% SFU1! ! wxou ׄ5#LP:Ί2Uíwxou ׄ5#LP:Ί2UíRfK!]Y |^/z)@HA~.?YCµ1p2w:)8)4|hw/obh%$5#`z~}-sP Aư{ڮ4g$w}91LZ2׏k̂ʦ<"G0Z ^F}lm W_DZ=MCpv$/ӱ >ګl'ƿRRqdv['zm/m2jLc:8SZjcOP?.{]3 ,x^<8cP65뤢@Em)*JxWkVy4֥{IΚCw2[c z6y[vnB\8)pggy W we)B\ٟv(k[!Nek 'B-]=Dj=9SM%@in \E0FrbgxY#PNWr ėO;%Ĥ_DIyq >/ΐiW7_\F CctV;m6E'T xSm4o) |$D}1_(9`\ ]ү~8h:݄bЅRMTݷ싘 7jKD$AP^Y9RZ߷ʽBifi}xcix-gE|AⷽzWPO˜z\wH:>%KH_z=S` 9=W KZC$Vڂn $MZ~jgW66H!b4S{HttaEC`t1=ŋe 4;5产UVp[l^=9ך ׾md:nkH7@&d%A3hYХJgɵ"ef rn&}.3չ6ӼC({8mdD\TQ%.%V|hN)e7+\cGy~>͆P~=K?ܢDw ORd.VO?jՅ5bOmd\oz hD}d<at̚%[T࿲Q2[i%G8o`u'j{zTki[,%Ϯ#s/UOBߠ̄?ќnҥ ЗB_%ڳfrBK}lJ`i6"UڒQR{1V"47PL6&ZsfE߄pSdHrx՟Y{sUTd{j#iAozͭ0EyMiPw2Do\;F u.g*biv|ڛCYSXr2rx{J gPm.IvQ}{mt,x1RI@@S&HvFcWWLNKH7Iuu!0|*rY v@^m,ޒiVʱOzl>}+N'*`#0=i=* `g|8J'F{u֌n):H~+K +~~7iNEjjn_IDk执Rxx4n3W-;DK.NӓG3M)y@) W8.Ts W^M!a:7x0;5WQKn .oӻ}Hlkp^p@Y/ҕ<\lqS5`PGER[$Wv 3ime A'z5)*XNE2\uyIWEĆ?NckE>6<0S$א#Nz..hP]!&˅y.ҵ} CA|WpZ0_7OYn4>P)8Ot@`-+ʝcA3f_j)qWtW:4lS PKοgɠ&7PFEMY4:ȓbXٱt[u;TV5fXiș\hF \<8)A7g&j8}TJYhB69Fza4$ zGz,8A8<*<@`7jYhb 8@x%#C p̷DR]7F+Cy=seAٓ,C΅n"j))X +)ͳȱ4p5'Cz)f[וܘ,5v'\PU-. sY^M!ijUV(TziTZe0Ѻt>qS(^'"BERjac:LY+r:L{ 4S1@Zz _WsDb.K5lN0s7Oyw?<%nrՆפ%7Isqv}DwWO@RGݞ\V'Pz:!\?t~ܷ֭mœjЬR]`.}W D[Z5qz=?sg |3+I?Tٱ%=a!+Ep &q8ؐĔ|jRM w̱.U-U='oZNPeqBy[V?~&% D$‰fl-'ۉo7͢j½u3oN*s-mңYŵ; $̳ -+FebƸoTׇ6l;΃=]m96%5L >Й*S)btCe@n% C}|⠝|L:LSW4>k'X+[;q(Ԡ>e;`Ptjy_NH:w6)?fiB!1j"Er\]30R]g/]pGJ `]ʻEU -S[}{RW2w[&cFtXɟPΡKXdy.0b:hĎ &nocVca8BF[ Xdݵes6vydfkI(Iwpo|!.TLr5PD]N@?@#v¼ ұAs㭂:˿'}})L!C? Ҟor_tVoR&a| e?'``T'k ^SN` qme!~㯮rXIy[m܍ьUKv4url.^؍^ƺuXgٓl$>Hͧ(ÙnZFVK6vF?Gjr~>~cаe_!2jX.Ɲ(*/"ޙa%hF8VguNU1l6zKuI:Kw6QlaB J` A\xtLJ!xDͽe(Td!rL"ۘ:g*4:u== Jb#@D4PPiʥ$n0 #JB5[8Zwy^\4ONy >vm2b|}Wop?䜣5ضy`Ü YUToʤxaãW6ζ>|۲5 CnMW|6 kLnaD//j?c4!HMM+<à 0~Vktʵľ4\͕xy__Ɣ{+C!Tk:zK$U(Di<}Bw$0urG 9ؒT;˹w@~&V'y4?9޼#ٸ>/F;Q} cdn268xFubM;tey-|au+#ߎ7Oœ,B1y. Rv]8Ԧ_&'R02ącPݴ.T*|O,IY fڛ?q9#xFҮTA­QV W+smry|Iy -ީnڜ[KՐ mLmlT+[:fWd뮂zp1WObaVm?X쩟=ZMdNC ^]M#b@k)%cĎa %?Pԣ~0,uDn 8"Ky[aU&[s zvrC-51'dy;Cnq`o7rDKlJh3C[>:"hZg[P62U4럹?,#^By QHD %U}KTrg '&vV'ޑZ#f HCͣ]2K|X]r ,$"b& 2)w8C##K ӸE~CӂpkYOH ĺMNz'f b%/Q:* i{.*O_bJJB)"DQ ^݈LF>,q F[ȽȂ%1hWswue_;93weio[(ZoCU%d+ o9B!(АЇ1<,i/1NRK__ǩzI2٣şWJ8l[G!L`|s"(.7j_’Ű Y49.I#9E^[s|c0.y2_˧.&!ń laA֗I.A+ m_dmBjpR Ui䏢PR]& ʼn'φPo7FdrXT<^4>oeـ)RXAA{hhq`VaC>6-bh]GaqQ ms?72!AjJO>WꭐHR)hBnF OL)^ev-/bSDMRPA#ԡA^6 Ѧ\sߊˆaU-O!aM"/6(zQxS~@ [2egEFbo-&T|I2K{] WG++)̿%:cY4j=AiQYIcmy:{ M-2p u\F htqÕ'_dtЦY^X3?gljfyAD7éK=yTƕ]hFayh{$H}gi1VELs'v.qǀve C|LPlLb~m$Ґ *iAG=!Ez;=_nDmRUNh ]ldp%c$ ELըM]PbO9dHb{_1l8dqNqXyvC4`6rCELYɭh#,FCYa  ~(!Jo&r9_ZAï1OI*fZ$pb`{}OoO)(5cX[֢%͍OYc>RCynIDeKm-Bpd62Pr(ǤoeE@O_@?Tԗ k4y\L}/P,VKx_l5Lo.τK08b19^x~mUeaN 1,Zt|!?_Bv{umdvqW,KEBJJvSFoK^%N <ʕrǍ {#_^ODi/owb}{޺osc9A,Wy$ڬA7'|_rf:r#> >r)xoG_n3V7/Ϊ` Se_ C ]ZV7p1tsMr0 <8nn<5yZX`RMc(-OO*S}%.<(:M4 73s dUOPfX.^JU2,X#>Wu>ĨH=@i~K6?2OXѿTKRlYdF.cp–y5g.VvaZ_P[һ%ȍS{E~"<1 Hɘq];uC# 8참,Q `K>@ekBL(]&?+MXF&lGrCXQ(\|1‡hE\y:vya/9)H9@;P26PK5rܔZ9$2l޼e2$E) d%h+Sr/cWz yR?.Sb+TWapH6H1ƧѸzgw{ȁ[IAH%w${]XiQdv}9E-˽?#}4MLK&!& Ħ$6S!xn>Ʉ/VNd̿+8ԷRl%_aճ17z4ZwSsZпYUg p`<6#)/ |*ahg`R+ep3g;p2j@]a#C808M5N`۩Eod}f~RJ7 KЄT!DM?X1x9XЁiEZ. *PAJ( bYCOxxa(S4[&?Հ,ʽ~9m)?iԷJtnY5Z&-S)loi&E54J< tlݞbNObbj^[fwp.TN ܙ\1k* 6HV/$i*26E)x@Z~ys<¸ٻ;эNEOƓ 5*g,r ?Peuq,ki"2fy5?L5/#TeX.d.g:GZ-m= 4 Mz E9`3M] OݞnqCcI7 ܧ˹OY/nD O`(=2>$lU_U fg+v)ε1 Fh r{㼡MrC尭CyUQ\߹kW).#@U#(LABw:B˯I"䉣TeY.1r] =1-2k4,93M9>9I K޵mՌ=cj19r<)W C;,^ɡ/SHx֏Sq]LrTUM^SwR EdyIUw/jNj-[kP_0&OPDpScJp,s\\4}a ^ဘWRx΃}CֲpەRO/Ďi36S<ދ~㩔Ȕ"mEXL+\6x p JH8j {eWˋ7v~ ' jHRꇫ$\sU5?Ik_N Y!9?T:qBUGEsvO wD]"KI3GcB]ޔ`V^@&Ƴ[xֹ#E"k|JV9ZDOEmܮrԔO*<-QCޓXg-\c< l<}Hgٷ'ln.InV0;Zm#U&醜W&fO P@0S Z2y:~VbHEZRO!Y2w$T JM+m> Pa?m%J̭8˾,vp%c]7)up~> f:3?1$7TQrbola?!\iE٣ jOA(WSWT&d|^鳗XƹW9*$H?0R4e5PPC+$XʋPv6G9 5)pZG[;8_HL?K1DTTUYRJ E+54umi ]VF%KmX$b"W1c!&Pz^{1b8n`hk.?9ϝY4R`%D=1-FpJ#D)V_Va[ }~F ĿqQt:4$hKHCgɾQ[]xa6f芦 @ q&%N7:OFzL}L,ϪܹטF=h}/a;Ara$XYe(HWeW@jٖ&‹T>bDZR=mVUoS|d)56ĤѲj0FN2h< Yvhl+m|> pbؒu?:ws OEtLE^V1 pʹP2G&D>Q-Kr\ܱ#v'I:؄ #Pl6%?]*'7Sٽ3.>cBXVټHW妡ـu7R9˪XY!dÓOzG%{ĜzX ,zӉ?r :+~9SR1o0ڽ|m-f3`[6[ߜ.Y-]ʴp%!$90qN x! c.$ KT)LG[/VnppU]t l8!ʼn,򍻦+;I-$l -َQCbglAq(鎃̴{riv9&$$UZ]į\"Nm$>e<߀>d|lj*ke ) Uu&jgPx܍ڢ(i=b/ߐaqv^5ux.>)8.MӠRnl6ihX616H1橨qK f7褊i[~F=|'=wMGKޒ*U.n?g_9\3a"EMBxi+Zk;q\$wҶTZ/C~)`.;RocqHyuZ>qYyFV:S>:iw!)pڬ^ <CA;q!60s}/dX݈~#{kvc7)hu b)ajŊHoBtze1dlIϳ}j՝GE6MoͶrY㛬0#]#J*tƁa"؛3ɱ*'(&vƙé=nRr<6E^CmBƜrwb؟7Pqi8Z{>2SRW@S\Q䩕`'KөxUN{nspHkrQ ;1P\GMRBA%-czEN0>;W:s*L/T]AD,*:X8QEϋ] q9<٪E,)c 9e_z=sZ#2*b iWr7;;]sCtf1'zq2AÒM0\ُ\ Aڞs_Ge],b?nxUʭ]!2%Co!1oVÿҸxa ;2F" 2ŧ|mnH݋yWVط?i$lf-HDiS!v]-* u2Xc۟WWg+- {:N?҇$r_$Vrw?|n%G{*V@-S=-a0JVeù3}p-GR.26q3=GԬ^9yg]\=_ѵ H>N;YeM!\I-Ʃq3 74ʎ[V uCP8m=NtOn)S舍YԀ-ţy)YīA&X2V%.{0hC\4E-Vv?s% 4Tȟ^onA ,V}YRx O ;C@' 2e$eSPEulåp8^tW duA}A/A~\%m2(PBVS ҏ|7ȣszcq }ݨQ5KX*.U"3fgf ΀"¤. 9oJXUry z]Q] S!B6` z_|ns"\ Rm9"e` VlEjDHDDg%'\!/0͊ħX@qH'1s)6$ % vW)#.֡1=MW,V24f}P) ȹǀ%% 0-'Ap=40pu/=B[ {3>:0Ky4l.{b#c_oWXlv(1z嘈j*2z bRߵ!K2g8Zn}VsgtkN;6 ?1$ߞhZ8]ǒjlh@X睓n`fy[v:ISx.ۖCRs;ZY;=a,kO& ,Ԟ8p1StL4Hz[1q*,|oxJQoe7B#9bVm4Q nf8WY&f*+kKCߚL{ca-,SQSuni #Be+~ ž,+L=BCٙ-;+t'S5D w\i<*Z/pb\U]|p};YDz@g15 qn`# C!eH@fSKޅG7]3e$iPgyaE3[$cge\T}T>J.R[áSETl7MY-= gS2o.Z/5ڞ%U`#CeARLj_Ur/X#~*+BtXEAz)C%@; Ϭ@@do M6i{~S7Hc=W~hƫhY.f+?,2xFLGh YmGnM:w==}Q1 ƽldj@Y|{҅{1\!T _|,{ kpvEbn+IPH"X.O+# S6=H=l͸ԛ6!C^]AS5Lr{jzi1 OYLf; 2B &ُrx?ӱr˱R;H> ,"wO+w*ToTw#7>-+YcPd[OVC58P@M%|{cO6OaPE@|=!ad4zMG#O2f7Nrxhd"i[@gX[,SDr$!/pٍkzT"P7m28=jn ~y+gq=##"{9w[>@4Gaq7 jD)ZgtE݃Aqg[?v;ЃZ_h/-cf,HKQ_'9! p.!hXbMּl-yHa hT9;PT! j ‰`/akUyb[n}hJV7RArEVTҟaa@Ĵ/,9ˬ~p>/3jSHApk"iFԇWs%ߪ{ei> Aԕ wV߹dErT~q(mJ7mjT D"DXΎ!0}\/<%3]4VOBØkstF,FAq>Q,`BT0[Gm\WABݣ76ג#왽kjk*t;3Β-c"no ͕rR;mOe&ψ3+Uۿʳ7TJ  ܧa]e„0S9!L4Y=;/qT^/%ᣞ}g]Rx^=C} BdhW`)IfE6U?Pds#uVq~_d$}0 |G98Z|12^Ѳ/K* /3Te׹ "/+뺟bZO$ 9WCx`2h VL^6Vh}˞sb~ݦZ4]]Fye8SxD^Q@, @NVjP { */ uw^m|6wI+SVEzsp= XG(f!?n >SO1 3Cfϑ :O$|{:ar:w5P%e+{P t|[zTԊ}\kmw v֗eS0{#0éHJ|BgJ ^%ɑ<5CaP^r-X-5pJ1(:7>:b?[8ߞ6%&Wqb1@_?z{ldR֮3镈~i>CӋ rcs̟ /ti58@lQ+;T2iO G }rUP3T@+V^S 1qц;LE(j:WĢCG ?B:jC vQK,Crݩ=!GKPluLL_[W}vMɧ鶀E:]B@ƭՑzn}Dȷ UFㄫ t/ߙ(2F'"ej˖?4!ZǰnW2,Ga9jTK$oTW k@1:_DlѤ]1r>G%[dG[3]34*bǣdje]jSw& 𺦘7oS6b&B񙀲xPNCć EL (CxvE޿ЭZt9^g)v:&q_Vp#5#u ,10Qc&u%,5R8;Bʎd~uEo_":L彵lw"n%ZgN 8֣n{lئǫ Jyqeldzo]ǚ׆ !ѡMUl6 EbCl_ h6.|:lB¥ٲe1v9nYÀC`#9+vݳ_uK.>_$QM)ON{ L@6¦C,S%[Ȝoa]&3ckrX%:DAVED22e W>h['=^u,E^¾3tPQE !-%>VL7$ELߒF<GG7cx09SX)㦡yfCEMe|'4;;|ӂ]zij=6RGO.}AÙ"!$ >Л;|zC RyTOf:dpEcm` Wv|X/R#ڋ) VPFdFJ~GDK"U'@څ)[ѯ1 }QaH7]\"X.R8R< c&1&\>qs_< OO*GӋvMcݼ% | u5᫖kfJTkXpTY9y ᅇ' 1 pak'먀3wzEY-hSϷތc>tl3!,8\%|"1*,$Ym9NPN?R;E3<|ŠVo?4Q'\B=+Y94o/S}$UM#)V2?7=&Ӯ֬v 3G C]qiH\G>0(*Dw@6FD^@.ӿ T%akޑ K@t-Qiy2Yww^T?B&e /S q7%_-۾  ٷZ0.An5nbhyـ]C;t-*+@rr$=O /큷Ɇ->DȐgphP9]%/|-A ULAoVL?aU+6QъLM`ff #_d{EQy߅XȆ>z~HNo [Y&L-",ǬFhZYRPlctu*,IKB.~ HUP;Ik| yUvCgO?"^%?Iq7(IS_s"==% XFmݴ N܈fy1"}pn&: YMic\}7aFm7G}9;9_%`Evu ~7:OmI׬fK\*? 8w dr 'UYԊZ2TE)׍3Y &Z[!7TjLa^^zԮ:mT#B*Wr^+:[PMGNn܍=~֋UaֽzMi6]V_(J`xd}_z\}PoBOv ou<^4(GлxdF4P/h1ď6Ւ&$[OG@6'h|Q2'0c hjS|N.ŖY|^Tå7OzOs˼u0OFc1&X,C&5ŽTL'g{Ǥ-('I'y3of#c)``A&C?iû@GRž}ɦPT5cȭ< W;ӊ4[[dco w^#W/%&J13)ƲG(Ol 1O H f_Yzu&;!N-r iT˾PQ3Ʉ3[욇oS)/; ԩ(,"Pb)9P#19@SVxPDUƺ g` Dxd}P r]g7 1نUYNEac)}4տgL>۽ X\hx=sQDLV]D3rudADI \& 5ٕbE\Jꫢ%?Ӆ g}D8U<J驣UR)وQǟ1KXR}ݭt[4%%lQy @ ^zvdN@LjuSsVQLM8~\pІ=ԕVfrGyb19Ƈ{b9Bvx8tG-|BV6n6t(YMe|` _&q 3֪1"_v@Pi5#,gm3.%i i9y9\(ǼJ^ɯ3H:ߞt0QZEihrYe {"qas-gJN[$G\T{u@gLh,t24K3+v Pa7)~WI2h:SZБw]먝 @^rrU8w*iWaA#i]B"$Q[ϰi2Qb8;d$ZCwk2&QxxAUw"9T8MS. #48~Y -n I:q8E"Ϩ)t8(uTw3sVOWQGM|ΊlEA+=9HAH!xtU{Qׇ*' k{Z=~xG&xĪM X7f²P2sRGTcN41q6!l%@e0[Mh kt~x%󟖆2^{enZ7~cm_ <8̠mlY@Mق#B+ՁqLWSdy|-ʔOͶ{>tq6Om;ur+u BC=2@޶rwnlѩϕ'" kF` qc$n)UAf`2qiVu1Sf]T`f)9 lqfX X76WIGdGV)aM6/>9w'F>[Tn/Sˋ#6C eh#@H tEdoy覶gX]ۄy /sAy8~1ْW2Y?M- c9u Ҟ\Ľ]ŷN?3 [0lqbGISun58T8fo.$ NHu`zAt%y,BxRFij^CZ=`/~b\M!U6kuؔ8 A}c]1 vZ1A'Z0ra(NFDJAm~7 TdMtmH}N{Vi.l(( zHxI !r EAi{rRSf_f"6f*R2B6-D[i\%(=>`j0d{"/#(\ e;BKM;!WVZFƣ2ytݤ/uw y֗\ pRb\M E.0H+99Mopr$WppuET ]lu\oU nn\ѼA6cnΖkëcVG`TN_xi6RjoּW\Ws1.H i=_rw sˇJDE%85mK5hIe5q:qedeAE7cZ 7.=~@T\#]qOz GBҩOk_oUN^C$9; 7Z[y(e8iF_/W2]#og?E-ьJO*ɽTgҲDI ";,oVQѿEݕEoԉ,VP/U:hOtg[}5FUjJS@>h-$bB$ u+;dG}O)6-y^s!Qх$W)֐j,=l,^[ЪZ8w\t>rqhM{u{=B!GlS+RAba EܲG )$_M2>ڡk(^UkI8+f*]% Ç|[k+Bg*$׍v/I ]x^ӑ>P#ǝXj 2?$fjMlꟈ"|~84up k7C<`vpńDbM'K Ϙ@s@Ǚ[. C\<+]!-Q=06{vY ?4X-LD_RϺKCA-mλ~k$*9#B*2G,K(de1FW6+^ۨ_Q'sa/k8Sb+T@m*tGTa-"y֩m?B3t */ԂK,S $c !1?UI<j-l91b\ Q(kWzz,Q\Edh}aUC׷ X{opaaPy"]Cdؠ2(j3?#S#4߶-b=_鑬yہZJ.. q`ſ@O$œA0ʮ"Ysn|QIXx [d59m&R7߳fꉐ!B;j3~>YL. +ЛҰFk":X˷ɔTM`Lq4.y*6_Au[!l[\=?(%6/%j3RyUM|5SW8u(`)ɢ0'~~M֟-"A6sAd(VP/P zpd40|Qd*o|Z8|%_$+NF`FKk5'eSz?C#OF U}֝-h/2Fx\E=4#=cDK8'gF3`tVb@ɡti£f /LνNӾ!  '|[=Dp)Id7DRN8EU,.l?_p|;]$%!\8< kbn' A Valn=E i}]T͵}4rlLc)N-K<}je,c!~QIWWkc?t(<վpYI]x,;wkV'$\fc -EZnף>Đm]ET֛!AlH}\Xl]J힊sAB.NJbNѐf`A"BsR]fF]-!㛪u\C%+ÞM!s e6x߲0snsdeQ2# œ Sz{44y"K"8P_,3(e\e?>E9[ÿNPNG=Fe~єSz@s7zٽN;:ǽ")ji辣1@YM'&JQ9cxe6Ě "[nϭВ]'$y%1;!&R;]LUWaɘGgH-+^~RloyP1>g&7qOVSN ^X ֟=oPEנIBHl:ۙ; VzG} e|Ò-'Ð* jT:9g_5,Z]|Q@CqJW BTEؕ ߥݻB!PE';IRGI:4ԧnNey`e7Z(ؼX>b\ڭUgc=m}a /-wV[!s"{IV5Dp !ogL߻D'~2M *=1 a-#f8%jι0m=]}Y,f_t)3U$$rnJGg<+ >s0/_6-\{)Ukأd y˓Bhma//NS ׋GL=]k'*+譖 \Dga5%*ȝ~4 Kv&; *TMwi UԨdBE Jxu9{ pR$ Z!*+ǯq47G".^`=s錥vA#ٴ6`wލVb99RqO)&&oW ߰NǗJ6LʻckNH]"cj }):DB5]IGͳ3KH_j0!B0X,q:/_Wj39 kR`ÜMǟ'[ _ژ.xhS3/3vG{2$*=ՐoXB_^$'5ӊӵSyzѾ#XjC*QE)k= T t@ejwc2YL,{GclD9n:[.^] tSњ{p.O'[Lrg/& Sa)\640OeRADu!aa۲5' }Ma=ˉG2mgS6bW$ &#p'\=L٢]pQl@zfe"7*oREۦ1ӣSxk9ǎKmeU2fh+ RL0[` C.z3 Y:M@j^Jܵ _t [ᗈmwLzoxROBnYg G@CR!z:lW+JE c b=Om֭X^#neF m:rL/b_/XS2U>u1DB{֌.Ձ.q88`mchW^; =@q+;6"cXRIu_ cgm\F9pkܰ@TYٱwMz-WSaPP][qkO𙈊 0`R ~ %mJ2LWvYhFSUA1Z4ؙNFn?! IAoK3F0\v%+ٜ*׻ ٬;$p4; '@vX m4bO/]3=xz!FfRX(!dm"C FH&25t@Ϲ%gՠwXNDHN| n3XEdp^]ه]h}9Oڞ_v4u>T AX|mkX{U;;ƜU]c^nT<d5,k_ ՈK/ѵ'1_=E$1 S8tV8^50T'>nޭ.&1ཛྷK?9S<+'N kx+l~4TENd V(EM1Ԛ{8BCZ9>zP κF۹BwU.^BGVxI} [x)2FGVx軛[~bOpdƔLPAj#O)zWvq@ܛ sԻY:=?< t2.:Yy.편1DUt_`aq2w )#$;NC1r[1mza՜^4?M|lsPmmEENwހGeP ay*8G[XYD8,lP:Dn=DN9BBROhAZaIp@)(-3m)L۵3TJA!SeE BH C~'?k4l'^WX⟒%!%alV2Cvן!VVYߡtf)b!f$ӍfzL _4y^zĘQjI2IêZȈZ \Q e#jX P܆> =!!vۦ0k8 wVP\AzK<{7Wg2f3}v>̾0|CJ/FI.!R> )nW ?"YWsãc"WEJqBzC0 <:G)kZNL6M |]ԗhCJI].3K/ ]E_;nYa^%NXę]kV94REO(! .m NƬ9-R -H d^KٱYO7%"Nfć8 GtY℣t[P:d\oo@GUĐkY3WİvaiDabM)qƩz>ck'řz=.;@;RcL?$ͭS[N&0е{m5vX}}4E~Ю`}tSSf^naRy卆7:q`i߄8ԾB\d`|0hWxGr  FKP)Q qc%^{'no2*:+U+6/!TXumo#A ~&wև>6L{zC4J^԰N?m)fibQ4!z>0 w0tWM ޶Py6AxkGs+g*&.ͭ|۞M7qߡ;/Mf0- 7v_ F]3QlBMԷ_!%nu~B] E?KXNTGsJP3?R l&c<;]^ϵ@H nj ub ^_{UC.W Jո W6bvWf' S˰4dk1zU>T *7RR1fʾ* m htpQSV7?=nKc(\! {&X݃6&U0}E4٥ y8=$ݦcbqQ(vgq!H++I#X4&: \ CZwIY[L چ'~uF2?S*i7w_U$8 rk(ysZe):]Cyv|)؄cm#3Iq|q)f)gWnã4)Q^0FmZ6mԗCn%GUw$z8#S0s]#7)s4*~f%] #']ciC-q$ۛbEoדz=zg$fJG@Pi4O4אn[%S9zc~MU,hbBh#?T& :Jy@"PNb]hڪVyb@qc=9s#h8SKnn?-YIO> -{j.z-klr\qY Wa!]0j=/xŸrV݈hE$*ʍIch`0 x>ZĜOB߰x!'$mT]'t 62~Kr;{zi>XC˕!&[$a$14-@woΛ2MkbٰlEpw܉,Yؘ&}Ubq,"l(Gq56$ C|qM3 Ó!;QV5%Ih(Z1R>Yv+5f Ee KCݥ|KLsȲqҕ^8e7`ϦS?bd >}S#Fd qjs: i.ٗ|.dʝ &Y(6noJ sR=l"}_L Wt4m[؎r-~b`j祲2l^tg1;0y>If8<}!8 6 'ЈlKfWkдl )%ಂ7ۙ%/f jI\i7й*q;Sθ#@NFsm{1ЈYÕeRoQNe6ΐ^t\]?mMHe 7G4٧F 6lȒ`<qR򓰘aT*QHw֫fr#OiU눥uC.&pPӔ)XMv.`yvRrĎ#\SUj~p) ~$ A\o73pC(*4Xҳ| DN#{nONUVR@p0ExcFiI Mcic^’4?3oԕ{"gVyo͸d=_c6ȋpcG]wmÃIKέW%Vo5=uT+O˃^SŘF % BAzCm38Y|LyYJt70\r.|`N+"󷮟P(҆?q #F֛Q ղ" 5۴* 1J/}4}jýf!#CPD[^$7#.p=+16MF DKr9(և&he>^:*R^WqxŌWjiBz}d/{ LNX?y"ȥBPҊ.CG:ʄ;CԨ0&t]}]gCxVE2 ip ο YQdv#z *5"e@Ŏ3R[yF*ry۵~$iyK7r AU;)AVĤ8:bo!R8 ͘鶚NMe)ĩWpcRkʆ0e f+jKhV\eLm曒d`Q_x?4>|>Yώn`L ׵{βsRz; Wwɳ"1.ꪟEdkrB |`+^s?*-uM/^qbC6qS0Y]@Ty"ܵeQWZ57/ofL(qƑv6)4kijc;r xu,$ߖ0D5IET5 )vvUJ tXoVtNX7L~L' =hTknf7; ]ZE?/ԱgKI;nrMtx>NͮH*j6gD\s`ׁuFg?kSxnߠuL#eY810Ӷ4Owq/4h\̐3sNܙR`Lz1A bNw Hvz=x&YᣭPgϕsO[#6v:1Abīj;´8VVnշҏ\'-#rG[9dcK4Għ*oJ_ۛڽ(5zvluv ~V`I(\~i,.؊ /A4m]̒-xw%jiHt: +eMg7Ge26U4kīQK Pên蜜FsB+WxFVi]_Wa^2S^,pҮb?cyliG0dLqvߍ1速jw( )L'$:D'OHI<Xƽot8|&H]!`EEix9Ԑt/_tw],W4 5OW9gVИ,o`S3-O~D mdC9VoF=X30Uk? n}ZhU 3sϮTY!UrNNѯatܸln ȕr~';6F4MZe,b!OCt*r q̀ @Ɖ` <@8R{'dސQNh :K8*RQpI pqSv xFJ+/A#-c(PQ'x&n,3_\NlJI 41`"x/و6cy6cHnmTn8Q55VuPO=+Dq`+;vȲ6BV)}?>#(ๆ\F~Y#S+&H qïM"(գ^ J;; chh?Р EF^'ZN)&ES˕I4V .ﱫWF"?X(؜t R ۗmC'1g&_lD}d6/ `Z:#d/.yy!&Ϫ Q O/,M7/ 8 XWg0XKQ9L-HnS뙡 CnbabQbΊ6:[mr1͓ W2,s5HSǨu9Ox/e o֚H3D2_OYb;^j.z=/JgkE3~_"ǚʕfI/:+m@XҀ=dtm*&s4W$ \|iXIDrB#\lS<薠q ymR@HOvecO&Z&@$ +gRp(n(i"wf3wl3V\ ?KY1ARĸҵTl8{''l0T4dIg?@i3#:%8D}dJr: q;ym7"kXPd )ی'ЈJ!<BT}*v8 <ݎq;:;25HEBp/mDg8Z'0m$ݠE0RB0^ eUܲ#atm|VN߁(H HP/dR"|mdki[ xXsÝhU1A>mPjqY<ôNy#*<74Ǥp[M<,]o,fK< wMo_&u@s_*H^)FẴU]`&̲b(Jn:iP(\5ZuM6 s_oi%S_R?v*6mbH&)anum`hϘHr89QTdVԺGifѕzQu'|3ar.(wPJBpS=0exO]DrK΀lN ݋+T&[kAnC2?9RAɨOcCPn!.[I Wr@#ϋ*iԈl7Sg>.W4biߴ{W AGvEB(5ec4 GtgF J}fỒU?}{,KV"?y >BK ʄi$CR# R.X uqWC<4_@3(>?oAҹLԢXU[qz +,Y}0a [Y^֚L:H?BLyfrvE% +\?r?yXTKꦢU f?_f~Z TAã_rsh 2뺟| Ʊdž޷H.c T;^ i1H7dxCE0U9$vzMxw[$EDFCJ7i2n&Y~Ď4 "{& @R` 5o7PcOӇLbZjuO/8YWr'`!lީ ll Keep{y9͟tT@]H#' Z_8WЫV/6pRgv{އ0Ukz%w>M(e'A1?p5So,OC'G[ۙKo xIUsc!RXs!p<-ATRܴWX lJDzy鱓KHBH2PZl=rX+xFMk3 ;,Xzx.63(iYFS`_!ˣ,R,4__gTp:WabR:]7u`dG50(O4M#W8pa7OAbҼzy1"znT?>5.u{M(k=DM!O|h>c"+'CD5Iy(aTEcf'@ꪬqwMl~0W3Ix$s[,G,"|g2\of|Ks >b`35 1˦lEm_jJPg % c޼]m8ds&eֽK J(kڥOѸGEDt0W4gpkF|Gǭ-ns\s_>);y.]cS\@WL%=gFA@DŒtuS<(yUoD0fKVTg}.rDžLF0wZ:gOJVr E5(B>P"(Aejb|CD@WT JCU|!zx3k0Nьc[-A^BΩ9{xuBsot,C؋5ekjy,5:H(6#t| d> m,N"ࣛlpf 3 wpZwIwg/-9aicvQ$冀˜֎ڙ(ٽ]! <|T6 H.+^<nĦPhL.[_)j82wa!Q`qQ BMq̓#A?ǭ-pƮp]<8qyTL&:ƅrQAh{mΥ"M% 7HLpIƬ<~mc$cgSok ԉ' q ? oq yb1Y-h-va7 ĖEihVX,qb$;o /cqmgEk@Ou[۩xz2tPp<?> /:d0b_pO֚gӡb=Y67Җ. dչxpu&tġ,…k2r*!4Jrڤw>DZj%QmP-G$ DPrqF'je=u{ޘbMuy5UsS{>"P,% 0ga:, HI yE}oC+2چL͖gW_x@Įc=Jd| 2a隍xv`DRZo]F2x}zK nCƋ{bF֗*rBO PG!YY4\ub=@T\Տ e(P%c.fsH-=궵GΪYG]/3":?SC\b1G k |p$s~+kNHQA%Nŷ΁Oճk<'ɾaaX$!ϫ3fhz8V{; sBwS\08.ӥxl}MwAy>V 7ZKwFϬ赊ͽ$kFQ19te_.x+HAF Kh͑wagޒ5*2/ءp(l!<ᡇU!5dpMTmΆSUB7|$Y4 d46Os?KکL(<0π b &\"/[al)Aʔ;>K_.]M4o&mXJ+>_{,jq3S#j!'eZ7)_ V9-CT+SHr.b 9'Kĝ0K:~8!dlGhV =x@g"z1eE],ػ4lpW檡 ^U'lPz(c@ƤhR"-B'w/L %6 ad3N]<{+?9w>èPYF#B( wm^vqO.b}Ff=0AvT3ymձmϯ*|=o þDc"u#SUBNS~2M@_R<ͦ&O߮zL-gAf3s,7<'-oX.=B&:i#MU={ ]u }牜[[-RKI<F@2|X?(Zpt^&]M~,`Op^bP?]kЅ=>j):6^yoHܹ1fG9l=dzv_LM T;*?E' 3'&/Gu Rh_ڼ-4IUГsQ]TzA%?^xN1t;=rWҹ;~0b AWR\n A&zKTfGEcZLEC_#/ ;6 )4fwӈ0H&5.1t;fu%`їN2.Nݮ \(mH.ٱW|y_U/RTIlR< wʒ J& tłE` \:'|b|'&G{1VWm:fbL]WRL6LהP~~H-FJXN&tXV)K-?bptmnJĭ ?Ol@(|Vc n]inPT ?aߝ|;]{Vbd4Vic1Ґzq&t"^OvsZ\6 = snë AcAoaؗ~-P{&RC/BRPPז0w:_`ٗWh3*Dr$+QX>67;fʪ|Xˉ15-7Y0q Yh2"!3 g゛ޣ2hfF17FlUw@{ 3C`M1W5']Z^ifIV#=Z 9DP_ڽbVZm9+p rF:Ny.ZzՊo: -W%金3ɔy(qҟD).!PgM cK(bsVQ]hE\n:W_#6G)&#@NWu5v΁gw~#A؏d Ǧa핿lWou r bAԬ>v(uH7;; 9Tou8jcrxG"dѹP7U /^J(,п6 B$@*OJ;{0a\*Ob]4RZ=])x,NI[MpS~/o;}z.>ۗlAϒ \Mm\eQk1MCܛN&OS*g_%l8,hn*!G"֔|)Z_}N3Z8l"ߵw۴6aY\Ebh5,U +W<胪KSڱQA6_jlyKb=NT`Sj%lp~|^®|7YzprXu*N 8^lLal'a[wθ6BJKd3l_#"(sYb .12=rX\6ٶL,+XNTV,G# YsUz䄹KW%(OE'JWn+&ދ5C[@.sٙYoj*i'ѪVK08F5UcFF}3 =W*Gnds`}2gUc`e4 TݍreUsZlF +"VP"Q8pMorq%kT2fS~璜.晶E➕}Z|ݩ͍-PE_r>&Ir\taҿ>I5@]{w& K+~׽z$He44%Ȼ{Ą)MPKX)=JI1+P|/KnY@+*a =)LK-{s.m݊O 5 jQHmW3,$v {̼F&t-S.dǽ,X $Wf,u^ucTMHZLUW Ȅa!D-pu*(˶S?1O%~?T $[|NZTp~:^f2TO|Y=$u[2a^B^jwvX_GQ#{cr*ahKxOEV&anquNI7](BxlynE _>.~RK=awہt4[qaeyyH'# P'zb˛`6sgsE2_k_r r)mz-YC4֪t?Ȗ"Z{Am'+rWc;JWVt0y~;kc(JDf !{'iRو]1Vښ3ꩮŊsoÛFg ؊Mko4+JFrlh|LAWd1:[=: hNiio ?uR] CzDg/9~`|h!:U!<8- K6$$V{%Yhdl{@"Q.aم"!ϭ"(rA|Qg~0+VRF$¿/ª6xh MO) Jp+_Zf!KNtpl; V5}ry1DbR8Η8Fw4.[~$dػ˭j 7EIeQ'OGŞ@¶ŋeO綪cY0.O+:<]MG^`)X'5nR͍a~6{x>"D/4$Q >W^˕|~0A N2WJ~X;@x|,a-Qƈ\MNϼdl\{ ZzS3RV߲F_fxEݑޮIǤRpݖIs п_%Uhrlxi gNLZg5{&]=bEnmGk‡ҙ<7R"j/ W"&sѷkiu$0 u{,3Nۏo=P,]!Zx6Hd.aC} ]/Ny95jbFr["ogZ9"& ]+@MÊ|4 $Ojx$1KC?&zNem(#Y졫W\GOgn:9 9v@8|e5jX u[%dl;D=K!V=PQt]Sg0`ĭRRsr̾kT԰]eDy%CoNmڝ ZZr.Fk0Foc>8mc ~?pV%"=`V/|H8tfFN9-`kc @.p.%5Ss78nQriŏ++k5rG1t3:et* .1i+f|)7d(}t42wv޾~>p|wNʖ\:'!r]vpli 7,j<҆]7z PqzR*7(xCB`*u)Š3順)4e_&R5/IQG^:}#yAū>w]qKVa\Ò+y?^[x9| u R{0ؠiUTm0ǨChI#W 9{Q vwd:X갤|v٠u4~I1+GJAӻK>Feb] C{U5Wgi{cvP\ጌ@MrX7fN㳦%I;hv5>fpԂևǴ̃FHF82|tP<6@{_E!{!1ǔWkEhYu buNg*5;xuJ3^9"-p  ra&2(<kIdT /!N+0hϝ@BPr/t2['ЊEH;S W33fTbt!mq\նr"oXe-<+.IHIKZrFhRЧJx.QrK2LgW➞;r,@|A{X 3 AQj~ayhAᩱtx 3Y5,Z q?wSB`6OӞs~@c$8'0&hӯM . ToGVp|34Vy%*=(Kb@sQ@5M[ET,sIPӖܑ)-5 )ƅ>RSLGhoMĢE@M3rKfIQ/hӣ Cs&~t&M|;{܇awe1"2 ԜRELP1ʢW$5ZmL$ [@ȉrMH9M;Da`?詸 n±aEtPu2 lR ΃p]Ԅ3x) Wg+5^ɡ-GQjLѷ >kfXTӈf&+W[M}ʞ 'q}v~7)ȉbk[%jt2WMйs =uJCޣ7 =x_hCgLe@l1lg-JD:8ʋgm3|*/?UJc:aQOI#t4Q՞frĘȰ3(vxѽ v)myDzϺ˶maK6 kT̼nHOle$wG Cbjy +9I7xk~잀Ŏ` ;h> @ZPb:U By/ޛ0iX@6F (> 2hQ}Mڞ`=ޢȗkϷ_Xb2[gc7kjIj $yz*d/"CjЎnGݴpU#1􄟟?r47`t0kth^@UO~fjO$Зϼ;o*GPeR͙@薐$e`CER(ŻIb:Yt)\ޅnnG{GU$5%)"K֊! Bv ?X!GtK( ]lP5Y5T^rQKGKL0d}+T;o<.D~c}Trnn @-WZvs]<|h P/l"N+8R+ &?%o't׊ Howy!48폰rED^?x]MnP1qP0IB{)f[-Jg':z&#d3 ;+xV&5µ]YD2μG]uly6*: `s<'RGywQБ\6ܱEG(J9D{^fFtz{'Z%}T 3w7{i[!t5F ߵ\f)T Ө5xh@b8i@E_^[qrݙcM:Kn>xuU,Ls7g8ܝeע ?S8́Ðe\[ +JP&UsFJ'[v@|/ ̜.(N 'b# cf* =g⌹8A/mzǩ}oˇ;jھR?TBޕiLe̟GB$ ̈'(hegOJ`$K$, ^P]\z ̄;lPaίŞQu'}97cJgg76?o?Oa]7c\x@/$Z  B$snYYsv*+`l,  Ϸx>]S{o۵(^u`W8LѻQD4%%.8P/̲d.B"ƞI D{ja\xY":.+#`g"@ e?䶟/b-_]9RXV"ّv K3EG#K&u5'FSjt݈cXe:}&?RnHL9N5]l&tBhCG>ih#fI'J7wg i(qwv™bd[޾N _@@/_dH tk}r:;=[E$F_Ig Bpz 5a9<#B%ǯZjGD]?\ϜfEo2lC $fYq'`Jف㳟c&.O.y +i&+*" 8zM<2, r߼Uܘ6 ;ZZ Oo]6abN7R0F=Z&LҘ>EYj}ԡYm[5O%IT6s #eV f0ő|ԣP?k/l7kJ!1*NG!ڦ}{?Q0ܰ ާ%Cw w?&;P>-9/1sOVrii*~9 xYFoHCk `tK"n%_ @N}T Vqhf//B;M0җb%wJ%2gˆJvb?b-Nxwj4r1Gny\Kذ} v@B{5OJޟ6?S71w3/dl`lXuu p$UItϭHpEp_*${qKAЅ Hݟ42].).Dn'=vϖ¨SAɀ?X ϔO.c %mΊGj Y|x4R=)9;H"n-jyր՝ߧHGVTdG.hħՑ4z;:ϸ\GN׷]콬 7HƣFp\Ooc!{ tTH|NGAQmN]`Rnu&)E3EY} &40fԩpzDZ)1S%w?=27!Q#COqrf&+$#o+C%,qk.e9Jy.LJ=^) 75"I7 hA.=0m KhMj}u&n~|* W8g~,gAσ՗>Ʃbm};EtkrM:AɏhGo6A䶾z`uHX ]&p" u@RV.Mv~P2}|>Zi&Y,?hOs:nH2TP]Sz t_E1M) t(!SiGPR4B%ޞ՜DU"n\ c1r=ARz !EGd6~ &B}V?ƪb+AdG޾*xn=5`r6|v&O~N#wjwh[z\hn9.>~T|6UP)G֋}֢%ۯ0{3g"1)J ЪPZzH]aZE4"XY<Uw8LiPl^K?#ϺH}ME1oo.骴qRof %9]~ >bmc\k|.bSAƌr;G?cZrihŧљ \L8nGeɨ̾&~~Ǝ4mQim~w43y#3]'͇ۇy>3iVn|gR!]Iةt}=3勱xK)Gq/]@ZEߕϊJ"NdzV4 7֡U`9ּ=(PHWXC ճ]|[Ab"qM|\2'KnhnMFO]q`³{v XENVMkzx `̦|>FQ8 /Ml5>)}H(ДDv` fwS@԰t^UV^/^آ|Zer=t9ƻCd+<0Q'G&P]͙R4`,(nS$h[ΊM)߲%ie} x9G&PlRx~Wy >N(T2k5g>E$OT{5oO%;<ἷhzPduȹ{cHgO,uˡ8ۏᥳ0|PWh.8DN]SFf8ssvzLF 1fG|UfYIf 8}#[М]io'xY/)͂)ñ$ƠW(5\R@Ecb}AgK]-҆l[tbp2hp%-{?HSphqU7jk.7|ښ'Xid}b60hk`Ş.Eޑ篤7D ?gs]пbE1^SIN5޹#*~$̚1Jw9&lW4A|qꠝD!,fJH -DNH̿y{C?g'b)FA-qC Pc9KJS6}u"$I$4DPSC>ִxqg9 o6ؤ %*DdI/v (e:tqQ_8PhN(T:Zfas/hB##rl7?Wo>3 Ξwh!PSЖRS$zx'`5d:Z%?3f7pZ'e@m<}56u)}9bhy42-XS"ZLk>:ُ.k S$$0~Ce{;]] en2 i V;kf0_;^ +BzB]z7&Vw5أh5rz} &s?Vjy1eƏ<^hK,U1ik¿K)3H-nH j<, Пl<r\J7#%k~X,z%ɧv(-U6;p$?p@\И T{ІU WK3u K<=C%8ap0횁ƝI%gwNVd=ݳ4]/]#p+IlXY1A_1bK&~յXG_@gh]ض,[ ɏ`8R8vM3jpS|h_ M-=ڷa>Lg+[Z@ 6g):v;O%\ |NXR3޽ p(G6"v35$ʋZMRE 7H³(C܊G{zx/Qz K15kR *+RdֵpJrtz1E:yo8TrA~Ak(qi\$S^Z]2.7_+6@lJ| ŜjCNUVЩ3(#W,O]"S>ۤ/BA&ηw+Nߌ>L# _(|Y ]]?k[),0UύcX̙6-g7‰Ys*+ p&8vH(JcSG;j~QbG]ҴoFdA*5Kc gb3 8wȇS&̭[\Weǵ+_m.re:fB߸^@Fͬdf+W%uCm9+@Sh]Zme~nGR tgLO?pۅZ#=޺HmgO6WcX`fJ)#hqzRSEzO lF/RN0i'% x|T ?[k н#0]Z+ZǷ,-sH .X#v.r(-([ Qn^.aZF: ϏU Mו'H(腡 &GhjYT- ؘke %-ws ϟe6$|ooY&(n˭u]3­\)a[/iA£e*'A{:y |oȵЗG4US[ 1y\nJ{4AaH U-J7pR2gh\znEl{gq=*ɑ7Im՛fe=IG5iG0>Lj,g@z`vw{U'9BIN!48<"DBZ]🟀0ݑ&[P\3 >Z58·-@cHXطZ?e@v r'<ܤ7C)3Or%/ # 2`G(mF xA7?StO#h;b2 ɬKf!ZxHIr=6P~CJ0"$͛1!tbz6lEA>:Yo. p'24C+t<,?"rZ60h@%7hd5py A "=9vt~0 ۏ[0(HUō!y"kF~7n ˨³ט-}ԹA(cxĠCta/Ę?vw7*;kAOЎ1m3pfbhvkYw;@@L=dwЄ\];:@~# âNxiUL)e ӰK;:̵>`^sM$?oЗ\ExMԲ&pģFzo+TbAАp$Z=O \hy[; ŪޤhZCTrwPy!h\CR$0\*KNR4f[%é`yƖ/?BL9.Ur#:Ouȣޝ1njHl'Odhr;m݆cb /ӒҴg=͉7> Ӄq~ ? `9WRl7Ț"Bt8$%:"r^[u3QÌccn3L%5,d@(ONȇ1͋ςd:FL'k3W{""MP)W~yP%n9'?EčCmiEO}v r8H2lְX'S Wp^OzI#ӂy'ر4*MM%W\ vO?SzT @ xS]I퉁AŞҵ.F> #%Vc$}1 d-1ꏴ~d;mESJy/A2'\p%"6AH\U\ԆArR>~E./^wܜhM g0]k9Xgb^ Q;=.]{zfceXcWN+ŶvuA[,+ss>N%y~ ۲ALg\y*D |d}#tdGd8>n*̬#55>UrgTJGPu1O"܄ F Kxnn%A4!&bfH%4oq SD\'Ȥm z 7ApY~jzJCTx,AsfѼCRth}[aͣU[6<@x*䩧g`B%0ъxĈ?G")GQȻ]i;`WPWZ\=1SWKA , TsK/9 HAT}hgyo& %6wJ ps \3%O?2?Ui]hv@  C)._B#f] |x {|Y)I@/!ISk-hK rM7/~mZm~#-NxV,9,xKqkz߰5<_nFD,,n A Y@&wwV؃,`W*~)BEʫB)*9JƄ , Rp+-.3epm N6孟-k Mf9{mY;ΫMLiNT* 1!) 6f٭Fxi:#sN۝{c˄}d>egOGNcMZϘ>2SJ]Χ-Uf=ngeNwJ& ~Yr:FY3m|WIAͺ,؞2)b*6ʚ@+gׄUa# ~5}Ome|x"SQFuva,#5v"Ej]P[ }v}6 (ZƘWA\V~ku/:r$),ZA L2@/? GK72h96f͵GJ bjHD2dB[ !Pzq]א?ñE %mbٓndrT`Nޮf[%t,^ۍ^:q&jjSn *(C{bX&YGbkޒ20kִ񋿨|iOH!W~k5(27#;>P pz(VWIw-ﰰ{~(1 x8UKf O6}({@-P۸B:?&>!E:}.{Ю˽Y$,~rw*F%N9|8o#®^%1ߔ_X-bA᪋}UcЁ?bXl};m)3J距ZR:; ϑ01@ s2B$pz Y5_ϡª( [悡О]x"Ɉ7 $n5۴IFgÞ%bw-W0 ܒ+ ?/meo <al66Wd?-`a=!%u/ӸPZp^YߨQ2&x}) WO*7;=~?r/KHaYJv@˗nwJFt0y±76xzMct*,gˈL"Ӡ3ׇ?6XezP[D% ,{ kD(ز +O0J n#vZbȶ`0}~:Ȁkf5 L9𣖝;ʖ-eZ s)Lм܆u3ӽS= ظ=toCU^\gP#@H$i o |qdppP a4PSmfujd=_zd -%2W@Q7t&Ajبma  ocmm/!0O~X\fMjKa^S&4Iwwhin>#CeIDŽke+'+`Ԛڰl&ԝ!`CrZ/G[ňิO Y!)h_['\LF:@HbնtbyK9dD*+8 IrmN L t S`AO3 fh.SQDiʴIvc]D1lH~B [VNpBs77pCẇ9s D&{FI~˪~j@U**eiYl)61 50#]slq^?ͫL "!ko63. lC0q [N?gime=mHHGB8j Y.>I3o\;Uom1x]$`&a/==C6gEwYh^jpC/\Vx>K.RqJӰ0gkܕRE}fmMcueg!WGg+Wk;pR 9VX=r{sRx-5s4i5FϏs׊ޡ dk6cxM}䙝&XbH jg%*#!xǔ}mCqTR dt/ٹs%ѩZ'NF|oqbd4Ȉ^Ód 0S.RWcPR);Y'uےX Փ~aHV8"Z*h)\0Zb)7A+ F 2fz[ؒ4t(=&5*9WhHCbox~"c0<s4,XrOB?bps,B~[+^]a"HhMS%Ojaۿ%ÃCm1{]WY 3&O~<= iReG>Y.oW|QLkEyЋx"FEpXƶIj^w-Vad*OGq(4XZ!.98Xyp$Z*6'2z.7 ] NxC52Ţ4Za ;F-ˊ.Cl忯+{ c/oiû}( =Ұm-tTs*mcXlRħlvѦ[,N?=b TϏ;jezAf^*o}?"YU,iP2*7_fbB0aVϽLH't+(Rɜ)Hib5lB4jxNH$k zA[Տp>RA*:6~؆""*uvb9Ѳky^3uh*墒"_yҗrBQht>,KݟktT*G|KJ ڄESaVWMi|?s k_f #9è5%- gB~ObnFuƳks3MdF;/8 zC So4_n]6-sㇲޅ!صy5; _@]L^+YMLn~ 4p2g ~5+Kj G%D. 4{ABVDA , C _RHɫҾqs2-TDJh>y(>:#3/uWEJ _D.m>{[\W+sgy3gRڅ%"PAؖEd/1$R2+ьUbvb_7dpXs|E1#ƙ--il,ecF"'fu{ەB"ּ%ax>YHe)]b :O);],bS2ՠf 3" Į˳YFʂBH4 ;Aku fȇ W X,>膮AL݁n>:}^-FJ`B5: C&vz;?* J]Cw,sMڅ +TNgno YMKTiq3>e?=0Qsg+#+suDY}yh@hWP5uA8nAK8Ǽ`)~DʮgYۢ'^)u<:GdJʏ ?X,jS5DtbLq_@+%W[`F{o)sխZ d_P@B 4!0 +~#4Yg^(^ 9Gg<* nv|VWrH7P&W8Tg$͹EEcrG'yg.冇JϱS1&>7}ن/]ֲF!h.:EMߵLa"l}%«n~q3/iD2}JC%,lxuJğgSY1-X#"|dAV-R]J}H3T[Ǩi*|EZyaAŶ*~B&4|fukAZN҅(t(ԬEP֟:N*~R V8SͶ{ҲSF" 2btuo^LJ*VEB%."h48(rɰm\u8N~z+R26:Ť9rz]T"w>fty`Hu"=n= [$NiuÙV6UuKP/.do[VabUwl^nMS# DTu4HRZl4FX&m| / ,cA|tf b=0w]>s} GcE\NV_f>tbrRzg΢t wZO{Gf 5[eQInj^gS|DM`J3IL `o=|>X̔E:46bZXD67N 79c CmE@|GSVcð≬]u@ڴ <"xT^Os*ҕ_^kq[ NY}[xڨ&ҙނ-(e|-$N]1^3>g9gR!,<.bD0:l]Jᦖ-0< 4.9:ʬo?P>j-alo?ꠥ3W"-ҥCD6?օZ:mO7N~,g]Jjq[ zعkƴdl Wp>AHD,c{u{aүWOmSWg!+ e,DOۤ؎ѽ=q婘š6-?_D:%Dza3vӽ"EMu(K !&7Tk`}!<`K?{vc63R^Ntz$duOwa|nXsc4v_:uZg:ocV7vVLv=׉5>EnwFވ$E~#S*ZmW}UbA= L}&7(})T+C` >c[הuG^J’|'۰bRZr>?=o!iprv%w[ ljҳMs`"=Ôn I\ֺO-/3jï*7"([,˝#Uv,+Vl=HP2T}x-jmSۋ'H Xw<'k3?;o/pBuE}_-QTGb*^X] ?QUo>wCevïp*b.x-d;YGj*ӮgRɳOJ F|G6Wڦmo:H: "#ꦻ8*"{ѝ?iηps0(Q*x\ ,ָ}ɪvf0ػ(}>0h)Z3g[Yĺ8]'TU> wq%'FljmOA-a^;&~%99Rphi6#p]ԓhkM{DY.q K -[qI)5AypJ±It]ߡHw6P{)I A0)"' Iilg%\$;R}s& n\v{ @dY=%V<;Xo(QƟ,F*"CkrDi3MvPPq"UV,,SQP͏K| A G7zvF:-?]RJnv5g%|U iTb|#:lFLh<`Mg\JyP WE"MFIqڽOHŠ7m(+ tJ;E2$_:qpGc4{TgN$mz]&z 5p0yA;[z,4%_'GM;X_ Vşv NaV;IpSBw1tK1sSK_%jhGaa\(P&w,ԍC8o&}5>oCy9ϕR*m3/`Jz+;# 'E&q6&jO/8YIZ08pR=1uУrz=bJtF2?~enmpALߚ6se ~2c*^Zx`$ N`KUŵf R nxcx5,n 3:E zc蹨?k6 `[8˶$BN0j1VF֑''CA5O&bPGu Ld:+ݚm^`kLɖ6)BDK?u~-ך1C\gZniW}gi q"JؠV*2;l98O(G"AmCJ=T.FC>hAڊ-;% !Q8EM uy>,u'͠qG[nE:%~K(l 2T$ Pa!Q֣tZ,Q4wC0IpAF:'lɘ2عײ(ErA3\T\;p9w=5)(sPcT2K6hMcP6'y2aq/C(Wg3!"Y8 oҞh8z(C#c؈߲ﬖG#}6@:/UI8aQu%Nxۖ+J pϠNwe)̆QxIE`IqBd{1m雺_!>V5R*Nȿds8"Ji- h8)&r>;lp,QBa@a".4'T˚#L5e.p7ͺu\ȉ87,ɀ4&wDA0ƅf;cwp[*sWn ]dEx4:4e{ŔyșMs\%ިktw9m~+5pSXoT߮hȪ j6ʻ P-,yaq0 iSgЊI@8Ugi>_It;GI[407}g) μo< @jκJGf3R|f |l֬\zLJg:9zG=;>i_]%mD'W߀%S-4x2 '#FnwlPis܀ *g Vnnd˄2%P q3ݫuKD8JNO*CFC~>lx|jYFj_Qt]JˁN-4\}uU>Xaҁo[(Ǥ 0KϠvR ~W3e f)[X`->ktTk#A9S'XLlYq_nen-$yVcJ`6v֬6%kp4YZK~_D CsAjSE.~/+IsmV 瀓ȻH/Ɗbd/<tQ@m:_nob#vQ.^Dlҕ\e''82V9}ɺY llK#n0սSxR,½=XAhyt&`\L!l!3(,$.1!7ʮd':f69Blk.Ylq}!C֪]-ymHk7.a*R| ?}iR4m|X; F$;R7Q_v;EOpO@X'NW|U])6?%oTV!C>q)Qi:F!#m`ד k]|,#@n(!LM$i#b%[ *@pQ:3 ƩxXpuC$a]WP݁c9.yJawUn"=VIV>:bVU ̯j5֒Ʊi.Kvbi蔟LRnϓk!C'fo?s&-4(B?J+S@?gM^ߴ7{SzV%` ԉ:yl)=./+Qr]Wh'7>%绅Bhc{M|6/\ R5ymUM&&)ɰ ˋTonlš ll g|D#z] 76[t䤝L8Z#P)U5ueůYzlGڐSfmpPF' Wͪۑ<9-ڥ7{otxqPLnqu^⾐p&v }D`hIҏ08KƋ]khN)o=O|/M@Z%]C{mPG:^;1^Bx;bͶk9=̉/^b$_5)s <2О!ߔ*M)Č5`[?I~(n%y(\VwQ|h v:nfO|p5[-+|ZC*-kLdq/Ͻܩxä*j{0qln^72^rJbGeRk]Ma ={fvjDhrO]$Imusf-zE u0ꋞۍط+@Sӆg$e3DY9g*SBLZh1B%ޑJ|c8O!߃HY͓j'k 5 S?{0֧@T/zT#DӅLQzX VLBB:/9"X^eԓ{ ~4ar9zb |/S[p"8P5Z &ǢȐ֋=zDC{j,%쎪$z|" Kf54VѼKҋK;7p\RcH(7Lu)k|HO$ne}ރ̽'asLލ4N*giȌX!37"c$9D [kϫHiOYFd$B ј8zT㱥n=} < /RA`\ ׆q MӃNcpm>VѲm1YdgsI I?.>ߔr~ rRqw5"6"q@m?`6wRnA6r0=(_z${/ eFʘ޵0tvuVt-p j$9o@}3v>י4Orl%"lTq4=)eAmcyg3guisǺ 3SvWvۘ0\(CNTBKp#nfs15xג?jKxnͭ-xZ >+Fчv9ϏDс UB*㺙PݷB_jk/rR:ElH=6$kK Q=8 VD Qo+ 1O"{R@a]%T,[da_x#VHg ﻋNn/(nl4ҜMw:<$}=N]TV5\R#7`+BXtғ g_"UAև4nO(a^DdLspfKO'.8J|r9̚bA]o2zV)3.6؀(üh˅ՄL~|8p͈1ŦS,%|?`t $o4]̷5N_$P{|Zd<*"5הЅ_f\|+ NN.nΗGA>(Cxx'`E,[qH. JWV?1EZd870> .XL{Ƚc4% I F>쑇t*m}cA PUe"TV4R)l'ϧ2"h:7"J &Oħ!tuL.1EXd#@VGT)dnK?3KßY'RLX KlTk2˔qDrR&;`Ξ$qW)[D0<+Tqp ͹_F VʒrlHl{_N`jAK2 Nٯ[l"6056|t,yGk+)onJҰ[lY>Yhiz GilBX܅e?vAmhSEl덵daKF7LlS/БAߒlօ.``Uʸ#BCpb w.I\hM4Ϻ6^%кH_ZOAS7֮kWEy%Y/ JsZQ)r$,ꔃPS]K砵yb̓&oA>#8|ǒdLқM ol=@ gl%ʼnT~B1[p`8IG:vl)x˷Y:ڼۂBęeЂb [d>̑+ALÐv۽<*ۚ']-}edO%TaU+ؖa#yWЧ#5fX+@^۪׌ r`I"epsPmKN/kz?(%q ]5dKwO5& iN9;B nCsRFۯ"&q`ݺHoBos$61 F#/6b:Tʑ_$hY5N\xPO .@~#L&DY*u ۓxdɹ dC7+5ws𒑔` |)? $/lBs7'H"hSJ>1l:/ }> 0"691+9E- *d0f_27_@Ov;'jmpn|/{'&6d̸Zт 2SEі߷8ALfj& iSB-~t?V\0Skdf!9p]ܧY,RcmU +FZ2mB%Hblܔ%`Qa]??ySH9] .3.(MnނA1fM-,pP"tu(Q-kPкoR+%ea;ʊ5_aJ|`Ҏ0h;Y`qjP2b1#8r, LY?+9L>U"nXd-!;y:,O.k1/oNi|v6NЂ~P.(>xGͷ@>/B /xGޒrp6^:&ktmTqԟ2EBEC*Ε':mCɶI,m#;KU4lxٕ+rdŕshƄhǭ[B=cڞi}~$AHu)=gNQvc8٠O|k{<`Dýa(Ĵ&4eS}TL nɑT! 9l.}~W0IfIWd*fEZ}T]N˝*R1][tX |ErHf0?nYX=K}YDžC"J( vۃ SNy0 UXxԾWlBۆ,`{WW)hϘGPo>L@d\%<d`~k)op[TSm3x3(OFZ͔blX^qOMIKnDŧUCZKG@I1/9ދ9L{^Mu.4|l.5CRizn@^Y;\U >'}6^%=)F5?w"zqn#c!~ɡW:wfzJKt=OwEgogD=k's錌[o4$<4˴˯!X(Dj5ҝ FlLV.A{b! xhk6!kx=@h5ŁsO5 `DbR+i=RDT; ޔђD"Gv ^X[vER: A?<**"(Df.pC\wH'`PT|W&]Ȝ_J fحNfui A[Pa~1tSiD6ѥ-53`Vߺ"˶7<6't|< F ڃԏͼ4ܣeE"zI@c"cStjM)) ^XE8q\V7sD-r'#ae)j)`Ի S=t [ _ c8{J QjϜ[@*ʩSFPUT7?upr2`jluu=vS5~̬^uT:>z=]aLc;Qs6d*s!WwHǿBf[?czsK!J[j~eJulf}S?CKϛ?&>ʍVlxkQHbȧ.qGGĴ\^*B4MRnFz{f4y\W\fL@‚F;j/?¥JgX-fcBqu=Be75\ͼ/N:RM=.tug$KXW0wٕqIP|:X"xoYC+0sBKqK( # O&F'u1iѝz@Գ`AOWB#E>K701F9\{\:lKOykܢ0;x"["#pH#{b3*RYG_>jo SglB~_^#P*"!pd+7ghu ʡ]I%3 I8S]"bn.ԫgEM(:Q+ˇ># !yN?*mmh#j#tZ?yH=d)ɡoAr`^%Ձ2Cb갔קQ; 2{p81*x`$7``8gJxʺDŽB3e|*02٘CS(BUz^jI|$R)KMKf2F+t:zq2sf?ߺ֪FPD"r]1rI&~ [Al\ <`Vy5LR͒1:mImr\r?_[J X6 n[َBrP? 0yvYon|iBUNjH\߱D K hu!*$qcD ml&Vj~]ڛ#A_">-*bE/ H[ok(\DӉKJ1dQ@-5g˿+A"2R* /M6,?IS9߅.qZj芖@ QN-sd 5O{ N  gr:Wòce˙: /£lu/VCj&]L8zW]%:muQ4, d߅=pW.6!_-re$){9|3 $]|z( zq%U?zk'e]ʷA )SZd7.RTV?'+B=Y2$p YI+B B9T%szy2$,>l/D~DlLK>Nv~҆T=$.jv\u O*+ǎ`bӄŷ`_f.fl$B~ 񡴄vV].+Lok@S%~b/W/(ZyyQ _2.)L,rh%rh+bjT`E9&kY+\ȩҫl(p]ØHOM#>AޮiZjp."3wAYHyJx@i rY&?[;r*+zO#zޙ]AHU⦔}@,eS6bx ;U]YEgvIAԎwULդrA?D(lc}pӆK",:+fpEK<|٪6Ftx;? Q޲}ۻ %,T@&i7A&gg?>mpd'`HR,M[ Ju?2z>$!'b t巨b^/'ytץ`İIDf|LJHyz7΁31cNݧ |2n.ُB4'Lk?|pupDy,[h碕!"e8q{pbmЕÆᐉ&sj=MI(-9n =@sD]lLLäg ?箒Ǫa#߯{K/dFmr2:|$bwbDyD"x"u/E1bAܦaX|!M)~L ;Y#!V&YHI 5՝6\7Ϗ;~+~5=c7' "^>^9x 6g$e0ȅ<}k+, w Ɛ7ן iO mcpF}(HWrhtg{ Cv䥥;Ȧ.+(6d| `d05-fÐrh.&Nr{{}Aq+}5e*T(juKefK3UGBDV28$Go%7h2G!SI}5ێlHj7ho m/jF Fֆ8QFE 7Dmkޡ/nP %MQDeȳoz^]S+4}m#QbAU-f qh{H|\w5MysU< }&Z@Q dٽ?-fsf[k}r F5`/mD''^=؍^I z~Toak{>ńT`bPQqXyYZH䰅wLr,u,@a~tkoc `]"JB, Hx:m =W.C'|4>)x[pJ,l=Uƃuŵ. }rPkg?,<ᷤ [3@d6Zp*݁*sT^6Cq\tpDTfkڤzijyʉ3YR)9[,i[U/kq5!ɔy3m\;AvV<H` s;ȕb8GȻOuȕp)( ZEʆ!:d6VqfM~m1\kb~cbƝ=ӏa#TXN wJfNQi*4;ղWUCMށln :JVXG~閏SxRVqٗ-ǚq:x?7 s5q|ͨ0J(zvO ›"Ŧ~Eoqw>}}RX'w@m2 *DwWj`ڵ:l,BbE1 =MoM;tw:H[S|㜫_L\hC V\bgso׵W݃i5PkV=:J0mdmjj#LinٲP~AO6.a;_=-IW!x%U!LybMN|ԺMo?VSNd$[}3=O9aZR"61zm=GcO| :lc -*08x%Pے~V~ @}ܢ'*^-0U~>8ږ]mXC_:f$Zit ٌmu ԿŘko({m#)u sQWu̼  `@@跲;q9Ձ=m?ncq/8oyUiWhu =(#;?Ovb3wU}OB܄>3j?y% %S>uSK?[8,_B?[?+oz)|^Hl ΛkpV +翕n4V$o1CuLƠ3d2^ tʙ٭^,5 lV:^ʎkrϸgkhf\:E [Ж)+,Ȼ:kh8r#ٜlG0dN2qEFN9l18齸 x?Q~op'07Tj*Lь:(~K{}%e ߺ7͐ad$VV\JO41/ΨJ>Lv!I*s{.UBxGqIt8^JPD6E5.UDH֙dK=01sie3s;Ā&[:bӓك[=*p[Y/fouhCiByppN0Xe=e|BʴYOgzJ7d ①n.f=/ocsK^pꝽ1+$)7c0LDDˤ 6IcM!#66+XDݥ2'Q7g5Ώ`ck45~N!.AzDj̏i<5}~wezѰ؁>G܂Rq:?J#< 6Q w蝅SF=I/Ks_ [Uqe#Z3pr{@oȵm /`j\ !5#WU5ٴUQCO*+6DzX_ t"0ՙjNT{y~eU=i]  p ϡi #X'ZGmCJyua5B>Ds %H#d,D+9>JЋ'ܜضsmMp@ec:9Dݫ_G :{Gܔtz=tr\v3-jɜCkO ]o%R۾ @N!twd0 uoIBz`Y ?~ą]?zgo#a- )+%YH%gtٕ^fɹvOCsf̎gӢ)b3g܊H ImSmB'uE&޽fss1z[/a:!{Bo$բv.2ZAʩ a%Cip>PQfpPE'a%wJKjE/k J(LfY Z"ʖջiLøBlm~u?dNJYwҢE x+UQ}~"~+Ai'qi<=}6m擗Jpޮz9JesY/|Td0`2<"#:pM1ˤ:P g %^39%Ad^ Pmujw1+7r^~?_cբg1_*+83+'/֗:au {a4v|d:RvQS\ɰ·7`Gt_FmhL< ='} +FkГj^j#H"DNk6UD% 8I õ甙J zZgX%[~]`䙯)ƉOOkp v c۹F1$$Vv;y4 lle3\Uў jdSP8il"Pقn\fx]_|< j ^1~%n@-OL۾e!+AP%pʉY,. J,G܎ ;Y֭/)A fIe;1,Q9Zykxnm,9u;Hիa7\ǃtɬ耝ȵjΔ1 {]fRTB Dz14胊o?q@ "c JUUa'40|۵UPڕS `=vc> 1Ehzگwu{s_|aJDeIgYtҩt?O(NPb:AeVhCJXx۷\g6epF}C{m֘#)rʠhS0#H@ҡ+'GB^&݅H!h ~t*SlS wZ$2D^,'k]jR<^QUDae;oO967эL@^1-WbIJ%\ 2FBiܳLPQ )Jd*\VsKۊ=i\i^r$"J1ӕ7$`…e M*/rx<>^ dvS׈g]鬳I3˹kjLɡf B նD l4͠Ny2ҭ$%TV= d6GW]Wb?;Љ˝V2x8KB D[}^~:tZ,A KFfg< 4 ' YZiH* zP#g>` 9 s SvM^!R0vEA `aHh6&w{3 pĄ?TKeŞO#&^飇[(Rݓ@c\HU ml3هAP{>Mlbݹ!Q 6VP5-&Kpa?å@|-eIbm0ewA;EV_[6%'Ekb|.z$UK.Xo=2h'K*H×Y[KSb(:w֓3&ŵF=1PZ%nǸc$hI^:آOZ!X3ng]J' +BrqHA0JYb+L] F;SpOuu07qE˅_ha8"o\9=>E'hT&Kr^.^\᎞:Nw5;NڤaC'm`TJ085 7GXax`6>AqV<쁺3K? NÎGA1pC ?qdh)MoV!. Ҩg z(aۿ4aء@ t#/$:Uɋ[C fu6x}`"-km*oxd(W~`[F=>bH 6aqPCtŃr&=wQ~BO_=\jb=w",L:RKv*萄>eVMv$* x5})Di J7Pz Li`o]syn G&[+1 V UKğ"Os߼>4-K,&-{0;6 M,qw EwV6AxQ'#?mwOV 6Qxt^us^1cY?y5~DŽỳdxV"v1'_E\E^X{W{өWc! % Qht$ŏ)?@Mw84EcyN?g4uK]g7E2o6c/n'iqN3Te0|ҒS׏뚚/:3KfC[Ensib'@dO'\ȴ #**/!Nȩȇ|ï: Xq%C3{GMiÑz)gN{G,*Y@Ho[?E3D]e_e4iTU5Mjq:a*?VsrZ#(3Z4DfڰCa^ZKU9|UyrK3lCns|Xj#cfxoM%|ؖ".Samي1l*M߇̈n׶Όxg$^C+.R=r+{d ukmRuq #A+L]Ħg./))Wzo%LgZwӲ0%}<(9@bC }=N#0%95ΙTOUA]B=}Ek;d9E*}n;5 l8Ohn x+:;LJhD70@t頒_7UTnzm+k-?on2GI.絃˥wmui#V.BFq6 \}T`(\ ӆMKMvOagҧ}xm4۞+LYM}+w,RJ#KA-uH<þ]#D"L+"#,Gt QY ڏLA0V ġJSk1kBn-ƠS,RRb,EuZ ?GrKvc(}1C*\?Ab:ӗr/K~6BB{_GvESoT_2CxM]c@#$cJ&,mapbJ>^shftޯv/vZ(]tm:E9).F]D3Gz~p5DlA|X &h%S[ *;0)Ȝ; 7byD:6퀡s-Kh<vS+ ^hA7,yC\њWb+s}1 )z2D.:>8c4t;*r ⠇tdN0F{j}ʂ8+yIK"s7\j a+72ych\w6z:j*,72d6Z4kgK˱:F qDT?fBxj%@ NYO:WfP!;n +e\aKz.΀@"+xejhCX /Y6bo5)%- LӵubJ5MxP# 4HI\g'^ ^f6ky{faD>Pϱ_uѪ1D0} 7̔4B>E^Ɏ#g`%Yʍ`ꏼk<'l1_N|Wې膮 X >;i+ r9JjiƫqPҷ-~w`Ľ'ۏ[Û!\uѪIi+6\F`tEsrWI"Quol-nEjFۋoj1(1wsǐOֺ8>Ri>95co| 76L*eK99[Xi،'*dJ*[p.V袰VG^ª=;# ; &s-+Oa* mmjɐa%z~C;:tתz1&~DXG*n/+~Q4@6^c9BrbzzS:/@h;n"=>(HgXe,8 6٣\ oKܓ4yB0oB,>Q.X8A穼fߪX,-ưAŗnmX~L\ [mw>#%c~_eƋ:iY`IdtGɀ 'љ{sYK{8<$.E粬`S9}4r@}ǃDpow=KT"d '5*18XŅ;WerY1{?kc' H&>ՠ_~? v#wbu9lj$2pr۷"#L3j :lj?F‹f%>w~XYMUY|Pڊ}<zt@ Ni+C@ eĆVāx>p}pޡ$ GM F[YEox|E|[08@fnHJs!\5c5j{vFF2D0^nmyD-KWo ?o:YSQUL#GY _͇'[b-5`p=`m|Dຳ p?P{FQ$''9=G[eG*G4sFm=Uw1E3nKx\S1 zD\3l{R CH?+A _m@(YLc0gvꖉV!W)i'ΡƯmM0q5xà]IBnLxZ\.DJSA1 ȖRm4Y=h(xB*aI\5/;F-J73eD|1^xtq_}Hw3%74RC Ll/NG;H% ,I fvve6w3H:+/3Nq|~1fII:У_fMBXPF\)$Kz)x:2ޖPu.&K/Cn 䛞E6qMTDUMqi; h2sP%-&ZT3o.L\ ]$vH˙htg NPB7{yE[胁z)V\dMaDv&x[AY³O jHΖ 9ploA%ʣ \\nALJG\c;tS_\6c*,уUl83fołOH!O|3@kYK[r; 'v`48EH{%X't͙JE|eª;+TE=86)Y]I4J;3%*,x{^ OJ$L]TY>[gPZ`G/PEL?(z7RܐeO#%>Ow uflz Z&LqtdzE_jhH?RD>.%wL\ZN6qQF@5O|s|ɳv$>5Ԝ2=6GꀴO4 6Cǀǘ SJ QVvPF_,Db{MhBQTb=pMuFG4ϼаʿ8@wB'* NlpɀTFݟjNt=?* '$=UgdjJX蝸:ijYsu+?y98ǓY{)$Ԏ0zA M\2^6'H_YIb,pP4 kê46;AB-+@vkC|NςyNo%Bة2^ABfY^\X#8> y-=!y_ՙ/+s0$f]?_K_c$z7GC-V0^<4O70-8Jbe;sM/.-GEO8HOuԍ(LM>m ,[4]^MG875;6O椗ݰє'Q>Oxo-&XςHxf W7DAމ,5YP1-N\8V1%IXKQ!aQ{t%&ٿy~v&,ɼxant 6yt?H?11nӥz]?KFw={{&V }v61IJȋx` Q0o<ȦM_+e j{"u1lmJ.&2:R/,CYg"ȸ t䛰ZR3rhKjr,rgipaψ?/,B@ qVTy넷U#~&D R1$Pes=~>e7#Eg%S~ӎga(_H-F4O#֐u 4Z7ÕܡjJaQXW!WG!>l4a!)^;\nAUn-1h%t-kG t/e^Y~wN'*Rs}u7raFʣaTWz DČpt:ΝݚdYJ@bU}8Q\ N9@{Ǖe&PC f U"=!HhTR7GNXQpT^OڞZ(@l{,7=bvC#MB9Q gDYXTrdn$ NDk#E!ZK)K# 4VpG*{NuOs|iy@>n eLH{)@H/>7ٛ'_ +yc3Fx|ׁ˨8G/* oJZKex@dzq]@]9 @W &D;I) IBᵑv75 m ͙6nМQWR,+SQҜ7D;^EJN;k$D̏J/N%jP+^MHdKt{]H0RBD:'%1O>~c{?=Mqfd>7czudk56є$"8~ {YMҚ3mT2@()*3w ˼t6 1:.B<>F2 (LT=xKJnXb9`ћ%\HaZ t2D Ud!)d7l-Odmٯch/[]6}o( `H`\|eC&jcy[)սDF54VOP%$Dޤ],t*4VrJEJlk.dX+Ôc,,e|qEu3?-GMi8U K2.5pH ^:T/IӠ?jz~WlItj E;WO:-׊δli{i UKK;tZf-A1qL2Hr:ߞǕqX/19;%MZs@?U$qVni%go~nXw #F!kiӧ5T>.~ӕ/r➯{r0.Fk bsO_ 7yov=cTe&ܿ+ი]oBw'No|?p|M*Y`QHo$M PKB xG,qW8J+? k '1\@e%T0Cdޑc(l"k23hZjL,))5FLt{YVΥ" O},M;|fyFJݱ7R: r,*hfKN>d掏TÚ"w'j9Wjf_!ImmUKЕ3;d&E4ÄՄt"^A>Z(3Y7vCx8bz:.hkIڧen:˥*|(Jw_|Yd*:w@Y ӊ LfKsAo++3o*KYv\AqY1MSfn2328kGT_3P# }2P3}cz3Z_wx>>itKR)];ߩCe]1q\ JaWA؉\fa KSe,*!bB̊ f߸D)toݣzarh_AG.a^<6<ՎTfDcLX~oYg V$4ߚ-G ٶ$4$ЦQ(hv3k}/;w)V1 Rr#r&V|v|o oCw~hW@ňjӖuzW ċ#m,ۺg~.("Ieű",@¤5yG ӣ?' b&7MG eAK4EtS/ :}ƍ1* 92\p!6hC?MKײC"j.{vfq6HȆ]>VA"4ג|NjlFhv1% >1b/yK^?BL<:=$-~hmWj&Nw /$Fg^:K&˽싧]H Am+x;a.0q(h;8e@S(N٭98%O0d\˷/T Ͼڎ@Y{@2I ˯/XGT ^I8{e7\JiP>[53VDK[!M<{V23n!]ao}h4E\Ies /K)(_>=U|mӍf*\A2¦KT_Mj`:e-+k'l$kܼ.Uro{i_9${B2aWY,%v|(5V z &XcZӥ#bng?r)V \Κ C! ts;V^k2o5z!` zp6C@BjWNbpo2O˿]W}h񢮳뚷Xngrŧ d{[qB KC'`YwȳO#롛TfmkB&W Ɂ_DҪ<=#ϵ!>׌ub vC%$}34:-" +GCYen/?eB\X.%4D*N!)+sXui,(|sy,y- ʮ,W-fx~S ;3PΐXtƛJA[0X*~3v4@Fм5id=67SzC0I2ֹK+_;2D7 3u@,$xuw=ƸwXEbMAU~6ں0$UO08u"xrȫ.d[dY +̶ZT5 @Q3[{:0=6 ,`EztgM3(˼fM\kn#r7u<\ryD?Jy1pNL~CT45q ¥l?*TrsdQ2oy MCN0{ ":~kVNK~#Yrz,:ݞ>xnAŢ)fH+e^^L`6L_|i%3R; \ "QuqߝR5ZLMM;,ǠU@~*y44rYQ]_% $rQlS)<кn+Pز* n)^+[jxkE3ΰD7   ? tQU:M XG&Zڳg;kƽz_fb2ښm;-c?5YzRZK´6]8YQ`ۑvC6=n`od|m?Б.0ΰvY"*\wiv%*C=mg5 EIM?A=VѢ3z!$C`!8=kkqP⪜V>GNB4uM zzjY@Sﷃ"j>IhO5Dj~8f&M;c"oؑkXZ'Hf!Monhu,a=$ẉՖ $E#Υ؇7pKAtRudA#m5뵫JSTSpfJgWfDkoFG}@@Mzeeyg&&G7{6zxd2Uw18# ormGi'J'\^D-pV:ڽ`ɂ2S 8*;t%"$2pky)k> w<|VbдXq>[6QWPt+tOZQ a+3RL1UõV~joGtnѥ-?PPι0> 9;R$tBS AU: pG')>XN<9%؞o$]?2 :+.y[-f ָ"&F{h [jDF̘xCز,-LѪ/C 4>ԟT1+)N v6HumR>ciW%w6/s]\d'IO~FՖU@u3Bk hy" wwF FM)~_-ֺ6!LQX%q'KUI&g`_ E6ud(@. s^`gA}Yt}^+\t!B[P~a Z{ HDf~2G;x>0,_I٪Ir6 CmXإ <ц!Cs<ǧ>/OET(N~RG<3o*"Q+ɳe"n}T*ۍCJvIǣZs]HIkZf!c:Ĭ S@mYtW x/ B 8n Q8bk"> &˰ !Q9o/.h9GHf=6pؿ2 MFo ܎6e`fbEj{QqC$\5@-ii[:O ՜ )/q?]}t DeFMyx#+|üU7H7ư:lN\brE]J^S\]Z@RԦp~P2\!)`b/7h4НJۚD۱k 6Z9_r+XBR5nO%rN%x~ù^D{l"XkTc\D}?@!.'G$ɈN4E07ɇ3&D}FNͳs*56yеʈv/.x:m̋,p 3/^#nGu%Wa)aȦ_if fdl+) O1#20H&c3WuJk`5Gѳj7g6<^֋rTwJ$jtwY]V`٧ )8$NI񆝋Ce^s [GBiMZ;HlK~(X, \0#X&-Ĵ_B?b1OKYF3='0S?G] Q+1 ψGw{qnm뜮tNU׎Ձ9A6+ƝI4(ײMaOS-( :_KJqr&B1u:ńh$T+T҂b<*7WF9ac`qэA\8 eSMkUSqTwD]ߙkÎ -瑰y̴E'tg .ݸ@<3;&BJ+4s)L(kNd ("˘Y2m)0?&pV:ڴXݣovsJn_zرp'z&7 $혁0ECt$KԖudC^⹣%tY #+nEVߢ _m*~{g ָ@Pq_mrywcXHj'c$jμ Bˢz_%`{5Eb7XnYt',pZԤX9yjLs׿S5̜h]hffa62~00l(~8})Twh:rؠ ?h1?FڈMux4nY0ډwaѸn\OmC&Š!=[s ݗiaQ}0Pb:<`ݒPA~B, e/K#Է3/-wEҤ ϑA܆S_ (tsol,4ƥ(;>5RKYd)@E./G.[ouO6]PxH`3og Pc1ӶmX{hS2R_ %XDV*/[xqjb!'dHxE}%&fhV Ce/`#7ƴXWHS%,J&bL?-@)7IOhH_G`PvDi/:Cn.NJ1R_HqBZ`́z΢9x)$~q3 Q~%D=IAqGrdw omߣe 'X#lA==Wm]V(%Ԑݞ}N+eY7.  x.OT8$h@Si)Ǜ_N]*JX6w}Y Ffm Ϭ&r"'k?gU;pV}*gQm֔m['n^/̇{i/|eZۇѪH{0?a*Rʈ[OOV6a&z LrJn,JEM5*'=z(>j1P%=6ϰl"^x̭H{fGw~iw6dYIhOG+5W 0KU t>?ym'>c(OcO-:ϒㄻ YkgUSs@ːvK; :HHaAB/ۭFW*R'}!+#eFSxg a1(o6gd-qScAL!'~ӳ1Ѐady;+/olhDzIe.#@ l}~(u- |: HGzQb-8I+dD>vkx/S q#%nn8JN P.^DŽ3P(g8B3)rkT^xSg 8UIN" eduw4+|CPD%oq0Re[\*MtHzn6y{dKw;m2օVj}%/di[^IǷ 21j߭<. SFp9%*?ghθ\l \nˋ@KK.z@Tྡ5|/ >R~BmAO@fy-vV]ȊM9T.7  Si&7/MՈVnnTM}>L`Ӊ}5# oE 5*0zO͘/ـbGW2JѪ)rO.>MaD9 ;{rHEMjg*ouUD:NBrYŕ֮H*eLA'p3vev௴_xa͹dWMƠ#Vˑ_⺎Ek)cjv9 k@|i/th6(/̷2jϚ[ul {)B&Q5f haS!> bPi\vbk _m g)W ]zJe ) KdCt-рMwڴ H<io@4KmK˖ݻ`yZmGd_G*q`6]kZ g.9ds!U1hZf6oRI:9oͤnqiSCٰ MٷjU+.9R"W쁚LO2_dN8^w7 `*1r2QBS1ٰ>O+Vy $gh0}fMUQt4 Ow 96 g8 c~|E+n6u8P{|bPva|K5צ`[||Sjv1>N00/>CYp{F: b[\l6Μ" Hk[EwUtgF_gs a<˺^ҲN_+U"~ׯ9yn1U0W$;Bcz MWXUc"^j2X@ ot=98ނ\qrL^^,3ȁhǙm^$ Ɯq`qSZЦ^ sH#go\v95xcT2|2o3^Go/#P:Fٜ=yLۧu.þ(D#~,2 (Œ2h۞>qTb#"|Qכx0T21 Ңi7]~ 8>8H񤮴Z8QU'aS.nnq){NExzQ!ȃNW bǂy/a9P|0y1$`\xK Y"]pF,2vkyXw7r]Aq[QY`y藆B텄XrUkfR.f)Lsd7ڣ:2mZ\{[sBZC(<:o[UCO_C3܁hrV?ۥl ·h/@I2N'v>n7)+kn7 /& Fg]艿)U$݉(1'LjjM/#4?ess'LɟL+y&Y@ֿA72R4~}cѲ?z<QHk,qЩ\92u* ff'UQs8 $3 &tI@y?u#Vo]69ڼTN?)ykJ^8yÃI 'j?w9y bi0Ж g}jS?k6_ NՁ's+J EvA5O!I#LL6sFăP6o$iV8ALR+a^M\ƂnJ qeޱvy;@휧cxY+ټ:-u_c{K dUYCm%Lo~Ѻ-[[fNhlmޢIC.iy rY8z(ȕ ۱w6 % G`;1\w['sivنou[a3\1zx\|Pwڿp,?zPfٿƅ#igcH/N}2WY0}@n7; +"|d[!]mG~V&t T'7wk׬hB٣.;~ꤞAcFP g{Gc̆}-ZU' \+CЙ%B?MU .:P\Y %ZZ}´ӳ_R mЅD]ah9v=dCgj4P7E# s×0S^vAR-M K j:\ ED#87Nnfntwqd4&00-)J(' լa^'[tWO|Q{uJ>OoQҜTɏ'14ijrfhܛ~s/Pޠ:rE^?UuF=SM 6Wr1Thk,KQk=3ԆUD$NN^w8Qמh̘b]qVRx7hڴ eWwZX}\Wxv/3px$E-VTg=bC_Ј4Cԯv%ȓqe+=^},vZy w; q8a{QaTgIMoI0"oNu:-4%O^0@Gr~_;PŀHsQ!vI׼뻼ʴ ?@H m#J8 E胰.q9TV68\ҿZCŎKO-NJ & ԁQbAL>K*~q8 |0˦ 뀡Ýґt5w{PACӭvB1 GZgM-yS OyfjFKN#BVnqU~x6cܰi&楘' aym™Vi;k٘s %m{! /BTtz<QǞ` &A~}SH(:=`ۊ(V%`mćc; uJ@À S&WTE.ΙwcCb*TD ٸ.֍N8׼'YCS~[!'V,^";YZG->(l!n!KR.`k?xBR,Yy觋o_ү4|sq4oh[< 9(0$LQ\A^h]($FX%1G3ATfMa*'ETRi`[лwMSgû.F{J?Jl3D`ıc޴tUaG$(:Y"i|7WWEF6c`Ўu {*[}\u (C6K[ɝ"#1*:''D6i=uĐlܬ 4VNc o]ʯ{MB@`7 z!4Dq] +-b*YQ鋢J@:w-kH:=+.Q_83s)`IC-# MJY NIz!8XB|d?~SHN|YgBbD 9\\Pab{RW |NYNHk=fBAnz{ك&_ ag*5]x:],g/nDzX\9(K%?{B駁8SN>;1O'Fo?=wߣ/bym9XvWgGg1W~%זnuMƋ>FĶ֩u J>x'jrj[aNǽF8z4$'֋ݩq9u]Z@B ##v1QR9r?]XNl,qvQj8U"k^5s'771mX}xR:$3{lfLfQXka;ԩD4:+bVpdl|Z&ģu|UEsJ:jIhc/(l?psᯠm`o@[M"1AiDYy ؛Z%ev&mQ֞_<+=8;$18'ݓW2fy5l 6lIİYZc%z$}mB+]8h=o!5&.[rx2s'p U5:y+van뱭K) q[ 8F<}2"E%{'F^֓??)ipƙ?acY=E`% I8µ& B.󨟏ƹPLI?h'v~.of?+FSחI-o[37yڼ\Rs˴$ 5-bn1}vۏfJgd %6q+z<*6(먡-V @?Z?V\#[(̪g%Yޔ!{θr\ !4'OGsM(*cFDh(; wJ;mG JRJpL-|{9A<[>ń 饰 m٤ΊPqqU'|f Uw*RG@΅)CMI5Uh>2E&ϣ@Y6Qw5^vTOզv.K(x7,Qz&ȌPDj'd{T+pre! p [mAtҦOqu2N&X0WXNZ:0&r:Q c52S9F N2ELIMjR{sw9 D3sޗP, ҺWR-VmYtn%C%͋ɛCGSkK%<,`뵤S)8 "~ A|AAkBPІvf`-RTF IKF,k=شWIF'NJprwٜ9gJ9os0>47O՞۩B\ =0K~A52ī ; E^3^bL)00i-S’R 4pz&b-ʲ|.3F,_P[$ - >3 &2|_ 2J4+>mN,69ӐQ֛_RYTmj} wO{mATFXk l]$0=qC3I_ڪ* oDQnΔ֔u/#?E.8˺jazxUg_\ Ă'KmlFaؑxFޤ̃Q.Moyyhp(L8^%ޤ-jCoxikP2pD'4//_b"k uON{{7R{S9J{aDyN;&F!v]6\/'|\* CܯYV~B?Eb^ ӌOft}((>N=AFsh^H`#N;`>^oyBj~]@A\sgWȉ~j =Z)B虾I CUwsPN:b)&rO U.'a/FPr 1C:s]s4knI =ƀp;u ]Djt$u9PxtPq_ {/+8o*XՓ? B^hX3]ƴcg$ w#keSXC [ǯ-z?ؙ(q}8cׇ`Ti} ͯuw̾{s)yT\wW1E4.S) M*ŮHpb9y;SZ]:/TgոdW:n 9KL#' '1֊23R#SB5Ty;&<^ dܫ+[885RiƗY)wJ^B%ʁ+wtR"P4x\F M0z!k9􃼇*<9ٕ= iSҹ*kBHԙ8ԶQ9LYJ+%X % cWzlz8hKL;yry#8ʒӿ )6]yg4~e)й0Q(W* @|B# nz 09FivYJ#%bT2٥$ؑݖPe%8$g\Yc D ٗf}Ar<8˳o ٱke%X/TLP_s~br K#I/D6'b} 5.CO5d+d}W#3:]H5V-['Y s|vnc[+b 弌rv;i•p|yY4|nO%M ^?dowy2~^Hcƕ]v%:AJv(s"is؟L/|:EdqzYZŗ/̴UU5 |pW9pm*[n%!m۴-50U8zT2 ^/ggyAQÉ|U:w!(+}*!o.>#\ xMv(+6V^E&.NdAŊ+36Mt0gZCeo3 (r.Ѭ뙓ԓ?%g = l 7>i^*3a\U,Nu`6v +a^6w];F+*'.#ݸ6<09oZ' rF# =A4nODGc?VqY<˜ޛ`JyaVhm'H)'#_GUss`q!ʄ6\TQRle([ykmڪjzyo@s4$N_X8%5ΏVȋ"5>mrp7fVO1җʽ+KbUwUqޥdk1*ݏ2fggzm.2VCƼlH 1v-tdW{.\ʰfuPd\/D F,*1Eߝ]M<^rÉϦc$\Lz:|f ڜic-Qh4(xPܘ\Iބ ;DCU;JP+il]ʆ:4|[p4 5nDt_H c f?&L<7iW\Q B )O ٱ]*h+eVy ˞C`t 4 ^se/^ spf3:dh ?03p]5xf} fLVfuJ[$wAJO;@'T-kO{4ԶBx #'=gkly^VynR u\2"|@ʿ4^+CRynĵnEhX㽜"J8~CR$𵮮K6ЂMohFގh?{( )5s:fƇTҟ[LJS8I t@S,2${Pc'l1Tnõ͙BV9?%{A]p?3/gr=D ^ظg~(LbW]F.΅)KrII.kKК \pNA3p!~/}3K?ͮdZKI7~'K`=lJ-΄\LFA75޲¿֣>8%xBC*\Ǯ)fc<ݺ7jpZ' Ԅ>}/ X d&inϳÈXuEY%ƨy. xh.U8YWin4rQvr0/x)@ziN#Ɋ2֤6rɞZѰn t+A~yғ2y*O,m[(]|_}ct5 )sphY۞lEʹ{ LH.uFMp%Df}D:hZe|œ[Bo@I ?= A HE^s^b)&ZbnvrÇ7JŎik|Vb#%J-D.nNXuE\[K7~Z!ݽMa( #L\1n35׌#H3lL~_I[Khc#dS@a߆oʚ bĵqa0:KǗP^4~ ,ۃ#h'icZ]M BOU8irX_Z k󌂤&faUo0is`Hվ|r ޼) LPLC8ѿMӔ!S*ydrpAݫQ*$,3Zi⇣y مU5[00kuzwKvqG⏘ms[YH Ki>)$c̊SȫRm5"Q*~#}Lb_"VA" mѤyt/ D)qmW@6![%K]<920JtKcuC$ۥ z1 keePv) Sdg 2d6!,!Y*o+A@'M'3f,oU!]xP?R5j8jC}W+^ml&I lB>S _k/="%qjbR^5EfzPucyeS4X)y6>x &N%U3%!? o5kWʟɁ ^@͘buˬw6GB'A~Ztأ5Cӕkwl .r,}A|.UYkX1T&őbQn>߯M6?|IRw|Ʀ&}JmݺVWo Jr L+$Z )gzx@8[\fj}4ԡUZ87s b.ˆW0eH2NU&>X/KN*q!\gU@ڱ \ [js~hMI>"ʅ_),h oWdhXAQVS"r/:kp1XLi$ M%(^|lv˒df- 2_hL ~sC'jےR{;\ZNQ13 Y1C#"G*g 2:OH.UJ}G⢡Cpɶj+31&^sAZ83wгONHۥL"5f$4 v;ˈ{ʴ;A< `BQC|G"ŋD[ıpNn=8W0,pϞa4^Mh>yt7y t˙Z)z.s,DK>b2| {9]\aqd+ou)z烚޸Vs9&s04IB ߓ;NWǙC7^) yi^YP$u0a_Ro5XEEWUk:W'wN2yRo{%^%9Xtu )'#0]S2>X@غ"Je*~+բ.WstHe a&QMeGcb6Z1X*U[.UHh=>U<,>c#h.3Jt=9#fip&Oe-l#M6N 1hϝ!ܡ8+]eG[jU[cUڌ<ƞKH09+ ?`_$>SPy/EԅQUoWZ)&[c}`P_iqv0OeFB? {5Y%3cVF:< ֠-cH1h 'LLWLfgT/hM3YGd9@B\@ .sxv.v?ep~Y&4@\f`/c`CLM(9XύbƁ?!\v'%{Ձ [մL K݃NL6T mY[ٺJ"fw>Hop_{FyaY.狗%X(I*xKJsю( mI.f#]Jg| IMzÒ5Gkّ:7Fp;m` :˳Wt_e.Pٹ?O=V%p./ဂ~doO'IA[T#=2U0-p}SEUg^9$ /1@?\0ȴ#ZH*<:"%J է%iTPd~<9/;q˽+U)5-Hɴ15wMVe|s@Up4,)LX5V!/#G|SP0ױ' OU{a3#Y˝h砗Lx X^eY^(}u2,ϔ7ȏ^D>r%w<{+1a .adzqZm'PLIs@O Xnߋ:`/_N ,ژr 8FCCd#^b^ˡ0~2n$jC^5i;X+ќ>? #q{7e٤@z(|`k"~_{=T  :09/?LgP:uor]X]akEV2Dٲ$BqZÂ,"p5chxrl}nգ=1VR V0ҧ6kaN%5D8'5倘TUpvs>({Ep7b<]VuG.,1;˶E&R9'7؍H cKӣ^6'n8~B4+u_*-N Fwucg Rwc+,7p |m Km7I2m]2D:&s䓐GEVΈ̣tiؼ@)N/A 9]9_vY{;ag&tqXs:$3ϔ&EUV숅6cSӰ~jb_ȥX2LעVpa-7|e9  T(ZgT2E;O|jy%P]V1l\DnvLV/lQۮ"򥾀E{FHlr" |Z#T)g٭M'=a+UrЉ_-VX7EIc?\l[ y=9J/aI 0wU8md`H5ɇÆZq6=8hdYCncnTH͓iaW,1̛-Z2n8β4XT8N??8݇tu bЊCvQyݧUDž s?(C:Zan$4Zt]#Q1YQ./"V9k=-*8N=b_X32tP==<=.q4s^NeQק/z`  L.xG?qԸkqt33XП3\P|\ij)ԧ;I}JMunX: # zVڰʥjf!@8v0bbkM8X1Cl*=IV{J#O7IZbv#MMR%^q(91dF;n$*_!>Ù4Gpt<5kFg sM_7[_֏['pI"& 3 > EԘ^Y%Ev+=08_ OQX}V0k%nيc.R|d:ek,Ca8!zLkOz%fWI\}>{ Yuٕ0sA&o~JeX/0["Z$ǧNIٌ[J q% lܼ_=:%㹧nt* ;.?wr 7`0i6V6#@rC\k2-0_YP EpM~r&gufps-_ĶfNKHCN(ڥ@^ϸk{骁ŽUQ$0!е ; UG>R>RWj?QȤxAh|qGG`y󷻋!Iw2+`5*d CXU~3,Hp7D#J"dӷMCrH'g9Sbջ`N&{YX2ܚکeM9 5J3j 9TS1n|eۛPpQ>Xђ'Q L^S›2G˲,y0Ds}%Iܳ7FX(\B<[iiRHvo*=Z>&{#(.kCh|;U/51{,Wa}Ђ+Yd!]Q6nzґ*CxJkb!'P֦ wxY0w,kαVѵ^R88[ʖ5wxgfm #m| g2hB^U3jܫԓ_́?jb¨nٓ`8& ǡP)_l._eGf 8lrGP藀nFL*zNprg F5@N6{cCcQT1ܭL%m|lq D[VwlHTJHT s1Sl1.J -d&d٦"Z_v0'$.Hh?l"Q63l޸W4N \wө1+pd&`,> 4,K7 1ɸ7/hTaW?_;f$WKĵ\g S10A'7BA7-;p5L=O .WWUoTXV6 %ͱ˒ ҆ N̚Dw?bRj ?0I*|кD;GAmi szy)A]ȭftP`_wt$U`E ;>چ*`_ Oys}nRi܇865TdVe`n)עVcoϳm~i\h1j& JlS6("bu.-Pku#:gt#¡(OjﮉYז3A8jPjpi7gTh.œ]JfxDiދU"֔FLh]- nlviA47c ~Vˑˬ8dx@ h-~tLvE9fe!`:kr' 2P5NBGGb 3Z-vTsޚv5&dʯϙ+ l-$q:x9SP#"$UWxƱ[A "Di,/qW;MxZPWӌvn#Z, ԛ4(ڳ.m_24 D;.S!nES(B dimp[O}{-k l0qbF-<ż?EQg__6~BB2>t4U$P d">f<0v4D;3P\Jbi|̰i9?AxaA`i7{Kzl800v3ID@~_"99Յ=@N١N-:ݮS)yf;Ur}FJ1> ]C, Nymgf~Z9Oa}I-'~FtT!s0"1 @P.*vkWBmwҊӠDbP18(4t͞EV?$,8Am~@#W0N5LVXF~nLyL/WzZ[hy^}D?NM`Bo@OM5~c6ͨ^9)ΣVտWo4ڐF^,`ř8<|U :~VT=4odAAPo'󣎒=K<<͙N.𨓣7|U8eX:bI΂Y+ ~\  +h䰶3ɮhSnTS$B#{$Ԅ?xY@^oK=.ҮQ Š.pSE8@q)EI07a)W>s%8r_aAc6@X(k{nQYzXn8B"܋{݄Ti?0Ct`4ռr6+;, ]#LU?ˎNXh8jrb)4f= RVi}7o- +$y~Bf$Q_Ä{~AqO9xC{]ϳ93o`<;PIqDPh|BV?^V`#+O\F>~rЩ|zlCB$K{8F VpKRPPvT;՞/8['&[wƽsB\;$m@"&7sԕ*zr' QiEbkph'DmmwEY>g̓~` e8s-'D*ٞJ=+<{tk/1oe$>m(T)DԉXaaMP\˜7!>;cLy[Cl<%\ӕ8x"g *hjiQρ_vl;BO>8jKbKXdj;;6M^6K)`DӯF鹙]aby@K' RܦMG6_a`'8%Kg(=$l|Pdtm鹐b i$wgJ?W  /$: }YǢK="'i_?+84ZF\NCDUjGD90Rw]@cɋm2MތYfQ\>_ |٘+ 2u"04&A6;$Nk;]@ufCܱ^Mkwk9X٬3q%lbY,󱄁MkKnsyٻVӖ^X/_LF)~RpRoVM _⻘ եB4{n̆Y?an`JW!hJ `#;> @g j.$ kGQ4QaAmF^ a{!DʵfR-Z͊G` Eftѐ|hT(ڴElZrlOI+Y޿)!.l߁.YmXuUW?hta{-1# fGc*!3y7 $:?1(ySti1sHO\ߌ' G}w.w-_1)c/QٷOTW z e~@˞{tȮNESjgz0Ф>O>5[;6T! L)j[P(켪wڹWŘ1GھŌ4'nLzW@TɉgN-K'gKlu Q|āeCJt)?6:zUԡ"+hI Jۮ6;﬐/x{ȣ2iZ{8Q< AڦP<4^`߯aMMC2Q7(vj5ΌAPXSh{sL'&s^ |lZQJ*z_r)zpɃ?iF|z[n+=tmǔ 6bIFyL_y'C#CS=K G#"25֋ā=qΞ5] ;QؙJk6;I dB~bh b}S-#c_7{e X &M8P|;}|hM>gX3 vLHo 7 3Zg\u/џ(֑o| n)-p=gSq\~oziˎO EfYNЂ[leU3ff͆`<1FLjlbe S3-j]*G y_?n8BUo,Ӛ}^h^7]FttE{CpXWQ>dZimd\9?țPh#!Vd+v-]Rpl"M-ɐ$ǮrHK,Y(nk!ʆ74gȄL3̄7GnvsYS_|JEAvB-Ѝ\&⫃Ux#l,K&(+yͤnvYwKZNBů"ado(p8 !D3.Xdpw2GZ(3AבJ[N .'B1 a~tQ,PGcNש'?Şmeps@-rk㑍jW&Rvn}t(+ymMjbQ5RnV0GUBG/NÛ !5uypH^ ?Ws e/ gi"}K$Bg}qczt铨M'"ż #]l_J) G$,b11d'ǾˬDCA?kL:u"&-K)=dwL_ җjAW4i,kdͣxW cZ S̢nc+2Rmz/U7n:gy2(e=@4(o@u[0OW%C&c⠷[)?v#90R1nlm:{&٥n* M<3 èhct ln#s~aD`~Nc\`a{ 9l#=? `Ќ`aT\a4i PYuUU[ewd pK&-gu r *\9)ԛS곗ˑc筑91 CQ~v;HCˎrtf͎`5 @[']aπ%XWyya0T*V?h^ Y5]-91d7S;.3V'5±fאj2,27ەB.:oG?:Y <%6lvOkSN}3|vpW5k UaMfhJrfaEY(^z_7o_h]Jc]45߮3.V0¥G+@Ich޸>҅efe]`KNrý" >1YV DݕChEjZkACk׈ zY%ԈFyQZU mV"pǑ -Rc E;K5Xo"yo ]f6~ScbBs~ĈȮbMm]b*Z$}'̫\ӇL'` 1G{[ QLA6Ɗ 9ΡaQyԼJ\lVZƶ׍ty3v/֐e70IN)pOߛxb{k1H{n Poz:x{j 2b'F g`9stY5FalSvr+`S_U]hU1ϐ=84bx &y$c% LE@@'iI,VesϑJ&`Yϯ,#4qiB#& y󺞨/+ M ѫ: OaA| KxnRX %K jwzl6],s&[%i@Dwj[`սN!YqƠOצL1tFe]@/Ϸ&-[?a[^bcbM2-D@5cIڄ#WЪHBˋ0U^Vl6V;Nuٙ1:U=Oou}Wr}->rH<3T/nRBkixA0!,9!Wj钴9KcRSe5{f^YMY.1t"a踶ޱf2tM(/b^+<1ђ1%c})#}0W% 10SS^pvC"rh/`xH\ڥK/eR`6͉x30݀j t5z|3jN(Aܤ _d*=:!'T+!O9r`2 ׼AMDȄ9=' qQ(x:Sj%E5 h1}B#_ŒvdPBvu$e!}:Ue^ot.jcW=`zy^XM>´`Ԓ*stnzF9%Sl,Ce#8y+p9[GzlZ?פ*ńM! gK|l%rƘ ݦIޙe#AY|kKyғfc_9!Tᤓ(ג fG*fx3Y\wK <ܢ%L|A-SӁ"vqr y|/>bo3/E k'$ WFl=6qu=5h+ѯfl^J D*MZVӼ/,I&KA z[' T7ҹ'm^|UxY{qWT:4X; /fRs?BQvCoS5JÎ )3h?R\4)O[G`u+d&hj+:E~HAcޅBu|:Ãŝa`ڃu;2TVjJc4hSeD%S:C+1. -"8+2ҚЄhG`㜬p'Uy؃@Sy,/ۀmu8f,2O@&I8d]IS±X9o*WVf)]KB1:r>Jх|=r;BG诲JK9io/>BC=~~aJ~7awTO,[14-|2hHF+!8ޞǞ%fPa(%PzvJ~]hT рUvkBŇ?kRsGIk,-13{yڍvyb6ېK ƙmM6[қh$AbSm!W[a7!٬ƀh #JmܷBj{γAh@NSXx`#V- !ׯ[/svn)dOLa{q6qda߾5?;Cd|5I=MI ʅȰc0mA*.4͟*|N00D\QHQ-cLQiH!y j&hԭ$id;4#ţbQ03K\FJ[^80C5w"6T@Uh(R$.H/V;2'匚RAN?tF5-ĄɌdI8ݢ{C'kK^UE@N)PgC23 O\CgI͡e ic;öѾqߪJcEEea뿨ǙUdW{UJu9T2=A Xsv *4Z,t8QuIQ5\J*`WjEm$gÇGHCೋȖ8DZBrvtuM8" yIJmj eQfܓwm T?7I)B9kYsQMKLӃӂe7qS]Vrib;&eBR{p[_*E^mc%1Wwz$APXs 'B2 Dr. w4Y#CB-c Ӡy[D24;r^ x`<%*#DXn2%IAo[Eg }hoIhq6IDvN_DrTy/xc9FM'wbvU!a2<\m\Ob坺Vtj0y c}.$/T.B0fA @p/IFoOBmϭe/V &.)v̮yIAԧhnϧiѻ6 R暗u\4^ɔCNlߦˡ^%7T!p9` IǝUT3ַXYK;BQ8 S#<ʍŊLbHWџho3$BVٵ'iTUtZ؜8hLQu\gtS Y߁n'>b >3 t @4àKj(/+sJfDT:["!{012|)Zgo*~$dDb6g+ w}E fo:OjkqEL(;\U5wf8ISo9R`,!a6Ch ҥYYO<$\A zͿ2ꑅՎJxؤa5OzX*51W[XiuNCj`r+W{co̳f^f VqKdu',5smN-^Ґa8 #c(/~_u `$ypOܖDƌ=4w3/9#S S scTv̑6ced-.c7TbaU[T'=n!\# H9ZcU'sD" F7-n#[K/Cٔ(ƥ~F} fNUʌn 5?Ţ DnH"cWf~}W $7brbL7ϜYY4p+rUeAb&~^S]\m1h^)|%,`n4+'Ll߅U4fs'-typsSRZ)VJO3/79Յ $: 0LpWSTM, -#9!y7 n)d9X \V`wBE2]IjK@NLlkXI N‹@V 8kOM;n!0 7þ}5EKc{A 'uُIZl7j79|ܙF.!c||Qv̶.-hLZs)ct^)"Xo2"lWTNef:Vd{H;d<"^Xq(FȚw彁P5_X(yh]rayƽ.N@įR9[5Ü+143g{S[d6.,s`U]`"\ <6bMDT"\,juCZjIA 8*N]&պw1LpqB=gŚlxVn𴺣RCVrey$U5'bj\`gfL9Ved-[_ܹ:̷մ+T= d4BAL" ԭNXƅn{xcwUKOSЗ44*zPs]JgH&ݓ;JfJǦXpU%%|1Y"Ñdgz)ee,J./swB%0T1gijPjθ%VʃQD\r"#7 ና)*(Jvݲi,:Nff  |p̿!d YTh:wG9'\ĉ_{;fS64HĂ- S R0:g棣Z4DbqGůmc7:3,3" %'I4 . o1UdrM"''^Ж&oAɓl 8Lb(b Cig>]b%0#"%;켺H5֞_R`{Au ث_%^})TVKwL- 8I}XpK3H.e|1N.B ;-|^݇B06޶SJ H3QF!/"-X!ȉ$TfƤr$x>EI[Ev C)h/S4vZRGԀth- ՠ7>%,.3##ckl5,-젤X&QnKwUj ,H"$#nm#A!"s5׮K #z<]7|n9i Es|#fރ |XJk$ EV/~AGL`ҞyB41'm`#o7ʡ%6m--mU=]C^K*\99ji)pfv,W,L%dR(Gӂ9 /._ ˡ/%5v(CXOW DרJh*zvJcDOˍΘ9sڐH"/h34u✣H:gx$IX4OTCsnt-J"-1H<,GO6lcgY3^ D/ˡnoeR2WxYj^IJ6zSڶ6,K븂\O 7,¦Q9K=!P Շnܬ-^KK/ؔ/bχ\Ş]/8ɏ[bSc |EE/Qz/c\ c itSQF4ǖalVqZhZ2āݼ@m#Do帹4ؿbct \1J 7ҷ޹y9&2roTĨ݉8Ux7qlwa20Z6xZ |I  3ln&'ۣ`BD[AGt*j>OYMJ~z>SzNi@ҝе6*,6*V]-JU?pC;d0#;КٕU;cO*W#P\89m&2L$+V$~ʐA' .wʨ~ŘB{ӂv<֖+S*!:_G+ aI e,*F)$.>L=.P|˰#ŌJ"-RS6!㵎*ԪCJcS* 4! gxQ^kޓvnXCT|דizi5\.СPO^8ɇ]ƒ 9Mt 7PYII |a]pe*Ojc7tpQ)Uf-JƮ˻^vHyu TPNXWvt׾fnOz@@Gx?_rP2-.m1Iф $VȺGYU]p!rFfekZc/QX%)Ė'*h Qr?._:(+[ 1 X̶@11m^@ DYVfz/;(TD72PH)N~c} ^UB9Pe6!HUmv@C|jhKgp?m/6j&Ő˂%,1Y䐡:BŘ$oII'؜]C}2UP`XH#׃4oʸ$D~r<*A gp(*fƿŭ*ƻ m\ց@\%$[6y]R%/.@&77P"+u^PX6M p| XljpE>ۙjI7dX@\Xj5K lKuAb8X+= Fe=10(Q=j9~|U_~)LSo QgJw{gA4IĘP T%R:?\ziNF{֬V??vo./B6kN0\-삍Bd xwn΋_|:(|I$w  df^91Z$ǭjF1~5RTyre q止?)=#]1IusS=_Y})FZ,AA) &/UR=-Y!댚|U<([n2䰙8YXJ#7\>gO5[-RȳW`i~RA6~BN]/Z#DJ.f.5^nTlgp<?vTf BTeޮ+zԠJwsEo / DέDgKěت/HbFD(aUY ;rR=\FrS,'^KT>4y|Mz%B֍fO @iM B@gga}s- 2y -;fkW a6# +fqRF7Y%5]<޹ Ptr NVfxzxPf F<$"nZPjh٩X^65_n@#S+nxom/'=6G!_T!P]9K"+C{s!o$v^泩b#Sv٩U2=NŶaԜ嫰n`WPS.G/ExΧgkw TY|Mp2}4:+w~<,RXsj@@ PHڤJKHkz陌 l3XOū711bP|Tl/d ɀ=92.[nQ?ƼPZ!ʵJaH^h[#4"1{s&7X[ 5,:\Eroȏ+ީS3e SL[05T g~zt5 BX?$Œ.-#6vAEYXcO/G"k-R("w=JHC hBjmHG(@⋁f)1$ 9BvlO $ (N?$U@ `\%oy5G F "sڱ<5-~/鲹󄖃Q^.|z蚏UtvEJ3q,`jh'2lWȋ D5M\^8T ϶}? ɓ8mpY-W׋yɟFݡ)oc-0 N(lT2踣B(>f/CAGVy/T{H0*/'AV3*U۠x=ޜR|isF4og+ِR@謃1JEH5PMh5*ޔOIi!Z?wO:f*cLB:]A#ߣ1Fy̲]cRGɩSW zl e0BOg0?N|z"QG}d-`1,gG~w H:]*+A!eMVC=_;0T\+Ͼ EYId6mͽu!,:{d :eU-h!T\BX( &6]`.ZxzI+[&S:[g$E`yN 7;3* BgH1W< 3{FFI$`ا D `5I2H--egRUh%Aҭ DƕV,=(&>];+&S"d#:.5FVI۝nKPi <>Ya_6o}HJ1qn4> $ʂ75&1O=Pطq#ݴJb p ^5 P>HWݱ0X|mWsiK3Dz[Ĵ%$rS& }Z`z4qO$ wDl]xuHiq!Ľ(gsn9^2'/Aھޭ{w/MDu.Zogzpuug-^l<:[!Eπ=bYs=+^]K}e=,Zlx'}.J QZtI2s60]bnۗG}N^N@S J8뀡U%8w UHϑ7PC.G[.@Fm؀VsځS+%)g/Jo Px]H \Ac$PnK(C>sǫ xFnC °!#s'eOgjS2Ґ9 ա u, 簂`<"цw_m%$Ȝ+bv3Zu ؅8Da:;YSVGLddi{U{IYEPRDw{$MY$ƊQDz!g*_Ptw?DZHpWߊR1r|q(&[uF@D*ˊ)hIv),:_(AxL% c4.N+^'6:}=@#Z@7TZ`r/ ̽z5]%fTswlI40i/?Hf1.$+S(kks]ǨaViQ9ԕWX*:zp<[ϊZ<nïAA )kGNYsY7 v 9m]by?B\KS];챭B*`FhsN_2FR,'qTpUy(sB PErT;e= C sA.fe^@UE=,t{x|Q}zI3ff PH*V[a DÓ=ziqa̋!Rj@dờ"k& R~kIaVcǛﰊont[O :8](mrڬt"*Zwh=G;ӓƤx9Z;Ƈ/-q:WqW/l_SstY`j᧣wIDlLJˍqO;Fm ŀ+uM׼#~_iAш"A{~wWޞH6T= ovvacj=^n"}z db@JxB4czT]nչ*v@ew?\]Qs:?SCGzXԊ]n"G[T߂Q}rzgsט"ĝom\' l *δeyQ?"%6c ZBQ(O2<jliǛe>[{,xP58a[8Wى"@ ΧF#Bmr!q;һ\֨o %5Q^A) LQ^6H { R.A ?HWws=dn$֚?E;Lg 5N\iO v"}U3as?i'XU[饣 !Y(TRTaϸIRXњ(\nc)zF\_pó[KjBH _Jc_ {*d/edwsN$[[<$MS4㳩|3*x/_2\Fl:3h8={qg@Ė(@w|7|̤+IJ3֯13iun| ;=WDaq(\MUapۏo,ͽbh("qInh|Xli{w@mv`?FÝ_H[!U'`ܚG/;\BŪ p tdNgQ؅X_[lGe.~GG.zIT<ɦ8=)Φ-T5j:$ H36|nб"תMdn 8϶#~A[r~MiNÛT$M0wmp,pS^jںp-n k6mPOiPMp46bj.צnxP>(% ٚBt tU}ސBraaTofN0Ypkg)* "# ؏͐aI(Qa]W娜m; .9ұ!NcBqq!vZZXYTQwe &4e+@\gq~ yV@*5{ y#$kDp&A}dqnÌ3B ]Ƒ $$FY,eh7JVTRيt=k'N?6˭C^/p5 6U ,["*$e#:j74Kҍ̓h{j!>2.*;ォ~ʢUԟÄ1#Hڢ)7jR.z4m 0bS,O\nI.-wm̍!ӵDD^/[ywP={,_ZYF&$b&ql;A^maԒuCg=Bm͢=)^/G? .$t;e $v/]sE%VN88b,c7e(J9egϭ0{ цP${eڞlkdI`İ8ؑNP"镟ڢSD؀e&lQ/gFilGV\A_ly)V\8uय.SU~Lڷg -p17;Ԗaojܽ>8mGz-{#gofaHǾ, Syh `۵WMJ#F\=vp 7_Y3.%Hufl2~.*Qg˗ݥ,0] r29s;n35 ǹ%'rUQj<'>{:mtpL,v$O|l"h>>sǾS^.,;znP=]ʉ')Jk"!E{X5Y" Z`m.#% 'Eb T?Xi!}PfU17ޤuUR^o)~S<*S; 3N}Ăwyq{Rϛf%ΪU3MK2Oʷܬ\;1=`Ewds>!r)3pb翎f[S역U/tU+&pc.p3yЦOP3 0F^-7qҩ.Vg%%h/ /P㬗}\Vψa%r`JClmaM (# z$SNw; WETVp/|o_FTP*t|p+w\hCd7X*2[۬]ej-+R;$׭~3\1y`o/p'egYfve)BO6H)ڃ Bb$Ze+_Zm%FP I<E]%'Ba]]| u|+/4ty D R|oUá]k[-? aBoir* "~A!Z䬇suT8'׽݁W̙z0tƀs,^֜ GUއw\,ɷpt{ָ0x?dqe+((GykfU&gL=Ox%%^K@·)P2y ]Ѳ ^vQ6Vj4Yfk4bUlP~_Ej`̣vB_8g (oNK)GvR@ 'LwX)$*ķT`]Bl %)3d>ې cH۾ ;sϝA ~lt$cڇ1%l5&"Lo v{t)n<NI[Ƶ zCˎi|?FfO'MJue->"Dhq6C158)c2Wuf&Ef辤ᔯ;zQ%oFC{"]e3cX~^jFMchܯʺn5 7jS_,Pxyi&t4 C !XKgϿn[XBx]4?ґs%:AСƐ-) >gZq{Z&!l.i@F7kuEFЯ="Íb q e,ًB2싄M|rP8k:# `r޲~|(頸N'4aX\tN:B=i`ԸP!TYt*Jμ,Pp^;{$ Jtkh!0M#:f$4 idA JmʝkGhwҖ^"?c~Ec?I7CzP34>Z3_avUY^ W񍵓{^uyw H0#ڈ&3"¢` BGE:zs%Om‘;Nl*&&^|W5<ƖJ6馋;_ 廵W{T~x`D; +T6g޲5m t(ACecفdi#)`'폑-A4ZBqnq2-0gF oA4 ;1+krwnJv hs*< V-m^6{l~Dc5uME^WDùn?R .XsĚLrú8 ZPZ%[UKl::ei7$V ߥӼ{YN@ (IvvV<:kiSMԬ ZV=RlČCrȧpHiIϺSz8 uA5EYhvT/Dl,"`4Fٌb{F2&Èn$7JlA[DX wg4 [[~{#V)m^{#1N;ՉGȵz%uyr*eLaT80 :Z^ 3u4_jv(i!% Q^oOT'D8n5u V^ƾqX/ "* L="){"4hIGF&OtWhY!grp*#V~l}th XP}O&dT>'muuc>ƟXĭtP3SU4"iέ[jɧ?\M2zxg_,H:s|´n(3k,ξWIѣ↷l|=kf+45z`1Ig/FKh.fg;qa6RUܘ I%Ba i.#g敂:qFw٧yX(k~Ah#HUHE%2ePNt3Bf&?>E}xx㝏i`uYD}^!+U@d$w ?%EyǓw}=Q֞KcۥY%薶.DXSa,q.+\@qԡDxX> >bhDD?(YRYV"gGުB& 4pZ/j~6 WZTꔻ%$1\K5JbU TojMb#gm9J^F:@Aڴx{ɣ2gw 3WSƁQy7 Uraܰ$Fku3R*Nӛ1ջ"RinߟRsbro"n.C;}w< D3k[R b ޳ <ҝwuܖ%A)gvɘݲG)Md<_'k;5^Ѥ,qm4_<4)?cvF[:@ҨԄA^hKFirS,T nA{ަǮ0O 4v"Xp$R9^Z_yɞS_bVEB[a6=qY2x{-╺8Ȯȑ*r~q% 8p1jdӔɮCIk{\6r6Xk6B@zDRǻ̑tӲȩgTjCFӺaŬd:/ >?oU~?6:a$p*)"h8L'DjWPՈs58fH]#TW5ƮimO8ם92? ߿ +iγ$%lJe0aiq9- XfG?;&>y5utBW&y:ےɫ%sG I2;;+Dپp5RWD; p<?8vptG5bln]rZK zef͋`dӦ'c4YI~ɾ' >хFٲ].U9&}Z 0hlT멖X29ı=IG$4&961x pbOWZaoBp׺hElB` LaMoc'Uv6䲷2H`H jE Om,lZ[GxuvQ/c͉iÔ)``} 2hL/}d J؀Mli-N͏P`Kə 8v t( .(簽۽qEZ$In\FuȎܩ19an9 x ie%‹x^5gy̽S_k~\2O9`k=|J:fd t|j2n P g#+i_Usn9-CRٿqs["!zL8?8lDngcBG<\b QG,3$8|^(odCw3#Cb b~Lp^:(y.,Pp%ߊaBa/{/W,s\0siFEPD:PO 4o3ɨoa1k8ݕ X̳w)EmEhIwf@.pB:ߝ(IfksP1A:iEB ӐM叄6;2ך)aڠԻ .z A ۯph!u ^ uoa s@!l X# Bb_* *xLM ܬ0gH%P>_%EZuSeyRM8(* /IU0䡓g&c JgGY7y@u0*2iG`PgHE6Iy,AI*EK4R{b;);Ӫ~*!z6;VGt6X($Q*л-ئckkXQx|}ߡ|,G%@dazapB. aEX-/ l=ħL??9¨eP>Ha~B:}`;OЎ}: M*;6ȪcT T8щOn@0Kޑ=~hA< -sƝ 3SE=jjI\2A܄&YM65 JqN v|N!G=2(T6R`VaTvQ0>#UAyF3'3zIB2\[vM}㕾#+n)o='{L¦7“ւԶ_OǙx{1_Oo#0W䴥<9Ja68C}7+yeWbv>^޼ad)kg!8h^gd"wX.A}N{5^L40>2!KЏ8"=3~Xg7\*nS(a3T t,,\8ʍcjáϊNZ@9& &wo^U =hÑB}x'Z2c1Q }y|R:)L~ 5e6ESEFh)ho?.yDj(Tr.ĭ@u,Ȼ"fq`, apg+?)>ص֨(C%t3)zAb+d\"Ge 'CmNCMzoI2@h=nEA)alٽ Q`zYX֋!Ka*]]'6J/Vqox75qcy"=>>5C'i r5u$?s `כk '(UBUaExb5z4FWIYܦ+IC.iQ-}#Ky06w0'kF6"=WDW֌xST=Sa0n[dl0YCx=]M'۩:=%DM|T&NZD,ɖ`s>:~~Z, rcR̞QX Yg'8?`$Kok6ZzkR\ԀggȬPTǧ!?Ypd^uŶ#)Wꐄ3LLwBpU̺A&2tMt 0)rq tP#EugV1 N J&_IZAfry߿2@e!n鐒nGEߣ]#}~ھC&QKpŚoj@al銕Pz~1Xb_ K>I Ϋ lXdSS3flO9ݷJNIVd:&B`Jsc8$ގWSjI8:AaHs\͠@l!6wO8m[_n;D1&SH|sSHK4C{jY>nۅ}״:e>x4Ա\#>  q_ ߽nO'9DI*`jii4l@6rcs ˾xϖ3wUJ&?D#Q|zapѫW9a`{0s@ǛV| [E8nN9hsݔX- G_ygEh{j}=,׎癱r!xbZk\;ϓm=/lBίz> 8y0-cTs64y!9fK-.zŢBN/ʉ!襌Qs|n#BJ5GpteLu&|h~us+wƄ/1NU֜ ;$u/\#\J iA- aR2.,fؽ$!2dO,40l"/wtT )*~ohLUgV&2WnVP-l&e;5M#=+}!pLp5qc_&5#PSO;NܶhY10hzyĩ[br[=wr.i~(Ta*.Tfgl-_b-&5oC3 d?Nݰ}).gʼn:DVYEh2;y(.&͢G $s|4KIYoy-%.>Dhra3A TxNو " μuDyg`C3oQ/Q}CFtJ#a=I#uGjÃvƑ ޻' {XwEb%w6d+/R/ 뾡ӸBG~ΔP])09+DrHv6ɶ]#}?Q c[;[i { rx 9;^0qްjQ,:T*v_+۸±-$ԇHCLHiYI``^7^;~)8%"v|O;4GM>hZtj/Ԟ!+!Eα0=3 +;d UOlY#Z(lD;IA+s# œs| ^|+[vr?]2]ёDVOQ 1dSSkYHfxiD=ȷ/7hٔCloaU)^lC򣥎d"7A7-ӑ`X?ߝ[eAgߡəUw'TԻÞ.k?"$Գ2: jIY Ī oewedb|K3L?P0h8 ?- b|`Z&l~uΙE~3BP >җ炢"»0]`L}/tYR\v*i)U} >^i kM*m<#||'2hW Y _uzb}\%6M~p ,l9=MbԟEHtޑ a8"\]CJ51O1yrg8q^ԟwmE;EK!Vl6UQp]_6m ϔ3;Z]U*$kcœ"C xOD_^3͝-?eSy&$1֋l%{|u2N}J>Ӿ0 ;ԷE+Pim7ZQaA)ۖ[8B"J%뗃}:g ,6#VɟX)Ta^\ t[ׂe4Lio#Lw mbml em%aĺTn%i$y#IA#bgxSo &]$> 米׆ϒ~d\vxc9\][PX p]k)`IKvp8~#!x;r \(^d%N˼쾴Ŗ)?o`fhgiҨŘ?cHHn\BW<(҃qysEpXzOxsA ۾7+_LAo ,Y* 4,$8ELM斄}/s[&$2 ei^YYz˛jaV[H$ a\}G 1`mWi{Qo߬~pʮ*<f^=Y45Is|`'6## ,Bk[T&ZqY[Ʀ\ӕ|}ZR`vr)7}ZsKG1se `w {=oqF9Mf2 ңm7װ#]=Ljb.dmCR|OUZU1٭'FwE!Qf夓 ̨ש+d(&N$`qK~zΙwuIٙm.Qy׵>Gѳs/:{r{-E/?#/YDnfV_sf L)T0FE+W癥"+&X\cri'(i|@wZ1r,LsZR֛,6G"nTSktDِӵO4)8#nZwiIYTM jȴX\P2~Pma}Q`=.6$"{񻰳4Y{A 8߯OE7e϶m&P='H(4dPDo!%Bo q$Aq@x&|$y*.f<{-- *>J]Ѷ{iPeP Ǘ|y^m/o# ;.x"pNV25HÄǝ[3 omh1we͵Ǚwȫll jϭ1Qc3rYdI=jey_>\Ǵ۟.vuMx|LoOC oЬT!7ו[ik:-'ך+}k\ݣ.Y]>};}`޺c,3{5 ԹȒPR>#ί)bR.ۘ:eKXh0+v.c0슛*1ZH wߓ JǤꤩ?g!,5N%L+0 ISuƪFPAǛ)0F>7nO/BRc=8MUYFa ؉&WOG=3$h۳.%BLfkV9cS >+YAIkm'#@O(`;в\{ӁXfZ-$%qj.miBOC?jsz9Ƞ|yTqqAw5~fh(՛;sICg۝xIyW&kx 㽚,Q-|]d\aB掳!ڙH#ީ!@tR?ܒUdSB?:4˴E 5b;M?Pt 9 S A0\Ҩ>h=Nnf}ۧL4,\(+idg6O!wp>3%4jn2=,󾉾S iRS~"͹-TJz31ZAħGrikO{L~лh'@b;U)DYQ\S;޷UVը<@@`!OuR v/FB""gAC/i2at{GLy'(_FmHն|+֡O4ܫA> z0V+JgR#REMAFxVm΢K'w~Eh+3ƕ,lG"ֻdi`MyyfE&0Q8h]7N6)t1O G$gZ0@I-FWz aDQ9NmNi2E);?hQw]%tT&zWij eYyx9WBr'Haumi8e4K1|Jw[߱1s9v!d/]Tˏh}n.ls*jJ[r'oLTOAMqkC:`BS/Jr]ѭ>ѵ}Xsǜ,aGp@I;|#N==akR\ɞ\Hψi1N>G\`\V[;ڐ[l1w2 7 `BZd޼նj7U~[$(yk?p0)9w @uXlP\d-J/hZAJ.Q;tʬynɕdY͞6LP4(jm9ƄGr >5 P˟^8ަJ ^ePB\}t|>t+8h[٪&8,qo]koh!0{v{po׉ݭQπgMvjtSMD&|{ n>DHmW9A&56(&$~D8<_Z1ub+O*۞:4`U0w CN|6~/8Sk-g|׆ٖY17;̞QǛ27yΩ0z6Wx5fk F'tcw)'zt$Keu⇞X{"SwR^@!,C, +ub:d F-I um%5F7E~+ݜ4U+M&yo@zZ!K -N75n}ke#٪7ľ B[?pǑ(!{NO^Z!ނ?.\OfRf.O$@6kg%!zL\:v[i@G@MW򹕕.ӌ9%Eq(kN7#kD։Dڍ?BTO%LX Kj xۏUu 0]5}(txV5<:8)LMfUglG}qLKOrBN ƫ!MNTJrʆ9 \|i  oځ^2T+hc7*6Hg-[@3߯zB]cO2i{n}T/W/TRZs.rTbҘ" +/z01&i,*ЌJIހ>DJp. 0e7| ws fD1-"i2!l|VmݵC᝿MI ̴ AnԴa'Ņl$[6 /~).+4С°:JC_gBû|<,Ia| ~VT{!E 8 0<׍u<>t?Ŏ*lj,”$#.uWx۟ 1p"qP$WU#.Ok7yPLޟL43Bpfbn>T/c\b%K7۠ad ;$ż5f%1nTWtSKrl>~6+DhA.tg4*4C,N4^5[2K}n؋-2d~/C갖UCYlGSD&LO?¥l_ftk!yԙ.Ms^u@v{ILEVr!yP^t\8qUT zgb`3v‚$zHR9pe~u)Xr@sePx mpfCd P2S€&g8S#p#IC*CmIot*Ȓ^PۚݑnJ1„bC!B_ܸ`+Xs>.@f8'obeb{Ҙ'hnv %5OP\J?- f̌P*aBn; g)KH jt֋%Y?{:"߻@XSd/ Cw/6-R@YNCb/RXh3sU0o1N?UƄSdl5L4xX=DD'+ث汐5 \ݱٿ]R(R7'Zh9zIg^gqI7f'8£X1@r_YDHlK`RW]ӹs/E%fêY6Y~,kckFw_"W]Q11JF5D%b]HD8J϶ˆ{x3XjK*YX62cZ#>q(MˋH)mD8/E| " Q񽿈~[ 2n̲6  ېnJOƎHό/lPti"pv.r$ zuHBz[i+ 5ֳ2*!99Pf3f *{;pИ n7 Tq Vi'Nӓ7!r鱫x*V 1E݇/&v~¦eIEafRHyȬ{CUoA:cCvfDޠ ngWIvMTqNj #4qRaߩTMHX^K]E.[y#?IDץ$R!+5N(dw߷)j) e@La! 6)DK86/=T2iqfEȉEE;4lMK#NU Da!;7az6\}ԝd&ސ-y^mV@ƝS$nYC-$8$n xWA ,F+d!JhaAYB7h|_SƊqG(z^^ j_-A&q3|P7;,YXJ/Y@!}Fc~4HXF`*tAy.O򕠾$S1{ *^fE?) OVi*Uuj"(-! ADq[h0 |Zx)wIT<09$Gҹ_&@WЩOه` ;D۝n楲 ݻj+쏁>J/AN% L ̳}6^qs0 'J] PM^9fqUUtgHA lgB[]CIp%8OLfP%9K]U' *FX۰R?>aA d (4x Ge⃂rnDL>aUZ!ߊR55b47C%E̿t :eBLD (@3|~ON+yvo9_݇_BN! H'^A+aÑwX0%L%Dy87#%PmFn蕴rճ^"ҐeLPR03?nA8T,Sn,pg/ f{k44ҒP$J+Ҙ":N'}Mrd>&.g%<\D\%U,y!A2_k'uTKǀ-tZag+XӀ#]V+ŗd w$Gh. D Mixf/6V)d^s* 6͋51S #Pt74߰gRGemb}ZB,a%aFHQ޳XZ-t/"sa'0)]Q$duJZr/P:Ã4י*w./1y{Cy|#L26?M|̥MnEAlP7~QT1jonRyg_h젿v=RqYA괡 PCU.6UctZ 2ʒ~k"-#^MڤNk]vSn3t '|x%0*֦yȚ4Ļ0Ap@_M}N|Z&F)L(hx#dz<ٟnXS u=3uW*c֌7 opC &Mҟߥsٟ+=ŕb&o#nO(Ddpy 悃A8򾺆Er][ydpd j! zp 1]|O\&k'^1J"CMPo%ė$ :9LT)gPyM5ʇgqP<ƬG%X=$8gu6b?D϶$L$swނ * "Re:^DDR"*,gabZxx^6p-{DF<ٕuPı bQ¾?0: Yס_$g#kYsfiyg vDSC0$i&J*iN(~B-teOe|1S wۨk!2:7XN{S%N5MxD 53NuSك$&R 1KLr܏JEIj3s&Qq&E~ϝB@'kbaaOd g0Dž ׌Γ侸E^F A\L|]٪s QL6XKF% z:>+{D‰Dd+dXխQs@7yb][v]cCy Ͻ5oU-!>zfs-GX ZIY٪^|v#'0V^]6 TǏ\zVdpy3epFk笍b|Tq낦:m::=k\rf5'df6'G^Fm@[wN V3q#mxwZ1ˈtS#&} SfyLmtM;"euÕ~eUQԗp[ Tڶ2q>q2\gp0I_Ά_2ܗ'*D@5.w(v09՚_$ 䒵↑ojhΤaMNz0E[ʏIO5/8"^'^h2b>{ΪtϺr DB~e e{cVݵ:oz=-}w. ylx?g鮫0#sOzt;!Ҽ}ح8IlNVo I| ~[Grl/95HK5t ؂㚷Ƅ'Fyڒ#S܏#94܊-ab/l[+<z * A<>*K:Qo6| tLT<@w<0A Tn}lv48i2.#$ zc;fGD#ru{r<.V+_6Сtuv%S+c;P-1"yZz~Ev}tYn & /,y,J6'*ZQh>D\k7wry3.$/:Yۚp VTŷi +3ڪɽ) g5uc;Ύb}=&cXl QIkw$A%a\$!e=:zY\.6.c f̏=-վSEÔ\c'85S0L"DΕbߴG0GITy@5T3%Aq nl)nCgbh(~l0m v^f?7xZmq8*-s!GclGY)sKfpQ+YT3Lv;flJJe`#/8e췊Ik;vlviNnfV@z3 Q+DS1Ii s.Z;:uvЮVo&GiM:H;o%_JlQ46q4_iBLFb "ᓾDipH^JC,c}3qsFvrrV}[4@c|mdڱ @ 6͊ipZWJ}\9~Ksy 4-^"T%1C/52'2E/ulΏ@Kiw0Olg=]D`ed颰/8C ^Nvi/QMgX @ IK&]A/ǕqVUG:C42 ЇbsoE9̭߮@8==Hѕ=`FrV/&2<\YNя(Na 9ƏSnŋ2m1zcؿ`\;TN. SZjB8@zǏ(sK`?ܿhdM0.Ct? :vW6n F'E갣$(p}] P'4pI3L>UqȠ5ɓ֪@FWճhӭk݌[x'i\ui<0[%=rIN||&/u? W*H+:= >enS9# P4IPĭduوsԟ IkAqWҐpj uT-\%J偏 ) /E`'(!Vl㼖䦚6ɗr2߉^D17 @ԟѐZh^Ӝ.7`e]Ě?}Pu| ,$Ou^OJ]9`$X\C񾔁L3ܘ͖edZ7^"lp_[8Tbzؠ BAϗ>NRݒsyqoQ"z*|ILQ@p]d?G71s03/P񚈣7>uwCδ_X˝-G0 Т8i'OWZ1S W 9p& Hs 3r\b|(Yk}Vޱe'HQ z.aOEYDz soN&ڢOD~`p imLʲPyFEب;NUUI\<1 Jkb QJ|˻ܿ0gvQzOz?z]PT>wز }Rh)\=v;uI0M(~x G?`Mz-'LiFr\=L Q0vA4޳\yFcٮAawzڮB X l,ԝRJkx_OP!V-Z8 ilHOY"S䟂#Oʂ(.t8jO]3b-ik'=4އ܀E/іA)jkͤ\ ݵ#FrmF!iDl76Hͪ)u I"i'_l4F3gM[wTقC `AĥaSY6@Emcϙ{)59 KAws1[; a 9+jJT ܷ0n|*F&cZ}N)[:*H&YLLK0o_x槗6OG)kx_}^˼)*c<"ů7'WL!!<?##!b4$m|#LO:G*'1SNKxpdvil*'ɨ3bG{w'- b:(1r Z{#NF|w( gLk7V0(]h!z6{> ~s]%OU}?hNhPa^M\hN#+gJhdCW' <ˆɣx z{'>]4WCN$7ydT_qpx.A%8$œ‘̢sjL3[PI~yŔU5}7>3XS,![ fq/)F'vtx4$Վ,ƖX9Pr5dǥN\]<|f.*xϱo,1RV!e@&&ЈS'wäyg`;A)#1y'Y:13Z4P=<cU)"?Ov2ULDJRZۮ4vU ѝTuE!] O9q6 CaEz ptIoL 7} }i{EXTva ~ΦA"]v~ ?pC١;W?cɀ^+`> rdS~Ƭǖ,Y1gQ<q[樖% o̕#+~F'S[h0k׍pQf kvDA=<%ivYKP *I!3d5#1sӖ+5zz-BB3T?}upb%z!{G}"n3f{)U^V`R77c {/GݸWXbg̼c󯮭)9W*X5}>_ԺHDDy̥r| C)g3xV6" )cS_y61JVF 'UoJmFU/~}K\ΚCѰG%u!5''P6PM^L7_,sX&Y f7 *dNhR^`HP-1tex5)vJaM\~ʵ_V\9 f0|)''U5/\@Z(P%@˵WFjygNMVM[uF,؂G)3 'L2mI!k(`#3pF /7 &_O o2?qmЊ^3v̒i{R T!\zXFM3*>ogt3%XӐC$/곥JqYo}3Jڨ$Ƨ2b-"-LJ,th(d5^~!a;6@2I`@ @nba"E*E%D%Q؃ݜEu3o3A*h%.qU5rn+?H-7#ʻ&.gU\ڴ=&O>CaGշ,AZn$m=vcdzs~AUmܥ ۨM(iޮ{&IgKfWUT ҶE\>]oUߡ1$5inz\|l%ՠ8 jߦ)\5^/6Ì6e h# Î١ 0o[֎{K''g"k5ˏyo΅D7 PmO]G^֚ӳ(d ~I/|tJ ԃ[ 91 iM%9D:.gex㜒5q񋌮a3mF0kFv=LZ%~+а.>H ʷ5[}g_3t3GZDQ8o$1ۈ>9 $c!ZL>ƏV(k8w"xS6n:=5௙NmeKA>M"MLFERz|r_{z[&" LjZ-:LSRܡݒzzƪB ,L}ya]WY0`.qmuz˞>vJ½pa-Na8WhĚ3(nrX/h=!pk]zL47)8 wՙU$fخ!bZr5ehE?SɡX ?Sۡ=g6F 8WEga=;));]*94eoXilh3Mt~G)L?fp ]?~ȉUa-\'%k]&]%Zӓ gDk`ʃLh\GЋb^SGf,gWa56[e2[w * P~LFq#s~L>h]=syJuM^c(_7Eض^Z0 )V7kRgyAKǡa܏\CCOwOd53hsz 3Q'rF7TH,XDd(C<%FxFYT4lWS0,nrh1+=q㲑P ~_t ? Wu*1ys" G,Xrj4R ڡFt؇~dxұc9jMH̨\,g*Y4E_(WPME˝2Ɇdݏ~780T#(-9 N@ ޖWMr2(wE@QO6:CCݧB WK/\U;KRgMd+@rh<含v3${Y?A"j3ZKcUtFANHD.%G8+M@WC0Q4 q(zZ=L~j5d*FBA1p9CU.60Bp`wlrϗ( 915SHYAZP^0 DfV-w"Bd$~hw7p!I0fO(WtL-!k!i`IebӸڨ;!UC=X[=!;",h2f3̳8?B}_J-P| ZW̯,‰̢d˞VR?egK\9v3 $`HVV3 Z:\+̀B;KZ.y,Sp *^bN!F,>Peѹ+ⱦ-#1_7 d0ϣRQ25##BDy9* ?r^ۑUqkQ6`W}: fwa,!Bxt\pg?9Y,G+CW rty VD%֫ 2 j&1FIE B|)#2 atBFMr<`@1L zEā˔5DnUz1?w'FIg/F M1> Xoj㾋ѿĒ&NOՆ[`e(7goAx) ~\|"D9.:Q6e!PI֑&訫Ӑ.8.Y:nn'^a7Ȋ R:aNgv O1gsx߂+{YPQމ28EyxI !cb:%D6񥛞nQlZ'M7QI&~ fPn:3" w y3btL;af|auHZdbqJ'[^:\Òz>wR,B X$O"aZQ&_-P8vB[%e7nδ_$M#0Qx 3B@%/2~__,P PO* њ(%XgԡF,کF̖"̞ hEXe@Q@U:% RB `A ڣsM4Ge/^vߠ,Eeul6рJR_Ly}w \Ar",X'(s@Ӗb`9b)ǁ4;~rzg[X.ʠtN}f:a4G!O[`mjЈUbCLsfY{U8BɱDLTȒ'a!q>+_Nͺx|wb,p8V wi,شSs&C]/:̽e Rcku+EWwc'  a$'1`e,8 ` cvs<j;8`-gрl Yt@8|;  +U:aN5SET(ZT kpZz ChU3_M/ k rEsP?:nJ@`dv/@GpNq BGdΌ@ę\l=e7,4&';KpGŪrWXqCgrD~UHQPy퀡U(_oŦ/GtZVi;4xMY]&"oVkKR s {'C~`1|m%<IS$Ƞû.})b 4S $ -?os '$O2D#a|F (FKŷ[uhEZ ΤS#K`7ܳ΍6-"7a i32N=p~Fd>ptezn@8D/.\g6%v-d82.J.e$нS3F>^ZdܜxBƱB&*nsR8C`r2:U{Yb]GmTe{F$$ZM6^VGgw lLZʽ%iSb0C"rM[iѳz%{`섘2lCg;wuP}q-b`,:S' ]!J{D\T`dlU1#q/KHU&?ƈh܆ɤ@`mއ$8cX"W? gah)s9^%H敠`+WѬm9w'Rܘjץ;Ֆw ];[v-3ņ*5 kMޅۡ=?,<( $83AfX93.0!gp=$ 3W9~q!LOo޾ꋎ[lѧ(6'|2!f/@K 5 VJDH'HCV2 >=gn<aqrVq:&fh6/kS^FaP\auvB?,2 vAf=I/a ;Qq&;,v'XCEݏ3caxsX'mOScr^_KSu.e8򾋺W r.29Z%")FMzYyoczdd=a̱U'c__HW-u5@/PbwV= hU(SO~8UP\̀9gZk|E{-~r{}i҇p% `ғaT\eXqRϊܲ.Dl eLhUF ] )Yb`gdJm]%F^t2S ڴ=x$Q?)ȼFp`NSp a`:.MǶ#w;Vk8Gq;/kXi@L}__Cisd5rE)b杄DyGfGs UZ8̔lYAWP,@> P%8hZG7+F397A\js0)AǬo;6GR'ĈlX}rTˣ-H^Giٖi} E ,=םZ$}k4[a{x!#Yo1:R5>!|̿ ?q {Wc+njS8BVA`gjȟ=RIYMeBіu*HEJKF"Z3+FG9 Z&npՔ4>bwYuK~MJҏ+,;-b7awm'zJ>JߔO3*zk7`WЄ~B:=${"햊2Ƿkcu Pd~@7-v^&aM'D6-1PR:w1 X5=GVc#)=2 l_o$}1 %3ߥ,OEH]8bvPᨦ;@V'1U>mwƔB^4we4vBiԓ d =$&L 5(o~ٖ@i"ӺML ` Eac }ko PW)N@?uU>K}KX)4빀aU6s To lbIxXdT< 2w;E8|V)WҸ TϢJ_+w0x!wЙ# bH@mL7'zG9Ցa yz< t+pĿ]|Xgv|҂7\ʵ)7k7Pjrfu#R ;u;m`7=WiǘC~Jb~<%\Wnw 㫮gps w=CR/[6ܪ1"&18k=ܿx9 qfcՎ3$Bh(_vA|V픎i17gONS !#a P(~\:3o 6'GphCCV[c`^sc=e^稞i#cE@SN\K=g<^!:b3IH3T>f4;gBO5]LTNArpŦ sD A#ىY5RcEQvN鞏qvѠeَ.o>f-'v p6-af. 8G4G#*iߑTť쨲wMbVhXl(=Mmi nm$A䁠_!y|v.soxױ~ ^e$ڏwXq@E])kթfJzApL3=>Hd+=h\DPTX0`0Pz=s =Wo0esbC+r^i%Cm/kI&w05.ږ?f0] yDr& H- 4^L*X+֗\+ ܄ݷ œ Nh3c9brn@ |k@ =55b3zl9ieKX]i4J8_g8J  bϭ#K^6GwA>ODW1r ~зMH5#u}71,Cquw F~b8[Tkfz䍂<{ZH זNܿXaP p{ ZT'Z8rAijԓ`I7!u6BC+ŊHʺU0Չӗ?oqHVOh؃$\` GD:{f3'zM&k?m. |XRF#L윲(t[(`T>2-jSX^D/.2vƪ޻/<(E hxpCF N|z`E +Z7cD1(ƞ@ P$@=lqiX%幎n4(3a|Lka >k])O1rXy؇ ěRC<.OWbsJ.2 $R}evi !6^ dvIJ!*3U8.kGQiä!_iEKr ' xӷ A6~AC43EM+DŽ'Go ceb2#fqi (cmMUDj.?6V' e\ìN,}=\ZMs`j" G#1U2@t [pܧ5rַ$Nzm>7E?#ؒFuNGHی3o2zjvF<<@0t{!V).'HHvHt6iFBm+ Kc9^CqawKc\yMN>=,A>wIe-HLqlE\X aڈiwگg]gނ^jSmsEve)hX\u5*:WOľgYc0y01ۆ~ģrtaFpaķW5GjT٢{~iPxm‚lDYW`do52r}gJޒ.V5mY!;ښPB'Iuafp^1t:-ZJzg΃B?- >7`F_$r _kO3ysˠap`>AY'd=JW^] ú TKvx^ S?;{SsK$I!ʚ[u̲C99-N?OHzuqр \׌Y;6ldϱ=28sϏLd |  .\Pӝ)ض ]̹} g[ʢZ&p 2=4K&S͓);3^oKC'-V#:&Ϳj]o^%q9Ly(tJ,vsҞx3j9Yd=(Aذ Qu])rSŲy* fjU!6o]Hqc񁹋vuGp1$%l3"(b{~H_LD$٫}^.Z0B3/X-Pq*?#DnŬ5J^{Js6SqZ܋ѡgGQ$6RN)JE q,1+`vY'ٷ(>q 7)+ؽd-v >ʾ | -oADPOqByI i8&@U& #bc(_vNz,Xv٢L Iɉ?R媼8Q3N/Hyώt^.5gշ4{!w r9[TQ 3WLXRA·~4B/+"=ڡ'fI@x7΃No@ Hҷ@poU܂znn; O7*|T!f~qv2V=cEKE҆ņW8o9BΪjCHL6C qv'[iFQ`OٺceO?&E# /we9Tx2愠;!trKCML-%pv }>۹|;޹}uCMqKeQc|%\m,+9Dz9|I&#v! [KwpQn]*(qp#%rIt}rWryI1}ѾKB YOep`(j\4;̐j7IVs톀}-hpP' N;bM6hɨ4p+y%/-10?j⬚[op’\؁B">WG'τ^ǫme52υ>=E6G2K(Ꝩ~iy-+ϿCZH\\Z2sxo O5]#Ff5~o(.ɕ1[mx=L, J+UMh3-@sGVg d7.FDXӶԣ_¼C3pJJ@$w]@ ƷBZ\iZZB7M9qbZٳE5[KREM{ 6^>B  I HHT Pme(hm3 *R0źOӖ]+e3R1&a3%A!*`{LX C pAg _ cm ӱVN]T)=ƅi%Ǧ>~,ɻ&oָΨvITick0хmb_He<\MHj'982]GV͕u{"7<U S W[S7 xXDPC^wu?:L=1W? =VL-S fױ9BE,d<Av3>~ 휠B?hFP6 Y"Qԁ׫qmjeELs fjwv `<{r^B5Knt7G1ULA q^J[o&,S` $Ps{荑ݚmH\z[j/㕦%SHBrR |*%0'1LyK"o#-nLY༵:U SDXR>݋eWt#O ݘ3b8,~vQl7*J8L ]jOΌUh{I~k&Aי3JgEhl $64L7V}kg(*"hF5N]ow9Xic "2)2K:Lp-fqKobӄ_=7┤(>;+*adSE4K%7%)e.EQs۷MsS+8ˊ ㆭ;y8ӻ5tʸǃO)+.bbNL.+E? 1ޙGb{-":1T)^g+X~BV]Ԡ*a\ZʈͩrpJ^3@ Y>rQwD<˜v~u4+R#=NUc\<ҤKk\P^gQ k\iÒ^)'7Le̛|F|> Q'Z dJҙ/=RZTkg b*-` qaa뚈|;d(Xv )/rMz|\۽]Ӌ~(X#GAؙMD{蔶 7 ᙎdvI"&@$ClmGuzrtrfbk!M .ֺBjJyb=UQpOX f$ȧ΢Y`u*|vIw'GFwIaKQ7 7*?,}s5TV^fM^~≋zyή[yOŗ3 n^0H9Bn#`d~T[]"X4S\c'ڞa#KZ B"rc3~Ht#@e&14UZnWJu6ŔEn7 TB9$ZAj8QhDGްu|'i9>'~'XgL+ [i/0'>CeںǁoXT:"u67 _f}zˆzBsj_ W+`ڥ5 N8ݬ3߭bGwִt4~(=R AYOxw蹒{c.ڤYTy ije5d%?N5ƯB^j ,4uɦ+5o=;B>.6~ɰ(_[5h 'M4=i |7ڑeRy+s=ciƜc}?{.6  PO^H C :kgQEG*τ fduW[b@%Ӗr1D hڄ:"/O7svkak]ꭋ1^/í3hu(o3 &19/`N+T􅨒*z%@A}N{'JR}AR|aŠ"b( єZj磂 w2J)^y jR;ziQnZPMR+K%eT@-Ntr" y bJߊx<*Ⱦ}ŴܱUsOQ !Le1֖g%|cX/l%{(ɒC7_%/HD˅DJ#mi؋9dXu;1s㗰H4OϷ#T981^eY/r8^=eR<&c4:`˛?t%]֠GVpٚHq€3o]Q7 佨%  &{cNVF!stB +Ue ӱ.ڮl|`$CU~I, %K}s >*zqfѻ3û%>~#ؓ̄qP8+WL?s~,U99T rGuς~6CmXz$7OXx(`7)n.aet%EmuZ|ޖ(Ġct\q/qΔz!BB UoPBcFZim #O^j$PDjkSYQqG͕a=FFz >PQ(~P!HqL$ϱڠ )W$QV mo^6YVo3#e 0)J (YuC6Y<lrf5NτDL-"HL8h6UEWRf-yd0d͢ƂD->ͦ[]f&\T3@ݰ5ZA3 4}x_+u6{Uq\IJI[B2Cެ{_G9#(j g:]6/ 'nPaL] LWPg2eކo!;0N\%ڊcs=0Wԕ؃JM? Ƭ%Jp͕h(. ?sլQu|Lb1pN޺n8ƃW{n4GdDY^o Iwh8Uq}kmH_]'8?މJ HCmuVNI^ʭQ5BĒ[F1Y366wu ZO.f1D`NP)J Tk=.D V}[eꊡu-W#2yLY+ |9mN7:$G讧Ƽ7-gr8?iJ@%ccAi{kƏyWbFwgL;8HIkȞ/=exo>GٍF5υY {x%V J7jSbp=gv#/3*lu,[6v+ˤ*H+)X0x;5^}lI:Y7C[BQ HM* bVۭ, ƣ|!*j]zߪL # 3^ƄhCW@JH'V=L>t}!EO1NڛNnե5$Z̻_i )2.h-GF7cz_Wpv Y˽KG#y!"(xC{~z@z)I"P\.з@v$*)8N,\즲1ݲ[-d#,2ܖO`voҠaî]B U Z;Np̝st1PLZ:7?YgkuY5n[ᆷ!6r]2 Lv&ѫ^-dtap7ʬJJy /dEEU?Mze剪DneWq-䀋6-!>.BAۯCڰZfst i햪+vfMײNңpp,Mq{DJʓ&h C ! ̱\aU: ƿ?яX\JCڋ'c蔫]͂0ӿP_[kJ|\J);&мޘ3#8Cv!Wo lIl[_Nm3*08s}k-70Ѹ14T+VG2))c0T!_GR!{e$ˮ8/.$RQJѬ9a=nҴ;t[Rl4N?ck}r=7cboA%&t$'%W$X dxUT}뭍UÆȎ᪲^ITK "PFDi֨Y%Ey{%ܲ+2#n]G8{\;vYLeBiQ:f})7]V/""\ӎ4.L@Oub}g7ቓƏҕlrL[pj $uZKv۴:эt{ Ƃ`8FV.G5n3ho8:kPCmFj[#(O}}d%ެ#?RC[6Id}BWH'M]ߵ N&+LLcyuu"KFfVWLrf(> r#]!# D]e|Fuͩ+_ifڜ{}X~`Ao(1XH}x{,B;fX<[o?(RກhI@ך Hiw~`/*dGzܧB/ښP7&l%E-g&Cc{JMif_ pw*J Eo! k=;ׄf"}EIb%&jh&'S/YΒWz9wsz6/I CC:ZSib?2hgg+s32h~~i>z{ڥ K i`k_>a&uݦ"~2͇f=KMRuL oC89l JɨJM'} bt$~#Cwp*Kʣ EdA1y>_\\sP1nH-&QW]mEu).)Ѿ"D7aK&eox|ԊNY 'Z*{ ٪]%iqU>)ɛg,k1mD)_ڱHdE_DdL3[$_bކ ΐ0:%x)5 :pnG;qqxVr?#%޲G{5LTQf&1l;|-">J2s8Xmt 8mJcKfF2Hs}*XMxkoruS5 9"m֯8? !ع@+3e+6Wl94Re'`4xT.O\ERQ)"zR&/~JiCޯk2?vd*]e ;Ж˒pzD ܇WNU%_3ZְrICSc9 [S.ΕElnX`<ɏ$>ԉ'Ȑ ?ɑܣȫ-ĵ:;>11@P=| Lm8[#t7]LTj:,qK6~XUsvKx쮸В̼A'{"p=0:]OzyRUߊH7)bQ4p6Bek:~d[;!({ך+6@-E9Feg h( @pɥ HdS7˜d< jN :^l[s(=AH70ӌ0y7҈AIzȩWRЊdHx`'7sgul$J{꽸j=P@'7K&/O!=_!"'sw)zhufFX~w"7|54~c!gFL;!<hMD3(̓LH@&Zgh<>7Jesh)qY.|?X9@-B0MG3"0{ }tRaUƶxZ-c o@>^jn^V47.*eCM<Iok)1_p(?umoL x a(7Sid ֣5܍(-ΦKCwrTz-أIg\bH"8_~ts%f&nWdLO-U9i|VE<5Arz`6E W y5+g?Z;h5':ĘL7l)9D.Y.*[aQ;T`Q ̜N4W.U{ ):O3ŏE7/JȭVocGlu<ܕ>G8{2Z!%GV]3'/]} BJ1%blV5dVb0%πb Wʮ(z@|=[hM~k. 7PkDZG"2V m~Ho4!LLwth(Tnh{.jI MEԲ"ROGll~+ r |`u <*u(x4ݍ~j&y p7e#UAͼ$)?#9!]Y7lYSm)Uze*`&ܭcCNnL<,q5I+1< 4MOd<ڶ_]heRI5c:[m]ϱri0bsu.աPg/֯P܉!qɊ4 |*l$lV󹶕 |zuUC2 ^@AD`~ڪL @\[NIp髹5J<0Ef M|cdgފ ^`q k.>wD>`PÊ(Y;ꮖ!;]v\|%_g쀫:E}] "EX] `W} V;W aqxQ}[#"W8xm<"E;P؝U'v༎RC ۶©x6e+_%||c?Lf; S#`kcQFQ0&ӗ+y^BqGg9{kG0H ?SxҿjŻ0ܞx?"CikJnN !4^pYa@8,5/..SsG+Ԉvm6 YQ0BI?']rƾ)m 1:q&]pĜ?Ή:=jۇ_pu vR<\0!Nֻ!/2fEptiż#mP~(rR|N7ן6_:y>P뭔0 3p>0P"f!uʬ0o` mbY+$m{N ٻpObg|oCYcYPMNJX{{Ic։642Ҙl.Rٽ޵`G?pOc :&A}͕ ,;0}I~N?c@C1~N`74wbb9߉|Mlߛ'3MS`Țb5Ú#cy5kdmW(̜ {dA fF2EcPRx,T3 w.]cryӗܩqrV_t!u`΅~< o&۔ {o*z#w@^ oqY>'{xL`7DžrCwX]-Q{V%^mP'ݒ?F.yܼxcLF:߮OQ[b,G"jc2GP<̶f0]ZQBAE5wdӚY/nk25M?^;aCʒs@yh0rֆK9SZ~}.X̠ǭeڐ"5',$M"XAklQ5y󌽍3ƩM=(*mւLa(I9TÇSX{9%^~/fb4{#n쫌oދ2ogj|."nCK|$ڐy,`D63A>Uub?UdtkrV(扤cj-D=DgW\ф; TGa\&"m*Rw39[ӵ;xvs]zF޻&E :fɋn9N6lPbfU`tA&6Lԓ:\ԍS91킓=EYKD&TH=bqT _$;k0WX|ϊE\ZFxG~wnxnBھ)<9w w}WlPժ[,/le*}?$QѣP&[{N;y߃th4tFjloYql&4=$nk_}VKGnvυ:"1g!5Y{\`Y7,r$0_Q{nl! .=HJ\tx;:F40u(5Oi7<I%D^ P贊H,੟3= \Y{:ij*@G7C4*CǶ .鿅]ƢUoY08o7pc9hQ3Wg^ ~`g9K Z IK~y+ peF?&U[t7Z o"NU ŀ KD5'U?ðյ"-NdM2U`ʯ$ ca,_kD~~\{Vwل^)n(氽=k+#ZPhuT2Ԃ$l;{(/ޗ< 5D =CڐbSTg_&%3dS[w1гnkIRiideS0:֊ra b$#v ~N~H v5Xü ^gq@һz#/kLVYBD3GwKޑoIegۗBèzXGtn?O~9#C&zݽiܬXϣN*-O~%s#>1Sd&?"zgx^c |Uε_Gh58 pB߿&d)=6Ks`Xh.6*QK,ui 5EmNӕyЮ]\TޡD /`&! {#*a͗m<_GgcEAOت仓wd^B8{tjTO*Ҷޯ'e\62;06lԙEI2#Ήj>dX0u\f:Gk2sXCwGo9CSzoY{&Mex{H^ƑY5ke~E/EuMLbⓧVO /" n̞!^^e]RjB" 2a_=|2!,cnC!bIHrEͩa[W^R֍BXnj{brC۹Tғ1cDOKP4eB1fx/.j.zZo o{ uTo1lUe#f7B 2[sb'+^`R};,8 FRMRѣt.7IwlM˚KazBLq%h2A@KPs 9Y o yѱnњ:Jn_qyBc[4zҼp"S?lC=`:_~> `Z9!LR Ht'Lzysmtk`,***IJq g*DKHi`)a"7oH̵M\oZS( zéysJMvwBKfO&xGh=:f78ּg Ŕ'_Bg zJϽ&N2/F! ~+Ht)؟vh]lCsz$̷7Kul#xoNk̨|V{!\g2|O,W>.\L^ +}2Je5'~-BWS:R΍-\ПG䃷y/6@"+"W9ͿȖ?z,ȣj̱8BY({CRic1cނ]Ñ_ot5l R2nIGP`]0(Yι뾦:b'$3i{F -(a[x:_@3E6w4+bRϊ^0$ܶz)kគV^6W~z@ݺe^FU7ܟa]{)@/D*_37J*4gS cOI\p/k('5ftqLh" SO|I!em{<{!@O(w;TpZ]?9|>J Z~11a[7pG (2=$Q DѪR ˜[vUP d4A1BwzHo@٫I^k 'tqOhlߓhzDH~dVNh3JB4X"bީH lPC^YKec2E|z~2c$(IeIb=,jG<JDc~pjAw>3ցĿ\Cg2tp0l0HVDQ~yoƽ ݯagHPFooW>mUDTuޮb/yo/a[`CU tmf񁲪@qFO]lW.ġ[.2*Ύ2re+_`b  13fj܅0.bc3@OD=_@뒽nf3u'5QwJzibHM}< (Zg(k"aZ8i{,5@,eMa (7"`9󽇋ٰp89V_GF%mSV[U e0Gzʹf<|曃L20A+E3hr֚m1lBo**F+,S ĪPcBQFͣACZL5WH8Q4mI{ _{Odm&M HWYsx_Raȃ)8lHq4C|[ם֓$B),3]Ox[~&Z;}1I,2/ޝܨDGlS}vDY t"F8kC 4$B}P:o oxu2h6 VZxݍIkAyH"x>i, ww!"uJ1+eoXA|y)/ d/>1nz:Үs@UU'$ +VWBmEcsyl8į9!n =.n &q&QPapfM! pqf Zibu ?^3:Im WΗݹo?R p:!jUf ۬5crAծAguΖƗtLMBtV|W@w%3Zb!B4zU0#U$0*2kƐ.u$#ZUH׺k$.C@~xen8ǙnO2 7Urfh1gB趠mc]LcﷹpVwq|ݪ ]ڜgm2-Q4Xˎ @0E{6J:UA3[ 2}pP5#_Gs !?2\v40&&hn xZ""a *nyߦhi-~ Jpgn{RMzd2bQSmI#đ`Q5rҫ ęe.K 3::a!w$"$JjKZ 18|4]ȄefeHG]J2lݡ@,;!zQuQPL$cuX;@hFQ7b[sZ:j!UQּ\AU!(g@X.jfʡl~ qoU_PVhiq$eA;VAfrY;Q!tR ~cÅ"XOGP=x7U_l@7A0yQD F\yQItKe@F2.;y$. 9bXOamP>syErϬ堅 ōf $K B̤S8ٔ$t6iࡇ巌#jؼ4 OG 2@&(nZ!v]eJuUȫ̃>^Z-N9fXE:t&ىk͐GJkpm;\b%W㺜{K0Wܙ 4]W{Ao!̈́o<]W8;U]7dDžΕh(ߕdQɌrEz;xPu띩rx"^L0N.&\0Q֥x,Q6tdnS}/T62?ii񅜹pU<[`W̱@w$#} z!'`<$8Y uz$*z懓y|hW}U}ܧ}3 2ڞ=#?VXw+] 8S8wM?Aټn-b$fMr ЃC ~z&`(_S86=dySNaOqFϬMC=:'02Bo%QٓU0_U<\6T1X0jcz97HpuvxGfvGzjʾcRHaᢱXp}RS"\Vغmӻ FMZR!=e\C:-β~3|BS1e;m_!!eA2C:$27xYo:Q̼Vh0}i'xO[EWE =ڥ< Aъ|unsp!ɅWޚ]DՁӴ1G('M+)F _ui_CuPE>LO/, g^ !IB/hQ4Tho']B@1I ثg̸" gx݊;N}XҘ8Xbo-Ӷ duJYM vxXmx[<jf8wtt~`ՍcwSCBﳶT颫4Ct/[o լR"SӐ$,8:47԰>w /<:!YAۧÿ@ԅ2Dǹ>TB~,=7qm,+т4Ks-CHc䵵M!>k'sfnL8ew&5z̹{m`1 L飳[0VKQ`d6k6#Vi& )>!oUyTQ1֎iS M<,{@tna\ L~x32 9x{Ԛ(cd [qL'Ãp&D4jEN :}]ƑbˑAzDn3n:g'$!aѢݠmK0-e0ғAa2J#hxΣR:Cs CG|~}VyR)6mvYVӌ Y%sygx!](D7=Ӕ@DVdIS_qP[.XA[hBQ)yoy_׬2i t&ZJ$f<ݯ!zShOQ ?Z<9OWNcyYRǂu]e\\!4 Z S:)ߑ%9*Rb!-LҌXpxs !E:4j 1JGqP=wR6tf@Q(![@K-]0,ͻA@Q]8gM6!v2.=ށM8Z~C% QTv=K͙)þN9aT- %` [zba1tӃct*&j ?7W}+` }snJTnzMCa1i4FPgJb"Nc|"j)ϲ\Sg©2 .Յ=fG &=e'cN?ޔ. H܌ݽu'w bgCPA*b~ ա ٤Hw{\4z4<݉`s4jW O'`Uk^-3uD(eotmS3f8SmM!ppNI;i9Nzy4Y%gF&*r/K֖Nw?d ,snhÁĠu}[WkLeFeȆ)xjQ%J8"19ElAa`S!XIOʪ@眪1i[w3WoglA;lbh. hg=;1qPm*oˎbfn6dߑś[jIL&n@=AӝfreA)QiT\:l9k5{_6Dm j]Lr__@OYZ\eA!%@VyX?+(&<c\Z@SĖTsI׈Eg,NJ&;S *FcY*xM,0]5Y2~\@La3%|т +66WM$^;qG0ܽGyM%CT5X"x2&Sk=ejaOH: ޳Em9Yco#H$=u2 U8uBw3DZD:5zeJIFKXyJ<< 9+(fU~Rєr?- Ycɔ[dZ55Ąq(*PҎBMKTg!"<&7!4XC+đ&]2Sw̓ڼ7Hi<&]>uvIVu$\ 0mT* O n#˲>&=P桖.kǢg]4ȬXJw?&HxK-+ZղKY_eП.sޜ14QB`CdDygo1 1ۋn`Kie&DV2Z8ד72xԢe"5[>GxD";4zzIN?M g+A,呙2^$ˣXe x]ɩ}5W5G")-fԏ'R" C 7սҙZV49`RX;y1# "4u|=`DYE8`Ȣ'!芒vMl!;G^<\^ƍMS5|35~<o x?(&[3Ұɦ 2P aօ+{ ;lc]{  >=F@|v)T,#0FfV Oe{(&8v$zʘBUn7WaX .! w_, bC!-[g)7hk.58V?ƌقD.- CzŸdϗ% w{N hxDž%-o.{Rʂ2N'tp[fCۏ"Jja}A%ZGַnArIM^- щ'Qғ CT虞kycB|ghz+Q{8ZeI`8ggQW8-YRYyv fvV%ȲXuϯ0;_O}e~`3g[EA0JBo"\;=n.KCVxh(٬KJ[;hpKaW[]G9wDPF{FYx|Vm#s֍Ns-/Fod;W_\0s%Y 7jAT\6 3xev6`<Υ%OƏ]toE@6$uh*)9Yy7=,XPNN=xR7Xuz>TǍ$%p0S+~2ck2ⷉ n}?JRn^6qvĺ @)`r4cC8rB>];/qLϰu7i+m5:B mMLt 8BW?C\I4t]{, UH|gBBtJ%A$;5Џ5(t^jM1ݦpĜBMw@^YNP9PV7squ'_>"ozyTj_t z#n@鯾Tֳ_D$fEg|^ o_%GuvTM͚HݒՠL9e8]('D-8(2k!HV]rzΛ̌xX;ontZЗ*K6Kgiru%Q@xX21F~8{٫ }i`\K8- 5jE9L|I˼i ͶCi iMy_|ġ{5pZbv|H+7b93a+@1m\Yqxe~f }*]D\[ m?OߵS$ NA清LIߠj q@'JήtÝtdX˻KJO.YT*v}Y\IܾR2L 7򲜳u*x|sl,E|_XBy[uj\ĉ6ȸ7O3!xV`ݜҒ3t =mreVҮhWڼ!m?-N\iWC{@֑PVzg տ^ 6/'}JZ0ⷃGH^{>xw_oLg-7?IunxA_n!ɆN(pc~iNn!f8Si^6~|2\,( IKafmI$!BשiV2P@Z8אm"s2H~Ym-X5'X| ;|fx9I4P z{N.fP+ys!rlnɵ~F dv6Qui8HfJZ/bW,VcsF5RSňDiTI妎Om?YG݆s P؁<& zVwI,* f4){DE~j;}VGb^ چ8C~ &*g)yZnwoNNK#` ٰ h8MŎA_>@2@}iMV]|yxλ\?]ٛoy2$~W(|TPLC{$=R5)->FI$gWkguɔU2_[Ʒ1~b xr$],; )j9t'LYҎԮmh[%-#oiEa֤ٞDᨬEihtz)Q9ugQB;dDUY>gXqi{z-$Lb(Uύ< 7sl\SF;Q+׊ST۴_%ArNt,tzRp ȩ8nQ'e!EEp ϞwXP6ī~Fyϗ3kQ>oHR囦#gqMHO~kcV reU]+JØ0!ӄ*WikО%ͨo9|S&7ȺGlRVI~i>i,"ELch '*#FNjiÏlD˜be&B0P q=W+ Toaꏁ8akMv-;1X*^28G' f@nt%ڥݼSb[Oը{[XA& q좏VkYtX@OHɝX*DkJ?ub$'U3T{N mK$E<謬 r zØ}.8:oax\`nr2l3je\b@ ߿;WPFRu IfxG YO+__.Ee~~w|F0%J1f={#B^}᪬øI[ˑ$mYhW/,ڻ"MM ;BlINAYPy4;s-IW%0:ցa 3RU})K[- CU2U$cOf@ )P7hSXx^UmAV<}ةQ.LϽ QE.M0P-̧Q)X%sL |1dueXK{pM(o E<{gBؼ7VmP*#h|TICimvA@fEM4('gBXYω4u0 AyvȐ}^96'T(!7Z_ P!t׺ "2v-R c,DɚgK,W(c m]݅Dtm8bGvLyόd"zسs9hB gx~eQ]VnL”;ͳ89͜czK~#!>舨鉀>i&[oߺ|"AjpCZ.A/=ݫ2؄ך [?>M `VKi_mqCPޓ"%:Fd;w'li"Z!uN)W^=Q@1f̀V}ZaT@jUcq>n\b(.?$VJ<ݩ+]hm9!}PUO_36@7בBD{ ?EPg F&h_5eRV ;!xsۢ;{Ҟ;NQ F^iw `uEۑR񉪾d' J =V8?f0@3#Gؔ) Icg~٭~{D>M}_zLT/feZmϪ #"Ѩ_VBmTkq N#KȽ1qjF<o!el/mn} yu+@WR -V܎q" 4SD-elDŊy,jz Ճ/YLW_bS{WJB)GIOnAd9N!g3#xgXirupQ< M wđj +!»+J(w ei1SZ9!VSq [\I3JE'(ye_?#Dzz@G9"1y#篚+_``*ccÂѓƽDlB`ģ @ 551(+Fe+py@|z?mCOgJ]OVtˇ5 [DvXHx  FiV#B *Y4s$T{-f nH/Tnls1^}Fy/e_HnG={SS`E]2'ei>l4I̔4(i/~ecnIT$bPXz)ae;m86{ 5C#-ݎe`˦3 Ǫ2Q $^+:kCw)}-\UE0@p$P֪jN^+K%Orwx \5Q 6+-na"REghs9 1`nh1u. !64^ma5h"sɰb؇ƍv{5T^r %FsYFGL,&6A;574Ф< xV|1BٯmcZmR&C~tL:]1,Btٜ"zJ0M;D_6qjV 44~bn3Ď@6 :ϽVR@&)pj5XiqӬ8dR <%ů;;N4 X #SEKƤ:7FΕs#`⢇s"ߡۡ=4UPʃTW,5Vki&/V$h[Џ:LV[}zGxA]ɠɽ*>hy(yB B(jqD?{ N?wG ~U^VKSi-&Z8R*6dQ=G[ Jrí+=py:]($bt,Mxs妺*Wr?8 65Vlv+w}L# n[ (7HJG$)iwc+w$pyM8&gP}<4߿B)1d}DTv=WOHYBX.ڌhPMfyVGJH:#A&هQa Y5U=XQb/8]4R1CTUiXJaW r^>'|R5uCG~/sW6jQc>fi/`3j;chz[/nUk(PדƁSs[t OEO h'"!+.!8bc` Nٗ3t{QS6Y:3u Ȏ->=җnvX&}ƋpL!MCfɵ7TqV$S ]!nw@)Q0\`Zw'ض]~( ů;9{캮uoB],E.Ql@5 @a~1ElNkKWm:j;$){8aјg@dB5|`QQw2V_ oN.ޑv\%;5q#83A.ղ;ރo@ec?X8ӳԢQIP{Q66aA,}y=sjtZ^/gl o?y K} vSn2m/0ƄE3?Cmf`.$&F wm?L2;w&ˢ!?DB0ߔT eLL:coIKEXHTzRPK0^JTb ~S@(0]|Ѻ,WwqdvV-i6=:=vPC{F-[cAɉ[Qgv#ӂA%.i_=NApz \,]ƛCµfY&ݯ.os(J3bik{c_~!\so5ϟ%#ޱ\$XBJ`*#9dG̸2BڅXZM5 =Ǒ*zs1ab!!3v&cK!mkyhd*lMK, y3JG)rV (1Lid0GZ/ NCc" ~ɩ|ocg\RV@z]4Uiry]wPgcRq-vynhGAp2ދF^F/?=2p/Gg^>E잦 yY[ Kmv&:g%,9K=| Q%אR,B-N+3tLHrC.HJS|!s,!:ώ+<UllvD,e2޳z*[:ѓ>C=DM~r3% Y-?uyߚKǜ *L"-Vέ(#K_K#v,^ __ YʥB Bd?ΎRu|Պ{*.OYJFrJ$&/[Ww#hKaGvdER&ep!h/lθSݛ*^xTg?-.2X# D2=JYSִ1(NnyK zTh.#Hx7A'9NT-9 5=Hj\VJpC,Dk\0/:rfqmǥߡ]>tA,Gdt{ N/ F˩#kP(̞:jT6( ajCC+<1q؁ \{P(6GxOLDG2W'lW Q("Nt [#4kk}]ܷ:*I"ZjUX w*d:qUNӗp\W:=;GEQHZBr̐zNL<_+ְnqyd'mJޠa\67s@)dkrMn#ZJB3H*?eRmڏMFJWwujQ\3u!/HT%i8'$eQ/=9Ft*m"~u#"`¶@zlq(]b"NN잔@:nv/@?)e&`3:鋮Sű8俍lc,C(9xBNJ6" kMWQAmV˪Qi% zxl*b jl7" zn'D7g%摯Fr;砡4#A?ѢFj1 PB2u乷[r $a(OԹEO (~%3Sjd#[_mXu@wv$>ʯ@^x?4.꼯cc05^SPǒqY8O|[!GpNUu{D(A6̳x;k<ܲ*\r,~Wx-R̭uƩF+ܙD{U#嬳CۥעcHUde+ wkRǯlȰ7ԻGl?!'L!un8art֢?qE/ 5rNA^͋ UvUCv@k[V툗bc2д{%\QoP_|&;ƀڼ"a*Q_% ބ} qS|H -T?zYMNOϯ+xO"щgZp[Ҵ#ڇ[fhp8rD>*)Da!ʻxtPa5}b"q+H= Sٟ G- Eɔ^|b>l:[h;z6AwO}-fd5(I%AO_+J~a][z2/aHxk 4m_ޯB[o&6aϚ QMCʢT<;+w lP\ '48ϲ ]X>ׇ-n~Jy78 `r_JjA?*7k Ua6E00tz;&ߋY_2]Dsnͨ9!ʫ6Q VӾ B Щk%\Ew1>=Y7M= Fw'qE(o zǐA>BŠcw0&ynkX QeF%ɞ $k<=$s<x._QvS@CƵh&Uis%«sڂJƟI1.ypWDs䧎ƶPSR 4qppwG_44լy:pb>J03Eժ)X1Jx+B+g|;ƛg7>-M ^0vSSB?Dj$iJd/VTg F ;6Cm .A@ƈUx3rH2M$f5РV#ЯR0nXgSNtHw(P +BP;Y$έzQgϚ3v`V?蒨u.E2?,Phu  h465xlqp,oz`$u.9U FCYU0 EU|e7ڣ˟(`}i?Za~N)c7%H@OM͓]*\8)K: .!oC_ƛN,ݞť#yB+?)I>σ0S~tŔI1fn)x~Y~;z,ErU`Aߩv[%GUck  .8k#ELJ9>_,)@9O:D=ew浙 *45zqYu:f%6[r?9O7d}@1{l:X;jyHƌR NDVu笀J ݜ_{qz)`1_.]M뷴\zb!/e(8zgiV <*aF#c.\yqq~z}*!~`CBB7HvM0U{ߤUF±/5Ko2޿uw|Ӭ*Lgy,x1Ɵ40D#/ N9Z&,)ѧj˝<Ѳgy왠U׵jt_fYZM@ Gq[>f2io@F l7J$s.343J2OvuGv)k">]$cUGǛ^X r>O\#'6 jTcݾVWu]#&2"r fm{%J)Wof=߀fVKep*s&[uZ0qAeNbA{ϝu>Fo+~ e%`a|7DeM3 mU':.b' /QF*+BIՂ- >W ljoƮ2ַ)!B ,a3Jztl?0=cJThD"}{8Ay7VȨxUX.]ahDX $gaV%:R$WTdK8 Q3aRq5L6 ZjSXl$l%o !܆S: >9p>5[`uvl*R<#7dH/Nk"Nw''eYI+A=oGIM^hSoD9H%\l 9ӍS+)WuRlc~1*]M}G(9ƌ@}];V0*C/?-I!YC,1mf$Ϳ0ȫ[#l-`,i3/iY,j~&<Hvx` #SJ /y"*d#EG]2HYjB KYձ:{4V=DebseGҨS}hR!xu> t1ʦ,$ nEһ*̺)gAUa0x<0+Ol͹p(UA[_W.@ݙ㕒Z#&q{~pRNa7W)hߔyVոoӂ1h&{n'%OF_ [4PڣJ+Oy`GREt’(Vq79˶:.k]<H`l"VK6T1<DG̿E7};jWs\#"'{vxk9G#sX[RN<]g0Usr"L!Q?X~;WΆXc+ ;ed%'U!M\@@~}4)KLpK-+Ö$KZKSǼ?vҭL$ԉ!Y`]lnYٯ`yq2z0H{Fkca8X_bgfo4SV;ǂ}K*K^<7}/b"(rAlA]ӿ" g$q.3-memld2:ܽ(Q*5 sBkҏz)*̌!erL~X'M 1̓@VLeVQ`FlD~V gQ#gKI|8df;[6jFMYZQmG4* c ՚.0dU\=Kij4H @!Rdh0Hma`-I3ȓ2W&v VBÅviiY8O3vϜ'.J ?g rAɚ 8 ͫa`UejJZwo`Qr3:xN ?xm 5D(yJvill|G5 -i{w௪JK.`1&s"0˳PI!wħT.h7ll=g|=!@L`fp .hF&m COh-QLX>)۝ ]% "zqݿ-l`:f`[._#pCӱULRb9,]fK!e4 HcS}9yxi3)Ge#L|_̔(9jSMW *SXLmag sם$/}\4\:kIRscW޿S5xyC Mi}3y<WߣSV7CG\>B`\qKI.A$CԦ$$]$*DTʥ xc+Q#' ob ZL'qP,ϻj;$ 4;HQMRI< 5َLVC R5GWhŠbºy;] ^ i,=Ei=ςz0ʣku䍕tPB2cR~ &?@ŒeE@o󫾍غXYhYdmҭ2I酕ߎ >uX|=S׏W\LlJk_-UޑU l6Re9Ca]ƱmЫKlR8 °2 ^vVjڱZ$VHJhl2`*M†CQVMsQ`dW GZ#YLbDp$JE?bYEsԨR3%J,(]m]*6dĦ9rj!\XG{f*|tzfźpԹ)8΄(ka*G(NJA,)J '* χDDe  V;`rP(2O`EicԛŞK*;Ο_SO' t8;,6]w6;58=Z&bB[f aD);~dLPWG~,a+)ۇ+|reuxږEɥa4n6A*e+uȱ[bQ M'[#P]ԗ6rEOƮu=. Dd ylE3 ]˥rAn'9"bAܭxyKuM,Ի,,I/PpkvblgQ5~6SW,ӺjwXNdX^n͜[4+*7}zXHJ<z!VU):y + Į}p*ċ;[YDSPP퇔&P,Oz^fj/S P%BwOULFIǀ rxVߑcPu wl/b*#{ m,Վv.܊Ѣ[sF^Q*Ԋ=_G[lP>le]/2K* ^ O N4$AwA'\aCT߅lLioZ ߨshxIJlzXԨJNCK֧o'?;B*T˾8E%ou4XnHw͞:_G΁4ڲ۾VS O=(WSF,MT/F]qYAm ! =^lSrBh&`]fG6Hrt18Dq@Jdowwf=nl H<_DU\jxM X6_F(Q.l~SB ^<ܫNLQ}t}P 6GAҭo/9*͜yf֓zs&zWygwosSI}%gkL6 p%֕>faΙ^Y@y&n銳/מ:oN4vւssӀiW^Fnb١„A4%NQvS({5̶p~`˫XX*uhv} ,PTr[c Oo=9?DdkBk۳ߩ|ˎ7[jŹT}bϦ>'u}h>訧L $noV,_:iiT3]3I B4|Hk~~,QzbJc؈ 2B`M|U;!p)2 "DBwttJ:]Ÿ?3}iALm==+,JG#tf:V dەF|p {gYbӴ3}+ך_gϧB:v^~-PHgXaΞ׉UU 03߯(~jp:p ÕNv&XĖ }(Trv7dLg -iԚYӛ@r{wUb0| vW>sY#vJg+ctϲW%YpF5OFBneXOǬ/ă8!#/p$s9}CJ|ѦxM-*AoI$&~.0# tr3(p[,]Dv譾էp4^V2 $mo0Z%K:]ow+ h 1C}0 1XX~zjbfS֕04j@j `h1D)t~u@0 L@c&`s~(|:ko^y,H0!Bʡw2c}0MV;0ΕFS =⚸'rjŅZ5Y{lI/ZL*;3#[T~eGCqjuyenG%lɞ' XΒa"^'o?wM~h6,wmlSfNb9:>k'* קAPK8"kP ~X!:fj!Ţh)D5UGhw:-*Xݗ= DDD|] \}4$Áȳi&$0GKmٟ=܋0h L'v rwEszڢD@Wx>i&hndt}vo83(uMiwWI~|51@Ub!/I n9.h+~!a@x*w[m0ʦ_X[R\z#KG4q%PñDr&CV>vn1 4efj<JU.qbE>?uxI Xzji2;~{ _zճ=mvDn+6-V~sÑ K2a}r[l; f>޷ķ9d8E1]m'!]#c#eI?t9z%w\M$?TT74q c^ R#g u X´2ܫZ3ڃ t-(}2Yߺ j  ܾ%)1[)5z%` .#voy42-'3)+95zfJL -JAtFl"Nr0ev2E^ȩdJSny;R'hpb/B|mЀm SAL7e BZ(l!$llVihۼ8ۛHJ;]6*w_R[ŅDFLE6CyOayb)  ԺT OȒ"K0]aH!X,ujھ uHa[R}ZԶOO",<3$Rd Wi=;ۄ2ut=] \\VqM͕(1h#gG*^ Fg^ *d : 6+>.koAΕ+zx,.zҺw(r?PUɧ+ Xh܏Y1T Peىeo+XM\9}cjWIcSUJb'FTiNڂFq5R9_9Y9ޘHr7+W٨_^#U6$R1X43ggq5kpt | f.`e1݌泋'MZʖP1UAYm.JǹT 8}hƷb1Sa?FfwIݛߘ2xZkYci< AbŬ6]¡+'fQq2ߑ4cxZ xC/J| %H GѡՏt)%+n0h1~a!|vgU~gǘd +[MgJ﨨!3nEG_:ޢj i-$p=㻀G%e0I/bC/̒h}'`?EENۨ2~h'E711}S*$ŵv\uuNrLlՆBC||]D-JUW5>5y hّ! f'큀K7Rצ`L}[PA7I\M!Z'1*7Ra[`)GV7\v&# N [;07~&?>޼B4Qp$5C}T\mA8zɰGy)OkpնJiCKUo0ԉ0Txj{z|5Fxl^Z^!Z )Q eF"IN6 E1GiBLSaCla5,pekh 1 gp,EfmgNOhӤgd;*(f9B#iu29VY ԩxHq1R d9^Jz5Yn!k}6VS%y O_Ͷ>f'q灉 ݎaB||_la2s[\y/  ֵt=S \?0Hݻ_rz֟h"IِE\G$t T+1?Pc%?cAGP K*tfZFь L4IH2xZѣs"5z5/*>ҪݩlnzKLW J.GL'e*& = jI$wcWꂸ:wNK^9+qtŻMoiG КfTWuPvOjXs p9(@F'H4q_8 mEK;<1JViEgLU#%~敩-!"A!{c3܂Nyh=JMS arܵeH;LM0gB0) u. c=&XM(8#:R%ɵ)4b pXR$^Ċڲn MPǶ+~ ds% ܠF=P5a*f KǍz_ O;xRQ 4jӰLʔuhP0 Ȯl;gqp9"T|o"݅[ct(J;yH  AOZm =ы}QeCg."hsހD[mѺXHlqJ>P|h(ܒ*mյsn<+ Vȇr$xIA8 Gb<m3{hx'v 1 Ы3b<\ я\n5aEXc!76Yr$AL%EuӃx )d&qE0$ \яzLoj;zphw5Ԯ`+0tՔTɀ@QOC9to(xpjvEw}4|0%oil,LZ'Y#u1oSnIl0f 96GG!0Ozyܸ Ǔ4췋:4V/C(^V:Ip o#. dH2jeDـ31a:A){Z>Q)M7Wb볗F VjQFfLZ)=o=ʚP\M5I%*vsxXkkڙfnӟ ҳD.sRQ(qh5tʭRɢ #1hB.bIBDzy{;x| j;=0WXA-bNOU飗!NUP@2ȼ!*H)`@@.TW|Mϰ;,S}Ryq$aDpZ Np,z hdkj8FA:2?]2+JYg8h+O4diυq?уqP$b:+f0YAq3!IxJADI4i6aF"3ȬW{kX/{ c99:WrҠkBB8N9- ]5!%uB(JpV -yq"NvL֧zRD{x YŽ]-m8ZYVj]z"<0Ҕ3T]ˠvalV'߉\h]c{W;B5d"z;PĻHaKy5wB<ȌN e$~9CdYIBsF{J۾N5vc8Q?*&jM)pLW+B&,S$ս~ evD:9 R*,*w T֎GiV_(gM *^ˎ0F.7@ݷ.#xc]lp[+5Wϯ,"P~΋sCL 1JWTjEN!L-׆6o,DCTn"v "nU1F@Ppo4%򌔥@'^@ gcU dϑI4¨V&EVEF:`wߡhǴ@fʮL04-?S[+̝[!R݁Xs gqТa&gnY~Wמ[tJJӝcjXBvď cl`Fw*e(d]*pyR% ͭϖO t>Y[@`<{j-x::{6AgZzlr=1pDb'1/b Kbjd1U")MV ӈX9Z43s˭`Z3Yէ':NP>N7z AˇLb5󤳘&I >=>2`I%01|{؂|q"_{N?. 'M)]e?a [YR ;d,`V:\c(g oZ.Z%fԵ rJ)HBH: ;Wx]/v,BI-{.ӥ3)ʾ]TrRڄ>> 9W;*gc`v3|G惢mJ|ica 5nZJ}{ }zpfo[E#;g}/VJtl zT*Ƀ lPSUl.)6H|)E)۱=|fa|L0ap羶~W\{Ko 4${bHF9vt `Nz𻖈8w 5UV|UCś8)/'=*uŷ5x.' QPv0|ښT(73D#5ΨQX?/9e[uma%&֗G d @,7O`Tbaڮڒ*ai-)lL!V .3KۆCecq¨6G(켲@p ݌v*t3)-+t߃ %_4p >"Pp .CLCz\N#-+޺7I ŝ㻽=O*QD?Eh*>-MvM,ׂыbΤA5|бB<&-~ ݸg札,G SH|Kn{5:wJ($ oybDrN< P{翩Dm%Y=r"En~΃{h7V0PPxV: lWliCLmtUYoBO;/k@,5BC1hK;N‹Bj$8y.ͩ-O° HҾ-_kCJ{ B4ZtO'hqeD뮪Pr 欱Ox\dQ;wyxu*Kiov`}H0BȀ&i3N1|KBɯe,G{#FX/{0ɗb t劾tBW{'S?aeU%DCh+˻[Ax<Gl_e׮j{z3o6a&WEb9yݎimTTڢ#=g9_L+<ڙðJ965z(lr&aXa_GN"yH3ZtA;nj||&+8" V ,c -8w7e쭡Ft:6a}(aR^P NX*CZjq6^s5=4ӗLFXAV ]~/G018-(Ey84s"٩y6XI:M_{&O"m[Cc?ϥi&!ebm6s3#nw\ej!4]<⠛[},vb7^4>ngGRpM&9߀GH_`'}ubcHȑmMFmva@M7"χ-wprH3zią \'& |ؠQ2r[~ 9p RN ͷK7`C{kW$|PlN} X7[lՏ0 GdtL?&eBaFhXubVBߑeks6Ym_oǢfhbvKYI.dxσ?ѽ}om7J̛}m܋olGƉ"0dם4vVlJXRZ\;'H|TQEId@O\?~ވV*KĻ|n) k4OxMT`?ml.ER`liOQ} m$1u3|zd_i7YR$=+ӖᑽUL9X4`ܑ.Kl(㣏\3 w|cN_}G}` ByNa+b@o m贶#0LQwwo7!8*tf1ys@F9> 2^:i"XP$x䟪d+qd؍XUlf!EYq|cgf԰~-x R#yFWU8ʾ&CaI_)v2 G&9wljZ=u2a<0+B#d|V6wbwWml+R RWY`^9(ҒfKkAN MaDs\;̰yM $gȒ]fe,E2 q5",.'r%!$RGsTH.:_a~2|S%+ҮIRIzVl&[ov) = Jׇ⧰3W 5^UNJ|s'-bMԉ{>e Y f Fj(: n\wdZq he}ViGt@lG ӄ97əcCqXc(v.t0j}>yŅPh$]M[8e_p+Oˆ'iI2,CR"+{=KXkK6+t?|[8u_r-$&>o4SpG%>2֞7؁y`-k-զw ՒQ 7 i)Q<9#ol:sVw!$8M3nHC93@8+%x1;z9/>x[}Kctwpl yE܋ Ux X  (#p U.{YWUfTy Wa1+-K͘ZrsvVՅS^a޸ކΥGOfS֝SsE3Dn %d%^䄱XanX9 CxK2-9Jp] JbC.8:3"&겻ʖZNt' qqAME+?h 5j;3hE_l91 -ĥD2/7 d|JQAJ表b-< +RѯS, nOBeh S* J8a1 π.?ЁvS`D׻Y=Ŏ[k S$z;# *Xf}wk5o^C9?$ĵF[-4e4c(bhks'>bh _%Wv9fq6Q]%zH%z r*5R7R$ڗwa<\K!ьUg ܘIreGdUn,՗$.Z|^0)joT 郕>dfZ4;, $|\otM]ɡɖ~2a3s*П_4 R?q2ds0P5$Trp(qAB@ԓ,Qi\t[ɄV_"v<5W%dE;;:w4y۲XPIuʓ|nccSG4mj>&IP/ஂ fЋ9 oG8KEquVΏ͙ᶹY.m+*&((xݯO:lTgYS_<nd%D&s!I/pm1_< K'gVQ=ZQ͒L g!l,h@0CP1q7O}&@Ua\UJȜ= 'Tbȡk=~`‰~q[ YhQ&C3،[y{ML(͜>Cg>I[)}B.mu" ̗t2~tl,,G}eYTrR*˳ eO%JA-L;?@3/AIyd,u_Y1ޜ } #[nT&L'l>RGQ̇3wby%qܞ_ϮTi=t%hsQ5J3H孚ۅ$PGR|@+t}NJצ#PRـRϓPq0m hkNnpL=He2NxJ"t{p󃂓ϢFNJ7!?%6s]9?+H3ݢ̷>)\6MnqH=/ G2҄%kzA |0~c t 96կVlOwjur硲<-T Ns"*xiD1"?70/皅POdcT,0kR%kЛ֯;䪺ưhQKH+_#0`Ncm q(ٖ;v t+YTٴ/`T$ >mA-.u~`p Xz? Y2"Q\}e82hP`'Q%Bĩ[1= H9;7n!飥$h+qzR9ei#lnScŴgDpV>gr^юHG슾u2 !4rs}D_ÀӨuy&\Msr{EժwOd/?Ħ,^ofP/"]e-Tft΄sfJ8J\ؒbb=]b@QPM[8LYEͮ2nL2A1Af 㪑{phxG%;nv5u"E(hI kHx+C%?bsCRm e ϋ$"1"y5L~90UvSA]ńߡ G?h[A &}2#p$N?&#s0ㅅBQj8j!Tu ncF6dP5e5&tH$C0]RYbi&qHsJ(qw<#n /}/sk\IaiKk=pE~T%#s,N_C+3z!3z;##YF& d`J6)] yݻZ<Ë01z/lh_#j++ AMn|[t1/h&4q>i]S3`B{dP0uAG;XM̕D2a^'acX-E[f>,*P$ r,(|N{?|>ych|9uTԦncK}Z+3fZ!E)jSTkr+B[m'S$<{S:0>r:I\JY7* ӭ#FpqzǕ4VG gc$OG'X+XXZaE+€FR<)[Őټ?qƕN$ӨK ˡzM!A#H"@`>_`MZ>q<8>0@%IK/u⃲~/kI5.+#,*L~:WֺҿCL$544QG=v!`!jaD5 Mo~hE s =TXPk+E0|"m$[mZ˫z2}U6IrԼSt,g 0w\ mqNC?VwJgβ-3ocS3G-sؐINJӼ9KTw?AS՗5?Ytq( 5WZdS_i1L =U^1>,|w"ѝps+lJ_57!EDnnc}Zb܊I:AѷBDF99Pi`k )iY^4̄EI~aF溺kz8zFaVO cTs%Zҡ 퓸>p:{x.qG ^yV;;_ω]YGõGk283Jz;w`rF ܚ@%m]QKP^r:guUn&4R%l[^O Km*)K{ڇ+h,;Z3+uxj9]*oOޏ҉J fq yJ?|'/dz)790QȤãc+pd6YQƩpތM{e}Kcy/GTYaܾو^IuKRgdOw3C=J\q)KRpiPPz_t*[@EcvS>ѻkWo(mxab( rY.Vn#ຒ qo?"]`T|c򅋕 /PQ΁Jm\D$z^,Cj-(]T?}(꾾rnE׸݇8M ؅0&'fC BjZ:om ":ij`$c_ J5u“Zv`<IeA Ϧ2E>Le_O__6.Zޥy}C4)k!O,N!8wqxF𬥘 SK.mckp{v=Ξ!tY cGMFо))C.Vž(^o  'qH>;3ž1mqCND偘 Vuq;PH[^Uk󞵞׉j`+'ZKi#d-ac2LJ)^N yU,kRݍIw4y2*hw\ QوtpZ}750c$eO~Omoh<"V `Tzh - W"+g]0vZVa=}(گ0ج s$^.T4յgcF=C˩C]c)ț_atݱ?`UJ}!{G׃мMi[!BwԜOƄѣML'ze7|E߁^-ůʞkGdQ,c;-(]6[_G!6ܤzP´@ʨ7n~G0!tt,r}>>>[L;g4bi]mB}E,<4dP{d6^?%hȒ=Odٗ^S En*j.ǼU60vYă4ъ\,m*Vq?#['| 1?%C9DN0Ij5-م&WD ?C"E{$n5L @.-3FC­ݳ+ZWkfh^ZFkuTBIm*SΈ/m({>A@ކtm:Ё%1~ЦPJ/ 3@pfۍN _bAo-p{G^s$6D}ъ|Kfk J]S[}*RC-Xw$ nɿc,CnWVWp.elf(%睮%n=.U.?iIrEN*NV$FpLq< yg BkHz<0&YntLzŸ)D4AƬ6GPnQKZ[E%Ŵɽ"VUHh׆Bdd6fc-ƃD7r!] llͱ6.2!,{%2Nqf1UPm3 8 ~{Y5>f>Fڌ*v)"'3eW&W:i&m#` '׮ k=x-;Ls;!t%znSv"ղZěM=׮[Z_P,K12O( k:&rIsGC*W nF+_;VԔIt@nu=' UE)rI]b mMhfTavZl~ r{(`rabzOr&WߪVktC@rP#"Z#2o!uGR\"6Ŷb JNfJV [Af@+bV?I9˜((W_-3PJZ |1ڻL 8<m" Sj40rYdMy̍x㺏K|u(Cāb ?3tMyɤM \̀<6_B*]E "0VR׮Ly&OdT,C; wSM3 X*u{ E6{v##/.U%"%{-MwUQB:ڼ2;b=~hzGRKO%WUu&$}gϮ'$\41;LF<~'.SY͍J@amN;2_~%7en+$m51z*7'2O BqBnq:_2\)MJe$Rx<:+ho ./k 0SvܑO9ddB(FFÑS u#v ̜"l5y|*r^V8Wlu"/\RsL*%0ҷ6pͶ+D]y<ǒ* wlq J]h[UlFK9Y2?PD7#aOld,`_󙻆< w{hjpm|X+/9M a9ZK'ՙdK,jČuJ* )cZO|1XpW]"= rkA"6<U_V9 Hp?gu*BRH!Ԗ.@rMxXtjfT̼ix:YTBC4vz0ؓ-kJ!hb7~MX3!\_9g΍E20Ԋ6(H 0OP~Wl XZ gnވmrMzazwZb &NÉqj cƉt-Q>,p a+6+ 3 &kq bGC 5UݞeO. ?& 'kipe:;L[rL!`WzWssҡ+tIǂ8eZ̪kB'wt-0GuO0 xim$oQͮo^\"eB7EH%a0A*z\?rn}PkN-Cν4t"_;" &Xsҁy8Q`|ߑ.fq>Ajt+<{ .]M_澋/;<aIk# c܇T>h85]}``oqIU8W')A'VLΔgؒs=+r9muio=7Y=Œߙ٠4tE8f]ꔣS+_h:wwAK0R{]DDmaw|#K$(8#7X>3мz#&Wk"D7iS bz{aܸ|/eHV)8Mj )o$c.~FG{WbmS~j;Jѵq+QIr9V6i_sbnY %~_TicL&do8ZLN"g< K6+QQKtnX"vS%Sd]ef'\7@uJ/\kNɠȉ<]jD֓ A6mtX^~i[X,%S5`*F1M@v]co9jj];l?*F,"yaBk[d$b3\"unS Kk_1l>ށ[1ۥ6,z4lsZ}= GjڤKRp0coXHIz{Qv \8orsC_aΈD:VA]Sِ} !.=̶DⲨ!K^Q CPFnl6PpY-"Ų#(-D6 *pit[6W;T.s,fe$9Z&F^Iȁ4zw*'# [3ONP5Ǭt F:|mO W4Xr=3(驣# j8h:37L=@gIs~;dѼ@D9Ww*_d}vs]nGK];;ToP? mDHw!V(pMgc5<4=)ٴR˺8s `xU8娥<-z:e XWO[+a6gAd?0E|ЅfC^oȏpB?VgŘDՙ MUtrGO:\v4%:Oke ;vyvEmA8(h4#m8Qȑ840w6!<;5ih{lM"#= 7$jQyvkUDy/{slyI+MA †I˞u^wqeI7J!I(W)OFWPx8 +ea_r+FrZc,6bnrQ. VS 3jr{Iwm|ZO^QP0I5ߨR( JEK~L& južKpY{]EL"UZP^Yyi dUf~cr*sL2wɝ|=Y# Nv$4(A>}*ǎ{e.$e>M\,z^]d}GӔ IIsYP{?dKOR$-TE Nf~2ɂIG/(+oziï^06%lLcvJk*m%88w_u^0e`dwk6,f'0&>lVU-楀/M!He+^fZS-= B'B EohG/Qg^ %ޏQ_ &L7%wbL}&>O#d5-Jf9LDwf+0 Q8\=> ДArI4YEtJG^nH{kkB j5k ]"mxQ|Kx).*u?L:v+co @h[ilL#z$yz%]o}`q-›|\RDU$~,ӉzwUBqDt6==})UOmn"8ebS@/Ew>W1#>zmW }ʋ\Ku"LgX0@~УsZtBF(ளWd%< j(,Pְ/68ް厤$9AUZRJ]\rHqҚw;ܟWJɩ֙ 0Fd'ˢ3_z5ˏ89­=0}ϲ&5_F-XyHf:\( O_u6/ԾR+@]eMWyGI9ECIo~R . K(顝]IӏU9Kb86s?)jb K@W[c9kuCyPVt) Yoy܏+'Y/ͺ aԿCmזѹ }gL?9]"n֤U$c|&wHi+=e_ؐ)lqsZR^P0Fcf tNNX EϺ2Ċ58*9cy@TEM?EP LӔI[!3W3[j0ESDu^t>*ZD<3((}X#cN¸OfAYJΏ dL@sgb*Ehqo MGoH^F}Ap`(T>di1;cYg8b !pn h*gF lۮGɄ)GYNOI5{RDD]7i\J#3y#1c0K=ǬdyllKFXocb:Gَ7P}T=drmJ9ު,we,Z\B٨RWǨ_%mw-m@y͟:…DOۧJpCpDi;Ӌړ@RDpNy ۀidŧ_i9djڐ‰C}O||v-Pu (̯s8JG6;@p}RCxZ|vqҁࢨ8?QfPE ?@qVp!P>&n}@O!)#K2AAɅCOx fD& .,2MEvus4 Y8Ni ]X7[tlx gt#d'B/q=]HUǙdNmt+]L/"Ps;^7qOPʦ*d#[2 (5+Q(ccI(y +Z!$@Liist^ ܡ 6)c56R\8ܢ~`Hau=6^gLg$b~SӅB1]XE&΀sCq*$_?ĝ">]@.sΘFP}HFJjWIzCo;}쀘 G'7ZTf-$| '{q$LDKH rmJ2 C胱(Py'QWrY9;f?!16DI H՞Zr\ ͙ ^2օ |sl˄۬-F[HAܠ߽kxM)wt}:JĤ+UD4W:5qIH"ݾLlC >XtWs :Ӣf_ ̩‚jl88[%>1bvv<` 4dq9Ue?}V35~\] jϖ`Bkz JE&TЭC$|Xwy7}2q%݉.]ʴ4{fXs9 5x2e1!SfM^W1W^ik < N~<&.9ӕp|yz[-qkL%JwҔV%mnvNtf竊?nG kt>RJP8s8|HT\+Y#ImhWlv*\&Gh9*yIģH~LcU ᴯnՐѶeXR[1T=]ozUִ`F#LJFug$;fD 8N9:ր:{*Zgh|{.?m}VY#c3Yjk[&/ɾqGz "˃U۱Zk xZA> )͐y1v|t#<^*P{.ѿtU/_p[ܳRI’^(14㻥XM@ȔsV E37][#.7N#$բYt8QXEٕOHcݸvX#޴ЈI sm]ymM</DZ6*c쒩P "nTuw|Aw>_bp Ta{/݉W$Le),kFQ!>1h:̤U1JqK784,/Uq c}0W~0Rnju v >*wп׏rUs/'GICE RomZCƺj+įV y 4gs86˹Urf|Kn<^C/NHe4Oi\ V(M\3 bvDO\t҉á7=zyqyo&gV$g" Gۃ0$ O 7ZY`#AZ-@NV`5Obg[*=T泰¢[eYo-W|_K Sj{:'lf`̎rMSwQAj5HcUuǞ*nqrΡC@/D2B \IlO9nL^&@mnʠ"%!ڐgw!]_yWK[DR|4o4{vHli Ծۀ@"Jq|6Ri%TNz ґVEw\&Ӥ-c 흚 = !hگMU=7zH s۸dɟdat"-"\l="DƔԕLjI`eDLLe¡1[Li0nCSU>jD={IMB8Uϼ*f +Rnbؕ_E?{јꄴC}=?$?|зfi_ Qb8ϱzb\F!h{:,Pț;o [!i^m8'!v74ѹLQ@+1QҘJNA?TE]FaqZm$._]lq'Fm*P]t15sS{S9x*im"/! :jK&VF_L@.I?Gs2BW̫3@VbXARCcrJJHE~˘pGt@u[jI?gv[ƟYYeGrqlπL #` 1*0' *̸ ]w${ S^/\j{gDų畤UڷǡC&_4y~k>Ep]Uɒp-Vޅ'~EB2R ¼ fpFK 8n)hvJ' *l\6)p|)/"iza,s1@hDȓ.#ݍ D#:yxkE"ޚqCo^ s<cLK\gyDJ@q^֑N"k+$nkeBTh5Hc*?c0aD;(e NN䂃xU hj 83|/^c!E{V"Y?y!*7eѮ[#bMz`ȁXZ=أLW37T\"A|#՚ގ"ETdij9cͼ?]C7z\ռ4WN8׏ e}N~o.Ώ@|K~;$TPL`YZ qQ\̪[*u2}e[6}2k.-.ѱ|r;h$-Ol FG""NNמhrWN[|vDﶜ #qNWs&b b"&J4u}Q/.6A}2)[(4m9^RE'K*(; Bv)6K^JF0LzMdC_,͙fiLL<>]7Ӽ ǚHB^ R^R$dOCo=+ڶ}_r} h1 F2q)Rvl.-+%K{y%\l?&[<ˮg gPВ;kNUy-H󹉓!wM: =(%/ ߭zJg!Yǃ^FԶAvIb.*/b'>bq w-6|: oa gAߖ=,DZv9/Ƣw|Ͳ `ɝ2Cn+D.poHw|ǸdQ2 IM5 rz'ύQ(y@$I{9tJeS`fXkkX'sD|*lj}iAV尼\Zxí=8B+-vs`vZ`dSNڼ90^ЂWjnIdt9n-1*1;'F2JG`"2=W`0^!nQHLGXMzIvIqc'oHZiOc"˝ 꽹S:{>\~ФqǸ<6+ܫ7i׀f2w{ |DۼlKfYuHF/sgrx;KY4&U4d(po,Xb4fsnޚ[fםå!2qqXe䊅[PѫAa\0,{i$=@gHiJ@ԣT &u[Pl&el>?-J!ܗR[O+GσCޏ0Siɹy`}`Ve* ٌd3)O)瀳ܛxs!!ô+?)^1xn-+&r]0I3IMR%vJm}<=E(f tMmsg_ǟO1n= /8T)3E7rd~KC ~yecNUOtϳ|?x& ahVN|yzP)+k02=_Ú2 bY/nڌ;Tt+>O4<4r瘍Rm7貚FedDًjy S56K['j1}tj,@ƃb!8nHŏZ+ RO.|Bf/PR[^g P.@O0H`b^R("6,E<ABݒ~[UqrZp#@[Fe2~O/@ xp$Q6;o3UgvF-aB\AX!}7i@`t uē:ڨ*|jpA,3f{75'Œ`%tCО]ǚtP/~[U[E NURn#Z*E*m􌹷?M*XDmP1zEj nj$j|߀ l(SyZ+17t:*pv\Y5 *8`ƼH\gKҵDxzU[Sp\vRxIIOW8WR$}Jm"e|oa¿Dء1Y6H 0]*͹,.U\눀\Z5Ĵօ\0^3Rl6]AMK$MEX鿾cR9F&Nkz > DLv9QFzO [DwF@(b +#υT$+a9CKikuj\ӨQ@.<5xp (4  p⬨ΔjJpߛ,Sݏx>jRM>MP)$Y;m##9<[ҹ8k@;'F!$;p^A >Md cI53בjW6L qnoB~q SAA> ,žH)X&2vKe\Jq;q6CZ\TS) Z®FMy-v-|)Mj]ԓrH7%$ łkiSOO[V>?pdK^O&J) 2}?zA"'׸ҏ[5.ؑ%;bN2V*|g]Ub4IRXE+I)TZJ9ڑtR/*gIGǡ3 خ{/}$|ӶہDLPU/\4GA$J !4ﯔYlOΗ]PG?m`Ex&f^3z掉U~Xp_5x\"|x2YԒ7_{qR裞4gUN٫U-DIf1Їr 3|!jݞ萮(zV1u]K"ABd]knqiU h3Zɴg. [Ep@5; FghZM,(OY0k~CXHOsЁ E8Hܜ!DghUB@R϶iʋO$7}eU= Zz kq60nHܽG'pI·"% o\~]VfN Pj6 >97U}Qo[Ɓ?D¼_ >;^ p8L)'H3k_U7ΰBT;pn7q6( ,wAa!s&L:)' َy~?Tklh r!,?EWSQoǦ"*! >g8-=T7|\-ᒘ)F<)`}2b0*茇ņD|7}~[1+[\&I%Y96dEQлRڭSCCX K^|[]3$Ns?{Q =&T/* C^*XP_ -tw݊.4O؁7_ bZZZA]c;e7k $|ӡG_¨$&90T]&kR@!I)(Jԙlenx^ 6n*T:CHV}^&wGgCrx`*oPP,G % w+A]E/JۅDj6hݾɪ#Ji;]-IbZ6oK۪5#!:u_ČDm]#{^klnqbt̉'P=T} y)%<䣹nBp|&v&]$G?{LܮϰEem쀈 5L85^@{7lQ`׭_z5K75:X &o%k#Zq&uɛ|:\[m*P tcJBCO! b +>HI\_sH o_tA*DI I4Pv(@d +p> Bz*ggyi,̲4<{S;\HZ+D̵6䞇TPȘ|W:[ :ʵ_*2CYя_H_ N&B;#ˋGј#ḍFpkT3ĕ7K`dᰨ-7qh  D;Y.dimZ57Q1ɬ#V6:Z[J~f\9'<¶|ʬc}7;3>ǐ&bPC:qQQ#Tp;PfWP2<=mj4 LIU}T2=aw 0c' nOkI"*껧5I5/gykoCF-^@T4j+nC+P:y9HD~` DY73(6'Pys{ tWt;rEo7Nm k%*ЫTT`c85 mŒv$MIQe#Ιm9IKIc}:8F*!`6A:@ π^&A{I+ur+\ѭ!3Iv|͛b=[ܽm*?ׂqĢbR*N8EBCiczι{58~۫vbܣ[McceSӊ#6\:nz{ X#vjB_-9-5cĩ q^'鶣`]-Zyi"\* h &j(W@Y/dJ#$?@ h~VooFihe1 ,fBd|56d^)StnM3tT_edqUBaw+Tz ӝҫ#&_AіJ(V~J%]k^HSS+N9GB A:GsY97rn z5J8k̃8G!F~j%{P0 (e.5j]/Qn7f+^] nh#REh޵ɛ#oFw&f5qEMD ?R3ThL5Fҩ.'ydNsA޶jդ4;*,Q\;6 hf1ĮTf>K 8fXu 3<5Z[J(զf}ʁ`sPNEU{[C=;>=!ӪbluxQ(][ry.11C4uGM:"/o7p1n߮%mej(v[6ԖK=3xOm\{1{kL,;Ī(}(M#&ft^_[m .Hrj<, -} hHFdָWP9r3첒%l^^y_ZyB?e<*C7bxAvl&:R)IbVS:ON;!=njbR3;6.d/oyg~w0Vp6PnX"F+*tl&Ǡ.XÕV%MJM<8Y{ӳ]?A]h6Z#?' @jgmd|E%~Ľ Q}ҼkؒKZ% ^;oCmx"=ټoUaٖ Aɤ0V˭f1ܭVFdƟkdb_{.%5)Զ缽D9#dUwn/ N:w]WP,?pmLu 4cGz"rҜa> $K͐,.i;-`U FfU IY-t2QbMEe(*di17Ud fbc0퉜%fvz9tYnA0zq\F9RbB!-p>~Yq;pJXVmnlNYlI=u*/}zi:깿=~gYp!8YQKϷD3)bZƠEjUiA}i٤i*Iξ* _)li[ATsR;Jy:7mfIKlU`=yR{zXrj[|%^d}nEK/ Ā. Xn?*;ܯOV@/6Zyb$jyMU6|B#5vm^P 7>(Ȯ #+mAE_>"gnHmy6՝BDgS:&ň?0w>_źiw A8SG66:u#q#&1x_ 65(u{9 ckȞs8= JWopkPV 5&B|oreLI({*^ǖ=srv! ~!6HQӏ8oGt(;N휷x»BY6SWrN2#C_R&E+"X_Ad]Фf,Mhګ$(UzVu51.ǼWX˭$9yKCuBb7ہsIiHXpgv/n Ld׷ n›o ,/Ă8I6T;} /II)ӎRl~涑Z vԍӂ5=*) a,v]F6? Z{hM'{Tt~$ִ큡:.|{;U8ՍP8VB=0Ŭr9\vSJB9v( .1'$InF:'w#Dz,[̟+&/#wқbWs,CKDA`Mʁ0Y ,P;aQpV2b^lGz#A7F9 Mx`l'F_ }ZuDr$ |>\c}iӮc2UV" X@$}3 %6MSe)CP4EbFcqvP{_{,JX}ZsRr)XGi$R,%~&(9FHy5F[2ЊŴ\urE'oÆO䲷XxԃJ!腒S ckhGPka1H[aT)J^?ܖLy;:F"dx28 5,7B{_x;y6|)AB@jPZ3F]`o<閰 Yi 2ڞlRC_v#O//C]P-A$XW,>rZK=9b[ux(ȹL )UI `Op״4*Bg2r[S$-sb_$G#t^ {iP`kCD"+\='j;V+0xeFY594bqI`6kY Q?fuR>3}B6WMf= @aOhVLX.0/ԯ%)/0P$G˴mojhI]]2ufL4d H3rA\ɢwFQ 9xD ДqvC> W ut͡$-G648y 2rN!jbm$u2rݐ>I5"?HNS9t)4owJ!i:=Sp@NⷑRP9`vRf&<'P ;\ h>h?_O̯shZhދt*`\|A]Ig $1TŐ@+nJ_xӟCGПXiqcIս*pN݊S?#U'+Z语 =Wf# jz6X1%v0@`(s4mI5"dsY[\p[Qawg1p۞@AZJA~q : en_@]픛?QjXn!ץ US xh=;#.+Z!I|O6euϞI4X.J/y^KlZJ:ZYC5L#)"Y/e(cJU* ,-XHc:Ѯ@B=lCZ ?O2|" +V#m1[̝c6{6SwA`0Kv4cطqџ5Eylf|dS`JVde*B+23'])IWBּwL"sKbVR ]Z!u])0$F Fl+f'Ve}|ui6m!'AA)U܎ l[?*$k/bL1فϜΑ`0ј^08Nz6))XO1%>hx]Ea7驝:{bP',4I7Q$yQ_0/b9jω[0E>y0~t1=[!r- oWiYaӥT,#2-r #ES$h$;>̀=c/; c_^\SD '*T #BG ]dLϞv,Ak2M~JeJҥ}ԒCZB3˴/` 5?„!1^\mB]l]!^(idL+C"p} 5sTkL;2, Z]r<( w~ MGG[fЃ;%՛ݣ< w*q`+Әvge{kͶn;;l<2Fckx9vEKJfn"NCv2D:D.')蚳kA9LIhs>'ɘ eyQy? sqGǫ'lP /W' m:dco+(f{=E`i c0 +  ? W?#9x9PwEsg] 痧|9ᅡcm+#)O^gTNruZ /v(wTqc[BsR1 rl/XL|OՔ$Dt3#0&N饤Ɲ%Z06g,q4M6_N7LIukB{`d:U6&`9D<5e^`%#fͩck|xTfL ݔ I !pzYz#dΧK)<`J'GWЙ5 5: p;݊ſWO`] $LGD E;%~@ZM#c GFr/A";]n7[5b JTÞ+qt,yEp/nN67xloqeVќuy!H>ss<8:&Zl2SDvSG_!wxd?";Oܶ[%ege/]nckgGh0MmkG,vL:FixewV xWR^hRl$ᇔӋ*Ə?X$Hf:a'0]cmwt?iGJ9Nor _Gْ$֓ijހtŘ. Wx]B| zz X9]ŲSb g'HU 2Kgz '!WgUQ.w:]/X=o%!ѡMJ$E8U6`٥ꖡ4V3Z)(i8U P.uOݽy&:בӇj<aꮍMJ7b*c'߸B cfǍ$ihܸ=ؗPXDn蔪JϮx:.3ن[f^稥$".<,%Jh{68zXJ4~҆KQxl[+x(:ʉ `[x|ųx8х0sƽTukPV琇¦` 6P k>-Vl1v*qYυ~{mK&*%Y[). ڊV7_u^jHU a5 tvD3 n͛Raاߗ?Eh"'% 4ģl2#qЌ=ж[?7𺗯c9+y뤝vYmE8&߇^ g Nÿ91S HZ;JvNw|)*!ʺRm=edIWA(7;6>0CFd8S,pV)̀%f@^8, KY3UP69>e**#b.&x pȪecn@*f0-k̙6gZ~+¸&>D ,64AXa2(3+$OON~v(H6}"/8_(}_r&+5K>yܗ_ w?Cj̋RaȾ^읱P08r rK4_F1=y!lu:~e B#P!e`&lb9x56Gs> 6](5D+H3^?1<;vY&g&@r0 q@M.T)%QRثo #'XvKOxz\4j(騜2z+46Y6ڗN!  C =u tڥ}W6˾lN͹e`V(Y5>~pqx"W1{#Py ;{ idɜ,=佃Vr62F76%y Wl(i@EbLU騎/Gl&Xs^V$Eq3=)k;?E*XP(*1?SoWlE?NE!z_?5w(ػ~KON.ֿxTK;hWEɺw뇐TYUD31`M?% *;sH<8Syղ;vfӴz8}ddDI;jm_+# ViZ aboSę>8 %d= _"m嵢.a -jrwc0 ^Z|[r [ FeUWlg?b9R{ƤWRə(G됿«.EEO Ջ?R._3RL.fLdh" .4 /lfO(Kcdkro0bK@x:L@{Q[Oh"x;ǣH+q<7޼s8Nf)N0gc)U76.ٓ8}2u)y3pC}KdC|iZ |ɿQ48 αtAI!&8+OX(O&RJ 9mk 3aɀe"K48 <#SߐnQniE\ڳ6} NWǜ7_6۹cYؒJPw{O{ f,Y(ǽ-IW֔9^Th@q)ApT\^DNh@#C%[ GgCB(xΌ YNkpsXCa2R>ՠg+U.d/DH[/Ǫv~6`J[%[ v( xqir-4,ń) -!NE\\V ]G a [ fSHp؟'/牝QUqDorG7'ˌ@cZ,JL k;l[7ʲ#$񖞔Xm-r l[[3K# cr[hyVt jwmkbzt,IlMp_?4kh_p&P3(kfr?׾L9xT:8(y=mV8Ɗq+d<`~2;m2ӻ@ ^B]*:elp}Ѝ3H|pmU::0g|]Xii2һDCJvzj NRvy'SwjoU\\7".O"K+׌#tffEUF7U{i*$tnjxCi?$~ZoKRTDHC#aB 5Si~xAA4 #.RZAQXgf/0,l8 t%$,{iYgdM]ʠu #3$AfSܮc!;_ڰq{^ʁPUNgA] nIW6Q µϠwEv"d6br>1?y,l=*J[f+x]b?d6z{A3~ v=1dhjVAI]`-tVMo1w뻛DW<\ 1Cȝf֪:[̢;f]y5Qo.c*Nߢl KTr2[?N񪚿f2cx"K2Nn&~&8%kt6zrd{deC:5H;YxmlT15@RZ-ؙy@A(!\inB6BH&;`? #D*4 ;h@3|eu޷Q2fsCOD6Zt^sNd=; j Y>6$e2[^1 XaV)1F-w\a* xx[ |! 1/gvcW*(ʏjOlOZ hs*YI_exŎp]u>$s9in4l7l_dqEmN谂w)Γ ɹa:Pw^~6";N.qdx}"׆/Ga/7ffoiED` 6\zvQ}5oߣ(ޥN5`  eTx`:Rƌ.X0=4wuLwwW{C˾YH3t| !P)=ZqN(eէOLuVKǴ yM?%pciЇP:e:ŮQGN+΁4ZT͕vjPDJ/-.3PApi>0U P"I~ &V'fuWnHY`Lːd\pZH$fwZ/e n) ! FL}Nh]P- qh{=/ՙ/L{4$1Hߠ) ʹ8Nt3zjb+aglqt'aWm&zt\xLw8/ \#lKNkJжeQLll ; Z(x DQ.6,6%6|tc^(eD5b cPtG/RDrDvȊJ7f2 @z1(oǡib*}}X6%tUt@|FUȟDeU4ύDvv(Nj tZܮ:>mu)V 5jK/<43۱*h@H+PuY+M goMf [ I5 8J:2墓ϫ^uckAzѢ`n,a0襲ݝi&F@5oIhzfF 9aʠ)iAѹuCZqLӘ͏2SNh5 ^U` ֝n[y&Qt[QC'J Pxm˛h\A7'!}~b)1̔0H>2p1SK#i!eLP&\ wlkBV'9_ubPJOӓWjigk穋?qɅeH8YK_I] ktPwTEdRhR:J8c,q z V`lf&wwmqdʗ}inc.۵q>Y۟I{UƛVC{)FWzag?Be?=UJ|>$Ǣ tBm6S}1yCCXAv ϙ2eJ-rYHn8<ӟG MJ/boShֳzNLe i>Cma;&1x)eJc8\lż9TIcv#رYЦҁd9 X"բ-buNoGN׬2ezw=7aKxQd~8 Ӹr͕堲kxR2:?Iֶ„XdϠ(O ꅜ'_*<+=Ҧ")VC8 :xEeL UlPߥYupbMZW1z^+SZ y0̭m&ңqZk;ȘIȱG|tI;2F ){__3fSTqI<ʍ} W+ lY0Ֆpxo>' ΀N-/8 qz>%6Ys$6<"l{Y'*r@1$S*-Ht$%9\Eh-ᏴkgYꥡ7C]$Ue|vyዯ'asZ{ 8@G)  τfTn7PhgKNc?^ߦ*4Hr%Tck׉_Z~A Q|w݁iYVwZj گ)*HDDG7IcoqUāt;ěbL_ʭ 9FQaFLJ$Y>Tsk|7? 3w> gIqm;ph} q.0BN ;k`RP[M sbW͢sc t b9s4MURO\[wl׳v{'Ap=x7 Ma]dtR׭9;z3pS> L$gxFm c<.(_f[n`zpgRW/ͲFi* $Ba]oXDo#0qi8k$.fs&-e.7| %4}40xaDD>_[v)Ppl6G^.vԵ]P݇IZSCƢO*٢*3u@oŋ/V5v,Xc"/}/c5-/Slz2N&uqJE6|Nމ@IJK5Kȗ6@b+(LZrNסqS?٠<1T X䪴:CLoy4~mO㲯a,S>׬8>2@:CrL>/xf Վ}pN€m@=&`}VPtD,;I9e ݕ}C,d Fm e_粮DAUx`Uj'VNWog:#ι:$ '6CE3d#h>;LQfvMSb$";\1#Ar|3*:v5c[?k NȡOj qiF{'pt-Ύ@x_Zj݌xQp1edYHJTҭT%5>0 (-X/xvUaX9% DcqȗM* ˅?>Ĺ|?AO7LsuNVobl֥$kWv[HeX ݪFŞ u îq矬KGIcQNh)Y["p;]]E6HXΫ$",R'ha%@8Dk.I= ;D}Y"ļf*MX(aS XbbjxcvuT"1o8ar8:s[)Ŭ.6,qFD#9U<{Hehxۃ ADnJ>S0*U:ԹgC|g^ujLtd5| n i]T*M?MWZ'0Ro+n_"nM"K#z`w8*zOL\I`8Kڄհy߭BTqY5E1x~]1_Ya֖̓$|%Rөݑ StϹS-~pSji(Ldem\7 ͹G,D5yx G%}Twth+'QlKlo]zU;U|"J*Apn T ~aYsk 3d`B摨{3"wV݃Oip;?j0m|ګ%ǐy6_SF\Rl`@IyhbhLQHc6') tqߘtGX> 1w]ssFj5EOC432O]=sp5 AT&VhoH BxLy`qjUtUDz /r`K8fh{5u9aTsB(cv$WJ}VL@0*rݡt-:ol1dE8Npz2{KhvS-b+lc̴OбtGhiufA:DLj}ԺL$SwT>3{@HeOg! uǫ6a bOT%ɄqD=r҆{9 kVA؆aoP_A)wӽ8i J.r5M}0ڲ՚s5w A f8Y],VJeg$Kv@ )MZKx'X0ӌ #%8n 3;(p 1&7& ƃZC0IGϩ`#ň"gGg%/]e exjrgiarsY%De¤ Չm!Ss*vPS8.7nb5teU@x.yV ELΜVGey'ЙqfJ8ܯ}ç-Yy2i88(Hn^ꇢXyǸ6AѶ -7&jMۧ'=>0֐> -4*7[ 5,״b@HaD#ĭ奫O0FCOC\EFpV!]k6VMk:~ˊd:XRjhW7:={^ \qK];=ܧ (M3S5st5p/!sFi'ђɝwbr$|Rf۪۔A6 ˴.3)xPعȊ0>F./dukw@ǜu/JxxABQܶ7t]qN>P% Qh|+Dڿcda6! BgcyP|8_]13툘 p%:|p12xV3ї-&Xq-]W(_>ȅY?<%iMe;~V*NyEܗw žBb%ׁꖘn:3>XPd-S[\x,W(e4!1=OШ{^>Ɍ t$BPd-ׁ<46P7&]Yp:hYPd-m5CMb?I㾓Ƨ>}͑nG}7~j_?;n?ްU"h/+@9Nx ht P9/1_bjzn+V0Jv:Rz#|@g#^&R:ql:Nioo׾is+A]@(XS~&`W_ $gW@m/9YTɭx*}{&ﭼ.O58Bɼpݏ*BeS a;Lyu$ ogqu7a*ى e2W|"V]-JMP234k}C(d:baͺP[(Iopc|wp@aZ ܘm|o|]ϐ_U.bBERBNv/}`曉^I,ϫtF&d1 !jF]*/wR´O1D;$u+פwEKw0Cw:'N;}%A2TA>nN$˗Q>3q-<)הkars/it:FI*/8UPzHcI5O6:-3e?h@i!VjB|KNT͑jb Qt,.xb((=g)9/;'ϱ ( P0;K^bvU~Rqgxn )G+VQ4oR邶v:s+$WHx3|Vݗ:A$gNIT,z/Gϟm{qga҈hCoȃɭۜ+ӣ2mL@#Si`yM"^Ek7BQ.m%nya/)%w B/[e1p>2(3q X #I?,t.Ys9%Ry\:S= ~HBפ-hM Ҏ f4N-q4>n04/@<;Lde _t!ƺPyx(Q,[C6 Wg7б#! /ݪ+膏hpV:iVFMG9EW'gq|`nԁ{TuwXL?۾6b5ՆyS+gӒA=Qbl#f>!UWTe}R? R#jN*i@M A' s#XغxTBBCth廓%yC`fm[c'—E<\c02Auj>͠Hx`g`YŨ K%zN%"C&V9=ldNi!apM@Tko!%0fm}u4!J;oDw]BD,A6`CcᨑE$Mn{bD Z"GL|aFR8oTaph|J3o[ե -YH+gZq~kic<-NDF="nF_hvuv~ 4nR7('aZ%́*C g@~E[_@zʫ(.t3L)Km/@9a5! D [es8!nCVDvh.ǀ]'唾~MR$M p.#rnH3rU75\:l}k܌8eDqdzDNA?ˎӜ r #=")q|R 49.6{t6Bu&a33Arr5#j:a:"z*pf"Z9۵A;굏a(sIʺp،àl?hcLs'1YD5V'ٌa p7pGڠ QB-/njr%{jk aV$b%\D rCsj3:bt[>97CUaJS[0KHhB~}u ,`w>_YՑE]yK;َA&/o^ m  %V'<;`j"RDVV5Ѻw@̝7V<7,}uQwܞjC7%sb~WИ^` K(t -3ZhƸ{ 97,s|ר{|DsM9Bx`6m<y P#NӳVC?)\rb;6.-H;%EWF~l-+c'4)ԭeºޭu. Ê}>PkXlc[^6s~[}p"iSbp9g7l#V*͆&QLp-/%? 'm3K9*@T0F)0gY[<+D4OIĘVjPOisF͔vf?e7gN>ւʮ>S!Y  Bx&1Hxz$C s]lmeo5aD GLtB^R2#(mw(! \,;SFH/4Z}ԠI-(SY:ͣ 3Qu'З$˒yBp]t G:qACq`Qk*m%{y08^940:<򼜭v FBDAƤ>*?C4No={x8ot0x4=x(PHdv~|zQlroL >~wBF;`G$z|81+tv :SBDPfz8GN=nwaXQڄ,7҆Ӫ\r[&z=CXRQ#@e[TGul~U"$\-7Ӟ -1V} gu$Ix;)窩(N8*`eל!D˸X.dkk@-]3oy\j7GaܣfWeH/$$b 0ZsZZ[7R{}xPQq\㔙E$u#3b&Z0 }i;ْ_ډRIhWceN&HvdݕIpD9}j\h}/5xw&U˚f^R v"wSFn s9 o꘯y$VX09t~V-,"Lw:Rh[>ZW֞j!V@ zOJ{*)Or<Ne{7bjo]iu)30auQ@*X.Ӗ|0rꮅ 4fFYTPD հ=5b[ 9/zd4hbtBuH ';m[ʅ0NB>ONA:7@P#SF$ ԝ'] ؗZZU4|&]%KC\I a?%!Z90?,eG?ꭗ7 Bܮ c+ DQVVx_dK\vcQTwƩ]hRBYno H^l$,dh[$  U(rΉe]-vʷ(EIn w,"?38'_׊]-nRl&+޼5* C~ RT g+RjѶNto^@\2sC7ބo A NMWO\^T={˲ҟ>> +wsmU>2t]l"Xdo(0Fh)Px3y)mdY`8.kd®҈dQH9g@ &< \uiS qSam"BƆn#:': pV/O m2l#T AЇ-T/:#*SN_VFVե J\m}{äMᚎ'OF?X)_!l>bݏ484c.R P(JSPyo`nkų}Qo QHIxr4zǛ$[gDetܴQ3+?.Cќ4;… >iփjZ3zLm)"یmi'h,SJ%࿧VJ?vHHrSDž,Knj:2m挺X}̔t=S5'u; cyO?"$PIҥNw'l@tj crV`\CKEn,P7k- _լvK8jO5,*u@!^_I흂Z{D'/Aoz b$$xmǭ_3]T=O/!a:DY< 6 "ar*^sJy{H_3@z4GMrpe?w=͂dXCJ5&]wb7#\ݟ7$?̯jw˗{ ["|asjpa=#n52ԡ0,UHRC/ɛ޳VklC+1Fҡ"@PPC(}P( 89XKyA}ڒ't̀M͚9\D638sps!pB2b9tLWy(6Tݐ&d",O ] .|x݊,bAlrR˾C{㩄#= 1ǝ[GF4("FvG:m\ޛ&usWKKUjg^!Ԍ!B8[,R{Rij^yD w̃^~C!".8?@d[xUL73qGk/-zt!w+ hdRzMq2GJp^˸yiNQ)U˕Kxx%"uCPFeADcv#rֲ{y? L~2$?Ҽ i/@9cFi墊Nj$wQ* .sy WT=⟫6?ɾ` bMʢT4]}\ؔJBG{ּwe;&WP]N\Ov3RmkOl ,F FY '$a?o%1\!ׁ܀ ΖM6!@笋&Jul{rMLQ5͆N* ! 0HיfٯgjN 4K. KAN*sYsBBe؝]4N ~xGFVD^Ggɭ?6sCIkм ɀ=r-'nҧ=Ds[+. ʆsxy < {!62G(c˻!.gY!v E-b Y8}_iaVBЙ]>J}-"pjT+ -9"3S1 ɔ=fWKOɴcRwU̎ޢ(ǿ*H<{|S/\l376-TҽJWV# 3hs6qs є^մ'nT֎X[ yׄ,I][DwRɫ7wjkPPE<(BFO%mB~0-kRj Cl_i,ޥ *hRԯl"zW|vMkH|;#7%IQv8Hju&f=66(8mMj/3,ʩ2b{z~v Ycgϫ&` 9 9q0?Bp`qKxBIQSo*wXJ{ NL0\1Q ,+ jS9!?="~ϼeB-8|g6ykAAF'%V tX!1b8@&tz'<^2l5^m4Cx:ܙۗ4jZpE?Րt|V؇cK]bP.lWYlB\Q،Fˆ6 8VL2^xA]]f P>tǞ# i$31V:G:e >wٸs䀟!e gs \`ʃJ+P(cS..эr@XLm{!q$NaֆR9gA'fѐR#^s9OhKיxrYrTLغj}'IV9,)ZsRQ[å[,){q)̕ӘW˶מL \iqU W|ķtT/hX2p8E+5Ld3F;`"UGi,Yw=ϕP/?5/u'X*p;cuL4 ;xNhK|lx1c>m <7fI^xM&McT 0@ e痵ߒVR`h|`*3`\_qj|bz$S XWS'L'ʑ]6ig.og16llJtÛ'e{^ȻfN< ^#L5F-䆢^Coa,]A7tNC tfNsSJO :J /Zj cq{<Ć1 * _bA&%b ?k!ө<*myb+~Bеp_o EA\F Yk'RTSIT\My'w4]Uìm18{ˬ K2 /:JDŎ4PdI nI+:ʉ>^A!b!K*\F˸ T C=2}A'ƽyNe# Ro]ByT!`mt&CZ-d_JIʤ UN:PHA SbrP#F%..t3@V8z<th KU6 \al"i;LFBzNi1ov5uo7kXCn%"Hke F#  =osDh6&J2=﨔A$12 q2]*vT嬔&w+ #B_yqk2BCyۀza pHC7m$ ?]*?Z//<:kg 53$f=fNzF`p쎛XFӈ`혟bOP)%c&4  $쐗h)m@YYQSHƬ86!dܽZc}X@ |ǟ,# SK} %񏚲CAl .V D [D( goYrA%g/1bozbW(tީb~R͐]$GbՏL#l!r6_[僞ԎHY)':V;!MNYgnd8Sސc;-d%W ޤ4q[lC~j;^2 ijaѫt3CkkNs@袞 ɪS.֗榫#O?io󎁼 $0@O}KJ>[|6-,1{UH.tyڦ:! |چoT%ss>(Bdm&:WiY/O_ǟvuhaa~QttmqۼMJ0"/Y%2Ko䰇su>hύ]bdRx+˄pL&BybǶ<P@\ ϑàkO,"]x3#zBo`3QC (]+rZA\tD2=ܽ52?iza7s X֓Qs{ʴG(QB] mlrpnjxNHo_ټ9P|]]k}*8A7&ElL|ːYݶT\i j 0Gk|> cZdLo_YA>=NZ"dasak\]~ tF@}KMr`5sdA4QT[(?"<#%w,t{^ (4?Dq)Z!iBYE7 e"Π2 RBE:b(nc52U"ae,1a[~srov hEߵBn'vH%я'dHdfƀ"{B͟}PcI~"H:rnc/3W=Fh`"+fx|ڥ 'گۿ.;| ;#^^u1hj~Rv"Y lM?Jyw's==8Ќx !!dثV^S? \ +^î½zaCC8#s< L' U-6ӟ lJ<<,צQS69+)}+pdJC'S` ;+i&fj_GvIuѶ<-%+/Q؜j(OE=AF2H|C:IfL:q* k:eOE9{HŐӞ='i0'.o3$2|g !b2x=D(yxpPvHs[ʄ7F0aAr׳^#凓;+jk$V>RH\U$ةp  1ujonVtw|٩3u9U4~F^Ճxc__99";bCQq \gMSՏOlq!&b#fIP3nK|vC/S@ob>u,Js>-xq"bbj4-!XRzY+q8; _/;~E Hmq$T5HJ8Up̕"z]fiq ݍRӚu j'ݪu!(  0R]Z!.f}eچ$Ma!;5=v5Ll\,w&9Öh(kh:1Ub ¯9M*7 {Rth0NeN'dTOļ%fjq'QT˓SYi=sڦ`IM ^+ UtpVXsCl8?FGih\Ǔ2Kj@{tl?/GTb7e'HM\SE'$N~aIץ'5:'8tbj KҟnPh5 ɗ gij\509(*쉢"6zS~1ØZ$98zH=!ȫۿ-1by9kCĴ0("@FЖ3 r%@s -\_/Dr8bL{!6DjdH5hseόI.qT}.)H%"p@tBΨ/#Ŕ-̶$g%EYmf橰jCl)Yw)= GIQ hegd@sUc:ؾP%>B ^ݞ'Ak lcDoP=E{*+/|ě<Q::b7Yz`Va[p6+^w~<&\^:@V~Qto"As,D]N m xpDgAX͐ԒG<.rSˉ'P%f y[2O촜ֈBey5P3PM O (Xn+=כ hA$'s滊.'¢eGD٪˗+{&f(Lt0 U PHV<4'$-%Xqt{$̟7W?xeG=沨Խt0i.bB@f2ԍd^jrQ=$5}Ѣ+GD1x= É rGdIRSf` "w4ӭus3)ZE,EAa9'VJiw!Գb`^>~bUmPLq> '>?'vލ[@VxU K^s|y]s>ÓGmܝ@\ Ɔ{Jjn#tY h.tN$J=xxR\|*Bf5R^hQԾ. YD{6#f$ߍg$cM/tUyA&JۘkYGy])NԣJ]DLi3lb).[U<<>F_×H:8t o3],4 N\B ?a݂^ hZOHdžr p+zo ;}&ɕN뇋]ͷ S?ҘRZF530)M0^bFFוгvKx0^l7Yb՟WyfgR4\z3nNT!fpzH@dӒFs з{zM#セu;Q{c0@"blڛugeX!ih"\YɤYf#J%8FHB[۵}6K| ʉ\1I\DI<%_Hׁ Mm8Mp~uMHHG;H.`O 5F>gL՘{^NaU߉A%K Lw@r>gF]߀ K.U&Q;01QΗz)r%&_0Ll+Jvc&K%'EHZmeWoU zsM]L9d*eBLְլKP^j-RgiEaf`*+:/TSޔ .+P$Zԍ&t`7ǁx4G6jOT̥}Er':K*~ Lsց+Iu<`k+ƫz(eնYk٤#Fܪ1:C%~ F5PN|T}HV:W-ղwBVr.i%2!nTC("h !NjytNdE߽̕}# `]:D`Fp'Tyjuy~V.|^c-=Jrs_r|.1w.6cK"d_M.9^K[8pƍÔF<ߦAE-m6_CNhz}eT "$qqnfQ'cEˁ8 yslojFmw?uHXŕf&{+nHs1QnY!c{m8L{ Ic\NPiBU}VXw]ǐ\]BuoD7k):'>@Y CՌKRg%] @Zo-B1MfA j,a!0XHfr1@- $> kС]]!gt}{)nm`F<=Y*I7fڭ5{>@S0ej)82w^:o[@9HK-tr}#a͒z*L( G/_s6qU^2d@x-͵]qiL|bdV@dU7VOt3:l~G-ٜo@",J2!q 5z zS~=\op77?2iIԝBg>cm0"Ez0#m'&qcG%)xt\4z+c)K}U+tPXl[)ZtF<fWlgM#P[Lڥ:'E/sf":w+l:'C3 q%Oz0i |B{)0&5gMyzk͎EiԤ-f "j))/#ȫ 3T83M:h[ l#5kd׿N[Qe:@z |=|p6=eurveog MeO-₌y uw< )T^YUҲ9fx;g8}b)؛36NQ.Y6J}W( '\rY-\ zH~T,=.6$!t*zoAΟ>#es.6MU[!T9B4Nԫ{9`BWΧk.j}:|v;Pp=Rb "288ٖ00fJ/Yn ߞNLڱ3[9AD)߱I $ec96dX i w( q4l:mR>J]g0g9GVaMm>5cFfCc yI#TF*yEKFr$vh#CXTWquObY!qXONjA}ib3v)C | 7bo3\;xq}LxEnɊ"el }tEDxEZGܡO2\AU3к6T(;p_x Fvͯ [`<)6*z^b+!AfxEm iu꾦VW)! `O k,2v{?D5}6&pB\NFx`t^`Z"ct_7r_Ul0QOS{DËjO R~P9^bn KNROS1SùW F޿h.T1քSEd跅"맦u4 -}jRF \ EPuS.%$C-గ8Rij"K4:L X(R!pj3q [dՏ'}dmd' x̭>w$WT@_+բOv~0I'pN0"X[OX+()T5wP͗h \I%  =UnZH rqݳH)wq6P=г>sl'gc8 E) +Fo 5R }Cpe2a (`bk^jägGYӻ0!1)6&~=:]Q\C"lys/XEcCMfSP1\J;"K- `Yvϭ;ZiHIk[܆7.p!JAc15<Ŕo/Rg׍I+嵔4lpc/ >LȠq ek↧Ǒjv}>c ;GAg6<Ǣ]ީl!i/j"'^0ԬGhDXMC?/x\;:l뜤5g5]K<= f(F4,J)!X1ץge 1W9+V_Ѡ~XzzLޑW1ŭKlv zyD)JigQbmIZZ*wpxqS`!OEb(*t&1S;=j.;u+"+6^1I/u*aZ޸rtK0}} N&SAҔx'3JlDf GAoᨶ& HPAv*_:7HJ֧o'EfN!S˖BEث1>|]/@Ǘ]stNpvtsfI&;ޢ jٙ`de\Wx+uc)荏l-YՂ9O8`NMcN9ӈ͵SQ&Hރ|rf y"Z?'_TOAg-rgk9rTgu| !-pG CKkȮ:uq!6&"DbPD,vƾp^r p?RwB|F3.v,pWR/fs0ݮuKmQ(9i]*_CU˪OGڇ gI ʖǮm}jm 1;:0{z'x9cx ?nS ȱHp#*qbM]cr"`d[M}Nf]zk1*R2MzJ52Mp0" cs[Ք0ŋ] %E_ Fcł'y w$sqƹ>( 3`9p]+ybE>Q$-Cpxu}1LřT)$ku#y%g_h!o)|7Pjۉt eqlJID%!,P0Hevר6g̑A\u]Y[>9ϞT=\ׯLrȇեlBҡijtV.6'`P[$B"(v˥ 11!'>PiiM(lь]A/VrIQ#0t'U(–Z+ /|=sy3U6e8ΙqZ>g2 grN`嘧sG;I}Wlh@?/6!ϯIwWEP4OMw^ϰ4屝G)EuCR9@Ԩc+(?-/g†Ah< vL5?T3IBYUGW `7B^TQkxGW1 `^eNM6ɠ~;*BA+(:I#=(XpsliT+hJ5asZ:!):XpsFNKlM`ւT1^A /Zw<ؓzEHX;F%:_T"ߍS%Rnof+w#ی+!MܱI躱X7)w~%Ŗӎ'PS o){ŐAu%15A*\LUu4pCLiP;Mz YhXm+{b|`725?* ֤஘2K$;r%f~l+ldTn4h~\GD9T8nWcC3^(N'GѡwY~؃c5i[go`hgGPV-WUC㨎DF?om\Ҩiѐ>%{Q4)=\cx6PfFep*xE6'Ck`cLO\LqTun~L8G0FG:vۨtVń+&"0]MNF5?G+֪PB6Z |-݃_L`-wK,D-tfݽoCq{t\KVg5Kj_TV+/Hծ6{6QS+d7}{t %D1(tSROחT8o݈@Af Kjfy-=\YL<խ.vL3pq TΨp&k?&u3,zl!u}x?`3dvSJ[lš-q(UmF{&/@LP0D|Mdz)i*F<#*Tr&6t[y_)xf?Y*u,BM.Si(DΤTW _$@̢ķQDK(=H 9#5cr{%kpWK:xs`,O*ϩ:i*܇c˿M' $ _>Q|LHVL+W j1 V~+b &'Np13Fj*FA߱9Du!֠ЧvNd3TaV(y{h bBXPUNUt>evH Ig؉WuL~ö}@Gvs]X+4~չQʛG8ȟVj7; FFN0=n(YqK1֩Ug|Ŕi~5얬ə1 9je O% M {GHd^ЯFۑ;ג89 =azEpI64 [E8Y5gמ yLbjo1?gx VT=egO[$,! 唣x ƾydTGu|׉o=(@J qFqNDOy#}waX$6E L7y[4̦`]>)|<܁]A5eAD戧PXS B&2wh~wDf!Ql$0{"X.֯iG/#ArJԇϡ]g-~7/Š'sR@xYCQ аabz PUzo 9 i昡)(_C= 8D 6N5E¸9,סw>ԉ o7DUʬ/V k6}ʥ?ߎhj!ιW@&4<'zں |Y2D WFl3a dHH]H4u]Y?2wn"WP-~v{: 6r2.+wZJ\kMȳ;s axkoj>Gcd;xSaN<6+I/)s'ݽ"XM1F wzqu͘jIT#UPۜa7}W5A,f)CzBq MefG  qP(T F;ttB@vx(=! } Hm03 ]x7J t_\\jIT|jAeB!bZ`5ʖ׎{A~# 3N4 SSR2ʲk Kӷsisn@/،Tt|tO U|8H](*ZJhϘ_I5L[c] R@~P0 saѭiqپqayUC44CVp{`:ES*dY7>P I(!Y6dT\ospظnbZV;V*#:q\Mb(w M.wB ɨǦ-W^RG2HjVhr&+BW6ju^Hܲ6Ɖy-5^[q;9Ql+cǍO{cŚ"*km+^Ɯ I\u7֙.wf;3K'FYuNxߜ?j LNN|t r]B u;g(o.n8JµIۖk/E22A,Y`pY:EB >2 ʯk70y$!pFS _ 9\z\T}$ ;hbU ER7>Es-)+p;۽bPMdD&6JHycy3sú4E(BV!x+:зmvk<~zJ{\K_i!\tٍF.4V1gdGلɽf 2zpWg  (W b\Qq|O\<ȍX霾\Ig\(i;O90Qu ܄SHK|SF\Ny&R ^b­{V)ި ~=d܊AKOz_6d$=sJGrD Aj2۱_:,Z _\TczW˝ۭ|ھz{ҿj*u6+YR8Ș8챲~MH?5{uS[Do [z uUiΚR^Nkxk"+&mtV"+ۇuU)Βt&p~m]skI~# ΩNY]άx;3NI)Q*by~0fmP$"FP[IZ_I q"єٻjZKMvǚWKH;+A28Xsюi"s"f7gX$z1t DVʰY5>yֶOaEiU藒[f \{3#O;_ҡenK=MqQl+wqDfmSXeq}B>r4?ښhtj8,t#;=0a{]5ʜyth*#(OaN9e*sKJLbL%n,bIv 甌>u` = as{$ ]axs&ZSH!b5zMQT:-W܋VFGv>xH挴>=%]xe&}Ǟ%x1؏trzS ފ&r--Sɇ%Akc M4u&m>^[D:EH-e|q_- v=qh]U~ V]z{c3[7%o qDJ^|-;}J46["UT?#'+]5߻N#dY{׻ʡy1GZ8dƫ/шGղ[֮ttT!=I]xfWud5yp{u oV)A5,3 O aæ5 VvޛhYWHېr$Ճi'ʎ2\#Q1>Ln'Ű sV\\oFpgG%t([$b抬e{c/'Q{5#\tA@zC\RO*uJxԇA]I م)e%d~7ߙRO5!CKgeqiKdxEb5ǫhU'd1UnTG]#}VTM=WFMsOa=S~T^ q_^6/~Dm5MX Mdy)7{cT;%2bLs/|&K`>tso*z8zvYA.Zt!&BiBH5IuN<#v_dz -{U5ox,K%i <"rctj.`:G_)\!Xɒ[~!Fq.b,EE2 X9QZ?PEױ1U1=vΥRdSמw @1#`%N[ c~Kz.j,C:}ز8YqvUXӎ+|I5.@MgxiZh8c>G />fN2&$@Cⵤ=K0H8~ RKG_X89[8m/>ϮZUW2tOQGY9ܲuk.+ſ\Ts"Ʀ#]N8V+X;N&$CA%ˆ\HMB6AZ/U;jȻ]t*>hkw`!=^YABG[U=A9R k}`"B^4̸R%©[̢1m"SKboKeF.dU SYd}Ǜʮg,&a9hбx앵zN?[5V`/peEg'_,7@4Ը}hȀK\IlroșH1M%JDVC _38}YDM`yق|j!pJ#@bʁV+70f- Q1ܒPOl"Fk=MJx 1ۭGY\v@NVp"x Ph ҳZ/$.ao+`x#z|]GY()n&0dAwQ˄8>_5ʴܧz;z-4ywo#⭁ l8RRM2SXf}|&I]UwT9(eQ_h{f#.p<]69"?FĸN,28a浽<~0 b(hFF׻ ˥Dr, oKLK*@a;Oܾ[z/L7Hӥ{S3ܪAҁ~ op 3Kw741\C8o\el2Z~1!gymnsŢy6NUݤ8id9^)I*)\bdmx<ŷYUP_yHEV9U /Ϭ(A h6S (>E׉ gHW0cG)9ZMLA>Gf2+&*d|G]tp5AG֮Tx bu|!ѲZ@.Mdf)ױ^7HB Gp.ЌM3a>H'|@Z7WQx(7%,;|,HEG1lsdp;78Tu4Wϒi7n*̴Lk%!)Dduq&zžT 5kPc xm.gGäU[?}{xu%u-W^e49$;fG|O.ƙ1M[,AFFٛ <,1`yj=q#r\r4V_m__AD،#R}aߟuΗ;a1pgJ =Юf=1žw^;G6Ncu PҤ>K b;BB0z_ f!(ڂ3@INlϩ &0 ? U]bl ȼп~ ʃo4Y&Z?8A zRec/SMg” #CW$;*#"dvu+jJmYVt9s:y^NDL dz,1Izrx/7Oh}26Y{SCF%Xa4(y49{U$a|V{5ވtMޏ妙 /%r;G9AiշD}x2v6+d/B6 eW BTY>Y5`z3|9r܀!%XjN6ɖ&8q;QzO<ԁ0maGrtN-t{GF*:98xbj R-w̵Fvw/.Jy$Qgؑ{Wt`Kf(6PϾd=.sς]Hyq=&#T51x}ܿҩوK[d Y4]5H?DY'3 sx(QJڀ}Aal6 Mؔ=]#Gz9)7 y{/D1~8%RACH`PW)*P/4g"k;Yc+Gt!%åfr&,lh d1kcr ? q-rZdd@d2;d9.[OzyL}EQkFXcWU_O@w}>Q@IMQEׁJT "b`6|,ey95ǒ {֏06!~\Aûe%a딿 "}AR&!\#ڼ^HB z[PTʫݴ;t&MkTeC0״W"+):7r|XohY]7뢅g4p۬Ns1áHY*ɔL$q3d`|[ *m;𢏖/ IüF\vgmv eHj"t-b;թ2G3NW$3T l_̃6M)xB&6#t kɻWz~lM\:_<1b~t۳i4R”xϨ_ֻ}Dt\u`i,p;wyPV|q]5jdh>^,s[] P{K?*gGӆ> uҺY6o(LU*rIHؿ =P),{*+_8([GWȳ-}k%q'(4yp0'}T #h'SptGA#$L2o\DZ͔ D^e/8eY* ]aky8U(Jk˝墕"I9W#Vq}vo)[L>5iA>ctg :LHr;Ep7+d%BNl >EJ~jq;!_Ts0w̙j]oElVm|jʴ&khlȔ6 ڻ:S"kL}W 1ٖJl8v_ ZWMwCm6HaݲS(H rmidqzrX#i}X18{@2:,*p.l@{ pٵr:V"4b }0x,$B i\,8 &zK37v8IN¡Zh.eC<>j h[UgfR]fBԡXth4D5'){ybN9VD%f6fI@kgCm:Ee~5_)?j%c39 d4 ; ⛻_NoAC *=ijt H({_Imݧ l 1,v& WL%ujέBxby'b6 vg7뼓{>B#{R|>YBt R鏈)I=sgZ: )`O5L;(n*b[ĝ*,?rlcoW)[Qс)󵎈(fpI*ctJܗD^+Qt}=@QY^ni6ewKf&.uC*u">!%q≀%`w$& `;cB["YE?8'RYUZHlQ#,>C7_" ;nM픉D pbKu7=۷rR;1~T +:fmĄQF%1Lf6f"_ELi^5S: KlnP +,;v1x_\g_2bB)Rd/I1*#v+ an& { Ğ +2]Rx&mNՐnD k^ipլGLTSNrޛ[t:A'!FA!U*oz_@:3SD^ I/աLG`-J* pWnx4rzP<*u;_xK­BiN km {q A=$W& '(촦ek- `(HebЇ&L}Q2=LzF#o >!do{6..Uc3vKDlp<4S+/j=!dМLJ])W p $\oiFOhQXؼ76բaF{ Q,)o4ߕi)tDD]DN-YyW٠z. sL8~v][=ȠJ**Kq9.0@GT[5{'vOF|-|U"~> H){xxSr֧W<כҟ/ {o=wvsebmmk_b:L8Tp{mG-cB$./rL^p. ݂/GZ4}󑑰x7EE />E}'Dk[XI3tda08҄׋igI|㠵c ɍIF 7G0|ao*KRL3|q%&eEu ) 22]]HNc<7̽iz؆n 3+UQL5K`,akWP~W:dd3Zqs"]˪{M@d|xL&s,Oڴ_2}C%FP i?xWtr-v+M- L,xrAsza#&0Ӡj>%ɭ6hD:"D݈2Uއ.Њy d(Jxfِt @+9򌳉 dr1@g>e#"wj~ڊFVXfev]rpOƕ"냷a,bzS\lSiP\-Sj$BW= h2Wv[t^kyJog彼+4ys쳟C6Zf:ò~Kܗ6fMݬߡT }j,3sؕ:@iZ~USĐÐ:vR`&}wZ:[!OfUӅ2&,cn ߇B˚󐽰edgqha %8g;HFw&5BGV ,/QNk&2DG )~/Db͠`;m( [F3W憟q[y O)Fh1TsKQG(;wEnaggoC?˛$ńھlNp2ECǥlp…tΓ[5Wg`_C=mjK;nw$JYFNJL;dXk5iJ rOTr0YFᔆ~ 7v^¡?; Z>zZ/O~Fq{T *};r""UZil8Rb hRQL &q xc$knSfꆲi< pSV$FW^:KQ-u=sUǼ\ңxYLp &a"O>_.8 ި(w;} >jѯYRd8!pHM;ې{`yP7sfJ:/]*>6tfi}DFw"ab{`Ȣݵr*I p*Zf!"IH!.d`ժ;5W^BO!V3gi4U/Y\|G/d!@wX:ٿLaB!Hq ȃ{n&4;1 u^|ô J򒌺xsȊJPSg[O/Y3&R\g>=V6|z*JyHD .8A/6ē9庸VxܭKC@`01 aD}جT[76yk6fu? 1ώl'aJGaTOLBQ@E-z7hl?4'`t2u!'8hO~B߽Pt"~|gڒ뽲,"?,ӿ=͝v{VL|$E?kPyR ,*U$xn ̍gf^Cp5%̊aVMyӜE?U;u!л$4_]\y*=ju~ߎZC&v{=jٶu&Gǖ_~7u~}1q1<= srݤKs'7JDD9cJUKJRSv6$;R5Wu5"#.)JFJp`-6ͥ&!}IN@jc=̝ . qX7-M+sl*ͦϫnR-^@*+z!#wu} uUd?j&;O:ٗ 6H_1Fe_бDsъ?K4Cv{t%s7sDHyO;Ԏ&*~a(>.y aƍ_3G1]:-ikpD\?2rJ hGAL6Yh5imSMpdhu}@ֲ֛21](L;O+j \_w]zቴVI}IV.wm$dʳV.Q>Yep$3h۶o[~*yGb-,8֟+羄C]PHJ;muͯsbP,䊰)B?{W ^2*Wot-e8xfKwɩ?dYEAa\ԼL^VpGۚ&EjLx2iA^+^V!0Z M$IAYQ$EqSTm0*sD_FWBD }BhQTUAQN5c/XJϪsXLfwtνٓV$Ŏ>&z!R8)jdn#72]K[vEy: #?*zB4Y*m]rXb~1+Eğ\&_0Iy;Ά;jтgr> C?>.Cơ{1fA2C v4@P7wDhENϲ@~9<#^tlM#eNf ݖDm/Q]*ope 6AÖtdѧm"DM(D;ab=Vq ZJ`/X1p$y\+y)©f';v62idDHi;Jgx.%\E L]K(ϏR٤4g!6s5Z`VXyJ^ 1=WiBaܞD > f4'Aq39>[fGW0zޮg$$O IdGkE +4r 6!([)I~lnNB wr@Ɓ"P%b$ڀVǢu4S:Y뿟G 7 =ؤ3xh)i}w|{>~W!JNꮢb1b@Bs?]09T|$wj`LGBQS泡i{BsS|W`'a4QZ`ר þ} \dA>xD$6zߑ{r B&l-WZJ:`y M w/e[Hq.P]ҋ?-+)}&K]}4N]wqAC\[R~6?֐hl)h92+W ߑlGt:bE &\s4uITnk/KW0Wx|PD&ّ5 |Zx]mGT 'Tzћ[(DůhWcY+oYOm_Ԭ*Y04DZ+˩[9tQHZv6v<ls>D;O5:G)񃞧`>%!vpHScη[kMfʪ"RT4 ư_F~oU`$dgqsكD g/q(3 C:W7bx#KˤWFlޡ ?Mv=:M3(}RlXX꒦]xAZhS][0'QXf6?޵8O$ږUǁDI3v\>qt.AجJhEU3"لn%(Z$pm؂^{yͭ*e\^ҳ3>q/k7_;,'!IQBZD=g:⛼++U愮~TBϳҒlU_#YFJr3PFeju&$1 L1sqIlȏ}0Dr/X 25wO7 %?`#OIi[?]om"nλ~P$|Ky=)oDBBʃT[ZJmMUV ,f$6(B쑷=Q'g"tS?ݒ[dH; bx[k{qWsHd/dzz8 ua$W39g8]؍yZW_c#9kcVRM찍3pi  #xXĞ}B8Zb,v-W}MW>.H ?o{[.* c"-\Uٌ4RĮsNDOZ+~H7INEhbrMxO/ݚ[zr?K}A^;(dw$ی*ۗ:gw;H4X`ٳvQxCQ!\6GX0be.X7k h6td;'(+yJTR4pޅb(Ao;ILfŴ,'کwi~sTܣX#D Cpw| ]iW&?c wwH1}z`ƚ-35Fg)sYgF|@$ɤuxדܻe4,4'-*i+=怘 Q;+ ހUt@_K>{AlZ`pU D \oտ檥o}JI K{ @ TǨnV Q0jGwI$h}ʰMq_-`X-$Ry`+N9/wK8@eGzR`ʌ4w%chYתв7jO։ESN!=W&$u Jێ6xhnv>NwmЉj jګWo"hПeTPG0DQDV" kcPe׿䂐s;.s'M2p˵O\_*=_BuUYwO)#3eM^8ź7GM*ٙm 4b`Jnx/@G[T=DŁv΋`8S*sH@3{p 7|{8f |n(IFض";)dFbthG+"_7XB}w$|y`0u-* sNō(]) _']osk_Wf5x'~JR"eyg]$).I|s9O3:$Gؽن YUxR^`L? V-I׈/$!Zte_B"+Uϝ ).%}[VtP2.;on(ȇP3 T#)/21Ӹfy$Ob|~s<'u3s9\k"o 6. ^FݎUYօ`K/mB>} o4.Ÿm'ȻDJ֮4Nͳ]IVKEbi]o/a.(;tZ3 !UP)fEڜֶQm|{!]Ӧ_@m̃uÂrT?ݓ#kr8p&mzp N"{g~7bvsix=˫Akek^2?xF[btE=S@ma?_Sʰ*<ߠ][(X8bP=1cnfRW^/p=] w;YC`Q:j=|_6=S Dz Qh[w5rB4/ZEe[xYTns( _OCS&ʳԟ0@:3lM:"Ov r{+:{#S6-W_@P gyQ{n곻hF(z0H9|D( ξ/سHzo=G;{.8gG*n]>9vm}zYՒwՀ8{4 &mSQh/D~e3e^'km3-bZĊL,qoY1DǜrjzcBB]BD`i=BwЫ3b`Qf҃~R(ܨEgl12j)s ze7t%v%AKGkhYĽ}GQ&ya!,9Ӈ!Y i9\yxMX]R䈶|gڢFo_ f:UM`o* XNqSu/T0WspUzQa+ۂ b2+HAvnE.դ%)K4nb2]P;OM|V`:cw"o7I#(0l~MCﻲ~}XTZBYz"dߊy^Kڮ^L7QK&[ Qx!^$KpS6ǛSxu^lA/q?y3 aFKA}{'U! 6<܈|ӦD~vf(a\)IXh&%+ҕ*zz͜gW+"*KmJ밠v$Qdpwy$c ?;V#hļh`4=ÉUCvXEK=4&zgF5ZKěǷR=d']zYA۲ =9==S(ݠ--` "ꗍ٢Anʵי J5waF\ʉyG '݃lOGeX~o~kK 7f"  o BN( {'޷/k'ԅw2 ɟqc `Y &0@"Bٷȉ?3(}+AB1 I}V 7m,3scݝ7Dꋪ&.&lDK-~=Ӂro]< Lvܢ Ҫ;*pQyVgUdrϫDpŇllӛpN0|Y2ŽC qZi!,TRFOo/ʃ,eAA=pWtnJŐyKB2o(mHam5iWzaA1`ų H,s00 X?-jC@A(xj(N-QFrԒjCěq**;^LH8Rf䬦V]L 4LzZ J@;h_`dlQ m$(X#'Pzs^$Ҋ"b!A(tpaqɎFtjܺS9-B,B/F,N;wt!]Jåa~,GI!Tf=bNF2rAD킖!I%WMhw|7E_bg'vTK|R%]'B9x)>܇@QhжL-͈:N'!5b/!ctc4O'R $#=.Š / (,wo;M΁5QL)ȑT2::Z hJW>0곢ĕ]'h^,B朳qK{&B|@Ǣ~r=GaPw4pҸx,|n)+)|'TTa`&JDE~¦`i5O}QnՈ\t!K"M~~eOһl)XL:*hqit G~~s7Ǚw"M\g.ґRẫ5!5%bT_hT-}U;53킼EiA]?sfpuh ?jr'UHx(yKtU2rkUX<4J r* e2OIJ>,1xǢ8"`zX#w/R>8pU&~74GfKv-Rw^ 3+(UOVdž޿"I畦@yL%)Ѵʱm ]]\-'V2FBLqȌ{@7̸5ɕ3Xv'a5ۑvlZV׷ &-81m?bZ07/[k4AG93~sN .GDU}icDsѦ@ M}|nMǬ-^d{ZY܄)ɷ^nzM@{vd[qAB;foOŴ= 5 q|_5(SW9R /ԽG '*#Gb;uPim⁻An A3 vu˹بw- uln>W'ǢY%'4%\7e_ӽs> t,c) |"{ aJɉQ@c5@.n2yo9E!0s ft2e.aLp T߇ &.b6إ{%Wbh'4fig9TʚZ|A<2= j=$eLqqzv)r4!5&iѤB', 6<\uX맹B94]nOִ!{{ɨ֟@x=XEI$%bgمK)}ԥ౯s_gX7z1gòv$Zc&]Ffm8*&`'_Es\X?hűnū}EVxkxY v1 1{(aH끍<јݏh&,}60"n?ҁE#-{a3(l#\6]Sg8}lC/nUwb 70h[@sa) mϒgkwvJd8VGY(P (# ݊.q -aoI&B~J4ok\OF2T+cLOyKm%J/S '*j-Urrq6Ӥr GCZ.]"r0p3S^%BX2%*d?; *dߗ9?6 &'gKҍST9Dt-hy_b[N߯ ޻+UQX۞Bo&Xo#iJߪw#L_:tm@Ckܩ̓NZ2%q)b - ih7D1.Xb_-t g%>tc:~6<vlY3Keqv?|EOyRrᾴ`[q;F1lh16jTܬg=wmhgQGlmgt~psKZ{],B0 /x˟F $2Yz=?QՖ^\~of%F@uodpNT&1.[Zy{:t'sK6f{B %<ڕ8Klh̽5[+9=߱Cb FzziVi4̜֛eL}o>=砳wզJ_BUri"Xn X x.FD;yg?9fWROۗ|,DJɪk{Q 7w51o{C0"{3̙)v$&!} lSm,Up|m xÐHKrc V(T.`ޤM]H!M7Q $XBhwØB m*(IaQV43bKUe FU.שZD!b 6cqVv{I]b4\=ZG_15Ӄx.IX6uىz.}K#w;*0qq֮Z,;M"l{!'qF˧aϨ%-r.{|I~;0Ͼnx6;$ s86ND`fbR'Ov0٪]<2eWVAz?^ۘ&jfT >U"ȵBPI gtLŶS1t{A6'֫L.k[bc6;~=Vc4[1 >~~/,=0aq|qlu_0jyv}#VklN15uz5P2˰?_̥}Nd J{]cm@g: * cJM.W*)oQVĠuěϻ _TVd%fƓU3̷7T5+wqT%8|0d|H [{r.rF{ ܁{umTEshlؤ|ewIGYbдGlSfJ*jaɖǕS~:̼ STS(Oj6< 1iaũbz>[gI*^quA"*WSpu &]֚8C4!DK+;tc<>NZU{+hrUY4Y%t1RQy)ƋE*5QU6Y HT>Z|C'Nx٘DInt t qY6Xl+Iȷ cgή)Z5Qzi+GFn'Sw~ѳ?ݶ*CS0D dk$2=8Fh}s:g?l=$PXSؤ(BP3(?iғ0>eQ ѐ)Jl< |T @:Ay\YyIqHwk;6_?5jѬvTI9AJ"ɶ%;@f"<'R7`^7Qt9 r?rX=p.ן[4z]ƅ2B͆a$hQR2߫c&M184^eC?9[+Y;XpS<sLЎo T%g&ϭHt=3vϵmil34,pkQ?)#Zl-6d ̱^\m`sr8f|-㞳)WkmH^2*JpB2Ԧw)n4:Ao#I90Fh%p m=+g)Y l?uR".TCܭ1}uJ5J3LkF+s\)4 {vrGW5b$q ˼(ısL:/pG̠w6ځDvΧsSxcxoRлRcZ^ gWc>it5ŖdɅSn|˷` 2XڃMIJ*?T"ԬIZ] o(#nMJUݒ(>]<4F>!2VAP*C?*Nʦ2L7GgK<(1$\f6<3byL)F0􊎌+]=_R>ԹI4kX]9+^tc=\;@p  [˪嶛vlb1-u@/}-;($u|s4/lQYgDERC) Jb͟p s0I J2Ϻ &]Mi%"A,)ƉJ\FUҤgV{*,7MU1{/^c,=]QmBq8JTK A"tuQ5qs֮{ swr6t/v¾.dj,@ނqkP,3cT2p1(tЄpʡ4ٳ0AS/f|m>_ϾEW{{ !3bVћ_*q ffI  ldlx>C8.ޠ(O>ӯe*i;yئ~ %hyh8 fNЦOQAWӐ@{C;3 aslЩ0&zPrWkxE׾VC0ތbI/1gLy@HĦx>'mxďO&wpO^@G4Fꅏ+Q?TRw *zw.$~\x`<oYU\Z\慗 ƓK#Z-T![3VLhBȍryibW0J;*u9*}%_p*4b{$C"ޫ\?.QvE!pƥg!Rpn^;%&ņ^iJPl].p,TZ:Y2FbG jȤ@]Afu Ef3,v:EƛDwe.IZLM'ft|rV)9~e=4)sKvM@ьv Qs*qK>iᡤ&td@2]Gr'Az^PL-:5L빁L:pdʁHQCh:s7ÖVh<]^[>i HKO(FCL#'{-]gCe9mm[S隨 t.:||TLݩCB~D=;h?̈ ?zY('4?űDR ;4N>(7G{bx[8ϊ{H"w ևK^w2qᒂWnٻAq20 {#hpirD") iB؟k7#Xۧ>e gE{ǛlȂ 3by? 2[~6fj>+fl#>w_1ǍQ;̩%PBGz~pp4)*rX K1J9iU`<-Niamg=<K]*/X$ˡV>o6$/GZHS:7𔞢k$j;@}U+aYP)[ɠ z&5]4rx I)xBsiZ[IVX]cCu:F2_C}U}˘Z X MewFwV'2@FVB V$7hpCѮjK{1n~y.ܸQLCCCZvN.iu |k r}Bވgf Mk쮜25[̌Pϣ\4o$;~_4B ;xWF BANwh@eBҗcXA>NZ%mVM1Alf@y;3#bvRݔҜezG8H8~C,CjRj'Vv^v,_W*-ЙEq} `;pQ흓jNl? uy-@M?Š0iB wK:Dw2'AT  f `9tt$kq1dk>ZeȿHDY̛"U^[x3N*P^ib+;lak̸)Z`Z[ӡC+\3 3;^Œ `کjOW qÛ4UC\Ba@H+VSO2'n鏓0B_$z"CjS;u3WLeH9;,odS8^V#l~]C q 1qhV}>*nț1R0|O^Myn}(jN.B4cq[)\O:ܝ:k/n;qtO{-hDH+HS_.CPu19فn(UuyFcld Fvoq:ŦԔQGw,rTr7 se*!Svk4% )[r]S/oS0Pa P2 lW~5>7,{Ch-VAuKd2XxX7qM<5bstWxmlW ֪Cq{t80{.bz{ 3Ld#vjk<3X7Qbop>kkU4YӗJG}3Z]eT]w? I5в!dd>=&^+WIql^ ?k&ðh¼ U@g%"7eLZݢlEj@k(t{dJoiS=j #cȿ>D6"N>NNߟ2X,FGO7[Wະń%XUŒ!j>oP#BLMm9 In'MYS_/@ʬ; P(:/TL}/u9D1ب WeqvR1UyT yN!5.K OUsύٜn@Cj])܂TZnmqp;g鉲zqVMz' -6{/Lmw6Fu9f}~f0e+ވy&i ahMxo$#ʗꑊ}.¤ M-$ #? S"]W :$+`A=j{i8Y-h :8{a("CMwu<#K}MEѹ`Po?&KW(g?J""T L+Ãw_G8yߟOU;O~CC+H˽?fD</vX,em l)^89臔&JN]rUҦ!hP-q7J>l:;b&"4. nF(\}Knq0?b>"q~N_Y " [)n(īa6r-L"E>m(}mN;F;hJR`Nt~2+vL=N˗=[mVXq'3DN8H̏L%`h*\ _`Ǩ 1[! s#h#M"c}w2qx'.=TQUs} C]dV *Eփ' Um 6xen'8mV qӬ/}9KO /'ȃ-_:KQS++~B 2 %\Ct$wwea\fmu!/BIXI(XmQ4M&a?[Ut@<\|m YBv sn9˖>^ËBR]M>w]h[iS5HGzJw̭I҉]v<+'&ݤ,ZC1Ъf;5k@ezI\5mL5(!}p0XL@re@`;!{H'Mų񀮪|_ W!v8n* t'DE2amHr% {Q$F3U$0aswV32 s6v\VW ~T=LWGڣ6=|lY;T6nId@!%*kRS#cKofˠ:2*;KIq{qu+ wqnB>#| Qp/aͅޝjs9j|Y tA4G-f5uuWC=O?2Zz5r<ۭﰘS{,$'pjZw.T=Q DٞzVmmwe[f2';9R?SLL!&ߺ_M) na]a{l["„6& Į:0 w)PV"\0 Z;H뢘:˝n%1F+N̨K3 ?MH|BH-S,;Lzc1&G^I u6NpgГR!u&x 9WϔGֿٛKP8,ڶߦB3DZ=u>?t4wL\ߢi3)cPpO- b_4#SXR"ӊ(+oM_]B`Qզ7pI@Xk253S(]v{sD(8AG群z9ؗ&X? ƙ*hBuTaQ4p$2$j]}b/+-N^>q脼n]:c!B U5c0g-?Çhs);X^4pB+~Qww+_%Z.A6%,Տ2u>9.Tr}.. eBd.{fh΄AM^ܘ&naQw\$_n&:W$^>.foM(M:+A) ٽOJţ|/I藣sK,)WdCSN]I6+ zi i% u՗+o8D?OqkRP]t>4?"[łPPcyi67R]X6žXykE!*W,) M\oB8(`p\}HZKp_]%1cwIqmAX7MZ Q#y H*>3/Bx,*#2c?(Q VN{ф wצ_rM%5@Λ"g-ٱpUM@=m-+ڐy'@K5AzŁu?O`'7퓷OC/e8 s "miaz peK̵Eu 4.c_31DuVbVXś"ȿi05]94U$'#5c&aۂ;z'g٪*5%qklhnR=^^LM,/ Jd.XBv( ~Ia qh B[{\ b=N 􇢭t q{c]l|}aCgwD`k>@.E2ZdRlbYٙ>Ĵcufg!7WlR\|A:u6E 8 oG1r-hh`Zb?<8E4F* R%ϗ)C <[RAn$-5Kv2:Da++؃u݌pŹ[+E4beoI'dm'0ѹqƲ {lDEb]%Ef@U*HIP^BLv!KdžRO֘/EPLKDEu.ۆ5[zHN)bÈ0~INוl@~j#Qaw|\2vP.ukWEgW rCc?"ND4^Q)&х&_C/]N)Y`!OUknߥb=tяyM[2uyCyyb/r;UweF-S'B28r}g+#تN mN8IZl@HȽVF?@ֆ݃xtVqyKPLXQ|gu2I5kڶS{p wXm 8"} OMA Д?q(Rٕua_hĈTbXBA,(۷umW7|\V{լnZm{GA U]ҙf` 6Q[y@#1sZQ;o])b~; #z%eOc :zء&{AaXJha/OA?Kc,rvd\rt:qE b7䮑;Qo P4͌Z) Wa 8ېjR'Mb~5{և"`q?jso#1nQ~?Wj]n8SOOq*o5pջ2Ji:U*Daq($rKkmR2tH,oa{ͩ{v:̖R/ʟ`,t{{ڄ$QP^ݕ-׹M(eeLah I7{!OrbL|vLB(6 ]Yycњ.}P^Z\*Mlh+U9lmYms(_Rȫ@5BcL!'#H#X+{s" Yl:p(ВX)L ?dɶ'n9(ңp\{{_n,΄pꫀS*q6A|QZ;e`/T"!} I6e?QU@ulc4iꩶԳym3VIr>T2[ye5];R])砓r@Fv4(5sdU 3;l-f6p(|P ڳ~~a>ST%O,\tRy->*vTa^+5K(*50S%h@P I*e"*ǽl5=8m R9:A\JRT߇mSɬ'(۵}r ĻK`V p=_56>8xLпZMU ѺEGZhy 4.#(1p& Y+Qt~; )* M\ОqKsKC6Xl`];S<2\_ԽIe#骾ۚJNހ lBM_?Xx2AHp]2=jO$toGs ,%SJhSUr87zRru8 S)e Ȝ|N>r`ݩƶr&> _SN~3>6zj}ؑ>) E-ԝMo 0`r* t_0čyM蜁86|K{k s#`yRG;*Ž֟Nsx9_=ZHH`ma^ooշN.+3?kjNvg6d`2W)9~1 gձ`wv';~Y0Q4QEivLi_Zwـi6Și@Nҩ՞;RFlYGO+Ka$2m4% )U]ZHyεbl+LԠ7 #et:k-ޒ=bVQ, h?х6V>!rvr_ghw>1}6ٱ1&PX y]xD4qnvgP]m#rPt\uѱQ'F  uLݣ3Q[uDcX^􄠹Q? I½1c?f!U%Mp !Bή8,|lju4%*@E2tL*;Ϭ]t87ƟQc*s~^\/XUQvɁwy ג] =o 6`7ƒ!LSՄC"ro-NRCapziB3%}܁DS@4tKo, 8HVUP& k VGjtWN'⩾,4!GR w!Gy2"d0 q kjO7~Ώ9nڎUNLC[]дKh6?w]OTՅ<{#4g ְ9`-L>Q^t$;fQz| HY|tm6c!hdA,\.LvYs!XS vT?TXwHع MH zhe+i@"Tz?6<,kE瑦d2=XWC'XXaSS䟸Ʋ V:os\A.4)Cmw~$7l,k%Tϯۣaiއ+)= BДn҅,|}MЄv2 x|T5}'FiXo9DxJBz&qEvfZ((={C6^&79Ԕ:ŨTHY$KNkX5]p7bjgYzpffQi*_zwI;({BUژ0#M\ fTk:jBl{8|a5?##aU TN4;7n\+QᯱUX;<|%aiyCRW ZFgSf:?A C[p~q>[2S`lu:N;{uqc 7IrŒIe>d<~V'(mΖ'}=w Y@nlM;ίw&5(r^o KbI*jP hx,o#A{Sadf)mDltqD-]qsY;_>yO诙R_vHXg%z®8iցrOAY把6@?pzzuY q5=H}y 4 ډdm<PfLW]bbj/NT?Y oy{C&?{·]aC ->}#$xLFJx?N7M.&H9_;T}A$=!W#lRg+5[m?eFI=k 8K_$$b^5FBSLcFfUSyl}Q}: KAG-E#gyƯ)2ndSF*fA{|ꃀp?d2C:@"FT.HV2& 1Հ;*+bM2|f',M3X[g=%7x92 4,M ̚Zd`lt q2"?l"x.4m{Gx`<7%NfDv*efmGN ^#E}I7PY r̀Au cەCw]-LB%/;,B)';q355y }{|3W&(P54QR(>}oY B[ ]8%gn@x~D?ǺTUe#CQ}Vƒco~N@BHs!]0˄ m\,hcʃVPp"/p| dyWhDO"k_4ON:?%|8Annf ĸɥC/(;$﨧)m<QQpb?@& VYG~iz:BXm-V&4Xnk=>Umf麌. njp8-|F"c4+&nW#i#Izt&7员d7m8e8W<}5mjrXkM$s[^0BDAU)UJu6}ziJHUʵ߃7Ԇ}P_15V[rO[iosb.d\ Z*_ݜY|`2dHv%?u8DV_("Sl4mIu4U:5WNq 5($յoQoJI{ѕɉS\=ObYqОj~`U@t>ʹJ|lVGӸ 3 ~b#;$3 azvc@}û8=5p/fUIWO,ڇlwXk"$]I ^}̞^.%G f(ͮZseL kdWFdJJI篑IA,E%`UGU3̬ \6ӆ +KB'@T3@.`Y^y&4⨞m*XM5օGO|Q?]ۗgt@g~NBTr>KE!+hi Z-?n醂@,S77&QUu; )O4 f:͍ߪC婴|V:s@OH 5OTӌy!$Foal<}a`âP=^16l˪*:(Ջ 3[aF!7)"^#RrvͶѤKgTXsn!{;R*Z$@|}{>s5n1\i$6"}Pbz(JˈWF =ӺGuJ򤑚G6 |$" W%ܝ$h;KD5eZMt1]7=;/s*;$J4 Pw EX(.īy2ͤC2E(ǘ=<7jO/\Ae>mr*+Fɍ'pyκRH䇟&9{L=2% MŦn^=&;z3s;;k)Iﶵ|濶ZmdqR\gM8҅(=#n5n^[ ?Ź5kG;kg,KVɇsҊh?(kŇM $[ǰ3L) cp7]ǔFC۹c|I5*ζH[P{Ju\fttڢ'+bz$VMh;($_xY j}Gw\ЮRnè- 8? *3Ҕ'}U3MiJ&,ϲON!o$]f ye[ijo0_FoImW"dvxg1}*>Ƀ!ΗէeZ\(qi/Z2 #a( ]C^nFl@R=é d6Xyʲ5Vkr\#mLa3|PBEmlj/DPfy>Axn(QLErZ Ԑz CPjEe결c7*x|^R#ɧwt̨e rS50mFU8`UºB&~aVOTd Ȋ`)?/тB CnA$+9 6,{ s5Ƚ./%Щ^?Ojx"͚,oTArwDr[}UG 5=/ՂWlEh{Ou}Ex5vK/J:~v§#h4qrn sKu)sęǪ72d *3 xDNT{ڄ.& "gz `cp0d PMPؔV;|P#bkpGT.5.V-LcJ6[<1Q6=e[S w d¯\b4R P,+)-JDYn e%*XoC$[a` ۵ۂդ3_a=F ϩk}3~"Gӿ<*:,*p@ΐ1d*DG9O Qj#ykf:AFl韤E "e? Ӎ}f 嫄U~L%/V_jJ^V7[]Ғ+[ #܁a萎G&p_&g-)z6^2չ^#w3qoB<zxlPo4ЕɌr]og%!,ϙ+tDAW4?@?Fä֜侜8z:AKБH}xOD"62 8E[h:i?yj5 x論7ANbU=^9r۝w(p"pPg=΍vw w[[>5`:Քzɐ?R2ݻ;&m>n-:HPiymOZV p c|r[4YM1"4 Sz (-1Ey#AdֽEη9oafP4/V<5"АgtQMB1ڝ;Ef pm%SG'R $YKq'"`E+]K#]4Cބ}܁Tb }HEb,RFuEL酉2e nGw_E[T7,hA\|r"3tWiFWڊyjPffܥR)S_ۄ^vتh]=]=pd #7Y\{(9@,~M[uRy{ObŐ^y $dgoс&U|E'~qoS~$'ߩCxܚu(%%|>ӻQkݭR?F4aNr͸ )cbzdAկvU{47kSOҝfHK.s-zD*YtĊ"R 0o]ު_t4Korj 'A(Q+%Ӏ-%$ղ,*n6sD6|7Wfn;J J>ʀ/5rʩҐ,?\Bu\yڸpjq`֋ `=[L;;a `V 8sB)e9w3oYF/VGzF_,IP:v՗' Uwm=vы q8^y$h/4ж.qܫqRzkI*k)%ViRSPԱq]='a!\֚8( {D4 0k}Vǿ =~3^}T3|c"t3L}ɒv#w,Do=a:V=Q\.if&iLXen,Kv+jE>n+.*կi:PnCjXLYBDfJЪ'2DucO~"1 pW!W7RԼJqm%vU1e{ae@U"f6ԘQ 8x뺑m \]CFMFo-RK|ISZZБ%˯i$j_X )]ma%eXJlchwm:-ꦙ`=ZL'.qє@=ĕiâG$+X: X /eKEqLQj+K@~5 ]&fΈtO]WCwS*Ȝ(2mC:䓆|Ӣ[z7ZuC-kcK9VC/-1Nr6lWQy:KҺ$jr8f>ϊNA>eH۪~x+Chao|(Kxm?0 <9>'S(I-AdDYZwv~Db6SͤZzbH]sGI\'IO^7E`v{~8MXE~.l`}Q9cc)4$W;Jo(XtXl!#{ 8މ{r_&Z P0{[n+L9DPkgv^83{En&wnc=z`$ӫ-I.wƐq :OHXv;~mŁIQ+5jC?&CNAVn<*P _vx'jnbZ^B]fr{ .oڥCЙ1gk 4Yr쑺/!=GcKG1نUW0j|mS%-?ۗ.֨=QYi0Jҏ&:ev]]i|A]~eQ(gH LhKvAbA0[o ڄQe-Aw,=gr]I[#!gp$=DShw{˂8躍WϚ 8Ũ[Z9$ [z"T2 k2b8xscSCĪuJ" Oxѕ~ER&I [Fh CbA_Eᇗ_Jl["ZʬzRI Nu٫H^jLj?#IU6Qv9-cǰ-?[%.  H'Uc͑^`CQfe@tĴ 6!f_TsO3<ĺ͘,NƺyI<øs"?[YK?`Lsp#`(M ˿F(r5-Cp(!M`>t)c=pOT-⢕QJ$&E;Og8,21uO"j|G%MqF.j󅞑f;Y:tَGh=U𨕷Dy:F4NPTfISm] ~5f]䮪 =y:~蓚Enld5JXX$bX^YiorG)?XDNxn@`"sls٫@t.8k隞[\)<8&tj+UKmrɘ 8K5-}4OFW֊@gMnHrQPS3H%ҀuZ9s(@m@bKݯmW5L,6SMԣtI?ƺj Bsa~j~Z 7k,H"7z?){p3N>p%@O֕l$5Y`ގUSȁ3V:KiXZ  T ģ%hD ).Hi7!O7+bײTRtɏ[(˦@p'Q3Suk:ɔ{aŁTxv_ު'#p*cm;H9XcE}FĴHvr}5JbCJכ*p_zȁiE&?Mj*?~k\Qm0N0IٰiJe=UX"ZQskȈ4څ2K ͼ'>rj6ӂKeWdDhV&I;raX^4ݪTi?Ϲ~ HoM JO|fX(ց3@eLkc66%REAra6Y9g;7f GdX3P|ys%6jg-~Tb/jI1WJSޥ,#[ݫz>e,?|J +q }n\ Zy{mn'}\M]cwSYh{ (p?>jStZH,|is}S ֎SE:e4B_pgF8=N8}/,W A1qF_E@I4Ufb>~K?Rr:Ng։,YfS)9-Xl|W,ѝݣstIο~lpq wyOk5<|IU'G2 LzBF PzU6I-f?S t:= # aW+fy|*蓀sTG"Ysi€\YL^j"M_P6P:_)he]ѣXr^ aI-|#"|@SC&.7{',FQyNܸȤ MATE\kb.Inj6f6引0/PTZj^QXdX⭱:xO*7ߍeG3۟t˕{__j:*fU.AyGF5 ,%+l/` w,0]l|bhk 77;lk?>/=!*I(|LY7*&ǹ[!͎YiImc}b  -~l)@im̚4]Nuvm :1 ZI V87f`Y ݐ5;6\W.1nk[%ńǒ\oM2UO9WH/0Т(\ZWS֞H@b @pJ<=lpp\ߡ|ޢ%sG *^JB)}|wԓJ\n"˻R@ǝ(l5ބ.&uIss;)~aqM5Y9t<.^Ɖ#+_fS12cG~Z/<++:z5eubgډ,JWڟ3C8`K:KU^<t}Q[lƄ܏REKz`~T5;Qڙ5ޣ7y8+(_w2AdITC F!T]}eu)[ FFYl,Ay?N//9G9M|%Ӏ޶jdU;-ig1*6 Q[)ZEDгt?]5<1y gm Gmnvn]6OM(i,RLByjG9sh /nf x@BۇH~ ǪPyiɄX -V& ȶS["" 5bb!$ˊ͒Z͏,Ʒ)1- 3 "-K' U!%VlQ~$dIr[`,O{_ʏn.rdi S蹫d2O (Qp̸4Cxb( w^+#L|8=- *s2k*AO_@fKL[j"%7#@J컇d$83H}!Z;,aϝ`{AVR;uoVPUiHϰEA0V=`&y)(@{݁)y*^|#u d ~7,93?*:fݤԈK ij}RƒyM=%o4GvNl9&H^ t}@!<)LsFpzjƔ/LΙVXտo;ɇKh ^a(KM_Wns)t~J`c9ZWm6v%`]ܞs,Eqɯ29*pБѺΫ?^tzl~wѸ;r=ýdWkxT!H\8<]Bx?:L`ق4ɑ .k'4bo?+rHdiy6XmBM%_= @'@i:-^q5  %Kn~ϑ*][*Ҿw./\G[DkXw;N0>$z F6_kǂp{s5Uf>2<|?=oY/vW5`ZuTL\۲e~ކx9jSN['ctP\Č4^ d`Μ؛U!;M@G_!4'LٖX)~7Bշm77˄S$Ck]amȘ>eL%[3&cc%]vd纍z.TA>dҕ4R(3ڷZYg:k@o/RWGz>e1ݯ|2fXJtG-TYL MEp cf]39;$U)љk(1gO$8Twp8=D*vNJrbP,l4au; ܥL&N: >5C.]?AF7Z^R3ֵ0q&ys[i+BTӝ7._E:Y ]5`gI< /3Q* ee˜+s/H@zyp }dvchb;b g _oUuw̡ڏ riAie k^Y[y ;q8՘ZKHPMU=im*yXp7Ou~ڳ^]%βgF ~1Md;F#F&K;in3;c5t;z'(ZeAbYw5 6]n7UC/-I+WQW+Wt#OoOpɱ0^88!H\Q& j&{!gUt z>1϶z@JkW\;èW$Obxz\ޖig@t Â*l;ET"bг .EcY\^O5#h Vc=;U j[BK\QTT6*s*δmK])SݯQ׮Ky]-tHn3jXi!N%ң6v g;ZM03Ο~f+QvV*` BHjsIp}PM+Rς\:TdK%SjsB`HR>}YBQzp~@ /5:dմAJdEi󠿼;=:PLH-Jly n+j:;68-y ?zra0@@CӉc gf n Hzj150g|{xP@uiRA b K)+ >F/E[R)ubRb0_{nҪқ!{i~ap di\`_XdS fyYdYH~LYW^!:tl kt' Q.e6ϗ>AK90YXa\iT amL1(-]i}A00L H %]bIݜgv71W"duU#m7~?Pv1#Y,4XrA'TfLᤏ2חKW^^޻ Um{hIDtO:l N(Dw;`خkp ܹ*$%ͣ $Ddި W%xaF\Qsćn>[>^`ԹJY&r;no{kW:ځ9~>JMreqUN;[CȀ$Zvw̿_W+'`DM +b>!I7Jޙ Y1 s~Ӭ@=b8T~% pֺQ#XI&#sE|%.%\~0}+;[c~[/UF Q#ocbÕ>_ވʛˢTv;TD%wٍ/@'vj>Ӈ;~'`uɟ i+v+v(D0sQyk^ռuo%ϰO=ZaN{jlwV,?k U9R&m{̨gn"?L!pkTCB.Ѥ.lS< mY^-1FTo㣹fX=5|uM%vҕISːyENܕ (M 2Ŧ# n`@l6ŇƀߨBgJכ_0=>nX>aR[:X!Sk2εX_岭/bP*;2D㰟KnAtJ6~zbSQSAwM>LĩpcvWKIwN>]O*0`~'#0N-r4\2-ZKT`,4ve?idk@-#J1YlxC~0Ԗ-DA 'w!`D{.Fz DT#;-Y\8nq)B=`V[j5ݮ$p|oNHDk,eݑ>'5'9 }#KBހ\lYIZ,&&m=~ޱZZ`4z@*wOWXdJxltv(;ٔON-IиA"ȩWTꐑQԼzX!f*=P!q?| ^Hnf>[e/w 3e|=b)Hb#hjXgYopCd̪^T0jCÁCa&F ѫ*P =K2¾x˕aд*rbwOi_v~k`+T(W|OT0041rӃDBPơVAE?RF<^؉ՙ'N1L?MՐ ot^@?,]pI}d:BzLAᄫE1Uӭ;\iŔ]/S TQj7WoسUXa %Dƻ5׵AX/:dN(KqIݜ(4ӟFɪHu/r qћCIymPw?/p[h{\+j&a9HȍQpOL{7^fz }AX楦Gfښz=;wt Nw݌t"5#RLr +C;Ŕy-S}"_/P1cOXPdƓ%P)g QD$X,4W"8(=>fB=h=daX[ 3O!6=7x'dԏN79'I5P])jJ5_ _AqOw?eFwh.X 5׍_e;%X>}iYNׄs-Zk[%D!\:P c؍<5\PuCb˚6ǁP/ÉOį[hPwmB20ŭ ^jVvFYڥ eI?aj7~*GٚAZ4z(#WPG @`?˜~ߠwĴ'(Yhaif3_ (zUCoo(!s]%cת% {{uC&g{k=\t9'N"qw bP{& E<2WC'/*W ޣ>|2#tibS5+XV S(|qa0/Y]W{0&.8_9~(:(Ku v`L?e̵G\%c@~S'Dzw̽}yx->Lk?(10~{tQ:{[I1}q`)s,IGOfW(a|HKuajR)17C*A:vsa$֏|P՘ Gx&~qkٴIMd7Hԙ4 egڼT.#*W6ѻQ)T#*9:u+XSEb=~![%ߐ\ɂw}/}^A (9fHM:LzD :a?Ħ;+P0{Tլ㕝8Cj]ZAc(% d$n &x'(uLc6Y]M 2fO}tυˢDt: (>'"T\UvEj<0UCt+=E7t+ni$^hqJ Ţ38kƘQD I('ٗ}[.Q3a>dDLJٍ\=;o}Td87uzTS#]=t|X\9]<.ȟ?2p1ؑ^nb)\, 1 |C¾^G{,`WgjkX{}z?D&BILqꪃ-EyJV!Cfz/"Ԥfa}0}/#]~Q_D ąͭhI}KVi]^|guWg$eqWO֤Bn˒?D.85ܩ-\#W^-;oo44&Іbx jurC%+0n*gɹLjf?qsh׈IBR2 ôY'gWfcmWx:^tBjWb戈"x*2Cٱ#pf}wڗ4V(AN %ЈdSaG>q^rum7$875C$'i 9X'.n"k <.X=^~Z9 vđTX'Xm k%xiX]r_C^rgF5^ آ/ w1z-U7A ׃`S=eY ! Sק$ʚ'uS$-'zE@K}e|TVdhŜYdeIR-].mWUAo7m:c9)܈sʇIAȅJ}U/=\N3.26]j=5\jLleVQNVSp0P[ k>wi2l'8ƭbF ÎvIr[|J^b/EڏPyۘwILI(䋾v%ܱErؠYdN8t7 ,GǕybF]q m֫UMV\9cblZ2PW-yL]+JHO&[jTzWؑCx۴F񆁻,!5pA ƛ삆o (rPu4D!ϼ"(ۮ]$ _2_}&qhO2 ]*p](8p^ƒ?R0 Q`Le!7_u ?Tk1E#([8쥮}7 747kBi[Ҩ𺕦R=[ُqnoݎ7~C9Vfw&A!0LILT%gp~qFW̐V6LRe21z̐*kQf$E"`B*5.削,~PrL1ºrz(sU8${Rʿ`H]-ifMoak'A$ެVʕVDyaX`EgY>hAKkm,0iY"D4,i}s gO Cٙ8XF(i0>WjN ^aq9_N H8h>g\~m_s-9- ىx ?ax6I8ϵP(= ZO[B JVdPi d)ʊՉLLRgH?Qf4ic}rmHgIMP= j7Mji/#WU{08׆w_IK"|Qt?XT@Y>K. f`Pkt>ΧѢ c&f͕c;~[p? 驉}ڮ9{WwORT`I ҷ-(:\>Z5(߆Bx(;ZhPxU*zxͩD0DrNb*|4:kvh4Vn~W02d =)d'/ aOrHzkuW;QZڈ7`8>lm%,aa~w޹7CwkbP(תCǨdRU$Sh1=2 <3{ګp̝bʀ聖U[ "&/PbLs򌗰dOլT6k< ٘-.Tr:Sa/}4,6OXkQE^W6eJ'nNJ3E~w uU]Jhڇ759^ -/E!{gpI; ˺TArH)Wκkj1a{ + Rmؘ^] &)K(@IGu2̍>˾vzI?s|c6 m.NpXq2m2ykMm KŴ4wfqptS1߅ %0f^|<"|D@オB. v:t~~ X3a .5j?1iL>љ"S3818)m0kT\L,>ڍwGg.MѮcR焱hwv9CG_wlH+W^>SUrb=0@h1qtE7m]C\^QJ+J Kw5!4af.l("o:T1M#1[ԍ_wSAaA^VRsB1Ix/U”Ӊs'_^#{})^sUy@ T^= ' P T 0~ ix@S^h7%[z $N6C4ou}#xS}qJNJ:Iǟ@@2[ط/H 6:d>0o $Z^ʹAZO $b5b Q :iH2Q8&zD+Y_F]+=uPC퇗 W/S4ȖY -8̯sgHeIk  Cfhc}w FAop".s6>C&xʈ$=$Ve](S 6SW&xպhڗg'Ҝ:"WHM_i4۔.FҠE<(1lv)9ݺ(<_3;F1p4*)I oȣyN]=}E ;~O25<{oqwnr8.*o3.vډ^W{o!S>m;w<I΢fdAEV+n7s 0Lh" +3)@?}'{{Lm9oM[b]O%$ʷ׹ ab%y|B]$|?ӆEVmH$b'n!(P2b%Z$IWS~8;Dт ]&u=f1—ZeE)!&Owʥ\A^p#42Sú$8W"IRm(jl|VT]LѺ'ETHGIJW'AM%4C9܀WZj֢/va귖q g&;/]Ё*應.ԡ'_]wL]^3N@R[e7{Lvd'pL!I 8c3n< :wޗUhkptȲ͡ 8%f={7SVFvQgѱQ=`OY Yi^ ]&N>[ۙZZ٥o$I/*t/PǮ,[1,vle|cBn^̞|`MBp$`; gNkGY.[ۚۿx3fhK4{nqqCKhآxވFͬȔ}SU-p@u=xo5s%_2 ;8^(-1l7vTuLa "[g+vOK%%ҏӏنq2=Gb=3TRI,R/)N^yDy;RGZN #3|snWSIpwȟEQ"i{ƷUZb=s >C̜"dJlQlbyL(r$|j:Xɱ{0| \c?ߗ5P]7V 0Ja\TԇA0 jv(qU̝l,ms o6$YR:f;vwE[׻ަfb@ tmkp:bu;ASUz7F'I0ږZTfL ՚IM{wK m/yyN.'t uU8iN&{.Z!zok"#4`?⽄ꈵ1~;7}s]@ zgITp}xPfZ<-uPhR MM0/5 = tU'YPx \uiV{N 1 )Ud\TH)}q{v5(L4'*Pwr@ ;PttU>v1˥"h  1?R_wQ2n;jlyYJ}QY~V6N>&)bD$jp `Q*G_g7 qa Zq[n ٞT[(A>8#ǩ.my ; UC`H=_[_k')L ԥN\/XV> F<_ː9Z&CA 0Ϥ9aTQ"^\r‰}Rx=[`W*B 5,`W:5jە ¿6Mp.?Fi61s̭ǻ{,mTtW!I -!X=3[GNա{Vi]_"Q1N,H5Gfai 'W/AhD]-+p' xugk!7 ͠) ҜQZ\g)`QU'KMQ3Lq7<@)q EMe@pWc͛](D tl['gJ){6!2߄@jE98%RN Mӧze˳%`\xD*uւ^ʸ8K遹V~*.b$:A"µ p#,N7>RI F5e5l  $YD.?x^YUׅbZS蝃3;m1a*=l1[Rv,V{;B+S@R2q@1 8[^~3j&&-ˍQAy8z6>g1bJdϤ-ZKoF).0ȏbp8Kᲁުid?Jx .=m)Hxl5$PG=l< ,d!WDkm@X۞BW흐jX!O܁+ x~DZ}%V㽴' <6]XE )?֛C6 g?C3 ͛ZC0,J^T[3WH+<щ›3l+Ϥzݿ\Kw\cE,el ⹠uSL`^<~w[їӈzZ~NgHCPpk+q{{ qcň u)k`xbsf -KMhnF}x]2P 0#?ٖy1/.8W cUTvڥ|GZ~bg+I::jX.; x#`Vg|f,(CXdo%쌸M|^6灙Yװ {p5ߝ2^6ɤoJ<P(mN'lR}or ޛ2g5[~KA*;w ҫt5ցY Hw R[XBMG+Ccd}p}Y뮫2ic`K眲 5>*d\z6gƦsgAQ ig4[ #g4뮡؏GЧQ4Jec34ScPCGOZVێJo^|H^B1ǀNI:w*:YvB=ߛX(*/xlHVO&_EI&\+ܤӁ g϶1tC ։,xU>/WlJ~*Yo$(~ mZۤ)˷ǸF)t KFhXCSz'W2N6~ 4c_&>Ex,ITAZnORSHP}=SmJDe'S9GY|@t Ј{QK'YS~2H/t'TaE.poj̔y?c_|?8vc>s{5yGqpm57=w߲י-9(e%l ~l崂Z/1F_I=/1^1q,˗(ʜ ߸!Zm8hX#}*gEYNjyJ#k\ncaf~ -<1ʩ~-FͯdPipݎf|ʶ6җJ;h6}9FSA d\q^=Qip_^.M(sȻ S;x^d^)Hx.c 8"zOPƹ6}ap5_]c;^Ik0N DWMg.X,/jZ&D>x4|Yj0ygS,^",$i6 pT/87uy `Z [B [pe': f~y 6V; YCM" 3o> VttF}i1_Qc1฽sةz)%yO+ZmXϻVregv3;nlHnB✰%,?JA K >n8dMՊgRT) dƱIf{~OFyDk4p:k?\5A`6^*\~{3գ,&"ENi9hCGwg3u?ce!(2nLt! Hld,Hn nCd.k+?~:vkKq&UUn3Lv sjhwn&/W>R'?Nm^4ML=%j~uJ&${7|Mx^!R_jF}>F|<#1 qL񲁵oY;>ҷ15+z"=WlUj'T aԊO'P?.S Yxe@ WJ  N*Kǀ֝ `JsN#~Fdy>L]W?vYrR"]8tn,"4r@:fkAr)_qssOŪa_ Dsz|OQ P}o<ԨicZ;its'l! $ $ {~O{O6@ԑ[fIJ)ͦ^&8ZANyJRÏտE/JHq0HJ\QwMe_&,4xk\Ilp%a 4Q K0P0C!z& w%xt䯊m%s+/_+3WlnQ5Lu\}%-QEj@Y{SN+x i3` 3!mj~O Exϖp|2 ]f {YOYٴxXp"i5I(+)Y9C{ukƄIbJ.)1%"}y[%OOsO[!:!"Hّ~,./6 `א7?"Lc{L~W酐تҙm'\7sš;/ $!l$qfE\*а ͲX'F6 {aj_Ꭓd7 ?&9\7M }DzVb (U4ir=>SZksVM':OX$9K%jzkÑ-E훾2Zp(3g|˷H,4p^i0^9`H,B~.]#G֛r]h9f]lGgzR 'CW0GO;"<%&M7Q'?LX|dSUsT_ q{ϕ.j@-~l n+޲O'\+0G_.SC$?yhx2~-,'%Cֲ: PWm݈JC+G T č q?dQ,ցCc0x8NUÕ+}v.P[ }|:"KaEzeh[N:K#CBlL(ŷ5hq,s<,܀!Y=8=93c4'y|AX[:=*y+>3OBk-(xz9:{MGo*Ef[~mq>[@b 7n]${=7vU=O@7a'z,q2W5 hg;H )\l!+|q#52X'myZ "M>ox,o؍r z2g/['…*J`id-y;LJ`4֡Tc]Xò_C5nƀ_=LF&2)H-.Tݚ[Ͷ8l D ًԺ$4Q0V?P1~94!p INis| |,AUSQrjɮXsoSu[CXuV+D[3}}eO,^ޡt3mK4jzX0.a|2:ve4Y%13LBF ईo*3ǫZe-1GLG?6:l4:נyX̣^.;}/ ϛ.-<2E4%do+*i ~!Gyh-e 5,Or8m>457ԗu8ּ}s"K)c\IJ.T*^ʺz/CQ-T 2 ifQ2d*:Z>xc4V$#x̋<2c+k X(".mܔQx)FO3r ڳN,mj^n bfrB Kay,0< p6lMg [3 @B!n7ZE6)@Yqٸľ`„}֜#Od͇֔"v# rfLUfZ1!.yqэп;OS` [ UqsNH|)'O&V\z5£w\q7o Mf4 ޘ@}0 LiXG!h߽/TR-&z>|%+vjLHh#@s'7j;%3GH)FjeCt_0e^#I]v fE>&H!3{A7L^YE8_ Zb"M\;,z+/NiHPwNű v I@Rl Ydyh 7T+Fg@#n1)Ve_dW]HmfP%jWCBkkTB̪sW!cۥ~j0%r檢xTƀ y\T|Bt G씜7&g Ӽ9 rIVĎvq:\zwb`Q' Y"q6Ge6Wb{6[Bܷ_?gpߧXi<&/ž`Oʂ'S 'a_ObMoSa0N|R!Ga AfRK0OŖÕ`>es+oF2QX?G<'dt٤_c#N"S+KX0*0_a1Sbi!1b#c9 m-Uy#4mZH[>O[BZڻ;9&B:Zb#WuK6ڄjT\sq!֤ (e~ʖS;"+AS#4 )3I:`q5ZG hbI_i荛];2O7̧oɆӡ+gTSe1d7W+,^SHN kS 3`}/ $7.l/\_UДd" cu.^nz۸?N 1?,Fh^׮P17buӊ|8r^+7kRa5*0$O*LmVzШz_G=+9x:,}^o3tmڸrs4ԠT#?s" 뾹 U?`{FB5ɲ=z 4*6^GuJtN~ZHlwۅΙm:^r텣Oau)5,4eXR$%[+Aq q;6\k]tmQ2&k7Pnl2am|:fY &y:cgNj~S <9 *chҲq'SN.w4,h\hQ NhU,N q *$r{}! |/Z%. ZuįsټLO5=;i}+!v$(ykQcOU@N2kuDʣ$n* ȢձwR]_F]^j镫YCN XԹiOv\Oll:*{6V_jhZK0$sTk5"R r yA8Ԋ9uFwZ*ZI}0(+@F@DuHSߒfrPuhlg[B.VLJe^- '{1 Ms0dd[7+AGYTIܼ^pk]}P;|yCvMҕbԌdzS~MJl]w r0SᄕuǹXc=Lм.'5@ڤmھ݂*]WZDoG; Tv6c?"kenbR:1baD0ZΖUpqlc |}(TDņixW6UNd}z&D\5j}cTT٘6G`GGOÒGsDŽ_ؾ@bP5FB'3d(w% fA@4si&Y[#W]ӈj@"GM߽)'`5|st*\ĜcW!>~H^Q,/N)t׾ S~ dBRaΞsH5gg"΋\ 7=n3%gKŴ=o@wK>e{`cԿs"k؞=.cĜGq5iOlFpY!cVpDcH-:\mUWBJl}A/GA<,ω1ojI{=L&VKX@ ;݆7 I r%!~wJ;g껗d~CŘ~UjRGTǹܾ7y~)*B3߇ra}ni:ᤱsu&3(Qu!Ke{+Hht\B6r^آӑz5:-9!PRMeҳ#^ oE1ujhTjD{ rCRr}Y֖l^F,r0Rc2KT— *UL,VO:(:4<L҆9wN}T総݁G`Z%?^{@l 6[ {(|ݦO)*`5m2cپ[+ *DkT72t;ε-{y܅w{c+b']8|`6?ҷNW\5b@{H>3MP5ՌCjG*@'1Y0CS`Z[w'khCvҟ[tR㌶4!$13}>mB k@\ZC˦,V>N-nO8}u2o??tN]c!aC=j˴+j~eعEͷ|r وgZri M´< RS$F'Y v->Դ /JGbk$,h~FG2Ü{H䏂1*rHuۗ _@e&D7O9<Ƴx۽Bt:f.H LG&`ff7M *KEIQf.u*VK|~0\}e9,8Yn+ :ζ?9a&Ws JfbR{! 0B\JuhV}k|p [|( >)ưI:|mn qǫQXtd/!:^1QVC =>(id! F Ԥsudߛi-+aCX4I}QwtRїYKd[Wl┻q&pj= w'(y:ߛ-`{{]t" ƩZ'7@Zc\]' +;b[c™ b:mC ]bO7|fke1H/ٻ-ڢAg?Q\h*{~*.$FUOK&1XF6h46i*k 7~5zU5Ha]fpטpy؎ƫZ?YÅ}&WΚRڐxZzXU39ktc0(P-N1K<洞g)䓆㵍-%e>2.q7Uʎ 1SRnڋ n^Lj 6 o\wX @*<;+c+%.@*+\xIQċhEHK厜7ccZ¿ v)_#p+` ߖgl\vtޮ+/ȻG,Oq_j)聶f?Δ&E#YvxU[g (d TjG,Th/p|#inE]l<|V}ܧv(T8}vMKloI*/ Ob8)%엉jaߝ7(i_lZ,`0$i&8PXFȟO 8MdePlRI@-~"AI\]"{g_r]@5Jd}HNY5E*%).H6Ny \L?l) ;l\:]8<%; V?bF&.٭2b~ᗼ2tǞI#n1[YL"vlgJjl8̅Awe#V}@ՕG^R5>n"htUH>low9># Y9 1_K~UxZB1_?&"d gUU 9[dC^5(=\TwG#ʃ|_I/[Th+8JuP?F!累zz_! 3,X ۹ p _ou*GSSvquHoh{[ 4v_5eool/M aVL&5Jn3GwlVf1nl甒?G\ԺXYxAE?d)OXh!T1.N^eж&ŷvbDž3QF ׯh]kRcU1h l΅V1qG[dF?;5^ O2{ Nσ b0gV3ՂJueKPCФ-X@YO7܄Tg[S_q8Yl![F+-JX7M@n&$+a1Z%x frVglg* L@ڹzVe'bّ]|C`F=][P G'8^L/5q5mtDLefGw6u1j93T\19h 9j+Y!k#Jt#Ĕ[VBV29iv-00@Ap$XTg|Ud+G kleMSR,1^ AR tNECcΆ*BA}̀L@]D?鯂*YS`l j"oJɀć smz_7&WH)wNPBMdB_Osv=&6-d#1&sW蛀]xeUfS9_wh̻rڴBmZ5;`Ҝwx¬^|=:tNW0p伐sa@I S#fةW =ߚ8_b7 3XYЪ+JO` fJD$"|P%s>VN@;+-k>NI P"dDK !pѷ!W)^\TwwV}f}Hk\8"} }N w@6W#WSSϕ%>&1\a #€"G ̺&ڠqw(C~X>1WL!U&e֌ρn`'!LUweZ_DK25玳2SSw 8㛋Jn8w"5i +Cw~o(DZ<ɭ1r0-mNu " v Z ol9n%z2QQtԠEw8аKr5k ^pvs;jےwJndE LV:z$[Snt5H:ځPӣ0V͹{4t#SikGcrF yPbD}7p7cy}bx!'yDߚPs<$o" e m4JuDѶOC23<1+waY~GtM.&(+et$לi}i6˒j5% #?D+CQS"zsl X}.عC|3N_^l!y٤c[lϭg&R!DŊf#qwLY`LD #KOSAjp&*/Ub'q? 6峺*,vV6SDԙ'%_nURs;670,U&o)b- MX&h{ o1(g$?`h))n~o}3w?,i|t){#[<?f)mN"7 0aD-BSzOKH76*7^zr[mrv*N0S3CI cIrkp]bNH}A B[((Nυ|Uyx_Bm@MEM{)d'@ӧ 3nBzZ m;eb/ P5ےO3 rM7y owj8+xdY=Cm;)/PeE{R?Y8E_'+]c?¤Q-BsфQ7s}=~"P{ܧlScVK1aˊwƞ4G"/mś݋Jmf&y 5\j֞Da"QNكCPF{)|(t+3m =e0OA~$9YHH胲%M*PK4huxZES P?K6dT(ڪV J`\YFI-bG}?8}%#75 Z]b %_Rd{I'?Z{_6uށ66Fb⮲=`*XT5JR}|V8OX1d@sv{4Nxw5^X-16Vgy(E hj|+B+ps4"Klޖ\{VZK0Ad@7쐒+~ ,/ɟC$U_t./xPQ6gꍕ6`"8 NʲO^ TkrߕG=l~D5LARNgwTQ' Qw*>,`6S5Mp] IRS^`b8ϾEHLE5A{.H ΉJ^eK$G[h=Z&qz i?ϵBv^\tZluhq-Zme$ f<]zv Gӄ-`42YgG@!;nr6u9MoRg [la!<稳3 +Ž4Я0Z1 Y.G9N3Bs8VvE/hNX\1uޏ+5s+1ȡQ%"JƴRz X*B(ONDQH< .D]& 79fmMp.,R/RK//Cb7|mtRWش ti|Q[[ #xa0dhUd#r:~_w'f(r}_L L]7*e犼2Sn<$ Fu;j ;(*@L^́ÚW ^4Y_h7hQFdfή9ZX"WQ2h?i5!}emPZҥ^K/)a@ $Ʋ|T}T>-Y<,=:e^H4RTf`EuA m؇A@Xfq6"5OTNx'{p9G "kYk˻Ľlpvhe#hDîV~+ho0?<8X~/ߜQC7D3$I/oIS[Ԑ'`>-{ ,Pd{VP, wiST;p8t'hi!h /9m&,$44m.`j@|˪a):k3B%GD^!u$?y)98PA͂; ,}yeڒq?ȚS("D3XZXDv3VmwQ*r0M+) Q56 ʈf׏D›Oմ!S#Y;خܱ4ݐrݨyk+2i*Τ2mZjP!"SA/o4 _fo!1Q 'H?Sȼ^[d[6k2҆1su\0܇m&G褲«}\BH8/Niŵ3#Kfш3ljs̶ PD 4 Dz;jQ.Xc%愊`RoYnq#[hl";p{h!&m:F.EFrI5RڵYf1߿L_D¬8u3mEZO왉_G\yW%,cM I|Y5_6BMW]*)_U8NyRq [nBe DF^&ҥwu>2jn!Bb6uG 5)G`2$v-&?# rVTѬм/v'%-sI ^ӂ+m5nx,f<_p_T X $ 5}z-ŷ5̥r(|0]T87oVIdS'JttU$,7jX =}!+3Cm8ߤ-`H_Lpa+fhpnR0 u1#Y}d{ ݋>(Z Dڃ_ NP(AjDiS8sϠ?Km[-!#X k_R}+D+u QRZT-FJO7<nځۍtCWĄ &*](VQ_%'# .[z M9M |3;@"'vo;UN7iu=w tefHTOwoėRQ?zS²L\^| S5xY]$8 (PvhD~ 6*.NXH}&hGɺTИr}.~hf]S"ӺXlm56l|8-fMy4֓I zΝbr;:s95JboEepEZE pTA`{4=v$orCJ[g췖$Y VM#xΘs e<;4#3!(MjMi9/TJ~$ o-0nZY*dKYNcʺXQZ'Ib!e ö'@8.%߰A0TAM$<%( +HkX%PS<_Hd`NX=N.ZSt$vG)13'H[[RwlZjrv2]U1̈́vcf98!+Q;@~ux)ln {N҄d- ʏ[8oM "Zp0qWs?,OтLKRKc{nKBOs-,f/>kͦ#wC#$0n/ra]}R6L*w uC@ Z "o} ;F1YrA*rl @ .y.Syaӧy]e>NGۜ#-Gz63<|5ޛ9ſ BeǑH&1U,XIǥVu.`vd }κ> Sa Zstf `}jވGL/S,nTh,TCRhBΥ,{?юU)^5*#k]F˂fw"xHs)kGOi(07 3C2܏m0{ԉԚk9կhEי7_x2OWv XF0ڵ+q Mx[o4=hggsTJ%KLW^kծ8Rz&+1l :n&ĄH;g-~6`c 1o.U/p%p@2xH{ 1?$% fB͒Jǜ 9D֚8`e CLw cFUirhH?d)W%VECaLW%̭݋[3Lo{h8( 0;xʁ<C.ꈮk)> ѬĢ>u  *>2 `#IPԴx>w `o164@\@e6 C'seЍ* P "G:,_#7g,&vZ/ eZ"/f8B+ba2yY6]f-H JzS# UQTY_L1 ͞ڷߵ#@H"HXM9kG߳>GEK>Q=]w%h|B0U, rGtA&c/O}&&ԏ_(ݑ9Om{!E_[hV}=nH[G+IHUu^vhIB}‰њ33t1)By*GI* aJv9q#[Z53 .y%;yXcpB8ީgysJ+EJwU@'TG_igD6߇5 V16Ͽ}%< #"o ץZȈQ@eZH&#:?[~ڈVtMdN"c F XN'bĜ )K2ʲҡQzAFQ_%v&IŞs ^L ys[Z  uԿT6t-tAq]S+z 8ߤ4?TXV8FǧaF#yhw!LP2!ǜM崔rH"7ޏgm^a+'*G6Y["@//SMgO_'ұy>,Rh6͌Vl\kQV?!T*jv#TVʵg2AmDWt)O sV8hqx}e.$2%//ڏ\f?jؔJԿrh|'nP["~0iCƹ|:5VQWN}f*G;Fܵw<ƃoz P|338rɈ HL :j Φ) 6ɻ`2yrh@i0KD( z_)0kGA9 y -Ѵcd 5g+t>&pS4|7nNnU O;kqҰ:per?:mSXxr"j?hk|k(&~m7Nq0tfxI;.tOj5B](0_>V1r89N9="$5U ֬a^fJH />yw<̵gtlCx˜fA|$X3%|6 1S%kinO=5)v|Zr 3kf^~:p0/rPxtv/ү(R8N8GU. "*ⶑ 4(fLahiZ'dex|`lC6ʌ9c̤pSlS׳P)r'܊nO"Ф7qe"{ԩcP98B@ YFѼ׭17;~RAb'pe1Ǣi C:0]%WԠ2"Q {LеƩG[OA 80}sG7pNr,hU (`U̕`sa!wlG^wiK6t\P+ 43eG1*2ӊ-֧W+⋜euG?1Cd]ɜ/;W_\c F7^c\+Q ւU97Qi${G&~m!g I%td=%ücWù0nf6("&Lebjk/%<\㛴9厌/֒:q"4/)T'<^v<ԆkxKcF,mQQqTaK}0s-F;Ә~F14~c{ygü}. 9$Ap c9BR/}}MKz 70Z\6a(ՐS's@T8AK|6x"o:.~1|Lc*@ݡ8tݛ}ia"/#9hk\~`=L߽È/C Z˘4o@ *۴wswW̞C4ٍARX~;yT ˸@wx3&uNL!!1p?F7dF_H!_6adD ӧ☨.0ƍv;q92]]Mŷ:YLTo&7Ti=D )0]" maqJEJR5 kQgd%|:ߞ ǻΚaV{c9yW3~ڿӸ +`1-4| +1?ok(iqz< 랾[#OlDw. /P7k|f\QhVAPz#m W1V0ԛ_iBƋK}Rjd R'@ܾEN ĄoHPa1=_H3MxNq4ȹyw뱏Tk?*kv>h=A\?^kHr!^}ӎ=ր|&zDl:WK뭑S=Yd6;0Ǚ5ˮ܃cxNCJo=vrմp߉"v"9N;!s=G>Ghl圔*Ȕ=PmFKgï¼AFji̧jn5Ҥ84!@FD ߷*lV"ւˇ?6d~"0HylF'XXGc^h>!"Ôίр0\$XՓr,n0CSFY$X2DV3ΈG!bU^a8ʍOs1Alj o7eTlҌf]5ϓ2i-BO K0Z݋﹄ QKz">(n{Z5J[[&NhϽJކQ 4*'"qrxڨC3:wjo Bޫk߄^k.+UMu Ujo2WHDVc ʻ8f9pf;pO{M!y_yhҢmS5*5_hHH;,e3lrMa˚KP5DfhOoS_we!-v'̈&?8,NVVcXY 2WdK}X Y ZJBGh}0{s݌>{ LtZ!ӾX~1wpg,BRn'R s?YOXbڃ9z w]TpsǏAL/L@ptKCV tꟷQZWrL,UiXof[f4Wgl΀[|" D\ {*VNO =̠e(x|7}wD)rCCKU..;UcZg|5{7K}Mحi3$rPVX q0(ˮ)_6SI$SQBHoD)ߵY跧-D}a.aL?k6䁑mBFu,KKOz,5*xsɹzM6"{Dxum T?&`W̝+RZL?_OZQi߉/'M+c.WoZ#qѹsĥh,KVː" wORgTsl~_܅çճHBA.HoEѐ@;* gvA@եC1hOe!<Ȁ<g/퀞`trG+ղI4@ j.m!Du]aW` 壘jYbm6-n $z-r]e՟z !|LNX5!Kq :)cRJC!i4>96#<Ɇ}6,nݛHh5[!DF]lg@2?wZ]26xr[#xD (3|e+3ɾ$s&!w&{[Vٗ.'Háqv#\& e^;_]<]腙=7u-9#$ [EMj]},AX[>3H^*U #(/;@ "h?k9tgo]Kw$;(~'Вկ!Pc.^Mz2;M7xsضmU} /GKkLm&^d/؞[$vΘn> K{Ma"dk8]kdy!3eE7t7$^K @u/ʷr/}u"srWWt^G$(gGr xyukFi\>NC:jUp4 օlڼA͇lR?j6_/ݙWNyBŀ>ql91~s,a\U6We*_ߗ6Nx +d@| M;{5Fj:E=o@Z(OᕿMɔ$fszp$`}smԾȍ7WPӳ@s%Qp:1k'L|M9jDebT%xƀsR}QD oUWg#At@x/qGLA1aD 4$W@L%Eou'z*PЎ .8GC3F%Sn$FC |ȶ]MKv_MW5O*fG+{]~UkmQ)(sE/jj]m_o`e:(z Ӗ10񟏯,KGmatѡIFYmJcH+L;ܼm:AORjTzsI`9]Q~c pLEydP߭K$r3Ž-[{P@a)Y8rtǎvIc|aM*슛d7E W_47@KG(ut#R4EslE j̞`0Tonnz*u\^;n)ܶG&4l1f؊huuY6MSR9Nbj`{)Q6G4 F3q(ܢ7<,[kV!Js" @KNR2GΙ=o4,zBM!6gwo |-wS.;R#D(uvuH l);@1A b~d E󹗢Lia:8+ k^ 1?KZ%sz=.ʹ rqh}igfԗr RmKL'j&Ol>Kؔ~Uh6~oߟ8y*IcԖ$v3Ѵy_­< yu[e\EV<1\9.N J=:h= X2>N1(ru v6 <,]. lc4p$fH|!Y ydtǖm>b>sJ4o)qϹoЮE*i7Q\5.Z?/Q[rqWZđOaNGc ЈGU} :!=l #NCI/|Pa%&f*HQjHNXˁG$V7yݭ ݦBA5J6 u'y h+ZR-2sI!GDY|Nw&zj+QH-ֺOn1slZ,en_oVl׏|O`:6 ux(F()i=m`˄·/bhpg!=?Y$ e K==){dǍ(5oОUu^V% uu3p{Dr "PCtW^.g3bȏ 60SDaX?g$iÀ^Qb# 3d,gXjP8D]|nGa!xÒke2Y]@VD6h+l-r؇i`>_ex{d4A'.POc_䉉vI|]i}**MV,$=)^}I;Y_6z™jaBf-d0=Cn=\cX3 Q~˯ nRks.dIyr|4E5A ^RHf;ߡ;JI 궃4(evf2^[o֞0]xg@'zb hOntE޷jDn)'s!d, H*=3ÏD. Wcp%^Ьi AµC܄jt܂4kc|cPaxLPJ*GLMT%'*SʰL1i[?BGyD$o쇇Fz5ml$Pqv.5oR4}\" 4K퐱_)غe71"58׭ZQ9NƐѵNAfgiK`&KM0|U|<G ̹X(ї C 3Bb0BLߣa* p1?QmeZ(L8+/ 63&Ab$ dr_ΪuZ_1mU)#lw\ v[ peN=B}(bكJglu8ja揿*}+Xa':#o3Hf=ʄKiXb1fBxJ9m-TwnqӓBRTx``%֝K=1?җXX>el=0yF(f*((5bnVV_~5?Qt@hpq2+Iswï 5G'S9zO6= 5sy j*].V߀ޛ= a8z8P%RM%׀^%1Z|?a4 y:,$g6RyLab?;5T[c) ӹf6J[y|(f/W-<$NNQފ;PUJZ`tWKY f+J{ēHpOec!r[9mbY ٚIng #8AbSw zƏ_FNO»~Nޥ 7Vܴ#2$KB @ TlR0z:,O,2zn{\m$Q'G34$4[qAty}9vrp,%='AٮP$p.mͨs!^1J4 x<lɔqˏs<ɒ '9DXTgdnP WgkȋAF)av;Zܕ?UIz!t2:>5XҞTMesJ2p ml/4?'swa862@/:MQfYWģѡ tܦK+&a W%ri:B.rD=gnG9EX KWS\O\ l> T`ULOs^ t{l*@ ҸE^₦6&̭vifpO.m-1^62pwc9 EQ^GbOa%Rsp(Z5 #m+ >/oJ/@@,cp {H Q{v(No-VS_҂x 틥cO P!Aqr.o$s>3'ߣT2o|>9S Z7mb^ӹ/=kti)SӺDN18 S{{kS#\b;wdI(DC7h J7_/.KS$J#(|[p4@ClHCr&z;e'ϮGR+UM;~тNJ':AGZp}!L^IHjOn ma nl9 tg,^ ծY X Љ4aǖ[ѵmSZGۏΫX}G ]f!w5Q?9a+9N|7F֒ gr[6D_"xȵuf0AE &, g*PݴT*f˳oFA2rF߳2TŘ2.ԛ7oHw֪1L(G_ v&![M-Tt=k~a83T–Db#l[^͑aBޕn ۱;LFԟ;LTD[&9:1 bIikoRy.ã}̷A;KmTv,@3i?֮r1E3<إ/nc{hԗAVN+{s^HŠď%!F*m1ij nD_aupȣ{҉ g8ssM/!Ca.T\"BݬY2~)(Gy[kMS˰D:4s`KK 2 İ)QtJw^s}Cy3π֬/P |sԪZ[&׈"dUn4 FؾL 29 `NQk{;>@jY2H`ö!A8UMy ;O0a=n^^@A8< W̑ڴTR "Ws =yxߚQ,}ON}2ܟVs;x8rc,Se^3RoLMu9ʖ4=jv`AH[O"_-TvNaJDV7'q_64H8G5ķ(6!'zjIb(Yh≩Q`6;eE_N (%ȧZGms:ߨDf^s 84c̬sXJ\WQf$,7@ o.:MĒDaቮ }c N6K{:z+]}YÊVl_?m̞rÖYfLm i7u_ Ӣ#8PN):x#gڷ;֙CsLZ3|{2MT`.ճDitGIN?eMu{Qot$SUOLW4H~vJj?O) 3/jHs@OZ j5m1J|8$J۟s":ksAdҴ|+Aϭuv~@WKAb;@%Yen밅eϬC7?TYp*Yș/H`b0M{o`®2RI0ѿtRd Z8]PGP+XwMsӺy!lgwoY~'^!3XNiC%&k+jVDH̫>`Aȫ1_?LԸ4fOf$"H@CS,ARrHQX[MECFbUD*^o}=u@+XIzB7 %,)u3#߾RO)wx~a% "9tʼnn5;Nk%ǃj|Fk TDrmr^kߜyDo`3I{jigdjK?am4(#MT)PO*k(='m>̹G ݟ!Bׯ(/SA`lXʤ6w`W r*r7\(tB=y? ZS5Ixl߅`׮=}m+e"&?QqdfskFƈGTkk$gghZUwߛ֮ vڮz򍥝 9?&qo{r1a=i5'vWӭ,1I{ #pL$_mQPd¨9Oґ$L8iƫXy殆H 2u۵oU~oLaKVs#BYKDAr :K1"TEe(mh's]}sAGjۻb ȲٕN` O2q—GfUl 8Z>9,,6f H4  .HNfwc2хd[㵬WokhG1v[ܥ>Pg2lj+=%{TW6X~_ v3\ty$=mkEMF Tg\`-G})x;c '/i8q{Z%w{yY6MsEp]s/+xj*y7~>En:UzLjBDg_)wzfa29k* ʶ@Bh_3>߰"d+j'.Ded bJN;%FZ6V0~Y !7 -Z$>ex7~p̣xpOwҼ_ch{k7NIm栗Jg`D(rHFO.l"ubsAZW [T_PcD,1*O TE4{\^!LeT"=(X*yms-Y|CD?$<oL2(Sգ"1pp| Zo;R)J&ۮh; y2`\e[ё@1аFK"vWWs0oiO}zŬ'\[ %]f⥳oK;zZ旮^`ɨJY񥒾=32Sz* 9\%DőתbE۲F@~<6V3Ŝ-w ί`CrB9^bऴ8}|/!RGS z<! *oֳS A&A۶ܞ({5-'hYpʮf&r~WXK%Yx'D_Z/ᯂURǚ*1Z/:,Y jQ%r$aWޤɫmG%(x| /_ѐE_IUNIE .c; _~_vFu]khm74ѐMcU^wP<0Nρ=´E+is&O/Zq6Cˀ$eczNLbJ-˙Yҙ^;X@ϳ[ DIUt 1( dy!bO^^y 1o{<+ߖ\07?{hGdaϩ+rɵ<~X 9:MC;?M3j$_uS?_ 9Q}hP]d}LZNp7;ÿ'VNi+8& WLyߜ%&~wZ/|C V|杈ΩգGs+f+gqM9# yBVكE[++:#{'xӊ (jߧ+v !&^\(PL˵ NjWW/Lnyb.M9ȻhA-A5r8`S@w3 AqD%dCT>taCfq?w [p:u7ar5fqƢ)?WrlI kt*ziaGK`yFDI+DOʉy6K)]'mWe ~dxM.j)pwUR r %/rtvj6iϠL?1̆DW]ոѿF4=?aتuEjg;9.IϚWXzWeNW=`w2Z tv{ h5GkOQ3ҋ*V~rx>y++m14|tI [h.m U𡴨4hJZ{#39 uiI 3~] V]t7/Ev})VeCw!MsJ|Z^iݷZn]Kn3!p61c[[.ek>˙O-m~+O\\jN}|6 Ia1+4jnՑ?cNJ K6Zgt äXغެ-T"mZMV$]ԨQcy9L7Ew;>D6׊,U©|sp{zQ_n Cc׷G1t5PL:} I|kؕQc#  08ǻp޳)B;zX07ҌƮP(OR-AT\}(1"HD踧M C\> MK#U+DS=+p$c*tH ;.^3@&U/-*]mWA͊Ĕox}_t _3s?,MuUZM3ch= #F3/JCvϺOiy7[T+Gb)55ղSKud`Ym_{Bn= ^0}JPy?й8ɗ=8`ip %+ k@ lPNJk]xgkNŬN d}%0'M]} h_Rg!+2V v\ܕ)KީRBk?u ZGטzSx@&IiB ϸ`Ċdkϱ]KDK*}ږݶmrEubɳ4KBH9ZH3gvaлSX3sʫB iqx1=7TQ1_QwVGƜcMX8T-Gg| JU IQʏ֡J [ރj6sH)mNܬ!&Vc))&qj4]1 *Af %~ª SA#;U~S`rv(.U۝S6kʗaBIY߁aTp;DT[mגbX"l2G\/A )Xeed"@%tvL6F»M_=Olt޿k zlŏ[w/Pu(Y5;s9N*`h} rQ.ՕV;aCӗxu9F{!"sonl9L5,cFO07q<[\ i0Xs>YS#*pٖqKW5Wa\Gf Yeөr Mh@x\L75c $/ْ-ɂ.J1d|OIT*DJȚLajy֤5}Qr,׊ f  .5rgi0V>K-HPB{籭]KV\ٖdSiUKsjEn}ӶÎS+M }9VsO/xVk8b/AM+#?J*ֹWS-|pSkє)FG>3rX"nV(-nyQ;D@d .;Τ={ {n#@Gu߽Enԃ̧̲& N@g5dBDÐ+DK* wXmӓI;  QNƦimFW<_OE_%đp]%ĻMJ2$({>1v V@棄|ZdK(2qmĶY=CK"xX]2!82E5ƅ(SK8mcگI{%}RW$ v/ z2b z#PsŴ^x"z# ΋}ٶ! o6 J*JK % C&v*љͮ7PiF)Udsqu7l&R7VvYƀj$-È;&~|IHW49osn%HƲ؊PDz 2eYwK=F mGZAm{:ҝ#=B!C7oA tTNq2] oU Ux, q|:'tBY-Zc$yX44vi "t,PZRPݎDoj3\1Q~9eZ~ xqRݽxk(JuB>DX^wX %JO3KGL/EJDM[^^$>zPRhkP֙d:P ̶Z1-,>'PuG D4xh8cN7N8T>W@?MT6~~nvn(H#hweP 6>$ê,/ǰ9+Vje X͇B'$Nb8\jDEƂWsy~@l(bexGmVzVk٩>2, Oc Hv<ǖըْ S- >.>ދ(' j#tȽ afUѺ+`~lɻor:pF#İ{nm)VsuW#i.h~9TIZ3? _ <.aA _};wF)# j]?78-j0cG@zU@9KSE ˹k%3I _JEڒCA~$8_ǜSټ5yO찖ܒe3Bxei֍oЏ',nf>lt]/1nhVzC +>K7aŸu#M K8EGImLYW  R@{#Q6//KNriOx2bp "Z7|Chet9I ;ݛ~jYfN23uQ?zں;@o{#{Nh%T \o Yv 1 SEbމھ("¹YCQ,  @U{5KK@`.+naWǖ*9,Ȯ,.抅P ENs@ʘIJCzhn9e`Jl\1`w$R;& cu*S󄐿)._({v|)ջóPц(m%YQW5FR(F~P@h\DKQ̝=iw ߕ*zػQ9"n>*]%ĶڗH_{3UCߧfoX_2]]tbʴNa!6y܃zͪu]qj&[2'J#drˠɒ3dw:a)\`4SS^4jg"}=򌐷%L|lO]'/Ee jVulճ1z/10be逵)Y ;eGz /x5Fd1lƐaGԔ@ ^xPy_>'[M`C8JyI[[jI~~ZW0TTQڋ6^M 4ΐ:KNɋ;N2 Ú7}0O=וg+ SOݭ%19Z 0,*x kN)ۓgJCh|P%WŅʪ,N=-lF@\Ir'K :q $q \"#.J Q;JãsɩD:h}C.X^R>GJp8pALyPudj)n ia岞әz{{8^zwYh׌~7!٧076Y{k&m%0}ivϰLz{_3]8'7>e%  s;gQ!Gu-^R5擠RkW=,N~N(V1CK>͜16d^jHus\t@i߾V+\QHWK'Ma?kkߢ:; ˫|΃M_  d2I[K#8ŝMv Fa,w*imAA c,2 _eGPā;$WGbM#/(xI5gx'G1I }&1&k`\O}/&Ť^Ć3P%6 Hba'hL%F,(u/1őaZ $ٗ٢LKX\#%l/0 г~Mfv6w K2y ;#o}˜Tnb@9Xz:_-Bl}@w5+fF,F*X-G/~2}ĩuAC&M[g.OG 0C#ws7bC ē.>V.*ׄ[PK삌`R 㬜CK=!%^n;"p"s$iM=9͠<`1wDCZc:roxwCGF_Կ-i/~O(F1Y\Cڕ!5u!懦w EQ!X7c BR^H"Ɏӷ^Cf&O=iB6!Z̤ (~ GT`vV,Fém<Jkqw %(6jGCkKb1\2u8=3綋ʼnGt_\|uz)RK ?cwyo`]dserxڽW2 =3>*s`Y$0Y.P?ytZ_+Otdy@ȻJ `7z_Q&TFN?8y=;&Ů}y)}x쎖;9ٍʕأT޶9|F߷Vt?Z`{!@*?歩l.1G:B<[8S"ܙy2NѓhM+XqPk=N!̀/+vMNrs?<}=Ψ9V@93,ǻނc/b$PcJfj DK3=M쓞2\s.(pɛ0ИYF\ ZrBg8辮Ǽ?6H(V}?b^)ùebgClMx/ۿ=Os7 :C6g%e"Btz1Mv?R(C}~>6 tI!ܩiQ(Eo#}hH;&ʵ."m0AVQ?'r}˖F a iÖ|hr"]XO+_׸NWSiŀ lĈjU]fIQ}) hnN6탚%p ˛3g&NOF~ѽGs-'9|`MQr=Qc鹟Z%G kY:{k X6\EW#ӾFڄ=h1Z% ͑=c]M|3ux>8W|,3,P#V|2&<̀n$Y5T]RN&?,D(ZGC_ÖH* mw_!h<MP1\LKv(£,i(?UfYT%+sYFg% $j[֯2}>3 @a;bup99R`|hJcƜpL2 ψ0J}p?P0Aǔ[y(j@'{tQp`HA<.@Hڗ'$n݀*vmGpXmF!j8OtAvm7^qtEU'sq7kJ _#r<+Dzz34)>0-#&6-6QhoH ZU$ۂGRp+*,"<]'GYܳ8+-''bIwᬷ?uG2Yeu qMj(DgolvXe wyq2Oy#󎍛(&B~ĩAҞL;eE2 -'ӕQ;9cO2DAV֤]dqh=X@hBu"/}a&k[rԕ q>.C 7CZt9).(ٵU#톈mb~_衂 VR̃s%c:sl|mKf~Ҷ1E@/F%, vL7YsIbAGةAs~u=R;y3r"H =8SUg[/q+VMQh7*3k\D};\K? q!e%p=Ag03, ,"~5Ӓ,BMuSp.\,}4&>OMtפԡK ֏84[|q4aRQJP䕴lK:x4{]O/ $6:tW >|ޡrY68)\9z ц"%M8!Z cK\ڔ"X)u;#QiQJgԦ  ı"RU[ؐm š5^z\jְveN%@G[hN;Gl7`^s3 ͒uY,)uD+?[c `#u]@W(;gDzNh4902I\I]iL(MV0S=>nQs[zxL^:)MSeLs:W. sv~<sdɗӦFۇ?0YL0P[̞Ƈ^3s-UIy؆k&WlA$v!Q[9 RK_SΖw%W\  G s6sg`9ʟfk#>Ym[uM+5CKa*UP]fPiM<' -".ЋwxFpD薖zJqt#]]JCl]jg?YQC̻}{Bql|Bu?obU߈zpwڐY-{5&6+GlE\iPc< TbL@rQQpI[xΝƇ]s|lX:|]n7*C \-Js˒_ (IĢͦqXD?r@yer"C =2iCb 'U_ЇexLn`yfyW|,D<3AQNuNhQBUg 'd?LdA)-Aϳ6Ol Q w і˳vJ#nFȎ^]?Ĉ֭U;1†z>=\--(y髚N4_ `+C^<SHL9H{*'QU*=OWDxz/jOTqmfP=pGE@kJ^\eu$!3A+2.4 [7*zh QƊ78#{#EkaZ6m>wF= ϔw&pxc}<8!u/)ɹ\ICKu`\]CM2me >%3qA|gYR 钞^CNKw3pؒ 6 <'tX=re}AߛnkXJ5 1B׆%sŚA`6b}0)<~7?B!2 ZT)d鿦dfB3-̣Xh^D&onC*?PxAP1bORi{4fELlj%+R^281`[ۤJ@ޮ0Y270ZJn}2 hX/4ڐTKnR˝Gf.D".EbX_Jkzлa\TNZɹ¨c|3fvCu|1PLsuuZ wjsc=x r1OV'W'wZ/U=Gj TGxwВu@J\N셏Qg@"n}\ZVcfGoh]%] !b敘$"|4r(l?wxЊ|Q~րs+QSR|e' XK6h'M3 qA&@>fJqHipLK!OEq\R}Ƶh)8t܉с͕._#FGEߦYWk~ΤQL-y*&RJ̢o S_7ZaG颹srڄP{x ],>\n$4ZYvPI awj`IPŇS|_7-ȗA >eo:u@{&uēy82La.^f$Fd{Ww3kt-L `C eRFj>:98>?˽ԒTBи&ϔ{<`WJ21Ĵz[E- 5qˢ 2ƈs4rhu= QёkɏTfvGQ8Rt YhL^ܕ(?CH;lξ!ī) H$˫Њ8z|MF;D<@ 8D* APR@>:rLFmϡG-[R5xT ;s}k Өq"AK i3b9FAۣcb/'Lr'p5+ʂ ķc^DApƍLC.-=0oLӲ!I:o _OW ڹg"ԩ%AxyWbZ%/u!->Г\lNBxt_ɠFZXЙB3g%f~ƺߧawܨc${H\pj8U(F_RYnql FV6g:Zգ]%ҨY@O?vU"E57\ZF҆ N@WS-#`Z-Vᢻu|_}%5oR)WNXH2hPDݙIhy Jy;85)J;xp`N/{S%>3Ov~6:M`ؘR˄̪?PiAc9Uԥ X^AYM/g".TjN£Dgݏ<7c5<2r77)LVR$c .;7Kk(rS_~|G&ɗ~5GѾ]0 2nH#1j/E|Jৱ2s |Z_Hwk =#۞ 6y;g^YϠ2vXM @`]Mt?H1/%K)/F-~)pc2- BW96_9[e6RoR <\,Pe{MU~LiE]FI̦ w%A?Iwѫ{hӷC7ry~i݇v_fYGC~E\cB"-f+@Fpu A _6yߝ2,~wu`M{chzҙ׿yH @wN$8*gKZ6=%y!g _u&"Ma wjRA^L0FP*=r\Z;{ E:E>,Xӈ wYgc,Wndmĩ%>VY[XYz~:LO\ag Y?1^HyXxq6#wz(IgGcT|y)L;|G<|wtZS}5CcV xq/ t :#^>d H ـIi\B` \3I &5k4L#Gʭc͆eCD5\Ť^7@(;y`ޖ+Q(KBI Nn7\Pdv-]mCk&T?`y*OBtaAj񻲀W?*kx^lEDaA4(T}$2`:tí4~)d qѳRx?UFG[%}I6|`T*-`[LM#H@P ~Vcxw 9k*oR=Ŧ-ou=lC|q;÷M%"O=%oL{rvU%a& 58ӍR 7B}g}-JyWAtprs{n̐ vc9 '*2w uJ^}c趉)`8@w4aU灄`2@g;7."J3<1JbDtϔ Cf ~˙c5EK{޵%TtyÍ^P\7BB%>G2Ka]%Qs$odWS}?e AG9-&'[Fw߭;x7Шu+ tP;̋`$d J޲D@\f麫܌ T}ez sD̨wO|nxlXNɹ+ynS ha*+藵k!hWq}\zEwlQ[ 㭹ﯵFoUn{b2n3'?f551 @ 7%Ikۘv〜ʪ*uA:ͦ%=&o'>#z/(;|i*bڮxtžLθ oU@wտ:LG079=::4v1+51x}7(dq4Pf3._f2Ztu7@FOD4;K>KsbV0fpw zބ 5ܸjX5p!= ;yJ";m}|\3 r5`V%)paY}TX&[Z'u ph=__OxdV<\1YE5+gI{ekBL ŝ"=\af1q#81p  e\b=dI᠆/jh,chԷpG -bj /}>LjEN`b5YYliE[#QbX:呁fWZbj,+8<L$O<J@?SB 4>yg `v^ d9~5ܲěv='z.XR7 %pgF~J>x0FLO+}I(,RyPT ?ͥf2psAD,)4& s~C̱}I7vFd|Q1{U.Np`lL@+&wE zo񘖡`Q2X7ǵ4}@r/z^1_R"A~BeM{>I?4 ҏRԠ[nz5J}:͙(#+xv_CKO 5B&ڞUhvv #ݬh㩿P=GJui~{ǿD)Q]YG"-2XttP?t܇8K&pl'a{9b^ R$ \S$40Y‹I5ECpÁ:xV@ZK%ⷺӳQtWFo+鮫7!H2sk߈ZFbvcoj.Pt0 OƲ[RmIe(u+*iGfu0!7*,nQ4ORI߉+9`#[?ߏ>Bv)_˪ ۥ[z\s^=Hvs |Id_5)g/p ;'}2[ec91-}UgƸɆ"-<(GS0%d:q.Ő\jP,>6ׂEutx<MĹ 勱&R0g"r`j#!Xo쒅FID](>t`Chl3ou>D* *NyDp+1mBD>s.ӛ=» vAvi}A2lE1ս䗂o>{]*Jd]dlTW}H1 ;B1lTmUgƋ-x%z(Y)bDeYp !d}U t y)qS~+3ϮYq;5L^9]^ &7!h2,wg<3{Ǯifڜ@H-%z:6F»gZT%q2pUښ8ҫ R|t!u~K}}]_R"7"B5v!"lף" ShbB?6iY8U#|2m͈)D9I/_jVʒv)'lyn6n[_-xμ8qы *ո?G^|?MtۥPۥ YEoW-k-<٣ڴ铫H.ɘ-_jD64i.#sY/]z92Mڲ=}cH=g̍QB(O+!'jCvmcgBZ ⛀O߷4z~wŁe#>ZBz﮵}'3MGS".69E ,b5KA-c@,y`#W̓ʇp<܍3*zy0|?tvF F;" 5وHb *ΆQA -(hz&?>XObn #&rq fEF^UE9ʜr rYͧ O$3^aF3 3% =/I 'ӫ;$!m@,˝*(wLw!pr )ޏDLK8a[>Yb ~J2n#]e'cy[Йñ`Yk]Z=-tÏ!3J;^mvʲq6MQmsRd(01gpKP9&N$? 91-IĜ_ Dl/+ #`,.6- ,cNܡ4YX]CE^,R] %{Ҟ+.AWҊoZko%Nb괇,qԋ+ESZùgYrVvXx|0oL3bH)אhMgTʑaLjznƯxӁN]$>CLK=9m“^C}pz4p*~UmZ WjX0[`;VU6%'0!EUPڃyt[ (xFE{{HaXV`<#԰THoG cL?i!Ԉ ~!)sa / ez_5sCFp*sIYg6r[3QB5pRwf*Y1zb ^\j,˥(pvU$"g9 Xϯ0f%%3m/!%w >#hE|mL*EM@xm:vN E(/k h;AP4fn{SCu[عMs(=tc"hwv"mR(❃r_dQ[ @Y~qg6gVJ2<eoW} _F +K-Rbޣ, t0 (8 8WĘ @6W$=+:elH"=[ݖy&XG ~G%7*:C[.Hi[ " kgꨒ” a:UYuX{nΚLi:~0HB$@\EMebDcSf$燙Gy3-&WPr]٢c$*Xo%k͊v'XD7Xe w<:\זR,++oLf3 10>p kfB=ϖOt^'Jɚg -yki!== |nU0.o}t'_u2|":`jN}1ԟ ~J}Čdž5u(Vy7\~ybMY'ӘPLJc;KR-☇;LFz~M_;)|/hqk t#=+<.xQ`dLΛ!YiMaвGg"  ZY:=VFpQ5$D W`Vw'%IMɈQ_'T9%fj֝vNVo d|2V⣟zľh 꼹rș e W i˲<"/ =:2!/ GԺ2DWf}4u vW$i4$i,۬cŭ|[YEvUsaevFWO.Fβr]y; rWtƫH:/J,^ S%.I?'ƃc#J)kQJW8kC3acu7s(s9̞b,8; {.аcB2ps)rpp^|CѮDP?'3nwLVC[Y]o˾`ᘗnJ<`J'&2jmfvLv'i<+2^(huwd.Ə"%uZS}G^Bw861kpeuO;ICcn>Q'ܤ>̌ˬӇh`QFvώxDYFk{HJgupљPnZh㜱Vgiwg.jޛ;0Zrt5|ٻl;ECԋH'ğ>j.b40m:&,X``M1,xT>dj oκeZc*ǎ^Xo2 L97kF%Qp=8Bi_d0}Q"9,JQPDm >;c26K]:wԓ#P!g k2#숋b9Ln#,)-ع3K[Bv03_A7)ut3#&Ls o}Llq4=W4OA YpAsgGqH=I HAv..["X )j:|BBC+eEV9yui%ghjY;L e|W,q4 S0:K|X%[rXzç8^t* D881u\XHhn ȻPvovI6G&jq:.|$&6P)ƹh̚AFc EvOqSI $0lDRIfQ_6?8$ڊq`I%V5Dec^*< f3ic9y2o#B푱X _@l͢L6a3w~צ(%F U37(D| FfZJeΝ峳D^BR^ѧ@lfb ~3,iOpsF+Re&Зz3ENB蜦kw{@fWN%/c"3hLPj[^(LdSZf:C{1'6t uv~)#vf'nXz2g˛Tlwa Ha) &ɉتu]9=NQ,mYA&N듄*xn/oȝ 5M 陷̊k=bKW] M=g}@eUo @þAB68LP=Hcix;  V.J)ygi{ՂZΊĶ}E>e8Oڧ )};V~3T=:߲]D9:n#S! 1 ?b״ꕶ-ڪ5tuDQplƋC$r%e?8D.37] Mv}qjG -_m";a# *3/nva4O~#ŭ؍Tofk|:;%z wm'YdlԱ(͍u 胔R %DeEU(TUAJ_R| 2GTU871>k"걪 ,K ݗ SÅpA9'f@u.# tyv ǃHÀq+VZ(k/SF=\C4}3rXn7^1%3r$  \i/J,Plf &8w+TX| ._Y`< gR-:ᯯ ]Ld.0]ڙ-Y{Xz拚rCKV;Bkpe&g7Q %_Щn|w$4y1M7JO6trܪSSv^+ DG_5=;",C!׹ <"`>nv\5NvV 2A,c\\. JaԜAw퉜7| ie~#'C7pߧx.x"*>#遠[n vt\k,l8a|pca@N&P9h ؁%{(L+4A|AIEXɬg<-s7I!;KQU\`DOʥ[6 1je#!Aj4E:ƛs1Ʉw=3$E #)v _ ۤYc_e˨qmpZ̙u3D $~J +\㪖PڛO{f-<<$2壧]*[bD.x7p*iFfՔG\Ŏ HW=@r-345a9S00-~T "kY!-@;>*6Lb lW1#s##j4.*O v-Q7p~/&:0 Yw5,=ԐXapvn> , a8BPBOȌV@r??K+;.[ϭG P_[ߔ5]UchysTbS1=TlN[ 1:xP|U  ["O[mt &Ll5!{*3lZv>R9Z᫼>QrԟIF7Sj@EF*8$+o*#6_|O5Gݭ:G Qn2+,[RrnXRM)+cǖwS!Q wUCBgT.=> գmB\RiӒ4ۗͫ#*/ŭ<!Tp0~i-!On-)0uPdo6Ǐ,GJe;mZ8 >7&*q4W 06^|+߶Pa[mVw/y=]Àe7"l&.-_6Y*݆A3ݙ1cނ .B=nVngG:f\*e71?8ziԱK.>(ΚӮjg~g(]u$nR]n>rFVP'B;X>`'^;ӊ;ƥ$?Jc Tao'|MWMY8.=脉AwXk(wfUcVˤ(i&Fϒ$&i*L|J xm͑񱦓 6}bv.D\_TjW,xpC!LFЬ8#3Cev(Sَ* yRjFnD76/cF;{*b,Wڇn$ ">FHfi{ÁGT) OZ/2Z3,'!ؒ%c0st[wn|]JA=L3h[s5>]f T~3Yt x~ϖ?2Y' +șBڬ/A,6˚kF ۸'&F|A}uiSn r[uհp=rxv"]EJ\A9ͷFa+s,NYdV@(d 'V$$hMDXxc L.WyG|| Yꊻ4)ᨪn̂_rZ޻"̈UF$ͧm}7:ٝr!wѪ#tKX7C$Wcz=hI&5\Y"`ɳbxn͆NrEp{`w e$bO6$ 7Gb`ٕYef^I quZSlPf|S$~)Wo\s&Z^VC8{0CmlQpw[c0됯HMs6)0/K@:Zfy88~܉&`H7 z齋Q=:N:/w*ʧ95sNuQLy4k&W5²) U;:ݍf6x8W"Pmɇ7΂Ҁ *,&/C҈t_" [4G`^|L_㈽oEOԥdu+q8/xI$jl!ܔ@KWMi髐, M)jERN ^yGPVjȺ W%4I7fO#SB&E!<~cFüiiz?[4YDqom|6WOj[GyLAzÕwC0_ڡ%ه۔Ʒ:UFePAK{49#`#iSk/snG@ c/8ҁ| VZ, i܁/VXѝjͳ6fRA@$fLx?ho [G|8HzxΣ4/I|.RX#jvrpAHzE2F2,ـLlb7{ $*7zqEy"騳\\i3=kJikm7Dswق#kG]oawYH(2}bH.Ә3Raym^uvn 2s,-LTQ|5m]`mc.ҊHHf*N_|RҾCT=wSO@[VKE >R}صhƼv;%0h52yv{He*ӉDL):0aPNNCY7| q;49zFz2@ LL-4mzc\-0:!7 [jw64d{YV=V;cLx -vJQ.ŤR(͉rYLv-1,&A︉w! N-i"cr$[AXzlS㺘QOTd~iǮ{)%RYdc\TNOYWۤVv 鈳Q2"KpѴG,+e:/|* 9tvokm@ҥADU[L;V)myʪ?˹h{&?HX49Q0b?Йϯ`'S}[xCCOOpH6Bp͐N7r5_eC5/*lyd7q N@Xуڞ>ru#LWrĭB/[5>>eꕱw4 {/ fSGז6/j1Ε+p/A> ׉?Lf`~f%yz/[щ:i쎳_ Mi8(~oe_j@էׯQU{n;0 RlfFDƀ'a}+UH'tB z€ΌF[(-v;FgMΛ6"x1@}=ϥ)s,;1"e3= z>mdD…IC;?6 [8Eׂ7 $Kg3Q8F%\Ϲ]|w8Ɓ™pK\B)^dк(:A 5=5a4Fk047#ܝ$K߼PXB?ƣLoc0ˁ l,*=X}eDR1qH 8Fd`,qd(X1nw3xo ogXd.jB-V#%Bڳ~łJ"b+2|Q8 eBb 9yHe4 ФՕؗ>Ig2p. * )ίht74S?H2QhSK &8YB{Ȱ )G&D̑Nϴd`$:mJkVڔdV4Mo~O/{Q;jV>Ug 7@ U4'%!bȴ(Ut\q,vucsmVIg9tm+w]c5SdBL!nCQ=uzD0B)7NƶH uH2.ѵ߇=_md+BW*漅}{OeeYS!cejSehN_Ԡʦs5p3ʢlgj$_VξTR46`3>$ Zz}ʕ1|zRs ?sؠd2PauRs1<*;Z/wǒnL9x|~U9I9vQZVv$_#OWs|æw=iر*~ _mt ASZE9$#ts.>0z+l>DK,v|xwABKyN`00ٵ-_إZK&Ops-x$ ٞ,} 둥E* {m&.JufsРv DΪ#$\FIMPߔ\NJ: 2ox7u|#%9m;6D40Ǡˠxl1'/isx9MZ; \i4 g'x#y&"A ~B8ȲsSTB\$$. 7 8 kkyzf Dwij$οݏب~/7 yYY% 9d,OHǷ4' e,9Oz ҫʘ[XC{* ~/$R4nn_|.mTtm*E[xEHB>Ȗ1; J deU@M*aIaLA?쪇x*6璫*iśFY4vX*ԕm[;A &CRF&F91(T1nl[Q>NG\oRu\j {VC'hux7l hD/!XcN0e(XH.8ƥSel 긃85@SK&/{ƕ%pWZD[ /gt1 P[p}fYyV 24x)rMV%r|\ g>Y.S|dCnullJE#C̎O W~#"|Gimg^@icEC@Ŷ\B߮(\gLcyMNѮE!6GO_2%Qcϼt ^g wαK= Oގ?)4X ClRk,tueݛKt铦RJ3\(JӰU('xqx6P2yh۹B=ۚIy'1fӆ'uY`kU.NUKfbؠs!>xJe/+VkY2N88U+aB*[b%:̮% w3kqXu>j'@DWLQX0(hKn>/\ofiբA6R]~4a@G)"\ 7YyahҭqɃ[|fhWT. a^_LGsUҀcC5?NG*I)ϼ.z2_3Uѥ[H1Q!XhDܞ?O2+QߒJ4Ƶ]AhZ88P''ky&k=f*Sզ*goEOd#U 䄲^qh:XA|ɺk2<ŜxXM5g%(Be,ɔ25ji o'C10gm1duTlWk !<֍&p-w"/MIruޔ>H}QhP6مcOF"^,(%F l6NPa<̋٧J.8uy)WkJ?W:R|fdQQOTX+"_<rG2F7n,'lgրGrWߡ1Yhōo+CqRByoh<(wG h-N Q4T<44sMez 'hw>%F\9۾ Peô!w=?ybߝJTGc! !(niiݻ9AAQ2괨ӽrgr\ǁ kT5%=13~ZXh|@I7ƣphPUh 4ꈶUhyjROI*Xp#m-lwS߮iAJ&F0(tT/| uz=di&z'ÔLvߵ6E %APdA`pŞۻ@'pU8cdDYj|{vKqN#\stG;j 7S*ǨjVnoU$ߦTe7ԗ=MpB`ri DWv:u`(I,zk'+,%ꊼGNV~%!M<[2GBV"_-"I`? sP047nB:ml8-Ah,μ1nI/_3n3]3tRP5YHOe9 J|RV8Ϧ4Hh'G}l^ז|ݳبy ; b,5!MY _`8SatO ͏ 0#b_5i"O} ._TTUJ1ޣ^;#σmۭCJ -)9ʲ|]]lʉoq=i6yʨ~&F*lg64țDBŖ5 Բ񏉊F4!uJw:/+;q3nx S %@^4  2OIp[Tfbv>7ujRuT~չ$bGE՛)ԁ .-Fn*c %$Gg랈Xї}!2=oݨ9G@ieB3^'Jni[ 7L<'j_btSQ},nz͢m Hl($'" \jT\ V?)a-bT7\NSTպDk zbkc1'1Ԓcps q~v$cZ'R{3e#H,"3`/J7Z&gW^{$~j+0KG˓qYzُ#qJVńrwbM+z h2*@YZ{zϽEg9s=E6S3+)Eg L>v}н"~Gs7HQTvu5#`L!h~n١ʛsG9o 5w *e\!˻goFU4~VIQP܂֏-njVǢ D̸夾t%%;6%EJ# %o2@G3QpY%.sE7vEC7,)]F<5,:0 p> O ;ЀmڃUDíԀ5BTLJ*"x0F 4c!e9gc}bc c,[]ͪ_{pBl;?mF 8;g_ݛ-O9oM2Cnȵ齁_`.^,)SMؔ/ΐX#)1 @=2~$}^9}bLwCb/D z`\W5ug0;m䧦U'AeЄ $^%Iiy"xa?7#4R(pf[]4{U:Kٝ2+~|\#G+_ PPbˆ'V51IMyԑTiLd77~ngq,a5Fgne\|qA{݊h,yYL~6tJlb Ws-fV79 /d-A E.j56~X Aݶ}֕8ȲbUU!L{@GMiGixy)E yJ,_,6H ƳJb1/U޶b2%xHPGbrd7`"*#T܈]qbSB:Ϧ{3d}*HSZ7G׈)JYmɈey ,o$=>ec]<,7PF9~*hP0}Э3}SC|!$.V^.xfZ>zɓ\8gʪ:xōyRn Y34 =8(Ȇ[A$ sCi MݍYMssmomPJZi Y(z"Ar^UGTcp \K˞o3'fJr~Aut;7֬\8m]Ņ^V츶)X}fjmq |ՓUUT;1.}|͙w~y2u]`!Qg5ioQ4$/ˆrו^ְco,^"XŃ`tSt΂m!MR$4k1Uco_dCK}yvx^t̹t!aLxqC&&S}r6}c E#/obYO;5;*O ' ~A ݜtpРVJ G fdgPr.*Vy.K?͍爂$Fh-&/%Pl2뗩C0=F>I}/IOd*ovpY:蒤Z3QKq#ߩsج#XCTVo7~8[60 .8YWEϵ;u 3ˉkt9GH`A?ydVzUv!ܟJ+-C>+&I\8>~t5w Fl`zz&jL?Hm:e,m;ǵ:bSPjn9ѱ89Y&ɥuٱЧ+%|e|s[]Gf2?|`oVǺn "w8$9*Z#Ae@_Ϟd~g@vA$^ق}8e_/ mG.߿r#Oq(Rd}sS7U .&,/kh*f[pqjڅ2Y~DW|{6CtC,'(v]o3{,"S%㓧S;p [l61m^IJ eQUjVUqdk?7)!RY{Tj.X5r%',Y=ʗ2凤Ø%"G8NT"{a@RZ WzepG\XQ)~7M<(3U"z.~&ԺL[K )2E "FlK|::YW!׼TPz#fu= M3  [Wﵤ7RsυIgoYry$]VR+4:JXKG U筻 &xYO~Z罢Q79>"uC5JeUb{VZFțv_;[s*ܙ +F3mӱB\0鈺87>Bʬh 'z/eҬMϫ#b)7o6k]I+99lZ /X*o7j,~f "iT2x/}(P>aӛ2`1==Sd?^ &IIHj`# $NLկW׈}j;LRmў4%( <\\ncСtqi@Di)nؐ2&5 )E"+bv40%ldm0\{.|ebJІ9`(2^ {(Ճ/M+^|MQao]4m1%%>00qqн@$Q-<͚p%\zA ϙ3(ke˹1m^4jG0t+{Lv3eRBM 337*ڗ"ׂsV:,OH*= 1XP:pSWK؇)v:ƕuS0e--^r{+zLyARz7* hVV[>C{9E䝂[U،w4Uݍt`lG;(cfNpBOv?q[׏<1ٓIКSIkcwa  \ ~烚p׷#y&~8!tѐ!9@']ywr~@ז݂&)zNu%d*gzE_ӂ)iJE6h0 !Vׂ6MQ9wVV딞 *pX3% PUG$/mܳt'sI5 }%u*=H]A d\ՈT.8&!U*BBPUͣp^t 3o:%!dt- ]-T >#\KA%Gm#,`ަ&}e4.[3{kjs3;_V7#;`6Ycki=q}8~lo> q 9♉@ׅq,O(nW7pY*tc8,ʸAzXɯ<۹Kfh^ Bw|Y f2=7OOy+ } WAu~\H=㟏Ul'-\k%\'c4s7q+ $d"rF"f:av7r%7O+y,6 ō<88tw$qO^vߗ2;t|2vrM1ax|_'K0Qdgނ{Qߪ2euJ4a)m`o;L>w~*s>"0;&[iSx@7Q%һ{D1ƚn#:*Ap MXJV jNlNuZ q}s+[ՉFygq_)TrUK;Af=%Ɨ݂vcx&UYt mns0 fHf\9乻*JNX4 2Ri%ZA]{fls­k)4YŧvXljF>[]sJ6Cjt%ڑOX\*4vrv's\:d7bFqU O3X2&@҆#æYG( _zv ߀ $._J\ KogCPL]yT_f"vu ç'&ʣJߩd &8/Clu9:ߪu}[|%ik H34G(wS9C+*0cx-5 mLUr-/Dh/ ^s:X4P 8xJc[^!f->ڗ1kW763̜UFv3c&{jšhB .x th*s!2 AOg R AVH,WmsVͭ uGCǸEC@_g(8]|NXSRD2F3I9c 7:`7~%FC()-:P9~p4D 'lz*V r' C@Z$EpdkDmpq2 e7σA;CTA}o|b"Sg?8+!mʍ ~So"ѧ Ԭ\#,B{M!j ~7Wo QcwsIA"Y4Q(SeIXœVTFR98Q`1\/ؑMi4֓.N0$sljjtl,[0D{N|{j*e=že*Z7Oy&SCPHoDF+] e5gԦ\8Ɠ|F4 *iFDRN5-/VU&I*ǷCϷ1u&Nd CB6/*=#QϲStA!f1%6G[`Y :W;O~{2YTLt^MB/,uE\ϔ40bj8yMV:)v޶&U==B現"d˦7m vp+x'Zu&xLEQ޶7F"0ߧ">SIT0VWP7k8kl+FQ;U"2Gxˁy]t 8=UoS[G1ȟL2~s)Q"ĝg: 'T&! /7&󃄓 i9%Mn$1qN8w?s7Awqn\=`iw1(xM:;b~wk)x٬ NLd~W)J\&*W5Yѥk4j/`|Nt~"Upo;2=]ϚLC#)߱{x ;(޻u;%W,ׁ*XNhSU!s$LdI!2 Nی]ؐbtUeY8rB wlSKFN!G 1"'F<,'!nˆWɽu.ʳ;GM̠)WޫK3<ę.KPx TSeS,sؒ}^O=TTt&y-E(Ϯ}`wyEKL$1%^BwXV^:L*}^(r6ŀ-ߍ:UcSPD^a$a $P DIuw}+2C ЛwfO[KUfQ{UŚ铕[fx6rI5a>(7-Ԏ_mhnD'i}sZ)j4IbS92?.٭š4xcYZL+s ×yҦ?RZ *\ȃiN̓"TpŚUI#%)徢Zvv pOk#Tl. -TlA3Yz 2업,J/B"˼8iJ|, iC*صkg]v  `o95B@͡JD|n>xk҇hm&.v@DcOk}34h<ߎEl co%Բ(aؠXdY">>ACa9Ӱf=B[2_"Vo7+j;V)I~TݎHH`W*]Y0nyNitz ;v>|`z@\=.vpWr |5ZŪ$㹓"SWc~@]3ٻu1 '*9.A'b̍ ߻~Wl huꃝd,^W'wxy)@Cf`7(2RfV2ZcOވregŦ~D-0}H3/];d',T6Qp*`D2~5H$d,Z'EB9S@=L;o~_0dk1"ٚaX"2lЮnL^.\c "O~pEHxHJi=/pU3m69<1R? Kg@؁fV $ÁIFo%v"GG jL Zbt 6I 4ྕO&O|d&u&g*l݃7bs4fT@s][JB8ޝ(>G@@/ۥur']\XGߥ Ӏ'q:SB^K}?prT-J =Vj^|^Y9Q;<ւ[_:f8[@jd^|;35dOpuu짃W9g]ڲ?2-'Q=Hr]Hkp:KrXm ($!TF7iOQZ H.Nʝ97aE%q7Vp/| ,oQAUi$:@V#FqT2~G_ 0csw};,oZ5ݾ]‰)`n{Fk9ܼ=k9uZ~3DKQ iA w&k1CQPmucvɥ'^ }( HQDxIT, 0"wC^ 4,PM}_P8\Z}jʖcmFe>0fܵUbi"OjzM ힺ̈ X`^m=s-]`6*ڛ8u,p -mA.rKgdO~Kp ɈbT5V$PM$I< :Gg>˪ xc(_r+'JՄqtqMW"^5M٬pTL.^68 !qF^|uF Zx?QVIG~(T<71 y\ M/&brJYl6yow1T\?VU뉫!01 dRbYa3XH2C0JʰJQڻz[c!Rh_Qm]UNIMaqLV^P WU2j@;V,c.б( Bpկ饩[:z7uojLb,J've WWX4r?hL@Ā% ㇃}g$! U `Vq~pyn\A!mtXT80#l ԂvAc}E3ѿ ÚgG~4Bv;|K_G?p Ih`F4%LdPЌwt(}~I>W I}΂R*ssS{.Z-zZIfJmh/DwKALB Ķnj/VܮX/ 6;oxࣱLMwz]충 ;ApId%y-v.-ri E̗{O|zUKbzF^} mLx$$RSFYNy jrR R'nzMܠ Y*)ɽ~34!&rRJ-(w堫[]|ĘhZ 8Y0Ȝ? 6Ju*B"`g;Z-\L=ZYj"hʄFXhvz2mk7ح j-`R { "Ky}T{[;fZ)Hۇ-4$!\:e_@ Os˯JOJ6Ҥ PSkUyN~0Qn`{DĂARPUϺ+2[- ي`իt $qZAGF΂6*B"f/hjj}QG2v9 X_}Z9^"b+ \;D>H0 㦲J=d9rd[dds:)!AXEyu/RLW꧜kP|"QT* mYm{Glya\,PgeFL:x~M>J %NŞI9bL_ΔW&~6׍ K-`Nmx[YI ?Xʘݲ= z}w>b?VI&o9eĥ,Z~ dǢLe^~rO֏qeTt{6NA~FTy D.{-|h||hcmPSs}/$OpX2%Z5bhms詤N<eb`VnM5PF'~CU7˘đzQ]c\#E(T"ɐ /|HoGݰc.>jT,|#IK վ0ގG$԰9YboX<̔(;e(zX:sJaQh-?s >&FЄ ΢:m+֔NiOFqhn՗G.u'ca0{8Ci6W1D_gnS^,L]+2?K.|;bv )Dl(XfME/ 4+zD9딋j%si'\wwla+v­|oUHL6lKOZlBPu>XAB ك,͒Kpq`Ic gcuنy _x SEȕƒ.2$#mjZDCn%ߗDmq ĶN9l9nbI0'Oe}aߜ&mWa" (ѭDҪRIkN5.&PVBߞ8=K9S96a8EsUHBg+E2MaCɉiv2!z0T힖KzEʼnN.Ϩx D+[Z` CaluܬOVsDX0y0@9e`}0lnIq{ӁSiluV>Zft$;)TV%!xtS( Qǝ8}KN13| :N΍4wIoyl"CtFwD .@S^CLj)c0CXUx>d[XB?`Ueq/: sbC?a?4%'/Bf¡LŻlgV2?db.bY(N;☬S#3"FY;wQN\.N3CGk$:PB` l`10SID8䱹3"hao~ U6 2mȘ ;. S^aa q!DS7MigB2e4Xj/NPjI뎻bO>*2aVq~c4t5[ol$Բ0r& QpoY[wrp>!?8BT:hn`=>A5Zs=7q $)R9p# fw=폻T",ן}z}^zfƚ R1'z;FSɺșf1,=̤ŀ|_pf빽|U,)e2uk5Sfb ~r m$J/2pk6I(t$iY}!޾:'@2CŬոlx7Mcv}5bJ}3Ч)s~ַibW NoGݝ%O~Jȼwt^'̋Fշba~$"ӡź;cC 5\VPf ˳K5=z݁xen+"ϐAlP$Xt.U$|[H ,x<"ӆg ԗ%{٨M6-5n'qB<?`gy=zfeq ANIqO5>=*>\DHS"h9|0*ath>_ hrf)UJA6D+QI͉NE!md(/s ̂PA\Zk8'Xxԫڻ =&8ZI9S:3{V,v@\1/ *tt(ԁlRj,!Q",lx61mN±ۢ?ClJ߀8G-v#Z.vb@z< '\ߕxD980TO!ӃhžG gn74ٜbK?~ʟ~w&Rd!<݁7IIRt<ʴ?FVif/?qtk7C<ZX 6 #RX_Cz0T?䶋X4ZZ|ܯ' քϣ~mJ`>^9ͼIX}q'X7q>B:wsꓙ_t̓Zgi+Gڴ9JGyݿf9`S,1Kܡg\ִҒmuZoKlZiͮ[Ȣ{3&t TWb'c٨{~-#&>JJ9?bo['6;H黫WĜoyТ0eTFZv٘kbqC.k0+8nYcr` EڠHd:]Go,v$6s=;cD(Њb@Gk2tid(qV)2̭YVna@èo,, }ּdʙ:-qzDlЭ7f вvFYc;:I:!-(-Q gSMj2aNgMN_'?6J1#5췳ȫZX|kײ#)ygI!)hj$-*ځ,dYC#F6红+=NV9Sz&jkM2d 6_\a'\H@vCvRk(.޵$`lJBmĠ5)wԆƍJ ~HV"(_؞4*$W+Wf0PJx5]_:8cWL}e* 8Dn.5&%7Z ^ÿ|B@H^GENDPW9Z$ߠHԠs~"b;&ž"ӦkLU᪝E0MbG.4Gb+M!C&ˑh)ۨW0n=)J͋AOtM||hGtjum49I\1"!:Mqnr}_ `7P0% Xewj n{mB%rKO} 2q&{PVN-{ɑ.;jA_`)dռU52kxi[&KAۦ#ܛM;\4YBI!`J(l :kqjw0Z/\%ά|k-BLN9˴sbNfG%ZƻO#/M-&&0;*+ 0vAuz[l3*XmgXՓ0}w,R9"1Tø* 8VC<{-8A+;™B=w_⴬f%)ʲYיEb]Юw*zxLbΎe#7԰&ir(ɰS@;&{sE4*.| sU{D&O4N8ox>_¯Vkum 1d @Tlьe* |8 t=Ɂ{&'*d^Ԃ柾X-KLSg?*G'aɧb/mgʐnzMD;8O$T|`D*7t^sퟜ), 7ej #ܕ&kjET4!@Qu&=PN+>z_ a.W[ZN5dG!Q/Diyw%2J_˞kx)O?g)AE9ഇ6#A3Dlay9&wk*vxRJ=dłcM Cj[j$bwmS;?e^&vM4v4jm.- `:|!UTY Ϻ/ ѯ4klR P! > 9$AAK^ݹ#J2Xl (ai;O!k`>)P^';4^̤F{-a 76;*K=ZcQv ,>([] @HQ,^Άtީ|#t;؇h4rԒh| oPdEMqRUM<_٨Et+U)'@tdrmRc>LNs Hv8;[L듿!8+"z**Z6c*y_yLh9%JT:1TytxcfyO&!}(eE1_\L_fng[|^vS0 ȯ*%D1+9SK/(0yX+n.j;a< Q]N:}(ŊPQF/C4')I܌QAlƛl6jL}|{Ӌ<0}=qg݈ /Hd2{P7^`n J$GRbO>/Eqf bU$*J9[lnc$&PYB_W&j!GrfԊQ&br1}aO/ԔƗ$l3|)*Ç4DL7Ϩ,f&($n3 b(t Ɖ5Qy!o~qsx n,Xذ2d:~dS pUt-_q{TguYwetN/~Π=?Ҋ CwP7Kڐ_ɡh(- \L} aƁ@'/9Aevp( Lp4kg1}djaߒksgϗ'vֆA2ǠR4.ntKQ‹|A=K#+u)C&i%Ő\ku״/ #wXV2|T~4O}Q8M ";Q*Gi_8/b`%t.r"PL?`@hzL7+TjŕRXL?):}TSL[]]S6`mk-OC\8j`m,}9LJlNݣ!|=:T2Xg"[޳54|Mϓ !I"#%*ְy,lJr"93ļ'T%JǪB/fyZ~U?@ PbcFy(t问 -BVI_$>; ݔ<)\2}WpWx|[|hIL! '~iihmJ #_]])  6FN޳2P=& W,~"W۩j޿ ^XE3h>Ivn{Pz&yXap3Ι`bcDv097v ;2Ig)_];]$ 'TSV_+'VX/M<(WnXX $ӊ>,ݫ_1QOX߇Ksmz~~gQSh"Au#.LyeH"K{~: <ZL`x&e!kmwv%wg{N-iC9=Z԰i iı/90,3%YM>)}q,G`2tud$KB:l^뛰Ss]yd>X)bX( ­k QA+ܭfՆ†P:Te6MU Nj-W%pcCcoZOZY1,y` Wpn*_.[luΚGAC-a_pR~c^۹L/*^]j!C~/cq}4ZAhJouNU Ȣ~QYIu˼Xl"{o,3T|uV̰[ήrF;ׄZ/ޛoܜQ7޳vk7 qS~"y>]^K|;^U^`JltHᄀXmV(LZ;B㸆ucf,A,[N \bDuŒ$ZP\ŸEE\KɚD_ QSUB [5#"VC \2Ii;~y[P7!oLL9=t'qTEM%-V] S+<.&[DEG k;e'^t7߻͌M,)wue_7Rp`/NUW濃ܩiAk蘻ap(u{\ch[E].bwێ'=dst95tͣ5<~. kH29 -ڭ"Z-sC8^ܔ6WmD<X4q70V<2ާeo$!@4 UNDw ˃*Ꝑ`@1g!WT7ZmSPͪs ;O9C#,mCC u7Y'2UW&Y)0"LIRu_ ^~eDCsX'FYD1-BprXh+>h?i 7u[1ө/qjlx-|ճ͌@r@圚UGd7z:!FÔ::l *=6Xs,h$dx$Zn 99K-=㨛n6tc4#g z[ %᭵?Ӌ*MDieCD6Q[G.)"36?Vr`E" GޢnBȻm4ﻡLy쐴_cMh]帍 )h{2#t<ГKNf.ץP27l j.> E}lWRu\v R_[%,m) I1Y׫Fbje#;&&|GY~`ȗQltsn]2P (4u6R]6\>7ִ1<_??:͚ERc I8_7%ŇZ`F (`#z4х7܇pI͎iaBm_4E@\ ¬zZ,e-ɯ?as3g{ESJPA0TzDr+>3kB4jlEt4}e j zh)C6춞h(?Ekg9 yۧ,xWјyBsiH׼d2av0vMdꯏ +-6l>;1X07έ:7nGU)9&E]"bb,5M?HszCv~<+ rLı{HDXΨeb+o8ehqyRR L rz셦,RG 6ko,wN# Qޝf ![=HS_hHG? od9*w ]9k &ά E0Mj0*uZS6SÕ08F1Z"[OA[G9Lc?ξhkp!+{{i$S 'QF?(9Zc^2WҲgv-dJKBR0B i_x$} ljm2];aoVqյ*&9xe+IĒ/|J dl{܁9% j^{2 .Bt_Y9ӤU~7a)64Q>+BH$I,k.X k/0yYTA #o}ԍzxt&@Cf7qSL JGNfof)5ΡAۼ vYf{?G瞙B#_/k=?>P'Cɉs%bL$̉9X5p4{ѐ]bB1lU² k`jꩉ}tp$Z `44O?+pSpXW2xشoG|4ylK=hhx'̧XV1iRLfJJhtF41E[SBvDzT2x$*禒@F|WLGOXM﵈e|jdoBJ o 2Jz.˒S>Ya:B2Y(~ mA~vpi [+>O+#kYP)  3ؿ@__gԕ&q[ⲫm:kNK|Vm(sj*NN>55+r͕|񯪲ğIڰ@C3Ro,iLN`H `+N4ϾH)| TXUi%C찊in% 9 JvJ߶@Ј%@j68fի9F@<=@Aؑ턈[<ﺧD!&o& dŽc48etK/f, ]=buOik(tm;P ׯEIß Os;݋O"^Np/)Ȯׄ. 'O=|Y(m{|Ew n̛R_/i,zQ--(p+"?Ťy:<(Hs !'ň-8D"nӞom X!@Yd>DAMr" (HT<?u@3{9DIs4VX:M8u+1-_zMW"A~-Q7 R$n-,Iܩ=0׋l=")e;RTUru=8Kwפ623z7< D꾟TC>iרm%AhS ևH6PmFo,{yUv+O QM _ K\Gya.<2Gsm _ Tij7NOBڔ3㼢@| RR|$E ؠU0Y;oމq3 /n. tA?g@h_ɫ*ƻ] 2)>,Ly=вt0tKY)^-2@h,b_ qd>D)Pzt>%aϱ~@Uf0%|{8C#p.S.Y n<,n-xJ0YmG\;3~72= dT0J}1H LW;@FNQ@iOB krz  F{ObD'NgNADCsL8uT(J>#e;g,t̴ǩ|NmW "'~L"/xd){O8kX8!+(o#S1–R̛tn.|D%}QT6X.3ܝgI9BZ>f?>Ծ@*{*.?uTE4$:=;(sU).F%Hc,auô*vn[è=_*"6G0umg* |~ʥ(@ÛV*_~]c t!RâK*FcnqEԵ ¬ǫߒoFdw+~@ v7efr $lP$n~\9p!sLa`n8I6m=鍠juG m6jCW$#44B>qTq a5!DqҼ6gRNunAWЇl)7Ψ.C\ դ ؿ奈y*\d'daaP2S7iRʶ'wqmxTSQ+ntTC[cβ n-p`>uϽzP>K,l6yڴ ']ީ\i8(_s|`8<ɪ4mf" 7X/%\8B8Dś="ǚ@d|ﱫE9_kOQ{ +s;Zcgc)&V2b\.p}JNwڨCiT螓PLWm>6ԗތ7t{SYPָT~g14Ii /FŢz,_Y~o,~_K~B38_3bh4ħÓLsD[;d*i_*T2+86#{Nx!o=rޝ{}SdejTͮxpE`o*6C_#n5-Qކ-5*{'ƳΘYgoխg,cuTuZ[tzlh^ԤȠN~ m.ì#C4՞3F_(ސTH+22SK-k1IPbŪZW2#m;/?6SG:KDଟUv*1Uw$fG֎5K-f1kB3#b I@0q./~˱]Z< bJ"CèQ8^&L_{aQMfPTƾ4"ITB2uMGpa @ HUP[ Ajͭile62|st;j^d४pwT4e2Dl`&SU}pul0%&(*l9c(?:r|<1A-@Ra=7GlB֬)Mu"ΠFGx]ni½ao}W/K[xR.cP1?+z0OD!X^6@^9{'7F^7((v 8G= L lw1uNކ!c)Nȩw z8c/[ɖMĕuI_'uitTv '3hņt8,65eh&zBxXJ4=D$ ٟ7[Q)DžB1S&'Lo?_<Sty$aegZJXKR&bUw$PCn+}d$DDsUNֵwxVsH_p q`Ɛ6ɋh!d^vN0s.]::SN ()ol{]X0ẄIR9_m>efV-<.ny^A}.R>x16gu אw܁":5,/5q~X0P}=˯b׈eo? )]u17>k 9EI ]If)g[WH`&z~r: x0Q{K6C > ]q.xPK2 nMP?k)uxz{xǁZ'H(% e01'QLP2"vJ7q ![Ilӡ%4㨏a:;>m kO s(|J=XUy~O/`HqYS2Gu9#y^]S/pHm$О7$AbMۃ^:֍]8 갟1%[jx 9 kT},Q++3OMV0 CǬJU_SRg! ƪ8i֓hSՉ½ $; SHm@1e`({rQV0d1JN 5F(Q)/OOլIx]bꅂ#v>֘iφAw?z+⒇ơJ,"3D`wBK+L.^l$?kyOx5nAY}DLt,{Y7 o,qVan;vNvJ-.1ğL}2ˀm~8t$&fQASaˮ w"&1P R7L5cs%'l)mW8`qEm\'I"Ơ%u,|rLW,2e^_^EɉVy9Z6чSb:I,xj&v(x* ?4*z<ĢB%L;K/C 4<$sccc֋MjMe,`,|x\ ?0*z~--|z䥳xFK"Z\-Z*cuVYY?߃ /;1Ț6rJ@ 5Yk"'w"K~bby#ND[熵"P!\z?蔜oF6ܢLx_f3;DM@%e[:lЧAhrԸÎ8׫EVtoҁ~HCÊyi%-O2چ2׮"w%; ۘWM#&{=@*pڥ`!prc{ٖGމV?h%5eޗ0h}!1Y 7g/ņ19H+LKX r-n;=Pc%l*j$ @,nut#G]DHӳ~g]WIO3E;EB9/@ j(_" oֿ$d/z9_}3 B`# ДRS> q P=|5E:Rzنv7;~܁(`sڶ!캽/WzB ;2!nq&_ZisO쨕5oQWL%g+ 3Wv*3!*l8!6-seA z+Jf,Vx(eZdR;ciZ78{D޵WI$5>Z  x 3EmL/=I?2ǯZٲm-0wU)m!q .{7(lf~^]TbH5^;&ܔ61٪ߕF)*#7Ξ>WݣǶ;5lM:SUGabL@i"~X'X#+̿ɺ~о#y7A*S׶cTÐm4;cx@b~L7xrmY,o  R _NW^?<]t{? m ;fRqI.*2S+W#GLJ~Y"IZg;`9?/\U; p?`_6GX.u7OzD78rRϬ4xfd(q dj[`8Xp-Z|33 Jh-W3赣;(!z')]nð֖"Ek*k &!UBm\Iՙoz׍-Mz'$r f]5az9E֛c3cX"ib$?rTܻAVZ ߩ_4)SZEMXq~KV;U5R&2A-sWlӺw@S IRm<:.ԇO &Fݩ_~lpOh9_2Wk$ TBΨ컍$QEwfg^ӼzaC%dll1Qd:a2m_@o+KڛZ 1p9 eZ{(<fpC"#;1c7`UrkGZla&-F H?PLQ@߱40cMlao԰AJkl+.w(֤}̹a8ł!2'9[AًeFF<נl0ZMlksL:݌ۦ)`p!S:tR<2#Rg$z 1Di뢙ԯzxĸ3h'h@7CD+_DGu|ϗT?,Ykyst/Yh(ha\~ftoij Шؠju,k#֔5IO B6V_K:,WcS$ ٰ.JpntClR0*v\v]nɤ<:7ea,/mwF%b(g.{R m2F3dw~d xRJ.'w}нV/hSHOGlO)MfNR.9*5Sh$8=HTu Gp3,͖6SH&hαAj' 2 NF)y 2P׆) >'ՁzmxZf4 mub)J] }'zm'.d;"2jSjC&5sc9 'd1DੰlBT ?O˩TKO,J=Mɴ5cZ)P&LBiNЭ]zfpSe۳n%98]ʺHL+gF'Lm ݬ9ڟvb !M.x?@E R~b%& Xuφ R{ޝru< Ztrz3rzH=}= Z9n@0,|:yl*`GE^B*/o07p,a!^e_AC h5=>3|MW@̫=:leƸz8ةqI4L_՘b{UF3iq+*Kp朑wQ8R*tb /oƄN =*Brejz;ѮN;#Pq~ٵRy!H*hRO[9%#96v0ijҮ d7~MA![)`"8FXU[5D)ngpfZ9Dъ^IK5&J恶;ۥ4^Ql fϏ7ѓt.*RF1l.c-t$Ƀo9݁sR~ /mPok3۹dleJg&(lY^ oѿݍᑍ beqc `V"-Z/֯L$lq^?td3z)32 1ᡈi7A|j)&|FEgjJ<*e["M~If B%Wd |J~3t⛲7؁e^x6#j^ol hok~Ss7I_򼩷[]\zp_njAːŸ!mmЬ/J#ލlf' " ܏g X  X9~ëҶp6ZdHm?Uz#7FD Te íǼw4~(me#[˩0`VV`x\.sW.$$У:"I33$+M]M",z9I.bp9A#g (xzjusݻ癵0"P*]!HGj31l˂H,x~ eMTg"ŖsZ#w\^7d@D4I+R7tHbWsk-c~0bL;=LY8~hHN56 dBݓ'IU:=4_#+%_zX冁HL aE=IcnL*EIo ,[pY|IpiAlBPܡVTXXgX{5 JcauHʙ+<}\ ?b5rkujҫ<.ZE fE=7[NC򯶮fL*u2EPkT;lB{`},xv&)$֮WQo$hn9^J"'HCޭ?RJmk&]RhʢEk\WREϧ*qēU%!ʁpcsmdjg㵇+_jzwUT2P7ˤNl*[рl~ch}HY'|{\DQF|4"Og h*2ӦAA0~i"8}L:CC4b fѓo32=fu( { jr#7h!P(uys}]sLi{eZl3w䱂>l/ Z ܀W$m@UXhCi ff9p*_ZD0i>2&r$~,D?佟Rr9Zm% * uDmo(6ÅwcFR-!GhG1T&YξՏU:i.= P8{GYl*_J; A;f+õf8o)azvx۠ BI\f-"Vj"Ѡ.R!"1n(;)HܦN;HgYg<v&r6c/Sڤٓg0=nD-?c /q#T('KMjJ }t9T{ʹ~nˊ"z@Az"0}{|_ѣ..*Ga{KߝC{+4aH|R?oV6=[97,B򋚤p=SfnjEn.GikN8QCvJe_^e sYx k2E|dzv<Lѷ;hQ6vY{-\&UH d&J<.CzrpRNYVW,GkU5)h{=ms?n^^.BƤ1d0#@w{~<0+=`%KZ<ϣHp'YJ΢Fu4B䍗9^\L֊^ ;5(vhO` F7r]h\(&G$DFZfyZRIYt @Qrw[bXn=t'4RS6Э*ݍf)7%[T^mfKD#$.*_ Aie拺9"t_GJXWalڝ06e9u2WVr*;`[?jw8,}t?<n,/Z}ݔjB2{sV7a8ZHk>rt ,+:ڑbiaŰA{rvmDo>䤌)eŽwT"r"kxx 8*peؘN@9r4){zG3Cs!iBo;e t}8I3u㲿g`-tDfo'A2-!z,7Hi^5wIPMC#&sEa?&@k˙%21[3LT7-a 4c5mt㯜Ozԫӻ[Q=!hZ~FS UB [ *39et<^ˡ{CB"h74{9cϷע!NrZ$ψVHJ%1l!u2WoEi;Zf k-/%vT-G2؋vDR&Jx\TEL)6G {] .ҮL͙rM+S )?[>V2L/% t jN~dtk'm=9w*NM,{="|^E"G6fwZENٻ=͐.wLzc]ٔ\/^|bD'-GM8DC_uhz&yf5/}#>Eâ<{ȷv녑g` 0V^H:mM2ަ:2b+w}Iҗ(,MZAkVŵٱtfNm+(6c5ε;HƄ ;/?tyG3+?q)wQJ)7~*$+B 0\܋>Ȁ[}嘹8^ \9LB§d`XjvuTô;IPՖ/<׍ r1Ƃ~"Fsn _bCove k] 'H۶yM*."+`] p|9vs{,RKb:E A$..Q/ =6{+`rmZ1. 0M!0=ʷo?WG&u +ٜpoRή!Uan|ʸ6dD&_0/ AM. 5\o۶ /s |mMaپ*E|+joZ %6%xU5n!rx>?Bf\XL/>-}5)SXiON`GUv]Pߒ;HLK`,uByNx6=Yh Wџ:}B4~nF˝"鸃o{j$_+K )yr{;RCx؄<~n!PДOd'b|lrDǑ;&b`'z+0t&~R6*s%')IQFQG\F\/nH>Ӽ}yDYpfʯO9wH 0zBuָIԱ~ķ6!&%O~ן[Ei>IO˟-uk~#7 z184x-I8SkOŮߑ~*N`&}lgdܪ!X"[ ?#)`R,Wy;pak>v^UsM}'ˍ˴^vP+DbWקbk}|֓h{*kvVU9Yշ t^v:a|vD /(.si$uozQӲ\aGv`Z%p[ؽ7k'cFvP7nY.8^r7EL$j>ݓ4sy* (Z &qyz4.Rr;i.n41Y(k-th[WW%<=r6}{n|C^ hb-4˂ yC]N_Vؖx-]IQBE}nz޷y1hoY!Kxw(s2$C*P00 EuŹw'.X}v:bs`~-|@M)A*rF?R!#%qꤹ')0`E2̼rާ,RqiârI8ߣ7rOىUra)TH}V!,q|,#_.stP}9'G8Zv#Y5 x]z.rW~PgK)Ƶi`\1@^S{wou?]Z s=>L ޘM˂V'c@n@j.&+3ڤ&lHR.ӬErMV>b-\#&-25+ҰBASɺ ׌huțAZdiO><%o6F7lERHx#(Ņ,c?lv c[V]$XuNud.Oiy# *4]Sי#jcD kFar2ʷus`J Ȃ L{ 5Άܴ> _V @')  e7U/2g;T 5,ʤ_[(3 (Gi3{tA#[ N-ng5y>pbn!~6ADP,tu.2$βՄ/''!Nkj7*1Jjڋ~ VxS7!G>2JҲ̟юUowئvOr,g|''_/`mM'uvx%y?$VSN" Ɔ%-%9t pGcڰ{ҩ'N"AxoJPC^`Јs!awQvچI^VԠ p<2DAɌ!=" ~ޖD## -X%6p !(NL<8G[Ma9mœ<`6_W#>#}sݠKLAArj3œS=lw;1kя*HRDrzcucrQ5j6˳|7|DMSB}es*7 ո9=#qEv[QK oN.vnA!EuR @0?D˻5e'tⰾgroak PKu~GfӖ9{dO`09k\ ?AUKn&gܞTT(@~պIP!J&-eL6a,oc$ԓ]'ѧ%^9i-"34 W#1QZܺs\K*"Q0:ha."!LgTyΒ_ 概cn:,{oQ!P;GH.^!.wWJ4sxvJ粂\oK'NXcsRlwCmo;Gf?_vݮ6:WG˥/Ȅ%WV7,j )íx9޲Ť/Au WjW8J{v/(_Wh:=p5iQn{'~6o"$I"tp$wk;ȝi{T`ۆw# @A<~* 0zWQ;o3Jq;,[tk) M8\WI nhS>r9$%e|ne`3ڼ~1E ^""MX@&!wzGr"fPe9,e|ݡ5;Of}Iw4rEG4Ŋ:auGz}]2h x{ds@_l ̺f ۨM o4F2}1fG&ca- f!&qMo!}¤Ez7ߛ;rzl_ϱ>f{g(<,K6; sg86[/$8klND 󅔩` t}XF;?LB~pY :+hޢp尐9}. ~m0ժr*tJXdbU+\L{hR}Z7t֍H,/nLGUݦ6&;Z5(/Yڣi/T Xtz 8T{jdy.C\Po7{\lL"?U*6X*\fYu}@vQ,pЬUy3|/$IQ+ھohOP 1njm|:ɿ$#LEQޓ֣հ-Lj-> d4b5nOel"v9IW ԭ;40d*/Zղ_[W䗩건aհh,"掦Ua@dbeKQ%Aя}ѹՆ6ע/_ǿM$q y=.L>I9|i{ȺѦi'9 DP!笜OAid\:{lltJ?xGJjCت+jLl%E۶"eaDieڛՔ)FA&_vcjZՇ lY'eRh,S$tPGmd9Ba0l–};8TXo%*T-DS>s?AYXJvG*]*K͎,[c]̚I $z(.0фcAj@^3 zSe%MÑ~qAvrGpdz^fM_+TNcהwEdžC[tclׁe-yD_7^oha37,tUvȯJF):zCIdʴJpo- vvHKhS'7h"Љ#hmfýf*m_u5e<]zSKͽN.* ޳ wu$7ʰ{&=!ܗc\M3OFq@ʔ QMI&ly)2(;:LԌ͔nOC`ji.֫LS-M{8P&{"5odB>/42f_ ^2  ^#:I!q׌^N*_լ *tc Rpg`C"7ۍl0Ӹ"[01fY)I\e&:΢/+ 1,ٽkq_ٳ3[]̵ M=`''KŒCbh!뀞(C7 oB"L(Toi-t37(};=񚟈3+yqzA$\8XjP=L7YyeWS{+1㕩z3U2vP;Z]_CFHն|UH@z%]5= 59J*Szp*v2!yL}z'c#4B #;Y=qv1쬛7"f%8j ps܏XυF$z*鈪 1Ij"(1]sO NB RT~J'/l66Z*j^4iVv2Rڏޔ-!M)h2W57hj۝tbWp3s93ao.>$V` :}qaHgմc(4dq~\ݹ/ 5PIs2ABp =NUBt}rD7_87ȑEcI=(5V-a6gfI90"Q(B]}.9h9K(]su޽ՓDO[OWaH :Ww= θy9Kk4NIJ[ǻG3oNGk4e􌾖|wG (s`$G%Νu.刃 #r_gr4 MWӮuFƼ5j0xnU}u.:Zz%4ft>`&웖_&-Udu kJq)j1uRVUDJ?9Z@[>Z/Jߌ1)LVn+SY^9ZuɆs cj߻+br Oa ?sӷS3tyy>05K-) XƲ`ȶ"eZ 7HR=_0=/ב #PX']x/|?=&*t AHGGO>O}<bO+I|bMsM%8qF(r7k"&RC4Q~8sxEN`JڟPlV`U;;[ÓC²L[{ﱼ$ݾcW>GHW¡#u ;tȹl4U ,نW$Cb{Ӭ)E>Q|J(׫"eTSYf!5}$XO&X۪ X1.2Boșd٩5Qzp$۵~ mڊ5H5}e\e[ˢkߖBT߂󴉶`#[R= 7o/*EP1q9R4g ;uzSnP`]E72m1cѴYa5\6F!ch^"޸1|w,r^zG={דA!UhjhMы(kimQ+o wq2['/[kR a9l!4%f5_ek(P7 궈ˑIb;i&Wm BcъsrX(ehR>k~ݖw? Hw}297^砖>loꏫnenY0u3Wi>X+ͦ=KMr槁rkzIY lhIe^TkWRx&|^*IW9cA֞N05;N8I$5df\=M2C| EXB>x+ LSTp/I:ƯdiT!a!|y4wu(Q%}hU˻̬ss "ITo)M [2.$L.bs毩֗grde6:1<1z$j^mj8 0Nc$H-)jl.Y9:|у{=,`Q .o4tl]OVQ&h&T!guTRMTo-N<@`Fxl.{Xٶ찜n?XY݌%a]?F>VIe}f T٦DNk8WlW-Փ8Gum Վ!]q$͹>ƗqK9&Adڹ{( z/YZeNj:=J_-@2}m>(f'Dх"sCwɼ S"W50~fu#gP*V+ni\y3Q=FmsAo{.(?&==E Bp C[0/;><84݉E \p_̡{^97Љz HuAm}'0lgtiUy9@C C'G@u,fƚRVNGrr|lّo )p= i%'c,Ull2_JQU sasOxlL'MFD517C3t?7= P Z@5~Z綧l8e.d3R6[.ɏwH etQOK Va!Z%7ً1]di |:)ˑuĕԯH\<r鄾/sYa'E85IMGRꙇ"Ņ0jZ4p Qz'n+jIRxHחX>*l .'u_1:-m$ C~b4޹m Edڪ_" $_ V*0kdM#?ANޡA~5l6o,a턉}uLJR$ =;@%]o3)2 N ;1VNgVo 4u OQl t F&RZ><9h밭R(N PD+@@>akDX~5bh>4{o[*󛳠'ekNz+JjSk>MTqΒ[r13o :Gb) AR!;icV`W^ 0[ν drXUЕ%zsGyIcLI 9.m.1Dwׄ=>Rv .ݼPlI,&^|aw|a$QuMzί>B 0p"u8#>uyX/dSRmCQpoh9nI!ےva P|eskOXU ,M7m]`?}2zάlpcɘ@'xs.ي_؆=)-/`@Z&c5 `RpؠM;.]gRm?>p(1I5{l8 h4vcn%*MWAc_5DӷDlvTL#R: MXq\/$!:[ Wa8Gp8H߇=d,כl!6QM1K$_?+{o;;@K1{"c!8@[LAwaJ9s#]Tf׫RTyZ8ak=hc<(rG C3\k)]8ҟfzr%RmCpࣥ*=G-7_d(/ J^ teU+R S!u|nc8:=5uG&̧>)k$A*dDŽ.jmgL!;*(a~rb^Wjb8Q@ -B5thm + m\̢βzYց4ql j};m 72ϻQ>d|Ӱ#-HiPg>؀b -!IPMO:_/׎G hsH0QYR6B/xg݆"}s{? ".tVwj$:uzş-zr &LV{ joZ‹]lrݍJmnzPّqy >*6i˪l(lLxNZܿ1% IH@#KC^>(R$|4W!Af O8a%mvIRq & aV ѧ0x4Fo+$&9{n?)?JYvІڽw=?mnό|cO&wZmRKtN$PmV1||? "$n` \^ m?ŸZ3!Xz7YdJNfAPW?nk\4}b $X|5ˁvǏj?5 xt< c9QVw)z^t<^ʈJd$/TC\V9b,o̟I,m2\W@w-kƔMn1WU0fN鼍ȇ$ǰdғsHXS.H<&^3tx-\zhI(:օ\c5麵 ؚ3 ׬|5%䦫dž 7*0H[^^aRNvZX'BWJ5##Y}pvXޭrkOrA #Gq}}mMbV揲TSf|9U`u0b:dv  Sd~AoՐ3;}{9߾V,Tjn;\`olО:^tQʈAP^ba }B14t<3'1fF`&%0x(7y292/sրv;E*{I[hZSyv΁Gws~ڑ["ɑ89iG3CCo}d|r^eDȓvG 67`,#^3RRyzGW`%٘fn໒8(U?mbl*zM\/Ұ#*Nr8e2F)+1RؠfEi/bPor @ 0'G7@9ʬn2)1ڍB7:io8`:ϒ :"!Cw81mTC`cxHi{Oa`ta372Va/ z `H:bſtnmX^hn aBVfhaLi2ǨY˃#+dQsyM_pR0AcqtNxK'mJqCeːޅFxBu= Ƶ qibn "BfH\u6;7#Djwݿwԯ@}H}BZɋmaJί28\󡻤mIEʰ}J Qi}A1r`T4Q_cB, nMz9JɗMjcy.4.P@!n$uDsQf|t1͔»)*7nH*B$( "Δ ݡ5,f şYnL0KōxǹXx @Ւ\X?r3΋eYooN+ @̈x'VE,qUrr )B9>y WeaƆROaәLNCі2"Bsy U7AybO1wIrWعYv:f/*@@nⷖ9SؤUw49L#ڋTzn~̺Kv7Fv;mg'lbbv+E>'HUNa^*b;% Rje!zNi'g 'ybe˒ |6M(@X0@D2?+m믫 rAq`ab֖*؛}1@F":U_v<8# {ȴz<\:-EU {< 6b`Nѣ|}K+0PCfyR>ȒZ}!vheO])? F-t_av]?+wptnw5W/$R H/gw~:/bBE f63q֊(ϟgjCX^Y<׈Jҧ<5^:kNn@'Q0jv/;8dK ;STT:?T$dA^Gm<3 ,[ZEQWR,1tT`n8gH2%9hiK0 Df㊻8-6-O\j^.jrH@hxn7Y.12*r]yz;m7+6 F4QuwcQ`]P;{)Qq@j"Gj=pPk?/nk:P0_㱂~66x}SKԡ퇧5愐=?}-GxA6:2!xv;b ;6WK\$GC|PC+O.L*[L5<5;М^TF>%h;cI\ppWUpȣЪVV.P+`PX'I-N2o{VzRtp8]Dv=C!md 3MǨ祼; tCMo*ml )A=6j|Q\)=};Ze:y M(<\_;$96tM8 jp2*NOSWkC iAOX^.{' G_R(}pǤݒM+^*:Ĕ"|pc@6P3#.g&BD. u ,;s|G/2~v =1s s o([pV;S!8ZQuGeJ#X67 eWHWD\} 7nl3^#y&,%i`_P+lςWy+N_-qp*Z.`٫ TG֬/{qmZ(:PM b$'jP {ˍ)`F<ЫZvUK%no7ffyʊ* SX9,FxiC0nVn3:KU{Vf'DZOѨn_.ˠ'O%@0 na:it5+4q4< 1+/ 0ZЬbG;]tTtX30hiC!4ɰ`Xsºy0GΖ jVQo%p3+ֿ8[a!C % ʴ)"C- j?=]i ;tQqdL{eZfhIX]L~L@]JО ~Sr]U.??]oiK},YH8ᛵQ:DrdxB|"! W3D)f\9J(18Eg"=ZwHx=TWB Ql-'\do=w] To5+-X\<;H꜔RE ʋy$;gƞ~6 &|2٠3=OW7 91{#\;e[Vs< b7aӆNp˜IIvE:t0qjE  ob( :U'Ϝ4$SNÝܽiK>x ߟ)NULbc5)FHV\ qF5T/1R{VXy1b'VF\6S gq@"PfVٹ>v|RQԭ :&=O\pGk=A.ʼh~HөA<<ЌV= XAHxO#8%oNlZx)6X\E q[#bh5b XnKNr".:i%UZSH'r7fItGj'(}:d!ۼe=&CY: _5B':ΙbeT?jA0i)ebYT/cXyin ^F.׿7jn׷될ҶV)_Yŷ˯+]9­сV*K䃙m@մ̥sM.'*)$`rWBZu1Jby~:“Ud͑gޝQ2FA>BpCvf \-fs37ݩ8 ]Ґmrm&@5xfGF{ߨs"07U K\N~ 5ϏjkAY#NICJ.M]Na4<~1+KY9>gh*UjbƆ\~ ~Pqy(>B/30\s2.)U1ueSTd9/>@ HÀdÂ4~bFzIGMV/G IyĠlC!eRV6TsTϮB8̟`!RTS);UV*K%ųWat!3wEIV݁&} Ŷ*ȇ6p?X 1Y(ձ4:EPT[k=Hg1?M61X=Cq;=-,k sysnkMx`pn:jdfV_9bOr 3Mt>OY  SqJ|bEq}lO7Ny:c#) Oy&L "lVNR_GE:$v+VIqh9YnovX|x\ߕE 0Dt{7blB0|s{Žh'doli(gfBJ+!,9v>Е뉡 Ej@W?!Gl8dE'N~ZNzO4]9t\T:őGsvT7V$t=X\")]xEfax:å*ƘaRt%749ȈGVəb^%GsܔXkO.,y9TPHNuTBPW췳!RP;+*&>L y2pu?o*EyK0Pz q5X2= =еIm6l8Zӣ4Ao]^w~S ~*O ,43[pV݄wH4e K?H|jĺ |iJ:a)Ybo$90~Mr)qD'} k/U fz`쇿e q1Յ~ AW]Fd?D@L6?tt{+:(?}kUں1r*IB0WٌpÑͯ0ۊ 6xVo٧nHWnPv%ek$oqYWa sD>9p\zʉo ͑=Yz]بWQ}'Ð^>v$Uj/9tP'ЖDv`jqQ e}~d%^W"mQ[];jLammeP 5®ЎH#9}4یdRaq+0]v$I_}u 'KC}@ej7lSQ1BFb!wo~wy GZƒ]OVP'8jܐj~ӹSAhV9ko,;ӿakAmNwd1K2|G<%SjK!#mP6Fy CPRS԰:uRAWCr AAƩL-e| ?= 7]WT8+n/6H2™1گ,&,b{|].-yz]CdNtV6q\'02HS!N!JnD@x 09ڽ QW$ƈU-.ffix56Z/݃INHphn׌l,HWa'yl\mNo~{lF~-z~yC(]2ɇ#[\ bcZEdM% !(X&XA؊-cw=Ґt]u—G"큪pT4 ccjG|7Q%ճ -6f'DWA2fԻa" 607`.؜d)q;1@@˝ D(6/5(t@2"F^k!&0ZGqX*ګy,JX_x,*aJ̻X6&+|bOED_-3!Z7l(_JfQI\'Eك_S9^PunVv(m)NlҠ&3V`<7XaƮŗ3В$\D<:1 jyW45~uxh^PS_\N)V޽xpn4~Q0`B8ˑ`u!Aq%WB<{םNSKV m5 ,湔cb 쯘 PniQH<&q a`8yS 7wAXa1lo.e v LR:oNk}h|F'VB]pK}TOќYev, 42mvbj Fqr|0LK BGuBCn!FЏb">GʶI2I(b-N;:v(\a+{]e*#OڑRfL+c'Y;km=|>U *rݡ3{31N/'PɀˣnG"L@-ʙڃ0ڵw_c[Z.7֚ët ql3mg,a!:nS0mElLC1rb!1y)'ͱlSQб/"?ѽy}`w2㠘MܬqU`؍ZבᖽB$QQb]^8YYd>TǴ_w惭"#9(]|S,úpI.X*iG[gvg|`J=>VPkHPUGJyTTh4{p<Q" hؽŷy~EVMIwuvRA?f«,pev<(osǝ tLMåDg}:@QٙKu ڂ3ObT{hNݜ9[@'re+Pa%%MH/Ձhm'-SdUkHlҔ7g`&71 ISLT8 d!`|=\@pQd 7cĒkDD$_mWW[?5^_(XڇSr7ԮZc fqR yE 746I']v@bKKh#?&eyj\?+AVqLUp<׸VaeT8[i A+UK "m I\0rfQ["TG#b8.%JMU{ܗCPQ*ѯFN< >U,.8磠n+dhҨ4|Z[J_HSyI_ 74VyN/2 RZBR4izIEhĺmkML$i[DPj(Fg0Nu aٹ_.h&$c3$P7ɂ&jɏNJ2k=U0!߹@m?ᑰeT#Kj`9C1yqjZ*\Ȕ' O~ jOg:z3{F^L mdA#`<˯TDTZR&V?Cp-D?>Sꚉ04$YBUuSpQUEI6@._h#rDWHaEvc Qئ XGSV-ҁZuJ=\S7۳iԃ]hjL 1Yn?82:߳Dv%@<{~ʈ H3ҷd\+axi j'3a4yʦƉAel\z6H,WFYKD"W<;- "#<4d5[w ?]*3d!,.\w;Sbyw29`9ZM! Lď3/,dds>:sFjcI&gCyt~DkhI>WdX"z2ND+aš蒡q'yUz H0^Ş4BG|[ vZS?$aa4ď6*hsRźEd}$> /rt[/ ltD47=hO)]z J[FET4(p BD1x{U@D_#->:@cf$iQfOzwX<p$Sۊ1sPBlFlRGH稕Ǜ|+W.7c,eZu̱uդ[7G!v˦lT06&oVBh b/ŋ΍Jҭ95\v >iGN=tF2YNq̝;-35}0yc -yi[ү t)wƆ+90=F"EϞs95K+{蔈+d`3DL4p:HRUV 8s탁q…l2 Kr۟[߄o,3w]\;u Zr\5gYޝ[nVPc0sHif~Wώ|)4NhUv*{j/~'%keYP qRژZk{Wi!=daC"X ycN;ol۵6_,˟ڿbh^Db00'JFڠh,8DŎ֖m Yxck0[:m+Z} F&<'H;:#T%/fGƫd}{"VWmL=m:{0$RlMt@CRNR5-^#O~Z/>Ǣt * mz~O4ǃnh G׾e`M(rZޯbGڜ`ŮMu*M0IAq8;Zsr;OAh5Ÿljԉh;ý?"NIT<`Q*Ђ m}ai8u56^E%h\Rk,R?FN[(Uk3EyCdbLgps<`eݛ3zsiՙ8R g.4b05D1ndDysi?fuY |j'iyz!փ2bݼWK ^'i.T#Î9d1;f~׭ _VA^z -ڭ?K1MR5{Т.jE>sUv說y\[^a0agKĨg݂P`<)]{ %Q@ZII}GzXy}Q]>.PW/XG @]kʪ1!kp.v<5L@zD=mMLkFJLzmz5G|茐d4f1/0iRBص$z?@2iNӞ"Af/_3|htyYk{o?i;_X U__5,FL>6THzW1w.CEQDJZ7yU~EA5mG{oQlG8,tgº*ue iri{'5a-fKp]E{1r." ƨ|gl|~9._GWǥEohn/axnҬbm!x61~K$y Z /SBi1j-4<̆By\>Y< Ԓ"ud~Ҝ4Uu1fۻkjHhrGX,^&g7JZ%#lR*q #v~xO4 9t}~J< 5wm/FXzϛ.6~7xdfּ , [&Mյ<%Uu>3|AlǠL({/(L`G˱Y<.Y4kFzҼ{?cJV*L]z{S(H5|<4|{'/$G[GwN?;_ܸ #K߭9 N2]IVWB`Shu7{hedfǾU#ܧbZSߟ=mȷyUtO]d8`9&5evҙoifZ~g"31vQx"NYTUh0k|0Cz+_ ^n\+?Ԡٝz'!ġo:$l$s&vʂfLڹ^_ ; w|ZL}aeRcԞG^Apu 2M1NKI$`$2.N/[8SEػC6g`)}D/ڝ3,ibjMpƞetkY0،&?@tShh\R?_+ょO?LxpYumߕH0l9#UL*ˑWG;GcW8+Rt5IEz)Lʗ;\,р#4N^0S-I/ Yyj.b1YNZ?lI@z:LdH[tɬ%V\PAs@37{3ޭ0!GCjf p!.L ꌀwĆl嘤!vq@)U7tjPtb`)Ёd6rp.uOb2`qDGP7 kQDR71)ef\1-B9jE_l1> :PJ؇GQF Mk“iR-$J@b&)j捞 xs+[ƹX. %@,kّ`σ-oZ@aWzE3P1Р~)w R”:2w]$ ,^RJրC{CL=%/!W;:-?>CjUa<}O}DZ{쏪+d#gA1Z9 =#SȰsAw9L6bȦ ӧ!MUM::n :잌c X@,pc+p# r(6cӲ/KdGu/KV [Z -Sn:\A#"ԨIxQ( >J\bǀG,vތ~Pcz*$}I1?Iw=~C}N7ۻkAOǗf+:Ry!Aƕ_::ЉL7ۍuFM3u!9ӬP=J/-_ {$]:xY.%m<ź@%/0KUƑ6PGh՜fS@Op7NXhV t_FBXiSE;Zhp57Fn>@X, XPh@|TŒsnBit!p_MΣHRъ4]\ B|&By: Ϝ؉ڥTttG(lC L>'5nNNw[<}3Vkrz,0<|ºך~yģhV̕x{223,%Is}̲NN]`I;ȸ>hrzi\$ slJХ6® @A*<qKHfޢ֐>UǷ-eiNn2ؔfŷ2ƆN/äT1Z$'s$9WWX 7C̫\+)L=DlV@0!yvG=];*wL0#s+O/j;5"R$ȕz#럾%if!9иx*۝Q`Wq7#XL:'?DV+HH'ԓgZt)[4L.eAf!#^q3S"_Sٰ֣fwZ'~IFyVk_DP?z Ǔ7`_y<ȄMCV?daHD.̩!ʋbd#(6ySWD/@ "L)zˊ2́gUL%>61t&oa g@y% eԃQKsuZ#5LTނ\1A6sEPg"bZ4 TO=P:~#F&!X\>aPjyZͶxH b1@_z63^,O\ߺQ[L*|Gly[Dg9[VˢKLf+N6Ntz@K)Έ U٘ҚVQAKH"E.T5{h,W[ީ10"tc(=j>:)Rd8J 9Z)^/-><3@"[ѭ\r6XLZB~ؚsP~VxO c0ӿui]x_Ӗ\ygvӟWvMCeHe>hoU\Mqf?:tٺQE`oik0$ fZէ̷ۣUd\vRRF(bB9$|r"v5c_nII-gK)&bmIJ`SccZF ǖUŮ!{?Gn\5>+S S1}=!2 +ٺ|p.yI!yr0%M{:6|%nL6I"6:wwaX,(CC-b- 01$,M%*@JWFc̑TBkc 8C-wR;M/>7O)!RU5QUx%H6niJ o)e"vx;~į0N!'CgM1]H]ZuԞU{<=/ @<\W#F@1+4F HNoy:cFQ(FvDp"ku]xI$\Bk[gS\GNA% ( xm&{hYBO u]Bgz>vsɲz!=\ƔI&09s`C{A.Vql'Wq?tzIn( }{c"8dq62AX+x7!GM@{myY^$SvUC!Oݝ)(ξRweCzF#b I!mG̘/Z$9>h1/bHwPa!CS_TEXN 2V'B}˟QЛm;@u)4jO71dʱ7uUxgUKQ1Vx{βWi}2 +YQ΃h];3k~Nv h61֟ 3 w֔ KB氠[,$6]<ȸ5}q}* B6[Z T[F2|OWǴݚ%"K2T-i ZmS{t/౪[pb"9#j dQxWIHRc(Yʃ|KF)Vul-C8^ J ?B2G8wj )Q-JΆM\(g+ѡFH.S̾[ Lo"AJwavߖ00KǷFp z;FϜ㳙]Jĸ{us/z$@7>gPqDb)ʴZ;;9P4PCb%dvNg%2&"X_0*ۚv3;z_,GלL։0Kg$RǔfZw>)KȮۢkge`N|!~o9Phذ* '0B!n =6$ew&hZg;^ތ6'n1Jbnee>@ Yy݊gDP&2oSL/KrU5[}Q|+};JxHra>hRD ,>zGm ~ 3zq yR T(o(lAyar4zs)4BZ4nQ@C;3 %y|7tsW MS?-Şp`4.PuBEbpy@EBPVڅ`I lg|*}Է#^UPcL ;+.Do*ؿmp,g%7ί"2SQ=B[_ z=9F?k7㣚Pc_q br;d4;A. ~^cZ&W㋐O>*\\jI_{ۨWg<`l=ؼV}es,}}fhnON1ut[O,+|+8A×i %y/d ]\M O{5{uT88yO5 wphsAIV㭶& [( v*%Z[}x !e9B=\uy P-{TλM%(,QAꞅaep[k}Z|x ߒ0,/^@[Yu[  4?0Q`;A@Gs *z]|D9aF8V>Ƶ$Ɇڧ8lMN9Dnt_'>C.Oq@e܉bO(1$Qtgz|%#DŽeiُs0,,l I ;7ye7NBVve[$VEϺ_;3LiR鹿fBƂ#X= # ?TGiaV8yn/\1] ,,Oo(Yqo;bMCωӳVyз{X80߅v| Docu&0bS#wqoaat=t^26K]uzp@U j.cMA"Gzʗ.?EDd| f3ᣰZBNhVҳЀ ג0Ej{jӥ~;j&5`8,Joq8hvl8NT§3@eMu;= J} ty$ Rmm:Tl)%egCMjL~,0•_%(s5v!ջsDTA*j> []i^\}{T*s̕Pi݀ìsԻR*L24ٝ'3@WLZT$ ;uЉ΀jjp1j[&%"]nצQPX4أç▕牵>gD#OspxEP/&<^ԧceobExCLJVx v s4IVOgNS(~[duFk=Xe%Mu210jΈ2 ~F<5azfyA+pHrD@أMif1u$M埖Ŵg*Rl2e"_,7͇HȦGX~T*zZz3xEAZ"!@ Mߎ9 n]㦧kb\w$9ۦ4,7YG4)xO~NY1=RV݂M n5,S%æ |Px\3Tq@ȀƩ??dF,Tag)].Ƃ);++8VkEBnJW$eirLtϭ5=msH,0нFIknbM!\rɼQM5p 4/CGU4d!DXtGPyкnC@)ߴvJIv|ʣj `!ֆ%⹋) rJNQ݁:Ĺ#Q_&ts uciZ!!_:]e{G-@2\XZDhJ3A)AqxdH%G-p\%oAp|:ƸZei/zz7a4~ba_Hٮ=oL}1<.fa*Lj9֟~FЏ~J,P+(t-[vGӺY'WAoc%O}2AQH8I6 _>A{qcEv&>G\|Z ԤC$n$^yu_7'Dx;֑P)?dzBdP[p,tBf b=6)(({[0'DQpehHY䜑D*㝖']SnN$׭6Rxj agDB{mL8&͗ h*wO/<>A6GÑDJm}d^0h3 E;$hTVu6Va9m˸V+ú6qf-l$0M8Zxv eoLJ&a+ |jnFR%`Wy%C:F̕'uU++Q>l'l4i_6YhH6j(-H%i d.|(1S &R;%uCo/6X$9Hp~XCTQ)I3~=hYj#[Wo]:p)RGr" s%d/x4iLh8ױYEawŒ,1d/ZLVY_R ( =`2'@q2 [0 э|uBت0OgM ]c XXX>uJ|0r8U  b2y(J<(P;= y^9 hp|^;zʣ5[X7SI5RODڊcZ k[u` rH 7 ^+xXx:#bEs\sqۻ-7ƨAM`#e Buپnz7q4E&B@QEҠwCGVb:a|`~΀v%<- Uz;J492vG;m`uU_){! \4K['\_,iOA̸TSlf+7!y u*VҮ*2np0<̯#@c OL Pص\Ds>`ר 蠊O*NJm.DrIgyE>ƫ > sCs"7O y nPF<_g{6m7q0Osf]{H3*Rk"Xf@-Kolt.hcpqTHn[?j t W(/bqI=a=^ saEni-4T&Gd~$ks#rN'Ұ?r@71ƺBiW\U{-82*$LF9 !< 9;WSu$"e|s8]-AOtײ{4w|j 1cxd<`O{I őGV\P(~^[a6|5ZŧT㑓8޲&ٔiگگuG~o(,v_Z:OvuXirx x PxF a_Oؤ+GD"I?#|D트΍j\u_P{Z1H50z'vEob>ГevQ(̄ b%=4Q#XiXO@jByj7;^iR`Y58б2&{ R1g=JAxy2gҪrSnx͙͵ I^=O4Sba*qDoڞ1eKp39Au2dr6/2JGsDNY`K%]KT$ӭ*$H-x)>`KŀZ߭٘m4+-Q>J%H3CB\~ i)>*(`; A-/ؒd 0,T~oDZ报\ľ 2D ]z䮫pv.TH~fyWVɫWU0r"Iׁb"EKhm0@}OgӐ?^Gx {6w*lj^oѰ=HVշkzѱRA =;2dJ!־Hň~zw΄ZI* F41*wGoJ_i#qD&!UE2\`,YS.'H@aO{FxnT޾9x`ƬFJ+wIcfީGlOg>S|x{I{8 'C-P=& =;3S QOd$Ƅ/e`bOKP^ʬ#G8eặb`O` !1RɎw_ fQ(g/Fm{&.HB@685D$+#`dž@>1^ Am+}yxy)OU,::])RJWAc RpU?^eV @5T|ڇwǺlaBRnmAmTC,~nWiKy#Io.t@4 dK @/0c_MBWbnlFLX\GLz#pd ]U]E5m9 ,7"FD!GY1뻵k$[wU,ǵ+ 2O,yu^)TYE U`[ƱAr ,Ư'qV=^=;1s^{^hú| s^9z ! " )eQ4.:<2X5Iz{%,7ql *?E68Yh٨} F+TAl^PM;+g *tt'0KÌ;9ޞ%hv)l*zg܀IN~x+tprVu IWWRw!?yD8Rc|}QȍXUIRd-39mdTk[`3DŒ,LCCs^? ď%jum⟥+(c\}vG<^%XY . %?J2onĵN X_䮸Gj) Z hY#Lkv8RI"7Wl<4 ; [1_o.hf?ZH?233,AMA5~cgTj`Ԥe0Rmvbi/|~"Sɗ@hhT# ZۍC9v|9+% uT'#v7ٯG;~=!<٤< ِ@+O[+ ׯqxr,YQ31ѤCڮڗ8 4z0I?>Y叨cV"s<#4ԣ1dhkзHѽtO9" @nH׭cfhWaN@俴-Pγ&2D ]?I+` }\* {>`(cz>I/'Xp^uqk~IVAKNqrXX gmzn8Y>L*6#+jNUPO?z&L=}͖$K=!:@$\xP!DGBF2hNXF?W?5S1SlnS2CbT A$PjTNb]PX80.$][y(,ChJ:QzQPO0IYvԨf-~ߨ*[@VW_BEaWVdyf =d4K)LOp]=> vڄ0p W8jZA *I)R,>wϜOB> ϗg`n(i9>mAb?m|絨>ִu ̽ ˅ сr{3g{^ z5'yNzf=?'wV'sKKXa =$4Q^JW?=nN_ bն&4иF| (bAuWfޟ+ 1 Oi4|+ WLXAyIP$a ]ԵHF>b<:ck?2;\hMvǽ䁳ϫ:ԡ>ߥGS1/ iL.\/.: ,ӱ CڬL'H5_@In'(*R %螑Wu1T2ƕqٜ蜱K7}F̴DjfPr2e.[^Ha zPY _@k?8}/էمxtƳ=c|X/VfZDDu1? ^/7ӥ"$ :h[q~0 P^lSR:SLo欗:_Lq o{gLy4:k|LEXNM>\B VVuNR,l3.//[IJTOآl<_s 9vnL  ^q*Rl2K5'7X,WS[볍aCw$S6vXx>yXG$֓f$EK&*:M~\2J4l i:a 1ߒFQH7d6bѩ,>geL& ;F"M@4J8&PM&h56J.\dE9 W:ri'7& ?~,<{D_ʶȒNQ,#T lg`0Xf:P 0"/z ~nJ+9C?%HYe *T5zt-ߝQ[H*A^ͺ|]y B5ўD=.Ʌ#I6OR6?ψ=]5i EAcxy# \fxcb3n㕔s[~|7Ktz.ӥLfH]goC8|i+M</_5bhOY k3]D' u;SVM/F\ݿu`(pWv&o䗀9}ݚ]; V ( $^ u+KH u 1??tOaHE4æ|S5t~fSRi!| s3S GV fzͺ5"3xHX2#LG[ !ڇ7N^,Vï ׼m+Oy"oɜʐ7W)GRa 2,S[VrA<HWdn  dgG{"X'&ͅp^R@T姅1VI %׹ЏUZy <Ȏ@Sd鮯fkE !^hI< kGfQ 8`?>bqyR&q$\z<5Z+st0rv8گ2A:)ނ7HBI~RroiҥWooɼoQS4FJiג!u& 0ژ|0b 6כ6e>UlRk"ʴYlUʭoMG .|Lv@>Kx2jՖsq%[r5氡?^RLigOmGW܂ʿP%BH^r5YwW5T{/Y[Z"z8w 8i T]uԸЩu-? N+fύIh11,^C%OM0x+](ɞ ߸A:ubVwvJwuNݕ. &)l[Q{v !vb}9oҝ-[(hmjjЦ\_-lZp͹4hx4R]!: Vck.s rUΌTR:TmsuW@*|Wqq &tl`P91$fJaMK f“FNſUuXk:,YH&u}\pN񸬘|6,$_^;b(YU͚Sv<3=8nN |/T2Km"[ _;w-_}g-쒯+vUEuo߃4C=gf۫6xC@xSobA / hX (>,N Kgb$|uȣe<,OqwRt0諡+z)sFg0qqʖm՝|=Và?vVR#m":@FjwR·-^bj3UBl S=Xۋ~$>\$rĬP8#B;«jR:_I.h> o=>!KX [[o~?)|xjPǽmC>gH)B?[K2_28 ?җNq@P?)N9.82%Fkϸ70n*Vܩ'4$jA0ڑXWRRE8,%{FwSEM HO $ : ̀uv ́s/T aY+#N۝>3JIpD]jH?+|E"#j X8{+&C~n&|^|l,fSޔQU[s0r"H9!N.`r h˺Ζy9bLxD8`c?XRvi$ z v-QCOCf*U rvVBF($Цlb _O$Q \}3͈Zi_]ei l3(ܲ̍FҀ{n5p;0]~IXs$&?/*_$+ j| q,38 s4*G~Z?5X\Hס@HS}W(k.f=x _e@wVHPLa e+vrRURBK'xX6Y̳ d{v1#xä_]^ЌuvDTv۷+<}SELdUئ8(uwK镟hOq LAo!~DTN7>~v~74V0/yDT\ +l?^)xɟv3ϜZ9gWNɆX WA\9N<2뿃;3*kW霕7# !v5_$>1~D]m9h \*᷃,idi*z!)9rB7>>w7*ؙ<2i~RHㅔKZI:ҙ͘YUF?$n9fB#7b ;3gdiFo)Jpp`i!f*=w1|{@!3NXJЗHE+hƿr9iڪ| U(XW d 2? 8o bm=9||gn=H^[Rn R%'ӷ.z,m '1Kh$fik R>q&BbvQUl[[{ZGk4lӰ1iA&cB7nڀtea.ʵ_{Gdhv\@2Sz&(zM7d!&=4.MkiRA:*&'(:XIa[Y,jZ"lxd2<3 ]ޞ$u# D}!]z16C# xUD-3GFwiq!FЂUɓ(1ya!T+gkˍmR]!ގ%6 m4l^m?Д$-,CB֙i0NX;慄\PC|Fvv?07m닼]͝sR8c5Ge#aA*BLׂ6p4>\~_/2ua8)͡, r~UZdz$ꅩs:B-4\$c彌qr/)΂d3Mp 3OAS|)oؠ*ve{]KQYBLg^͏!.'nMc+=nn0rA-2I`n9ZEV.$+y kXLRҚ tH:#IBc }v} O K;̬C)NL.]O/۵ҝ\’5,{v#+&)νUHKKdZNd!(pսKU'oPNJUgbF`,H%;+ ep@Q+% k)C A{\JY2(|PDTyxq1u+?q&T.KQ^_eϼK-q~tM2Z=U%sjQ<{GPJsw*ֱ biDF"Э.8!?` SIo\ x[``~B,cFK[6:vI4 V FcK rE0'q^ًd׻SՁX,:m:|LZwv Φ-};GVP*w jk\*τmMd[D[ p;lBȁGzÀz8Jk-Ub%/IJ]2vsaÚJbi)\ ;w}^drs&1QZ T_8ɞ{ߊnw4Oӌ0l5X׎OPj{kEd]ڵv#+EOKv~qfґ_#(4+ ?^Pz<)$X,`5ڭ1j &wPE 3Xhe,)o*̴a]'u3=;/Cspt<??tVcp0y%mjQIPPryFye iMs]DT|Y`'hqZz6hvO^ .[;[F=Z^FЀ.v04\t8c>!:ʹisl= ]*Glŧc~>cQadq-v s5Ov͈R ,|7bŖW*o0RSl8[3-ҝKF]c$UakF i\_"?,={\5ʌѬwm'0#υړeXº8嗝GJ!ʄ6>_vv’w·MWjMg',P.txd#!^ yU%P ]jCD]Ҏ($)7[ G>0O)25dJh[y⌶=#wrZ%gWgj2ѐ:'2fj]^4c^q3LVkUihc%"֕t?'vܱWqA\A_G 6[\¯zwSB%P$3p򫔺N[aʹAvkn4F:(oC0ƣ+-qXX_dj^\pYS 4Q!O~ u@+_v(D_Fwt$JjU]ce1ad4|ۄFZv4.PtփH*\#@x.i0ԃ&ǶePݘ$Njjrq?݁u7lUoo ? (_\^;iYelmfy<֪$]: cHf qPCG_%H&e0.J*uBTZR.kӣlҳ-՞Vp^o.JOy~ +hRl]*c2"— 6C3ֹ:RT08'!]m%>, Zc$ sa$Ow x'1c_Gt>k_`#11F;[(|;~mm bć%>J}Z7w؋ dktU5B̍[Fՙ̏F!袪-T&-WyQ&u:%u$nx)|\*dy?KAg= ]Ul rs@dkNIA}lJȌ!'eΫZn¿ ˆ+1[Io, RR%R~zAt֣e+<5"2fvkW>a`haء7Eu$gz'7y]#AH*ܸ~@=Z)Fq1#|HA$}i.YR_t=W)!?ܾ1㥇hg+;318 >i7-ѯ+,rcAۆ` R2uVWpn"38S IdEuT|SABehk)&,B,WY+ LJ4>ΎѤ%4&8'y$!]*'9FAx>Pw.G%"EbGآMM  ,7^D^I);ߊxdk^;RI xR!X::>řQ<؆jJ.E& I'7,|}gc/5gv[N$t_L<ݷ'rVˣڇ``0?u~OD0m^\7b۫~>SrbVFxD--NV]8f;^}ݚu54x"h,gǴ3>TTo$*hֳ/r+n*VmWv7#dz7Xa |h+W*U]VAѓ FS-%QbB#BWf"0Imq5(A_XN8M VܥTn3Pisz[%N,cj@k%6+̚=sZZihrQw lޠe-FGc}$J4Jr[)4/;;vZa(pҨzST-hEuj<ԗT 0Fb6F:y&Cԣl%t̴)KpbF])͡paUy c-wMO/ eÀf$ĨmߞN@&[EW(ڲGCwp!UI%Ma\yOZf Gf07*8&͡i-/I⡌!zT̅Tۯ=ΪC!65oCND73qZ5ذa>ɪ<(G#() )þw@]G>zJ "O*JE;w哂+mTbG&˽-W+T5ɋ'w@.q>}$#3ڂMF@* ^"8B 4DbS.?n7o|y|iX>o\14 DR!C*tV976jҖY~VHv <߈| JnYD~ {nr zn&hL% BI|Ț_ L~0r˛(IcIk~_+,gDBT|g qmؾɁ(4R)WizggkOF_"ɕ!PO3-+ԧ$4%#I.tE@Iiӡ͚on~cKD +ˬ@a=[h2ꌍ,~chpbNBEu9OWd@&Fl4~,ǡmΙ:7gD#VoMF|s!EbXEjz_t/H1=6¢_TKW4hҎ3Xg{JV}|:9zfkHDkM?()ZtvMcp枡|HUQcnY477?;K- ~n~1[N떾 zK/YJ_Uw՚Dm4KG ܣ$Pg|4~Hr"VisrθH7UWY婜&|}?䛚2\5Ѹvcj]=.Wt E0jm 2kX[칳O)Xc=|"Ṷ̀ arsG"1+ya粛F+4(1_̨ ԯy vCg\Lj8՞Cx5xvc0!_tf*ZpP{&tw;&$~z,WUm@ !Jxw&UaWsS'@zT̾2fYm5f,ĉAvF?6>]. zzN ;J\9>B?z{C[A!]*m艋`ڤu.F(qh5GҴ= n \=ᄛ3Ki"t`tVOyŢ'6W&,$45 xkp$R:D|[m;>6Beńt2V*h'L`+Oa[V`j5tpʤՒdűXzPv7V XP@n -H^)7:YNn؟fk9{~`~gxLJ8_+tjv2c-cȥ?a1++DSfZ\MR\Ꮑ7^#8&7O;v߿d}5m3 :=laA@0^fLe5||=2;^Qr>3-dN\߲u[LA(.(G`){@Ry+ja>}yTd*I,׆wK0hjD'j](N/S\ o˦)ZgQ(5 >:s5wp@'`fGF.V=E^F \T"q~6u׫.TN* ?N|DL@hAZ$UQ/аVOj"4.A=ܪGrjTuF@9-%!F3"1 IZ3%Y5&Ӣ V!yzj~qeJziF V!q2X'7P)ޏQ :}ԐuVۈ( k^iJX]bu$ytq&s]wE.6F1G6dxdr CnƢm1{1;'.ϒvs8w,hJ!$2tr.Tlk=E1+]Q5Yoӧ͜%dtb+g7ɐQQ]zo-HFW3l28>8\sS,Ll}Y)45=,K }BD"%%>/e}( 1QB`!x[wu!M4%? n g!8(1cqvYG$uu9 qWlh(wZ^SDϥ*޹DʕnQQtQі/L.@=ca)ƥZ٧ˇrcd1wE߂1!p"1ٌŬ l:jan$kXX"GfTǀIemO6u:b_*UgC1PӉl,]+*1KԊ^| to;a'}go?yo_Ӓ+%KϏސx\H o!6c0  _g9~*9 3GS)e((8YٺJƅ2T74DAqɘ5\uʡ::fzS.܋ PJ-,U_bۧ-+Jvv~<0$GeO!`֟.g!SS{| 'lP[H~|_>xCsǍ+ogtLe7<))äkO]w lSuo92a jWwI@"g.;Jiɶ@S"-5Yہ̵G,۹h!MONG]WUOU0ښ;TiBKkf1N6Lpвm!'=녏ϿNh y2)b$rnS=6,j9#@G,b7,ܾD脙WDI%x_Vt*d>a(dػL(3Ou ,^pR7LHhR/?HϾE*~d: eAQ#!ep݀'$n?pokB'E}DH]$})|08lAhI}l\lղCF'h_Vx!uiMk:4 ҊIuAJ1F zAe3υD}'0t𧽞SI܄ʤc 1]&v4vt9ǼMH Z i9SM2` <#\"?Rkߛ %JI!smWEnK8`ܹOn9}nsB0MGÅ#gԶ숲^D9pivul/)1 qN$SL12QH$َ!*FeC3`I_agz#K I7\~ʾirU{_٧5md7 &hRi#P|qݜA~ $%Ou U*=M5t)/J+- Yhc{'Uunȝ]7jnVdFOZ쯛'7HPC۪G]LC'ʟoy|L~[t oԮ: BJ5<#B <7@$i:[)JH}qwmQ0g6 3B,@/Dz0$|UTj?ϙYb0Bxe-P&=-J:i<@\Hjht/Z@ m" 0W%vXWqVGN'Okt }MdM{Wnwk_Ml3pM_ljZƶ} ^]XxՎ& 6J7Xj$Fr '-@UcyC,`fv/p1"B#dR$?Da% semʫG-+M1.ݶ7{L</%wA/}Ivs lZڀqȘU2oM+So*F:p2u,TF%',)2SQsg=ݢS{2ns3s'̞ Wu#qk5b6(#'uZ,>z!?^uD"!ȁNKWwe4֦ 踉}Ǩ:`쳱F噮2.0uT/#ȌvPH>)$yqtq2b"-M˦8RrP|bk#2JH魘nCe|I5eT_C81Ɍ8vD _l#"g)=~}\@k6ַJ6YFwr!ц֟fzBI cs"W7͢{d5~VjЈw0RBu~fe^2pKn;#(xU†_׹T~Mi"̦8+ #QVϺ0dhW_̈́ef 1tYF?MOhs*_*p?ˋ vϙUlCaHI_@wGGHmHe# qvUzH%s ꝧy:1H_'ur^~XS ;﯀wLX♸Q2:YgE [ ["IG!8ǓIWݠ?  O4$ipc;dK CrOHWЫi:2-E) qhqV\~<Vl[[<S$%GE5>`:U9ܖ\;4uK2) %tS?ڗkE<ևN} JQf2:_?ID'6 3,;S$ݽ(Es[hDVռ膖nl }+%͹q~N2{RÀxkXu9d7o4j!y_zNy LJvL A` ]u  ]0+BlU8߈] 9aJ%cZHv%w ] R0IYSC.\R/"ܲ{'Wg{L4ɫ=zj$5s.G%@KEC7LZ&2vM k wuOe,%=c쀫8b͖a)ɍ̔V<4n)0lEI+^vHE 4k>2IO1.D7ROC?4XU6>c*n{DٳgMCYBJk۾!k޼1WOc"L]_ifeqZQUwL6('|pmYT{C>֯>tިGll(prrY1tc*3aHMAYCJI 5Fi$oKh#$}^hCve$ל vMw( 疷Źz, ~%[?(]cԅFS;Qr%$%*[sdH[%Uf_ j5.'вeW!Yb}:#uħ ZH)1QDC!6,h1wMޝKcuE|N39eD@ف)d,w *κR.<:4Te9)i#18C!7u][z$= PwBK v?>8sk[e*]uG1I|TCC+o.Tq"/SQ,z?Ĉ<ϓ\QPl3Zĉ n0>;B9N+ 42H2PA(5ȊBiÁZP!xQgF a0wƉo-:lW{1**) his8*B@b!Ego1rm#KT~`VdtE#j9=$\}Q4$XtpE)[o+8Ӂuʉgaă %a32J/z|pH[␤!WDΒADG5nxu]fi>e R?nRxh$hqsGhu8aFɲ2}OJX%@T7lc@m~,l~|7ubՍ4 jǝGD $gfPi(:A'*e)ট^#/M~ުO+塓HDO̿=̨)WSne6!9rIPx/#?>g& P0m/h(kc#g,j<@OG^6?3iK^q0z8C[庞4w6:D% ,()'NøO! ,Xx])dHTJ Q{$TfnJ@z:81PN|q '/\$iIC7~yLw8[U]L6A >:qPęS_4#&a x~F č5+Ej[ssU)-FʹkԊnΊȅ8ONLp?݀FWDǯuƄ&MWbsayԈ-: $Hj-;ɁR'@d=H+#+WH\|f@j kk1-8?W&dM* =7M4ߗnȞ.tu0!]c]@;_UdYYP @#%qSO{0&GZP\7q%E'׆˓0a(E )Dߔ)ڑ؞z5(+EpgI˝BFZ<0)-^VmC8sD Nv;8l sQM+=XX5fcw߲g&7²kt96'-Gy $Ь"o\~{kUy I;|ۇmÛ--ât ZfrTjU?8AW~Б҇ &bl蟸K7٢m*|6J*DD[ll'G" B+Wm%OY3>fb!*إlh(POwS;;C4e)CyKLO|U\i(iP/RbtI]O7]aC( a/Q-"g\&S7q"?cL3kd6͈VATx9IaY0YC^ v؈#RAҺ\ S3α;*q-49Ucֽil^/5f?M?fS>99nAL$%jt88IE" b3XPK_"Y~faw 'hLCzʿ O >yMZ=C Eb'VH+N1\js ^˾R WO'x5%ܸQY(Kߢ#RJ(˫`zu7?̋&Mwdh}҆"SMqQD 0Z$zigOO ̄j#~j|p?*Zl%Z$ _ ɛARӐw@j RUQđ=+$+{7vq2p/_ ,*#^b*{o?e*۸+Dw L|E~<+2r˯93o'KS`yr F"jEby2kQ@JEqfxtwM#3)/&^*{.$[m4kcIq>…/"Y fvej&æOL--0e "?}{FD5w͟9,!mnb{wjI#hnjBh8"3X3%R6tH[ScS06?8P{nݡm@A_lY3 uyL s);SJbfS 짶z2LB"U4cmjdMCoY}-"Mǫ9bՒ.:2 Z\UyaՒan`rr/¹@c.9JaԚ*Z;j'dӂ_ZC6f"DƻY zHG=h5Ta8~Ǹx~ڌ0FAm 4 @ĄQ4\_^}B:9/$EG9AՇM#8w2{Q%pGQ;[xVjab (y8[P0M+wl(rk(>L687~-( t)%AɍX{Iۏ?lI$k˕6Z1QD^AK[M>WddX#._$Ħ[.g]ku9<fM H%l„ 6.d*t-B<2Ffȓ@Q\J7"lٛWL.bϪɖH{@qY8lox45)ůF0»ZH FvNq03"]C2S1(^uZ@N# v8@S_7?':ZRvyr6t:s> &%[[ZJKWd.ڀԂt3t#7}omrTyS1JPދJދӳV% 3vv羟j ;1TOC9z_ەpuND쇜c E?4  O3~Z;=R.Bcj hPW[]r@c%]Ɩ HWhҩ]DQG&f dP%4t_V ;ׄT{m =.b&s0cEڵe58!(!32$,lJ[D)rniKY`~Q<!<6&̓gZG|/ХODxHHMb{ʹ:~XmG)@;bk|1@ 3ڶ[1dDԗA*\2mu5H&.ґo 0<ʓrd}5*1y]7lzW$!mb@5QNqhi+lyI e-@:K^Ŧ,shxVؗņ8l=d+Ɇ`љRbGJ|# ųOJ8iȒ;볶#&ۿ MaGn ;LƪH&KZoPH}:20P$>D/b3a9@}mˤ"Do؂ |æybGJ[ 7\4M׼"1 A *[kŞ?z2 `.s^C uo&ɫNִfa|IUo)&0Jd^^g/an 0IY:R7{GѺws^z:w$Nd  o;X65M6HNJG,?.a`!q訏%x?W"[zzW.Bl1wߘJqlֿxUn07(|xy{O_l3#K6 :rN[K/1_X }#m %0428vR4ą~NcU4DIT~;&}d]y,+ҏA>K᣺^,1[n~? X!?U01# 2:R,;@8'sߌuCc{nzK>pWB-OIlQ8,>6yQm,FW E 6Ɨ,蟄9 C>6:!h/t8ԵVN,Ƹ I]`Q~iܢ }䁘tDUNxCngUp]06lo} aIu5Qƒc--u&]]Z~ˬԑ! ?OMre'iNFԁ$ɸG Ge./ÎOBʿ 8.$#~g.NLጃ&%rXiO` Jzt4l̀Y-"h0OH~+Q ) QX s,((^Iv$4 {/MGWzП"/ky#ܑXon@pdfAzf Dʒ<+@ݽxXG 1ӿ )PpGs3,|Y,,jNޟ4huje7Ddk䲸½\5- 䚠.@|jl C7H>pDrգPO/bG{MJ~ ?kd=̾#ox[ӤM y'?;Y K,]/voKG km22fx>tq)#V/C,I/ /Gez;:593LRdD8 6ە'Tsr[ZSihWB\#FP' ;|em_*]x fj) !{ZMUSHǏKYb5l&ְ3KyV*].=DSLf׺MOQ>N!zD~aR3B E4>d"3pVNc$E׸IX&pԹR:5mگY9An7#}I4ev+9>S iۗ{U3xȕϥbG N߮R01=ǘH0MY"| ڶXU>SjYe&_ pч=WXd em2-_ vc¿Omwbao[f@ fpC,mkQ}]gjMyҟx{ ̗՛Eχ򫷥XOqJ4q;aôō9mRM xg |ND1.Y-{ `9quFk+0ty*jLA+s1MlϮbOR"'͠#b[wvx[R|,CH!?J^#d$w'AMinfUąm]gjSj}uЗ. 7F;u Zw'#T8w^T=i4~sIoP0s"9[ KU1 5@.O^)iDF fIA3[K"Iޤ8]pB|/|hAb0"0mLbo7#EW %H]FU`)x1=ր&u :E}/\\=F ,6 ?0/`yiNLٌQl0KsNg>?E4JQJb;jw,e7O9-aP}\E1yPg<0#D[k~R5Y2VT1Ej^S)ΙE  135n% D a,ԕxaI~4Wd4wB_w ?SˇeD0K1YP!Ko427Eѝ)Y)<1,Ήc< `Z3۽دCm?7q`AXo)/*jv"GHRyۆm%Wkܹɇ(kol!J10!GLYR5ϱ6eG 8&xb/ F/T.V9]J8]s5(^AE/+ BI:y*H3#6wP=ZHQ&C=͙~VV ^֟넲ZdpҸU5:VVdӄ"?ƙ/5;.ዻ*-i^.}=}*)?GA:OrVNͩ [( Yy#` yo Eɖ܎7 qO w3I8?:49thn WŴߢZ caZvRq}1;V@ $@g9$^{ 9|312zZsO¼ak%$6!mĈ zߌ ykֿ]?S}-?thؖN?7k'pl;@P;]cR=KeGe<4&/IP#rXYvB qTh.{H`j3MxxnU>eZOE&Ԛd+R ƴ"_8gh6[pqvi:P]4^ybz q?{ X/W)unKf/fT%e+2m|Ѝ(_p4D{ݻ|+|݉Q*#e7SX\ly":5TO!_w Drc iC3OłC q PYWa:r4J58jl8^_+!py[lDR5W0@-&+a*P,Z>.tgVzSi!*KKx-AaS] >PegLOk`J:ϟM͞S]o4l1cNJ6&w? +>a/WwT0Č(EjN*(},mDf1.?btq$rW=醫9#K#:mPU\g?99Si[n@{UL'lb^_Y2|?rWڭ~ɨxYvvϏL:g߮&mKa>r+-nes34&Чy*>kI `,i":ck(!,z1D['QG^+_I2;$CqXnVjKU+|hWPԔp RG'Ed4mNj_&)o"=25e{pZUZ]ȯ,h/F4<u?}]_*0^(<#qXc▻W5E_?i@| ,ƻn9ss 3]*  ſ/`;2$5a*^s2l)Hl:"W[o/% +&ˊh*Nk1 P?8wU ZH;XAKWEU4Ce|4 |'PK&S-8+C|[u3P/ek=׹]HR%*eE Pcfr;4Vűؕ߶UZ+ ; H1`J<t|/^UZF.yr]D %)J, vig VMW4_'4[H~% z<ݍe =kO#1rINSGz?bUH.Pw,r?f{ƃ#Uwƫ 37(}Y1,y^ 70=+ HKE08;ݟS/8~F4j Q,j -Nz+g~?̿*f?ʆڣRӼ c% x%D}_WTGNj6t{FltLgwN%[?SNR}H/1^[fsSa_A%I|[.'߁,CF>bGz q0c Q ^0K}·Bxj W @}$GKN.`]9 oQ^nYu@vN&NMM[Ҏ4~9tSS8$Np_SugzXu7 AMQtoSQMH=c{x脐UwhLM `{7Ykig5Ka`n *OX Yfk_Xpɫ$v3o煞cм}H4(uE;SOQ@^# Gʼɥa6SgnBʢ~=KofhNQds[r _Ŵ%3Ӽ!d=36.':VPJĎn֬ʨ<&iKtikE[фcd,ج֔ /z|oMdΰRWkg:E0<͌. P<)➿̨iHKK@]aFSbHОONخs" ē&ի8T5ML!zw4\p y,%9jn51V>%ҋjIy&}݃P?H$-٧e!xTRQ2Mp&R?^irxy9VG>%OktZRf۴RtoYQ| -E }8F[hhdgh$<5Ey0 X&724Ț]Iyy61W?' AHk+żc%V%leR+AFӈ&o2U"B\C/REĔDwA}h⾅&BGIq &Mu{8NCgL=L",nGߙۧR[)YYaXO_eWa] ޖuz@m^SmWq7y(HٮKd()Ը-*P>`zWٜz F":d6ȯ% 8v q!.QDa_ϴrJJ2luhS !Ђ1O [u]IEuFbd} ܋o >phSnc%򏙶pU" pgZx78扞17| D1Kng'7|$ItH55CFC%Eh~=a)$rF}{Dˑ-{A?Н5zeM~`y$zpвh! r1ڟ%]ۈ*Lԗ52s1hF=O$yQWv Z#Y1ED2Sjʚ=\Se JP[Acs^Zqz2٬tP6&^-C)tfx6MY,GCwL6kePɨ|"Xvu ~îV{1[}X58{bU0RȪ9ng-ʳATo5cw/e$ej s7$^ӑeڬMЦV/T OlvڋiJ#Yʭ7-*C4. Crn*#Çl?u~ْM#X+k>mDY OןWqAdnDei]WD[6V9|ˣp83@/zȘ@%N) Fdmǀ owZkI9N:cKS>\',;h=|+kU&uN֪U%s}^ɀ| Xk@t>EKY}Z6Jr@@viO-¬=6i}w AD <)ׯ A覿PAJ5~_wUZ!O۩VZCZjNz8{= {/N7\%$ob)+ʮuާ r#E*#v>8S1][~k_#TS!XB8AspMqM2.VS vgYلHcq(ՍK dA#2դwST$Dc9ɟ|a̜'ѲqD]WʒN0mE41pN1r)#e FƗ Ͻ{QX(n̞tFO=lh{/(K85F䑍U 6WW^d8/2 Q4VRqɋ ڝ2kUd[T)'YIхX4TjG-:_G4q>R-xycGFt' e,oR0f,wpI‘M"}_v`շ?I* vC!M`%Y3f>Wy^&.h1y< 0)KHQu]r~SjVg`\R=ԡ${t+)!(y l1sƓ1MgЀبGlM= >\f3ufC㜳G^iH"E|KRզV[8Ef'eeM1m#Op{1,Ж"IܿSOufnQyB!>h(hitEgg2RHGc#Q M*0m<4 4C aS25, @h y(8%/Ekߩvڅ &'f{sĔOW|jYj Z17 kk蜱.Y?=M~8*L*jk `aIz )okS[W5-Ơ8 &mp)jr95WԺ"GdfP76!e8nJd 堢71Rdzˎ_9e{V#U};m+ 4`"znq1؋pUny ޢwgiB+T!I;Vv4>Ȋ 7Av/1I~ B|>pԮ42UM3šD{oW”X;d {o!C]S+%t;څoyjHz!%Fgovz1|?#K0Rn$AK!rk"DօE`v*C#4;D>(o\Mb|Ivis݂]I~~d%xN S6NDV8.{*Ϝ@7Oqxivk>w5y}RO+1C˄49NN-k(gk;Ж%@ϓ ǪJx !;Jl#u~ g^, I Q ZiET^C9򑝢6 IMz0en{B1wfz?ZpTrɼ !?]D)ɮU\X1ܐJt=}x?Y>1k4C@Ef"ZC8E h57QiU%,r z| ާx[ }c3aqXffh~mK_B 65lOQFNC1ƥt<YKo7l;{*s"|%&%x!N|꽪vFK-Ώym]0KpxdM?Ry.Wi"%ٸY0 "(R L դ{SbXߺՑ%g3q&fE81u9HJUnJ$!\.ߖۍLWq?<\8OsknqUM2x_X1^s5zs.ɑT_׶KMg"'-_Pjfa=mƽI@?hIJ%vJ7|~㑔Zx9Bx/"P|Tj| j{neٍ)A5ћi5pG'^יy[X,O"yfw.K2{KGJ'|m{S`O=tݔ臰пK|jQC˓nd*JjDCm4q߰ez-/NޓRO.N2 6q~Y3ۧŇ8p|\Q4+gisoSFz㧺 N8<%'+.@~Q%*,ʄ.a@ [b{즻U eaPp _Q *0w`ӵ*`2a-뒌n^.{٢4&@FHzv-ac.ivrtMW g7jlݚ[ᆳY]I9v-Έd*rA 7&2+ZiڳԼE>'| $;[D݄pݕ9 n>:s ovR q_6" 儈t) /Cx wZ?=yDYF9OTi&&й=c#EWgO{ uAb)^Ix}c(~ cOmM )Z#CEGb?'zX]7"um+Tlk[N*M`ܢ  , DR?vй]\'*0;z7qRFD]CҺq>}MEX=u Ѫx0au6=w"'peO 0ҵd.ѧ^f:μƌPݠTpi0L cDߪ`e<M’+dAoᨓUX㡪m]i>C +o'$18UF"UӮz$+j5!)qeY蘖k_f]m5ǀfuq',˽vE1?G/x`aXGa/sR.MΑkoK>N#w]Tw!o*}+Ne/dT6!Dȟ_ :- Gu?Y'jf~;=ڒK3lyg&n]eÎ1^.*%:_S1H48O.r11$Ed|LcaI/1쨂kSov҅ \)q?VLJ,3j8‹|ӄ}/B) ̄3azR(򟍽pX PB1.<$8T<܄q7ёK (IFfH ͧѥo? 4' /0?4Ѽ'`I}z`!٢ tAAwL$_#DUԙ-i%H=Lr.W5BC'PgQWe$ a2`3aEEVa [`T<ݷ-̱/0{ iW]Z,?L pNy TŹt{A P)KMzx21)q\k{5򟁞ךڍ0sƧZWX_Iq\+tx*E),=Pwe6bLSm&M#j8=!`Cc78➑wge 4m!8+r!`O>eyLcMŐ5S7K7֋. $ ghm0m +Oywfr<,%sᐋS5%,4Ls␄ܐ^#"S/,WEuim*2Hu$Q{`]z-nThXbIYjAbC^dfobN KbeUMj|e=]keX:jMFHOWpߒ~7e0~حKӖu :BY`# ņ6&0u/ёw+_*Bp|k<Щc_WHV4qv} 9b9SȖsycVG?:hw ,NG[10dΧb*J 骑0iGw6)P,p.q`慗d eWZޛj7yߥ%@XV!b7UuoLPD{$xǔC|"Tg~3 sgj0vp 1R*d~W .mWR|*^LJAVLYڤNx^$w]k%J4C.ˍM4~AUK,j\xͽF#ߋSoE4Gh 4˚4zN&^jwI/e*bIѼ1͕DC*YBa]㦼G1_txa6=o%x׃8dhDv;cLL` ]>氹W̓'Mp W/wGQ$P!Ub% (_מYh2@}p &wH]4[xʨ ʐׁuS9w?3.إщ&z)slߔk㚵kO5}GhWHbG #J<^-bv=OI9Y)A_t#04'>m D1, p2V7jEͩ[qV*+GAodn _Xlc̳t?ȱ6V^t4Gu q?'%3ŋ:c+)patvCuq P$JdBvyDl|c5iVř.݉1"[*xF;P7a.u5xÍB ׋Z%lBڟԲQ&Z!3g_}FFcXT*Z8aD LYrUfU`K)nHf^""OhHTj#t>]tV<Ϯyn%,9]㔻uf˿$.9}DjijgY~:yT 7 )# J7tn&k{eӕG80'j5> z Eo1xXߓ*~ǹH ZFJY2MjpHK6$4]Km:S:/Xx{)S3 9J]i`;uZ%&3$)a|`5*_ĿL_)8E=ܼImz5^c (VAicYTm}E3X gK(Ԫ AϗjT޾ =-)(zh+:4ރ68 '",+Xh 0wYH]z(%KT= >[])"47hز6HA*qluv[+ME\j#uHV] z |5ty&lۈe?c)_7ڲ=*qnW6o8 OrC "ct ?fUw@MQύ's~蕎ˆ-Ş =X& @}ཊEKEJoj]M5C!? +^ca ;A&/-j3-"lZZ3-Irʶ)t`+%%?!+"xv[( Ua?@Wg((l`o1;!g1 <$ BߊQ0!63ck{w#Pp^5joxӮiň M!ulHCHRb jyB$?h0TDz 7b snY ɃMV Z c&YLo "un?w 1y{R FC]m͞UUhv%O,[XQئ'`}~ xeJp{ w 1z܁$YJۺ~MJ*?=GJ ,a94FYI isļ[5lskWvzo LbOWy[G..4WK=+FPZPE^t޴gGLiR.y@`Bqُ^3qG[C-VCNtѾNo"R* "ڡC[MM pm#WV8i l[,yk9PU,*p5 'M)v%@+_22ֺK#R#Jq#b@H)Fn,.ƵYSQѨPӼKe^4ouIZQO S;D[KaU,]YݓM*FjCeJ]p_VNyG PPV_%*:Pş9;;q:&Z{LjxPO!n`3Ix >J eN6d ':ʶվjxUY梬 LVdG3~PHG|=^{^E+2h܁cV2HE7q㰫Nq5Fd/HN y@"@LB)y^'KFPl2)T=a 07I}23wS)C^C^We8G6H}yF|-B-X@!{m~;?%(X32m`x+PRvXh$飙3NB'fUŷ-3xkQRmF ]bX*ÿ{k: svipj&UM 4u D[VxF+VmN [:4 YWG1 ʼ a1@ w!CmYO]]t:/ɠϢ'9luh& YQP`5)04?vD`Q+SZd/T*N6<3Xn<X>ʷ^ӳXQp4GQnh]5:K+l僾IƉBhܺ\ ŋļ+JL|LLz$ 4$r3"򏱔+U<3oGi37 gfKaMc*!m,(%, Zy)b('ʝ,N[5O{ґZ;r9T(ᐧ Vܹc޶❺#I" 1H+)0,h Z(^µ6)%~&~ckJNCi(PXI# qr yR 25F-z19.>۟Mf] n=/ՌL?udW~(E0pRuڝ=ZHڂll]\ZD%U'Sa+)d7IP$ `7fvDZ6w0Gܼ KJ[|ppݮ ]pq7x|/+#x3$sv[ ҷmj>L (ֺ듔'f`,gL(̈},8-܄6X 9}э{3#`kBG{d^O63 nlͦ.24j`B` Lnyc Urp3 ZUEoN[%L%QX:)!>ЁhTpS8RFEgW7[r?w}ҀgI)CaI]6l`s[*D/?~>0vV5ԓuZզH'徙vv뫊R]_12:F-XĿ4DHB@b1 +3cU@^7Z. zzO<& CNw g8@N]/" M HJGe)֜e?6Ÿ"iPb,6o2.1G#񥍜@=@=w<aճP:zppNZya$T?y ;>5j׮+\ŗIƵKB}-9L8s9w [wԧ9π:ͶHe[(ŗ)4<)/F_5䒜od'ezpV悚UYH^7lYNi"ǡ= hvr0dh%%PGA%rxEq]pk'nWFD ɵ釐4ȡ˓:ޯ< O/us¼L kBcFdx0MS|TfO(DY8+Ialod:>vl}Ɩ+vfzg!RHtP3sv\" x_8]f2&~Ks cfAS ͑z~݆yQ׿PUmB8E3}ҬO3{جTޏsʄ"49T2+K>1!N_+lʄ*|`2ns[j DiV'9(wd"Z>z>6ok{^ plή1Aݱ#,aV%-x; dΪuIceNW5N7Yn sgNk ˹ޖbOnKn%j i~"D/jtX.'ׇ1㬑P[c|"Z([PXG @&ycf9-y?5ƨ脛Q/k)M)0y!np!^#c2pAv 3wl"7{Va dNyh񴄰e"B9 \(Zj.̵6/--&΢iYBFN2ti,y$y^5Ί7n/)mkTA}Gq1gH0E)N8 sJpsQ[B7aS@~?zF!N=dqlZZP<""1;ZQÁ#-WaU%`Lya\,;H_~~VN|8XG/8Y PTy}O9+e9({jS)L;4&1x>=kNA} VD&Ot.[l^i2^ѫ!B%l_lH6 O_ |7[$y=@,V$Eko7B7?rm0_?CV!8iaLA_BlDI)H3fj7'ŋh-2яːS>S&rU]wC{'*LnS0 3 z3>۽ / ) J+.`2ߚZ4FE:Lvk鯖P,:7+XG uwL95ahvks;O|&K)o~k8D_{e]@#nmC>id*b-,Ij^0vXPt5lC]D~8BSId@Ӧ VO#hl%GHfd{0cLo;E|tld䀐NP|J莿n {&7mFB#),^1`!+{SIb;m`hFL8ҴiyPqt}>dXbbq끒;yD4f>k;RBeAG~`/=MZi.(n[ UQtEk-A@nrr/gC hce}Hclkmd LPTz'At`gd*A]Y L/d:t<ƈ-JnKjL,)6onsgkŌ k*IXzqEPhd@*@l|#]v23 ͷv5prjs.r`⎩-,3",ve ޣ[>1 sB=4H76M|a6k7MLR>4wN$A0Z?[VlkJĠ:oy)>+CS;DE4Xswo5DX)_t܁5_)S3\u5"$?vFw9B^y~ 2}Yqwcjiqrt_ee~q!+Ǯ;WRP}tɼ6[QuE4cK*W@<ӛYpޠ'ƛ>9e(H۸3-YCB,Xۮh)E378SPБu:\eip٨ݞb)#T&-ŔV @?;葓U)lJy;*Fv47)wQ 4>y1rK{V\7,:'˟^J+RQ12ae-ۘ{_jw,!0]ѥuvU?t/U݌<}K>]p=kx&һ ˂AXrbfP@ D~Ԣ`QQ@ppєC5dZb\y2u sj:'ѮgJ|w|{39@P鹶N~T$^3V<]`Bkޮl/ll~!mf m\]Bb5R RvsƁoz):s.|9Wq^ɛ1Ӌ$-#(S}"T2 +:M"w]L[|+ŷh=D9Ju\E26nAO=&`)#+q'F6@[%.,sv9sܼhIH\J,EEh);y^ݿܟVl]])[wELvBI.p7${=V{:8RFAgB(TA< vLruy _&i%pUT3mUo6.hLhnVfz.vU`fcH~h[(f6+Pm6Q]2!%J\VNQCs\hs& ~M03RA T$؜Fi@>)o2{[if()t+YQUc4u9H p3'bg gz ݼ! oًL/31~b /yp=g:!X+G5NW+ uS{;(1PDN;71d#6D?Ψ1df(m6caD?'xӷ2:Ar:k*ӐI]lIeMZ9$D \Q` HQj 4lwmr\mJ?t_っq*19.+1B{:a-UC{CQbV1U^&55ʊ)0q)(AiP@, ־b eג | ܽW,y Qn?; 87DS${n|-`+Co,=v_|4/ R[f7؎GmOkgcRvIz)^'BNg'שdt %1| ,pԘny- )uzm]nmpM`_[pɆ\TvE2fB"KȐVfCnج\)_B *M`F6v뎐ͪ=K\$6m.m +c 4@|\-ɸ3~>quyFr{ڲ.8^EAJ<aqZ /t}W{q/ky,JN7' *x44EF#T[ȗf qʬ2ӈ>] ěVˊq!j)Ps*muA'#_^08GKsZͫCc -ryY|ep.k蓛O򗐹.HC75+[0pB]I3Nx7)u׾BY6I:Ҕ{GE1HnŨÃq׬'oh@=[i1m;t!8򌤡2q7nu@wi8,m;( mEA_E(l֠g-xp;ӸqքLp,|2[z lĞ{wcy>V~u՜^,܋ B6۶}!7{C=_EXWn MRpH4Zʆbxf#n>jc'QPsv "Yx= ؃·'k2,j%"5Gm5eG!3ajE/&^w7B̌q(Y(Aoin:8"-?XF2P,dDJ'(w$C,sDıb$T7:37'm+GJ)[Lz3u_mi#'h=YdziHT5!c`˴S1R#^hYX= C}|xLc> ȅi2MkL HgL?BH]ނ9' ilc`c0YҀ%6T?˨|ŏl},]#LknAAGL70RKMhV F)!VO">g9{\~5A7a)2rjiԄc);/ !\鏩f+u5( =2h,)fwN+}sB3 ^] =}0^!$1 |HߕduH ,d{uߋ WA;$>a_Q1s;:&> ~{Qyl:@6֑5*TճG6؜wHsI,qg/`crHY..j 2epEk¥A%s1-Fmޔt-= '1S[oj^pfLJ];`x+.z]2.NN}3b=w[S;V*ŸAx%& '9)%D"~G\ pܩkw-BZծ \: egeΨcveoxb,"x DDBxȊ_*~C2^Boz m yOz] 17Bc?oM,85N*cY2e-JZ䙹CA2@O;!wj5vrvUeȃHhVӄ`2m86GK3 8}8!CSPp3"ÌD% WI*I"ͳ %e(Q]$v<. i>}v-(mgufU| >o=0J֋S}_4<{) Bt'bB^ڊUދH~'6˶(~!1 s, ,n .%7E)Ds~0QOb79Vdq隃Aq*Fhۚ :\:*r"źl3e>"Mg~PYa1,:g2;+BPͮ GRbgɀpͿŰ&NCYu!5mŲ^iy5M\Ѣw6#}UbU7['bv>Bz d!'PY r~ $%tpw`r}8*Qe̬N,vOmyc \yhi'pEճo% T{z؎Fx."ik8}*T"\UN{gJ}4r0‹~f@ùxOYa:9Cߧ<QmcT&z"E"<"~xR ̄jnFQ>߃CLXW+bjOy"۶pun's?Bo49Y- ԩQF'-E,E֕b 2\x]1B38ӧ_4Gh&Nj so0MڮD[)x^XBHq x茸tn]F!?:Q0|1xYX׬yoM`Q =?f*4LR0Gd)P.剏q0/GG[co`n&)r]X_7GZo%/K ݠ| x2,T}]ͼPZcd/xCx@ hM.ŹYX2[,QՍ;bήy&XN#GigHJ'߄WL gJ@n^CUL+th z+Qâ j(kŕdʾAog@xPP%2l HBIKo*+Y і)>n^QZ3ޑmZ?HvUzv0DQ>+]8^V*B@-=C| ALe;p}hJ[h>'*L's}KD U.^/JDK+y˩5$g͖.ê%Xp ?͓+-a4ڰ"R,H.P]ѕCTsvbκh{+TE_Tbc$IFIXUVޖ_}C9, ņ÷Os^(Nv?v(Y·c.G]u/c왠fGp h@`tkHdLg%'FE\ 2䆦*ބ2z$:t_(F/w#IRb=7\µzb_{9[f{O8.0|;k B󾁇+We/jCsx$&S=~ucD̋ ee?Cps 0XʃNxU`]؜ Q\ǩ¬IK٬~:ja:Oya8BbMvz B!ftUQ 6ҡR/ND㎃i猫H3m~x+p=U$ev0w932)kq0UMsX{z]Ⱦ_!h>Xa.aEp16K\f/07-:ϋNp|n9OI6?r 5 Vyĝ[!gGmn* 7-K P$[]08G]O<;-X_OBm*Ǔa"/] MAO>E1.M8zM0ܘ e!ǃ$GewPBsz]릡0ԡ} n|rvJuc$"",԰=^~Ʒ@{!60Mkxĭ_0 W[(PY/Joս* nv"++[|+zDdao`z3MmGHp $ʤš8kc*ȊDʢu/_qzvXY{Hu&it%3K`dDdTdAhh*eL ~kG>!pMB~LKCq8O#[@J`K)S5e_EXT fbk=Mӵk(&-u*2۩!}gbux;PCQnUuA,ޞXQN0KwL4R'Z3Dq@г Xq#xziT85‹V)U|kZU3wq̀(>= \)Gǎ]2hnfm,յm؂oddp8k#$cf7I4`k8p77gʶT-̟ w"4l]%xe] 3MrHs{vg…~`{ -.(`39<ަԣ%Ǘa-#O S)!w9Oخt8*.߷R.ޡpSBM:ݷ#؃;NT'm?AE{z[([۹UU63_qbJU8lS4J?j Qh4z$ozs=C_zf U#?[n8j`f. L@5!M~M #wE7kR:Τ\vp"o,4$kj}o N~PGlfJd$Se^rSz| p4ߋFYa4!!`Lh^ +D4)-sI2Z6S]уɨ\_/axVwh=,.OVؓ}LE7Ђi o<9O ~Cu[i"|Aw;'J@1WDCN楲J"c9/~ѕ17KpQ@<%qHQ 8)5y^.P|z0 S|$['`FwKb@[ ЇDXcnoL$kE𳓅oN_A] O9ye}7Iuw։Gʹn* X),KjF/) m Pj{G3%`q*8חx3qyT_z wc2vg/O>Hjh/QS 5qNYO7MXgT!*@*Ngu`C;ϡwsof3Fz#GojbQ~߸a p9خ}Gc?&LS<ڦ"\yҲ2gf'¯cV3İUI/닚ü=]BH82hz3R_hHo讪E{ \)B;qVإh-t2:}m鬍˪w/Q  5)WF1>o)U{ 8~z|OZZE|= )^i^Ýa-s6uh=9j^+u3 ^&9/'Ȏ9U7|ud M:a!{+@7d%G&@H:_"`z5i ;%KZ8%U|kX,!Bok [geU ">*˂ ? Iߴ>n! >4bBpݳd[%:`m{JݞDؔ?X$2[5Ba '07J@fRPӧOZ{qUR&365u\2:x4ߘJ+|W|A/#3*"db9"vhiLEE\ {uß; 5M:Sj &no|zګ8%m8H! QxlT>kYkeNHD4f QT⺥dϱ+2Fͨ">zO$u}2g\D2Tf =UZ_b|YhcD.Q7aA5X/PnP&rc~1&]Va@\Ɨ7K& } cFд=[qT:> =%;GyәD1G)pO;2]Z"yTI7k@%QARSΙ¹0|C=A'Mǹĩq]/)6q`S >Ԕ8߅ḼdPѝ6 2_sc3K])r.;|G'~>Rw;9-[u>ZYl|v~ψo( k g&l`%xs@`E p\:aD:Fve0g ?dK_Ѽ :T_h JEK i?I!}]̚T0z#PsP+ ZoU(0elnJ;ھA[Bfě<VvIctk C$a9i%/P8^5} ige:zGL8wϱR \-RmuYfmd\ sH׌ABL%@3auw͓ yJNlΝkHv̚zv_)4%!i&&<ƾ  OTǁXHYTcx Jj18=mqn,8(a;wzQ;αG|ǗuI7^iǐR%qv3F#mG}a6t:-O!-$^v[6mL0J^Y8%| m;2A~aN\c7UѪWBL\ݮhԶ vU.gtIk Ԧ$%埏ԉ%;7[~bL ^l6ȮG_~munK`җ(W4G̊Kyh2ҥFAKOAaA7U)D؍KDš~;t.֓*~Z>>t"`Gh“;2Bjb:8 4NES!ZunZXKϾo^Llmt{#j!?mEO:QO8<&.֒Z5O5rr׆ѐ5yJֺN>(=)1fрȔv򌗰D K-a3gSi83BDŽ\ 5#o¹Oi+~6x34Hh+:`6 ``T[ w1?aNݩd*bj:dY*%/ŭ9E[Օ5D0n22p|U8sMHbH 抭ԩ@A^Z;z1Xx"vUv *MRlɿHKV+/liq[(!:PAHb=6ը~4K`0͂T(`gH}5M&~_yhu ֏Bz)RPfV5DG$y8z2xޑќ,-OHQP~4W4-KSU#)yT.Sӧ"VkAeV#Y3Y}>-\o+Ă(Q೏s" |2Zچ/^A'hU;כ>qLN]M1=KMt<]lhKs1dip3F^-S{3U@6:yĪ@Hcd-+}HτĬB;?1ӗXo=W}#Q'u᪪Cs#Zi`:UAKXF
','',"","",hr("x:Anchor",[s.c+1,0,s.r+1,0,s.c+3,20,s.r+5,20].join(",")),hr("x:AutoFill","False"),hr("x:Row",String(s.r)),hr("x:Column",String(s.c)),i[1].hidden?"":"","",""])}),n.push(""),n.join("")}function Sf(e,t,r,a){var i,n=Array.isArray(e);t.forEach(function(s){var f=Ge(s.ref);if(n?(e[f.r]||(e[f.r]=[]),i=e[f.r][f.c]):i=e[s.ref],!i){i={t:"z"},n?e[f.r][f.c]=i:e[s.ref]=i;var c=De(e["!ref"]||"BDWGO1000001:A1");c.s.r>f.r&&(c.s.r=f.r),c.e.rf.c&&(c.s.c=f.c),c.e.c=0;--h){if(!r&&i.c[h].T)return;r&&!i.c[h].T&&i.c.splice(h,1)}if(r&&a)for(h=0;h"),e.forEach(function(a){a[1].forEach(function(n){var i=Pe(n.a);-1==r.indexOf(i)&&(r.push(i),t.push(""+i+"")),n.T&&n.ID&&-1==r.indexOf("tc="+n.ID)&&(r.push("tc="+n.ID),t.push("tc="+n.ID+""))})}),0==r.length&&(r.push("SheetJ5"),t.push("SheetJ5")),t.push(""),t.push(""),e.forEach(function(a){var n=0,i=[];if(a[1][0]&&a[1][0].T&&a[1][0].ID?n=r.indexOf("tc="+a[1][0].ID):a[1].forEach(function(c){c.a&&(n=r.indexOf(Pe(c.a))),i.push(c.t||"")}),t.push(''),i.length<=1)t.push(hr("t",Pe(i[0]||"")));else{for(var s="Comment:\n "+i[0]+"\n",f=1;f")}),t.push(""),t.length>2&&(t[t.length]="",t[1]=t[1].replace("/>",">")),t.join("")}function Sx(e,t,r){var a=[je,ee("ThreadedComments",null,{xmlns:rr_TCMNT}).replace(/[\/]>/,">")];return e.forEach(function(n){var i="";(n[1]||[]).forEach(function(s,f){if(s.T){s.a&&-1==t.indexOf(s.a)&&t.push(s.a);var c={ref:n[0],id:"{54EE7951-7262-4200-6969-"+("000000000000"+r.tcid++).slice(-12)+"}"};0==f?i=c.id:c.parentId=i,s.ID=c.id,s.a&&(c.personId="{54EE7950-7262-4200-6969-"+("000000000000"+t.indexOf(s.a)).slice(-12)+"}"),a.push(ee("threadedComment",hr("text",s.t||""),c))}else delete s.ID})}),a.push(""),a.join("")}var Dx=mr;function Rx(e){var t=Sr(),r=[];return J(t,628),J(t,630),e.forEach(function(a){a[1].forEach(function(n){r.indexOf(n.a)>-1||(r.push(n.a.slice(0,54)),J(t,632,function Ox(e){return or(e.slice(0,54))}(n.a)))})}),J(t,631),J(t,633),e.forEach(function(a){a[1].forEach(function(n){n.iauthor=r.indexOf(n.a);var i={s:Ge(a[0]),e:Ge(a[0])};J(t,635,function Cx(e,t){return null==t&&(t=G(36)),t.write_shift(4,e[1].iauthor),fa(e[0],t),t.write_shift(4,0),t.write_shift(4,0),t.write_shift(4,0),t.write_shift(4,0),t}([i,n])),n.t&&n.t.length>0&&J(t,637,function el(e,t){var r=!1;return null==t&&(r=!0,t=G(23+4*e.t.length)),t.write_shift(1,1),or(e.t,t),t.write_shift(4,1),function Zo(e,t){t||(t=G(4)),t.write_shift(2,e.ich||0),t.write_shift(2,e.ifnt||0)}({ich:0,ifnt:0},t),r?t.slice(0,t.l):t}(n)),J(t,636),delete n.iauthor})}),J(t,634),J(t,629),t.end()}var yf=["xlsb","xlsm","xlam","biff8","xla"],ha=function(){var e=/(^|[^A-Za-z_])R(\[?-?\d+\]|[1-9]\d*|)C(\[?-?\d+\]|[1-9]\d*|)(?![A-Za-z0-9_])/g,t={r:0,c:0};function r(a,n,i,s){var f=!1,c=!1;0==i.length?c=!0:"["==i.charAt(0)&&(c=!0,i=i.slice(1,-1)),0==s.length?f=!0:"["==s.charAt(0)&&(f=!0,s=s.slice(1,-1));var o=i.length>0?0|parseInt(i,10):0,l=s.length>0?0|parseInt(s,10):0;return f?l+=t.c:--l,c?o+=t.r:--o,n+(f?"":"$")+Ve(l)+(c?"":"$")+Ye(o)}return function(n,i){return t=i,n.replace(e,r)}}(),Rn=/(^|[^._A-Z0-9])([$]?)([A-Z]{1,2}|[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D])([$]?)(10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5})(?![_.\(A-Za-z0-9])/g,Nn=function(){return function(t,r){return t.replace(Rn,function(a,n,i,s,f,c){var o=cn(s)-(i?0:r.c),l=fn(c)-(f?0:r.r);return n+"R"+(0==l?"":f?l+1:"["+l+"]")+"C"+(0==o?"":i?o+1:"["+o+"]")})}}();function Af(e,t){return e.replace(Rn,function(r,a,n,i,s,f){return a+("$"==n?n+i:Ve(cn(i)+t.c))+("$"==s?s+f:Ye(fn(f)+t.r))})}function Wx(e,t,r){var n=Fr(t).s,i=Ge(r);return Af(e,{r:i.r-n.r,c:i.c-n.c})}function Cf(e){return e.replace(/_xlfn\./g,"")}function ar(e){e.l+=1}function Ct(e,t){var r=e.read_shift(1==t?1:2);return[16383&r,r>>14&1,r>>15&1]}function Df(e,t,r){var a=2;if(r){if(r.biff>=2&&r.biff<=5)return Of(e);12==r.biff&&(a=4)}var n=e.read_shift(a),i=e.read_shift(a),s=Ct(e,2),f=Ct(e,2);return{s:{r:n,c:s[0],cRel:s[1],rRel:s[2]},e:{r:i,c:f[0],cRel:f[1],rRel:f[2]}}}function Of(e){var t=Ct(e,2),r=Ct(e,2),a=e.read_shift(1),n=e.read_shift(1);return{s:{r:t[0],c:a,cRel:t[1],rRel:t[2]},e:{r:r[0],c:n,cRel:r[1],rRel:r[2]}}}function If(e,t,r){if(r&&r.biff>=2&&r.biff<=5)return function Xx(e){var t=Ct(e,2),r=e.read_shift(1);return{r:t[0],c:r,cRel:t[1],rRel:t[2]}}(e);var a=e.read_shift(r&&12==r.biff?4:2),n=Ct(e,2);return{r:a,c:n[0],cRel:n[1],rRel:n[2]}}function Gx(e){var t=e.read_shift(2),r=e.read_shift(2);return{r:t,c:255&r,fQuoted:!!(16384&r),cRel:r>>15,rRel:r>>15}}function Rf(e){var t=1&e[e.l+1];return e.l+=4,[t,1]}function Nf(e){return[e.read_shift(1),e.read_shift(1)]}function _d(e,t){var r=[e.read_shift(1)];if(12==t)switch(r[0]){case 2:r[0]=4;break;case 4:r[0]=16;break;case 0:r[0]=1;break;case 1:r[0]=2}switch(r[0]){case 4:r[1]=Ze(e,1)?"TRUE":"FALSE",12!=t&&(e.l+=7);break;case 37:case 16:r[1]=xt[e[e.l]],e.l+=12==t?4:8;break;case 0:e.l+=8;break;case 1:r[1]=gr(e);break;case 2:r[1]=$t(e,0,{biff:t>0&&t<8?2:t});break;default:throw new Error("Bad SerAr: "+r[0])}return r}function wd(e,t,r){for(var a=e.read_shift(12==r.biff?4:2),n=[],i=0;i!=a;++i)n.push((12==r.biff?Ht:T0)(e,8));return n}function kd(e,t,r){var a=0,n=0;12==r.biff?(a=e.read_shift(4),n=e.read_shift(4)):(n=1+e.read_shift(1),a=1+e.read_shift(2)),r.biff>=2&&r.biff<8&&(--a,0==--n&&(n=256));for(var i=0,s=[];i!=a&&(s[i]=[]);++i)for(var f=0;f!=n;++f)s[i][f]=_d(e,r.biff);return s}function Ha(e,t,r){return e.l+=2,[Gx(e)]}function bn(e){return e.l+=6,[]}function bf(e){return e.l+=2,[tr(e),1&e.read_shift(2)]}var Hd=["Data","All","Headers","??","?Data2","??","?DataHeaders","??","Totals","??","??","??","?DataTotals","??","??","??","?Current"],Pf={1:{n:"PtgExp",f:function xd(e,t,r){return e.l++,r&&12==r.biff?[e.read_shift(4,"i"),0]:[e.read_shift(2),e.read_shift(r&&2==r.biff?1:2)]}},2:{n:"PtgTbl",f:pr},3:{n:"PtgAdd",f:ar},4:{n:"PtgSub",f:ar},5:{n:"PtgMul",f:ar},6:{n:"PtgDiv",f:ar},7:{n:"PtgPower",f:ar},8:{n:"PtgConcat",f:ar},9:{n:"PtgLt",f:ar},10:{n:"PtgLe",f:ar},11:{n:"PtgEq",f:ar},12:{n:"PtgGe",f:ar},13:{n:"PtgGt",f:ar},14:{n:"PtgNe",f:ar},15:{n:"PtgIsect",f:ar},16:{n:"PtgUnion",f:ar},17:{n:"PtgRange",f:ar},18:{n:"PtgUplus",f:ar},19:{n:"PtgUminus",f:ar},20:{n:"PtgPercent",f:ar},21:{n:"PtgParen",f:ar},22:{n:"PtgMissArg",f:ar},23:{n:"PtgStr",f:function gd(e,t,r){return e.l++,ba(e,0,r)}},26:{n:"PtgSheet",f:function Gd(e,t,r){return e.l+=5,e.l+=2,e.l+=2==r.biff?1:4,["PTGSHEET"]}},27:{n:"PtgEndSheet",f:function zd(e,t,r){return e.l+=2==r.biff?4:5,["PTGENDSHEET"]}},28:{n:"PtgErr",f:function dd(e){return e.l++,xt[e.read_shift(1)]}},29:{n:"PtgBool",f:function pd(e){return e.l++,0!==e.read_shift(1)}},30:{n:"PtgInt",f:function vd(e){return e.l++,e.read_shift(2)}},31:{n:"PtgNum",f:function md(e){return e.l++,gr(e)}},32:{n:"PtgArray",f:function qx(e,t,r){var a=(96&e[e.l++])>>5;return e.l+=2==r.biff?6:12==r.biff?14:7,[a]}},33:{n:"PtgFunc",f:function od(e,t,r){var a=(96&e[e.l])>>5;e.l+=1;var n=e.read_shift(r&&r.biff<=3?1:2);return[hv[n],Mf[n],a]}},34:{n:"PtgFuncVar",f:function ld(e,t,r){var a=e[e.l++],n=e.read_shift(1),i=r&&r.biff<=3?[88==a?-1:0,e.read_shift(1)]:function ud(e){return[e[e.l+1]>>7,32767&e.read_shift(2)]}(e);return[n,(0===i[0]?Mf:uv)[i[1]]]}},35:{n:"PtgName",f:function Ed(e,t,r){var a=e.read_shift(1)>>>5&3,i=e.read_shift(!r||r.biff>=8?4:2);switch(r.biff){case 2:e.l+=5;break;case 3:case 4:e.l+=8;break;case 5:e.l+=12}return[a,0,i]}},36:{n:"PtgRef",f:function sd(e,t,r){var a=(96&e[e.l])>>5;return e.l+=1,[a,If(e,0,r)]}},37:{n:"PtgArea",f:function Kx(e,t,r){return[(96&e[e.l++])>>5,Df(e,0,r)]}},38:{n:"PtgMemArea",f:function Fd(e,t,r){var a=e.read_shift(1)>>>5&3;return e.l+=r&&2==r.biff?3:4,[a,e.read_shift(r&&2==r.biff?1:2)]}},39:{n:"PtgMemErr",f:pr},40:{n:"PtgMemNoMem",f:pr},41:{n:"PtgMemFunc",f:function yd(e,t,r){return[e.read_shift(1)>>>5&3,e.read_shift(r&&2==r.biff?1:2)]}},42:{n:"PtgRefErr",f:function Ad(e,t,r){var a=e.read_shift(1)>>>5&3;return e.l+=4,r.biff<8&&e.l--,12==r.biff&&(e.l+=2),[a]}},43:{n:"PtgAreaErr",f:function Yx(e,t,r){var a=(96&e[e.l++])>>5;return e.l+=r&&r.biff>8?12:r.biff<8?6:8,[a]}},44:{n:"PtgRefN",f:function fd(e,t,r){var a=(96&e[e.l])>>5;e.l+=1;var n=function zx(e,t,r){var a=r&&r.biff?r.biff:8;if(a>=2&&a<=5)return function $x(e){var t=e.read_shift(2),r=e.read_shift(1),a=(32768&t)>>15,n=(16384&t)>>14;return t&=16383,1==a&&t>=8192&&(t-=16384),1==n&&r>=128&&(r-=256),{r:t,c:r,cRel:n,rRel:a}}(e);var n=e.read_shift(a>=12?4:2),i=e.read_shift(2),s=(16384&i)>>14,f=(32768&i)>>15;if(i&=16383,1==f)for(;n>524287;)n-=1048576;if(1==s)for(;i>8191;)i-=16384;return{r:n,c:i,cRel:s,rRel:f}}(e,0,r);return[a,n]}},45:{n:"PtgAreaN",f:function Zx(e,t,r){var a=(96&e[e.l++])>>5,n=function Vx(e,t,r){if(r.biff<8)return Of(e);var a=e.read_shift(12==r.biff?4:2),n=e.read_shift(12==r.biff?4:2),i=Ct(e,2),s=Ct(e,2);return{s:{r:a,c:i[0],cRel:i[1],rRel:i[2]},e:{r:n,c:s[0],cRel:s[1],rRel:s[2]}}}(e,0,r);return[a,n]}},46:{n:"PtgMemAreaN",f:function $d(e){return[e.read_shift(1)>>>5&3,e.read_shift(2)]}},47:{n:"PtgMemNoMemN",f:function Kd(e){return[e.read_shift(1)>>>5&3,e.read_shift(2)]}},57:{n:"PtgNameX",f:function Td(e,t,r){return 5==r.biff?function Sd(e){var t=e.read_shift(1)>>>5&3,r=e.read_shift(2,"i");e.l+=8;var a=e.read_shift(2);return e.l+=12,[t,r,a]}(e):[e.read_shift(1)>>>5&3,e.read_shift(2),e.read_shift(4)]}},58:{n:"PtgRef3d",f:function cd(e,t,r){var a=(96&e[e.l])>>5;e.l+=1;var n=e.read_shift(2);return r&&5==r.biff&&(e.l+=12),[a,n,If(e,0,r)]}},59:{n:"PtgArea3d",f:function jx(e,t,r){var a=(96&e[e.l++])>>5,n=e.read_shift(2,"i");if(r&&5===r.biff)e.l+=12;return[a,n,Df(e,0,r)]}},60:{n:"PtgRefErr3d",f:function Cd(e,t,r){var a=(96&e[e.l++])>>5,n=e.read_shift(2),i=4;if(r)switch(r.biff){case 5:i=15;break;case 12:i=6}return e.l+=i,[a,n]}},61:{n:"PtgAreaErr3d",f:function Jx(e,t,r){var a=(96&e[e.l++])>>5,n=e.read_shift(2),i=8;if(r)switch(r.biff){case 5:e.l+=12,i=6;break;case 12:i=12}return e.l+=i,[a,n]}},255:{}},Yd={64:32,96:32,65:33,97:33,66:34,98:34,67:35,99:35,68:36,100:36,69:37,101:37,70:38,102:38,71:39,103:39,72:40,104:40,73:41,105:41,74:42,106:42,75:43,107:43,76:44,108:44,77:45,109:45,78:46,110:46,79:47,111:47,88:34,120:34,89:57,121:57,90:58,122:58,91:59,123:59,92:60,124:60,93:61,125:61},Jd={1:{n:"PtgElfLel",f:bf},2:{n:"PtgElfRw",f:Ha},3:{n:"PtgElfCol",f:Ha},6:{n:"PtgElfRwV",f:Ha},7:{n:"PtgElfColV",f:Ha},10:{n:"PtgElfRadical",f:Ha},11:{n:"PtgElfRadicalS",f:bn},13:{n:"PtgElfColS",f:bn},15:{n:"PtgElfColSV",f:bn},16:{n:"PtgElfRadicalLel",f:bf},25:{n:"PtgList",f:function Vd(e){e.l+=2;var t=e.read_shift(2),r=e.read_shift(2),a=e.read_shift(4),n=e.read_shift(2),i=e.read_shift(2);return{ixti:t,coltype:3&r,rt:Hd[r>>2&31],idx:a,c:n,C:i}}},29:{n:"PtgSxName",f:function Xd(e){return e.l+=2,[e.read_shift(4)]}},255:{}},Zd={0:{n:"PtgAttrNoop",f:function jd(e){return e.l+=4,[0,0]}},1:{n:"PtgAttrSemi",f:function ad(e,t,r){var a=255&e[e.l+1]?1:0;return e.l+=r&&2==r.biff?3:4,[a]}},2:{n:"PtgAttrIf",f:function rd(e,t,r){var a=255&e[e.l+1]?1:0;return e.l+=2,[a,e.read_shift(r&&2==r.biff?1:2)]}},4:{n:"PtgAttrChoose",f:function Qx(e,t,r){e.l+=2;for(var a=e.read_shift(r&&2==r.biff?1:2),n=[],i=0;i<=a;++i)n.push(e.read_shift(r&&2==r.biff?1:2));return n}},8:{n:"PtgAttrGoto",f:function ed(e,t,r){var a=255&e[e.l+1]?1:0;return e.l+=2,[a,e.read_shift(r&&2==r.biff?1:2)]}},16:{n:"PtgAttrSum",f:function hd(e,t,r){e.l+=r&&2==r.biff?3:4}},32:{n:"PtgAttrBaxcel",f:Rf},33:{n:"PtgAttrBaxcel",f:Rf},64:{n:"PtgAttrSpace",f:function nd(e){return e.read_shift(2),Nf(e)}},65:{n:"PtgAttrSpaceSemi",f:function id(e){return e.read_shift(2),Nf(e)}},128:{n:"PtgAttrIfError",f:function td(e){var t=255&e[e.l+1]?1:0;return e.l+=2,[t,e.read_shift(2)]}},255:{}};function Va(e,t,r,a){if(a.biff<8)return pr(e,t);for(var n=e.l+t,i=[],s=0;s!==r.length;++s)switch(r[s][0]){case"PtgArray":r[s][1]=kd(e,0,a),i.push(r[s][1]);break;case"PtgMemArea":r[s][2]=wd(e,0,a),i.push(r[s][2]);break;case"PtgExp":a&&12==a.biff&&(r[s][1][1]=e.read_shift(4),i.push(r[s][1]));break;case"PtgList":case"PtgElfRadicalS":case"PtgElfColS":case"PtgElfColSV":throw"Unsupported "+r[s][0]}return 0!=(t=n-e.l)&&i.push(pr(e,t)),i}function Xa(e,t,r){for(var n,i,a=e.l+t,s=[];a!=e.l;)t=a-e.l,n=Pf[i=e[e.l]]||Pf[Yd[i]],(24===i||25===i)&&(n=(24===i?Jd:Zd)[e[e.l+1]]),n&&n.f?s.push([n.n,n.f(e,t,r)]):pr(e,t);return s}function qd(e){for(var t=[],r=0;r=",PtgGt:">",PtgLe:"<=",PtgLt:"<",PtgMul:"*",PtgNe:"<>",PtgPower:"^",PtgSub:"-"};function Lf(e,t,r){if(!e)return"SH33TJSERR0";if(r.biff>8&&(!e.XTI||!e.XTI[t]))return e.SheetNames[t];if(!e.XTI)return"SH33TJSERR6";var a=e.XTI[t];if(r.biff<8)return t>1e4&&(t-=65536),t<0&&(t=-t),0==t?"":e.XTI[t-1];if(!a)return"SH33TJSERR1";var n="";if(r.biff>8)switch(e[a[0]][0]){case 357:return n=-1==a[1]?"#REF":e.SheetNames[a[1]],a[1]==a[2]?n:n+":"+e.SheetNames[a[2]];case 358:return null!=r.SID?e.SheetNames[r.SID]:"SH33TJSSAME"+e[a[0]][0];default:return"SH33TJSSRC"+e[a[0]][0]}switch(e[a[0]][0][0]){case 1025:return n=-1==a[1]?"#REF":e.SheetNames[a[1]]||"SH33TJSERR3",a[1]==a[2]?n:n+":"+e.SheetNames[a[2]];case 14849:return e[a[0]].slice(1).map(function(i){return i.Name}).join(";;");default:return e[a[0]][0][3]?(n=-1==a[1]?"#REF":e[a[0]][0][3][a[1]]||"SH33TJSERR4",a[1]==a[2]?n:n+":"+e[a[0]][0][3][a[2]]):"SH33TJSERR2"}}function Bf(e,t,r){var a=Lf(e,t,r);return"#REF"==a?a:function ev(e,t){if(!(e||t&&t.biff<=5&&t.biff>=2))throw new Error("empty sheet name");return/[^\w\u4E00-\u9FFF\u3040-\u30FF]/.test(e)?"'"+e+"'":e}(a,r)}function kr(e,t,r,a,n){var c,o,l,d,i=n&&n.biff||8,s={s:{c:0,r:0},e:{c:0,r:0}},f=[],h=0,x=0,v="";if(!e[0]||!e[0][0])return"";for(var u=-1,p="",k=0,E=e[0].length;k=0){switch(e[0][u][1][0]){case 0:p=Ke(" ",e[0][u][1][1]);break;case 1:p=Ke("\r",e[0][u][1][1]);break;default:if(p="",n.WTF)throw new Error("Unexpected PtgAttrSpaceType "+e[0][u][1][0])}o+=p,u=-1}f.push(o+Qd[g[0]]+c);break;case"PtgIsect":c=f.pop(),o=f.pop(),f.push(o+" "+c);break;case"PtgUnion":c=f.pop(),o=f.pop(),f.push(o+","+c);break;case"PtgRange":c=f.pop(),o=f.pop(),f.push(o+":"+c);break;case"PtgAttrChoose":case"PtgAttrGoto":case"PtgAttrIf":case"PtgAttrIfError":case"PtgAttrBaxcel":case"PtgAttrSemi":case"PtgMemArea":case"PtgTbl":case"PtgMemErr":case"PtgMemAreaN":case"PtgMemNoMemN":case"PtgAttrNoop":case"PtgSheet":case"PtgEndSheet":case"PtgMemFunc":case"PtgMemNoMem":break;case"PtgRef":l=Oa(g[1][1],s,n),f.push(Ia(l,i));break;case"PtgRefN":l=r?Oa(g[1][1],r,n):g[1][1],f.push(Ia(l,i));break;case"PtgRef3d":h=g[1][1],l=Oa(g[1][2],s,n),v=Bf(a,h,n),f.push(v+"!"+Ia(l,i));break;case"PtgFunc":case"PtgFuncVar":var L=g[1][0],I=g[1][1];L||(L=0);var F=0==(L&=127)?[]:f.slice(-L);f.length-=L,"User"===I&&(I=F.shift()),f.push(I+"("+F.join(",")+")");break;case"PtgBool":f.push(g[1]?"TRUE":"FALSE");break;case"PtgInt":case"PtgErr":f.push(g[1]);break;case"PtgNum":f.push(String(g[1]));break;case"PtgStr":f.push('"'+g[1].replace(/"/g,'""')+'"');break;case"PtgAreaN":d=os(g[1][1],r?{s:r}:s,n),f.push(sn(d,n));break;case"PtgArea":d=os(g[1][1],s,n),f.push(sn(d,n));break;case"PtgArea3d":d=g[1][2],v=Bf(a,h=g[1][1],n),f.push(v+"!"+sn(d,n));break;case"PtgAttrSum":f.push("SUM("+f.pop()+")");break;case"PtgName":var b=(a.names||[])[(x=g[1][2])-1]||(a[0]||[])[x],R=b?b.Name:"SH33TJSNAME"+String(x);R&&"_xlfn."==R.slice(0,6)&&!n.xlfn&&(R=R.slice(6)),f.push(R);break;case"PtgNameX":var X,V=g[1][1];if(x=g[1][2],!(n.biff<=5)){var P="";if(14849==((a[V]||[])[0]||[])[0]||(1025==((a[V]||[])[0]||[])[0]?a[V][x]&&a[V][x].itab>0&&(P=a.SheetNames[a[V][x].itab-1]+"!"):P=a.SheetNames[x-1]+"!"),a[V]&&a[V][x])P+=a[V][x].Name;else if(a[0]&&a[0][x])P+=a[0][x].Name;else{var re=(Lf(a,V,n)||"").split(";;");re[x-1]?P=re[x-1]:P+="SH33TJSERRX"}f.push(P);break}V<0&&(V=-V),a[V]&&(X=a[V][x]),X||(X={Name:"SH33TJSERRY"}),f.push(X.Name);break;case"PtgParen":var le="(",te=")";if(u>=0){switch(p="",e[0][u][1][0]){case 2:le=Ke(" ",e[0][u][1][1])+le;break;case 3:le=Ke("\r",e[0][u][1][1])+le;break;case 4:te=Ke(" ",e[0][u][1][1])+te;break;case 5:te=Ke("\r",e[0][u][1][1])+te;break;default:if(n.WTF)throw new Error("Unexpected PtgAttrSpaceType "+e[0][u][1][0])}u=-1}f.push(le+f.pop()+te);break;case"PtgRefErr":case"PtgRefErr3d":case"PtgAreaErr":case"PtgAreaErr3d":f.push("#REF!");break;case"PtgExp":var de={c:r.c,r:r.r};if(a.sharedf[me(l={c:g[1][1],r:g[1][0]})]){var ue=a.sharedf[me(l)];f.push(kr(ue,0,de,a,n))}else{var Fe=!1;for(c=0;c!=a.arrayf.length;++c)if(!(l.c<(o=a.arrayf[c])[0].s.c||l.c>o[0].e.c||l.ro[0].e.r)){f.push(kr(o[1],0,de,a,n)),Fe=!0;break}Fe||f.push(g[1])}break;case"PtgArray":f.push("{"+qd(g[1])+"}");break;case"PtgAttrSpace":case"PtgAttrSpaceSemi":u=k;break;case"PtgMissArg":f.push("");break;case"PtgList":f.push("Table"+g[1].idx+"[#"+g[1].rt+"]");break;case"PtgElfCol":case"PtgElfColS":case"PtgElfColSV":case"PtgElfColV":case"PtgElfLel":case"PtgElfRadical":case"PtgElfRadicalLel":case"PtgElfRadicalS":case"PtgElfRw":case"PtgElfRwV":throw new Error("Unsupported ELFs");default:throw new Error("Unrecognized Formula Token: "+String(g))}if(3!=n.biff&&u>=0&&-1==["PtgAttrSpace","PtgAttrSpaceSemi","PtgAttrGoto"].indexOf(e[0][k][0])){var xe=!0;switch((g=e[0][u])[1][0]){case 4:xe=!1;case 0:p=Ke(" ",g[1][1]);break;case 5:xe=!1;case 1:p=Ke("\r",g[1][1]);break;default:if(p="",n.WTF)throw new Error("Unexpected PtgAttrSpaceType "+g[1][0])}f.push((xe?p:"")+f.pop()+(xe?"":p)),u=-1}}if(f.length>1&&n.WTF)throw new Error("bad formula stack");return f[0]}function rv(e,t,r){var i,a=e.l+t,n=2==r.biff?1:2,s=e.read_shift(n);if(65535==s)return[[],pr(e,t-2)];var f=Xa(e,s,r);return t!==s+n&&(i=Va(e,t-s-n,f,r)),e.l=a,[f,i]}function nv(e,t,r){var n,a=e.l+t,i=e.read_shift(2),s=Xa(e,i,r);return 65535==i?[[],pr(e,t-2)]:(t!==i+2&&(n=Va(e,a-i-2,s,r)),[s,n])}function Pn(e,t,r){var a=e.l+t,n=nt(e);2==r.biff&&++e.l;var i=function iv(e){var t;if(65535!==ut(e,e.l+6))return[gr(e),"n"];switch(e[e.l]){case 0:return e.l+=8,["String","s"];case 1:return t=1===e[e.l+2],e.l+=8,[t,"b"];case 2:return t=e[e.l+2],e.l+=8,[t,"e"];case 3:return e.l+=8,["","s"]}return[]}(e),s=e.read_shift(1);2!=r.biff&&(e.read_shift(1),r.biff>=5&&e.read_shift(4));var f=function tv(e,t,r){var i,a=e.l+t,n=2==r.biff?1:2,s=e.read_shift(n);if(65535==s)return[[],pr(e,t-2)];var f=Xa(e,s,r);return t!==s+n&&(i=Va(e,t-s-n,f,r)),e.l=a,[f,i]}(e,a-e.l,r);return{cell:n,val:i[0],formula:f,shared:s>>3&1,tt:i[1]}}function D0(e,t,r){var a=e.read_shift(4),n=Xa(e,a,r),i=e.read_shift(4);return[n,i>0?Va(e,i,n,r):null]}var cv=D0,O0=D0,ov=D0,lv=D0,uv={0:"BEEP",1:"OPEN",2:"OPEN.LINKS",3:"CLOSE.ALL",4:"SAVE",5:"SAVE.AS",6:"FILE.DELETE",7:"PAGE.SETUP",8:"PRINT",9:"PRINTER.SETUP",10:"QUIT",11:"NEW.WINDOW",12:"ARRANGE.ALL",13:"WINDOW.SIZE",14:"WINDOW.MOVE",15:"FULL",16:"CLOSE",17:"RUN",22:"SET.PRINT.AREA",23:"SET.PRINT.TITLES",24:"SET.PAGE.BREAK",25:"REMOVE.PAGE.BREAK",26:"FONT",27:"DISPLAY",28:"PROTECT.DOCUMENT",29:"PRECISION",30:"A1.R1C1",31:"CALCULATE.NOW",32:"CALCULATION",34:"DATA.FIND",35:"EXTRACT",36:"DATA.DELETE",37:"SET.DATABASE",38:"SET.CRITERIA",39:"SORT",40:"DATA.SERIES",41:"TABLE",42:"FORMAT.NUMBER",43:"ALIGNMENT",44:"STYLE",45:"BORDER",46:"CELL.PROTECTION",47:"COLUMN.WIDTH",48:"UNDO",49:"CUT",50:"COPY",51:"PASTE",52:"CLEAR",53:"PASTE.SPECIAL",54:"EDIT.DELETE",55:"INSERT",56:"FILL.RIGHT",57:"FILL.DOWN",61:"DEFINE.NAME",62:"CREATE.NAMES",63:"FORMULA.GOTO",64:"FORMULA.FIND",65:"SELECT.LAST.CELL",66:"SHOW.ACTIVE.CELL",67:"GALLERY.AREA",68:"GALLERY.BAR",69:"GALLERY.COLUMN",70:"GALLERY.LINE",71:"GALLERY.PIE",72:"GALLERY.SCATTER",73:"COMBINATION",74:"PREFERRED",75:"ADD.OVERLAY",76:"GRIDLINES",77:"SET.PREFERRED",78:"AXES",79:"LEGEND",80:"ATTACH.TEXT",81:"ADD.ARROW",82:"SELECT.CHART",83:"SELECT.PLOT.AREA",84:"PATTERNS",85:"MAIN.CHART",86:"OVERLAY",87:"SCALE",88:"FORMAT.LEGEND",89:"FORMAT.TEXT",90:"EDIT.REPEAT",91:"PARSE",92:"JUSTIFY",93:"HIDE",94:"UNHIDE",95:"WORKSPACE",96:"FORMULA",97:"FORMULA.FILL",98:"FORMULA.ARRAY",99:"DATA.FIND.NEXT",100:"DATA.FIND.PREV",101:"FORMULA.FIND.NEXT",102:"FORMULA.FIND.PREV",103:"ACTIVATE",104:"ACTIVATE.NEXT",105:"ACTIVATE.PREV",106:"UNLOCKED.NEXT",107:"UNLOCKED.PREV",108:"COPY.PICTURE",109:"SELECT",110:"DELETE.NAME",111:"DELETE.FORMAT",112:"VLINE",113:"HLINE",114:"VPAGE",115:"HPAGE",116:"VSCROLL",117:"HSCROLL",118:"ALERT",119:"NEW",120:"CANCEL.COPY",121:"SHOW.CLIPBOARD",122:"MESSAGE",124:"PASTE.LINK",125:"APP.ACTIVATE",126:"DELETE.ARROW",127:"ROW.HEIGHT",128:"FORMAT.MOVE",129:"FORMAT.SIZE",130:"FORMULA.REPLACE",131:"SEND.KEYS",132:"SELECT.SPECIAL",133:"APPLY.NAMES",134:"REPLACE.FONT",135:"FREEZE.PANES",136:"SHOW.INFO",137:"SPLIT",138:"ON.WINDOW",139:"ON.DATA",140:"DISABLE.INPUT",142:"OUTLINE",143:"LIST.NAMES",144:"FILE.CLOSE",145:"SAVE.WORKBOOK",146:"DATA.FORM",147:"COPY.CHART",148:"ON.TIME",149:"WAIT",150:"FORMAT.FONT",151:"FILL.UP",152:"FILL.LEFT",153:"DELETE.OVERLAY",155:"SHORT.MENUS",159:"SET.UPDATE.STATUS",161:"COLOR.PALETTE",162:"DELETE.STYLE",163:"WINDOW.RESTORE",164:"WINDOW.MAXIMIZE",166:"CHANGE.LINK",167:"CALCULATE.DOCUMENT",168:"ON.KEY",169:"APP.RESTORE",170:"APP.MOVE",171:"APP.SIZE",172:"APP.MINIMIZE",173:"APP.MAXIMIZE",174:"BRING.TO.FRONT",175:"SEND.TO.BACK",185:"MAIN.CHART.TYPE",186:"OVERLAY.CHART.TYPE",187:"SELECT.END",188:"OPEN.MAIL",189:"SEND.MAIL",190:"STANDARD.FONT",191:"CONSOLIDATE",192:"SORT.SPECIAL",193:"GALLERY.3D.AREA",194:"GALLERY.3D.COLUMN",195:"GALLERY.3D.LINE",196:"GALLERY.3D.PIE",197:"VIEW.3D",198:"GOAL.SEEK",199:"WORKGROUP",200:"FILL.GROUP",201:"UPDATE.LINK",202:"PROMOTE",203:"DEMOTE",204:"SHOW.DETAIL",206:"UNGROUP",207:"OBJECT.PROPERTIES",208:"SAVE.NEW.OBJECT",209:"SHARE",210:"SHARE.NAME",211:"DUPLICATE",212:"APPLY.STYLE",213:"ASSIGN.TO.OBJECT",214:"OBJECT.PROTECTION",215:"HIDE.OBJECT",216:"SET.EXTRACT",217:"CREATE.PUBLISHER",218:"SUBSCRIBE.TO",219:"ATTRIBUTES",220:"SHOW.TOOLBAR",222:"PRINT.PREVIEW",223:"EDIT.COLOR",224:"SHOW.LEVELS",225:"FORMAT.MAIN",226:"FORMAT.OVERLAY",227:"ON.RECALC",228:"EDIT.SERIES",229:"DEFINE.STYLE",240:"LINE.PRINT",243:"ENTER.DATA",249:"GALLERY.RADAR",250:"MERGE.STYLES",251:"EDITION.OPTIONS",252:"PASTE.PICTURE",253:"PASTE.PICTURE.LINK",254:"SPELLING",256:"ZOOM",259:"INSERT.OBJECT",260:"WINDOW.MINIMIZE",265:"SOUND.NOTE",266:"SOUND.PLAY",267:"FORMAT.SHAPE",268:"EXTEND.POLYGON",269:"FORMAT.AUTO",272:"GALLERY.3D.BAR",273:"GALLERY.3D.SURFACE",274:"FILL.AUTO",276:"CUSTOMIZE.TOOLBAR",277:"ADD.TOOL",278:"EDIT.OBJECT",279:"ON.DOUBLECLICK",280:"ON.ENTRY",281:"WORKBOOK.ADD",282:"WORKBOOK.MOVE",283:"WORKBOOK.COPY",284:"WORKBOOK.OPTIONS",285:"SAVE.WORKSPACE",288:"CHART.WIZARD",289:"DELETE.TOOL",290:"MOVE.TOOL",291:"WORKBOOK.SELECT",292:"WORKBOOK.ACTIVATE",293:"ASSIGN.TO.TOOL",295:"COPY.TOOL",296:"RESET.TOOL",297:"CONSTRAIN.NUMERIC",298:"PASTE.TOOL",302:"WORKBOOK.NEW",305:"SCENARIO.CELLS",306:"SCENARIO.DELETE",307:"SCENARIO.ADD",308:"SCENARIO.EDIT",309:"SCENARIO.SHOW",310:"SCENARIO.SHOW.NEXT",311:"SCENARIO.SUMMARY",312:"PIVOT.TABLE.WIZARD",313:"PIVOT.FIELD.PROPERTIES",314:"PIVOT.FIELD",315:"PIVOT.ITEM",316:"PIVOT.ADD.FIELDS",318:"OPTIONS.CALCULATION",319:"OPTIONS.EDIT",320:"OPTIONS.VIEW",321:"ADDIN.MANAGER",322:"MENU.EDITOR",323:"ATTACH.TOOLBARS",324:"VBAActivate",325:"OPTIONS.CHART",328:"VBA.INSERT.FILE",330:"VBA.PROCEDURE.DEFINITION",336:"ROUTING.SLIP",338:"ROUTE.DOCUMENT",339:"MAIL.LOGON",342:"INSERT.PICTURE",343:"EDIT.TOOL",344:"GALLERY.DOUGHNUT",350:"CHART.TREND",352:"PIVOT.ITEM.PROPERTIES",354:"WORKBOOK.INSERT",355:"OPTIONS.TRANSITION",356:"OPTIONS.GENERAL",370:"FILTER.ADVANCED",373:"MAIL.ADD.MAILER",374:"MAIL.DELETE.MAILER",375:"MAIL.REPLY",376:"MAIL.REPLY.ALL",377:"MAIL.FORWARD",378:"MAIL.NEXT.LETTER",379:"DATA.LABEL",380:"INSERT.TITLE",381:"FONT.PROPERTIES",382:"MACRO.OPTIONS",383:"WORKBOOK.HIDE",384:"WORKBOOK.UNHIDE",385:"WORKBOOK.DELETE",386:"WORKBOOK.NAME",388:"GALLERY.CUSTOM",390:"ADD.CHART.AUTOFORMAT",391:"DELETE.CHART.AUTOFORMAT",392:"CHART.ADD.DATA",393:"AUTO.OUTLINE",394:"TAB.ORDER",395:"SHOW.DIALOG",396:"SELECT.ALL",397:"UNGROUP.SHEETS",398:"SUBTOTAL.CREATE",399:"SUBTOTAL.REMOVE",400:"RENAME.OBJECT",412:"WORKBOOK.SCROLL",413:"WORKBOOK.NEXT",414:"WORKBOOK.PREV",415:"WORKBOOK.TAB.SPLIT",416:"FULL.SCREEN",417:"WORKBOOK.PROTECT",420:"SCROLLBAR.PROPERTIES",421:"PIVOT.SHOW.PAGES",422:"TEXT.TO.COLUMNS",423:"FORMAT.CHARTTYPE",424:"LINK.FORMAT",425:"TRACER.DISPLAY",430:"TRACER.NAVIGATE",431:"TRACER.CLEAR",432:"TRACER.ERROR",433:"PIVOT.FIELD.GROUP",434:"PIVOT.FIELD.UNGROUP",435:"CHECKBOX.PROPERTIES",436:"LABEL.PROPERTIES",437:"LISTBOX.PROPERTIES",438:"EDITBOX.PROPERTIES",439:"PIVOT.REFRESH",440:"LINK.COMBO",441:"OPEN.TEXT",442:"HIDE.DIALOG",443:"SET.DIALOG.FOCUS",444:"ENABLE.OBJECT",445:"PUSHBUTTON.PROPERTIES",446:"SET.DIALOG.DEFAULT",447:"FILTER",448:"FILTER.SHOW.ALL",449:"CLEAR.OUTLINE",450:"FUNCTION.WIZARD",451:"ADD.LIST.ITEM",452:"SET.LIST.ITEM",453:"REMOVE.LIST.ITEM",454:"SELECT.LIST.ITEM",455:"SET.CONTROL.VALUE",456:"SAVE.COPY.AS",458:"OPTIONS.LISTS.ADD",459:"OPTIONS.LISTS.DELETE",460:"SERIES.AXES",461:"SERIES.X",462:"SERIES.Y",463:"ERRORBAR.X",464:"ERRORBAR.Y",465:"FORMAT.CHART",466:"SERIES.ORDER",467:"MAIL.LOGOFF",468:"CLEAR.ROUTING.SLIP",469:"APP.ACTIVATE.MICROSOFT",470:"MAIL.EDIT.MAILER",471:"ON.SHEET",472:"STANDARD.WIDTH",473:"SCENARIO.MERGE",474:"SUMMARY.INFO",475:"FIND.FILE",476:"ACTIVE.CELL.FONT",477:"ENABLE.TIPWIZARD",478:"VBA.MAKE.ADDIN",480:"INSERTDATATABLE",481:"WORKGROUP.OPTIONS",482:"MAIL.SEND.MAILER",485:"AUTOCORRECT",489:"POST.DOCUMENT",491:"PICKLIST",493:"VIEW.SHOW",494:"VIEW.DEFINE",495:"VIEW.DELETE",509:"SHEET.BACKGROUND",510:"INSERT.MAP.OBJECT",511:"OPTIONS.MENONO",517:"MSOCHECKS",518:"NORMAL",519:"LAYOUT",520:"RM.PRINT.AREA",521:"CLEAR.PRINT.AREA",522:"ADD.PRINT.AREA",523:"MOVE.BRK",545:"HIDECURR.NOTE",546:"HIDEALL.NOTES",547:"DELETE.NOTE",548:"TRAVERSE.NOTES",549:"ACTIVATE.NOTES",620:"PROTECT.REVISIONS",621:"UNPROTECT.REVISIONS",647:"OPTIONS.ME",653:"WEB.PUBLISH",667:"NEWWEBQUERY",673:"PIVOT.TABLE.CHART",753:"OPTIONS.SAVE",755:"OPTIONS.SPELL",808:"HIDEALL.INKANNOTS"},Mf={0:"COUNT",1:"IF",2:"ISNA",3:"ISERROR",4:"SUM",5:"AVERAGE",6:"MIN",7:"MAX",8:"ROW",9:"COLUMN",10:"NA",11:"NPV",12:"STDEV",13:"DOLLAR",14:"FIXED",15:"SIN",16:"COS",17:"TAN",18:"ATAN",19:"PI",20:"SQRT",21:"EXP",22:"LN",23:"LOG10",24:"ABS",25:"INT",26:"SIGN",27:"ROUND",28:"LOOKUP",29:"INDEX",30:"REPT",31:"MID",32:"LEN",33:"VALUE",34:"TRUE",35:"FALSE",36:"AND",37:"OR",38:"NOT",39:"MOD",40:"DCOUNT",41:"DSUM",42:"DAVERAGE",43:"DMIN",44:"DMAX",45:"DSTDEV",46:"VAR",47:"DVAR",48:"TEXT",49:"LINEST",50:"TREND",51:"LOGEST",52:"GROWTH",53:"GOTO",54:"HALT",55:"RETURN",56:"PV",57:"FV",58:"NPER",59:"PMT",60:"RATE",61:"MIRR",62:"IRR",63:"RAND",64:"MATCH",65:"DATE",66:"TIME",67:"DAY",68:"MONTH",69:"YEAR",70:"WEEKDAY",71:"HOUR",72:"MINUTE",73:"SECOND",74:"NOW",75:"AREAS",76:"ROWS",77:"COLUMNS",78:"OFFSET",79:"ABSREF",80:"RELREF",81:"ARGUMENT",82:"SEARCH",83:"TRANSPOSE",84:"ERROR",85:"STEP",86:"TYPE",87:"ECHO",88:"SET.NAME",89:"CALLER",90:"DEREF",91:"WINDOWS",92:"SERIES",93:"DOCUMENTS",94:"ACTIVE.CELL",95:"SELECTION",96:"RESULT",97:"ATAN2",98:"ASIN",99:"ACOS",100:"CHOOSE",101:"HLOOKUP",102:"VLOOKUP",103:"LINKS",104:"INPUT",105:"ISREF",106:"GET.FORMULA",107:"GET.NAME",108:"SET.VALUE",109:"LOG",110:"EXEC",111:"CHAR",112:"LOWER",113:"UPPER",114:"PROPER",115:"LEFT",116:"RIGHT",117:"EXACT",118:"TRIM",119:"REPLACE",120:"SUBSTITUTE",121:"CODE",122:"NAMES",123:"DIRECTORY",124:"FIND",125:"CELL",126:"ISERR",127:"ISTEXT",128:"ISNUMBER",129:"ISBLANK",130:"T",131:"N",132:"FOPEN",133:"FCLOSE",134:"FSIZE",135:"FREADLN",136:"FREAD",137:"FWRITELN",138:"FWRITE",139:"FPOS",140:"DATEVALUE",141:"TIMEVALUE",142:"SLN",143:"SYD",144:"DDB",145:"GET.DEF",146:"REFTEXT",147:"TEXTREF",148:"INDIRECT",149:"REGISTER",150:"CALL",151:"ADD.BAR",152:"ADD.MENU",153:"ADD.COMMAND",154:"ENABLE.COMMAND",155:"CHECK.COMMAND",156:"RENAME.COMMAND",157:"SHOW.BAR",158:"DELETE.MENU",159:"DELETE.COMMAND",160:"GET.CHART.ITEM",161:"DIALOG.BOX",162:"CLEAN",163:"MDETERM",164:"MINVERSE",165:"MMULT",166:"FILES",167:"IPMT",168:"PPMT",169:"COUNTA",170:"CANCEL.KEY",171:"FOR",172:"WHILE",173:"BREAK",174:"NEXT",175:"INITIATE",176:"REQUEST",177:"POKE",178:"EXECUTE",179:"TERMINATE",180:"RESTART",181:"HELP",182:"GET.BAR",183:"PRODUCT",184:"FACT",185:"GET.CELL",186:"GET.WORKSPACE",187:"GET.WINDOW",188:"GET.DOCUMENT",189:"DPRODUCT",190:"ISNONTEXT",191:"GET.NOTE",192:"NOTE",193:"STDEVP",194:"VARP",195:"DSTDEVP",196:"DVARP",197:"TRUNC",198:"ISLOGICAL",199:"DCOUNTA",200:"DELETE.BAR",201:"UNREGISTER",204:"USDOLLAR",205:"FINDB",206:"SEARCHB",207:"REPLACEB",208:"LEFTB",209:"RIGHTB",210:"MIDB",211:"LENB",212:"ROUNDUP",213:"ROUNDDOWN",214:"ASC",215:"DBCS",216:"RANK",219:"ADDRESS",220:"DAYS360",221:"TODAY",222:"VDB",223:"ELSE",224:"ELSE.IF",225:"END.IF",226:"FOR.CELL",227:"MEDIAN",228:"SUMPRODUCT",229:"SINH",230:"COSH",231:"TANH",232:"ASINH",233:"ACOSH",234:"ATANH",235:"DGET",236:"CREATE.OBJECT",237:"VOLATILE",238:"LAST.ERROR",239:"CUSTOM.UNDO",240:"CUSTOM.REPEAT",241:"FORMULA.CONVERT",242:"GET.LINK.INFO",243:"TEXT.BOX",244:"INFO",245:"GROUP",246:"GET.OBJECT",247:"DB",248:"PAUSE",251:"RESUME",252:"FREQUENCY",253:"ADD.TOOLBAR",254:"DELETE.TOOLBAR",255:"User",256:"RESET.TOOLBAR",257:"EVALUATE",258:"GET.TOOLBAR",259:"GET.TOOL",260:"SPELLING.CHECK",261:"ERROR.TYPE",262:"APP.TITLE",263:"WINDOW.TITLE",264:"SAVE.TOOLBAR",265:"ENABLE.TOOL",266:"PRESS.TOOL",267:"REGISTER.ID",268:"GET.WORKBOOK",269:"AVEDEV",270:"BETADIST",271:"GAMMALN",272:"BETAINV",273:"BINOMDIST",274:"CHIDIST",275:"CHIINV",276:"COMBIN",277:"CONFIDENCE",278:"CRITBINOM",279:"EVEN",280:"EXPONDIST",281:"FDIST",282:"FINV",283:"FISHER",284:"FISHERINV",285:"FLOOR",286:"GAMMADIST",287:"GAMMAINV",288:"CEILING",289:"HYPGEOMDIST",290:"LOGNORMDIST",291:"LOGINV",292:"NEGBINOMDIST",293:"NORMDIST",294:"NORMSDIST",295:"NORMINV",296:"NORMSINV",297:"STANDARDIZE",298:"ODD",299:"PERMUT",300:"POISSON",301:"TDIST",302:"WEIBULL",303:"SUMXMY2",304:"SUMX2MY2",305:"SUMX2PY2",306:"CHITEST",307:"CORREL",308:"COVAR",309:"FORECAST",310:"FTEST",311:"INTERCEPT",312:"PEARSON",313:"RSQ",314:"STEYX",315:"SLOPE",316:"TTEST",317:"PROB",318:"DEVSQ",319:"GEOMEAN",320:"HARMEAN",321:"SUMSQ",322:"KURT",323:"SKEW",324:"ZTEST",325:"LARGE",326:"SMALL",327:"QUARTILE",328:"PERCENTILE",329:"PERCENTRANK",330:"MODE",331:"TRIMMEAN",332:"TINV",334:"MOVIE.COMMAND",335:"GET.MOVIE",336:"CONCATENATE",337:"POWER",338:"PIVOT.ADD.DATA",339:"GET.PIVOT.TABLE",340:"GET.PIVOT.FIELD",341:"GET.PIVOT.ITEM",342:"RADIANS",343:"DEGREES",344:"SUBTOTAL",345:"SUMIF",346:"COUNTIF",347:"COUNTBLANK",348:"SCENARIO.GET",349:"OPTIONS.LISTS.GET",350:"ISPMT",351:"DATEDIF",352:"DATESTRING",353:"NUMBERSTRING",354:"ROMAN",355:"OPEN.DIALOG",356:"SAVE.DIALOG",357:"VIEW.GET",358:"GETPIVOTDATA",359:"HYPERLINK",360:"PHONETIC",361:"AVERAGEA",362:"MAXA",363:"MINA",364:"STDEVPA",365:"VARPA",366:"STDEVA",367:"VARA",368:"BAHTTEXT",369:"THAIDAYOFWEEK",370:"THAIDIGIT",371:"THAIMONTHOFYEAR",372:"THAINUMSOUND",373:"THAINUMSTRING",374:"THAISTRINGLENGTH",375:"ISTHAIDIGIT",376:"ROUNDBAHTDOWN",377:"ROUNDBAHTUP",378:"THAIYEAR",379:"RTD",380:"CUBEVALUE",381:"CUBEMEMBER",382:"CUBEMEMBERPROPERTY",383:"CUBERANKEDMEMBER",384:"HEX2BIN",385:"HEX2DEC",386:"HEX2OCT",387:"DEC2BIN",388:"DEC2HEX",389:"DEC2OCT",390:"OCT2BIN",391:"OCT2HEX",392:"OCT2DEC",393:"BIN2DEC",394:"BIN2OCT",395:"BIN2HEX",396:"IMSUB",397:"IMDIV",398:"IMPOWER",399:"IMABS",400:"IMSQRT",401:"IMLN",402:"IMLOG2",403:"IMLOG10",404:"IMSIN",405:"IMCOS",406:"IMEXP",407:"IMARGUMENT",408:"IMCONJUGATE",409:"IMAGINARY",410:"IMREAL",411:"COMPLEX",412:"IMSUM",413:"IMPRODUCT",414:"SERIESSUM",415:"FACTDOUBLE",416:"SQRTPI",417:"QUOTIENT",418:"DELTA",419:"GESTEP",420:"ISEVEN",421:"ISODD",422:"MROUND",423:"ERF",424:"ERFC",425:"BESSELJ",426:"BESSELK",427:"BESSELY",428:"BESSELI",429:"XIRR",430:"XNPV",431:"PRICEMAT",432:"YIELDMAT",433:"INTRATE",434:"RECEIVED",435:"DISC",436:"PRICEDISC",437:"YIELDDISC",438:"TBILLEQ",439:"TBILLPRICE",440:"TBILLYIELD",441:"PRICE",442:"YIELD",443:"DOLLARDE",444:"DOLLARFR",445:"NOMINAL",446:"EFFECT",447:"CUMPRINC",448:"CUMIPMT",449:"EDATE",450:"EOMONTH",451:"YEARFRAC",452:"COUPDAYBS",453:"COUPDAYS",454:"COUPDAYSNC",455:"COUPNCD",456:"COUPNUM",457:"COUPPCD",458:"DURATION",459:"MDURATION",460:"ODDLPRICE",461:"ODDLYIELD",462:"ODDFPRICE",463:"ODDFYIELD",464:"RANDBETWEEN",465:"WEEKNUM",466:"AMORDEGRC",467:"AMORLINC",468:"CONVERT",724:"SHEETJS",469:"ACCRINT",470:"ACCRINTM",471:"WORKDAY",472:"NETWORKDAYS",473:"GCD",474:"MULTINOMIAL",475:"LCM",476:"FVSCHEDULE",477:"CUBEKPIMEMBER",478:"CUBESET",479:"CUBESETCOUNT",480:"IFERROR",481:"COUNTIFS",482:"SUMIFS",483:"AVERAGEIF",484:"AVERAGEIFS"},hv={2:1,3:1,10:0,15:1,16:1,17:1,18:1,19:0,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:2,30:2,31:3,32:1,33:1,34:0,35:0,38:1,39:2,40:3,41:3,42:3,43:3,44:3,45:3,47:3,48:2,53:1,61:3,63:0,65:3,66:3,67:1,68:1,69:1,70:1,71:1,72:1,73:1,74:0,75:1,76:1,77:1,79:2,80:2,83:1,85:0,86:1,89:0,90:1,94:0,95:0,97:2,98:1,99:1,101:3,102:3,105:1,106:1,108:2,111:1,112:1,113:1,114:1,117:2,118:1,119:4,121:1,126:1,127:1,128:1,129:1,130:1,131:1,133:1,134:1,135:1,136:2,137:2,138:2,140:1,141:1,142:3,143:4,144:4,161:1,162:1,163:1,164:1,165:2,172:1,175:2,176:2,177:3,178:2,179:1,184:1,186:1,189:3,190:1,195:3,196:3,197:1,198:1,199:3,201:1,207:4,210:3,211:1,212:2,213:2,214:1,215:1,225:0,229:1,230:1,231:1,232:1,233:1,234:1,235:3,244:1,247:4,252:2,257:1,261:1,271:1,273:4,274:2,275:2,276:2,277:3,278:3,279:1,280:3,281:3,282:3,283:1,284:1,285:2,286:4,287:3,288:2,289:4,290:3,291:3,292:3,293:4,294:1,295:3,296:1,297:3,298:1,299:2,300:3,301:3,302:4,303:2,304:2,305:2,306:2,307:2,308:2,309:3,310:2,311:2,312:2,313:2,314:2,315:2,316:4,325:2,326:2,327:2,328:2,331:2,332:2,337:2,342:1,343:1,346:2,347:1,350:4,351:3,352:1,353:2,360:1,368:1,369:1,370:1,371:1,372:1,373:1,374:1,375:1,376:1,377:1,378:1,382:3,385:1,392:1,393:1,396:2,397:2,398:2,399:1,400:1,401:1,402:1,403:1,404:1,405:1,406:1,407:1,408:1,409:1,410:1,414:4,415:1,416:1,417:2,420:1,421:1,422:2,424:1,425:2,426:2,427:2,428:2,430:3,438:3,439:3,440:3,443:2,444:2,445:2,446:2,447:6,448:6,449:2,450:2,464:2,468:3,476:2,479:1,480:2,65535:0};function Uf(e){return"of:"==e.slice(0,3)&&(e=e.slice(3)),61==e.charCodeAt(0)&&61==(e=e.slice(1)).charCodeAt(0)&&(e=e.slice(1)),(e=(e=(e=e.replace(/COM\.MICROSOFT\./g,"")).replace(/\[((?:\.[A-Z]+[0-9]+)(?::\.[A-Z]+[0-9]+)?)\]/g,function(t,r){return r.replace(/\./g,"")})).replace(/\[.(#[A-Z]*[?!])\]/g,"$1")).replace(/[;~]/g,",").replace(/\|/g,";")}function xv(e){return("of:="+e.replace(Rn,"$1[.$2$3$4$5]").replace(/\]:\[/g,":")).replace(/;/g,"|").replace(/,/g,";")}function Ln(e){var t=e.split(":");return[t[0].split(".")[0],t[0].split(".")[1]+(t.length>1?":"+(t[1].split(".")[1]||t[1].split(".")[0]):"")]}function dv(e){return e.replace(/\./,"!")}var Ga={},xa={},za=typeof Map<"u";function Bn(e,t,r){var a=0,n=e.length;if(r){if(za?r.has(t):Object.prototype.hasOwnProperty.call(r,t))for(var i=za?r.get(t):r[t];a-1?(r.width=y0(a),r.customWidth=1):null!=t.width&&(r.width=t.width),t.hidden&&(r.hidden=!0),null!=t.level&&(r.outlineLevel=r.level=t.level),r}function Yt(e,t){if(e){var r=[.7,.7,.75,.75,.3,.3];"xlml"==t&&(r=[1,1,1,1,.5,.5]),null==e.left&&(e.left=r[0]),null==e.right&&(e.right=r[1]),null==e.top&&(e.top=r[2]),null==e.bottom&&(e.bottom=r[3]),null==e.header&&(e.header=r[4]),null==e.footer&&(e.footer=r[5])}}function Dt(e,t,r){var a=r.revssf[null!=t.z?t.z:"General"],n=60,i=e.length;if(null==a&&r.ssf)for(;n<392;++n)if(null==r.ssf[n]){et(t.z,n),r.ssf[n]=t.z,r.revssf[t.z]=a=n;break}for(n=0;n!=i;++n)if(e[n].numFmtId===a)return n;return e[i]={numFmtId:a,fontId:0,fillId:0,borderId:0,xfId:0,applyNumberFormat:1},i}function Wf(e,t,r,a,n,i){try{a.cellNF&&(e.z=pe[t])}catch(f){if(a.WTF)throw f}if("z"!==e.t||a.cellStyles){if("d"===e.t&&"string"==typeof e.v&&(e.v=We(e.v)),(!a||!1!==a.cellText)&&"z"!==e.t)try{if(null==pe[t]&&et(lo[t]||"General",t),"e"===e.t)e.w=e.w||xt[e.v];else if(0===t)if("n"===e.t)e.w=(0|e.v)===e.v?e.v.toString(10):Ea(e.v);else if("d"===e.t){var s=ir(e.v);e.w=(0|s)===s?s.toString(10):Ea(s)}else{if(void 0===e.v)return"";e.w=bt(e.v,xa)}else e.w=Nr(t,"d"===e.t?ir(e.v):e.v,xa)}catch(f){if(a.WTF)throw f}if(a.cellStyles&&null!=r)try{e.s=i.Fills[r],e.s.fgColor&&e.s.fgColor.theme&&!e.s.fgColor.rgb&&(e.s.fgColor.rgb=F0(n.themeElements.clrScheme[e.s.fgColor.theme].rgb,e.s.fgColor.tint||0),a.WTF&&(e.s.fgColor.raw_rgb=n.themeElements.clrScheme[e.s.fgColor.theme].rgb)),e.s.bgColor&&e.s.bgColor.theme&&(e.s.bgColor.rgb=F0(n.themeElements.clrScheme[e.s.bgColor.theme].rgb,e.s.bgColor.tint||0),a.WTF&&(e.s.bgColor.raw_rgb=n.themeElements.clrScheme[e.s.bgColor.theme].rgb))}catch(f){if(a.WTF&&i.Fills)throw f}}}function vv(e,t,r){if(e&&e["!ref"]){var a=De(e["!ref"]);if(a.e.c/g,gv=/<(?:\w+:)?sheetData[^>]*>([\s\S]*)<\/(?:\w+:)?sheetData>/,_v=/<(?:\w:)?hyperlink [^>]*>/gm,wv=/"(\w*:\w*)"/,kv=/<(?:\w:)?col\b[^>]*[\/]?>/g,Ev=/<(?:\w:)?autoFilter[^>]*([\/]|>([\s\S]*)<\/(?:\w:)?autoFilter)>/g,Tv=/<(?:\w:)?pageMargins[^>]*\/>/g,Hf=/<(?:\w:)?sheetPr\b(?:[^>a-z][^>]*)?\/>/,Sv=/<(?:\w:)?sheetPr[^>]*(?:[\/]|>([\s\S]*)<\/(?:\w:)?sheetPr)>/,Fv=/<(?:\w:)?sheetViews[^>]*(?:[\/]|>([\s\S]*)<\/(?:\w:)?sheetViews)>/;function Mn(e,t,r,a){var n=ge(e);r.Sheets[a]||(r.Sheets[a]={}),n.codeName&&(r.Sheets[a].CodeName=Ie(Me(n.codeName)))}var Ov=["objects","scenarios","selectLockedCells","selectUnlockedCells"],Iv=["formatColumns","formatRows","formatCells","insertColumns","insertRows","insertHyperlinks","deleteColumns","deleteRows","sort","autoFilter","pivotTables"],Wv=/<(?:\w:)?sheetView(?:[^>a-z][^>]*)?\/?>/;function Xv(e,t,r,a){if(e.c&&r["!comments"].push([t,e.c]),void 0===e.v&&"string"!=typeof e.f||"z"===e.t&&!e.f)return"";var n="",i=e.t,s=e.v;if("z"!==e.t)switch(e.t){case"b":n=e.v?"1":"0";break;case"n":n=""+e.v;break;case"e":n=xt[e.v];break;case"d":a&&a.cellDates?n=We(e.v,-1).toISOString():((e=Ue(e)).t="n",n=""+(e.v=ir(We(e.v)))),typeof e.z>"u"&&(e.z=pe[14]);break;default:n=e.v}var f=hr("v",Pe(n)),c={r:t},o=Dt(a.cellXfs,e,a);switch(0!==o&&(c.s=o),e.t){case"n":case"z":break;case"d":c.t="d";break;case"b":c.t="b";break;case"e":c.t="e";break;default:if(null==e.v){delete e.t;break}if(e.v.length>32767)throw new Error("Text length must not exceed 32767 characters");if(a&&a.bookSST){f=hr("v",""+Bn(a.Strings,e.v,a.revStrings)),c.t="s";break}c.t="str"}if(e.t!=i&&(e.t=i,e.v=s),"string"==typeof e.f&&e.f){var l=e.F&&e.F.slice(0,t.length)==t?{t:"array",ref:e.F}:null;f=ee("f",Pe(e.f),l)+(null!=e.v?f:"")}return e.l&&r["!links"].push([t,e.l]),e.D&&(c.cm=1),ee("c",f,c)}var Gv=function(){var e=/<(?:\w+:)?c[ \/>]/,t=/<\/(?:\w+:)?row>/,r=/r=["']([^"']*)["']/,a=/<(?:\w+:)?is>([\S\s]*?)<\/(?:\w+:)?is>/,n=/ref=["']([^"']*)["']/,i=ya("v"),s=ya("f");return function(c,o,l,h,x,d){for(var I,F,V,X,te,v=0,u="",p=[],k=[],E=0,g=0,N=0,L="",b=0,R=0,P=0,re=0,le=Array.isArray(d.CellXf),de=[],ue=[],Fe=Array.isArray(o),ce=[],xe={},j=!1,C=!!l.sheetStubs,U=c.split(t),O=0,D=U.length;O!=D;++O){var K=(u=U[O].trim()).length;if(0!==K){var se=0;e:for(v=0;v":if("/"!=u[v-1]){++v;break e}if(l&&l.cellStyles){if(b=null!=(F=ge(u.slice(se,v),!0)).r?parseInt(F.r,10):b+1,R=-1,l.sheetRows&&l.sheetRows=v)break;if(b=null!=(F=ge(u.slice(se,v),!0)).r?parseInt(F.r,10):b+1,R=-1,!(l.sheetRows&&l.sheetRowsb-1&&(h.s.r=b-1),h.e.r":"")+u,null!=k&&2===k.length){for(E=0,L=k[1],g=0;g!=L.length&&!((N=L.charCodeAt(g)-64)<1||N>26);++g)E=26*E+N;R=--E}else++R;for(g=0;g!=u.length&&62!==u.charCodeAt(g);++g);if(++g,(F=ge(u.slice(0,g),!0)).r||(F.r=me({r:b-1,c:R})),I={t:""},null!=(k=(L=u.slice(g)).match(i))&&""!==k[1]&&(I.v=Ie(k[1])),l.cellFormula){if(null!=(k=L.match(s))&&""!==k[1]){if(I.f=Ie(Me(k[1])).replace(/\r\n/g,"\n"),l.xlfn||(I.f=Cf(I.f)),k[0].indexOf('t="array"')>-1)I.F=(L.match(n)||[])[1],I.F.indexOf(":")>-1&&de.push([De(I.F),I.F]);else if(k[0].indexOf('t="shared"')>-1){X=ge(k[0]);var Q=Ie(Me(k[1]));l.xlfn||(Q=Cf(Q)),ue[parseInt(X.si,10)]=[X,Q,F.r]}}else(k=L.match(/]*\/>/))&&ue[(X=ge(k[0])).si]&&(I.f=Wx(ue[X.si][1],ue[X.si][2],F.r));var Y=Ge(F.r);for(g=0;g=de[g][0].s.r&&Y.r<=de[g][0].e.r&&Y.c>=de[g][0].s.c&&Y.c<=de[g][0].e.c&&(I.F=de[g][1])}if(null==F.t&&void 0===I.v)if(I.f||I.F)I.v=0,I.t="n";else{if(!C)continue;I.t="z"}else I.t=F.t||"n";switch(h.s.c>R&&(h.s.c=R),h.e.c"u"){if(!C)continue;I.t="z"}else V=Ga[parseInt(I.v,10)],I.v=V.t,I.r=V.r,l.cellHTML&&(I.h=V.h);break;case"str":I.t="s",I.v=null!=I.v?Me(I.v):"",l.cellHTML&&(I.h=Y0(I.v));break;case"inlineStr":k=L.match(a),I.t="s",null!=k&&(V=yn(k[1]))?(I.v=V.t,l.cellHTML&&(I.h=V.h)):I.v="";break;case"b":I.v=He(I.v);break;case"d":l.cellDates?I.v=We(I.v,1):(I.v=ir(We(I.v,1)),I.t="n");break;case"e":(!l||!1!==l.cellText)&&(I.w=I.v),I.v=_s[I.v]}if(P=re=0,te=null,le&&void 0!==F.s&&null!=(te=d.CellXf[F.s])&&(null!=te.numFmtId&&(P=te.numFmtId),l.cellStyles&&null!=te.fillId&&(re=te.fillId)),Wf(I,P,re,l,x,d),l.cellDates&&le&&"n"==I.t&&Pt(pe[P])&&(I.t="d",I.v=u0(I.v)),F.cm&&l.xlmeta){var Ee=(l.xlmeta.Cell||[])[+F.cm-1];Ee&&"XLDAPR"==Ee.type&&(I.D=!0)}if(Fe){var A=Ge(F.r);o[A.r]||(o[A.r]=[]),o[A.r][A.c]=I}else o[F.r]=I}}}}ce.length>0&&(o["!rows"]=ce)}}();function Vf(e,t,r,a){var s,n=[je,ee("worksheet",null,{xmlns:St[0],"xmlns:r":rr_r})],f="",c=r.Sheets[r.SheetNames[e]];null==c&&(c={});var o=c["!ref"]||"A1",l=De(o);if(l.e.c>16383||l.e.r>1048575){if(t.WTF)throw new Error("Range "+o+" exceeds format limit A1:XFD1048576");l.e.c=Math.min(l.e.c,16383),l.e.r=Math.min(l.e.c,1048575),o=we(l)}a||(a={}),c["!comments"]=[];var h=[];(function Dv(e,t,r,a,n){var i=!1,s={},f=null;if("xlsx"!==a.bookType&&t.vbaraw){var c=t.SheetNames[r];try{t.Workbook&&(c=t.Workbook.Sheets[r].CodeName||c)}catch{}i=!0,s.codeName=tt(Pe(c))}if(e&&e["!outline"]){var o={summaryBelow:1,summaryRight:1};e["!outline"].above&&(o.summaryBelow=0),e["!outline"].left&&(o.summaryRight=0),f=(f||"")+ee("outlinePr",null,o)}!i&&!f||(n[n.length]=ee("sheetPr",f,s))})(c,r,e,t,n),n[n.length]=ee("dimension",null,{ref:o}),n[n.length]=function Vv(e,t,r,a){var n={workbookViewId:"0"};return(((a||{}).Workbook||{}).Views||[])[0]&&(n.rightToLeft=a.Workbook.Views[0].RTL?"1":"0"),ee("sheetViews",ee("sheetView",null,n),{})}(0,0,0,r),t.sheetFormat&&(n[n.length]=ee("sheetFormatPr",null,{defaultRowHeight:t.sheetFormat.defaultRowHeight||"16",baseColWidth:t.sheetFormat.baseColWidth||"10",outlineLevelRow:t.sheetFormat.outlineLevelRow||"7"})),null!=c["!cols"]&&c["!cols"].length>0&&(n[n.length]=function Bv(e,t){for(var a,r=[""],n=0;n!=t.length;++n)!(a=t[n])||(r[r.length]=ee("col",null,I0(n,a)));return r[r.length]="",r.join("")}(0,c["!cols"])),n[s=n.length]="",c["!links"]=[],null!=c["!ref"]&&(f=function zv(e,t,r,a){var c,p,n=[],i=[],s=De(e["!ref"]),f="",o="",l=[],h=0,x=0,d=e["!rows"],v=Array.isArray(e),u={r:o},k=-1;for(x=s.s.c;x<=s.e.c;++x)l[x]=Ve(x);for(h=s.s.r;h<=s.e.r;++h){for(i=[],o=Ye(h),x=s.s.c;x<=s.e.c;++x){c=l[x]+o;var E=v?(e[h]||[])[x]:e[c];void 0!==E&&null!=(f=Xv(E,c,e,t))&&i.push(f)}(i.length>0||d&&d[h])&&(u={r:o},d&&d[h]&&((p=d[h]).hidden&&(u.hidden=1),k=-1,p.hpx?k=Ua(p.hpx):p.hpt&&(k=p.hpt),k>-1&&(u.ht=k,u.customHeight=1),p.level&&(u.outlineLevel=p.level)),n[n.length]=ee("row",i.join(""),u))}if(d)for(;h-1&&(u.ht=k,u.customHeight=1),p.level&&(u.outlineLevel=p.level),n[n.length]=ee("row","",u));return n.join("")}(c,t),f.length>0&&(n[n.length]=f)),n.length>s+1&&(n[n.length]="",n[s]=n[s].replace("/>",">")),c["!protect"]&&(n[n.length]=function Rv(e){var t={sheet:1};return Ov.forEach(function(r){null!=e[r]&&e[r]&&(t[r]="1")}),Iv.forEach(function(r){null!=e[r]&&!e[r]&&(t[r]="0")}),e.password&&(t.password=An(e.password).toString(16).toUpperCase()),ee("sheetProtection",null,t)}(c["!protect"])),null!=c["!autofilter"]&&(n[n.length]=function Uv(e,t,r,a){var n="string"==typeof e.ref?e.ref:we(e.ref);r.Workbook||(r.Workbook={Sheets:[]}),r.Workbook.Names||(r.Workbook.Names=[]);var i=r.Workbook.Names,s=Fr(n);s.s.r==s.e.r&&(s.e.r=Fr(t["!ref"]).e.r,n=we(s));for(var f=0;f0&&(n[n.length]=function Av(e){if(0===e.length)return"";for(var t='',r=0;r!=e.length;++r)t+='';return t+""}(c["!merges"]));var d,x=-1,v=-1;return c["!links"].length>0&&(n[n.length]="",c["!links"].forEach(function(u){!u[1].Target||(d={ref:u[0]},"#"!=u[1].Target.charAt(0)&&(v=Ne(a,-1,Pe(u[1].Target).replace(/#.*$/,""),ke.HLINK),d["r:id"]="rId"+v),(x=u[1].Target.indexOf("#"))>-1&&(d.location=Pe(u[1].Target.slice(x+1))),u[1].Tooltip&&(d.tooltip=Pe(u[1].Tooltip)),n[n.length]=ee("hyperlink",null,d))}),n[n.length]=""),delete c["!links"],null!=c["!margins"]&&(n[n.length]=function Pv(e){return Yt(e),ee("pageMargins",null,e)}(c["!margins"])),(!t||t.ignoreEC||null==t.ignoreEC)&&(n[n.length]=hr("ignoredErrors",ee("ignoredError",null,{numberStoredAsText:1,sqref:o}))),h.length>0&&(v=Ne(a,-1,"../drawings/drawing"+(e+1)+".xml",ke.DRAW),n[n.length]=ee("drawing",null,{"r:id":"rId"+v}),c["!drawing"]=h),c["!comments"].length>0&&(v=Ne(a,-1,"../drawings/vmlDrawing"+(e+1)+".vml",ke.VML),n[n.length]=ee("legacyDrawing",null,{"r:id":"rId"+v}),c["!legacy"]=v),n.length>1&&(n[n.length]="",n[1]=n[1].replace("/>",">")),n.join("")}function jv(e,t,r,a){var n=function Kv(e,t,r){var a=G(145),n=(r["!rows"]||[])[e]||{};a.write_shift(4,e),a.write_shift(4,0);var i=320;n.hpx?i=20*Ua(n.hpx):n.hpt&&(i=20*n.hpt),a.write_shift(2,i),a.write_shift(1,0);var s=0;n.level&&(s|=n.level),n.hidden&&(s|=16),(n.hpx||n.hpt)&&(s|=32),a.write_shift(1,s),a.write_shift(1,0);var f=0,c=a.l;a.l+=4;for(var o={r:e,c:0},l=0;l<16;++l)if(!(t.s.c>l+1<<10||t.e.ca.l?a.slice(0,a.l):a}(a,r,t);(n.length>17||(t["!rows"]||[])[a])&&J(e,0,n)}var Yv=Ht,Jv=fa;function Xf(e){return[Ut(e),gr(e),"n"]}var R2=Ht,N2=fa,Gf=["left","right","top","bottom","header","footer"];function J2(e,t,r,a,n,i,s){if(void 0===t.v)return!1;var f="";switch(t.t){case"b":f=t.v?"1":"0";break;case"d":(t=Ue(t)).z=t.z||pe[14],t.v=ir(We(t.v)),t.t="n";break;case"n":case"e":f=""+t.v;break;default:f=t.v}var c={r,c:a};switch(c.s=Dt(n.cellXfs,t,n),t.l&&i["!links"].push([me(c),t.l]),t.c&&i["!comments"].push([me(c),t.c]),t.t){case"s":case"str":return n.bookSST?(f=Bn(n.Strings,t.v,n.revStrings),c.t="s",c.v=f,s?J(e,18,function v2(e,t,r){return null==r&&(r=G(8)),Wt(t,r),r.write_shift(4,t.v),r}(0,c)):J(e,7,function x2(e,t,r){return null==r&&(r=G(12)),Mt(t,r),r.write_shift(4,t.v),r}(0,c))):(c.t="str",s?J(e,17,function A2(e,t,r){return null==r&&(r=G(8+4*e.v.length)),Wt(t,r),or(e.v,r),r.length>r.l?r.slice(0,r.l):r}(t,c)):J(e,6,function F2(e,t,r){return null==r&&(r=G(12+4*e.v.length)),Mt(t,r),or(e.v,r),r.length>r.l?r.slice(0,r.l):r}(t,c))),!0;case"n":return t.v==(0|t.v)&&t.v>-1e3&&t.v<1e3?s?J(e,13,function E2(e,t,r){return null==r&&(r=G(8)),Wt(t,r),xs(e.v,r),r}(t,c)):J(e,2,function w2(e,t,r){return null==r&&(r=G(12)),Mt(t,r),xs(e.v,r),r}(t,c)):s?J(e,16,function g2(e,t,r){return null==r&&(r=G(12)),Wt(t,r),Vt(e.v,r),r}(t,c)):J(e,5,function m2(e,t,r){return null==r&&(r=G(16)),Mt(t,r),Vt(e.v,r),r}(t,c)),!0;case"b":return c.t="b",s?J(e,15,function f2(e,t,r){return null==r&&(r=G(5)),Wt(t,r),r.write_shift(1,e.v?1:0),r}(t,c)):J(e,4,function i2(e,t,r){return null==r&&(r=G(9)),Mt(t,r),r.write_shift(1,e.v?1:0),r}(t,c)),!0;case"e":return c.t="e",s?J(e,14,function u2(e,t,r){return null==r&&(r=G(8)),Wt(t,r),r.write_shift(1,e.v),r.write_shift(2,0),r.write_shift(1,0),r}(t,c)):J(e,3,function o2(e,t,r){return null==r&&(r=G(9)),Mt(t,r),r.write_shift(1,e.v),r}(t,c)),!0}return s?J(e,12,function a2(e,t,r){return null==r&&(r=G(4)),Wt(t,r)}(0,c)):J(e,1,function r2(e,t,r){return null==r&&(r=G(8)),Mt(t,r)}(0,c)),!0}function sp(e,t,r,a){var n=Sr(),i=r.SheetNames[e],s=r.Sheets[i]||{},f=i;try{r&&r.Workbook&&(f=r.Workbook.Sheets[e].CodeName||f)}catch{}var c=De(s["!ref"]||"A1");if(c.e.c>16383||c.e.r>1048575){if(t.WTF)throw new Error("Range "+(s["!ref"]||"A1")+" exceeds format limit A1:XFD1048576");c.e.c=Math.min(c.e.c,16383),c.e.r=Math.min(c.e.c,1048575)}return s["!links"]=[],s["!comments"]=[],J(n,129),(r.vbaraw||s["!outline"])&&J(n,147,function Qv(e,t,r){null==r&&(r=G(84+4*e.length));var a=192;t&&(t.above&&(a&=-65),t.left&&(a&=-129)),r.write_shift(1,a);for(var n=1;n<3;++n)r.write_shift(1,0);return p0({auto:1},r),r.write_shift(-4,-1),r.write_shift(-4,-1),hs(e,r),r.slice(0,r.l)}(f,s["!outline"])),J(n,148,Jv(c)),function np(e,t,r){J(e,133),J(e,137,function G2(e,t,r){null==r&&(r=G(30));var a=924;return(((t||{}).Views||[])[0]||{}).RTL&&(a|=32),r.write_shift(2,a),r.write_shift(4,0),r.write_shift(4,0),r.write_shift(4,0),r.write_shift(1,0),r.write_shift(1,0),r.write_shift(2,0),r.write_shift(2,100),r.write_shift(2,0),r.write_shift(2,0),r.write_shift(2,0),r.write_shift(4,0),r}(0,r)),J(e,138),J(e,134)}(n,0,r.Workbook),function Q2(e,t){!t||!t["!cols"]||(J(e,390),t["!cols"].forEach(function(r,a){r&&J(e,60,function W2(e,t,r){null==r&&(r=G(18));var a=I0(e,t);r.write_shift(-4,e),r.write_shift(-4,e),r.write_shift(4,256*(a.width||10)),r.write_shift(4,0);var n=0;return t.hidden&&(n|=1),"number"==typeof a.width&&(n|=2),t.level&&(n|=t.level<<8),r.write_shift(2,n),r}(a,r))}),J(e,391))}(n,s),function Z2(e,t,r,a){var n=De(t["!ref"]||"A1"),s="",f=[];J(e,145);var c=Array.isArray(t),o=n.e.r;t["!rows"]&&(o=Math.max(n.e.r,t["!rows"].length-1));for(var l=n.s.r;l<=o;++l){s=Ye(l),jv(e,t,n,l);var h=!1;if(l<=n.e.r)for(var x=n.s.c;x<=n.e.c;++x){l===n.s.r&&(f[x]=Ve(x));var d=c?(t[l]||[])[x]:t[f[x]+s];h=!!d&&J2(e,d,l,x,a,t,h)}}J(e,146)}(n,s,0,t),function ip(e,t){!t["!protect"]||J(e,535,function $2(e,t){return null==t&&(t=G(66)),t.write_shift(2,e.password?An(e.password):0),t.write_shift(4,1),[["objects",!1],["scenarios",!1],["formatCells",!0],["formatColumns",!0],["formatRows",!0],["insertColumns",!0],["insertRows",!0],["insertHyperlinks",!0],["deleteColumns",!0],["deleteRows",!0],["selectLockedCells",!1],["sort",!0],["autoFilter",!0],["pivotTables",!0],["selectUnlockedCells",!1]].forEach(function(r){t.write_shift(4,r[1]?null==e[r[0]]||e[r[0]]?0:1:null!=e[r[0]]&&e[r[0]]?0:1)}),t}(t["!protect"]))}(n,s),function ap(e,t,r,a){if(t["!autofilter"]){var n=t["!autofilter"],i="string"==typeof n.ref?n.ref:we(n.ref);r.Workbook||(r.Workbook={Sheets:[]}),r.Workbook.Names||(r.Workbook.Names=[]);var s=r.Workbook.Names,f=Fr(i);f.s.r==f.e.r&&(f.e.r=Fr(t["!ref"]).e.r,i=we(f));for(var c=0;c0){var n=Ne(a,-1,"../drawings/vmlDrawing"+(r+1)+".vml",ke.VML);J(e,551,hn("rId"+n)),t["!legacy"]=n}}(n,s,e,a),J(n,130),n.end()}var Un=[["allowRefreshQuery",!1,"bool"],["autoCompressPictures",!0,"bool"],["backupFile",!1,"bool"],["checkCompatibility",!1,"bool"],["CodeName",""],["date1904",!1,"bool"],["defaultThemeVersion",0,"int"],["filterPrivacy",!1,"bool"],["hidePivotFieldList",!1,"bool"],["promptedSolutions",!1,"bool"],["publishItems",!1,"bool"],["refreshAllConnections",!1,"bool"],["saveExternalLinkValues",!0,"bool"],["showBorderUnselectedTables",!0,"bool"],["showInkAnnotation",!0,"bool"],["showObjects","all"],["showPivotChartFilter",!1,"bool"],["updateLinks","userSet"]],dp=[["activeTab",0,"int"],["autoFilterDateGrouping",!0,"bool"],["firstSheet",0,"int"],["minimized",!1,"bool"],["showHorizontalScroll",!0,"bool"],["showSheetTabs",!0,"bool"],["showVerticalScroll",!0,"bool"],["tabRatio",600,"int"],["visibility","visible"]],vp=[],pp=[["calcCompleted","true"],["calcMode","auto"],["calcOnSave","true"],["concurrentCalc","true"],["fullCalcOnLoad","false"],["fullPrecision","true"],["iterate","false"],["iterateCount","100"],["iterateDelta","0.001"],["refMode","A1"]];function zf(e,t){for(var r=0;r!=e.length;++r)for(var a=e[r],n=0;n!=t.length;++n){var i=t[n];if(null==a[i[0]])a[i[0]]=i[1];else switch(i[2]){case"bool":"string"==typeof a[i[0]]&&(a[i[0]]=He(a[i[0]]));break;case"int":"string"==typeof a[i[0]]&&(a[i[0]]=parseInt(a[i[0]],10))}}}function $f(e,t){for(var r=0;r!=t.length;++r){var a=t[r];if(null==e[a[0]])e[a[0]]=a[1];else switch(a[2]){case"bool":"string"==typeof e[a[0]]&&(e[a[0]]=He(e[a[0]]));break;case"int":"string"==typeof e[a[0]]&&(e[a[0]]=parseInt(e[a[0]],10))}}}function Kf(e){$f(e.WBProps,Un),$f(e.CalcPr,pp),zf(e.WBView,dp),zf(e.Sheets,vp),xa.date1904=He(e.WBProps.date1904)}var gp="][*?/\\".split("");function jf(e,t){if(e.length>31){if(t)return!1;throw new Error("Sheet names cannot exceed 31 chars")}var r=!0;return gp.forEach(function(a){if(-1!=e.indexOf(a)){if(!t)throw new Error("Sheet name cannot contain : \\ / ? * [ ]");r=!1}}),r}function Yf(e){if(!e||!e.SheetNames||!e.Sheets)throw new Error("Invalid Workbook");if(!e.SheetNames.length)throw new Error("Workbook is empty");!function _p(e,t,r){e.forEach(function(a,n){jf(a);for(var i=0;i22)throw new Error("Bad Code Name: Worksheet"+s)}})}(e.SheetNames,e.Workbook&&e.Workbook.Sheets||[],!!e.vbaraw);for(var r=0;r0,a={codeName:"ThisWorkbook"};e.Workbook&&e.Workbook.WBProps&&(Un.forEach(function(f){null!=e.Workbook.WBProps[f[0]]&&e.Workbook.WBProps[f[0]]!=f[1]&&(a[f[0]]=e.Workbook.WBProps[f[0]])}),e.Workbook.WBProps.CodeName&&(a.codeName=e.Workbook.WBProps.CodeName,delete a.CodeName)),t[t.length]=ee("workbookPr",null,a);var n=e.Workbook&&e.Workbook.Sheets||[],i=0;if(n&&n[0]&&n[0].Hidden){for(t[t.length]="",i=0;i!=e.SheetNames.length&&n[i]&&n[i].Hidden;++i);i==e.SheetNames.length&&(i=0),t[t.length]='',t[t.length]=""}for(t[t.length]="",i=0;i!=e.SheetNames.length;++i){var s={name:Pe(e.SheetNames[i].slice(0,31))};if(s.sheetId=""+(i+1),s["r:id"]="rId"+(i+1),n[i])switch(n[i].Hidden){case 1:s.state="hidden";break;case 2:s.state="veryHidden"}t[t.length]=ee("sheet",null,s)}return t[t.length]="",r&&(t[t.length]="",e.Workbook&&e.Workbook.Names&&e.Workbook.Names.forEach(function(f){var c={name:f.Name};f.Comment&&(c.comment=f.Comment),null!=f.Sheet&&(c.localSheetId=""+f.Sheet),f.Hidden&&(c.hidden="1"),f.Ref&&(t[t.length]=ee("definedName",Pe(f.Ref),c))}),t[t.length]=""),t.length>2&&(t[t.length]="",t[1]=t[1].replace("/>",">")),t.join("")}function Tp(e,t){return t||(t=G(127)),t.write_shift(4,e.Hidden),t.write_shift(4,e.iTabID),hn(e.strRelID,t),or(e.name.slice(0,31),t),t.length>t.l?t.slice(0,t.l):t}function yp(e,t){var r={};return e.read_shift(4),r.ArchID=e.read_shift(4),e.l+=t-8,r}function Np(e,t){var r=Sr();return J(r,131),J(r,128,function Op(e,t){t||(t=G(127));for(var r=0;4!=r;++r)t.write_shift(4,0);return or("SheetJS",t),or(pa_version,t),or(pa_version,t),or("7262",t),t.length>t.l?t.slice(0,t.l):t}()),J(r,153,function Fp(e,t){t||(t=G(72));var r=0;return e&&e.filterPrivacy&&(r|=8),t.write_shift(4,r),t.write_shift(4,0),hs(e&&e.CodeName||"ThisWorkbook",t),t.slice(0,t.l)}(e.Workbook&&e.Workbook.WBProps||null)),function Rp(e,t){if(t.Workbook&&t.Workbook.Sheets){for(var r=t.Workbook.Sheets,a=0,n=-1,i=-1;an||(J(e,135),J(e,158,function Ip(e,t){return t||(t=G(29)),t.write_shift(-4,0),t.write_shift(-4,460),t.write_shift(4,28800),t.write_shift(4,17600),t.write_shift(4,500),t.write_shift(4,e),t.write_shift(4,e),t.write_shift(1,120),t.length>t.l?t.slice(0,t.l):t}(n)),J(e,136))}}(r,e),function Dp(e,t){J(e,143);for(var r=0;r!=t.SheetNames.length;++r)J(e,156,Tp({Hidden:t.Workbook&&t.Workbook.Sheets&&t.Workbook.Sheets[r]&&t.Workbook.Sheets[r].Hidden||0,iTabID:r+1,strRelID:"rId"+(r+1),name:t.SheetNames[r]}));J(e,144)}(r,e),J(r,132),r.end()}function Pp(e,t,r,a,n,i,s,f){return".bin"===t.slice(-4)?function Y2(e,t,r,a,n,i,s){if(!e)return e;var f=t||{};a||(a={"!id":{}});var o,v,u,p,k,E,g,N,L,I,c=f.dense?[]:{},l={s:{r:2e6,c:2e6},e:{r:0,c:0}},h=[],x=!1,d=!1,F=[];f.biff=12,f["!row"]=0;var b=0,R=!1,V=[],X={},P=f.supbooks||n.supbooks||[[]];if(P.sharedf=X,P.arrayf=V,P.SheetNames=n.SheetNames||n.Sheets.map(function(xe){return xe.name}),!f.supbooks&&(f.supbooks=P,n.Names))for(var re=0;re=O[0].s.r&&v.r<=O[0].e.r&&E>=O[0].s.c&&E<=O[0].e.c&&(u.F=we(O[0]),R=!0)}!R&&j.length>3&&(u.f=j[3])}if(l.s.r>v.r&&(l.s.r=v.r),l.s.c>E&&(l.s.c=E),l.e.rv.r&&(l.s.r=v.r),l.s.c>E&&(l.s.c=E),l.e.r=j.s;)le[j.e--]={width:j.w/256,hidden:!!(1&j.flags),level:j.level},de||(de=!0,Dn(j.w/256)),At(le[j.e+1]);break;case 161:c["!autofilter"]={ref:we(j)};break;case 476:c["!margins"]=j;break;case 147:n.Sheets[r]||(n.Sheets[r]={}),j.name&&(n.Sheets[r].CodeName=j.name),(j.above||j.left)&&(c["!outline"]={above:j.above,left:j.left});break;case 137:n.Views||(n.Views=[{}]),n.Views[0]||(n.Views[0]={}),j.RTL&&(n.Views[0].RTL=!0);break;case 485:case 64:case 1053:case 151:case 152:case 175:case 644:case 625:case 562:case 396:case 1112:case 1146:case 471:case 1050:case 649:case 1105:case 589:case 607:case 564:case 1055:case 168:case 174:case 1180:case 499:case 507:case 550:case 171:case 167:case 1177:case 169:case 1181:case 551:case 552:case 661:case 639:case 478:case 537:case 477:case 536:case 1103:case 680:case 1104:case 1024:case 663:case 535:case 678:case 504:case 1043:case 428:case 170:case 3072:case 50:case 2070:case 1045:break;case 35:x=!0;break;case 36:x=!1;break;case 37:h.push(U),x=!0;break;case 38:h.pop(),x=!1;break;default:if(!C.T&&(!x||f.WTF))throw new Error("Unexpected record 0x"+U.toString(16))}},f),delete f.supbooks,delete f["!row"],!c["!ref"]&&(l.s.r<2e6||o&&(o.e.r>0||o.e.c>0||o.s.r>0||o.s.c>0))&&(c["!ref"]=we(o||l)),f.sheetRows&&c["!ref"]){var ce=De(c["!ref"]);f.sheetRows<=+ce.e.r&&(ce.e.r=f.sheetRows-1,ce.e.r>l.e.r&&(ce.e.r=l.e.r),ce.e.rl.e.c&&(ce.e.c=l.e.c),ce.e.c0&&(c["!merges"]=F),le.length>0&&(c["!cols"]=le),te.length>0&&(c["!rows"]=te),c}(e,a,r,n,i,s,f):function yv(e,t,r,a,n,i,s){if(!e)return e;a||(a={"!id":{}});var f=t.dense?[]:{},c={s:{r:2e6,c:2e6},e:{r:0,c:0}},o="",l="",h=e.match(gv);h?(o=e.slice(0,h.index),l=e.slice(h.index+h[0].length)):o=l=e;var x=o.match(Hf);x?Mn(x[0],0,n,r):(x=o.match(Sv))&&function Cv(e,t,r,a,n){Mn(e.slice(0,e.indexOf(">")),0,a,n)}(x[0],0,0,n,r);var d=(o.match(/<(?:\w*:)?dimension/)||{index:-1}).index;if(d>0){var v=o.slice(d,d+50).match(wv);v&&function pv(e,t){var r=De(t);r.s.r<=r.e.r&&r.s.c<=r.e.c&&r.s.r>=0&&r.s.c>=0&&(e["!ref"]=we(r))}(f,v[1])}var u=o.match(Fv);u&&u[1]&&function Hv(e,t){t.Views||(t.Views=[{}]),(e.match(Wv)||[]).forEach(function(r,a){var n=ge(r);t.Views[a]||(t.Views[a]={}),+n.zoomScale&&(t.Views[a].zoom=+n.zoomScale),He(n.rightToLeft)&&(t.Views[a].RTL=!0)})}(u[1],n);var p=[];if(t.cellStyles){var k=o.match(kv);k&&function Lv(e,t){for(var r=!1,a=0;a!=t.length;++a){var n=ge(t[a],!0);n.hidden&&(n.hidden=He(n.hidden));var i=parseInt(n.min,10)-1,s=parseInt(n.max,10)-1;for(n.outlineLevel&&(n.level=+n.outlineLevel||0),delete n.min,delete n.max,n.width=+n.width,!r&&n.width&&(r=!0,Dn(n.width)),At(n);i<=s;)e[i++]=Ue(n)}}(p,k)}h&&Gv(h[1],f,t,c,i,s);var E=l.match(Ev);E&&(f["!autofilter"]=function Mv(e){return{ref:(e.match(/ref="([^"]*)"/)||[])[1]}}(E[0]));var g=[],N=l.match(mv);if(N)for(d=0;d!=N.length;++d)g[d]=De(N[d].slice(N[d].indexOf('"')+1));var L=l.match(_v);L&&function Nv(e,t,r){for(var a=Array.isArray(e),n=0;n!=t.length;++n){var i=ge(Me(t[n]),!0);if(!i.ref)return;var s=((r||{})["!id"]||[])[i.id];s?(i.Target=s.Target,i.location&&(i.Target+="#"+Ie(i.location))):(i.Target="#"+Ie(i.location),s={Target:i.Target,TargetMode:"Internal"}),i.Rel=s,i.tooltip&&(i.Tooltip=i.tooltip,delete i.tooltip);for(var f=De(i.ref),c=f.s.r;c<=f.e.r;++c)for(var o=f.s.c;o<=f.e.c;++o){var l=me({c:o,r:c});a?(e[c]||(e[c]=[]),e[c][o]||(e[c][o]={t:"z",v:void 0}),e[c][o].l=i):(e[l]||(e[l]={t:"z",v:void 0}),e[l].l=i)}}}(f,L,a);var I=l.match(Tv);if(I&&(f["!margins"]=function bv(e){var t={};return["left","right","top","bottom","header","footer"].forEach(function(r){e[r]&&(t[r]=parseFloat(e[r]))}),t}(ge(I[0]))),!f["!ref"]&&c.e.c>=c.s.c&&c.e.r>=c.s.r&&(f["!ref"]=we(c)),t.sheetRows>0&&f["!ref"]){var F=De(f["!ref"]);t.sheetRows<=+F.e.r&&(F.e.r=t.sheetRows-1,F.e.r>c.e.r&&(F.e.r=c.e.r),F.e.rc.e.c&&(F.e.c=c.e.c),F.e.c0&&(f["!cols"]=p),g.length>0&&(f["!merges"]=g),f}(e,a,r,n,i,s,f)}function Kp(e,t,r,a,n){return(".bin"===t.slice(-4)?sp:Vf)(e,r,a,n)}function Jp(e,t,r){return(".bin"===t.slice(-4)?Rx:Ff)(e,r)}var $a,Zf=/([\w:]+)=((?:")([^"]*)(?:")|(?:')([^']*)(?:'))/g,qf=/([\w:]+)=((?:")(?:[^"]*)(?:")|(?:')(?:[^']*)(?:'))/;function qr(e,t){var r=e.split(/\s+/),a=[];if(t||(a[0]=r[0]),1===r.length)return a;var i,s,c,n=e.match(Zf);if(n)for(c=0;c!=n.length;++c)-1===(s=(i=n[c].match(qf))[1].indexOf(":"))?a[i[1]]=i[2].slice(1,i[2].length-1):a["xmlns:"===i[1].slice(0,6)?"xmlns"+i[1].slice(6):i[1].slice(s+1)]=i[2].slice(1,i[2].length-1);return a}function qp(e){var r={};if(1===e.split(/\s+/).length)return r;var n,i,f,a=e.match(Zf);if(a)for(f=0;f!=a.length;++f)-1===(i=(n=a[f].match(qf))[1].indexOf(":"))?r[n[1]]=n[2].slice(1,n[2].length-1):r["xmlns:"===n[1].slice(0,6)?"xmlns"+n[1].slice(6):n[1].slice(i+1)]=n[2].slice(1,n[2].length-1);return r}function em(e,t,r,a){var n=a;switch((r[0].match(/dt:dt="([\w.]+)"/)||["",""])[1]){case"boolean":n=He(a);break;case"i2":case"int":n=parseInt(a,10);break;case"r4":case"float":n=parseFloat(a);break;case"date":case"dateTime.tz":n=We(a);break;case"i8":case"string":case"fixed":case"uuid":case"bin.base64":break;default:throw new Error("bad custprop:"+r[0])}e[Ie(t)]=n}function tm(e,t,r){if(r.cellStyles&&t.Interior){var a=t.Interior;a.Pattern&&(a.patternType=x1[a.Pattern]||a.Pattern)}e[t.ID]=t}function am(e,t,r,a,n,i,s,f,c,o){var l="General",h=a.StyleID,x={};o=o||{};var d=[],v=0;for(void 0===h&&f&&(h=f.StyleID),void 0===h&&s&&(h=s.StyleID);void 0!==i[h]&&(i[h].nf&&(l=i[h].nf),i[h].Interior&&d.push(i[h].Interior),i[h].Parent);)h=i[h].Parent;switch(r.Type){case"Boolean":a.t="b",a.v=He(e);break;case"String":a.t="s",a.r=Xi(Ie(e)),a.v=e.indexOf("<")>-1?Ie(t||e).replace(/<.*?>/g,""):a.r;break;case"DateTime":"Z"!=e.slice(-1)&&(e+="Z"),a.v=(We(e)-new Date(Date.UTC(1899,11,30)))/864e5,a.v!=a.v?a.v=Ie(e):a.v<60&&(a.v=a.v-1),(!l||"General"==l)&&(l="yyyy-mm-dd");case"Number":void 0===a.v&&(a.v=+e),a.t||(a.t="n");break;case"Error":a.t="e",a.v=_s[e],!1!==o.cellText&&(a.w=e);break;default:""==e&&""==t?a.t="z":(a.t="s",a.v=Xi(t||e))}if(function rm(e,t,r){if("z"!==e.t){if(!r||!1!==r.cellText)try{e.w="e"===e.t?e.w||xt[e.v]:"General"===t?"n"===e.t?(0|e.v)===e.v?e.v.toString(10):Ea(e.v):bt(e.v):function Qp(e,t){var r=$a[e]||Ie(e);return"General"===r?bt(t):Nr(r,t)}(t||"General",e.v)}catch(i){if(r.WTF)throw i}try{var a=$a[t]||t||"General";if(r.cellNF&&(e.z=a),r.cellDates&&"n"==e.t&&Pt(a)){var n=kt(e.v);n&&(e.t="d",e.v=new Date(n.y,n.m-1,n.d,n.H,n.M,n.S,n.u))}}catch(i){if(r.WTF)throw i}}}(a,l,o),!1!==o.cellFormula)if(a.Formula){var u=Ie(a.Formula);61==u.charCodeAt(0)&&(u=u.slice(1)),a.f=ha(u,n),delete a.Formula,"RC"==a.ArrayRange?a.F=ha("RC:RC",n):a.ArrayRange&&(a.F=ha(a.ArrayRange,n),c.push([De(a.F),a.F]))}else for(v=0;v=c[v][0].s.r&&n.r<=c[v][0].e.r&&n.c>=c[v][0].s.c&&n.c<=c[v][0].e.c&&(a.F=c[v][1]);o.cellStyles&&(d.forEach(function(p){!x.patternType&&p.patternType&&(x.patternType=p.patternType)}),a.s=x),void 0!==a.StyleID&&(a.ixfe=a.StyleID)}function nm(e){e.t=e.v||"",e.t=e.t.replace(/\r\n/g,"\n").replace(/\r/g,"\n"),e.v=e.w=e.ixfe=void 0}function Wn(e,t){var r=t||{};ta();var a=Qt(q0(e));("binary"==r.type||"array"==r.type||"base64"==r.type)&&(a=typeof Oe<"u"?Oe.utils.decode(65001,n0(a)):Me(a));var n=a.slice(0,1024).toLowerCase(),i=!1;if((1023&(n=n.replace(/".*?"/g,"")).indexOf(">"))>Math.min(1023&n.indexOf(","),1023&n.indexOf(";"))){var s=Ue(r);return s.type="string",oa.to_workbook(a,s)}if(-1==n.indexOf("=0&&(i=!0)}),i)return function Wm(e,t){var r=e.match(/[\s\S]*?<\/table>/gi);if(!r||0==r.length)throw new Error("Invalid HTML: could not find ");if(1==r.length)return Ft(rc(r[0],t),t);var a={SheetNames:[],Sheets:{}};return r.forEach(function(n,i){ai(a,rc(n,t),"Sheet"+(i+1))}),a}(a,r);$a={"General Number":"General","General Date":pe[22],"Long Date":"dddd, mmmm dd, yyyy","Medium Date":pe[15],"Short Date":pe[14],"Long Time":pe[19],"Medium Time":pe[18],"Short Time":pe[20],Currency:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',Fixed:pe[2],Standard:pe[4],Percent:pe[10],Scientific:pe[11],"Yes/No":'"Yes";"Yes";"No";@',"True/False":'"True";"True";"False";@',"On/Off":'"Yes";"Yes";"No";@'};var f,o,ue,c=[],l={},h=[],x=r.dense?[]:{},d="",v={},u={},p=qr(''),k=0,E=0,g=0,N={s:{r:2e6,c:2e6},e:{r:0,c:0}},L={},I={},F="",b=0,R=[],V={},X={},P=0,re=[],le=[],te={},de=[],Fe=!1,ce=[],xe=[],j={},C=0,U=0,O={Sheets:[],WBProps:{date1904:!1}},D={};Ca.lastIndex=0,a=a.replace(//gm,"");for(var K="";f=Ca.exec(a);)switch(f[3]=(K=f[3]).toLowerCase()){case"data":if("data"==K){if("/"===f[1]){if((o=c.pop())[0]!==f[3])throw new Error("Bad state: "+o.join("|"))}else"/"!==f[0].charAt(f[0].length-2)&&c.push([f[3],!0]);break}if(c[c.length-1][1])break;"/"===f[1]?am(a.slice(k,f.index),F,p,"comment"==c[c.length-1][0]?te:v,{c:E,r:g},L,de[E],u,ce,r):(F="",p=qr(f[0]),k=f.index+f[0].length);break;case"cell":if("/"===f[1])if(le.length>0&&(v.c=le),(!r.sheetRows||r.sheetRows>g)&&void 0!==v.v&&(r.dense?(x[g]||(x[g]=[]),x[g][E]=v):x[Ve(E)+Ye(g)]=v),v.HRef&&(v.l={Target:Ie(v.HRef)},v.HRefScreenTip&&(v.l.Tooltip=v.HRefScreenTip),delete v.HRef,delete v.HRefScreenTip),(v.MergeAcross||v.MergeDown)&&(C=E+(0|parseInt(v.MergeAcross,10)),U=g+(0|parseInt(v.MergeDown,10)),R.push({s:{c:E,r:g},e:{c:C,r:U}})),r.sheetStubs)if(v.MergeAcross||v.MergeDown){for(var se=E;se<=C;++se)for(var q=g;q<=U;++q)(se>E||q>g)&&(r.dense?(x[q]||(x[q]=[]),x[q][se]={t:"z"}):x[Ve(se)+Ye(q)]={t:"z"});E=C+1}else++E;else v.MergeAcross?E=C+1:++E;else(v=qp(f[0])).Index&&(E=+v.Index-1),EN.e.c&&(N.e.c=E),"/>"===f[0].slice(-2)&&++E,le=[];break;case"row":"/"===f[1]||"/>"===f[0].slice(-2)?(gN.e.r&&(N.e.r=g),"/>"===f[0].slice(-2)&&(u=qr(f[0])).Index&&(g=+u.Index-1),E=0,++g):((u=qr(f[0])).Index&&(g=+u.Index-1),j={},("0"==u.AutoFitHeight||u.Height)&&(j.hpx=parseInt(u.Height,10),j.hpt=Ua(j.hpx),xe[g]=j),"1"==u.Hidden&&(j.hidden=!0,xe[g]=j));break;case"worksheet":if("/"===f[1]){if((o=c.pop())[0]!==f[3])throw new Error("Bad state: "+o.join("|"));h.push(d),N.s.r<=N.e.r&&N.s.c<=N.e.c&&(x["!ref"]=we(N),r.sheetRows&&r.sheetRows<=N.e.r&&(x["!fullref"]=x["!ref"],N.e.r=r.sheetRows-1,x["!ref"]=we(N))),R.length&&(x["!merges"]=R),de.length>0&&(x["!cols"]=de),xe.length>0&&(x["!rows"]=xe),l[d]=x}else N={s:{r:2e6,c:2e6},e:{r:0,c:0}},g=E=0,c.push([f[3],!1]),o=qr(f[0]),d=Ie(o.Name),x=r.dense?[]:{},R=[],ce=[],xe=[],O.Sheets.push(D={name:d,Hidden:0});break;case"table":if("/"===f[1]){if((o=c.pop())[0]!==f[3])throw new Error("Bad state: "+o.join("|"))}else{if("/>"==f[0].slice(-2))break;c.push([f[3],!1]),de=[],Fe=!1}break;case"style":"/"===f[1]?tm(L,I,r):I=qr(f[0]);break;case"numberformat":I.nf=Ie(qr(f[0]).Format||"General"),$a[I.nf]&&(I.nf=$a[I.nf]);for(var Q=0;392!=Q&&pe[Q]!=I.nf;++Q);if(392==Q)for(Q=57;392!=Q;++Q)if(null==pe[Q]){et(I.nf,Q);break}break;case"column":if("table"!==c[c.length-1][0])break;if((ue=qr(f[0])).Hidden&&(ue.hidden=!0,delete ue.Hidden),ue.Width&&(ue.wpx=parseInt(ue.Width,10)),!Fe&&ue.wpx>10){Fe=!0,wr=6;for(var Y=0;Y0&&(Le.Sheet=O.Sheets.length-1),O.Names.push(Le);break;case"namedcell":case"b":case"i":case"u":case"s":case"em":case"h2":case"h3":case"sub":case"sup":case"span":case"alignment":case"borders":case"border":case"protection":case"paragraphs":case"name":case"pixelsperinch":case"null":break;case"font":if("/>"===f[0].slice(-2))break;"/"===f[1]?F+=a.slice(b,f.index):b=f.index+f[0].length;break;case"interior":if(!r.cellStyles)break;I.Interior=qr(f[0]);break;case"author":case"title":case"description":case"created":case"keywords":case"subject":case"category":case"company":case"lastauthor":case"lastsaved":case"lastprinted":case"version":case"revision":case"totaltime":case"hyperlinkbase":case"manager":case"contentstatus":case"identifier":case"language":case"appname":if("/>"===f[0].slice(-2))break;"/"===f[1]?Al(V,K,a.slice(P,f.index)):P=f.index+f[0].length;break;case"styles":case"workbook":if("/"===f[1]){if((o=c.pop())[0]!==f[3])throw new Error("Bad state: "+o.join("|"))}else c.push([f[3],!1]);break;case"comment":if("/"===f[1]){if((o=c.pop())[0]!==f[3])throw new Error("Bad state: "+o.join("|"));nm(te),le.push(te)}else c.push([f[3],!1]),te={a:(o=qr(f[0])).Author};break;case"autofilter":if("/"===f[1]){if((o=c.pop())[0]!==f[3])throw new Error("Bad state: "+o.join("|"))}else if("/"!==f[0].charAt(f[0].length-2)){var Ae=qr(f[0]);x["!autofilter"]={ref:ha(Ae.Range).replace(/\$/g,"")},c.push([f[3],!0])}break;case"datavalidation":if("/"===f[1]){if((o=c.pop())[0]!==f[3])throw new Error("Bad state: "+o.join("|"))}else"/"!==f[0].charAt(f[0].length-2)&&c.push([f[3],!0]);break;case"componentoptions":case"documentproperties":case"customdocumentproperties":case"officedocumentsettings":case"pivottable":case"pivotcache":case"names":case"mapinfo":case"pagebreaks":case"querytable":case"sorting":case"schema":case"conditionalformatting":case"smarttagtype":case"smarttags":case"excelworkbook":case"workbookoptions":case"worksheetoptions":if("/"===f[1]){if((o=c.pop())[0]!==f[3])throw new Error("Bad state: "+o.join("|"))}else"/"!==f[0].charAt(f[0].length-2)&&c.push([f[3],!0]);break;default:if(0==c.length&&"document"==f[3]||0==c.length&&"uof"==f[3])return xc(a,r);var Be=!0;switch(c[c.length-1][0]){case"officedocumentsettings":switch(f[3]){case"allowpng":case"removepersonalinformation":case"downloadcomponents":case"locationofcomponents":case"colors":case"color":case"index":case"rgb":case"targetscreensize":case"readonlyrecommended":break;default:Be=!1}break;case"componentoptions":switch(f[3]){case"toolbar":case"hideofficelogo":case"spreadsheetautofit":case"label":case"caption":case"maxheight":case"maxwidth":case"nextsheetnumber":break;default:Be=!1}break;case"excelworkbook":switch(f[3]){case"date1904":O.WBProps.date1904=!0;break;case"windowheight":case"windowwidth":case"windowtopx":case"windowtopy":case"tabratio":case"protectstructure":case"protectwindow":case"protectwindows":case"activesheet":case"displayinknotes":case"firstvisiblesheet":case"supbook":case"sheetname":case"sheetindex":case"sheetindexfirst":case"sheetindexlast":case"dll":case"acceptlabelsinformulas":case"donotsavelinkvalues":case"iteration":case"maxiterations":case"maxchange":case"path":case"xct":case"count":case"selectedsheets":case"calculation":case"uncalced":case"startupprompt":case"crn":case"externname":case"formula":case"colfirst":case"collast":case"wantadvise":case"boolean":case"error":case"text":case"ole":case"noautorecover":case"publishobjects":case"donotcalculatebeforesave":case"number":case"refmoder1c1":case"embedsavesmarttags":break;default:Be=!1}break;case"workbookoptions":switch(f[3]){case"owcversion":case"height":case"width":break;default:Be=!1}break;case"worksheetoptions":switch(f[3]){case"visible":if("/>"!==f[0].slice(-2))if("/"===f[1])switch(a.slice(P,f.index)){case"SheetHidden":D.Hidden=1;break;case"SheetVeryHidden":D.Hidden=2}else P=f.index+f[0].length;break;case"header":x["!margins"]||Yt(x["!margins"]={},"xlml"),isNaN(+ge(f[0]).Margin)||(x["!margins"].header=+ge(f[0]).Margin);break;case"footer":x["!margins"]||Yt(x["!margins"]={},"xlml"),isNaN(+ge(f[0]).Margin)||(x["!margins"].footer=+ge(f[0]).Margin);break;case"pagemargins":var Ce=ge(f[0]);x["!margins"]||Yt(x["!margins"]={},"xlml"),isNaN(+Ce.Top)||(x["!margins"].top=+Ce.Top),isNaN(+Ce.Left)||(x["!margins"].left=+Ce.Left),isNaN(+Ce.Right)||(x["!margins"].right=+Ce.Right),isNaN(+Ce.Bottom)||(x["!margins"].bottom=+Ce.Bottom);break;case"displayrighttoleft":O.Views||(O.Views=[]),O.Views[0]||(O.Views[0]={}),O.Views[0].RTL=!0;break;case"freezepanes":case"frozennosplit":case"splithorizontal":case"splitvertical":case"donotdisplaygridlines":case"activerow":case"activecol":case"toprowbottompane":case"leftcolumnrightpane":case"unsynced":case"print":case"printerrors":case"panes":case"scale":case"pane":case"number":case"layout":case"pagesetup":case"selected":case"protectobjects":case"enableselection":case"protectscenarios":case"validprinterinfo":case"horizontalresolution":case"verticalresolution":case"numberofcopies":case"activepane":case"toprowvisible":case"leftcolumnvisible":case"fittopage":case"rangeselection":case"papersizeindex":case"pagelayoutzoom":case"pagebreakzoom":case"filteron":case"fitwidth":case"fitheight":case"commentslayout":case"zoom":case"lefttoright":case"gridlines":case"allowsort":case"allowfilter":case"allowinsertrows":case"allowdeleterows":case"allowinsertcols":case"allowdeletecols":case"allowinserthyperlinks":case"allowformatcells":case"allowsizecols":case"allowsizerows":case"tabcolorindex":case"donotdisplayheadings":case"showpagelayoutzoom":case"blackandwhite":case"donotdisplayzeros":case"displaypagebreak":case"rowcolheadings":case"donotdisplayoutline":case"noorientation":case"allowusepivottables":case"zeroheight":case"viewablerange":case"selection":case"protectcontents":break;case"nosummaryrowsbelowdetail":x["!outline"]||(x["!outline"]={}),x["!outline"].above=!0;break;case"nosummarycolumnsrightdetail":x["!outline"]||(x["!outline"]={}),x["!outline"].left=!0;break;default:Be=!1}break;case"pivottable":case"pivotcache":switch(f[3]){case"immediateitemsondrop":case"showpagemultipleitemlabel":case"compactrowindent":case"location":case"pivotfield":case"orientation":case"layoutform":case"layoutsubtotallocation":case"layoutcompactrow":case"position":case"pivotitem":case"datatype":case"datafield":case"sourcename":case"parentfield":case"ptlineitems":case"ptlineitem":case"countofsameitems":case"item":case"itemtype":case"ptsource":case"cacheindex":case"consolidationreference":case"filename":case"reference":case"nocolumngrand":case"norowgrand":case"blanklineafteritems":case"hidden":case"subtotal":case"basefield":case"mapchilditems":case"function":case"refreshonfileopen":case"printsettitles":case"mergelabels":case"defaultversion":case"refreshname":case"refreshdate":case"refreshdatecopy":case"versionlastrefresh":case"versionlastupdate":case"versionupdateablemin":case"versionrefreshablemin":case"calculation":break;default:Be=!1}break;case"pagebreaks":switch(f[3]){case"colbreaks":case"colbreak":case"rowbreaks":case"rowbreak":case"colstart":case"colend":case"rowend":break;default:Be=!1}break;case"autofilter":switch(f[3]){case"autofiltercolumn":case"autofiltercondition":case"autofilterand":case"autofilteror":break;default:Be=!1}break;case"querytable":switch(f[3]){case"id":case"autoformatfont":case"autoformatpattern":case"querysource":case"querytype":case"enableredirections":case"refreshedinxl9":case"urlstring":case"htmltables":case"connection":case"commandtext":case"refreshinfo":case"notitles":case"nextid":case"columninfo":case"overwritecells":case"donotpromptforfile":case"textwizardsettings":case"source":case"number":case"decimal":case"thousandseparator":case"trailingminusnumbers":case"formatsettings":case"fieldtype":case"delimiters":case"tab":case"comma":case"autoformatname":case"versionlastedit":case"versionlastrefresh":break;default:Be=!1}break;case"datavalidation":switch(f[3]){case"range":case"type":case"min":case"max":case"sort":case"descending":case"order":case"casesensitive":case"value":case"errorstyle":case"errormessage":case"errortitle":case"inputmessage":case"inputtitle":case"combohide":case"inputhide":case"condition":case"qualifier":case"useblank":case"value1":case"value2":case"format":case"cellrangelist":break;default:Be=!1}break;case"sorting":case"conditionalformatting":switch(f[3]){case"range":case"type":case"min":case"max":case"sort":case"descending":case"order":case"casesensitive":case"value":case"errorstyle":case"errormessage":case"errortitle":case"cellrangelist":case"inputmessage":case"inputtitle":case"combohide":case"inputhide":case"condition":case"qualifier":case"useblank":case"value1":case"value2":case"format":break;default:Be=!1}break;case"mapinfo":case"schema":case"data":switch(f[3]){case"map":case"entry":case"range":case"xpath":case"field":case"xsdtype":case"filteron":case"aggregate":case"elementtype":case"attributetype":case"schema":case"element":case"complextype":case"datatype":case"all":case"attribute":case"extends":case"row":break;default:Be=!1}break;case"smarttags":break;default:Be=!1}if(Be||f[3].match(/!\[CDATA/))break;if(!c[c.length-1][1])throw"Unrecognized tag: "+f[3]+"|"+c.join("|");if("customdocumentproperties"===c[c.length-1][0]){if("/>"===f[0].slice(-2))break;"/"===f[1]?em(X,K,re,a.slice(P,f.index)):(re=f,P=f.index+f[0].length);break}if(r.WTF)throw"Unrecognized tag: "+f[3]+"|"+c.join("|")}var oe={};return!r.bookSheets&&!r.bookProps&&(oe.Sheets=l),oe.SheetNames=h,oe.Workbook=O,oe.SSF=Ue(pe),oe.Props=V,oe.Custprops=X,oe}function Hn(e,t){switch(Yn(t=t||{}),t.type||"base64"){case"base64":return Wn(Ir(e),t);case"binary":case"buffer":case"file":return Wn(e,t);case"array":return Wn(wt(e),t)}}function Qf(e){return ee("NamedRange",null,{"ss:Name":e.Name,"ss:RefersTo":"="+Nn(e.Ref,{r:0,c:0})})}function hm(e,t,r,a,n,i,s){if(!e||null==e.v&&null==e.f)return"";var f={};if(e.f&&(f["ss:Formula"]="="+Pe(Nn(e.f,s))),e.F&&e.F.slice(0,t.length)==t){var c=Ge(e.F.slice(t.length+1));f["ss:ArrayRange"]="RC:R"+(c.r==s.r?"":"["+(c.r-s.r)+"]")+"C"+(c.c==s.c?"":"["+(c.c-s.c)+"]")}if(e.l&&e.l.Target&&(f["ss:HRef"]=Pe(e.l.Target),e.l.Tooltip&&(f["x:HRefScreenTip"]=Pe(e.l.Tooltip))),r["!merges"])for(var o=r["!merges"],l=0;l!=o.length;++l)o[l].s.c!=s.c||o[l].s.r!=s.r||(o[l].e.c>o[l].s.c&&(f["ss:MergeAcross"]=o[l].e.c-o[l].s.c),o[l].e.r>o[l].s.r&&(f["ss:MergeDown"]=o[l].e.r-o[l].s.r));var h="",x="";switch(e.t){case"z":if(!a.sheetStubs)return"";break;case"n":h="Number",x=String(e.v);break;case"b":h="Boolean",x=e.v?"1":"0";break;case"e":h="Error",x=xt[e.v];break;case"d":h="DateTime",x=new Date(e.v).toISOString(),null==e.z&&(e.z=e.z||pe[14]);break;case"s":h="String",x=function Oo(e){return(e+"").replace(j0,function(r){return K0[r]}).replace(Vi,function(r){return"&#x"+r.charCodeAt(0).toString(16).toUpperCase()+";"})}(e.v||"")}var d=Dt(a.cellXfs,e,a);f["ss:StyleID"]="s"+(21+d),f["ss:Index"]=s.c+1;var u="z"==e.t?"":''+(null!=e.v?x:"")+"";return(e.c||[]).length>0&&(u+=function um(e){return e.map(function(t){var r=function Io(e){return e.replace(/(\r\n|[\r\n])/g," ")}(t.t||""),a=ee("ss:Data",r,{xmlns:"http://www.w3.org/TR/REC-html40"});return ee("Comment",a,{"ss:Author":t.a})}).join("")}(e.c)),ee("Cell",u,f)}function xm(e,t){var r='"}function vm(e,t,r){var a=[],i=r.Sheets[r.SheetNames[e]],s=i?function om(e,t,r,a){if(!e||!((a||{}).Workbook||{}).Names)return"";for(var n=a.Workbook.Names,i=[],s=0;s0&&a.push(""+s+""),s=i?function dm(e,t,r,a){if(!e["!ref"])return"";var n=De(e["!ref"]),i=e["!merges"]||[],s=0,f=[];e["!cols"]&&e["!cols"].forEach(function(p,k){At(p);var E=!!p.width,g=I0(k,p),N={"ss:Index":k+1};E&&(N["ss:Width"]=Ba(g.width)),p.hidden&&(N["ss:Hidden"]="1"),f.push(ee("Column",null,N))});for(var c=Array.isArray(e),o=n.s.r;o<=n.e.r;++o){for(var l=[xm(o,(e["!rows"]||[])[o])],h=n.s.c;h<=n.e.c;++h){var x=!1;for(s=0;s!=i.length;++s)if(!(i[s].s.c>h||i[s].s.r>o||i[s].e.c"),l.length>2&&f.push(l.join(""))}return f.join("")}(i,t):"",s.length>0&&a.push("
"+s+"
"),a.push(function lm(e,t,r,a){if(!e)return"";var n=[];if(e["!margins"]&&(n.push(""),e["!margins"].header&&n.push(ee("Header",null,{"x:Margin":e["!margins"].header})),e["!margins"].footer&&n.push(ee("Footer",null,{"x:Margin":e["!margins"].footer})),n.push(ee("PageMargins",null,{"x:Bottom":e["!margins"].bottom||"0.75","x:Left":e["!margins"].left||"0.7","x:Right":e["!margins"].right||"0.7","x:Top":e["!margins"].top||"0.75"})),n.push("")),a&&a.Workbook&&a.Workbook.Sheets&&a.Workbook.Sheets[r])if(a.Workbook.Sheets[r].Hidden)n.push(ee("Visible",1==a.Workbook.Sheets[r].Hidden?"SheetHidden":"SheetVeryHidden",{}));else{for(var i=0;i")}return((((a||{}).Workbook||{}).Views||[])[0]||{}).RTL&&n.push(""),e["!protect"]&&(n.push(hr("ProtectContents","True")),e["!protect"].objects&&n.push(hr("ProtectObjects","True")),e["!protect"].scenarios&&n.push(hr("ProtectScenarios","True")),null==e["!protect"].selectLockedCells||e["!protect"].selectLockedCells?null!=e["!protect"].selectUnlockedCells&&!e["!protect"].selectUnlockedCells&&n.push(hr("EnableSelection","UnlockedCells")):n.push(hr("EnableSelection","NoSelection")),[["formatCells","AllowFormatCells"],["formatColumns","AllowSizeCols"],["formatRows","AllowSizeRows"],["insertColumns","AllowInsertCols"],["insertRows","AllowInsertRows"],["insertHyperlinks","AllowInsertHyperlinks"],["deleteColumns","AllowDeleteCols"],["deleteRows","AllowDeleteRows"],["sort","AllowSort"],["autoFilter","AllowFilter"],["pivotTables","AllowUsePivotTables"]].forEach(function(s){e["!protect"][s[0]]&&n.push("<"+s[1]+"/>")})),0==n.length?"":ee("WorksheetOptions",n.join(""),{xmlns:Pr_x})}(i,0,e,r)),a.join("")}function pm(e,t){t||(t={}),e.SSF||(e.SSF=Ue(pe)),e.SSF&&(ta(),Ta(e.SSF),t.revssf=o0(e.SSF),t.revssf[e.SSF[65535]]=0,t.ssf=e.SSF,t.cellXfs=[],Dt(t.cellXfs,{},{revssf:{General:0}}));var r=[];r.push(function im(e,t){var r=[];return e.Props&&r.push(function Cl(e,t){var r=[];return $e(wn).map(function(a){for(var n=0;n'+n.join("")+""}(e.Props,e.Custprops)),r.join("")}(e,t)),r.push(""),r.push(""),r.push("");for(var a=0;a'];return t.cellXfs.forEach(function(a,n){var i=[];i.push(ee("NumberFormat",null,{"ss:Format":Pe(pe[a.numFmtId])}));var s={"ss:ID":"s"+(21+n)};r.push(ee("Style",i.join(""),s))}),ee("Styles",r.join(""))}(0,t),r[3]=function cm(e){if(!((e||{}).Workbook||{}).Names)return"";for(var t=e.Workbook.Names,r=[],a=0;a0)switch(e){case 9:case 521:case 1033:case 2057:case 47:case 405:case 225:case 406:case 312:case 404:case 10:case 133:break;default:n.enc.insitu(f)}s.push(f),r.l+=i;for(var c=ut(r,r.l),o=Xn[c],l=0;null!=o&&gm.indexOf(c)>-1;)i=ut(r,r.l+2),l=r.l+4,2066==c?l+=4:(2165==c||2175==c)&&(l+=12),f=r.slice(l,r.l+4+i),s.push(f),r.l+=4+i,o=Xn[c=ut(r,r.l)];var h=fr(s);xr(h,0);var x=0;h.lens=[];for(var d=0;d40||(r.l-=4,t.Reserved1=r.read_shift(0,"lpstr-ansi"),r.length-r.l<=4)||1907505652!==(a=r.read_shift(4))||(t.UnicodeClipboardFormat=function cl(e){return vs(e,2)}(r),0==(a=r.read_shift(4))||a>40))return t;r.l-=4,t.Reserved2=r.read_shift(0,"lpwstr")}(r),t.bookProps&&!t.bookSheets)n={};else{var s=Se?"buffer":"array";if(a&&a.content)n=function wm(e,t){var h,d,u,p,g,N,r={opts:{}},a={},n=t.dense?[]:{},i={},s={},f=null,c=[],o="",l={},x="",k={},E=[],L=[],I=[],F={Sheets:[],WBProps:{date1904:!1},Views:[{}]},b={},R=function(ye){return ye<8?Xt[ye]:ye<64&&I[ye-8]||Xt[ye]},X=function(ye,Qe,jr){if(!(j>1||jr.sheetRows&&ye.r>=jr.sheetRows)){if(jr.cellStyles&&Qe.XF&&Qe.XF.data&&function(ye,Qe,jr){var Zt,sr=Qe.XF.data;sr&&sr.patternType&&jr&&jr.cellStyles&&(Qe.s={},Qe.s.patternType=sr.patternType,(Zt=La(R(sr.icvFore)))&&(Qe.s.fgColor={rgb:Zt}),(Zt=La(R(sr.icvBack)))&&(Qe.s.bgColor={rgb:Zt}))}(0,Qe,jr),delete Qe.ixfe,delete Qe.XF,h=ye,x=me(ye),(!s||!s.s||!s.e)&&(s={s:{r:0,c:0},e:{r:0,c:0}}),ye.rs.e.r&&(s.e.r=ye.r+1),ye.c+1>s.e.c&&(s.e.c=ye.c+1),jr.cellFormula&&Qe.f)for(var sr=0;srye.c||E[sr][0].s.r>ye.r||E[sr][0].e.c>8)!==q)throw new Error("rt mismatch: "+Ee+"!="+q);12==Y.r&&(e.l+=10,Q-=10)}var A={};if(A=10===q?Y.f(e,Q,P):_m(q,Y,e,Q,P),0==j&&-1===[9,521,1033,2057].indexOf(xe))continue;switch(q){case 34:r.opts.Date1904=F.WBProps.date1904=A;break;case 134:r.opts.WriteProtect=!0;break;case 47:if(P.enc||(e.l=0),P.enc=A,!t.password)throw new Error("File is password-protected");if(null==A.valid)throw new Error("Encryption scheme unsupported");if(!A.valid)throw new Error("Password is incorrect");break;case 92:P.lastuser=A;break;case 66:var Le=Number(A);switch(Le){case 21010:Le=1200;break;case 32768:Le=1e4;break;case 32769:Le=1252}Mr(P.codepage=Le),K=!0;break;case 317:P.rrtabid=A;break;case 25:P.winlocked=A;break;case 439:r.opts.RefreshAll=A;break;case 12:r.opts.CalcCount=A;break;case 16:r.opts.CalcDelta=A;break;case 17:r.opts.CalcIter=A;break;case 13:r.opts.CalcMode=A;break;case 14:r.opts.CalcPrecision=A;break;case 95:r.opts.CalcSaveRecalc=A;break;case 15:P.CalcRefMode=A;break;case 2211:r.opts.FullCalc=A;break;case 129:A.fDialog&&(n["!type"]="dialog"),A.fBelow||((n["!outline"]||(n["!outline"]={})).above=!0),A.fRight||((n["!outline"]||(n["!outline"]={})).left=!0);break;case 224:L.push(A);break;case 430:ce.push([A]),ce[ce.length-1].XTI=[];break;case 35:case 547:ce[ce.length-1].push(A);break;case 24:case 536:D={Name:A.Name,Ref:kr(A.rgce,0,null,ce,P)},A.itab>0&&(D.Sheet=A.itab-1),ce.names.push(D),ce[0]||(ce[0]=[],ce[0].XTI=[]),ce[ce.length-1].push(A),"_xlnm._FilterDatabase"==A.Name&&A.itab>0&&A.rgce&&A.rgce[0]&&A.rgce[0][0]&&"PtgArea3d"==A.rgce[0][0][0]&&(O[A.itab-1]={ref:we(A.rgce[0][0][1][2])});break;case 22:P.ExternCount=A;break;case 23:0==ce.length&&(ce[0]=[],ce[0].XTI=[]),ce[ce.length-1].XTI=ce[ce.length-1].XTI.concat(A),ce.XTI=ce.XTI.concat(A);break;case 2196:if(P.biff<8)break;null!=D&&(D.Comment=A[1]);break;case 18:n["!protect"]=A;break;case 19:0!==A&&P.WTF&&console.error("Password verifier: "+A);break;case 133:i[A.pos]=A,P.snames.push(A.name);break;case 10:if(--j)break;if(s.e){if(s.e.r>0&&s.e.c>0){if(s.e.r--,s.e.c--,n["!ref"]=we(s),t.sheetRows&&t.sheetRows<=s.e.r){var Ae=s.e.r;s.e.r=t.sheetRows-1,n["!fullref"]=n["!ref"],n["!ref"]=we(s),s.e.r=Ae}s.e.r++,s.e.c++}le.length>0&&(n["!merges"]=le),te.length>0&&(n["!objects"]=te),de.length>0&&(n["!cols"]=de),ue.length>0&&(n["!rows"]=ue),F.Sheets.push(b)}""===o?l=n:a[o]=n,n=t.dense?[]:{};break;case 9:case 521:case 1033:case 2057:if(8===P.biff&&(P.biff={9:2,521:3,1033:4}[q]||{512:2,768:3,1024:4,1280:5,1536:8,2:2,7:2}[A.BIFFVer]||8),P.biffguess=0==A.BIFFVer,0==A.BIFFVer&&4096==A.dt&&(P.biff=5,K=!0,Mr(P.codepage=28591)),8==P.biff&&0==A.BIFFVer&&16==A.dt&&(P.biff=2),j++)break;if(n=t.dense?[]:{},P.biff<8&&!K&&(K=!0,Mr(P.codepage=t.codepage||1252)),P.biff<5||0==A.BIFFVer&&4096==A.dt){""===o&&(o="Sheet1"),s={s:{r:0,c:0},e:{r:0,c:0}};var Be={pos:e.l-Q,name:o};i[Be.pos]=Be,P.snames.push(o)}else o=(i[se]||{name:""}).name;32==A.dt&&(n["!type"]="chart"),64==A.dt&&(n["!type"]="macro"),le=[],te=[],P.arrayf=E=[],de=[],ue=[],Fe=!1,b={Hidden:(i[se]||{hs:0}).hs,name:o};break;case 515:case 3:case 2:"chart"==n["!type"]&&(t.dense?(n[A.r]||[])[A.c]:n[me({c:A.c,r:A.r})])&&++A.c,g={ixfe:A.ixfe,XF:L[A.ixfe]||{},v:A.val,t:"n"},C>0&&(g.z=U[g.ixfe>>8&63]),it(g,t,r.opts.Date1904),X({c:A.c,r:A.r},g,t);break;case 5:case 517:g={ixfe:A.ixfe,XF:L[A.ixfe],v:A.val,t:A.t},C>0&&(g.z=U[g.ixfe>>8&63]),it(g,t,r.opts.Date1904),X({c:A.c,r:A.r},g,t);break;case 638:g={ixfe:A.ixfe,XF:L[A.ixfe],v:A.rknum,t:"n"},C>0&&(g.z=U[g.ixfe>>8&63]),it(g,t,r.opts.Date1904),X({c:A.c,r:A.r},g,t);break;case 189:for(var Ce=A.c;Ce<=A.C;++Ce){var oe=A.rkrec[Ce-A.c][0];g={ixfe:oe,XF:L[oe],v:A.rkrec[Ce-A.c][1],t:"n"},C>0&&(g.z=U[g.ixfe>>8&63]),it(g,t,r.opts.Date1904),X({c:Ce,r:A.r},g,t)}break;case 6:case 518:case 1030:if("String"==A.val){f=A;break}if((g=R0(A.val,A.cell.ixfe,A.tt)).XF=L[g.ixfe],t.cellFormula){var qe=A.formula;if(qe&&qe[0]&&qe[0][0]&&"PtgExp"==qe[0][0][0]){var Kr=qe[0][0][1][0],ft=qe[0][0][1][1],vt=me({r:Kr,c:ft});k[vt]?g.f=""+kr(A.formula,0,A.cell,ce,P):g.F=((t.dense?(n[Kr]||[])[ft]:n[vt])||{}).F}else g.f=""+kr(A.formula,0,A.cell,ce,P)}C>0&&(g.z=U[g.ixfe>>8&63]),it(g,t,r.opts.Date1904),X(A.cell,g,t),f=A;break;case 7:case 519:if(!f)throw new Error("String record expects Formula");f.val=A,(g=R0(A,f.cell.ixfe,"s")).XF=L[g.ixfe],t.cellFormula&&(g.f=""+kr(f.formula,0,f.cell,ce,P)),C>0&&(g.z=U[g.ixfe>>8&63]),it(g,t,r.opts.Date1904),X(f.cell,g,t),f=null;break;case 33:case 545:E.push(A);var qa=me(A[0].s);if(d=t.dense?(n[A[0].s.r]||[])[A[0].s.c]:n[qa],t.cellFormula&&d){if(!f||!qa||!d)break;d.f=""+kr(A[1],0,A[0],ce,P),d.F=we(A[0])}break;case 1212:if(!t.cellFormula)break;if(x){if(!f)break;k[me(f.cell)]=A[0],((d=t.dense?(n[f.cell.r]||[])[f.cell.c]:n[me(f.cell)])||{}).f=""+kr(A[0],0,h,ce,P)}break;case 253:g=R0(c[A.isst].t,A.ixfe,"s"),c[A.isst].h&&(g.h=c[A.isst].h),g.XF=L[g.ixfe],C>0&&(g.z=U[g.ixfe>>8&63]),it(g,t,r.opts.Date1904),X({c:A.c,r:A.r},g,t);break;case 513:t.sheetStubs&&(g={ixfe:A.ixfe,XF:L[A.ixfe],t:"z"},C>0&&(g.z=U[g.ixfe>>8&63]),it(g,t,r.opts.Date1904),X({c:A.c,r:A.r},g,t));break;case 190:if(t.sheetStubs)for(var It=A.c;It<=A.C;++It){var Lr=A.ixfe[It-A.c];g={ixfe:Lr,XF:L[Lr],t:"z"},C>0&&(g.z=U[g.ixfe>>8&63]),it(g,t,r.opts.Date1904),X({c:It,r:A.r},g,t)}break;case 214:case 516:case 4:(g=R0(A.val,A.ixfe,"s")).XF=L[g.ixfe],C>0&&(g.z=U[g.ixfe>>8&63]),it(g,t,r.opts.Date1904),X({c:A.c,r:A.r},g,t);break;case 0:case 512:1===j&&(s=A);break;case 252:c=A;break;case 1054:if(4==P.biff){U[C++]=A[1];for(var pt=0;pt=163&&et(A[1],C+163)}else et(A[1],A[0]);break;case 30:U[C++]=A;for(var Rt=0;Rt=163&&et(A,C+163);break;case 229:le=le.concat(A);break;case 93:te[A.cmo[0]]=P.lastobj=A;break;case 438:P.lastobj.TxO=A;break;case 127:P.lastobj.ImData=A;break;case 440:for(p=A[0].s.r;p<=A[0].e.r;++p)for(u=A[0].s.c;u<=A[0].e.c;++u)(d=t.dense?(n[p]||[])[u]:n[me({c:u,r:p})])&&(d.l=A[1]);break;case 2048:for(p=A[0].s.r;p<=A[0].e.r;++p)for(u=A[0].s.c;u<=A[0].e.c;++u)(d=t.dense?(n[p]||[])[u]:n[me({c:u,r:p})])&&d.l&&(d.l.Tooltip=A[1]);break;case 28:if(P.biff<=5&&P.biff>=2)break;d=t.dense?(n[A[0].r]||[])[A[0].c]:n[me(A[0])];var Qa=te[A[2]];d||(t.dense?(n[A[0].r]||(n[A[0].r]=[]),d=n[A[0].r][A[0].c]={t:"z"}):d=n[me(A[0])]={t:"z"},s.e.r=Math.max(s.e.r,A[0].r),s.s.r=Math.min(s.s.r,A[0].r),s.e.c=Math.max(s.e.c,A[0].c),s.s.c=Math.min(s.s.c,A[0].c)),d.c||(d.c=[]),d.c.push({a:A[1],t:Qa.TxO.t});break;case 2173:sx(0,A.ext);break;case 125:if(!P.cellStyles)break;for(;A.e>=A.s;)de[A.e--]={width:A.w/256,level:A.level||0,hidden:!!(1&A.flags)},Fe||(Fe=!0,Dn(A.w/256)),At(de[A.e+1]);break;case 520:var Ar={};null!=A.level&&(ue[A.r]=Ar,Ar.level=A.level),A.hidden&&(ue[A.r]=Ar,Ar.hidden=!0),A.hpt&&(ue[A.r]=Ar,Ar.hpt=A.hpt,Ar.hpx=la(A.hpt));break;case 38:case 39:case 40:case 41:n["!margins"]||Yt(n["!margins"]={}),n["!margins"][{38:"left",39:"right",40:"top",41:"bottom"}[q]]=A;break;case 161:n["!margins"]||Yt(n["!margins"]={}),n["!margins"].header=A.header,n["!margins"].footer=A.footer;break;case 574:A.RTL&&(F.Views[0].RTL=!0);break;case 146:I=A;break;case 2198:re=A;break;case 140:N=A;break;case 442:o?b.CodeName=A||b.name:F.WBProps.CodeName=A||"ThisWorkbook"}}else Y||console.error("Missing Info for XLS Record 0x"+q.toString(16)),e.l+=Q}return r.SheetNames=$e(i).sort(function(ct,ye){return Number(ct)-Number(ye)}).map(function(ct){return i[ct].name}),t.bookSheets||(r.Sheets=a),!r.SheetNames.length&&l["!ref"]?(r.SheetNames.push("Sheet1"),r.Sheets&&(r.Sheets.Sheet1=l)):r.Preamble=l,r.Sheets&&O.forEach(function(ct,ye){r.Sheets[r.SheetNames[ye]]["!autofilter"]=ct}),r.Strings=c,r.SSF=Ue(pe),P.enc&&(r.Encryption=P.enc),re&&(r.Themes=re),r.Metadata={},void 0!==N&&(r.Metadata.Country=N),ce.names.length>0&&(F.Names=ce.names),r.Workbook=F,r}(a.content,t);else if((i=ve.find(e,"PerfectOffice_MAIN"))&&i.content)n=jt.to_workbook(i.content,(t.type=s,t));else{if(!(i=ve.find(e,"NativeContent_MAIN"))||!i.content)throw(i=ve.find(e,"MN0"))&&i.content?new Error("Unsupported Works 4 for Mac file"):new Error("Cannot find Workbook stream");n=jt.to_workbook(i.content,(t.type=s,t))}t.bookVBA&&e.FullPaths&&ve.find(e,"/_VBA_PROJECT_CUR/VBA/dir")&&(n.vbaraw=function bx(e){var t=ve.utils.cfb_new({root:"R"});return e.FullPaths.forEach(function(r,a){if("/"!==r.slice(-1)&&r.match(/_VBA_PROJECT_CUR/)){var n=r.replace(/^[^\/]*/,"R").replace(/\/_VBA_PROJECT_CUR\u0000*/,"");ve.utils.cfb_add(t,n,e.FileIndex[a].content)}}),ve.write(t)}(e))}var f={};return e.FullPaths&&function km(e,t,r){var a=ve.find(e,"/!DocumentSummaryInformation");if(a&&a.size>0)try{var n=Ms(a,vn,Ka_DSI);for(var i in n)t[i]=n[i]}catch(o){if(r.WTF)throw o}var s=ve.find(e,"/!SummaryInformation");if(s&&s.size>0)try{var f=Ms(s,pn,Ka_SI);for(var c in f)null==t[c]&&(t[c]=f[c])}catch(o){if(r.WTF)throw o}t.HeadingPairs&&t.TitlesOfParts&&(ys(t.HeadingPairs,t.TitlesOfParts,t,r),delete t.HeadingPairs,delete t.TitlesOfParts)}(e,f,t),n.Props=n.Custprops=f,t.bookFiles&&(n.cfb=e),n}var ja={0:{f:function $v(e,t){var r={},a=e.l+t;r.r=e.read_shift(4),e.l+=4;var n=e.read_shift(2);e.l+=1;var i=e.read_shift(1);return e.l=a,7&i&&(r.level=7&i),16&i&&(r.hidden=!0),32&i&&(r.hpt=n/20),r}},1:{f:function e2(e){return[Hr(e)]}},2:{f:function _2(e){return[Hr(e),xn(e),"n"]}},3:{f:function c2(e){return[Hr(e),e.read_shift(1),"e"]}},4:{f:function n2(e){return[Hr(e),e.read_shift(1),"b"]}},5:{f:function p2(e){return[Hr(e),gr(e),"n"]}},6:{f:function S2(e){return[Hr(e),mr(e),"str"]}},7:{f:function h2(e){return[Hr(e),e.read_shift(4),"s"]}},8:{f:function I2(e,t,r){var a=e.l+t,n=Hr(e);n.r=r["!row"];var s=[n,mr(e),"str"];if(r.cellFormula){e.l+=2;var f=O0(e,a-e.l,r);s[3]=kr(f,0,n,r.supbooks,r)}else e.l=a;return s}},9:{f:function O2(e,t,r){var a=e.l+t,n=Hr(e);n.r=r["!row"];var s=[n,gr(e),"n"];if(r.cellFormula){e.l+=2;var f=O0(e,a-e.l,r);s[3]=kr(f,0,n,r.supbooks,r)}else e.l=a;return s}},10:{f:function C2(e,t,r){var a=e.l+t,n=Hr(e);n.r=r["!row"];var s=[n,e.read_shift(1),"b"];if(r.cellFormula){e.l+=2;var f=O0(e,a-e.l,r);s[3]=kr(f,0,n,r.supbooks,r)}else e.l=a;return s}},11:{f:function D2(e,t,r){var a=e.l+t,n=Hr(e);n.r=r["!row"];var s=[n,e.read_shift(1),"e"];if(r.cellFormula){e.l+=2;var f=O0(e,a-e.l,r);s[3]=kr(f,0,n,r.supbooks,r)}else e.l=a;return s}},12:{f:function t2(e){return[Ut(e)]}},13:{f:function k2(e){return[Ut(e),xn(e),"n"]}},14:{f:function l2(e){return[Ut(e),e.read_shift(1),"e"]}},15:{f:function s2(e){return[Ut(e),e.read_shift(1),"b"]}},16:{f:Xf},17:{f:function y2(e){return[Ut(e),mr(e),"str"]}},18:{f:function d2(e){return[Ut(e),e.read_shift(4),"s"]}},19:{f:on},20:{},21:{},22:{},23:{},24:{},25:{},26:{},27:{},28:{},29:{},30:{},31:{},32:{},33:{},34:{},35:{T:1},36:{T:-1},37:{T:1},38:{T:-1},39:{f:function Ap(e,t,r){var a=e.l+t;e.l+=4,e.l+=1;var n=e.read_shift(4),i=tl(e),s=ov(e,0,r),f=ln(e);e.l=a;var c={Name:i,Ptg:s};return n<268435455&&(c.Sheet=n),f&&(c.Comment=f),c}},40:{},42:{},43:{f:function S1(e,t,r){var a={};a.sz=e.read_shift(2)/20;var n=function il(e){var t=e.read_shift(1);return e.l++,{fBold:1&t,fItalic:2&t,fUnderline:4&t,fStrikeout:8&t,fOutline:16&t,fShadow:32&t,fCondense:64&t,fExtend:128&t}}(e);switch(n.fItalic&&(a.italic=1),n.fCondense&&(a.condense=1),n.fExtend&&(a.extend=1),n.fShadow&&(a.shadow=1),n.fOutline&&(a.outline=1),n.fStrikeout&&(a.strike=1),700===e.read_shift(2)&&(a.bold=1),e.read_shift(2)){case 1:a.vertAlign="superscript";break;case 2:a.vertAlign="subscript"}var s=e.read_shift(1);0!=s&&(a.underline=s);var f=e.read_shift(1);f>0&&(a.family=f);var c=e.read_shift(1);switch(c>0&&(a.charset=c),e.l++,a.color=function nl(e){var t={},a=e.read_shift(1)>>>1,n=e.read_shift(1),i=e.read_shift(2,"i"),s=e.read_shift(1),f=e.read_shift(1),c=e.read_shift(1);switch(e.l++,a){case 0:t.auto=1;break;case 1:t.index=n;var o=Xt[n];o&&(t.rgb=La(o));break;case 2:t.rgb=La([s,f,c]);break;case 3:t.theme=n}return 0!=i&&(t.tint=i>0?i/32767:i/32768),t}(e),e.read_shift(1)){case 1:a.scheme="major";break;case 2:a.scheme="minor"}return a.name=mr(e),a}},44:{f:function E1(e,t){return[e.read_shift(2),mr(e)]}},45:{f:A1},46:{f:D1},47:{f:function C1(e,t){var r=e.l+t,a=e.read_shift(2),n=e.read_shift(2);return e.l=r,{ixfe:a,numFmtId:n}}},48:{},49:{f:function Yo(e){return e.read_shift(4,"i")}},50:{},51:{f:function ox(e){for(var t=[],r=e.read_shift(4);r-- >0;)t.push([e.read_shift(4),e.read_shift(4)]);return t}},52:{T:1},53:{T:-1},54:{T:1},55:{T:-1},56:{T:1},57:{T:-1},58:{},59:{},60:{f:sf},62:{f:function T2(e){return[Hr(e),on(e),"is"]}},63:{f:function gx(e){var t={};t.i=e.read_shift(4);var r={};r.r=e.read_shift(4),r.c=e.read_shift(4),t.r=me(r);var a=e.read_shift(1);return 2&a&&(t.l="1"),8&a&&(t.a="1"),t}},64:{f:function K2(){}},65:{},66:{},67:{},68:{},69:{},70:{},128:{},129:{T:1},130:{T:-1},131:{T:1,f:pr,p:0},132:{T:-1},133:{T:1},134:{T:-1},135:{T:1},136:{T:-1},137:{T:1,f:function X2(e){var t=e.read_shift(2);return e.l+=28,{RTL:32&t}}},138:{T:-1},139:{T:1},140:{T:-1},141:{T:1},142:{T:-1},143:{T:1},144:{T:-1},145:{T:1},146:{T:-1},147:{f:function qv(e,t){var r={},a=e[e.l];return++e.l,r.above=!(64&a),r.left=!(128&a),e.l+=18,r.name=rl(e,t-19),r}},148:{f:Yv,p:16},151:{f:function B2(){}},152:{},153:{f:function Sp(e,t){var r={},a=e.read_shift(4);r.defaultThemeVersion=e.read_shift(4);var n=t>8?mr(e):"";return n.length>0&&(r.CodeName=n),r.autoCompressPictures=!!(65536&a),r.backupFile=!!(64&a),r.checkCompatibility=!!(4096&a),r.date1904=!!(1&a),r.filterPrivacy=!!(8&a),r.hidePivotFieldList=!!(1024&a),r.promptedSolutions=!!(16&a),r.publishItems=!!(2048&a),r.refreshAllConnections=!!(262144&a),r.saveExternalLinkValues=!!(128&a),r.showBorderUnselectedTables=!!(4&a),r.showInkAnnotation=!!(32&a),r.showObjects=["all","placeholders","none"][a>>13&3],r.showPivotChartFilter=!!(32768&a),r.updateLinks=["userSet","never","always"][a>>8&3],r}},154:{},155:{},156:{f:function Ep(e,t){var r={};return r.Hidden=e.read_shift(4),r.iTabID=e.read_shift(4),r.strRelID=un(e,t-8),r.name=mr(e),r}},157:{},158:{},159:{T:1,f:function Uh(e){return[e.read_shift(4),e.read_shift(4)]}},160:{T:-1},161:{T:1,f:Ht},162:{T:-1},163:{T:1},164:{T:-1},165:{T:1},166:{T:-1},167:{},168:{},169:{},170:{},171:{},172:{T:1},173:{T:-1},174:{},175:{},176:{f:R2},177:{T:1},178:{T:-1},179:{T:1},180:{T:-1},181:{T:1},182:{T:-1},183:{T:1},184:{T:-1},185:{T:1},186:{T:-1},187:{T:1},188:{T:-1},189:{T:1},190:{T:-1},191:{T:1},192:{T:-1},193:{T:1},194:{T:-1},195:{T:1},196:{T:-1},197:{T:1},198:{T:-1},199:{T:1},200:{T:-1},201:{T:1},202:{T:-1},203:{T:1},204:{T:-1},205:{T:1},206:{T:-1},207:{T:1},208:{T:-1},209:{T:1},210:{T:-1},211:{T:1},212:{T:-1},213:{T:1},214:{T:-1},215:{T:1},216:{T:-1},217:{T:1},218:{T:-1},219:{T:1},220:{T:-1},221:{T:1},222:{T:-1},223:{T:1},224:{T:-1},225:{T:1},226:{T:-1},227:{T:1},228:{T:-1},229:{T:1},230:{T:-1},231:{T:1},232:{T:-1},233:{T:1},234:{T:-1},235:{T:1},236:{T:-1},237:{T:1},238:{T:-1},239:{T:1},240:{T:-1},241:{T:1},242:{T:-1},243:{T:1},244:{T:-1},245:{T:1},246:{T:-1},247:{T:1},248:{T:-1},249:{T:1},250:{T:-1},251:{T:1},252:{T:-1},253:{T:1},254:{T:-1},255:{T:1},256:{T:-1},257:{T:1},258:{T:-1},259:{T:1},260:{T:-1},261:{T:1},262:{T:-1},263:{T:1},264:{T:-1},265:{T:1},266:{T:-1},267:{T:1},268:{T:-1},269:{T:1},270:{T:-1},271:{T:1},272:{T:-1},273:{T:1},274:{T:-1},275:{T:1},276:{T:-1},277:{},278:{T:1},279:{T:-1},280:{T:1},281:{T:-1},282:{T:1},283:{T:1},284:{T:-1},285:{T:1},286:{T:-1},287:{T:1},288:{T:-1},289:{T:1},290:{T:-1},291:{T:1},292:{T:-1},293:{T:1},294:{T:-1},295:{T:1},296:{T:-1},297:{T:1},298:{T:-1},299:{T:1},300:{T:-1},301:{T:1},302:{T:-1},303:{T:1},304:{T:-1},305:{T:1},306:{T:-1},307:{T:1},308:{T:-1},309:{T:1},310:{T:-1},311:{T:1},312:{T:-1},313:{T:-1},314:{T:1},315:{T:-1},316:{T:1},317:{T:-1},318:{T:1},319:{T:-1},320:{T:1},321:{T:-1},322:{T:1},323:{T:-1},324:{T:1},325:{T:-1},326:{T:1},327:{T:-1},328:{T:1},329:{T:-1},330:{T:1},331:{T:-1},332:{T:1},333:{T:-1},334:{T:1},335:{f:function fx(e,t){return{flags:e.read_shift(4),version:e.read_shift(4),name:mr(e)}}},336:{T:-1},337:{f:function hx(e){return e.l+=4,0!=e.read_shift(4)},T:1},338:{T:-1},339:{T:1},340:{T:-1},341:{T:1},342:{T:-1},343:{T:1},344:{T:-1},345:{T:1},346:{T:-1},347:{T:1},348:{T:-1},349:{T:1},350:{T:-1},351:{},352:{},353:{T:1},354:{T:-1},355:{f:un},357:{},358:{},359:{},360:{T:1},361:{},362:{f:af},363:{},364:{},366:{},367:{},368:{},369:{},370:{},371:{},372:{T:1},373:{T:-1},374:{T:1},375:{T:-1},376:{T:1},377:{T:-1},378:{T:1},379:{T:-1},380:{T:1},381:{T:-1},382:{T:1},383:{T:-1},384:{T:1},385:{T:-1},386:{T:1},387:{T:-1},388:{T:1},389:{T:-1},390:{T:1},391:{T:-1},392:{T:1},393:{T:-1},394:{T:1},395:{T:-1},396:{},397:{},398:{},399:{},400:{},401:{T:1},403:{},404:{},405:{},406:{},407:{},408:{},409:{},410:{},411:{},412:{},413:{},414:{},415:{},416:{},417:{},418:{},419:{},420:{},421:{},422:{T:1},423:{T:1},424:{T:-1},425:{T:-1},426:{f:function M2(e,t,r){var a=e.l+t,n=ds(e),i=e.read_shift(1),s=[n];if(s[2]=i,r.cellFormula){var f=cv(e,a-e.l,r);s[1]=f}else e.l=a;return s}},427:{f:function U2(e,t,r){var a=e.l+t,i=[Ht(e,16)];if(r.cellFormula){var s=lv(e,a-e.l,r);i[1]=s,e.l=a}else e.l=a;return i}},428:{},429:{T:1},430:{T:-1},431:{T:1},432:{T:-1},433:{T:1},434:{T:-1},435:{T:1},436:{T:-1},437:{T:1},438:{T:-1},439:{T:1},440:{T:-1},441:{T:1},442:{T:-1},443:{T:1},444:{T:-1},445:{T:1},446:{T:-1},447:{T:1},448:{T:-1},449:{T:1},450:{T:-1},451:{T:1},452:{T:-1},453:{T:1},454:{T:-1},455:{T:1},456:{T:-1},457:{T:1},458:{T:-1},459:{T:1},460:{T:-1},461:{T:1},462:{T:-1},463:{T:1},464:{T:-1},465:{T:1},466:{T:-1},467:{T:1},468:{T:-1},469:{T:1},470:{T:-1},471:{},472:{},473:{T:1},474:{T:-1},475:{},476:{f:function H2(e){var t={};return Gf.forEach(function(r){t[r]=gr(e)}),t}},477:{},478:{},479:{T:1},480:{T:-1},481:{T:1},482:{T:-1},483:{T:1},484:{T:-1},485:{f:function Zv(){}},486:{T:1},487:{T:-1},488:{T:1},489:{T:-1},490:{T:1},491:{T:-1},492:{T:1},493:{T:-1},494:{f:function P2(e,t){var r=e.l+t,a=Ht(e,16),n=ln(e),i=mr(e),s=mr(e),f=mr(e);e.l=r;var c={rfx:a,relId:n,loc:i,display:f};return s&&(c.Tooltip=s),c}},495:{T:1},496:{T:-1},497:{T:1},498:{T:-1},499:{},500:{T:1},501:{T:-1},502:{T:1},503:{T:-1},504:{},505:{T:1},506:{T:-1},507:{},508:{T:1},509:{T:-1},510:{T:1},511:{T:-1},512:{},513:{},514:{T:1},515:{T:-1},516:{T:1},517:{T:-1},518:{T:1},519:{T:-1},520:{T:1},521:{T:-1},522:{},523:{},524:{},525:{},526:{},527:{},528:{T:1},529:{T:-1},530:{T:1},531:{T:-1},532:{T:1},533:{T:-1},534:{},535:{},536:{},537:{},538:{T:1},539:{T:-1},540:{T:1},541:{T:-1},542:{T:1},548:{},549:{},550:{f:un},551:{},552:{},553:{},554:{T:1},555:{T:-1},556:{T:1},557:{T:-1},558:{T:1},559:{T:-1},560:{T:1},561:{T:-1},562:{},564:{},565:{T:1},566:{T:-1},569:{T:1},570:{T:-1},572:{},573:{T:1},574:{T:-1},577:{},578:{},579:{},580:{},581:{},582:{},583:{},584:{},585:{},586:{},587:{},588:{T:-1},589:{},590:{T:1},591:{T:-1},592:{T:1},593:{T:-1},594:{T:1},595:{T:-1},596:{},597:{T:1},598:{T:-1},599:{T:1},600:{T:-1},601:{T:1},602:{T:-1},603:{T:1},604:{T:-1},605:{T:1},606:{T:-1},607:{},608:{T:1},609:{T:-1},610:{},611:{T:1},612:{T:-1},613:{T:1},614:{T:-1},615:{T:1},616:{T:-1},617:{T:1},618:{T:-1},619:{T:1},620:{T:-1},625:{},626:{T:1},627:{T:-1},628:{T:1},629:{T:-1},630:{T:1},631:{T:-1},632:{f:Dx},633:{T:1},634:{T:-1},635:{T:1,f:function Ax(e){var t={};t.iauthor=e.read_shift(4);var r=Ht(e,16);return t.rfx=r.s,t.ref=me(r.s),e.l+=16,t}},636:{T:-1},637:{f:Qo},638:{T:1},639:{},640:{T:-1},641:{T:1},642:{T:-1},643:{T:1},644:{},645:{T:-1},646:{T:1},648:{T:1},649:{},650:{T:-1},651:{f:function up(e,t){return e.l+=10,{name:mr(e)}}},652:{},653:{T:1},654:{T:-1},655:{T:1},656:{T:-1},657:{T:1},658:{T:-1},659:{},660:{T:1},661:{},662:{T:-1},663:{},664:{T:1},665:{},666:{T:-1},667:{},668:{},669:{},671:{T:1},672:{T:-1},673:{T:1},674:{T:-1},675:{},676:{},677:{},678:{},679:{},680:{},681:{},1024:{},1025:{},1026:{T:1},1027:{T:-1},1028:{T:1},1029:{T:-1},1030:{},1031:{T:1},1032:{T:-1},1033:{T:1},1034:{T:-1},1035:{},1036:{},1037:{},1038:{T:1},1039:{T:-1},1040:{},1041:{T:1},1042:{T:-1},1043:{},1044:{},1045:{},1046:{T:1},1047:{T:-1},1048:{T:1},1049:{T:-1},1050:{},1051:{T:1},1052:{T:1},1053:{f:function j2(){}},1054:{T:1},1055:{},1056:{T:1},1057:{T:-1},1058:{T:1},1059:{T:-1},1061:{},1062:{T:1},1063:{T:-1},1064:{T:1},1065:{T:-1},1066:{T:1},1067:{T:-1},1068:{T:1},1069:{T:-1},1070:{T:1},1071:{T:-1},1072:{T:1},1073:{T:-1},1075:{T:1},1076:{T:-1},1077:{T:1},1078:{T:-1},1079:{T:1},1080:{T:-1},1081:{T:1},1082:{T:-1},1083:{T:1},1084:{T:-1},1085:{},1086:{T:1},1087:{T:-1},1088:{T:1},1089:{T:-1},1090:{T:1},1091:{T:-1},1092:{T:1},1093:{T:-1},1094:{T:1},1095:{T:-1},1096:{},1097:{T:1},1098:{},1099:{T:-1},1100:{T:1},1101:{T:-1},1102:{},1103:{},1104:{},1105:{},1111:{},1112:{},1113:{T:1},1114:{T:-1},1115:{T:1},1116:{T:-1},1117:{},1118:{T:1},1119:{T:-1},1120:{T:1},1121:{T:-1},1122:{T:1},1123:{T:-1},1124:{T:1},1125:{T:-1},1126:{},1128:{T:1},1129:{T:-1},1130:{},1131:{T:1},1132:{T:-1},1133:{T:1},1134:{T:-1},1135:{T:1},1136:{T:-1},1137:{T:1},1138:{T:-1},1139:{T:1},1140:{T:-1},1141:{},1142:{T:1},1143:{T:-1},1144:{T:1},1145:{T:-1},1146:{},1147:{T:1},1148:{T:-1},1149:{T:1},1150:{T:-1},1152:{T:1},1153:{T:-1},1154:{T:-1},1155:{T:-1},1156:{T:-1},1157:{T:1},1158:{T:-1},1159:{T:1},1160:{T:-1},1161:{T:1},1162:{T:-1},1163:{T:1},1164:{T:-1},1165:{T:1},1166:{T:-1},1167:{T:1},1168:{T:-1},1169:{T:1},1170:{T:-1},1171:{},1172:{T:1},1173:{T:-1},1177:{},1178:{T:1},1180:{},1181:{},1182:{},2048:{T:1},2049:{T:-1},2050:{},2051:{T:1},2052:{T:-1},2053:{},2054:{},2055:{T:1},2056:{T:-1},2057:{T:1},2058:{T:-1},2060:{},2067:{},2068:{T:1},2069:{T:-1},2070:{},2071:{},2072:{T:1},2073:{T:-1},2075:{},2076:{},2077:{T:1},2078:{T:-1},2079:{},2080:{T:1},2081:{T:-1},2082:{},2083:{T:1},2084:{T:-1},2085:{T:1},2086:{T:-1},2087:{T:1},2088:{T:-1},2089:{T:1},2090:{T:-1},2091:{},2092:{},2093:{T:1},2094:{T:-1},2095:{},2096:{T:1},2097:{T:-1},2098:{T:1},2099:{T:-1},2100:{T:1},2101:{T:-1},2102:{},2103:{T:1},2104:{T:-1},2105:{},2106:{T:1},2107:{T:-1},2108:{},2109:{T:1},2110:{T:-1},2111:{T:1},2112:{T:-1},2113:{T:1},2114:{T:-1},2115:{},2116:{},2117:{},2118:{T:1},2119:{T:-1},2120:{},2121:{T:1},2122:{T:-1},2123:{T:1},2124:{T:-1},2125:{},2126:{T:1},2127:{T:-1},2128:{},2129:{T:1},2130:{T:-1},2131:{T:1},2132:{T:-1},2133:{T:1},2134:{},2135:{},2136:{},2137:{T:1},2138:{T:-1},2139:{T:1},2140:{T:-1},2141:{},3072:{},3073:{},4096:{T:1},4097:{T:-1},5002:{T:1},5003:{T:-1},5081:{T:1},5082:{T:-1},5083:{},5084:{T:1},5085:{T:-1},5086:{T:1},5087:{T:-1},5088:{},5089:{},5090:{},5092:{T:1},5093:{T:-1},5094:{},5095:{T:1},5096:{T:-1},5097:{},5099:{},65535:{n:""}},Xn={6:{f:Pn},10:{f:yt},12:{f:tr},13:{f:tr},14:{f:Ze},15:{f:Ze},16:{f:gr},17:{f:Ze},18:{f:Ze},19:{f:tr},20:{f:ef},21:{f:ef},23:{f:af},24:{f:tf},25:{f:Ze},26:{},27:{},28:{f:function ju(e,t,r){return function Ku(e,t,r){if(!(r.biff<8)){var a=e.read_shift(2),n=e.read_shift(2),i=e.read_shift(2),s=e.read_shift(2),f=$t(e,0,r);return r.biff<8&&e.read_shift(1),[{r:a,c:n},f,s,i]}}(e,0,r)}},29:{},34:{f:Ze},35:{f:rf},38:{f:gr},39:{f:gr},40:{f:gr},41:{f:gr},42:{f:Ze},43:{f:Ze},47:{f:function s1(e,t,r){var a={Type:r.biff>=8?e.read_shift(2):0};return a.Type?function i1(e,t,r){var a=r||{};return a.Info=e.read_shift(2),e.l-=2,a.Data=1===a.Info?function r1(e){var t={},r=t.EncryptionVersionInfo=dt(e,4);if(1!=r.Major||1!=r.Minor)throw"unrecognized version code "+r.Major+" : "+r.Minor;return t.Salt=e.read_shift(16),t.EncryptedVerifier=e.read_shift(16),t.EncryptedVerifierHash=e.read_shift(16),t}(e):function e1(e,t){var r={},a=r.EncryptionVersionInfo=dt(e,4);if(t-=4,2!=a.Minor)throw new Error("unrecognized minor version code: "+a.Minor);if(a.Major>4||a.Major<2)throw new Error("unrecognized major version code: "+a.Major);r.Flags=e.read_shift(4),t-=4;var n=e.read_shift(4);return t-=4,r.EncryptionHeader=hf(e,n),r.EncryptionVerifier=xf(e,t-=n),r}(e,t),a}(e,t-2,a):function n1(e,t,r,a){var n={key:tr(e),verificationBytes:tr(e)};r.password&&(n.verifier=An(r.password)),a.valid=n.verificationBytes===n.verifier,a.valid&&(a.insitu=function(e){var t=0,r=df(e);return function(a){var n=function(e,t,r,a,n){var i,s;for(n||(n=t),a||(a=df("")),i=0;i!=t.length;++i)s=t[i],n[i]=s=255&((s^=a[r])>>5|s<<3),++r;return[n,r,a]}(0,a,t,r);return t=n[1],n[0]}}(r.password))}(e,0,r,a),a}},49:{f:function ku(e,t,r){var a={dyHeight:e.read_shift(2),fl:e.read_shift(2)};switch(r&&r.biff||8){case 2:break;case 3:case 4:e.l+=2;break;default:e.l+=10}return a.name=ba(e,0,r),a}},51:{f:tr},60:{},61:{f:function pu(e){return{Pos:[e.read_shift(2),e.read_shift(2)],Dim:[e.read_shift(2),e.read_shift(2)],Flags:e.read_shift(2),CurTab:e.read_shift(2),FirstTab:e.read_shift(2),Selected:e.read_shift(2),TabRatio:e.read_shift(2)}}},64:{f:Ze},65:{f:function wu(){}},66:{f:tr},77:{},80:{},81:{},82:{},85:{f:tr},89:{},90:{},91:{},92:{f:function iu(e,t,r){if(r.enc)return e.l+=t,"";var a=e.l,n=$t(e,0,r);return e.read_shift(t+a-e.l),n}},93:{f:function Zu(e,t,r){if(r&&r.biff<8)return function Qu(e,t,r){e.l+=4;var a=e.read_shift(2),n=e.read_shift(2),i=e.read_shift(2);e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=6;var s=[];return s.push((qu[a]||pr)(e,t-=36,r)),{cmo:[n,a,i],ft:s}}(e,t,r);var a=Ys(e),n=function au(e,t){for(var r=e.l+t,a=[];e.l7||t[1]>7)throw new Error("Bad Gutters: "+t.join("|"));return t}},129:{f:function fu(e,t,r){var a=r&&8==r.biff||2==t?e.read_shift(2):(e.l+=t,0);return{fDialog:16&a,fBelow:64&a,fRight:128&a}}},130:{f:tr},131:{f:Ze},132:{f:Ze},133:{f:function cu(e,t,r){var a=e.read_shift(4),n=3&e.read_shift(1),i=e.read_shift(1);switch(i){case 0:i="Worksheet";break;case 1:i="Macrosheet";break;case 2:i="Chartsheet";break;case 6:i="VBAModule"}var s=ba(e,0,r);return 0===s.length&&(s="Sheet1"),{pos:a,hs:n,dt:i,name:s}}},134:{},140:{f:function ih(e){var r,t=[0,0];return r=e.read_shift(2),t[0]=gs[r]||r,r=e.read_shift(2),t[1]=gs[r]||r,t}},141:{f:tr},144:{},146:{f:function ch(e){for(var t=e.read_shift(2),r=[];t-- >0;)r.push(zs(e));return r}},151:{},152:{},153:{},154:{},155:{},156:{f:tr},157:{},158:{},160:{f:vh},161:{f:function uh(e,t){var r={};return t<32||(e.l+=16,r.header=gr(e),r.footer=gr(e),e.l+=2),r}},174:{},175:{},176:{},177:{},178:{},180:{},181:{},182:{},184:{},185:{},189:{f:function Ru(e,t){for(var r=e.l+t-2,a=e.read_shift(2),n=e.read_shift(2),i=[];e.l>2&1,a.data=function bu(e,t,r,a){var n={},i=e.read_shift(4),s=e.read_shift(4),f=e.read_shift(4),c=e.read_shift(2);return n.patternType=dl[f>>26],a.cellStyles&&(n.alc=7&i,n.fWrap=i>>3&1,n.alcV=i>>4&7,n.fJustLast=i>>7&1,n.trot=i>>8&255,n.cIndent=i>>16&15,n.fShrinkToFit=i>>20&1,n.iReadOrder=i>>22&2,n.fAtrNum=i>>26&1,n.fAtrFnt=i>>27&1,n.fAtrAlc=i>>28&1,n.fAtrBdr=i>>29&1,n.fAtrPat=i>>30&1,n.fAtrProt=i>>31&1,n.dgLeft=15&s,n.dgRight=s>>4&15,n.dgTop=s>>8&15,n.dgBottom=s>>12&15,n.icvLeft=s>>16&127,n.icvRight=s>>23&127,n.grbitDiag=s>>30&3,n.icvTop=127&f,n.icvBottom=f>>7&127,n.icvDiag=f>>14&127,n.dgDiag=f>>21&15,n.icvFore=127&c,n.icvBack=c>>7&127,n.fsxButton=c>>14&1),n}(e,0,0,r),a}},225:{f:function nu(e,t){return 0===t||e.read_shift(2),1200}},226:{f:yt},227:{},229:{f:function Yu(e,t){for(var r=[],a=e.read_shift(2);a--;)r.push(T0(e));return r}},233:{},235:{},236:{},237:{},239:{},240:{},241:{},242:{},244:{},245:{},246:{},247:{},248:{},249:{},251:{},252:{f:function lu(e,t){for(var r=e.l+t,a=e.read_shift(4),n=e.read_shift(4),i=[],s=0;s!=n&&e.l255)throw new Error("Unexpected SupBook type: "+i);for(var s=zt(e,i),f=[];a>e.l;)f.push(Pa(e));return[i,n,s,f]}},431:{f:Ze},432:{},433:{},434:{},437:{},438:{f:function eh(e,t,r){var a=e.l,n="";try{e.l+=4,-1==[0,5,7,11,12,14].indexOf((r.lastobj||{cmo:[0,0]}).cmo[1])?e.l+=6:function Xl(e){var t=e.read_shift(1);e.l++;var r=e.read_shift(2);e.l+=2}(e);var f=e.read_shift(2);e.read_shift(2),tr(e);var c=e.read_shift(2);e.l+=c;for(var o=1;o=(l?f:2*f))break}if(n.length!==f&&n.length!==2*f)throw new Error("cchText: "+f+" != "+n.length);return e.l=a+t,{t:n}}catch{return e.l=a+t,{t:n}}}},439:{f:Ze},440:{f:function rh(e,t){var r=T0(e);e.l+=16;var a=function Kl(e,t){var r=e.l+t,a=e.read_shift(4);if(2!==a)throw new Error("Unrecognized streamVersion: "+a);var n=e.read_shift(2);e.l+=2;var i,s,f,c,l,h,o="";16&n&&(i=E0(e)),128&n&&(s=E0(e)),257==(257&n)&&(f=E0(e)),1==(257&n)&&(c=function $l(e,t){var r=e.read_shift(16);switch(r){case"e0c9ea79f9bace118c8200aa004ba90b":return function Gl(e){var t=e.read_shift(4),r=e.l,a=!1;t>24&&(e.l+=t-24,"795881f43b1d7f48af2c825dc4852763"===e.read_shift(16)&&(a=!0),e.l=r);var n=e.read_shift((a?t-24:t)>>1,"utf16le").replace(dr,"");return a&&(e.l+=24),n}(e);case"0303000000000000c000000000000046":return function zl(e){for(var t=e.read_shift(2),r="";t-- >0;)r+="../";var a=e.read_shift(0,"lpstr-ansi");if(e.l+=2,57005!=e.read_shift(2))throw new Error("Bad FileMoniker");if(0===e.read_shift(4))return r+a.replace(/\\/g,"/");var i=e.read_shift(4);if(3!=e.read_shift(2))throw new Error("Bad FileMoniker");return r+e.read_shift(i>>1,"utf16le").replace(dr,"")}(e);default:throw new Error("Unsupported Moniker "+r)}}(e)),8&n&&(o=E0(e)),32&n&&(l=e.read_shift(16)),64&n&&(h=En(e)),e.l=r;var x=s||f||c||"";x&&o&&(x+="#"+o),x||(x="#"+o),2&n&&"/"==x.charAt(0)&&"/"!=x.charAt(1)&&(x="file://"+x);var d={Target:x};return l&&(d.guid=l),h&&(d.time=h),i&&(d.Tooltip=i),d}(e,t-24);return[r,a]}},441:{},442:{f:Pa},443:{},444:{f:tr},445:{},446:{},448:{f:yt},449:{f:function vu(e){return e.read_shift(2),e.read_shift(4)},r:2},450:{f:yt},512:{f:Zs},513:{f:dh},515:{f:function Uu(e,t,r){r.biffguess&&2==r.biff&&(r.biff=5);var a=nt(e),n=gr(e);return a.val=n,a}},516:{f:function Fu(e,t,r){r.biffguess&&2==r.biff&&(r.biff=5);var n=nt(e);2==r.biff&&e.l++;var i=Pa(e,0,r);return n.val=i,n}},517:{f:Qs},519:{f:ph},520:{f:function xu(e){var t={};t.r=e.read_shift(2),t.c=e.read_shift(2),t.cnt=e.read_shift(2)-t.c;var r=e.read_shift(2);e.l+=4;var a=e.read_shift(1);return e.l+=3,7&a&&(t.level=7&a),32&a&&(t.hidden=!0),64&a&&(t.hpt=r/20),t}},523:{},545:{f:nf},549:{f:Js},566:{},574:{f:function gu(e,t,r){return r&&r.biff>=2&&r.biff<5?{}:{RTL:64&e.read_shift(2)}}},638:{f:function Iu(e){var t=e.read_shift(2),r=e.read_shift(2),a=$s(e);return{r:t,c:r,ixfe:a[0],rknum:a[1]}}},659:{},1048:{},1054:{f:function Au(e,t,r){return[e.read_shift(2),$t(e,0,r)]}},1084:{},1212:{f:function zu(e,t,r){var a=js(e);e.l++;var n=e.read_shift(1);return[nv(e,t-=8,r),n,a]}},2048:{f:function ah(e,t){e.read_shift(2);var r=T0(e),a=e.read_shift((t-10)/2,"dbcs-cont");return[r,a=a.replace(dr,"")]}},2049:{},2050:{},2051:{},2052:{},2053:{},2054:{},2055:{},2056:{},2057:{f:S0},2058:{},2059:{},2060:{},2061:{},2062:{},2063:{},2064:{},2066:{},2067:{},2128:{},2129:{},2130:{},2131:{},2132:{},2133:{},2134:{},2135:{},2136:{},2137:{},2138:{},2146:{},2147:{r:12},2148:{},2149:{},2150:{},2151:{f:yt},2152:{},2154:{},2155:{},2156:{},2161:{},2162:{},2164:{},2165:{},2166:{},2167:{},2168:{},2169:{},2170:{},2171:{},2172:{f:function oh(e){e.l+=2;var t={cxfs:0,crc:0};return t.cxfs=e.read_shift(2),t.crc=e.read_shift(4),t},r:12},2173:{f:function ix(e,t){e.l+=2;var a=e.read_shift(2);e.l+=2;for(var n=e.read_shift(2),i=[];n-- >0;)i.push(nx(e));return{ixfe:a,ext:i}},r:12},2174:{},2175:{},2180:{},2181:{},2182:{},2183:{},2184:{},2185:{},2186:{},2187:{},2188:{f:Ze,r:12},2189:{},2190:{r:12},2191:{},2192:{},2194:{},2195:{},2196:{f:function Gu(e,t,r){if(!(r.biff<8)){var a=e.read_shift(2),n=e.read_shift(2);return[zt(e,a,r),zt(e,n,r)]}e.l+=t},r:12},2197:{},2198:{f:function Q1(e,t,r){var a=e.l+t;if(124226!==e.read_shift(4)){if(!r.cellStyles)return void(e.l=a);var s,i=e.slice(e.l);e.l=a;try{s=Mi(i,{type:"array"})}catch{return}var f=br(s,"theme/theme/theme1.xml",!0);if(f)return kf(f,r)}},r:12},2199:{},2200:{},2201:{},2202:{f:function $u(e){return[0!==e.read_shift(4),0!==e.read_shift(4),e.read_shift(4)]},r:12},2203:{f:yt},2204:{},2205:{},2206:{},2207:{},2211:{f:function du(e){var t=function Yl(e){var t=e.read_shift(2),r=e.read_shift(2);return e.l+=8,{type:t,flags:r}}(e);if(2211!=t.type)throw new Error("Invalid Future Record "+t.type);return 0!==e.read_shift(4)}},2212:{},2213:{},2214:{},2215:{},4097:{},4098:{},4099:{},4102:{},4103:{},4105:{},4106:{},4107:{},4108:{},4109:{},4116:{},4117:{},4118:{},4119:{},4120:{},4121:{},4122:{},4123:{},4124:{},4125:{},4126:{},4127:{},4128:{},4129:{},4130:{},4132:{},4133:{},4134:{f:tr},4135:{},4146:{},4147:{},4148:{},4149:{},4154:{},4156:{},4157:{},4158:{},4159:{},4160:{},4161:{},4163:{},4164:{f:function hh(e,t,r){var a={area:!1};if(5!=r.biff)return e.l+=t,a;var n=e.read_shift(1);return e.l+=3,16&n&&(a.area=!0),a}},4165:{},4166:{},4168:{},4170:{},4171:{},4174:{},4175:{},4176:{},4177:{},4187:{},4188:{f:function fh(e){for(var t=e.read_shift(2),r=[];t-- >0;)r.push(zs(e));return r}},4189:{},4191:{},4192:{},4193:{},4194:{},4195:{},4196:{},4197:{},4198:{},4199:{},4200:{},0:{f:Zs},1:{},2:{f:function kh(e){var t=nt(e);++e.l;var r=e.read_shift(2);return t.t="n",t.val=r,t}},3:{f:function _h(e){var t=nt(e);++e.l;var r=gr(e);return t.t="n",t.val=r,t}},4:{f:function gh(e,t,r){r.biffguess&&5==r.biff&&(r.biff=2);var a=nt(e);++e.l;var n=$t(e,0,r);return a.t="str",a.val=n,a}},5:{f:Qs},7:{f:function Th(e){var t=e.read_shift(1);return 0===t?(e.l++,""):e.read_shift(t,"sbcs-cont")}},8:{},9:{f:S0},11:{},22:{f:tr},30:{f:Du},31:{},32:{},33:{f:nf},36:{},37:{f:Js},50:{f:function Sh(e,t){e.l+=6,e.l+=2,e.l+=1,e.l+=3,e.l+=1,e.l+=t-13}},62:{},52:{},67:{},68:{f:tr},69:{},86:{},126:{},127:{f:function mh(e){var t=e.read_shift(2),r=e.read_shift(2),a=e.read_shift(4),n={fmt:t,env:r,len:a,data:e.slice(e.l,e.l+a)};return e.l+=a,n}},135:{},136:{},137:{},145:{},148:{},149:{},150:{},169:{},171:{},188:{},191:{},192:{},194:{},195:{},214:{f:function Fh(e,t,r){var a=e.l+t,n=nt(e),i=e.read_shift(2),s=zt(e,i,r);return e.l=a,n.t="str",n.val=s,n}},223:{},234:{},354:{},421:{},518:{f:Pn},521:{f:S0},536:{f:tf},547:{f:rf},561:{},579:{},1030:{f:Pn},1033:{f:S0},1091:{},2157:{},2163:{},2177:{},2240:{},2241:{},2242:{},2243:{},2244:{},2245:{},2246:{},2247:{},2248:{},2249:{},2250:{},2251:{},2262:{r:12},29282:{}};function ae(e,t,r,a){var n=t;if(!isNaN(n)){var i=a||(r||[]).length||0,s=e.next(4);s.write_shift(2,n),s.write_shift(2,i),i>0&&nn(r)&&e.push(r)}}function Ya(e,t,r){return e||(e=G(7)),e.write_shift(2,t),e.write_shift(2,r),e.write_shift(2,0),e.write_shift(1,0),e}function Am(e,t,r,a){if(null!=t.v)switch(t.t){case"d":case"n":var n="d"==t.t?ir(We(t.v)):t.v;return void(n==(0|n)&&n>=0&&n<65536?ae(e,2,function Eh(e,t,r){var a=G(9);return Ya(a,e,t),a.write_shift(2,r),a}(r,a,n)):ae(e,3,function wh(e,t,r){var a=G(15);return Ya(a,e,t),a.write_shift(8,r,"f"),a}(r,a,n)));case"b":case"e":return void ae(e,5,function Fm(e,t,r,a){var n=G(9);return Ya(n,e,t),Hs(r,a||"b",n),n}(r,a,t.v,t.t));case"s":case"str":return void ae(e,4,function ym(e,t,r){var a=G(8+2*r.length);return Ya(a,e,t),a.write_shift(1,r.length),a.write_shift(r.length,r,"sbcs"),a.l255||d.e.r>=v){if(t.WTF)throw new Error("Range "+(i["!ref"]||"A1")+" exceeds format limit A1:IV16384");d.e.c=Math.min(d.e.c,255),d.e.r=Math.min(d.e.c,v-1)}ae(a,2057,Sn(0,16,t)),ae(a,13,Xr(1)),ae(a,12,Xr(100)),ae(a,15,yr(!0)),ae(a,17,yr(!1)),ae(a,16,Vt(.001)),ae(a,95,yr(!0)),ae(a,42,yr(!1)),ae(a,43,yr(!1)),ae(a,130,Xr(1)),ae(a,128,function Bu(e){var t=G(8);return t.write_shift(4,0),t.write_shift(2,e[0]?e[0]+1:0),t.write_shift(2,e[1]?e[1]+1:0),t}([0,0])),ae(a,131,yr(!1)),ae(a,132,yr(!1)),o&&function Pm(e,t){if(t){var r=0;t.forEach(function(a,n){++r<=256&&a&&ae(e,125,function lh(e,t){var r=G(12);r.write_shift(2,t),r.write_shift(2,t),r.write_shift(2,256*e.width),r.write_shift(2,0);var a=0;return e.hidden&&(a|=1),r.write_shift(1,a),r.write_shift(1,a=e.level||0),r.write_shift(2,0),r}(I0(n,a),n))})}}(a,i["!cols"]),ae(a,512,function Ou(e,t){var r=8!=t.biff&&t.biff?2:4,a=G(2*r+6);return a.write_shift(r,e.s.r),a.write_shift(r,e.e.r+1),a.write_shift(2,e.s.c),a.write_shift(2,e.e.c+1),a.write_shift(2,0),a}(d,t)),o&&(i["!links"]=[]);for(var u=d.s.r;u<=d.e.r;++u){h=Ye(u);for(var p=d.s.c;p<=d.e.c;++p){u===d.s.r&&(x[p]=Ve(p)),l=x[p]+h;var k=c?(i[u]||[])[p]:i[l];!k||(Lm(a,k,u,p,t),o&&k.l&&i["!links"].push([l,k.l]))}}var E=f.CodeName||f.name||n;return o&&ae(a,574,function _u(e){var t=G(18),r=1718;return e&&e.RTL&&(r|=64),t.write_shift(2,r),t.write_shift(4,0),t.write_shift(4,64),t.write_shift(4,0),t.write_shift(4,0),t}((s.Views||[])[0])),o&&(i["!merges"]||[]).length&&ae(a,229,function Ju(e){var t=G(2+8*e.length);t.write_shift(2,e.length);for(var r=0;r255&&typeof console<"u"&&console.error&&console.error("Worksheet '"+e.SheetNames[r]+"' extends beyond column IV (255). Data may be lost.")}var i=t||{};switch(i.biff||2){case 8:case 5:return function Um(e,t){var r=t||{},a=[];e&&!e.SSF&&(e.SSF=Ue(pe)),e&&e.SSF&&(ta(),Ta(e.SSF),r.revssf=o0(e.SSF),r.revssf[e.SSF[65535]]=0,r.ssf=e.SSF),r.Strings=[],r.Strings.Count=0,r.Strings.Unique=0,Jn(r),r.cellXfs=[],Dt(r.cellXfs,{},{revssf:{General:0}}),e.Props||(e.Props={});for(var n=0;n255||i.e.r>16383){if(a.WTF)throw new Error("Range "+(t["!ref"]||"A1")+" exceeds format limit A1:IV16384");i.e.c=Math.min(i.e.c,255),i.e.r=Math.min(i.e.c,16383),s=we(i)}for(var o=i.s.r;o<=i.e.r;++o){f=Ye(o);for(var l=i.s.c;l<=i.e.c;++l){o===i.s.r&&(c[l]=Ve(l)),s=c[l]+f;var h=n?(t[o]||[])[l]:t[s];!h||Am(e,h,o,l)}}}(a,e.Sheets[e.SheetNames[n]],0,r),ae(a,10),a.end()}(e,t)}throw new Error("invalid type "+i.bookType+" for BIFF")}function rc(e,t){var r=t||{},a=r.dense?[]:{},n=(e=e.replace(//g,"")).match(/");var i=e.match(/<\/table/i),s=n.index,f=i&&i.index||e.length,c=To(e.slice(s,f),/(:?]*>)/i,""),o=-1,l=0,h=0,x=0,d={s:{r:1e7,c:1e7},e:{r:0,c:0}},v=[];for(s=0;s/i);for(f=0;f"))>-1;)g=g.slice(N+1);for(var L=0;L")));x=F.colspan?+F.colspan:1,((h=+F.rowspan)>1||x>1)&&v.push({s:{r:o,c:l},e:{r:o+(h||1)-1,c:l+x-1}});var b=F.t||F["data-t"]||"";if(!g.length){l+=x;continue}if(g=$i(g),d.s.r>o&&(d.s.r=o),d.e.rl&&(d.s.c=l),d.e.cr||n[o].s.c>s||n[o].e.r1&&(d.rowspan=f),c>1&&(d.colspan=c),a.editable?x=''+x+"":h&&(d["data-t"]=h&&h.t||"z",null!=h.v&&(d["data-v"]=h.v),null!=h.z&&(d["data-z"]=h.z),h.l&&"#"!=(h.l.Target||"#").charAt(0)&&(x=''+x+"")),d.id=(a.id||"sjs")+"-"+l,i.push(ee("td",x,d))}}return""+i.join("")+""}var ac='SheetJS Table Export',nc="";function ic(e,t,r){return[].join("")+""}function sc(e,t){var r=t||{},n=null!=r.footer?r.footer:nc,i=[null!=r.header?r.header:ac],s=Fr(e["!ref"]);r.dense=Array.isArray(e),i.push(ic(0,0,r));for(var f=s.s.r;f<=s.e.r;++f)i.push(tc(e,s,f,r));return i.push("
"+n),i.join("")}function fc(e,t,r){var a=r||{},n=0,i=0;if(null!=a.origin)if("number"==typeof a.origin)n=a.origin;else{var s="string"==typeof a.origin?Ge(a.origin):a.origin;n=s.r,i=s.c}var f=t.getElementsByTagName("tr"),c=Math.min(a.sheetRows||1e7,f.length),o={s:{r:0,c:0},e:{r:n,c:i}};if(e["!ref"]){var l=Fr(e["!ref"]);o.s.r=Math.min(o.s.r,l.s.r),o.s.c=Math.min(o.s.c,l.s.c),o.e.r=Math.max(o.e.r,l.e.r),o.e.c=Math.max(o.e.c,l.e.c),-1==n&&(o.e.r=n=l.e.r+1)}var h=[],x=0,d=e["!rows"]||(e["!rows"]=[]),v=0,u=0,p=0,k=0,E=0,g=0;for(e["!cols"]||(e["!cols"]=[]);v1||g>1)&&h.push({s:{r:u+n,c:k+i},e:{r:u+n+(E||1)-1,c:k+i+(g||1)-1}});var V={t:"s",v:F},X=I.getAttribute("data-t")||I.getAttribute("t")||"";null!=F&&(0==F.length?V.t=X||"z":a.raw||0==F.trim().length||"s"==X||("TRUE"===F?V={t:"b",v:!0}:"FALSE"===F?V={t:"b",v:!1}:isNaN(Jr(F))?isNaN(aa(F).getDate())||(V={t:"d",v:We(F)},a.cellDates||(V={t:"n",v:ir(V.v)}),V.z=a.dateNF||pe[14]):V={t:"n",v:Jr(F)})),void 0===V.z&&null!=b&&(V.z=b);var P="",re=I.getElementsByTagName("A");if(re&&re.length)for(var le=0;le=c&&(e["!fullref"]=we((o.e.r=f.length-v+u-1+n,o))),e}function cc(e,t){return fc((t||{}).dense?[]:{},e,t)}function oc(e){var t="",r=function Vm(e){return e.ownerDocument.defaultView&&"function"==typeof e.ownerDocument.defaultView.getComputedStyle?e.ownerDocument.defaultView.getComputedStyle:"function"==typeof getComputedStyle?getComputedStyle:null}(e);return r&&(t=r(e).getPropertyValue("display")),t||(t=e.style&&e.style.display),"none"===t}function Xm(e){var t=e.replace(/[\t\r\n]/g," ").trim().replace(/ +/g," ").replace(//g," ").replace(//g,function(a,n){return Array(parseInt(n,10)+1).join(" ")}).replace(/]*\/>/g,"\t").replace(//g,"\n");return[Ie(t.replace(/<[^>]*>/g,""))]}var lc={day:["d","dd"],month:["m","mm"],year:["y","yy"],hours:["h","hh"],minutes:["m","mm"],seconds:["s","ss"],"am-pm":["A/P","AM/PM"],"day-of-week":["ddd","dddd"],era:["e","ee"],quarter:["\\Qm",'m\\"th quarter"']};function uc(e,t){var i,s,l,h,u,p,r=t||{},a=q0(e),n=[],f={name:""},c="",o=0,x={},d=[],v=r.dense?[]:{},k={value:""},E="",g=0,L=[],I=-1,F=-1,b={s:{r:1e6,c:1e7},e:{r:0,c:0}},R=0,V={},X=[],P={},re=0,le=0,te=[],de=1,ue=1,Fe=[],ce={Names:[]},xe={},j=["",""],C=[],U={},O="",D=0,K=!1,se=!1,q=0;for(Ca.lastIndex=0,a=a.replace(//gm,"").replace(//gm,"");u=Ca.exec(a);)switch(u[3]=u[3].replace(/_.*$/,"")){case"table":case"\u5de5\u4f5c\u8868":"/"===u[1]?(v["!ref"]=b.e.c>=b.s.c&&b.e.r>=b.s.r?we(b):"A1:A1",r.sheetRows>0&&r.sheetRows<=b.e.r&&(v["!fullref"]=v["!ref"],b.e.r=r.sheetRows-1,v["!ref"]=we(b)),X.length&&(v["!merges"]=X),te.length&&(v["!rows"]=te),l.name=l.\u540d\u79f0||l.name,typeof JSON<"u"&&JSON.stringify(l),d.push(l.name),x[l.name]=v,se=!1):"/"!==u[0].charAt(u[0].length-2)&&(l=ge(u[0],!1),I=F=-1,b.s.r=b.s.c=1e7,b.e.r=b.e.c=0,v=r.dense?[]:{},X=[],te=[],se=!0);break;case"table-row-group":"/"===u[1]?--R:++R;break;case"table-row":case"\u884c":if("/"===u[1]){I+=de,de=1;break}if((h=ge(u[0],!1)).\u884c\u53f7?I=h.\u884c\u53f7-1:-1==I&&(I=0),(de=+h["number-rows-repeated"]||1)<10)for(q=0;q0&&(te[I+q]={level:R});F=-1;break;case"covered-table-cell":"/"!==u[1]&&++F,r.sheetStubs&&(r.dense?(v[I]||(v[I]=[]),v[I][F]={t:"z"}):v[me({r:I,c:F})]={t:"z"}),E="",L=[];break;case"table-cell":case"\u6570\u636e":if("/"===u[0].charAt(u[0].length-2))++F,k=ge(u[0],!1),ue=parseInt(k["number-columns-repeated"]||"1",10),p={t:"z",v:null},k.formula&&0!=r.cellFormula&&(p.f=Uf(Ie(k.formula))),"string"==(k.\u6570\u636e\u7c7b\u578b||k["value-type"])&&(p.t="s",p.v=Ie(k["string-value"]||""),r.dense?(v[I]||(v[I]=[]),v[I][F]=p):v[me({r:I,c:F})]=p),F+=ue-1;else if("/"!==u[1]){E="",g=0,L=[],ue=1;var Q=de?I+de-1:I;if(++F>b.e.c&&(b.e.c=F),Fb.e.r&&(b.e.r=Q),C=[],U={},p={t:(k=ge(u[0],!1)).\u6570\u636e\u7c7b\u578b||k["value-type"],v:null},r.cellFormula)if(k.formula&&(k.formula=Ie(k.formula)),k["number-matrix-columns-spanned"]&&k["number-matrix-rows-spanned"]&&(re=parseInt(k["number-matrix-rows-spanned"],10)||0,le=parseInt(k["number-matrix-columns-spanned"],10)||0,p.F=we(P={s:{r:I,c:F},e:{r:I+re-1,c:F+le-1}}),Fe.push([P,p.F])),k.formula)p.f=Uf(k.formula);else for(q=0;q=Fe[q][0].s.r&&I<=Fe[q][0].e.r&&F>=Fe[q][0].s.c&&F<=Fe[q][0].e.c&&(p.F=Fe[q][1]);switch((k["number-columns-spanned"]||k["number-rows-spanned"])&&(re=parseInt(k["number-rows-spanned"],10)||0,le=parseInt(k["number-columns-spanned"],10)||0,X.push(P={s:{r:I,c:F},e:{r:I+re-1,c:F+le-1}})),k["number-columns-repeated"]&&(ue=parseInt(k["number-columns-repeated"],10)),p.t){case"boolean":p.t="b",p.v=He(k["boolean-value"]);break;case"float":case"percentage":case"currency":p.t="n",p.v=parseFloat(k.value);break;case"date":p.t="d",p.v=We(k["date-value"]),r.cellDates||(p.t="n",p.v=ir(p.v)),p.z="m/d/yy";break;case"time":p.t="n",p.v=wo(k["time-value"])/86400,r.cellDates&&(p.t="d",p.v=u0(p.v)),p.z="HH:MM:SS";break;case"number":p.t="n",p.v=parseFloat(k.\u6570\u636e\u6570\u503c);break;default:if("string"!==p.t&&"text"!==p.t&&p.t)throw new Error("Unsupported value type "+p.t);p.t="s",null!=k["string-value"]&&(E=Ie(k["string-value"]),L=[])}}else{if(K=!1,"s"===p.t&&(p.v=E||"",L.length&&(p.R=L),K=0==g),xe.Target&&(p.l=xe),C.length>0&&(p.c=C,C=[]),E&&!1!==r.cellText&&(p.w=E),K&&(p.t="z",delete p.v),(!K||r.sheetStubs)&&!(r.sheetRows&&r.sheetRows<=I))for(var Y=0;Y0;)v[I+Y][F+ue]=Ue(p);else for(v[me({r:I+Y,c:F})]=p;--ue>0;)v[me({r:I+Y,c:F+ue})]=Ue(p);b.e.c<=F&&(b.e.c=F)}F+=(ue=parseInt(k["number-columns-repeated"]||"1",10))-1,ue=0,p={},E="",L=[]}xe={};break;case"document":case"document-content":case"\u7535\u5b50\u8868\u683c\u6587\u6863":case"spreadsheet":case"\u4e3b\u4f53":case"scripts":case"styles":case"font-face-decls":case"master-styles":if("/"===u[1]){if((i=n.pop())[0]!==u[3])throw"Bad state: "+i}else"/"!==u[0].charAt(u[0].length-2)&&n.push([u[3],!0]);break;case"annotation":if("/"===u[1]){if((i=n.pop())[0]!==u[3])throw"Bad state: "+i;U.t=E,L.length&&(U.R=L),U.a=O,C.push(U)}else"/"!==u[0].charAt(u[0].length-2)&&n.push([u[3],!1]);O="",D=0,E="",g=0,L=[];break;case"creator":"/"===u[1]?O=a.slice(D,u.index):D=u.index+u[0].length;break;case"meta":case"\u5143\u6570\u636e":case"settings":case"config-item-set":case"config-item-map-indexed":case"config-item-map-entry":case"config-item-map-named":case"shapes":case"frame":case"text-box":case"image":case"data-pilot-tables":case"list-style":case"form":case"dde-links":case"event-listeners":case"chart":if("/"===u[1]){if((i=n.pop())[0]!==u[3])throw"Bad state: "+i}else"/"!==u[0].charAt(u[0].length-2)&&n.push([u[3],!1]);E="",g=0,L=[];break;case"scientific-number":case"currency-symbol":case"currency-style":case"script":case"libraries":case"automatic-styles":case"default-style":case"page-layout":case"style":case"map":case"font-face":case"paragraph-properties":case"table-properties":case"table-column-properties":case"table-row-properties":case"table-cell-properties":case"fraction":case"boolean-style":case"boolean":case"text-style":case"text-content":case"text-properties":case"embedded-text":case"body":case"\u7535\u5b50\u8868\u683c":case"forms":case"table-column":case"table-header-rows":case"table-rows":case"table-column-group":case"table-header-columns":case"table-columns":case"null-date":case"graphic-properties":case"calculation-settings":case"named-expressions":case"label-range":case"label-ranges":case"named-expression":case"sort":case"sort-by":case"sort-groups":case"tab":case"line-break":case"span":case"s":case"date":case"object":case"title":case"\u6807\u9898":case"desc":case"binary-data":case"table-source":case"scenario":case"iteration":case"content-validations":case"content-validation":case"help-message":case"error-message":case"database-ranges":case"filter":case"filter-and":case"filter-or":case"filter-condition":case"list-level-style-bullet":case"list-level-style-number":case"list-level-properties":case"sender-firstname":case"sender-lastname":case"sender-initials":case"sender-title":case"sender-position":case"sender-email":case"sender-phone-private":case"sender-fax":case"sender-company":case"sender-phone-work":case"sender-street":case"sender-city":case"sender-postal-code":case"sender-country":case"sender-state-or-province":case"author-name":case"author-initials":case"chapter":case"file-name":case"template-name":case"sheet-name":case"event-listener":case"initial-creator":case"creation-date":case"print-date":case"generator":case"document-statistic":case"user-defined":case"editing-duration":case"editing-cycles":case"config-item":case"page-number":case"page-count":case"time":case"cell-range-source":case"detective":case"operation":case"highlighted-range":case"data-pilot-table":case"source-cell-range":case"source-service":case"data-pilot-field":case"data-pilot-level":case"data-pilot-subtotals":case"data-pilot-subtotal":case"data-pilot-members":case"data-pilot-member":case"data-pilot-display-info":case"data-pilot-sort-info":case"data-pilot-layout-info":case"data-pilot-field-reference":case"data-pilot-groups":case"data-pilot-group":case"data-pilot-group-member":case"rect":case"dde-connection-decls":case"dde-connection-decl":case"dde-link":case"dde-source":case"properties":case"property":case"table-protection":case"data-pilot-grand-total":case"office-document-common-attrs":break;case"number-style":case"percentage-style":case"date-style":case"time-style":if("/"===u[1]){if(V[f.name]=c,(i=n.pop())[0]!==u[3])throw"Bad state: "+i}else"/"!==u[0].charAt(u[0].length-2)&&(c="",f=ge(u[0],!1),n.push([u[3],!0]));break;case"number":case"day":case"month":case"year":case"era":case"day-of-week":case"week-of-year":case"quarter":case"hours":case"minutes":case"seconds":case"am-pm":switch(n[n.length-1][0]){case"time-style":case"date-style":s=ge(u[0],!1),c+=lc[u[3]]["long"===s.style?1:0]}break;case"text":if("/>"===u[0].slice(-2))break;if("/"===u[1])switch(n[n.length-1][0]){case"number-style":case"date-style":case"time-style":c+=a.slice(o,u.index)}else o=u.index+u[0].length;break;case"named-range":j=Ln((s=ge(u[0],!1))["cell-range-address"]);var Ee={Name:s.name,Ref:j[0]+"!"+j[1]};se&&(Ee.Sheet=d.length),ce.Names.push(Ee);break;case"p":case"\u6587\u672c\u4e32":if(["master-styles"].indexOf(n[n.length-1][0])>-1)break;if("/"!==u[1]||k&&k["string-value"])ge(u[0],!1),g=u.index+u[0].length;else{var A=Xm(a.slice(g,u.index));E=(E.length>0?E+"\n":"")+A[0]}break;case"database-range":if("/"===u[1])break;try{x[(j=Ln(ge(u[0])["target-range-address"]))[0]]["!autofilter"]={ref:j[1]}}catch{}break;case"a":if("/"!==u[1]){if(!(xe=ge(u[0],!1)).href)break;xe.Target=Ie(xe.href),delete xe.href,"#"==xe.Target.charAt(0)&&xe.Target.indexOf(".")>-1?(j=Ln(xe.Target.slice(1)),xe.Target="#"+j[0]+"!"+j[1]):xe.Target.match(/^\.\.[\\\/]/)&&(xe.Target=xe.Target.slice(3))}break;default:switch(u[2]){case"dc:":case"calcext:":case"loext:":case"ooo:":case"chartooo:":case"draw:":case"style:":case"chart:":case"form:":case"uof:":case"\u8868:":case"\u5b57:":break;default:if(r.WTF)throw new Error(u)}}var Le={Sheets:x,SheetNames:d,Workbook:ce};return r.bookSheets&&delete Le.Sheets,Le}function xc(e,t){return uc(e,t)}var Gm=function(){var e=["",'',"",'',"",'',"",""].join(""),t=""+e+"";return function(){return je+t}}(),dc=function(){var e=function(i){return Pe(i).replace(/ +/g,function(s){return''}).replace(/\t/g,"").replace(/\n/g,"").replace(/^ /,"").replace(/ $/,"")},t=" \n",a=function(i,s,f){var c=[];c.push(' \n');var o=0,l=0,h=Fr(i["!ref"]||"A1"),x=i["!merges"]||[],d=0,v=Array.isArray(i);if(i["!cols"])for(l=0;l<=h.e.c;++l)c.push(" \n");var p=i["!rows"]||[];for(o=0;o\n");for(;o<=h.e.r;++o){for(c.push(" \n"),l=0;ll||x[d].s.r>o||x[d].e.c\n");else{var N=me({r:o,c:l}),L=v?(i[o]||[])[l]:i[N];if(L&&L.f&&(E["table:formula"]=Pe(xv(L.f)),L.F&&L.F.slice(0,N.length)==N)){var I=Fr(L.F);E["table:number-matrix-columns-spanned"]=I.e.c-I.s.c+1,E["table:number-matrix-rows-spanned"]=I.e.r-I.s.r+1}if(L){switch(L.t){case"b":g=L.v?"TRUE":"FALSE",E["office:value-type"]="boolean",E["office:boolean-value"]=L.v?"true":"false";break;case"n":g=L.w||String(L.v||0),E["office:value-type"]="float",E["office:value"]=L.v||0;break;case"s":case"str":g=L.v??"",E["office:value-type"]="string";break;case"d":g=L.w||We(L.v).toISOString(),E["office:value-type"]="date",E["office:date-value"]=We(L.v).toISOString(),E["table:style-name"]="ce1";break;default:c.push(t);continue}var F=e(g);if(L.l&&L.l.Target){var b=L.l.Target;"#"!=(b="#"==b.charAt(0)?"#"+dv(b.slice(1)):b).charAt(0)&&!b.match(/^\w+:/)&&(b="../"+b),F=ee("text:a",F,{"xlink:href":b.replace(/&/g,"&")})}c.push(" "+ee("table:table-cell",ee("text:p",F,{}),E)+"\n")}else c.push(t)}}c.push(" \n")}return c.push(" \n"),c.join("")};return function(s,f){var c=[je],o=Aa({"xmlns:office":"urn:oasis:names:tc:opendocument:xmlns:office:1.0","xmlns:table":"urn:oasis:names:tc:opendocument:xmlns:table:1.0","xmlns:style":"urn:oasis:names:tc:opendocument:xmlns:style:1.0","xmlns:text":"urn:oasis:names:tc:opendocument:xmlns:text:1.0","xmlns:draw":"urn:oasis:names:tc:opendocument:xmlns:drawing:1.0","xmlns:fo":"urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0","xmlns:xlink":"http://www.w3.org/1999/xlink","xmlns:dc":"http://purl.org/dc/elements/1.1/","xmlns:meta":"urn:oasis:names:tc:opendocument:xmlns:meta:1.0","xmlns:number":"urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0","xmlns:presentation":"urn:oasis:names:tc:opendocument:xmlns:presentation:1.0","xmlns:svg":"urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0","xmlns:chart":"urn:oasis:names:tc:opendocument:xmlns:chart:1.0","xmlns:dr3d":"urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0","xmlns:math":"http://www.w3.org/1998/Math/MathML","xmlns:form":"urn:oasis:names:tc:opendocument:xmlns:form:1.0","xmlns:script":"urn:oasis:names:tc:opendocument:xmlns:script:1.0","xmlns:ooo":"http://openoffice.org/2004/office","xmlns:ooow":"http://openoffice.org/2004/writer","xmlns:oooc":"http://openoffice.org/2004/calc","xmlns:dom":"http://www.w3.org/2001/xml-events","xmlns:xforms":"http://www.w3.org/2002/xforms","xmlns:xsd":"http://www.w3.org/2001/XMLSchema","xmlns:xsi":"http://www.w3.org/2001/XMLSchema-instance","xmlns:sheet":"urn:oasis:names:tc:opendocument:sh33tjs:1.0","xmlns:rpt":"http://openoffice.org/2005/report","xmlns:of":"urn:oasis:names:tc:opendocument:xmlns:of:1.2","xmlns:xhtml":"http://www.w3.org/1999/xhtml","xmlns:grddl":"http://www.w3.org/2003/g/data-view#","xmlns:tableooo":"http://openoffice.org/2009/table","xmlns:drawooo":"http://openoffice.org/2010/draw","xmlns:calcext":"urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0","xmlns:loext":"urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0","xmlns:field":"urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0","xmlns:formx":"urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0","xmlns:css3t":"http://www.w3.org/TR/css3-text/","office:version":"1.2"}),l=Aa({"xmlns:config":"urn:oasis:names:tc:opendocument:xmlns:config:1.0","office:mimetype":"application/vnd.oasis.opendocument.spreadsheet"});"fods"==f.bookType?(c.push("\n"),c.push(Es().replace(/office:document-meta/g,"office:meta"))):c.push("\n"),function(i,s){i.push(" \n"),i.push(' \n'),i.push(' \n'),i.push(" /\n"),i.push(' \n'),i.push(" /\n"),i.push(" \n"),i.push(" \n");var f=0;s.SheetNames.map(function(o){return s.Sheets[o]}).forEach(function(o){if(o&&o["!cols"])for(var l=0;l\n'),i.push(' \n'),i.push(" \n"),++f}});var c=0;s.SheetNames.map(function(o){return s.Sheets[o]}).forEach(function(o){if(o&&o["!rows"])for(var l=0;l\n'),i.push(' \n'),i.push(" \n"),++c}}),i.push(' \n'),i.push(' \n'),i.push(" \n"),i.push(' \n'),i.push(" \n")}(c,s),c.push(" \n"),c.push(" \n");for(var h=0;h!=s.SheetNames.length;++h)c.push(a(s.Sheets[s.SheetNames[h]],s,h));return c.push(" \n"),c.push(" \n"),c.push("fods"==f.bookType?"":""),c.join("")}}();function vc(e,t){if("fods"==t.bookType)return dc(e,t);var r=$0(),a="",n=[],i=[];return Te(r,a="mimetype","application/vnd.oasis.opendocument.spreadsheet"),Te(r,a="content.xml",dc(e,t)),n.push([a,"text/xml"]),i.push([a,"ContentFile"]),Te(r,a="styles.xml",Gm(e,t)),n.push([a,"text/xml"]),i.push([a,"StylesFile"]),Te(r,a="meta.xml",je+Es()),n.push([a,"text/xml"]),i.push([a,"MetadataFile"]),Te(r,a="manifest.rdf",function El(e){var t=[je];t.push('\n');for(var r=0;r!=e.length;++r)t.push(ks(e[r][0],e[r][1])),t.push(kl("",e[r][0]));return t.push(ks("","Document","pkg")),t.push(""),t.join("")}(i)),n.push([a,"application/rdf+xml"]),Te(r,a="META-INF/manifest.xml",function wl(e){var t=[je];t.push('\n'),t.push(' \n');for(var r=0;r\n');return t.push(""),t.join("")}(n)),r}function Jt(e){return new DataView(e.buffer,e.byteOffset,e.byteLength)}function Gn(e){return typeof TextDecoder<"u"?(new TextDecoder).decode(e):Me(wt(e))}function zm(e){return typeof TextEncoder<"u"?(new TextEncoder).encode(e):Rr(tt(e))}function Ot(e){var t=e.reduce(function(n,i){return n+i.length},0),r=new Uint8Array(t),a=0;return e.forEach(function(n){r.set(n,a),a+=n.length}),r}function pc(e){return 16843009*((e=(858993459&(e-=e>>1&1431655765))+(e>>2&858993459))+(e>>4)&252645135)>>>24}function Ja(e,t){var r=t?t[0]:0,a=127&e[r];e:if(e[r++]>=128&&(a|=(127&e[r])<<7,e[r++]<128||(a|=(127&e[r])<<14,e[r++]<128)||(a|=(127&e[r])<<21,e[r++]<128)||(a+=(127&e[r])*Math.pow(2,28),++r,e[r++]<128)||(a+=(127&e[r])*Math.pow(2,35),++r,e[r++]<128)||(a+=(127&e[r])*Math.pow(2,42),++r,e[r++]<128)))break e;return t&&(t[0]=r),a}function be(e){var t=new Uint8Array(7);t[0]=127&e;var r=1;e:if(e>127){if(t[r-1]|=128,t[r]=e>>7&127,++r,e<=16383||(t[r-1]|=128,t[r]=e>>14&127,++r,e<=2097151)||(t[r-1]|=128,t[r]=e>>21&127,++r,e<=268435455)||(t[r-1]|=128,t[r]=e/256>>>21&127,++r,e<=34359738367)||(t[r-1]|=128,t[r]=e/65536>>>21&127,++r,e<=4398046511103))break e;t[r-1]|=128,t[r]=e/16777216>>>21&127,++r}return t.slice(0,r)}function Je(e){var t=0,r=127&e[t];e:if(e[t++]>=128){if(r|=(127&e[t])<<7,e[t++]<128||(r|=(127&e[t])<<14,e[t++]<128)||(r|=(127&e[t])<<21,e[t++]<128))break e;r|=(127&e[t])<<28}return r}function Re(e){for(var t=[],r=[0];r[0]=128;);f=e.slice(c,r[0]);break;case 5:f=e.slice(r[0],r[0]+(s=4)),r[0]+=s;break;case 1:f=e.slice(r[0],r[0]+(s=8)),r[0]+=s;break;case 2:s=Ja(e,r),f=e.slice(r[0],r[0]+s),r[0]+=s;break;default:throw new Error("PB Type ".concat(i," for Field ").concat(n," at offset ").concat(a))}var o={data:f,type:i};null==t[n]?t[n]=[o]:t[n].push(o)}return t}function ur(e){var t=[];return e.forEach(function(r,a){r.forEach(function(n){!n.data||(t.push(be(8*a+n.type)),2==n.type&&t.push(be(n.data.length)),t.push(n.data))})}),Ot(t)}function zn(e,t){return e?.map(function(r){return t(r.data)})||[]}function Gr(e){for(var t,r=[],a=[0];a[0]>>0>0),r.push(s)}return r}function da(e){var t=[];return e.forEach(function(r){var a=[];a[1]=[{data:be(r.id),type:0}],a[2]=[],null!=r.merge&&(a[3]=[{data:be(+!!r.merge),type:0}]);var n=[];r.messages.forEach(function(s){n.push(s.data),s.meta[3]=[{type:0,data:be(s.data.length)}],a[2].push({data:ur(s.meta),type:2})});var i=ur(a);t.push(be(i.length)),t.push(i),n.forEach(function(s){return t.push(s)})}),Ot(t)}function Ym(e,t){if(0!=e)throw new Error("Unexpected Snappy chunk type ".concat(e));for(var r=[0],a=Ja(t,r),n=[];r[0]>2&7),c=(224&t[r[0]++])<<3,c|=t[r[0]++]):(o=1+(t[r[0]++]>>2),2==i?(c=t[r[0]]|t[r[0]+1]<<8,r[0]+=2):(c=(t[r[0]]|t[r[0]+1]<<8|t[r[0]+2]<<16|t[r[0]+3]<<24)>>>0,r[0]+=4)),n=[Ot(n)],0==c)throw new Error("Invalid offset 0");if(c>n[0].length)throw new Error("Invalid offset beyond length");if(o>=c)for(n.push(n[0].slice(-c)),o-=c;o>=n[n.length-1].length;)n.push(n[n.length-1]),o-=n[n.length-1].length;n.push(n[0].slice(-c,-c+o))}else{var s=t[r[0]++]>>2;if(s<60)++s;else{var f=s-59;s=t[r[0]],f>1&&(s|=t[r[0]+1]<<8),f>2&&(s|=t[r[0]+2]<<16),f>3&&(s|=t[r[0]+3]<<24),s>>>=0,s++,r[0]+=f}n.push(t.slice(r[0],r[0]+s)),r[0]+=s}}var l=Ot(n);if(l.length!=a)throw new Error("Unexpected length: ".concat(l.length," != ").concat(a));return l}function zr(e){for(var t=[],r=0;r>8&255]))):a<=16777216?(s+=4,t.push(new Uint8Array([248,a-1&255,a-1>>8&255,a-1>>16&255]))):a<=4294967296&&(s+=5,t.push(new Uint8Array([252,a-1&255,a-1>>8&255,a-1>>16&255,a-1>>>24&255]))),t.push(e.slice(r,r+a)),s+=a,n[0]=0,n[1]=255&s,n[2]=s>>8&255,n[3]=s>>16&255,r+=a}return Ot(t)}function $n(e,t){var r=new Uint8Array(32),a=Jt(r),n=12,i=0;switch(r[0]=5,e.t){case"n":r[1]=2,function jm(e,t,r){var a=Math.floor(0==r?0:Math.LOG10E*Math.log(Math.abs(r)))+6176-20,n=r/Math.pow(10,a-6176);e[t+15]|=a>>7,e[t+14]|=(127&a)<<1;for(var i=0;n>=1;++i,n/=256)e[t+i]=255&n;e[t+15]|=r>=0?0:128}(r,n,e.v),i|=1,n+=16;break;case"b":r[1]=6,a.setFloat64(n,e.v?1:0,!0),i|=2,n+=8;break;case"s":if(-1==t.indexOf(e.v))throw new Error("Value ".concat(e.v," missing from SST!"));r[1]=3,a.setUint32(n,t.indexOf(e.v),!0),i|=8,n+=4;break;default:throw"unsupported cell type "+e.t}return a.setUint32(8,i,!0),r.slice(0,n)}function Kn(e,t){var r=new Uint8Array(32),a=Jt(r),n=12,i=0;switch(r[0]=3,e.t){case"n":r[2]=2,a.setFloat64(n,e.v,!0),i|=32,n+=8;break;case"b":r[2]=6,a.setFloat64(n,e.v?1:0,!0),i|=32,n+=8;break;case"s":if(-1==t.indexOf(e.v))throw new Error("Value ".concat(e.v," missing from SST!"));r[2]=3,a.setUint32(n,t.indexOf(e.v),!0),i|=16,n+=4;break;default:throw"unsupported cell type "+e.t}return a.setUint32(4,i,!0),r.slice(0,n)}function qm(e,t,r){switch(e[0]){case 0:case 1:case 2:case 3:return function Jm(e,t,r,a){var h,n=Jt(e),i=n.getUint32(4,!0),s=(a>1?12:8)+4*pc(i&(a>1?3470:398)),f=-1,c=-1,o=NaN,l=new Date(2001,0,1);switch(512&i&&(f=n.getUint32(s,!0),s+=4),s+=4*pc(i&(a>1?12288:4096)),16&i&&(c=n.getUint32(s,!0),s+=4),32&i&&(o=n.getFloat64(s,!0),s+=8),64&i&&(l.setTime(l.getTime()+1e3*n.getFloat64(s,!0)),s+=8),e[2]){case 0:break;case 2:h={t:"n",v:o};break;case 3:h={t:"s",v:t[c]};break;case 5:h={t:"d",v:l};break;case 6:h={t:"b",v:o>0};break;case 7:h={t:"n",v:o/86400};break;case 8:h={t:"e",v:0};break;case 9:if(f>-1)h={t:"s",v:r[f]};else if(c>-1)h={t:"s",v:t[c]};else{if(isNaN(o))throw new Error("Unsupported cell type ".concat(e.slice(0,4)));h={t:"n",v:o}}break;default:throw new Error("Unsupported cell type ".concat(e.slice(0,4)))}return h}(e,t,r,e[0]);case 5:return function Zm(e,t,r){var h,a=Jt(e),n=a.getUint32(8,!0),i=12,s=-1,f=-1,c=NaN,o=NaN,l=new Date(2001,0,1);switch(1&n&&(c=function Km(e,t){for(var r=(127&e[t+15])<<7|e[t+14]>>1,a=1&e[t+14],n=t+13;n>=t;--n)a=256*a+e[n];return(128&e[t+15]?-a:a)*Math.pow(10,r-6176)}(e,i),i+=16),2&n&&(o=a.getFloat64(i,!0),i+=8),4&n&&(l.setTime(l.getTime()+1e3*a.getFloat64(i,!0)),i+=8),8&n&&(f=a.getUint32(i,!0),i+=4),16&n&&(s=a.getUint32(i,!0),i+=4),e[1]){case 0:break;case 2:case 10:h={t:"n",v:c};break;case 3:h={t:"s",v:t[f]};break;case 5:h={t:"d",v:l};break;case 6:h={t:"b",v:o>0};break;case 7:h={t:"n",v:o/86400};break;case 8:h={t:"e",v:0};break;case 9:if(!(s>-1))throw new Error("Unsupported cell type ".concat(e[1]," : ").concat(31&n," : ").concat(e.slice(0,4)));h={t:"s",v:r[s]};break;default:throw new Error("Unsupported cell type ".concat(e[1]," : ").concat(31&n," : ").concat(e.slice(0,4)))}return h}(e,t,r);default:throw new Error("Unsupported payload version ".concat(e[0]))}}function Er(e){return Ja(Re(e)[1][0].data)}function mc(e,t){var r=Re(t.data),a=Je(r[1][0].data),i=[];return(r[3]||[]).forEach(function(s){var f=Re(s.data),c=Je(f[1][0].data)>>>0;switch(a){case 1:i[c]=Gn(f[3][0].data);break;case 8:var l=Re(e[Er(f[9][0].data)][0].data),h=e[Er(l[1][0].data)][0],x=Je(h.meta[1][0].data);if(2001!=x)throw new Error("2000 unexpected reference to ".concat(x));var d=Re(h.data);i[c]=d[3].map(function(v){return Gn(v.data)}).join("")}}),i}function tg(e,t){var a={"!ref":"A1"},n=e[Er(Re(t.data)[2][0].data)],i=Je(n[0].meta[1][0].data);if(6001!=i)throw new Error("6000 unexpected reference to ".concat(i));return function rg(e,t,r){var a,n=Re(t.data),i={s:{r:0,c:0},e:{r:0,c:0}};if(i.e.r=(Je(n[6][0].data)>>>0)-1,i.e.r<0)throw new Error("Invalid row varint ".concat(n[6][0].data));if(i.e.c=(Je(n[7][0].data)>>>0)-1,i.e.c<0)throw new Error("Invalid col varint ".concat(n[7][0].data));r["!ref"]=we(i);var s=Re(n[4][0].data),f=mc(e,e[Er(s[4][0].data)][0]),c=null!=(a=s[17])&&a[0]?mc(e,e[Er(s[17][0].data)][0]):[],o=Re(s[3][0].data),l=0;o[1].forEach(function(h){var x=Re(h.data),d=e[Er(x[2][0].data)][0],v=Je(d.meta[1][0].data);if(6002!=v)throw new Error("6001 unexpected reference to ".concat(v));var u=function eg(e,t){var r,a=Re(t.data),n=null!=(r=a?.[7])&&r[0]?Je(a[7][0].data)>>>0>0?1:0:-1,i=zn(a[5],function(s){return function Qm(e,t){var r,a,n,i,s,f,c,o,l,h,x,d,v,u,N,L,p=Re(e),k=Je(p[1][0].data)>>>0,E=Je(p[2][0].data)>>>0,g=(null==(a=null==(r=p[8])?void 0:r[0])?void 0:a.data)&&Je(p[8][0].data)>0||!1;if((null==(i=null==(n=p[7])?void 0:n[0])?void 0:i.data)&&0!=t)N=null==(f=null==(s=p[7])?void 0:s[0])?void 0:f.data,L=null==(o=null==(c=p[6])?void 0:c[0])?void 0:o.data;else{if(!(null==(h=null==(l=p[4])?void 0:l[0])?void 0:h.data)||1==t)throw"NUMBERS Tile missing ".concat(t," cell storage");N=null==(d=null==(x=p[4])?void 0:x[0])?void 0:d.data,L=null==(u=null==(v=p[3])?void 0:v[0])?void 0:u.data}for(var I=g?4:1,F=Jt(N),b=[],R=0;R=1&&(X[b[b.length-1][0]]=L.subarray(b[b.length-1][1]*I)),{R:k,cells:X}}(s,n)});return{nrows:Je(a[4][0].data)>>>0,data:i.reduce(function(s,f){return s[f.R]||(s[f.R]=[]),f.cells.forEach(function(c,o){if(s[f.R][o])throw new Error("Duplicate cell r=".concat(f.R," c=").concat(o));s[f.R][o]=c}),s},[])}}(0,d);u.data.forEach(function(p,k){p.forEach(function(E,g){var N=me({r:l+k,c:g}),L=qm(E,f,c);L&&(r[N]=L)})}),l+=u.nrows})}(e,n[0],a),a}function jn(e){var t,r,a,n,i={},s=[];if(e.FullPaths.forEach(function(c){if(c.match(/\.iwpv2/))throw new Error("Unsupported password protection")}),e.FileIndex.forEach(function(c){if(c.name.match(/\.iwa$/)){var o,l;try{o=zr(c.content)}catch(h){return console.log("?? "+c.content.length+" "+(h.message||h))}try{l=Gr(o)}catch(h){return console.log("## "+(h.message||h))}l.forEach(function(h){i[h.id]=h.messages,s.push(h.id)})}}),!s.length)throw new Error("File has no messages");var f=(null==(n=null==(a=null==(r=null==(t=i?.[1])?void 0:t[0])?void 0:r.meta)?void 0:a[1])?void 0:n[0].data)&&1==Je(i[1][0].meta[1][0].data)&&i[1][0];if(f||s.forEach(function(c){i[c].forEach(function(o){if(1==Je(o.meta[1][0].data)>>>0){if(f)throw new Error("Document has multiple roots");f=o}})}),!f)throw new Error("Cannot find Document root");return function ng(e,t){var r={SheetNames:[],Sheets:{}};if(zn(Re(t.data)[1],Er).forEach(function(i){e[i].forEach(function(s){if(2==Je(s.meta[1][0].data)){var c=function ag(e,t){var r,a=Re(t.data),n={name:null!=(r=a[1])&&r[0]?Gn(a[1][0].data):"",sheets:[]};return zn(a[2],Er).forEach(function(s){e[s].forEach(function(f){6e3==Je(f.meta[1][0].data)&&n.sheets.push(tg(e,f))})}),n}(e,s);c.sheets.forEach(function(o,l){ai(r,o,0==l?c.name:c.name+"_"+l,!0)})}})}),0==r.SheetNames.length)throw new Error("Empty NUMBERS file");return r}(i,f)}function ig(e,t,r){var a,n,i,s;if(null==(a=e[6])||!a[0]||null==(n=e[7])||!n[0])throw"Mutation only works on post-BNC storages!";if((null==(s=null==(i=e[8])?void 0:i[0])?void 0:s.data)&&Je(e[8][0].data)>0)throw"Math only works with normal offsets";for(var c=0,o=Jt(e[7][0].data),l=0,h=[],x=Jt(e[4][0].data),d=0,v=[],u=0;u-1?"sheet":ke.CS&&e==ke.CS?"chart":ke.DS&&e==ke.DS?"dialog":ke.MS&&e==ke.MS?"macro":e&&e.length?e:"sheet"}function og(e,t,r,a,n,i,s,f,c,o,l,h){try{i[a]=Na(br(e,r,!0),t);var d,x=er(e,t);switch(f){case"sheet":d=Pp(x,t,n,c,i[a],o,l,h);break;case"chart":if(!(d=function Lp(e,t,r,a,n,i,s,f){return".bin"===t.slice(-4)?function hp(e,t,r,a,n){if(!e)return e;a||(a={"!id":{}});var i={"!type":"chart","!drawel":null,"!rel":""},s=[],f=!1;return ht(e,function(o,l,h){switch(h){case 550:i["!rel"]=o;break;case 651:n.Sheets[r]||(n.Sheets[r]={}),o.name&&(n.Sheets[r].CodeName=o.name);break;case 562:case 652:case 669:case 679:case 551:case 552:case 476:case 3072:break;case 35:f=!0;break;case 36:f=!1;break;case 37:s.push(h);break;case 38:s.pop();break;default:if(l.T>0)s.push(h);else if(l.T<0)s.pop();else if(!f||t.WTF)throw new Error("Unexpected record 0x"+h.toString(16))}},t),a["!id"][i["!rel"]]&&(i["!drawel"]=a["!id"][i["!rel"]]),i}(e,a,r,n,i):function op(e,t,r,a,n){if(!e)return e;a||(a={"!id":{}});var s,i={"!type":"chart","!drawel":null,"!rel":""},f=e.match(Hf);return f&&Mn(f[0],0,n,r),(s=e.match(/drawing r:id="(.*?)"/))&&(i["!rel"]=s[1]),a["!id"][i["!rel"]]&&(i["!drawel"]=a["!id"][i["!rel"]]),i}(e,0,r,n,i)}(x,t,n,c,i[a],o))||!d["!drawel"])break;var v=Fa(d["!drawel"].Target,t),u=Ra(v),p=function kx(e,t){if(!e)return"??";var r=(e.match(/]*r:id="([^"]*)"/)||["",""])[1];return t["!id"][r].Target}(br(e,v,!0),Na(br(e,u,!0),v)),k=Fa(p,v),E=Ra(k);d=function cp(e,t,r,a,n,i){var s=i||{"!type":"chart"};if(!e)return i;var f=0,c=0,o="A",l={s:{r:2e6,c:2e6},e:{r:0,c:0}};return(e.match(/[\s\S]*?<\/c:numCache>/gm)||[]).forEach(function(h){var x=function fp(e){var a,t=[],r=e.match(/^/);(e.match(/(.*?)<\/c:pt>/gm)||[]).forEach(function(i){var s=i.match(/(.*)<\/c:v><\/c:pt>/);!s||(t[+s[1]]=r?+s[2]:s[2])});var n=Ie((e.match(/([\s\S]*?)<\/c:formatCode>/)||["","General"])[1]);return(e.match(/(.*?)<\/c:f>/gm)||[]).forEach(function(i){a=i.replace(/<.*?>/g,"")}),[t,n,a]}(h);l.s.r=l.s.c=0,l.e.c=f,o=Ve(f),x[0].forEach(function(d,v){s[o+Ye(v)]={t:"n",v:d,z:x[1]},c=v}),l.e.r0&&(s["!ref"]=we(l)),s}(br(e,k,!0),0,0,Na(br(e,E,!0),k),0,d);break;case"macro":d=function Bp(e,t,r,a,n,i,s,f){return t.slice(-4),{"!type":"macro"}}(0,t);break;case"dialog":d=function Mp(e,t,r,a,n,i,s,f){return t.slice(-4),{"!type":"dialog"}}(0,t);break;default:throw new Error("Unrecognized sheet type "+f)}s[a]=d;var g=[];i&&i[a]&&$e(i[a]).forEach(function(N){var L="";if(i[a][N].Type==ke.CMNT){L=Fa(i[a][N].Target,t);var I=function Vp(e,t,r){return".bin"===t.slice(-4)?function Ix(e,t){var r=[],a=[],n={},i=!1;return ht(e,function(f,c,o){switch(o){case 632:a.push(f);break;case 635:n=f;break;case 637:n.t=f.t,n.h=f.h,n.r=f.r;break;case 636:if(n.author=a[n.iauthor],delete n.iauthor,t.sheetRows&&n.rfx&&t.sheetRows<=n.rfx.r)break;n.t||(n.t=""),delete n.rfx,r.push(n);break;case 3072:case 37:case 38:break;case 35:i=!0;break;case 36:i=!1;break;default:if(!c.T&&(!i||t.WTF))throw new Error("Unexpected record 0x"+o.toString(16))}}),r}(e,r):function Ex(e,t){if(e.match(/<(?:\w+:)?comments *\/>/))return[];var r=[],a=[],n=e.match(/<(?:\w+:)?authors>([\s\S]*)<\/(?:\w+:)?authors>/);n&&n[1]&&n[1].split(/<\/\w*:?author>/).forEach(function(s){if(""!==s&&""!==s.trim()){var f=s.match(/<(?:\w+:)?author[^>]*>(.*)/);f&&r.push(f[1])}});var i=e.match(/<(?:\w+:)?commentList>([\s\S]*)<\/(?:\w+:)?commentList>/);return i&&i[1]&&i[1].split(/<\/\w*:?comment>/).forEach(function(s){if(""!==s&&""!==s.trim()){var f=s.match(/<(?:\w+:)?comment[^>]*>/);if(f){var c=ge(f[0]),o={author:c.authorId&&r[c.authorId]||"sheetjsghost",ref:c.ref,guid:c.guid},l=Ge(c.ref);if(!(t.sheetRows&&t.sheetRows<=l.r)){var h=s.match(/<(?:\w+:)?text>([\s\S]*)<\/(?:\w+:)?text>/),x=!!h&&!!h[1]&&yn(h[1])||{r:"",t:"",h:""};o.r=x.r,""==x.r&&(x.t=x.h=""),o.t=(x.t||"").replace(/\r\n/g,"\n").replace(/\r/g,"\n"),t.cellHTML&&(o.h=x.h),a.push(o)}}}}),a}(e,r)}(er(e,L,!0),L,c);if(!I||!I.length)return;Sf(d,I,!1)}i[a][N].Type==ke.TCMNT&&(L=Fa(i[a][N].Target,t),g=g.concat(function Tx(e,t){var r=[],a=!1,n={},i=0;return e.replace(vr,function(f,c){var o=ge(f);switch(rt(o[0])){case"":case"":case"":case"":break;case"":null!=n.t&&r.push(n);break;case"":case"":n.t=e.slice(i,c).replace(/\r\n/g,"\n").replace(/\r/g,"\n");break;case"":case"":case"":a=!1;break;default:if(!a&&t.WTF)throw new Error("unrecognized "+o[0]+" in threaded comments")}return f}),r}(er(e,L,!0),c)))}),g&&g.length&&Sf(d,g,!0,c.people||[])}catch(N){if(c.WTF)throw N}}function $r(e){return"/"==e.charAt(0)?e.slice(1):e}function _c(e,t){if(ta(),Yn(t=t||{}),Wr(e,"META-INF/manifest.xml")||Wr(e,"objectdata.xml"))return function hc(e,t){t=t||{},Wr(e,"META-INF/manifest.xml")&&function _l(e,t){for(var a,n,r=q0(e);a=Ca.exec(r);)switch(a[3]){case"manifest":break;case"file-entry":if("/"==(n=ge(a[0],!1)).path&&"application/vnd.oasis.opendocument.spreadsheet"!==n.type)throw new Error("This OpenDocument is not a spreadsheet");break;case"encryption-data":case"algorithm":case"start-key-generation":case"key-derivation":throw new Error("Unsupported ODS Encryption");default:if(t&&t.WTF)throw a}}(er(e,"META-INF/manifest.xml"),t);var r=br(e,"content.xml");if(!r)throw new Error("Missing content.xml in ODS / UOF file");var a=uc(Me(r),t);return Wr(e,"meta.xml")&&(a.Props=Ts(er(e,"meta.xml"))),a}(e,t);if(Wr(e,"Index/Document.iwa")){if(typeof Uint8Array>"u")throw new Error("NUMBERS file parsing requires Uint8Array support");if(e.FileIndex)return jn(e);var r=ve.utils.cfb_new();return Bi(e).forEach(function(le){Te(r,le,Li(e,le))}),jn(r)}if(!Wr(e,"[Content_Types].xml"))throw Wr(e,"index.xml.gz")?new Error("Unsupported NUMBERS 08 file"):Wr(e,"index.xml")?new Error("Unsupported NUMBERS 09 file"):new Error("Unsupported ZIP file");var s,f,a=Bi(e),n=function ml(e){var t={workbooks:[],sheets:[],charts:[],dialogs:[],macros:[],rels:[],strs:[],comments:[],threadedcomments:[],links:[],coreprops:[],extprops:[],custprops:[],themes:[],styles:[],calcchains:[],vba:[],drawings:[],metadata:[],people:[],TODO:[],xmlns:""};if(!e||!e.match)return t;var r={};if((e.match(vr)||[]).forEach(function(a){var n=ge(a);switch(n[0].replace(Ao,"<")){case"0?t.calcchains[0]:"",t.sst=t.strs.length>0?t.strs[0]:"",t.style=t.styles.length>0?t.styles[0]:"",t.defaults=r,delete t.calcchains,t}(br(e,"[Content_Types].xml")),i=!1;if(0===n.workbooks.length&&er(e,f="xl/workbook.xml",!0)&&n.workbooks.push(f),0===n.workbooks.length){if(!er(e,f="xl/workbook.bin",!0))throw new Error("Could not find workbook");n.workbooks.push(f),i=!0}"bin"==n.workbooks[0].slice(-3)&&(i=!0);var c={},o={};if(!t.bookSheets&&!t.bookProps){if(Ga=[],n.sst)try{Ga=function Hp(e,t,r){return".bin"===t.slice(-4)?function Wh(e,t){var r=[],a=!1;return ht(e,function(i,s,f){switch(f){case 159:r.Count=i[0],r.Unique=i[1];break;case 19:r.push(i);break;case 160:return!0;case 35:a=!0;break;case 36:a=!1;break;default:if(!a||t.WTF)throw new Error("Unexpected record 0x"+f.toString(16))}}),r}(e,r):function Bh(e,t){var r=[],a="";if(!e)return r;var n=e.match(bh);if(n){a=n[2].replace(Ph,"").split(Lh);for(var i=0;i!=a.length;++i){var s=yn(a[i].trim(),t);null!=s&&(r[r.length]=s)}n=ge(n[1]),r.Count=n.count,r.Unique=n.uniqueCount}return r}(e,r)}(er(e,$r(n.sst)),n.sst,t)}catch(le){if(t.WTF)throw le}t.cellStyles&&n.themes.length&&(c=function Wp(e,t,r){return kf(e,r)}(br(e,n.themes[0].replace(/^\//,""),!0)||"",0,t)),n.style&&(o=function Up(e,t,r,a){return".bin"===t.slice(-4)?function N1(e,t,r){var a={NumberFmt:[]};for(var n in pe)a.NumberFmt[n]=pe[n];a.CellXf=[],a.Fonts=[];var i=[],s=!1;return ht(e,function(c,o,l){switch(l){case 44:a.NumberFmt[c[0]]=c[1],et(c[1],c[0]);break;case 43:a.Fonts.push(c),null!=c.color.theme&&t&&t.themeElements&&t.themeElements.clrScheme&&(c.color.rgb=F0(t.themeElements.clrScheme[c.color.theme].rgb,c.color.tint||0));break;case 1025:case 45:case 46:case 48:case 507:case 572:case 475:case 1171:case 2102:case 1130:case 512:case 2095:case 3072:break;case 47:617==i[i.length-1]&&a.CellXf.push(c);break;case 35:s=!0;break;case 36:s=!1;break;case 37:i.push(l),s=!0;break;case 38:i.pop(),s=!1;break;default:if(o.T>0)i.push(l);else if(o.T<0)i.pop();else if(!s||r.WTF&&37!=i[i.length-1])throw new Error("Unexpected record 0x"+l.toString(16))}}),a}(e,r,a):k1(e,r,a)}(er(e,$r(n.style)),n.style,c,t))}n.links.map(function(le){try{return Na(br(e,Ra($r(le))),le),function Gp(e,t,r,a){return".bin"===r.slice(-4)?function wx(e,t,r,a){if(!e)return e;var n=a||{},i=!1;ht(e,function(c,o,l){switch(l){case 359:case 363:case 364:case 366:case 367:case 368:case 369:case 370:case 371:case 472:case 577:case 578:case 579:case 580:case 581:case 582:case 583:case 584:case 585:case 586:case 587:break;case 35:i=!0;break;case 36:i=!1;break;default:if(!o.T&&(!i||n.WTF))throw new Error("Unexpected record 0x"+l.toString(16))}},n)}(e,0,0,a):void 0}(er(e,$r(le)),0,le,t)}catch{}});var l=function bp(e,t,r){return".bin"===t.slice(-4)?function Cp(e,t){var r={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:""},a=[],n=!1;t||(t={}),t.biff=12;var i=[],s=[[]];return s.SheetNames=[],s.XTI=[],ja[16]={n:"BrtFRTArchID$",f:yp},ht(e,function(c,o,l){switch(l){case 156:s.SheetNames.push(c.name),r.Sheets.push(c);break;case 153:r.WBProps=c;break;case 39:null!=c.Sheet&&(t.SID=c.Sheet),c.Ref=kr(c.Ptg,0,null,s,t),delete t.SID,delete c.Ptg,i.push(c);break;case 1036:case 361:case 2071:case 158:case 143:case 664:case 353:case 3072:case 3073:case 534:case 677:case 157:case 610:case 2050:case 155:case 548:case 676:case 128:case 665:case 2128:case 2125:case 549:case 2053:case 596:case 2076:case 2075:case 2082:case 397:case 154:case 1117:case 553:case 2091:case 16:break;case 357:case 358:case 355:case 667:s[0].length?s.push([l,c]):s[0]=[l,c],s[s.length-1].XTI=[];break;case 362:0===s.length&&(s[0]=[],s[0].XTI=[]),s[s.length-1].XTI=s[s.length-1].XTI.concat(c),s.XTI=s.XTI.concat(c);break;case 35:case 37:a.push(l),n=!0;break;case 36:case 38:a.pop(),n=!1;break;default:if(!o.T&&(!n||t.WTF&&37!=a[a.length-1]&&35!=a[a.length-1]))throw new Error("Unexpected record 0x"+l.toString(16))}},t),Kf(r),r.Names=i,r.supbooks=s,r}(e,r):function kp(e,t){if(!e)throw new Error("Could not find file");var r={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},Names:[],xmlns:""},a=!1,n="xmlns",i={},s=0;if(e.replace(vr,function(c,o){var l=ge(c);switch(rt(l[0])){case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":Un.forEach(function(h){if(null!=l[h[0]])switch(h[2]){case"bool":r.WBProps[h[0]]=He(l[h[0]]);break;case"int":r.WBProps[h[0]]=parseInt(l[h[0]],10);break;default:r.WBProps[h[0]]=l[h[0]]}}),l.codeName&&(r.WBProps.CodeName=Me(l.codeName));break;case"":delete l[0],r.WBView.push(l);break;case"":case"":a=!0;break;case"":case"":case"":a=!1;break;case"":i.Ref=Ie(Me(e.slice(s,o))),r.Names.push(i);break;case"":delete l[0],r.CalcPr=l;break;default:if(!a&&t.WTF)throw new Error("unrecognized "+l[0]+" in workbook")}return c}),-1===St.indexOf(r.xmlns))throw new Error("Unknown Namespace: "+r.xmlns);return Kf(r),r}(e,r)}(er(e,$r(n.workbooks[0])),n.workbooks[0],t),h={},x="";n.coreprops.length&&((x=er(e,$r(n.coreprops[0]),!0))&&(h=Ts(x)),0!==n.extprops.length&&(x=er(e,$r(n.extprops[0]),!0))&&function Sl(e,t,r){var a={};t||(t={}),e=Me(e),Gt.forEach(function(n){var i=(e.match(ya(n[0]))||[])[1];switch(n[2]){case"string":i&&(t[n[1]]=Ie(i));break;case"bool":t[n[1]]="true"===i;break;case"raw":var s=e.match(new RegExp("<"+n[0]+"[^>]*>([\\s\\S]*?)"));s&&s.length>0&&(a[n[1]]=s[1])}}),a.HeadingPairs&&a.TitlesOfParts&&ys(a.HeadingPairs,a.TitlesOfParts,t,r)}(x,h,t));var d={};(!t.bookSheets||t.bookProps)&&0!==n.custprops.length&&(x=br(e,$r(n.custprops[0]),!0))&&(d=function yl(e,t){var r={},a="",n=e.match(Fl);if(n)for(var i=0;i!=n.length;++i){var s=n[i],f=ge(s);switch(f[0]){case"":a=null;break;default:if(0===s.indexOf(""),o=c[0].slice(4),l=c[1];switch(o){case"lpstr":case"bstr":case"lpwstr":case"cy":case"error":r[a]=Ie(l);break;case"bool":r[a]=He(l);break;case"i1":case"i2":case"i4":case"i8":case"int":case"uint":r[a]=parseInt(l,10);break;case"r4":case"r8":case"decimal":r[a]=parseFloat(l);break;case"filetime":case"date":r[a]=We(l);break;default:if("/"==o.slice(-1))break;t.WTF&&typeof console<"u"&&console.warn("Unexpected",s,o,c)}}else if("0&&(s=h.SheetNames),t.bookProps&&(v.Props=h,v.Custprops=d),t.bookSheets&&typeof s<"u"&&(v.SheetNames=s),t.bookSheets?v.SheetNames:t.bookProps))return v;s={};var u={};t.bookDeps&&n.calcchain&&(u=function Xp(e,t,r){return".bin"===t.slice(-4)?function _x(e,t,r){var a=[];return ht(e,function(s,f,c){if(63===c)a.push(s);else if(!f.T)throw new Error("Unexpected record 0x"+c.toString(16))}),a}(e):function mx(e){var t=[];if(!e)return t;var r=1;return(e.match(vr)||[]).forEach(function(a){var n=ge(a);switch(n[0]){case"":case"":break;case"=1&&(t.xlmeta=function zp(e,t,r){return".bin"===t.slice(-4)?function dx(e,t,r){var a={Types:[],Cell:[],Value:[]},n=r||{},i=[],s=!1,f=2;return ht(e,function(c,o,l){switch(l){case 335:a.Types.push({name:c.name});break;case 51:c.forEach(function(h){1==f?a.Cell.push({type:a.Types[h[0]-1].name,index:h[1]}):0==f&&a.Value.push({type:a.Types[h[0]-1].name,index:h[1]})});break;case 337:f=c?1:0;break;case 338:f=2;break;case 35:i.push(l),s=!0;break;case 36:i.pop(),s=!1;break;default:if(!o.T&&(!s||n.WTF&&35!=i[i.length-1]))throw new Error("Unexpected record 0x"+l.toString(16))}}),a}(e,0,r):function px(e,t,r){var a={Types:[],Cell:[],Value:[]};if(!e)return a;var s,n=!1,i=2;return e.replace(vr,function(f){var c=ge(f);switch(rt(c[0])){case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":break;case"":case"":i=2;break;case"":n=!1;break;case"=1&&(t.people=function Fx(e,t){var r=[],a=!1;return e.replace(vr,function(i){var s=ge(i);switch(rt(s[0])){case"":case"":case"":case"":case"":break;case"":a=!1;break;default:if(!a&&t.WTF)throw new Error("unrecognized "+s[0]+" in threaded comments")}return i}),r}(er(e,$r(n.people[0])),t)),R&&(R=function cg(e,t){if(!e)return 0;try{e=t.map(function(a){return a.id||(a.id=a.strRelID),[a.name,e["!id"][a.id].Target,fg(e["!id"][a.id].Type)]})}catch{return null}return e&&0!==e.length?e:null}(R,l.Sheets));var V=er(e,"xl/worksheets/sheet.xml",!0)?1:0;e:for(p=0;p!=h.Worksheets;++p){var X="sheet";if(R&&R[p]?(E="xl/"+R[p][1].replace(/[\/]?xl\//,""),Wr(e,E)||(E=R[p][1]),Wr(e,E)||(E=b.replace(/_rels\/.*$/,"")+R[p][1]),X=R[p][2]):E=(E="xl/worksheets/sheet"+(p+1-V)+"."+I).replace(/sheet0\./,"sheet."),g=E.replace(/^(.*)(\/)([^\/]*)$/,"$1/_rels/$3.rels"),t&&null!=t.sheets)switch(typeof t.sheets){case"number":if(p!=t.sheets)continue e;break;case"string":if(h.SheetNames[p].toLowerCase()!=t.sheets.toLowerCase())continue e;break;default:if(Array.isArray&&Array.isArray(t.sheets)){for(var P=!1,re=0;re!=t.sheets.length;++re)"number"==typeof t.sheets[re]&&t.sheets[re]==p&&(P=1),"string"==typeof t.sheets[re]&&t.sheets[re].toLowerCase()==h.SheetNames[p].toLowerCase()&&(P=1);if(!P)continue e}}og(e,E,g,h.SheetNames[p],p,k,s,X,t,l,c,o)}return v={Directory:n,Workbook:l,Props:h,Custprops:d,Deps:u,Sheets:s,SheetNames:h.SheetNames,Strings:Ga,Styles:o,Themes:c,SSF:Ue(pe)},t&&t.bookFiles&&(e.files?(v.keys=a,v.files=e.files):(v.keys=[],v.files={},e.FullPaths.forEach(function(le,te){le=le.replace(/^Root Entry[\/]/,""),v.keys.push(le),v.files[le]=e.FileIndex[te]}))),t&&t.bookVBA&&(n.vba.length>0?v.vbaraw=er(e,$r(n.vba[0]),!0):n.defaults&&"application/vnd.ms-office.vbaProject"===n.defaults.bin&&(v.vbaraw=er(e,"xl/vbaProject.bin",!0))),v}function lg(e,t){var r=t||{},a="Workbook",n=ve.find(e,a);try{if(!(n=ve.find(e,a="/!DataSpaces/Version"))||!n.content)throw new Error("ECMA-376 Encrypted file missing "+a);if(function Gh(e){var t={};t.id=e.read_shift(0,"lpp4"),t.R=dt(e,4),t.U=dt(e,4),t.W=dt(e,4)}(n.content),!(n=ve.find(e,a="/!DataSpaces/DataSpaceMap"))||!n.content)throw new Error("ECMA-376 Encrypted file missing "+a);var i=function $h(e){var t=[];e.l+=4;for(var r=e.read_shift(4);r-- >0;)t.push(zh(e));return t}(n.content);if(1!==i.length||1!==i[0].comps.length||0!==i[0].comps[0].t||"StrongEncryptionDataSpace"!==i[0].name||"EncryptedPackage"!==i[0].comps[0].v)throw new Error("ECMA-376 Encrypted file bad "+a);if(!(n=ve.find(e,a="/!DataSpaces/DataSpaceInfo/StrongEncryptionDataSpace"))||!n.content)throw new Error("ECMA-376 Encrypted file missing "+a);var s=function Kh(e){var t=[];e.l+=4;for(var r=e.read_shift(4);r-- >0;)t.push(e.read_shift(0,"lpp4"));return t}(n.content);if(1!=s.length||"StrongEncryptionTransform"!=s[0])throw new Error("ECMA-376 Encrypted file bad "+a);if(!(n=ve.find(e,a="/!DataSpaces/TransformInfo/StrongEncryptionTransform/!Primary"))||!n.content)throw new Error("ECMA-376 Encrypted file missing "+a);!function Yh(e){var t=function jh(e){var t={};return e.read_shift(4),e.l+=4,t.id=e.read_shift(0,"lpp4"),t.name=e.read_shift(0,"lpp4"),t.R=dt(e,4),t.U=dt(e,4),t.W=dt(e,4),t}(e);if(t.ename=e.read_shift(0,"8lpp4"),t.blksz=e.read_shift(4),t.cmode=e.read_shift(4),4!=e.read_shift(4))throw new Error("Bad !Primary record");return t}(n.content)}catch{}if(!(n=ve.find(e,a="/EncryptionInfo"))||!n.content)throw new Error("ECMA-376 Encrypted file missing "+a);var f=function Jh(e){var t=dt(e);switch(t.Minor){case 2:return[t.Minor,Zh(e)];case 3:return[t.Minor,qh()];case 4:return[t.Minor,Qh(e)]}throw new Error("ECMA-376 Encrypted file unrecognized Version: "+t.Minor)}(n.content);if(!(n=ve.find(e,a="/EncryptedPackage"))||!n.content)throw new Error("ECMA-376 Encrypted file missing "+a);if(4==f[0]&&typeof decrypt_agile<"u")return decrypt_agile(f[1],n.content,r.password||"",r);if(2==f[0]&&typeof decrypt_std76<"u")return decrypt_std76(f[1],n.content,r.password||"",r);throw new Error("File is password-protected")}function ug(e,t){return"ods"==t.bookType?vc(e,t):"numbers"==t.bookType?function sg(e,t){if(!t||!t.numbers)throw new Error("Must pass a `numbers` option -- check the README");var r=e.Sheets[e.SheetNames[0]];e.SheetNames.length>1&&console.error("The Numbers writer currently writes only the first table");var a=Fr(r["!ref"]);a.s.r=a.s.c=0;var n=!1;a.e.c>9&&(n=!0,a.e.c=9),a.e.r>49&&(n=!0,a.e.r=49),n&&console.error("The Numbers writer is currently limited to ".concat(we(a)));var i=L0(r,{range:a,header:1}),s=["~Sh33tJ5~"];i.forEach(function(O){return O.forEach(function(D){"string"==typeof D&&s.push(D)})});var f={},c=[],o=ve.read(t.numbers,{type:"base64"});o.FileIndex.map(function(O,D){return[O,o.FullPaths[D]]}).forEach(function(O){var D=O[0],K=O[1];2==D.type&&D.name.match(/\.iwa/)&&Gr(zr(D.content)).forEach(function(Y){c.push(Y.id),f[Y.id]={deps:[],location:K,type:Je(Y.messages[0].meta[1][0].data)}})}),c.sort(function(O,D){return O-D});var l=c.filter(function(O){return O>1}).map(function(O){return[O,be(O)]});o.FileIndex.map(function(O,D){return[O,o.FullPaths[D]]}).forEach(function(O){var D=O[0];D.name.match(/\.iwa/)&&Gr(zr(D.content)).forEach(function(q){q.messages.forEach(function(Q){l.forEach(function(Y){q.messages.some(function(Ee){return 11006!=Je(Ee.meta[1][0].data)&&function $m(e,t){e:for(var r=0;r<=e.length-t.length;++r){for(var a=0;a-1,n={workbooks:[],sheets:[],charts:[],dialogs:[],macros:[],rels:[],strs:[],comments:[],threadedcomments:[],links:[],coreprops:[],extprops:[],custprops:[],themes:[],styles:[],calcchains:[],vba:[],drawings:[],metadata:[],people:[],TODO:[],xmlns:""};Jn(t=t||{});var i=$0(),s="",f=0;if(t.cellXfs=[],Dt(t.cellXfs,{},{revssf:{General:0}}),e.Props||(e.Props={}),Te(i,s="docProps/core.xml",Ss(e.Props,t)),n.coreprops.push(s),Ne(t.rels,2,s,ke.CORE_PROPS),s="docProps/app.xml",!e.Props||!e.Props.SheetNames)if(e.Workbook&&e.Workbook.Sheets){for(var c=[],o=0;o0&&(Te(i,s="docProps/custom.xml",Cs(e.Custprops)),n.custprops.push(s),Ne(t.rels,4,s,ke.CUST_PROPS)),f=1;f<=e.SheetNames.length;++f){var l={"!id":{}},h=e.Sheets[e.SheetNames[f-1]];if(Te(i,s="xl/worksheets/sheet"+f+"."+r,Kp(f-1,s,t,e,l)),n.sheets.push(s),Ne(t.wbrels,-1,"worksheets/sheet"+f+"."+r,ke.WS[0]),h){var d=h["!comments"],v=!1,u="";d&&d.length>0&&(Te(i,u="xl/comments"+f+"."+r,Jp(d,u,t)),n.comments.push(u),Ne(l,-1,"../comments"+f+"."+r,ke.CMNT),v=!0),h["!legacy"]&&v&&Te(i,"xl/drawings/vmlDrawing"+f+".vml",Tf(f,h["!comments"])),delete h["!comments"],delete h["!legacy"]}l["!id"].rId1&&Te(i,Ra(s),ca(l))}return null!=t.Strings&&t.Strings.length>0&&(Te(i,s="xl/sharedStrings."+r,function Yp(e,t,r){return(".bin"===t.slice(-4)?Xh:lf)(e,r)}(t.Strings,s,t)),n.strs.push(s),Ne(t.wbrels,-1,"sharedStrings."+r,ke.SST)),Te(i,s="xl/workbook."+r,function $p(e,t,r){return(".bin"===t.slice(-4)?Np:Jf)(e,r)}(e,s,t)),n.workbooks.push(s),Ne(t.rels,1,s,ke.WB),Te(i,s="xl/theme/theme1.xml",In(e.Themes,t)),n.themes.push(s),Ne(t.wbrels,-1,"theme/theme1.xml",ke.THEME),Te(i,s="xl/styles."+r,function jp(e,t,r){return(".bin"===t.slice(-4)?X1:gf)(e,r)}(e,s,t)),n.styles.push(s),Ne(t.wbrels,-1,"styles."+r,ke.STY),e.vbaraw&&a&&(Te(i,s="xl/vbaProject.bin",e.vbaraw),n.vba.push(s),Ne(t.wbrels,-1,"vbaProject.bin",ke.VBA)),Te(i,s="xl/metadata."+r,function Zp(e){return(".bin"===e.slice(-4)?vx:Ef)()}(s)),n.metadata.push(s),Ne(t.wbrels,-1,"metadata."+r,ke.XLMETA),Te(i,"[Content_Types].xml",ws(n,t)),Te(i,"_rels/.rels",ca(t.rels)),Te(i,"xl/_rels/workbook."+r+".rels",ca(t.wbrels)),delete t.revssf,delete t.ssf,i}(e,t):wc(e,t)}function wc(e,t){ua=1024,e&&!e.SSF&&(e.SSF=Ue(pe)),e&&e.SSF&&(ta(),Ta(e.SSF),t.revssf=o0(e.SSF),t.revssf[e.SSF[65535]]=0,t.ssf=e.SSF),t.rels={},t.wbrels={},t.Strings=[],t.Strings.Count=0,t.Strings.Unique=0,za?t.revStrings=new Map:(t.revStrings={},t.revStrings.foo=[],delete t.revStrings.foo);var r="xml",a=yf.indexOf(t.bookType)>-1,n={workbooks:[],sheets:[],charts:[],dialogs:[],macros:[],rels:[],strs:[],comments:[],threadedcomments:[],links:[],coreprops:[],extprops:[],custprops:[],themes:[],styles:[],calcchains:[],vba:[],drawings:[],metadata:[],people:[],TODO:[],xmlns:""};Jn(t=t||{});var i=$0(),s="",f=0;if(t.cellXfs=[],Dt(t.cellXfs,{},{revssf:{General:0}}),e.Props||(e.Props={}),Te(i,s="docProps/core.xml",Ss(e.Props,t)),n.coreprops.push(s),Ne(t.rels,2,s,ke.CORE_PROPS),s="docProps/app.xml",!e.Props||!e.Props.SheetNames)if(e.Workbook&&e.Workbook.Sheets){for(var c=[],o=0;o0&&(Te(i,s="docProps/custom.xml",Cs(e.Custprops)),n.custprops.push(s),Ne(t.rels,4,s,ke.CUST_PROPS));var l=["SheetJ5"];for(t.tcid=0,f=1;f<=e.SheetNames.length;++f){var h={"!id":{}},x=e.Sheets[e.SheetNames[f-1]];if(Te(i,s="xl/worksheets/sheet"+f+"."+r,Vf(f-1,t,e,h)),n.sheets.push(s),Ne(t.wbrels,-1,"worksheets/sheet"+f+"."+r,ke.WS[0]),x){var v=x["!comments"],u=!1,p="";if(v&&v.length>0){var k=!1;v.forEach(function(E){E[1].forEach(function(g){1==g.T&&(k=!0)})}),k&&(Te(i,p="xl/threadedComments/threadedComment"+f+"."+r,Sx(v,l,t)),n.threadedcomments.push(p),Ne(h,-1,"../threadedComments/threadedComment"+f+"."+r,ke.TCMNT)),Te(i,p="xl/comments"+f+"."+r,Ff(v)),n.comments.push(p),Ne(h,-1,"../comments"+f+"."+r,ke.CMNT),u=!0}x["!legacy"]&&u&&Te(i,"xl/drawings/vmlDrawing"+f+".vml",Tf(f,x["!comments"])),delete x["!comments"],delete x["!legacy"]}h["!id"].rId1&&Te(i,Ra(s),ca(h))}return null!=t.Strings&&t.Strings.length>0&&(Te(i,s="xl/sharedStrings."+r,lf(t.Strings,t)),n.strs.push(s),Ne(t.wbrels,-1,"sharedStrings."+r,ke.SST)),Te(i,s="xl/workbook."+r,Jf(e)),n.workbooks.push(s),Ne(t.rels,1,s,ke.WB),Te(i,s="xl/theme/theme1.xml",In(e.Themes,t)),n.themes.push(s),Ne(t.wbrels,-1,"theme/theme1.xml",ke.THEME),Te(i,s="xl/styles."+r,gf(e,t)),n.styles.push(s),Ne(t.wbrels,-1,"styles."+r,ke.STY),e.vbaraw&&a&&(Te(i,s="xl/vbaProject.bin",e.vbaraw),n.vba.push(s),Ne(t.wbrels,-1,"vbaProject.bin",ke.VBA)),Te(i,s="xl/metadata."+r,Ef()),n.metadata.push(s),Ne(t.wbrels,-1,"metadata."+r,ke.XLMETA),l.length>1&&(Te(i,s="xl/persons/person.xml",function yx(e){var t=[je,ee("personList",null,{xmlns:rr_TCMNT,"xmlns:x":St[0]}).replace(/[\/]>/,">")];return e.forEach(function(r,a){t.push(ee("person",null,{displayName:r,id:"{54EE7950-7262-4200-6969-"+("000000000000"+a).slice(-12)+"}",userId:r,providerId:"None"}))}),t.push(""),t.join("")}(l)),n.people.push(s),Ne(t.wbrels,-1,"persons/person.xml",ke.PEOPLE)),Te(i,"[Content_Types].xml",ws(n,t)),Te(i,"_rels/.rels",ca(t.rels)),Te(i,"xl/_rels/workbook.xml.rels",ca(t.wbrels)),delete t.revssf,delete t.ssf,i}function Zn(e,t){var r="";switch((t||{}).type||"base64"){case"buffer":case"array":return[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]];case"base64":r=Ir(e.slice(0,12));break;case"binary":r=e;break;default:throw new Error("Unrecognized type "+(t&&t.type||"undefined"))}return[r.charCodeAt(0),r.charCodeAt(1),r.charCodeAt(2),r.charCodeAt(3),r.charCodeAt(4),r.charCodeAt(5),r.charCodeAt(6),r.charCodeAt(7)]}function kc(e,t){var r=0;e:for(;r=2&&0===n[3]||0===n[2]&&(8===n[3]||9===n[3])))return jt.to_workbook(a,r);break;case 3:case 131:case 139:case 140:return Fn.to_workbook(a,r);case 123:if(92===n[1]&&114===n[2]&&116===n[3])return vf.to_workbook(a,r);break;case 10:case 13:case 32:return function vg(e,t){var r="",a=Zn(e,t);switch(t.type){case"base64":r=Ir(e);break;case"binary":r=e;break;case"buffer":r=e.toString("binary");break;case"array":r=Lt(e);break;default:throw new Error("Unrecognized type "+t.type)}return 239==a[0]&&187==a[1]&&191==a[2]&&(r=Me(r)),t.type="binary",kc(r,t)}(a,r);case 137:if(80===n[1]&&78===n[2]&&71===n[3])throw new Error("PNG Image File is not a spreadsheet")}return yh.indexOf(n[0])>-1&&n[2]<=12&&n[3]<=31?Fn.to_workbook(a,r):qn(e,a,r,i)}function Ec(e,t){var r=t||{};return r.type="file",N0(e,r)}function Tc(e,t){switch(t.type){case"base64":case"binary":break;case"buffer":case"array":t.type="";break;case"file":return Sa(t.file,ve.write(e,{type:Se?"buffer":""}));case"string":throw new Error("'string' output type invalid for '"+t.bookType+"' files");default:throw new Error("Unrecognized type "+t.type)}return ve.write(e,t)}function Sc(e,t){var r={},a=Se?"nodebuffer":typeof Uint8Array<"u"?"array":"string";if(t.compression&&(r.compression="DEFLATE"),t.password)r.type=a;else switch(t.type){case"base64":r.type="base64";break;case"binary":r.type="string";break;case"string":throw new Error("'string' output type invalid for '"+t.bookType+"' files");case"buffer":case"file":r.type=a;break;default:throw new Error("Unrecognized type "+t.type)}var n=e.FullPaths?ve.write(e,{fileType:"zip",type:{nodebuffer:"buffer",string:"binary"}[r.type]||r.type,compression:!!t.compression}):e.generate(r);if(typeof Deno<"u"&&"string"==typeof n){if("binary"==t.type||"base64"==t.type)return n;n=new Uint8Array(wa(n))}return t.password&&typeof encrypt_agile<"u"?Tc(encrypt_agile(n,t.password),t):"file"===t.type?Sa(t.file,n):"string"==t.type?Me(n):n}function st(e,t,r){r||(r="");var a=r+e;switch(t.type){case"base64":return _a(tt(a));case"binary":return tt(a);case"string":return e;case"file":return Sa(t.file,a,"utf8");case"buffer":return Se?ot(a,"utf8"):typeof TextEncoder<"u"?(new TextEncoder).encode(a):st(a,{type:"binary"}).split("").map(function(n){return n.charCodeAt(0)})}throw new Error("Unrecognized type "+t.type)}function b0(e,t){switch(t.type){case"string":case"base64":case"binary":for(var r="",a=0;a-1||Fs.indexOf(n[i][0])>-1||null!=n[i][1]&&o.push(n[i]);a.length&&ve.utils.cfb_add(t,"/\x05SummaryInformation",Us(a,Ka_SI,c,pn)),(r.length||o.length)&&ve.utils.cfb_add(t,"/\x05DocumentSummaryInformation",Us(r,Ka_DSI,f,vn,o.length?o:null,"05d5cdd59c2e1b10939708002b2cf9ae"))}(e,a),8==r.biff&&e.vbaraw&&function Px(e,t){t.FullPaths.forEach(function(r,a){if(0!=a){var n=r.replace(/[^\/]*[\/]/,"/_VBA_PROJECT_CUR/");"/"!==n.slice(-1)&&ve.utils.cfb_add(e,n,t.FileIndex[a].content)}})}(a,ve.read(e.vbaraw,{type:"string"==typeof e.vbaraw?"binary":"buffer"})),a}(e,r),r)}(e,r);case"xlsx":case"xlsm":case"xlam":case"xlsb":case"numbers":case"ods":return function gg(e,t){var r=Ue(t||{});return Sc(ug(e,r),r)}(e,r);default:throw new Error("Unrecognized bookType |"+r.bookType+"|")}}function ei(e){if(!e.bookType){var r=e.file.slice(e.file.lastIndexOf(".")).toLowerCase();r.match(/^\.[a-z]+$/)&&(e.bookType=r.slice(1)),e.bookType={xls:"biff8",htm:"html",slk:"sylk",socialcalc:"eth",Sh33tJS:"WTF"}[e.bookType]||e.bookType}}function Fc(e,t,r){var a=r||{};return a.type="file",a.file=t,ei(a),P0(e,a)}function Eg(e,t,r){var a=r||{};return a.type="file",a.file=t,ei(a),Qn(e,a)}function Tg(e,t,r,a){var n=r||{};n.type="file",n.file=e,ei(n),n.type="buffer";var i=a;return i instanceof Function||(i=r),Tt.writeFile(e,P0(t,n),i)}function yc(e,t,r,a,n,i,s,f){var c=Ye(r),o=f.defval,l=f.raw||!Object.prototype.hasOwnProperty.call(f,"raw"),h=!0,x=1===n?[]:{};if(1!==n)if(Object.defineProperty)try{Object.defineProperty(x,"__rowNum__",{value:r,enumerable:!1})}catch{x.__rowNum__=r}else x.__rowNum__=r;if(!s||e[r])for(var d=t.s.c;d<=t.e.c;++d){var v=s?e[r][d]:e[a[d]+c];if(void 0!==v&&void 0!==v.t){var u=v.v;switch(v.t){case"z":if(null==u)break;continue;case"e":u=0==u?null:void 0;break;case"s":case"d":case"b":case"n":break;default:throw new Error("unrecognized type "+v.t)}if(null!=i[d]){if(null==u)if("e"==v.t&&null===u)x[i[d]]=null;else if(void 0!==o)x[i[d]]=o;else{if(!l||null!==u)continue;x[i[d]]=null}else x[i[d]]=l&&("n"!==v.t||"n"===v.t&&!1!==f.rawNumbers)?u:at(v,u,f);null!=u&&(h=!1)}}else{if(void 0===o)continue;null!=i[d]&&(x[i[d]]=o)}}return{row:x,isempty:h}}function L0(e,t){if(null==e||null==e["!ref"])return[];var r={t:"n",v:0},a=0,n=1,i=[],s=0,f="",c={s:{r:0,c:0},e:{r:0,c:0}},o=t||{},l=null!=o.range?o.range:e["!ref"];switch(1===o.header?a=1:"A"===o.header?a=2:Array.isArray(o.header)?a=3:null==o.header&&(a=0),typeof l){case"string":c=De(l);break;case"number":(c=De(e["!ref"])).s.r=l;break;default:c=l}a>0&&(n=0);var h=Ye(c.s.r),x=[],d=[],v=0,u=0,p=Array.isArray(e),k=c.s.r,E=0,g={};p&&!e[k]&&(e[k]=[]);var N=o.skipHidden&&e["!cols"]||[],L=o.skipHidden&&e["!rows"]||[];for(E=c.s.c;E<=c.e.c;++E)if(!(N[E]||{}).hidden)switch(x[E]=Ve(E),r=p?e[k][E]:e[x[E]+h],a){case 1:i[E]=E-c.s.c;break;case 2:i[E]=x[E];break;case 3:i[E]=o.header[E-c.s.c];break;default:if(null==r&&(r={w:"__EMPTY",t:"s"}),f=s=at(r,null,o),u=g[s]||0){do{f=s+"_"+u++}while(g[f]);g[s]=u,g[f]=1}else g[s]=1;i[E]=f}for(k=c.s.r+n;k<=c.e.r;++k)if(!(L[k]||{}).hidden){var I=yc(e,c,k,x,a,i,p,o);(!1===I.isempty||(1===a?!1!==o.blankrows:o.blankrows))&&(d[v++]=I.row)}return d.length=v,d}var Ac=/"/g;function Cc(e,t,r,a,n,i,s,f){for(var c=!0,o=[],l="",h=Ye(r),x=t.s.c;x<=t.e.c;++x)if(a[x]){var d=f.dense?(e[r]||[])[x]:e[a[x]+h];if(null==d)l="";else if(null!=d.v){c=!1,l=""+(f.rawNumbers&&"n"==d.t?d.v:at(d,null,f));for(var v=0,u=0;v!==l.length;++v)if((u=l.charCodeAt(v))===n||u===i||34===u||f.forceQuotes){l='"'+l.replace(Ac,'""')+'"';break}"ID"==l&&(l='"ID"')}else null==d.f||d.F?l="":(c=!1,(l="="+d.f).indexOf(",")>=0&&(l='"'+l.replace(Ac,'""')+'"'));o.push(l)}return!1===f.blankrows&&c?null:o.join(s)}function ri(e,t){var r=[],a=t??{};if(null==e||null==e["!ref"])return"";var n=De(e["!ref"]),i=void 0!==a.FS?a.FS:",",s=i.charCodeAt(0),f=void 0!==a.RS?a.RS:"\n",c=f.charCodeAt(0),o=new RegExp(("|"==i?"\\|":i)+"+$"),l="",h=[];a.dense=Array.isArray(e);for(var x=a.skipHidden&&e["!cols"]||[],d=a.skipHidden&&e["!rows"]||[],v=n.s.c;v<=n.e.c;++v)(x[v]||{}).hidden||(h[v]=Ve(v));for(var u=0,p=n.s.r;p<=n.e.r;++p)(d[p]||{}).hidden||null!=(l=Cc(e,n,p,h,s,c,i,a))&&(a.strip&&(l=l.replace(o,"")),(l||!1!==a.blankrows)&&r.push((u++?f:"")+l));return delete a.dense,r.join("")}function Dc(e,t){t||(t={}),t.FS="\t",t.RS="\n";var r=ri(e,t);if(typeof Oe>"u"||"string"==t.type)return r;var a=Oe.utils.encode(1200,r,"str");return String.fromCharCode(255)+String.fromCharCode(254)+a}function Oc(e,t,r){var a=r||{},n=+!a.skipHeader,i=e||{},s=0,f=0;if(i&&null!=a.origin)if("number"==typeof a.origin)s=a.origin;else{var c="string"==typeof a.origin?Ge(a.origin):a.origin;s=c.r,f=c.c}var o,l={s:{c:0,r:0},e:{c:f,r:s+t.length-1+n}};if(i["!ref"]){var h=De(i["!ref"]);l.e.c=Math.max(l.e.c,h.e.c),l.e.r=Math.max(l.e.r,h.e.r),-1==s&&(l.e.r=(s=h.e.r+1)+t.length-1+n)}else-1==s&&(s=0,l.e.r=t.length-1+n);var x=a.header||[],d=0;t.forEach(function(u,p){$e(u).forEach(function(k){-1==(d=x.indexOf(k))&&(x[d=x.length]=k);var E=u[k],g="z",N="",L=me({c:f+d,r:s+p+n});o=Za(i,L),!E||"object"!=typeof E||E instanceof Date?("number"==typeof E?g="n":"boolean"==typeof E?g="b":"string"==typeof E?g="s":E instanceof Date?(g="d",a.cellDates||(g="n",E=ir(E)),N=a.dateNF||pe[14]):null===E&&a.nullError&&(g="e",E=0),o?(o.t=g,o.v=E,delete o.w,delete o.R,N&&(o.z=N)):i[L]=o={t:g,v:E},N&&(o.z=N)):i[L]=E})}),l.e.c=Math.max(l.e.c,f+x.length-1);var v=Ye(s);if(n)for(d=0;d=65535)throw new Error("Too many worksheets");if(a&&e.SheetNames.indexOf(r)>=0){var i=r.match(/(^.*?)(\d+)$/);n=i&&+i[2]||0;var s=i&&i[1]||r;for(++n;n<=65535&&-1!=e.SheetNames.indexOf(r=s+n);++n);}if(jf(r),e.SheetNames.indexOf(r)>=0)throw new Error("Worksheet with name |"+r+"| already exists!");return e.SheetNames.push(r),e.Sheets[r]=t,r}function Ic(e,t,r){return t?(e.l={Target:t},r&&(e.l.Tooltip=r)):delete e.l,e}var B0,Rg={encode_col:Ve,encode_row:Ye,encode_cell:me,encode_range:we,decode_col:cn,decode_row:fn,split_cell:function jo(e){return e.replace(/(\$?[A-Z]*)(\$?\d*)/,"$1,$2").split(",")},decode_cell:Ge,decode_range:Fr,format_cell:at,sheet_add_aoa:us,sheet_add_json:Oc,sheet_add_dom:fc,aoa_to_sheet:sa,json_to_sheet:function Fg(e,t){return Oc(null,e,t)},table_to_sheet:cc,table_to_book:function Hm(e,t){return Ft(cc(e,t),t)},sheet_to_csv:ri,sheet_to_txt:Dc,sheet_to_json:L0,sheet_to_html:sc,sheet_to_formulae:function Sg(e){var r,t="",a="";if(null==e||null==e["!ref"])return[];var f,n=De(e["!ref"]),i="",s=[],c=[],o=Array.isArray(e);for(f=n.s.c;f<=n.e.c;++f)s[f]=Ve(f);for(var l=n.s.r;l<=n.e.r;++l)for(i=Ye(l),f=n.s.c;f<=n.e.c;++f)if(t=s[f]+i,a="",void 0!==(r=o?(e[l]||[])[f]:e[t])){if(null!=r.F){if(t=r.F,!r.f)continue;a=r.f,-1==t.indexOf(":")&&(t=t+":"+t)}if(null!=r.f)a=r.f;else{if("z"==r.t)continue;if("n"==r.t&&null!=r.v)a=""+r.v;else if("b"==r.t)a=r.v?"TRUE":"FALSE";else if(void 0!==r.w)a="'"+r.w;else{if(void 0===r.v)continue;a="s"==r.t?"'"+r.v:""+r.v}}c[c.length]=t+"="+a}return c},sheet_to_row_object_array:L0,sheet_get_cell:Za,book_new:function ti(){return{SheetNames:[],Sheets:{}}},book_append_sheet:ai,book_set_sheet_visibility:function Ag(e,t,r){e.Workbook||(e.Workbook={}),e.Workbook.Sheets||(e.Workbook.Sheets=[]);var a=function yg(e,t){if("number"==typeof t){if(t>=0&&e.SheetNames.length>t)return t;throw new Error("Cannot find sheet # "+t)}if("string"==typeof t){var r=e.SheetNames.indexOf(t);if(r>-1)return r;throw new Error("Cannot find sheet name |"+t+"|")}throw new Error("Cannot find sheet |"+t+"|")}(e,t);switch(e.Workbook.Sheets[a]||(e.Workbook.Sheets[a]={}),r){case 0:case 1:case 2:break;default:throw new Error("Bad sheet visibility setting "+r)}e.Workbook.Sheets[a].Hidden=r},cell_set_number_format:function Cg(e,t){return e.z=t,e},cell_set_hyperlink:Ic,cell_set_internal_link:function Dg(e,t,r){return Ic(e,"#"+t,r)},cell_add_comment:function Og(e,t,r){e.c||(e.c=[]),e.c.push({t,a:r||"SheetJS"})},sheet_set_array_formula:function Ig(e,t,r,a){for(var n="string"!=typeof t?t:De(t),i="string"==typeof t?t:we(t),s=n.s.r;s<=n.e.r;++s)for(var f=n.s.c;f<=n.e.c;++f){var c=Za(e,s,f);c.t="n",c.F=i,delete c.v,s==n.s.r&&f==n.s.c&&(c.f=r,a&&(c.D=!0))}return e},consts:{SHEET_VISIBLE:0,SHEET_HIDDEN:1,SHEET_VERY_HIDDEN:2}},Bg={to_json:function Lg(e,t){var r=B0({objectMode:!0});if(null==e||null==e["!ref"])return r.push(null),r;var a={t:"n",v:0},n=0,i=1,s=[],f=0,c="",o={s:{r:0,c:0},e:{r:0,c:0}},l=t||{},h=null!=l.range?l.range:e["!ref"];switch(1===l.header?n=1:"A"===l.header?n=2:Array.isArray(l.header)&&(n=3),typeof h){case"string":o=De(h);break;case"number":(o=De(e["!ref"])).s.r=h;break;default:o=h}n>0&&(i=0);var x=Ye(o.s.r),d=[],v=0,u=Array.isArray(e),p=o.s.r,k=0,E={};u&&!e[p]&&(e[p]=[]);var g=l.skipHidden&&e["!cols"]||[],N=l.skipHidden&&e["!rows"]||[];for(k=o.s.c;k<=o.e.c;++k)if(!(g[k]||{}).hidden)switch(d[k]=Ve(k),a=u?e[p][k]:e[d[k]+x],n){case 1:s[k]=k-o.s.c;break;case 2:s[k]=d[k];break;case 3:s[k]=l.header[k-o.s.c];break;default:if(null==a&&(a={w:"__EMPTY",t:"s"}),c=f=at(a,null,l),v=E[f]||0){do{c=f+"_"+v++}while(E[c]);E[f]=v,E[c]=1}else E[f]=1;s[k]=c}return p=o.s.r+i,r._read=function(){for(;p<=o.e.r;)if(!(N[p-1]||{}).hidden){var L=yc(e,o,p,d,n,s,u,l);if(++p,!1===L.isempty||(1===n?!1!==l.blankrows:l.blankrows))return void r.push(L.row)}return r.push(null)},r},to_html:function Pg(e,t){var r=B0(),a=t||{},i=null!=a.footer?a.footer:nc;r.push(null!=a.header?a.header:ac);var s=Fr(e["!ref"]);a.dense=Array.isArray(e),r.push(ic(0,0,a));var f=s.s.r,c=!1;return r._read=function(){if(f>s.e.r)return c||(c=!0,r.push(""+i)),r.push(null);for(;f<=s.e.r;){r.push(tc(e,s,f,a)),++f;break}},r},to_csv:function bg(e,t){var r=B0(),a=t??{};if(null==e||null==e["!ref"])return r.push(null),r;var n=De(e["!ref"]),i=void 0!==a.FS?a.FS:",",s=i.charCodeAt(0),f=void 0!==a.RS?a.RS:"\n",c=f.charCodeAt(0),o=new RegExp(("|"==i?"\\|":i)+"+$"),l="",h=[];a.dense=Array.isArray(e);for(var x=a.skipHidden&&e["!cols"]||[],d=a.skipHidden&&e["!rows"]||[],v=n.s.c;v<=n.e.c;++v)(x[v]||{}).hidden||(h[v]=Ve(v));var u=n.s.r,p=!1,k=0;return r._read=function(){if(!p)return p=!0,r.push("\ufeff");for(;u<=n.e.r;)if(++u,!(d[u-1]||{}).hidden&&null!=(l=Cc(e,n,u-1,h,s,c,i,a))&&(a.strip&&(l=l.replace(o,"")),l||!1!==a.blankrows))return r.push((k++?f:"")+l);return r.push(null)},r},set_readable:function Ng(e){B0=e}};const Mg=pa_version}}]);y/701.e81532cb87e5c62e.js"use strict";(self.webpackChunkblc_mbus_configurator=self.webpackChunkblc_mbus_configurator||[]).push([[701],{1701:(aK,Ym,Ft)=>{Ft.r(Ym),Ft.d(Ym,{Axis:()=>lr,ChartView:()=>Et,ComponentModel:()=>St,ComponentView:()=>Gt,List:()=>xe,Model:()=>Rt,PRIORITY:()=>Db,SeriesModel:()=>Nt,color:()=>ov,connect:()=>OV,dataTool:()=>HV,dependencies:()=>yV,disConnect:()=>NV,disconnect:()=>Wb,dispose:()=>VV,env:()=>wt,extendChartView:()=>dz,extendComponentModel:()=>vz,extendComponentView:()=>cz,extendSeriesModel:()=>pz,format:()=>vv,getCoordinateSystemDimensions:()=>zV,getInstanceByDom:()=>gd,getInstanceById:()=>BV,getMap:()=>FV,graphic:()=>hv,helper:()=>lv,init:()=>kV,innerDrawElementOnCanvas:()=>ed,matrix:()=>iv,number:()=>uv,parseGeoJSON:()=>Bd,parseGeoJson:()=>Bd,registerAction:()=>Ir,registerCoordinateSystem:()=>Zb,registerLayout:()=>Xb,registerLoading:()=>xd,registerLocale:()=>np,registerMap:()=>Kb,registerPostInit:()=>Ub,registerPostUpdate:()=>Yb,registerPreprocessor:()=>md,registerProcessor:()=>_d,registerTheme:()=>yd,registerTransform:()=>jb,registerUpdateLifecycle:()=>Nf,registerVisual:()=>Xa,setCanvasCreator:()=>GV,setPlatformAPI:()=>jm,throttle:()=>xf,time:()=>fv,use:()=>ct,util:()=>cv,vector:()=>nv,version:()=>gV,zrUtil:()=>av,zrender:()=>sv});var av={};Ft.r(av),Ft.d(av,{HashMap:()=>i0,RADIAN_TO_DEGREE:()=>Fo,assert:()=>de,bind:()=>Y,clone:()=>et,concatArray:()=>zo,createCanvas:()=>M2,createHashMap:()=>X,createObject:()=>Go,curry:()=>nt,defaults:()=>J,disableUserSelect:()=>xv,each:()=>A,eqNaN:()=>Ai,extend:()=>V,filter:()=>Lt,find:()=>t0,guid:()=>mv,hasOwn:()=>Z,indexOf:()=>vt,inherits:()=>_v,isArray:()=>z,isArrayLike:()=>fe,isBuiltInObject:()=>Sv,isDom:()=>Ci,isFunction:()=>j,isGradientObject:()=>Vo,isImagePatternObject:()=>e0,isNumber:()=>Tt,isObject:()=>$,isPrimitive:()=>Mi,isRegExp:()=>r0,isString:()=>U,isStringSafe:()=>Kl,isTypedArray:()=>ke,keys:()=>mt,logError:()=>Xl,map:()=>G,merge:()=>ot,mergeAll:()=>ql,mixin:()=>Zt,noop:()=>Xt,normalizeCssArray:()=>Jl,reduce:()=>qe,retrieve:()=>ee,retrieve2:()=>st,retrieve3:()=>gr,setAsPrimitive:()=>Bo,slice:()=>jl,trim:()=>Ke});var nv={};Ft.r(nv),Ft.d(nv,{add:()=>wv,applyTransform:()=>se,clone:()=>kr,copy:()=>ge,create:()=>Ca,dist:()=>ea,distSquare:()=>Ma,distance:()=>tu,distanceSquare:()=>f0,div:()=>N2,dot:()=>V2,len:()=>Ho,lenSquare:()=>Tv,length:()=>E2,lengthSquare:()=>k2,lerp:()=>Uo,max:()=>aa,min:()=>ra,mul:()=>O2,negate:()=>B2,normalize:()=>vn,scale:()=>Wo,scaleAndAdd:()=>$l,set:()=>u0,sub:()=>Aa});var iv={};Ft.r(iv),Ft.d(iv,{clone:()=>y0,copy:()=>eu,create:()=>Fe,identity:()=>Yo,invert:()=>cn,mul:()=>Or,rotate:()=>Da,scale:()=>ru,translate:()=>yr});var ov={};Ft.r(ov),Ft.d(ov,{fastLerp:()=>ts,fastMapToColor:()=>TP,lerp:()=>Uv,lift:()=>vu,lum:()=>rs,mapToColor:()=>CP,modifyAlpha:()=>es,modifyHSL:()=>Ri,parse:()=>Te,random:()=>AP,stringify:()=>_r,toHex:()=>wP});var sv={};Ft.r(sv),Ft.d(sv,{dispose:()=>sR,disposeAll:()=>lR,getInstance:()=>uR,init:()=>pc,registerPainter:()=>h_,version:()=>fR});var fn={};Ft.r(fn),Ft.d(fn,{Arc:()=>ff,BezierCurve:()=>Gs,BoundingRect:()=>ut,Circle:()=>Ar,CompoundPath:()=>hf,Ellipse:()=>lf,Group:()=>at,Image:()=>ue,IncrementalDisplayable:()=>Rx,Line:()=>ie,LinearGradient:()=>ao,OrientedBoundingRect:()=>pf,Path:()=>yt,Point:()=>lt,Polygon:()=>Le,Polyline:()=>Ie,RadialGradient:()=>Wp,Rect:()=>xt,Ring:()=>zs,Sector:()=>De,Text:()=>bt,applyTransform:()=>Dr,clipPointsByRect:()=>Xp,clipRectByRect:()=>Vx,createIcon:()=>io,extendPath:()=>kx,extendShape:()=>Ex,getShapeClass:()=>yf,getTransform:()=>Ua,groupTransition:()=>Hs,initProps:()=>zt,isElementRemoved:()=>Hi,lineLineIntersect:()=>Bx,linePolygonIntersect:()=>Ws,makeImage:()=>Yp,makePath:()=>Fs,mergePath:()=>Ze,registerShape:()=>or,removeElement:()=>za,removeElementWithFadeOut:()=>ws,resizePath:()=>Zp,setTooltipConfig:()=>oo,subPixelOptimize:()=>mf,subPixelOptimizeLine:()=>no,subPixelOptimizeRect:()=>vN,transformDirection:()=>_f,traverseElements:()=>Ya,updateProps:()=>Mt});var lv={};Ft.r(lv),Ft.d(lv,{createDimensions:()=>rB,createList:()=>YB,createScale:()=>XB,createSymbol:()=>Kt,createTextStyle:()=>KB,dataStack:()=>ZB,enableHoverEmphasis:()=>Ba,getECData:()=>it,getLayoutRect:()=>Qt,mixinAxisModelCommonMethods:()=>qB});var uv={};Ft.r(uv),Ft.d(uv,{MAX_SAFE_INTEGER:()=>gc,asc:()=>Ue,getPercentWithPrecision:()=>vR,getPixelPrecision:()=>dc,getPrecision:()=>br,getPrecisionSafe:()=>p_,isNumeric:()=>Sc,isRadianAroundZero:()=>fs,linearMap:()=>It,nice:()=>mc,numericToNumber:()=>Br,parseDate:()=>Ye,quantile:()=>Au,quantity:()=>g_,quantityExponent:()=>Cu,reformIntervals:()=>_c,remRadian:()=>yc,round:()=>Wt});var fv={};Ft.r(fv),Ft.d(fv,{format:()=>Ms,parse:()=>Ye});var hv={};Ft.r(hv),Ft.d(hv,{Arc:()=>ff,BezierCurve:()=>Gs,BoundingRect:()=>ut,Circle:()=>Ar,CompoundPath:()=>hf,Ellipse:()=>lf,Group:()=>at,Image:()=>ue,IncrementalDisplayable:()=>Rx,Line:()=>ie,LinearGradient:()=>ao,Polygon:()=>Le,Polyline:()=>Ie,RadialGradient:()=>Wp,Rect:()=>xt,Ring:()=>zs,Sector:()=>De,Text:()=>bt,clipPointsByRect:()=>Xp,clipRectByRect:()=>Vx,createIcon:()=>io,extendPath:()=>kx,extendShape:()=>Ex,getShapeClass:()=>yf,getTransform:()=>Ua,initProps:()=>zt,makeImage:()=>Yp,makePath:()=>Fs,mergePath:()=>Ze,registerShape:()=>or,resizePath:()=>Zp,updateProps:()=>Mt});var vv={};Ft.r(vv),Ft.d(vv,{addCommas:()=>fp,capitalFirst:()=>vk,encodeHTML:()=>we,formatTime:()=>hk,formatTpl:()=>pp,getTextRect:()=>ez,getTooltipMarker:()=>JS,normalizeCssArray:()=>Bn,toCamelCase:()=>hp,truncateText:()=>P_});var cv={};Ft.r(cv),Ft.d(cv,{bind:()=>Y,clone:()=>et,curry:()=>nt,defaults:()=>J,each:()=>A,extend:()=>V,filter:()=>Lt,indexOf:()=>vt,inherits:()=>_v,isArray:()=>z,isFunction:()=>j,isObject:()=>$,isString:()=>U,map:()=>G,merge:()=>ot,reduce:()=>qe});var pv=function(r,e){return(pv=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,a){t.__proto__=a}||function(t,a){for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(t[n]=a[n])})(r,e)};function O(r,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function t(){this.constructor=r}pv(r,e),r.prototype=null===e?Object.create(e):(t.prototype=e.prototype,new t)}var d2=function r(){this.firefox=!1,this.ie=!1,this.edge=!1,this.newEdge=!1,this.weChat=!1},hn=new function r(){this.browser=new d2,this.node=!1,this.wxa=!1,this.worker=!1,this.svgSupported=!1,this.touchEventsSupported=!1,this.pointerEventsSupported=!1,this.domSupported=!1,this.transformSupported=!1,this.transform3dSupported=!1,this.hasGlobalWindow=typeof window<"u"};"object"==typeof wx&&"function"==typeof wx.getSystemInfoSync?(hn.wxa=!0,hn.touchEventsSupported=!0):typeof document>"u"&&typeof self<"u"?hn.worker=!0:typeof navigator>"u"?(hn.node=!0,hn.svgSupported=!0):function y2(r,e){var t=e.browser,a=r.match(/Firefox\/([\d.]+)/),n=r.match(/MSIE\s([\d.]+)/)||r.match(/Trident\/.+?rv:(([\d.]+))/),i=r.match(/Edge?\/([\d.]+)/),o=/micromessenger/i.test(r);a&&(t.firefox=!0,t.version=a[1]),n&&(t.ie=!0,t.version=n[1]),i&&(t.edge=!0,t.version=i[1],t.newEdge=+i[1].split(".")[0]>18),o&&(t.weChat=!0),e.svgSupported=typeof SVGRect<"u",e.touchEventsSupported="ontouchstart"in window&&!t.ie&&!t.edge,e.pointerEventsSupported="onpointerdown"in window&&(t.edge||t.ie&&+t.version>=11),e.domSupported=typeof document<"u";var s=document.documentElement.style;e.transform3dSupported=(t.ie&&"transition"in s||t.edge||"WebKitCSSMatrix"in window&&"m11"in new WebKitCSSMatrix||"MozPerspective"in s)&&!("OTransition"in s),e.transformSupported=e.transform3dSupported||t.ie&&+t.version>=9}(navigator.userAgent,hn);const wt=hn;var r,e,Km="sans-serif",Ta="12px "+Km,b2=function x2(r){var e={};if(typeof JSON>"u")return e;for(var t=0;t=0)s=o*t.length;else for(var l=0;l>1)%2;o.style.cssText=["position: absolute","visibility: hidden","padding: 0","margin: 0","border-width: 0","user-select: none","width:0","height:0",a[l]+":0",n[u]+":0",a[1-l]+":auto",n[1-u]+":auto",""].join("!important;"),r.appendChild(o),t.push(o)}return t}(e,i),s=function Y2(r,e,t){for(var a=t?"invTrans":"trans",n=e[a],i=e.srcCoords,o=[],s=[],l=!0,u=0;u<4;u++){var f=r[u].getBoundingClientRect(),h=2*u,v=f.left,c=f.top;o.push(v,c),l=l&&i&&v===i[h]&&c===i[h+1],s.push(r[u].offsetLeft,r[u].offsetTop)}return l&&n?n:(e.srcCoords=o,e[a]=t?h0(s,o):h0(o,s))}(o,i,n);if(s)return s(r,t,a),!0}return!1}function c0(r){return"CANVAS"===r.nodeName.toUpperCase()}var Z2=/([&<>"'])/g,X2={"&":"&","<":"<",">":">",'"':""","'":"'"};function we(r){return null==r?"":(r+"").replace(Z2,function(e,t){return X2[t]})}var q2=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Dv=[],K2=wt.browser.firefox&&+wt.browser.version.split(".")[0]<39;function Lv(r,e,t,a){return t=t||{},a?p0(r,e,t):K2&&null!=e.layerX&&e.layerX!==e.offsetX?(t.zrX=e.layerX,t.zrY=e.layerY):null!=e.offsetX?(t.zrX=e.offsetX,t.zrY=e.offsetY):p0(r,e,t),t}function p0(r,e,t){if(wt.domSupported&&r.getBoundingClientRect){var a=e.clientX,n=e.clientY;if(c0(r)){var i=r.getBoundingClientRect();return t.zrX=a-i.left,void(t.zrY=n-i.top)}if(Mv(Dv,r,a,n))return t.zrX=Dv[0],void(t.zrY=Dv[1])}t.zrX=t.zrY=0}function Iv(r){return r||window.event}function Je(r,e,t){if(null!=(e=Iv(e)).zrX)return e;var a=e.type;if(a&&a.indexOf("touch")>=0){var o="touchend"!==a?e.targetTouches[0]:e.changedTouches[0];o&&Lv(r,o,e,t)}else{Lv(r,e,e,t);var i=function j2(r){var e=r.wheelDelta;if(e)return e;var t=r.deltaX,a=r.deltaY;return null==t||null==a?e:3*Math.abs(0!==a?a:t)*(a>0?-1:a<0?1:t>0?-1:1)}(e);e.zrDelta=i?i/120:-(e.detail||0)/3}var s=e.button;return null==e.which&&void 0!==s&&q2.test(e.type)&&(e.which=1&s?1:2&s?3:4&s?2:0),e}function Pv(r,e,t,a){r.addEventListener(e,t,a)}function J2(r,e,t,a){r.removeEventListener(e,t,a)}var na=function(r){r.preventDefault(),r.stopPropagation(),r.cancelBubble=!0};function d0(r){return 2===r.which||3===r.which}var Q2=function(){function r(){this._track=[]}return r.prototype.recognize=function(e,t,a){return this._doTrack(e,t,a),this._recognize(e)},r.prototype.clear=function(){return this._track.length=0,this},r.prototype._doTrack=function(e,t,a){var n=e.touches;if(n){for(var i={points:[],touches:[],target:t,event:e},o=0,s=n.length;o1&&a&&a.length>1){var i=g0(a)/g0(n);!isFinite(i)&&(i=1),e.pinchScale=i;var o=function $2(r){return[(r[0][0]+r[1][0])/2,(r[0][1]+r[1][1])/2]}(a);return e.pinchX=o[0],e.pinchY=o[1],{type:"pinch",target:r[0].target,event:e}}}}};function Fe(){return[1,0,0,1,0,0]}function Yo(r){return r[0]=1,r[1]=0,r[2]=0,r[3]=1,r[4]=0,r[5]=0,r}function eu(r,e){return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r}function Or(r,e,t){var n=e[1]*t[0]+e[3]*t[1],i=e[0]*t[2]+e[2]*t[3],o=e[1]*t[2]+e[3]*t[3],s=e[0]*t[4]+e[2]*t[5]+e[4],l=e[1]*t[4]+e[3]*t[5]+e[5];return r[0]=e[0]*t[0]+e[2]*t[1],r[1]=n,r[2]=i,r[3]=o,r[4]=s,r[5]=l,r}function yr(r,e,t){return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4]+t[0],r[5]=e[5]+t[1],r}function Da(r,e,t){var a=e[0],n=e[2],i=e[4],o=e[1],s=e[3],l=e[5],u=Math.sin(t),f=Math.cos(t);return r[0]=a*f+o*u,r[1]=-a*u+o*f,r[2]=n*f+s*u,r[3]=-n*u+f*s,r[4]=f*i+u*l,r[5]=f*l-u*i,r}function ru(r,e,t){var a=t[0],n=t[1];return r[0]=e[0]*a,r[1]=e[1]*n,r[2]=e[2]*a,r[3]=e[3]*n,r[4]=e[4]*a,r[5]=e[5]*n,r}function cn(r,e){var t=e[0],a=e[2],n=e[4],i=e[1],o=e[3],s=e[5],l=t*o-i*a;return l?(r[0]=o*(l=1/l),r[1]=-i*l,r[2]=-a*l,r[3]=t*l,r[4]=(a*s-o*n)*l,r[5]=(i*n-t*s)*l,r):null}function y0(r){var e=[1,0,0,1,0,0];return eu(e,r),e}var tP=function(){function r(e,t){this.x=e||0,this.y=t||0}return r.prototype.copy=function(e){return this.x=e.x,this.y=e.y,this},r.prototype.clone=function(){return new r(this.x,this.y)},r.prototype.set=function(e,t){return this.x=e,this.y=t,this},r.prototype.equal=function(e){return e.x===this.x&&e.y===this.y},r.prototype.add=function(e){return this.x+=e.x,this.y+=e.y,this},r.prototype.scale=function(e){this.x*=e,this.y*=e},r.prototype.scaleAndAdd=function(e,t){this.x+=e.x*t,this.y+=e.y*t},r.prototype.sub=function(e){return this.x-=e.x,this.y-=e.y,this},r.prototype.dot=function(e){return this.x*e.x+this.y*e.y},r.prototype.len=function(){return Math.sqrt(this.x*this.x+this.y*this.y)},r.prototype.lenSquare=function(){return this.x*this.x+this.y*this.y},r.prototype.normalize=function(){var e=this.len();return this.x/=e,this.y/=e,this},r.prototype.distance=function(e){var t=this.x-e.x,a=this.y-e.y;return Math.sqrt(t*t+a*a)},r.prototype.distanceSquare=function(e){var t=this.x-e.x,a=this.y-e.y;return t*t+a*a},r.prototype.negate=function(){return this.x=-this.x,this.y=-this.y,this},r.prototype.transform=function(e){if(e){var t=this.x,a=this.y;return this.x=e[0]*t+e[2]*a+e[4],this.y=e[1]*t+e[3]*a+e[5],this}},r.prototype.toArray=function(e){return e[0]=this.x,e[1]=this.y,e},r.prototype.fromArray=function(e){this.x=e[0],this.y=e[1]},r.set=function(e,t,a){e.x=t,e.y=a},r.copy=function(e,t){e.x=t.x,e.y=t.y},r.len=function(e){return Math.sqrt(e.x*e.x+e.y*e.y)},r.lenSquare=function(e){return e.x*e.x+e.y*e.y},r.dot=function(e,t){return e.x*t.x+e.y*t.y},r.add=function(e,t,a){e.x=t.x+a.x,e.y=t.y+a.y},r.sub=function(e,t,a){e.x=t.x-a.x,e.y=t.y-a.y},r.scale=function(e,t,a){e.x=t.x*a,e.y=t.y*a},r.scaleAndAdd=function(e,t,a,n){e.x=t.x+a.x*n,e.y=t.y+a.y*n},r.lerp=function(e,t,a,n){var i=1-n;e.x=i*t.x+n*a.x,e.y=i*t.y+n*a.y},r}();const lt=tP;var au=Math.min,nu=Math.max,pn=new lt,dn=new lt,gn=new lt,yn=new lt,Zo=new lt,Xo=new lt,eP=function(){function r(e,t,a,n){a<0&&(e+=a,a=-a),n<0&&(t+=n,n=-n),this.x=e,this.y=t,this.width=a,this.height=n}return r.prototype.union=function(e){var t=au(e.x,this.x),a=au(e.y,this.y);this.width=isFinite(this.x)&&isFinite(this.width)?nu(e.x+e.width,this.x+this.width)-t:e.width,this.height=isFinite(this.y)&&isFinite(this.height)?nu(e.y+e.height,this.y+this.height)-a:e.height,this.x=t,this.y=a},r.prototype.applyTransform=function(e){r.applyTransform(this,this,e)},r.prototype.calculateTransform=function(e){var t=this,a=e.width/t.width,n=e.height/t.height,i=[1,0,0,1,0,0];return yr(i,i,[-t.x,-t.y]),ru(i,i,[a,n]),yr(i,i,[e.x,e.y]),i},r.prototype.intersect=function(e,t){if(!e)return!1;e instanceof r||(e=r.create(e));var a=this,n=a.x,i=a.x+a.width,o=a.y,s=a.y+a.height,l=e.x,u=e.x+e.width,f=e.y,h=e.y+e.height,v=!(ip&&(p=_,lt.set(Xo,dp&&(p=S,lt.set(Xo,0,y=a.x&&e<=a.x+a.width&&t>=a.y&&t<=a.y+a.height},r.prototype.clone=function(){return new r(this.x,this.y,this.width,this.height)},r.prototype.copy=function(e){r.copy(this,e)},r.prototype.plain=function(){return{x:this.x,y:this.y,width:this.width,height:this.height}},r.prototype.isFinite=function(){return isFinite(this.x)&&isFinite(this.y)&&isFinite(this.width)&&isFinite(this.height)},r.prototype.isZero=function(){return 0===this.width||0===this.height},r.create=function(e){return new r(e.x,e.y,e.width,e.height)},r.copy=function(e,t){e.x=t.x,e.y=t.y,e.width=t.width,e.height=t.height},r.applyTransform=function(e,t,a){if(a){if(a[1]<1e-5&&a[1]>-1e-5&&a[2]<1e-5&&a[2]>-1e-5){var n=a[0],i=a[3],s=a[5];return e.x=t.x*n+a[4],e.y=t.y*i+s,e.width=t.width*n,e.height=t.height*i,e.width<0&&(e.x+=e.width,e.width=-e.width),void(e.height<0&&(e.y+=e.height,e.height=-e.height))}pn.x=gn.x=t.x,pn.y=yn.y=t.y,dn.x=yn.x=t.x+t.width,dn.y=gn.y=t.y+t.height,pn.transform(a),yn.transform(a),dn.transform(a),gn.transform(a),e.x=au(pn.x,dn.x,gn.x,yn.x),e.y=au(pn.y,dn.y,gn.y,yn.y);var l=nu(pn.x,dn.x,gn.x,yn.x),u=nu(pn.y,dn.y,gn.y,yn.y);e.width=l-e.x,e.height=u-e.y}else e!==t&&r.copy(e,t)},r}();const ut=eP;function aP(){na(this.event)}var nP=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.handler=null,t}return Bt(e,r),e.prototype.dispose=function(){},e.prototype.setCursor=function(){},e}(je),qo=function r(e,t){this.x=e,this.y=t},iP=["click","dblclick","mousewheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],Ev=new ut(0,0,0,0),_0=function(r){function e(t,a,n,i,o){var s=r.call(this)||this;return s._hovered=new qo(0,0),s.storage=t,s.painter=a,s.painterRoot=i,s._pointerSize=o,n=n||new nP,s.proxy=null,s.setHandlerProxy(n),s._draggingMgr=new G2(s),s}return Bt(e,r),e.prototype.setHandlerProxy=function(t){this.proxy&&this.proxy.dispose(),t&&(A(iP,function(a){t.on&&t.on(a,this[a],this)},this),t.handler=this),this.proxy=t},e.prototype.mousemove=function(t){var a=t.zrX,n=t.zrY,i=x0(this,a,n),o=this._hovered,s=o.target;s&&!s.__zr&&(s=(o=this.findHover(o.x,o.y)).target);var l=this._hovered=i?new qo(a,n):this.findHover(a,n),u=l.target,f=this.proxy;f.setCursor&&f.setCursor(u?u.cursor:"default"),s&&u!==s&&this.dispatchToElement(o,"mouseout",t),this.dispatchToElement(l,"mousemove",t),u&&u!==s&&this.dispatchToElement(l,"mouseover",t)},e.prototype.mouseout=function(t){var a=t.zrEventControl;"only_globalout"!==a&&this.dispatchToElement(this._hovered,"mouseout",t),"no_globalout"!==a&&this.trigger("globalout",{type:"globalout",event:t})},e.prototype.resize=function(){this._hovered=new qo(0,0)},e.prototype.dispatch=function(t,a){var n=this[t];n&&n.call(this,a)},e.prototype.dispose=function(){this.proxy.dispose(),this.storage=null,this.proxy=null,this.painter=null},e.prototype.setCursorStyle=function(t){var a=this.proxy;a.setCursor&&a.setCursor(t)},e.prototype.dispatchToElement=function(t,a,n){var i=(t=t||{}).target;if(!i||!i.silent){for(var o="on"+a,s=function rP(r,e,t){return{type:r,event:t,target:e.target,topTarget:e.topTarget,cancelBubble:!1,offsetX:t.zrX,offsetY:t.zrY,gestureEvent:t.gestureEvent,pinchX:t.pinchX,pinchY:t.pinchY,pinchScale:t.pinchScale,wheelDelta:t.zrDelta,zrByTouch:t.zrByTouch,which:t.which,stop:aP}}(a,t,n);i&&(i[o]&&(s.cancelBubble=!!i[o].call(i,s)),i.trigger(a,s),i=i.__hostTarget?i.__hostTarget:i.parent,!s.cancelBubble););s.cancelBubble||(this.trigger(a,s),this.painter&&this.painter.eachOtherLayer&&this.painter.eachOtherLayer(function(l){"function"==typeof l[o]&&l[o].call(l,s),l.trigger&&l.trigger(a,s)}))}},e.prototype.findHover=function(t,a,n){var i=this.storage.getDisplayList(),o=new qo(t,a);if(S0(i,o,t,a,n),this._pointerSize&&!o.target){for(var s=[],l=this._pointerSize,u=l/2,f=new ut(t-u,a-u,l,l),h=i.length-1;h>=0;h--){var v=i[h];v!==n&&!v.ignore&&!v.ignoreCoarsePointer&&(!v.parent||!v.parent.ignoreCoarsePointer)&&(Ev.copy(v.getBoundingRect()),v.transform&&Ev.applyTransform(v.transform),Ev.intersect(f)&&s.push(v))}if(s.length)for(var p=Math.PI/12,d=2*Math.PI,g=0;g=0;i--){var o=r[i],s=void 0;if(o!==n&&!o.ignore&&(s=oP(o,t,a))&&(!e.topTarget&&(e.topTarget=o),"silent"!==s)){e.target=o;break}}}function x0(r,e,t){var a=r.painter;return e<0||e>a.getWidth()||t<0||t>a.getHeight()}A(["click","mousedown","mouseup","mousewheel","dblclick","contextmenu"],function(r){_0.prototype[r]=function(e){var i,o,t=e.zrX,a=e.zrY,n=x0(this,t,a);if(("mouseup"!==r||!n)&&(o=(i=this.findHover(t,a)).target),"mousedown"===r)this._downEl=o,this._downPoint=[e.zrX,e.zrY],this._upEl=o;else if("mouseup"===r)this._upEl=o;else if("click"===r){if(this._downEl!==this._upEl||!this._downPoint||ea(this._downPoint,[e.zrX,e.zrY])>4)return;this._downPoint=null}this.dispatchToElement(i,r,e)}});const sP=_0;function T0(r,e,t,a){var n=e+1;if(n===t)return 1;if(a(r[n++],r[e])<0){for(;n=0;)n++;return n-e}function C0(r,e,t,a,n){for(a===e&&a++;a>>1])<0?s=l:o=l+1;var u=a-o;switch(u){case 3:r[o+3]=r[o+2];case 2:r[o+2]=r[o+1];case 1:r[o+1]=r[o];break;default:for(;u>0;)r[o+u]=r[o+u-1],u--}r[o]=i}}function kv(r,e,t,a,n,i){var o=0,s=0,l=1;if(i(r,e[t+n])>0){for(s=a-n;l0;)o=l,(l=1+(l<<1))<=0&&(l=s);l>s&&(l=s),o+=n,l+=n}else{for(s=n+1;ls&&(l=s);var u=o;o=n-l,l=n-u}for(o++;o>>1);i(r,e[t+f])>0?o=f+1:l=f}return l}function Ov(r,e,t,a,n,i){var o=0,s=0,l=1;if(i(r,e[t+n])<0){for(s=n+1;ls&&(l=s);var u=o;o=n-l,l=n-u}else{for(s=a-n;l=0;)o=l,(l=1+(l<<1))<=0&&(l=s);l>s&&(l=s),o+=n,l+=n}for(o++;o>>1);i(r,e[t+f])<0?l=f:o=f+1}return l}function iu(r,e,t,a){t||(t=0),a||(a=r.length);var n=a-t;if(!(n<2)){var i=0;if(n<32)return void C0(r,t,a,t+(i=T0(r,t,a,e)),e);var o=function fP(r,e){var o,s,t=7,l=0,u=[];function c(g){var y=o[g],m=s[g],_=o[g+1],S=s[g+1];s[g]=m+S,g===l-3&&(o[g+1]=o[g+2],s[g+1]=s[g+2]),l--;var b=Ov(r[_],r,y,m,0,e);y+=b,0!=(m-=b)&&0!==(S=kv(r[y+m-1],r,_,S,S-1,e))&&(m<=S?function p(g,y,m,_){var S=0;for(S=0;S=7||M>=7);if(D)break;T<0&&(T=0),T+=2}if((t=T)<1&&(t=1),1===y){for(S=0;S<_;S++)r[w+S]=r[x+S];r[w+_]=u[b]}else{if(0===y)throw new Error;for(S=0;S=0;S--)r[C+S]=r[T+S];if(0===y){I=!0;break}}if(r[w--]=u[x--],1==--_){I=!0;break}if(0!=(L=_-kv(r[b],u,0,_,_-1,e))){for(_-=L,C=1+(w-=L),T=1+(x-=L),S=0;S=7||L>=7);if(I)break;M<0&&(M=0),M+=2}if((t=M)<1&&(t=1),1===_){for(C=1+(w-=y),T=1+(b-=y),S=y-1;S>=0;S--)r[C+S]=r[T+S];r[w]=u[x]}else{if(0===_)throw new Error;for(T=w-(_-1),S=0;S<_;S++)r[T+S]=u[S]}}else{for(C=1+(w-=y),T=1+(b-=y),S=y-1;S>=0;S--)r[C+S]=r[T+S];r[w]=u[x]}else for(T=w-(_-1),S=0;S<_;S++)r[T+S]=u[S]}(y,m,_,S))}return o=[],s=[],{mergeRuns:function h(){for(;l>1;){var g=l-2;if(g>=1&&s[g-1]<=s[g]+s[g+1]||g>=2&&s[g-2]<=s[g]+s[g-1])s[g-1]s[g+1])break;c(g)}},forceMergeRuns:function v(){for(;l>1;){var g=l-2;g>0&&s[g-1]=32;)e|=1&r,r>>=1;return r+e}(n);do{if((i=T0(r,t,a,e))s&&(l=s),C0(r,t,t+l,t+i,e),i=l}o.pushRun(t,i),o.mergeRuns(),n-=i,t+=i}while(0!==n);o.forceMergeRuns()}}var A0=!1;function Nv(){A0||(A0=!0,console.warn("z / z2 / zlevel of displayable is invalid, which may cause unexpected errors"))}function M0(r,e){return r.zlevel===e.zlevel?r.z===e.z?r.z2-e.z2:r.z-e.z:r.zlevel-e.zlevel}var hP=function(){function r(){this._roots=[],this._displayList=[],this._displayListLen=0,this.displayableSortFunc=M0}return r.prototype.traverse=function(e,t){for(var a=0;a0&&(f.__clipPaths=[]),isNaN(f.z)&&(Nv(),f.z=0),isNaN(f.z2)&&(Nv(),f.z2=0),isNaN(f.zlevel)&&(Nv(),f.zlevel=0),this._displayList[this._displayListLen++]=f}var h=e.getDecalElement&&e.getDecalElement();h&&this._updateAndAddDisplayable(h,t,a);var v=e.getTextGuideLine();v&&this._updateAndAddDisplayable(v,t,a);var c=e.getTextContent();c&&this._updateAndAddDisplayable(c,t,a)}},r.prototype.addRoot=function(e){e.__zr&&e.__zr.storage===this||this._roots.push(e)},r.prototype.delRoot=function(e){if(e instanceof Array)for(var t=0,a=e.length;t=0&&this._roots.splice(n,1)}},r.prototype.delAllRoots=function(){this._roots=[],this._displayList=[],this._displayListLen=0},r.prototype.getRoots=function(){return this._roots},r.prototype.dispose=function(){this._displayList=null,this._roots=null},r}();const vP=hP;var D0;D0=wt.hasGlobalWindow&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(r){return setTimeout(r,16)};const Vv=D0;var ou={linear:function(r){return r},quadraticIn:function(r){return r*r},quadraticOut:function(r){return r*(2-r)},quadraticInOut:function(r){return(r*=2)<1?.5*r*r:-.5*(--r*(r-2)-1)},cubicIn:function(r){return r*r*r},cubicOut:function(r){return--r*r*r+1},cubicInOut:function(r){return(r*=2)<1?.5*r*r*r:.5*((r-=2)*r*r+2)},quarticIn:function(r){return r*r*r*r},quarticOut:function(r){return 1- --r*r*r*r},quarticInOut:function(r){return(r*=2)<1?.5*r*r*r*r:-.5*((r-=2)*r*r*r-2)},quinticIn:function(r){return r*r*r*r*r},quinticOut:function(r){return--r*r*r*r*r+1},quinticInOut:function(r){return(r*=2)<1?.5*r*r*r*r*r:.5*((r-=2)*r*r*r*r+2)},sinusoidalIn:function(r){return 1-Math.cos(r*Math.PI/2)},sinusoidalOut:function(r){return Math.sin(r*Math.PI/2)},sinusoidalInOut:function(r){return.5*(1-Math.cos(Math.PI*r))},exponentialIn:function(r){return 0===r?0:Math.pow(1024,r-1)},exponentialOut:function(r){return 1===r?1:1-Math.pow(2,-10*r)},exponentialInOut:function(r){return 0===r?0:1===r?1:(r*=2)<1?.5*Math.pow(1024,r-1):.5*(2-Math.pow(2,-10*(r-1)))},circularIn:function(r){return 1-Math.sqrt(1-r*r)},circularOut:function(r){return Math.sqrt(1- --r*r)},circularInOut:function(r){return(r*=2)<1?-.5*(Math.sqrt(1-r*r)-1):.5*(Math.sqrt(1-(r-=2)*r)+1)},elasticIn:function(r){var e,t=.1;return 0===r?0:1===r?1:(!t||t<1?(t=1,e=.1):e=.4*Math.asin(1/t)/(2*Math.PI),-t*Math.pow(2,10*(r-=1))*Math.sin((r-e)*(2*Math.PI)/.4))},elasticOut:function(r){var e,t=.1;return 0===r?0:1===r?1:(!t||t<1?(t=1,e=.1):e=.4*Math.asin(1/t)/(2*Math.PI),t*Math.pow(2,-10*r)*Math.sin((r-e)*(2*Math.PI)/.4)+1)},elasticInOut:function(r){var e,t=.1;return 0===r?0:1===r?1:(!t||t<1?(t=1,e=.1):e=.4*Math.asin(1/t)/(2*Math.PI),(r*=2)<1?t*Math.pow(2,10*(r-=1))*Math.sin((r-e)*(2*Math.PI)/.4)*-.5:t*Math.pow(2,-10*(r-=1))*Math.sin((r-e)*(2*Math.PI)/.4)*.5+1)},backIn:function(r){var e=1.70158;return r*r*((e+1)*r-e)},backOut:function(r){var e=1.70158;return--r*r*((e+1)*r+e)+1},backInOut:function(r){var e=2.5949095;return(r*=2)<1?r*r*((e+1)*r-e)*.5:.5*((r-=2)*r*((e+1)*r+e)+2)},bounceIn:function(r){return 1-ou.bounceOut(1-r)},bounceOut:function(r){return r<1/2.75?7.5625*r*r:r<2/2.75?7.5625*(r-=1.5/2.75)*r+.75:r<2.5/2.75?7.5625*(r-=2.25/2.75)*r+.9375:7.5625*(r-=2.625/2.75)*r+.984375},bounceInOut:function(r){return r<.5?.5*ou.bounceIn(2*r):.5*ou.bounceOut(2*r-1)+.5}};const L0=ou;var su=Math.pow,La=Math.sqrt,P0=La(3),uu=1/3,Nr=Ca(),Qe=Ca(),Ii=Ca();function Ia(r){return r>-1e-8&&r<1e-8}function R0(r){return r>1e-8||r<-1e-8}function re(r,e,t,a,n){var i=1-n;return i*i*(i*r+3*n*e)+n*n*(n*a+3*i*t)}function E0(r,e,t,a,n){var i=1-n;return 3*(((e-r)*i+2*(t-e)*n)*i+(a-t)*n*n)}function fu(r,e,t,a,n,i){var o=a+3*(e-t)-r,s=3*(t-2*e+r),l=3*(e-r),u=r-n,f=s*s-3*o*l,h=s*l-9*o*u,v=l*l-3*s*u,c=0;if(Ia(f)&&Ia(h))Ia(s)?i[0]=0:(p=-l/s)>=0&&p<=1&&(i[c++]=p);else{var d=h*h-4*f*v;if(Ia(d)){var g=h/f,y=-g/2;(p=-s/o+g)>=0&&p<=1&&(i[c++]=p),y>=0&&y<=1&&(i[c++]=y)}else if(d>0){var m=La(d),_=f*s+1.5*o*(-h+m),S=f*s+1.5*o*(-h-m);(p=(-s-((_=_<0?-su(-_,uu):su(_,uu))+(S=S<0?-su(-S,uu):su(S,uu))))/(3*o))>=0&&p<=1&&(i[c++]=p)}else{var b=(2*f*s-3*o*h)/(2*La(f*f*f)),x=Math.acos(b)/3,w=La(f),T=Math.cos(x),p=(-s-2*w*T)/(3*o),C=(y=(-s+w*(T+P0*Math.sin(x)))/(3*o),(-s+w*(T-P0*Math.sin(x)))/(3*o));p>=0&&p<=1&&(i[c++]=p),y>=0&&y<=1&&(i[c++]=y),C>=0&&C<=1&&(i[c++]=C)}}return c}function k0(r,e,t,a,n){var i=6*t-12*e+6*r,o=9*e+3*a-3*r-9*t,s=3*e-3*r,l=0;if(Ia(o))R0(i)&&(u=-s/i)>=0&&u<=1&&(n[l++]=u);else{var f=i*i-4*o*s;if(Ia(f))n[0]=-i/(2*o);else if(f>0){var u,h=La(f),v=(-i-h)/(2*o);(u=(-i+h)/(2*o))>=0&&u<=1&&(n[l++]=u),v>=0&&v<=1&&(n[l++]=v)}}return l}function Pa(r,e,t,a,n,i){var o=(e-r)*n+r,s=(t-e)*n+e,l=(a-t)*n+t,u=(s-o)*n+o,f=(l-s)*n+s,h=(f-u)*n+u;i[0]=r,i[1]=o,i[2]=u,i[3]=h,i[4]=h,i[5]=f,i[6]=l,i[7]=a}function O0(r,e,t,a,n,i,o,s,l,u,f){var h,p,d,g,y,v=.005,c=1/0;Nr[0]=l,Nr[1]=u;for(var m=0;m<1;m+=.05)Qe[0]=re(r,t,n,o,m),Qe[1]=re(e,a,i,s,m),(g=Ma(Nr,Qe))=0&&g=0&&c=1?1:fu(0,a,i,1,l,s)&&re(0,n,o,1,s[0])}}}var yP=function(){function r(e){this._inited=!1,this._startTime=0,this._pausedTime=0,this._paused=!1,this._life=e.life||1e3,this._delay=e.delay||0,this.loop=e.loop||!1,this.onframe=e.onframe||Xt,this.ondestroy=e.ondestroy||Xt,this.onrestart=e.onrestart||Xt,e.easing&&this.setEasing(e.easing)}return r.prototype.step=function(e,t){if(this._inited||(this._startTime=e+this._delay,this._inited=!0),!this._paused){var a=this._life,n=e-this._startTime-this._pausedTime,i=n/a;i<0&&(i=0),i=Math.min(i,1);var o=this.easingFunc,s=o?o(i):i;if(this.onframe(s),1===i){if(!this.loop)return!0;this._startTime=e-n%a,this._pausedTime=0,this.onrestart()}return!1}this._pausedTime+=t},r.prototype.pause=function(){this._paused=!0},r.prototype.resume=function(){this._paused=!1},r.prototype.setEasing=function(e){this.easing=e,this.easingFunc=j(e)?e:L0[e]||zv(e)},r}();const mP=yP;var B0=function r(e){this.value=e},_P=function(){function r(){this._len=0}return r.prototype.insert=function(e){var t=new B0(e);return this.insertEntry(t),t},r.prototype.insertEntry=function(e){this.head?(this.tail.next=e,e.prev=this.tail,e.next=null,this.tail=e):this.head=this.tail=e,this._len++},r.prototype.remove=function(e){var t=e.prev,a=e.next;t?t.next=a:this.head=a,a?a.prev=t:this.tail=t,e.next=e.prev=null,this._len--},r.prototype.len=function(){return this._len},r.prototype.clear=function(){this.head=this.tail=null,this._len=0},r}(),SP=function(){function r(e){this._list=new _P,this._maxSize=10,this._map={},this._maxSize=e}return r.prototype.put=function(e,t){var a=this._list,n=this._map,i=null;if(null==n[e]){var o=a.len(),s=this._lastRemovedEntry;if(o>=this._maxSize&&o>0){var l=a.head;a.remove(l),delete n[l.key],i=l.value,this._lastRemovedEntry=l}s?s.value=t:s=new B0(t),s.key=e,a.insertEntry(s),n[e]=s}return i},r.prototype.get=function(e){var t=this._map[e],a=this._list;if(null!=t)return t!==a.tail&&(a.remove(t),a.insertEntry(t)),t.value},r.prototype.clear=function(){this._list.clear(),this._map={}},r.prototype.len=function(){return this._list.len()},r}();const Qo=SP;var z0={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function mr(r){return(r=Math.round(r))<0?0:r>255?255:r}function $o(r){return r<0?0:r>1?1:r}function Gv(r){var e=r;return e.length&&"%"===e.charAt(e.length-1)?mr(parseFloat(e)/100*255):mr(parseInt(e,10))}function mn(r){var e=r;return e.length&&"%"===e.charAt(e.length-1)?$o(parseFloat(e)/100):$o(parseFloat(e))}function Fv(r,e,t){return t<0?t+=1:t>1&&(t-=1),6*t<1?r+(e-r)*t*6:2*t<1?e:3*t<2?r+(e-r)*(2/3-t)*6:r}function Ra(r,e,t){return r+(e-r)*t}function $e(r,e,t,a,n){return r[0]=e,r[1]=t,r[2]=a,r[3]=n,r}function Hv(r,e){return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r}var G0=new Qo(20),hu=null;function Pi(r,e){hu&&Hv(hu,e),hu=G0.put(r,hu||e.slice())}function Te(r,e){if(r){e=e||[];var t=G0.get(r);if(t)return Hv(e,t);var a=(r+="").replace(/ /g,"").toLowerCase();if(a in z0)return Hv(e,z0[a]),Pi(r,e),e;var i,n=a.length;if("#"===a.charAt(0))return 4===n||5===n?(i=parseInt(a.slice(1,4),16))>=0&&i<=4095?($e(e,(3840&i)>>4|(3840&i)>>8,240&i|(240&i)>>4,15&i|(15&i)<<4,5===n?parseInt(a.slice(4),16)/15:1),Pi(r,e),e):void $e(e,0,0,0,1):7===n||9===n?(i=parseInt(a.slice(1,7),16))>=0&&i<=16777215?($e(e,(16711680&i)>>16,(65280&i)>>8,255&i,9===n?parseInt(a.slice(7),16)/255:1),Pi(r,e),e):void $e(e,0,0,0,1):void 0;var o=a.indexOf("("),s=a.indexOf(")");if(-1!==o&&s+1===n){var l=a.substr(0,o),u=a.substr(o+1,s-(o+1)).split(","),f=1;switch(l){case"rgba":if(4!==u.length)return 3===u.length?$e(e,+u[0],+u[1],+u[2],1):$e(e,0,0,0,1);f=mn(u.pop());case"rgb":return u.length>=3?($e(e,Gv(u[0]),Gv(u[1]),Gv(u[2]),3===u.length?f:mn(u[3])),Pi(r,e),e):void $e(e,0,0,0,1);case"hsla":return 4!==u.length?void $e(e,0,0,0,1):(u[3]=mn(u[3]),Wv(u,e),Pi(r,e),e);case"hsl":return 3!==u.length?void $e(e,0,0,0,1):(Wv(u,e),Pi(r,e),e);default:return}}$e(e,0,0,0,1)}}function Wv(r,e){var t=(parseFloat(r[0])%360+360)%360/360,a=mn(r[1]),n=mn(r[2]),i=n<=.5?n*(a+1):n+a-n*a,o=2*n-i;return $e(e=e||[],mr(255*Fv(o,i,t+1/3)),mr(255*Fv(o,i,t)),mr(255*Fv(o,i,t-1/3)),1),4===r.length&&(e[3]=r[3]),e}function vu(r,e){var t=Te(r);if(t){for(var a=0;a<3;a++)t[a]=e<0?t[a]*(1-e)|0:(255-t[a])*e+t[a]|0,t[a]>255?t[a]=255:t[a]<0&&(t[a]=0);return _r(t,4===t.length?"rgba":"rgb")}}function wP(r){var e=Te(r);if(e)return((1<<24)+(e[0]<<16)+(e[1]<<8)+ +e[2]).toString(16).slice(1)}function ts(r,e,t){if(e&&e.length&&r>=0&&r<=1){t=t||[];var a=r*(e.length-1),n=Math.floor(a),i=Math.ceil(a),o=e[n],s=e[i],l=a-n;return t[0]=mr(Ra(o[0],s[0],l)),t[1]=mr(Ra(o[1],s[1],l)),t[2]=mr(Ra(o[2],s[2],l)),t[3]=$o(Ra(o[3],s[3],l)),t}}var TP=ts;function Uv(r,e,t){if(e&&e.length&&r>=0&&r<=1){var a=r*(e.length-1),n=Math.floor(a),i=Math.ceil(a),o=Te(e[n]),s=Te(e[i]),l=a-n,u=_r([mr(Ra(o[0],s[0],l)),mr(Ra(o[1],s[1],l)),mr(Ra(o[2],s[2],l)),$o(Ra(o[3],s[3],l))],"rgba");return t?{color:u,leftIndex:n,rightIndex:i,value:a}:u}}var CP=Uv;function Ri(r,e,t,a){var n=Te(r);if(r)return n=function bP(r){if(r){var l,u,e=r[0]/255,t=r[1]/255,a=r[2]/255,n=Math.min(e,t,a),i=Math.max(e,t,a),o=i-n,s=(i+n)/2;if(0===o)l=0,u=0;else{u=s<.5?o/(i+n):o/(2-i-n);var f=((i-e)/6+o/2)/o,h=((i-t)/6+o/2)/o,v=((i-a)/6+o/2)/o;e===i?l=v-h:t===i?l=1/3+f-v:a===i&&(l=2/3+h-f),l<0&&(l+=1),l>1&&(l-=1)}var c=[360*l,u,s];return null!=r[3]&&c.push(r[3]),c}}(n),null!=e&&(n[0]=function xP(r){return(r=Math.round(r))<0?0:r>360?360:r}(e)),null!=t&&(n[1]=mn(t)),null!=a&&(n[2]=mn(a)),_r(Wv(n),"rgba")}function es(r,e){var t=Te(r);if(t&&null!=e)return t[3]=$o(e),_r(t,"rgba")}function _r(r,e){if(r&&r.length){var t=r[0]+","+r[1]+","+r[2];return("rgba"===e||"hsva"===e||"hsla"===e)&&(t+=","+r[3]),e+"("+t+")"}}function rs(r,e){var t=Te(r);return t?(.299*t[0]+.587*t[1]+.114*t[2])*t[3]/255+(1-t[3])*e:0}function AP(){return _r([Math.round(255*Math.random()),Math.round(255*Math.random()),Math.round(255*Math.random())],"rgb")}var as=Math.round;function ns(r){var e;if(r&&"transparent"!==r){if("string"==typeof r&&r.indexOf("rgba")>-1){var t=Te(r);t&&(r="rgb("+t[0]+","+t[1]+","+t[2]+")",e=t[3])}}else r="none";return{color:r,opacity:e??1}}function Ea(r){return r<1e-4&&r>-1e-4}function cu(r){return as(1e3*r)/1e3}function Yv(r){return as(1e4*r)/1e4}var DP={left:"start",right:"end",center:"middle",middle:"middle"};function H0(r){return r&&!!r.image}function Zv(r){return H0(r)||function RP(r){return r&&!!r.svgElement}(r)}function W0(r){return"linear"===r.type}function U0(r){return"radial"===r.type}function Y0(r){return r&&("linear"===r.type||"radial"===r.type)}function pu(r){return"url(#"+r+")"}function Z0(r){var e=r.getGlobalScale(),t=Math.max(e[0],e[1]);return Math.max(Math.ceil(Math.log(t)/Math.log(10)),1)}function X0(r){var e=r.x||0,t=r.y||0,a=(r.rotation||0)*Fo,n=st(r.scaleX,1),i=st(r.scaleY,1),o=r.skewX||0,s=r.skewY||0,l=[];return(e||t)&&l.push("translate("+e+"px,"+t+"px)"),a&&l.push("rotate("+a+")"),(1!==n||1!==i)&&l.push("scale("+n+","+i+")"),(o||s)&&l.push("skew("+as(o*Fo)+"deg, "+as(s*Fo)+"deg)"),l.join(" ")}var EP=wt.hasGlobalWindow&&j(window.btoa)?function(r){return window.btoa(unescape(encodeURIComponent(r)))}:typeof Buffer<"u"?function(r){return Buffer.from(r).toString("base64")}:function(r){return null},Xv=Array.prototype.slice;function ia(r,e,t){return(e-r)*t+r}function qv(r,e,t,a){for(var n=e.length,i=0;ia?e:r,i=Math.min(t,a),o=n[i-1]||{color:[0,0,0,0],offset:0},s=i;so)a.length=o;else for(var l=i;l=1},r.prototype.getAdditiveTrack=function(){return this._additiveTrack},r.prototype.addKeyframe=function(e,t,a){this._needsSort=!0;var n=this.keyframes,i=n.length,o=!1,s=6,l=t;if(fe(t)){var u=function VP(r){return fe(r&&r[0])?2:1}(t);s=u,(1===u&&!Tt(t[0])||2===u&&!Tt(t[0][0]))&&(o=!0)}else if(Tt(t)&&!Ai(t))s=0;else if(U(t))if(isNaN(+t)){var f=Te(t);f&&(l=f,s=3)}else s=0;else if(Vo(t)){var h=V({},l);h.colorStops=G(t.colorStops,function(c){return{offset:c.offset,color:Te(c.color)}}),W0(t)?s=4:U0(t)&&(s=5),l=h}0===i?this.valType=s:(s!==this.valType||6===s)&&(o=!0),this.discrete=this.discrete||o;var v={time:e,value:l,rawValue:t,percent:0};return a&&(v.easing=a,v.easingFunc=j(a)?a:L0[a]||zv(a)),n.push(v),v},r.prototype.prepare=function(e,t){var a=this.keyframes;this._needsSort&&a.sort(function(d,g){return d.time-g.time});for(var n=this.valType,i=a.length,o=a[i-1],s=this.discrete,l=_u(n),u=J0(n),f=0;f=0&&!(o[f].percent<=t);f--);f=v(f,s-2)}else{for(f=h;ft);f++);f=v(f-1,s-2)}p=o[f+1],c=o[f]}if(c&&p){this._lastFr=f,this._lastFrP=t;var g=p.percent-c.percent,y=0===g?1:v((t-c.percent)/g,1);p.easingFunc&&(y=p.easingFunc(y));var m=a?this._additiveValue:u?ss:e[l];if((_u(i)||u)&&!m&&(m=this._additiveValue=[]),this.discrete)e[l]=y<1?c.rawValue:p.rawValue;else if(_u(i))1===i?qv(m,c[n],p[n],y):function kP(r,e,t,a){for(var n=e.length,i=n&&e[0].length,o=0;o0&&l.addKeyframe(0,is(u),n),this._trackKeys.push(s)}l.addKeyframe(e,is(t[s]),n)}return this._maxTime=Math.max(this._maxTime,e),this},r.prototype.pause=function(){this._clip.pause(),this._paused=!0},r.prototype.resume=function(){this._clip.resume(),this._paused=!1},r.prototype.isPaused=function(){return!!this._paused},r.prototype.duration=function(e){return this._maxTime=e,this._force=!0,this},r.prototype._doneCallback=function(){this._setTracksFinished(),this._clip=null;var e=this._doneCbs;if(e)for(var t=e.length,a=0;a0)){this._started=1;for(var t=this,a=[],n=this._maxTime||0,i=0;i1){var s=o.pop();i.addKeyframe(s.time,e[n]),i.prepare(this._maxTime,i.getAdditiveTrack())}}}},r}();const Jv=zP;function Ei(){return(new Date).getTime()}var GP=function(r){function e(t){var a=r.call(this)||this;return a._running=!1,a._time=0,a._pausedTime=0,a._pauseStart=0,a._paused=!1,a.stage=(t=t||{}).stage||{},a}return Bt(e,r),e.prototype.addClip=function(t){t.animation&&this.removeClip(t),this._head?(this._tail.next=t,t.prev=this._tail,t.next=null,this._tail=t):this._head=this._tail=t,t.animation=this},e.prototype.addAnimator=function(t){t.animation=this;var a=t.getClip();a&&this.addClip(a)},e.prototype.removeClip=function(t){if(t.animation){var a=t.prev,n=t.next;a?a.next=n:this._head=n,n?n.prev=a:this._tail=a,t.next=t.prev=t.animation=null}},e.prototype.removeAnimator=function(t){var a=t.getClip();a&&this.removeClip(a),t.animation=null},e.prototype.update=function(t){for(var a=Ei()-this._pausedTime,n=a-this._time,i=this._head;i;){var o=i.next;i.step(a,n)&&(i.ondestroy(),this.removeClip(i)),i=o}this._time=a,t||(this.trigger("frame",n),this.stage.update&&this.stage.update())},e.prototype._startLoop=function(){var t=this;this._running=!0,Vv(function a(){t._running&&(Vv(a),!t._paused&&t.update())})},e.prototype.start=function(){this._running||(this._time=Ei(),this._pausedTime=0,this._startLoop())},e.prototype.stop=function(){this._running=!1},e.prototype.pause=function(){this._paused||(this._pauseStart=Ei(),this._paused=!0)},e.prototype.resume=function(){this._paused&&(this._pausedTime+=Ei()-this._pauseStart,this._paused=!1)},e.prototype.clear=function(){for(var t=this._head;t;){var a=t.next;t.prev=t.next=t.animation=null,t=a}this._head=this._tail=null},e.prototype.isFinished=function(){return null==this._head},e.prototype.animate=function(t,a){a=a||{},this.start();var n=new Jv(t,a.loop);return this.addAnimator(n),n},e}(je);const FP=GP;var Qv=wt.domSupported,$v=function(){var r=["click","dblclick","mousewheel","wheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],t={pointerdown:1,pointerup:1,pointermove:1,pointerout:1};return{mouse:r,touch:["touchstart","touchend","touchmove"],pointer:G(r,function(n){var i=n.replace("mouse","pointer");return t.hasOwnProperty(i)?i:n})}}(),Q0_mouse=["mousemove","mouseup"],Q0_pointer=["pointermove","pointerup"],$0=!1;function tc(r){var e=r.pointerType;return"pen"===e||"touch"===e}function ec(r){r&&(r.zrByTouch=!0)}function t_(r,e){for(var t=e,a=!1;t&&9!==t.nodeType&&!(a=t.domBelongToZr||t!==e&&t===r.painterRoot);)t=t.parentNode;return a}var YP=function r(e,t){this.stopPropagation=Xt,this.stopImmediatePropagation=Xt,this.preventDefault=Xt,this.type=t.type,this.target=this.currentTarget=e.dom,this.pointerType=t.pointerType,this.clientX=t.clientX,this.clientY=t.clientY},Sr={mousedown:function(r){r=Je(this.dom,r),this.__mayPointerCapture=[r.zrX,r.zrY],this.trigger("mousedown",r)},mousemove:function(r){r=Je(this.dom,r);var e=this.__mayPointerCapture;e&&(r.zrX!==e[0]||r.zrY!==e[1])&&this.__togglePointerCapture(!0),this.trigger("mousemove",r)},mouseup:function(r){r=Je(this.dom,r),this.__togglePointerCapture(!1),this.trigger("mouseup",r)},mouseout:function(r){t_(this,(r=Je(this.dom,r)).toElement||r.relatedTarget)||(this.__pointerCapturing&&(r.zrEventControl="no_globalout"),this.trigger("mouseout",r))},wheel:function(r){$0=!0,r=Je(this.dom,r),this.trigger("mousewheel",r)},mousewheel:function(r){$0||(r=Je(this.dom,r),this.trigger("mousewheel",r))},touchstart:function(r){ec(r=Je(this.dom,r)),this.__lastTouchMoment=new Date,this.handler.processGesture(r,"start"),Sr.mousemove.call(this,r),Sr.mousedown.call(this,r)},touchmove:function(r){ec(r=Je(this.dom,r)),this.handler.processGesture(r,"change"),Sr.mousemove.call(this,r)},touchend:function(r){ec(r=Je(this.dom,r)),this.handler.processGesture(r,"end"),Sr.mouseup.call(this,r),+new Date-+this.__lastTouchMoment<300&&Sr.click.call(this,r)},pointerdown:function(r){Sr.mousedown.call(this,r)},pointermove:function(r){tc(r)||Sr.mousemove.call(this,r)},pointerup:function(r){Sr.mouseup.call(this,r)},pointerout:function(r){tc(r)||Sr.mouseout.call(this,r)}};A(["click","dblclick","contextmenu"],function(r){Sr[r]=function(e){e=Je(this.dom,e),this.trigger(r,e)}});var rc={pointermove:function(r){tc(r)||rc.mousemove.call(this,r)},pointerup:function(r){rc.mouseup.call(this,r)},mousemove:function(r){this.trigger("mousemove",r)},mouseup:function(r){var e=this.__pointerCapturing;this.__togglePointerCapture(!1),this.trigger("mouseup",r),e&&(r.zrEventControl="only_globalout",this.trigger("mouseout",r))}};function Su(r,e,t,a){r.mounted[e]=t,r.listenerOpts[e]=a,Pv(r.domTarget,e,t,a)}function ac(r){var e=r.mounted;for(var t in e)e.hasOwnProperty(t)&&J2(r.domTarget,t,e[t],r.listenerOpts[t]);r.mounted={}}var e_=function r(e,t){this.mounted={},this.listenerOpts={},this.touching=!1,this.domTarget=e,this.domHandlers=t},qP=function(r){function e(t,a){var n=r.call(this)||this;return n.__pointerCapturing=!1,n.dom=t,n.painterRoot=a,n._localHandlerScope=new e_(t,Sr),Qv&&(n._globalHandlerScope=new e_(document,rc)),function ZP(r,e){var t=e.domHandlers;wt.pointerEventsSupported?A($v.pointer,function(a){Su(e,a,function(n){t[a].call(r,n)})}):(wt.touchEventsSupported&&A($v.touch,function(a){Su(e,a,function(n){t[a].call(r,n),function WP(r){r.touching=!0,null!=r.touchTimer&&(clearTimeout(r.touchTimer),r.touchTimer=null),r.touchTimer=setTimeout(function(){r.touching=!1,r.touchTimer=null},700)}(e)})}),A($v.mouse,function(a){Su(e,a,function(n){n=Iv(n),e.touching||t[a].call(r,n)})}))}(n,n._localHandlerScope),n}return Bt(e,r),e.prototype.dispose=function(){ac(this._localHandlerScope),Qv&&ac(this._globalHandlerScope)},e.prototype.setCursor=function(t){this.dom.style&&(this.dom.style.cursor=t||"default")},e.prototype.__togglePointerCapture=function(t){if(this.__mayPointerCapture=null,Qv&&+this.__pointerCapturing^+t){this.__pointerCapturing=t;var a=this._globalHandlerScope;t?function XP(r,e){function t(a){Su(e,a,function n(i){i=Iv(i),t_(r,i.target)||(i=function UP(r,e){return Je(r.dom,new YP(r,e),!0)}(r,i),e.domHandlers[a].call(r,i))},{capture:!0})}wt.pointerEventsSupported?A(Q0_pointer,t):wt.touchEventsSupported||A(Q0_mouse,t)}(this,a):ac(a)}},e}(je);const KP=qP;var r_=1;wt.hasGlobalWindow&&(r_=Math.max(window.devicePixelRatio||window.screen&&window.screen.deviceXDPI/window.screen.logicalXDPI||1,1));var xu=r_,ic="#333",oc="#ccc",a_=Yo;function _n(r){return r>5e-5||r<-5e-5}var Sn=[],ki=[],sc=[1,0,0,1,0,0],lc=Math.abs,JP=function(){function r(){}return r.prototype.getLocalTransform=function(e){return r.getLocalTransform(this,e)},r.prototype.setPosition=function(e){this.x=e[0],this.y=e[1]},r.prototype.setScale=function(e){this.scaleX=e[0],this.scaleY=e[1]},r.prototype.setSkew=function(e){this.skewX=e[0],this.skewY=e[1]},r.prototype.setOrigin=function(e){this.originX=e[0],this.originY=e[1]},r.prototype.needLocalTransform=function(){return _n(this.rotation)||_n(this.x)||_n(this.y)||_n(this.scaleX-1)||_n(this.scaleY-1)||_n(this.skewX)||_n(this.skewY)},r.prototype.updateTransform=function(){var e=this.parent&&this.parent.transform,t=this.needLocalTransform(),a=this.transform;t||e?(a=a||[1,0,0,1,0,0],t?this.getLocalTransform(a):a_(a),e&&(t?Or(a,e,a):eu(a,e)),this.transform=a,this._resolveGlobalScaleRatio(a)):a&&(a_(a),this.invTransform=null)},r.prototype._resolveGlobalScaleRatio=function(e){var t=this.globalScaleRatio;if(null!=t&&1!==t){this.getGlobalScale(Sn);var a=Sn[0]<0?-1:1,n=Sn[1]<0?-1:1,i=((Sn[0]-a)*t+a)/Sn[0]||0,o=((Sn[1]-n)*t+n)/Sn[1]||0;e[0]*=i,e[1]*=i,e[2]*=o,e[3]*=o}this.invTransform=this.invTransform||[1,0,0,1,0,0],cn(this.invTransform,e)},r.prototype.getComputedTransform=function(){for(var e=this,t=[];e;)t.push(e),e=e.parent;for(;e=t.pop();)e.updateTransform();return this.transform},r.prototype.setLocalTransform=function(e){if(e){var t=e[0]*e[0]+e[1]*e[1],a=e[2]*e[2]+e[3]*e[3],n=Math.atan2(e[1],e[0]),i=Math.PI/2+n-Math.atan2(e[3],e[2]);a=Math.sqrt(a)*Math.cos(i),t=Math.sqrt(t),this.skewX=i,this.skewY=0,this.rotation=-n,this.x=+e[4],this.y=+e[5],this.scaleX=t,this.scaleY=a,this.originX=0,this.originY=0}},r.prototype.decomposeTransform=function(){if(this.transform){var e=this.parent,t=this.transform;e&&e.transform&&(Or(ki,e.invTransform,t),t=ki);var a=this.originX,n=this.originY;(a||n)&&(sc[4]=a,sc[5]=n,Or(ki,t,sc),ki[4]-=a,ki[5]-=n,t=ki),this.setLocalTransform(t)}},r.prototype.getGlobalScale=function(e){var t=this.transform;return e=e||[],t?(e[0]=Math.sqrt(t[0]*t[0]+t[1]*t[1]),e[1]=Math.sqrt(t[2]*t[2]+t[3]*t[3]),t[0]<0&&(e[0]=-e[0]),t[3]<0&&(e[1]=-e[1]),e):(e[0]=1,e[1]=1,e)},r.prototype.transformCoordToLocal=function(e,t){var a=[e,t],n=this.invTransform;return n&&se(a,a,n),a},r.prototype.transformCoordToGlobal=function(e,t){var a=[e,t],n=this.transform;return n&&se(a,a,n),a},r.prototype.getLineScale=function(){var e=this.transform;return e&&lc(e[0]-1)>1e-10&&lc(e[3]-1)>1e-10?Math.sqrt(lc(e[0]*e[3]-e[2]*e[1])):1},r.prototype.copyTransform=function(e){i_(this,e)},r.getLocalTransform=function(e,t){t=t||[];var a=e.originX||0,n=e.originY||0,i=e.scaleX,o=e.scaleY,s=e.anchorX,l=e.anchorY,u=e.rotation||0,f=e.x,h=e.y,v=e.skewX?Math.tan(e.skewX):0,c=e.skewY?Math.tan(-e.skewY):0;if(a||n||s||l){var p=a+s,d=n+l;t[4]=-p*i-v*d*o,t[5]=-d*o-c*p*i}else t[4]=t[5]=0;return t[0]=i,t[3]=o,t[1]=c*i,t[2]=v*o,u&&Da(t,t,u),t[4]+=a+f,t[5]+=n+h,t},r.initDefaultProps=function(){var e=r.prototype;e.scaleX=e.scaleY=e.globalScaleRatio=1,e.x=e.y=e.originX=e.originY=e.skewX=e.skewY=e.rotation=e.anchorX=e.anchorY=0}(),r}(),Vr=["x","y","originX","originY","anchorX","anchorY","rotation","scaleX","scaleY","skewX","skewY"];function i_(r,e){for(var t=0;t=0?parseFloat(r)/100*e:parseFloat(r):r}function wu(r,e,t){var a=e.position||"inside",n=null!=e.distance?e.distance:5,i=t.height,o=t.width,s=i/2,l=t.x,u=t.y,f="left",h="top";if(a instanceof Array)l+=xr(a[0],t.width),u+=xr(a[1],t.height),f=null,h=null;else switch(a){case"left":l-=n,u+=s,f="right",h="middle";break;case"right":l+=n+o,u+=s,h="middle";break;case"top":l+=o/2,u-=n,f="center",h="bottom";break;case"bottom":l+=o/2,u+=i+n,f="center";break;case"inside":l+=o/2,u+=s,f="center",h="middle";break;case"insideLeft":l+=n,u+=s,h="middle";break;case"insideRight":l+=o-n,u+=s,f="right",h="middle";break;case"insideTop":l+=o/2,u+=n,f="center";break;case"insideBottom":l+=o/2,u+=i-n,f="center",h="bottom";break;case"insideTopLeft":l+=n,u+=n;break;case"insideTopRight":l+=o-n,u+=n,f="right";break;case"insideBottomLeft":l+=n,u+=i-n,h="bottom";break;case"insideBottomRight":l+=o-n,u+=i-n,f="right",h="bottom"}return(r=r||{}).x=l,r.y=u,r.align=f,r.verticalAlign=h,r}var uc="__zr_normal__",fc=Vr.concat(["ignore"]),QP=qe(Vr,function(r,e){return r[e]=!0,r},{ignore:!1}),Ni={},$P=new ut(0,0,0,0),hc=function(){function r(e){this.id=mv(),this.animators=[],this.currentStates=[],this.states={},this._init(e)}return r.prototype._init=function(e){this.attr(e)},r.prototype.drift=function(e,t,a){switch(this.draggable){case"horizontal":t=0;break;case"vertical":e=0}var n=this.transform;n||(n=this.transform=[1,0,0,1,0,0]),n[4]+=e,n[5]+=t,this.decomposeTransform(),this.markRedraw()},r.prototype.beforeUpdate=function(){},r.prototype.afterUpdate=function(){},r.prototype.update=function(){this.updateTransform(),this.__dirty&&this.updateInnerText()},r.prototype.updateInnerText=function(e){var t=this._textContent;if(t&&(!t.ignore||e)){this.textConfig||(this.textConfig={});var a=this.textConfig,n=a.local,i=t.innerTransformable,o=void 0,s=void 0,l=!1;i.parent=n?this:null;var u=!1;if(i.copyTransform(t),null!=a.position){var f=$P;f.copy(a.layoutRect?a.layoutRect:this.getBoundingRect()),n||f.applyTransform(this.transform),this.calculateTextPosition?this.calculateTextPosition(Ni,a,f):wu(Ni,a,f),i.x=Ni.x,i.y=Ni.y,o=Ni.align,s=Ni.verticalAlign;var h=a.origin;if(h&&null!=a.rotation){var v=void 0,c=void 0;"center"===h?(v=.5*f.width,c=.5*f.height):(v=xr(h[0],f.width),c=xr(h[1],f.height)),u=!0,i.originX=-i.x+v+(n?0:f.x),i.originY=-i.y+c+(n?0:f.y)}}null!=a.rotation&&(i.rotation=a.rotation);var p=a.offset;p&&(i.x+=p[0],i.y+=p[1],u||(i.originX=-p[0],i.originY=-p[1]));var d=a.inside??("string"==typeof a.position&&a.position.indexOf("inside")>=0),g=this._innerTextDefaultStyle||(this._innerTextDefaultStyle={}),y=void 0,m=void 0,_=void 0;d&&this.canBeInsideText()?(m=a.insideStroke,(null==(y=a.insideFill)||"auto"===y)&&(y=this.getInsideTextFill()),(null==m||"auto"===m)&&(m=this.getInsideTextStroke(y),_=!0)):(m=a.outsideStroke,(null==(y=a.outsideFill)||"auto"===y)&&(y=this.getOutsideFill()),(null==m||"auto"===m)&&(m=this.getOutsideStroke(y),_=!0)),((y=y||"#000")!==g.fill||m!==g.stroke||_!==g.autoStroke||o!==g.align||s!==g.verticalAlign)&&(l=!0,g.fill=y,g.stroke=m,g.autoStroke=_,g.align=o,g.verticalAlign=s,t.setDefaultTextStyle(g)),t.__dirty|=1,l&&t.dirtyStyle(!0)}},r.prototype.canBeInsideText=function(){return!0},r.prototype.getInsideTextFill=function(){return"#fff"},r.prototype.getInsideTextStroke=function(e){return"#000"},r.prototype.getOutsideFill=function(){return this.__zr&&this.__zr.isDarkMode()?oc:ic},r.prototype.getOutsideStroke=function(e){var t=this.__zr&&this.__zr.getBackgroundColor(),a="string"==typeof t&&Te(t);a||(a=[255,255,255,1]);for(var n=a[3],i=this.__zr.isDarkMode(),o=0;o<3;o++)a[o]=a[o]*n+(i?0:255)*(1-n);return a[3]=1,_r(a,"rgba")},r.prototype.traverse=function(e,t){},r.prototype.attrKV=function(e,t){"textConfig"===e?this.setTextConfig(t):"textContent"===e?this.setTextContent(t):"clipPath"===e?this.setClipPath(t):"extra"===e?(this.extra=this.extra||{},V(this.extra,t)):this[e]=t},r.prototype.hide=function(){this.ignore=!0,this.markRedraw()},r.prototype.show=function(){this.ignore=!1,this.markRedraw()},r.prototype.attr=function(e,t){if("string"==typeof e)this.attrKV(e,t);else if($(e))for(var n=mt(e),i=0;i0},r.prototype.getState=function(e){return this.states[e]},r.prototype.ensureState=function(e){var t=this.states;return t[e]||(t[e]={}),t[e]},r.prototype.clearStates=function(e){this.useState(uc,!1,e)},r.prototype.useState=function(e,t,a,n){var i=e===uc;if(this.hasState()||!i){var s=this.currentStates,l=this.stateTransition;if(!(vt(s,e)>=0)||!t&&1!==s.length){var u;if(this.stateProxy&&!i&&(u=this.stateProxy(e)),u||(u=this.states&&this.states[e]),!u&&!i)return void Xl("State "+e+" not exists.");i||this.saveCurrentToNormalState(u);var f=!!(u&&u.hoverLayer||n);f&&this._toggleHoverLayerFlag(!0),this._applyStateObj(e,u,this._normalState,t,!a&&!this.__inHover&&l&&l.duration>0,l);var h=this._textContent,v=this._textGuide;return h&&h.useState(e,t,a,f),v&&v.useState(e,t,a,f),i?(this.currentStates=[],this._normalState={}):t?this.currentStates.push(e):this.currentStates=[e],this._updateAnimationTargets(),this.markRedraw(),!f&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=-2),u}}},r.prototype.useStates=function(e,t,a){if(e.length){var n=[],i=this.currentStates,o=e.length,s=o===i.length;if(s)for(var l=0;l0,p);var d=this._textContent,g=this._textGuide;d&&d.useStates(e,t,v),g&&g.useStates(e,t,v),this._updateAnimationTargets(),this.currentStates=e.slice(),this.markRedraw(),!v&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=-2)}else this.clearStates()},r.prototype._updateAnimationTargets=function(){for(var e=0;e=0){var a=this.currentStates.slice();a.splice(t,1),this.useStates(a)}},r.prototype.replaceState=function(e,t,a){var n=this.currentStates.slice(),i=vt(n,e),o=vt(n,t)>=0;i>=0?o?n.splice(i,1):n[i]=t:a&&!o&&n.push(t),this.useStates(n)},r.prototype.toggleState=function(e,t){t?this.useState(e,!0):this.removeState(e)},r.prototype._mergeStates=function(e){for(var a,t={},n=0;n=0&&i.splice(o,1)}),this.animators.push(e),a&&a.animation.addAnimator(e),a&&a.wakeUp()},r.prototype.updateDuringAnimation=function(e){this.markRedraw()},r.prototype.stopAnimation=function(e,t){for(var a=this.animators,n=a.length,i=[],o=0;o0&&t.during&&i[0].during(function(p,d){t.during(d)});for(var v=0;v0||n.force&&!o.length){var b,T=void 0,C=void 0,M=void 0;if(s)for(C={},v&&(T={}),S=0;S<_;S++)C[y=d[S]]=t[y],v?T[y]=a[y]:t[y]=a[y];else if(v)for(M={},S=0;S<_;S++){var y;M[y=d[S]]=is(t[y]),eR(t,a,y)}(b=new Jv(t,!1,!1,h?Lt(p,function(L){return L.targetName===e}):null)).targetName=e,n.scope&&(b.scope=n.scope),v&&T&&b.whenWithKeys(0,T,d),M&&b.whenWithKeys(0,M,d),b.whenWithKeys(u??500,s?C:a,d).delay(f||0),r.addAnimator(b,e),o.push(b)}}Zt(hc,je),Zt(hc,oa);const u_=hc;var f_=function(r){function e(t){var a=r.call(this)||this;return a.isGroup=!0,a._children=[],a.attr(t),a}return Bt(e,r),e.prototype.childrenRef=function(){return this._children},e.prototype.children=function(){return this._children.slice()},e.prototype.childAt=function(t){return this._children[t]},e.prototype.childOfName=function(t){for(var a=this._children,n=0;n=0&&(n.splice(i,0,t),this._doAdd(t))}return this},e.prototype.replace=function(t,a){var n=vt(this._children,t);return n>=0&&this.replaceAt(a,n),this},e.prototype.replaceAt=function(t,a){var n=this._children,i=n[a];if(t&&t!==this&&t.parent!==this&&t!==i){n[a]=t,i.parent=null;var o=this.__zr;o&&i.removeSelfFromZr(o),this._doAdd(t)}return this},e.prototype._doAdd=function(t){t.parent&&t.parent.remove(t),t.parent=this;var a=this.__zr;a&&a!==t.__zr&&t.addSelfToZr(a),a&&a.refresh()},e.prototype.remove=function(t){var a=this.__zr,n=this._children,i=vt(n,t);return i<0||(n.splice(i,1),t.parent=null,a&&t.removeSelfFromZr(a),a&&a.refresh()),this},e.prototype.removeAll=function(){for(var t=this._children,a=this.__zr,n=0;n0&&(this._stillFrameAccum++,this._stillFrameAccum>this._sleepAfterStill&&this.animation.stop())},r.prototype.setSleepAfterStill=function(e){this._sleepAfterStill=e},r.prototype.wakeUp=function(){this.animation.start(),this._stillFrameAccum=0},r.prototype.refreshHover=function(){this._needsRefreshHover=!0},r.prototype.refreshHoverImmediately=function(){this._needsRefreshHover=!1,this.painter.refreshHover&&"canvas"===this.painter.getType()&&this.painter.refreshHover()},r.prototype.resize=function(e){this.painter.resize((e=e||{}).width,e.height),this.handler.resize()},r.prototype.clearAnimation=function(){this.animation.clear()},r.prototype.getWidth=function(){return this.painter.getWidth()},r.prototype.getHeight=function(){return this.painter.getHeight()},r.prototype.setCursorStyle=function(e){this.handler.setCursorStyle(e)},r.prototype.findHover=function(e,t){return this.handler.findHover(e,t)},r.prototype.on=function(e,t,a){return this.handler.on(e,t,a),this},r.prototype.off=function(e,t){this.handler.off(e,t)},r.prototype.trigger=function(e,t){this.handler.trigger(e,t)},r.prototype.clear=function(){for(var e=this.storage.getRoots(),t=0;t0){if(r<=n)return o;if(r>=i)return s}else{if(r>=n)return o;if(r<=i)return s}else{if(r===n)return o;if(r===i)return s}return(r-n)/l*u+o}function H(r,e){switch(r){case"center":case"middle":r="50%";break;case"left":case"top":r="0%";break;case"right":case"bottom":r="100%"}return U(r)?function hR(r){return r.replace(/^\s+|\s+$/g,"")}(r).match(/%$/)?parseFloat(r)/100*e:parseFloat(r):null==r?NaN:+r}function Wt(r,e,t){return null==e&&(e=10),e=Math.min(Math.max(0,e),20),r=(+r).toFixed(e),t?r:+r}function Ue(r){return r.sort(function(e,t){return e-t}),r}function br(r){if(r=+r,isNaN(r))return 0;if(r>1e-14)for(var e=1,t=0;t<15;t++,e*=10)if(Math.round(r*e)/e===r)return t;return p_(r)}function p_(r){var e=r.toString().toLowerCase(),t=e.indexOf("e"),a=t>0?+e.slice(t+1):0,n=t>0?t:e.length,i=e.indexOf(".");return Math.max(0,(i<0?0:n-1-i)-a)}function dc(r,e){var t=Math.log,a=Math.LN10,n=Math.floor(t(r[1]-r[0])/a),i=Math.round(t(Math.abs(e[1]-e[0]))/a),o=Math.min(Math.max(-n+i,0),20);return isFinite(o)?o:20}function vR(r,e,t){return r[e]&&d_(r,t)[e]||0}function d_(r,e){var t=qe(r,function(c,p){return c+(isNaN(p)?0:p)},0);if(0===t)return[];for(var a=Math.pow(10,e),n=G(r,function(c){return(isNaN(c)?0:c)/t*a*100}),i=100*a,o=G(n,function(c){return Math.floor(c)}),s=qe(o,function(c,p){return c+p},0),l=G(n,function(c,p){return c-o[p]});su&&(u=l[h],f=h);++o[f],l[f]=0,++s}return G(o,function(c){return c/a})}function cR(r,e){var t=Math.max(br(r),br(e)),a=r+e;return t>20?a:Wt(a,t)}var gc=9007199254740991;function yc(r){var e=2*Math.PI;return(r%e+e)%e}function fs(r){return r>-1e-4&&r<1e-4}var pR=/^(?:(\d{4})(?:[-\/](\d{1,2})(?:[-\/](\d{1,2})(?:[T ](\d{1,2})(?::(\d{1,2})(?::(\d{1,2})(?:[.,](\d+))?)?)?(Z|[\+\-]\d\d:?\d\d)?)?)?)?)?$/;function Ye(r){if(r instanceof Date)return r;if(U(r)){var e=pR.exec(r);if(!e)return new Date(NaN);if(e[8]){var t=+e[4]||0;return"Z"!==e[8].toUpperCase()&&(t-=+e[8].slice(0,3)),new Date(Date.UTC(+e[1],+(e[2]||1)-1,+e[3]||1,t,+(e[5]||0),+e[6]||0,e[7]?+e[7].substring(0,3):0))}return new Date(+e[1],+(e[2]||1)-1,+e[3]||1,+e[4]||0,+(e[5]||0),+e[6]||0,e[7]?+e[7].substring(0,3):0)}return null==r?new Date(NaN):new Date(Math.round(r))}function g_(r){return Math.pow(10,Cu(r))}function Cu(r){if(0===r)return 0;var e=Math.floor(Math.log(r)/Math.LN10);return r/Math.pow(10,e)>=10&&e++,e}function mc(r,e){var t=Cu(r),a=Math.pow(10,t),n=r/a;return r=(e?n<1.5?1:n<2.5?2:n<4?3:n<7?5:10:n<1?1:n<2?2:n<3?3:n<5?5:10)*a,t>=-20?+r.toFixed(t<0?-t:0):r}function Au(r,e){var t=(r.length-1)*e+1,a=Math.floor(t),n=+r[a-1],i=t-a;return i?n+i*(r[a]-n):n}function _c(r){r.sort(function(l,u){return s(l,u,0)?-1:1});for(var e=-1/0,t=1,a=0;a=0||i&&vt(i,l)<0)){var u=a.getShallow(l,e);null!=u&&(o[r[s][0]]=u)}}return o}}var zR=Cn([["fill","color"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["opacity"],["shadowColor"]]),GR=function(){function r(){}return r.prototype.getAreaStyle=function(e,t){return zR(this,e,t)},r}(),Cc=new Qo(50);function FR(r){if("string"==typeof r){var e=Cc.get(r);return e&&e.image}return r}function Ac(r,e,t,a,n){if(r){if("string"==typeof r){if(e&&e.__zrImageSrc===r||!t)return e;var i=Cc.get(r),o={hostEl:t,cb:a,cbPayload:n};return i?!Du(e=i.image)&&i.pending.push(o):((e=dr.loadImage(r,I_,I_)).__zrImageSrc=r,Cc.put(r,e.__cachedImgObj={image:e,pending:[o]})),e}return r}return e}function I_(){var r=this.__cachedImgObj;this.onload=this.onerror=this.__cachedImgObj=null;for(var e=0;e=o;l++)s-=o;var u=We(t,e);return u>s&&(t="",u=0),s=r-u,n.ellipsis=t,n.ellipsisWidth=u,n.contentWidth=s,n.containerWidth=r,n}function E_(r,e){var t=e.containerWidth,a=e.font,n=e.contentWidth;if(!t)return"";var i=We(r,a);if(i<=t)return r;for(var o=0;;o++){if(i<=n||o>=e.maxIterations){r+=e.ellipsis;break}var s=0===o?HR(r,n,e.ascCharWidth,e.cnCharWidth):i>0?Math.floor(r.length*n/i):0;i=We(r=r.substr(0,s),a)}return""===r&&(r=e.placeholder),r}function HR(r,e,t,a){for(var n=0,i=0,o=r.length;i0&&p+a.accumWidth>a.width&&(f=e.split("\n"),u=!0),a.accumWidth=p}else{var d=O_(e,l,a.width,a.breakAll,a.accumWidth);a.accumWidth=d.accumWidth+c,h=d.linesWidths,f=d.lines}}else f=e.split("\n");for(var g=0;g=32&&e<=591||e>=880&&e<=4351||e>=4608&&e<=5119||e>=7680&&e<=8303}(r)||!!qR[r]}function O_(r,e,t,a,n){for(var i=[],o=[],s="",l="",u=0,f=0,h=0;ht:n+f+c>t)?f?(s||l)&&(p?(s||(s=l,l="",f=u=0),i.push(s),o.push(f-u),l+=v,s="",f=u+=c):(l&&(s+=l,l="",u=0),i.push(s),o.push(f),s=v,f=c)):p?(i.push(l),o.push(u),l=v,u=c):(i.push(v),o.push(c)):(f+=c,p?(l+=v,u+=c):(l&&(s+=l,l="",u=0),s+=v))}else l&&(s+=l,f+=u),i.push(s),o.push(f),s="",l="",u=0,f=0}return!i.length&&!s&&(s=r,l="",u=0),l&&(s+=l),s&&(i.push(s),o.push(f)),1===i.length&&(f+=n),{accumWidth:f,lines:i,linesWidths:o}}var Lc="__zr_style_"+Math.round(10*Math.random()),An={shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,shadowColor:"#000",opacity:1,blend:"source-over"},Lu={style:{shadowBlur:!0,shadowOffsetX:!0,shadowOffsetY:!0,shadowColor:!0,opacity:!0}};An[Lc]=!0;var N_=["z","z2","invisible"],jR=["invisible"],JR=function(r){function e(t){return r.call(this,t)||this}return Bt(e,r),e.prototype._init=function(t){for(var a=mt(t),n=0;n1e-4)return s[0]=r-t,s[1]=e-a,l[0]=r+t,void(l[1]=e+a);if(Iu[0]=Ec(n)*t+r,Iu[1]=Rc(n)*a+e,Pu[0]=Ec(i)*t+r,Pu[1]=Rc(i)*a+e,u(s,Iu,Pu),f(l,Iu,Pu),(n%=Mn)<0&&(n+=Mn),(i%=Mn)<0&&(i+=Mn),n>i&&!o?i+=Mn:nn&&(Ru[0]=Ec(c)*t+r,Ru[1]=Rc(c)*a+e,u(s,Ru,s),f(l,Ru,l))}var kt={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},Dn=[],Ln=[],Gr=[],ka=[],Fr=[],Hr=[],kc=Math.min,Oc=Math.max,In=Math.cos,Pn=Math.sin,sa=Math.abs,Nc=Math.PI,Oa=2*Nc,Vc=typeof Float32Array<"u",ds=[];function Bc(r){return Math.round(r/Nc*1e8)/1e8%2*Nc}function G_(r,e){var t=Bc(r[0]);t<0&&(t+=Oa);var n=r[1];n+=t-r[0],!e&&n-t>=Oa?n=t+Oa:e&&t-n>=Oa?n=t-Oa:!e&&t>n?n=t+(Oa-Bc(t-n)):e&&t0&&(this._ux=sa(a/xu/e)||0,this._uy=sa(a/xu/t)||0)},r.prototype.setDPR=function(e){this.dpr=e},r.prototype.setContext=function(e){this._ctx=e},r.prototype.getContext=function(){return this._ctx},r.prototype.beginPath=function(){return this._ctx&&this._ctx.beginPath(),this.reset(),this},r.prototype.reset=function(){this._saveData&&(this._len=0),this._pathSegLen&&(this._pathSegLen=null,this._pathLen=0),this._version++},r.prototype.moveTo=function(e,t){return this._drawPendingPt(),this.addData(kt.M,e,t),this._ctx&&this._ctx.moveTo(e,t),this._x0=e,this._y0=t,this._xi=e,this._yi=t,this},r.prototype.lineTo=function(e,t){var a=sa(e-this._xi),n=sa(t-this._yi),i=a>this._ux||n>this._uy;if(this.addData(kt.L,e,t),this._ctx&&i&&this._ctx.lineTo(e,t),i)this._xi=e,this._yi=t,this._pendingPtDist=0;else{var o=a*a+n*n;o>this._pendingPtDist&&(this._pendingPtX=e,this._pendingPtY=t,this._pendingPtDist=o)}return this},r.prototype.bezierCurveTo=function(e,t,a,n,i,o){return this._drawPendingPt(),this.addData(kt.C,e,t,a,n,i,o),this._ctx&&this._ctx.bezierCurveTo(e,t,a,n,i,o),this._xi=i,this._yi=o,this},r.prototype.quadraticCurveTo=function(e,t,a,n){return this._drawPendingPt(),this.addData(kt.Q,e,t,a,n),this._ctx&&this._ctx.quadraticCurveTo(e,t,a,n),this._xi=a,this._yi=n,this},r.prototype.arc=function(e,t,a,n,i,o){return this._drawPendingPt(),ds[0]=n,ds[1]=i,G_(ds,o),this.addData(kt.A,e,t,a,a,n=ds[0],(i=ds[1])-n,0,o?0:1),this._ctx&&this._ctx.arc(e,t,a,n,i,o),this._xi=In(i)*a+e,this._yi=Pn(i)*a+t,this},r.prototype.arcTo=function(e,t,a,n,i){return this._drawPendingPt(),this._ctx&&this._ctx.arcTo(e,t,a,n,i),this},r.prototype.rect=function(e,t,a,n){return this._drawPendingPt(),this._ctx&&this._ctx.rect(e,t,a,n),this.addData(kt.R,e,t,a,n),this},r.prototype.closePath=function(){this._drawPendingPt(),this.addData(kt.Z);var e=this._ctx,t=this._x0,a=this._y0;return e&&e.closePath(),this._xi=t,this._yi=a,this},r.prototype.fill=function(e){e&&e.fill(),this.toStatic()},r.prototype.stroke=function(e){e&&e.stroke(),this.toStatic()},r.prototype.len=function(){return this._len},r.prototype.setData=function(e){var t=e.length;(!this.data||this.data.length!==t)&&Vc&&(this.data=new Float32Array(t));for(var a=0;af.length&&(this._expandData(),f=this.data);for(var h=0;h0&&(this._ctx&&this._ctx.lineTo(this._pendingPtX,this._pendingPtY),this._pendingPtDist=0)},r.prototype._expandData=function(){if(!(this.data instanceof Array)){for(var e=[],t=0;t11&&(this.data=new Float32Array(e)))}},r.prototype.getBoundingRect=function(){Gr[0]=Gr[1]=Fr[0]=Fr[1]=Number.MAX_VALUE,ka[0]=ka[1]=Hr[0]=Hr[1]=-Number.MAX_VALUE;var o,e=this.data,t=0,a=0,n=0,i=0;for(o=0;oa||sa(_)>n||v===t-1)&&(d=Math.sqrt(m*m+_*_),i=g,o=y);break;case kt.C:var S=e[v++],b=e[v++],y=(g=e[v++],e[v++]),x=e[v++],w=e[v++];d=cP(i,o,S,b,g,y,x,w,10),i=x,o=w;break;case kt.Q:d=dP(i,o,S=e[v++],b=e[v++],g=e[v++],y=e[v++],10),i=g,o=y;break;case kt.A:var T=e[v++],C=e[v++],M=e[v++],D=e[v++],L=e[v++],I=e[v++],P=I+L;v+=1,v++,p&&(s=In(L)*M+T,l=Pn(L)*D+C),d=Oc(M,D)*kc(Oa,Math.abs(I)),i=In(P)*M+T,o=Pn(P)*D+C;break;case kt.R:s=i=e[v++],l=o=e[v++],d=2*e[v++]+2*e[v++];break;case kt.Z:var m=s-i;_=l-o,d=Math.sqrt(m*m+_*_),i=s,o=l}d>=0&&(u[h++]=d,f+=d)}return this._pathLen=f,f},r.prototype.rebuildPath=function(e,t){var s,l,u,f,h,v,p,m,S,b,a=this.data,n=this._ux,i=this._uy,o=this._len,c=t<1,g=0,y=0,_=0;if(!c||(this._pathSegLen||this._calculateLength(),p=this._pathSegLen,m=t*this._pathLen))t:for(var x=0;x0&&(e.lineTo(S,b),_=0),w){case kt.M:s=u=a[x++],l=f=a[x++],e.moveTo(u,f);break;case kt.L:h=a[x++],v=a[x++];var C=sa(h-u),M=sa(v-f);if(C>n||M>i){if(c){if(g+(D=p[y++])>m){e.lineTo(u*(1-(L=(m-g)/D))+h*L,f*(1-L)+v*L);break t}g+=D}e.lineTo(h,v),u=h,f=v,_=0}else{var I=C*C+M*M;I>_&&(S=h,b=v,_=I)}break;case kt.C:var P=a[x++],R=a[x++],E=a[x++],N=a[x++],k=a[x++],B=a[x++];if(c){if(g+(D=p[y++])>m){Pa(u,P,E,k,L=(m-g)/D,Dn),Pa(f,R,N,B,L,Ln),e.bezierCurveTo(Dn[1],Ln[1],Dn[2],Ln[2],Dn[3],Ln[3]);break t}g+=D}e.bezierCurveTo(P,R,E,N,k,B),u=k,f=B;break;case kt.Q:if(P=a[x++],R=a[x++],E=a[x++],N=a[x++],c){if(g+(D=p[y++])>m){Jo(u,P,E,L=(m-g)/D,Dn),Jo(f,R,N,L,Ln),e.quadraticCurveTo(Dn[1],Ln[1],Dn[2],Ln[2]);break t}g+=D}e.quadraticCurveTo(P,R,E,N),u=E,f=N;break;case kt.A:var F=a[x++],W=a[x++],q=a[x++],tt=a[x++],Q=a[x++],pt=a[x++],_t=a[x++],dt=!a[x++],rt=q>tt?q:tt,gt=sa(q-tt)>.001,ft=Q+pt,K=!1;if(c&&(g+(D=p[y++])>m&&(ft=Q+pt*(m-g)/D,K=!0),g+=D),gt&&e.ellipse?e.ellipse(F,W,q,tt,_t,Q,ft,dt):e.arc(F,W,rt,Q,ft,dt),K)break t;T&&(s=In(Q)*q+F,l=Pn(Q)*tt+W),u=In(ft)*q+F,f=Pn(ft)*tt+W;break;case kt.R:s=u=a[x],l=f=a[x+1],h=a[x++],v=a[x++];var ht=a[x++],Ht=a[x++];if(c){if(g+(D=p[y++])>m){var At=m-g;e.moveTo(h,v),e.lineTo(h+kc(At,ht),v),(At-=ht)>0&&e.lineTo(h+ht,v+kc(At,Ht)),(At-=Ht)>0&&e.lineTo(h+Oc(ht-At,0),v+Ht),(At-=ht)>0&&e.lineTo(h,v+Oc(Ht-At,0));break t}g+=D}e.rect(h,v,ht,Ht);break;case kt.Z:if(c){var D;if(g+(D=p[y++])>m){var L;e.lineTo(u*(1-(L=(m-g)/D))+s*L,f*(1-L)+l*L);break t}g+=D}e.closePath(),u=s,f=l}}},r.prototype.clone=function(){var e=new r,t=this.data;return e.data=t.slice?t.slice():Array.prototype.slice.call(t),e._len=this._len,e},r.CMD=kt,r.initDefaultProps=function(){var e=r.prototype;e._saveData=!0,e._ux=0,e._uy=0,e._pendingPtDist=0,e._version=0}(),r}();const Wr=rE;function Na(r,e,t,a,n,i,o){if(0===n)return!1;var l,s=n;if(o>e+s&&o>a+s||or+s&&i>t+s||ie+h&&f>a+h&&f>i+h&&f>s+h||fr+h&&u>t+h&&u>n+h&&u>o+h||ue+u&&l>a+u&&l>i+u||lr+u&&s>t+u&&s>n+u||st||f+un&&(n+=gs);var v=Math.atan2(l,s);return v<0&&(v+=gs),v>=a&&v<=n||v+gs>=a&&v+gs<=n}function la(r,e,t,a,n,i){if(i>e&&i>a||in?s:0}var Va=Wr.CMD,Rn=2*Math.PI,Ce=[-1,-1,-1],er=[-1,-1];function sE(){var r=er[0];er[0]=er[1],er[1]=r}function lE(r,e,t,a,n,i,o,s,l,u){if(u>e&&u>a&&u>i&&u>s||u1&&sE(),c=re(e,a,i,s,er[0]),v>1&&(p=re(e,a,i,s,er[1]))),h+=2===v?ge&&s>a&&s>i||s=0&&u<=1&&(n[l++]=u);else{var f=o*o-4*i*s;if(Ia(f))(u=-o/(2*i))>=0&&u<=1&&(n[l++]=u);else if(f>0){var u,h=La(f),v=(-o-h)/(2*i);(u=(-o+h)/(2*i))>=0&&u<=1&&(n[l++]=u),v>=0&&v<=1&&(n[l++]=v)}}return l}(e,a,i,s,Ce);if(0===l)return 0;var u=N0(e,a,i);if(u>=0&&u<=1){for(var f=0,h=le(e,a,i,u),v=0;vt||s<-t)return 0;var l=Math.sqrt(t*t-s*s);Ce[0]=-l,Ce[1]=l;var u=Math.abs(a-n);if(u<1e-4)return 0;if(u>=Rn-1e-4){a=0,n=Rn;var f=i?1:-1;return o>=Ce[0]+r&&o<=Ce[1]+r?f:0}if(a>n){var h=a;a=n,n=h}a<0&&(a+=Rn,n+=Rn);for(var v=0,c=0;c<2;c++){var p=Ce[c];if(p+r>o){var d=Math.atan2(s,p);f=i?1:-1,d<0&&(d=Rn+d),(d>=a&&d<=n||d+Rn>=a&&d+Rn<=n)&&(d>Math.PI/2&&d<1.5*Math.PI&&(f=-f),v+=f)}}return v}function W_(r,e,t,a,n){for(var v,c,i=r.data,o=r.len(),s=0,l=0,u=0,f=0,h=0,p=0;p1&&(t||(s+=la(l,u,f,h,a,n))),g&&(f=l=i[p],h=u=i[p+1]),d){case Va.M:l=f=i[p++],u=h=i[p++];break;case Va.L:if(t){if(Na(l,u,i[p],i[p+1],e,a,n))return!0}else s+=la(l,u,i[p],i[p+1],a,n)||0;l=i[p++],u=i[p++];break;case Va.C:if(t){if(aE(l,u,i[p++],i[p++],i[p++],i[p++],i[p],i[p+1],e,a,n))return!0}else s+=lE(l,u,i[p++],i[p++],i[p++],i[p++],i[p],i[p+1],a,n)||0;l=i[p++],u=i[p++];break;case Va.Q:if(t){if(F_(l,u,i[p++],i[p++],i[p],i[p+1],e,a,n))return!0}else s+=uE(l,u,i[p++],i[p++],i[p],i[p+1],a,n)||0;l=i[p++],u=i[p++];break;case Va.A:var y=i[p++],m=i[p++],_=i[p++],S=i[p++],b=i[p++],x=i[p++];p+=1;var w=!!(1-i[p++]);v=Math.cos(b)*_+y,c=Math.sin(b)*S+m,g?(f=v,h=c):s+=la(l,u,v,c,a,n);var T=(a-y)*S/_+y;if(t){if(nE(y,m,S,b,b+x,w,e,T,n))return!0}else s+=fE(y,m,S,b,b+x,w,T,n);l=Math.cos(b+x)*_+y,u=Math.sin(b+x)*S+m;break;case Va.R:if(f=l=i[p++],h=u=i[p++],v=f+i[p++],c=h+i[p++],t){if(Na(f,h,v,h,e,a,n)||Na(v,h,v,c,e,a,n)||Na(v,c,f,c,e,a,n)||Na(f,c,f,h,e,a,n))return!0}else s+=la(v,h,v,c,a,n),s+=la(f,c,f,h,a,n);break;case Va.Z:if(t){if(Na(l,u,f,h,e,a,n))return!0}else s+=la(l,u,f,h,a,n);l=f,u=h}}return!t&&!function oE(r,e){return Math.abs(r-e)<1e-4}(u,h)&&(s+=la(l,u,f,h,a,n)||0),0!==s}var ku=J({fill:"#000",stroke:null,strokePercent:1,fillOpacity:1,strokeOpacity:1,lineDashOffset:0,lineWidth:1,lineCap:"butt",miterLimit:10,strokeNoScale:!1,strokeFirst:!1},An),cE={style:J({fill:!0,stroke:!0,strokePercent:!0,fillOpacity:!0,strokeOpacity:!0,lineDashOffset:!0,lineWidth:!0,miterLimit:!0},Lu.style)},zc=Vr.concat(["invisible","culling","z","z2","zlevel","parent"]),pE=function(r){function e(t){return r.call(this,t)||this}return Bt(e,r),e.prototype.update=function(){var t=this;r.prototype.update.call(this);var a=this.style;if(a.decal){var n=this._decalEl=this._decalEl||new e;n.buildPath===e.prototype.buildPath&&(n.buildPath=function(l){t.buildPath(l,t.shape)}),n.silent=!0;var i=n.style;for(var o in a)i[o]!==a[o]&&(i[o]=a[o]);i.fill=a.fill?a.decal:null,i.decal=null,i.shadowColor=null,a.strokeFirst&&(i.stroke=null);for(var s=0;s.5?ic:a>.2?"#eee":oc}if(t)return oc}return ic},e.prototype.getInsideTextStroke=function(t){var a=this.style.fill;if(U(a)){var n=this.__zr;if(!(!n||!n.isDarkMode())==rs(t,0)<.4)return a}},e.prototype.buildPath=function(t,a,n){},e.prototype.pathUpdated=function(){this.__dirty&=-5},e.prototype.getUpdatedPathProxy=function(t){return!this.path&&this.createPathProxy(),this.path.beginPath(),this.buildPath(this.path,this.shape,t),this.path},e.prototype.createPathProxy=function(){this.path=new Wr(!1)},e.prototype.hasStroke=function(){var t=this.style,a=t.stroke;return!(null==a||"none"===a||!(t.lineWidth>0))},e.prototype.hasFill=function(){var a=this.style.fill;return null!=a&&"none"!==a},e.prototype.getBoundingRect=function(){var t=this._rect,a=this.style,n=!t;if(n){var i=!1;this.path||(i=!0,this.createPathProxy());var o=this.path;(i||4&this.__dirty)&&(o.beginPath(),this.buildPath(o,this.shape,!1),this.pathUpdated()),t=o.getBoundingRect()}if(this._rect=t,this.hasStroke()&&this.path&&this.path.len()>0){var s=this._rectStroke||(this._rectStroke=t.clone());if(this.__dirty||n){s.copy(t);var l=a.strokeNoScale?this.getLineScale():1,u=a.lineWidth;this.hasFill()||(u=Math.max(u,this.strokeContainThreshold??4)),l>1e-10&&(s.width+=u/l,s.height+=u/l,s.x-=u/l/2,s.y-=u/l/2)}return s}return t},e.prototype.contain=function(t,a){var n=this.transformCoordToLocal(t,a),i=this.getBoundingRect(),o=this.style;if(i.contain(t=n[0],a=n[1])){var s=this.path;if(this.hasStroke()){var l=o.lineWidth,u=o.strokeNoScale?this.getLineScale():1;if(u>1e-10&&(this.hasFill()||(l=Math.max(l,this.strokeContainThreshold)),function vE(r,e,t,a){return W_(r,e,!0,t,a)}(s,l/u,t,a)))return!0}if(this.hasFill())return function hE(r,e,t){return W_(r,0,!1,e,t)}(s,t,a)}return!1},e.prototype.dirtyShape=function(){this.__dirty|=4,this._rect&&(this._rect=null),this._decalEl&&this._decalEl.dirtyShape(),this.markRedraw()},e.prototype.dirty=function(){this.dirtyStyle(),this.dirtyShape()},e.prototype.animateShape=function(t){return this.animate("shape",t)},e.prototype.updateDuringAnimation=function(t){"style"===t?this.dirtyStyle():"shape"===t?this.dirtyShape():this.markRedraw()},e.prototype.attrKV=function(t,a){"shape"===t?this.setShape(a):r.prototype.attrKV.call(this,t,a)},e.prototype.setShape=function(t,a){var n=this.shape;return n||(n=this.shape={}),"string"==typeof t?n[t]=a:V(n,t),this.dirtyShape(),this},e.prototype.shapeChanged=function(){return!!(4&this.__dirty)},e.prototype.createStyle=function(t){return Go(ku,t)},e.prototype._innerSaveToNormal=function(t){r.prototype._innerSaveToNormal.call(this,t);var a=this._normalState;t.shape&&!a.shape&&(a.shape=V({},this.shape))},e.prototype._applyStateObj=function(t,a,n,i,o,s){r.prototype._applyStateObj.call(this,t,a,n,i,o,s);var u,l=!(a&&i);if(a&&a.shape?o?i?u=a.shape:(u=V({},n.shape),V(u,a.shape)):(u=V({},i?this.shape:n.shape),V(u,a.shape)):l&&(u=n.shape),u)if(o){this.shape=V({},this.shape);for(var f={},h=mt(u),v=0;v0},e.prototype.hasFill=function(){var a=this.style.fill;return null!=a&&"none"!==a},e.prototype.createStyle=function(t){return Go(dE,t)},e.prototype.setBoundingRect=function(t){this._rect=t},e.prototype.getBoundingRect=function(){var t=this.style;if(!this._rect){var a=t.text;null!=a?a+="":a="";var n=ls(a,t.font,t.textAlign,t.textBaseline);if(n.x+=t.x||0,n.y+=t.y||0,this.hasStroke()){var i=t.lineWidth;n.x-=i/2,n.y-=i/2,n.width+=i,n.height+=i}this._rect=n}return this._rect},e.initDefaultProps=void(e.prototype.dirtyRectTolerance=10),e}(tr);U_.prototype.type="tspan";const ys=U_;var gE=J({x:0,y:0},An),yE={style:J({x:!0,y:!0,width:!0,height:!0,sx:!0,sy:!0,sWidth:!0,sHeight:!0},Lu.style)},Y_=function(r){function e(){return null!==r&&r.apply(this,arguments)||this}return Bt(e,r),e.prototype.createStyle=function(t){return Go(gE,t)},e.prototype._getSize=function(t){var a=this.style,n=a[t];if(null!=n)return n;var i=function mE(r){return!!(r&&"string"!=typeof r&&r.width&&r.height)}(a.image)?a.image:this.__image;if(!i)return 0;var o="width"===t?"height":"width",s=a[o];return null==s?i[t]:i[t]/i[o]*s},e.prototype.getWidth=function(){return this._getSize("width")},e.prototype.getHeight=function(){return this._getSize("height")},e.prototype.getAnimationStyleProps=function(){return yE},e.prototype.getBoundingRect=function(){var t=this.style;return this._rect||(this._rect=new ut(t.x||0,t.y||0,this.getWidth(),this.getHeight())),this._rect},e}(tr);Y_.prototype.type="image";const ue=Y_;var Bi=Math.round;function Z_(r,e,t){if(e){var a=e.x1,n=e.x2,i=e.y1,o=e.y2;r.x1=a,r.x2=n,r.y1=i,r.y2=o;var s=t&&t.lineWidth;return s&&(Bi(2*a)===Bi(2*n)&&(r.x1=r.x2=En(a,s,!0)),Bi(2*i)===Bi(2*o)&&(r.y1=r.y2=En(i,s,!0))),r}}function X_(r,e,t){if(e){var a=e.x,n=e.y,i=e.width,o=e.height;r.x=a,r.y=n,r.width=i,r.height=o;var s=t&&t.lineWidth;return s&&(r.x=En(a,s,!0),r.y=En(n,s,!0),r.width=Math.max(En(a+i,s,!1)-r.x,0===i?0:1),r.height=Math.max(En(n+o,s,!1)-r.y,0===o?0:1)),r}}function En(r,e,t){if(!e)return r;var a=Bi(2*r);return(a+Bi(e))%2==0?a/2:(a+(t?1:-1))/2}var SE=function r(){this.x=0,this.y=0,this.width=0,this.height=0},xE={},q_=function(r){function e(t){return r.call(this,t)||this}return Bt(e,r),e.prototype.getDefaultShape=function(){return new SE},e.prototype.buildPath=function(t,a){var n,i,o,s;if(this.subPixelOptimize){var l=X_(xE,a,this.style);n=l.x,i=l.y,o=l.width,s=l.height,l.r=a.r,a=l}else n=a.x,i=a.y,o=a.width,s=a.height;a.r?function _E(r,e){var s,l,u,f,h,t=e.x,a=e.y,n=e.width,i=e.height,o=e.r;n<0&&(t+=n,n=-n),i<0&&(a+=i,i=-i),"number"==typeof o?s=l=u=f=o:o instanceof Array?1===o.length?s=l=u=f=o[0]:2===o.length?(s=u=o[0],l=f=o[1]):3===o.length?(s=o[0],l=f=o[1],u=o[2]):(s=o[0],l=o[1],u=o[2],f=o[3]):s=l=u=f=0,s+l>n&&(s*=n/(h=s+l),l*=n/h),u+f>n&&(u*=n/(h=u+f),f*=n/h),l+u>i&&(l*=i/(h=l+u),u*=i/h),s+f>i&&(s*=i/(h=s+f),f*=i/h),r.moveTo(t+s,a),r.lineTo(t+n-l,a),0!==l&&r.arc(t+n-l,a+l,l,-Math.PI/2,0),r.lineTo(t+n,a+i-u),0!==u&&r.arc(t+n-u,a+i-u,u,0,Math.PI/2),r.lineTo(t+f,a+i),0!==f&&r.arc(t+f,a+i-f,f,Math.PI/2,Math.PI),r.lineTo(t,a+s),0!==s&&r.arc(t+s,a+s,s,Math.PI,1.5*Math.PI)}(t,a):t.rect(n,i,o,s)},e.prototype.isZeroArea=function(){return!this.shape.width||!this.shape.height},e}(yt);q_.prototype.type="rect";const xt=q_;var K_={fill:"#000"},bE={style:J({fill:!0,stroke:!0,fillOpacity:!0,strokeOpacity:!0,lineWidth:!0,fontSize:!0,lineHeight:!0,width:!0,height:!0,textShadowColor:!0,textShadowBlur:!0,textShadowOffsetX:!0,textShadowOffsetY:!0,backgroundColor:!0,padding:!0,borderColor:!0,borderWidth:!0,borderRadius:!0},Lu.style)},J_=function(r){function e(t){var a=r.call(this)||this;return a.type="text",a._children=[],a._defaultStyle=K_,a.attr(t),a}return Bt(e,r),e.prototype.childrenRef=function(){return this._children},e.prototype.update=function(){r.prototype.update.call(this),this.styleChanged()&&this._updateSubTexts();for(var t=0;tc&&u){var p=Math.floor(c/s);h=h.slice(0,p)}if(r&&i&&null!=f)for(var d=R_(f,n,e.ellipsis,{minChar:e.truncateMinChar,placeholder:e.placeholder}),g=0;g0,L=null!=t.width&&("truncate"===t.overflow||"break"===t.overflow||"breakAll"===t.overflow),I=o.calculatedLineHeight,P=0;Ps&&Dc(t,r.substring(s,u),e,o),Dc(t,l[2],e,o,l[1]),s=Mc.lastIndex}sn){b>0?(m.tokens=m.tokens.slice(0,b),g(m,S,_),t.lines=t.lines.slice(0,y+1)):t.lines=t.lines.slice(0,y);break t}var L=w.width,I=null==L||"auto"===L;if("string"==typeof L&&"%"===L.charAt(L.length-1))x.percentWidth=L,f.push(x),x.contentWidth=We(x.text,M);else{if(I){var P=w.backgroundColor,R=P&&P.image;R&&Du(R=FR(R))&&(x.width=Math.max(x.width,R.width*D/R.height))}var E=p&&null!=a?a-S:null;null!=E&&E=0&&"right"===(P=x[I]).align;)this._placeToken(P,t,T,y,L,"right",_),C-=P.width,L-=P.width,I--;for(D+=(i-(D-g)-(m-L)-C)/2;M<=I;)this._placeToken(P=x[M],t,T,y,D+P.width/2,"center",_),D+=P.width,M++;y+=T}},e.prototype._placeToken=function(t,a,n,i,o,s,l){var u=a.rich[t.styleName]||{};u.text=t.text;var f=t.verticalAlign,h=i+n/2;"top"===f?h=i+t.height/2:"bottom"===f&&(h=i+n-t.height/2),!t.isLineHolder&&Gc(u)&&this._renderBackground(u,a,"right"===s?o-t.width:"center"===s?o-t.width/2:o,h-t.height/2,t.width,t.height);var c=!!u.backgroundColor,p=t.textPadding;p&&(o=iS(o,s,p),h-=t.height/2-p[0]-t.innerHeight/2);var d=this._getOrCreateChild(ys),g=d.createStyle();d.useStyle(g);var y=this._defaultStyle,m=!1,_=0,S=nS("fill"in u?u.fill:"fill"in a?a.fill:(m=!0,y.fill)),b=aS("stroke"in u?u.stroke:"stroke"in a?a.stroke:c||l||y.autoStroke&&!m?null:(_=2,y.stroke)),x=u.textShadowBlur>0||a.textShadowBlur>0;g.text=t.text,g.x=o,g.y=h,x&&(g.shadowBlur=u.textShadowBlur||a.textShadowBlur||0,g.shadowColor=u.textShadowColor||a.textShadowColor||"transparent",g.shadowOffsetX=u.textShadowOffsetX||a.textShadowOffsetX||0,g.shadowOffsetY=u.textShadowOffsetY||a.textShadowOffsetY||0),g.textAlign=s,g.textBaseline="middle",g.font=t.font||Ta,g.opacity=gr(u.opacity,a.opacity,1),tS(g,u),b&&(g.lineWidth=gr(u.lineWidth,a.lineWidth,_),g.lineDash=st(u.lineDash,a.lineDash),g.lineDashOffset=a.lineDashOffset||0,g.stroke=b),S&&(g.fill=S);var w=t.contentWidth,T=t.contentHeight;d.setBoundingRect(new ut(us(g.x,w,g.textAlign),Oi(g.y,T,g.textBaseline),w,T))},e.prototype._renderBackground=function(t,a,n,i,o,s){var d,g,m,l=t.backgroundColor,u=t.borderWidth,f=t.borderColor,h=l&&l.image,v=l&&!h,c=t.borderRadius,p=this;if(v||t.lineHeight||u&&f){(d=this._getOrCreateChild(xt)).useStyle(d.createStyle()),d.style.fill=null;var y=d.shape;y.x=n,y.y=i,y.width=o,y.height=s,y.r=c,d.dirtyShape()}if(v)(m=d.style).fill=l||null,m.fillOpacity=st(t.fillOpacity,1);else if(h){(g=this._getOrCreateChild(ue)).onload=function(){p.dirtyStyle()};var _=g.style;_.image=l.image,_.x=n,_.y=i,_.width=o,_.height=s}u&&f&&((m=d.style).lineWidth=u,m.stroke=f,m.strokeOpacity=st(t.strokeOpacity,1),m.lineDash=t.borderDash,m.lineDashOffset=t.borderDashOffset||0,d.strokeContainThreshold=0,d.hasFill()&&d.hasStroke()&&(m.strokeFirst=!0,m.lineWidth*=2));var S=(d||g).style;S.shadowBlur=t.shadowBlur||0,S.shadowColor=t.shadowColor||"transparent",S.shadowOffsetX=t.shadowOffsetX||0,S.shadowOffsetY=t.shadowOffsetY||0,S.opacity=gr(t.opacity,a.opacity,1)},e.makeFont=function(t){var a="";return eS(t)&&(a=[t.fontStyle,t.fontWeight,$_(t.fontSize),t.fontFamily||"sans-serif"].join(" ")),a&&Ke(a)||t.textFont||t.font},e}(tr),wE={left:!0,right:1,center:1},TE={top:1,bottom:1,middle:1},Q_=["fontStyle","fontWeight","fontSize","fontFamily"];function $_(r){return"string"!=typeof r||-1===r.indexOf("px")&&-1===r.indexOf("rem")&&-1===r.indexOf("em")?isNaN(+r)?"12px":r+"px":r}function tS(r,e){for(var t=0;t=0,i=!1;if(r instanceof yt){var o=uS(r),s=n&&o.selectFill||o.normalFill,l=n&&o.selectStroke||o.normalStroke;if(Gi(s)||Gi(l)){var u=(a=a||{}).style||{};"inherit"===u.fill?(i=!0,a=V({},a),(u=V({},u)).fill=s):!Gi(u.fill)&&Gi(s)?(i=!0,a=V({},a),(u=V({},u)).fill=hS(s)):!Gi(u.stroke)&&Gi(l)&&(i||(a=V({},a),u=V({},u)),u.stroke=hS(l)),a.style=u}}return a&&null==a.z2&&(i||(a=V({},a)),a.z2=r.z2+(r.z2EmphasisLift??10)),a}(this,0,e,t);if("blur"===r)return function RE(r,e,t){var a=vt(r.currentStates,e)>=0,n=r.style.opacity,i=a?null:function LE(r,e,t,a){for(var n=r.style,i={},o=0;o0){var l={dataIndex:s,seriesIndex:t.seriesIndex};null!=o&&(l.dataType=o),e.push(l)}})}),e}function Ba(r,e,t){Nn(r,!0),ua(r,On),jc(r,e,t)}function Ut(r,e,t,a){a?function BE(r){Nn(r,!1)}(r):Ba(r,e,t)}function jc(r,e,t){var a=it(r);null!=e?(a.focus=e,a.blurScope=t):a.focus&&(a.focus=null)}var TS=["emphasis","blur","select"],zE={itemStyle:"getItemStyle",lineStyle:"getLineStyle",areaStyle:"getAreaStyle"};function he(r,e,t,a){t=t||"itemStyle";for(var n=0;n0){var p={duration:f.duration,delay:f.delay||0,easing:f.easing,done:i,force:!!i||!!o,setToFinal:!u,scope:r,during:o};s?e.animateFrom(t,p):e.animateTo(t,p)}else e.stopAnimation(),!s&&e.attr(t),o&&o(1),i&&i()}function Mt(r,e,t,a,n,i){Qc("update",r,e,t,a,n,i)}function zt(r,e,t,a,n,i){Qc("enter",r,e,t,a,n,i)}function Hi(r){if(!r.__zr)return!0;for(var e=0;e-1?"ZH":"EN";function np(r,e){r=r.toUpperCase(),ap[r]=new Rt(e),Wu[r]=e}function ip(r){return ap[r]}np("EN",{time:{month:["January","February","March","April","May","June","July","August","September","October","November","December"],monthAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayOfWeek:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayOfWeekAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},legend:{selector:{all:"All",inverse:"Inv"}},toolbox:{brush:{title:{rect:"Box Select",polygon:"Lasso Select",lineX:"Horizontally Select",lineY:"Vertically Select",keep:"Keep Selections",clear:"Clear Selections"}},dataView:{title:"Data View",lang:["Data View","Close","Refresh"]},dataZoom:{title:{zoom:"Zoom",back:"Zoom Reset"}},magicType:{title:{line:"Switch to Line Chart",bar:"Switch to Bar Chart",stack:"Stack",tiled:"Tile"}},restore:{title:"Restore"},saveAsImage:{title:"Save as Image",lang:["Right Click to Save Image"]}},series:{typeNames:{pie:"Pie chart",bar:"Bar chart",line:"Line chart",scatter:"Scatter plot",effectScatter:"Ripple scatter plot",radar:"Radar chart",tree:"Tree",treemap:"Treemap",boxplot:"Boxplot",candlestick:"Candlestick",k:"K line chart",heatmap:"Heat map",map:"Map",parallel:"Parallel coordinate map",lines:"Line graph",graph:"Relationship graph",sankey:"Sankey diagram",funnel:"Funnel chart",gauge:"Gauge",pictorialBar:"Pictorial bar",themeRiver:"Theme River Map",sunburst:"Sunburst"}},aria:{general:{withTitle:'This is a chart about "{title}"',withoutTitle:"This is a chart"},series:{single:{prefix:"",withName:" with type {seriesType} named {seriesName}.",withoutName:" with type {seriesType}."},multiple:{prefix:". It consists of {seriesCount} series count.",withName:" The {seriesId} series is a {seriesType} representing {seriesName}.",withoutName:" The {seriesId} series is a {seriesType}.",separator:{middle:"",end:""}}},data:{allData:"The data is as follows: ",partialData:"The first {displayCnt} items are: ",withName:"the data for {name} is {value}",withoutName:"{value}",separator:{middle:", ",end:". "}}}}),np("ZH",{time:{month:["\u4e00\u6708","\u4e8c\u6708","\u4e09\u6708","\u56db\u6708","\u4e94\u6708","\u516d\u6708","\u4e03\u6708","\u516b\u6708","\u4e5d\u6708","\u5341\u6708","\u5341\u4e00\u6708","\u5341\u4e8c\u6708"],monthAbbr:["1\u6708","2\u6708","3\u6708","4\u6708","5\u6708","6\u6708","7\u6708","8\u6708","9\u6708","10\u6708","11\u6708","12\u6708"],dayOfWeek:["\u661f\u671f\u65e5","\u661f\u671f\u4e00","\u661f\u671f\u4e8c","\u661f\u671f\u4e09","\u661f\u671f\u56db","\u661f\u671f\u4e94","\u661f\u671f\u516d"],dayOfWeekAbbr:["\u65e5","\u4e00","\u4e8c","\u4e09","\u56db","\u4e94","\u516d"]},legend:{selector:{all:"\u5168\u9009",inverse:"\u53cd\u9009"}},toolbox:{brush:{title:{rect:"\u77e9\u5f62\u9009\u62e9",polygon:"\u5708\u9009",lineX:"\u6a2a\u5411\u9009\u62e9",lineY:"\u7eb5\u5411\u9009\u62e9",keep:"\u4fdd\u6301\u9009\u62e9",clear:"\u6e05\u9664\u9009\u62e9"}},dataView:{title:"\u6570\u636e\u89c6\u56fe",lang:["\u6570\u636e\u89c6\u56fe","\u5173\u95ed","\u5237\u65b0"]},dataZoom:{title:{zoom:"\u533a\u57df\u7f29\u653e",back:"\u533a\u57df\u7f29\u653e\u8fd8\u539f"}},magicType:{title:{line:"\u5207\u6362\u4e3a\u6298\u7ebf\u56fe",bar:"\u5207\u6362\u4e3a\u67f1\u72b6\u56fe",stack:"\u5207\u6362\u4e3a\u5806\u53e0",tiled:"\u5207\u6362\u4e3a\u5e73\u94fa"}},restore:{title:"\u8fd8\u539f"},saveAsImage:{title:"\u4fdd\u5b58\u4e3a\u56fe\u7247",lang:["\u53f3\u952e\u53e6\u5b58\u4e3a\u56fe\u7247"]}},series:{typeNames:{pie:"\u997c\u56fe",bar:"\u67f1\u72b6\u56fe",line:"\u6298\u7ebf\u56fe",scatter:"\u6563\u70b9\u56fe",effectScatter:"\u6d9f\u6f2a\u6563\u70b9\u56fe",radar:"\u96f7\u8fbe\u56fe",tree:"\u6811\u56fe",treemap:"\u77e9\u5f62\u6811\u56fe",boxplot:"\u7bb1\u578b\u56fe",candlestick:"K\u7ebf\u56fe",k:"K\u7ebf\u56fe",heatmap:"\u70ed\u529b\u56fe",map:"\u5730\u56fe",parallel:"\u5e73\u884c\u5750\u6807\u56fe",lines:"\u7ebf\u56fe",graph:"\u5173\u7cfb\u56fe",sankey:"\u6851\u57fa\u56fe",funnel:"\u6f0f\u6597\u56fe",gauge:"\u4eea\u8868\u76d8\u56fe",pictorialBar:"\u8c61\u5f62\u67f1\u56fe",themeRiver:"\u4e3b\u9898\u6cb3\u6d41\u56fe",sunburst:"\u65ed\u65e5\u56fe"}},aria:{general:{withTitle:"\u8fd9\u662f\u4e00\u4e2a\u5173\u4e8e\u201c{title}\u201d\u7684\u56fe\u8868\u3002",withoutTitle:"\u8fd9\u662f\u4e00\u4e2a\u56fe\u8868\uff0c"},series:{single:{prefix:"",withName:"\u56fe\u8868\u7c7b\u578b\u662f{seriesType}\uff0c\u8868\u793a{seriesName}\u3002",withoutName:"\u56fe\u8868\u7c7b\u578b\u662f{seriesType}\u3002"},multiple:{prefix:"\u5b83\u7531{seriesCount}\u4e2a\u56fe\u8868\u7cfb\u5217\u7ec4\u6210\u3002",withName:"\u7b2c{seriesId}\u4e2a\u7cfb\u5217\u662f\u4e00\u4e2a\u8868\u793a{seriesName}\u7684{seriesType}\uff0c",withoutName:"\u7b2c{seriesId}\u4e2a\u7cfb\u5217\u662f\u4e00\u4e2a{seriesType}\uff0c",separator:{middle:"\uff1b",end:"\u3002"}}},data:{allData:"\u5176\u6570\u636e\u662f\u2014\u2014",partialData:"\u5176\u4e2d\uff0c\u524d{displayCnt}\u9879\u662f\u2014\u2014",withName:"{name}\u7684\u6570\u636e\u662f{value}",withoutName:"{value}",separator:{middle:"\uff0c",end:""}}}});var Cs=36e5,rr=24*Cs,zS=365*rr,As={year:"{yyyy}",month:"{MMM}",day:"{d}",hour:"{HH}:{mm}",minute:"{HH}:{mm}",second:"{HH}:{mm}:{ss}",millisecond:"{HH}:{mm}:{ss} {SSS}",none:"{yyyy}-{MM}-{dd} {HH}:{mm}:{ss} {SSS}"},Uu="{yyyy}-{MM}-{dd}",GS={year:"{yyyy}",month:"{yyyy}-{MM}",day:Uu,hour:Uu+" "+As.hour,minute:Uu+" "+As.minute,second:Uu+" "+As.second,millisecond:As.none},lp=["year","month","day","hour","minute","second","millisecond"],FS=["year","half-year","quarter","month","week","half-week","day","half-day","quarter-day","hour","minute","second","millisecond"];function Me(r,e){return"0000".substr(0,e-(r+="").length)+r}function Yi(r){switch(r){case"half-year":case"quarter":return"month";case"week":case"half-week":return"day";case"half-day":case"quarter-day":return"hour";default:return r}}function ok(r){return r===Yi(r)}function Ms(r,e,t,a){var n=Ye(r),i=n[up(t)](),o=n[Zi(t)]()+1,s=Math.floor((o-1)/3)+1,l=n[Yu(t)](),u=n["get"+(t?"UTC":"")+"Day"](),f=n[Ds(t)](),h=(f-1)%12+1,v=n[Zu(t)](),c=n[Xu(t)](),p=n[qu(t)](),g=(a instanceof Rt?a:ip(a||BS)||function ik(){return ap.EN}()).getModel("time"),y=g.get("month"),m=g.get("monthAbbr"),_=g.get("dayOfWeek"),S=g.get("dayOfWeekAbbr");return(e||"").replace(/{yyyy}/g,i+"").replace(/{yy}/g,Me(i%100+"",2)).replace(/{Q}/g,s+"").replace(/{MMMM}/g,y[o-1]).replace(/{MMM}/g,m[o-1]).replace(/{MM}/g,Me(o,2)).replace(/{M}/g,o+"").replace(/{dd}/g,Me(l,2)).replace(/{d}/g,l+"").replace(/{eeee}/g,_[u]).replace(/{ee}/g,S[u]).replace(/{e}/g,u+"").replace(/{HH}/g,Me(f,2)).replace(/{H}/g,f+"").replace(/{hh}/g,Me(h+"",2)).replace(/{h}/g,h+"").replace(/{mm}/g,Me(v,2)).replace(/{m}/g,v+"").replace(/{ss}/g,Me(c,2)).replace(/{s}/g,c+"").replace(/{SSS}/g,Me(p,3)).replace(/{S}/g,p+"")}function HS(r,e){var t=Ye(r),a=t[Zi(e)]()+1,n=t[Yu(e)](),i=t[Ds(e)](),o=t[Zu(e)](),s=t[Xu(e)](),u=0===t[qu(e)](),f=u&&0===s,h=f&&0===o,v=h&&0===i,c=v&&1===n;return c&&1===a?"year":c?"month":v?"day":h?"hour":f?"minute":u?"second":"millisecond"}function WS(r,e,t){var a=Tt(r)?Ye(r):r;switch(e=e||HS(r,t)){case"year":return a[up(t)]();case"half-year":return a[Zi(t)]()>=6?1:0;case"quarter":return Math.floor((a[Zi(t)]()+1)/4);case"month":return a[Zi(t)]();case"day":return a[Yu(t)]();case"half-day":return a[Ds(t)]()/24;case"hour":return a[Ds(t)]();case"minute":return a[Zu(t)]();case"second":return a[Xu(t)]();case"millisecond":return a[qu(t)]()}}function up(r){return r?"getUTCFullYear":"getFullYear"}function Zi(r){return r?"getUTCMonth":"getMonth"}function Yu(r){return r?"getUTCDate":"getDate"}function Ds(r){return r?"getUTCHours":"getHours"}function Zu(r){return r?"getUTCMinutes":"getMinutes"}function Xu(r){return r?"getUTCSeconds":"getSeconds"}function qu(r){return r?"getUTCMilliseconds":"getMilliseconds"}function uk(r){return r?"setUTCFullYear":"setFullYear"}function US(r){return r?"setUTCMonth":"setMonth"}function YS(r){return r?"setUTCDate":"setDate"}function ZS(r){return r?"setUTCHours":"setHours"}function XS(r){return r?"setUTCMinutes":"setMinutes"}function qS(r){return r?"setUTCSeconds":"setSeconds"}function KS(r){return r?"setUTCMilliseconds":"setMilliseconds"}function fp(r){if(!Sc(r))return U(r)?r:"-";var e=(r+"").split(".");return e[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(e.length>1?"."+e[1]:"")}function hp(r,e){return r=(r||"").toLowerCase().replace(/-(.)/g,function(t,a){return a.toUpperCase()}),e&&r&&(r=r.charAt(0).toUpperCase()+r.slice(1)),r}var Bn=Jl;function vp(r,e,t){function n(f){return f&&Ke(f)?f:"-"}function i(f){return!(null==f||isNaN(f)||!isFinite(f))}var o="time"===e,s=r instanceof Date;if(o||s){var l=o?Ye(r):r;if(!isNaN(+l))return Ms(l,"{yyyy}-{MM}-{dd} {HH}:{mm}:{ss}",t);if(s)return"-"}if("ordinal"===e)return Kl(r)?n(r):Tt(r)&&i(r)?r+"":"-";var u=Br(r);return i(u)?fp(u):Kl(r)?n(r):"boolean"==typeof r?r+"":"-"}var jS=["a","b","c","d","e","f","g"],cp=function(r,e){return"{"+r+(e??"")+"}"};function pp(r,e,t){z(e)||(e=[e]);var a=e.length;if(!a)return"";for(var n=e[0].$vars||[],i=0;i':'':{renderMode:i,content:"{"+(t.markerId||"markerX")+"|} ",style:"subItem"===n?{width:4,height:4,borderRadius:2,backgroundColor:a}:{width:10,height:10,borderRadius:5,backgroundColor:a}}:""}function hk(r,e,t){("week"===r||"month"===r||"quarter"===r||"half-year"===r||"year"===r)&&(r="MM-dd\nyyyy");var a=Ye(e),n=t?"getUTC":"get",i=a[n+"FullYear"](),o=a[n+"Month"]()+1,s=a[n+"Date"](),l=a[n+"Hours"](),u=a[n+"Minutes"](),f=a[n+"Seconds"](),h=a[n+"Milliseconds"]();return r.replace("MM",Me(o,2)).replace("M",o).replace("yyyy",i).replace("yy",Me(i%100+"",2)).replace("dd",Me(s,2)).replace("d",s).replace("hh",Me(l,2)).replace("h",l).replace("mm",Me(u,2)).replace("m",u).replace("ss",Me(f,2)).replace("s",f).replace("SSS",Me(h,3))}function vk(r){return r&&r.charAt(0).toUpperCase()+r.substr(1)}function zn(r,e){return e=e||"transparent",U(r)?r:$(r)&&r.colorStops&&(r.colorStops[0]||{}).color||e}function Ku(r,e){if("_blank"===e||"blank"===e){var t=window.open();t.opener=null,t.location.href=r}else window.open(r,e)}var ju=A,QS=["left","right","top","bottom","width","height"],Gn=[["width","left","right"],["height","top","bottom"]];function dp(r,e,t,a,n){var i=0,o=0;null==a&&(a=1/0),null==n&&(n=1/0);var s=0;e.eachChild(function(l,u){var c,p,f=l.getBoundingRect(),h=e.childAt(u+1),v=h&&h.getBoundingRect();if("horizontal"===r){var d=f.width+(v?-v.x+f.x:0);(c=i+d)>a||l.newline?(i=0,c=d,o+=s+t,s=f.height):s=Math.max(s,f.height)}else{var g=f.height+(v?-v.y+f.y:0);(p=o+g)>n||l.newline?(i+=s+t,o=0,p=g,s=f.width):s=Math.max(s,f.width)}l.newline||(l.x=i,l.y=o,l.markRedraw(),"horizontal"===r?i=c+t:o=p+t)})}var Fn=dp;function Qt(r,e,t){t=Bn(t||0);var a=e.width,n=e.height,i=H(r.left,a),o=H(r.top,n),s=H(r.right,a),l=H(r.bottom,n),u=H(r.width,a),f=H(r.height,n),h=t[2]+t[0],v=t[1]+t[3],c=r.aspect;switch(isNaN(u)&&(u=a-s-v-i),isNaN(f)&&(f=n-l-h-o),null!=c&&(isNaN(u)&&isNaN(f)&&(c>a/n?u=.8*a:f=.8*n),isNaN(u)&&(u=c*f),isNaN(f)&&(f=u/c)),isNaN(i)&&(i=a-s-u-v),isNaN(o)&&(o=n-l-f-h),r.left||r.right){case"center":i=a/2-u/2-t[3];break;case"right":i=a-u-v}switch(r.top||r.bottom){case"middle":case"center":o=n/2-f/2-t[0];break;case"bottom":o=n-f-h}i=i||0,o=o||0,isNaN(u)&&(u=a-v-i-(s||0)),isNaN(f)&&(f=n-h-o-(l||0));var p=new ut(i+t[3],o+t[0],u,f);return p.margin=t,p}function Ju(r,e,t,a,n,i){var u,o=!n||!n.hv||n.hv[0],s=!n||!n.hv||n.hv[1],l=n&&n.boundingMode||"all";if((i=i||r).x=r.x,i.y=r.y,!o&&!s)return!1;if("raw"===l)u="group"===r.type?new ut(0,0,+e.width||0,+e.height||0):r.getBoundingRect();else if(u=r.getBoundingRect(),r.needLocalTransform()){var f=r.getLocalTransform();(u=u.clone()).applyTransform(f)}var h=Qt(J({width:u.width,height:u.height},e),t,a),v=o?h.x-u.x:0,c=s?h.y-u.y:0;return"raw"===l?(i.x=v,i.y=c):(i.x+=v,i.y+=c),i===r&&r.markRedraw(),!0}function Ls(r){var e=r.layoutMode||r.constructor.layoutMode;return $(e)?e:e?{type:e}:null}function Fa(r,e,t){var a=t&&t.ignoreSize;!z(a)&&(a=[a,a]);var n=o(Gn[0],0),i=o(Gn[1],1);function o(f,h){var v={},c=0,p={},d=0;if(ju(f,function(_){p[_]=r[_]}),ju(f,function(_){s(e,_)&&(v[_]=p[_]=e[_]),l(v,_)&&c++,l(p,_)&&d++}),a[h])return l(e,f[1])?p[f[2]]=null:l(e,f[2])&&(p[f[1]]=null),p;if(2===d||!c)return p;if(c>=2)return v;for(var y=0;y=0;l--)s=ot(s,n[l],!0);a.defaultOption=s}return a.defaultOption},e.prototype.getReferringComponents=function(t,a){var i=t+"Id";return ps(this.ecModel,t,{index:this.get(t+"Index",!0),id:this.get(i,!0)},a)},e.prototype.getBoxLayoutParams=function(){var t=this;return{left:t.get("left"),top:t.get("top"),right:t.get("right"),bottom:t.get("bottom"),width:t.get("width"),height:t.get("height")}},e.prototype.getZLevelKey=function(){return""},e.prototype.setZLevel=function(t){this.option.zlevel=t},e.protoInitialize=((t=e.prototype).type="component",t.id="",t.name="",t.mainType="",t.subType="",void(t.componentIndex=0)),e;var t}(Rt);L_(qi,Rt),Mu(qi),function tk(r){var e={};r.registerSubTypeDefaulter=function(t,a){var n=zr(t);e[n.main]=a},r.determineSubType=function(t,a){var n=a.type;if(!n){var i=zr(t).main;r.hasSubTypes(t)&&e[i]&&(n=e[i](a))}return n}}(qi),function ek(r,e){function a(i,o){return i[o]||(i[o]={predecessor:[],successor:[]}),i[o]}r.topologicalTravel=function(i,o,s,l){if(i.length){var u=function t(i){var o={},s=[];return A(i,function(l){var u=a(o,l),h=function n(i,o){var s=[];return A(i,function(l){vt(o,l)>=0&&s.push(l)}),s}(u.originalDeps=e(l),i);u.entryCount=h.length,0===u.entryCount&&s.push(l),A(h,function(v){vt(u.predecessor,v)<0&&u.predecessor.push(v);var c=a(o,v);vt(c.successor,v)<0&&c.successor.push(l)})}),{graph:o,noEntryList:s}}(o),f=u.graph,h=u.noEntryList,v={};for(A(i,function(m){v[m]=!0});h.length;){var c=h.pop(),p=f[c],d=!!v[c];d&&(s.call(l,c,p.originalDeps.slice()),delete v[c]),A(p.successor,d?y:g)}A(v,function(){throw new Error("")})}function g(m){f[m].entryCount--,0===f[m].entryCount&&h.push(m)}function y(m){v[m]=!0,g(m)}}}(qi,function gk(r){var e=[];return A(qi.getClassesByMainType(r),function(t){e=e.concat(t.dependencies||t.prototype.dependencies||[])}),e=G(e,function(t){return zr(t).main}),"dataset"!==r&&vt(e,"dataset")<=0&&e.unshift("dataset"),e});const St=qi;var t1="";typeof navigator<"u"&&(t1=navigator.platform||"");var Ki="rgba(0, 0, 0, 0.2)";const yk={darkMode:"auto",colorBy:"series",color:["#5470c6","#91cc75","#fac858","#ee6666","#73c0de","#3ba272","#fc8452","#9a60b4","#ea7ccc"],gradientColor:["#f6efa6","#d88273","#bf444c"],aria:{decal:{decals:[{color:Ki,dashArrayX:[1,0],dashArrayY:[2,5],symbolSize:1,rotation:Math.PI/6},{color:Ki,symbol:"circle",dashArrayX:[[8,8],[0,8,8,0]],dashArrayY:[6,0],symbolSize:.8},{color:Ki,dashArrayX:[1,0],dashArrayY:[4,3],rotation:-Math.PI/4},{color:Ki,dashArrayX:[[6,6],[0,6,6,0]],dashArrayY:[6,0]},{color:Ki,dashArrayX:[[1,0],[1,6]],dashArrayY:[1,0,6,0],rotation:Math.PI/4},{color:Ki,symbol:"triangle",dashArrayX:[[9,9],[0,9,9,0]],dashArrayY:[7,2],symbolSize:.75}]}},textStyle:{fontFamily:t1.match(/^Win/)?"Microsoft YaHei":"sans-serif",fontSize:12,fontStyle:"normal",fontWeight:"normal"},blendMode:null,stateAnimation:{duration:300,easing:"cubicOut"},animation:"auto",animationDuration:1e3,animationDurationUpdate:500,animationEasing:"cubicInOut",animationEasingUpdate:"cubicInOut",animationThreshold:2e3,progressiveThreshold:3e3,progressive:400,hoverLayerThreshold:3e3,useUTC:!1};var e1=X(["tooltip","label","itemName","itemId","itemGroupId","seriesName"]),ar="original",ye="arrayRows",nr="objectRows",Ur="keyedColumns",va="typedArray",r1="unknown",Yr="column",ji="row",a1=Ct();function n1(r,e,t){var a={},n=yp(e);if(!n||!r)return a;var f,h,i=[],o=[],l=a1(e.ecModel).datasetMap,u=n.uid+"_"+t.seriesLayoutBy;A(r=r.slice(),function(d,g){var y=$(d)?d:r[g]={name:d};"ordinal"===y.type&&null==f&&(f=g,h=p(y)),a[y.name]=[]});var v=l.get(u)||l.set(u,{categoryWayDim:h,valueWayDim:0});function c(d,g,y){for(var m=0;me)return r[a];return r[t-1]}(a,o):t;if((f=f||t)&&f.length){var h=f[l];return n&&(u[n]=h),s.paletteIdx=(l+1)%f.length,h}}var Qu,Is,u1,f1="\0_ec_inner",v1=function(r){function e(){return null!==r&&r.apply(this,arguments)||this}return O(e,r),e.prototype.init=function(t,a,n,i,o,s){i=i||{},this.option=null,this._theme=new Rt(i),this._locale=new Rt(o),this._optionManager=s},e.prototype.setOption=function(t,a,n){var i=d1(a);this._optionManager.setOption(t,n,i),this._resetOption(null,i)},e.prototype.resetOption=function(t,a){return this._resetOption(t,d1(a))},e.prototype._resetOption=function(t,a){var n=!1,i=this._optionManager;if(!t||"recreate"===t){var o=i.mountOption("recreate"===t);this.option&&"recreate"!==t?(this.restoreData(),this._mergeOption(o,a)):u1(this,o),n=!0}if(("timeline"===t||"media"===t)&&this.restoreData(),!t||"recreate"===t||"timeline"===t){var s=i.getTimelineOption(this);s&&(n=!0,this._mergeOption(s,a))}if(!t||"recreate"===t||"media"===t){var l=i.getMediaOption(this);l.length&&A(l,function(u){n=!0,this._mergeOption(u,a)},this)}return n},e.prototype.mergeOption=function(t){this._mergeOption(t,null)},e.prototype._mergeOption=function(t,a){var n=this.option,i=this._componentsMap,o=this._componentsCount,s=[],l=X(),u=a&&a.replaceMergeMainTypeMap;(function mk(r){a1(r).datasetMap=X()})(this),A(t,function(h,v){null!=h&&(St.hasClass(v)?v&&(s.push(v),l.set(v,!0)):n[v]=null==n[v]?et(h):ot(n[v],h,!0))}),u&&u.each(function(h,v){St.hasClass(v)&&!l.get(v)&&(s.push(v),l.set(v,!0))}),St.topologicalTravel(s,St.getAllClassMainTypes(),function f(h){var v=function xk(r,e,t){var a=mp.get(e);if(!a)return t;var n=a(r);return n?t.concat(n):t}(this,h,Pt(t[h])),c=i.get(h),d=T_(c,v,c?u&&u.get(h)?"replaceMerge":"normalMerge":"replaceAll");(function wR(r,e,t){A(r,function(a){var n=a.newOption;$(n)&&(a.keyInfo.mainType=e,a.keyInfo.subType=function TR(r,e,t,a){return e.type?e.type:t?t.subType:a.determineSubType(r,e)}(e,n,a.existing,t))})})(d,h,St),n[h]=null,i.set(h,null),o.set(h,0);var _,g=[],y=[],m=0;A(d,function(b,x){var w=b.existing,T=b.newOption;if(T){var M=St.getClass(h,b.keyInfo.subType,!("series"===h));if(!M)return;if("tooltip"===h){if(_)return;_=!0}if(w&&w.constructor===M)w.name=b.keyInfo.name,w.mergeOption(T,this),w.optionUpdated(T,!1);else{var I=V({componentIndex:x},b.keyInfo);V(w=new M(T,this,this,I),I),b.brandNew&&(w.__requireNewView=!0),w.init(T,this,this),w.optionUpdated(null,!0)}}else w&&(w.mergeOption({},this),w.optionUpdated({},!1));w?(g.push(w.option),y.push(w),m++):(g.push(void 0),y.push(void 0))},this),n[h]=g,i.set(h,y),o.set(h,m),"series"===h&&Qu(this)},this),this._seriesIndices||Qu(this)},e.prototype.getOption=function(){var t=et(this.option);return A(t,function(a,n){if(St.hasClass(n)){for(var i=Pt(a),o=i.length,s=!1,l=o-1;l>=0;l--)i[l]&&!vs(i[l])?s=!0:(i[l]=null,!s&&o--);i.length=o,t[n]=i}}),delete t[f1],t},e.prototype.getTheme=function(){return this._theme},e.prototype.getLocaleModel=function(){return this._locale},e.prototype.setUpdatePayload=function(t){this._payload=t},e.prototype.getUpdatePayload=function(){return this._payload},e.prototype.getComponent=function(t,a){var n=this._componentsMap.get(t);if(n){var i=n[a||0];if(i)return i;if(null==a)for(var o=0;o=e:"max"===t?r<=e:r===e})(a[u],i,l)||(n=!1)}}),n}const Bk=Ek;var Cr=A,Ps=$,m1=["areaStyle","lineStyle","nodeStyle","linkStyle","chordStyle","label","labelLine"];function bp(r){var e=r&&r.itemStyle;if(e)for(var t=0,a=m1.length;t=0;g--){var y=r[g];if(s||(p=y.data.rawIndexOf(y.stackedByDimension,c)),p>=0){var m=y.data.getByRawIndex(y.stackResultDimension,p);if("all"===l||"positive"===l&&m>0||"negative"===l&&m<0||"samesign"===l&&v>=0&&m>0||"samesign"===l&&v<=0&&m<0){v=cR(v,m),d=m;break}}}return a[0]=v,a[1]=d,a})})}var $u=function r(e){this.data=e.data||(e.sourceFormat===Ur?{}:[]),this.sourceFormat=e.sourceFormat||r1,this.seriesLayoutBy=e.seriesLayoutBy||Yr,this.startIndex=e.startIndex||0,this.dimensionsDetectedCount=e.dimensionsDetectedCount,this.metaRawOption=e.metaRawOption;var t=this.dimensionsDefine=e.dimensionsDefine;if(t)for(var a=0;ad&&(d=_)}c[0]=p,c[1]=d}},n=function(){return this._data?this._data.length/this._dimSize:0};function i(o){for(var s=0;s=0&&(d=o.interpolatedValue[g])}return null!=d?d+"":""}):void 0},r.prototype.getRawValue=function(e,t){return Qi(this.getData(t),e)},r.prototype.formatTooltip=function(e,t,a){},r}();function V1(r){var e,t;return $(r)?r.type&&(t=r):e=r,{text:e,frag:t}}function ks(r){return new eO(r)}var eO=function(){function r(e){this._reset=(e=e||{}).reset,this._plan=e.plan,this._count=e.count,this._onDirty=e.onDirty,this._dirty=!0}return r.prototype.perform=function(e){var i,t=this._upstream,a=e&&e.skip;if(this._dirty&&t){var n=this.context;n.data=n.outputData=t.context.outputData}this.__pipeline&&(this.__pipeline.currentTask=this),this._plan&&!a&&(i=this._plan(this.context));var h,o=f(this._modBy),s=this._modDataCount||0,l=f(e&&e.modBy),u=e&&e.modDataCount||0;function f(m){return!(m>=1)&&(m=1),m}(o!==l||s!==u)&&(i="reset"),(this._dirty||"reset"===i)&&(this._dirty=!1,h=this._doReset(a)),this._modBy=l,this._modDataCount=u;var v=e&&e.step;if(this._dueEnd=t?t._outputDueEnd:this._count?this._count(this.context):1/0,this._progress){var c=this._dueIndex,p=Math.min(null!=v?this._dueIndex+v:1/0,this._dueEnd);if(!a&&(h||c1&&a>0?s:o}};return i;function o(){return e=r?null:le},gte:function(r,e){return r>=e}},oO=function(){function r(e,t){Tt(t)||Dt(""),this._opFn=F1[e],this._rvalFloat=Br(t)}return r.prototype.evaluate=function(e){return Tt(e)?this._opFn(e,this._rvalFloat):this._opFn(Br(e),this._rvalFloat)},r}(),H1=function(){function r(e,t){var a="desc"===e;this._resultLT=a?1:-1,null==t&&(t=a?"min":"max"),this._incomparable="min"===t?-1/0:1/0}return r.prototype.evaluate=function(e,t){var a=Tt(e)?e:Br(e),n=Tt(t)?t:Br(t),i=isNaN(a),o=isNaN(n);if(i&&(a=this._incomparable),o&&(n=this._incomparable),i&&o){var s=U(e),l=U(t);s&&(a=l?e:0),l&&(n=s?t:0)}return an?-this._resultLT:0},r}(),sO=function(){function r(e,t){this._rval=t,this._isEQ=e,this._rvalTypeof=typeof t,this._rvalFloat=Br(t)}return r.prototype.evaluate=function(e){var t=e===this._rval;if(!t){var a=typeof e;a!==this._rvalTypeof&&("number"===a||"number"===this._rvalTypeof)&&(t=Br(e)===this._rvalFloat)}return this._isEQ?t:!t},r}();function lO(r,e){return"eq"===r||"ne"===r?new sO("eq"===r,e):Z(F1,r)?new oO(r,e):null}var uO=function(){function r(){}return r.prototype.getRawData=function(){throw new Error("not supported")},r.prototype.getRawDataItem=function(e){throw new Error("not supported")},r.prototype.cloneRawData=function(){},r.prototype.getDimensionInfo=function(e){},r.prototype.cloneAllDimensionInfo=function(){},r.prototype.count=function(){},r.prototype.retrieveValue=function(e,t){},r.prototype.retrieveValueFromItem=function(e,t){},r.prototype.convertValue=function(e,t){return Ha(e,t)},r}();function hO(r){return Pp(r.sourceFormat)||Dt(""),r.data}function vO(r){var e=r.sourceFormat,t=r.data;if(Pp(e)||Dt(""),e===ye){for(var n=[],i=0,o=t.length;i65535?mO:_O}function SO(r){var e=r.constructor;return e===Array?r.slice():new e(r)}function X1(r,e,t,a,n){var i=Z1[t||"float"];if(n){var o=r[e],s=o&&o.length;if(s!==a){for(var l=new i(a),u=0;ug[1]&&(g[1]=d)}return this._rawCount=this._count=l,{start:s,end:l}},r.prototype._initDataFromProvider=function(e,t,a){for(var n=this._provider,i=this._chunks,o=this._dimensions,s=o.length,l=this._rawExtent,u=G(o,function(m){return m.property}),f=0;fy[1]&&(y[1]=g)}}!n.persistent&&n.clean&&n.clean(),this._rawCount=this._count=t,this._extent=[]},r.prototype.count=function(){return this._count},r.prototype.get=function(e,t){if(!(t>=0&&t=0&&t=this._rawCount||e<0)return-1;if(!this._indices)return e;var t=this._indices,a=t[e];if(null!=a&&ae))return o;i=o-1}}return-1},r.prototype.indicesOfNearest=function(e,t,a){var i=this._chunks[e],o=[];if(!i)return o;null==a&&(a=1/0);for(var s=1/0,l=-1,u=0,f=0,h=this.count();f=0&&l<0)&&(s=p,l=c,u=0),c===l&&(o[u++]=f))}return o.length=u,o},r.prototype.getIndices=function(){var e,t=this._indices;if(t){var n=this._count;if((a=t.constructor)===Array){e=new a(n);for(var i=0;i=h&&m<=v||isNaN(m))&&(l[u++]=d),d++;p=!0}else if(2===i){g=c[n[0]];var _=c[n[1]],S=e[n[1]][0],b=e[n[1]][1];for(y=0;y=h&&m<=v||isNaN(m))&&(x>=S&&x<=b||isNaN(x))&&(l[u++]=d),d++}p=!0}}if(!p)if(1===i)for(y=0;y=h&&m<=v||isNaN(m))&&(l[u++]=w)}else for(y=0;ye[M][1])&&(T=!1)}T&&(l[u++]=t.getRawIndex(y))}return uy[1]&&(y[1]=g)}}},r.prototype.lttbDownSample=function(e,t){var f,h,v,a=this.clone([e],!0),i=a._chunks[e],o=this.count(),s=0,l=Math.floor(1/t),u=this.getRawIndex(0),c=new(Os(this._rawCount))(Math.min(2*(Math.ceil(o/l)+2),o));c[s++]=u;for(var p=1;pf&&(f=h,v=S)}D>0&&Df-p&&(s.length=l=f-p);for(var d=0;dh[1]&&(h[1]=y),v[c++]=m}return i._count=c,i._indices=v,i._updateGetRawIdx(),i},r.prototype.each=function(e,t){if(this._count)for(var a=e.length,n=this._chunks,i=0,o=this.count();il&&(l=h)}return this._extent[e]=o=[s,l],o},r.prototype.getRawDataItem=function(e){var t=this.getRawIndex(e);if(this._provider.persistent)return this._provider.getItem(t);for(var a=[],n=this._chunks,i=0;i=0?this._indices[e]:-1},r.prototype._updateGetRawIdx=function(){this.getRawIndex=this._indices?this._getRawIdx:this._getRawIdxIdentity},r.internalField=function(){function e(t,a,n,i){return Ha(t[i],this._dimensions[i])}Rp={arrayRows:e,objectRows:function(t,a,n,i){return Ha(t[a],this._dimensions[i])},keyedColumns:e,original:function(t,a,n,i){var o=t&&(t.value??t);return Ha(o instanceof Array?o[i]:o,this._dimensions[i])},typedArray:function(t,a,n,i){return t[i]}}}(),r}();const Ep=xO;var q1=function(){function r(e){this._sourceList=[],this._storeList=[],this._upstreamSignList=[],this._versionSignBase=0,this._dirty=!0,this._sourceHost=e}return r.prototype.dirty=function(){this._setLocalSource([],[]),this._storeList=[],this._dirty=!0},r.prototype._setLocalSource=function(e,t){this._sourceList=e,this._upstreamSignList=t,this._versionSignBase++,this._versionSignBase>9e10&&(this._versionSignBase=0)},r.prototype._getVersionSign=function(){return this._sourceHost.uid+"_"+this._versionSignBase},r.prototype.prepareSource=function(){this._isDirty()&&(this._createSource(),this._dirty=!1)},r.prototype._createSource=function(){this._setLocalSource([],[]);var n,i,e=this._sourceHost,t=this._getUpstreamSourceManagers(),a=!!t.length;if(ef(e)){var o=e,s=void 0,l=void 0,u=void 0;if(a){var f=t[0];f.prepareSource(),s=(u=f.getSource()).data,l=u.sourceFormat,i=[f._getVersionSign()]}else l=ke(s=o.get("data",!0))?va:ar,i=[];var h=this._getSourceMetaRawOption()||{},v=u&&u.metaRawOption||{},c=st(h.seriesLayoutBy,v.seriesLayoutBy)||null,p=st(h.sourceHeader,v.sourceHeader),d=st(h.dimensions,v.dimensions);n=c!==v.seriesLayoutBy||!!p!=!!v.sourceHeader||d?[Cp(s,{seriesLayoutBy:c,sourceHeader:p,dimensions:d},l)]:[]}else{var y=e;if(a){var m=this._applyTransform(t);n=m.sourceList,i=m.upstreamSignList}else n=[Cp(y.get("source",!0),this._getSourceMetaRawOption(),null)],i=[]}this._setLocalSource(n,i)},r.prototype._applyTransform=function(e){var t=this._sourceHost,a=t.get("transform",!0),n=t.get("fromTransformResult",!0);null!=n&&1!==e.length&&j1("");var o,s=[],l=[];return A(e,function(u){u.prepareSource();var f=u.getSource(n||0);null!=n&&!f&&j1(""),s.push(f),l.push(u._getVersionSign())}),a?o=function gO(r,e,t){var a=Pt(r),n=a.length;n||Dt("");for(var o=0,s=n;o1||t>0&&!r.noHeader;return A(r.blocks,function(n){var i=tx(n);i>=e&&(e=i+ +(a&&(!i||kp(n)&&!n.noHeader)))}),e}return 0}function TO(r,e,t,a){var n=e.noHeader,i=function AO(r){return{html:bO[r],richText:wO[r]}}(tx(e)),o=[],s=e.blocks||[];de(!s||z(s)),s=s||[];var l=r.orderMode;if(e.sortBlocks&&l){s=s.slice();var u={valueAsc:"asc",valueDesc:"desc"};if(Z(u,l)){var f=new H1(u[l],null);s.sort(function(p,d){return f.evaluate(p.sortParam,d.sortParam)})}else"seriesDesc"===l&&s.reverse()}A(s,function(p,d){var g=e.valueFormatter,y=$1(p)(g?V(V({},r),{valueFormatter:g}):r,p,d>0?i.html:0,a);null!=y&&o.push(y)});var h="richText"===r.renderMode?o.join(i.richText):Op(o.join(""),n?t:i.html);if(n)return h;var v=vp(e.header,"ordinal",r.useUTC),c=Q1(a,r.renderMode).nameStyle;return"richText"===r.renderMode?rx(r,v,c)+i.richText+h:Op('
'+we(v)+"
"+h,t)}function CO(r,e,t,a){var n=r.renderMode,i=e.noName,o=e.noValue,s=!e.markerType,l=e.name,u=r.useUTC,f=e.valueFormatter||r.valueFormatter||function(S){return G(S=z(S)?S:[S],function(b,x){return vp(b,z(c)?c[x]:c,u)})};if(!i||!o){var h=s?"":r.markupStyleCreator.makeTooltipMarker(e.markerType,e.markerColor||"#333",n),v=i?"":vp(l,"ordinal",u),c=e.valueType,p=o?[]:f(e.value),d=!s||!i,g=!s&&i,y=Q1(a,n),m=y.nameStyle,_=y.valueStyle;return"richText"===n?(s?"":h)+(i?"":rx(r,v,m))+(o?"":function LO(r,e,t,a,n){var i=[n];return t&&i.push({padding:[0,0,0,a?10:20],align:"right"}),r.markupStyleCreator.wrapRichTextStyle(z(e)?e.join(" "):e,i)}(r,p,d,g,_)):Op((s?"":h)+(i?"":function MO(r,e,t){return''+we(r)+""}(v,!s,m))+(o?"":function DO(r,e,t,a){return''+G(r=z(r)?r:[r],function(o){return we(o)}).join("  ")+""}(p,d,g,_)),t)}}function ex(r,e,t,a,n,i){if(r)return $1(r)({useUTC:n,renderMode:t,orderMode:a,markupStyleCreator:e,valueFormatter:r.valueFormatter},r,0,i)}function Op(r,e){return'
'+r+'
'}function rx(r,e,t){return r.markupStyleCreator.wrapRichTextStyle(e,t)}function ax(r,e){return zn(r.getData().getItemVisual(e,"style")[r.visualDrawType])}function nx(r,e){return r.get("padding")??("richText"===e?[8,10]:10)}var Np=function(){function r(){this.richTextStyles={},this._nextStyleNameId=y_()}return r.prototype._generateStyleName=function(){return"__EC_aUTo_"+this._nextStyleNameId++},r.prototype.makeTooltipMarker=function(e,t,a){var n="richText"===a?this._generateStyleName():null,i=JS({color:t,type:e,renderMode:a,markerId:n});return U(i)?i:(this.richTextStyles[n]=i.style,i.content)},r.prototype.wrapRichTextStyle=function(e,t){var a={};z(t)?A(t,function(i){return V(a,i)}):V(a,t);var n=this._generateStyleName();return this.richTextStyles[n]=a,"{"+n+"|"+e+"}"},r}();function ix(r){var f,h,v,c,e=r.series,t=r.dataIndex,a=r.multipleSeries,n=e.getData(),i=n.mapDimensionsAll("defaultedTooltip"),o=i.length,s=e.getRawValue(t),l=z(s),u=ax(e,t);if(o>1||l&&!o){var p=function IO(r,e,t,a,n){var i=e.getData(),o=qe(r,function(h,v,c){var p=i.getDimensionInfo(c);return h||p&&!1!==p.tooltip&&null!=p.displayName},!1),s=[],l=[],u=[];function f(h,v){var c=i.getDimensionInfo(v);!c||!1===c.otherDims.tooltip||(o?u.push(ne("nameValue",{markerType:"subItem",markerColor:n,name:c.displayName,value:h,valueType:c.type})):(s.push(h),l.push(c.type)))}return a.length?A(a,function(h){f(Qi(i,t,h),h)}):A(r,f),{inlineValues:s,inlineValueTypes:l,blocks:u}}(s,e,t,i,u);f=p.inlineValues,h=p.inlineValueTypes,v=p.blocks,c=p.inlineValues[0]}else if(o){var d=n.getDimensionInfo(i[0]);c=f=Qi(n,t,i[0]),h=d.type}else c=f=l?s[0]:s;var g=xc(e),y=g&&e.name||"",m=n.getName(t),_=a?y:m;return ne("section",{header:y,noHeader:a||!g,sortParam:c,blocks:[ne("nameValue",{markerType:"item",markerColor:u,name:_,noName:!Ke(_),value:f,valueType:h})].concat(v||[])})}var Wa=Ct();function rf(r,e){return r.getName(e)||r.getId(e)}var af="__universalTransitionEnabled",nf=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t._selectedDataIndicesMap={},t}return O(e,r),e.prototype.init=function(t,a,n){this.seriesIndex=this.componentIndex,this.dataTask=ks({count:RO,reset:EO}),this.dataTask.context={model:this},this.mergeDefaultAndTheme(t,n),(Wa(this).sourceManager=new q1(this)).prepareSource();var o=this.getInitialData(t,n);sx(o,this),this.dataTask.context.data=o,Wa(this).dataBeforeProcessed=o,ox(this),this._initSelectedMapFromData(o)},e.prototype.mergeDefaultAndTheme=function(t,a){var n=Ls(this),i=n?Xi(t):{},o=this.subType;St.hasClass(o)&&(o+="Series"),ot(t,a.getTheme().get(this.subType)),ot(t,this.getDefaultOption()),bn(t,"label",["show"]),this.fillDataTextStyle(t.data),n&&Fa(t,i,n)},e.prototype.mergeOption=function(t,a){t=ot(this.option,t,!0),this.fillDataTextStyle(t.data);var n=Ls(this);n&&Fa(this.option,t,n);var i=Wa(this).sourceManager;i.dirty(),i.prepareSource();var o=this.getInitialData(t,a);sx(o,this),this.dataTask.dirty(),this.dataTask.context.data=o,Wa(this).dataBeforeProcessed=o,ox(this),this._initSelectedMapFromData(o)},e.prototype.fillDataTextStyle=function(t){if(t&&!ke(t))for(var a=["show"],n=0;nthis.getShallow("animationThreshold")&&(a=!1),!!a},e.prototype.restoreData=function(){this.dataTask.dirty()},e.prototype.getColorFromPalette=function(t,a,n){var i=this.ecModel,o=_p.prototype.getColorFromPalette.call(this,t,a,n);return o||(o=i.getColorFromPalette(t,a,n)),o},e.prototype.coordDimToDataDim=function(t){return this.getRawData().mapDimensionsAll(t)},e.prototype.getProgressive=function(){return this.get("progressive")},e.prototype.getProgressiveThreshold=function(){return this.get("progressiveThreshold")},e.prototype.select=function(t,a){this._innerSelect(this.getData(a),t)},e.prototype.unselect=function(t,a){var n=this.option.selectedMap;if(n){var i=this.option.selectedMode,o=this.getData(a);if("series"===i||"all"===n)return this.option.selectedMap={},void(this._selectedDataIndicesMap={});for(var s=0;s=0&&n.push(o)}return n},e.prototype.isSelected=function(t,a){var n=this.option.selectedMap;if(!n)return!1;var i=this.getData(a);return("all"===n||n[rf(i,t)])&&!i.getItemModel(t).get(["select","disabled"])},e.prototype.isUniversalTransitionEnabled=function(){if(this[af])return!0;var t=this.option.universalTransition;return!!t&&(!0===t||t&&t.enabled)},e.prototype._innerSelect=function(t,a){var n,i,o=this.option,s=o.selectedMode,l=a.length;if(s&&l)if("series"===s)o.selectedMap="all";else if("multiple"===s){$(o.selectedMap)||(o.selectedMap={});for(var u=o.selectedMap,f=0;f0&&this._innerSelect(t,a)}},e.registerClass=function(t){return St.registerClass(t)},e.protoInitialize=((t=e.prototype).type="series.__base__",t.seriesIndex=0,t.ignoreStyleOnData=!1,t.hasSymbolVisual=!1,t.defaultSymbol="circle",t.visualStyleAccessPath="itemStyle",void(t.visualDrawType="fill")),e;var t}(St);function ox(r){var e=r.name;xc(r)||(r.name=function PO(r){var e=r.getRawData(),t=e.mapDimensionsAll("seriesName"),a=[];return A(t,function(n){var i=e.getDimensionInfo(n);i.displayName&&a.push(i.displayName)}),a.join(" ")}(r)||e)}function RO(r){return r.model.getRawData().count()}function EO(r){var e=r.model;return e.setData(e.getRawData().cloneShallow()),kO}function kO(r,e){e.outputData&&r.end>e.outputData.count()&&e.model.getRawData().cloneShallow(e.outputData)}function sx(r,e){A(zo(r.CHANGABLE_METHODS,r.DOWNSAMPLE_METHODS),function(t){r.wrapMethod(t,nt(OO,e))})}function OO(r,e){var t=Vp(r);return t&&t.setOutputEnd((e||this).count()),e}function Vp(r){var e=(r.ecModel||{}).scheduler,t=e&&e.getPipeline(r.uid);if(t){var a=t.currentTask;if(a){var n=a.agentStubMap;n&&(a=n.get(r.uid))}return a}}Zt(nf,Lp),Zt(nf,_p),L_(nf,St);const Nt=nf;var Bp=function(){function r(){this.group=new at,this.uid=Ui("viewComponent")}return r.prototype.init=function(e,t){},r.prototype.render=function(e,t,a,n){},r.prototype.dispose=function(e,t){},r.prototype.updateView=function(e,t,a,n){},r.prototype.updateLayout=function(e,t,a,n){},r.prototype.updateVisual=function(e,t,a,n){},r.prototype.toggleBlurSeries=function(e,t,a){},r.prototype.eachRendered=function(e){var t=this.group;t&&t.traverse(e)},r}();Tc(Bp),Mu(Bp);const Gt=Bp;function to(){var r=Ct();return function(e){var t=r(e),a=e.pipelineContext,n=!!t.large,i=!!t.progressiveRender,o=t.large=!(!a||!a.large),s=t.progressiveRender=!(!a||!a.progressiveRender);return(n!==o||i!==s)&&"reset"}}var eo=Wr.CMD,NO=[[],[],[]],lx=Math.sqrt,VO=Math.atan2;function ux(r,e){if(e){var n,i,o,s,l,u,t=r.data,a=r.len(),f=eo.M,h=eo.C,v=eo.L,c=eo.R,p=eo.A,d=eo.Q;for(o=0,s=0;o1&&(o*=zp(p),s*=zp(p));var d=(n===i?-1:1)*zp((o*o*(s*s)-o*o*(c*c)-s*s*(v*v))/(o*o*(c*c)+s*s*(v*v)))||0,g=d*o*c/s,y=d*-s*v/o,m=(r+t)/2+sf(h)*g-of(h)*y,_=(e+a)/2+of(h)*g+sf(h)*y,S=hx([1,0],[(v-g)/o,(c-y)/s]),b=[(v-g)/o,(c-y)/s],x=[(-1*v-g)/o,(-1*c-y)/s],w=hx(b,x);if(Gp(b,x)<=-1&&(w=Ns),Gp(b,x)>=1&&(w=0),w<0){var T=Math.round(w/Ns*1e6)/1e6;w=2*Ns+T%2*Ns}f.addData(u,m,_,o,s,S,w,h,i)}var BO=/([mlvhzcqtsa])([^mlvhzcqtsa]*)/gi,zO=/-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g,cx=function(r){function e(){return null!==r&&r.apply(this,arguments)||this}return Bt(e,r),e.prototype.applyTransform=function(t){},e}(yt);function px(r){return null!=r.setData}function dx(r,e){var t=function GO(r){var e=new Wr;if(!r)return e;var o,t=0,a=0,n=t,i=a,s=Wr.CMD,l=r.match(BO);if(!l)return e;for(var u=0;uP*P+R*R&&(T=M,C=D),{cx:T,cy:C,x0:-f,y0:-h,x1:T*(n/b-1),y1:C*(n/b-1)}}var KO=function r(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=2*Math.PI,this.clockwise=!0,this.cornerRadius=0},xx=function(r){function e(t){return r.call(this,t)||this}return Bt(e,r),e.prototype.getDefaultShape=function(){return new KO},e.prototype.buildPath=function(t,a){!function qO(r,e){var t,a=Bs(e.r,0),n=Bs(e.r0||0,0),i=a>0;if(i||n>0){if(i||(a=n,n=0),n>a){var s=a;a=n,n=s}var l=e.startAngle,u=e.endAngle;if(!isNaN(l)&&!isNaN(u)){var f=e.cx,h=e.cy,v=!!e.clockwise,c=Sx(u-l),p=c>Hp&&c%Hp;if(p>Mr&&(c=p),a>Mr)if(c>Hp-Mr)r.moveTo(f+a*ro(l),h+a*Yn(l)),r.arc(f,h,a,l,u,!v),n>Mr&&(r.moveTo(f+n*ro(u),h+n*Yn(u)),r.arc(f,h,n,u,l,v));else{var d=void 0,g=void 0,y=void 0,m=void 0,_=void 0,S=void 0,b=void 0,x=void 0,w=void 0,T=void 0,C=void 0,M=void 0,D=void 0,L=void 0,I=void 0,P=void 0,R=a*ro(l),E=a*Yn(l),N=n*ro(u),k=n*Yn(u),B=c>Mr;if(B){var F=e.cornerRadius;F&&(t=function XO(r){var e;if(z(r)){var t=r.length;if(!t)return r;e=1===t?[r[0],r[0],0,0]:2===t?[r[0],r[0],r[1],r[1]]:3===t?r.concat(r[2]):r}else e=[r,r,r,r];return e}(F),d=t[0],g=t[1],y=t[2],m=t[3]);var W=Sx(a-n)/2;if(_=Zr(W,y),S=Zr(W,m),b=Zr(W,d),x=Zr(W,g),C=w=Bs(_,S),M=T=Bs(b,x),(w>Mr||T>Mr)&&(D=a*ro(u),L=a*Yn(u),I=n*ro(l),P=n*Yn(l),c<_x)){var q=function ZO(r,e,t,a,n,i,o,s){var l=t-r,u=a-e,f=o-n,h=s-i,v=h*l-f*u;if(!(v*vMr){var gt=Zr(y,C),ft=Zr(m,C),K=uf(I,P,R,E,a,gt,v),ht=uf(D,L,N,k,a,ft,v);r.moveTo(f+K.cx+K.x0,h+K.cy+K.y0),C0&&r.arc(f+K.cx,h+K.cy,gt,_e(K.y0,K.x0),_e(K.y1,K.x1),!v),r.arc(f,h,a,_e(K.cy+K.y1,K.cx+K.x1),_e(ht.cy+ht.y1,ht.cx+ht.x1),!v),ft>0&&r.arc(f+ht.cx,h+ht.cy,ft,_e(ht.y1,ht.x1),_e(ht.y0,ht.x0),!v))}else r.moveTo(f+R,h+E),r.arc(f,h,a,l,u,!v);else r.moveTo(f+R,h+E);n>Mr&&B?M>Mr?(gt=Zr(d,M),K=uf(N,k,D,L,n,-(ft=Zr(g,M)),v),ht=uf(R,E,I,P,n,-gt,v),r.lineTo(f+K.cx+K.x0,h+K.cy+K.y0),M0&&r.arc(f+K.cx,h+K.cy,ft,_e(K.y0,K.x0),_e(K.y1,K.x1),!v),r.arc(f,h,n,_e(K.cy+K.y1,K.cx+K.x1),_e(ht.cy+ht.y1,ht.cx+ht.x1),v),gt>0&&r.arc(f+ht.cx,h+ht.cy,gt,_e(ht.y1,ht.x1),_e(ht.y0,ht.x0),!v))):(r.lineTo(f+N,h+k),r.arc(f,h,n,u,l,v)):r.lineTo(f+N,h+k)}else r.moveTo(f,h);r.closePath()}}}(t,a)},e.prototype.isZeroArea=function(){return this.shape.startAngle===this.shape.endAngle||this.shape.r===this.shape.r0},e}(yt);xx.prototype.type="sector";const De=xx;var jO=function r(){this.cx=0,this.cy=0,this.r=0,this.r0=0},bx=function(r){function e(t){return r.call(this,t)||this}return Bt(e,r),e.prototype.getDefaultShape=function(){return new jO},e.prototype.buildPath=function(t,a){var n=a.cx,i=a.cy,o=2*Math.PI;t.moveTo(n+a.r,i),t.arc(n,i,a.r,0,o,!1),t.moveTo(n+a.r0,i),t.arc(n,i,a.r0,0,o,!0)},e}(yt);bx.prototype.type="ring";const zs=bx;function Tx(r,e,t){var a=e.smooth,n=e.points;if(n&&n.length>=2){if(a){var i=function JO(r,e,t,a){var l,u,f,h,n=[],i=[],o=[],s=[];if(a){f=[1/0,1/0],h=[-1/0,-1/0];for(var v=0,c=r.length;vXn[1]){if(s=!1,i)return s;var f=Math.abs(Xn[0]-Zn[1]),h=Math.abs(Zn[0]-Xn[1]);Math.min(f,h)>n.len()&<.scale(n,u,fMath.abs(i[1])?i[0]>0?"right":"left":i[1]>0?"bottom":"top"}function Nx(r){return!r.isGroup}function Hs(r,e,t){if(r&&e){var i=function a(o){var s={};return o.traverse(function(l){Nx(l)&&l.anid&&(s[l.anid]=l)}),s}(r);e.traverse(function(o){if(Nx(o)&&o.anid){var s=i[o.anid];if(s){var l=n(o);o.attr(n(s)),Mt(o,l,t,it(o).dataIndex)}}})}function n(o){var s={x:o.x,y:o.y,rotation:o.rotation};return function cN(r){return null!=r.shape}(o)&&(s.shape=V({},o.shape)),s}}function Xp(r,e){return G(r,function(t){var a=t[0];a=df(a,e.x),a=gf(a,e.x+e.width);var n=t[1];return n=df(n,e.y),[a,n=gf(n,e.y+e.height)]})}function Vx(r,e){var t=df(r.x,e.x),a=gf(r.x+r.width,e.x+e.width),n=df(r.y,e.y),i=gf(r.y+r.height,e.y+e.height);if(a>=t&&i>=n)return{x:t,y:n,width:a-t,height:i-n}}function io(r,e,t){var a=V({rectHover:!0},e),n=a.style={strokeNoScale:!0};if(t=t||{x:-1,y:-1,width:2,height:2},r)return 0===r.indexOf("image://")?(n.image=r.slice(8),J(n,t),new ue(a)):Fs(r.replace("path://",""),a,t,"center")}function Ws(r,e,t,a,n){for(var i=0,o=n[n.length-1];i=-1e-6}(v))return!1;var c=r-n,p=e-i,d=qp(c,p,l,u)/v;if(d<0||d>1)return!1;var g=qp(c,p,f,h)/v;return!(g<0||g>1)}function qp(r,e,t,a){return r*a-t*e}function oo(r){var e=r.itemTooltipOption,t=r.componentModel,a=r.itemName,n=U(e)?{formatter:e}:e,i=t.mainType,o=t.componentIndex,s={componentType:i,name:a,$vars:["name"]};s[i+"Index"]=o;var l=r.formatterParamsExtra;l&&A(mt(l),function(f){Z(s,f)||(s[f]=l[f],s.$vars.push(f))});var u=it(r.el);u.componentMainType=i,u.componentIndex=o,u.tooltipConfig={name:a,option:J({content:a,formatterParams:s},n)}}function zx(r,e){var t;r.isGroup&&(t=e(r)),t||r.traverse(e)}function Ya(r,e){if(r)if(z(r))for(var t=0;t=0?h():o=setTimeout(h,-s),n=a};return v.clear=function(){o&&(clearTimeout(o),o=null)},v.debounceNextCall=function(c){f=c},v}function so(r,e,t,a){var n=r[e];if(n){var i=n[Sf]||n;if(n[Wx]!==t||n[Ux]!==a){if(null==t||!a)return r[e]=i;(n=r[e]=xf(i,t,"debounce"===a))[Sf]=i,n[Ux]=a,n[Wx]=t}return n}}function Us(r,e){var t=r[e];t&&t[Sf]&&(t.clear&&t.clear(),r[e]=t[Sf])}var Yx=Ct(),Zx={itemStyle:Cn(VS,!0),lineStyle:Cn(NS,!0)},_N={lineStyle:"stroke",itemStyle:"fill"};function Xx(r,e){return r.visualStyleMapper||Zx[e]||(console.warn("Unknown style type '"+e+"'."),Zx.itemStyle)}function qx(r,e){return r.visualDrawType||_N[e]||(console.warn("Unknown style type '"+e+"'."),"fill")}var SN={createOnAllSeries:!0,performRawSeries:!0,reset:function(r,e){var t=r.getData(),a=r.visualStyleAccessPath||"itemStyle",n=r.getModel(a),o=Xx(r,a)(n),s=n.getShallow("decal");s&&(t.setVisual("decal",s),s.dirty=!0);var l=qx(r,a),u=o[l],f=j(u)?u:null;if(!o[l]||f||"auto"===o.fill||"auto"===o.stroke){var v=r.getColorFromPalette(r.name,null,e.getSeriesCount());o[l]||(o[l]=v,t.setVisual("colorFromPalette",!0)),o.fill="auto"===o.fill||j(o.fill)?v:o.fill,o.stroke="auto"===o.stroke||j(o.stroke)?v:o.stroke}if(t.setVisual("style",o),t.setVisual("drawType",l),!e.isSeriesFiltered(r)&&f)return t.setVisual("colorFromPalette",!1),{dataEach:function(c,p){var d=r.getDataParams(p),g=V({},o);g[l]=f(d),c.setItemVisual(p,"style",g)}}}},Ys=new Rt,xN={createOnAllSeries:!0,performRawSeries:!0,reset:function(r,e){if(!r.ignoreStyleOnData&&!e.isSeriesFiltered(r)){var t=r.getData(),a=r.visualStyleAccessPath||"itemStyle",n=Xx(r,a),i=t.getVisual("drawType");return{dataEach:t.hasItemOption?function(o,s){var l=o.getRawDataItem(s);if(l&&l[a]){Ys.option=l[a];var u=n(Ys);V(o.ensureUniqueItemVisual(s,"style"),u),Ys.option.decal&&(o.setItemVisual(s,"decal",Ys.option.decal),Ys.option.decal.dirty=!0),i in u&&o.setItemVisual(s,"colorFromPalette",!1)}}:null}}}},bN={performRawSeries:!0,overallReset:function(r){var e=X();r.eachSeries(function(t){var a=t.getColorBy();if(!t.isColorBySeries()){var n=t.type+"-"+a,i=e.get(n);i||e.set(n,i={}),Yx(t).scope=i}}),r.eachSeries(function(t){if(!t.isColorBySeries()&&!r.isSeriesFiltered(t)){var a=t.getRawData(),n={},i=t.getData(),o=Yx(t).scope,l=qx(t,t.visualStyleAccessPath||"itemStyle");i.each(function(u){var f=i.getRawIndex(u);n[f]=u}),a.each(function(u){var f=n[u];if(i.getItemVisual(f,"colorFromPalette")){var v=i.ensureUniqueItemVisual(f,"style"),c=a.getName(u)||u+"",p=a.count();v[l]=t.getColorFromPalette(c,o,p)}})}})}},bf=Math.PI,TN=function(){function r(e,t,a,n){this._stageTaskMap=X(),this.ecInstance=e,this.api=t,a=this._dataProcessorHandlers=a.slice(),n=this._visualHandlers=n.slice(),this._allHandlers=a.concat(n)}return r.prototype.restoreData=function(e,t){e.restoreData(t),this._stageTaskMap.each(function(a){var n=a.overallTask;n&&n.dirty()})},r.prototype.getPerformArgs=function(e,t){if(e.__pipeline){var a=this._pipelineMap.get(e.__pipeline.id),n=a.context,o=!t&&a.progressiveEnabled&&(!n||n.progressiveRender)&&e.__idxInPipeline>a.blockIndex?a.step:null,s=n&&n.modDataCount;return{step:o,modBy:null!=s?Math.ceil(s/o):null,modDataCount:s}}},r.prototype.getPipeline=function(e){return this._pipelineMap.get(e)},r.prototype.updateStreamModes=function(e,t){var a=this._pipelineMap.get(e.uid),i=e.getData().count(),o=a.progressiveEnabled&&t.incrementalPrepareRender&&i>=a.threshold,s=e.get("large")&&i>=e.get("largeThreshold"),l="mod"===e.get("progressiveChunkMode")?i:null;e.pipelineContext=a.context={progressiveRender:o,modDataCount:l,large:s}},r.prototype.restorePipelines=function(e){var t=this,a=t._pipelineMap=X();e.eachSeries(function(n){var i=n.getProgressive(),o=n.uid;a.set(o,{id:o,head:null,tail:null,threshold:n.getProgressiveThreshold(),progressiveEnabled:i&&!(n.preventIncremental&&n.preventIncremental()),blockIndex:-1,step:Math.round(i||700),count:0}),t._pipe(n,n.dataTask)})},r.prototype.prepareStageTasks=function(){var e=this._stageTaskMap,t=this.api.getModel(),a=this.api;A(this._allHandlers,function(n){var i=e.get(n.uid)||e.set(n.uid,{});de(!(n.reset&&n.overallReset),""),n.reset&&this._createSeriesStageTask(n,i,t,a),n.overallReset&&this._createOverallStageTask(n,i,t,a)},this)},r.prototype.prepareView=function(e,t,a,n){var i=e.renderTask,o=i.context;o.model=t,o.ecModel=a,o.api=n,i.__block=!e.incrementalPrepareRender,this._pipe(t,i)},r.prototype.performDataProcessorTasks=function(e,t){this._performStageTasks(this._dataProcessorHandlers,e,t,{block:!0})},r.prototype.performVisualTasks=function(e,t,a){this._performStageTasks(this._visualHandlers,e,t,a)},r.prototype._performStageTasks=function(e,t,a,n){n=n||{};var i=!1,o=this;function s(l,u){return l.setDirty&&(!l.dirtyMap||l.dirtyMap.get(u.__pipeline.id))}A(e,function(l,u){if(!n.visualType||n.visualType===l.visualType){var f=o._stageTaskMap.get(l.uid),h=f.seriesTaskMap,v=f.overallTask;if(v){var c,p=v.agentStubMap;p.each(function(g){s(n,g)&&(g.dirty(),c=!0)}),c&&v.dirty(),o.updatePayload(v,a);var d=o.getPerformArgs(v,n.block);p.each(function(g){g.perform(d)}),v.perform(d)&&(i=!0)}else h&&h.each(function(g,y){s(n,g)&&g.dirty();var m=o.getPerformArgs(g,n.block);m.skip=!l.performRawSeries&&t.isSeriesFiltered(g.context.model),o.updatePayload(g,a),g.perform(m)&&(i=!0)})}}),this.unfinished=i||this.unfinished},r.prototype.performSeriesTasks=function(e){var t;e.eachSeries(function(a){t=a.dataTask.perform()||t}),this.unfinished=t||this.unfinished},r.prototype.plan=function(){this._pipelineMap.each(function(e){var t=e.tail;do{if(t.__block){e.blockIndex=t.__idxInPipeline;break}t=t.getUpstream()}while(t)})},r.prototype.updatePayload=function(e,t){"remain"!==t&&(e.context.payload=t)},r.prototype._createSeriesStageTask=function(e,t,a,n){var i=this,o=t.seriesTaskMap,s=t.seriesTaskMap=X(),l=e.seriesType,u=e.getTargetSeries;function f(h){var v=h.uid,c=s.set(v,o&&o.get(v)||ks({plan:LN,reset:IN,count:RN}));c.context={model:h,ecModel:a,api:n,useClearVisual:e.isVisual&&!e.isLayout,plan:e.plan,reset:e.reset,scheduler:i},i._pipe(h,c)}e.createOnAllSeries?a.eachRawSeries(f):l?a.eachRawSeriesByType(l,f):u&&u(a,n).each(f)},r.prototype._createOverallStageTask=function(e,t,a,n){var i=this,o=t.overallTask=t.overallTask||ks({reset:CN});o.context={ecModel:a,api:n,overallReset:e.overallReset,scheduler:i};var s=o.agentStubMap,l=o.agentStubMap=X(),u=e.seriesType,f=e.getTargetSeries,h=!0,v=!1;function p(d){var g=d.uid,y=l.set(g,s&&s.get(g)||(v=!0,ks({reset:AN,onDirty:DN})));y.context={model:d,overallProgress:h},y.agent=o,y.__block=h,i._pipe(d,y)}de(!e.createOnAllSeries,""),u?a.eachRawSeriesByType(u,p):f?f(a,n).each(p):(h=!1,A(a.getSeries(),p)),v&&o.dirty()},r.prototype._pipe=function(e,t){var n=this._pipelineMap.get(e.uid);!n.head&&(n.head=t),n.tail&&n.tail.pipe(t),n.tail=t,t.__idxInPipeline=n.count++,t.__pipeline=n},r.wrapStageHandler=function(e,t){return j(e)&&(e={overallReset:e,seriesType:EN(e)}),e.uid=Ui("stageHandler"),t&&(e.visualType=t),e},r}();function CN(r){r.overallReset(r.ecModel,r.api,r.payload)}function AN(r){return r.overallProgress&&MN}function MN(){this.agent.dirty(),this.getDownstream().dirty()}function DN(){this.agent&&this.agent.dirty()}function LN(r){return r.plan?r.plan(r.model,r.ecModel,r.api,r.payload):null}function IN(r){r.useClearVisual&&r.data.clearAllVisual();var e=r.resetDefines=Pt(r.reset(r.model,r.ecModel,r.api,r.payload));return e.length>1?G(e,function(t,a){return Kx(a)}):PN}var PN=Kx(0);function Kx(r){return function(e,t){var a=t.data,n=t.resetDefines[r];if(n&&n.dataEach)for(var i=e.start;i0&&c===u.length-v.length){var p=u.slice(0,c);"data"!==p&&(t.mainType=p,t[v.toLowerCase()]=l,f=!0)}}s.hasOwnProperty(u)&&(a[u]=l,f=!0),f||(n[u]=l)})}return{cptQuery:t,dataQuery:a,otherQuery:n}},r.prototype.filter=function(e,t){var a=this.eventInfo;if(!a)return!0;var n=a.targetEl,i=a.packedEvent,o=a.model,s=a.view;if(!o||!s)return!0;var l=t.cptQuery,u=t.dataQuery;return f(l,o,"mainType")&&f(l,o,"subType")&&f(l,o,"index","componentIndex")&&f(l,o,"name")&&f(l,o,"id")&&f(u,i,"name")&&f(u,i,"dataIndex")&&f(u,i,"dataType")&&(!s.filterForExposedEvent||s.filterForExposedEvent(e,t.otherQuery,n,i));function f(h,v,c,p){return null==h[c]||v[p||c]===h[c]}},r.prototype.afterTrigger=function(){this.eventInfo=null},r}(),jp=["symbol","symbolSize","symbolRotate","symbolOffset"],ab=jp.concat(["symbolKeepAspect"]),VN={createOnAllSeries:!0,performRawSeries:!0,reset:function(r,e){var t=r.getData();if(r.legendIcon&&t.setVisual("legendIcon",r.legendIcon),r.hasSymbolVisual){for(var a={},n={},i=!1,o=0;o=0&&jn(l)?l:.5,r.createRadialGradient(o,s,0,o,s,l)}(r,e,t):function QN(r,e,t){var a=e.x??0,n=e.x2??1,i=e.y??0,o=e.y2??0;return e.global||(a=a*t.width+t.x,n=n*t.width+t.x,i=i*t.height+t.y,o=o*t.height+t.y),a=jn(a)?a:0,n=jn(n)?n:1,i=jn(i)?i:0,o=jn(o)?o:0,r.createLinearGradient(a,i,n,o)}(r,e,t),n=e.colorStops,i=0;i0&&function eV(r,e){return r&&"solid"!==r&&e>0?"dashed"===r?[4*e,2*e]:"dotted"===r?[e]:Tt(r)?[r]:z(r)?r:null:null}(e.lineDash,e.lineWidth),a=e.lineDashOffset;if(t){var n=e.strokeNoScale&&r.getLineScale?r.getLineScale():1;n&&1!==n&&(t=G(t,function(i){return i/n}),a/=n)}return[t,a]}var rV=new Wr(!0);function Mf(r){var e=r.stroke;return!(null==e||"none"===e||!(r.lineWidth>0))}function ob(r){return"string"==typeof r&&"none"!==r}function Df(r){var e=r.fill;return null!=e&&"none"!==e}function sb(r,e){if(null!=e.fillOpacity&&1!==e.fillOpacity){var t=r.globalAlpha;r.globalAlpha=e.fillOpacity*e.opacity,r.fill(),r.globalAlpha=t}else r.fill()}function lb(r,e){if(null!=e.strokeOpacity&&1!==e.strokeOpacity){var t=r.globalAlpha;r.globalAlpha=e.strokeOpacity*e.opacity,r.stroke(),r.globalAlpha=t}else r.stroke()}function td(r,e,t){var a=Ac(e.image,e.__image,t);if(Du(a)){var n=r.createPattern(a,e.repeat||"repeat");if("function"==typeof DOMMatrix&&n&&n.setTransform){var i=new DOMMatrix;i.translateSelf(e.x||0,e.y||0),i.rotateSelf(0,0,(e.rotation||0)*Fo),i.scaleSelf(e.scaleX||1,e.scaleY||1),n.setTransform(i)}return n}}var ub=["shadowBlur","shadowOffsetX","shadowOffsetY"],fb=[["lineCap","butt"],["lineJoin","miter"],["miterLimit",10]];function hb(r,e,t,a,n){var i=!1;if(!a&&e===(t=t||{}))return!1;if(a||e.opacity!==t.opacity){Be(r,n),i=!0;var o=Math.max(Math.min(e.opacity,1),0);r.globalAlpha=isNaN(o)?An.opacity:o}(a||e.blend!==t.blend)&&(i||(Be(r,n),i=!0),r.globalCompositeOperation=e.blend||An.blend);for(var s=0;s0&&t.unfinished);t.unfinished||this._zr.flush()}}},e.prototype.getDom=function(){return this._dom},e.prototype.getId=function(){return this.id},e.prototype.getZr=function(){return this._zr},e.prototype.isSSR=function(){return this._ssr},e.prototype.setOption=function(t,a,n){if(!this[Se]){if(this._disposed)return;var i,o,s;if($(a)&&(n=a.lazyUpdate,i=a.silent,o=a.replaceMerge,s=a.transition,a=a.notMerge),this[Se]=!0,!this._model||a){var l=new Bk(this._api),u=this._theme,f=this._model=new g1;f.scheduler=this._scheduler,f.ssr=this._ssr,f.init(null,null,null,u,this._locale,l)}this._model.setOption(t,{replaceMerge:o},cd);var h={seriesTransition:s,optionChanged:!0};if(n)this[ze]={silent:i,updateParams:h},this[Se]=!1,this.getZr().wakeUp();else{try{vo(this),Za.update.call(this,null,h)}catch(v){throw this[ze]=null,this[Se]=!1,v}this._ssr||this._zr.flush(),this[ze]=null,this[Se]=!1,Ks.call(this,i),js.call(this,i)}}},e.prototype.setTheme=function(){},e.prototype.getModel=function(){return this._model},e.prototype.getOption=function(){return this._model&&this._model.getOption()},e.prototype.getWidth=function(){return this._zr.getWidth()},e.prototype.getHeight=function(){return this._zr.getHeight()},e.prototype.getDevicePixelRatio=function(){return this._zr.painter.dpr||wt.hasGlobalWindow&&window.devicePixelRatio||1},e.prototype.getRenderedCanvas=function(t){return this.renderToCanvas(t)},e.prototype.renderToCanvas=function(t){return this._zr.painter.getRenderedCanvas({backgroundColor:(t=t||{}).backgroundColor||this._model.get("backgroundColor"),pixelRatio:t.pixelRatio||this.getDevicePixelRatio()})},e.prototype.renderToSVGString=function(t){return this._zr.painter.renderToString({useViewBox:(t=t||{}).useViewBox})},e.prototype.getSvgDataURL=function(){if(wt.svgSupported){var t=this._zr;return A(t.storage.getDisplayList(),function(n){n.stopAnimation(null,!0)}),t.painter.toDataURL()}},e.prototype.getDataURL=function(t){if(!this._disposed){var n=this._model,i=[],o=this;A((t=t||{}).excludeComponents,function(l){n.eachComponent({mainType:l},function(u){var f=o._componentsMap[u.__viewId];f.group.ignore||(i.push(f),f.group.ignore=!0)})});var s="svg"===this._zr.painter.getType()?this.getSvgDataURL():this.renderToCanvas(t).toDataURL("image/"+(t&&t.type||"png"));return A(i,function(l){l.group.ignore=!1}),s}},e.prototype.getConnectedDataURL=function(t){if(!this._disposed){var a="svg"===t.type,n=this.group,i=Math.min,o=Math.max,s=1/0;if(Of[n]){var l=s,u=s,f=-s,h=-s,v=[],c=t&&t.pixelRatio||this.getDevicePixelRatio();A(Qn,function(_,S){if(_.group===n){var b=a?_.getZr().painter.getSvgDom().innerHTML:_.renderToCanvas(et(t)),x=_.getDom().getBoundingClientRect();l=i(x.left,l),u=i(x.top,u),f=o(x.right,f),h=o(x.bottom,h),v.push({dom:b,left:x.left,top:x.top})}});var p=(f*=c)-(l*=c),d=(h*=c)-(u*=c),g=dr.createCanvas(),y=pc(g,{renderer:a?"svg":"canvas"});if(y.resize({width:p,height:d}),a){var m="";return A(v,function(_){m+=''+_.dom+""}),y.painter.getSvgRoot().innerHTML=m,t.connectedBackgroundColor&&y.painter.setBackgroundColor(t.connectedBackgroundColor),y.refreshImmediately(),y.painter.toDataURL()}return t.connectedBackgroundColor&&y.add(new xt({shape:{x:0,y:0,width:p,height:d},style:{fill:t.connectedBackgroundColor}})),A(v,function(_){var S=new ue({style:{x:_.left*c-l,y:_.top*c-u,image:_.dom}});y.add(S)}),y.refreshImmediately(),g.toDataURL("image/"+(t&&t.type||"png"))}return this.getDataURL(t)}},e.prototype.convertToPixel=function(t,a){return sd(this,"convertToPixel",t,a)},e.prototype.convertFromPixel=function(t,a){return sd(this,"convertFromPixel",t,a)},e.prototype.containPixel=function(t,a){var i;if(!this._disposed)return A(cs(this._model,t),function(s,l){l.indexOf("Models")>=0&&A(s,function(u){var f=u.coordinateSystem;if(f&&f.containPoint)i=i||!!f.containPoint(a);else if("seriesModels"===l){var h=this._chartsMap[u.__viewId];h&&h.containPoint&&(i=i||h.containPoint(a,u))}},this)},this),!!i},e.prototype.getVisual=function(t,a){var i=cs(this._model,t,{defaultMainType:"series"}),s=i.seriesModel.getData(),l=i.hasOwnProperty("dataIndexInside")?i.dataIndexInside:i.hasOwnProperty("dataIndex")?s.indexOfRawIndex(i.dataIndex):null;return null!=l?Jp(s,l,a):Xs(s,a)},e.prototype.getViewOfComponentModel=function(t){return this._componentsMap[t.__viewId]},e.prototype.getViewOfSeriesModel=function(t){return this._chartsMap[t.__viewId]},e.prototype._initEvents=function(){var t=this;A(PV,function(a){var n=function(i){var l,o=t.getModel(),s=i.target;if("globalout"===a?l={}:s&&qn(s,function(p){var d=it(p);if(d&&null!=d.dataIndex){var g=d.dataModel||o.getSeriesByIndex(d.seriesIndex);return l=g&&g.getDataParams(d.dataIndex,d.dataType,s)||{},!0}if(d.eventData)return l=V({},d.eventData),!0},!0),l){var f=l.componentType,h=l.componentIndex;("markLine"===f||"markPoint"===f||"markArea"===f)&&(f="series",h=l.seriesIndex);var v=f&&null!=h&&o.getComponent(f,h),c=v&&t["series"===v.mainType?"_chartsMap":"_componentsMap"][v.__viewId];l.event=i,l.type=a,t._$eventProcessor.eventInfo={targetEl:s,packedEvent:l,model:v,view:c},t.trigger(a,l)}};n.zrEventfulCallAtLast=!0,t._zr.on(a,n,t)}),A(Js,function(a,n){t._messageCenter.on(n,function(i){this.trigger(n,i)},t)}),A(["selectchanged"],function(a){t._messageCenter.on(a,function(n){this.trigger(a,n)},t)}),function zN(r,e,t){r.on("selectchanged",function(a){var n=t.getModel();a.isFromClick?(lo("map","selectchanged",e,n,a),lo("pie","selectchanged",e,n,a)):"select"===a.fromAction?(lo("map","selected",e,n,a),lo("pie","selected",e,n,a)):"unselect"===a.fromAction&&(lo("map","unselected",e,n,a),lo("pie","unselected",e,n,a))})}(this._messageCenter,this,this._api)},e.prototype.isDisposed=function(){return this._disposed},e.prototype.clear=function(){this._disposed||this.setOption({series:[]},!0)},e.prototype.dispose=function(){if(!this._disposed){this._disposed=!0,this.getDom()&&A_(this.getDom(),dd,"");var a=this,n=a._api,i=a._model;A(a._componentsViews,function(o){o.dispose(i,n)}),A(a._chartsViews,function(o){o.dispose(i,n)}),a._zr.dispose(),a._dom=a._model=a._chartsMap=a._componentsMap=a._chartsViews=a._componentsViews=a._scheduler=a._api=a._zr=a._throttledZrFlush=a._theme=a._coordSysMgr=a._messageCenter=null,delete Qn[a.id]}},e.prototype.resize=function(t){if(!this[Se]){if(this._disposed)return;this._zr.resize(t);var a=this._model;if(this._loadingFX&&this._loadingFX.resize(),a){var n=a.resetOption("media"),i=t&&t.silent;this[ze]&&(null==i&&(i=this[ze].silent),n=!0,this[ze]=null),this[Se]=!0;try{n&&vo(this),Za.update.call(this,{type:"resize",animation:V({duration:0},t&&t.animation)})}catch(o){throw this[Se]=!1,o}this[Se]=!1,Ks.call(this,i),js.call(this,i)}}},e.prototype.showLoading=function(t,a){if(!this._disposed&&($(t)&&(a=t,t=""),t=t||"default",this.hideLoading(),pd[t])){var n=pd[t](this._api,a),i=this._zr;this._loadingFX=n,i.add(n)}},e.prototype.hideLoading=function(){this._disposed||(this._loadingFX&&this._zr.remove(this._loadingFX),this._loadingFX=null)},e.prototype.makeActionFromEvent=function(t){var a=V({},t);return a.type=Js[t.type],a},e.prototype.dispatchAction=function(t,a){if(!this._disposed&&($(a)||(a={silent:!!a}),Ef[t.type]&&this._model)){if(this[Se])return void this._pendingActions.push(t);var n=a.silent;ud.call(this,t,n);var i=a.flush;i?this._zr.flush():!1!==i&&wt.browser.weChat&&this._throttledZrFlush(),Ks.call(this,n),js.call(this,n)}},e.prototype.updateLabelLayout=function(){Lr.trigger("series:layoutlabels",this._model,this._api,{updatedSeries:[]})},e.prototype.appendData=function(t){if(!this._disposed){var a=t.seriesIndex;this.getModel().getSeriesByIndex(a).appendData(t),this._scheduler.unfinished=!0,this.getZr().wakeUp()}},e.internalField=function(){function t(h){h.clearColorPalette(),h.eachSeries(function(v){v.clearColorPalette()})}function n(h){for(var v=[],c=h.currentStates,p=0;p0?{duration:d,delay:c.get("delay"),easing:c.get("easing")}:null;v.eachRendered(function(y){if(y.states&&y.states.emphasis){if(Hi(y))return;if(y instanceof yt&&function HE(r){var e=uS(r);e.normalFill=r.style.fill,e.normalStroke=r.style.stroke;var t=r.states.select||{};e.selectFill=t.style&&t.style.fill||null,e.selectStroke=t.style&&t.style.stroke||null}(y),y.__dirty){var m=y.prevStates;m&&y.useStates(m)}if(p){y.stateTransition=g;var _=y.getTextContent(),S=y.getTextGuideLine();_&&(_.stateTransition=g),S&&(S.stateTransition=g)}y.__dirty&&n(y)}})}vo=function(h){var v=h._scheduler;v.restorePipelines(h._model),v.prepareStageTasks(),od(h,!0),od(h,!1),v.plan()},od=function(h,v){for(var c=h._model,p=h._scheduler,d=v?h._componentsViews:h._chartsViews,g=v?h._componentsMap:h._chartsMap,y=h._zr,m=h._api,_=0;_v.get("hoverLayerThreshold")&&!wt.node&&!wt.worker&&v.eachSeries(function(g){if(!g.preventUsingHoverLayer){var y=h._chartsMap[g.__viewId];y.__alive&&y.eachRendered(function(m){m.states.emphasis&&(m.states.emphasis.hoverLayer=!0)})}})}(h,v),Lr.trigger("series:afterupdate",v,c,d)},sr=function(h){h[nd]=!0,h.getZr().wakeUp()},Fb=function(h){!h[nd]||(h.getZr().storage.traverse(function(v){Hi(v)||n(v)}),h[nd]=!1)},zb=function(h){return new(function(v){function c(){return null!==v&&v.apply(this,arguments)||this}return O(c,v),c.prototype.getCoordinateSystems=function(){return h._coordSysMgr.getCoordinateSystems()},c.prototype.getComponentByElement=function(p){for(;p;){var d=p.__ecComponentInfo;if(null!=d)return h._model.getComponent(d.mainType,d.index);p=p.parent}},c.prototype.enterEmphasis=function(p,d){fa(p,d),sr(h)},c.prototype.leaveEmphasis=function(p,d){ha(p,d),sr(h)},c.prototype.enterBlur=function(p){mS(p),sr(h)},c.prototype.leaveBlur=function(p){Zc(p),sr(h)},c.prototype.enterSelect=function(p){_S(p),sr(h)},c.prototype.leaveSelect=function(p){SS(p),sr(h)},c.prototype.getModel=function(){return h.getModel()},c.prototype.getViewOfComponentModel=function(p){return h.getViewOfComponentModel(p)},c.prototype.getViewOfSeriesModel=function(p){return h.getViewOfSeriesModel(p)},c}(y1))(h)},Gb=function(h){function v(c,p){for(var d=0;d=0)){qb.push(t);var i=Qx.wrapStageHandler(t,n);i.__prio=e,i.__raw=t,r.push(i)}}function xd(r,e){pd[r]=e}function GV(r){jm({createCanvas:r})}function Kb(r,e,t){var a=Tb("registerMap");a&&a(r,e,t)}function FV(r){var e=Tb("getMap");return e&&e(r)}var jb=function dO(r){var e=(r=et(r)).type;e||Dt("");var a=e.split(":");2!==a.length&&Dt("");var n=!1;"echarts"===a[0]&&(e=a[1],n=!0),r.__isBuiltIn=n,W1.set(e,r)};Xa(2e3,SN),Xa(4500,xN),Xa(4500,bN),Xa(2e3,VN),Xa(4500,BN),Xa(7e3,function cV(r,e){r.eachRawSeries(function(t){if(!r.isSeriesFiltered(t)){var a=t.getData();a.hasItemVisual()&&a.each(function(o){var s=a.getItemVisual(o,"decal");s&&(a.ensureUniqueItemVisual(o,"style").decal=ho(s,e))});var n=a.getVisual("decal");n&&(a.getVisual("style").decal=ho(n,e))}})}),md(T1),_d(900,function Zk(r){var e=X();r.eachSeries(function(t){var a=t.get("stack");if(a){var n=e.get(a)||e.set(a,[]),i=t.getData(),o={stackResultDimension:i.getCalculationInfo("stackResultDimension"),stackedOverDimension:i.getCalculationInfo("stackedOverDimension"),stackedDimension:i.getCalculationInfo("stackedDimension"),stackedByDimension:i.getCalculationInfo("stackedByDimension"),isStackedByIndex:i.getCalculationInfo("isStackedByIndex"),data:i,seriesModel:t};if(!o.stackedDimension||!o.isStackedByIndex&&!o.stackedByDimension)return;n.length&&i.setCalculationInfo("stackedOnSeries",n[n.length-1].seriesModel),n.push(o)}}),e.each(Xk)}),xd("default",function wN(r,e){J(e=e||{},{text:"loading",textColor:"#000",fontSize:12,fontWeight:"normal",fontStyle:"normal",fontFamily:"sans-serif",maskColor:"rgba(255, 255, 255, 0.8)",showSpinner:!0,color:"#5470c6",spinnerRadius:10,lineWidth:5,zlevel:0});var t=new at,a=new xt({style:{fill:e.maskColor},zlevel:e.zlevel,z:1e4});t.add(a);var o,n=new bt({style:{text:e.text,fill:e.textColor,fontSize:e.fontSize,fontWeight:e.fontWeight,fontStyle:e.fontStyle,fontFamily:e.fontFamily},zlevel:e.zlevel,z:10001}),i=new xt({style:{fill:"none"},textContent:n,textConfig:{position:"right",distance:10},zlevel:e.zlevel,z:10001});return t.add(i),e.showSpinner&&((o=new ff({shape:{startAngle:-bf/2,endAngle:-bf/2+.1,r:e.spinnerRadius},style:{stroke:e.color,lineCap:"round",lineWidth:e.lineWidth},zlevel:e.zlevel,z:10001})).animateShape(!0).when(1e3,{endAngle:3*bf/2}).start("circularInOut"),o.animateShape(!0).when(1e3,{startAngle:3*bf/2}).delay(300).start("circularInOut"),t.add(o)),t.resize=function(){var s=n.getBoundingRect().width,l=e.showSpinner?e.spinnerRadius:0,u=(r.getWidth()-2*l-(e.showSpinner&&s?10:0)-s)/2-(e.showSpinner&&s?0:5+s/2)+(e.showSpinner?0:s/2)+(s?0:l),f=r.getHeight()/2;e.showSpinner&&o.setShape({cx:u,cy:f}),i.setShape({x:u-l,y:f-l,width:2*l,height:2*l}),a.setShape({x:0,y:0,width:r.getWidth(),height:r.getHeight()})},t.resize(),t}),Ir({type:kn,event:kn,update:kn},Xt),Ir({type:Nu,event:Nu,update:Nu},Xt),Ir({type:Ss,event:Ss,update:Ss},Xt),Ir({type:Vu,event:Vu,update:Vu},Xt),Ir({type:xs,event:xs,update:xs},Xt),yd("light",kN),yd("dark",ON);var HV={},Jb=[],WV={registerPreprocessor:md,registerProcessor:_d,registerPostInit:Ub,registerPostUpdate:Yb,registerUpdateLifecycle:Nf,registerAction:Ir,registerCoordinateSystem:Zb,registerLayout:Xb,registerVisual:Xa,registerTransform:jb,registerLoading:xd,registerMap:Kb,registerImpl:function dV(r,e){wb[r]=e},PRIORITY:Db,ComponentModel:St,ComponentView:Gt,SeriesModel:Nt,ChartView:Et,registerComponentModel:function(r){St.registerClass(r)},registerComponentView:function(r){Gt.registerClass(r)},registerSeriesModel:function(r){Nt.registerClass(r)},registerChartView:function(r){Et.registerClass(r)},registerSubTypeDefaulter:function(r,e){St.registerSubTypeDefaulter(r,e)},registerPainter:function(r,e){h_(r,e)}};function ct(r){z(r)?A(r,function(e){ct(e)}):vt(Jb,r)>=0||(Jb.push(r),j(r)&&(r={install:r}),r.install(WV))}function Qs(r){return null==r?0:r.length||1}function Qb(r){return r}var UV=function(){function r(e,t,a,n,i,o){this._old=e,this._new=t,this._oldKeyGetter=a||Qb,this._newKeyGetter=n||Qb,this.context=i,this._diffModeMultiple="multiple"===o}return r.prototype.add=function(e){return this._add=e,this},r.prototype.update=function(e){return this._update=e,this},r.prototype.updateManyToOne=function(e){return this._updateManyToOne=e,this},r.prototype.updateOneToMany=function(e){return this._updateOneToMany=e,this},r.prototype.updateManyToMany=function(e){return this._updateManyToMany=e,this},r.prototype.remove=function(e){return this._remove=e,this},r.prototype.execute=function(){this[this._diffModeMultiple?"_executeMultiple":"_executeOneToOne"]()},r.prototype._executeOneToOne=function(){var e=this._old,t=this._new,a={},n=new Array(e.length),i=new Array(t.length);this._initIndexMap(e,null,n,"_oldKeyGetter"),this._initIndexMap(t,a,i,"_newKeyGetter");for(var o=0;o1){var f=l.shift();1===l.length&&(a[s]=l[0]),this._update&&this._update(f,o)}else 1===u?(a[s]=null,this._update&&this._update(l,o)):this._remove&&this._remove(o)}this._performRestAdd(i,a)},r.prototype._executeMultiple=function(){var t=this._new,a={},n={},i=[],o=[];this._initIndexMap(this._old,a,i,"_oldKeyGetter"),this._initIndexMap(t,n,o,"_newKeyGetter");for(var s=0;s1&&1===v)this._updateManyToOne&&this._updateManyToOne(f,u),n[l]=null;else if(1===h&&v>1)this._updateOneToMany&&this._updateOneToMany(f,u),n[l]=null;else if(1===h&&1===v)this._update&&this._update(f,u),n[l]=null;else if(h>1&&v>1)this._updateManyToMany&&this._updateManyToMany(f,u),n[l]=null;else if(h>1)for(var c=0;c1)for(var s=0;s30}var iw,zf,tl,el,wd,Gf,Td,$s=$,qa=G,JV=typeof Int32Array>"u"?Array:Int32Array,$V=["hasItemOption","_nameList","_idList","_invertedIndicesMap","_dimSummary","userOutput","_rawData","_dimValueGetter","_nameDimIdx","_idDimIdx","_nameRepeatCount"],tB=["_approximateExtent"],eB=function(){function r(e,t){this.type="list",this._dimOmitted=!1,this._nameList=[],this._idList=[],this._visual={},this._layout={},this._itemVisuals=[],this._itemLayouts=[],this._graphicEls=[],this._approximateExtent={},this._calculationInfo={},this.hasItemOption=!1,this.TRANSFERABLE_METHODS=["cloneShallow","downSample","lttbDownSample","map"],this.CHANGABLE_METHODS=["filterSelf","selectRange"],this.DOWNSAMPLE_METHODS=["downSample","lttbDownSample"];var a,n=!1;tw(e)?(a=e.dimensions,this._dimOmitted=e.isDimensionOmitted(),this._schema=e):(n=!0,a=e),a=a||["x","y"];for(var i={},o=[],s={},l=!1,u={},f=0;f=t)){var n=this._store.getProvider();this._updateOrdinalMeta();var i=this._nameList,o=this._idList;if(n.getSource().sourceFormat===ar&&!n.pure)for(var u=[],f=e;f0},r.prototype.ensureUniqueItemVisual=function(e,t){var a=this._itemVisuals,n=a[e];n||(n=a[e]={});var i=n[t];return null==i&&(z(i=this.getVisual(t))?i=i.slice():$s(i)&&(i=V({},i)),n[t]=i),i},r.prototype.setItemVisual=function(e,t,a){var n=this._itemVisuals[e]||{};this._itemVisuals[e]=n,$s(t)?V(n,t):n[t]=a},r.prototype.clearAllVisual=function(){this._visual={},this._itemVisuals=[]},r.prototype.setLayout=function(e,t){$s(e)?V(this._layout,e):this._layout[e]=t},r.prototype.getLayout=function(e){return this._layout[e]},r.prototype.getItemLayout=function(e){return this._itemLayouts[e]},r.prototype.setItemLayout=function(e,t,a){this._itemLayouts[e]=a?V(this._itemLayouts[e]||{},t):t},r.prototype.clearItemLayouts=function(){this._itemLayouts.length=0},r.prototype.setItemGraphicEl=function(e,t){Fc(this.hostModel&&this.hostModel.seriesIndex,this.dataType,e,t),this._graphicEls[e]=t},r.prototype.getItemGraphicEl=function(e){return this._graphicEls[e]},r.prototype.eachItemGraphicEl=function(e,t){A(this._graphicEls,function(a,n){a&&e&&e.call(t,a,n)})},r.prototype.cloneShallow=function(e){return e||(e=new r(this._schema?this._schema:qa(this.dimensions,this._getDimInfo,this),this.hostModel)),wd(e,this),e._store=this._store,e},r.prototype.wrapMethod=function(e,t){var a=this[e];!j(a)||(this.__wrappedMethods=this.__wrappedMethods||[],this.__wrappedMethods.push(e),this[e]=function(){var n=a.apply(this,arguments);return t.apply(this,[n].concat(jl(arguments)))})},r.internalField=(iw=function(e){var t=e._invertedIndicesMap;A(t,function(a,n){var i=e._dimInfos[n],o=i.ordinalMeta,s=e._store;if(o){a=t[n]=new JV(o.categories.length);for(var l=0;l1&&(l+="__ec__"+f),n[t]=l}})),r}();const xe=eB;function rB(r,e){return co(r,e).dimensions}function co(r,e){Tp(r)||(r=Ap(r));var t=(e=e||{}).coordDimensions||[],a=e.dimensionsDefine||r.dimensionsDefine||[],n=X(),i=[],o=function nB(r,e,t,a){var n=Math.max(r.dimensionsDetectedCount||1,e.length,t.length,a||0);return A(e,function(i){var o;$(i)&&(o=i.dimsDef)&&(n=Math.max(n,o.length))}),n}(r,t,a,e.dimensionsCount),s=e.canOmitUnusedDimensions&&aw(o),l=a===r.dimensionsDefine,u=l?rw(r):ew(a),f=e.encodeDefine;!f&&e.encodeDefaulter&&(f=e.encodeDefaulter(r,o));for(var h=X(f),v=new U1(o),c=0;c0&&(a.name=n+(i-1)),i++,e.set(n,i)}}(i),new $b({source:r,dimensions:i,fullDimensionCount:o,dimensionOmitted:s})}function iB(r,e,t){if(t||e.hasKey(r)){for(var a=0;e.hasKey(r+a);)a++;r+=a}return e.set(r,!0),r}var oB=function r(e){this.coordSysDims=[],this.axisMap=X(),this.categoryAxisMap=X(),this.coordSysName=e},lB={cartesian2d:function(r,e,t,a){var n=r.getReferringComponents("xAxis",Jt).models[0],i=r.getReferringComponents("yAxis",Jt).models[0];e.coordSysDims=["x","y"],t.set("x",n),t.set("y",i),po(n)&&(a.set("x",n),e.firstCategoryDimIndex=0),po(i)&&(a.set("y",i),null==e.firstCategoryDimIndex&&(e.firstCategoryDimIndex=1))},singleAxis:function(r,e,t,a){var n=r.getReferringComponents("singleAxis",Jt).models[0];e.coordSysDims=["single"],t.set("single",n),po(n)&&(a.set("single",n),e.firstCategoryDimIndex=0)},polar:function(r,e,t,a){var n=r.getReferringComponents("polar",Jt).models[0],i=n.findAxisModel("radiusAxis"),o=n.findAxisModel("angleAxis");e.coordSysDims=["radius","angle"],t.set("radius",i),t.set("angle",o),po(i)&&(a.set("radius",i),e.firstCategoryDimIndex=0),po(o)&&(a.set("angle",o),null==e.firstCategoryDimIndex&&(e.firstCategoryDimIndex=1))},geo:function(r,e,t,a){e.coordSysDims=["lng","lat"]},parallel:function(r,e,t,a){var n=r.ecModel,i=n.getComponent("parallel",r.get("parallelIndex")),o=e.coordSysDims=i.dimensions.slice();A(i.parallelAxisIndex,function(s,l){var u=n.getComponent("parallelAxis",s),f=o[l];t.set(f,u),po(u)&&(a.set(f,u),null==e.firstCategoryDimIndex&&(e.firstCategoryDimIndex=l))})}};function po(r){return"category"===r.get("type")}function ow(r,e,t){var i,o,s,a=(t=t||{}).byIndex,n=t.stackedCoordDimension;!function uB(r){return!tw(r.schema)}(e)?(i=(o=e.schema).dimensions,s=e.store):i=e;var u,f,h,v,l=!(!r||!r.get("stack"));if(A(i,function(m,_){U(m)&&(i[_]=m={name:m}),l&&!m.isExtraCoord&&(!a&&!u&&m.ordinalMeta&&(u=m),!f&&"ordinal"!==m.type&&"time"!==m.type&&(!n||n===m.coordDim)&&(f=m))}),f&&!a&&!u&&(a=!0),f){h="__\0ecstackresult_"+r.id,v="__\0ecstackedover_"+r.id,u&&(u.createInvertedIndices=!0);var c=f.coordDim,p=f.type,d=0;A(i,function(m){m.coordDim===c&&d++});var g={name:h,coordDim:c,coordDimIndex:d,type:p,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:i.length},y={name:v,coordDim:v,coordDimIndex:d+1,type:p,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:i.length+1};o?(s&&(g.storeDimIndex=s.ensureCalculationDimension(v,p),y.storeDimIndex=s.ensureCalculationDimension(h,p)),o.appendCalculationDimension(g),o.appendCalculationDimension(y)):(i.push(g),i.push(y))}return{stackedDimension:f&&f.name,stackedByDimension:u&&u.name,isStackedByIndex:a,stackedOverDimension:v,stackResultDimension:h}}function da(r,e){return!!e&&e===r.getCalculationInfo("stackedDimension")}function Cd(r,e){return da(r,e)?r.getCalculationInfo("stackResultDimension"):e}const Xr=function vB(r,e,t){t=t||{};var n,a=e.getSourceManager(),i=!1;r?(i=!0,n=Ap(r)):i=(n=a.getSource()).sourceFormat===ar;var o=function sB(r){var e=r.get("coordinateSystem"),t=new oB(e),a=lB[e];if(a)return a(r,t,t.axisMap,t.categoryAxisMap),t}(e),s=function fB(r,e){var n,t=r.get("coordinateSystem"),a=Ji.get(t);return e&&e.coordSysDims&&(n=G(e.coordSysDims,function(i){var o={name:i},s=e.axisMap.get(i);if(s){var l=s.get("type");o.type=Vf(l)}return o})),n||(n=a&&(a.getDimensionsInfo?a.getDimensionsInfo():a.dimensions.slice())||["x","y"]),n}(e,o),l=t.useEncodeDefaulter,u=j(l)?l:l?nt(n1,s,e):null,h=co(n,{coordDimensions:s,generateCoord:t.generateCoord,encodeDefine:e.getEncode(),encodeDefaulter:u,canOmitUnusedDimensions:!i}),v=function hB(r,e,t){var a,n;return t&&A(r,function(i,o){var l=t.categoryAxisMap.get(i.coordDim);l&&(null==a&&(a=o),i.ordinalMeta=l.getOrdinalMeta(),e&&(i.createInvertedIndices=!0)),null!=i.otherDims.itemName&&(n=!0)}),!n&&null!=a&&(r[a].otherDims.itemName=0),a}(h.dimensions,t.createInvertedIndices,o),c=i?null:a.getSharedDataStore(h),p=ow(e,{schema:h,store:c}),d=new xe(h,e);d.setCalculationInfo(p);var g=null!=v&&function cB(r){if(r.sourceFormat===ar){var e=function pB(r){for(var e=0;et[1]&&(t[1]=e[1])},r.prototype.unionExtentFromData=function(e,t){this.unionExtent(e.getApproximateExtent(t))},r.prototype.getExtent=function(){return this._extent.slice()},r.prototype.setExtent=function(e,t){var a=this._extent;isNaN(e)||(a[0]=e),isNaN(t)||(a[1]=t)},r.prototype.isInExtentRange=function(e){return this._extent[0]<=e&&this._extent[1]>=e},r.prototype.isBlank=function(){return this._isBlank},r.prototype.setBlank=function(e){this._isBlank=e},r}();Mu(sw);const ga=sw;var dB=0,gB=function(){function r(e){this.categories=e.categories||[],this._needCollect=e.needCollect,this._deduplication=e.deduplication,this.uid=++dB}return r.createByAxisModel=function(e){var t=e.option,a=t.data,n=a&&G(a,yB);return new r({categories:n,needCollect:!n,deduplication:!1!==t.dedplication})},r.prototype.getOrdinal=function(e){return this._getOrCreateMap().get(e)},r.prototype.parseAndCollect=function(e){var t,a=this._needCollect;if(!U(e)&&!a)return e;if(a&&!this._deduplication)return this.categories[t=this.categories.length]=e,t;var n=this._getOrCreateMap();return null==(t=n.get(e))&&(a?(this.categories[t=this.categories.length]=e,n.set(e,t)):t=NaN),t},r.prototype._getOrCreateMap=function(){return this._map||(this._map=X(this.categories))},r}();function yB(r){return $(r)&&null!=r.value?r.value:r+""}const Ad=gB;function Md(r){return"interval"===r.type||"log"===r.type}function Dd(r){var e=Math.pow(10,Cu(r)),t=r/e;return t?2===t?t=3:3===t?t=5:t*=2:t=1,Wt(t*e)}function lw(r){return br(r)+2}function uw(r,e,t){r[e]=Math.max(Math.min(r[e],t[1]),t[0])}function Ff(r,e){return r>=e[0]&&r<=e[1]}function Hf(r,e){return e[1]===e[0]?.5:(r-e[0])/(e[1]-e[0])}function Wf(r,e){return r*(e[1]-e[0])+e[0]}var fw=function(r){function e(t){var a=r.call(this,t)||this;a.type="ordinal";var n=a.getSetting("ordinalMeta");return n||(n=new Ad({})),z(n)&&(n=new Ad({categories:G(n,function(i){return $(i)?i.value:i})})),a._ordinalMeta=n,a._extent=a.getSetting("extent")||[0,n.categories.length-1],a}return O(e,r),e.prototype.parse=function(t){return null==t?NaN:U(t)?this._ordinalMeta.getOrdinal(t):Math.round(t)},e.prototype.contain=function(t){return Ff(t=this.parse(t),this._extent)&&null!=this._ordinalMeta.categories[t]},e.prototype.normalize=function(t){return Hf(t=this._getTickNumber(this.parse(t)),this._extent)},e.prototype.scale=function(t){return t=Math.round(Wf(t,this._extent)),this.getRawOrdinalNumber(t)},e.prototype.getTicks=function(){for(var t=[],a=this._extent,n=a[0];n<=a[1];)t.push({value:n}),n++;return t},e.prototype.getMinorTicks=function(t){},e.prototype.setSortInfo=function(t){if(null!=t){for(var a=t.ordinalNumbers,n=this._ordinalNumbersByTick=[],i=this._ticksByOrdinalNumber=[],o=0,s=this._ordinalMeta.categories.length,l=Math.min(s,a.length);o=0&&t=0&&t=t},e.prototype.getOrdinalMeta=function(){return this._ordinalMeta},e.prototype.calcNiceTicks=function(){},e.prototype.calcNiceExtent=function(){},e.type="ordinal",e}(ga);ga.registerClass(fw);const Ld=fw;var $n=Wt,hw=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type="interval",t._interval=0,t._intervalPrecision=2,t}return O(e,r),e.prototype.parse=function(t){return t},e.prototype.contain=function(t){return Ff(t,this._extent)},e.prototype.normalize=function(t){return Hf(t,this._extent)},e.prototype.scale=function(t){return Wf(t,this._extent)},e.prototype.setExtent=function(t,a){var n=this._extent;isNaN(t)||(n[0]=parseFloat(t)),isNaN(a)||(n[1]=parseFloat(a))},e.prototype.unionExtent=function(t){var a=this._extent;t[0]a[1]&&(a[1]=t[1]),this.setExtent(a[0],a[1])},e.prototype.getInterval=function(){return this._interval},e.prototype.setInterval=function(t){this._interval=t,this._niceExtent=this._extent.slice(),this._intervalPrecision=lw(t)},e.prototype.getTicks=function(t){var a=this._interval,n=this._extent,i=this._niceExtent,o=this._intervalPrecision,s=[];if(!a)return s;n[0]1e4)return[];var f=s.length?s[s.length-1].value:i[1];return n[1]>f&&s.push(t?{value:$n(f+a,o)}:{value:n[1]}),s},e.prototype.getMinorTicks=function(t){for(var a=this.getTicks(!0),n=[],i=this.getExtent(),o=1;oi[0]&&ca&&(o=n.interval=a);var s=n.intervalPrecision=lw(o);return function _B(r,e){!isFinite(r[0])&&(r[0]=e[0]),!isFinite(r[1])&&(r[1]=e[1]),uw(r,0,e),uw(r,1,e),r[0]>r[1]&&(r[0]=r[1])}(n.niceTickExtent=[Wt(Math.ceil(r[0]/o)*o,s),Wt(Math.floor(r[1]/o)*o,s)],r),n}(i,t,a,n);this._intervalPrecision=s.intervalPrecision,this._interval=s.interval,this._niceExtent=s.niceTickExtent}},e.prototype.calcNiceExtent=function(t){var a=this._extent;if(a[0]===a[1])if(0!==a[0]){var n=Math.abs(a[0]);t.fixMax||(a[1]+=n/2),a[0]-=n/2}else a[1]=1;isFinite(a[1]-a[0])||(a[0]=0,a[1]=1),this.calcNiceTicks(t.splitNumber,t.minInterval,t.maxInterval);var o=this._interval;t.fixMin||(a[0]=$n(Math.floor(a[0]/o)*o)),t.fixMax||(a[1]=$n(Math.ceil(a[1]/o)*o))},e.prototype.setNiceExtent=function(t,a){this._niceExtent=[t,a]},e.type="interval",e}(ga);ga.registerClass(hw);const Ka=hw;var vw=typeof Float32Array<"u",SB=vw?Float32Array:Array;function qr(r){return z(r)?vw?new Float32Array(r):r:new SB(r)}var Id="__ec_stack_";function Pd(r){return r.get("stack")||Id+r.seriesIndex}function Rd(r){return r.dim+r.index}function cw(r,e){var t=[];return e.eachSeriesByType(r,function(a){mw(a)&&t.push(a)}),t}function pw(r){var e=function bB(r){var e={};A(r,function(l){var f=l.coordinateSystem.getBaseAxis();if("time"===f.type||"value"===f.type)for(var h=l.getData(),v=f.dim+"_"+f.index,c=h.getDimensionIndex(h.mapDimension(f.dim)),p=h.getStore(),d=0,g=p.count();d0&&(i=null===i?s:Math.min(i,s))}t[a]=i}}return t}(r),t=[];return A(r,function(a){var s,i=a.coordinateSystem.getBaseAxis(),o=i.getExtent();if("category"===i.type)s=i.getBandWidth();else if("value"===i.type||"time"===i.type){var u=e[i.dim+"_"+i.index],f=Math.abs(o[1]-o[0]),h=i.scale.getExtent(),v=Math.abs(h[1]-h[0]);s=u?f/v*u:f}else{var c=a.getData();s=Math.abs(o[1]-o[0])/c.count()}var p=H(a.get("barWidth"),s),d=H(a.get("barMaxWidth"),s),g=H(a.get("barMinWidth")||(_w(a)?.5:1),s),y=a.get("barGap"),m=a.get("barCategoryGap");t.push({bandWidth:s,barWidth:p,barMaxWidth:d,barMinWidth:g,barGap:y,barCategoryGap:m,axisKey:Rd(i),stackId:Pd(a)})}),dw(t)}function dw(r){var e={};A(r,function(a,n){var i=a.axisKey,o=a.bandWidth,s=e[i]||{bandWidth:o,remainedWidth:o,autoWidthCount:0,categoryGap:null,gap:"20%",stacks:{}},l=s.stacks;e[i]=s;var u=a.stackId;l[u]||s.autoWidthCount++,l[u]=l[u]||{width:0,maxWidth:0};var f=a.barWidth;f&&!l[u].width&&(l[u].width=f,f=Math.min(s.remainedWidth,f),s.remainedWidth-=f);var h=a.barMaxWidth;h&&(l[u].maxWidth=h);var v=a.barMinWidth;v&&(l[u].minWidth=v);var c=a.barGap;null!=c&&(s.gap=c);var p=a.barCategoryGap;null!=p&&(s.categoryGap=p)});var t={};return A(e,function(a,n){t[n]={};var i=a.stacks,o=a.bandWidth,s=a.categoryGap;if(null==s){var l=mt(i).length;s=Math.max(35-4*l,15)+"%"}var u=H(s,o),f=H(a.gap,1),h=a.remainedWidth,v=a.autoWidthCount,c=(h-u)/(v+(v-1)*f);c=Math.max(c,0),A(i,function(y){var m=y.maxWidth,_=y.minWidth;if(y.width){var S=y.width;m&&(S=Math.min(S,m)),_&&(S=Math.max(S,_)),y.width=S,h-=S+f*S,v--}else S=c,m&&mS&&(S=_),S!==c&&(y.width=S,h-=S+f*S,v--)}),c=(h-u)/(v+(v-1)*f),c=Math.max(c,0);var d,p=0;A(i,function(y,m){y.width||(y.width=c),d=y,p+=y.width*(1+f)}),d&&(p-=d.width*f);var g=-p/2;A(i,function(y,m){t[n][m]=t[n][m]||{bandWidth:o,offset:g,width:y.width},g+=y.width*(1+f)})}),t}function gw(r,e){var t=cw(r,e),a=pw(t);A(t,function(n){var i=n.getData(),s=n.coordinateSystem.getBaseAxis(),l=Pd(n),u=a[Rd(s)][l];i.setLayout({bandWidth:u.bandWidth,offset:u.offset,size:u.width})})}function yw(r){return{seriesType:r,plan:to(),reset:function(e){if(mw(e)){var t=e.getData(),a=e.coordinateSystem,n=a.getBaseAxis(),i=a.getOtherAxis(n),o=t.getDimensionIndex(t.mapDimension(i.dim)),s=t.getDimensionIndex(t.mapDimension(n.dim)),l=e.get("showBackground",!0),u=t.mapDimension(i.dim),f=t.getCalculationInfo("stackResultDimension"),h=da(t,u)&&!!t.getCalculationInfo("stackedOnSeries"),v=i.isHorizontal(),c=function TB(r,e){return e.toGlobalCoord(e.dataToCoord("log"===e.type?1:0))}(0,i),p=_w(e),d=e.get("barMinHeight")||0,g=f&&t.getDimensionIndex(f),y=t.getLayout("size"),m=t.getLayout("offset");return{progress:function(_,S){for(var D,b=_.count,x=p&&qr(3*b),w=p&&l&&qr(3*b),T=p&&qr(b),C=a.master.getRect(),M=v?C.width:C.height,L=S.getStore(),I=0;null!=(D=_.next());){var P=L.get(h?g:o,D),R=L.get(s,D),E=c,N=void 0;h&&(N=+P-L.get(o,D));var k=void 0,B=void 0,F=void 0,W=void 0;if(v){var q=a.dataToPoint([P,R]);h&&(E=a.dataToPoint([N,R])[0]),k=E,B=q[1]+m,F=q[0]-E,W=y,Math.abs(F)0)for(var s=0;s=0;--s)if(l[u]){i=l[u];break}i=i||o.none}if(z(i)){var h=null==r.level?0:r.level>=0?r.level:i.length+r.level;i=i[h=Math.min(h,i.length-1)]}}return Ms(new Date(r.value),i,n,a)}(t,a,n,this.getSetting("locale"),i)},e.prototype.getTicks=function(){var a=this._extent,n=[];if(!this._interval)return n;n.push({value:a[0],level:0});var i=this.getSetting("useUTC"),o=function RB(r,e,t,a){var i=FS,o=0;function s(M,D,L,I,P,R,E){for(var N=new Date(D),k=D,B=N[I]();k1&&0===R&&L.unshift({value:L[0].value-k})}}for(R=0;R=a[0]&&m<=a[1]&&h++)}var _=(a[1]-a[0])/e;if(h>1.5*_&&v>_/1.5||(u.push(g),h>_||r===i[c]))break}f=[]}}var S=Lt(G(u,function(M){return Lt(M,function(D){return D.value>=a[0]&&D.value<=a[1]&&!D.notAdd})}),function(M){return M.length>0}),b=[],x=S.length-1;for(c=0;cn&&(this._approxInterval=n);var s=Uf.length,l=Math.min(function(r,e,t,a){for(;t>>1;r[n][1]16?16:r>7.5?7:r>3.5?4:r>1.5?2:1}function DB(r){return(r/=2592e6)>6?6:r>3?3:r>2?2:1}function LB(r){return(r/=Cs)>12?12:r>6?6:r>3.5?4:r>2?2:1}function xw(r,e){return(r/=e?6e4:1e3)>30?30:r>20?20:r>15?15:r>10?10:r>5?5:r>2?2:1}function IB(r){return mc(r,!0)}function PB(r,e,t){var a=new Date(r);switch(Yi(e)){case"year":case"month":a[US(t)](0);case"day":a[YS(t)](1);case"hour":a[ZS(t)](0);case"minute":a[XS(t)](0);case"second":a[qS(t)](0),a[KS(t)](0)}return a.getTime()}ga.registerClass(Sw);const bw=Sw;var ww=ga.prototype,rl=Ka.prototype,EB=Wt,kB=Math.floor,OB=Math.ceil,Yf=Math.pow,Pr=Math.log,Ed=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type="log",t.base=10,t._originalScale=new Ka,t._interval=0,t}return O(e,r),e.prototype.getTicks=function(t){var n=this._extent,i=this._originalScale.getExtent();return G(rl.getTicks.call(this,t),function(s){var l=s.value,u=Wt(Yf(this.base,l));return u=l===n[0]&&this._fixMin?Zf(u,i[0]):u,{value:u=l===n[1]&&this._fixMax?Zf(u,i[1]):u}},this)},e.prototype.setExtent=function(t,a){var n=Pr(this.base);t=Pr(Math.max(0,t))/n,a=Pr(Math.max(0,a))/n,rl.setExtent.call(this,t,a)},e.prototype.getExtent=function(){var t=this.base,a=ww.getExtent.call(this);a[0]=Yf(t,a[0]),a[1]=Yf(t,a[1]);var i=this._originalScale.getExtent();return this._fixMin&&(a[0]=Zf(a[0],i[0])),this._fixMax&&(a[1]=Zf(a[1],i[1])),a},e.prototype.unionExtent=function(t){this._originalScale.unionExtent(t);var a=this.base;t[0]=Pr(t[0])/Pr(a),t[1]=Pr(t[1])/Pr(a),ww.unionExtent.call(this,t)},e.prototype.unionExtentFromData=function(t,a){this.unionExtent(t.getApproximateExtent(a))},e.prototype.calcNiceTicks=function(t){t=t||10;var a=this._extent,n=a[1]-a[0];if(!(n===1/0||n<=0)){var i=g_(n);for(t/n*i<=.5&&(i*=10);!isNaN(i)&&Math.abs(i)<1&&Math.abs(i)>0;)i*=10;var s=[Wt(OB(a[0]/i)*i),Wt(kB(a[1]/i)*i)];this._interval=i,this._niceExtent=s}},e.prototype.calcNiceExtent=function(t){rl.calcNiceExtent.call(this,t),this._fixMin=t.fixMin,this._fixMax=t.fixMax},e.prototype.parse=function(t){return t},e.prototype.contain=function(t){return Ff(t=Pr(t)/Pr(this.base),this._extent)},e.prototype.normalize=function(t){return Hf(t=Pr(t)/Pr(this.base),this._extent)},e.prototype.scale=function(t){return t=Wf(t,this._extent),Yf(this.base,t)},e.type="log",e}(ga),Tw=Ed.prototype;function Zf(r,e){return EB(r,br(e))}Tw.getMinorTicks=rl.getMinorTicks,Tw.getLabel=rl.getLabel,ga.registerClass(Ed);const NB=Ed;var VB=function(){function r(e,t,a){this._prepareParams(e,t,a)}return r.prototype._prepareParams=function(e,t,a){a[1]0&&l>0&&!u&&(s=0),s<0&&l<0&&!f&&(l=0));var v=this._determinedMin,c=this._determinedMax;return null!=v&&(s=v,u=!0),null!=c&&(l=c,f=!0),{min:s,max:l,minFixed:u,maxFixed:f,isBlank:h}},r.prototype.modifyDataMinMax=function(e,t){this[zB[e]]=t},r.prototype.setDeterminedMinMax=function(e,t){this[BB[e]]=t},r.prototype.freeze=function(){this.frozen=!0},r}(),BB={min:"_determinedMin",max:"_determinedMax"},zB={min:"_dataMin",max:"_dataMax"};function Cw(r,e,t){var a=r.rawExtentInfo;return a||(a=new VB(r,e,t),r.rawExtentInfo=a,a)}function Xf(r,e){return null==e?null:Ai(e)?NaN:r.parse(e)}function Aw(r,e){var t=r.type,a=Cw(r,e,r.getExtent()).calculate();r.setBlank(a.isBlank);var n=a.min,i=a.max,o=e.ecModel;if(o&&"time"===t){var s=cw("bar",o),l=!1;if(A(s,function(h){l=l||h.getBaseAxis()===e.axis}),l){var u=pw(s),f=function GB(r,e,t,a){var n=t.axis.getExtent(),i=n[1]-n[0],o=function wB(r,e,t){if(r&&e){var a=r[Rd(e)];return null!=a&&null!=t?a[Pd(t)]:a}}(a,t.axis);if(void 0===o)return{min:r,max:e};var s=1/0;A(o,function(c){s=Math.min(c.offset,s)});var l=-1/0;A(o,function(c){l=Math.max(c.offset+c.width,l)}),s=Math.abs(s),l=Math.abs(l);var u=s+l,f=e-r,v=f/(1-(s+l)/i)-f;return{min:r-=v*(s/u),max:e+=v*(l/u)}}(n,i,e,u);n=f.min,i=f.max}}return{extent:[n,i],fixMin:a.minFixed,fixMax:a.maxFixed}}function ti(r,e){var t=e,a=Aw(r,t),n=a.extent,i=t.get("splitNumber");r instanceof NB&&(r.base=t.get("logBase"));var o=r.type,s=t.get("interval"),l="interval"===o||"time"===o;r.setExtent(n[0],n[1]),r.calcNiceExtent({splitNumber:i,fixMin:a.fixMin,fixMax:a.fixMax,minInterval:l?t.get("minInterval"):null,maxInterval:l?t.get("maxInterval"):null}),null!=s&&r.setInterval&&r.setInterval(s)}function al(r,e){if(e=e||r.get("type"))switch(e){case"category":return new Ld({ordinalMeta:r.getOrdinalMeta?r.getOrdinalMeta():r.getCategories(),extent:[1/0,-1/0]});case"time":return new bw({locale:r.ecModel.getLocaleModel(),useUTC:r.ecModel.get("useUTC")});default:return new(ga.getClass(e)||Ka)}}function nl(r){var a,e=r.getLabelModel().get("formatter"),t="category"===r.type?r.scale.getExtent()[0]:null;return"time"===r.scale.type?(a=e,function(n,i){return r.scale.getFormattedLabel(n,i,a)}):U(e)?function(a){return function(n){var i=r.scale.getLabel(n);return a.replace("{value}",i??"")}}(e):j(e)?function(a){return function(n,i){return null!=t&&(i=n.value-t),a(kd(r,n),i,null!=n.level?{level:n.level}:null)}}(e):function(a){return r.scale.getLabel(a)}}function kd(r,e){return"category"===r.type?r.scale.getLabel(e):e.value}function WB(r,e){var t=e*Math.PI/180,a=r.width,n=r.height,i=a*Math.abs(Math.cos(t))+Math.abs(n*Math.sin(t)),o=a*Math.abs(Math.sin(t))+Math.abs(n*Math.cos(t));return new ut(r.x,r.y,i,o)}function Od(r){return r.get("interval")??"auto"}function Mw(r){return"category"===r.type&&0===Od(r.getLabelModel())}function qf(r,e){var t={};return A(r.mapDimensionsAll(e),function(a){t[Cd(r,a)]=!0}),mt(t)}var go=function(){function r(){}return r.prototype.getNeedCrossZero=function(){return!this.option.scale},r.prototype.getCoordSysModel=function(){},r}();function YB(r){return Xr(null,r)}var ZB={isDimensionStacked:da,enableDataStack:ow,getStackedDimension:Cd};function XB(r,e){var t=e;e instanceof Rt||(t=new Rt(e));var a=al(t);return a.setExtent(r[0],r[1]),ti(a,t),a}function qB(r){Zt(r,go)}function KB(r,e){return Ot(r,null,null,"normal"!==(e=e||{}).state)}function Dw(r,e){return Math.abs(r-e)<1e-8}function ei(r,e,t){var a=0,n=r[0];if(!n)return!1;for(var i=1;in&&(a=o,n=l)}if(a)return function QB(r){for(var e=0,t=0,a=0,n=r.length,i=r[n-1][0],o=r[n-1][1],s=0;s>1^-(1&s),l=l>>1^-(1&l),n=s+=n,i=l+=i,a.push([s/t,l/t])}return a}function Bd(r,e){return r=function tz(r){if(!r.UTF8Encoding)return r;var e=r,t=e.UTF8Scale;return null==t&&(t=1024),A(e.features,function(n){var i=n.geometry,o=i.encodeOffsets,s=i.coordinates;if(o)switch(i.type){case"LineString":i.coordinates=kw(s,o,t);break;case"Polygon":case"MultiLineString":Vd(s,o,t);break;case"MultiPolygon":A(s,function(l,u){return Vd(l,o[u],t)})}}),e.UTF8Encoding=!1,e}(r),G(Lt(r.features,function(t){return t.geometry&&t.properties&&t.geometry.coordinates.length>0}),function(t){var a=t.properties,n=t.geometry,i=[];switch(n.type){case"Polygon":var o=n.coordinates;i.push(new Pw(o[0],o.slice(1)));break;case"MultiPolygon":A(n.coordinates,function(l){l[0]&&i.push(new Pw(l[0],l.slice(1)))});break;case"LineString":i.push(new Rw([n.coordinates]));break;case"MultiLineString":i.push(new Rw(n.coordinates))}var s=new Ew(a[e||"name"],i,a.cp);return s.properties=a,s})}function ez(r,e,t,a,n,i,o,s){return new bt({style:{text:r,font:e,align:t,verticalAlign:a,padding:n,rich:i,overflow:o?"truncate":null,lineHeight:s}}).getBoundingRect()}var il=Ct();function Ow(r,e){var i,o,t=Nw(r,"labels"),a=Od(e);return Vw(t,a)||(j(a)?i=Gw(r,a):(o="auto"===a?function sz(r){return il(r).autoInterval??(il(r).autoInterval=r.calculateCategoryInterval())}(r):a,i=zw(r,o)),Bw(t,a,{labels:i,labelCategoryInterval:o}))}function Nw(r,e){return il(r)[e]||(il(r)[e]=[])}function Vw(r,e){for(var t=0;t1&&f/l>2&&(u=Math.round(Math.ceil(u/l)*l));var h=Mw(r),v=o.get("showMinLabel")||h,c=o.get("showMaxLabel")||h;v&&u!==i[0]&&d(i[0]);for(var p=u;p<=i[1];p+=l)d(p);function d(g){var y={value:g};s.push(t?g:{formattedLabel:a(y),rawLabel:n.getLabel(y),tickValue:g})}return c&&p-l!==i[1]&&d(i[1]),s}function Gw(r,e,t){var a=r.scale,n=nl(r),i=[];return A(a.getTicks(),function(o){var s=a.getLabel(o),l=o.value;e(o.value,s)&&i.push(t?l:{formattedLabel:n(o),rawLabel:s,tickValue:l})}),i}var Fw=[0,1],fz=function(){function r(e,t,a){this.onBand=!1,this.inverse=!1,this.dim=e,this.scale=t,this._extent=a||[0,0]}return r.prototype.contain=function(e){var t=this._extent,a=Math.min(t[0],t[1]),n=Math.max(t[0],t[1]);return e>=a&&e<=n},r.prototype.containData=function(e){return this.scale.contain(e)},r.prototype.getExtent=function(){return this._extent.slice()},r.prototype.getPixelPrecision=function(e){return dc(e||this.scale.getExtent(),this._extent)},r.prototype.setExtent=function(e,t){var a=this._extent;a[0]=e,a[1]=t},r.prototype.dataToCoord=function(e,t){var a=this._extent,n=this.scale;return e=n.normalize(e),this.onBand&&"ordinal"===n.type&&Hw(a=a.slice(),n.count()),It(e,Fw,a,t)},r.prototype.coordToData=function(e,t){var a=this._extent,n=this.scale;this.onBand&&"ordinal"===n.type&&Hw(a=a.slice(),n.count());var i=It(e,a,Fw,t);return this.scale.scale(i)},r.prototype.pointToData=function(e,t){},r.prototype.getTicksCoords=function(e){var t=(e=e||{}).tickModel||this.getTickModel(),i=G(function az(r,e){return"category"===r.type?function iz(r,e){var i,o,t=Nw(r,"ticks"),a=Od(e),n=Vw(t,a);if(n)return n;if((!e.get("show")||r.scale.isBlank())&&(i=[]),j(a))i=Gw(r,a,!0);else if("auto"===a){var s=Ow(r,r.getLabelModel());o=s.labelCategoryInterval,i=G(s.labels,function(l){return l.tickValue})}else i=zw(r,o=a,!0);return Bw(t,a,{ticks:i,tickCategoryInterval:o})}(r,e):{ticks:G(r.scale.getTicks(),function(t){return t.value})}}(this,t).ticks,function(s){return{coord:this.dataToCoord("ordinal"===this.scale.type?this.scale.getRawOrdinalNumber(s):s),tickValue:s}},this);return function hz(r,e,t,a){var n=e.length;if(r.onBand&&!t&&n){var o,i=r.getExtent();if(1===n)e[0].coord=i[0],o=e[1]={coord:i[1]};else{var u=(e[n-1].coord-e[0].coord)/(e[n-1].tickValue-e[0].tickValue);A(e,function(c){c.coord-=u/2});var f=r.scale.getExtent();e.push(o={coord:e[n-1].coord+u*(1+f[1]-e[n-1].tickValue)})}var h=i[0]>i[1];v(e[0].coord,i[0])&&(a?e[0].coord=i[0]:e.shift()),a&&v(i[0],e[0].coord)&&e.unshift({coord:i[0]}),v(i[1],o.coord)&&(a?o.coord=i[1]:e.pop()),a&&v(o.coord,i[1])&&e.push({coord:i[1]})}function v(c,p){return c=Wt(c),p=Wt(p),h?c>p:c0&&t<100||(t=5),G(this.scale.getMinorTicks(t),function(i){return G(i,function(o){return{coord:this.dataToCoord(o),tickValue:o}},this)},this)},r.prototype.getViewLabels=function(){return function rz(r){return"category"===r.type?function nz(r){var e=r.getLabelModel(),t=Ow(r,e);return!e.get("show")||r.scale.isBlank()?{labels:[],labelCategoryInterval:t.labelCategoryInterval}:t}(r):function oz(r){var e=r.scale.getTicks(),t=nl(r);return{labels:G(e,function(a,n){return{level:a.level,formattedLabel:t(a,n),rawLabel:r.scale.getLabel(a),tickValue:a.value}})}}(r)}(this).labels},r.prototype.getLabelModel=function(){return this.model.getModel("axisLabel")},r.prototype.getTickModel=function(){return this.model.getModel("axisTick")},r.prototype.getBandWidth=function(){var e=this._extent,t=this.scale.getExtent(),a=t[1]-t[0]+(this.onBand?1:0);0===a&&(a=1);var n=Math.abs(e[1]-e[0]);return Math.abs(n)/a},r.prototype.calculateCategoryInterval=function(){return function lz(r){var e=function uz(r){var e=r.getLabelModel();return{axisRotate:r.getRotate?r.getRotate():r.isHorizontal&&!r.isHorizontal()?90:0,labelRotate:e.get("rotate")||0,font:e.getFont()}}(r),t=nl(r),a=(e.axisRotate-e.labelRotate)/180*Math.PI,n=r.scale,i=n.getExtent(),o=n.count();if(i[1]-i[0]<1)return 0;var s=1;o>40&&(s=Math.max(1,Math.floor(o/40)));for(var l=i[0],u=r.dataToCoord(l+1)-r.dataToCoord(l),f=Math.abs(u*Math.cos(a)),h=Math.abs(u*Math.sin(a)),v=0,c=0;l<=i[1];l+=s){var d,g=ls(t({value:l}),e.font,"center","top");d=1.3*g.height,v=Math.max(v,1.3*g.width,7),c=Math.max(c,d,7)}var y=v/f,m=c/h;isNaN(y)&&(y=1/0),isNaN(m)&&(m=1/0);var _=Math.max(0,Math.floor(Math.min(y,m))),S=il(r.model),b=r.getExtent(),x=S.lastAutoInterval,w=S.lastTickCount;return null!=x&&null!=w&&Math.abs(x-_)<=1&&Math.abs(w-o)<=1&&x>_&&S.axisExtent0===b[0]&&S.axisExtent1===b[1]?_=x:(S.lastTickCount=o,S.lastAutoInterval=_,S.axisExtent0=b[0],S.axisExtent1=b[1]),_}(this)},r}();function Hw(r,e){var n=(r[1]-r[0])/e/2;r[0]+=n,r[1]-=n}const lr=fz;function vz(r){var e=St.extend(r);return St.registerClass(e),e}function cz(r){var e=Gt.extend(r);return Gt.registerClass(e),e}function pz(r){var e=Nt.extend(r);return Nt.registerClass(e),e}function dz(r){var e=Et.extend(r);return Et.registerClass(e),e}var ol=2*Math.PI,ri=Wr.CMD,gz=["top","right","bottom","left"];function yz(r,e,t,a,n){var i=t.width,o=t.height;switch(r){case"top":a.set(t.x+i/2,t.y-e),n.set(0,-1);break;case"bottom":a.set(t.x+i/2,t.y+o+e),n.set(0,1);break;case"left":a.set(t.x-e,t.y+o/2),n.set(-1,0);break;case"right":a.set(t.x+i+e,t.y+o/2),n.set(1,0)}}function mz(r,e,t,a,n,i,o,s,l){o-=r,s-=e;var u=Math.sqrt(o*o+s*s),f=(o/=u)*t+r,h=(s/=u)*t+e;if(Math.abs(a-n)%ol<1e-4)return l[0]=f,l[1]=h,u-t;if(i){var v=a;a=wr(n),n=wr(v)}else a=wr(a),n=wr(n);a>n&&(n+=ol);var c=Math.atan2(s,o);if(c<0&&(c+=ol),c>=a&&c<=n||c+ol>=a&&c+ol<=n)return l[0]=f,l[1]=h,u-t;var p=t*Math.cos(a)+r,d=t*Math.sin(a)+e,g=t*Math.cos(n)+r,y=t*Math.sin(n)+e,m=(p-o)*(p-o)+(d-s)*(d-s),_=(g-o)*(g-o)+(y-s)*(y-s);return m<_?(l[0]=p,l[1]=d,Math.sqrt(m)):(l[0]=g,l[1]=y,Math.sqrt(_))}function Kf(r,e,t,a,n,i,o,s){var l=n-r,u=i-e,f=t-r,h=a-e,v=Math.sqrt(f*f+h*h),p=(l*(f/=v)+u*(h/=v))/v;s&&(p=Math.min(Math.max(p,0),1));var d=o[0]=r+(p*=v)*f,g=o[1]=e+p*h;return Math.sqrt((d-n)*(d-n)+(g-i)*(g-i))}function Ww(r,e,t,a,n,i,o){t<0&&(r+=t,t=-t),a<0&&(e+=a,a=-a);var s=r+t,l=e+a,u=o[0]=Math.min(Math.max(n,r),s),f=o[1]=Math.min(Math.max(i,e),l);return Math.sqrt((u-n)*(u-n)+(f-i)*(f-i))}var Rr=[];function _z(r,e,t){var a=Ww(e.x,e.y,e.width,e.height,r.x,r.y,Rr);return t.set(Rr[0],Rr[1]),a}function Sz(r,e,t){for(var s,l,a=0,n=0,i=0,o=0,u=1/0,f=e.data,h=r.x,v=r.y,c=0;c0){e=e/180*Math.PI,Er.fromArray(r[0]),Vt.fromArray(r[1]),jt.fromArray(r[2]),lt.sub(Kr,Er,Vt),lt.sub(jr,jt,Vt);var t=Kr.len(),a=jr.len();if(!(t<.001||a<.001)){Kr.scale(1/t),jr.scale(1/a);var n=Kr.dot(jr);if(Math.cos(e)1&<.copy(Re,jt),Re.toArray(r[1])}}}}function xz(r,e,t){if(t<=180&&t>0){t=t/180*Math.PI,Er.fromArray(r[0]),Vt.fromArray(r[1]),jt.fromArray(r[2]),lt.sub(Kr,Vt,Er),lt.sub(jr,jt,Vt);var a=Kr.len(),n=jr.len();if(!(a<.001||n<.001)&&(Kr.scale(1/a),jr.scale(1/n),Kr.dot(e)=l)lt.copy(Re,jt);else{Re.scaleAndAdd(jr,s/Math.tan(Math.PI/2-f));var h=jt.x!==Vt.x?(Re.x-Vt.x)/(jt.x-Vt.x):(Re.y-Vt.y)/(jt.y-Vt.y);if(isNaN(h))return;h<0?lt.copy(Re,Vt):h>1&<.copy(Re,jt)}Re.toArray(r[1])}}}function Zw(r,e,t,a){var n="normal"===t,i=n?r:r.ensureState(t);i.ignore=e;var o=a.get("smooth");o&&!0===o&&(o=.3),i.shape=i.shape||{},o>0&&(i.shape.smooth=o);var s=a.getModel("lineStyle").getLineStyle();n?r.useStyle(s):i.style=s}function bz(r,e){var t=e.smooth,a=e.points;if(a)if(r.moveTo(a[0][0],a[0][1]),t>0&&a.length>=3){var n=ea(a[0],a[1]),i=ea(a[1],a[2]);if(!n||!i)return r.lineTo(a[1][0],a[1][1]),void r.lineTo(a[2][0],a[2][1]);var o=Math.min(n,i)*t,s=Uo([],a[1],a[0],o/n),l=Uo([],a[1],a[2],o/i),u=Uo([],s,l,.5);r.bezierCurveTo(s[0],s[1],s[0],s[1],u[0],u[1]),r.bezierCurveTo(l[0],l[1],l[0],l[1],a[2][0],a[2][1])}else for(var f=1;f0&&i&&x(-h/o,0,o);var m,_,g=r[0],y=r[o-1];return S(),m<0&&w(-m,.8),_<0&&w(_,.8),S(),b(m,_,1),b(_,m,-1),S(),m<0&&T(-m),_<0&&T(_),u}function S(){m=g.rect[e]-a,_=n-y.rect[e]-y.rect[t]}function b(C,M,D){if(C<0){var L=Math.min(M,-C);if(L>0){x(L*D,0,o);var I=L+C;I<0&&w(-I*D,1)}else w(-C*D,1)}}function x(C,M,D){0!==C&&(u=!0);for(var L=M;L0)for(I=0;I0;I--)x(-D[I-1]*E,I,o)}}function T(C){var M=C<0?-1:1;C=Math.abs(C);for(var D=Math.ceil(C/(o-1)),L=0;L0?x(D,0,L+1):x(-D,o-L-1,o),(C-=D)<=0)return}}function Kw(r,e,t,a){return qw(r,"y","height",e,t,a)}function jw(r){var e=[];r.sort(function(d,g){return g.priority-d.priority});var t=new ut(0,0,0,0);function a(d){if(!d.ignore){var g=d.ensureState("emphasis");null==g.ignore&&(g.ignore=!1)}d.ignore=!0}for(var n=0;n=0&&a.attr(i.oldLayoutSelect),vt(v,"emphasis")>=0&&a.attr(i.oldLayoutEmphasis)),Mt(a,u,t,l)}else if(a.attr(u),!Wi(a).valueAnimation){var h=st(a.style.opacity,1);a.style.opacity=0,zt(a,{style:{opacity:h}},t,l)}if(i.oldLayout=u,a.states.select){var c=i.oldLayoutSelect={};Jf(c,u,Qf),Jf(c,a.states.select,Qf)}if(a.states.emphasis){var p=i.oldLayoutEmphasis={};Jf(p,u,Qf),Jf(p,a.states.emphasis,Qf)}OS(a,l,f,t,t)}if(n&&!n.ignore&&!n.invisible){var i=Az(n),d={points:n.shape.points};(o=i.oldLayout)?(n.attr({shape:o}),Mt(n,{shape:d},t)):(n.setShape(d),n.style.strokePercent=0,zt(n,{style:{strokePercent:1}},t)),i.oldLayout=d}},r}();const Dz=Mz;var Hd=Ct();function Qw(r){r.registerUpdateLifecycle("series:beforeupdate",function(e,t,a){var n=Hd(t).labelManager;n||(n=Hd(t).labelManager=new Dz),n.clearLabels()}),r.registerUpdateLifecycle("series:layoutlabels",function(e,t,a){var n=Hd(t).labelManager;a.updatedSeries.forEach(function(i){n.addLabelsOfSeries(t.getViewOfSeriesModel(i))}),n.updateLayoutConfig(t),n.layout(t),n.processLabelsOverall()})}function $w(r,e,t){var a=dr.createCanvas(),n=e.getWidth(),i=e.getHeight(),o=a.style;return o&&(o.position="absolute",o.left="0",o.top="0",o.width=n+"px",o.height=i+"px",a.setAttribute("data-zr-dom-id",r)),a.width=n*t,a.height=i*t,a}ct(Qw);var Lz=function(r){function e(t,a,n){var o,i=r.call(this)||this;i.motionBlur=!1,i.lastFrameAlpha=.7,i.dpr=1,i.virtual=!1,i.config={},i.incremental=!1,i.zlevel=0,i.maxRepaintRectCount=5,i.__dirty=!0,i.__firstTimePaint=!0,i.__used=!1,i.__drawIndex=0,i.__startIndex=0,i.__endIndex=0,i.__prevStartIndex=null,i.__prevEndIndex=null,n=n||xu,"string"==typeof t?o=$w(t,a,n):$(t)&&(t=(o=t).id),i.id=t,i.dom=o;var s=o.style;return s&&(xv(o),o.onselectstart=function(){return!1},s.padding="0",s.margin="0",s.borderWidth="0"),i.painter=a,i.dpr=n,i}return Bt(e,r),e.prototype.getElementCount=function(){return this.__endIndex-this.__startIndex},e.prototype.afterBrush=function(){this.__prevStartIndex=this.__startIndex,this.__prevEndIndex=this.__endIndex},e.prototype.initContext=function(){this.ctx=this.dom.getContext("2d"),this.ctx.dpr=this.dpr},e.prototype.setUnpainted=function(){this.__firstTimePaint=!0},e.prototype.createBackBuffer=function(){var t=this.dpr;this.domBack=$w("back-"+this.id,this.painter,t),this.ctxBack=this.domBack.getContext("2d"),1!==t&&this.ctxBack.scale(t,t)},e.prototype.createRepaintRects=function(t,a,n,i){if(this.__firstTimePaint)return this.__firstTimePaint=!1,null;var g,o=[],s=this.maxRepaintRectCount,l=!1,u=new ut(0,0,0,0);function f(m){if(m.isFinite()&&!m.isZero())if(0===o.length)(_=new ut(0,0,0,0)).copy(m),o.push(_);else{for(var S=!1,b=1/0,x=0,w=0;w=s)}}for(var h=this.__startIndex;h15)break}P.prevElClipPaths&&y.restore()};if(m)if(0===m.length)T=g.__endIndex;else for(var M=c.dpr,D=0;D0&&e>n[0]){for(l=0;le);l++);s=a[n[l]]}if(n.splice(l+1,0,e),a[e]=t,!t.virtual)if(s){var u=s.dom;u.nextSibling?o.insertBefore(t.dom,u.nextSibling):o.appendChild(t.dom)}else o.firstChild?o.insertBefore(t.dom,o.firstChild):o.appendChild(t.dom);t.__painter=this}},r.prototype.eachLayer=function(e,t){for(var a=this._zlevelList,n=0;n0?.01:0),this._needsManuallyCompositing),f.__builtin__||Xl("ZLevel "+u+" has been used by unkown layer "+f.id),f!==i&&(f.__used=!0,f.__startIndex!==l&&(f.__dirty=!0),f.__startIndex=l,f.__drawIndex=f.incremental?-1:l,t(l),i=f),1&n.__dirty&&!n.__inHover&&(f.__dirty=!0,f.incremental&&f.__drawIndex<0&&(f.__drawIndex=l))}t(l),this.eachBuiltinLayer(function(h,v){!h.__used&&h.getElementCount()>0&&(h.__dirty=!0,h.__startIndex=h.__endIndex=h.__drawIndex=0),h.__dirty&&h.__drawIndex<0&&(h.__drawIndex=h.__startIndex)})},r.prototype.clear=function(){return this.eachBuiltinLayer(this._clearLayer),this},r.prototype._clearLayer=function(e){e.clear()},r.prototype.setBackgroundColor=function(e){this._backgroundColor=e,A(this._layers,function(t){t.setUnpainted()})},r.prototype.configLayer=function(e,t){if(t){var a=this._layerConfig;a[e]?ot(a[e],t,!0):a[e]=t;for(var n=0;n=ni:-u>=ni),c=u>0?u%ni:u%ni+ni;p=!!v||!Ea(h)&&c>=eT==!!f;var d=e+a*Yd(o),g=t+n*Ud(o);this._start&&this._add("M",d,g);var y=Math.round(i*Nz);if(v){var m=1/this._p,_=(f?1:-1)*(ni-m);this._add("A",a,n,y,1,+f,e+a*Yd(o+_),t+n*Ud(o+_)),m>.01&&this._add("A",a,n,y,0,+f,d,g)}else{var S=e+a*Yd(s),b=t+n*Ud(s);this._add("A",a,n,y,+p,+f,S,b)}},r.prototype.rect=function(e,t,a,n){this._add("M",e,t),this._add("l",a,0),this._add("l",0,n),this._add("l",-a,0),this._add("Z")},r.prototype.closePath=function(){this._d.length>0&&this._add("Z")},r.prototype._add=function(e,t,a,n,i,o,s,l,u){for(var f=[],h=this._p,v=1;v"}(o,n.attrs)+("style"!==o?we(l):l||"")+(i?""+t+G(i,function(u){return a(u)}).join(t)+t:"")+function Zz(r){return""}(o)}(r)}function qd(r){return{zrId:r,shadowCache:{},patternCache:{},gradientCache:{},clipPathCache:{},defs:{},cssNodes:{},cssAnims:{},cssClassIdx:0,cssAnimIdx:0,shadowIdx:0,gradientIdx:0,patternIdx:0,clipPathIdx:0}}function oT(r,e,t,a){return oe("svg","root",{width:r,height:e,xmlns:aT,"xmlns:xlink":nT,version:"1.1",baseProfile:"full",viewBox:!!a&&"0 0 "+r+" "+e},t)}var sT={cubicIn:"0.32,0,0.67,0",cubicOut:"0.33,1,0.68,1",cubicInOut:"0.65,0,0.35,1",quadraticIn:"0.11,0,0.5,0",quadraticOut:"0.5,1,0.89,1",quadraticInOut:"0.45,0,0.55,1",quarticIn:"0.5,0,0.75,0",quarticOut:"0.25,1,0.5,1",quarticInOut:"0.76,0,0.24,1",quinticIn:"0.64,0,0.78,0",quinticOut:"0.22,1,0.36,1",quinticInOut:"0.83,0,0.17,1",sinusoidalIn:"0.12,0,0.39,0",sinusoidalOut:"0.61,1,0.88,1",sinusoidalInOut:"0.37,0,0.63,1",exponentialIn:"0.7,0,0.84,0",exponentialOut:"0.16,1,0.3,1",exponentialInOut:"0.87,0,0.13,1",circularIn:"0.55,0,1,0.45",circularOut:"0,0.55,0.45,1",circularInOut:"0.85,0,0.15,1"},ii="transform-origin";function qz(r,e,t){var a=V({},r.shape);V(a,e),r.buildPath(t,a);var n=new rT;return n.reset(Z0(r)),t.rebuildPath(n,1),n.generateStr(),n.getStr()}function Kz(r,e){var t=e.originX,a=e.originY;(t||a)&&(r[ii]=t+"px "+a+"px")}var jz={fill:"fill",opacity:"opacity",lineWidth:"stroke-width",lineDashOffset:"stroke-dashoffset"};function lT(r,e){var t=e.zrId+"-ani-"+e.cssAnimIdx++;return e.cssAnims[t]=r,t}function uT(r){return U(r)?sT[r]?"cubic-bezier("+sT[r]+")":zv(r)?r:"":""}function th(r,e,t,a){var n=r.animators,i=n.length,o=[];if(r instanceof hf){var s=function Jz(r,e,t){var i,o,n={};if(A(r.shape.paths,function(l){var u=qd(t.zrId);u.animation=!0,th(l,{},u,!0);var f=u.cssAnims,h=u.cssNodes,v=mt(f),c=v.length;if(c){var p=f[o=v[c-1]];for(var d in p){var g=p[d];n[d]=n[d]||{d:""},n[d].d+=g.d||""}for(var y in h){var m=h[y].animation;m.indexOf(o)>=0&&(i=m)}}}),i){e.d=!1;var s=lT(n,t);return i.replace(o,s)}}(r,e,t);if(s)o.push(s);else if(!i)return}else if(!i)return;for(var l={},u=0;u0}).length)return lT(w,t)+" "+m[0]+" both"}for(var g in l)(s=d(l[g]))&&o.push(s);if(o.length){var y=t.zrId+"-cls-"+t.cssClassIdx++;t.cssNodes["."+y]={animation:o.join(",")},e.class=y}}var ll=Math.round;function fT(r){return r&&U(r.src)}function hT(r){return r&&j(r.toDataURL)}function Kd(r,e,t,a){(function Hz(r,e,t,a){var n=e.opacity??1;if(t instanceof ue)r("opacity",n);else{if(function zz(r){var e=r.fill;return null!=e&&e!==sl}(e)){var i=ns(e.fill);r("fill",i.color);var o=null!=e.fillOpacity?e.fillOpacity*i.opacity*n:i.opacity*n;(a||o<1)&&r("fill-opacity",o)}else r("fill",sl);if(function Gz(r){var e=r.stroke;return null!=e&&e!==sl}(e)){var s=ns(e.stroke);r("stroke",s.color);var l=e.strokeNoScale?t.getLineScale():1,u=l?(e.lineWidth||0)/l:0,f=null!=e.strokeOpacity?e.strokeOpacity*s.opacity*n:s.opacity*n,h=e.strokeFirst;if((a||1!==u)&&r("stroke-width",u),(a||h)&&r("paint-order",h?"stroke":"fill"),(a||f<1)&&r("stroke-opacity",f),e.lineDash){var v=$p(t),c=v[0],p=v[1];c&&(p=Bz(p||0),r("stroke-dasharray",c.join(",")),(p||a)&&r("stroke-dashoffset",p))}else a&&r("stroke-dasharray",sl);for(var d=0;d"u"){var g="Image width/height must been given explictly in svg-ssr renderer.";de(v,g),de(c,g)}else if(null==v||null==c){var y=function(M,D){if(M){var L=M.elm,I=v||D.width,P=c||D.height;"pattern"===M.tag&&(u?(P=1,I/=i.width):f&&(I=1,P/=i.height)),M.attrs.width=I,M.attrs.height=P,L&&(L.setAttribute("width",I),L.setAttribute("height",P))}},m=Ac(p,null,r,function(M){l||y(x,M),y(h,M)});m&&m.width&&m.height&&(v=v||m.width,c=c||m.height)}h=oe("image","img",{href:p,width:v,height:c}),o.width=v,o.height=c}else n.svgElement&&(h=et(n.svgElement),o.width=n.svgWidth,o.height=n.svgHeight);if(h){var _,S;l?_=S=1:u?(S=1,_=o.width/i.width):f?(_=1,S=o.height/i.height):o.patternUnits="userSpaceOnUse",null!=_&&!isNaN(_)&&(o.width=_),null!=S&&!isNaN(S)&&(o.height=S);var b=X0(n);b&&(o.patternTransform=b);var x=oe("pattern","",o,[h]),w=Xd(x),T=a.patternCache,C=T[w];C||(C=a.zrId+"-p"+a.patternIdx++,T[w]=C,o.id=C,x=a.defs[C]=oe("pattern",C,o,[h])),e[t]=pu(C)}}function i5(r,e,t){var a=t.clipPathCache,n=t.defs,i=a[r.id];if(!i){var o={id:i=t.zrId+"-c"+t.clipPathIdx++};a[r.id]=i,n[i]=oe("clipPath",i,o,[dT(r,t)])}e["clip-path"]=pu(i)}function _T(r){return document.createTextNode(r)}function oi(r,e,t){r.insertBefore(e,t)}function ST(r,e){r.removeChild(e)}function xT(r,e){r.appendChild(e)}function bT(r){return r.parentNode}function wT(r){return r.nextSibling}function Jd(r,e){r.textContent=e}var s5=oe("","");function Qd(r){return void 0===r}function Jr(r){return void 0!==r}function l5(r,e,t){for(var a={},n=e;n<=t;++n){var i=r[n].key;void 0!==i&&(a[i]=n)}return a}function ul(r,e){return r.tag===e.tag&&r.key===e.key}function fl(r){var e,t=r.children,a=r.tag;if(Jr(a)){var n=r.elm=iT(a);if($d(s5,r),z(t))for(e=0;ei?CT(r,null==t[l+1]?null:t[l+1].elm,t,n,l):eh(r,e,a,i))}(t,a,n):Jr(n)?(Jr(r.text)&&Jd(t,""),CT(t,null,n,0,n.length-1)):Jr(a)?eh(t,a,0,a.length-1):Jr(r.text)&&Jd(t,""):r.text!==e.text&&(Jr(a)&&eh(t,a,0,a.length-1),Jd(t,e.text)))}var h5=0,v5=function(){function r(e,t,a){if(this.type="svg",this.refreshHover=function(){},this.configLayer=function(){},this.storage=t,this._opts=a=V({},a),this.root=e,this._id="zr"+h5++,this._oldVNode=oT(a.width,a.height),e&&!a.ssr){var n=this._viewport=document.createElement("div");n.style.cssText="position:relative;overflow:hidden";var i=this._svgDom=this._oldVNode.elm=iT("svg");$d(null,this._oldVNode),n.appendChild(i),e.appendChild(n)}this.resize(a.width,a.height)}return r.prototype.getType=function(){return this.type},r.prototype.getViewportRoot=function(){return this._viewport},r.prototype.getViewportRootOffset=function(){var e=this.getViewportRoot();if(e)return{offsetLeft:e.offsetLeft||0,offsetTop:e.offsetTop||0}},r.prototype.getSvgDom=function(){return this._svgDom},r.prototype.refresh=function(){if(this.root){var e=this.renderToVNode({willUpdate:!0});e.attrs.style="position:absolute;left:0;top:0;user-select:none",function f5(r,e){if(ul(r,e))yo(r,e);else{var t=r.elm,a=bT(t);fl(e),null!==a&&(oi(a,e.elm,wT(t)),eh(a,[r],0,0))}}(this._oldVNode,e),this._oldVNode=e}},r.prototype.renderOneToVNode=function(e){return gT(e,qd(this._id))},r.prototype.renderToVNode=function(e){e=e||{};var t=this.storage.getDisplayList(!0),a=this._width,n=this._height,i=qd(this._id);i.animation=e.animation,i.willUpdate=e.willUpdate,i.compress=e.compress;var o=[],s=this._bgVNode=function c5(r,e,t,a){var n;if(t&&"none"!==t)if(n=oe("rect","bg",{width:r,height:e,x:"0",y:"0",id:"0"}),Y0(t))yT({fill:t},n.attrs,"fill",a);else if(Zv(t))mT({style:{fill:t},dirty:Xt,getBoundingRect:function(){return{width:r,height:e}}},n.attrs,"fill",a);else{var i=ns(t),s=i.opacity;n.attrs.fill=i.color,s<1&&(n.attrs["fill-opacity"]=s)}return n}(a,n,this._backgroundColor,i);s&&o.push(s);var l=e.compress?null:this._mainVNode=oe("g","main",{},[]);this._paintList(t,i,l?l.children:o),l&&o.push(l);var u=G(mt(i.defs),function(v){return i.defs[v]});if(u.length&&o.push(oe("defs","defs",{},u)),e.animation){var f=function Xz(r,e,t){var a=(t=t||{}).newline?"\n":"",n=" {"+a,i=a+"}",o=G(mt(r),function(l){return l+n+G(mt(r[l]),function(u){return u+":"+r[l][u]+";"}).join(a)+i}).join(a),s=G(mt(e),function(l){return"@keyframes "+l+n+G(mt(e[l]),function(u){return u+n+G(mt(e[l][u]),function(f){var h=e[l][u][f];return"d"===f&&(h='path("'+h+'")'),f+":"+h+";"}).join(a)+i}).join(a)+i}).join(a);return o||s?[""].join(a):""}(i.cssNodes,i.cssAnims,{newline:!0});if(f){var h=oe("style","stl",{},[],f);o.push(h)}}return oT(a,n,o,e.useViewBox)},r.prototype.renderToString=function(e){return Xd(this.renderToVNode({animation:st((e=e||{}).cssAnimation,!0),willUpdate:!1,compress:!0,useViewBox:st(e.useViewBox,!0)}),{newline:!0})},r.prototype.setBackgroundColor=function(e){this._backgroundColor=e},r.prototype.getSvgRoot=function(){return this._mainVNode&&this._mainVNode.elm},r.prototype._paintList=function(e,t,a){for(var s,l,n=e.length,i=[],o=0,u=0,f=0;f=0&&(!v||!l||v[d]!==l[d]);d--);for(var g=p-1;g>d;g--)s=i[--o-1];for(var y=d+1;y-1&&(u.style.stroke=u.style.fill,u.style.fill="#fff",u.style.lineWidth=2),a},e.type="series.line",e.dependencies=["grid","polar"],e.defaultOption={z:3,coordinateSystem:"cartesian2d",legendHoverLink:!0,clip:!0,label:{position:"top"},endLabel:{show:!1,valueAnimation:!0,distance:8},lineStyle:{width:2,type:"solid"},emphasis:{scale:!0},step:!1,smooth:!1,smoothMonotone:null,symbol:"emptyCircle",symbolSize:4,symbolRotate:null,showSymbol:!0,showAllSymbol:"auto",connectNulls:!1,sampling:"none",animationEasing:"linear",progressive:0,hoverLayerThreshold:1/0,universalTransition:{divideShape:"clone"},triggerLineEvent:!1},e}(Nt);const y5=g5;function mo(r,e){var t=r.mapDimensionsAll("defaultedLabel"),a=t.length;if(1===a){var n=Qi(r,e,t[0]);return null!=n?n+"":null}if(a){for(var i=[],o=0;o=0&&a.push(e[i])}return a.join(" ")}var m5=function(r){function e(t,a,n,i){var o=r.call(this)||this;return o.updateData(t,a,n,i),o}return O(e,r),e.prototype._createSymbol=function(t,a,n,i,o){this.removeAll();var s=Kt(t,-1,-1,2,2,null,o);s.attr({z2:100,culling:!0,scaleX:i[0]/2,scaleY:i[1]/2}),s.drift=_5,this._symbolType=t,this.add(s)},e.prototype.stopSymbolAnimation=function(t){this.childAt(0).stopAnimation(null,t)},e.prototype.getSymbolType=function(){return this._symbolType},e.prototype.getSymbolPath=function(){return this.childAt(0)},e.prototype.highlight=function(){fa(this.childAt(0))},e.prototype.downplay=function(){ha(this.childAt(0))},e.prototype.setZ=function(t,a){var n=this.childAt(0);n.zlevel=t,n.z=a},e.prototype.setDraggable=function(t,a){var n=this.childAt(0);n.draggable=t,n.cursor=!a&&t?"move":n.cursor},e.prototype.updateData=function(t,a,n,i){this.silent=!1;var o=t.getItemVisual(a,"symbol")||"circle",s=t.hostModel,l=e.getSymbolSize(t,a),u=o!==this._symbolType,f=i&&i.disableAnimation;if(u){var h=t.getItemVisual(a,"symbolKeepAspect");this._createSymbol(o,t,a,l,h)}else{(v=this.childAt(0)).silent=!1;var c={scaleX:l[0]/2,scaleY:l[1]/2};f?v.attr(c):Mt(v,c,s,a),Tr(v)}if(this._updateCommon(t,a,l,n,i),u){var v=this.childAt(0);f||(c={scaleX:this._sizeX,scaleY:this._sizeY,style:{opacity:v.style.opacity}},v.scaleX=v.scaleY=0,v.style.opacity=0,zt(v,c,s,a))}f&&this.childAt(0).stopAnimation("leave")},e.prototype._updateCommon=function(t,a,n,i,o){var u,f,h,v,c,p,d,g,y,s=this.childAt(0),l=t.hostModel;if(i&&(u=i.emphasisItemStyle,f=i.blurItemStyle,h=i.selectItemStyle,v=i.focus,c=i.blurScope,d=i.labelStatesModels,g=i.hoverScale,y=i.cursorStyle,p=i.emphasisDisabled),!i||t.hasItemOption){var m=i&&i.itemModel?i.itemModel:t.getItemModel(a),_=m.getModel("emphasis");u=_.getModel("itemStyle").getItemStyle(),h=m.getModel(["select","itemStyle"]).getItemStyle(),f=m.getModel(["blur","itemStyle"]).getItemStyle(),v=_.get("focus"),c=_.get("blurScope"),p=_.get("disabled"),d=ae(m),g=_.getShallow("scale"),y=m.getShallow("cursor")}var S=t.getItemVisual(a,"symbolRotate");s.attr("rotation",(S||0)*Math.PI/180||0);var b=Kn(t.getItemVisual(a,"symbolOffset"),n);b&&(s.x=b[0],s.y=b[1]),y&&s.attr("cursor",y);var x=t.getItemVisual(a,"style"),w=x.fill;if(s instanceof ue){var T=s.style;s.useStyle(V({image:T.image,x:T.x,y:T.y,width:T.width,height:T.height},x))}else s.useStyle(s.__isEmptyBrush?V({},x):x),s.style.decal=null,s.setColor(w,o&&o.symbolInnerColor),s.style.strokeNoScale=!0;var C=t.getItemVisual(a,"liftZ"),M=this._z2;null!=C?null==M&&(this._z2=s.z2,s.z2+=C):null!=M&&(s.z2=M,this._z2=null);var D=o&&o.useNameLabel;ve(s,d,{labelFetcher:l,labelDataIndex:a,defaultText:function L(R){return D?t.getName(R):mo(t,R)},inheritColor:w,defaultOpacity:x.opacity}),this._sizeX=n[0]/2,this._sizeY=n[1]/2;var I=s.ensureState("emphasis");I.style=u,s.ensureState("select").style=h,s.ensureState("blur").style=f;var P=null==g||!0===g?Math.max(1.1,3/this._sizeY):isFinite(g)&&g>0?+g:1;I.scaleX=this._sizeX*P,I.scaleY=this._sizeY*P,this.setSymbolScale(1),Ut(this,v,c,p)},e.prototype.setSymbolScale=function(t){this.scaleX=this.scaleY=t},e.prototype.fadeOut=function(t,a,n){var i=this.childAt(0),o=it(this).dataIndex,s=n&&n.animation;if(this.silent=i.silent=!0,n&&n.fadeLabel){var l=i.getTextContent();l&&za(l,{style:{opacity:0}},a,{dataIndex:o,removeOpt:s,cb:function(){i.removeTextContent()}})}else i.removeTextContent();za(i,{style:{opacity:0},scaleX:0,scaleY:0},a,{dataIndex:o,cb:t,removeOpt:s})},e.getSymbolSize=function(t,a){return uo(t.getItemVisual(a,"symbolSize"))},e}(at);function _5(r,e){this.parent.drift(r,e)}const hl=m5;function tg(r,e,t,a){return e&&!isNaN(e[0])&&!isNaN(e[1])&&!(a.isIgnore&&a.isIgnore(t))&&!(a.clipShape&&!a.clipShape.contain(e[0],e[1]))&&"none"!==r.getItemVisual(t,"symbol")}function DT(r){return null!=r&&!$(r)&&(r={isIgnore:r}),r||{}}function LT(r){var e=r.hostModel,t=e.getModel("emphasis");return{emphasisItemStyle:t.getModel("itemStyle").getItemStyle(),blurItemStyle:e.getModel(["blur","itemStyle"]).getItemStyle(),selectItemStyle:e.getModel(["select","itemStyle"]).getItemStyle(),focus:t.get("focus"),blurScope:t.get("blurScope"),emphasisDisabled:t.get("disabled"),hoverScale:t.get("scale"),labelStatesModels:ae(e),cursorStyle:e.get("cursor")}}var S5=function(){function r(e){this.group=new at,this._SymbolCtor=e||hl}return r.prototype.updateData=function(e,t){this._progressiveEls=null,t=DT(t);var a=this.group,n=e.hostModel,i=this._data,o=this._SymbolCtor,s=t.disableAnimation,l=LT(e),u={disableAnimation:s},f=t.getSymbolPoint||function(h){return e.getItemLayout(h)};i||a.removeAll(),e.diff(i).add(function(h){var v=f(h);if(tg(e,v,h,t)){var c=new o(e,h,l,u);c.setPosition(v),e.setItemGraphicEl(h,c),a.add(c)}}).update(function(h,v){var c=i.getItemGraphicEl(v),p=f(h);if(tg(e,p,h,t)){var d=e.getItemVisual(h,"symbol")||"circle",g=c&&c.getSymbolType&&c.getSymbolType();if(!c||g&&g!==d)a.remove(c),(c=new o(e,h,l,u)).setPosition(p);else{c.updateData(e,h,l,u);var y={x:p[0],y:p[1]};s?c.attr(y):Mt(c,y,n)}a.add(c),e.setItemGraphicEl(h,c)}else a.remove(c)}).remove(function(h){var v=i.getItemGraphicEl(h);v&&v.fadeOut(function(){a.remove(v)},n)}).execute(),this._getSymbolPoint=f,this._data=e},r.prototype.updateLayout=function(){var e=this,t=this._data;t&&t.eachItemGraphicEl(function(a,n){var i=e._getSymbolPoint(n);a.setPosition(i),a.markRedraw()})},r.prototype.incrementalPrepareUpdate=function(e){this._seriesScope=LT(e),this._data=null,this.group.removeAll()},r.prototype.incrementalUpdate=function(e,t,a){function n(l){l.isGroup||(l.incremental=!0,l.ensureState("emphasis").hoverLayer=!0)}this._progressiveEls=[],a=DT(a);for(var i=e.start;i0?t=a[0]:a[1]<0&&(t=a[1]),t}(n,t),o=a.dim,s=n.dim,l=e.mapDimension(s),u=e.mapDimension(o),f="x"===s||"radius"===s?1:0,h=G(r.dimensions,function(p){return e.mapDimension(p)}),v=!1,c=e.getCalculationInfo("stackResultDimension");return da(e,h[0])&&(v=!0,h[0]=c),da(e,h[1])&&(v=!0,h[1]=c),{dataDimsForPoint:h,valueStart:i,valueAxisDim:s,baseAxisDim:o,stacked:!!v,valueDim:l,baseDim:u,baseDataOffset:f,stackedOverDimension:e.getCalculationInfo("stackedOverDimension")}}function PT(r,e,t,a){var n=NaN;r.stacked&&(n=t.get(t.getCalculationInfo("stackedOverDimension"),a)),isNaN(n)&&(n=r.valueStart);var i=r.baseDataOffset,o=[];return o[i]=t.get(r.baseDim,a),o[1-i]=n,e.dataToPoint(o)}var ja=Math.min,Ja=Math.max;function si(r,e){return isNaN(r)||isNaN(e)}function eg(r,e,t,a,n,i,o,s,l){for(var u,f,h,v,c,p,d=t,g=0;g=n||d<0)break;if(si(y,m)){if(l){d+=i;continue}break}if(d===t)r[i>0?"moveTo":"lineTo"](y,m),h=y,v=m;else{var _=y-u,S=m-f;if(_*_+S*S<.5){d+=i;continue}if(o>0){for(var b=d+i,x=e[2*b],w=e[2*b+1];x===y&&w===m&&g=a||si(x,w))c=y,p=m;else{M=x-u,D=w-f;var P=y-u,R=x-y,E=m-f,N=w-m,k=void 0,B=void 0;if("x"===s){var F=M>0?1:-1;c=y-F*(k=Math.abs(P))*o,p=m,L=y+F*(B=Math.abs(R))*o,I=m}else if("y"===s){var W=D>0?1:-1;c=y,p=m-W*(k=Math.abs(E))*o,L=y,I=m+W*(B=Math.abs(N))*o}else k=Math.sqrt(P*P+E*E),c=y-M*o*(1-(C=(B=Math.sqrt(R*R+N*N))/(B+k))),p=m-D*o*(1-C),I=m+D*o*C,L=ja(L=y+M*o*C,Ja(x,y)),I=ja(I,Ja(w,m)),L=Ja(L,ja(x,y)),p=m-(D=(I=Ja(I,ja(w,m)))-m)*k/B,c=ja(c=y-(M=L-y)*k/B,Ja(u,y)),p=ja(p,Ja(f,m)),L=y+(M=y-(c=Ja(c,ja(u,y))))*B/k,I=m+(D=m-(p=Ja(p,ja(f,m))))*B/k}r.bezierCurveTo(h,v,c,p,y,m),h=L,v=I}else r.lineTo(y,m)}u=y,f=m,d+=i}return g}var RT=function r(){this.smooth=0,this.smoothConstraint=!0},T5=function(r){function e(t){var a=r.call(this,t)||this;return a.type="ec-polyline",a}return O(e,r),e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new RT},e.prototype.buildPath=function(t,a){var n=a.points,i=0,o=n.length/2;if(a.connectNulls){for(;o>0&&si(n[2*o-2],n[2*o-1]);o--);for(;i=0){var S=u?(p-l)*_+l:(c-s)*_+s;return u?[t,S]:[S,t]}s=c,l=p;break;case o.C:c=i[h++],p=i[h++],d=i[h++],g=i[h++],y=i[h++],m=i[h++];var b=u?fu(s,c,d,y,t,f):fu(l,p,g,m,t,f);if(b>0)for(var x=0;x=0)return S=u?re(l,p,g,m,w):re(s,c,d,y,w),u?[t,S]:[S,t]}s=y,l=m}}},e}(yt),C5=function(r){function e(){return null!==r&&r.apply(this,arguments)||this}return O(e,r),e}(RT),ET=function(r){function e(t){var a=r.call(this,t)||this;return a.type="ec-polygon",a}return O(e,r),e.prototype.getDefaultShape=function(){return new C5},e.prototype.buildPath=function(t,a){var n=a.points,i=a.stackedOnPoints,o=0,s=n.length/2,l=a.smoothMonotone;if(a.connectNulls){for(;s>0&&si(n[2*s-2],n[2*s-1]);s--);for(;oa)return!1;return!0}(i,e))){var o=e.mapDimension(i.dim),s={};return A(i.getViewLabels(),function(l){var u=i.scale.getRawOrdinalNumber(l.tickValue);s[u]=1}),function(l){return!s.hasOwnProperty(e.get(o,l))}}}}(t,l,o),M=this._data;M&&M.eachItemGraphicEl(function(_t,dt){_t.__temp&&(s.remove(_t),M.setItemGraphicEl(dt,null))}),w||p.remove(),s.add(y);var L,D=!v&&t.get("step");o&&o.getArea&&t.get("clip",!0)&&(null!=(L=o.getArea()).width?(L.x-=.1,L.y-=.1,L.width+=.2,L.height+=.2):L.r0&&(L.r0-=.5,L.r+=.5)),this._clipShapeForSymbol=L;var I=function D5(r,e,t){var a=r.getVisual("visualMeta");if(a&&a.length&&r.count()&&"cartesian2d"===e.type){for(var n,i,o=a.length-1;o>=0;o--){var s=r.getDimensionInfo(a[o].dimension);if("x"===(n=s&&s.coordDim)||"y"===n){i=a[o];break}}if(i){var l=e.getAxis(n),u=G(i.stops,function(_){return{coord:l.toGlobalCoord(l.dataToCoord(_.value)),color:_.color}}),f=u.length,h=i.outerColors.slice();f&&u[0].coord>u[f-1].coord&&(u.reverse(),h.reverse());var v=function M5(r,e){var n,i,t=[],a=r.length;function o(f,h,v){var c=f.coord;return{coord:v,color:Uv((v-c)/(h.coord-c),[f.color,h.color])}}for(var s=0;se){i?t.push(o(i,l,e)):n&&t.push(o(n,l,0),o(n,l,e));break}n&&(t.push(o(n,l,0)),n=null),t.push(l),i=l}}return t}(u,"x"===n?t.getWidth():t.getHeight()),c=v.length;if(!c&&f)return u[0].coord<0?h[1]?h[1]:u[f-1].color:h[0]?h[0]:u[0].color;var d=v[0].coord-10,g=v[c-1].coord+10,y=g-d;if(y<.001)return"transparent";A(v,function(_){_.offset=(_.coord-d)/y}),v.push({offset:c?v[c-1].offset:.5,color:h[1]||"transparent"}),v.unshift({offset:c?v[0].offset:.5,color:h[0]||"transparent"});var m=new ao(0,0,0,0,v,!0);return m[n]=d,m[n+"2"]=g,m}}}(l,o,n)||l.getVisual("style")[l.getVisual("drawType")];if(d&&c.type===o.type&&D===this._step){_&&!g?g=this._newPolygon(h,x):g&&!_&&(y.remove(g),g=this._polygon=null),v||this._initOrUpdateEndLabel(t,o,zn(I));var P=y.getClipPath();P?zt(P,{shape:rg(this,o,!1,t).shape},t):y.setClipPath(rg(this,o,!0,t)),w&&p.updateData(l,{isIgnore:C,clipShape:L,disableAnimation:!0,getSymbolPoint:function(_t){return[h[2*_t],h[2*_t+1]]}}),(!NT(this._stackedOnPoints,x)||!NT(this._points,h))&&(m?this._doUpdateAnimation(l,x,o,n,D,S,T):(D&&(h=Qa(h,o,D,T),x&&(x=Qa(x,o,D,T))),d.setShape({points:h}),g&&g.setShape({points:h,stackedOnPoints:x})))}else w&&p.updateData(l,{isIgnore:C,clipShape:L,disableAnimation:!0,getSymbolPoint:function(_t){return[h[2*_t],h[2*_t+1]]}}),m&&this._initSymbolLabelAnimation(l,o,L),D&&(h=Qa(h,o,D,T),x&&(x=Qa(x,o,D,T))),d=this._newPolyline(h),_?g=this._newPolygon(h,x):g&&(y.remove(g),g=this._polygon=null),v||this._initOrUpdateEndLabel(t,o,zn(I)),y.setClipPath(rg(this,o,!0,t));var E=t.getModel("emphasis"),N=E.get("focus"),k=E.get("blurScope"),B=E.get("disabled");d.useStyle(J(u.getLineStyle(),{fill:"none",stroke:I,lineJoin:"bevel"})),he(d,t,"lineStyle"),d.style.lineWidth>0&&"bolder"===t.get(["emphasis","lineStyle","width"])&&(d.getState("emphasis").style.lineWidth=+d.style.lineWidth+1),it(d).seriesIndex=t.seriesIndex,Ut(d,N,k,B);var W=zT(t.get("smooth")),q=t.get("smoothMonotone");if(d.setShape({smooth:W,smoothMonotone:q,connectNulls:T}),g){var tt=l.getCalculationInfo("stackedOnSeries"),Q=0;g.useStyle(J(f.getAreaStyle(),{fill:I,opacity:.7,lineJoin:"bevel",decal:l.getVisual("style").decal})),tt&&(Q=zT(tt.get("smooth"))),g.setShape({smooth:W,stackedOnSmooth:Q,smoothMonotone:q,connectNulls:T}),he(g,t,"areaStyle"),it(g).seriesIndex=t.seriesIndex,Ut(g,N,k,B)}var pt=function(_t){i._changePolyState(_t)};l.eachItemGraphicEl(function(_t){_t&&(_t.onHoverStateChange=pt)}),this._polyline.onHoverStateChange=pt,this._data=l,this._coordSys=o,this._stackedOnPoints=x,this._points=h,this._step=D,this._valueOrigin=S,t.get("triggerLineEvent")&&(this.packEventData(t,d),g&&this.packEventData(t,g))},e.prototype.packEventData=function(t,a){it(a).eventData={componentType:"series",componentSubType:"line",componentIndex:t.componentIndex,seriesIndex:t.seriesIndex,seriesName:t.name,seriesType:"line"}},e.prototype.highlight=function(t,a,n,i){var o=t.getData(),s=wn(o,i);if(this._changePolyState("emphasis"),!(s instanceof Array)&&null!=s&&s>=0){var l=o.getLayout("points"),u=o.getItemGraphicEl(s);if(!u){var f=l[2*s],h=l[2*s+1];if(isNaN(f)||isNaN(h)||this._clipShapeForSymbol&&!this._clipShapeForSymbol.contain(f,h))return;var v=t.get("zlevel")||0,c=t.get("z")||0;(u=new hl(o,s)).x=f,u.y=h,u.setZ(v,c);var p=u.getSymbolPath().getTextContent();p&&(p.zlevel=v,p.z=c,p.z2=this._polyline.z2+1),u.__temp=!0,o.setItemGraphicEl(s,u),u.stopSymbolAnimation(!0),this.group.add(u)}u.highlight()}else Et.prototype.highlight.call(this,t,a,n,i)},e.prototype.downplay=function(t,a,n,i){var o=t.getData(),s=wn(o,i);if(this._changePolyState("normal"),null!=s&&s>=0){var l=o.getItemGraphicEl(s);l&&(l.__temp?(o.setItemGraphicEl(s,null),this.group.remove(l)):l.downplay())}else Et.prototype.downplay.call(this,t,a,n,i)},e.prototype._changePolyState=function(t){var a=this._polygon;zu(this._polyline,t),a&&zu(a,t)},e.prototype._newPolyline=function(t){var a=this._polyline;return a&&this._lineGroup.remove(a),a=new T5({shape:{points:t},segmentIgnoreThreshold:2,z2:10}),this._lineGroup.add(a),this._polyline=a,a},e.prototype._newPolygon=function(t,a){var n=this._polygon;return n&&this._lineGroup.remove(n),n=new ET({shape:{points:t,stackedOnPoints:a},segmentIgnoreThreshold:2}),this._lineGroup.add(n),this._polygon=n,n},e.prototype._initSymbolLabelAnimation=function(t,a,n){var i,o,s=a.getBaseAxis(),l=s.inverse;"cartesian2d"===a.type?(i=s.isHorizontal(),o=!1):"polar"===a.type&&(i="angle"===s.dim,o=!0);var u=t.hostModel,f=u.get("animationDuration");j(f)&&(f=f(null));var h=u.get("animationDelay")||0,v=j(h)?h(null):h;t.eachItemGraphicEl(function(c,p){var d=c;if(d){var y=void 0,m=void 0,_=void 0;if(n)if(o){var S=n,b=a.pointToCoord([c.x,c.y]);i?(y=S.startAngle,m=S.endAngle,_=-b[1]/180*Math.PI):(y=S.r0,m=S.r,_=b[0])}else i?(y=n.x,m=n.x+n.width,_=c.x):(y=n.y+n.height,m=n.y,_=c.y);var w=m===y?0:(_-y)/(m-y);l&&(w=1-w);var T=j(h)?h(p):f*w+v,C=d.getSymbolPath(),M=C.getTextContent();d.attr({scaleX:0,scaleY:0}),d.animateTo({scaleX:1,scaleY:1},{duration:200,setToFinal:!0,delay:T}),M&&M.animateFrom({style:{opacity:0}},{duration:300,delay:T}),C.disableLabelAnimation=!0}})},e.prototype._initOrUpdateEndLabel=function(t,a,n){var i=t.getModel("endLabel");if(FT(t)){var o=t.getData(),s=this._polyline,l=o.getLayout("points");if(!l)return s.removeTextContent(),void(this._endLabel=null);var u=this._endLabel;u||((u=this._endLabel=new bt({z2:200})).ignoreClip=!0,s.setTextContent(this._endLabel),s.disableLabelAnimation=!0);var f=function R5(r){for(var e=r.length/2;e>0&&P5(r[2*e-2],r[2*e-1]);e--);return e-1}(l);f>=0&&(ve(s,ae(t,"endLabel"),{inheritColor:n,labelFetcher:t,labelDataIndex:f,defaultText:function(h,v,c){return null!=c?MT(o,c):mo(o,h)},enableTextSetter:!0},function k5(r,e){var t=e.getBaseAxis(),a=t.isHorizontal(),n=t.inverse,i=a?n?"right":"left":"center",o=a?"middle":n?"top":"bottom";return{normal:{align:r.get("align")||i,verticalAlign:r.get("verticalAlign")||o}}}(i,a)),s.textConfig.position=null)}else this._endLabel&&(this._polyline.removeTextContent(),this._endLabel=null)},e.prototype._endLabelOnDuring=function(t,a,n,i,o,s,l){var u=this._endLabel,f=this._polyline;if(u){t<1&&null==i.originalX&&(i.originalX=u.x,i.originalY=u.y);var h=n.getLayout("points"),v=n.hostModel,c=v.get("connectNulls"),p=s.get("precision"),d=s.get("distance")||0,g=l.getBaseAxis(),y=g.isHorizontal(),m=g.inverse,_=a.shape,S=m?y?_.x:_.y+_.height:y?_.x+_.width:_.y,b=(y?d:0)*(m?-1:1),x=(y?0:-d)*(m?-1:1),w=y?"x":"y",T=function E5(r,e,t){for(var i,o,a=r.length/2,n="x"===t?0:1,s=0,l=-1,u=0;u=e||i>=e&&o<=e){l=u;break}s=u,i=o}return{range:[s,l],t:(e-i)/(o-i)}}(h,S,w),C=T.range,M=C[1]-C[0],D=void 0;if(M>=1){if(M>1&&!c){var L=GT(h,C[0]);u.attr({x:L[0]+b,y:L[1]+x}),o&&(D=v.getRawValue(C[0]))}else{(L=f.getPointOn(S,w))&&u.attr({x:L[0]+b,y:L[1]+x});var I=v.getRawValue(C[0]),P=v.getRawValue(C[1]);o&&(D=M_(n,p,I,P,T.t))}i.lastFrameIndex=C[0]}else{var R=1===t||i.lastFrameIndex>0?C[0]:0;L=GT(h,R),o&&(D=v.getRawValue(R)),u.attr({x:L[0]+b,y:L[1]+x})}if(o){var E=Wi(u);"function"==typeof E.setLabelText&&E.setLabelText(D)}}},e.prototype._doUpdateAnimation=function(t,a,n,i,o,s,l){var u=this._polyline,f=this._polygon,h=t.hostModel,v=function w5(r,e,t,a,n,i,o,s){for(var l=function b5(r,e){var t=[];return e.diff(r).add(function(a){t.push({cmd:"+",idx:a})}).update(function(a,n){t.push({cmd:"=",idx:n,idx1:a})}).remove(function(a){t.push({cmd:"-",idx:a})}).execute(),t}(r,e),u=[],f=[],h=[],v=[],c=[],p=[],d=[],g=IT(n,e,o),y=r.getLayout("points")||[],m=e.getLayout("points")||[],_=0;_3e3||f&&BT(p,g)>3e3)return u.stopAnimation(),u.setShape({points:d}),void(f&&(f.stopAnimation(),f.setShape({points:d,stackedOnPoints:g})));u.shape.__points=v.current,u.shape.points=c;var y={shape:{points:d}};v.current!==c&&(y.shape.__points=v.next),u.stopAnimation(),Mt(u,y,h),f&&(f.setShape({points:c,stackedOnPoints:p}),f.stopAnimation(),Mt(f,{shape:{stackedOnPoints:g}},h),u.shape.points!==f.shape.points&&(f.shape.points=u.shape.points));for(var m=[],_=v.status,S=0;S<_.length;S++)if("="===_[S].cmd){var x=t.getItemGraphicEl(_[S].idx1);x&&m.push({el:x,ptIdx:S})}u.animators&&u.animators.length&&u.animators[0].during(function(){f&&f.dirtyShape();for(var w=u.shape.__points,T=0;Te&&(e=r[t]);return isFinite(e)?e:NaN},min:function(r){for(var e=1/0,t=0;t10&&"cartesian2d"===o.type&&i){var l=o.getBaseAxis(),u=o.getOtherAxis(l),f=l.getExtent(),h=a.getDevicePixelRatio(),v=Math.abs(f[1]-f[0])*(h||1),c=Math.round(s/v);if(isFinite(c)&&c>1){"lttb"===i&&e.setData(n.lttbDownSample(n.mapDimension(u.dim),1/c));var p=void 0;U(i)?p=V5[i]:j(i)&&(p=i),p&&e.setData(n.downSample(n.mapDimension(u.dim),1/c,p,B5))}}}}}var WT=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type=e.type,t}return O(e,r),e.prototype.getInitialData=function(t,a){return Xr(null,this,{useEncodeDefaulter:!0})},e.prototype.getMarkerPosition=function(t,a,n){var i=this.coordinateSystem;if(i&&i.clampData){var o=i.clampData(t),s=i.dataToPoint(o);if(n)A(i.getAxes(),function(v,c){if("category"===v.type&&null!=a){var p=v.getTicksCoords(),d=o[c],g="x1"===a[c]||"y1"===a[c];if(g&&(d+=1),p.length<2)return;if(2===p.length)return void(s[c]=v.toGlobalCoord(v.getExtent()[g?1:0]));for(var y=void 0,m=void 0,_=1,S=0;Sd){m=(b+y)/2;break}1===S&&(_=x-p[0].tickValue)}null==m&&(y?y&&(m=p[p.length-1].coord):m=p[0].coord),s[c]=v.toGlobalCoord(m)}});else{var l=this.getData(),u=l.getLayout("offset"),f=l.getLayout("size"),h=i.getBaseAxis().isHorizontal()?0:1;s[h]+=u+f/2}return s}return[NaN,NaN]},e.type="series.__base_bar__",e.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,barMinHeight:0,barMinAngle:0,large:!1,largeThreshold:400,progressive:3e3,progressiveChunkMode:"mod"},e}(Nt);Nt.registerClass(WT);const ah=WT;var G5=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type=e.type,t}return O(e,r),e.prototype.getInitialData=function(){return Xr(null,this,{useEncodeDefaulter:!0,createInvertedIndices:!!this.get("realtimeSort",!0)||null})},e.prototype.getProgressive=function(){return!!this.get("large")&&this.get("progressive")},e.prototype.getProgressiveThreshold=function(){var t=this.get("progressiveThreshold"),a=this.get("largeThreshold");return a>t&&(t=a),t},e.prototype.brushSelector=function(t,a,n){return n.rect(a.getItemLayout(t))},e.type="series.bar",e.dependencies=["grid","polar"],e.defaultOption=Ga(ah.defaultOption,{clip:!0,roundCap:!1,showBackground:!1,backgroundStyle:{color:"rgba(180, 180, 180, 0.2)",borderColor:null,borderWidth:0,borderType:"solid",borderRadius:0,shadowBlur:0,shadowColor:null,shadowOffsetX:0,shadowOffsetY:0,opacity:1},select:{itemStyle:{borderColor:"#212121"}},realtimeSort:!1}),e}(ah);const F5=G5;var H5=function r(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=2*Math.PI,this.clockwise=!0},W5=function(r){function e(t){var a=r.call(this,t)||this;return a.type="sausage",a}return O(e,r),e.prototype.getDefaultShape=function(){return new H5},e.prototype.buildPath=function(t,a){var n=a.cx,i=a.cy,o=Math.max(a.r0||0,0),s=Math.max(a.r,0),l=.5*(s-o),u=o+l,f=a.startAngle,h=a.endAngle,v=a.clockwise,c=2*Math.PI,p=v?h-fs)return!0;s=h}return!1},e.prototype._isOrderDifferentInView=function(t,a){for(var n=a.scale,i=n.getExtent(),o=Math.max(0,i[0]),s=Math.min(i[1],n.getOrdinalMeta().categories.length-1);o<=s;++o)if(t.ordinalNumbers[o]!==n.getRawOrdinalNumber(o))return!0},e.prototype._updateSortWithinSameData=function(t,a,n,i){if(this._isOrderChangedWithinSameData(t,a,n)){var o=this._dataSort(t,n,a);this._isOrderDifferentInView(o,n)&&(this._removeOnRenderedListener(i),i.dispatchAction({type:"changeAxisOrder",componentType:n.dim+"Axis",axisId:n.index,sortInfo:o}))}},e.prototype._dispatchInitSort=function(t,a,n){var i=a.baseAxis,o=this._dataSort(t,i,function(s){return t.get(t.mapDimension(a.otherAxis.dim),s)});n.dispatchAction({type:"changeAxisOrder",componentType:i.dim+"Axis",isInitSort:!0,axisId:i.index,sortInfo:o})},e.prototype.remove=function(t,a){this._clear(this._model),this._removeOnRenderedListener(a)},e.prototype.dispose=function(t,a){this._removeOnRenderedListener(a)},e.prototype._removeOnRenderedListener=function(t){this._onRendered&&(t.getZr().off("rendered",this._onRendered),this._onRendered=null)},e.prototype._clear=function(t){var a=this.group,n=this._data;t&&t.isAnimationEnabled()&&n&&!this._isLargeDraw?(this._removeBackground(),this._backgroundEls=[],n.eachItemGraphicEl(function(i){ws(i,t,it(i).dataIndex)})):a.removeAll(),this._data=null,this._isFirstFrame=!0},e.prototype._removeBackground=function(){this.group.remove(this._backgroundGroup),this._backgroundGroup=null},e.type="bar",e}(Et),UT={cartesian2d:function(r,e){var t=e.width<0?-1:1,a=e.height<0?-1:1;t<0&&(e.x+=e.width,e.width=-e.width),a<0&&(e.y+=e.height,e.height=-e.height);var n=r.x+r.width,i=r.y+r.height,o=ag(e.x,r.x),s=ng(e.x+e.width,n),l=ag(e.y,r.y),u=ng(e.y+e.height,i),f=sn?s:o,e.y=h&&l>i?u:l,e.width=f?0:s-o,e.height=h?0:u-l,t<0&&(e.x+=e.width,e.width=-e.width),a<0&&(e.y+=e.height,e.height=-e.height),f||h},polar:function(r,e){var t=e.r0<=e.r?1:-1;if(t<0){var a=e.r;e.r=e.r0,e.r0=a}var n=ng(e.r,r.r),i=ag(e.r0,r.r0);e.r=n,e.r0=i;var o=n-i<0;return t<0&&(a=e.r,e.r=e.r0,e.r0=a),o}},YT={cartesian2d:function(r,e,t,a,n,i,o,s,l){var u=new xt({shape:V({},a),z2:1});return u.__dataIndex=t,u.name="item",i&&(u.shape[n?"height":"width"]=0),u},polar:function(r,e,t,a,n,i,o,s,l){var u=!n&&l?nh:De,f=new u({shape:a,z2:1});f.name="item";var h=KT(n);if(f.calculateTextPosition=function U5(r,e){var t=(e=e||{}).isRoundCap;return function(a,n,i){var o=n.position;if(!o||o instanceof Array)return wu(a,n,i);var s=r(o),l=null!=n.distance?n.distance:5,u=this.shape,f=u.cx,h=u.cy,v=u.r,c=u.r0,p=(v+c)/2,d=u.startAngle,g=u.endAngle,y=(d+g)/2,m=t?Math.abs(v-c)/2:0,_=Math.cos,S=Math.sin,b=f+v*_(d),x=h+v*S(d),w="left",T="top";switch(s){case"startArc":b=f+(c-l)*_(y),x=h+(c-l)*S(y),w="center",T="top";break;case"insideStartArc":b=f+(c+l)*_(y),x=h+(c+l)*S(y),w="center",T="bottom";break;case"startAngle":b=f+p*_(d)+ih(d,l+m,!1),x=h+p*S(d)+oh(d,l+m,!1),w="right",T="middle";break;case"insideStartAngle":b=f+p*_(d)+ih(d,-l+m,!1),x=h+p*S(d)+oh(d,-l+m,!1),w="left",T="middle";break;case"middle":b=f+p*_(y),x=h+p*S(y),w="center",T="middle";break;case"endArc":b=f+(v+l)*_(y),x=h+(v+l)*S(y),w="center",T="bottom";break;case"insideEndArc":b=f+(v-l)*_(y),x=h+(v-l)*S(y),w="center",T="top";break;case"endAngle":b=f+p*_(g)+ih(g,l+m,!0),x=h+p*S(g)+oh(g,l+m,!0),w="left",T="middle";break;case"insideEndAngle":b=f+p*_(g)+ih(g,-l+m,!0),x=h+p*S(g)+oh(g,-l+m,!0),w="right",T="middle";break;default:return wu(a,n,i)}return(a=a||{}).x=b,a.y=x,a.align=w,a.verticalAlign=T,a}}(h,{isRoundCap:u===nh}),i){var c=n?"r":"endAngle",p={};f.shape[c]=n?a.r0:a.startAngle,p[c]=a[c],(s?Mt:zt)(f,{shape:p},i)}return f}};function ZT(r,e,t,a,n,i,o,s){var l,u;i?(u={x:a.x,width:a.width},l={y:a.y,height:a.height}):(u={y:a.y,height:a.height},l={x:a.x,width:a.width}),s||(o?Mt:zt)(t,{shape:l},e,n,null),(o?Mt:zt)(t,{shape:u},e?r.baseAxis.model:null,n)}function XT(r,e){for(var t=0;t0?1:-1,o=a.height>0?1:-1;return{x:a.x+i*n/2,y:a.y+o*n/2,width:a.width-i*n,height:a.height-o*n}},polar:function(r,e,t){var a=r.getItemLayout(e);return{cx:a.cx,cy:a.cy,r0:a.r0,r:a.r,startAngle:a.startAngle,endAngle:a.endAngle,clockwise:a.clockwise}}};function KT(r){return function(e){var t=e?"Arc":"Angle";return function(a){switch(a){case"start":case"insideStart":case"end":case"insideEnd":return a+t;default:return a}}}(r)}function jT(r,e,t,a,n,i,o,s){var l=e.getItemVisual(t,"style");if(s){if(!i.get("roundCap")){var f=r.shape;V(f,ui(a.getModel("itemStyle"),f,!0)),r.setShape(f)}}else{var u=a.get(["itemStyle","borderRadius"])||0;r.setShape("r",u)}r.useStyle(l);var v=a.getShallow("cursor");v&&r.attr("cursor",v);var c=s?o?n.r>=n.r0?"endArc":"startArc":n.endAngle>=n.startAngle?"endAngle":"startAngle":o?n.height>=0?"bottom":"top":n.width>=0?"right":"left",p=ae(a);ve(r,p,{labelFetcher:i,labelDataIndex:t,defaultText:mo(i.getData(),t),inheritColor:l.fill,defaultOpacity:l.opacity,defaultOutsidePosition:c});var d=r.getTextContent();if(s&&d){var g=a.get(["label","position"]);r.textConfig.inside="middle"===g||null,function Y5(r,e,t,a){if(Tt(a))r.setTextConfig({rotation:a});else if(z(e))r.setTextConfig({rotation:0});else{var l,n=r.shape,i=n.clockwise?n.startAngle:n.endAngle,o=n.clockwise?n.endAngle:n.startAngle,s=(i+o)/2,u=t(e);switch(u){case"startArc":case"insideStartArc":case"middle":case"insideEndArc":case"endArc":l=s;break;case"startAngle":case"insideStartAngle":l=i;break;case"endAngle":case"insideEndAngle":l=o;break;default:return void r.setTextConfig({rotation:0})}var f=1.5*Math.PI-l;"middle"===u&&f>Math.PI/2&&f<1.5*Math.PI&&(f-=Math.PI),r.setTextConfig({rotation:f})}}(r,"outside"===g?c:g,KT(o),a.get(["label","rotate"]))}kS(d,p,i.getRawValue(t),function(m){return MT(e,m)});var y=a.getModel(["emphasis"]);Ut(r,y.get("focus"),y.get("blurScope"),y.get("disabled")),he(r,a),function J5(r){return null!=r.startAngle&&null!=r.endAngle&&r.startAngle===r.endAngle}(n)&&(r.style.fill="none",r.style.stroke="none",A(r.states,function(m){m.style&&(m.style.fill=m.style.stroke="none")}))}var $5=function r(){},JT=function(r){function e(t){var a=r.call(this,t)||this;return a.type="largeBar",a}return O(e,r),e.prototype.getDefaultShape=function(){return new $5},e.prototype.buildPath=function(t,a){for(var n=a.points,i=this.baseDimIdx,o=1-this.baseDimIdx,s=[],l=[],u=this.barWidth,f=0;f=s[0]&&e<=s[0]+l[0]&&t>=s[1]&&t<=s[1]+l[1])return o[f]}return-1}(this,r.offsetX,r.offsetY);it(this).dataIndex=t>=0?t:null},30,!1);function tC(r,e,t){if(li(t,"cartesian2d")){var a=e,n=t.getArea();return{x:r?a.x:n.x,y:r?n.y:a.y,width:r?a.width:n.width,height:r?n.height:a.height}}return{cx:(n=t.getArea()).cx,cy:n.cy,r0:r?n.r0:e.r0,r:r?n.r:e.r,startAngle:r?e.startAngle:0,endAngle:r?e.endAngle:2*Math.PI}}const rG=X5;var lh=2*Math.PI,eC=Math.PI/180;function rC(r,e){return Qt(r.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}function aC(r,e){var t=rC(r,e),a=r.get("center"),n=r.get("radius");z(n)||(n=[0,n]);var f,h,i=H(t.width,e.getWidth()),o=H(t.height,e.getHeight()),s=Math.min(i,o),l=H(n[0],s/2),u=H(n[1],s/2),v=r.coordinateSystem;if(v){var c=v.dataToPoint(a);f=c[0]||0,h=c[1]||0}else z(a)||(a=[a,a]),f=H(a[0],i)+t.x,h=H(a[1],o)+t.y;return{cx:f,cy:h,r0:l,r:u}}function nG(r,e,t){e.eachSeriesByType(r,function(a){var n=a.getData(),i=n.mapDimension("value"),o=rC(a,t),s=aC(a,t),l=s.cx,u=s.cy,f=s.r,h=s.r0,v=-a.get("startAngle")*eC,c=a.get("minAngle")*eC,p=0;n.each(i,function(M){!isNaN(M)&&p++});var d=n.getSum(i),g=Math.PI/(d||p)*2,y=a.get("clockwise"),m=a.get("roseType"),_=a.get("stillShowZeroSum"),S=n.getDataExtent(i);S[0]=0;var b=lh,x=0,w=v,T=y?1:-1;if(n.setLayout({viewRect:o,r:f}),n.each(i,function(M,D){var L;if(isNaN(M))n.setItemLayout(D,{angle:NaN,startAngle:NaN,endAngle:NaN,clockwise:y,cx:l,cy:u,r0:h,r:m?NaN:f});else{(L="area"!==m?0===d&&_?g:M*g:lh/p)t?y:g,b=Math.abs(_.label.y-t);if(b>=S.maxY){var x=_.label.x-e-_.len2*n,w=a+_.len,T=Math.abs(x)r.unconstrainedWidth?null:c:null)}var d=a.getBoundingRect();i.width=d.width,i.height=d.height+((a.style.margin||0)+2.1),i.y-=(i.height-h)/2}}}function ig(r){return"center"===r.position}var lG=function(r){function e(t,a,n){var i=r.call(this)||this;i.z2=2;var o=new bt;return i.setTextContent(o),i.updateData(t,a,n,!0),i}return O(e,r),e.prototype.updateData=function(t,a,n,i){var o=this,s=t.hostModel,l=t.getItemModel(a),u=l.getModel("emphasis"),f=t.getItemLayout(a),h=V(ui(l.getModel("itemStyle"),f,!0),f);if(isNaN(h.startAngle))o.setShape(h);else{if(i){o.setShape(h);var v=s.getShallow("animationType");s.ecModel.ssr?(zt(o,{scaleX:0,scaleY:0},s,{dataIndex:a,isFrom:!0}),o.originX=h.cx,o.originY=h.cy):"scale"===v?(o.shape.r=f.r0,zt(o,{shape:{r:f.r}},s,a)):null!=n?(o.setShape({startAngle:n,endAngle:n}),zt(o,{shape:{startAngle:f.startAngle,endAngle:f.endAngle}},s,a)):(o.shape.endAngle=f.startAngle,Mt(o,{shape:{endAngle:f.endAngle}},s,a))}else Tr(o),Mt(o,{shape:h},s,a);o.useStyle(t.getItemVisual(a,"style")),he(o,l);var c=(f.startAngle+f.endAngle)/2,p=s.get("selectedOffset"),d=Math.cos(c)*p,g=Math.sin(c)*p,y=l.getShallow("cursor");y&&o.attr("cursor",y),this._updateLabel(s,t,a),o.ensureState("emphasis").shape=V({r:f.r+(u.get("scale")&&u.get("scaleSize")||0)},ui(u.getModel("itemStyle"),f)),V(o.ensureState("select"),{x:d,y:g,shape:ui(l.getModel(["select","itemStyle"]),f)}),V(o.ensureState("blur"),{shape:ui(l.getModel(["blur","itemStyle"]),f)});var m=o.getTextGuideLine(),_=o.getTextContent();m&&V(m.ensureState("select"),{x:d,y:g}),V(_.ensureState("select"),{x:d,y:g}),Ut(this,u.get("focus"),u.get("blurScope"),u.get("disabled"))}},e.prototype._updateLabel=function(t,a,n){var i=this,o=a.getItemModel(n),s=o.getModel("labelLine"),l=a.getItemVisual(n,"style"),u=l&&l.fill,f=l&&l.opacity;ve(i,ae(o),{labelFetcher:a.hostModel,labelDataIndex:n,inheritColor:u,defaultOpacity:f,defaultText:t.getFormattedLabel(n,"normal")||a.getName(n)});var h=i.getTextContent();i.setTextConfig({position:null,rotation:null}),h.attr({z2:10});var v=t.get(["label","position"]);if("outside"!==v&&"outer"!==v)i.removeTextGuideLine();else{var c=this.getTextGuideLine();c||(c=new Ie,this.setTextGuideLine(c)),zd(this,Gd(o),{stroke:u,opacity:gr(s.get(["lineStyle","opacity"]),f,1)})}},e}(De),uG=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.ignoreLabelLineUpdate=!0,t}return O(e,r),e.prototype.render=function(t,a,n,i){var u,o=t.getData(),s=this._data,l=this.group;if(!s&&o.count()>0){for(var f=o.getItemLayout(0),h=1;isNaN(f&&f.startAngle)&&h0?"right":"left":q>0?"left":"right"}var qt=Math.PI,Yt=0,be=L.get("rotate");if(Tt(be))Yt=be*(qt/180);else if("center"===I)Yt=0;else if("radial"===be||!0===be)Yt=q<0?-W+qt:-W;else if("tangential"===be&&"outside"!==I&&"outer"!==I){var Ge=Math.atan2(q,tt);Ge<0&&(Ge=2*qt+Ge),tt>0&&(Ge=qt+Ge),Yt=Ge-qt}if(i=!!Yt,C.x=Q,C.y=pt,C.rotation=Yt,C.setStyle({verticalAlign:"middle"}),rt){C.setStyle({align:dt});var Um=C.states.select;Um&&(Um.x+=C.x,Um.y+=C.y)}else{var un=C.getBoundingRect().clone();un.applyTransform(C.getComputedTransform());var v2=(C.style.margin||0)+2.1;un.y-=v2/2,un.height+=v2,t.push({label:C,labelLine:M,position:I,len:B,len2:F,minTurnAngle:k.get("minTurnAngle"),maxSurfaceAngle:k.get("maxSurfaceAngle"),surfaceNormal:new lt(q,tt),linePoints:_t,textAlign:dt,labelDistance:P,labelAlignTo:R,edgeDistance:E,bleedMargin:N,rect:un,unconstrainedWidth:un.width,labelStyleWidth:C.style.width})}w.setTextConfig({inside:rt})}}),!i&&r.get("avoidLabelOverlap")&&function oG(r,e,t,a,n,i,o,s){for(var l=[],u=[],f=Number.MAX_VALUE,h=-Number.MAX_VALUE,v=0;v=i.r0}},e.type="pie",e}(Et);const fG=uG;function _o(r,e,t){e=z(e)&&{coordDimensions:e}||V({encodeDefine:r.getEncode()},e);var a=r.getSource(),n=co(a,e).dimensions,i=new xe(n,r);return i.initData(a,t),i}var hG=function(){function r(e,t){this._getDataWithEncodedVisual=e,this._getRawData=t}return r.prototype.getAllNames=function(){var e=this._getRawData();return e.mapArray(e.getName)},r.prototype.containName=function(e){return this._getRawData().indexOfName(e)>=0},r.prototype.indexOfName=function(e){return this._getDataWithEncodedVisual().indexOfName(e)},r.prototype.getItemVisual=function(e,t){return this._getDataWithEncodedVisual().getItemVisual(e,t)},r}();const dl=hG;var vG=Ct(),cG=function(r){function e(){return null!==r&&r.apply(this,arguments)||this}return O(e,r),e.prototype.init=function(t){r.prototype.init.apply(this,arguments),this.legendVisualProvider=new dl(Y(this.getData,this),Y(this.getRawData,this)),this._defaultLabelLine(t)},e.prototype.mergeOption=function(){r.prototype.mergeOption.apply(this,arguments)},e.prototype.getInitialData=function(){return _o(this,{coordDimensions:["value"],encodeDefaulter:nt(gp,this)})},e.prototype.getDataParams=function(t){var a=this.getData(),n=vG(a),i=n.seats;if(!i){var o=[];a.each(a.mapDimension("value"),function(l){o.push(l)}),i=n.seats=d_(o,a.hostModel.get("percentPrecision"))}var s=r.prototype.getDataParams.call(this,t);return s.percent=i[t]||0,s.$vars.push("percent"),s},e.prototype._defaultLabelLine=function(t){bn(t,"labelLine",["show"]);var a=t.labelLine,n=t.emphasis.labelLine;a.show=a.show&&t.label.show,n.show=n.show&&t.emphasis.label.show},e.type="series.pie",e.defaultOption={z:2,legendHoverLink:!0,colorBy:"data",center:["50%","50%"],radius:[0,"75%"],clockwise:!0,startAngle:90,minAngle:0,minShowLabelAngle:0,selectedOffset:10,percentPrecision:2,stillShowZeroSum:!0,left:0,top:0,right:0,bottom:0,width:null,height:null,label:{rotate:0,show:!0,overflow:"truncate",position:"outer",alignTo:"none",edgeDistance:"25%",bleedMargin:10,distanceToLabelLine:5},labelLine:{show:!0,length:15,length2:15,smooth:!1,minTurnAngle:90,maxSurfaceAngle:90,lineStyle:{width:1,type:"solid"}},itemStyle:{borderWidth:1,borderJoin:"round"},showEmptyCircle:!0,emptyCircleStyle:{color:"lightgray",opacity:1},labelLayout:{hideOverlap:!0},emphasis:{scale:!0,scaleSize:5},avoidLabelOverlap:!0,animationType:"expansion",animationDuration:1e3,animationTypeUpdate:"transition",animationEasingUpdate:"cubicInOut",animationDurationUpdate:500,animationEasing:"cubicInOut"},e}(Nt);const pG=cG;var yG=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type=e.type,t.hasSymbolVisual=!0,t}return O(e,r),e.prototype.getInitialData=function(t,a){return Xr(null,this,{useEncodeDefaulter:!0})},e.prototype.getProgressive=function(){return this.option.progressive??(this.option.large?5e3:this.get("progressive"))},e.prototype.getProgressiveThreshold=function(){return this.option.progressiveThreshold??(this.option.large?1e4:this.get("progressiveThreshold"))},e.prototype.brushSelector=function(t,a,n){return n.point(a.getItemLayout(t))},e.prototype.getZLevelKey=function(){return this.getData().count()>this.getProgressiveThreshold()?this.id:""},e.type="series.scatter",e.dependencies=["grid","polar","geo","singleAxis","calendar"],e.defaultOption={coordinateSystem:"cartesian2d",z:2,legendHoverLink:!0,symbolSize:10,large:!1,largeThreshold:2e3,itemStyle:{opacity:.8},emphasis:{scale:!0},clip:!0,select:{itemStyle:{borderColor:"#212121"}},universalTransition:{divideShape:"clone"}},e}(Nt);const mG=yG;var _G=function r(){},SG=function(r){function e(t){var a=r.call(this,t)||this;return a._off=0,a.hoverDataIdx=-1,a}return O(e,r),e.prototype.getDefaultShape=function(){return new _G},e.prototype.reset=function(){this.notClear=!1,this._off=0},e.prototype.buildPath=function(t,a){var h,n=a.points,i=a.size,o=this.symbolProxy,s=o.shape,l=t.getContext?t.getContext():t,f=this.softClipShape;if(l&&i[0]<4)this._ctx=l;else{for(this._ctx=null,h=this._off;h=0;u--){var f=2*u,h=i[f]-s/2,v=i[f+1]-l/2;if(t>=h&&a>=v&&t<=h+s&&a<=v+l)return u}return-1},e.prototype.contain=function(t,a){var n=this.transformCoordToLocal(t,a);return this.getBoundingRect().contain(t=n[0],a=n[1])?(this.hoverDataIdx=this.findDataIndex(t,a))>=0:(this.hoverDataIdx=-1,!1)},e.prototype.getBoundingRect=function(){var t=this._rect;if(!t){for(var a=this.shape,n=a.points,i=a.size,o=i[0],s=i[1],l=1/0,u=1/0,f=-1/0,h=-1/0,v=0;v=0&&(u.dataIndex=h+(e.startIndex||0))})},r.prototype.remove=function(){this._clear()},r.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},r}();const bG=xG;var wG=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type=e.type,t}return O(e,r),e.prototype.render=function(t,a,n){var i=t.getData();this._updateSymbolDraw(i,t).updateData(i,{clipShape:this._getClipShape(t)}),this._finished=!0},e.prototype.incrementalPrepareRender=function(t,a,n){var i=t.getData();this._updateSymbolDraw(i,t).incrementalPrepareUpdate(i),this._finished=!1},e.prototype.incrementalRender=function(t,a,n){this._symbolDraw.incrementalUpdate(t,a.getData(),{clipShape:this._getClipShape(a)}),this._finished=t.end===a.getData().count()},e.prototype.updateTransform=function(t,a,n){var i=t.getData();if(this.group.dirty(),!this._finished||i.count()>1e4)return{update:!0};var o=cl("").reset(t,a,n);o.progress&&o.progress({start:0,end:i.count(),count:i.count()},i),this._symbolDraw.updateLayout(i)},e.prototype.eachRendered=function(t){this._symbolDraw&&this._symbolDraw.eachRendered(t)},e.prototype._getClipShape=function(t){var a=t.coordinateSystem,n=a&&a.getArea&&a.getArea();return t.get("clip",!0)?n:null},e.prototype._updateSymbolDraw=function(t,a){var n=this._symbolDraw,o=a.pipelineContext.large;return(!n||o!==this._isLargeDraw)&&(n&&n.remove(),n=this._symbolDraw=o?new bG:new vl,this._isLargeDraw=o,this.group.removeAll()),this.group.add(n.group),n},e.prototype.remove=function(t,a){this._symbolDraw&&this._symbolDraw.remove(!0),this._symbolDraw=null},e.prototype.dispose=function(){},e.type="scatter",e}(Et);const TG=wG;var CG=function(r){function e(){return null!==r&&r.apply(this,arguments)||this}return O(e,r),e.type="grid",e.dependencies=["xAxis","yAxis"],e.layoutMode="box",e.defaultOption={show:!1,z:0,left:"10%",top:60,right:"10%",bottom:70,containLabel:!1,backgroundColor:"rgba(0,0,0,0)",borderWidth:1,borderColor:"#ccc"},e}(St);const AG=CG;var og=function(r){function e(){return null!==r&&r.apply(this,arguments)||this}return O(e,r),e.prototype.getCoordSysModel=function(){return this.getReferringComponents("grid",Jt).models[0]},e.type="cartesian2dAxis",e}(St);Zt(og,go);var sC={show:!0,z:0,inverse:!1,name:"",nameLocation:"end",nameRotate:null,nameTruncate:{maxWidth:null,ellipsis:"...",placeholder:"."},nameTextStyle:{},nameGap:15,silent:!1,triggerEvent:!1,tooltip:{show:!1},axisPointer:{},axisLine:{show:!0,onZero:!0,onZeroAxisIndex:null,lineStyle:{color:"#6E7079",width:1,type:"solid"},symbol:["none","none"],symbolSize:[10,15]},axisTick:{show:!0,inside:!1,length:5,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,showMinLabel:null,showMaxLabel:null,margin:8,fontSize:12},splitLine:{show:!0,lineStyle:{color:["#E0E6F1"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.2)","rgba(210,219,238,0.2)"]}}},MG=ot({boundaryGap:!0,deduplication:null,splitLine:{show:!1},axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"}},sC),sg=ot({boundaryGap:[0,0],axisLine:{show:"auto"},axisTick:{show:"auto"},splitNumber:5,minorTick:{show:!1,splitNumber:5,length:3,lineStyle:{}},minorSplitLine:{show:!1,lineStyle:{color:"#F4F7FD",width:1}}},sC);const lC={category:MG,value:sg,time:ot({splitNumber:6,axisLabel:{showMinLabel:!1,showMaxLabel:!1,rich:{primary:{fontWeight:"bold"}}},splitLine:{show:!1}},sg),log:J({logBase:10},sg)};var IG={value:1,category:1,time:1,log:1};function So(r,e,t,a){A(IG,function(n,i){var o=ot(ot({},lC[i],!0),a,!0),s=function(l){function u(){var f=null!==l&&l.apply(this,arguments)||this;return f.type=e+"Axis."+i,f}return O(u,l),u.prototype.mergeDefaultAndTheme=function(f,h){var v=Ls(this),c=v?Xi(f):{};ot(f,h.getTheme().get(i+"Axis")),ot(f,this.getDefaultOption()),f.type=uC(f),v&&Fa(f,c,v)},u.prototype.optionUpdated=function(){"category"===this.option.type&&(this.__ordinalMeta=Ad.createByAxisModel(this))},u.prototype.getCategories=function(f){var h=this.option;if("category"===h.type)return f?h.data:this.__ordinalMeta.categories},u.prototype.getOrdinalMeta=function(){return this.__ordinalMeta},u.type=e+"Axis."+i,u.defaultOption=o,u}(t);r.registerComponentModel(s)}),r.registerSubTypeDefaulter(e+"Axis",uC)}function uC(r){return r.type||(r.data?"category":"value")}var PG=function(){function r(e){this.type="cartesian",this._dimList=[],this._axes={},this.name=e||""}return r.prototype.getAxis=function(e){return this._axes[e]},r.prototype.getAxes=function(){return G(this._dimList,function(e){return this._axes[e]},this)},r.prototype.getAxesByScale=function(e){return e=e.toLowerCase(),Lt(this.getAxes(),function(t){return t.scale.type===e})},r.prototype.addAxis=function(e){var t=e.dim;this._axes[t]=e,this._dimList.push(t)},r}(),lg=["x","y"];function fC(r){return"interval"===r.type||"time"===r.type}var EG=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type="cartesian2d",t.dimensions=lg,t}return O(e,r),e.prototype.calcAffineTransform=function(){this._transform=this._invTransform=null;var t=this.getAxis("x").scale,a=this.getAxis("y").scale;if(fC(t)&&fC(a)){var n=t.getExtent(),i=a.getExtent(),o=this.dataToPoint([n[0],i[0]]),s=this.dataToPoint([n[1],i[1]]),l=n[1]-n[0],u=i[1]-i[0];if(l&&u){var f=(s[0]-o[0])/l,h=(s[1]-o[1])/u,p=this._transform=[f,0,0,h,o[0]-n[0]*f,o[1]-i[0]*h];this._invTransform=cn([],p)}}},e.prototype.getBaseAxis=function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAxis("x")},e.prototype.containPoint=function(t){var a=this.getAxis("x"),n=this.getAxis("y");return a.contain(a.toLocalCoord(t[0]))&&n.contain(n.toLocalCoord(t[1]))},e.prototype.containData=function(t){return this.getAxis("x").containData(t[0])&&this.getAxis("y").containData(t[1])},e.prototype.containZone=function(t,a){var n=this.dataToPoint(t),i=this.dataToPoint(a),o=this.getArea(),s=new ut(n[0],n[1],i[0]-n[0],i[1]-n[1]);return o.intersect(s)},e.prototype.dataToPoint=function(t,a,n){n=n||[];var i=t[0],o=t[1];if(this._transform&&null!=i&&isFinite(i)&&null!=o&&isFinite(o))return se(n,t,this._transform);var s=this.getAxis("x"),l=this.getAxis("y");return n[0]=s.toGlobalCoord(s.dataToCoord(i,a)),n[1]=l.toGlobalCoord(l.dataToCoord(o,a)),n},e.prototype.clampData=function(t,a){var n=this.getAxis("x").scale,i=this.getAxis("y").scale,o=n.getExtent(),s=i.getExtent(),l=n.parse(t[0]),u=i.parse(t[1]);return(a=a||[])[0]=Math.min(Math.max(Math.min(o[0],o[1]),l),Math.max(o[0],o[1])),a[1]=Math.min(Math.max(Math.min(s[0],s[1]),u),Math.max(s[0],s[1])),a},e.prototype.pointToData=function(t,a){var n=[];if(this._invTransform)return se(n,t,this._invTransform);var i=this.getAxis("x"),o=this.getAxis("y");return n[0]=i.coordToData(i.toLocalCoord(t[0]),a),n[1]=o.coordToData(o.toLocalCoord(t[1]),a),n},e.prototype.getOtherAxis=function(t){return this.getAxis("x"===t.dim?"y":"x")},e.prototype.getArea=function(){var t=this.getAxis("x").getGlobalExtent(),a=this.getAxis("y").getGlobalExtent(),n=Math.min(t[0],t[1]),i=Math.min(a[0],a[1]),o=Math.max(t[0],t[1])-n,s=Math.max(a[0],a[1])-i;return new ut(n,i,o,s)},e}(PG);const kG=EG;var OG=function(r){function e(t,a,n,i,o){var s=r.call(this,t,a,n)||this;return s.index=0,s.type=i||"value",s.position=o||"bottom",s}return O(e,r),e.prototype.isHorizontal=function(){var t=this.position;return"top"===t||"bottom"===t},e.prototype.getGlobalExtent=function(t){var a=this.getExtent();return a[0]=this.toGlobalCoord(a[0]),a[1]=this.toGlobalCoord(a[1]),t&&a[0]>a[1]&&a.reverse(),a},e.prototype.pointToData=function(t,a){return this.coordToData(this.toLocalCoord(t["x"===this.dim?0:1]),a)},e.prototype.setCategorySortInfo=function(t){if("category"!==this.type)return!1;this.model.option.categorySortInfo=t,this.scale.setSortInfo(t)},e}(lr);const NG=OG;function ug(r,e,t){t=t||{};var a=r.coordinateSystem,n=e.axis,i={},o=n.getAxesOnZeroOf()[0],s=n.position,l=o?"onZero":s,u=n.dim,f=a.getRect(),h=[f.x,f.x+f.width,f.y,f.y+f.height],v={left:0,right:1,top:0,bottom:1,onZero:2},c=e.get("offset")||0,p="x"===u?[h[2]-c,h[3]+c]:[h[0]-c,h[1]+c];if(o){var d=o.toGlobalCoord(o.dataToCoord(0));p[v.onZero]=Math.max(Math.min(d,p[1]),p[0])}i.position=["y"===u?p[v[l]]:h[0],"x"===u?p[v[l]]:h[3]],i.rotation=Math.PI/2*("x"===u?0:1),i.labelDirection=i.tickDirection=i.nameDirection={top:-1,bottom:1,left:-1,right:1}[s],i.labelOffset=o?p[v[s]]-p[v.onZero]:0,e.get(["axisTick","inside"])&&(i.tickDirection=-i.tickDirection),ee(t.labelInside,e.get(["axisLabel","inside"]))&&(i.labelDirection=-i.labelDirection);var y=e.get(["axisLabel","rotate"]);return i.labelRotate="top"===l?-y:y,i.z2=1,i}function hC(r){return"cartesian2d"===r.get("coordinateSystem")}function vC(r){var e={xAxisModel:null,yAxisModel:null};return A(e,function(t,a){var n=a.replace(/Model$/,""),i=r.getReferringComponents(n,Jt).models[0];e[a]=i}),e}var fg=Math.log;function cC(r,e,t){var a=Ka.prototype,n=a.getTicks.call(t),i=a.getTicks.call(t,!0),o=n.length-1,s=a.getInterval.call(t),l=Aw(r,e),u=l.extent,f=l.fixMin,h=l.fixMax;if("log"===r.type){var v=fg(r.base);u=[fg(u[0])/v,fg(u[1])/v]}r.setExtent(u[0],u[1]),r.calcNiceExtent({splitNumber:o,fixMin:f,fixMax:h});var c=a.getExtent.call(r);f&&(u[0]=c[0]),h&&(u[1]=c[1]);var p=a.getInterval.call(r),d=u[0],g=u[1];if(f&&h)p=(g-d)/o;else if(f)for(g=u[0]+p*o;gu[0]&&isFinite(d)&&isFinite(u[0]);)p=Dd(p),d=u[1]-p*o;else{r.getTicks().length-1>o&&(p=Dd(p));var m=p*o;(d=Wt((g=Math.ceil(u[1]/p)*p)-m))<0&&u[0]>=0?(d=0,g=Wt(m)):g>0&&u[1]<=0&&(g=0,d=-Wt(m))}var _=(n[0].value-i[0].value)/s,S=(n[o].value-i[o].value)/s;a.setExtent.call(r,d+p*_,g+p*S),a.setInterval.call(r,p),(_||S)&&a.setNiceExtent.call(r,d+p,g-p)}var VG=function(){function r(e,t,a){this.type="grid",this._coordsMap={},this._coordsList=[],this._axesMap={},this._axesList=[],this.axisPointerEnabled=!0,this.dimensions=lg,this._initCartesian(e,t,a),this.model=e}return r.prototype.getRect=function(){return this._rect},r.prototype.update=function(e,t){var a=this._axesMap;function n(o){var s,l=mt(o),u=l.length;if(u){for(var f=[],h=u-1;h>=0;h--){var c=o[+l[h]],p=c.model,d=c.scale;Md(d)&&p.get("alignTicks")&&null==p.get("interval")?f.push(c):(ti(d,p),Md(d)&&(s=c))}f.length&&(s||ti((s=f.pop()).scale,s.model),A(f,function(g){cC(g.scale,g.model,s.scale)}))}}this._updateScale(e,this.model),n(a.x),n(a.y);var i={};A(a.x,function(o){pC(a,"y",o,i)}),A(a.y,function(o){pC(a,"x",o,i)}),this.resize(this.model,t)},r.prototype.resize=function(e,t,a){var n=e.getBoxLayoutParams(),i=!a&&e.get("containLabel"),o=Qt(n,{width:t.getWidth(),height:t.getHeight()});this._rect=o;var s=this._axesList;function l(){A(s,function(u){var f=u.isHorizontal(),h=f?[0,o.width]:[0,o.height],v=u.inverse?1:0;u.setExtent(h[v],h[1-v]),function BG(r,e){var t=r.getExtent(),a=t[0]+t[1];r.toGlobalCoord="x"===r.dim?function(n){return n+e}:function(n){return a-n+e},r.toLocalCoord="x"===r.dim?function(n){return n-e}:function(n){return a-n+e}}(u,f?o.x:o.y)})}l(),i&&(A(s,function(u){if(!u.model.get(["axisLabel","inside"])){var f=function HB(r){var t=r.scale;if(r.model.get(["axisLabel","show"])&&!t.isBlank()){var a,n,i=t.getExtent();n=t instanceof Ld?t.count():(a=t.getTicks()).length;var l,o=r.getLabelModel(),s=nl(r),u=1;n>40&&(u=Math.ceil(n/40));for(var f=0;f0&&a>0||t<0&&a<0)}(r)}const zG=VG;var $a=Math.PI,fi=function(){function r(e,t){this.group=new at,this.opt=t,this.axisModel=e,J(t,{labelOffset:0,nameDirection:1,tickDirection:1,labelDirection:1,silent:!0,handleAutoShown:function(){return!0}});var a=new at({x:t.position[0],y:t.position[1],rotation:t.rotation});a.updateTransform(),this._transformGroup=a}return r.prototype.hasBuilder=function(e){return!!gC[e]},r.prototype.add=function(e){gC[e](this.opt,this.axisModel,this.group,this._transformGroup)},r.prototype.getGroup=function(){return this.group},r.innerTextLayout=function(e,t,a){var i,o,n=yc(t-e);return fs(n)?(o=a>0?"top":"bottom",i="center"):fs(n-$a)?(o=a>0?"bottom":"top",i="center"):(o="middle",i=n>0&&n<$a?a>0?"right":"left":a>0?"left":"right"),{rotation:n,textAlign:i,textVerticalAlign:o}},r.makeAxisEventDataBase=function(e){var t={componentType:e.mainType,componentIndex:e.componentIndex};return t[e.mainType+"Index"]=e.componentIndex,t},r.isLabelSilent=function(e){var t=e.get("tooltip");return e.get("silent")||!(e.get("triggerEvent")||t&&t.show)},r}(),gC={axisLine:function(r,e,t,a){var n=e.get(["axisLine","show"]);if("auto"===n&&r.handleAutoShown&&(n=r.handleAutoShown("axisLine")),n){var i=e.axis.getExtent(),o=a.transform,s=[i[0],0],l=[i[1],0],u=s[0]>l[0];o&&(se(s,s,o),se(l,l,o));var f=V({lineCap:"round"},e.getModel(["axisLine","lineStyle"]).getLineStyle()),h=new ie({shape:{x1:s[0],y1:s[1],x2:l[0],y2:l[1]},style:f,strokeContainThreshold:r.strokeContainThreshold||5,silent:!0,z2:1});no(h.shape,h.style.lineWidth),h.anid="line",t.add(h);var v=e.get(["axisLine","symbol"]);if(null!=v){var c=e.get(["axisLine","symbolSize"]);U(v)&&(v=[v,v]),(U(c)||Tt(c))&&(c=[c,c]);var p=Kn(e.get(["axisLine","symbolOffset"])||0,c),d=c[0],g=c[1];A([{rotate:r.rotation+Math.PI/2,offset:p[0],r:0},{rotate:r.rotation-Math.PI/2,offset:p[1],r:Math.sqrt((s[0]-l[0])*(s[0]-l[0])+(s[1]-l[1])*(s[1]-l[1]))}],function(y,m){if("none"!==v[m]&&null!=v[m]){var _=Kt(v[m],-d/2,-g/2,d,g,f.stroke,!0),S=y.r+y.offset,b=u?l:s;_.attr({rotation:y.rotate,x:b[0]+S*Math.cos(r.rotation),y:b[1]-S*Math.sin(r.rotation),silent:!0,z2:11}),t.add(_)}})}}},axisTickLabel:function(r,e,t,a){var n=function HG(r,e,t,a){var n=t.axis,i=t.getModel("axisTick"),o=i.get("show");if("auto"===o&&a.handleAutoShown&&(o=a.handleAutoShown("axisTick")),o&&!n.scale.isBlank()){for(var s=i.getModel("lineStyle"),l=a.tickDirection*i.get("length"),f=_C(n.getTicksCoords(),e.transform,l,J(s.getLineStyle(),{stroke:t.get(["axisLine","lineStyle","color"])}),"ticks"),h=0;hu[1]?-1:1,h=["start"===i?u[0]-f*l:"end"===i?u[1]+f*l:(u[0]+u[1])/2,mC(i)?r.labelOffset+o*l:0],c=e.get("nameRotate");null!=c&&(c=c*$a/180),mC(i)?v=fi.innerTextLayout(r.rotation,c??r.rotation,o):(v=function GG(r,e,t,a){var i,o,n=yc(t-r),s=a[0]>a[1],l="start"===e&&!s||"start"!==e&&s;return fs(n-$a/2)?(o=l?"bottom":"top",i="center"):fs(n-1.5*$a)?(o=l?"top":"bottom",i="center"):(o="middle",i=n<1.5*$a&&n>$a/2?l?"left":"right":l?"right":"left"),{rotation:n,textAlign:i,textVerticalAlign:o}}(r.rotation,i,c||0,u),null!=(p=r.axisNameAvailableWidth)&&(p=Math.abs(p/Math.sin(v.rotation)),!isFinite(p)&&(p=null)));var d=s.getFont(),g=e.get("nameTruncate",!0)||{},y=g.ellipsis,m=ee(r.nameTruncateMaxWidth,g.maxWidth,p),_=new bt({x:h[0],y:h[1],rotation:v.rotation,silent:fi.isLabelSilent(e),style:Ot(s,{text:n,font:d,overflow:"truncate",width:m,ellipsis:y,fill:s.getTextColor()||e.get(["axisLine","lineStyle","color"]),align:s.get("align")||v.textAlign,verticalAlign:s.get("verticalAlign")||v.textVerticalAlign}),z2:1});if(oo({el:_,componentModel:e,itemName:n}),_.__fullText=n,_.anid="name",e.get("triggerEvent")){var S=fi.makeAxisEventDataBase(e);S.targetType="axisName",S.name=n,it(_).eventData=S}a.add(_),_.updateTransform(),t.add(_),_.decomposeTransform()}}};function ur(r){r&&(r.ignore=!0)}function yC(r,e){var t=r&&r.getBoundingRect().clone(),a=e&&e.getBoundingRect().clone();if(t&&a){var n=Yo([]);return Da(n,n,-r.rotation),t.applyTransform(Or([],n,r.getLocalTransform())),a.applyTransform(Or([],n,e.getLocalTransform())),t.intersect(a)}}function mC(r){return"middle"===r||"center"===r}function _C(r,e,t,a,n){for(var i=[],o=[],s=[],l=0;l=0||r===e}function jG(r){var e=cg(r);if(e){var t=e.axisPointerModel,a=e.axis.scale,n=t.option,i=t.get("status"),o=t.get("value");null!=o&&(o=a.parse(o));var s=pg(t);null==i&&(n.status=s?"show":"hide");var l=a.getExtent().slice();l[0]>l[1]&&l.reverse(),(null==o||o>l[1])&&(o=l[1]),o0&&!p.min?p.min=0:null!=p.min&&p.min<0&&!p.max&&(p.max=0);var d=l;null!=p.color&&(d=J({color:p.color},l));var g=ot(et(p),{boundaryGap:t,splitNumber:a,scale:n,axisLine:i,axisTick:o,axisLabel:s,name:p.text,showName:u,nameLocation:"end",nameGap:h,nameTextStyle:d,triggerEvent:v},!1);U(f)?g.name=f.replace("{value}",g.name??""):j(f)&&(g.name=f(g.name,g));var m=new Rt(g,null,this.ecModel);return Zt(m,go.prototype),m.mainType="radar",m.componentIndex=this.componentIndex,m},this);this._indicatorModels=c},e.prototype.getIndicatorModels=function(){return this._indicatorModels},e.type="radar",e.defaultOption={z:0,center:["50%","50%"],radius:"75%",startAngle:90,axisName:{show:!0},boundaryGap:[0,0],splitNumber:5,axisNameGap:15,scale:!1,shape:"polygon",axisLine:ot({lineStyle:{color:"#bbb"}},yl.axisLine),axisLabel:uh(yl.axisLabel,!1),axisTick:uh(yl.axisTick,!1),splitLine:uh(yl.splitLine,!0),splitArea:uh(yl.splitArea,!0),indicator:[]},e}(St);const vF=hF;var cF=["axisLine","axisTickLabel","axisName"],pF=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type=e.type,t}return O(e,r),e.prototype.render=function(t,a,n){this.group.removeAll(),this._buildAxes(t),this._buildSplitLineAndArea(t)},e.prototype._buildAxes=function(t){var a=t.coordinateSystem;A(G(a.getIndicatorAxes(),function(o){var s=o.model.get("showName")?o.name:"";return new ya(o.model,{axisName:s,position:[a.cx,a.cy],rotation:o.angle,labelDirection:-1,tickDirection:-1,nameDirection:1})}),function(o){A(cF,o.add,o),this.group.add(o.getGroup())},this)},e.prototype._buildSplitLineAndArea=function(t){var a=t.coordinateSystem,n=a.getIndicatorAxes();if(n.length){var i=t.get("shape"),o=t.getModel("splitLine"),s=t.getModel("splitArea"),l=o.getModel("lineStyle"),u=s.getModel("areaStyle"),f=o.get("show"),h=s.get("show"),v=l.get("color"),c=u.get("color"),p=z(v)?v:[v],d=z(c)?c:[c],g=[],y=[];if("circle"===i)for(var _=n[0].getTicksCoords(),S=a.cx,b=a.cy,x=0;x<_.length;x++)f&&g[m(g,p,x)].push(new Ar({shape:{cx:S,cy:b,r:_[x].coord}})),h&&x<_.length-1&&y[m(y,d,x)].push(new zs({shape:{cx:S,cy:b,r0:_[x].coord,r:_[x+1].coord}}));else{var T,C=G(n,function(R,E){var N=R.getTicksCoords();return T=null==T?N.length-1:Math.min(N.length-1,T),G(N,function(k){return a.coordToPoint(k.coord,E)})}),M=[];for(x=0;x<=T;x++){for(var D=[],L=0;L3?1.4:o>1?1.2:1.1;yg(this,"zoom","zoomOnMouseWheel",t,{scale:i>0?u:1/u,originX:s,originY:l,isAvailableBehavior:null})}if(n){var h=Math.abs(i);yg(this,"scrollMove","moveOnMouseWheel",t,{scrollDelta:(i>0?1:-1)*(h>3?.4:h>1?.15:.05),originX:s,originY:l,isAvailableBehavior:null})}}},e.prototype._pinchHandler=function(t){IC(this._zr,"globalPan")||yg(this,"zoom",null,t,{scale:t.pinchScale>1?1.1:1/1.1,originX:t.pinchX,originY:t.pinchY,isAvailableBehavior:null})},e}(je);function yg(r,e,t,a,n){r.pointerChecker&&r.pointerChecker(a,n.originX,n.originY)&&(na(a.event),PC(r,e,t,a,n))}function PC(r,e,t,a,n){n.isAvailableBehavior=Y(fh,null,t,a),r.trigger(e,n)}function fh(r,e,t){var a=t[r];return!r||a&&(!U(a)||e.event[a+"Key"])}const ml=TF;function mg(r,e,t){var a=r.target;a.x+=e,a.y+=t,a.dirty()}function _g(r,e,t,a){var n=r.target,i=r.zoomLimit,o=r.zoom=r.zoom||1;if(o*=e,i){var s=i.min||0;o=Math.max(Math.min(i.max||1/0,o),s)}var u=o/r.zoom;r.zoom=o,n.x-=(t-n.x)*(u-1),n.y-=(a-n.y)*(u-1),n.scaleX*=u,n.scaleY*=u,n.dirty()}var CF={axisPointer:1,tooltip:1,brush:1};function hh(r,e,t){var a=e.getComponentByElement(r.topTarget),n=a&&a.coordinateSystem;return a&&a!==t&&!CF.hasOwnProperty(a.mainType)&&n&&n.model!==t}function RC(r){U(r)&&(r=(new DOMParser).parseFromString(r,"text/xml"));var t=r;for(9===t.nodeType&&(t=t.firstChild);"svg"!==t.nodeName.toLowerCase()||1!==t.nodeType;)t=t.nextSibling;return t}var Sg,vh={fill:"fill",stroke:"stroke","stroke-width":"lineWidth",opacity:"opacity","fill-opacity":"fillOpacity","stroke-opacity":"strokeOpacity","stroke-dasharray":"lineDash","stroke-dashoffset":"lineDashOffset","stroke-linecap":"lineCap","stroke-linejoin":"lineJoin","stroke-miterlimit":"miterLimit","font-family":"fontFamily","font-size":"fontSize","font-style":"fontStyle","font-weight":"fontWeight","text-anchor":"textAlign",visibility:"visibility",display:"display"},EC=mt(vh),ch={"alignment-baseline":"textBaseline","stop-color":"stopColor"},kC=mt(ch),AF=function(){function r(){this._defs={},this._root=null}return r.prototype.parse=function(e,t){t=t||{};var a=RC(e);this._defsUsePending=[];var n=new at;this._root=n;var f,h,i=[],o=a.getAttribute("viewBox")||"",s=parseFloat(a.getAttribute("width")||t.width),l=parseFloat(a.getAttribute("height")||t.height);isNaN(s)&&(s=null),isNaN(l)&&(l=null),Xe(a,n,null,!0,!1);for(var u=a.firstChild;u;)this._parseNode(u,n,i,null,!1,!1),u=u.nextSibling;if(function LF(r,e){for(var t=0;t=4&&(f={x:parseFloat(v[0]||0),y:parseFloat(v[1]||0),width:parseFloat(v[2]),height:parseFloat(v[3])})}if(f&&null!=s&&null!=l&&(h=HC(f,{x:0,y:0,width:s,height:l}),!t.ignoreViewBox)){var c=n;(n=new at).add(c),c.scaleX=c.scaleY=h.scale,c.x=h.x,c.y=h.y}return!t.ignoreRootClip&&null!=s&&null!=l&&n.setClipPath(new xt({shape:{x:0,y:0,width:s,height:l}})),{root:n,width:s,height:l,viewBoxRect:f,viewBoxTransform:h,named:i}},r.prototype._parseNode=function(e,t,a,n,i,o){var l,s=e.nodeName.toLowerCase(),u=n;if("defs"===s&&(i=!0),"text"===s&&(o=!0),"defs"===s||"switch"===s)l=t;else{if(!i){var f=Sg[s];if(f&&Z(Sg,s)){l=f.call(this,e,t);var h=e.getAttribute("name");if(h){var v={name:h,namedFrom:null,svgNodeTagLower:s,el:l};a.push(v),"g"===s&&(u=v)}else n&&a.push({name:n.name,namedFrom:n,svgNodeTagLower:s,el:l});t.add(l)}}var c=OC[s];if(c&&Z(OC,s)){var p=c.call(this,e),d=e.getAttribute("id");d&&(this._defs[d]=p)}}if(l&&l.isGroup)for(var g=e.firstChild;g;)1===g.nodeType?this._parseNode(g,l,a,u,i,o):3===g.nodeType&&o&&this._parseText(g,l),g=g.nextSibling},r.prototype._parseText=function(e,t){var a=new ys({style:{text:e.textContent},silent:!0,x:this._textX||0,y:this._textY||0});fr(t,a),Xe(e,a,this._defsUsePending,!1,!1),function MF(r,e){var t=e.__selfStyle;if(t){var a=t.textBaseline,n=a;a&&"auto"!==a&&"baseline"!==a?"before-edge"===a||"text-before-edge"===a?n="top":"after-edge"===a||"text-after-edge"===a?n="bottom":("central"===a||"mathematical"===a)&&(n="middle"):n="alphabetic",r.style.textBaseline=n}var i=e.__inheritedStyle;if(i){var o=i.textAlign,s=o;o&&("middle"===o&&(s="center"),r.style.textAlign=s)}}(a,t);var n=a.style,i=n.fontSize;i&&i<9&&(n.fontSize=9,a.scaleX*=i/9,a.scaleY*=i/9);var o=(n.fontSize||n.fontFamily)&&[n.fontStyle,n.fontWeight,(n.fontSize||12)+"px",n.fontFamily||"sans-serif"].join(" ");n.font=o;var s=a.getBoundingRect();return this._textX+=s.width,t.add(a),a},r.internalField=void(Sg={g:function(e,t){var a=new at;return fr(t,a),Xe(e,a,this._defsUsePending,!1,!1),a},rect:function(e,t){var a=new xt;return fr(t,a),Xe(e,a,this._defsUsePending,!1,!1),a.setShape({x:parseFloat(e.getAttribute("x")||"0"),y:parseFloat(e.getAttribute("y")||"0"),width:parseFloat(e.getAttribute("width")||"0"),height:parseFloat(e.getAttribute("height")||"0")}),a.silent=!0,a},circle:function(e,t){var a=new Ar;return fr(t,a),Xe(e,a,this._defsUsePending,!1,!1),a.setShape({cx:parseFloat(e.getAttribute("cx")||"0"),cy:parseFloat(e.getAttribute("cy")||"0"),r:parseFloat(e.getAttribute("r")||"0")}),a.silent=!0,a},line:function(e,t){var a=new ie;return fr(t,a),Xe(e,a,this._defsUsePending,!1,!1),a.setShape({x1:parseFloat(e.getAttribute("x1")||"0"),y1:parseFloat(e.getAttribute("y1")||"0"),x2:parseFloat(e.getAttribute("x2")||"0"),y2:parseFloat(e.getAttribute("y2")||"0")}),a.silent=!0,a},ellipse:function(e,t){var a=new lf;return fr(t,a),Xe(e,a,this._defsUsePending,!1,!1),a.setShape({cx:parseFloat(e.getAttribute("cx")||"0"),cy:parseFloat(e.getAttribute("cy")||"0"),rx:parseFloat(e.getAttribute("rx")||"0"),ry:parseFloat(e.getAttribute("ry")||"0")}),a.silent=!0,a},polygon:function(e,t){var n,a=e.getAttribute("points");a&&(n=BC(a));var i=new Le({shape:{points:n||[]},silent:!0});return fr(t,i),Xe(e,i,this._defsUsePending,!1,!1),i},polyline:function(e,t){var n,a=e.getAttribute("points");a&&(n=BC(a));var i=new Ie({shape:{points:n||[]},silent:!0});return fr(t,i),Xe(e,i,this._defsUsePending,!1,!1),i},image:function(e,t){var a=new ue;return fr(t,a),Xe(e,a,this._defsUsePending,!1,!1),a.setStyle({image:e.getAttribute("xlink:href")||e.getAttribute("href"),x:+e.getAttribute("x"),y:+e.getAttribute("y"),width:+e.getAttribute("width"),height:+e.getAttribute("height")}),a.silent=!0,a},text:function(e,t){var a=e.getAttribute("x")||"0",n=e.getAttribute("y")||"0",i=e.getAttribute("dx")||"0",o=e.getAttribute("dy")||"0";this._textX=parseFloat(a)+parseFloat(i),this._textY=parseFloat(n)+parseFloat(o);var s=new at;return fr(t,s),Xe(e,s,this._defsUsePending,!1,!0),s},tspan:function(e,t){var a=e.getAttribute("x"),n=e.getAttribute("y");null!=a&&(this._textX=parseFloat(a)),null!=n&&(this._textY=parseFloat(n));var i=e.getAttribute("dx")||"0",o=e.getAttribute("dy")||"0",s=new at;return fr(t,s),Xe(e,s,this._defsUsePending,!1,!0),this._textX+=parseFloat(i),this._textY+=parseFloat(o),s},path:function(e,t){var n=gx(e.getAttribute("d")||"");return fr(t,n),Xe(e,n,this._defsUsePending,!1,!1),n.silent=!0,n}}),r}(),OC={lineargradient:function(r){var e=parseInt(r.getAttribute("x1")||"0",10),t=parseInt(r.getAttribute("y1")||"0",10),a=parseInt(r.getAttribute("x2")||"10",10),n=parseInt(r.getAttribute("y2")||"0",10),i=new ao(e,t,a,n);return NC(r,i),VC(r,i),i},radialgradient:function(r){var e=parseInt(r.getAttribute("cx")||"0",10),t=parseInt(r.getAttribute("cy")||"0",10),a=parseInt(r.getAttribute("r")||"0",10),n=new Wp(e,t,a);return NC(r,n),VC(r,n),n}};function NC(r,e){"userSpaceOnUse"===r.getAttribute("gradientUnits")&&(e.global=!0)}function VC(r,e){for(var t=r.firstChild;t;){if(1===t.nodeType&&"stop"===t.nodeName.toLocaleLowerCase()){var n,a=t.getAttribute("offset");n=a&&a.indexOf("%")>0?parseInt(a,10)/100:a?parseFloat(a):0;var i={};FC(t,i,i);var o=i.stopColor||t.getAttribute("stop-color")||"#000000";e.colorStops.push({offset:n,color:o})}t=t.nextSibling}}function fr(r,e){r&&r.__inheritedStyle&&(e.__inheritedStyle||(e.__inheritedStyle={}),J(e.__inheritedStyle,r.__inheritedStyle))}function BC(r){for(var e=ph(r),t=[],a=0;a0;i-=2){var s=a[i-1],l=ph(a[i]);switch(n=n||[1,0,0,1,0,0],s){case"translate":yr(n,n,[parseFloat(l[0]),parseFloat(l[1]||"0")]);break;case"scale":ru(n,n,[parseFloat(l[0]),parseFloat(l[1]||l[0])]);break;case"rotate":Da(n,n,-parseFloat(l[0])*xg);break;case"skewX":Or(n,[1,0,Math.tan(parseFloat(l[0])*xg),1,0,0],n);break;case"skewY":Or(n,[1,Math.tan(parseFloat(l[0])*xg),0,1,0,0],n);break;case"matrix":n[0]=parseFloat(l[0]),n[1]=parseFloat(l[1]),n[2]=parseFloat(l[2]),n[3]=parseFloat(l[3]),n[4]=parseFloat(l[4]),n[5]=parseFloat(l[5])}}e.setLocalTransform(n)}}(r,e),FC(r,o,s),a||function EF(r,e,t){for(var a=0;a0,g={api:a,geo:l,mapOrGeoModel:e,data:s,isVisualEncodedByVisualMap:d,isGeo:o,transformInfoRaw:v};"geoJSON"===l.resourceType?this._buildGeoJSON(g):"geoSVG"===l.resourceType&&this._buildSVG(g),this._updateController(e,t,a),this._updateMapSelectHandler(e,u,a,n)},r.prototype._buildGeoJSON=function(e){var t=this._regionsGroupByName=X(),a=X(),n=this._regionsGroup,i=e.transformInfoRaw,o=e.mapOrGeoModel,s=e.data,l=e.geo.projection,u=l&&l.stream;function f(c,p){return p&&(c=p(c)),c&&[c[0]*i.scaleX+i.x,c[1]*i.scaleY+i.y]}function h(c){for(var p=[],d=!u&&l&&l.project,g=0;g=0)&&(v=n);var c=o?{normal:{align:"center",verticalAlign:"middle"}}:null;ve(e,ae(a),{labelFetcher:v,labelDataIndex:h,defaultText:t},c);var p=e.getTextContent();if(p&&(UC(p).ignore=p.ignore,e.textConfig&&o)){var d=e.getBoundingRect().clone();e.textConfig.layoutRect=d,e.textConfig.position=[(o[0]-d.x)/d.width*100+"%",(o[1]-d.y)/d.height*100+"%"]}e.disableLabelAnimation=!0}else e.removeTextContent(),e.removeTextConfig(),e.disableLabelAnimation=null}function qC(r,e,t,a,n,i){r.data?r.data.setItemGraphicEl(i,e):it(e).eventData={componentType:"geo",componentIndex:n.componentIndex,geoIndex:n.componentIndex,name:t,region:a&&a.option||{}}}function KC(r,e,t,a,n){r.data||oo({el:e,componentModel:n,itemName:t,itemTooltipOption:a.get("tooltip")})}function jC(r,e,t,a,n){e.highDownSilentOnTouch=!!n.get("selectedMode");var i=a.getModel("emphasis"),o=i.get("focus");return Ut(e,o,i.get("blurScope"),i.get("disabled")),r.isGeo&&function GE(r,e,t){var a=it(r);a.componentMainType=e.mainType,a.componentIndex=e.componentIndex,a.componentHighDownName=t}(e,n,t),o}function JC(r,e,t){var n,a=[];function i(){n=[]}function o(){n.length&&(a.push(n),n=[])}var s=e({polygonStart:i,polygonEnd:o,lineStart:i,lineEnd:o,point:function(l,u){isFinite(l)&&isFinite(u)&&n.push([l,u])},sphere:function(){}});return!t&&s.polygonStart(),A(r,function(l){s.lineStart();for(var u=0;u-1&&(n.style.stroke=n.style.fill,n.style.fill="#fff",n.style.lineWidth=2),n},e.type="series.map",e.dependencies=["geo"],e.layoutMode="box",e.defaultOption={z:2,coordinateSystem:"geo",map:"",left:"center",top:"center",aspectScale:null,showLegendSymbol:!0,boundingCoords:null,center:null,zoom:1,scaleLimit:null,selectedMode:!0,label:{show:!1,color:"#000"},itemStyle:{borderWidth:.5,borderColor:"#444",areaColor:"#eee"},emphasis:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{areaColor:"rgba(255,215,0,0.8)"}},select:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{color:"rgba(255,215,0,0.8)"}},nameProperty:"name"},e}(Nt);const e3=t3;function a3(r){var e={};r.eachSeriesByType("map",function(t){var a=t.getHostGeoModel(),n=a?"o"+a.id:"i"+t.getMapType();(e[n]=e[n]||[]).push(t)}),A(e,function(t,a){for(var n=function r3(r,e){var t={};return A(r,function(a){a.each(a.mapDimension("value"),function(n,i){var o="ec-"+a.getName(i);t[o]=t[o]||[],isNaN(n)||t[o].push(n)})}),r[0].map(r[0].mapDimension("value"),function(a,n){for(var i="ec-"+r[0].getName(n),o=0,s=1/0,l=-1/0,u=t[i].length,f=0;f1?(S.width=_,S.height=_/g):(S.height=_,S.width=_*g),S.y=m[1]-S.height/2,S.x=m[0]-S.width/2;else{var b=r.getBoxLayoutParams();b.aspect=g,S=Qt(b,{width:p,height:d})}this.setViewRect(S.x,S.y,S.width,S.height),this.setCenter(r.get("center"),e),this.setZoom(r.get("zoom"))}var l3=function(){function r(){this.dimensions=eA}return r.prototype.create=function(e,t){var a=[];function n(o){return{nameProperty:o.get("nameProperty"),aspectScale:o.get("aspectScale"),projection:o.get("projection")}}e.eachComponent("geo",function(o,s){var l=o.get("map"),u=new nA(l+s,l,V({nameMap:o.get("nameMap")},n(o)));u.zoomLimit=o.get("scaleLimit"),a.push(u),o.coordinateSystem=u,u.model=o,u.resize=iA,u.resize(o,t)}),e.eachSeries(function(o){if("geo"===o.get("coordinateSystem")){var l=o.get("geoIndex")||0;o.coordinateSystem=a[l]}});var i={};return e.eachSeriesByType("map",function(o){if(!o.getHostGeoModel()){var s=o.getMapType();i[s]=i[s]||[],i[s].push(o)}}),A(i,function(o,s){var l=G(o,function(f){return f.get("nameMap")}),u=new nA(s,s,V({nameMap:ql(l)},n(o[0])));u.zoomLimit=ee.apply(null,G(o,function(f){return f.get("scaleLimit")})),a.push(u),u.resize=iA,u.resize(o[0],t),A(o,function(f){f.coordinateSystem=u,function s3(r,e){A(e.get("geoCoord"),function(t,a){r.addGeoCoord(a,t)})}(u,f)})}),a},r.prototype.getFilledRegions=function(e,t,a,n){for(var i=(e||[]).slice(),o=X(),s=0;s=0;){var i=e[t];i.hierNode.prelim+=a,i.hierNode.modifier+=a,a+=i.hierNode.shift+(n+=i.hierNode.change)}}(r);var i=(t[0].hierNode.prelim+t[t.length-1].hierNode.prelim)/2;n?(r.hierNode.prelim=n.hierNode.prelim+e(r,n),r.hierNode.modifier=r.hierNode.prelim-i):r.hierNode.prelim=i}else n&&(r.hierNode.prelim=n.hierNode.prelim+e(r,n));r.parentNode.hierNode.defaultAncestor=function x3(r,e,t,a){if(e){for(var n=r,i=r,o=i.parentNode.children[0],s=e,l=n.hierNode.modifier,u=i.hierNode.modifier,f=o.hierNode.modifier,h=s.hierNode.modifier;s=Cg(s),i=Ag(i),s&&i;){n=Cg(n),o=Ag(o),n.hierNode.ancestor=r;var v=s.hierNode.prelim+h-i.hierNode.prelim-u+a(s,i);v>0&&(w3(b3(s,r,t),r,v),u+=v,l+=v),h+=s.hierNode.modifier,u+=i.hierNode.modifier,l+=n.hierNode.modifier,f+=o.hierNode.modifier}s&&!Cg(n)&&(n.hierNode.thread=s,n.hierNode.modifier+=h-l),i&&!Ag(o)&&(o.hierNode.thread=i,o.hierNode.modifier+=u-f,t=r)}return t}(r,n,r.parentNode.hierNode.defaultAncestor||a[0],e)}function m3(r){r.setLayout({x:r.hierNode.prelim+r.parentNode.hierNode.modifier},!0),r.hierNode.modifier+=r.parentNode.hierNode.modifier}function uA(r){return arguments.length?r:T3}function xl(r,e){return r-=Math.PI/2,{x:e*Math.cos(r),y:e*Math.sin(r)}}function Cg(r){var e=r.children;return e.length&&r.isExpand?e[e.length-1]:r.hierNode.thread}function Ag(r){var e=r.children;return e.length&&r.isExpand?e[0]:r.hierNode.thread}function b3(r,e,t){return r.hierNode.ancestor.parentNode===e.parentNode?r.hierNode.ancestor:t}function w3(r,e,t){var a=t/(e.hierNode.i-r.hierNode.i);e.hierNode.change-=a,e.hierNode.shift+=t,e.hierNode.modifier+=t,e.hierNode.prelim+=t,r.hierNode.change+=a}function T3(r,e){return r.parentNode===e.parentNode?1:2}var C3=function r(){this.parentPoint=[],this.childPoints=[]},A3=function(r){function e(t){return r.call(this,t)||this}return O(e,r),e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new C3},e.prototype.buildPath=function(t,a){var n=a.childPoints,i=n.length,o=a.parentPoint,s=n[0],l=n[i-1];if(1===i)return t.moveTo(o[0],o[1]),void t.lineTo(s[0],s[1]);var u=a.orient,f="TB"===u||"BT"===u?0:1,h=1-f,v=H(a.forkPosition,1),c=[];c[f]=o[f],c[h]=o[h]+(l[h]-o[h])*v,t.moveTo(o[0],o[1]),t.lineTo(c[0],c[1]),t.moveTo(s[0],s[1]),c[f]=s[f],t.lineTo(c[0],c[1]),c[f]=l[f],t.lineTo(c[0],c[1]),t.lineTo(l[0],l[1]);for(var p=1;pm.x)||(S-=Math.PI);var w=b?"left":"right",T=s.getModel("label"),C=T.get("rotate"),M=C*(Math.PI/180),D=g.getTextContent();D&&(g.setTextConfig({position:T.get("position")||w,rotation:null==C?-S:M,origin:"center"}),D.setStyle("verticalAlign","middle"))}var L=s.get(["emphasis","focus"]),I="relative"===L?zo(o.getAncestorsIndices(),o.getDescendantIndices()):"ancestor"===L?o.getAncestorsIndices():"descendant"===L?o.getDescendantIndices():null;I&&(it(t).focus=I),function D3(r,e,t,a,n,i,o,s){var l=e.getModel(),u=r.get("edgeShape"),f=r.get("layout"),h=r.getOrient(),v=r.get(["lineStyle","curveness"]),c=r.get("edgeForkPosition"),p=l.getModel("lineStyle").getLineStyle(),d=a.__edge;if("curve"===u)e.parentNode&&e.parentNode!==t&&(d||(d=a.__edge=new Gs({shape:Mg(f,h,v,n,n)})),Mt(d,{shape:Mg(f,h,v,i,o)},r));else if("polyline"===u&&"orthogonal"===f&&e!==t&&e.children&&0!==e.children.length&&!0===e.isExpand){for(var g=e.children,y=[],m=0;mt&&(t=n.height)}this.height=t+1},r.prototype.getNodeById=function(e){if(this.getId()===e)return this;for(var t=0,a=this.children,n=a.length;t=0&&this.hostTree.data.setItemLayout(this.dataIndex,e,t)},r.prototype.getLayout=function(){return this.hostTree.data.getItemLayout(this.dataIndex)},r.prototype.getModel=function(e){if(!(this.dataIndex<0))return this.hostTree.data.getItemModel(this.dataIndex).getModel(e)},r.prototype.getLevelModel=function(){return(this.hostTree.levelModels||[])[this.depth]},r.prototype.setVisual=function(e,t){this.dataIndex>=0&&this.hostTree.data.setItemVisual(this.dataIndex,e,t)},r.prototype.getVisual=function(e){return this.hostTree.data.getItemVisual(this.dataIndex,e)},r.prototype.getRawIndex=function(){return this.hostTree.data.getRawIndex(this.dataIndex)},r.prototype.getId=function(){return this.hostTree.data.getId(this.dataIndex)},r.prototype.getChildIndex=function(){if(this.parentNode){for(var e=this.parentNode.children,t=0;t=0){var a=t.getData().tree.root,n=r.targetNode;if(U(n)&&(n=a.getNodeById(n)),n&&a.contains(n))return{node:n};var i=r.targetNodeId;if(null!=i&&(n=a.getNodeById(i)))return{node:n}}}function yA(r){for(var e=[];r;)(r=r.parentNode)&&e.push(r);return e.reverse()}function Ig(r,e){return vt(yA(r),e)>=0}function gh(r,e){for(var t=[];r;){var a=r.dataIndex;t.push({name:r.name,dataIndex:a,value:e.getRawValue(a)}),r=r.parentNode}return t.reverse(),t}var G3=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.hasSymbolVisual=!0,t.ignoreStyleOnData=!0,t}return O(e,r),e.prototype.getInitialData=function(t){var a={name:t.name,children:t.data},i=new Rt(t.leaves||{},this,this.ecModel),o=Lg.createTree(a,this,function s(h){h.wrapMethod("getItemModel",function(v,c){var p=o.getNodeByDataIndex(c);return p&&p.children.length&&p.isExpand||(v.parentModel=i),v})}),l=0;o.eachNode("preorder",function(h){h.depth>l&&(l=h.depth)});var f=t.expandAndCollapse&&t.initialTreeDepth>=0?t.initialTreeDepth:l;return o.root.eachNode("preorder",function(h){var v=h.hostTree.data.getRawDataItem(h.dataIndex);h.isExpand=v&&null!=v.collapsed?!v.collapsed:h.depth<=f}),o.data},e.prototype.getOrient=function(){var t=this.get("orient");return"horizontal"===t?t="LR":"vertical"===t&&(t="TB"),t},e.prototype.setZoom=function(t){this.option.zoom=t},e.prototype.setCenter=function(t){this.option.center=t},e.prototype.formatTooltip=function(t,a,n){for(var i=this.getData().tree,o=i.root.children[0],s=i.getNodeByDataIndex(t),l=s.getValue(),u=s.name;s&&s!==o;)u=s.parentNode.name+"."+u,s=s.parentNode;return ne("nameValue",{name:u,value:l,noValue:isNaN(l)||null==l})},e.prototype.getDataParams=function(t){var a=r.prototype.getDataParams.apply(this,arguments),n=this.getData().tree.getNodeByDataIndex(t);return a.treeAncestors=gh(n,this),a.collapsed=!n.isExpand,a},e.type="series.tree",e.layoutMode="box",e.defaultOption={z:2,coordinateSystem:"view",left:"12%",top:"12%",right:"12%",bottom:"12%",layout:"orthogonal",edgeShape:"curve",edgeForkPosition:"50%",roam:!1,nodeScaleRatio:.4,center:null,zoom:1,orient:"LR",symbol:"emptyCircle",symbolSize:7,expandAndCollapse:!0,initialTreeDepth:2,lineStyle:{color:"#ccc",width:1.5,curveness:.5},itemStyle:{color:"lightsteelblue",borderWidth:1.5},label:{show:!0},animationEasing:"linear",animationDuration:700,animationDurationUpdate:500},e}(Nt);const F3=G3;function wl(r,e){for(var a,t=[r];a=t.pop();)if(e(a),a.isExpand){var n=a.children;if(n.length)for(var i=n.length-1;i>=0;i--)t.push(n[i])}}function W3(r,e){r.eachSeriesByType("tree",function(t){!function U3(r,e){var t=function _3(r,e){return Qt(r.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}(r,e);r.layoutInfo=t;var a=r.get("layout"),n=0,i=0,o=null;"radial"===a?(n=2*Math.PI,i=Math.min(t.height,t.width)/2,o=uA(function(_,S){return(_.parentNode===S.parentNode?1:2)/_.depth})):(n=t.width,i=t.height,o=uA());var s=r.getData().tree.root,l=s.children[0];if(l){(function g3(r){var e=r;e.hierNode={defaultAncestor:null,ancestor:e,prelim:0,modifier:0,change:0,shift:0,i:0,thread:null};for(var a,n,t=[e];a=t.pop();)if(n=a.children,a.isExpand&&n.length)for(var o=n.length-1;o>=0;o--){var s=n[o];s.hierNode={defaultAncestor:null,ancestor:s,prelim:0,modifier:0,change:0,shift:0,i:o,thread:null},t.push(s)}})(s),function H3(r,e,t){for(var i,a=[r],n=[];i=a.pop();)if(n.push(i),i.isExpand){var o=i.children;if(o.length)for(var s=0;sf.getLayout().x&&(f=_),_.depth>h.depth&&(h=_)});var v=u===f?1:o(u,f)/2,c=v-u.getLayout().x,p=0,d=0,g=0,y=0;if("radial"===a)p=n/(f.getLayout().x+v+c),d=i/(h.depth-1||1),wl(l,function(_){var S=xl(g=(_.getLayout().x+c)*p,y=(_.depth-1)*d);_.setLayout({x:S.x,y:S.y,rawX:g,rawY:y},!0)});else{var m=r.getOrient();"RL"===m||"LR"===m?(d=i/(f.getLayout().x+v+c),p=n/(h.depth-1||1),wl(l,function(_){y=(_.getLayout().x+c)*d,_.setLayout({x:g="LR"===m?(_.depth-1)*p:n-(_.depth-1)*p,y},!0)})):("TB"===m||"BT"===m)&&(p=n/(f.getLayout().x+v+c),d=i/(h.depth-1||1),wl(l,function(_){g=(_.getLayout().x+c)*p,_.setLayout({x:g,y:y="TB"===m?(_.depth-1)*d:i-(_.depth-1)*d},!0)}))}}}(t,e)})}function Y3(r){r.eachSeriesByType("tree",function(e){var t=e.getData();t.tree.eachNode(function(n){var o=n.getModel().getModel("itemStyle").getItemStyle();V(t.ensureUniqueItemVisual(n.dataIndex,"style"),o)})})}var mA=["treemapZoomToNode","treemapRender","treemapMove"];function _A(r){var e=r.getData(),a={};e.tree.eachNode(function(n){for(var i=n;i&&i.depth>1;)i=i.parentNode;var o=Sp(r.ecModel,i.name||i.dataIndex+"",a);n.setVisual("decal",o)})}var K3=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type=e.type,t.preventUsingHoverLayer=!0,t}return O(e,r),e.prototype.getInitialData=function(t,a){var n={name:t.name,children:t.data};SA(n);var i=t.levels||[],o=this.designatedVisualItemStyle={},s=new Rt({itemStyle:o},this,a);i=t.levels=function j3(r,e){var t=Pt(e.get("color")),a=Pt(e.get(["aria","decal","decals"]));if(t){var n,i;A(r=r||[],function(s){var l=new Rt(s),u=l.get("color"),f=l.get("decal");(l.get(["itemStyle","color"])||u&&"none"!==u)&&(n=!0),(l.get(["itemStyle","decal"])||f&&"none"!==f)&&(i=!0)});var o=r[0]||(r[0]={});return n||(o.color=t.slice()),!i&&a&&(o.decal=a.slice()),r}}(i,a);var l=G(i||[],function(h){return new Rt(h,s,a)},this),u=Lg.createTree(n,this,function f(h){h.wrapMethod("getItemModel",function(v,c){var p=u.getNodeByDataIndex(c);return v.parentModel=(p?l[p.depth]:null)||s,v})});return u.data},e.prototype.optionUpdated=function(){this.resetViewRoot()},e.prototype.formatTooltip=function(t,a,n){var i=this.getData(),o=this.getRawValue(t);return ne("nameValue",{name:i.getName(t),value:o})},e.prototype.getDataParams=function(t){var a=r.prototype.getDataParams.apply(this,arguments),n=this.getData().tree.getNodeByDataIndex(t);return a.treeAncestors=gh(n,this),a.treePathInfo=a.treeAncestors,a},e.prototype.setLayoutInfo=function(t){this.layoutInfo=this.layoutInfo||{},V(this.layoutInfo,t)},e.prototype.mapIdToIndex=function(t){var a=this._idIndexMap;a||(a=this._idIndexMap=X(),this._idIndexMapCount=0);var n=a.get(t);return null==n&&a.set(t,n=this._idIndexMapCount++),n},e.prototype.getViewRoot=function(){return this._viewRoot},e.prototype.resetViewRoot=function(t){t?this._viewRoot=t:t=this._viewRoot;var a=this.getRawData().tree.root;(!t||t!==a&&!a.contains(t))&&(this._viewRoot=a)},e.prototype.enableAriaDecal=function(){_A(this)},e.type="series.treemap",e.layoutMode="box",e.defaultOption={progressive:0,left:"center",top:"middle",width:"80%",height:"80%",sort:!0,clipWindow:"origin",squareRatio:.5*(1+Math.sqrt(5)),leafDepth:null,drillDownIcon:"\u25b6",zoomToNodeRatio:.1024,roam:!0,nodeClick:"zoomToNode",animation:!0,animationDurationUpdate:900,animationEasing:"quinticInOut",breadcrumb:{show:!0,height:22,left:"center",top:"bottom",emptyItemWidth:25,itemStyle:{color:"rgba(0,0,0,0.7)",textStyle:{color:"#fff"}},emphasis:{itemStyle:{color:"rgba(0,0,0,0.9)"}}},label:{show:!0,distance:0,padding:5,position:"inside",color:"#fff",overflow:"truncate"},upperLabel:{show:!1,position:[0,"50%"],height:20,overflow:"truncate",verticalAlign:"middle"},itemStyle:{color:null,colorAlpha:null,colorSaturation:null,borderWidth:0,gapWidth:0,borderColor:"#fff",borderColorSaturation:null},emphasis:{upperLabel:{show:!0,position:[0,"50%"],overflow:"truncate",verticalAlign:"middle"}},visualDimension:0,visualMin:null,visualMax:null,color:[],colorAlpha:null,colorSaturation:null,colorMappingBy:"index",visibleMin:10,childrenVisibleMin:null,levels:[]},e}(Nt);function SA(r){var e=0;A(r.children,function(a){SA(a);var n=a.value;z(n)&&(n=n[0]),e+=n});var t=r.value;z(t)&&(t=t[0]),(null==t||isNaN(t))&&(t=e),t<0&&(t=0),z(r.value)?r.value[0]=t:r.value=t}const J3=K3;var $3=function(){function r(e){this.group=new at,e.add(this.group)}return r.prototype.render=function(e,t,a,n){var i=e.getModel("breadcrumb"),o=this.group;if(o.removeAll(),i.get("show")&&a){var s=i.getModel("itemStyle"),l=i.getModel("emphasis"),u=s.getModel("textStyle"),f=l.getModel(["itemStyle","textStyle"]),h={pos:{left:i.get("left"),right:i.get("right"),top:i.get("top"),bottom:i.get("bottom")},box:{width:t.getWidth(),height:t.getHeight()},emptyItemWidth:i.get("emptyItemWidth"),totalWidth:0,renderList:[]};this._prepare(a,h,u),this._renderContent(e,h,s,l,u,f,n),Ju(o,h.pos,h.box)}},r.prototype._prepare=function(e,t,a){for(var n=e;n;n=n.parentNode){var i=te(n.getModel().get("name"),""),o=a.getTextRect(i),s=Math.max(o.width+16,t.emptyItemWidth);t.totalWidth+=s+8,t.renderList.push({node:n,text:i,width:s})}},r.prototype._renderContent=function(e,t,a,n,i,o,s){for(var l=0,u=t.emptyItemWidth,f=e.get(["breadcrumb","height"]),h=function ck(r,e,t){var a=e.width,n=e.height,i=H(r.left,a),o=H(r.top,n),s=H(r.right,a),l=H(r.bottom,n);return(isNaN(i)||isNaN(parseFloat(r.left)))&&(i=0),(isNaN(s)||isNaN(parseFloat(r.right)))&&(s=a),(isNaN(o)||isNaN(parseFloat(r.top)))&&(o=0),(isNaN(l)||isNaN(parseFloat(r.bottom)))&&(l=n),t=Bn(t||0),{width:Math.max(s-i-t[1]-t[3],0),height:Math.max(l-o-t[0]-t[2],0)}}(t.pos,t.box),v=t.totalWidth,c=t.renderList,p=n.getModel("itemStyle").getItemStyle(),d=c.length-1;d>=0;d--){var g=c[d],y=g.node,m=g.width,_=g.text;v>h.width&&(v-=m-u,m=u,_=null);var S=new Le({shape:{points:tH(l,0,m,f,d===c.length-1,0===d)},style:J(a.getItemStyle(),{lineJoin:"bevel"}),textContent:new bt({style:Ot(i,{text:_})}),textConfig:{position:"inside"},z2:1e5,onclick:nt(s,y)});S.disableLabelAnimation=!0,S.getTextContent().ensureState("emphasis").style=Ot(o,{text:_}),S.ensureState("emphasis").style=p,Ut(S,n.get("focus"),n.get("blurScope"),n.get("disabled")),this.group.add(S),eH(S,e,y),l+=m+8}},r.prototype.remove=function(){this.group.removeAll()},r}();function tH(r,e,t,a,n,i){var o=[[n?r:r-5,e],[r+t,e],[r+t,e+a],[n?r:r-5,e+a]];return!i&&o.splice(2,0,[r+t+5,e+a/2]),!n&&o.push([r,e+a/2]),o}function eH(r,e,t){it(r).eventData={componentType:"series",componentSubType:"treemap",componentIndex:e.componentIndex,seriesIndex:e.seriesIndex,seriesName:e.name,seriesType:"treemap",selfType:"breadcrumb",nodeData:{dataIndex:t&&t.dataIndex,name:t&&t.name},treePathInfo:t&&gh(t,e)}}const rH=$3;var aH=function(){function r(){this._storage=[],this._elExistsMap={}}return r.prototype.add=function(e,t,a,n,i){return!this._elExistsMap[e.id]&&(this._elExistsMap[e.id]=!0,this._storage.push({el:e,target:t,duration:a,delay:n,easing:i}),!0)},r.prototype.finished=function(e){return this._finishedCallback=e,this},r.prototype.start=function(){for(var e=this,t=this._storage.length,a=function(){--t<=0&&(e._storage.length=0,e._elExistsMap={},e._finishedCallback&&e._finishedCallback())},n=0,i=this._storage.length;n3||Math.abs(t.dy)>3)){var a=this.seriesModel.getData().tree.root;if(!a)return;var n=a.getLayout();if(!n)return;this.api.dispatchAction({type:"treemapMove",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:n.x+t.dx,y:n.y+t.dy,width:n.width,height:n.height}})}},e.prototype._onZoom=function(t){var a=t.originX,n=t.originY;if("animating"!==this._state){var i=this.seriesModel.getData().tree.root;if(!i)return;var o=i.getLayout();if(!o)return;var s=new ut(o.x,o.y,o.width,o.height),l=this.seriesModel.layoutInfo,u=[1,0,0,1,0,0];yr(u,u,[-(a-=l.x),-(n-=l.y)]),ru(u,u,[t.scale,t.scale]),yr(u,u,[a,n]),s.applyTransform(u),this.api.dispatchAction({type:"treemapRender",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:s.x,y:s.y,width:s.width,height:s.height}})}},e.prototype._initEvents=function(t){var a=this;t.on("click",function(n){if("ready"===a._state){var i=a.seriesModel.get("nodeClick",!0);if(i){var o=a.findTarget(n.offsetX,n.offsetY);if(o){var s=o.node;if(s.getLayout().isLeafRoot)a._rootToNode(o);else if("zoomToNode"===i)a._zoomToNode(o);else if("link"===i){var l=s.hostTree.data.getItemModel(s.dataIndex),u=l.get("link",!0),f=l.get("target",!0)||"blank";u&&Ku(u,f)}}}}},this)},e.prototype._renderBreadcrumb=function(t,a,n){var i=this;n||(n=null!=t.get("leafDepth",!0)?{node:t.getViewRoot()}:this.findTarget(a.getWidth()/2,a.getHeight()/2))||(n={node:t.getData().tree.root}),(this._breadcrumb||(this._breadcrumb=new rH(this.group))).render(t,a,n.node,function(o){"animating"!==i._state&&(Ig(t.getViewRoot(),o)?i._rootToNode({node:o}):i._zoomToNode({node:o}))})},e.prototype.remove=function(){this._clearController(),this._containerGroup&&this._containerGroup.removeAll(),this._storage={nodeGroup:[],background:[],content:[]},this._state="ready",this._breadcrumb&&this._breadcrumb.remove()},e.prototype.dispose=function(){this._clearController()},e.prototype._zoomToNode=function(t){this.api.dispatchAction({type:"treemapZoomToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:t.node})},e.prototype._rootToNode=function(t){this.api.dispatchAction({type:"treemapRootToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:t.node})},e.prototype.findTarget=function(t,a){var n;return this.seriesModel.getViewRoot().eachNode({attr:"viewChildren",order:"preorder"},function(o){var s=this._storage.background[o.getRawIndex()];if(s){var l=s.transformCoordToLocal(t,a),u=s.shape;if(!(u.x<=l[0]&&l[0]<=u.x+u.width&&u.y<=l[1]&&l[1]<=u.y+u.height))return!1;n={node:o,offsetX:l[0],offsetY:l[1]}}},this),n},e.type="treemap",e}(Et);const hH=lH;var Cl=A,vH=$,Eg=function(){function r(e){var t=e.mappingMethod,a=e.type,n=this.option=et(e);this.type=a,this.mappingMethod=t,this._normalizeData=dH[t];var i=r.visualHandlers[a];this.applyVisual=i.applyVisual,this.getColorMapper=i.getColorMapper,this._normalizedToVisual=i._normalizedToVisual[t],"piecewise"===t?(kg(n),function cH(r){var e=r.pieceList;r.hasSpecialVisual=!1,A(e,function(t,a){t.originIndex=a,null!=t.visual&&(r.hasSpecialVisual=!0)})}(n)):"category"===t?n.categories?function pH(r){var e=r.categories,t=r.categoryMap={},a=r.visual;if(Cl(e,function(o,s){t[o]=s}),!z(a)){var n=[];$(a)?Cl(a,function(o,s){n[t[s]??-1]=o}):n[-1]=a,a=DA(r,n)}for(var i=e.length-1;i>=0;i--)null==a[i]&&(delete t[e[i]],e.pop())}(n):kg(n,!0):(de("linear"!==t||n.dataExtent),kg(n))}return r.prototype.mapValueToVisual=function(e){var t=this._normalizeData(e);return this._normalizedToVisual(t,e)},r.prototype.getNormalizer=function(){return Y(this._normalizeData,this)},r.listVisualTypes=function(){return mt(r.visualHandlers)},r.isValidType=function(e){return r.visualHandlers.hasOwnProperty(e)},r.eachVisual=function(e,t,a){$(e)?A(e,t,a):t.call(a,e)},r.mapVisual=function(e,t,a){var n,i=z(e)?[]:$(e)?{}:(n=!0,null);return r.eachVisual(e,function(o,s){var l=t.call(a,o,s);n?i=l:i[s]=l}),i},r.retrieveVisuals=function(e){var a,t={};return e&&Cl(r.visualHandlers,function(n,i){e.hasOwnProperty(i)&&(t[i]=e[i],a=!0)}),a?t:null},r.prepareVisualTypes=function(e){if(z(e))e=e.slice();else{if(!vH(e))return[];var t=[];Cl(e,function(a,n){t.push(n)}),e=t}return e.sort(function(a,n){return"color"===n&&"color"!==a&&0===a.indexOf("color")?1:-1}),e},r.dependsOn=function(e,t){return"color"===t?!(!e||0!==e.indexOf(t)):e===t},r.findPieceIndex=function(e,t,a){for(var n,i=1/0,o=0,s=t.length;ou[1]&&(u[1]=l);var f=e.get("colorMappingBy"),h={type:o.name,dataExtent:u,visual:o.range};"color"!==h.type||"index"!==f&&"id"!==f?h.mappingMethod="linear":(h.mappingMethod="category",h.loop=!0);var v=new pe(h);return LA(v).drColorMappingBy=f,v}}}(0,n,i,0,l,c);A(c,function(d,g){if(d.depth>=t.length||d===t[d.depth]){var y=function xH(r,e,t,a,n,i){var o=V({},e);if(n){var s=n.type,l="color"===s&&LA(n).drColorMappingBy,u="index"===l?a:"id"===l?i.mapIdToIndex(t.getId()):t.getValue(r.get("visualDimension"));o[s]=n.mapValueToVisual(u)}return o}(n,l,d,g,p,a);IA(d,y,t,a)}})}else v=PA(l),u.fill=v}}function PA(r){var e=Vg(r,"color");if(e){var t=Vg(r,"colorAlpha"),a=Vg(r,"colorSaturation");return a&&(e=Ri(e,null,null,a)),t&&(e=es(e,t)),e}}function Vg(r,e){var t=r[e];if(null!=t&&"none"!==t)return t}function Bg(r,e){var t=r.get(e);return z(t)&&t.length?{name:e,range:t}:null}var Dl=Math.max,xh=Math.min,RA=ee,zg=A,EA=["itemStyle","borderWidth"],bH=["itemStyle","gapWidth"],wH=["upperLabel","show"],TH=["upperLabel","height"];const CH={seriesType:"treemap",reset:function(r,e,t,a){var n=t.getWidth(),i=t.getHeight(),o=r.option,s=Qt(r.getBoxLayoutParams(),{width:t.getWidth(),height:t.getHeight()}),l=o.size||[],u=H(RA(s.width,l[0]),n),f=H(RA(s.height,l[1]),i),h=a&&a.type,c=bl(a,["treemapZoomToNode","treemapRootToNode"],r),p="treemapRender"===h||"treemapMove"===h?a.rootRect:null,d=r.getViewRoot(),g=yA(d);if("treemapMove"!==h){var y="treemapZoomToNode"===h?function PH(r,e,t,a,n){var i=(e||{}).node,o=[a,n];if(!i||i===t)return o;for(var s,l=a*n,u=l*r.option.zoomToNodeRatio;s=i.parentNode;){for(var f=0,h=s.children,v=0,c=h.length;vgc&&(u=gc),i=s}us[1]&&(s[1]=u)})):s=[NaN,NaN],{sum:a,dataExtent:s}}(e,o,s);if(0===u.sum)return r.viewChildren=[];if(u.sum=function MH(r,e,t,a,n){if(!a)return t;for(var i=r.get("visibleMin"),o=n.length,s=o,l=o-1;l>=0;l--){var u=n["asc"===a?o-l-1:l].getValue();u/t*ea&&(a=o));var l=r.area*r.area,u=e*e*t;return l?Dl(u*a/l,l/(u*n)):1/0}function OA(r,e,t,a,n){var i=e===t.width?0:1,o=1-i,s=["x","y"],l=["width","height"],u=t[s[i]],f=e?r.area/e:0;(n||f>t[l[o]])&&(f=t[l[o]]);for(var h=0,v=r.length;ha&&(a=e);var i=a%2?a+2:a+3;n=[];for(var o=0;o0&&(b[0]=-b[0],b[1]=-b[1]);var w=S[0]<0?-1:1;if("start"!==i.__position&&"end"!==i.__position){var T=-Math.atan2(S[1],S[0]);h[0].8?"left":v[0]<-.8?"right":"center",d=v[1]>.8?"top":v[1]<-.8?"bottom":"middle";break;case"start":i.x=-v[0]*y+f[0],i.y=-v[1]*m+f[1],p=v[0]>.8?"right":v[0]<-.8?"left":"center",d=v[1]>.8?"bottom":v[1]<-.8?"top":"middle";break;case"insideStartTop":case"insideStart":case"insideStartBottom":i.x=y*w+f[0],i.y=f[1]+C,p=S[0]<0?"right":"left",i.originX=-y*w,i.originY=-C;break;case"insideMiddleTop":case"insideMiddle":case"insideMiddleBottom":case"middle":i.x=x[0],i.y=x[1]+C,p="center",i.originY=-C;break;case"insideEndTop":case"insideEnd":case"insideEndBottom":i.x=-y*w+h[0],i.y=h[1]+C,p=S[0]>=0?"right":"left",i.originX=y*w,i.originY=-C}i.scaleX=i.scaleY=o,i.setStyle({verticalAlign:i.__verticalAlign||d,align:i.__align||p})}}}function c(M,D){var L=M.__specifiedRotation;if(null==L){var I=l.tangentAt(D);M.attr("rotation",(1===D?-1:1)*Math.PI/2-Math.atan2(I[1],I[0]))}else M.attr("rotation",L)}},e}(at);const jg=JH;var QH=function(){function r(e){this.group=new at,this._LineCtor=e||jg}return r.prototype.updateData=function(e){var t=this;this._progressiveEls=null;var a=this,n=a.group,i=a._lineData;a._lineData=e,i||n.removeAll();var o=qA(e);e.diff(i).add(function(s){t._doAdd(e,s,o)}).update(function(s,l){t._doUpdate(i,e,l,s,o)}).remove(function(s){n.remove(i.getItemGraphicEl(s))}).execute()},r.prototype.updateLayout=function(){var e=this._lineData;!e||e.eachItemGraphicEl(function(t,a){t.updateLayout(e,a)},this)},r.prototype.incrementalPrepareUpdate=function(e){this._seriesScope=qA(e),this._lineData=null,this.group.removeAll()},r.prototype.incrementalUpdate=function(e,t){function a(s){!s.isGroup&&!function $H(r){return r.animators&&r.animators.length>0}(s)&&(s.incremental=!0,s.ensureState("emphasis").hoverLayer=!0)}this._progressiveEls=[];for(var n=e.start;n=0?s+=u:s-=u:p>=0?s-=u:s+=u}return s}function ay(r,e){var t=[],a=Jo,n=[[],[],[]],i=[[],[]],o=[];e/=2,r.eachEdge(function(s,l){var u=s.getLayout(),f=s.getVisual("fromSymbol"),h=s.getVisual("toSymbol");u.__original||(u.__original=[kr(u[0]),kr(u[1])],u[2]&&u.__original.push(kr(u[2])));var v=u.__original;if(null!=u[2]){if(ge(n[0],v[0]),ge(n[1],v[2]),ge(n[2],v[1]),f&&"none"!==f){var c=Pl(s.node1),p=JA(n,v[0],c*e);a(n[0][0],n[1][0],n[2][0],p,t),n[0][0]=t[3],n[1][0]=t[4],a(n[0][1],n[1][1],n[2][1],p,t),n[0][1]=t[3],n[1][1]=t[4]}h&&"none"!==h&&(c=Pl(s.node2),p=JA(n,v[1],c*e),a(n[0][0],n[1][0],n[2][0],p,t),n[1][0]=t[1],n[2][0]=t[2],a(n[0][1],n[1][1],n[2][1],p,t),n[1][1]=t[1],n[2][1]=t[2]),ge(u[0],n[0]),ge(u[1],n[2]),ge(u[2],n[1])}else ge(i[0],v[0]),ge(i[1],v[1]),Aa(o,i[1],i[0]),vn(o,o),f&&"none"!==f&&(c=Pl(s.node1),$l(i[0],i[0],o,c*e)),h&&"none"!==h&&(c=Pl(s.node2),$l(i[1],i[1],o,-c*e)),ge(u[0],i[0]),ge(u[1],i[1])})}function QA(r){return"view"===r.type}var t4=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type=e.type,t}return O(e,r),e.prototype.init=function(t,a){var n=new vl,i=new Qg,o=this.group;this._controller=new ml(a.getZr()),this._controllerHost={target:o},o.add(n.group),o.add(i.group),this._symbolDraw=n,this._lineDraw=i,this._firstRender=!0},e.prototype.render=function(t,a,n){var i=this,o=t.coordinateSystem;this._model=t;var s=this._symbolDraw,l=this._lineDraw,u=this.group;if(QA(o)){var f={x:o.x,y:o.y,scaleX:o.scaleX,scaleY:o.scaleY};this._firstRender?u.attr(f):Mt(u,f,t)}ay(t.getGraph(),Il(t));var h=t.getData();s.updateData(h);var v=t.getEdgeData();l.updateData(v),this._updateNodeAndLinkScale(),this._updateController(t,a,n),clearTimeout(this._layoutTimeout);var c=t.forceLayout,p=t.get(["force","layoutAnimation"]);c&&this._startForceLayoutIteration(c,p);var d=t.get("layout");h.graph.eachNode(function(_){var S=_.dataIndex,b=_.getGraphicEl(),x=_.getModel();if(b){b.off("drag").off("dragend");var w=x.get("draggable");w&&b.on("drag",function(C){switch(d){case"force":c.warmUp(),!i._layouting&&i._startForceLayoutIteration(c,p),c.setFixed(S),h.setItemLayout(S,[b.x,b.y]);break;case"circular":h.setItemLayout(S,[b.x,b.y]),_.setLayout({fixed:!0},!0),Yg(t,"symbolSize",_,[C.offsetX,C.offsetY]),i.updateLayout(t);break;default:h.setItemLayout(S,[b.x,b.y]),Wg(t.getGraph(),t),i.updateLayout(t)}}).on("dragend",function(){c&&c.setUnfixed(S)}),b.setDraggable(w,!!x.get("cursor")),"adjacency"===x.get(["emphasis","focus"])&&(it(b).focus=_.getAdjacentDataIndices())}}),h.graph.eachEdge(function(_){var S=_.getGraphicEl(),b=_.getModel().get(["emphasis","focus"]);!S||"adjacency"===b&&(it(S).focus={edge:[_.dataIndex],node:[_.node1.dataIndex,_.node2.dataIndex]})});var g="circular"===t.get("layout")&&t.get(["circular","rotateLabel"]),y=h.getLayout("cx"),m=h.getLayout("cy");h.graph.eachNode(function(_){HA(_,g,y,m)}),this._firstRender=!1},e.prototype.dispose=function(){this._controller&&this._controller.dispose(),this._controllerHost=null},e.prototype._startForceLayoutIteration=function(t,a){var n=this;!function i(){t.step(function(o){n.updateLayout(n._model),(n._layouting=!o)&&(a?n._layoutTimeout=setTimeout(i,16):i())})}()},e.prototype._updateController=function(t,a,n){var i=this,o=this._controller,s=this._controllerHost,l=this.group;o.setPointerChecker(function(u,f,h){var v=l.getBoundingRect();return v.applyTransform(l.transform),v.contain(f,h)&&!hh(u,n,t)}),QA(t.coordinateSystem)?(o.enable(t.get("roam")),s.zoomLimit=t.get("scaleLimit"),s.zoom=t.coordinateSystem.getZoom(),o.off("pan").off("zoom").on("pan",function(u){mg(s,u.dx,u.dy),n.dispatchAction({seriesId:t.id,type:"graphRoam",dx:u.dx,dy:u.dy})}).on("zoom",function(u){_g(s,u.scale,u.originX,u.originY),n.dispatchAction({seriesId:t.id,type:"graphRoam",zoom:u.scale,originX:u.originX,originY:u.originY}),i._updateNodeAndLinkScale(),ay(t.getGraph(),Il(t)),i._lineDraw.updateLayout(),n.updateLabelLayout()})):o.disable()},e.prototype._updateNodeAndLinkScale=function(){var t=this._model,a=t.getData(),n=Il(t);a.eachItemGraphicEl(function(i,o){i&&i.setSymbolScale(n)})},e.prototype.updateLayout=function(t){ay(t.getGraph(),Il(t)),this._symbolDraw.updateLayout(),this._lineDraw.updateLayout()},e.prototype.remove=function(t,a){this._symbolDraw&&this._symbolDraw.remove(),this._lineDraw&&this._lineDraw.remove()},e.type="graph",e}(Et);const e4=t4;function To(r){return"_EC_"+r}var r4=function(){function r(e){this.type="graph",this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this._directed=e||!1}return r.prototype.isDirected=function(){return this._directed},r.prototype.addNode=function(e,t){var a=this._nodesMap;if(!a[To(e=null==e?""+t:""+e)]){var n=new gi(e,t);return n.hostGraph=this,this.nodes.push(n),a[To(e)]=n,n}},r.prototype.getNodeByIndex=function(e){var t=this.data.getRawIndex(e);return this.nodes[t]},r.prototype.getNodeById=function(e){return this._nodesMap[To(e)]},r.prototype.addEdge=function(e,t,a){var n=this._nodesMap,i=this._edgesMap;if(Tt(e)&&(e=this.nodes[e]),Tt(t)&&(t=this.nodes[t]),e instanceof gi||(e=n[To(e)]),t instanceof gi||(t=n[To(t)]),e&&t){var o=e.id+"-"+t.id,s=new $A(e,t,a);return s.hostGraph=this,this._directed&&(e.outEdges.push(s),t.inEdges.push(s)),e.edges.push(s),e!==t&&t.edges.push(s),this.edges.push(s),i[o]=s,s}},r.prototype.getEdgeByIndex=function(e){var t=this.edgeData.getRawIndex(e);return this.edges[t]},r.prototype.getEdge=function(e,t){e instanceof gi&&(e=e.id),t instanceof gi&&(t=t.id);var a=this._edgesMap;return this._directed?a[e+"-"+t]:a[e+"-"+t]||a[t+"-"+e]},r.prototype.eachNode=function(e,t){for(var a=this.nodes,n=a.length,i=0;i=0&&e.call(t,a[i],i)},r.prototype.eachEdge=function(e,t){for(var a=this.edges,n=a.length,i=0;i=0&&a[i].node1.dataIndex>=0&&a[i].node2.dataIndex>=0&&e.call(t,a[i],i)},r.prototype.breadthFirstTraverse=function(e,t,a,n){if(t instanceof gi||(t=this._nodesMap[To(t)]),t){for(var i="out"===a?"outEdges":"in"===a?"inEdges":"edges",o=0;o=0&&l.node2.dataIndex>=0}),i=0,o=n.length;i=0&&this[r][e].setItemVisual(this.dataIndex,t,a)},getVisual:function(t){return this[r][e].getItemVisual(this.dataIndex,t)},setLayout:function(t,a){this.dataIndex>=0&&this[r][e].setItemLayout(this.dataIndex,t,a)},getLayout:function(){return this[r][e].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[r][e].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[r][e].getRawIndex(this.dataIndex)}}}Zt(gi,tM("hostGraph","data")),Zt($A,tM("hostGraph","edgeData"));const a4=r4;function eM(r,e,t,a,n){for(var i=new a4(a),o=0;o "+v)),u++)}var p,c=t.get("coordinateSystem");if("cartesian2d"===c||"polar"===c)p=Xr(r,t);else{var d=Ji.get(c),g=d&&d.dimensions||[];vt(g,"value")<0&&g.concat(["value"]);var y=co(r,{coordDimensions:g,encodeDefine:t.getEncode()}).dimensions;(p=new xe(y,t)).initData(r)}var m=new xe(["value"],t);return m.initData(l,s),n&&n(p,m),gA({mainData:p,struct:i,structAttr:"graph",datas:{node:p,edge:m},datasAttr:{node:"data",edge:"edgeData"}}),i.update(),i}var n4=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type=e.type,t.hasSymbolVisual=!0,t}return O(e,r),e.prototype.init=function(t){r.prototype.init.apply(this,arguments);var a=this;function n(){return a._categoriesData}this.legendVisualProvider=new dl(n,n),this.fillDataTextStyle(t.edges||t.links),this._updateCategoriesData()},e.prototype.mergeOption=function(t){r.prototype.mergeOption.apply(this,arguments),this.fillDataTextStyle(t.edges||t.links),this._updateCategoriesData()},e.prototype.mergeDefaultAndTheme=function(t){r.prototype.mergeDefaultAndTheme.apply(this,arguments),bn(t,"edgeLabel",["show"])},e.prototype.getInitialData=function(t,a){var n=t.edges||t.links||[],i=t.data||t.nodes||[],o=this;if(i&&n){!function zH(r){!wh(r)||(r.__curvenessList=[],r.__edgeMap={},BA(r))}(this);var s=eM(i,n,this,!0,function l(u,f){u.wrapMethod("getItemModel",function(p){var y=o._categoriesModels[p.getShallow("category")];return y&&(y.parentModel=p.parentModel,p.parentModel=y),p});var h=Rt.prototype.getModel;function v(p,d){var g=h.call(this,p,d);return g.resolveParentPath=c,g}function c(p){if(p&&("label"===p[0]||"label"===p[1])){var d=p.slice();return"label"===p[0]?d[0]="edgeLabel":"label"===p[1]&&(d[1]="edgeLabel"),d}return p}f.wrapMethod("getItemModel",function(p){return p.resolveParentPath=c,p.getModel=v,p})});return A(s.edges,function(u){!function GH(r,e,t,a){if(wh(t)){var n=Ll(r,e,t),i=t.__edgeMap,o=i[zA(n)];i[n]&&!o?i[n].isForward=!0:o&&i[n]&&(o.isForward=!0,i[n].isForward=!1),i[n]=i[n]||[],i[n].push(a)}}(u.node1,u.node2,this,u.dataIndex)},this),s.data}},e.prototype.getGraph=function(){return this.getData().graph},e.prototype.getEdgeData=function(){return this.getGraph().edgeData},e.prototype.getCategoriesData=function(){return this._categoriesData},e.prototype.formatTooltip=function(t,a,n){if("edge"===n){var i=this.getData(),o=this.getDataParams(t,n),s=i.graph.getEdgeByIndex(t),l=i.getName(s.node1.dataIndex),u=i.getName(s.node2.dataIndex),f=[];return null!=l&&f.push(l),null!=u&&f.push(u),ne("nameValue",{name:f.join(" > "),value:o.value,noValue:null==o.value})}return ix({series:this,dataIndex:t,multipleSeries:a})},e.prototype._updateCategoriesData=function(){var t=G(this.option.categories||[],function(n){return null!=n.value?n:V({value:0},n)}),a=new xe(["value"],this);a.initData(t),this._categoriesData=a,this._categoriesModels=a.mapArray(function(n){return a.getItemModel(n)})},e.prototype.setZoom=function(t){this.option.zoom=t},e.prototype.setCenter=function(t){this.option.center=t},e.prototype.isAnimationEnabled=function(){return r.prototype.isAnimationEnabled.call(this)&&!("force"===this.get("layout")&&this.get(["force","layoutAnimation"]))},e.type="series.graph",e.dependencies=["grid","polar","geo","singleAxis","calendar"],e.defaultOption={z:2,coordinateSystem:"view",legendHoverLink:!0,layout:null,circular:{rotateLabel:!1},force:{initLayout:null,repulsion:[0,50],gravity:.1,friction:.6,edgeLength:30,layoutAnimation:!0},left:"center",top:"center",symbol:"circle",symbolSize:10,edgeSymbol:["none","none"],edgeSymbolSize:10,edgeLabel:{position:"middle",distance:5},draggable:!1,roam:!1,center:null,zoom:1,nodeScaleRatio:.6,label:{show:!1,formatter:"{b}"},itemStyle:{},lineStyle:{color:"#aaa",width:1,opacity:.5},emphasis:{scale:!0,label:{show:!0}},select:{itemStyle:{borderColor:"#212121"}}},e}(Nt);const i4=n4;var o4={type:"graphRoam",event:"graphRoam",update:"none"},l4=function r(){this.angle=0,this.width=10,this.r=10,this.x=0,this.y=0},u4=function(r){function e(t){var a=r.call(this,t)||this;return a.type="pointer",a}return O(e,r),e.prototype.getDefaultShape=function(){return new l4},e.prototype.buildPath=function(t,a){var n=Math.cos,i=Math.sin,o=a.r,s=a.width,l=a.angle,u=a.x-n(l)*s*(s>=o/3?1:2),f=a.y-i(l)*s*(s>=o/3?1:2);l=a.angle-Math.PI/2,t.moveTo(u,f),t.lineTo(a.x+n(l)*s,a.y+i(l)*s),t.lineTo(a.x+n(a.angle)*o,a.y+i(a.angle)*o),t.lineTo(a.x-n(l)*s,a.y-i(l)*s),t.lineTo(u,f)},e}(yt);const f4=u4;function Th(r,e){var t=null==r?"":r+"";return e&&(U(e)?t=e.replace("{value}",t):j(e)&&(t=e(r))),t}var v4=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type=e.type,t}return O(e,r),e.prototype.render=function(t,a,n){this.group.removeAll();var i=t.get(["axisLine","lineStyle","color"]),o=function h4(r,e){var t=r.get("center"),a=e.getWidth(),n=e.getHeight(),i=Math.min(a,n);return{cx:H(t[0],e.getWidth()),cy:H(t[1],e.getHeight()),r:H(r.get("radius"),i/2)}}(t,n);this._renderMain(t,a,n,i,o),this._data=t.getData()},e.prototype.dispose=function(){},e.prototype._renderMain=function(t,a,n,i,o){var s=this.group,l=t.get("clockwise"),u=-t.get("startAngle")/180*Math.PI,f=-t.get("endAngle")/180*Math.PI,h=t.getModel("axisLine"),c=h.get("roundCap")?nh:De,p=h.get("show"),d=h.getModel("lineStyle"),g=d.get("width"),y=[u,f];G_(y,!l);for(var m=(f=y[1])-(u=y[0]),_=u,S=[],b=0;p&&b=C&&(0===M?0:i[M-1][0])Math.PI/2&&(Q+=Math.PI):"tangential"===tt?Q=-T-Math.PI/2:Tt(tt)&&(Q=tt*Math.PI/180),h.add(new bt(0===Q?{style:Ot(_,{text:B,x:W,y:q,verticalAlign:R<-.8?"top":R>.8?"bottom":"middle",align:P<-.4?"left":P>.4?"right":"center"},{inheritColor:F}),silent:!0}:{style:Ot(_,{text:B,x:W,y:q,verticalAlign:"middle",align:"center"},{inheritColor:F}),silent:!0,originX:W,originY:q,rotation:Q}))}if(m.get("show")&&E!==S){N=(N=m.get("distance"))?N+f:f;for(var pt=0;pt<=b;pt++){P=Math.cos(T),R=Math.sin(T);var _t=new ie({shape:{x1:P*(p-N)+v,y1:R*(p-N)+c,x2:P*(p-w-N)+v,y2:R*(p-w-N)+c},silent:!0,style:L});"auto"===L.stroke&&_t.setStyle({stroke:i((E+pt/b)/S)}),h.add(_t),T+=M}T-=M}else T+=C}},e.prototype._renderPointer=function(t,a,n,i,o,s,l,u,f){var h=this.group,v=this._data,c=this._progressEls,p=[],d=t.get(["pointer","show"]),g=t.getModel("progress"),y=g.get("show"),m=t.getData(),_=m.mapDimension("value"),S=+t.get("min"),b=+t.get("max"),x=[S,b],w=[s,l];function T(M,D){var W,I=m.getItemModel(M).getModel("pointer"),P=H(I.get("width"),o.r),R=H(I.get("length"),o.r),E=t.get(["pointer","icon"]),N=I.get("offsetCenter"),k=H(N[0],o.r),B=H(N[1],o.r),F=I.get("keepAspect");return(W=E?Kt(E,k-P/2,B-R,P,R,null,F):new f4({shape:{angle:-Math.PI/2,width:P,r:R,x:k,y:B}})).rotation=-(D+Math.PI/2),W.x=o.cx,W.y=o.cy,W}function C(M,D){var I=g.get("roundCap")?nh:De,P=g.get("overlap"),R=P?g.get("width"):f/m.count(),k=new I({shape:{startAngle:s,endAngle:D,cx:o.cx,cy:o.cy,clockwise:u,r0:P?o.r-R:o.r-(M+1)*R,r:P?o.r:o.r-M*R}});return P&&(k.z2=b-m.get(_,M)%b),k}(y||d)&&(m.diff(v).add(function(M){var D=m.get(_,M);if(d){var L=T(M,s);zt(L,{rotation:-((isNaN(+D)?w[0]:It(D,x,w,!0))+Math.PI/2)},t),h.add(L),m.setItemGraphicEl(M,L)}if(y){var I=C(M,s),P=g.get("clip");zt(I,{shape:{endAngle:It(D,x,w,P)}},t),h.add(I),Fc(t.seriesIndex,m.dataType,M,I),p[M]=I}}).update(function(M,D){var L=m.get(_,M);if(d){var I=v.getItemGraphicEl(D),P=I?I.rotation:s,R=T(M,P);R.rotation=P,Mt(R,{rotation:-((isNaN(+L)?w[0]:It(L,x,w,!0))+Math.PI/2)},t),h.add(R),m.setItemGraphicEl(M,R)}if(y){var E=c[D],k=C(M,E?E.shape.endAngle:s),B=g.get("clip");Mt(k,{shape:{endAngle:It(L,x,w,B)}},t),h.add(k),Fc(t.seriesIndex,m.dataType,M,k),p[M]=k}}).execute(),m.each(function(M){var D=m.getItemModel(M),L=D.getModel("emphasis"),I=L.get("focus"),P=L.get("blurScope"),R=L.get("disabled");if(d){var E=m.getItemGraphicEl(M),N=m.getItemVisual(M,"style"),k=N.fill;if(E instanceof ue){var B=E.style;E.useStyle(V({image:B.image,x:B.x,y:B.y,width:B.width,height:B.height},N))}else E.useStyle(N),"pointer"!==E.type&&E.setColor(k);E.setStyle(D.getModel(["pointer","itemStyle"]).getItemStyle()),"auto"===E.style.fill&&E.setStyle("fill",i(It(m.get(_,M),x,[0,1],!0))),E.z2EmphasisLift=0,he(E,D),Ut(E,I,P,R)}if(y){var F=p[M];F.useStyle(m.getItemVisual(M,"style")),F.setStyle(D.getModel(["progress","itemStyle"]).getItemStyle()),F.z2EmphasisLift=0,he(F,D),Ut(F,I,P,R)}}),this._progressEls=p)},e.prototype._renderAnchor=function(t,a){var n=t.getModel("anchor");if(n.get("show")){var o=n.get("size"),s=n.get("icon"),l=n.get("offsetCenter"),u=n.get("keepAspect"),f=Kt(s,a.cx-o/2+H(l[0],a.r),a.cy-o/2+H(l[1],a.r),o,o,null,u);f.z2=n.get("showAbove")?1:0,f.setStyle(n.getModel("itemStyle").getItemStyle()),this.group.add(f)}},e.prototype._renderTitleAndDetail=function(t,a,n,i,o){var s=this,l=t.getData(),u=l.mapDimension("value"),f=+t.get("min"),h=+t.get("max"),v=new at,c=[],p=[],d=t.isAnimationEnabled(),g=t.get(["pointer","showAbove"]);l.diff(this._data).add(function(y){c[y]=new bt({silent:!0}),p[y]=new bt({silent:!0})}).update(function(y,m){c[y]=s._titleEls[m],p[y]=s._detailEls[m]}).execute(),l.each(function(y){var m=l.getItemModel(y),_=l.get(u,y),S=new at,b=i(It(_,[f,h],[0,1],!0)),x=m.getModel("title");if(x.get("show")){var w=x.get("offsetCenter"),T=o.cx+H(w[0],o.r),C=o.cy+H(w[1],o.r);(M=c[y]).attr({z2:g?0:2,style:Ot(x,{x:T,y:C,text:l.getName(y),align:"center",verticalAlign:"middle"},{inheritColor:b})}),S.add(M)}var D=m.getModel("detail");if(D.get("show")){var L=D.get("offsetCenter"),I=o.cx+H(L[0],o.r),P=o.cy+H(L[1],o.r),R=H(D.get("width"),o.r),E=H(D.get("height"),o.r),N=t.get(["progress","show"])?l.getItemVisual(y,"style").fill:b,M=p[y],k=D.get("formatter");M.attr({z2:g?0:2,style:Ot(D,{x:I,y:P,text:Th(_,k),width:isNaN(R)?null:R,height:isNaN(E)?null:E,align:"center",verticalAlign:"middle"},{inheritColor:N})}),kS(M,{normal:D},_,function(F){return Th(F,k)}),d&&OS(M,y,l,t,{getFormattedLabel:function(F,W,q,tt,Q,pt){return Th(pt?pt.interpolatedValue:_,k)}}),S.add(M)}v.add(S)}),this.group.add(v),this._titleEls=c,this._detailEls=p},e.type="gauge",e}(Et);const c4=v4;var p4=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type=e.type,t.visualStyleAccessPath="itemStyle",t}return O(e,r),e.prototype.getInitialData=function(t,a){return _o(this,["value"])},e.type="series.gauge",e.defaultOption={z:2,colorBy:"data",center:["50%","50%"],legendHoverLink:!0,radius:"75%",startAngle:225,endAngle:-45,clockwise:!0,min:0,max:100,splitNumber:10,axisLine:{show:!0,roundCap:!1,lineStyle:{color:[[1,"#E6EBF8"]],width:10}},progress:{show:!1,overlap:!0,width:10,roundCap:!1,clip:!0},splitLine:{show:!0,length:10,distance:10,lineStyle:{color:"#63677A",width:3,type:"solid"}},axisTick:{show:!0,splitNumber:5,length:6,distance:10,lineStyle:{color:"#63677A",width:1,type:"solid"}},axisLabel:{show:!0,distance:15,color:"#464646",fontSize:12,rotate:0},pointer:{icon:null,offsetCenter:[0,0],show:!0,showAbove:!0,length:"60%",width:6,keepAspect:!1},anchor:{show:!1,showAbove:!1,size:6,icon:"circle",offsetCenter:[0,0],keepAspect:!1,itemStyle:{color:"#fff",borderWidth:0,borderColor:"#5470c6"}},title:{show:!0,offsetCenter:[0,"20%"],color:"#464646",fontSize:16,valueAnimation:!1},detail:{show:!0,backgroundColor:"rgba(0,0,0,0)",borderWidth:0,borderColor:"#ccc",width:100,height:null,padding:[5,10],offsetCenter:[0,"40%"],color:"#464646",fontSize:30,fontWeight:"bold",lineHeight:30,valueAnimation:!1}},e}(Nt);const d4=p4;var y4=["itemStyle","opacity"],m4=function(r){function e(t,a){var n=r.call(this)||this,i=n,o=new Ie,s=new bt;return i.setTextContent(s),n.setTextGuideLine(o),n.updateData(t,a,!0),n}return O(e,r),e.prototype.updateData=function(t,a,n){var i=this,o=t.hostModel,s=t.getItemModel(a),l=t.getItemLayout(a),u=s.getModel("emphasis"),f=s.get(y4);f=f??1,n||Tr(i),i.useStyle(t.getItemVisual(a,"style")),i.style.lineJoin="round",n?(i.setShape({points:l.points}),i.style.opacity=0,zt(i,{style:{opacity:f}},o,a)):Mt(i,{style:{opacity:f},shape:{points:l.points}},o,a),he(i,s),this._updateLabel(t,a),Ut(this,u.get("focus"),u.get("blurScope"),u.get("disabled"))},e.prototype._updateLabel=function(t,a){var n=this,i=this.getTextGuideLine(),o=n.getTextContent(),s=t.hostModel,l=t.getItemModel(a),f=t.getItemLayout(a).label,h=t.getItemVisual(a,"style"),v=h.fill;ve(o,ae(l),{labelFetcher:t.hostModel,labelDataIndex:a,defaultOpacity:h.opacity,defaultText:t.getName(a)},{normal:{align:f.textAlign,verticalAlign:f.verticalAlign}}),n.setTextConfig({local:!0,inside:!!f.inside,insideStroke:v,outsideFill:v});var c=f.linePoints;i.setShape({points:c}),n.textGuideLineConfig={anchor:c?new lt(c[0][0],c[0][1]):null},Mt(o,{style:{x:f.x,y:f.y}},s,a),o.attr({rotation:f.rotation,originX:f.x,originY:f.y,z2:10}),zd(n,Gd(l),{stroke:v})},e}(Le),_4=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type=e.type,t.ignoreLabelLineUpdate=!0,t}return O(e,r),e.prototype.render=function(t,a,n){var i=t.getData(),o=this._data,s=this.group;i.diff(o).add(function(l){var u=new m4(i,l);i.setItemGraphicEl(l,u),s.add(u)}).update(function(l,u){var f=o.getItemGraphicEl(u);f.updateData(i,l),s.add(f),i.setItemGraphicEl(l,f)}).remove(function(l){ws(o.getItemGraphicEl(l),t,l)}).execute(),this._data=i},e.prototype.remove=function(){this.group.removeAll(),this._data=null},e.prototype.dispose=function(){},e.type="funnel",e}(Et);const S4=_4;var x4=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type=e.type,t}return O(e,r),e.prototype.init=function(t){r.prototype.init.apply(this,arguments),this.legendVisualProvider=new dl(Y(this.getData,this),Y(this.getRawData,this)),this._defaultLabelLine(t)},e.prototype.getInitialData=function(t,a){return _o(this,{coordDimensions:["value"],encodeDefaulter:nt(gp,this)})},e.prototype._defaultLabelLine=function(t){bn(t,"labelLine",["show"]);var a=t.labelLine,n=t.emphasis.labelLine;a.show=a.show&&t.label.show,n.show=n.show&&t.emphasis.label.show},e.prototype.getDataParams=function(t){var a=this.getData(),n=r.prototype.getDataParams.call(this,t),i=a.mapDimension("value"),o=a.getSum(i);return n.percent=o?+(a.get(i,t)/o*100).toFixed(2):0,n.$vars.push("percent"),n},e.type="series.funnel",e.defaultOption={z:2,legendHoverLink:!0,colorBy:"data",left:80,top:60,right:80,bottom:60,minSize:"0%",maxSize:"100%",sort:"descending",orient:"vertical",gap:0,funnelAlign:"center",label:{show:!0,position:"outer"},labelLine:{show:!0,length:20,lineStyle:{width:1}},itemStyle:{borderColor:"#fff",borderWidth:1},emphasis:{label:{show:!0}},select:{itemStyle:{borderColor:"#212121"}}},e}(Nt);const b4=x4;function A4(r,e){r.eachSeriesByType("funnel",function(t){var a=t.getData(),n=a.mapDimension("value"),i=t.get("sort"),o=function w4(r,e){return Qt(r.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}(t,e),s=t.get("orient"),l=o.width,u=o.height,f=function T4(r,e){for(var t=r.mapDimension("value"),a=r.mapArray(t,function(l){return l}),n=[],i="ascending"===e,o=0,s=r.count();o5)return;var n=this._model.coordinateSystem.getSlidedAxisExpandWindow([r.offsetX,r.offsetY]);"none"!==n.behavior&&this._dispatchExpand({axisExpandWindow:n.axisExpandWindow})}this._mouseDownPoint=null},mousemove:function(r){if(!this._mouseDownPoint&&iy(this,"mousemove")){var e=this._model,t=e.coordinateSystem.getSlidedAxisExpandWindow([r.offsetX,r.offsetY]),a=t.behavior;"jump"===a&&this._throttledDispatchExpand.debounceNextCall(e.get("axisExpandDebounce")),this._throttledDispatchExpand("none"===a?null:{axisExpandWindow:t.axisExpandWindow,animation:"jump"===a?null:{duration:0}})}}};function iy(r,e){var t=r._model;return t.get("axisExpandable")&&t.get("axisExpandTriggerOn")===e}const Z4=U4;var X4=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type=e.type,t}return O(e,r),e.prototype.init=function(){r.prototype.init.apply(this,arguments),this.mergeOption({})},e.prototype.mergeOption=function(t){t&&ot(this.option,t,!0),this._initDimensions()},e.prototype.contains=function(t,a){var n=t.get("parallelIndex");return null!=n&&a.getComponent("parallel",n)===this},e.prototype.setAxisExpand=function(t){A(["axisExpandable","axisExpandCenter","axisExpandCount","axisExpandWidth","axisExpandWindow"],function(a){t.hasOwnProperty(a)&&(this.option[a]=t[a])},this)},e.prototype._initDimensions=function(){var t=this.dimensions=[],a=this.parallelAxisIndex=[];A(Lt(this.ecModel.queryComponents({mainType:"parallelAxis"}),function(i){return(i.get("parallelIndex")||0)===this.componentIndex},this),function(i){t.push("dim"+i.get("dim")),a.push(i.componentIndex)})},e.type="parallel",e.dependencies=["parallelAxis"],e.layoutMode="box",e.defaultOption={z:0,left:80,top:60,right:80,bottom:60,layout:"horizontal",axisExpandable:!1,axisExpandCenter:null,axisExpandCount:0,axisExpandWidth:50,axisExpandRate:17,axisExpandDebounce:50,axisExpandSlideTriggerArea:[-.15,.05,.4],axisExpandTriggerOn:"click",parallelAxisDefault:null},e}(St);const q4=X4;var K4=function(r){function e(t,a,n,i,o){var s=r.call(this,t,a,n)||this;return s.type=i||"value",s.axisIndex=o,s}return O(e,r),e.prototype.isHorizontal=function(){return"horizontal"!==this.coordinateSystem.getModel().get("layout")},e}(lr);const j4=K4;function yi(r,e,t,a,n,i){r=r||0;var o=t[1]-t[0];if(null!=n&&(n=Co(n,[0,o])),null!=i&&(i=Math.max(i,n??0)),"all"===a){var s=Math.abs(e[1]-e[0]);s=Co(s,[0,o]),n=i=Co(s,[n,i]),a=0}e[0]=Co(e[0],t),e[1]=Co(e[1],t);var l=oy(e,a);e[a]+=r;var h,u=n||0,f=t.slice();return l.sign<0?f[0]+=u:f[1]-=u,e[a]=Co(e[a],f),h=oy(e,a),null!=n&&(h.sign!==l.sign||h.spani&&(e[1-a]=e[a]+h.sign*i),e}function oy(r,e){var t=r[e]-r[1-e];return{span:Math.abs(t),sign:t>0?-1:t<0?1:e?-1:1}}function Co(r,e){return Math.min(null!=e[1]?e[1]:1/0,Math.max(null!=e[0]?e[0]:-1/0,r))}var sy=A,iM=Math.min,oM=Math.max,sM=Math.floor,J4=Math.ceil,lM=Wt,Q4=Math.PI,$4=function(){function r(e,t,a){this.type="parallel",this._axesMap=X(),this._axesLayout={},this.dimensions=e.dimensions,this._model=e,this._init(e,t,a)}return r.prototype._init=function(e,t,a){var i=e.parallelAxisIndex;sy(e.dimensions,function(o,s){var l=i[s],u=t.getComponent("parallelAxis",l),f=this._axesMap.set(o,new j4(o,al(u),[0,0],u.get("type"),l));f.onBand="category"===f.type&&u.get("boundaryGap"),f.inverse=u.get("inverse"),u.axis=f,f.model=u,f.coordinateSystem=u.coordinateSystem=this},this)},r.prototype.update=function(e,t){this._updateAxesFromSeries(this._model,e)},r.prototype.containPoint=function(e){var t=this._makeLayoutInfo(),a=t.axisBase,n=t.layoutBase,i=t.pixelDimIndex,o=e[1-i],s=e[i];return o>=a&&o<=a+t.axisLength&&s>=n&&s<=n+t.layoutLength},r.prototype.getModel=function(){return this._model},r.prototype._updateAxesFromSeries=function(e,t){t.eachSeries(function(a){if(e.contains(a,t)){var n=a.getData();sy(this.dimensions,function(i){var o=this._axesMap.get(i);o.scale.unionExtentFromData(n,n.mapDimension(i)),ti(o.scale,o.model)},this)}},this)},r.prototype.resize=function(e,t){this._rect=Qt(e.getBoxLayoutParams(),{width:t.getWidth(),height:t.getHeight()}),this._layoutAxes()},r.prototype.getRect=function(){return this._rect},r.prototype._makeLayoutInfo=function(){var p,e=this._model,t=this._rect,a=["x","y"],n=["width","height"],i=e.get("layout"),o="horizontal"===i?0:1,s=t[n[o]],l=[0,s],u=this.dimensions.length,f=Ch(e.get("axisExpandWidth"),l),h=Ch(e.get("axisExpandCount")||0,[0,u]),v=e.get("axisExpandable")&&u>3&&u>h&&h>1&&f>0&&s>0,c=e.get("axisExpandWindow");c?(p=Ch(c[1]-c[0],l),c[1]=c[0]+p):(p=Ch(f*(h-1),l),(c=[f*(e.get("axisExpandCenter")||sM(u/2))-p/2])[1]=c[0]+p);var g=(s-p)/(u-h);g<3&&(g=0);var y=[sM(lM(c[0]/f,1))+1,J4(lM(c[1]/f,1))-1];return{layout:i,pixelDimIndex:o,layoutBase:t[a[o]],layoutLength:s,axisBase:t[a[1-o]],axisLength:t[n[1-o]],axisExpandable:v,axisExpandWidth:f,axisCollapseWidth:g,axisExpandWindow:c,axisCount:u,winInnerIndices:y,axisExpandWindow0Pos:g/f*c[0]}},r.prototype._layoutAxes=function(){var e=this._rect,t=this._axesMap,a=this.dimensions,n=this._makeLayoutInfo(),i=n.layout;t.each(function(o){var s=[0,n.axisLength],l=o.inverse?1:0;o.setExtent(s[l],s[1-l])}),sy(a,function(o,s){var l=(n.axisExpandable?eW:tW)(s,n),u={horizontal:{x:l.position,y:n.axisLength},vertical:{x:0,y:l.position}},h=[u[i].x+e.x,u[i].y+e.y],v={horizontal:Q4/2,vertical:0}[i],c=[1,0,0,1,0,0];Da(c,c,v),yr(c,c,h),this._axesLayout[o]={position:h,rotation:v,transform:c,axisNameAvailableWidth:l.axisNameAvailableWidth,axisLabelShow:l.axisLabelShow,nameTruncateMaxWidth:l.nameTruncateMaxWidth,tickDirection:1,labelDirection:1}},this)},r.prototype.getAxis=function(e){return this._axesMap.get(e)},r.prototype.dataToPoint=function(e,t){return this.axisCoordToPoint(this._axesMap.get(t).dataToCoord(e),t)},r.prototype.eachActiveState=function(e,t,a,n){null==a&&(a=0),null==n&&(n=e.count());var i=this._axesMap,o=this.dimensions,s=[],l=[];A(o,function(g){s.push(e.mapDimension(g)),l.push(i.get(g).model)});for(var u=this.hasAxisBrushed(),f=a;fi*(1-h[0])?(u="jump",l=s-i*(1-h[2])):(l=s-i*h[1])>=0&&(l=s-i*(1-h[1]))<=0&&(l=0),(l*=t.axisExpandWidth/f)?yi(l,n,o,"all"):u="none";else{var c=n[1]-n[0];(n=[oM(0,o[1]*s/c-c/2)])[1]=iM(o[1],n[0]+c),n[0]=n[1]-c}return{axisExpandWindow:n,behavior:u}},r}();function Ch(r,e){return iM(oM(r,e[0]),e[1])}function tW(r,e){var t=e.layoutLength/(e.axisCount-1);return{position:t*r,axisNameAvailableWidth:t,axisLabelShow:!0}}function eW(r,e){var s,f,a=e.axisExpandWidth,i=e.axisCollapseWidth,o=e.winInnerIndices,l=i,u=!1;return r=0;n--)Ue(a[n])},e.prototype.getActiveState=function(t){var a=this.activeIntervals;if(!a.length)return"normal";if(null==t||isNaN(+t))return"inactive";if(1===a.length){var n=a[0];if(n[0]<=t&&t<=n[1])return"active"}else for(var i=0,o=a.length;i6}(r)||n){if(i&&!n){"single"===o.brushMode&&hy(r);var l=et(o);l.brushType=CM(l.brushType,i),l.panelId=i===mi?null:i.panelId,n=r._creatingCover=cM(r,l),r._covers.push(n)}if(n){var u=Ah[CM(r._brushType,i)];n.__brushOption.range=u.getCreatingRange(dy(r,n,r._track)),a&&(pM(r,n),u.updateCommon(r,n)),dM(r,n),s={isEnd:a}}}else a&&"single"===o.brushMode&&o.removeOnClick&&fy(r,e,t)&&hy(r)&&(s={isEnd:a,removeOnClick:!0});return s}function CM(r,e){return"auto"===r?e.defaultBrushType:r}var SW={mousedown:function(r){if(this._dragging)AM(this,r);else if(!r.target||!r.target.draggable){gy(r);var e=this.group.transformCoordToLocal(r.offsetX,r.offsetY);this._creatingCover=null,(this._creatingPanel=fy(this,r,e))&&(this._dragging=!0,this._track=[e.slice()])}},mousemove:function(r){var a=this.group.transformCoordToLocal(r.offsetX,r.offsetY);if(function _W(r,e,t){if(r._brushType&&!function xW(r,e,t){var a=r._zr;return e<0||e>a.getWidth()||t<0||t>a.getHeight()}(r,e.offsetX,e.offsetY)){var a=r._zr,n=r._covers,i=fy(r,e,t);if(!r._dragging)for(var o=0;o=0&&(s[o[l].depth]=new Rt(o[l],this,a));if(i&&n)return eM(i,n,this,!0,function f(h,v){h.wrapMethod("getItemModel",function(c,p){var d=c.parentModel,g=d.getData().getItemLayout(p);if(g){var m=d.levelModels[g.depth];m&&(c.parentModel=m)}return c}),v.wrapMethod("getItemModel",function(c,p){var d=c.parentModel,y=d.getGraph().getEdgeByIndex(p).node1.getLayout();if(y){var _=d.levelModels[y.depth];_&&(c.parentModel=_)}return c})}).data},e.prototype.setNodePosition=function(t,a){var i=(this.option.data||this.option.nodes)[t];i.localX=a[0],i.localY=a[1]},e.prototype.getGraph=function(){return this.getData().graph},e.prototype.getEdgeData=function(){return this.getGraph().edgeData},e.prototype.formatTooltip=function(t,a,n){function i(c){return isNaN(c)||null==c}if("edge"===n){var o=this.getDataParams(t,n),s=o.data,l=o.value;return ne("nameValue",{name:s.source+" -- "+s.target,value:l,noValue:i(l)})}var h=this.getGraph().getNodeByIndex(t).getLayout().value,v=this.getDataParams(t,n).data.name;return ne("nameValue",{name:null!=v?v+"":null,value:h,noValue:i(h)})},e.prototype.optionUpdated=function(){},e.prototype.getDataParams=function(t,a){var n=r.prototype.getDataParams.call(this,t,a);if(null==n.value&&"node"===a){var o=this.getGraph().getNodeByIndex(t).getLayout().value;n.value=o}return n},e.type="series.sankey",e.defaultOption={z:2,coordinateSystem:"view",left:"5%",top:"5%",right:"20%",bottom:"5%",orient:"horizontal",nodeWidth:20,nodeGap:8,draggable:!0,layoutIterations:32,label:{show:!0,position:"right",fontSize:12},edgeLabel:{show:!1,fontSize:12},levels:[],nodeAlign:"justify",lineStyle:{color:"#314656",opacity:.2,curveness:.5},emphasis:{label:{show:!0},lineStyle:{opacity:.5}},select:{itemStyle:{borderColor:"#212121"}},animationEasing:"linear",animationDuration:1e3},e}(Nt);const BW=VW;function zW(r,e){r.eachSeriesByType("sankey",function(t){var a=t.get("nodeWidth"),n=t.get("nodeGap"),i=function GW(r,e){return Qt(r.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}(t,e);t.layoutInfo=i;var o=i.width,s=i.height,l=t.getGraph(),u=l.nodes,f=l.edges;!function HW(r){A(r,function(e){var t=en(e.outEdges,Mh),a=en(e.inEdges,Mh),n=e.getValue()||0,i=Math.max(t,a,n);e.setLayout({value:i},!0)})}(u),function FW(r,e,t,a,n,i,o,s,l){(function WW(r,e,t,a,n,i,o){for(var s=[],l=[],u=[],f=[],h=0,v=0;v=0;y&&g.depth>c&&(c=g.depth),d.setLayout({depth:y?g.depth:h},!0),d.setLayout("vertical"===i?{dy:t}:{dx:t},!0);for(var m=0;mh-1?c:h-1;o&&"left"!==o&&function UW(r,e,t,a){if("right"===e){for(var n=[],i=r,o=0;i.length;){for(var s=0;s0;i--)jW(s,l*=.99,o),Sy(s,n,t,a,o),e6(s,l,o),Sy(s,n,t,a,o)}(r,e,i,n,a,o,s),function r6(r,e){var t="vertical"===e?"x":"y";A(r,function(a){a.outEdges.sort(function(n,i){return n.node2.getLayout()[t]-i.node2.getLayout()[t]}),a.inEdges.sort(function(n,i){return n.node1.getLayout()[t]-i.node1.getLayout()[t]})}),A(r,function(a){var n=0,i=0;A(a.outEdges,function(o){o.setLayout({sy:n},!0),n+=o.getLayout().dy}),A(a.inEdges,function(o){o.setLayout({ty:i},!0),i+=o.getLayout().dy})})}(r,s)}(u,f,a,n,o,s,0!==Lt(u,function(d){return 0===d.getLayout().value}).length?0:t.get("layoutIterations"),t.get("orient"),t.get("nodeAlign"))})}function EM(r){var e=r.hostGraph.data.getRawDataItem(r.dataIndex);return null!=e.depth&&e.depth>=0}function Sy(r,e,t,a,n){var i="vertical"===n?"x":"y";A(r,function(o){o.sort(function(d,g){return d.getLayout()[i]-g.getLayout()[i]});for(var s,l,u,f=0,h=o.length,v="vertical"===n?"dx":"dy",c=0;c0&&(s=l.getLayout()[i]+u,l.setLayout("vertical"===n?{x:s}:{y:s},!0)),f=l.getLayout()[i]+l.getLayout()[v]+e;if((u=f-e-("vertical"===n?a:t))>0)for(s=l.getLayout()[i]-u,l.setLayout("vertical"===n?{x:s}:{y:s},!0),f=s,c=h-2;c>=0;--c)(u=(l=o[c]).getLayout()[i]+l.getLayout()[v]+e-f)>0&&(s=l.getLayout()[i]-u,l.setLayout("vertical"===n?{x:s}:{y:s},!0)),f=l.getLayout()[i]})}function jW(r,e,t){A(r.slice().reverse(),function(a){A(a,function(n){if(n.outEdges.length){var i=en(n.outEdges,JW,t)/en(n.outEdges,Mh);if(isNaN(i)){var o=n.outEdges.length;i=o?en(n.outEdges,QW,t)/o:0}if("vertical"===t){var s=n.getLayout().x+(i-tn(n,t))*e;n.setLayout({x:s},!0)}else{var l=n.getLayout().y+(i-tn(n,t))*e;n.setLayout({y:l},!0)}}})})}function JW(r,e){return tn(r.node2,e)*r.getValue()}function QW(r,e){return tn(r.node2,e)}function $W(r,e){return tn(r.node1,e)*r.getValue()}function t6(r,e){return tn(r.node1,e)}function tn(r,e){return"vertical"===e?r.getLayout().x+r.getLayout().dx/2:r.getLayout().y+r.getLayout().dy/2}function Mh(r){return r.getValue()}function en(r,e,t){for(var a=0,n=r.length,i=-1;++io&&(o=l)}),A(a,function(s){var u=new pe({type:"color",mappingMethod:"linear",dataExtent:[i,o],visual:e.get("color")}).mapValueToVisual(s.getLayout().value),f=s.getModel().get(["itemStyle","color"]);null!=f?(s.setVisual("color",f),s.setVisual("style",{fill:f})):(s.setVisual("color",u),s.setVisual("style",{fill:u}))})}n.length&&A(n,function(s){var l=s.getModel().get("lineStyle");s.setVisual("style",l)})})}var kM=function(){function r(){}return r.prototype.getInitialData=function(e,t){var a,l,n=t.getComponent("xAxis",this.get("xAxisIndex")),i=t.getComponent("yAxis",this.get("yAxisIndex")),o=n.get("type"),s=i.get("type");"category"===o?(e.layout="horizontal",a=n.getOrdinalMeta(),l=!0):"category"===s?(e.layout="vertical",a=i.getOrdinalMeta(),l=!0):e.layout=e.layout||"horizontal";var u=["x","y"],f="horizontal"===e.layout?0:1,h=this._baseAxisDim=u[f],v=u[1-f],c=[n,i],p=c[f].get("type"),d=c[1-f].get("type"),g=e.data;if(g&&l){var y=[];A(g,function(S,b){var x;z(S)?(x=S.slice(),S.unshift(b)):z(S.value)?((x=V({},S)).value=x.value.slice(),S.value.unshift(b)):x=S,y.push(x)}),e.data=y}var m=this.defaultValueDimensions,_=[{name:h,type:Vf(p),ordinalMeta:a,otherDims:{tooltip:!1,itemName:0},dimsDef:["base"]},{name:v,type:Vf(d),dimsDef:m.slice()}];return _o(this,{coordDimensions:_,dimensionsCount:m.length+1,encodeDefaulter:nt(n1,_,this)})},r.prototype.getBaseAxis=function(){var e=this._baseAxisDim;return this.ecModel.getComponent(e+"Axis",this.get(e+"AxisIndex")).axis},r}(),OM=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type=e.type,t.defaultValueDimensions=[{name:"min",defaultTooltip:!0},{name:"Q1",defaultTooltip:!0},{name:"median",defaultTooltip:!0},{name:"Q3",defaultTooltip:!0},{name:"max",defaultTooltip:!0}],t.visualDrawType="stroke",t}return O(e,r),e.type="series.boxplot",e.dependencies=["xAxis","yAxis","grid"],e.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,layout:null,boxWidth:[7,50],itemStyle:{color:"#fff",borderWidth:1},emphasis:{scale:!0,itemStyle:{borderWidth:2,shadowBlur:5,shadowOffsetX:1,shadowOffsetY:1,shadowColor:"rgba(0,0,0,0.2)"}},animationDuration:800},e}(Nt);Zt(OM,kM,!0);const i6=OM;var o6=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type=e.type,t}return O(e,r),e.prototype.render=function(t,a,n){var i=t.getData(),o=this.group,s=this._data;this._data||o.removeAll();var l="horizontal"===t.get("layout")?1:0;i.diff(s).add(function(u){if(i.hasValue(u)){var h=NM(i.getItemLayout(u),i,u,l,!0);i.setItemGraphicEl(u,h),o.add(h)}}).update(function(u,f){var h=s.getItemGraphicEl(f);if(i.hasValue(u)){var v=i.getItemLayout(u);h?(Tr(h),VM(v,h,i,u)):h=NM(v,i,u,l),o.add(h),i.setItemGraphicEl(u,h)}else o.remove(h)}).remove(function(u){var f=s.getItemGraphicEl(u);f&&o.remove(f)}).execute(),this._data=i},e.prototype.remove=function(t){var a=this.group,n=this._data;this._data=null,n&&n.eachItemGraphicEl(function(i){i&&a.remove(i)})},e.type="boxplot",e}(Et),s6=function r(){},l6=function(r){function e(t){var a=r.call(this,t)||this;return a.type="boxplotBoxPath",a}return O(e,r),e.prototype.getDefaultShape=function(){return new s6},e.prototype.buildPath=function(t,a){var n=a.points,i=0;for(t.moveTo(n[i][0],n[i][1]),i++;i<4;i++)t.lineTo(n[i][0],n[i][1]);for(t.closePath();id)&&a.push([y,_])}}return{boxData:t,outliers:a}}(t.getRawData(),e.config);return[{dimensions:["ItemName","Low","Q1","Q2","Q3","High"],data:n.boxData},{data:n.outliers}]}},m6=["color","borderColor"],_6=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type=e.type,t}return O(e,r),e.prototype.render=function(t,a,n){this.group.removeClipPath(),this._progressiveEls=null,this._updateDrawMode(t),this._isLargeDraw?this._renderLarge(t):this._renderNormal(t)},e.prototype.incrementalPrepareRender=function(t,a,n){this._clear(),this._updateDrawMode(t)},e.prototype.incrementalRender=function(t,a,n,i){this._progressiveEls=[],this._isLargeDraw?this._incrementalRenderLarge(t,a):this._incrementalRenderNormal(t,a)},e.prototype.eachRendered=function(t){Ya(this._progressiveEls||this.group,t)},e.prototype._updateDrawMode=function(t){var a=t.pipelineContext.large;(null==this._isLargeDraw||a!==this._isLargeDraw)&&(this._isLargeDraw=a,this._clear())},e.prototype._renderNormal=function(t){var a=t.getData(),n=this._data,i=this.group,o=a.getLayout("isSimpleBox"),s=t.get("clip",!0),l=t.coordinateSystem,u=l.getArea&&l.getArea();this._data||i.removeAll(),a.diff(n).add(function(f){if(a.hasValue(f)){var h=a.getItemLayout(f);if(s&&BM(u,h))return;var v=xy(h,0,!0);zt(v,{shape:{points:h.ends}},t,f),by(v,a,f,o),i.add(v),a.setItemGraphicEl(f,v)}}).update(function(f,h){var v=n.getItemGraphicEl(h);if(a.hasValue(f)){var c=a.getItemLayout(f);s&&BM(u,c)?i.remove(v):(v?(Mt(v,{shape:{points:c.ends}},t,f),Tr(v)):v=xy(c),by(v,a,f,o),i.add(v),a.setItemGraphicEl(f,v))}else i.remove(v)}).remove(function(f){var h=n.getItemGraphicEl(f);h&&i.remove(h)}).execute(),this._data=a},e.prototype._renderLarge=function(t){this._clear(),zM(t,this.group);var a=t.get("clip",!0)?rh(t.coordinateSystem,!1,t):null;a?this.group.setClipPath(a):this.group.removeClipPath()},e.prototype._incrementalRenderNormal=function(t,a){for(var o,n=a.getData(),i=n.getLayout("isSimpleBox");null!=(o=t.next());){var l=xy(n.getItemLayout(o));by(l,n,o,i),l.incremental=!0,this.group.add(l),this._progressiveEls.push(l)}},e.prototype._incrementalRenderLarge=function(t,a){zM(a,this.group,this._progressiveEls,!0)},e.prototype.remove=function(t){this._clear()},e.prototype._clear=function(){this.group.removeAll(),this._data=null},e.type="candlestick",e}(Et),S6=function r(){},x6=function(r){function e(t){var a=r.call(this,t)||this;return a.type="normalCandlestickBox",a}return O(e,r),e.prototype.getDefaultShape=function(){return new S6},e.prototype.buildPath=function(t,a){var n=a.points;this.__simpleBox?(t.moveTo(n[4][0],n[4][1]),t.lineTo(n[6][0],n[6][1])):(t.moveTo(n[0][0],n[0][1]),t.lineTo(n[1][0],n[1][1]),t.lineTo(n[2][0],n[2][1]),t.lineTo(n[3][0],n[3][1]),t.closePath(),t.moveTo(n[4][0],n[4][1]),t.lineTo(n[5][0],n[5][1]),t.moveTo(n[6][0],n[6][1]),t.lineTo(n[7][0],n[7][1]))},e}(yt);function xy(r,e,t){var a=r.ends;return new x6({shape:{points:t?b6(a,r):a},z2:100})}function BM(r,e){for(var t=!0,a=0;a0?"borderColor":"borderColor0"])||t.get(["itemStyle",r>0?"color":"color0"]);0===r&&(n=t.get(["itemStyle","borderColorDoji"]));var i=t.getModel("itemStyle").getItemStyle(m6);e.useStyle(i),e.style.fill=null,e.style.stroke=n}const T6=_6;var GM=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type=e.type,t.defaultValueDimensions=[{name:"open",defaultTooltip:!0},{name:"close",defaultTooltip:!0},{name:"lowest",defaultTooltip:!0},{name:"highest",defaultTooltip:!0}],t}return O(e,r),e.prototype.getShadowDim=function(){return"open"},e.prototype.brushSelector=function(t,a,n){var i=a.getItemLayout(t);return i&&n.rect(i.brushRect)},e.type="series.candlestick",e.dependencies=["xAxis","yAxis","grid"],e.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,layout:null,clip:!0,itemStyle:{color:"#eb5454",color0:"#47b262",borderColor:"#eb5454",borderColor0:"#47b262",borderColorDoji:null,borderWidth:1},emphasis:{scale:!0,itemStyle:{borderWidth:2}},barMaxWidth:null,barMinWidth:null,barWidth:null,large:!0,largeThreshold:600,progressive:3e3,progressiveThreshold:1e4,progressiveChunkMode:"mod",animationEasing:"linear",animationDuration:300},e}(Nt);Zt(GM,kM,!0);const C6=GM;function A6(r){!r||!z(r.series)||A(r.series,function(e){$(e)&&"k"===e.type&&(e.type="candlestick")})}var M6=["itemStyle","borderColor"],D6=["itemStyle","borderColor0"],L6=["itemStyle","borderColorDoji"],I6=["itemStyle","color"],P6=["itemStyle","color0"],R6={seriesType:"candlestick",plan:to(),performRawSeries:!0,reset:function(r,e){function t(i,o){return o.get(i>0?I6:P6)}function a(i,o){return o.get(0===i?L6:i>0?M6:D6)}if(!e.isSeriesFiltered(r))return!r.pipelineContext.large&&{progress:function(i,o){for(var s;null!=(s=i.next());){var l=o.getItemModel(s),u=o.getItemLayout(s).sign,f=l.getItemStyle();f.fill=t(u,l),f.stroke=a(u,l)||f.fill,V(o.ensureUniqueItemVisual(s,"style"),f)}}}}};const E6=R6;var k6={seriesType:"candlestick",plan:to(),reset:function(r){var e=r.coordinateSystem,t=r.getData(),a=function O6(r,e){var a,t=r.getBaseAxis(),n="category"===t.type?t.getBandWidth():(a=t.getExtent(),Math.abs(a[1]-a[0])/e.count()),i=H(st(r.get("barMaxWidth"),n),n),o=H(st(r.get("barMinWidth"),1),n),s=r.get("barWidth");return null!=s?H(s,n):Math.max(Math.min(n/2,i),o)}(r,t),o=["x","y"],s=t.getDimensionIndex(t.mapDimension(o[0])),l=G(t.mapDimensionsAll(o[1]),t.getDimensionIndex,t),u=l[0],f=l[1],h=l[2],v=l[3];if(t.setLayout({candleWidth:a,isSimpleBox:a<=1.3}),!(s<0||l.length<4))return{progress:r.pipelineContext.large?function p(d,g){for(var _,x,y=qr(4*d.count),m=0,S=[],b=[],w=g.getStore(),T=!!r.get(["itemStyle","borderColorDoji"]);null!=(x=d.next());){var C=w.get(s,x),M=w.get(u,x),D=w.get(f,x),L=w.get(h,x),I=w.get(v,x);isNaN(C)||isNaN(L)||isNaN(I)?(y[m++]=NaN,m+=3):(y[m++]=FM(w,x,M,D,f,T),S[0]=C,S[1]=L,_=e.dataToPoint(S,null,b),y[m++]=_?_[0]:NaN,y[m++]=_?_[1]:NaN,S[1]=I,_=e.dataToPoint(S,null,b),y[m++]=_?_[1]:NaN)}g.setLayout("largePoints",y)}:function c(d,g){for(var y,m=g.getStore();null!=(y=d.next());){var _=m.get(s,y),S=m.get(u,y),b=m.get(f,y),x=m.get(h,y),w=m.get(v,y),T=Math.min(S,b),C=Math.max(S,b),M=N(T,_),D=N(C,_),L=N(x,_),I=N(w,_),P=[];k(P,D,0),k(P,M,1),P.push(F(I),F(D),F(L),F(M));var E=!!g.getItemModel(y).get(["itemStyle","borderColorDoji"]);g.setItemLayout(y,{sign:FM(m,y,S,b,f,E),initBaseline:S>b?D[1]:M[1],ends:P,brushRect:(W=x,q=w,tt=_,Q=void 0,pt=void 0,Q=N(W,tt),pt=N(q,tt),Q[0]-=a/2,pt[0]-=a/2,{x:Q[0],y:Q[1],width:a,height:pt[1]-Q[1]})})}var W,q,tt,Q,pt;function N(W,q){var tt=[];return tt[0]=q,tt[1]=W,isNaN(q)||isNaN(W)?[NaN,NaN]:e.dataToPoint(tt)}function k(W,q,tt){var Q=q.slice(),pt=q.slice();Q[0]=mf(Q[0]+a/2,1,!1),pt[0]=mf(pt[0]-a/2,1,!0),tt?W.push(Q,pt):W.push(pt,Q)}function F(W){return W[0]=mf(W[0],1),W}}}}};function FM(r,e,t,a,n,i){return t>a?-1:t0?r.get(n,e-1)<=a?1:-1:1}const N6=k6;function HM(r,e){var t=e.rippleEffectColor||e.color;r.eachChild(function(a){a.attr({z:e.z,zlevel:e.zlevel,style:{stroke:"stroke"===e.brushType?t:null,fill:"fill"===e.brushType?t:null}})})}var B6=function(r){function e(t,a){var n=r.call(this)||this,i=new hl(t,a),o=new at;return n.add(i),n.add(o),n.updateData(t,a),n}return O(e,r),e.prototype.stopEffectAnimation=function(){this.childAt(1).removeAll()},e.prototype.startEffectAnimation=function(t){for(var a=t.symbolType,n=t.color,i=t.rippleNumber,o=this.childAt(1),s=0;s0&&(s=this._getLineLength(i)/f*1e3),s!==this._period||l!==this._loop||u!==this._roundTrip){i.stopAnimation();var v=void 0;v=j(h)?h(n):h,i.__t>0&&(v=-s*i.__t),this._animateSymbol(i,s,v,l,u)}this._period=s,this._loop=l,this._roundTrip=u}},e.prototype._animateSymbol=function(t,a,n,i,o){if(a>0){t.__t=0;var s=this,l=t.animate("",i).when(o?2*a:a,{__t:o?2:1}).delay(n).during(function(){s._updateSymbolPosition(t)});i||l.done(function(){s.remove(t)}),l.start()}},e.prototype._getLineLength=function(t){return ea(t.__p1,t.__cp1)+ea(t.__cp1,t.__p2)},e.prototype._updateAnimationPoints=function(t,a){t.__p1=a[0],t.__p2=a[1],t.__cp1=a[2]||[(a[0][0]+a[1][0])/2,(a[0][1]+a[1][1])/2]},e.prototype.updateData=function(t,a,n){this.childAt(0).updateData(t,a,n),this._updateEffectSymbol(t,a)},e.prototype._updateSymbolPosition=function(t){var a=t.__p1,n=t.__p2,i=t.__cp1,o=t.__t<1?t.__t:2-t.__t,s=[t.x,t.y],l=s.slice(),u=le,f=Bv;s[0]=u(a[0],i[0],n[0],o),s[1]=u(a[1],i[1],n[1],o);var h=t.__t<1?f(a[0],i[0],n[0],o):f(n[0],i[0],a[0],1-o),v=t.__t<1?f(a[1],i[1],n[1],o):f(n[1],i[1],a[1],1-o);t.rotation=-Math.atan2(v,h)-Math.PI/2,("line"===this._symbolType||"rect"===this._symbolType||"roundRect"===this._symbolType)&&(void 0!==t.__lastT&&t.__lastT=0&&!(i[l]<=a);l--);l=Math.min(l,o-2)}else{for(l=s;la);l++);l=Math.min(l-1,o-2)}var f=(a-i[l])/(i[l+1]-i[l]),h=n[l],v=n[l+1];t.x=h[0]*(1-f)+f*v[0],t.y=h[1]*(1-f)+f*v[1],t.rotation=-Math.atan2(t.__t<1?v[1]-h[1]:h[1]-v[1],t.__t<1?v[0]-h[0]:h[0]-v[0])-Math.PI/2,this._lastFrame=l,this._lastFramePercent=a,t.ignore=!1}},e}(WM);const q6=X6;var K6=function r(){this.polyline=!1,this.curveness=0,this.segs=[]},j6=function(r){function e(t){var a=r.call(this,t)||this;return a._off=0,a.hoverDataIdx=-1,a}return O(e,r),e.prototype.reset=function(){this.notClear=!1,this._off=0},e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new K6},e.prototype.buildPath=function(t,a){var o,n=a.segs,i=a.curveness;if(a.polyline)for(o=this._off;o0){t.moveTo(n[o++],n[o++]);for(var l=1;l0?t.quadraticCurveTo((u+h)/2-(f-v)*i,(f+v)/2-(h-u)*i,h,v):t.lineTo(h,v)}this.incremental&&(this._off=o,this.notClear=!0)},e.prototype.findDataIndex=function(t,a){var n=this.shape,i=n.segs,o=n.curveness,s=this.style.lineWidth;if(n.polyline)for(var l=0,u=0;u0)for(var h=i[u++],v=i[u++],c=1;c0){if(F_(h,v,(h+p)/2-(v-d)*o,(v+d)/2-(p-h)*o,p,d,s,t,a))return l}else if(Na(h,v,p,d,s,t,a))return l;l++}return-1},e.prototype.contain=function(t,a){var n=this.transformCoordToLocal(t,a);return this.getBoundingRect().contain(t=n[0],a=n[1])?(this.hoverDataIdx=this.findDataIndex(t,a))>=0:(this.hoverDataIdx=-1,!1)},e.prototype.getBoundingRect=function(){var t=this._rect;if(!t){for(var n=this.shape.segs,i=1/0,o=1/0,s=-1/0,l=-1/0,u=0;u0&&(o.dataIndex=l+e.__startIndex)})},r.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},r}();const Q6=J6;var $6={seriesType:"lines",plan:to(),reset:function(r){var e=r.coordinateSystem;if(e){var t=r.get("polyline"),a=r.pipelineContext.large;return{progress:function(n,i){var o=[];if(a){var s=void 0,l=n.end-n.start;if(t){for(var u=0,f=n.start;f0&&(f||u.configLayer(s,{motionBlur:!0,lastFrameAlpha:Math.max(Math.min(l/10+.9,1),0)})),o.updateData(i);var h=t.get("clip",!0)&&rh(t.coordinateSystem,!1,t);h?this.group.setClipPath(h):this.group.removeClipPath(),this._lastZlevel=s,this._finished=!0},e.prototype.incrementalPrepareRender=function(t,a,n){var i=t.getData();this._updateLineDraw(i,t).incrementalPrepareUpdate(i),this._clearLayer(n),this._finished=!1},e.prototype.incrementalRender=function(t,a,n){this._lineDraw.incrementalUpdate(t,a.getData()),this._finished=t.end===a.getData().count()},e.prototype.eachRendered=function(t){this._lineDraw&&this._lineDraw.eachRendered(t)},e.prototype.updateTransform=function(t,a,n){var i=t.getData(),o=t.pipelineContext;if(!this._finished||o.large||o.progressiveRender)return{update:!0};var s=YM.reset(t,a,n);s.progress&&s.progress({start:0,end:i.count(),count:i.count()},i),this._lineDraw.updateLayout(),this._clearLayer(n)},e.prototype._updateLineDraw=function(t,a){var n=this._lineDraw,i=this._showEffect(a),o=!!a.get("polyline"),l=a.pipelineContext.large;return(!n||i!==this._hasEffet||o!==this._isPolyline||l!==this._isLargeDraw)&&(n&&n.remove(),n=this._lineDraw=l?new Q6:new Qg(o?i?q6:UM:i?WM:jg),this._hasEffet=i,this._isPolyline=o,this._isLargeDraw=l),this.group.add(n.group),n},e.prototype._showEffect=function(t){return!!t.get(["effect","show"])},e.prototype._clearLayer=function(t){var a=t.getZr();"svg"!==a.painter.getType()&&null!=this._lastZlevel&&a.painter.getLayer(this._lastZlevel).clear(!0)},e.prototype.remove=function(t,a){this._lineDraw&&this._lineDraw.remove(),this._lineDraw=null,this._clearLayer(a)},e.prototype.dispose=function(t,a){this.remove(t,a)},e.type="lines",e}(Et);const eU=tU;var rU=typeof Uint32Array>"u"?Array:Uint32Array,aU=typeof Float64Array>"u"?Array:Float64Array;function ZM(r){var e=r.data;e&&e[0]&&e[0][0]&&e[0][0].coord&&(r.data=G(e,function(t){var n={coords:[t[0].coord,t[1].coord]};return t[0].name&&(n.fromName=t[0].name),t[1].name&&(n.toName=t[1].name),ql([n,t[0],t[1]])}))}var nU=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type=e.type,t.visualStyleAccessPath="lineStyle",t.visualDrawType="stroke",t}return O(e,r),e.prototype.init=function(t){t.data=t.data||[],ZM(t);var a=this._processFlatCoordsArray(t.data);this._flatCoords=a.flatCoords,this._flatCoordsOffset=a.flatCoordsOffset,a.flatCoords&&(t.data=new Float32Array(a.count)),r.prototype.init.apply(this,arguments)},e.prototype.mergeOption=function(t){if(ZM(t),t.data){var a=this._processFlatCoordsArray(t.data);this._flatCoords=a.flatCoords,this._flatCoordsOffset=a.flatCoordsOffset,a.flatCoords&&(t.data=new Float32Array(a.count))}r.prototype.mergeOption.apply(this,arguments)},e.prototype.appendData=function(t){var a=this._processFlatCoordsArray(t.data);a.flatCoords&&(this._flatCoords?(this._flatCoords=zo(this._flatCoords,a.flatCoords),this._flatCoordsOffset=zo(this._flatCoordsOffset,a.flatCoordsOffset)):(this._flatCoords=a.flatCoords,this._flatCoordsOffset=a.flatCoordsOffset),t.data=new Float32Array(a.count)),this.getRawData().appendData(t.data)},e.prototype._getCoordsFromItemModel=function(t){var a=this.getData().getItemModel(t);return a.option instanceof Array?a.option:a.getShallow("coords")},e.prototype.getLineCoordsCount=function(t){return this._flatCoordsOffset?this._flatCoordsOffset[2*t+1]:this._getCoordsFromItemModel(t).length},e.prototype.getLineCoords=function(t,a){if(this._flatCoordsOffset){for(var n=this._flatCoordsOffset[2*t],i=this._flatCoordsOffset[2*t+1],o=0;o ")})},e.prototype.preventIncremental=function(){return!!this.get(["effect","show"])},e.prototype.getProgressive=function(){return this.option.progressive??(this.option.large?1e4:this.get("progressive"))},e.prototype.getProgressiveThreshold=function(){return this.option.progressiveThreshold??(this.option.large?2e4:this.get("progressiveThreshold"))},e.prototype.getZLevelKey=function(){var t=this.getModel("effect"),a=t.get("trailLength");return this.getData().count()>this.getProgressiveThreshold()?this.id:t.get("show")&&a>0?a+"":""},e.type="series.lines",e.dependencies=["grid","polar","geo","calendar"],e.defaultOption={coordinateSystem:"geo",z:2,legendHoverLink:!0,xAxisIndex:0,yAxisIndex:0,symbol:["none","none"],symbolSize:[10,10],geoIndex:0,effect:{show:!1,period:4,constantSpeed:0,symbol:"circle",symbolSize:3,loop:!0,trailLength:.2},large:!1,largeThreshold:2e3,polyline:!1,clip:!0,label:{show:!1,position:"end"},lineStyle:{opacity:.5}},e}(Nt);const iU=nU;function Dh(r){return r instanceof Array||(r=[r,r]),r}var oU={seriesType:"lines",reset:function(r){var e=Dh(r.get("symbol")),t=Dh(r.get("symbolSize")),a=r.getData();return a.setVisual("fromSymbol",e&&e[0]),a.setVisual("toSymbol",e&&e[1]),a.setVisual("fromSymbolSize",t&&t[0]),a.setVisual("toSymbolSize",t&&t[1]),{dataEach:a.hasItemOption?function n(i,o){var s=i.getItemModel(o),l=Dh(s.getShallow("symbol",!0)),u=Dh(s.getShallow("symbolSize",!0));l[0]&&i.setItemVisual(o,"fromSymbol",l[0]),l[1]&&i.setItemVisual(o,"toSymbol",l[1]),u[0]&&i.setItemVisual(o,"fromSymbolSize",u[0]),u[1]&&i.setItemVisual(o,"toSymbolSize",u[1])}:null}}};const sU=oU;var fU=function(){function r(){this.blurSize=30,this.pointSize=20,this.maxOpacity=1,this.minOpacity=0,this._gradientPixels={inRange:null,outOfRange:null};var e=dr.createCanvas();this.canvas=e}return r.prototype.update=function(e,t,a,n,i,o){var s=this._getBrush(),l=this._getGradient(i,"inRange"),u=this._getGradient(i,"outOfRange"),f=this.pointSize+this.blurSize,h=this.canvas,v=h.getContext("2d"),c=e.length;h.width=t,h.height=a;for(var p=0;p0){var L=o(_)?l:u;_>0&&(_=_*M+T),b[x++]=L[D],b[x++]=L[D+1],b[x++]=L[D+2],b[x++]=L[D+3]*_*256}else x+=4}return v.putImageData(S,0,0),h},r.prototype._getBrush=function(){var e=this._brushCanvas||(this._brushCanvas=dr.createCanvas()),t=this.pointSize+this.blurSize,a=2*t;e.width=a,e.height=a;var n=e.getContext("2d");return n.clearRect(0,0,a,a),n.shadowOffsetX=a,n.shadowBlur=this.blurSize,n.shadowColor="#000",n.beginPath(),n.arc(-t,t,this.pointSize,0,2*Math.PI,!0),n.closePath(),n.fill(),e},r.prototype._getGradient=function(e,t){for(var a=this._gradientPixels,n=a[t]||(a[t]=new Uint8ClampedArray(1024)),i=[0,0,0,0],o=0,s=0;s<256;s++)e[t](s/255,!0,i),n[o++]=i[0],n[o++]=i[1],n[o++]=i[2],n[o++]=i[3];return n},r}();const hU=fU;function XM(r){var e=r.dimensions;return"lng"===e[0]&&"lat"===e[1]}var pU=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type=e.type,t}return O(e,r),e.prototype.render=function(t,a,n){var i;a.eachComponent("visualMap",function(s){s.eachTargetSeries(function(l){l===t&&(i=s)})}),this._progressiveEls=null,this.group.removeAll();var o=t.coordinateSystem;"cartesian2d"===o.type||"calendar"===o.type?this._renderOnCartesianAndCalendar(t,n,0,t.getData().count()):XM(o)&&this._renderOnGeo(o,t,i,n)},e.prototype.incrementalPrepareRender=function(t,a,n){this.group.removeAll()},e.prototype.incrementalRender=function(t,a,n,i){var o=a.coordinateSystem;o&&(XM(o)?this.render(a,n,i):(this._progressiveEls=[],this._renderOnCartesianAndCalendar(a,i,t.start,t.end,!0)))},e.prototype.eachRendered=function(t){Ya(this._progressiveEls||this.group,t)},e.prototype._renderOnCartesianAndCalendar=function(t,a,n,i,o){var u,f,h,v,s=t.coordinateSystem,l=li(s,"cartesian2d");if(l){var c=s.getAxis("x"),p=s.getAxis("y");u=c.getBandWidth()+.5,f=p.getBandWidth()+.5,h=c.scale.getExtent(),v=p.scale.getExtent()}for(var d=this.group,g=t.getData(),y=t.getModel(["emphasis","itemStyle"]).getItemStyle(),m=t.getModel(["blur","itemStyle"]).getItemStyle(),_=t.getModel(["select","itemStyle"]).getItemStyle(),S=t.get(["itemStyle","borderRadius"]),b=ae(t),x=t.getModel("emphasis"),w=x.get("focus"),T=x.get("blurScope"),C=x.get("disabled"),M=l?[g.mapDimension("x"),g.mapDimension("y"),g.mapDimension("value")]:[g.mapDimension("time"),g.mapDimension("value")],D=n;Dh[1]||Rv[1])continue;var E=s.dataToPoint([P,R]);L=new xt({shape:{x:E[0]-u/2,y:E[1]-f/2,width:u,height:f},style:I})}else{if(isNaN(g.get(M[1],D)))continue;L=new xt({z2:1,shape:s.dataToRect([g.get(M[0],D)]).contentShape,style:I})}if(g.hasItemOption){var N=g.getItemModel(D),k=N.getModel("emphasis");y=k.getModel("itemStyle").getItemStyle(),m=N.getModel(["blur","itemStyle"]).getItemStyle(),_=N.getModel(["select","itemStyle"]).getItemStyle(),S=N.get(["itemStyle","borderRadius"]),w=k.get("focus"),T=k.get("blurScope"),C=k.get("disabled"),b=ae(N)}L.shape.r=S;var B=t.getRawValue(D),F="-";B&&null!=B[2]&&(F=B[2]+""),ve(L,b,{labelFetcher:t,labelDataIndex:D,defaultOpacity:I.opacity,defaultText:F}),L.ensureState("emphasis").style=y,L.ensureState("blur").style=m,L.ensureState("select").style=_,Ut(L,w,T,C),L.incremental=o,o&&(L.states.emphasis.hoverLayer=!0),d.add(L),g.setItemGraphicEl(D,L),this._progressiveEls&&this._progressiveEls.push(L)}},e.prototype._renderOnGeo=function(t,a,n,i){var o=n.targetVisuals.inRange,s=n.targetVisuals.outOfRange,l=a.getData(),u=this._hmLayer||this._hmLayer||new hU;u.blurSize=a.get("blurSize"),u.pointSize=a.get("pointSize"),u.minOpacity=a.get("minOpacity"),u.maxOpacity=a.get("maxOpacity");var f=t.getViewRect().clone(),h=t.getRoamTransform();f.applyTransform(h);var v=Math.max(f.x,0),c=Math.max(f.y,0),p=Math.min(f.width+f.x,i.getWidth()),d=Math.min(f.height+f.y,i.getHeight()),g=p-v,y=d-c,m=[l.mapDimension("lng"),l.mapDimension("lat"),l.mapDimension("value")],_=l.mapArray(m,function(w,T,C){var M=t.dataToPoint([w,T]);return M[0]-=v,M[1]-=c,M.push(C),M}),S=n.getExtent(),b="visualMap.continuous"===n.type?function cU(r,e){var t=r[1]-r[0];return e=[(e[0]-r[0])/t,(e[1]-r[0])/t],function(a){return a>=e[0]&&a<=e[1]}}(S,n.option.range):function vU(r,e,t){var a=r[1]-r[0],n=(e=G(e,function(o){return{interval:[(o.interval[0]-r[0])/a,(o.interval[1]-r[0])/a]}})).length,i=0;return function(o){var s;for(s=i;s=0;s--){var l;if((l=e[s].interval)[0]<=o&&o<=l[1]){i=s;break}}return s>=0&&s0?1:-1})(t,i,n,a,v),function bU(r,e,t,a,n,i,o,s,l,u){var p,f=l.valueDim,h=l.categoryDim,v=Math.abs(t[h.wh]),c=r.getItemVisual(e,"symbolSize");(p=z(c)?c.slice():null==c?["100%","100%"]:[c,c])[h.index]=H(p[h.index],v),p[f.index]=H(p[f.index],a?v:Math.abs(i)),u.symbolSize=p,(u.symbolScale=[p[0]/s,p[1]/s])[f.index]*=(l.isHorizontal?-1:1)*o}(r,e,n,i,0,v.boundingLength,v.pxSign,f,a,v),function wU(r,e,t,a,n){var i=r.get(_U)||0;i&&(Cy.attr({scaleX:e[0],scaleY:e[1],rotation:t}),Cy.updateTransform(),i/=Cy.getLineScale(),i*=e[a.valueDim.index]),n.valueLineWidth=i||0}(t,v.symbolScale,u,a,v);var c=v.symbolSize,p=Kn(t.get("symbolOffset"),c);return function TU(r,e,t,a,n,i,o,s,l,u,f,h){var v=f.categoryDim,c=f.valueDim,p=h.pxSign,d=Math.max(e[c.index]+s,0),g=d;if(a){var y=Math.abs(l),m=ee(r.get("symbolMargin"),"15%")+"",_=!1;m.lastIndexOf("!")===m.length-1&&(_=!0,m=m.slice(0,m.length-1));var S=H(m,e[c.index]),b=Math.max(d+2*S,0),x=_?0:2*S,w=Sc(a),T=w?a:oD((y+x)/b);b=d+2*(S=(y-T*d)/2/(_?T:Math.max(T-1,1))),x=_?0:2*S,!w&&"fixed"!==a&&(T=u?oD((Math.abs(u)+x)/b):0),g=T*b-x,h.repeatTimes=T,h.symbolMargin=S}var M=p*(g/2),D=h.pathPosition=[];D[v.index]=t[v.wh]/2,D[c.index]="start"===o?M:"end"===o?l-M:l/2,i&&(D[0]+=i[0],D[1]+=i[1]);var L=h.bundlePosition=[];L[v.index]=t[v.xy],L[c.index]=t[c.xy];var I=h.barRectShape=V({},t);I[c.wh]=p*Math.max(Math.abs(t[c.wh]),Math.abs(D[c.index]+M)),I[v.wh]=t[v.wh];var P=h.clipShape={};P[v.xy]=-t[v.xy],P[v.wh]=f.ecSize[v.wh],P[c.xy]=0,P[c.wh]=t[c.wh]}(t,c,n,i,0,p,s,v.valueLineWidth,v.boundingLength,v.repeatCutLength,a,v),v}function Ay(r,e){return r.toGlobalCoord(r.dataToCoord(r.scale.parse(e)))}function jM(r){var e=r.symbolPatternSize,t=Kt(r.symbolType,-e/2,-e/2,e,e);return t.attr({culling:!0}),"image"!==t.type&&t.setStyle({strokeNoScale:!0}),t}function JM(r,e,t,a){var n=r.__pictorialBundle,s=t.pathPosition,l=e.valueDim,u=t.repeatTimes||0,f=0,h=t.symbolSize[e.valueDim.index]+t.valueLineWidth+2*t.symbolMargin;for(My(r,function(d){d.__pictorialAnimationIndex=f,d.__pictorialRepeatTimes=u,f0:y<0)&&(m=u-1-d),g[l.index]=h*(m-u/2+.5)+s[l.index],{x:g[0],y:g[1],scaleX:t.symbolScale[0],scaleY:t.symbolScale[1],rotation:t.rotation}}}function QM(r,e,t,a){var n=r.__pictorialBundle,i=r.__pictorialMainPath;i?Mo(i,null,{x:t.pathPosition[0],y:t.pathPosition[1],scaleX:t.symbolScale[0],scaleY:t.symbolScale[1],rotation:t.rotation},t,a):(i=r.__pictorialMainPath=jM(t),n.add(i),Mo(i,{x:t.pathPosition[0],y:t.pathPosition[1],scaleX:0,scaleY:0,rotation:t.rotation},{scaleX:t.symbolScale[0],scaleY:t.symbolScale[1]},t,a))}function $M(r,e,t){var a=V({},e.barRectShape),n=r.__pictorialBarRect;n?Mo(n,null,{shape:a},e,t):((n=r.__pictorialBarRect=new xt({z2:2,shape:a,silent:!0,style:{stroke:"transparent",fill:"transparent",lineWidth:0}})).disableMorphing=!0,r.add(n))}function tD(r,e,t,a){if(t.symbolClip){var n=r.__pictorialClipPath,i=V({},t.clipShape),o=e.valueDim,s=t.animationModel,l=t.dataIndex;if(n)Mt(n,{shape:i},s,l);else{i[o.wh]=0,n=new xt({shape:i}),r.__pictorialBundle.setClipPath(n),r.__pictorialClipPath=n;var u={};u[o.wh]=t.clipShape[o.wh],fn[a?"updateProps":"initProps"](n,{shape:u},s,l)}}}function eD(r,e){var t=r.getItemModel(e);return t.getAnimationDelayParams=CU,t.isAnimationEnabled=AU,t}function CU(r){return{index:r.__pictorialAnimationIndex,count:r.__pictorialRepeatTimes}}function AU(){return this.parentModel.isAnimationEnabled()&&!!this.getShallow("animation")}function rD(r,e,t,a){var n=new at,i=new at;return n.add(i),n.__pictorialBundle=i,i.x=t.bundlePosition[0],i.y=t.bundlePosition[1],t.symbolRepeat?JM(n,e,t):QM(n,0,t),$M(n,t,a),tD(n,e,t,a),n.__pictorialShapeStr=nD(r,t),n.__pictorialSymbolMeta=t,n}function aD(r,e,t,a){var n=a.__pictorialBarRect;n&&n.removeTextContent();var i=[];My(a,function(o){i.push(o)}),a.__pictorialMainPath&&i.push(a.__pictorialMainPath),a.__pictorialClipPath&&(t=null),A(i,function(o){za(o,{scaleX:0,scaleY:0},t,e,function(){a.parent&&a.parent.remove(a)})}),r.setItemGraphicEl(e,null)}function nD(r,e){return[r.getItemVisual(e.dataIndex,"symbol")||"none",!!e.symbolRepeat,!!e.symbolClip].join(":")}function My(r,e,t){A(r.__pictorialBundle.children(),function(a){a!==r.__pictorialBarRect&&e.call(t,a)})}function Mo(r,e,t,a,n,i){e&&r.attr(e),a.symbolClip&&!n?t&&r.attr(t):t&&fn[n?"updateProps":"initProps"](r,t,a.animationModel,a.dataIndex,i)}function iD(r,e,t){var a=t.dataIndex,n=t.itemModel,i=n.getModel("emphasis"),o=i.getModel("itemStyle").getItemStyle(),s=n.getModel(["blur","itemStyle"]).getItemStyle(),l=n.getModel(["select","itemStyle"]).getItemStyle(),u=n.getShallow("cursor"),f=i.get("focus"),h=i.get("blurScope"),v=i.get("scale");My(r,function(d){if(d instanceof ue){var g=d.style;d.useStyle(V({image:g.image,x:g.x,y:g.y,width:g.width,height:g.height},t.style))}else d.useStyle(t.style);var y=d.ensureState("emphasis");y.style=o,v&&(y.scaleX=1.1*d.scaleX,y.scaleY=1.1*d.scaleY),d.ensureState("blur").style=s,d.ensureState("select").style=l,u&&(d.cursor=u),d.z2=t.z2});var c=e.valueDim.posDesc[+(t.boundingLength>0)];ve(r.__pictorialBarRect,ae(n),{labelFetcher:e.seriesModel,labelDataIndex:a,defaultText:mo(e.seriesModel.getData(),a),inheritColor:t.style.fill,defaultOpacity:t.style.opacity,defaultOutsidePosition:c}),Ut(r,f,h,i.get("disabled"))}function oD(r){var e=Math.round(r);return Math.abs(r-e)<1e-4?e:Math.ceil(r)}const DU=SU;var LU=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type=e.type,t.hasSymbolVisual=!0,t.defaultSymbol="roundRect",t}return O(e,r),e.prototype.getInitialData=function(t){return t.stack=null,r.prototype.getInitialData.apply(this,arguments)},e.type="series.pictorialBar",e.dependencies=["grid"],e.defaultOption=Ga(ah.defaultOption,{symbol:"circle",symbolSize:null,symbolRotate:null,symbolPosition:null,symbolOffset:null,symbolMargin:null,symbolRepeat:!1,symbolRepeatDirection:"end",symbolClip:!1,symbolBoundingData:null,symbolPatternSize:400,barGap:"-100%",progressive:0,emphasis:{scale:!1},select:{itemStyle:{borderColor:"#212121"}}}),e}(ah);const IU=LU;var RU=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type=e.type,t._layers=[],t}return O(e,r),e.prototype.render=function(t,a,n){var i=t.getData(),o=this,s=this.group,l=t.getLayerSeries(),u=i.getLayout("layoutInfo"),f=u.rect,h=u.boundaryGap;function v(g){return g.name}s.x=0,s.y=f.y+h[0];var c=new pa(this._layersSeries||[],l,v,v),p=[];function d(g,y,m){var _=o._layers;if("remove"!==g){for(var x,S=[],b=[],w=l[y].indices,T=0;Ti&&(i=s),a.push(s)}for(var u=0;ui&&(i=h)}return{y0:n,max:i}}(s),u=l.y0,f=t/l.max,h=n.length,v=n[0].indices.length,p=0;pMath.PI/2?"right":"left"):L&&"center"!==L?"left"===L?(M=o.r0+D,l>Math.PI/2&&(L="right")):"right"===L&&(M=o.r-D,l>Math.PI/2&&(L="left")):(M=s===2*Math.PI&&0===o.r0?0:(o.r+o.r0)/2,L="center"),S.style.align=L,S.style.verticalAlign=g(m,"verticalAlign")||"middle",S.x=M*u+o.cx,S.y=M*f+o.cy;var I=g(m,"rotate"),P=0;"radial"===I?(P=wr(-l))>Math.PI/2&&P<1.5*Math.PI&&(P+=Math.PI):"tangential"===I?(P=Math.PI/2-l)>Math.PI/2?P-=Math.PI:P<-Math.PI/2&&(P+=Math.PI):Tt(I)&&(P=I*Math.PI/180),S.rotation=wr(P)}),v.dirtyStyle()},e}(De);const lD=HU;var Ly="sunburstRootToNode",uD="sunburstHighlight",YU=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type=e.type,t}return O(e,r),e.prototype.render=function(t,a,n,i){var o=this;this.seriesModel=t,this.api=n,this.ecModel=a;var s=t.getData(),l=s.tree.root,u=t.getViewRoot(),f=this.group,h=t.get("renderLabelForZeroData"),v=[];u.eachNode(function(m){v.push(m)}),function p(m,_){function S(x){return x.getId()}function b(x,w){!function d(m,_){if(!h&&m&&!m.getValue()&&(m=null),m!==l&&_!==l)if(_&&_.piece)m?(_.piece.updateData(!1,m,t,a,n),s.setItemGraphicEl(m.dataIndex,_.piece)):function g(m){!m||m.piece&&(f.remove(m.piece),m.piece=null)}(_);else if(m){var S=new lD(m,t,a,n);f.add(S),s.setItemGraphicEl(m.dataIndex,S)}}(null==x?null:m[x],null==w?null:_[w])}0===m.length&&0===_.length||new pa(_,m,S,S).add(b).update(b).remove(nt(b,null)).execute()}(v,this._oldChildren||[]),function y(m,_){_.depth>0?(o.virtualPiece?o.virtualPiece.updateData(!1,m,t,a,n):(o.virtualPiece=new lD(m,t,a,n),f.add(o.virtualPiece)),_.piece.off("click"),o.virtualPiece.on("click",function(S){o._rootToNode(_.parentNode)})):o.virtualPiece&&(f.remove(o.virtualPiece),o.virtualPiece=null)}(l,u),this._initEvents(),this._oldChildren=v},e.prototype._initEvents=function(){var t=this;this.group.off("click"),this.group.on("click",function(a){var n=!1;t.seriesModel.getViewRoot().eachNode(function(o){if(!n&&o.piece&&o.piece===a.target){var s=o.getModel().get("nodeClick");if("rootToNode"===s)t._rootToNode(o);else if("link"===s){var l=o.getModel(),u=l.get("link");u&&Ku(u,l.get("target",!0)||"_blank")}n=!0}})})},e.prototype._rootToNode=function(t){t!==this.seriesModel.getViewRoot()&&this.api.dispatchAction({type:Ly,from:this.uid,seriesId:this.seriesModel.id,targetNode:t})},e.prototype.containPoint=function(t,a){var i=a.getData().getItemLayout(0);if(i){var o=t[0]-i.cx,s=t[1]-i.cy,l=Math.sqrt(o*o+s*s);return l<=i.r&&l>=i.r0}},e.type="sunburst",e}(Et);const ZU=YU;var XU=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type=e.type,t.ignoreStyleOnData=!0,t}return O(e,r),e.prototype.getInitialData=function(t,a){var n={name:t.name,children:t.data};fD(n);var i=this._levelModels=G(t.levels||[],function(l){return new Rt(l,this,a)},this),o=Lg.createTree(n,this,function s(l){l.wrapMethod("getItemModel",function(u,f){var h=o.getNodeByDataIndex(f),v=i[h.depth];return v&&(u.parentModel=v),u})});return o.data},e.prototype.optionUpdated=function(){this.resetViewRoot()},e.prototype.getDataParams=function(t){var a=r.prototype.getDataParams.apply(this,arguments),n=this.getData().tree.getNodeByDataIndex(t);return a.treePathInfo=gh(n,this),a},e.prototype.getLevelModel=function(t){return this._levelModels&&this._levelModels[t.depth]},e.prototype.getViewRoot=function(){return this._viewRoot},e.prototype.resetViewRoot=function(t){t?this._viewRoot=t:t=this._viewRoot;var a=this.getRawData().tree.root;(!t||t!==a&&!a.contains(t))&&(this._viewRoot=a)},e.prototype.enableAriaDecal=function(){_A(this)},e.type="series.sunburst",e.defaultOption={z:2,center:["50%","50%"],radius:[0,"75%"],clockwise:!0,startAngle:90,minAngle:0,stillShowZeroSum:!0,nodeClick:"rootToNode",renderLabelForZeroData:!1,label:{rotate:"radial",show:!0,opacity:1,align:"center",position:"inside",distance:5,silent:!0},itemStyle:{borderWidth:1,borderColor:"white",borderType:"solid",shadowBlur:0,shadowColor:"rgba(0, 0, 0, 0.2)",shadowOffsetX:0,shadowOffsetY:0,opacity:1},emphasis:{focus:"descendant"},blur:{itemStyle:{opacity:.2},label:{opacity:.1}},animationType:"expansion",animationDuration:1e3,animationDurationUpdate:500,data:[],sort:"desc"},e}(Nt);function fD(r){var e=0;A(r.children,function(a){fD(a);var n=a.value;z(n)&&(n=n[0]),e+=n});var t=r.value;z(t)&&(t=t[0]),(null==t||isNaN(t))&&(t=e),t<0&&(t=0),z(r.value)?r.value[0]=t:r.value=t}const qU=XU;var hD=Math.PI/180;function KU(r,e,t){e.eachSeriesByType(r,function(a){var n=a.get("center"),i=a.get("radius");z(i)||(i=[0,i]),z(n)||(n=[n,n]);var o=t.getWidth(),s=t.getHeight(),l=Math.min(o,s),u=H(n[0],o),f=H(n[1],s),h=H(i[0],l/2),v=H(i[1],l/2),c=-a.get("startAngle")*hD,p=a.get("minAngle")*hD,d=a.getData().tree.root,g=a.getViewRoot(),y=g.depth,m=a.get("sort");null!=m&&vD(g,m);var _=0;A(g.children,function(E){!isNaN(E.getValue())&&_++});var S=g.getValue(),b=Math.PI/(S||_)*2,x=g.depth>0,T=(v-h)/(g.height-(x?-1:1)||1),C=a.get("clockwise"),M=a.get("stillShowZeroSum"),D=C?1:-1,L=function(E,N){if(E){var k=N;if(E!==d){var B=E.getValue(),F=0===S&&M?b:B*b;F1;)o=o.parentNode;var s=n.getColorFromPalette(o.name||o.dataIndex+"",e);return a.depth>1&&U(s)&&(s=vu(s,(a.depth-1)/(i-1)*.5)),s}(o,a,i.root.height)),V(n.ensureUniqueItemVisual(o.dataIndex,"style"),l)})})}var cD={color:"fill",borderColor:"stroke"},$U={symbol:1,symbolSize:1,symbolKeepAspect:1,legendIcon:1,visualMeta:1,liftZ:1,decal:1},Sa=Ct(),tY=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type=e.type,t}return O(e,r),e.prototype.optionUpdated=function(){this.currentZLevel=this.get("zlevel",!0),this.currentZ=this.get("z",!0)},e.prototype.getInitialData=function(t,a){return Xr(null,this)},e.prototype.getDataParams=function(t,a,n){var i=r.prototype.getDataParams.call(this,t,a);return n&&(i.info=Sa(n).info),i},e.type="series.custom",e.dependencies=["grid","polar","geo","singleAxis","calendar"],e.defaultOption={coordinateSystem:"cartesian2d",z:2,legendHoverLink:!0,clip:!1},e}(Nt);const eY=tY;function rY(r,e){return e=e||[0,0],G(["x","y"],function(t,a){var n=this.getAxis(t),i=e[a],o=r[a]/2;return"category"===n.type?n.getBandWidth():Math.abs(n.dataToCoord(i-o)-n.dataToCoord(i+o))},this)}function nY(r,e){return e=e||[0,0],G([0,1],function(t){var a=e[t],n=r[t]/2,i=[],o=[];return i[t]=a-n,o[t]=a+n,i[1-t]=o[1-t]=e[1-t],Math.abs(this.dataToPoint(i)[t]-this.dataToPoint(o)[t])},this)}function oY(r,e){var t=this.getAxis(),a=e instanceof Array?e[0]:e,n=(r instanceof Array?r[0]:r)/2;return"category"===t.type?t.getBandWidth():Math.abs(t.dataToCoord(a-n)-t.dataToCoord(a+n))}function lY(r,e){return e=e||[0,0],G(["Radius","Angle"],function(t,a){var i=this["get"+t+"Axis"](),o=e[a],s=r[a]/2,l="category"===i.type?i.getBandWidth():Math.abs(i.dataToCoord(o-s)-i.dataToCoord(o+s));return"Angle"===t&&(l=l*Math.PI/180),l},this)}function pD(r,e,t,a){return r&&(r.legacy||!1!==r.legacy&&!t&&!a&&"tspan"!==e&&("text"===e||Z(r,"text")))}function dD(r,e,t){var n,i,o,a=r;if("text"===e)o=a;else{o={},Z(a,"text")&&(o.text=a.text),Z(a,"rich")&&(o.rich=a.rich),Z(a,"textFill")&&(o.fill=a.textFill),Z(a,"textStroke")&&(o.stroke=a.textStroke),Z(a,"fontFamily")&&(o.fontFamily=a.fontFamily),Z(a,"fontSize")&&(o.fontSize=a.fontSize),Z(a,"fontStyle")&&(o.fontStyle=a.fontStyle),Z(a,"fontWeight")&&(o.fontWeight=a.fontWeight),i={type:"text",style:o,silent:!0},n={};var s=Z(a,"textPosition");t?n.position=s?a.textPosition:"inside":s&&(n.position=a.textPosition),Z(a,"textPosition")&&(n.position=a.textPosition),Z(a,"textOffset")&&(n.offset=a.textOffset),Z(a,"textRotation")&&(n.rotation=a.textRotation),Z(a,"textDistance")&&(n.distance=a.textDistance)}return gD(o,r),A(o.rich,function(l){gD(l,l)}),{textConfig:n,textContent:i}}function gD(r,e){!e||(e.font=e.textFont||e.font,Z(e,"textStrokeWidth")&&(r.lineWidth=e.textStrokeWidth),Z(e,"textAlign")&&(r.align=e.textAlign),Z(e,"textVerticalAlign")&&(r.verticalAlign=e.textVerticalAlign),Z(e,"textLineHeight")&&(r.lineHeight=e.textLineHeight),Z(e,"textWidth")&&(r.width=e.textWidth),Z(e,"textHeight")&&(r.height=e.textHeight),Z(e,"textBackgroundColor")&&(r.backgroundColor=e.textBackgroundColor),Z(e,"textPadding")&&(r.padding=e.textPadding),Z(e,"textBorderColor")&&(r.borderColor=e.textBorderColor),Z(e,"textBorderWidth")&&(r.borderWidth=e.textBorderWidth),Z(e,"textBorderRadius")&&(r.borderRadius=e.textBorderRadius),Z(e,"textBoxShadowColor")&&(r.shadowColor=e.textBoxShadowColor),Z(e,"textBoxShadowBlur")&&(r.shadowBlur=e.textBoxShadowBlur),Z(e,"textBoxShadowOffsetX")&&(r.shadowOffsetX=e.textBoxShadowOffsetX),Z(e,"textBoxShadowOffsetY")&&(r.shadowOffsetY=e.textBoxShadowOffsetY))}function yD(r,e,t){var a=r;a.textPosition=a.textPosition||t.position||"inside",null!=t.offset&&(a.textOffset=t.offset),null!=t.rotation&&(a.textRotation=t.rotation),null!=t.distance&&(a.textDistance=t.distance);var n=a.textPosition.indexOf("inside")>=0,i=r.fill||"#000";mD(a,e);var o=null==a.textFill;return n?o&&(a.textFill=t.insideFill||"#fff",!a.textStroke&&t.insideStroke&&(a.textStroke=t.insideStroke),!a.textStroke&&(a.textStroke=i),null==a.textStrokeWidth&&(a.textStrokeWidth=2)):(o&&(a.textFill=r.fill||t.outsideFill||"#000"),!a.textStroke&&t.outsideStroke&&(a.textStroke=t.outsideStroke)),a.text=e.text,a.rich=e.rich,A(e.rich,function(s){mD(s,s)}),a}function mD(r,e){!e||(Z(e,"fill")&&(r.textFill=e.fill),Z(e,"stroke")&&(r.textStroke=e.fill),Z(e,"lineWidth")&&(r.textStrokeWidth=e.lineWidth),Z(e,"font")&&(r.font=e.font),Z(e,"fontStyle")&&(r.fontStyle=e.fontStyle),Z(e,"fontWeight")&&(r.fontWeight=e.fontWeight),Z(e,"fontSize")&&(r.fontSize=e.fontSize),Z(e,"fontFamily")&&(r.fontFamily=e.fontFamily),Z(e,"align")&&(r.textAlign=e.align),Z(e,"verticalAlign")&&(r.textVerticalAlign=e.verticalAlign),Z(e,"lineHeight")&&(r.textLineHeight=e.lineHeight),Z(e,"width")&&(r.textWidth=e.width),Z(e,"height")&&(r.textHeight=e.height),Z(e,"backgroundColor")&&(r.textBackgroundColor=e.backgroundColor),Z(e,"padding")&&(r.textPadding=e.padding),Z(e,"borderColor")&&(r.textBorderColor=e.borderColor),Z(e,"borderWidth")&&(r.textBorderWidth=e.borderWidth),Z(e,"borderRadius")&&(r.textBorderRadius=e.borderRadius),Z(e,"shadowColor")&&(r.textBoxShadowColor=e.shadowColor),Z(e,"shadowBlur")&&(r.textBoxShadowBlur=e.shadowBlur),Z(e,"shadowOffsetX")&&(r.textBoxShadowOffsetX=e.shadowOffsetX),Z(e,"shadowOffsetY")&&(r.textBoxShadowOffsetY=e.shadowOffsetY),Z(e,"textShadowColor")&&(r.textShadowColor=e.textShadowColor),Z(e,"textShadowBlur")&&(r.textShadowBlur=e.textShadowBlur),Z(e,"textShadowOffsetX")&&(r.textShadowOffsetX=e.textShadowOffsetX),Z(e,"textShadowOffsetY")&&(r.textShadowOffsetY=e.textShadowOffsetY))}var _D={position:["x","y"],scale:["scaleX","scaleY"],origin:["originX","originY"]},SD=mt(_D),Lh=(qe(Vr,function(r,e){return r[e]=1,r},{}),Vr.join(", "),["","style","shape","extra"]),Do=Ct();function Iy(r,e,t,a,n){var i=r+"Animation",o=Fi(r,a,n)||{},s=Do(e).userDuring;return o.duration>0&&(o.during=s?Y(dY,{el:e,userDuring:s}):null,o.setToFinal=!0,o.scope=r),V(o,t[i]),o}function Ih(r,e,t,a){var n=(a=a||{}).dataIndex,i=a.isInit,o=a.clearStyle,s=t.isAnimationEnabled(),l=Do(r),u=e.style;l.userDuring=e.during;var f={},h={};if(function yY(r,e,t){for(var a=0;a=0)){var v=r.getAnimationStyleProps(),c=v?v.style:null;if(c){!i&&(i=a.style={});var p=mt(t);for(u=0;u0&&r.animateFrom(v,c)}else!function vY(r,e,t,a,n){if(n){var i=Iy("update",r,e,a,t);i.duration>0&&r.animateFrom(n,i)}}(r,e,n||0,t,f);xD(r,e),u?r.dirty():r.markRedraw()}function xD(r,e){for(var t=Do(r).leaveToProps,a=0;a=0){!o&&(o=a[r]={});var c=mt(i);for(f=0;fa[1]&&a.reverse(),{coordSys:{type:"polar",cx:r.cx,cy:r.cy,r:a[1],r0:a[0]},api:{coord:function(n){var i=e.dataToRadius(n[0]),o=t.dataToAngle(n[1]),s=r.coordToPoint([i,o]);return s.push(i,o*Math.PI/180),s},size:Y(lY,r)}}},calendar:function fY(r){var e=r.getRect(),t=r.getRangeInfo();return{coordSys:{type:"calendar",x:e.x,y:e.y,width:e.width,height:e.height,cellWidth:r.getCellWidth(),cellHeight:r.getCellHeight(),rangeInfo:{start:t.start,end:t.end,weeks:t.weeks,dayCount:t.allDay}},api:{coord:function(a,n){return r.dataToPoint(a,n)}}}}};function Oy(r){return r instanceof yt}function Ny(r){return r instanceof tr}var CY=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type=e.type,t}return O(e,r),e.prototype.render=function(t,a,n,i){this._progressiveEls=null;var o=this._data,s=t.getData(),l=this.group,u=MD(t,s,a,n);o||l.removeAll(),s.diff(o).add(function(h){zy(n,null,h,u(h,i),t,l,s)}).remove(function(h){var v=o.getItemGraphicEl(h);v&&Ph(v,Sa(v).option,t)}).update(function(h,v){var c=o.getItemGraphicEl(v);zy(n,c,h,u(h,i),t,l,s)}).execute();var f=t.get("clip",!0)?rh(t.coordinateSystem,!1,t):null;f?l.setClipPath(f):l.removeClipPath(),this._data=s},e.prototype.incrementalPrepareRender=function(t,a,n){this.group.removeAll(),this._data=null},e.prototype.incrementalRender=function(t,a,n,i,o){var s=a.getData(),l=MD(a,s,n,i),u=this._progressiveEls=[];function f(c){c.isGroup||(c.incremental=!0,c.ensureState("emphasis").hoverLayer=!0)}for(var h=t.start;h=0?e.getStore().get(N,R):void 0}var k=e.get(E.name,R),B=E&&E.ordinalMeta;return B?B.categories[k]:k},styleEmphasis:function w(P,R){null==R&&(R=u);var E=m(R,xa).getItemStyle(),N=_(R,xa),k=Ot(N,null,null,!0,!0);k.text=N.getShallow("show")?gr(r.getFormattedLabel(R,xa),r.getFormattedLabel(R,rn),mo(e,R)):null;var B=Fu(N,null,!0);return C(P,E),E=yD(E,k,B),P&&T(E,P),E.legacy=!0,E},visual:function M(P,R){if(null==R&&(R=u),Z(cD,P)){var E=e.getItemVisual(R,"style");return E?E[cD[P]]:null}if(Z($U,P))return e.getItemVisual(R,P)},barLayout:function D(P){if("cartesian2d"===i.type)return function xB(r){var e=[],t=r.axis,a="axis0";if("category"===t.type){for(var n=t.getBandWidth(),i=0;i=f;c--){var p=e.childAt(c);EY(e,p,n)}}}(r,u,t,a,n),o>=0?i.replaceAt(u,o):i.add(u),u}function DD(r,e,t){var a=Sa(r),n=e.type,i=e.shape,o=e.style;return t.isUniversalTransitionEnabled()||null!=n&&n!==a.customGraphicType||"path"===n&&function NY(r){return r&&(Z(r,"pathData")||Z(r,"d"))}(i)&&RD(i)!==a.customPathData||"image"===n&&Z(o,"image")&&o.image!==a.customImagePath}function LD(r,e,t){var a=e?Eh(r,e):r,n=e?Fy(r,a,xa):r.style,i=r.type,o=a?a.textConfig:null,s=r.textContent,l=s?e?Eh(s,e):s:null;if(n&&(t.isLegacy||pD(n,i,!!o,!!l))){t.isLegacy=!0;var u=dD(n,i,!e);!o&&u.textConfig&&(o=u.textConfig),!l&&u.textContent&&(l=u.textContent)}!e&&l&&!l.type&&(l.type="text");var h=e?t[e]:t.normal;h.cfg=o,h.conOpt=l}function Eh(r,e){return e?r?r[e]:null:r}function Fy(r,e,t){var a=e&&e.style;return null==a&&t===xa&&r&&(a=r.styleEmphasis),a}function EY(r,e,t){e&&Ph(e,Sa(r).option,t)}function ID(r,e){return(r&&r.name)??"e\0\0"+e}function PD(r,e){var t=this.context;Gy(t.api,null!=e?t.oldChildren[e]:null,t.dataIndex,null!=r?t.newChildren[r]:null,t.seriesModel,t.group)}function OY(r){var e=this.context,t=e.oldChildren[r];t&&Ph(t,Sa(t).option,e.seriesModel)}function RD(r){return r&&(r.pathData||r.d)}var xi=Ct(),ED=et,Hy=Y,BY=function(){function r(){this._dragging=!1,this.animationThreshold=15}return r.prototype.render=function(e,t,a,n){var i=t.get("value"),o=t.get("status");if(this._axisModel=e,this._axisPointerModel=t,this._api=a,n||this._lastValue!==i||this._lastStatus!==o){this._lastValue=i,this._lastStatus=o;var s=this._group,l=this._handle;if(!o||"hide"===o)return s&&s.hide(),void(l&&l.hide());s&&s.show(),l&&l.show();var u={};this.makeElOption(u,i,e,t,a);var f=u.graphicKey;f!==this._lastGraphicKey&&this.clear(a),this._lastGraphicKey=f;var h=this._moveAnimation=this.determineAnimation(e,t);if(s){var v=nt(kD,t,h);this.updatePointerEl(s,u,v),this.updateLabelEl(s,u,v,t)}else s=this._group=new at,this.createPointerEl(s,u,e,t),this.createLabelEl(s,u,e,t),a.getZr().add(s);VD(s,t,!0),this._renderHandle(i)}},r.prototype.remove=function(e){this.clear(e)},r.prototype.dispose=function(e){this.clear(e)},r.prototype.determineAnimation=function(e,t){var a=t.get("animation"),n=e.axis,i="category"===n.type,o=t.get("snap");if(!o&&!i)return!1;if("auto"===a||null==a){var s=this.animationThreshold;if(i&&n.getBandWidth()>s)return!0;if(o){var l=cg(e).seriesDataCount,u=n.getExtent();return Math.abs(u[0]-u[1])/l>s}return!1}return!0===a},r.prototype.makeElOption=function(e,t,a,n,i){},r.prototype.createPointerEl=function(e,t,a,n){var i=t.pointer;if(i){var o=xi(e).pointerEl=new fn[i.type](ED(t.pointer));e.add(o)}},r.prototype.createLabelEl=function(e,t,a,n){if(t.label){var i=xi(e).labelEl=new bt(ED(t.label));e.add(i),ND(i,n)}},r.prototype.updatePointerEl=function(e,t,a){var n=xi(e).pointerEl;n&&t.pointer&&(n.setStyle(t.pointer.style),a(n,{shape:t.pointer.shape}))},r.prototype.updateLabelEl=function(e,t,a,n){var i=xi(e).labelEl;i&&(i.setStyle(t.label.style),a(i,{x:t.label.x,y:t.label.y}),ND(i,n))},r.prototype._renderHandle=function(e){if(!this._dragging&&this.updateHandleTransform){var s,t=this._axisPointerModel,a=this._api.getZr(),n=this._handle,i=t.getModel("handle"),o=t.get("status");if(!i.get("show")||!o||"hide"===o)return n&&a.remove(n),void(this._handle=null);this._handle||(s=!0,n=this._handle=io(i.get("icon"),{cursor:"move",draggable:!0,onmousemove:function(u){na(u.event)},onmousedown:Hy(this._onHandleDragMove,this,0,0),drift:Hy(this._onHandleDragMove,this),ondragend:Hy(this._onHandleDragEnd,this)}),a.add(n)),VD(n,t,!1),n.setStyle(i.getItemStyle(null,["color","borderColor","borderWidth","opacity","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"]));var l=i.get("size");z(l)||(l=[l,l]),n.scaleX=l[0]/2,n.scaleY=l[1]/2,so(this,"_doDispatchAxisPointer",i.get("throttle")||0,"fixRate"),this._moveHandleToValue(e,s)}},r.prototype._moveHandleToValue=function(e,t){kD(this._axisPointerModel,!t&&this._moveAnimation,this._handle,Wy(this.getHandleTransform(e,this._axisModel,this._axisPointerModel)))},r.prototype._onHandleDragMove=function(e,t){var a=this._handle;if(a){this._dragging=!0;var n=this.updateHandleTransform(Wy(a),[e,t],this._axisModel,this._axisPointerModel);this._payloadInfo=n,a.stopAnimation(),a.attr(Wy(n)),xi(a).lastProp=null,this._doDispatchAxisPointer()}},r.prototype._doDispatchAxisPointer=function(){if(this._handle){var t=this._payloadInfo,a=this._axisModel;this._api.dispatchAction({type:"updateAxisPointer",x:t.cursorPoint[0],y:t.cursorPoint[1],tooltipOption:t.tooltipOption,axesInfo:[{axisDim:a.axis.dim,axisIndex:a.componentIndex}]})}},r.prototype._onHandleDragEnd=function(){if(this._dragging=!1,this._handle){var t=this._axisPointerModel.get("value");this._moveHandleToValue(t),this._api.dispatchAction({type:"hideTip"})}},r.prototype.clear=function(e){this._lastValue=null,this._lastStatus=null;var t=e.getZr(),a=this._group,n=this._handle;t&&a&&(this._lastGraphicKey=null,a&&t.remove(a),n&&t.remove(n),this._group=null,this._handle=null,this._payloadInfo=null),Us(this,"_doDispatchAxisPointer")},r.prototype.doClear=function(){},r.prototype.buildLabel=function(e,t,a){return{x:e[a=a||0],y:e[1-a],width:t[a],height:t[1-a]}},r}();function kD(r,e,t,a){OD(xi(t).lastProp,a)||(xi(t).lastProp=a,e?Mt(t,a,r):(t.stopAnimation(),t.attr(a)))}function OD(r,e){if($(r)&&$(e)){var t=!0;return A(e,function(a,n){t=t&&OD(r[n],a)}),!!t}return r===e}function ND(r,e){r[e.get(["label","show"])?"show":"hide"]()}function Wy(r){return{x:r.x||0,y:r.y||0,rotation:r.rotation||0}}function VD(r,e,t){var a=e.get("z"),n=e.get("zlevel");r&&r.traverse(function(i){"group"!==i.type&&(null!=a&&(i.z=a),null!=n&&(i.zlevel=n),i.silent=t)})}const Uy=BY;function Yy(r){var a,e=r.get("type"),t=r.getModel(e+"Style");return"line"===e?(a=t.getLineStyle()).fill=null:"shadow"===e&&((a=t.getAreaStyle()).stroke=null),a}function BD(r,e,t,a,n){var o=zD(t.get("value"),e.axis,e.ecModel,t.get("seriesDataIndices"),{precision:t.get(["label","precision"]),formatter:t.get(["label","formatter"])}),s=t.getModel("label"),l=Bn(s.get("padding")||0),u=s.getFont(),f=ls(o,u),h=n.position,v=f.width+l[1]+l[3],c=f.height+l[0]+l[2],p=n.align;"right"===p&&(h[0]-=v),"center"===p&&(h[0]-=v/2);var d=n.verticalAlign;"bottom"===d&&(h[1]-=c),"middle"===d&&(h[1]-=c/2),function zY(r,e,t,a){var n=a.getWidth(),i=a.getHeight();r[0]=Math.min(r[0]+e,n)-e,r[1]=Math.min(r[1]+t,i)-t,r[0]=Math.max(r[0],0),r[1]=Math.max(r[1],0)}(h,v,c,a);var g=s.get("backgroundColor");(!g||"auto"===g)&&(g=e.get(["axisLine","lineStyle","color"])),r.label={x:h[0],y:h[1],style:Ot(s,{text:o,font:u,fill:s.getTextColor(),padding:l,backgroundColor:g}),z2:10}}function zD(r,e,t,a,n){r=e.scale.parse(r);var i=e.scale.getLabel({value:r},{precision:n.precision}),o=n.formatter;if(o){var s={value:kd(e,{value:r}),axisDimension:e.dim,axisIndex:e.index,seriesData:[]};A(a,function(l){var u=t.getSeriesByIndex(l.seriesIndex),h=u&&u.getDataParams(l.dataIndexInside);h&&s.seriesData.push(h)}),U(o)?i=o.replace("{value}",i):j(o)&&(i=o(s))}return i}function Zy(r,e,t){var a=[1,0,0,1,0,0];return Da(a,a,t.rotation),yr(a,a,t.position),Dr([r.dataToCoord(e),(t.labelOffset||0)+(t.labelDirection||1)*(t.labelMargin||0)],a)}function GD(r,e,t,a,n,i){var o=ya.innerTextLayout(t.rotation,0,t.labelDirection);t.labelMargin=n.get(["label","margin"]),BD(e,a,n,i,{position:Zy(a.axis,r,t),align:o.textAlign,verticalAlign:o.textVerticalAlign})}function Xy(r,e,t){return{x1:r[t=t||0],y1:r[1-t],x2:e[t],y2:e[1-t]}}function FD(r,e,t){return{x:r[t=t||0],y:r[1-t],width:e[t],height:e[1-t]}}function HD(r,e,t,a,n,i){return{cx:r,cy:e,r0:t,r:a,startAngle:n,endAngle:i,clockwise:!0}}var GY=function(r){function e(){return null!==r&&r.apply(this,arguments)||this}return O(e,r),e.prototype.makeElOption=function(t,a,n,i,o){var s=n.axis,l=s.grid,u=i.get("type"),f=WD(l,s).getOtherAxis(s).getGlobalExtent(),h=s.toGlobalCoord(s.dataToCoord(a,!0));if(u&&"none"!==u){var v=Yy(i),c=FY[u](s,h,f);c.style=v,t.graphicKey=c.type,t.pointer=c}GD(a,t,ug(l.model,n),n,i,o)},e.prototype.getHandleTransform=function(t,a,n){var i=ug(a.axis.grid.model,a,{labelInside:!1});i.labelMargin=n.get(["handle","margin"]);var o=Zy(a.axis,t,i);return{x:o[0],y:o[1],rotation:i.rotation+(i.labelDirection<0?Math.PI:0)}},e.prototype.updateHandleTransform=function(t,a,n,i){var o=n.axis,s=o.grid,l=o.getGlobalExtent(!0),u=WD(s,o).getOtherAxis(o).getGlobalExtent(),f="x"===o.dim?0:1,h=[t.x,t.y];h[f]+=a[f],h[f]=Math.min(l[1],h[f]),h[f]=Math.max(l[0],h[f]);var v=(u[1]+u[0])/2,c=[v,v];return c[f]=h[f],{x:h[0],y:h[1],rotation:t.rotation,cursorPoint:c,tooltipOption:[{verticalAlign:"middle"},{align:"center"}][f]}},e}(Uy);function WD(r,e){var t={};return t[e.dim+"AxisIndex"]=e.index,r.getCartesian(t)}var FY={line:function(r,e,t){return{type:"Line",subPixelOptimize:!0,shape:Xy([e,t[0]],[e,t[1]],UD(r))}},shadow:function(r,e,t){var a=Math.max(1,r.getBandWidth());return{type:"Rect",shape:FD([e-a/2,t[0]],[a,t[1]-t[0]],UD(r))}}};function UD(r){return"x"===r.dim?0:1}const HY=GY;var WY=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type=e.type,t}return O(e,r),e.type="axisPointer",e.defaultOption={show:"auto",z:50,type:"line",snap:!1,triggerTooltip:!0,triggerEmphasis:!0,value:null,status:null,link:[],animation:null,animationDurationUpdate:200,lineStyle:{color:"#B9BEC9",width:1,type:"dashed"},shadowStyle:{color:"rgba(210,219,238,0.2)"},label:{show:!0,formatter:null,precision:"auto",margin:3,color:"#fff",padding:[5,7,5,7],backgroundColor:"auto",borderColor:null,borderWidth:0,borderRadius:3},handle:{show:!1,icon:"M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7v-1.2h6.6z M13.3,22H6.7v-1.2h6.6z M13.3,19.6H6.7v-1.2h6.6z",size:45,margin:50,color:"#333",shadowBlur:3,shadowColor:"#aaa",shadowOffsetX:0,shadowOffsetY:2,throttle:40}},e}(St);const UY=WY;var ba=Ct(),YY=A;function YD(r,e,t){if(!wt.node){var a=e.getZr();ba(a).records||(ba(a).records={}),function ZY(r,e){function t(a,n){r.on(a,function(i){var o=function KY(r){var e={showTip:[],hideTip:[]},t=function(a){var n=e[a.type];n?n.push(a):(a.dispatchAction=t,r.dispatchAction(a))};return{dispatchAction:t,pendings:e}}(e);YY(ba(r).records,function(s){s&&n(s,i,o.dispatchAction)}),function XY(r,e){var n,t=r.showTip.length,a=r.hideTip.length;t?n=r.showTip[t-1]:a&&(n=r.hideTip[a-1]),n&&(n.dispatchAction=null,e.dispatchAction(n))}(o.pendings,e)})}ba(r).initialized||(ba(r).initialized=!0,t("click",nt(ZD,"click")),t("mousemove",nt(ZD,"mousemove")),t("globalout",qY))}(a,e),(ba(a).records[r]||(ba(a).records[r]={})).handler=t}}function qY(r,e,t){r.handler("leave",null,t)}function ZD(r,e,t,a){e.handler(r,t,a)}function qy(r,e){if(!wt.node){var t=e.getZr();(ba(t).records||{})[r]&&(ba(t).records[r]=null)}}var jY=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type=e.type,t}return O(e,r),e.prototype.render=function(t,a,n){var i=a.getComponent("tooltip"),o=t.get("triggerOn")||i&&i.get("triggerOn")||"mousemove|click";YD("axisPointer",n,function(s,l,u){"none"!==o&&("leave"===s||o.indexOf(s)>=0)&&u({type:"updateAxisPointer",currTrigger:s,x:l&&l.offsetX,y:l&&l.offsetY})})},e.prototype.remove=function(t,a){qy("axisPointer",a)},e.prototype.dispose=function(t,a){qy("axisPointer",a)},e.type="axisPointer",e}(Gt);const JY=jY;function XD(r,e){var n,t=[],a=r.seriesIndex;if(null==a||!(n=e.getSeriesByIndex(a)))return{point:[]};var i=n.getData(),o=wn(i,r);if(null==o||o<0||z(o))return{point:[]};var s=i.getItemGraphicEl(o),l=n.coordinateSystem;if(n.getTooltipPosition)t=n.getTooltipPosition(o)||[];else if(l&&l.dataToPoint)if(r.isStacked){var u=l.getBaseAxis(),h=l.getOtherAxis(u).dim,c="x"===h||"radius"===h?1:0,p=i.mapDimension(u.dim),d=[];d[c]=i.get(p,o),d[1-c]=i.get(i.getCalculationInfo("stackResultDimension"),o),t=l.dataToPoint(d)||[]}else t=l.dataToPoint(i.getValues(G(l.dimensions,function(y){return i.mapDimension(y)}),o))||[];else if(s){var g=s.getBoundingRect().clone();g.applyTransform(s.transform),t=[g.x+g.width/2,g.y+g.height/2]}return{point:t,el:s}}var qD=Ct();function QY(r,e,t){var a=r.currTrigger,n=[r.x,r.y],i=r,o=r.dispatchAction||Y(t.dispatchAction,t),s=e.getComponent("axisPointer").coordSysAxesInfo;if(s){kh(n)&&(n=XD({seriesIndex:i.seriesIndex,dataIndex:i.dataIndex},e).point);var l=kh(n),u=i.axesInfo,f=s.axesInfo,h="leave"===a||kh(n),v={},c={},p={list:[],map:{}},d={showPointer:nt(t8,c),showTooltip:nt(e8,p)};A(s.coordSysMap,function(y,m){var _=l||y.containPoint(n);A(s.coordSysAxesInfo[m],function(S,b){var x=S.axis,w=function i8(r,e){for(var t=0;t<(r||[]).length;t++){var a=r[t];if(e.axis.dim===a.axisDim&&e.axis.model.componentIndex===a.axisIndex)return a}}(u,S);if(!h&&_&&(!u||w)){var T=w&&w.value;null==T&&!l&&(T=x.pointToData(n)),null!=T&&KD(S,T,d,!1,v)}})});var g={};return A(f,function(y,m){var _=y.linkGroup;_&&!c[m]&&A(_.axesInfo,function(S,b){var x=c[b];if(S!==y&&x){var w=x.value;_.mapper&&(w=y.axis.scale.parse(_.mapper(w,jD(S),jD(y)))),g[y.key]=w}})}),A(g,function(y,m){KD(f[m],y,d,!0,v)}),function r8(r,e,t){var a=t.axesInfo=[];A(e,function(n,i){var o=n.axisPointerModel.option,s=r[i];s?(!n.useHandle&&(o.status="show"),o.value=s.value,o.seriesDataIndices=(s.payloadBatch||[]).slice()):!n.useHandle&&(o.status="hide"),"show"===o.status&&a.push({axisDim:n.axis.dim,axisIndex:n.axis.model.componentIndex,value:o.value})})}(c,f,v),function a8(r,e,t,a){if(!kh(e)&&r.list.length){var n=((r.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};a({type:"showTip",escapeConnect:!0,x:e[0],y:e[1],tooltipOption:t.tooltipOption,position:t.position,dataIndexInside:n.dataIndexInside,dataIndex:n.dataIndex,seriesIndex:n.seriesIndex,dataByCoordSys:r.list})}else a({type:"hideTip"})}(p,n,r,o),function n8(r,e,t){var a=t.getZr(),n="axisPointerLastHighlights",i=qD(a)[n]||{},o=qD(a)[n]={};A(r,function(u,f){var h=u.axisPointerModel.option;"show"===h.status&&u.triggerEmphasis&&A(h.seriesDataIndices,function(v){o[v.seriesIndex+" | "+v.dataIndex]=v})});var s=[],l=[];A(i,function(u,f){!o[f]&&l.push(u)}),A(o,function(u,f){!i[f]&&s.push(u)}),l.length&&t.dispatchAction({type:"downplay",escapeConnect:!0,notBlur:!0,batch:l}),s.length&&t.dispatchAction({type:"highlight",escapeConnect:!0,notBlur:!0,batch:s})}(f,0,t),v}}function KD(r,e,t,a,n){var i=r.axis;if(!i.scale.isBlank()&&i.containData(e)){if(!r.involveSeries)return void t.showPointer(r,e);var o=function $Y(r,e){var t=e.axis,a=t.dim,n=r,i=[],o=Number.MAX_VALUE,s=-1;return A(e.seriesModels,function(l,u){var h,v,f=l.getData().mapDimensionsAll(a);if(l.getAxisTooltipData){var c=l.getAxisTooltipData(f,r,t);v=c.dataIndices,h=c.nestestValue}else{if(!(v=l.getData().indicesOfNearest(f[0],r,"category"===t.type?.5:null)).length)return;h=l.getData().get(f[0],v[0])}if(null!=h&&isFinite(h)){var p=r-h,d=Math.abs(p);d<=o&&((d=0&&s<0)&&(o=d,s=p,n=h,i.length=0),A(v,function(g){i.push({seriesIndex:l.seriesIndex,dataIndexInside:g,dataIndex:l.getData().getRawIndex(g)})}))}}),{payloadBatch:i,snapToValue:n}}(e,r),s=o.payloadBatch,l=o.snapToValue;s[0]&&null==n.seriesIndex&&V(n,s[0]),!a&&r.snap&&i.containData(l)&&null!=l&&(e=l),t.showPointer(r,e,s),t.showTooltip(r,o,l)}}function t8(r,e,t,a){r[e.key]={value:t,payloadBatch:a}}function e8(r,e,t,a){var n=t.payloadBatch,i=e.axis,o=i.model,s=e.axisPointerModel;if(e.triggerTooltip&&n.length){var l=e.coordSys.model,u=gl(l),f=r.map[u];f||(f=r.map[u]={coordSysId:l.id,coordSysIndex:l.componentIndex,coordSysType:l.type,coordSysMainType:l.mainType,dataByAxis:[]},r.list.push(f)),f.dataByAxis.push({axisDim:i.dim,axisIndex:o.componentIndex,axisType:o.type,axisId:o.id,value:a,valueLabelOpt:{precision:s.get(["label","precision"]),formatter:s.get(["label","formatter"])},seriesDataIndices:n.slice()})}}function jD(r){var e=r.axis.model,t={},a=t.axisDim=r.axis.dim;return t.axisIndex=t[a+"AxisIndex"]=e.componentIndex,t.axisName=t[a+"AxisName"]=e.name,t.axisId=t[a+"AxisId"]=e.id,t}function kh(r){return!r||null==r[0]||isNaN(r[0])||null==r[1]||isNaN(r[1])}function kl(r){hi.registerAxisPointerClass("CartesianAxisPointer",HY),r.registerComponentModel(UY),r.registerComponentView(JY),r.registerPreprocessor(function(e){if(e){(!e.axisPointer||0===e.axisPointer.length)&&(e.axisPointer={});var t=e.axisPointer.link;t&&!z(t)&&(e.axisPointer.link=[t])}}),r.registerProcessor(r.PRIORITY.PROCESSOR.STATISTIC,function(e,t){e.getComponent("axisPointer").coordSysAxesInfo=function YG(r,e){var t={axesInfo:{},seriesInvolved:!1,coordSysAxesInfo:{},coordSysMap:{}};return function ZG(r,e,t){var a=e.getComponent("tooltip"),n=e.getComponent("axisPointer"),i=n.get("link",!0)||[],o=[];A(t.getCoordinateSystems(),function(s){if(s.axisPointerEnabled){var l=gl(s.model),u=r.coordSysAxesInfo[l]={};r.coordSysMap[l]=s;var h=s.model.getModel("tooltip",a);if(A(s.getAxes(),nt(d,!1,null)),s.getTooltipAxes&&a&&h.get("show")){var v="axis"===h.get("trigger"),c="cross"===h.get(["axisPointer","type"]),p=s.getTooltipAxes(h.get(["axisPointer","axis"]));(v||c)&&A(p.baseAxes,nt(d,!c||"cross",v)),c&&A(p.otherAxes,nt(d,"cross",!1))}}function d(g,y,m){var _=m.model.getModel("axisPointer",n),S=_.get("show");if(S&&("auto"!==S||g||pg(_))){null==y&&(y=_.get("triggerTooltip")),_=g?function XG(r,e,t,a,n,i){var o=e.getModel("axisPointer"),l={};A(["type","snap","lineStyle","shadowStyle","label","animation","animationDurationUpdate","animationEasingUpdate","z"],function(v){l[v]=et(o.get(v))}),l.snap="category"!==r.type&&!!i,"cross"===o.get("type")&&(l.type="line");var u=l.label||(l.label={});if(null==u.show&&(u.show=!1),"cross"===n){var f=o.get(["label","show"]);if(u.show=f??!0,!i){var h=l.lineStyle=o.get("crossStyle");h&&J(u,h.textStyle)}}return r.model.getModel("axisPointer",new Rt(l,t,a))}(m,h,n,e,g,y):_;var b=_.get("snap"),x=_.get("triggerEmphasis"),w=gl(m.model),T=y||b||"category"===m.type,C=r.axesInfo[w]={key:w,axis:m,coordSys:s,axisPointerModel:_,triggerTooltip:y,triggerEmphasis:x,involveSeries:T,snap:b,useHandle:pg(_),seriesModels:[],linkGroup:null};u[w]=C,r.seriesInvolved=r.seriesInvolved||T;var M=function KG(r,e){for(var t=e.model,a=e.dim,n=0;ng?"left":"right",h=Math.abs(u[1]-y)/d<.3?"middle":u[1]>y?"top":"bottom"}return{position:u,align:f,verticalAlign:h}}(a,n,0,l,i.get(["label","margin"]));BD(t,n,i,o,g)},e}(Uy),u8={line:function(r,e,t,a){return"angle"===r.dim?{type:"Line",shape:Xy(e.coordToPoint([a[0],t]),e.coordToPoint([a[1],t]))}:{type:"Circle",shape:{cx:e.cx,cy:e.cy,r:t}}},shadow:function(r,e,t,a){var n=Math.max(1,r.getBandWidth()),i=Math.PI/180;return"angle"===r.dim?{type:"Sector",shape:HD(e.cx,e.cy,a[0],a[1],(-t-n/2)*i,(n/2-t)*i)}:{type:"Sector",shape:HD(e.cx,e.cy,t-n/2,t+n/2,0,2*Math.PI)}}};const f8=s8;var h8=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type=e.type,t}return O(e,r),e.prototype.findAxisModel=function(t){var a;return this.ecModel.eachComponent(t,function(i){i.getCoordSysModel()===this&&(a=i)},this),a},e.type="polar",e.dependencies=["radiusAxis","angleAxis"],e.defaultOption={z:0,center:["50%","50%"],radius:"80%"},e}(St);const v8=h8;var Ky=function(r){function e(){return null!==r&&r.apply(this,arguments)||this}return O(e,r),e.prototype.getCoordSysModel=function(){return this.getReferringComponents("polar",Jt).models[0]},e.type="polarAxis",e}(St);Zt(Ky,go);var c8=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type=e.type,t}return O(e,r),e.type="angleAxis",e}(Ky),p8=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type=e.type,t}return O(e,r),e.type="radiusAxis",e}(Ky),jy=function(r){function e(t,a){return r.call(this,"radius",t,a)||this}return O(e,r),e.prototype.pointToData=function(t,a){return this.polar.pointToData(t,a)["radius"===this.dim?0:1]},e}(lr);jy.prototype.dataToRadius=lr.prototype.dataToCoord,jy.prototype.radiusToData=lr.prototype.coordToData;const d8=jy;var g8=Ct(),Jy=function(r){function e(t,a){return r.call(this,"angle",t,a||[0,360])||this}return O(e,r),e.prototype.pointToData=function(t,a){return this.polar.pointToData(t,a)["radius"===this.dim?0:1]},e.prototype.calculateCategoryInterval=function(){var t=this,a=t.getLabelModel(),n=t.scale,i=n.getExtent(),o=n.count();if(i[1]-i[0]<1)return 0;var s=i[0],l=t.dataToCoord(s+1)-t.dataToCoord(s),u=Math.abs(l),f=ls(null==s?"":s+"",a.getFont(),"center","top"),v=Math.max(f.height,7)/u;isNaN(v)&&(v=1/0);var c=Math.max(0,Math.floor(v)),p=g8(t.model),d=p.lastAutoInterval,g=p.lastTickCount;return null!=d&&null!=g&&Math.abs(d-c)<=1&&Math.abs(g-o)<=1&&d>c?c=d:(p.lastTickCount=o,p.lastAutoInterval=c),c},e}(lr);Jy.prototype.dataToAngle=lr.prototype.dataToCoord,Jy.prototype.angleToData=lr.prototype.coordToData;const y8=Jy;var JD=["radius","angle"],m8=function(){function r(e){this.dimensions=JD,this.type="polar",this.cx=0,this.cy=0,this._radiusAxis=new d8,this._angleAxis=new y8,this.axisPointerEnabled=!0,this.name=e||"",this._radiusAxis.polar=this._angleAxis.polar=this}return r.prototype.containPoint=function(e){var t=this.pointToCoord(e);return this._radiusAxis.contain(t[0])&&this._angleAxis.contain(t[1])},r.prototype.containData=function(e){return this._radiusAxis.containData(e[0])&&this._angleAxis.containData(e[1])},r.prototype.getAxis=function(e){return this["_"+e+"Axis"]},r.prototype.getAxes=function(){return[this._radiusAxis,this._angleAxis]},r.prototype.getAxesByScale=function(e){var t=[],a=this._angleAxis,n=this._radiusAxis;return a.scale.type===e&&t.push(a),n.scale.type===e&&t.push(n),t},r.prototype.getAngleAxis=function(){return this._angleAxis},r.prototype.getRadiusAxis=function(){return this._radiusAxis},r.prototype.getOtherAxis=function(e){var t=this._angleAxis;return e===t?this._radiusAxis:t},r.prototype.getBaseAxis=function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAngleAxis()},r.prototype.getTooltipAxes=function(e){var t=null!=e&&"auto"!==e?this.getAxis(e):this.getBaseAxis();return{baseAxes:[t],otherAxes:[this.getOtherAxis(t)]}},r.prototype.dataToPoint=function(e,t){return this.coordToPoint([this._radiusAxis.dataToRadius(e[0],t),this._angleAxis.dataToAngle(e[1],t)])},r.prototype.pointToData=function(e,t){var a=this.pointToCoord(e);return[this._radiusAxis.radiusToData(a[0],t),this._angleAxis.angleToData(a[1],t)]},r.prototype.pointToCoord=function(e){var t=e[0]-this.cx,a=e[1]-this.cy,n=this.getAngleAxis(),i=n.getExtent(),o=Math.min(i[0],i[1]),s=Math.max(i[0],i[1]);n.inverse?o=s-360:s=o+360;var l=Math.sqrt(t*t+a*a);t/=l,a/=l;for(var u=Math.atan2(-a,t)/Math.PI*180,f=us;)u+=360*f;return[l,u]},r.prototype.coordToPoint=function(e){var t=e[0],a=e[1]/180*Math.PI;return[Math.cos(a)*t+this.cx,-Math.sin(a)*t+this.cy]},r.prototype.getArea=function(){var e=this.getAngleAxis(),a=this.getRadiusAxis().getExtent().slice();a[0]>a[1]&&a.reverse();var n=e.getExtent(),i=Math.PI/180;return{cx:this.cx,cy:this.cy,r0:a[0],r:a[1],startAngle:-n[0]*i,endAngle:-n[1]*i,clockwise:e.inverse,contain:function(o,s){var l=o-this.cx,u=s-this.cy,f=l*l+u*u-1e-4,h=this.r,v=this.r0;return f<=h*h&&f>=v*v}}},r.prototype.convertToPixel=function(e,t,a){return QD(t)===this?this.dataToPoint(a):null},r.prototype.convertFromPixel=function(e,t,a){return QD(t)===this?this.pointToData(a):null},r}();function QD(r){var e=r.seriesModel,t=r.polarModel;return t&&t.coordinateSystem||e&&e.coordinateSystem}const _8=m8;function x8(r,e){var t=this,a=t.getAngleAxis(),n=t.getRadiusAxis();if(a.scale.setExtent(1/0,-1/0),n.scale.setExtent(1/0,-1/0),r.eachSeries(function(s){if(s.coordinateSystem===t){var l=s.getData();A(qf(l,"radius"),function(u){n.scale.unionExtentFromData(l,u)}),A(qf(l,"angle"),function(u){a.scale.unionExtentFromData(l,u)})}}),ti(a.scale,a.model),ti(n.scale,n.model),"category"===a.type&&!a.onBand){var i=a.getExtent(),o=360/a.scale.count();a.inverse?i[1]+=o:i[1]-=o,a.setExtent(i[0],i[1])}}function $D(r,e){if(r.type=e.get("type"),r.scale=al(e),r.onBand=e.get("boundaryGap")&&"category"===r.type,r.inverse=e.get("inverse"),function b8(r){return"angleAxis"===r.mainType}(e)){r.inverse=r.inverse!==e.get("clockwise");var t=e.get("startAngle");r.setExtent(t,t+(r.inverse?-360:360))}e.axis=r,r.model=e}var w8={dimensions:JD,create:function(r,e){var t=[];return r.eachComponent("polar",function(a,n){var i=new _8(n+"");i.update=x8;var o=i.getRadiusAxis(),s=i.getAngleAxis(),l=a.findAxisModel("radiusAxis"),u=a.findAxisModel("angleAxis");$D(o,l),$D(s,u),function S8(r,e,t){var a=e.get("center"),n=t.getWidth(),i=t.getHeight();r.cx=H(a[0],n),r.cy=H(a[1],i);var o=r.getRadiusAxis(),s=Math.min(n,i)/2,l=e.get("radius");null==l?l=[0,"100%"]:z(l)||(l=[0,l]);var u=[H(l[0],s),H(l[1],s)];o.inverse?o.setExtent(u[1],u[0]):o.setExtent(u[0],u[1])}(i,a,e),t.push(i),a.coordinateSystem=i,i.model=a}),r.eachSeries(function(a){if("polar"===a.get("coordinateSystem")){var n=a.getReferringComponents("polar",Jt).models[0];a.coordinateSystem=n.coordinateSystem}}),t}};const T8=w8;var C8=["axisLine","axisLabel","axisTick","minorTick","splitLine","minorSplitLine","splitArea"];function Oh(r,e,t){e[1]>e[0]&&(e=e.slice().reverse());var a=r.coordToPoint([e[0],t]),n=r.coordToPoint([e[1],t]);return{x1:a[0],y1:a[1],x2:n[0],y2:n[1]}}function Nh(r){return r.getRadiusAxis().inverse?0:1}function tL(r){var e=r[0],t=r[r.length-1];e&&t&&Math.abs(Math.abs(e.coord-t.coord)-360)<1e-4&&r.pop()}var A8=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type=e.type,t.axisPointerClass="PolarAxisPointer",t}return O(e,r),e.prototype.render=function(t,a){if(this.group.removeAll(),t.get("show")){var n=t.axis,i=n.polar,o=i.getRadiusAxis().getExtent(),s=n.getTicksCoords(),l=n.getMinorTicksCoords(),u=G(n.getViewLabels(),function(f){f=et(f);var h=n.scale,v="ordinal"===h.type?h.getRawOrdinalNumber(f.tickValue):f.tickValue;return f.coord=n.dataToCoord(v),f});tL(u),tL(s),A(C8,function(f){t.get([f,"show"])&&(!n.scale.isBlank()||"axisLine"===f)&&M8[f](this.group,t,i,s,l,o,u)},this)}},e.type="angleAxis",e}(hi),M8={axisLine:function(r,e,t,a,n,i){var u,o=e.getModel(["axisLine","lineStyle"]),s=Nh(t),l=s?0:1;(u=0===i[l]?new Ar({shape:{cx:t.cx,cy:t.cy,r:i[s]},style:o.getLineStyle(),z2:1,silent:!0}):new zs({shape:{cx:t.cx,cy:t.cy,r:i[s],r0:i[l]},style:o.getLineStyle(),z2:1,silent:!0})).style.fill=null,r.add(u)},axisTick:function(r,e,t,a,n,i){var o=e.getModel("axisTick"),s=(o.get("inside")?-1:1)*o.get("length"),l=i[Nh(t)],u=G(a,function(f){return new ie({shape:Oh(t,[l,l+s],f.coord)})});r.add(Ze(u,{style:J(o.getModel("lineStyle").getLineStyle(),{stroke:e.get(["axisLine","lineStyle","color"])})}))},minorTick:function(r,e,t,a,n,i){if(n.length){for(var o=e.getModel("axisTick"),s=e.getModel("minorTick"),l=(o.get("inside")?-1:1)*s.get("length"),u=i[Nh(t)],f=[],h=0;hy?"left":"right",S=Math.abs(g[1]-m)/d<.3?"middle":g[1]>m?"top":"bottom";if(s&&s[p]){var b=s[p];$(b)&&b.textStyle&&(c=new Rt(b.textStyle,l,l.ecModel))}var x=new bt({silent:ya.isLabelSilent(e),style:Ot(c,{x:g[0],y:g[1],fill:c.getTextColor()||e.get(["axisLine","lineStyle","color"]),text:h.formattedLabel,align:_,verticalAlign:S})});if(r.add(x),f){var w=ya.makeAxisEventDataBase(e);w.targetType="axisLabel",w.value=h.rawLabel,it(x).eventData=w}},this)},splitLine:function(r,e,t,a,n,i){var s=e.getModel("splitLine").getModel("lineStyle"),l=s.get("color"),u=0;l=l instanceof Array?l:[l];for(var f=[],h=0;h=0?"p":"n",I=w;b&&(a[f][D]||(a[f][D]={p:w,n:w}),I=a[f][D][L]);var P=void 0,R=void 0,E=void 0,N=void 0;if("radius"===p.dim){var k=p.dataToCoord(M)-w,B=l.dataToCoord(D);Math.abs(k)=N})}}})};var B8={startAngle:90,clockwise:!0,splitNumber:12,axisLabel:{rotate:0}},z8={splitNumber:5},G8=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type=e.type,t}return O(e,r),e.type="polar",e}(Gt);function Qy(r,e){e=e||{};var a=r.axis,n={},i=a.position,o=a.orient,s=r.coordinateSystem.getRect(),l=[s.x,s.x+s.width,s.y,s.y+s.height],u={horizontal:{top:l[2],bottom:l[3]},vertical:{left:l[0],right:l[1]}};n.position=["vertical"===o?u.vertical[i]:l[0],"horizontal"===o?u.horizontal[i]:l[3]],n.rotation=Math.PI/2*{horizontal:0,vertical:1}[o],n.labelDirection=n.tickDirection=n.nameDirection={top:-1,bottom:1,right:1,left:-1}[i],r.get(["axisTick","inside"])&&(n.tickDirection=-n.tickDirection),ee(e.labelInside,r.get(["axisLabel","inside"]))&&(n.labelDirection=-n.labelDirection);var v=e.rotate;return null==v&&(v=r.get(["axisLabel","rotate"])),n.labelRotation="top"===i?-v:v,n.z2=1,n}var H8=["axisLine","axisTickLabel","axisName"],W8=["splitArea","splitLine"],U8=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type=e.type,t.axisPointerClass="SingleAxisPointer",t}return O(e,r),e.prototype.render=function(t,a,n,i){var o=this.group;o.removeAll();var s=this._axisGroup;this._axisGroup=new at;var l=Qy(t),u=new ya(t,l);A(H8,u.add,u),o.add(this._axisGroup),o.add(u.getGroup()),A(W8,function(f){t.get([f,"show"])&&Y8[f](this,this.group,this._axisGroup,t)},this),Hs(s,this._axisGroup,t),r.prototype.render.call(this,t,a,n,i)},e.prototype.remove=function(){bC(this)},e.type="singleAxis",e}(hi),Y8={splitLine:function(r,e,t,a){var n=a.axis;if(!n.scale.isBlank()){var i=a.getModel("splitLine"),o=i.getModel("lineStyle"),s=o.get("color");s=s instanceof Array?s:[s];for(var l=o.get("width"),u=a.coordinateSystem.getRect(),f=n.isHorizontal(),h=[],v=0,c=n.getTicksCoords({tickModel:i}),p=[],d=[],g=0;g=t.y&&e[1]<=t.y+t.height:a.contain(a.toLocalCoord(e[1]))&&e[0]>=t.y&&e[0]<=t.y+t.height},r.prototype.pointToData=function(e){var t=this.getAxis();return[t.coordToData(t.toLocalCoord(e["horizontal"===t.orient?0:1]))]},r.prototype.dataToPoint=function(e){var t=this.getAxis(),a=this.getRect(),n=[],i="horizontal"===t.orient?0:1;return e instanceof Array&&(e=e[0]),n[i]=t.toGlobalCoord(t.dataToCoord(+e)),n[1-i]=0===i?a.y+a.height/2:a.x+a.width/2,n},r.prototype.convertToPixel=function(e,t,a){return iL(t)===this?this.dataToPoint(a):null},r.prototype.convertFromPixel=function(e,t,a){return iL(t)===this?this.pointToData(a):null},r}();function iL(r){var e=r.seriesModel,t=r.singleAxisModel;return t&&t.coordinateSystem||e&&e.coordinateSystem}const j8=K8;var Q8={create:function J8(r,e){var t=[];return r.eachComponent("singleAxis",function(a,n){var i=new j8(a,r,e);i.name="single_"+n,i.resize(a,e),a.coordinateSystem=i,t.push(i)}),r.eachSeries(function(a){if("singleAxis"===a.get("coordinateSystem")){var n=a.getReferringComponents("singleAxis",Jt).models[0];a.coordinateSystem=n&&n.coordinateSystem}}),t},dimensions:nL};const $8=Q8;var oL=["x","y"],t7=["width","height"],e7=function(r){function e(){return null!==r&&r.apply(this,arguments)||this}return O(e,r),e.prototype.makeElOption=function(t,a,n,i,o){var s=n.axis,l=s.coordinateSystem,u=tm(l,1-Vh(s)),f=l.dataToPoint(a)[0],h=i.get("type");if(h&&"none"!==h){var v=Yy(i),c=r7[h](s,f,u);c.style=v,t.graphicKey=c.type,t.pointer=c}GD(a,t,Qy(n),n,i,o)},e.prototype.getHandleTransform=function(t,a,n){var i=Qy(a,{labelInside:!1});i.labelMargin=n.get(["handle","margin"]);var o=Zy(a.axis,t,i);return{x:o[0],y:o[1],rotation:i.rotation+(i.labelDirection<0?Math.PI:0)}},e.prototype.updateHandleTransform=function(t,a,n,i){var o=n.axis,s=o.coordinateSystem,l=Vh(o),u=tm(s,l),f=[t.x,t.y];f[l]+=a[l],f[l]=Math.min(u[1],f[l]),f[l]=Math.max(u[0],f[l]);var h=tm(s,1-l),v=(h[1]+h[0])/2,c=[v,v];return c[l]=f[l],{x:f[0],y:f[1],rotation:t.rotation,cursorPoint:c,tooltipOption:{verticalAlign:"middle"}}},e}(Uy),r7={line:function(r,e,t){return{type:"Line",subPixelOptimize:!0,shape:Xy([e,t[0]],[e,t[1]],Vh(r))}},shadow:function(r,e,t){var a=r.getBandWidth();return{type:"Rect",shape:FD([e-a/2,t[0]],[a,t[1]-t[0]],Vh(r))}}};function Vh(r){return r.isHorizontal()?0:1}function tm(r,e){var t=r.getRect();return[t[oL[e]],t[oL[e]]+t[t7[e]]]}const a7=e7;var n7=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type=e.type,t}return O(e,r),e.type="single",e}(Gt),o7=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type=e.type,t}return O(e,r),e.prototype.init=function(t,a,n){var i=Xi(t);r.prototype.init.apply(this,arguments),sL(t,i)},e.prototype.mergeOption=function(t){r.prototype.mergeOption.apply(this,arguments),sL(this.option,t)},e.prototype.getCellSize=function(){return this.option.cellSize},e.type="calendar",e.defaultOption={z:2,left:80,top:60,cellSize:20,orient:"horizontal",splitLine:{show:!0,lineStyle:{color:"#000",width:1,type:"solid"}},itemStyle:{color:"#fff",borderWidth:1,borderColor:"#ccc"},dayLabel:{show:!0,firstDay:0,position:"start",margin:"50%",color:"#000"},monthLabel:{show:!0,position:"start",margin:5,align:"center",formatter:null,color:"#000"},yearLabel:{show:!0,position:null,margin:30,formatter:null,color:"#ccc",fontFamily:"sans-serif",fontWeight:"bolder",fontSize:20}},e}(St);function sL(r,e){var a,t=r.cellSize;1===(a=z(t)?t:r.cellSize=[t,t]).length&&(a[1]=a[0]);var n=G([0,1],function(i){return function pk(r,e){return null!=r[Gn[e][0]]||null!=r[Gn[e][1]]&&null!=r[Gn[e][2]]}(e,i)&&(a[i]="auto"),null!=a[i]&&"auto"!==a[i]});Fa(r,e,{type:"box",ignoreSize:n})}const s7=o7;var l7=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type=e.type,t}return O(e,r),e.prototype.render=function(t,a,n){var i=this.group;i.removeAll();var o=t.coordinateSystem,s=o.getRangeInfo(),l=o.getOrient(),u=a.getLocaleModel();this._renderDayRect(t,s,i),this._renderLines(t,s,l,i),this._renderYearText(t,s,l,i),this._renderMonthText(t,u,l,i),this._renderWeekText(t,u,s,l,i)},e.prototype._renderDayRect=function(t,a,n){for(var i=t.coordinateSystem,o=t.getModel("itemStyle").getItemStyle(),s=i.getCellWidth(),l=i.getCellHeight(),u=a.start.time;u<=a.end.time;u=i.getNextNDay(u,1).time){var f=i.dataToRect([u],!1).tl,h=new xt({shape:{x:f[0],y:f[1],width:s,height:l},cursor:"default",style:o});n.add(h)}},e.prototype._renderLines=function(t,a,n,i){var o=this,s=t.coordinateSystem,l=t.getModel(["splitLine","lineStyle"]).getLineStyle(),u=t.get(["splitLine","show"]),f=l.lineWidth;this._tlpoints=[],this._blpoints=[],this._firstDayOfMonth=[],this._firstDayPoints=[];for(var h=a.start,v=0;h.time<=a.end.time;v++){p(h.formatedDate),0===v&&(h=s.getDateInfo(a.start.y+"-"+a.start.m));var c=h.date;c.setMonth(c.getMonth()+1),h=s.getDateInfo(c)}function p(d){o._firstDayOfMonth.push(s.getDateInfo(d)),o._firstDayPoints.push(s.dataToRect([d],!1).tl);var g=o._getLinePointsOfOneWeek(t,d,n);o._tlpoints.push(g[0]),o._blpoints.push(g[g.length-1]),u&&o._drawSplitline(g,l,i)}p(s.getNextNDay(a.end.time,1).formatedDate),u&&this._drawSplitline(o._getEdgesPoints(o._tlpoints,f,n),l,i),u&&this._drawSplitline(o._getEdgesPoints(o._blpoints,f,n),l,i)},e.prototype._getEdgesPoints=function(t,a,n){var i=[t[0].slice(),t[t.length-1].slice()],o="horizontal"===n?0:1;return i[0][o]=i[0][o]-a/2,i[1][o]=i[1][o]+a/2,i},e.prototype._drawSplitline=function(t,a,n){var i=new Ie({z2:20,shape:{points:t},style:a});n.add(i)},e.prototype._getLinePointsOfOneWeek=function(t,a,n){for(var i=t.coordinateSystem,o=i.getDateInfo(a),s=[],l=0;l<7;l++){var u=i.getNextNDay(o.time,l),f=i.dataToRect([u.time],!1);s[2*u.day]=f.tl,s[2*u.day+1]=f["horizontal"===n?"bl":"tr"]}return s},e.prototype._formatterLabel=function(t,a){return U(t)&&t?function fk(r,e,t){return A(e,function(a,n){r=r.replace("{"+n+"}",t?we(a):a)}),r}(t,a):j(t)?t(a):a.nameMap},e.prototype._yearTextPositionControl=function(t,a,n,i,o){var s=a[0],l=a[1],u=["center","bottom"];"bottom"===i?(l+=o,u=["center","top"]):"left"===i?s-=o:"right"===i?(s+=o,u=["center","top"]):l-=o;var f=0;return("left"===i||"right"===i)&&(f=Math.PI/2),{rotation:f,x:s,y:l,style:{align:u[0],verticalAlign:u[1]}}},e.prototype._renderYearText=function(t,a,n,i){var o=t.getModel("yearLabel");if(o.get("show")){var s=o.get("margin"),l=o.get("position");l||(l="horizontal"!==n?"top":"left");var u=[this._tlpoints[this._tlpoints.length-1],this._blpoints[0]],f=(u[0][0]+u[1][0])/2,h=(u[0][1]+u[1][1])/2,v="horizontal"===n?0:1,c={top:[f,u[v][1]],bottom:[f,u[1-v][1]],left:[u[1-v][0],h],right:[u[v][0],h]},p=a.start.y;+a.end.y>+a.start.y&&(p=p+"-"+a.end.y);var d=o.get("formatter"),y=this._formatterLabel(d,{start:a.start.y,end:a.end.y,nameMap:p}),m=new bt({z2:30,style:Ot(o,{text:y})});m.attr(this._yearTextPositionControl(m,c[l],n,l,s)),i.add(m)}},e.prototype._monthTextPositionControl=function(t,a,n,i,o){var s="left",l="top",u=t[0],f=t[1];return"horizontal"===n?(f+=o,a&&(s="center"),"start"===i&&(l="bottom")):(u+=o,a&&(l="middle"),"start"===i&&(s="right")),{x:u,y:f,align:s,verticalAlign:l}},e.prototype._renderMonthText=function(t,a,n,i){var o=t.getModel("monthLabel");if(o.get("show")){var s=o.get("nameMap"),l=o.get("margin"),u=o.get("position"),f=o.get("align"),h=[this._tlpoints,this._blpoints];(!s||U(s))&&(s&&(a=ip(s)||a),s=a.get(["time","monthAbbr"])||[]);var v="start"===u?0:1,c="horizontal"===n?0:1;l="start"===u?-l:l;for(var p="center"===f,d=0;d=n.start.time&&a.times.end.time&&t.reverse(),t},r.prototype._getRangeInfo=function(e){var a,t=[this.getDateInfo(e[0]),this.getDateInfo(e[1])];t[0].time>t[1].time&&(a=!0,t.reverse());var n=Math.floor(t[1].time/em)-Math.floor(t[0].time/em)+1,i=new Date(t[0].time),o=i.getDate(),s=t[1].date.getDate();i.setDate(o+n-1);var l=i.getDate();if(l!==s)for(var u=i.getTime()-t[1].time>0?1:-1;(l=i.getDate())!==s&&(i.getTime()-t[1].time)*u>0;)n-=u,i.setDate(l-u);var f=Math.floor((n+t[0].day+6)/7),h=a?1-f:f-1;return a&&t.reverse(),{range:[t[0].formatedDate,t[1].formatedDate],start:t[0],end:t[1],allDay:n,weeks:f,nthWeek:h,fweek:t[0].day,lweek:t[1].day}},r.prototype._getDateByWeeksAndDay=function(e,t,a){var n=this._getRangeInfo(a);if(e>n.weeks||0===e&&tn.lweek)return null;var i=7*(e-1)-n.fweek+t,o=new Date(n.start.time);return o.setDate(+n.start.d+i),this.getDateInfo(o)},r.create=function(e,t){var a=[];return e.eachComponent("calendar",function(n){var i=new r(n,e,t);a.push(i),n.coordinateSystem=i}),e.eachSeries(function(n){"calendar"===n.get("coordinateSystem")&&(n.coordinateSystem=a[n.get("calendarIndex")||0])}),a},r.dimensions=["time","value"],r}();function lL(r){var e=r.calendarModel,t=r.seriesModel;return e?e.coordinateSystem:t?t.coordinateSystem:null}const h7=f7;function uL(r,e){var t;return A(e,function(a){null!=r[a]&&"auto"!==r[a]&&(t=!0)}),t}var fL=["transition","enterFrom","leaveTo"],d7=fL.concat(["enterAnimation","updateAnimation","leaveAnimation"]);function Bh(r,e,t){if(t&&(!r[t]&&e[t]&&(r[t]={}),r=r[t],e=e[t]),r&&e)for(var a=t?fL:d7,n=0;n=0;f--){var h,v,c;if(c=null!=(v=te((h=n[f]).id,null))?o.get(v):null){y=cr(p=c.parent);var p,_={},S=Ju(c,h,p===i?{width:s,height:l}:{width:y.width,height:y.height},null,{hv:h.hv,boundingMode:h.bounding},_);if(!cr(c).isNew&&S){for(var b=h.transition,x={},w=0;w=0)?x[T]=C:c[T]=C}Mt(c,x,t,0)}else c.attr(_)}}},e.prototype._clear=function(){var t=this,a=this._elMap;a.each(function(n){zh(n,cr(n).option,a,t._lastGraphicModel)}),this._elMap=X()},e.prototype.dispose=function(){this._clear()},e.type="graphic",e}(Gt);function rm(r){var t=new(Z(hL,r)?hL[r]:yf(r))({});return cr(t).type=r,t}function vL(r,e,t,a){var n=rm(t);return e.add(n),a.set(r,n),cr(n).id=r,cr(n).isNew=!0,n}function zh(r,e,t,a){r&&r.parent&&("group"===r.type&&r.traverse(function(i){zh(i,e,t,a)}),Ph(r,e,a),t.removeKey(cr(r).id))}function cL(r,e,t,a){r.isGroup||A([["cursor",tr.prototype.cursor],["zlevel",a||0],["z",t||0],["z2",0]],function(n){var i=n[0];Z(e,i)?r[i]=st(e[i],n[1]):null==r[i]&&(r[i]=n[1])}),A(mt(e),function(n){if(0===n.indexOf("on")){var i=e[n];r[n]=j(i)?i:null}}),Z(e,"draggable")&&(r.draggable=e.draggable),null!=e.name&&(r.name=e.name),null!=e.id&&(r.id=e.id)}var pL=["x","y","radius","angle","single"],b7=["cartesian2d","polar","singleAxis"];function nn(r){return r+"Axis"}function dL(r){var e=r.ecModel,t={infoList:[],infoMap:X()};return r.eachTargetAxis(function(a,n){var i=e.getComponent(nn(a),n);if(i){var o=i.getCoordSysModel();if(o){var s=o.uid,l=t.infoMap.get(s);l||(t.infoList.push(l={model:o,axisModels:[]}),t.infoMap.set(s,l)),l.axisModels.push(i)}}}),t}var am=function(){function r(){this.indexList=[],this.indexMap=[]}return r.prototype.add=function(e){this.indexMap[e]||(this.indexList.push(e),this.indexMap[e]=!0)},r}(),C7=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type=e.type,t._autoThrottle=!0,t._noTarget=!0,t._rangePropMode=["percent","percent"],t}return O(e,r),e.prototype.init=function(t,a,n){var i=gL(t);this.settledOption=i,this.mergeDefaultAndTheme(t,n),this._doInit(i)},e.prototype.mergeOption=function(t){var a=gL(t);ot(this.option,t,!0),ot(this.settledOption,a,!0),this._doInit(a)},e.prototype._doInit=function(t){var a=this.option;this._setDefaultThrottle(t),this._updateRangeUse(t);var n=this.settledOption;A([["start","startValue"],["end","endValue"]],function(i,o){"value"===this._rangePropMode[o]&&(a[i[0]]=n[i[0]]=null)},this),this._resetTarget()},e.prototype._resetTarget=function(){var t=this.get("orient",!0),a=this._targetAxisInfoMap=X();this._fillSpecifiedTargetAxis(a)?this._orient=t||this._makeAutoOrientByTargetAxis():(this._orient=t||"horizontal",this._fillAutoTargetAxisByOrient(a,this._orient)),this._noTarget=!0,a.each(function(i){i.indexList.length&&(this._noTarget=!1)},this)},e.prototype._fillSpecifiedTargetAxis=function(t){var a=!1;return A(pL,function(n){var i=this.getReferringComponents(nn(n),MR);if(i.specified){a=!0;var o=new am;A(i.models,function(s){o.add(s.componentIndex)}),t.set(n,o)}},this),a},e.prototype._fillAutoTargetAxisByOrient=function(t,a){var n=this.ecModel,i=!0;if(i){var o="vertical"===a?"y":"x";l(n.findComponents({mainType:o+"Axis"}),o)}function l(u,f){var h=u[0];if(h){var v=new am;if(v.add(h.componentIndex),t.set(f,v),i=!1,"x"===f||"y"===f){var c=h.getReferringComponents("grid",Jt).models[0];c&&A(u,function(p){h.componentIndex!==p.componentIndex&&c===p.getReferringComponents("grid",Jt).models[0]&&v.add(p.componentIndex)})}}}i&&l(n.findComponents({mainType:"singleAxis",filter:function(f){return f.get("orient",!0)===a}}),"single"),i&&A(pL,function(u){if(i){var f=n.findComponents({mainType:nn(u),filter:function(v){return"category"===v.get("type",!0)}});if(f[0]){var h=new am;h.add(f[0].componentIndex),t.set(u,h),i=!1}}},this)},e.prototype._makeAutoOrientByTargetAxis=function(){var t;return this.eachTargetAxis(function(a){!t&&(t=a)},this),"y"===t?"vertical":"horizontal"},e.prototype._setDefaultThrottle=function(t){if(t.hasOwnProperty("throttle")&&(this._autoThrottle=!1),this._autoThrottle){var a=this.ecModel.option;this.option.throttle=a.animation&&a.animationDurationUpdate>0?100:20}},e.prototype._updateRangeUse=function(t){var a=this._rangePropMode,n=this.get("rangeMode");A([["start","startValue"],["end","endValue"]],function(i,o){var s=null!=t[i[0]],l=null!=t[i[1]];s&&!l?a[o]="percent":!s&&l?a[o]="value":n?a[o]=n[o]:s&&(a[o]="percent")})},e.prototype.noTarget=function(){return this._noTarget},e.prototype.getFirstTargetAxisModel=function(){var t;return this.eachTargetAxis(function(a,n){null==t&&(t=this.ecModel.getComponent(nn(a),n))},this),t},e.prototype.eachTargetAxis=function(t,a){this._targetAxisInfoMap.each(function(n,i){A(n.indexList,function(o){t.call(a,i,o)})})},e.prototype.getAxisProxy=function(t,a){var n=this.getAxisModel(t,a);if(n)return n.__dzAxisProxy},e.prototype.getAxisModel=function(t,a){var n=this._targetAxisInfoMap.get(t);if(n&&n.indexMap[a])return this.ecModel.getComponent(nn(t),a)},e.prototype.setRawRange=function(t){var a=this.option,n=this.settledOption;A([["start","startValue"],["end","endValue"]],function(i){(null!=t[i[0]]||null!=t[i[1]])&&(a[i[0]]=n[i[0]]=t[i[0]],a[i[1]]=n[i[1]]=t[i[1]])},this),this._updateRangeUse(t)},e.prototype.setCalculatedRange=function(t){var a=this.option;A(["start","startValue","end","endValue"],function(n){a[n]=t[n]})},e.prototype.getPercentRange=function(){var t=this.findRepresentativeAxisProxy();if(t)return t.getDataPercentWindow()},e.prototype.getValueRange=function(t,a){if(null!=t||null!=a)return this.getAxisProxy(t,a).getDataValueWindow();var n=this.findRepresentativeAxisProxy();return n?n.getDataValueWindow():void 0},e.prototype.findRepresentativeAxisProxy=function(t){if(t)return t.__dzAxisProxy;for(var a,n=this._targetAxisInfoMap.keys(),i=0;i=0}(t)){var a=nn(this._dimName),n=t.getReferringComponents(a,Jt).models[0];n&&this._axisIndex===n.componentIndex&&e.push(t)}},this),e},r.prototype.getAxisModel=function(){return this.ecModel.getComponent(this._dimName+"Axis",this._axisIndex)},r.prototype.getMinMaxSpan=function(){return et(this._minMaxSpan)},r.prototype.calculateDataWindow=function(e){var u,t=this._dataExtent,n=this.getAxisModel().axis.scale,i=this._dataZoomModel.getRangePropMode(),o=[0,100],s=[],l=[];Lo(["start","end"],function(v,c){var p=e[v],d=e[v+"Value"];"percent"===i[c]?(null==p&&(p=o[c]),d=n.parse(It(p,o,t))):(u=!0,p=It(d=null==d?t[c]:n.parse(d),t,o)),l[c]=null==d||isNaN(d)?t[c]:d,s[c]=null==p||isNaN(p)?o[c]:p}),yL(l),yL(s);var f=this._minMaxSpan;function h(v,c,p,d,g){var y=g?"Span":"ValueSpan";yi(0,v,p,"all",f["min"+y],f["max"+y]);for(var m=0;m<2;m++)c[m]=It(v[m],p,d,!0),g&&(c[m]=n.parse(c[m]))}return u?h(l,s,t,o,!1):h(s,l,o,t,!0),{valueWindow:l,percentWindow:s}},r.prototype.reset=function(e){if(e===this._dataZoomModel){var t=this.getTargetSeriesModels();this._dataExtent=function R7(r,e,t){var a=[1/0,-1/0];Lo(t,function(o){!function UB(r,e,t){e&&A(qf(e,t),function(a){var n=e.getApproximateExtent(a);n[0]r[1]&&(r[1]=n[1])})}(a,o.getData(),e)});var n=r.getAxisModel(),i=Cw(n.axis.scale,n,a).calculate();return[i.min,i.max]}(this,this._dimName,t),this._updateMinMaxSpan();var a=this.calculateDataWindow(e.settledOption);this._valueWindow=a.valueWindow,this._percentWindow=a.percentWindow,this._setAxisModel()}},r.prototype.filterData=function(e,t){if(e===this._dataZoomModel){var a=this._dimName,n=this.getTargetSeriesModels(),i=e.get("filterMode"),o=this._valueWindow;"none"!==i&&Lo(n,function(l){var u=l.getData(),f=u.mapDimensionsAll(a);if(f.length){if("weakFilter"===i){var h=u.getStore(),v=G(f,function(c){return u.getDimensionIndex(c)},u);u.filterSelf(function(c){for(var p,d,g,y=0;yo[1];if(_&&!S&&!b)return!0;_&&(g=!0),S&&(p=!0),b&&(d=!0)}return g&&p&&d})}else Lo(f,function(c){if("empty"===i)l.setData(u=u.map(c,function(d){return function s(l){return l>=o[0]&&l<=o[1]}(d)?d:NaN}));else{var p={};p[c]=o,u.selectRange(p)}});Lo(f,function(c){u.setApproximateExtent(o,c)})}})}},r.prototype._updateMinMaxSpan=function(){var e=this._minMaxSpan={},t=this._dataZoomModel,a=this._dataExtent;Lo(["min","max"],function(n){var i=t.get(n+"Span"),o=t.get(n+"ValueSpan");null!=o&&(o=this.getAxisModel().axis.scale.parse(o)),null!=o?i=It(a[0]+o,a,[0,100],!0):null!=i&&(o=It(i,[0,100],a,!0)-a[0]),e[n+"Span"]=i,e[n+"ValueSpan"]=o},this)},r.prototype._setAxisModel=function(){var e=this.getAxisModel(),t=this._percentWindow,a=this._valueWindow;if(t){var n=dc(a,[0,500]);n=Math.min(n,20);var i=e.axis.scale.rawExtentInfo;0!==t[0]&&i.setDeterminedMinMax("min",+a[0].toFixed(n)),100!==t[1]&&i.setDeterminedMinMax("max",+a[1].toFixed(n)),i.freeze()}},r}();const E7=P7;var k7={getTargetSeries:function(r){function e(n){r.eachComponent("dataZoom",function(i){i.eachTargetAxis(function(o,s){var l=r.getComponent(nn(o),s);n(o,s,l,i)})})}e(function(n,i,o,s){o.__dzAxisProxy=null});var t=[];e(function(n,i,o,s){o.__dzAxisProxy||(o.__dzAxisProxy=new E7(n,i,s,r),t.push(o.__dzAxisProxy))});var a=X();return A(t,function(n){A(n.getTargetSeriesModels(),function(i){a.set(i.uid,i)})}),a},overallReset:function(r,e){r.eachComponent("dataZoom",function(t){t.eachTargetAxis(function(a,n){t.getAxisProxy(a,n).reset(t)}),t.eachTargetAxis(function(a,n){t.getAxisProxy(a,n).filterData(t,e)})}),r.eachComponent("dataZoom",function(t){var a=t.findRepresentativeAxisProxy();if(a){var n=a.getDataPercentWindow(),i=a.getDataValueWindow();t.setCalculatedRange({start:n[0],end:n[1],startValue:i[0],endValue:i[1]})}})}};const O7=k7;var mL=!1;function im(r){mL||(mL=!0,r.registerProcessor(r.PRIORITY.PROCESSOR.FILTER,O7),function N7(r){r.registerAction("dataZoom",function(e,t){A(function T7(r,e){var i,t=X(),a=[],n=X();r.eachComponent({mainType:"dataZoom",query:e},function(f){n.get(f.uid)||s(f)});do{i=!1,r.eachComponent("dataZoom",o)}while(i);function o(f){!n.get(f.uid)&&function l(f){var h=!1;return f.eachTargetAxis(function(v,c){var p=t.get(v);p&&p[c]&&(h=!0)}),h}(f)&&(s(f),i=!0)}function s(f){n.set(f.uid,!0),a.push(f),function u(f){f.eachTargetAxis(function(h,v){(t.get(h)||t.set(h,[]))[v]=!0})}(f)}return a}(t,e),function(n){n.setRawRange({start:e.start,end:e.end,startValue:e.startValue,endValue:e.endValue})})})}(r),r.registerSubTypeDefaulter("dataZoom",function(){return"slider"}))}function V7(r){r.registerComponentModel(M7),r.registerComponentView(I7),im(r)}var pr=function r(){},_L={};function Io(r,e){_L[r]=e}function SL(r){return _L[r]}var B7=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type=e.type,t}return O(e,r),e.prototype.optionUpdated=function(){r.prototype.optionUpdated.apply(this,arguments);var t=this.ecModel;A(this.option.feature,function(a,n){var i=SL(n);i&&(i.getDefaultOption&&(i.defaultOption=i.getDefaultOption(t)),ot(a,i.defaultOption))})},e.type="toolbox",e.layoutMode={type:"box",ignoreSize:!0},e.defaultOption={show:!0,z:6,orient:"horizontal",left:"right",top:"top",backgroundColor:"transparent",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemSize:15,itemGap:8,showTitle:!0,iconStyle:{borderColor:"#666",color:"none"},emphasis:{iconStyle:{borderColor:"#3E98C5"}},tooltip:{show:!1,position:"bottom"}},e}(St);const z7=B7;function xL(r,e){var t=Bn(e.get("padding")),a=e.getItemStyle(["color","opacity"]);return a.fill=e.get("backgroundColor"),new xt({shape:{x:r.x-t[3],y:r.y-t[0],width:r.width+t[1]+t[3],height:r.height+t[0]+t[2],r:e.get("borderRadius")},style:a,silent:!0,z2:-1})}var F7=function(r){function e(){return null!==r&&r.apply(this,arguments)||this}return O(e,r),e.prototype.render=function(t,a,n,i){var o=this.group;if(o.removeAll(),t.get("show")){var s=+t.get("itemSize"),l="vertical"===t.get("orient"),u=t.get("feature")||{},f=this._features||(this._features={}),h=[];A(u,function(p,d){h.push(d)}),new pa(this._featureNames||[],h).add(v).update(v).remove(nt(v,null)).execute(),this._featureNames=h,function G7(r,e,t){var a=e.getBoxLayoutParams(),n=e.get("padding"),i={width:t.getWidth(),height:t.getHeight()},o=Qt(a,i,n);Fn(e.get("orient"),r,e.get("itemGap"),o.width,o.height),Ju(r,a,i,n)}(o,t,n),o.add(xL(o.getBoundingRect(),t)),l||o.eachChild(function(p){var d=p.__title,g=p.ensureState("emphasis"),y=g.textConfig||(g.textConfig={}),m=p.getTextContent(),_=m&&m.ensureState("emphasis");if(_&&!j(_)&&d){var S=_.style||(_.style={}),b=ls(d,bt.makeFont(S)),x=p.x+o.x,T=!1;p.y+o.y+s+b.height>n.getHeight()&&(y.position="top",T=!0);var C=T?-5-b.height:s+10;x+b.width/2>n.getWidth()?(y.position=["100%",C],S.align="right"):x-b.width/2<0&&(y.position=[0,C],S.align="left")}})}function v(p,d){var S,g=h[p],y=h[d],m=u[g],_=new Rt(m,t,t.ecModel);if(i&&null!=i.newTitle&&i.featureName===g&&(m.title=i.newTitle),g&&!y){if(function H7(r){return 0===r.indexOf("my")}(g))S={onclick:_.option.onclick,featureName:g};else{var b=SL(g);if(!b)return;S=new b}f[g]=S}else if(!(S=f[y]))return;S.uid=Ui("toolbox-feature"),S.model=_,S.ecModel=a,S.api=n;var x=S instanceof pr;g||!y?!_.get("show")||x&&S.unusable?x&&S.remove&&S.remove(a,n):(function c(p,d,g){var b,x,y=p.getModel("iconStyle"),m=p.getModel(["emphasis","iconStyle"]),_=d instanceof pr&&d.getIcons?d.getIcons():p.get("icon"),S=p.get("title")||{};U(_)?(b={})[g]=_:b=_,U(S)?(x={})[g]=S:x=S;var w=p.iconPaths={};A(b,function(T,C){var M=io(T,{},{x:-s/2,y:-s/2,width:s,height:s});M.setStyle(y.getItemStyle()),M.ensureState("emphasis").style=m.getItemStyle();var L=new bt({style:{text:x[C],align:m.get("textAlign"),borderRadius:m.get("textBorderRadius"),padding:m.get("textPadding"),fill:null},ignore:!0});M.setTextContent(L),oo({el:M,componentModel:t,itemName:C,formatterParamsExtra:{title:x[C]}}),M.__title=x[C],M.on("mouseover",function(){var I=m.getItemStyle(),P=l?null==t.get("right")&&"right"!==t.get("left")?"right":"left":null==t.get("bottom")&&"bottom"!==t.get("top")?"bottom":"top";L.setStyle({fill:m.get("textFill")||I.fill||I.stroke||"#000",backgroundColor:m.get("textBackgroundColor")}),M.setTextConfig({position:m.get("textPosition")||P}),L.ignore=!t.get("showTitle"),n.enterEmphasis(this)}).on("mouseout",function(){"emphasis"!==p.get(["iconStatus",C])&&n.leaveEmphasis(this),L.hide()}),("emphasis"===p.get(["iconStatus",C])?fa:ha)(M),o.add(M),M.on("click",Y(d.onclick,d,a,n,C)),w[C]=M})}(_,S,g),_.setIconStatus=function(w,T){var C=this.option,M=this.iconPaths;C.iconStatus=C.iconStatus||{},C.iconStatus[w]=T,M[w]&&("emphasis"===T?fa:ha)(M[w])},S instanceof pr&&S.render&&S.render(_,a,n,i)):x&&S.dispose&&S.dispose(a,n)}},e.prototype.updateView=function(t,a,n,i){A(this._features,function(o){o instanceof pr&&o.updateView&&o.updateView(o.model,a,n,i)})},e.prototype.remove=function(t,a){A(this._features,function(n){n instanceof pr&&n.remove&&n.remove(t,a)}),this.group.removeAll()},e.prototype.dispose=function(t,a){A(this._features,function(n){n instanceof pr&&n.dispose&&n.dispose(t,a)})},e.type="toolbox",e}(Gt);const W7=F7;var U7=function(r){function e(){return null!==r&&r.apply(this,arguments)||this}return O(e,r),e.prototype.onclick=function(t,a){var n=this.model,i=n.get("name")||t.get("title.0.text")||"echarts",o="svg"===a.getZr().painter.getType(),s=o?"svg":n.get("type",!0)||"png",l=a.getConnectedDataURL({type:s,backgroundColor:n.get("backgroundColor",!0)||t.get("backgroundColor")||"#fff",connectedBackgroundColor:n.get("connectedBackgroundColor"),excludeComponents:n.get("excludeComponents"),pixelRatio:n.get("pixelRatio")}),u=wt.browser;if(j(MouseEvent)&&(u.newEdge||!u.ie&&!u.edge)){var f=document.createElement("a");f.download=i+"."+s,f.target="_blank",f.href=l;var h=new MouseEvent("click",{view:document.defaultView,bubbles:!0,cancelable:!1});f.dispatchEvent(h)}else if(window.navigator.msSaveOrOpenBlob||o){var v=l.split(","),c=v[0].indexOf("base64")>-1,p=o?decodeURIComponent(v[1]):v[1];c&&(p=window.atob(p));var d=i+"."+s;if(window.navigator.msSaveOrOpenBlob){for(var g=p.length,y=new Uint8Array(g);g--;)y[g]=p.charCodeAt(g);var m=new Blob([y]);window.navigator.msSaveOrOpenBlob(m,d)}else{var _=document.createElement("iframe");document.body.appendChild(_);var S=_.contentWindow,b=S.document;b.open("image/svg+xml","replace"),b.write(p),b.close(),S.focus(),b.execCommand("SaveAs",!0,d),document.body.removeChild(_)}}else{var x=n.get("lang"),w='',T=window.open();T.document.write(w),T.document.title=i}},e.getDefaultOption=function(t){return{show:!0,icon:"M4.7,22.9L29.3,45.5L54.7,23.4M4.6,43.6L4.6,58L53.8,58L53.8,43.6M29.2,45.1L29.2,0",title:t.getLocaleModel().get(["toolbox","saveAsImage","title"]),type:"png",connectedBackgroundColor:"#fff",name:"",excludeComponents:["toolbox"],lang:t.getLocaleModel().get(["toolbox","saveAsImage","lang"])}},e}(pr);const Y7=U7;var bL="__ec_magicType_stack__",Z7=[["line","bar"],["stack"]],X7=function(r){function e(){return null!==r&&r.apply(this,arguments)||this}return O(e,r),e.prototype.getIcons=function(){var t=this.model,a=t.get("icon"),n={};return A(t.get("type"),function(i){a[i]&&(n[i]=a[i])}),n},e.getDefaultOption=function(t){return{show:!0,type:[],icon:{line:"M4.1,28.9h7.1l9.3-22l7.4,38l9.7-19.7l3,12.8h14.9M4.1,58h51.4",bar:"M6.7,22.9h10V48h-10V22.9zM24.9,13h10v35h-10V13zM43.2,2h10v46h-10V2zM3.1,58h53.7",stack:"M8.2,38.4l-8.4,4.1l30.6,15.3L60,42.5l-8.1-4.1l-21.5,11L8.2,38.4z M51.9,30l-8.1,4.2l-13.4,6.9l-13.9-6.9L8.2,30l-8.4,4.2l8.4,4.2l22.2,11l21.5-11l8.1-4.2L51.9,30z M51.9,21.7l-8.1,4.2L35.7,30l-5.3,2.8L24.9,30l-8.4-4.1l-8.3-4.2l-8.4,4.2L8.2,30l8.3,4.2l13.9,6.9l13.4-6.9l8.1-4.2l8.1-4.1L51.9,21.7zM30.4,2.2L-0.2,17.5l8.4,4.1l8.3,4.2l8.4,4.2l5.5,2.7l5.3-2.7l8.1-4.2l8.1-4.2l8.1-4.1L30.4,2.2z"},title:t.getLocaleModel().get(["toolbox","magicType","title"]),option:{},seriesIndex:{}}},e.prototype.onclick=function(t,a,n){var i=this.model,o=i.get(["seriesIndex",n]);if(wL[n]){var s={series:[]};A(Z7,function(h){vt(h,n)>=0&&A(h,function(v){i.setIconStatus(v,"normal")})}),i.setIconStatus(n,"emphasis"),t.eachComponent({mainType:"series",query:null==o?null:{seriesIndex:o}},function(h){var p=wL[n](h.subType,h.id,h,i);p&&(J(p,h.option),s.series.push(p));var d=h.coordinateSystem;if(d&&"cartesian2d"===d.type&&("line"===n||"bar"===n)){var g=d.getAxesByScale("ordinal")[0];if(g){var m=g.dim+"Axis",S=h.getReferringComponents(m,Jt).models[0].componentIndex;s[m]=s[m]||[];for(var b=0;b<=S;b++)s[m][S]=s[m][S]||{};s[m][S].boundaryGap="bar"===n}}});var u,f=n;"stack"===n&&(u=ot({stack:i.option.title.tiled,tiled:i.option.title.stack},i.option.title),"emphasis"!==i.get(["iconStatus",n])&&(f="tiled")),a.dispatchAction({type:"changeMagicType",currentType:f,newOption:s,newTitle:u,featureName:"magicType"})}},e}(pr),wL={line:function(r,e,t,a){if("bar"===r)return ot({id:e,type:"line",data:t.get("data"),stack:t.get("stack"),markPoint:t.get("markPoint"),markLine:t.get("markLine")},a.get(["option","line"])||{},!0)},bar:function(r,e,t,a){if("line"===r)return ot({id:e,type:"bar",data:t.get("data"),stack:t.get("stack"),markPoint:t.get("markPoint"),markLine:t.get("markLine")},a.get(["option","bar"])||{},!0)},stack:function(r,e,t,a){var n=t.get("stack")===bL;if("line"===r||"bar"===r)return a.setIconStatus("stack",n?"normal":"emphasis"),ot({id:e,stack:n?"":bL},a.get(["option","stack"])||{},!0)}};Ir({type:"changeMagicType",event:"magicTypeChanged",update:"prepareAndUpdate"},function(r,e){e.mergeOption(r.newOption)});const q7=X7;var Gh=new Array(60).join("-");function j7(r){var e=[];return A(r,function(t,a){var n=t.categoryAxis,o=t.valueAxis.dim,s=[" "].concat(G(t.series,function(c){return c.name})),l=[n.model.getCategories()];A(t.series,function(c){var p=c.getRawData();l.push(c.getRawData().mapArray(p.mapDimension(o),function(d){return d}))});for(var u=[s.join("\t")],f=0;f=0)return!0}(n)){var o=function tZ(r){for(var e=r.split(/\n+/g),a=[],n=G(Fh(e.shift()).split(om),function(l){return{name:l,data:[]}}),i=0;i=0)&&o(i,n._targetInfoList)})}return r.prototype.setOutputRanges=function(e,t){return this.matchOutputRanges(e,t,function(a,n,i){if((a.coordRanges||(a.coordRanges=[])).push(n),!a.coordRange){a.coordRange=n;var o=um[a.brushType](0,i,n);a.__rangeOffset={offset:IL[a.brushType](o.values,a.range,[1,1]),xyMinMax:o.xyMinMax}}}),e},r.prototype.matchOutputRanges=function(e,t,a){A(e,function(n){var i=this.findTargetInfo(n,t);i&&!0!==i&&A(i.coordSyses,function(o){var s=um[n.brushType](1,o,n.range,!0);a(n,s.values,o,t)})},this)},r.prototype.setInputRanges=function(e,t){A(e,function(a){var n=this.findTargetInfo(a,t);if(a.range=a.range||[],n&&!0!==n){a.panelId=n.panelId;var i=um[a.brushType](0,n.coordSys,a.coordRange),o=a.__rangeOffset;a.range=o?IL[a.brushType](i.values,o.offset,function dZ(r,e){var t=RL(r),a=RL(e),n=[t[0]/a[0],t[1]/a[1]];return isNaN(n[0])&&(n[0]=1),isNaN(n[1])&&(n[1]=1),n}(i.xyMinMax,o.xyMinMax)):i.values}},this)},r.prototype.makePanelOpts=function(e,t){return G(this._targetInfoList,function(a){var n=a.getPanelRect();return{panelId:a.panelId,defaultBrushType:t?t(a):null,clipPath:DM(n),isTargetByCursor:IM(n,e,a.coordSysModel),getLinearBrushOtherExtent:LM(n)}})},r.prototype.controlSeries=function(e,t,a){var n=this.findTargetInfo(e,a);return!0===n||n&&vt(n.coordSyses,t.coordinateSystem)>=0},r.prototype.findTargetInfo=function(e,t){for(var a=this._targetInfoList,n=AL(t,e),i=0;ir[1]&&r.reverse(),r}function AL(r,e){return cs(r,e,{includeMainTypes:vZ})}var pZ={grid:function(r,e){var t=r.xAxisModels,a=r.yAxisModels,n=r.gridModels,i=X(),o={},s={};!t&&!a&&!n||(A(t,function(l){var u=l.axis.grid.model;i.set(u.id,u),o[u.id]=!0}),A(a,function(l){var u=l.axis.grid.model;i.set(u.id,u),s[u.id]=!0}),A(n,function(l){i.set(l.id,l),o[l.id]=!0,s[l.id]=!0}),i.each(function(l){var f=[];A(l.coordinateSystem.getCartesians(),function(h,v){(vt(t,h.getAxis("x").model)>=0||vt(a,h.getAxis("y").model)>=0)&&f.push(h)}),e.push({panelId:"grid--"+l.id,gridModel:l,coordSysModel:l,coordSys:f[0],coordSyses:f,getPanelRect:DL.grid,xAxisDeclared:o[l.id],yAxisDeclared:s[l.id]})}))},geo:function(r,e){A(r.geoModels,function(t){var a=t.coordinateSystem;e.push({panelId:"geo--"+t.id,geoModel:t,coordSysModel:t,coordSys:a,coordSyses:[a],getPanelRect:DL.geo})})}},ML=[function(r,e){var t=r.xAxisModel,a=r.yAxisModel,n=r.gridModel;return!n&&t&&(n=t.axis.grid.model),!n&&a&&(n=a.axis.grid.model),n&&n===e.gridModel},function(r,e){var t=r.geoModel;return t&&t===e.geoModel}],DL={grid:function(){return this.coordSys.master.getRect().clone()},geo:function(){var r=this.coordSys,e=r.getBoundingRect().clone();return e.applyTransform(Ua(r)),e}},um={lineX:nt(LL,0),lineY:nt(LL,1),rect:function(r,e,t,a){var n=r?e.pointToData([t[0][0],t[1][0]],a):e.dataToPoint([t[0][0],t[1][0]],a),i=r?e.pointToData([t[0][1],t[1][1]],a):e.dataToPoint([t[0][1],t[1][1]],a),o=[lm([n[0],i[0]]),lm([n[1],i[1]])];return{values:o,xyMinMax:o}},polygon:function(r,e,t,a){var n=[[1/0,-1/0],[1/0,-1/0]];return{values:G(t,function(o){var s=r?e.pointToData(o,a):e.dataToPoint(o,a);return n[0][0]=Math.min(n[0][0],s[0]),n[1][0]=Math.min(n[1][0],s[1]),n[0][1]=Math.max(n[0][1],s[0]),n[1][1]=Math.max(n[1][1],s[1]),s}),xyMinMax:n}}};function LL(r,e,t,a){var n=t.getAxis(["x","y"][r]),i=lm(G([0,1],function(s){return e?n.coordToData(n.toLocalCoord(a[s]),!0):n.toGlobalCoord(n.dataToCoord(a[s]))})),o=[];return o[r]=i,o[1-r]=[NaN,NaN],{values:i,xyMinMax:o}}var IL={lineX:nt(PL,0),lineY:nt(PL,1),rect:function(r,e,t){return[[r[0][0]-t[0]*e[0][0],r[0][1]-t[0]*e[0][1]],[r[1][0]-t[1]*e[1][0],r[1][1]-t[1]*e[1][1]]]},polygon:function(r,e,t){return G(r,function(a,n){return[a[0]-t[0]*e[n][0],a[1]-t[1]*e[n][1]]})}};function PL(r,e,t,a){return[e[0]-a[r]*t[0],e[1]-a[r]*t[1]]}function RL(r){return r?[r[0][1]-r[0][0],r[1][1]-r[1][0]]:[NaN,NaN]}const fm=cZ;var hm=A,gZ=function bR(r){return"\0_ec_\0"+r}("toolbox-dataZoom_"),yZ=function(r){function e(){return null!==r&&r.apply(this,arguments)||this}return O(e,r),e.prototype.render=function(t,a,n,i){this._brushController||(this._brushController=new my(n.getZr()),this._brushController.on("brush",Y(this._onBrush,this)).mount()),function SZ(r,e,t,a,n){var i=t._isZoomActive;a&&"takeGlobalCursor"===a.type&&(i="dataZoomSelect"===a.key&&a.dataZoomSelectActive),t._isZoomActive=i,r.setIconStatus("zoom",i?"emphasis":"normal");var s=new fm(vm(r),e,{include:["grid"]}).makePanelOpts(n,function(l){return l.xAxisDeclared&&!l.yAxisDeclared?"lineX":!l.xAxisDeclared&&l.yAxisDeclared?"lineY":"rect"});t._brushController.setPanels(s).enableBrush(!(!i||!s.length)&&{brushType:"auto",brushStyle:r.getModel("brushStyle").getItemStyle()})}(t,a,this,i,n),function _Z(r,e){r.setIconStatus("back",function uZ(r){return sm(r).length}(e)>1?"emphasis":"normal")}(t,a)},e.prototype.onclick=function(t,a,n){mZ[n].call(this)},e.prototype.remove=function(t,a){this._brushController&&this._brushController.unmount()},e.prototype.dispose=function(t,a){this._brushController&&this._brushController.dispose()},e.prototype._onBrush=function(t){var a=t.areas;if(t.isEnd&&a.length){var n={},i=this.ecModel;this._brushController.updateCovers([]),new fm(vm(this.model),i,{include:["grid"]}).matchOutputRanges(a,i,function(u,f,h){if("cartesian2d"===h.type){var v=u.brushType;"rect"===v?(s("x",h,f[0]),s("y",h,f[1])):s({lineX:"x",lineY:"y"}[v],h,f)}}),function oZ(r,e){var t=sm(r);TL(e,function(a,n){for(var i=t.length-1;i>=0&&!t[i][n];i--);if(i<0){var s=r.queryComponents({mainType:"dataZoom",subType:"select",id:n})[0];if(s){var l=s.getPercentRange();t[0][n]={dataZoomId:n,start:l[0],end:l[1]}}}}),t.push(e)}(i,n),this._dispatchZoomAction(n)}function s(u,f,h){var v=f.getAxis(u),c=v.model,p=function l(u,f,h){var v;return h.eachComponent({mainType:"dataZoom",subType:"select"},function(c){c.getAxisModel(u,f.componentIndex)&&(v=c)}),v}(u,c,i),d=p.findRepresentativeAxisProxy(c).getMinMaxSpan();(null!=d.minValueSpan||null!=d.maxValueSpan)&&(h=yi(0,h.slice(),v.scale.getExtent(),0,d.minValueSpan,d.maxValueSpan)),p&&(n[p.id]={dataZoomId:p.id,startValue:h[0],endValue:h[1]})}},e.prototype._dispatchZoomAction=function(t){var a=[];hm(t,function(n,i){a.push(et(n))}),a.length&&this.api.dispatchAction({type:"dataZoom",from:this.uid,batch:a})},e.getDefaultOption=function(t){return{show:!0,filterMode:"filter",icon:{zoom:"M0,13.5h26.9 M13.5,26.9V0 M32.1,13.5H58V58H13.5 V32.1",back:"M22,1.4L9.9,13.5l12.3,12.3 M10.3,13.5H54.9v44.6 H10.3v-26"},title:t.getLocaleModel().get(["toolbox","dataZoom","title"]),brushStyle:{borderWidth:0,color:"rgba(210,219,238,0.2)"}}},e}(pr),mZ={zoom:function(){this.api.dispatchAction({type:"takeGlobalCursor",key:"dataZoomSelect",dataZoomSelectActive:!this._isZoomActive})},back:function(){this._dispatchZoomAction(function sZ(r){var e=sm(r),t=e[e.length-1];e.length>1&&e.pop();var a={};return TL(t,function(n,i){for(var o=e.length-1;o>=0;o--)if(n=e[o][i]){a[i]=n;break}}),a}(this.ecModel))}};function vm(r){var e={xAxisIndex:r.get("xAxisIndex",!0),yAxisIndex:r.get("yAxisIndex",!0),xAxisId:r.get("xAxisId",!0),yAxisId:r.get("yAxisId",!0)};return null==e.xAxisIndex&&null==e.xAxisId&&(e.xAxisIndex="all"),null==e.yAxisIndex&&null==e.yAxisId&&(e.yAxisIndex="all"),e}!function Sk(r,e){de(null==mp.get(r)&&e),mp.set(r,e)}("dataZoom",function(r){var e=r.getComponent("toolbox",0),t=["feature","dataZoom"];if(e&&null!=e.get(t)){var a=e.getModel(t),n=[],o=cs(r,vm(a));return hm(o.xAxisModels,function(l){return s(l,"xAxis","xAxisIndex")}),hm(o.yAxisModels,function(l){return s(l,"yAxis","yAxisIndex")}),n}function s(l,u,f){var h=l.componentIndex,v={type:"select",$fromToolbox:!0,filterMode:a.get("filterMode",!0)||"filter",id:gZ+u+h};v[f]=h,n.push(v)}});const xZ=yZ;var wZ=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type=e.type,t}return O(e,r),e.type="tooltip",e.dependencies=["axisPointer"],e.defaultOption={z:60,show:!0,showContent:!0,trigger:"item",triggerOn:"mousemove|click",alwaysShowContent:!1,displayMode:"single",renderMode:"auto",confine:null,showDelay:0,hideDelay:100,transitionDuration:.4,enterable:!1,backgroundColor:"#fff",shadowBlur:10,shadowColor:"rgba(0, 0, 0, .2)",shadowOffsetX:1,shadowOffsetY:2,borderRadius:4,borderWidth:1,padding:null,extraCssText:"",axisPointer:{type:"line",axis:"auto",animation:"auto",animationDurationUpdate:200,animationEasingUpdate:"exponentialOut",crossStyle:{color:"#999",width:1,type:"dashed",textStyle:{}}},textStyle:{color:"#666",fontSize:14}},e}(St);const TZ=wZ;function EL(r){var e=r.get("confine");return null!=e?!!e:"richText"===r.get("renderMode")}function kL(r){if(wt.domSupported)for(var e=document.documentElement.style,t=0,a=r.length;t-1?(s+="top:50%",l+="translateY(-50%) rotate("+(u="left"===i?-225:-45)+"deg)"):(s+="left:50%",l+="translateX(-50%) rotate("+(u="top"===i?225:45)+"deg)");var f=u*Math.PI/180,h=o+n,v=h*Math.abs(Math.cos(f))+h*Math.abs(Math.sin(f)),p=e+" solid "+n+"px;";return'
'}(a,n,i)),U(e))o.innerHTML=e+s;else if(e){o.innerHTML="",z(e)||(e=[e]);for(var l=0;l=0?this._tryShow(i,o):"leave"===n&&this._hide(o))},this))},e.prototype._keepShow=function(){var t=this._tooltipModel,a=this._ecModel,n=this._api,i=t.get("triggerOn");if(null!=this._lastX&&null!=this._lastY&&"none"!==i&&"click"!==i){var o=this;clearTimeout(this._refreshUpdateTimeout),this._refreshUpdateTimeout=setTimeout(function(){!n.isDisposed()&&o.manuallyShowTip(t,a,n,{x:o._lastX,y:o._lastY,dataByCoordSys:o._lastDataByCoordSys})})}},e.prototype.manuallyShowTip=function(t,a,n,i){if(i.from!==this.uid&&!wt.node&&n.getDom()){var o=FL(i,n);this._ticket="";var s=i.dataByCoordSys,l=function WZ(r,e,t){var a=bc(r).queryOptionMap,n=a.keys()[0];if(n&&"series"!==n){var l,o=ps(e,n,a.get(n),{useDefault:!1,enableAll:!1,enableNone:!1}).models[0];if(o&&(t.getViewOfComponentModel(o).group.traverse(function(u){var f=it(u).tooltipConfig;if(f&&f.name===r.name)return l=u,!0}),l))return{componentMainType:n,componentIndex:o.componentIndex,el:l}}}(i,a,n);if(l){var u=l.el.getBoundingRect().clone();u.applyTransform(l.el.transform),this._tryShow({offsetX:u.x+u.width/2,offsetY:u.y+u.height/2,target:l.el,position:i.position,positionDefault:"bottom"},o)}else if(i.tooltip&&null!=i.x&&null!=i.y){var f=BZ;f.x=i.x,f.y=i.y,f.update(),it(f).tooltipConfig={name:null,option:i.tooltip},this._tryShow({offsetX:i.x,offsetY:i.y,target:f},o)}else if(s)this._tryShow({offsetX:i.x,offsetY:i.y,position:i.position,dataByCoordSys:s,tooltipOption:i.tooltipOption},o);else if(null!=i.seriesIndex){if(this._manuallyAxisShowTip(t,a,n,i))return;var h=XD(i,a),v=h.point[0],c=h.point[1];null!=v&&null!=c&&this._tryShow({offsetX:v,offsetY:c,target:h.el,position:i.position,positionDefault:"bottom"},o)}else null!=i.x&&null!=i.y&&(n.dispatchAction({type:"updateAxisPointer",x:i.x,y:i.y}),this._tryShow({offsetX:i.x,offsetY:i.y,position:i.position,target:n.getZr().findHover(i.x,i.y).target},o))}},e.prototype.manuallyHideTip=function(t,a,n,i){this._tooltipModel&&this._tooltipContent.hideLater(this._tooltipModel.get("hideDelay")),this._lastX=this._lastY=this._lastDataByCoordSys=null,i.from!==this.uid&&this._hide(FL(i,n))},e.prototype._manuallyAxisShowTip=function(t,a,n,i){var o=i.seriesIndex,s=i.dataIndex,l=a.getComponent("axisPointer").coordSysAxesInfo;if(null!=o&&null!=s&&null!=l){var u=a.getSeriesByIndex(o);if(u&&"axis"===Nl([u.getData().getItemModel(s),u,(u.coordinateSystem||{}).model],this._tooltipModel).get("trigger"))return n.dispatchAction({type:"updateAxisPointer",seriesIndex:o,dataIndex:s,position:i.position}),!0}},e.prototype._tryShow=function(t,a){var n=t.target;if(this._tooltipModel){this._lastX=t.offsetX,this._lastY=t.offsetY;var o=t.dataByCoordSys;if(o&&o.length)this._showAxisTooltip(o,t);else if(n){var s,l;this._lastDataByCoordSys=null,qn(n,function(u){return null!=it(u).dataIndex?(s=u,!0):null!=it(u).tooltipConfig?(l=u,!0):void 0},!0),s?this._showSeriesItemTooltip(t,s,a):l?this._showComponentItemTooltip(t,l,a):this._hide(a)}else this._lastDataByCoordSys=null,this._hide(a)}},e.prototype._showOrMove=function(t,a){var n=t.get("showDelay");a=Y(a,this),clearTimeout(this._showTimout),n>0?this._showTimout=setTimeout(a,n):a()},e.prototype._showAxisTooltip=function(t,a){var n=this._ecModel,i=this._tooltipModel,o=[a.offsetX,a.offsetY],s=Nl([a.tooltipOption],i),l=this._renderMode,u=[],f=ne("section",{blocks:[],noHeader:!0}),h=[],v=new Np;A(t,function(m){A(m.dataByAxis,function(_){var S=n.getComponent(_.axisDim+"Axis",_.axisIndex),b=_.value;if(S&&null!=b){var x=zD(b,S.axis,n,_.seriesDataIndices,_.valueLabelOpt),w=ne("section",{header:x,noHeader:!Ke(x),sortBlocks:!0,blocks:[]});f.blocks.push(w),A(_.seriesDataIndices,function(T){var C=n.getSeriesByIndex(T.seriesIndex),M=T.dataIndexInside,D=C.getDataParams(M);if(!(D.dataIndex<0)){D.axisDim=_.axisDim,D.axisIndex=_.axisIndex,D.axisType=_.axisType,D.axisId=_.axisId,D.axisValue=kd(S.axis,{value:b}),D.axisValueLabel=x,D.marker=v.makeTooltipMarker("item",zn(D.color),l);var L=V1(C.formatTooltip(M,!0,null)),I=L.frag;if(I){var P=Nl([C],i).get("valueFormatter");w.blocks.push(P?V({valueFormatter:P},I):I)}L.text&&h.push(L.text),u.push(D)}})}})}),f.blocks.reverse(),h.reverse();var c=a.position,p=s.get("order"),d=ex(f,v,l,p,n.get("useUTC"),s.get("textStyle"));d&&h.unshift(d);var y=h.join("richText"===l?"\n\n":"
");this._showOrMove(s,function(){this._updateContentNotChangedOnAxis(t,u)?this._updatePosition(s,c,o[0],o[1],this._tooltipContent,u):this._showTooltipContent(s,y,u,Math.random()+"",o[0],o[1],c,null,v)})},e.prototype._showSeriesItemTooltip=function(t,a,n){var i=this._ecModel,o=it(a),s=o.seriesIndex,l=i.getSeriesByIndex(s),u=o.dataModel||l,f=o.dataIndex,h=o.dataType,v=u.getData(h),c=this._renderMode,p=t.positionDefault,d=Nl([v.getItemModel(f),u,l&&(l.coordinateSystem||{}).model],this._tooltipModel,p?{position:p}:null),g=d.get("trigger");if(null==g||"item"===g){var y=u.getDataParams(f,h),m=new Np;y.marker=m.makeTooltipMarker("item",zn(y.color),c);var _=V1(u.formatTooltip(f,!1,h)),S=d.get("order"),b=d.get("valueFormatter"),x=_.frag,w=x?ex(b?V({valueFormatter:b},x):x,m,c,S,i.get("useUTC"),d.get("textStyle")):_.text,T="item_"+u.name+"_"+f;this._showOrMove(d,function(){this._showTooltipContent(d,w,y,T,t.offsetX,t.offsetY,t.position,t.target,m)}),n({type:"showTip",dataIndexInside:f,dataIndex:v.getRawIndex(f),seriesIndex:s,from:this.uid})}},e.prototype._showComponentItemTooltip=function(t,a,n){var i=it(a),s=i.tooltipConfig.option||{};U(s)&&(s={content:s,formatter:s});var u=[s],f=this._ecModel.getComponent(i.componentMainType,i.componentIndex);f&&u.push(f),u.push({formatter:s.content});var h=t.positionDefault,v=Nl(u,this._tooltipModel,h?{position:h}:null),c=v.get("content"),p=Math.random()+"",d=new Np;this._showOrMove(v,function(){var g=et(v.get("formatterParams")||{});this._showTooltipContent(v,c,g,p,t.offsetX,t.offsetY,t.position,a,d)}),n({type:"showTip",from:this.uid})},e.prototype._showTooltipContent=function(t,a,n,i,o,s,l,u,f){if(this._ticket="",t.get("showContent")&&t.get("show")){var h=this._tooltipContent;h.setEnterable(t.get("enterable"));var v=t.get("formatter");l=l||t.get("position");var c=a,d=this._getNearestPoint([o,s],n,t.get("trigger"),t.get("borderColor")).color;if(v)if(U(v)){var g=t.ecModel.get("useUTC"),y=z(n)?n[0]:n;c=v,y&&y.axisType&&y.axisType.indexOf("time")>=0&&(c=Ms(y.axisValue,c,g)),c=pp(c,n,!0)}else if(j(v)){var _=Y(function(S,b){S===this._ticket&&(h.setContent(b,f,t,d,l),this._updatePosition(t,l,o,s,h,n,u))},this);this._ticket=i,c=v(n,i,_)}else c=v;h.setContent(c,f,t,d,l),h.show(t,d),this._updatePosition(t,l,o,s,h,n,u)}},e.prototype._getNearestPoint=function(t,a,n,i){return"axis"===n||z(a)?{color:i||("html"===this._renderMode?"#fff":"none")}:z(a)?void 0:{color:i||a.color||a.borderColor}},e.prototype._updatePosition=function(t,a,n,i,o,s,l){var u=this._api.getWidth(),f=this._api.getHeight();a=a||t.get("position");var h=o.getSize(),v=t.get("align"),c=t.get("verticalAlign"),p=l&&l.getBoundingRect().clone();if(l&&p.applyTransform(l.transform),j(a)&&(a=a([n,i],s,o.el,p,{viewSize:[u,f],contentSize:h.slice()})),z(a))n=H(a[0],u),i=H(a[1],f);else if($(a)){var d=a;d.width=h[0],d.height=h[1];var g=Qt(d,{width:u,height:f});n=g.x,i=g.y,v=null,c=null}else if(U(a)&&l){var y=function HZ(r,e,t,a){var n=t[0],i=t[1],o=Math.ceil(Math.SQRT2*a)+8,s=0,l=0,u=e.width,f=e.height;switch(r){case"inside":s=e.x+u/2-n/2,l=e.y+f/2-i/2;break;case"top":s=e.x+u/2-n/2,l=e.y-i-o;break;case"bottom":s=e.x+u/2-n/2,l=e.y+f+o;break;case"left":s=e.x-n-o,l=e.y+f/2-i/2;break;case"right":s=e.x+u+o,l=e.y+f/2-i/2}return[s,l]}(a,p,h,t.get("borderWidth"));n=y[0],i=y[1]}else y=function GZ(r,e,t,a,n,i,o){var s=t.getSize(),l=s[0],u=s[1];return null!=i&&(r+l+i+2>a?r-=l+i:r+=i),null!=o&&(e+u+o>n?e-=u+o:e+=o),[r,e]}(n,i,o,u,f,v?null:20,c?null:20),n=y[0],i=y[1];v&&(n-=HL(v)?h[0]/2:"right"===v?h[0]:0),c&&(i-=HL(c)?h[1]/2:"bottom"===c?h[1]:0),EL(t)&&(y=function FZ(r,e,t,a,n){var i=t.getSize(),o=i[0],s=i[1];return r=Math.min(r+o,a)-o,e=Math.min(e+s,n)-s,[r=Math.max(r,0),e=Math.max(e,0)]}(n,i,o,u,f),n=y[0],i=y[1]),o.moveTo(n,i)},e.prototype._updateContentNotChangedOnAxis=function(t,a){var n=this._lastDataByCoordSys,i=this._cbParamsList,o=!!n&&n.length===t.length;return o&&A(n,function(s,l){var u=s.dataByAxis||[],h=(t[l]||{}).dataByAxis||[];(o=o&&u.length===h.length)&&A(u,function(v,c){var p=h[c]||{},d=v.seriesDataIndices||[],g=p.seriesDataIndices||[];(o=o&&v.value===p.value&&v.axisType===p.axisType&&v.axisId===p.axisId&&d.length===g.length)&&A(d,function(y,m){var _=g[m];o=o&&y.seriesIndex===_.seriesIndex&&y.dataIndex===_.dataIndex}),i&&A(v.seriesDataIndices,function(y){var m=y.seriesIndex,_=a[m],S=i[m];_&&S&&S.data!==_.data&&(o=!1)})})}),this._lastDataByCoordSys=t,this._cbParamsList=a,!!o},e.prototype._hide=function(t){this._lastDataByCoordSys=null,t({type:"hideTip",from:this.uid})},e.prototype.dispose=function(t,a){wt.node||!a.getDom()||(Us(this,"_updatePosition"),this._tooltipContent.dispose(),qy("itemTooltip",a))},e.type="tooltip",e}(Gt);function Nl(r,e,t){var n,a=e.ecModel;t?(n=new Rt(t,a,a),n=new Rt(e.option,n,a)):n=e;for(var i=r.length-1;i>=0;i--){var o=r[i];o&&(o instanceof Rt&&(o=o.get("tooltip",!0)),U(o)&&(o={formatter:o}),o&&(n=new Rt(o,n,a)))}return n}function FL(r,e){return r.dispatchAction||Y(e.dispatchAction,e)}function HL(r){return"center"===r||"middle"===r}const UZ=zZ;var ZZ=["rect","polygon","keep","clear"];function XZ(r,e){var t=Pt(r?r.brush:[]);if(t.length){var a=[];A(t,function(l){var u=l.hasOwnProperty("toolbox")?l.toolbox:[];u instanceof Array&&(a=a.concat(u))});var n=r&&r.toolbox;z(n)&&(n=n[0]),n||(r.toolbox=[n={feature:{}}]);var i=n.feature||(n.feature={}),o=i.brush||(i.brush={}),s=o.type||(o.type=[]);s.push.apply(s,a),function qZ(r){var e={};A(r,function(t){e[t]=1}),r.length=0,A(e,function(t,a){r.push(a)})}(s),e&&!s.length&&s.push.apply(s,ZZ)}}var WL=A;function UL(r){if(r)for(var e in r)if(r.hasOwnProperty(e))return!0}function pm(r,e,t){var a={};return WL(e,function(i){var o=a[i]=function n(){var i=function(){};return i.prototype.__hidden=i.prototype,new i}();WL(r[i],function(s,l){if(pe.isValidType(l)){var u={type:l,visual:s};t&&t(u,i),o[l]=new pe(u),"opacity"===l&&((u=et(u)).type="colorAlpha",o.__hidden.__alphaForOpacity=new pe(u))}})}),a}function YL(r,e,t){var a;A(t,function(n){e.hasOwnProperty(n)&&UL(e[n])&&(a=!0)}),a&&A(t,function(n){e.hasOwnProperty(n)&&UL(e[n])?r[n]=et(e[n]):delete r[n]})}var ZL={lineX:XL(0),lineY:XL(1),rect:{point:function(r,e,t){return r&&t.boundingRect.contain(r[0],r[1])},rect:function(r,e,t){return r&&t.boundingRect.intersect(r)}},polygon:{point:function(r,e,t){return r&&t.boundingRect.contain(r[0],r[1])&&ei(t.range,r[0],r[1])},rect:function(r,e,t){var a=t.range;if(!r||a.length<=1)return!1;var n=r.x,i=r.y,o=r.width,s=r.height,l=a[0];return!!(ei(a,n,i)||ei(a,n+o,i)||ei(a,n,i+s)||ei(a,n+o,i+s)||ut.create(r).contain(l[0],l[1])||Ws(n,i,n+o,i,a)||Ws(n,i,n,i+s,a)||Ws(n+o,i,n+o,i+s,a)||Ws(n,i+s,n+o,i+s,a))||void 0}}};function XL(r){var e=["x","y"],t=["width","height"];return{point:function(a,n,i){if(a)return Vl(a[r],i.range)},rect:function(a,n,i){if(a){var o=i.range,s=[a[e[r]],a[e[r]]+a[t[r]]];return s[1]e[0][1]&&(e[0][1]=i[0]),i[1]e[1][1]&&(e[1][1]=i[1])}return e&&JL(e)}};function JL(r){return new ut(r[0][0],r[1][0],r[0][1]-r[0][0],r[1][1]-r[1][0])}var a9=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type=e.type,t}return O(e,r),e.prototype.init=function(t,a){this.ecModel=t,this.api=a,(this._brushController=new my(a.getZr())).on("brush",Y(this._onBrush,this)).mount()},e.prototype.render=function(t,a,n,i){this.model=t,this._updateController(t,a,n,i)},e.prototype.updateTransform=function(t,a,n,i){KL(a),this._updateController(t,a,n,i)},e.prototype.updateVisual=function(t,a,n,i){this.updateTransform(t,a,n,i)},e.prototype.updateView=function(t,a,n,i){this._updateController(t,a,n,i)},e.prototype._updateController=function(t,a,n,i){(!i||i.$from!==t.id)&&this._brushController.setPanels(t.brushTargetManager.makePanelOpts(n)).enableBrush(t.brushOption).updateCovers(t.areas.slice())},e.prototype.dispose=function(){this._brushController.dispose()},e.prototype._onBrush=function(t){var a=this.model.id,n=this.model.brushTargetManager.setOutputRanges(t.areas,this.ecModel);(!t.isEnd||t.removeOnClick)&&this.api.dispatchAction({type:"brush",brushId:a,areas:et(n),$from:a}),t.isEnd&&this.api.dispatchAction({type:"brushEnd",brushId:a,areas:et(n),$from:a})},e.type="brush",e}(Gt);const n9=a9;var o9=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type=e.type,t.areas=[],t.brushOption={},t}return O(e,r),e.prototype.optionUpdated=function(t,a){var n=this.option;!a&&YL(n,t,["inBrush","outOfBrush"]);var i=n.inBrush=n.inBrush||{};n.outOfBrush=n.outOfBrush||{color:"#ddd"},i.hasOwnProperty("liftZ")||(i.liftZ=5)},e.prototype.setAreas=function(t){!t||(this.areas=G(t,function(a){return QL(this.option,a)},this))},e.prototype.setBrushOption=function(t){this.brushOption=QL(this.option,t),this.brushType=this.brushOption.brushType},e.type="brush",e.dependencies=["geo","grid","xAxis","yAxis","parallel","series"],e.defaultOption={seriesIndex:"all",brushType:"rect",brushMode:"single",transformable:!0,brushStyle:{borderWidth:1,color:"rgba(210,219,238,0.3)",borderColor:"#D2DBEE"},throttleType:"fixRate",throttleDelay:0,removeOnClick:!0,z:1e4},e}(St);function QL(r,e){return ot({brushType:r.brushType,brushMode:r.brushMode,transformable:r.transformable,brushStyle:new Rt(r.brushStyle).getItemStyle(),removeOnClick:r.removeOnClick,z:r.z},e,!0)}const s9=o9;var l9=["rect","polygon","lineX","lineY","keep","clear"],u9=function(r){function e(){return null!==r&&r.apply(this,arguments)||this}return O(e,r),e.prototype.render=function(t,a,n){var i,o,s;a.eachComponent({mainType:"brush"},function(l){i=l.brushType,o=l.brushOption.brushMode||"single",s=s||!!l.areas.length}),this._brushType=i,this._brushMode=o,A(t.get("type",!0),function(l){t.setIconStatus(l,("keep"===l?"multiple"===o:"clear"===l?s:l===i)?"emphasis":"normal")})},e.prototype.updateView=function(t,a,n){this.render(t,a,n)},e.prototype.getIcons=function(){var t=this.model,a=t.get("icon",!0),n={};return A(t.get("type",!0),function(i){a[i]&&(n[i]=a[i])}),n},e.prototype.onclick=function(t,a,n){var i=this._brushType,o=this._brushMode;"clear"===n?(a.dispatchAction({type:"axisAreaSelect",intervals:[]}),a.dispatchAction({type:"brush",command:"clear",areas:[]})):a.dispatchAction({type:"takeGlobalCursor",key:"brush",brushOption:{brushType:"keep"===n?i:i!==n&&n,brushMode:"keep"===n?"multiple"===o?"single":"multiple":o}})},e.getDefaultOption=function(t){return{show:!0,type:l9.slice(),icon:{rect:"M7.3,34.7 M0.4,10V-0.2h9.8 M89.6,10V-0.2h-9.8 M0.4,60v10.2h9.8 M89.6,60v10.2h-9.8 M12.3,22.4V10.5h13.1 M33.6,10.5h7.8 M49.1,10.5h7.8 M77.5,22.4V10.5h-13 M12.3,31.1v8.2 M77.7,31.1v8.2 M12.3,47.6v11.9h13.1 M33.6,59.5h7.6 M49.1,59.5 h7.7 M77.5,47.6v11.9h-13",polygon:"M55.2,34.9c1.7,0,3.1,1.4,3.1,3.1s-1.4,3.1-3.1,3.1 s-3.1-1.4-3.1-3.1S53.5,34.9,55.2,34.9z M50.4,51c1.7,0,3.1,1.4,3.1,3.1c0,1.7-1.4,3.1-3.1,3.1c-1.7,0-3.1-1.4-3.1-3.1 C47.3,52.4,48.7,51,50.4,51z M55.6,37.1l1.5-7.8 M60.1,13.5l1.6-8.7l-7.8,4 M59,19l-1,5.3 M24,16.1l6.4,4.9l6.4-3.3 M48.5,11.6 l-5.9,3.1 M19.1,12.8L9.7,5.1l1.1,7.7 M13.4,29.8l1,7.3l6.6,1.6 M11.6,18.4l1,6.1 M32.8,41.9 M26.6,40.4 M27.3,40.2l6.1,1.6 M49.9,52.1l-5.6-7.6l-4.9-1.2",lineX:"M15.2,30 M19.7,15.6V1.9H29 M34.8,1.9H40.4 M55.3,15.6V1.9H45.9 M19.7,44.4V58.1H29 M34.8,58.1H40.4 M55.3,44.4 V58.1H45.9 M12.5,20.3l-9.4,9.6l9.6,9.8 M3.1,29.9h16.5 M62.5,20.3l9.4,9.6L62.3,39.7 M71.9,29.9H55.4",lineY:"M38.8,7.7 M52.7,12h13.2v9 M65.9,26.6V32 M52.7,46.3h13.2v-9 M24.9,12H11.8v9 M11.8,26.6V32 M24.9,46.3H11.8v-9 M48.2,5.1l-9.3-9l-9.4,9.2 M38.9-3.9V12 M48.2,53.3l-9.3,9l-9.4-9.2 M38.9,62.3V46.4",keep:"M4,10.5V1h10.3 M20.7,1h6.1 M33,1h6.1 M55.4,10.5V1H45.2 M4,17.3v6.6 M55.6,17.3v6.6 M4,30.5V40h10.3 M20.7,40 h6.1 M33,40h6.1 M55.4,30.5V40H45.2 M21,18.9h62.9v48.6H21V18.9z",clear:"M22,14.7l30.9,31 M52.9,14.7L22,45.7 M4.7,16.8V4.2h13.1 M26,4.2h7.8 M41.6,4.2h7.8 M70.3,16.8V4.2H57.2 M4.7,25.9v8.6 M70.3,25.9v8.6 M4.7,43.2v12.6h13.1 M26,55.8h7.8 M41.6,55.8h7.8 M70.3,43.2v12.6H57.2"},title:t.getLocaleModel().get(["toolbox","brush","title"])}},e}(pr);const f9=u9;var v9=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type=e.type,t.layoutMode={type:"box",ignoreSize:!0},t}return O(e,r),e.type="title",e.defaultOption={z:6,show:!0,text:"",target:"blank",subtext:"",subtarget:"blank",left:0,top:0,backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,padding:5,itemGap:10,textStyle:{fontSize:18,fontWeight:"bold",color:"#464646"},subtextStyle:{fontSize:12,color:"#6E7079"}},e}(St),c9=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type=e.type,t}return O(e,r),e.prototype.render=function(t,a,n){if(this.group.removeAll(),t.get("show")){var i=this.group,o=t.getModel("textStyle"),s=t.getModel("subtextStyle"),l=t.get("textAlign"),u=st(t.get("textBaseline"),t.get("textVerticalAlign")),f=new bt({style:Ot(o,{text:t.get("text"),fill:o.getTextColor()},{disableBox:!0}),z2:10}),h=f.getBoundingRect(),v=t.get("subtext"),c=new bt({style:Ot(s,{text:v,fill:s.getTextColor(),y:h.height+t.get("itemGap"),verticalAlign:"top"},{disableBox:!0}),z2:10}),p=t.get("link"),d=t.get("sublink"),g=t.get("triggerEvent",!0);f.silent=!p&&!g,c.silent=!d&&!g,p&&f.on("click",function(){Ku(p,"_"+t.get("target"))}),d&&c.on("click",function(){Ku(d,"_"+t.get("subtarget"))}),it(f).eventData=it(c).eventData=g?{componentType:"title",componentIndex:t.componentIndex}:null,i.add(f),v&&i.add(c);var y=i.getBoundingRect(),m=t.getBoxLayoutParams();m.width=y.width,m.height=y.height;var _=Qt(m,{width:n.getWidth(),height:n.getHeight()},t.get("padding"));l||("middle"===(l=t.get("left")||t.get("right"))&&(l="center"),"right"===l?_.x+=_.width:"center"===l&&(_.x+=_.width/2)),u||("center"===(u=t.get("top")||t.get("bottom"))&&(u="middle"),"bottom"===u?_.y+=_.height:"middle"===u&&(_.y+=_.height/2),u=u||"top"),i.x=_.x,i.y=_.y,i.markRedraw();var S={align:l,verticalAlign:u};f.setStyle(S),c.setStyle(S),y=i.getBoundingRect();var b=_.margin,x=t.getItemStyle(["color","opacity"]);x.fill=t.get("backgroundColor");var w=new xt({shape:{x:y.x-b[3],y:y.y-b[0],width:y.width+b[1]+b[3],height:y.height+b[0]+b[2],r:t.get("borderRadius")},style:x,subPixelOptimize:!0,silent:!0});i.add(w)}},e.type="title",e}(Gt),d9=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type=e.type,t.layoutMode="box",t}return O(e,r),e.prototype.init=function(t,a,n){this.mergeDefaultAndTheme(t,n),this._initData()},e.prototype.mergeOption=function(t){r.prototype.mergeOption.apply(this,arguments),this._initData()},e.prototype.setCurrentIndex=function(t){null==t&&(t=this.option.currentIndex);var a=this._data.count();this.option.loop?t=(t%a+a)%a:(t>=a&&(t=a-1),t<0&&(t=0)),this.option.currentIndex=t},e.prototype.getCurrentIndex=function(){return this.option.currentIndex},e.prototype.isIndexMax=function(){return this.getCurrentIndex()>=this._data.count()-1},e.prototype.setPlayState=function(t){this.option.autoPlay=!!t},e.prototype.getPlayState=function(){return!!this.option.autoPlay},e.prototype._initData=function(){var o,t=this.option,a=t.data||[],n=t.axisType,i=this._names=[];"category"===n?(o=[],A(a,function(u,f){var v,h=te(Vi(u),"");$(u)?(v=et(u)).value=f:v=f,o.push(v),i.push(h)})):o=a,(this._data=new xe([{name:"value",type:{category:"ordinal",time:"time",value:"number"}[n]||"number"}],this)).initData(o,i)},e.prototype.getData=function(){return this._data},e.prototype.getCategories=function(){if("category"===this.get("axisType"))return this._names.slice()},e.type="timeline",e.defaultOption={z:4,show:!0,axisType:"time",realtime:!0,left:"20%",top:null,right:"20%",bottom:0,width:null,height:40,padding:5,controlPosition:"left",autoPlay:!1,rewind:!1,loop:!0,playInterval:2e3,currentIndex:0,itemStyle:{},label:{color:"#000"},data:[]},e}(St);const $L=d9;var tI=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type=e.type,t}return O(e,r),e.type="timeline.slider",e.defaultOption=Ga($L.defaultOption,{backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,orient:"horizontal",inverse:!1,tooltip:{trigger:"item"},symbol:"circle",symbolSize:12,lineStyle:{show:!0,width:2,color:"#DAE1F5"},label:{position:"auto",show:!0,interval:"auto",rotate:0,color:"#A4B1D7"},itemStyle:{color:"#A4B1D7",borderWidth:1},checkpointStyle:{symbol:"circle",symbolSize:15,color:"#316bf3",borderColor:"#fff",borderWidth:2,shadowBlur:2,shadowOffsetX:1,shadowOffsetY:1,shadowColor:"rgba(0, 0, 0, 0.3)",animation:!0,animationDuration:300,animationEasing:"quinticInOut"},controlStyle:{show:!0,showPlayBtn:!0,showPrevBtn:!0,showNextBtn:!0,itemSize:24,itemGap:12,position:"left",playIcon:"path://M31.6,53C17.5,53,6,41.5,6,27.4S17.5,1.8,31.6,1.8C45.7,1.8,57.2,13.3,57.2,27.4S45.7,53,31.6,53z M31.6,3.3 C18.4,3.3,7.5,14.1,7.5,27.4c0,13.3,10.8,24.1,24.1,24.1C44.9,51.5,55.7,40.7,55.7,27.4C55.7,14.1,44.9,3.3,31.6,3.3z M24.9,21.3 c0-2.2,1.6-3.1,3.5-2l10.5,6.1c1.899,1.1,1.899,2.9,0,4l-10.5,6.1c-1.9,1.1-3.5,0.2-3.5-2V21.3z",stopIcon:"path://M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5C17.6,3.5,6.8,14.4,6.8,27.6c0,13.3,10.8,24.1,24.101,24.1C44.2,51.7,55,40.9,55,27.6C54.9,14.4,44.1,3.5,30.9,3.5z M36.9,35.8c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H36c0.5,0,0.9,0.4,0.9,1V35.8z M27.8,35.8 c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H27c0.5,0,0.9,0.4,0.9,1L27.8,35.8L27.8,35.8z",nextIcon:"M2,18.5A1.52,1.52,0,0,1,.92,18a1.49,1.49,0,0,1,0-2.12L7.81,9.36,1,3.11A1.5,1.5,0,1,1,3,.89l8,7.34a1.48,1.48,0,0,1,.49,1.09,1.51,1.51,0,0,1-.46,1.1L3,18.08A1.5,1.5,0,0,1,2,18.5Z",prevIcon:"M10,.5A1.52,1.52,0,0,1,11.08,1a1.49,1.49,0,0,1,0,2.12L4.19,9.64,11,15.89a1.5,1.5,0,1,1-2,2.22L1,10.77A1.48,1.48,0,0,1,.5,9.68,1.51,1.51,0,0,1,1,8.58L9,.92A1.5,1.5,0,0,1,10,.5Z",prevBtnSize:18,nextBtnSize:18,color:"#A4B1D7",borderColor:"#A4B1D7",borderWidth:1},emphasis:{label:{show:!0,color:"#6f778d"},itemStyle:{color:"#316BF3"},controlStyle:{color:"#316BF3",borderColor:"#316BF3",borderWidth:2}},progress:{lineStyle:{color:"#316BF3"},itemStyle:{color:"#316BF3"},label:{color:"#6f778d"}},data:[]}),e}($L);Zt(tI,Lp.prototype);const g9=tI;var y9=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type=e.type,t}return O(e,r),e.type="timeline",e}(Gt);const m9=y9;var _9=function(r){function e(t,a,n,i){var o=r.call(this,t,a,n)||this;return o.type=i||"value",o}return O(e,r),e.prototype.getLabelModel=function(){return this.model.getModel("label")},e.prototype.isHorizontal=function(){return"horizontal"===this.model.get("orient")},e}(lr);const S9=_9;var ym=Math.PI,eI=Ct(),x9=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type=e.type,t}return O(e,r),e.prototype.init=function(t,a){this.api=a},e.prototype.render=function(t,a,n){if(this.model=t,this.api=n,this.ecModel=a,this.group.removeAll(),t.get("show",!0)){var i=this._layout(t,n),o=this._createGroup("_mainGroup"),s=this._createGroup("_labelGroup"),l=this._axis=this._createAxis(i,t);t.formatTooltip=function(u){return ne("nameValue",{noName:!0,value:l.scale.getLabel({value:u})})},A(["AxisLine","AxisTick","Control","CurrentPointer"],function(u){this["_render"+u](i,o,l,t)},this),this._renderAxisLabel(i,s,l,t),this._position(i,t)}this._doPlayStop(),this._updateTicksStatus()},e.prototype.remove=function(){this._clearTimer(),this.group.removeAll()},e.prototype.dispose=function(){this._clearTimer()},e.prototype._layout=function(t,a){var s,n=t.get(["label","position"]),i=t.get("orient"),o=function w9(r,e){return Qt(r.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()},r.get("padding"))}(t,a),l={horizontal:"center",vertical:(s=null==n||"auto"===n?"horizontal"===i?o.y+o.height/2=0||"+"===s?"left":"right"},u={horizontal:s>=0||"+"===s?"top":"bottom",vertical:"middle"},f={horizontal:0,vertical:ym/2},h="vertical"===i?o.height:o.width,v=t.getModel("controlStyle"),c=v.get("show",!0),p=c?v.get("itemSize"):0,d=c?v.get("itemGap"):0,g=p+d,y=t.get(["label","rotate"])||0;y=y*ym/180;var m,_,S,b=v.get("position",!0),x=c&&v.get("showPlayBtn",!0),w=c&&v.get("showPrevBtn",!0),T=c&&v.get("showNextBtn",!0),C=0,M=h;"left"===b||"bottom"===b?(x&&(m=[0,0],C+=g),w&&(_=[C,0],C+=g),T&&(S=[M-p,0],M-=g)):(x&&(m=[M-p,0],M-=g),w&&(_=[0,0],C+=g),T&&(S=[M-p,0],M-=g));var D=[C,M];return t.get("inverse")&&D.reverse(),{viewRect:o,mainLength:h,orient:i,rotation:f[i],labelRotation:y,labelPosOpt:s,labelAlign:t.get(["label","align"])||l[i],labelBaseline:t.get(["label","verticalAlign"])||t.get(["label","baseline"])||u[i],playPosition:m,prevBtnPosition:_,nextBtnPosition:S,axisExtent:D,controlSize:p,controlGap:d}},e.prototype._position=function(t,a){var n=this._mainGroup,i=this._labelGroup,o=t.viewRect;if("vertical"===t.orient){var s=[1,0,0,1,0,0],l=o.x,u=o.y+o.height;yr(s,s,[-l,-u]),Da(s,s,-ym/2),yr(s,s,[l,u]),(o=o.clone()).applyTransform(s)}var f=m(o),h=m(n.getBoundingRect()),v=m(i.getBoundingRect()),c=[n.x,n.y],p=[i.x,i.y];p[0]=c[0]=f[0][0];var g,d=t.labelPosOpt;function y(S){S.originX=f[0][0]-S.x,S.originY=f[1][0]-S.y}function m(S){return[[S.x,S.x+S.width],[S.y,S.y+S.height]]}function _(S,b,x,w,T){S[w]+=x[w][T]-b[w][T]}null==d||U(d)?(_(c,h,f,1,g="+"===d?0:1),_(p,v,f,1,1-g)):(_(c,h,f,1,g=d>=0?0:1),p[1]=c[1]+d),n.setPosition(c),i.setPosition(p),n.rotation=i.rotation=t.rotation,y(n),y(i)},e.prototype._createAxis=function(t,a){var n=a.getData(),i=a.get("axisType"),o=function b9(r,e){if(e=e||r.get("type"))switch(e){case"category":return new Ld({ordinalMeta:r.getCategories(),extent:[1/0,-1/0]});case"time":return new bw({locale:r.ecModel.getLocaleModel(),useUTC:r.ecModel.get("useUTC")});default:return new Ka}}(a,i);o.getTicks=function(){return n.mapArray(["value"],function(u){return{value:u}})};var s=n.getDataExtent("value");o.setExtent(s[0],s[1]),o.calcNiceTicks();var l=new S9("value",o,t.axisExtent,i);return l.model=a,l},e.prototype._createGroup=function(t){var a=this[t]=new at;return this.group.add(a),a},e.prototype._renderAxisLine=function(t,a,n,i){var o=n.getExtent();if(i.get(["lineStyle","show"])){var s=new ie({shape:{x1:o[0],y1:0,x2:o[1],y2:0},style:V({lineCap:"round"},i.getModel("lineStyle").getLineStyle()),silent:!0,z2:1});a.add(s);var l=this._progressLine=new ie({shape:{x1:o[0],x2:this._currentPointer?this._currentPointer.x:o[0],y1:0,y2:0},style:J({lineCap:"round",lineWidth:s.style.lineWidth},i.getModel(["progress","lineStyle"]).getLineStyle()),silent:!0,z2:1});a.add(l)}},e.prototype._renderAxisTick=function(t,a,n,i){var o=this,s=i.getData(),l=n.scale.getTicks();this._tickSymbols=[],A(l,function(u){var f=n.dataToCoord(u.value),h=s.getItemModel(u.value),v=h.getModel("itemStyle"),c=h.getModel(["emphasis","itemStyle"]),p=h.getModel(["progress","itemStyle"]),d={x:f,y:0,onclick:Y(o._changeTimeline,o,u.value)},g=rI(h,v,a,d);g.ensureState("emphasis").style=c.getItemStyle(),g.ensureState("progress").style=p.getItemStyle(),Ba(g);var y=it(g);h.get("tooltip")?(y.dataIndex=u.value,y.dataModel=i):y.dataIndex=y.dataModel=null,o._tickSymbols.push(g)})},e.prototype._renderAxisLabel=function(t,a,n,i){var o=this;if(n.getLabelModel().get("show")){var l=i.getData(),u=n.getViewLabels();this._tickLabels=[],A(u,function(f){var h=f.tickValue,v=l.getItemModel(h),c=v.getModel("label"),p=v.getModel(["emphasis","label"]),d=v.getModel(["progress","label"]),g=n.dataToCoord(f.tickValue),y=new bt({x:g,y:0,rotation:t.labelRotation-t.rotation,onclick:Y(o._changeTimeline,o,h),silent:!1,style:Ot(c,{text:f.formattedLabel,align:t.labelAlign,verticalAlign:t.labelBaseline})});y.ensureState("emphasis").style=Ot(p),y.ensureState("progress").style=Ot(d),a.add(y),Ba(y),eI(y).dataIndex=h,o._tickLabels.push(y)})}},e.prototype._renderControl=function(t,a,n,i){var o=t.controlSize,s=t.rotation,l=i.getModel("controlStyle").getItemStyle(),u=i.getModel(["emphasis","controlStyle"]).getItemStyle(),f=i.getPlayState(),h=i.get("inverse",!0);function v(c,p,d,g){if(c){var y=xr(st(i.get(["controlStyle",p+"BtnSize"]),o),o),_=function T9(r,e,t,a){var n=a.style,i=io(r.get(["controlStyle",e]),a||{},new ut(t[0],t[1],t[2],t[3]));return n&&i.setStyle(n),i}(i,p+"Icon",[0,-y/2,y,y],{x:c[0],y:c[1],originX:o/2,originY:0,rotation:g?-s:0,rectHover:!0,style:l,onclick:d});_.ensureState("emphasis").style=u,a.add(_),Ba(_)}}v(t.nextBtnPosition,"next",Y(this._changeTimeline,this,h?"-":"+")),v(t.prevBtnPosition,"prev",Y(this._changeTimeline,this,h?"+":"-")),v(t.playPosition,f?"stop":"play",Y(this._handlePlayClick,this,!f),!0)},e.prototype._renderCurrentPointer=function(t,a,n,i){var o=i.getData(),s=i.getCurrentIndex(),l=o.getItemModel(s).getModel("checkpointStyle"),u=this;this._currentPointer=rI(l,l,this._mainGroup,{},this._currentPointer,{onCreate:function(h){h.draggable=!0,h.drift=Y(u._handlePointerDrag,u),h.ondragend=Y(u._handlePointerDragend,u),aI(h,u._progressLine,s,n,i,!0)},onUpdate:function(h){aI(h,u._progressLine,s,n,i)}})},e.prototype._handlePlayClick=function(t){this._clearTimer(),this.api.dispatchAction({type:"timelinePlayChange",playState:t,from:this.uid})},e.prototype._handlePointerDrag=function(t,a,n){this._clearTimer(),this._pointerChangeTimeline([n.offsetX,n.offsetY])},e.prototype._handlePointerDragend=function(t){this._pointerChangeTimeline([t.offsetX,t.offsetY],!0)},e.prototype._pointerChangeTimeline=function(t,a){var n=this._toAxisCoord(t)[0],o=Ue(this._axis.getExtent().slice());n>o[1]&&(n=o[1]),n=0&&(o[i]=+o[i].toFixed(v)),[o,h]}var Sm={min:nt(Uh,"min"),max:nt(Uh,"max"),average:nt(Uh,"average"),median:nt(Uh,"median")};function Bl(r,e){if(e){var t=r.getData(),a=r.coordinateSystem,n=a&&a.dimensions;if(!function R9(r){return!isNaN(parseFloat(r.x))&&!isNaN(parseFloat(r.y))}(e)&&!z(e.coord)&&z(n)){var i=oI(e,t,a,r);if((e=et(e)).type&&Sm[e.type]&&i.baseAxis&&i.valueAxis){var o=vt(n,i.baseAxis.dim),s=vt(n,i.valueAxis.dim),l=Sm[e.type](t,i.baseDataDim,i.valueDataDim,o,s);e.coord=l[0],e.value=l[1]}else e.coord=[null!=e.xAxis?e.xAxis:e.radiusAxis,null!=e.yAxis?e.yAxis:e.angleAxis]}if(null!=e.coord&&z(n))for(var u=e.coord,f=0;f<2;f++)Sm[u[f]]&&(u[f]=xm(t,t.mapDimension(n[f]),u[f]));else e.coord=[];return e}}function oI(r,e,t,a){var n={};return null!=r.valueIndex||null!=r.valueDim?(n.valueDataDim=null!=r.valueIndex?e.getDimension(r.valueIndex):r.valueDim,n.valueAxis=t.getAxis(function E9(r,e){var t=r.getData().getDimensionInfo(e);return t&&t.coordDim}(a,n.valueDataDim)),n.baseAxis=t.getOtherAxis(n.valueAxis),n.baseDataDim=e.mapDimension(n.baseAxis.dim)):(n.baseAxis=a.getBaseAxis(),n.valueAxis=t.getOtherAxis(n.baseAxis),n.baseDataDim=e.mapDimension(n.baseAxis.dim),n.valueDataDim=e.mapDimension(n.valueAxis.dim)),n}function zl(r,e){return!(r&&r.containData&&e.coord&&!_m(e))||r.containData(e.coord)}function sI(r,e){return r?function(t,a,n,i){return Ha(i<2?t.coord&&t.coord[i]:t.value,e[i])}:function(t,a,n,i){return Ha(t.value,e[i])}}function xm(r,e,t){if("average"===t){var a=0,n=0;return r.each(e,function(i,o){isNaN(i)||(a+=i,n++)}),a/n}return"median"===t?r.getMedian(e):r.getDataExtent(e)["max"===t?1:0]}var bm=Ct(),O9=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type=e.type,t}return O(e,r),e.prototype.init=function(){this.markerGroupMap=X()},e.prototype.render=function(t,a,n){var i=this,o=this.markerGroupMap;o.each(function(s){bm(s).keep=!1}),a.eachSeries(function(s){var l=sn.getMarkerModelFromSeries(s,i.type);l&&i.renderSeries(s,l,a,n)}),o.each(function(s){!bm(s).keep&&i.group.remove(s.group)})},e.prototype.markKeep=function(t){bm(t).keep=!0},e.prototype.toggleBlurSeries=function(t,a){var n=this;A(t,function(i){var o=sn.getMarkerModelFromSeries(i,n.type);o&&o.getData().eachItemGraphicEl(function(l){l&&(a?mS(l):Zc(l))})})},e.type="marker",e}(Gt);const wm=O9;function lI(r,e,t){var a=e.coordinateSystem;r.each(function(n){var o,i=r.getItemModel(n),s=H(i.get("x"),t.getWidth()),l=H(i.get("y"),t.getHeight());if(isNaN(s)||isNaN(l)){if(e.getMarkerPosition)o=e.getMarkerPosition(r.getValues(r.dimensions,n));else if(a){var u=r.get(a.dimensions[0],n),f=r.get(a.dimensions[1],n);o=a.dataToPoint([u,f])}}else o=[s,l];isNaN(s)||(o[0]=s),isNaN(l)||(o[1]=l),r.setItemLayout(n,o)})}var N9=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type=e.type,t}return O(e,r),e.prototype.updateTransform=function(t,a,n){a.eachSeries(function(i){var o=sn.getMarkerModelFromSeries(i,"markPoint");o&&(lI(o.getData(),i,n),this.markerGroupMap.get(i.id).updateLayout())},this)},e.prototype.renderSeries=function(t,a,n,i){var o=t.coordinateSystem,s=t.id,l=t.getData(),u=this.markerGroupMap,f=u.get(s)||u.set(s,new vl),h=function V9(r,e,t){var a;a=r?G(r&&r.dimensions,function(s){return V(V({},e.getData().getDimensionInfo(e.getData().mapDimension(s))||{}),{name:s,ordinalMeta:null})}):[{name:"value",type:"float"}];var n=new xe(a,t),i=G(t.get("data"),nt(Bl,e));r&&(i=Lt(i,nt(zl,r)));var o=sI(!!r,a);return n.initData(i,null,o),n}(o,t,a);a.setData(h),lI(a.getData(),t,i),h.each(function(v){var c=h.getItemModel(v),p=c.getShallow("symbol"),d=c.getShallow("symbolSize"),g=c.getShallow("symbolRotate"),y=c.getShallow("symbolOffset"),m=c.getShallow("symbolKeepAspect");if(j(p)||j(d)||j(g)||j(y)){var _=a.getRawValue(v),S=a.getDataParams(v);j(p)&&(p=p(_,S)),j(d)&&(d=d(_,S)),j(g)&&(g=g(_,S)),j(y)&&(y=y(_,S))}var b=c.getModel("itemStyle").getItemStyle(),x=Xs(l,"color");b.fill||(b.fill=x),h.setItemVisual(v,{symbol:p,symbolSize:d,symbolRotate:g,symbolOffset:y,symbolKeepAspect:m,style:b})}),f.updateData(h),this.group.add(f.group),h.eachItemGraphicEl(function(v){v.traverse(function(c){it(c).dataModel=a})}),this.markKeep(f),f.group.silent=a.get("silent")||t.get("silent")},e.type="markPoint",e}(wm);const B9=N9;var G9=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type=e.type,t}return O(e,r),e.prototype.createMarkerModelFromSeries=function(t,a,n){return new e(t,a,n)},e.type="markLine",e.defaultOption={z:5,symbol:["circle","arrow"],symbolSize:[8,16],symbolOffset:0,precision:2,tooltip:{trigger:"item"},label:{show:!0,position:"end",distance:5},lineStyle:{type:"dashed"},emphasis:{label:{show:!0},lineStyle:{width:3}},animationEasing:"linear"},e}(sn);const F9=G9;var Yh=Ct(),H9=function(r,e,t,a){var i,n=r.getData();if(z(a))i=a;else{var o=a.type;if("min"===o||"max"===o||"average"===o||"median"===o||null!=a.xAxis||null!=a.yAxis){var s=void 0,l=void 0;if(null!=a.yAxis||null!=a.xAxis)s=e.getAxis(null!=a.yAxis?"y":"x"),l=ee(a.yAxis,a.xAxis);else{var u=oI(a,n,e,r);s=u.valueAxis,l=xm(n,Cd(n,u.valueDataDim),o)}var h="x"===s.dim?0:1,v=1-h,c=et(a),p={coord:[]};c.type=null,c.coord=[],c.coord[v]=-1/0,p.coord[v]=1/0;var d=t.get("precision");d>=0&&Tt(l)&&(l=+l.toFixed(Math.min(d,20))),c.coord[h]=p.coord[h]=l,i=[c,p,{type:o,valueIndex:a.valueIndex,value:l}]}else i=[]}var g=[Bl(r,i[0]),Bl(r,i[1]),V({},i[2])];return g[2].type=g[2].type||null,ot(g[2],g[0]),ot(g[2],g[1]),g};function Zh(r){return!isNaN(r)&&!isFinite(r)}function uI(r,e,t,a){var n=1-r,i=a.dimensions[r];return Zh(e[n])&&Zh(t[n])&&e[r]===t[r]&&a.getAxis(i).containData(e[r])}function W9(r,e){if("cartesian2d"===r.type){var t=e[0].coord,a=e[1].coord;if(t&&a&&(uI(1,t,a,r)||uI(0,t,a,r)))return!0}return zl(r,e[0])&&zl(r,e[1])}function Tm(r,e,t,a,n){var s,i=a.coordinateSystem,o=r.getItemModel(e),l=H(o.get("x"),n.getWidth()),u=H(o.get("y"),n.getHeight());if(isNaN(l)||isNaN(u)){if(a.getMarkerPosition)s=a.getMarkerPosition(r.getValues(r.dimensions,e));else{var h=r.get((f=i.dimensions)[0],e),v=r.get(f[1],e);s=i.dataToPoint([h,v])}if(li(i,"cartesian2d")){var f,c=i.getAxis("x"),p=i.getAxis("y");Zh(r.get((f=i.dimensions)[0],e))?s[0]=c.toGlobalCoord(c.getExtent()[t?0:1]):Zh(r.get(f[1],e))&&(s[1]=p.toGlobalCoord(p.getExtent()[t?0:1]))}isNaN(l)||(s[0]=l),isNaN(u)||(s[1]=u)}else s=[l,u];r.setItemLayout(e,s)}var U9=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type=e.type,t}return O(e,r),e.prototype.updateTransform=function(t,a,n){a.eachSeries(function(i){var o=sn.getMarkerModelFromSeries(i,"markLine");if(o){var s=o.getData(),l=Yh(o).from,u=Yh(o).to;l.each(function(f){Tm(l,f,!0,i,n),Tm(u,f,!1,i,n)}),s.each(function(f){s.setItemLayout(f,[l.getItemLayout(f),u.getItemLayout(f)])}),this.markerGroupMap.get(i.id).updateLayout()}},this)},e.prototype.renderSeries=function(t,a,n,i){var o=t.coordinateSystem,s=t.id,l=t.getData(),u=this.markerGroupMap,f=u.get(s)||u.set(s,new Qg);this.group.add(f.group);var h=function Y9(r,e,t){var a;a=r?G(r&&r.dimensions,function(u){return V(V({},e.getData().getDimensionInfo(e.getData().mapDimension(u))||{}),{name:u,ordinalMeta:null})}):[{name:"value",type:"float"}];var n=new xe(a,t),i=new xe(a,t),o=new xe([],t),s=G(t.get("data"),nt(H9,e,r,t));r&&(s=Lt(s,nt(W9,r)));var l=sI(!!r,a);return n.initData(G(s,function(u){return u[0]}),null,l),i.initData(G(s,function(u){return u[1]}),null,l),o.initData(G(s,function(u){return u[2]})),o.hasItemOption=!0,{from:n,to:i,line:o}}(o,t,a),v=h.from,c=h.to,p=h.line;Yh(a).from=v,Yh(a).to=c,a.setData(p);var d=a.get("symbol"),g=a.get("symbolSize"),y=a.get("symbolRotate"),m=a.get("symbolOffset");function _(S,b,x){var w=S.getItemModel(b);Tm(S,b,x,t,i);var T=w.getModel("itemStyle").getItemStyle();null==T.fill&&(T.fill=Xs(l,"color")),S.setItemVisual(b,{symbolKeepAspect:w.get("symbolKeepAspect"),symbolOffset:st(w.get("symbolOffset",!0),m[x?0:1]),symbolRotate:st(w.get("symbolRotate",!0),y[x?0:1]),symbolSize:st(w.get("symbolSize"),g[x?0:1]),symbol:st(w.get("symbol",!0),d[x?0:1]),style:T})}z(d)||(d=[d,d]),z(g)||(g=[g,g]),z(y)||(y=[y,y]),z(m)||(m=[m,m]),h.from.each(function(S){_(v,S,!0),_(c,S,!1)}),p.each(function(S){var b=p.getItemModel(S).getModel("lineStyle").getLineStyle();p.setItemLayout(S,[v.getItemLayout(S),c.getItemLayout(S)]),null==b.stroke&&(b.stroke=v.getItemVisual(S,"style").fill),p.setItemVisual(S,{fromSymbolKeepAspect:v.getItemVisual(S,"symbolKeepAspect"),fromSymbolOffset:v.getItemVisual(S,"symbolOffset"),fromSymbolRotate:v.getItemVisual(S,"symbolRotate"),fromSymbolSize:v.getItemVisual(S,"symbolSize"),fromSymbol:v.getItemVisual(S,"symbol"),toSymbolKeepAspect:c.getItemVisual(S,"symbolKeepAspect"),toSymbolOffset:c.getItemVisual(S,"symbolOffset"),toSymbolRotate:c.getItemVisual(S,"symbolRotate"),toSymbolSize:c.getItemVisual(S,"symbolSize"),toSymbol:c.getItemVisual(S,"symbol"),style:b})}),f.updateData(p),h.line.eachItemGraphicEl(function(S){it(S).dataModel=a,S.traverse(function(b){it(b).dataModel=a})}),this.markKeep(f),f.group.silent=a.get("silent")||t.get("silent")},e.type="markLine",e}(wm);const Z9=U9;var q9=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type=e.type,t}return O(e,r),e.prototype.createMarkerModelFromSeries=function(t,a,n){return new e(t,a,n)},e.type="markArea",e.defaultOption={z:1,tooltip:{trigger:"item"},animation:!1,label:{show:!0,position:"top"},itemStyle:{borderWidth:0},emphasis:{label:{show:!0,position:"top"}}},e}(sn);const K9=q9;var Xh=Ct(),j9=function(r,e,t,a){var n=a[0],i=a[1];if(n&&i){var o=Bl(r,n),s=Bl(r,i),l=o.coord,u=s.coord;l[0]=ee(l[0],-1/0),l[1]=ee(l[1],-1/0),u[0]=ee(u[0],1/0),u[1]=ee(u[1],1/0);var f=ql([{},o,s]);return f.coord=[o.coord,s.coord],f.x0=o.x,f.y0=o.y,f.x1=s.x,f.y1=s.y,f}};function qh(r){return!isNaN(r)&&!isFinite(r)}function fI(r,e,t,a){var n=1-r;return qh(e[n])&&qh(t[n])}function J9(r,e){var t=e.coord[0],a=e.coord[1],n={coord:t,x:e.x0,y:e.y0},i={coord:a,x:e.x1,y:e.y1};return li(r,"cartesian2d")?!(!t||!a||!fI(1,t,a)&&!fI(0,t,a))||function k9(r,e,t){return!(r&&r.containZone&&e.coord&&t.coord&&!_m(e)&&!_m(t))||r.containZone(e.coord,t.coord)}(r,n,i):zl(r,n)||zl(r,i)}function hI(r,e,t,a,n){var s,i=a.coordinateSystem,o=r.getItemModel(e),l=H(o.get(t[0]),n.getWidth()),u=H(o.get(t[1]),n.getHeight());if(isNaN(l)||isNaN(u)){if(a.getMarkerPosition){var f=r.getValues(["x0","y0"],e),h=r.getValues(["x1","y1"],e),v=i.clampData(f),c=i.clampData(h),p=[];p[0]="x0"===t[0]?v[0]>c[0]?h[0]:f[0]:v[0]>c[0]?f[0]:h[0],p[1]="y0"===t[1]?v[1]>c[1]?h[1]:f[1]:v[1]>c[1]?f[1]:h[1],s=a.getMarkerPosition(p,t,!0)}else{var y=[d=r.get(t[0],e),g=r.get(t[1],e)];i.clampData&&i.clampData(y,y),s=i.dataToPoint(y,!0)}if(li(i,"cartesian2d")){var m=i.getAxis("x"),_=i.getAxis("y"),d=r.get(t[0],e),g=r.get(t[1],e);qh(d)?s[0]=m.toGlobalCoord(m.getExtent()["x0"===t[0]?0:1]):qh(g)&&(s[1]=_.toGlobalCoord(_.getExtent()["y0"===t[1]?0:1]))}isNaN(l)||(s[0]=l),isNaN(u)||(s[1]=u)}else s=[l,u];return s}var vI=[["x0","y0"],["x1","y0"],["x1","y1"],["x0","y1"]],Q9=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type=e.type,t}return O(e,r),e.prototype.updateTransform=function(t,a,n){a.eachSeries(function(i){var o=sn.getMarkerModelFromSeries(i,"markArea");if(o){var s=o.getData();s.each(function(l){var u=G(vI,function(h){return hI(s,l,h,i,n)});s.setItemLayout(l,u),s.getItemGraphicEl(l).setShape("points",u)})}},this)},e.prototype.renderSeries=function(t,a,n,i){var o=t.coordinateSystem,s=t.id,l=t.getData(),u=this.markerGroupMap,f=u.get(s)||u.set(s,{group:new at});this.group.add(f.group),this.markKeep(f);var h=function $9(r,e,t){var a,n;if(r){var o=G(r&&r.dimensions,function(u){var f=e.getData();return V(V({},f.getDimensionInfo(f.mapDimension(u))||{}),{name:u,ordinalMeta:null})});n=G(["x0","y0","x1","y1"],function(u,f){return{name:u,type:o[f%2].type}}),a=new xe(n,t)}else a=new xe(n=[{name:"value",type:"float"}],t);var s=G(t.get("data"),nt(j9,e,r,t));r&&(s=Lt(s,nt(J9,r)));var l=r?function(u,f,h,v){return Ha(u.coord[Math.floor(v/2)][v%2],n[v])}:function(u,f,h,v){return Ha(u.value,n[v])};return a.initData(s,null,l),a.hasItemOption=!0,a}(o,t,a);a.setData(h),h.each(function(v){var c=G(vI,function(T){return hI(h,v,T,t,i)}),p=o.getAxis("x").scale,d=o.getAxis("y").scale,g=p.getExtent(),y=d.getExtent(),m=[p.parse(h.get("x0",v)),p.parse(h.get("x1",v))],_=[d.parse(h.get("y0",v)),d.parse(h.get("y1",v))];Ue(m),Ue(_),h.setItemLayout(v,{points:c,allClipped:!!(g[0]>m[1]||g[1]_[1]||y[1]<_[0])});var x=h.getItemModel(v).getModel("itemStyle").getItemStyle(),w=Xs(l,"color");x.fill||(x.fill=w,U(x.fill)&&(x.fill=es(x.fill,.4))),x.stroke||(x.stroke=w),h.setItemVisual(v,"style",x)}),h.diff(Xh(f).data).add(function(v){var c=h.getItemLayout(v);if(!c.allClipped){var p=new Le({shape:{points:c.points}});h.setItemGraphicEl(v,p),f.group.add(p)}}).update(function(v,c){var p=Xh(f).data.getItemGraphicEl(c),d=h.getItemLayout(v);d.allClipped?p&&f.group.remove(p):(p?Mt(p,{shape:{points:d.points}},a,v):p=new Le({shape:{points:d.points}}),h.setItemGraphicEl(v,p),f.group.add(p))}).remove(function(v){var c=Xh(f).data.getItemGraphicEl(v);f.group.remove(c)}).execute(),h.eachItemGraphicEl(function(v,c){var p=h.getItemModel(c),d=h.getItemVisual(c,"style");v.useStyle(h.getItemVisual(c,"style")),ve(v,ae(p),{labelFetcher:a,labelDataIndex:c,defaultText:h.getName(c)||"",inheritColor:U(d.fill)?es(d.fill,1):"#000"}),he(v,p),Ut(v,null,null,p.get(["emphasis","disabled"])),it(v).dataModel=a}),Xh(f).data=h,f.group.silent=a.get("silent")||t.get("silent")},e.type="markArea",e}(wm);const tX=Q9;var aX=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type=e.type,t.layoutMode={type:"box",ignoreSize:!0},t}return O(e,r),e.prototype.init=function(t,a,n){this.mergeDefaultAndTheme(t,n),t.selected=t.selected||{},this._updateSelector(t)},e.prototype.mergeOption=function(t,a){r.prototype.mergeOption.call(this,t,a),this._updateSelector(t)},e.prototype._updateSelector=function(t){var a=t.selector,n=this.ecModel;!0===a&&(a=t.selector=["all","inverse"]),z(a)&&A(a,function(i,o){U(i)&&(i={type:i}),a[o]=ot(i,function(r,e){return"all"===e?{type:"all",title:r.getLocaleModel().get(["legend","selector","all"])}:"inverse"===e?{type:"inverse",title:r.getLocaleModel().get(["legend","selector","inverse"])}:void 0}(n,i.type))})},e.prototype.optionUpdated=function(){this._updateData(this.ecModel);var t=this._data;if(t[0]&&"single"===this.get("selectedMode")){for(var a=!1,n=0;n=0},e.prototype.getOrient=function(){return"vertical"===this.get("orient")?{index:1,name:"vertical"}:{index:0,name:"horizontal"}},e.type="legend.plain",e.dependencies=["series"],e.defaultOption={z:4,show:!0,orient:"horizontal",left:"center",top:0,align:"auto",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemGap:10,itemWidth:25,itemHeight:14,symbolRotate:"inherit",symbolKeepAspect:!0,inactiveColor:"#ccc",inactiveBorderColor:"#ccc",inactiveBorderWidth:"auto",itemStyle:{color:"inherit",opacity:"inherit",borderColor:"inherit",borderWidth:"auto",borderCap:"inherit",borderJoin:"inherit",borderDashOffset:"inherit",borderMiterLimit:"inherit"},lineStyle:{width:"auto",color:"inherit",inactiveColor:"#ccc",inactiveWidth:2,opacity:"inherit",type:"inherit",cap:"inherit",join:"inherit",dashOffset:"inherit",miterLimit:"inherit"},textStyle:{color:"#333"},selectedMode:!0,selector:!1,selectorLabel:{show:!0,borderRadius:10,padding:[3,5,3,5],fontSize:12,fontFamily:"sans-serif",color:"#666",borderWidth:1,borderColor:"#666"},emphasis:{selectorLabel:{show:!0,color:"#eee",backgroundColor:"#666"}},selectorPosition:"auto",selectorItemGap:7,selectorButtonGap:10,tooltip:{show:!1}},e}(St);const Cm=aX;var Ro=nt,Am=A,Kh=at,nX=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type=e.type,t.newlineDisabled=!1,t}return O(e,r),e.prototype.init=function(){this.group.add(this._contentGroup=new Kh),this.group.add(this._selectorGroup=new Kh),this._isFirstRender=!0},e.prototype.getContentGroup=function(){return this._contentGroup},e.prototype.getSelectorGroup=function(){return this._selectorGroup},e.prototype.render=function(t,a,n){var i=this._isFirstRender;if(this._isFirstRender=!1,this.resetInner(),t.get("show",!0)){var o=t.get("align"),s=t.get("orient");(!o||"auto"===o)&&(o="right"===t.get("left")&&"vertical"===s?"right":"left");var l=t.get("selector",!0),u=t.get("selectorPosition",!0);l&&(!u||"auto"===u)&&(u="horizontal"===s?"end":"start"),this.renderInner(o,t,a,n,l,s,u);var f=t.getBoxLayoutParams(),h={width:n.getWidth(),height:n.getHeight()},v=t.get("padding"),c=Qt(f,h,v),p=this.layoutInner(t,o,c,i,l,u),d=Qt(J({width:p.width,height:p.height},f),h,v);this.group.x=d.x-p.x,this.group.y=d.y-p.y,this.group.markRedraw(),this.group.add(this._backgroundEl=xL(p,t))}},e.prototype.resetInner=function(){this.getContentGroup().removeAll(),this._backgroundEl&&this.group.remove(this._backgroundEl),this.getSelectorGroup().removeAll()},e.prototype.renderInner=function(t,a,n,i,o,s,l){var u=this.getContentGroup(),f=X(),h=a.get("selectedMode"),v=[];n.eachRawSeries(function(c){!c.get("legendHoverLink")&&v.push(c.id)}),Am(a.getData(),function(c,p){var d=c.get("name");if(!this.newlineDisabled&&(""===d||"\n"===d)){var g=new Kh;return g.newline=!0,void u.add(g)}var y=n.getSeriesByName(d)[0];if(!f.get(d))if(y){var m=y.getData(),_=m.getVisual("legendLineStyle")||{},S=m.getVisual("legendIcon"),b=m.getVisual("style");this._createItem(y,d,p,c,a,t,_,b,S,h,i).on("click",Ro(cI,d,null,i,v)).on("mouseover",Ro(Mm,y.name,null,i,v)).on("mouseout",Ro(Dm,y.name,null,i,v)),f.set(d,!0)}else n.eachRawSeries(function(w){if(!f.get(d)&&w.legendVisualProvider){var T=w.legendVisualProvider;if(!T.containName(d))return;var C=T.indexOfName(d),M=T.getItemVisual(C,"style"),D=T.getItemVisual(C,"legendIcon"),L=Te(M.fill);L&&0===L[3]&&(L[3]=.2,M=V(V({},M),{fill:_r(L,"rgba")})),this._createItem(w,d,p,c,a,t,{},M,D,h,i).on("click",Ro(cI,null,d,i,v)).on("mouseover",Ro(Mm,null,d,i,v)).on("mouseout",Ro(Dm,null,d,i,v)),f.set(d,!0)}},this)},this),o&&this._createSelector(o,a,i,s,l)},e.prototype._createSelector=function(t,a,n,i,o){var s=this.getSelectorGroup();Am(t,function(u){var f=u.type,h=new bt({style:{x:0,y:0,align:"center",verticalAlign:"middle"},onclick:function(){n.dispatchAction({type:"all"===f?"legendAllSelect":"legendInverseSelect"})}});s.add(h),ve(h,{normal:a.getModel("selectorLabel"),emphasis:a.getModel(["emphasis","selectorLabel"])},{defaultText:u.title}),Ba(h)})},e.prototype._createItem=function(t,a,n,i,o,s,l,u,f,h,v){var c=t.visualDrawType,p=o.get("itemWidth"),d=o.get("itemHeight"),g=o.isSelected(a),y=i.get("symbolRotate"),m=i.get("symbolKeepAspect"),_=i.get("icon"),S=function iX(r,e,t,a,n,i,o){function s(g,y){"auto"===g.lineWidth&&(g.lineWidth=y.lineWidth>0?2:0),Am(g,function(m,_){"inherit"===g[_]&&(g[_]=y[_])})}var l=e.getModel("itemStyle"),u=l.getItemStyle(),f=0===r.lastIndexOf("empty",0)?"fill":"stroke",h=l.getShallow("decal");u.decal=h&&"inherit"!==h?ho(h,o):a.decal,"inherit"===u.fill&&(u.fill=a[n]),"inherit"===u.stroke&&(u.stroke=a[f]),"inherit"===u.opacity&&(u.opacity=("fill"===n?a:t).opacity),s(u,a);var v=e.getModel("lineStyle"),c=v.getLineStyle();if(s(c,t),"auto"===u.fill&&(u.fill=a.fill),"auto"===u.stroke&&(u.stroke=a.fill),"auto"===c.stroke&&(c.stroke=a.fill),!i){var p=e.get("inactiveBorderWidth");u.lineWidth="auto"===p?a.lineWidth>0&&u[f]?2:0:u.lineWidth,u.fill=e.get("inactiveColor"),u.stroke=e.get("inactiveBorderColor"),c.stroke=v.get("inactiveColor"),c.lineWidth=v.get("inactiveWidth")}return{itemStyle:u,lineStyle:c}}(f=_||f||"roundRect",i,l,u,c,g,v),b=new Kh,x=i.getModel("textStyle");if(!j(t.getLegendIcon)||_&&"inherit"!==_){var w="inherit"===_&&t.getData().getVisual("symbol")?"inherit"===y?t.getData().getVisual("symbolRotate"):y:0;b.add(function oX(r){var e=r.icon||"roundRect",t=Kt(e,0,0,r.itemWidth,r.itemHeight,r.itemStyle.fill,r.symbolKeepAspect);return t.setStyle(r.itemStyle),t.rotation=(r.iconRotate||0)*Math.PI/180,t.setOrigin([r.itemWidth/2,r.itemHeight/2]),e.indexOf("empty")>-1&&(t.style.stroke=t.style.fill,t.style.fill="#fff",t.style.lineWidth=2),t}({itemWidth:p,itemHeight:d,icon:f,iconRotate:w,itemStyle:S.itemStyle,lineStyle:S.lineStyle,symbolKeepAspect:m}))}else b.add(t.getLegendIcon({itemWidth:p,itemHeight:d,icon:f,iconRotate:y,itemStyle:S.itemStyle,lineStyle:S.lineStyle,symbolKeepAspect:m}));var T="left"===s?p+5:-5,C=s,M=o.get("formatter"),D=a;U(M)&&M?D=M.replace("{name}",a??""):j(M)&&(D=M(a));var L=g?x.getTextColor():i.get("inactiveColor");b.add(new bt({style:Ot(x,{text:D,x:T,y:d/2,fill:L,align:C,verticalAlign:"middle"},{inheritColor:L})}));var I=new xt({shape:b.getBoundingRect(),invisible:!0}),P=i.getModel("tooltip");return P.get("show")&&oo({el:I,componentModel:o,itemName:a,itemTooltipOption:P.option}),b.add(I),b.eachChild(function(R){R.silent=!0}),I.silent=!h,this.getContentGroup().add(b),Ba(b),b.__legendDataIndex=n,b},e.prototype.layoutInner=function(t,a,n,i,o,s){var l=this.getContentGroup(),u=this.getSelectorGroup();Fn(t.get("orient"),l,t.get("itemGap"),n.width,n.height);var f=l.getBoundingRect(),h=[-f.x,-f.y];if(u.markRedraw(),l.markRedraw(),o){Fn("horizontal",u,t.get("selectorItemGap",!0));var v=u.getBoundingRect(),c=[-v.x,-v.y],p=t.get("selectorButtonGap",!0),d=t.getOrient().index,g=0===d?"width":"height",y=0===d?"height":"width",m=0===d?"y":"x";"end"===s?c[d]+=f[g]+p:h[d]+=v[g]+p,c[1-d]+=f[y]/2-v[y]/2,u.x=c[0],u.y=c[1],l.x=h[0],l.y=h[1];var _={x:0,y:0};return _[g]=f[g]+p+v[g],_[y]=Math.max(f[y],v[y]),_[m]=Math.min(0,v[m]+c[1-d]),_}return l.x=h[0],l.y=h[1],this.group.getBoundingRect()},e.prototype.remove=function(){this.getContentGroup().removeAll(),this._isFirstRender=!0},e.type="legend.plain",e}(Gt);function cI(r,e,t,a){Dm(r,e,t,a),t.dispatchAction({type:"legendToggleSelect",name:r??e}),Mm(r,e,t,a)}function pI(r){for(var t,e=r.getZr().storage.getDisplayList(),a=0,n=e.length;an[o],g=[-c.x,-c.y];a||(g[i]=f[u]);var y=[0,0],m=[-p.x,-p.y],_=st(t.get("pageButtonGap",!0),t.get("itemGap",!0));d&&("end"===t.get("pageButtonPosition",!0)?m[i]+=n[o]-p[o]:y[i]+=p[o]+_),m[1-i]+=c[s]/2-p[s]/2,f.setPosition(g),h.setPosition(y),v.setPosition(m);var b={x:0,y:0};if(b[o]=d?n[o]:c[o],b[s]=Math.max(c[s],p[s]),b[l]=Math.min(0,p[l]+m[1-i]),h.__rectSize=n[o],d){var x={x:0,y:0};x[o]=Math.max(n[o]-p[o]-_,0),x[s]=b[s],h.setClipPath(new xt({shape:x})),h.__rectSize=x[o]}else v.eachChild(function(T){T.attr({invisible:!0,silent:!0})});var w=this._getPageInfo(t);return null!=w.pageIndex&&Mt(f,{x:w.contentPosition[0],y:w.contentPosition[1]},d?t:null),this._updatePageInfoView(t,w),b},e.prototype._pageGo=function(t,a,n){var i=this._getPageInfo(a)[t];null!=i&&n.dispatchAction({type:"legendScroll",scrollDataIndex:i,legendId:a.id})},e.prototype._updatePageInfoView=function(t,a){var n=this._controllerGroup;A(["pagePrev","pageNext"],function(f){var v=null!=a[f+"DataIndex"],c=n.childOfName(f);c&&(c.setStyle("fill",t.get(v?"pageIconColor":"pageIconInactiveColor",!0)),c.cursor=v?"pointer":"default")});var i=n.childOfName("pageText"),o=t.get("pageFormatter"),s=a.pageIndex,l=null!=s?s+1:0,u=a.pageCount;i&&o&&i.setStyle("text",U(o)?o.replace("{current}",null==l?"":l+"").replace("{total}",null==u?"":u+""):o({current:l,total:u}))},e.prototype._getPageInfo=function(t){var a=t.get("scrollDataIndex",!0),n=this.getContentGroup(),i=this._containerGroup.__rectSize,o=t.getOrient().index,s=Lm[o],l=Im[o],u=this._findTargetItemIndex(a),f=n.children(),h=f[u],v=f.length,c=v?1:0,p={contentPosition:[n.x,n.y],pageCount:c,pageIndex:c-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!h)return p;var d=S(h);p.contentPosition[o]=-d.s;for(var g=u+1,y=d,m=d,_=null;g<=v;++g)(!(_=S(f[g]))&&m.e>y.s+i||_&&!b(_,y.s))&&(y=m.i>y.i?m:_)&&(null==p.pageNextDataIndex&&(p.pageNextDataIndex=y.i),++p.pageCount),m=_;for(g=u-1,y=d,m=d,_=null;g>=-1;--g)(!(_=S(f[g]))||!b(m,_.s))&&y.i=w&&x.s<=w+i}},e.prototype._findTargetItemIndex=function(t){return this._showController?(this.getContentGroup().eachChild(function(o,s){var l=o.__legendDataIndex;null==i&&null!=l&&(i=s),l===t&&(a=s)}),a??i):0;var a,i},e.type="legend.scroll",e}(dI);const vX=hX;function pX(r){ct(gI),r.registerComponentModel(fX),r.registerComponentView(vX),function cX(r){r.registerAction("legendScroll","legendscroll",function(e,t){var a=e.scrollDataIndex;null!=a&&t.eachComponent({mainType:"legend",subType:"scroll",query:e},function(n){n.setScrollDataIndex(a)})})}(r)}var gX=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type=e.type,t}return O(e,r),e.type="dataZoom.inside",e.defaultOption=Ga(Ol.defaultOption,{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),e}(Ol);const yX=gX;var Pm=Ct();function mX(r,e,t){Pm(r).coordSysRecordMap.each(function(a){var n=a.dataZoomInfoMap.get(e.uid);n&&(n.getRange=t)})}function _I(r,e){if(e){r.removeKey(e.model.uid);var t=e.controller;t&&t.dispose()}}function xX(r,e){r.isDisposed()||r.dispatchAction({type:"dataZoom",animation:{easing:"cubicOut",duration:100},batch:e})}function bX(r,e,t,a){return r.coordinateSystem.containPoint([t,a])}var CX=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type="dataZoom.inside",t}return O(e,r),e.prototype.render=function(t,a,n){r.prototype.render.apply(this,arguments),t.noTarget()?this._clear():(this.range=t.getPercentRange(),mX(n,t,{pan:Y(Rm.pan,this),zoom:Y(Rm.zoom,this),scrollMove:Y(Rm.scrollMove,this)}))},e.prototype.dispose=function(){this._clear(),r.prototype.dispose.apply(this,arguments)},e.prototype._clear=function(){(function _X(r,e){for(var t=Pm(r).coordSysRecordMap,a=t.keys(),n=0;n0?s.pixelStart+s.pixelLength-s.pixel:s.pixel-s.pixelStart)/s.pixelLength*(i[1]-i[0])+i[0],u=Math.max(1/a.scale,0);i[0]=(i[0]-l)*u+l,i[1]=(i[1]-l)*u+l;var f=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();if(yi(0,i,[0,100],0,f.minSpan,f.maxSpan),this.range=i,n[0]!==i[0]||n[1]!==i[1])return i}},pan:SI(function(r,e,t,a,n,i){var o=Em[a]([i.oldX,i.oldY],[i.newX,i.newY],e,n,t);return o.signal*(r[1]-r[0])*o.pixel/o.pixelLength}),scrollMove:SI(function(r,e,t,a,n,i){return Em[a]([0,0],[i.scrollDelta,i.scrollDelta],e,n,t).signal*(r[1]-r[0])*i.scrollDelta})};function SI(r){return function(e,t,a,n){var i=this.range,o=i.slice(),s=e.axisModels[0];if(s&&(yi(r(o,s,e,t,a,n),o,[0,100],"all"),this.range=o,i[0]!==o[0]||i[1]!==o[1]))return o}}var Em={grid:function(r,e,t,a,n){var i=t.axis,o={},s=n.model.coordinateSystem.getRect();return r=r||[0,0],"x"===i.dim?(o.pixel=e[0]-r[0],o.pixelLength=s.width,o.pixelStart=s.x,o.signal=i.inverse?1:-1):(o.pixel=e[1]-r[1],o.pixelLength=s.height,o.pixelStart=s.y,o.signal=i.inverse?-1:1),o},polar:function(r,e,t,a,n){var i=t.axis,o={},s=n.model.coordinateSystem,l=s.getRadiusAxis().getExtent(),u=s.getAngleAxis().getExtent();return r=r?s.pointToCoord(r):[0,0],e=s.pointToCoord(e),"radiusAxis"===t.mainType?(o.pixel=e[0]-r[0],o.pixelLength=l[1]-l[0],o.pixelStart=l[0],o.signal=i.inverse?1:-1):(o.pixel=e[1]-r[1],o.pixelLength=u[1]-u[0],o.pixelStart=u[0],o.signal=i.inverse?-1:1),o},singleAxis:function(r,e,t,a,n){var i=t.axis,o=n.model.coordinateSystem.getRect(),s={};return r=r||[0,0],"horizontal"===i.orient?(s.pixel=e[0]-r[0],s.pixelLength=o.width,s.pixelStart=o.x,s.signal=i.inverse?1:-1):(s.pixel=e[1]-r[1],s.pixelLength=o.height,s.pixelStart=o.y,s.signal=i.inverse?-1:1),s}};const AX=CX;function xI(r){im(r),r.registerComponentModel(yX),r.registerComponentView(AX),function TX(r){r.registerProcessor(r.PRIORITY.PROCESSOR.FILTER,function(e,t){var a=Pm(t),n=a.coordSysRecordMap||(a.coordSysRecordMap=X());n.each(function(i){i.dataZoomInfoMap=null}),e.eachComponent({mainType:"dataZoom",subType:"inside"},function(i){A(dL(i).infoList,function(s){var l=s.model.uid,u=n.get(l)||n.set(l,function SX(r,e){var t={model:e,containsPoint:nt(bX,e),dispatchAction:nt(xX,r),dataZoomInfoMap:null,controller:null},a=t.controller=new ml(r.getZr());return A(["pan","zoom","scrollMove"],function(n){a.on(n,function(i){var o=[];t.dataZoomInfoMap.each(function(s){if(i.isAvailableBehavior(s.model.option)){var l=(s.getRange||{})[n],u=l&&l(s.dzReferCoordSysInfo,t.model.mainType,t.controller,i);!s.model.get("disabled",!0)&&u&&o.push({dataZoomId:s.model.id,start:u[0],end:u[1]})}}),o.length&&t.dispatchAction(o)})}),t}(t,s.model));(u.dataZoomInfoMap||(u.dataZoomInfoMap=X())).set(i.uid,{dzReferCoordSysInfo:s,model:i,getRange:null})})}),n.each(function(i){var s,o=i.controller,l=i.dataZoomInfoMap;if(l){var u=l.keys()[0];null!=u&&(s=l.get(u))}if(s){var f=function wX(r){var e,t="type_",a={type_true:2,type_move:1,type_false:0,type_undefined:-1},n=!0;return r.each(function(i){var o=i.model,s=!o.get("disabled",!0)&&(!o.get("zoomLock",!0)||"move");a[t+s]>a[t+e]&&(e=s),n=n&&o.get("preventDefaultMouseMove",!0)}),{controlType:e,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!n}}}(l);o.enable(f.controlType,f.opt),o.setPointerChecker(i.containsPoint),so(i,"dispatchAction",s.model.get("throttle",!0),"fixRate")}else _I(n,i)})})}(r)}var MX=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type=e.type,t}return O(e,r),e.type="dataZoom.slider",e.layoutMode="box",e.defaultOption=Ga(Ol.defaultOption,{show:!0,right:"ph",top:"ph",width:"ph",height:"ph",left:null,bottom:null,borderColor:"#d2dbee",borderRadius:3,backgroundColor:"rgba(47,69,84,0)",dataBackground:{lineStyle:{color:"#d2dbee",width:.5},areaStyle:{color:"#d2dbee",opacity:.2}},selectedDataBackground:{lineStyle:{color:"#8fb0f7",width:.5},areaStyle:{color:"#8fb0f7",opacity:.2}},fillerColor:"rgba(135,175,274,0.2)",handleIcon:"path://M-9.35,34.56V42m0-40V9.5m-2,0h4a2,2,0,0,1,2,2v21a2,2,0,0,1-2,2h-4a2,2,0,0,1-2-2v-21A2,2,0,0,1-11.35,9.5Z",handleSize:"100%",handleStyle:{color:"#fff",borderColor:"#ACB8D1"},moveHandleSize:7,moveHandleIcon:"path://M-320.9-50L-320.9-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-348-41-339-50-320.9-50z M-212.3-50L-212.3-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-239.4-41-230.4-50-212.3-50z M-103.7-50L-103.7-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-130.9-41-121.8-50-103.7-50z",moveHandleStyle:{color:"#D2DBEE",opacity:.7},showDetail:!0,showDataShadow:"auto",realtime:!0,zoomLock:!1,textStyle:{color:"#6E7079"},brushSelect:!0,brushStyle:{color:"rgba(135,175,274,0.15)"},emphasis:{handleStyle:{borderColor:"#8FB0F7"},moveHandleStyle:{color:"#8FB0F7"}}}),e}(Ol);const DX=MX;var Fl=xt,Hl="horizontal",wI="vertical",RX=["line","bar","candlestick","scatter"],EX={easing:"cubicOut",duration:100,delay:0},kX=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type=e.type,t._displayables={},t}return O(e,r),e.prototype.init=function(t,a){this.api=a,this._onBrush=Y(this._onBrush,this),this._onBrushEnd=Y(this._onBrushEnd,this)},e.prototype.render=function(t,a,n,i){if(r.prototype.render.apply(this,arguments),so(this,"_dispatchZoomAction",t.get("throttle"),"fixRate"),this._orient=t.getOrient(),!1!==t.get("show"))return t.noTarget()?(this._clear(),void this.group.removeAll()):((!i||"dataZoom"!==i.type||i.from!==this.uid)&&this._buildView(),void this._updateView());this.group.removeAll()},e.prototype.dispose=function(){this._clear(),r.prototype.dispose.apply(this,arguments)},e.prototype._clear=function(){Us(this,"_dispatchZoomAction");var t=this.api.getZr();t.off("mousemove",this._onBrush),t.off("mouseup",this._onBrushEnd)},e.prototype._buildView=function(){var t=this.group;t.removeAll(),this._brushing=!1,this._displayables.brushRect=null,this._resetLocation(),this._resetInterval();var a=this._displayables.sliderGroup=new at;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),t.add(a),this._positionGroup()},e.prototype._resetLocation=function(){var t=this.dataZoomModel,a=this.api,i=t.get("brushSelect")?7:0,o=this._findCoordRect(),s={width:a.getWidth(),height:a.getHeight()},l=this._orient===Hl?{right:s.width-o.x-o.width,top:s.height-30-7-i,width:o.width,height:30}:{right:7,top:o.y,width:30,height:o.height},u=Xi(t.option);A(["right","top","width","height"],function(h){"ph"===u[h]&&(u[h]=l[h])});var f=Qt(u,s);this._location={x:f.x,y:f.y},this._size=[f.width,f.height],this._orient===wI&&this._size.reverse()},e.prototype._positionGroup=function(){var t=this.group,a=this._location,n=this._orient,i=this.dataZoomModel.getFirstTargetAxisModel(),o=i&&i.get("inverse"),s=this._displayables.sliderGroup,l=(this._dataShadowInfo||{}).otherAxisInverse;s.attr(n!==Hl||o?n===Hl&&o?{scaleY:l?1:-1,scaleX:-1}:n!==wI||o?{scaleY:l?-1:1,scaleX:-1,rotation:Math.PI/2}:{scaleY:l?-1:1,scaleX:1,rotation:Math.PI/2}:{scaleY:l?1:-1,scaleX:1});var u=t.getBoundingRect([s]);t.x=a.x-u.x,t.y=a.y-u.y,t.markRedraw()},e.prototype._getViewExtent=function(){return[0,this._size[0]]},e.prototype._renderBackground=function(){var t=this.dataZoomModel,a=this._size,n=this._displayables.sliderGroup,i=t.get("brushSelect");n.add(new Fl({silent:!0,shape:{x:0,y:0,width:a[0],height:a[1]},style:{fill:t.get("backgroundColor")},z2:-40}));var o=new Fl({shape:{x:0,y:0,width:a[0],height:a[1]},style:{fill:"transparent"},z2:0,onclick:Y(this._onClickPanel,this)}),s=this.api.getZr();i?(o.on("mousedown",this._onBrushStart,this),o.cursor="crosshair",s.on("mousemove",this._onBrush),s.on("mouseup",this._onBrushEnd)):(s.off("mousemove",this._onBrush),s.off("mouseup",this._onBrushEnd)),n.add(o)},e.prototype._renderDataShadow=function(){var t=this._dataShadowInfo=this._prepareDataShadowInfo();if(this._displayables.dataShadowSegs=[],t){var a=this._size,n=this._shadowSize||[],i=t.series,o=i.getRawData(),s=i.getShadowDim&&i.getShadowDim(),l=s&&o.getDimensionInfo(s)?i.getShadowDim():t.otherDim;if(null!=l){var u=this._shadowPolygonPts,f=this._shadowPolylinePts;if(o!==this._shadowData||l!==this._shadowDim||a[0]!==n[0]||a[1]!==n[1]){var h=o.getDataExtent(l),v=.3*(h[1]-h[0]);h=[h[0]-v,h[1]+v];var S,c=[0,a[1]],d=[[a[0],0],[0,0]],g=[],y=a[0]/(o.count()-1),m=0,_=Math.round(o.count()/a[0]);o.each([l],function(C,M){if(_>0&&M%_)m+=y;else{var D=null==C||isNaN(C)||""===C,L=D?0:It(C,h,c,!0);D&&!S&&M?(d.push([d[d.length-1][0],0]),g.push([g[g.length-1][0],0])):!D&&S&&(d.push([m,0]),g.push([m,0])),d.push([m,L]),g.push([m,L]),m+=y,S=D}}),u=this._shadowPolygonPts=d,f=this._shadowPolylinePts=g}this._shadowData=o,this._shadowDim=l,this._shadowSize=[a[0],a[1]];for(var M,D,L,I,b=this.dataZoomModel,w=0;w<3;w++){var T=(M=void 0,D=void 0,void 0,void 0,M=b.getModel(1===w?"selectedDataBackground":"dataBackground"),D=new at,L=new Le({shape:{points:u},segmentIgnoreThreshold:1,style:M.getModel("areaStyle").getAreaStyle(),silent:!0,z2:-20}),I=new Ie({shape:{points:f},segmentIgnoreThreshold:1,style:M.getModel("lineStyle").getLineStyle(),silent:!0,z2:-19}),D.add(L),D.add(I),D);this._displayables.sliderGroup.add(T),this._displayables.dataShadowSegs.push(T)}}}},e.prototype._prepareDataShadowInfo=function(){var t=this.dataZoomModel,a=t.get("showDataShadow");if(!1!==a){var n,i=this.ecModel;return t.eachTargetAxis(function(o,s){A(t.getAxisProxy(o,s).getTargetSeriesModels(),function(u){if(!(n||!0!==a&&vt(RX,u.get("type"))<0)){var v,f=i.getComponent(nn(o),s).axis,h=function OX(r){return{x:"y",y:"x",radius:"angle",angle:"radius"}[r]}(o),c=u.coordinateSystem;null!=h&&c.getOtherAxis&&(v=c.getOtherAxis(f).inverse),h=u.getData().mapDimension(h),n={thisAxis:f,series:u,thisDim:o,otherDim:h,otherAxisInverse:v}}},this)},this),n}},e.prototype._renderHandle=function(){var t=this.group,a=this._displayables,n=a.handles=[null,null],i=a.handleLabels=[null,null],o=this._displayables.sliderGroup,s=this._size,l=this.dataZoomModel,u=this.api,f=l.get("borderRadius")||0,h=l.get("brushSelect"),v=a.filler=new Fl({silent:h,style:{fill:l.get("fillerColor")},textConfig:{position:"inside"}});o.add(v),o.add(new Fl({silent:!0,subPixelOptimize:!0,shape:{x:0,y:0,width:s[0],height:s[1],r:f},style:{stroke:l.get("dataBackgroundColor")||l.get("borderColor"),lineWidth:1,fill:"rgba(0,0,0,0)"}})),A([0,1],function(_){var S=l.get("handleIcon");!Cf[S]&&S.indexOf("path://")<0&&S.indexOf("image://")<0&&(S="path://"+S);var b=Kt(S,-1,0,2,2,null,!0);b.attr({cursor:TI(this._orient),draggable:!0,drift:Y(this._onDragMove,this,_),ondragend:Y(this._onDragEnd,this),onmouseover:Y(this._showDataInfo,this,!0),onmouseout:Y(this._showDataInfo,this,!1),z2:5});var x=b.getBoundingRect(),w=l.get("handleSize");this._handleHeight=H(w,this._size[1]),this._handleWidth=x.width/x.height*this._handleHeight,b.setStyle(l.getModel("handleStyle").getItemStyle()),b.style.strokeNoScale=!0,b.rectHover=!0,b.ensureState("emphasis").style=l.getModel(["emphasis","handleStyle"]).getItemStyle(),Ba(b);var T=l.get("handleColor");null!=T&&(b.style.fill=T),o.add(n[_]=b);var C=l.getModel("textStyle");t.add(i[_]=new bt({silent:!0,invisible:!0,style:Ot(C,{x:0,y:0,text:"",verticalAlign:"middle",align:"center",fill:C.getTextColor(),font:C.getFont()}),z2:10}))},this);var c=v;if(h){var p=H(l.get("moveHandleSize"),s[1]),d=a.moveHandle=new xt({style:l.getModel("moveHandleStyle").getItemStyle(),silent:!0,shape:{r:[0,0,2,2],y:s[1]-.5,height:p}}),g=.8*p,y=a.moveHandleIcon=Kt(l.get("moveHandleIcon"),-g/2,-g/2,g,g,"#fff",!0);y.silent=!0,y.y=s[1]+p/2-.5,d.ensureState("emphasis").style=l.getModel(["emphasis","moveHandleStyle"]).getItemStyle();var m=Math.min(s[1]/2,Math.max(p,10));(c=a.moveZone=new xt({invisible:!0,shape:{y:s[1]-m,height:p+m}})).on("mouseover",function(){u.enterEmphasis(d)}).on("mouseout",function(){u.leaveEmphasis(d)}),o.add(d),o.add(y),o.add(c)}c.attr({draggable:!0,cursor:TI(this._orient),drift:Y(this._onDragMove,this,"all"),ondragstart:Y(this._showDataInfo,this,!0),ondragend:Y(this._onDragEnd,this),onmouseover:Y(this._showDataInfo,this,!0),onmouseout:Y(this._showDataInfo,this,!1)})},e.prototype._resetInterval=function(){var t=this._range=this.dataZoomModel.getPercentRange(),a=this._getViewExtent();this._handleEnds=[It(t[0],[0,100],a,!0),It(t[1],[0,100],a,!0)]},e.prototype._updateInterval=function(t,a){var n=this.dataZoomModel,i=this._handleEnds,o=this._getViewExtent(),s=n.findRepresentativeAxisProxy().getMinMaxSpan(),l=[0,100];yi(a,i,o,n.get("zoomLock")?"all":t,null!=s.minSpan?It(s.minSpan,l,o,!0):null,null!=s.maxSpan?It(s.maxSpan,l,o,!0):null);var u=this._range,f=this._range=Ue([It(i[0],o,l,!0),It(i[1],o,l,!0)]);return!u||u[0]!==f[0]||u[1]!==f[1]},e.prototype._updateView=function(t){var a=this._displayables,n=this._handleEnds,i=Ue(n.slice()),o=this._size;A([0,1],function(c){var d=this._handleHeight;a.handles[c].attr({scaleX:d/2,scaleY:d/2,x:n[c]+(c?-1:1),y:o[1]/2-d/2})},this),a.filler.setShape({x:i[0],y:0,width:i[1]-i[0],height:o[1]});var s={x:i[0],width:i[1]-i[0]};a.moveHandle&&(a.moveHandle.setShape(s),a.moveZone.setShape(s),a.moveZone.getBoundingRect(),a.moveHandleIcon&&a.moveHandleIcon.attr("x",s.x+s.width/2));for(var l=a.dataShadowSegs,u=[0,i[0],i[1],o[0]],f=0;fa[0]||n[1]<0||n[1]>a[1])){var i=this._handleEnds,s=this._updateInterval("all",n[0]-(i[0]+i[1])/2);this._updateView(),s&&this._dispatchZoomAction(!1)}},e.prototype._onBrushStart=function(t){this._brushStart=new lt(t.offsetX,t.offsetY),this._brushing=!0,this._brushStartTime=+new Date},e.prototype._onBrushEnd=function(t){if(this._brushing){var a=this._displayables.brushRect;if(this._brushing=!1,a){a.attr("ignore",!0);var n=a.shape;if(!(+new Date-this._brushStartTime<200&&Math.abs(n.width)<5)){var o=this._getViewExtent(),s=[0,100];this._range=Ue([It(n.x,o,s,!0),It(n.x+n.width,o,s,!0)]),this._handleEnds=[n.x,n.x+n.width],this._updateView(),this._dispatchZoomAction(!1)}}}},e.prototype._onBrush=function(t){this._brushing&&(na(t.event),this._updateBrushRect(t.offsetX,t.offsetY))},e.prototype._updateBrushRect=function(t,a){var n=this._displayables,o=n.brushRect;o||(o=n.brushRect=new Fl({silent:!0,style:this.dataZoomModel.getModel("brushStyle").getItemStyle()}),n.sliderGroup.add(o)),o.attr("ignore",!1);var s=this._brushStart,l=this._displayables.sliderGroup,u=l.transformCoordToLocal(t,a),f=l.transformCoordToLocal(s.x,s.y),h=this._size;u[0]=Math.max(Math.min(h[0],u[0]),0),o.setShape({x:f[0],y:0,width:u[0]-f[0],height:h[1]})},e.prototype._dispatchZoomAction=function(t){var a=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,animation:t?EX:null,start:a[0],end:a[1]})},e.prototype._findCoordRect=function(){var t,a=dL(this.dataZoomModel).infoList;if(!t&&a.length){var n=a[0].model.coordinateSystem;t=n.getRect&&n.getRect()}if(!t){var i=this.api.getWidth(),o=this.api.getHeight();t={x:.2*i,y:.2*o,width:.6*i,height:.6*o}}return t},e.type="dataZoom.slider",e}(nm);function TI(r){return"vertical"===r?"ns-resize":"ew-resize"}const NX=kX;function CI(r){r.registerComponentModel(DX),r.registerComponentView(NX),im(r)}var BX={get:function(r,e,t){var a=et((zX[r]||{})[e]);return t&&z(a)?a[a.length-1]:a}},zX={color:{active:["#006edd","#e0ffff"],inactive:["rgba(0,0,0,0)"]},colorHue:{active:[0,360],inactive:[0,0]},colorSaturation:{active:[.3,1],inactive:[0,0]},colorLightness:{active:[.9,.5],inactive:[0,0]},colorAlpha:{active:[.3,1],inactive:[0,0]},opacity:{active:[.3,1],inactive:[0,0]},symbol:{active:["circle","roundRect","diamond"],inactive:["none"]},symbolSize:{active:[10,50],inactive:[0,0]}};const AI=BX;var MI=pe.mapVisual,GX=pe.eachVisual,FX=z,DI=A,HX=Ue,WX=It,UX=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type=e.type,t.stateList=["inRange","outOfRange"],t.replacableOptionKeys=["inRange","outOfRange","target","controller","color"],t.layoutMode={type:"box",ignoreSize:!0},t.dataBound=[-1/0,1/0],t.targetVisuals={},t.controllerVisuals={},t}return O(e,r),e.prototype.init=function(t,a,n){this.mergeDefaultAndTheme(t,n)},e.prototype.optionUpdated=function(t,a){!a&&YL(this.option,t,this.replacableOptionKeys),this.textStyleModel=this.getModel("textStyle"),this.resetItemSize(),this.completeVisualOption()},e.prototype.resetVisual=function(t){var a=this.stateList;t=Y(t,this),this.controllerVisuals=pm(this.option.controller,a,t),this.targetVisuals=pm(this.option.target,a,t)},e.prototype.getItemSymbol=function(){return null},e.prototype.getTargetSeriesIndices=function(){var t=this.option.seriesIndex,a=[];return null==t||"all"===t?this.ecModel.eachSeries(function(n,i){a.push(i)}):a=Pt(t),a},e.prototype.eachTargetSeries=function(t,a){A(this.getTargetSeriesIndices(),function(n){var i=this.ecModel.getSeriesByIndex(n);i&&t.call(a,i)},this)},e.prototype.isTargetSeries=function(t){var a=!1;return this.eachTargetSeries(function(n){n===t&&(a=!0)}),a},e.prototype.formatValueText=function(t,a,n){var u,i=this.option,o=i.precision,s=this.dataBound,l=i.formatter;n=n||["<",">"],z(t)&&(t=t.slice(),u=!0);var f=a?t:u?[h(t[0]),h(t[1])]:h(t);return U(l)?l.replace("{value}",u?f[0]:f).replace("{value2}",u?f[1]:f):j(l)?u?l(t[0],t[1]):l(t):u?t[0]===s[0]?n[0]+" "+f[1]:t[1]===s[1]?n[1]+" "+f[0]:f[0]+" - "+f[1]:f;function h(v){return v===s[0]?"min":v===s[1]?"max":(+v).toFixed(Math.min(o,20))}},e.prototype.resetExtent=function(){var t=this.option,a=HX([t.min,t.max]);this._dataExtent=a},e.prototype.getDataDimensionIndex=function(t){var a=this.option.dimension;if(null!=a)return t.getDimensionIndex(a);for(var n=t.dimensions,i=n.length-1;i>=0;i--){var s=t.getDimensionInfo(n[i]);if(!s.isCalculationCoord)return s.storeDimIndex}},e.prototype.getExtent=function(){return this._dataExtent.slice()},e.prototype.completeVisualOption=function(){var t=this.ecModel,a=this.option,n={inRange:a.inRange,outOfRange:a.outOfRange},i=a.target||(a.target={}),o=a.controller||(a.controller={});ot(i,n),ot(o,n);var s=this.isCategory();function l(h){FX(a.color)&&!h.inRange&&(h.inRange={color:a.color.slice().reverse()}),h.inRange=h.inRange||{color:t.get("gradientColor")}}l.call(this,i),l.call(this,o),function u(h,v,c){var p=h[v],d=h[c];p&&!d&&(d=h[c]={},DI(p,function(g,y){if(pe.isValidType(y)){var m=AI.get(y,"inactive",s);null!=m&&(d[y]=m,"color"===y&&!d.hasOwnProperty("opacity")&&!d.hasOwnProperty("colorAlpha")&&(d.opacity=[0,0]))}}))}.call(this,i,"inRange","outOfRange"),function f(h){var v=(h.inRange||{}).symbol||(h.outOfRange||{}).symbol,c=(h.inRange||{}).symbolSize||(h.outOfRange||{}).symbolSize,p=this.get("inactiveColor"),g=this.getItemSymbol()||"roundRect";DI(this.stateList,function(y){var m=this.itemSize,_=h[y];_||(_=h[y]={color:s?p:[p]}),null==_.symbol&&(_.symbol=v&&et(v)||(s?g:[g])),null==_.symbolSize&&(_.symbolSize=c&&et(c)||(s?m[0]:[m[0],m[0]])),_.symbol=MI(_.symbol,function(x){return"none"===x?g:x});var S=_.symbolSize;if(null!=S){var b=-1/0;GX(S,function(x){x>b&&(b=x)}),_.symbolSize=MI(S,function(x){return WX(x,[0,b],[0,m[0]],!0)})}},this)}.call(this,o)},e.prototype.resetItemSize=function(){this.itemSize=[parseFloat(this.get("itemWidth")),parseFloat(this.get("itemHeight"))]},e.prototype.isCategory=function(){return!!this.option.categories},e.prototype.setSelected=function(t){},e.prototype.getSelected=function(){return null},e.prototype.getValueState=function(t){return null},e.prototype.getVisualMeta=function(t){return null},e.type="visualMap",e.dependencies=["series"],e.defaultOption={show:!0,z:4,seriesIndex:"all",min:0,max:200,left:0,right:null,top:null,bottom:0,itemWidth:null,itemHeight:null,inverse:!1,orient:"vertical",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",contentColor:"#5793f3",inactiveColor:"#aaa",borderWidth:0,padding:5,textGap:10,precision:0,textStyle:{color:"#333"}},e}(St);const jh=UX;var LI=[20,140],YX=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type=e.type,t}return O(e,r),e.prototype.optionUpdated=function(t,a){r.prototype.optionUpdated.apply(this,arguments),this.resetExtent(),this.resetVisual(function(n){n.mappingMethod="linear",n.dataExtent=this.getExtent()}),this._resetRange()},e.prototype.resetItemSize=function(){r.prototype.resetItemSize.apply(this,arguments);var t=this.itemSize;(null==t[0]||isNaN(t[0]))&&(t[0]=LI[0]),(null==t[1]||isNaN(t[1]))&&(t[1]=LI[1])},e.prototype._resetRange=function(){var t=this.getExtent(),a=this.option.range;!a||a.auto?(t.auto=1,this.option.range=t):z(a)&&(a[0]>a[1]&&a.reverse(),a[0]=Math.max(a[0],t[0]),a[1]=Math.min(a[1],t[1]))},e.prototype.completeVisualOption=function(){r.prototype.completeVisualOption.apply(this,arguments),A(this.stateList,function(t){var a=this.option.controller[t].symbolSize;a&&a[0]!==a[1]&&(a[0]=a[1]/3)},this)},e.prototype.setSelected=function(t){this.option.range=t.slice(),this._resetRange()},e.prototype.getSelected=function(){var t=this.getExtent(),a=Ue((this.get("range")||[]).slice());return a[0]>t[1]&&(a[0]=t[1]),a[1]>t[1]&&(a[1]=t[1]),a[0]=n[1]||t<=a[1])?"inRange":"outOfRange"},e.prototype.findTargetDataIndices=function(t){var a=[];return this.eachTargetSeries(function(n){var i=[],o=n.getData();o.each(this.getDataDimensionIndex(o),function(s,l){t[0]<=s&&s<=t[1]&&i.push(l)},this),a.push({seriesId:n.id,dataIndex:i})},this),a},e.prototype.getVisualMeta=function(t){var a=II(0,0,this.getExtent()),n=II(0,0,this.option.range.slice()),i=[];function o(c,p){i.push({value:c,color:t(c,p)})}for(var s=0,l=0,u=n.length,f=a.length;lt[1])break;i.push({color:this.getControllerVisual(l,"color",a),offset:s/100})}return i.push({color:this.getControllerVisual(t[1],"color",a),offset:1}),i},e.prototype._createBarPoints=function(t,a){var n=this.visualMapModel.itemSize;return[[n[0]-a[0],t[0]],[n[0],t[0]],[n[0],t[1]],[n[0]-a[1],t[1]]]},e.prototype._createBarGroup=function(t){var a=this._orient,n=this.visualMapModel.get("inverse");return new at("horizontal"!==a||n?"horizontal"===a&&n?{scaleX:"bottom"===t?-1:1,rotation:-Math.PI/2}:"vertical"!==a||n?{scaleX:"left"===t?1:-1}:{scaleX:"left"===t?1:-1,scaleY:-1}:{scaleX:"bottom"===t?1:-1,rotation:Math.PI/2})},e.prototype._updateHandle=function(t,a){if(this._useHandle){var n=this._shapes,i=this.visualMapModel,o=n.handleThumbs,s=n.handleLabels,l=i.itemSize,u=i.getExtent();qX([0,1],function(f){var h=o[f];h.setStyle("fill",a.handlesColor[f]),h.y=t[f];var v=$r(t[f],[0,l[1]],u,!0),c=this.getControllerVisual(v,"symbolSize");h.scaleX=h.scaleY=c/l[0],h.x=l[0]-c/2;var p=Dr(n.handleLabelPoints[f],Ua(h,this.group));s[f].setStyle({x:p[0],y:p[1],text:i.formatValueText(this._dataInterval[f]),verticalAlign:"middle",align:"vertical"===this._orient?this._applyTransform("left",n.mainGroup):"center"})},this)}},e.prototype._showIndicator=function(t,a,n,i){var o=this.visualMapModel,s=o.getExtent(),l=o.itemSize,u=[0,l[1]],f=this._shapes,h=f.indicator;if(h){h.attr("invisible",!1);var c=this.getControllerVisual(t,"color",{convertOpacityToAlpha:!0}),p=this.getControllerVisual(t,"symbolSize"),d=$r(t,s,u,!0),g=l[0]-p/2,y={x:h.x,y:h.y};h.y=d,h.x=g;var m=Dr(f.indicatorLabelPoint,Ua(h,this.group)),_=f.indicatorLabel;_.attr("invisible",!1);var S=this._applyTransform("left",f.mainGroup),x="horizontal"===this._orient;_.setStyle({text:(n||"")+o.formatValueText(a),verticalAlign:x?S:"middle",align:x?"center":S});var w={x:g,y:d,style:{fill:c}},T={style:{x:m[0],y:m[1]}};if(o.ecModel.isAnimationEnabled()&&!this._firstShowIndicator){var C={duration:100,easing:"cubicInOut",additive:!0};h.x=y.x,h.y=y.y,h.animateTo(w,C),_.animateTo(T,C)}else h.attr(w),_.attr(T);this._firstShowIndicator=!1;var M=this._shapes.handleLabels;if(M)for(var D=0;Do[1]&&(h[1]=1/0),a&&(h[0]===-1/0?this._showIndicator(f,h[1],"< ",l):h[1]===1/0?this._showIndicator(f,h[0],"> ",l):this._showIndicator(f,f,"\u2248 ",l));var v=this._hoverLinkDataIndices,c=[];(a||NI(n))&&(c=this._hoverLinkDataIndices=n.findTargetDataIndices(h));var p=function CR(r,e){var t={},a={};return n(r||[],t),n(e||[],a,t),[i(t),i(a)];function n(o,s,l){for(var u=0,f=o.length;u=0&&(i.dimension=o,a.push(i))}}),r.getData().setVisual("visualMeta",a)}}];function aq(r,e,t,a){for(var n=e.targetVisuals[a],i=pe.prepareVisualTypes(n),o={color:Xs(r.getData(),"color")},s=0,l=i.length;s0:e.splitNumber>0)&&!e.calculable?"piecewise":"continuous"}),r.registerAction(tq,eq),A(rq,function(e){r.registerVisual(r.PRIORITY.VISUAL.COMPONENT,e)}),r.registerPreprocessor(nq))}function FI(r){r.registerComponentModel(ZX),r.registerComponentView($X),GI(r)}var iq=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type=e.type,t._pieceList=[],t}return O(e,r),e.prototype.optionUpdated=function(t,a){r.prototype.optionUpdated.apply(this,arguments),this.resetExtent();var n=this._mode=this._determineMode();this._pieceList=[],oq[this._mode].call(this,this._pieceList),this._resetSelected(t,a);var i=this.option.categories;this.resetVisual(function(o,s){"categories"===n?(o.mappingMethod="category",o.categories=et(i)):(o.dataExtent=this.getExtent(),o.mappingMethod="piecewise",o.pieceList=G(this._pieceList,function(l){return l=et(l),"inRange"!==s&&(l.visual=null),l}))})},e.prototype.completeVisualOption=function(){var t=this.option,a={},n=pe.listVisualTypes(),i=this.isCategory();function o(s,l,u){return s&&s[l]&&s[l].hasOwnProperty(u)}A(t.pieces,function(s){A(n,function(l){s.hasOwnProperty(l)&&(a[l]=1)})}),A(a,function(s,l){var u=!1;A(this.stateList,function(f){u=u||o(t,f,l)||o(t.target,f,l)},this),!u&&A(this.stateList,function(f){(t[f]||(t[f]={}))[l]=AI.get(l,"inRange"===f?"active":"inactive",i)})},this),r.prototype.completeVisualOption.apply(this,arguments)},e.prototype._resetSelected=function(t,a){var n=this.option,i=this._pieceList,o=(a?n:t).selected||{};if(n.selected=o,A(i,function(l,u){var f=this.getSelectedMapKey(l);o.hasOwnProperty(f)||(o[f]=!0)},this),"single"===n.selectedMode){var s=!1;A(i,function(l,u){var f=this.getSelectedMapKey(l);o[f]&&(s?o[f]=!1:s=!0)},this)}},e.prototype.getItemSymbol=function(){return this.get("itemSymbol")},e.prototype.getSelectedMapKey=function(t){return"categories"===this._mode?t.value+"":t.index+""},e.prototype.getPieceList=function(){return this._pieceList},e.prototype._determineMode=function(){var t=this.option;return t.pieces&&t.pieces.length>0?"pieces":this.option.categories?"categories":"splitNumber"},e.prototype.setSelected=function(t){this.option.selected=et(t)},e.prototype.getValueState=function(t){var a=pe.findPieceIndex(t,this._pieceList);return null!=a&&this.option.selected[this.getSelectedMapKey(this._pieceList[a])]?"inRange":"outOfRange"},e.prototype.findTargetDataIndices=function(t){var a=[],n=this._pieceList;return this.eachTargetSeries(function(i){var o=[],s=i.getData();s.each(this.getDataDimensionIndex(s),function(l,u){pe.findPieceIndex(l,n)===t&&o.push(u)},this),a.push({seriesId:i.id,dataIndex:o})},this),a},e.prototype.getRepresentValue=function(t){var a;if(this.isCategory())a=t.value;else if(null!=t.value)a=t.value;else{var n=t.interval||[];a=n[0]===-1/0&&n[1]===1/0?0:(n[0]+n[1])/2}return a},e.prototype.getVisualMeta=function(t){if(!this.isCategory()){var a=[],n=["",""],i=this,s=this._pieceList.slice();if(s.length){var l=s[0].interval[0];l!==-1/0&&s.unshift({interval:[-1/0,l]}),(l=s[s.length-1].interval[1])!==1/0&&s.push({interval:[l,1/0]})}else s.push({interval:[-1/0,1/0]});var u=-1/0;return A(s,function(f){var h=f.interval;h&&(h[0]>u&&o([u,h[0]],"outOfRange"),o(h.slice()),u=h[1])},this),{stops:a,outerColors:n}}function o(f,h){var v=i.getRepresentValue({interval:f});h||(h=i.getValueState(v));var c=t(v,h);f[0]===-1/0?n[0]=c:f[1]===1/0?n[1]=c:a.push({value:f[0],color:c},{value:f[1],color:c})}},e.type="visualMap.piecewise",e.defaultOption=Ga(jh.defaultOption,{selected:null,minOpen:!1,maxOpen:!1,align:"auto",itemWidth:20,itemHeight:14,itemSymbol:"roundRect",pieces:null,categories:null,splitNumber:5,selectedMode:"multiple",itemGap:10,hoverLink:!0}),e}(jh),oq={splitNumber:function(r){var e=this.option,t=Math.min(e.precision,20),a=this.getExtent(),n=e.splitNumber;n=Math.max(parseInt(n,10),1),e.splitNumber=n;for(var i=(a[1]-a[0])/n;+i.toFixed(t)!==i&&t<5;)t++;e.precision=t,i=+i.toFixed(t),e.minOpen&&r.push({interval:[-1/0,a[0]],close:[0,0]});for(var o=0,s=a[0];o","\u2265"][a[0]]])},this)}};function HI(r,e){var t=r.inverse;("vertical"===r.orient?!t:t)&&e.reverse()}const sq=iq;var lq=function(r){function e(){var t=null!==r&&r.apply(this,arguments)||this;return t.type=e.type,t}return O(e,r),e.prototype.doRender=function(){var t=this.group;t.removeAll();var a=this.visualMapModel,n=a.get("textGap"),i=a.textStyleModel,o=i.getFont(),s=i.getTextColor(),l=this._getItemAlign(),u=a.itemSize,f=this._getViewData(),h=f.endsText,v=ee(a.get("showLabel",!0),!h);h&&this._renderEndsText(t,h[0],u,v,l),A(f.viewPieceList,function(c){var p=c.piece,d=new at;d.onclick=Y(this._onItemClick,this,p),this._enableHoverLink(d,c.indexInModelPieceList);var g=a.getRepresentValue(p);if(this._createItemSymbol(d,g,[0,0,u[0],u[1]]),v){var y=this.visualMapModel.getValueState(g);d.add(new bt({style:{x:"right"===l?-n:u[0]+n,y:u[1]/2,text:p.text,verticalAlign:"middle",align:l,font:o,fill:s,opacity:"outOfRange"===y?.5:1}}))}t.add(d)},this),h&&this._renderEndsText(t,h[1],u,v,l),Fn(a.get("orient"),t,a.get("itemGap")),this.renderBackground(t),this.positionGroup(t)},e.prototype._enableHoverLink=function(t,a){var n=this;t.on("mouseover",function(){return i("highlight")}).on("mouseout",function(){return i("downplay")});var i=function(o){var s=n.visualMapModel;s.option.hoverLink&&n.api.dispatchAction({type:o,batch:Jh(s.findTargetDataIndices(a),s)})}},e.prototype._getItemAlign=function(){var t=this.visualMapModel,a=t.option;if("vertical"===a.orient)return EI(t,this.api,t.itemSize);var n=a.align;return(!n||"auto"===n)&&(n="left"),n},e.prototype._renderEndsText=function(t,a,n,i,o){if(a){var s=new at;s.add(new bt({style:Ot(this.visualMapModel.textStyleModel,{x:i?"right"===o?n[0]:0:n[0]/2,y:n[1]/2,verticalAlign:"middle",align:i?o:"center",text:a})})),t.add(s)}},e.prototype._getViewData=function(){var t=this.visualMapModel,a=G(t.getPieceList(),function(s,l){return{piece:s,indexInModelPieceList:l}}),n=t.get("text"),i=t.get("orient"),o=t.get("inverse");return("horizontal"===i?o:!o)?a.reverse():n&&(n=n.slice().reverse()),{viewPieceList:a,endsText:n}},e.prototype._createItemSymbol=function(t,a,n){t.add(Kt(this.getControllerVisual(a,"symbol"),n[0],n[1],n[2],n[3],this.getControllerVisual(a,"color")))},e.prototype._onItemClick=function(t){var a=this.visualMapModel,n=a.option,i=n.selectedMode;if(i){var o=et(n.selected),s=a.getSelectedMapKey(t);"single"===i||!0===i?(o[s]=!0,A(o,function(l,u){o[u]=u===s})):o[s]=!o[s],this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:o})}},e.type="visualMap.piecewise",e}(PI);const uq=lq;function WI(r){r.registerComponentModel(sq),r.registerComponentView(uq),GI(r)}var hq={label:{enabled:!0},decal:{show:!1}},UI=Ct(),vq={};function cq(r,e){var t=r.getModel("aria");if(t.get("enabled")){var a=et(hq);ot(a.label,r.getLocaleModel().get("aria"),!1),ot(t.option,a,!1),function n(){if(t.getModel("decal").get("show")){var h=X();r.eachSeries(function(v){if(!v.isColorBySeries()){var c=h.get(v.type);c||h.set(v.type,c={}),UI(v).scope=c}}),r.eachRawSeries(function(v){if(!r.isSeriesFiltered(v))if(j(v.enableAriaDecal))v.enableAriaDecal();else{var c=v.getData();if(v.isColorBySeries()){var m=Sp(v.ecModel,v.name,vq,r.getSeriesCount()),_=c.getVisual("decal");c.setVisual("decal",S(_,m))}else{var p=v.getRawData(),d={},g=UI(v).scope;c.each(function(b){var x=c.getRawIndex(b);d[x]=b});var y=p.count();p.each(function(b){var x=d[b],w=p.getName(b)||b+"",T=Sp(v.ecModel,w,g,y),C=c.getItemVisual(x,"decal");c.setItemVisual(x,"decal",S(C,T))})}}function S(b,x){var w=b?V(V({},x),b):x;return w.dirty=!0,w}})}}(),function i(){var u=r.getLocaleModel().get("aria"),f=t.getModel("label");if(f.option=J(f.option,u),f.get("enabled")){var h=e.getZr().dom;if(f.get("description"))return void h.setAttribute("aria-label",f.get("description"));var g,v=r.getSeriesCount(),c=f.get(["data","maxCount"])||10,p=f.get(["series","maxCount"])||10,d=Math.min(v,p);if(!(v<1)){var y=function s(){var u=r.get("title");return u&&u.length&&(u=u[0]),u&&u.text}();if(y)g=o(f.get(["general","withTitle"]),{title:y});else g=f.get(["general","withoutTitle"]);var _=[];g+=o(f.get(v>1?["series","multiple","prefix"]:["series","single","prefix"]),{seriesCount:v}),r.eachSeries(function(T,C){if(C1?["series","multiple",L]:["series","single",L]),{seriesId:T.seriesIndex,seriesName:T.get("name"),seriesType:l(T.subType)});var I=T.getData();I.count()>c?M+=o(f.get(["data","partialData"]),{displayCnt:c}):M+=f.get(["data","allData"]);for(var R=f.get(["data","separator","middle"]),E=f.get(["data","separator","end"]),N=[],k=0;k":"gt",">=":"gte","=":"eq","!=":"ne","<>":"ne"},gq=function(){function r(e){null==(this._condVal=U(e)?new RegExp(e):r0(e)?e:null)&&Dt("")}return r.prototype.evaluate=function(e){var t=typeof e;return U(t)?this._condVal.test(e):!!Tt(t)&&this._condVal.test(e+"")},r}(),yq=function(){function r(){}return r.prototype.evaluate=function(){return this.value},r}(),mq=function(){function r(){}return r.prototype.evaluate=function(){for(var e=this.children,t=0;t2&&a.push(n),n=[I,P]}function f(I,P,R,E){ko(I,R)&&ko(P,E)||n.push(I,P,R,E,R,E)}for(var v,c,p,d,g=0;gT:D2&&a.push(n),a}function Bm(r,e,t,a,n,i,o,s,l,u){if(ko(r,t)&&ko(e,a)&&ko(n,o)&&ko(i,s))l.push(o,s);else{var f=2/u,h=f*f,v=o-r,c=s-e,p=Math.sqrt(v*v+c*c);v/=p,c/=p;var d=t-r,g=a-e,y=n-o,m=i-s,_=d*d+g*g,S=y*y+m*m;if(_=0&&S-x*x=0)l.push(o,s);else{var C=[],M=[];Pa(r,t,n,o,.5,C),Pa(e,a,i,s,.5,M),Bm(C[0],M[0],C[1],M[1],C[2],M[2],C[3],M[3],l,u),Bm(C[4],M[4],C[5],M[5],C[6],M[6],C[7],M[7],l,u)}}}}function qI(r,e,t){var i=Math.abs(r[e]/r[1-e]),o=Math.ceil(Math.sqrt(i*t)),s=Math.floor(t/o);0===s&&(s=1,o=t);for(var l=[],u=0;u0)for(u=0;uMath.abs(u),h=qI([l,u],f?0:1,e),v=(f?s:u)/h.length,c=0;c1?null:new lt(d*l+r,d*u+e)}function Oq(r,e,t){var a=new lt;lt.sub(a,t,e),a.normalize();var n=new lt;return lt.sub(n,r,e),n.dot(a)}function Oo(r,e){var t=r[r.length-1];t&&t[0]===e[0]&&t[1]===e[1]||r.push(e)}function JI(r){var e=r.points,t=[],a=[];Eu(e,t,a);var n=new ut(t[0],t[1],a[0]-t[0],a[1]-t[1]),i=n.width,o=n.height,s=n.x,l=n.y,u=new lt,f=new lt;return i>o?(u.x=f.x=s+i/2,u.y=l,f.y=l+o):(u.y=f.y=l+o/2,u.x=s,f.x=s+i),function Nq(r,e,t){for(var a=r.length,n=[],i=0;i0)for(var b=a/t,x=-a/2;x<=a/2;x+=b){var w=Math.sin(x),T=Math.cos(x),C=0;for(_=0;_0;u/=2){var f=0,h=0;(r&u)>0&&(f=1),(e&u)>0&&(h=1),s+=u*u*(3*f^h),0===h&&(1===f&&(r=u-1-r,e=u-1-e),l=r,r=e,e=l)}return s}function ev(r){var e=1/0,t=1/0,a=-1/0,n=-1/0,i=G(r,function(s){var l=s.getBoundingRect(),u=s.getComputedTransform(),f=l.x+l.width/2+(u?u[4]:0),h=l.y+l.height/2+(u?u[5]:0);return e=Math.min(f,e),t=Math.min(h,t),a=Math.max(f,a),n=Math.max(h,n),[f,h]});return G(i,function(s,l){return{cp:s,z:Zq(s[0],s[1],e,t,a,n),path:r[l]}}).sort(function(s,l){return s.z-l.z}).map(function(s){return s.path})}function a2(r){return function Gq(r,e){var n,t=[],a=r.shape;switch(r.type){case"rect":(function Eq(r,e,t){for(var a=r.width,n=r.height,i=a>n,o=qI([a,n],i?0:1,e),s=i?"width":"height",l=i?"height":"width",u=i?"x":"y",f=i?"y":"x",h=r[s]/o.length,v=0;v=0;n--)if(!t[n].many.length){var l=t[s].many;if(l.length<=1){if(!s)return t;s=0}i=l.length;var u=Math.ceil(i/2);t[n].many=l.slice(u,i),t[s].many=l.slice(0,u),s++}return t}var Kq={clone:function(r){for(var e=[],t=1-Math.pow(1-r.path.style.opacity,1/r.count),a=0;a0){var u,f,s=a.getModel("universalTransition").get("delay"),l=Object.assign({setToFinal:!0},o);n2(r)&&(u=r,f=e),n2(e)&&(u=e,f=r);for(var v=u?u===r:r.length>e.length,c=u?i2(f,u):i2(v?e:r,[v?r:e]),p=0,d=0;d1e4))for(var n=a.getIndices(),i=function Jq(r){for(var e=r.dimensions,t=0;t0&&S.group.traverse(function(x){x instanceof yt&&!x.animators.length&&x.animateFrom({style:{opacity:0}},b)})})}function u2(r){return r.getModel("universalTransition").get("seriesKey")||r.id}function f2(r){return z(r)?r.sort().join(","):r}function ln(r){if(r.hostModel)return r.hostModel.getModel("universalTransition").get("divideShape")}function h2(r,e){for(var t=0;t=0&&n.push({dataGroupId:e.oldDataGroupIds[s],data:e.oldData[s],divide:ln(e.oldData[s]),dim:o.dimension})}),A(Pt(r.to),function(o){var s=h2(t.updatedSeries,o);if(s>=0){var l=t.updatedSeries[s].getData();i.push({dataGroupId:e.oldDataGroupIds[s],data:l,divide:ln(l),dim:o.dimension})}}),n.length>0&&i.length>0&&l2(n,i,a)}(c,n,a,t)});else{var o=function tK(r,e){var t=X(),a=X(),n=X();return A(r.oldSeries,function(o,s){var l=r.oldDataGroupIds[s],u=r.oldData[s],f=u2(o),h=f2(f);a.set(h,{dataGroupId:l,data:u}),z(f)&&A(f,function(v){n.set(v,{key:h,dataGroupId:l,data:u})})}),A(e.updatedSeries,function(o){if(o.isUniversalTransitionEnabled()&&o.isAnimationEnabled()){var s=o.get("dataGroupId"),l=o.getData(),u=u2(o),f=f2(u),h=a.get(f);if(h)t.set(f,{oldSeries:[{dataGroupId:h.dataGroupId,divide:ln(h.data),data:h.data}],newSeries:[{dataGroupId:s,divide:ln(l),data:l}]});else if(z(u)){var v=[];A(u,function(d){var g=a.get(d);g.data&&v.push({dataGroupId:g.dataGroupId,divide:ln(g.data),data:g.data})}),v.length&&t.set(f,{oldSeries:v,newSeries:[{dataGroupId:s,data:l,divide:ln(l)}]})}else{var c=n.get(u);if(c){var p=t.get(c.key);p||(p={oldSeries:[{dataGroupId:c.dataGroupId,data:c.data,divide:ln(c.data)}],newSeries:[]},t.set(c.key,p)),p.newSeries.push({dataGroupId:s,data:l,divide:ln(l)})}}}}),t}(n,a);A(o.keys(),function(c){var p=o.get(c);l2(p.oldSeries,p.newSeries,t)})}A(a.updatedSeries,function(c){c[af]&&(c[af]=!1)})}for(var s=e.getSeries(),l=n.oldSeries=[],u=n.oldDataGroupIds=[],f=n.oldData=[],h=0;hc4,$/SΉZ$ 'y(P]g0ZNLԡJ[jzl[W?F`c:#qި\) ,&D3Q M[^=E!CkJ[ AS?*{ly@BɆi'X-RA!`uo)/ۉաl">/8~Ø,R⨲#m]\k4_ߩ]i&΅-Oj&*zy z_ȋ‡_agpx=ޏvX8Xss ѹyi=%8s3?*DƓAwwMO$h8ʨA_`Sa`R)/v9(DpTAG:mF4b7[L( [A-i /+pP[S{?ܡwʋS^ ?n[f2!QCHS^נio7cg>1؄tG%I--/FjCoynr K6B^2a/G>~)jMtJ aB UnhapӲG q:&howx@ nL@ps7`LbMt։7y Yv'lH _ 8\Jr;l1o4g6\9pY|3vg '܍We(z˥x`/z<?0{/+ _uBNZшK.+ <WpNHz> fE6JgeTS/E*vv>8RsXlqn! Y ^_B41؀IS@Q. Vz֠fᩲrmf8WG&,3tdŁSȔ[B^hB,W豌fwErG@>0c}lv۸&ݩU"#8:PAl +{a7vzL%4[LUa wKp앋~:\N ěP`|1r1O#}ӑ“8tϖq0;@\+m\'ބ!_[0p2Մ1bvf@Q^0MI^( \_0[LNmqgl9-}2 kxC 9f|z#P<T$` l[cR_BDR_sѩǿ;(_q ao4ۯ`bAm jKh{Njy޶AZ Y2O( @jK_*`7l&0l P-߂:FNaxm\ _}_K'ҭ Uu#( Od3>L*(u>%[}bBekJd3vbl`}DL.ńBCV&AS?*4y3/*fdˋ=jM3q#;#ԫPGbg6\ɵ9*va~+@m8M/gK(WBp_3Q-uu呉(O< =$@^Aȡ}6Z4ezᓀȚy4Ib' vEl;3 kS5ncM(ð%b{Ug09~8N۳g6lw$IPTTܻwzr-LLL@PU[?0W\f)JB12* ^OV~|~-වTN=1[LhmD8w~$S~WC%=f=$|)\3e1F#L+6Pc699ó7{ggyQ4 [Fd2FyNHZ< Z-{ "K$Ӄ#** X|9p j;""Xt)|>HDkk+.^%K@$addSSS s{?r!jd@E9ɔ∲N|7[Lwa+gP###GJJ B;_LLL`޽sp5D `֭!\v w˗A$rT/O[RR> G9\vSSSfBNN|>PSS att=ݏ}43Lt̤X_{?ܝ 7gж[6ssuq'7P(tLAAXMMLGGo_`f``߾}g===h42*8~=333CK({^_+E<915:uuuN~rv1VҜ9*7JF(̠vOƮnVGX`||k֬ɓ'!!!k$'Nнt:sڵk.~hzc|)Jfʨ$dJs(|Y=Q#-- E^7]YY<ӘDvvn) ꫯ҃3$QSS|`۶mػw/bcc!֕ݻwʕ+UfC (++FAQQbcc}:ak"$q &TN y_;s'Iҩ 7oywcrqy>-`+[&E"S $ ba Xc\ e}#&&K|̀=$J~nS 3'N[jdH?#v(%YPJpD>o Jۉլ< &AjjN۸lLo#)7!s ԲPpA!ϳ#,X]c~`L7); 5ri^I> ZTm'“`v1` 3Y-gTdR{mn&Vii0f{Zcnod`황Ձ |u\,x5sbQ%NWEYX=F5Y&LYLGȠdl5uв̱X^&-$IENDB`/assets/Artboard2.pngPNG  IHDR?rsBIT|dRIDATxlyǿߗ?d @eM6$n.Ίv)yb۰bHGr7 (:RDӴEa2`]D2b xqH*g{䉿tHQ|=>>>[vہYޕ"n|uDx  QʂSk*3s=O(06I)XA/Z$DBKY^USα_]/}9 DtuŲ+CZ2fg_="&mrh E"^X Y!_FjCX P$K)/Nv <ĘUWŤ1ޚmTPsLm{!ъi&N 3nEEʛ J˺! uq]{ƴe[j$"5, .ouQ(P@<|.0׫l烂u̐ 3¦'w#MV-Df;[o9Fc~hZy &ttaEnWΰ4 '}@$K(?|.gmŒ|+[e]3mvp,6#?,"pZ-zvdfPX-&6[ɦֈr23EA,zNx""g1)23xq뱔{;, ({ʬI¼jV|'@88詓G@ȟy[:f|ֹP{gXmMՌ:!_Ø/ta#ϊa* Kr2£#gOX4B%"$)H9-sT4ךm~>bE\ISjR2})G7/}laXXK/TF};&eFմ_Ŏ \?(RT,EXWb)aB'j)h<-_=3gzfB9Pwt2@9Ej,=IRgK~.#ׁެPnCW]S78@xK6Mc)~D)% p2Noa5sM N m~Fzp|>{LQ8 uGS4/k(xU8b̙ffH BremlϨpoyh}@V5XLƧgD~t|%Pmv:T줟QhM3 kv{DkL 4U2۱.(i4!~_sD)'Vcտx߃ XѴs5]#Kgܹ506FWdl#s /%g*9:lvR>PdؙsXP#y͕mTٙ| vꇽ|TF<7)-ĝ6(vv3X 'ktAI(sawr|vH":pQ(ó֓kvC,93/UQJQ3}h}SkS{J=|Pt/OPu;PyB}l1mv>n(2 Aͧr IlibO`ϽL{Ibŭ4ֶ XɴR*#`GdEDIA6Yw6Vx~D;QŸpfDRºn$5u@V|:K˄Q_A\")59gI<ԠJlwJK1 ߬>zējD }(<ͦKV6W3lHd)ThC=6 zyx9&813h z>w.FWFMANH@VԊUǧEG Z#D+|ʶdعyN4w}!PJ0}УorpP(\fe;P~g?X ՘[K 1,oUPFu`Ho'8 "Im~Ǜ޳Rsr\UٲʨDpC~Yy@+`KN=pB!H~qii?k>R,?6 R{D$:4wH65w|;`eGLܭzȲ$"g`Y\.w~iiWێ,.x H 酅`0x*^٦'u^Z}(n1Q0$Zd:\|[-/33Q[ ,X,>@2xKcriEp5ӡDp˲"Ye6B6 >w5 ^QJ]0Mӭ h6}UW$/ nNͥ\LɃ | 3lkrrL-//pi{ ͮCn_68&VDf5+l%J5a" Tӝ\p,e'LG> PJ (yw=P(i2KWʉMCQY. LEu7JbT儺 [ږcfsu ö?Gl}EjQmrVAeQ;@} Z]Qמ`0<`_i/x=w+3{LĒ'L"loa^Ƿ5z:,ͼՐ|(a^ieYn_عswIG` m|>!lM:~J>ItO>PY]NnØ&qƪE{Ty'ʪWub0~j'cfP\S79@ 3p(2%Mn b͊;H [_4Z#x4 㔈 v~G<xSJH2*"_HMbx= MEO!?MA)^ _W8RCDa * JE |>{5sŧ?wi1Ms[#""ij"HU{榣o.n'f*[8GXP)T(XPњqRkj f37V<@nr:y-|D)u< sI~FVpnW0pX 9^gt׋w|<#ifY:`u"ê$vRxT:Vl[aNH:M%VURHvu㳙lkatQd8dlKxد^SFki[~ߒKad` w5}}:FԸ@<էSlk3afȓ(L" }Awft[OAD< S[yiϝv-KTlIENDB`!/assets/blc-mbus.pngPNG  IHDR#j gAMA asRGB pHYs+PLTEGpLgfd765JIH~|{#""NKN^Z_97:jfltov}vxr{娆}zy{΀zԳ¶ȴİĿȷүþѺ½ɾ~x渳黶g{`vi~]tkdxeIGE[qĽ»McPgTROa|OMKoJ_CBA5dFýWoת{t~uƿG|ZYVT9iJwq" F{_@sUCv['L4Ui8881]A?=<,U;lkd=oO}Smž{DxVzvhdcs_[Yc__tnpysu434nhkbr\tng|vljze"?*~{poxvYiSy-((N`JBR?*<)<50ȼ)õokYaXHndTƯ}WTjbޏ@btRNSuBZ)ȷ䖸oFv4IDATx TgIL2iRil&`B`c2p1)BM;,(]DKW4"[Ymġw0,^pe9lfn ƕY}} M}fl޺P$RWyZX ߾-c^AYt E/K/=ҥKK|kɒż^|B^ԅZ帰8'Wo1,zEвӒSRS?ڗ_~-R })ZZXk2EFL!Q!>>>~A DEk+N,}n2vnV'3ӿ8/99=95pz2ROMMKM+^ ZX Y_ 4;&qV\st :;;:&Gя끢m::ڱw.\;+W ZXϊy>ܴ #Vd e2nl{R5')Z6JAߞi?xvv\,+|6FR𥖏)+++,,L Zh鳃ŷ3S;MG::tmH/~r.` ka=3ZHR?=& ")TXRXf g$Ny"aX@Sտű$%C_YR䛻(-[ⴭG%/SW/%tMZZX B(#/W!$BJbzr=@PAS :Fn:zfֲL>h凋 4*,-ܸ1$j1l)*v.:T6Z_"5޸rXP_X YK!x|pEFIi VAQQ;ξ+-[ޞ`;DùߐfmuB[r?֒g݉l (yؤbL,*<`J?ѹ!Bmk{*-{i-*M=>S &Ob>" ߄/ğ+ww_?uK{tpþ2dQ k*d}r2=Iyi鸤[ڞTsQopTpˊbs@Omlq+/-)^=Oj>Ũe47qpLNex<@())(=//;65 "e cR'^4K7 lgG?eMc?~t#o4v~<:54Pu C{~&SAϥom K$Hh +y'vh.p j)%+-99/)ebKs;V[81^~3>9@IIy`PdRќV kSB1))/]zҥm[vӷVpxI@y-w2H\u 7{\"!C+_vs zƎeK##CJ@!F7DŽDx~ɼ:}Σ}-55mǏw^y>mii:JOWϵ_ˉ-RSO_ly~ɂ(k {dZ lPXIII'7jòd !J Lվё>)܈[!Ci5Ejސ"d\<-ލ8855oMŅv5S깣 @ֳ^RtdT/ɜ !7lo% C|}AB766ǟ|q^alkkik{tˏq|6Ə:/w^ũQss VkkSӃc ]q<_גL O/bPN$ⰼlKL(?J H@ 5"5O#!(0Ay 3@O )-Pǃ,W)+,cuɒO%/is4墎?$AR*h@ B b7A }iy Z@Ͷ: F$_xu t㏚5oH+]۫Z}k89SPDDDxǣXl1do6bXDbD V@ F"YD/>}!~p}) :{<"㍕lZ[\ [k#rY1aD_Ӿ9)-/_TU[5 $tgF>,_d)B9] g`~vvsכ% [mЧYRA A|>~ Lm--mpOϝlA۵Њa˾ i /$|@"Oi>n\ͬM@% <]˞#2%f(蓓/? NMfBAAq0cGo4M@ TV;K7xDűegZ<8_Htxg|i M"TPRA6<9 `b'Zg`/$sEA4o_1°mk@Mg:ηBikfA̿!ng y)?A~"lON>(WaaIV>WbI C >c!W,!X C1K&NN(LB2A.N )orv.ݢq]f-"gd(3$e{"#OTɎ6E\5 y{|g@fV3!tB} //t-_ LN~2/pV!瞉>"'{6HFV*;1P`xc}qw%l*S6g\zêw;֯MIIټ9%amLǧݼ6ai+L|Z5&OU Ԅ2e 0+d&=L›`h0ˈkf$BlƟZ>BC|ϊ8DPK.G⧐c-(+ 5X&H2F;M(!%Re3@OqRqvR!^FiOFSS0)qߺ,6;0?S&O뮽Srڥ@җϼďN8i E vdC986 qܾ~7%!f+[.'7 2B/c? hb3ē-fuxhfc֧D0lI %j8e?" [לk |\/AD\HO=Kc P.\L*gR  8 #e?xD >BQ!t^ҋ3n`VZigX8΄lA~y(%t&ɛ111v;f\-ᕀ yzEK,Crtm8^M;6Ye'Yrkj[Uu!VPjO6h^ꬨ .=~bx di."ّ$«%O3a8K͜95J' =iC;?3ܴghs 1'W쳦 ^<@/ذR9.cdۋK٩%|FGԂAŏLTYmrOgSwOOOWW &uw444U׻ g)5J[g҇50z:pP}NzZ?=nw)OL߫-q&Ɖdg[l7k:r])\F$ջpВv{ D/2R8\NOq7Ӭ+ /suҍBdL} 4!Djϑ)N!R}ܕ^ZQN֛7K/,i?(jv:~P 0'JHN= @^@gG$ #| G_sdGzQE0 9,Y2#']PnT?@0}c%^.ڮv}v&l߹kΝe>u7۽mo6WZFZm["׵ş?sJdE$Cbg;뚁~yApAGYh0)O:giAo?џ{{?x+9ǬI=EJd7*[(cqX1F i0L-TҊ<')xJzБ$%P\VEiSJIET`ߦMݮjU[[{ۺ꠮0*r+lv[#8rx !VA?NtRm@/c_ђ]+QVXD@QRXb))/(T,#6"2)ѓjCZl Fu: B;w}'V΄kSJOfP\oڌh߰!귏 ' h゚lA.f.$be_F{ KRs6}[[wo%OoZb"8C3"…{ I ;砝A}[GUi0 ywX$r2_#uPPB: k7!XdXrވ/=zܥ2>?*_id5Kp}v;@vt0|NF>$z{fi5 /dCD$P@#"q,0`y'lbgDD~̆-}&eES:dq2t7ITkz# Bm4?31F{ϯɲ?|k 랭;}A +W콗x?S)YNg A;{~#Lf#HD2,e<=YOKOʯq2PDA;4 }Ulr‣fvQ'>^G`u 54jluQ}nȕke[nqC)Ceh$=Kc%o)!⏉V̟) Q]]"M NYe;=%F^hW n-cBs.I 4ÃPLd*&SM _zBD ǓHjmCm@JI!F3Yu+QT(JlԊ臧'a !A8CPym nu>?eW-&b='|쯌Ӫ|RKz-SDW[G5Dse6W!qplwW@J54+O/zhh>{?>}g-C5Z-q٭g|nzՎv|o^zIT"hn4V })(K B{]ۆ/CªhBʉЖ9/4rh䧢jlut ѣG'-s9 7Z`i37#5$JMrBk;SSNUT.uj|qjSv ֦r<WA2Q-ϔL,I:|%p URyTfb~/j f/*ÙNԻ%c ~=zmyksdߤb00SA8}#;@b*0K|ǚ^.\u"ۛw+bmR$ I0D{a<[؃sC ;{ Mp> Aen}է Z1D"_l"!$?PB[|n*Z+W'/~*υ?EެJ𔁮 rs =1PL0;<?v 6+DE@(&MN6`wx\r~7( P'9lf#?ie^s#O9]@򂂂{^^*q#WYY#gffiHXKqe/ںJJr8]Ns0˒npY6P 8{ܞ)ΩȱZu=`.F? {]z-e*g`J#[R| )1;ܵ-xʆxKڰs" 3?Y }|z竅Zc/~s^C{vYJ* (PIWE/`ƍO(3 T*(, UT gZEE>})F_r/rlllb_& dlb.k!i$k #cSI~~y5Pm1u%S0_4]_J[U=tR˯[ ӄJmY4֒QYz,:0{)C)!Tȳ(DX+K\vvva*4#>s;&>0=n`/ D,eq `%l)H-xtztk5TH=]WÛq@w^vs&=XX"JªCDes<ۆ\`Ե5e{4FH7J=GOi$yZ#F WI ]kh|#ksvLY|pDobmZwIGآ(E5!zА՚"#$-90Lim*$rNưn$_'mLD 9?ќɓp$ۇ?R*hOg?\ IC/_<K 8~;%ԛ}5W~5u{^v ڇC { *%t)Ds/uARaF^ a09Do|JISvw>Gg:u GA#EǀlN<`۬`;{=XbZNwHLds@KK$ @vQCTChk'NP#$\%w,D-<2/]UE^Q~:->ZT!,EfG$$꫻z{[jl__DZպ\Ϻx<Ϻu>(]$~D}\9)쏢qPDB,ܲBM+60ȢN00Si揙t2ҴVg}H +WAG0hOwK^N˔'SA^ 4&vwM=J>^d0+Uk`ho1 "| FIIҤnu/X9@iNީKzр[nCl<5 s&V:ZOb~"ODrrTVv4fo匉4cJܑe~Ea3Ї3A%zȟRDYt;>k5W?h D&V>0 U,fLFRI[$J8!lJ; ꛚoB QN@lf1{Zjo~`O`j@zuF yq ' 6֭yy*qK bأ|RtEBI8OG5w)b }hƺ&0'T1=rMZݔ;߶WqY;~h{e|\ _l? dz2cqZ\vhA.D V)TY`FϿEP^d9>9NY9`* Ŀ}c6CHO:[nu1[CCo ܾ-Cahṹ!2 S h3[q9~?f1΁1+M,@V~oz p?@.x>?n l:z]S?*%*2=7:o lIj-( ow?V eM/۬9Ob?tv)n`‘['fnOOLttLm5U!/я[N3͒C+ɣKkİl1" T47+%|\ :uɍv yOhF||b mZLNN9fY* OpzPBrhX是'ۉb2Eag'n^چ7˯UJ>qר/.yW@>Tww ЦMn.{~RUC\  ]9.>^hDE-*1oPSL"C1yD0(M>~?aى睕 j` .P.gb ?13~$D9D (^ t]PvtC3ЕzRK?S}Ϙ~s|)9lI,L?͊dnO L*}~A!@fCI?>ϣGwܹ5qСb9s3G<~O.B`Gr|L/Cfê㮖 2aJ]` A0MM ȝnCnMs8YQ/$ĞNrX8fy*b.KLo Sl-w3:o PGW͍%wzhAj̟} LNE ܇,jSї{l@&n|눽.e;Cg;\Lb(r)H_b-k0Dֿ|XpƇ;qCNeG뙰GŒp"n;{lأiw72iB?~Qe5| YJc睡C?J@{e O?׽"%gKlIdQ8$Y":VTK+c {=l~HE_C?B>8O>Gpu'?G2Op\R>(,س9h_Q_JY3Nad($&j\dN&a%P; vC^D?PZ¸/ $}un'aj)Hӓ\'X6Ħqj!i}2/oDiQ5-mΫ_`ͽ"=N?"\1z}aw5CrU#<:*~Mf; 'Fu)ZQhd$I1.N?,4FE h,/flTBPa(bDϊ=DZ̔E QMw1­5l?r@T p~7-[J3slys>Q?%ZWz7ާ[d}ģ@}iїQ_}.M)Ri-\аVP:CВI=t&@H Ϝ?séק&&gh`bjj|R},G)(=U93=V&NS^lx:=|B/KL&it"k`FL1Np*+3 #P0@k>U ct!'mJ;iFGztBޛ6 ,QjyOETT#1d3ͯ5_cөYlӟQj a\kñ rQhA F}u-~Ӹ QQQ!"`~@ָB"}ym)wcƍʵ0d |(lf#3L8ak8stբC/:˞$ {LֿdU(¯B-I+̟G`U -ϗ4U"$'NO\ڌȫtʲ1-g%@ @??}ݹ2uAm@u7nNN<4lI-NOw6uz_exrZEOs-l\>2*Dp 5?6nv-fOT>y d:y-]E%G\>41Gs=18 Ⱥln5li29o~EΛBILHOljs?Hit7!4ҍ7 zENݘxKM`a8NͦAx To&phG|s=(Naޤ(?NKT &y2÷V۱FI VB vl7-{1OV"Yb}Z`d u%>+a/  J)#R?{gyL 8JzEh%F?0j#aajH!IhB>bH ?wNr݁F;9nC#yi#cyygF&N W$1Ȣ*-vb4vSb2yBmvM~qmҿN{vm)ɇMn2^`w5p,Lw;Tjb" _Y*|K:z_lfFOS+P#FC?Q^?5-&)Y}-]Z%/6ץ/mҥ4؄Nlw}n"@% pA%?vYr#+d)5 l[DGX3wqf?9Oۜ@{0G |?ݱc5CoP=lǎ5gw.EpscVPfR4! Dtn]P \?q)Of^)~?TpE},k! N=gdw~B1%m?d39sHPȑߨ<ۯmSCd+W|6}%ybx*OQXtND|bXkg$܊'/b]^PCM04tGo֭ut_@XYri=TOOns 2X.]]f]ݖ'(VV?6>h::9hU'F&u! -"/^BHf͕.EI.V@Z4uiK+)]<ƵNMR.smDG4` *7f4O%B2'ï/jwV0|fa;`A{ziC|t}pAV|*~\ ?<?DxБC7:Jr &C<4^{|lX4Lz2v7/G !Pv1ôs!/Uуp<>G}t_}_?ţ4LN I@VlA#e%4ՉG] '63X Fo5䛽٘Ñh$t@Log^韖&Xsj_cw?ZͽGKiKQG"6.ᖛjP-LG@DxI56 :a{i|p"G-jzt@fNuU"ZF9ի~ӟy~e0G_9Y{N 8_T+Mxh*5vp~=;,/JC|i.~NTV?2%Q2 h?#1'ڜW:u:He3\E^;9Nx=dj\~w=LY[l% 8.mRj3"2Cƍ`gUPó#V*X,AlM0n&o2@#$ƒDҦŝ _8nn8HLK|m٨ `jcxժ?Ը:Sc\!t+HEQUMp"DotoE[vza! Fw1czIDǐ9JKj>y\BΒەr]}Pʊ,[XXZ7XӤi}]5]BTLu}J( ȑ/rvܖ!ȟV~ݻsL#B*Gm#~~3S N$Q/衣iS$tGvI.LuF) 6lJi;a+DY'ksv bNwg\Pm UutOs *ܼwUlCjHPKԝT_?|iI"hws0~ m9@v3UȘ)))c4?V=᠋M![\ ]55=ngϗN4)Tz$?Bܻ_;rG.9<` 0uz`W>6=46ZpemVcxsğ*NHZ(_أ_qϮ{L' ]B]]|hmTDᑑq+K`b4Ak } i,zm9G1XӃٺFR=buQ4REiI~K{Dև3?RIHhjb!55hciYl׼ œjp p1PnKhMj..LLֆ ׇa\yZ-o}h5Eܱco(Ҹ@i?<*+#P ʍHsW HRS@ByU)_sx'+p0h5c)7z SD (cX ?C={wv!I~F6kvjfv87oĺʂڤ=sLN i? 7LчZc.r.sF琁=톤QVҫzŜx/E.=qYNL8׉c_ቢyTxt\94w*BS } M}H ݅xXMYjGJ #5a{ߗ -歒q:Kt'j;yH3UEO1P0IaZdɗĨIt#G}1&N#1ndgfig9/Ǿu5LHVr oS^XB?ޒf?㹙T?sCN/R==.7v>K8aX c4(nڈM >~vJCk`zHsH0a8`)?ɞ(UwOmh4HyDjTr2Y?i9!O'Z1+Cg]@WᄗthJ~=e1ZTHŸH;uj<=555###5#y%i촌89ux6 {b^D<1S;xkSWC54J`%26H =+a=ЂItŝCͷrcR؎:hK4K.S{j3ɬ≆l!$0Dw ӟH~k41R"uYίвrUHtI$Ywu@cIE-*` uG>1} ?i;?tBE֒Ҭ+ͭ?v5Ŕ5҉á] H趷ޝ~qޑ? ~{ˇG Mam2Bi#_}s$ vӣ?z0D_~ K_ 2T+`$k\hz건Tt-Hʘ9}l,5yhaD_RY{B(,D %f9r}҇cccb ]C F7u0֚͏(y$N]涵qw߅~TpSBFi<5`y;4bã#lŏi4H L^9t|Cͽ#vt.w F_Y=BYFF/@;52@WPǣ~dz_,AG__TK?/ -k!0ux~GL347w=Sٝ|Փ[ THRb!!zW=0ψTMTrm39xw^-Pz`8Le QK`}%xJ< ?܂qz̔K5no ܂aېFQtPbHVKv@siw,-܇Ʒ{F'R-#xe*:WydPJ^tXo9)_aJKsKZżW8g U_}hK~nhqL[=<7,uW~\ fЂ 'uUo?|[pa&}r ᔆXHmGCe #~O܏6̴Q3c?C@ vk8o{3EkDj}ϷVt~W;A;H(-n*̀9M?׆FOL^wɟ9TuAb.')ݿ)e"4e{!⯼WۺE%Wab߯W;νq)Y\]so;`̅ae)(c9 r0=/XSPC濔Y6>-<P6G{ }!<ߏHC A}>d»(TeWdxZ2A{fSg OgL'Ad(:z4=u&=uLr^:~KSf-*=5bj|=i {h䫇)oaukY\$}*[YC#jww 't~14}{?ǻa0b;L?<$doFZԱ"ͣ]>?O 846S}o(=I9ж~HX~zCד8g?MR*c6؟PeYPiUg,"iX?eE^}/-zzy 4%qMuH+OQהSh(uZ1Pq0~Z? ?tέQ-/[t8;G/*.ۑ,C#s]{Pi"Õ̾S2DڞO<5 } OW}|xHЊRB09/yΨ3zY?1dq#ʩT 6:]Y01YT4G!ٌdtM˘)IP(vS'I`eNs;-#OSW5ZrQ3y P[gg~jvuMsS+?"z@G_{B̽7sn{pky1Nj| fk ΢xf`ϣQK^L`ށ{w@&[!80/e QMMrx'U#y!ČF϶]!'|DYIe#U9Vh|~y#kQo\bYLc _i?e HXkqs;OEZ/~ .>D:?9$r"J =GF[PỲSY= 0NO}}39ޑ7H?+b>R@s4>ArC4m\eөA*N3:{j'O>|ɟFx]9qw9eGmqB}КE[߯e~xPMg'mP% :ޫ}l<O>k9ث?|S9N#w-TaKҨx6j"XU;9;;5<<wz~N8E l&{r;p4E|`F4եLOOk(}!%u~paK4aQd0!1\G_(t!,ۿ^Awcg.9Q[?5n!?{ISwVXL)V@/>CP_+m]@q!-qNnI DK_h<1R tA 87YkW"#O>*&H ?.ThHקrO{R{缗9 ШNj@EUIHK.NM#^BX%83u|t>τiQ΃ƶDu޼J=mbZ+MjiOKoll?]}JP糛^}( }Vv~\{k'o Od?~<=~A'g~5Wβka[ٱ=q1W̤J6JLDA> =hrӞ={dDw㽉%᫟kE.xDlS̫yU_4Ÿfze]Ծ Ԧ3I7zEuMu0o3d#?- P+ J OB8?8J]-;;:=>;~MZ#X%gH By?ccR扙th3rqHWxb\yw:;1E- ,]gH gDaz jAeAnON+ >1 OH[6f}OA[aa %W{?wFP_OZn[  WMƏ$hn~e~!n'2}r#=[~Ya?CGf>ț-$C鳲6?zt8}jT>VF$ ɲnV ZP=137Ա'E<=b[s,tR~Xx~ٟ1nМp"ػ*_Z0j{_[pZpTY?K?'~GuM`i[ol"r*u=6_F!OD~EwE! ;ػ"yA=kp4<>X.Fpt1LZ;CH~9#k| v"F1 ڙ=Bע0c l04hH8%c1hё##Fҁ!j3,Z\ ~xM(C9y-]0%zzi.aDJ5ݬ~5Hׯ%k ߛ; _J~[sHd|]{軳貞N.? OXy{QKLp^'+M ͦeWϦ—h$-Ȕ?^}.uA"0Dz(¯M[zJr D?Wc`!lbuf̔s~hw+&%Ca{peb^=:IPp]]T}NV^q^ۺgh2H'QAGaYYvK"Tݪ,Kxej5ɟʧar ȨDvix۪ZKuR5̇ 0@鉭L /NfOͦNs@F3f1p8׿ރQV]Vs@-} HXQ_YVAmi._PY <!wsg}G3CwגǺ⥦2؈2=HY(=4?r|2 3yϤP0:{`$-}*{+,{ kfI(#igR z tˋRG/>O+2N@3DhC/,_# <֧eiFOfXFU ؗRhVD_B4 4iJNMBambwS,o?G!CTxىwql~? F2NMBn g[U7G#4aMT7ib:(0j&8@OҨ{œ# Il22G˯Ye&1bYZ_?X}t >K/ _E3Sw'`H/me\ T>kG\ F&(lO| 81y`j' q$N)U؛Z#j";#xo&Gz=cᩩɑ=k"MR%mYfr)P7:Ol܄Iu UWNTQu+mVpJR4LkDq+:1ϽS m=0zHImϚxīfG謃_'~퐂 wNhxh@}.%7N*ğ,~?ӟ'aݵ^wg_/6l yt(6QB)8 |4 tNTOwD׶ V! dHuCU_WNzU0hRp.*GgȜs?㧯,Kd*fXg W 1a f~wٯU.XXݮ?gMՉߐ״Y xq`^C7~{r)G='v<$ hc4vO}v?PϤN\&S %@kuY\sҵ JgÊ.kl+#ck+l=Q |UnjS泦`Mp1ixq,g>]*C??x{)H 0a7vsx)\f*:Dk7iN 240g<\-[> è'?$_̀N>۷?$,~Mo G}k?+(A罫׎2aGWaKpOk; /]۳牭H R [ahCuPdECS؀©apyr r"Nr."?7(t_?gsn(<33?vg>o6|o?{zhD;1k%=C4V"|#U-%y"?}F5 LW4mh]kښ`7vJbQD eB-YR̬>u; mcI _>O}곟&¥nXT/8S;E H8lqh ,H).}=aL y/0k Pǂp hXx͔q/,~jyĎ'`I>f_\UZ8_?ƾ ^FC4ow3qPIԐG!h Q _5*H6eg B,L˗~ > Ol:Q[R3D6rݽ{„ᄅm4 J.pW(;D>||Ä?O>kq ?|`ЙઑtKg/`åWwoG~_`5w:!9R>  cі0sPIXUVM!tthV;Tv]^{'*›qGz4r|HiRtWн?s!pi䊄g"fC3?~CSU$,}K.[B S p8Ǎvؕۨ?a|;rf[uALS7Хo9dA8<_Ϲly_ # {cKVȗF^Tof'ꥬ} XIH^}^^&(zj?ؙ'^K6;x1示HE?$_ "o? 7HW뀦:nmG!0^f 'Ս_%?뻎?vn[4Ӆ | I:c&A|=<{#?piG7_{}/9oqh?klZׁA`=3X\)PJFL_?.-xԟ7l6iѧ2mg̖ft yV,"%(mSdS"yQ:V`*Aꯝ;3D{U? Rg~&R|S ??G}څ7^KB.7N5#181th% fjbkrVV؄RX :^cclv0 yPd5ƏALLԤC=ML`ޣf jLϭré)>,?JV/ @qmIIw /9hs/xd,+~tyš/kɳ[!Ḣx5vU ADEel?IZ^g)rƮ,A}czul\#O}O xV>}u?}'qK'UXu:}7ܧ9{=^ih]HggD4VCgg~]67E p!X:f0𖛪ਠ@5,2%҃ M7KP(ق{}{߾cc*L{(c}@@+g6~MHЄ@pfxCβs\ ߊ}n?26~lhiE+TC$i3zkϒJ` l<54ry.y~9 oY€I<'Sia8hߣI@ΧZB'a ?ba Umܱ<ğRt&85=as _ĵyhl X8:9rq mhX3AwaA-lll=­[=j2CmіѡDE0:YQ~Sl.mo#mxR2t{t!}99!I03 %#q, ";6}GkDG5U|TTCL.cBD%%Mj[2>9[X"CAt2 $C/Mƀ# @wX ;Nyi<9>::oz}ϥ?|88~9Xlta1vVVV6_િI ݻa0D! 4P@6J!]`_4?VNzI{QJMsm`0?1m?(@Cjŏ> 49r ĶW @y"Wnȣ{7<ٗk666N4 udu_Ғ>WUTtE @1X5=2Am/|hPbMѹG(gɾo#9A}AYL͜ϖ7led#RKG/9t'q!W҃r7RUZ)X\:سGtM %fdJ8mA%C=?_Eu'B`INҎszh4=0N&aϥuEo:߻{<4C6pcEI%ljYͧcfهUY/"@܁_T~=C{s=uK}d;/6IëFZSccLp< p/榡5s5G=F"Xw +![g^Eō-N b?$=wB]ㅟ`ߩtxz3XA_2F2'Jсv4 GImfW:4Q/?0R񯆞ڑ.~=/ۖ4Y:pJ3eϭ^ߝMEa q sGe-mƃ66*[raʒ%SU#ƋKzuPrPLFR">hW"=kK`^r+7p7\<%Oy?Ad?bg{( h`{`C]C"-k0mbj{5l]?֞hr,C/~O{ M{~xnˎO;OyO7{>񪞩jlLVj44Rϡj\?10V=SûG&&;lʒEI?L_rƋS_\y}bQᛔlJOBWOI ȀI 82!3Y3CtSe@ DzAYH*IMIp s4"3.$FBZ}ϳ4>gY8mw^&wm7dxfY':a&ĥt+eJ~qR9`|gB|>S~dUxaaưi<4Q9m|g ׬iӽ&zW⎭ (=X@Jڼ̙ps[u-yg.˗]3tF^lf3! xPKeIrZƱOD5pұ(&[ ?D\*{0ʋ>(=Vqx5MydB,F*,ނ;`︠I|M fy]=x0>AUGwʋW7\?mpt8H1\ P0ZAx,pe9># `{B0 "^<=c믘`ʔl=Ʉh RKtHL xY>wC"P} ̥xDpDAȆŧjá@ a2šXCݤ r2LGj^BOm:->5DڒKX9S+aL1zu `RǮ俁&zƾ?eTjs?;5Xщ3CݚȓtTHY'VG$p#0Dr/525/U'Pj5~պu&6Gy:iɜxh\w*;o=}&Jƹs^kɏbÀo? NmDjPU#LT E[A:\US]3ZY -ql@hMp/2!tXTD{h,hwPtON<*Я~i?U@'vf>b[׏䯸'@6сG}s^xG%чV3K.Z&|kd ^4?L~{lKWT ßki';? #k'X !(?\$"4eE.-$LdaUc o>d+9^ sh5Wֶ&P5ҢReٻx:3!WܾEQ <=SsdX,AcmM;sF>+(aįLltH jz!2@-%zl^,¦63,Sx dHPq)ҫ7֯_G?<6Z0Nz<20\5J/PwOT6vP3>ݮMmw86@MSojOq ?C'^?EGbko C:꓇sPCW.?|LJB/ i^Sm/uRiEHn̛}c`?`l+Iv(Y ğjE؁*&` C .v{E݇-lw` \DE[Լ+XK4,Ґ-#ǎdB+!KT`hSwwEBwORIȱ4vܴc(ft27SA~Owt =dXJmNd 3Bm4ChP1E{_?OܼAw'1]~ͥuzðZ&Typpx}axhhr*`rӦFYh?U9v\yTfWWglzB`9g6 pB#ڲ}ɳ'?*j0 |\?AƟX^C4 {/xgfDw E hwjn 9?HN0#*K5sφDȐjyOLgv@3# eg,MK<2UF 1Ƀٸ F+hnZL{1O]}/$=GKO6kf A[^imnkDI @ $"WʯhtE+a( ix޶񚵑Mq$QC̈́ES'W~NPefBγ)`=<ōi&*9\#D@ѣs ж"?q6R`6O4w5c~2ӥǬ1A/Ϳe YLt4ttfn-ϲJ&0a!G%ˌ\0۩g9v/ jաTNͲDŴNwhV˸r))?dv.6}N+zdMDfJDHwrs2 3 L9ODEL; 릒N]uh n9{FD57jj [ԲIϫhcȍ:\{-. /s@7՗1y }C ]F:F'-?mI̥vNTnmyp8 N'&j~2,B5+kO'^?HD@7obҋOeW~}.z__<K8񯁽ѿ$CweyPhSuߙI}GK?f1 { 7%rŹB}$K/Tb,ˑ~t,S3 LcP>vVQY'm,^~sȄG.m AE9ě lM%xw)/,kem-Kc S j'* S1ULۏSY4Cdb@wq=~0Ξ?z s=P50 0m;CDF$:2UY5}ቱdj54MV [ӦhU,| XrO8qJ09N.H/Ca1ꋸCbϩ5Q?_H߶ğQ XLvCIs.r""U,urX)]#A0D ݈<[gntwUμ$+hi"N <}^ꓯBӅ>i&tHЦV"`CM 8qןj3B2#sgҶ(H"F[L" 8! ^ͦO-Jhg x7 `IcNceSx3>0M?k6%y/\ ܻiÀw~:iC3Nvq]M=C*"_AS;"(zr |fӰ6*ojmꍌ5Zoyuhwެ’P/b("-ܸWt\`{yz `Lgq$yobOkW 鰵|MV2~#юA zSII3/dIя~hm\> tz-ߔZ(R*+bE;hܬVB͈QY.?ӱvt&("w:l֍{tL5"ˏ RC9HP‘WGWXe@Kt* .gˑ[0OLi>O/G-&E k@ҐkTU͝F g`Àg![2cA9CcUg|`%Sm&Dv&&-9kN!@N>f5LAS "~gѧURk*F7iD4SwRqkl.hLCeP|2u$Mp\gUQn&JGy$" i n!z&5?VdJaa0#P@&VZWe%KnITtRĹSPIdKKwCfC +["7IVc%K\m 52O~֬= t)Erk-shyyDtzL?On$$cDYL؟ HUSG%9G@ Q($T+5-"0Tʦ"QɂM`82jF̀hhP %;UK҄ETw=a9S1&*A`R.#D<& C զَ@S7VraaBm ba]`D-9+|2F`u ԛLݚxw]T %äJhi \oFJϖl23( #6!_/0@)YadHj;o:p)GXciZ^RM[j*9!Lp^ +D&le"k%1&ӐJQpn+}KN2\E4qW7Vzyú&9 ` in,_3z!h-C a%vSww7el  fpu?V~nc$Bη'?2!k:B?@sHocIb3}p ~QYdzτkk>! 2 2!CHD824MV-EY ^FNUHuv(==q#ibtj3쇳fexߒ m>duÒT&7zHшሰ(mCiM|sAJxx% C C)7ty J"k,9{ĕ*Rܸcb.${NPI4YoנMIwN76@7:~=譝<[d!z =xØo\Uc<㘠\+3 `fO"ygӤ+@!ALp#wo;yc 0ڀ@fNw93KkJ `j'h6Çj /rO"$$ř"A15o u'O#qtVbG&gXLشxk`s:nMXTHKҕDApA'@+S_߆D) >DdhB7({7ᒮ $鮥o:6 Tޕqt&Y5\T\4 ͞D&\b`B?{:ylY]ID gMuv.?@Dxd>?ɮ<6Co3Gcių1V앝:lCy`IA" ?(QuZcxG],kS=sQ5יG2(F>jT"/OLe,,T@Kuk, FxtK8O DX'X1*E^zb BɞGܘn%۳2Yu4?$B$|T؄Q3"@ Bp/O@ķ }xt)~R&4mbw&%3 u\P}:ܛKΞxvW޷ _Sn+HqS!8 xd=xLf;vPыo \|}w{cG' )CJ0Mc=;Gy>eުccJI:oa,`~zϜF  :AHV.'h’aLV:d;hTK8D):̞%;F_}ށ߼ 8G3T9TSscw}*8ɹ_8yZb]zFo}3 @pӋ,1q${ hL|@K|Į 4)2+\^b,%ŗD1qQ*QZD+1TRTb>Ώһc:>oIoOJgb]enfh+GGeBKR !YgRkګCb>XM}鎐op!d[v1R@ύ) LP>‚ńGºt9!BVs5' L/+wаoےK'k5 hn5W)j/bs JJ}0|j8y*~繻/?Ssg2̟FF>͸qmSW7܁>&!jt{IY# }8+ɀPBⲙb_A["ʶJ1m2yƢA5+D1UTa}rŌK>::um4gVsOE2AQO_$#щL_֡Yjo[hK9jnwr?Y1c6@k48lSlJēVXH$HZc@ń;<̐RVHT Ӥ\- @dhm:E: &Q tIK-nЉ?N4&JG.cN L5v!S ̟}mްe`v <36PI ]lP_6ulm;Ǯ*o(`O3CGJ[`$pڼl<(Lm߹ۃv{!{2Ѣ麤3zlH8QIPD=xYLH=S2d6kmC|d'ɤQLe@G;w(gvL2q/r7a!#NB&u6D LWi@2REJЀ)ݵL"!Th$E" F:(6FѠRNT鱜7:Vd#+C6PV@.]T J4sgw8F sOnT]$C9L@ցf@ IŦJ 30͞_]~pG1Q% Ÿ/!/eEB,m*~qs@>KbNG(>A<}@rBJJ}JjK"3}G0X;R3Oo.c5D4DuhBcF;pCSVMکkBmޫQe$>MD\/FNmATR$6"7+d6;!Q!$#bF9G9Ɖj38!'*N)-  ֍2V:1e,'nׇ+1Ki2a8I3vDeF|ێX1လ^f\;Jsj&d:#$R| Lp4iFVy8O Skj;ǓHhZ%peD5X졻38~'ݸBAAm|'hk+d?aC +ɂH8ʎvxu -OOĈA 6X@OmO*R'ckbtS(do('HAϓ!Ѭt̖D|N6DgɡxO<š@+Y;9nL;iĀ(H"s!dD>H8gXã,I}\@ Q E$4(#8[Ftft_qZ=}-–lI-eCqhѳEFZ"9T]:2'*bZQmc#[4$i1gC{40͙9s<%w xi.8@.|RN)ʹRWJ8J)_Ȕg3Ғ Kk}|8+++[ ~TScp u[v~=>d,- s+:O"En̒WBR1H/y_+iDyAB UKG0A,Ջ{XρZlqZTQ#DRHmԬعzS&dG\itvXnyCT&!s6krB#[o wѰg;hI?ׂ*ܧ8̘MCcڋr醌8UH=7ȈjD7kC=@F1/# rJ)XEwLH#J{nMD5V:\I!{gefǐZtneW~ m8Sȉ緭2?>S)-Wf#(e/G#a#e1qӁ7&AWadJuwhH+2)Pȕ/f NJlc"Hr`"Uqt%ZΙs8 Lʊ8w8^&F`uӚ6v J% G{ȝϩ3K݇q> 0''^rOwv [ cI7Sm 9Vv+ ePLJhuGx,ף# 8agub[aPGw^7cLZdH) 4pocBnYKbACqȋ@ ~۲%aB)bE(szrp\ք*qɍlaob +kѸ,.4nԳMHTW2+ ECot Y VaEwuxe`~}#.4Uѯ) V209~oٺ덭5Dq% &;fK'\q172&&ЈsuL`|i{퀩\o<%ynPR1+ @k,؎b F*C *:=t,+-]LsH{5u:dMuX! [AiaR\iFQtHNv}4#p8F0ن\uh,~lPWM2~W3B4ͿDd:.,`p1qlऱC՝٘8/le+.Sڵ.ʨ MyfoY5vQ+ʸ1G>\^528r4d#AM)7Ffċ m;.`:_xD>aXp!&&Q9oј)4O8SE>Ͻt, gֱc^R;?QP^ .Oc-z 7?gq f,;PZ q=|O<#24-"0/{v*3`R|$)em^ 8wJ=cSLOB2COTlDv0k%7D嗪DN6;mۿaHP\RcX Ī^)rɚmڽiX"B@؜9j428#(ϥ>f.BSˑl(d )Q1Mٖ⹔K=;cE)":BJ!|;. aix&\Aw T4NY)+򳯼 lVDX|)^gҟg%9"Bd%M0-[n_§?O}|mv I J7aj>>"J(;n|m4SNˈ!2n-<v;̡SrpPΊMA!8V/;zai_SNp{`?1yO%.[ z@Vm}a Ȉ?`?42yϓo|m?jaF5s/v"B5M49vo '0P0xN wMcndeMC'<(,/+S2w0D,1HֵRrK/;eFXn8*ه?!x&;R@AG xȃZ3F<"S\gج<Ґ ef!JOˤG!XdTѤ=v*+&Ajb!ݚPGH1 #:)vD4j!f?s,]Wuj\}wys߾wۂ?x$.c/Y4AE+=Lhg;=0O>~qMnn*'(S (ʑ.>7,QÙ1 WLJ|5 GJa5Y" Qj]B2դ&-_l Jq"mCV(r$#3\o y;,<.kw-sc"ߜӹXOs(G: 2>=A9Z: -X^ AvCr֊Q E#̇AhhcI@]#RG$ L|hcAbN$A\%|!!Թ{^8y7.?ǎ?M:ҷ>J{[M)d!#OL$#c ?}[>Uwm7̃`[7-\ fӮ$6/p=nygxhiR^‚W̨o 8OhЫ̖wDo8n)T 0QH)|e2`6O>o) D[d9zC uXwɮ1n,x T4ѩ>C9#SiʘIߪDJM a:$-XCouh-uWBT\$EfB(2RZՙ:F4R kwh4`@ ZB,?w{=Cŗ,2Lkgٲv{&M/` Wtݢ{vzgQ>>-Z;oAv1'@$3ۗ )s".҉9= 2IzC$A=㟙 $"lqwl)SFQF1@ټ0_t.a@Qͷw~@ 42sɱEg08PtYJb'V>YH';9C9l־5fDY!!JaD~FД"+%NL"Ld]'D$$z4k>+mkb%"-|V) úTȴL3LtH8ުTU9ŗ2!;:jB zm ifѺ=]0sL94T@9+fA@cX@+U{}B11 A99f$rM4)5iMgTqU7E׫ ^ig57>F C*Na(e3sED}Vq칞C"Gvh-4*ӋHFe1fBpy=_m?Iːmgz# ]V8r?h@|O"*FĤnn[m넶K`:ƐT7,x=TPZ^6@<ňMIJ4*!ZbGv"w?0 z,afnƟyZeޝE~g@Q͊7SkUE+ ɛ}^aڙP r!CQt;PcDш>KJ4u;{6d Z"AZ%_;tJhU$@-ze~8P}_~P9&I9 I>MY}9_ӯC;̙3;o]떧,(Xܝl0d!cmvEpx,l ʭ$?-s-̏ sҔ4xpxgmeGd&pbXTia'';3!N#99>~{'tT6;@ͣ>5r,dDhވ73x0d'|VTeϗQd-*BԴ׎+5r. Oiث4!ֆ@?C #]4O\ш0A4(>LMF3u"  Gy8 B`Pμ?L}"lVA/67ܐs] P8f,YO}O73~0wv`ڱWD:ҳ'x;W_X.eypOzIҗ/l'G~ L-) :n<+wbn~p)m1?2€ ֶSWa Tу?Ϯ ˎ|K^RyYTge l{g~c-K̜W m)O_6'O׿տ#/yHpgOn;֗}KHY snHlPTC*nnVN.LK)]YHymg Q5`jndn}Eߩ}j-J$8⥏76b&4Mewq^%ȯJ;y7Hч1#L}{zRJg˂!Ks@lh@ Q^9"zd?)l#, (Rq Q #rrAHv=_sDD2XBP"@YܽڎZӳ & q'~Y'{JHũpݓϭ[w,.HYAmKd[p~e+?_?_W|Y`җz}V/\p^r6D-\UEQwK6:%)8| ')ƅ)rr&%}d@F(O R`ݚ ;9RRBtQ( ̦kֻ2V;Z9d*ԬC3a%VsO$2#ĀHBIaRnI%f1UMH4,րf%8G'~o/|w{| K}H;*29%@XqH 9$8r$Lus@Y}o 6ڀ##6,HI o߻oߢu rY=}nq7"yĮ!Qzc9lֈ|xՁ )iMcw$<`/Cn׹e I9Ӿ dzZr76*gJ dpKL~ھ}Q>@\0u`wliYM ; 7BHh|ʍ\  …^ Hbi?<ߗMJt!4|7cZ!  'c AN}5M?gUgL?Pו K)ܜn+~]27^dB"i<2*ElBitvnװ@I9!G֌VF3 GBvsAR1h~_ClC?%ޟ!F++@Byp@%Sj丼Bn8vv75]XY/5[Íݍ58}I:o8*)vwgFDcү^J;Kn&}i o[/ߘC!>⿰xhL~nahڲL;`LygMV,;sG)SqddzwK~޸ƶ/G5rN%$9&M<i9NٸFf-Dmg]^( o@4zwrW}BIn9hwI$$w PMFb#}~o. N$LYۣf3-8an?LZoB Vw^ ` 9 XqaD%޹`r3(UyyɤC*ʦMy[`ZCxOV* cS^ Q@xW}1n Dy2}i!-^2[2hBD!.lj2Iz8FTu3> /sxp3o'@]ƝN@McOWG ڻevH"",ĤDFWR-ħ|Tvennih._Lj6`mCn{Ik$]|}uDd8mul"ԧҹw7ai>Xz-8n&!X7m=h>ivLÄ>6#g1eznQ) *Ti?6'HOQS m5-3&d4(N9F'ڢ0mXGC;C5֑-Rȧ~&Y4D?9sm~̤}wm 8 {or:Oie.r}-`%şy4ݏaBvq*C#=/ '?٭_ߢ-ǝ$$V@Rt+ YP,ͶNU8D6w]nqqO`$XnK;#*J0' d>W7A$ %z݆ߤ OdJ෠RJ[硑I?4Kݘ IVޛL/Q )`靴L`P۝hz@ش-bm#*1748E&TqZ{4ih2G39=3K5dA,LhZw]yul,E8j:fF Jh.f5>W3HݧFpW/ x#fa}c?&\,\A&!l 6똊 YmXV0VK"S £Nnʋ8;)'  *JW뻍B # QOeX߰S. R'j P-2Hkpl6N7@kLT3 xINNO7ug}A@\J,~-I{I2J)n̾5C~OPNr7`LZ❍1QN?&hRGբS޴tϾg.fpA)lkCSw!৚^'Lnj )aQ_S-T4_bDXI}?//TR*3=DE| m!ie8ެq]dM7A_O? &nQ0-CnAn_:smcoڼ 0gfsФjHf* e9[:Wp̚@zM['͇@gzZ$Vt_yAI(cN1fN)s5+l]$06#4K@c9%צFQInudN(og,C|SFDn#ZPx/a,z*ԑohZ`*H ALARe]1hc׸ ̖u_fa1ďefڛvK84{Gi*@*dGIơr! [kkYLbgT[Rh4ӱxo4wHiLm*uLomW@$!Ƕ?Ø^$]_^"v1 tTAىǸ}QIq$~j&?gBM;$,$ [^dNw Z<>3L[v BԔFD{iJ)A!A'SvU@$ hsn!4$st842 LN<)Y~Xd,cc)bXULapp`;ˀCNeL60L*hamt=`?Ãnzye@C$S\"q7(ꧦj'?,¿SGVevqUwڛG { jC g=PR!@zzJϖ/Qavf4 Ho|pp$@ZC j_]`ֳlL/F8iƲ*^H HT.e!rn67/:yX |amߔ<6^]wGmDj5CT/iҘm6[ /K[L y6@BKsxPQhmCg$B ֆ:I4vpm(g' t:n?a (z?䦆A\$qNCCй sFwY!Q$UA vHb2#W,8K e#B?iBGM5M&JySFvo&oŗm q=h.x$Opy#䀢Fn\k/ ~td R<2(%ĢgYF~Ǒs뭋D$ϨϨAm02 >O4boe4f1sw1V y{"Υ=_=C\P NI72xVn\Ylh!Wռ< X"[ <6`F*MRr$spiIhHBM\~GxwzROI)Ypȓn_~$WeܖmnǏ޸3=ƹ %v)"SMZNG4UqB.m"puK.2fuz|!5F5`Nd3L1f+X}yͩ/< ( 2^4Ѕ<[-&i6GH>I:!~3DWD<~\ςR|F">V\^ze2ӴE͹>qDyf}ߪP%͢; RA`+v|VECN !FV|WW*Ui!Wm/tFmx'6칝-V/X<k6Je+K34^]Br=J6] [L'˩ݹIXpk7(}pӁk&Dn~Go R)Jb_ _۞ )&fJE9 MU/k\ubؒQ9@n"حGcBmn`C"~D_E)*"ʍ`Ym QhBhk[F#PHt^G;lé._-.nQFI&4'}qJ:oKr?woK,t%ymZH͆KpOIdts/K5%y0s6EW#f##wc{dw:,噖?zȑeAx Hb S5\nkv8=`%jmÇ?CJؑ!%4_L\4au|CgB:lC#?x3갾re>xq0KG/cb?f*Rȅ"bI!iC sD)iUcXp?'s ׬C,jvE7ydK\T`79x_ם <%~mUex{p #:I_e1+CZEXf])T@ShȄ3_[}{s$IζٕxC8‹[-ƓyoI$%}flO%|c ty3{{-@H RI//]\} Dz^J8Љ#Вs61~tH?ꆩgsU˛y+}Ʃ]M"a H/yxOgCw~Sq8-d }^#L<2~au%>:( @F4a }"V"5h*UWBnTCY;6N <[? 7kj@mG9R.:Qz[VZ5d \ @:U !GA:N?,m&QB= =Q)WmL'(C0OR2ȐL<5ѴD\7ptĒdTU!Bot +lӇ(%jUԒama9bG>T#8q&Œ?tVŠay3m_#$껏lI;lcB|k_h 7FsHkԹq%WD4Xq01kXgeL0.4iXR7dNhjZk9,'Ye h|dGpA/7*QzUnFW2ИR!gVAӀG!SPIuz4M,x^+?;C-C]+߾\l2-u% G&% |iB&WGΓd*II>s咟 rp}><,DFID'Cf?P}D9ˀY(NApA~D?I' p jv:Z؋)hlP7BR}& "tO)FgGbjxB/j ̽'GKaHײa G_?37wFO+ rZPڽ-䳠̳#>G,⤷Z0~hc˺̐o03 F}YT*Ϗ*-6#ɰZGkGoV`5?+0{]@4N 2zټfnx婧{d(j"\*Q:FYbA|F{_} "7/{/ md2*W Tĸ9-7xI_N,rwhm0cd&&DD9t.B(KtvQx=t評_QENhf5_@WŽadHe6s&j(6f* DuyOOl\u%YbՁSKThI| Ll/y,#S ۢ;V w 9A9?3dC!7%G.ăd@ޛs~c%mdVc CtomjIg!#vz'ڲC!@Ez"4!<%Y(R z?6Á  \ciA[ȦPH^OjU$^}nMfpF:<*ik1Ᾰ<mmF$|$ .S '(G_yD Ҥrq\P5<mq0pA&Ǥ 7a V_9j"DENn6G21D:RיWy.X W?-mc`Vd7/{7ePG(.!fFU~Ý8x/v7WNw}6!kp`h~&|!tDm]bCFU"ҸP5! Hq/Y1;YL)^2si9VM,3}SW([ 0 dxV2]ҕ'!裫:UP D^ FcRA#4@32 P^J@e` !pG` )F\u 0?ehoo/u= HL]bm[OJpm%$`Ak`HZ oÏަ H>~G Nfeҗ޵MCc{ӏ疢)HLH 1,޵SzYL pOxPW=%<>y" 'EDe:<@eO݂Q8@W^xb$ QJ>/S),dsHL?d?Q/t-s.`c#\Z×a&^hG =ӻq0 "  Mr"_Ws"vEU&mQLH*de / Thu Z& fjji`43~쀓 $4P}DQnJ@.nm#br*.B~ސ;6\W(yCҧ9I%?t3B߀=( ۴ ,9FqK(%>=%&/#S4 $BA)8##9)и4S䉚+)XE(lyt{kD4o<nF\1yw -o }h OчIYC„KPgBoQ =`{]]=c&ƹv]1ZT6c9XLzܱRk̖uQV?}z".a@-zbi!g" =ދej4&"DC ,hUl| ~ô ;qG&Cc0 '-.dDlPpTpnNJ"}668g_-io?|$V%j%ߘ;NHj)P /)f|n~<܉0Dw(3;Z2]y;z4>nϦR:"^T9  w27&[0z gXPy!pv$ Y8$ڻK`DJv/#]˼v;)XMqٸ.crهc}.}-s*ddBL4LWg"AK'LVͫtQӕI# 2?(Tlxo_l@T3'Ԕ'͋UZ֭~s!(.P/ 3iA w C$|83&%r9@u3۶0NuWכmm<Ƃ[H{NN%y7PA6rI#+q% [puI%}c`c \U) nIqO8hEY 6htW_<_kQ]B$lf(3i$t!+&~~sOA?~ Ąo.V^/]"40bPk{ĢjH3'HtiT"NdY:C=֧+Zjrmu Aff/qBd2z=;z]6iOv)!2kA hro sGJ#$#auOڙQ>BY+Y`"2@6 52 l(o=NҪ k)/t>I hny pe#w'߼{Dk#PLSQi@@T]^l}w{cz2FR c™SfT߸n6>/a,A3[%FBhЋ"62G[/~wyw<?~.<[đfq[X},2a:z< 2C}hgE*c%$a]~-gۗ vI$u\zs DF^lFfZK>-LAjXoK&oP^ij5Vt#kT"Y`!Ŋޑ9"o_zw}0S#,`1ٴ?8K!563a=! DXx 0{knZ~@! J==>_I2I"L6mvfQ;9H$},=nD!ѧ= ~Tԓܟ[Z0Bw,LLI"1_1>-ñ'rJIQO ޿+45LG#!*+$5 ?j@ e2Dfb-e60u!YqGU?F:g.%|yik!1(QVfRIgso2t͋A-~\h-;ZET,}\ CP_!h3]Lb%~U3DXD zyf70_"2S0o5 y9 ~4 !:8@RfP r2lZ1GO<-F AnζtzEOsl^=dAȕ+֛F>w3,am2abZ1^i`p"!@'dQ Hc|Q/mlЅI 30t: J);c\$g!iД4䦫7I&~um2R>]"=n Pt!y[l9LJa^m՝tGMCIV'$P̽%曳 X<ZZ؅#ޫc|Qff2T5p:Zd"iÏ ''[ #{x {m[6ho]J:{wU{*:xTnJbyO  ?{j4q. ԋ7))µE:v hrZm̳V mOߺx% ^ߏ[G' u9 ٌ=Ag37T× ݠYHԇo^WyѩVljZP[]J*S~{^;hN7/fWKzTrX.;k3t%3P! 52Spn Bҏa۔lV @&hږlT\3YՃ! tͫXqA;-u,omPn.C5i }e2d38B0Y|~0C{=ЃQ#p1~f$x\}}y؁j*k)Krն[pm]TAWdRT_r`JzoMI!IS[ OoH䶧IHn#u`E`?!NB^-G+؈&H%;w#55&pcUr(Hqo>͡Y%wu{eMkk0w~c/|Je˧|l̓F+-RZi47׶W 7c S3XوZ<;%F(Q(ZaUb)yيmk0g"s,bD94{Ƭ1ʝL<]6vHB鸑JǍ24({ja;`TKd_2I<ɴNPSc0H`| K5A)8h}};Zf15NI3!4Vil$G0DA! $ m@W]oS__ <H%8u<%yڒ( ޠ;G䉓7?m@ۧKMFOVÉtY,B:$4b@3>$DA?޶ͥ"^Nv/fq <+jqH uv6v6j]/zA {Cb7dz9\dכ'qR.TͳY|klfkvz:SeHo {S{xZf] C˼س._sw@?r f*,/JC#͊D܀!VP~:y vѬdj`ڕIz{CBK[,b'cNgūgG<(H_(_BU|"kCh+i%u?sŶ&I6vFm~zn %x!OGnF `x3 o6lr&?|`eI J)^ ܩ> dh``4ZDE [Ağ_{);yOs|LԼAݮ\(kR6[7H_e{E㻵^U%/7W/6{\yjusFjbrmx[%ȈQ:l_t|ڲ-W,^ ~ZV_rihY`2YB8ԨSq)<|>|?DdH|?&A` |Ia cMI Hm(~f[JX'*S.n+6<%INB(\I&%e&g(q{s|^(/_fo`S)N?l& -O`q//z^Ć=^ݹi(\! ^٨pݬouWVIьy5Vk-ܴI6Re(B ]]nֆL+T$Q* $@%Œ$JIeX@' ($˛~JnW4`s]6,M?DAsU5| $6fSꇐ "ƶo))?+ 66/uig2i4ꨝ C{e<>θt3 0g/d=Vp$j^5UwV϶tvKf˝|ͧɋqeVK˃4p8ZAA``|:+ #rcb]%$q;PÏ9cᗛf;YL Ff}i" Cwd A(yXST Ѣ?50ekuء/\ڄLJAŢ$}/>J*\hQֶ-~ZheSFdb hm mB$q-7npm;>>{s &$fsnn'ߤ]&!_)7ow$G?>=A;WhL@nHŸ.4ɟQ}/89X9ڼQM;9+پBx7PB=#>d6grYo ѾSo7.{ˋXr-.I6jjL^zY6W/ea)+`Ws0? Cm5{$Ց9fb+5ol`'M7W/xʼ!"}uf@G=H[y[ccM|x /$0gt.F%)y&r7NƯ;Jy \uɟզemܑ1 SPݥ(m~~PtnXw8\]\FÝkpq(s{p\UG휽S!š{soP*0rvE,?0Ε,UZ;$ޔ5f>UN6l}LC19CM&_y!gi+ozܴ]:k{g;$;$P .P2z(S`5 $Swݛ1dQe33|¼<3#;d6 ~3C䶼^:h'gaFc=T XXty*&wG!I E|v6n$IUI(4`$0IoI❅BWa:ٳA]Ü0O!gNC?Jxoz)AqqXgI9\Y16Sz>GLӗ᝻ӂ#yf2ON=N_):wJ*oW[t3W2]|Ns,ͦIN;&H ŸgwUb䕌wLYbk|d ,:ưd^C1eZ<݇m&SSHoɌ?{2T`AENFdp·VR#$F[XLpcKLrA^]*IL$$anRN}<=- yu4@$A:N3" NWH <?Epk9'+x \DMS2|eEu٠Ϣ?+YS:?nԩY1Z[t`_?r%ބ@|͝><0!C?&%Sϲam SyKEc/&&%w =pzX6# 쵥!/|% O"lm5趘cP'3}ޏau0ԑA!I= Ixߵ Vw#qŸ͚5 "Qٺ-"oQaWZv1vA+e&Cvxp(iΪ@rdΑ~y})iƲ2=-Q73Zaz㵥G0)/C^^FtջvUOFŪ)Ci"_sC*ՆOU!DPSļipsV+m0V 0jc"V;9Ӏ?xx=e|er(D's$;D(>:{rbƼmeB=Ḃg3{>_ԽL1 l9dddC)cRp#7e#d5R&J ~#ͥZ~hș!g3g:;gľ 9φe';_?G_nnζ"pZ܊SwQӅjU;fB?݀ݑ;G͵BN4Y(ע7"Dr[ NbB(Nۗa{]u.jêܷM}WQ?y_ظŊݼ h̨+FͱP7YgrpT5?)& ?&)|l,(Uﭯuҥ,9m%x89 Y&U$ӂEt>;T 1md6_}0 pl0' !0|FSˉs" ]c8m?dRJwU^XFn.Bm8sڍjOԖZW7u9sv܉|gӰr}nJlXnN2k slN$F/{ WG!.p+n._&pƎ>`DC k_蜧W rLu,/sP&Lqt{p7 9 ȍZh Ƹ~fpM 0Lq'ivQ3^ZͨdӐ}A~Qg33AȐ|k8uBևex?鄳xJ.12ch󒌟ogFHUJ/tv:eA=LpmjIK{.Bxjڥd/%Z̰>%gqm4fu)`ճkl`F OI v~h+: $Dn@޴ w@Փ+WSFzbO=fiP̒fϬ:G1@4D/S EFQ|$!~e*ȡlz G#~>iCP{4pt#3t_h?U[={D }?8h{H g<8AcLH؏@KmavggKF^XXpzWM wh'kL^ed}'4ϾMg1kncpށ1QB f1wzG=ͫq z l+ w==t7hlR]n=j ̩ 'ӞSG5;Wg;)XuG}h4;1rAA0cpE 5YQ2} E:I >Q3jFLϼ 8]3z9C8BFa U ٽKxn%;o<ӈ_4d:Ag4Fu7@:BzS+xvg򱽼 Ck D!B4V=×~ʹ> kr Yx1WZ8dO[5%;׬پ8bïOgww'u'e}},!#ţ˭6O+f>˭Aƒ&Ab(Hy`H -ŋ_xL5E>'S*21@6w*e! iwS|KA9!8MrG9VL݅j_ cy瞋h+ OnwVyw`ΏaW0uRA? ;co}_[_ѺFGk^VO{RNU\oªH9sMŬ)Rrw^uj3jiEzth759ECA%^m^DZ5;1O(aC^CBUrw}cq61h6ڦif~sz(9d, 8]-:έ$zv|vY,zYaBWڄr~4~_?eΙ0~20n'߂08{/V/>iey%bu";/Fwugƚ ;(( eo?~~}rruy6Ux0ML=D#77-xB9uRfg.q"+n|ޝ Siqdbϩ >0x5ExE =&p̆uNM<"Rz>O@o ~{w&&*rY"a$_b__/o@%B-3j-3*jɫ,AÞ۬kŸaxQ]X]b3-7%̡!6; Gw}o/kVw?uz[/3l컯u"(飂@Dyd 6H?SCi=ri`e2`xn!}+6*}EoBi6 cBn1]HaRAz&#ZǢO_hc=>y範)ݐ3Wcq3ވ#P/^܀>ar0]T ^!'j}YjFSK|3V' g\G@F툇=ON'~3rj ovg/ň!E\G ~ l~/#sxi]w" Gćy߂蟮KA3ÃN>ݾg G=y|q۬׶k׻y6Axo:[gm}ξlzZ:e_ެPTLT-+A5&G&"=)z"g|5{wd7|ed2W/JgM>nǼUwtf|[3UKoaܿe}aCNOb"X D~DuҒ6@ra-dz%h&2ro(QGxaX<asH A2ψ~xhQX (6;? yHj{~x_'&F%_ ΄#A GW=0w~YiOpC5obSY;2P~޿8:\k?;UC&OOzijnF Q;UV1[DQ?zV=ǷyT]G]\f>w +YK867ΰi)6pa _z"Ǘ!~/(E)V͋!DY]mYq|KCP=sM03YD(ycj5U(jbc5#l~%kV!dlƮcI?FxPƳ#S9>8U3L?ihtH2lx!p4!=6g?\Ɖοl\ O؟@<hƊ黽k{nA)8 &~4nlcrψ?N//6A7ƫ9D\ ίvgvi4e9yNƶ6+oǀO Yu^7Sg]80!M~ACl/jC1A-iXݾ7{6$S̓9 /qv_m NYXIhIsgB(@Bo s^IPǜoWGfnlz!|M_|~|e1$( QЈ2A]c}{u8}¦{WqO`: ڐy:|7.SHeRA)3?.˓˫vOg^t|fbob<^ ]sƼk(8ж,t3OU`j KU 5y2PX *3]YٛE۷St2vEq\W.Q$RO!fQ H᫽EoT;[=?mhP„GI׮^A~aWX 񵘣f QKZ1LJ24`i_N/' sgckFQzzgZXDž$n h8B}*wc0~jȨe5Z;W^;س_]Ւw黈vٴ\E;&pU|VOA3w{_]_ #t4N<{Ku HLB5딼Re0G=WUe%;By7\5ov@ѐ†Ҋ[Tb7{<;cO6;4֤;mNe+;SXIE̜]2BW[x|62p^Nq㘺HŸZRf|f/kH-5 EfM53\(c:4 y!3L=c<9ugŭ!:~Оg7HSU,De(]tp漄o3L獣uzO]gx^> 3@{(^Tq!r &fǝ $̧O˝M+w}o6[Nx<[:Y[Ie~HbEͥؾWkۚIOL+\qWaf 6dg鬚fUpu>zj]iS,tH=n٨m;ť35s0^:{P}ʼ"DA/'{zhK@zb0! p(szy~{vW=O^ ZȂ/ ;X/]K5Iz 抦ٌIF3eN|Y8e.!]_r16y>yCM9C7U;!?s~Ϸ_;s Uv_db@?U"LWpaOTg?q5⸾@L=]?h;n OSㆂv`ն;` N@hî*?[;\S9ܿ'PCI;*OiȹjfŸmK7k{>o;e3|+y0?#_+׬ih\6_Q# Q굟6^w?l,mp@i䗝17᜵tcCiҞաyoy` 'v! e ccW˭dX ~7j7?nQt8`pRj~H,iT&Wmٹ:>ވ2? i<5k^zhaV T}9@$V ح'(n]tyb@Ox ~B6xWY.b 3~nkգ)H=Ǟq;+ӝdѫ=0 Ij:nǞqZ 5fg5V~VڕMπXgYi4w޽i'~b^O̷XX'ΉN}4v쿂S~F?;Xt?ߋbZab(yޛ2kz~@ k sW=uf~ӏCV3TsdCI,VgT^psn:AwV<{3`G_>WycPMD(C 'Fx9~^0TBzi D"D}_BE#P#%z>;aY R^绌Bҩ)QA 8tWOնw e󃭫-._y$9cˆw]"gNAag%Nrz.@ÊD󴓟^ 1v7ɧa X?L2" >4:0l 5Qt QLĉ?%vtt}wFN{ h>:_({Ʋ+MpeW]?ITxHҋT %(ֈ6Msp%1*mZ$!pB "Z!*a+2 lOas=>F*(J | n`T? "8<X%N/`'FF;^z|".0g9SS+l&#cyh??"p<nx~Z+6F0%GYT"1_O 8wY _p J(Ir7/"Ou)4W,w@#T_;|=k~!'cZc窺^ݥL[Mg~6ea%֐TTQhX, ܝkTFC,C1O| paMW]|Z`.M9Stpwvt Enr}:݃By|hLݨ?:0X,bMhmS8?Di/RCći C!8 l^9ny3kX !MI@o}ڢi]g4y~g X-a(HR@ :%4. E8/C$4C?O_.=v=mkGyGRtAʢ {:M-qmLz=o6hLy NoMSGeUhgMež<_^]A{c.5{׷g-3SƋNW^gГ畦Rf`V٘JT=<ɇজ:'y+Ob؞C-2&ILNExWp)1m\OfI}2B:j7QG-c)oOW&Wc"h*Z> kCu5uѹ˝p8x; @Q+0ǸQ/K&4$&t}^OYR Q)D4Dե~F3r@xaO?$|㓗査VvYY_\2XcF~NNVWM .:}~;0!M@}x4|of| ͵F}&>MfC75؃s[U%ǯKqva C9> U̚,蠕ҜE&tsONsfO|[Ƽn媕/.xlK2'cBTͽ_Zg5E&$2 ;AcN0n`<Πss]URf7V9? bZ&|? xn@YcA@r<9̄ڋTB /D;q8|>r3H ^2Q(f! ޽DV0}_2ZwAL1Z釄oD-^VHbaz&QO"dw^t i 5Z!"[ %˥>DxiXȇ$\ϽLN8kZbqݳc5ݧ 1ƴP;1= A x}nCh㳏0{)HX}!f&|UWR]m!w| oRZM?LC®=l82Slvl;֕}5Zh1M:Q`YC\Tt7LߜS'I Ce^Aa5Pdj<粕à Fh֫ha ,E:C)Pn`6Sb(Sӻakڜw[co?}5폛aarxj:M8|33{eQ:^H{mWDInMC[@de8{x*YAYq:-{:L &Xx =ҏkO_O?}!Wg @ H7C֍޺~Qew/L=9Qoy+r}7ƚT-DzfpC7/S٢#"|/uhH-kR4,c}!i/o/l.3K 彠U5 U9o]K:C{ Mea+rU0EsL 3>I:i)e^tYKAm紑ou[pA| ~X5!`6hůN}l^tBxi r~r%;Y23Gɉb ''JHI(LN Zvh?*gOIYe<(tjC5_;G;j| ᆱ8 kN`~1:jRcʒ1Ŕy&3ԜsUKei`y-h.Ej3|zsl!I3e\2|έ2cN*,fMa Y'4^q(pRN?Of7CY׬! *guZz9dsgu=v3ߩ~]>Hf3qzW#e s>ȇ*|56eW܊6irF% 9qu\W ;B^؁*GO˟?zA?7g7+H 5g=g0H^meh> ~@;ck2 &:D6 ?kT (Ah%"d;jC> Dˎdz-孂S˛d<4 eʺTW58Iv6;]i#]xS_֌c<6Q~qcT4-yD쇑f C3& ӟMID<9n># R'ݥ~x,`t!n91:-^x~>&oݭúhC HDuA ~o_Ft*  :7XZj|:jNipO'dt6Tiz?v=3ڧt,g# :WPeVS)V|CQ];Wu䝝 crs۹K"ȱniܸۜƣ޽$K1a`~3h>N$F$q-[ U3q0<\c l+;jrAȑI9Yk9+K?LY *}^vdGՇz:=_њ>:JuhOU xʿj'.,2s槭*]oV$S{?SYg{=A}zLV L&=r ' G=Η.Ϻ(f.[&.#t4Ls*[Оj6P@'J7eqk)΋ip11⒨$L$0h^Ɨ M}1-Rh<[?3/=s=Lٺ ZwȰ"8̢X u)⡫J赍x:h7-lߛ}`x/Y̆fA\z)ړ5sߢlˬ- R}(W5IݣCSN2t(ݓl)=}ӼnO]ׇzG{¿Kw"7, `p ₂ |bCMx zVsԲwx {0b6KE,ou@/gY,ŸK_VŸRkH MTGaϞX 9۹[;8\><$fma,c$e< Z3Pe"n ʳŚd?w8~NTnis #]v?:Y@dުAq6lj=eS@a\C$3jM"[ r GM:`:Zma;嫲-'(?,D?|)R;M-Jg=h=xSi'z5dV^]뇲BxZnI4a727Эpj&:>>U4K*;oPsRdO@4";WN+ kX9% 8K?BLٶcQMFB,_Kq U|Ϟ\_nn_ DbQEr(K<ʀVDP]KR@^ѻa[ hĝ 6 _ߏZnz>{sګwQ>3 k_5nj{[L|VNKɝY++/STŊWM~ѸMQ]P/Q,غÂAPSCǚaO'jPE2 %-yfΊ&&D9rTNgw`$*G0 :<2#:UxI<5n&+5؝g^*"j4!1?,HKiBGq"U>bF&x@GO}I(77kg}/-/ *1VxB.DE1[ k dMv6,ZˇݶM}r۾= gns߯N~t0Nk~rXyWe|JDHdM*;.a:Y=,觀Fwe qwO=%|v q |h1գ)d= $'7!ytH_\XokߏSG7Awؒp:nfB ,JIê+XHF4F_6PE&oS*QS^w@1v5t/2VmGLz~??n?Zd`f?u"LKf|.L C˱ O[۲ ^8@bxT"fWg]oM dڞwYdݹ}s_v& $wDc.F *d,]{zTυUՑr/3UlP/w;UxY/+HZ"DOxJ1!0$vaIs}Y!gJcE[,C=:<B/92 kQ,#Ǯb6[HW̦^ _{\r VasIdx%GdH$cb?/6HG Hhb@2|SV~q*ؒRxE0UH(gxOz H8@pFM7](tS,= [[ޓw?:c7R?,a㒗f#;}tNw#2!:Ӽf 45U.Zmb 5^ 1KWt(x-6# {.z4ҵ $ty7Ð5| }aecD#?c0RyrpǧWV[/^B|ZOo45?c}Ò(UR\qД@X*MxR^K?_LX#~(ZY!PUm^B MOr`2q^(h +`hIۻ}!|aG"(S<:gbexˎ`]ST)B]Y(&G?Z%}WUk0υs$0 jBB*Lr(єRt%tFÕFs($\x}k^f&]^x-aHGf;'e<=GFqkd~GTtѱE ~gC5k~1+< F(gmSi:v>o+V&լC?s"U8>Ț{L3\C)bw{ܓ6 #Awt?k^;O!~P#k[ؙlkv -1sڬrrّ˷,2Bs2B?JYe`HON8I1s8/` D=GY.Xp RǨKQ<=}zБҶ~1 "cQ nH*fW(cũ&4Ѫ~na X(| 7H@lBHHDq d ivYA}rQH1b$w|P_.@T՞Ss}d1fpӻ"JggD2^ߓ3vAvk 3s" 8;tV8ׯk(0 ٙꏓxrUN*x~v= hzdQ%%މnZ^`-r"==Ƚo^0'6KFúi+E;R\0tݿ¥9/B~Uqpux ~0 ?+$B\l5jD%2Z.ʎ scm{~ʬm1hC!Ja{B,_ 7D c2H%" 2<-@UcY0$aEm<-D]T|HIz6c1Zc 2&^>i~I#z;{%-O?u\@Jœk 37qGE@65.LG{o̧0⛥.yeN}0Z XJ-xM=,?M,$}_qA^?i~2Hay{j?2`9^0k991|bϊ}S9TA*e]`:eL|Hh9`DpGTVAbS/AY8vX ?3+),٨J# Se'KPcOO/Otw!|P!N!B ~0:l ^JCY)u\Va~\b5Fm0EbDVŸ I8wmxOK$cP0#1@;l3zuI *^¤T-b:pg7Wysk:ge4.,^HqLZ yuro_V!3+]s{jXHi'u{;?j1c.v%L7([ra=8фHIr@T=|.ұNV29; M%~ :h6ʤ+?~"F)x\L\g*dU\"cI]ݗp~y #هS8HQ?z C;@!~D˗=15U2֖NDKS Mߠ@ azDZơ=*' *; @;F 61k2#c*.`*lQ{0,Uk&{ AA|Lbą/6L~oi7eA48 - g|k= ΛbƘNt`w}U9Eڐ{duEjb3C{R@AR!oRIt2[UAȠxT| 7P@zISLeIk?`@9\2򣮳bje^!G0^#s$ enTgZs GOg& I@'{,$Y ՈFяؗ !|O#|dkXXƑ1Zuh7V;VyfZî`Sb[Dʛ4MA=C\Q>6'W'/Ҋq~nDg @M8{9C? Bξ{_&Q''^l19( *}p(ug SXY*Kg)J2Xmy}KQ,L3(G]!~R#zH;!v*;MA\!6UHUc%"YkfҍFh L/;0Cme(V<KnbIFyY'MXK;0,-4ʔyю9eƃ nUt!↯@xSE}xm ?#xu>F#,g~iiHj1/ #.4cwoQ=KE sŸ ]Y3Zq:,'Ӗ<,[lF)+Y1%VɃkDV8)qA=r^O5B kغUlLa&LN@ VWvbuː|↰-AT> m)$ J ARxlRvwL/;#I=tS3~ z&/f=u/,,Nb =e|XqM=iMa [uII[T9lAL:,ZU7%TZg ct 4v1 N-&X!OW,!VsL0$CYRtR ,VXEB$_`+M&t4-{=qqHJ jT|aGϏDǓ /Zo?vO^b8t5 &'v:PLI_qC m]X TɅ^r`ծv61i6D$ $ FcCxjK ȓUww MPd-q C?U>VjTj ʀF "z.(^>#Mm:+,W߿{b?O3 ng齸8 M=B`c3"}=Da@10`a,?D2^ɽU-W/E?pN&0dᇥdO)(ڄg$3Ob [5 ֑''p~\ eCYg<JD rb VL& ]`4"a=*,ZdFZfp]ڣ=L_q :RGG&:bs`y2 プF^5dPAmddG-2 brZw1 մ-oe&eU}dtz\ߓub)ģG"TF ,j#jh vtH~VG)$45v vF qW^kv9`!y*p;b Cb+,|U M=X{O)^b KH;@/py'w)@VBˆB,FTA'VHr yX<[h1ȗ ?#yOB<ß#Pt,y#,%}>UK}5el7YJKeQBH BT9~)ApH$f^:U>E)YR Os0/igwI^o`#ƺŸ 'ց>/tp`XuOH˪VPӏft&~1YUAt_#yk+*B\fµ5s 6r rbG͞!d!' Mbhc#)tdB!MȲx>!'](h*YQ-ʧbb1̜tW5MQ¡7;/'7,sբ#/Sq!05~oƣ#vwo\v0 Tr4Z 0fNvt-7?c>LD죖bv-3 SA'v~i~?s-TED0XNIbΒBd㢆GВ>zIYO}ID/8 y?T(l`E7 '1lAb `x9lRzunƠJ0'mhb؃#RBsAPBMB`2Hqʅ^0',#9tFF3&er-3vqQX,gvr*\R%,iMQFx>]qy!e}=d84b-`^ RsqwRQ+E89 s9p,RBžsM>7RO7]iAhDczw/Gl;TslIAKrXw/G0R=)OE߸y}~ -*Ï22S.0UQ%H!Z- /KH8a@{ڝqLc|ޑ0#GʖY%E<;fa~Î; n/ VL91 ]$,Rb)ScM^x}ljct"$^l<.G|tI;,`Z&m.\pQg4!}7w8K}VqRX3}F!|جCpT1ŸL_y%)O Lev'š?ϋRsS=('=xR;[$ǟCg[FS2@F<: K(M'<hR/T2RwxACE׶;m1H l^#~K9o`;v(\.Kew4pXIhZ"@h ?(V6V3cP C@-Id> tjN'~%S ȓ=~Hu^#`}${ GMFj:3JC;Z"g%yM 0ԉa'."bV"߁˴zh6iς_"D޽JO s5tچ\NTYTNWOO_/{'AcԈV*ٲʁ,afrՎԘjlURe]"~0d a( rѻI'۵ܞfayP;E D31t@Ū]$DrK|>Z\8 U4tD6dJwCD32@N[u Rv|C()̧%KMFF͠ -wk#>S#v^<\6-+AՖ:[- oeҊM!*v*Iaܿ2?mki\K8b:ھ|q y0%U{!| {~goNn0lj̳CO:S^u*) a&D#F+z(~UX5+`gknIXWm ?mS.6 "b@tljw]22zwH*iZN&#!KXA H> !bBZ_ Vվb褕Y {lNpN9)Z/=& ?ԙ[PXҡ*"h ]UMx"#L_nDa} ڡ&Y3ҁUq DJ> !3?i :+iăVT{S{ؒ&d!Y$.jq}c1˧?9‡o7N×b!Aډqp`hs< Wvz`Zaƌ XUfe"Z<]KhV5gسm5~{ђh`D;HL:GyvP $w0u; 1G1H.B974S)c,tle a*ƜwEtgVx}nAI9bѮ#' Ï&zyv`'&%58 QBsm] d_F"TݿT Obz,#h*1}*/y13 /Noyr'/K1 zíy%6Nh(ij=-`WYE4c, H3@2MCo3kl KVsd?ra9L*ҡ,yhPdx RĬΊY籫|1+VБl2( \ߓJfLOXbhcD_z@\tҰYCm&#L?t0[q@Z|Hu;#q2q. ꇐx-1QŔ?2{wvw ,$2o~hw}JU ^\y͠TEhI02Eג.yRѿ_?;(;{w77%mMHN@= fΰaXQ*@hu4Y @=[N(=pgx$7֢r lmcSY0^)UJA#^0EO {b.r?k8%b#Q3"e2a)Z5PV/a2Y'1Vl'&?yj1id025|*{Cbi\b@(ptCa"pT&F\39z0'QѺD;(@E)@"zh 2cDY|4 ^cαc`ID+g*mcXN8]]ꠋE}uLD,ʠp2 RiQ+YP7 <ƒa`9{&Zz6m`iygl >c#P7լVk>vnǽA >G*c# Aa~n ]я? 7h*f71A8 Uإo$z/mtX_ ,s,Z+Ʉs}U,1O?}r%w(YBBAI$#15n)FVV ׊̺PA2L'B_D IKaG&+~K#:@՞Q@>ǫ[>]ZUA؎ˬ٬$J !KnȜa/[yD#" P^eyNpHqE`!X dR8L%gYR6Ci؈ak= fV0n6GYTjBP%7;=ZwF{<0yW8-<|Kg.Ei<]D<紵+73k|*L̶|ZW4~:ZJuö*'/K>K*lIIO_zg4i`ˑYt0+5F:<,k#qghujzMԣ"i/eCo#cD Îlp2YÌX9:z*ȄQ䥨yVڝ&fRkl^tXDP3 3;)N:2DHiK-Wwy9^&z}4̥Qz4hδq8w*YS L{G0' 7зz#Qy ba!? y[hi~rJ[͛S_1]m%=81N({ @A쳗'/~g^Wgβ\,7q[dV,J-3:[VN}N#~%A*hUyvC9XQꖛhg <%hdG*QvZD@pzt&/` V/)~"Zl!40hF3@(W0Qn7ɡ3et(b81L fxFuZ ?{^ݞN'qs?էC{߂jar^77hLhXIky1=6G]{l$ ΁jݷW33_ Tٽ}qݳ5 k{`n;?Z1@V7SnwHyQ|i rww7R{v f#f2?7>-e@H Y@'⒄Ve H~'?SŇVY-?+̚6+ 70f)<''t[g5ǸЊDHGܰZms>Yш)RD-aBc`{yJa#FȠ~0ov{<² 9L 0JD iA!JVZ_yvR;zz ZfrL=Y)0)EKXƩ0/Ǒ;O#MBbߴx7޻mOn._ak 4z^'~kP& }aݥ>3{+^Ѹ+2-5|/ MOK/)! ?k/%Ig; |̔껗0G8QLjOoɳk;y>T Bvx] 9oi)"V[F -^/xO*@&LްCY7t$)7(h[5=«#Lҟݽ} <vٜ rM Iv&%[aSs<,Y3& T;VABUsxJ'bQO?La ɖ'D+)lUWU_*2VL6^`I*..l>h S"mf s61MPcI~}60x O͙ r"usҹJVP3]r-+ t.׉,KS,u-|: UܐQE2^!(XxO(貫N&-c<`]yP&pL [n_u:Xvhpz ^ob 8ϛi+FPh%J L/5\MA`,0o_^i |> ˽lhv ,)9 1FÏf9L &4)͏$L((ꐝ?g_UG ? ق Ktu, }NCDdv73d|n:; ;Bդ!`BS0 GVG@e92#xBt,Gۜ)SAgȞ胦 DBBO( UP\V E`u&]rS=jgg,!32h'G>[7EVTj]vl :rɹO޿d%gܼO{/`yt?1P~QcQdKZ, 1A&|sБ#J+x]P=>a#kc89'/I T2@ ySzwMjT~X B[Am>Zo0%MYVj2(Dj }Gh"b|GC:9 /Ir SMHPVyFxQÔBЧ{jQa1-G,VKcrÀ 7).Dϳ;Xd,tC}ZN?q3{b2{ŗ /!Kv.|<׽/ ,.|zX&2U~rtB#L&N0B@rį=$HhgT=1-K S/}aSzLuIF:{Vo7ߞc|RBIV:a"S)C|izIn6eG]Ԋ /|s&H@bcQ *&keܾR !Sbd1JM>fvKsJhQ?DB!x%&#, tAxXAtk@6v -3F`3,yA[4y_d3UxEΔw?KjC̓Ts?%@ď޿]f+>^<to%=ucv@=E B{: Pb/.Hh3@0UĘlpC}f!ȍV$Y? v4Z\_F1q~{+iu);*f@mHTnS)/7779o&":?ϧ|V z@:ϥyf˳hg|@G:#S6xZ/l v2IϜ52Z-lCཔ /ڈ1B#a=B`/2~`I x3p!z%TXkf52&}u~-"6  sZ2OBTAAk?oVxb/}Rv 2 ڰ@$F q_g:pA''BL?*g>[J< xH\à166L4 G=֔*&1a8z3fgx{,$6b޼dVLNjUs-eCh3} NoW7g]\- &TG#x?)D@&QCPMs5k-y`k¢S tӧ"Zh@ W)  n>sS {~SEAlqv%S?_ 3c7s\[;% bfgT MВvAmFM|ǞdÏ=3|;w2/GK:ҋAl nB:-fZأK2֭zhO ZXD>dkk& M>ZFg/yd{d;RD$yc@VvG</Հw{ğMi}R6ʠPcWvSi7ƭZ!_$c ^A73^[ɪʦc\Űz .jNR)SJ3LZƧ$K)K&y~Y/RifLU1!LjTJ0&?&6$Op?G#kH GC_va]^ /N^Uou h!~J6QcZlw0K) Z"&(nŇ@~{P۩gK t(vk s"ZdQюx틏ϊ)1&W?C]7i<ʉ0TH-rݨ&z`u1,F6^4ZhnaT3M#:̓翾~j \Z&j\+2ʟQT]<"DE,]=X*a5< \(+őGRJsJ->(0mUG2Mrhg`>G(iK ZĨr#j.i W0 7+bF֯^?策Jq;)_*D8}?Ϟ8!;^ 7M|o !PN-"J24 D(1r֥RhɇbZ1#%CڛCS{}=44as=pFVw<Guit˝zS%5X̮Kx!jI,H`/Ht!_ )erTL}>{) *v8$Ѕ^*Q,h3C&S$:I3jj,: /&1S0ku_6TKˎaȠE[HF}Rш@:qĈ&zeZ4^1ݗ?tPGR&nDq@T,/YAG9QzxwSJuZ\LAm.1|h[zZй#ѩ:? oT{KGkzR<vzTBaglhSU39A,IڗZFs,)Lv_RA YgL: ≣P* Q>A~Ϗo>~"?ݛ^왆0ұ5,[~9YްM)+VXQ ӯJ tjpc!j pD0)R X t|9hg 3Y?m^=n wu-?lNs}]jZ:]7A tvvwR;n }^A%0]M[ U>e3x gUT8c:ao$r-o8?C_7|/lbs2Òds)m *~w?ts^ULRڼxK|}_`QXnne}c"kq<?!$&1H+QL޾}3v_Pz3 N_|yo߾[tv[jlW.J(~ D4.`ǐIB7(ߛpCv2<̬]AԌҠ7ޭ^q>'('pJW#ݧc~#zBͳuG/Al`?_&ɠ/@,QŖm*ZW`X2'ֱy?NK~hWYRt ` uQׂt ˘meX03mcGALƓltgb]4:Nױv>ŵ"6,1AFÞ7?燐ewp[/Rc΋ R@B 2Rpz耹1 Oa<^eϫyVs0EV$¥-2e+<٣38z#qtD1@6_Vuon*y4,p߂]l\jVTA]S΄>Q;3/#YG=cswa(o0~oM+%EQBBSSB;'?j?4(,]HU/LÄ́wOG ~Ww޽追{7PTq&viTϣ+;2>p(t'Ua@VOhTѦnUcPy1jf§cbu+Ւs?XjCb,q / !PQ@Qu2~?|/^Lp@8$:m2–e 瀅DG2d[UjegMm]srjز ɒ@hc#C} DLvc#+9@K͊ hX[hvq }+y x)B>*0j0d)E_[3TEUSدIP~}wdm ɬXHVPVMU.#묎Vӓ\GЃ?yV`w Zh{Zo}?w{HUX*]bhS!&4M?i> !H~1j/L7o(oSB!R@*CuJ9NUG >xjKϼQC%)h:eP1@Jg=rIKKJG|يğAm*G/6C\ǖ0<`]2K^/ìaNvbQOCչ]<2?[[̕q[1~êQǯ55Ka{RMB$a6 *rgx[X+(i)|ȓzcv3rikAJ/a0TȈM&AӠ:S~Ơ,<%ˑ4?ty%K ltC?Kn 2 Je($?rfh^-~I $^ynyw߾ѪTl֝=)<r!qBNcOSϠ\8 -"uƅAh<@ 0Xaü܃Lz8)p]6S nn~~Hl#iyit 7$`K!=EzY4V31cUr\΋^Ӈy._VY+{z%S\2ZHR%oST o{sP\L؇e?3\/YZ8@ho)Pϔ'#FYX͊R]ˤ?^?2%0@–/5U2m_ *˛g&m9I7חo;=8RPx2XMSx-/?2 c?lC_77o@E4KD"F k$_DZчϔц^gx*Xg@jurVMaa f91H[p[3G0#޶h sA ړaެ I87~W2 *'p~a0- HS P|սNY ~9JShM0-eB^YT-ջ?`wʷGP+u(+ґ+RmL?le-Ԡ" PȷM7FYAO4>$b*Շ$n^*RyO@0ٕ,S<ҧD9T3Xy*^zIZ})_,>Tѿ~zw?t*~CA{Iyf۴SZ9 ca>E<5+=f)q!1W3w*OkL=քtU@yf0dtYl Hh]^䟼2ᆿ_3^nADP~]j@yHbϻy'/4jAya N>VW7dSHHG*锒|%@I!RVTj&jz7w:h}DzPTkzH1e02Pи~y.$qȳ @։@8W1^VIh53**U/Jվ ]P@d@V)n_<_R$}R1](&<?OO?yy$O 犃0D/^paTK r 2tCGKQЪv#DLG9, 44"fDo71NJjl>L3(\+)q! t,dO]`R/Š\σg2,;Q_IO8bPeS@/RCQS7LR֪?^Ss"h_r"2- DIj%_:$- @ݯ8Ud}*cRT45m14?{#y0 ^1~(~AWH ,>U"/@fg{˄}?~OVlW,f8TwW/.@?[h?/b)Q 3g/'7_FsZ=cyy+'&Z!׭x-/+-lbbWєK{HxiY0 -H4{T9J +8zvZf03{[ ꓩ kiN ?~> ke/Ct{ŬtUͨWP3FR!"X~*[@8WwwoǮoȃSRolo3:xi(w}9?| )b,I465kgm`)ۓ_G{iV.vHK,N%#EШ -QimAv {?/({\޿Jaɔ<{5f8bfYZåE_>@; [ųϟ?B14P$s40%2#6ǓM!Tv`sA| ; ER:"H)WW\N::a[КFcF1~5+0>wX,Wnk v˃Xcགg|5<7] sv<vrbYIkBG\̴0EA3e2+~pbSR j a)ZU_`LANgR`P ߏ*pZ9✟}nJwo{i̓i}FB(ZWOt="ͅF mhi~B#Fa W#Sƍf ы߃@@f?|gI_*s7$L쏶bLJOŦ3:yvggϞs.gW B6^Dxb,? ".v׹ EHC+(E#DrPN*2[,[.eTJwwR}P{YYϿ~ qT}?-^0H`К0#0yB:)u| CjS'r 'ySp2g㐪,kn6a6m'1eNgdP|su|.Y֑ƊcV aɭ4tk @8!0/], N^4ˁ!zxv9Vq ]{rp> |h u?tX=ˆ<͗ Bx=vo) [醑G o?~_ @ D+on?~Pܴ+*o$0,+^A慼#sES1s$8١:,9RCAF.g/<qNqavg7;珑by/'XφwHϲaz2ִ&h1PHvDmP-:(qiɮxbs:Zg%zHdD[֣g p i7dK9e@.>t*3/:Qx澰a&C'-xWՠ7䲈65(%_T1 i?>B~e/ook1xh6a!O"_"Hic5hW6l"4P5SR9ҮmW)zElQy-#k ĉdE)yYB x೵CѺLД{?l%i  ;@{l ېx@߱Ovpr%Lj.R%z- ziXLL bknuX h_6H uk$ ,z觔 Ė i)OWC^vs`(εB~P:NBj٨R3С>t=fW!P9Tri9F\338 i,$ү!KokJ>񝘑pWk1X= fMHqb>f7JI~S$aQrDm Lw6Z\A 7'Xi k7 EÐBrz2VGl, Hy0P_c@>o7d*N3ٍR,7<c~+H5M\Sw0HNAڥjgHYAF\4=Ӂ|S}sZ0j`Ն *K}ϥ$HjLRc7hiUBD\"l4UG0+Z]a$%8pvɍ -S5hqXɳl|>ߩv1ׯ^uǚJpiCͩC݇>\~g)_tk+]7G\g$~a/Π  l: p̈bsa@S~6`x/++R%=LĠV(kؘUCPH DynAIυVt}$ 9;>o,ȧʋ1/^"_×q;?X=CS7V|Olbݩ6yP6{2HgybY辢# :O 0)FA TfPl ڏ܍ tWA?T[$kaQNĺZ zgNL]Nc,'L'S`"vJ%9Ds}N8Q(osG%>kACi6:$Bni}/+Z#D~~Vh7*Pd3Wm$<{AHAxw :ccEYA|A 2C7CuU5,cI鈑Hl p&r\'#TQhKCy߳_!h e ۄ?54Tu1-lcC#&[زv%lmفh(&36 c|4?qrltsl^WȣHRPR77uel^݌W?ǀra@EEah⨶v׆=M#!NX{$DNqgu;J?ͧ7]>vK9WC YP"™g[G,\5́ ,n`}.W 'cc6^yCЅa~ßjZ9A&yH8Ru^kQ]M@ ;Q+r쐲9 &]dxa%stULG(OwX<1٧{{V!`HF=<ǘȔo,] 97WVI#acwU\Ў ڵ|b-8$1mlb X\&z`Dgv,XuBUװ@;^к(c2f@#Rg>>A[r} O+CqڒZ: ;j28:/zW ΫhpLK_d=^B? tlw9q,SU!O.gX YjV_bӷPh/~ \i9 賦aQ/:LQ* hM̱F4Y0!Jĕ2):b3AqG3Z-#Lz$Q>{I%;B~hL˗wg82AÏVɕ ]_tf ڮM?  d`|KmxgG%N+p׍@QǴeku2w4njۍ(@~c N0h^6n0̩4fn A5<0+ͅRH(dYLqf)uV 3:1tO+BSD+Kߐ/ 죗"d֪RvF g61˰_<]KIqXw/zGe% ?Sߺ6)q|>%Bt {X4*&hh((Y>;61i7* f"ZȌVA D*>TjK.} Uf1o$d%ښ~h5~U~2yk[4P.h|5??Tlk0DHbL\ّ`ɇj1):rc`Xfo oC1>2݌"yͻ 9XR-aA: y9 /iB:8NG[^4 Z\d8 )o$ChVo^H$Gf?HkY!zFG<37r|>,6Cb 3BT%&M ~2gS<6잸!f3Ƨ +CK%O!T eΏVAyL!t^W7u,-Z$ U%/AslG$q@;HO(Ƭ|0`ҞhY.ზAި)k3v&4lk5Y &8g( 4 -e5lGSKLtgJmКi`dž.Ȍ_3N2+CJB&bKz[($ as$2dV% (Z]_5*kpncagw QL26+1|(.S/wh/;uQqR G ~&r}Hgءĉ &dù#q p֯ľ@V,WHLGx?<_ kaE T;dtF6{M?w0ӓ4OaAʡUfn 8 PHARRcF*MEm ˚Gx-j*Od3%_{ԽٿtaWa-UH4|;TiEcL4oMZgz:Cꄌ2 vUhh6zS| B9 ?,5/|8Uw7 DQޏ%s䤰#x啞8p T83ZG:Y?GX1N\uEӞq/x›Cs! хi(-?T, J9h IGeUyYPhAmLgF[\/0MLNף#@1Ό=i.(4fYۘѓd[=XH(v󱊉?7w7SEv!lEeܴbkGE_Ylq"q#WeEoIE=0hiYݱV*ON|dVyu~"&ν b2 -6hiաpnn.FC&.}r9oc*(_H p)74^ jAwi M&D.\˦C`#%Z*707W{D.CZ~;&A8 _@L=ބ Q 8t}E_ʃ{82A̡跭P2R]C˥WRFoXFDS2~=oFFUU  Є ɼ2Wժ3qɒ@:ס@&:І;>${f'19"? ˪V>}Tlt?SS{f1gB $`Sx9<55=-NSw_ %3@@ A -JuAkJcU{ʼnZg $bز%U#|X %IfѣDv4+u;/Q+VlWbԉ0#\ϼUqUK=nn&A%F<8יʧEk*R9> z̳ GAZ_䅧(,gp0t~% V %|)9 5)lE_袁?) y(+c8>#,-Marh9l_WL,ay\< 2B8 <XaL:2 Uiw-7t?]h L"bZhk5 DzXSn 9Dݲ1{Jjhў7'{U|"~X45=-);_0%_Gp3;+ %!Z1hyY:Ė–YCo$objA dGwy- >=YAO:E5)_?+/lb@cbRyUhWs8I i'{ʧpz,*pWD0S\0;Nb|"n7@Ggg c_Ed'BF .qڿ s-tw4fK;/hrB|zVX ?4 c޾/ J]}Q !GVų-GRI=b :ff$GP c4+mFyEPǡ:1/H_Ebt~'s&x i<3i7HA]߹gN_ݵ'Onx(=#C*;镨lQ=q_UeR1 Øn,ϳ;>k&O]:c6/:pk?XDxGYFfbCM  =\:Hhj+ z9,E^}290iV bY%ʥXD| Oo()>9gN͜wuE?O+ axP?b #=!VeybylΚ>Zy zlUAf1nU|4xby($ST>b xys+WdŸ"LM[+v/? ߸9Xr!U9$tt杴xF^~!eU.򴫡,>x^\|qJ"7TC B~h\x=?8uv٭`vL ,$%6d%et*E:~cÜ!ix=H`F@ /UBg"8LBI,2bPMOՍGw >LX>YUڿjF;XZ!j(lM 5lxgL-cb?o4oev *Ea\sc ӂ qsӢa-lu?ͥ:@r?u.χ8  q.pF:A{Nx4$[YCyXUآ J,7C[ó^yt4Wi>uwJQ3!E~,T[e(@HST앀>޿.,Uaab9 @0p`I?ߛ1Q_(A)8)  Z >x#̺B1.޴99c{XH%9,1[T#u 7hhĬU_?Y1qhqǷ'6.q!w^8 &:g?E;:\̮$0qs6M9 e]'3֩& zThAVb$i%~Qb/ e:/ǎ+әAVzl^,~<<ի"FaOʧm;RΩ0V"V &p L2$U>'9NÐm뗉?`#" yGb jM'*an1^s~㏡9ןSF<a[hKej7 B8 %fdk.WF ! !&{Cc2,/$ G[fs#ǟѠ<$H=yh%}f6 1&cO>ټt_5.v?O>c,W=̾mhkêvwt* RR5M 0[3bk*C)m7rfzIaZ8V/_NAODv=JgVKUeZEN"_yOV|3#,a};(wEV|#L..ay%E+!599aTlR|zOFP\#'.`t<]%@6zjT%SЁŋ47p^qsyt &px3ũ~h5=ەq87ְ3Jd c { qbD9UK`L 8 ڝjs ke$V"ՙ*H׫1kbgul*)(?Uox3}|60t;ϟSz6;n6WXyUYY> h$boflpu-OMeLyHZgKYBh^7̏R y Uco]ƞ>U#3mi9uѸ@>/[XX=8H,;A*J $l' Cr=Vp;ɑ;J F" N!!&~ c3n`[ QqN2e-tM #,x0BԏA4Q@ _0p}x>@%ߩY7̋R90ɅL>lA>&rvZZ 0y9 5]]/+3tXLbHq^"4(Lth<7rOQNwu7*Ac%LARȕ[ IL`HXSD0?= +ui` >WUk=̫h;"J(V7;:#T1WgC5UYenTӽ hqFpa3vjGqh ], ۍXY8$9%9)TB^YHWY~hf|_H0h#Ā q VƜSX&ӏlȅ38)l2dT*/~ ?y~S>fcf>э=VkDՠf]łH;9޺[@L,*?F^'ڱA1; Tp`^7`P C!@/wjY'0T"b⋘EgԧiGhL(h$-6=i٣jAveH&I I\E?2=FdjbĈik.D"?yY1 $8hIkYKjDSݽ83 {AFS ?U&qN޲-cvh6b[=\&A'Dz#KUҏ EK(yrSa#-f[ĉ!Un)7%./_At0Aq6'YaYN&zlAtr=uOF@j&`% P`T 06'0wjI%J`~KXNr9gefE_r5nMH# ɸ{Rf_w>C풗Zic el%=s_R!BOy PFj>H"5xi%R{yQSNrf|Q@ϲGNSXDK jۋۛM`*<> KN> @| 6^O2CC/nځ b}`Jޒ$¦f;)w5^9[uqG``!GY&}F'Y:N( Ec dTyظ]cRz}je} jH1U<̛Rrʴ)LG+]bK|ƫDTP?gz2f/ '<>҅aө/ŸO>asQ8^'$6b -l &/c+a'jeYݕ52%B[L6hlCdUZia/c tE%aXRC6aN~[8,= ?ed'UTkqMȉMFx@݌qTSʭ|.]|}}0x}rȒF^/+ݏ`0'J}2*a:I?t*Gp(`! 9hI'/hi) q 7yVo^>ū uWP`w'X\}wthC.P5a5iH49mc, ^OTC'g辷7lj$eOaD #a}W?k3gNJf=jDa[#8{dEDA5*UUdٮ*4?cG:{#+OZKy:} ~[[ڤ 3 d1uc E`R+&t-;<,"Q9<]/N3M*(S$8iyࢶlieRum'Q+t]DmG>}C]q|qK}vsy&涙ʅ>޶/_gww0 <9 x4H)ʄUIw:Ac  H?c1Jy١:axjSCJ()1u}Ė- _XL3@?# ^~ZGHϏ|7q V&پ?|R`0#;'<}czό }$#=CFJkJZ>N|dѢ&}l"5_3 O#kޔH,}#AeLtk.v?娑*p!B)Vn+|:h¡KaU*iO*s06#DKI- r{4#⥀[  A$|u#~/].?|~c%L`TNj(/o_ϛlDZw_~{ q%D>Q$#g:HB:E-Q43+0Hr=boPbq;Y!/xi0#d)fZf(Tb=d[L~XEH٫CM&31Ck(_2d>"vCk!<}:΢@4{oVʋ{.H0Wn1!id%RȞ.1:J=lYv Pw,<μa~-$˄had0yO{(xչxdھدXĪ]ˆߠDщV4N۴PJC)4÷NPTW2oƂo72訡; ߸hxLQt{ ң?aGJ=47G!4_|xĭoG?|No>o}oo?~|n:zLpOIp-Ložm׿Fe#&뛯#y\Wg3>{#/JB(a(i^5'3c !N(`L,NtUfE#PȣK -RDVbZ<^#\~8gdH d|Hă7|z]w8<.rOfLHgM heCD1iІ i(a;21hӦ lر\·,i3!݆v2Hmcc$Ң4ă/,^>M` *s3򪌃:OA4JFr3whs`Р i8/ >JR<_OVhAwg+Mmڬd\S>/".U>}1V2̃Cz:?w_~ W92t}oeɶf&/i##y,3xo7iG2w;_o>}w6 ~03#Co`1L:.k؎ArA~?&?JVT71 &-Q ÷@NW*"9d Zj GnӳDW/D=(4JadqWgP"U Hun/@Nш =Z>7/Pc4J]ˏ P.Y܍_NW- D]7e"qO@y߹x9㧥E՜F淎dFt G 0 ZMF^,&ɠ Gb$lي03 ?1#5ߊ)_t,t̺wk>>? lYsc!xڛ{vWO:tx1@cT&޳\+f=դGeHuΪg4A"-\bzװ :Ȱ: bHd8ۘl1l`mOsW 2Կ:<ώ ؁Hmj wNP2I24zk8|9j%upR3&@Qr)LAXDELEz{;~ 4),JdI!3ט2u@iBu"I%M $KFWp Qas>o~] nw0! 7#5Zcޕ$0I'Fd033U`h)A' 0&3uW",{oN=AQUf3LUiD'd%3k捸*0NKʗ+J)?ję5fJU˩:IU4AOiY ]/lzL0G@fmzF!Am?+2l٤lCe196H:U>Z4LR೫'L#>PKYRB ̒,MD4s%fD/ (eOu:!$J Gt6}УEW3a癳OɊۋ qc+iYY=ڂ0p}o>~mI&?m*oēgCHK˙D`jX^W:˳m249$LÎ_"CSqB,f'^ %6t&dh{0cpBϳb)"R>;}#Ŭ9q Bn?~7fTewsEaL3 ˗DU{ɧn'Bf-Ɋ' 5 D;,V$|<]X顋Z't~+mDL Jkm0S~@ JQ3-_ /R|ڊ "(*&"G:ЇuQBi>5Y4ׄC)ŷr~0(@Z!LX3 o1A*!oM|YK\?fXGEP0Tw=Fkx-D]?_fsj888 Yq~Ȁ|{*pOYOЃ5^LK$d!}}W2~`v(6ALojh cQ2P𕵳:) ȩΠ~PG.Q*) TNHeSg`{JH5<[ 9!hKAI: 34HVI~F2Ɖ߻`T$Gx a-cQ&ofz+BOf 3cݦ1Zh"?Rw589Ÿ)q <=FQ? ->fe~ؿS۹x< 84虙Κ G̖,͊t6.z<3ZRҒcPǒYcOn= ƣǪQ(ץ>2=HFȎ`2yM7(9VU(40: K?]nvt6@UE^'}'yA- 1eta'Wa=3'|4:jfH9[,5G8Ɔe4R˚IӢeV[[ CfvRJn}R}ʏB', } U5_`%Kh[%fD堤s7h((2:&x4 nZ]UO~ȺSm/C8 ?7w:}gSm=}@<ؼEƠ sR iv/a1cHV؆z6h) Yޙ޺kT:zwmw"s@ (񧂀B:`|u{b*;)vA*v-n\ZdTNjm~-(P;kuU;Eگ2W$K\M!~dGEEe,vx1)Z3q hXDDUA"N4!`aĂ9goqp2hyA2 eO&yx|Y'"e0g.ڐh% $LSKȸ1BfM,׊ Rgrw9t'izX 7gԔ '|%'[bnJԠN3!4 45wW/9o계?@$Az((iSA3=l+ 2k ebײe*6iN@V5۩jBJff'dg^:(7]8.1TeﯮJX?r)@zY'*ǟH֩u2-nGꩃSwUKiUWmgSM^8|yP= Ѵѯ5l * A/V/NگzP]TV>BO=$DQ4q;P0gHqHpPSPJ?{N$2''cdi}'R;!uɳyqBlRTDe0)9_Lcڧ#ea$:Tmqc7Q5#1Ehl s0a3c./_&AfYYR $-z 1GzW }иE^YT:" Alc.0\Veڞa`6 [UnkAW }Hbf#:'CmR)J-oFԍQ `eUBIoK]gR=4-ގ&PsB یT:Amy4яxknvJ?MDi6#~HY ƛ >-$hK-f41('DN3@SQ"##aե!"˸OsiO^>)ł ~@U3p=j*1n`8H @/] dw$jcԸ:ɠzTڮ PL&/0sB_}jϞ|7i#1G8sw__aY Y ?}f6ýL!Ǹ [ht.1I~Yfzz5;jwdzsخgMGk1fO+Qy<9vɇQ]s>j;\X'|A,g3yL-a^ͮ.nʰ .nƱltL+3m-a+vL#(+:z25yQ:Ft Ƒq +KnՃr*Jt h,(RoByE{a腒5TTyoJN9P4kS%[2ht*1'&2LPH'#M=)qŀZ8BBp ©iԧ|iY8G[,@Q<=hhTAVYs2yq0^N*Tcp[ &EF1ab)OǰD1؉- &{)25#f .4 ~0 ۵X)@ /d  uFYh)F{l$hĘ!Z%˃S4YW^0D20>pV9۬ eG'oZX$%st2(V 7w?Ѵğ={gϊ6t9EsrA]'+?}:C_}{6\?~ (1leeE3A6UY-y{21BDT>D }Ю5a^CY*0q4Λ媪QL=?zV>iLTؤT%!1Hcك&ëq(QUC~Mď=C=crJ#w^eWI[q*Jm߼88t'{E:ﷸ6H< #;ȶ,~H$R4SH':}{]5+32;(9u\i1'9땇UNaY#nE/޼y|ک|$Lшu8xeTeW6Fk!S{tzoqXO@7"τg -{\`>]㛒^xY:'J Ur?O<5G3"H̏,b 2LMgB.񚏞pVzyå=vySВQ,%l"zr\: ol3]'~Bagz{½*[Ǐ@A@i98[?p$b"=Χe*gBdPV9 ǩvgZDDAn҇:^Kmd7S#ΎZmxY&2t!'a _kœ 3Tv޾jzk*i9 RzKl\k$#:y&} 085B!j؈7nFʠ ʡ1`F?v(pDy͋gAHWz YE)v<(u?JoSy58ߡ?HhN+dž6ƝUr?z:Au "GO!HBd색pEv>|q&+!PH2?+:vPKFQz/cJw͋Ǐ=Wy/[1Y=:F<*X7#Ͽ|;:lrV`s!dXh2~pZȁAI" }= ؿGǍcW9k %cwHްx j)nB1/C|CHMG58[u7h8pܟCvTJnju2c-̿ rQŠ]9,`yzclS H(!Go^Ȅb~mI lzfakHb6joΰU9U( 2J$Ԑw ?ܥƨ/vv,/k?kVK45p:V&BUkT_OkB(8$H9ioD`l1.(f 4/^Ͽ3'OgIszro_H z*!B"cF+쁱ٞ =;kE~"EܾJLK؆fZ7v{ Zs,kTeUlfy摒&J#V A;DO^{z:MVKb塞WF`o2V۠`՗B!jAk5@#E 7i!0,s]@o`iWJFI@[ w3Q #~<}K'U(}۹8Z$(qB[A,%ޒ-C&! #,a5Boi'#6  .PU) wã)ͬ S3?=:WcG1(51ۛgthC}U륵Aӹzډ⬟ힼed<16ßi+NsӍ#(U?3 zmZM?|?`_/|>a@Ѓ9& 1 1S8MV&]lVla0!j孨2=*>q KbpxfzKKA5Fv-"}x r= ٌ.ǿBWY"T^_X] CJjq5> |w${V/AA*JC0#8BZXm d;V`v*ı$1ULc̙F&G\z98wҔ"{;C$T T5"tG RtЍQJ =ہ6??ğ4q"HeL S\lz#Sub $M_`H߼h[c-osQaw!gZLd94|AnQ2,y@;Y2h*!'u*א1ދ&j2:xke]es,$C,"}ٜX&ܽ 4e>e~sE޿;j瓧cL˻GM@:{WCe-2JhŖB`v 7<:]Aǣ:!CpHp &*orN9+hWV*}WW[&oj|{ `x>~u~yYj tUJ@8_ fnh tO-^̟B*._ \K\ݚu2N@* ȹ/*_V'ZJSt:jL@c{y㫘jp0krm%^:gXɞ`H*yVDdqԋyl],fep} R%CMu\gM`;{Q:%^vFHo͌TAdAndl֡vAh^,_?O?c^U>IBDywSwO?+Nȧ`=?w_̣zg~w4iQ!19hV26; ZNU^P7X\dž~D3u,[a"^H2zC𓘺k8 k{ ibUS dÙ}66 I\M{x dzsa/jm"'SUq۫aN;gXw8Av/ۿ O/QR(K d`^L!)Ex-mJl;ȰTpI+vXxg{  pYENAC'@T 9(՜L 6Kk-,- YTEzziAJs=)2 ֔!NLX?ثQ?D&cھD߯j4²8kqQA:p 1ߔ@h#]?bdToG gEРf"#qj߿5k\bs85bs#$>P~ꭜzhXo' Qͮ hׇaW)|oYk ڰa;;Fjuчu0hE G<߼$YD|$d%0nqq !aI *oʧe歹_4=jHn^Q@Yهu YaMdqp_iތA+*lV(v%X(E@4P5*6RnG}Bt"h+OŪx ZE'&AHOZPHBQTㅸ$,X>g*>L %g 5r7qX/~Zg6?dUw ҅@ۓQd lYn ODrf3@騆Ub@+WZ_k5@u Ve6Jd)0paSg?x%94 CSS"xL@Z(tؿO?_#Yȟ?c'b z`nb3jz;so.U*7߳fz$Ecل]IF 1DBU@xBBe0.#4)H[?X+_AW*TD^wj +j;BA):6 J˗G~lp,pҮ>?f*> w$ǟ_mB/& [@ԳF =ϰA/kGogV/XIe W1Y'TEkƶ2/" iyHOMW-픑/c0ȦFR31›Y2ȿQlrB2r2Հ"LH<$ĩc [X`$xd-V)\C8\^ PX$7 !{[#`zߡ؞uۋk)q`TBq.RUM>6!us9"! @S`JgNYno Gwg?V^$>x$XwjӅv *Bf>ܧnɪ" /nHHA &nKA )od'01pڽbYȟLX~bbG%ZIRΝ >R"_~=|y[|G3N/ײu,/o؆L @ϙQ7^b}VC;k~5u/Z}|иIbceBd|^zI/e>3GÖcds:wcs@'7 Hm^aMӃ:qSyjA\>vl8t9eW-0s6'4B'z^1`)?a6aBzYi1HJ_ś3RbT%*Iه98S&B8B髰n0`|ѠoG?͇p"á"#ևB%y_PG]aq[x]?_T`-G n9z\#Y擐a m{#VɟeO+JD ֲ*!~⃔-l){2#*phȡ; $Wu!;l$28qC|@ғ㶍-6w0>+w$3͇<.k2A&~շ˰r [q#8& :n#6z~>UϑqZLNucVx~(ag_% @ڡkbj #C}W/Jf%9G,a mIi!LaAG^~_S_/%AԗǴX#pցHuifĬ <0'!H QB4 |4PD/v_b8Xzs sH_*pY'}}*$Qjl+(jJ{$:g:ܑ_kW =ꕕ3ͧǦ%G9劼m3K*/hU#VC#>tx/9\+„HjyFQPt t).X0|4s6OJ5CTe1^+gܴ Jȵ7HDRȃuE]Wc~rXvڟ|5/_/%e."y[&~='ß )6l] b$ޭH.,>SX}vzMckqjD=DZ0VY[t%fmK`aV*myĖiUq*605 h@"*Eb$x0F`I~bȟ!?j0 #!Y}ڞiv]# 坢zy҄x˚<dfGϯ8Ox(#Bw_ @wḞev#J ݤkBFnIsU b5JH{hD{|&iu,Ċ0[lZ"p5gWxb&޶T#cplT˃Pp^g^)y:x3 X}j lUA/}V/( s`+?`u@FU>(́ ;f?9 xč?@t\Vƾ ~5NJ|/ $!nWxZ~;??{7_0,CЖl\b/^Ҫ:w~ # ħ=fHjJ>q@ ㌐M[U-{oVjxr6D+(.1T 2Cg(45!P'~}M_4%*2);+2.ヱ1gk{.4kƘ@秇w%"Gf)ć tTtj3}Vh]gWmN1Unc$䉖Jq{@dWy4'=3N5  EkG5 (W;| {f,?L}53Cߜ"#LZH@^m^{ 3֕.by씐%rf*4XdĒ& 5xx` &, ^%פ TV|)/3O5{JPJAr⛘.*ZSndb$=xh)n"(&"BR ϻ٬vynjN%#Z]9pc l+RHbP=.iYNǀ= M?^v!olG*6uHF\[px^DBNYHu%%??I X*[zD|q0p~)%×w~Ǜx[cBB[˚$:a?^_\Ld '?v_xQnqz ٯ YdooS>YlU% GVIn'-O'ZxYDF&C(HʴG3PGl5bK8E,ec~0\fl3@QKϧ> Fc4_n6E1 ̚FW*򣱣0|cnr5(4 nXٗL٠iӈ@(0Նí̲/0E=_ōha#3|~8?eŸ%:7I?τ>MHu3A˗„*_5)^Lz3β?v/2F BP˺Jzn.<5;ݥ?5÷v̛rzwN1 x؝"U@3FȣYIl]Hȗ5l2/h%9CfUHhQ%+*EZd4RkO]׍& ҊBzg >=E!t:f c[;F$ѫ~}DLvVՃ J-`Aܻ;M#qz85"Cvz61͋6!q3dH 0W[䮾39Hx} ~]=<\^4OS_+S8%FFϊ)Hi+ksʶmiuAc]b[lk#?ڰ0b7)b->T[c=aE9)W\$K䡂H1vO-bU|N;h:Ȥ 8,"sy_>@&t}h>1*=eHo?mT~Mb 97C1+Fvb [MF D/R; dh#RL/rZ- hM$?Q(ԝLa ֺ4 QnG{v!s[*g"Ni8r0z9W;no<,[4 EStmq<Ǻر']W1p40/^!C'@ $βʷJQ܇ m9GF?>i'u2/O bZ0AZgϏg?w#-AGKNH?˒n<6+'#_猏ğbY.+a5mB߿f9U^ VϏ潆 )h{e[*1mN'$4N2IcOB 5=}Lh{ZY\&#qdeڄM^yD^\/Mo^uӓ6v+˟$\>&!PNn' ^×2g$nւJ/}y$a غ/0;rYNA]h!AL(+1͹Mb~0Þ_XP akVf~4L1AVV(ڜf5;[ .n+cx0/_7ct9 E_(Fq?ۈ~q<<\9JM/'h% ⼴"ELX*jBʤnR* aWg3m ֏0W,FJm`0B85M4QRc&YသB'~"`:_;xG>hC366oؓzf9i 7}xOW(/{T)@f@94 ឱ-OSOJgReSG{~9Iy11XbS7<3\|_ aw2l,y(5̓[YY㬀M>ܭ͎ˣX41Uͣdݩ'R(hU寖RJ(;=&Le1Eo B@HM\&܇:+ ;9Ylh !P DŽd4cl?Im9QVϗƃE =UN &J Iz ($E^#ػ *u@1jqqol| C"Bh,Z,A(xeUK PBF^bPG? X T1(ۦH `3!Lf҉\rnaE+YjT%iws ]>4Qr2Vc쬲kQ5b/mtaE7,5@ِ2nᬘ l?cǬths @ z^Jyjؿx.#g>\؅n]lCRc6۽N.C3k4qZ,az( uqZnEJUY`'o1#G[ G-b}Ʈ י +zxKNxFϜ~=bcw+Ѹk~xvA`~.6/B' HQm^l9s" #]K1}hF6izM=wבHx.t26ߺpLOEX]d cW3瓏rydg|i>bqXI08iDTbywfr܍!jߙ`~u߇ݫ ?b\ ACsaݏWE>Q$0cſ;X.@$5~:o~z6-kmc@*uA*.hV'.*1=^l&]6f!HjQ4{ g\ =^gp9 AM-T/C DOq cG`qP׿gCțlU7;ư3>J8s#YPH}lqzӿ˖,ڷ^]cC;EX*Q C -M\]-cByLIHX)AI_Xiԁ>DU1jZ"*B 0^zoo3R5г0D~pI=>LIM Ⱥ fk4o}iSwJǑ:ԃl>EknN +ǑD B&Oz5!# D5px$EC栛O1!ۗ-p~zPx1 <+wضd@;&~O%(A?;ɢML2ֺ1eƢ翞ܛ*C{?WUduZO~drUh\ÂgmnXՆmObv.gaJT"vvǣ԰@9ORRF=Ȯ'_=L>qTmF_W/ !w0uYrEMK9\:/<1ړo7~v/;N_ΰuC5ѴK0˘]~Kb2v~5Fr!HSg3)=) VHr~y#Hi1 XQ>b 1.(%! @ wb|"a[âOL!<޳YfEqy%Se#2ƒdCΰc.ds=Wƈ(fzj&\52f& 5h[w@c{|I/Lj|͚8`"]"gDxŐǥl%!;ϗn dž?Oc1!/]{!%lJp ;{?!yHHrA,Yw0eLaM< Pxx?w뇓^w ӽ抋Ӣ̙Qp_bm-miL4;+@.60CieOʴ5J^N~ u'z=ea3DBsto\?)>¸Ǹ{79ʛz-4@EF_n4c4ZDW=ʚDuJp+mkfڈd $HdW)!|)2HcILA뜗VNDiG^XjҢHx` G"{ŵgKo&U3w  @l@k}t qԍNjf[Sm4UGdӔQGMu^ ^dTA [X"ջP(! Vlhf?U$" DG8JBTbßL@O'^vDՎT=s$:/TB?OoiiaOz$LZT%! y=ʚ^fT|ccb3gÅ?э<:z-u,2OA<:ڊН*Umc zvIuAgh*i`ζyiLU K}big1U'Xz. JgNulaR@ T({GjL<ڋv\*WڃJҍDgoSf經n7N+[͔p5;U*G'Vրu"7✓ܡ Yʒ)1XXPXȬXu^HWknW)7J1F Se']^3pO eLL!ׂqOti_nurǍw؅kѼom ؊V=ngb!~1ß}+g~[R ; hټh*! 8rB-CO<85CbDv\ 9tcD4)b̳gi#_ȴħsEBy!XFoװY+F7/*L/WDƠmKd(6'dvc1 N1%9 5s(=<:8i=D0F&,‚86f߬Ы\ |*zfY47trPy0Vhb 1 ,f k"R A~=Ni CPL8)-f l,Fz=fc}xSǰ}Y1%ȹAf+}qDvv:ͻQiUPBf4ҷNiιO c+A 3iKؑ(;Bh1OcSD0"B%qqOt2bXs.;'!BY{_1D{zZ*|G h.c)OG.BF?Kj2[|AjW_\ 5 w*.^Ut }"e~bڕ)IL>XJIFv'*Ky-hd=6-1#K0Jh@M:3s_)Buۍz9ke.T mJIn?}ۼI먌LcP5Eq;lV淠;*s@ EOx#A`3!ӟkIq1ДB !Aoh"_KykQcЖXctg0LJ|F!^<z"~I1XfYY3+M Ȗ^/0EwO/e2߳cQlA3.mbVnĥʾGpt7z?/7.:{mG< P %_.>1sj\"(Z]&X" )6:i( {NQhVUi*M4A%U dyŬJ1ͣ£ $Zu JV%i{v֛FSbdB ?^D`LX>^˜O͇A SU4.#DB;z Cm@,<{'g~n.E$QѩFQPWh l4ڭ#*DΫםf^gTm:YrB:$!I^iC%4~u_LJ;کjlAQSXodyj a^$UoxWEVKjHu?3J228>T#G^+FS~KZf}؟NGؓЁ#; b 걌S'T.Ank߾s_>X-"hle U᤭CvRDCO|ß7=E@!g4KV6{KF#w D^DP|NmZ3}>_o2Al X:WE~׌laA(a6bZY-ؠmIM{+cc Zo[3(fRCED{ه0agdFbs]MHF΅Bf"$ ^RA}Ơ<}w0D?9#ǟ$dkW ݷjfs,4}C"f\Q4Xi_'lhyP1Bj җ0v cAfTP3RBj =|%bEiPT>E4tQꅢQEMKѐ RIBy {fWiv+¡0S-^6RfόN/ fO Ng<7arLcRbQ~qIPUd\ֳ\yePu޶I;ں ň* ?2^"P8~ 䣠Y2];'f 34oo uzs&bXozi3{ƇR0ox9cl\/6kT`<J"Of^Ud!f1X\=԰{ߍ| ֎CfتtsA7N>æxPhuYYG!EF=$y~yi@'yysR b9BuBH3~SjE~{B_d #i!|"$$=ZZϨ_cH(d2!ʂpi 9$P3D,;\!̸689WW0p!ŗ/وxxNLj55auI!S<^K4³WS7oPixիg(#0_||kϹo\_ /Rw R=|fl$z}]M"UiB"+-bbnU$Y:V,)-e:cAu 𧙘NTp+wI# %cxvfv]#Hnߺ & CU *fknK ˝-HFɊ?:A$Iċ9n?S}#CY|9;C Gb쥮+.(s@`%jb5cG~Xs^MP YBqـ(9Y@! E# U[SD4&N#U@Eg!CdSJCl :EtZz׏91<1'Č%H[saz5=-c/-Zm,2IUಧjyO:|Suׂ"|ͣWh[jF.n1bYK`Hc Hģ~'Em|dY>6rYd4SZ Ni3fq<Ɯ Xv!1&Ü~lZD(2_;` y>%qEAALJ10vjmd,3 PJAe)ˁHJac/ mzת,.6YO,d xFD6r9Ufd27~Hwy~)c!:JO[i!$R_.]v]aVR?x:W(N _v%xo'Thq<Ѓ;F" @(ḟ}L&yDOj] ..1?GCZ̴ % LؖMIi4Cx#P/a4R2r_ DTɆp(o~$?[ ^ 6a+#@R,6gJ!NTˌ3ϿمEG mbҖ/C:J0|Ƌa.ݰCs8iΦ{Wnr"9mULt;oiNF ؆^ش7i{34Z7y[~{Uk]MCbK`*#9<ٞ4bKY O3tv Oef[9Sj2|.en"' 셶o2Cnd qcfO`d#Kb^JWޑ#K3~RZ$j¡ ѾflV-L`rZٷ3"~%D+P!g܎IWS09n@q5{k 9wM?'ǯFSmߍ?LŜuχR=<R ۰8W3OK-⥝?˟-LAr$"KBELmb9 iXtbxZN-n[_WBJ'DZ0߰J0[JEq*p6ZkB`SÞed C,A~Y(bDXTC~ɮ7?K?cI ',8=! |mKt—eP CCSW``f0`t?3[߼'yh|m㨓3Ph]Y< ?\L'+2ﳟO[eѩ*#<%=mS(7\^*lVfmR'#|cqҮfVy@ I5l$J?gfP%Zf6mbh펪PxG4 iPРgSi!+-ׯURlW/Ur[u"$c9aY%S@&Us9Ïn=(X}N_\h$O͡"S 6ZYoR4zx.Z2Jj~-p |( Ub7" (dƮ_ќlQSR>H!.Ð?6U0nȏC1$GB ;a 1-*H4|fyx*G!Y#6Ğae&.Xت-7HDfKђxhj9G ZybvXd4 uh8ğ\dkpCA@{{~7 Hmq~m7VVVy5uFF{!lC1c:ybbtz9CLB$t/?( i qWD1/-P]c,L.a6B'8k> @¢f'2?q|<ƌ\Ĥl*b2ZѢ^\潊L AE<|nT}/qJVǟgHg oㅔ uBe6d3g5߈?}"2=ge Z_8WDUJi*39.#.-q ^li>+م_(mд~iƥaIsXv*a$EҶJÅg ͨj=I2m +cqA+VL^=>^)7c3$Ώ%v^i'Xb&O%Sñ&ƌA"3s[c4f =t%n*;A_.̻zF7(:VL#/e(Ȱ quPpl> e вq(rd^:*Sq(+ۘNLG/}5}t'{EWdDHPuRjh*w,9lM<4F1nF|D,5m6ld`c{ ?o5LbPR؃GC~<+"cP'"GRQ ',.q5Tqfڶ/^Loؖ0(8v{AzH#;f-qdHkЪVNb2&GV=XD|ߐh@AM 3<־ObLC*t1}4lvʭȄjp8h5T^{;GCFqvR1D`u!!z:v|F"Ÿd #G yo_qHlk|"m \ '1*f RLW&ИDQJtܜWWx:|$8" 48G/#9?$CʸY5nB*hv$C15-c,T 1Kf< ӍW nbٟ3V(Y`4ß`ήwlCD0Ĉ6"蕸?h{|= PRzByHDΥeѤ mX6 9MAB4+\UskLkUy$) {j<6-؊aLhlk3/E_`;S0gx! :~׶xq{=|ػZeYK:G1 1/|bo(kJWp(?--1,ZVb $xiOC_РCZ4O#ZzvB8oدjt,ӢŮb<Uk=2EAa`G"GGh늸T d+:ٵ vhh/f%DZG\9y1345$aH 7F˟I z_ 4??F,Ǽ?%6 5RV Sܱh:j<4`fn/;嬯W>ԺE&Z*:k˥ *4Ƀ$$FdO\ qIRǵX\la7&oaBZׇ~ F$1ɟ| /Cݷ %+U Ɨ/6A`!dS|%L~?W;?@KL=15ja~40oF4>7krPơVx%l)K'qiQPl>MWjp3R4~[1ˆ]%m[zUI&DUs/gh0"!"Bqo:KKF5R;x蘁P. XU=^G'wnLMM!3D8庁e y1I^ }*EI<(e1Bȯ[eL<2?r[D@NYV[ZO6 4&P(^cy`җAvPh.ȑO,HU_zk%s"3KYM60`:Gʚ"!q8]3NdKd瘟?pCX H"2R3%:"z7p6<4⊠U}Zz=e]WxL>ksR FM_ "/U`)CuiC6Evr\Y43o N&frU~S-vM6ü>ڸ##E$ [!MFJE p:jVJ4O-H]yV 8r0ڭxBiHOFV0Cgmќ6;L$XP5$B4ND( CVnو 9UC&J2@%Vl;eDuؽ8V D}*uH:cЛWmTwՆiMk",`(0 ~iUG|KcR7#DŽ{|t711l=TRa< 8?2~u_p[rç %z9}';^'"7?'Odwac z|{%A%#NFsUDw@FA-ѬC zC`tۦn#2e?VR!$f:]"^NC<ݕ 96N˪ʁGmE?9 )HgMrYv1Ti*d{9:qTQ [7F~uޯ%Ɵz?DOReޢ֍MC9s@yW=Ӻu'@0\TC'BA,7J3ϛI쬿 FR=;~,tY᫂/Xِ-"yc@IBo?oVC?=b l4CWl"ŝ+?-{ll<;}1Րgzk(_zŖeR'^HBv1=9}6lЋgͯ.Nf%ĕzż4>]lz %Īw̟(Y'F[49S-"sS0C}}l<@:䝉JwN_څHi+Ej9DV4?ۇ!ǂ%LB٣ɖ'v /L9݌*FvGs'WdX,|4_iV˹q7G|7iqeklcU?\A 1 ҙ ӻ8/%΋<7&{7/?ss_4+nH!F@v%VG x2B@Sůe-E-lx4a4@hCBOiMa_o)5( ^,!~鉫c^o˘kڋN11lFHU͟h($c'j"0G8$* #|=nHf~z%aa[lgv/v&{f:tmH%EyHeH(vd\8.-'/A 0rà:Ba\p"Tt"6З a?awYk}rCY$%;~^~cQFC..THKX9șہN1 2s> \ +^xgE?inPG^Y_xyAkY>lbqcyU 0$"%;th9_RAm}myqqhKp?ţޱ(?~ܺ(ƥ83?9OՇtl/6"/NǏh~`t# -'\ڍ-\ %ϺbXQ}&rǣ<SSh|AF-Ʋ;lK`1}?O@,՞=ci}lHR#R.Fת[[so/Fa!p:ʾ,K+OMn ][[|xafF|ņ`*m6t!{?Ҵ]e& jFCry8/L& mKS>n7$iʋ!ßɕ>}*>."͆j {{X H+6enM=3GdӰ]|O,gaI{7y!߼> U縪,ޖ#)z5YѨLelʌDSS8qv'!A/w`Ciޛo\?r3K+?ileDŽ5|A?_/ ?lbw9n@4Pۅj0j'/dx饗++}I 'u7+t ӺĂeOZ<OnZ4牆V$-ۖ5VjCf;hBBy\4;{bsdgO}BZylWK_525F 7 dژ p ?Ho V151D~` g)!FyB>DL*4R&>ցbdY,ETDS߂ Tf^9=||qJA(dg\եk{ LTg}zchmglbư/ Q(hyo(}yҒN'ǍS.`3n pɴL!({tܶtsM/ǕɾH}@x-H_Ff['Zg@H8$zi9 ѽ%4",UA1 a (mn`,֙l{NA!k֠mޡ $BS/Mwy LtNhJM;HL d"z)fS!<6X\ae0T3S5jU Kj(̿k(H':<-ZW#3̴HQ*)qBd^PzDql5}R]2!]Ï77זfzoyhs. o̻nC35h. 8=Xb311ICi@LD?&#7z2]h!~ɋ/^qd/Os?w߸ @X1Ou/4J -XDp7έ{"O,g-2+V%(P@j\D*%I!cd"c )WQ[SBN}v**MÊE;WHfLNCt@L1xܵ҅DsyBRë.X/ckӦw1UDcby$|[WW7̼SKr8 ٿuV.wiG>//&E ?~"G+/I@%k"ET⠊2+(h*zUէ-&PN9u>xp'J1+a) O. 23K}-(\$2u^1U@Ta)S#ȄLz٠0̃ 8!?xhX\71 .;Hih=5PĨ S*oE ;csvяoCDA. 4 ͥDXW]:<7=h=(ݽsӒV#h5u裇 i!_O ]7gڢWg} &z!ʟ?(brrF('gܣ' 8¡ȧha@AhС핯2]Mz~;B[5OlHhݺfh4jiB(E~mymWnAs')$E8Q87n::k`s%kX[@tSܪO|K ^v3"ĀfKA4U\J&/ֱv>0ff!"|@HyjURf)uNuzioe,=ge阜L4"gdTzdnz>!f'Gͦ:`~4l*WUU-?\0=|__Y|E2b JrÞ0G1=C;þEy)m̪xdq& ۝LtDxd:@yjʓUP D6D(1z T2X?K!aW߱GWg2{XA~z*}[fyj:mUȑAfsUb H={8$ ű!aEu1&AH=#1C&O92XF>[r5=1\\~8K a y?ß5ԃV.?kj_'''+COӧ0 @}xVķ+eta#<R*:0ZLW8CZΜQ,ڧtTO*kbY "B)46$vg1]j軫}1VZO>^BX4^6:\$m|x!AO>6HDZA O>L+|gt ZU3hM4.c@I%,ujEA9NIi(Uu+?',i|,G5bXUܮVGy'm\sELX؈N+#/=E? 2C"UrqQأόL(R BTw/DƟL|Bz(hy `*z\d]8~y՛%z &UXO@Fi =VF DMx2mшHiъyVz) !V>{C`YrgdPƑ!ċ5L4e0>3A"%v6j `h eI3cPVKFH~Ak}Zŀüj,ͳayDLc٪QFSC&^}GE6~9=1=x:^><6@hM+4#UAH92QJO6+M|0?HQf6Ny㳾YLDX3Ih/fQD㕷Lem1OH~ qp<•Li߆!ma!ȌR; e4A1 0A.N|/˛%,h;1"T.aȏojF%r\cC3VKWxN3&N87Dbr[M^Ŋ]UcXjjc0VF110hhgҪ==?[ 7~ v{` w`Q(]:şO۷ABO.y+gE2~5ӨN C|ηOEDU~<F*+` jeea1se^B7z JijЧJ(;' A$noWM q$pB}v3ld*6f xk덃THdV IǝL0hIgLA4FYB6OY>?h/cEƺ%gHB#Tjj:`MtJw:6y{ s2q 'c1/QG^E# I#Ee f*裎ag oiٝ_/7p>X XO{hGx{z>Gou_Dd_<}RVR |/@+}+xKmdjc0zn<6?)ΖE6G o95%~nbRŁ`Pqiw"3i Cu4adðu8恁^C;0=z|}>3P;,Ɲqd1 1j&oJghZA(mLh!FE;56L4XtC,-EڱJfU_UD^PÉV*0*ƘUJS s5OYWYTa !Ġ`0sYhgv.iRH=hZ&%(#R !(^~EXH et=ӣVշt"dj) ʟeؿƅp^nR >}+ }WKV@RBWՓ;d}0[h+99T>/ H4Lu9 7)5vvg@;#4 :kY31 a!#*:Q$mE%Ƕv']^EO+ظl/5I.۞ULSCAX(~1oO8Un-*8%DH; YPcGD @rQ'0֞XC(՘TQWk`(vL ,iVhw `Uc!K@QBÐn `*W2O;XQIOCCI^g4/#Yva\6`> s!CH?]/~"OΝղ'A:+(eXi Ay|_G+_+ٻb9ix[K[_=[OzF4&{q%\$ݓ(A0u\)2AQ$XtehH"-+v7ԝ䆱nCݡ~1yDyRr\NTJBUUݪ,7XGz:c׻sd"\i# hӪdXĖ#!VA3W勘h w(@R[?LbiHdž!}ӿ{ƌ<&"e W3baش1{Ws?/[Uh?jC=6Aut ZX_BU;I"g!%- Y8WXIm$2qJmN|{ݟ57OkH$r*2YOk0:OLA> )㗧i(cQZ:Ii#THīuj7ݪ^cg?1U֪,^B!Qi)s3}ǁC ,C B&#F**mX.\4R#3>ZG2LRh [Φ[!O,0J) miFsuWU"-/ADGA1;􃬴Iӫ.hٻvNDk˾ܣf}hwKb:YQ?ځڥ ehT ]ut|.}*T9BE$r#I&60%BCPe&u?F#փ̓Nc7Mm7z^B$S;\u{>f7wوuE:,dV|MGQ’y2E<i3a d; hD!/Sj13el  fXtps:o66a^ ` B8dCF#dXiADS5PHgI ljAl-(p"# *-hҖVq h D$)yreC?_pLz-8Q6]qڣ,FX׋/DGVLNҕ^LN OAzРT88˼Ļհ'[RmzZ{X''s^O2J>m޿SPdbkWDe y ̠qf(Kd4!U,Kkc$I[NE 2 eXU~Uֲ .\e U PDeI% \.m餧L:O4h\z n n:gi (yC[-Ny3z{Ҭ'>~TVcFt-d+PC>BhzV@jG!Si4@X[ t2q5tˏZ,5٣hR3gXƄJ}>hqӦqu 6A(tQ!v,Wo)B 2!(=-.:Ci0QZXɏ!M!kO!}LOK}YLHzF"F؈qkH$ 46jŸUJa3@L2`OFBph!e:{W/?2(+w%e z+pG)5U@*:gEbrz@#ٝFBDKכqONS4J{@N$XЫjA#]`Ua |>h2esOab <$OEŜ1AVEu] 5tB5Ň0}46h~[)B;L-H7􎒱jU#>||fܠXʹ=.fHif7JkpgaxGC=> ¬2ax贌*+3Tt0Xc`sӗ4,Zqlк|]dp]zqPohv}\(gRq@+M!LQr5!+ܺ o(l{o5Ƃd^5lk0FN`{^=1= pR*ĮOe@.qG?ٻY A}jZU6,+gޓHޭCO4~u=?f+mODjne(D h ;H)81͞CN駌yFm'.PJH5CPR'v?G" !?vq9,^5E5: yF&4Y:3lUmy*Gߐ~gtbg”𠎱RF|c1bԉ2FP}-Bc4|U̳s鱷.YW@gl`QeHYX+]y:Y@0㻻Ϗ痵˩z؊*@ӝ\2)G!i " Zt8r[oK+m N7y]/g@eHW"&ռ :]SV_͢&ԯZ.ڎ.361GV!O?_b9B!Icl>hz-"ʄrlc$-%Gq R֮tj1F|:Ċܺ&4ApGx~Ye'޾VY:C U`TEa"CW,T.Pm*@NcVd] T{r+Mr"h0r -mWZyL1eYpԭӄ_ԫ3wyt" D޽8z!\ _.FfTrb#T LXyZbm (fm}oM4pB,njĉM't~Y נWCeI)ٟ`wgc$zKPA`F; 6.]"s"HH?47 ~Yh 1x=:fwd XAC^:UU^: e}A mKUOEb1s/ X!щJqS*`)Id>4_gtG9DMpY);Y4\"kQ /e/QsVV (0M11c똉rt0$[mc 1TIM -1Ym\wG DMM˭=`?1fODpk@W^AVK+|0$ǜL)'|*> :i-B_K* Ga`bAsXa<1e̒muPL.V4W䦓.M%*z@ D3P'=>11cث5[y< wfi>}-|8 &luf4V1s“YѓՑh=:+'6'i]cQ,Q4UPi0 jh^5i5gzG{a;R9IMt뙧43[c,uq*΍04ago~82G-^.@ng۩QЦFdF ǟ?/s7'\8\Rĕ胭D̽G#daA6L57a) *T,)"$HAH8*60C3Ϳ ׎b ixFy"ҝ;V| 0+Y! R"mTv[kգޣFmLk. nn5nRo<46dW)wնkPF,V 31Sj%`a@S\X"i7cDQ?hb\qew^ָѮe"'VQt@jQDW6]]}|'퍋cdfv1uR} ;ڋΒ1+ZbT }P$ɮ:Mٹ '1Tų%?_V#?3?3,hf6c` "-Ayr?܅׋/lmܥP$Hl8IӇ#|LFnjlo# ʳ~DXo2>]&_hWI[)e|JTdh8^ tn ^ S,¶ș fwhd2 h(Eeh2#F2PĖgsK>B*:P<yGuAFDJ; ~{^]ΛvCȓM,p8jm5~iLH.l=>j47{{Ww5_n7'mk,ᐦy&)]t6e*tK_DDl%Q[Q]1ǟ/wZzN؀ʿ ًϏb_|u6Tމl2`ܧ: /ƍ";j)60I5>ڙڑZJYO-[?b({К2NH p)4 )FSf Cs<ĞkTRF2:K%rY_ͯqf{i,H{5nTfakjCf4Lh!QZrż~sguolksQq0,}v[ͣխb"İߒၞ-e1'LBENKM.cᶪt 8]iF^#/\s aVJCtqb{ݾ*ds?b8zr2T,F U+ɕȽ L=yѱZi;oqTLq2P394vJ 33a>..;\? 7f7WwҥR86hn?[:8n51C(PbHH|(_b%Ts6ΛE?5k91?fmHj$(I s~B2`PQS dQh(9޿Xď[>moL ¼7Xb?J؅ ѭgu)4g?=e=(S>Ry= ~e2{ҬכjտmHVVTlŰS77NN ~sn*a/V0h%HTH0DLPPA3L)Fӕz4ʧ5cv<F=rټq='X[@QsB`aUw%Hh<:7yG,f SLO12H AOA 2=zD?œZIuD: 7OFZlutU}8pW:|LiD"L!gry} u,728y 3qQR>{e՚ܦ 4pҊh%&gޱ_A#8qTd]k>1ސ'ZYU* ˹rQ C[w RXVw>ių[񁊷(fZGeĨAl'~ XɽWȳBD-x^b ږ +;:S5O 5૲̪ ahiY̤I;NƜQuǺJH5BH:A8i"j}E>bL)Osfss&B|o QB"B@GO}'[(k6WNNfÍAIe4VǦYǏ(lxU;VOo)ÎU3}&fE!!vqIE?m?KRs._w?tib._^!^;..V@_Ѭxm}""W>o?Hk_գV0Laq7Uݭ@q<;- D & |c<>+(QTz d,Mt6y[Ո1=( ZysM>IM>ya7Jqtw'O`8(Jj^w\-b^XZ9S Y=Lb2VɴgC߁ ڎ|VvmbBˈVODŽ{D0k\XxR(]9<<(Ék.}&Ɵ!dk?kD xR0E1SQ Ŭpp`f1HSL1(̛W0x\{!?1DⰘ6gJg*KG.@n(Q.??/׶ďu0MŽJZTN$*oyږj˸E)579EmG4R:"BTAC7n WfSqi-y"?$#߮\$yQ4c/d ]e0u5LjnH% }^/u0$pۻׯ#{w%[N^*k"_aʿPPYI±RQxjn6CJabնrA@).ZˢDfMݠrtPZe" AQg}9b)D?GIdUd=3,I!J2ת1Kq !H{hCmo,nGE#Chțk+le充gGÍǫW\t+ z[Cb$*&+i"I98P *QO. " xC3 <>1}fKBK1Ni?q4OJ鄅AXbB_#Cha6+]2 <% arAr yA?.`&z⹵j?wnoCћo^ɩ^_᫝l%&?i3\Hـ6z> =^ VOvuyx fU(:S06Zy>z@" V\FhdMt wBm>RU;Y! ruVAJ&=bj HSAz @WL٠ Ȃ2a,f845,7f1~/ġgGǍ#5]x񊘉8t~QϮbpX:6LVj2(ϗ1ZJnbVˡf9p:4#d䞷wDY5 ???66q43c̴]frT6baA@j&ro^~-`rҹ~cޝvgk7Z{~T^D|q_9Oofrb"ʈN=P2fPE}۵{o<8yTDC[b8 YfACQkZˡ (  ! D Qbtj5̚J3TYGjX?,h-OLa+A}pI^+>pױ!5tXn+&O_y{)"cU-VV1&f ?SNub4kY}wY>097r&F"1]$391HgbBsΚkst?1gn^Ys^̘Df. bT{fҘjA -m΋_7ji5$']]}yfܖ Nr \̎@CE"{L|>! e_tw 8B׶?~`֧ʻr3{{l2P-vCoB!~b D?JF? g R,l8n_$љ@ŊA"SlՈELkUDːy eB,Ø5PR1>:uPb֩|OM\ bŸITU̫S콆Km0KXe >)\Agb_B  '-hٱ.UxUE8rL!T1$ c%lv~GY:WnIklvaiv~ǽ7LHioa1c ̆qQ>~zğM9qHlf<&{c 1 j~v7{XQ4࿨W|FG 1.D!<Ŀi椪BbG *Iq -kGxD)[djŜbQ0F,Ee E`Nev^y~"Z:y^.6BfV:KQ>Z,g-q7gnt{S $(߯~'fqyy1{ coW EO$=XtW/(W۟Kg?}qb{k͇ mz5#;LSy$R>&g%T yDz\1 =Jd'?D7IfMxtwI۟mm5̓~oLpթPPb()0PRLPDQ5Ej5 NA!+J8t3:arbddi˜QȇdTC !f=A`@>&5Ѭ!RrφtFL8 !+=CиahCAޠO4Hf OqER(cbqh*wo,`_>X:]|%x釫wv[8_X\X\X\lB=4!fB 8ӤUTj.NX%=}c5]Jk/^uL1mbJSspQ8\Cy|w@&e=4t?ȟ^~ͷߖOoĢ jA HPD\xbݽ?l~!ʈG4x* '{ސٍD\Ii)QPu4Th cX3Нjx JBuD8dvD ߚ4/;(91Iom!{2wܧ0#äe`cnOrEB|B޲gxn/7Z _-/l4..m45H/-K Z֨#gx^ Aj[4cxמ RbWP^(5f&tfg (Un%?k0l˩u S,=hm~έT^כ'S׭v  8lOeu?2 <_`7V%vq0٪*Z 0K }HR΅Ѩm@|YѦFq1x u&n<إ iB̓ BqT(z4[Ǭ͌()ᑙb1ք|W( \-IYx48w<|pکĩfuyqoSb2Ero!.zJ\D ;bۻoAP(kI%-o⫫->FΫVw:+]rf/#KF0 Z?*y'?~?E߇y87۸!TWػb":wUmv7OO<קAEɇ*eckFﯩ&ˀ$_@Qȳٛl;@D4ˣ6T)IkVPaWx[Hg,1PY-b|:y&F<4caF$I&MA︇RIȫZ1[VM+W>Xlȡ'/|,>/x݇Ӆ“%Iiqѡ](l12hqf4I9г/6V\Qylw`9f!:ۘd b~fXewyg}a&gۤҲ5ØgpݫgGtt^/x'?􋿘؂ @sLRx>VQmۃ[|"f"Jā\P-₟`\v'LXgZ-]Ss(_{m=bhMsD255[MXqhؗ(hP@k0Z_ ~1$]5!`B(NeAF&T+wMOG#+1hW>ֈz5 c ?nbcUF?3%i-rCn#>]:(G?OkC?o2> Ǔ+rқ;YZ~8lZܿq%p%fBFTR! j,LjI!KN)ߩzZt\kQ,JDd2K]t{-m jr6(aɲ##i=CP7y}F@(zFUDvY;dX18G>lC(>6-1 7vn-U6vS.>򵾴)/xU#:D:HCO.Ơ)Riާ5|Aoɥc5|{xL3œ1'E=kuW髶4ƴ򺛧GW0#1gj32}BiGM _hSpD8{Ny*W]L0= Y(I(Gl0E 70-bv<GZX4߮ rxc wfw9 QAߡO7d8=,4{"5O0FӪ24m@V@^^tXb&h2M"ig$蟅孪l / kVu;Ÿǫ{˚~/@sTAcssb} nb@`3.V !X ݫsPUJ G*gq~Vmwf봓e27#(ϊ{Wi|f3!b5+DCZz`iq|tك47j&W+s$aB6{SA$Mqhd+x2`:`|tq˲桨]jHQEe.oru&z 7 OD%ϔFs:i o! ҍ^L03YfgJgr )7l~]MA #} '6m<\;ڝy(&#?{{}?:&]w{`G߽zY| GG\>(!3d"]KL)6LU^1ȸ˼Z:7|C?E_l /}waN[۰71r]݅ڥY.v~wwP NIHto'?~Lu}/cjFUOj\H'W"l5~O߾Zy*` M_C!W ٸhT$F;BS3KxrEm)bH2A- rr(EIJ1GrS N(8'q pȃ:LĔ9,yo;6QGǭ:Uk˰)hfg36áPA?Y֓`K`=_QF=gwZuϹRG;1Bc7fhh̨X9Wɸ7UOfH_"p~1x7isܙ/;x/ BX{?##1gE?!w $D68UsHQDdrR?Y]ߪ~[\;SOv=EVKHQo@LDX}LGe J\Y,O Kdyw!RskPOQ m)(#Ѱ;r y =ۍG0=¢ȡZød 6ys C@RN7B\}<]BQ93 dB.ƦRl8ų\kI󈁃̺wuE/s%? ~_Xܿ0YE(D.= +{4GNAUVcJr ܼY){tZ͞ CqZTP换(u\o. })j;iG$o Xt+ :K ͢ 9 D@S<&l{j4ʰP~wvuv]Ytꙩeμ6^~W"i<^z(&> 46A Yf*D B{ ְ8_5(( YV)>iًX7ӯfo& Cż^NF98BHJU,{EF.V{ogiK*44+e hczP_ :{T(T!T-BS "(mk0$aB0CU_G ŨqU|] Q(:}hϢ1x4(R)dzr_iP)pҙG~_}Vnž_k0R#fT5MRs'ȼ꾂p'_5_곯55fOUWK@$[FCD6e*Lf&x5@m'Ȑܢ{0 ŨC!(ŢIKJ&0{ GFhl 8AZxJHzVb;bTlh"UHP{G{{{l-TZ0!|+VXdϠUrgX.iqɵJwLF@GrFZobx];ƌ{#Ft4WWsExݻo£ryn< .f|G_L<~ޓBu Ħ@ ʇEKBqV 2nȩ\>:z0xJ aqi?|}RfI\PT 2Zg^R>OF'o`YGXtybĢF#TQaVlYy6 bf7oZh 8g_f^0ih]˛Xi/0D;6J#䞁'z󚱶Qlc"J dTT U[E4ZV1Gty1YCTmj+? S?zA;13Lo@xӭ P0ztJo^#2 Q:Ч _o*Q<_("Dj zdf5&6yHʼnN7 8=mZdJ>J]?=VEx]کsRZ Խ{ly.IKv|Y^2^,,<,/MDz K\L0EiQUgf^ۤ(lrVR| ]u$1.Ew0i;\n+@b>LG/ٕ v!r)85h n޾ ᱦ̨J}V>ʩ8dGGC<(lB'CI up(fijGFZQwMpɕ-M?]G޹cy]Z)rjP\;||O4`Wxc "BIIAAoDŽ dF6}!;bahlOyxoC0|pw3DMM;-^\<fpʃEzsUȦDŽt(LG HٟEVvU(\J伩A'˛ p}b)&;Pq}Pv}A1{-i_X%Lwi3O`bko̞N5:|u;&d + (1nOeRzPpK`̜P  cQL}w=^8W^ւh`]j'g&?qO S_$j07^<'DӡsѠ,}qF"fDiС6rMf ##ۼX9{(t8Yؚx.,!q8n"ED/YJdGVgm"DDgÏ`}arc3JeN VM 3J iP@a 7z;EC;YgU|;v޹s/fRhA-TRkJL8 )Q*kuk[+8Jk25 NuXp|3V(ZD|X04is[:Y_/!$-qOv 347rcU̲g.Xg{SmO])Tوuͼ{vX`h8ٿ=mL篚8#tϼ>uX >Cs}Z7ĚvFġNM-lzʣu]~w_t|76 )pU 7n(tfQj7Bd:I]9LBwHk00=XnE1O QMqJ%PD!/+< 6CSaؔ)칳'י;> RLUpt5hW NaSBl`,`R<K|Lۦ˝3;O1Ɵ?~̙6?68(#S8-mr+i۟?32) ?֑/Byžz = 6nLB@#> и,:U 1D Uco~$nMW̭@4 X:ƘDmwc'8wJk}ܚfA#a,ZFטȴj\?GuP^oS.10%FB8'mcA_]Hbg9S\lnj]*^Ӓ14=c"CWݑ @2I[6>g"DV*ź|;' sbwˇ%$UF L1L:؆|ٿCBBxAMBz,t7D9,Ɵ/@{P1̽'D6,rC=11 ! 'P?q |@AdW]84p;CH~xMC~ hՑXMMM-k\ۊw·f&H}"c j5qy@JI(9 ӚhhtI{{'[Q1zG *6Ib@Π[bVvG}t+N}ڝ}e6SHSO6Ì'F%Y7u{wWY 8" RX3H](z8MئܘNթULr?Q;y+gN_zQ_FOE(5 >{Z~ňS伇 u=e|sj 0*lDmD`ȱhDs͂l(W.;:ޓt|cŦޖv@&Њn>82$#X9~ěp7%3(5cv 39zvjOI!jM#?L[wMMX<=q;4RV?؛բE('+'búTsGPI[y^Lޯ,FQ^u/IBQ!mE2x$]bOTkMi 뾰|Ŧtv Z4} :$E9>iğYID޳, -Hg;%v>c/|(J#שނ^)Id?.&uںՠ/v:m Y&wA @ҀC}y,_5 >PZ@mXί𸥵q79 ͼ]NƲܖjơtZ/7ײַ8yj@-Iɓe3qҪ{[ZZzz{{qֶ,<9HH, ՅLdA̜64V S #ΈxX*ؘXl޻0FGJK}ҴKn b dL +gbτiL̒IlA^]򕵥W?bzÇ-֢Y ϴ7f3dg򟸹F0S[xܮfhAuS*QdT2f=QcSUpgq-4<F*C,2 *{E D"(ß>/eS{N~ǁg<.Lwysh=Ȇ/ k(#wJuLfxT΁+w8huA$Ou;NZ26!鬷 Ѱcpd7n&kw2sի% Rً>UXDe>&mRT,hsf>IņYoneuS6ijn\{^@?RK<p7:d9;FӲYe_lΌ7JѢ'%5 HڅX6\5qƏd5"$ ؄*vLiђW \wX[9򟫄?|TV^^ bW~~w|U̞eUG.,2b@#q|?JvLR~0؈v QK@ˮ]hkkBшΗA1*p\ ١ݥgوYb Pa)>*u)O*X HgU'Ab}Zvc;2T~>zejJi7hH~7޹X3kVlvgSԂN wp>7yŀLPLa#diPCQKъ@QwB)Z[܂޵s]6vs'?#EҀgçEtcY\>'߭aO=~پ[a)+9#X=OTxFhjQQ1< y׌CӈO#9& D}&k:x@垥+sVO\|"T/7^t#:I3,, { +X*@,Ƃif"z{Q\1XtLpԣ#F JYIb*z+u_8NECH+Vvb^*]&d`DoMeҵgזX]g  ^gʸbƢ3XPjPŴ+N;\f-VnIJjеU՝\+/wݝq AÛ0@Ā:rٗH,B32D5W#Y}e -b*$|4"IUrf C"L$kn.]YpɳP$/e:;u4;@Ԏ{@!PqmV/ CJ駳IB&=3 UZY14P*LDRՍH(o74>b#ԟ큾Y[@ ('3gWVof^p:;}sFEF_/m1:<ԫGq=X6E6EץPf,j"kx:M!g@;1*9'h-R">)?5vIYz2?th1Ŧ4`TlI^Qp5܀m)[~p.[w+^Т>m_Y~.rgee|㫏\ҞW&si48wL bL_bAĄf>*U* E5u~qGtoϕ0[-b5\o r">hzy 僦XAA !A 4a ̯jJњt24>26d> 5+ZQǤD[fac.SOOܲ :@ݻq_f[q56-:-W ~v(aQ9b G:4?'ӞNğ@CמhHX]Xj$3)-ѕ[*v. ܺ*ڹեhWΞoq|Kq1D IV 04f?.C5h00O8 !=tM9b]˭]u σ)??8`yo;I*{oS"q<}|?4} M/ t@ȖpoS?5ShBC%I #+>n56}eH-̆ Y. Rәo ;9cvfPϘ*.Lmk)W@c X߿wX]3X5n;KghwqgE[Ν[Qm׽9 [gvpO|J9 ".RH׻`?c*"`WU{rkt muS a|畇Wwgo][[[nubXCg#Hi5 ˅~Vcx2U jYxF*s^EyJ?]n b-Ȋ@FwT7P4 s)_ow!è3_`ǎavܕ/6N-hbOK-mo^|a;o_j\8/.״):7lH1Gg躆8TŠ( *2Дar Bmry%?؀I QVgZ,FӶ?E@bD5ͣ?yE>55$ ֏ȷ z? qLFAH3gӄD諦}N ::d9$*kHDp NBW ~Gs~td$N6V^=퉓?矾꽹( 9Y+%= #:bბIBLOc\#6rW;HF1Pd)&{yԑ߁瘭nųQ 1Ez~rv \:ι7~~ʙ.߹w*.w9??-ُڇe4MD4 ԶEhE{knx 8q~so/B@`jի[+[ڛ"UX| lspdm43Ѥ5Z;TlݺRZuJtD~ٔڍ:Bzb /ğ| A<ѫl哟 L "JvtCͩS6NF0L@>_X#<!񇱇>oy;A#J}KDzІ1pf 'V‘lڈDUjEhjwO#zeK 7+(k;̪],ưb]?amc @A%Dɐ<=) @PbCƒ!>Fj6P! BhKp0˙賃/7ln!<=>8T]*ʪ*úe78q2Gy|H{!_ʠlXDf\Oe9j+Q1WyeHH)GX$VDzmٴ0IV, WCQ{[eBy$zy3Jg5氏9sh_][QUsl_Pq-?z>ecE}_ɝe|0~ 2DS"bc$g h?Jh< A5bdFL E23PɓA!r1(1ӆr4AӴ s9wm@hw@4m_pSW<zxn~MJhKu5 P ў=U>ۂq3Jq;Z\Z Am/$E%z?'sc}7Re ]Y;({$gt6ٟ]E ևb5]sq ͆2٬Wh'Nw=5Hl؄' uU:vvg ?fBȗ 1{F1AYio1<2 *?elкFЧ?* BA#9wb<.dqz #g(ɐr(g\!֪O&6$19F!\Ids3můn򻅥 W.\yTdm8jJOm-UGj>gie$3x,НoN;)>9RgX)AR,%aT1:T=L]x\sw|P:㦸5n0SY6N|IHĢVҙU坎_vb}S֋+s\swه/ʟ 0'e 8_ LS B0|xU՗?79f4&;Xƞ (_oOЇ?GcgP:C*uL?qRrb^1ON'üLCLdYOxu1En[AKu?ե/_m)/ݩG1+(7E:-22!#5ğe5["мulV]F1Q3?/쉦jzwEiz $3b1AA=( G%9wbCn }܋q=J,X2DHdaW>3"$KWZ$:Vo:D8:Сa 8vːy}zRXJնnRPZ& F8Aj1 E4rp]VsHFnf+lEKΪfT1@Ry&BUuäD1)iդY% ??UHAȗ~ĸҁ22 U SL8̅6tR4'ȖIu{5cS4CK]4M+s:h=+߳aXn"*0~S^KT?~p0ٰkOE!8( 7B |q54.`b<"Yr3Yq/ av W34g%@  -GOϐE$E{Q P" BL0zߙ &8 t 8tos7jғ=4Vokj} ՕU+`nzVB19NWeޢFS}F&.k)?wZmn\H<$ɵy?1sL>F&~a,Ֆa(|tXL{\h>7cv"34=ى6OU&Tjʛ| ȾƮ<燶7MLzCZXrtٔaj t\h|g'G0ԘL|?> `!!i-ǸUCf%k WܪiҠiްd(>z>&Zx}J&3O@MlU^ZOm?ʑ<$<$,w@qoͪ#\[ P- o>a$_I+@'.S<?3IJҬ2':A(˸X2>q װ&lstNq ƪRg 4>*e.u @8_pA!? /ܶ@X^TvXc'~Kt4̛/ꝙ$,V1ь? !wJЈ[z-#R PC>㡹˗`K3`9>C„ȣAhiC(D4 }648fcQTCg!l) {:v,0|Kk"m;[P"Dk-uO/ݓ\yN[U/C"!g+\N'-Ȝ\-da>{b 0 e8*dIX,/;kUu:j8"|8%fo_ eRkn>Ea6TFўRFpO[M{ `b-PB,Zv٫L̅]UeJ*7_[1{a>4 Iɠ4ΞrbX[UZ-m\F6aà"5 9qsbQ{~QEi垭KwF#\?yލ`E}p0@0{ѝO?} .X 6 AΩ~%#귔 \FߍatA. rh4 D!z#괨C!i*D4yf1D:WIGkcj5_'~bϳ{/=X]9Tؿ ?gUgÃX Q`cnƟȂm/~B4b ѡyQT1j&B{T"[5vq_RP$ 1#)PQ?vj6(TBYN8P4D41 h4Ԭ룛K`ʌ3!#i ]Dr)\RVR5 ր(Sqp.艅cvNĐ+zN:xxoGjl.MX]]i4+絰eD 2mI?#o]9g-t>Y86]<jiÆ,ٱÏX[Ϥ]oPud23>^se?qݟuW5Ϻn=ElϲS{6B4zj˾㳔YYLSB;`E:O>_Mk8+PDs +DDD!BE S;rP?ca2P4PbaiȌ(D3@Öi %4 fD€`>X]HFPUECApǁH$ьvf:٘HD}^aM,Jf+.\h?v uļi#Bi>M6mݺUX/7S9'1D]ƞ{ry.$}c&u!`Qە :1I;ԸvÆu'ce 5r 8xI&3YOO&B@ͰSPOp!J42LP4XÚZ,DdghE3sCzVs+Uc畡?ÁaH.i-,ΞTuk}ɓ/}SbŎ^Qg=S%4C jDX,L~>ƧӷWbŲCSkk7_}3*-XE1v$"\8~>5*CIˇrcaәI BDi[XBQ5ٳbA]QKj<^?vޥN^ԌߖU[ogn("롄.<<w>yx_ȏJEJݽFw~kp|?Z o3y;QDiga8(ԓ A(AL} jFiVlh:X138̈́]MLOhU~Y<h4MZk6|K(E͋{ǝczOAu^=2qlcw~G5Ld{6\iӭJdNHy ˣ%TԂPЫL31#vb\y>wѣ+c"\X{@Ow.ECŒN#J9b1ֹLxj&x4:ujp74rj_3Uqh({Xe cbޟ".(_ToH88gD̅KIޗᶬ?4858NC݌c ?a)ZA *)|D<gP"A$ՠO3q!|}<"Г>̐eaӴ??V,>4: o}~,'3<8[Ѧn.\[{'ʅ\`c5? g^S{+J7mV lj5A# BN,Ǜ\_*WrCek΀-W_{歛s+PF| %]_O3 (biA(JY(n~ZUa^PLx7T L:uڨ>D@Gk@mC+FCa˅h"3lϊ/~˳[ qwa%2 fU钆vީAFBO[ofF_vLE4d'oB:2org?7dkەǪ5  Dދ 0]'>/mp*pO.$7 Vb46@%z<\_+qti"NzzJ :YFJ0! UA Tp ofWXcLB |aTiF&D?O-BW-BtXPhLђ9 ZFTyz<8s} /Oh0؈v6To[lVU}٥E5hFhثbX"c$VpIE1*the *A5!uV-œ"$Q%Ibɬ]Fp^s񧱽5_$У-J[.s'hۏ›XtBP']?==E%A !aL/̣'LXx? X MO mA9 DۋMƲQ#!& NfaG2ޙ:dVf-NG^@>Ng;?|//i5zPg YXݲkNxT{4*F6/y}WZ:kT >.IcCgtNdv9U <2n qwLC%5,us06rk.yjtY+?)ӄB H6A>EDou7SHΘJF+v ΝX}ko`@@W)Q6K<ߕ6pd@X)z1o X '?NNx1}ٕ'zx?Y?ՕN3T9gO.m6 <ӂ Q~[e_#,o| }c bP+1 t21 ï:Ucvc{F.alu?OiNŝt~h#ٱ?xD'f(VgҌhvf{JemĈ*8!#A8/s Rxŀ'9@yb9.PZ2u&fr@(6Q'm+K0;ujɐ6^EW c+NS+B?y~qӄC_?"zWpuFޞˇ0$H)I(#r!8 L%:qB[Q ! N1V}C+ 9a,hd^Df΄I;h¯Nۉ"DaC ۈFd&?/>rBwZajK^} ?{f4{ܻ[Abcu$>#ե[qy? oH4t k8ݰڒ3nR]XRE\cɒ .ˉiP.D5loY֋iyy{޹|%syY]1uf}{۾M``4wC>C99qD:RMB=HTe[ :4;u tӹSN'|?7ze CJnS٣{xXO # 8P(%S)  ͗.~U A%@aQ  F͊Ԑf2n߲N@ա>m6q,s?e!?DxhE2`RC K>#t؅~Xk+bQI+],Zb͉ڌ%} H*$%:XPq!ȴWiv Qo.*47cF6`CfCãX-@-C c)3/To](kg|e^w@Fo.P޿ [n/5QPQN 11S|9dCU#@I+U: ;Dʆ*;, !Sgޕ Ltݼџ] & `GgNy|  / Nf j:otB@! +w "~e'M+ a!"aMڨ҉|jܪt3f@1"Lf ElHjALOO'b61:ᄟ kVyv3b$G'c^gdd6T-p㭹{Nٳk<{`avDU[62b̤mB ̛ƒ^]LSc>Ō0Ӊy[d!) M~t-cCKsnJ}/m=YǤLenڋCBZy"!!YMI`Z P'T 0?Hv 뱡yhN,4RR)BTD- ƓXd:g#W6aM&6:7]aF|r!ˆ84:!GX&Fш'?1'v~;3rd63m`^4@t ؈>^%ԙX-UL}"a=!!LBl}ڎ_' ʳWLż=zX&T1(r>S͉VNV ^ /{ 9}A䧨ᧈ 1@CP> >R> K{ns#Vb!a<*G:&e&+$kcJ+r!ZyN_G`~'Rk1'ә(DcˇLL,> 2PS! 3 [ [ F|&1 {afP?qH!"^C,9/Xߘ/S+,yj[ i־ga 4^߽ nxDJK#•Ng Y j$bWD%pLg1uF}7AYL܋Df?{ _ 6V5'OlCš<@ O:?ۿ27,g- sUM5᝽@V;lCn7Зq;8?I'zN+DVDl27qj Z^a CH ӅCH"!ȴ BE[o]cBqQ;y_J!2ØA:8t!s;a"u~re3p_5R:{yAoD|+Z5<::P[SeTZPOyDŶ͛kY”!.s* 2sW(Nd)`JՋ t|Vl{ܭt{?^Y=.md^(?\пK ;_>o?乂 YQ uCNP uX753"}0`*C0JU+"m<%B4'MF`ԪT 5+ b&"b*\>RpPiy#.'reVSI}iQoЌ:hr2 IB6]2 rtS>y͇x$Ѫ&6R¥T^<ʹAs~g$^ {#j}405]g+7V~)ɸu,[91s5RsmsUl[KsoĘuIi6L@]zo_ ~HNCZ U@?yB>FaPЁ')A. ( ށ9ЁP -̼lò-㿦tjLF. erBܥA vҒ.49t"8!!(” %=i}֚ Lj@ - >FpS(48.J(4jݘٲ2HTcuӤ=萦@< [ 2!NJ~L/:r] wePFT;ظI=]}шJwi ֪Us^bĕ8 []ҐiLpk7w ޥ+̈́?~\OW^ {*g:~擆d~Q!B;1BU}#|H K9}yP3tpX7}o]qu,hz`te@pE/ >'=F Rش&wZP'6jbXMzb(F Yԙ1aPYQWMr b8@2F Lzhȑ!~>С#(F u߉qmM^[~p-'?rlkǤ=j֍g^Knb$ݏhu {POUqwEC-3_$ Q:b{KWg3_M=:#OGW5/]taqziV#o{b7Yn`]' :'~{#C5} }CbCrOe' mhW7EZxe< )dр+ Oʚ-jCDG<8?tHa<Ӆ!"aQ( c8̉nha?c!Cz!1Cz sc(RFUheD݈?_ԪS 4:Ԣ#_هs_OQ Fyoj*$F#^vEơ:s]ZC3s1>X/D=eCql؋{z\Xe&ӥW$y&Qd_!PrH&{9t@|Lju?=L^`{$}{Gx 9-iH.lԧ*xMoZU4f_Vh f&q{0.2) а7>~ b(M A}m9߻~ǝ*ʓ[fEB9"EFh~7>~:xg҇>_L/hs?3ΗwOOOO=?~Ñf\7,TK^|/j3U9N+J^KPi#OADrDa1 h#&d{LhXul(BuQ fh&T/].#а2=뭻E9:sACvhb9"2GKF"jE"t}ce.B|;[ |΃x$"Hx:ԁ‚@HDD$BPI4Ť(mALDNC 1 ySu[W(.rS<XD-ByĠ]tN`y^s9/cxt^~>ym7{_9?7޿Ϗo3}[YHu;1U9>T!Dh0k56D=jr1z #XMWaͲ+$o]4r8"?Y]F ra6W }H >:<53=eVd>2|B:jQ>i"044.1 DT;U kPϸh1Lf'.x  [~!Ba70)QEy9_b( ?{~kaTeUõc]R5O B>6Y3 >yz*h+  ʇ_Hѣ/~V{{{4?Kzqo3 ׿?ɟO_?:Sod࠴;rzyt8i6P!ow((ۅ)=f _$&c&&d(+lq 6͂Elj8tӝAF=D OhH7c=ڱ1AV3lke֢OZ5}:Zv=DU4!Zb:J 2*SL.*_N'<p)e_7v{(fE"vb o>w민?n_OW~oB8e_A?<8B@6R&SP2tQ{lXlB%ЄK-ə1| =_゠BB2{RBĜh4"!@10$T L+!'xseȄX|cXa<C6a>QF q萠yaFKs7)D7:]Z6A+7߽{ln)` ,`FF0AIcNؘm,Bhjﶇ?xRK. : Xd'?w],7I峽wa'4$7 >݊R5>{ ^90#>/_}~^ywW^z h ?e'?77 c|k9ʩs]?t9=7dլ^6"XYD1EaΙ0'KIc4!BbܒXEs d:Af? Oã^СR}t-xx:j1@I8\Ù|H?zp4 B  Ll"qg}@ PXv"3xTG/m-p hC6l"Qol%bJTǣY|օ;K7G{0Tވ V8. f%/"Kt%=~d.Egc.xqHhN W^#AK< }|$"gٟ||CL DQ\=WmnD QP+PsBL"H؂F+K5xz>.,E9BGCG\ce_!:ѯly J(x^~Z _}uxw7}@frm@f/? P;EL{͠t?l#P ;Yw qS I6RN*" u@~ >G,]8bx0tQɾd('劦:3PH Yhi:j֢(d:CJ@d}!2n7#xAgON@#z/Re{Wݚn<$ W:MըVS̙gߺwuv?;xWݹs܂S@udt!᠆ϿQŸV ?s?? &?`syw-|7Q $ (BN`w>t:e!qQ# X@03aepř. s~Ud='D̂WlW?={| HjҥjR+FRaA  fE H $J~YIҤho2_:ucL:u}_>`vgpp8΃H fK !TeC2NJ_irc0>Au kk܉kܙ."y!I0ds~𣇾 XWGv>sva{wCюGvı&A+4>?|~o?9ğ+4+<'j-؉cù.MDp rh[OtjAO'1>P?]g;tXkכOQHb'|3R`\_  ?nP= >_=,5}5S/Halp6.FWQBy3'nM,Qi$iptHX>H6L!~ CitPHFzq(8TZԎDPIx$IUYU N=F)eDAո,-jrv`+} b3^S'Ϝ=0k-o6o)oo8<//DhS+šDő-e=Qf{LbfG:_"(;"fZ_|S+-ͦp'wiԻgT5s G] a?O~$y0RnS5ݒ3l~6;GUUY4IKCŦ!~@\dfɀ@ eX5OAw^[j8$/TxJIO5>' 7N+]"fh9 "fB6 sfPFt?;6lx HTX^?{܇ww1_??bs~H6 Bh &adtDrFrvi~y!6IWbk`#Gz:Pts˖-OoA=<{@V(~k8$C7F^w3|7}Jmb[1H,VCXJy2=;8DPX¤s>̍&{r^ {͠Ct)TEBFDꠔRDQRiuZ2PUZmT"M$j 3@bD ˈ nr ݃N*f3 s~У7Soh,YYƶ?Bp1/Z! VxPrC̴ؒ6SߧWl>ۃi%OQʼC3vCo"blILhW q =x!0<$azhԣ<(FqmeڍCI2ncmPIgx1#?yP1)--1At7i,^"14?I6"3(P ]J x)) X%9eTlS^aj D\P=`Ք](\#2Nj2=h3^@so0"Eg'vוxNg0l?̯v kE҇]~2 1~ɲK]i'ӊ?~?<eOIM^L^ ~p`u&h~fe7x? ER@ =!Dt k\5CჇfκ SԲ@7J4)x.O $fۭQ8Չ.X=Fwhb '^ 32X X J2Z(]ʧ@PXZ)5P)'gTU HA>F%2,hGSb#a(NBeNPX鐟-sd9jPI. E>2N+<53bmx 4fܡ)rd>0eOF=AF%Y$Qb Q\rP J-UU]/D)Brʝ B 5Jk`Beg#~!": [DcgOn_~Qr*|,ͯC('ē!. @z'.J:K0 rf_T~XWqs^?p>ؙ; 2 zM <(B azVK4"\}s1:dZԑ7}c9z`{覥Ac @pFZ98 m s6òJOUD,@LxN1lzb2uM%10b0%@MRAI;G_ ( i Ǟ6QlЬj?y/g2!/u"Eɹ/}7{?y(pHo, 2mӸ[㢧SߵsO=˟|𡂟V~?_f"hJ Xo LJ EJ!cc#N5y 8yȪ "hʈDa}{ A ~Liuݚfh#eH D?hŐPg&``,nJI*ՐIAC4%70WI*f'ŪԗA9MmHyDI/k 4*LDfK?Bmse҂,h8\<O~b:u?r+]Ԓ6q)"R5@68ngVL,[?8c ]p!`.}vZ9>P f*G{`Cjʠ!tNO~k6pӇʾ,tl-"؍~ 6Zr` XM詐JCsEOgz BI(̡{:7?QUTIM X;9i 42(Mg)B*D c `1Ir 8,=y)H$O TBj9LBrjDr<.D|XHizߚB1Dv=(<,=>0ѕ cO9l+0ӆk.d[ybX(i0E9Z1//{?C.6}8BOɟ1v vLl߇ h' c9Nň&P' M(I A5%[wQ :y68L᳇!$] AxFV3Y,;3fIgOljGA%/t=̟xsJ㱤tP Fd)Ḑ$ B`GcP [ܺtjj4> CƋAdVsbç~#22g/MM g-8ANyhųh{܉*(;utjZrЫG z9B`s; 'b/i(" "i'А(hh C EeĸK*ٛv f{Zj2.e[rYY"8i:L`/H C$$QpRIŸO HPB#"2rfOHFGA$0~]!o pHC3fȏω0pT.f?z? V?EX8Ot>89S##d "\@?Ө_qC]^+c/=!z:zbiflдv?ioF@ H  jCA-Z`$>5A8(0Y:5mඖ dRE\;C6n g9͍X{W όeixqQ'>`II "`EPR:%#X`M!;7}-,i4 Ѹ4qV^ jXDI3Lq=1s\DY W=| 0Km/4QHDK3{'&FӨ7 ״jEFQ@32I }4=r@f " ?BdrjşNG;(zhh #!=.64ުGTjE)&kdmFp:pf.i{9;ˉ{ ?lC$AIx2A(QP1A%$b!A %OJL$8[.'@Y+:"tlzQר*_B-x] ۿ!W: gxArl m':kz]] Ѐ~^/XD dJȦrO?#mg,Eit_R #>ލR3ӂG|{3 㓘@ɨ|3H X 3ȗ>c TB DK^/(Ҧ^!G4CM>v G)5ec6 w}pcx(U?ESnzg?z8HWTPL/?~u&.QuhI훶{ 9H=` (uNFggȘ@CU3CƝ?TiTig#I =D,N! N !RCf3>?)f8R1ѡG[ͿVOSd ĺO6F'tFQ̬^IM0fÈ܇y0q:58?zɝtTeiHibTC&G_$!EA`L#0jkE4y l%gHlmPȸܱb)z:~cˋTMa,]{\3M!*bjNݣ &#M3Z ⍯LTG̠ \?$|

*ME觑!ؽ=W`>}J+7Q܂UNFqG`y0rH<$}CS/^H8ǂD=f]/ Ɍ"lpX{PY7R,_e~)j@Q*q'kDg;vQXHHK~)f֦6n(}DV{Hs-O$6&FcZR:F a2Κ-*5wf2/>`8 `1~= //J#k|+NUnnd,"g٬um8Q̶]M8Yzɐ?jȥ6 pcThVh4R②0x/k2u!8rkZJ::0Ԧˁ%(?Ǐ-s]#Z˃>O=623c4ca^ #/#"dZJ+t,ZiH3hv"2Y 1QpZ,eV̜@ 4;⛃Q.dJ~VԹb˚N1뀽d+c{tޓU>z{0d7j.a:N>&@#5%~JD+MY/p>  \SbGUΖYN`I%):?xn\ tՂZYD[E-kDip'Jze| ^cr1d)HMP>!>8H7o?XA%"#vdaq;9[Z[bpb\[9A5)bnqS|5,v%dSEh,woȝdw/Ch4"on&/O[ ͜.= D (" <CE7Jad/=X@ J)jq^f=}1ݳ^⳨⓵Fm "e @纡 VZzsG7tŞ 2Q ٽeZim{g)A0T=|"ع&@@kC"#2ږCy !v6 p6mE.'T5/s7l1k;`FgN/Qڗ\R? )Ғo%_ 髮DDz':QeUV0!#^?aXhPmIhQrVZucnΪ.~5[oolȔgUhSDrS']_e ͜eԒ~ci47FC*]? n> @du#8\0iAOiQPIeI1$bЀxbG|B@jc@ꭶ LTگᐦbߚ^ss`_q|b)%SJu_~ m>*[dq seq#-\#H tbwtWOo?,=kq+>()7A8چaf F [[שN}0,W@A `5=**0N?WVj8 ao1^"pV̍ym=\mb9=k^wσExAhK-d|.-W'02Z6P?QQֽmWnsg0YH d'iz ܟ(sB]_,$n4e-e҈!0ݞW!(z]x&3Db4dVΐ”Hԗ^¼#d+ԛ5&J@o5 B9n]Zي~;~ ?<¾ vbKߝ?vqExh#L\v 1t4Z>lJ^0eb1ɵ|0ոf,'2 #1*5L$~RZ'^NrԲaӚ5e"GlbQgvk~L*1.cPQL柒81FCܳlh _X$ҳIV3LXH3;OڔY=4iM8|gc[v{?h33u wN+gϠ,bq§rc+`uE4|0M']S=Ұ 蝜 ^Q+\Z腺\ڱq&,%Ejn=vcy WIdhۀ(2+?8orX}*Q@Ebn2˗/+ N+ ʿp3hGbUEoGK_ u*U|׳fD#8۔=vH^vE %G+5S=M0=Bb#Al_ǡQu4!X4o7g9;T:(g.ͷ>9 3+hMJnr:9ݗy>:ԉZDH[YwI۬'S/UQ5јdMxxIS۵6ͤX>kn'2d GʹoO4̑}4[%aKMkz5SUY_ QS/+`ZEϐVR ?\?6 e]N7s `1N2 ଻LGhp~ JKlFػriuJ@4E `vmVbmu?~Tqתe2Rge(GUЮ@şn 2:4+_oREْ!֣_t $hENQ`,(nxXVuqRtc:N̰ Gk7oPc.sm;#4m֯cN{*+\_@-dD^H3bmBDfJԀj<ЊktJ'r6#Iũ8s>f쳋f\rzk@5QQ=YM I5!p-P.ջAuگF_+WFb+BI2hY`9/aOb;+Tc-u}=][y”iDn}S D4*cT$ ArTјP>qekN)P,e{|9Verq;i eK$ Dms5Z?}c]k>{䒟yAz (vd։ɛ=*IXUPWf`b—GI7LE@(6ETlb]J#N7oL _21bڿI`>rpK+^x\cѭ9%uV{Z̗6ԩIcڃ9*RM I.֪!\6hڇ,*K)@[?W~~Cd{D>~#>{i:\GnOgKԜI;tnXv?K4H߲>y W;_Mnm:oa><~v| g`m$G)50.Ɵep$▵4&U4!q)ǯQLZUG?᪠#]r{?ž^9*tU{rP?Xl&( /hh QxU}c1L+™s9l_t!4%MO.f9@ Ţ^( ʿC kd99u MKuXt=%?Lu!+ĹA+8~6tZkjMV ,[BvOڔF'Hbүuwb b $? j3/wIk$uSDVzܾ@k-cX[r &yb_'X*Oj]\ I#׻-ҺQ w Pl:+j7Rzko qhv먺4&l!5贸 {E՗z縈+׊ r;_BgM`xP!zl6@-s+"BؾZ EȑW- I6Ñ}6 ᓻCW*/U&w([`+]8Z"iEo*Ali+y3XgSޢcG7uD4^xkwJ$}qiC*cZ_809յ'g>ыJ4q>蠍4ۍHX- , 9dΜk3. \y\ 1Bٷkg\xm:T'7lPmfD5xwcarr.go7 j!ë@# )e!+<IUjJ2]QD;yxL, ڹ)(wʌT>4P"/u :$ٓ\zs{XZٶadɂf|<ڌ½d8|߄A8vqjpc= ʞ'/D3p5=HZQ ԬwZ+мMYݣ%ݿh9R0|fm{,Y U)@Xe+Fa/Rˮ#( 7I9Ix0DT\VE7CǥvcDgka/Npe:8 c.cc%LFGVYFJ=ص{P: c`6}5o&d}(;K XԪs_pAu`i_4ѦyuRՆMQmmRBI:,+ySl( bQrw"vBҟFT4x&1O;ZQ0:;>Y}7Dޠݤ {Z:ue-X̞ Z=vuncՄ&UdZY]D HMb>f\-gZθ͟'L; 6xdsy9ǧq *3`Qu}w8HLUYݪќ+☚+Q'>`O]@ϡ204_c^Q18zbT;P!]5#QdTr}KWd/G1%ܐtBEx l6 4h#'c izzZ9NɆJ5)nZpNJ6Y6!\]T{ Pbq%\׊1ՇB M;u3]³_Y{^NF^0KkASi|@rbr}:(R{]"Ċq/YjS\!zCOHtx~͉@DQυGˈi!Ë= x֮/p?wnOM(Ccô֩f0!S7! Fy.4ukC`."Gb@j8ddZG6ԖϿqDE^OؐAF"}\LO|У >[*"9y+x >IYB5mdWZhr+5^cqDg؊MH̀?Y0Q|*Nc:xa EGii3GLf5ݴ^KC!#z'SW / RϨ}W_GHӀU[b2svP U$@ՇLPɂd=V(k*Fα1dXȋ-$:bjWD NwyV4> o{UaJXeIo!~->e`ws\aUfa:o_ wWIҦv[dx)Z\}9Әif:dQU[3s` &`!B,J(Ӭ`̉r;΄Dxp+4AbcA!b/=Q#Dv~̉ʫ]f@.+HM p8ԟƧks2PU'Gpbw'; x4X+s˳PF["RMRDJ̫ڳ'g>?LsFԍa'm+r]È=%?MɬջO k_ S !_iF +5N 6U5dZIzb:7!3:O! GN|x0gbp*Ƞug엢|H*LO ״/M.O7g9 nxbzނ "\6b|~b-kj@w `ndSN < M蠹kErVC|cC>I݈.J_9~:pZAɕM#^F@׃ৼq""(0K&5AF2墵9"m4xϿl%ؤnk)!CQmߠ'7;C+)|r^wLpgu24t~p}ߔV3])~w|KTY3Ӑǭ-"a-GX%[R^vĚ/!ykpDܟA)ynQ_OXӣcDG#c`ᬤRNrCp3܇ZISUUe~ĝ K9%vJ=b/ѩaqYRGiaKJjM FB (ӚΠ`SI ZDJn(sy:9\;S;_"y+W:~JYj:O!w-,sYyeARϼYm_}V*ucsW~Ȗ&^P/%'ݝ+4ã*7BMi8q ɖgI_ʏ5Ių!ń =Ơ)ZJA{ى,l@c !'[=Zw'MN`%>wVSܯUU0?(cZS cmv k|茶U*5 -@ɣV*lv(e>W58')IS߸ȫ(?MP9 AO5 84X<"`nm{Byp2tnb`vuNRL ƣ`LҢ jZS8(=7[ ~<P[o3HD9uh'SX誑}ӭX6_uH#Z4}^^6|5aJ.:mj!i4:; e]*nAT|fh}\DlBQjhv3.^C.BAu@z&׃N^&@:\g3gڧ:{~h5^|BBW:3>ȸ(ޥYwU"Mij0J뼷eW {,㩦G NDMj!\Z/f,\j q޹I} - c&b.+U-=%z^7#'a&5M%i9_wp+O5 z:Cjy2;{lɨuuSɳlDPJuRq, Si`K@ 6a9jZ@^09dZx~$C|mmwo8J000O:=3VsdnT  ާS,K~a(4 Rp[h!Y攻8XJE7NUp8~t0,Ş+{Y%.0tz VT'ZFoDx "2&.1)m|o^*$ޤlYCc(vϸ?z?E*#Oi?i_·T * EaR3kY.eJl[~7kP g\W$?uPL,AKݝ\s e9)=D8Kz&}ϭn{|*ZQX|S_eD@Qˊ>eɂՓyxfFB5`</76LXL$zoJV߄j s3Urrꕿ/z8 K]A!mY[b=pHk_H2:9 煼Zûj-OR֎7n/RT2,|vc[ OaM"Fn;B@E0mQ-@Xbuuu!8r[P\ m`clihZJYtSy^3J{(4][҃,鱮R~ m[P+B`2kavW*[vfKKC_C*]NsY<;;?A| $w+M l?@N@4<94FhI_YٝZH(K֛gmL֞'bothvmjE*C(PBIM)"`X4h*[2+')0knHA~EK d(>42 n]~! )fת]Va|fwp<[d6E$^:>'Hz0_W`02~~38drL.M x&ۓ{kȕOsV0AI'!)mݠרt0†@O;_3ų͓@pQ 6d)~cf l %,FcV_9EB+:O8T`?&D TF9fl[meqU2F;AT8behk] C j4 v# r Ig]coq+[8O7B!x*߾=Lώp5ǚsGO%"?5bk8Bb\qi^J;7Jw򘄺el֎d E%37zȬ'8SdF{I΄Or,nxsӋ?1ll ˉ`P] '䜺Ώ**"ID>Df5l<ݕ@M' &ǣ TOWkVP{e4q6g0zW =3߬ᏤzLj ]l6+x<=gi)6E~k4,'d10,wmHSYi{ Y37-&Mx|^6? :l4tZS3e^a"aE\]fQo2y@h <@c{6u+CWlXU)l*E4s6tpjDtTӝ9 J|`EpnJ Y5]y 3c۰jrBf1>V`":Ϯ R+QWHƘ5Jۮ ;9*_i%,Lw&8>3~r_' vgӿ&ưurB0Mp5P)TiZ#AVO5Oe)D& ӿ:W}ȤeY,nQq*c~;6Bl6?&7dRRDKǫ`hID?MC `id">abD/ XV<+&|r<E[滻2 i] +&r o E!K7f)7ഠCf೉?ϪZ.?M+Cu8?\ⰯoVCbΏ«'7JNpҞ(Xp:5B\Us~~8r0˖ؚ*]N & " qtV\yp{ l6nMC{<:V.q(3?3^sjC Wc-!Ndv͠z˭~kZ4b*wFꔩUB釰s_V웊S#<M9yVБW~YUd!;PSyӷ?&uɤ H6 1-GR+xE#j^O;!M6ztSXFp6+L؊`wH9lc!)[5m`!7G~.ь7.%C>H˦e ^&n ȜHj);4 ;ҊzOsLPUA׈*}hq橻.hT( v:$Jn% ibq?@.ʻH\d!Խ"/~)/?M04CWeCph,ҕ5:K7:{XNF|v)ů0]aq#^qd%/"vwyZ:]:aɖDШZDNAn%@Gz5uZW>gcp8`pLV$D&YW>醧|$ι{JtyD}`D37vû:=Af3Rn'oCVp*Xu%oPWe0j=Ʀh*P\QEnJ qW@?Ts!r3`g&֐R Hp;xP#U生1~c3ƥ*̈(+xYz41 ПOp't8؋mD\ RjԻ7̷BL*^UWZ2!KxIO~n7V4u-4b^p;̹!l Hgx%$͜s;F ;NœQEyW3' -6>8%:÷Z~b^FGOxIܡ㝍}q05sܸzi:saYC=y|Kۙ=pu>zs]um$aG#YlZeغxPhqU, %t)ofD s 9x2c$WٔO6\,nʇCsr4 mE?CjŬY?Z3{{ՌΌ6piN+ y%"{[<<a!|)exmU'=)!1ȱ.+(P C'.+oKyދ5 lRwa F,B`@qź xHqZ쁾gGbZFj9ٝsRCꭙD# ea9AMπ x!j$wM4v=_êdmZDdߑOTS]NOB g@#S$?JM9@~!Aе):aaqmp{@Ϳ7R]̩|)&B,Jei/)52\5}XCOn5&_L 18ʯzԧDD`g+ Ƭ -͎5<ǜ \,ϏV =0N:5 _9Fz gaNcᵊ _G&LM}R-cN*xOF/jOFai9].X /zۜdDź=hJ=XE?*r&X0MX,ប 9S8Mw7Sdcl(wXGn@yR2T#SsPA̡ 3!<a9 ikZ_ f3S|TRf=eHƽX &!6w'،g*A7ca>8]<?Jp:⤷S쉯%\ tV0hmЫ3z7EʋIsT;mw9<=>ʼnJ UBik%Z˲AXHE%Y[ܛG\N/K>0xkZ2 =-y|hN)3OY/!LAfn-EU}#!QP=7r7N-N7nn`jaJRoE,{% ?*pvuCt>fJpnLbhYc邊2e@ " |ĥK,y{*0V4aT`e7*'wbNGwJ/: %Vٔȴ@::= b+?=xY/I1Hأ17ʏD``JZ)H+[ }36Y6f/dԕF'?1!6Gc`w2hM[grq#XV1ṬzV>@5/ ,a Bw}*9؅$.wz$Zra*X (OTW7MCfpgQDXɶ1NײGվ]$<*-%1J %l \MZsvqs7R!|EXbskh;cکeobC+2l"!ܵ1Fnṅ- BIqg* >nmz4xg<܈Z/$0h>/2kqP+ ]IҴ D <RSt ]kd\Ӑ9\1N B[2.~U#q\Yh|b{&> Uf;o;F#!>dzğ|,-lVa<9rVvp 5qY=d╌MYYt"djHG>ȣiS|ukk~3mP X~lN w(D&Ik{QB S__vʏ7}KCrmߺ)bHIʾ,ʽue&ȯ5c̓'ەTk#'3X~}`ѠU['׼9i}z.&*HX+iq9!Z4kw3V-ȷOv=0DEt''FRK|-vgHl_} c,eaFnc\xVsJ$$j"pV3irzKxy7罽Mx^c?[y-~*=(dɖ`& #FJhIھd잟'^׷E'05%'F6)H0($(3/~no\mi$1\ Ҥ?tNhl:W3},{z`p|>DX .(畡P)`#0}4?N%,|X(gL3SVh;D%b8 c~ݰ9#?Pf?raAUh3 {0KH3bAFyw+JzyF&W׏X~<.Pt": Uǂ'Ճ̎:U0+J[yRCg3) ZFV|8Pb0?%nHKXO%)\iJM= xw^Oᅏ6G&4pWwIXMWrK(KrRYӳ6 4\>@ʅyRV˙VjOE9A7<,kdQTCr{ox `߭RˎkMD4\,WnO@BkGR Q%xLBŤmO2iK 1 g lh6b@a:%Z[;. CAqDI_mܑf8!.tņbǚ$>4L Jxp2bFX^z^p#wnbY潿Qѫ5CpX}$ԑ:d<{-J}HИ<Й9b/+9&C ?Z\ ~֒ɇt+Cidb{ E<jK_ѪM^2}BBrζi av<$%AIJ92 YblWB nfvS͊M ΪdD32dž hRCͰf<n*sM;G!I25|u7ay>o˖R<ʉ.sD8w#b_FВWJx_?EH@;.ĠO^"M$nS z|;5fL靐qrÛa偋^}vL1/e> [,O3#oEn$Ŧm^/H]vS0x–YM;+\Zdr-A F?%"4ccTG[P: wq8ͭ|3Ə w;7ir7s[j| rit#LȐ gRLqo5%Y: ,L-I`Z cw 2ʢ"`j\ -` uҥ(MpWOߚ|>190 ,9*HB71ȣbe@z9jpO >Zv)-: "ݧW+b"O)ZPne}G"A DТS`\0淪k'PMV5,ndeܥ;\#k#WRt`ϴcbQ?ԭT[`0V_XpuP(bΌ ۵d&I0C 9Jb;{tqt - F!]!ޗ2w;nT]t8QD$_o]txR8J4qT&G0+v&)+]XzΜs8/1/5>Xio7}m1iQ{7fl`.:@DNa vc;G~3oif) O(%, -ge&hX;|vfՏ,,&5TMՊn+&4PL0x8RفÊW 2`{6r4@vgKo`,zIAj+r^(ZA򜊴w8TF |bN`M;ΡJS8iDnD=A+[xW-Ucz J7._؜ڛlt=ٚR ǘ)C2ƓSԞnR#&&AoV!8H?1S]0O234Q߲ w '?}/:>Pc2˪k˦x(,QjR*ju[el@4k-Vc"RPZ2]!\!xteS;{c| e ճ9/ CVIg7x9#<ړ*Q-S99=u!Fz4hnSe(|ehj.jȒl=(%[A)⡢>.@7`r(ޓd x2 au54 wR G;!5&*w:c«P2"]I^'o?广>OQ]e!o܁ Je'/|ՁKY@+f3YOm8" rvXbiXM!fƷ - nS>n,ivsԭk;\+B,Ҡ6OYN6iDQ#N=#lH-imc A݆"3J(3Z E~WۥQQU7$ HO'a01@:XVv;pc*UMdIp2d-`!D\V;"a $?s[\6e'")#Z{'ë)JS`>-_s*u$KXKzA@{, Ԙ0S$dy<0c-MOJ3NG!R ۝XN0&8QDkzcǢ H9ZnaFfw~{t'U#{QKŝۋJ #ЋrVP a^y/n9ު=}0 |V FD}U_j)aҸO ;1B(G6Quq9fR,hh/(4̌>pu.rmV Qqοȋ@;+)֍B{n#e oU Kιc=oIFʢJ"f/ixT~,Dh$?nhės ]B:Wm"^ gOH_+عYϊ,4^tOƕ?׊/Sdatof\&~f#/Jkrtyln|=uO&5%cB-eJ{\O.A1J9Zy&(e4U5ݭ+1H$2 q/{vo=EOͨx4xc]@a!yh"C|e_Р>'"9{X5ctrj;oPOI>Z[XNAYg|= }"O ʚF3@Ce>uhrS,o1'KGA 8Pvv⑪-=;hZ0ΦNM\oQchhݽ(=K{?=34*V(d"z0^A dpυb0*fv!"_ :gbwszEQ3{J. tMLdOz!3D.,o&ҠjJnVIq?N_4m C[ET3胱v/ v,ڈ%cp2}IVg6Bn=Sґ#Iɫyr'pXVgI?zRcK({mmx.gsHJ6D VV+ZĐO[f%6/ L͘Wޱo0bKO )wna$7$E$Zq+O] !vG7M e\Z!iv~U?7+5-2[[Rug`mv`L.~ܪ).r?, U bOPl#"NѐٙE67H6;fdÄ V< C*:17foqΒ۰mT^rUfܱda1"}\Ø?Ha{ cJOȃv-RurءWQumXs’Q00v f(͇벹g6;0 5 l1mh9G_=y;N+kNEy`D.Yz":A6{.0sH8eS3,g4Foj\YW,q(9IF{60<=#oT lf.N+0 Ks$H;oT1jB$) ~8U,¬ >+]'c:'tpFKV!MT/vӮ/^AGcǫ8)JzCj؈[2۪Xr(Vqk^Z镐@LڸI֤(b:R'5FnC0? X]Ml畝%cQi} |$ES3O\EV[[ nxOέŅ6DE07 %0(q寪,X=z`zH=Y\&܂XYev+[` ~ggK8zRd/xR -r+ZhQop%mIC0q B.ڽ8vB@!5gX;;}x'?e茫y>]77<)" &ۋa%`8=-X Iti\̚?8ysGd~-%ߏ\fc7 `Oahs#"MrP3˴zu?ny4 K[%R{3FIפ 6IUq!JaEA(ь -v9$Y A3pV{jknqkXף{IaUYc݌Lst.s'oRj+N$bqE-Y!":Uvs y<"W"lŭ(p ]:@1o( L(7Y54 I_e+(FjEvv] )kel{ڷH<]_6ir-0epb8HLCOB%$@~B{k}[9WfB*)4:@kMzX ǟB1ޏS . e!6ղSIV\Rю0lM h-hCX\ D7)D1])c,F皵f">~g2 5O)wj. d+*âNDIJS;P; aA˙GfoD8 HXVAWlp<ۘ!s%pd] EPRZ Pf#P :c"LDbQ?j(nЃP0i.K-f0cR*W=0U\1JNbΣ MNTTgR0VίD\􇐬AHlSywAg1H&_Lv{>H<y<:PG7G;kɎ߶n3;Ψ3&i;x4 }OȂf2~{€ky=wG%/! %@6hV÷n{- ~O1!Bm/hj9S Skh3 K / OSi:=W= CweZd RYMŭ[ݔ/fvVó˽1$VͱK3:+ ԸBgo PLVǾG#q '*q$Hl@X^d\ \]uB!io1կvȒ7@ݚzE)w@fNy%Ǫ$뻐~fGzN{aɤe3i,>`L՝5 3O8s i*ضl.Ν[xc2a ?K_GW#4BNd Wv"ՙwyL-̅O H~'x?ʳޚԒbsH8 q[R_y))P,+R>,]J# vywe=qH]7Ew!;ŧBhO& {8hi=3LDozTw4ivCͭ9; Ǔ b (V VO,!%C"Snb"oɊL.`HtbiAgQOzxZ.z\3nR(V(9<3ZLdDP̍낐"da+O]2B2‚onZg¬~1QcK(L|a~abC|HfPVIMchԝw=0t'}W_l#۝[tpkO&C5`xiE~w4=87 qW{"M8 PKhǫl`p!_32лH-lC?-Xu? 39l ww V>ϪnɂZ ;Թ(;6U%EA{%@r+.?E F (hD`*Ewzw#I $POؕ{Rih1YX誊G;O`͟pxZvuYVٱ6#Y0ܴ*oRVw1Zof_Ud|[Vc?ElpOyP_rKZ㸅UJ KW9tC`}Hab;K($ldbI[ddfQ%Wȝt v0딺i,MPQr.p[O K%N'M pqAn%!D  ^LU ,=@´NԬvH^+:6lU2AlAF;92RV0Wј/HҬayi)5L-!Z+6ڣ]IgCd1S閻nnw(ÚDiS:mT&ⵕW*06ǰfp6f٧t HNŝj^$0cq>,e%SV3 ->op $ F@.2Uwp$?V':ߓL$nFys!(jDE ʇeժԄm9 \r=tfyY^K6 07k wv-bDQ(CROݘrp@\ZI45cge{vt=?v;?Fk]TnS'XL9P};R Uj&!WHxOm܂,bgᔕYwp]tbX1Csu6uQ >pk@2> t z[~C'h51_9M5|W|Q=)T!Y4XO[+]rR٭ 3!%9IN궣EFjtm` sb'``@;klޠpJ-bCAҔ[$Updfdj?.,1+t)-3 K'NyuSTMa[m}@n.wm2/V {~JX?5+`1{"Hk$iC)SFw9i<#C֍UmʉOAOu%v̤n@#(I~k7OT5!XvﲴHL^d=yco?Tm^)?*LL+pچ~p#iR ڡ_-|\ֲ#BAS;AA8FWggBίFߵ"CKb6D*CV+aЋ:o./@ זGͰ0ֹ5ܧC ivSnOP;k5HuMЃm56r1,B `Z/):+nʹ?H,ԙ&Z9 VTfG-[,} Bf@lf+n4-T5T|9:=Бb&WpzNj\7ٟ3FH'fKmžS4WEseE ⾦FDJIܯZlHSquc~V?1?˙0Vs \ FoMs}>nl fK Ʉ>G%cq E״s|,?#^;S:M כ2gNk8slAp!o|uo[] 3`"KUOXR(!~O^ ?Y!DHVu`&'h ZPYXAߧSɵ|ڪJoiG,6-YV?X0,mC7˯i>%h>Y!VI/pG!9%n} `8xxxqqnj@QD\7|DiVCW$1u\z H~ _[S]%|ʸĥ;.浅k;a7^vTz}F;-wF֭K; 6uϔ4tb'&}XVe~`a EҫH!?n~wڃTq£Nj6~D=E'ǡEzh UU~,MDᡁZboﭨ9µf2V$#|T,MO'Ƿ[7 Bj/g}N>d3y͑xIne<NnKyw3Æ^bICGlu2؏m?R1*1kr+X Kg(W6W,mq90~68ӶR?uh8> V%Hp)dLN"pd|q~t[Foo':7k]^G~A8/iR9ΠmD.-$~UZgӐToʌx|hHezFğS:n1yC}|| vɄEgHk)ΣI)1fr~x2Z5=I: 6~}!P`|Q9ExgsKI9 H\k`K2B*ޑ (~?X$iy-༜AOue 2/c$ "VRb7|Ny:(3P˒,ny0Q gބ$8'(fQ!X$]u|BSS ~WV{cG<m[oTQ\;ޝA/{P\˞%t熰`=H[ G2 Ry;x,Td@P_. y F!\}q9'.ۃh?qsxI 1!1_%(DkmߕwFn)zkslM:i %(ۨ\zޠ q= 3&l'k 1Z@wEO[C[_)AIF,%yL z7mV#ܰ\es'ADLg*׏&/p : dNkjCU}Q&[ ř͋TT\~[hJ0TZ4ρ⟣t`^xaqHS%1!%RI E4_|T OiZT [.뜄u^*qgN>w&j e,@ jлXoV;ȝx71NM' bP<1k2Q'NxaK3Dɹi]M=bSB%}m]S䉱o7o<:?YFCy-CǵY }CNC wYd׃.eHl Ǣ;۝x?|viދڐfIAnAyk*ɬ<|} _|pytTz)s-U̹DGϸЂ+qfr'Q`$^7, N[Ui,U.E4 F=c Rbb0I2qEQE&pk]@3&zb+2?]e5@DYw(X$<~:b]@tR ? hՄykO6l6?wZ!IdfB.L?fp6v,o EHhB}.6 7Re6$ Z4PDF%R`X`OI_jR.ʽ49lxf2/kCFYc؂l-)IҸu'3Ь 6C_cu dw~*LHM zSax%b:?2S U+BTHTZ@;ڲhũ VRXě:~gybט*韬$/"?+DcQh?Hvb 01ncjSF3 Nt$Ԡ:wH5^A \]r0mؓwҔ[hݼQ9O`VwXWQ IT_L iK~0a%FOr,C˭Kb0PWq̵1D*,YQ'~mD7AˤԉҼf)tq1@^KÙ8WeSg!-%ӫGw )إ{Jvsrt:` 4j~!J]"Ð].R`^UQn=I9gd䀎D$~#bnip*DԞ̆Qڡ"'II2J<7rўę_2oj`cs<ǻovxtK'u-II0,TynK XVUWƽ8 #t|!gWާiq[abp&. +۫sN&=a"}ežP7)C7~{/SԽG6L[9]JxYUBME\a`Mˇǖn \M!pvGC7@NX٥s(9:oIЛ;l-'@##/ U=&C ?/ OJ4I^HxFucq?;5;dH=t+L҂Q(z|ճǝGӴ gې|+еN68a|Df'ެ9]Yyq=k̳ykT>rڻ$u+ޗv=mdC VzF#FSnjU#w)k`J4ɍ/<4Vnܮ E!=ӎ$(;ҍwGʚ0JC"oƢ j@$Kޮp*Yˡ,.-־yխ7DQw&ѬeT՚^% qY4o+@B!2o5߈m\o傣:j/:d#fԬM> o:NxV )x@k6݅a~Ib6/Mj?$zeqlt̓ Ck vV*< _ XEh劰3nR$u{:%W{cVyFє m;vA >^l,FS'?v6k0"]SnZ-ϠF1(/p%%3c%w%TCx"jb] 3AV0L<CoE+IIN Fd>8M0}F!tߖ}g|VZ"C-0zSJ2dE5{j5tz&J1n# Cգ03U6nF氿u-W |;&rH>e[|ϐh=.sﰆpgJ jḛydQ@sS̚7ݑqCxl4؁ Kt !]kURg.< e$@s3ޥpvnR>m)7ޓp;ֽ@;bL$QXgUؚ2u/QKd.OIFsao@a K9m׆e3.Dq T`٠ܮdt9TAna,&YŢ6)f2h3,U>[_81n>i,>>o5; _G9D:׷r[CLWGl?&ɍB[gj9d#7I(:@O.n$g!\oC-,N*N)]̭8D qBIyPA@? KL^6.نٖ?:eY"5MױW=BwK1ٽ>4!]]vGF{ج.xdXHv *:Íi@lvF w>o $t.Av <S4ƣ2s ?}[s!3)&tňԋs\]IH\{zQLU"{'Yяm=h g8E!isJ<˾D+CBI!=00껎q|40q=%gݏ)%r9j=Ph~symi_ty@$ WT-d\`nT΃W80\b]`IAKZ,yj&iΘXz3K;xVb>ahCQ>(~ %G'8'|i紓CYO}D\vPÑ{$ W̡h+<JPsJ/^1Cm)>© g<}=@bnLv`YQ%ᗇ^c] RVK \Խ+H)o<S'y8zhHJpn1g { 4D0Fe0`5~3,ϑcnJ- *i2#,oЅR,k6;xoO7$) @Y\ǫZ|)\=|iz uAά?%^ƒBrdO767T>T Eh'jaqeSژc}B,]:5!z #ugI$FvFNwiQ/沤VAż;?Ó$I BUƚ\ɄS(%!&!Ex'Ͼq~kf=DHneghwr,]l ڲ陷xEЄ.D@䈄_Aq& i^:ߝ>[&:AL-Ņd\ճ1sG T!AsF sld&B qՉg{rTe|fTʰS;=Jm#kNX$wT~`!IIRpd(wwȔ@}2+ʱ=_]^ӓpN5[3*qZTQ |W?sM-+)WNi͚A"fl8ʚL[YoBQz{䬺GAHQ\<EzڹqSFwp{^XX~_J[CkA٭v{HH|߉m ʚy&GjRQ}rA)#-,{$3p)#(7Y ފ;=&`u'SN) *iYRHɎa %}O6bV7HO8 \+QGjn_F/7.9p>lӲVJoZI*/z%Ugsx 1ߌ>M_1f }.y gWnfPҪ{:$qRa7jdLQc{D H̽k1ڧ،a B1N _ ߳QI-0;15Ś+eWA.iT:B̺]Hmsa5Zg<yY%huYIa T)i ]kƮP"K7@|< y$j1{{!{A8*ooCrcޔ3?ё# '/|OuAMkfQؤuSE1Nu`,ikֺЕ&䟥zDy~MQdF+Uϛ|P|S{iGHڬlZbE!)XM`ZLAx]1%tuW34cM'j#9 #E.r-!*\| < n|gzqNo8s#ԝ|Um˖A^6pQreG=ӥ <1YPV_J%& B57Ec޶00f3 㽾  a{05[Rfz'ۙxַ-č;_#b߫MyHhՓ̽<%ґ3]YwA=9ch,p*OݵFS5Zz LOݘ ;2rf1TjsӦN*au/?抈r'JCJLH3G[jr8"$/W x`DF9`S6/ #xgOR?K4G uQ.EnmC SO&zNiP; zl}ՎY5c_@ V)EdÀ{׼ r,ZNLA|-`w+9JX`I*$B~3?\|֯=mc?nF3ed_I]_\\KC!yMĦc{()ѯŦE-r%g1<5#.!ీ'^]HהgPv]P沏abۓry% |U~|> 's}G-Ôn$s~F_"J&v^OVNwr[8<_CNpLQA+ ͬD<^}(iɭam2fO lpgyױ-up-\>kY/P:nYcHhU>v0}- =2IiAJzKY+u}.u2c[XRw%Z &?UGJ rB蒂&Gz v$hd\8Hjv !=f2̝wYx5? +>%J#x! )UY 38}͓2t)ۍsx7~EDr|)ķsz/א{#hS߀(tHgtқ\Y\Ylo]oVa"V`yө sZE?(#kS:KvjW#  dY2OMSwf$n%1lz"}lZK8CM|e?&w]NW2(F)-rbs}Gcӎvr_ks-S;`U0Q~W4v4p@beO}ͅ>`W81m: ZQefZ;/2;s.>V7Tzb!FjfX#]fJՐi=ӊl~qC0VG37$VG&l}s/u"gI7_sjz@4VG(7,,}3ձ3Y5^fX2h Mғ̒:M\x+^޳8g _r ~7.TBib95ZN u' G-k]ڍEUl+k=!TW-YL zΥ4W9Q~Ѥ ^h/6?/s섂f CumI: PAnr^]XEN H 2Y`>qSS߯.iq51N7bvY.^7?q;C &BFj;|bTOLAC 3[8dyPeN rVMn/)!\!dSSjm oTzB|ƍf8փ0~JKim&/ʲ f p"Ztgݮ0(l劂w;[9| Yf>?@\' D۶ /#>LUF\CaxBgs/ /vL]#.sH~T&&2-+ʪ?{aՖKAQ:[L= 0ăW\>=o=]@$2-8330~n33v8%l_KI%RڋҙA ͵~(*o_Z"?"tOb`vۈݺ=&քI} k- >],g+ q`H_D%o|p#9Jv2 MZ.W+|?G͸TB}XER^hu$ }afh DG"gۑ9x-%R*=~,lPYx"[=C;8~] w /9"r}x蘿 ǐÃ/h4'b.w6Gցpgb"ɅمM>UWM8yTbp,Twǁ%L MTk!gY\g8Z]* Prxz-FA+/M<~+64%.`Po/?SnK1܏8`qp~1ByJ[y$CY-K"niJ=@V7ȏLD]芷H invVO?6|0x]d/+tAYv>m!Tc%R}˅QvIA -ҫ;B f={߻|]5(n`'?J =|2j^(**0%K"`(Jf5yWo/K4MVcWH"VX0lM(ZM%I[dտMyrw!ʙ !,FW 3o9Rsޞ9>~aR&`LS |1'Qrj{IN N"?L,&r)NÀ|Izo>h@ Hѥx&NHEnU}kPp6!|')XOߡe{HA2\I#ܮyoa lԵlz"G'[v*ˈR/-ZP f+ =¡VhB X!RU{-7e{Uԅn!r'W%XKp x.axLH7ND{i8ϋQ2g?oTHGK|fst.i|):U ᬩ^HKlwYĜ,O­>T姼H^2[~)šcF5j<%ŬfqS 6aK7+ p_"P" /1?qŢI*Sq6}": 〈4G2,rEIy֢+YE2>ڄۯO5]8[-Vd_6 $gۦ |^6,=^^2Uni}ڙ5O y^JyaJcF%Qd9cJ`H h-+3_~117Bj!t\_NUo[0fL}nXM(eV4T= ˽ 1$3Lb''33ՆN'|[J&2$\7:65M\?'uO =DP뵡.i ʀ7xc(P+~4h>v]Xʇn&%)ݿwe=1i۹=YF uETMCh;+uJ<xv׭rY 6пnubdl/SMvb -"t'Kd:$4#>[_Li^ܶwH-4ȇ/@ C gsT 6BLX2؜\kd5^BO4j輸C=ɧD )ws:|X=/F?\93>7~q=X;$_o%&F?a O]LKSs]KB2u(]oǟ%l{#Y ~T P*Uؠ7sT4:!ۉcTHm4kȫy6נ5< ܆W|}=yNU7g/bmi=zLY)JI f. "Ã< rq0x3;pm@h5YXKpY3C*z >| B.E! X G+԰E~Xd¬#x4KHF%)֐2x`>>$**wUͪ~`Cѽ]3h!&!J!(*Ժk~ÔH Ϭ!!vW^@p}j0 8[M81BuZk%4Kjrn`4[rt/,;G5@RiSxEs~JӐ20LΞ(<: k@?P}j(;!nJta; wəU O xZ筬72/ƞjVEW#ך &] OZ}h+_:.Ym\)2ME8Hs,35 }ۚހ'W04~j~rf3XR}x/5Q#, ?wIX/HL C$2xkEX):*!X(u_ݕpIC3p\jvSSv,@e 4P3 "̷TÉibھ]"c̄-rz,;铝#}X)Մ1S%}Yix1+]#kֲMaPhD1FXݣI꾪ؿ4X'~>`7Յz, ?Ff%6W15۝{GV~:HP+þ,xO!WI>l br#` qo =.!I8$@'P2vH޻r75ʔ#;OԜHϔ⡢''CRQX6C$E SsTN8dX;7EOt%K}@`I]6\CoY.}?ћtOP\'F25s22pV F̹iXZfU,~O(^UW3xK0N3c=F(Z^aZ$ꋭp!Np#Dadcg'ϊU\ݻul-9G"ݳe u wN)=tθf.q(Ⴢ 05=$ C[ BS(qϳ*oVZa5wkyy+ھtvb8AA=MMFH03/@NV!n>І (AoMو> H'gf@4OfU q!d mP`ł',b+*m3F3[T7,\$ʝ|6>σiY疭_c^T鰸-G?\Vnl| eJ#δ {:2Xptyww 8dCs)X`"9>70/P[TB^(~c-8Ddˌ1C$,h:'F,])RyAFU"C~@`_ʏ2Vp1/Kβ^\X59HTE*bKFҘX#QxCG$a9Nހa>$;NOkF6j)nKo^XiU:w\ A8H|&x/mT$픱OsSձnB-%v])F,X_H}9zyU$[7r]]iyG<Pl?ٲC1vaZ B/z}3t@L.hڪ!C9e3'U4)$#r'=ef @":們U ?"}"?@ΒH~-n Iac~ 糸+[z)9oް@W.- mbêA.14>ww_l,6xzNgk5QUc"ELFb-Ϭ3%-Z#5F} -L|A:3Z. w"15 c5j3~9=@od%r|6Ż 2~S"xT"Ӊc_Ԋږ%g_.C);R. Dݟ>:ƖfjLi`)u mrC.n 4>7a1+ߕZBp+Z^ E=MX#jG7vrh eƿDD=1IS0sM bXX킹;|439/v.ʞ5.ݕXt컞 r6Tg 1~{~xj`Y;)L&oJ#lT% -Yy/[=fќCoa7M, ,4Pxd1"ݸ;OX1l1Rԯf=-NV-Z\li/J?Y,En/\\Gzntxfۈ V1iޟ:4 Lk( 8"'d5I#iiZv+ᱬD!-(naV_wQ8e×y,k_t_bL`4^DrwCD+!d='~(xzj27:N]\5k阝q6S\ % ,&z &av">Vܦ ,y}O9\:g0ͅ۰pG-QWQˢ=4f pcf1ݦ:=G1mGTOZmmEAL\8KmSZ#܍hg@WدU~ZsNsu(7(VrrMI^+ΦnЗ#3)IEƘV㹠jQTyc)@Y u[0**omEBTa񘈬 D/ֈZɃ#[}Tjw,njJ噌+v ;"Dyto؀̨رu .{hD(~Vذ6{ߖ֓F0(=]@,$>3i%*  pa*SY>x@Yk=;W'903()^JےRk^-ֽ!Kr;ikGS[OwhrU|lwF X 5C}H>f:[3R~HvP76?='P߯ Im%P2Ki*1% ckpΊC@ac {RҾ[$RBxm6 EuI X6\Cމ|qgwyXdgKzgat;FlV|Eeh_OW");7gg1M[@G%24 ѐB㋁E3?Tޡ;3@׻B")I'as[QDױc#g%{5єAu!V/I75(2[?rhS=(/_YBwKpc `JspW`oV{` c 3p좐I/tP6 "οs&5o t5;Z-g]zyT͑Ft.on"XRC #XAX!sC@5 >!En2nVie-&Jz/F*r⩈Ǎj.3B N?>mC:&)^5QX !tY'"f(zbL cJ7tj9jĥ{mAxSʹS1;6iãgwcVGN/^lN[MBY?w5EZeM,6Xg\x)/\ρlçծ;0-,EeinM`H!tM2} 0Mᨆ10״Je(*:[ `y ]P` K`vGC|Z?룅m E-l+sAeVhth8b gbXzw)f tR f<<>a&[xQC~}tBj'Bg5fw^;> NP_~R͒ߔ~_&Z\C~Jv2"v"4 `A˚\XљYC2ښX9j :z$prLI~Nq36s9rLչ_㙝QkfSE}xܧxyL <+ҼT$p@v^0(}3^z\aibeܜ, SqCZ}ao:_0ЃؼeRMݢA[2/ 'f-d>_^́gIjJqwxg F`ho%`'{ pAͷ@cȪFh&ճ 1Ħ4Oݼ>`~A9̽|>Mq9Q華1Hl#C-Rz Y}DFGR?ay!-شe x1L[o K  ВTE7r2R{;)`D*ilc9`@2C1SDE:̛qF-6bqUd+zӀ枤7wcZ^jkmLAD9ߎbS;mL6তw-<1nR|02ϫPu&*Z@igЉkDnв RA &/ߗy^~r-QP(4mk/ |7qt n&+ |T밁ux53`9+ـQmXnH9YRS_uSmЉvJ#_4MK4$f&hC;/vU巣6]_r?jA;ro0^ܾ\wzCTHTmxCj^B1BmwźS Y\H#C5U=(rFbk(w(gSr&L7u` rI!v;'I;]ҷk$uߦ~bT $w2ݳK9If5׋+Dz87蠊,ENe\]Gmw_, I'"0D`ck ߘS{T/^Kk(`[}h |2p^ $`Y !8R`z= ó1 W WY NydJIG  NT&A@&{Jk8D^*db;~ jM~! ǨK:ٌv7*f`ǯ:Uj_Guq Bm-R`KPluxI Lλ퇘u𩊳WKsOyhQB;Aɪ 4`NJ1}Ծlw捾$/M~.+72&W{~ hs8x~ =DO~yKjVy7Ig0Ϭ.A&/0@fc`(?/Y7gܣ"̙+#~ |Pt5+Sd+HK&$9xK5y>ʴGyhru7fu-z)zv zt@&&/Y\@ $v)Ac{87TŁӗw>g~ 1Z sH7n,e؉7gKQl}zB@F3+IOLC6́Kh%2r:)bQ]$<] [J|I}518*Q)>-[(z Xr_ }2whZͫe̊pb+Kg`Tj7R"cG\m{vFZ[}5-:;;Ȫ _,@CfDn'^S.s@;%Bo&*>Kc`ff9/,3TpoN469,"[`VE@]W>ExIbPiE{gBTt~Iug r- &V7rGnWroóaNWùC^n킑/8U+*[&h{IقwE&gn5^(GG{ކ[gO^`筨GlQD C[Ҕ$el1aLדmy,M7&[âC6K;иVe[։W)SgeՁrG}ܯîٵPwi!a+^&[%=2CEzׄt+nkœ!>liaS 䟀M8rfvID OV\B*TE(b<=T< O=w #ʬ2jg[iy[$7LN |y71 '踸#T_hK'1UB q<Usl 0pgUZ8[^|Q,_o|EfY5Ԩ| m*uOw \MnbHT;>O^;)Lz?m;Vn\?֋Qc>O ]jcap2[G%o&@`m'! 2Uaxg z˄/Oh,A\p ez悜bM1hӅ)N9L+P>B=3Dॱ1wLm5|rM Cs=T1Oq^8R#cF2їJ.53.&5ʍnZ`P5Q|Z69LSF|IP\oŌ`WP4U56kit#1@Fdd$ۭ #sه2qdSyӣ&V4MA}e@V!-(bV'Uo |aw [&YO}Pbdi|WIە:~M4+4܂%?fk;U!B0JvDҪ2OȬp;B/=CF@fҐBVIL9@N: oi| y9B#9Ń %^DbQYK~"֒7?Z4Cpp<.1N]@jqn"Cί?"+?h֖Ĵ\j䎏_qMėZ;;رz.Y {ܱ~T͌ ɲ!xsak=衍K~|ńi rpBB߁X>P&%XL7g'GQ[1j͒*(pCsZ=?gd< vCSfj0(`dsjRpQrq z2.*5tW7\u'w+qkV*M@z^VDl^w,Qˮ䭍D |cXPL_N\(q=E2"`:؉.Eɱ|" 1AJM(S u3|$Zz @eA蝑./ܚh r4ۘ!zrŏ8a>:VҔex,X1΢R6Z X_s>YSC(5!^s$-䈱Bڠ6n4-3.e&^`({*:jc襡kn礒x=$ + ﺫ£I9.ڃי$qNMg1Q@FkӺ i ~"2Q^j3ۆBH'G!6 m ϔF>;UU]N"@ʃ0$L.v*V{G~h+c6GPk7_خoaIt]Ňύ@rdf4M9'OR ig4n(P9o4 h3Ei]o6w]1G]..'ِBWn߯ĭ,kH F↴ʚ371Ҍ0s8|ۖb[F茡;V 0ύވgV¬I`jP̠z8o9LbpxN:fȅ@l >3{&/5z1I*`abK$T).lT=({ ;o'haM~ڿCq#IT˕QҏeAY|(SXsj<#R+¯6Ly[m %QJ$[f(\ qԌRTd~wyTh!3Yi#n#f͌GT%=fuK'm Pjz-tj&H>U/t6d9ޗibx3otz E~.F|{;J}` ?#X)0iH( Izv< UVs1qa fPW(> qp=/goBi@şq5:p @u.kpmQx@!J!xCU;5ce'  l`?ȫBu<٨,2!K[rkGvdHbsٯ E7IKn`2V$2\PY 2Ȅ0-AGb ^þ|C9S4oh{;4fW TRS[Ջ0HܤY l;IOP#+I#y K-Hm8(qzv{)/e;Gn-,,XX )Fd-mXbv-e}qg5C!LѰX~y i.jIt?W':kkb :u?7t)>ۻchs,ӀjsMa$nŢ`Q\pB%e1%BP >ka!W]wiм`k/川&hJt9n%gT>{J{ 9nKqx"$cY-&niG41 ipA~ЦO`'tԬPxMg)Q+ \+;~Ѷ0=%6E_4R <$YZ8|JG>ƔyD?8gIy8 v/@EZw`-ܟq5@11>7v5*d=NA |5KM@H0?,Vɮ6ie{=C}d0(aGH~N#JJ=wQ7czl04-ܾ۔$M00 2{E-ky>'GJ?A&Sq/ hb`+_|2ǣʹI} w_Z!LL,|Tjuzϴ^7;f.kPYVqiM[,%`*/}QT^v-śضo yWa3grV76: F2X%X"q-zHO(D4 b61۲ l|FR}o r}g:E"_PipRhQt3 G +zP&ɓ|̗NQ*:~Q|B!1- WUq'\1뽂@E"Tu0&_Hb5|ƇarxC`gg`gt&`k@U%{_~'eҾyr"4^bjZPRyLfPe 1dJ;r3G$n}N9VZի̫zU.kh LˣuB1^Xɀ|x'UCYqiFPWĽv(,@K!a[/uAXQ O-h *m^p 0<,yMn%qG'TGdWk Wo/65*@2rE,}O9Ӡ5%`MQKi,!*b^dߜC^ƑgMh"f4؁waꝁyDrZPLNh نa΂@>+}lrwuKU 89CwD 5v]t/Z'քU4ɅN`ݏ=SZ&՗<鄬A;BͥJEIzg@Rz¿w~}Hxƻ#s#kҘ&>A eLM(z P]fpﰏ3T`4!J=9lYbj4d=<ĊeYqPd\J*t١C"{kCnb4tlkZh ޝ:ymH>Y\D尡 DF*fu,n9ČP7Mi}2i#x"BW^}qD,Pz]=Lnthr[.W:Ea} ͈(jqǓQ9L&=!f_ï\0DP8rVX{i[&M#{^EB*V hܜ%ڬGQT|z& nR3~> ?# +tm: &O/Leq'(e$vU~T{˼snvj`WPm<l (@'_Xٷ«R&$J (:]5j2Ŏ$ԏ@L؃]?tI_U^LQ=ZPՌ qoHM\S8WlI4(,𙏃EK]uVk͛ϯ'vܡa"'7d9>x j' G?) I_!6p "!]=U[G`W+fg{@YY7ݍֽh9:,/*/.~},̚_AcqL]%g.o;(R'EMZ+^wX,~5|My#f3_1=14oGyBzь>֛ =¨YҜ+f3M|7? p4 ZA"Fp=-f&I@:y[AClQEyw卋n) @p~sB=.g|6CCCڈ҂ 5Ӆ.(i4Pe'P8 Xp@s.|ÈT Il0hB.%Je?G)vqQQhE~P}3n# ్Muد@(٢g7g+>7gЫi_s r;'~367daLkniΚ8Ѧqx!,ٕ6쭁I^qekސ}}n#Yiol1P%48A~eWwGd,즅 ArtJ|Q1o 7?-ψlfi_++Hf9^:p 璭~S'yfz+ 㚁<:Pq deAEb!E0#cذ UovmMe3+g\xyh>P DUVW JV"́ih=*[H)+4F i s)4jWLyd֦GWoBmkξyX@),uYOGT0$/(raXD:J̿STI2$Vsݎ:BjKLn)in,d`AC Pz:=7Ha[i><2~6$-}ԞCJYylCh[h@y=+ .=ry[T, g[dy~IeASk~֠nJBEɱ!NnoUQɚs@5?R5d@^ nۊAd\ 94Ll,gn6R&ñV؊u.돡QO[v1Zzz2v,F]ў#[^ԾqzwVmYi W-ѥ]0fP}XUa|y{mr}J%P;OWkHejб1ߴ3ӭ,l*}e0$6=?bR ,E-nW%pa}>;  꾺 ~swv厺W\0RF]6n*%?J0C[͗a)$JV.٭TZ8132xx1ÔǠ(Q:Rc &ǽ!{I %CyN"k;U@]G+";L&{Z'jF>pr.+S$}\7ìx<c)KVe&O'账ŲzuM5wGf:NF.wzb@t:ކǐF^Zbn; _?4w=MXn.fޢ~Gr m]$I%]Tm35>Nld:x Y?Y_ZԦlXp/I 6L~.? Ż=]Fa瓮/p=y/5q1 verr/MkmH& tH<{/\}j^Uwڈuv?6]TgfS!^TNxõ&8Rft.PG2sŴ̴)+XvmWɿj\d>& dW>c/dX` 0;[_YVQߍՍa +mRq;`HꒃgGеD^Ai,aΫ/*_TkTH a^Ҧ4bgbQfmr4J*g\m&Mf6ϭ9HALxwa V" V c:C,z-2Skxk:nD3(TQ5ٽ̘Nn~'%, )-e۴`JkN\M՞FI! qe^ڐ<Bc\|JCH5G2(9svk?6@3IRjHUɂV,z7IКB-&$+-J@P+Bl9HgVҚ}j|U.r,/>V[(zf)yi`,AqUېΚ3MjctF4+n3ƨ1a V`o> [m %A)l~3Pv9w4gk-#)C{8<)*34b)}Z0_zM0p@cd|!PQ|w15= |zTjm/!Q%Cq4.ɛe7/ʔj1xQ{ Kn$ZsY#ZTd;.4e9$#A"ha bwOp qԸtMX9\3AlН{Y,ǷJ67PuڛzxX} 81k$ ӣ׳,O.YirAG9H4p1ˏgo=A-/o+@]We[nAM*oapuu?5fF۔+ht`ͽJȼvq;k4q2hۨ9ǯ/wvu|nT3" AodVbw#YI^҆&|5obѩ5ԟhxirg <@%>q.KE!-Wĺ12ϷOP'PMsoh3\)F1ueBhZSx~PNgzˠJȳXT{=1b9uYGчFB>3fTmF ܳ: P[c^{9qWB4B򣳠y{(͒UXȠ}jrJ.YzL!)fA1>ὸ+j<1/{ +EE&V2$K!Av~xq꤄gX_rtS$*mkM/Y4̿cS q4d&ͼ=ʄ]=렭@\9IG Ԏ@wE [8 ImO,7UB-; tb9K,;V{P>TWQEl>)(hgn^;~Ƃ .q X2G4 C"aB$|svceC8(ʐn''_1caYc_<>4Ax];7&az_]=L盗,8v5W,(v]zYR^bi&,nV6F~>ώL5Ua5? wv90>OBF'LvQ+0:P sok&wN3'(b L![(X.2*|(_q:𖋸hcuNy=bb8 < c FMIΉ/>N3ɹ)WwG=1˪-ڐpZr}o5BA $$-r n0n}搞+ D Q0Ȼ17ֻ(fVuygK4*j7ِy.]XzݎdsK( ua)'FVaK,NMnf=_Bf"y e'[˳>qofLl %H-aui=om| FLy,> gVCK\ ~" |H ^Eh$rG$}CY@.[ohy/c.kOq`݈,f,E cw}(0:U?)CʝR}T:DɳnmԔZ;݉17l\^rSZ|(-o)tMslj ^ݡ~|s=,'Kp[:ĖVjlEjƤxSQ` ,9^7dTS ]ЉAyŌPC'r}dC@1ĝN\@Z@0˰Gvb,Nra, l|_%**x&{ qatLPMrٸ*RxUvZ]POXOQCtoY 3g[9CS%.*-ˈN! o65ËʹuzHҝ8+≳}C9Ȋ†7m±DS@|‹1UM,՝YƞZ  .'iahf@4nuu,KlS]UG_/JK Ml\sQYzWSX`ۅ~:/"i: _Y)}&g[aU.T}dÈ$.pLkZ"cŨ9E tW)rq9*0ʇ)^T TeK5XZ [چa9cZXuebūu;z;,Vz770mS}-6Z97접(w :syW)=]xRH9_OpN+$¼xP-'˯x!0}Gџ/Kׁ(+q~Ӻ{ TemVZ9{s@lV<UK7+譱7;*]–XR!A5Cc!k5 ](U? ꬷ+9GBMm MӷRl#/&l T4F@z؉ &8#1ՙom݇׎/q@ն)hhH 1 X-ouZ͌K-1 B \+*]qi G n2(#pv=|R̒;ⰉpUGf'ny}Î%ɀ+a%јJĆnKODVepNG.Gx\5dG7 < 'QY(F Cqkcqޜn/9W8j PTc:%bז7tϯ/«`mI+(gUo3 7,+N=8u\9î ˯O#t%ē.IS3p&d;uv7uˬgV0w=5B~L@yyW=`{S,Š;4guOơށ4l.*U^sF fxͳ*dxx},8֔W ,?HT DhPT6k7?2:s mAWzKKVixTwexQ!Js}.,dY Ϩ`>QMߏ'݊ӭuIՈ/|h"JT$v~1Y CY f.fgWCr"Eq?<Ҙe7E2ChU8H$P)'1! 7`%)]L5e]h jihmQ$Iem$H^w{ب[y֪NzGF:q)2nH,:l2ɢR-Ce 8lmJ-P &ȚDVPL O@]Z"P*'b%hrG⨘E6OAuS "D\iu$k7B^ؚ8|G kIO9-k2ufcP kض`|yńpn7i|/9ԠO%oM{ NsVe >r8th=ܑ{, Yb~ d;{Fn>|\6\MnBg#El)vj6?*e#<a*}$  xgH eM΀Pb= ɼr]nFҦRb .a;cAmܧ(uؠ$Ԋqwk &jlҾԈؿRZػ"y<" Z7du0PxAxAs- B~i#[@fJ\}> /'kk=<1~*D;@_z1Eޓ5/!'ɦ~,A D2N1BG Sw(EEo%ʹ-#&G͎tAfcEY,>윌.e1Apu#\\`mTB_H+hP:;$;DnF?iqc kD?t fyZԟ`l0x3[\L}xő1~~:+`$$T-[@ݠ4 vY2L8izkuP6]*g/!q]grAQrBMg5KFih= û`$shIdpBh5#F톏Xa6O]_~]*m:u8~)޳\RK2{n^p ; D#i>T0&a(x0O{J,!>uM p Zl1> ϙs֗!G;nmP_lU\Ac?'gvD?I6j3U3摟>=r${G蓓5 4ЩԒοS:  C1 |u<IrsZ= _^3λeY@F[Y{Rʜ]`._C(sĶS"xz$]rl>.'8Q)@X[Y,mk4_Bͅi:HRFm4& Hvk4ڲr{9|2 Z|Kqh ̰ ͑ ~R62abj(Ybhג[IA;[ uZ&gr_aM<= 1,I՘ :F(P v:ʌy&gQgM)=l2ldRBnhm~, 4sPˑ`#ser%~hҏ369L*L0M zLق5(%fCubq՞# 1K ǜ)rK\8,RqƎ$Z[" l]^⺬*ꀅ_NX|7dhۻ+gI8-m;u}p3׌1,mî.Vm'ڲ;-7Zl𣟇፰+ ƹ ˺̼oOb>-  q0e޻h o:zEUwYavqYX@X恍[LFh&Wm> Lf{/kXT;4`Ԅ T7RϟgNwOCGzHpe$F&7ne_mt\~L"GB0^EKDxhwwe"6XcqӠ2ZY8* @| Zg+U3 (HC%S3m#_.hĎzﱳ O?K`Wm}ߪI\ys+hBƞ>4͌V"@H&_i,S%;tl`B 'b0`}ۻ*F&ƝhciqJTEA(ZN?q ^Fl.3eK`}jKS Q 7w*Fq!"=t1 `8 aK|~|gbf{}WUK|`6޲ ^ˌў⌅ۛv^ٴ|oV j0+7a+/=Z?ʻ{N~\#HO6BoQm8.t/<#!YqnwϾ%a6!Xg&ZcҼh<)9JJS⥖ʚ tÚA48yG6iJ OL+,)gS(V4td2>X4w^w aaoz 3(hotU<;= ^|ݔG\ZlH㣋dQOϳNi`=R@KK&_ZtY I o^%*吗kJZ z|vUEJyKԠDBƬtf7}5x>]b8c=Ւ%1 2R}7KO3<>چ Ӂο6!P B uhҒ,AQ E`v&@:6+\Aw^!hx&.W}kc\z;͜pJŧ }8E &y!za{'49;Ac[FRP>❕xj BPͻ4}2s'7ng|CE)msu~xcMpٿę4Mdv(TRMbtmͣtJ(E9S2)s9|/,<6dKu~vó'3ZjpmtRUkώm[KT8_Q/Іh";ln}Z p٦*k31]ʊ=^7U7*!Z~TUgj旎!UTJ\ZU2ʼnH #' PhFkrî6Jl~rbI MShIl1O¤iq?gڭv/NzBU:ʁ`,MM°2瑎(z&ȲhNymH<0t3 &q?. )iܶjJxҪ"eJio.>?ɮhIκx%%/z'  tgi$+<5xRkx{p G,bombtTѴ5=`{).|)Khzޙ1ll֯fm,K6qۛ#a) rܝܷmLiz|ӏ/WE$#zlM0EQ`M wlODopl@T`x7)c2/|%)H\A:O!|T3'b> r<4<pq# ֤?,6"WK!#&[ L*S,(T].uSVC/rD!㐎MC{ #S_Pg7u Čvuy.s Ү6lnteNmj6C_^һ-+B M E٫k&2C`A5t{+KYrX񴝖\ y]7OGPtb)@?##nnQp&Sw"4*{KL\{>K D~uta,Y63*3ȨM"4`vc[x}?N3Fځj?A:MD]V*<PvtP\1u$Q"aJhqvekוihG˻tT 吗uJ þ2(}x[<߿_ z7K͏gVxh?/n S<ϩ.|p9Y佹cQI]:;!s>K2+b5{.tv_ts>86RDۍ$XT s^Pg\a!c?A0!2v:_N9uSVAo+|t!X)$XX& {~9YRp:#*([-q;K2ak٤D&vpbdaA>VpfYq'^Wy * u,,NlSi>*3l@ƭ&DҼ{_;ԏ&N!ov`KDhke_1'͓G2s?i[@=+Y%F~1ⱣzLm% }q\U Ez8|qI' 7 *zľ9Iu^.Y)5)`L$lfG7iyĒ羚zesk硒b埘́J&v:=)f'%=r{!0Du2GWxANm];+fI6>\=oa?]]ܼ-$}ӤΓ~ZΓ,d!c'#x15y{KW P4V1t%R0g|L`ddaMFM}/y.>FA'_;x58V:5$8p>pUMUѺXUUxOBk{L,B vs^^J}W!ëT8&Y#νx\)l*xvAUQ:`;C?~o< Tp<,Zo$Ʊ﬘ej*qz6i>E4In?tPc)G9glp S.L JDDgG IAAA!'~̩X;3B@ )ъ4 Di3ʄ%CF-/ ͞Cv[/ U=YxEһxO͝3 )_ɹ MzC({?qm~Kά|ۈGHwN_1t,5/ ܫf$Tǡc@!"I-BG+ՇL[ 8!D>7p`WϟX( *0zqZŐ.6>=Ҽ<1A{(j M> $ݠ“Rh)w=N~',E@8d7paa֐X}xTwA3)ύ \mo,Q5b0>V-[>y]i䠏QIM; UiׁNMs:ȖX]fsitezjNF(~wvZM_Z'3n ͪFeo&Q6lT yUe 0ϮKӷЉRs")GA UJ7*xOW] Ȭa1ԙ1ۧRqWp9>eaVw R9M\N:U?{tAn}v[ۇćSI}0ۿ`#_#x=swQk3ET~Z=м+:̏={:*+-̟*\/[q6J+tWkAoPkɾ3v`M cgQ z߮5P<V<PNF L#pzgVS{jXT7j50bc Z|h;hYm~R53S3O]}'௤Stek RjkJk.Vu 5<wZzx#^;5QU_ «yJ2X36`ٶնFxűg\hXӻ9i n* L&PV4>.10 VV)ΫUlf+'0 !S$5339e9&g5~m$O$7e7N}G_ѿ^(TAwo2V]TS5Ov41G0'=hcC>CnJ%@W&|-Dq &PYl/@~).(+ i\զ7]2W)jbXڈ8\0gk`.+众/Ηsh8fc0'[:/ & )}.NQ4'3L]88; Vr > ]QݨR)\&CY4"ė>.-[,}$oT-J贙MDjE[]XWehdrwkv(PiwM#'DF6/GlwmhqZ Ml:rJY Lgyos$pƏvtjT5NJ[aC@ 3*2c&ttDqhMf~ d_p鎦UN݋/=^ѓZ`ˍƗ1àPCFq&Ï֖CvAwt4V !m좐2ھAǚvxA!gk/{`wЊl3Kb `fNɳ&^EC~4K߰[7(D.Qf~O= A.6W6Y[I-ӕyTvNckOL \洈I+RjC^Iiw7*,7cD&ڝtĝ^GGl#yTEO!k*'嚓DGCĬ(/E#Qe\&WBg0c>L6J04Ǭʌn+g.΁ [[OG!m}aEYevId% vYXȀȂv`,нN6f\;:gN"E .sG4V٣Ta!MpeܧŢ"E}FblVGjG[ǿ[$Z4o<8f)tj钐jNϻ1%=9ˤ$;s+quUFv|Y yz\=GUnb57Œ]DWyMN#iڑaQL&31klѠ0kG !5a\05Le] 7+K0N4b- /ީ28r7ZJEqpl~I=Q۔ +58Be1FՋ@""o7FTJz R*֧Yj0b(']g銖_w |K3_-Cn]V--b6#}S3nd6VJK9d6`Ly{"QLL/!e>.b5䀍-g]R*Ş$9>1>4l_RƬo7u 7~E?ZC2?+x?lbk1Whض4Ykeu& rB b=O'I4Dٱ6є-qBROÚN*J){T{`GXq5}޸d&Z6 %sIu>nJs5WoO{p|e=M&Q :S8c"7J5H{܁8%12Ɋ5(hOXFƕ;H OfaL04Nr);4Hjz6/=BJUl+%LYGᨠӅT~S@TЯD@4Ot5b2(N qf p7J~cc,-~/Fd`o^sO&_g0 ]9?Bn\nȣ,~ ny 2"3AӶFήз^w,c" ]ט*pzw?:{PU_Gy{j*gÃyi-7dihQ/f2] '2݃E+^KTM~I}8%273Z@c a窠0]`-;3(oKꈐ2)ј4 2S4Y-h-_CAc~&q)44gbMMء!4Lcϗ|^4<wZ<@)CI:ƇWfE8 Wjeo;,۠B9u\dކONHdcu۠J5UGΙI7;rd[q: Ŋ 42 L^+5*<\<pYn`*o%}_*FZ_Ol/F1]39gu&~Ѓqi|: kj,2JUBjZR=H,rb}Pa~^3e@sd,iI1cffD5!=#ՔhLA׺T@Wn1IuO4*tr5}`볭a[: Tf\m] ӕ|DnwЩ^+;U4wXi{?ŪQ\G5\o!BN*('?0[9c+Pp`f|K A#X;(*' KFڤ2@w:4sJВ]G*\!5tƍZ{=ln/MsFpexAjk6vdQr ej0* k\eMh/4K}A+$4XYjǐ>BulTMyŇ$88<[ZކOݵ6j[X*Rta iLj%ӝ7-))ZxP:$q$@h$\pTqAk * =Ϸt)e *vx⑺M/p} =f*h @B02L[ /Z~$s2@Njf!9dkGp| f]N55k=zUB-iWq*+g`E>޻g'M^e7xR5$=- aRo8 )M{ h[Fr[3jTUG<.6$?sPzCs\d1!v_.M  vdݏ]qiGyaxgH(+#[) =͂n1SF.3gD*07! >A1v&lNx%ETUK7 ] v/|Xu qU9HՀ JZ2$`]O8~9+`R-*!23-4UIC϶ ,{B̼-KK_ WyeKrcSURZ  Z"R Q qv=jHq~ˤ8 ŻltQM޸ҷ♿lNrǾsVMxLݙhf j|L62\e5$Z.n)̔\StN,g_A 2͎8\48K=S/M€hN/`Z'L^MBo?{;jHGq4ὭQ)mKK&H渏#FBN\01.oE~ sEg*ZA#~jRݍ f!gD7=UA!KƹyUf_[MEm㴛8ꜮyNG8oVA"/k-MdV^ ӻ{)@~sʜFO8l8pef1DO(01WŽ #~Ф5D~c"Jח̧T%"i^f'9aF!mVvJlܟzMnH+[R#%/(iM,gKR8&h/ >wV Qv{NH{~(V,t/U@֐$Y^w^H Vbxhv622HB繨wCXDI(訯q0Kw*Ō|mDSj~{7ii/a 5Xje[ 1O{RѧG]AɃ f^'-2_^uyZ5E[s9 ܥwJ#; ES["D{hѕk~mU@jHGj=M)|{f`dtfT>lvg .Ⳓm(E|0gݷ+:z R%/.noPܰ{^c[}@z}֥ޝ܋ tچ]4w36tDPHeefi]ҥ-&pE{=S WP=R(Y _c79{ HzLW ,ctN(Q͏TB٥1Kz'׀a}+0{4(L Xw#@6>QᵮqUu=ϜnWi:K!]Vp$SOĩMu;@ɶ3= 8RG̏,@޹M hrn ]JV2xuIAf[z4CQӀ- ۵пtc<9T(t|&^P87&UVCyK]LH3x(mtLT۝ H|ʣ 0L}By͙J|Nϓ4\0Nlp3 b-,QqOѷV~a04^_кs%eIK_͢obSwn;=K#BQ<'A{;Qش.c[A?T2 051&,l8f{*6~8Ļ\.2vɋ8iS}~ZJA mm´XMOm#*@ѡu#K%#'jOߞy6`4EI$AcAap&ψo+Al ;gْ9 ߁$maQz+ ;VqAO\kfqjN*U]t%'? S_{yŒpxx u<,9ĨH Ƭ;C ē|30Jɷطu5z11Yq͎[3W@ /Ûrsxa)a#%8rŠm.,@xhkO]oA6 !9:wF;uFvR;)=t/Bvm}d΀<)(gփO;ihâ @Q^( yL{rƱλA,\)1ϨtP!4a衂X +1쯃YDvMHϼR$7&lvɂ#gV6 ܃D'efQ4Hɮ쾈w[;$T >V,0FZstƏzvd3`*p0^CUZ PUނ, w@CHms81$[36'@P9U?cn~-% p9xуO+(ں-ڄ =ߵDkj6a ~N8#H7LxM{>+`pHVNEn$XI6z#H1dڂ-oiJ#c8٫5J[=膴B8wOqi<ֻ";^\IaryP;K,PRj_ C.&6 V!y&ڰlzp [mzGr_r"%(H >E͒j/R!npc%ߓv6~jXt(UKR`MyeӴP ݚY 89+pF89r; *dF<{FDHA шD_Q^xFa&Y1=[BⳣY!Rm"r*c66vI}5}),9Ԡ ~&҆EN$Ę*ߪbM-ON>5bYnt"}`10 i, PZ_ (XP!GOqܿ0P6PĤL5GP-t9vO- f$]ijx3yZ?'@%2e3#.A-<`ҭTiq`hNNn0y>V)]H y[l'_O'۩[XM_N A^?Y+s&-J^v~@= K$PE%͘~vZ,N$vEP6Ts/T~k%iNE|$5GZ泒[Md!]"y_DP6 B[wiҘ _ܠ.!_5͈eM`6q,& 9<1tp٦t`#`,F0O\,wMF7 Fo..2.}۟pciwc7Yg`7Uɣt1ptzテyoV~('!|\9#:{l[)!;/զ"a r |nsy{a$զ .< OE5Tű@ip)ori(pW sLW9':;QV 6?"MILLy8Pjە,Iڦݑ'qEM zb1؊BoYr5:Δ"";7 bbFd$G$pl.=ZJEwۨ9#XU )$@>m>/r)0*q*i_ WB#0ORukFy.&ܷe>f=F 0sVZa9ʌ>gơP2v%Dh^KE'%*x""BRBsW/p6MpG^ ^zB*Fw$?2`J^C` :*#Y% X&=,ꨑŽ`n͑Š/֫ӿy~0W<:^ \ d AƧTE|.b)o1zc09vg"a񮘭t<"n"~cnͰOH| t^2I{W@[5e@,5+AYC.APR" u* ~)BdkC1юndmRe[X/.F9z2f=n/t觟c)^=SXwt۵ஷYN͡j@h]+[(2 t #?WAVB-@pMqC'g3xz;FMtNĂAڿ~.]qȫ*ǪpT 4srŧ nT<X_]5qiGDNX l,x~HMhh+QCVak []coNB]È,hE?CYs>z%&r)<H˳Vfіcq3re<741\|F hT=Qp+wt1/G~Jz)u)Qā+s R|3l]fb {u A8?(%Օ8Fӵv4)R}1$r$5yrPq)ϣ[ OD@B =*(Auy@es#u>'2 N}18&'(#5(gwu G%]0IA\_PK]fbӦ].P,dD^fyevS1gR`M'4C1Ud`z+QsEkR2}~#JoE-Й>WWw?g  9.ԏ"E3Y Ό7o՝saӪmK3y$O-.\&V: I+ @pe>> TBh?EM6F0sPM| 3hEkih[JR *dMco!TQnN* >Z9 n-/ [5x\,%AɈbN)G+H#V3YyJ=r{}KuEsEu)7Lp8No *b_Z"BOJK ^nEPATj\.{~"!HPPr 6.ESchʣJZ\_xARS4U@]'cwIAK e%?I9;㥺ZMu9hOėf^h1ՎiR68TK [cƑҕ Gʹ6bb'{5K5^n; JdWK7Y.ca_|(;V LȠЌ"n`<Ҧ@L^mrPTOw+o&I4 xٽ2i6+G{-,~]/JQ 8ri8dOfIKQ]@&_* g/JeT;ܛ|a,$ `~KD m>)mhi R9%%TyRKH8CB𚚢/P32a+v e{2ƼGkARjr\~?fGH|-dM,ٚ ­V&=m.nIT)mjTPwV^Y+:xHw{)(E 2.%?4 ކx'v'Fp\Alѭcl{Nu]+$EƟ,ZZm._ԯ#n 饒 :7uA!Ī ՟A*ޛxO>iŢ mq 9%0뭳&lpBmB h|ؾ>l =eX/ڮL:ECԫ}?9 s9u(= TL@/Tkc d7s8Ir^U` Эrw7C, 4mnƯfYdC; !EAN+vƜPKA.iԀk KVƚ1|HC 0eEQ ~[UC5~N;`w)/imtHѧ<W1eaiGS(pi4cBjTXP>=#O;-'Z:^cAa7-V[ Z,\ݑ WB[#,(B^s `}Ʉ& ]hƍ)%a [(,O$pZsuLezYLjͅ:FqU{ P7W֪ȶ$P \(M/dJEm;)w՘XWW'rerd)x< 6X!FF#?X0Crg܆Ԩ< !yo-T3Op5f488+Q'$BKkYl% w1yqjDw FLԃ حĂjK#*w2d%ͼhv"ڦV&rZTQ-@j8^:_B q-&j"Spwjo(3k’]g?>=(Ru",Ww arsKhYG~M9r7Yš;N?.éNyY9D/-ƔW:꒩y)4\AmVhT7ّV}0wV/v܍ Hd]4gpqVrP}I {$ :Y{D-L˧Fޜհk[jCgl`2C'//t]xRLвgb9V*-3~5.6vЎ;˭_ iz U* .u5S,!뱤'/fDU9\2 k ߼fXR6|,Mlû:N!I4)KsނБwyYt@Sf~IXv!VQv^T m~'sԽr02&I]Zdp9 dXT7bxFK¥XGuZmr"sYZ6w]~*dV y{]rIh eOД, Gcn`Pq6Tsy_d!DaluA✢{܍6bn>Vޘ}MYӤM\lڝ}l-'T9atZ*5EϦ,38s' #$aKhqmD%a8-RE )lD'-"3N`\$}߯gT@@8U3bJņׅQ>c!9^ m<<6o d p]Sk! V{(0|3)ɪrP8ae2U)X?m4TIO*9iu/ZԐH`on0Uq #3#׃Y97;zj*Ia >qݬ nN-W9[B46 s+F.w aw+jHNH]2w_jvO`\acjDf~cOcp{ (Ω. rf(~~ӈ2n|<v%bQ p)0NM04Ha__DPI-,%fZ@8,b[woQ>xROӤ 9=wg2S`Gt5eĹx\}"5r{u)m; Q:PP8+p&Hs[ǜ,9l"O= THx^LY@微mh m)mp k;_wcԚ:6tmDpY+HA:6 (#<uጾ2:ϲkYd~xO,AcZ)EAOtG, T4]l*+y+>Cl$_C'\:j ZSZ!ySGA)rꥁ#_1 EiC]sOb~##1s"V|MTK۝FKz"pk[ތd'qDZO?Hm0S+P&`hZw_$89?kYwPc N v([ _/&&P-E=-ҔҎP ͬ'/ͥlDЖ Wpxia1 G@4x OJ^ XQ& xYKy&ُS~7jLqbq]:`m)2#1g ;-fu[KW* 4MW8W^06LQƅ@[w\S:(tmQZz[ᵯ9S.*Lr1ZV򃇘2fNxxŐwKٙ\Z\*kLnOL[-YoKkQ. ֮Z ?!}.qUmFmdYCYȃ&<D4W\ނɅu23;j"onR)y3olTf*-i9;oP}, `~B3]4NQQo(@v7ua[;g-2qˁsYNNY]O).h9 u?HiN^p_c9Mas<iýUmW[+  Eͥ5!^+ǣ'Y草̂4};I'R_evm?yZOeu /6cM4(zum ^8$f$٦ blr^,!_Sߕ:[%X' {%Ak8j%+_'tKEP,xrU5<0rrdo&Z*" oFoD ͪ ͪ9i9u>28X+Qқjpzw#ɲ6yXIVXx~!nMK@װRոg:\RȈgQ2NʌSoV/7Xi{ΌtB)DZ29g=wkr03΅?>J6 2LieIE삍|FuX n 㙐TV)mWjK$2<2~Z[AzEJܔ0Ou>Hl KTlkɵY+=`c[_&iqZG 7 V eu=J h^m*; Fw?yEWO4ʻk@M`O"@dv)3BJehG/X5&W 8Z|zBi5jvZ>Ǖ;Ug!c%<볫5,@Y{@ao\}@ໆ0ڗۧȚZtwrʶ&gv'Zr1'i=WIcNySv PˮBQNSܶC8wPW= QV/?0G%|Y-ux O8I{5)_q<hC/Q)7iAzX,/~c0:tDu|70^,/ M%CPCKHoGtZ_,9.epU\Dd鲓\*ptz Ƭ6TTu諲ǦliH|eQ˂!şF#C=/ ׁ֬!Y;"_OI˲С͞;0G@ڲ1[aFoLrltj xn8p#-]3bIʩ\AR[{^ f}z-uO_"}+3OKEg]rԨ"nZ* &3Evߠ4д$ڢV}xf9$94}vasxd)B=OJ Ȍ̗BS^{b5偁iCXm& TtT^ȇM%h@55򍻓eVy.Wn_\_CʯDN0+-tmfT<`{^{%-6Dw0cștӓq{زgf6[ -b}$K.:E}㬦Qc/Ooie+ŸXr_-2)qlN OӝJ~t+|ɾtoky ׳%\*cF 1UV]@VXk@8$P%=э9"h% %z~1Ɛꊒff3*ʐGЦc6N'PW$6vD]lϒ\:.z.MJ%>?@hA50q#Yh1Vҹ.b2o\3cw!/F/]SKomyNaމ 1uY *HN(oćMG#Un*0a#6s_;x%@=5k'Fq"@+z@hyGdi3X<+.>ၬ?־fKw˞vVt f/!xP CA*)y%>_KV% lYɓo`7_27Wrc"g&dlm ݜkַ'WsV>!fG8UYQ[陔~TB#X.{E%=^>ùAQ^Z?O#x"b4)[L,a '%gY[k3yY \Rn"/wK yl+Lmx4s!DQG{3'j[V쾏FHi!H.󖱿Ht3jf^ eD>RTꈼVo  ]@ ĥJJK&/nףlP/X27.܂8zJ;p?Aʺ#FӼY;TTЧz&Iմ*eaMƞmHi ;4Wa/&Hwg4;jigz)ٴ|xG!OebޭZ.on`f !VJ,(rsw—AO#8Q7(si ƞtՂl0Q,>cUoqW<_5şuqbf2_.B*>i}x4)6/3H) : K/0j{}}V'^۽/'svv7"e50XndXQ<-4'/MO`L|e@h4]{`eGŴj˞c梋). K3 MbyU3cXh 䇅Nj \kojQ )x`,\feq#0&m74oc`l&L 3R?0 +F#dFo|da PaSc گ-);1e'8zEړ0 Ș5=}5ǣEj{0Vr ~Jg2M1?e5Xe$?& D)2o@%+ +I|Sr cWNoAtDt+^Er)#{bZͲѫ}r<@bW/?.I =ছ3\0i@-C/pIYAo(P.PSA շ:.iSiL'VfD"fxtGj#y*nd)Ieoyc M ^缁;qڝvBi"82wT0H!DO*|(&jtq2<`M 4D5vtՍEBT 4ӚA̢ CH- Md/* ~{s a&T@c. DNAvw#)\ԇ_B ^l'V&~!"X [f轮=&\(" Up1_\inƣ6 a~**wR_S$>ͿI०eԇӣn`O\k"[h3ǟ^vM&Up-i?f*:^qIUU!+~@> oao%Ayܾ gb7EP'=2cɥ l 1n3u nފɻlpIK³@(ŕ,!3ӟ#Z+YK{Lnb.*GB<0pP=bf |dW" 3c'T\?מdp03fD6+uF~~.W  S38[>U{]dBWxƬ;<]:iXM^ki<ɑD,ґiȁz- HC4enjd:Էj=vG{C_sIW$׹\}6gQUic;z HG#bluĎхj0[!@Ü+o(_o[8 L9Dg{  #tVui|`ȸ1Cx4^R}´Ε QOaSG!l~i]i_ ,Ue!2nZ(G 2b9Zt` b5X1B$`r6<?~y*D jtZ W hmHƦRs%2dAKֆ5˿I )$(ڬ.?G3Odv2 AkPAWUcCH>8)dBd|UvxB yVwUL$w O9$u,'62<\QS#팺 UtH|K?ZvȆI~ɀG1.)8O"з ޾5|$Ӛ G%B=m\GXN?bGC NDJ]['Q<7=G~ƪ#)՝ꋋS3͙+|?׃p4Gh M?m&anjRd9>\~y?k.0p*f[\/s&8!ٝ yz3Hdݓ"wIkF.Yk}KV0H tr˥y^RCUQ ,'JO&{ʎX2m"RDZk-:nP\H-d(>cdg$& |E2EE;-RE-6|,[uSoXc}|Y pRrk&VX9-]&!I5CpO!g!X#MsQ"ztm. s|x&MGinkeF^K /"`&`-ES{gyׄa,עP71OFR̡jU.m p?A4ޞ@rRW4P!PnA*QNOd5Owp9+{YlWGkwE.+b]3+I؆ԁUh{m. &wI[ސe.@dBm\vtզD#z],rAlgTh l2jık`"$Rf o Kq*Ȁ E+ 9UpzƈMiXob~ v,wRt"0Ok~hQ$\|]l xdY Ffw}  3jY4ʸR-ps{_3BL])LHb qLc^fif|#*]W4HeOWQnw"U:q|x[.PۦU 9*ר^0 |F^Dce!a#we<\ {&v_,J'(=$T4O7H_P^yT o4x KA@A=@9<ԟ}M1[LN VSh'N) hUMwDb?u-BA>kIfw"`R 7q%jF.iW_J-Qw7~W o<; Y^Rd&4Dl#Yރ -7}:7\A %0R.kqvƄݸj4oKl֘ 0 pM˔K/hsY d<f~X<ږzc U Zul@NCAF.l7Xtjs{`;SԶK[cx^KAXr=Ȥc:Jy?9 mI8߲l J)^U1Dn9 @cvAICB- mD4 -20Xd!8DmAQ%>~ Ӡl ֹ.m #騣E5~QK$kuAPvG;NLBs9{{R$%"d Esi|E6ϭ( /.>/Z/uS)dtϕ¸5,w, d]9 @?q+&IXc@v fk ;/PHJc%zr>f2qclq X''5/*$+[}]kvGmNeAxyjc|<;@Ҡ$@lx@`8xuzdBP;:@vB@G?oxV nW?ErҞغ(T3@Wz\ǭi܆Dp#V-•텻{7lqjL9~FJ[ { M2\v_!1\nW v{%>Rn Ŗ~<&1IJt`+-CDB ;3%"'₴_b*sǞXE .&}rXXvy HL6R,ޯDkm%F.`hI&@?_8{ei}҅]"cD|"ɵGVsb*RٌDOqp!zszYͤ(G (C\KТꡫJ!m5y 0#N»+i!^VIjmZItG a+8+ Sr}PK_NH}ń^W*T{=m@,5;٧tŴ0L#w x&!W'"N>Yn)?Mi_cL E:RE9u"La*y]oğ} .wke ?-tMIz`ۉNͿiI36RBgUaTJAܷ(XUy=?'Lptd3K]^< x2AŸ85YV.36X"P9~`ĐAVE; azA%ڷ>g yuon!aA MƑ%:gn/w䋈@r)e.Lks/r>Ԇ9LL<sجB쿏upi&LlVOLbe9^_ a2&A$z Xsf: Hīޝ#Ӌo2/%&?Rqܭ3Orו:ƀ;(JFg~X"}J|-:+$筳.xB㓔m M0n}׃; BJ6c9YM0&K9Z{K4.5W*y֒PDL v6L^-=\gU]8.g+]Ud.+rm.PngI\iMTnZc}!?Nl$9p)D;b"'2 `\NyNv?PuVوl8+yvZCldϦՔ}8m-qf=D@mg-$䆄 WHl䶾(l7')*OQe[Wճ 8\p%,X ʛ`؆d yY'3!kH#H;f_-(;H:!=** :voR^uCS 9S H22@8K5{;>Рd z] N%J* `N+m0F@ %6ф?8 4A|@#CA/熳=8400H@77|:;F9!Q\2D*"k%Gn|3-ވ ){ݎC_E%B$CχXO_āX/Q )l0u jQ?;$>EYw]"]s~ hAsW7#b)CB>r`3r DG8qOBT/wOڌO3K>9+}yA#& ԙ_XGL5zʰ4[yƧDNԶx]2z`P)\{{JMb]#fB3D}664|MSb;;U[Ȕ uEkPFE0ۜ >e]46Z'Rl2$WB%s|i&|}q5A&5ESɹ~Mm4 wdl‹B ԨC_C^rDw%(fI7jrW6#tJ=~S&y88 n ss P,As&8ddnN_jqZHzρ>mD2|^|=eא~m;/O+aׅ ]o= Ge_s08y0=edSϖɲN@$Hؙ|QpQ=S,E趄4 Zť1dOձNXuZA_]yӎulZ7k%w[c]j 9*1͸*Hjn3ʇ<ަ8$!Y2  X kYX \r"?ƫu”(Xz Mc-v=+9U`ӯ5pFpT$^vrY:jBhi'LʡO(}'Sud 4Twruh#+jN=:7 Į"zL]/J GSdU|'Qn:hEKTEﮠx1KA츔f".=| :._b/ot&2,eOҔ$ܴ@ǗU8)C@25YWLCH=$شДNuJ L3d|CK*b'7UBA)^uq(41x|˽ Ѣ%+}3 }YE\E\mL&Ej۠D}'4MTЍæUcCc B:.i:GKaTkvO|t&] cJFkG-c&lmxxLGsM1 n͊2M}g@4Fá51 E51 (3n߽݆:Wx ݧOcxݖIU忸$a/4sz9j 7͡dRA]-"Qkڥj S&i6$9ss뤀4G&rΟ@Um#22@F8-W oq!?ڥ0[^ݦ?6Np9cWV0}O/iA~=q^<pZ~B1p0"a^udW+uQ*b,R+jG/Rԓ8"lB[]-F۩B#?A"ȭ$3 8 e0$M\fђ?,iw'V J%hB+<ĐIRMq$ld zm|OoM2Pq=I?V`Xs2l7 w`Hyf6% w!%"'֒K |5+Gƻr8RQT#`7 b Uc+{/дxx34@ tfa[El*.$ד9ާC.(2 )}"F/E؟-1^ݼ+y˾l <_?z~. S߄!D&L4 ~6TBbWJW:xW 94Lh"h9SXЁ/~NjZQ>Ga.;D'm=;k0?CRg@j`*=RͷngYK44}4Gu +seťW|롪10r`Lսc$b*{cs@4[;{ĝ؉,Hy11xFc0BJHΧbbMY h_1[VUϼ'Yna+FҨwm?ov>_P nccg}DD,gf *n>/б!n(\ m0#?!0Ҡi&'1"Yat36yp, ]Ah2=d jҢ~Иt^`.Rˢ.=R6!7=jj2|.&-^ůQ:Ǚ:PXym˜BoB.V}4 hGz@Ү[Ei/:%8Vӏ6 c>+^ƌ&UT *{Dޜ"폒Fj酽mIq y>6/ң+gX֪%N%P*|B^;o@ɐL,Ϸ/GlPm 烏w7NPp/tZ]%}]X%XVI_FUNZ i2NsJj#lL;Rz?_AkI5pf /TW$ lM/1BoD賄Z|x'M.Y ^EO m}vT0kv<󜂦Q:[PS-%lnӸ!No>DX^QW s} b2>P1İ ǥnȫԾm6'he Tk)8+9Ӌ#w{:x>0 ھhN0ZS"3Dz>j9L-vK; VѢY-w,mf%䤯S[NLޏXǏ6(㔻*#ߒiCϪR`ˠn0iޠlSirz̮6Kw^\^V-QBeW.FESB>:!Aj?S~c`[?vk@O|_5ywABq$i^II}n qud<4ߟG^3Up1s\G-?bD,ڰ_5)ߊájxM٥u jUW3ʦ0>Q$a|mDꉛ",(X'7%7#C"9Jufb[M$p#geuWS /f>;eȸRޠ;'Cy+"R ?o:piS̯?Tj7oNq#|OjUK=uOҍtd`Γ䴷ڟdwN @4Uv̨๹DtP@tLX𲺱,`;۴{M1+D|=pm0^'!W~VNja +ĝOW#!&)jɬC"*uriwiS-kr:%ax16b)bVhngТio {ʂI$2mD[e.uc/PR&IY_8a LqRgxbet?pWiQ`Th8hpp2V'$UEɳ/w9ywMLpCwןOwǘoCBpJE(8#X4D*?]6v"y(>Y5.AˮPkm] &DGvNz@(.l)LU/2gEjI0Rjy-7I}{`f,F0!cdee0iQ\%O@ dc([iH9/l#S,;zfXgy٣c@ݰ/瓷=Vh%y7*tqVo2+H:g|fi+2H )ۓvH2m c}5Xa 2Hl_ TY/El´1W R]RwV-ZiM:Jha>i0V^ya=f yZX [ٮ_~UvJŏx⧚%r[J(ܗ-Ǖy~ xASl/gx䒥PhM)^#oA\V9=eAa4/N] G5uC ')_DS@Ud3VqJpWB TJ 3o0@QI!9ehr/@@\#5]瓒 G H* Nǀ]bI#>y+TêC7[uub7w.>k:>p ><-Bi(|pw q*t,p hԂMqU孰m#VJԒc"Q ]fb=,z I/-0TJ><_$~vYϜ 39Rk "Ҳ.)qLD%N<Ƃu<2F~Y@|W1͆[$7rDT_૊PȦŃvA@ daz-OPc-d$zJmo 7V Zp>Mq`[~Xaf%"GeN/9\V>3bjmIиJ(E \:kqRwVկ08'+CjiRFE#{w?dwޙKF-.>95èuцn9~9 QUj=!7^oH3 sPdW:|B1%|3\ yϣ]l9?/RѾxz 'ZL@&t e(UTtaC_ð{=;?y͜gvݯ⺈6YX+K h{3! D ]տLv%h:d/ӕJc{ j1NCnK*d.橾Lҫp>D@dgmmWS7Mgz|^McCjhEwr[![ԥ@_ES"!/3d1kXHlx 3 Xr/;cP&X]F缁蟜eJ-9ٔKէ7ZlvP _l'wqѤC}hL%Gu)P4b:'R;&?$^c"oQ735Du&Bcf꿉cfXJbaF&ԶA3__=D$U[s\yIP}U暳126-vx/+KHWPM4|nX5㲁"~C'&7bu_i01AR f"^A@AN3 |΍ˑ~6IwKkjgw`{SKxX ?ZM rF!oz O 3`R .{DY/"q{t竇g;Ls'D^ɧ+Hא;1%Or: i6v֨+6uC<| ^$  nж2AGMI͒M* +dzJ`\q1*\Z r~UJ3:y"YM_}*dFp^غy$0>! *u?f\{eC .m YiJOW_D{pDUyW7It2US΃8񍩜DUUyA" q5x N ?9R|A~X@Fr@/'c `b ޒ>݊4x(*M?;r3 GAo-K`8Vk" {]ѫ'*u|a`slWT/Pjvm2)%r|\GAR7WYG)ȣL: nQR#L$􍂺|qH9kb#%*:p?{K,wnͮ_9V@1Pր-RI=g^N;f2ג]Q8ۑ۫7Ϳp̭&mjsA Ib} ? qLIw&VZ}|XOEA)9\ :EF- KAG^dcM;q€2d F]?%$#ȅ+? KOCTܖ4 ;N(V;bY [)ע|(lѻeܨm;H@ ir.2?_>@Bؠ{oB=x={ϰiv#$_AнB2>>#<VeC:G(`uwc~u|[TFmءQىKywv7\[,d1 ȈWnM蓛EPb1F4Sr&,d|H ^i`Ȏ5 Br֘q RG"%#]T #_6DCM5X}=TF;lFjq(w0|湽Ѭ|` Tge׋Pm1K8dfM!LH.&)Ϲyj% >ߗxqEFM!\/r=b>䮛|#5{z8!WQsDڇu/;=7d&J~+>8Ru0W_Ֆt0 ua#qg>Eyύ"#ƿcsO T_GAY~0X *գSlxx) ^=j'M22(ArN}k :*fϑ@rT@i9eACHYcc<4 3E-8e 5e=Bdb 8nuc> *2au>ratn3c?[9dwӭul LzGw`ɚIX'ʤ0,iDf=B_*H;gg0U|d+2W;g,Tf VȾŦ" r`treYOR op_V+@KAa-HEޥ^7O(3(o⤔{ڟ*/ L(Cb/_^ QNx_"w&mWg ҄Hl>!Nq>\m&^}BjA{$b};Q|gfԔUC]g6h^Q*$+J6|3uٮX>v57&jMØ!4}n7mF-l>7וMϤn᷊kCLD۳‘$ 04$ԩ;ɻ2wD+w}_Tݝ#wN [i y.GQÇ]VklAĀxR4 uǨ )1y\޶.t= 8Y|ހ)0mu;xY_ɿ8,6- ϗ7]0올ˇZ˜w~=DDC=|I20 b+fi:rr}$#vUE %B2cꍜv д1WpH.=Kd  cJ`&μhhaNZ߼X]3V֑wch|b$Nm!m夵xcz@0WN]dIT&("f\W- ҧ1ͿѩrAK@L(PzL)mhUG8\ڣڟ<4 D$Hyx(?MktO}t|0쓔mי~stD^2߳k0M%ά8{+ gt߯éGl|?Ce<0e#Dʮ?XंZC1!Q،`/&*t tʻ&358(nޛM$"FK )J 8;mSy4f -k1j9(nF\ $Bzٿ;1#F N,vB% [||II62n]nlGmjHP5 'Ru֧㧉SՐ'?>JrȬ\dy41jozxN c̏=&@ `?@%Ũ12/njMqjZfoĞHfnTޯ~us˪䂂/i!{'j=f/˖v%mú5mjPıu 0(r!ym53.&Yg4("L7wHc2! %N" G@ŞHUn:QdE.PTGrѨ?wD ^9 'Ԋ+Id< @"RT⸭F)cHr\NnU}<;g qʳ=H+_XR,h[ w<\lxZغbly.wPLz`! 6|O9D)ՅsJV޿KC[J-ʜkGïT-.5x2cGlv0InySCDi}%3u#$ TJt?o"!3M>2T q$.3]CNǂrKHul!Gm2^1IKއ^e&%w 7%{kSDt* x՝a؄R܄=ףV m`< KW!<S_]ifjP1l ū!F }5ȆF|}nD9,7 #LHG|v,p 3,RiMʸRst":3 Oupe{'-"L48a3@"Pf RɹAB6qZ#ٕ"pC'/f#Ra'%H0 GFzTз*ePpXs3T/lGFiɳe.lgĬ53+ oZ@6*;f)(֣4| B&fֻUd 5E^pQ;rIR:6b~'TjV :#/8B ,9L6<"Kt=\%FbH8eW pqb")ބ i(la`6 G42,%4RNG4hSsmnP{Ob/[L}r@c:5潃 +#RH-NRp>Px&gn$J e}^ wKM%os^]-̛w`"~aݏz 1CI&LNx[~Lz怊LC93ɿUx!39TN`QvEOb4v ǶQ:<;n\[)c! M8^ˬ:bNc`?;OUa3ڲ\ǴxFPpx2 TKbF{][Wrֵo=[y/^A㐦-KQIfi۬i>xT͓I"`v"#HqIքd&> 2T;,k/V M+;[va&D}L  itI&7 D(!*g-.)obdjWZE-P=xv}-F wN?fwPUr$駠 ޳@иmIUKPLs agժW~BWwؒ[U/t60ubˀ(pި(V6SH>ZDKmuq5|PdJƯ۩ i||q%8Vt@M#:ZFH.)Z۩ge]NuYi cr7Tӊfyk}H AAzxrB~6 A~;?+}/¨˷gaKeĀ)siϞׅdRE7 "%li,ZLpBG~s}(N>,㒽B$znTցPGխBߎ857x,DH{^.8lMIlbhIGE 4z3XC. j(Dt`XFb uUtP?tY=&|ﳫqܽLP/VD| % ǶhmU8]Q*7f-G; {>YQ7¹3[ʘ2(Df8RobIo|ג6Q,B2Tݓ85MMvV)tbyoz4ϝwX fGl C@%&!]_ơ;UVX GOk:ͥbj4./i୭17Q[Vco}9m xV6&>"fa̛ع\d8G*~3P.< T~/`NQ?L6o4RʖZKUWs\";WoX!!R q'e/ohO@Ohϼ(ٙ;4M.m?M)Ij ) 7&ē&aĝU굛!JjI7=ჺP+lGVߛux̛EEWyG|o+Dv$o.s1LSԞ,ݟ<>K:#_NDaMn \ Wknno# ij$8ܖZkTdU`H[ΞP~pҳrB%!7^;;lV*8v#,]J[@TFx{R)Dps#-jp}ins(ŊM"3f07Ϝt9J3U/Bi.6 #+ a;{aV"1o#;g"#VS](%{mr٢M֓g,#%׺WFݤ]plhhW2Et }F6EhM979'_P1a{e)͵+aY"{V_a*8ȹ5i{:LP:A)-賂3<(nߤBw3';}+Kx Lvpwf ߭p; *Q-& T %Z杸V?-@m%!(R-tQw lZ8^M-7L'hzY6<#dHȭEdh`D5[S@ }(+4* 4G$mGWHUG}zC* Y'lvy(.*?R۾v%"R]߫YAI*I6%FɬtB9MVbQp Տ2U1Wo\Ȉ9EP~UJN۹R&2(6dR3/RQ$ *쬹coh|K"]@ 7ƲqhPd+ >Jop xӑTqEJ+|;Uj6+XlJ1& mP Qvkb QIo/[tu&?**V;4 DW+;{ڰ"ap#lk+ײ4Km&b>]MX*~=1A0ZG훞{.nc?=Mdx58P*8Yi^=)w|Ȧz\|:qdiL&:n*Ƈ2<[e>✍ojx)pr'JUd.T8S \(F I[:B Wx(ZHtV>e6Gz޻Bo/76;i`=r`ŴoޡR3T}#2Nqv6SxKZ 6^YImV4n@lrgR~ڢ8>Ÿ!w1Ͻt$MC!ŭV9n4ٕ'o-'p:76!g{p:wv\-wL8=q ]eɀ00pTwREO&r;̈́Pݐ&詏(pa1(վG5Gu|Gp8>kHNG!|bð.<I[;4=15y,VlX[ \Hl1ٗ?ZvevF%^כDhmZqֿ,W7?>s<Ĕ}p\/:$lԽMS8hEfj0Bv5-l5» =`Ot*suh=' %U|KBI 1T'sIuXMYw}܌ET;A9:&5鉥>2\=,R1'9dQh3 A'~K1u}t u:y$Up) 8V4SrR)¸)ADhG3NHu~CQEDvDpw0FϡzV(?VipNa87(HyL=237ec>Ю QU'r2WA: gWS( MQ|žM7څ'p;0{ 8Z @ xJkEj_dGg幵 Ok$ڝ;}o ~ad1?-ASbؽ#imela[!YIm{'^DILSsR_.ue}Bx8$h `F\8!RWl/LA0' k{nso)0>I@hͯil~VeF*M@B-̉}]BW[)ixLErzwʸ~9*Be¼tƕHz`㈪ gVɸCʫ~zfE 1- S{qez6G,i`?o|'W2{=B,\Lg{]⏳5e=lj}?+MYy$쫡Z Fl>ՒyBI=LȕvFmڥ Jz^He' 5* fB=<¾cW\"nF.Cm7-ēxo mjkG$ uUYXq׌%X7sFH{Pus\H: Xq%6-]HM[lˊ_Ul9<›)ѹÔL˝Mz)pStpdYnFkV/4m+5;Teέӏ_.ŲJMIxI-ι;i?_ҰqSz V~Ys--+q"iυc;t1PvH3ָk>y:':nӋ7K;us2WiG=2_aVLP5;TÀ,N6Q4J-2MG.j|z/X~3=NoM,xMa>#uEŲ-\ef T~Yǫ^˸=bXءm쵦=u"=+u,s|^E qNc31"^J J V%Jh.B/759BiOWV{ {7'Wܚp'~{ywӌl*8ͨ5J%#+m(+=~ 2*6C5,i__R;9pkRwgYE&TDҵ Q!S??ذ$x,"V_iA${ $?P>]gK'HiϭipZ+T^E ^d@eEY=A?@Og#bn(`R[\R0ko sϑbX( s4XOl9sc}4[tFM!^TN̹s3N~zXc=rONp(D3 ?yKAii^iR]h9dAzxs<ϖwMj*3CG-5/䆍c`ﭻAOZ?Yiޙ7 >{U\0djAXuz$Ḫ͟V 2uQIh{C.5@FnDiL<}#|hV@3fU|7~_ho|ouMLǡ E}' qeLiAo[Q䋽/t{^x2bk.6o'VI\9)\_f?yO,A `*! Yd䷸ ̇59u$l2)>AƏYlqL5ӯDKm…z{y 9:1mPiZƬ#N1z]55F BNFwV{:~z1vde珏LSͭ-M3u6DrΤ/vQͮw&ʑ|[O(J@FW3Fzcںm ̕rU1$6(ѤK XD:]V50.)=ʽF < ٥l#B: J*5k05Ф~Yk}FNik&˖pUpʁJbOu&%=gY@!__e+b2VoE7=nJge{\NJ/Onђ{aߵ>O5MwښYVj4a43ϲp,4oY)R?+`#:f%IbYaJA.x@\ sP{>ddz%U`13ρvbjmshK`+1'`5ikwu큮KQBD]4.d4- C7[9{яN$< &xBAZKPr /H" Kf8.ΦU'<3V7F:7~AR59k\i =5٬-*y#6TNPa9Z^@ \C΋^H9nSp]mcN#պ;fT(]վ`Ckk ܟMFXBxS(QByÏ:S[0#2q[O SǛϴa-đmAc( x3B:9W Q#ٯ$Ά38X7gW!3hp-TSΉN\XDy:8jL,:&ω_C̊u߂ɛcacw"ЊO\㟐(NQڨ(sʠ:P H$U0%X'OܬRHef> RB)Vd͢lABo*[JM]g>|){cO]3wSeE"[3D^Eh5׫ }ƃѳDO,a bbv/@D4:FF*k:΃͜ tPt\}f/ \2U-ؖ3ޱrEQn9S&*l^M:bdإ52*ӝDw]6AtBpsSrRS4}f J9DhBB,,9wVWD>RI K+m 撹@z?GڰLAN”cD$םzBHk~u5̠jF3oӒx#+wioLV@k+Ym|4LܱS&SgѰѹ.K".', eD(uu38VS&!GOKwײVK: W.6p5"Nl"3y !TەBvH7<o\)q2εǜv;x^_Z yRpthgҴ9 ķ Q{#41c(9]ՙ<`˸X|zúR)<' D [? [XKnlW:ѓ`Nso `G<Ӽ ұ\4zKt8\Dl2-oI]b5fcޫoEBm otsXDẒ̌7}67~Vݛ8F7 ~]{j(xeN.m2=y yܸI}ևIlo۴U_~ݤ0vLt Hv=T]- oNץdE^{ׄ J$߈y}FLXwj jз?LB 1T&Y|ç#{ɵP^R ݷb7I4j-B۬`x'3 N#12{b, RR+7m\n' .$(=8\j?kW! n6.Ljǡ?qEߕG>&25bdcqB9k`&vP+y='k5)~VC%%lbp$iO}Ab=TnWVD(Aߕۡ;l#LՊ\)F U[f=dIH94(5wVo݃du4"Pe6îmn؀чfj\޷:)TX^_Gu'}'֗wB'S-UAw0XbwtO4vm-= Q%ÞjD"5?p1sAJ[UYƂ*Y媅-`NK">cDJf+W\kH*-)҆fJΓ ܗxbR}l9 GrԅrOU'fIRɂ"*nm1&qLA=鸱sha/1yap*25.\0r(x$UaB}D8؋P݅Nle^V؄]? mP-'eP|Cqnz!屇H)V3J<{`~,\tߦ7u+_+ Y< /?!%ǝ !]?'_]j,\R| Ua\},\[[06L7w|ɰfF.v6=Z /aS'x=`T/],kN/ƶ)FH¹z5x&`boS0Xӫ Y3AMw?(ŦTkF9J &L4zY\#}>Ӕ94L۟ZG\=c_#[AzŠRQ,~ίl%20Q)\㦀dud߈%~ԟP\#FA҅nsR&Kn> 5 ޲Y/x)sDB!(`jug"}K񔄧 xH&ϒ; 3 e9rI!L0/9>.i;-}N*aJ _pZjK AAکP71^6ŊڍF{?[,P΃ ݴH3CRӶONс&eÕ\fE2$hT.G8;DEmbkA(jw"~5wJOڰ !КYNŏt%Vs.6PGzȇ nJ7A겫|K*p0n* [tIЍ#ɝrc S'e*g1m[ K[ / Gd[I%2ȄW*<=p) I 8"Ӟ:"o+ݒw|"V[Gr(zY<`IkdD yGqCR=41$3NQ0{* f?6d4|ʕ RT\=,{;(<&^D8^*kԐQ(Oh|[# H[7C]x M"jFBCT~ə/w Zt+ x'ޝpi75|Ang|f;GKMjHn0X[0IǠ0Au 5*e3}^>qX~\c9уK4OC +|YJ !uC}Zzu^PX(z/aWEТT8.as ~@ ;Y\_wP``/r2懕w5-'l -1m:alȀ o+ГaOs\<'G?XHp:_iK92K 1訣)G7( ::{p .,W))[}L܅T6]H }{%NdFBs,Qʦ/Dv$W4Puv9vYcew+)se\ƨ8zz錆7w B{uՂ4)a?qFľtx|0\nV9UgUiۿ(Y/ӣB}⻔tSD^tAMp' J6Y=9`aan-18Ll&CYoDEV'R!A`2d茹~y^Nۧ<9. ʶG<́i  OK txRxcGGn 7bY xӝ ҌK4ϛ̶4بHaMbŮR`h(iBP(+9K55᭔Gt1[}/tVӀ̓ǯf$JQI)@3ZFΔ',W&A6,> \H@0Z,8A0D2  i>ڹz10>9xl6c'֌|NK@|&vo;-BaP|>X>mleFlq9N-0x ׈s9{qBQX8(Ϳj}H`M9&q蜊п8)qb lC]="C_\]KkLE ct>㴱҇sk@Ff3U4pŔhexX~ꁎ/gWqGKy%$m1e^ wE@J(X+ŧɀy4MΌF塉s-msL뀊g?k0$' JXX[]Pr¹o,/p)"2Ħ)ŁaU ul/qxw_H0 $ e9*E9 u9 -0ғފ%"H׏D@d>Y ]Go(fftt-h䪆ڤ+D_j:JWx)tW>$=X3…G:K}RFA9Gp05@GfM>Y}3F<UTv!T$pYDx t=,~;Hp~2BE.BT; RIӓ9$\DA Zۖ=Li[ C;`=`^ii孧ߊZmzYha044108EU P UBO#ZxeF|S *łGN;u$k6/V@pcUEr]px~* tf$(`Qf -)U-Ġwsj`CzaSsdd ъ72u _-!+l }w(g!Үzp<ikA֏ͧ+QyO!ÿr×4'V;W4ASX)27KƁaLv[Ip6![K|pO>hss,]g 9OJHa,.6.*0PQ7n o\T= BZeb6A|?I2L4 j{bԴ4ʷ1<nH{.F`JK\e@ Xc(OA+;bb~B1x56o;YGV _'<(g`=68.8CK$K,vk`i ~a4ruL.z oYk?xeLgw"bSnڃS*:Ge@bXD 9|Ãg\yYmGM({_Z5}5|["!" 9f kVv'kJS28֠.;+XFFvk?f.d`/liEq3whRY1HOdpi1L.NF>173=_5tC;=Mf1ctNIG3B=b}.nΥ}_5~gl{~уKOi-A`ېj>gYl|Y'9JÇg?dвr@P &c?Sq]!A3Jɪd`d깺Sjv(e01+nż @ Xm i?U6OQuGdhYJtW`<„bL0=r9̞ QKs6tV-~ZP&<-yY,@|LTvLJMQqfm@tJ_^&MoI$3h46 YU=P5)n.o?"b9 jtIۼ Kŷ*Х_B0\7Y>efK#= o rUov Ǥ2{~8N'cРiQs_f*Ng$?]tA´Nrp+|xAw8?מ@ӄQphOlDxI kl0Iю*Ǣ\h7(QgX[s\ .Y,}46K4iB[E׍B25x.k_=ɽ ~P|-#E׳Ԭ`"QyfG:.r:WQk 'p`z8qPŠ_Qr7o )1%;IB4nS X.mÏ\Fg-,ž集j2?:jCe 3F.HQ(@SSʛ?8%hmI usA vI"+7ZUCʽ/H*]ں&RG59Ie3oTZb*qUlѐѿy u ?:Vuܼ}P5&XZOx{/a*FT!#)l!J\C kJY9?iOaP/ zmi]l5iAgqpާarIzqsp:>$C 1ۮ.($XDapBc42C'1zKVSK(2C].֓@RK@#u/zkTQ}zV.?sLR  Ƥ*@+Jp |<93m#p1LE-U m}6۱Vn|ANӪk)e;r77e~ָ&7 Zwt$ZLbSO4>jgCHXo嫰h̽P6;4v]4ldH^a;sUuQD:EgC(~ >K=ufբ! d̔Հ_C NY̒X +[.݄t:P'nb3$D@Ӫ +,b+Y<QxK0bvpC3rVN/G#vÀR ^%7GR5GAp> !2l=.?+; 5Uf-MZnuX'_(jMl[;C!%C ^\3d/C/ת{""sŖ'$Tӽge~rR+J]S=i8(~@ 0i_(ͭg} zPBI`|[ee#3Frb8vtZ ]FtU, z [.>f]QR e""gZoʱM]-۟kJ'-lԏY/)Sԋ%lZ4q7 0\rf̞SZRvs`X>\e)[֊׎>[ؐˎS*;Q;9~ %Q3欉',?S%tĿHoҶLKZuvs=m$P55U (<??M|уx@:W] v'.EB_LŬto,j5;^N#r\ip0KP*FwiQVDEB02x0hr@{Ɖʋ04J]+nR,3ǣHRٯ!2cz! " }C,1SK1(~[L ro+6SOFT=%cCv'`8◯e$wIf8ڪٮ͒kBM O"k~Q[2".'PՕ#"iIa/ PEA}z $'4=?^|׊N|wQ'11rT{EƲ 8'yq~'V./q fih뀝H%(P=xIkiljU0Щ>%`pvPX\j!"6: M&RuѠ@>J*l!z˸BksqV͚|7H14WY\OCe XdFʀ9Yu0D4sYrz@^r>y庡l+nhuC=S}%NR7, e2C>"Em;I9a=99TC~9 Ik꼋H7M~:mIWb^I qs0>KB?Kܨb_*^){1U*KWSq^^ya2?8)'^XKFC`eEC2zԾ} oC|?G;vw2y>ڡ+oC :-psNkJo-@We&L3i0ξ!6릺L˛]ߨ9bYjarxe{Gl{$.t%NJpo<>՝on-bnWMbji)p2id.GJ\໘O* 7FJ2+מ<}(>ar0$NZ󄯉Ӌfw,dTCQY)3wܻbɈ{kA/0pU9P $ a/H_OqE ͸5_0Dq<&)Q>4 X!AjGnKkɣ$ږo-\Wؒ Oe̾(&$O5>P!G?V *2i=i'A_}5jRyFkC8c]9*VG$5ߖD#0uuSWv i >>PN틮ݯ)Vok!6dPrCMD^ԯtËpfelwC8AF:q%[Hq|un ԯS+d 獝 _ .̈́> !řa}VM=S>k@1ThrKhGQZ!@\*'V-Fل7: Fp˂bJ""2rvZN`"NOj ^~;݁lЧLm>|'Qa0q6B5y7AC˥^$S T;o8es~ O h܇zWLߒ#\Gh;]x Xa,3=lK0W TGsBs8 !Oy,h y$g - dnQjͨ4#}!ʷ_;w*[Z, Na}:a)X!pw Jq:k"H{InDd$joeBz4W(L㻋m6R/"+m+J͍YO/!+_`iuЍV3`c$%e)|hWI޷8;c*~70oiljegǹq$o+D82=RYn ;Tq0N}69ԠjZQQ)Ѯ6bg?GuBSL)QVE,W934 ܗ`2ACGxَRwITAZ)p}kxT x(ri2 4ʦSH]"`N-_OCnqWXg*Iއǫ|А/ѫn<4c`SH?\anN1bY!piė1DV&h֠K:* #N9THraO ? t=#G- u>fBz|r?YLAYP a8>MmV{o1('JԯGVNu=٤#,)0"D`:@}{8M?lOLP CwXmBڙ_b{hו%h?x}XvG?0 +HSD3;#&m]q‡qsD o =$": G<_i{t>yG P&wӽ `h yoC1+b8\(#{NJcO;m %G#Q΂-A7_EBږ41NI6}>G΃ Y^ouqg -s,Z5-Zm&Q]-_0C:%;2- ۬3ۗo&μ1U㴽NW ڹ~tV^xxLOƸ Ne|E |(3]HЅ1 *Wyd8Dfc;ꨛJMHl _߄4ఏc@ߋSup\zVjz+#J8v7.ij] ch`1}47L(pӜ%C^p7eG*;sJb3W[ڹKZi^XRKsNFR@wlq?őoj qxO[J^*\[u/ERÇ3Pf5<.Ms$\l~7g}8 63Ayw έcVl."-OQ*ha\ C @TҔxP]BkPDX4BLw.60RRWd5BG]ٝSR$]86v}"1)nI}ٽNoy?rF 9PHȶ6'%N9 zyF`zIQ%n9Ү u2|Lw\Z% sOv`f'9!qEfB8`6oɌQ diQ$cLļ\tߍv) ĵSP$rpikYP7+Hl,o\~JqKVEP䷴լ#z\RcX8.Eқނ CQXn4:q2ʉ߯O(G PjBrVaB E<9lS㈎K<:eC^Y~¯ImoZ/+aBҨ89lQ[=T4 ҃pB|wd%AdLfNcŸ\1 ݮ+;_'yf1wx¯9OiYɖwQ㍫ұYtI,a$Gҏ+%Bg3x7a鰼Ep7IM }~3hF4D`3ߞ="nq\)O"yӴۧ:O7J8/:&-x:T\@iRѢsk_F=Ys~fݞR/pv%D zW'"l#rw:S` [Ԩ{J_%DzlwV,3_A~.5D,ɠ!Wvm-,qRc2Wڞ槭ruW0r#Vrp}YNɢRJCA0sƷ{쭲 zGoafȄn,T3D>cH2wP3/|hBDlT-,.ZJ/O]+bA^hk0me~ shdfp~C[yپ&Yr) .ȰΖ⟹lB%,$kNYF0W}IRE$5 p~fjAP7*})dnz]W0Li)O~+~=S{1k2';:'|`P'2c欪[" Dr8 012i1Ǟ.(jR䕈PXch3 A{$X=n% cD{7m= B!$, JʘRڞ0=*_.%1(w3Pjk[/`o\!"T sbK H>DV>Hp߆|2IwCOFM\W"+{.-pՍ^#u%cdbܥƟ/t׿Y#ߊnZzwؙP,4!B|>TFjiBYwDaogu40"TFyÙ5^= P(nM@[IÐzz.GsͶ+}4Œ)sM5`DUlIZh5t3L%Q~ Uմ) Rq]i=5ڝ3.*w{u҂wdE¨,988L($1EbF%(u<' 2Ѻ(> zrA=Y+ZHUԶ2L R)ݵɭ6y1|sm~HeaO4FA]e{}H?.:q'In5I8o]|bHS^+|Y5pNsKdiԨYAƬb@$ؐ/'fI0h"^6R^!xzxcPsiNMͬ@*lߠе!MHkLlv%;TG dIwI],w;Y3oJV98;^CkD{?@Q B+pwRᰤΟ|ZWWu8Yl+ɱA}n#P"6b98՗O,9d}iR '5΍b4!$UlxJ=@~+4|?X+wJ{B6@Qq}H v׮=U+T4C#Q,=U1-m ]΅X]QeMq([o(6c׆`QF3 Vu[P5 37nI^䆖uui)| H=A`#,RZbcJM.g,Oe@1dSǍp./!^e_ nfLvжDͺJ@R=0 = <óFiB9xUQF]9h>\8vx69|j^C<@r4ؒ́̄-eK .›v teHI$~XTJ3>e|FuK RC6M‹[;EBKXsc[F3U"H&gjᩘV[, sO&_.?i`QH`4@_@4(RR$5HF>敘݀Tem00` Wsώ|aIHS Ii6H*(E䮸}fՍRrS% ]= 3XRS'Rl FC]5 *3uY=IlNLm}>!PV;)jdCU"HP"O:fz j7BҒBBDzr\ uYWbnf=0y $tX_O g]]+3Ll6>o؟ӂE$r=F V:o!LdNԊ$/HJ*lgOT3hbݕ^mRʓӄ(ahklƝ I,Ȇ8W$&MΨSg^GIBzҟ5a]Էh} S\ϙYT>Lzh ԔS4s[VTSZt716Ɖn3#i*RvzCgܴ!VB?*MTis0)t6XZCNt1Tg&9w?ES*ա̟[Ѥ+oq)4Ĕ(g*=%dAvMB+fJY5aB6: ➱AvsaMS]ok=-'u7$dc*tt<p)3_9ںz뗮KZ kWs~=n邑r,)|C8C-c@߲Pl7c[ 3p"VP@"e0tf*Z+9h[iws#rn0hؘ0x,Vh=|SnTN[{Ri2WUIv|=p+8`\8WΕt$±hæ!8U;?I3W0 A!46 c NѾ>'kj\joàU3giIb};ޅx|{:.!TerQ+eb1(p ݉G+<ƱOy&E@>AjD欝ށzv؆'RRZ5Ck &܃D\> gԤ?jazUpAs"5S9qĽ3!: j:rY9H>5NR9fϙH{$w6@`n "L-=ٸTpFD橀iMc CZ,DR]Gjգ`E}NT3^c(m6eɵ2'Ȥ΁Rɂ+`U^- k##cěIL$pC1k>, ngB/48ga΂]}҇%/5|ڱ:XnFJљzw_$1MC- d&ɕzfrT3)eʄܯV㥻6.u"zBZuD}K" 4fpT4A&ajL%P[R!8 2LnM R ZGkH mƴ` 8-_SB~zlDk E L>hxG%[^(!-txCgl'Sa6f\8X vCOnZia$]JNx@XEaAӺ7jKu ! *Z 8H~Ryh6($-o@[ܺR|٫̤N $)eVζ+fCJ:~oAcﭺTd##+6HLpE0~?L~a% ̌9im=Y?"m$y)"`bu3]b|Wn\*BC[fg7ٱH?FwQX \RvS #}a,`GdYOH@ M %L n'뚐dSUZhjчqKȠSI5J}O!fA -v7qIVmr%j'q$r {< ,go[ztxN24?ZaD}+XMw~φz|5mjLLم^BxIW;; ~ PTnGi/Q7vz#=+J:PRq'&ՌiU[Gc_@} la_ޠ8]D)Ӭ+^?[6ԬrUϣXmD^3Bhy0^\Xx ZDXD[]f1.kE@J49F2p#qhgyѽ4OWP !I }C~<Yd'LbZtjn_{k5GmfӱgH+]ӕŪi8NLݝKٛ2yd?&HITS?(Z%`Y9ƾt5Qr1-|du"*kƤ=c:Z])DSVrZQ[%yIV&έ>YĪ@d4ыML:6 0V4ViCUg@FsJ]Cr+* GbTgYI~@~p}ÃL0iMMKh0d\qlֹ3ZG23ľyÕB``Nbz|j"s.ak4ǵ87Dﹺ 9m+AX3+v{Ie @:=`~dV%9!NhV]Ks8<!Mg}W2Io Ҥͼyv 4湓eO^HɆڔ/y. "t#)ךg7`v 嵭7BOq-A ̻ԲH\`r/e2ͷ. !.6_LtZ*Fr>1]'j(X9m* ͋e[Yb˒Txe޷i>U߰|!Y>#O񵭫11{4 c[YDXvT.Q(V@(=Y@ͺF'O[,x?ژZXiy+Q⹑q7xa D4D ^rQ23hW378ԁ&32/V]X5胥/~C?Gzb7x,rz9RG1\᛬8ù&iUֳ:pߘS.Ī:cC|^e%'ehq#)5,e2w5?9)v^>pik:>@&Vt[ ,~4~fV¾:}Ɖ8Dk|G[bA|ǍE]pbϲ롶|4_q)JmA>?/<$8Г""o(kǖ`^&O9;ݾzI}f& <7f \#ʯb%*2k*1ۨ>m>)k$VI2G&jg\4UFfVC DNbq]BmOp;-c9<3:cݙxC$}>U^RӡOqOހ+%dy7hHb80^Z 7/EMimov|?>I<~u**F_z_@8_(A}==a -푏iUDʄ߱~׼.ba]x & 7ފcBhRa{/е"#b?ޒe"ºFԮȦ=x8훔lILqjŻ ~6W'C.!E×|G@úKWhM/XoFG`slBF5"g& ɓ7d?";,3rѝ\;VA9xk2&!@ql((#.ȁhVmgG+ Ě/\#2kܖAtDnc_NaeUZ_%b]P1uׄB+i?iXsFQ|w&΍==ap:hdAʣzQ o3=]Yv h̕{~ *Uҍ!A64/)0)>u"iD?Ir-θi < V5g k uyJq\"k! JA! (>aRsUZfKr)vU@@vBua?YcuX#Yg5aSN?rnjN= (]^e>bE0*GauwuxA Cg2e"qDۙbєNEg Ok? ٜV$ŋp%"{fx}k"oLðuA4 =/_H%uDxfu`4&^!4bN_?X*|<%( M#4/Ȣi{pfIr+qqHIJslDfx§7h`;ѢJ?.B1-. =^ҹE~ vs"vkP(XODגq4mP!z|sx5-S+:.C=pp#xE/6ӺrۇJU.7'r~ݶtì" t Y}]ugPr&l罓iyL;>\zqW޸a_"%iqU%a4+)U.|2{V0 dr oMhVgU}PYPӰjҴbq>)s^̪n+*y촛TYS R05'[_~#Tk1F#٬VHCm:vJqo^Nf;h7f4+{ oI|'eK{['KS`;n*lۑ؜15V;/Ap`{ZR|M|Q5>REaAhP>QiTHۿ#ϫv!XZ- 'D=˃$v;5R6)yA Qi4xCӬ]o\Az[` MqI>27J zK"`-'ثE̲)}3L!BaZ` sԓc-Һ6&V9頋U!(Ѕe ^61)ު{tEfZC.@zwOVpfkfb7)~VP`D_>rҲvD݋h·b7Ec0t39n[D76mT{[Du!,zq<^JAg"tֵc6ixD^&^"`Φ?S99E6+Y٨üz .Μ} h$/d89|iYf︁7GGo$ry+MNTKm11H2O=Z~[?*髠s*WYP`Io5VShmީ|&=|4bhqX*6j,CH]rW#izIHaŭo5FD̩˜nt>ɣg!y]믊oD!GgkXILCJ'X<+U}]y_H]^%6PS@=xRLqyŵi@YjOJl禚Eѱ8o\` y]&q89A⹿-2 ńX׆yaF:_SFmS'q/"j)!_я sutC4Ӕf ׄ1 ݄F5lY bQ=?pj-,US ɩM& ;pp*Sʀ7q2^cA1$O4.n8Em m ڜCv@x3-Q(mzolE9)&t\h!gb֦>艨UᵴWɓrG#1rԞ|J{rd[0_OR]NՖ炗u=mO>{D;M9qs ^K"y48$=c {z7&?M/W-efY eg9k鴔D_{!%yQ俄&c5oZD[MoM\t`ike߸Gc㺄g+zlշ;wGZHNt?bԮʍAVO| ;v;%y;DxsiÚ+R=v! K.\4 f^%Pz hMR7 vb牐:})|3BΑɉN!7X)_d|tT AnL }8d %ADf$_e)l\9/y:άy@!X;C)#^[[ Apg#q|)2i\Q71.B\HZTZ6A PG/ߍ8=w!` v*׹k>\ ٧Fi([Y"t/g*V=G U)߆Emx'QM6!qdO!*~y n(^L~ ϴ!"ԀM:hDs1s!B'5zCf*/, IbF@A͸EI`^NND؃Mٺx6hmV F٢A״-ȦYۺ!MO12{Ԭvxӯ|WL&x5%74'(ͩztb *D%ϞnXK0yy 0JpN^P[hGÞ"zN<'H!gFr2f5M7ZXBڙ,0b9tD~I3+d$l<3o)=|}? |[SJ"J?d|^pFnZ*&B !k}rf~|͕- ĂwiiQg[VEUJ0/Rx-4t15YѬs?V68x3Z\cU3>fBcʫb\gMv$vDhkq-':9G$6<'Ht~ݑuHRw<CKBqoFZ6 QbKPӉT2C8f\XJ<{zHMp;oMK@=Ч{^]%")kYI@Vhp Lowd{wCȧT+[D=GN nWn ArR<[qX䰵آBQ"^.Z3\B}a*9ӧh>Y~!-鉾]owcs{jU!c0gF:PU.X[]!aHmJޘZ@{DE5mֹƃ֛A,Bby-*jkXջ@* %\vDx~WQ Vk>waïvt6kdxaV (4=k' σ; <7|\ƃ]s6d9G>V.יivOs `wTr>MCJ-+!yGK C0(fE(n*KS bHR#j}c\?/D'rkEg~6^߯ Aʆb󝧞 CWoK]FғONt< AΗf{ >7xCkU VWmMوŠA}OYs:{}.Y~&b/*լvgx))-LEEi?Ay3" <,}5 ډ`m TOԤdD}']8D͈R*t 2M1͉NOZC(%:*rq_tK~"93l&4ek|ΩX- k;ro؜.[2Q-s=#AI<2[T`{@Pk+Lߛ`g =&2? vuqFf\3ݔ|T[ \%@`;T9zWWd?8gⷾW_]]d:7l!N!+tbxLGcyʩ'nџ.؈ESE˪f;\(`I},g/a0 -NdүzQ-NUP1o0Mja S0AUT lChCDd/XQzVGrc?(G_b^qӰ0@8htK⮽ڱV;Ÿ¬ΰ"tFL11F#{k ],H0lMh 3+tXK@Z{ˋ8fk{.Nj4SfIg,4?fK7ޤ*K*Sp&r |r"9#jLN,ɑI=~/E%7&~*jg҂$ngNv@[qlJ>W27[|:gxc(Ǟ0ZsTD3OؓA=+&7;1+2*ȋ^[Ɩ[Me2r>@&B1ugFKٝ [ n_L==8pgxU49; 2!6z26fЩJj½$)/jXaWѣ%۞u RkY;v0xYDt؀m$f$VJ͑T-9An9K.YmۿGtsgzHgh?/RУ&knp fJ(#&xG1s$c#T^j7=0:@2 [%sS E(bPW4V7CYU<`ͽtRN,$@Z4D ; 澭B+ L$aV)e}.ti28Z|ď&DSB 1@SMx@Hlpra# 9!$K69_n7-$"&{XRs< r)sxx5gE[ .GOI3aN Pʫ,d*mRuM})]ӌc@ ~i@ A%%ѱjB}vY`Ҙ?lNHUf:g}}WծdPWzCÈQzE_ p2EAI,.Bp^H$[G]Ghm{xꞀ_z_W(U GcUkqтXx^ ](NY!1X5K 㞑 RfQױxvk]9.MOQ=lO0<­' K9b!Sߴ; tG1Mђk/-.+bΘi:, ߑ&J8^cBvd\345p?w73ku-ua<jޏ_uґ]P2*@f* yܰ|FAG%\c`xŹ7JV \QfKLwf̔r0VgJdu-:nXCB"8ug=ƠJ1vot~(xe K -r$*PH's,&fDz%]*Y6RRde)`r?McZ٪~fBZwB#²SՂjtZ^Cu-?9?낒+\낡G|O`q.tP3}8)a ;y6黤߰ O"f^+H!bB^\57H+NW#So |8;3"׸} N5ˉPgʄ6JԘń5hE%֔^BDAS&Ep)Sӥ<2>@D_ T®$LI15o#Y²yʛAeR:@gv}\. K'%X9~+87\n;x17a?/: r۞q?tOBZvxTgHNyy|:\ O}{O7[ sqJ\X{R޺6ŔĚ~h98~םufu)]1 Hţ`ij{9 pRw#!NV7%Rʰ?"#PBKC\] v7 x|X.8 iES8+~.-Go*6g^I6%QEZPX[hUQu<90K3զnwvQp4Uw82#qX[N1a $IF-pڼܶ"R ,&]S~ք/$"k Z{.+\ ho ^)j .fm)"P_ ],u`å=. hA) %9`]{I-O2l6_;q>hb4"Ax=P:^[Ť}EDGwv~ j. |x+ gZkS<Myx¡TsRCs`M?ɪRD1lDxYԑz̻glX SXne0x 'fS9CpTZ a<]xڪ<7DعUoq_#` s17,&6JUps.MI[_ |FIC+/I&՚SMR$}K?AGoNEv݄A?8wDAP|y___ĥӻ9 `n§r܎G =:mC\K&16wɑ`Պ6?h{ã{LR4_К;<AQq7y^|iylBr& |lv>㪬v^Z qj]׮[&w hhteߋ 8#lZ2N|^R))ul`ȟO'YFĠ;XQpETؾW4R]}G <ʼ 3vwp1!rCrGMr&Esn2-ZT萲Z4NRulaGGܧȥ_&=hFer.^b=稙k!ѫ q0g_cǩiх66^UOT [H*4 zYjIЎq5zĖ}X.t-WZsj[,ϓ\1nR5h׵H͕#pۡI Ց{Z##wAt|]E̙{ rjoΉZ=)RZF5_=j/JUkLItXg?,tI(ϟg#nXJ, U\gK1iN"z9=X07C O4 78}+ /UFtQ^EF1xHl!9URL&VUkjx3:ZۢBE1^oEM]Ϻ&#,.}%?F3$_tD'brP36 8Ϳ斲#uՊ^Rp&]t zx 03^0dz`eTR|l|ӟX󖣛]>|#1nq(!+Eh*jYM7o?EB`(/5-ޱ\إzm1M 2 ?3mXL`$p a"4/ƅ%`D{a܃3\@i3UP8;"F2TTo6vn B0v5T#s',Ȱg%oR"(:Qyű==rqdr(jwCv yҤm6ۘlA~Y›0$eZ4^ ,.e#;?+|_xR/N(Ēb;#F~#,aH\X5]i416xRݚzdi Q,o~qE Z|$mZ]X'}xcZsE(Y+i;v9٪h- Et}6]׋\LRPٔOFn_S%7"Rn ;"{:Pwwe>/@юIt}4v4mԪg Oyr!_bu܀@EfĦ͢Q3=fu?h>WS9M)8oӔڇCtȑnT\$X7:<;]H~`pINY$uGn|֊ A7}o ]Hq5з4lBpPg4q%cєoZ֍0̽i{^ b{Hyxh_dRZbӊi4$lˆkJT vuRz"0͆LQvU|;rރq%{'/t3Т6#tGuOȶAJrt;#[#U"aCKɰ%8 5IAOAM|=屿Pm[-D`^9Srʹh/gL jiH EY HqECGAbB-ၩ0*ehf!^ 1"at>mK4@Xi(\,پgr$dLJ˽|xTHU7+ei%g$ }aE*I֩LsL~XW6Y)E6J~jDO+OBmeY^XԴ%AtϰG쭢+n݅%vSi/)==+UZ&2Nk[6PVnڼΠhMlZ,7BI*ükR;7ޯN9hgJȲXgBg @lߊ2<)i:7~ ^P Q=Xy^>yME}TtFxK8r(ؤ~Mc|~gC=w%+9 sbgm6]B!无b 7j8}vB'FGũ;e!!GCuym? #JZztvPn.wPQl]k!L3TNSMSuu6n5U&Vr$JpR+f};T2ͥ"NȉFPh9ar"ܿAן`ߩ OfVPT %d?Md+wϙ շ$K S5y9 AF}+X&n!.AFm0aH+쫍`qs![+ˊr0?QsF8u!7>ش{uO@ T4d~4.l筲! `0/M% z ׷0&0Dػ(ЩjW& j_ʟ y$K#"sPuOZr'pac d8dmrmdy L`iESr:6'W( –eȡj=oo^kȫ <A<7njBgzc .,_kx-0&:{%;ޤ zJ2-߸gA܈>Rc]6hҧl򢀨EqA/cPdtMv`_Ɍ~Ԅ2ݡLF}_G~BvȕMi<3=;,R'&Uұؾ^{ԧ^F~wdx3O @iw'l7x< MYyB>Qwq͑|߬*N}hk7?x]10ju]"-"K^2"[qt6qөR ۍãu 8  @wͽ+w"S~s:`%6A*}\+78;3eSbZn*@ K#;M[9 @vzU78( 3;v`X %C2?wAtd.@F$a3Ѵmǘ维aa֨ Bcķ(U)q*W*Q>=L1\;p4eFqR_ry1IVDGG*Kw#{ 58FR "7^N{Vx~ v`; e/Ack"Agkk~q~k ^рBDy4ѰS66uIcRǹ\ MIZ뷱; 0Uuõc,713si&J( @<@Ra`M4p},kDSm?B꧈Ņr2K~(6,9rЏ[d°;P bE'k㡢k;X~Ԩ |bY@DGT1y)-u?*]unZ97VҰ|4th*=4fqBǫ[ҽvPk n¯{Q( V}8q@rSQN~Er;F+9$u25*|C'ʥJor -+GvdT}煑%&Խ~Fd}jx%|)g(~Je"f0 Q(6GoVnYrm};p %B{E?S/ܨ *SX!>;Ot}$L/"#?0[;X1N =-/ѦR텙ڼ^td-!m)H-kqS ߤ 1DAANN,HsK7ָ)gEC+zkA =؟RA qGՄq7Ar;9wߤL}^00FFT4(.2ku_*A0 }\ca C˱ )AD\=fjed*" vAScjR`AZL0`[O'j6q6sUy3">VoeBjHΉX2W>rʣ@묒ŠL,%&WT&&C(dƳH7tL28eoʻZn%b5O2U!M~rWHm:5,$Z|, QP8s7:1d=aqVDϺ6h} ThC@dtߨhr %;ĥ5n2U{C7&=0Rɐ="FߐM;1ۈK$ij1w+;Lټw :sBe3]Z|F W:4 wO |lzrࡃhy2^Pg &GtqG;M;.;ydl&n\Lwdk, ^|~ϳK4La_@"PaSVԯU@i5ДV5^cn';f vq@IS -yUey: \E*n?Le*KeojΊi$XSm(zƥ*M7+" u8 ">x=1Ű7.ty4wɞYЊ'ە#  HEB x sHrF7G&␣꽲t)XɾMSI?=pGxVgC軥0*As~MNx _* U%yg|c۩,6}=*Znԝ-6{FM>%{ХFؗZs VMB?rz1`n֓jL^ˎ_L[O׬ .7!>&uC-6"2̺@'S}FkK>A BvQiqDJ.Y&') f mv=BLj^uBb,A*teWuqEοm+uc eS&$EbvJ0@t}-`v004 %Mf0I_cCɮ;ںɨMްDxI)2&-'Й֋D8CaBA69=pP 0u;ޭvVY`joEn iY.ˁa1̨0/HlyKVE$ ;}IgcF_ܫ14iCm+òMҐh0/>>1 ~4ă&h7VJ%>ls6ksŰ/\jV|{v%v lFs1If1b[K4gˮTíH$\n^(P]L?ߌ$(*>4g ic=XF;)D?2YDA` %3H%Ĕv.Uoʍ8%ϝz_rfN Ss7M *5H둮uQ 'CYS j>1^͓5BgRԀk pǨ8mY- .SBV[Nޓ2 K| SZ/ӥ jPio8:/)|qyʉFBYc #w ytrl%o>7Trh[<D`jYyh/p>I+aXDIU_hxQQԳq͆ D1TA؎0SxTDd$ %sퟧ%geb5ud}qZON 2!:Ǵ٤D7I0#ESJk!ܹ>2s2h3[ JK(ż!W(<  ,+nY=٫F"GP|U)EDO;m<Ŧv3󲑑rjzq'AMq Vv1qMXήtB-#9,6SHG/:Zg`5%^k+iRU6`?so5WTfel5y m֋*(FK9Uմr1SאW !2Ϧ9&j|#y{ n/UUUjdgDhicڢ@ncYIl[OgxCviف w ai# Apl ߃?\gָt (%_!7l;Y1 #Ϡڂ>HE0gbcVvMu:21;EeN;";oЈ{ .hI@KSDͼ 怑xLB{Dv貭M s"jp[zG;ܼi20ybae3-@g6r̛RonM$$5=אS:=,YD, '-- Wk0uіzE09_p50 ijECtGqV)"j;2S(awⷠYFGTu6g'E@n87}J$.(M#4e** ]Vph7)s#`_jݿ)7}.B FxYĹ$dPPzWCw6g 33 R#B8FLs587L}zQ+,Ԥz @s_0!-HH_O983IG\z![a8ZdW5;Opo*nKoӭ2Fd 9 &af,sH9-VVs@7JITiT $~,x)E.|Z$~^pݻ)]N' e˷=;.X5)xLxftXe6\yv=q^@Wt2;6iG]C2E !%/OHYC3 fVJcfTL"o ,O޳#GWMgzU@ڮb&,bl -}ƺo"qLG,y#̬uxK> Lcm~ݠ{y/,Tp`|23`cd5Jڣc^bw~[¤ʹ"۱Ecik#󍉓kL=ud$a㠿+oiEm+-,&/% YZo*3M~ >z0^4"31*t"ڥcXoRlV9S{_4=kA]?dhhLmaːXR~i{+ޫeT2޹;ʸ%$; C=`kl\!4\DҎ9x yWo a` <2HW`Al{kqZ?~y+[d%0ec8Å7eU{G⋧25&C+Ҝdeަـzxv]c[¦mZܑ֨;K-߿8]Wƨ9fY鷨k]\'j(L)S:'%XXeP niQ}0;WjOuFXY3@e ^na*1[x5\y?MaK0+"KcDVNz[1gLwsn̵!Kw&Op2㸙Cp g U*Ue귊TO_^7H#᮪z$!RAw]>+aY\S~bX _#8h̫B|ƻ5mXѾd[|EƝ Х:.`+7f EnVcPNb@5 *-Cԧ8'm*\B3@j̔dH) ]β@hs  w,[wlʻT]f#>wO07!Z7ICe:]%w 4nJ8JPr:ꔴVg;'@#gӹVD$m 9MXHoxCK\Pg/I #-8fW |P]z7Ecjmۇ~鿮(iWao :3b0kEâ7JƎZ   a h"7}BY%ːɝ,x1 $w1LTZZg_V^܋[]%DXk5A (/@ <6葛[\v(#iԲQ2JpR~~}k& ?d xY2}BsU1\~.L,}XÓSKtHm~Lƭf'бM ,SWh[ K5b1BYb_Hh.Rk iy+oҽy;'\yZ]v-`RBjYbg?5lq&} z\. :iχ}y<yQ D &%u|W?n.s=m {H^Jn0IkK]ӒeV,#8 }KJS6]㥌V@us7abEL"zc{e,3{%Cn! LF3g^9XRnjć{N.o|J5<8fMkFd*IH%),םµFNf/'b y۽"X4:}`>iz\h(ݧh61YIPh޳|k .ZHo`rbBF~W,mhX'lCi\,1e@[HÊshhB<a莭2{hO/Eճ^敚 8j"NguD^^Y/]ڠF3U߲A*Ѽx]9|&XehP'GF[U`y'$o0޳ڦC?xe;:K PU~͗?ve"hiK"3? oL n~xF,cC_^nؠK(kw7SPsϺTx o:"״Lh½"(t߃r*l֔쌱ecb#uhs˵+'~ wv!{ƒì켹nJ:YJK@WqalRVoN!4GOYaψ(u)d.]Tz׵K ojja"nιjDwCFK^Mn\1`Y5뻨kꎝ1 ʄ(bx#krfA1;Rjv5=p췸FU%7Tf%j$|cIU=P.fF榞kH%B‰ BVHmjX.(.# Rt'uyۍpZ xpR<'@_ A|g̛(8ӧ30\v*պoT<8+}>p$&?R(J4fh [ډTNN}2  `]sӅA9 aX(0z~݌,~':=6:7B+HTq {xV!N: J~>ƶ5ڔE|b^ӱ&HY-Yq+*Ék'\OA3;M Ph >NRG9ާ膚"$Ii8z; QSDhЈ.8 x;rpI%{FIvMxpj3NJ2^OJxɏ'i8.I|-o\@r(0\4djoF} EqB\Y#,8Tۨv\zQ3(.x/ꀕe`cpWljb>NVXe9(/pJ`L&]lRY_.a0흹=lwwO`#]fGrWsl3=j_->]ߜ2ȓ*Wj*{|p[XQxw"d-{v0&.c ц@դRİ֥ }Zv46 yÊ΅R)L;F8Qc1l 3cw^Ԝy)mоO^(MGIόGI]bYi Vpi^šĉb' : 5]M+*Oc,j\| 7+uw 8ah ׷`?{m,p  "Ď_#|,kհ9MKbx@CO^V/l=H|$j[YhO>|Okiʑ ~#0ex@!5`u)H h=߽' *eHFwr[Rh#ස͹+ rA-f^LjpW(+gzB3p6*^q<~.F~f !۟yx3Vf` F~!ljhg+(C0#?s2\;2Q-*MǮgbTvTl`';LnblQ޾?>~7]zW12Ԩ ,G? 3‹Ւڰo(!"pLZ#sUģJ09}Mt nPA ) i'ɑ<nM̕8}\~w))sOuNUp: <.zqn~m+!Jȭ-q&noKݙQ/w1 !Zz4b!׷ CIk{2`7 9ZUS P\y_9pve٫>9>ѿȖ̆H C6V؀g"IvI}ѐn+]1s@b'#p 6J?I$j_"*E2_ފ:Y@T|^os-UN[UW7+?L-JΧ  X jMGt_<%Ir!mH)[I9o!2.wod}B.vu-4Ty Q/=.܃<;POALg/^aGw^u7< h)g*^܈Za򡊣 Cı?En6CZZc|6S\#0.}6(b|-V&!)g\up45Li,OI%+Ġb6ihPrsåbTHt/v{0RdTx/!vq!Sl[5!3F*ѣ[e;OYC#b\Q [lظ 8i)B'\/7W 'oJk]6R UhY)p!P&Z=^c9lWfCoއ {Ɇ zKEH&/'r&}lkfL@lJ HkB0k,xi蓙3\T?98FyA/ Z&W*LW#ৌI}R16H߫JIg =RbdG0]+ݼ:Y+m o7̶yŒ/zTx^q嘌E=DF'c#iQEtH6zkӣYtRJBf]dBm0)4/+b)Yls5=YtANMl{4"A " CVe"DdSDl<ȑJ7Ycƾ#2w1f!`-L~Rwk)Ug[qبG#x&tOc,O]ːj9?={)1r0b9 h 34|^ @!P \RGy]Fɑ=]vA{b.eB 0b K›,P-ݻT.Iڣ`c8iWTh jg`:ׯn|9 716n0)E5K "y'͝j8sy@{"MaA]Z|}II*0;+@9Jra&=DN.W5."X^Oh&U4yHV2wYԽ<;iH"` CW Uels5r5*OBD|ڐRv'4;"SϨXP| ˙ctp(ԾX4QE3fBÓE̐W1\$ԓ}X eZ[%/=3 &U1aXMi$HON NT$ٰ㩻}njTU v6zĝ^wFTӚÝYigDƩ,'kc>9)J vul͠UgY!S},V+yt1kI$-p'q\HϯUb$bUtdrneaO[ xexQ$60w℺7TL@0)Ԃ$uO9)zkv#=ŅK^;(wgRet+t+>vTbVHwo[\b Okw+njչ۽3ӖUd&nnT/`#++S?c@!5oKaܝ'diC SJaԱ1]-qlI?Q97#+P#;v%(,KcbXbB7WHTU_u8ݸ)i!3ڱei{[2*% Z) PC?5>dd/=@DK${,uֿ܏rȣ0<ė %ڮ,E"ۣxwdoC2oTxC3V#M2LWK6pZ3k z8og@5y{Wk4wS _}*; P5;8Ah*Z(c(sWHES }],__@F<#.x+gߜl}2fAK%eV+.  lRq<>95ZxvT;q"7k? J/B S߶{kQ'`i3 PK/.OwunϋhXizي:j^wHsV9.WZ(4)_ܠ`_S{ IZ#>h!DikV2-t1k VbqtZR9=l&{uӰotu5fVINI]h`'},1z 90;S0;%2nm"rh#~CiŷY/7L{$:[h^x]Q'):^-Ƅm_.ube!@WB/hS!˜Ge.bPD.Y"#=+Ԕ\ Ov~zO|GRMyEɺtA(eL|laF`X ʖץ-ey,Fϝa/iO ¸B¾w'J)i̧ID t, &DSi4^[;*^Bs)3,!^x%GŅ\v~,@2S 5aV䢋o& O 'U}uRZ+@}U.}C]oEX.y|OKAl1 _d7!(lՓ2n/Be BX>!|F;ї\iA%tyk7g@Z.\O}FC[4Ȯ,jzg˽CА'Jx+`@$!7g}qD !T>8sʈʻ{ݘIt|H#k"7j9YPD TPH+K==h~ ys;f媩ߝEګeȏ/*[ޏJ}wroL؆ +B-"< ])V =dҨؔQ F6VSXr clL'{PKubȰ5ICη"E,K6 9oMnW7U'Ocb}0@!YnGw|CCW@M=T1DH5ˠ &e=1&*ՀSIr`CgO44,&mbvTI#l5J'(x$Pk!?gjI8(Y +J<佐z4VYm0 Ƒ֋ ghHi1*IwԪ'.Ǟ]=["Q`3"އU|tx6!s{|ru8pʬ,}lq YO*fRw6 n6Ϯ R$* vPIdQgEh.5=9IT){Wvz X?&ެZ!,]Eװǂ@¯wv䈬H7THȥ@x6D:r;F# a; Qzgf kVB@͘U-,ηpT'/9H5I&)Q~ EfW;?) 8o.l{bEЪFHIom +ijl8~G#nh(|&^ ⲹˉ*ED6qjJ bئX=Ocb7E@Umng.qV:jlUeq~܉$TyG8H Ӑ礙 7ٻTP] afnG]{뫳I(L8o3_YdԽ)¯֐Ы&Г6@󃴖E6bF|2*ggC#e2ŅKk|렑~)rP_o55/tXjל{QKZc nU[Y|UvsU-|%Gn+}HZ KJ NxSwHxeo_J5` $dr1 ?yRiGJsLX&u en[ў~қJAdԭ7/dь\WC{E4&)`= "=^)%ȸD>^Uxn33p%.O&z2gUuS),ny9 {ܘˠW`҃򺻺uKM<}ԕa.oɇvQPj9gFk?ҪfÇ`PMeS6b6)OW!ڰ l׍k64-yH !ghI%) &d<Y'æmUи3w0Wp02$-J [o BZ>8Q?­I2埠Q%SM2e|Yߺm9yl+Ho+qtOclh#hKI| 5GŔFjcQS. sBr7mmAXdwQ\?tO >ˆ%dp'V:hi/>8(Ϛв]YʛRqﰿ[OR iQNiԏQ||՞E[ 2Dc<GVrh W'#z<Уx6}L㻨jA8>3"#5)b-R@*|Q9ׄ?yYF!ᜤ 䏃 do7:з) ~f{,FK3fU!;e)yX䔕E3XӾ?QD+RM'Rsz3fآyTZ,1'j([m.)tl#SMErZ7$`;X !g;!<궃&Oț/[X1@5$mk=.7^3UȀ|N^ָJDT.^Ehm7boު dvc~pD.kX߸ z{ɩj/I3V/p~὜F Ymoym׳N26cMKr`MPVs2Sh UDc%dbeJmNaHy "x2C9n}AT}/eI?ȸ;M$31y=aC/ GѠ?M¬L>b֒a,)c=WT)ꃙCP2^'JS-C jYUf-( _nmyr(d7^&>0VrkJ-zXxI[c6܀}Wў^:{y|@Α߾a)n$_ɝ-QF \j뇏`[!٧(ߟN|~7js!iK7f5u/  1v(B}yg١q|OJECJNf{bځ wPl/MQTu=f*bj,sZ;VlfuBj D7K͗U+;M|a8C BU3ȉNF)Σt+_ tVuOv}ף<ͰYf))7񸪀"%& lU1ZD;C?ыγNJҘ!dwc>A5) Nezd} oKaUC'*FOmk0iH] 0TWZkU}|4t ԘMKP"'3umńy pՑ 9*.&'<]k+>VݲNe BQQʐkb8(ǎi\î2_Ӿ60x zQRIFKIq1/ۦ2#8(oU9ܫ#>) "{Y(cU~lri,OXob7@X]#goN"ꩧp-ƚi)΁g/#|cu~e onzm}ء94uCeagתw:LCM5r:yq 02P:TExrسfPn#^-ʫ%v ~kG)Szk]3jܧ)^׭=կ)@!"1_>7mfn<9?F@M*U6vgw=Szr6XB825闠2ϮDVctl<#\qtNH77pI &p#!"^!\۵C `nα?9jQI0Pn@W4ۙYl` rª55 <=𧠆@̠g;tTFȳ@q5A گIEgi +"J5;("E{-udѰwӎ$l?}#b]qڼTٿ A9"ƺФS9cQ0ʹwhR f 0K]ҫ"R=PgG"+&ϟE$A/ng!Ҍ\,I]aq[h$25"@1VuF1HҚwG)S4GlEG1%i=+W,}§wL;o6vtK /`)х*Ys@CjC*7,]h{ _y:/F F 8}A1Ng8r!틎L, O<h?T@`f=I=dYѤSDn/3eNb٧BRy{Tڝ]9h0XXyQY9mG|r*s7+&Y/1^^ \2)6A\BMеfr~b*){pRSN"`%p+ѮF>TGg's^,k΀(Z . ̕$7&3pQ9Жd9ŖH3̯,PQ 3N2|a#JcK\(5-^iHM:ub: s}k'|gudܖ}[r7eDF6|c߷:ShLݻ#4qg|ttB )IDi~[䐄 'e̱gf/|:z30鴹H %uYIߗUY˨؟shOغFGv{&[W+8s >a"gXH-4A @C(clq[EdlDdy#Rj}콭p/־A@: &)'^;<負>?ý?Pϸ DW*%')OLlGAt 6 ĞIޞ15%Dox\' X(\+>QIs)f:y%Q:@'V;Rb`u?UTr_V]k4 'Euo]O^duU}zWG{;V" _oeP73[u~ǯ8;59 M7 2BVVI!pÕ (ż1E7|K8TWYCtjV&da^d&  ;r;Qtѕ:Tõ ݰ||qHi_XdOgԩ gKo%-FCAݘ#N;2;9pͫ&&7Nj+5;DUEH_ٔslBT%Z02s\@0$}gB; DŽF|D{;:|Dތp jQ~DUIa)X,bòR Ad~*w:vq/FbiV9r d^Y&;St_YKeG.- ԛ.hEԬ]MypwA C.q'ݠJ4*z梸΋'}nT*7|Ho3ʵ3k qCv0YL-JxguÙd1Tcҥsq8> zfy׍Mhk쉾I"C; p0PK@3^L;GȪT'ZZvUf G`V햴 |{Yr=`<:#.? [Xpa,Enʍ4!EڧNn_"d+ix&/HFفt<(WsYx,Cn qa<g(}L꒰RٝCzUosz,/\C&CQGᥕ ʦ!)v]޲K.̪ET C]˄/D4fsZ5:G ~ hoٗcSpj[Y,hňLfAע,h.y#baPņF|1dzfdy]W͔~kD Om ʯ}()DRn]<||=?NSPfX)g+D Y91Dc?*%(G)WNUR=9(7 6UC;!Z]xe.G;g]:myHmkC|LM`~)$t$p)rcIޑȎ!`KB 7>A;6SK C9u 8:X _ilPuc;} 1JelS Æ\l̋=tF-/FT?q$&."Iyb wIA;h Z}DkCRlf<%vE1aV_x#||*+_^NI*\zE/#m *ىy?q*߬~"^q)|-ژpjS`} I VYȮwq5#e{U_Ouka :o?Rl{3"i#FWhUJh <^gL$O3.oP+ʦC+kvҴeh)*d^O*}涥,QFy7"SO٦܈ZC̮pU}}'_FTɊ# bT]b]\:MϯL0j5`]'/<. ~o{߿1w@&U!SF׿ؤ$Zb7vphZڻkx:cpR@&w'0x!_XȄZрS wm~c^kK ,mug"No#(@8"T^|]?7{LQW۟ Phg`n\xYGzY.!ёq ڃvܹȊz꠩P28 (=cVmc^a̕,TV?i1eB_)OYƆwxoe'[ 8@W{m y\~*pf 韵5_0Sَt@9m di_f 7&TY0o m8g ZgOi;E9 І;vFDޜ}L× PU*iDִݔ^bMl&j 키QjӮ]14N -s^cLps luVb;ff_CԌ> 5/![poݪokB_,än:>y{ a?5YjIa!NstSx;4F|J)0c!"S^FBP!ٳ6I̔Sek #1Tb&yhų\2e[th!5 C},};5{9_0$(]qs*pZH]FVS#)R^UC"0jI0ܧzXG>kq ͙H!BT!po BLC-MBUS-250 v#/main.85ec76a2f13799a0.jsvar rGe=Object.defineProperty,aGe=(Se,ae,R)=>ae in Se?rGe(Se,ae,{enumerable:!0,configurable:!0,writable:!0,value:R}):Se[ae]=R,kt=(Se,ae,R)=>(aGe(Se,"symbol"!=typeof ae?ae+"":ae,R),R);(self.webpackChunkblc_mbus_configurator=self.webpackChunkblc_mbus_configurator||[]).push([[179],{299:(Se,ae,R)=>{"use strict";function H(t){return"function"==typeof t}function h(t){const e=t(i=>{Error.call(i),i.stack=(new Error).stack});return e.prototype=Object.create(Error.prototype),e.prototype.constructor=e,e}const b=h(t=>function(e){t(this),this.message=e?`${e.length} errors occurred during unsubscription:\n${e.map((i,s)=>`${s+1}) ${i.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=e});function u(t,n){if(t){const e=t.indexOf(n);0<=e&&t.splice(e,1)}}class m{constructor(n){this.initialTeardown=n,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let n;if(!this.closed){this.closed=!0;const{_parentage:e}=this;if(e)if(this._parentage=null,Array.isArray(e))for(const r of e)r.remove(this);else e.remove(this);const{initialTeardown:i}=this;if(H(i))try{i()}catch(r){n=r instanceof b?r.errors:[r]}const{_finalizers:s}=this;if(s){this._finalizers=null;for(const r of s)try{y(r)}catch(a){n=n??[],a instanceof b?n=[...n,...a.errors]:n.push(a)}}if(n)throw new b(n)}}add(n){var e;if(n&&n!==this)if(this.closed)y(n);else{if(n instanceof m){if(n.closed||n._hasParent(this))return;n._addParent(this)}(this._finalizers=null!==(e=this._finalizers)&&void 0!==e?e:[]).push(n)}}_hasParent(n){const{_parentage:e}=this;return e===n||Array.isArray(e)&&e.includes(n)}_addParent(n){const{_parentage:e}=this;this._parentage=Array.isArray(e)?(e.push(n),e):e?[e,n]:n}_removeParent(n){const{_parentage:e}=this;e===n?this._parentage=null:Array.isArray(e)&&u(e,n)}remove(n){const{_finalizers:e}=this;e&&u(e,n),n instanceof m&&n._removeParent(this)}}m.EMPTY=(()=>{const t=new m;return t.closed=!0,t})();const A=m.EMPTY;function v(t){return t instanceof m||t&&"closed"in t&&H(t.remove)&&H(t.add)&&H(t.unsubscribe)}function y(t){H(t)?t():t.unsubscribe()}const T={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},M={setTimeout(t,n,...e){const{delegate:i}=M;return i?.setTimeout?i.setTimeout(t,n,...e):setTimeout(t,n,...e)},clearTimeout(t){const{delegate:n}=M;return(n?.clearTimeout||clearTimeout)(t)},delegate:void 0};function w(t){M.setTimeout(()=>{const{onUnhandledError:n}=T;if(!n)throw t;n(t)})}function S(){}const L=te("C",void 0,void 0);function te(t,n,e){return{kind:t,value:n,error:e}}let B=null;function J(t){if(T.useDeprecatedSynchronousErrorHandling){const n=!B;if(n&&(B={errorThrown:!1,error:null}),t(),n){const{errorThrown:e,error:i}=B;if(B=null,e)throw i}}else t()}class ee extends m{constructor(n){super(),this.isStopped=!1,n?(this.destination=n,v(n)&&n.add(this)):this.destination=_e}static create(n,e,i){return new me(n,e,i)}next(n){this.isStopped?Z(function P(t){return te("N",t,void 0)}(n),this):this._next(n)}error(n){this.isStopped?Z(function D(t){return te("E",void 0,t)}(n),this):(this.isStopped=!0,this._error(n))}complete(){this.isStopped?Z(L,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(n){this.destination.next(n)}_error(n){try{this.destination.error(n)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}const K=Function.prototype.bind;function W(t,n){return K.call(t,n)}class de{constructor(n){this.partialObserver=n}next(n){const{partialObserver:e}=this;if(e.next)try{e.next(n)}catch(i){ie(i)}}error(n){const{partialObserver:e}=this;if(e.error)try{e.error(n)}catch(i){ie(i)}else ie(n)}complete(){const{partialObserver:n}=this;if(n.complete)try{n.complete()}catch(e){ie(e)}}}class me extends ee{constructor(n,e,i){let s;if(super(),H(n)||!n)s={next:n??void 0,error:e??void 0,complete:i??void 0};else{let r;this&&T.useDeprecatedNextContext?(r=Object.create(n),r.unsubscribe=()=>this.unsubscribe(),s={next:n.next&&W(n.next,r),error:n.error&&W(n.error,r),complete:n.complete&&W(n.complete,r)}):s=n}this.destination=new de(s)}}function ie(t){T.useDeprecatedSynchronousErrorHandling?function U(t){T.useDeprecatedSynchronousErrorHandling&&B&&(B.errorThrown=!0,B.error=t)}(t):w(t)}function Z(t,n){const{onStoppedNotification:e}=T;e&&M.setTimeout(()=>e(t,n))}const _e={closed:!0,next:S,error:function we(t){throw t},complete:S},Me="function"==typeof Symbol&&Symbol.observable||"@@observable";function re(t){return t}function ze(t){return 0===t.length?re:1===t.length?t[0]:function(e){return t.reduce((i,s)=>s(i),e)}}let Ne=(()=>{class t{constructor(e){e&&(this._subscribe=e)}lift(e){const i=new t;return i.source=this,i.operator=e,i}subscribe(e,i,s){const r=function Ue(t){return t&&t instanceof ee||function Ve(t){return t&&H(t.next)&&H(t.error)&&H(t.complete)}(t)&&v(t)}(e)?e:new me(e,i,s);return J(()=>{const{operator:a,source:o}=this;r.add(a?a.call(r,o):o?this._subscribe(r):this._trySubscribe(r))}),r}_trySubscribe(e){try{return this._subscribe(e)}catch(i){e.error(i)}}forEach(e,i){return new(i=Re(i))((s,r)=>{const a=new me({next:o=>{try{e(o)}catch(l){r(l),a.unsubscribe()}},error:r,complete:s});this.subscribe(a)})}_subscribe(e){var i;return null===(i=this.source)||void 0===i?void 0:i.subscribe(e)}[Me](){return this}pipe(...e){return ze(e)(this)}toPromise(e){return new(e=Re(e))((i,s)=>{let r;this.subscribe(a=>r=a,a=>s(a),()=>i(r))})}}return t.create=n=>new t(n),t})();function Re(t){var n;return null!==(n=t??T.Promise)&&void 0!==n?n:Promise}const Ze=h(t=>function(){t(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let Ye=(()=>{class t extends Ne{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(e){const i=new Ct(this,this);return i.operator=e,i}_throwIfClosed(){if(this.closed)throw new Ze}next(e){J(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(const i of this.currentObservers)i.next(e)}})}error(e){J(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=e;const{observers:i}=this;for(;i.length;)i.shift().error(e)}})}complete(){J(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:e}=this;for(;e.length;)e.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var e;return(null===(e=this.observers)||void 0===e?void 0:e.length)>0}_trySubscribe(e){return this._throwIfClosed(),super._trySubscribe(e)}_subscribe(e){return this._throwIfClosed(),this._checkFinalizedStatuses(e),this._innerSubscribe(e)}_innerSubscribe(e){const{hasError:i,isStopped:s,observers:r}=this;return i||s?A:(this.currentObservers=null,r.push(e),new m(()=>{this.currentObservers=null,u(r,e)}))}_checkFinalizedStatuses(e){const{hasError:i,thrownError:s,isStopped:r}=this;i?e.error(s):r&&e.complete()}asObservable(){const e=new Ne;return e.source=this,e}}return t.create=(n,e)=>new Ct(n,e),t})();class Ct extends Ye{constructor(n,e){super(),this.destination=n,this.source=e}next(n){var e,i;null===(i=null===(e=this.destination)||void 0===e?void 0:e.next)||void 0===i||i.call(e,n)}error(n){var e,i;null===(i=null===(e=this.destination)||void 0===e?void 0:e.error)||void 0===i||i.call(e,n)}complete(){var n,e;null===(e=null===(n=this.destination)||void 0===n?void 0:n.complete)||void 0===e||e.call(n)}_subscribe(n){var e,i;return null!==(i=null===(e=this.source)||void 0===e?void 0:e.subscribe(n))&&void 0!==i?i:A}}function Xe(t){return H(t?.lift)}function st(t){return n=>{if(Xe(n))return n.lift(function(e){try{return t(e,this)}catch(i){this.error(i)}});throw new TypeError("Unable to lift unknown Observable type")}}function Ge(t,n,e,i,s){return new Qe(t,n,e,i,s)}class Qe extends ee{constructor(n,e,i,s,r,a){super(n),this.onFinalize=r,this.shouldUnsubscribe=a,this._next=e?function(o){try{e(o)}catch(l){n.error(l)}}:super._next,this._error=s?function(o){try{s(o)}catch(l){n.error(l)}finally{this.unsubscribe()}}:super._error,this._complete=i?function(){try{i()}catch(o){n.error(o)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var n;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){const{closed:e}=this;super.unsubscribe(),!e&&(null===(n=this.onFinalize)||void 0===n||n.call(this))}}}function De(t,n){return st((e,i)=>{let s=0;e.subscribe(Ge(i,r=>{i.next(t.call(n,r,s++))}))})}function pe(t,n,e,i){var a,s=arguments.length,r=s<3?n:null===i?i=Object.getOwnPropertyDescriptor(n,e):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(t,n,e,i);else for(var o=t.length-1;o>=0;o--)(a=t[o])&&(r=(s<3?a(r):s>3?a(n,e,r):a(n,e))||r);return s>3&&r&&Object.defineProperty(n,e,r),r}function be(t){return this instanceof be?(this.v=t,this):new be(t)}function Fe(t,n,e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var s,i=e.apply(t,n||[]),r=[];return s={},a("next"),a("throw"),a("return"),s[Symbol.asyncIterator]=function(){return this},s;function a(x){i[x]&&(s[x]=function(V){return new Promise(function(G,ne){r.push([x,V,G,ne])>1||o(x,V)})})}function o(x,V){try{!function l(x){x.value instanceof be?Promise.resolve(x.value.v).then(c,d):_(r[0][2],x)}(i[x](V))}catch(G){_(r[0][3],G)}}function c(x){o("next",x)}function d(x){o("throw",x)}function _(x,V){x(V),r.shift(),r.length&&o(r[0][0],r[0][1])}}function qe(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e,n=t[Symbol.asyncIterator];return n?n.call(t):(t=function Le(t){var n="function"==typeof Symbol&&Symbol.iterator,e=n&&t[n],i=0;if(e)return e.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&i>=t.length&&(t=void 0),{value:t&&t[i++],done:!t}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")}(t),e={},i("next"),i("throw"),i("return"),e[Symbol.asyncIterator]=function(){return this},e);function i(r){e[r]=t[r]&&function(a){return new Promise(function(o,l){!function s(r,a,o,l){Promise.resolve(l).then(function(c){r({value:c,done:o})},a)}(o,l,(a=t[r](a)).done,a.value)})}}}const js=t=>t&&"number"==typeof t.length&&"function"!=typeof t;function rr(t){return H(t?.then)}function Es(t){return H(t[Me])}function jn(t){return Symbol.asyncIterator&&H(t?.[Symbol.asyncIterator])}function Ka(t){return new TypeError(`You provided ${null!==t&&"object"==typeof t?"an invalid object":`'${t}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}const oc=function f4(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function A1(t){return H(t?.[oc])}function lc(t){return Fe(this,arguments,function*(){const e=t.getReader();try{for(;;){const{value:i,done:s}=yield be(e.read());if(s)return yield be(void 0);yield yield be(i)}}finally{e.releaseLock()}})}function So(t){return H(t?.getReader)}function Xi(t){if(t instanceof Ne)return t;if(null!=t){if(Es(t))return function Qp(t){return new Ne(n=>{const e=t[Me]();if(H(e.subscribe))return e.subscribe(n);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(t);if(js(t))return function w1(t){return new Ne(n=>{for(let e=0;e{t.then(e=>{n.closed||(n.next(e),n.complete())},e=>n.error(e)).then(null,w)})}(t);if(jn(t))return uc(t);if(A1(t))return function cc(t){return new Ne(n=>{for(const e of t)if(n.next(e),n.closed)return;n.complete()})}(t);if(So(t))return function Nt(t){return uc(lc(t))}(t)}throw Ka(t)}function uc(t){return new Ne(n=>{(function Xp(t,n){var e,i,s,r;return function he(t,n,e,i){return new(e||(e=Promise))(function(r,a){function o(d){try{c(i.next(d))}catch(_){a(_)}}function l(d){try{c(i.throw(d))}catch(_){a(_)}}function c(d){d.done?r(d.value):function s(r){return r instanceof e?r:new e(function(a){a(r)})}(d.value).then(o,l)}c((i=i.apply(t,n||[])).next())})}(this,void 0,void 0,function*(){try{for(e=qe(t);!(i=yield e.next()).done;)if(n.next(i.value),n.closed)return}catch(a){s={error:a}}finally{try{i&&!i.done&&(r=e.return)&&(yield r.call(e))}finally{if(s)throw s.error}}n.complete()})})(t,n).catch(e=>n.error(e))})}function ta(t,n,e,i=0,s=!1){const r=n.schedule(function(){e(),s?t.add(this.schedule(null,i)):this.unsubscribe()},i);if(t.add(r),!s)return r}function Ys(t,n,e,i,s,r,a,o){const l=[];let c=0,d=0,_=!1;const x=()=>{_&&!l.length&&!c&&n.complete()},V=ne=>c{r&&n.next(ne),c++;let oe=!1;Xi(e(ne,d++)).subscribe(Ge(n,Ie=>{s?.(Ie),r?V(Ie):n.next(Ie)},()=>{oe=!0},void 0,()=>{if(oe)try{for(c--;l.length&&cG(Ie)):G(Ie)}x()}catch(Ie){n.error(Ie)}}))};return t.subscribe(Ge(n,V,()=>{_=!0,x()})),()=>{o?.()}}function Ui(t,n,e=1/0){return H(n)?Ui((i,s)=>De((r,a)=>n(i,r,s,a))(Xi(t(i,s))),e):("number"==typeof n&&(e=n),st((i,s)=>Ys(i,s,t,e)))}function Fn(t=1/0){return Ui(re,t)}const zt=new Ne(t=>t.complete());function na(t){return t&&H(t.schedule)}function yr(t){return t[t.length-1]}function Ni(t){return H(yr(t))?t.pop():void 0}function Hs(t){return na(yr(t))?t.pop():void 0}function Za(t,n=0){return st((e,i)=>{e.subscribe(Ge(i,s=>ta(i,t,()=>i.next(s),n),()=>ta(i,t,()=>i.complete(),n),s=>ta(i,t,()=>i.error(s),n)))})}function p4(t,n=0){return st((e,i)=>{i.add(t.schedule(()=>e.subscribe(i),n))})}function m4(t,n){if(!t)throw new Error("Iterable cannot be null");return new Ne(e=>{ta(e,n,()=>{const i=t[Symbol.asyncIterator]();ta(e,n,()=>{i.next().then(s=>{s.done?e.complete():e.next(s.value)})},0,!0)})})}function yt(t,n){return n?function _4(t,n){if(null!=t){if(Es(t))return function e6(t,n){return Xi(t).pipe(p4(n),Za(n))}(t,n);if(js(t))return function Fi(t,n){return new Ne(e=>{let i=0;return n.schedule(function(){i===t.length?e.complete():(e.next(t[i++]),e.closed||this.schedule())})})}(t,n);if(rr(t))return function t6(t,n){return Xi(t).pipe(p4(n),Za(n))}(t,n);if(jn(t))return m4(t,n);if(A1(t))return function S1(t,n){return new Ne(e=>{let i;return ta(e,n,()=>{i=t[oc](),ta(e,n,()=>{let s,r;try{({value:s,done:r}=i.next())}catch(a){return void e.error(a)}r?e.complete():e.next(s)},0,!0)}),()=>H(i?.return)&&i.return()})}(t,n);if(So(t))return function g4(t,n){return m4(lc(t),n)}(t,n)}throw Ka(t)}(t,n):Xi(t)}function v4(t={}){const{connector:n=(()=>new Ye),resetOnError:e=!0,resetOnComplete:i=!0,resetOnRefCountZero:s=!0}=t;return r=>{let a,o,l,c=0,d=!1,_=!1;const x=()=>{o?.unsubscribe(),o=void 0},V=()=>{x(),a=l=void 0,d=_=!1},G=()=>{const ne=a;V(),ne?.unsubscribe()};return st((ne,oe)=>{c++,!_&&!d&&x();const Ie=l=l??n();oe.add(()=>{c--,0===c&&!_&&!d&&(o=hu(G,s))}),Ie.subscribe(oe),!a&&c>0&&(a=new me({next:ke=>Ie.next(ke),error:ke=>{_=!0,x(),o=hu(V,e,ke),Ie.error(ke)},complete:()=>{d=!0,x(),o=hu(V,i),Ie.complete()}}),Xi(ne).subscribe(a))})(r)}}function hu(t,n,...e){if(!0===n)return void t();if(!1===n)return;const i=new me({next:()=>{i.unsubscribe(),t()}});return n(...e).subscribe(i)}function ei(t){for(let n in t)if(t[n]===ei)return n;throw Error("Could not find renamed property on target object.")}function fu(t,n){for(const e in n)n.hasOwnProperty(e)&&!t.hasOwnProperty(e)&&(t[e]=n[e])}function Jn(t){if("string"==typeof t)return t;if(Array.isArray(t))return"["+t.map(Jn).join(", ")+"]";if(null==t)return""+t;if(t.overriddenName)return`${t.overriddenName}`;if(t.name)return`${t.name}`;const n=t.toString();if(null==n)return""+n;const e=n.indexOf("\n");return-1===e?n:n.substring(0,e)}function x1(t,n){return null==t||""===t?null===n?"":n:null==n||""===n?t:t+" "+n}const s6=ei({__forward_ref__:ei});function gn(t){return t.__forward_ref__=gn,t.toString=function(){return Jn(this())},t}function sn(t){return T1(t)?t():t}function T1(t){return"function"==typeof t&&t.hasOwnProperty(s6)&&t.__forward_ref__===gn}class ot extends Error{constructor(n,e){super(function L1(t,n){return`NG0${Math.abs(t)}${n?": "+n.trim():""}`}(n,e)),this.code=n}}function dn(t){return"string"==typeof t?t:null==t?"":String(t)}function Ir(t,n){throw new ot(-201,!1)}function or(t,n){null==t&&function Wn(t,n,e,i){throw new Error(`ASSERTION ERROR: ${t}`+(null==i?"":` [Expected=> ${e} ${i} ${n} <=Actual]`))}(n,t,null,"!=")}function _t(t){return{token:t.token,providedIn:t.providedIn||null,factory:t.factory,value:void 0}}function At(t){return{providers:t.providers||[],imports:t.imports||[]}}function E1(t){return b4(t,gl)||b4(t,mu)}function b4(t,n){return t.hasOwnProperty(n)?t[n]:null}function H1(t){return t&&(t.hasOwnProperty(pu)||t.hasOwnProperty(y4))?t[pu]:null}const gl=ei({\u0275prov:ei}),pu=ei({\u0275inj:ei}),mu=ei({ngInjectableDef:ei}),y4=ei({ngInjectorDef:ei});var tn=(()=>((tn=tn||{})[tn.Default=0]="Default",tn[tn.Host=1]="Host",tn[tn.Self=2]="Self",tn[tn.SkipSelf=4]="SkipSelf",tn[tn.Optional=8]="Optional",tn))();let gu;function Mr(t){const n=gu;return gu=t,n}function _u(t,n,e){const i=E1(t);return i&&"root"==i.providedIn?void 0===i.value?i.value=i.factory():i.value:e&tn.Optional?null:void 0!==n?n:void Ir(Jn(t))}function Ar(t){return{toString:t}.toString()}var Vs=(()=>((Vs=Vs||{})[Vs.OnPush=0]="OnPush",Vs[Vs.Default=1]="Default",Vs))(),Vr=(()=>{return(t=Vr||(Vr={}))[t.Emulated=0]="Emulated",t[t.None=2]="None",t[t.ShadowDom=3]="ShadowDom",Vr;var t})();const ai=(()=>typeof globalThis<"u"&&globalThis||typeof global<"u"&&global||typeof window<"u"&&window||typeof self<"u"&&typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&self)(),Qa={},Yn=[],wr=ei({\u0275cmp:ei}),Cu=ei({\u0275dir:ei}),hc=ei({\u0275pipe:ei}),I4=ei({\u0275mod:ei}),wa=ei({\u0275fac:ei}),fc=ei({__NG_ELEMENT_ID__:ei});let V1=0;function Ht(t){return Ar(()=>{const e=!0===t.standalone,i={},s={type:t.type,providersResolver:null,decls:t.decls,vars:t.vars,factory:null,template:t.template||null,consts:t.consts||null,ngContentSelectors:t.ngContentSelectors,hostBindings:t.hostBindings||null,hostVars:t.hostVars||0,hostAttrs:t.hostAttrs||null,contentQueries:t.contentQueries||null,declaredInputs:i,inputs:null,outputs:null,exportAs:t.exportAs||null,onPush:t.changeDetection===Vs.OnPush,directiveDefs:null,pipeDefs:null,standalone:e,dependencies:e&&t.dependencies||null,getStandaloneInjector:null,selectors:t.selectors||Yn,viewQuery:t.viewQuery||null,features:t.features||null,data:t.data||{},encapsulation:t.encapsulation||Vr.Emulated,id:"c"+V1++,styles:t.styles||Yn,_:null,setInput:null,schemas:t.schemas||null,tView:null},r=t.dependencies,a=t.features;return s.inputs=S4(t.inputs,i),s.outputs=S4(t.outputs),a&&a.forEach(o=>o(s)),s.directiveDefs=r?()=>("function"==typeof r?r():r).map(A4).filter(w4):null,s.pipeDefs=r?()=>("function"==typeof r?r():r).map(zs).filter(w4):null,s})}function A4(t){return Gn(t)||Ss(t)}function w4(t){return null!==t}function wt(t){return Ar(()=>({type:t.type,bootstrap:t.bootstrap||Yn,declarations:t.declarations||Yn,imports:t.imports||Yn,exports:t.exports||Yn,transitiveCompileScopes:null,schemas:t.schemas||null,id:t.id||null}))}function S4(t,n){if(null==t)return Qa;const e={};for(const i in t)if(t.hasOwnProperty(i)){let s=t[i],r=s;Array.isArray(s)&&(r=s[1],s=s[0]),e[s]=i,n&&(n[s]=r)}return e}const Yt=Ht;function es(t){return{type:t.type,name:t.name,factory:null,pure:!1!==t.pure,standalone:!0===t.standalone,onDestroy:t.type.prototype.ngOnDestroy||null}}function Gn(t){return t[wr]||null}function Ss(t){return t[Cu]||null}function zs(t){return t[hc]||null}function lr(t,n){const e=t[I4]||null;if(!e&&!0===n)throw new Error(`Type ${Jn(t)} does not have '\u0275mod' property.`);return e}function Ws(t){return Array.isArray(t)&&"object"==typeof t[1]}function Or(t){return Array.isArray(t)&&!0===t[1]}function Mu(t){return 0!=(8&t.flags)}function R1(t){return 2==(2&t.flags)}function O1(t){return 1==(1&t.flags)}function Nr(t){return null!==t.template}function v6(t){return 0!=(256&t[2])}function Eo(t,n){return t.hasOwnProperty(wa)?t[wa]:null}class A6{constructor(n,e,i){this.previousValue=n,this.currentValue=e,this.firstChange=i}isFirstChange(){return this.firstChange}}function Hi(){return k4}function k4(t){return t.type.prototype.ngOnChanges&&(t.setInput=N1),w6}function w6(){const t=D4(this),n=t?.current;if(n){const e=t.previous;if(e===Qa)t.previous=n;else for(let i in n)e[i]=n[i];t.current=null,this.ngOnChanges(n)}}function N1(t,n,e,i){const s=D4(t)||function S6(t,n){return t[L4]=n}(t,{previous:Qa,current:null}),r=s.current||(s.current={}),a=s.previous,o=this.declaredInputs[e],l=a[o];r[o]=new A6(l&&l.currentValue,n,a===Qa),t[i]=n}Hi.ngInherit=!0;const L4="__ngSimpleChanges__";function D4(t){return t[L4]||null}function Ai(t){for(;Array.isArray(t);)t=t[0];return t}function gc(t,n){return Ai(n[t])}function _s(t,n){return Ai(n[t.index])}function P1(t,n){return t.data[n]}function Ml(t,n){return t[n]}function ur(t,n){const e=n[t];return Ws(e)?e:e[0]}function B1(t){return 64==(64&t[2])}function Xa(t,n){return null==n?null:t[n]}function V4(t){t[18]=0}function Tu(t,n){t[5]+=n;let e=t,i=t[3];for(;null!==i&&(1===n&&1===e[5]||-1===n&&0===e[5]);)i[5]+=n,e=i,i=i[3]}const cn={lFrame:B4(null),bindingsEnabled:!0};function R4(){return cn.bindingsEnabled}function ct(){return cn.lFrame.lView}function zn(){return cn.lFrame.tView}function Ee(t){return cn.lFrame.contextLView=t,t[8]}function He(t){return cn.lFrame.contextLView=null,t}function ts(){let t=j1();for(;null!==t&&64===t.type;)t=t.parent;return t}function j1(){return cn.lFrame.currentTNode}function sa(t,n){const e=cn.lFrame;e.currentTNode=t,e.isParent=n}function ku(){return cn.lFrame.isParent}function vc(){cn.lFrame.isParent=!1}function Rs(){const t=cn.lFrame;let n=t.bindingRootIndex;return-1===n&&(n=t.bindingRootIndex=t.tView.bindingStartIndex),n}function Ta(){return cn.lFrame.bindingIndex}function Ho(){return cn.lFrame.bindingIndex++}function ka(t){const n=cn.lFrame,e=n.bindingIndex;return n.bindingIndex=n.bindingIndex+t,e}function F6(t,n){const e=cn.lFrame;e.bindingIndex=e.bindingRootIndex=t,Eu(n)}function Eu(t){cn.lFrame.currentDirectiveIndex=t}function Hu(){return cn.lFrame.currentQueryIndex}function Vu(t){cn.lFrame.currentQueryIndex=t}function B6(t){const n=t[1];return 2===n.type?n.declTNode:1===n.type?t[6]:null}function F4(t,n,e){if(e&tn.SkipSelf){let s=n,r=t;for(;!(s=s.parent,null!==s||e&tn.Host||(s=B6(r),null===s||(r=r[15],10&s.type))););if(null===s)return!1;n=s,t=r}const i=cn.lFrame=P4();return i.currentTNode=n,i.lView=t,!0}function ht(t){const n=P4(),e=t[1];cn.lFrame=n,n.currentTNode=e.firstChild,n.lView=t,n.tView=e,n.contextLView=t,n.bindingIndex=e.bindingStartIndex,n.inI18n=!1}function P4(){const t=cn.lFrame,n=null===t?null:t.child;return null===n?B4(t):n}function B4(t){const n={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:t,child:null,inI18n:!1};return null!==t&&(t.child=n),n}function zu(){const t=cn.lFrame;return cn.lFrame=t.parent,t.currentTNode=null,t.lView=null,t}const Pn=zu;function Al(){const t=zu();t.isParent=!0,t.tView=null,t.selectedIndex=-1,t.contextLView=null,t.elementDepthCount=0,t.currentDirectiveIndex=-1,t.currentNamespace=null,t.bindingRootIndex=-1,t.bindingIndex=-1,t.currentQueryIndex=0}function Os(){return cn.lFrame.selectedIndex}function eo(t){cn.lFrame.selectedIndex=t}function Vi(){const t=cn.lFrame;return P1(t.tView,t.selectedIndex)}function Y1(t,n){for(let e=n.directiveStart,i=n.directiveEnd;e=i)break}else n[l]<0&&(t[18]+=65536),(o>11>16&&(3&t[2])===n){t[2]+=2048;try{r.call(o)}finally{}}}else try{r.call(o)}finally{}}class dr{constructor(n,e,i){this.factory=n,this.resolving=!1,this.canSeeViewProviders=e,this.injectImpl=i}}function G1(t,n,e){let i=0;for(;in){a=r-1;break}}}for(;r>16}(t),i=n;for(;e>0;)i=i[15],e--;return i}let Nu=!0;function q1(t){const n=Nu;return Nu=t,n}let Q6=0;const la={};function yc(t,n){const e=Ic(t,n);if(-1!==e)return e;const i=n[1];i.firstCreatePass&&(t.injectorIndex=n.length,Fu(i.data,t),Fu(n,null),Fu(i.blueprint,null));const s=Da(t,n),r=t.injectorIndex;if(q4(s)){const a=wl(s),o=Sl(s,n),l=o[1].data;for(let c=0;c<8;c++)n[r+c]=o[a+c]|l[a+c]}return n[r+8]=s,r}function Fu(t,n){t.push(0,0,0,0,0,0,0,0,n)}function Ic(t,n){return-1===t.injectorIndex||t.parent&&t.parent.injectorIndex===t.injectorIndex||null===n[t.injectorIndex+8]?-1:t.injectorIndex}function Da(t,n){if(t.parent&&-1!==t.parent.injectorIndex)return t.parent.injectorIndex;let e=0,i=null,s=n;for(;null!==s;){if(i=Cv(s),null===i)return-1;if(e++,s=s[15],-1!==i.injectorIndex)return i.injectorIndex|e<<16}return-1}function zo(t,n,e){!function J6(t,n,e){let i;"string"==typeof e?i=e.charCodeAt(0)||0:e.hasOwnProperty(fc)&&(i=e[fc]),null==i&&(i=e[fc]=Q6++);const s=255&i;n.data[t+(s>>5)]|=1<=0?255&n:Ea:n}(e);if("function"==typeof r){if(!F4(n,t,i))return i&tn.Host?f(s,0,i):E(n,e,i,s);try{const a=r(i);if(null!=a||i&tn.Optional)return a;Ir()}finally{Pn()}}else if("number"==typeof r){let a=null,o=Ic(t,n),l=-1,c=i&tn.Host?n[16][6]:null;for((-1===o||i&tn.SkipSelf)&&(l=-1===o?Da(t,n):n[o+8],-1!==l&&Zn(i,!1)?(a=n[1],o=wl(l),n=Sl(l,n)):o=-1);-1!==o;){const d=n[1];if(Cn(r,o,d.data)){const _=Ce(o,n,e,a,i,c);if(_!==la)return _}l=n[o+8],-1!==l&&Zn(i,n[1].data[o+8]===c)&&Cn(r,o,n)?(a=d,o=wl(l),n=Sl(l,n)):o=-1}}return s}function Ce(t,n,e,i,s,r){const a=n[1],o=a.data[t+8],d=Pe(o,a,e,null==i?R1(o)&&Nu:i!=a&&0!=(3&o.type),s&tn.Host&&r===o);return null!==d?nt(n,a,d,o):la}function Pe(t,n,e,i,s){const r=t.providerIndexes,a=n.data,o=1048575&r,l=t.directiveStart,d=r>>20,x=s?o+d:t.directiveEnd;for(let V=i?o:o+d;V=l&&G.type===e)return V}if(s){const V=a[l];if(V&&Nr(V)&&V.type===e)return l}return null}function nt(t,n,e,i){let s=t[e];const r=n.data;if(function $6(t){return t instanceof dr}(s)){const a=s;a.resolving&&function D1(t,n){const e=n?`. Dependency path: ${n.join(" > ")} > ${t}`:"";throw new ot(-200,`Circular dependency in DI detected for ${t}${e}`)}(function En(t){return"function"==typeof t?t.name||t.toString():"object"==typeof t&&null!=t&&"function"==typeof t.type?t.type.name||t.type.toString():dn(t)}(r[e]));const o=q1(a.canSeeViewProviders);a.resolving=!0;const l=a.injectImpl?Mr(a.injectImpl):null;F4(t,i,tn.Default);try{s=t[e]=a.factory(void 0,r,t,i),n.firstCreatePass&&e>=i.directiveStart&&function U6(t,n,e){const{ngOnChanges:i,ngOnInit:s,ngDoCheck:r}=n.type.prototype;if(i){const a=k4(n);(e.preOrderHooks||(e.preOrderHooks=[])).push(t,a),(e.preOrderCheckHooks||(e.preOrderCheckHooks=[])).push(t,a)}s&&(e.preOrderHooks||(e.preOrderHooks=[])).push(0-t,s),r&&((e.preOrderHooks||(e.preOrderHooks=[])).push(t,r),(e.preOrderCheckHooks||(e.preOrderCheckHooks=[])).push(t,r))}(e,r[e],n)}finally{null!==l&&Mr(l),q1(o),a.resolving=!1,Pn()}}return s}function Cn(t,n,e){return!!(e[n+(t>>5)]&1<{const n=t.prototype.constructor,e=n[wa]||X6(n),i=Object.prototype;let s=Object.getPrototypeOf(t.prototype).constructor;for(;s&&s!==i;){const r=s[wa]||X6(s);if(r&&r!==e)return r;s=Object.getPrototypeOf(s)}return r=>new r})}function X6(t){return T1(t)?()=>{const n=X6(sn(t));return n&&n()}:Eo(t)}function Cv(t){const n=t[1],e=n.type;return 2===e?n.declTNode:1===e?t[6]:null}function Pu(t){return function Rn(t,n){if("class"===n)return t.classes;if("style"===n)return t.styles;const e=t.attrs;if(e){const i=e.length;let s=0;for(;s{const i=function em(t){return function(...e){if(t){const i=t(...e);for(const s in i)this[s]=i[s]}}}(n);function s(...r){if(this instanceof s)return i.apply(this,r),this;const a=new s(...r);return o.annotation=a,o;function o(l,c,d){const _=l.hasOwnProperty(Z1)?l[Z1]:Object.defineProperty(l,Z1,{value:[]})[Z1];for(;_.length<=d;)_.push(null);return(_[d]=_[d]||[]).push(a),l}}return e&&(s.prototype=Object.create(e.prototype)),s.prototype.ngMetadataName=t,s.annotationCls=s,s})}class Zt{constructor(n,e){this._desc=n,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof e?this.__NG_ELEMENT_ID__=e:void 0!==e&&(this.\u0275prov=_t({token:this,providedIn:e.providedIn||"root",factory:e.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}function Fr(t,n){void 0===n&&(n=t);for(let e=0;eArray.isArray(e)?Ro(e,n):n(e))}function yv(t,n,e){n>=t.length?t.push(e):t.splice(n,0,e)}function K4(t,n){return n>=t.length-1?t.pop():t.splice(n,1)[0]}function Yu(t,n){const e=[];for(let i=0;i=0?t[1|i]=e:(i=~i,function fP(t,n,e,i){let s=t.length;if(s==n)t.push(e,i);else if(1===s)t.push(i,t[0]),t[0]=e;else{for(s--,t.push(t[s-1],t[s]);s>n;)t[s]=t[s-2],s--;t[n]=e,t[n+1]=i}}(t,i,n,e)),i}function nm(t,n){const e=X1(t,n);if(e>=0)return t[1|e]}function X1(t,n){return function Av(t,n,e){let i=0,s=t.length>>e;for(;s!==i;){const r=i+(s-i>>1),a=t[r<n?s=r:i=r+1}return~(s<t,createScript:t=>t,createScriptURL:t=>t})}catch{}return e0}()?.createHTML(t)||t}function zv(t){return function cm(){if(void 0===t0&&(t0=null,ai.trustedTypes))try{t0=ai.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:t=>t,createScript:t=>t,createScriptURL:t=>t})}catch{}return t0}()?.createHTML(t)||t}class Mc{constructor(n){this.changingThisBreaksApplicationSecurity=n}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see https://g.co/ng/security#xss)`}}class FP extends Mc{getTypeName(){return"HTML"}}class PP extends Mc{getTypeName(){return"Style"}}class BP extends Mc{getTypeName(){return"Script"}}class jP extends Mc{getTypeName(){return"URL"}}class YP extends Mc{getTypeName(){return"ResourceURL"}}function Br(t){return t instanceof Mc?t.changingThisBreaksApplicationSecurity:t}function no(t,n){const e=function UP(t){return t instanceof Mc&&t.getTypeName()||null}(t);if(null!=e&&e!==n){if("ResourceURL"===e&&"URL"===n)return!0;throw new Error(`Required a safe ${n}, got a ${e} (see https://g.co/ng/security#xss)`)}return e===n}class ZP{constructor(n){this.inertDocumentHelper=n}getInertBodyElement(n){n=""+n;try{const e=(new window.DOMParser).parseFromString(n2(n),"text/html").body;return null===e?this.inertDocumentHelper.getInertBodyElement(n):(e.removeChild(e.firstChild),e)}catch{return null}}}class QP{constructor(n){if(this.defaultDoc=n,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert"),null==this.inertDocument.body){const e=this.inertDocument.createElement("html");this.inertDocument.appendChild(e);const i=this.inertDocument.createElement("body");e.appendChild(i)}}getInertBodyElement(n){const e=this.inertDocument.createElement("template");if("content"in e)return e.innerHTML=n2(n),e;const i=this.inertDocument.createElement("body");return i.innerHTML=n2(n),this.defaultDoc.documentMode&&this.stripCustomNsAttrs(i),i}stripCustomNsAttrs(n){const e=n.attributes;for(let s=e.length-1;0"),!0}endElement(n){const e=n.nodeName.toLowerCase();um.hasOwnProperty(e)&&!Fv.hasOwnProperty(e)&&(this.buf.push(""))}chars(n){this.buf.push(Yv(n))}checkClobberedElement(n,e){if(e&&(n.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw new Error(`Failed to sanitize html because the element is clobbered: ${n.outerHTML}`);return e}}const nB=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,iB=/([^\#-~ |!])/g;function Yv(t){return t.replace(/&/g,"&").replace(nB,function(n){return"&#"+(1024*(n.charCodeAt(0)-55296)+(n.charCodeAt(1)-56320)+65536)+";"}).replace(iB,function(n){return"&#"+n.charCodeAt(0)+";"}).replace(//g,">")}let s0;function Uv(t,n){let e=null;try{s0=s0||function Nv(t){const n=new QP(t);return function JP(){try{return!!(new window.DOMParser).parseFromString(n2(""),"text/html")}catch{return!1}}()?new ZP(n):n}(t);let i=n?String(n):"";e=s0.getInertBodyElement(i);let s=5,r=i;do{if(0===s)throw new Error("Failed to sanitize html because the input is unstable");s--,i=r,r=e.innerHTML,e=s0.getInertBodyElement(i)}while(i!==r);return n2((new tB).sanitizeChildren(hm(e)||e))}finally{if(e){const i=hm(e)||e;for(;i.firstChild;)i.removeChild(i.firstChild)}}}function hm(t){return"content"in t&&function sB(t){return t.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===t.nodeName}(t)?t.content:null}var gi=(()=>((gi=gi||{})[gi.NONE=0]="NONE",gi[gi.HTML=1]="HTML",gi[gi.STYLE=2]="STYLE",gi[gi.SCRIPT=3]="SCRIPT",gi[gi.URL=4]="URL",gi[gi.RESOURCE_URL=5]="RESOURCE_URL",gi))();function ls(t){const n=Ju();return n?zv(n.sanitize(gi.HTML,t)||""):no(t,"HTML")?zv(Br(t)):Uv(function Vv(){return void 0!==om?om:typeof document<"u"?document:void 0}(),dn(t))}function s2(t){const n=Ju();return n?n.sanitize(gi.URL,t)||"":no(t,"URL")?Br(t):n0(dn(t))}function Ju(){const t=ct();return t&&t[12]}const fm=new Zt("ENVIRONMENT_INITIALIZER"),$v=new Zt("INJECTOR",-1),Gv=new Zt("INJECTOR_DEF_TYPES");class qv{get(n,e=Uu){if(e===Uu){const i=new Error(`NullInjectorError: No provider for ${Jn(n)}!`);throw i.name="NullInjectorError",i}return e}}function dB(...t){return{\u0275providers:Kv(0,t)}}function Kv(t,...n){const e=[],i=new Set;let s;return Ro(n,r=>{const a=r;pm(a,e,[],i)&&(s||(s=[]),s.push(a))}),void 0!==s&&Zv(s,e),e}function Zv(t,n){for(let e=0;e{n.push(r)})}}function pm(t,n,e,i){if(!(t=sn(t)))return!1;let s=null,r=H1(t);const a=!r&&Gn(t);if(r||a){if(a&&!a.standalone)return!1;s=t}else{const l=t.ngModule;if(r=H1(l),!r)return!1;s=l}const o=i.has(s);if(a){if(o)return!1;if(i.add(s),a.dependencies){const l="function"==typeof a.dependencies?a.dependencies():a.dependencies;for(const c of l)pm(c,n,e,i)}}else{if(!r)return!1;{if(null!=r.imports&&!o){let c;i.add(s);try{Ro(r.imports,d=>{pm(d,n,e,i)&&(c||(c=[]),c.push(d))})}finally{}void 0!==c&&Zv(c,n)}if(!o){const c=Eo(s)||(()=>new s);n.push({provide:s,useFactory:c,deps:Yn},{provide:Gv,useValue:s,multi:!0},{provide:fm,useValue:()=>gt(s),multi:!0})}const l=r.providers;null==l||o||Ro(l,d=>{n.push(d)})}}return s!==t&&void 0!==t.providers}const hB=ei({provide:String,useValue:ei});function mm(t){return null!==t&&"object"==typeof t&&hB in t}function Ac(t){return"function"==typeof t}const gm=new Zt("Set Injector scope."),r0={},pB={};let _m;function a0(){return void 0===_m&&(_m=new qv),_m}class xl{}class Xv extends xl{constructor(n,e,i,s){super(),this.parent=e,this.source=i,this.scopes=s,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,Cm(n,a=>this.processProvider(a)),this.records.set($v,r2(void 0,this)),s.has("environment")&&this.records.set(xl,r2(void 0,this));const r=this.records.get(gm);null!=r&&"string"==typeof r.value&&this.scopes.add(r.value),this.injectorDefTypes=new Set(this.get(Gv.multi,Yn,tn.Self))}get destroyed(){return this._destroyed}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{for(const n of this._ngOnDestroyHooks)n.ngOnDestroy();for(const n of this._onDestroyHooks)n()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),this._onDestroyHooks.length=0}}onDestroy(n){this._onDestroyHooks.push(n)}runInContext(n){this.assertNotDestroyed();const e=e2(this),i=Mr(void 0);try{return n()}finally{e2(e),Mr(i)}}get(n,e=Uu,i=tn.Default){this.assertNotDestroyed();const s=e2(this),r=Mr(void 0);try{if(!(i&tn.SkipSelf)){let o=this.records.get(n);if(void 0===o){const l=function CB(t){return"function"==typeof t||"object"==typeof t&&t instanceof Zt}(n)&&E1(n);o=l&&this.injectableDefInScope(l)?r2(vm(n),r0):null,this.records.set(n,o)}if(null!=o)return this.hydrate(n,o)}return(i&tn.Self?a0():this.parent).get(n,e=i&tn.Optional&&e===Uu?null:e)}catch(a){if("NullInjectorError"===a.name){if((a[Q4]=a[Q4]||[]).unshift(Jn(n)),s)throw a;return function wP(t,n,e,i){const s=t[Q4];throw n[wv]&&s.unshift(n[wv]),t.message=function SP(t,n,e,i=null){t=t&&"\n"===t.charAt(0)&&"\u0275"==t.charAt(1)?t.slice(2):t;let s=Jn(n);if(Array.isArray(n))s=n.map(Jn).join(" -> ");else if("object"==typeof n){let r=[];for(let a in n)if(n.hasOwnProperty(a)){let o=n[a];r.push(a+":"+("string"==typeof o?JSON.stringify(o):Jn(o)))}s=`{${r.join(", ")}}`}return`${e}${i?"("+i+")":""}[${s}]: ${t.replace(yP,"\n ")}`}("\n"+t.message,s,e,i),t.ngTokenPath=s,t[Q4]=null,t}(a,n,"R3InjectorError",this.source)}throw a}finally{Mr(r),e2(s)}}resolveInjectorInitializers(){const n=e2(this),e=Mr(void 0);try{const i=this.get(fm.multi,Yn,tn.Self);for(const s of i)s()}finally{e2(n),Mr(e)}}toString(){const n=[],e=this.records;for(const i of e.keys())n.push(Jn(i));return`R3Injector[${n.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new ot(205,!1)}processProvider(n){let e=Ac(n=sn(n))?n:sn(n&&n.provide);const i=function gB(t){return mm(t)?r2(void 0,t.useValue):r2(eC(t),r0)}(n);if(Ac(n)||!0!==n.multi)this.records.get(e);else{let s=this.records.get(e);s||(s=r2(void 0,r0,!0),s.factory=()=>rm(s.multi),this.records.set(e,s)),e=n,s.multi.push(n)}this.records.set(e,i)}hydrate(n,e){return e.value===r0&&(e.value=pB,e.value=e.factory()),"object"==typeof e.value&&e.value&&function vB(t){return null!==t&&"object"==typeof t&&"function"==typeof t.ngOnDestroy}(e.value)&&this._ngOnDestroyHooks.add(e.value),e.value}injectableDefInScope(n){if(!n.providedIn)return!1;const e=sn(n.providedIn);return"string"==typeof e?"any"===e||this.scopes.has(e):this.injectorDefTypes.has(e)}}function vm(t){const n=E1(t),e=null!==n?n.factory:Eo(t);if(null!==e)return e;if(t instanceof Zt)throw new ot(204,!1);if(t instanceof Function)return function mB(t){const n=t.length;if(n>0)throw Yu(n,"?"),new ot(204,!1);const e=function d6(t){const n=t&&(t[gl]||t[mu]);if(n){const e=function h6(t){if(t.hasOwnProperty("name"))return t.name;const n=(""+t).match(/^function\s*([^\s(]+)/);return null===n?"":n[1]}(t);return console.warn(`DEPRECATED: DI is instantiating a token "${e}" that inherits its @Injectable decorator but does not provide one itself.\nThis will become an error in a future version of Angular. Please add @Injectable() to the "${e}" class.`),n}return null}(t);return null!==e?()=>e.factory(t):()=>new t}(t);throw new ot(204,!1)}function eC(t,n,e){let i;if(Ac(t)){const s=sn(t);return Eo(s)||vm(s)}if(mm(t))i=()=>sn(t.useValue);else if(function Jv(t){return!(!t||!t.useFactory)}(t))i=()=>t.useFactory(...rm(t.deps||[]));else if(function Qv(t){return!(!t||!t.useExisting)}(t))i=()=>gt(sn(t.useExisting));else{const s=sn(t&&(t.useClass||t.provide));if(!function _B(t){return!!t.deps}(t))return Eo(s)||vm(s);i=()=>new s(...rm(t.deps))}return i}function r2(t,n,e=!1){return{factory:t,value:n,multi:e?[]:void 0}}function bB(t){return!!t.\u0275providers}function Cm(t,n){for(const e of t)Array.isArray(e)?Cm(e,n):bB(e)?Cm(e.\u0275providers,n):n(e)}class tC{}class nC{}class IB{resolveComponentFactory(n){throw function yB(t){const n=Error(`No component factory found for ${Jn(t)}. Did you add it to @NgModule.entryComponents?`);return n.ngComponent=t,n}(n)}}let a2=(()=>{class t{}return t.NULL=new IB,t})();function MB(){return o2(ts(),ct())}function o2(t,n){return new fn(_s(t,n))}let fn=(()=>{class t{constructor(e){this.nativeElement=e}}return t.__NG_ELEMENT_ID__=MB,t})();function AB(t){return t instanceof fn?t.nativeElement:t}class Xu{}let _i=(()=>{class t{}return t.__NG_ELEMENT_ID__=()=>function wB(){const t=ct(),e=ur(ts().index,t);return(Ws(e)?e:t)[11]}(),t})(),SB=(()=>{class t{}return t.\u0275prov=_t({token:t,providedIn:"root",factory:()=>null}),t})();class ed{constructor(n){this.full=n,this.major=n.split(".")[0],this.minor=n.split(".")[1],this.patch=n.split(".").slice(2).join(".")}}const xB=new ed("14.2.9"),bm={};function wm(t){return t.ngOriginalError}class wc{constructor(){this._console=console}handleError(n){const e=this._findOriginalError(n);this._console.error("ERROR",n),e&&this._console.error("ORIGINAL ERROR",e)}_findOriginalError(n){let e=n&&wm(n);for(;e&&wm(e);)e=wm(e);return e||null}}const Sm=new Map;let FB=0;const Tm="__ngContext__";function $s(t,n){Ws(n)?(t[Tm]=n[20],function BB(t){Sm.set(t[20],t)}(n)):t[Tm]=n}function No(t){return t instanceof Function?t():t}var xr=(()=>((xr=xr||{})[xr.Important=1]="Important",xr[xr.DashCase=2]="DashCase",xr))();function Lm(t,n){return undefined(t,n)}function nd(t){const n=t[3];return Or(n)?n[3]:n}function Dm(t){return _C(t[13])}function Em(t){return _C(t[4])}function _C(t){for(;null!==t&&!Or(t);)t=t[4];return t}function c2(t,n,e,i,s){if(null!=i){let r,a=!1;Or(i)?r=i:Ws(i)&&(a=!0,i=i[0]);const o=Ai(i);0===t&&null!==e?null==s?MC(n,e,o):Sc(n,e,o,s||null,!0):1===t&&null!==e?Sc(n,e,o,s||null,!0):2===t?function LC(t,n,e){const i=o0(t,n);i&&function pj(t,n,e,i){t.removeChild(n,e,i)}(t,i,n,e)}(n,o,a):3===t&&n.destroyNode(o),null!=r&&function _j(t,n,e,i,s){const r=e[7];r!==Ai(e)&&c2(n,t,i,r,s);for(let o=10;o0&&(t[e-1][4]=i[4]);const r=K4(t,10+n);!function aj(t,n){id(t,n,n[11],2,null,null),n[0]=null,n[6]=null}(i[1],i);const a=r[19];null!==a&&a.detachView(r[1]),i[3]=null,i[4]=null,i[2]&=-65}return i}function bC(t,n){if(!(128&n[2])){const e=n[11];e.destroyNode&&id(t,n,e,3,null,null),function cj(t){let n=t[13];if(!n)return Rm(t[1],t);for(;n;){let e=null;if(Ws(n))e=n[13];else{const i=n[10];i&&(e=i)}if(!e){for(;n&&!n[4]&&n!==t;)Ws(n)&&Rm(n[1],n),n=n[3];null===n&&(n=t),Ws(n)&&Rm(n[1],n),e=n&&n[4]}n=e}}(n)}}function Rm(t,n){if(!(128&n[2])){n[2]&=-65,n[2]|=128,function fj(t,n){let e;if(null!=t&&null!=(e=t.destroyHooks))for(let i=0;i=0?i[s=c]():i[s=-c].unsubscribe(),r+=2}else{const a=i[s=e[r+1]];e[r].call(a)}if(null!==i){for(let r=s+1;rr?"":s[_+1].toLowerCase();const V=8&i?x:null;if(V&&-1!==HC(V,c,0)||2&i&&c!==x){if(Ha(i))return!1;a=!0}}}}else{if(!a&&!Ha(i)&&!Ha(l))return!1;if(a&&Ha(l))continue;a=!1,i=l|1&i}}return Ha(i)||a}function Ha(t){return 0==(1&t)}function Ij(t,n,e,i){if(null===n)return-1;let s=0;if(i||!e){let r=!1;for(;s-1)for(e++;e0?'="'+o+'"':"")+"]"}else 8&i?s+="."+a:4&i&&(s+=" "+a);else""!==s&&!Ha(a)&&(n+=OC(r,s),s=""),i=a,r=r||!Ha(i);e++}return""!==s&&(n+=OC(r,s)),n}const _n={};function C(t){NC(zn(),ct(),Os()+t,!1)}function NC(t,n,e,i){if(!i)if(3==(3&n[2])){const r=t.preOrderCheckHooks;null!==r&&Cc(n,r,e)}else{const r=t.preOrderHooks;null!==r&&U1(n,r,0,e)}eo(e)}function jC(t,n=null,e=null,i){const s=YC(t,n,e,i);return s.resolveInjectorInitializers(),s}function YC(t,n=null,e=null,i,s=new Set){const r=[e||Yn,dB(t)];return i=i||("object"==typeof t?void 0:Jn(t)),new Xv(r,n||a0(),i||null,s)}let fr=(()=>{class t{static create(e,i){if(Array.isArray(e))return jC({name:""},i,e,"");{const s=e.name??"";return jC({name:s},e.parent,e.providers,s)}}}return t.THROW_IF_NOT_FOUND=Uu,t.NULL=new qv,t.\u0275prov=_t({token:t,providedIn:"any",factory:()=>gt($v)}),t.__NG_ELEMENT_ID__=-1,t})();function Ae(t,n=tn.Default){const e=ct();return null===e?gt(t,n):q(ts(),e,sn(t),n)}function Wm(){throw new Error("invalid")}function d0(t,n){return t<<17|n<<2}function Va(t){return t>>17&32767}function $m(t){return 2|t}function Fo(t){return(131068&t)>>2}function Gm(t,n){return-131069&t|n<<2}function qm(t){return 1|t}function ab(t,n){const e=t.contentQueries;if(null!==e)for(let i=0;i22&&NC(t,n,22,!1),e(i,s)}finally{eo(r)}}function lb(t,n,e){if(Mu(n)){const s=n.directiveEnd;for(let r=n.directiveStart;r0;){const e=t[--n];if("number"==typeof e&&e<0)return e}return 0})(o)!=l&&o.push(l),o.push(i,s,a)}}function mb(t,n){null!==t.hostBindings&&t.hostBindings(1,n)}function gb(t,n){n.flags|=2,(t.components||(t.components=[])).push(n.index)}function vY(t,n,e){if(e){if(n.exportAs)for(let i=0;i0&&cg(e)}}function cg(t){for(let i=Dm(t);null!==i;i=Em(i))for(let s=10;s0&&cg(r)}const e=t[1].components;if(null!==e)for(let i=0;i0&&cg(s)}}function wY(t,n){const e=ur(n,t),i=e[1];(function SY(t,n){for(let e=n.length;e-1&&(zm(n,i),K4(e,i))}this._attachedToViewContainer=!1}bC(this._lView[1],this._lView)}onDestroy(n){ub(this._lView[1],this._lView,null,n)}markForCheck(){ug(this._cdRefInjectingView||this._lView)}detach(){this._lView[2]&=-65}reattach(){this._lView[2]|=64}detectChanges(){_0(this._lView[1],this._lView,this.context)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new ot(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function lj(t,n){id(t,n,n[11],2,null,null)}(this._lView[1],this._lView)}attachToAppRef(n){if(this._attachedToViewContainer)throw new ot(902,!1);this._appRef=n}}class xY extends sd{constructor(n){super(n),this._view=n}detectChanges(){const n=this._view;_0(n[1],n,n[8],!1)}checkNoChanges(){}get context(){return null}}class fg extends a2{constructor(n){super(),this.ngModule=n}resolveComponentFactory(n){const e=Gn(n);return new rd(e,this.ngModule)}}function Ab(t){const n=[];for(let e in t)t.hasOwnProperty(e)&&n.push({propName:t[e],templateName:e});return n}class kY{constructor(n,e){this.injector=n,this.parentInjector=e}get(n,e,i){const s=this.injector.get(n,bm,i);return s!==bm||e===bm?s:this.parentInjector.get(n,e,i)}}class rd extends nC{constructor(n,e){super(),this.componentDef=n,this.ngModule=e,this.componentType=n.type,this.selector=function Tj(t){return t.map(xj).join(",")}(n.selectors),this.ngContentSelectors=n.ngContentSelectors?n.ngContentSelectors:[],this.isBoundToModule=!!e}get inputs(){return Ab(this.componentDef.inputs)}get outputs(){return Ab(this.componentDef.outputs)}create(n,e,i,s){let r=(s=s||this.ngModule)instanceof xl?s:s?.injector;r&&null!==this.componentDef.getStandaloneInjector&&(r=this.componentDef.getStandaloneInjector(r)||r);const a=r?new kY(n,r):n,o=a.get(Xu,null);if(null===o)throw new ot(407,!1);const l=a.get(SB,null),c=o.createRenderer(null,this.componentDef),d=this.componentDef.selectors[0][0]||"div",_=i?function lY(t,n,e){return t.selectRootElement(n,e===Vr.ShadowDom)}(c,i,this.componentDef.encapsulation):Vm(o.createRenderer(null,this.componentDef),d,function TY(t){const n=t.toLowerCase();return"svg"===n?"svg":"math"===n?"math":null}(d)),x=this.componentDef.onPush?288:272,V=ag(0,null,null,1,0,null,null,null,null,null),G=p0(null,V,null,x,null,null,o,c,l,a,null);let ne,oe;ht(G);try{const Ie=function EY(t,n,e,i,s,r){const a=e[1];e[22]=t;const l=d2(a,22,2,"#host",null),c=l.mergedAttrs=n.hostAttrs;null!==c&&(v0(l,c,!0),null!==t&&(G1(s,t,c),null!==l.classes&&Pm(s,t,l.classes),null!==l.styles&&EC(s,t,l.styles)));const d=i.createRenderer(t,n),_=p0(e,cb(n),null,n.onPush?32:16,e[22],l,i,d,r||null,null,null);return a.firstCreatePass&&(zo(yc(l,e),a,n.type),gb(a,l),_b(l,e.length,1)),g0(e,_),e[22]=_}(_,this.componentDef,G,o,c);if(_)if(i)G1(c,_,["ng-version",xB.full]);else{const{attrs:ke,classes:Te}=function kj(t){const n=[],e=[];let i=1,s=2;for(;i0&&Pm(c,_,Te.join(" "))}if(oe=P1(V,22),void 0!==e){const ke=oe.projection=[];for(let Te=0;Te=0;i--){const s=t[i];s.hostVars=n+=s.hostVars,s.hostAttrs=aa(s.hostAttrs,e=aa(e,s.hostAttrs))}}(i)}function pg(t){return t===Qa?{}:t===Yn?[]:t}function RY(t,n){const e=t.viewQuery;t.viewQuery=e?(i,s)=>{n(i,s),e(i,s)}:n}function OY(t,n){const e=t.contentQueries;t.contentQueries=e?(i,s,r)=>{n(i,s,r),e(i,s,r)}:n}function NY(t,n){const e=t.hostBindings;t.hostBindings=e?(i,s)=>{n(i,s),e(i,s)}:n}let b0=null;function xc(){if(!b0){const t=ai.Symbol;if(t&&t.iterator)b0=t.iterator;else{const n=Object.getOwnPropertyNames(Map.prototype);for(let e=0;eo(Ai(We[i.index])):i.index;let Be=null;if(!o&&l&&(Be=function ZY(t,n,e,i){const s=t.cleanup;if(null!=s)for(let r=0;rl?o[l]:null}"string"==typeof a&&(r+=2)}return null}(t,n,s,i.index)),null!==Be)(Be.__ngLastListenerFn__||Be).__ngNextListenerFn__=r,Be.__ngLastListenerFn__=r,V=!1;else{r=Fb(i,n,_,r,!1);const We=e.listen(Ie,s,r);x.push(r,We),d&&d.push(s,Te,ke,ke+1)}}else r=Fb(i,n,_,r,!1);const G=i.outputs;let ne;if(V&&null!==G&&(ne=G[s])){const oe=ne.length;if(oe)for(let Ie=0;Ie0;)n=n[15],t--;return n}(t,cn.lFrame.contextLView))[8]}(t)}function QY(t,n){let e=null;const i=function Mj(t){const n=t.attrs;if(null!=n){const e=n.indexOf(5);if(0==(1&e))return n[e+1]}return null}(t);for(let s=0;s=0}const Cs={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function Zb(t){return t.substring(Cs.key,Cs.keyEnd)}function tU(t){return t.substring(Cs.value,Cs.valueEnd)}function Qb(t,n){const e=Cs.textEnd;return e===n?-1:(n=Cs.keyEnd=function sU(t,n,e){for(;n32;)n++;return n}(t,Cs.key=n,e),I2(t,n,e))}function Jb(t,n){const e=Cs.textEnd;let i=Cs.key=I2(t,n,e);return e===i?-1:(i=Cs.keyEnd=function rU(t,n,e){let i;for(;n=65&&(-33&i)<=90||i>=48&&i<=57);)n++;return n}(t,i,e),i=ey(t,i,e),i=Cs.value=I2(t,i,e),i=Cs.valueEnd=function aU(t,n,e){let i=-1,s=-1,r=-1,a=n,o=a;for(;a32&&(o=a),r=s,s=i,i=-33&l}return o}(t,i,e),ey(t,i,e))}function Xb(t){Cs.key=0,Cs.keyEnd=0,Cs.value=0,Cs.valueEnd=0,Cs.textEnd=t.length}function I2(t,n,e){for(;n=0;e=Jb(n,e))sy(t,Zb(n),tU(n))}function Ut(t){Ra(Pr,ro,t,!0)}function ro(t,n){for(let e=function nU(t){return Xb(t),Qb(t,I2(t,0,Cs.textEnd))}(n);e>=0;e=Qb(n,e))Pr(t,Zb(n),!0)}function za(t,n,e,i){const s=ct(),r=zn(),a=ka(2);r.firstUpdatePass&&iy(r,t,a,i),n!==_n&&Gs(s,a,n)&&ry(r,r.data[Os()],s,s[11],t,s[a+1]=function pU(t,n){return null==t||("string"==typeof n?t+=n:"object"==typeof t&&(t=Jn(Br(t)))),t}(n,e),i,a)}function Ra(t,n,e,i){const s=zn(),r=ka(2);s.firstUpdatePass&&iy(s,null,r,i);const a=ct();if(e!==_n&&Gs(a,r,e)){const o=s.data[Os()];if(oy(o,i)&&!ny(s,r)){let l=i?o.classesWithoutHost:o.stylesWithoutHost;null!==l&&(e=x1(l,e||"")),gg(s,o,a,e,i)}else!function fU(t,n,e,i,s,r,a,o){s===_n&&(s=Yn);let l=0,c=0,d=0=t.expandoStartIndex}function iy(t,n,e,i){const s=t.data;if(null===s[e+1]){const r=s[Os()],a=ny(t,e);oy(r,i)&&null===n&&!a&&(n=!1),n=function lU(t,n,e,i){const s=function ra(t){const n=cn.lFrame.currentDirectiveIndex;return-1===n?null:t[n]}(t);let r=i?n.residualClasses:n.residualStyles;if(null===s)0===(i?n.classBindings:n.styleBindings)&&(e=cd(e=Cg(null,t,n,e,i),n.attrs,i),r=null);else{const a=n.directiveStylingLast;if(-1===a||t[a]!==s)if(e=Cg(s,t,n,e,i),null===r){let l=function cU(t,n,e){const i=e?n.classBindings:n.styleBindings;if(0!==Fo(i))return t[Va(i)]}(t,n,i);void 0!==l&&Array.isArray(l)&&(l=Cg(null,t,n,l[1],i),l=cd(l,n.attrs,i),function uU(t,n,e,i){t[Va(e?n.classBindings:n.styleBindings)]=i}(t,n,i,l))}else r=function dU(t,n,e){let i;const s=n.directiveEnd;for(let r=1+n.directiveStylingLast;r0)&&(c=!0)}else d=e;if(s)if(0!==l){const x=Va(t[o+1]);t[i+1]=d0(x,o),0!==x&&(t[x+1]=Gm(t[x+1],i)),t[o+1]=function qj(t,n){return 131071&t|n<<17}(t[o+1],i)}else t[i+1]=d0(o,0),0!==o&&(t[o+1]=Gm(t[o+1],i)),o=i;else t[i+1]=d0(l,0),0===o?o=i:t[l+1]=Gm(t[l+1],i),l=i;c&&(t[i+1]=$m(t[i+1])),Kb(t,d,i,!0),Kb(t,d,i,!1),function XY(t,n,e,i,s){const r=s?t.residualClasses:t.residualStyles;null!=r&&"string"==typeof n&&X1(r,n)>=0&&(e[i+1]=qm(e[i+1]))}(n,d,t,i,r),a=d0(o,l),r?n.classBindings=a:n.styleBindings=a}(s,r,n,e,a,i)}}function Cg(t,n,e,i,s){let r=null;const a=e.directiveEnd;let o=e.directiveStylingLast;for(-1===o?o=e.directiveStart:o++;o0;){const l=t[s],c=Array.isArray(l),d=c?l[1]:l,_=null===d;let x=e[s+1];x===_n&&(x=_?Yn:void 0);let V=_?nm(x,i):d===i?x:void 0;if(c&&!I0(V)&&(V=nm(l,i)),I0(V)&&(o=V,a))return o;const G=t[s+1];s=a?Va(G):Fo(G)}if(null!==n){let l=r?n.residualClasses:n.residualStyles;null!=l&&(o=nm(l,i))}return o}function I0(t){return void 0!==t}function oy(t,n){return 0!=(t.flags&(n?16:32))}function z(t,n=""){const e=ct(),i=zn(),s=t+22,r=i.firstCreatePass?d2(i,s,1,n,null):i.data[s],a=e[s]=function Hm(t,n){return t.createText(n)}(e[11],n);l0(i,e,a,r),sa(r,!1)}function et(t){return jt("",t,""),et}function jt(t,n,e){const i=ct(),s=function p2(t,n,e,i){return Gs(t,Ho(),e)?n+dn(e)+i:_n}(i,t,n,e);return s!==_n&&Po(i,Os(),s),jt}function Ns(t,n,e,i,s){const r=ct(),a=m2(r,t,n,e,i,s);return a!==_n&&Po(r,Os(),a),Ns}function ud(t,n,e,i,s,r,a){const o=ct(),l=function g2(t,n,e,i,s,r,a,o){const c=y0(t,Ta(),e,s,a);return ka(3),c?n+dn(e)+i+dn(s)+r+dn(a)+o:_n}(o,t,n,e,i,s,r,a);return l!==_n&&Po(o,Os(),l),ud}function bg(t,n,e,i,s,r,a,o,l){const c=ct(),d=function _2(t,n,e,i,s,r,a,o,l,c){const _=ca(t,Ta(),e,s,a,l);return ka(4),_?n+dn(e)+i+dn(s)+r+dn(a)+o+dn(l)+c:_n}(c,t,n,e,i,s,r,a,o,l);return d!==_n&&Po(c,Os(),d),bg}function yg(t,n,e){const i=ct();return Gs(i,Ho(),n)&&jr(zn(),Vi(),i,t,n,i[11],e,!0),yg}const kc=void 0;var HU=["en",[["a","p"],["AM","PM"],kc],[["AM","PM"],kc,kc],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],kc,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],kc,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",kc,"{1} 'at' {0}",kc],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function EU(t){const e=Math.floor(Math.abs(t)),i=t.toString().replace(/^[^.]*\.?/,"").length;return 1===e&&0===i?1:5}];let M2={};function pr(t){const n=function VU(t){return t.toLowerCase().replace(/_/g,"-")}(t);let e=wy(n);if(e)return e;const i=n.split("-")[0];if(e=wy(i),e)return e;if("en"===i)return HU;throw new ot(701,!1)}function wy(t){return t in M2||(M2[t]=ai.ng&&ai.ng.common&&ai.ng.common.locales&&ai.ng.common.locales[t]),M2[t]}var Vt=(()=>((Vt=Vt||{})[Vt.LocaleId=0]="LocaleId",Vt[Vt.DayPeriodsFormat=1]="DayPeriodsFormat",Vt[Vt.DayPeriodsStandalone=2]="DayPeriodsStandalone",Vt[Vt.DaysFormat=3]="DaysFormat",Vt[Vt.DaysStandalone=4]="DaysStandalone",Vt[Vt.MonthsFormat=5]="MonthsFormat",Vt[Vt.MonthsStandalone=6]="MonthsStandalone",Vt[Vt.Eras=7]="Eras",Vt[Vt.FirstDayOfWeek=8]="FirstDayOfWeek",Vt[Vt.WeekendRange=9]="WeekendRange",Vt[Vt.DateFormat=10]="DateFormat",Vt[Vt.TimeFormat=11]="TimeFormat",Vt[Vt.DateTimeFormat=12]="DateTimeFormat",Vt[Vt.NumberSymbols=13]="NumberSymbols",Vt[Vt.NumberFormats=14]="NumberFormats",Vt[Vt.CurrencyCode=15]="CurrencyCode",Vt[Vt.CurrencySymbol=16]="CurrencySymbol",Vt[Vt.CurrencyName=17]="CurrencyName",Vt[Vt.Currencies=18]="Currencies",Vt[Vt.Directionality=19]="Directionality",Vt[Vt.PluralCase=20]="PluralCase",Vt[Vt.ExtraData=21]="ExtraData",Vt))();const A2="en-US";let Sy=A2;function Ag(t,n,e,i,s){if(t=sn(t),Array.isArray(t))for(let r=0;r>20;if(Ac(t)||!t.multi){const V=new dr(l,s,Ae),G=Sg(o,n,s?d:d+x,_);-1===G?(zo(yc(c,a),r,o),wg(r,t,n.length),n.push(o),c.directiveStart++,c.directiveEnd++,s&&(c.providerIndexes+=1048576),e.push(V),a.push(V)):(e[G]=V,a[G]=V)}else{const V=Sg(o,n,d+x,_),G=Sg(o,n,d,d+x),ne=V>=0&&e[V],oe=G>=0&&e[G];if(s&&!oe||!s&&!ne){zo(yc(c,a),r,o);const Ie=function DW(t,n,e,i,s){const r=new dr(t,e,Ae);return r.multi=[],r.index=n,r.componentProviders=0,Qy(r,s,i&&!e),r}(s?LW:kW,e.length,s,i,l);!s&&oe&&(e[G].providerFactory=Ie),wg(r,t,n.length,0),n.push(o),c.directiveStart++,c.directiveEnd++,s&&(c.providerIndexes+=1048576),e.push(Ie),a.push(Ie)}else wg(r,t,V>-1?V:G,Qy(e[s?G:V],l,!s&&i));!s&&i&&oe&&e[G].componentProviders++}}}function wg(t,n,e,i){const s=Ac(n),r=function fB(t){return!!t.useClass}(n);if(s||r){const l=(r?sn(n.useClass):n).prototype.ngOnDestroy;if(l){const c=t.destroyHooks||(t.destroyHooks=[]);if(!s&&n.multi){const d=c.indexOf(e);-1===d?c.push(e,[i,l]):c[d+1].push(i,l)}else c.push(e,l)}}}function Qy(t,n,e){return e&&t.componentProviders++,t.multi.push(n)-1}function Sg(t,n,e,i){for(let s=e;s{e.providersResolver=(i,s)=>function TW(t,n,e){const i=zn();if(i.firstCreatePass){const s=Nr(t);Ag(e,i.data,i.blueprint,s,!0),Ag(n,i.data,i.blueprint,s,!1)}}(i,s?s(t):t,n)}}class Lc{}class Jy{}class Xy extends Lc{constructor(n,e){super(),this._parent=e,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new fg(this);const i=lr(n);this._bootstrapComponents=No(i.bootstrap),this._r3Injector=YC(n,e,[{provide:Lc,useValue:this},{provide:a2,useValue:this.componentFactoryResolver}],Jn(n),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(n)}get injector(){return this._r3Injector}destroy(){const n=this._r3Injector;!n.destroyed&&n.destroy(),this.destroyCbs.forEach(e=>e()),this.destroyCbs=null}onDestroy(n){this.destroyCbs.push(n)}}class Tg extends Jy{constructor(n){super(),this.moduleType=n}create(n){return new Xy(this.moduleType,n)}}class HW extends Lc{constructor(n,e,i){super(),this.componentFactoryResolver=new fg(this),this.instance=null;const s=new Xv([...n,{provide:Lc,useValue:this},{provide:a2,useValue:this.componentFactoryResolver}],e||a0(),i,new Set(["environment"]));this.injector=s,s.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(n){this.injector.onDestroy(n)}}function x0(t,n,e=null){return new HW(t,n,e).injector}let VW=(()=>{class t{constructor(e){this._injector=e,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(e){if(!e.standalone)return null;if(!this.cachedInjectors.has(e.id)){const i=Kv(0,e.type),s=i.length>0?x0([i],this._injector,`Standalone[${e.type.name}]`):null;this.cachedInjectors.set(e.id,s)}return this.cachedInjectors.get(e.id)}ngOnDestroy(){try{for(const e of this.cachedInjectors.values())null!==e&&e.destroy()}finally{this.cachedInjectors.clear()}}}return t.\u0275prov=_t({token:t,providedIn:"environment",factory:()=>new t(gt(xl))}),t})();function eI(t){t.getStandaloneInjector=n=>n.get(VW).getOrCreateStandaloneInjector(t)}function It(t,n,e){const i=Rs()+t,s=ct();return s[i]===_n?so(s,i,e?n.call(e):n()):od(s,i)}function dt(t,n,e,i){return lI(ct(),Rs(),t,n,e,i)}function on(t,n,e,i,s){return cI(ct(),Rs(),t,n,e,i,s)}function Gi(t,n,e,i,s,r){return function uI(t,n,e,i,s,r,a,o){const l=n+e;return y0(t,l,s,r,a)?so(t,l+3,o?i.call(o,s,r,a):i(s,r,a)):_d(t,l+3)}(ct(),Rs(),t,n,e,i,s,r)}function Oa(t,n,e,i,s,r,a){return function dI(t,n,e,i,s,r,a,o,l){const c=n+e;return ca(t,c,s,r,a,o)?so(t,c+4,l?i.call(l,s,r,a,o):i(s,r,a,o)):_d(t,c+4)}(ct(),Rs(),t,n,e,i,s,r,a)}function gd(t,n,e,i,s,r,a,o){const l=Rs()+t,c=ct(),d=ca(c,l,e,i,s,r);return Gs(c,l+4,a)||d?so(c,l+5,o?n.call(o,e,i,s,r,a):n(e,i,s,r,a)):od(c,l+5)}function w2(t,n,e,i,s,r,a,o,l){const c=Rs()+t,d=ct(),_=ca(d,c,e,i,s,r);return Tc(d,c+4,a,o)||_?so(d,c+6,l?n.call(l,e,i,s,r,a,o):n(e,i,s,r,a,o)):od(d,c+6)}function Lg(t,n,e,i){return function hI(t,n,e,i,s,r){let a=n+e,o=!1;for(let l=0;l=0;e--){const i=n[e];if(t===i.name)return i}}(n,e.pipeRegistry),e.data[s]=i,i.onDestroy&&(e.destroyHooks||(e.destroyHooks=[])).push(s,i.onDestroy)):i=e.data[s];const r=i.factory||(i.factory=Eo(i.type)),a=Mr(Ae);try{const o=q1(!1),l=r();return q1(o),function GY(t,n,e,i){e>=t.data.length&&(t.data[e]=null,t.blueprint[e]=null),n[e]=i}(e,ct(),s,l),l}finally{Mr(a)}}function us(t,n,e){const i=t+22,s=ct(),r=Ml(s,i);return vd(s,i)?lI(s,Rs(),n,r.transform,e,r):r.transform(e)}function Dc(t,n,e,i){const s=t+22,r=ct(),a=Ml(r,s);return vd(r,s)?cI(r,Rs(),n,a.transform,e,i,a):a.transform(e,i)}function vd(t,n){return t[1].data[n].pure}function Dg(t){return n=>{setTimeout(t,void 0,n)}}const Ke=class qW extends Ye{constructor(n=!1){super(),this.__isAsync=n}emit(n){super.next(n)}subscribe(n,e,i){let s=n,r=e||(()=>null),a=i;if(n&&"object"==typeof n){const l=n;s=l.next?.bind(l),r=l.error?.bind(l),a=l.complete?.bind(l)}this.__isAsync&&(r=Dg(r),s&&(s=Dg(s)),a&&(a=Dg(a)));const o=super.subscribe({next:s,error:r,complete:a});return n instanceof m&&n.add(o),o}};function KW(){return this._results[xc()]()}class Eg{constructor(n=!1){this._emitDistinctChangesOnly=n,this.dirty=!0,this._results=[],this._changesDetected=!1,this._changes=null,this.length=0,this.first=void 0,this.last=void 0;const e=xc(),i=Eg.prototype;i[e]||(i[e]=KW)}get changes(){return this._changes||(this._changes=new Ke)}get(n){return this._results[n]}map(n){return this._results.map(n)}filter(n){return this._results.filter(n)}find(n){return this._results.find(n)}reduce(n,e){return this._results.reduce(n,e)}forEach(n){this._results.forEach(n)}some(n){return this._results.some(n)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(n,e){const i=this;i.dirty=!1;const s=Fr(n);(this._changesDetected=!function dP(t,n,e){if(t.length!==n.length)return!1;for(let i=0;i{class t{}return t.__NG_ELEMENT_ID__=JW,t})();const ZW=da,QW=class extends ZW{constructor(n,e,i){super(),this._declarationLView=n,this._declarationTContainer=e,this.elementRef=i}createEmbeddedView(n,e){const i=this._declarationTContainer.tViews,s=p0(this._declarationLView,i,n,16,null,i.declTNode,null,null,null,null,e||null);s[17]=this._declarationLView[this._declarationTContainer.index];const a=this._declarationLView[19];return null!==a&&(s[19]=a.createEmbeddedView(i)),ig(i,s,n),new sd(s)}};function JW(){return T0(ts(),ct())}function T0(t,n){return 4&t.type?new QW(n,t,o2(t,n)):null}let Tr=(()=>{class t{}return t.__NG_ELEMENT_ID__=XW,t})();function XW(){return mI(ts(),ct())}const e$=Tr,fI=class extends e${constructor(n,e,i){super(),this._lContainer=n,this._hostTNode=e,this._hostLView=i}get element(){return o2(this._hostTNode,this._hostLView)}get injector(){return new Wi(this._hostTNode,this._hostLView)}get parentInjector(){const n=Da(this._hostTNode,this._hostLView);if(q4(n)){const e=Sl(n,this._hostLView),i=wl(n);return new Wi(e[1].data[i+8],e)}return new Wi(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(n){const e=pI(this._lContainer);return null!==e&&e[n]||null}get length(){return this._lContainer.length-10}createEmbeddedView(n,e,i){let s,r;"number"==typeof i?s=i:null!=i&&(s=i.index,r=i.injector);const a=n.createEmbeddedView(e||{},r);return this.insert(a,s),a}createComponent(n,e,i,s,r){const a=n&&!function ju(t){return"function"==typeof t}(n);let o;if(a)o=e;else{const _=e||{};o=_.index,i=_.injector,s=_.projectableNodes,r=_.environmentInjector||_.ngModuleRef}const l=a?n:new rd(Gn(n)),c=i||this.parentInjector;if(!r&&null==l.ngModule){const x=(a?c:this.parentInjector).get(xl,null);x&&(r=x)}const d=l.create(c,s,void 0,r);return this.insert(d.hostView,o),d}insert(n,e){const i=n._lView,s=i[1];if(function D6(t){return Or(t[3])}(i)){const d=this.indexOf(n);if(-1!==d)this.detach(d);else{const _=i[3],x=new fI(_,_[6],_[3]);x.detach(x.indexOf(n))}}const r=this._adjustIndex(e),a=this._lContainer;!function uj(t,n,e,i){const s=10+i,r=e.length;i>0&&(e[s-1][4]=n),i0)i.push(a[o/2]);else{const c=r[o+1],d=n[-l];for(let _=10;_{class t{constructor(e){this.appInits=e,this.resolve=L0,this.reject=L0,this.initialized=!1,this.done=!1,this.donePromise=new Promise((i,s)=>{this.resolve=i,this.reject=s})}runInitializers(){if(this.initialized)return;const e=[],i=()=>{this.done=!0,this.resolve()};if(this.appInits)for(let s=0;s{r.subscribe({complete:o,error:l})});e.push(a)}}Promise.all(e).then(()=>{i()}).catch(s=>{this.reject(s)}),0===e.length&&i(),this.initialized=!0}}return t.\u0275fac=function(e){return new(e||t)(gt(D0,8))},t.\u0275prov=_t({token:t,factory:t.\u0275fac,providedIn:"root"}),t})();const bd=new Zt("AppId",{providedIn:"root",factory:function FI(){return`${Yg()}${Yg()}${Yg()}`}});function Yg(){return String.fromCharCode(97+Math.floor(25*Math.random()))}const PI=new Zt("Platform Initializer"),Ug=new Zt("Platform ID",{providedIn:"platform",factory:()=>"unknown"}),BI=new Zt("appBootstrapListener"),jI=new Zt("AnimationModuleType");let T$=(()=>{class t{log(e){console.log(e)}warn(e){console.warn(e)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=_t({token:t,factory:t.\u0275fac,providedIn:"platform"}),t})();const Bo=new Zt("LocaleId",{providedIn:"root",factory:()=>ns(Bo,tn.Optional|tn.SkipSelf)||function k$(){return typeof $localize<"u"&&$localize.locale||A2}()});class D${constructor(n,e){this.ngModuleFactory=n,this.componentFactories=e}}let Wg=(()=>{class t{compileModuleSync(e){return new Tg(e)}compileModuleAsync(e){return Promise.resolve(this.compileModuleSync(e))}compileModuleAndAllComponentsSync(e){const i=this.compileModuleSync(e),r=No(lr(e).declarations).reduce((a,o)=>{const l=Gn(o);return l&&a.push(new rd(l)),a},[]);return new D$(i,r)}compileModuleAndAllComponentsAsync(e){return Promise.resolve(this.compileModuleAndAllComponentsSync(e))}clearCache(){}clearCacheFor(e){}getModuleId(e){}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=_t({token:t,factory:t.\u0275fac,providedIn:"root"}),t})();const V$=(()=>Promise.resolve(0))();function $g(t){typeof Zone>"u"?V$.then(()=>{t&&t.apply(null,null)}):Zone.current.scheduleMicroTask("scheduleMicrotask",t)}class On{constructor({enableLongStackTrace:n=!1,shouldCoalesceEventChangeDetection:e=!1,shouldCoalesceRunChangeDetection:i=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new Ke(!1),this.onMicrotaskEmpty=new Ke(!1),this.onStable=new Ke(!1),this.onError=new Ke(!1),typeof Zone>"u")throw new ot(908,!1);Zone.assertZonePatched();const s=this;if(s._nesting=0,s._outer=s._inner=Zone.current,Zone.AsyncStackTaggingZoneSpec){const r=Zone.AsyncStackTaggingZoneSpec;s._inner=s._inner.fork(new r("Angular"))}Zone.TaskTrackingZoneSpec&&(s._inner=s._inner.fork(new Zone.TaskTrackingZoneSpec)),n&&Zone.longStackTraceZoneSpec&&(s._inner=s._inner.fork(Zone.longStackTraceZoneSpec)),s.shouldCoalesceEventChangeDetection=!i&&e,s.shouldCoalesceRunChangeDetection=i,s.lastRequestAnimationFrameId=-1,s.nativeRequestAnimationFrame=function z$(){let t=ai.requestAnimationFrame,n=ai.cancelAnimationFrame;if(typeof Zone<"u"&&t&&n){const e=t[Zone.__symbol__("OriginalDelegate")];e&&(t=e);const i=n[Zone.__symbol__("OriginalDelegate")];i&&(n=i)}return{nativeRequestAnimationFrame:t,nativeCancelAnimationFrame:n}}().nativeRequestAnimationFrame,function N$(t){const n=()=>{!function O$(t){t.isCheckStableRunning||-1!==t.lastRequestAnimationFrameId||(t.lastRequestAnimationFrameId=t.nativeRequestAnimationFrame.call(ai,()=>{t.fakeTopEventTask||(t.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{t.lastRequestAnimationFrameId=-1,qg(t),t.isCheckStableRunning=!0,Gg(t),t.isCheckStableRunning=!1},void 0,()=>{},()=>{})),t.fakeTopEventTask.invoke()}),qg(t))}(t)};t._inner=t._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(e,i,s,r,a,o)=>{try{return WI(t),e.invokeTask(s,r,a,o)}finally{(t.shouldCoalesceEventChangeDetection&&"eventTask"===r.type||t.shouldCoalesceRunChangeDetection)&&n(),$I(t)}},onInvoke:(e,i,s,r,a,o,l)=>{try{return WI(t),e.invoke(s,r,a,o,l)}finally{t.shouldCoalesceRunChangeDetection&&n(),$I(t)}},onHasTask:(e,i,s,r)=>{e.hasTask(s,r),i===s&&("microTask"==r.change?(t._hasPendingMicrotasks=r.microTask,qg(t),Gg(t)):"macroTask"==r.change&&(t.hasPendingMacrotasks=r.macroTask))},onHandleError:(e,i,s,r)=>(e.handleError(s,r),t.runOutsideAngular(()=>t.onError.emit(r)),!1)})}(s)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!On.isInAngularZone())throw new ot(909,!1)}static assertNotInAngularZone(){if(On.isInAngularZone())throw new ot(909,!1)}run(n,e,i){return this._inner.run(n,e,i)}runTask(n,e,i,s){const r=this._inner,a=r.scheduleEventTask("NgZoneEvent: "+s,n,R$,L0,L0);try{return r.runTask(a,e,i)}finally{r.cancelTask(a)}}runGuarded(n,e,i){return this._inner.runGuarded(n,e,i)}runOutsideAngular(n){return this._outer.run(n)}}const R$={};function Gg(t){if(0==t._nesting&&!t.hasPendingMicrotasks&&!t.isStable)try{t._nesting++,t.onMicrotaskEmpty.emit(null)}finally{if(t._nesting--,!t.hasPendingMicrotasks)try{t.runOutsideAngular(()=>t.onStable.emit(null))}finally{t.isStable=!0}}}function qg(t){t.hasPendingMicrotasks=!!(t._hasPendingMicrotasks||(t.shouldCoalesceEventChangeDetection||t.shouldCoalesceRunChangeDetection)&&-1!==t.lastRequestAnimationFrameId)}function WI(t){t._nesting++,t.isStable&&(t.isStable=!1,t.onUnstable.emit(null))}function $I(t){t._nesting--,Gg(t)}class F${constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Ke,this.onMicrotaskEmpty=new Ke,this.onStable=new Ke,this.onError=new Ke}run(n,e,i){return n.apply(e,i)}runGuarded(n,e,i){return n.apply(e,i)}runOutsideAngular(n){return n()}runTask(n,e,i,s){return n.apply(e,i)}}const GI=new Zt(""),H0=new Zt("");let Qg,Kg=(()=>{class t{constructor(e,i,s){this._ngZone=e,this.registry=i,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,Qg||(function P$(t){Qg=t}(s),s.addToWindow(i)),this._watchAngularEvents(),e.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{On.assertNotInAngularZone(),$g(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())$g(()=>{for(;0!==this._callbacks.length;){let e=this._callbacks.pop();clearTimeout(e.timeoutId),e.doneCb(this._didWork)}this._didWork=!1});else{let e=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>!i.updateCb||!i.updateCb(e)||(clearTimeout(i.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(e=>({source:e.source,creationLocation:e.creationLocation,data:e.data})):[]}addCallback(e,i,s){let r=-1;i&&i>0&&(r=setTimeout(()=>{this._callbacks=this._callbacks.filter(a=>a.timeoutId!==r),e(this._didWork,this.getPendingTasks())},i)),this._callbacks.push({doneCb:e,timeoutId:r,updateCb:s})}whenStable(e,i,s){if(s&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(e,i,s),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(e){this.registry.registerApplication(e,this)}unregisterApplication(e){this.registry.unregisterApplication(e)}findProviders(e,i,s){return[]}}return t.\u0275fac=function(e){return new(e||t)(gt(On),gt(Zg),gt(H0))},t.\u0275prov=_t({token:t,factory:t.\u0275fac}),t})(),Zg=(()=>{class t{constructor(){this._applications=new Map}registerApplication(e,i){this._applications.set(e,i)}unregisterApplication(e){this._applications.delete(e)}unregisterAllApplications(){this._applications.clear()}getTestability(e){return this._applications.get(e)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(e,i=!0){return Qg?.findTestabilityInTree(this,e,i)??null}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=_t({token:t,factory:t.\u0275fac,providedIn:"platform"}),t})(),Ll=null;const qI=new Zt("AllowMultipleToken"),Jg=new Zt("PlatformDestroyListeners");class KI{constructor(n,e){this.name=n,this.token=e}}function QI(t,n,e=[]){const i=`Platform: ${n}`,s=new Zt(i);return(r=[])=>{let a=Xg();if(!a||a.injector.get(qI,!1)){const o=[...e,...r,{provide:s,useValue:!0}];t?t(o):function Y$(t){if(Ll&&!Ll.get(qI,!1))throw new ot(400,!1);Ll=t;const n=t.get(XI);(function ZI(t){const n=t.get(PI,null);n&&n.forEach(e=>e())})(t)}(function JI(t=[],n){return fr.create({name:n,providers:[{provide:gm,useValue:"platform"},{provide:Jg,useValue:new Set([()=>Ll=null])},...t]})}(o,i))}return function W$(t){const n=Xg();if(!n)throw new ot(401,!1);return n}()}}function Xg(){return Ll?.get(XI)??null}let XI=(()=>{class t{constructor(e){this._injector=e,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(e,i){const s=function tM(t,n){let e;return e="noop"===t?new F$:("zone.js"===t?void 0:t)||new On(n),e}(i?.ngZone,function eM(t){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:!(!t||!t.ngZoneEventCoalescing)||!1,shouldCoalesceRunChangeDetection:!(!t||!t.ngZoneRunCoalescing)||!1}}(i)),r=[{provide:On,useValue:s}];return s.run(()=>{const a=fr.create({providers:r,parent:this.injector,name:e.moduleType.name}),o=e.create(a),l=o.injector.get(wc,null);if(!l)throw new ot(402,!1);return s.runOutsideAngular(()=>{const c=s.onError.subscribe({next:d=>{l.handleError(d)}});o.onDestroy(()=>{V0(this._modules,o),c.unsubscribe()})}),function nM(t,n,e){try{const i=e();return ld(i)?i.catch(s=>{throw n.runOutsideAngular(()=>t.handleError(s)),s}):i}catch(i){throw n.runOutsideAngular(()=>t.handleError(i)),i}}(l,s,()=>{const c=o.injector.get(E0);return c.runInitializers(),c.donePromise.then(()=>(function xy(t){or(t,"Expected localeId to be defined"),"string"==typeof t&&(Sy=t.toLowerCase().replace(/_/g,"-"))}(o.injector.get(Bo,A2)||A2),this._moduleDoBootstrap(o),o))})})}bootstrapModule(e,i=[]){const s=iM({},i);return function B$(t,n,e){const i=new Tg(e);return Promise.resolve(i)}(0,0,e).then(r=>this.bootstrapModuleFactory(r,s))}_moduleDoBootstrap(e){const i=e.injector.get(yd);if(e._bootstrapComponents.length>0)e._bootstrapComponents.forEach(s=>i.bootstrap(s));else{if(!e.instance.ngDoBootstrap)throw new ot(403,!1);e.instance.ngDoBootstrap(i)}this._modules.push(e)}onDestroy(e){this._destroyListeners.push(e)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new ot(404,!1);this._modules.slice().forEach(i=>i.destroy()),this._destroyListeners.forEach(i=>i());const e=this._injector.get(Jg,null);e&&(e.forEach(i=>i()),e.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}}return t.\u0275fac=function(e){return new(e||t)(gt(fr))},t.\u0275prov=_t({token:t,factory:t.\u0275fac,providedIn:"platform"}),t})();function iM(t,n){return Array.isArray(n)?n.reduce(iM,t):{...t,...n}}let yd=(()=>{class t{constructor(e,i,s){this._zone=e,this._injector=i,this._exceptionHandler=s,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._stable=!0,this._destroyed=!1,this._destroyListeners=[],this.componentTypes=[],this.components=[],this._onMicrotaskEmptySubscription=this._zone.onMicrotaskEmpty.subscribe({next:()=>{this._zone.run(()=>{this.tick()})}});const r=new Ne(o=>{this._stable=this._zone.isStable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks,this._zone.runOutsideAngular(()=>{o.next(this._stable),o.complete()})}),a=new Ne(o=>{let l;this._zone.runOutsideAngular(()=>{l=this._zone.onStable.subscribe(()=>{On.assertNotInAngularZone(),$g(()=>{!this._stable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks&&(this._stable=!0,o.next(!0))})})});const c=this._zone.onUnstable.subscribe(()=>{On.assertInAngularZone(),this._stable&&(this._stable=!1,this._zone.runOutsideAngular(()=>{o.next(!1)}))});return()=>{l.unsubscribe(),c.unsubscribe()}});this.isStable=function n6(...t){const n=Hs(t),e=function Ma(t,n){return"number"==typeof yr(t)?t.pop():n}(t,1/0),i=t;return i.length?1===i.length?Xi(i[0]):Fn(e)(yt(i,n)):zt}(r,a.pipe(v4()))}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(e,i){const s=e instanceof nC;if(!this._injector.get(E0).done)throw!s&&function zr(t){const n=Gn(t)||Ss(t)||zs(t);return null!==n&&n.standalone}(e),new ot(405,false);let a;a=s?e:this._injector.get(a2).resolveComponentFactory(e),this.componentTypes.push(a.componentType);const o=function j$(t){return t.isBoundToModule}(a)?void 0:this._injector.get(Lc),c=a.create(fr.NULL,[],i||a.selector,o),d=c.location.nativeElement,_=c.injector.get(GI,null);return _?.registerApplication(d),c.onDestroy(()=>{this.detachView(c.hostView),V0(this.components,c),_?.unregisterApplication(d)}),this._loadComponent(c),c}tick(){if(this._runningTick)throw new ot(101,!1);try{this._runningTick=!0;for(let e of this._views)e.detectChanges()}catch(e){this._zone.runOutsideAngular(()=>this._exceptionHandler.handleError(e))}finally{this._runningTick=!1}}attachView(e){const i=e;this._views.push(i),i.attachToAppRef(this)}detachView(e){const i=e;V0(this._views,i),i.detachFromAppRef()}_loadComponent(e){this.attachView(e.hostView),this.tick(),this.components.push(e),this._injector.get(BI,[]).concat(this._bootstrapListeners).forEach(s=>s(e))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(e=>e()),this._views.slice().forEach(e=>e.destroy()),this._onMicrotaskEmptySubscription.unsubscribe()}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(e){return this._destroyListeners.push(e),()=>V0(this._destroyListeners,e)}destroy(){if(this._destroyed)throw new ot(406,!1);const e=this._injector;e.destroy&&!e.destroyed&&e.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}}return t.\u0275fac=function(e){return new(e||t)(gt(On),gt(xl),gt(wc))},t.\u0275prov=_t({token:t,factory:t.\u0275fac,providedIn:"root"}),t})();function V0(t,n){const e=t.indexOf(n);e>-1&&t.splice(e,1)}let rM=!0,kn=(()=>{class t{}return t.__NG_ELEMENT_ID__=q$,t})();function q$(t){return function K$(t,n,e){if(R1(t)&&!e){const i=ur(t.index,n);return new sd(i,i)}return 47&t.type?new sd(n[16],n):null}(ts(),ct(),16==(16&t))}class uM{constructor(){}supports(n){return ad(n)}create(n){return new tG(n)}}const eG=(t,n)=>n;class tG{constructor(n){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=n||eG}forEachItem(n){let e;for(e=this._itHead;null!==e;e=e._next)n(e)}forEachOperation(n){let e=this._itHead,i=this._removalsHead,s=0,r=null;for(;e||i;){const a=!i||e&&e.currentIndex{a=this._trackByFn(s,o),null!==e&&Object.is(e.trackById,a)?(i&&(e=this._verifyReinsertion(e,o,a,s)),Object.is(e.item,o)||this._addIdentityChange(e,o)):(e=this._mismatch(e,o,a,s),i=!0),e=e._next,s++}),this.length=s;return this._truncate(e),this.collection=n,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let n;for(n=this._previousItHead=this._itHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._additionsHead;null!==n;n=n._nextAdded)n.previousIndex=n.currentIndex;for(this._additionsHead=this._additionsTail=null,n=this._movesHead;null!==n;n=n._nextMoved)n.previousIndex=n.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(n,e,i,s){let r;return null===n?r=this._itTail:(r=n._prev,this._remove(n)),null!==(n=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null))?(Object.is(n.item,e)||this._addIdentityChange(n,e),this._reinsertAfter(n,r,s)):null!==(n=null===this._linkedRecords?null:this._linkedRecords.get(i,s))?(Object.is(n.item,e)||this._addIdentityChange(n,e),this._moveAfter(n,r,s)):n=this._addAfter(new nG(e,i),r,s),n}_verifyReinsertion(n,e,i,s){let r=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null);return null!==r?n=this._reinsertAfter(r,n._prev,s):n.currentIndex!=s&&(n.currentIndex=s,this._addToMoves(n,s)),n}_truncate(n){for(;null!==n;){const e=n._next;this._addToRemovals(this._unlink(n)),n=e}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(n,e,i){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(n);const s=n._prevRemoved,r=n._nextRemoved;return null===s?this._removalsHead=r:s._nextRemoved=r,null===r?this._removalsTail=s:r._prevRemoved=s,this._insertAfter(n,e,i),this._addToMoves(n,i),n}_moveAfter(n,e,i){return this._unlink(n),this._insertAfter(n,e,i),this._addToMoves(n,i),n}_addAfter(n,e,i){return this._insertAfter(n,e,i),this._additionsTail=null===this._additionsTail?this._additionsHead=n:this._additionsTail._nextAdded=n,n}_insertAfter(n,e,i){const s=null===e?this._itHead:e._next;return n._next=s,n._prev=e,null===s?this._itTail=n:s._prev=n,null===e?this._itHead=n:e._next=n,null===this._linkedRecords&&(this._linkedRecords=new dM),this._linkedRecords.put(n),n.currentIndex=i,n}_remove(n){return this._addToRemovals(this._unlink(n))}_unlink(n){null!==this._linkedRecords&&this._linkedRecords.remove(n);const e=n._prev,i=n._next;return null===e?this._itHead=i:e._next=i,null===i?this._itTail=e:i._prev=e,n}_addToMoves(n,e){return n.previousIndex===e||(this._movesTail=null===this._movesTail?this._movesHead=n:this._movesTail._nextMoved=n),n}_addToRemovals(n){return null===this._unlinkedRecords&&(this._unlinkedRecords=new dM),this._unlinkedRecords.put(n),n.currentIndex=null,n._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=n,n._prevRemoved=null):(n._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=n),n}_addIdentityChange(n,e){return n.item=e,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=n:this._identityChangesTail._nextIdentityChange=n,n}}class nG{constructor(n,e){this.item=n,this.trackById=e,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class iG{constructor(){this._head=null,this._tail=null}add(n){null===this._head?(this._head=this._tail=n,n._nextDup=null,n._prevDup=null):(this._tail._nextDup=n,n._prevDup=this._tail,n._nextDup=null,this._tail=n)}get(n,e){let i;for(i=this._head;null!==i;i=i._nextDup)if((null===e||e<=i.currentIndex)&&Object.is(i.trackById,n))return i;return null}remove(n){const e=n._prevDup,i=n._nextDup;return null===e?this._head=i:e._nextDup=i,null===i?this._tail=e:i._prevDup=e,null===this._head}}class dM{constructor(){this.map=new Map}put(n){const e=n.trackById;let i=this.map.get(e);i||(i=new iG,this.map.set(e,i)),i.add(n)}get(n,e){const s=this.map.get(n);return s?s.get(n,e):null}remove(n){const e=n.trackById;return this.map.get(e).remove(n)&&this.map.delete(e),n}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function hM(t,n,e){const i=t.previousIndex;if(null===i)return i;let s=0;return e&&i{if(e&&e.key===s)this._maybeAddToChanges(e,i),this._appendAfter=e,e=e._next;else{const r=this._getOrCreateRecordForKey(s,i);e=this._insertBeforeOrAppend(e,r)}}),e){e._prev&&(e._prev._next=null),this._removalsHead=e;for(let i=e;null!==i;i=i._nextRemoved)i===this._mapHead&&(this._mapHead=null),this._records.delete(i.key),i._nextRemoved=i._next,i.previousValue=i.currentValue,i.currentValue=null,i._prev=null,i._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(n,e){if(n){const i=n._prev;return e._next=n,e._prev=i,n._prev=e,i&&(i._next=e),n===this._mapHead&&(this._mapHead=e),this._appendAfter=n,n}return this._appendAfter?(this._appendAfter._next=e,e._prev=this._appendAfter):this._mapHead=e,this._appendAfter=e,null}_getOrCreateRecordForKey(n,e){if(this._records.has(n)){const s=this._records.get(n);this._maybeAddToChanges(s,e);const r=s._prev,a=s._next;return r&&(r._next=a),a&&(a._prev=r),s._next=null,s._prev=null,s}const i=new rG(n);return this._records.set(n,i),i.currentValue=e,this._addToAdditions(i),i}_reset(){if(this.isDirty){let n;for(this._previousMapHead=this._mapHead,n=this._previousMapHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._changesHead;null!==n;n=n._nextChanged)n.previousValue=n.currentValue;for(n=this._additionsHead;null!=n;n=n._nextAdded)n.previousValue=n.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(n,e){Object.is(e,n.currentValue)||(n.previousValue=n.currentValue,n.currentValue=e,this._addToChanges(n))}_addToAdditions(n){null===this._additionsHead?this._additionsHead=this._additionsTail=n:(this._additionsTail._nextAdded=n,this._additionsTail=n)}_addToChanges(n){null===this._changesHead?this._changesHead=this._changesTail=n:(this._changesTail._nextChanged=n,this._changesTail=n)}_forEach(n,e){n instanceof Map?n.forEach(e):Object.keys(n).forEach(i=>e(n[i],i))}}class rG{constructor(n){this.key=n,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function pM(){return new O0([new uM])}let O0=(()=>{class t{constructor(e){this.factories=e}static create(e,i){if(null!=i){const s=i.factories.slice();e=e.concat(s)}return new t(e)}static extend(e){return{provide:t,useFactory:i=>t.create(e,i||pM()),deps:[[t,new qu,new Gu]]}}find(e){const i=this.factories.find(s=>s.supports(e));if(null!=i)return i;throw new ot(901,!1)}}return t.\u0275prov=_t({token:t,providedIn:"root",factory:pM}),t})();function mM(){return new Id([new fM])}let Id=(()=>{class t{constructor(e){this.factories=e}static create(e,i){if(i){const s=i.factories.slice();e=e.concat(s)}return new t(e)}static extend(e){return{provide:t,useFactory:i=>t.create(e,i||mM()),deps:[[t,new qu,new Gu]]}}find(e){const i=this.factories.find(s=>s.supports(e));if(i)return i;throw new ot(901,!1)}}return t.\u0275prov=_t({token:t,providedIn:"root",factory:mM}),t})();const lG=QI(null,"core",[]);let cG=(()=>{class t{constructor(e){}}return t.\u0275fac=function(e){return new(e||t)(gt(yd))},t.\u0275mod=wt({type:t}),t.\u0275inj=At({}),t})();function Yo(t){return"boolean"==typeof t?t:null!=t&&"false"!==t}let N0=null;function ao(){return N0}const ds=new Zt("DocumentToken");let r8=(()=>{class t{historyGo(e){throw new Error("Not implemented")}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=_t({token:t,factory:function(){return function fG(){return gt(gM)}()},providedIn:"platform"}),t})();const pG=new Zt("Location Initialized");let gM=(()=>{class t extends r8{constructor(e){super(),this._doc=e,this._init()}_init(){this.location=window.location,this._history=window.history}getBaseHrefFromDOM(){return ao().getBaseHref(this._doc)}onPopState(e){const i=ao().getGlobalEventTarget(this._doc,"window");return i.addEventListener("popstate",e,!1),()=>i.removeEventListener("popstate",e)}onHashChange(e){const i=ao().getGlobalEventTarget(this._doc,"window");return i.addEventListener("hashchange",e,!1),()=>i.removeEventListener("hashchange",e)}get href(){return this.location.href}get protocol(){return this.location.protocol}get hostname(){return this.location.hostname}get port(){return this.location.port}get pathname(){return this.location.pathname}get search(){return this.location.search}get hash(){return this.location.hash}set pathname(e){this.location.pathname=e}pushState(e,i,s){_M()?this._history.pushState(e,i,s):this.location.hash=s}replaceState(e,i,s){_M()?this._history.replaceState(e,i,s):this.location.hash=s}forward(){this._history.forward()}back(){this._history.back()}historyGo(e=0){this._history.go(e)}getState(){return this._history.state}}return t.\u0275fac=function(e){return new(e||t)(gt(ds))},t.\u0275prov=_t({token:t,factory:function(){return function mG(){return new gM(gt(ds))}()},providedIn:"platform"}),t})();function _M(){return!!window.history.pushState}function a8(t,n){if(0==t.length)return n;if(0==n.length)return t;let e=0;return t.endsWith("/")&&e++,n.startsWith("/")&&e++,2==e?t+n.substring(1):1==e?t+n:t+"/"+n}function vM(t){const n=t.match(/#|\?|$/),e=n&&n.index||t.length;return t.slice(0,e-("/"===t[e-1]?1:0))+t.slice(e)}function Uo(t){return t&&"?"!==t[0]?"?"+t:t}let Dl=(()=>{class t{historyGo(e){throw new Error("Not implemented")}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=_t({token:t,factory:function(){return ns(bM)},providedIn:"root"}),t})();const CM=new Zt("appBaseHref");let bM=(()=>{class t extends Dl{constructor(e,i){super(),this._platformLocation=e,this._removeListenerFns=[],this._baseHref=i??this._platformLocation.getBaseHrefFromDOM()??ns(ds).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}prepareExternalUrl(e){return a8(this._baseHref,e)}path(e=!1){const i=this._platformLocation.pathname+Uo(this._platformLocation.search),s=this._platformLocation.hash;return s&&e?`${i}${s}`:i}pushState(e,i,s,r){const a=this.prepareExternalUrl(s+Uo(r));this._platformLocation.pushState(e,i,a)}replaceState(e,i,s,r){const a=this.prepareExternalUrl(s+Uo(r));this._platformLocation.replaceState(e,i,a)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){this._platformLocation.historyGo?.(e)}}return t.\u0275fac=function(e){return new(e||t)(gt(r8),gt(CM,8))},t.\u0275prov=_t({token:t,factory:t.\u0275fac,providedIn:"root"}),t})(),yM=(()=>{class t extends Dl{constructor(e,i){super(),this._platformLocation=e,this._baseHref="",this._removeListenerFns=[],null!=i&&(this._baseHref=i)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}path(e=!1){let i=this._platformLocation.hash;return null==i&&(i="#"),i.length>0?i.substring(1):i}prepareExternalUrl(e){const i=a8(this._baseHref,e);return i.length>0?"#"+i:i}pushState(e,i,s,r){let a=this.prepareExternalUrl(s+Uo(r));0==a.length&&(a=this._platformLocation.pathname),this._platformLocation.pushState(e,i,a)}replaceState(e,i,s,r){let a=this.prepareExternalUrl(s+Uo(r));0==a.length&&(a=this._platformLocation.pathname),this._platformLocation.replaceState(e,i,a)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){this._platformLocation.historyGo?.(e)}}return t.\u0275fac=function(e){return new(e||t)(gt(r8),gt(CM,8))},t.\u0275prov=_t({token:t,factory:t.\u0275fac}),t})(),o8=(()=>{class t{constructor(e){this._subject=new Ke,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=e;const i=this._locationStrategy.getBaseHref();this._baseHref=vM(IM(i)),this._locationStrategy.onPopState(s=>{this._subject.emit({url:this.path(!0),pop:!0,state:s.state,type:s.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(e=!1){return this.normalize(this._locationStrategy.path(e))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(e,i=""){return this.path()==this.normalize(e+Uo(i))}normalize(e){return t.stripTrailingSlash(function _G(t,n){return t&&n.startsWith(t)?n.substring(t.length):n}(this._baseHref,IM(e)))}prepareExternalUrl(e){return e&&"/"!==e[0]&&(e="/"+e),this._locationStrategy.prepareExternalUrl(e)}go(e,i="",s=null){this._locationStrategy.pushState(s,"",e,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+Uo(i)),s)}replaceState(e,i="",s=null){this._locationStrategy.replaceState(s,"",e,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+Uo(i)),s)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(e=0){this._locationStrategy.historyGo?.(e)}onUrlChange(e){return this._urlChangeListeners.push(e),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(i=>{this._notifyUrlChangeListeners(i.url,i.state)})),()=>{const i=this._urlChangeListeners.indexOf(e);this._urlChangeListeners.splice(i,1),0===this._urlChangeListeners.length&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(e="",i){this._urlChangeListeners.forEach(s=>s(e,i))}subscribe(e,i,s){return this._subject.subscribe({next:e,error:i,complete:s})}}return t.normalizeQueryParams=Uo,t.joinWithSlash=a8,t.stripTrailingSlash=vM,t.\u0275fac=function(e){return new(e||t)(gt(Dl))},t.\u0275prov=_t({token:t,factory:function(){return function gG(){return new o8(gt(Dl))}()},providedIn:"root"}),t})();function IM(t){return t.replace(/\/index.html$/,"")}var kr=(()=>((kr=kr||{})[kr.Decimal=0]="Decimal",kr[kr.Percent=1]="Percent",kr[kr.Currency=2]="Currency",kr[kr.Scientific=3]="Scientific",kr))(),is=(()=>((is=is||{})[is.Format=0]="Format",is[is.Standalone=1]="Standalone",is))(),Hn=(()=>((Hn=Hn||{})[Hn.Narrow=0]="Narrow",Hn[Hn.Abbreviated=1]="Abbreviated",Hn[Hn.Wide=2]="Wide",Hn[Hn.Short=3]="Short",Hn))(),Bi=(()=>((Bi=Bi||{})[Bi.Short=0]="Short",Bi[Bi.Medium=1]="Medium",Bi[Bi.Long=2]="Long",Bi[Bi.Full=3]="Full",Bi))(),nn=(()=>((nn=nn||{})[nn.Decimal=0]="Decimal",nn[nn.Group=1]="Group",nn[nn.List=2]="List",nn[nn.PercentSign=3]="PercentSign",nn[nn.PlusSign=4]="PlusSign",nn[nn.MinusSign=5]="MinusSign",nn[nn.Exponential=6]="Exponential",nn[nn.SuperscriptingExponent=7]="SuperscriptingExponent",nn[nn.PerMille=8]="PerMille",nn[nn.Infinity=9]="Infinity",nn[nn.NaN=10]="NaN",nn[nn.TimeSeparator=11]="TimeSeparator",nn[nn.CurrencyDecimal=12]="CurrencyDecimal",nn[nn.CurrencyGroup=13]="CurrencyGroup",nn))();function F0(t,n){return fa(pr(t)[Vt.DateFormat],n)}function P0(t,n){return fa(pr(t)[Vt.TimeFormat],n)}function B0(t,n){return fa(pr(t)[Vt.DateTimeFormat],n)}function ha(t,n){const e=pr(t),i=e[Vt.NumberSymbols][n];if(typeof i>"u"){if(n===nn.CurrencyDecimal)return e[Vt.NumberSymbols][nn.Decimal];if(n===nn.CurrencyGroup)return e[Vt.NumberSymbols][nn.Group]}return i}function AM(t){if(!t[Vt.ExtraData])throw new Error(`Missing extra locale data for the locale "${t[Vt.LocaleId]}". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.`)}function fa(t,n){for(let e=n;e>-1;e--)if(typeof t[e]<"u")return t[e];throw new Error("Locale data API: locale data undefined")}function c8(t){const[n,e]=t.split(":");return{hours:+n,minutes:+e}}const LG=/^(\d{4,})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,Md={},DG=/((?:[^BEGHLMOSWYZabcdhmswyz']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|Y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|c{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/;var bs=(()=>((bs=bs||{})[bs.Short=0]="Short",bs[bs.ShortGMT=1]="ShortGMT",bs[bs.Long=2]="Long",bs[bs.Extended=3]="Extended",bs))(),an=(()=>((an=an||{})[an.FullYear=0]="FullYear",an[an.Month=1]="Month",an[an.Date=2]="Date",an[an.Hours=3]="Hours",an[an.Minutes=4]="Minutes",an[an.Seconds=5]="Seconds",an[an.FractionalSeconds=6]="FractionalSeconds",an[an.Day=7]="Day",an))(),An=(()=>((An=An||{})[An.DayPeriods=0]="DayPeriods",An[An.Days=1]="Days",An[An.Months=2]="Months",An[An.Eras=3]="Eras",An))();function EG(t,n,e,i){let s=function BG(t){if(xM(t))return t;if("number"==typeof t&&!isNaN(t))return new Date(t);if("string"==typeof t){if(t=t.trim(),/^(\d{4}(-\d{1,2}(-\d{1,2})?)?)$/.test(t)){const[s,r=1,a=1]=t.split("-").map(o=>+o);return j0(s,r-1,a)}const e=parseFloat(t);if(!isNaN(t-e))return new Date(e);let i;if(i=t.match(LG))return function jG(t){const n=new Date(0);let e=0,i=0;const s=t[8]?n.setUTCFullYear:n.setFullYear,r=t[8]?n.setUTCHours:n.setHours;t[9]&&(e=Number(t[9]+t[10]),i=Number(t[9]+t[11])),s.call(n,Number(t[1]),Number(t[2])-1,Number(t[3]));const a=Number(t[4]||0)-e,o=Number(t[5]||0)-i,l=Number(t[6]||0),c=Math.floor(1e3*parseFloat("0."+(t[7]||0)));return r.call(n,a,o,l,c),n}(i)}const n=new Date(t);if(!xM(n))throw new Error(`Unable to convert "${t}" into a date`);return n}(t);n=Wo(e,n)||n;let o,a=[];for(;n;){if(o=DG.exec(n),!o){a.push(n);break}{a=a.concat(o.slice(1));const d=a.pop();if(!d)break;n=d}}let l=s.getTimezoneOffset();i&&(l=SM(i,l),s=function PG(t,n,e){const i=e?-1:1,s=t.getTimezoneOffset();return function FG(t,n){return(t=new Date(t.getTime())).setMinutes(t.getMinutes()+n),t}(t,i*(SM(n,s)-s))}(s,i,!0));let c="";return a.forEach(d=>{const _=function NG(t){if(d8[t])return d8[t];let n;switch(t){case"G":case"GG":case"GGG":n=Ci(An.Eras,Hn.Abbreviated);break;case"GGGG":n=Ci(An.Eras,Hn.Wide);break;case"GGGGG":n=Ci(An.Eras,Hn.Narrow);break;case"y":n=fs(an.FullYear,1,0,!1,!0);break;case"yy":n=fs(an.FullYear,2,0,!0,!0);break;case"yyy":n=fs(an.FullYear,3,0,!1,!0);break;case"yyyy":n=fs(an.FullYear,4,0,!1,!0);break;case"Y":n=$0(1);break;case"YY":n=$0(2,!0);break;case"YYY":n=$0(3);break;case"YYYY":n=$0(4);break;case"M":case"L":n=fs(an.Month,1,1);break;case"MM":case"LL":n=fs(an.Month,2,1);break;case"MMM":n=Ci(An.Months,Hn.Abbreviated);break;case"MMMM":n=Ci(An.Months,Hn.Wide);break;case"MMMMM":n=Ci(An.Months,Hn.Narrow);break;case"LLL":n=Ci(An.Months,Hn.Abbreviated,is.Standalone);break;case"LLLL":n=Ci(An.Months,Hn.Wide,is.Standalone);break;case"LLLLL":n=Ci(An.Months,Hn.Narrow,is.Standalone);break;case"w":n=u8(1);break;case"ww":n=u8(2);break;case"W":n=u8(1,!0);break;case"d":n=fs(an.Date,1);break;case"dd":n=fs(an.Date,2);break;case"c":case"cc":n=fs(an.Day,1);break;case"ccc":n=Ci(An.Days,Hn.Abbreviated,is.Standalone);break;case"cccc":n=Ci(An.Days,Hn.Wide,is.Standalone);break;case"ccccc":n=Ci(An.Days,Hn.Narrow,is.Standalone);break;case"cccccc":n=Ci(An.Days,Hn.Short,is.Standalone);break;case"E":case"EE":case"EEE":n=Ci(An.Days,Hn.Abbreviated);break;case"EEEE":n=Ci(An.Days,Hn.Wide);break;case"EEEEE":n=Ci(An.Days,Hn.Narrow);break;case"EEEEEE":n=Ci(An.Days,Hn.Short);break;case"a":case"aa":case"aaa":n=Ci(An.DayPeriods,Hn.Abbreviated);break;case"aaaa":n=Ci(An.DayPeriods,Hn.Wide);break;case"aaaaa":n=Ci(An.DayPeriods,Hn.Narrow);break;case"b":case"bb":case"bbb":n=Ci(An.DayPeriods,Hn.Abbreviated,is.Standalone,!0);break;case"bbbb":n=Ci(An.DayPeriods,Hn.Wide,is.Standalone,!0);break;case"bbbbb":n=Ci(An.DayPeriods,Hn.Narrow,is.Standalone,!0);break;case"B":case"BB":case"BBB":n=Ci(An.DayPeriods,Hn.Abbreviated,is.Format,!0);break;case"BBBB":n=Ci(An.DayPeriods,Hn.Wide,is.Format,!0);break;case"BBBBB":n=Ci(An.DayPeriods,Hn.Narrow,is.Format,!0);break;case"h":n=fs(an.Hours,1,-12);break;case"hh":n=fs(an.Hours,2,-12);break;case"H":n=fs(an.Hours,1);break;case"HH":n=fs(an.Hours,2);break;case"m":n=fs(an.Minutes,1);break;case"mm":n=fs(an.Minutes,2);break;case"s":n=fs(an.Seconds,1);break;case"ss":n=fs(an.Seconds,2);break;case"S":n=fs(an.FractionalSeconds,1);break;case"SS":n=fs(an.FractionalSeconds,2);break;case"SSS":n=fs(an.FractionalSeconds,3);break;case"Z":case"ZZ":case"ZZZ":n=U0(bs.Short);break;case"ZZZZZ":n=U0(bs.Extended);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":n=U0(bs.ShortGMT);break;case"OOOO":case"ZZZZ":case"zzzz":n=U0(bs.Long);break;default:return null}return d8[t]=n,n}(d);c+=_?_(s,e,l):"''"===d?"'":d.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),c}function j0(t,n,e){const i=new Date(0);return i.setFullYear(t,n,e),i.setHours(0,0,0),i}function Wo(t,n){const e=function vG(t){return pr(t)[Vt.LocaleId]}(t);if(Md[e]=Md[e]||{},Md[e][n])return Md[e][n];let i="";switch(n){case"shortDate":i=F0(t,Bi.Short);break;case"mediumDate":i=F0(t,Bi.Medium);break;case"longDate":i=F0(t,Bi.Long);break;case"fullDate":i=F0(t,Bi.Full);break;case"shortTime":i=P0(t,Bi.Short);break;case"mediumTime":i=P0(t,Bi.Medium);break;case"longTime":i=P0(t,Bi.Long);break;case"fullTime":i=P0(t,Bi.Full);break;case"short":const s=Wo(t,"shortTime"),r=Wo(t,"shortDate");i=Y0(B0(t,Bi.Short),[s,r]);break;case"medium":const a=Wo(t,"mediumTime"),o=Wo(t,"mediumDate");i=Y0(B0(t,Bi.Medium),[a,o]);break;case"long":const l=Wo(t,"longTime"),c=Wo(t,"longDate");i=Y0(B0(t,Bi.Long),[l,c]);break;case"full":const d=Wo(t,"fullTime"),_=Wo(t,"fullDate");i=Y0(B0(t,Bi.Full),[d,_])}return i&&(Md[e][n]=i),i}function Y0(t,n){return n&&(t=t.replace(/\{([^}]+)}/g,function(e,i){return null!=n&&i in n?n[i]:e})),t}function Fa(t,n,e="-",i,s){let r="";(t<0||s&&t<=0)&&(s?t=1-t:(t=-t,r=e));let a=String(t);for(;a.length0||o>-e)&&(o+=e),t===an.Hours)0===o&&-12===e&&(o=12);else if(t===an.FractionalSeconds)return function HG(t,n){return Fa(t,3).substring(0,n)}(o,n);const l=ha(a,nn.MinusSign);return Fa(o,n,l,i,s)}}function Ci(t,n,e=is.Format,i=!1){return function(s,r){return function zG(t,n,e,i,s,r){switch(e){case An.Months:return function yG(t,n,e){const i=pr(t),r=fa([i[Vt.MonthsFormat],i[Vt.MonthsStandalone]],n);return fa(r,e)}(n,s,i)[t.getMonth()];case An.Days:return function bG(t,n,e){const i=pr(t),r=fa([i[Vt.DaysFormat],i[Vt.DaysStandalone]],n);return fa(r,e)}(n,s,i)[t.getDay()];case An.DayPeriods:const a=t.getHours(),o=t.getMinutes();if(r){const c=function wG(t){const n=pr(t);return AM(n),(n[Vt.ExtraData][2]||[]).map(i=>"string"==typeof i?c8(i):[c8(i[0]),c8(i[1])])}(n),d=function SG(t,n,e){const i=pr(t);AM(i);const r=fa([i[Vt.ExtraData][0],i[Vt.ExtraData][1]],n)||[];return fa(r,e)||[]}(n,s,i),_=c.findIndex(x=>{if(Array.isArray(x)){const[V,G]=x,ne=a>=V.hours&&o>=V.minutes,oe=a0?Math.floor(s/60):Math.ceil(s/60);switch(t){case bs.Short:return(s>=0?"+":"")+Fa(a,2,r)+Fa(Math.abs(s%60),2,r);case bs.ShortGMT:return"GMT"+(s>=0?"+":"")+Fa(a,1,r);case bs.Long:return"GMT"+(s>=0?"+":"")+Fa(a,2,r)+":"+Fa(Math.abs(s%60),2,r);case bs.Extended:return 0===i?"Z":(s>=0?"+":"")+Fa(a,2,r)+":"+Fa(Math.abs(s%60),2,r);default:throw new Error(`Unknown zone width "${t}"`)}}}function wM(t){return j0(t.getFullYear(),t.getMonth(),t.getDate()+(4-t.getDay()))}function u8(t,n=!1){return function(e,i){let s;if(n){const r=new Date(e.getFullYear(),e.getMonth(),1).getDay()-1,a=e.getDate();s=1+Math.floor((a+r)/7)}else{const r=wM(e),a=function OG(t){const n=j0(t,0,1).getDay();return j0(t,0,1+(n<=4?4:11)-n)}(r.getFullYear()),o=r.getTime()-a.getTime();s=1+Math.round(o/6048e5)}return Fa(s,t,ha(i,nn.MinusSign))}}function $0(t,n=!1){return function(e,i){return Fa(wM(e).getFullYear(),t,ha(i,nn.MinusSign),n)}}const d8={};function SM(t,n){t=t.replace(/:/g,"");const e=Date.parse("Jan 01, 1970 00:00:00 "+t)/6e4;return isNaN(e)?n:e}function xM(t){return t instanceof Date&&!isNaN(t.valueOf())}const YG=/^(\d+)?\.((\d+)(-(\d+))?)?$/;function m8(t){const n=parseInt(t);if(isNaN(n))throw new Error("Invalid integer literal when parsing "+t);return n}function DM(t,n){n=encodeURIComponent(n);for(const e of t.split(";")){const i=e.indexOf("="),[s,r]=-1==i?[e,""]:[e.slice(0,i),e.slice(i+1)];if(s.trim()===n)return decodeURIComponent(r)}return null}let mn=(()=>{class t{constructor(e,i,s,r){this._iterableDiffers=e,this._keyValueDiffers=i,this._ngEl=s,this._renderer=r,this._iterableDiffer=null,this._keyValueDiffer=null,this._initialClasses=[],this._rawClass=null}set klass(e){this._removeClasses(this._initialClasses),this._initialClasses="string"==typeof e?e.split(/\s+/):[],this._applyClasses(this._initialClasses),this._applyClasses(this._rawClass)}set ngClass(e){this._removeClasses(this._rawClass),this._applyClasses(this._initialClasses),this._iterableDiffer=null,this._keyValueDiffer=null,this._rawClass="string"==typeof e?e.split(/\s+/):e,this._rawClass&&(ad(this._rawClass)?this._iterableDiffer=this._iterableDiffers.find(this._rawClass).create():this._keyValueDiffer=this._keyValueDiffers.find(this._rawClass).create())}ngDoCheck(){if(this._iterableDiffer){const e=this._iterableDiffer.diff(this._rawClass);e&&this._applyIterableChanges(e)}else if(this._keyValueDiffer){const e=this._keyValueDiffer.diff(this._rawClass);e&&this._applyKeyValueChanges(e)}}_applyKeyValueChanges(e){e.forEachAddedItem(i=>this._toggleClass(i.key,i.currentValue)),e.forEachChangedItem(i=>this._toggleClass(i.key,i.currentValue)),e.forEachRemovedItem(i=>{i.previousValue&&this._toggleClass(i.key,!1)})}_applyIterableChanges(e){e.forEachAddedItem(i=>{if("string"!=typeof i.item)throw new Error(`NgClass can only toggle CSS classes expressed as strings, got ${Jn(i.item)}`);this._toggleClass(i.item,!0)}),e.forEachRemovedItem(i=>this._toggleClass(i.item,!1))}_applyClasses(e){e&&(Array.isArray(e)||e instanceof Set?e.forEach(i=>this._toggleClass(i,!0)):Object.keys(e).forEach(i=>this._toggleClass(i,!!e[i])))}_removeClasses(e){e&&(Array.isArray(e)||e instanceof Set?e.forEach(i=>this._toggleClass(i,!1)):Object.keys(e).forEach(i=>this._toggleClass(i,!1)))}_toggleClass(e,i){(e=e.trim())&&e.split(/\s+/g).forEach(s=>{i?this._renderer.addClass(this._ngEl.nativeElement,s):this._renderer.removeClass(this._ngEl.nativeElement,s)})}}return t.\u0275fac=function(e){return new(e||t)(Ae(O0),Ae(Id),Ae(fn),Ae(_i))},t.\u0275dir=Yt({type:t,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"},standalone:!0}),t})();class tq{constructor(n,e,i,s){this.$implicit=n,this.ngForOf=e,this.index=i,this.count=s}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let qs=(()=>{class t{constructor(e,i,s){this._viewContainer=e,this._template=i,this._differs=s,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForOf(e){this._ngForOf=e,this._ngForOfDirty=!0}set ngForTrackBy(e){this._trackByFn=e}get ngForTrackBy(){return this._trackByFn}set ngForTemplate(e){e&&(this._template=e)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const e=this._ngForOf;!this._differ&&e&&(this._differ=this._differs.find(e).create(this.ngForTrackBy))}if(this._differ){const e=this._differ.diff(this._ngForOf);e&&this._applyChanges(e)}}_applyChanges(e){const i=this._viewContainer;e.forEachOperation((s,r,a)=>{if(null==s.previousIndex)i.createEmbeddedView(this._template,new tq(s.item,this._ngForOf,-1,-1),null===a?void 0:a);else if(null==a)i.remove(null===r?void 0:r);else if(null!==r){const o=i.get(r);i.move(o,a),VM(o,s)}});for(let s=0,r=i.length;s{VM(i.get(s.currentIndex),s)})}static ngTemplateContextGuard(e,i){return!0}}return t.\u0275fac=function(e){return new(e||t)(Ae(Tr),Ae(da),Ae(O0))},t.\u0275dir=Yt({type:t,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0}),t})();function VM(t,n){t.context.$implicit=n.item}let ln=(()=>{class t{constructor(e,i){this._viewContainer=e,this._context=new iq,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=i}set ngIf(e){this._context.$implicit=this._context.ngIf=e,this._updateView()}set ngIfThen(e){zM("ngIfThen",e),this._thenTemplateRef=e,this._thenViewRef=null,this._updateView()}set ngIfElse(e){zM("ngIfElse",e),this._elseTemplateRef=e,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(e,i){return!0}}return t.\u0275fac=function(e){return new(e||t)(Ae(Tr),Ae(da))},t.\u0275dir=Yt({type:t,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0}),t})();class iq{constructor(){this.$implicit=null,this.ngIf=null}}function zM(t,n){if(n&&!n.createEmbeddedView)throw new Error(`${t} must be a TemplateRef, but received '${Jn(n)}'.`)}let Ln=(()=>{class t{constructor(e,i,s){this._ngEl=e,this._differs=i,this._renderer=s,this._ngStyle=null,this._differ=null}set ngStyle(e){this._ngStyle=e,!this._differ&&e&&(this._differ=this._differs.find(e).create())}ngDoCheck(){if(this._differ){const e=this._differ.diff(this._ngStyle);e&&this._applyChanges(e)}}_setStyle(e,i){const[s,r]=e.split("."),a=-1===s.indexOf("-")?void 0:xr.DashCase;null!=i?this._renderer.setStyle(this._ngEl.nativeElement,s,r?`${i}${r}`:i,a):this._renderer.removeStyle(this._ngEl.nativeElement,s,a)}_applyChanges(e){e.forEachRemovedItem(i=>this._setStyle(i.key,null)),e.forEachAddedItem(i=>this._setStyle(i.key,i.currentValue)),e.forEachChangedItem(i=>this._setStyle(i.key,i.currentValue))}}return t.\u0275fac=function(e){return new(e||t)(Ae(fn),Ae(Id),Ae(_i))},t.\u0275dir=Yt({type:t,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"},standalone:!0}),t})(),ji=(()=>{class t{constructor(e){this._viewContainerRef=e,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null,this.ngTemplateOutletInjector=null}ngOnChanges(e){if(e.ngTemplateOutlet||e.ngTemplateOutletInjector){const i=this._viewContainerRef;if(this._viewRef&&i.remove(i.indexOf(this._viewRef)),this.ngTemplateOutlet){const{ngTemplateOutlet:s,ngTemplateOutletContext:r,ngTemplateOutletInjector:a}=this;this._viewRef=i.createEmbeddedView(s,r,a?{injector:a}:void 0)}else this._viewRef=null}else this._viewRef&&e.ngTemplateOutletContext&&this.ngTemplateOutletContext&&(this._viewRef.context=this.ngTemplateOutletContext)}}return t.\u0275fac=function(e){return new(e||t)(Ae(Tr))},t.\u0275dir=Yt({type:t,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},standalone:!0,features:[Hi]}),t})();function Pa(t,n){return new ot(2100,!1)}const gq=new Zt("DATE_PIPE_DEFAULT_TIMEZONE");let q0=(()=>{class t{constructor(e,i){this.locale=e,this.defaultTimezone=i}transform(e,i="mediumDate",s,r){if(null==e||""===e||e!=e)return null;try{return EG(e,i,r||this.locale,s??this.defaultTimezone??void 0)}catch(a){throw Pa()}}}return t.\u0275fac=function(e){return new(e||t)(Ae(Bo,16),Ae(gq,24))},t.\u0275pipe=es({name:"date",type:t,pure:!0,standalone:!0}),t})(),C8=(()=>{class t{transform(e){return JSON.stringify(e,null,2)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275pipe=es({name:"json",type:t,pure:!1,standalone:!0}),t})(),NM=(()=>{class t{constructor(e){this._locale=e}transform(e,i,s){if(!function b8(t){return!(null==t||""===t||t!=t)}(e))return null;s=s||this._locale;try{return function KG(t,n,e){return function f8(t,n,e,i,s,r,a=!1){let o="",l=!1;if(isFinite(t)){let c=function QG(t){let i,s,r,a,o,n=Math.abs(t)+"",e=0;for((s=n.indexOf("."))>-1&&(n=n.replace(".","")),(r=n.search(/e/i))>0?(s<0&&(s=r),s+=+n.slice(r+1),n=n.substring(0,r)):s<0&&(s=n.length),r=0;"0"===n.charAt(r);r++);if(r===(o=n.length))i=[0],s=1;else{for(o--;"0"===n.charAt(o);)o--;for(s-=r,i=[],a=0;r<=o;r++,a++)i[a]=Number(n.charAt(r))}return s>22&&(i=i.splice(0,21),e=s-1,s=1),{digits:i,exponent:e,integerLen:s}}(t);a&&(c=function ZG(t){if(0===t.digits[0])return t;const n=t.digits.length-t.integerLen;return t.exponent?t.exponent+=2:(0===n?t.digits.push(0,0):1===n&&t.digits.push(0),t.integerLen+=2),t}(c));let d=n.minInt,_=n.minFrac,x=n.maxFrac;if(r){const ke=r.match(YG);if(null===ke)throw new Error(`${r} is not a valid digit info`);const Te=ke[1],Be=ke[3],We=ke[5];null!=Te&&(d=m8(Te)),null!=Be&&(_=m8(Be)),null!=We?x=m8(We):null!=Be&&_>x&&(x=_)}!function JG(t,n,e){if(n>e)throw new Error(`The minimum number of digits after fraction (${n}) is higher than the maximum (${e}).`);let i=t.digits,s=i.length-t.integerLen;const r=Math.min(Math.max(n,s),e);let a=r+t.integerLen,o=i[a];if(a>0){i.splice(Math.max(t.integerLen,a));for(let _=a;_=5)if(a-1<0){for(let _=0;_>a;_--)i.unshift(0),t.integerLen++;i.unshift(1),t.integerLen++}else i[a-1]++;for(;s=c?G.pop():l=!1),x>=10?1:0},0);d&&(i.unshift(d),t.integerLen++)}(c,_,x);let V=c.digits,G=c.integerLen;const ne=c.exponent;let oe=[];for(l=V.every(ke=>!ke);G0?oe=V.splice(G,V.length):(oe=V,V=[0]);const Ie=[];for(V.length>=n.lgSize&&Ie.unshift(V.splice(-n.lgSize,V.length).join(""));V.length>n.gSize;)Ie.unshift(V.splice(-n.gSize,V.length).join(""));V.length&&Ie.unshift(V.join("")),o=Ie.join(ha(e,i)),oe.length&&(o+=ha(e,s)+oe.join("")),ne&&(o+=ha(e,nn.Exponential)+"+"+ne)}else o=ha(e,nn.Infinity);return o=t<0&&!l?n.negPre+o+n.negSuf:n.posPre+o+n.posSuf,o}(t,function p8(t,n="-"){const e={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},i=t.split(";"),s=i[0],r=i[1],a=-1!==s.indexOf(".")?s.split("."):[s.substring(0,s.lastIndexOf("0")+1),s.substring(s.lastIndexOf("0")+1)],o=a[0],l=a[1]||"";e.posPre=o.substring(0,o.indexOf("#"));for(let d=0;d{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({}),t})();let Tq=(()=>{class t{}return t.\u0275prov=_t({token:t,providedIn:"root",factory:()=>new kq(gt(ds),window)}),t})();class kq{constructor(n,e){this.document=n,this.window=e,this.offset=()=>[0,0]}setOffset(n){this.offset=Array.isArray(n)?()=>n:n}getScrollPosition(){return this.supportsScrolling()?[this.window.pageXOffset,this.window.pageYOffset]:[0,0]}scrollToPosition(n){this.supportsScrolling()&&this.window.scrollTo(n[0],n[1])}scrollToAnchor(n){if(!this.supportsScrolling())return;const e=function Lq(t,n){const e=t.getElementById(n)||t.getElementsByName(n)[0];if(e)return e;if("function"==typeof t.createTreeWalker&&t.body&&(t.body.createShadowRoot||t.body.attachShadow)){const i=t.createTreeWalker(t.body,NodeFilter.SHOW_ELEMENT);let s=i.currentNode;for(;s;){const r=s.shadowRoot;if(r){const a=r.getElementById(n)||r.querySelector(`[name="${n}"]`);if(a)return a}s=i.nextNode()}}return null}(this.document,n);e&&(this.scrollToElement(e),e.focus())}setHistoryScrollRestoration(n){if(this.supportScrollRestoration()){const e=this.window.history;e&&e.scrollRestoration&&(e.scrollRestoration=n)}}scrollToElement(n){const e=n.getBoundingClientRect(),i=e.left+this.window.pageXOffset,s=e.top+this.window.pageYOffset,r=this.offset();this.window.scrollTo(i-r[0],s-r[1])}supportScrollRestoration(){try{if(!this.supportsScrolling())return!1;const n=PM(this.window.history)||PM(Object.getPrototypeOf(this.window.history));return!(!n||!n.writable&&!n.set)}catch{return!1}}supportsScrolling(){try{return!!this.window&&!!this.window.scrollTo&&"pageXOffset"in this.window}catch{return!1}}}function PM(t){return Object.getOwnPropertyDescriptor(t,"scrollRestoration")}class BM{}class A8 extends class qq extends class hG{}{constructor(){super(...arguments),this.supportsDOMEvents=!0}}{static makeCurrent(){!function dG(t){N0||(N0=t)}(new A8)}onAndCancel(n,e,i){return n.addEventListener(e,i,!1),()=>{n.removeEventListener(e,i,!1)}}dispatchEvent(n,e){n.dispatchEvent(e)}remove(n){n.parentNode&&n.parentNode.removeChild(n)}createElement(n,e){return(e=e||this.getDefaultDocument()).createElement(n)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(n){return n.nodeType===Node.ELEMENT_NODE}isShadowRoot(n){return n instanceof DocumentFragment}getGlobalEventTarget(n,e){return"window"===e?window:"document"===e?n:"body"===e?n.body:null}getBaseHref(n){const e=function Kq(){return Sd=Sd||document.querySelector("base"),Sd?Sd.getAttribute("href"):null}();return null==e?null:function Zq(t){Z0=Z0||document.createElement("a"),Z0.setAttribute("href",t);const n=Z0.pathname;return"/"===n.charAt(0)?n:`/${n}`}(e)}resetBaseElement(){Sd=null}getUserAgent(){return window.navigator.userAgent}getCookie(n){return DM(document.cookie,n)}}let Z0,Sd=null;const WM=new Zt("TRANSITION_ID"),Jq=[{provide:D0,useFactory:function Qq(t,n,e){return()=>{e.get(E0).donePromise.then(()=>{const i=ao(),s=n.querySelectorAll(`style[ng-transition="${t}"]`);for(let r=0;r{class t{build(){return new XMLHttpRequest}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=_t({token:t,factory:t.\u0275fac}),t})();const Q0=new Zt("EventManagerPlugins");let J0=(()=>{class t{constructor(e,i){this._zone=i,this._eventNameToPlugin=new Map,e.forEach(s=>s.manager=this),this._plugins=e.slice().reverse()}addEventListener(e,i,s){return this._findPluginFor(i).addEventListener(e,i,s)}addGlobalEventListener(e,i,s){return this._findPluginFor(i).addGlobalEventListener(e,i,s)}getZone(){return this._zone}_findPluginFor(e){const i=this._eventNameToPlugin.get(e);if(i)return i;const s=this._plugins;for(let r=0;r{class t{constructor(){this._stylesSet=new Set}addStyles(e){const i=new Set;e.forEach(s=>{this._stylesSet.has(s)||(this._stylesSet.add(s),i.add(s))}),this.onStylesAdded(i)}onStylesAdded(e){}getAllStyles(){return Array.from(this._stylesSet)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=_t({token:t,factory:t.\u0275fac}),t})(),xd=(()=>{class t extends GM{constructor(e){super(),this._doc=e,this._hostNodes=new Map,this._hostNodes.set(e.head,[])}_addStylesToHost(e,i,s){e.forEach(r=>{const a=this._doc.createElement("style");a.textContent=r,s.push(i.appendChild(a))})}addHost(e){const i=[];this._addStylesToHost(this._stylesSet,e,i),this._hostNodes.set(e,i)}removeHost(e){const i=this._hostNodes.get(e);i&&i.forEach(qM),this._hostNodes.delete(e)}onStylesAdded(e){this._hostNodes.forEach((i,s)=>{this._addStylesToHost(e,s,i)})}ngOnDestroy(){this._hostNodes.forEach(e=>e.forEach(qM))}}return t.\u0275fac=function(e){return new(e||t)(gt(ds))},t.\u0275prov=_t({token:t,factory:t.\u0275fac}),t})();function qM(t){ao().remove(t)}const w8={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/MathML/"},S8=/%COMP%/g;function X0(t,n,e){for(let i=0;i{if("__ngUnwrap__"===n)return t;!1===t(n)&&(n.preventDefault(),n.returnValue=!1)}}let eh=(()=>{class t{constructor(e,i,s){this.eventManager=e,this.sharedStylesHost=i,this.appId=s,this.rendererByCompId=new Map,this.defaultRenderer=new x8(e)}createRenderer(e,i){if(!e||!i)return this.defaultRenderer;switch(i.encapsulation){case Vr.Emulated:{let s=this.rendererByCompId.get(i.id);return s||(s=new aK(this.eventManager,this.sharedStylesHost,i,this.appId),this.rendererByCompId.set(i.id,s)),s.applyToHost(e),s}case 1:case Vr.ShadowDom:return new oK(this.eventManager,this.sharedStylesHost,e,i);default:if(!this.rendererByCompId.has(i.id)){const s=X0(i.id,i.styles,[]);this.sharedStylesHost.addStyles(s),this.rendererByCompId.set(i.id,this.defaultRenderer)}return this.defaultRenderer}}begin(){}end(){}}return t.\u0275fac=function(e){return new(e||t)(gt(J0),gt(xd),gt(bd))},t.\u0275prov=_t({token:t,factory:t.\u0275fac}),t})();class x8{constructor(n){this.eventManager=n,this.data=Object.create(null),this.destroyNode=null}destroy(){}createElement(n,e){return e?document.createElementNS(w8[e]||e,n):document.createElement(n)}createComment(n){return document.createComment(n)}createText(n){return document.createTextNode(n)}appendChild(n,e){(XM(n)?n.content:n).appendChild(e)}insertBefore(n,e,i){n&&(XM(n)?n.content:n).insertBefore(e,i)}removeChild(n,e){n&&n.removeChild(e)}selectRootElement(n,e){let i="string"==typeof n?document.querySelector(n):n;if(!i)throw new Error(`The selector "${n}" did not match any elements`);return e||(i.textContent=""),i}parentNode(n){return n.parentNode}nextSibling(n){return n.nextSibling}setAttribute(n,e,i,s){if(s){e=s+":"+e;const r=w8[s];r?n.setAttributeNS(r,e,i):n.setAttribute(e,i)}else n.setAttribute(e,i)}removeAttribute(n,e,i){if(i){const s=w8[i];s?n.removeAttributeNS(s,e):n.removeAttribute(`${i}:${e}`)}else n.removeAttribute(e)}addClass(n,e){n.classList.add(e)}removeClass(n,e){n.classList.remove(e)}setStyle(n,e,i,s){s&(xr.DashCase|xr.Important)?n.style.setProperty(e,i,s&xr.Important?"important":""):n.style[e]=i}removeStyle(n,e,i){i&xr.DashCase?n.style.removeProperty(e):n.style[e]=""}setProperty(n,e,i){n[e]=i}setValue(n,e){n.nodeValue=e}listen(n,e,i){return"string"==typeof n?this.eventManager.addGlobalEventListener(n,e,QM(i)):this.eventManager.addEventListener(n,e,QM(i))}}function XM(t){return"TEMPLATE"===t.tagName&&void 0!==t.content}class aK extends x8{constructor(n,e,i,s){super(n),this.component=i;const r=X0(s+"-"+i.id,i.styles,[]);e.addStyles(r),this.contentAttr=function iK(t){return"_ngcontent-%COMP%".replace(S8,t)}(s+"-"+i.id),this.hostAttr=function sK(t){return"_nghost-%COMP%".replace(S8,t)}(s+"-"+i.id)}applyToHost(n){super.setAttribute(n,this.hostAttr,"")}createElement(n,e){const i=super.createElement(n,e);return super.setAttribute(i,this.contentAttr,""),i}}class oK extends x8{constructor(n,e,i,s){super(n),this.sharedStylesHost=e,this.hostEl=i,this.shadowRoot=i.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const r=X0(s.id,s.styles,[]);for(let a=0;a{class t extends $M{constructor(e){super(e)}supports(e){return!0}addEventListener(e,i,s){return e.addEventListener(i,s,!1),()=>this.removeEventListener(e,i,s)}removeEventListener(e,i,s){return e.removeEventListener(i,s)}}return t.\u0275fac=function(e){return new(e||t)(gt(ds))},t.\u0275prov=_t({token:t,factory:t.\u0275fac}),t})();const eA=["alt","control","meta","shift"],cK={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},uK={alt:t=>t.altKey,control:t=>t.ctrlKey,meta:t=>t.metaKey,shift:t=>t.shiftKey};let dK=(()=>{class t extends $M{constructor(e){super(e)}supports(e){return null!=t.parseEventName(e)}addEventListener(e,i,s){const r=t.parseEventName(i),a=t.eventCallback(r.fullKey,s,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>ao().onAndCancel(e,r.domEventName,a))}static parseEventName(e){const i=e.toLowerCase().split("."),s=i.shift();if(0===i.length||"keydown"!==s&&"keyup"!==s)return null;const r=t._normalizeKey(i.pop());let a="",o=i.indexOf("code");if(o>-1&&(i.splice(o,1),a="code."),eA.forEach(c=>{const d=i.indexOf(c);d>-1&&(i.splice(d,1),a+=c+".")}),a+=r,0!=i.length||0===r.length)return null;const l={};return l.domEventName=s,l.fullKey=a,l}static matchEventFullKeyCode(e,i){let s=cK[e.key]||e.key,r="";return i.indexOf("code.")>-1&&(s=e.code,r="code."),!(null==s||!s)&&(s=s.toLowerCase()," "===s?s="space":"."===s&&(s="dot"),eA.forEach(a=>{a!==s&&(0,uK[a])(e)&&(r+=a+".")}),r+=s,r===i)}static eventCallback(e,i,s){return r=>{t.matchEventFullKeyCode(r,e)&&s.runGuarded(()=>i(r))}}static _normalizeKey(e){return"esc"===e?"escape":e}}return t.\u0275fac=function(e){return new(e||t)(gt(ds))},t.\u0275prov=_t({token:t,factory:t.\u0275fac}),t})();const mK=QI(lG,"browser",[{provide:Ug,useValue:"browser"},{provide:PI,useValue:function hK(){A8.makeCurrent()},multi:!0},{provide:ds,useFactory:function pK(){return function RP(t){om=t}(document),document},deps:[]}]),iA=new Zt(""),sA=[{provide:H0,useClass:class Xq{addToWindow(n){ai.getAngularTestability=(i,s=!0)=>{const r=n.findTestabilityInTree(i,s);if(null==r)throw new Error("Could not find testability for element.");return r},ai.getAllAngularTestabilities=()=>n.getAllTestabilities(),ai.getAllAngularRootElements=()=>n.getAllRootElements(),ai.frameworkStabilizers||(ai.frameworkStabilizers=[]),ai.frameworkStabilizers.push(i=>{const s=ai.getAllAngularTestabilities();let r=s.length,a=!1;const o=function(l){a=a||l,r--,0==r&&i(a)};s.forEach(function(l){l.whenStable(o)})})}findTestabilityInTree(n,e,i){return null==e?null:n.getTestability(e)??(i?ao().isShadowRoot(e)?this.findTestabilityInTree(n,e.host,!0):this.findTestabilityInTree(n,e.parentElement,!0):null)}},deps:[]},{provide:GI,useClass:Kg,deps:[On,Zg,H0]},{provide:Kg,useClass:Kg,deps:[On,Zg,H0]}],rA=[{provide:gm,useValue:"root"},{provide:wc,useFactory:function fK(){return new wc},deps:[]},{provide:Q0,useClass:lK,multi:!0,deps:[ds,On,Ug]},{provide:Q0,useClass:dK,multi:!0,deps:[ds]},{provide:eh,useClass:eh,deps:[J0,xd,bd]},{provide:Xu,useExisting:eh},{provide:GM,useExisting:xd},{provide:xd,useClass:xd,deps:[ds]},{provide:J0,useClass:J0,deps:[Q0,On]},{provide:BM,useClass:eK,deps:[]},[]];let aA=(()=>{class t{constructor(e){}static withServerTransition(e){return{ngModule:t,providers:[{provide:bd,useValue:e.appId},{provide:WM,useExisting:bd},Jq]}}}return t.\u0275fac=function(e){return new(e||t)(gt(iA,12))},t.\u0275mod=wt({type:t}),t.\u0275inj=At({providers:[...rA,...sA],imports:[qt,cG]}),t})(),th=(()=>{class t{constructor(e){this._doc=e}getTitle(){return this._doc.title}setTitle(e){this._doc.title=e||""}}return t.\u0275fac=function(e){return new(e||t)(gt(ds))},t.\u0275prov=_t({token:t,factory:function(e){let i=null;return i=e?new e:function _K(){return new th(gt(ds))}(),i},providedIn:"root"}),t})();typeof window<"u"&&window;let cA=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=_t({token:t,factory:function(e){let i=null;return i=e?new(e||t):gt(uA),i},providedIn:"root"}),t})(),uA=(()=>{class t extends cA{constructor(e){super(),this._doc=e}sanitize(e,i){if(null==i)return null;switch(e){case gi.NONE:return i;case gi.HTML:return no(i,"HTML")?Br(i):Uv(this._doc,String(i)).toString();case gi.STYLE:return no(i,"Style")?Br(i):i;case gi.SCRIPT:if(no(i,"Script"))return Br(i);throw new Error("unsafe value used in a script context");case gi.URL:return no(i,"URL")?Br(i):n0(String(i));case gi.RESOURCE_URL:if(no(i,"ResourceURL"))return Br(i);throw new Error("unsafe value used in a resource URL context (see https://g.co/ng/security#xss)");default:throw new Error(`Unexpected SecurityContext ${e} (see https://g.co/ng/security#xss)`)}}bypassSecurityTrustHtml(e){return function WP(t){return new FP(t)}(e)}bypassSecurityTrustStyle(e){return function $P(t){return new PP(t)}(e)}bypassSecurityTrustScript(e){return function GP(t){return new BP(t)}(e)}bypassSecurityTrustUrl(e){return function qP(t){return new jP(t)}(e)}bypassSecurityTrustResourceUrl(e){return function KP(t){return new YP(t)}(e)}}return t.\u0275fac=function(e){return new(e||t)(gt(ds))},t.\u0275prov=_t({token:t,factory:function(e){let i=null;return i=e?new e:function AK(t){return new uA(t.get(ds))}(gt(fr)),i},providedIn:"root"}),t})();function Wt(...t){return yt(t,Hs(t))}class gr extends Ye{constructor(n){super(),this._value=n}get value(){return this.getValue()}_subscribe(n){const e=super._subscribe(n);return!e.closed&&n.next(this._value),e}getValue(){const{hasError:n,thrownError:e,_value:i}=this;if(n)throw e;return this._throwIfClosed(),i}next(n){super.next(this._value=n)}}const Td=h(t=>function(){t(this),this.name="EmptyError",this.message="no elements in sequence"}),{isArray:wK}=Array,{getPrototypeOf:SK,prototype:xK,keys:TK}=Object;function dA(t){if(1===t.length){const n=t[0];if(wK(n))return{args:n,keys:null};if(function kK(t){return t&&"object"==typeof t&&SK(t)===xK}(n)){const e=TK(n);return{args:e.map(i=>n[i]),keys:e}}}return{args:t,keys:null}}const{isArray:LK}=Array;function hA(t){return De(n=>function DK(t,n){return LK(n)?t(...n):t(n)}(t,n))}function fA(t,n){return t.reduce((e,i,s)=>(e[i]=n[s],e),{})}function pA(...t){const n=Hs(t),e=Ni(t),{args:i,keys:s}=dA(t);if(0===i.length)return yt([],n);const r=new Ne(function EK(t,n,e=re){return i=>{mA(n,()=>{const{length:s}=t,r=new Array(s);let a=s,o=s;for(let l=0;l{const c=yt(t[l],n);let d=!1;c.subscribe(Ge(i,_=>{r[l]=_,d||(d=!0,o--),o||i.next(e(r.slice()))},()=>{--a||i.complete()}))},i)},i)}}(i,n,s?a=>fA(s,a):re));return e?r.pipe(hA(e)):r}function mA(t,n,e){t?ta(e,t,n):n()}function oo(...t){return function HK(){return Fn(1)}()(yt(t,Hs(t)))}function gA(t){return new Ne(n=>{Xi(t()).subscribe(n)})}function Hl(t,n){const e=H(t)?t:()=>t,i=s=>s.error(e());return new Ne(n?s=>n.schedule(i,0,s):i)}function L8(){return st((t,n)=>{let e=null;t._refCount++;const i=Ge(n,void 0,void 0,void 0,()=>{if(!t||t._refCount<=0||0<--t._refCount)return void(e=null);const s=t._connection,r=e;e=null,s&&(!r||s===r)&&s.unsubscribe(),n.unsubscribe()});t.subscribe(i),i.closed||(e=t.connect())})}class _A extends Ne{constructor(n,e){super(),this.source=n,this.subjectFactory=e,this._subject=null,this._refCount=0,this._connection=null,Xe(n)&&(this.lift=n.lift)}_subscribe(n){return this.getSubject().subscribe(n)}getSubject(){const n=this._subject;return(!n||n.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;const{_connection:n}=this;this._subject=this._connection=null,n?.unsubscribe()}connect(){let n=this._connection;if(!n){n=this._connection=new m;const e=this.getSubject();n.add(this.source.subscribe(Ge(e,void 0,()=>{this._teardown(),e.complete()},i=>{this._teardown(),e.error(i)},()=>this._teardown()))),n.closed&&(this._connection=null,n=m.EMPTY)}return n}refCount(){return L8()(this)}}function Zs(t,n){return st((e,i)=>{let s=null,r=0,a=!1;const o=()=>a&&!s&&i.complete();e.subscribe(Ge(i,l=>{s?.unsubscribe();let c=0;const d=r++;Xi(t(l,d)).subscribe(s=Ge(i,_=>i.next(n?n(l,_,d,c++):_),()=>{s=null,o()}))},()=>{a=!0,o()}))})}function $o(t){return t<=0?()=>zt:st((n,e)=>{let i=0;n.subscribe(Ge(e,s=>{++i<=t&&(e.next(s),t<=i&&e.complete())}))})}function vA(...t){const n=Hs(t);return st((e,i)=>{(n?oo(t,e,n):oo(t,e)).subscribe(i)})}function _r(t,n){return st((e,i)=>{let s=0;e.subscribe(Ge(i,r=>t.call(n,r,s++)&&i.next(r)))})}function nh(t){return st((n,e)=>{let i=!1;n.subscribe(Ge(e,s=>{i=!0,e.next(s)},()=>{i||e.next(t),e.complete()}))})}function CA(t=VK){return st((n,e)=>{let i=!1;n.subscribe(Ge(e,s=>{i=!0,e.next(s)},()=>i?e.complete():e.error(t())))})}function VK(){return new Td}function Vl(t,n){const e=arguments.length>=2;return i=>i.pipe(t?_r((s,r)=>t(s,r,i)):re,$o(1),e?nh(n):CA(()=>new Td))}function Tt(t,n){return H(n)?Ui(t,n,1):Ui(t,1)}function wn(t,n,e){const i=H(t)||n||e?{next:t,error:n,complete:e}:t;return i?st((s,r)=>{var a;null===(a=i.subscribe)||void 0===a||a.call(i);let o=!0;s.subscribe(Ge(r,l=>{var c;null===(c=i.next)||void 0===c||c.call(i,l),r.next(l)},()=>{var l;o=!1,null===(l=i.complete)||void 0===l||l.call(i),r.complete()},l=>{var c;o=!1,null===(c=i.error)||void 0===c||c.call(i,l),r.error(l)},()=>{var l,c;o&&(null===(l=i.unsubscribe)||void 0===l||l.call(i)),null===(c=i.finalize)||void 0===c||c.call(i)}))}):re}function Kt(t){return st((n,e)=>{let r,i=null,s=!1;i=n.subscribe(Ge(e,void 0,void 0,a=>{r=Xi(t(a,Kt(t)(n))),i?(i.unsubscribe(),i=null,r.subscribe(e)):s=!0})),s&&(i.unsubscribe(),i=null,r.subscribe(e))})}function bA(t,n,e,i,s){return(r,a)=>{let o=e,l=n,c=0;r.subscribe(Ge(a,d=>{const _=c++;l=o?t(l,d,_):(o=!0,d),i&&a.next(l)},s&&(()=>{o&&a.next(l),a.complete()})))}}function yA(t,n){return st(bA(t,n,arguments.length>=2,!0))}function D8(t){return t<=0?()=>zt:st((n,e)=>{let i=[];n.subscribe(Ge(e,s=>{i.push(s),t{for(const s of i)e.next(s);e.complete()},void 0,()=>{i=null}))})}function IA(t,n){const e=arguments.length>=2;return i=>i.pipe(t?_r((s,r)=>t(s,r,i)):re,D8(1),e?nh(n):CA(()=>new Td))}function ih(t,n=!1){return st((e,i)=>{let s=0;e.subscribe(Ge(i,r=>{const a=t(r,s++);(a||n)&&i.next(r),!a&&i.complete()}))})}function MA(t){return De(()=>t)}function Hc(t){return st((n,e)=>{try{n.subscribe(e)}finally{e.add(t)}})}const Tn="primary",kd=Symbol("RouteTitle");class zK{constructor(n){this.params=n||{}}has(n){return Object.prototype.hasOwnProperty.call(this.params,n)}get(n){if(this.has(n)){const e=this.params[n];return Array.isArray(e)?e[0]:e}return null}getAll(n){if(this.has(n)){const e=this.params[n];return Array.isArray(e)?e:[e]}return[]}get keys(){return Object.keys(this.params)}}function T2(t){return new zK(t)}function RK(t,n,e){const i=e.path.split("/");if(i.length>t.length||"full"===e.pathMatch&&(n.hasChildren()||i.lengthi[r]===s)}return t===n}function wA(t){return Array.prototype.concat.apply([],t)}function SA(t){return t.length>0?t[t.length-1]:null}function Fs(t,n){for(const e in t)t.hasOwnProperty(e)&&n(t[e],e)}function zl(t){return _g(t)?t:ld(t)?yt(Promise.resolve(t)):Wt(t)}const FK={exact:function kA(t,n,e){if(!zc(t.segments,n.segments)||!sh(t.segments,n.segments,e)||t.numberOfChildren!==n.numberOfChildren)return!1;for(const i in n.children)if(!t.children[i]||!kA(t.children[i],n.children[i],e))return!1;return!0},subset:LA},xA={exact:function PK(t,n){return lo(t,n)},subset:function BK(t,n){return Object.keys(n).length<=Object.keys(t).length&&Object.keys(n).every(e=>AA(t[e],n[e]))},ignored:()=>!0};function TA(t,n,e){return FK[e.paths](t.root,n.root,e.matrixParams)&&xA[e.queryParams](t.queryParams,n.queryParams)&&!("exact"===e.fragment&&t.fragment!==n.fragment)}function LA(t,n,e){return DA(t,n,n.segments,e)}function DA(t,n,e,i){if(t.segments.length>e.length){const s=t.segments.slice(0,e.length);return!(!zc(s,e)||n.hasChildren()||!sh(s,e,i))}if(t.segments.length===e.length){if(!zc(t.segments,e)||!sh(t.segments,e,i))return!1;for(const s in n.children)if(!t.children[s]||!LA(t.children[s],n.children[s],i))return!1;return!0}{const s=e.slice(0,t.segments.length),r=e.slice(t.segments.length);return!!(zc(t.segments,s)&&sh(t.segments,s,i)&&t.children[Tn])&&DA(t.children[Tn],n,r,i)}}function sh(t,n,e){return n.every((i,s)=>xA[e](t[s].parameters,i.parameters))}class Vc{constructor(n,e,i){this.root=n,this.queryParams=e,this.fragment=i}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=T2(this.queryParams)),this._queryParamMap}toString(){return UK.serialize(this)}}class Dn{constructor(n,e){this.segments=n,this.children=e,this.parent=null,Fs(e,(i,s)=>i.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return rh(this)}}class Ld{constructor(n,e){this.path=n,this.parameters=e}get parameterMap(){return this._parameterMap||(this._parameterMap=T2(this.parameters)),this._parameterMap}toString(){return zA(this)}}function zc(t,n){return t.length===n.length&&t.every((e,i)=>e.path===n[i].path)}let EA=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=_t({token:t,factory:function(){return new H8},providedIn:"root"}),t})();class H8{parse(n){const e=new XK(n);return new Vc(e.parseRootSegment(),e.parseQueryParams(),e.parseFragment())}serialize(n){const e=`/${Dd(n.root,!0)}`,i=function GK(t){const n=Object.keys(t).map(e=>{const i=t[e];return Array.isArray(i)?i.map(s=>`${ah(e)}=${ah(s)}`).join("&"):`${ah(e)}=${ah(i)}`}).filter(e=>!!e);return n.length?`?${n.join("&")}`:""}(n.queryParams);return`${e}${i}${"string"==typeof n.fragment?`#${function WK(t){return encodeURI(t)}(n.fragment)}`:""}`}}const UK=new H8;function rh(t){return t.segments.map(n=>zA(n)).join("/")}function Dd(t,n){if(!t.hasChildren())return rh(t);if(n){const e=t.children[Tn]?Dd(t.children[Tn],!1):"",i=[];return Fs(t.children,(s,r)=>{r!==Tn&&i.push(`${r}:${Dd(s,!1)}`)}),i.length>0?`${e}(${i.join("//")})`:e}{const e=function YK(t,n){let e=[];return Fs(t.children,(i,s)=>{s===Tn&&(e=e.concat(n(i,s)))}),Fs(t.children,(i,s)=>{s!==Tn&&(e=e.concat(n(i,s)))}),e}(t,(i,s)=>s===Tn?[Dd(t.children[Tn],!1)]:[`${s}:${Dd(i,!1)}`]);return 1===Object.keys(t.children).length&&null!=t.children[Tn]?`${rh(t)}/${e[0]}`:`${rh(t)}/(${e.join("//")})`}}function HA(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function ah(t){return HA(t).replace(/%3B/gi,";")}function V8(t){return HA(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function oh(t){return decodeURIComponent(t)}function VA(t){return oh(t.replace(/\+/g,"%20"))}function zA(t){return`${V8(t.path)}${function $K(t){return Object.keys(t).map(n=>`;${V8(n)}=${V8(t[n])}`).join("")}(t.parameters)}`}const qK=/^[^\/()?;=#]+/;function lh(t){const n=t.match(qK);return n?n[0]:""}const KK=/^[^=?&#]+/,QK=/^[^&#]+/;class XK{constructor(n){this.url=n,this.remaining=n}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new Dn([],{}):new Dn([],this.parseChildren())}parseQueryParams(){const n={};if(this.consumeOptional("?"))do{this.parseQueryParam(n)}while(this.consumeOptional("&"));return n}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const n=[];for(this.peekStartsWith("(")||n.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),n.push(this.parseSegment());let e={};this.peekStartsWith("/(")&&(this.capture("/"),e=this.parseParens(!0));let i={};return this.peekStartsWith("(")&&(i=this.parseParens(!1)),(n.length>0||Object.keys(e).length>0)&&(i[Tn]=new Dn(n,e)),i}parseSegment(){const n=lh(this.remaining);if(""===n&&this.peekStartsWith(";"))throw new ot(4009,!1);return this.capture(n),new Ld(oh(n),this.parseMatrixParams())}parseMatrixParams(){const n={};for(;this.consumeOptional(";");)this.parseParam(n);return n}parseParam(n){const e=lh(this.remaining);if(!e)return;this.capture(e);let i="";if(this.consumeOptional("=")){const s=lh(this.remaining);s&&(i=s,this.capture(i))}n[oh(e)]=oh(i)}parseQueryParam(n){const e=function ZK(t){const n=t.match(KK);return n?n[0]:""}(this.remaining);if(!e)return;this.capture(e);let i="";if(this.consumeOptional("=")){const a=function JK(t){const n=t.match(QK);return n?n[0]:""}(this.remaining);a&&(i=a,this.capture(i))}const s=VA(e),r=VA(i);if(n.hasOwnProperty(s)){let a=n[s];Array.isArray(a)||(a=[a],n[s]=a),a.push(r)}else n[s]=r}parseParens(n){const e={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const i=lh(this.remaining),s=this.remaining[i.length];if("/"!==s&&")"!==s&&";"!==s)throw new ot(4010,!1);let r;i.indexOf(":")>-1?(r=i.slice(0,i.indexOf(":")),this.capture(r),this.capture(":")):n&&(r=Tn);const a=this.parseChildren();e[r]=1===Object.keys(a).length?a[Tn]:new Dn([],a),this.consumeOptional("//")}return e}peekStartsWith(n){return this.remaining.startsWith(n)}consumeOptional(n){return!!this.peekStartsWith(n)&&(this.remaining=this.remaining.substring(n.length),!0)}capture(n){if(!this.consumeOptional(n))throw new ot(4011,!1)}}function z8(t){return t.segments.length>0?new Dn([],{[Tn]:t}):t}function ch(t){const n={};for(const i of Object.keys(t.children)){const r=ch(t.children[i]);(r.segments.length>0||r.hasChildren())&&(n[i]=r)}return function eZ(t){if(1===t.numberOfChildren&&t.children[Tn]){const n=t.children[Tn];return new Dn(t.segments.concat(n.segments),n.children)}return t}(new Dn(t.segments,n))}function Rc(t){return t instanceof Vc}function iZ(t,n,e,i,s){if(0===e.length)return k2(n.root,n.root,n.root,i,s);const r=function NA(t){if("string"==typeof t[0]&&1===t.length&&"/"===t[0])return new OA(!0,0,t);let n=0,e=!1;const i=t.reduce((s,r,a)=>{if("object"==typeof r&&null!=r){if(r.outlets){const o={};return Fs(r.outlets,(l,c)=>{o[c]="string"==typeof l?l.split("/"):l}),[...s,{outlets:o}]}if(r.segmentPath)return[...s,r.segmentPath]}return"string"!=typeof r?[...s,r]:0===a?(r.split("/").forEach((o,l)=>{0==l&&"."===o||(0==l&&""===o?e=!0:".."===o?n++:""!=o&&s.push(o))}),s):[...s,r]},[]);return new OA(e,n,i)}(e);return r.toRoot()?k2(n.root,n.root,new Dn([],{}),i,s):function a(l){const c=function rZ(t,n,e,i){if(t.isAbsolute)return new L2(n.root,!0,0);if(-1===i)return new L2(e,e===n.root,0);return function FA(t,n,e){let i=t,s=n,r=e;for(;r>s;){if(r-=s,i=i.parent,!i)throw new ot(4005,!1);s=i.segments.length}return new L2(i,!1,s-r)}(e,i+(Ed(t.commands[0])?0:1),t.numberOfDoubleDots)}(r,n,t.snapshot?._urlSegment,l),d=c.processChildren?Vd(c.segmentGroup,c.index,r.commands):O8(c.segmentGroup,c.index,r.commands);return k2(n.root,c.segmentGroup,d,i,s)}(t.snapshot?._lastPathIndex)}function Ed(t){return"object"==typeof t&&null!=t&&!t.outlets&&!t.segmentPath}function Hd(t){return"object"==typeof t&&null!=t&&t.outlets}function k2(t,n,e,i,s){let a,r={};i&&Fs(i,(l,c)=>{r[c]=Array.isArray(l)?l.map(d=>`${d}`):`${l}`}),a=t===n?e:RA(t,n,e);const o=z8(ch(a));return new Vc(o,r,s)}function RA(t,n,e){const i={};return Fs(t.children,(s,r)=>{i[r]=s===n?e:RA(s,n,e)}),new Dn(t.segments,i)}class OA{constructor(n,e,i){if(this.isAbsolute=n,this.numberOfDoubleDots=e,this.commands=i,n&&i.length>0&&Ed(i[0]))throw new ot(4003,!1);const s=i.find(Hd);if(s&&s!==SA(i))throw new ot(4004,!1)}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class L2{constructor(n,e,i){this.segmentGroup=n,this.processChildren=e,this.index=i}}function O8(t,n,e){if(t||(t=new Dn([],{})),0===t.segments.length&&t.hasChildren())return Vd(t,n,e);const i=function oZ(t,n,e){let i=0,s=n;const r={match:!1,pathIndex:0,commandIndex:0};for(;s=e.length)return r;const a=t.segments[s],o=e[i];if(Hd(o))break;const l=`${o}`,c=i0&&void 0===l)break;if(l&&c&&"object"==typeof c&&void 0===c.outlets){if(!BA(l,c,a))return r;i+=2}else{if(!BA(l,{},a))return r;i++}s++}return{match:!0,pathIndex:s,commandIndex:i}}(t,n,e),s=e.slice(i.commandIndex);if(i.match&&i.pathIndex{"string"==typeof r&&(r=[r]),null!==r&&(s[a]=O8(t.children[a],n,r))}),Fs(t.children,(r,a)=>{void 0===i[a]&&(s[a]=r)}),new Dn(t.segments,s)}}function N8(t,n,e){const i=t.segments.slice(0,n);let s=0;for(;s{"string"==typeof e&&(e=[e]),null!==e&&(n[i]=N8(new Dn([],{}),0,e))}),n}function PA(t){const n={};return Fs(t,(e,i)=>n[i]=`${e}`),n}function BA(t,n,e){return t==e.path&&lo(n,e.parameters)}class Go{constructor(n,e){this.id=n,this.url=e}}class F8 extends Go{constructor(n,e,i="imperative",s=null){super(n,e),this.type=0,this.navigationTrigger=i,this.restoredState=s}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class Oc extends Go{constructor(n,e,i){super(n,e),this.urlAfterRedirects=i,this.type=1}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}class uh extends Go{constructor(n,e,i,s){super(n,e),this.reason=i,this.code=s,this.type=2}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class jA extends Go{constructor(n,e,i,s){super(n,e),this.error=i,this.target=s,this.type=3}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class cZ extends Go{constructor(n,e,i,s){super(n,e),this.urlAfterRedirects=i,this.state=s,this.type=4}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class uZ extends Go{constructor(n,e,i,s){super(n,e),this.urlAfterRedirects=i,this.state=s,this.type=7}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class dZ extends Go{constructor(n,e,i,s,r){super(n,e),this.urlAfterRedirects=i,this.state=s,this.shouldActivate=r,this.type=8}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class hZ extends Go{constructor(n,e,i,s){super(n,e),this.urlAfterRedirects=i,this.state=s,this.type=5}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class fZ extends Go{constructor(n,e,i,s){super(n,e),this.urlAfterRedirects=i,this.state=s,this.type=6}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class pZ{constructor(n){this.route=n,this.type=9}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class mZ{constructor(n){this.route=n,this.type=10}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class gZ{constructor(n){this.snapshot=n,this.type=11}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class _Z{constructor(n){this.snapshot=n,this.type=12}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class vZ{constructor(n){this.snapshot=n,this.type=13}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class CZ{constructor(n){this.snapshot=n,this.type=14}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class YA{constructor(n,e,i){this.routerEvent=n,this.position=e,this.anchor=i,this.type=15}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}class UA{constructor(n){this._root=n}get root(){return this._root.value}parent(n){const e=this.pathFromRoot(n);return e.length>1?e[e.length-2]:null}children(n){const e=P8(n,this._root);return e?e.children.map(i=>i.value):[]}firstChild(n){const e=P8(n,this._root);return e&&e.children.length>0?e.children[0].value:null}siblings(n){const e=B8(n,this._root);return e.length<2?[]:e[e.length-2].children.map(s=>s.value).filter(s=>s!==n)}pathFromRoot(n){return B8(n,this._root).map(e=>e.value)}}function P8(t,n){if(t===n.value)return n;for(const e of n.children){const i=P8(t,e);if(i)return i}return null}function B8(t,n){if(t===n.value)return[n];for(const e of n.children){const i=B8(t,e);if(i.length)return i.unshift(n),i}return[]}class qo{constructor(n,e){this.value=n,this.children=e}toString(){return`TreeNode(${this.value})`}}function D2(t){const n={};return t&&t.children.forEach(e=>n[e.value.outlet]=e),n}class WA extends UA{constructor(n,e){super(n),this.snapshot=e,j8(this,n)}toString(){return this.snapshot.toString()}}function $A(t,n){const e=function yZ(t,n){const a=new dh([],{},{},"",{},Tn,n,null,t.root,-1,{});return new qA("",new qo(a,[]))}(t,n),i=new gr([new Ld("",{})]),s=new gr({}),r=new gr({}),a=new gr({}),o=new gr(""),l=new co(i,s,a,o,r,Tn,n,e.root);return l.snapshot=e.root,new WA(new qo(l,[]),e)}class co{constructor(n,e,i,s,r,a,o,l){this.url=n,this.params=e,this.queryParams=i,this.fragment=s,this.data=r,this.outlet=a,this.component=o,this.title=this.data?.pipe(De(c=>c[kd]))??Wt(void 0),this._futureSnapshot=l}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=this.params.pipe(De(n=>T2(n)))),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe(De(n=>T2(n)))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function GA(t,n="emptyOnly"){const e=t.pathFromRoot;let i=0;if("always"!==n)for(i=e.length-1;i>=1;){const s=e[i],r=e[i-1];if(s.routeConfig&&""===s.routeConfig.path)i--;else{if(r.component)break;i--}}return function IZ(t){return t.reduce((n,e)=>({params:{...n.params,...e.params},data:{...n.data,...e.data},resolve:{...e.data,...n.resolve,...e.routeConfig?.data,...e._resolvedData}}),{params:{},data:{},resolve:{}})}(e.slice(i))}class dh{constructor(n,e,i,s,r,a,o,l,c,d,_,x){this.url=n,this.params=e,this.queryParams=i,this.fragment=s,this.data=r,this.outlet=a,this.component=o,this.title=this.data?.[kd],this.routeConfig=l,this._urlSegment=c,this._lastPathIndex=d,this._correctedLastPathIndex=x??d,this._resolve=_}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=T2(this.params)),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=T2(this.queryParams)),this._queryParamMap}toString(){return`Route(url:'${this.url.map(i=>i.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class qA extends UA{constructor(n,e){super(e),this.url=n,j8(this,e)}toString(){return KA(this._root)}}function j8(t,n){n.value._routerState=t,n.children.forEach(e=>j8(t,e))}function KA(t){const n=t.children.length>0?` { ${t.children.map(KA).join(", ")} } `:"";return`${t.value}${n}`}function Y8(t){if(t.snapshot){const n=t.snapshot,e=t._futureSnapshot;t.snapshot=e,lo(n.queryParams,e.queryParams)||t.queryParams.next(e.queryParams),n.fragment!==e.fragment&&t.fragment.next(e.fragment),lo(n.params,e.params)||t.params.next(e.params),function OK(t,n){if(t.length!==n.length)return!1;for(let e=0;elo(e.parameters,n[i].parameters))}(t.url,n.url);return e&&!(!t.parent!=!n.parent)&&(!t.parent||U8(t.parent,n.parent))}function zd(t,n,e){if(e&&t.shouldReuseRoute(n.value,e.value.snapshot)){const i=e.value;i._futureSnapshot=n.value;const s=function AZ(t,n,e){return n.children.map(i=>{for(const s of e.children)if(t.shouldReuseRoute(i.value,s.value.snapshot))return zd(t,i,s);return zd(t,i)})}(t,n,e);return new qo(i,s)}{if(t.shouldAttach(n.value)){const r=t.retrieve(n.value);if(null!==r){const a=r.route;return a.value._futureSnapshot=n.value,a.children=n.children.map(o=>zd(t,o)),a}}const i=function wZ(t){return new co(new gr(t.url),new gr(t.params),new gr(t.queryParams),new gr(t.fragment),new gr(t.data),t.outlet,t.component,t)}(n.value),s=n.children.map(r=>zd(t,r));return new qo(i,s)}}const W8="ngNavigationCancelingError";function ZA(t,n){const{redirectTo:e,navigationBehaviorOptions:i}=Rc(n)?{redirectTo:n,navigationBehaviorOptions:void 0}:n,s=QA(!1,0,n);return s.url=e,s.navigationBehaviorOptions=i,s}function QA(t,n,e){const i=new Error("NavigationCancelingError: "+(t||""));return i[W8]=!0,i.cancellationCode=n,e&&(i.url=e),i}function JA(t){return XA(t)&&Rc(t.url)}function XA(t){return t&&t[W8]}class SZ{constructor(){this.outlet=null,this.route=null,this.resolver=null,this.injector=null,this.children=new Rd,this.attachRef=null}}let Rd=(()=>{class t{constructor(){this.contexts=new Map}onChildOutletCreated(e,i){const s=this.getOrCreateContext(e);s.outlet=i,this.contexts.set(e,s)}onChildOutletDestroyed(e){const i=this.getContext(e);i&&(i.outlet=null,i.attachRef=null)}onOutletDeactivated(){const e=this.contexts;return this.contexts=new Map,e}onOutletReAttached(e){this.contexts=e}getOrCreateContext(e){let i=this.getContext(e);return i||(i=new SZ,this.contexts.set(e,i)),i}getContext(e){return this.contexts.get(e)||null}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=_t({token:t,factory:t.\u0275fac,providedIn:"root"}),t})();const hh=!1;let fh=(()=>{class t{constructor(e,i,s,r,a){this.parentContexts=e,this.location=i,this.changeDetector=r,this.environmentInjector=a,this.activated=null,this._activatedRoute=null,this.activateEvents=new Ke,this.deactivateEvents=new Ke,this.attachEvents=new Ke,this.detachEvents=new Ke,this.name=s||Tn,e.onChildOutletCreated(this.name,this)}ngOnDestroy(){this.parentContexts.getContext(this.name)?.outlet===this&&this.parentContexts.onChildOutletDestroyed(this.name)}ngOnInit(){if(!this.activated){const e=this.parentContexts.getContext(this.name);e&&e.route&&(e.attachRef?this.attach(e.attachRef,e.route):this.activateWith(e.route,e.injector))}}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new ot(4012,hh);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new ot(4012,hh);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new ot(4012,hh);this.location.detach();const e=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(e.instance),e}attach(e,i){this.activated=e,this._activatedRoute=i,this.location.insert(e.hostView),this.attachEvents.emit(e.instance)}deactivate(){if(this.activated){const e=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(e)}}activateWith(e,i){if(this.isActivated)throw new ot(4013,hh);this._activatedRoute=e;const s=this.location,a=e._futureSnapshot.component,o=this.parentContexts.getOrCreateContext(this.name).children,l=new xZ(e,o,s.injector);if(i&&function TZ(t){return!!t.resolveComponentFactory}(i)){const c=i.resolveComponentFactory(a);this.activated=s.createComponent(c,s.length,l)}else this.activated=s.createComponent(a,{index:s.length,injector:l,environmentInjector:i??this.environmentInjector});this.changeDetector.markForCheck(),this.activateEvents.emit(this.activated.instance)}}return t.\u0275fac=function(e){return new(e||t)(Ae(Rd),Ae(Tr),Pu("name"),Ae(kn),Ae(xl))},t.\u0275dir=Yt({type:t,selectors:[["router-outlet"]],outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0}),t})();class xZ{constructor(n,e,i){this.route=n,this.childContexts=e,this.parent=i}get(n,e){return n===co?this.route:n===Rd?this.childContexts:this.parent.get(n,e)}}let $8=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=Ht({type:t,selectors:[["ng-component"]],standalone:!0,features:[eI],decls:1,vars:0,template:function(e,i){1&e&&ue(0,"router-outlet")},dependencies:[fh],encapsulation:2}),t})();function ew(t,n){return t.providers&&!t._injector&&(t._injector=x0(t.providers,n,`Route: ${t.path}`)),t._injector??n}function q8(t){const n=t.children&&t.children.map(q8),e=n?{...t,children:n}:{...t};return!e.component&&!e.loadComponent&&(n||e.loadChildren)&&e.outlet&&e.outlet!==Tn&&(e.component=$8),e}function pa(t){return t.outlet||Tn}function tw(t,n){const e=t.filter(i=>pa(i)===n);return e.push(...t.filter(i=>pa(i)!==n)),e}function Od(t){if(!t)return null;if(t.routeConfig?._injector)return t.routeConfig._injector;for(let n=t.parent;n;n=n.parent){const e=n.routeConfig;if(e?._loadedInjector)return e._loadedInjector;if(e?._injector)return e._injector}return null}class HZ{constructor(n,e,i,s){this.routeReuseStrategy=n,this.futureState=e,this.currState=i,this.forwardEvent=s}activate(n){const e=this.futureState._root,i=this.currState?this.currState._root:null;this.deactivateChildRoutes(e,i,n),Y8(this.futureState.root),this.activateChildRoutes(e,i,n)}deactivateChildRoutes(n,e,i){const s=D2(e);n.children.forEach(r=>{const a=r.value.outlet;this.deactivateRoutes(r,s[a],i),delete s[a]}),Fs(s,(r,a)=>{this.deactivateRouteAndItsChildren(r,i)})}deactivateRoutes(n,e,i){const s=n.value,r=e?e.value:null;if(s===r)if(s.component){const a=i.getContext(s.outlet);a&&this.deactivateChildRoutes(n,e,a.children)}else this.deactivateChildRoutes(n,e,i);else r&&this.deactivateRouteAndItsChildren(e,i)}deactivateRouteAndItsChildren(n,e){n.value.component&&this.routeReuseStrategy.shouldDetach(n.value.snapshot)?this.detachAndStoreRouteSubtree(n,e):this.deactivateRouteAndOutlet(n,e)}detachAndStoreRouteSubtree(n,e){const i=e.getContext(n.value.outlet),s=i&&n.value.component?i.children:e,r=D2(n);for(const a of Object.keys(r))this.deactivateRouteAndItsChildren(r[a],s);if(i&&i.outlet){const a=i.outlet.detach(),o=i.children.onOutletDeactivated();this.routeReuseStrategy.store(n.value.snapshot,{componentRef:a,route:n,contexts:o})}}deactivateRouteAndOutlet(n,e){const i=e.getContext(n.value.outlet),s=i&&n.value.component?i.children:e,r=D2(n);for(const a of Object.keys(r))this.deactivateRouteAndItsChildren(r[a],s);i&&i.outlet&&(i.outlet.deactivate(),i.children.onOutletDeactivated(),i.attachRef=null,i.resolver=null,i.route=null)}activateChildRoutes(n,e,i){const s=D2(e);n.children.forEach(r=>{this.activateRoutes(r,s[r.value.outlet],i),this.forwardEvent(new CZ(r.value.snapshot))}),n.children.length&&this.forwardEvent(new _Z(n.value.snapshot))}activateRoutes(n,e,i){const s=n.value,r=e?e.value:null;if(Y8(s),s===r)if(s.component){const a=i.getOrCreateContext(s.outlet);this.activateChildRoutes(n,e,a.children)}else this.activateChildRoutes(n,e,i);else if(s.component){const a=i.getOrCreateContext(s.outlet);if(this.routeReuseStrategy.shouldAttach(s.snapshot)){const o=this.routeReuseStrategy.retrieve(s.snapshot);this.routeReuseStrategy.store(s.snapshot,null),a.children.onOutletReAttached(o.contexts),a.attachRef=o.componentRef,a.route=o.route.value,a.outlet&&a.outlet.attach(o.componentRef,o.route.value),Y8(o.route.value),this.activateChildRoutes(n,null,a.children)}else{const o=Od(s.snapshot),l=o?.get(a2)??null;a.attachRef=null,a.route=s,a.resolver=l,a.injector=o,a.outlet&&a.outlet.activateWith(s,a.injector),this.activateChildRoutes(n,null,a.children)}}else this.activateChildRoutes(n,null,i)}}class nw{constructor(n){this.path=n,this.route=this.path[this.path.length-1]}}class ph{constructor(n,e){this.component=n,this.route=e}}function VZ(t,n,e){const i=t._root;return Nd(i,n?n._root:null,e,[i.value])}function E2(t,n){const e=Symbol(),i=n.get(t,e);return i===e?"function"!=typeof t||function u6(t){return null!==E1(t)}(t)?n.get(t):t:i}function Nd(t,n,e,i,s={canDeactivateChecks:[],canActivateChecks:[]}){const r=D2(n);return t.children.forEach(a=>{(function RZ(t,n,e,i,s={canDeactivateChecks:[],canActivateChecks:[]}){const r=t.value,a=n?n.value:null,o=e?e.getContext(t.value.outlet):null;if(a&&r.routeConfig===a.routeConfig){const l=function OZ(t,n,e){if("function"==typeof e)return e(t,n);switch(e){case"pathParamsChange":return!zc(t.url,n.url);case"pathParamsOrQueryParamsChange":return!zc(t.url,n.url)||!lo(t.queryParams,n.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!U8(t,n)||!lo(t.queryParams,n.queryParams);default:return!U8(t,n)}}(a,r,r.routeConfig.runGuardsAndResolvers);l?s.canActivateChecks.push(new nw(i)):(r.data=a.data,r._resolvedData=a._resolvedData),Nd(t,n,r.component?o?o.children:null:e,i,s),l&&o&&o.outlet&&o.outlet.isActivated&&s.canDeactivateChecks.push(new ph(o.outlet.component,a))}else a&&Fd(n,o,s),s.canActivateChecks.push(new nw(i)),Nd(t,null,r.component?o?o.children:null:e,i,s)})(a,r[a.value.outlet],e,i.concat([a.value]),s),delete r[a.value.outlet]}),Fs(r,(a,o)=>Fd(a,e.getContext(o),s)),s}function Fd(t,n,e){const i=D2(t),s=t.value;Fs(i,(r,a)=>{Fd(r,s.component?n?n.children.getContext(a):null:n,e)}),e.canDeactivateChecks.push(new ph(s.component&&n&&n.outlet&&n.outlet.isActivated?n.outlet.component:null,s))}function Pd(t){return"function"==typeof t}function K8(t){return t instanceof Td||"EmptyError"===t?.name}const mh=Symbol("INITIAL_VALUE");function H2(){return Zs(t=>pA(t.map(n=>n.pipe($o(1),vA(mh)))).pipe(De(n=>{for(const e of n)if(!0!==e){if(e===mh)return mh;if(!1===e||e instanceof Vc)return e}return!0}),_r(n=>n!==mh),$o(1)))}function iw(t){return function le(...t){return ze(t)}(wn(n=>{if(Rc(n))throw ZA(0,n)}),De(n=>!0===n))}const Z8={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function sw(t,n,e,i,s){const r=Q8(t,n,e);return r.matched?function eQ(t,n,e,i){const s=n.canMatch;return s&&0!==s.length?Wt(s.map(a=>{const o=E2(a,t);return zl(function YZ(t){return t&&Pd(t.canMatch)}(o)?o.canMatch(n,e):t.runInContext(()=>o(n,e)))})).pipe(H2(),iw()):Wt(!0)}(i=ew(n,i),n,e).pipe(De(a=>!0===a?r:{...Z8})):Wt(r)}function Q8(t,n,e){if(""===n.path)return"full"===n.pathMatch&&(t.hasChildren()||e.length>0)?{...Z8}:{matched:!0,consumedSegments:[],remainingSegments:e,parameters:{},positionalParamSegments:{}};const s=(n.matcher||RK)(e,t,n);if(!s)return{...Z8};const r={};Fs(s.posParams,(o,l)=>{r[l]=o.path});const a=s.consumed.length>0?{...r,...s.consumed[s.consumed.length-1].parameters}:r;return{matched:!0,consumedSegments:s.consumed,remainingSegments:e.slice(s.consumed.length),parameters:a,positionalParamSegments:s.posParams??{}}}function gh(t,n,e,i,s="corrected"){if(e.length>0&&function iQ(t,n,e){return e.some(i=>_h(t,n,i)&&pa(i)!==Tn)}(t,e,i)){const a=new Dn(n,function nQ(t,n,e,i){const s={};s[Tn]=i,i._sourceSegment=t,i._segmentIndexShift=n.length;for(const r of e)if(""===r.path&&pa(r)!==Tn){const a=new Dn([],{});a._sourceSegment=t,a._segmentIndexShift=n.length,s[pa(r)]=a}return s}(t,n,i,new Dn(e,t.children)));return a._sourceSegment=t,a._segmentIndexShift=n.length,{segmentGroup:a,slicedSegments:[]}}if(0===e.length&&function sQ(t,n,e){return e.some(i=>_h(t,n,i))}(t,e,i)){const a=new Dn(t.segments,function tQ(t,n,e,i,s,r){const a={};for(const o of i)if(_h(t,e,o)&&!s[pa(o)]){const l=new Dn([],{});l._sourceSegment=t,l._segmentIndexShift="legacy"===r?t.segments.length:n.length,a[pa(o)]=l}return{...s,...a}}(t,n,e,i,t.children,s));return a._sourceSegment=t,a._segmentIndexShift=n.length,{segmentGroup:a,slicedSegments:e}}const r=new Dn(t.segments,t.children);return r._sourceSegment=t,r._segmentIndexShift=n.length,{segmentGroup:r,slicedSegments:e}}function _h(t,n,e){return(!(t.hasChildren()||n.length>0)||"full"!==e.pathMatch)&&""===e.path}function rw(t,n,e,i){return!!(pa(t)===i||i!==Tn&&_h(n,e,t))&&("**"===t.path||Q8(n,t,e).matched)}function aw(t,n,e){return 0===n.length&&!t.children[e]}const vh=!1;class Ch{constructor(n){this.segmentGroup=n||null}}class ow{constructor(n){this.urlTree=n}}function Bd(t){return Hl(new Ch(t))}function lw(t){return Hl(new ow(t))}class lQ{constructor(n,e,i,s,r){this.injector=n,this.configLoader=e,this.urlSerializer=i,this.urlTree=s,this.config=r,this.allowRedirects=!0}apply(){const n=gh(this.urlTree.root,[],[],this.config).segmentGroup,e=new Dn(n.segments,n.children);return this.expandSegmentGroup(this.injector,this.config,e,Tn).pipe(De(r=>this.createUrlTree(ch(r),this.urlTree.queryParams,this.urlTree.fragment))).pipe(Kt(r=>{if(r instanceof ow)return this.allowRedirects=!1,this.match(r.urlTree);throw r instanceof Ch?this.noMatchError(r):r}))}match(n){return this.expandSegmentGroup(this.injector,this.config,n.root,Tn).pipe(De(s=>this.createUrlTree(ch(s),n.queryParams,n.fragment))).pipe(Kt(s=>{throw s instanceof Ch?this.noMatchError(s):s}))}noMatchError(n){return new ot(4002,vh)}createUrlTree(n,e,i){const s=z8(n);return new Vc(s,e,i)}expandSegmentGroup(n,e,i,s){return 0===i.segments.length&&i.hasChildren()?this.expandChildren(n,e,i).pipe(De(r=>new Dn([],r))):this.expandSegment(n,i,e,i.segments,s,!0)}expandChildren(n,e,i){const s=[];for(const r of Object.keys(i.children))"primary"===r?s.unshift(r):s.push(r);return yt(s).pipe(Tt(r=>{const a=i.children[r],o=tw(e,r);return this.expandSegmentGroup(n,o,a,r).pipe(De(l=>({segment:l,outlet:r})))}),yA((r,a)=>(r[a.outlet]=a.segment,r),{}),IA())}expandSegment(n,e,i,s,r,a){return yt(i).pipe(Tt(o=>this.expandSegmentAgainstRoute(n,e,i,o,s,r,a).pipe(Kt(c=>{if(c instanceof Ch)return Wt(null);throw c}))),Vl(o=>!!o),Kt((o,l)=>{if(K8(o))return aw(e,s,r)?Wt(new Dn([],{})):Bd(e);throw o}))}expandSegmentAgainstRoute(n,e,i,s,r,a,o){return rw(s,e,r,a)?void 0===s.redirectTo?this.matchSegmentAgainstRoute(n,e,s,r,a):o&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(n,e,i,s,r,a):Bd(e):Bd(e)}expandSegmentAgainstRouteUsingRedirect(n,e,i,s,r,a){return"**"===s.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(n,i,s,a):this.expandRegularSegmentAgainstRouteUsingRedirect(n,e,i,s,r,a)}expandWildCardWithParamsAgainstRouteUsingRedirect(n,e,i,s){const r=this.applyRedirectCommands([],i.redirectTo,{});return i.redirectTo.startsWith("/")?lw(r):this.lineralizeSegments(i,r).pipe(Ui(a=>{const o=new Dn(a,{});return this.expandSegment(n,o,e,a,s,!1)}))}expandRegularSegmentAgainstRouteUsingRedirect(n,e,i,s,r,a){const{matched:o,consumedSegments:l,remainingSegments:c,positionalParamSegments:d}=Q8(e,s,r);if(!o)return Bd(e);const _=this.applyRedirectCommands(l,s.redirectTo,d);return s.redirectTo.startsWith("/")?lw(_):this.lineralizeSegments(s,_).pipe(Ui(x=>this.expandSegment(n,e,i,x.concat(c),a,!1)))}matchSegmentAgainstRoute(n,e,i,s,r){return"**"===i.path?(n=ew(i,n),i.loadChildren?(i._loadedRoutes?Wt({routes:i._loadedRoutes,injector:i._loadedInjector}):this.configLoader.loadChildren(n,i)).pipe(De(o=>(i._loadedRoutes=o.routes,i._loadedInjector=o.injector,new Dn(s,{})))):Wt(new Dn(s,{}))):sw(e,i,s,n).pipe(Zs(({matched:a,consumedSegments:o,remainingSegments:l})=>a?this.getChildConfig(n=i._injector??n,i,s).pipe(Ui(d=>{const _=d.injector??n,x=d.routes,{segmentGroup:V,slicedSegments:G}=gh(e,o,l,x),ne=new Dn(V.segments,V.children);if(0===G.length&&ne.hasChildren())return this.expandChildren(_,x,ne).pipe(De(Te=>new Dn(o,Te)));if(0===x.length&&0===G.length)return Wt(new Dn(o,{}));const oe=pa(i)===r;return this.expandSegment(_,ne,x,G,oe?Tn:r,!0).pipe(De(ke=>new Dn(o.concat(ke.segments),ke.children)))})):Bd(e)))}getChildConfig(n,e,i){return e.children?Wt({routes:e.children,injector:n}):e.loadChildren?void 0!==e._loadedRoutes?Wt({routes:e._loadedRoutes,injector:e._loadedInjector}):function XZ(t,n,e,i){const s=n.canLoad;return void 0===s||0===s.length?Wt(!0):Wt(s.map(a=>{const o=E2(a,t);return zl(function FZ(t){return t&&Pd(t.canLoad)}(o)?o.canLoad(n,e):t.runInContext(()=>o(n,e)))})).pipe(H2(),iw())}(n,e,i).pipe(Ui(s=>s?this.configLoader.loadChildren(n,e).pipe(wn(r=>{e._loadedRoutes=r.routes,e._loadedInjector=r.injector})):function aQ(t){return Hl(QA(vh,3))}())):Wt({routes:[],injector:n})}lineralizeSegments(n,e){let i=[],s=e.root;for(;;){if(i=i.concat(s.segments),0===s.numberOfChildren)return Wt(i);if(s.numberOfChildren>1||!s.children[Tn])return Hl(new ot(4e3,vh));s=s.children[Tn]}}applyRedirectCommands(n,e,i){return this.applyRedirectCreateUrlTree(e,this.urlSerializer.parse(e),n,i)}applyRedirectCreateUrlTree(n,e,i,s){const r=this.createSegmentGroup(n,e.root,i,s);return new Vc(r,this.createQueryParams(e.queryParams,this.urlTree.queryParams),e.fragment)}createQueryParams(n,e){const i={};return Fs(n,(s,r)=>{if("string"==typeof s&&s.startsWith(":")){const o=s.substring(1);i[r]=e[o]}else i[r]=s}),i}createSegmentGroup(n,e,i,s){const r=this.createSegments(n,e.segments,i,s);let a={};return Fs(e.children,(o,l)=>{a[l]=this.createSegmentGroup(n,o,i,s)}),new Dn(r,a)}createSegments(n,e,i,s){return e.map(r=>r.path.startsWith(":")?this.findPosParam(n,r,s):this.findOrReturn(r,i))}findPosParam(n,e,i){const s=i[e.path.substring(1)];if(!s)throw new ot(4001,vh);return s}findOrReturn(n,e){let i=0;for(const s of e){if(s.path===n.path)return e.splice(i),s;i++}return n}}class uQ{}class fQ{constructor(n,e,i,s,r,a,o,l){this.injector=n,this.rootComponentType=e,this.config=i,this.urlTree=s,this.url=r,this.paramsInheritanceStrategy=a,this.relativeLinkResolution=o,this.urlSerializer=l}recognize(){const n=gh(this.urlTree.root,[],[],this.config.filter(e=>void 0===e.redirectTo),this.relativeLinkResolution).segmentGroup;return this.processSegmentGroup(this.injector,this.config,n,Tn).pipe(De(e=>{if(null===e)return null;const i=new dh([],Object.freeze({}),Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,{},Tn,this.rootComponentType,null,this.urlTree.root,-1,{}),s=new qo(i,e),r=new qA(this.url,s);return this.inheritParamsAndData(r._root),r}))}inheritParamsAndData(n){const e=n.value,i=GA(e,this.paramsInheritanceStrategy);e.params=Object.freeze(i.params),e.data=Object.freeze(i.data),n.children.forEach(s=>this.inheritParamsAndData(s))}processSegmentGroup(n,e,i,s){return 0===i.segments.length&&i.hasChildren()?this.processChildren(n,e,i):this.processSegment(n,e,i,i.segments,s)}processChildren(n,e,i){return yt(Object.keys(i.children)).pipe(Tt(s=>{const r=i.children[s],a=tw(e,s);return this.processSegmentGroup(n,a,r,s)}),yA((s,r)=>s&&r?(s.push(...r),s):null),ih(s=>null!==s),nh(null),IA(),De(s=>{if(null===s)return null;const r=cw(s);return function pQ(t){t.sort((n,e)=>n.value.outlet===Tn?-1:e.value.outlet===Tn?1:n.value.outlet.localeCompare(e.value.outlet))}(r),r}))}processSegment(n,e,i,s,r){return yt(e).pipe(Tt(a=>this.processSegmentAgainstRoute(a._injector??n,a,i,s,r)),Vl(a=>!!a),Kt(a=>{if(K8(a))return aw(i,s,r)?Wt([]):Wt(null);throw a}))}processSegmentAgainstRoute(n,e,i,s,r){if(e.redirectTo||!rw(e,i,s,r))return Wt(null);let a;if("**"===e.path){const o=s.length>0?SA(s).parameters:{},l=dw(i)+s.length;a=Wt({snapshot:new dh(s,o,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,fw(e),pa(e),e.component??e._loadedComponent??null,e,uw(i),l,pw(e),l),consumedSegments:[],remainingSegments:[]})}else a=sw(i,e,s,n).pipe(De(({matched:o,consumedSegments:l,remainingSegments:c,parameters:d})=>{if(!o)return null;const _=dw(i)+l.length;return{snapshot:new dh(l,d,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,fw(e),pa(e),e.component??e._loadedComponent??null,e,uw(i),_,pw(e),_),consumedSegments:l,remainingSegments:c}}));return a.pipe(Zs(o=>{if(null===o)return Wt(null);const{snapshot:l,consumedSegments:c,remainingSegments:d}=o;n=e._injector??n;const _=e._loadedInjector??n,x=function mQ(t){return t.children?t.children:t.loadChildren?t._loadedRoutes:[]}(e),{segmentGroup:V,slicedSegments:G}=gh(i,c,d,x.filter(oe=>void 0===oe.redirectTo),this.relativeLinkResolution);if(0===G.length&&V.hasChildren())return this.processChildren(_,x,V).pipe(De(oe=>null===oe?null:[new qo(l,oe)]));if(0===x.length&&0===G.length)return Wt([new qo(l,[])]);const ne=pa(e)===r;return this.processSegment(_,x,V,G,ne?Tn:r).pipe(De(oe=>null===oe?null:[new qo(l,oe)]))}))}}function gQ(t){const n=t.value.routeConfig;return n&&""===n.path&&void 0===n.redirectTo}function cw(t){const n=[],e=new Set;for(const i of t){if(!gQ(i)){n.push(i);continue}const s=n.find(r=>i.value.routeConfig===r.value.routeConfig);void 0!==s?(s.children.push(...i.children),e.add(s)):n.push(i)}for(const i of e){const s=cw(i.children);n.push(new qo(i.value,s))}return n.filter(i=>!e.has(i))}function uw(t){let n=t;for(;n._sourceSegment;)n=n._sourceSegment;return n}function dw(t){let n=t,e=n._segmentIndexShift??0;for(;n._sourceSegment;)n=n._sourceSegment,e+=n._segmentIndexShift??0;return e-1}function fw(t){return t.data||{}}function pw(t){return t.resolve||{}}function mw(t){return"string"==typeof t.title||null===t.title}function J8(t){return Zs(n=>{const e=t(n);return e?yt(e).pipe(De(()=>n)):Wt(n)})}let gw=(()=>{class t{buildTitle(e){let i,s=e.root;for(;void 0!==s;)i=this.getResolvedTitleForRoute(s)??i,s=s.children.find(r=>r.outlet===Tn);return i}getResolvedTitleForRoute(e){return e.data[kd]}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=_t({token:t,factory:function(){return ns(_w)},providedIn:"root"}),t})(),_w=(()=>{class t extends gw{constructor(e){super(),this.title=e}updateTitle(e){const i=this.buildTitle(e);void 0!==i&&this.title.setTitle(i)}}return t.\u0275fac=function(e){return new(e||t)(gt(th))},t.\u0275prov=_t({token:t,factory:t.\u0275fac,providedIn:"root"}),t})();class AQ{}class SQ extends class wQ{shouldDetach(n){return!1}store(n,e){}shouldAttach(n){return!1}retrieve(n){return null}shouldReuseRoute(n,e){return n.routeConfig===e.routeConfig}}{}const yh=new Zt("",{providedIn:"root",factory:()=>({})}),X8=new Zt("ROUTES");let e5=(()=>{class t{constructor(e,i){this.injector=e,this.compiler=i,this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap}loadComponent(e){if(this.componentLoaders.get(e))return this.componentLoaders.get(e);if(e._loadedComponent)return Wt(e._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(e);const i=zl(e.loadComponent()).pipe(wn(r=>{this.onLoadEndListener&&this.onLoadEndListener(e),e._loadedComponent=r}),Hc(()=>{this.componentLoaders.delete(e)})),s=new _A(i,()=>new Ye).pipe(L8());return this.componentLoaders.set(e,s),s}loadChildren(e,i){if(this.childrenLoaders.get(i))return this.childrenLoaders.get(i);if(i._loadedRoutes)return Wt({routes:i._loadedRoutes,injector:i._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(i);const r=this.loadModuleFactoryOrRoutes(i.loadChildren).pipe(De(o=>{this.onLoadEndListener&&this.onLoadEndListener(i);let l,c,d=!1;Array.isArray(o)?c=o:(l=o.create(e).injector,c=wA(l.get(X8,[],tn.Self|tn.Optional)));return{routes:c.map(q8),injector:l}}),Hc(()=>{this.childrenLoaders.delete(i)})),a=new _A(r,()=>new Ye).pipe(L8());return this.childrenLoaders.set(i,a),a}loadModuleFactoryOrRoutes(e){return zl(e()).pipe(Ui(i=>i instanceof Jy||Array.isArray(i)?Wt(i):yt(this.compiler.compileModuleAsync(i))))}}return t.\u0275fac=function(e){return new(e||t)(gt(fr),gt(Wg))},t.\u0275prov=_t({token:t,factory:t.\u0275fac,providedIn:"root"}),t})();class TQ{}class kQ{shouldProcessUrl(n){return!0}extract(n){return n}merge(n,e){return n}}function LQ(t){throw t}function DQ(t,n,e){return n.parse("/")}const EQ={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},HQ={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};function Cw(){const t=ns(EA),n=ns(Rd),e=ns(o8),i=ns(fr),s=ns(Wg),r=ns(X8,{optional:!0})??[],a=ns(yh,{optional:!0})??{},o=ns(_w),l=ns(gw,{optional:!0}),c=ns(TQ,{optional:!0}),d=ns(AQ,{optional:!0}),_=new wi(null,t,n,e,i,s,wA(r));return c&&(_.urlHandlingStrategy=c),d&&(_.routeReuseStrategy=d),_.titleStrategy=l??o,function VQ(t,n){t.errorHandler&&(n.errorHandler=t.errorHandler),t.malformedUriErrorHandler&&(n.malformedUriErrorHandler=t.malformedUriErrorHandler),t.onSameUrlNavigation&&(n.onSameUrlNavigation=t.onSameUrlNavigation),t.paramsInheritanceStrategy&&(n.paramsInheritanceStrategy=t.paramsInheritanceStrategy),t.relativeLinkResolution&&(n.relativeLinkResolution=t.relativeLinkResolution),t.urlUpdateStrategy&&(n.urlUpdateStrategy=t.urlUpdateStrategy),t.canceledNavigationResolution&&(n.canceledNavigationResolution=t.canceledNavigationResolution)}(a,_),_}let wi=(()=>{class t{constructor(e,i,s,r,a,o,l){this.rootComponentType=e,this.urlSerializer=i,this.rootContexts=s,this.location=r,this.config=l,this.lastSuccessfulNavigation=null,this.currentNavigation=null,this.disposed=!1,this.navigationId=0,this.currentPageId=0,this.isNgZoneEnabled=!1,this.events=new Ye,this.errorHandler=LQ,this.malformedUriErrorHandler=DQ,this.navigated=!1,this.lastSuccessfulId=-1,this.afterPreactivation=()=>Wt(void 0),this.urlHandlingStrategy=new kQ,this.routeReuseStrategy=new SQ,this.onSameUrlNavigation="ignore",this.paramsInheritanceStrategy="emptyOnly",this.urlUpdateStrategy="deferred",this.relativeLinkResolution="corrected",this.canceledNavigationResolution="replace",this.configLoader=a.get(e5),this.configLoader.onLoadEndListener=x=>this.triggerEvent(new mZ(x)),this.configLoader.onLoadStartListener=x=>this.triggerEvent(new pZ(x)),this.ngModule=a.get(Lc),this.console=a.get(T$);const _=a.get(On);this.isNgZoneEnabled=_ instanceof On&&On.isInAngularZone(),this.resetConfig(l),this.currentUrlTree=function NK(){return new Vc(new Dn([],{}),{},null)}(),this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.routerState=$A(this.currentUrlTree,this.rootComponentType),this.transitions=new gr({id:0,targetPageId:0,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,extractedUrl:this.urlHandlingStrategy.extract(this.currentUrlTree),urlAfterRedirects:this.urlHandlingStrategy.extract(this.currentUrlTree),rawUrl:this.currentUrlTree,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:"imperative",restoredState:null,currentSnapshot:this.routerState.snapshot,targetSnapshot:null,currentRouterState:this.routerState,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.navigations=this.setupNavigations(this.transitions),this.processNavigations()}get browserPageId(){return this.location.getState()?.\u0275routerPageId}setupNavigations(e){const i=this.events;return e.pipe(_r(s=>0!==s.id),De(s=>({...s,extractedUrl:this.urlHandlingStrategy.extract(s.rawUrl)})),Zs(s=>{let r=!1,a=!1;return Wt(s).pipe(wn(o=>{this.currentNavigation={id:o.id,initialUrl:o.rawUrl,extractedUrl:o.extractedUrl,trigger:o.source,extras:o.extras,previousNavigation:this.lastSuccessfulNavigation?{...this.lastSuccessfulNavigation,previousNavigation:null}:null}}),Zs(o=>{const l=this.browserUrlTree.toString(),c=!this.navigated||o.extractedUrl.toString()!==l||l!==this.currentUrlTree.toString();if(("reload"===this.onSameUrlNavigation||c)&&this.urlHandlingStrategy.shouldProcessUrl(o.rawUrl))return bw(o.source)&&(this.browserUrlTree=o.extractedUrl),Wt(o).pipe(Zs(_=>{const x=this.transitions.getValue();return i.next(new F8(_.id,this.serializeUrl(_.extractedUrl),_.source,_.restoredState)),x!==this.transitions.getValue()?zt:Promise.resolve(_)}),function cQ(t,n,e,i){return Zs(s=>function oQ(t,n,e,i,s){return new lQ(t,n,e,i,s).apply()}(t,n,e,s.extractedUrl,i).pipe(De(r=>({...s,urlAfterRedirects:r}))))}(this.ngModule.injector,this.configLoader,this.urlSerializer,this.config),wn(_=>{this.currentNavigation={...this.currentNavigation,finalUrl:_.urlAfterRedirects},s.urlAfterRedirects=_.urlAfterRedirects}),function vQ(t,n,e,i,s,r){return Ui(a=>function hQ(t,n,e,i,s,r,a="emptyOnly",o="legacy"){return new fQ(t,n,e,i,s,a,o,r).recognize().pipe(Zs(l=>null===l?function dQ(t){return new Ne(n=>n.error(t))}(new uQ):Wt(l)))}(t,n,e,a.urlAfterRedirects,i.serialize(a.urlAfterRedirects),i,s,r).pipe(De(o=>({...a,targetSnapshot:o}))))}(this.ngModule.injector,this.rootComponentType,this.config,this.urlSerializer,this.paramsInheritanceStrategy,this.relativeLinkResolution),wn(_=>{if(s.targetSnapshot=_.targetSnapshot,"eager"===this.urlUpdateStrategy){if(!_.extras.skipLocationChange){const V=this.urlHandlingStrategy.merge(_.urlAfterRedirects,_.rawUrl);this.setBrowserUrl(V,_)}this.browserUrlTree=_.urlAfterRedirects}const x=new cZ(_.id,this.serializeUrl(_.extractedUrl),this.serializeUrl(_.urlAfterRedirects),_.targetSnapshot);i.next(x)}));if(c&&this.rawUrlTree&&this.urlHandlingStrategy.shouldProcessUrl(this.rawUrlTree)){const{id:x,extractedUrl:V,source:G,restoredState:ne,extras:oe}=o,Ie=new F8(x,this.serializeUrl(V),G,ne);i.next(Ie);const ke=$A(V,this.rootComponentType).snapshot;return Wt(s={...o,targetSnapshot:ke,urlAfterRedirects:V,extras:{...oe,skipLocationChange:!1,replaceUrl:!1}})}return this.rawUrlTree=o.rawUrl,o.resolve(null),zt}),wn(o=>{const l=new uZ(o.id,this.serializeUrl(o.extractedUrl),this.serializeUrl(o.urlAfterRedirects),o.targetSnapshot);this.triggerEvent(l)}),De(o=>s={...o,guards:VZ(o.targetSnapshot,o.currentSnapshot,this.rootContexts)}),function WZ(t,n){return Ui(e=>{const{targetSnapshot:i,currentSnapshot:s,guards:{canActivateChecks:r,canDeactivateChecks:a}}=e;return 0===a.length&&0===r.length?Wt({...e,guardsResult:!0}):function $Z(t,n,e,i){return yt(t).pipe(Ui(s=>function JZ(t,n,e,i,s){const r=n&&n.routeConfig?n.routeConfig.canDeactivate:null;return r&&0!==r.length?Wt(r.map(o=>{const l=Od(n)??s,c=E2(o,l);return zl(function jZ(t){return t&&Pd(t.canDeactivate)}(c)?c.canDeactivate(t,n,e,i):l.runInContext(()=>c(t,n,e,i))).pipe(Vl())})).pipe(H2()):Wt(!0)}(s.component,s.route,e,n,i)),Vl(s=>!0!==s,!0))}(a,i,s,t).pipe(Ui(o=>o&&function NZ(t){return"boolean"==typeof t}(o)?function GZ(t,n,e,i){return yt(n).pipe(Tt(s=>oo(function KZ(t,n){return null!==t&&n&&n(new gZ(t)),Wt(!0)}(s.route.parent,i),function qZ(t,n){return null!==t&&n&&n(new vZ(t)),Wt(!0)}(s.route,i),function QZ(t,n,e){const i=n[n.length-1],r=n.slice(0,n.length-1).reverse().map(a=>function zZ(t){const n=t.routeConfig?t.routeConfig.canActivateChild:null;return n&&0!==n.length?{node:t,guards:n}:null}(a)).filter(a=>null!==a).map(a=>gA(()=>Wt(a.guards.map(l=>{const c=Od(a.node)??e,d=E2(l,c);return zl(function BZ(t){return t&&Pd(t.canActivateChild)}(d)?d.canActivateChild(i,t):c.runInContext(()=>d(i,t))).pipe(Vl())})).pipe(H2())));return Wt(r).pipe(H2())}(t,s.path,e),function ZZ(t,n,e){const i=n.routeConfig?n.routeConfig.canActivate:null;if(!i||0===i.length)return Wt(!0);const s=i.map(r=>gA(()=>{const a=Od(n)??e,o=E2(r,a);return zl(function PZ(t){return t&&Pd(t.canActivate)}(o)?o.canActivate(n,t):a.runInContext(()=>o(n,t))).pipe(Vl())}));return Wt(s).pipe(H2())}(t,s.route,e))),Vl(s=>!0!==s,!0))}(i,r,t,n):Wt(o)),De(o=>({...e,guardsResult:o})))})}(this.ngModule.injector,o=>this.triggerEvent(o)),wn(o=>{if(s.guardsResult=o.guardsResult,Rc(o.guardsResult))throw ZA(0,o.guardsResult);const l=new dZ(o.id,this.serializeUrl(o.extractedUrl),this.serializeUrl(o.urlAfterRedirects),o.targetSnapshot,!!o.guardsResult);this.triggerEvent(l)}),_r(o=>!!o.guardsResult||(this.restoreHistory(o),this.cancelNavigationTransition(o,"",3),!1)),J8(o=>{if(o.guards.canActivateChecks.length)return Wt(o).pipe(wn(l=>{const c=new hZ(l.id,this.serializeUrl(l.extractedUrl),this.serializeUrl(l.urlAfterRedirects),l.targetSnapshot);this.triggerEvent(c)}),Zs(l=>{let c=!1;return Wt(l).pipe(function CQ(t,n){return Ui(e=>{const{targetSnapshot:i,guards:{canActivateChecks:s}}=e;if(!s.length)return Wt(e);let r=0;return yt(s).pipe(Tt(a=>function bQ(t,n,e,i){const s=t.routeConfig,r=t._resolve;return void 0!==s?.title&&!mw(s)&&(r[kd]=s.title),function yQ(t,n,e,i){const s=function IQ(t){return[...Object.keys(t),...Object.getOwnPropertySymbols(t)]}(t);if(0===s.length)return Wt({});const r={};return yt(s).pipe(Ui(a=>function MQ(t,n,e,i){const s=Od(n)??i,r=E2(t,s);return zl(r.resolve?r.resolve(n,e):s.runInContext(()=>r(n,e)))}(t[a],n,e,i).pipe(Vl(),wn(o=>{r[a]=o}))),D8(1),MA(r),Kt(a=>K8(a)?zt:Hl(a)))}(r,t,n,i).pipe(De(a=>(t._resolvedData=a,t.data=GA(t,e).resolve,s&&mw(s)&&(t.data[kd]=s.title),null)))}(a.route,i,t,n)),wn(()=>r++),D8(1),Ui(a=>r===s.length?Wt(e):zt))})}(this.paramsInheritanceStrategy,this.ngModule.injector),wn({next:()=>c=!0,complete:()=>{c||(this.restoreHistory(l),this.cancelNavigationTransition(l,"",2))}}))}),wn(l=>{const c=new fZ(l.id,this.serializeUrl(l.extractedUrl),this.serializeUrl(l.urlAfterRedirects),l.targetSnapshot);this.triggerEvent(c)}))}),J8(o=>{const l=c=>{const d=[];c.routeConfig?.loadComponent&&!c.routeConfig._loadedComponent&&d.push(this.configLoader.loadComponent(c.routeConfig).pipe(wn(_=>{c.component=_}),De(()=>{})));for(const _ of c.children)d.push(...l(_));return d};return pA(l(o.targetSnapshot.root)).pipe(nh(),$o(1))}),J8(()=>this.afterPreactivation()),De(o=>{const l=function MZ(t,n,e){const i=zd(t,n._root,e?e._root:void 0);return new WA(i,n)}(this.routeReuseStrategy,o.targetSnapshot,o.currentRouterState);return s={...o,targetRouterState:l}}),wn(o=>{this.currentUrlTree=o.urlAfterRedirects,this.rawUrlTree=this.urlHandlingStrategy.merge(o.urlAfterRedirects,o.rawUrl),this.routerState=o.targetRouterState,"deferred"===this.urlUpdateStrategy&&(o.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,o),this.browserUrlTree=o.urlAfterRedirects)}),((t,n,e)=>De(i=>(new HZ(n,i.targetRouterState,i.currentRouterState,e).activate(t),i)))(this.rootContexts,this.routeReuseStrategy,o=>this.triggerEvent(o)),wn({next(){r=!0},complete(){r=!0}}),Hc(()=>{r||a||this.cancelNavigationTransition(s,"",1),this.currentNavigation?.id===s.id&&(this.currentNavigation=null)}),Kt(o=>{if(a=!0,XA(o)){JA(o)||(this.navigated=!0,this.restoreHistory(s,!0));const l=new uh(s.id,this.serializeUrl(s.extractedUrl),o.message,o.cancellationCode);if(i.next(l),JA(o)){const c=this.urlHandlingStrategy.merge(o.url,this.rawUrlTree),d={skipLocationChange:s.extras.skipLocationChange,replaceUrl:"eager"===this.urlUpdateStrategy||bw(s.source)};this.scheduleNavigation(c,"imperative",null,d,{resolve:s.resolve,reject:s.reject,promise:s.promise})}else s.resolve(!1)}else{this.restoreHistory(s,!0);const l=new jA(s.id,this.serializeUrl(s.extractedUrl),o,s.targetSnapshot??void 0);i.next(l);try{s.resolve(this.errorHandler(o))}catch(c){s.reject(c)}}return zt}))}))}resetRootComponentType(e){this.rootComponentType=e,this.routerState.root.component=this.rootComponentType}setTransition(e){this.transitions.next({...this.transitions.value,...e})}initialNavigation(){this.setUpLocationChangeListener(),0===this.navigationId&&this.navigateByUrl(this.location.path(!0),{replaceUrl:!0})}setUpLocationChangeListener(){this.locationSubscription||(this.locationSubscription=this.location.subscribe(e=>{const i="popstate"===e.type?"popstate":"hashchange";"popstate"===i&&setTimeout(()=>{const s={replaceUrl:!0},r=e.state?.navigationId?e.state:null;if(r){const o={...r};delete o.navigationId,delete o.\u0275routerPageId,0!==Object.keys(o).length&&(s.state=o)}const a=this.parseUrl(e.url);this.scheduleNavigation(a,i,r,s)},0)}))}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.currentNavigation}triggerEvent(e){this.events.next(e)}resetConfig(e){this.config=e.map(q8),this.navigated=!1,this.lastSuccessfulId=-1}ngOnDestroy(){this.dispose()}dispose(){this.transitions.complete(),this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=void 0),this.disposed=!0}createUrlTree(e,i={}){const{relativeTo:s,queryParams:r,fragment:a,queryParamsHandling:o,preserveFragment:l}=i,c=s||this.routerState.root,d=l?this.currentUrlTree.fragment:a;let _=null;switch(o){case"merge":_={...this.currentUrlTree.queryParams,...r};break;case"preserve":_=this.currentUrlTree.queryParams;break;default:_=r||null}return null!==_&&(_=this.removeEmptyProps(_)),iZ(c,this.currentUrlTree,e,_,d??null)}navigateByUrl(e,i={skipLocationChange:!1}){const s=Rc(e)?e:this.parseUrl(e),r=this.urlHandlingStrategy.merge(s,this.rawUrlTree);return this.scheduleNavigation(r,"imperative",null,i)}navigate(e,i={skipLocationChange:!1}){return function zQ(t){for(let n=0;n{const r=e[s];return null!=r&&(i[s]=r),i},{})}processNavigations(){this.navigations.subscribe(e=>{this.navigated=!0,this.lastSuccessfulId=e.id,this.currentPageId=e.targetPageId,this.events.next(new Oc(e.id,this.serializeUrl(e.extractedUrl),this.serializeUrl(this.currentUrlTree))),this.lastSuccessfulNavigation=this.currentNavigation,this.titleStrategy?.updateTitle(this.routerState.snapshot),e.resolve(!0)},e=>{this.console.warn(`Unhandled Navigation Error: ${e}`)})}scheduleNavigation(e,i,s,r,a){if(this.disposed)return Promise.resolve(!1);let o,l,c;a?(o=a.resolve,l=a.reject,c=a.promise):c=new Promise((x,V)=>{o=x,l=V});const d=++this.navigationId;let _;return"computed"===this.canceledNavigationResolution?(0===this.currentPageId&&(s=this.location.getState()),_=s&&s.\u0275routerPageId?s.\u0275routerPageId:r.replaceUrl||r.skipLocationChange?this.browserPageId??0:(this.browserPageId??0)+1):_=0,this.setTransition({id:d,targetPageId:_,source:i,restoredState:s,currentUrlTree:this.currentUrlTree,currentRawUrl:this.rawUrlTree,rawUrl:e,extras:r,resolve:o,reject:l,promise:c,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),c.catch(x=>Promise.reject(x))}setBrowserUrl(e,i){const s=this.urlSerializer.serialize(e),r={...i.extras.state,...this.generateNgRouterState(i.id,i.targetPageId)};this.location.isCurrentPathEqualTo(s)||i.extras.replaceUrl?this.location.replaceState(s,"",r):this.location.go(s,"",r)}restoreHistory(e,i=!1){if("computed"===this.canceledNavigationResolution){const s=this.currentPageId-e.targetPageId;"popstate"!==e.source&&"eager"!==this.urlUpdateStrategy&&this.currentUrlTree!==this.currentNavigation?.finalUrl||0===s?this.currentUrlTree===this.currentNavigation?.finalUrl&&0===s&&(this.resetState(e),this.browserUrlTree=e.currentUrlTree,this.resetUrlToCurrentUrlTree()):this.location.historyGo(s)}else"replace"===this.canceledNavigationResolution&&(i&&this.resetState(e),this.resetUrlToCurrentUrlTree())}resetState(e){this.routerState=e.currentRouterState,this.currentUrlTree=e.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,e.rawUrl)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}cancelNavigationTransition(e,i,s){const r=new uh(e.id,this.serializeUrl(e.extractedUrl),i,s);this.triggerEvent(r),e.resolve(!1)}generateNgRouterState(e,i){return"computed"===this.canceledNavigationResolution?{navigationId:e,\u0275routerPageId:i}:{navigationId:e}}}return t.\u0275fac=function(e){Wm()},t.\u0275prov=_t({token:t,factory:function(){return Cw()},providedIn:"root"}),t})();function bw(t){return"imperative"!==t}let t5=(()=>{class t{constructor(e,i,s,r,a){this.router=e,this.route=i,this.tabIndexAttribute=s,this.renderer=r,this.el=a,this._preserveFragment=!1,this._skipLocationChange=!1,this._replaceUrl=!1,this.commands=null,this.onChanges=new Ye,this.setTabIndexIfNotOnNativeEl("0")}set preserveFragment(e){this._preserveFragment=Yo(e)}get preserveFragment(){return this._preserveFragment}set skipLocationChange(e){this._skipLocationChange=Yo(e)}get skipLocationChange(){return this._skipLocationChange}set replaceUrl(e){this._replaceUrl=Yo(e)}get replaceUrl(){return this._replaceUrl}setTabIndexIfNotOnNativeEl(e){if(null!=this.tabIndexAttribute)return;const i=this.renderer,s=this.el.nativeElement;null!==e?i.setAttribute(s,"tabindex",e):i.removeAttribute(s,"tabindex")}ngOnChanges(e){this.onChanges.next(this)}set routerLink(e){null!=e?(this.commands=Array.isArray(e)?e:[e],this.setTabIndexIfNotOnNativeEl("0")):(this.commands=null,this.setTabIndexIfNotOnNativeEl(null))}onClick(){return null===this.urlTree||this.router.navigateByUrl(this.urlTree,{skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state}),!0}get urlTree(){return null===this.commands?null:this.router.createUrlTree(this.commands,{relativeTo:void 0!==this.relativeTo?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}}return t.\u0275fac=function(e){return new(e||t)(Ae(wi),Ae(co),Pu("tabindex"),Ae(_i),Ae(fn))},t.\u0275dir=Yt({type:t,selectors:[["","routerLink","",5,"a",5,"area"]],hostBindings:function(e,i){1&e&&ye("click",function(){return i.onClick()})},inputs:{queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",relativeTo:"relativeTo",preserveFragment:"preserveFragment",skipLocationChange:"skipLocationChange",replaceUrl:"replaceUrl",routerLink:"routerLink"},standalone:!0,features:[Hi]}),t})(),V2=(()=>{class t{constructor(e,i,s){this.router=e,this.route=i,this.locationStrategy=s,this._preserveFragment=!1,this._skipLocationChange=!1,this._replaceUrl=!1,this.commands=null,this.href=null,this.onChanges=new Ye,this.subscription=e.events.subscribe(r=>{r instanceof Oc&&this.updateTargetUrlAndHref()})}set preserveFragment(e){this._preserveFragment=Yo(e)}get preserveFragment(){return this._preserveFragment}set skipLocationChange(e){this._skipLocationChange=Yo(e)}get skipLocationChange(){return this._skipLocationChange}set replaceUrl(e){this._replaceUrl=Yo(e)}get replaceUrl(){return this._replaceUrl}set routerLink(e){this.commands=null!=e?Array.isArray(e)?e:[e]:null}ngOnChanges(e){this.updateTargetUrlAndHref(),this.onChanges.next(this)}ngOnDestroy(){this.subscription.unsubscribe()}onClick(e,i,s,r,a){return!!(0!==e||i||s||r||a||"string"==typeof this.target&&"_self"!=this.target||null===this.urlTree)||(this.router.navigateByUrl(this.urlTree,{skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state}),!1)}updateTargetUrlAndHref(){this.href=null!==this.urlTree?this.locationStrategy.prepareExternalUrl(this.router.serializeUrl(this.urlTree)):null}get urlTree(){return null===this.commands?null:this.router.createUrlTree(this.commands,{relativeTo:void 0!==this.relativeTo?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}}return t.\u0275fac=function(e){return new(e||t)(Ae(wi),Ae(co),Ae(Dl))},t.\u0275dir=Yt({type:t,selectors:[["a","routerLink",""],["area","routerLink",""]],hostVars:2,hostBindings:function(e,i){1&e&&ye("click",function(r){return i.onClick(r.button,r.ctrlKey,r.shiftKey,r.altKey,r.metaKey)}),2&e&&St("target",i.target)("href",i.href,s2)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",relativeTo:"relativeTo",preserveFragment:"preserveFragment",skipLocationChange:"skipLocationChange",replaceUrl:"replaceUrl",routerLink:"routerLink"},standalone:!0,features:[Hi]}),t})(),Mh=(()=>{class t{constructor(e,i,s,r,a,o){this.router=e,this.element=i,this.renderer=s,this.cdr=r,this.link=a,this.linkWithHref=o,this.classes=[],this.isActive=!1,this.routerLinkActiveOptions={exact:!1},this.isActiveChange=new Ke,this.routerEventsSubscription=e.events.subscribe(l=>{l instanceof Oc&&this.update()})}ngAfterContentInit(){Wt(this.links.changes,this.linksWithHrefs.changes,Wt(null)).pipe(Fn()).subscribe(e=>{this.update(),this.subscribeToEachLinkOnChanges()})}subscribeToEachLinkOnChanges(){this.linkInputChangesSubscription?.unsubscribe();const e=[...this.links.toArray(),...this.linksWithHrefs.toArray(),this.link,this.linkWithHref].filter(i=>!!i).map(i=>i.onChanges);this.linkInputChangesSubscription=yt(e).pipe(Fn()).subscribe(i=>{this.isActive!==this.isLinkActive(this.router)(i)&&this.update()})}set routerLinkActive(e){const i=Array.isArray(e)?e:e.split(" ");this.classes=i.filter(s=>!!s)}ngOnChanges(e){this.update()}ngOnDestroy(){this.routerEventsSubscription.unsubscribe(),this.linkInputChangesSubscription?.unsubscribe()}update(){!this.links||!this.linksWithHrefs||!this.router.navigated||Promise.resolve().then(()=>{const e=this.hasActiveLinks();this.isActive!==e&&(this.isActive=e,this.cdr.markForCheck(),this.classes.forEach(i=>{e?this.renderer.addClass(this.element.nativeElement,i):this.renderer.removeClass(this.element.nativeElement,i)}),e&&void 0!==this.ariaCurrentWhenActive?this.renderer.setAttribute(this.element.nativeElement,"aria-current",this.ariaCurrentWhenActive.toString()):this.renderer.removeAttribute(this.element.nativeElement,"aria-current"),this.isActiveChange.emit(e))})}isLinkActive(e){const i=function RQ(t){return!!t.paths}(this.routerLinkActiveOptions)?this.routerLinkActiveOptions:this.routerLinkActiveOptions.exact||!1;return s=>!!s.urlTree&&e.isActive(s.urlTree,i)}hasActiveLinks(){const e=this.isLinkActive(this.router);return this.link&&e(this.link)||this.linkWithHref&&e(this.linkWithHref)||this.links.some(e)||this.linksWithHrefs.some(e)}}return t.\u0275fac=function(e){return new(e||t)(Ae(wi),Ae(fn),Ae(_i),Ae(kn),Ae(t5,8),Ae(V2,8))},t.\u0275dir=Yt({type:t,selectors:[["","routerLinkActive",""]],contentQueries:function(e,i,s){if(1&e&&(ni(s,t5,5),ni(s,V2,5)),2&e){let r;ft(r=pt())&&(i.links=r),ft(r=pt())&&(i.linksWithHrefs=r)}},inputs:{routerLinkActiveOptions:"routerLinkActiveOptions",ariaCurrentWhenActive:"ariaCurrentWhenActive",routerLinkActive:"routerLinkActive"},outputs:{isActiveChange:"isActiveChange"},exportAs:["routerLinkActive"],standalone:!0,features:[Hi]}),t})();class yw{}let OQ=(()=>{class t{constructor(e,i,s,r,a){this.router=e,this.injector=s,this.preloadingStrategy=r,this.loader=a}setUpPreloading(){this.subscription=this.router.events.pipe(_r(e=>e instanceof Oc),Tt(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(e,i){const s=[];for(const r of i){r.providers&&!r._injector&&(r._injector=x0(r.providers,e,`Route: ${r.path}`));const a=r._injector??e,o=r._loadedInjector??a;r.loadChildren&&!r._loadedRoutes&&void 0===r.canLoad||r.loadComponent&&!r._loadedComponent?s.push(this.preloadConfig(a,r)):(r.children||r._loadedRoutes)&&s.push(this.processRoutes(o,r.children??r._loadedRoutes))}return yt(s).pipe(Fn())}preloadConfig(e,i){return this.preloadingStrategy.preload(i,()=>{let s;s=i.loadChildren&&void 0===i.canLoad?this.loader.loadChildren(e,i):Wt(null);const r=s.pipe(Ui(a=>null===a?Wt(void 0):(i._loadedRoutes=a.routes,i._loadedInjector=a.injector,this.processRoutes(a.injector??e,a.routes))));return i.loadComponent&&!i._loadedComponent?yt([r,this.loader.loadComponent(i)]).pipe(Fn()):r})}}return t.\u0275fac=function(e){return new(e||t)(gt(wi),gt(Wg),gt(xl),gt(yw),gt(e5))},t.\u0275prov=_t({token:t,factory:t.\u0275fac,providedIn:"root"}),t})();const n5=new Zt("");let Iw=(()=>{class t{constructor(e,i,s={}){this.router=e,this.viewportScroller=i,this.options=s,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},s.scrollPositionRestoration=s.scrollPositionRestoration||"disabled",s.anchorScrolling=s.anchorScrolling||"disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.router.events.subscribe(e=>{e instanceof F8?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=e.navigationTrigger,this.restoredId=e.restoredState?e.restoredState.navigationId:0):e instanceof Oc&&(this.lastId=e.id,this.scheduleScrollEvent(e,this.router.parseUrl(e.urlAfterRedirects).fragment))})}consumeScrollEvents(){return this.router.events.subscribe(e=>{e instanceof YA&&(e.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(e.position):e.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(e.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(e,i){this.router.triggerEvent(new YA(e,"popstate"===this.lastSource?this.store[this.restoredId]:null,i))}ngOnDestroy(){this.routerEventsSubscription&&this.routerEventsSubscription.unsubscribe(),this.scrollEventsSubscription&&this.scrollEventsSubscription.unsubscribe()}}return t.\u0275fac=function(e){Wm()},t.\u0275prov=_t({token:t,factory:t.\u0275fac}),t})();function z2(t,n){return{\u0275kind:t,\u0275providers:n}}function s5(t){return[{provide:X8,multi:!0,useValue:t}]}function Aw(){const t=ns(fr);return n=>{const e=t.get(yd);if(n!==e.components[0])return;const i=t.get(wi),s=t.get(ww);1===t.get(r5)&&i.initialNavigation(),t.get(Sw,null,tn.Optional)?.setUpPreloading(),t.get(n5,null,tn.Optional)?.init(),i.resetRootComponentType(e.componentTypes[0]),s.next(),s.complete()}}const ww=new Zt("",{factory:()=>new Ye}),r5=new Zt("",{providedIn:"root",factory:()=>1});const Sw=new Zt("");function BQ(t){return z2(0,[{provide:Sw,useExisting:OQ},{provide:yw,useExisting:t}])}const xw=new Zt("ROUTER_FORROOT_GUARD"),jQ=[o8,{provide:EA,useClass:H8},{provide:wi,useFactory:Cw},Rd,{provide:co,useFactory:function Mw(t){return t.routerState.root},deps:[wi]},e5];function YQ(){return new KI("Router",wi)}let qi=(()=>{class t{constructor(e){}static forRoot(e,i){return{ngModule:t,providers:[jQ,[],s5(e),{provide:xw,useFactory:GQ,deps:[[wi,new Gu,new qu]]},{provide:yh,useValue:i||{}},i?.useHash?{provide:Dl,useClass:yM}:{provide:Dl,useClass:bM},{provide:n5,useFactory:()=>{const t=ns(wi),n=ns(Tq),e=ns(yh);return e.scrollOffset&&n.setOffset(e.scrollOffset),new Iw(t,n,e)}},i?.preloadingStrategy?BQ(i.preloadingStrategy).\u0275providers:[],{provide:KI,multi:!0,useFactory:YQ},i?.initialNavigation?qQ(i):[],[{provide:Tw,useFactory:Aw},{provide:BI,multi:!0,useExisting:Tw}]]}}static forChild(e){return{ngModule:t,providers:[s5(e)]}}}return t.\u0275fac=function(e){return new(e||t)(gt(xw,8))},t.\u0275mod=wt({type:t}),t.\u0275inj=At({imports:[$8]}),t})();function GQ(t){return"guarded"}function qQ(t){return["disabled"===t.initialNavigation?z2(3,[{provide:D0,multi:!0,useFactory:()=>{const n=ns(wi);return()=>{n.setUpLocationChangeListener()}}},{provide:r5,useValue:2}]).\u0275providers:[],"enabledBlocking"===t.initialNavigation?z2(2,[{provide:r5,useValue:0},{provide:D0,multi:!0,deps:[fr],useFactory:n=>{const e=n.get(pG,Promise.resolve());let i=!1;return()=>e.then(()=>new Promise(r=>{const a=n.get(wi),o=n.get(ww);(function s(r){n.get(wi).events.pipe(_r(o=>o instanceof Oc||o instanceof uh||o instanceof jA),De(o=>o instanceof Oc||o instanceof uh&&(0===o.code||1===o.code)&&null),_r(o=>null!==o),$o(1)).subscribe(()=>{r()})})(()=>{r(!0),i=!0}),a.afterPreactivation=()=>(r(!0),i||o.closed?Wt(void 0):o),a.initialNavigation()}))}}]).\u0275providers:[]]}const Tw=new Zt("");let a5=(()=>{class t{constructor(e){this.router=e}ngOnInit(){}}return t.\u0275fac=function(e){return new(e||t)(Ae(wi))},t.\u0275cmp=Ht({type:t,selectors:[["app-navigator"]],decls:1,vars:0,template:function(e,i){1&e&&ue(0,"router-outlet")},dependencies:[fh],styles:[".autoname_index[_ngcontent-%COMP%]{color:gray}.disabled-object[_ngcontent-%COMP%]{color:#d3d3d3}.pi-info-circle[_ngcontent-%COMP%]{opacity:.4}"]}),t})();function o5(...t){const n=Ni(t),{args:e,keys:i}=dA(t),s=new Ne(r=>{const{length:a}=e;if(!a)return void r.complete();const o=new Array(a);let l=a,c=a;for(let d=0;d{_||(_=!0,c--),o[d]=x},()=>l--,void 0,()=>{(!l||!_)&&(c||r.next(i?fA(i,o):o),r.complete())}))}});return n?s.pipe(hA(n)):s}let kw=(()=>{class t{constructor(e,i){this._renderer=e,this._elementRef=i,this.onChange=s=>{},this.onTouched=()=>{}}setProperty(e,i){this._renderer.setProperty(this._elementRef.nativeElement,e,i)}registerOnTouched(e){this.onTouched=e}registerOnChange(e){this.onChange=e}setDisabledState(e){this.setProperty("disabled",e)}}return t.\u0275fac=function(e){return new(e||t)(Ae(_i),Ae(fn))},t.\u0275dir=Yt({type:t}),t})(),Nc=(()=>{class t extends kw{}return t.\u0275fac=function(){let n;return function(i){return(n||(n=mi(t)))(i||t)}}(),t.\u0275dir=Yt({type:t,features:[ti]}),t})();const zi=new Zt("NgValueAccessor"),QQ={provide:zi,useExisting:gn(()=>Ba),multi:!0},XQ=new Zt("CompositionEventMode");let Ba=(()=>{class t extends kw{constructor(e,i,s){super(e,i),this._compositionMode=s,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function JQ(){const t=ao()?ao().getUserAgent():"";return/android (\d+)/.test(t.toLowerCase())}())}writeValue(e){this.setProperty("value",e??"")}_handleInput(e){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(e)}_compositionStart(){this._composing=!0}_compositionEnd(e){this._composing=!1,this._compositionMode&&this.onChange(e)}}return t.\u0275fac=function(e){return new(e||t)(Ae(_i),Ae(fn),Ae(XQ,8))},t.\u0275dir=Yt({type:t,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(e,i){1&e&&ye("input",function(r){return i._handleInput(r.target.value)})("blur",function(){return i.onTouched()})("compositionstart",function(){return i._compositionStart()})("compositionend",function(r){return i._compositionEnd(r.target.value)})},features:[xn([QQ]),ti]}),t})();function Rl(t){return null==t||("string"==typeof t||Array.isArray(t))&&0===t.length}function Dw(t){return null!=t&&"number"==typeof t.length}const Qs=new Zt("NgValidators"),Ol=new Zt("NgAsyncValidators"),tJ=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;class $e{static min(n){return function Ew(t){return n=>{if(Rl(n.value)||Rl(t))return null;const e=parseFloat(n.value);return!isNaN(e)&&e{if(Rl(n.value)||Rl(t))return null;const e=parseFloat(n.value);return!isNaN(e)&&e>t?{max:{max:t,actual:n.value}}:null}}(n)}static required(n){return function Vw(t){return Rl(t.value)?{required:!0}:null}(n)}static requiredTrue(n){return function zw(t){return!0===t.value?null:{required:!0}}(n)}static email(n){return function Rw(t){return Rl(t.value)||tJ.test(t.value)?null:{email:!0}}(n)}static minLength(n){return function Ow(t){return n=>Rl(n.value)||!Dw(n.value)?null:n.value.lengthDw(n.value)&&n.value.length>t?{maxlength:{requiredLength:t,actualLength:n.value.length}}:null}function Fw(t){if(!t)return Sh;let n,e;return"string"==typeof t?(e="","^"!==t.charAt(0)&&(e+="^"),e+=t,"$"!==t.charAt(t.length-1)&&(e+="$"),n=new RegExp(e)):(e=t.toString(),n=t),i=>{if(Rl(i.value))return null;const s=i.value;return n.test(s)?null:{pattern:{requiredPattern:e,actualValue:s}}}}function Sh(t){return null}function Pw(t){return null!=t}function Bw(t){return ld(t)?yt(t):t}function jw(t){let n={};return t.forEach(e=>{n=null!=e?{...n,...e}:n}),0===Object.keys(n).length?null:n}function Yw(t,n){return n.map(e=>e(t))}function Uw(t){return t.map(n=>function nJ(t){return!t.validate}(n)?n:e=>n.validate(e))}function Ww(t){if(!t)return null;const n=t.filter(Pw);return 0==n.length?null:function(e){return jw(Yw(e,n))}}function l5(t){return null!=t?Ww(Uw(t)):null}function $w(t){if(!t)return null;const n=t.filter(Pw);return 0==n.length?null:function(e){return o5(Yw(e,n).map(Bw)).pipe(De(jw))}}function c5(t){return null!=t?$w(Uw(t)):null}function Gw(t,n){return null===t?[n]:Array.isArray(t)?[...t,n]:[t,n]}function qw(t){return t._rawValidators}function Kw(t){return t._rawAsyncValidators}function u5(t){return t?Array.isArray(t)?t:[t]:[]}function xh(t,n){return Array.isArray(t)?t.includes(n):t===n}function Zw(t,n){const e=u5(n);return u5(t).forEach(s=>{xh(e,s)||e.push(s)}),e}function Qw(t,n){return u5(n).filter(e=>!xh(t,e))}class Jw{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(n){this._rawValidators=n||[],this._composedValidatorFn=l5(this._rawValidators)}_setAsyncValidators(n){this._rawAsyncValidators=n||[],this._composedAsyncValidatorFn=c5(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(n){this._onDestroyCallbacks.push(n)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(n=>n()),this._onDestroyCallbacks=[]}reset(n){this.control&&this.control.reset(n)}hasError(n,e){return!!this.control&&this.control.hasError(n,e)}getError(n,e){return this.control?this.control.getError(n,e):null}}class vr extends Jw{get formDirective(){return null}get path(){return null}}class Ko extends Jw{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class Xw{constructor(n){this._cd=n}get isTouched(){return!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return!!this._cd?.submitted}}let ma=(()=>{class t extends Xw{constructor(e){super(e)}}return t.\u0275fac=function(e){return new(e||t)(Ae(Ko,2))},t.\u0275dir=Yt({type:t,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(e,i){2&e&&Yr("ng-untouched",i.isUntouched)("ng-touched",i.isTouched)("ng-pristine",i.isPristine)("ng-dirty",i.isDirty)("ng-valid",i.isValid)("ng-invalid",i.isInvalid)("ng-pending",i.isPending)},features:[ti]}),t})(),uo=(()=>{class t extends Xw{constructor(e){super(e)}}return t.\u0275fac=function(e){return new(e||t)(Ae(vr,10))},t.\u0275dir=Yt({type:t,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(e,i){2&e&&Yr("ng-untouched",i.isUntouched)("ng-touched",i.isTouched)("ng-pristine",i.isPristine)("ng-dirty",i.isDirty)("ng-valid",i.isValid)("ng-invalid",i.isInvalid)("ng-pending",i.isPending)("ng-submitted",i.isSubmitted)},features:[ti]}),t})();const jd="VALID",kh="INVALID",R2="PENDING",Yd="DISABLED";function p5(t){return(Lh(t)?t.validators:t)||null}function tS(t){return Array.isArray(t)?l5(t):t||null}function m5(t,n){return(Lh(n)?n.asyncValidators:t)||null}function nS(t){return Array.isArray(t)?c5(t):t||null}function Lh(t){return null!=t&&!Array.isArray(t)&&"object"==typeof t}function iS(t,n,e){const i=t.controls;if(!(n?Object.keys(i):i).length)throw new ot(1e3,"");if(!i[e])throw new ot(1001,"")}function sS(t,n,e){t._forEachChild((i,s)=>{if(void 0===e[s])throw new ot(1002,"")})}class Dh{constructor(n,e){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=!1,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._rawValidators=n,this._rawAsyncValidators=e,this._composedValidatorFn=tS(this._rawValidators),this._composedAsyncValidatorFn=nS(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn}set validator(n){this._rawValidators=this._composedValidatorFn=n}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(n){this._rawAsyncValidators=this._composedAsyncValidatorFn=n}get parent(){return this._parent}get valid(){return this.status===jd}get invalid(){return this.status===kh}get pending(){return this.status==R2}get disabled(){return this.status===Yd}get enabled(){return this.status!==Yd}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(n){this._rawValidators=n,this._composedValidatorFn=tS(n)}setAsyncValidators(n){this._rawAsyncValidators=n,this._composedAsyncValidatorFn=nS(n)}addValidators(n){this.setValidators(Zw(n,this._rawValidators))}addAsyncValidators(n){this.setAsyncValidators(Zw(n,this._rawAsyncValidators))}removeValidators(n){this.setValidators(Qw(n,this._rawValidators))}removeAsyncValidators(n){this.setAsyncValidators(Qw(n,this._rawAsyncValidators))}hasValidator(n){return xh(this._rawValidators,n)}hasAsyncValidator(n){return xh(this._rawAsyncValidators,n)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(n={}){this.touched=!0,this._parent&&!n.onlySelf&&this._parent.markAsTouched(n)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(n=>n.markAllAsTouched())}markAsUntouched(n={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(e=>{e.markAsUntouched({onlySelf:!0})}),this._parent&&!n.onlySelf&&this._parent._updateTouched(n)}markAsDirty(n={}){this.pristine=!1,this._parent&&!n.onlySelf&&this._parent.markAsDirty(n)}markAsPristine(n={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(e=>{e.markAsPristine({onlySelf:!0})}),this._parent&&!n.onlySelf&&this._parent._updatePristine(n)}markAsPending(n={}){this.status=R2,!1!==n.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!n.onlySelf&&this._parent.markAsPending(n)}disable(n={}){const e=this._parentMarkedDirty(n.onlySelf);this.status=Yd,this.errors=null,this._forEachChild(i=>{i.disable({...n,onlySelf:!0})}),this._updateValue(),!1!==n.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...n,skipPristineCheck:e}),this._onDisabledChange.forEach(i=>i(!0))}enable(n={}){const e=this._parentMarkedDirty(n.onlySelf);this.status=jd,this._forEachChild(i=>{i.enable({...n,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent}),this._updateAncestors({...n,skipPristineCheck:e}),this._onDisabledChange.forEach(i=>i(!1))}_updateAncestors(n){this._parent&&!n.onlySelf&&(this._parent.updateValueAndValidity(n),n.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(n){this._parent=n}getRawValue(){return this.value}updateValueAndValidity(n={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===jd||this.status===R2)&&this._runAsyncValidator(n.emitEvent)),!1!==n.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!n.onlySelf&&this._parent.updateValueAndValidity(n)}_updateTreeValidity(n={emitEvent:!0}){this._forEachChild(e=>e._updateTreeValidity(n)),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?Yd:jd}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(n){if(this.asyncValidator){this.status=R2,this._hasOwnPendingAsyncValidator=!0;const e=Bw(this.asyncValidator(this));this._asyncValidationSubscription=e.subscribe(i=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(i,{emitEvent:n})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(n,e={}){this.errors=n,this._updateControlsErrors(!1!==e.emitEvent)}get(n){let e=n;return null==e||(Array.isArray(e)||(e=e.split(".")),0===e.length)?null:e.reduce((i,s)=>i&&i._find(s),this)}getError(n,e){const i=e?this.get(e):this;return i&&i.errors?i.errors[n]:null}hasError(n,e){return!!this.getError(n,e)}get root(){let n=this;for(;n._parent;)n=n._parent;return n}_updateControlsErrors(n){this.status=this._calculateStatus(),n&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(n)}_initObservables(){this.valueChanges=new Ke,this.statusChanges=new Ke}_calculateStatus(){return this._allControlsDisabled()?Yd:this.errors?kh:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(R2)?R2:this._anyControlsHaveStatus(kh)?kh:jd}_anyControlsHaveStatus(n){return this._anyControls(e=>e.status===n)}_anyControlsDirty(){return this._anyControls(n=>n.dirty)}_anyControlsTouched(){return this._anyControls(n=>n.touched)}_updatePristine(n={}){this.pristine=!this._anyControlsDirty(),this._parent&&!n.onlySelf&&this._parent._updatePristine(n)}_updateTouched(n={}){this.touched=this._anyControlsTouched(),this._parent&&!n.onlySelf&&this._parent._updateTouched(n)}_registerOnCollectionChange(n){this._onCollectionChange=n}_setUpdateStrategy(n){Lh(n)&&null!=n.updateOn&&(this._updateOn=n.updateOn)}_parentMarkedDirty(n){return!n&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(n){return null}}class Ud extends Dh{constructor(n,e,i){super(p5(e),m5(i,e)),this.controls=n,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}registerControl(n,e){return this.controls[n]?this.controls[n]:(this.controls[n]=e,e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange),e)}addControl(n,e,i={}){this.registerControl(n,e),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}removeControl(n,e={}){this.controls[n]&&this.controls[n]._registerOnCollectionChange(()=>{}),delete this.controls[n],this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange()}setControl(n,e,i={}){this.controls[n]&&this.controls[n]._registerOnCollectionChange(()=>{}),delete this.controls[n],e&&this.registerControl(n,e),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}contains(n){return this.controls.hasOwnProperty(n)&&this.controls[n].enabled}setValue(n,e={}){sS(this,0,n),Object.keys(n).forEach(i=>{iS(this,!0,i),this.controls[i].setValue(n[i],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}patchValue(n,e={}){null!=n&&(Object.keys(n).forEach(i=>{const s=this.controls[i];s&&s.patchValue(n[i],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e))}reset(n={},e={}){this._forEachChild((i,s)=>{i.reset(n[s],{onlySelf:!0,emitEvent:e.emitEvent})}),this._updatePristine(e),this._updateTouched(e),this.updateValueAndValidity(e)}getRawValue(){return this._reduceChildren({},(n,e,i)=>(n[i]=e.getRawValue(),n))}_syncPendingControls(){let n=this._reduceChildren(!1,(e,i)=>!!i._syncPendingControls()||e);return n&&this.updateValueAndValidity({onlySelf:!0}),n}_forEachChild(n){Object.keys(this.controls).forEach(e=>{const i=this.controls[e];i&&n(i,e)})}_setUpControls(){this._forEachChild(n=>{n.setParent(this),n._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(n){for(const[e,i]of Object.entries(this.controls))if(this.contains(e)&&n(i))return!0;return!1}_reduceValue(){return this._reduceChildren({},(e,i,s)=>((i.enabled||this.disabled)&&(e[s]=i.value),e))}_reduceChildren(n,e){let i=n;return this._forEachChild((s,r)=>{i=e(i,s,r)}),i}_allControlsDisabled(){for(const n of Object.keys(this.controls))if(this.controls[n].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(n){return this.controls.hasOwnProperty(n)?this.controls[n]:null}}class rS extends Ud{}function Eh(t,n){return[...n.path,t]}function Wd(t,n){g5(t,n),n.valueAccessor.writeValue(t.value),t.disabled&&n.valueAccessor.setDisabledState?.(!0),function uJ(t,n){n.valueAccessor.registerOnChange(e=>{t._pendingValue=e,t._pendingChange=!0,t._pendingDirty=!0,"change"===t.updateOn&&aS(t,n)})}(t,n),function hJ(t,n){const e=(i,s)=>{n.valueAccessor.writeValue(i),s&&n.viewToModelUpdate(i)};t.registerOnChange(e),n._registerOnDestroy(()=>{t._unregisterOnChange(e)})}(t,n),function dJ(t,n){n.valueAccessor.registerOnTouched(()=>{t._pendingTouched=!0,"blur"===t.updateOn&&t._pendingChange&&aS(t,n),"submit"!==t.updateOn&&t.markAsTouched()})}(t,n),function cJ(t,n){if(n.valueAccessor.setDisabledState){const e=i=>{n.valueAccessor.setDisabledState(i)};t.registerOnDisabledChange(e),n._registerOnDestroy(()=>{t._unregisterOnDisabledChange(e)})}}(t,n)}function Hh(t,n,e=!0){const i=()=>{};n.valueAccessor&&(n.valueAccessor.registerOnChange(i),n.valueAccessor.registerOnTouched(i)),zh(t,n),t&&(n._invokeOnDestroyCallbacks(),t._registerOnCollectionChange(()=>{}))}function Vh(t,n){t.forEach(e=>{e.registerOnValidatorChange&&e.registerOnValidatorChange(n)})}function g5(t,n){const e=qw(t);null!==n.validator?t.setValidators(Gw(e,n.validator)):"function"==typeof e&&t.setValidators([e]);const i=Kw(t);null!==n.asyncValidator?t.setAsyncValidators(Gw(i,n.asyncValidator)):"function"==typeof i&&t.setAsyncValidators([i]);const s=()=>t.updateValueAndValidity();Vh(n._rawValidators,s),Vh(n._rawAsyncValidators,s)}function zh(t,n){let e=!1;if(null!==t){if(null!==n.validator){const s=qw(t);if(Array.isArray(s)&&s.length>0){const r=s.filter(a=>a!==n.validator);r.length!==s.length&&(e=!0,t.setValidators(r))}}if(null!==n.asyncValidator){const s=Kw(t);if(Array.isArray(s)&&s.length>0){const r=s.filter(a=>a!==n.asyncValidator);r.length!==s.length&&(e=!0,t.setAsyncValidators(r))}}}const i=()=>{};return Vh(n._rawValidators,i),Vh(n._rawAsyncValidators,i),e}function aS(t,n){t._pendingDirty&&t.markAsDirty(),t.setValue(t._pendingValue,{emitModelToViewChange:!1}),n.viewToModelUpdate(t._pendingValue),t._pendingChange=!1}function oS(t,n){g5(t,n)}function _5(t,n){if(!t.hasOwnProperty("model"))return!1;const e=t.model;return!!e.isFirstChange()||!Object.is(n,e.currentValue)}function cS(t,n){t._syncPendingControls(),n.forEach(e=>{const i=e.control;"submit"===i.updateOn&&i._pendingChange&&(e.viewToModelUpdate(i._pendingValue),i._pendingChange=!1)})}function v5(t,n){if(!n)return null;let e,i,s;return Array.isArray(n),n.forEach(r=>{r.constructor===Ba?e=r:function mJ(t){return Object.getPrototypeOf(t.constructor)===Nc}(r)?i=r:s=r}),s||i||e||null}const _J={provide:vr,useExisting:gn(()=>Rh)},$d=(()=>Promise.resolve())();let Rh=(()=>{class t extends vr{constructor(e,i){super(),this.submitted=!1,this._directives=new Set,this.ngSubmit=new Ke,this.form=new Ud({},l5(e),c5(i))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(e){$d.then(()=>{const i=this._findContainer(e.path);e.control=i.registerControl(e.name,e.control),Wd(e.control,e),e.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(e)})}getControl(e){return this.form.get(e.path)}removeControl(e){$d.then(()=>{const i=this._findContainer(e.path);i&&i.removeControl(e.name),this._directives.delete(e)})}addFormGroup(e){$d.then(()=>{const i=this._findContainer(e.path),s=new Ud({});oS(s,e),i.registerControl(e.name,s),s.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(e){$d.then(()=>{const i=this._findContainer(e.path);i&&i.removeControl(e.name)})}getFormGroup(e){return this.form.get(e.path)}updateModel(e,i){$d.then(()=>{this.form.get(e.path).setValue(i)})}setValue(e){this.control.setValue(e)}onSubmit(e){return this.submitted=!0,cS(this.form,this._directives),this.ngSubmit.emit(e),"dialog"===e?.target?.method}onReset(){this.resetForm()}resetForm(e){this.form.reset(e),this.submitted=!1}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.form._updateOn=this.options.updateOn)}_findContainer(e){return e.pop(),e.length?this.form.get(e):this.form}}return t.\u0275fac=function(e){return new(e||t)(Ae(Qs,10),Ae(Ol,10))},t.\u0275dir=Yt({type:t,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(e,i){1&e&&ye("submit",function(r){return i.onSubmit(r)})("reset",function(){return i.onReset()})},inputs:{options:["ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[xn([_J]),ti]}),t})();function uS(t,n){const e=t.indexOf(n);e>-1&&t.splice(e,1)}function dS(t){return"object"==typeof t&&null!==t&&2===Object.keys(t).length&&"value"in t&&"disabled"in t}const Gd=class extends Dh{constructor(n=null,e,i){super(p5(e),m5(i,e)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(n),this._setUpdateStrategy(e),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),Lh(e)&&(e.nonNullable||e.initialValueIsDefault)&&(this.defaultValue=dS(n)?n.value:n)}setValue(n,e={}){this.value=this._pendingValue=n,this._onChange.length&&!1!==e.emitModelToViewChange&&this._onChange.forEach(i=>i(this.value,!1!==e.emitViewToModelChange)),this.updateValueAndValidity(e)}patchValue(n,e={}){this.setValue(n,e)}reset(n=this.defaultValue,e={}){this._applyFormState(n),this.markAsPristine(e),this.markAsUntouched(e),this.setValue(this.value,e),this._pendingChange=!1}_updateValue(){}_anyControls(n){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(n){this._onChange.push(n)}_unregisterOnChange(n){uS(this._onChange,n)}registerOnDisabledChange(n){this._onDisabledChange.push(n)}_unregisterOnDisabledChange(n){uS(this._onDisabledChange,n)}_forEachChild(n){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(n){dS(n)?(this.value=this._pendingValue=n.value,n.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=n}};let hS=(()=>{class t extends vr{ngOnInit(){this._checkParentType(),this.formDirective.addFormGroup(this)}ngOnDestroy(){this.formDirective&&this.formDirective.removeFormGroup(this)}get control(){return this.formDirective.getFormGroup(this)}get path(){return Eh(null==this.name?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}_checkParentType(){}}return t.\u0275fac=function(){let n;return function(i){return(n||(n=mi(t)))(i||t)}}(),t.\u0275dir=Yt({type:t,features:[ti]}),t})();const bJ={provide:Ko,useExisting:gn(()=>Zo)},pS=(()=>Promise.resolve())();let Zo=(()=>{class t extends Ko{constructor(e,i,s,r,a){super(),this._changeDetectorRef=a,this.control=new Gd,this._registered=!1,this.update=new Ke,this._parent=e,this._setValidators(i),this._setAsyncValidators(s),this.valueAccessor=v5(0,r)}ngOnChanges(e){if(this._checkForErrors(),!this._registered||"name"in e){if(this._registered&&(this._checkName(),this.formDirective)){const i=e.name.previousValue;this.formDirective.removeControl({name:i,path:this._getPath(i)})}this._setUpControl()}"isDisabled"in e&&this._updateDisabled(e),_5(e,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!(!this.options||!this.options.standalone)}_setUpStandalone(){Wd(this.control,this),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()}_updateValue(e){pS.then(()=>{this.control.setValue(e,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(e){const i=e.isDisabled.currentValue,s=0!==i&&Yo(i);pS.then(()=>{s&&!this.control.disabled?this.control.disable():!s&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(e){return this._parent?Eh(e,this._parent):[e]}}return t.\u0275fac=function(e){return new(e||t)(Ae(vr,9),Ae(Qs,10),Ae(Ol,10),Ae(zi,10),Ae(kn,8))},t.\u0275dir=Yt({type:t,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:["disabled","isDisabled"],model:["ngModel","model"],options:["ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[xn([bJ]),ti,Hi]}),t})(),ho=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=Yt({type:t,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""]}),t})(),gS=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({}),t})();const C5=new Zt("NgModelWithFormControlWarning"),SJ={provide:vr,useExisting:gn(()=>ga)};let ga=(()=>{class t extends vr{constructor(e,i){super(),this.submitted=!1,this._onCollectionChange=()=>this._updateDomValue(),this.directives=[],this.form=null,this.ngSubmit=new Ke,this._setValidators(e),this._setAsyncValidators(i)}ngOnChanges(e){this._checkFormPresent(),e.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&(zh(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(e){const i=this.form.get(e.path);return Wd(i,e),i.updateValueAndValidity({emitEvent:!1}),this.directives.push(e),i}getControl(e){return this.form.get(e.path)}removeControl(e){Hh(e.control||null,e,!1),function gJ(t,n){const e=t.indexOf(n);e>-1&&t.splice(e,1)}(this.directives,e)}addFormGroup(e){this._setUpFormContainer(e)}removeFormGroup(e){this._cleanUpFormContainer(e)}getFormGroup(e){return this.form.get(e.path)}addFormArray(e){this._setUpFormContainer(e)}removeFormArray(e){this._cleanUpFormContainer(e)}getFormArray(e){return this.form.get(e.path)}updateModel(e,i){this.form.get(e.path).setValue(i)}onSubmit(e){return this.submitted=!0,cS(this.form,this.directives),this.ngSubmit.emit(e),"dialog"===e?.target?.method}onReset(){this.resetForm()}resetForm(e){this.form.reset(e),this.submitted=!1}_updateDomValue(){this.directives.forEach(e=>{const i=e.control,s=this.form.get(e.path);i!==s&&(Hh(i||null,e),(t=>t instanceof Gd)(s)&&(Wd(s,e),e.control=s))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(e){const i=this.form.get(e.path);oS(i,e),i.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(e){if(this.form){const i=this.form.get(e.path);i&&function fJ(t,n){return zh(t,n)}(i,e)&&i.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){g5(this.form,this),this._oldForm&&zh(this._oldForm,this)}_checkFormPresent(){}}return t.\u0275fac=function(e){return new(e||t)(Ae(Qs,10),Ae(Ol,10))},t.\u0275dir=Yt({type:t,selectors:[["","formGroup",""]],hostBindings:function(e,i){1&e&&ye("submit",function(r){return i.onSubmit(r)})("reset",function(){return i.onReset()})},inputs:{form:["formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[xn([SJ]),ti,Hi]}),t})();const xJ={provide:vr,useExisting:gn(()=>Oh)};let Oh=(()=>{class t extends hS{constructor(e,i,s){super(),this._parent=e,this._setValidators(i),this._setAsyncValidators(s)}_checkParentType(){bS(this._parent)}}return t.\u0275fac=function(e){return new(e||t)(Ae(vr,13),Ae(Qs,10),Ae(Ol,10))},t.\u0275dir=Yt({type:t,selectors:[["","formGroupName",""]],inputs:{name:["formGroupName","name"]},features:[xn([xJ]),ti]}),t})();const TJ={provide:vr,useExisting:gn(()=>b5)};let b5=(()=>{class t extends vr{constructor(e,i,s){super(),this._parent=e,this._setValidators(i),this._setAsyncValidators(s)}ngOnInit(){this._checkParentType(),this.formDirective.addFormArray(this)}ngOnDestroy(){this.formDirective&&this.formDirective.removeFormArray(this)}get control(){return this.formDirective.getFormArray(this)}get formDirective(){return this._parent?this._parent.formDirective:null}get path(){return Eh(null==this.name?this.name:this.name.toString(),this._parent)}_checkParentType(){bS(this._parent)}}return t.\u0275fac=function(e){return new(e||t)(Ae(vr,13),Ae(Qs,10),Ae(Ol,10))},t.\u0275dir=Yt({type:t,selectors:[["","formArrayName",""]],inputs:{name:["formArrayName","name"]},features:[xn([TJ]),ti]}),t})();function bS(t){return!(t instanceof Oh||t instanceof ga||t instanceof b5)}const kJ={provide:Ko,useExisting:gn(()=>ja)};let ja=(()=>{class t extends Ko{constructor(e,i,s,r,a){super(),this._ngModelWarningConfig=a,this._added=!1,this.update=new Ke,this._ngModelWarningSent=!1,this._parent=e,this._setValidators(i),this._setAsyncValidators(s),this.valueAccessor=v5(0,r)}set isDisabled(e){}ngOnChanges(e){this._added||this._setUpControl(),_5(e,this.viewModel)&&(this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}get path(){return Eh(null==this.name?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}_checkParentType(){}_setUpControl(){this._checkParentType(),this.control=this.formDirective.addControl(this),this._added=!0}}return t._ngModelWarningSentOnce=!1,t.\u0275fac=function(e){return new(e||t)(Ae(vr,13),Ae(Qs,10),Ae(Ol,10),Ae(zi,10),Ae(C5,8))},t.\u0275dir=Yt({type:t,selectors:[["","formControlName",""]],inputs:{name:["formControlName","name"],isDisabled:["disabled","isDisabled"],model:["ngModel","model"]},outputs:{update:"ngModelChange"},features:[xn([kJ]),ti,Hi]}),t})();let Fc=(()=>{class t{constructor(){this._validator=Sh}ngOnChanges(e){if(this.inputName in e){const i=this.normalizeInput(e[this.inputName].currentValue);this._enabled=this.enabled(i),this._validator=this._enabled?this.createValidator(i):Sh,this._onChange&&this._onChange()}}validate(e){return this._validator(e)}registerOnValidatorChange(e){this._onChange=e}enabled(e){return null!=e}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=Yt({type:t,features:[Hi]}),t})();const jJ={provide:Qs,useExisting:gn(()=>A5),multi:!0};let A5=(()=>{class t extends Fc{constructor(){super(...arguments),this.inputName="maxlength",this.normalizeInput=e=>function MS(t){return"number"==typeof t?t:parseInt(t,10)}(e),this.createValidator=e=>Nw(e)}}return t.\u0275fac=function(){let n;return function(i){return(n||(n=mi(t)))(i||t)}}(),t.\u0275dir=Yt({type:t,selectors:[["","maxlength","","formControlName",""],["","maxlength","","formControl",""],["","maxlength","","ngModel",""]],hostVars:1,hostBindings:function(e,i){2&e&&St("maxlength",i._enabled?i.maxlength:null)},inputs:{maxlength:"maxlength"},features:[xn([jJ]),ti]}),t})();const YJ={provide:Qs,useExisting:gn(()=>Nh),multi:!0};let Nh=(()=>{class t extends Fc{constructor(){super(...arguments),this.inputName="pattern",this.normalizeInput=e=>e,this.createValidator=e=>Fw(e)}}return t.\u0275fac=function(){let n;return function(i){return(n||(n=mi(t)))(i||t)}}(),t.\u0275dir=Yt({type:t,selectors:[["","pattern","","formControlName",""],["","pattern","","formControl",""],["","pattern","","ngModel",""]],hostVars:1,hostBindings:function(e,i){2&e&&St("pattern",i._enabled?i.pattern:null)},inputs:{pattern:"pattern"},features:[xn([YJ]),ti]}),t})(),LS=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({imports:[gS]}),t})(),fo=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({imports:[LS]}),t})(),qd=(()=>{class t{static withConfig(e){return{ngModule:t,providers:[{provide:C5,useValue:e.warnOnNgModelWithFormControl}]}}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({imports:[LS]}),t})();class DS extends Dh{constructor(n,e,i){super(p5(e),m5(i,e)),this.controls=n,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}at(n){return this.controls[this._adjustIndex(n)]}push(n,e={}){this.controls.push(n),this._registerControl(n),this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange()}insert(n,e,i={}){this.controls.splice(n,0,e),this._registerControl(e),this.updateValueAndValidity({emitEvent:i.emitEvent})}removeAt(n,e={}){let i=this._adjustIndex(n);i<0&&(i=0),this.controls[i]&&this.controls[i]._registerOnCollectionChange(()=>{}),this.controls.splice(i,1),this.updateValueAndValidity({emitEvent:e.emitEvent})}setControl(n,e,i={}){let s=this._adjustIndex(n);s<0&&(s=0),this.controls[s]&&this.controls[s]._registerOnCollectionChange(()=>{}),this.controls.splice(s,1),e&&(this.controls.splice(s,0,e),this._registerControl(e)),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}get length(){return this.controls.length}setValue(n,e={}){sS(this,0,n),n.forEach((i,s)=>{iS(this,!1,s),this.at(s).setValue(i,{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}patchValue(n,e={}){null!=n&&(n.forEach((i,s)=>{this.at(s)&&this.at(s).patchValue(i,{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e))}reset(n=[],e={}){this._forEachChild((i,s)=>{i.reset(n[s],{onlySelf:!0,emitEvent:e.emitEvent})}),this._updatePristine(e),this._updateTouched(e),this.updateValueAndValidity(e)}getRawValue(){return this.controls.map(n=>n.getRawValue())}clear(n={}){this.controls.length<1||(this._forEachChild(e=>e._registerOnCollectionChange(()=>{})),this.controls.splice(0),this.updateValueAndValidity({emitEvent:n.emitEvent}))}_adjustIndex(n){return n<0?n+this.length:n}_syncPendingControls(){let n=this.controls.reduce((e,i)=>!!i._syncPendingControls()||e,!1);return n&&this.updateValueAndValidity({onlySelf:!0}),n}_forEachChild(n){this.controls.forEach((e,i)=>{n(e,i)})}_updateValue(){this.value=this.controls.filter(n=>n.enabled||this.disabled).map(n=>n.value)}_anyControls(n){return this.controls.some(e=>e.enabled&&n(e))}_setUpControls(){this._forEachChild(n=>this._registerControl(n))}_allControlsDisabled(){for(const n of this.controls)if(n.enabled)return!1;return this.controls.length>0||this.disabled}_registerControl(n){n.setParent(this),n._registerOnCollectionChange(this._onCollectionChange)}_find(n){return this.at(n)??null}}function ES(t){return!!t&&(void 0!==t.asyncValidators||void 0!==t.validators||void 0!==t.updateOn)}let Qo=(()=>{class t{constructor(){this.useNonNullable=!1}get nonNullable(){const e=new t;return e.useNonNullable=!0,e}group(e,i=null){const s=this._reduceControls(e);let r={};return ES(i)?r=i:null!==i&&(r.validators=i.validator,r.asyncValidators=i.asyncValidator),new Ud(s,r)}record(e,i=null){const s=this._reduceControls(e);return new rS(s,i)}control(e,i,s){let r={};return this.useNonNullable?(ES(i)?r=i:(r.validators=i,r.asyncValidators=s),new Gd(e,{...r,nonNullable:!0})):new Gd(e,i,s)}array(e,i,s){const r=e.map(a=>this._createControl(a));return new DS(r,i,s)}_reduceControls(e){const i={};return Object.keys(e).forEach(s=>{i[s]=this._createControl(e[s])}),i}_createControl(e){return e instanceof Gd||e instanceof Dh?e:Array.isArray(e)?this.control(e[0],e.length>1?e[1]:null,e.length>2?e[2]:null):this.control(e)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=_t({token:t,factory:t.\u0275fac,providedIn:qd}),t})();var li=(()=>{return(t=li||(li={}))[t.IDLE=0]="IDLE",t[t.MBUS_SEARCH=1]="MBUS_SEARCH",t[t.VCOM=2]="VCOM",li;var t})(),Fh=(()=>{return(t=Fh||(Fh={}))[t.MODBUS_METER_SEARCH=1]="MODBUS_METER_SEARCH",t[t.MODBUS_METER_TEST=2]="MODBUS_METER_TEST",t[t.MODBUS_METER_MOD=3]="MODBUS_METER_MOD",t[t.MODBUS_METER_READ=4]="MODBUS_METER_READ",t[t.MODBUS_MAP=5]="MODBUS_MAP",t[t.MODBUS_VCOM=6]="MODBUS_VCOM",t[t.MODBUS_CONFIG=7]="MODBUS_CONFIG",t[t.MODBUS_STATE_MAX=8]="MODBUS_STATE_MAX",Fh;var t})(),yn=(()=>{return(t=yn||(yn={}))[t["Modbus Illegal Function"]=-1]="Modbus Illegal Function",t[t["Modbus Illegal Data Address"]=-2]="Modbus Illegal Data Address",t[t["Modbus Timeout"]=-3]="Modbus Timeout",t[t["Modbus TCP connection failed"]=-5]="Modbus TCP connection failed",t[t["Unknown error"]=0]="Unknown error",t[t["Invalid M-Bus Method"]=1]="Invalid M-Bus Method",t[t["Invalid M-Bus Baud Rate"]=2]="Invalid M-Bus Baud Rate",t[t["Invalid M-Bus slave ID"]=3]="Invalid M-Bus slave ID",t[t["Invalid M-Bus slave PRI address"]=4]="Invalid M-Bus slave PRI address",t[t["Duplicated M-Bus slave ID"]=5]="Duplicated M-Bus slave ID",t[t["Invalid M-Bus state"]=6]="Invalid M-Bus state",t[t["Invalid M-Bus record number"]=7]="Invalid M-Bus record number",t[t["Invalid M-Bus object type"]=8]="Invalid M-Bus object type",t[t["Invalid M-Bus connection interval"]=9]="Invalid M-Bus connection interval",t[t["Invalid SND_NKE"]=10]="Invalid SND_NKE",t[t["Invalid max frame count"]=11]="Invalid max frame count",t[t["Invalid additional timeout"]=12]="Invalid additional timeout",t[t["Invalid application reset"]=13]="Invalid application reset",t[t["Invalid subcodes"]=14]="Invalid subcodes",t[t["Invalid Device ID"]=15]="Invalid Device ID",t[t["Invalid Device name"]=16]="Invalid Device name",t[t["Duplicated Device name"]=17]="Duplicated Device name",t[t["Invalid BACnet port"]=18]="Invalid BACnet port",t[t["Invalid HTTP port"]=19]="Invalid HTTP port",t[t["Invalid Virtual COM port"]=20]="Invalid Virtual COM port",t[t["Duplicated ports"]=21]="Duplicated ports",t[t["Invalid IP address"]=22]="Invalid IP address",t[t["Invalid M-Bus action"]=23]="Invalid M-Bus action",t[t["Invalid meter name schema"]=24]="Invalid meter name schema",t[t["Invalid record name schema"]=25]="Invalid record name schema",t[t["Invalid custom data command"]=26]="Invalid custom data command",t[t["Invalid custom data command list"]=27]="Invalid custom data command list",t[t["Invalid expect data immediately"]=28]="Invalid expect data immediately",t[t["Invalid ram read"]=29]="Invalid ram read",t[t["Invalid eeprom read"]=30]="Invalid eeprom read",t[t["Invalid or duplicated BV Object Identifier"]=31]="Invalid or duplicated BV Object Identifier",t[t["Invalid or duplicated Object Name"]=32]="Invalid or duplicated Object Name",t[t["Invalid manufacture"]=33]="Invalid manufacture",t[t["Invalid medium"]=34]="Invalid medium",t[t["Invalid version"]=35]="Invalid version",t[t["Memory error"]=36]="Memory error",t[t["Invalid auto ID"]=37]="Invalid auto ID",t[t["Invalid instance"]=38]="Invalid instance",t[t["Slave could not be selected"]=39]="Slave could not be selected",t[t["Setting primary address failed, no answer"]=40]="Setting primary address failed, no answer",t[t["Slave confirmed PRI address change but doesn't respond"]=41]="Slave confirmed PRI address change but doesn't respond",t[t["Slave confirmed address change but doesn't respond"]=42]="Slave confirmed address change but doesn't respond",t[t["Setting baud rate failed, no answer"]=43]="Setting baud rate failed, no answer",t[t["Slave confirmed baud rate change but doesn't respond"]=44]="Slave confirmed baud rate change but doesn't respond",t[t["Invalid divider"]=45]="Invalid divider",t[t["Invalid multiplier"]=46]="Invalid multiplier",t[t["Invalid offset"]=47]="Invalid offset",t[t["Invalid BACnet Object instance"]=48]="Invalid BACnet Object instance",t[t["Invalid BACnet Unit"]=49]="Invalid BACnet Unit",t[t["Invalid M-Bus mask"]=50]="Invalid M-Bus mask",t[t["Bacnet Object already exists"]=51]="Bacnet Object already exists",t[t["Unknown M-Bus error"]=60]="Unknown M-Bus error",t[t["M-Bus Port busy"]=61]="M-Bus Port busy",t[t["M-Bus Port change state failed"]=62]="M-Bus Port change state failed",t[t["M-Bus slave selection failed"]=63]="M-Bus slave selection failed",t[t["No answer from M-Bus slave"]=64]="No answer from M-Bus slave",t[t["Internal error (65)"]=65]="Internal error (65)",t[t["Internal error (66)"]=66]="Internal error (66)",t[t["M-Bus frame send failed"]=67]="M-Bus frame send failed",t[t["M-Bus invalid slave response"]=68]="M-Bus invalid slave response",t[t["M-Bus slave response parsing failed"]=69]="M-Bus slave response parsing failed",t[t["M-Bus current overload"]=70]="M-Bus current overload",t[t["M-Bus meter ID duplicated"]=71]="M-Bus meter ID duplicated",t[t["No BV Object for M-Bus meter"]=72]="No BV Object for M-Bus meter",t[t["Operation not allowed during backup"]=73]="Operation not allowed during backup",t[t["Operation not allowed in current mode"]=74]="Operation not allowed in current mode",t[t["Invalid Modbus address"]=90]="Invalid Modbus address",t[t["Invalid interval"]=91]="Invalid interval",t[t["Invalid baud rate"]=92]="Invalid baud rate",t[t["Invalid data bits"]=93]="Invalid data bits",t[t["Invalid stop bits"]=94]="Invalid stop bits",t[t["Invalid parity"]=95]="Invalid parity",t[t["Invalid IP"]=96]="Invalid IP",t[t["Invalid port"]=97]="Invalid port",t[t["Invalid Modbus type"]=98]="Invalid Modbus type",t[t["Invalid timeout"]=99]="Invalid timeout",t[t["Slave duplicated"]=100]="Slave duplicated",t[t["Invalid slave name"]=101]="Invalid slave name",t[t["Slave not exists"]=102]="Slave not exists",t[t["Group duplicated"]=103]="Group duplicated",t[t["Group not exists"]=104]="Group not exists",t[t["Invalid Modbus state"]=105]="Invalid Modbus state",t[t["Bacnet Object Identifier duplicated"]=110]="Bacnet Object Identifier duplicated",t[t["Bacnet Object Name duplicated"]=111]="Bacnet Object Name duplicated",t[t["License invalid"]=276]="License invalid",t[t["License valid but is already installed on the device"]=277]="License valid but is already installed on the device",t[t["Payload to large"]=413]="Payload to large",yn;var t})(),Kd=(()=>{return(t=Kd||(Kd={}))[t["BLC-MBUS Slave Base 50"]=0]="BLC-MBUS Slave Base 50",t[t["BLC-MBUS Slave Extension 50"]=1]="BLC-MBUS Slave Extension 50",Kd;var t})();const Js={production:!0,apiBaseUrl:window.location.href.split("#")[0],wsBaseUrlHttp:"http://localhost:8080/ws",wsBaseUrl:"ws://localhost:8080/ws",ws:"ws"+window.location.href.split("#")[0].substring(4)+"websocket"};class HS{}class VS{}class po{constructor(n){this.normalizedNames=new Map,this.lazyUpdate=null,n?this.lazyInit="string"==typeof n?()=>{this.headers=new Map,n.split("\n").forEach(e=>{const i=e.indexOf(":");if(i>0){const s=e.slice(0,i),r=s.toLowerCase(),a=e.slice(i+1).trim();this.maybeSetNormalizedName(s,r),this.headers.has(r)?this.headers.get(r).push(a):this.headers.set(r,[a])}})}:()=>{this.headers=new Map,Object.keys(n).forEach(e=>{let i=n[e];const s=e.toLowerCase();"string"==typeof i&&(i=[i]),i.length>0&&(this.headers.set(s,i),this.maybeSetNormalizedName(e,s))})}:this.headers=new Map}has(n){return this.init(),this.headers.has(n.toLowerCase())}get(n){this.init();const e=this.headers.get(n.toLowerCase());return e&&e.length>0?e[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(n){return this.init(),this.headers.get(n.toLowerCase())||null}append(n,e){return this.clone({name:n,value:e,op:"a"})}set(n,e){return this.clone({name:n,value:e,op:"s"})}delete(n,e){return this.clone({name:n,value:e,op:"d"})}maybeSetNormalizedName(n,e){this.normalizedNames.has(e)||this.normalizedNames.set(e,n)}init(){this.lazyInit&&(this.lazyInit instanceof po?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(n=>this.applyUpdate(n)),this.lazyUpdate=null))}copyFrom(n){n.init(),Array.from(n.headers.keys()).forEach(e=>{this.headers.set(e,n.headers.get(e)),this.normalizedNames.set(e,n.normalizedNames.get(e))})}clone(n){const e=new po;return e.lazyInit=this.lazyInit&&this.lazyInit instanceof po?this.lazyInit:this,e.lazyUpdate=(this.lazyUpdate||[]).concat([n]),e}applyUpdate(n){const e=n.name.toLowerCase();switch(n.op){case"a":case"s":let i=n.value;if("string"==typeof i&&(i=[i]),0===i.length)return;this.maybeSetNormalizedName(n.name,e);const s=("a"===n.op?this.headers.get(e):void 0)||[];s.push(...i),this.headers.set(e,s);break;case"d":const r=n.value;if(r){let a=this.headers.get(e);if(!a)return;a=a.filter(o=>-1===r.indexOf(o)),0===a.length?(this.headers.delete(e),this.normalizedNames.delete(e)):this.headers.set(e,a)}else this.headers.delete(e),this.normalizedNames.delete(e)}}forEach(n){this.init(),Array.from(this.normalizedNames.keys()).forEach(e=>n(this.normalizedNames.get(e),this.headers.get(e)))}}class UJ{encodeKey(n){return zS(n)}encodeValue(n){return zS(n)}decodeKey(n){return decodeURIComponent(n)}decodeValue(n){return decodeURIComponent(n)}}const $J=/%(\d[a-f0-9])/gi,GJ={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function zS(t){return encodeURIComponent(t).replace($J,(n,e)=>GJ[e]??n)}function Ph(t){return`${t}`}class en{constructor(n={}){if(this.updates=null,this.cloneFrom=null,this.encoder=n.encoder||new UJ,n.fromString){if(n.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function WJ(t,n){const e=new Map;return t.length>0&&t.replace(/^\?/,"").split("&").forEach(s=>{const r=s.indexOf("="),[a,o]=-1==r?[n.decodeKey(s),""]:[n.decodeKey(s.slice(0,r)),n.decodeValue(s.slice(r+1))],l=e.get(a)||[];l.push(o),e.set(a,l)}),e}(n.fromString,this.encoder)}else n.fromObject?(this.map=new Map,Object.keys(n.fromObject).forEach(e=>{const i=n.fromObject[e],s=Array.isArray(i)?i.map(Ph):[Ph(i)];this.map.set(e,s)})):this.map=null}has(n){return this.init(),this.map.has(n)}get(n){this.init();const e=this.map.get(n);return e?e[0]:null}getAll(n){return this.init(),this.map.get(n)||null}keys(){return this.init(),Array.from(this.map.keys())}append(n,e){return this.clone({param:n,value:e,op:"a"})}appendAll(n){const e=[];return Object.keys(n).forEach(i=>{const s=n[i];Array.isArray(s)?s.forEach(r=>{e.push({param:i,value:r,op:"a"})}):e.push({param:i,value:s,op:"a"})}),this.clone(e)}set(n,e){return this.clone({param:n,value:e,op:"s"})}delete(n,e){return this.clone({param:n,value:e,op:"d"})}toString(){return this.init(),this.keys().map(n=>{const e=this.encoder.encodeKey(n);return this.map.get(n).map(i=>e+"="+this.encoder.encodeValue(i)).join("&")}).filter(n=>""!==n).join("&")}clone(n){const e=new en({encoder:this.encoder});return e.cloneFrom=this.cloneFrom||this,e.updates=(this.updates||[]).concat(n),e}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(n=>this.map.set(n,this.cloneFrom.map.get(n))),this.updates.forEach(n=>{switch(n.op){case"a":case"s":const e=("a"===n.op?this.map.get(n.param):void 0)||[];e.push(Ph(n.value)),this.map.set(n.param,e);break;case"d":if(void 0===n.value){this.map.delete(n.param);break}{let i=this.map.get(n.param)||[];const s=i.indexOf(Ph(n.value));-1!==s&&i.splice(s,1),i.length>0?this.map.set(n.param,i):this.map.delete(n.param)}}}),this.cloneFrom=this.updates=null)}}class qJ{constructor(){this.map=new Map}set(n,e){return this.map.set(n,e),this}get(n){return this.map.has(n)||this.map.set(n,n.defaultValue()),this.map.get(n)}delete(n){return this.map.delete(n),this}has(n){return this.map.has(n)}keys(){return this.map.keys()}}function RS(t){return typeof ArrayBuffer<"u"&&t instanceof ArrayBuffer}function OS(t){return typeof Blob<"u"&&t instanceof Blob}function NS(t){return typeof FormData<"u"&&t instanceof FormData}class Zd{constructor(n,e,i,s){let r;if(this.url=e,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=n.toUpperCase(),function KJ(t){switch(t){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||s?(this.body=void 0!==i?i:null,r=s):r=i,r&&(this.reportProgress=!!r.reportProgress,this.withCredentials=!!r.withCredentials,r.responseType&&(this.responseType=r.responseType),r.headers&&(this.headers=r.headers),r.context&&(this.context=r.context),r.params&&(this.params=r.params)),this.headers||(this.headers=new po),this.context||(this.context=new qJ),this.params){const a=this.params.toString();if(0===a.length)this.urlWithParams=e;else{const o=e.indexOf("?");this.urlWithParams=e+(-1===o?"?":o_.set(x,n.setHeaders[x]),l)),n.setParams&&(c=Object.keys(n.setParams).reduce((_,x)=>_.set(x,n.setParams[x]),c)),new Zd(e,i,r,{params:c,headers:l,context:d,reportProgress:o,responseType:s,withCredentials:a})}}var ui=(()=>((ui=ui||{})[ui.Sent=0]="Sent",ui[ui.UploadProgress=1]="UploadProgress",ui[ui.ResponseHeader=2]="ResponseHeader",ui[ui.DownloadProgress=3]="DownloadProgress",ui[ui.Response=4]="Response",ui[ui.User=5]="User",ui))();class w5{constructor(n,e=200,i="OK"){this.headers=n.headers||new po,this.status=void 0!==n.status?n.status:e,this.statusText=n.statusText||i,this.url=n.url||null,this.ok=this.status>=200&&this.status<300}}class S5 extends w5{constructor(n={}){super(n),this.type=ui.ResponseHeader}clone(n={}){return new S5({headers:n.headers||this.headers,status:void 0!==n.status?n.status:this.status,statusText:n.statusText||this.statusText,url:n.url||this.url||void 0})}}class Bh extends w5{constructor(n={}){super(n),this.type=ui.Response,this.body=void 0!==n.body?n.body:null}clone(n={}){return new Bh({body:void 0!==n.body?n.body:this.body,headers:n.headers||this.headers,status:void 0!==n.status?n.status:this.status,statusText:n.statusText||this.statusText,url:n.url||this.url||void 0})}}class FS extends w5{constructor(n){super(n,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${n.url||"(unknown url)"}`:`Http failure response for ${n.url||"(unknown url)"}: ${n.status} ${n.statusText}`,this.error=n.error||null}}function x5(t,n){return{body:n,headers:t.headers,context:t.context,observe:t.observe,params:t.params,reportProgress:t.reportProgress,responseType:t.responseType,withCredentials:t.withCredentials}}let Ur=(()=>{class t{constructor(e){this.handler=e}request(e,i,s={}){let r;if(e instanceof Zd)r=e;else{let l,c;l=s.headers instanceof po?s.headers:new po(s.headers),s.params&&(c=s.params instanceof en?s.params:new en({fromObject:s.params})),r=new Zd(e,i,void 0!==s.body?s.body:null,{headers:l,context:s.context,params:c,reportProgress:s.reportProgress,responseType:s.responseType||"json",withCredentials:s.withCredentials})}const a=Wt(r).pipe(Tt(l=>this.handler.handle(l)));if(e instanceof Zd||"events"===s.observe)return a;const o=a.pipe(_r(l=>l instanceof Bh));switch(s.observe||"body"){case"body":switch(r.responseType){case"arraybuffer":return o.pipe(De(l=>{if(null!==l.body&&!(l.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return l.body}));case"blob":return o.pipe(De(l=>{if(null!==l.body&&!(l.body instanceof Blob))throw new Error("Response is not a Blob.");return l.body}));case"text":return o.pipe(De(l=>{if(null!==l.body&&"string"!=typeof l.body)throw new Error("Response is not a string.");return l.body}));default:return o.pipe(De(l=>l.body))}case"response":return o;default:throw new Error(`Unreachable: unhandled observe type ${s.observe}}`)}}delete(e,i={}){return this.request("DELETE",e,i)}get(e,i={}){return this.request("GET",e,i)}head(e,i={}){return this.request("HEAD",e,i)}jsonp(e,i){return this.request("JSONP",e,{params:(new en).append(i,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(e,i={}){return this.request("OPTIONS",e,i)}patch(e,i,s={}){return this.request("PATCH",e,x5(s,i))}post(e,i,s={}){return this.request("POST",e,x5(s,i))}put(e,i,s={}){return this.request("PUT",e,x5(s,i))}}return t.\u0275fac=function(e){return new(e||t)(gt(HS))},t.\u0275prov=_t({token:t,factory:t.\u0275fac}),t})();class PS{constructor(n,e){this.next=n,this.interceptor=e}handle(n){return this.interceptor.intercept(n,this.next)}}const jh=new Zt("HTTP_INTERCEPTORS");let QJ=(()=>{class t{intercept(e,i){return i.handle(e)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=_t({token:t,factory:t.\u0275fac}),t})();const JJ=/^\)\]\}',?\n/;let BS=(()=>{class t{constructor(e){this.xhrFactory=e}handle(e){if("JSONP"===e.method)throw new Error("Attempted to construct Jsonp request without HttpClientJsonpModule installed.");return new Ne(i=>{const s=this.xhrFactory.build();if(s.open(e.method,e.urlWithParams),e.withCredentials&&(s.withCredentials=!0),e.headers.forEach((V,G)=>s.setRequestHeader(V,G.join(","))),e.headers.has("Accept")||s.setRequestHeader("Accept","application/json, text/plain, */*"),!e.headers.has("Content-Type")){const V=e.detectContentTypeHeader();null!==V&&s.setRequestHeader("Content-Type",V)}if(e.responseType){const V=e.responseType.toLowerCase();s.responseType="json"!==V?V:"text"}const r=e.serializeBody();let a=null;const o=()=>{if(null!==a)return a;const V=s.statusText||"OK",G=new po(s.getAllResponseHeaders()),ne=function XJ(t){return"responseURL"in t&&t.responseURL?t.responseURL:/^X-Request-URL:/m.test(t.getAllResponseHeaders())?t.getResponseHeader("X-Request-URL"):null}(s)||e.url;return a=new S5({headers:G,status:s.status,statusText:V,url:ne}),a},l=()=>{let{headers:V,status:G,statusText:ne,url:oe}=o(),Ie=null;204!==G&&(Ie=typeof s.response>"u"?s.responseText:s.response),0===G&&(G=Ie?200:0);let ke=G>=200&&G<300;if("json"===e.responseType&&"string"==typeof Ie){const Te=Ie;Ie=Ie.replace(JJ,"");try{Ie=""!==Ie?JSON.parse(Ie):null}catch(Be){Ie=Te,ke&&(ke=!1,Ie={error:Be,text:Ie})}}ke?(i.next(new Bh({body:Ie,headers:V,status:G,statusText:ne,url:oe||void 0})),i.complete()):i.error(new FS({error:Ie,headers:V,status:G,statusText:ne,url:oe||void 0}))},c=V=>{const{url:G}=o(),ne=new FS({error:V,status:s.status||0,statusText:s.statusText||"Unknown Error",url:G||void 0});i.error(ne)};let d=!1;const _=V=>{d||(i.next(o()),d=!0);let G={type:ui.DownloadProgress,loaded:V.loaded};V.lengthComputable&&(G.total=V.total),"text"===e.responseType&&!!s.responseText&&(G.partialText=s.responseText),i.next(G)},x=V=>{let G={type:ui.UploadProgress,loaded:V.loaded};V.lengthComputable&&(G.total=V.total),i.next(G)};return s.addEventListener("load",l),s.addEventListener("error",c),s.addEventListener("timeout",c),s.addEventListener("abort",c),e.reportProgress&&(s.addEventListener("progress",_),null!==r&&s.upload&&s.upload.addEventListener("progress",x)),s.send(r),i.next({type:ui.Sent}),()=>{s.removeEventListener("error",c),s.removeEventListener("abort",c),s.removeEventListener("load",l),s.removeEventListener("timeout",c),e.reportProgress&&(s.removeEventListener("progress",_),null!==r&&s.upload&&s.upload.removeEventListener("progress",x)),s.readyState!==s.DONE&&s.abort()}})}}return t.\u0275fac=function(e){return new(e||t)(gt(BM))},t.\u0275prov=_t({token:t,factory:t.\u0275fac}),t})();const T5=new Zt("XSRF_COOKIE_NAME"),k5=new Zt("XSRF_HEADER_NAME");class jS{}let eX=(()=>{class t{constructor(e,i,s){this.doc=e,this.platform=i,this.cookieName=s,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const e=this.doc.cookie||"";return e!==this.lastCookieString&&(this.parseCount++,this.lastToken=DM(e,this.cookieName),this.lastCookieString=e),this.lastToken}}return t.\u0275fac=function(e){return new(e||t)(gt(ds),gt(Ug),gt(T5))},t.\u0275prov=_t({token:t,factory:t.\u0275fac}),t})(),L5=(()=>{class t{constructor(e,i){this.tokenService=e,this.headerName=i}intercept(e,i){const s=e.url.toLowerCase();if("GET"===e.method||"HEAD"===e.method||s.startsWith("http://")||s.startsWith("https://"))return i.handle(e);const r=this.tokenService.getToken();return null!==r&&!e.headers.has(this.headerName)&&(e=e.clone({headers:e.headers.set(this.headerName,r)})),i.handle(e)}}return t.\u0275fac=function(e){return new(e||t)(gt(jS),gt(k5))},t.\u0275prov=_t({token:t,factory:t.\u0275fac}),t})(),tX=(()=>{class t{constructor(e,i){this.backend=e,this.injector=i,this.chain=null}handle(e){if(null===this.chain){const i=this.injector.get(jh,[]);this.chain=i.reduceRight((s,r)=>new PS(s,r),this.backend)}return this.chain.handle(e)}}return t.\u0275fac=function(e){return new(e||t)(gt(VS),gt(fr))},t.\u0275prov=_t({token:t,factory:t.\u0275fac}),t})(),nX=(()=>{class t{static disable(){return{ngModule:t,providers:[{provide:L5,useClass:QJ}]}}static withOptions(e={}){return{ngModule:t,providers:[e.cookieName?{provide:T5,useValue:e.cookieName}:[],e.headerName?{provide:k5,useValue:e.headerName}:[]]}}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({providers:[L5,{provide:jh,useExisting:L5,multi:!0},{provide:jS,useClass:eX},{provide:T5,useValue:"XSRF-TOKEN"},{provide:k5,useValue:"X-XSRF-TOKEN"}]}),t})(),iX=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({providers:[Ur,{provide:HS,useClass:tX},BS,{provide:VS,useExisting:BS}],imports:[nX.withOptions({cookieName:"XSRF-TOKEN",headerName:"X-XSRF-TOKEN"})]}),t})(),O2=(()=>{class t{constructor(e){this.http=e,this.baseUrl=Js.apiBaseUrl,this.stateUrl=this.baseUrl+"api/mbus/state",this.statusUrl=this.baseUrl+"api/mbus/status",this.modbusStatusUrl=this.baseUrl+"api/modbus/status"}getState(){return this.http.get(this.stateUrl)}changeState(e){return this.http.put(this.statusUrl,e)}changeModbusState(e){return this.http.put(this.modbusStatusUrl,e)}}return t.\u0275fac=function(e){return new(e||t)(gt(Ur))},t.\u0275prov=_t({token:t,factory:t.\u0275fac,providedIn:"root"}),t})();class Mt{static equals(n,e,i){return i?this.resolveFieldData(n,i)===this.resolveFieldData(e,i):this.equalsByValue(n,e)}static equalsByValue(n,e){if(n===e)return!0;if(n&&e&&"object"==typeof n&&"object"==typeof e){var r,a,o,i=Array.isArray(n),s=Array.isArray(e);if(i&&s){if((a=n.length)!=e.length)return!1;for(r=a;0!=r--;)if(!this.equalsByValue(n[r],e[r]))return!1;return!0}if(i!=s)return!1;var l=n instanceof Date,c=e instanceof Date;if(l!=c)return!1;if(l&&c)return n.getTime()==e.getTime();var d=n instanceof RegExp,_=e instanceof RegExp;if(d!=_)return!1;if(d&&_)return n.toString()==e.toString();var x=Object.keys(n);if((a=x.length)!==Object.keys(e).length)return!1;for(r=a;0!=r--;)if(!Object.prototype.hasOwnProperty.call(e,x[r]))return!1;for(r=a;0!=r--;)if(!this.equalsByValue(n[o=x[r]],e[o]))return!1;return!0}return n!=n&&e!=e}static resolveFieldData(n,e){if(n&&e){if(this.isFunction(e))return e(n);if(-1==e.indexOf("."))return n[e];{let i=e.split("."),s=n;for(let r=0,a=i.length;r=n.length&&(i%=n.length,e%=n.length),n.splice(i,0,n.splice(e,1)[0]))}static insertIntoOrderedArray(n,e,i,s){if(i.length>0){let r=!1;for(let a=0;ae){i.splice(a,0,n),r=!0;break}r||i.push(n)}else i.push(n)}static findIndexInList(n,e){let i=-1;if(e)for(let s=0;s-1&&(n=n.replace(/[\xC0-\xC5]/g,"A").replace(/[\xC6]/g,"AE").replace(/[\xC7]/g,"C").replace(/[\xC8-\xCB]/g,"E").replace(/[\xCC-\xCF]/g,"I").replace(/[\xD0]/g,"D").replace(/[\xD1]/g,"N").replace(/[\xD2-\xD6\xD8]/g,"O").replace(/[\xD9-\xDC]/g,"U").replace(/[\xDD]/g,"Y").replace(/[\xDE]/g,"P").replace(/[\xE0-\xE5]/g,"a").replace(/[\xE6]/g,"ae").replace(/[\xE7]/g,"c").replace(/[\xE8-\xEB]/g,"e").replace(/[\xEC-\xEF]/g,"i").replace(/[\xF1]/g,"n").replace(/[\xF2-\xF6\xF8]/g,"o").replace(/[\xF9-\xFC]/g,"u").replace(/[\xFE]/g,"p").replace(/[\xFD\xFF]/g,"y")),n}static isEmpty(n){return null==n||""===n||Array.isArray(n)&&0===n.length||!(n instanceof Date)&&"object"==typeof n&&0===Object.keys(n).length}static isNotEmpty(n){return!this.isEmpty(n)}static compare(n,e,i,s=1){let r=-1;const a=this.isEmpty(n),o=this.isEmpty(e);return r=a&&o?0:a?s:o?-s:"string"==typeof n&&"string"==typeof e?n.localeCompare(e,i,{numeric:!0}):ne?1:0,r}static sort(n,e,i=1,s,r=1){return(1===r?i:r)*Mt.compare(n,e,s,i)}static merge(n,e){return null!=n&&"object"!=typeof n||null!=e&&"object"!=typeof e?null!=n&&"string"!=typeof n||null!=e&&"string"!=typeof e?e||n:[n||"",e||""].join(" "):{...n||{},...e||{}}}}var YS=0;function N2(){return"pr_id_"+ ++YS}var di=function sX(){let t=[];const s=r=>r&&parseInt(r.style.zIndex,10)||0;return{get:s,set:(r,a,o)=>{a&&(a.style.zIndex=String(((r,a)=>{let o=t.length>0?t[t.length-1]:{key:r,value:a},l=o.value+(o.key===r?0:a)+1;return t.push({key:r,value:l}),l})(r,o)))},clear:r=>{r&&((r=>{t=t.filter(a=>a.value!==r)})(s(r)),r.style.zIndex="")},getCurrent:()=>t.length>0?t[t.length-1].value:0}}();const US=["*"];var mo=(()=>{return(t=mo||(mo={}))[t.ACCEPT=0]="ACCEPT",t[t.REJECT=1]="REJECT",t[t.CANCEL=2]="CANCEL",mo;var t})();let F2=(()=>{class t{constructor(){this.requireConfirmationSource=new Ye,this.acceptConfirmationSource=new Ye,this.requireConfirmation$=this.requireConfirmationSource.asObservable(),this.accept=this.acceptConfirmationSource.asObservable()}confirm(e){return this.requireConfirmationSource.next(e),this}close(){return this.requireConfirmationSource.next(null),this}onAccept(){this.acceptConfirmationSource.next(null)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=_t({token:t,factory:t.\u0275fac}),t})(),WS=(()=>{class t{constructor(){this.activeItemKeyChange=new Ye,this.activeItemKeyChange$=this.activeItemKeyChange.asObservable()}changeKey(e){this.activeItemKey=e,this.activeItemKeyChange.next(this.activeItemKey)}reset(){this.activeItemKey=null,this.activeItemKeyChange.next(this.activeItemKey)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=_t({token:t,factory:t.\u0275fac}),t})(),ys=(()=>{class t{}return t.STARTS_WITH="startsWith",t.CONTAINS="contains",t.NOT_CONTAINS="notContains",t.ENDS_WITH="endsWith",t.EQUALS="equals",t.NOT_EQUALS="notEquals",t.IN="in",t.LESS_THAN="lt",t.LESS_THAN_OR_EQUAL_TO="lte",t.GREATER_THAN="gt",t.GREATER_THAN_OR_EQUAL_TO="gte",t.BETWEEN="between",t.IS="is",t.IS_NOT="isNot",t.BEFORE="before",t.AFTER="after",t.DATE_IS="dateIs",t.DATE_IS_NOT="dateIsNot",t.DATE_BEFORE="dateBefore",t.DATE_AFTER="dateAfter",t})(),$S=(()=>{class t{}return t.AND="and",t.OR="or",t})(),D5=(()=>{class t{constructor(){this.filters={startsWith:(e,i,s)=>{if(null==i||""===i.trim())return!0;if(null==e)return!1;let r=Mt.removeAccents(i.toString()).toLocaleLowerCase(s);return Mt.removeAccents(e.toString()).toLocaleLowerCase(s).slice(0,r.length)===r},contains:(e,i,s)=>{if(null==i||"string"==typeof i&&""===i.trim())return!0;if(null==e)return!1;let r=Mt.removeAccents(i.toString()).toLocaleLowerCase(s);return-1!==Mt.removeAccents(e.toString()).toLocaleLowerCase(s).indexOf(r)},notContains:(e,i,s)=>{if(null==i||"string"==typeof i&&""===i.trim())return!0;if(null==e)return!1;let r=Mt.removeAccents(i.toString()).toLocaleLowerCase(s);return-1===Mt.removeAccents(e.toString()).toLocaleLowerCase(s).indexOf(r)},endsWith:(e,i,s)=>{if(null==i||""===i.trim())return!0;if(null==e)return!1;let r=Mt.removeAccents(i.toString()).toLocaleLowerCase(s),a=Mt.removeAccents(e.toString()).toLocaleLowerCase(s);return-1!==a.indexOf(r,a.length-r.length)},equals:(e,i,s)=>null==i||"string"==typeof i&&""===i.trim()||null!=e&&(e.getTime&&i.getTime?e.getTime()===i.getTime():Mt.removeAccents(e.toString()).toLocaleLowerCase(s)==Mt.removeAccents(i.toString()).toLocaleLowerCase(s)),notEquals:(e,i,s)=>!(null==i||"string"==typeof i&&""===i.trim()||null!=e&&(e.getTime&&i.getTime?e.getTime()===i.getTime():Mt.removeAccents(e.toString()).toLocaleLowerCase(s)==Mt.removeAccents(i.toString()).toLocaleLowerCase(s))),in:(e,i)=>{if(null==i||0===i.length)return!0;for(let s=0;snull==i||null==i[0]||null==i[1]||null!=e&&(e.getTime?i[0].getTime()<=e.getTime()&&e.getTime()<=i[1].getTime():i[0]<=e&&e<=i[1]),lt:(e,i,s)=>null==i||null!=e&&(e.getTime&&i.getTime?e.getTime()null==i||null!=e&&(e.getTime&&i.getTime?e.getTime()<=i.getTime():e<=i),gt:(e,i,s)=>null==i||null!=e&&(e.getTime&&i.getTime?e.getTime()>i.getTime():e>i),gte:(e,i,s)=>null==i||null!=e&&(e.getTime&&i.getTime?e.getTime()>=i.getTime():e>=i),is:(e,i,s)=>this.filters.equals(e,i,s),isNot:(e,i,s)=>this.filters.notEquals(e,i,s),before:(e,i,s)=>this.filters.lt(e,i,s),after:(e,i,s)=>this.filters.gt(e,i,s),dateIs:(e,i)=>null==i||null!=e&&e.toDateString()===i.toDateString(),dateIsNot:(e,i)=>null==i||null!=e&&e.toDateString()!==i.toDateString(),dateBefore:(e,i)=>null==i||null!=e&&e.getTime()null==i||null!=e&&e.getTime()>i.getTime()}}filter(e,i,s,r,a){let o=[];if(e)for(let l of e)for(let c of i){let d=Mt.resolveFieldData(l,c);if(this.filters[r](d,s,a)){o.push(l);break}}return o}register(e,i){this.filters[e]=i}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=_t({token:t,factory:t.\u0275fac,providedIn:"root"}),t})(),Yh=(()=>{class t{constructor(){this.messageSource=new Ye,this.clearSource=new Ye,this.messageObserver=this.messageSource.asObservable(),this.clearObserver=this.clearSource.asObservable()}add(e){e&&this.messageSource.next(e)}addAll(e){e&&e.length&&this.messageSource.next(e)}clear(e){this.clearSource.next(e||null)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=_t({token:t,factory:t.\u0275fac}),t})(),Qd=(()=>{class t{constructor(){this.clickSource=new Ye,this.clickObservable=this.clickSource.asObservable()}add(e){e&&this.clickSource.next(e)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=_t({token:t,factory:t.\u0275fac,providedIn:"root"}),t})(),_a=(()=>{class t{constructor(){this.ripple=!1,this.overlayOptions={},this.filterMatchModeOptions={text:[ys.STARTS_WITH,ys.CONTAINS,ys.NOT_CONTAINS,ys.ENDS_WITH,ys.EQUALS,ys.NOT_EQUALS],numeric:[ys.EQUALS,ys.NOT_EQUALS,ys.LESS_THAN,ys.LESS_THAN_OR_EQUAL_TO,ys.GREATER_THAN,ys.GREATER_THAN_OR_EQUAL_TO],date:[ys.DATE_IS,ys.DATE_IS_NOT,ys.DATE_BEFORE,ys.DATE_AFTER]},this.translation={startsWith:"Starts with",contains:"Contains",notContains:"Not contains",endsWith:"Ends with",equals:"Equals",notEquals:"Not equals",noFilter:"No Filter",lt:"Less than",lte:"Less than or equal to",gt:"Greater than",gte:"Greater than or equal to",is:"Is",isNot:"Is not",before:"Before",after:"After",dateIs:"Date is",dateIsNot:"Date is not",dateBefore:"Date is before",dateAfter:"Date is after",clear:"Clear",apply:"Apply",matchAll:"Match All",matchAny:"Match Any",addRule:"Add Rule",removeRule:"Remove Rule",accept:"Yes",reject:"No",choose:"Choose",upload:"Upload",cancel:"Cancel",dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dateFormat:"mm/dd/yy",firstDayOfWeek:0,today:"Today",weekHeader:"Wk",weak:"Weak",medium:"Medium",strong:"Strong",passwordPrompt:"Enter a password",emptyMessage:"No results found",emptyFilterMessage:"No results found"},this.zIndex={modal:1100,overlay:1e3,menu:1e3,tooltip:1100},this.translationSource=new Ye,this.translationObserver=this.translationSource.asObservable()}getTranslation(e){return this.translation[e]}setTranslation(e){this.translation={...this.translation,...e},this.translationSource.next(this.translation)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=_t({token:t,factory:t.\u0275fac,providedIn:"root"}),t})(),E5=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=Ht({type:t,selectors:[["p-header"]],ngContentSelectors:US,decls:1,vars:0,template:function(e,i){1&e&&(cs(),oi(0))},encapsulation:2}),t})(),Uh=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=Ht({type:t,selectors:[["p-footer"]],ngContentSelectors:US,decls:1,vars:0,template:function(e,i){1&e&&(cs(),oi(0))},encapsulation:2}),t})(),$n=(()=>{class t{constructor(e){this.template=e}getType(){return this.name}}return t.\u0275fac=function(e){return new(e||t)(Ae(da))},t.\u0275dir=Yt({type:t,selectors:[["","pTemplate",""]],inputs:{type:"type",name:["pTemplate","name"]}}),t})(),ii=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({imports:[qt]}),t})(),Xs=(()=>{class t{}return t.STARTS_WITH="startsWith",t.CONTAINS="contains",t.NOT_CONTAINS="notContains",t.ENDS_WITH="endsWith",t.EQUALS="equals",t.NOT_EQUALS="notEquals",t.NO_FILTER="noFilter",t.LT="lt",t.LTE="lte",t.GT="gt",t.GTE="gte",t.IS="is",t.IS_NOT="isNot",t.BEFORE="before",t.AFTER="after",t.CLEAR="clear",t.APPLY="apply",t.MATCH_ALL="matchAll",t.MATCH_ANY="matchAny",t.ADD_RULE="addRule",t.REMOVE_RULE="removeRule",t.ACCEPT="accept",t.REJECT="reject",t.CHOOSE="choose",t.UPLOAD="upload",t.CANCEL="cancel",t.DAY_NAMES="dayNames",t.DAY_NAMES_SHORT="dayNamesShort",t.DAY_NAMES_MIN="dayNamesMin",t.MONTH_NAMES="monthNames",t.MONTH_NAMES_SHORT="monthNamesShort",t.FIRST_DAY_OF_WEEK="firstDayOfWeek",t.TODAY="today",t.WEEK_HEADER="weekHeader",t.WEAK="weak",t.MEDIUM="medium",t.STRONG="strong",t.PASSWORD_PROMPT="passwordPrompt",t.EMPTY_MESSAGE="emptyMessage",t.EMPTY_FILTER_MESSAGE="emptyFilterMessage",t})(),Ya=(()=>{class t{constructor(e){this.messageService=e}success(e){this.messageService.add({severity:"success",summary:"Success",detail:e})}error(e){this.messageService.add({severity:"error",summary:"Error",detail:e})}warning(e){this.messageService.add({severity:"warn",summary:"Warning",detail:e})}}return t.\u0275fac=function(e){return new(e||t)(gt(Yh))},t.\u0275prov=_t({token:t,factory:t.\u0275fac,providedIn:"root"}),t})(),GS=(()=>{class t{constructor(e){this.http=e,this.baseUrl=Js.apiBaseUrl,this.tasksUrl=this.baseUrl+"api/tasks/",this.searchTaskUrl=this.tasksUrl+"search"}createSearchTask(e){return this.http.post(this.searchTaskUrl,e)}deleteSearchTask(){return this.http.delete(this.searchTaskUrl)}}return t.\u0275fac=function(e){return new(e||t)(gt(Ur))},t.\u0275prov=_t({token:t,factory:t.\u0275fac,providedIn:"root"}),t})();const Jd_LF="\n",Jd_NULL="\0";class Nl{constructor(n){const{command:e,headers:i,body:s,binaryBody:r,escapeHeaderValues:a,skipContentLengthHeader:o}=n;this.command=e,this.headers=Object.assign({},i||{}),r?(this._binaryBody=r,this.isBinaryBody=!0):(this._body=s||"",this.isBinaryBody=!1),this.escapeHeaderValues=a||!1,this.skipContentLengthHeader=o||!1}get body(){return!this._body&&this.isBinaryBody&&(this._body=(new TextDecoder).decode(this._binaryBody)),this._body}get binaryBody(){return!this._binaryBody&&!this.isBinaryBody&&(this._binaryBody=(new TextEncoder).encode(this._body)),this._binaryBody}static fromRawFrame(n,e){const i={},s=r=>r.replace(/^\s+|\s+$/g,"");for(const r of n.headers.reverse()){r.indexOf(":");const o=s(r[0]);let l=s(r[1]);e&&"CONNECT"!==n.command&&"CONNECTED"!==n.command&&(l=Nl.hdrValueUnEscape(l)),i[o]=l}return new Nl({command:n.command,headers:i,binaryBody:n.binaryBody,escapeHeaderValues:e})}toString(){return this.serializeCmdAndHeaders()}serialize(){const n=this.serializeCmdAndHeaders();return this.isBinaryBody?Nl.toUnit8Array(n,this._binaryBody).buffer:n+this._body+Jd_NULL}serializeCmdAndHeaders(){const n=[this.command];this.skipContentLengthHeader&&delete this.headers["content-length"];for(const e of Object.keys(this.headers||{})){const i=this.headers[e];n.push(this.escapeHeaderValues&&"CONNECT"!==this.command&&"CONNECTED"!==this.command?`${e}:${Nl.hdrValueEscape(`${i}`)}`:`${e}:${i}`)}return(this.isBinaryBody||!this.isBodyEmpty()&&!this.skipContentLengthHeader)&&n.push(`content-length:${this.bodyLength()}`),n.join(Jd_LF)+Jd_LF+Jd_LF}isBodyEmpty(){return 0===this.bodyLength()}bodyLength(){const n=this.binaryBody;return n?n.length:0}static sizeOfUTF8(n){return n?(new TextEncoder).encode(n).length:0}static toUnit8Array(n,e){const i=(new TextEncoder).encode(n),s=new Uint8Array([0]),r=new Uint8Array(i.length+e.length+s.length);return r.set(i),r.set(e,i.length),r.set(s,i.length+e.length),r}static marshall(n){return new Nl(n).serialize()}static hdrValueEscape(n){return n.replace(/\\/g,"\\\\").replace(/\r/g,"\\r").replace(/\n/g,"\\n").replace(/:/g,"\\c")}static hdrValueUnEscape(n){return n.replace(/\\r/g,"\r").replace(/\\n/g,"\n").replace(/\\c/g,":").replace(/\\\\/g,"\\")}}class aX{constructor(n,e){this.onFrame=n,this.onIncomingPing=e,this._encoder=new TextEncoder,this._decoder=new TextDecoder,this._token=[],this._initState()}parseChunk(n,e=!1){let i;if(i=n instanceof ArrayBuffer?new Uint8Array(n):this._encoder.encode(n),e&&0!==i[i.length-1]){const s=new Uint8Array(i.length+1);s.set(i,0),s[i.length]=0,i=s}for(let s=0;s"content-length"===e[0])[0];n?(this._bodyBytesRemaining=parseInt(n[1],10),this._onByte=this._collectBodyFixedSize):this._onByte=this._collectBodyNullTerminated}_collectBodyNullTerminated(n){0!==n?this._consumeByte(n):this._retrievedBody()}_collectBodyFixedSize(n){0!=this._bodyBytesRemaining--?this._consumeByte(n):this._retrievedBody()}_retrievedBody(){this._results.binaryBody=this._consumeTokenAsRaw(),this.onFrame(this._results),this._initState()}_consumeByte(n){this._token.push(n)}_consumeTokenAsUTF8(){return this._decoder.decode(this._consumeTokenAsRaw())}_consumeTokenAsRaw(){const n=new Uint8Array(this._token);return this._token=[],n}_initState(){this._results={command:void 0,headers:[],binaryBody:void 0},this._token=[],this._headerKey=void 0,this._onByte=this._collectFrame}}var Jo=(()=>{return(t=Jo||(Jo={}))[t.CONNECTING=0]="CONNECTING",t[t.OPEN=1]="OPEN",t[t.CLOSING=2]="CLOSING",t[t.CLOSED=3]="CLOSED",Jo;var t})(),Wr=(()=>{return(t=Wr||(Wr={}))[t.ACTIVE=0]="ACTIVE",t[t.DEACTIVATING=1]="DEACTIVATING",t[t.INACTIVE=2]="INACTIVE",Wr;var t})();class Cr{constructor(n){this.versions=n}supportedVersions(){return this.versions.join(",")}protocolVersions(){return this.versions.map(n=>`v${n.replace(".","")}.stomp`)}}Cr.V1_0="1.0",Cr.V1_1="1.1",Cr.V1_2="1.2",Cr.default=new Cr([Cr.V1_0,Cr.V1_1,Cr.V1_2]);class lX{constructor(n,e,i={}){this._client=n,this._webSocket=e,this._serverFrameHandlers={CONNECTED:s=>{this.debug(`connected to server ${s.headers.server}`),this._connected=!0,this._connectedVersion=s.headers.version,this._connectedVersion===Cr.V1_2&&(this._escapeHeaderValues=!0),this._setupHeartbeat(s.headers),this.onConnect(s)},MESSAGE:s=>{const r=s.headers.subscription,a=this._subscriptions[r]||this.onUnhandledMessage,o=s,l=this,c=this._connectedVersion===Cr.V1_2?o.headers.ack:o.headers["message-id"];o.ack=(d={})=>l.ack(c,r,d),o.nack=(d={})=>l.nack(c,r,d),a(o)},RECEIPT:s=>{const r=this._receiptWatchers[s.headers["receipt-id"]];r?(r(s),delete this._receiptWatchers[s.headers["receipt-id"]]):this.onUnhandledReceipt(s)},ERROR:s=>{this.onStompError(s)}},this._counter=0,this._subscriptions={},this._receiptWatchers={},this._partialData="",this._escapeHeaderValues=!1,this._lastServerActivityTS=Date.now(),this.configure(i)}get connectedVersion(){return this._connectedVersion}get connected(){return this._connected}configure(n){Object.assign(this,n)}start(){const n=new aX(e=>{const i=Nl.fromRawFrame(e,this._escapeHeaderValues);this.logRawCommunication||this.debug(`<<< ${i}`),(this._serverFrameHandlers[i.command]||this.onUnhandledFrame)(i)},()=>{this.debug("<<< PONG")});this._webSocket.onmessage=e=>{if(this.debug("Received data"),this._lastServerActivityTS=Date.now(),this.logRawCommunication){const i=e.data instanceof ArrayBuffer?(new TextDecoder).decode(e.data):e.data;this.debug(`<<< ${i}`)}n.parseChunk(e.data,this.appendMissingNULLonIncoming)},this._onclose=e=>{this.debug(`Connection closed to ${this._client.brokerURL}`),this._cleanUp(),this.onWebSocketClose(e)},this._webSocket.onclose=this._onclose,this._webSocket.onerror=e=>{this.onWebSocketError(e)},this._webSocket.onopen=()=>{const e=Object.assign({},this.connectHeaders);this.debug("Web Socket Opened..."),e["accept-version"]=this.stompVersions.supportedVersions(),e["heart-beat"]=[this.heartbeatOutgoing,this.heartbeatIncoming].join(","),this._transmit({command:"CONNECT",headers:e})}}_setupHeartbeat(n){if(n.version!==Cr.V1_1&&n.version!==Cr.V1_2||!n["heart-beat"])return;const[e,i]=n["heart-beat"].split(",").map(s=>parseInt(s,10));if(0!==this.heartbeatOutgoing&&0!==i){const s=Math.max(this.heartbeatOutgoing,i);this.debug(`send PING every ${s}ms`),this._pinger=setInterval(()=>{this._webSocket.readyState===Jo.OPEN&&(this._webSocket.send(Jd_LF),this.debug(">>> PING"))},s)}if(0!==this.heartbeatIncoming&&0!==e){const s=Math.max(this.heartbeatIncoming,e);this.debug(`check PONG every ${s}ms`),this._ponger=setInterval(()=>{const r=Date.now()-this._lastServerActivityTS;r>2*s&&(this.debug(`did not receive server activity for the last ${r}ms`),this._closeOrDiscardWebsocket())},s)}}_closeOrDiscardWebsocket(){this.discardWebsocketOnCommFailure?(this.debug("Discarding websocket, the underlying socket may linger for a while"),this._discardWebsocket()):(this.debug("Issuing close on the websocket"),this._closeWebsocket())}forceDisconnect(){this._webSocket&&(this._webSocket.readyState===Jo.CONNECTING||this._webSocket.readyState===Jo.OPEN)&&this._closeOrDiscardWebsocket()}_closeWebsocket(){this._webSocket.onmessage=()=>{},this._webSocket.close()}_discardWebsocket(){this._webSocket.terminate||function oX(t,n){t.terminate=function(){const e=()=>{};this.onerror=e,this.onmessage=e,this.onopen=e;const i=new Date,s=this.onclose;this.onclose=r=>{const a=(new Date).getTime()-i.getTime();n(`Discarded socket closed after ${a}ms, with code/reason: ${r.code}/${r.reason}`)},this.close(),s.call(this,{code:4001,reason:"Heartbeat failure, discarding the socket",wasClean:!1})}}(this._webSocket,n=>this.debug(n)),this._webSocket.terminate()}_transmit(n){const{command:e,headers:i,body:s,binaryBody:r,skipContentLengthHeader:a}=n,o=new Nl({command:e,headers:i,body:s,binaryBody:r,escapeHeaderValues:this._escapeHeaderValues,skipContentLengthHeader:a});let l=o.serialize();if(this.debug(this.logRawCommunication?`>>> ${l}`:`>>> ${o}`),this.forceBinaryWSFrames&&"string"==typeof l&&(l=(new TextEncoder).encode(l)),"string"==typeof l&&this.splitLargeFrames){let c=l;for(;c.length>0;){const d=c.substring(0,this.maxWebSocketChunkSize);c=c.substring(this.maxWebSocketChunkSize),this._webSocket.send(d),this.debug(`chunk sent = ${d.length}, remaining = ${c.length}`)}}else this._webSocket.send(l)}dispose(){if(this.connected)try{const n=Object.assign({},this.disconnectHeaders);n.receipt||(n.receipt="close-"+this._counter++),this.watchForReceipt(n.receipt,e=>{this._closeWebsocket(),this._cleanUp(),this.onDisconnect(e)}),this._transmit({command:"DISCONNECT",headers:n})}catch(n){this.debug(`Ignoring error during disconnect ${n}`)}else(this._webSocket.readyState===Jo.CONNECTING||this._webSocket.readyState===Jo.OPEN)&&this._closeWebsocket()}_cleanUp(){this._connected=!1,this._pinger&&clearInterval(this._pinger),this._ponger&&clearInterval(this._ponger)}publish(n){const{destination:e,headers:i,body:s,binaryBody:r,skipContentLengthHeader:a}=n,o=Object.assign({destination:e},i);this._transmit({command:"SEND",headers:o,body:s,binaryBody:r,skipContentLengthHeader:a})}watchForReceipt(n,e){this._receiptWatchers[n]=e}subscribe(n,e,i={}){(i=Object.assign({},i)).id||(i.id="sub-"+this._counter++),i.destination=n,this._subscriptions[i.id]=e,this._transmit({command:"SUBSCRIBE",headers:i});const s=this;return{id:i.id,unsubscribe:r=>s.unsubscribe(i.id,r)}}unsubscribe(n,e={}){e=Object.assign({},e),delete this._subscriptions[n],e.id=n,this._transmit({command:"UNSUBSCRIBE",headers:e})}begin(n){const e=n||"tx-"+this._counter++;this._transmit({command:"BEGIN",headers:{transaction:e}});const i=this;return{id:e,commit(){i.commit(e)},abort(){i.abort(e)}}}commit(n){this._transmit({command:"COMMIT",headers:{transaction:n}})}abort(n){this._transmit({command:"ABORT",headers:{transaction:n}})}ack(n,e,i={}){i=Object.assign({},i),this._connectedVersion===Cr.V1_2?i.id=n:i["message-id"]=n,i.subscription=e,this._transmit({command:"ACK",headers:i})}nack(n,e,i={}){return i=Object.assign({},i),this._connectedVersion===Cr.V1_2?i.id=n:i["message-id"]=n,i.subscription=e,this._transmit({command:"NACK",headers:i})}}var KS=function(t,n,e,i){return new(e||(e=Promise))(function(r,a){function o(d){try{c(i.next(d))}catch(_){a(_)}}function l(d){try{c(i.throw(d))}catch(_){a(_)}}function c(d){d.done?r(d.value):function s(r){return r instanceof e?r:new e(function(a){a(r)})}(d.value).then(o,l)}c((i=i.apply(t,n||[])).next())})};class cX{constructor(n={}){this.stompVersions=Cr.default,this.connectionTimeout=0,this.reconnectDelay=5e3,this.heartbeatIncoming=1e4,this.heartbeatOutgoing=1e4,this.splitLargeFrames=!1,this.maxWebSocketChunkSize=8192,this.forceBinaryWSFrames=!1,this.appendMissingNULLonIncoming=!1,this.state=Wr.INACTIVE;const e=()=>{};this.debug=e,this.beforeConnect=e,this.onConnect=e,this.onDisconnect=e,this.onUnhandledMessage=e,this.onUnhandledReceipt=e,this.onUnhandledFrame=e,this.onStompError=e,this.onWebSocketClose=e,this.onWebSocketError=e,this.logRawCommunication=!1,this.onChangeState=e,this.connectHeaders={},this._disconnectHeaders={},this.configure(n)}get webSocket(){return this._stompHandler?this._stompHandler._webSocket:void 0}get disconnectHeaders(){return this._disconnectHeaders}set disconnectHeaders(n){this._disconnectHeaders=n,this._stompHandler&&(this._stompHandler.disconnectHeaders=this._disconnectHeaders)}get connected(){return!!this._stompHandler&&this._stompHandler.connected}get connectedVersion(){return this._stompHandler?this._stompHandler.connectedVersion:void 0}get active(){return this.state===Wr.ACTIVE}_changeState(n){this.state=n,this.onChangeState(n)}configure(n){Object.assign(this,n)}activate(){if(this.state===Wr.DEACTIVATING)throw this.debug("Still DEACTIVATING, please await call to deactivate before trying to re-activate"),new Error("Still DEACTIVATING, can not activate now");this.active?this.debug("Already ACTIVE, ignoring request to activate"):(this._changeState(Wr.ACTIVE),this._connect())}_connect(){return KS(this,void 0,void 0,function*(){if(this.connected)return void this.debug("STOMP: already connected, nothing to do");if(yield this.beforeConnect(),!this.active)return void this.debug("Client has been marked inactive, will not attempt to connect");this.connectionTimeout>0&&(this._connectionWatcher&&clearTimeout(this._connectionWatcher),this._connectionWatcher=setTimeout(()=>{this.connected||(this.debug(`Connection not established in ${this.connectionTimeout}ms, closing socket`),this.forceDisconnect())},this.connectionTimeout)),this.debug("Opening Web Socket...");const n=this._createWebSocket();this._stompHandler=new lX(this,n,{debug:this.debug,stompVersions:this.stompVersions,connectHeaders:this.connectHeaders,disconnectHeaders:this._disconnectHeaders,heartbeatIncoming:this.heartbeatIncoming,heartbeatOutgoing:this.heartbeatOutgoing,splitLargeFrames:this.splitLargeFrames,maxWebSocketChunkSize:this.maxWebSocketChunkSize,forceBinaryWSFrames:this.forceBinaryWSFrames,logRawCommunication:this.logRawCommunication,appendMissingNULLonIncoming:this.appendMissingNULLonIncoming,discardWebsocketOnCommFailure:this.discardWebsocketOnCommFailure,onConnect:e=>{if(this._connectionWatcher&&(clearTimeout(this._connectionWatcher),this._connectionWatcher=void 0),!this.active)return this.debug("STOMP got connected while deactivate was issued, will disconnect now"),void this._disposeStompHandler();this.onConnect(e)},onDisconnect:e=>{this.onDisconnect(e)},onStompError:e=>{this.onStompError(e)},onWebSocketClose:e=>{this._stompHandler=void 0,this.state===Wr.DEACTIVATING&&(this._resolveSocketClose(),this._resolveSocketClose=void 0,this._changeState(Wr.INACTIVE)),this.onWebSocketClose(e),this.active&&this._schedule_reconnect()},onWebSocketError:e=>{this.onWebSocketError(e)},onUnhandledMessage:e=>{this.onUnhandledMessage(e)},onUnhandledReceipt:e=>{this.onUnhandledReceipt(e)},onUnhandledFrame:e=>{this.onUnhandledFrame(e)}}),this._stompHandler.start()})}_createWebSocket(){let n;return n=this.webSocketFactory?this.webSocketFactory():new WebSocket(this.brokerURL,this.stompVersions.protocolVersions()),n.binaryType="arraybuffer",n}_schedule_reconnect(){this.reconnectDelay>0&&(this.debug(`STOMP: scheduling reconnection in ${this.reconnectDelay}ms`),this._reconnector=setTimeout(()=>{this._connect()},this.reconnectDelay))}deactivate(){return KS(this,void 0,void 0,function*(){let n;return this.state!==Wr.ACTIVE?(this.debug(`Already ${Wr[this.state]}, ignoring call to deactivate`),Promise.resolve()):(this._changeState(Wr.DEACTIVATING),this._reconnector&&clearTimeout(this._reconnector),this._stompHandler&&this.webSocket.readyState!==Jo.CLOSED?(n=new Promise((e,i)=>{this._resolveSocketClose=e}),this._disposeStompHandler(),n):(this._changeState(Wr.INACTIVE),Promise.resolve()))})}forceDisconnect(){this._stompHandler&&this._stompHandler.forceDisconnect()}_disposeStompHandler(){this._stompHandler&&(this._stompHandler.dispose(),this._stompHandler=null)}publish(n){this._stompHandler.publish(n)}watchForReceipt(n,e){this._stompHandler.watchForReceipt(n,e)}subscribe(n,e,i={}){return this._stompHandler.subscribe(n,e,i)}unsubscribe(n,e={}){this._stompHandler.unsubscribe(n,e)}begin(n){return this._stompHandler.begin(n)}commit(n){this._stompHandler.commit(n)}abort(n){this._stompHandler.abort(n)}ack(n,e,i={}){this._stompHandler.ack(n,e,i)}nack(n,e,i={}){this._stompHandler.nack(n,e,i)}}var $r=(()=>{return(t=$r||($r={}))[t.CONNECTING=0]="CONNECTING",t[t.OPEN=1]="OPEN",t[t.CLOSING=2]="CLOSING",t[t.CLOSED=3]="CLOSED",$r;var t})(),ZS=function(t,n,e,i){return new(e||(e=Promise))(function(r,a){function o(d){try{c(i.next(d))}catch(_){a(_)}}function l(d){try{c(i.throw(d))}catch(_){a(_)}}function c(d){d.done?r(d.value):function s(r){return r instanceof e?r:new e(function(a){a(r)})}(d.value).then(o,l)}c((i=i.apply(t,n||[])).next())})};let H5=(()=>{class t extends class uX{constructor(n){this._queuedMessages=[];const e=n||new cX;this._stompClient=e;const i=()=>{};this._beforeConnect=i,this._correlateErrors=()=>{},this._debug=i,this._connectionStatePre$=new gr($r.CLOSED),this._connectedPre$=this._connectionStatePre$.pipe(_r(s=>s===$r.OPEN)),this.connectionState$=new gr($r.CLOSED),this.connected$=this.connectionState$.pipe(_r(s=>s===$r.OPEN)),this.connected$.subscribe(()=>{this._sendQueuedMessages()}),this._serverHeadersBehaviourSubject$=new gr(null),this.serverHeaders$=this._serverHeadersBehaviourSubject$.pipe(_r(s=>null!==s)),this.stompErrors$=new Ye,this.unhandledMessage$=new Ye,this.unhandledReceipts$=new Ye,this.unhandledFrame$=new Ye,this.webSocketErrors$=new Ye}get stompClient(){return this._stompClient}configure(n){const e=Object.assign({},n);e.beforeConnect&&(this._beforeConnect=e.beforeConnect,delete e.beforeConnect),e.correlateErrors&&(this._correlateErrors=e.correlateErrors,delete e.correlateErrors),this._stompClient.configure(e),e.debug&&(this._debug=e.debug)}activate(){this._stompClient.configure({beforeConnect:()=>ZS(this,void 0,void 0,function*(){this._changeState($r.CONNECTING),yield this._beforeConnect(this)}),onConnect:n=>{this._serverHeadersBehaviourSubject$.next(n.headers),this._changeState($r.OPEN)},onStompError:n=>{this.stompErrors$.next(n)},onWebSocketClose:()=>{this._changeState($r.CLOSED)},onUnhandledMessage:n=>{this.unhandledMessage$.next(n)},onUnhandledReceipt:n=>{this.unhandledReceipts$.next(n)},onUnhandledFrame:n=>{this.unhandledFrame$.next(n)},onWebSocketError:n=>{this.webSocketErrors$.next(n)}}),this._stompClient.activate()}deactivate(){return ZS(this,void 0,void 0,function*(){this._changeState($r.CLOSING),yield this._stompClient.deactivate(),this._changeState($r.CLOSED)})}connected(){return this.connectionState$.getValue()===$r.OPEN}get active(){return this.stompClient.active}publish(n){const e=n.retryIfDisconnected??!0;if(this.connected())this._stompClient.publish(n);else{if(!e)throw new Error("Cannot publish while broker is not connected");this._debug("Not connected, queueing"),this._queuedMessages.push(n)}}_sendQueuedMessages(){const n=this._queuedMessages;if(this._queuedMessages=[],0!==n.length){this._debug(`Will try sending ${n.length} queued message(s)`);for(const e of n)this._debug(`Attempting to send ${e}`),this.publish(e)}}watch(n,e={}){let s;return s=Object.assign({},{subHeaders:{},unsubHeaders:{},subscribeOnlyOnce:!1},"string"==typeof n?{destination:n,subHeaders:e}:n),this._debug(`Request to subscribe ${s.destination}`),Ne.create(a=>{let o,l,c=this._connectedPre$;s.subscribeOnlyOnce&&(c=c.pipe($o(1)));const d=this.stompErrors$.subscribe(_=>{this._correlateErrors(_)===s.destination&&a.error(_)});return l=c.subscribe(()=>{this._debug(`Will subscribe to ${s.destination}`);let _=s.subHeaders;"function"==typeof _&&(_=_()),o=this._stompClient.subscribe(s.destination,x=>{a.next(x)},_)}),()=>{if(this._debug(`Stop watching connection state (for ${s.destination})`),l.unsubscribe(),d.unsubscribe(),this.connected()){this._debug(`Will unsubscribe from ${s.destination} at Stomp`);let _=s.unsubHeaders;"function"==typeof _&&(_=_()),o.unsubscribe(_)}else this._debug(`Stomp not connected, no need to unsubscribe from ${s.destination} at Stomp`)}}).pipe(v4())}watchForReceipt(n,e){this._stompClient.watchForReceipt(n,e)}_changeState(n){this._connectionStatePre$.next(n),this.connectionState$.next(n)}}{}return t.\u0275fac=function(){let n;return function(i){return(n||(n=mi(t)))(i||t)}}(),t.\u0275prov=_t({token:t,factory:t.\u0275fac,providedIn:"root"}),t})();var dX=R(209),hX=R(322);let QS=(()=>{class t{constructor(){this.webSocketEndPoint=Js.wsBaseUrlHttp,this.topic="/topic/meters",this.meterFoundSubject=new Ye,this.meterFoundAction$=this.meterFoundSubject.asObservable()}getStatus(){return this.stompClient?.connected}connect(){let e=new dX(this.webSocketEndPoint);this.stompClient=hX.over(e);const i=this;i.stompClient.connect({},function(){i.stompClient.subscribe(i.topic,function(s){i.onMessageReveived(s)})})}onMessageReveived(e){this.meterFoundSubject.next("FINISHED"==e.body.status?{}:JSON.parse(e.body))}send(e){this.stompClient.send("/app/mbus")}disconnect(){null!==this.stompClient&&this.stompClient.disconnect(()=>{})}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=_t({token:t,factory:t.\u0275fac}),t})(),Xd=(()=>{class t{constructor(){this.messageSubject=new Ye,this.messageAction$=this.messageSubject.asObservable()}addMessage(e){this.messageSubject.next(e)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=_t({token:t,factory:t.\u0275fac,providedIn:"root"}),t})(),Gh=(()=>{class t{constructor(e){this.http=e,this.baseUrl=Js.apiBaseUrl,this.mbusNetworkUrl=this.baseUrl+"api/network/",this.mbusStartSearch=this.baseUrl+"api/mbus/searchStart",this.mbusStopSearch=this.baseUrl+"api/mbus/searchStop",this.mbusNetworkSlavesUrl=this.mbusNetworkUrl+"slaves/"}getNetworkSlaveByPriAddress(e){return this.http.get(this.mbusNetworkSlavesUrl+e)}getNetworkDataRecordsBySlavePriAddress(e){return this.http.get(this.mbusNetworkSlavesUrl+e+"/records")}getAllNetworkSlaves(){return this.http.get(this.mbusNetworkSlavesUrl)}startSearchSlave(){return this.http.post(this.mbusStartSearch,null)}stopSearchSlave(){return this.http.post(this.mbusStopSearch,null)}}return t.\u0275fac=function(e){return new(e||t)(gt(Ur))},t.\u0275prov=_t({token:t,factory:t.\u0275fac,providedIn:"root"}),t})(),V5=(()=>{class t{constructor(e){this.http=e,this.counter=0,this.baseUrl=Js.apiBaseUrl,this.metersUrl=this.baseUrl+"api/meters/"}pingMeter(e,i){let s=new en;return s=s.append("method",e),this.http.get(this.metersUrl+i+"/ping",{params:s})}getMeter(e,i){let s=new en;return s=s.append("method",e),this.http.get(this.metersUrl+i,{params:s})}updatePriAddress(e,i,s){let r=new en;return r=r.append("method",e),r=r.append("newPriAddress",i),this.http.put(this.metersUrl+s+"/priAddress",null,{params:r})}updateSecAddress(e,i,s){let r=new en;return r=r.append("method",e),r=r.append("newSecAddress",i),this.http.put(this.metersUrl+s+"/secAddress",null,{params:r})}updateBaudRateAddress(e,i,s){let r=new en;return r=r.append("method",e),r=r.append("newBaudRate",i),this.http.put(this.metersUrl+s+"/baudRate",null,{params:r})}searchMeters(e,i,s,r,a){let o=new en;return o=o.append("method",e),o=o.append("baudRate",r),o=o.append("minRange",i),o=o.append("maxRange",s),o=o.append("erase",a),this.http.get(this.metersUrl,{params:o})}getCounter(){return this.counter++}startSearch(){return this.http.get(this.metersUrl+"searchStart")}stopSearch(){return this.http.get(this.metersUrl+"searchStop")}}return t.\u0275fac=function(e){return new(e||t)(gt(Ur))},t.\u0275prov=_t({token:t,factory:t.\u0275fac,providedIn:"root"}),t})(),P2=(()=>{class t{constructor(e){this.http=e,this.baseUrl=Js.apiBaseUrl,this.mappingsUrl=this.baseUrl+"api/mappings",this.recordsUrl=this.baseUrl+"api/records",this.recordsUrlWithLog=this.baseUrl+"api/mbus/oscilloscope",this.testMappingUrl=this.mappingsUrl+"/test",this.createBacnetObjectUrl=this.mappingsUrl+"/bacnetObject",this.createObjectsUrl=this.mappingsUrl+"/objects",this.trendlogUrl=this.baseUrl+"api/trendlog"}testSlave(e,i,s){let r=new en;return r=r.append("address",e),r=r.append("id",i),r=r.append("method",s),this.http.get(this.testMappingUrl,{params:r})}deleteBACnetObjectForMappingRecord(e){let i=new en;return i=i.append("id",e),this.http.delete(this.createBacnetObjectUrl,{params:i})}createBACnetObjectForMappingRecord(e){let i=new en;return i=i.append("id",e),this.http.post(this.createBacnetObjectUrl,null,{params:i})}addMbusDataRecord(e){return this.http.post(this.recordsUrl,e)}deleteMBusDataMapping(e,i){let s=new en;return s=s.append("mbus_id",e),s=s.append("no",i),this.http.delete(this.recordsUrl,{params:s})}getBacnetMBusMappingRecords(){return this.http.get(this.mappingsUrl)}getMBusDataRecords(e,i,s){let r=new en;return r=r.append("id",e),r=r.append("address",i),r=r.append("method",s),this.http.get(this.recordsUrl,{params:r})}getMBusDataRecordsWithLog(e,i,s,r,a){let o=new en;return o=o.append("offset",s),o=o.append("address",e),o=o.append("baudrate",i),o=o.append("action",r),o=o.append("id",a),this.http.get(this.recordsUrlWithLog,{params:o})}getBacnetMBusMappingRecord(e){return this.http.get(this.mappingsUrl+"/"+e)}addBacnetMBusMappingRecord(e){return this.http.post(this.mappingsUrl,e)}deleteBacnetMBusMappingRecord(e){let i=new en;return i=i.append("id",e),this.http.delete(this.mappingsUrl,{params:i})}updateBacnetMBusMappingConnectionProperties(e,i){return this.http.patch(this.mappingsUrl+"/"+e+"/connection",i)}pasteMappingConfiguration(e,i){return this.http.patch(this.mappingsUrl+"/"+e+"/paste",i)}getMappings(){return this.http.get(this.mappingsUrl)}communicationTest(e){return this.http.get(this.mappingsUrl+e+"/communicationTest")}createMapping(e){return this.http.post(this.mappingsUrl,e)}createObjectForMappingRecords(e){let i=new en;return i=i.append("recordNumbers",e.toString()),this.http.post(this.createObjectsUrl,null,{params:i})}deleteObjectsForMappingRecords(e){let i=new en;return i=i.append("recordNumbers",e.toString()),this.http.delete(this.createObjectsUrl,{params:i})}updateMapingRecord(e,i){return this.http.patch(this.mappingsUrl+e,i)}copyMappingRecords(e,i,s){let r=new en;return r=r.append("recordNumbersToPaste",i.toString()),this.http.post(this.mappingsUrl+e+"/copy",s,{params:r})}getDataRecords(e){return this.http.get(this.mappingsUrl+e+"/dataRecords")}getDataRecordsFromMBus(e){return this.http.get(this.mappingsUrl+e+"/dataRecords/mbus")}getTrendLogData(e,i){let s=new en;return s=s.append("i",e),s=s.append("c",i),this.http.get(this.trendlogUrl,{params:s})}}return t.\u0275fac=function(e){return new(e||t)(gt(Ur))},t.\u0275prov=_t({token:t,factory:t.\u0275fac,providedIn:"root"}),t})(),JS=(()=>{class t{constructor(e){this.http=e,this.baseUrl=Js.apiBaseUrl,this.mbusUrl=this.baseUrl+"api/mbus-slaves/",this.slaveUrl=this.baseUrl+"api/slave",this.changeIdUrl=this.slaveUrl+"/id",this.changeAddressUrl=this.slaveUrl+"/address",this.refreshBacnetBindingsUrl=this.mbusUrl+"refreshBacnetObjects"}getAllMBusSlaves(){return this.http.get(this.mbusUrl)}refreshBacnetBindings(){return this.http.get(this.refreshBacnetBindingsUrl)}deleteMBusSlavesByIds(e){let i=new en;return i=i.append("ids",e.toString()),this.http.delete(this.mbusUrl,{params:i})}updatePriAddress(e,i,s,r){let a=new en;return a=a.append("method",e),a=a.append("oldPriAddress",i),a=a.append("newPriAddress",s),this.http.put(this.mbusUrl+r+"/priAddress",null,{params:a})}updateSecAddress(e,i,s){let r=new en;return r=r.append("method",e),r=r.append("newSecAddress",i),this.http.put(this.mbusUrl+s+"/secAddress",null,{params:r})}updateBaudRateAddress(e,i,s){let r=new en;return r=r.append("method",e),r=r.append("newBaudRate",i),this.http.put(this.mbusUrl+s+"/baudRate",null,{params:r})}changeId(e){return this.http.patch(this.changeIdUrl,e)}}return t.\u0275fac=function(e){return new(e||t)(gt(Ur))},t.\u0275prov=_t({token:t,factory:t.\u0275fac,providedIn:"root"}),t})();function fX(t,n){1&t&&xt(0)}function pX(t,n){if(1&t&&(p(0,"div",3),j(1,fX,1,0,"ng-container",4),g()),2&t){const e=F();C(1),I("ngTemplateOutlet",e.leftTemplate)}}function mX(t,n){1&t&&xt(0)}function gX(t,n){if(1&t&&(p(0,"div",5),j(1,mX,1,0,"ng-container",4),g()),2&t){const e=F();C(1),I("ngTemplateOutlet",e.rightTemplate)}}const _X=["*"];let vX=(()=>{class t{constructor(e){this.el=e}getBlockableElement(){return this.el.nativeElement.children[0]}ngAfterContentInit(){this.templates.forEach(e=>{switch(e.getType()){case"left":this.leftTemplate=e.template;break;case"right":this.rightTemplate=e.template}})}}return t.\u0275fac=function(e){return new(e||t)(Ae(fn))},t.\u0275cmp=Ht({type:t,selectors:[["p-toolbar"]],contentQueries:function(e,i,s){if(1&e&&ni(s,$n,4),2&e){let r;ft(r=pt())&&(i.templates=r)}},hostAttrs:[1,"p-element"],inputs:{style:"style",styleClass:"styleClass"},ngContentSelectors:_X,decls:4,vars:6,consts:[["role","toolbar",3,"ngClass","ngStyle"],["class","p-toolbar-group-left",4,"ngIf"],["class","p-toolbar-group-right",4,"ngIf"],[1,"p-toolbar-group-left"],[4,"ngTemplateOutlet"],[1,"p-toolbar-group-right"]],template:function(e,i){1&e&&(cs(),p(0,"div",0),oi(1),j(2,pX,2,1,"div",1),j(3,gX,2,1,"div",2),g()),2&e&&(Ut(i.styleClass),I("ngClass","p-toolbar p-component")("ngStyle",i.style),C(2),I("ngIf",i.leftTemplate),C(1),I("ngIf",i.rightTemplate))},dependencies:[mn,ln,ji,Ln],styles:[".p-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.p-toolbar-group-left,.p-toolbar-group-right{display:flex;align-items:center}\n"],encapsulation:2,changeDetection:0}),t})(),z5=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({imports:[qt]}),t})(),Oe=(()=>{class t{static addClass(e,i){e&&i&&(e.classList?e.classList.add(i):e.className+=" "+i)}static addMultipleClasses(e,i){if(e&&i)if(e.classList){let s=i.trim().split(" ");for(let r=0;r{if(ne)return"relative"===getComputedStyle(ne).getPropertyValue("position")?ne:s(ne.parentElement)},r=e.offsetParent?{width:e.offsetWidth,height:e.offsetHeight}:this.getHiddenElementDimensions(e),a=i.offsetHeight,o=i.getBoundingClientRect(),l=this.getWindowScrollTop(),c=this.getWindowScrollLeft(),d=this.getViewport(),x=s(e)?.getBoundingClientRect()||{top:-1*l,left:-1*c};let V,G;o.top+a+r.height>d.height?(V=o.top-x.top-r.height,e.style.transformOrigin="bottom",o.top+V<0&&(V=-1*o.top)):(V=a+o.top-x.top,e.style.transformOrigin="top"),G=r.width>d.width?-1*(o.left-x.left):o.left-x.left+r.width>d.width?-1*(o.left-x.left+r.width-d.width):o.left-x.left,e.style.top=V+"px",e.style.left=G+"px"}static absolutePosition(e,i){const s=e.offsetParent?{width:e.offsetWidth,height:e.offsetHeight}:this.getHiddenElementDimensions(e),r=s.height,a=s.width,o=i.offsetHeight,l=i.offsetWidth,c=i.getBoundingClientRect(),d=this.getWindowScrollTop(),_=this.getWindowScrollLeft(),x=this.getViewport();let V,G;c.top+o+r>x.height?(V=c.top+d-r,e.style.transformOrigin="bottom",V<0&&(V=d)):(V=o+c.top+d,e.style.transformOrigin="top"),G=c.left+a>x.width?Math.max(0,c.left+_+l-a):c.left+_,e.style.top=V+"px",e.style.left=G+"px"}static getParents(e,i=[]){return null===e.parentNode?i:this.getParents(e.parentNode,i.concat([e.parentNode]))}static getScrollableParents(e){let i=[];if(e){let s=this.getParents(e);const r=/(auto|scroll)/,a=o=>{let l=window.getComputedStyle(o,null);return r.test(l.getPropertyValue("overflow"))||r.test(l.getPropertyValue("overflowX"))||r.test(l.getPropertyValue("overflowY"))};for(let o of s){let l=1===o.nodeType&&o.dataset.scrollselectors;if(l){let c=l.split(",");for(let d of c){let _=this.findSingle(o,d);_&&a(_)&&i.push(_)}}9!==o.nodeType&&a(o)&&i.push(o)}}return i}static getHiddenElementOuterHeight(e){e.style.visibility="hidden",e.style.display="block";let i=e.offsetHeight;return e.style.display="none",e.style.visibility="visible",i}static getHiddenElementOuterWidth(e){e.style.visibility="hidden",e.style.display="block";let i=e.offsetWidth;return e.style.display="none",e.style.visibility="visible",i}static getHiddenElementDimensions(e){let i={};return e.style.visibility="hidden",e.style.display="block",i.width=e.offsetWidth,i.height=e.offsetHeight,e.style.display="none",e.style.visibility="visible",i}static scrollInView(e,i){let s=getComputedStyle(e).getPropertyValue("borderTopWidth"),r=s?parseFloat(s):0,a=getComputedStyle(e).getPropertyValue("paddingTop"),o=a?parseFloat(a):0,l=e.getBoundingClientRect(),d=i.getBoundingClientRect().top+document.body.scrollTop-(l.top+document.body.scrollTop)-r-o,_=e.scrollTop,x=e.clientHeight,V=this.getOuterHeight(i);d<0?e.scrollTop=_+d:d+V>x&&(e.scrollTop=_+d-x+V)}static fadeIn(e,i){e.style.opacity=0;let s=+new Date,r=0,a=function(){r=+e.style.opacity.replace(",",".")+((new Date).getTime()-s)/i,e.style.opacity=r,s=+new Date,+r<1&&(window.requestAnimationFrame&&requestAnimationFrame(a)||setTimeout(a,16))};a()}static fadeOut(e,i){var s=1,o=50/i;let l=setInterval(()=>{(s-=o)<=0&&(s=0,clearInterval(l)),e.style.opacity=s},50)}static getWindowScrollTop(){let e=document.documentElement;return(window.pageYOffset||e.scrollTop)-(e.clientTop||0)}static getWindowScrollLeft(){let e=document.documentElement;return(window.pageXOffset||e.scrollLeft)-(e.clientLeft||0)}static matches(e,i){var s=Element.prototype;return(s.matches||s.webkitMatchesSelector||s.mozMatchesSelector||s.msMatchesSelector||function(a){return-1!==[].indexOf.call(document.querySelectorAll(a),this)}).call(e,i)}static getOuterWidth(e,i){let s=e.offsetWidth;if(i){let r=getComputedStyle(e);s+=parseFloat(r.marginLeft)+parseFloat(r.marginRight)}return s}static getHorizontalPadding(e){let i=getComputedStyle(e);return parseFloat(i.paddingLeft)+parseFloat(i.paddingRight)}static getHorizontalMargin(e){let i=getComputedStyle(e);return parseFloat(i.marginLeft)+parseFloat(i.marginRight)}static innerWidth(e){let i=e.offsetWidth,s=getComputedStyle(e);return i+=parseFloat(s.paddingLeft)+parseFloat(s.paddingRight),i}static width(e){let i=e.offsetWidth,s=getComputedStyle(e);return i-=parseFloat(s.paddingLeft)+parseFloat(s.paddingRight),i}static getInnerHeight(e){let i=e.offsetHeight,s=getComputedStyle(e);return i+=parseFloat(s.paddingTop)+parseFloat(s.paddingBottom),i}static getOuterHeight(e,i){let s=e.offsetHeight;if(i){let r=getComputedStyle(e);s+=parseFloat(r.marginTop)+parseFloat(r.marginBottom)}return s}static getHeight(e){let i=e.offsetHeight,s=getComputedStyle(e);return i-=parseFloat(s.paddingTop)+parseFloat(s.paddingBottom)+parseFloat(s.borderTopWidth)+parseFloat(s.borderBottomWidth),i}static getWidth(e){let i=e.offsetWidth,s=getComputedStyle(e);return i-=parseFloat(s.paddingLeft)+parseFloat(s.paddingRight)+parseFloat(s.borderLeftWidth)+parseFloat(s.borderRightWidth),i}static getViewport(){let e=window,i=document,s=i.documentElement,r=i.getElementsByTagName("body")[0];return{width:e.innerWidth||s.clientWidth||r.clientWidth,height:e.innerHeight||s.clientHeight||r.clientHeight}}static getOffset(e){var i=e.getBoundingClientRect();return{top:i.top+(window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0),left:i.left+(window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0)}}static replaceElementWith(e,i){let s=e.parentNode;if(!s)throw"Can't replace element";return s.replaceChild(i,e)}static getUserAgent(){return navigator.userAgent}static isIE(){var e=window.navigator.userAgent;return e.indexOf("MSIE ")>0||(e.indexOf("Trident/")>0?(e.indexOf("rv:"),!0):e.indexOf("Edge/")>0)}static isIOS(){return/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream}static isAndroid(){return/(android)/i.test(navigator.userAgent)}static isTouchDevice(){return"ontouchstart"in window||navigator.maxTouchPoints>0}static appendChild(e,i){if(this.isElement(i))i.appendChild(e);else{if(!i.el||!i.el.nativeElement)throw"Cannot append "+i+" to "+e;i.el.nativeElement.appendChild(e)}}static removeChild(e,i){if(this.isElement(i))i.removeChild(e);else{if(!i.el||!i.el.nativeElement)throw"Cannot remove "+e+" from "+i;i.el.nativeElement.removeChild(e)}}static removeElement(e){"remove"in Element.prototype?e.remove():e.parentNode.removeChild(e)}static isElement(e){return"object"==typeof HTMLElement?e instanceof HTMLElement:e&&"object"==typeof e&&null!==e&&1===e.nodeType&&"string"==typeof e.nodeName}static calculateScrollbarWidth(e){if(e){let i=getComputedStyle(e);return e.offsetWidth-e.clientWidth-parseFloat(i.borderLeftWidth)-parseFloat(i.borderRightWidth)}{if(null!==this.calculatedScrollbarWidth)return this.calculatedScrollbarWidth;let i=document.createElement("div");i.className="p-scrollbar-measure",document.body.appendChild(i);let s=i.offsetWidth-i.clientWidth;return document.body.removeChild(i),this.calculatedScrollbarWidth=s,s}}static calculateScrollbarHeight(){if(null!==this.calculatedScrollbarHeight)return this.calculatedScrollbarHeight;let e=document.createElement("div");e.className="p-scrollbar-measure",document.body.appendChild(e);let i=e.offsetHeight-e.clientHeight;return document.body.removeChild(e),this.calculatedScrollbarWidth=i,i}static invokeElementMethod(e,i,s){e[i].apply(e,s)}static clearSelection(){if(window.getSelection)window.getSelection().empty?window.getSelection().empty():window.getSelection().removeAllRanges&&window.getSelection().rangeCount>0&&window.getSelection().getRangeAt(0).getClientRects().length>0&&window.getSelection().removeAllRanges();else if(document.selection&&document.selection.empty)try{document.selection.empty()}catch{}}static getBrowser(){if(!this.browser){let e=this.resolveUserAgent();this.browser={},e.browser&&(this.browser[e.browser]=!0,this.browser.version=e.version),this.browser.chrome?this.browser.webkit=!0:this.browser.webkit&&(this.browser.safari=!0)}return this.browser}static resolveUserAgent(){let e=navigator.userAgent.toLowerCase(),i=/(chrome)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||e.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e)||[];return{browser:i[1]||"",version:i[2]||"0"}}static isInteger(e){return Number.isInteger?Number.isInteger(e):"number"==typeof e&&isFinite(e)&&Math.floor(e)===e}static isHidden(e){return!e||null===e.offsetParent}static isVisible(e){return e&&null!=e.offsetParent}static isExist(e){return null!==e&&typeof e<"u"&&e.nodeName&&e.parentNode}static focus(e,i){e&&document.activeElement!==e&&e.focus(i)}static getFocusableElements(e){let i=t.find(e,'button:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden]),\n [href][clientHeight][clientWidth]:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden]),\n input:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden]), select:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden]),\n textarea:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden]), [tabIndex]:not([tabIndex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden]),\n [contenteditable]:not([tabIndex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden]):not(.p-disabled)'),s=[];for(let r of i)"none"!=getComputedStyle(r).display&&"hidden"!=getComputedStyle(r).visibility&&s.push(r);return s}static generateZIndex(){return this.zindex=this.zindex||999,++this.zindex}static getSelection(){return window.getSelection?window.getSelection().toString():document.getSelection?document.getSelection().toString():document.selection?document.selection.createRange().text:null}static getTargetElement(e,i){if(!e)return null;switch(e){case"document":return document;case"window":return window;case"@next":return i?.nextElementSibling;case"@prev":return i?.previousElementSibling;case"@parent":return i?.parentElement;case"@grandparent":return i?.parentElement.parentElement;default:const s=typeof e;if("string"===s)return document.querySelector(e);if("object"===s&&e.hasOwnProperty("nativeElement"))return this.isExist(e.nativeElement)?e.nativeElement:void 0;const a=(o=e)&&o.constructor&&o.call&&o.apply?e():e;return a&&9===a.nodeType||this.isExist(a)?a:null}var o}}return t.zindex=1e3,t.calculatedScrollbarWidth=null,t.calculatedScrollbarHeight=null,t})();class qh{constructor(n,e=(()=>{})){this.element=n,this.listener=e}bindScrollListener(){this.scrollableParents=Oe.getScrollableParents(this.element);for(let n=0;n{class t{constructor(e,i,s){this.el=e,this.zone=i,this.config=s}ngAfterViewInit(){this.config&&this.config.ripple&&this.zone.runOutsideAngular(()=>{this.create(),this.mouseDownListener=this.onMouseDown.bind(this),this.el.nativeElement.addEventListener("mousedown",this.mouseDownListener)})}onMouseDown(e){let i=this.getInk();if(!i||"none"===getComputedStyle(i,null).display)return;if(Oe.removeClass(i,"p-ink-active"),!Oe.getHeight(i)&&!Oe.getWidth(i)){let o=Math.max(Oe.getOuterWidth(this.el.nativeElement),Oe.getOuterHeight(this.el.nativeElement));i.style.height=o+"px",i.style.width=o+"px"}let s=Oe.getOffset(this.el.nativeElement),r=e.pageX-s.left+document.body.scrollTop-Oe.getWidth(i)/2,a=e.pageY-s.top+document.body.scrollLeft-Oe.getHeight(i)/2;i.style.top=a+"px",i.style.left=r+"px",Oe.addClass(i,"p-ink-active"),this.timeout=setTimeout(()=>{let o=this.getInk();o&&Oe.removeClass(o,"p-ink-active")},401)}getInk(){for(let e=0;e{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({imports:[qt]}),t})();function CX(t,n){1&t&&xt(0)}const bX=function(t,n,e,i){return{"p-button-icon":!0,"p-button-icon-left":t,"p-button-icon-right":n,"p-button-icon-top":e,"p-button-icon-bottom":i}};function yX(t,n){if(1&t&&ue(0,"span",4),2&t){const e=F();Ut(e.loading?"p-button-loading-icon "+e.loadingIcon:e.icon),I("ngClass",Oa(4,bX,"left"===e.iconPos&&e.label,"right"===e.iconPos&&e.label,"top"===e.iconPos&&e.label,"bottom"===e.iconPos&&e.label)),St("aria-hidden",!0)}}function IX(t,n){if(1&t&&(p(0,"span",5),z(1),g()),2&t){const e=F();St("aria-hidden",e.icon&&!e.label),C(1),et(e.label)}}function MX(t,n){if(1&t&&(p(0,"span",4),z(1),g()),2&t){const e=F();Ut(e.badgeClass),I("ngClass",e.badgeStyleClass()),C(1),et(e.badge)}}const AX=function(t,n,e,i,s){return{"p-button p-component":!0,"p-button-icon-only":t,"p-button-vertical":n,"p-disabled":e,"p-button-loading":i,"p-button-loading-label-only":s}},wX=["*"];let Gr=(()=>{class t{constructor(e){this.el=e,this.iconPos="left",this.loadingIcon="pi pi-spinner pi-spin",this._loading=!1}get label(){return this._label}set label(e){this._label=e,this.initialized&&(this.updateLabel(),this.updateIcon(),this.setStyleClass())}get icon(){return this._icon}set icon(e){this._icon=e,this.initialized&&(this.updateIcon(),this.setStyleClass())}get loading(){return this._loading}set loading(e){this._loading=e,this.initialized&&(this.updateIcon(),this.setStyleClass())}ngAfterViewInit(){this._initialStyleClass=this.el.nativeElement.className,Oe.addMultipleClasses(this.el.nativeElement,this.getStyleClass()),this.createIcon(),this.createLabel(),this.initialized=!0}getStyleClass(){let e="p-button p-component";return this.icon&&!this.label&&Mt.isEmpty(this.el.nativeElement.textContent)&&(e+=" p-button-icon-only"),this.loading&&(e+=" p-disabled p-button-loading",!this.icon&&this.label&&(e+=" p-button-loading-label-only")),e}setStyleClass(){let e=this.getStyleClass();this.el.nativeElement.className=e+" "+this._initialStyleClass}createLabel(){if(this.label){let e=document.createElement("span");this.icon&&!this.label&&e.setAttribute("aria-hidden","true"),e.className="p-button-label",e.appendChild(document.createTextNode(this.label)),this.el.nativeElement.appendChild(e)}}createIcon(){if(this.icon||this.loading){let e=document.createElement("span");e.className="p-button-icon",e.setAttribute("aria-hidden","true");let i=this.label?"p-button-icon-"+this.iconPos:null;i&&Oe.addClass(e,i);let s=this.getIconClass();s&&Oe.addMultipleClasses(e,s),this.el.nativeElement.insertBefore(e,this.el.nativeElement.firstChild)}}updateLabel(){let e=Oe.findSingle(this.el.nativeElement,".p-button-label");this.label?e?e.textContent=this.label:this.createLabel():e&&this.el.nativeElement.removeChild(e)}updateIcon(){let e=Oe.findSingle(this.el.nativeElement,".p-button-icon");this.icon||this.loading?e?e.className=this.iconPos?"p-button-icon p-button-icon-"+this.iconPos+" "+this.getIconClass():"p-button-icon "+this.getIconClass():this.createIcon():e&&this.el.nativeElement.removeChild(e)}getIconClass(){return this.loading?"p-button-loading-icon "+this.loadingIcon:this._icon}ngOnDestroy(){this.initialized=!1}}return t.\u0275fac=function(e){return new(e||t)(Ae(fn))},t.\u0275dir=Yt({type:t,selectors:[["","pButton",""]],hostAttrs:[1,"p-element"],inputs:{iconPos:"iconPos",loadingIcon:"loadingIcon",label:"label",icon:"icon",loading:"loading"}}),t})(),go=(()=>{class t{constructor(){this.type="button",this.iconPos="left",this.loading=!1,this.loadingIcon="pi pi-spinner pi-spin",this.onClick=new Ke,this.onFocus=new Ke,this.onBlur=new Ke}ngAfterContentInit(){this.templates.forEach(e=>{e.getType(),this.contentTemplate=e.template})}badgeStyleClass(){return{"p-badge p-component":!0,"p-badge-no-gutter":this.badge&&1===String(this.badge).length}}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=Ht({type:t,selectors:[["p-button"]],contentQueries:function(e,i,s){if(1&e&&ni(s,$n,4),2&e){let r;ft(r=pt())&&(i.templates=r)}},hostAttrs:[1,"p-element"],inputs:{type:"type",iconPos:"iconPos",icon:"icon",badge:"badge",label:"label",disabled:"disabled",loading:"loading",loadingIcon:"loadingIcon",style:"style",styleClass:"styleClass",badgeClass:"badgeClass",ariaLabel:"ariaLabel"},outputs:{onClick:"onClick",onFocus:"onFocus",onBlur:"onBlur"},ngContentSelectors:wX,decls:6,vars:17,consts:[["pRipple","",3,"ngStyle","disabled","ngClass","click","focus","blur"],[4,"ngTemplateOutlet"],[3,"ngClass","class",4,"ngIf"],["class","p-button-label",4,"ngIf"],[3,"ngClass"],[1,"p-button-label"]],template:function(e,i){1&e&&(cs(),p(0,"button",0),ye("click",function(r){return i.onClick.emit(r)})("focus",function(r){return i.onFocus.emit(r)})("blur",function(r){return i.onBlur.emit(r)}),oi(1),j(2,CX,1,0,"ng-container",1),j(3,yX,1,9,"span",2),j(4,IX,2,2,"span",3),j(5,MX,2,4,"span",2),g()),2&e&&(Ut(i.styleClass),I("ngStyle",i.style)("disabled",i.disabled||i.loading)("ngClass",gd(11,AX,i.icon&&!i.label,("top"===i.iconPos||"bottom"===i.iconPos)&&i.label,i.disabled||i.loading,i.loading,i.loading&&!i.icon&&i.label)),St("type",i.type)("aria-label",i.ariaLabel),C(2),I("ngTemplateOutlet",i.contentTemplate),C(1),I("ngIf",!i.contentTemplate&&(i.icon||i.loading)),C(1),I("ngIf",!i.contentTemplate&&i.label),C(1),I("ngIf",!i.contentTemplate&&i.badge))},dependencies:[mn,ln,ji,Ln,Ri],encapsulation:2,changeDetection:0}),t})(),ks=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({imports:[qt,bi]}),t})();class XS{}const Xo="*";function _o(t,n){return{type:7,name:t,definitions:n,options:{}}}function ss(t,n=null){return{type:4,styles:n,timings:t}}function ex(t,n=null){return{type:2,steps:t,options:n}}function hi(t){return{type:6,styles:t,offset:null}}function el(t,n,e){return{type:0,name:t,styles:n,options:e}}function Ki(t,n,e=null){return{type:1,expr:t,animation:n,options:e}}function B2(t,n=null){return{type:8,animation:t,options:n}}function xX(t=null){return{type:9,options:t}}function j2(t,n=null){return{type:10,animation:t,options:n}}function TX(t,n,e=null){return{type:11,selector:t,animation:n,options:e}}function tx(t){Promise.resolve().then(t)}class e3{constructor(n=0,e=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._originalOnDoneFns=[],this._originalOnStartFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this._position=0,this.parentPlayer=null,this.totalTime=n+e}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(n=>n()),this._onDoneFns=[])}onStart(n){this._originalOnStartFns.push(n),this._onStartFns.push(n)}onDone(n){this._originalOnDoneFns.push(n),this._onDoneFns.push(n)}onDestroy(n){this._onDestroyFns.push(n)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){tx(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(n=>n()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(n=>n()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(n){this._position=this.totalTime?n*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(n){const e="start"==n?this._onStartFns:this._onDoneFns;e.forEach(i=>i()),e.length=0}}class nx{constructor(n){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=n;let e=0,i=0,s=0;const r=this.players.length;0==r?tx(()=>this._onFinish()):this.players.forEach(a=>{a.onDone(()=>{++e==r&&this._onFinish()}),a.onDestroy(()=>{++i==r&&this._onDestroy()}),a.onStart(()=>{++s==r&&this._onStart()})}),this.totalTime=this.players.reduce((a,o)=>Math.max(a,o.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(n=>n()),this._onDoneFns=[])}init(){this.players.forEach(n=>n.init())}onStart(n){this._onStartFns.push(n)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(n=>n()),this._onStartFns=[])}onDone(n){this._onDoneFns.push(n)}onDestroy(n){this._onDestroyFns.push(n)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(n=>n.play())}pause(){this.players.forEach(n=>n.pause())}restart(){this.players.forEach(n=>n.restart())}finish(){this._onFinish(),this.players.forEach(n=>n.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(n=>n.destroy()),this._onDestroyFns.forEach(n=>n()),this._onDestroyFns=[])}reset(){this.players.forEach(n=>n.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(n){const e=n*this.totalTime;this.players.forEach(i=>{const s=i.totalTime?Math.min(1,e/i.totalTime):1;i.setPosition(s)})}getPosition(){const n=this.players.reduce((e,i)=>null===e||i.totalTime>e.totalTime?i:e,null);return null!=n?n.getPosition():0}beforeDestroy(){this.players.forEach(n=>{n.beforeDestroy&&n.beforeDestroy()})}triggerCallback(n){const e="start"==n?this._onStartFns:this._onDoneFns;e.forEach(i=>i()),e.length=0}}const kX=["container"],LX=["inputfield"],DX=["contentWrapper"];function EX(t,n){if(1&t){const e=rt();p(0,"i",8),ye("click",function(){return Ee(e),He(F(2).clear())}),g()}}function HX(t,n){if(1&t){const e=rt();p(0,"button",9),ye("click",function(s){Ee(e),F();const r=un(1);return He(F().onButtonClick(s,r))}),g()}if(2&t){const e=F(2);I("icon",e.icon)("disabled",e.disabled),St("aria-label",e.iconAriaLabel)}}function VX(t,n){if(1&t){const e=rt();p(0,"input",4,5),ye("focus",function(s){return Ee(e),He(F().onInputFocus(s))})("keydown",function(s){return Ee(e),He(F().onInputKeydown(s))})("click",function(){return Ee(e),He(F().onInputClick())})("blur",function(s){return Ee(e),He(F().onInputBlur(s))})("input",function(s){return Ee(e),He(F().onUserInput(s))}),g(),j(2,EX,1,0,"i",6),j(3,HX,1,3,"button",7)}if(2&t){const e=F();Ut(e.inputStyleClass),I("value",e.inputFieldValue)("readonly",e.readonlyInput)("ngStyle",e.inputStyle)("placeholder",e.placeholder||"")("disabled",e.disabled)("ngClass","p-inputtext p-component"),St("id",e.inputId)("name",e.name)("required",e.required)("aria-required",e.required)("tabindex",e.tabindex)("inputmode",e.touchUI?"off":null)("aria-labelledby",e.ariaLabelledBy),C(2),I("ngIf",e.showClear&&!e.disabled&&null!=e.value),C(1),I("ngIf",e.showIcon)}}function zX(t,n){1&t&&xt(0)}function RX(t,n){if(1&t){const e=rt();p(0,"button",30),ye("keydown",function(s){return Ee(e),He(F(4).onContainerButtonKeydown(s))})("click",function(s){return Ee(e),He(F(4).onPrevButtonClick(s))}),ue(1,"span",31),g()}}function OX(t,n){if(1&t){const e=rt();p(0,"button",32),ye("click",function(s){return Ee(e),He(F(4).switchToMonthView(s))})("keydown",function(s){return Ee(e),He(F(4).onContainerButtonKeydown(s))}),z(1),g()}if(2&t){const e=F().$implicit,i=F(3);I("disabled",i.switchViewButtonDisabled()),C(1),jt(" ",i.getMonthName(e.month)," ")}}function NX(t,n){if(1&t){const e=rt();p(0,"button",33),ye("click",function(s){return Ee(e),He(F(4).switchToYearView(s))})("keydown",function(s){return Ee(e),He(F(4).onContainerButtonKeydown(s))}),z(1),g()}if(2&t){const e=F().$implicit,i=F(3);I("disabled",i.switchViewButtonDisabled()),C(1),jt(" ",i.getYear(e)," ")}}function FX(t,n){if(1&t&&(Jt(0),z(1),Xt()),2&t){const e=F(5);C(1),Ns("",e.yearPickerValues()[0]," - ",e.yearPickerValues()[e.yearPickerValues().length-1],"")}}function PX(t,n){1&t&&xt(0)}const ix=function(t){return{$implicit:t}};function BX(t,n){if(1&t&&(p(0,"span",34),j(1,FX,2,2,"ng-container",13),j(2,PX,1,0,"ng-container",35),g()),2&t){const e=F(4);C(1),I("ngIf",!e.decadeTemplate),C(1),I("ngTemplateOutlet",e.decadeTemplate)("ngTemplateOutletContext",dt(3,ix,e.yearPickerValues))}}function jX(t,n){if(1&t&&(p(0,"th",41)(1,"span"),z(2),g()()),2&t){const e=F(5);C(2),et(e.getTranslation("weekHeader"))}}function YX(t,n){if(1&t&&(p(0,"th",42)(1,"span"),z(2),g()()),2&t){const e=n.$implicit;C(2),et(e)}}function UX(t,n){if(1&t&&(p(0,"td",45)(1,"span",46),z(2),g()()),2&t){const e=F().index,i=F(2).$implicit;C(2),jt(" ",i.weekNumbers[e]," ")}}function WX(t,n){if(1&t&&(Jt(0),z(1),Xt()),2&t){const e=F(2).$implicit;C(1),et(e.day)}}function $X(t,n){1&t&&xt(0)}const sx=function(t,n){return{"p-highlight":t,"p-disabled":n}};function GX(t,n){if(1&t){const e=rt();Jt(0),p(1,"span",48),ye("click",function(s){Ee(e);const r=F().$implicit;return He(F(6).onDateSelect(s,r))})("keydown",function(s){Ee(e);const r=F().$implicit,a=F(3).index;return He(F(3).onDateCellKeydown(s,r,a))}),j(2,WX,2,1,"ng-container",13),j(3,$X,1,0,"ng-container",35),g(),Xt()}if(2&t){const e=F().$implicit,i=F(6);C(1),I("ngClass",on(4,sx,i.isSelected(e),!e.selectable)),C(1),I("ngIf",!i.dateTemplate),C(1),I("ngTemplateOutlet",i.dateTemplate)("ngTemplateOutletContext",dt(7,ix,e))}}const qX=function(t,n){return{"p-datepicker-other-month":t,"p-datepicker-today":n}};function KX(t,n){if(1&t&&(p(0,"td",47),j(1,GX,4,9,"ng-container",13),g()),2&t){const e=n.$implicit,i=F(6);I("ngClass",on(2,qX,e.otherMonth,e.today)),C(1),I("ngIf",!e.otherMonth||i.showOtherMonths)}}function ZX(t,n){if(1&t&&(p(0,"tr"),j(1,UX,3,1,"td",43),j(2,KX,2,5,"td",44),g()),2&t){const e=n.$implicit,i=F(5);C(1),I("ngIf",i.showWeek),C(1),I("ngForOf",e)}}function QX(t,n){if(1&t&&(p(0,"div",36)(1,"table",37)(2,"thead")(3,"tr"),j(4,jX,3,1,"th",38),j(5,YX,3,1,"th",39),g()(),p(6,"tbody"),j(7,ZX,3,2,"tr",40),g()()()),2&t){const e=F().$implicit,i=F(3);C(4),I("ngIf",i.showWeek),C(1),I("ngForOf",i.weekDays),C(2),I("ngForOf",e.dates)}}function JX(t,n){if(1&t){const e=rt();p(0,"div",20)(1,"div",21),j(2,RX,2,0,"button",22),p(3,"div",23),j(4,OX,2,2,"button",24),j(5,NX,2,2,"button",25),j(6,BX,3,5,"span",26),g(),p(7,"button",27),ye("keydown",function(s){return Ee(e),He(F(3).onContainerButtonKeydown(s))})("click",function(s){return Ee(e),He(F(3).onNextButtonClick(s))}),ue(8,"span",28),g()(),j(9,QX,8,3,"div",29),g()}if(2&t){const e=n.index,i=F(3);C(2),I("ngIf",0===e),C(2),I("ngIf","date"===i.currentView),C(1),I("ngIf","year"!==i.currentView),C(1),I("ngIf","year"===i.currentView),C(1),ua("display",1===i.numberOfMonths||e===i.numberOfMonths-1?"inline-flex":"none"),C(2),I("ngIf","date"===i.currentView)}}function XX(t,n){if(1&t){const e=rt();p(0,"span",51),ye("click",function(s){const a=Ee(e).index;return He(F(4).onMonthSelect(s,a))})("keydown",function(s){const a=Ee(e).index;return He(F(4).onMonthCellKeydown(s,a))}),z(1),g()}if(2&t){const e=n.$implicit,i=n.index,s=F(4);I("ngClass",on(2,sx,s.isMonthSelected(i),s.isMonthDisabled(i))),C(1),jt(" ",e," ")}}function eee(t,n){if(1&t&&(p(0,"div",49),j(1,XX,2,5,"span",50),g()),2&t){const e=F(3);C(1),I("ngForOf",e.monthPickerValues())}}const tee=function(t){return{"p-highlight":t}};function nee(t,n){if(1&t){const e=rt();p(0,"span",54),ye("click",function(s){const a=Ee(e).$implicit;return He(F(4).onYearSelect(s,a))})("keydown",function(s){const a=Ee(e).$implicit;return He(F(4).onYearCellKeydown(s,a))}),z(1),g()}if(2&t){const e=n.$implicit,i=F(4);I("ngClass",dt(2,tee,i.isYearSelected(e))),C(1),jt(" ",e," ")}}function iee(t,n){if(1&t&&(p(0,"div",52),j(1,nee,2,4,"span",53),g()),2&t){const e=F(3);C(1),I("ngForOf",e.yearPickerValues())}}function see(t,n){if(1&t&&(Jt(0),p(1,"div",16),j(2,JX,10,7,"div",17),g(),j(3,eee,2,1,"div",18),j(4,iee,2,1,"div",19),Xt()),2&t){const e=F(2);C(2),I("ngForOf",e.months),C(1),I("ngIf","month"===e.currentView),C(1),I("ngIf","year"===e.currentView)}}function ree(t,n){1&t&&(Jt(0),z(1,"0"),Xt())}function aee(t,n){1&t&&(Jt(0),z(1,"0"),Xt())}function oee(t,n){if(1&t&&(p(0,"div",60)(1,"span"),z(2),g()()),2&t){const e=F(3);C(2),et(e.timeSeparator)}}function lee(t,n){1&t&&(Jt(0),z(1,"0"),Xt())}function cee(t,n){if(1&t){const e=rt();p(0,"div",65)(1,"button",57),ye("keydown",function(s){return Ee(e),He(F(3).onContainerButtonKeydown(s))})("keydown.enter",function(s){return Ee(e),He(F(3).incrementSecond(s))})("keydown.space",function(s){return Ee(e),He(F(3).incrementSecond(s))})("mousedown",function(s){return Ee(e),He(F(3).onTimePickerElementMouseDown(s,2,1))})("mouseup",function(s){return Ee(e),He(F(3).onTimePickerElementMouseUp(s))})("keyup.enter",function(s){return Ee(e),He(F(3).onTimePickerElementMouseUp(s))})("keyup.space",function(s){return Ee(e),He(F(3).onTimePickerElementMouseUp(s))})("mouseleave",function(){return Ee(e),He(F(3).onTimePickerElementMouseLeave())}),ue(2,"span",58),g(),p(3,"span"),j(4,lee,2,0,"ng-container",13),z(5),g(),p(6,"button",57),ye("keydown",function(s){return Ee(e),He(F(3).onContainerButtonKeydown(s))})("keydown.enter",function(s){return Ee(e),He(F(3).decrementSecond(s))})("keydown.space",function(s){return Ee(e),He(F(3).decrementSecond(s))})("mousedown",function(s){return Ee(e),He(F(3).onTimePickerElementMouseDown(s,2,-1))})("mouseup",function(s){return Ee(e),He(F(3).onTimePickerElementMouseUp(s))})("keyup.enter",function(s){return Ee(e),He(F(3).onTimePickerElementMouseUp(s))})("keyup.space",function(s){return Ee(e),He(F(3).onTimePickerElementMouseUp(s))})("mouseleave",function(){return Ee(e),He(F(3).onTimePickerElementMouseLeave())}),ue(7,"span",59),g()()}if(2&t){const e=F(3);C(4),I("ngIf",e.currentSecond<10),C(1),et(e.currentSecond)}}function uee(t,n){if(1&t){const e=rt();p(0,"div",66)(1,"button",67),ye("keydown",function(s){return Ee(e),He(F(3).onContainerButtonKeydown(s))})("click",function(s){return Ee(e),He(F(3).toggleAMPM(s))})("keydown.enter",function(s){return Ee(e),He(F(3).toggleAMPM(s))}),ue(2,"span",58),g(),p(3,"span"),z(4),g(),p(5,"button",67),ye("keydown",function(s){return Ee(e),He(F(3).onContainerButtonKeydown(s))})("click",function(s){return Ee(e),He(F(3).toggleAMPM(s))})("keydown.enter",function(s){return Ee(e),He(F(3).toggleAMPM(s))}),ue(6,"span",59),g()()}if(2&t){const e=F(3);C(4),et(e.pm?"PM":"AM")}}function dee(t,n){if(1&t){const e=rt();p(0,"div",55)(1,"div",56)(2,"button",57),ye("keydown",function(s){return Ee(e),He(F(2).onContainerButtonKeydown(s))})("keydown.enter",function(s){return Ee(e),He(F(2).incrementHour(s))})("keydown.space",function(s){return Ee(e),He(F(2).incrementHour(s))})("mousedown",function(s){return Ee(e),He(F(2).onTimePickerElementMouseDown(s,0,1))})("mouseup",function(s){return Ee(e),He(F(2).onTimePickerElementMouseUp(s))})("keyup.enter",function(s){return Ee(e),He(F(2).onTimePickerElementMouseUp(s))})("keyup.space",function(s){return Ee(e),He(F(2).onTimePickerElementMouseUp(s))})("mouseleave",function(){return Ee(e),He(F(2).onTimePickerElementMouseLeave())}),ue(3,"span",58),g(),p(4,"span"),j(5,ree,2,0,"ng-container",13),z(6),g(),p(7,"button",57),ye("keydown",function(s){return Ee(e),He(F(2).onContainerButtonKeydown(s))})("keydown.enter",function(s){return Ee(e),He(F(2).decrementHour(s))})("keydown.space",function(s){return Ee(e),He(F(2).decrementHour(s))})("mousedown",function(s){return Ee(e),He(F(2).onTimePickerElementMouseDown(s,0,-1))})("mouseup",function(s){return Ee(e),He(F(2).onTimePickerElementMouseUp(s))})("keyup.enter",function(s){return Ee(e),He(F(2).onTimePickerElementMouseUp(s))})("keyup.space",function(s){return Ee(e),He(F(2).onTimePickerElementMouseUp(s))})("mouseleave",function(){return Ee(e),He(F(2).onTimePickerElementMouseLeave())}),ue(8,"span",59),g()(),p(9,"div",60)(10,"span"),z(11),g()(),p(12,"div",61)(13,"button",57),ye("keydown",function(s){return Ee(e),He(F(2).onContainerButtonKeydown(s))})("keydown.enter",function(s){return Ee(e),He(F(2).incrementMinute(s))})("keydown.space",function(s){return Ee(e),He(F(2).incrementMinute(s))})("mousedown",function(s){return Ee(e),He(F(2).onTimePickerElementMouseDown(s,1,1))})("mouseup",function(s){return Ee(e),He(F(2).onTimePickerElementMouseUp(s))})("keyup.enter",function(s){return Ee(e),He(F(2).onTimePickerElementMouseUp(s))})("keyup.space",function(s){return Ee(e),He(F(2).onTimePickerElementMouseUp(s))})("mouseleave",function(){return Ee(e),He(F(2).onTimePickerElementMouseLeave())}),ue(14,"span",58),g(),p(15,"span"),j(16,aee,2,0,"ng-container",13),z(17),g(),p(18,"button",57),ye("keydown",function(s){return Ee(e),He(F(2).onContainerButtonKeydown(s))})("keydown.enter",function(s){return Ee(e),He(F(2).decrementMinute(s))})("keydown.space",function(s){return Ee(e),He(F(2).decrementMinute(s))})("mousedown",function(s){return Ee(e),He(F(2).onTimePickerElementMouseDown(s,1,-1))})("mouseup",function(s){return Ee(e),He(F(2).onTimePickerElementMouseUp(s))})("keyup.enter",function(s){return Ee(e),He(F(2).onTimePickerElementMouseUp(s))})("keyup.space",function(s){return Ee(e),He(F(2).onTimePickerElementMouseUp(s))})("mouseleave",function(){return Ee(e),He(F(2).onTimePickerElementMouseLeave())}),ue(19,"span",59),g()(),j(20,oee,3,1,"div",62),j(21,cee,8,2,"div",63),j(22,uee,7,1,"div",64),g()}if(2&t){const e=F(2);C(5),I("ngIf",e.currentHour<10),C(1),et(e.currentHour),C(5),et(e.timeSeparator),C(5),I("ngIf",e.currentMinute<10),C(1),et(e.currentMinute),C(3),I("ngIf",e.showSeconds),C(1),I("ngIf",e.showSeconds),C(1),I("ngIf","12"==e.hourFormat)}}const rx=function(t){return[t]};function hee(t,n){if(1&t){const e=rt();p(0,"div",68)(1,"button",69),ye("keydown",function(s){return Ee(e),He(F(2).onContainerButtonKeydown(s))})("click",function(s){return Ee(e),He(F(2).onTodayButtonClick(s))}),g(),p(2,"button",69),ye("keydown",function(s){return Ee(e),He(F(2).onContainerButtonKeydown(s))})("click",function(s){return Ee(e),He(F(2).onClearButtonClick(s))}),g()()}if(2&t){const e=F(2);C(1),I("label",e.getTranslation("today"))("ngClass",dt(4,rx,e.todayButtonStyleClass)),C(1),I("label",e.getTranslation("clear"))("ngClass",dt(6,rx,e.clearButtonStyleClass))}}function fee(t,n){1&t&&xt(0)}const pee=function(t,n,e,i,s,r){return{"p-datepicker p-component":!0,"p-datepicker-inline":t,"p-disabled":n,"p-datepicker-timeonly":e,"p-datepicker-multiple-month":i,"p-datepicker-monthpicker":s,"p-datepicker-touch-ui":r}},ax=function(t,n){return{showTransitionParams:t,hideTransitionParams:n}},mee=function(t){return{value:"visibleTouchUI",params:t}},gee=function(t){return{value:"visible",params:t}};function _ee(t,n){if(1&t){const e=rt();p(0,"div",10,11),ye("@overlayAnimation.start",function(s){return Ee(e),He(F().onOverlayAnimationStart(s))})("@overlayAnimation.done",function(s){return Ee(e),He(F().onOverlayAnimationDone(s))})("click",function(s){return Ee(e),He(F().onOverlayClick(s))}),oi(2),j(3,zX,1,0,"ng-container",12),j(4,see,5,3,"ng-container",13),j(5,dee,23,8,"div",14),j(6,hee,3,8,"div",15),oi(7,1),j(8,fee,1,0,"ng-container",12),g()}if(2&t){const e=F();Ut(e.panelStyleClass),I("ngStyle",e.panelStyle)("ngClass",w2(11,pee,e.inline,e.disabled,e.timeOnly,e.numberOfMonths>1,"month"===e.view,e.touchUI))("@overlayAnimation",e.touchUI?dt(21,mee,on(18,ax,e.showTransitionOptions,e.hideTransitionOptions)):dt(26,gee,on(23,ax,e.showTransitionOptions,e.hideTransitionOptions)))("@.disabled",!0===e.inline),C(3),I("ngTemplateOutlet",e.headerTemplate),C(1),I("ngIf",!e.timeOnly),C(1),I("ngIf",(e.showTime||e.timeOnly)&&"date"===e.currentView),C(1),I("ngIf",e.showButtonBar),C(2),I("ngTemplateOutlet",e.footerTemplate)}}const vee=[[["p-header"]],[["p-footer"]]],Cee=function(t,n,e,i){return{"p-calendar":!0,"p-calendar-w-btn":t,"p-calendar-timeonly":n,"p-calendar-disabled":e,"p-focus":i}},bee=["p-header","p-footer"],yee={provide:zi,useExisting:gn(()=>Iee),multi:!0};let Iee=(()=>{class t{constructor(e,i,s,r,a,o){this.el=e,this.renderer=i,this.cd=s,this.zone=r,this.config=a,this.overlayService=o,this.multipleSeparator=",",this.rangeSeparator="-",this.inline=!1,this.showOtherMonths=!0,this.icon="pi pi-calendar",this.shortYearCutoff="+10",this.hourFormat="24",this.stepHour=1,this.stepMinute=1,this.stepSecond=1,this.showSeconds=!1,this.showOnFocus=!0,this.showWeek=!1,this.showClear=!1,this.dataType="date",this.selectionMode="single",this.todayButtonStyleClass="p-button-text",this.clearButtonStyleClass="p-button-text",this.autoZIndex=!0,this.baseZIndex=0,this.keepInvalid=!1,this.hideOnDateTimeSelect=!0,this.timeSeparator=":",this.focusTrap=!0,this.showTransitionOptions=".12s cubic-bezier(0, 0, 0.2, 1)",this.hideTransitionOptions=".1s linear",this.onFocus=new Ke,this.onBlur=new Ke,this.onClose=new Ke,this.onSelect=new Ke,this.onClear=new Ke,this.onInput=new Ke,this.onTodayClick=new Ke,this.onClearClick=new Ke,this.onMonthChange=new Ke,this.onYearChange=new Ke,this.onClickOutside=new Ke,this.onShow=new Ke,this.onModelChange=()=>{},this.onModelTouched=()=>{},this.inputFieldValue=null,this.navigationState=null,this._numberOfMonths=1,this._view="date",this.convertTo24Hour=function(l,c){return"12"==this.hourFormat?12===l?c?12:0:c?l+12:l:l}}set content(e){this.contentViewChild=e,this.contentViewChild&&(this.isMonthNavigate?(Promise.resolve(null).then(()=>this.updateFocus()),this.isMonthNavigate=!1):this.focus||this.initFocusableCell())}get view(){return this._view}set view(e){this._view=e,this.currentView=this._view}get defaultDate(){return this._defaultDate}set defaultDate(e){if(this._defaultDate=e,this.initialized){const i=e||new Date;this.currentMonth=i.getMonth(),this.currentYear=i.getFullYear(),this.initTime(i),this.createMonths(this.currentMonth,this.currentYear)}}get minDate(){return this._minDate}set minDate(e){this._minDate=e,null!=this.currentMonth&&null!=this.currentMonth&&this.currentYear&&this.createMonths(this.currentMonth,this.currentYear)}get maxDate(){return this._maxDate}set maxDate(e){this._maxDate=e,null!=this.currentMonth&&null!=this.currentMonth&&this.currentYear&&this.createMonths(this.currentMonth,this.currentYear)}get disabledDates(){return this._disabledDates}set disabledDates(e){this._disabledDates=e,null!=this.currentMonth&&null!=this.currentMonth&&this.currentYear&&this.createMonths(this.currentMonth,this.currentYear)}get disabledDays(){return this._disabledDays}set disabledDays(e){this._disabledDays=e,null!=this.currentMonth&&null!=this.currentMonth&&this.currentYear&&this.createMonths(this.currentMonth,this.currentYear)}get yearRange(){return this._yearRange}set yearRange(e){if(this._yearRange=e,e){const i=e.split(":"),s=parseInt(i[0]),r=parseInt(i[1]);this.populateYearOptions(s,r)}}get showTime(){return this._showTime}set showTime(e){this._showTime=e,void 0===this.currentHour&&this.initTime(this.value||new Date),this.updateInputfield()}get locale(){return this._locale}get responsiveOptions(){return this._responsiveOptions}set responsiveOptions(e){this._responsiveOptions=e,this.destroyResponsiveStyleElement(),this.createResponsiveStyle()}get numberOfMonths(){return this._numberOfMonths}set numberOfMonths(e){this._numberOfMonths=e,this.destroyResponsiveStyleElement(),this.createResponsiveStyle()}get firstDayOfWeek(){return this._firstDayOfWeek}set firstDayOfWeek(e){this._firstDayOfWeek=e,this.createWeekDays()}set locale(e){console.warn("Locale property has no effect, use new i18n API instead.")}ngOnInit(){this.attributeSelector=N2();const e=this.defaultDate||new Date;this.createResponsiveStyle(),this.currentMonth=e.getMonth(),this.currentYear=e.getFullYear(),this.currentView=this.view,"date"===this.view&&(this.createWeekDays(),this.initTime(e),this.createMonths(this.currentMonth,this.currentYear),this.ticksTo1970=24*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*60*60*1e7),this.translationSubscription=this.config.translationObserver.subscribe(()=>{this.createWeekDays()}),this.initialized=!0}ngAfterContentInit(){this.templates.forEach(e=>{switch(e.getType()){case"date":default:this.dateTemplate=e.template;break;case"decade":this.decadeTemplate=e.template;break;case"disabledDate":this.disabledDateTemplate=e.template;break;case"header":this.headerTemplate=e.template;break;case"footer":this.footerTemplate=e.template}})}ngAfterViewInit(){this.inline&&(this.contentViewChild&&this.contentViewChild.nativeElement.setAttribute(this.attributeSelector,""),this.disabled||(this.initFocusableCell(),1===this.numberOfMonths&&(this.contentViewChild.nativeElement.style.width=Oe.getOuterWidth(this.containerViewChild.nativeElement)+"px")))}getTranslation(e){return this.config.getTranslation(e)}populateYearOptions(e,i){this.yearOptions=[];for(let s=e;s<=i;s++)this.yearOptions.push(s)}createWeekDays(){this.weekDays=[];let e=this.getFirstDateOfWeek(),i=this.getTranslation(Xs.DAY_NAMES_MIN);for(let s=0;s<7;s++)this.weekDays.push(i[e]),e=6==e?0:++e}monthPickerValues(){let e=[];for(let i=0;i<=11;i++)e.push(this.config.getTranslation("monthNamesShort")[i]);return e}yearPickerValues(){let e=[],i=this.currentYear-this.currentYear%10;for(let s=0;s<10;s++)e.push(i+s);return e}createMonths(e,i){this.months=this.months=[];for(let s=0;s11&&(r=r%11-1,a=i+1),this.months.push(this.createMonth(r,a))}}getWeekNumber(e){let i=new Date(e.getTime());i.setDate(i.getDate()+4-(i.getDay()||7));let s=i.getTime();return i.setMonth(0),i.setDate(1),Math.floor(Math.round((s-i.getTime())/864e5)/7)+1}createMonth(e,i){let s=[],r=this.getFirstDayOfMonthIndex(e,i),a=this.getDaysCountInMonth(e,i),o=this.getDaysCountInPrevMonth(e,i),l=1,c=new Date,d=[],_=Math.ceil((a+r)/7);for(let x=0;x<_;x++){let V=[];if(0==x){for(let ne=o-r+1;ne<=o;ne++){let oe=this.getPreviousMonthAndYear(e,i);V.push({day:ne,month:oe.month,year:oe.year,otherMonth:!0,today:this.isToday(c,ne,oe.month,oe.year),selectable:this.isSelectable(ne,oe.month,oe.year,!0)})}let G=7-V.length;for(let ne=0;nea){let ne=this.getNextMonthAndYear(e,i);V.push({day:l-a,month:ne.month,year:ne.year,otherMonth:!0,today:this.isToday(c,l-a,ne.month,ne.year),selectable:this.isSelectable(l-a,ne.month,ne.year,!0)})}else V.push({day:l,month:e,year:i,today:this.isToday(c,l,e,i),selectable:this.isSelectable(l,e,i,!1)});l++}this.showWeek&&d.push(this.getWeekNumber(new Date(V[0].year,V[0].month,V[0].day))),s.push(V)}return{month:e,year:i,dates:s,weekNumbers:d}}initTime(e){this.pm=e.getHours()>11,this.showTime?(this.currentMinute=e.getMinutes(),this.currentSecond=e.getSeconds(),this.setCurrentHourPM(e.getHours())):this.timeOnly&&(this.currentMinute=0,this.currentHour=0,this.currentSecond=0)}navBackward(e){this.disabled?e.preventDefault():(this.isMonthNavigate=!0,"month"===this.currentView?(this.decrementYear(),setTimeout(()=>{this.updateFocus()},1)):"year"===this.currentView?(this.decrementDecade(),setTimeout(()=>{this.updateFocus()},1)):(0===this.currentMonth?(this.currentMonth=11,this.decrementYear()):this.currentMonth--,this.onMonthChange.emit({month:this.currentMonth+1,year:this.currentYear}),this.createMonths(this.currentMonth,this.currentYear)))}navForward(e){this.disabled?e.preventDefault():(this.isMonthNavigate=!0,"month"===this.currentView?(this.incrementYear(),setTimeout(()=>{this.updateFocus()},1)):"year"===this.currentView?(this.incrementDecade(),setTimeout(()=>{this.updateFocus()},1)):(11===this.currentMonth?(this.currentMonth=0,this.incrementYear()):this.currentMonth++,this.onMonthChange.emit({month:this.currentMonth+1,year:this.currentYear}),this.createMonths(this.currentMonth,this.currentYear)))}decrementYear(){if(this.currentYear--,this.yearNavigator&&this.currentYearthis.yearOptions[this.yearOptions.length-1]){let e=this.yearOptions[this.yearOptions.length-1]-this.yearOptions[0];this.populateYearOptions(this.yearOptions[0]+e,this.yearOptions[this.yearOptions.length-1]+e)}}switchToMonthView(e){this.setCurrentView("month"),e.preventDefault()}switchToYearView(e){this.setCurrentView("year"),e.preventDefault()}onDateSelect(e,i){!this.disabled&&i.selectable?(this.isMultipleSelection()&&this.isSelected(i)?(this.value=this.value.filter((s,r)=>!this.isDateEquals(s,i)),0===this.value.length&&(this.value=null),this.updateModel(this.value)):this.shouldSelectDate(i)&&this.selectDate(i),this.isSingleSelection()&&this.hideOnDateTimeSelect&&setTimeout(()=>{e.preventDefault(),this.hideOverlay(),this.mask&&this.disableModality(),this.cd.markForCheck()},150),this.updateInputfield(),e.preventDefault()):e.preventDefault()}shouldSelectDate(e){return!this.isMultipleSelection()||null==this.maxDateCount||this.maxDateCount>(this.value?this.value.length:0)}onMonthSelect(e,i){"month"===this.view?this.onDateSelect(e,{year:this.currentYear,month:i,day:1,selectable:!0}):(this.currentMonth=i,this.createMonths(this.currentMonth,this.currentYear),this.setCurrentView("date"),this.onMonthChange.emit({month:this.currentMonth+1,year:this.currentYear}))}onYearSelect(e,i){"year"===this.view?this.onDateSelect(e,{year:i,month:0,day:1,selectable:!0}):(this.currentYear=i,this.setCurrentView("month"),this.onYearChange.emit({month:this.currentMonth+1,year:this.currentYear}))}updateInputfield(){let e="";if(this.value)if(this.isSingleSelection())e=this.formatDateTime(this.value);else if(this.isMultipleSelection())for(let i=0;i11,this.currentHour=e>=12?12==e?12:e-12:0==e?12:e):this.currentHour=e}setCurrentView(e){this.currentView=e,this.cd.detectChanges(),this.alignOverlay()}selectDate(e){let i=new Date(e.year,e.month,e.day);if(this.showTime&&(i.setHours("12"==this.hourFormat?12===this.currentHour?this.pm?12:0:this.pm?this.currentHour+12:this.currentHour:this.currentHour),i.setMinutes(this.currentMinute),i.setSeconds(this.currentSecond)),this.minDate&&this.minDate>i&&(i=this.minDate,this.setCurrentHourPM(i.getHours()),this.currentMinute=i.getMinutes(),this.currentSecond=i.getSeconds()),this.maxDate&&this.maxDate=s.getTime()?r=i:(s=i,r=null),this.updateModel([s,r])}else this.updateModel([i,null]);this.onSelect.emit(i)}updateModel(e){if(this.value=e,"date"==this.dataType)this.onModelChange(this.value);else if("string"==this.dataType)if(this.isSingleSelection())this.onModelChange(this.formatDateTime(this.value));else{let i=null;this.value&&(i=this.value.map(s=>this.formatDateTime(s))),this.onModelChange(i)}}getFirstDayOfMonthIndex(e,i){let s=new Date;s.setDate(1),s.setMonth(e),s.setFullYear(i);let r=s.getDay()+this.getSundayIndex();return r>=7?r-7:r}getDaysCountInMonth(e,i){return 32-this.daylightSavingAdjust(new Date(i,e,32)).getDate()}getDaysCountInPrevMonth(e,i){let s=this.getPreviousMonthAndYear(e,i);return this.getDaysCountInMonth(s.month,s.year)}getPreviousMonthAndYear(e,i){let s,r;return 0===e?(s=11,r=i-1):(s=e-1,r=i),{month:s,year:r}}getNextMonthAndYear(e,i){let s,r;return 11===e?(s=0,r=i+1):(s=e+1,r=i),{month:s,year:r}}getSundayIndex(){let e=this.getFirstDateOfWeek();return e>0?7-e:0}isSelected(e){if(!this.value)return!1;if(this.isSingleSelection())return this.isDateEquals(this.value,e);if(this.isMultipleSelection()){let i=!1;for(let s of this.value)if(i=this.isDateEquals(s,e),i)break;return i}return this.isRangeSelection()?this.value[1]?this.isDateEquals(this.value[0],e)||this.isDateEquals(this.value[1],e)||this.isDateBetween(this.value[0],this.value[1],e):this.isDateEquals(this.value[0],e):void 0}isComparable(){return null!=this.value&&"string"!=typeof this.value}isMonthSelected(e){if(this.isComparable()&&!this.isMultipleSelection()){const[i,s]=this.isRangeSelection()?this.value:[this.value,this.value],r=new Date(this.currentYear,e,1);return r>=i&&r<=(s??i)}return!1}isMonthDisabled(e){return!this.isSelectable(1,e,this.currentYear,!1)}isYearSelected(e){if(this.isComparable()){let i=this.isRangeSelection()?this.value[0]:this.value;return!this.isMultipleSelection()&&i.getFullYear()===e}return!1}isDateEquals(e,i){return!!(e&&e instanceof Date)&&e.getDate()===i.day&&e.getMonth()===i.month&&e.getFullYear()===i.year}isDateBetween(e,i,s){if(e&&i){let a=new Date(s.year,s.month,s.day);return e.getTime()<=a.getTime()&&i.getTime()>=a.getTime()}return!1}isSingleSelection(){return"single"===this.selectionMode}isRangeSelection(){return"range"===this.selectionMode}isMultipleSelection(){return"multiple"===this.selectionMode}isToday(e,i,s,r){return e.getDate()===i&&e.getMonth()===s&&e.getFullYear()===r}isSelectable(e,i,s,r){let a=!0,o=!0,l=!0,c=!0;return!(r&&!this.selectOtherMonths)&&(this.minDate&&(this.minDate.getFullYear()>s||this.minDate.getFullYear()===s&&(this.minDate.getMonth()>i||this.minDate.getMonth()===i&&this.minDate.getDate()>e))&&(a=!1),this.maxDate&&(this.maxDate.getFullYear()1||this.disabled}onPrevButtonClick(e){this.navigationState={backward:!0,button:!0},this.navBackward(e)}onNextButtonClick(e){this.navigationState={backward:!1,button:!0},this.navForward(e)}onContainerButtonKeydown(e){switch(e.which){case 9:this.inline||this.trapFocus(e);break;case 27:this.overlayVisible=!1,e.preventDefault()}}onInputKeydown(e){this.isKeydown=!0,40===e.keyCode&&this.contentViewChild?this.trapFocus(e):27===e.keyCode||13===e.keyCode?this.overlayVisible&&(this.overlayVisible=!1,e.preventDefault()):9===e.keyCode&&this.contentViewChild&&(Oe.getFocusableElements(this.contentViewChild.nativeElement).forEach(i=>i.tabIndex="-1"),this.overlayVisible&&(this.overlayVisible=!1))}onDateCellKeydown(e,i,s){const r=e.currentTarget,a=r.parentElement;switch(e.which){case 40:{r.tabIndex="-1";let o=Oe.index(a),l=a.parentElement.nextElementSibling;l?Oe.hasClass(l.children[o].children[0],"p-disabled")?(this.navigationState={backward:!1},this.navForward(e)):(l.children[o].children[0].tabIndex="0",l.children[o].children[0].focus()):(this.navigationState={backward:!1},this.navForward(e)),e.preventDefault();break}case 38:{r.tabIndex="-1";let o=Oe.index(a),l=a.parentElement.previousElementSibling;if(l){let c=l.children[o].children[0];Oe.hasClass(c,"p-disabled")?(this.navigationState={backward:!0},this.navBackward(e)):(c.tabIndex="0",c.focus())}else this.navigationState={backward:!0},this.navBackward(e);e.preventDefault();break}case 37:{r.tabIndex="-1";let o=a.previousElementSibling;if(o){let l=o.children[0];Oe.hasClass(l,"p-disabled")||Oe.hasClass(l.parentElement,"p-datepicker-weeknumber")?this.navigateToMonth(!0,s):(l.tabIndex="0",l.focus())}else this.navigateToMonth(!0,s);e.preventDefault();break}case 39:{r.tabIndex="-1";let o=a.nextElementSibling;if(o){let l=o.children[0];Oe.hasClass(l,"p-disabled")?this.navigateToMonth(!1,s):(l.tabIndex="0",l.focus())}else this.navigateToMonth(!1,s);e.preventDefault();break}case 13:case 32:this.onDateSelect(e,i),e.preventDefault();break;case 27:this.overlayVisible=!1,e.preventDefault();break;case 9:this.inline||this.trapFocus(e)}}onMonthCellKeydown(e,i){const s=e.currentTarget;switch(e.which){case 38:case 40:{s.tabIndex="-1";var r=s.parentElement.children,a=Oe.index(s);let o=r[40===e.which?a+3:a-3];o&&(o.tabIndex="0",o.focus()),e.preventDefault();break}case 37:{s.tabIndex="-1";let o=s.previousElementSibling;o?(o.tabIndex="0",o.focus()):(this.navigationState={backward:!0},this.navBackward(e)),e.preventDefault();break}case 39:{s.tabIndex="-1";let o=s.nextElementSibling;o?(o.tabIndex="0",o.focus()):(this.navigationState={backward:!1},this.navForward(e)),e.preventDefault();break}case 13:this.onMonthSelect(e,i),e.preventDefault();break;case 13:case 32:case 27:this.overlayVisible=!1,e.preventDefault();break;case 9:this.inline||this.trapFocus(e)}}onYearCellKeydown(e,i){const s=e.currentTarget;switch(e.which){case 38:case 40:{s.tabIndex="-1";var r=s.parentElement.children,a=Oe.index(s);let o=r[40===e.which?a+2:a-2];o&&(o.tabIndex="0",o.focus()),e.preventDefault();break}case 37:{s.tabIndex="-1";let o=s.previousElementSibling;o?(o.tabIndex="0",o.focus()):(this.navigationState={backward:!0},this.navBackward(e)),e.preventDefault();break}case 39:{s.tabIndex="-1";let o=s.nextElementSibling;o?(o.tabIndex="0",o.focus()):(this.navigationState={backward:!1},this.navForward(e)),e.preventDefault();break}case 13:case 32:this.onYearSelect(e,i),e.preventDefault();break;case 27:this.overlayVisible=!1,e.preventDefault();break;case 9:this.trapFocus(e)}}navigateToMonth(e,i){if(e)if(1===this.numberOfMonths||0===i)this.navigationState={backward:!0},this.navBackward(event);else{let r=Oe.find(this.contentViewChild.nativeElement.children[i-1],".p-datepicker-calendar td span:not(.p-disabled):not(.p-ink)"),a=r[r.length-1];a.tabIndex="0",a.focus()}else if(1===this.numberOfMonths||i===this.numberOfMonths-1)this.navigationState={backward:!1},this.navForward(event);else{let r=Oe.findSingle(this.contentViewChild.nativeElement.children[i+1],".p-datepicker-calendar td span:not(.p-disabled):not(.p-ink)");r.tabIndex="0",r.focus()}}updateFocus(){let e;if(this.navigationState){if(this.navigationState.button)this.initFocusableCell(),this.navigationState.backward?Oe.findSingle(this.contentViewChild.nativeElement,".p-datepicker-prev").focus():Oe.findSingle(this.contentViewChild.nativeElement,".p-datepicker-next").focus();else{if(this.navigationState.backward){let i;i=Oe.find(this.contentViewChild.nativeElement,"month"===this.currentView?".p-monthpicker .p-monthpicker-month:not(.p-disabled)":"year"===this.currentView?".p-yearpicker .p-yearpicker-year:not(.p-disabled)":".p-datepicker-calendar td span:not(.p-disabled):not(.p-ink)"),i&&i.length>0&&(e=i[i.length-1])}else e=Oe.findSingle(this.contentViewChild.nativeElement,"month"===this.currentView?".p-monthpicker .p-monthpicker-month:not(.p-disabled)":"year"===this.currentView?".p-yearpicker .p-yearpicker-year:not(.p-disabled)":".p-datepicker-calendar td span:not(.p-disabled):not(.p-ink)");e&&(e.tabIndex="0",e.focus())}this.navigationState=null}else this.initFocusableCell()}initFocusableCell(){const e=this.contentViewChild?.nativeElement;let i;if("month"===this.currentView){let s=Oe.find(e,".p-monthpicker .p-monthpicker-month:not(.p-disabled)"),r=Oe.findSingle(e,".p-monthpicker .p-monthpicker-month.p-highlight");s.forEach(a=>a.tabIndex=-1),i=r||s[0],0===s.length&&Oe.find(e,'.p-monthpicker .p-monthpicker-month.p-disabled[tabindex = "0"]').forEach(o=>o.tabIndex=-1)}else if("year"===this.currentView){let s=Oe.find(e,".p-yearpicker .p-yearpicker-year:not(.p-disabled)"),r=Oe.findSingle(e,".p-yearpicker .p-yearpicker-year.p-highlight");s.forEach(a=>a.tabIndex=-1),i=r||s[0],0===s.length&&Oe.find(e,'.p-yearpicker .p-yearpicker-year.p-disabled[tabindex = "0"]').forEach(o=>o.tabIndex=-1)}else if(i=Oe.findSingle(e,"span.p-highlight"),!i){let s=Oe.findSingle(e,"td.p-datepicker-today span:not(.p-disabled):not(.p-ink)");i=s||Oe.findSingle(e,".p-datepicker-calendar td span:not(.p-disabled):not(.p-ink)")}i&&(i.tabIndex="0",!this.preventFocus&&(!this.navigationState||!this.navigationState.button)&&setTimeout(()=>{i.focus()},1),this.preventFocus=!1)}trapFocus(e){let i=Oe.getFocusableElements(this.contentViewChild.nativeElement);if(i&&i.length>0)if(i[0].ownerDocument.activeElement){let s=i.indexOf(i[0].ownerDocument.activeElement);if(e.shiftKey)if(-1==s||0===s)if(this.focusTrap)i[i.length-1].focus();else{if(-1===s)return this.hideOverlay();if(0===s)return}else i[s-1].focus();else if(-1==s||s===i.length-1){if(!this.focusTrap&&-1!=s)return this.hideOverlay();i[0].focus()}else i[s+1].focus()}else i[0].focus();e.preventDefault()}onMonthDropdownChange(e){this.currentMonth=parseInt(e),this.onMonthChange.emit({month:this.currentMonth+1,year:this.currentYear}),this.createMonths(this.currentMonth,this.currentYear)}onYearDropdownChange(e){this.currentYear=parseInt(e),this.onYearChange.emit({month:this.currentMonth+1,year:this.currentYear}),this.createMonths(this.currentMonth,this.currentYear)}validateTime(e,i,s,r){let a=this.value;const o=this.convertTo24Hour(e,r);this.isRangeSelection()&&(a=this.value[1]||this.value[0]),this.isMultipleSelection()&&(a=this.value[this.value.length-1]);const l=a?a.toDateString():null;return!(this.minDate&&l&&this.minDate.toDateString()===l&&(this.minDate.getHours()>o||this.minDate.getHours()===o&&(this.minDate.getMinutes()>i||this.minDate.getMinutes()===i&&this.minDate.getSeconds()>s))||this.maxDate&&l&&this.maxDate.toDateString()===l&&(this.maxDate.getHours()=24?s-24:s:"12"==this.hourFormat&&(this.currentHour<12&&s>11&&(r=!this.pm),s=s>=13?s-12:s),this.validateTime(s,this.currentMinute,this.currentSecond,r)&&(this.currentHour=s,this.pm=r),e.preventDefault()}onTimePickerElementMouseDown(e,i,s){this.disabled||(this.repeat(e,null,i,s),e.preventDefault())}onTimePickerElementMouseUp(e){this.disabled||(this.clearTimePickerTimer(),this.updateTime())}onTimePickerElementMouseLeave(){!this.disabled&&this.timePickerTimer&&(this.clearTimePickerTimer(),this.updateTime())}repeat(e,i,s,r){let a=i||500;switch(this.clearTimePickerTimer(),this.timePickerTimer=setTimeout(()=>{this.repeat(e,100,s,r),this.cd.markForCheck()},a),s){case 0:1===r?this.incrementHour(e):this.decrementHour(e);break;case 1:1===r?this.incrementMinute(e):this.decrementMinute(e);break;case 2:1===r?this.incrementSecond(e):this.decrementSecond(e)}this.updateInputfield()}clearTimePickerTimer(){this.timePickerTimer&&(clearTimeout(this.timePickerTimer),this.timePickerTimer=null)}decrementHour(e){let i=this.currentHour-this.stepHour,s=this.pm;"24"==this.hourFormat?i=i<0?24+i:i:"12"==this.hourFormat&&(12===this.currentHour&&(s=!this.pm),i=i<=0?12+i:i),this.validateTime(i,this.currentMinute,this.currentSecond,s)&&(this.currentHour=i,this.pm=s),e.preventDefault()}incrementMinute(e){let i=this.currentMinute+this.stepMinute;i=i>59?i-60:i,this.validateTime(this.currentHour,i,this.currentSecond,this.pm)&&(this.currentMinute=i),e.preventDefault()}decrementMinute(e){let i=this.currentMinute-this.stepMinute;i=i<0?60+i:i,this.validateTime(this.currentHour,i,this.currentSecond,this.pm)&&(this.currentMinute=i),e.preventDefault()}incrementSecond(e){let i=this.currentSecond+this.stepSecond;i=i>59?i-60:i,this.validateTime(this.currentHour,this.currentMinute,i,this.pm)&&(this.currentSecond=i),e.preventDefault()}decrementSecond(e){let i=this.currentSecond-this.stepSecond;i=i<0?60+i:i,this.validateTime(this.currentHour,this.currentMinute,i,this.pm)&&(this.currentSecond=i),e.preventDefault()}updateTime(){let e=this.value;this.isRangeSelection()&&(e=this.value[1]||this.value[0]),this.isMultipleSelection()&&(e=this.value[this.value.length-1]),e=e?new Date(e.getTime()):new Date,e.setHours("12"==this.hourFormat?12===this.currentHour?this.pm?12:0:this.pm?this.currentHour+12:this.currentHour:this.currentHour),e.setMinutes(this.currentMinute),e.setSeconds(this.currentSecond),this.isRangeSelection()&&(e=this.value[1]?[this.value[0],e]:[e,null]),this.isMultipleSelection()&&(e=[...this.value.slice(0,-1),e]),this.updateModel(e),this.onSelect.emit(e),this.updateInputfield()}toggleAMPM(e){const i=!this.pm;this.validateTime(this.currentHour,this.currentMinute,this.currentSecond,i)&&(this.pm=i,this.updateTime()),e.preventDefault()}onUserInput(e){if(!this.isKeydown)return;this.isKeydown=!1;let i=e.target.value;try{let s=this.parseValueFromString(i);this.isValidSelection(s)&&(this.updateModel(s),this.updateUI())}catch{this.updateModel(this.keepInvalid?i:null)}this.filled=null!=i&&i.length,this.onInput.emit(e)}isValidSelection(e){let i=!0;return this.isSingleSelection()?this.isSelectable(e.getDate(),e.getMonth(),e.getFullYear(),!1)||(i=!1):e.every(s=>this.isSelectable(s.getDate(),s.getMonth(),s.getFullYear(),!1))&&this.isRangeSelection()&&(i=e.length>1&&e[1]>e[0]),i}parseValueFromString(e){if(!e||0===e.trim().length)return null;let i;if(this.isSingleSelection())i=this.parseDateTime(e);else if(this.isMultipleSelection()){let s=e.split(this.multipleSeparator);i=[];for(let r of s)i.push(this.parseDateTime(r.trim()))}else if(this.isRangeSelection()){let s=e.split(" "+this.rangeSeparator+" ");i=[];for(let r=0;r{this.disableModality()}),document.body.appendChild(this.mask),Oe.addClass(document.body,"p-overflow-hidden"))}disableModality(){this.mask&&(Oe.addClass(this.mask,"p-component-overlay-leave"),this.animationEndListener=this.destroyMask.bind(this),this.mask.addEventListener("animationend",this.animationEndListener))}destroyMask(){if(!this.mask)return;document.body.removeChild(this.mask);let i,e=document.body.children;for(let s=0;s{const _=s+1{let V=""+_;if(r(d))for(;V.lengthr(d)?V[_]:x[_];let l="",c=!1;if(e)for(s=0;s11&&12!=s&&(s-=12),i+="12"==this.hourFormat&&0===s?12:s<10?"0"+s:s,i+=":",i+=r<10?"0"+r:r,this.showSeconds&&(i+=":",i+=a<10?"0"+a:a),"12"==this.hourFormat&&(i+=e.getHours()>11?" PM":" AM"),i}parseTime(e){let i=e.split(":");if(i.length!==(this.showSeconds?3:2))throw"Invalid time";let r=parseInt(i[0]),a=parseInt(i[1]),o=this.showSeconds?parseInt(i[2]):null;if(isNaN(r)||isNaN(a)||r>23||a>59||"12"==this.hourFormat&&r>12||this.showSeconds&&(isNaN(o)||o>59))throw"Invalid time";return"12"==this.hourFormat&&(12!==r&&this.pm?r+=12:!this.pm&&12===r&&(r-=12)),{hour:r,minute:a,second:o}}parseDate(e,i){if(null==i||null==e)throw"Invalid arguments";if(""===(e="object"==typeof e?e.toString():e+""))return null;let s,r,a,G,o=0,l="string"!=typeof this.shortYearCutoff?this.shortYearCutoff:(new Date).getFullYear()%100+parseInt(this.shortYearCutoff,10),c=-1,d=-1,_=-1,x=-1,V=!1,ne=Te=>{let Be=s+1{let Be=ne(Te),We="@"===Te?14:"!"===Te?20:"y"===Te&&Be?4:"o"===Te?3:2,lt=new RegExp("^\\d{"+("y"===Te?We:1)+","+We+"}"),ut=e.substring(o).match(lt);if(!ut)throw"Missing number at position "+o;return o+=ut[0].length,parseInt(ut[0],10)},Ie=(Te,Be,We)=>{let it=-1,lt=ne(Te)?We:Be,ut=[];for(let bt=0;bt-(bt[1].length-at[1].length));for(let bt=0;bt{if(e.charAt(o)!==i.charAt(s))throw"Unexpected literal at position "+o;o++};for("month"===this.view&&(_=1),s=0;s-1)for(d=1,_=x;r=this.getDaysCountInMonth(c,d-1),!(_<=r);)d++,_-=r;if("year"===this.view&&(d=-1===d?1:d,_=-1===_?1:_),G=this.daylightSavingAdjust(new Date(c,d-1,_)),G.getFullYear()!==c||G.getMonth()+1!==d||G.getDate()!==_)throw"Invalid date";return G}daylightSavingAdjust(e){return e?(e.setHours(e.getHours()>12?e.getHours()+2:0),e):null}updateFilledState(){this.filled=this.inputFieldValue&&""!=this.inputFieldValue}onTodayButtonClick(e){let i=new Date,s={day:i.getDate(),month:i.getMonth(),year:i.getFullYear(),otherMonth:i.getMonth()!==this.currentMonth||i.getFullYear()!==this.currentYear,today:!0,selectable:!0};this.onDateSelect(e,s),this.onTodayClick.emit(e)}onClearButtonClick(e){this.updateModel(null),this.updateInputfield(),this.hideOverlay(),this.onClearClick.emit(e)}createResponsiveStyle(){if(this.numberOfMonths>1&&this.responsiveOptions){this.responsiveStyleElement||(this.responsiveStyleElement=document.createElement("style"),this.responsiveStyleElement.type="text/css",document.body.appendChild(this.responsiveStyleElement));let e="";if(this.responsiveOptions){let i=[...this.responsiveOptions].filter(s=>!(!s.breakpoint||!s.numMonths)).sort((s,r)=>-1*s.breakpoint.localeCompare(r.breakpoint,void 0,{numeric:!0}));for(let s=0;s{this.documentClickListener=this.renderer.listen(this.el?this.el.nativeElement.ownerDocument:"document","mousedown",i=>{this.isOutsideClicked(i)&&this.overlayVisible&&this.zone.run(()=>{this.hideOverlay(),this.onClickOutside.emit(i),this.cd.markForCheck()})})})}unbindDocumentClickListener(){this.documentClickListener&&(this.documentClickListener(),this.documentClickListener=null)}bindDocumentResizeListener(){!this.documentResizeListener&&!this.touchUI&&(this.documentResizeListener=this.onWindowResize.bind(this),window.addEventListener("resize",this.documentResizeListener))}unbindDocumentResizeListener(){this.documentResizeListener&&(window.removeEventListener("resize",this.documentResizeListener),this.documentResizeListener=null)}bindScrollListener(){this.scrollHandler||(this.scrollHandler=new qh(this.containerViewChild.nativeElement,()=>{this.overlayVisible&&this.hideOverlay()})),this.scrollHandler.bindScrollListener()}unbindScrollListener(){this.scrollHandler&&this.scrollHandler.unbindScrollListener()}isOutsideClicked(e){return!(this.el.nativeElement.isSameNode(e.target)||this.isNavIconClicked(e)||this.el.nativeElement.contains(e.target)||this.overlay&&this.overlay.contains(e.target))}isNavIconClicked(e){return Oe.hasClass(e.target,"p-datepicker-prev")||Oe.hasClass(e.target,"p-datepicker-prev-icon")||Oe.hasClass(e.target,"p-datepicker-next")||Oe.hasClass(e.target,"p-datepicker-next-icon")}onWindowResize(){this.overlayVisible&&!Oe.isTouchDevice()&&this.hideOverlay()}onOverlayHide(){this.currentView=this.view,this.mask&&this.destroyMask(),this.unbindDocumentClickListener(),this.unbindDocumentResizeListener(),this.unbindScrollListener(),this.overlay=null}ngOnDestroy(){this.scrollHandler&&(this.scrollHandler.destroy(),this.scrollHandler=null),this.translationSubscription&&this.translationSubscription.unsubscribe(),this.overlay&&this.autoZIndex&&di.clear(this.overlay),this.destroyResponsiveStyleElement(),this.clearTimePickerTimer(),this.restoreOverlayAppend(),this.onOverlayHide()}}return t.\u0275fac=function(e){return new(e||t)(Ae(fn),Ae(_i),Ae(kn),Ae(On),Ae(_a),Ae(Qd))},t.\u0275cmp=Ht({type:t,selectors:[["p-calendar"]],contentQueries:function(e,i,s){if(1&e&&ni(s,$n,4),2&e){let r;ft(r=pt())&&(i.templates=r)}},viewQuery:function(e,i){if(1&e&&(Ft(kX,5),Ft(LX,5),Ft(DX,5)),2&e){let s;ft(s=pt())&&(i.containerViewChild=s.first),ft(s=pt())&&(i.inputfieldViewChild=s.first),ft(s=pt())&&(i.content=s.first)}},hostAttrs:[1,"p-element","p-inputwrapper"],hostVars:6,hostBindings:function(e,i){2&e&&Yr("p-inputwrapper-filled",i.filled)("p-inputwrapper-focus",i.focus)("p-calendar-clearable",i.showClear&&!i.disabled)},inputs:{style:"style",styleClass:"styleClass",inputStyle:"inputStyle",inputId:"inputId",name:"name",inputStyleClass:"inputStyleClass",placeholder:"placeholder",ariaLabelledBy:"ariaLabelledBy",iconAriaLabel:"iconAriaLabel",disabled:"disabled",dateFormat:"dateFormat",multipleSeparator:"multipleSeparator",rangeSeparator:"rangeSeparator",inline:"inline",showOtherMonths:"showOtherMonths",selectOtherMonths:"selectOtherMonths",showIcon:"showIcon",icon:"icon",appendTo:"appendTo",readonlyInput:"readonlyInput",shortYearCutoff:"shortYearCutoff",monthNavigator:"monthNavigator",yearNavigator:"yearNavigator",hourFormat:"hourFormat",timeOnly:"timeOnly",stepHour:"stepHour",stepMinute:"stepMinute",stepSecond:"stepSecond",showSeconds:"showSeconds",required:"required",showOnFocus:"showOnFocus",showWeek:"showWeek",showClear:"showClear",dataType:"dataType",selectionMode:"selectionMode",maxDateCount:"maxDateCount",showButtonBar:"showButtonBar",todayButtonStyleClass:"todayButtonStyleClass",clearButtonStyleClass:"clearButtonStyleClass",autoZIndex:"autoZIndex",baseZIndex:"baseZIndex",panelStyleClass:"panelStyleClass",panelStyle:"panelStyle",keepInvalid:"keepInvalid",hideOnDateTimeSelect:"hideOnDateTimeSelect",touchUI:"touchUI",timeSeparator:"timeSeparator",focusTrap:"focusTrap",showTransitionOptions:"showTransitionOptions",hideTransitionOptions:"hideTransitionOptions",tabindex:"tabindex",view:"view",defaultDate:"defaultDate",minDate:"minDate",maxDate:"maxDate",disabledDates:"disabledDates",disabledDays:"disabledDays",yearRange:"yearRange",showTime:"showTime",responsiveOptions:"responsiveOptions",numberOfMonths:"numberOfMonths",firstDayOfWeek:"firstDayOfWeek",locale:"locale"},outputs:{onFocus:"onFocus",onBlur:"onBlur",onClose:"onClose",onSelect:"onSelect",onClear:"onClear",onInput:"onInput",onTodayClick:"onTodayClick",onClearClick:"onClearClick",onMonthChange:"onMonthChange",onYearChange:"onYearChange",onClickOutside:"onClickOutside",onShow:"onShow"},features:[xn([yee])],ngContentSelectors:bee,decls:4,vars:11,consts:[[3,"ngClass","ngStyle"],["container",""],[3,"ngIf"],[3,"class","ngStyle","ngClass","click",4,"ngIf"],["type","text","autocomplete","off",3,"value","readonly","ngStyle","placeholder","disabled","ngClass","focus","keydown","click","blur","input"],["inputfield",""],["class","p-calendar-clear-icon pi pi-times",3,"click",4,"ngIf"],["type","button","pButton","","pRipple","","class","p-datepicker-trigger","tabindex","0",3,"icon","disabled","click",4,"ngIf"],[1,"p-calendar-clear-icon","pi","pi-times",3,"click"],["type","button","pButton","","pRipple","","tabindex","0",1,"p-datepicker-trigger",3,"icon","disabled","click"],[3,"ngStyle","ngClass","click"],["contentWrapper",""],[4,"ngTemplateOutlet"],[4,"ngIf"],["class","p-timepicker",4,"ngIf"],["class","p-datepicker-buttonbar",4,"ngIf"],[1,"p-datepicker-group-container"],["class","p-datepicker-group",4,"ngFor","ngForOf"],["class","p-monthpicker",4,"ngIf"],["class","p-yearpicker",4,"ngIf"],[1,"p-datepicker-group"],[1,"p-datepicker-header"],["class","p-datepicker-prev p-link","type","button","pRipple","",3,"keydown","click",4,"ngIf"],[1,"p-datepicker-title"],["type","button","class","p-datepicker-month p-link",3,"disabled","click","keydown",4,"ngIf"],["type","button","class","p-datepicker-year p-link",3,"disabled","click","keydown",4,"ngIf"],["class","p-datepicker-decade",4,"ngIf"],["type","button","pRipple","",1,"p-datepicker-next","p-link",3,"keydown","click"],[1,"p-datepicker-next-icon","pi","pi-chevron-right"],["class","p-datepicker-calendar-container",4,"ngIf"],["type","button","pRipple","",1,"p-datepicker-prev","p-link",3,"keydown","click"],[1,"p-datepicker-prev-icon","pi","pi-chevron-left"],["type","button",1,"p-datepicker-month","p-link",3,"disabled","click","keydown"],["type","button",1,"p-datepicker-year","p-link",3,"disabled","click","keydown"],[1,"p-datepicker-decade"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"p-datepicker-calendar-container"],[1,"p-datepicker-calendar"],["class","p-datepicker-weekheader p-disabled",4,"ngIf"],["scope","col",4,"ngFor","ngForOf"],[4,"ngFor","ngForOf"],[1,"p-datepicker-weekheader","p-disabled"],["scope","col"],["class","p-datepicker-weeknumber",4,"ngIf"],[3,"ngClass",4,"ngFor","ngForOf"],[1,"p-datepicker-weeknumber"],[1,"p-disabled"],[3,"ngClass"],["draggable","false","pRipple","",3,"ngClass","click","keydown"],[1,"p-monthpicker"],["class","p-monthpicker-month","pRipple","",3,"ngClass","click","keydown",4,"ngFor","ngForOf"],["pRipple","",1,"p-monthpicker-month",3,"ngClass","click","keydown"],[1,"p-yearpicker"],["class","p-yearpicker-year","pRipple","",3,"ngClass","click","keydown",4,"ngFor","ngForOf"],["pRipple","",1,"p-yearpicker-year",3,"ngClass","click","keydown"],[1,"p-timepicker"],[1,"p-hour-picker"],["type","button","pRipple","",1,"p-link",3,"keydown","keydown.enter","keydown.space","mousedown","mouseup","keyup.enter","keyup.space","mouseleave"],[1,"pi","pi-chevron-up"],[1,"pi","pi-chevron-down"],[1,"p-separator"],[1,"p-minute-picker"],["class","p-separator",4,"ngIf"],["class","p-second-picker",4,"ngIf"],["class","p-ampm-picker",4,"ngIf"],[1,"p-second-picker"],[1,"p-ampm-picker"],["type","button","pRipple","",1,"p-link",3,"keydown","click","keydown.enter"],[1,"p-datepicker-buttonbar"],["type","button","pButton","","pRipple","",3,"label","ngClass","keydown","click"]],template:function(e,i){1&e&&(cs(vee),p(0,"span",0,1),j(2,VX,4,17,"ng-template",2),j(3,_ee,9,28,"div",3),g()),2&e&&(Ut(i.styleClass),I("ngClass",Oa(6,Cee,i.showIcon,i.timeOnly,i.disabled,i.focus))("ngStyle",i.style),C(2),I("ngIf",!i.inline),C(1),I("ngIf",i.inline||i.overlayVisible))},dependencies:[mn,qs,ln,ji,Ln,Gr,Ri],styles:[".p-calendar{position:relative;display:inline-flex;max-width:100%}.p-calendar .p-inputtext{flex:1 1 auto;width:1%}.p-calendar-w-btn .p-inputtext{border-top-right-radius:0;border-bottom-right-radius:0}.p-calendar-w-btn .p-datepicker-trigger{border-top-left-radius:0;border-bottom-left-radius:0}.p-fluid .p-calendar{display:flex}.p-fluid .p-calendar .p-inputtext{width:1%}.p-calendar .p-datepicker{min-width:100%}.p-datepicker{width:auto;position:absolute;top:0;left:0}.p-datepicker-inline{display:inline-block;position:static;overflow-x:auto}.p-datepicker-header{display:flex;align-items:center;justify-content:space-between}.p-datepicker-header .p-datepicker-title{margin:0 auto}.p-datepicker-prev,.p-datepicker-next{cursor:pointer;display:inline-flex;justify-content:center;align-items:center;overflow:hidden;position:relative}.p-datepicker-multiple-month .p-datepicker-group-container .p-datepicker-group{flex:1 1 auto}.p-datepicker-multiple-month .p-datepicker-group-container{display:flex}.p-datepicker table{width:100%;border-collapse:collapse}.p-datepicker td>span{display:flex;justify-content:center;align-items:center;cursor:pointer;margin:0 auto;overflow:hidden;position:relative}.p-monthpicker-month{width:33.3%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;position:relative}.p-datepicker-buttonbar{display:flex;justify-content:space-between;align-items:center}.p-timepicker{display:flex;justify-content:center;align-items:center}.p-timepicker button{display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;position:relative}.p-timepicker>div{display:flex;align-items:center;flex-direction:column}.p-datepicker-touch-ui,.p-calendar .p-datepicker-touch-ui{position:fixed;top:50%;left:50%;min-width:80vw;transform:translate(-50%,-50%)}.p-yearpicker-year{width:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;position:relative}.p-calendar-clear-icon{position:absolute;top:50%;margin-top:-.5rem;cursor:pointer}.p-calendar-clearable{position:relative}\n"],encapsulation:2,data:{animation:[_o("overlayAnimation",[el("visibleTouchUI",hi({transform:"translate(-50%,-50%)",opacity:1})),Ki("void => visible",[hi({opacity:0,transform:"scaleY(0.8)"}),ss("{{showTransitionParams}}",hi({opacity:1,transform:"*"}))]),Ki("visible => void",[ss("{{hideTransitionParams}}",hi({opacity:0}))]),Ki("void => visibleTouchUI",[hi({opacity:0,transform:"translate3d(-50%, -40%, 0) scale(0.9)"}),ss("{{showTransitionParams}}")]),Ki("visibleTouchUI => void",[ss("{{hideTransitionParams}}",hi({opacity:0,transform:"translate3d(-50%, -40%, 0) scale(0.9)"}))])])]},changeDetection:0}),t})(),Mee=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({imports:[qt,ks,ii,bi,ks,ii]}),t})(),ox=(()=>{class t{constructor(e){this.host=e,this.focused=!1}ngAfterViewChecked(){if(!this.focused&&this.autofocus){const e=Oe.getFocusableElements(this.host.nativeElement);0===e.length&&this.host.nativeElement.focus(),e.length>0&&e[0].focus(),this.focused=!0}}}return t.\u0275fac=function(e){return new(e||t)(Ae(fn))},t.\u0275dir=Yt({type:t,selectors:[["","pAutoFocus",""]],hostAttrs:[1,"p-element"],inputs:{autofocus:"autofocus"}}),t})(),lx=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({imports:[qt]}),t})();const Aee=["overlay"],wee=["content"];function See(t,n){1&t&&xt(0)}const xee=function(t,n,e){return{showTransitionParams:t,hideTransitionParams:n,transform:e}},Tee=function(t){return{value:"visible",params:t}},kee=function(t){return{mode:t}},Lee=function(t){return{$implicit:t}};function Dee(t,n){if(1&t){const e=rt();p(0,"div",1,3),ye("click",function(s){return Ee(e),He(F(2).onOverlayContentClick(s))})("@overlayContentAnimation.start",function(s){return Ee(e),He(F(2).onOverlayContentAnimationStart(s))})("@overlayContentAnimation.done",function(s){return Ee(e),He(F(2).onOverlayContentAnimationDone(s))}),oi(2),j(3,See,1,0,"ng-container",4),g()}if(2&t){const e=F(2);Ut(e.contentStyleClass),I("ngStyle",e.contentStyle)("ngClass","p-overlay-content")("@overlayContentAnimation",dt(11,Tee,Gi(7,xee,e.showTransitionOptions,e.hideTransitionOptions,e.transformOptions[e.modal?e.overlayResponsiveDirection:"default"]))),C(3),I("ngTemplateOutlet",e.contentTemplate)("ngTemplateOutletContext",dt(15,Lee,dt(13,kee,e.overlayMode)))}}const Eee=function(t,n,e,i,s,r,a,o,l,c,d,_,x,V){return{"p-overlay p-component":!0,"p-overlay-modal p-component-overlay p-component-overlay-enter":t,"p-overlay-center":n,"p-overlay-top":e,"p-overlay-top-start":i,"p-overlay-top-end":s,"p-overlay-bottom":r,"p-overlay-bottom-start":a,"p-overlay-bottom-end":o,"p-overlay-left":l,"p-overlay-left-start":c,"p-overlay-left-end":d,"p-overlay-right":_,"p-overlay-right-start":x,"p-overlay-right-end":V}};function Hee(t,n){if(1&t){const e=rt();p(0,"div",1,2),ye("click",function(s){return Ee(e),He(F().onOverlayClick(s))}),j(2,Dee,4,17,"div",0),g()}if(2&t){const e=F();Ut(e.styleClass),I("ngStyle",e.style)("ngClass",Lg(5,Eee,[e.modal,e.modal&&"center"===e.overlayResponsiveDirection,e.modal&&"top"===e.overlayResponsiveDirection,e.modal&&"top-start"===e.overlayResponsiveDirection,e.modal&&"top-end"===e.overlayResponsiveDirection,e.modal&&"bottom"===e.overlayResponsiveDirection,e.modal&&"bottom-start"===e.overlayResponsiveDirection,e.modal&&"bottom-end"===e.overlayResponsiveDirection,e.modal&&"left"===e.overlayResponsiveDirection,e.modal&&"left-start"===e.overlayResponsiveDirection,e.modal&&"left-end"===e.overlayResponsiveDirection,e.modal&&"right"===e.overlayResponsiveDirection,e.modal&&"right-start"===e.overlayResponsiveDirection,e.modal&&"right-end"===e.overlayResponsiveDirection])),C(2),I("ngIf",e.visible)}}const Vee=["*"],zee={provide:zi,useExisting:gn(()=>O5),multi:!0},Ree=B2([hi({transform:"{{transform}}",opacity:0}),ss("{{showTransitionParams}}")]),Oee=B2([ss("{{hideTransitionParams}}",hi({transform:"{{transform}}",opacity:0}))]);let O5=(()=>{class t{constructor(e,i,s,r,a,o){this.document=e,this.el=i,this.renderer=s,this.config=r,this.overlayService=a,this.cd=o,this.visibleChange=new Ke,this.onBeforeShow=new Ke,this.onShow=new Ke,this.onBeforeHide=new Ke,this.onHide=new Ke,this.onAnimationStart=new Ke,this.onAnimationDone=new Ke,this._visible=!1,this.modalVisible=!1,this.isOverlayClicked=!1,this.isOverlayContentClicked=!1,this.transformOptions={default:"scaleY(0.8)",center:"scale(0.7)",top:"translate3d(0px, -100%, 0px)","top-start":"translate3d(0px, -100%, 0px)","top-end":"translate3d(0px, -100%, 0px)",bottom:"translate3d(0px, 100%, 0px)","bottom-start":"translate3d(0px, 100%, 0px)","bottom-end":"translate3d(0px, 100%, 0px)",left:"translate3d(-100%, 0px, 0px)","left-start":"translate3d(-100%, 0px, 0px)","left-end":"translate3d(-100%, 0px, 0px)",right:"translate3d(100%, 0px, 0px)","right-start":"translate3d(100%, 0px, 0px)","right-end":"translate3d(100%, 0px, 0px)"},this.window=this.document.defaultView}get visible(){return this._visible}set visible(e){this._visible=e,this._visible&&!this.modalVisible&&(this.modalVisible=!0)}get mode(){return this._mode||this.overlayOptions?.mode}set mode(e){this._mode=e}get style(){return Mt.merge(this._style,this.modal?this.overlayResponsiveOptions?.style:this.overlayOptions?.style)}set style(e){this._style=e}get styleClass(){return Mt.merge(this._styleClass,this.modal?this.overlayResponsiveOptions?.styleClass:this.overlayOptions?.styleClass)}set styleClass(e){this._styleClass=e}get contentStyle(){return Mt.merge(this._contentStyle,this.modal?this.overlayResponsiveOptions?.contentStyle:this.overlayOptions?.contentStyle)}set contentStyle(e){this._contentStyle=e}get contentStyleClass(){return Mt.merge(this._contentStyleClass,this.modal?this.overlayResponsiveOptions?.contentStyleClass:this.overlayOptions?.contentStyleClass)}set contentStyleClass(e){this._contentStyleClass=e}get target(){const e=this._target||this.overlayOptions?.target;return void 0===e?"@prev":e}set target(e){this._target=e}get appendTo(){return this._appendTo||this.overlayOptions?.appendTo}set appendTo(e){this._appendTo=e}get autoZIndex(){const e=this._autoZIndex||this.overlayOptions?.autoZIndex;return void 0===e||e}set autoZIndex(e){this._autoZIndex=e}get baseZIndex(){const e=this._baseZIndex||this.overlayOptions?.baseZIndex;return void 0===e?0:e}set baseZIndex(e){this._baseZIndex=e}get showTransitionOptions(){const e=this._showTransitionOptions||this.overlayOptions?.showTransitionOptions;return void 0===e?".12s cubic-bezier(0, 0, 0.2, 1)":e}set showTransitionOptions(e){this._showTransitionOptions=e}get hideTransitionOptions(){const e=this._hideTransitionOptions||this.overlayOptions?.hideTransitionOptions;return void 0===e?".1s linear":e}set hideTransitionOptions(e){this._hideTransitionOptions=e}get listener(){return this._listener||this.overlayOptions?.listener}set listener(e){this._listener=e}get responsive(){return this._responsive||this.overlayOptions?.responsive}set responsive(e){this._responsive=e}get options(){return this._options}set options(e){this._options=e}get modal(){return"modal"===this.mode||this.overlayResponsiveOptions&&this.window?.matchMedia(this.overlayResponsiveOptions.media?.replace("@media","")||`(max-width: ${this.overlayResponsiveOptions.breakpoint})`).matches}get overlayMode(){return this.mode||(this.modal?"modal":"overlay")}get overlayOptions(){return{...this.config?.overlayOptions,...this.options}}get overlayResponsiveOptions(){return{...this.overlayOptions?.responsive,...this.responsive}}get overlayResponsiveDirection(){return this.overlayResponsiveOptions?.direction||"center"}get overlayEl(){return this.overlayViewChild?.nativeElement}get contentEl(){return this.contentViewChild?.nativeElement}get targetEl(){return Oe.getTargetElement(this.target,this.el?.nativeElement)}ngAfterContentInit(){this.templates?.forEach(e=>{e.getType(),this.contentTemplate=e.template})}show(e,i=!1){this.onVisibleChange(!0),this.handleEvents("onShow",{overlay:e||this.overlayEl,target:this.targetEl,mode:this.overlayMode}),i&&Oe.focus(this.targetEl),this.modal&&Oe.addClass(this.document?.body,"p-overflow-hidden")}hide(e,i=!1){this.onVisibleChange(!1),this.handleEvents("onHide",{overlay:e||this.overlayEl,target:this.targetEl,mode:this.overlayMode}),i&&Oe.focus(this.targetEl),this.modal&&Oe.removeClass(this.document?.body,"p-overflow-hidden")}alignOverlay(){!this.modal&&Oe.alignOverlay(this.overlayEl,this.targetEl,this.appendTo)}onVisibleChange(e){this._visible=e,this.visibleChange.emit(e)}onOverlayClick(){this.isOverlayClicked=!0}onOverlayContentClick(e){this.overlayService.add({originalEvent:e,target:this.targetEl}),this.isOverlayContentClicked=!0}onOverlayContentAnimationStart(e){switch(e.toState){case"visible":this.handleEvents("onBeforeShow",{overlay:this.overlayEl,target:this.targetEl,mode:this.overlayMode}),this.autoZIndex&&di.set(this.overlayMode,this.overlayEl,this.baseZIndex+this.config?.zIndex[this.overlayMode]),Oe.appendOverlay(this.overlayEl,"body"===this.appendTo?this.document.body:this.appendTo,this.appendTo),this.alignOverlay();break;case"void":this.handleEvents("onBeforeHide",{overlay:this.overlayEl,target:this.targetEl,mode:this.overlayMode}),this.modal&&Oe.addClass(this.overlayEl,"p-component-overlay-leave")}this.handleEvents("onAnimationStart",e)}onOverlayContentAnimationDone(e){const i=this.overlayEl||e.element.parentElement;switch(e.toState){case"visible":this.show(i,!0),this.bindListeners();break;case"void":this.hide(i,!0),this.unbindListeners(),Oe.appendOverlay(this.overlayEl,this.targetEl,this.appendTo),di.clear(i),this.modalVisible=!1}this.handleEvents("onAnimationDone",e)}handleEvents(e,i){this[e].emit(i),this.options&&this.options[e]&&this.options[e](i),this.config?.overlayOptions&&this.config?.overlayOptions[e]&&this.config?.overlayOptions[e](i)}bindListeners(){this.bindScrollListener(),this.bindDocumentClickListener(),this.bindDocumentResizeListener()}unbindListeners(){this.unbindScrollListener(),this.unbindDocumentClickListener(),this.unbindDocumentResizeListener()}bindScrollListener(){this.scrollHandler||(this.scrollHandler=new qh(this.targetEl,e=>{(!this.listener||this.listener(e,{type:"scroll",mode:this.overlayMode,valid:!0}))&&this.hide(e,!0)})),this.scrollHandler.bindScrollListener()}unbindScrollListener(){this.scrollHandler&&this.scrollHandler.unbindScrollListener()}bindDocumentClickListener(){this.documentClickListener||(this.documentClickListener=this.renderer.listen(this.document,"click",e=>{const s=!(this.targetEl&&(this.targetEl.isSameNode(e.target)||!this.isOverlayClicked&&this.targetEl.contains(e.target))||this.isOverlayContentClicked);(this.listener?this.listener(e,{type:"outside",mode:this.overlayMode,valid:3!==e.which&&s}):s)&&this.hide(e),this.isOverlayClicked=this.isOverlayContentClicked=!1}))}unbindDocumentClickListener(){this.documentClickListener&&(this.documentClickListener(),this.documentClickListener=null)}bindDocumentResizeListener(){this.documentResizeListener||(this.documentResizeListener=this.renderer.listen("window","resize",e=>{(this.listener?this.listener(e,{type:"resize",mode:this.overlayMode,valid:!Oe.isTouchDevice()}):!Oe.isTouchDevice())&&this.hide(e,!0)}))}unbindDocumentResizeListener(){this.documentResizeListener&&(this.documentResizeListener(),this.documentResizeListener=null)}ngOnDestroy(){this.hide(this.overlayEl,!0),this.overlayEl&&(Oe.appendOverlay(this.overlayEl,this.targetEl,this.appendTo),di.clear(this.overlayEl)),this.scrollHandler&&(this.scrollHandler.destroy(),this.scrollHandler=null),this.unbindListeners()}}return t.\u0275fac=function(e){return new(e||t)(Ae(ds),Ae(fn),Ae(_i),Ae(_a),Ae(Qd),Ae(kn))},t.\u0275cmp=Ht({type:t,selectors:[["p-overlay"]],contentQueries:function(e,i,s){if(1&e&&ni(s,$n,4),2&e){let r;ft(r=pt())&&(i.templates=r)}},viewQuery:function(e,i){if(1&e&&(Ft(Aee,5),Ft(wee,5)),2&e){let s;ft(s=pt())&&(i.overlayViewChild=s.first),ft(s=pt())&&(i.contentViewChild=s.first)}},hostAttrs:[1,"p-element"],inputs:{visible:"visible",mode:"mode",style:"style",styleClass:"styleClass",contentStyle:"contentStyle",contentStyleClass:"contentStyleClass",target:"target",appendTo:"appendTo",autoZIndex:"autoZIndex",baseZIndex:"baseZIndex",showTransitionOptions:"showTransitionOptions",hideTransitionOptions:"hideTransitionOptions",listener:"listener",responsive:"responsive",options:"options"},outputs:{visibleChange:"visibleChange",onBeforeShow:"onBeforeShow",onShow:"onShow",onBeforeHide:"onBeforeHide",onHide:"onHide",onAnimationStart:"onAnimationStart",onAnimationDone:"onAnimationDone"},features:[xn([zee])],ngContentSelectors:Vee,decls:1,vars:1,consts:[[3,"ngStyle","class","ngClass","click",4,"ngIf"],[3,"ngStyle","ngClass","click"],["overlay",""],["content",""],[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(e,i){1&e&&(cs(),j(0,Hee,3,20,"div",0)),2&e&&I("ngIf",i.modalVisible)},dependencies:[mn,ln,ji,Ln],styles:[".p-overlay{position:absolute;top:0;left:0}.p-overlay-modal{display:flex;align-items:center;justify-content:center;position:fixed;top:0;left:0;width:100%;height:100%}.p-overlay-content{transform-origin:inherit}.p-overlay-modal>.p-overlay-content{z-index:1;width:90%}.p-overlay-top{align-items:flex-start}.p-overlay-top-start{align-items:flex-start;justify-content:flex-start}.p-overlay-top-end{align-items:flex-start;justify-content:flex-end}.p-overlay-bottom{align-items:flex-end}.p-overlay-bottom-start{align-items:flex-end;justify-content:flex-start}.p-overlay-bottom-end{align-items:flex-end;justify-content:flex-end}.p-overlay-left{justify-content:flex-start}.p-overlay-left-start{justify-content:flex-start;align-items:flex-start}.p-overlay-left-end{justify-content:flex-start;align-items:flex-end}.p-overlay-right{justify-content:flex-end}.p-overlay-right-start{justify-content:flex-end;align-items:flex-start}.p-overlay-right-end{justify-content:flex-end;align-items:flex-end}\n"],encapsulation:2,data:{animation:[_o("overlayContentAnimation",[Ki(":enter",[j2(Ree)]),Ki(":leave",[j2(Oee)])])]},changeDetection:0}),t})(),cx=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({imports:[qt,ii,ii]}),t})();const Nee=["element"],Fee=["content"];function Pee(t,n){1&t&&xt(0)}const N5=function(t,n){return{$implicit:t,options:n}};function Bee(t,n){if(1&t&&(Jt(0),j(1,Pee,1,0,"ng-container",7),Xt()),2&t){const e=F(2);C(1),I("ngTemplateOutlet",e.contentTemplate)("ngTemplateOutletContext",on(2,N5,e.loadedItems,e.getContentOptions()))}}function jee(t,n){1&t&&xt(0)}function Yee(t,n){if(1&t&&(Jt(0),j(1,jee,1,0,"ng-container",7),Xt()),2&t){const e=n.$implicit,i=n.index,s=F(3);C(1),I("ngTemplateOutlet",s.itemTemplate)("ngTemplateOutletContext",on(2,N5,e,s.getOptions(i)))}}const Uee=function(t){return{"p-scroller-loading":t}};function Wee(t,n){if(1&t&&(p(0,"div",8,9),j(2,Yee,2,5,"ng-container",10),g()),2&t){const e=F(2);I("ngClass",dt(4,Uee,e.d_loading))("ngStyle",e.contentStyle),C(2),I("ngForOf",e.loadedItems)("ngForTrackBy",e._trackBy||e.index)}}function $ee(t,n){1&t&&ue(0,"div",11),2&t&&I("ngStyle",F(2).spacerStyle)}function Gee(t,n){1&t&&xt(0)}const qee=function(t){return{numCols:t}},ux=function(t){return{options:t}};function Kee(t,n){if(1&t&&(Jt(0),j(1,Gee,1,0,"ng-container",7),Xt()),2&t){const e=n.index,i=F(4);C(1),I("ngTemplateOutlet",i.loaderTemplate)("ngTemplateOutletContext",dt(4,ux,i.getLoaderOptions(e,i.both&&dt(2,qee,i._numItemsInViewport.cols))))}}function Zee(t,n){if(1&t&&(Jt(0),j(1,Kee,2,6,"ng-container",14),Xt()),2&t){const e=F(3);C(1),I("ngForOf",e.loaderArr)}}function Qee(t,n){1&t&&xt(0)}const Jee=function(){return{styleClass:"p-scroller-loading-icon"}};function Xee(t,n){if(1&t&&(Jt(0),j(1,Qee,1,0,"ng-container",7),Xt()),2&t){const e=F(4);C(1),I("ngTemplateOutlet",e.loaderIconTemplate)("ngTemplateOutletContext",dt(3,ux,It(2,Jee)))}}function ete(t,n){1&t&&ue(0,"i",16)}function tte(t,n){if(1&t&&(j(0,Xee,2,5,"ng-container",0),j(1,ete,1,0,"ng-template",null,15,Pi)),2&t){const e=un(2);I("ngIf",F(3).loaderIconTemplate)("ngIfElse",e)}}const nte=function(t){return{"p-component-overlay":t}};function ite(t,n){if(1&t&&(p(0,"div",12),j(1,Zee,2,1,"ng-container",0),j(2,tte,3,2,"ng-template",null,13,Pi),g()),2&t){const e=un(3),i=F(2);I("ngClass",dt(3,nte,!i.loaderTemplate)),C(1),I("ngIf",i.loaderTemplate)("ngIfElse",e)}}const ste=function(t,n,e){return{"p-scroller":!0,"p-scroller-inline":t,"p-both-scroll":n,"p-horizontal-scroll":e}};function rte(t,n){if(1&t){const e=rt();Jt(0),p(1,"div",2,3),ye("scroll",function(s){return Ee(e),He(F().onContainerScroll(s))}),j(3,Bee,2,5,"ng-container",0),j(4,Wee,3,6,"ng-template",null,4,Pi),j(6,$ee,1,1,"div",5),j(7,ite,4,5,"div",6),g(),Xt()}if(2&t){const e=un(5),i=F();C(1),Ut(i._styleClass),I("ngStyle",i._style)("ngClass",Gi(10,ste,i.inline,i.both,i.horizontal)),St("id",i._id)("tabindex",i.tabindex),C(2),I("ngIf",i.contentTemplate)("ngIfElse",e),C(3),I("ngIf",i._showSpacer),C(1),I("ngIf",!i.loaderDisabled&&i._showLoader&&i.d_loading)}}function ate(t,n){1&t&&xt(0)}const ote=function(t,n){return{rows:t,columns:n}};function lte(t,n){if(1&t&&(Jt(0),j(1,ate,1,0,"ng-container",7),Xt()),2&t){const e=F(2);C(1),I("ngTemplateOutlet",e.contentTemplate)("ngTemplateOutletContext",on(5,N5,e.items,on(2,ote,e._items,e.loadedColumns)))}}function cte(t,n){if(1&t&&(oi(0),j(1,lte,2,8,"ng-container",17)),2&t){const e=F();C(1),I("ngIf",e.contentTemplate)}}const ute=["*"];let F5=(()=>{class t{constructor(e,i){this.cd=e,this.zone=i,this.onLazyLoad=new Ke,this.onScroll=new Ke,this.onScrollIndexChange=new Ke,this._tabindex=0,this._itemSize=0,this._orientation="vertical",this._step=0,this._delay=0,this._resizeDelay=10,this._appendOnly=!1,this._inline=!1,this._lazy=!1,this._disabled=!1,this._loaderDisabled=!1,this._showSpacer=!0,this._showLoader=!1,this._autoSize=!1,this.d_loading=!1,this.first=0,this.last=0,this.page=0,this.numItemsInViewport=0,this.lastScrollPos=0,this.lazyLoadState={},this.loaderArr=[],this.spacerStyle={},this.contentStyle={},this.initialized=!1}get id(){return this._id}set id(e){this._id=e}get style(){return this._style}set style(e){this._style=e}get styleClass(){return this._styleClass}set styleClass(e){this._styleClass=e}get tabindex(){return this._tabindex}set tabindex(e){this._tabindex=e}get items(){return this._items}set items(e){this._items=e}get itemSize(){return this._itemSize}set itemSize(e){this._itemSize=e}get scrollHeight(){return this._scrollHeight}set scrollHeight(e){this._scrollHeight=e}get scrollWidth(){return this._scrollWidth}set scrollWidth(e){this._scrollWidth=e}get orientation(){return this._orientation}set orientation(e){this._orientation=e}get step(){return this._step}set step(e){this._step=e}get delay(){return this._delay}set delay(e){this._delay=e}get resizeDelay(){return this._resizeDelay}set resizeDelay(e){this._resizeDelay=e}get appendOnly(){return this._appendOnly}set appendOnly(e){this._appendOnly=e}get inline(){return this._inline}set inline(e){this._inline=e}get lazy(){return this._lazy}set lazy(e){this._lazy=e}get disabled(){return this._disabled}set disabled(e){this._disabled=e}get loaderDisabled(){return this._loaderDisabled}set loaderDisabled(e){this._loaderDisabled=e}get columns(){return this._columns}set columns(e){this._columns=e}get showSpacer(){return this._showSpacer}set showSpacer(e){this._showSpacer=e}get showLoader(){return this._showLoader}set showLoader(e){this._showLoader=e}get numToleratedItems(){return this._numToleratedItems}set numToleratedItems(e){this._numToleratedItems=e}get loading(){return this._loading}set loading(e){this._loading=e}get autoSize(){return this._autoSize}set autoSize(e){this._autoSize=e}get trackBy(){return this._trackBy}set trackBy(e){this._trackBy=e}get options(){return this._options}set options(e){this._options=e,e&&"object"==typeof e&&Object.entries(e).forEach(([i,s])=>this[`_${i}`]!==s&&(this[`_${i}`]=s))}get vertical(){return"vertical"===this._orientation}get horizontal(){return"horizontal"===this._orientation}get both(){return"both"===this._orientation}get loadedItems(){return this._items&&!this.d_loading?this.both?this._items.slice(this._appendOnly?0:this.first.rows,this.last.rows).map(e=>this._columns?e:e.slice(this._appendOnly?0:this.first.cols,this.last.cols)):this.horizontal&&this._columns?this._items:this._items.slice(this._appendOnly?0:this.first,this.last):[]}get loadedRows(){return this.d_loading?this._loaderDisabled?this.loaderArr:[]:this.loadedItems}get loadedColumns(){return this._columns&&(this.both||this.horizontal)?this.d_loading&&this._loaderDisabled?this.both?this.loaderArr[0]:this.loaderArr:this._columns.slice(this.both?this.first.cols:this.first,this.both?this.last.cols:this.last):this._columns}get isPageChanged(){return!this._step||this.page!==this.getPageByFirst()}ngOnInit(){this.setInitialState()}ngOnChanges(e){let i=!1;if(e.loading){const{previousValue:s,currentValue:r}=e.loading;this.lazy&&s!==r&&r!==this.d_loading&&(this.d_loading=r,i=!0)}if(e.orientation&&(this.lastScrollPos=this.both?{top:0,left:0}:0),e.numToleratedItems){const{previousValue:s,currentValue:r}=e.numToleratedItems;s!==r&&r!==this.d_numToleratedItems&&(this.d_numToleratedItems=r)}if(e.options){const{previousValue:s,currentValue:r}=e.options;this.lazy&&s?.loading!==r?.loading&&r?.loading!==this.d_loading&&(this.d_loading=r.loading,i=!0),s?.numToleratedItems!==r?.numToleratedItems&&r?.numToleratedItems!==this.d_numToleratedItems&&(this.d_numToleratedItems=r.numToleratedItems)}this.initialized&&!i&&(e.items?.previousValue?.length!==e.items?.currentValue?.length||e.itemSize||e.scrollHeight||e.scrollWidth)&&(this.init(),this.calculateAutoSize())}ngAfterContentInit(){this.templates.forEach(e=>{switch(e.getType()){case"content":this.contentTemplate=e.template;break;case"item":default:this.itemTemplate=e.template;break;case"loader":this.loaderTemplate=e.template;break;case"loadericon":this.loaderIconTemplate=e.template}})}ngAfterViewInit(){this.viewInit()}ngAfterViewChecked(){this.initialized||this.viewInit()}ngOnDestroy(){this.unbindResizeListener(),this.contentEl=null,this.initialized=!1}viewInit(){Oe.isVisible(this.elementViewChild?.nativeElement)&&(this.setInitialState(),this.setContentEl(this.contentEl),this.init(),this.defaultWidth=Oe.getWidth(this.elementViewChild.nativeElement),this.defaultHeight=Oe.getHeight(this.elementViewChild.nativeElement),this.initialized=!0)}init(){this._disabled||(this.setSize(),this.calculateOptions(),this.setSpacerSize(),this.bindResizeListener(),this.cd.detectChanges())}setContentEl(e){this.contentEl=e||this.contentViewChild?.nativeElement||Oe.findSingle(this.elementViewChild?.nativeElement,".p-scroller-content")}setInitialState(){this.first=this.both?{rows:0,cols:0}:0,this.last=this.both?{rows:0,cols:0}:0,this.numItemsInViewport=this.both?{rows:0,cols:0}:0,this.lastScrollPos=this.both?{top:0,left:0}:0,this.d_loading=this._loading||!1,this.d_numToleratedItems=this._numToleratedItems,this.loaderArr=[],this.spacerStyle={},this.contentStyle={}}getElementRef(){return this.elementViewChild}getPageByFirst(){return Math.floor((this.first+4*this.d_numToleratedItems)/(this._step||1))}scrollTo(e){this.lastScrollPos=this.both?{top:0,left:0}:0,this.elementViewChild?.nativeElement?.scrollTo(e)}scrollToIndex(e,i="auto"){const{numToleratedItems:s}=this.calculateNumItems(),r=this.getContentPosition(),a=(c=0,d)=>c<=d?0:c,o=(c,d,_)=>c*d+_,l=(c=0,d=0)=>this.scrollTo({left:c,top:d,behavior:i});this.both?(this.first={rows:a(e[0],s[0]),cols:a(e[1],s[1])},l(o(this.first.cols,this._itemSize[1],r.left),o(this.first.rows,this._itemSize[0],r.top))):(this.first=a(e,s),this.horizontal?l(o(this.first,this._itemSize,r.left),0):l(0,o(this.first,this._itemSize,r.top)))}scrollInView(e,i,s="auto"){if(i){const{first:r,viewport:a}=this.getRenderedRange(),o=(d=0,_=0)=>this.scrollTo({left:d,top:_,behavior:s}),c="to-end"===i;if("to-start"===i){if(this.both)a.first.rows-r.rows>e[0]?o(a.first.cols*this._itemSize[1],(a.first.rows-1)*this._itemSize[0]):a.first.cols-r.cols>e[1]&&o((a.first.cols-1)*this._itemSize[1],a.first.rows*this._itemSize[0]);else if(a.first-r>e){const d=(a.first-1)*this._itemSize;this.horizontal?o(d,0):o(0,d)}}else if(c)if(this.both)a.last.rows-r.rows<=e[0]+1?o(a.first.cols*this._itemSize[1],(a.first.rows+1)*this._itemSize[0]):a.last.cols-r.cols<=e[1]+1&&o((a.first.cols+1)*this._itemSize[1],a.first.rows*this._itemSize[0]);else if(a.last-r<=e+1){const d=(a.first+1)*this._itemSize;this.horizontal?o(d,0):o(0,d)}}else this.scrollToIndex(e,s)}getRenderedRange(){const e=(r,a)=>Math.floor(r/(a||r));let i=this.first,s=0;if(this.elementViewChild?.nativeElement){const{scrollTop:r,scrollLeft:a}=this.elementViewChild.nativeElement;this.both?(i={rows:e(r,this._itemSize[0]),cols:e(a,this._itemSize[1])},s={rows:i.rows+this.numItemsInViewport.rows,cols:i.cols+this.numItemsInViewport.cols}):(i=e(this.horizontal?a:r,this._itemSize),s=i+this.numItemsInViewport)}return{first:this.first,last:this.last,viewport:{first:i,last:s}}}calculateNumItems(){const e=this.getContentPosition(),i=this.elementViewChild?.nativeElement?this.elementViewChild.nativeElement.offsetWidth-e.left:0,s=this.elementViewChild?.nativeElement?this.elementViewChild.nativeElement.offsetHeight-e.top:0,r=(c,d)=>Math.ceil(c/(d||c)),a=c=>Math.ceil(c/2),o=this.both?{rows:r(s,this._itemSize[0]),cols:r(i,this._itemSize[1])}:r(this.horizontal?i:s,this._itemSize);return{numItemsInViewport:o,numToleratedItems:this.d_numToleratedItems||(this.both?[a(o.rows),a(o.cols)]:a(o))}}calculateOptions(){const{numItemsInViewport:e,numToleratedItems:i}=this.calculateNumItems(),s=(o,l,c,d=!1)=>this.getLast(o+l+(oArray.from({length:e.cols})):Array.from({length:e})),this._lazy&&Promise.resolve().then(()=>{this.lazyLoadState={first:this._step?this.both?{rows:0,cols:r.cols}:0:r,last:Math.min(this._step?this._step:this.last,this.items.length)},this.handleEvents("onLazyLoad",this.lazyLoadState)})}calculateAutoSize(){this._autoSize&&!this.d_loading&&Promise.resolve().then(()=>{if(this.contentEl){this.contentEl.style.minHeight=this.contentEl.style.minWidth="auto";const{offsetWidth:e,offsetHeight:i}=this.contentEl;(this.both||this.horizontal)&&(this.elementViewChild.nativeElement.style.width=(ethis.elementViewChild.nativeElement.style[a]=o;this.both||this.horizontal?(r("height",s),r("width",i)):r("height",s)}}setSpacerSize(){if(this._items){const e=this.getContentPosition(),i=(s,r,a,o=0)=>this.spacerStyle={...this.spacerStyle,[`${s}`]:(r||[]).length*a+o+"px"};this.both?(i("height",this._items,this._itemSize[0],e.y),i("width",this._columns||this._items[1],this._itemSize[1],e.x)):this.horizontal?i("width",this._columns||this._items,this._itemSize,e.x):i("height",this._items,this._itemSize,e.y)}}setContentPosition(e){if(this.contentEl&&!this._appendOnly){const i=e?e.first:this.first,s=(a,o)=>a*o,r=(a=0,o=0)=>this.contentStyle={...this.contentStyle,transform:`translate3d(${a}px, ${o}px, 0)`};if(this.both)r(s(i.cols,this._itemSize[1]),s(i.rows,this._itemSize[0]));else{const a=s(i,this._itemSize);this.horizontal?r(a,0):r(0,a)}}}onScrollPositionChange(e){const i=e.target,s=this.getContentPosition(),r=(oe,Ie)=>oe?oe>Ie?oe-Ie:oe:0,a=(oe,Ie)=>Math.floor(oe/(Ie||oe)),o=(oe,Ie,ke,Te,Be,We)=>oe<=Be?Be:We?ke-Te-Be:Ie+Be-1,l=(oe,Ie,ke,Te,Be,We,it)=>oe<=We?0:Math.max(0,it?oeIe?ke:oe-2*We),c=(oe,Ie,ke,Te,Be,We=!1)=>{let it=Ie+Te+2*Be;return oe>=Be&&(it+=Be+1),this.getLast(it,We)},d=r(i.scrollTop,s.top),_=r(i.scrollLeft,s.left);let x=this.both?{rows:0,cols:0}:0,V=this.last,G=!1,ne=this.lastScrollPos;if(this.both){const oe=this.lastScrollPos.top<=d,Ie=this.lastScrollPos.left<=_;if(!this._appendOnly||this._appendOnly&&(oe||Ie)){const ke={rows:a(d,this._itemSize[0]),cols:a(_,this._itemSize[1])},Te={rows:o(ke.rows,this.first.rows,this.last.rows,this.numItemsInViewport.rows,this.d_numToleratedItems[0],oe),cols:o(ke.cols,this.first.cols,this.last.cols,this.numItemsInViewport.cols,this.d_numToleratedItems[1],Ie)};x={rows:l(ke.rows,Te.rows,this.first.rows,0,0,this.d_numToleratedItems[0],oe),cols:l(ke.cols,Te.cols,this.first.cols,0,0,this.d_numToleratedItems[1],Ie)},V={rows:c(ke.rows,x.rows,0,this.numItemsInViewport.rows,this.d_numToleratedItems[0]),cols:c(ke.cols,x.cols,0,this.numItemsInViewport.cols,this.d_numToleratedItems[1],!0)},G=x.rows!==this.first.rows||V.rows!==this.last.rows||x.cols!==this.first.cols||V.cols!==this.last.cols,ne={top:d,left:_}}}else{const oe=this.horizontal?_:d,Ie=this.lastScrollPos<=oe;if(!this._appendOnly||this._appendOnly&&Ie){const ke=a(oe,this._itemSize);x=l(ke,o(ke,this.first,this.last,this.numItemsInViewport,this.d_numToleratedItems,Ie),this.first,0,0,this.d_numToleratedItems,Ie),V=c(ke,x,0,this.numItemsInViewport,this.d_numToleratedItems),G=x!==this.first||V!==this.last,ne=oe}}return{first:x,last:V,isRangeChanged:G,scrollPos:ne}}onScrollChange(e){const{first:i,last:s,isRangeChanged:r,scrollPos:a}=this.onScrollPositionChange(e);if(r){const o={first:i,last:s};if(this.setContentPosition(o),this.first=i,this.last=s,this.lastScrollPos=a,this.handleEvents("onScrollIndexChange",o),this._lazy&&this.isPageChanged){const l={first:this._step?Math.min(this.getPageByFirst()*this._step,this.items.length-this._step):i,last:Math.min(this._step?(this.getPageByFirst()+1)*this._step:s,this.items.length)};(this.lazyLoadState.first!==l.first||this.lazyLoadState.last!==l.last)&&this.handleEvents("onLazyLoad",l),this.lazyLoadState=l}}}onContainerScroll(e){if(this.handleEvents("onScroll",{originalEvent:e}),this._delay&&this.isPageChanged){if(this.scrollTimeout&&clearTimeout(this.scrollTimeout),!this.d_loading&&this.showLoader){const{isRangeChanged:i}=this.onScrollPositionChange(e);(i||this._step&&this.isPageChanged)&&(this.d_loading=!0,this.cd.detectChanges())}this.scrollTimeout=setTimeout(()=>{this.onScrollChange(e),this.d_loading&&this.showLoader&&(!this._lazy||void 0===this._loading)&&(this.d_loading=!1,this.page=this.getPageByFirst(),this.cd.detectChanges())},this._delay)}else!this.d_loading&&this.onScrollChange(e)}bindResizeListener(){this.windowResizeListener||this.zone.runOutsideAngular(()=>{this.windowResizeListener=this.onWindowResize.bind(this),window.addEventListener("resize",this.windowResizeListener),window.addEventListener("orientationchange",this.windowResizeListener)})}unbindResizeListener(){this.windowResizeListener&&(window.removeEventListener("resize",this.windowResizeListener),window.removeEventListener("orientationchange",this.windowResizeListener),this.windowResizeListener=null)}onWindowResize(){this.resizeTimeout&&clearTimeout(this.resizeTimeout),this.resizeTimeout=setTimeout(()=>{if(Oe.isVisible(this.elementViewChild?.nativeElement)){const[e,i]=[Oe.getWidth(this.elementViewChild.nativeElement),Oe.getHeight(this.elementViewChild.nativeElement)],[s,r]=[e!==this.defaultWidth,i!==this.defaultHeight];(this.both?s||r:this.horizontal?s:this.vertical&&r)&&this.zone.run(()=>{this.d_numToleratedItems=this._numToleratedItems,this.defaultWidth=e,this.defaultHeight=i,this.init()})}},this._resizeDelay)}handleEvents(e,i){return this.options&&this.options[e]?this.options[e](i):this[e].emit(i)}getContentOptions(){return{contentStyleClass:"p-scroller-content "+(this.d_loading?"p-scroller-loading":""),items:this.loadedItems,getItemOptions:e=>this.getOptions(e),loading:this.d_loading,getLoaderOptions:(e,i)=>this.getLoaderOptions(e,i),itemSize:this._itemSize,rows:this.loadedRows,columns:this.loadedColumns,spacerStyle:this.spacerStyle,contentStyle:this.contentStyle,vertical:this.vertical,horizontal:this.horizontal,both:this.both}}getOptions(e){const i=(this._items||[]).length,s=this.both?this.first.rows+e:this.first+e;return{index:s,count:i,first:0===s,last:s===i-1,even:s%2==0,odd:s%2!=0}}getLoaderOptions(e,i){const s=this.loaderArr.length;return{index:e,count:s,first:0===e,last:e===s-1,even:e%2==0,odd:e%2!=0,...i}}}return t.\u0275fac=function(e){return new(e||t)(Ae(kn),Ae(On))},t.\u0275cmp=Ht({type:t,selectors:[["p-scroller"]],contentQueries:function(e,i,s){if(1&e&&ni(s,$n,4),2&e){let r;ft(r=pt())&&(i.templates=r)}},viewQuery:function(e,i){if(1&e&&(Ft(Nee,5),Ft(Fee,5)),2&e){let s;ft(s=pt())&&(i.elementViewChild=s.first),ft(s=pt())&&(i.contentViewChild=s.first)}},hostAttrs:[1,"p-scroller-viewport","p-element"],inputs:{id:"id",style:"style",styleClass:"styleClass",tabindex:"tabindex",items:"items",itemSize:"itemSize",scrollHeight:"scrollHeight",scrollWidth:"scrollWidth",orientation:"orientation",step:"step",delay:"delay",resizeDelay:"resizeDelay",appendOnly:"appendOnly",inline:"inline",lazy:"lazy",disabled:"disabled",loaderDisabled:"loaderDisabled",columns:"columns",showSpacer:"showSpacer",showLoader:"showLoader",numToleratedItems:"numToleratedItems",loading:"loading",autoSize:"autoSize",trackBy:"trackBy",options:"options"},outputs:{onLazyLoad:"onLazyLoad",onScroll:"onScroll",onScrollIndexChange:"onScrollIndexChange"},features:[Hi],ngContentSelectors:ute,decls:3,vars:2,consts:[[4,"ngIf","ngIfElse"],["disabledContainer",""],[3,"ngStyle","ngClass","scroll"],["element",""],["buildInContent",""],["class","p-scroller-spacer",3,"ngStyle",4,"ngIf"],["class","p-scroller-loader",3,"ngClass",4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"p-scroller-content",3,"ngClass","ngStyle"],["content",""],[4,"ngFor","ngForOf","ngForTrackBy"],[1,"p-scroller-spacer",3,"ngStyle"],[1,"p-scroller-loader",3,"ngClass"],["buildInLoader",""],[4,"ngFor","ngForOf"],["buildInLoaderIcon",""],[1,"p-scroller-loading-icon","pi","pi-spinner","pi-spin"],[4,"ngIf"]],template:function(e,i){if(1&e&&(cs(),j(0,rte,8,14,"ng-container",0),j(1,cte,2,1,"ng-template",null,1,Pi)),2&e){const s=un(2);I("ngIf",!i._disabled)("ngIfElse",s)}},dependencies:[mn,qs,ln,ji,Ln],styles:["p-scroller{flex:1;outline:0 none}.p-scroller{position:relative;overflow:auto;contain:strict;transform:translateZ(0);will-change:scroll-position;outline:0 none}.p-scroller-content{position:absolute;top:0;left:0;min-height:100%;min-width:100%;will-change:transform}.p-scroller-spacer{position:absolute;top:0;left:0;height:1px;width:1px;transform-origin:0 0;pointer-events:none}.p-scroller-loader{position:sticky;top:0;left:0;width:100%;height:100%}.p-scroller-loader.p-component-overlay{display:flex;align-items:center;justify-content:center}.p-scroller-loading-icon{font-size:2rem}.p-scroller-inline .p-scroller-content{position:static}\n"],encapsulation:2}),t})(),Y2=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({imports:[qt]}),t})(),Lr=(()=>{class t{constructor(e,i,s){this.el=e,this.zone=i,this.config=s,this.escape=!0,this.fitContent=!0,this._tooltipOptions={tooltipPosition:"right",tooltipEvent:"hover",appendTo:"body",tooltipZIndex:"auto",escape:!0,positionTop:0,positionLeft:0}}get disabled(){return this._disabled}set disabled(e){this._disabled=e,this.deactivate()}ngAfterViewInit(){this.zone.runOutsideAngular(()=>{if("hover"===this.getOption("tooltipEvent"))this.mouseEnterListener=this.onMouseEnter.bind(this),this.mouseLeaveListener=this.onMouseLeave.bind(this),this.clickListener=this.onClick.bind(this),this.el.nativeElement.addEventListener("mouseenter",this.mouseEnterListener),this.el.nativeElement.addEventListener("mouseleave",this.mouseLeaveListener),this.el.nativeElement.addEventListener("click",this.clickListener);else if("focus"===this.getOption("tooltipEvent")){this.focusListener=this.onFocus.bind(this),this.blurListener=this.onBlur.bind(this);let e=this.getTarget(this.el.nativeElement);e.addEventListener("focus",this.focusListener),e.addEventListener("blur",this.blurListener)}})}ngOnChanges(e){e.tooltipPosition&&this.setOption({tooltipPosition:e.tooltipPosition.currentValue}),e.tooltipEvent&&this.setOption({tooltipEvent:e.tooltipEvent.currentValue}),e.appendTo&&this.setOption({appendTo:e.appendTo.currentValue}),e.positionStyle&&this.setOption({positionStyle:e.positionStyle.currentValue}),e.tooltipStyleClass&&this.setOption({tooltipStyleClass:e.tooltipStyleClass.currentValue}),e.tooltipZIndex&&this.setOption({tooltipZIndex:e.tooltipZIndex.currentValue}),e.escape&&this.setOption({escape:e.escape.currentValue}),e.showDelay&&this.setOption({showDelay:e.showDelay.currentValue}),e.hideDelay&&this.setOption({hideDelay:e.hideDelay.currentValue}),e.life&&this.setOption({life:e.life.currentValue}),e.positionTop&&this.setOption({positionTop:e.positionTop.currentValue}),e.positionLeft&&this.setOption({positionLeft:e.positionLeft.currentValue}),e.disabled&&this.setOption({disabled:e.disabled.currentValue}),e.text&&(this.setOption({tooltipLabel:e.text.currentValue}),this.active&&(e.text.currentValue?this.container&&this.container.offsetParent?(this.updateText(),this.align()):this.show():this.hide())),e.tooltipOptions&&(this._tooltipOptions={...this._tooltipOptions,...e.tooltipOptions.currentValue},this.deactivate(),this.active&&(this.getOption("tooltipLabel")?this.container&&this.container.offsetParent?(this.updateText(),this.align()):this.show():this.hide()))}onMouseEnter(e){!this.container&&!this.showTimeout&&this.activate()}onMouseLeave(e){this.deactivate()}onFocus(e){this.activate()}onBlur(e){this.deactivate()}onClick(e){this.deactivate()}activate(){if(this.active=!0,this.clearHideTimeout(),this.getOption("showDelay")?this.showTimeout=setTimeout(()=>{this.show()},this.getOption("showDelay")):this.show(),this.getOption("life")){let e=this.getOption("showDelay")?this.getOption("life")+this.getOption("showDelay"):this.getOption("life");this.hideTimeout=setTimeout(()=>{this.hide()},e)}}deactivate(){this.active=!1,this.clearShowTimeout(),this.getOption("hideDelay")?(this.clearHideTimeout(),this.hideTimeout=setTimeout(()=>{this.hide()},this.getOption("hideDelay"))):this.hide()}create(){this.container&&(this.clearHideTimeout(),this.remove()),this.container=document.createElement("div");let e=document.createElement("div");e.className="p-tooltip-arrow",this.container.appendChild(e),this.tooltipText=document.createElement("div"),this.tooltipText.className="p-tooltip-text",this.updateText(),this.getOption("positionStyle")&&(this.container.style.position=this.getOption("positionStyle")),this.container.appendChild(this.tooltipText),"body"===this.getOption("appendTo")?document.body.appendChild(this.container):"target"===this.getOption("appendTo")?Oe.appendChild(this.container,this.el.nativeElement):Oe.appendChild(this.container,this.getOption("appendTo")),this.container.style.display="inline-block",this.fitContent&&(this.container.style.width="fit-content")}show(){!this.getOption("tooltipLabel")||this.getOption("disabled")||(this.create(),this.align(),Oe.fadeIn(this.container,250),"auto"===this.getOption("tooltipZIndex")?di.set("tooltip",this.container,this.config.zIndex.tooltip):this.container.style.zIndex=this.getOption("tooltipZIndex"),this.bindDocumentResizeListener(),this.bindScrollListener())}hide(){"auto"===this.getOption("tooltipZIndex")&&di.clear(this.container),this.remove()}updateText(){this.getOption("escape")?(this.tooltipText.innerHTML="",this.tooltipText.appendChild(document.createTextNode(this.getOption("tooltipLabel")))):this.tooltipText.innerHTML=this.getOption("tooltipLabel")}align(){switch(this.getOption("tooltipPosition")){case"top":this.alignTop(),this.isOutOfBounds()&&(this.alignBottom(),this.isOutOfBounds()&&(this.alignRight(),this.isOutOfBounds()&&this.alignLeft()));break;case"bottom":this.alignBottom(),this.isOutOfBounds()&&(this.alignTop(),this.isOutOfBounds()&&(this.alignRight(),this.isOutOfBounds()&&this.alignLeft()));break;case"left":this.alignLeft(),this.isOutOfBounds()&&(this.alignRight(),this.isOutOfBounds()&&(this.alignTop(),this.isOutOfBounds()&&this.alignBottom()));break;case"right":this.alignRight(),this.isOutOfBounds()&&(this.alignLeft(),this.isOutOfBounds()&&(this.alignTop(),this.isOutOfBounds()&&this.alignBottom()))}}getHostOffset(){if("body"===this.getOption("appendTo")||"target"===this.getOption("appendTo")){let e=this.el.nativeElement.getBoundingClientRect();return{left:e.left+Oe.getWindowScrollLeft(),top:e.top+Oe.getWindowScrollTop()}}return{left:0,top:0}}alignRight(){this.preAlign("right");let e=this.getHostOffset(),i=e.left+Oe.getOuterWidth(this.el.nativeElement),s=e.top+(Oe.getOuterHeight(this.el.nativeElement)-Oe.getOuterHeight(this.container))/2;this.container.style.left=i+this.getOption("positionLeft")+"px",this.container.style.top=s+this.getOption("positionTop")+"px"}alignLeft(){this.preAlign("left");let e=this.getHostOffset(),i=e.left-Oe.getOuterWidth(this.container),s=e.top+(Oe.getOuterHeight(this.el.nativeElement)-Oe.getOuterHeight(this.container))/2;this.container.style.left=i+this.getOption("positionLeft")+"px",this.container.style.top=s+this.getOption("positionTop")+"px"}alignTop(){this.preAlign("top");let e=this.getHostOffset(),i=e.left+(Oe.getOuterWidth(this.el.nativeElement)-Oe.getOuterWidth(this.container))/2,s=e.top-Oe.getOuterHeight(this.container);this.container.style.left=i+this.getOption("positionLeft")+"px",this.container.style.top=s+this.getOption("positionTop")+"px"}alignBottom(){this.preAlign("bottom");let e=this.getHostOffset(),i=e.left+(Oe.getOuterWidth(this.el.nativeElement)-Oe.getOuterWidth(this.container))/2,s=e.top+Oe.getOuterHeight(this.el.nativeElement);this.container.style.left=i+this.getOption("positionLeft")+"px",this.container.style.top=s+this.getOption("positionTop")+"px"}setOption(e){this._tooltipOptions={...this._tooltipOptions,...e}}getOption(e){return this._tooltipOptions[e]}getTarget(e){return Oe.hasClass(e,"p-inputwrapper")?Oe.findSingle(e,"input"):e}preAlign(e){this.container.style.left="-999px",this.container.style.top="-999px";let i="p-tooltip p-component p-tooltip-"+e;this.container.className=this.getOption("tooltipStyleClass")?i+" "+this.getOption("tooltipStyleClass"):i}isOutOfBounds(){let e=this.container.getBoundingClientRect(),i=e.top,s=e.left,r=Oe.getOuterWidth(this.container),a=Oe.getOuterHeight(this.container),o=Oe.getViewport();return s+r>o.width||s<0||i<0||i+a>o.height}onWindowResize(e){this.hide()}bindDocumentResizeListener(){this.zone.runOutsideAngular(()=>{this.resizeListener=this.onWindowResize.bind(this),window.addEventListener("resize",this.resizeListener)})}unbindDocumentResizeListener(){this.resizeListener&&(window.removeEventListener("resize",this.resizeListener),this.resizeListener=null)}bindScrollListener(){this.scrollHandler||(this.scrollHandler=new qh(this.el.nativeElement,()=>{this.container&&this.hide()})),this.scrollHandler.bindScrollListener()}unbindScrollListener(){this.scrollHandler&&this.scrollHandler.unbindScrollListener()}unbindEvents(){if("hover"===this.getOption("tooltipEvent"))this.el.nativeElement.removeEventListener("mouseenter",this.mouseEnterListener),this.el.nativeElement.removeEventListener("mouseleave",this.mouseLeaveListener),this.el.nativeElement.removeEventListener("click",this.clickListener);else if("focus"===this.getOption("tooltipEvent")){let e=this.getTarget(this.el.nativeElement);e.removeEventListener("focus",this.focusListener),e.removeEventListener("blur",this.blurListener)}this.unbindDocumentResizeListener()}remove(){this.container&&this.container.parentElement&&("body"===this.getOption("appendTo")?document.body.removeChild(this.container):"target"===this.getOption("appendTo")?this.el.nativeElement.removeChild(this.container):Oe.removeChild(this.container,this.getOption("appendTo"))),this.unbindDocumentResizeListener(),this.unbindScrollListener(),this.clearTimeouts(),this.container=null,this.scrollHandler=null}clearShowTimeout(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=null)}clearHideTimeout(){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=null)}clearTimeouts(){this.clearShowTimeout(),this.clearHideTimeout()}ngOnDestroy(){this.unbindEvents(),this.container&&di.clear(this.container),this.remove(),this.scrollHandler&&(this.scrollHandler.destroy(),this.scrollHandler=null)}}return t.\u0275fac=function(e){return new(e||t)(Ae(fn),Ae(On),Ae(_a))},t.\u0275dir=Yt({type:t,selectors:[["","pTooltip",""]],hostAttrs:[1,"p-element"],inputs:{tooltipPosition:"tooltipPosition",tooltipEvent:"tooltipEvent",appendTo:"appendTo",positionStyle:"positionStyle",tooltipStyleClass:"tooltipStyleClass",tooltipZIndex:"tooltipZIndex",escape:"escape",showDelay:"showDelay",hideDelay:"hideDelay",life:"life",positionTop:"positionTop",positionLeft:"positionLeft",fitContent:"fitContent",text:["pTooltip","text"],disabled:["tooltipDisabled","disabled"],tooltipOptions:"tooltipOptions"},features:[Hi]}),t})(),qr=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({imports:[qt]}),t})();function dte(t,n){if(1&t&&(p(0,"span"),z(1),g()),2&t){const e=F();C(1),et(e.label||"empty")}}function hte(t,n){1&t&&xt(0)}const t3=function(t){return{height:t}},fte=function(t,n){return{"p-dropdown-item":!0,"p-highlight":t,"p-disabled":n}},P5=function(t){return{$implicit:t}},pte=["container"],mte=["filter"],gte=["in"],_te=["editableInput"],vte=["items"],Cte=["scroller"],bte=["overlay"];function yte(t,n){if(1&t&&(Jt(0),z(1),Xt()),2&t){const e=F(2);C(1),et(e.label||"empty")}}function Ite(t,n){1&t&&xt(0)}const Mte=function(t){return{"p-dropdown-label p-inputtext":!0,"p-dropdown-label-empty":t}};function Ate(t,n){if(1&t&&(p(0,"span",14),j(1,yte,2,1,"ng-container",15),j(2,Ite,1,0,"ng-container",16),g()),2&t){const e=F();I("ngClass",dt(9,Mte,null==e.label||0===e.label.length))("pTooltip",e.tooltip)("tooltipPosition",e.tooltipPosition)("positionStyle",e.tooltipPositionStyle)("tooltipStyleClass",e.tooltipStyleClass),St("id",e.labelId),C(1),I("ngIf",!e.selectedItemTemplate),C(1),I("ngTemplateOutlet",e.selectedItemTemplate)("ngTemplateOutletContext",dt(11,P5,e.selectedOption))}}const wte=function(t){return{"p-dropdown-label p-inputtext p-placeholder":!0,"p-dropdown-label-empty":t}};function Ste(t,n){if(1&t&&(p(0,"span",17),z(1),g()),2&t){const e=F();I("ngClass",dt(2,wte,null==e.placeholder||0===e.placeholder.length)),C(1),et(e.placeholder||"empty")}}function xte(t,n){if(1&t){const e=rt();p(0,"input",18,19),ye("input",function(s){return Ee(e),He(F().onEditableInputChange(s))})("focus",function(s){return Ee(e),He(F().onEditableInputFocus(s))})("blur",function(s){return Ee(e),He(F().onInputBlur(s))}),g()}if(2&t){const e=F();I("disabled",e.disabled),St("maxlength",e.maxlength)("placeholder",e.placeholder)("aria-expanded",e.overlayVisible)}}function Tte(t,n){if(1&t){const e=rt();p(0,"i",20),ye("click",function(s){return Ee(e),He(F().clear(s))}),g()}}function kte(t,n){1&t&&xt(0)}function Lte(t,n){1&t&&xt(0)}const dx=function(t){return{options:t}};function Dte(t,n){if(1&t&&(Jt(0),j(1,Lte,1,0,"ng-container",16),Xt()),2&t){const e=F(3);C(1),I("ngTemplateOutlet",e.filterTemplate)("ngTemplateOutletContext",dt(2,dx,e.filterOptions))}}function Ete(t,n){if(1&t){const e=rt();p(0,"div",30)(1,"input",31,32),ye("keydown.enter",function(s){return s.preventDefault()})("keydown",function(s){return Ee(e),He(F(3).onKeydown(s,!1))})("input",function(s){return Ee(e),He(F(3).onFilterInputChange(s))}),g(),ue(3,"span",33),g()}if(2&t){const e=F(3);C(1),I("value",e.filterValue||""),St("placeholder",e.filterPlaceholder)("aria-label",e.ariaFilterLabel)("aria-activedescendant",e.overlayVisible?"p-highlighted-option":e.labelId)}}function Hte(t,n){if(1&t&&(p(0,"div",27),ye("click",function(i){return i.stopPropagation()}),j(1,Dte,2,4,"ng-container",28),j(2,Ete,4,4,"ng-template",null,29,Pi),g()),2&t){const e=un(3),i=F(2);C(1),I("ngIf",i.filterTemplate)("ngIfElse",e)}}function Vte(t,n){1&t&&xt(0)}const hx=function(t,n){return{$implicit:t,options:n}};function zte(t,n){if(1&t&&j(0,Vte,1,0,"ng-container",16),2&t){const e=n.$implicit,i=n.options;F(2),I("ngTemplateOutlet",un(7))("ngTemplateOutletContext",on(2,hx,e,i))}}function Rte(t,n){1&t&&xt(0)}function Ote(t,n){if(1&t&&j(0,Rte,1,0,"ng-container",16),2&t){const e=n.options;I("ngTemplateOutlet",F(4).loaderTemplate)("ngTemplateOutletContext",dt(2,dx,e))}}function Nte(t,n){1&t&&(Jt(0),j(1,Ote,1,4,"ng-template",36),Xt())}function Fte(t,n){if(1&t){const e=rt();p(0,"p-scroller",34,35),ye("onLazyLoad",function(s){return Ee(e),He(F(2).onLazyLoad.emit(s))}),j(2,zte,1,5,"ng-template",13),j(3,Nte,2,0,"ng-container",15),g()}if(2&t){const e=F(2);Lt(dt(8,t3,e.scrollHeight)),I("items",e.optionsToDisplay)("itemSize",e.virtualScrollItemSize||e._itemSize)("autoSize",!0)("lazy",e.lazy)("options",e.virtualScrollOptions),C(3),I("ngIf",e.loaderTemplate)}}function Pte(t,n){1&t&&xt(0)}const Bte=function(){return{}};function jte(t,n){if(1&t&&(Jt(0),j(1,Pte,1,0,"ng-container",16),Xt()),2&t){F();const e=un(7),i=F();C(1),I("ngTemplateOutlet",e)("ngTemplateOutletContext",on(3,hx,i.optionsToDisplay,It(2,Bte)))}}function Yte(t,n){if(1&t&&(p(0,"span"),z(1),g()),2&t){const e=F().$implicit,i=F(4);C(1),et(i.getOptionGroupLabel(e)||"empty")}}function Ute(t,n){1&t&&xt(0)}function Wte(t,n){1&t&&xt(0)}const fx=function(t,n){return{$implicit:t,selectedOption:n}};function $te(t,n){if(1&t&&(p(0,"li",42),j(1,Yte,2,1,"span",15),j(2,Ute,1,0,"ng-container",16),g(),j(3,Wte,1,0,"ng-container",16)),2&t){const e=n.$implicit,i=F(2).options,s=un(5),r=F(2);I("ngStyle",dt(6,t3,i.itemSize+"px")),C(1),I("ngIf",!r.groupTemplate),C(1),I("ngTemplateOutlet",r.groupTemplate)("ngTemplateOutletContext",dt(8,P5,e)),C(1),I("ngTemplateOutlet",s)("ngTemplateOutletContext",on(10,fx,r.getOptionGroupChildren(e),r.selectedOption))}}function Gte(t,n){if(1&t&&(Jt(0),j(1,$te,4,13,"ng-template",41),Xt()),2&t){const e=F().$implicit;C(1),I("ngForOf",e)}}function qte(t,n){1&t&&xt(0)}function Kte(t,n){if(1&t&&(Jt(0),j(1,qte,1,0,"ng-container",16),Xt()),2&t){const e=F().$implicit,i=un(5),s=F(2);C(1),I("ngTemplateOutlet",i)("ngTemplateOutletContext",on(2,fx,e,s.selectedOption))}}function Zte(t,n){if(1&t){const e=rt();p(0,"p-dropdownItem",43),ye("onClick",function(s){return Ee(e),He(F(4).onItemClick(s))}),g()}if(2&t){const e=n.$implicit,i=F().selectedOption,s=F(3);I("option",e)("selected",i==e)("label",s.getOptionLabel(e))("disabled",s.isOptionDisabled(e))("template",s.itemTemplate)}}function Qte(t,n){1&t&&j(0,Zte,1,5,"ng-template",41),2&t&&I("ngForOf",n.$implicit)}function Jte(t,n){if(1&t&&(Jt(0),z(1),Xt()),2&t){const e=F(4);C(1),jt(" ",e.emptyFilterMessageLabel," ")}}function Xte(t,n){1&t&&xt(0,null,45)}function ene(t,n){if(1&t&&(p(0,"li",44),j(1,Jte,2,1,"ng-container",28),j(2,Xte,2,0,"ng-container",22),g()),2&t){const e=F().options,i=F(2);I("ngStyle",dt(4,t3,e.itemSize+"px")),C(1),I("ngIf",!i.emptyFilterTemplate&&!i.emptyTemplate)("ngIfElse",i.emptyFilter),C(1),I("ngTemplateOutlet",i.emptyFilterTemplate||i.emptyTemplate)}}function tne(t,n){if(1&t&&(Jt(0),z(1),Xt()),2&t){const e=F(4);C(1),jt(" ",e.emptyMessageLabel," ")}}function nne(t,n){1&t&&xt(0,null,46)}function ine(t,n){if(1&t&&(p(0,"li",44),j(1,tne,2,1,"ng-container",28),j(2,nne,2,0,"ng-container",22),g()),2&t){const e=F().options,i=F(2);I("ngStyle",dt(4,t3,e.itemSize+"px")),C(1),I("ngIf",!i.emptyTemplate)("ngIfElse",i.empty),C(1),I("ngTemplateOutlet",i.emptyTemplate)}}function sne(t,n){if(1&t&&(p(0,"ul",37,38),j(2,Gte,2,1,"ng-container",15),j(3,Kte,2,5,"ng-container",15),j(4,Qte,1,1,"ng-template",null,39,Pi),j(6,ene,3,6,"li",40),j(7,ine,3,6,"li",40),g()),2&t){const e=n.options,i=F(2);Lt(e.contentStyle),I("ngClass",e.contentStyleClass),St("id",i.listId),C(2),I("ngIf",i.group),C(1),I("ngIf",!i.group),C(3),I("ngIf",i.filterValue&&i.isEmpty()),C(1),I("ngIf",!i.filterValue&&i.isEmpty())}}function rne(t,n){1&t&&xt(0)}function ane(t,n){if(1&t&&(p(0,"div",21),j(1,kte,1,0,"ng-container",22),j(2,Hte,4,2,"div",23),p(3,"div",24),j(4,Fte,4,10,"p-scroller",25),j(5,jte,2,6,"ng-container",15),j(6,sne,8,8,"ng-template",null,26,Pi),g(),j(8,rne,1,0,"ng-container",22),g()),2&t){const e=F();Ut(e.panelStyleClass),I("ngClass","p-dropdown-panel p-component")("ngStyle",e.panelStyle),C(1),I("ngTemplateOutlet",e.headerTemplate),C(1),I("ngIf",e.filter),C(1),ua("max-height",e.virtualScroll?"auto":e.scrollHeight||"auto"),C(1),I("ngIf",e.virtualScroll),C(1),I("ngIf",!e.virtualScroll),C(3),I("ngTemplateOutlet",e.footerTemplate)}}const one=function(t,n,e,i){return{"p-dropdown p-component":!0,"p-disabled":t,"p-dropdown-open":n,"p-focus":e,"p-dropdown-clearable":i}},lne={provide:zi,useExisting:gn(()=>vo),multi:!0};let cne=(()=>{class t{constructor(){this.onClick=new Ke}onOptionClick(e){this.onClick.emit({originalEvent:e,option:this.option})}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=Ht({type:t,selectors:[["p-dropdownItem"]],hostAttrs:[1,"p-element"],inputs:{option:"option",selected:"selected",label:"label",disabled:"disabled",visible:"visible",itemSize:"itemSize",template:"template"},outputs:{onClick:"onClick"},decls:3,vars:15,consts:[["role","option","pRipple","",3,"ngStyle","id","ngClass","click"],[4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(e,i){1&e&&(p(0,"li",0),ye("click",function(r){return i.onOptionClick(r)}),j(1,dte,2,1,"span",1),j(2,hte,1,0,"ng-container",2),g()),2&e&&(I("ngStyle",dt(8,t3,i.itemSize+"px"))("id",i.selected?"p-highlighted-option":"")("ngClass",on(10,fte,i.selected,i.disabled)),St("aria-label",i.label)("aria-selected",i.selected),C(1),I("ngIf",!i.template),C(1),I("ngTemplateOutlet",i.template)("ngTemplateOutletContext",dt(13,P5,i.option)))},dependencies:[mn,ln,ji,Ln,Ri],encapsulation:2}),t})(),vo=(()=>{class t{constructor(e,i,s,r,a,o){this.el=e,this.renderer=i,this.cd=s,this.zone=r,this.filterService=a,this.config=o,this.scrollHeight="200px",this.resetFilterOnHide=!1,this.dropdownIcon="pi pi-chevron-down",this.optionGroupChildren="items",this.autoDisplayFirst=!0,this.emptyFilterMessage="",this.emptyMessage="",this.lazy=!1,this.filterMatchMode="contains",this.tooltip="",this.tooltipPosition="right",this.tooltipPositionStyle="absolute",this.autofocusFilter=!0,this.overlayDirection="end",this.onChange=new Ke,this.onFilter=new Ke,this.onFocus=new Ke,this.onBlur=new Ke,this.onClick=new Ke,this.onShow=new Ke,this.onHide=new Ke,this.onClear=new Ke,this.onLazyLoad=new Ke,this.onModelChange=()=>{},this.onModelTouched=()=>{},this.id=N2()}get disabled(){return this._disabled}set disabled(e){e&&(this.focused=!1,this.overlayVisible&&this.hide()),this._disabled=e,this.cd.destroyed||this.cd.detectChanges()}get itemSize(){return this._itemSize}set itemSize(e){this._itemSize=e,console.warn("The itemSize property is deprecated, use virtualScrollItemSize property instead.")}get autoZIndex(){return this._autoZIndex}set autoZIndex(e){this._autoZIndex=e,console.warn("The autoZIndex property is deprecated since v14.2.0, use overlayOptions property instead.")}get baseZIndex(){return this._baseZIndex}set baseZIndex(e){this._baseZIndex=e,console.warn("The baseZIndex property is deprecated since v14.2.0, use overlayOptions property instead.")}get showTransitionOptions(){return this._showTransitionOptions}set showTransitionOptions(e){this._showTransitionOptions=e,console.warn("The showTransitionOptions property is deprecated since v14.2.0, use overlayOptions property instead.")}get hideTransitionOptions(){return this._hideTransitionOptions}set hideTransitionOptions(e){this._hideTransitionOptions=e,console.warn("The hideTransitionOptions property is deprecated since v14.2.0, use overlayOptions property instead.")}ngAfterContentInit(){this.templates.forEach(e=>{switch(e.getType()){case"item":default:this.itemTemplate=e.template;break;case"selectedItem":this.selectedItemTemplate=e.template;break;case"header":this.headerTemplate=e.template;break;case"filter":this.filterTemplate=e.template;break;case"footer":this.footerTemplate=e.template;break;case"emptyfilter":this.emptyFilterTemplate=e.template;break;case"empty":this.emptyTemplate=e.template;break;case"group":this.groupTemplate=e.template;break;case"loader":this.loaderTemplate=e.template}})}ngOnInit(){this.optionsToDisplay=this.options,this.updateSelectedOption(null),this.labelId=this.id+"_label",this.listId=this.id+"_list",this.filterBy&&(this.filterOptions={filter:e=>this.onFilterInputChange(e),reset:()=>this.resetFilter()})}get options(){return this._options}set options(e){this._options=e,this.optionsToDisplay=this._options,this.updateSelectedOption(this.value),this.selectedOption=this.findOption(this.value,this.optionsToDisplay),!this.selectedOption&&Mt.isNotEmpty(this.value)&&!this.editable&&(this.value=null,this.onModelChange(this.value)),this.optionsChanged=!0,this._filterValue&&this._filterValue.length&&this.activateFilter()}get filterValue(){return this._filterValue}set filterValue(e){this._filterValue=e,this.activateFilter()}ngAfterViewInit(){this.editable&&this.updateEditableLabel()}get label(){return this.selectedOption?this.getOptionLabel(this.selectedOption):null}get emptyMessageLabel(){return this.emptyMessage||this.config.getTranslation(Xs.EMPTY_MESSAGE)}get emptyFilterMessageLabel(){return this.emptyFilterMessage||this.config.getTranslation(Xs.EMPTY_FILTER_MESSAGE)}get filled(){return"string"==typeof this.value?!!this.value:this.value||null!=this.value||null!=this.value}get isVisibleClearIcon(){return null!=this.value&&""!==this.value&&this.showClear&&!this.disabled}updateEditableLabel(){this.editableInputViewChild&&this.editableInputViewChild.nativeElement&&(this.editableInputViewChild.nativeElement.value=this.selectedOption?this.getOptionLabel(this.selectedOption):this.value||"")}getOptionLabel(e){return this.optionLabel?Mt.resolveFieldData(e,this.optionLabel):e&&void 0!==e.label?e.label:e}getOptionValue(e){return this.optionValue?Mt.resolveFieldData(e,this.optionValue):!this.optionLabel&&e&&void 0!==e.value?e.value:e}isOptionDisabled(e){return this.optionDisabled?Mt.resolveFieldData(e,this.optionDisabled):!(!e||void 0===e.disabled)&&e.disabled}getOptionGroupLabel(e){return this.optionGroupLabel?Mt.resolveFieldData(e,this.optionGroupLabel):e&&void 0!==e.label?e.label:e}getOptionGroupChildren(e){return this.optionGroupChildren?Mt.resolveFieldData(e,this.optionGroupChildren):e.items}onItemClick(e){const i=e.option;this.isOptionDisabled(i)||(this.selectItem(e.originalEvent,i),this.accessibleViewChild.nativeElement.focus({preventScroll:!0})),setTimeout(()=>{this.hide()},1)}selectItem(e,i){this.selectedOption!=i&&(this.selectedOption=i,this.value=this.getOptionValue(i),this.onModelChange(this.value),this.updateEditableLabel(),this.onChange.emit({originalEvent:e,value:this.value}))}ngAfterViewChecked(){this.optionsChanged&&this.overlayVisible&&(this.optionsChanged=!1,this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.overlayViewChild&&this.overlayViewChild.alignOverlay()},1)})),this.selectedOptionUpdated&&this.itemsWrapper&&(Oe.findSingle(this.overlayViewChild.el.nativeElement,"li.p-highlight")&&Oe.scrollInView(this.itemsWrapper,Oe.findSingle(this.overlayViewChild.el.nativeElement,"li.p-highlight")),this.selectedOptionUpdated=!1)}writeValue(e){this.filter&&this.resetFilter(),this.value=e,this.updateSelectedOption(e),this.updateEditableLabel(),this.cd.markForCheck()}resetFilter(){this._filterValue=null,this.filterViewChild&&this.filterViewChild.nativeElement&&(this.filterViewChild.nativeElement.value=""),this.optionsToDisplay=this.options}updateSelectedOption(e){this.selectedOption=this.findOption(e,this.optionsToDisplay),this.autoDisplayFirst&&!this.placeholder&&!this.selectedOption&&this.optionsToDisplay&&this.optionsToDisplay.length&&!this.editable&&(this.selectedOption=this.group?this.optionsToDisplay[0].items[0]:this.optionsToDisplay[0],this.value=this.getOptionValue(this.selectedOption),this.onModelChange(this.value)),this.selectedOptionUpdated=!0}registerOnChange(e){this.onModelChange=e}registerOnTouched(e){this.onModelTouched=e}setDisabledState(e){this.disabled=e,this.cd.markForCheck()}onMouseclick(e){this.disabled||this.readonly||this.isInputClick(e)||(this.onClick.emit(e),this.accessibleViewChild.nativeElement.focus({preventScroll:!0}),this.overlayVisible?this.hide():this.show(),this.cd.detectChanges())}isInputClick(e){return Oe.hasClass(e.target,"p-dropdown-clear-icon")||e.target.isSameNode(this.accessibleViewChild.nativeElement)||this.editableInputViewChild&&e.target.isSameNode(this.editableInputViewChild.nativeElement)}isEmpty(){return!this.optionsToDisplay||this.optionsToDisplay&&0===this.optionsToDisplay.length}onEditableInputFocus(e){this.focused=!0,this.hide(),this.onFocus.emit(e)}onEditableInputChange(e){this.value=e.target.value,this.updateSelectedOption(this.value),this.onModelChange(this.value),this.onChange.emit({originalEvent:e,value:this.value})}show(){this.overlayVisible=!0,this.cd.markForCheck()}onOverlayAnimationStart(e){if("visible"===e.toState){if(this.itemsWrapper=Oe.findSingle(this.overlayViewChild.el.nativeElement,this.virtualScroll?".p-scroller":".p-dropdown-items-wrapper"),this.virtualScroll&&this.scroller.setContentEl(this.itemsViewChild.nativeElement),this.options&&this.options.length)if(this.virtualScroll){const i=this.selectedOption?this.findOptionIndex(this.getOptionValue(this.selectedOption),this.optionsToDisplay):-1;-1!==i&&this.scroller.scrollToIndex(i)}else{let i=Oe.findSingle(this.itemsWrapper,".p-dropdown-item.p-highlight");i&&i.scrollIntoView({block:"nearest",inline:"center"})}this.filterViewChild&&this.filterViewChild.nativeElement&&(this.preventModelTouched=!0,this.autofocusFilter&&this.filterViewChild.nativeElement.focus()),this.onShow.emit(e)}"void"===e.toState&&(this.itemsWrapper=null,this.onModelTouched(),this.onHide.emit(e))}hide(){this.overlayVisible=!1,this.filter&&this.resetFilterOnHide&&this.resetFilter(),this.cd.markForCheck()}onInputFocus(e){this.focused=!0,this.onFocus.emit(e)}onInputBlur(e){this.focused=!1,this.onBlur.emit(e),this.preventModelTouched||this.onModelTouched(),this.preventModelTouched=!1}findPrevEnabledOption(e){let i;if(this.optionsToDisplay&&this.optionsToDisplay.length){for(let s=e-1;0<=s;s--){let r=this.optionsToDisplay[s];if(!this.isOptionDisabled(r)){i=r;break}}if(!i)for(let s=this.optionsToDisplay.length-1;s>=e;s--){let r=this.optionsToDisplay[s];if(!this.isOptionDisabled(r)){i=r;break}}}return i}findNextEnabledOption(e){let i;if(this.optionsToDisplay&&this.optionsToDisplay.length){for(let s=e+1;s0&&this.selectItem(e,this.getOptionGroupChildren(this.optionsToDisplay[0])[0])}else{let s=this.selectedOption?this.findOptionIndex(this.getOptionValue(this.selectedOption),this.optionsToDisplay):-1,r=this.findNextEnabledOption(s);r&&(this.selectItem(e,r),this.selectedOptionUpdated=!0)}e.preventDefault();break;case 38:if(this.group){let s=this.selectedOption?this.findOptionGroupIndex(this.getOptionValue(this.selectedOption),this.optionsToDisplay):-1;if(-1!==s){let r=s.itemIndex-1;if(r>=0)this.selectItem(e,this.getOptionGroupChildren(this.optionsToDisplay[s.groupIndex])[r]),this.selectedOptionUpdated=!0;else if(r<0){let a=this.optionsToDisplay[s.groupIndex-1];a&&(this.selectItem(e,this.getOptionGroupChildren(a)[this.getOptionGroupChildren(a).length-1]),this.selectedOptionUpdated=!0)}}}else{let s=this.selectedOption?this.findOptionIndex(this.getOptionValue(this.selectedOption),this.optionsToDisplay):-1,r=this.findPrevEnabledOption(s);r&&(this.selectItem(e,r),this.selectedOptionUpdated=!0)}e.preventDefault();break;case 32:i&&(this.overlayVisible?this.hide():this.show(),e.preventDefault());break;case 13:this.overlayVisible&&(!this.filter||this.optionsToDisplay&&this.optionsToDisplay.length>0)?this.hide():this.overlayVisible||this.show(),e.preventDefault();break;case 27:case 9:this.hide();break;default:i&&!e.metaKey&&17!==e.which&&this.search(e)}}search(e){this.searchTimeout&&clearTimeout(this.searchTimeout);const i=e.key;let s;if(this.previousSearchChar=this.currentSearchChar,this.currentSearchChar=i,this.searchValue=this.previousSearchChar===this.currentSearchChar?this.currentSearchChar:this.searchValue?this.searchValue+i:i,this.group){let r=this.selectedOption?this.findOptionGroupIndex(this.getOptionValue(this.selectedOption),this.optionsToDisplay):{groupIndex:0,itemIndex:0};s=this.searchOptionWithinGroup(r)}else{let r=this.selectedOption?this.findOptionIndex(this.getOptionValue(this.selectedOption),this.optionsToDisplay):-1;s=this.searchOption(++r)}s&&!this.isOptionDisabled(s)&&(this.selectItem(e,s),this.selectedOptionUpdated=!0),this.searchTimeout=setTimeout(()=>{this.searchValue=null},250)}searchOption(e){let i;return this.searchValue&&(i=this.searchOptionInRange(e,this.optionsToDisplay.length),i||(i=this.searchOptionInRange(0,e))),i}searchOptionInRange(e,i){for(let s=e;s{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({imports:[qt,cx,ii,qr,bi,Y2,lx,cx,ii,Y2]}),t})(),Co=(()=>{class t{constructor(e,i,s){this.el=e,this.ngModel=i,this.cd=s}ngAfterViewInit(){this.updateFilledState(),this.cd.detectChanges()}ngDoCheck(){this.updateFilledState()}onInput(e){this.updateFilledState()}updateFilledState(){this.filled=this.el.nativeElement.value&&this.el.nativeElement.value.length||this.ngModel&&this.ngModel.model}}return t.\u0275fac=function(e){return new(e||t)(Ae(fn),Ae(Zo,8),Ae(kn))},t.\u0275dir=Yt({type:t,selectors:[["","pInputText",""]],hostAttrs:[1,"p-inputtext","p-component","p-element"],hostVars:2,hostBindings:function(e,i){1&e&&ye("input",function(r){return i.onInput(r)}),2&e&&Yr("p-filled",i.filled)}}),t})(),bo=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({imports:[qt]}),t})();const une=["input"];function dne(t,n){if(1&t){const e=rt();p(0,"i",6),ye("click",function(){return Ee(e),He(F().clear())}),g()}}const px=function(){return{"p-inputnumber-button p-inputnumber-button-up":!0}},mx=function(){return{"p-inputnumber-button p-inputnumber-button-down":!0}};function hne(t,n){if(1&t){const e=rt();p(0,"span",7)(1,"button",8),ye("mousedown",function(s){return Ee(e),He(F().onUpButtonMouseDown(s))})("mouseup",function(){return Ee(e),He(F().onUpButtonMouseUp())})("mouseleave",function(){return Ee(e),He(F().onUpButtonMouseLeave())})("keydown",function(s){return Ee(e),He(F().onUpButtonKeyDown(s))})("keyup",function(){return Ee(e),He(F().onUpButtonKeyUp())}),g(),p(2,"button",8),ye("mousedown",function(s){return Ee(e),He(F().onDownButtonMouseDown(s))})("mouseup",function(){return Ee(e),He(F().onDownButtonMouseUp())})("mouseleave",function(){return Ee(e),He(F().onDownButtonMouseLeave())})("keydown",function(s){return Ee(e),He(F().onDownButtonKeyDown(s))})("keyup",function(){return Ee(e),He(F().onDownButtonKeyUp())}),g()()}if(2&t){const e=F();C(1),Ut(e.incrementButtonClass),I("ngClass",It(10,px))("icon",e.incrementButtonIcon)("disabled",e.disabled),C(1),Ut(e.decrementButtonClass),I("ngClass",It(11,mx))("icon",e.decrementButtonIcon)("disabled",e.disabled)}}function fne(t,n){if(1&t){const e=rt();p(0,"button",8),ye("mousedown",function(s){return Ee(e),He(F().onUpButtonMouseDown(s))})("mouseup",function(){return Ee(e),He(F().onUpButtonMouseUp())})("mouseleave",function(){return Ee(e),He(F().onUpButtonMouseLeave())})("keydown",function(s){return Ee(e),He(F().onUpButtonKeyDown(s))})("keyup",function(){return Ee(e),He(F().onUpButtonKeyUp())}),g()}if(2&t){const e=F();Ut(e.incrementButtonClass),I("ngClass",It(5,px))("icon",e.incrementButtonIcon)("disabled",e.disabled)}}function pne(t,n){if(1&t){const e=rt();p(0,"button",8),ye("mousedown",function(s){return Ee(e),He(F().onDownButtonMouseDown(s))})("mouseup",function(){return Ee(e),He(F().onDownButtonMouseUp())})("mouseleave",function(){return Ee(e),He(F().onDownButtonMouseLeave())})("keydown",function(s){return Ee(e),He(F().onDownButtonKeyDown(s))})("keyup",function(){return Ee(e),He(F().onDownButtonKeyUp())}),g()}if(2&t){const e=F();Ut(e.decrementButtonClass),I("ngClass",It(5,mx))("icon",e.decrementButtonIcon)("disabled",e.disabled)}}const mne=function(t,n,e){return{"p-inputnumber p-component":!0,"p-inputnumber-buttons-stacked":t,"p-inputnumber-buttons-horizontal":n,"p-inputnumber-buttons-vertical":e}},gne={provide:zi,useExisting:gn(()=>Ua),multi:!0};let Ua=(()=>{class t{constructor(e,i){this.el=e,this.cd=i,this.showButtons=!1,this.format=!0,this.buttonLayout="stacked",this.incrementButtonIcon="pi pi-angle-up",this.decrementButtonIcon="pi pi-angle-down",this.readonly=!1,this.step=1,this.allowEmpty=!0,this.mode="decimal",this.useGrouping=!0,this.showClear=!1,this.onInput=new Ke,this.onFocus=new Ke,this.onBlur=new Ke,this.onKeyDown=new Ke,this.onClear=new Ke,this.onModelChange=()=>{},this.onModelTouched=()=>{},this.groupChar="",this.prefixChar="",this.suffixChar=""}get disabled(){return this._disabled}set disabled(e){e&&(this.focused=!1),this._disabled=e,this.timer&&this.clearTimer()}ngOnChanges(e){["locale","localeMatcher","mode","currency","currencyDisplay","useGrouping","minFractionDigits","maxFractionDigits","prefix","suffix"].some(s=>!!e[s])&&this.updateConstructParser()}ngOnInit(){this.constructParser(),this.initialized=!0}getOptions(){return{localeMatcher:this.localeMatcher,style:this.mode,currency:this.currency,currencyDisplay:this.currencyDisplay,useGrouping:this.useGrouping,minimumFractionDigits:this.minFractionDigits,maximumFractionDigits:this.maxFractionDigits}}constructParser(){this.numberFormat=new Intl.NumberFormat(this.locale,this.getOptions());const e=[...new Intl.NumberFormat(this.locale,{useGrouping:!1}).format(9876543210)].reverse(),i=new Map(e.map((s,r)=>[s,r]));this._numeral=new RegExp(`[${e.join("")}]`,"g"),this._group=this.getGroupingExpression(),this._minusSign=this.getMinusSignExpression(),this._currency=this.getCurrencyExpression(),this._decimal=this.getDecimalExpression(),this._suffix=this.getSuffixExpression(),this._prefix=this.getPrefixExpression(),this._index=s=>i.get(s)}updateConstructParser(){this.initialized&&this.constructParser()}escapeRegExp(e){return e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}getDecimalExpression(){const e=new Intl.NumberFormat(this.locale,{...this.getOptions(),useGrouping:!1});return new RegExp(`[${e.format(1.1).replace(this._currency,"").trim().replace(this._numeral,"")}]`,"g")}getGroupingExpression(){const e=new Intl.NumberFormat(this.locale,{useGrouping:!0});return this.groupChar=e.format(1e6).trim().replace(this._numeral,"").charAt(0),new RegExp(`[${this.groupChar}]`,"g")}getMinusSignExpression(){const e=new Intl.NumberFormat(this.locale,{useGrouping:!1});return new RegExp(`[${e.format(-1).trim().replace(this._numeral,"")}]`,"g")}getCurrencyExpression(){if(this.currency){const e=new Intl.NumberFormat(this.locale,{style:"currency",currency:this.currency,currencyDisplay:this.currencyDisplay,minimumFractionDigits:0,maximumFractionDigits:0});return new RegExp(`[${e.format(1).replace(/\s/g,"").replace(this._numeral,"").replace(this._group,"")}]`,"g")}return new RegExp("[]","g")}getPrefixExpression(){if(this.prefix)this.prefixChar=this.prefix;else{const e=new Intl.NumberFormat(this.locale,{style:this.mode,currency:this.currency,currencyDisplay:this.currencyDisplay});this.prefixChar=e.format(1).split("1")[0]}return new RegExp(`${this.escapeRegExp(this.prefixChar||"")}`,"g")}getSuffixExpression(){if(this.suffix)this.suffixChar=this.suffix;else{const e=new Intl.NumberFormat(this.locale,{style:this.mode,currency:this.currency,currencyDisplay:this.currencyDisplay,minimumFractionDigits:0,maximumFractionDigits:0});this.suffixChar=e.format(1).split("1")[1]}return new RegExp(`${this.escapeRegExp(this.suffixChar||"")}`,"g")}formatValue(e){if(null!=e){if("-"===e)return e;if(this.format){let s=new Intl.NumberFormat(this.locale,this.getOptions()).format(e);return this.prefix&&(s=this.prefix+s),this.suffix&&(s+=this.suffix),s}return e.toString()}return""}parseValue(e){let i=e.replace(this._suffix,"").replace(this._prefix,"").trim().replace(/\s/g,"").replace(this._currency,"").replace(this._group,"").replace(this._minusSign,"-").replace(this._decimal,".").replace(this._numeral,this._index);if(i){if("-"===i)return i;let s=+i;return isNaN(s)?null:s}return null}repeat(e,i,s){if(this.readonly)return;let r=i||500;this.clearTimer(),this.timer=setTimeout(()=>{this.repeat(e,40,s)},r),this.spin(e,s)}spin(e,i){let s=this.step*i,r=this.parseValue(this.input.nativeElement.value)||0,a=this.validateValue(r+s);this.maxlength&&this.maxlength0&&i>l){const _=this.isDecimalMode()&&(this.minFractionDigits||0)0?a:""):a=r.slice(0,i-1)+r.slice(i)}this.updateValue(e,a,null,"delete-single")}else a=this.deleteRange(r,i,s),this.updateValue(e,a,null,"delete-range");break;case 46:if(e.preventDefault(),i===s){const o=r.charAt(i),{decimalCharIndex:l,decimalCharIndexWithoutPrefix:c}=this.getDecimalCharIndexes(r);if(this.isNumeralChar(o)){const d=this.getDecimalLength(r);if(this._group.test(o))this._group.lastIndex=0,a=r.slice(0,i)+r.slice(i+2);else if(this._decimal.test(o))this._decimal.lastIndex=0,d?this.input.nativeElement.setSelectionRange(i+1,i+1):a=r.slice(0,i)+r.slice(i+1);else if(l>0&&i>l){const _=this.isDecimalMode()&&(this.minFractionDigits||0)0?a:""):a=r.slice(0,i)+r.slice(i+1)}this.updateValue(e,a,null,"delete-back-single")}else a=this.deleteRange(r,i,s),this.updateValue(e,a,null,"delete-range")}this.onKeyDown.emit(e)}onInputKeyPress(e){if(this.readonly)return;let i=e.which||e.keyCode,s=String.fromCharCode(i);const r=this.isDecimalSign(s),a=this.isMinusSign(s);13!=i&&e.preventDefault(),(48<=i&&i<=57||a||r)&&this.insert(e,s,{isDecimalSign:r,isMinusSign:a})}onPaste(e){if(!this.disabled&&!this.readonly){e.preventDefault();let i=(e.clipboardData||window.clipboardData).getData("Text");if(i){let s=this.parseValue(i);null!=s&&this.insert(e,s.toString())}}}allowMinusSign(){return null==this.min||this.min<0}isMinusSign(e){return!(!this._minusSign.test(e)&&"-"!==e||(this._minusSign.lastIndex=0,0))}isDecimalSign(e){return!!this._decimal.test(e)&&(this._decimal.lastIndex=0,!0)}isDecimalMode(){return"decimal"===this.mode}getDecimalCharIndexes(e){let i=e.search(this._decimal);this._decimal.lastIndex=0;const r=e.replace(this._prefix,"").trim().replace(/\s/g,"").replace(this._currency,"").search(this._decimal);return this._decimal.lastIndex=0,{decimalCharIndex:i,decimalCharIndexWithoutPrefix:r}}getCharIndexes(e){const i=e.search(this._decimal);this._decimal.lastIndex=0;const s=e.search(this._minusSign);this._minusSign.lastIndex=0;const r=e.search(this._suffix);this._suffix.lastIndex=0;const a=e.search(this._currency);return this._currency.lastIndex=0,{decimalCharIndex:i,minusCharIndex:s,suffixCharIndex:r,currencyCharIndex:a}}insert(e,i,s={isDecimalSign:!1,isMinusSign:!1}){const r=i.search(this._minusSign);if(this._minusSign.lastIndex=0,!this.allowMinusSign()&&-1!==r)return;let a=this.input.nativeElement.selectionStart,o=this.input.nativeElement.selectionEnd,l=this.input.nativeElement.value.trim();const{decimalCharIndex:c,minusCharIndex:d,suffixCharIndex:_,currencyCharIndex:x}=this.getCharIndexes(l);let V;if(s.isMinusSign)0===a&&(V=l,(-1===d||0!==o)&&(V=this.insertText(l,i,0,o)),this.updateValue(e,V,i,"insert"));else if(s.isDecimalSign)c>0&&a===c?this.updateValue(e,l,i,"insert"):(c>a&&c0&&a>c){if(a+i.length-(c+1)<=G){const oe=x>=a?x-1:_>=a?_:l.length;V=l.slice(0,a)+i+l.slice(a+i.length,oe)+l.slice(oe),this.updateValue(e,V,i,ne)}}else V=this.insertText(l,i,a,o),this.updateValue(e,V,i,ne)}}insertText(e,i,s,r){if(2===("."===i?i:i.split(".")).length){const o=e.slice(s,r).search(this._decimal);return this._decimal.lastIndex=0,o>0?e.slice(0,s)+this.formatValue(i)+e.slice(r):e||this.formatValue(i)}return r-s===e.length?this.formatValue(i):0===s?i+e.slice(r):r===e.length?e.slice(0,s)+i:e.slice(0,s)+i+e.slice(r)}deleteRange(e,i,s){let r;return r=s-i===e.length?"":0===i?e.slice(s):s===e.length?e.slice(0,i):e.slice(0,i)+e.slice(s),r}initCursor(){let e=this.input.nativeElement.selectionStart,i=this.input.nativeElement.value,s=i.length,r=null,a=(this.prefixChar||"").length;i=i.replace(this._prefix,""),e-=a;let o=i.charAt(e);if(this.isNumeralChar(o))return e+a;let l=e-1;for(;l>=0;){if(o=i.charAt(l),this.isNumeralChar(o)){r=l+a;break}l--}if(null!==r)this.input.nativeElement.setSelectionRange(r+1,r+1);else{for(l=e;lthis.max?this.max:e}updateInput(e,i,s,r){i=i||"";let a=this.input.nativeElement.value,o=this.formatValue(e),l=a.length;if(o!==r&&(o=this.concatValues(o,r)),0===l){this.input.nativeElement.value=o,this.input.nativeElement.setSelectionRange(0,0);const d=this.initCursor()+i.length;this.input.nativeElement.setSelectionRange(d,d)}else{let c=this.input.nativeElement.selectionStart,d=this.input.nativeElement.selectionEnd;if(this.maxlength&&this.maxlength0}clearTimer(){this.timer&&clearInterval(this.timer)}getFormatter(){return this.numberFormat}}return t.\u0275fac=function(e){return new(e||t)(Ae(fn),Ae(kn))},t.\u0275cmp=Ht({type:t,selectors:[["p-inputNumber"]],viewQuery:function(e,i){if(1&e&&Ft(une,5),2&e){let s;ft(s=pt())&&(i.input=s.first)}},hostAttrs:[1,"p-element","p-inputwrapper"],hostVars:6,hostBindings:function(e,i){2&e&&Yr("p-inputwrapper-filled",i.filled)("p-inputwrapper-focus",i.focused)("p-inputnumber-clearable",i.showClear&&"vertical"!=i.buttonLayout)},inputs:{showButtons:"showButtons",format:"format",buttonLayout:"buttonLayout",inputId:"inputId",styleClass:"styleClass",style:"style",placeholder:"placeholder",size:"size",maxlength:"maxlength",tabindex:"tabindex",title:"title",ariaLabel:"ariaLabel",ariaRequired:"ariaRequired",name:"name",required:"required",autocomplete:"autocomplete",min:"min",max:"max",incrementButtonClass:"incrementButtonClass",decrementButtonClass:"decrementButtonClass",incrementButtonIcon:"incrementButtonIcon",decrementButtonIcon:"decrementButtonIcon",readonly:"readonly",step:"step",allowEmpty:"allowEmpty",locale:"locale",localeMatcher:"localeMatcher",mode:"mode",currency:"currency",currencyDisplay:"currencyDisplay",useGrouping:"useGrouping",minFractionDigits:"minFractionDigits",maxFractionDigits:"maxFractionDigits",prefix:"prefix",suffix:"suffix",inputStyle:"inputStyle",inputStyleClass:"inputStyleClass",showClear:"showClear",disabled:"disabled"},outputs:{onInput:"onInput",onFocus:"onFocus",onBlur:"onBlur",onKeyDown:"onKeyDown",onClear:"onClear"},features:[xn([gne]),Hi],decls:7,vars:32,consts:[[3,"ngClass","ngStyle"],["pInputText","","inputmode","decimal",3,"ngClass","ngStyle","value","disabled","readonly","input","keydown","keypress","paste","click","focus","blur"],["input",""],["class","p-inputnumber-clear-icon pi pi-times",3,"click",4,"ngIf"],["class","p-inputnumber-button-group",4,"ngIf"],["type","button","pButton","",3,"ngClass","class","icon","disabled","mousedown","mouseup","mouseleave","keydown","keyup",4,"ngIf"],[1,"p-inputnumber-clear-icon","pi","pi-times",3,"click"],[1,"p-inputnumber-button-group"],["type","button","pButton","",3,"ngClass","icon","disabled","mousedown","mouseup","mouseleave","keydown","keyup"]],template:function(e,i){1&e&&(p(0,"span",0)(1,"input",1,2),ye("input",function(r){return i.onUserInput(r)})("keydown",function(r){return i.onInputKeyDown(r)})("keypress",function(r){return i.onInputKeyPress(r)})("paste",function(r){return i.onPaste(r)})("click",function(){return i.onInputClick()})("focus",function(r){return i.onInputFocus(r)})("blur",function(r){return i.onInputBlur(r)}),g(),j(3,dne,1,0,"i",3),j(4,hne,3,12,"span",4),j(5,fne,1,6,"button",5),j(6,pne,1,6,"button",5),g()),2&e&&(Ut(i.styleClass),I("ngClass",Gi(28,mne,i.showButtons&&"stacked"===i.buttonLayout,i.showButtons&&"horizontal"===i.buttonLayout,i.showButtons&&"vertical"===i.buttonLayout))("ngStyle",i.style),C(1),Ut(i.inputStyleClass),I("ngClass","p-inputnumber-input")("ngStyle",i.inputStyle)("value",i.formattedValue())("disabled",i.disabled)("readonly",i.readonly),St("placeholder",i.placeholder)("title",i.title)("id",i.inputId)("size",i.size)("name",i.name)("autocomplete",i.autocomplete)("maxlength",i.maxlength)("tabindex",i.tabindex)("aria-label",i.ariaLabel)("aria-required",i.ariaRequired)("required",i.required)("min",i.min)("max",i.max),C(2),I("ngIf","vertical"!=i.buttonLayout&&i.showClear&&i.value),C(1),I("ngIf",i.showButtons&&"stacked"===i.buttonLayout),C(1),I("ngIf",i.showButtons&&"stacked"!==i.buttonLayout),C(1),I("ngIf",i.showButtons&&"stacked"!==i.buttonLayout))},dependencies:[mn,ln,Ln,Co,Gr],styles:["p-inputnumber,.p-inputnumber{display:inline-flex}.p-inputnumber-button{display:flex;align-items:center;justify-content:center;flex:0 0 auto}.p-inputnumber-buttons-stacked .p-button.p-inputnumber-button .p-button-label,.p-inputnumber-buttons-horizontal .p-button.p-inputnumber-button .p-button-label{display:none}.p-inputnumber-buttons-stacked .p-button.p-inputnumber-button-up{border-top-left-radius:0;border-bottom-left-radius:0;border-bottom-right-radius:0;padding:0}.p-inputnumber-buttons-stacked .p-inputnumber-input{border-top-right-radius:0;border-bottom-right-radius:0}.p-inputnumber-buttons-stacked .p-button.p-inputnumber-button-down{border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:0;padding:0}.p-inputnumber-buttons-stacked .p-inputnumber-button-group{display:flex;flex-direction:column}.p-inputnumber-buttons-stacked .p-inputnumber-button-group .p-button.p-inputnumber-button{flex:1 1 auto}.p-inputnumber-buttons-horizontal .p-button.p-inputnumber-button-up{order:3;border-top-left-radius:0;border-bottom-left-radius:0}.p-inputnumber-buttons-horizontal .p-inputnumber-input{order:2;border-radius:0}.p-inputnumber-buttons-horizontal .p-button.p-inputnumber-button-down{order:1;border-top-right-radius:0;border-bottom-right-radius:0}.p-inputnumber-buttons-vertical{flex-direction:column}.p-inputnumber-buttons-vertical .p-button.p-inputnumber-button-up{order:1;border-bottom-left-radius:0;border-bottom-right-radius:0;width:100%}.p-inputnumber-buttons-vertical .p-inputnumber-input{order:2;border-radius:0;text-align:center}.p-inputnumber-buttons-vertical .p-button.p-inputnumber-button-down{order:3;border-top-left-radius:0;border-top-right-radius:0;width:100%}.p-inputnumber-input{flex:1 1 auto}.p-fluid p-inputnumber,.p-fluid .p-inputnumber{width:100%}.p-fluid .p-inputnumber .p-inputnumber-input{width:1%}.p-fluid .p-inputnumber-buttons-vertical .p-inputnumber-input{width:100%}.p-inputnumber-clear-icon{position:absolute;top:50%;margin-top:-.5rem;cursor:pointer}.p-inputnumber-clearable{position:relative}\n"],encapsulation:2,changeDetection:0}),t})(),Bc=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({imports:[qt,bo,ks]}),t})();function _ne(t,n){1&t&&xt(0)}const B5=function(t){return{$implicit:t}};function vne(t,n){if(1&t&&(p(0,"div",15),j(1,_ne,1,0,"ng-container",16),g()),2&t){const e=F(2);C(1),I("ngTemplateOutlet",e.templateLeft)("ngTemplateOutletContext",dt(2,B5,e.paginatorState))}}function Cne(t,n){if(1&t&&(p(0,"span",17),z(1),g()),2&t){const e=F(2);C(1),et(e.currentPageReport)}}const Kh=function(t){return{"p-disabled":t}};function bne(t,n){if(1&t){const e=rt();p(0,"button",18),ye("click",function(s){return Ee(e),He(F(2).changePageToFirst(s))}),ue(1,"span",19),g()}if(2&t){const e=F(2);I("disabled",e.isFirstPage()||e.empty())("ngClass",dt(2,Kh,e.isFirstPage()||e.empty()))}}const yne=function(t){return{"p-highlight":t}};function Ine(t,n){if(1&t){const e=rt();p(0,"button",22),ye("click",function(s){const a=Ee(e).$implicit;return He(F(3).onPageLinkClick(s,a-1))}),z(1),g()}if(2&t){const e=n.$implicit,i=F(3);I("ngClass",dt(2,yne,e-1==i.getPage())),C(1),jt(" ",e," ")}}function Mne(t,n){if(1&t&&(p(0,"span",20),j(1,Ine,2,4,"button",21),g()),2&t){const e=F(2);C(1),I("ngForOf",e.pageLinks)}}function Ane(t,n){1&t&&z(0),2&t&&et(F(3).currentPageReport)}function wne(t,n){if(1&t){const e=rt();p(0,"p-dropdown",23),ye("onChange",function(s){return Ee(e),He(F(2).onPageDropdownChange(s))}),j(1,Ane,1,1,"ng-template",24),g()}if(2&t){const e=F(2);I("options",e.pageItems)("ngModel",e.getPage())("disabled",e.empty())("appendTo",e.dropdownAppendTo)("scrollHeight",e.dropdownScrollHeight)}}function Sne(t,n){if(1&t){const e=rt();p(0,"button",25),ye("click",function(s){return Ee(e),He(F(2).changePageToLast(s))}),ue(1,"span",26),g()}if(2&t){const e=F(2);I("disabled",e.isLastPage()||e.empty())("ngClass",dt(2,Kh,e.isLastPage()||e.empty()))}}function xne(t,n){if(1&t){const e=rt();p(0,"p-inputNumber",27),ye("ngModelChange",function(s){return Ee(e),He(F(2).changePage(s-1))}),g()}if(2&t){const e=F(2);I("ngModel",e.currentPage())("disabled",e.empty())}}function Tne(t,n){1&t&&xt(0)}function kne(t,n){if(1&t&&j(0,Tne,1,0,"ng-container",16),2&t){const e=n.$implicit;I("ngTemplateOutlet",F(4).dropdownItemTemplate)("ngTemplateOutletContext",dt(2,B5,e))}}function Lne(t,n){1&t&&(Jt(0),j(1,kne,1,4,"ng-template",30),Xt())}function Dne(t,n){if(1&t){const e=rt();p(0,"p-dropdown",28),ye("ngModelChange",function(s){return Ee(e),He(F(2).rows=s)})("onChange",function(s){return Ee(e),He(F(2).onRppChange(s))}),j(1,Lne,2,0,"ng-container",29),g()}if(2&t){const e=F(2);I("options",e.rowsPerPageItems)("ngModel",e.rows)("disabled",e.empty())("appendTo",e.dropdownAppendTo)("scrollHeight",e.dropdownScrollHeight),C(1),I("ngIf",e.dropdownItemTemplate)}}function Ene(t,n){1&t&&xt(0)}function Hne(t,n){if(1&t&&(p(0,"div",31),j(1,Ene,1,0,"ng-container",16),g()),2&t){const e=F(2);C(1),I("ngTemplateOutlet",e.templateRight)("ngTemplateOutletContext",dt(2,B5,e.paginatorState))}}function Vne(t,n){if(1&t){const e=rt();p(0,"div",1),j(1,vne,2,4,"div",2),j(2,Cne,2,1,"span",3),j(3,bne,2,4,"button",4),p(4,"button",5),ye("click",function(s){return Ee(e),He(F().changePageToPrev(s))}),ue(5,"span",6),g(),j(6,Mne,2,1,"span",7),j(7,wne,2,5,"p-dropdown",8),p(8,"button",9),ye("click",function(s){return Ee(e),He(F().changePageToNext(s))}),ue(9,"span",10),g(),j(10,Sne,2,4,"button",11),j(11,xne,1,2,"p-inputNumber",12),j(12,Dne,2,6,"p-dropdown",13),j(13,Hne,2,4,"div",14),g()}if(2&t){const e=F();Ut(e.styleClass),I("ngStyle",e.style)("ngClass","p-paginator p-component"),C(1),I("ngIf",e.templateLeft),C(1),I("ngIf",e.showCurrentPageReport),C(1),I("ngIf",e.showFirstLastIcon),C(1),I("disabled",e.isFirstPage()||e.empty())("ngClass",dt(17,Kh,e.isFirstPage()||e.empty())),C(2),I("ngIf",e.showPageLinks),C(1),I("ngIf",e.showJumpToPageDropdown),C(1),I("disabled",e.isLastPage()||e.empty())("ngClass",dt(19,Kh,e.isLastPage()||e.empty())),C(2),I("ngIf",e.showFirstLastIcon),C(1),I("ngIf",e.showJumpToPageInput),C(1),I("ngIf",e.rowsPerPageOptions),C(1),I("ngIf",e.templateRight)}}let zne=(()=>{class t{constructor(e){this.cd=e,this.pageLinkSize=5,this.onPageChange=new Ke,this.alwaysShow=!0,this.dropdownScrollHeight="200px",this.currentPageReportTemplate="{currentPage} of {totalPages}",this.showFirstLastIcon=!0,this.totalRecords=0,this.rows=0,this.showPageLinks=!0,this._first=0,this._page=0}ngOnInit(){this.updatePaginatorState()}ngOnChanges(e){e.totalRecords&&(this.updatePageLinks(),this.updatePaginatorState(),this.updateFirst(),this.updateRowsPerPageOptions()),e.first&&(this._first=e.first.currentValue,this.updatePageLinks(),this.updatePaginatorState()),e.rows&&(this.updatePageLinks(),this.updatePaginatorState()),e.rowsPerPageOptions&&this.updateRowsPerPageOptions()}get first(){return this._first}set first(e){this._first=e}updateRowsPerPageOptions(){if(this.rowsPerPageOptions){this.rowsPerPageItems=[];for(let e of this.rowsPerPageOptions)"object"==typeof e&&e.showAll?this.rowsPerPageItems.unshift({label:e.showAll,value:this.totalRecords}):this.rowsPerPageItems.push({label:String(e),value:e})}}isFirstPage(){return 0===this.getPage()}isLastPage(){return this.getPage()===this.getPageCount()-1}getPageCount(){return Math.ceil(this.totalRecords/this.rows)}calculatePageLinkBoundaries(){let e=this.getPageCount(),i=Math.min(this.pageLinkSize,e),s=Math.max(0,Math.ceil(this.getPage()-i/2)),r=Math.min(e-1,s+i-1);return s=Math.max(0,s-(this.pageLinkSize-(r-s+1))),[s,r]}updatePageLinks(){this.pageLinks=[];let e=this.calculatePageLinkBoundaries(),s=e[1];for(let r=e[0];r<=s;r++)this.pageLinks.push(r+1);if(this.showJumpToPageDropdown){this.pageItems=[];for(let r=0;r=0&&e0&&this.totalRecords&&this.first>=this.totalRecords&&Promise.resolve(null).then(()=>this.changePage(e-1))}getPage(){return Math.floor(this.first/this.rows)}changePageToFirst(e){this.isFirstPage()||this.changePage(0),e.preventDefault()}changePageToPrev(e){this.changePage(this.getPage()-1),e.preventDefault()}changePageToNext(e){this.changePage(this.getPage()+1),e.preventDefault()}changePageToLast(e){this.isLastPage()||this.changePage(this.getPageCount()-1),e.preventDefault()}onPageLinkClick(e,i){this.changePage(i),e.preventDefault()}onRppChange(e){this.changePage(this.getPage())}onPageDropdownChange(e){this.changePage(e.value)}updatePaginatorState(){this.paginatorState={page:this.getPage(),pageCount:this.getPageCount(),rows:this.rows,first:this.first,totalRecords:this.totalRecords}}empty(){return 0===this.getPageCount()}currentPage(){return this.getPageCount()>0?this.getPage()+1:0}get currentPageReport(){return this.currentPageReportTemplate.replace("{currentPage}",String(this.currentPage())).replace("{totalPages}",String(this.getPageCount())).replace("{first}",String(this.totalRecords>0?this._first+1:0)).replace("{last}",String(Math.min(this._first+this.rows,this.totalRecords))).replace("{rows}",String(this.rows)).replace("{totalRecords}",String(this.totalRecords))}}return t.\u0275fac=function(e){return new(e||t)(Ae(kn))},t.\u0275cmp=Ht({type:t,selectors:[["p-paginator"]],hostAttrs:[1,"p-element"],inputs:{pageLinkSize:"pageLinkSize",style:"style",styleClass:"styleClass",alwaysShow:"alwaysShow",templateLeft:"templateLeft",templateRight:"templateRight",dropdownAppendTo:"dropdownAppendTo",dropdownScrollHeight:"dropdownScrollHeight",currentPageReportTemplate:"currentPageReportTemplate",showCurrentPageReport:"showCurrentPageReport",showFirstLastIcon:"showFirstLastIcon",totalRecords:"totalRecords",rows:"rows",rowsPerPageOptions:"rowsPerPageOptions",showJumpToPageDropdown:"showJumpToPageDropdown",showJumpToPageInput:"showJumpToPageInput",showPageLinks:"showPageLinks",dropdownItemTemplate:"dropdownItemTemplate",first:"first"},outputs:{onPageChange:"onPageChange"},features:[Hi],decls:1,vars:1,consts:[[3,"class","ngStyle","ngClass",4,"ngIf"],[3,"ngStyle","ngClass"],["class","p-paginator-left-content",4,"ngIf"],["class","p-paginator-current",4,"ngIf"],["type","button","pRipple","","class","p-paginator-first p-paginator-element p-link",3,"disabled","ngClass","click",4,"ngIf"],["type","button","pRipple","",1,"p-paginator-prev","p-paginator-element","p-link",3,"disabled","ngClass","click"],[1,"p-paginator-icon","pi","pi-angle-left"],["class","p-paginator-pages",4,"ngIf"],["styleClass","p-paginator-page-options",3,"options","ngModel","disabled","appendTo","scrollHeight","onChange",4,"ngIf"],["type","button","pRipple","",1,"p-paginator-next","p-paginator-element","p-link",3,"disabled","ngClass","click"],[1,"p-paginator-icon","pi","pi-angle-right"],["type","button","pRipple","","class","p-paginator-last p-paginator-element p-link",3,"disabled","ngClass","click",4,"ngIf"],["class","p-paginator-page-input",3,"ngModel","disabled","ngModelChange",4,"ngIf"],["styleClass","p-paginator-rpp-options",3,"options","ngModel","disabled","appendTo","scrollHeight","ngModelChange","onChange",4,"ngIf"],["class","p-paginator-right-content",4,"ngIf"],[1,"p-paginator-left-content"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"p-paginator-current"],["type","button","pRipple","",1,"p-paginator-first","p-paginator-element","p-link",3,"disabled","ngClass","click"],[1,"p-paginator-icon","pi","pi-angle-double-left"],[1,"p-paginator-pages"],["type","button","class","p-paginator-page p-paginator-element p-link","pRipple","",3,"ngClass","click",4,"ngFor","ngForOf"],["type","button","pRipple","",1,"p-paginator-page","p-paginator-element","p-link",3,"ngClass","click"],["styleClass","p-paginator-page-options",3,"options","ngModel","disabled","appendTo","scrollHeight","onChange"],["pTemplate","selectedItem"],["type","button","pRipple","",1,"p-paginator-last","p-paginator-element","p-link",3,"disabled","ngClass","click"],[1,"p-paginator-icon","pi","pi-angle-double-right"],[1,"p-paginator-page-input",3,"ngModel","disabled","ngModelChange"],["styleClass","p-paginator-rpp-options",3,"options","ngModel","disabled","appendTo","scrollHeight","ngModelChange","onChange"],[4,"ngIf"],["pTemplate","item"],[1,"p-paginator-right-content"]],template:function(e,i){1&e&&j(0,Vne,14,21,"div",0),2&e&&I("ngIf",!!i.alwaysShow||i.pageLinks&&i.pageLinks.length>1)},dependencies:[mn,qs,ln,ji,Ln,vo,$n,Ua,ma,Zo,Ri],styles:[".p-paginator{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.p-paginator-left-content{margin-right:auto}.p-paginator-right-content{margin-left:auto}.p-paginator-page,.p-paginator-next,.p-paginator-last,.p-paginator-first,.p-paginator-prev,.p-paginator-current{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;-webkit-user-select:none;user-select:none;overflow:hidden;position:relative}.p-paginator-element:focus{z-index:1;position:relative}\n"],encapsulation:2,changeDetection:0}),t})(),Rne=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({imports:[qt,Pc,Bc,fo,ii,bi,Pc,Bc,fo,ii]}),t})();function One(t,n){1&t&&ue(0,"span",8),2&t&&(Ut(F(2).$implicit.icon),I("ngClass","p-button-icon p-button-icon-left"))}function Nne(t,n){if(1&t&&(Jt(0),j(1,One,1,3,"span",6),p(2,"span",7),z(3),g(),Xt()),2&t){const e=F().$implicit,i=F();C(1),I("ngIf",e.icon),C(2),et(i.getOptionLabel(e))}}function Fne(t,n){1&t&&xt(0)}const Pne=function(t,n){return{$implicit:t,index:n}};function Bne(t,n){if(1&t&&j(0,Fne,1,0,"ng-container",9),2&t){const e=F(),i=e.$implicit,s=e.index;I("ngTemplateOutlet",F().itemTemplate)("ngTemplateOutletContext",on(2,Pne,i,s))}}const jne=function(t,n,e){return{"p-highlight":t,"p-disabled":n,"p-button-icon-only":e}};function Yne(t,n){if(1&t){const e=rt();p(0,"div",2,3),ye("click",function(s){const r=Ee(e),a=r.$implicit,o=r.index;return He(F().onItemClick(s,a,o))})("keydown.enter",function(s){const r=Ee(e),a=r.$implicit,o=r.index;return He(F().onItemClick(s,a,o))})("blur",function(){return Ee(e),He(F().onBlur())}),j(2,Nne,4,2,"ng-container",4),j(3,Bne,1,5,"ng-template",null,5,Pi),g()}if(2&t){const e=n.$implicit,i=un(4),s=F();Ut(e.styleClass),I("ngClass",Gi(10,jne,s.isSelected(e),s.disabled||s.isOptionDisabled(e),e.icon&&!s.getOptionLabel(e))),St("aria-pressed",s.isSelected(e))("title",e.title)("aria-label",e.label)("tabindex",s.disabled?null:s.tabindex)("aria-labelledby",s.getOptionLabel(e)),C(2),I("ngIf",!s.itemTemplate)("ngIfElse",i)}}const Une={provide:zi,useExisting:gn(()=>Wne),multi:!0};let Wne=(()=>{class t{constructor(e){this.cd=e,this.tabindex=0,this.onOptionClick=new Ke,this.onChange=new Ke,this.onModelChange=()=>{},this.onModelTouched=()=>{}}getOptionLabel(e){return this.optionLabel?Mt.resolveFieldData(e,this.optionLabel):null!=e.label?e.label:e}getOptionValue(e){return this.optionValue?Mt.resolveFieldData(e,this.optionValue):this.optionLabel||void 0===e.value?e:e.value}isOptionDisabled(e){return this.optionDisabled?Mt.resolveFieldData(e,this.optionDisabled):void 0!==e.disabled&&e.disabled}writeValue(e){this.value=e,this.cd.markForCheck()}registerOnChange(e){this.onModelChange=e}registerOnTouched(e){this.onModelTouched=e}setDisabledState(e){this.disabled=e,this.cd.markForCheck()}onItemClick(e,i,s){if(!this.disabled&&!this.isOptionDisabled(i)){if(this.multiple)this.isSelected(i)?this.removeOption(i):this.value=[...this.value||[],this.getOptionValue(i)],this.onModelChange(this.value),this.onChange.emit({originalEvent:e,value:this.value});else{let r=this.getOptionValue(i);this.value!==r&&(this.value=this.getOptionValue(i),this.onModelChange(this.value),this.onChange.emit({originalEvent:e,value:this.value}))}this.onOptionClick.emit({originalEvent:e,option:i,index:s})}}onBlur(){this.onModelTouched()}removeOption(e){this.value=this.value.filter(i=>!Mt.equals(i,this.getOptionValue(e),this.dataKey))}isSelected(e){let i=!1,s=this.getOptionValue(e);if(this.multiple){if(this.value&&this.value instanceof Array)for(let r of this.value)if(Mt.equals(r,s,this.dataKey)){i=!0;break}}else i=Mt.equals(this.getOptionValue(e),this.value,this.dataKey);return i}}return t.\u0275fac=function(e){return new(e||t)(Ae(kn))},t.\u0275cmp=Ht({type:t,selectors:[["p-selectButton"]],contentQueries:function(e,i,s){if(1&e&&ni(s,da,5),2&e){let r;ft(r=pt())&&(i.itemTemplate=r.first)}},hostAttrs:[1,"p-element"],inputs:{options:"options",optionLabel:"optionLabel",optionValue:"optionValue",optionDisabled:"optionDisabled",tabindex:"tabindex",multiple:"multiple",style:"style",styleClass:"styleClass",ariaLabelledBy:"ariaLabelledBy",disabled:"disabled",dataKey:"dataKey"},outputs:{onOptionClick:"onOptionClick",onChange:"onChange"},features:[xn([Une])],decls:2,vars:5,consts:[["role","group",3,"ngClass","ngStyle"],["class","p-button p-component","role","button","pRipple","",3,"class","ngClass","click","keydown.enter","blur",4,"ngFor","ngForOf"],["role","button","pRipple","",1,"p-button","p-component",3,"ngClass","click","keydown.enter","blur"],["btn",""],[4,"ngIf","ngIfElse"],["customcontent",""],[3,"ngClass","class",4,"ngIf"],[1,"p-button-label"],[3,"ngClass"],[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(e,i){1&e&&(p(0,"div",0),j(1,Yne,5,14,"div",1),g()),2&e&&(Ut(i.styleClass),I("ngClass","p-selectbutton p-buttonset p-component")("ngStyle",i.style),C(1),I("ngForOf",i.options))},dependencies:[mn,qs,ln,ji,Ln,Ri],styles:['.p-button{margin:0;display:inline-flex;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;vertical-align:bottom;text-align:center;overflow:hidden;position:relative}.p-button-label{flex:1 1 auto}.p-button-icon-right{order:1}.p-button:disabled{cursor:default}.p-button-icon-only{justify-content:center}.p-button-icon-only:after{content:"p";visibility:hidden;clip:rect(0 0 0 0);width:0}.p-button-vertical{flex-direction:column}.p-button-icon-bottom{order:2}.p-buttonset .p-button{margin:0}.p-buttonset .p-button:not(:last-child){border-right:0 none}.p-buttonset .p-button:not(:first-of-type):not(:last-of-type){border-radius:0}.p-buttonset .p-button:first-of-type{border-top-right-radius:0;border-bottom-right-radius:0}.p-buttonset .p-button:last-of-type{border-top-left-radius:0;border-bottom-left-radius:0}.p-buttonset .p-button:focus{position:relative;z-index:1}\n'],encapsulation:2,changeDetection:0}),t})(),$ne=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({imports:[qt,bi]}),t})();const Gne=function(t,n,e){return{"p-checkbox-label-active":t,"p-disabled":n,"p-checkbox-label-focus":e}};function qne(t,n){if(1&t){const e=rt();p(0,"label",7),ye("click",function(s){Ee(e);const r=F(),a=un(3);return He(r.onClick(s,a))}),z(1),g()}if(2&t){const e=F();I("ngClass",Gi(3,Gne,null!=e.value,e.disabled,e.focused)),St("for",e.inputId),C(1),et(e.label)}}const Kne=function(t,n){return{"p-checkbox p-component":!0,"p-checkbox-disabled":t,"p-checkbox-focused":n}},Zne=function(t,n,e){return{"p-highlight":t,"p-disabled":n,"p-focus":e}},Qne={provide:zi,useExisting:gn(()=>Jne),multi:!0};let Jne=(()=>{class t{constructor(e){this.cd=e,this.checkboxTrueIcon="pi pi-check",this.checkboxFalseIcon="pi pi-times",this.onChange=new Ke,this.onModelChange=()=>{},this.onModelTouched=()=>{}}onClick(e,i){!this.disabled&&!this.readonly&&(this.toggle(e),this.focused=!0,i.focus())}onKeydown(e){32==e.keyCode&&e.preventDefault()}onKeyup(e){32==e.keyCode&&!this.readonly&&(this.toggle(e),e.preventDefault())}toggle(e){null==this.value||null==this.value?this.value=!0:1==this.value?this.value=!1:0==this.value&&(this.value=null),this.onModelChange(this.value),this.onChange.emit({originalEvent:e,value:this.value})}onFocus(){this.focused=!0}onBlur(){this.focused=!1,this.onModelTouched()}registerOnChange(e){this.onModelChange=e}registerOnTouched(e){this.onModelTouched=e}writeValue(e){this.value=e,this.cd.markForCheck()}setDisabledState(e){this.disabled=e,this.cd.markForCheck()}}return t.\u0275fac=function(e){return new(e||t)(Ae(kn))},t.\u0275cmp=Ht({type:t,selectors:[["p-triStateCheckbox"]],hostAttrs:[1,"p-element"],inputs:{disabled:"disabled",name:"name",ariaLabelledBy:"ariaLabelledBy",tabindex:"tabindex",inputId:"inputId",style:"style",styleClass:"styleClass",label:"label",readonly:"readonly",checkboxTrueIcon:"checkboxTrueIcon",checkboxFalseIcon:"checkboxFalseIcon"},outputs:{onChange:"onChange"},features:[xn([Qne])],decls:7,vars:21,consts:[[3,"ngStyle","ngClass"],[1,"p-hidden-accessible"],["type","text","inputmode","none",3,"name","readonly","disabled","keyup","keydown","focus","blur"],["input",""],["role","checkbox",1,"p-checkbox-box",3,"ngClass","click"],[1,"p-checkbox-icon",3,"ngClass"],["class","p-checkbox-label",3,"ngClass","click",4,"ngIf"],[1,"p-checkbox-label",3,"ngClass","click"]],template:function(e,i){if(1&e){const s=rt();p(0,"div",0)(1,"div",1)(2,"input",2,3),ye("keyup",function(a){return i.onKeyup(a)})("keydown",function(a){return i.onKeydown(a)})("focus",function(){return i.onFocus()})("blur",function(){return i.onBlur()}),g()(),p(4,"div",4),ye("click",function(a){Ee(s);const o=un(3);return He(i.onClick(a,o))}),ue(5,"span",5),g()(),j(6,qne,2,7,"label",6)}2&e&&(Ut(i.styleClass),I("ngStyle",i.style)("ngClass",on(14,Kne,i.disabled,i.focused)),C(2),I("name",i.name)("readonly",i.readonly)("disabled",i.disabled),St("id",i.inputId)("tabindex",i.tabindex)("aria-labelledby",i.ariaLabelledBy),C(2),I("ngClass",Gi(17,Zne,null!=i.value,i.disabled,i.focused)),St("aria-checked",!0===i.value),C(1),I("ngClass",!0===i.value?i.checkboxTrueIcon:!1===i.value?i.checkboxFalseIcon:""),C(1),I("ngIf",i.label))},dependencies:[mn,ln,Ln],encapsulation:2,changeDetection:0}),t})(),Xne=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({imports:[qt]}),t})();const eie=["container"],tie=["resizeHelper"],nie=["reorderIndicatorUp"],iie=["reorderIndicatorDown"],sie=["wrapper"],rie=["table"],aie=["thead"],oie=["tfoot"],lie=["scroller"];function cie(t,n){if(1&t&&(p(0,"div",15),ue(1,"i"),g()),2&t){const e=F();C(1),Ut("p-datatable-loading-icon pi-spin "+e.loadingIcon)}}function uie(t,n){1&t&&xt(0)}function die(t,n){if(1&t&&(p(0,"div",16),j(1,uie,1,0,"ng-container",17),g()),2&t){const e=F();C(1),I("ngTemplateOutlet",e.captionTemplate)}}function hie(t,n){if(1&t){const e=rt();p(0,"p-paginator",18),ye("onPageChange",function(s){return Ee(e),He(F().onPageChange(s))}),g()}if(2&t){const e=F();I("rows",e.rows)("first",e.first)("totalRecords",e.totalRecords)("pageLinkSize",e.pageLinks)("alwaysShow",e.alwaysShowPaginator)("rowsPerPageOptions",e.rowsPerPageOptions)("templateLeft",e.paginatorLeftTemplate)("templateRight",e.paginatorRightTemplate)("dropdownAppendTo",e.paginatorDropdownAppendTo)("dropdownScrollHeight",e.paginatorDropdownScrollHeight)("currentPageReportTemplate",e.currentPageReportTemplate)("showFirstLastIcon",e.showFirstLastIcon)("dropdownItemTemplate",e.paginatorDropdownItemTemplate)("showCurrentPageReport",e.showCurrentPageReport)("showJumpToPageDropdown",e.showJumpToPageDropdown)("showJumpToPageInput",e.showJumpToPageInput)("showPageLinks",e.showPageLinks)}}function fie(t,n){1&t&&xt(0)}const gx=function(t,n){return{$implicit:t,options:n}};function pie(t,n){if(1&t&&j(0,fie,1,0,"ng-container",22),2&t){const e=n.$implicit,i=n.options;F(2),I("ngTemplateOutlet",un(10))("ngTemplateOutletContext",on(2,gx,e,i))}}const mie=function(t){return{height:t}};function gie(t,n){if(1&t){const e=rt();p(0,"p-scroller",19,20),ye("onLazyLoad",function(s){return Ee(e),He(F().onLazyItemLoad(s))}),j(2,pie,1,5,"ng-template",21),g()}if(2&t){const e=F();Lt(dt(15,mie,"flex"!==e.scrollHeight?e.scrollHeight:void 0)),I("items",e.processedData)("columns",e.columns)("scrollHeight","flex"!==e.scrollHeight?void 0:"100%")("itemSize",e.virtualScrollItemSize||e._virtualRowHeight)("step",e.rows)("delay",e.lazy?e.virtualScrollDelay:0)("inline",!0)("lazy",e.lazy)("loaderDisabled",!0)("showSpacer",!1)("showLoader",e.loadingBodyTemplate)("options",e.virtualScrollOptions)("autoSize",!0)}}function _ie(t,n){1&t&&xt(0)}const vie=function(t){return{columns:t}};function Cie(t,n){if(1&t&&(Jt(0),j(1,_ie,1,0,"ng-container",22),Xt()),2&t){const e=F(),i=un(10);C(1),I("ngTemplateOutlet",i)("ngTemplateOutletContext",on(4,gx,e.processedData,dt(2,vie,e.columns)))}}function bie(t,n){1&t&&xt(0)}function yie(t,n){1&t&&xt(0)}function Iie(t,n){if(1&t&&ue(0,"tbody",31),2&t){const e=F().options,i=F();I("value",i.frozenValue)("frozenRows",!0)("pTableBody",e.columns)("pTableBodyTemplate",i.frozenBodyTemplate)("frozen",!0)}}function Mie(t,n){if(1&t&&ue(0,"tbody",32),2&t){const e=F().options;Lt("height: calc("+e.spacerStyle.height+" - "+e.rows.length*e.itemSize+"px);")}}function Aie(t,n){1&t&&xt(0)}const n3=function(t){return{$implicit:t}};function wie(t,n){if(1&t&&(p(0,"tfoot",33,34),j(2,Aie,1,0,"ng-container",22),g()),2&t){const e=F().options,i=F();C(2),I("ngTemplateOutlet",i.footerGroupedTemplate||i.footerTemplate)("ngTemplateOutletContext",dt(2,n3,e.columns))}}const Sie=function(t,n,e){return{"p-datatable-table":!0,"p-datatable-scrollable-table":t,"p-datatable-resizable-table":n,"p-datatable-resizable-table-fit":e}};function xie(t,n){if(1&t&&(p(0,"table",23,24),j(2,bie,1,0,"ng-container",22),p(3,"thead",25,26),j(5,yie,1,0,"ng-container",22),g(),j(6,Iie,1,5,"tbody",27),ue(7,"tbody",28),j(8,Mie,1,2,"tbody",29),j(9,wie,3,4,"tfoot",30),g()),2&t){const e=n.options,i=F();Lt(i.tableStyle),Ut(i.tableStyleClass),I("ngClass",Gi(20,Sie,i.scrollable,i.resizableColumns,i.resizableColumns&&"fit"===i.columnResizeMode)),St("id",i.id+"-table"),C(2),I("ngTemplateOutlet",i.colGroupTemplate)("ngTemplateOutletContext",dt(24,n3,e.columns)),C(3),I("ngTemplateOutlet",i.headerGroupedTemplate||i.headerTemplate)("ngTemplateOutletContext",dt(26,n3,e.columns)),C(1),I("ngIf",i.frozenValue||i.frozenBodyTemplate),C(1),Lt(e.contentStyle),I("ngClass",e.contentStyleClass)("value",i.dataToRender(e.rows))("pTableBody",e.columns)("pTableBodyTemplate",i.bodyTemplate)("scrollerOptions",e),C(1),I("ngIf",e.spacerStyle),C(1),I("ngIf",i.footerGroupedTemplate||i.footerTemplate)}}function Tie(t,n){if(1&t){const e=rt();p(0,"p-paginator",35),ye("onPageChange",function(s){return Ee(e),He(F().onPageChange(s))}),g()}if(2&t){const e=F();I("rows",e.rows)("first",e.first)("totalRecords",e.totalRecords)("pageLinkSize",e.pageLinks)("alwaysShow",e.alwaysShowPaginator)("rowsPerPageOptions",e.rowsPerPageOptions)("templateLeft",e.paginatorLeftTemplate)("templateRight",e.paginatorRightTemplate)("dropdownAppendTo",e.paginatorDropdownAppendTo)("dropdownScrollHeight",e.paginatorDropdownScrollHeight)("currentPageReportTemplate",e.currentPageReportTemplate)("showFirstLastIcon",e.showFirstLastIcon)("dropdownItemTemplate",e.paginatorDropdownItemTemplate)("showCurrentPageReport",e.showCurrentPageReport)("showJumpToPageDropdown",e.showJumpToPageDropdown)("showJumpToPageInput",e.showJumpToPageInput)("showPageLinks",e.showPageLinks)}}function kie(t,n){1&t&&xt(0)}function Lie(t,n){if(1&t&&(p(0,"div",36),j(1,kie,1,0,"ng-container",17),g()),2&t){const e=F();C(1),I("ngTemplateOutlet",e.summaryTemplate)}}function Die(t,n){1&t&&ue(0,"div",37,38)}function Eie(t,n){1&t&&ue(0,"span",39,40)}function Hie(t,n){1&t&&ue(0,"span",41,42)}const Vie=function(t,n,e){return{"p-datatable p-component":!0,"p-datatable-hoverable-rows":t,"p-datatable-scrollable":n,"p-datatable-flex-scrollable":e}},zie=function(t){return{maxHeight:t}},Rie=["pTableBody",""];function Oie(t,n){1&t&&xt(0)}const j5=function(t,n,e,i,s){return{$implicit:t,rowIndex:n,columns:e,editing:i,frozen:s}};function Nie(t,n){if(1&t&&(Jt(0,3),j(1,Oie,1,0,"ng-container",4),Xt()),2&t){const e=F(),i=e.$implicit,s=e.index,r=F(2);C(1),I("ngTemplateOutlet",r.dt.groupHeaderTemplate)("ngTemplateOutletContext",gd(2,j5,i,r.getRowIndex(s),r.columns,"row"===r.dt.editMode&&r.dt.isRowEditing(i),r.frozen))}}function Fie(t,n){1&t&&xt(0)}function Pie(t,n){if(1&t&&(Jt(0),j(1,Fie,1,0,"ng-container",4),Xt()),2&t){const e=F(),i=e.$implicit,s=e.index,r=F(2);C(1),I("ngTemplateOutlet",i?r.template:r.dt.loadingBodyTemplate)("ngTemplateOutletContext",gd(2,j5,i,r.getRowIndex(s),r.columns,"row"===r.dt.editMode&&r.dt.isRowEditing(i),r.frozen))}}function Bie(t,n){1&t&&xt(0)}const jie=function(t,n,e,i,s,r,a){return{$implicit:t,rowIndex:n,columns:e,editing:i,frozen:s,rowgroup:r,rowspan:a}};function Yie(t,n){if(1&t&&(Jt(0),j(1,Bie,1,0,"ng-container",4),Xt()),2&t){const e=F(),i=e.$implicit,s=e.index,r=F(2);C(1),I("ngTemplateOutlet",i?r.template:r.dt.loadingBodyTemplate)("ngTemplateOutletContext",function oI(t,n,e,i,s,r,a,o,l,c){const d=Rs()+t,_=ct();let x=ca(_,d,e,i,s,r);return y0(_,d+4,a,o,l)||x?so(_,d+7,c?n.call(c,e,i,s,r,a,o,l):n(e,i,s,r,a,o,l)):od(_,d+7)}(2,jie,i,r.getRowIndex(s),r.columns,"row"===r.dt.editMode&&r.dt.isRowEditing(i),r.frozen,r.shouldRenderRowspan(r.value,i,s),r.calculateRowGroupSize(r.value,i,s)))}}function Uie(t,n){1&t&&xt(0)}function Wie(t,n){if(1&t&&(Jt(0,3),j(1,Uie,1,0,"ng-container",4),Xt()),2&t){const e=F(),i=e.$implicit,s=e.index,r=F(2);C(1),I("ngTemplateOutlet",r.dt.groupFooterTemplate)("ngTemplateOutletContext",gd(2,j5,i,r.getRowIndex(s),r.columns,"row"===r.dt.editMode&&r.dt.isRowEditing(i),r.frozen))}}function $ie(t,n){if(1&t&&(j(0,Nie,2,8,"ng-container",2),j(1,Pie,2,8,"ng-container",0),j(2,Yie,2,10,"ng-container",0),j(3,Wie,2,8,"ng-container",2)),2&t){const e=n.$implicit,i=n.index,s=F(2);I("ngIf",s.dt.groupHeaderTemplate&&!s.dt.virtualScroll&&"subheader"===s.dt.rowGroupMode&&s.shouldRenderRowGroupHeader(s.value,e,i)),C(1),I("ngIf","rowspan"!==s.dt.rowGroupMode),C(1),I("ngIf","rowspan"===s.dt.rowGroupMode),C(1),I("ngIf",s.dt.groupFooterTemplate&&!s.dt.virtualScroll&&"subheader"===s.dt.rowGroupMode&&s.shouldRenderRowGroupFooter(s.value,e,i))}}function Gie(t,n){if(1&t&&(Jt(0),j(1,$ie,4,4,"ng-template",1),Xt()),2&t){const e=F();C(1),I("ngForOf",e.value)("ngForTrackBy",e.dt.rowTrackBy)}}function qie(t,n){1&t&&xt(0)}const Zh=function(t,n,e,i,s,r){return{$implicit:t,rowIndex:n,columns:e,expanded:i,editing:s,frozen:r}};function Kie(t,n){if(1&t&&(Jt(0),j(1,qie,1,0,"ng-container",4),Xt()),2&t){const e=F(),i=e.$implicit,s=e.index,r=F(2);C(1),I("ngTemplateOutlet",r.template)("ngTemplateOutletContext",w2(2,Zh,i,r.getRowIndex(s),r.columns,r.dt.isRowExpanded(i),"row"===r.dt.editMode&&r.dt.isRowEditing(i),r.frozen))}}function Zie(t,n){1&t&&xt(0)}function Qie(t,n){if(1&t&&(Jt(0,3),j(1,Zie,1,0,"ng-container",4),Xt()),2&t){const e=F(),i=e.$implicit,s=e.index,r=F(2);C(1),I("ngTemplateOutlet",r.dt.groupHeaderTemplate)("ngTemplateOutletContext",w2(2,Zh,i,r.getRowIndex(s),r.columns,r.dt.isRowExpanded(i),"row"===r.dt.editMode&&r.dt.isRowEditing(i),r.frozen))}}function Jie(t,n){1&t&&xt(0)}function Xie(t,n){1&t&&xt(0)}function ese(t,n){if(1&t&&(Jt(0,3),j(1,Xie,1,0,"ng-container",4),Xt()),2&t){const e=F(2),i=e.$implicit,s=e.index,r=F(2);C(1),I("ngTemplateOutlet",r.dt.groupFooterTemplate)("ngTemplateOutletContext",w2(2,Zh,i,r.getRowIndex(s),r.columns,r.dt.isRowExpanded(i),"row"===r.dt.editMode&&r.dt.isRowEditing(i),r.frozen))}}const _x=function(t,n,e,i){return{$implicit:t,rowIndex:n,columns:e,frozen:i}};function tse(t,n){if(1&t&&(Jt(0),j(1,Jie,1,0,"ng-container",4),j(2,ese,2,9,"ng-container",2),Xt()),2&t){const e=F(),i=e.$implicit,s=e.index,r=F(2);C(1),I("ngTemplateOutlet",r.dt.expandedRowTemplate)("ngTemplateOutletContext",Oa(3,_x,i,r.getRowIndex(s),r.columns,r.frozen)),C(1),I("ngIf",r.dt.groupFooterTemplate&&"subheader"===r.dt.rowGroupMode&&r.shouldRenderRowGroupFooter(r.value,i,r.getRowIndex(s)))}}function nse(t,n){if(1&t&&(j(0,Kie,2,9,"ng-container",0),j(1,Qie,2,9,"ng-container",2),j(2,tse,3,8,"ng-container",0)),2&t){const e=n.$implicit,i=n.index,s=F(2);I("ngIf",!s.dt.groupHeaderTemplate),C(1),I("ngIf",s.dt.groupHeaderTemplate&&"subheader"===s.dt.rowGroupMode&&s.shouldRenderRowGroupHeader(s.value,e,s.getRowIndex(i))),C(1),I("ngIf",s.dt.isRowExpanded(e))}}function ise(t,n){if(1&t&&(Jt(0),j(1,nse,3,3,"ng-template",1),Xt()),2&t){const e=F();C(1),I("ngForOf",e.value)("ngForTrackBy",e.dt.rowTrackBy)}}function sse(t,n){1&t&&xt(0)}function rse(t,n){1&t&&xt(0)}function ase(t,n){if(1&t&&(Jt(0),j(1,rse,1,0,"ng-container",4),Xt()),2&t){const e=F(),i=e.$implicit,s=e.index,r=F(2);C(1),I("ngTemplateOutlet",r.dt.frozenExpandedRowTemplate)("ngTemplateOutletContext",Oa(2,_x,i,r.getRowIndex(s),r.columns,r.frozen))}}function ose(t,n){if(1&t&&(j(0,sse,1,0,"ng-container",4),j(1,ase,2,7,"ng-container",0)),2&t){const e=n.$implicit,i=n.index,s=F(2);I("ngTemplateOutlet",s.template)("ngTemplateOutletContext",w2(3,Zh,e,s.getRowIndex(i),s.columns,s.dt.isRowExpanded(e),"row"===s.dt.editMode&&s.dt.isRowEditing(e),s.frozen)),C(1),I("ngIf",s.dt.isRowExpanded(e))}}function lse(t,n){if(1&t&&(Jt(0),j(1,ose,2,10,"ng-template",1),Xt()),2&t){const e=F();C(1),I("ngForOf",e.value)("ngForTrackBy",e.dt.rowTrackBy)}}function cse(t,n){1&t&&xt(0)}const vx=function(t,n){return{$implicit:t,frozen:n}};function use(t,n){if(1&t&&(Jt(0),j(1,cse,1,0,"ng-container",4),Xt()),2&t){const e=F();C(1),I("ngTemplateOutlet",e.dt.loadingBodyTemplate)("ngTemplateOutletContext",on(2,vx,e.columns,e.frozen))}}function dse(t,n){1&t&&xt(0)}function hse(t,n){if(1&t&&(Jt(0),j(1,dse,1,0,"ng-container",4),Xt()),2&t){const e=F();C(1),I("ngTemplateOutlet",e.dt.emptyMessageTemplate)("ngTemplateOutletContext",on(2,vx,e.columns,e.frozen))}}function fse(t,n){if(1&t&&(p(0,"span",2),z(1),g()),2&t){const e=F();C(1),et(e.getBadgeValue())}}const pse=function(t,n,e){return{"pi-sort-amount-up-alt":t,"pi-sort-amount-down":n,"pi-sort-alt":e}},Cx=function(t,n){return{"p-checkbox-focused":t,"p-checkbox-disabled":n}},_se=function(t,n,e){return{"p-checkbox-box p-component":!0,"p-highlight":t,"p-focus":n,"p-disabled":e}},bx=function(t){return{"pi pi-check":t}},vse=function(t,n,e){return{"p-checkbox-box":!0,"p-highlight":t,"p-focus":n,"p-disabled":e}};let U2=(()=>{class t{constructor(){this.sortSource=new Ye,this.selectionSource=new Ye,this.contextMenuSource=new Ye,this.valueSource=new Ye,this.totalRecordsSource=new Ye,this.columnsSource=new Ye,this.resetSource=new Ye,this.sortSource$=this.sortSource.asObservable(),this.selectionSource$=this.selectionSource.asObservable(),this.contextMenuSource$=this.contextMenuSource.asObservable(),this.valueSource$=this.valueSource.asObservable(),this.totalRecordsSource$=this.totalRecordsSource.asObservable(),this.columnsSource$=this.columnsSource.asObservable(),this.resetSource$=this.resetSource.asObservable()}onSort(e){this.sortSource.next(e)}onSelectionChange(){this.selectionSource.next(null)}onResetChange(){this.resetSource.next(null)}onContextMenu(e){this.contextMenuSource.next(e)}onValueChange(e){this.valueSource.next(e)}onTotalRecordsChange(e){this.totalRecordsSource.next(e)}onColumnsChange(e){this.columnsSource.next(e)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=_t({token:t,factory:t.\u0275fac}),t})(),er=(()=>{class t{constructor(e,i,s,r,a,o){this.el=e,this.zone=i,this.tableService=s,this.cd=r,this.filterService=a,this.overlayService=o,this.pageLinks=5,this.alwaysShowPaginator=!0,this.paginatorPosition="bottom",this.paginatorDropdownScrollHeight="200px",this.currentPageReportTemplate="{currentPage} of {totalPages}",this.showFirstLastIcon=!0,this.showPageLinks=!0,this.defaultSortOrder=1,this.sortMode="single",this.resetPageOnSort=!0,this.selectAllChange=new Ke,this.selectionChange=new Ke,this.contextMenuSelectionChange=new Ke,this.contextMenuSelectionMode="separate",this.rowTrackBy=(l,c)=>c,this.lazy=!1,this.lazyLoadOnInit=!0,this.compareSelectionBy="deepEquals",this.csvSeparator=",",this.exportFilename="download",this.filters={},this.filterDelay=300,this.expandedRowKeys={},this.editingRowKeys={},this.rowExpandMode="multiple",this.scrollDirection="vertical",this.virtualScrollDelay=250,this.columnResizeMode="fit",this.loadingIcon="pi pi-spinner",this.showLoader=!0,this.showInitialSortBadge=!0,this.stateStorage="session",this.editMode="cell",this.groupRowsByOrder=1,this.responsiveLayout="scroll",this.breakpoint="960px",this.onRowSelect=new Ke,this.onRowUnselect=new Ke,this.onPage=new Ke,this.onSort=new Ke,this.onFilter=new Ke,this.onLazyLoad=new Ke,this.onRowExpand=new Ke,this.onRowCollapse=new Ke,this.onContextMenuSelect=new Ke,this.onColResize=new Ke,this.onColReorder=new Ke,this.onRowReorder=new Ke,this.onEditInit=new Ke,this.onEditComplete=new Ke,this.onEditCancel=new Ke,this.onHeaderCheckboxToggle=new Ke,this.sortFunction=new Ke,this.firstChange=new Ke,this.rowsChange=new Ke,this.onStateSave=new Ke,this.onStateRestore=new Ke,this._virtualRowHeight=28,this._value=[],this._totalRecords=0,this._first=0,this.selectionKeys={},this._sortOrder=1,this._selectAll=null,this.columnResizing=!1,this.rowGroupHeaderStyleObject={},this.id=N2()}get responsive(){return this._responsive}set responsive(e){this._responsive=e,console.warn("responsive propery is deprecated as table is always responsive with scrollable behavior.")}get virtualRowHeight(){return this._virtualRowHeight}set virtualRowHeight(e){this._virtualRowHeight=e,console.warn("The virtualRowHeight property is deprecated, use virtualScrollItemSize property instead.")}ngOnInit(){this.lazy&&this.lazyLoadOnInit&&(this.virtualScroll||this.onLazyLoad.emit(this.createLazyLoadMetadata()),this.restoringFilter&&(this.restoringFilter=!1)),"stack"===this.responsiveLayout&&!this.scrollable&&this.createResponsiveStyle(),this.initialized=!0}ngAfterContentInit(){this.templates.forEach(e=>{switch(e.getType()){case"caption":this.captionTemplate=e.template;break;case"header":this.headerTemplate=e.template;break;case"headergrouped":this.headerGroupedTemplate=e.template;break;case"body":this.bodyTemplate=e.template;break;case"loadingbody":this.loadingBodyTemplate=e.template;break;case"footer":this.footerTemplate=e.template;break;case"footergrouped":this.footerGroupedTemplate=e.template;break;case"summary":this.summaryTemplate=e.template;break;case"colgroup":this.colGroupTemplate=e.template;break;case"rowexpansion":this.expandedRowTemplate=e.template;break;case"groupheader":this.groupHeaderTemplate=e.template;break;case"rowspan":this.rowspanTemplate=e.template;break;case"groupfooter":this.groupFooterTemplate=e.template;break;case"frozenrows":this.frozenRowsTemplate=e.template;break;case"frozenheader":this.frozenHeaderTemplate=e.template;break;case"frozenbody":this.frozenBodyTemplate=e.template;break;case"frozenfooter":this.frozenFooterTemplate=e.template;break;case"frozencolgroup":this.frozenColGroupTemplate=e.template;break;case"frozenrowexpansion":this.frozenExpandedRowTemplate=e.template;break;case"emptymessage":this.emptyMessageTemplate=e.template;break;case"paginatorleft":this.paginatorLeftTemplate=e.template;break;case"paginatorright":this.paginatorRightTemplate=e.template;break;case"paginatordropdownitem":this.paginatorDropdownItemTemplate=e.template}})}ngAfterViewInit(){this.isStateful()&&this.resizableColumns&&this.restoreColumnWidths()}ngOnChanges(e){e.value&&(this.isStateful()&&!this.stateRestored&&this.restoreState(),this._value=e.value.currentValue,this.lazy||(this.totalRecords=this._value?this._value.length:0,"single"==this.sortMode&&(this.sortField||this.groupRowsBy)?this.sortSingle():"multiple"==this.sortMode&&(this.multiSortMeta||this.groupRowsBy)?this.sortMultiple():this.hasFilter()&&this._filter()),this.tableService.onValueChange(e.value.currentValue)),e.columns&&(this._columns=e.columns.currentValue,this.tableService.onColumnsChange(e.columns.currentValue),this._columns&&this.isStateful()&&this.reorderableColumns&&!this.columnOrderStateRestored&&this.restoreColumnOrder()),e.sortField&&(this._sortField=e.sortField.currentValue,(!this.lazy||this.initialized)&&"single"===this.sortMode&&this.sortSingle()),e.groupRowsBy&&(!this.lazy||this.initialized)&&"single"===this.sortMode&&this.sortSingle(),e.sortOrder&&(this._sortOrder=e.sortOrder.currentValue,(!this.lazy||this.initialized)&&"single"===this.sortMode&&this.sortSingle()),e.groupRowsByOrder&&(!this.lazy||this.initialized)&&"single"===this.sortMode&&this.sortSingle(),e.multiSortMeta&&(this._multiSortMeta=e.multiSortMeta.currentValue,"multiple"===this.sortMode&&(this.initialized||!this.lazy&&!this.virtualScroll)&&this.sortMultiple()),e.selection&&(this._selection=e.selection.currentValue,this.preventSelectionSetterPropagation||(this.updateSelectionKeys(),this.tableService.onSelectionChange()),this.preventSelectionSetterPropagation=!1),e.selectAll&&(this._selectAll=e.selectAll.currentValue,this.preventSelectionSetterPropagation||(this.updateSelectionKeys(),this.tableService.onSelectionChange(),this.isStateful()&&this.saveState()),this.preventSelectionSetterPropagation=!1)}get value(){return this._value}set value(e){this._value=e}get columns(){return this._columns}set columns(e){this._columns=e}get first(){return this._first}set first(e){this._first=e}get rows(){return this._rows}set rows(e){this._rows=e}get totalRecords(){return this._totalRecords}set totalRecords(e){this._totalRecords=e,this.tableService.onTotalRecordsChange(this._totalRecords)}get sortField(){return this._sortField}set sortField(e){this._sortField=e}get sortOrder(){return this._sortOrder}set sortOrder(e){this._sortOrder=e}get multiSortMeta(){return this._multiSortMeta}set multiSortMeta(e){this._multiSortMeta=e}get selection(){return this._selection}set selection(e){this._selection=e}get selectAll(){return this._selection}set selectAll(e){this._selection=e}get processedData(){return this.filteredValue||this.value||[]}dataToRender(e){const i=e||this.processedData;if(i&&this.paginator){const s=this.lazy?0:this.first;return i.slice(s,s+this.rows)}return i}updateSelectionKeys(){if(this.dataKey&&this._selection)if(this.selectionKeys={},Array.isArray(this._selection))for(let e of this._selection)this.selectionKeys[String(Mt.resolveFieldData(e,this.dataKey))]=1;else this.selectionKeys[String(Mt.resolveFieldData(this._selection,this.dataKey))]=1}onPageChange(e){this.first=e.first,this.rows=e.rows,this.onPage.emit({first:this.first,rows:this.rows}),this.lazy&&this.onLazyLoad.emit(this.createLazyLoadMetadata()),this.firstChange.emit(this.first),this.rowsChange.emit(this.rows),this.tableService.onValueChange(this.value),this.isStateful()&&this.saveState(),this.anchorRowIndex=null,this.scrollable&&this.resetScrollTop()}sort(e){let i=e.originalEvent;if("single"===this.sortMode&&(this._sortOrder=this.sortField===e.field?-1*this.sortOrder:this.defaultSortOrder,this._sortField=e.field,this.resetPageOnSort&&(this._first=0,this.firstChange.emit(this._first),this.scrollable&&this.resetScrollTop()),this.sortSingle()),"multiple"===this.sortMode){let s=i.metaKey||i.ctrlKey,r=this.getSortMeta(e.field);r?s?r.order=-1*r.order:(this._multiSortMeta=[{field:e.field,order:-1*r.order}],this.resetPageOnSort&&(this._first=0,this.firstChange.emit(this._first),this.scrollable&&this.resetScrollTop())):((!s||!this.multiSortMeta)&&(this._multiSortMeta=[],this.resetPageOnSort&&(this._first=0,this.firstChange.emit(this._first))),this._multiSortMeta.push({field:e.field,order:this.defaultSortOrder})),this.sortMultiple()}this.isStateful()&&this.saveState(),this.anchorRowIndex=null}sortSingle(){let e=this.sortField||this.groupRowsBy,i=this.sortField?this.sortOrder:this.groupRowsByOrder;if(this.groupRowsBy&&this.sortField&&this.groupRowsBy!==this.sortField)return this._multiSortMeta=[this.getGroupRowsMeta(),{field:this.sortField,order:this.sortOrder}],void this.sortMultiple();if(e&&i){this.restoringSort&&(this.restoringSort=!1),this.lazy?this.onLazyLoad.emit(this.createLazyLoadMetadata()):this.value&&(this.customSort?this.sortFunction.emit({data:this.value,mode:this.sortMode,field:e,order:i}):(this.value.sort((r,a)=>{let o=Mt.resolveFieldData(r,e),l=Mt.resolveFieldData(a,e),c=null;return c=null==o&&null!=l?-1:null!=o&&null==l?1:null==o&&null==l?0:"string"==typeof o&&"string"==typeof l?o.localeCompare(l):ol?1:0,i*c}),this._value=[...this.value]),this.hasFilter()&&this._filter());let s={field:e,order:i};this.onSort.emit(s),this.tableService.onSort(s)}}sortMultiple(){this.groupRowsBy&&(this._multiSortMeta?this.multiSortMeta[0].field!==this.groupRowsBy&&(this._multiSortMeta=[this.getGroupRowsMeta(),...this._multiSortMeta]):this._multiSortMeta=[this.getGroupRowsMeta()]),this.multiSortMeta&&(this.lazy?this.onLazyLoad.emit(this.createLazyLoadMetadata()):this.value&&(this.customSort?this.sortFunction.emit({data:this.value,mode:this.sortMode,multiSortMeta:this.multiSortMeta}):(this.value.sort((e,i)=>this.multisortField(e,i,this.multiSortMeta,0)),this._value=[...this.value]),this.hasFilter()&&this._filter()),this.onSort.emit({multisortmeta:this.multiSortMeta}),this.tableService.onSort(this.multiSortMeta))}multisortField(e,i,s,r){const a=Mt.resolveFieldData(e,s[r].field),o=Mt.resolveFieldData(i,s[r].field);return 0===Mt.compare(a,o,this.filterLocale)?s.length-1>r?this.multisortField(e,i,s,r+1):0:this.compareValuesOnSort(a,o,s[r].order)}compareValuesOnSort(e,i,s){return Mt.sort(e,i,s,this.filterLocale,this.sortOrder)}getSortMeta(e){if(this.multiSortMeta&&this.multiSortMeta.length)for(let i=0;iG!=x),this.selectionChange.emit(this.selection),d&&delete this.selectionKeys[d]}this.onRowUnselect.emit({originalEvent:e.originalEvent,data:a,type:"row"})}else this.isSingleSelectionMode()?(this._selection=a,this.selectionChange.emit(a),d&&(this.selectionKeys={},this.selectionKeys[d]=1)):this.isMultipleSelectionMode()&&(_?this._selection=this.selection||[]:(this._selection=[],this.selectionKeys={}),this._selection=[...this.selection,a],this.selectionChange.emit(this.selection),d&&(this.selectionKeys[d]=1)),this.onRowSelect.emit({originalEvent:e.originalEvent,data:a,type:"row",index:o})}else if("single"===this.selectionMode)l?(this._selection=null,this.selectionKeys={},this.selectionChange.emit(this.selection),this.onRowUnselect.emit({originalEvent:e.originalEvent,data:a,type:"row",index:o})):(this._selection=a,this.selectionChange.emit(this.selection),this.onRowSelect.emit({originalEvent:e.originalEvent,data:a,type:"row",index:o}),d&&(this.selectionKeys={},this.selectionKeys[d]=1));else if("multiple"===this.selectionMode)if(l){let _=this.findIndexInSelection(a);this._selection=this.selection.filter((x,V)=>V!=_),this.selectionChange.emit(this.selection),this.onRowUnselect.emit({originalEvent:e.originalEvent,data:a,type:"row",index:o}),d&&delete this.selectionKeys[d]}else this._selection=this.selection?[...this.selection,a]:[a],this.selectionChange.emit(this.selection),this.onRowSelect.emit({originalEvent:e.originalEvent,data:a,type:"row",index:o}),d&&(this.selectionKeys[d]=1)}this.tableService.onSelectionChange(),this.isStateful()&&this.saveState()}this.rowTouched=!1}}handleRowTouchEnd(e){this.rowTouched=!0}handleRowRightClick(e){if(this.contextMenu){const i=e.rowData,s=e.rowIndex;if("separate"===this.contextMenuSelectionMode)this.contextMenuSelection=i,this.contextMenuSelectionChange.emit(i),this.onContextMenuSelect.emit({originalEvent:e.originalEvent,data:i,index:e.rowIndex}),this.contextMenu.show(e.originalEvent),this.tableService.onContextMenu(i);else if("joint"===this.contextMenuSelectionMode){this.preventSelectionSetterPropagation=!0;let r=this.isSelected(i),a=this.dataKey?String(Mt.resolveFieldData(i,this.dataKey)):null;if(!r){if(!this.isRowSelectable(i,s))return;this.isSingleSelectionMode()?(this.selection=i,this.selectionChange.emit(i),a&&(this.selectionKeys={},this.selectionKeys[a]=1)):this.isMultipleSelectionMode()&&(this._selection=this.selection?[...this.selection,i]:[i],this.selectionChange.emit(this.selection),a&&(this.selectionKeys[a]=1))}this.tableService.onSelectionChange(),this.contextMenu.show(e.originalEvent),this.onContextMenuSelect.emit({originalEvent:e,data:i,index:e.rowIndex})}}}selectRange(e,i){let s,r;this.anchorRowIndex>i?(s=i,r=this.anchorRowIndex):this.anchorRowIndexthis.anchorRowIndex?(i=this.anchorRowIndex,s=this.rangeRowIndex):this.rangeRowIndexd!=o);let l=this.dataKey?String(Mt.resolveFieldData(a,this.dataKey)):null;l&&delete this.selectionKeys[l],this.onRowUnselect.emit({originalEvent:e,data:a,type:"row"})}}isSelected(e){return!(!e||!this.selection)&&(this.dataKey?void 0!==this.selectionKeys[Mt.resolveFieldData(e,this.dataKey)]:this.selection instanceof Array?this.findIndexInSelection(e)>-1:this.equals(e,this.selection))}findIndexInSelection(e){let i=-1;if(this.selection&&this.selection.length)for(let s=0;sl!=a),this.selectionChange.emit(this.selection),this.onRowUnselect.emit({originalEvent:e.originalEvent,index:e.rowIndex,data:i,type:"checkbox"}),r&&delete this.selectionKeys[r]}else{if(!this.isRowSelectable(i,e.rowIndex))return;this._selection=this.selection?[...this.selection,i]:[i],this.selectionChange.emit(this.selection),this.onRowSelect.emit({originalEvent:e.originalEvent,index:e.rowIndex,data:i,type:"checkbox"}),r&&(this.selectionKeys[r]=1)}this.tableService.onSelectionChange(),this.isStateful()&&this.saveState()}toggleRowsWithCheckbox(e,i){if(null!==this._selectAll)this.selectAllChange.emit({originalEvent:e,checked:i});else{const s=this.selectionPageOnly?this.dataToRender(this.processedData):this.processedData;let r=this.selectionPageOnly&&this._selection?this._selection.filter(a=>!s.some(o=>this.equals(a,o))):[];i&&(r=this.frozenValue?[...r,...this.frozenValue,...s]:[...r,...s],r=this.rowSelectable?r.filter((a,o)=>this.rowSelectable({data:a,index:o})):r),this._selection=r,this.preventSelectionSetterPropagation=!0,this.updateSelectionKeys(),this.selectionChange.emit(this._selection),this.tableService.onSelectionChange(),this.onHeaderCheckboxToggle.emit({originalEvent:e,checked:i}),this.isStateful()&&this.saveState()}}equals(e,i){return"equals"===this.compareSelectionBy?e===i:Mt.equals(e,i,this.dataKey)}filter(e,i,s){this.filterTimeout&&clearTimeout(this.filterTimeout),this.isFilterBlank(e)?this.filters[i]&&delete this.filters[i]:this.filters[i]={value:e,matchMode:s},this.filterTimeout=setTimeout(()=>{this._filter(),this.filterTimeout=null},this.filterDelay),this.anchorRowIndex=null}filterGlobal(e,i){this.filter(e,"global",i)}isFilterBlank(e){return null==e||"string"==typeof e&&0==e.trim().length||e instanceof Array&&0==e.length}_filter(){if(this.restoringFilter||(this.first=0,this.firstChange.emit(this.first)),this.lazy)this.onLazyLoad.emit(this.createLazyLoadMetadata());else{if(!this.value)return;if(this.hasFilter()){let e;if(this.filters.global){if(!this.columns&&!this.globalFilterFields)throw new Error("Global filtering requires dynamic columns or globalFilterFields to be defined.");e=this.globalFilterFields||this.columns}this.filteredValue=[];for(let i=0;ithis.cd.detectChanges()}}clear(){this._sortField=null,this._sortOrder=this.defaultSortOrder,this._multiSortMeta=null,this.tableService.onSort(null),this.filters.global&&(this.filters.global.value=null),this.filteredValue=null,this.tableService.onResetChange(),this.first=0,this.firstChange.emit(this.first),this.lazy?this.onLazyLoad.emit(this.createLazyLoadMetadata()):this.totalRecords=this._value?this._value.length:0}reset(){this.clear()}getExportHeader(e){return e[this.exportHeader]||e.header||e.field}exportCSV(e){let i,s="",r=this.columns;e&&e.selectionOnly?i=this.selection||[]:(i=this.filteredValue||this.value,this.frozenValue&&(i=i?[...this.frozenValue,...i]:this.frozenValue));for(let l=0;l{s+="\n";for(let d=0;d{this.editingCell&&!this.selfClick&&this.isEditingCellValid()&&(Oe.removeClass(this.editingCell,"p-cell-editing"),this.editingCell=null,this.onEditComplete.emit({field:this.editingCellField,data:this.editingCellData,originalEvent:e,index:this.editingCellRowIndex}),this.editingCellField=null,this.editingCellData=null,this.editingCellRowIndex=null,this.unbindDocumentEditListener(),this.cd.markForCheck(),this.overlaySubscription&&this.overlaySubscription.unsubscribe()),this.selfClick=!1},document.addEventListener("click",this.documentEditListener))}unbindDocumentEditListener(){this.documentEditListener&&(document.removeEventListener("click",this.documentEditListener),this.documentEditListener=null)}initRowEdit(e){let i=String(Mt.resolveFieldData(e,this.dataKey));this.editingRowKeys[i]=!0}saveRowEdit(e,i){if(0===Oe.find(i,".ng-invalid.ng-dirty").length){let s=String(Mt.resolveFieldData(e,this.dataKey));delete this.editingRowKeys[s]}}cancelRowEdit(e){let i=String(Mt.resolveFieldData(e,this.dataKey));delete this.editingRowKeys[i]}toggleRow(e,i){if(!this.dataKey)throw new Error("dataKey must be defined to use row expansion");let s=String(Mt.resolveFieldData(e,this.dataKey));null!=this.expandedRowKeys[s]?(delete this.expandedRowKeys[s],this.onRowCollapse.emit({originalEvent:i,data:e})):("single"===this.rowExpandMode&&(this.expandedRowKeys={}),this.expandedRowKeys[s]=!0,this.onRowExpand.emit({originalEvent:i,data:e})),i&&i.preventDefault(),this.isStateful()&&this.saveState()}isRowExpanded(e){return!0===this.expandedRowKeys[String(Mt.resolveFieldData(e,this.dataKey))]}isRowEditing(e){return!0===this.editingRowKeys[String(Mt.resolveFieldData(e,this.dataKey))]}isSingleSelectionMode(){return"single"===this.selectionMode}isMultipleSelectionMode(){return"multiple"===this.selectionMode}onColumnResizeBegin(e){let i=Oe.getOffset(this.containerViewChild.nativeElement).left;this.resizeColumnElement=e.target.parentElement,this.columnResizing=!0,this.lastResizerHelperX=e.pageX-i+this.containerViewChild.nativeElement.scrollLeft,this.onColumnResize(e),e.preventDefault()}onColumnResize(e){let i=Oe.getOffset(this.containerViewChild.nativeElement).left;Oe.addClass(this.containerViewChild.nativeElement,"p-unselectable-text"),this.resizeHelperViewChild.nativeElement.style.height=this.containerViewChild.nativeElement.offsetHeight+"px",this.resizeHelperViewChild.nativeElement.style.top="0px",this.resizeHelperViewChild.nativeElement.style.left=e.pageX-i+this.containerViewChild.nativeElement.scrollLeft+"px",this.resizeHelperViewChild.nativeElement.style.display="block"}onColumnResizeEnd(){let e=this.resizeHelperViewChild.nativeElement.offsetLeft-this.lastResizerHelperX,s=this.resizeColumnElement.offsetWidth+e;if(s>=(this.resizeColumnElement.style.minWidth.replace(/[^\d.]/g,"")||15)){if("fit"===this.columnResizeMode){let o=this.resizeColumnElement.nextElementSibling.offsetWidth-e;s>15&&o>15&&this.resizeTableCells(s,o)}else"expand"===this.columnResizeMode&&(this.setResizeTableWidth(this.tableViewChild.nativeElement.offsetWidth+e+"px"),this.resizeTableCells(s,null));this.onColResize.emit({element:this.resizeColumnElement,delta:e}),this.isStateful()&&this.saveState()}this.resizeHelperViewChild.nativeElement.style.display="none",Oe.removeClass(this.containerViewChild.nativeElement,"p-unselectable-text")}resizeTableCells(e,i){let s=Oe.index(this.resizeColumnElement),r=[];const a=Oe.findSingle(this.containerViewChild.nativeElement,".p-datatable-thead");Oe.find(a,"tr > th").forEach(c=>r.push(Oe.getOuterWidth(c))),this.destroyStyleElement(),this.createStyleElement();let l="";r.forEach((c,d)=>{let _=d===s?e:i&&d===s+1?i:c;l+=`\n #${this.id}-table > .p-datatable-thead > tr > th:nth-child(${d+1}),\n #${this.id}-table > .p-datatable-tbody > tr > td:nth-child(${d+1}),\n #${this.id}-table > .p-datatable-tfoot > tr > td:nth-child(${d+1}) {\n width: ${_}px !important; max-width: ${_}px !important;\n }\n `}),this.styleElement.innerHTML=l}onColumnDragStart(e,i){this.reorderIconWidth=Oe.getHiddenElementOuterWidth(this.reorderIndicatorUpViewChild.nativeElement),this.reorderIconHeight=Oe.getHiddenElementOuterHeight(this.reorderIndicatorDownViewChild.nativeElement),this.draggedColumn=i,e.dataTransfer.setData("text","b")}onColumnDragEnter(e,i){if(this.reorderableColumns&&this.draggedColumn&&i){e.preventDefault();let s=Oe.getOffset(this.containerViewChild.nativeElement),r=Oe.getOffset(i);if(this.draggedColumn!=i){let a=r.left-s.left,o=r.left+i.offsetWidth/2;this.reorderIndicatorUpViewChild.nativeElement.style.top=r.top-s.top-(this.reorderIconHeight-1)+"px",this.reorderIndicatorDownViewChild.nativeElement.style.top=r.top-s.top+i.offsetHeight+"px",e.pageX>o?(this.reorderIndicatorUpViewChild.nativeElement.style.left=a+i.offsetWidth-Math.ceil(this.reorderIconWidth/2)+"px",this.reorderIndicatorDownViewChild.nativeElement.style.left=a+i.offsetWidth-Math.ceil(this.reorderIconWidth/2)+"px",this.dropPosition=1):(this.reorderIndicatorUpViewChild.nativeElement.style.left=a-Math.ceil(this.reorderIconWidth/2)+"px",this.reorderIndicatorDownViewChild.nativeElement.style.left=a-Math.ceil(this.reorderIconWidth/2)+"px",this.dropPosition=-1),this.reorderIndicatorUpViewChild.nativeElement.style.display="block",this.reorderIndicatorDownViewChild.nativeElement.style.display="block"}else e.dataTransfer.dropEffect="none"}}onColumnDragLeave(e){this.reorderableColumns&&this.draggedColumn&&e.preventDefault()}onColumnDrop(e,i){if(e.preventDefault(),this.draggedColumn){let s=Oe.indexWithinGroup(this.draggedColumn,"preorderablecolumn"),r=Oe.indexWithinGroup(i,"preorderablecolumn"),a=s!=r;a&&(r-s==1&&-1===this.dropPosition||s-r==1&&1===this.dropPosition)&&(a=!1),a&&rs&&-1===this.dropPosition&&(r-=1),a&&(Mt.reorderArray(this.columns,s,r),this.onColReorder.emit({dragIndex:s,dropIndex:r,columns:this.columns}),this.isStateful()&&this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.saveState()})})),this.reorderIndicatorUpViewChild.nativeElement.style.display="none",this.reorderIndicatorDownViewChild.nativeElement.style.display="none",this.draggedColumn.draggable=!1,this.draggedColumn=null,this.dropPosition=null}}onRowDragStart(e,i){this.rowDragging=!0,this.draggedRowIndex=i,e.dataTransfer.setData("text","b")}onRowDragOver(e,i,s){if(this.rowDragging&&this.draggedRowIndex!==i){let r=Oe.getOffset(s).top+Oe.getWindowScrollTop(),a=e.pageY,o=r+Oe.getOuterHeight(s)/2,l=s.previousElementSibling;athis.droppedRowIndex?this.droppedRowIndex:0===this.droppedRowIndex?0:this.droppedRowIndex-1;Mt.reorderArray(this.value,this.draggedRowIndex,s),this.virtualScroll&&(this._value=[...this._value]),this.onRowReorder.emit({dragIndex:this.draggedRowIndex,dropIndex:s})}this.onRowDragLeave(e,i),this.onRowDragEnd(e)}isEmpty(){let e=this.filteredValue||this.value;return null==e||0==e.length}getBlockableElement(){return this.el.nativeElement.children[0]}getStorage(){switch(this.stateStorage){case"local":return window.localStorage;case"session":return window.sessionStorage;default:throw new Error(this.stateStorage+' is not a valid value for the state storage, supported values are "local" and "session".')}}isStateful(){return null!=this.stateKey}saveState(){const e=this.getStorage();let i={};this.paginator&&(i.first=this.first,i.rows=this.rows),this.sortField&&(i.sortField=this.sortField,i.sortOrder=this.sortOrder),this.multiSortMeta&&(i.multiSortMeta=this.multiSortMeta),this.hasFilter()&&(i.filters=this.filters),this.resizableColumns&&this.saveColumnWidths(i),this.reorderableColumns&&this.saveColumnOrder(i),this.selection&&(i.selection=this.selection),Object.keys(this.expandedRowKeys).length&&(i.expandedRowKeys=this.expandedRowKeys),e.setItem(this.stateKey,JSON.stringify(i)),this.onStateSave.emit(i)}clearState(){const e=this.getStorage();this.stateKey&&e.removeItem(this.stateKey)}restoreState(){const i=this.getStorage().getItem(this.stateKey),s=/\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}.\d{3}Z/;if(i){let a=JSON.parse(i,function(a,o){return"string"==typeof o&&s.test(o)?new Date(o):o});this.paginator&&(void 0!==this.first&&(this.first=a.first,this.firstChange.emit(this.first)),void 0!==this.rows&&(this.rows=a.rows,this.rowsChange.emit(this.rows))),a.sortField&&(this.restoringSort=!0,this._sortField=a.sortField,this._sortOrder=a.sortOrder),a.multiSortMeta&&(this.restoringSort=!0,this._multiSortMeta=a.multiSortMeta),a.filters&&(this.restoringFilter=!0,this.filters=a.filters),this.resizableColumns&&(this.columnWidthsState=a.columnWidths,this.tableWidthState=a.tableWidth),a.expandedRowKeys&&(this.expandedRowKeys=a.expandedRowKeys),a.selection&&Promise.resolve(null).then(()=>this.selectionChange.emit(a.selection)),this.stateRestored=!0,this.onStateRestore.emit(a)}}saveColumnWidths(e){let i=[];Oe.find(this.containerViewChild.nativeElement,".p-datatable-thead > tr > th").forEach(r=>i.push(Oe.getOuterWidth(r))),e.columnWidths=i.join(","),"expand"===this.columnResizeMode&&(e.tableWidth=Oe.getOuterWidth(this.tableViewChild.nativeElement)+"px")}setResizeTableWidth(e){this.tableViewChild.nativeElement.style.width=e,this.tableViewChild.nativeElement.style.minWidth=e}restoreColumnWidths(){if(this.columnWidthsState){let e=this.columnWidthsState.split(",");if("expand"===this.columnResizeMode&&this.tableWidthState&&this.setResizeTableWidth(this.tableWidthState+"px"),Mt.isNotEmpty(e)){this.createStyleElement();let i="";e.forEach((s,r)=>{i+=`\n #${this.id}-table > .p-datatable-thead > tr > th:nth-child(${r+1}),\n #${this.id}-table > .p-datatable-tbody > tr > td:nth-child(${r+1}),\n #${this.id}-table > .p-datatable-tfoot > tr > td:nth-child(${r+1}) {\n width: ${s}px !important; max-width: ${s}px !important\n }\n `}),this.styleElement.innerHTML=i}}}saveColumnOrder(e){if(this.columns){let i=[];this.columns.map(s=>{i.push(s.field||s.key)}),e.columnOrder=i}}restoreColumnOrder(){const i=this.getStorage().getItem(this.stateKey);if(i){let r=JSON.parse(i).columnOrder;if(r){let a=[];r.map(o=>{let l=this.findColumnByKey(o);l&&a.push(l)}),this.columnOrderStateRestored=!0,this.columns=a}}}findColumnByKey(e){if(!this.columns)return null;for(let i of this.columns)if(i.key===e||i.field===e)return i}createStyleElement(){this.styleElement=document.createElement("style"),this.styleElement.type="text/css",document.head.appendChild(this.styleElement)}getGroupRowsMeta(){return{field:this.groupRowsBy,order:this.groupRowsByOrder}}createResponsiveStyle(){this.responsiveStyleElement||(this.responsiveStyleElement=document.createElement("style"),this.responsiveStyleElement.type="text/css",document.head.appendChild(this.responsiveStyleElement),this.responsiveStyleElement.innerHTML=`\n@media screen and (max-width: ${this.breakpoint}) {\n #${this.id}-table > .p-datatable-thead > tr > th,\n #${this.id}-table > .p-datatable-tfoot > tr > td {\n display: none !important;\n }\n\n #${this.id}-table > .p-datatable-tbody > tr > td {\n display: flex;\n width: 100% !important;\n align-items: center;\n justify-content: space-between;\n }\n\n #${this.id}-table > .p-datatable-tbody > tr > td:not(:last-child) {\n border: 0 none;\n }\n\n #${this.id}.p-datatable-gridlines > .p-datatable-wrapper > .p-datatable-table > .p-datatable-tbody > tr > td:last-child {\n border-top: 0;\n border-right: 0;\n border-left: 0;\n }\n\n #${this.id}-table > .p-datatable-tbody > tr > td > .p-column-title {\n display: block;\n }\n}\n`)}destroyResponsiveStyle(){this.responsiveStyleElement&&(document.head.removeChild(this.responsiveStyleElement),this.responsiveStyleElement=null)}destroyStyleElement(){this.styleElement&&(document.head.removeChild(this.styleElement),this.styleElement=null)}ngOnDestroy(){this.unbindDocumentEditListener(),this.editingCell=null,this.initialized=null,this.destroyStyleElement(),this.destroyResponsiveStyle()}}return t.\u0275fac=function(e){return new(e||t)(Ae(fn),Ae(On),Ae(U2),Ae(kn),Ae(D5),Ae(Qd))},t.\u0275cmp=Ht({type:t,selectors:[["p-table"]],contentQueries:function(e,i,s){if(1&e&&ni(s,$n,4),2&e){let r;ft(r=pt())&&(i.templates=r)}},viewQuery:function(e,i){if(1&e&&(Ft(eie,5),Ft(tie,5),Ft(nie,5),Ft(iie,5),Ft(sie,5),Ft(rie,5),Ft(aie,5),Ft(oie,5),Ft(lie,5)),2&e){let s;ft(s=pt())&&(i.containerViewChild=s.first),ft(s=pt())&&(i.resizeHelperViewChild=s.first),ft(s=pt())&&(i.reorderIndicatorUpViewChild=s.first),ft(s=pt())&&(i.reorderIndicatorDownViewChild=s.first),ft(s=pt())&&(i.wrapperViewChild=s.first),ft(s=pt())&&(i.tableViewChild=s.first),ft(s=pt())&&(i.tableHeaderViewChild=s.first),ft(s=pt())&&(i.tableFooterViewChild=s.first),ft(s=pt())&&(i.scroller=s.first)}},hostAttrs:[1,"p-element"],inputs:{frozenColumns:"frozenColumns",frozenValue:"frozenValue",style:"style",styleClass:"styleClass",tableStyle:"tableStyle",tableStyleClass:"tableStyleClass",paginator:"paginator",pageLinks:"pageLinks",rowsPerPageOptions:"rowsPerPageOptions",alwaysShowPaginator:"alwaysShowPaginator",paginatorPosition:"paginatorPosition",paginatorDropdownAppendTo:"paginatorDropdownAppendTo",paginatorDropdownScrollHeight:"paginatorDropdownScrollHeight",currentPageReportTemplate:"currentPageReportTemplate",showCurrentPageReport:"showCurrentPageReport",showJumpToPageDropdown:"showJumpToPageDropdown",showJumpToPageInput:"showJumpToPageInput",showFirstLastIcon:"showFirstLastIcon",showPageLinks:"showPageLinks",defaultSortOrder:"defaultSortOrder",sortMode:"sortMode",resetPageOnSort:"resetPageOnSort",selectionMode:"selectionMode",selectionPageOnly:"selectionPageOnly",contextMenuSelection:"contextMenuSelection",contextMenuSelectionMode:"contextMenuSelectionMode",dataKey:"dataKey",metaKeySelection:"metaKeySelection",rowSelectable:"rowSelectable",rowTrackBy:"rowTrackBy",lazy:"lazy",lazyLoadOnInit:"lazyLoadOnInit",compareSelectionBy:"compareSelectionBy",csvSeparator:"csvSeparator",exportFilename:"exportFilename",filters:"filters",globalFilterFields:"globalFilterFields",filterDelay:"filterDelay",filterLocale:"filterLocale",expandedRowKeys:"expandedRowKeys",editingRowKeys:"editingRowKeys",rowExpandMode:"rowExpandMode",scrollable:"scrollable",scrollDirection:"scrollDirection",rowGroupMode:"rowGroupMode",scrollHeight:"scrollHeight",virtualScroll:"virtualScroll",virtualScrollItemSize:"virtualScrollItemSize",virtualScrollOptions:"virtualScrollOptions",virtualScrollDelay:"virtualScrollDelay",frozenWidth:"frozenWidth",responsive:"responsive",contextMenu:"contextMenu",resizableColumns:"resizableColumns",columnResizeMode:"columnResizeMode",reorderableColumns:"reorderableColumns",loading:"loading",loadingIcon:"loadingIcon",showLoader:"showLoader",rowHover:"rowHover",customSort:"customSort",showInitialSortBadge:"showInitialSortBadge",autoLayout:"autoLayout",exportFunction:"exportFunction",exportHeader:"exportHeader",stateKey:"stateKey",stateStorage:"stateStorage",editMode:"editMode",groupRowsBy:"groupRowsBy",groupRowsByOrder:"groupRowsByOrder",responsiveLayout:"responsiveLayout",breakpoint:"breakpoint",virtualRowHeight:"virtualRowHeight",value:"value",columns:"columns",first:"first",rows:"rows",totalRecords:"totalRecords",sortField:"sortField",sortOrder:"sortOrder",multiSortMeta:"multiSortMeta",selection:"selection",selectAll:"selectAll"},outputs:{selectAllChange:"selectAllChange",selectionChange:"selectionChange",contextMenuSelectionChange:"contextMenuSelectionChange",onRowSelect:"onRowSelect",onRowUnselect:"onRowUnselect",onPage:"onPage",onSort:"onSort",onFilter:"onFilter",onLazyLoad:"onLazyLoad",onRowExpand:"onRowExpand",onRowCollapse:"onRowCollapse",onContextMenuSelect:"onContextMenuSelect",onColResize:"onColResize",onColReorder:"onColReorder",onRowReorder:"onRowReorder",onEditInit:"onEditInit",onEditComplete:"onEditComplete",onEditCancel:"onEditCancel",onHeaderCheckboxToggle:"onHeaderCheckboxToggle",sortFunction:"sortFunction",firstChange:"firstChange",rowsChange:"rowsChange",onStateSave:"onStateSave",onStateRestore:"onStateRestore"},features:[xn([U2]),Hi],decls:16,vars:22,consts:[[3,"ngStyle","ngClass"],["container",""],["class","p-datatable-loading-overlay p-component-overlay",4,"ngIf"],["class","p-datatable-header",4,"ngIf"],["styleClass","p-paginator-top",3,"rows","first","totalRecords","pageLinkSize","alwaysShow","rowsPerPageOptions","templateLeft","templateRight","dropdownAppendTo","dropdownScrollHeight","currentPageReportTemplate","showFirstLastIcon","dropdownItemTemplate","showCurrentPageReport","showJumpToPageDropdown","showJumpToPageInput","showPageLinks","onPageChange",4,"ngIf"],[1,"p-datatable-wrapper",3,"ngStyle"],["wrapper",""],[3,"items","columns","style","scrollHeight","itemSize","step","delay","inline","lazy","loaderDisabled","showSpacer","showLoader","options","autoSize","onLazyLoad",4,"ngIf"],[4,"ngIf"],["buildInTable",""],["styleClass","p-paginator-bottom",3,"rows","first","totalRecords","pageLinkSize","alwaysShow","rowsPerPageOptions","templateLeft","templateRight","dropdownAppendTo","dropdownScrollHeight","currentPageReportTemplate","showFirstLastIcon","dropdownItemTemplate","showCurrentPageReport","showJumpToPageDropdown","showJumpToPageInput","showPageLinks","onPageChange",4,"ngIf"],["class","p-datatable-footer",4,"ngIf"],["class","p-column-resizer-helper","style","display:none",4,"ngIf"],["class","pi pi-arrow-down p-datatable-reorder-indicator-up","style","display: none;",4,"ngIf"],["class","pi pi-arrow-up p-datatable-reorder-indicator-down","style","display: none;",4,"ngIf"],[1,"p-datatable-loading-overlay","p-component-overlay"],[1,"p-datatable-header"],[4,"ngTemplateOutlet"],["styleClass","p-paginator-top",3,"rows","first","totalRecords","pageLinkSize","alwaysShow","rowsPerPageOptions","templateLeft","templateRight","dropdownAppendTo","dropdownScrollHeight","currentPageReportTemplate","showFirstLastIcon","dropdownItemTemplate","showCurrentPageReport","showJumpToPageDropdown","showJumpToPageInput","showPageLinks","onPageChange"],[3,"items","columns","scrollHeight","itemSize","step","delay","inline","lazy","loaderDisabled","showSpacer","showLoader","options","autoSize","onLazyLoad"],["scroller",""],["pTemplate","content"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["role","table",3,"ngClass"],["table",""],[1,"p-datatable-thead"],["thead",""],["class","p-datatable-tbody p-datatable-frozen-tbody",3,"value","frozenRows","pTableBody","pTableBodyTemplate","frozen",4,"ngIf"],[1,"p-datatable-tbody",3,"ngClass","value","pTableBody","pTableBodyTemplate","scrollerOptions"],["class","p-datatable-scroller-spacer",3,"style",4,"ngIf"],["class","p-datatable-tfoot",4,"ngIf"],[1,"p-datatable-tbody","p-datatable-frozen-tbody",3,"value","frozenRows","pTableBody","pTableBodyTemplate","frozen"],[1,"p-datatable-scroller-spacer"],[1,"p-datatable-tfoot"],["tfoot",""],["styleClass","p-paginator-bottom",3,"rows","first","totalRecords","pageLinkSize","alwaysShow","rowsPerPageOptions","templateLeft","templateRight","dropdownAppendTo","dropdownScrollHeight","currentPageReportTemplate","showFirstLastIcon","dropdownItemTemplate","showCurrentPageReport","showJumpToPageDropdown","showJumpToPageInput","showPageLinks","onPageChange"],[1,"p-datatable-footer"],[1,"p-column-resizer-helper",2,"display","none"],["resizeHelper",""],[1,"pi","pi-arrow-down","p-datatable-reorder-indicator-up",2,"display","none"],["reorderIndicatorUp",""],[1,"pi","pi-arrow-up","p-datatable-reorder-indicator-down",2,"display","none"],["reorderIndicatorDown",""]],template:function(e,i){1&e&&(p(0,"div",0,1),j(2,cie,2,2,"div",2),j(3,die,2,1,"div",3),j(4,hie,1,17,"p-paginator",4),p(5,"div",5,6),j(7,gie,3,17,"p-scroller",7),j(8,Cie,2,7,"ng-container",8),j(9,xie,10,28,"ng-template",null,9,Pi),g(),j(11,Tie,1,17,"p-paginator",10),j(12,Lie,2,1,"div",11),j(13,Die,2,0,"div",12),j(14,Eie,2,0,"span",13),j(15,Hie,2,0,"span",14),g()),2&e&&(Ut(i.styleClass),I("ngStyle",i.style)("ngClass",Gi(16,Vie,i.rowHover||i.selectionMode,i.scrollable,i.scrollable&&"flex"===i.scrollHeight)),St("id",i.id),C(2),I("ngIf",i.loading&&i.showLoader),C(1),I("ngIf",i.captionTemplate),C(1),I("ngIf",i.paginator&&("top"===i.paginatorPosition||"both"==i.paginatorPosition)),C(1),I("ngStyle",dt(20,zie,i.virtualScroll?"":i.scrollHeight)),C(2),I("ngIf",i.virtualScroll),C(1),I("ngIf",!i.virtualScroll),C(3),I("ngIf",i.paginator&&("bottom"===i.paginatorPosition||"both"==i.paginatorPosition)),C(1),I("ngIf",i.summaryTemplate),C(1),I("ngIf",i.resizableColumns),C(1),I("ngIf",i.reorderableColumns),C(1),I("ngIf",i.reorderableColumns))},dependencies:function(){return[mn,ln,ji,Ln,zne,$n,F5,Bse]},styles:[".p-datatable{position:relative}.p-datatable>.p-datatable-wrapper{overflow:auto}.p-datatable-table{border-spacing:0px;width:100%}.p-datatable .p-sortable-column{cursor:pointer;-webkit-user-select:none;user-select:none}.p-datatable .p-sortable-column .p-column-title,.p-datatable .p-sortable-column .p-sortable-column-icon,.p-datatable .p-sortable-column .p-sortable-column-badge{vertical-align:middle}.p-datatable .p-sortable-column .p-sortable-column-badge{display:inline-flex;align-items:center;justify-content:center}.p-datatable-hoverable-rows .p-selectable-row{cursor:pointer}.p-datatable-scrollable>.p-datatable-wrapper{position:relative}.p-datatable-scrollable-table>.p-datatable-thead{position:sticky;top:0;z-index:1}.p-datatable-scrollable-table>.p-datatable-frozen-tbody{position:sticky;z-index:1}.p-datatable-scrollable-table>.p-datatable-tfoot{position:sticky;bottom:0;z-index:1}.p-datatable-scrollable .p-frozen-column{position:sticky;background:inherit}.p-datatable-scrollable th.p-frozen-column{z-index:1}.p-datatable-flex-scrollable{display:flex;flex-direction:column;height:100%}.p-datatable-flex-scrollable>.p-datatable-wrapper{display:flex;flex-direction:column;flex:1;height:100%}.p-datatable-scrollable-table>.p-datatable-tbody>.p-rowgroup-header{position:sticky;z-index:1}.p-datatable-resizable-table>.p-datatable-thead>tr>th,.p-datatable-resizable-table>.p-datatable-tfoot>tr>td,.p-datatable-resizable-table>.p-datatable-tbody>tr>td{overflow:hidden;white-space:nowrap}.p-datatable-resizable-table>.p-datatable-thead>tr>th.p-resizable-column:not(.p-frozen-column){background-clip:padding-box;position:relative}.p-datatable-resizable-table-fit>.p-datatable-thead>tr>th.p-resizable-column:last-child .p-column-resizer{display:none}.p-datatable .p-column-resizer{display:block;position:absolute!important;top:0;right:0;margin:0;width:.5rem;height:100%;padding:0;cursor:col-resize;border:1px solid transparent}.p-datatable .p-column-resizer-helper{width:1px;position:absolute;z-index:10;display:none}.p-datatable .p-row-editor-init,.p-datatable .p-row-editor-save,.p-datatable .p-row-editor-cancel,.p-datatable .p-row-toggler{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.p-datatable-reorder-indicator-up,.p-datatable-reorder-indicator-down{position:absolute}.p-datatable-reorderablerow-handle,[pReorderableColumn]{cursor:move}.p-datatable .p-datatable-loading-overlay{position:absolute;display:flex;align-items:center;justify-content:center;z-index:2}.p-column-filter-row{display:flex;align-items:center;width:100%}.p-column-filter-menu{display:inline-flex}.p-column-filter-row p-columnfilterformelement{flex:1 1 auto;width:1%}.p-column-filter-menu-button,.p-column-filter-clear-button{display:inline-flex;justify-content:center;align-items:center;cursor:pointer;text-decoration:none;overflow:hidden;position:relative}.p-column-filter-overlay{position:absolute;top:0;left:0}.p-column-filter-row-items{margin:0;padding:0;list-style:none}.p-column-filter-row-item{cursor:pointer}.p-column-filter-add-button,.p-column-filter-remove-button{justify-content:center}.p-column-filter-add-button .p-button-label,.p-column-filter-remove-button .p-button-label{flex-grow:0}.p-column-filter-buttonbar{display:flex;align-items:center;justify-content:space-between}.p-column-filter-buttonbar .p-button{width:auto}.p-datatable-tbody>tr>td>.p-column-title{display:none}.p-datatable-scroller-spacer{display:flex}.p-datatable .p-scroller .p-scroller-loading{transform:none!important;min-height:0;position:sticky;top:0;left:0}\n"],encapsulation:2}),t})(),Bse=(()=>{class t{constructor(e,i,s,r){this.dt=e,this.tableService=i,this.cd=s,this.el=r,this.subscription=this.dt.tableService.valueSource$.subscribe(()=>{this.dt.virtualScroll&&this.cd.detectChanges()})}get value(){return this._value}set value(e){this._value=e,this.frozenRows&&this.updateFrozenRowStickyPosition(),this.dt.scrollable&&"subheader"===this.dt.rowGroupMode&&this.updateFrozenRowGroupHeaderStickyPosition()}ngAfterViewInit(){this.frozenRows&&this.updateFrozenRowStickyPosition(),this.dt.scrollable&&"subheader"===this.dt.rowGroupMode&&this.updateFrozenRowGroupHeaderStickyPosition()}shouldRenderRowGroupHeader(e,i,s){let r=Mt.resolveFieldData(i,this.dt.groupRowsBy),a=e[s-1];return!a||r!==Mt.resolveFieldData(a,this.dt.groupRowsBy)}shouldRenderRowGroupFooter(e,i,s){let r=Mt.resolveFieldData(i,this.dt.groupRowsBy),a=e[s+1];return!a||r!==Mt.resolveFieldData(a,this.dt.groupRowsBy)}shouldRenderRowspan(e,i,s){let r=Mt.resolveFieldData(i,this.dt.groupRowsBy),a=e[s-1];return!a||r!==Mt.resolveFieldData(a,this.dt.groupRowsBy)}calculateRowGroupSize(e,i,s){let r=Mt.resolveFieldData(i,this.dt.groupRowsBy),a=r,o=0;for(;r===a;){o++;let l=e[++s];if(!l)break;a=Mt.resolveFieldData(l,this.dt.groupRowsBy)}return 1===o?null:o}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}updateFrozenRowStickyPosition(){this.el.nativeElement.style.top=Oe.getOuterHeight(this.el.nativeElement.previousElementSibling)+"px"}updateFrozenRowGroupHeaderStickyPosition(){if(this.el.nativeElement.previousElementSibling){let e=Oe.getOuterHeight(this.el.nativeElement.previousElementSibling);this.dt.rowGroupHeaderStyleObject.top=e+"px"}}getScrollerOption(e,i){return this.dt.virtualScroll&&(i=i||this.scrollerOptions)?i[e]:null}getRowIndex(e){const i=this.dt.paginator?this.dt.first+e:e,s=this.getScrollerOption("getItemOptions");return s?s(i).index:i}}return t.\u0275fac=function(e){return new(e||t)(Ae(er),Ae(U2),Ae(kn),Ae(fn))},t.\u0275cmp=Ht({type:t,selectors:[["","pTableBody",""]],hostAttrs:[1,"p-element"],inputs:{columns:["pTableBody","columns"],template:["pTableBodyTemplate","template"],value:"value",frozen:"frozen",frozenRows:"frozenRows",scrollerOptions:"scrollerOptions"},attrs:Rie,decls:5,vars:5,consts:[[4,"ngIf"],["ngFor","",3,"ngForOf","ngForTrackBy"],["role","row",4,"ngIf"],["role","row"],[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(e,i){1&e&&(j(0,Gie,2,2,"ng-container",0),j(1,ise,2,2,"ng-container",0),j(2,lse,2,2,"ng-container",0),j(3,use,2,5,"ng-container",0),j(4,hse,2,5,"ng-container",0)),2&e&&(I("ngIf",!i.dt.expandedRowTemplate),C(1),I("ngIf",i.dt.expandedRowTemplate&&!(i.frozen&&i.dt.frozenExpandedRowTemplate)),C(1),I("ngIf",i.dt.frozenExpandedRowTemplate&&i.frozen),C(1),I("ngIf",i.dt.loading),C(1),I("ngIf",i.dt.isEmpty()&&!i.dt.loading))},dependencies:[qs,ln,ji],encapsulation:2}),t})(),jse=(()=>{class t{constructor(e){this.dt=e,this.isEnabled()&&(this.subscription=this.dt.tableService.sortSource$.subscribe(i=>{this.updateSortState()}))}ngOnInit(){this.isEnabled()&&this.updateSortState()}updateSortState(){this.sorted=this.dt.isSorted(this.field),this.sortOrder=this.sorted?1===this.dt.sortOrder?"ascending":"descending":"none"}onClick(e){this.isEnabled()&&!this.isFilterElement(e.target)&&(this.updateSortState(),this.dt.sort({originalEvent:e,field:this.field}),Oe.clearSelection())}onEnterKey(e){this.onClick(e)}isEnabled(){return!0!==this.pSortableColumnDisabled}isFilterElement(e){return Oe.hasClass(e,"pi-filter-icon")||Oe.hasClass(e,"p-column-filter-menu-button")}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}}return t.\u0275fac=function(e){return new(e||t)(Ae(er))},t.\u0275dir=Yt({type:t,selectors:[["","pSortableColumn",""]],hostAttrs:[1,"p-element"],hostVars:7,hostBindings:function(e,i){1&e&&ye("click",function(r){return i.onClick(r)})("keydown.enter",function(r){return i.onEnterKey(r)}),2&e&&(St("tabindex",i.isEnabled()?"0":null)("role","columnheader")("aria-sort",i.sortOrder),Yr("p-sortable-column",i.isEnabled())("p-highlight",i.sorted))},inputs:{field:["pSortableColumn","field"],pSortableColumnDisabled:"pSortableColumnDisabled"}}),t})(),Yse=(()=>{class t{constructor(e,i){this.dt=e,this.cd=i,this.subscription=this.dt.tableService.sortSource$.subscribe(s=>{this.updateSortState()})}ngOnInit(){this.updateSortState()}onClick(e){e.preventDefault()}updateSortState(){if("single"===this.dt.sortMode)this.sortOrder=this.dt.isSorted(this.field)?this.dt.sortOrder:0;else if("multiple"===this.dt.sortMode){let e=this.dt.getSortMeta(this.field);this.sortOrder=e?e.order:0}this.cd.markForCheck()}getMultiSortMetaIndex(){let e=this.dt._multiSortMeta,i=-1;if(e&&"multiple"===this.dt.sortMode&&(this.dt.showInitialSortBadge||e.length>1))for(let s=0;s-1?e:e+1}isMultiSorted(){return"multiple"===this.dt.sortMode&&this.getMultiSortMetaIndex()>-1}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}}return t.\u0275fac=function(e){return new(e||t)(Ae(er),Ae(kn))},t.\u0275cmp=Ht({type:t,selectors:[["p-sortIcon"]],hostAttrs:[1,"p-element"],inputs:{field:"field"},decls:2,vars:6,consts:[[1,"p-sortable-column-icon","pi","pi-fw",3,"ngClass"],["class","p-sortable-column-badge",4,"ngIf"],[1,"p-sortable-column-badge"]],template:function(e,i){1&e&&(ue(0,"i",0),j(1,fse,2,1,"span",1)),2&e&&(I("ngClass",Gi(2,pse,1===i.sortOrder,-1===i.sortOrder,0===i.sortOrder)),C(1),I("ngIf",i.isMultiSorted()))},dependencies:[mn,ln],encapsulation:2,changeDetection:0}),t})(),yx=(()=>{class t{constructor(e,i,s){this.dt=e,this.tableService=i,this.el=s,this.isEnabled()&&(this.subscription=this.dt.tableService.contextMenuSource$.subscribe(r=>{this.selected=this.dt.equals(this.data,r)}))}onContextMenu(e){this.isEnabled()&&(this.dt.handleRowRightClick({originalEvent:e,rowData:this.data,rowIndex:this.index}),this.el.nativeElement.focus(),e.preventDefault())}isEnabled(){return!0!==this.pContextMenuRowDisabled}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}}return t.\u0275fac=function(e){return new(e||t)(Ae(er),Ae(U2),Ae(fn))},t.\u0275dir=Yt({type:t,selectors:[["","pContextMenuRow",""]],hostAttrs:[1,"p-element"],hostVars:3,hostBindings:function(e,i){1&e&&ye("contextmenu",function(r){return i.onContextMenu(r)}),2&e&&(St("tabindex",i.isEnabled()?0:void 0),Yr("p-highlight-contextmenu",i.selected))},inputs:{data:["pContextMenuRow","data"],index:["pContextMenuRowIndex","index"],pContextMenuRowDisabled:"pContextMenuRowDisabled"}}),t})(),Use=(()=>{class t{constructor(e){this.dt=e}onClick(e){this.isEnabled()&&(this.dt.toggleRow(this.data,e),e.preventDefault())}isEnabled(){return!0!==this.pRowTogglerDisabled}}return t.\u0275fac=function(e){return new(e||t)(Ae(er))},t.\u0275dir=Yt({type:t,selectors:[["","pRowToggler",""]],hostAttrs:[1,"p-element"],hostBindings:function(e,i){1&e&&ye("click",function(r){return i.onClick(r)})},inputs:{data:["pRowToggler","data"],pRowTogglerDisabled:"pRowTogglerDisabled"}}),t})(),jc=(()=>{class t{constructor(e,i,s){this.dt=e,this.tableService=i,this.cd=s,this.subscription=this.dt.tableService.selectionSource$.subscribe(()=>{this.checked=this.dt.isSelected(this.value),this.cd.markForCheck()})}ngOnInit(){this.checked=this.dt.isSelected(this.value)}onClick(e){this.disabled||this.dt.toggleRowWithCheckbox({originalEvent:e,rowIndex:this.index},this.value),Oe.clearSelection()}onFocus(){this.focused=!0}onBlur(){this.focused=!1}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}}return t.\u0275fac=function(e){return new(e||t)(Ae(er),Ae(U2),Ae(kn))},t.\u0275cmp=Ht({type:t,selectors:[["p-tableCheckbox"]],hostAttrs:[1,"p-element"],inputs:{disabled:"disabled",value:"value",index:"index",inputId:"inputId",name:"name",required:"required",ariaLabel:"ariaLabel"},decls:6,vars:19,consts:[[1,"p-checkbox","p-component",3,"ngClass","click"],[1,"p-hidden-accessible"],["type","checkbox",3,"checked","disabled","focus","blur"],["role","checkbox",3,"ngClass"],["box",""],[1,"p-checkbox-icon",3,"ngClass"]],template:function(e,i){1&e&&(p(0,"div",0),ye("click",function(r){return i.onClick(r)}),p(1,"div",1)(2,"input",2),ye("focus",function(){return i.onFocus()})("blur",function(){return i.onBlur()}),g()(),p(3,"div",3,4),ue(5,"span",5),g()()),2&e&&(I("ngClass",on(10,Cx,i.focused,i.disabled)),C(2),I("checked",i.checked)("disabled",i.disabled),St("id",i.inputId)("name",i.name)("required",i.required)("aria-label",i.ariaLabel),C(1),I("ngClass",Gi(13,_se,i.checked,i.focused,i.disabled)),St("aria-checked",i.checked),C(2),I("ngClass",dt(17,bx,i.checked)))},dependencies:[mn],encapsulation:2,changeDetection:0}),t})(),Yc=(()=>{class t{constructor(e,i,s){this.dt=e,this.tableService=i,this.cd=s,this.valueChangeSubscription=this.dt.tableService.valueSource$.subscribe(()=>{this.checked=this.updateCheckedState()}),this.selectionChangeSubscription=this.dt.tableService.selectionSource$.subscribe(()=>{this.checked=this.updateCheckedState()})}ngOnInit(){this.checked=this.updateCheckedState()}onClick(e){this.disabled||this.dt.value&&this.dt.value.length>0&&this.dt.toggleRowsWithCheckbox(e,!this.checked),Oe.clearSelection()}onFocus(){this.focused=!0}onBlur(){this.focused=!1}isDisabled(){return this.disabled||!this.dt.value||!this.dt.value.length}ngOnDestroy(){this.selectionChangeSubscription&&this.selectionChangeSubscription.unsubscribe(),this.valueChangeSubscription&&this.valueChangeSubscription.unsubscribe()}updateCheckedState(){if(this.cd.markForCheck(),null!==this.dt._selectAll)return this.dt._selectAll;{const e=this.dt.selectionPageOnly?this.dt.dataToRender(this.dt.processedData):this.dt.processedData,i=this.dt.frozenValue?[...this.dt.frozenValue,...e]:e,s=this.dt.rowSelectable?i.filter((r,a)=>this.dt.rowSelectable({data:r,index:a})):i;return Mt.isNotEmpty(s)&&Mt.isNotEmpty(this.dt.selection)&&s.every(r=>this.dt.selection.some(a=>this.dt.equals(r,a)))}}}return t.\u0275fac=function(e){return new(e||t)(Ae(er),Ae(U2),Ae(kn))},t.\u0275cmp=Ht({type:t,selectors:[["p-tableHeaderCheckbox"]],hostAttrs:[1,"p-element"],inputs:{disabled:"disabled",inputId:"inputId",name:"name",ariaLabel:"ariaLabel"},decls:7,vars:18,consts:[[1,"p-checkbox","p-component",3,"ngClass","click"],[1,"p-hidden-accessible"],["type","checkbox",3,"checked","disabled","focus","blur"],["cb",""],["role","checkbox",3,"ngClass"],["box",""],[1,"p-checkbox-icon",3,"ngClass"]],template:function(e,i){1&e&&(p(0,"div",0),ye("click",function(r){return i.onClick(r)}),p(1,"div",1)(2,"input",2,3),ye("focus",function(){return i.onFocus()})("blur",function(){return i.onBlur()}),g()(),p(4,"div",4,5),ue(6,"span",6),g()()),2&e&&(I("ngClass",on(9,Cx,i.focused,i.isDisabled())),C(2),I("checked",i.checked)("disabled",i.isDisabled()),St("id",i.inputId)("name",i.name)("aria-label",i.ariaLabel),C(2),I("ngClass",Gi(12,vse,i.checked,i.focused,i.isDisabled())),St("aria-checked",i.checked),C(2),I("ngClass",dt(16,bx,i.checked)))},dependencies:[mn],encapsulation:2,changeDetection:0}),t})(),Qh=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({imports:[qt,Rne,bo,Pc,fo,ks,$ne,Mee,Bc,Xne,Y2,ii,Y2]}),t})(),Wse=(()=>{class t{constructor(e){this.el=e}onkeydown(e){if(!0!==this.pFocusTrapDisabled){e.preventDefault();let i=Oe.getFocusableElements(this.el.nativeElement);if(i&&i.length>0)if(i[0].ownerDocument.activeElement){let s=i.indexOf(i[0].ownerDocument.activeElement);e.shiftKey?-1==s||0===s?i[i.length-1].focus():i[s-1].focus():-1==s||s===i.length-1?i[0].focus():i[s+1].focus()}else i[0].focus()}}}return t.\u0275fac=function(e){return new(e||t)(Ae(fn))},t.\u0275dir=Yt({type:t,selectors:[["","pFocusTrap",""]],hostAttrs:[1,"p-element"],hostBindings:function(e,i){1&e&&ye("keydown.tab",function(r){return i.onkeydown(r)})("keydown.shift.tab",function(r){return i.onkeydown(r)})},inputs:{pFocusTrapDisabled:"pFocusTrapDisabled"}}),t})(),$se=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({imports:[qt]}),t})();const Gse=["titlebar"],qse=["content"],Kse=["footer"];function Zse(t,n){if(1&t){const e=rt();p(0,"div",11),ye("mousedown",function(s){return Ee(e),He(F(3).initResize(s))}),g()}}function Qse(t,n){if(1&t&&(p(0,"span",18),z(1),g()),2&t){const e=F(4);St("id",e.id+"-label"),C(1),et(e.header)}}function Jse(t,n){1&t&&(p(0,"span",18),oi(1,1),g()),2&t&&St("id",F(4).id+"-label")}function Xse(t,n){1&t&&xt(0)}const ere=function(){return{"p-dialog-header-icon p-dialog-header-maximize p-link":!0}};function tre(t,n){if(1&t){const e=rt();p(0,"button",19),ye("click",function(){return Ee(e),He(F(4).maximize())})("keydown.enter",function(){return Ee(e),He(F(4).maximize())}),ue(1,"span",20),g()}if(2&t){const e=F(4);I("ngClass",It(2,ere)),C(1),I("ngClass",e.maximized?e.minimizeIcon:e.maximizeIcon)}}const nre=function(){return{"p-dialog-header-icon p-dialog-header-close p-link":!0}};function ire(t,n){if(1&t){const e=rt();p(0,"button",21),ye("click",function(s){return Ee(e),He(F(4).close(s))})("keydown.enter",function(s){return Ee(e),He(F(4).close(s))}),ue(1,"span",22),g()}if(2&t){const e=F(4);I("ngClass",It(4,nre)),St("aria-label",e.closeAriaLabel)("tabindex",e.closeTabindex),C(1),I("ngClass",e.closeIcon)}}function sre(t,n){if(1&t){const e=rt();p(0,"div",12,13),ye("mousedown",function(s){return Ee(e),He(F(3).initDrag(s))}),j(2,Qse,2,2,"span",14),j(3,Jse,2,1,"span",14),j(4,Xse,1,0,"ng-container",9),p(5,"div",15),j(6,tre,2,3,"button",16),j(7,ire,2,5,"button",17),g()()}if(2&t){const e=F(3);C(2),I("ngIf",!e.headerFacet&&!e.headerTemplate),C(1),I("ngIf",e.headerFacet),C(1),I("ngTemplateOutlet",e.headerTemplate),C(2),I("ngIf",e.maximizable),C(1),I("ngIf",e.closable)}}function rre(t,n){1&t&&xt(0)}function are(t,n){1&t&&xt(0)}function ore(t,n){if(1&t&&(p(0,"div",23,24),oi(2,2),j(3,are,1,0,"ng-container",9),g()),2&t){const e=F(3);C(3),I("ngTemplateOutlet",e.footerTemplate)}}const lre=function(t,n,e,i){return{"p-dialog p-component":!0,"p-dialog-rtl":t,"p-dialog-draggable":n,"p-dialog-resizable":e,"p-dialog-maximized":i}},cre=function(t,n){return{transform:t,transition:n}},ure=function(t){return{value:"visible",params:t}};function dre(t,n){if(1&t){const e=rt();p(0,"div",3,4),ye("@animation.start",function(s){return Ee(e),He(F(2).onAnimationStart(s))})("@animation.done",function(s){return Ee(e),He(F(2).onAnimationEnd(s))}),j(2,Zse,1,0,"div",5),j(3,sre,8,5,"div",6),p(4,"div",7,8),oi(6),j(7,rre,1,0,"ng-container",9),g(),j(8,ore,4,1,"div",10),g()}if(2&t){const e=F(2);Ut(e.styleClass),I("ngClass",Oa(15,lre,e.rtl,e.draggable,e.resizable,e.maximized))("ngStyle",e.style)("pFocusTrapDisabled",!1===e.focusTrap)("@animation",dt(23,ure,on(20,cre,e.transformOptions,e.transitionOptions))),St("aria-labelledby",e.id+"-label"),C(2),I("ngIf",e.resizable),C(1),I("ngIf",e.showHeader),C(1),Ut(e.contentStyleClass),I("ngClass","p-dialog-content")("ngStyle",e.contentStyle),C(3),I("ngTemplateOutlet",e.contentTemplate),C(1),I("ngIf",e.footerFacet||e.footerTemplate)}}const hre=function(t,n,e,i,s,r,a,o,l,c){return{"p-dialog-mask":!0,"p-component-overlay p-component-overlay-enter":t,"p-dialog-mask-scrollblocker":n,"p-dialog-left":e,"p-dialog-right":i,"p-dialog-top":s,"p-dialog-top-left":r,"p-dialog-top-right":a,"p-dialog-bottom":o,"p-dialog-bottom-left":l,"p-dialog-bottom-right":c}};function fre(t,n){if(1&t&&(p(0,"div",1),j(1,dre,9,25,"div",2),g()),2&t){const e=F();Ut(e.maskStyleClass),I("ngClass",Lg(4,hre,[e.modal,e.modal||e.blockScroll,"left"===e.position,"right"===e.position,"top"===e.position,"topleft"===e.position||"top-left"===e.position,"topright"===e.position||"top-right"===e.position,"bottom"===e.position,"bottomleft"===e.position||"bottom-left"===e.position,"bottomright"===e.position||"bottom-right"===e.position])),C(1),I("ngIf",e.visible)}}const pre=["*",[["p-header"]],[["p-footer"]]],mre=["*","p-header","p-footer"],gre=B2([hi({transform:"{{transform}}",opacity:0}),ss("{{transition}}")]),_re=B2([ss("{{transition}}",hi({transform:"{{transform}}",opacity:0}))]);let tl=(()=>{class t{constructor(e,i,s,r,a){this.el=e,this.renderer=i,this.zone=s,this.cd=r,this.config=a,this.draggable=!0,this.resizable=!0,this.closeOnEscape=!0,this.closable=!0,this.showHeader=!0,this.blockScroll=!1,this.autoZIndex=!0,this.baseZIndex=0,this.minX=0,this.minY=0,this.focusOnShow=!0,this.keepInViewport=!0,this.focusTrap=!0,this.transitionOptions="150ms cubic-bezier(0, 0, 0.2, 1)",this.closeIcon="pi pi-times",this.closeTabindex="-1",this.minimizeIcon="pi pi-window-minimize",this.maximizeIcon="pi pi-window-maximize",this.onShow=new Ke,this.onHide=new Ke,this.visibleChange=new Ke,this.onResizeInit=new Ke,this.onResizeEnd=new Ke,this.onDragEnd=new Ke,this.onMaximize=new Ke,this.id=N2(),this._style={},this._position="center",this.transformOptions="scale(0.7)"}get positionLeft(){return 0}set positionLeft(e){console.log("positionLeft property is deprecated.")}get positionTop(){return 0}set positionTop(e){console.log("positionTop property is deprecated.")}get responsive(){return!1}set responsive(e){console.log("Responsive property is deprecated.")}get breakpoint(){return 649}set breakpoint(e){console.log("Breakpoint property is not utilized and deprecated, use breakpoints or CSS media queries instead.")}ngAfterContentInit(){this.templates.forEach(e=>{switch(e.getType()){case"header":this.headerTemplate=e.template;break;case"content":default:this.contentTemplate=e.template;break;case"footer":this.footerTemplate=e.template}})}ngOnInit(){this.breakpoints&&this.createStyle()}get visible(){return this._visible}set visible(e){this._visible=e,this._visible&&!this.maskVisible&&(this.maskVisible=!0)}get style(){return this._style}set style(e){e&&(this._style={...e},this.originalStyle=e)}get position(){return this._position}set position(e){switch(this._position=e,e){case"topleft":case"bottomleft":case"left":this.transformOptions="translate3d(-100%, 0px, 0px)";break;case"topright":case"bottomright":case"right":this.transformOptions="translate3d(100%, 0px, 0px)";break;case"bottom":this.transformOptions="translate3d(0px, 100%, 0px)";break;case"top":this.transformOptions="translate3d(0px, -100%, 0px)";break;default:this.transformOptions="scale(0.7)"}}focus(){let e=Oe.findSingle(this.container,"[autofocus]");e&&this.zone.runOutsideAngular(()=>{setTimeout(()=>e.focus(),5)})}close(e){this.visibleChange.emit(!1),e.preventDefault()}enableModality(){this.closable&&this.dismissableMask&&(this.maskClickListener=this.renderer.listen(this.wrapper,"mousedown",e=>{this.wrapper&&this.wrapper.isSameNode(e.target)&&this.close(e)})),this.modal&&Oe.addClass(document.body,"p-overflow-hidden")}disableModality(){this.wrapper&&(this.dismissableMask&&this.unbindMaskClickListener(),this.modal&&Oe.removeClass(document.body,"p-overflow-hidden"),this.cd.destroyed||this.cd.detectChanges())}maximize(){this.maximized=!this.maximized,!this.modal&&!this.blockScroll&&(this.maximized?Oe.addClass(document.body,"p-overflow-hidden"):Oe.removeClass(document.body,"p-overflow-hidden")),this.onMaximize.emit({maximized:this.maximized})}unbindMaskClickListener(){this.maskClickListener&&(this.maskClickListener(),this.maskClickListener=null)}moveOnTop(){this.autoZIndex&&(di.set("modal",this.container,this.baseZIndex+this.config.zIndex.modal),this.wrapper.style.zIndex=String(parseInt(this.container.style.zIndex,10)-1))}createStyle(){if(!this.styleElement){this.styleElement=document.createElement("style"),this.styleElement.type="text/css",document.head.appendChild(this.styleElement);let e="";for(let i in this.breakpoints)e+=`\n @media screen and (max-width: ${i}) {\n .p-dialog[${this.id}] {\n width: ${this.breakpoints[i]} !important;\n }\n }\n `;this.styleElement.innerHTML=e}}initDrag(e){Oe.hasClass(e.target,"p-dialog-header-icon")||Oe.hasClass(e.target.parentElement,"p-dialog-header-icon")||this.draggable&&(this.dragging=!0,this.lastPageX=e.pageX,this.lastPageY=e.pageY,this.container.style.margin="0",Oe.addClass(document.body,"p-unselectable-text"))}onKeydown(e){if(this.focusTrap&&9===e.which){e.preventDefault();let i=Oe.getFocusableElements(this.container);if(i&&i.length>0)if(i[0].ownerDocument.activeElement){let s=i.indexOf(i[0].ownerDocument.activeElement);e.shiftKey?-1==s||0===s?i[i.length-1].focus():i[s-1].focus():-1==s||s===i.length-1?i[0].focus():i[s+1].focus()}else i[0].focus()}}onDrag(e){if(this.dragging){let i=Oe.getOuterWidth(this.container),s=Oe.getOuterHeight(this.container),r=e.pageX-this.lastPageX,a=e.pageY-this.lastPageY,o=this.container.getBoundingClientRect(),l=o.left+r,c=o.top+a,d=Oe.getViewport();this.container.style.position="fixed",this.keepInViewport?(l>=this.minX&&l+i=this.minY&&c+sparseInt(d))&&x.left+lparseInt(_))&&x.top+c{this.documentDragListener=this.onDrag.bind(this),window.document.addEventListener("mousemove",this.documentDragListener)})}unbindDocumentDragListener(){this.documentDragListener&&(window.document.removeEventListener("mousemove",this.documentDragListener),this.documentDragListener=null)}bindDocumentDragEndListener(){this.zone.runOutsideAngular(()=>{this.documentDragEndListener=this.endDrag.bind(this),window.document.addEventListener("mouseup",this.documentDragEndListener)})}unbindDocumentDragEndListener(){this.documentDragEndListener&&(window.document.removeEventListener("mouseup",this.documentDragEndListener),this.documentDragEndListener=null)}bindDocumentResizeListeners(){this.zone.runOutsideAngular(()=>{this.documentResizeListener=this.onResize.bind(this),this.documentResizeEndListener=this.resizeEnd.bind(this),window.document.addEventListener("mousemove",this.documentResizeListener),window.document.addEventListener("mouseup",this.documentResizeEndListener)})}unbindDocumentResizeListeners(){this.documentResizeListener&&this.documentResizeEndListener&&(window.document.removeEventListener("mousemove",this.documentResizeListener),window.document.removeEventListener("mouseup",this.documentResizeEndListener),this.documentResizeListener=null,this.documentResizeEndListener=null)}bindDocumentEscapeListener(){this.documentEscapeListener=this.renderer.listen(this.el?this.el.nativeElement.ownerDocument:"document","keydown",i=>{27==i.which&&this.close(i)})}unbindDocumentEscapeListener(){this.documentEscapeListener&&(this.documentEscapeListener(),this.documentEscapeListener=null)}appendContainer(){this.appendTo&&("body"===this.appendTo?document.body.appendChild(this.wrapper):Oe.appendChild(this.wrapper,this.appendTo))}restoreAppend(){this.container&&this.appendTo&&this.el.nativeElement.appendChild(this.wrapper)}onAnimationStart(e){switch(e.toState){case"visible":this.container=e.element,this.wrapper=this.container.parentElement,this.appendContainer(),this.moveOnTop(),this.bindGlobalListeners(),this.container.setAttribute(this.id,""),this.modal&&this.enableModality(),!this.modal&&this.blockScroll&&Oe.addClass(document.body,"p-overflow-hidden"),this.focusOnShow&&this.focus();break;case"void":this.wrapper&&this.modal&&Oe.addClass(this.wrapper,"p-component-overlay-leave")}}onAnimationEnd(e){switch(e.toState){case"void":this.onContainerDestroy(),this.onHide.emit({});break;case"visible":this.onShow.emit({})}}onContainerDestroy(){this.unbindGlobalListeners(),this.dragging=!1,this.maskVisible=!1,this.maximized&&(Oe.removeClass(document.body,"p-overflow-hidden"),this.maximized=!1),this.modal&&this.disableModality(),this.blockScroll&&Oe.removeClass(document.body,"p-overflow-hidden"),this.container&&this.autoZIndex&&di.clear(this.container),this.container=null,this.wrapper=null,this._style=this.originalStyle?{...this.originalStyle}:{}}destroyStyle(){this.styleElement&&(document.head.removeChild(this.styleElement),this.styleElement=null)}ngOnDestroy(){this.container&&(this.restoreAppend(),this.onContainerDestroy()),this.destroyStyle()}}return t.\u0275fac=function(e){return new(e||t)(Ae(fn),Ae(_i),Ae(On),Ae(kn),Ae(_a))},t.\u0275cmp=Ht({type:t,selectors:[["p-dialog"]],contentQueries:function(e,i,s){if(1&e&&(ni(s,E5,5),ni(s,Uh,5),ni(s,$n,4)),2&e){let r;ft(r=pt())&&(i.headerFacet=r.first),ft(r=pt())&&(i.footerFacet=r.first),ft(r=pt())&&(i.templates=r)}},viewQuery:function(e,i){if(1&e&&(Ft(Gse,5),Ft(qse,5),Ft(Kse,5)),2&e){let s;ft(s=pt())&&(i.headerViewChild=s.first),ft(s=pt())&&(i.contentViewChild=s.first),ft(s=pt())&&(i.footerViewChild=s.first)}},hostAttrs:[1,"p-element"],inputs:{header:"header",draggable:"draggable",resizable:"resizable",positionLeft:"positionLeft",positionTop:"positionTop",contentStyle:"contentStyle",contentStyleClass:"contentStyleClass",modal:"modal",closeOnEscape:"closeOnEscape",dismissableMask:"dismissableMask",rtl:"rtl",closable:"closable",responsive:"responsive",appendTo:"appendTo",breakpoints:"breakpoints",styleClass:"styleClass",maskStyleClass:"maskStyleClass",showHeader:"showHeader",breakpoint:"breakpoint",blockScroll:"blockScroll",autoZIndex:"autoZIndex",baseZIndex:"baseZIndex",minX:"minX",minY:"minY",focusOnShow:"focusOnShow",maximizable:"maximizable",keepInViewport:"keepInViewport",focusTrap:"focusTrap",transitionOptions:"transitionOptions",closeIcon:"closeIcon",closeAriaLabel:"closeAriaLabel",closeTabindex:"closeTabindex",minimizeIcon:"minimizeIcon",maximizeIcon:"maximizeIcon",visible:"visible",style:"style",position:"position"},outputs:{onShow:"onShow",onHide:"onHide",visibleChange:"visibleChange",onResizeInit:"onResizeInit",onResizeEnd:"onResizeEnd",onDragEnd:"onDragEnd",onMaximize:"onMaximize"},ngContentSelectors:mre,decls:1,vars:1,consts:[[3,"class","ngClass",4,"ngIf"],[3,"ngClass"],["pFocusTrap","","role","dialog",3,"ngClass","ngStyle","class","pFocusTrapDisabled",4,"ngIf"],["pFocusTrap","","role","dialog",3,"ngClass","ngStyle","pFocusTrapDisabled"],["container",""],["class","p-resizable-handle","style","z-index: 90;",3,"mousedown",4,"ngIf"],["class","p-dialog-header",3,"mousedown",4,"ngIf"],[3,"ngClass","ngStyle"],["content",""],[4,"ngTemplateOutlet"],["class","p-dialog-footer",4,"ngIf"],[1,"p-resizable-handle",2,"z-index","90",3,"mousedown"],[1,"p-dialog-header",3,"mousedown"],["titlebar",""],["class","p-dialog-title",4,"ngIf"],[1,"p-dialog-header-icons"],["type","button","tabindex","-1","pRipple","",3,"ngClass","click","keydown.enter",4,"ngIf"],["type","button","pRipple","",3,"ngClass","click","keydown.enter",4,"ngIf"],[1,"p-dialog-title"],["type","button","tabindex","-1","pRipple","",3,"ngClass","click","keydown.enter"],[1,"p-dialog-header-maximize-icon",3,"ngClass"],["type","button","pRipple","",3,"ngClass","click","keydown.enter"],[1,"p-dialog-header-close-icon",3,"ngClass"],[1,"p-dialog-footer"],["footer",""]],template:function(e,i){1&e&&(cs(pre),j(0,fre,2,15,"div",0)),2&e&&I("ngIf",i.maskVisible)},dependencies:[mn,ln,ji,Ln,Wse,Ri],styles:[".p-dialog-mask{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;pointer-events:none}.p-dialog-mask.p-component-overlay{pointer-events:auto}.p-dialog{display:flex;flex-direction:column;pointer-events:auto;max-height:90%;transform:scale(1);position:relative}.p-dialog-content{overflow-y:auto;flex-grow:1}.p-dialog-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.p-dialog-draggable .p-dialog-header{cursor:move}.p-dialog-footer{flex-shrink:0}.p-dialog .p-dialog-header-icons{display:flex;align-items:center}.p-dialog .p-dialog-header-icon{display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.p-fluid .p-dialog-footer .p-button{width:auto}.p-dialog-top .p-dialog,.p-dialog-bottom .p-dialog,.p-dialog-left .p-dialog,.p-dialog-right .p-dialog,.p-dialog-top-left .p-dialog,.p-dialog-top-right .p-dialog,.p-dialog-bottom-left .p-dialog,.p-dialog-bottom-right .p-dialog{margin:.75rem;transform:translateZ(0)}.p-dialog-maximized{transition:none;transform:none;width:100vw!important;height:100vh!important;top:0!important;left:0!important;max-height:100%;height:100%}.p-dialog-maximized .p-dialog-content{flex-grow:1}.p-dialog-left{justify-content:flex-start}.p-dialog-right{justify-content:flex-end}.p-dialog-top{align-items:flex-start}.p-dialog-top-left{justify-content:flex-start;align-items:flex-start}.p-dialog-top-right{justify-content:flex-end;align-items:flex-start}.p-dialog-bottom{align-items:flex-end}.p-dialog-bottom-left{justify-content:flex-start;align-items:flex-end}.p-dialog-bottom-right{justify-content:flex-end;align-items:flex-end}.p-dialog .p-resizable-handle{position:absolute;font-size:.1px;display:block;cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.p-confirm-dialog .p-dialog-content{display:flex;align-items:center}\n"],encapsulation:2,data:{animation:[_o("animation",[Ki("void => visible",[j2(gre)]),Ki("visible => void",[j2(_re)])])]},changeDetection:0}),t})(),s3=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({imports:[qt,$se,bi,ii]}),t})();const vre=["cb"],Cre=function(t,n,e){return{"p-checkbox-label":!0,"p-checkbox-label-active":t,"p-disabled":n,"p-checkbox-label-focus":e}};function bre(t,n){if(1&t){const e=rt();p(0,"label",7),ye("click",function(s){Ee(e);const r=F(),a=un(3);return He(r.onClick(s,a,!0))}),z(1),g()}if(2&t){const e=F();Ut(e.labelStyleClass),I("ngClass",Gi(5,Cre,e.checked(),e.disabled,e.focused)),St("for",e.inputId),C(1),et(e.label)}}const yre=function(t,n,e){return{"p-checkbox p-component":!0,"p-checkbox-checked":t,"p-checkbox-disabled":n,"p-checkbox-focused":e}},Ire=function(t,n,e){return{"p-highlight":t,"p-disabled":n,"p-focus":e}},Mre={provide:zi,useExisting:gn(()=>Uc),multi:!0};let Uc=(()=>{class t{constructor(e){this.cd=e,this.checkboxIcon="pi pi-check",this.trueValue=!0,this.falseValue=!1,this.onChange=new Ke,this.onModelChange=()=>{},this.onModelTouched=()=>{},this.focused=!1}onClick(e,i,s){e.preventDefault(),!this.disabled&&!this.readonly&&(this.updateModel(e),s&&i.focus())}updateModel(e){let i;this.binary?(i=this.checked()?this.falseValue:this.trueValue,this.model=i,this.onModelChange(i)):(i=this.checked()?this.model.filter(s=>!Mt.equals(s,this.value)):this.model?[...this.model,this.value]:[this.value],this.onModelChange(i),this.model=i,this.formControl&&this.formControl.setValue(i)),this.onChange.emit({checked:i,originalEvent:e})}handleChange(e){this.readonly||this.updateModel(e)}onFocus(){this.focused=!0}onBlur(){this.focused=!1,this.onModelTouched()}focus(){this.inputViewChild.nativeElement.focus()}writeValue(e){this.model=e,this.cd.markForCheck()}registerOnChange(e){this.onModelChange=e}registerOnTouched(e){this.onModelTouched=e}setDisabledState(e){this.disabled=e,this.cd.markForCheck()}checked(){return this.binary?this.model===this.trueValue:Mt.contains(this.value,this.model)}}return t.\u0275fac=function(e){return new(e||t)(Ae(kn))},t.\u0275cmp=Ht({type:t,selectors:[["p-checkbox"]],viewQuery:function(e,i){if(1&e&&Ft(vre,5),2&e){let s;ft(s=pt())&&(i.inputViewChild=s.first)}},hostAttrs:[1,"p-element"],inputs:{value:"value",name:"name",disabled:"disabled",binary:"binary",label:"label",ariaLabelledBy:"ariaLabelledBy",ariaLabel:"ariaLabel",tabindex:"tabindex",inputId:"inputId",style:"style",styleClass:"styleClass",labelStyleClass:"labelStyleClass",formControl:"formControl",checkboxIcon:"checkboxIcon",readonly:"readonly",required:"required",trueValue:"trueValue",falseValue:"falseValue"},outputs:{onChange:"onChange"},features:[xn([Mre])],decls:7,vars:26,consts:[[3,"ngStyle","ngClass"],[1,"p-hidden-accessible"],["type","checkbox",3,"readonly","value","checked","disabled","focus","blur","change"],["cb",""],[1,"p-checkbox-box",3,"ngClass","click"],[1,"p-checkbox-icon",3,"ngClass"],[3,"class","ngClass","click",4,"ngIf"],[3,"ngClass","click"]],template:function(e,i){if(1&e){const s=rt();p(0,"div",0)(1,"div",1)(2,"input",2,3),ye("focus",function(){return i.onFocus()})("blur",function(){return i.onBlur()})("change",function(a){return i.handleChange(a)}),g()(),p(4,"div",4),ye("click",function(a){Ee(s);const o=un(3);return He(i.onClick(a,o,!0))}),ue(5,"span",5),g()(),j(6,bre,2,9,"label",6)}2&e&&(Ut(i.styleClass),I("ngStyle",i.style)("ngClass",Gi(18,yre,i.checked(),i.disabled,i.focused)),C(2),I("readonly",i.readonly)("value",i.value)("checked",i.checked())("disabled",i.disabled),St("id",i.inputId)("name",i.name)("tabindex",i.tabindex)("aria-labelledby",i.ariaLabelledBy)("aria-label",i.ariaLabel)("aria-checked",i.checked())("required",i.required),C(2),I("ngClass",Gi(22,Ire,i.checked(),i.disabled,i.focused)),C(1),I("ngClass",i.checked()?i.checkboxIcon:null),C(1),I("ngIf",i.label))},dependencies:[mn,ln,Ln],styles:[".p-checkbox{display:inline-flex;cursor:pointer;-webkit-user-select:none;user-select:none;vertical-align:bottom;position:relative}.p-checkbox-disabled{cursor:default!important;pointer-events:none}.p-checkbox-box{display:flex;justify-content:center;align-items:center}p-checkbox{display:inline-flex;vertical-align:bottom;align-items:center}.p-checkbox-label{line-height:1}\n"],encapsulation:2,changeDetection:0}),t})(),r3=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({imports:[qt]}),t})();const Are=["rb"],wre=function(t,n,e){return{"p-radiobutton-label":!0,"p-radiobutton-label-active":t,"p-disabled":n,"p-radiobutton-label-focus":e}};function Sre(t,n){if(1&t){const e=rt();p(0,"label",4),ye("click",function(s){return Ee(e),He(F().select(s))}),z(1),g()}if(2&t){const e=F(),i=un(3);Ut(e.labelStyleClass),I("ngClass",Gi(5,wre,i.checked,e.disabled,e.focused)),St("for",e.inputId),C(1),et(e.label)}}const xre=function(t,n,e){return{"p-radiobutton p-component":!0,"p-radiobutton-checked":t,"p-radiobutton-disabled":n,"p-radiobutton-focused":e}},Tre=function(t,n,e){return{"p-radiobutton-box":!0,"p-highlight":t,"p-disabled":n,"p-focus":e}},kre={provide:zi,useExisting:gn(()=>W2),multi:!0};let Lre=(()=>{class t{constructor(){this.accessors=[]}add(e,i){this.accessors.push([e,i])}remove(e){this.accessors=this.accessors.filter(i=>i[1]!==e)}select(e){this.accessors.forEach(i=>{this.isSameGroup(i,e)&&i[1]!==e&&i[1].writeValue(e.value)})}isSameGroup(e,i){return!!e[0].control&&e[0].control.root===i.control.control.root&&e[1].name===i.name}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=_t({token:t,factory:t.\u0275fac,providedIn:"root"}),t})(),W2=(()=>{class t{constructor(e,i,s){this.cd=e,this.injector=i,this.registry=s,this.onClick=new Ke,this.onFocus=new Ke,this.onBlur=new Ke,this.onModelChange=()=>{},this.onModelTouched=()=>{}}ngOnInit(){this.control=this.injector.get(Ko),this.checkName(),this.registry.add(this.control,this)}handleClick(e,i,s){e.preventDefault(),!this.disabled&&(this.select(e),s&&i.focus())}select(e){this.disabled||(this.inputViewChild.nativeElement.checked=!0,this.checked=!0,this.onModelChange(this.value),this.registry.select(this),this.onClick.emit({originalEvent:e,value:this.value}))}writeValue(e){this.checked=e==this.value,this.inputViewChild&&this.inputViewChild.nativeElement&&(this.inputViewChild.nativeElement.checked=this.checked),this.cd.markForCheck()}registerOnChange(e){this.onModelChange=e}registerOnTouched(e){this.onModelTouched=e}setDisabledState(e){this.disabled=e,this.cd.markForCheck()}onInputFocus(e){this.focused=!0,this.onFocus.emit(e)}onInputBlur(e){this.focused=!1,this.onModelTouched(),this.onBlur.emit(e)}onChange(e){this.select(e)}focus(){this.inputViewChild.nativeElement.focus()}ngOnDestroy(){this.registry.remove(this)}checkName(){this.name&&this.formControlName&&this.name!==this.formControlName&&this.throwNameError(),!this.name&&this.formControlName&&(this.name=this.formControlName)}throwNameError(){throw new Error('\n If you define both a name and a formControlName attribute on your radio button, their values\n must match. Ex: \n ')}}return t.\u0275fac=function(e){return new(e||t)(Ae(kn),Ae(fr),Ae(Lre))},t.\u0275cmp=Ht({type:t,selectors:[["p-radioButton"]],viewQuery:function(e,i){if(1&e&&Ft(Are,5),2&e){let s;ft(s=pt())&&(i.inputViewChild=s.first)}},hostAttrs:[1,"p-element"],inputs:{value:"value",formControlName:"formControlName",name:"name",disabled:"disabled",label:"label",tabindex:"tabindex",inputId:"inputId",ariaLabelledBy:"ariaLabelledBy",ariaLabel:"ariaLabel",style:"style",styleClass:"styleClass",labelStyleClass:"labelStyleClass"},outputs:{onClick:"onClick",onFocus:"onFocus",onBlur:"onBlur"},features:[xn([kre])],decls:7,vars:23,consts:[[3,"ngStyle","ngClass"],[1,"p-hidden-accessible"],["type","radio",3,"checked","disabled","change","focus","blur"],["rb",""],[3,"ngClass","click"],[1,"p-radiobutton-icon"],[3,"class","ngClass","click",4,"ngIf"]],template:function(e,i){if(1&e){const s=rt();p(0,"div",0)(1,"div",1)(2,"input",2,3),ye("change",function(a){return i.onChange(a)})("focus",function(a){return i.onInputFocus(a)})("blur",function(a){return i.onInputBlur(a)}),g()(),p(4,"div",4),ye("click",function(a){Ee(s);const o=un(3);return He(i.handleClick(a,o,!0))}),ue(5,"span",5),g()(),j(6,Sre,2,9,"label",6)}2&e&&(Ut(i.styleClass),I("ngStyle",i.style)("ngClass",Gi(15,xre,i.checked,i.disabled,i.focused)),C(2),I("checked",i.checked)("disabled",i.disabled),St("id",i.inputId)("name",i.name)("value",i.value)("tabindex",i.tabindex)("aria-checked",i.checked)("aria-label",i.ariaLabel)("aria-labelledby",i.ariaLabelledBy),C(2),I("ngClass",Gi(19,Tre,i.checked,i.disabled,i.focused)),C(2),I("ngIf",i.label))},dependencies:[mn,ln,Ln],encapsulation:2,changeDetection:0}),t})(),Y5=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({imports:[qt]}),t})();const Dre=["sublist"],Ere=function(t){return{"p-hidden":t}};function Hre(t,n){if(1&t&&ue(0,"li",5),2&t){const e=F().$implicit;I("ngClass",dt(1,Ere,!1===e.visible))}}function Vre(t,n){if(1&t&&ue(0,"span",17),2&t){const e=F(3).$implicit;I("ngClass",e.icon)("ngStyle",e.iconStyle)}}function zre(t,n){if(1&t&&(p(0,"span",18),z(1),g()),2&t){const e=F(3).$implicit;C(1),et(e.label)}}function Rre(t,n){1&t&&ue(0,"span",19),2&t&&I("innerHTML",F(3).$implicit.label,ls)}function Ore(t,n){if(1&t&&(p(0,"span",20),z(1),g()),2&t){const e=F(3).$implicit;I("ngClass",e.badgeStyleClass),C(1),et(e.badge)}}function Nre(t,n){1&t&&ue(0,"span",21)}const Ix=function(t){return{"p-menuitem-link":!0,"p-disabled":t}};function Fre(t,n){if(1&t){const e=rt();p(0,"a",11),ye("keydown",function(s){Ee(e);const r=F(2).$implicit;return He(F().onItemKeyDown(s,r))})("click",function(s){Ee(e);const r=F(2).$implicit;return He(F().onItemClick(s,r))})("mouseenter",function(s){Ee(e);const r=F(2).$implicit;return He(F().onItemMouseEnter(s,r))}),j(1,Vre,1,2,"span",12),j(2,zre,2,1,"span",13),j(3,Rre,1,1,"ng-template",null,14,Pi),j(5,Ore,2,2,"span",15),j(6,Nre,1,0,"span",16),g()}if(2&t){const e=un(4),i=F(2).$implicit,s=F();I("target",i.target)("ngClass",dt(14,Ix,i.disabled)),St("href",i.url,s2)("data-automationid",i.automationId)("title",i.title)("id",i.id)("tabindex",i.disabled?null:"0")("aria-haspopup",null!=s.item.items)("aria-expanded",s.item===s.activeItem),C(1),I("ngIf",i.icon),C(1),I("ngIf",!1!==i.escape)("ngIfElse",e),C(3),I("ngIf",i.badge),C(1),I("ngIf",i.items)}}function Pre(t,n){if(1&t&&ue(0,"span",17),2&t){const e=F(3).$implicit;I("ngClass",e.icon)("ngStyle",e.iconStyle)}}function Bre(t,n){if(1&t&&(p(0,"span",18),z(1),g()),2&t){const e=F(3).$implicit;C(1),et(e.label)}}function jre(t,n){1&t&&ue(0,"span",19),2&t&&I("innerHTML",F(3).$implicit.label,ls)}function Yre(t,n){if(1&t&&(p(0,"span",20),z(1),g()),2&t){const e=F(3).$implicit;I("ngClass",e.badgeStyleClass),C(1),et(e.badge)}}function Ure(t,n){1&t&&ue(0,"span",21)}const Wre=function(){return{exact:!1}};function $re(t,n){if(1&t){const e=rt();p(0,"a",22),ye("keydown",function(s){Ee(e);const r=F(2).$implicit;return He(F().onItemKeyDown(s,r))})("click",function(s){Ee(e);const r=F(2).$implicit;return He(F().onItemClick(s,r))})("mouseenter",function(s){Ee(e);const r=F(2).$implicit;return He(F().onItemMouseEnter(s,r))}),j(1,Pre,1,2,"span",12),j(2,Bre,2,1,"span",13),j(3,jre,1,1,"ng-template",null,23,Pi),j(5,Yre,2,2,"span",15),j(6,Ure,1,0,"span",16),g()}if(2&t){const e=un(4),i=F(2).$implicit;I("routerLink",i.routerLink)("queryParams",i.queryParams)("routerLinkActive","p-menuitem-link-active")("routerLinkActiveOptions",i.routerLinkActiveOptions||It(21,Wre))("target",i.target)("ngClass",dt(22,Ix,i.disabled))("fragment",i.fragment)("queryParamsHandling",i.queryParamsHandling)("preserveFragment",i.preserveFragment)("skipLocationChange",i.skipLocationChange)("replaceUrl",i.replaceUrl)("state",i.state),St("data-automationid",i.automationId)("title",i.title)("id",i.id)("tabindex",i.disabled?null:"0"),C(1),I("ngIf",i.icon),C(1),I("ngIf",!1!==i.escape)("ngIfElse",e),C(3),I("ngIf",i.badge),C(1),I("ngIf",i.items)}}function Gre(t,n){if(1&t){const e=rt();p(0,"p-tieredMenuSub",24),ye("keydownItem",function(s){return Ee(e),He(F(3).onChildItemKeyDown(s))})("leafClick",function(){return Ee(e),He(F(3).onLeafClick())}),g()}if(2&t){const e=F(2).$implicit,i=F();I("parentActive",e===i.activeItem)("item",e)("mobileActive",i.mobileActive)("autoDisplay",i.autoDisplay)("popup",i.popup)}}const qre=function(t,n){return{"p-menuitem":!0,"p-menuitem-active":t,"p-hidden":n}};function Kre(t,n){if(1&t&&(p(0,"li",6,7),j(2,Fre,7,16,"a",8),j(3,$re,7,24,"a",9),j(4,Gre,1,5,"p-tieredMenuSub",10),g()),2&t){const e=F().$implicit,i=F();Ut(e.styleClass),I("ngClass",on(8,qre,e===i.activeItem,!1===e.visible))("ngStyle",e.style)("tooltipOptions",e.tooltipOptions),C(2),I("ngIf",!e.routerLink),C(1),I("ngIf",e.routerLink),C(1),I("ngIf",e.items)}}function Zre(t,n){if(1&t&&(j(0,Hre,1,3,"li",3),j(1,Kre,5,11,"li",4)),2&t){const e=n.$implicit;I("ngIf",e.separator),C(1),I("ngIf",!e.separator)}}const Qre=function(t){return{"p-submenu-list":t}},Jre=function(t){return{"p-tieredmenu p-component":!0,"p-tieredmenu-overlay":t}},Xre=function(t,n){return{showTransitionParams:t,hideTransitionParams:n}},eae=function(t){return{value:"visible",params:t}};function tae(t,n){if(1&t){const e=rt();p(0,"div",1),ye("click",function(s){return Ee(e),He(F().onOverlayClick(s))})("@overlayAnimation.start",function(s){return Ee(e),He(F().onOverlayAnimationStart(s))})("@overlayAnimation.done",function(s){return Ee(e),He(F().onOverlayAnimationEnd(s))}),p(1,"p-tieredMenuSub",2),ye("leafClick",function(){return Ee(e),He(F().onLeafClick())}),g()()}if(2&t){const e=F();Ut(e.styleClass),I("ngClass",dt(12,Jre,e.popup))("ngStyle",e.style)("@overlayAnimation",dt(17,eae,on(14,Xre,e.showTransitionOptions,e.hideTransitionOptions)))("@.disabled",!0!==e.popup),C(1),I("item",e.model)("parentActive",e.parentActive)("baseZIndex",e.baseZIndex)("autoZIndex",e.autoZIndex)("autoDisplay",e.autoDisplay)("popup",e.popup)}}let nae=(()=>{class t{constructor(e,i,s){this.el=e,this.renderer=i,this.cd=s,this.autoZIndex=!0,this.baseZIndex=0,this.leafClick=new Ke,this.keydownItem=new Ke,this.menuHoverActive=!1}get parentActive(){return this._parentActive}set parentActive(e){this.root||(this._parentActive=e,e?this.positionSubmenu():this.activeItem=null)}onItemClick(e,i){i.disabled?e.preventDefault():(!i.url&&!i.routerLink&&e.preventDefault(),i.command&&i.command({originalEvent:e,item:i}),i.items&&(this.activeItem&&i===this.activeItem?(this.activeItem=null,this.unbindDocumentClickListener()):(this.activeItem=i,this.root&&this.bindDocumentClickListener())),i.items||this.onLeafClick())}onItemMouseEnter(e,i){i.disabled||this.mobileActive?e.preventDefault():this.root?(this.activeItem||this.autoDisplay||this.popup)&&(this.activeItem=i,this.bindDocumentClickListener()):(this.activeItem=i,this.bindDocumentClickListener())}onLeafClick(){this.activeItem=null,this.root&&this.unbindDocumentClickListener(),this.leafClick.emit()}onItemKeyDown(e,i){let s=e.currentTarget.parentElement;switch(e.key){case"ArrowDown":const r=this.findNextItem(s);r&&r.children[0].focus(),e.preventDefault();break;case"ArrowUp":const a=this.findPrevItem(s);a&&a.children[0].focus(),e.preventDefault();break;case"ArrowRight":i.items&&(this.activeItem=i,this.root&&this.bindDocumentClickListener(),setTimeout(()=>{s.children[1].children[0].children[0].children[0].focus()},50)),e.preventDefault();break;case"Enter":i.routerLink||this.onItemClick(e,i)}this.keydownItem.emit({originalEvent:e,element:s})}positionSubmenu(){let e=this.sublistViewChild&&this.sublistViewChild.nativeElement;if(e){const i=e.parentElement.parentElement,s=Oe.getOffset(i),r=Oe.getViewport(),a=e.offsetParent?e.offsetWidth:Oe.getHiddenElementOuterWidth(e),o=Oe.getOuterWidth(i.children[0]);parseInt(s.left,10)+o+a>r.width-Oe.calculateScrollbarWidth()&&Oe.addClass(e,"p-submenu-list-flipped")}}findNextItem(e){let i=e.nextElementSibling;return i?Oe.hasClass(i,"p-disabled")||!Oe.hasClass(i,"p-menuitem")?this.findNextItem(i):i:null}findPrevItem(e){let i=e.previousElementSibling;return i?Oe.hasClass(i,"p-disabled")||!Oe.hasClass(i,"p-menuitem")?this.findPrevItem(i):i:null}onChildItemKeyDown(e){"ArrowLeft"===e.originalEvent.key&&(this.activeItem=null,this.root&&this.unbindDocumentClickListener(),e.element.parentElement.parentElement.parentElement.children[0].focus())}bindDocumentClickListener(){this.documentClickListener||(this.documentClickListener=e=>{this.el&&!this.el.nativeElement.contains(e.target)&&(this.activeItem=null,this.cd.markForCheck(),this.unbindDocumentClickListener())},document.addEventListener("click",this.documentClickListener))}unbindDocumentClickListener(){this.documentClickListener&&(document.removeEventListener("click",this.documentClickListener),this.documentClickListener=null)}ngOnDestroy(){this.unbindDocumentClickListener()}}return t.\u0275fac=function(e){return new(e||t)(Ae(fn),Ae(_i),Ae(kn))},t.\u0275cmp=Ht({type:t,selectors:[["p-tieredMenuSub"]],viewQuery:function(e,i){if(1&e&&Ft(Dre,5),2&e){let s;ft(s=pt())&&(i.sublistViewChild=s.first)}},hostAttrs:[1,"p-element"],inputs:{item:"item",root:"root",autoDisplay:"autoDisplay",autoZIndex:"autoZIndex",baseZIndex:"baseZIndex",mobileActive:"mobileActive",popup:"popup",parentActive:"parentActive"},outputs:{leafClick:"leafClick",keydownItem:"keydownItem"},decls:3,vars:4,consts:[[3,"ngClass"],["sublist",""],["ngFor","",3,"ngForOf"],["class","p-menu-separator",3,"ngClass",4,"ngIf"],["pTooltip","",3,"ngClass","ngStyle","class","tooltipOptions",4,"ngIf"],[1,"p-menu-separator",3,"ngClass"],["pTooltip","",3,"ngClass","ngStyle","tooltipOptions"],["listItem",""],["pRipple","",3,"target","ngClass","keydown","click","mouseenter",4,"ngIf"],["role","menuitem","pRipple","",3,"routerLink","queryParams","routerLinkActive","routerLinkActiveOptions","target","ngClass","fragment","queryParamsHandling","preserveFragment","skipLocationChange","replaceUrl","state","keydown","click","mouseenter",4,"ngIf"],[3,"parentActive","item","mobileActive","autoDisplay","popup","keydownItem","leafClick",4,"ngIf"],["pRipple","",3,"target","ngClass","keydown","click","mouseenter"],["class","p-menuitem-icon",3,"ngClass","ngStyle",4,"ngIf"],["class","p-menuitem-text",4,"ngIf","ngIfElse"],["htmlLabel",""],["class","p-menuitem-badge",3,"ngClass",4,"ngIf"],["class","p-submenu-icon pi pi-angle-right",4,"ngIf"],[1,"p-menuitem-icon",3,"ngClass","ngStyle"],[1,"p-menuitem-text"],[1,"p-menuitem-text",3,"innerHTML"],[1,"p-menuitem-badge",3,"ngClass"],[1,"p-submenu-icon","pi","pi-angle-right"],["role","menuitem","pRipple","",3,"routerLink","queryParams","routerLinkActive","routerLinkActiveOptions","target","ngClass","fragment","queryParamsHandling","preserveFragment","skipLocationChange","replaceUrl","state","keydown","click","mouseenter"],["htmlRouteLabel",""],[3,"parentActive","item","mobileActive","autoDisplay","popup","keydownItem","leafClick"]],template:function(e,i){1&e&&(p(0,"ul",0,1),j(2,Zre,2,2,"ng-template",2),g()),2&e&&(I("ngClass",dt(2,Qre,!i.root)),C(2),I("ngForOf",i.root?i.item:i.item.items))},dependencies:[mn,qs,ln,Ln,V2,Mh,Ri,Lr,t],encapsulation:2}),t})(),iae=(()=>{class t{constructor(e,i,s,r,a){this.el=e,this.renderer=i,this.cd=s,this.config=r,this.overlayService=a,this.autoZIndex=!0,this.baseZIndex=0,this.showTransitionOptions=".12s cubic-bezier(0, 0, 0.2, 1)",this.hideTransitionOptions=".1s linear",this.onShow=new Ke,this.onHide=new Ke}toggle(e){this.visible?this.hide():this.show(e),this.preventDocumentDefault=!0}show(e){this.target=e.currentTarget,this.relativeAlign=e.relativeAlign,this.visible=!0,this.parentActive=!0,this.preventDocumentDefault=!0,this.cd.markForCheck()}onOverlayClick(e){this.popup&&this.overlayService.add({originalEvent:e,target:this.el.nativeElement}),this.preventDocumentDefault=!0}onOverlayAnimationStart(e){switch(e.toState){case"visible":this.popup&&(this.container=e.element,this.moveOnTop(),this.onShow.emit({}),this.appendOverlay(),this.alignOverlay(),this.bindDocumentClickListener(),this.bindDocumentResizeListener(),this.bindScrollListener());break;case"void":this.onOverlayHide(),this.onHide.emit({})}}alignOverlay(){this.relativeAlign?Oe.relativePosition(this.container,this.target):Oe.absolutePosition(this.container,this.target)}onOverlayAnimationEnd(e){"void"===e.toState&&di.clear(e.element)}appendOverlay(){this.appendTo&&("body"===this.appendTo?document.body.appendChild(this.container):Oe.appendChild(this.container,this.appendTo))}restoreOverlayAppend(){this.container&&this.appendTo&&this.el.nativeElement.appendChild(this.container)}moveOnTop(){this.autoZIndex&&di.set("menu",this.container,this.baseZIndex+this.config.zIndex.menu)}hide(){this.visible=!1,this.relativeAlign=!1,this.parentActive=!1,this.cd.markForCheck()}onWindowResize(){this.visible&&!Oe.isTouchDevice()&&this.hide()}onLeafClick(){this.popup&&this.hide(),this.unbindDocumentClickListener()}bindDocumentClickListener(){this.documentClickListener||(this.documentClickListener=this.renderer.listen(this.el?this.el.nativeElement.ownerDocument:"document","click",()=>{!this.preventDocumentDefault&&this.popup&&this.hide(),this.preventDocumentDefault=!1}))}unbindDocumentClickListener(){this.documentClickListener&&(this.documentClickListener(),this.documentClickListener=null)}bindDocumentResizeListener(){this.documentResizeListener=this.onWindowResize.bind(this),window.addEventListener("resize",this.documentResizeListener)}unbindDocumentResizeListener(){this.documentResizeListener&&(window.removeEventListener("resize",this.documentResizeListener),this.documentResizeListener=null)}bindScrollListener(){this.scrollHandler||(this.scrollHandler=new qh(this.target,()=>{this.visible&&this.hide()})),this.scrollHandler.bindScrollListener()}unbindScrollListener(){this.scrollHandler&&this.scrollHandler.unbindScrollListener()}onOverlayHide(){this.unbindDocumentClickListener(),this.unbindDocumentResizeListener(),this.unbindScrollListener(),this.preventDocumentDefault=!1,this.cd.destroyed||(this.target=null)}ngOnDestroy(){this.popup&&(this.scrollHandler&&(this.scrollHandler.destroy(),this.scrollHandler=null),this.container&&this.autoZIndex&&di.clear(this.container),this.restoreOverlayAppend(),this.onOverlayHide())}}return t.\u0275fac=function(e){return new(e||t)(Ae(fn),Ae(_i),Ae(kn),Ae(_a),Ae(Qd))},t.\u0275cmp=Ht({type:t,selectors:[["p-tieredMenu"]],hostAttrs:[1,"p-element"],inputs:{model:"model",popup:"popup",style:"style",styleClass:"styleClass",appendTo:"appendTo",autoZIndex:"autoZIndex",baseZIndex:"baseZIndex",autoDisplay:"autoDisplay",showTransitionOptions:"showTransitionOptions",hideTransitionOptions:"hideTransitionOptions"},outputs:{onShow:"onShow",onHide:"onHide"},decls:1,vars:1,consts:[[3,"ngClass","class","ngStyle","click",4,"ngIf"],[3,"ngClass","ngStyle","click"],["root","root",3,"item","parentActive","baseZIndex","autoZIndex","autoDisplay","popup","leafClick"]],template:function(e,i){1&e&&j(0,tae,2,19,"div",0),2&e&&I("ngIf",!i.popup||i.visible)},dependencies:[mn,ln,Ln,nae],styles:[".p-tieredmenu-overlay{position:absolute;top:0;left:0}.p-tieredmenu ul{margin:0;padding:0;list-style:none}.p-tieredmenu .p-submenu-list{position:absolute;min-width:100%;z-index:1;display:none}.p-tieredmenu .p-menuitem-link{cursor:pointer;display:flex;align-items:center;text-decoration:none;overflow:hidden;position:relative}.p-tieredmenu .p-menuitem-text{line-height:1}.p-tieredmenu .p-menuitem{position:relative}.p-tieredmenu .p-menuitem-link .p-submenu-icon{margin-left:auto}.p-tieredmenu .p-menuitem-active>p-tieredmenusub>.p-submenu-list{display:block;left:100%;top:0}.p-tieredmenu .p-menuitem-active>p-tieredmenusub>.p-submenu-list.p-submenu-list-flipped{left:-100%}\n"],encapsulation:2,data:{animation:[_o("overlayAnimation",[Ki(":enter",[hi({opacity:0,transform:"scaleY(0.8)"}),ss("{{showTransitionParams}}")]),Ki(":leave",[ss("{{hideTransitionParams}}",hi({opacity:0}))])])]},changeDetection:0}),t})(),Mx=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({imports:[qt,qi,bi,qr,qi,qr]}),t})();const sae=["container"],rae=["defaultbtn"],aae=["menu"];function oae(t,n){1&t&&xt(0)}function lae(t,n){if(1&t){const e=rt();Jt(0),p(1,"button",7),ye("click",function(s){return Ee(e),He(F().onDefaultButtonClick(s))}),j(2,oae,1,0,"ng-container",8),g(),Xt()}if(2&t){const e=F();C(1),I("icon",e.icon)("iconPos",e.iconPos)("disabled",e.disabled),St("tabindex",e.tabindex),C(1),I("ngTemplateOutlet",e.contentTemplate)}}function cae(t,n){if(1&t){const e=rt();p(0,"button",9,10),ye("click",function(s){return Ee(e),He(F().onDefaultButtonClick(s))}),g()}if(2&t){const e=F();I("icon",e.icon)("iconPos",e.iconPos)("label",e.label)("disabled",e.disabled),St("tabindex",e.tabindex)}}let uae=(()=>{class t{constructor(){this.iconPos="left",this.onClick=new Ke,this.onDropdownClick=new Ke,this.showTransitionOptions=".12s cubic-bezier(0, 0, 0.2, 1)",this.hideTransitionOptions=".1s linear"}ngAfterContentInit(){this.templates.forEach(e=>{e.getType(),this.contentTemplate=e.template})}onDefaultButtonClick(e){this.onClick.emit(e)}onDropdownButtonClick(e){this.onDropdownClick.emit(e),this.menu.toggle({currentTarget:this.containerViewChild.nativeElement,relativeAlign:null==this.appendTo})}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=Ht({type:t,selectors:[["p-splitButton"]],contentQueries:function(e,i,s){if(1&e&&ni(s,$n,4),2&e){let r;ft(r=pt())&&(i.templates=r)}},viewQuery:function(e,i){if(1&e&&(Ft(sae,5),Ft(rae,5),Ft(aae,5)),2&e){let s;ft(s=pt())&&(i.containerViewChild=s.first),ft(s=pt())&&(i.buttonViewChild=s.first),ft(s=pt())&&(i.menu=s.first)}},hostAttrs:[1,"p-element"],inputs:{model:"model",icon:"icon",iconPos:"iconPos",label:"label",style:"style",styleClass:"styleClass",menuStyle:"menuStyle",menuStyleClass:"menuStyleClass",disabled:"disabled",tabindex:"tabindex",appendTo:"appendTo",dir:"dir",expandAriaLabel:"expandAriaLabel",showTransitionOptions:"showTransitionOptions",hideTransitionOptions:"hideTransitionOptions"},outputs:{onClick:"onClick",onDropdownClick:"onDropdownClick"},decls:8,vars:16,consts:[[3,"ngClass","ngStyle"],["container",""],[4,"ngIf","ngIfElse"],["defaultButton",""],["type","button","pButton","","icon","pi pi-chevron-down",1,"p-splitbutton-menubutton",3,"disabled","click"],[3,"popup","model","styleClass","appendTo","showTransitionOptions","hideTransitionOptions"],["menu",""],["type","button","pButton","",1,"p-splitbutton-defaultbutton",3,"icon","iconPos","disabled","click"],[4,"ngTemplateOutlet"],["type","button","pButton","",1,"p-splitbutton-defaultbutton",3,"icon","iconPos","label","disabled","click"],["defaultbtn",""]],template:function(e,i){if(1&e&&(p(0,"div",0,1),j(2,lae,3,5,"ng-container",2),j(3,cae,2,5,"ng-template",null,3,Pi),p(5,"button",4),ye("click",function(r){return i.onDropdownButtonClick(r)}),g(),ue(6,"p-tieredMenu",5,6),g()),2&e){const s=un(4);Ut(i.styleClass),I("ngClass","p-splitbutton p-component")("ngStyle",i.style),C(2),I("ngIf",i.contentTemplate)("ngIfElse",s),C(3),I("disabled",i.disabled),St("aria-label",i.expandAriaLabel),C(1),Lt(i.menuStyle),I("popup",!0)("model",i.model)("styleClass",i.menuStyleClass)("appendTo",i.appendTo)("showTransitionOptions",i.showTransitionOptions)("hideTransitionOptions",i.hideTransitionOptions)}},dependencies:[mn,ln,ji,Ln,Gr,iae],styles:[".p-splitbutton{display:inline-flex;position:relative}.p-splitbutton .p-splitbutton-defaultbutton,.p-splitbutton.p-button-rounded>.p-splitbutton-defaultbutton.p-button,.p-splitbutton.p-button-outlined>.p-splitbutton-defaultbutton.p-button{flex:1 1 auto;border-top-right-radius:0;border-bottom-right-radius:0;border-right:0 none}.p-splitbutton-menubutton,.p-splitbutton.p-button-rounded>.p-splitbutton-menubutton.p-button,.p-splitbutton.p-button-outlined>.p-splitbutton-menubutton.p-button{display:flex;align-items:center;justify-content:center;border-top-left-radius:0;border-bottom-left-radius:0}.p-splitbutton .p-menu{min-width:100%}.p-fluid .p-splitbutton{display:flex}\n"],encapsulation:2,changeDetection:0}),t})(),Ax=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({imports:[qt,ks,Mx,ks,Mx]}),t})();function dae(t,n){if(1&t){const e=rt();p(0,"tr")(1,"th",59),ue(2,"p-tableHeaderCheckbox"),g(),p(3,"th",60),ye("click",function(){return Ee(e),He(F().sendMessage())}),z(4,"M-Bus request"),g(),p(5,"th",61),z(6,"M-Bus response"),g(),p(7,"th",62),z(8,"BACnet"),g()(),p(9,"tr")(10,"th",63),z(11,"Method"),g(),p(12,"th",63),z(13,"Baud Rate"),g(),p(14,"th",64),z(15,"Address"),g(),p(16,"th",64),z(17,"ID"),g(),p(18,"th",64),z(19,"Man"),g(),p(20,"th",64),z(21,"Ver"),g(),p(22,"th",64),z(23,"Medium"),g(),p(24,"th",64),z(25,"Test"),g(),p(26,"th",65),z(27,"Object"),g(),p(28,"th",65),z(29,"Name"),g()()}}const hae=function(t){return{duplicate:t}};function fae(t,n){if(1&t&&(p(0,"tr",66)(1,"td"),ue(2,"p-tableCheckbox",67),g(),p(3,"td"),z(4),g(),p(5,"td"),z(6),g(),p(7,"td"),z(8),g(),p(9,"td"),z(10),g(),p(11,"td"),z(12),g(),p(13,"td"),z(14),g(),p(15,"td"),z(16),g(),p(17,"td"),z(18),g(),p(19,"td"),z(20),g(),p(21,"td"),z(22),g()()),2&t){const e=n.$implicit,i=F();I("ngClass",dt(13,hae,i.isDuplicate(e))),C(2),I("value",e),C(2),et(e.method),C(2),et(e.baudrate),C(2),et(e.priAddress),C(2),et(e.secAddress),C(2),et(e.manufacture),C(2),et(e.version),C(2),et(e.medium),C(2),et(e.connectionStatus),C(2),Ns("",null==e.bacnetObject?null:e.bacnetObject.type," ",null==e.bacnetObject?null:e.bacnetObject.identifier,""),C(2),et(null==e.bacnetObject?null:e.bacnetObject.name)}}function pae(t,n){1&t&&(p(0,"small",71),z(1,"Min value is required (0-250)"),g())}function mae(t,n){if(1&t&&(p(0,"div",17)(1,"label",68),z(2,"Min range"),p(3,"span",26),z(4,"*"),g()(),ue(5,"p-inputNumber",69),j(6,pae,2,0,"small",70),g()),2&t){const e=F();let i;C(6),I("ngIf",!(null!=e.searchMetersForm&&null!=(i=e.searchMetersForm.get("minRange"))&&i.valid)&&(null==(i=e.searchMetersForm.get("minRange"))?null:i.touched))}}function gae(t,n){1&t&&(p(0,"small",75),z(1,"Max value is required (0-250)"),g())}function _ae(t,n){if(1&t&&(p(0,"div",17)(1,"label",72),z(2,"Max range"),p(3,"span",26),z(4,"*"),g()(),ue(5,"p-inputNumber",73),j(6,gae,2,0,"small",74),g()),2&t){const e=F();let i;C(6),I("ngIf",!(null!=e.searchMetersForm&&null!=(i=e.searchMetersForm.get("maxRange"))&&i.valid)&&(null==(i=e.searchMetersForm.get("maxRange"))?null:i.touched))}}function vae(t,n){if(1&t&&(p(0,"div")(1,"div"),z(2),g()()),2&t){const e=n.$implicit;C(2),jt("",e," bps")}}function Cae(t,n){if(1&t&&(p(0,"div")(1,"div"),z(2),g()()),2&t){const e=n.$implicit;C(2),jt("",e," bps")}}function bae(t,n){1&t&&(p(0,"small",76),z(1,"Baud rate is required if address is not empty"),g())}function yae(t,n){1&t&&(p(0,"small",77),z(1,"Value is required (1-250)"),g())}function Iae(t,n){1&t&&(p(0,"small",78),z(1,"8 digits required"),g())}function Mae(t,n){1&t&&(p(0,"small",79),z(1,"Value is required"),g())}function Aae(t,n){if(1&t&&(p(0,"div")(1,"div"),z(2),g()()),2&t){const e=F(2);C(2),ud("",null==e.selectedBacnetMapping||null==e.selectedBacnetMapping.bacnetObject?null:e.selectedBacnetMapping.bacnetObject.type,"",null==e.selectedBacnetMapping||null==e.selectedBacnetMapping.bacnetObject?null:e.selectedBacnetMapping.bacnetObject.identifier," ",null==e.selectedBacnetMapping||null==e.selectedBacnetMapping.bacnetObject?null:e.selectedBacnetMapping.bacnetObject.name,"")}}function wae(t,n){1&t&&j(0,Aae,3,3,"div",80),2&t&&I("ngIf",F().selectedBacnetMapping)}function Sae(t,n){if(1&t&&(p(0,"div"),z(1),g()),2&t){const e=n.$implicit;C(1),ud("",null==e.bacnetObject?null:e.bacnetObject.type,"",null==e.bacnetObject?null:e.bacnetObject.identifier," ",null==e.bacnetObject?null:e.bacnetObject.name,"")}}function xae(t,n){1&t&&(p(0,"small",76),z(1,"Value required"),g())}const Tae=function(){return{"padding-bottom":"86.39px"}},$2=function(){return{width:"50vw",height:"600px"}};let U5=(()=>{class t{constructor(e,i,s,r,a,o,l,c,d,_,x,V){this.stateService=e,this.toastService=i,this.taskService=s,this.rxStompService=r,this.webSocketAPI=a,this.loggerService=o,this.mbusNetworkService=l,this.fb=c,this.meterService=d,this.messageService=_,this.mappingService=x,this.mBusSlaveService=V,this.messageAdded=new Ke,this.selectedSlaves=[],this.mBusSlaves=[],this.searchMetersDialogVisible=!1,this.changeAddressDialogVisible=!1,this.changeIdDialogVisible=!1,this.changeBaudRateDialogVisible=!1,this.assignBacnetObjectFormVisible=!1,this.connectionTestFormVisible=!1,this.searchActive=!1,this.bacnetMappings=[],this.messages=[],this.baudRates=[300,2400,9600,38400],this.state=li.IDLE,this.setMenuItems=[{label:"Address",command:()=>{this.changeAddress()}},{label:"Id",command:()=>{this.changeId()}},{label:"Baud rate",command:()=>{this.changeBaudRate()}}],this.meterFoundSubscription=new m,this.searchMetersLabel="Search meters",this.activeAction=!1}setSearchState(){this.state=li.MBUS_SEARCH}setFreeState(){this.state=li.IDLE}ngOnInit(){this.stateService.getState().subscribe(e=>{this.onStateChange()}),this.initializeSearchMetersForm(),this.initializeChangeAddressForm(),this.initializeChangeIdForm(),this.initializeChangeBaudRateForm(),this.initializeAssignBacnetObjectForm(),this.initializeConnectionTestForm()}isSearchMode(){return li.MBUS_SEARCH==this.state}isFreeMode(){return li.IDLE==this.state}addSlaveToList(e){e&&(this.mBusSlaves.find(i=>i.id==e.id)||(this.mBusSlaves.push(e),this.mBusSlaves=[...this.mBusSlaves]))}getSavedMBusSlaves(){this.mBusSlaveService.getAllMBusSlaves().subscribe(e=>{this.mBusSlaves=e})}communicationTest(){this.connectionTestFormVisible=!0}searchMeters(){switch(this.state){case li.IDLE:this.searchMetersDialogVisible=!0;break;case li.MBUS_SEARCH:this.stopSearch()}}initializeConnectionTestForm(){this.connectionForm=this.fb.group({method:"PRI",baudRate:[2400,[$e.required]]})}initializeSearchMetersForm(){this.searchMetersForm=this.fb.group({erase:!1,method:"PRI",minRange:[0,[$e.required,$e.min(0),$e.max(250)]],maxRange:[250,[$e.required,$e.min(0),$e.max(250)]],baudRate:[2400,[$e.required]]}),this.searchMetersForm.get("method")?.valueChanges.subscribe(e=>{this.onMethodChange(e)})}initializeAssignBacnetObjectForm(){this.assignBacnetObjectForm=this.fb.group({})}initializeChangeAddressForm(){this.changeAddressForm=this.fb.group({oldAddress:null,newAddress:[null,[$e.required,$e.min(0),$e.max(250)]]}),this.changeAddressForm.get("oldAddress")?.disable()}initializeChangeIdForm(){this.changeIdForm=this.fb.group({oldId:null,newId:[null,[$e.required,$e.pattern("[0-9]{8}")]]}),this.changeIdForm.get("oldId")?.disable()}initializeChangeBaudRateForm(){this.changeBaudRateForm=this.fb.group({newBaudRate:[null,[$e.required]]})}onSearchMetersSubmit(){let e={id:1,method:"search",params:{}};e.params.method=this.searchMetersForm.get("method")?.value,e.params.baudRate=this.searchMetersForm.get("baudRate")?.value,e.params.minAddress=this.searchMetersForm.get("minRange")?.value,e.params.maxAddress=this.searchMetersForm.get("maxRange")?.value,e.params.erase=this.searchMetersForm.get("erase")?.value,this.taskService.createSearchTask(e).subscribe(i=>{this.searchMetersForm.get("erase")?.value&&(this.mBusSlaves=[],this.mBusSlaves=[...this.mBusSlaves]),this.toastService.success("Search process started"),this.searchMetersDialogVisible=!1})}onMethodChange(e){"PRI"==e?(this.searchMetersForm.get("minRange")?.setValidators([$e.required,$e.min(0),$e.max(250)]),this.searchMetersForm.get("maxRange")?.setValidators([$e.required,$e.min(0),$e.max(250)])):(this.searchMetersForm.get("minRange")?.clearValidators(),this.searchMetersForm.get("minRange")?.setErrors(null),this.searchMetersForm.get("maxRange")?.clearValidators(),this.searchMetersForm.get("maxRange")?.setErrors(null)),this.searchMetersForm.updateValueAndValidity()}hideSearchMetersDialog(){this.searchMetersDialogVisible=!1}hideChangeAddressDialog(){this.changeAddressDialogVisible=!1}changeAddress(){this.changeAddressDialogVisible=!0,this.changeAddressForm.get("oldAddress")?.setValue(this.selectedSlaves[0]?.priAddress)}updateTableRow(e,i){let s;if(s=this.mBusSlaves.find(r=>r.priAddress==i.priAddress&&r.secAddress==i.secAddress&&r.medium==i.medium&&r.version==i.version&&r.manufacture==i.manufacture),s){let r=this.mBusSlaves.indexOf(s);this.mBusSlaves[r]=e}this.saveList()}changeId(){this.changeIdDialogVisible=!0,this.changeIdForm.get("oldId")?.setValue(this.selectedSlaves[0]?.secAddress)}hideChangeIdDialog(){this.changeIdDialogVisible=!1}onAssignBacnetObjectSubmit(){let e={};e.autoName=this.selectedBacnetMapping?.bacnetAutoName||!0,e.objectName=this.selectedBacnetMapping?.bacnetObject?.name||" ",e.description=this.selectedBacnetMapping?.bacnetObject?.description||" ",e.objectLocation=this.selectedBacnetMapping?.bacnetObject?.location||" ",e.method=this.selectedBacnetMapping?.connMethod||"",e.address="PRI"==this.selectedSlaves[0].method?this.selectedSlaves[0].priAddress:this.selectedSlaves[0].secAddress||0,e.baudRate=this.selectedSlaves[0].baudrate||2400,e.interval=this.selectedSlaves[0].baudrate||1440,this.mappingService.updateMapingRecord(this.selectedBacnetMapping?.recordNumber||0,e).subscribe(i=>{this.setBacnetObjects(),this.assignBacnetObjectFormVisible=!1})}onChangeAddressSubmit(){this.mBusSlaveService.updatePriAddress(this.selectedSlaves[0].method,this.changeAddressForm.get("oldAddress")?.value,this.changeAddressForm.get("newAddress")?.value,this.selectedSlaves[0].id).subscribe(e=>{this.updateTableRow(e,this.selectedSlaves[0]),this.changeAddressDialogVisible=!1,this.messageService.add({severity:"success",summary:"Success",detail:"Address updated successfully"}),this.selectedSlaves=[]})}onChangeIdSubmit(){this.mBusSlaveService.updateSecAddress("SEC",this.changeIdForm.get("newId")?.value,this.selectedSlaves[0].id).subscribe(e=>{this.changeIdDialogVisible=!1,this.updateTableRow(e,this.selectedSlaves[0]),this.changeAddressDialogVisible=!1,this.messageService.add({severity:"success",summary:"Success",detail:"Address updated successfully"}),this.selectedSlaves=[]})}onChangeBaudRateSubmit(){this.mBusSlaveService.updateBaudRateAddress("SEC",this.changeBaudRateForm.get("newBaudRate")?.value,this.selectedSlaves[0]?.id).subscribe(e=>{this.changeBaudRateDialogVisible=!1,this.updateTableRow(e,this.selectedSlaves[0]),this.changeBaudRateDialogVisible=!1,this.messageService.add({severity:"success",summary:"Success",detail:"Baud rate updated successfully"}),this.selectedSlaves=[]})}hideChangeBaudRateDialog(){this.changeBaudRateDialogVisible=!1}hideAssignBacnetObjectDialog(){this.assignBacnetObjectFormVisible=!1}changeBaudRate(){this.changeBaudRateDialogVisible=!0}saveList(){sessionStorage.setItem("slaves",JSON.stringify(this.mBusSlaves))}setBacnetObjects(){this.mappingService.getMappings().subscribe(e=>{this.mBusSlaves.forEach(i=>{i.bacnetObject={};let s=e.find(r=>r.connMethod==i.method&&r.connBaudRate==i.baudrate&&("PRI"==r.connMethod?i.priAddress:i.secAddress)==r.connAddress);s&&(i.bacnetObject=s.bacnetObject)}),this.saveList()})}refreshBacnetObjects(){this.mBusSlaveService.refreshBacnetBindings().subscribe(e=>{this.mBusSlaves=e}),this.messageService.add({severity:"success",summary:"Success",detail:"BACnet objects refreshed"})}assignBacnetObject(){this.mappingService.getMappings().subscribe(e=>{this.bacnetMappings=e.filter(i=>i.bacnetObject&&!i.connAddress),this.assignBacnetObjectFormVisible=!0})}onConnectionTestFormSubmit(){}hideConnectionTestDialog(){this.connectionTestFormVisible=!1}sendMessage(){this.webSocketAPI.send("test")}start(){this.meterService.startSearch().subscribe(e=>{})}stopSearch(){this.meterFoundSubscription.unsubscribe(),this.taskService.deleteSearchTask().subscribe(e=>{this.toastService.success("Searching slaves stopped")})}deleteSlaves(){let e=this.selectedSlaves.map(i=>i.id);this.mBusSlaveService.deleteMBusSlavesByIds(this.selectedSlaves.map(i=>i.id)).subscribe(i=>{this.messageService.add({severity:"success",summary:"Success",detail:"Deleted selected slaves"}),this.selectedSlaves=[],this.mBusSlaves=this.mBusSlaves.filter(s=>!e.includes(s.id))})}ngOnDestroy(){this.meterFoundSubscription.unsubscribe()}onStateChange(){switch(this.state){case li.IDLE:this.searchMetersLabel="Search meters";break;case li.MBUS_SEARCH:this.searchMetersLabel="Stop search"}}isDuplicate(e){return this.mBusSlaves.filter(i=>i.secAddress==e.secAddress).length>1}}return t.\u0275fac=function(e){return new(e||t)(Ae(O2),Ae(Ya),Ae(GS),Ae(H5),Ae(QS),Ae(Xd),Ae(Gh),Ae(Qo),Ae(V5),Ae(Yh),Ae(P2),Ae(JS))},t.\u0275cmp=Ht({type:t,selectors:[["app-mbus-configurator"]],outputs:{messageAdded:"messageAdded"},decls:117,vars:69,consts:[[1,"p-toolbar-group-left"],["pButton","","pRipple","","type","button","label","Communication test",1,"p-button-outlined","mr-2",3,"disabled","click"],["pButton","","pRipple","","type","button",1,"mr-2",3,"label","ngClass","disabled","click"],["label","Set","styleClass","p-button-outlined mr-2",3,"model","disabled"],["pButton","","pRipple","","type","button","label","Refresh BACnet bindings",1,"p-button-outlined","mr-2",3,"disabled","click"],["pButton","","pRipple","","type","button","label","Bind BACnet object",1,"p-button-outlined","mr-2",3,"disabled","click"],["pButton","","pRipple","","type","button","label","Delete",1,"p-button-outlined","p-button-info","mr-2",3,"click"],[1,"p-toolbar-group-right"],["scrollHeight","flex","styleClass","p-datatable-sm",3,"scrollable","selection","value","selectionChange"],["pTemplate","header"],["pTemplate","body"],["header","Search meters",3,"visible","modal","visibleChange"],[3,"formGroup","ngSubmit"],[1,"formgrid","grid","mt-3"],[1,"col-12","field-checkbox"],["formControlName","erase","id","erase","inputId","erase",3,"binary"],["for","erase"],[1,"col-12","field"],["for","method",1,"block"],["id","method",1,"flex"],["name","method","value","PRI","formControlName","method","id","pri","inputId","pri"],["for","pri",1,"mr-2"],["name","method","value","SEC","formControlName","method","id","sec","inputId","sec"],["for","sec"],["class","col-12 field",4,"ngIf"],["for","baudRate",1,"block"],[1,"p-error"],["id","baudRate","inputId","baudRate","formControlName","baudRate",3,"options"],["pTemplate","selectedItem"],["pTemplate","item"],["id","invalidBaudRare","class","p-error block",4,"ngIf"],["type","submit","label","Search",1,"mr-2",3,"disabled"],["label","Cancel",3,"click"],["header","Change address",3,"visible","modal","visibleChange"],["for","oldAddress",1,"block"],["id","oldAddress","type","text","formControlName","oldAddress","pInputText",""],["for","newAddress",1,"block"],["id","newAddress","type","text","formControlName","newAddress","pInputText",""],["id","invalidNewAddress","class","p-error block",4,"ngIf"],["type","submit","label","Change",1,"mr-2",3,"disabled"],["header","Change Id",3,"visible","modal","visibleChange"],["for","oldId",1,"block"],["id","oldId","type","text","formControlName","oldId","pInputText",""],["for","newId",1,"block"],["id","newId","type","text","formControlName","newId","pInputText",""],["id","invalidNewId","class","p-error block",4,"ngIf"],["header","Change Baud rate",3,"visible","modal","visibleChange"],["for","newBaudRate",1,"block"],["id","newBaudRate","type","text","formControlName","newBaudRate","pInputText",""],["id","invalidNewBaudRate","class","p-error block",4,"ngIf"],["header","Assign BACnet object",3,"visible","modal","visibleChange"],[3,"ngSubmit"],["placeholder","Select BACnet object","name","object",3,"options","ngModel","filter","showClear","ngModelChange"],["header","Connection test",3,"visible","modal","visibleChange"],["id","connectionTestMethod",1,"flex"],["name","method","value","PRI","formControlName","method","id","connectionTestPri","inputId","connectionTestPri"],["name","method","value","SEC","formControlName","method","id","connectionTestSec","inputId","connectionTestPri"],["for","connectionTestBaudRate",1,"block"],["id","connectionTestBaudRate","inputId","baudRate","formControlName","baudRate",3,"options"],["rowspan","2","colspan","1",2,"background-color","#ffc000"],["colspan","2",2,"background-color","#ffc000",3,"click"],["colspan","6",2,"background-color","#0070C0"],["colspan","2",2,"background-color","#92D050"],[2,"background-color","#ffc000"],[2,"background-color","#0070C0"],[2,"background-color","#92D050"],[3,"ngClass"],[3,"value"],["for","minRange",1,"block"],["formControlName","minRange","inputId","minRange","id","minRange"],["id","invalidMinRange","class","p-error block",4,"ngIf"],["id","invalidMinRange",1,"p-error","block"],["for","maxRange",1,"block"],["formControlName","maxRange","inputId","maxRange","id","maxRange"],["id","invalidMaxRange","class","p-error block",4,"ngIf"],["id","invalidMaxRange",1,"p-error","block"],["id","invalidBaudRare",1,"p-error","block"],["id","invalidNewAddress",1,"p-error","block"],["id","invalidNewId",1,"p-error","block"],["id","invalidNewBaudRate",1,"p-error","block"],[4,"ngIf"]],template:function(e,i){if(1&e&&(p(0,"p-toolbar")(1,"div",0)(2,"button",1),ye("click",function(){return i.communicationTest()}),g(),p(3,"button",2),ye("click",function(){return i.searchMeters()}),g(),ue(4,"p-splitButton",3),p(5,"button",4),ye("click",function(){return i.refreshBacnetObjects()}),g(),p(6,"button",5),ye("click",function(){return i.assignBacnetObject()}),g(),p(7,"button",6),ye("click",function(){return i.deleteSlaves()}),g()(),ue(8,"div",7),g(),p(9,"p-table",8),ye("selectionChange",function(r){return i.selectedSlaves=r}),j(10,dae,30,0,"ng-template",9),j(11,fae,23,15,"ng-template",10),g(),p(12,"p-dialog",11),ye("visibleChange",function(r){return i.searchMetersDialogVisible=r}),p(13,"form",12),ye("ngSubmit",function(){return i.onSearchMetersSubmit()}),p(14,"div",13)(15,"div",14),ue(16,"p-checkbox",15),p(17,"label",16),z(18,"Erase list"),g()(),p(19,"div",17)(20,"label",18),z(21,"Method"),g(),p(22,"div",19),ue(23,"p-radioButton",20),p(24,"label",21),z(25,"PRI"),g(),ue(26,"p-radioButton",22),p(27,"label",23),z(28,"SEC"),g()()(),j(29,mae,7,1,"div",24),j(30,_ae,7,1,"div",24),p(31,"div",17)(32,"label",25),z(33,"Baud rate"),p(34,"span",26),z(35,"*"),g()(),p(36,"p-dropdown",27),j(37,vae,3,1,"ng-template",28),j(38,Cae,3,1,"ng-template",29),g(),j(39,bae,2,0,"small",30),g()(),ue(40,"p-button",31),p(41,"p-button",32),ye("click",function(){return i.hideSearchMetersDialog()}),g()()(),p(42,"p-dialog",33),ye("visibleChange",function(r){return i.changeAddressDialogVisible=r}),p(43,"form",12),ye("ngSubmit",function(){return i.onChangeAddressSubmit()}),p(44,"div",13)(45,"div",17)(46,"label",34),z(47,"Old address"),g(),ue(48,"input",35),g(),p(49,"div",17)(50,"label",36),z(51,"New address"),p(52,"span",26),z(53,"*"),g()(),ue(54,"input",37),j(55,yae,2,0,"small",38),g()(),ue(56,"p-button",39),p(57,"p-button",32),ye("click",function(){return i.hideChangeAddressDialog()}),g()()(),p(58,"p-dialog",40),ye("visibleChange",function(r){return i.changeIdDialogVisible=r}),p(59,"form",12),ye("ngSubmit",function(){return i.onChangeIdSubmit()}),p(60,"div",13)(61,"div",17)(62,"label",41),z(63,"Old Id"),g(),ue(64,"input",42),g(),p(65,"div",17)(66,"label",43),z(67,"New Id"),p(68,"span",26),z(69,"*"),g()(),ue(70,"input",44),j(71,Iae,2,0,"small",45),g()(),ue(72,"p-button",39),p(73,"p-button",32),ye("click",function(){return i.hideChangeIdDialog()}),g()()(),p(74,"p-dialog",46),ye("visibleChange",function(r){return i.changeBaudRateDialogVisible=r}),p(75,"form",12),ye("ngSubmit",function(){return i.onChangeBaudRateSubmit()}),p(76,"div",13)(77,"div",17)(78,"label",47),z(79,"New Baud rate"),p(80,"span",26),z(81,"*"),g()(),ue(82,"input",48),j(83,Mae,2,0,"small",49),g()(),ue(84,"p-button",39),p(85,"p-button",32),ye("click",function(){return i.hideChangeIdDialog()}),g()()(),p(86,"p-dialog",50),ye("visibleChange",function(r){return i.assignBacnetObjectFormVisible=r}),p(87,"form",51),ye("ngSubmit",function(){return i.onAssignBacnetObjectSubmit()}),p(88,"div",13)(89,"div",17)(90,"p-dropdown",52),ye("ngModelChange",function(r){return i.selectedBacnetMapping=r}),j(91,wae,1,1,"ng-template",28),j(92,Sae,2,3,"ng-template",29),g()()(),ue(93,"p-button",39),p(94,"p-button",32),ye("click",function(){return i.hideAssignBacnetObjectDialog()}),g()()(),p(95,"p-dialog",53),ye("visibleChange",function(r){return i.connectionTestFormVisible=r}),p(96,"form",12),ye("ngSubmit",function(){return i.onConnectionTestFormSubmit()}),p(97,"div",13)(98,"div",17)(99,"label",18),z(100,"Method"),g(),p(101,"div",54),ue(102,"p-radioButton",55),p(103,"label",21),z(104,"PRI"),g(),ue(105,"p-radioButton",56),p(106,"label",23),z(107,"SEC"),g()()(),p(108,"div",17)(109,"label",57),z(110,"Baud rate"),p(111,"span",26),z(112,"*"),g()(),ue(113,"p-dropdown",58),j(114,xae,2,0,"small",30),g()(),ue(115,"p-button",39),p(116,"p-button",32),ye("click",function(){return i.hideConnectionTestDialog()}),g()()()),2&e){let s,r,a,o,l,c,d;C(2),I("disabled",i.selectedSlaves.length<1),C(1),I("label",i.searchMetersLabel)("ngClass",i.isSearchMode()?"p-button-danger":"p-button-outlined")("disabled",!i.isFreeMode()&&!i.isSearchMode()),C(1),I("model",i.setMenuItems)("disabled",1!=i.selectedSlaves.length||i.activeAction),C(1),I("disabled",i.activeAction),C(1),I("disabled",1!=i.selectedSlaves.length||i.activeAction),C(3),Lt(It(62,Tae)),I("scrollable",!0)("selection",i.selectedSlaves)("value",i.mBusSlaves),C(3),Lt(It(63,$2)),I("visible",i.searchMetersDialogVisible)("modal",!0),C(1),I("formGroup",i.searchMetersForm),C(3),I("binary",!0),C(13),I("ngIf","PRI"==(null==(s=i.searchMetersForm.get("method"))?null:s.value)),C(1),I("ngIf","PRI"==(null==(r=i.searchMetersForm.get("method"))?null:r.value)),C(6),I("options",i.baudRates),C(3),I("ngIf",!(null!=i.searchMetersForm&&null!=(a=i.searchMetersForm.get("baudRate"))&&a.valid)&&(null==(a=i.searchMetersForm.get("baudRate"))?null:a.touched)),C(1),I("disabled",!i.searchMetersForm.valid),C(2),Lt(It(64,$2)),I("visible",i.changeAddressDialogVisible)("modal",!0),C(1),I("formGroup",i.changeAddressForm),C(12),I("ngIf",!(null!=i.changeAddressForm&&null!=(o=i.changeAddressForm.get("newAddress"))&&o.valid)&&(null==(o=i.changeAddressForm.get("newAddress"))?null:o.touched)),C(1),I("disabled",!i.changeAddressForm.valid),C(2),Lt(It(65,$2)),I("visible",i.changeIdDialogVisible)("modal",!0),C(1),I("formGroup",i.changeIdForm),C(12),I("ngIf",!(null!=i.changeIdForm&&null!=(l=i.changeIdForm.get("newId"))&&l.valid)&&(null==(l=i.changeIdForm.get("newId"))?null:l.touched)),C(1),I("disabled",!i.changeIdForm.valid),C(2),Lt(It(66,$2)),I("visible",i.changeBaudRateDialogVisible)("modal",!0),C(1),I("formGroup",i.changeBaudRateForm),C(8),I("ngIf",!(null!=i.changeBaudRateForm&&null!=(c=i.changeBaudRateForm.get("newBaudRate"))&&c.valid)&&(null==(c=i.changeBaudRateForm.get("newBaudRate"))?null:c.touched)),C(1),I("disabled",!i.changeBaudRateForm.valid),C(2),Lt(It(67,$2)),I("visible",i.assignBacnetObjectFormVisible)("modal",!0),C(4),I("options",i.bacnetMappings)("ngModel",i.selectedBacnetMapping)("filter",!0)("showClear",!0),C(3),I("disabled",!i.assignBacnetObjectForm.valid),C(2),Lt(It(68,$2)),I("visible",i.connectionTestFormVisible)("modal",!0),C(1),I("formGroup",i.connectionForm),C(17),I("options",i.baudRates),C(1),I("ngIf",!(null!=i.connectionForm&&null!=(d=i.connectionForm.get("baudRate"))&&d.valid)&&(null==(d=i.connectionForm.get("baudRate"))?null:d.touched)),C(1),I("disabled",!i.connectionForm.valid)}},dependencies:[mn,ln,vX,er,$n,jc,Yc,Gr,go,Ri,tl,ho,Ba,ma,uo,ga,ja,Uc,W2,Co,Ua,Zo,Rh,vo,uae],styles:[".duplicate[_ngcontent-%COMP%]{background-color:#ff7575!important}"]}),t})();var Ps=(()=>{return(t=Ps||(Ps={}))[t.PRI=0]="PRI",t[t.SEC=1]="SEC",t[t.PTP=2]="PTP",Ps;var t})(),a3=(()=>{return(t=a3||(a3={}))[t.NEW=0]="NEW",t[t.OK=1]="OK",t[t.ERR=2]="ERR",a3;var t})(),Kr=(()=>{return(t=Kr||(Kr={}))[t.NEW=0]="NEW",t[t.OK=1]="OK",t[t.FAULT=2]="FAULT",t[t.MAPPING=3]="MAPPING",t[t.UNKNOWN=4]="UNKNOWN",Kr;var t})(),fi=(()=>{return(t=fi||(fi={}))[t["ANALOG INPUT"]=0]="ANALOG INPUT",t[t["ANALOG OUTPUT"]=1]="ANALOG OUTPUT",t[t["ANALOG VALUE"]=2]="ANALOG VALUE",t[t["BINARY INPUT "]=3]="BINARY INPUT ",t[t["BINARY OUTPUT "]=4]="BINARY OUTPUT ",t[t["BINARY VALUE "]=5]="BINARY VALUE ",t[t["CALENDAR "]=6]="CALENDAR ",t[t["COMMAND "]=7]="COMMAND ",t[t["DEVICE "]=8]="DEVICE ",t[t["EVENT ENROLLMENT "]=9]="EVENT ENROLLMENT ",t[t["FILE "]=10]="FILE ",t[t["GROUP "]=11]="GROUP ",t[t["LOOP "]=12]="LOOP ",t[t["MULTI STATE INPUT "]=13]="MULTI STATE INPUT ",t[t["MULTI STATE OUTPUT "]=14]="MULTI STATE OUTPUT ",t[t["NOTIFICATION CLASS "]=15]="NOTIFICATION CLASS ",t[t["PROGRAM "]=16]="PROGRAM ",t[t["SCHEDULE "]=17]="SCHEDULE ",t[t["AVERAGING "]=18]="AVERAGING ",t[t["MULTI STATE VALUE"]=19]="MULTI STATE VALUE",t[t.TRENDLOG=20]="TRENDLOG",t[t["LIFE SAFETY POINT"]=21]="LIFE SAFETY POINT",t[t["LIFE SAFETY ZONE"]=22]="LIFE SAFETY ZONE",t[t.ACCUMULATOR=23]="ACCUMULATOR",t[t["PULSE CONVERTER"]=24]="PULSE CONVERTER",t[t["EVENT LOG"]=25]="EVENT LOG",t[t["GLOBAL GROUP"]=26]="GLOBAL GROUP",t[t["TREND LOG MULTIPLE"]=27]="TREND LOG MULTIPLE",t[t["LOAD CONTROL"]=28]="LOAD CONTROL",t[t["STRUCTURED VIEW"]=29]="STRUCTURED VIEW",t[t["ACCESS DOOR"]=30]="ACCESS DOOR",t[t.TIMER=31]="TIMER",t[t["ACCESS CREDENTIAL"]=32]="ACCESS CREDENTIAL",t[t["ACCESS POINT"]=33]="ACCESS POINT",t[t["ACCESS RIGHTS"]=34]="ACCESS RIGHTS",t[t["ACCESS USER"]=35]="ACCESS USER",t[t["ACCESS ZONE"]=36]="ACCESS ZONE",t[t["CREDENTIAL DATA INPUT"]=37]="CREDENTIAL DATA INPUT",t[t["NETWORK SECURITY"]=38]="NETWORK SECURITY",t[t["BITSTRING VALUE"]=39]="BITSTRING VALUE",t[t["CHARACTERSTRING VALUE"]=40]="CHARACTERSTRING VALUE",t[t["DATE PATTERN VALUE"]=41]="DATE PATTERN VALUE",t[t["DATE VALUE"]=42]="DATE VALUE",t[t["DATETIME PATTERN VALUE"]=43]="DATETIME PATTERN VALUE",t[t["DATETIME VALUE"]=44]="DATETIME VALUE",t[t["INTEGER VALUE"]=45]="INTEGER VALUE",t[t["LARGE ANALOG VALUE"]=46]="LARGE ANALOG VALUE",t[t["OCTETSTRING VALUE"]=47]="OCTETSTRING VALUE",t[t["POSITIVE INTEGER VALUE"]=48]="POSITIVE INTEGER VALUE",t[t["TIME PATTERN VALUE"]=49]="TIME PATTERN VALUE",t[t["TIME VALUE"]=50]="TIME VALUE",t[t["NOTIFICATION FORWARDER"]=51]="NOTIFICATION FORWARDER",t[t["ALERT ENROLLMENT"]=52]="ALERT ENROLLMENT",t[t.CHANNEL=53]="CHANNEL",t[t["LIGHTING OUTPUT"]=54]="LIGHTING OUTPUT",t[t["BINARY LIGHTING OUTPUT"]=55]="BINARY LIGHTING OUTPUT",t[t["NETWORK PORT"]=56]="NETWORK PORT",t[t["ELEVATOR GROUP"]=57]="ELEVATOR GROUP",t[t.ESCALATOR=58]="ESCALATOR",t[t.LIFT=59]="LIFT",t[t.STAGING=60]="STAGING",t[t["AUDIT LOG"]=61]="AUDIT LOG",t[t["AUDIT REPORTER"]=62]="AUDIT REPORTER",t[t.COLOR=63]="COLOR",t[t["COLOR TEMPERATURE"]=64]="COLOR TEMPERATURE",t.TYPE_LAST="COLOR_TEMPERATURE",t[t.BACNET_OBJECT_TYPE_RESERVED_MAX=127]="BACNET_OBJECT_TYPE_RESERVED_MAX",t[t["PROPRIETARY MIN"]=128]="PROPRIETARY MIN",t[t["PROPRIETARY MAX"]=1023]="PROPRIETARY MAX",t[t.MAX_BACNET_OBJECT_TYPE=1024]="MAX_BACNET_OBJECT_TYPE",t[t.OBJECT_NONE=65535]="OBJECT_NONE",fi;var t})(),o3=(()=>{return(t=o3||(o3={}))[t.NO_FAULT_DETECTED=0]="NO_FAULT_DETECTED",t[t.NO_SENSOR=1]="NO_SENSOR",t[t.OVER_RANGE=2]="OVER_RANGE",t[t.UNDER_RANGE=3]="UNDER_RANGE",t[t.OPEN_LOOP=4]="OPEN_LOOP",t[t.SHORTED_LOOP=5]="SHORTED_LOOP",t[t.NO_OUTPUT=6]="NO_OUTPUT",t[t.UNRELIABLE_OTHER=7]="UNRELIABLE_OTHER",t[t.PROCESS_ERROR=8]="PROCESS_ERROR",t[t.MULTI_STATE_FAULT=9]="MULTI_STATE_FAULT",t[t.CONFIGURATION_ERROR=10]="CONFIGURATION_ERROR",t[t.RESERVED_11=11]="RESERVED_11",t[t.COMMUNICATION_FAILURE=12]="COMMUNICATION_FAILURE",t[t.MEMBER_FAULT=13]="MEMBER_FAULT",t[t.MONITORED_OBJECT_FAULT=14]="MONITORED_OBJECT_FAULT",t[t.TRIPPED=15]="TRIPPED",t[t.LAMP_FAILURE=16]="LAMP_FAILURE",t[t.ACTIVATION_FAILURE=17]="ACTIVATION_FAILURE",t[t.RENEW_DHCP_FAILURE=18]="RENEW_DHCP_FAILURE",t[t.RENEW_FD_REGISTRATION_FAILURE=19]="RENEW_FD_REGISTRATION_FAILURE",t[t.RESTART_AUTO_NEGOTIATION_FAILURE=20]="RESTART_AUTO_NEGOTIATION_FAILURE",t[t.RESTART_FAILURE=21]="RESTART_FAILURE",t[t.PROPRIETARY_COMMAND_FAILURE=22]="PROPRIETARY_COMMAND_FAILURE",t[t.FAULTS_LISTED=23]="FAULTS_LISTED",t[t.REFERENCED_OBJECT_FAULT=24]="REFERENCED_OBJECT_FAULT",t[t.MULTI_STATE_OUT_OF_RANGE=25]="MULTI_STATE_OUT_OF_RANGE",o3;var t})(),Fl=(()=>{return(t=Fl||(Fl={}))[t.AI=0]="AI",t[t.AO=1]="AO",t[t.AV=2]="AV",t[t.BI=3]="BI",t[t.BO=4]="BO",t[t.BV=5]="BV",t[t.CAL=6]="CAL",t[t.CMD=7]="CMD",t[t.DEV=8]="DEV",t[t.EV=9]="EV",t[t.FIL=10]="FIL",t[t.OBJECT_GROUP=11]="OBJECT_GROUP",t[t.CO=12]="CO",t[t.MSI=13]="MSI",t[t.MSO=14]="MSO",t[t.NC=15]="NC",t[t.PG=16]="PG",t[t.SCH=17]="SCH",t[t.AVG=18]="AVG",t[t.MSV=19]="MSV",t[t.TL=20]="TL",t[t.LSP=21]="LSP",t[t.LSZ=22]="LSZ",t[t.AC=23]="AC",t[t.PC=24]="PC",t[t.EVL=25]="EVL",t[t.GG=26]="GG",t[t.TLM=27]="TLM",t[t.LS=28]="LS",t[t.SV=29]="SV",t[t.ACD=30]="ACD",t[t.TIM=31]="TIM",t[t.ACC=32]="ACC",t[t.ACP=33]="ACP",t[t.ACR=34]="ACR",t[t.ACU=35]="ACU",t[t.ACZ=36]="ACZ",t[t.CDI=37]="CDI",t[t.NS=38]="NS",t[t.BSV=39]="BSV",t[t.CSV=40]="CSV",t[t.DPV=41]="DPV",t[t.DV=42]="DV",t[t.DTP=43]="DTP",t[t.DTV=44]="DTV",t[t.IV=45]="IV",t[t.LAV=46]="LAV",t[t.OSV=47]="OSV",t[t.PIV=48]="PIV",t[t.TPV=49]="TPV",t[t.TV=50]="TV",t[t.NF=51]="NF",t[t.AE=52]="AE",t[t.CHL=53]="CHL",t[t.LO=54]="LO",t[t.BLO=55]="BLO",t[t.NET=56]="NET",t[t.EL=57]="EL",t[t.ESC=58]="ESC",t[t.LFT=59]="LFT",t[t.STG=60]="STG",t[t.AUL=61]="AUL",t[t.AUR=62]="AUR",t[t.CL=63]="CL",t[t.CLT=64]="CLT",t[t.BACNET_OBJECT_TYPE_RESERVED_MAX=127]="BACNET_OBJECT_TYPE_RESERVED_MAX",t[t.OBJECT_PROPRIETARY_MIN=128]="OBJECT_PROPRIETARY_MIN",t[t.OBJECT_PROPRIETARY_MAX=1023]="OBJECT_PROPRIETARY_MAX",t[t.MAX_BACNET_OBJECT_TYPE=1024]="MAX_BACNET_OBJECT_TYPE",t[t.UKN=65535]="UKN",Fl;var t})(),ps=(()=>{return(t=ps||(ps={}))[t["(no units)"]=95]="(no units)",t[t["m^2"]=0]="m^2",t[t["sq ft"]=1]="sq ft",t[t.mA=2]="mA",t[t.A=3]="A",t[t.\u03a9=4]="\u03a9",t[t.V=5]="V",t[t.kV=6]="kV",t[t.MV=7]="MV",t[t.VA=8]="VA",t[t.kVA=9]="kVA",t[t.MVA=10]="MVA",t[t.var=11]="var",t[t.kvar=12]="kvar",t[t.Mvar=13]="Mvar",t[t["\xb0 phase"]=14]="\xb0 phase",t[t.PF=15]="PF",t[t.J=16]="J",t[t.kJ=17]="kJ",t[t.Wh=18]="Wh",t[t.kWh=19]="kWh",t[t.BTU=20]="BTU",t[t.therm=21]="therm",t[t["ton-hr"]=22]="ton-hr",t[t["J/kg (dry air)"]=23]="J/kg (dry air)",t[t["BTU/lb (dry air)"]=24]="BTU/lb (dry air)",t[t.cph=25]="cph",t[t.cpm=26]="cpm",t[t.Hz=27]="Hz",t[t["g/kg (dry air))"]=28]="g/kg (dry air))",t[t["%RH"]=29]="%RH",t[t.mm=30]="mm",t[t.m=31]="m",t[t.in=32]="in",t[t.ft=33]="ft",t[t["W/sq ft"]=34]="W/sq ft",t[t["W/m^2"]=35]="W/m^2",t[t.lm=36]="lm",t[t.lx=37]="lx",t[t["ft-c"]=38]="ft-c",t[t.kg=39]="kg",t[t.lb=40]="lb",t[t.tons=41]="tons",t[t["kg/s"]=42]="kg/s",t[t["kg/min"]=43]="kg/min",t[t["kg/h"]=44]="kg/h",t[t["lb/min"]=45]="lb/min",t[t["lb/h"]=46]="lb/h",t[t.W=47]="W",t[t.kW=48]="kW",t[t.MW=49]="MW",t[t["BTU/h"]=50]="BTU/h",t[t.hp=51]="hp",t[t.TR=52]="TR",t[t.Pa=53]="Pa",t[t.kPa=54]="kPa",t[t.bar=55]="bar",t[t.psi=56]="psi",t[t.cmH2O=57]="cmH2O",t[t.inWC=58]="inWC",t[t.mmHg=59]="mmHg",t[t.cmHg=60]="cmHg",t[t.inHg=61]="inHg",t[t["\xb0C"]=62]="\xb0C",t[t.K=63]="K",t[t["\xb0F"]=64]="\xb0F",t[t["\xb0C HDD"]=65]="\xb0C HDD",t[t["\xb0F HDD"]=66]="\xb0F HDD",t[t.yr=67]="yr",t[t.mth=68]="mth",t[t.wk=69]="wk",t[t.d=70]="d",t[t.h=71]="h",t[t.min=72]="min",t[t.s=73]="s",t[t["m/s"]=74]="m/s",t[t["km/h"]=75]="km/h",t[t["ft/s"]=76]="ft/s",t[t["ft/m"]=77]="ft/m",t[t.mph=78]="mph",t[t["cu ft"]=79]="cu ft",t[t["m^3"]=80]="m^3",t[t["gal (UK)"]=81]="gal (UK)",t[t.L=82]="L",t[t["gal (US)"]=83]="gal (US)",t[t.CFM=84]="CFM",t[t["m^3/s"]=85]="m^3/s",t[t["GPM (UK)"]=86]="GPM (UK)",t[t["L/s"]=87]="L/s",t[t["L/min"]=88]="L/min",t[t["GPM (US)"]=89]="GPM (US)",t[t["\xb0ang"]=90]="\xb0ang",t[t["\xb0C/h"]=91]="\xb0C/h",t[t["\xb0C/min"]=92]="\xb0C/min",t[t["\xb0F/h"]=93]="\xb0F/h",t[t["\xb0F/min"]=94]="\xb0F/min",t[t["No Units"]=95]="No Units",t[t.ppm=96]="ppm",t[t.ppb=97]="ppb",t[t["%"]=98]="%",t[t["%/s"]=99]="%/s",t[t["1/min"]=100]="1/min",t[t["1/s"]=101]="1/s",t[t["psi/\xb0F"]=102]="psi/\xb0F",t[t.rad=103]="rad",t[t.RPM=104]="RPM",t[t.currency1=105]="currency1",t[t.currency2=106]="currency2",t[t.currency3=107]="currency3",t[t.currency4=108]="currency4",t[t.currency5=109]="currency5",t[t.currency6=110]="currency6",t[t.currency7=111]="currency7",t[t.currency8=112]="currency8",t[t.currency9=113]="currency9",t[t.currency10=114]="currency10",t[t["sq in"]=115]="sq in",t[t["cm^2"]=116]="cm^2",t[t["BTU/lb"]=117]="BTU/lb",t[t.cm=118]="cm",t[t["lb/s"]=119]="lb/s",t[t["\u0394\xb0F"]=120]="\u0394\xb0F",t[t.\u0394K=121]="\u0394K",t[t.k\u03a9=122]="k\u03a9",t[t.M\u03a9=123]="M\u03a9",t[t.mV=124]="mV",t[t["kJ/kg"]=125]="kJ/kg",t[t.MJ=126]="MJ",t[t["J/K"]=127]="J/K",t[t["J/(kg\xb7K)"]=128]="J/(kg\xb7K)",t[t.kHz=129]="kHz",t[t.MHz=130]="MHz",t[t["1/hr"]=131]="1/hr",t[t.mW=132]="mW",t[t.hPa=133]="hPa",t[t.mbar=134]="mbar",t[t["m^3/h"]=135]="m^3/h",t[t["L/h"]=136]="L/h",t[t["kWh/m^2"]=137]="kWh/m^2",t[t["kWh/sq ft"]=138]="kWh/sq ft",t[t["MJ/m^2"]=139]="MJ/m^2",t[t["MJ/sq ft"]=140]="MJ/sq ft",t[t["W/(m^2\xb7K)"]=141]="W/(m^2\xb7K)",t[t["cu ft/s"]=142]="cu ft/s",t[t["%/ft"]=143]="%/ft",t[t["%/m"]=144]="%/m",t[t.m\u03a9=145]="m\u03a9",t[t.MWh=146]="MWh",t[t.kBTU=147]="kBTU",t[t.MMBTU=148]="MMBTU",t[t["kJ/kg (dry air)"]=149]="kJ/kg (dry air)",t[t["MJ/kg (dry air)"]=150]="MJ/kg (dry air)",t[t["kJ/K"]=151]="kJ/K",t[t["MJ/K"]=152]="MJ/K",t[t.N=153]="N",t[t["g/s"]=154]="g/s",t[t["g/min"]=155]="g/min",t[t["tons/h"]=156]="tons/h",t[t["kBTU/h"]=157]="kBTU/h",t[t["0.01 s"]=158]="0.01 s",t[t.ms=159]="ms",t[t["N\xb7m"]=160]="N\xb7m",t[t["mm/s"]=161]="mm/s",t[t["mm/min"]=162]="mm/min",t[t["m/min"]=163]="m/min",t[t["m/h"]=164]="m/h",t[t["m^3/min"]=165]="m^3/min",t[t["m/s^2"]=166]="m/s^2",t[t["A/m"]=167]="A/m",t[t["A/m^2"]=168]="A/m^2",t[t["A\xb7m^2"]=169]="A\xb7m^2",t[t.F=170]="F",t[t.H=171]="H",t[t["\u03a9\xb7m"]=172]="\u03a9\xb7m",t[t.S=173]="S",t[t["S/m"]=174]="S/m",t[t.T=175]="T",t[t["V/K"]=176]="V/K",t[t["V/m"]=177]="V/m",t[t.Wb=178]="Wb",t[t.cd=179]="cd",t[t["cd/m^2"]=180]="cd/m^2",t[t["K/h"]=181]="K/h",t[t["K/min"]=182]="K/min",t[t["J\xb7s"]=183]="J\xb7s",t[t["rad/s"]=184]="rad/s",t[t["m^2/N"]=185]="m^2/N",t[t["kg/m^3"]=186]="kg/m^3",t[t["N\xb7s"]=187]="N\xb7s",t[t["N/m"]=188]="N/m",t[t["W/(m\xb7K)"]=189]="W/(m\xb7K)",t[t.\u00b5S=190]="\xb5S",t[t["cu ft/h"]=191]="cu ft/h",t[t["GPH (US)"]=192]="GPH (US)",t[t.km=193]="km",t[t.\u00b5m=194]="\xb5m",t[t.g=195]="g",t[t.mg=196]="mg",t[t.mL=197]="mL",t[t["mL/s"]=198]="mL/s",t[t.dB=199]="dB",t[t.dBmV=200]="dBmV",t[t.dBV=201]="dBV",t[t.mS=202]="mS",t[t.varh=203]="varh",t[t.kvarh=204]="kvarh",t[t.Mvarh=205]="Mvarh",t[t.mmH2O=206]="mmH2O",t[t["\u2030"]=207]="\u2030",t[t["g/g"]=208]="g/g",t[t["kg/kg"]=209]="kg/kg",t[t["g/kg"]=210]="g/kg",t[t["mg/g"]=211]="mg/g",t[t["mg/kg"]=212]="mg/kg",t[t["g/mL"]=213]="g/mL",t[t["g/L"]=214]="g/L",t[t["mg/L"]=215]="mg/L",t[t["\xb5g/L"]=216]="\xb5g/L",t[t["g/m^3"]=217]="g/m^3",t[t["mg/m^3"]=218]="mg/m^3",t[t["\xb5g/m^3"]=219]="\xb5g/m^3",t[t["ng/m^3"]=220]="ng/m^3",t[t["g/cm^3"]=221]="g/cm^3",t[t.Bq=222]="Bq",t[t.kBq=223]="kBq",t[t.MBq=224]="MBq",t[t.Gy=225]="Gy",t[t.mGy=226]="mGy",t[t.\u00b5Gy=227]="\xb5Gy",t[t.Sv=228]="Sv",t[t.mSv=229]="mSv",t[t.\u00b5Sv=230]="\xb5Sv",t[t["\xb5Sv/h"]=231]="\xb5Sv/h",t[t["dB(A)"]=232]="dB(A)",t[t.NTU=233]="NTU",t[t.pH=234]="pH",t[t["g/m^2"]=235]="g/m^2",t[t["min/K"]=236]="min/K",t[t["\u03a9\xb7m^2/m"]=237]="\u03a9\xb7m^2/m",t[t["A\xb7s"]=238]="A\xb7s",t[t.VAh=239]="VAh",t[t.kVAh=240]="kVAh",t[t.MVAh=241]="MVAh",t[t.vahr=242]="vahr",t[t.kvahr=243]="kvahr",t[t.Mvahr=244]="Mvahr",t[t["V^2h"]=245]="V^2h",t[t["A^2h"]=246]="A^2h",t[t["J/h"]=247]="J/h",t[t["cu ft/d"]=248]="cu ft/d",t[t["m^3/d"]=249]="m^3/d",t[t["Wh/m^3"]=250]="Wh/m^3",t[t["J/m^3"]=251]="J/m^3",t[t["mol%"]=252]="mol%",t[t["Pa\xb7s"]=253]="Pa\xb7s",ps;var t})(),Jh=(()=>{return(t=Jh||(Jh={}))[t.PRI=0]="PRI",t[t.SEC=1]="SEC",Jh;var t})(),kae=R(4327),Wc=R.n(kae);const W5={now:()=>(W5.delegate||Date).now(),delegate:void 0};class Xh extends Ye{constructor(n=1/0,e=1/0,i=W5){super(),this._bufferSize=n,this._windowTime=e,this._timestampProvider=i,this._buffer=[],this._infiniteTimeWindow=!0,this._infiniteTimeWindow=e===1/0,this._bufferSize=Math.max(1,n),this._windowTime=Math.max(1,e)}next(n){const{isStopped:e,_buffer:i,_infiniteTimeWindow:s,_timestampProvider:r,_windowTime:a}=this;e||(i.push(n),!s&&i.push(r.now()+a)),this._trimBuffer(),super.next(n)}_subscribe(n){this._throwIfClosed(),this._trimBuffer();const e=this._innerSubscribe(n),{_infiniteTimeWindow:i,_buffer:s}=this,r=s.slice();for(let a=0;a{class t{}return t.START="start",t.STOP="stop",t.UPDATE="update",t.RESET="reset",t.RESET_GLOBAL="reset_global",t.UNSUBSCRIBE="unsubscribe",t})(),l3=(()=>{class t{constructor(){this.blockUISettings={},this.blockUIInstances={},this.blockUISubject=new Xh(1),this.blockUIObservable=this.blockUISubject.asObservable(),this.blockUIObservable.subscribe(this.blockUIMiddleware.bind(this))}getSettings(){return this.blockUISettings}updateSettings(e={}){this.blockUISettings={...this.blockUISettings,...e}}decorate(e=ef){const i={name:e,isActive:!1,blockCount:0,start:this.dispatch(this.blockUISubject,rs.START,e),update:this.dispatch(this.blockUISubject,rs.UPDATE,e),stop:this.dispatch(this.blockUISubject,rs.STOP,e),reset:this.dispatch(this.blockUISubject,rs.RESET,e),resetGlobal:this.dispatch(this.blockUISubject,rs.RESET_GLOBAL,e),unsubscribe:this.dispatch(this.blockUISubject,rs.UNSUBSCRIBE,e)};return this.blockUIInstances[e]=this.blockUIInstances[e]||i,i}observe(){return this.blockUIObservable}clearInstance(e){this.dispatch(this.blockUISubject,rs.RESET,e)}blockUIMiddleware({action:e,name:i}){let s=null;switch(e){case rs.START:s=!0;break;case rs.STOP:case rs.RESET:s=!1}null!==s&&(this.blockUIInstances[i].isActive=s)}dispatch(e,i,s=ef){return r=>{e.next({name:s,action:i,message:r})}}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=_t({token:t,factory:t.\u0275fac}),t})(),Oae=(()=>{class t{constructor(e,i,s){this.blockUI=e,this.resolver=i,this.changeDetectionRef=s,this.name=ef,this.defaultBlockState={startTimeouts:[],stopTimeouts:[],updateTimeouts:[],blockCount:0,startCallCount:0,stopCallCount:0},this.state={...this.defaultBlockState}}ngOnInit(){this.settings=this.blockUI.getSettings(),this.blockUISubscription=this.subscribeToBlockUI(this.blockUI.observe())}ngAfterViewInit(){try{if(!this.templateCmp)return!1;if(this.templateCmp instanceof da)this.templateOutlet.createEmbeddedView(this.templateCmp);else{const e=this.resolver.resolveComponentFactory(this.templateCmp);this.templateCompRef=this.templateOutlet.createComponent(e),this.updateBlockTemplate(this.message)}}catch(e){console.error("ng-block-ui:",e)}}ngAfterViewChecked(){this.detectChanges()}subscribeToBlockUI(e){return e.subscribe(i=>this.onDispatchedEvent(i))}onDispatchedEvent(e){switch(e.action){case rs.START:this.onStart(e);break;case rs.STOP:this.onStop(e);break;case rs.UPDATE:this.onUpdate(e);break;case rs.RESET:this.onReset(e);break;case rs.RESET_GLOBAL:this.resetState();break;case rs.UNSUBSCRIBE:this.onStop(e),this.onUnsubscribe(e.name)}}onStart({name:e,message:i}){if(e===this.name){const s=this.delayStart??this.settings.delayStart??0;this.state.startCallCount+=1;const r=setTimeout(()=>{this.state.blockCount+=1,this.showBlock(i),this.updateInstanceBlockCount()},s);this.state.startTimeouts.push(r)}}onStop({name:e}){if(e===this.name){const i=this.state.stopCallCount+1;if(this.state.startCallCount-i>=0){const s=this.delayStop??this.settings.delayStop??0;this.state.stopCallCount=i;const r=setTimeout(()=>{this.state.blockCount-=1,this.updateInstanceBlockCount(),this.detectChanges()},s);this.state.stopTimeouts.push(r)}}}onUpdate({name:e,message:i}){if(e===this.name){const s=this.delayStart||this.settings.delayStart||0;clearTimeout(this.state.updateTimeouts[0]);const r=setTimeout(()=>{this.updateMessage(i)},s);this.state.updateTimeouts.push(r)}}onReset({name:e}){e===this.name&&this.resetState()}updateMessage(e){this.showBlock(e)}showBlock(e){this.message=e||this.defaultMessage||this.settings.message,this.updateBlockTemplate(this.message),this.detectChanges()}updateBlockTemplate(e){this.templateCompRef&&this.templateCompRef instanceof tC&&(this.templateCompRef.instance.message=e)}resetState(){[...this.state.startTimeouts,...this.state.stopTimeouts,...this.state.updateTimeouts].forEach(clearTimeout),this.state={...this.defaultBlockState},this.updateInstanceBlockCount(),this.detectChanges()}onUnsubscribe(e){this.blockUISubscription&&e===this.name&&this.blockUISubscription.unsubscribe()}updateInstanceBlockCount(){if(this.blockUI.blockUIInstances[this.name]){const{blockCount:e}=this.state;this.blockUI.blockUIInstances[this.name].blockCount=e}}detectChanges(){this.changeDetectionRef.destroyed||this.changeDetectionRef.detectChanges()}ngOnDestroy(){this.resetState(),this.onUnsubscribe(this.name),this.blockUI.clearInstance(this.name)}}return t.\u0275fac=function(e){return new(e||t)(Ae(l3),Ae(a2),Ae(kn))},t.\u0275cmp=Ht({type:t,selectors:[["block-ui-content"]],viewQuery:function(e,i){if(1&e&&Ft(Lae,5,Tr),2&e){let s;ft(s=pt())&&(i.templateOutlet=s.first)}},inputs:{name:"name",delayStart:"delayStart",delayStop:"delayStop",defaultMessage:["message","defaultMessage"],templateCmp:["template","templateCmp"]},decls:3,vars:9,consts:[[3,"ngClass"],["class","block-ui-spinner",4,"ngIf"],[4,"ngIf"],[1,"block-ui-spinner"],[1,"loader"],["class","message",4,"ngIf"],[1,"message"],["templateOutlet",""]],template:function(e,i){1&e&&(p(0,"div",0),j(1,Eae,3,1,"div",1),j(2,Vae,2,0,null,2),g()),2&e&&(function fy(t,n,e,i,s){Ra(Pr,ro,m2(ct(),t,n,e,i,s),!0)}("block-ui-wrapper ",i.name," ",i.className,""),I("ngClass",dt(7,zae,i.state.blockCount>0)),C(1),I("ngIf",!i.templateCmp),C(1),I("ngIf",i.templateCmp))},dependencies:[mn,ln],styles:[".block-ui-wrapper{display:none;position:fixed;height:100%;width:100%;top:0;left:0;background:rgba(0,0,0,.7);z-index:30000;cursor:wait}.block-ui-wrapper.block-ui-wrapper--element{position:absolute}.block-ui-wrapper.active{display:block}.block-ui-wrapper.block-ui-main{position:fixed}.block-ui-spinner,.block-ui-template{position:absolute;top:40%;margin:0 auto;left:0;right:0;transform:translateY(-50%)}.block-ui-spinner>.message{font-size:1.3em;text-align:center;color:#fff}.block-ui__element{position:relative}.loader,.loader:after{border-radius:50%;width:10em;height:10em}.loader{margin:7px auto;font-size:5px;position:relative;text-indent:-9999em;border-top:1.1em solid rgba(255,255,255,.2);border-right:1.1em solid rgba(255,255,255,.2);border-bottom:1.1em solid rgba(255,255,255,.2);border-left:1.1em solid #ffffff;transform:translateZ(0);animation:load8 1.1s infinite linear}@keyframes load8{0%{transform:rotate(0)}to{transform:rotate(360deg)}}\n"],encapsulation:2}),t})(),$c=(()=>{class t{constructor(e){this.blockUI=e}ngOnInit(){this.name=this.name||ef,this.template=this.template||this.blockUI.blockUISettings.template}}return t.\u0275fac=function(e){return new(e||t)(Ae(l3))},t.\u0275cmp=Ht({type:t,selectors:[["block-ui"]],inputs:{name:"name",message:"message",delayStart:"delayStart",delayStop:"delayStop",template:"template"},ngContentSelectors:Rae,decls:2,vars:5,consts:[[3,"name","message","template","delayStart","delayStop"]],template:function(e,i){1&e&&(cs(),oi(0),ue(1,"block-ui-content",0)),2&e&&(C(1),I("name",i.name)("message",i.message)("template",i.template)("delayStart",i.delayStart)("delayStop",i.delayStop))},dependencies:[Oae],encapsulation:2}),t})(),Nae=(()=>{class t{constructor(e){this.blockUIInstance=e,this.globalDispatch=this.blockUIInstance.decorate()}start(e,i){this.dispatch(e,rs.START,i)}stop(e){this.dispatch(e,rs.STOP)}reset(e){this.dispatch(e,rs.RESET)}resetGlobal(){this.globalDispatch.resetGlobal()}update(e,i){this.dispatch(e,rs.UPDATE,i)}unsubscribe(e){this.dispatch(e,rs.UNSUBSCRIBE)}isActive(e=null){const i=e?this.toArray(e):null,s=this.blockUIInstance.blockUIInstances;return Object.keys(s).some(r=>i?i.indexOf(s[r].name)>=0&&s[r].isActive:s[r].isActive)}dispatch(e=[],i,s){this.toArray(e).forEach(a=>this.blockUIInstance.decorate(a)[i](s))}toArray(e=[]){return"string"==typeof e?[e]:e}}return t.\u0275fac=function(e){return new(e||t)(gt(l3))},t.\u0275prov=_t({token:t,factory:t.\u0275fac}),t})();const tf=new l3,Sx=new Zt("BlockUIModuleSettings");function Fae(t){return tf.updateSettings(t),tf}let c3=(()=>{class t{static forRoot(e={}){return{ngModule:t,providers:[{provide:Sx,useValue:e},{provide:l3,useFactory:Fae,deps:[Sx]},Nae]}}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({imports:[qt]}),t})(),Pae=1;function Pl(t,n={}){return n.scopeToInstance?function(e,i){const s=`_${i}-block-ui`;Object.defineProperty(e,i,{get:function(){if(this[s])return this[s];const r=`${t}-${Pae++}`;return this[s]=tf.decorate(r),this[s]},set:function(r){this[s]=r}})}:function(e,i){e[i]=tf.decorate(t)}}var lV={prefix:"fas",iconName:"t",icon:[384,512,[116],"54","M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96H160V448c0 17.7 14.3 32 32 32s32-14.3 32-32V96H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H192 32z"]};const{isArray:uAe}=Array;let bf=(()=>{class t{transform(e){switch(e){case 0:return"Inst";case 16:return"Max";case 32:return"Min";case 48:return"Err";default:return""}}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275pipe=es({name:"mBusFunctionType",type:t,pure:!0}),t})();function tz(t,n=1/0,e){return n=(n||0)<1?1/0:n,st((i,s)=>Ys(i,s,t,n,void 0,!0,e))}function nz(t,n){return st(bA(t,n,arguments.length>=2,!1,!0))}let yf=(()=>{class t{constructor(e){this.http=e,this.baseUrl=Js.apiBaseUrl,this.mbusUrl=this.baseUrl+"api/mbus/",this.mbusSlaveDataRecordsUrl=this.baseUrl+"api/mbus/slaves/data",this.mbusSlaveIntervalUrl=this.baseUrl+"api/mbus/slaves/mappings/interval",this.mbusSlaveMethodUrl=this.baseUrl+"api/mbus/slaves/mappings/method",this.mbusSlaveBaudRateUrl=this.baseUrl+"api/mbus/slaves/mappings/baudrate",this.mbusSlaveCustomUrl=this.baseUrl+"api/mbus/slaves/mappings/custom",this.mbusVCOMBaudRateUrl=this.baseUrl+"api/mbus/vcom/settings",this.mbusSlavesMappingsUrl=this.mbusUrl+"slaves/mappings",this.mbusSlavesMappingsTestUrl=this.mbusUrl+"slaves/mappings/test",this.mbusSlavesRecordsMappingsUrl=this.mbusUrl+"slaves/mappings/records",this.mbusSlavesRecordsPasteMappingsUrl=this.mbusSlavesRecordsMappingsUrl+"/copy",this.mbusSlavesRecordsMappingsTLUrl=this.mbusUrl+"slaves/mappings/records/tl",this.bacnetSlavesMappingsUrl=this.mbusSlavesMappingsUrl+"/bacnetObject",this.namingUrl=this.baseUrl+"api/settings/mbus/naming",this.offlineSlaveUrl=this.baseUrl+"api/mbus/offline/slaves",this.offlineDataUrl=this.baseUrl+"api/mbus/offline/data",this.pasteFromFileUrl=this.baseUrl+"api/mbus/slaves/mappings/records/copyFile",this.changeAddressUrl=this.baseUrl+"api/slaves/address",this.changeBaudrateUrl=this.baseUrl+"api/slaves/baudrate",this.mbusCurrentSubject=new Ye,this.mbusCurrentAction$=this.mbusCurrentSubject.asObservable(),this.mbusReadTimeSubject=new Ye,this.mbusReadTimeAction$=this.mbusReadTimeSubject.asObservable()}newMBusCurrent(e){this.mbusCurrentSubject.next(e)}newReadTime(e){this.mbusReadTimeSubject.next(e)}getAllMBusSlavesMappings(){let e=0;return this.getMBusSlavesMappings(e).pipe(tz(s=>s.length>0?(e+=10,this.getMBusSlavesMappings(e)):Wt([])),ih(s=>s.length>0),nz((s,r)=>[...s,...r],[]))}getMBusSlavesMappings(e){let i=new en;return i=i.append("offset",e),this.http.get(this.mbusSlavesMappingsUrl,{params:i})}pasteDataRecords(e){return this.http.post(this.mbusSlavesRecordsPasteMappingsUrl,e)}deleteMBusSlaveMapping(e){return this.http.delete(this.mbusSlavesMappingsUrl,{body:e})}testMBusSlaveMapping(e){return this.http.post(this.mbusSlavesMappingsTestUrl,e)}editInterval(e){return this.http.put(this.mbusSlaveIntervalUrl,e)}editMethod(e){return this.http.put(this.mbusSlaveMethodUrl,e)}editBaudRate(e){return this.http.put(this.mbusSlaveBaudRateUrl,e)}editCustom(e){return this.http.put(this.mbusSlaveCustomUrl,e)}createBACnetObjectForMBusSlaveMapping(e){return this.http.post(this.bacnetSlavesMappingsUrl,e)}deleteBACnetObjectForMBusSlaveMapping(e){let i=new en;return i=i.append("mbus_meter_id",e),this.http.delete(this.bacnetSlavesMappingsUrl,{params:i})}getMBusSlaveDataRecords(e){return this.http.post(this.mbusSlaveDataRecordsUrl,e)}createBACnetObjectForMBusDataMapping(e){return this.http.post(this.mbusSlavesRecordsMappingsUrl,e)}createBACnetTLObjectForMBusDataMapping(e){return this.http.post(this.mbusSlavesRecordsMappingsTLUrl,e)}deleteBACnetTLObjectForMBusDataMapping(e,i){let s=new en;return s=s.append("mbus_meter_id",e),s=s.append("record_no",i),this.http.delete(this.mbusSlavesRecordsMappingsTLUrl,{params:s})}deleteBACnetObjectForMBusDataMapping(e,i,s){let r=new en;return r=r.append("mbus_meter_id",e),r=r.append("record_no",i),r=r.append("delete_all",s),this.http.delete(this.mbusSlavesRecordsMappingsUrl,{params:r})}getDataRecordsMappings(e){let i=new en;return i=i.append("mbus_meter_id",e.mbus_meter_id),this.http.get(this.mbusSlavesRecordsMappingsUrl,{params:i})}editDataRecordsMappings(e){return this.http.put(this.mbusSlavesRecordsMappingsUrl,e)}setVCOMBaudRate(e){return this.http.put(this.mbusVCOMBaudRateUrl,e)}getVCOMBaudRate(){return this.http.get(this.mbusVCOMBaudRateUrl)}getNamingData(){return this.http.get(this.namingUrl)}putNamingData(e){return this.http.put(this.namingUrl,e)}postOfflineMeter(e){return this.http.post(this.offlineSlaveUrl,e)}postOfflineData(e){return this.http.post(this.offlineDataUrl,e)}pasteFromFile(e){return this.http.post(this.pasteFromFileUrl,e)}changeAddress(e){return this.http.put(this.changeAddressUrl,e)}changeBaudrate(e){return this.http.put(this.changeBaudrateUrl,e)}}return t.\u0275fac=function(e){return new(e||t)(gt(Ur))},t.\u0275prov=_t({token:t,factory:t.\u0275fac,providedIn:"root"}),t})();const fAe=function(t){return{"p-hidden":t}};function pAe(t,n){if(1&t&&ue(0,"li",4),2&t){const e=F().$implicit;I("ngClass",dt(1,fAe,!1===e.visible))}}function mAe(t,n){if(1&t&&ue(0,"span",16),2&t){const e=F(3).$implicit;I("ngClass",e.icon)("ngStyle",e.iconStyle)}}function gAe(t,n){if(1&t&&(p(0,"span",17),z(1),g()),2&t){const e=F(3).$implicit;C(1),et(e.label)}}function _Ae(t,n){1&t&&ue(0,"span",18),2&t&&I("innerHTML",F(3).$implicit.label,ls)}function vAe(t,n){if(1&t&&(p(0,"span",19),z(1),g()),2&t){const e=F(3).$implicit;I("ngClass",e.badgeStyleClass),C(1),et(e.badge)}}const iz=function(t,n){return{"pi-angle-down":t,"pi-angle-right":n}};function CAe(t,n){if(1&t&&ue(0,"span",20),2&t){const e=F(4);I("ngClass",on(1,iz,e.root,!e.root))}}const sz=function(t){return{"p-menuitem-link":!0,"p-disabled":t}};function bAe(t,n){if(1&t){const e=rt();p(0,"a",10),ye("click",function(s){Ee(e);const r=F(2).$implicit;return He(F().onItemClick(s,r))})("mouseenter",function(s){Ee(e);const r=F(2).$implicit;return He(F().onItemMouseEnter(s,r))}),j(1,mAe,1,2,"span",11),j(2,gAe,2,1,"span",12),j(3,_Ae,1,1,"ng-template",null,13,Pi),j(5,vAe,2,2,"span",14),j(6,CAe,1,4,"span",15),g()}if(2&t){const e=un(4),i=F(2).$implicit,s=F();I("target",i.target)("ngClass",dt(14,sz,i.disabled)),St("href",i.url,s2)("data-automationid",i.automationId)("title",i.title)("id",i.id)("tabindex",i.disabled?null:"0")("aria-haspopup",null!=s.item.items)("aria-expanded",s.item===s.activeItem),C(1),I("ngIf",i.icon),C(1),I("ngIf",!1!==i.escape)("ngIfElse",e),C(3),I("ngIf",i.badge),C(1),I("ngIf",i.items)}}function yAe(t,n){if(1&t&&ue(0,"span",16),2&t){const e=F(3).$implicit;I("ngClass",e.icon)("ngStyle",e.iconStyle)}}function IAe(t,n){if(1&t&&(p(0,"span",17),z(1),g()),2&t){const e=F(3).$implicit;C(1),et(e.label)}}function MAe(t,n){1&t&&ue(0,"span",18),2&t&&I("innerHTML",F(3).$implicit.label,ls)}function AAe(t,n){if(1&t&&(p(0,"span",19),z(1),g()),2&t){const e=F(3).$implicit;I("ngClass",e.badgeStyleClass),C(1),et(e.badge)}}function wAe(t,n){if(1&t&&ue(0,"span",20),2&t){const e=F(4);I("ngClass",on(1,iz,e.root,!e.root))}}const SAe=function(){return{exact:!1}};function xAe(t,n){if(1&t){const e=rt();p(0,"a",21),ye("click",function(s){Ee(e);const r=F(2).$implicit;return He(F().onItemClick(s,r))})("mouseenter",function(s){Ee(e);const r=F(2).$implicit;return He(F().onItemMouseEnter(s,r))}),j(1,yAe,1,2,"span",11),j(2,IAe,2,1,"span",12),j(3,MAe,1,1,"ng-template",null,22,Pi),j(5,AAe,2,2,"span",14),j(6,wAe,1,4,"span",15),g()}if(2&t){const e=un(4),i=F(2).$implicit;I("routerLink",i.routerLink)("queryParams",i.queryParams)("routerLinkActive","p-menuitem-link-active")("routerLinkActiveOptions",i.routerLinkActiveOptions||It(21,SAe))("target",i.target)("ngClass",dt(22,sz,i.disabled))("fragment",i.fragment)("queryParamsHandling",i.queryParamsHandling)("preserveFragment",i.preserveFragment)("skipLocationChange",i.skipLocationChange)("replaceUrl",i.replaceUrl)("state",i.state),St("data-automationid",i.automationId)("title",i.title)("id",i.id)("tabindex",i.disabled?null:"0"),C(1),I("ngIf",i.icon),C(1),I("ngIf",!1!==i.escape)("ngIfElse",e),C(3),I("ngIf",i.badge),C(1),I("ngIf",i.items)}}function TAe(t,n){if(1&t){const e=rt();p(0,"p-menubarSub",23),ye("leafClick",function(){return Ee(e),He(F(3).onLeafClick())}),g()}if(2&t){const e=F(2).$implicit,i=F();I("parentActive",e===i.activeItem)("item",e)("mobileActive",i.mobileActive)("autoDisplay",i.autoDisplay)}}const kAe=function(t,n){return{"p-menuitem":!0,"p-menuitem-active":t,"p-hidden":n}};function LAe(t,n){if(1&t&&(p(0,"li",5,6),j(2,bAe,7,16,"a",7),j(3,xAe,7,24,"a",8),j(4,TAe,1,4,"p-menubarSub",9),g()),2&t){const e=F().$implicit,i=F();Ut(e.styleClass),I("ngClass",on(8,kAe,e===i.activeItem,!1===e.visible))("ngStyle",e.style)("tooltipOptions",e.tooltipOptions),C(2),I("ngIf",!e.routerLink),C(1),I("ngIf",e.routerLink),C(1),I("ngIf",e.items)}}function DAe(t,n){if(1&t&&(j(0,pAe,1,3,"li",2),j(1,LAe,5,11,"li",3)),2&t){const e=n.$implicit;I("ngIf",e.separator),C(1),I("ngIf",!e.separator)}}const EAe=function(t,n){return{"p-submenu-list":t,"p-menubar-root-list":n}},HAe=["menubutton"],VAe=["rootmenu"];function zAe(t,n){1&t&&xt(0)}function RAe(t,n){if(1&t&&(p(0,"div",7),j(1,zAe,1,0,"ng-container",8),g()),2&t){const e=F();C(1),I("ngTemplateOutlet",e.startTemplate)}}function OAe(t,n){if(1&t){const e=rt();p(0,"a",9,10),ye("click",function(s){return Ee(e),He(F().toggle(s))}),ue(2,"i",11),g()}}function NAe(t,n){1&t&&xt(0)}function FAe(t,n){if(1&t&&(p(0,"div",12),j(1,NAe,1,0,"ng-container",8),g()),2&t){const e=F();C(1),I("ngTemplateOutlet",e.endTemplate)}}function PAe(t,n){1&t&&(p(0,"div",12),oi(1),g())}const BAe=function(t){return{"p-menubar p-component":!0,"p-menubar-mobile-active":t}},jAe=["*"];let YAe=(()=>{class t{constructor(e,i,s){this.el=e,this.renderer=i,this.cd=s,this.autoZIndex=!0,this.baseZIndex=0,this.leafClick=new Ke,this.menuHoverActive=!1}get parentActive(){return this._parentActive}set parentActive(e){this.root||(this._parentActive=e,e||(this.activeItem=null))}onItemClick(e,i){i.disabled?e.preventDefault():(!i.url&&!i.routerLink&&e.preventDefault(),i.command&&i.command({originalEvent:e,item:i}),i.items&&(this.activeItem&&i===this.activeItem?(this.activeItem=null,this.unbindDocumentClickListener()):(this.activeItem=i,this.root&&this.bindDocumentClickListener())),i.items||this.onLeafClick())}onItemMouseEnter(e,i){i.disabled||this.mobileActive?e.preventDefault():this.root?(this.activeItem||this.autoDisplay)&&(this.activeItem=i,this.bindDocumentClickListener()):(this.activeItem=i,this.bindDocumentClickListener())}onLeafClick(){this.activeItem=null,this.root&&this.unbindDocumentClickListener(),this.leafClick.emit()}bindDocumentClickListener(){this.documentClickListener||(this.documentClickListener=e=>{this.el&&!this.el.nativeElement.contains(e.target)&&(this.activeItem=null,this.cd.markForCheck(),this.unbindDocumentClickListener())},document.addEventListener("click",this.documentClickListener))}unbindDocumentClickListener(){this.documentClickListener&&(document.removeEventListener("click",this.documentClickListener),this.documentClickListener=null)}ngOnDestroy(){this.unbindDocumentClickListener()}}return t.\u0275fac=function(e){return new(e||t)(Ae(fn),Ae(_i),Ae(kn))},t.\u0275cmp=Ht({type:t,selectors:[["p-menubarSub"]],hostAttrs:[1,"p-element"],inputs:{item:"item",root:"root",autoZIndex:"autoZIndex",baseZIndex:"baseZIndex",mobileActive:"mobileActive",autoDisplay:"autoDisplay",parentActive:"parentActive"},outputs:{leafClick:"leafClick"},decls:2,vars:6,consts:[[3,"ngClass"],["ngFor","",3,"ngForOf"],["class","p-menu-separator","role","separator",3,"ngClass",4,"ngIf"],["role","none","pTooltip","",3,"ngClass","ngStyle","class","tooltipOptions",4,"ngIf"],["role","separator",1,"p-menu-separator",3,"ngClass"],["role","none","pTooltip","",3,"ngClass","ngStyle","tooltipOptions"],["listItem",""],["role","menuitem","pRipple","",3,"target","ngClass","click","mouseenter",4,"ngIf"],["role","menuitem","pRipple","",3,"routerLink","queryParams","routerLinkActive","routerLinkActiveOptions","target","ngClass","fragment","queryParamsHandling","preserveFragment","skipLocationChange","replaceUrl","state","click","mouseenter",4,"ngIf"],[3,"parentActive","item","mobileActive","autoDisplay","leafClick",4,"ngIf"],["role","menuitem","pRipple","",3,"target","ngClass","click","mouseenter"],["class","p-menuitem-icon",3,"ngClass","ngStyle",4,"ngIf"],["class","p-menuitem-text",4,"ngIf","ngIfElse"],["htmlLabel",""],["class","p-menuitem-badge",3,"ngClass",4,"ngIf"],["class","p-submenu-icon pi",3,"ngClass",4,"ngIf"],[1,"p-menuitem-icon",3,"ngClass","ngStyle"],[1,"p-menuitem-text"],[1,"p-menuitem-text",3,"innerHTML"],[1,"p-menuitem-badge",3,"ngClass"],[1,"p-submenu-icon","pi",3,"ngClass"],["role","menuitem","pRipple","",3,"routerLink","queryParams","routerLinkActive","routerLinkActiveOptions","target","ngClass","fragment","queryParamsHandling","preserveFragment","skipLocationChange","replaceUrl","state","click","mouseenter"],["htmlRouteLabel",""],[3,"parentActive","item","mobileActive","autoDisplay","leafClick"]],template:function(e,i){1&e&&(p(0,"ul",0),j(1,DAe,2,2,"ng-template",1),g()),2&e&&(I("ngClass",on(3,EAe,!i.root,i.root)),St("role",i.root?"menubar":"menu"),C(1),I("ngForOf",i.root?i.item:i.item.items))},dependencies:[mn,qs,ln,Ln,V2,Mh,Ri,Lr,t],encapsulation:2}),t})(),Gc=(()=>{class t{constructor(e,i,s,r){this.el=e,this.renderer=i,this.cd=s,this.config=r,this.autoZIndex=!0,this.baseZIndex=0}ngAfterContentInit(){this.templates.forEach(e=>{switch(e.getType()){case"start":this.startTemplate=e.template;break;case"end":this.endTemplate=e.template}})}toggle(e){this.mobileActive?(this.hide(),di.clear(this.rootmenu.el.nativeElement)):(this.mobileActive=!0,di.set("menu",this.rootmenu.el.nativeElement,this.config.zIndex.menu)),this.bindOutsideClickListener(),e.preventDefault()}bindOutsideClickListener(){this.outsideClickListener||(this.outsideClickListener=e=>{this.mobileActive&&this.rootmenu.el.nativeElement!==e.target&&!this.rootmenu.el.nativeElement.contains(e.target)&&this.menubutton.nativeElement!==e.target&&!this.menubutton.nativeElement.contains(e.target)&&this.hide()},document.addEventListener("click",this.outsideClickListener))}hide(){this.mobileActive=!1,this.cd.markForCheck(),di.clear(this.rootmenu.el.nativeElement),this.unbindOutsideClickListener()}onLeafClick(){this.hide()}unbindOutsideClickListener(){this.outsideClickListener&&(document.removeEventListener("click",this.outsideClickListener),this.outsideClickListener=null)}ngOnDestroy(){this.unbindOutsideClickListener()}}return t.\u0275fac=function(e){return new(e||t)(Ae(fn),Ae(_i),Ae(kn),Ae(_a))},t.\u0275cmp=Ht({type:t,selectors:[["p-menubar"]],contentQueries:function(e,i,s){if(1&e&&ni(s,$n,4),2&e){let r;ft(r=pt())&&(i.templates=r)}},viewQuery:function(e,i){if(1&e&&(Ft(HAe,5),Ft(VAe,5)),2&e){let s;ft(s=pt())&&(i.menubutton=s.first),ft(s=pt())&&(i.rootmenu=s.first)}},hostAttrs:[1,"p-element"],inputs:{model:"model",style:"style",styleClass:"styleClass",autoZIndex:"autoZIndex",baseZIndex:"baseZIndex",autoDisplay:"autoDisplay"},ngContentSelectors:jAe,decls:8,vars:15,consts:[[3,"ngClass","ngStyle"],["class","p-menubar-start",4,"ngIf"],["tabindex","0","class","p-menubar-button",3,"click",4,"ngIf"],["root","root",3,"item","baseZIndex","autoZIndex","mobileActive","autoDisplay","leafClick"],["rootmenu",""],["class","p-menubar-end",4,"ngIf","ngIfElse"],["legacy",""],[1,"p-menubar-start"],[4,"ngTemplateOutlet"],["tabindex","0",1,"p-menubar-button",3,"click"],["menubutton",""],[1,"pi","pi-bars"],[1,"p-menubar-end"]],template:function(e,i){if(1&e&&(cs(),p(0,"div",0),j(1,RAe,2,1,"div",1),j(2,OAe,3,0,"a",2),p(3,"p-menubarSub",3,4),ye("leafClick",function(){return i.onLeafClick()}),g(),j(5,FAe,2,1,"div",5),j(6,PAe,2,0,"ng-template",null,6,Pi),g()),2&e){const s=un(7);Ut(i.styleClass),I("ngClass",dt(13,BAe,i.mobileActive))("ngStyle",i.style),C(1),I("ngIf",i.startTemplate),C(1),I("ngIf",i.model&&i.model.length>0),C(1),I("item",i.model)("baseZIndex",i.baseZIndex)("autoZIndex",i.autoZIndex)("mobileActive",i.mobileActive)("autoDisplay",i.autoDisplay),C(2),I("ngIf",i.endTemplate)("ngIfElse",s)}},dependencies:[mn,ln,ji,Ln,YAe],styles:[".p-menubar{display:flex;align-items:center}.p-menubar ul{margin:0;padding:0;list-style:none}.p-menubar .p-menuitem-link{cursor:pointer;display:flex;align-items:center;text-decoration:none;overflow:hidden;position:relative}.p-menubar .p-menuitem-text{line-height:1}.p-menubar .p-menuitem{position:relative}.p-menubar-root-list{display:flex;align-items:center}.p-menubar-root-list>li ul{display:none;z-index:1}.p-menubar-root-list>.p-menuitem-active>p-menubarsub>.p-submenu-list{display:block}.p-menubar .p-submenu-list{display:none;position:absolute;z-index:1}.p-menubar .p-submenu-list>.p-menuitem-active>p-menubarsub>.p-submenu-list{display:block;left:100%;top:0}.p-menubar .p-submenu-list .p-menuitem-link .p-submenu-icon{margin-left:auto}.p-menubar .p-menubar-custom,.p-menubar .p-menubar-end{margin-left:auto;align-self:center}.p-menubar-button{display:none;cursor:pointer;align-items:center;justify-content:center}\n"],encapsulation:2,changeDetection:0}),t})(),If=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({imports:[qt,qi,bi,qr,ii,qi,qr,ii]}),t})(),Mf=(()=>{class t{constructor(){this.strokeWidth="2",this.fill="none",this.animationDuration="2s"}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=Ht({type:t,selectors:[["p-progressSpinner"]],hostAttrs:[1,"p-element"],inputs:{style:"style",styleClass:"styleClass",strokeWidth:"strokeWidth",fill:"fill",animationDuration:"animationDuration"},decls:3,vars:6,consts:[["role","alert","aria-busy","true",1,"p-progress-spinner",3,"ngStyle","ngClass"],["viewBox","25 25 50 50",1,"p-progress-spinner-svg"],["cx","50","cy","50","r","20","stroke-miterlimit","10",1,"p-progress-spinner-circle"]],template:function(e,i){1&e&&(p(0,"div",0),function Y4(){cn.lFrame.currentNamespace="svg"}(),p(1,"svg",1),ue(2,"circle",2),g()()),2&e&&(I("ngStyle",i.style)("ngClass",i.styleClass),C(1),ua("animation-duration",i.animationDuration),C(1),St("fill",i.fill)("stroke-width",i.strokeWidth))},dependencies:[mn,Ln],styles:['.p-progress-spinner{position:relative;margin:0 auto;width:100px;height:100px;display:inline-block}.p-progress-spinner:before{content:"";display:block;padding-top:100%}.p-progress-spinner-svg{animation:p-progress-spinner-rotate 2s linear infinite;height:100%;transform-origin:center center;width:100%;position:absolute;inset:0;margin:auto}.p-progress-spinner-circle{stroke-dasharray:89,200;stroke-dashoffset:0;stroke:#d62d20;animation:p-progress-spinner-dash 1.5s ease-in-out infinite,p-progress-spinner-color 6s ease-in-out infinite;stroke-linecap:round}@keyframes p-progress-spinner-rotate{to{transform:rotate(360deg)}}@keyframes p-progress-spinner-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}to{stroke-dasharray:89,200;stroke-dashoffset:-124px}}@keyframes p-progress-spinner-color{to,0%{stroke:#d62d20}40%{stroke:#0057e7}66%{stroke:#008744}80%,90%{stroke:#ffa700}}\n'],encapsulation:2,changeDetection:0}),t})(),UAe=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({imports:[qt]}),t})(),N7=(()=>{class t{transform(e){return e.replace(/([a-zA-Z]+)\^(\d+)/g,"$1$2")}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275pipe=es({name:"unitFormat",type:t,pure:!0}),t})(),WAe=(()=>{class t{transform(e){return e<0?0:e}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275pipe=es({name:"zeroIfNegative",type:t,pure:!0}),t})();function $Ae(t,n){1&t&&ue(0,"p-menubar",46),2&t&&I("model",F().items)}function GAe(t,n){1&t&&(p(0,"h4"),z(1,"Loading data from M-Bus slave"),g())}const qAe=function(){return{width:"50px",height:"50px"}};function KAe(t,n){1&t&&ue(0,"p-progressSpinner",50),2&t&&Lt(It(2,qAe))}function ZAe(t,n){if(1&t&&(p(0,"div",47),j(1,GAe,2,0,"h4",48),j(2,KAe,1,3,"p-progressSpinner",49),g()),2&t){const e=F();C(1),I("ngIf",!e.dataReady),C(1),I("ngIf",!e.dataReady)}}function QAe(t,n){1&t&&(p(0,"tr")(1,"th",54),ue(2,"p-tableHeaderCheckbox"),g(),p(3,"th",55),z(4,"M-Bus Response"),g(),p(5,"th",56),z(6,"Calculation rules"),g(),p(7,"th",57),z(8,"BACnet Object"),g()(),p(9,"tr")(10,"th"),z(11,"#"),g(),p(12,"th"),z(13,"Description"),g(),p(14,"th"),z(15,"Type"),g(),p(16,"th",58),z(17,"M"),g(),p(18,"th",59),z(19,"S"),g(),p(20,"th",60),z(21,"T"),g(),p(22,"th",61),z(23,"Value"),g(),p(24,"th",62),z(25,"Mult"),g(),p(26,"th",62),z(27,"Divider"),g(),p(28,"th",62),z(29,"Offset"),g(),p(30,"th"),z(31,"Reference"),g(),p(32,"th"),z(33,"Name"),g(),p(34,"th"),z(35,"Unit"),g()())}function JAe(t,n){if(1&t&&(p(0,"td"),z(1),vi(2,"mBusFunctionType"),g()),2&t){const e=F().$implicit;C(1),et(us(2,1,e.type))}}function XAe(t,n){1&t&&ue(0,"td")}function ewe(t,n){if(1&t&&(p(0,"td"),z(1),vi(2,"zeroIfNegative"),g()),2&t){const e=F().$implicit;C(1),et(us(2,1,e.module))}}function twe(t,n){1&t&&ue(0,"td")}function nwe(t,n){if(1&t&&(p(0,"td"),z(1),vi(2,"zeroIfNegative"),g()),2&t){const e=F().$implicit;C(1),et(us(2,1,e.storage))}}function iwe(t,n){1&t&&ue(0,"td")}function swe(t,n){if(1&t&&(p(0,"td"),z(1),vi(2,"zeroIfNegative"),g()),2&t){const e=F().$implicit;C(1),et(us(2,1,e.tariff))}}function rwe(t,n){1&t&&ue(0,"td")}function awe(t,n){if(1&t&&(ue(0,"td",68),vi(1,"unitFormat")),2&t){const e=F().$implicit;I("innerHTML",us(1,1,e.value+" "+e.unit),ls)}}function owe(t,n){if(1&t&&(p(0,"td",61),z(1),g()),2&t){const e=F().$implicit;C(1),jt('"',e.value_str,'"')}}function lwe(t,n){if(1&t&&(p(0,"td"),z(1),g()),2&t){const e=F().$implicit;C(1),jt("\xd7",e.multiplier,"")}}function cwe(t,n){if(1&t&&(p(0,"td"),z(1),g()),2&t){const e=F().$implicit;C(1),jt("/",e.divider,"")}}function uwe(t,n){if(1&t&&(p(0,"td"),z(1),g()),2&t){const e=F().$implicit;C(1),jt("+",e.offset,"")}}function dwe(t,n){if(1&t&&(p(0,"td"),z(1),g()),2&t){const e=F().$implicit;C(1),jt("-",-1*e.offset,"")}}function hwe(t,n){1&t&&ue(0,"td")}function fwe(t,n){1&t&&ue(0,"td")}function pwe(t,n){1&t&&ue(0,"td")}function mwe(t,n){if(1&t&&(p(0,"tr",63)(1,"td"),ue(2,"p-tableCheckbox",64),g(),p(3,"td"),z(4),g(),p(5,"td"),z(6),g(),j(7,JAe,3,3,"td",48),j(8,XAe,1,0,"td",48),j(9,ewe,3,3,"td",48),j(10,twe,1,0,"td",48),j(11,nwe,3,3,"td",48),j(12,iwe,1,0,"td",48),j(13,swe,3,3,"td",48),j(14,rwe,1,0,"td",48),j(15,awe,2,3,"td",65),j(16,owe,2,1,"td",66),j(17,lwe,2,1,"td",48),j(18,cwe,2,1,"td",48),j(19,uwe,2,1,"td",48),j(20,dwe,2,1,"td",48),j(21,hwe,1,0,"td",48),j(22,fwe,1,0,"td",48),j(23,pwe,1,0,"td",48),p(24,"td"),z(25),g(),p(26,"td"),z(27),g(),ue(28,"td",67),vi(29,"unitFormat"),g()),2&t){const e=n.$implicit,i=F(2);C(2),I("value",e),C(2),et(e.record_no),C(2),et(e.description),C(1),I("ngIf",83!=e.data_type),C(1),I("ngIf",83==e.data_type),C(1),I("ngIf",83!=e.data_type),C(1),I("ngIf",83==e.data_type),C(1),I("ngIf",83!=e.data_type),C(1),I("ngIf",83==e.data_type),C(1),I("ngIf",83!=e.data_type),C(1),I("ngIf",83==e.data_type),C(1),I("ngIf",e.numeric),C(1),I("ngIf",!e.numeric),C(1),I("ngIf",e.numeric&&e.object_name&&40!=e.bacnet_object_type),C(1),I("ngIf",e.numeric&&e.object_name&&40!=e.bacnet_object_type),C(1),I("ngIf",e.numeric&&e.object_name&&40!=e.bacnet_object_type&&e.offset>=0),C(1),I("ngIf",e.numeric&&e.object_name&&40!=e.bacnet_object_type&&e.offset<0),C(1),I("ngIf",!e.numeric||!e.object_name||40==e.bacnet_object_type),C(1),I("ngIf",!e.numeric||!e.object_name||40==e.bacnet_object_type),C(1),I("ngIf",!e.numeric||!e.object_name||40==e.bacnet_object_type),C(2),Ns("",i.IBACnetObjectTypeAbbreviation[e.bacnet_object_type],"",e.object_id,""),C(2),et(e.object_name),C(1),I("innerHTML",us(29,24,e.object_unit&&95!=e.object_unit&&40!=e.bacnet_object_type?i.IBacnetUnit[e.object_unit]:""),ls)}}const gwe=function(){return{"z-index":0}},_we=function(){return{"min-width":"50rem"}};function vwe(t,n){if(1&t){const e=rt();p(0,"p-table",51),ye("onRowSelect",function(){return Ee(e),He(F().onRowSelect())})("onRowUnselect",function(){return Ee(e),He(F().onRowSelect())})("onHeaderCheckboxToggle",function(){return Ee(e),He(F().onRowSelect())})("selectionChange",function(s){return Ee(e),He(F().selectedDataRecords=s)}),j(1,QAe,36,0,"ng-template",52),j(2,mwe,30,26,"ng-template",53),g()}if(2&t){const e=F();Lt(It(6,gwe)),I("selection",e.selectedDataRecords)("value",e.dataRecords)("scrollable",!0)("tableStyle",It(7,_we))}}function Cwe(t,n){if(1&t&&(p(0,"div")(1,"div"),z(2),g()()),2&t){const e=n.$implicit,i=F(2);C(2),et(i.IBACnetObjectType[e])}}function bwe(t,n){if(1&t&&(p(0,"div")(1,"div"),z(2),g()()),2&t){const e=n.$implicit,i=F(2);C(2),et(i.IBACnetObjectType[e])}}function ywe(t,n){if(1&t&&(p(0,"div",29)(1,"label",69),z(2,"Object Type"),g(),p(3,"p-dropdown",70),j(4,Cwe,3,1,"ng-template",71),j(5,bwe,3,1,"ng-template",72),g()()),2&t){const e=F();C(3),I("options",e.objectTypes)}}const rz=function(){return{width:"200px"}};function Iwe(t,n){if(1&t&&(p(0,"div",29)(1,"label",36),z(2,"Object Unit"),g(),ue(3,"p-dropdown",73),g()),2&t){const e=F();C(3),I("panelStyle",It(3,rz))("options",e.unitList)("filter",!0)}}function Mwe(t,n){1&t&&(p(0,"small",80),z(1,"Instance (3 digits) is required"),g())}function Awe(t,n){if(1&t&&(p(0,"div",74)(1,"label",75),z(2,"BACnet Object Instance*"),g(),p(3,"div",76)(4,"span",77),z(5),g(),ue(6,"input",78),g(),j(7,Mwe,2,0,"small",79),g()),2&t){const e=F();let i;C(5),et(e.mbusSlaveMappingRecord.bacnet_object.instance),C(2),I("ngIf",!(null!=e.newRecordForm&&null!=(i=e.newRecordForm.get("instance"))&&i.valid)&&(null==e.newRecordForm||null==(i=e.newRecordForm.get("instance"))?null:i.touched)&&!(null!=e.newRecordForm&&null!=(i=e.newRecordForm.get("instance"))&&i.disabled))}}const az=function(){return{width:"50vw",height:"700px"}};class qc{constructor(n,e,i,s){this.mbusService=n,this.confirmationService=e,this.toastService=i,this.fb=s,this.mbusSlaveMappingRecord={},this.dataRecords=[],this.selectedDataRecords=[],this.CODataRecords=[],this.EditCalcDataRecords=[],this.COTLDataRecords=[],this.DODataRecords=[],this.DOTLDataRecords=[],this.dataReady=!1,this.newRecordDialogVisible=!1,this.editRecordDialogVisible=!1,this.unitList=[],this.items=[{label:"BACnet",items:[{label:"Create Object",command:r=>{this.CODataRecords=this.selectedDataRecords,this.mbusSlaveMappingRecord.bacnet_object.instance?this.openNewRecordDialog():this.toastService.error("No BV BACnet object for M-Bus slave")}},{label:"Delete Object",command:r=>{this.DODataRecords=this.selectedDataRecords,this.deleteMappings()}}]},{label:"Calculation",items:[{label:"Edit",command:r=>{this.EditCalcDataRecords=this.selectedDataRecords,this.openEditRecordDialog()}}]}],this.IBACnetObjectType=fi,this.IBacnetUnit=ps,this.objectTypes=[fi["ANALOG VALUE"],fi["LARGE ANALOG VALUE"],fi["POSITIVE INTEGER VALUE"],fi["CHARACTERSTRING VALUE"]],this.objectUnits=Object.values(ps).filter(r=>!isNaN(Number(r))),this.IBACnetObjectTypeAbbreviation=Fl,this.EMBusSlaveState=Kr}ngOnInit(){Object.entries(ps).forEach(n=>{let e={name:String(n[1]),code:Number(n[0])};isNaN(Number(e.name))&&this.unitList.push(e)}),this.initNewRecordForm(),this.onRowSelect()}initEditForm(){this.editRecordForm=this.fb.group({edit_multiplier:[1,$e.required],edit_offset:[0,$e.required],edit_divider:[1,$e.required],edit_object_unit:[this.unitList[95],$e.required]})}initNewRecordForm(){this.newRecordForm=this.fb.group({record_no:0,multiplier:1,offset:0,divider:1,object_type_auto:!0,object_unit_auto:!0,object_type:{value:fi["ANALOG VALUE"],disabled:!0},object_unit:{value:this.unitList[95],disabled:!0},interval:30,trendlog:!1,auto:[!0,[$e.required]],instance:["001"]}),this.newRecordForm.get("instance")?.disable(),this.newRecordForm.get("auto")?.valueChanges.subscribe(n=>{this.onCreateAutoChange(n)}),this.newRecordForm.get("object_type_auto")?.valueChanges.subscribe(n=>{n?this.newRecordForm.get("object_type")?.disable():this.newRecordForm.get("object_type")?.enable()}),this.newRecordForm.get("object_unit_auto")?.valueChanges.subscribe(n=>{n?this.newRecordForm.get("object_unit")?.disable():this.newRecordForm.get("object_unit")?.enable()})}onCreateAutoChange(n){n?(this.newRecordForm.get("instance")?.disable(),this.newRecordForm.get("instance")?.removeValidators([$e.required,$e.pattern("[0-9]{3}")])):(this.newRecordForm.get("instance")?.enable(),this.newRecordForm.get("instance")?.setValidators([$e.required,$e.pattern("[0-9]{3}")])),this.newRecordForm.updateValueAndValidity()}isMultipleSelection(){return this.selectedDataRecords.length>0}onRowSelect(){this.items[0]&&this.items[0].items&&(this.items[0].items[0].disabled=!this.isMultipleSelection(),this.items[0].items[1].disabled=!this.isMultipleSelection(),this.items[0].items[2].disabled=!this.isMultipleSelection(),this.items[0].items[3].disabled=!this.isMultipleSelection()),this.items[1]&&this.items[1].items&&(this.items[1].items[0].disabled=!this.isMultipleSelection())}loadRecords(){this.dataReady=!1,this.dataRecords=[];let n={};n.mbus_meter_id=this.mbusSlaveMappingRecord.id;let e={};e.mbus_meter_id=this.mbusSlaveMappingRecord.id,function hAe(...t){const n=Ni(t),e=function dAe(t){return 1===t.length&&uAe(t[0])?t[0]:t}(t);return e.length?new Ne(i=>{let s=e.map(()=>[]),r=e.map(()=>!1);i.add(()=>{s=r=null});for(let a=0;!i.closed&&a{if(s[a].push(o),s.every(l=>l.length)){const l=s.map(c=>c.shift());i.next(n?n(...l):l),s.some((c,d)=>!c.length&&r[d])&&i.complete()}},()=>{r[a]=!0,!s[a].length&&i.complete()}));return()=>{s=r=null}}):zt}(this.mbusService.getMBusSlaveDataRecords(n).pipe(Kt(a=>(this.toastService.error(yn[a.error.error]),Wt([])))),this.mbusService.getDataRecordsMappings(e)).subscribe({next:a=>{this.dataRecords=a[0],a[1].forEach(o=>{this.addNonMBUSData(o)})},error:a=>{this.toastService.error(yn[a.error.error]),this.dataReady=!0},complete:()=>{this.dataReady=!0}})}ngOnChanges(n){}createTLObject(){let n=0,e=0;yt(this.COTLDataRecords).pipe(Tt(i=>{let s={};return s.mbus_meter_id=this.mbusSlaveMappingRecord.id,s.record_no=i.record_no,this.mbusService.createBACnetTLObjectForMBusDataMapping(s).pipe(Kt(r=>(e++,zt)))})).subscribe({next:i=>{this.addNonMBUSData(i),n++},error:i=>{e++},complete:()=>{e>0?this.toastService.warning("TL objects created: "+n+"\nTL objects not created: "+e):this.toastService.success("TL objects created: "+n+"\nTL objects not created: "+e),this.COTLDataRecords=[],this.selectedDataRecords=[]}})}deleteTLObject(){let n=0,e=0;yt(this.DOTLDataRecords).pipe(Tt(i=>this.mbusService.deleteBACnetTLObjectForMBusDataMapping(this.mbusSlaveMappingRecord.id,i.record_no).pipe(Kt(s=>(e++,zt))))).subscribe({next:i=>{this.addNonMBUSData(i),n++},error:i=>{e++},complete:()=>{e>0?this.toastService.warning("TL objects deleted: "+n+"\nTL objects not deleted: "+e):this.toastService.success("TL objects deleted: "+n+"\nTL objects not deleted: "+e),this.DOTLDataRecords=[],this.selectedDataRecords=[]}})}deleteMappings(){this.blockUIStart();let n=0,e=0;yt(this.DODataRecords).pipe(Tt(i=>this.mbusService.deleteBACnetObjectForMBusDataMapping(this.mbusSlaveMappingRecord.id,i.record_no,0).pipe(Kt(s=>(e++,zt))))).subscribe({next:i=>{n++},error:i=>{e++},complete:()=>{e>0?this.toastService.warning("Records deleted: "+n+"\nRecords not deleted: "+e):this.toastService.success("Records deleted: "+n+"\nRecords not deleted: "+e),this.mbusSlaveMappingRecord.record_count-=n,this.DODataRecords=[],this.selectedDataRecords.forEach(i=>{i.bacnet_object_type=void 0,i.object_id=void 0,i.object_name=void 0,i.trend=void 0,i.trend_object_instance=void 0,i.multiplier=void 0,i.offset=void 0,i.object_unit=void 0}),this.selectedDataRecords=[],this.blockUIStop()}})}onNewRecordSubmit(){this.blockUIStart();let n=0,e=0,i={};i.mult=Number(this.newRecordForm.get("multiplier")?.value),i.offset=Number(this.newRecordForm.get("offset")?.value),i.divider=Number(this.newRecordForm.get("divider")?.value),i.object_type=Number(this.newRecordForm.get("object_type")?.value),i.auto_id=this.newRecordForm.get("auto")?.value,i.instance=Number(this.newRecordForm.get("instance")?.value),i.trendlog=0,i.mbus_meter_id=this.mbusSlaveMappingRecord.id,yt(this.CODataRecords).pipe(Tt(s=>{if(i.first=0==this.CODataRecords.findIndex(a=>a===s),new bf,i.record_no=s.record_no,i.object_name_sufix=s.description+" ("+this.mbusSlaveMappingRecord.id.toString().padStart(8,"0")+"#"+s.record_no+")",i.description=s.description,1==this.newRecordForm.get("object_type_auto")?.value&&(i.object_type=s.numeric?fi["ANALOG VALUE"]:fi["CHARACTERSTRING VALUE"]),1==this.newRecordForm.get("object_unit_auto")?.value){let a=this.unitList[95],o=this.unitList.find(l=>l.name==s.unit);o&&(a=o),i.object_unit=a.code}else{let a=this.newRecordForm.get("object_unit")?.value;i.object_unit=a.code}return this.mbusService.createBACnetObjectForMBusDataMapping(i).pipe(Kt(a=>{if(e++,i.first)throw this.toastService.error(yn[a.error.error]),a;return zt}))})).subscribe({next:s=>{this.addNonMBUSData(s),n++},error:s=>{this.blockUIStop(),e++},complete:()=>{e>0?this.toastService.warning("Mapping records created: "+n+"\nMapping records not created: "+e):this.toastService.success("Mapping records created: "+n+"\nMapping records not created: "+e),this.mbusSlaveMappingRecord.record_count+=n,this.CODataRecords=[],this.selectedDataRecords=[],this.hideNewRecordDialog(),this.blockUIStop()}})}blockUIStart(){this.blockUI.start("Loading...")}blockUIStop(){this.blockUI.stop()}addNonMBUSData(n){let e=this.dataRecords.find(i=>i.record_no==n.record_no);e||(e={},e.record_no=n.record_no,this.dataRecords.push(e)),e.bacnet_object_type=n.object_type,e.object_id=n.object.i,e.object_name=n.object.na,e.trend=n.trend,e.trend_object_instance=n.trend_instance,e.multiplier=n.mult,e.divider=n.divider,e.offset=n.offset,e.object_unit=n.object.u}hideNewRecordDialog(){this.newRecordDialogVisible=!1}openNewRecordDialog(){this.initNewRecordForm(),this.newRecordForm.updateValueAndValidity(),this.newRecordDialogVisible=!0}isNaN(n){return isNaN(n)}ngOnDestroy(){}hideEditRecordDialog(){this.editRecordDialogVisible=!1}openEditRecordDialog(){this.editRecordForm.patchValue({edit_multiplier:this.EditCalcDataRecords[0].multiplier,edit_offset:this.EditCalcDataRecords[0].offset,edit_divider:this.EditCalcDataRecords[0].divider,edit_object_unit:this.unitList.find(n=>n.code==this.EditCalcDataRecords[0].object_unit)}),this.editRecordForm.updateValueAndValidity(),this.editRecordDialogVisible=!0}resetEditRecordForm(){this.initEditForm(),this.editRecordForm.updateValueAndValidity()}defaultEditRecord(){this.confirmationService.confirm({message:"Do you want to reset all custom request parameters to default values?",accept:()=>{this.resetEditRecordForm(),this.onEditRecordSubmit()}})}onEditRecordSubmit(){let n=0,e=0;yt(this.EditCalcDataRecords).pipe(Tt(i=>{let s={};s.mbus_meter_id=this.mbusSlaveMappingRecord.id,s.record_no=i.record_no,s.divider=this.editRecordForm.get("edit_divider")?.value,s.mult=this.editRecordForm.get("edit_multiplier")?.value,s.offset=this.editRecordForm.get("edit_offset")?.value;let r=this.editRecordForm.get("edit_object_unit")?.value;return r&&(s.bacnet_unit=r.code),this.mbusService.editDataRecordsMappings(s).pipe(Kt(a=>(e++,zt)))})).subscribe({next:i=>{this.addNonMBUSData(i),n++},error:i=>{e++},complete:()=>{e>0?this.toastService.warning("Records updated: "+n+"\nRecords not updated: "+e):this.toastService.success("Records updated: "+n+"\nRecords not updated: "+e),this.EditCalcDataRecords=[],this.selectedDataRecords=[],this.hideEditRecordDialog()}})}}qc.\u0275fac=function(n){return new(n||qc)(Ae(yf),Ae(F2),Ae(Ya),Ae(Qo))},qc.\u0275cmp=Ht({type:qc,selectors:[["app-data-list"]],inputs:{mbusSlaveMappingRecord:"mbusSlaveMappingRecord"},features:[Hi],decls:70,vars:41,consts:[[2,"display","flex","flex-direction","column","height","100%"],[3,"model",4,"ngIf"],[2,"flex-grow","1","height","100%","overflow-y","auto"],["class","flex flex-column align-items-center justify-content-center mt-5",4,"ngIf"],["scrollHeight","flex","styleClass","p-datatable-sm p-datatable-striped",3,"style","selection","value","scrollable","tableStyle","onRowSelect","onRowUnselect","onHeaderCheckboxToggle","selectionChange",4,"ngIf"],["header","Map M-Bus data record to BACnet object",3,"visible","modal","draggable","visibleChange"],[3,"formGroup","ngSubmit"],[1,"formgrid","grid","mt-3"],[1,"col-6"],[1,"col-12","field-checkbox"],["formControlName","object_type_auto","id","object_type_auto","inputId","object_type_auto",3,"binary"],["for","object_type_auto"],["pTooltip","Choose matching BACnet Object Type from M-Bus data record value type. AV for numeric values, CSV for non-numeric",1,"pi","pi-question-circle"],["class","col-12 field mb-5",4,"ngIf"],["formControlName","object_unit_auto","id","object_unit_auto","inputId","object_unit_auto",3,"binary"],["for","object_unit_auto"],["pTooltip","Choose matching BACnet Unit from M-Bus data record automatically",1,"pi","pi-question-circle"],[1,"col-12","field-checkbox","mb-3"],["formControlName","auto","id","auto","inputId","auto",3,"binary"],["for","auto"],["pTooltip","Select BACnet Object instance automatically",1,"pi","pi-question-circle"],["class","col-12 field mb-8",4,"ngIf"],[1,"col-12","field"],["for","multiplier",1,"block"],["pTooltip","M-Bus value multiplier before mapping to BACnet object",1,"pi","pi-question-circle"],["id","multiplier","mode","decimal","formControlName","multiplier",3,"minFractionDigits","maxFractionDigits"],["for","divider",1,"block"],["pTooltip","M-Bus value divider before mapping to BACnet object",1,"pi","pi-question-circle"],["id","divider","mode","decimal","formControlName","divider",3,"minFractionDigits","maxFractionDigits"],[1,"col-12","field","mb-5"],["for","offset",1,"block"],["pTooltip","M-Bus value offset before mapping to BACnet object",1,"pi","pi-question-circle"],["id","offset","mode","decimal","formControlName","offset",3,"minFractionDigits","maxFractionDigits"],["type","submit","label","Create",1,"mr-2",3,"disabled"],["label","Cancel",3,"click"],["header","Edit Calculation",3,"visible","modal","draggable","visibleChange"],["for","object_unit",1,"block"],["autoWidth","false","id","edit_object_unit","inputId","edit_object_unit","optionLabel","name","formControlName","edit_object_unit",3,"panelStyle","options","filter"],["for","edit_multiplier",1,"block"],["id","edit_multiplier","mode","decimal","formControlName","edit_multiplier",3,"minFractionDigits","maxFractionDigits"],["for","edit_divider",1,"block"],["id","edit_divider","mode","decimal","formControlName","edit_divider",3,"minFractionDigits","maxFractionDigits"],["for","edit_offset",1,"block"],["id","edit_offset","mode","decimal","formControlName","edit_offset",3,"minFractionDigits","maxFractionDigits"],["type","submit","label","Save",1,"mr-2",3,"disabled"],["label","Default",1,"mr-2",3,"click"],[3,"model"],[1,"flex","flex-column","align-items-center","justify-content-center","mt-5"],[4,"ngIf"],["styleClass","custom-spinner","strokeWidth","4","fill","var(--surface-ground)","animationDuration",".5s",3,"style",4,"ngIf"],["styleClass","custom-spinner","strokeWidth","4","fill","var(--surface-ground)","animationDuration",".5s"],["scrollHeight","flex","styleClass","p-datatable-sm p-datatable-striped",3,"selection","value","scrollable","tableStyle","onRowSelect","onRowUnselect","onHeaderCheckboxToggle","selectionChange"],["pTemplate","header"],["pTemplate","body"],["rowspan","2","colspan","1"],["colspan","7",2,"background-color","rgba(10, 117, 239, 0.22)"],["colspan","3","pTooltip","ValueBACnet = (ValueMBus * Mult / Divider) + Offset",2,"background-color","rgba(255, 223, 0, 0.22)"],["colspan","3",2,"background-color","rgba(146, 208, 80, 0.2)"],["pTooltip","Module"],["pTooltip","Storage"],["pTooltip","Tariff"],[1,"pl-3"],["pTooltip","ValueBACnet = (ValueMBus * Mult / Divider) + Offset"],[1,"table-row"],[3,"value"],["class","pl-3",3,"innerHTML",4,"ngIf"],["class","pl-3",4,"ngIf"],[3,"innerHTML"],[1,"pl-3",3,"innerHTML"],["for","object_type",1,"block"],["id","object_type","inputId","object_type","formControlName","object_type",3,"options"],["pTemplate","selectedItem"],["pTemplate","item"],["autoWidth","false","id","object_unit","inputId","object_unit","optionLabel","name","formControlName","object_unit",3,"panelStyle","options","filter"],[1,"col-12","field","mb-8"],["for","instance",1,"block"],[1,"p-inputgroup","w-10rem"],[1,"p-inputgroup-addon"],["type","text","pattern","[0-9]{3}","formControlName","instance","id","instance","pInputText",""],["id","invalidInstance","class","p-error block",4,"ngIf"],["id","invalidInstance",1,"p-error","block"]],template:function(n,e){if(1&n&&(p(0,"div",0),j(1,$Ae,1,1,"p-menubar",1),p(2,"div",2),j(3,ZAe,3,2,"div",3),j(4,vwe,3,8,"p-table",4),g()(),p(5,"p-dialog",5),ye("visibleChange",function(s){return e.newRecordDialogVisible=s}),p(6,"form",6),ye("ngSubmit",function(){return e.onNewRecordSubmit()}),p(7,"div",7)(8,"div",8)(9,"div",9),ue(10,"p-checkbox",10),p(11,"label",11),z(12,"Auto Object Type "),ue(13,"i",12),g()(),j(14,ywe,6,1,"div",13),p(15,"div",9),ue(16,"p-checkbox",14),p(17,"label",15),z(18,"Auto Object Unit "),ue(19,"i",16),g()(),j(20,Iwe,4,4,"div",13),p(21,"div",17),ue(22,"p-checkbox",18),p(23,"label",19),z(24,"Auto instance "),ue(25,"i",20),g()(),j(26,Awe,8,2,"div",21),g(),p(27,"div",8)(28,"div",22)(29,"label",23),z(30,"Multplier "),ue(31,"i",24),g(),ue(32,"p-inputNumber",25),g(),p(33,"div",22)(34,"label",26),z(35,"Divider "),ue(36,"i",27),g(),ue(37,"p-inputNumber",28),g(),p(38,"div",29)(39,"label",30),z(40,"Offset "),ue(41,"i",31),g(),ue(42,"p-inputNumber",32),g()()(),ue(43,"p-button",33),p(44,"p-button",34),ye("click",function(){return e.hideNewRecordDialog()}),g()()(),p(45,"p-dialog",35),ye("visibleChange",function(s){return e.editRecordDialogVisible=s}),p(46,"form",6),ye("ngSubmit",function(){return e.onEditRecordSubmit()}),p(47,"div",7)(48,"div",29)(49,"label",36),z(50,"Object Unit"),g(),ue(51,"p-dropdown",37),g(),p(52,"div",22)(53,"label",38),z(54,"Multplier "),ue(55,"i",24),g(),ue(56,"p-inputNumber",39),g(),p(57,"div",22)(58,"label",40),z(59,"Divider "),ue(60,"i",27),g(),ue(61,"p-inputNumber",41),g(),p(62,"div",29)(63,"label",42),z(64,"Offset "),ue(65,"i",31),g(),ue(66,"p-inputNumber",43),g()(),ue(67,"p-button",44),p(68,"p-button",45),ye("click",function(){return e.defaultEditRecord()}),g(),p(69,"p-button",34),ye("click",function(){return e.hideEditRecordDialog()}),g()()()),2&n){let i,s,r;C(1),I("ngIf",e.dataReady),C(2),I("ngIf",!e.dataReady),C(1),I("ngIf",e.dataReady),C(1),Lt(It(38,az)),I("visible",e.newRecordDialogVisible)("modal",!0)("draggable",!1),C(1),I("formGroup",e.newRecordForm),C(4),I("binary",!0),C(4),I("ngIf",!(null!=(i=e.newRecordForm.get("object_type_auto"))&&i.value)),C(2),I("binary",!0),C(4),I("ngIf",!(null!=(s=e.newRecordForm.get("object_unit_auto"))&&s.value)),C(2),I("binary",!0),C(4),I("ngIf",!(null!=(r=e.newRecordForm.get("auto"))&&r.value)),C(6),I("minFractionDigits",0)("maxFractionDigits",2),C(5),I("minFractionDigits",0)("maxFractionDigits",2),C(5),I("minFractionDigits",0)("maxFractionDigits",2),C(1),I("disabled",!(null!=e.newRecordForm&&e.newRecordForm.valid)),C(2),Lt(It(39,az)),I("visible",e.editRecordDialogVisible)("modal",!0)("draggable",!1),C(1),I("formGroup",e.editRecordForm),C(5),I("panelStyle",It(40,rz))("options",e.unitList)("filter",!0),C(5),I("minFractionDigits",0)("maxFractionDigits",2),C(5),I("minFractionDigits",0)("maxFractionDigits",2),C(5),I("minFractionDigits",0)("maxFractionDigits",2),C(1),I("disabled",!(null!=e.editRecordForm&&e.editRecordForm.valid))}},dependencies:[ln,er,$n,jc,Yc,go,tl,ho,Ba,ma,uo,Nh,ga,ja,Co,vo,Uc,Ua,Lr,Gc,Mf,bf,N7,WAe],styles:[".table-row[_ngcontent-%COMP%]:hover{background-color:#34ab0110!important}.box[_ngcontent-%COMP%]{display:flex;flex-flow:column;height:100%}.box[_ngcontent-%COMP%] .row[_ngcontent-%COMP%]{border:1px dotted #0313fc}.box[_ngcontent-%COMP%] .row.header[_ngcontent-%COMP%]{flex:0 1 auto}.box[_ngcontent-%COMP%] .row.content[_ngcontent-%COMP%]{flex:1 1 auto}.box[_ngcontent-%COMP%] .row.footer[_ngcontent-%COMP%]{flex:0 1 40px}.p-dialog-header[_ngcontent-%COMP%]{white-space:break-spaces!important}"]}),pe([Pl()],qc.prototype,"blockUI",void 0);class wwe extends m{constructor(n,e){super()}schedule(n,e=0){return this}}const Af={setInterval(t,n,...e){const{delegate:i}=Af;return i?.setInterval?i.setInterval(t,n,...e):setInterval(t,n,...e)},clearInterval(t){const{delegate:n}=Af;return(n?.clearInterval||clearInterval)(t)},delegate:void 0};class m3{constructor(n,e=m3.now){this.schedulerActionCtor=n,this.now=e}schedule(n,e=0,i){return new this.schedulerActionCtor(this,n).schedule(i,e)}}m3.now=W5.now;const Kc=new class xwe extends m3{constructor(n,e=m3.now){super(n,e),this.actions=[],this._active=!1}flush(n){const{actions:e}=this;if(this._active)return void e.push(n);let i;this._active=!0;do{if(i=n.execute(n.state,n.delay))break}while(n=e.shift());if(this._active=!1,i){for(;n=e.shift();)n.unsubscribe();throw i}}}(class Swe extends wwe{constructor(n,e){super(n,e),this.scheduler=n,this.work=e,this.pending=!1}schedule(n,e=0){var i;if(this.closed)return this;this.state=n;const s=this.id,r=this.scheduler;return null!=s&&(this.id=this.recycleAsyncId(r,s,e)),this.pending=!0,this.delay=e,this.id=null!==(i=this.id)&&void 0!==i?i:this.requestAsyncId(r,this.id,e),this}requestAsyncId(n,e,i=0){return Af.setInterval(n.flush.bind(n,this),i)}recycleAsyncId(n,e,i=0){if(null!=i&&this.delay===i&&!1===this.pending)return e;null!=e&&Af.clearInterval(e)}execute(n,e){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const i=this._execute(n,e);if(i)return i;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(n,e){let s,i=!1;try{this.work(n)}catch(r){i=!0,s=r||new Error("Scheduled action threw falsy error")}if(i)return this.unsubscribe(),s}unsubscribe(){if(!this.closed){const{id:n,scheduler:e}=this,{actions:i}=e;this.work=this.state=this.scheduler=null,this.pending=!1,u(i,this),null!=n&&(this.id=this.recycleAsyncId(e,n,null)),this.delay=null,super.unsubscribe()}}}),Twe=Kc;function oz(t,n){return n?e=>oo(n.pipe($o(1),function kwe(){return st((t,n)=>{t.subscribe(Ge(n,S))})}()),e.pipe(oz(t))):Ui((e,i)=>t(e,i).pipe($o(1),MA(e)))}function lz(t){return t instanceof Date&&!isNaN(t)}function wf(t=0,n,e=Twe){let i=-1;return null!=n&&(na(n)?e=n:i=n),new Ne(s=>{let r=lz(t)?+t-e.now():t;r<0&&(r=0);let a=0;return e.schedule(function(){s.closed||(s.next(a++),0<=i?this.schedule(void 0,i):s.complete())},r)})}function cz(t,n=Kc){const e=wf(t,n);return oz(()=>e)}let G2=(()=>{class t{constructor(e){this.http=e,this.baseUrl=Js.apiBaseUrl,this.settingsUrl=this.baseUrl+"api/settings",this.bacnetSettingsUrl=this.baseUrl+"api/settings/bacnet",this.passwordUrl=this.baseUrl+"api/password",this.memoryStatsUrl=this.baseUrl+"api/memory",this.statsUrl=this.baseUrl+"api/stats",this.timeUrl=this.baseUrl+"api/time",this.logFileUrl=this.baseUrl+"log.txt",this.saveFlashUrl=this.baseUrl+"api/save",this.changeIPUrl=this.baseUrl+"api/settings/ip",this.enterVCOMUrl=this.baseUrl+"api/tasks/vcom",this.resetURL=this.baseUrl+"api/reset",this.saveAndResetURL=this.baseUrl+"api/saveAndReset",this.clearURL=this.baseUrl+"api/clear"}getMemoryStats(){return this.http.get(this.memoryStatsUrl)}getStats(){return this.http.get(this.statsUrl)}saveToFlash(){return this.http.get(this.saveFlashUrl)}changeIP(e){return this.http.patch(this.changeIPUrl,e)}enterVCOM(){return this.http.post(this.enterVCOMUrl,{})}exitVCOM(){return this.http.delete(this.enterVCOMUrl)}getTime(){return this.http.get(this.timeUrl)}getLogFile(){return this.http.get(this.logFileUrl+"?"+Date.now(),{responseType:"blob"})}getMBusConfigFile(){return this.http.get(this.logFileUrl+"?"+Date.now(),{responseType:"blob"})}updateSettings(e){return this.http.put(this.settingsUrl,e)}updateBACnetSettings(e){return this.http.put(this.bacnetSettingsUrl,e)}getSettings(){return this.http.get(this.settingsUrl)}updatePassword(e){return this.http.put(this.passwordUrl,e)}resetDevice(){return this.http.get(this.resetURL)}saveAndResetDevice(){return this.http.get(this.saveAndResetURL)}clearAll(){return this.http.get(this.clearURL)}}return t.\u0275fac=function(e){return new(e||t)(gt(Ur))},t.\u0275prov=_t({token:t,factory:t.\u0275fac,providedIn:"root"}),t})();function uz(t,n,e,i,s,r,a){try{var o=t[r](a),l=o.value}catch(c){return void e(c)}o.done?n(l):Promise.resolve(l).then(i,s)}function Zc(t){return function(){var n=this,e=arguments;return new Promise(function(i,s){var r=t.apply(n,e);function a(l){uz(r,i,s,a,o,"next",l)}function o(l){uz(r,i,s,a,o,"throw",l)}a(void 0)})}}const dz={leading:!0,trailing:!1};class F7{constructor(n){this.changes=n}static of(n){return new F7(n)}notEmpty(n){if(this.changes[n]){const e=this.changes[n].currentValue;if(null!=e)return Wt(e)}return zt}has(n){return this.changes[n]?Wt(this.changes[n].currentValue):zt}notFirst(n){return this.changes[n]&&!this.changes[n].isFirstChange()?Wt(this.changes[n].currentValue):zt}notFirstAndEmpty(n){if(this.changes[n]&&!this.changes[n].isFirstChange()){const e=this.changes[n].currentValue;if(null!=e)return Wt(e)}return zt}}const hz=new Zt("NGX_ECHARTS_CONFIG");let Ewe=(()=>{class t{constructor(e,i,s){this.el=i,this.ngZone=s,this.autoResize=!0,this.loadingType="default",this.chartInit=new Ke,this.optionsError=new Ke,this.chartClick=this.createLazyEvent("click"),this.chartDblClick=this.createLazyEvent("dblclick"),this.chartMouseDown=this.createLazyEvent("mousedown"),this.chartMouseMove=this.createLazyEvent("mousemove"),this.chartMouseUp=this.createLazyEvent("mouseup"),this.chartMouseOver=this.createLazyEvent("mouseover"),this.chartMouseOut=this.createLazyEvent("mouseout"),this.chartGlobalOut=this.createLazyEvent("globalout"),this.chartContextMenu=this.createLazyEvent("contextmenu"),this.chartLegendSelectChanged=this.createLazyEvent("legendselectchanged"),this.chartLegendSelected=this.createLazyEvent("legendselected"),this.chartLegendUnselected=this.createLazyEvent("legendunselected"),this.chartLegendScroll=this.createLazyEvent("legendscroll"),this.chartDataZoom=this.createLazyEvent("datazoom"),this.chartDataRangeSelected=this.createLazyEvent("datarangeselected"),this.chartTimelineChanged=this.createLazyEvent("timelinechanged"),this.chartTimelinePlayChanged=this.createLazyEvent("timelineplaychanged"),this.chartRestore=this.createLazyEvent("restore"),this.chartDataViewChanged=this.createLazyEvent("dataviewchanged"),this.chartMagicTypeChanged=this.createLazyEvent("magictypechanged"),this.chartPieSelectChanged=this.createLazyEvent("pieselectchanged"),this.chartPieSelected=this.createLazyEvent("pieselected"),this.chartPieUnselected=this.createLazyEvent("pieunselected"),this.chartMapSelectChanged=this.createLazyEvent("mapselectchanged"),this.chartMapSelected=this.createLazyEvent("mapselected"),this.chartMapUnselected=this.createLazyEvent("mapunselected"),this.chartAxisAreaSelected=this.createLazyEvent("axisareaselected"),this.chartFocusNodeAdjacency=this.createLazyEvent("focusnodeadjacency"),this.chartUnfocusNodeAdjacency=this.createLazyEvent("unfocusnodeadjacency"),this.chartBrush=this.createLazyEvent("brush"),this.chartBrushEnd=this.createLazyEvent("brushend"),this.chartBrushSelected=this.createLazyEvent("brushselected"),this.chartRendered=this.createLazyEvent("rendered"),this.chartFinished=this.createLazyEvent("finished"),this.animationFrameID=null,this.resize$=new Ye,this.echarts=e.echarts}ngOnChanges(e){const i=F7.of(e);i.notFirstAndEmpty("options").subscribe(s=>this.onOptionsChange(s)),i.notFirstAndEmpty("merge").subscribe(s=>this.setOption(s)),i.has("loading").subscribe(s=>this.toggleLoading(!!s)),i.notFirst("theme").subscribe(()=>this.refreshChart())}ngOnInit(){if(!window.ResizeObserver)throw new Error("please install a polyfill for ResizeObserver");this.resizeSub=this.resize$.pipe(function Dwe(t,n=Kc,e=dz){const i=wf(t,n);return function Lwe(t,n=dz){return st((e,i)=>{const{leading:s,trailing:r}=n;let a=!1,o=null,l=null,c=!1;const d=()=>{l?.unsubscribe(),l=null,r&&(V(),c&&i.complete())},_=()=>{l=null,c&&i.complete()},x=G=>l=Xi(t(G)).subscribe(Ge(i,d,_)),V=()=>{if(a){a=!1;const G=o;o=null,i.next(G),!c&&x(G)}};e.subscribe(Ge(i,G=>{a=!0,o=G,(!l||l.closed)&&(s?V():x(G))},()=>{c=!0,(!(r&&a&&l)||l.closed)&&i.complete()}))})}(()=>i,e)}(100,Kc,{leading:!1,trailing:!0})).subscribe(()=>this.resize()),this.autoResize&&(this.resizeOb=this.ngZone.runOutsideAngular(()=>new window.ResizeObserver(()=>{this.animationFrameID=window.requestAnimationFrame(()=>this.resize$.next())})),this.resizeOb.observe(this.el.nativeElement))}ngOnDestroy(){window.clearTimeout(this.initChartTimer),this.resizeSub&&this.resizeSub.unsubscribe(),this.animationFrameID&&window.cancelAnimationFrame(this.animationFrameID),this.resizeOb&&this.resizeOb.unobserve(this.el.nativeElement),this.dispose()}ngAfterViewInit(){this.initChartTimer=window.setTimeout(()=>this.initChart())}dispose(){this.chart&&(this.chart.isDisposed()||this.chart.dispose(),this.chart=null)}resize(){this.chart&&this.chart.resize()}toggleLoading(e){this.chart&&(e?this.chart.showLoading(this.loadingType,this.loadingOpts):this.chart.hideLoading())}setOption(e,i){if(this.chart)try{this.chart.setOption(e,i)}catch(s){console.error(s),this.optionsError.emit(s)}}refreshChart(){var e=this;return Zc(function*(){e.dispose(),yield e.initChart()})()}createChart(){const e=this.el.nativeElement;if(window&&window.getComputedStyle){const i=window.getComputedStyle(e,null).getPropertyValue("height");(!i||"0px"===i)&&(!e.style.height||"0px"===e.style.height)&&(e.style.height="400px")}return this.ngZone.runOutsideAngular(()=>("function"==typeof this.echarts?this.echarts:()=>Promise.resolve(this.echarts))().then(({init:s})=>s(e,this.theme,this.initOpts)))}initChart(){var e=this;return Zc(function*(){yield e.onOptionsChange(e.options),e.merge&&e.chart&&e.setOption(e.merge)})()}onOptionsChange(e){var i=this;return Zc(function*(){!e||(i.chart||(i.chart=yield i.createChart(),i.chartInit.emit(i.chart)),i.setOption(i.options,!0))})()}createLazyEvent(e){return this.chartInit.pipe(Zs(i=>new Ne(s=>(i.on(e,r=>this.ngZone.run(()=>s.next(r))),()=>{this.chart&&(this.chart.isDisposed()||i.off(e))}))))}}return t.\u0275fac=function(e){return new(e||t)(Ae(hz),Ae(fn),Ae(On))},t.\u0275dir=Yt({type:t,selectors:[["echarts"],["","echarts",""]],inputs:{options:"options",theme:"theme",loading:"loading",initOpts:"initOpts",merge:"merge",autoResize:"autoResize",loadingType:"loadingType",loadingOpts:"loadingOpts"},outputs:{chartInit:"chartInit",optionsError:"optionsError",chartClick:"chartClick",chartDblClick:"chartDblClick",chartMouseDown:"chartMouseDown",chartMouseMove:"chartMouseMove",chartMouseUp:"chartMouseUp",chartMouseOver:"chartMouseOver",chartMouseOut:"chartMouseOut",chartGlobalOut:"chartGlobalOut",chartContextMenu:"chartContextMenu",chartLegendSelectChanged:"chartLegendSelectChanged",chartLegendSelected:"chartLegendSelected",chartLegendUnselected:"chartLegendUnselected",chartLegendScroll:"chartLegendScroll",chartDataZoom:"chartDataZoom",chartDataRangeSelected:"chartDataRangeSelected",chartTimelineChanged:"chartTimelineChanged",chartTimelinePlayChanged:"chartTimelinePlayChanged",chartRestore:"chartRestore",chartDataViewChanged:"chartDataViewChanged",chartMagicTypeChanged:"chartMagicTypeChanged",chartPieSelectChanged:"chartPieSelectChanged",chartPieSelected:"chartPieSelected",chartPieUnselected:"chartPieUnselected",chartMapSelectChanged:"chartMapSelectChanged",chartMapSelected:"chartMapSelected",chartMapUnselected:"chartMapUnselected",chartAxisAreaSelected:"chartAxisAreaSelected",chartFocusNodeAdjacency:"chartFocusNodeAdjacency",chartUnfocusNodeAdjacency:"chartUnfocusNodeAdjacency",chartBrush:"chartBrush",chartBrushEnd:"chartBrushEnd",chartBrushSelected:"chartBrushSelected",chartRendered:"chartRendered",chartFinished:"chartFinished"},exportAs:["echarts"],features:[Hi]}),t})(),fz=(()=>{class t{static forRoot(e){return{ngModule:t,providers:[{provide:hz,useValue:e}]}}static forChild(){return{ngModule:t}}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({}),t})();function Hwe(t,n){1&t&&(p(0,"small",29),z(1,"Value is required (0-250)"),g())}function Vwe(t,n){if(1&t&&(p(0,"div")(1,"div",12)(2,"label",26),z(3,"Address"),p(4,"span",14),z(5,"*"),g()(),ue(6,"p-inputNumber",27),j(7,Hwe,2,0,"small",28),g()()),2&t){const e=F();let i;C(7),I("ngIf",!(null!=e.searchMetersForm&&null!=(i=e.searchMetersForm.get("address"))&&i.valid)&&(null==(i=e.searchMetersForm.get("address"))?null:i.touched))}}function zwe(t,n){1&t&&(p(0,"small",33),z(1,"Value is required (0-99999999)"),g())}function Rwe(t,n){if(1&t&&(p(0,"div")(1,"div",12)(2,"label",30),z(3,"ID"),p(4,"span",14),z(5,"*"),g()(),ue(6,"p-inputNumber",31),j(7,zwe,2,0,"small",32),g()()),2&t){const e=F();let i;C(6),I("useGrouping",!1),C(1),I("ngIf",!(null!=e.searchMetersForm&&null!=(i=e.searchMetersForm.get("id"))&&i.valid)&&(null==(i=e.searchMetersForm.get("id"))?null:i.touched))}}function Owe(t,n){if(1&t&&(p(0,"div")(1,"div"),z(2),g()()),2&t){const e=n.$implicit;C(2),jt("",e," bps")}}function Nwe(t,n){if(1&t&&(p(0,"div")(1,"div"),z(2),g()()),2&t){const e=n.$implicit;C(2),jt("",e," bps")}}function Fwe(t,n){1&t&&(p(0,"small",34),z(1,"Baud rate is required if address is not empty"),g())}function Pwe(t,n){1&t&&(p(0,"small",35),z(1,"Value in range (1-3000)"),g())}var Qc=(()=>{return(t=Qc||(Qc={}))[t.ADC=0]="ADC",t[t.AMPER=1]="AMPER",Qc;var t})(),Bl=(()=>{return(t=Bl||(Bl={}))[t.READ=0]="READ",t[t.SELECT=1]="SELECT",t[t.SND_NKE=2]="SND_NKE",Bl;var t})();class jl{constructor(n,e,i,s){this.settingsService=n,this.fb=e,this.mappingService=i,this.toastService=s,this.value=1,this.value_0ADC=32900,this.currentChartUnit=Qc.ADC,this.data1_src=[],this.data2_src=[],this.data3_src=[],this.data4_src=[],this.xAxisData=[],this.data1=[],this.data2=[],this.data3=[],this.data4=[],this.baudRates=[300,2400,9600,19200],this.EAnalyzerAction=Bl,this.IMBusMethod=Ps}processByte(n){}ngOnInit(){this.value=52.1,this.initializeSearchMetersForm()}initChartOptions(n){this.options={legend:{data:["Current","Base","Set","Reset"],align:"auto"},tooltip:{},title:{textAlign:"left",text:"M-BUS response Current diagram"},xAxis:{name:"Time (ms)",data:this.xAxisData,silent:!1,splitLine:{show:!1}},dataZoom:[{type:"slider",xAxisIndex:0,filterMode:"empty"},{type:"slider",yAxisIndex:0,filterMode:"empty",startValue:n},{type:"inside",xAxisIndex:0,filterMode:"empty"},{type:"inside",yAxisIndex:0,filterMode:"empty"}],yAxis:{name:"Current (mA)"},toolbox:{feature:{restore:{},saveAsImage:{}}},series:[{name:"Current",type:"line",data:this.data1,animationDelay:e=>10*e},{name:"Base",type:"line",data:this.data2,animationDelay:e=>10*e+100},{name:"Set",type:"line",data:this.data3,animationDelay:e=>10*e+100},{name:"Reset",type:"line",data:this.data4,animationDelay:e=>10*e+100}],animationEasing:"elasticOut",animationDelayUpdate:e=>5*e}}initializeSearchMetersForm(){this.searchMetersForm=this.fb.group({action:[Bl.READ,[$e.required]],address:[5,[$e.required,$e.min(0),$e.max(255)]],baudRate:[2400,[$e.required]],offset:[300,[$e.required,$e.min(1),$e.max(3e3)]],id:[0,[$e.required,$e.min(0),$e.max(99999999)]]}),this.searchMetersForm.get("action")?.valueChanges.subscribe(n=>{this.onActionChange(n)})}onActionChange(n){n==Bl.SELECT?(this.searchMetersForm.get("address")?.clearValidators(),this.searchMetersForm.get("baudRate")?.clearValidators(),this.searchMetersForm.get("offset")?.clearValidators(),this.searchMetersForm.get("id")?.setValidators([$e.required,$e.min(0),$e.max(99999999)])):(n==Bl.READ||n==Bl.SND_NKE)&&(this.searchMetersForm.get("address")?.setValidators([$e.required,$e.min(0),$e.max(255)]),this.searchMetersForm.get("baudRate")?.setValidators([$e.required]),this.searchMetersForm.get("offset")?.setValidators([$e.required,$e.min(1),$e.max(3e3)]),this.searchMetersForm.get("id")?.clearValidators()),Object.keys(this.searchMetersForm.controls).forEach(e=>{this.searchMetersForm.get(e)?.updateValueAndValidity()})}clearChart(){this.xAxisData=[],this.data1=[],this.data2=[],this.data3=[],this.data4=[],this.data1_src=[],this.data2_src=[],this.data3_src=[],this.data4_src=[],this.initChartOptions(0)}changeUnit(){this.currentChartUnit==Qc.AMPER?(this.data1=this.data1.map(n=>52.1*n+32874),this.data2=this.data2.map(n=>52.1*n+32874),this.data3=this.data3.map(n=>52.1*n+32874),this.data4=this.data4.map(n=>52.1*n+32874),this.myChart.setOption({series:{name:"Current",data:this.data1}}),this.myChart.setOption({series:{name:"Base",data:this.data2}}),this.myChart.setOption({series:{name:"Min",data:this.data3}}),this.myChart.setOption({series:{name:"Max",data:this.data4}}),this.currentChartUnit=Qc.ADC):(this.data1=this.data1.map(n=>(n-32874)/52.1),this.data2=this.data2.map(n=>(n-32874)/52.1),this.data3=this.data3.map(n=>(n-32874)/52.1),this.data4=this.data4.map(n=>(n-32874)/52.1),this.myChart.setOption({series:{name:"Current",data:this.data1}}),this.myChart.setOption({series:{name:"Base",data:this.data2}}),this.myChart.setOption({series:{name:"Min",data:this.data3}}),this.myChart.setOption({series:{name:"Max",data:this.data4}}),this.currentChartUnit=Qc.AMPER)}onChartInit(n){this.myChart=n}getRecords(){}blockUIStart(){this.blockUI.start("Loading...")}blockUIStop(){this.blockUI.stop()}onSearchMetersSubmit(){this.clearChart(),this.data1=this.data2=this.data3=this.data4=[],this.blockUIStart();let r,n=this.searchMetersForm.get("action")?.value,e=this.searchMetersForm.get("address")?.value,i=this.searchMetersForm.get("baudRate")?.value,s=this.searchMetersForm.get("id")?.value;r=this.searchMetersForm.get("offset")?.value?53*this.searchMetersForm.get("offset")?.value:-1,this.mappingService.getMBusDataRecordsWithLog(e,i,r,n,s).pipe(Kt(a=>70==a.error.error?(this.toastService.error(yn[a.error.error]),this.blockUIStop(),zt):Wt([])),Tt(a=>Wt(null).pipe(cz(this.searchMetersForm.get("offset")?.value+1e3),Tt(()=>this.settingsService.getLogFile())))).subscribe({next:a=>{this.value=1;let o=0;const l=new FileReader;l.onload=c=>{if(c.target&&c.target.result){const _=new DataView(c.target.result);this.xAxisData=[],this.data1=[],this.data2=[],this.data3=[],this.data4=[],this.data1_src=[],this.data2_src=[],this.data3_src=[],this.data4_src=[];const x=(_.getUint32(0,!0)-32768)/52.1,V=(_.getUint32(4,!0)-32768)/52.1,G=(_.getUint32(8,!0)-32768)/52.1;let ne=G;for(let oe=12;oe<_.byteLength;oe+=4){const Ie=(_.getUint32(oe,!0)-32768)/52.1;0!=Ie&&(Ie{this.toastService.error(yn[a.error.error]),this.blockUIStop()},complete:()=>{}})}setADC(){this.value=1,this.handleChange(this.value)}setmA(){this.value=52.1,this.handleChange(this.value)}setmV(){this.value=20.93,this.handleChange(this.value)}handleChange(n){1==this.value?(this.data1=this.data1_src,this.data2=this.data2_src,this.data3=this.data3_src,this.data4=this.data4_src):(this.data1=this.data1_src.map(e=>(e-this.value_0ADC)/n),this.data2=this.data2_src.map(e=>(e-this.value_0ADC)/n),this.data3=this.data3_src.map(e=>(e-this.value_0ADC)/n),this.data4=this.data4_src.map(e=>(e-this.value_0ADC)/n)),this.myChart.setOption({series:{name:"Current",data:this.data1}}),this.myChart.setOption({series:{name:"Base",data:this.data2}}),this.myChart.setOption({series:{name:"Min",data:this.data3}}),this.myChart.setOption({series:{name:"Max",data:this.data4}})}handleADCChange(n){this.handleChange(this.value)}}jl.\u0275fac=function(n){return new(n||jl)(Ae(G2),Ae(Qo),Ae(P2),Ae(Ya))},jl.\u0275cmp=Ht({type:jl,selectors:[["app-oscilloscope"]],decls:39,vars:11,consts:[[1,"flex","h-full"],[1,"card","border-right-2","border-gray-500",2,"width","250px","min-width","250px"],[3,"formGroup","ngSubmit"],[1,"formgrid","grid","m-3"],[1,"field-radiobutton"],["name","action","formControlName","action","id","nke","inputId","nke",3,"value"],["for","nke"],["name","action","formControlName","action","id","read","inputId","read",3,"value"],["for","read"],["name","action","formControlName","action","id","select","inputId","select",3,"value"],["for","select"],[4,"ngIf"],[1,"col-12","field"],["for","baudRate",1,"block"],[1,"p-error"],["id","baudRate","inputId","baudRate","formControlName","baudRate",3,"options"],["pTemplate","selectedItem"],["pTemplate","item"],["id","invalidBaudRare","class","p-error block",4,"ngIf"],["for","offset",1,"block"],["formControlName","offset","inputId","offset","id","offset"],["id","invalidOffset","class","p-error block",4,"ngIf"],["type","submit","label","Send",1,"ml-4",3,"disabled"],[1,"card","w-full","mt-3"],[1,"p-4"],["echarts","",1,"demo-chart","mt-5",3,"options","chartInit"],["for","address",1,"block"],["formControlName","address","inputId","address","id","address"],["id","invalidAddress","class","p-error block",4,"ngIf"],["id","invalidAddress",1,"p-error","block"],["for","id",1,"block"],["formControlName","id","inputId","id","id","id",3,"useGrouping"],["id","invalidID","class","p-error block",4,"ngIf"],["id","invalidID",1,"p-error","block"],["id","invalidBaudRare",1,"p-error","block"],["id","invalidOffset",1,"p-error","block"]],template:function(n,e){if(1&n&&(p(0,"div",0)(1,"div",1)(2,"form",2),ye("ngSubmit",function(){return e.onSearchMetersSubmit()}),p(3,"div",3)(4,"div")(5,"div",4),ue(6,"p-radioButton",5),p(7,"label",6),z(8,"SND_NKE"),g()(),p(9,"div",4),ue(10,"p-radioButton",7),p(11,"label",8),z(12,"REQ_UD2"),g()(),p(13,"div",4),ue(14,"p-radioButton",9),p(15,"label",10),z(16,"SELECT SEC"),g()()(),j(17,Vwe,8,1,"div",11),j(18,Rwe,8,2,"div",11),p(19,"div",12)(20,"label",13),z(21,"Baud rate"),p(22,"span",14),z(23,"*"),g()(),p(24,"p-dropdown",15),j(25,Owe,3,1,"ng-template",16),j(26,Nwe,3,1,"ng-template",17),g(),j(27,Fwe,2,0,"small",18),g(),p(28,"div",12)(29,"label",19),z(30,"Delay (ms)"),p(31,"span",14),z(32,"*"),g()(),ue(33,"p-inputNumber",20),j(34,Pwe,2,0,"small",21),g()(),ue(35,"p-button",22),g()(),p(36,"div",23)(37,"div",24)(38,"div",25),ye("chartInit",function(s){return e.onChartInit(s)}),g()()()()),2&n){let i,s,r,a;C(2),I("formGroup",e.searchMetersForm),C(4),I("value",e.EAnalyzerAction.SND_NKE),C(4),I("value",e.EAnalyzerAction.READ),C(4),I("value",e.EAnalyzerAction.SELECT),C(3),I("ngIf",(null==(i=e.searchMetersForm.get("action"))?null:i.value)==e.EAnalyzerAction.READ||(null==(i=e.searchMetersForm.get("action"))?null:i.value)==e.EAnalyzerAction.SND_NKE),C(1),I("ngIf",(null==(s=e.searchMetersForm.get("action"))?null:s.value)==e.EAnalyzerAction.SELECT),C(6),I("options",e.baudRates),C(3),I("ngIf",!(null!=e.searchMetersForm&&null!=(r=e.searchMetersForm.get("baudRate"))&&r.valid)&&(null==(r=e.searchMetersForm.get("baudRate"))?null:r.touched)),C(7),I("ngIf",!(null!=e.searchMetersForm&&null!=(a=e.searchMetersForm.get("offset"))&&a.valid)&&(null==(a=e.searchMetersForm.get("offset"))?null:a.touched)),C(1),I("disabled",!e.searchMetersForm.valid),C(3),I("options",e.options)}},dependencies:[ln,$n,go,ho,ma,uo,W2,ga,ja,Ua,vo,Ewe]}),pe([Pl()],jl.prototype,"blockUI",void 0);var Bwe=R(5650),Oi=R.n(Bwe),jwe=R(5439),g3=R.n(jwe);let _3=(()=>{class t{constructor(){this.contextInfoSubject=new Ye,this.contextInfo$=this.contextInfoSubject.asObservable()}switchContextInfo(e){this.contextInfoSubject.next(e)}clearContextInfo(){this.contextInfoSubject.next([])}getBacnetUnits(){return["A","C","F","Hz","J","lm","Pa","S","W","GJ","V","K","Wh","m3","m3/h","s"]}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=_t({token:t,factory:t.\u0275fac,providedIn:"root"}),t})();const Uwe={url:"",deserializer:t=>JSON.parse(t.data),serializer:t=>JSON.stringify(t)};class P7 extends Ct{constructor(n,e){if(super(),this._socket=null,n instanceof Ne)this.destination=e,this.source=n;else{const i=this._config=Object.assign({},Uwe);if(this._output=new Ye,"string"==typeof n)i.url=n;else for(const s in n)n.hasOwnProperty(s)&&(i[s]=n[s]);if(!i.WebSocketCtor&&WebSocket)i.WebSocketCtor=WebSocket;else if(!i.WebSocketCtor)throw new Error("no WebSocket constructor can be found");this.destination=new Xh}}lift(n){const e=new P7(this._config,this.destination);return e.operator=n,e.source=this,e}_resetState(){this._socket=null,this.source||(this.destination=new Xh),this._output=new Ye}multiplex(n,e,i){const s=this;return new Ne(r=>{try{s.next(n())}catch(o){r.error(o)}const a=s.subscribe({next:o=>{try{i(o)&&r.next(o)}catch(l){r.error(l)}},error:o=>r.error(o),complete:()=>r.complete()});return()=>{try{s.next(e())}catch(o){r.error(o)}a.unsubscribe()}})}_connectSocket(){const{WebSocketCtor:n,protocol:e,url:i,binaryType:s}=this._config,r=this._output;let a=null;try{a=e?new n(i,e):new n(i),this._socket=a,s&&(this._socket.binaryType=s)}catch(l){return void r.error(l)}const o=new m(()=>{this._socket=null,a&&1===a.readyState&&a.close()});a.onopen=l=>{const{_socket:c}=this;if(!c)return a.close(),void this._resetState();const{openObserver:d}=this._config;d&&d.next(l);const _=this.destination;this.destination=ee.create(x=>{if(1===a.readyState)try{const{serializer:V}=this._config;a.send(V(x))}catch(V){this.destination.error(V)}},x=>{const{closingObserver:V}=this._config;V&&V.next(void 0),x&&x.code?a.close(x.code,x.reason):r.error(new TypeError("WebSocketSubject.error must be called with an object with an error code, and an optional reason: { code: number, reason: string }")),this._resetState()},()=>{const{closingObserver:x}=this._config;x&&x.next(void 0),a.close(),this._resetState()}),_&&_ instanceof Xh&&o.add(_.subscribe(this.destination))},a.onerror=l=>{this._resetState(),r.error(l)},a.onclose=l=>{a===this._socket&&this._resetState();const{closeObserver:c}=this._config;c&&c.next(l),l.wasClean?r.complete():r.error(l)},a.onmessage=l=>{try{const{deserializer:c}=this._config;r.next(c(l))}catch(c){r.error(c)}}}_subscribe(n){const{source:e}=this;return e?e.subscribe(n):(this._socket||this._connectSocket(),this._output.subscribe(n),n.add(()=>{const{_socket:i}=this;0===this._output.observers.length&&(i&&(1===i.readyState||0===i.readyState)&&i.close(),this._resetState())}),n)}unsubscribe(){const{_socket:n}=this;n&&(1===n.readyState||0===n.readyState)&&n.close(),this._resetState(),super.unsubscribe()}}const pz=Js.ws;let v3=(()=>{class t{constructor(){this.messages=new Ye,this.initWS()}initWS(){(function $we(t){return new P7(t)})(pz).pipe(function Ywe(t=1/0){let n;n=t&&"object"==typeof t?t:{count:t};const{count:e=1/0,delay:i,resetOnSuccess:s=!1}=n;return e<=0?re:st((r,a)=>{let l,o=0;const c=()=>{let d=!1;l=r.subscribe(Ge(a,_=>{s&&(o=0),a.next(_)},void 0,_=>{if(o++{l?(l.unsubscribe(),l=null,c()):d=!0};if(null!=i){const V="number"==typeof i?wf(i):Xi(i(_,o)),G=Ge(a,()=>{G.unsubscribe(),x()},()=>{a.complete()});V.subscribe(G)}else x()}else a.error(_)})),d&&(l.unsubscribe(),l=null,c())};c()})}({delay:3e3})).subscribe(i=>{this.messages.next(i)})}connect(e){return this.subject||(this.subject=this.create(e)),this.subject}initMessages(){this.messages=this.connect(pz).pipe(De(e=>JSON.parse(e.data)))}create(e){let i=new WebSocket(e),s=new Ne(a=>(i.onmessage=a.next.bind(a),i.onerror=a.error.bind(a),i.onclose=a.complete.bind(a),i.close.bind(i)));return new Ct({error:null,complete:null,next:a=>{i.readyState===WebSocket.OPEN&&i.send(JSON.stringify(a))}},s)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=_t({token:t,factory:t.\u0275fac,providedIn:"root"}),t})(),B7=(()=>{class t{constructor(){this.commandSource=new Ye,this.responseSource=new Ye,this.commandHandler=this.commandSource.asObservable(),this.responseHandler=this.responseSource.asObservable()}sendCommand(e){e&&this.commandSource.next(e)}sendResponse(e){e&&this.responseSource.next(e)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=_t({token:t,factory:t.\u0275fac}),t})(),mz=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({imports:[qt,fo]}),t})();const Gwe=["dataRecordsContainer"],qwe=["dt"],Kwe=["mbusConfigUpload"];function Zwe(t,n){if(1&t){const e=rt();p(0,"button",165),ye("click",function(){return Ee(e),He(F(2).searchMeters())}),g()}2&t&&I("disabled",!F(2).isConfigMode())("showDelay",500)}function Qwe(t,n){if(1&t){const e=rt();p(0,"button",166),ye("click",function(){return Ee(e),He(F(2).stopSearch())}),g()}2&t&&I("showDelay",500)}function Jwe(t,n){if(1&t){const e=rt();p(0,"button",167),ye("click",function(){Ee(e);const s=F(2);return He(s.deleteMeter(s.selectedSlaveMappingRecords))}),g()}if(2&t){const e=F(2);I("disabled",!e.isConfigMode()||!e.isMultipleSelection())("showDelay",500)}}function Xwe(t,n){if(1&t){const e=rt();p(0,"button",168),ye("click",function(){return Ee(e),He(F(2).configSlave())}),g()}if(2&t){const e=F(2);I("disabled",!e.isConfigMode()||!e.isSingleSelection())("showDelay",500)}}function eSe(t,n){if(1&t){const e=rt();p(0,"button",169),ye("click",function(){Ee(e);const s=F(2);return He(s.testMeter(s.selectedSlaveMappingRecords))}),ue(1,"fa-icon",170),g()}if(2&t){const e=F(2);I("disabled",!e.isConfigMode()||!e.isMultipleSelection())("showDelay",500),C(1),I("icon",e.faT)}}function tSe(t,n){if(1&t){const e=rt();p(0,"button",171),ye("click",function(){return Ee(e),He(F(2).stopTest())}),g()}2&t&&I("showDelay",500)}function nSe(t,n){if(1&t){const e=rt();p(0,"button",172),ye("click",function(){return Ee(e),He(F(2).exportExcel())}),g()}2&t&&I("disabled",!1)("showDelay",500)}function iSe(t,n){if(1&t){const e=rt();p(0,"div",154),j(1,Zwe,1,2,"button",155),j(2,Qwe,1,1,"button",156),j(3,Jwe,1,2,"button",157),j(4,Xwe,1,2,"button",158),j(5,eSe,2,3,"button",159),j(6,tSe,1,1,"button",160),j(7,nSe,1,2,"button",161),p(8,"span",162),ue(9,"i",163),p(10,"input",164),ye("input",function(s){return Ee(e),He(F().onFilterInput(s.target))}),g()()()}if(2&t){const e=F();C(1),I("ngIf",!e.isMbusSearchState()&&(null==e.items[1]?null:e.items[1].visible)),C(1),I("ngIf",e.isMbusSearchState()&&(null==e.items[1]?null:e.items[1].visible)),C(1),I("ngIf",null==e.items[1]?null:e.items[1].visible),C(1),I("ngIf",null==e.items[1]?null:e.items[1].visible),C(1),I("ngIf",(null==e.items[1]?null:e.items[1].visible)&&!e.isTestMode()),C(1),I("ngIf",e.isTestMode()&&(null==e.items[1]?null:e.items[1].visible)),C(1),I("ngIf",null==e.items[1]?null:e.items[1].visible)}}const sSe=function(){return{width:"150px"}};function rSe(t,n){if(1&t){const e=rt();p(0,"span",173),z(1,"Mode"),g(),p(2,"p-dropdown",174),ye("onChange",function(s){return Ee(e),He(F().selectedMbusModeChanged(s))})("ngModelChange",function(s){return Ee(e),He(F().selectedMbusMode=s)})("ngModelChange",function(s){return Ee(e),He(F().selectedMbusMode.set(s))}),g()}if(2&t){const e=F();C(2),Lt(It(4,sSe)),I("options",e.mbusModes)("ngModel",e.selectedMbusMode)}}function aSe(t,n){1&t&&(p(0,"tr")(1,"th",175),ue(2,"p-tableHeaderCheckbox"),g(),p(3,"th",176),z(4,"M-Bus Meter"),g(),p(5,"th",177),z(6,"Connection"),g(),p(7,"th",178),z(8,"BACnet Object"),g(),p(9,"th",179),z(10,"Data Records"),g()(),p(11,"tr")(12,"th",180),z(13,"Status"),ue(14,"p-sortIcon",181),g(),p(15,"th",182),z(16,"ID"),ue(17,"p-sortIcon",183),g(),p(18,"th",184),z(19,"Addr"),ue(20,"p-sortIcon",185),g(),p(21,"th",186),z(22,"Model"),ue(23,"p-sortIcon",187),g(),p(24,"th",188),z(25,"Method"),ue(26,"p-sortIcon",189),g(),p(27,"th",190),z(28,"Baud rate"),ue(29,"p-sortIcon",191),g(),p(30,"th",192),z(31,"Interval"),ue(32,"p-sortIcon",193),g(),p(33,"th",194),z(34,"Custom"),g(),p(35,"th",195),z(36,"Reference"),ue(37,"p-sortIcon",196),g(),p(38,"th",197),z(39,"Name"),ue(40,"p-sortIcon",198),g(),p(41,"th",199),z(42,"Mapped"),ue(43,"p-sortIcon",200),g(),ue(44,"th"),g())}function oSe(t,n){1&t&&(p(0,"td"),ue(1,"i",205),g())}function lSe(t,n){1&t&&ue(0,"i",211)}function cSe(t,n){1&t&&ue(0,"i",212)}function uSe(t,n){1&t&&ue(0,"i",213)}function dSe(t,n){1&t&&ue(0,"i",214)}const hSe=function(){return{width:"16px",height:"16px"}};function fSe(t,n){1&t&&ue(0,"p-progressSpinner",215),2&t&&Lt(It(2,hSe))}function pSe(t,n){if(1&t&&(p(0,"td"),j(1,lSe,1,0,"i",206),j(2,cSe,1,0,"i",207),j(3,uSe,1,0,"i",208),j(4,dSe,1,0,"i",209),j(5,fSe,1,3,"p-progressSpinner",210),g()),2&t){const e=F().$implicit,i=F();C(1),I("ngIf",e.status==i.EMBusSlaveState.OK),C(1),I("ngIf",e.status==i.EMBusSlaveState.FAULT),C(1),I("ngIf",e.status==i.EMBusSlaveState.NEW),C(1),I("ngIf",e.status==i.EMBusSlaveState.UNKNOWN),C(1),I("ngIf",e.status==i.EMBusSlaveState.MAPPING)}}function mSe(t,n){1&t&&ue(0,"td")}function gSe(t,n){if(1&t&&(p(0,"td"),z(1),g()),2&t){const e=F().$implicit;C(1),et(e.full_desc)}}function _Se(t,n){1&t&&(p(0,"td"),ue(1,"i",216),g())}function vSe(t,n){1&t&&ue(0,"td")}function CSe(t,n){if(1&t&&(p(0,"td"),z(1),g()),2&t){const e=F().$implicit;C(1),jt("BV ",e.bacnet_object.instance,"")}}function bSe(t,n){1&t&&ue(0,"td")}function ySe(t,n){if(1&t){const e=rt();p(0,"tr",201),ye("dblclick",function(s){const a=Ee(e).$implicit;return He(F().dbclick(s,a))}),p(1,"td"),ue(2,"p-tableCheckbox",202),g(),j(3,oSe,2,0,"td",203),j(4,pSe,6,5,"td",203),p(5,"td"),z(6),g(),p(7,"td"),z(8),g(),j(9,mSe,1,0,"td",203),j(10,gSe,2,1,"td",203),p(11,"td"),z(12),g(),p(13,"td"),z(14),g(),p(15,"td"),z(16),g(),j(17,_Se,2,0,"td",203),j(18,vSe,1,0,"td",203),j(19,CSe,2,1,"td",203),vi(20,"json"),j(21,bSe,1,0,"td",203),vi(22,"json"),p(23,"td"),z(24),g(),p(25,"td"),z(26),g(),p(27,"td")(28,"i",204),ye("click",function(){const r=Ee(e).$implicit;return He(F().showMBusSlaveDataRecords(r))}),g()()()}if(2&t){const e=n.$implicit,i=F();I("pContextMenuRow",e),C(2),I("value",e),C(1),I("ngIf",i.copiedSlaveMappingRecord&&i.copiedSlaveMappingRecord.id==e.id),C(1),I("ngIf",!i.copiedSlaveMappingRecord||i.copiedSlaveMappingRecord.id!=e.id),C(2),jt(" ",e.id.toString().padStart(8,"0")," "),C(2),et(e.address),C(1),I("ngIf",255==e.version),C(1),I("ngIf",255!=e.version),C(2),et(i.IMBusMethod[e.method]),C(2),et(e.baud_rate),C(2),jt("",e.interval," min"),C(1),I("ngIf",i.isCustomMeterMapping(e)),C(1),I("ngIf",!i.isCustomMeterMapping(e)),C(1),I("ngIf","{}"!=us(20,17,null==e?null:e.bacnet_object)),C(2),I("ngIf","{}"==us(22,19,null==e?null:e.bacnet_object)),C(3),et(e.bacnet_object.name),C(2),et(e.record_count)}}function ISe(t,n){1&t&&(p(0,"small",220),z(1,"Instance is required"),g())}function MSe(t,n){if(1&t&&(p(0,"div",32)(1,"label",217),z(2,"BACnet Object Instance*"),g(),ue(3,"p-inputNumber",218),j(4,ISe,2,0,"small",219),g()),2&t){const e=F();let i;C(3),I("useGrouping",!1)("min",1)("max",250),C(1),I("ngIf",!(null!=e.createObjectForm&&null!=(i=e.createObjectForm.get("instance"))&&i.valid)&&(null==e.createObjectForm||null==(i=e.createObjectForm.get("instance"))?null:i.touched)&&!(null!=e.createObjectForm&&null!=(i=e.createObjectForm.get("instance"))&&i.disabled))}}function ASe(t,n){if(1&t&&(p(0,"span",221)(1,"span",222),z(2,"Meter Object:"),g(),z(3),g()),2&t){const e=F(2);C(3),Ns(" BV",e.mappingToDisplayData.bacnet_object.instance," ",e.mappingToDisplayData.bacnet_object.name,"")}}function wSe(t,n){1&t&&(p(0,"span",221)(1,"span",222),z(2,"Meter Object:"),g(),z(3," ---"),g())}function SSe(t,n){if(1&t&&(p(0,"p")(1,"span",221)(2,"span",222),z(3,"Meter ID:"),g(),z(4),g(),p(5,"span",221)(6,"span",222),z(7,"Address:"),g(),z(8),g(),p(9,"span",221)(10,"span",222),z(11,"Model:"),g(),z(12),g(),j(13,ASe,4,2,"span",223),vi(14,"json"),j(15,wSe,4,0,"span",223),vi(16,"json"),g()),2&t){const e=F();C(4),jt(" ",e.mappingToDisplayData.id,""),C(4),jt(" ",e.mappingToDisplayData.address,""),C(4),ud(" ",e.mappingToDisplayData.manufacture,"-",e.mappingToDisplayData.version,"-",e.mappingToDisplayData.medium,""),C(1),I("ngIf","{}"!=us(14,7,null==e.mappingToDisplayData?null:e.mappingToDisplayData.bacnet_object)),C(2),I("ngIf","{}"==us(16,9,null==e.mappingToDisplayData?null:e.mappingToDisplayData.bacnet_object))}}function xSe(t,n){if(1&t&&(p(0,"div")(1,"div"),z(2),g()()),2&t){const e=n.$implicit;C(2),et(e)}}function TSe(t,n){if(1&t&&(p(0,"div")(1,"div"),z(2),g()()),2&t){const e=n.$implicit;C(2),et(e)}}function kSe(t,n){1&t&&(p(0,"small",224),z(1,"Baud rate is required if address is not empty"),g())}function LSe(t,n){1&t&&(p(0,"small",225),z(1,"Meter ID required"),g())}function DSe(t,n){1&t&&(p(0,"small",229),z(1,"Min value is required (0-250)"),g())}function ESe(t,n){if(1&t&&(p(0,"div",32)(1,"label",226),z(2,"Start address"),p(3,"span",60),z(4,"*"),g()(),ue(5,"p-inputNumber",227),j(6,DSe,2,0,"small",228),g()),2&t){const e=F();let i;C(6),I("ngIf",!(null!=e.searchMetersForm&&null!=(i=e.searchMetersForm.get("minRange"))&&i.valid)&&(null==(i=e.searchMetersForm.get("minRange"))?null:i.touched))}}function HSe(t,n){1&t&&(p(0,"small",233),z(1,"Max value is required (0-250)"),g())}function VSe(t,n){if(1&t&&(p(0,"div",32)(1,"label",230),z(2,"End address"),p(3,"span",60),z(4,"*"),g()(),ue(5,"p-inputNumber",231),j(6,HSe,2,0,"small",232),g()),2&t){const e=F();let i;C(6),I("ngIf",!(null!=e.searchMetersForm&&null!=(i=e.searchMetersForm.get("maxRange"))&&i.valid)&&(null==(i=e.searchMetersForm.get("maxRange"))?null:i.touched))}}function zSe(t,n){1&t&&(p(0,"small",237),z(1,"Mask is required (XXXXXXXX)"),g())}function RSe(t,n){if(1&t&&(p(0,"div",32)(1,"label",234),z(2,"Mask"),p(3,"span",60),z(4,"*"),g()(),ue(5,"p-inputMask",235),j(6,zSe,2,0,"small",236),g()),2&t){const e=F();let i;C(6),I("ngIf",!(null!=e.searchMetersForm&&null!=(i=e.searchMetersForm.get("mask"))&&i.valid)&&(null==(i=e.searchMetersForm.get("mask"))?null:i.touched))}}function OSe(t,n){if(1&t&&(p(0,"div")(1,"div"),z(2),g()()),2&t){const e=n.$implicit;C(2),et(e)}}function NSe(t,n){if(1&t&&(p(0,"div")(1,"div"),z(2),g()()),2&t){const e=n.$implicit;C(2),et(e)}}function FSe(t,n){1&t&&(p(0,"small",238),z(1,"Baud rate is required if address is not empty"),g())}function PSe(t,n){1&t&&(p(0,"small",239),z(1,"Value is required (0-3000)"),g())}function BSe(t,n){1&t&&(p(0,"small",240),z(1,"Value is required"),g())}function jSe(t,n){1&t&&(p(0,"small",241),z(1,"Value is required"),g())}function YSe(t,n){if(1&t&&(p(0,"div")(1,"div"),z(2),g()()),2&t){const e=n.$implicit;C(2),et(e)}}function USe(t,n){if(1&t&&(p(0,"div")(1,"div"),z(2),g()()),2&t){const e=n.$implicit;C(2),et(e)}}function WSe(t,n){1&t&&(p(0,"small",242),z(1,"Baud rate is required if address is not empty"),g())}function $Se(t,n){1&t&&(p(0,"small",243),z(1,"Value should be in the range 1-99"),g())}function GSe(t,n){1&t&&(p(0,"small",244),z(1,"Value should be in the range 1-5000"),g())}function qSe(t,n){1&t&&(p(0,"small",245),z(1,"Value should be between 1-1440"),g())}function KSe(t,n){if(1&t&&(p(0,"div")(1,"div"),z(2),g()()),2&t){const e=n.$implicit;C(2),et(e)}}function ZSe(t,n){if(1&t&&(p(0,"div")(1,"div"),z(2),g()()),2&t){const e=n.$implicit;C(2),et(e)}}function QSe(t,n){1&t&&(p(0,"small",246),z(1,"Baud rate is required"),g())}function JSe(t,n){if(1&t&&(p(0,"div")(1,"div"),z(2),g()()),2&t){const e=n.$implicit;C(2),et(e)}}function XSe(t,n){if(1&t&&(p(0,"div")(1,"div"),z(2),g()()),2&t){const e=n.$implicit;C(2),et(e)}}function exe(t,n){1&t&&(p(0,"small",247),z(1,"Baud rate is required"),g())}function txe(t,n){1&t&&(p(0,"small",248),z(1,"Schema with %id macro is required"),g())}function nxe(t,n){1&t&&(p(0,"small",249),z(1,"Schema with %id macro is required"),g())}function ixe(t,n){if(1&t&&(p(0,"div")(1,"div"),z(2),g()()),2&t){const e=n.$implicit,i=F();C(2),et(i.ENamingLanguage[e])}}function sxe(t,n){if(1&t&&(p(0,"div")(1,"div"),z(2),g()()),2&t){const e=n.$implicit,i=F();C(2),et(i.ENamingLanguage[e])}}const rxe=function(){return{"z-index":0,height:"100%"}},axe=function(){return["manufacture","id","address","medium","version","baud_rate","bacnet_object.instance","bacnet_object.name","record_count","interval","method","full_desc"]},gz=function(){return{width:"60vw",height:"700px"}},oxe=function(){return{width:"80vw",height:"90vh"}},lxe=function(){return{width:"80vw",height:"40vw"}},cxe=function(){return{width:"50vw",height:"700px"}},Jc=function(){return{width:"50vw",height:"600px"}},uxe=function(){return{width:"50vw",height:"80vh"}},dxe=function(){return{width:"50vw",height:"750px"}};var Yl=(()=>{return(t=Yl||(Yl={}))[t.EN=1]="EN",t[t.PL=2]="PL",t[t.LT=3]="LT",t[t.DE=4]="DE",Yl;var t})(),ci=(()=>{return(t=ci||(ci={}))[t.METER_SEARCH=1]="METER_SEARCH",t[t.METER_TEST=2]="METER_TEST",t[t.METER_MOD=3]="METER_MOD",t[t.METER_READ=4]="METER_READ",t[t.MAP=5]="MAP",t[t.VCOM=6]="VCOM",t[t.CONFIG=7]="CONFIG",t[t.MBUS_STATE_MAX=8]="MBUS_STATE_MAX",ci;var t})();class Ul{constructor(n,e,i,s,r,a,o,l,c,d,_,x,V,G,ne,oe){this.renderer=n,this.titleService=e,this.appDataService=i,this.router=s,this.confirmationService=r,this.mbusService=a,this.taskService=o,this.slaveService=l,this.mappingService=c,this.fb=d,this.websocketService=_,this.terminalService=x,this.mbusNetworkService=V,this.loggerService=G,this.stateService=ne,this.toastService=oe,this.currentMBusStatus=ci.VCOM,this.namingLanguages=[Yl.EN,Yl.PL,Yl.LT,Yl.DE],this.mbusModes=[{name:"Reading"},{name:"Config"},{name:"Virtual COM"},{name:"Analyzer"}],this.mbusCurrent$=this.mbusService.mbusCurrentAction$,this.mbusCurrentValue=0,this.mbusReadTime$=this.mbusService.mbusReadTimeAction$,this.mbusReadValue=0,this.selectedMbusMode=this.mbusModes[0],this.dataRecordsHeader="",this.connIntervalDialogVisible=!1,this.connMethodDialogVisible=!1,this.connBaudRateDialogVisible=!1,this.connCustomDialogVisible=!1,this.vCOMBaudRateDialogVisible=!1,this.vCOMBaudRate=2400,this.namingSchemaDialogVisible=!1,this.createObjectDialogVisible=!1,this.mbusSlaveConfigDialogVisible=!1,this.message="",this.testStopFlag=!1,this.testMode=!1,this.state=li.IDLE,this.mbusSlaveDataRecordsDialogVisible=!1,this.oscilloscopeVisible=!1,this.searchMetersDialogVisible=!1,this.changeIDDialogVisible=!1,this.changeAddressDialogVisible=!1,this.changeBaudRateDialogVisible=!1,this.connPropDialogVisible=!1,this.items=[],this.mbusSlaveMappingRecords=[],this.filteredCount=-1,this.selectedSlaveMappingRecords=[],this.mbusSlaveRecordsForConnectionEdit=[],this.mbusSlaveRecordsForCreateObject=[],this.mbusMappings=[],this.selectedMbusMappings=[],this.mappingsToPaste=[],this.mappingsToEditConnnection=[],this.contextItems=[],this.selectedFromContext={},this.IMBusMethod=Ps,this.IBACnetObjectTypeAbbreviation=Fl,this.newMeterDialogVisible=!1,this.pasteRecordsDialogVisible=!1,this.baudRates=[300,2400,9600,19200],this.closed=closed,this.EMBusSlaveStatus=Kr,this.IMBusStatus=a3,this.IBACnetReliability=o3,this.faT=lV,this.EMbusStatus=ci,this.console=console,this.EMBusSlaveState=Kr,this.HTMLInputElement=HTMLInputElement,this.IBACnetObjectType=fi,this.ENamingLanguage=Yl}ngAfterViewInit(){this.appDataService.switchContextInfo(["M-Bus meters: "+this.mbusSlaveMappingRecords.length+"/250 ","Online: "+this.mbusSlaveMappingRecords.filter(n=>n.status!=Kr.FAULT).length,"Current: "+this.mbusCurrentValue+"/500mA"])}onMBusStatusChange(){switch(this.appDataService.clearContextInfo(),this.currentMBusStatus){case ci.CONFIG:this.selectedMbusMode=this.mbusModes[1],this.items.forEach(n=>{n.visible=!0,n.items?.forEach(e=>{e.disabled=!1})}),this.items[4].visible=!1,this.items[0].visible=!1,this.contextItems.forEach(n=>n.disabled=!1),this.getMetersInfo();break;case ci.METER_SEARCH:case ci.METER_TEST:this.selectedMbusMode=this.mbusModes[1],this.items.forEach(n=>{n.visible=!0,n.items?.forEach(e=>{e.disabled=!0})}),this.contextItems.forEach(n=>n.disabled=!0),this.items[0].visible=!1,this.items[4].visible=!1,this.getMetersInfo();break;case ci.VCOM:this.selectedMbusMode=this.mbusModes[2],this.items.forEach(n=>{n.visible=!1,n.items?.forEach(e=>{e.disabled=!0})}),this.contextItems.forEach(n=>n.disabled=!0),this.items[4].visible=!0,this.items[0].visible=!1,this.getVCOMBaudRate();break;case ci.MAP:this.selectedMbusMode=this.mbusModes[0],this.items.forEach(n=>{n.visible=!1,n.items?.forEach(e=>{e.disabled=!0})}),this.contextItems.forEach(n=>n.disabled=!0),this.items[4].visible=!1,this.items[0].visible=!1,this.getMetersInfo();break;default:this.items.forEach(n=>{n.items?.forEach(e=>{e.disabled=!0})}),this.contextItems.forEach(n=>n.disabled=!0),this.items[4].visible=!1,this.items[0].visible=!1}this.onRowSelect(),this.items=[...this.items]}getMetersInfo(){if(this.currentMBusStatus!=ci.VCOM){let n=[];if(n.push(this.filteredCount>=0&&this.filteredCount!=this.mbusSlaveMappingRecords.length?"M-Bus meters: "+this.filteredCount+" of "+this.mbusSlaveMappingRecords.length:"M-Bus meters: "+this.mbusSlaveMappingRecords.length),n.push("Online: "+this.mbusSlaveMappingRecords.filter(e=>e.status!=Kr.FAULT).length),n.push(this.mbusCurrentValue<0?"Current: OVERLOAD":"Current: "+Math.trunc(this.mbusCurrentValue)+"mA"),this.mbusReadValue>0){let e=new Date(0);e.setSeconds(this.mbusReadValue);let i=e.toISOString().substring(11,19);n.push("Full read cycle: "+i)}this.appDataService.switchContextInfo(n)}}getVCOMBaudRate(){this.mbusService.getVCOMBaudRate().subscribe({next:n=>{this.vCOMBaudRate=n.baud_rate},error:n=>{},complete:()=>{this.appDataService.switchContextInfo(["VCOM baud rate: "+this.vCOMBaudRate])}})}blockUIStart(){this.blockUI.start("Loading...")}blockUIStop(){this.blockUI.stop()}onInputAddress(n){this.changeAddressForm.patchValue({changeAddressNewAddress:n.value>=250?250:n.value})}onInputNewID(n){this.changeIDForm.patchValue({changeIDNewID:n.value>=99999999?99999999:n.value})}onInputID(n){this.newMeterForm.patchValue({newMeterId:n.value>=99999999?99999999:n.value})}isVCOMMode(){return ci.VCOM==this.currentMBusStatus}isConfigMode(){return ci.CONFIG==this.currentMBusStatus}isSearchMode(){return ci.METER_SEARCH==this.currentMBusStatus}ngOnInit(){var t;this.$websocket=this.websocketService.messages.subscribe(a=>{if("log"==a.data.topic||"meter-search-result"==a.data.topic){if(Object.keys(a.data.value).length>0){let o=a.data.value;this.updateTableRow(o),this.mbusSlaveMappingRecords=[...this.mbusSlaveMappingRecords,o],this.getMetersInfo()}}else"slave-status"==a.data.topic?Object.keys(a.data.value).length>0&&this.updateTableRow(a.data.value):"vcom-tx"==a.data.topic?this.loggerService.addMessage("vCOM TX: "+a.data.data):"vcom-rx"==a.data.topic?this.loggerService.addMessage("vCOM RX: "+a.data.data):"state"==a.data.topic?(this.state=a.data.data.state,this.onStateChange()):"mbus-state"==a.data.topic&&(this.currentMBusStatus=a.data.data.state,this.onMBusStatusChange())}),Object.keys(ps),Object.values(ps),Object.entries(ps).filter(a=>"TEST"==a[1]),this.mbusCurrentSub=this.mbusCurrent$.subscribe(a=>{this.mbusCurrentValue=a,this.getMetersInfo()}),this.mbusReadTimeSub=this.mbusReadTime$.subscribe(a=>{this.mbusReadValue=a,this.getMetersInfo()}),this.refreshMappings(),this.contextItems=[{label:"Delete",icon:"pi pi-trash",command:()=>{let a=[];a.push(this.selectedFromContext),this.deleteMeter(a)}},{separator:!0},{label:"Meter Config",icon:"pi pi-cog",command:()=>{this.mbusSlaveRecordForSlaveConfig=this.selectedFromContext,this.openMbusSlaveConfigDialog()}},{separator:!0},{label:"Conn Method",icon:"pi pi-pencil",command:()=>{this.mbusSlaveRecordsForConnectionEdit=[],this.mbusSlaveRecordsForConnectionEdit.push(this.selectedFromContext),this.openConnMethodDialog()}},{label:"Conn Baud Rate",icon:"pi pi-pencil",command:()=>{this.mbusSlaveRecordsForConnectionEdit=[],this.mbusSlaveRecordsForConnectionEdit.push(this.selectedFromContext),this.openConnBaudRateDialog()}},{label:"Conn Interval",icon:"pi pi-pencil",command:()=>{this.mbusSlaveRecordsForConnectionEdit=[],this.mbusSlaveRecordsForConnectionEdit.push(this.selectedFromContext),this.openConnIntervalDialog()}},{label:"Custom Request",icon:"pi pi-pencil",command:()=>{this.mbusSlaveRecordsForConnectionEdit=[],this.mbusSlaveRecordsForConnectionEdit.push(this.selectedFromContext),this.openConnCustomDialog()}},{separator:!0},{label:"Copy",icon:"pi pi-clone",command:()=>{this.copiedSlaveMappingRecord=this.selectedFromContext,this.toastService.success("Slave copied")}},{label:"Paste",icon:"pi pi-book",command:()=>{let a=[];a.push(this.selectedFromContext),this.pasteDataRecords(a)}},{separator:!0},{label:"Data records",icon:"pi pi-list",command:()=>{this.showMBusSlaveDataRecords(this.selectedFromContext)}},{separator:!0},{label:"Create meter object",command:()=>{this.mbusSlaveRecordsForCreateObject=[],this.mbusSlaveRecordsForCreateObject.push(this.selectedFromContext),this.openCreateBacnetObjectDialog()}},{label:"Delete meter and data objects",command:()=>{let a=[];a.push(this.selectedFromContext),this.deleteBACnetObject(a)}}],this.items=[{},{label:"Connection",visible:!1,items:[{label:"Set Method",icon:"pi pi-pencil",command:a=>{this.mbusSlaveRecordsForConnectionEdit=[],this.mbusSlaveRecordsForConnectionEdit=this.selectedSlaveMappingRecords,this.openConnMethodDialog()}},{label:"Set Baud Rate",icon:"pi pi-pencil",command:a=>{this.mbusSlaveRecordsForConnectionEdit=[],this.mbusSlaveRecordsForConnectionEdit=this.selectedSlaveMappingRecords,this.openConnBaudRateDialog()}},{label:"Set Interval",icon:"pi pi-pencil",command:a=>{this.mbusSlaveRecordsForConnectionEdit=[],this.mbusSlaveRecordsForConnectionEdit=this.selectedSlaveMappingRecords,this.openConnIntervalDialog()}},{label:"Set Custom Request",icon:"pi pi-pencil",command:a=>{this.mbusSlaveRecordsForConnectionEdit=[],this.mbusSlaveRecordsForConnectionEdit=this.selectedSlaveMappingRecords,this.openConnCustomDialog()}}]},{label:"BACnet",visible:!1,items:[{label:"Create meter objects",command:a=>{this.mbusSlaveRecordsForCreateObject=[],this.mbusSlaveRecordsForCreateObject=this.selectedSlaveMappingRecords,this.openCreateBacnetObjectDialog()}},{label:"Delete meter and data objects",command:a=>{this.deleteBACnetObject(this.selectedSlaveMappingRecords)}},{label:"Default naming rules",command:a=>{this.openNamingDialog()}}]},{label:"Replication",visible:this.isConfigMode(),items:[{label:"Copy",command:a=>{this.copiedSlaveMappingRecord=this.selectedSlaveMappingRecords[0],this.selectedSlaveMappingRecords=[],this.toastService.success("Slave copied")}},{label:"Paste",command:a=>{this.pasteDataRecords(this.selectedSlaveMappingRecords)}},{label:"Copy to file",command:a=>{this.saveConfigurationToFile(this.selectedSlaveMappingRecords)}},{label:"Paste from file",command:a=>{this.renderer.selectRootElement(this.mbusConfigUpload.nativeElement).click()}}]},{label:"Virtual COM Settings",visible:this.isVCOMMode(),command:()=>{this.vCOMBaudRateDialogVisible=!0}}],this.onRowSelect(),this.stateService.getState().subscribe(a=>{this.currentMBusStatus=a.mbus_state,this.onMBusStatusChange()}),this.mbusMappings=[],this.newMeterForm=this.fb.group({newMeterId:null,newMeterAddress:null,newMeterBaudRate:2400,newMeterMethod:[Ps.PRI,{nonNullable:!0}],newMeterNKE:!1,newMeterRST:!0},{validators:(t=["newMeterId"],n=>{for(const e of t)if(n.get(e)?.value)return null;return{oneAddressRequired:!0}})}),this.initializeSearchMetersForm(),this.initializieChangeIDForm(),this.initializieChangeAddressForm(),this.initializieChangeBaudRateForm(),this.initializiePasteForm(),this.initializieConnPropForm(),this.initializeConnIntervalForm(),this.initializeConnMethodForm(),this.initializeConnBaudRateForm(),this.initializeConnCustomForm(),this.initializeVCOMBaudRateForm(),this.initializeNamingSchemaForm(),this.initializeCreateObjectForm(),this.getNamingInfo()}getNamingInfo(){this.mbusService.getNamingData().subscribe(n=>{n.language++,this.namingData=n})}refreshMappings(){this.lockUI(),this.mbusService.getAllMBusSlavesMappings().subscribe(n=>{n.forEach(e=>this.updateTableRow(e)),this.mbusSlaveMappingRecords=n,this.getMetersInfo(),this.unlockUI()})}initializeConnIntervalForm(){this.connIntervalForm=this.fb.group({connInterval:[1,[$e.required,$e.min(0),$e.max(1440)]]})}initializeConnMethodForm(){this.connMethodForm=this.fb.group({connMethod:[Ps.PRI,[$e.required]]})}initializeConnBaudRateForm(){this.connBaudRateForm=this.fb.group({connBaudRate:[2400,[$e.required]]})}initializeVCOMBaudRateForm(){this.vCOMBaudRateForm=this.fb.group({vCOMBaudRate:[2400,[$e.required]]})}namingSchemeValidator(){return n=>{const e=n.value;return e?String(e).includes("%id")?null:{nameSchemeWithID:!0}:null}}initializeCreateObjectForm(){this.createObjectForm=this.fb.group({auto:[!0,[$e.required]],instance:[1]}),this.createObjectForm.get("instance")?.disable(),this.createObjectForm.get("auto")?.valueChanges.subscribe(n=>{this.onCreateAutoChange(n)}),this.createObjectForm.updateValueAndValidity()}onCreateAutoChange(n){n?(this.createObjectForm.get("instance")?.disable(),this.createObjectForm.get("instance")?.removeValidators([$e.required,$e.min(1),$e.max(250)])):(this.createObjectForm.get("instance")?.enable(),this.createObjectForm.get("instance")?.setValidators([$e.required,$e.min(1),$e.max(250)])),this.createObjectForm.updateValueAndValidity()}initializeNamingSchemaForm(){this.namingSchemaForm=this.fb.group({meterSchema:["",[$e.required,this.namingSchemeValidator()]],recordSchema:["",[$e.required,this.namingSchemeValidator()]],namingLang:["EN",[$e.required]],diacritical:[!1,[$e.required]],replaceDash:[!1,[$e.required]]})}isCustomMeterMapping(n){return 1!=n.snd_nke||20!=n.max_frame||0!=n.add_timeout||0!=n.app_rst||0!=n.ram_read||0!=n.eeprom_read}initializeConnCustomForm(){this.connCustomForm=this.fb.group({snd_nke:[!0,[$e.required]],max_frame:[20,[$e.required,$e.min(1),$e.max(99)]],timeout:[0,[$e.required,$e.min(0),$e.max(5e3)]],app_reset:[!1,[$e.required]],sub_codes:[[]],ram_read:[!1],eeprom_read:[!1]})}initializieConnPropForm(){this.connPropForm=this.fb.group({connMethod:Ps.PRI,connBaudRate:2400,connNKE:!1,connRST:!1,connInterval:[1,[$e.required,$e.min(1),$e.max(1440)]]})}initializiePasteForm(){this.pasteRecordsForm=this.fb.group({description:!1,baudRate:!1,nke:!1,rst:!1,interval:!1,records:!1})}initializieChangeIDForm(){this.changeIDForm=this.fb.group({changeIDMethod:Ps.PRI,changeIDNewID:[null,$e.required]})}initializieChangeAddressForm(){this.changeAddressForm=this.fb.group({changeAddressNewAddress:[null,$e.required]})}initializieChangeBaudRateForm(){this.changeBaudRateForm=this.fb.group({changeBaudRateMethod:Ps.PRI,changeBaudRateNewBaudRate:2400})}initializeSearchMetersForm(){this.searchMetersForm=this.fb.group({erase:!1,method:Ps.PRI,mask:["FFFFFFFF",[$e.required]],minRange:[0,[$e.required,$e.min(0),$e.max(250)]],maxRange:[250,[$e.required,$e.min(0),$e.max(250)]],baudRate:[2400,[$e.required]],add_timeout:[0,[$e.required,$e.min(0),$e.max(3e3)]]}),this.searchMetersForm.get("method")?.valueChanges.subscribe(n=>{this.onMethodChange(n)})}getExportObject(){return this.mbusSlaveMappingRecords.map(n=>({ID:n.id,PRI:n.address,Model:n.manufacture+" "+n.version+" "+n.medium,Method:Ps[n.method],"Baud rate":n.baud_rate,Interval:n.interval,Reference:"BV"+n.bacnet_object.instance,Name:n.bacnet_object.name,"Data records":n.record_count}))}exportExcel(){R.e(574).then(R.bind(R,574)).then(n=>{const i={Sheets:{data:n.utils.json_to_sheet(this.getExportObject())},SheetNames:["data"]},s=n.write(i,{bookType:"xlsx",type:"array"});this.saveAsExcelFile(s,"meters")})}saveAsExcelFile(n,e){const r=new Blob([n],{type:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=UTF-8"});Wc()(r,e+"_export_"+(new Date).getTime()+".xlsx")}onChangeIDSubmit(){this.lockUI();let n={};n.mbus_method=this.selectedMbusMappings[0].me,n.new_id=this.changeIDForm.get("changeIDNewID")?.value,n.mapping_id=this.selectedMbusMappings[0].i,n.req_addr=this.selectedMbusMappings[0].me==Ps.PRI?this.mappingToSetId.a:this.mappingToSetId.i,this.slaveService.changeId(n).pipe(Kt(e=>(this.toastService.error(yn[e.error.error]),zt))).subscribe({next:e=>{let i;if(i=this.mbusMappings.find(s=>s.i==this.mappingToSetId.i),i){let s=this.mbusMappings.indexOf(i);this.mbusMappings[s]=e}this.toastService.success("Slave ID changed, record updated"),this.unlockUI()},error:e=>{this.toastService.error(yn[e.error.error]),this.unlockUI()},complete:()=>{this.clearSelection(),this.unlockUI()}})}onChangeAddressSubmit(){this.lockUI();let n={};n.new_address=this.changeAddressForm.get("changeAddressNewAddress")?.value,n.mbus_meter_id=this.mbusSlaveRecordForSlaveConfig.id,this.mbusService.changeAddress(n).subscribe({next:e=>{this.mbusSlaveRecordForSlaveConfig.address=n.new_address,this.toastService.success("Slave Address changed, record updated"),this.hideChangeAddressDialog(),this.unlockUI()},error:e=>{this.toastService.error(yn[e.error.error]),this.unlockUI()},complete:()=>{}})}onChangeBaudRateSubmit(){this.lockUI();let n={};n.new_baudrate=this.changeBaudRateForm.get("changeBaudRateNewBaudRate")?.value,n.mbus_meter_id=this.mbusSlaveRecordForSlaveConfig.id,this.mbusService.changeBaudrate(n).subscribe({next:e=>{this.mbusSlaveRecordForSlaveConfig.baud_rate=n.new_baudrate,this.toastService.success("Slave Baud rate changed, record updated"),this.hideChangeBaudRateDialog(),this.unlockUI()},error:e=>{this.toastService.error(yn[e.error.error]),this.unlockUI()},complete:()=>{}})}onSearchMetersSubmit(){this.blockUIStart();let n={};n.mbus_status=ci.METER_SEARCH,n.mbus_method=this.searchMetersForm.get("method")?.value,n.mbus_baud_rate=this.searchMetersForm.get("baudRate")?.value,n.mbus_mask=this.searchMetersForm.get("mask")?.value,n.mbus_meter_min_address=this.searchMetersForm.get("minRange")?.value,n.mbus_meter_max_address=this.searchMetersForm.get("maxRange")?.value,n.mbus_meter_add_timeout=this.searchMetersForm.get("add_timeout")?.value,this.stateService.changeState(n).subscribe({next:e=>{this.currentMBusStatus=e.mbus_status},error:e=>{this.toastService.error(yn[e.error.error]),this.blockUIStop()},complete:()=>{this.searchMetersDialogVisible=!1,this.blockUIStop()}})}hideSearchMetersDialog(){this.searchMetersDialogVisible=!1}hideChangeIDDialog(){this.changeIDDialogVisible=!1}hideChangeBaudRateDialog(){this.changeBaudRateDialogVisible=!1}hideConnPropDialog(){this.connPropDialogVisible=!1}hidePasteDialog(){this.pasteRecordsDialogVisible=!1}onMethodChange(n){Jh.PRI==n?(this.searchMetersForm.get("minRange")?.setValidators([$e.required,$e.min(0),$e.max(250)]),this.searchMetersForm.get("maxRange")?.setValidators([$e.required,$e.min(0),$e.max(250)])):(this.searchMetersForm.get("minRange")?.clearValidators(),this.searchMetersForm.get("minRange")?.setErrors(null),this.searchMetersForm.get("maxRange")?.clearValidators(),this.searchMetersForm.get("maxRange")?.setErrors(null)),this.searchMetersForm.updateValueAndValidity()}onStateChange(){switch(this.state){case li.IDLE:this.onRowSelect(),this.items[2]&&(this.items[2].visible=!1);break;case li.MBUS_SEARCH:this.onRowSelect(),this.items[2]&&(this.items[2].visible=!0);break;case li.VCOM:this.onRowSelect()}}editConnProp(){this.mappingsToEditConnnection=this.selectedMbusMappings,0==this.mappingsToEditConnnection.filter(n=>n.bacnet_interval).length?this.connPropForm.get("connInterval")?.removeValidators([$e.required,$e.min(0),$e.max(1440)]):this.connPropForm.get("connInterval")?.addValidators([$e.required,$e.min(0),$e.max(1440)]),this.openConnectionPropDialog()}openConnCustomDialog(){this.connCustomForm.patchValue({snd_nke:0!=this.mbusSlaveRecordsForConnectionEdit[0].snd_nke,max_frame:this.mbusSlaveRecordsForConnectionEdit[0].max_frame,timeout:this.mbusSlaveRecordsForConnectionEdit[0].add_timeout,app_reset:0!=this.mbusSlaveRecordsForConnectionEdit[0].app_rst,ram_read:0!=this.mbusSlaveRecordsForConnectionEdit[0].ram_read,eeprom_read:0!=this.mbusSlaveRecordsForConnectionEdit[0].eeprom_read,sub_codes:""==this.mbusSlaveRecordsForConnectionEdit[0].subcodes?[]:this.mbusSlaveRecordsForConnectionEdit[0].subcodes.split(",")}),this.connCustomDialogVisible=!0}openConnIntervalDialog(){this.connIntervalForm.patchValue({connInterval:this.mbusSlaveRecordsForConnectionEdit[0].interval}),this.connIntervalDialogVisible=!0}openConnMethodDialog(){this.connMethodForm.patchValue({connMethod:this.mbusSlaveRecordsForConnectionEdit[0].method}),this.connMethodDialogVisible=!0}openConnBaudRateDialog(){this.connBaudRateForm.patchValue({connBaudRate:this.mbusSlaveRecordsForConnectionEdit[0].baud_rate}),this.connBaudRateDialogVisible=!0}openConnectionPropDialog(){this.connPropForm.patchValue({connMethod:this.mappingsToEditConnnection[0].me,connBaudRate:this.mappingsToEditConnnection[0].b,connNKE:this.mappingsToEditConnnection[0].n,connRST:this.mappingsToEditConnnection[0].r,connInterval:this.mappingsToEditConnnection[0].bacnet_interval}),this.connPropDialogVisible=!0}onNewMeterSubmit(){if(this.newMeterForm.valid){let n={};n.mbus_id=Number(this.newMeterForm.get("newMeterId")?.value),n.mbus_addr=Number(this.newMeterForm.get("newMeterAddress")?.value),n.mbus_baud_rate=this.newMeterForm.get("newMeterBaudRate")?.value,n.mbus_method=this.newMeterForm.get("newMeterMethod")?.value,n.mbus_nke=this.newMeterForm.get("newMeterNKE")?.value?1:0,n.mbus_rst=this.newMeterForm.get("newMeterRST")?.value?1:0,this.mappingService.addBacnetMBusMappingRecord(n).pipe(Kt(e=>(this.toastService.error(yn[e.error.error]),zt))).subscribe({next:e=>{this.mbusMappings.push(e),this.toastService.success("MBUS meter added"),this.hideNewMeterDialog()},error:e=>{this.hideNewMeterDialog(),this.toastService.error(yn[e.error.error])},complete:()=>{this.onRowSelect()}})}}hideNewMeterDialog(){this.newMeterDialogVisible=!1,this.newMeterForm.reset()}openNewMeterDialog(){this.newMeterDialogVisible=!0}openChangeIDDialog(){this.changeIDDialogVisible=!0}openChangeBaudRateDialog(){this.changeBaudRateDialogVisible=!0}configSlave(){this.mbusSlaveRecordForSlaveConfig=this.selectedSlaveMappingRecords[0],this.openMbusSlaveConfigDialog()}openMbusSlaveConfigDialog(){this.mbusSlaveConfigDialogVisible=!0}hideMbusSlaveConfigDialog(){this.clearSelection(),this.mbusSlaveConfigDialogVisible=!1}openChangeAddressDialog(){this.changeAddressDialogVisible=!0}hideChangeAddressDialog(){this.changeAddressDialogVisible=!1}createBacnetObjectDisabled(){return 1!=this.selectedMbusMappings.length||"bacnet_instance"in this.selectedMbusMappings[0]}updateTableRow(n){let e;if(n.full_desc=n.manufacture+"-"+n.version+"-"+n.medium,e=this.mbusSlaveMappingRecords.find(i=>i.id==n.id),e){let i=this.mbusSlaveMappingRecords.indexOf(e);this.mbusSlaveMappingRecords[i]=n}this.getMetersInfo(),this.mbusSlaveMappingRecords=[...this.mbusSlaveMappingRecords]}updateSelectedTableRow(n){let e=this.mbusMappings.indexOf(this.selectedMbusMappings[0]);this.mbusMappings[e]=n}clearSelection(){this.selectedSlaveMappingRecords=[]}deleteBacnetObjectDisabled(){return!(1==this.selectedMbusMappings.length&&"bacnet_instance"in this.selectedMbusMappings[0])}ngOnDestroy(){this.$websocket.unsubscribe(),this.mbusCurrentSub.unsubscribe(),this.mbusReadTimeSub.unsubscribe()}searchMeters(){switch(this.initializeSearchMetersForm(),this.state){case li.IDLE:this.searchMetersDialogVisible=!0;break;case li.MBUS_SEARCH:this.stopSearch();break;case li.VCOM:this.searchMetersDialogVisible=!0}}stopSearch(){this.blockUIStart();let n={};n.mbus_status=ci.CONFIG,this.stateService.changeState(n).subscribe(e=>{this.currentMBusStatus=e.mbus_status,this.blockUIStop()})}stopSearchMBusMeters(){this.mbusNetworkService.stopSearchSlave().subscribe(n=>{})}isMbusSearchState(){return ci.METER_SEARCH==this.currentMBusStatus}isFreeMode(){return li.IDLE==this.state}askForAddressAndModel(n){this.lockUI(),yt(n).pipe(Tt(e=>this.mappingService.testSlave(e.a,e.i,e.me).pipe(Kt(i=>(this.toastService.error(yn[i.error.error]),e.s=a3.ERR,zt))))).subscribe({next:e=>{e&&this.toastService.success("Slave found - mapping record updated")},error:e=>{this.toastService.error(yn[e.error.error]),this.unlockUI()},complete:()=>{this.unlockUI(),this.clearSelection()}})}askForAddressAndModelDisabled(){return 1!=this.selectedMbusMappings.length}copy(){this.copiedMapping=this.selectedMbusMappings[0],this.selectedSlaveMappingRecords=[],this.toastService.success("Record copied")}paste(){this.mappingsToPaste=this.selectedMbusMappings,this.pasteRecordsDialogVisible=!0}edit(){this.router.navigate(["/meter-data"],{queryParams:{id:this.selectedMbusMappings[0].i,method:this.selectedMbusMappings[0].me,address:this.selectedMbusMappings[0].me==Ps.PRI?this.selectedMbusMappings[0].a:this.selectedMbusMappings[0].i}})}editDisabled(){return 1!=this.selectedMbusMappings.length}isSingleSelection(){return 1==this.selectedSlaveMappingRecords.length}isMultipleSelection(){return this.selectedSlaveMappingRecords.length>0}onRowSelect(){this.items[0]&&this.items[0].items&&(this.items[0].items[0].disabled=!this.isMultipleSelection()||this.isSearchMode()||this.testMode,this.items[0].items[1].disabled=!this.isMultipleSelection()||this.isSearchMode()||this.testMode,this.items[0].items[2].disabled=!this.isMultipleSelection()||this.isSearchMode()||this.testMode),this.items[1]&&this.items[1].items&&(this.items[1].items[0].disabled=!this.isMultipleSelection()||this.isSearchMode()||this.testMode,this.items[1].items[1].disabled=!this.isMultipleSelection()||this.isSearchMode()||this.testMode,this.items[1].items[2].disabled=!this.isMultipleSelection()||this.isSearchMode()||this.testMode,this.items[1].items[3].disabled=!this.isMultipleSelection()||this.isSearchMode()||this.testMode),this.items[2]&&this.items[2].items&&(this.items[2].items[0].disabled=!this.isMultipleSelection()||this.isSearchMode()||this.testMode,this.items[2].items[1].disabled=!this.isMultipleSelection()||this.isSearchMode()||this.testMode),this.items[3]&&this.items[3].items&&(this.items[3].items[0].disabled=!this.isSingleSelection()||this.isSearchMode()||this.testMode,this.items[3].items[1].disabled=!this.isMultipleSelection()||this.isSearchMode()||this.testMode,this.items[3].items[2].disabled=!this.isMultipleSelection()||this.isSearchMode()||this.testMode,this.items[3].items[3].disabled=!this.isMultipleSelection()||this.isSearchMode()||this.testMode)}dbclick(n,e){}lockUI(){this.blockUIStart()}unlockUI(){this.blockUIStop()}changeCustom(n,e,i,s,r,a,o){this.lockUI();let l=0,c=0;yt(this.mbusSlaveRecordsForConnectionEdit).pipe(Tt(d=>{let _={};return _.mbus_meter_id=d.id,_.snd_nke=n,_.max_frame=e,_.add_timeout=i,_.app_rst=s,_.subcodes=r,_.ram_read=a,_.eeprom_read=o,this.mbusService.editCustom(_).pipe(Kt(x=>(c++,zt)))})).subscribe({next:d=>{l++,this.updateTableRow(d)},error:d=>{c++},complete:()=>{c>0?this.toastService.warning("Records updated: "+l+"\nRecords not updated: "+c):this.toastService.success("Records updated: "+l+"\nRecords not updated: "+c),this.clearSelection(),this.unlockUI(),this.hideConnCustomDialog()}})}changeInterval(n){this.lockUI();let e=0,i=0;yt(this.mbusSlaveRecordsForConnectionEdit).pipe(Tt(s=>{let r={};return r.mbus_meter_id=s.id,r.mbus_interval=n,this.mbusService.editInterval(r).pipe(Kt(a=>(i++,zt)))})).subscribe({next:s=>{e++,this.updateTableRow(s)},error:s=>{i++},complete:()=>{i>0?this.toastService.warning("Objects updated: "+e+"\nObjects not updated: "+i):this.toastService.success("Objects updated: "+e+"\nObjects not updated: "+i),this.clearSelection(),this.unlockUI(),this.hideConnIntervalDialog()}})}changeMethod(n){this.lockUI();let e=0,i=0;yt(this.mbusSlaveRecordsForConnectionEdit).pipe(Tt(s=>{let r={};return r.mbus_meter_id=s.id,r.mbus_method=n,this.mbusService.editMethod(r).pipe(Kt(a=>(i++,zt)))})).subscribe({next:s=>{e++,this.updateTableRow(s)},error:s=>{i++},complete:()=>{i>0?this.toastService.warning("Objects updated: "+e+"\nObjects not updated: "+i):this.toastService.success("Objects updated: "+e+"\nObjects not updated: "+i),this.clearSelection(),this.unlockUI(),this.hideConnMethodDialog()}})}changeBaudRate(n){this.lockUI();let e=0,i=0;yt(this.mbusSlaveRecordsForConnectionEdit).pipe(Tt(s=>{let r={};return r.mbus_meter_id=s.id,r.mbus_baud_rate=n,this.mbusService.editBaudRate(r).pipe(Kt(a=>(i++,zt)))})).subscribe({next:s=>{e++,this.updateTableRow(s)},error:s=>{i++},complete:()=>{i>0?this.toastService.warning("Objects updated: "+e+"\nObjects not updated: "+i):this.toastService.success("Objects updated: "+e+"\nObjects not updated: "+i),this.clearSelection(),this.unlockUI(),this.hideConnBaudRateDialog()}})}changeVCOMBaudRate(n){this.lockUI();let s={};s.mbus_baud_rate=n,this.mbusService.setVCOMBaudRate(s).subscribe({next:r=>{this.toastService.success("VCOM Baud rate changed"),this.vCOMBaudRate=r.baud_rate},error:r=>{this.toastService.error("VCOM Baud rate not changed")},complete:()=>{this.appDataService.switchContextInfo(["VCOM baud rate: "+this.vCOMBaudRate]),this.unlockUI(),this.hideVCOMBaudRateDialog()}})}createBACnetObject(n){this.lockUI();let e=0,i=0;yt(n).pipe(Tt(s=>{let r={};return r.mbus_meter_id=s.id,this.mbusService.createBACnetObjectForMBusSlaveMapping(r).pipe(Kt(a=>(i++,zt)))})).subscribe({next:s=>{e++,this.updateTableRow(s)},error:s=>{i++},complete:()=>{i>0?this.toastService.warning("Objects created: "+e+"\nObjects not created: "+i):this.toastService.success("Objects created: "+e+"\nObjects not created: "+i),this.clearSelection(),this.unlockUI()}})}deleteBACnetObject(n){this.confirmationService.confirm({message:"Action will cause to delete all BACnet objects connected with this M-BUS slave. Are you sure that you want to perform this action?",accept:()=>{this.lockUI();let e=0,i=0;yt(n).pipe(Tt(s=>this.mbusService.deleteBACnetObjectForMBusSlaveMapping(s.id).pipe(Kt(r=>(i++,zt))))).subscribe({next:s=>{e++,this.updateTableRow(s)},error:s=>{i++},complete:()=>{i>0?this.toastService.warning("Objects deleted: "+e+"\nObjects not deleted: "+i):this.toastService.success("Objects deleted: "+e+"\nObjects not deleted: "+i),this.clearSelection(),this.unlockUI()}})}})}pasteDataRecords(n){if(!this.copiedSlaveMappingRecord||-1==this.copiedSlaveMappingRecord.id)return this.clearSelection(),void this.toastService.error("No slave copied");this.confirmationService.confirm({message:"Action will cause to delete all current records from selected M-Bus slaves",accept:()=>{this.lockUI();let e=0,i=0;yt(n).pipe(Tt(s=>s.id==this.copiedSlaveMappingRecord.id?zt:this.mbusService.pasteDataRecords({mbus_meter_src_id:this.copiedSlaveMappingRecord.id,mbus_meter_dst_id:s.id}).pipe(Kt(a=>(i++,zt))))).subscribe({next:s=>{e++},error:s=>{i++},complete:()=>{i>0?this.toastService.warning("Mapping records updated: "+e+"\nMapping records not updated: "+i):this.toastService.success("Mapping records updated: "+e+"\nMapping records not updated: "+i),this.clearSelection(),this.refreshMappings(),this.copiedSlaveMappingRecord.id=-1,this.unlockUI()}})}})}deleteMeter(n){this.confirmationService.confirm({message:"Deleting records will cause to delete all BACnet objects connected with this M-BUS slave. Are you sure that you want to perform this action?",accept:()=>{this.lockUI();let e=0,i=0;yt(n).pipe(Tt(s=>this.mbusService.deleteMBusSlaveMapping({mbus_meter_id:s.id}).pipe(Kt(a=>(i++,zt))))).subscribe({next:s=>{e++},error:s=>{i++},complete:()=>{i>0?this.toastService.warning("Mapping records deleted: "+e+"\nMapping records not deleted: "+i):this.toastService.success("Mapping records deleted: "+e+"\nMapping records not deleted: "+i),this.clearSelection(),this.refreshMappings(),this.unlockUI()}})}})}testMeter(n){this.testMode=!0,this.currentMBusStatus=ci.METER_TEST,this.onMBusStatusChange();let e=0,i=0;yt(n).pipe(Tt(s=>{let r={mbus_meter_id:s.id};return this.loggerService.addMessage("Testing slave ID "+s.id),s.status=Kr.MAPPING,this.updateTableRow(s),this.mbusService.testMBusSlaveMapping(r).pipe(Kt(a=>(this.loggerService.addMessage("Test result FAULT"),s.status=Kr.FAULT,this.updateTableRow(s),i++,zt)))}),ih(s=>!this.testStopFlag)).subscribe({next:s=>{e++,this.loggerService.addMessage("Test result OK"),s.status=Kr.OK,this.updateTableRow(s),this.getMetersInfo()},error:s=>{i++,this.loggerService.addMessage("Test result FAULT"),this.getMetersInfo()},complete:()=>{i>0?this.toastService.warning("Slaves tested OK: "+e+"\nSlaves tested FAULT: "+i):this.toastService.success("Slaves tested OK: "+e+"\nSlaves tested FAULT: "+i),this.clearSelection(),this.refreshMappings(),this.testMode=!1,this.testStopFlag=!1,this.unlockUI(),this.currentMBusStatus=ci.CONFIG,this.onMBusStatusChange()}})}onVCOMBaudRateFormSubmit(){let n=this.vCOMBaudRateForm.get("vCOMBaudRate")?.value;this.changeVCOMBaudRate(n)}hideVCOMBaudRateDialog(){this.vCOMBaudRateDialogVisible=!1}onConnBaudRateFormSubmit(){let n=this.connBaudRateForm.get("connBaudRate")?.value;this.changeBaudRate(n)}hideConnBaudRateDialog(){this.connBaudRateDialogVisible=!1}onConnMethodFormSubmit(){let n=this.connMethodForm.get("connMethod")?.value;this.changeMethod(n)}hideConnMethodDialog(){this.connMethodDialogVisible=!1}onConnIntervalFormSubmit(){let n=this.connIntervalForm.get("connInterval")?.value;this.changeInterval(n)}hideConnIntervalDialog(){this.connIntervalDialogVisible=!1}resetConnCustomForm(){this.initializeConnCustomForm(),this.connCustomForm.updateValueAndValidity()}defaultConnCustomDialog(){this.confirmationService.confirm({message:"Do you want to reset all custom request parameters to default values?",accept:()=>{this.resetConnCustomForm(),this.onConnCustomFormSubmit()}})}onConnCustomFormSubmit(){let n=this.connCustomForm.get("snd_nke")?.value,e=this.connCustomForm.get("max_frame")?.value,i=this.connCustomForm.get("timeout")?.value,s=this.connCustomForm.get("app_reset")?.value,a=this.connCustomForm.get("sub_codes")?.value.join(","),o=this.connCustomForm.get("ram_read")?.value,l=this.connCustomForm.get("eeprom_read")?.value;this.changeCustom(n,e,i,s,a,o,l)}hideConnCustomDialog(){this.connCustomDialogVisible=!1}onConnPropFormSubmit(){this.lockUI();let n=0,e=0;if(this.connPropForm.valid){let i={};i.mbus_method=this.connPropForm.get("connMethod")?.value,i.mbus_baud_rate=this.connPropForm.get("connBaudRate")?.value,i.mbus_nke=this.connPropForm.get("connNKE")?.value,i.mbus_rst=this.connPropForm.get("connRST")?.value,i.interval=this.connPropForm.get("connInterval")?.value,yt(this.mappingsToEditConnnection).pipe(Tt(s=>this.mappingService.updateBacnetMBusMappingConnectionProperties(s.i,i).pipe(Kt(r=>(e++,zt))))).subscribe({next:s=>{n++},error:s=>{e++},complete:()=>{e>0?this.toastService.warning("Mapping records updated: "+n+"\nMapping records not updated: "+e):this.toastService.success("Mapping records updated: "+n+"\nMapping records not updated: "+e),this.clearSelection(),this.hideConnPropDialog(),this.refreshMappings(),this.unlockUI()}})}}onPasteRecordsSubmit(){this.lockUI();let n=0,e=0;if(this.connPropForm.valid){let i={};i.copy_id=Number(this.copiedMapping?.i),i.interval=this.pasteRecordsForm.get("interval")?.value,i.records=this.pasteRecordsForm.get("records")?.value,i.rst=this.pasteRecordsForm.get("nke")?.value,i.nke=this.pasteRecordsForm.get("rst")?.value,i.description=this.pasteRecordsForm.get("description")?.value,i.baudrate=this.pasteRecordsForm.get("baudRate")?.value,yt(this.mappingsToPaste).pipe(Tt(s=>this.mappingService.pasteMappingConfiguration(s.i,i).pipe(Kt(r=>(e++,zt))))).subscribe({next:s=>{n++},error:s=>{e++},complete:()=>{e>0?this.toastService.warning("Mapping records updated: "+n+"\nMapping records not updated: "+e):this.toastService.success("Mapping records updated: "+n+"\nMapping records not updated: "+e),this.clearSelection(),this.hidePasteDialog(),this.refreshMappings(),this.unlockUI()}})}}selectedMbusModeChanged(n){let e={};"Config"==n.value.name?(e.mbus_status=ci.CONFIG,this.lockUI(),this.stateService.changeState(e).subscribe({next:i=>{this.currentMBusStatus=i.mbus_status},error:i=>{},complete:()=>{this.unlockUI()}})):"Reading"==n.value.name?(e.mbus_status=ci.MAP,this.lockUI(),this.stateService.changeState(e).subscribe({next:i=>{this.currentMBusStatus=i.mbus_status},error:i=>{},complete:()=>{this.unlockUI()}})):"Virtual COM"==n.value.name?(e.mbus_status=ci.VCOM,this.lockUI(),this.stateService.changeState(e).subscribe({next:i=>{this.currentMBusStatus=i.mbus_status},error:i=>{},complete:()=>{this.unlockUI()}})):"Analyzer"==n.value.name&&(e.mbus_status=ci.CONFIG,this.lockUI(),this.stateService.changeState(e).subscribe({next:i=>{this.currentMBusStatus=i.mbus_status},error:i=>{},complete:()=>{this.oscilloscopeVisible=!0,this.oscilloscopeComponent.clearChart(),this.selectedMbusMode=this.mbusModes[3],this.unlockUI()}}))}deleteMBusSlaveMapping(){this.mbusService.deleteMBusSlaveMapping({mbus_meter_id:this.selectedSlaveMappingRecords[0].id}).subscribe({})}showMBusSlaveDataRecords(n){this.mappingToDisplayData=n,this.currentMBusStatus!=ci.CONFIG?this.toastService.error(this.currentMBusStatus==ci.METER_SEARCH?"Action not allowed during search":this.currentMBusStatus==ci.METER_TEST?"Action not allowed during test":"Action allowed in CONFIG mode only"):(this.container.clear(),this.componentRef=this.container.createComponent(qc),this.componentRef.instance.mbusSlaveMappingRecord=n,this.componentRef.instance.loadRecords(),this.componentRef.instance.initEditForm(),this.dataRecordsHeader=`Meter ID: ${n.id+" "} Address: ${n.address} Model: ${n.manufacture}-${n.version}-${n.medium} Meter Object: ${yn[n.bacnet_object.instance]}`,this.mbusSlaveDataRecordsDialogVisible=!0)}setConfigMode(){this.selectedMbusMode=this.mbusModes[1]}onFilterInput(n){this.meterList.filterGlobal(n.value,ys.CONTAINS)}onFilter(n,e){this.filteredCount!=n.filteredValue.length&&(this.filteredCount=n.filteredValue.length,this.getMetersInfo()),this.mbusSlaveMappingRecords=[...this.mbusSlaveMappingRecords]}stopTest(){this.testStopFlag=!0,this.lockUI()}isTestMode(){return this.testMode}checkInput(n){(!Number.isInteger(Number(n.value))||Number(n.value)<0)&&(this.toastService.error(n.value+" is not an integer"),this.connCustomForm.get("sub_codes")?.value.pop())}hideNamingSchemaDialog(){this.namingSchemaDialogVisible=!1}onNamingSchemaFormSubmit(){this.lockUI();let n={};n.meter_schema=this.namingSchemaForm.get("meterSchema")?.value,n.record_schema=this.namingSchemaForm.get("recordSchema")?.value,n.language=this.namingSchemaForm.get("namingLang")?.value-1,n.diacritic=this.namingSchemaForm.get("diacritical")?.value,n.separator=this.namingSchemaForm.get("replaceDash")?.value?"_":" ",this.mbusService.putNamingData(n).subscribe({next:e=>{e.language++,this.namingData=e,this.toastService.success("Naming schema updated")},error:e=>{this.toastService.error("Naming schema not updated"),this.unlockUI()},complete:()=>{this.unlockUI(),this.hideNamingSchemaDialog()}})}openNamingDialog(){this.namingSchemaForm.patchValue({meterSchema:this.namingData.meter_schema,recordSchema:this.namingData.record_schema,namingLang:this.namingData.language,diacritical:Boolean(this.namingData.diacritic),replaceDash:"_"==this.namingData.separator}),this.namingSchemaDialogVisible=!0}openCreateBacnetObjectDialog(){this.createObjectDialogVisible=!0}hideCreateObjectDialog(){this.createObjectDialogVisible=!1}fileSelect(n){const e=n.target.files[0];if(e.name.endsWith(".mkbm")){if(e){const i=new FileReader;i.onload=s=>{this.processConfigFile(s.target.result)},i.readAsText(e),this.mbusConfigUpload.nativeElement.value=""}}else this.toastService.error("Only .mkbm files are allowed")}processConfigFile(n){let e=JSON.parse(n),i=0;this.confirmationService.confirm({message:"Action will cause to delete all BACnet objects connected with this M-BUS slave. Are you sure that you want to perform this action?",accept:()=>{this.lockUI();let r=0,a=0;yt(this.selectedSlaveMappingRecords).pipe(Tt(o=>!o.bacnet_object.instance||o.bacnet_object.instance<1||o.bacnet_object.instance>250?(a+=e.data.length,this.loggerService.addMessage(`Meter ID ${o.id} - ERR BV Object doesn't exists`),zt):(i=o.id,yt(e.data).pipe(Tt(l=>{let c={};return c.mbus_meter_id=i,c.src_meter_id=l.mbus_meter_id,c.record_no=l.record_no,c.mult=l.mult,c.divider=l.divider,c.offset=l.offset,c.object_type=l.object_type,c.bacnet_instance=l.bacnet_instance-1e3*e.slave.bv_id,c.object_name_sufix=l.bacnet_name,c.bacnet_unit=l.bacnet_unit,this.mbusService.pasteFromFile(c).pipe(Kt(d=>(this.loggerService.addMessage(`Meter ID ${i} Data Record ${l.record_no} - ERR ${yn[d.error.error]}`),a++,zt)),wn(()=>this.loggerService.addMessage(`Meter ID ${i} Data Record ${l.record_no} - OK`)))}))))).subscribe({next:o=>{r++},error:o=>{a++},complete:()=>{a>0?this.toastService.warning("Objects created: "+r+"\nObjects not created: "+a):this.toastService.success("Objects created: "+r+"\nObjects not created: "+a),this.clearSelection(),this.unlockUI()}})}}),JSON.parse(n)}processZipFile(n){this.lockUI(),(new(Oi())).loadAsync(n).then(i=>{i.forEach((r,a)=>{});const s=i.file("Mbus.zip");if(!s)throw new Error("data.zip not found in the provided ZIP file.");return s.async("arraybuffer")}).then(i=>(new(Oi())).loadAsync(i)).then(i=>{const s=[];return i.forEach((r,a)=>{a.dir||s.push(a.async("string").then(o=>JSON.parse(o)))}),yt(Promise.all(s))}).then(i=>{i.pipe(Tt(s=>yt(s)),Tt(s=>this.sendSlaveData(s).pipe(wn(()=>this.loggerService.addMessage(`Meter ID ${s.slave.mbus_meter_id} - OK`)),Kt(r=>(this.loggerService.addMessage(`Meter ID ${s.slave.mbus_meter_id} - ERR ${yn[r.error.error]}`),console.log("Error sending slave data"),zt)),Zs(()=>yt(s.data)),Tt(r=>this.sendDataObject(r).pipe(wn(()=>this.loggerService.addMessage(`Meter ID ${s.slave.mbus_meter_id} Data Record ${r.record_no} - OK`)),Kt(a=>(this.loggerService.addMessage(`Meter ID ${s.slave.mbus_meter_id} Data Record ${r.record_no} - ERR ${yn[a.error.error]}`),console.log("Error sending data object"),zt))))))).subscribe({next:s=>{},error:s=>{console.error("Error processing files",s)},complete:()=>{this.unlockUI(),this.refreshMappings()}})}).catch(i=>{console.error("Error processing ZIP file",i)})}sendSlaveData(n){return this.mbusService.postOfflineMeter(n.slave)}sendDataObject(n){return this.mbusService.postOfflineData(n)}loadConfigurationFromFile(){}saveConfigurationToFile(n){const e=new(Oi());let s,r,i=!1;1==n.length&&(i=!0),this.mbusService.getAllMBusSlavesMappings().pipe(Tt(a=>yt(a.filter(o=>-1!=n.findIndex(l=>l.id==o.id)))),Tt(a=>{console.log(a.id);let o={};return o.mbus_meter_id=a.id,this.mbusService.getDataRecordsMappings(o).pipe(wn(l=>{console.log(l);let c={slave:{},data:[]};if(c.slave.mbus_meter_id=a.id,c.slave.mbus_meter_address=a.address,c.slave.mbus_baud_rate=a.baud_rate,c.slave.mbus_method=a.method,c.slave.mbus_interval=a.interval,c.slave.manufacture=a.manufacture,c.slave.version=a.version,c.slave.medium=a.medium_raw,c.slave.snd_nke=1==a.snd_nke,c.slave.max_frame=a.max_frame,c.slave.add_timeout=a.add_timeout,c.slave.app_rst=1==a.app_rst,c.slave.subcodes=a.subcodes,c.slave.ram_read=1==a.ram_read,c.slave.eeprom_read=1==a.eeprom_read,c.slave.bv_id=a.bacnet_object.instance,c.slave.bv_name=a.bacnet_object.name,c.data=l.map(d=>({mbus_meter_id:a.id,record_no:d.record_no,mult:d.mult,divider:d.divider,offset:d.offset,object_type:d.object_type,bacnet_instance:d.object.i,bacnet_name:d.object.na,bacnet_unit:d.object.u,clear:!1})),i){const d=a.manufacture+"_"+a.version+"_"+a.medium+"_"+String(a.id)+".mkbm",_=JSON.stringify(c);r=d,s=new Blob([_],{type:"application/json"})}e.file(a.manufacture+"_"+a.version+"_"+a.medium+"_"+String(a.id)+".mkbm",JSON.stringify(c))}))})).subscribe({next:a=>{},error:a=>{this.toastService.error("Save configuration error")},complete:()=>{i?Wc()(s,r):e.generateAsync({type:"blob"}).then(function(a){Wc()(a,"BLC_MBUS_250_config_"+g3()().format("YYYY-MM-DDTHH:mm:ss")+".zip")})}})}onCreateObjectSubmit(){this.lockUI();let n=0,e=0;yt(this.mbusSlaveRecordsForCreateObject).pipe(Tt(i=>{let s={};return s.first=0==this.mbusSlaveRecordsForCreateObject.findIndex(r=>r===i),s.auto_id=this.createObjectForm.get("auto")?.value,s.mbus_meter_id=i.id,s.instance=this.createObjectForm.get("instance")?.value,this.mbusService.createBACnetObjectForMBusSlaveMapping(s).pipe(Kt(r=>{if(e++,s.first)throw this.toastService.error(yn[r.error.error]),r;return zt}))})).subscribe({next:i=>{n++,this.updateTableRow(i)},error:i=>{this.unlockUI(),e++},complete:()=>{e>0?this.toastService.warning("Objects created: "+n+"\nObjects not created: "+e):this.toastService.success("Objects created: "+n+"\nObjects not created: "+e),this.clearSelection(),this.unlockUI(),this.hideCreateObjectDialog()}})}getMeterDescription(n){return`${n.manufacture}-${n.version}-${n.medium}`}}Ul.\u0275fac=function(n){return new(n||Ul)(Ae(_i),Ae(th),Ae(_3),Ae(wi),Ae(F2),Ae(yf),Ae(GS),Ae(JS),Ae(P2),Ae(Qo),Ae(v3),Ae(B7),Ae(Gh),Ae(Xd),Ae(O2),Ae(Ya))},Ul.\u0275cmp=Ht({type:Ul,selectors:[["app-meter-list"]],viewQuery:function(n,e){if(1&n&&(Ft(qc,5),Ft(Gwe,5,Tr),Ft(qwe,5),Ft(jl,5),Ft(Kwe,5)),2&n){let i;ft(i=pt())&&(e.dataList=i.first),ft(i=pt())&&(e.container=i.first),ft(i=pt())&&(e.meterList=i.first),ft(i=pt())&&(e.oscilloscopeComponent=i.first),ft(i=pt())&&(e.mbusConfigUpload=i.first)}},decls:360,vars:176,consts:[[3,"model"],["cm",""],[2,"display","flex","flex-direction","column","height","100%"],["pTemplate","start"],["pTemplate","end"],[2,"flex-grow","1","height","100%","overflow-y","auto"],["scrollHeight","flex","styleClass","p-datatable-sm p-datatable-striped","dataKey","id",3,"value","scrollable","selection","contextMenu","contextMenuSelection","globalFilterFields","selectionChange","onRowSelect","onRowUnselect","onHeaderCheckboxToggle","onFilter","contextMenuSelectionChange"],["dt",""],["pTemplate","header"],["pTemplate","body"],["header","Delete records","icon","pi pi-exclamation-triangle"],["header","Meter config",3,"visible","modal","visibleChange","onHide"],["legend","Info"],[1,"flex"],[2,"display","grid","grid-template-columns","auto auto auto","grid-auto-rows","auto auto auto auto","grid-auto-rows","min-content","align-items","center"],[1,"pr-3","font-bold"],[1,"pr-3"],["pButton","","pTooltip","Change","icon","pi pi-pencil","label","Change",1,"",3,"showDelay","click"],["header","Create BACnet Object",3,"visible","modal","visibleChange"],[3,"formGroup","ngSubmit"],[1,"formgrid","grid","mt-4"],[1,"col-12","field-checkbox","mb-3"],["formControlName","auto","id","auto","inputId","auto",3,"binary"],["for","auto"],["pTooltip","Select BACnet Object instance automatically",1,"pi","pi-question-circle"],["class","col-12 field",4,"ngIf"],["type","submit","label","Create",1,"mr-2",3,"disabled"],["label","Cancel",3,"click"],["appendTo","body",3,"header","visible","modal","maximizable","onHide","visibleChange"],["dataRecordsContainer",""],["header","Analyzer","appendTo","body",3,"visible","modal","maximizable","visibleChange","onHide"],["header","Add new meter manually",3,"visible","modal","visibleChange"],[1,"col-12","field"],["for","newMeterBaudRate",1,"block"],["id","newMeterBaudRate","inputId","newMeterBaudRate","formControlName","newMeterBaudRate",3,"options"],["pTemplate","selectedItem"],["pTemplate","item"],["id","invalidBaudRate","class","p-error block",4,"ngIf"],["for","newMeterMethod",1,"block"],["id","newMeterMethod",1,"flex"],["name","newMeterMethod","formControlName","newMeterMethod","id","pri","inputId","pri",3,"value"],["for","pri",1,"mr-2"],["name","newMeterMethod","formControlName","newMeterMethod","id","sec","inputId","sec",3,"value"],["for","sec"],["for","newMeterId",1,"block"],["formControlName","newMeterId","inputId","newMeterId","id","newMeterId",3,"maxlength","useGrouping","min","max","onInput"],["id","invalidNewMeterAddress","class","p-error block",4,"ngIf"],["for","newMeterAddress",1,"block"],["id","newMeterAddress","type","text","formControlName","newMeterAddress","inputId","newMeterAddress","id","newMeterAddress",3,"max","min"],["type","submit","label","Add",1,"mr-2",3,"disabled"],["header","Search meters",3,"visible","modal","visibleChange"],["for","method",1,"block"],["id","method",1,"flex"],["name","method","formControlName","method","id","spri","inputId","spri",3,"value"],["for","spri",1,"ml-1","mr-2"],["name","method","formControlName","method","id","ssec","inputId","ssec",3,"value"],["for","ssec",1,"ml-1","mr-2"],["name","method","formControlName","method","id","ptp","inputId","ptp",3,"value"],["for","sec",1,"ml-1","mr-2"],["for","baudRate",1,"block"],[1,"p-error"],["id","baudRate","inputId","baudRate","formControlName","baudRate",3,"options"],["id","invalidBaudRare","class","p-error block",4,"ngIf"],["for","add_timeout",1,"block"],["formControlName","add_timeout","inputId","add_timeout","id","add_timeout"],["id","invalidAddTimeout","class","p-error block",4,"ngIf"],["type","submit","label","Search",1,"mr-2",3,"disabled"],["header","Send change ID request",3,"visible","modal","visibleChange"],["for","changeIDNewID",1,"block"],["formControlName","changeIDNewID","inputId","changeIDNewID","id","changeIDNewID",3,"maxlength","useGrouping","min","max","onInput"],["id","invalidChangeIDNewID","class","p-error block",4,"ngIf"],["type","submit","label","Send",1,"mr-2",3,"disabled"],["header","Send change Address request",3,"visible","modal","visibleChange"],["for","changeAddressNewAddress",1,"block"],["formControlName","changeAddressNewAddress","inputId","changeAddressNewAddress","id","changeAddressNewAddress",3,"maxlength","useGrouping","min","max","onInput"],["id","invalidChangeAddressNewAddress","class","p-error block",4,"ngIf"],["header","Send change Baud rate request",3,"visible","modal","visibleChange"],["for","changeBaudRateNewBaudRate",1,"block"],["id","changeBaudRateNewBaudRate","inputId","changeBaudRateNewBaudRate","formControlName","changeBaudRateNewBaudRate",3,"options"],["id","invalidChangeBaudRateNewBaudRate","class","p-error block",4,"ngIf"],["type","file","accept",".mkbm",1,"file-input",2,"display","none",3,"change"],["mbusConfigUpload",""],["header","Paste records",3,"visible","modal","visibleChange"],[1,"col-12"],[1,"grid"],["for","pasteDescription",1,"block","font-bold"],[1,"flex","align-items-center","justify-content-between"],[1,"paste-label"],["id","pasteDescription","formControlName","description"],["for","pasteBaudrate",1,"block","font-bold"],["id","pasteBaudrate","formControlName","baudRate"],["for","pasteInterval",1,"block","font-bold"],["id","pasteInterval","formControlName","interval"],["for","pasteRecords",1,"block","font-bold"],["id","pasteRecords","formControlName","records"],["type","submit","label","Paste",1,"mr-2",3,"disabled"],["label","Cancel"],["header","Set custom request",3,"visible","modal","visibleChange"],[1,"col-12","field-checkbox","mb-5"],["formControlName","snd_nke","id","snd_nke","inputId","snd_nke",3,"binary"],["for","snd_nke"],["pTooltip","Normalize slave before reading",1,"pi","pi-question-circle"],[1,"col-12","field","mb-5"],["for","max_frame",1,"block"],["pTooltip","Maximum number of telegrams read from slave",1,"pi","pi-question-circle"],["formControlName","max_frame","inputId","max_frame","id","max_frame"],["id","invalidConnMaxFrame","class","p-error block",4,"ngIf"],["for","timeout",1,"block"],["pTooltip","Additional time in ms to wait for answer from slave",1,"pi","pi-question-circle"],["formControlName","timeout","inputId","timeout","id","timeout"],["id","invalidConnTimeout","class","p-error block",4,"ngIf"],["formControlName","app_reset","id","app_reset","inputId","app_reset",3,"binary"],["pTooltip","Send application reset before reading",1,"pi","pi-question-circle"],["pTooltip","List of subcodes that will be sent with the reset command. The slave will be read for each code separately, but the list of records will be common",1,"pi","pi-question-circle"],["formControlName","sub_codes","separator",",","placeholder","e.g. 4,5,6",3,"onAdd"],["formControlName","ram_read","id","ram_read","inputId","ram_read",3,"binary"],["for","ram_read"],["pTooltip","Request readout of complete RAM content",1,"pi","pi-question-circle"],["formControlName","eeprom_read","id","eeprom_read","inputId","eeprom_read",3,"binary"],["for","eeprom_read"],["pTooltip","Request readout of EEPROM content",1,"pi","pi-question-circle"],["type","submit","label","Set",1,"mr-2",3,"disabled"],["label","Default",1,"mr-2",3,"click"],["header","Set interval",3,"visible","modal","visibleChange"],["for","connInterval",1,"block"],["formControlName","connInterval","inputId","connInterval","id","connInterval"],["id","invalidConnInterval","class","p-error block",4,"ngIf"],["header","Set method",3,"visible","modal","visibleChange"],["id","connMethod",1,"flex"],["name","connMethod","formControlName","connMethod","id","connMethodPri","inputId","connMethodPri",3,"value"],["name","connMethod","formControlName","connMethod","id","connMethodSec","inputId","connMethodSec",3,"value"],["for","sec",1,"mr-2"],["name","connMethod","formControlName","connMethod","id","connMethodPtp","inputId","connMethodPtp",3,"value"],["header","Set baud rate",3,"visible","modal","visibleChange"],["for","connBaudRate",1,"block"],["id","connBaudRate","inputId","baudRate","formControlName","connBaudRate",3,"options"],["id","invalidConnBaudRate","class","p-error block",4,"ngIf"],["header","Set Virtual COM Baud Rate",3,"visible","modal","visibleChange"],["for","vCOMBaudRate",1,"block"],["id","vCOMBaudRate","inputId","vCOMBaudRate","formControlName","vCOMBaudRate",3,"options"],["id","invalidVCOMBaudRate","class","p-error block",4,"ngIf"],["header","Set BACnet objects naming schema",3,"visible","modal","visibleChange"],["for","meterSchema",1,"block"],["id","meterSchema","type","text","formControlName","meterSchema","pInputText",""],["id","invalidMeterSchema","class","p-error block",4,"ngIf"],["for","recordSchema",1,"block"],["id","recordSchema","type","text","formControlName","recordSchema","pInputText",""],["id","invalidRecordSchema","class","p-error block",4,"ngIf"],["for","namingLang",1,"block"],["id","namingLang","inputId","namingLang","formControlName","namingLang",3,"options"],["formControlName","diacritical","id","diacritical","inputId","diacritical",3,"binary"],["for","diacritical"],["formControlName","replaceDash","id","replaceDash","inputId","replaceDash",3,"binary"],["for","replaceDash"],[1,"flex","justify-content-start","align-items-center"],["pButton","","pTooltip","Search M-Bus meters","icon","pi pi-search","class","p-button-lg p-button-text p-button-plain",3,"disabled","showDelay","click",4,"ngIf"],["label","Stop","pButton","","pRipple","","pTooltip","Stop searching","icon","pi pi-stop-circle","class","p-button p-button-danger",3,"showDelay","click",4,"ngIf"],["pButton","","pTooltip","Delete M-Bus meter","icon","pi pi-trash","class","p-button-lg p-button-text p-button-plain",3,"disabled","showDelay","click",4,"ngIf"],["pButton","","pTooltip","Meter Config","icon","pi pi-cog","class","p-button-lg p-button-text p-button-plain",3,"disabled","showDelay","click",4,"ngIf"],["pButton","","pTooltip","Test","icon","pi","class","p-button-lg p-button-text p-button-plain",3,"disabled","showDelay","click",4,"ngIf"],["label","Stop","pButton","","pRipple","","pTooltip","Stop test","icon","pi pi-stop-circle","class","p-button p-button-danger",3,"showDelay","click",4,"ngIf"],["pButton","","pTooltip","Export CSV","icon","pi pi-file-export","class","p-button-lg p-button-text p-button-plain mr-4",3,"disabled","showDelay","click",4,"ngIf"],[1,"p-input-icon-left","ml-auto","mr-4"],[1,"pi","pi-filter"],["pInputText","","type","text","placeholder","Filter",3,"input"],["pButton","","pTooltip","Search M-Bus meters","icon","pi pi-search",1,"p-button-lg","p-button-text","p-button-plain",3,"disabled","showDelay","click"],["label","Stop","pButton","","pRipple","","pTooltip","Stop searching","icon","pi pi-stop-circle",1,"p-button","p-button-danger",3,"showDelay","click"],["pButton","","pTooltip","Delete M-Bus meter","icon","pi pi-trash",1,"p-button-lg","p-button-text","p-button-plain",3,"disabled","showDelay","click"],["pButton","","pTooltip","Meter Config","icon","pi pi-cog",1,"p-button-lg","p-button-text","p-button-plain",3,"disabled","showDelay","click"],["pButton","","pTooltip","Test","icon","pi",1,"p-button-lg","p-button-text","p-button-plain",3,"disabled","showDelay","click"],["size","sm",3,"icon"],["label","Stop","pButton","","pRipple","","pTooltip","Stop test","icon","pi pi-stop-circle",1,"p-button","p-button-danger",3,"showDelay","click"],["pButton","","pTooltip","Export CSV","icon","pi pi-file-export",1,"p-button-lg","p-button-text","p-button-plain","mr-4",3,"disabled","showDelay","click"],[1,"mr-1"],["optionLabel","name","placeholder","Select mode",3,"options","ngModel","onChange","ngModelChange"],["rowspan","2","colspan","1"],["colspan","4",2,"background-color","rgba(10, 117, 239, 0.22)"],["colspan","4",2,"background-color","rgba(255, 223, 0, 0.22)"],["colspan","2",2,"background-color","rgba(146, 208, 80, 0.2)"],["colspan","2",2,"background-color","rgba(241, 88, 5, 0.22)"],["pSortableColumn","status"],["field","status"],["pSortableColumn","id"],["field","id"],["pSortableColumn","address"],["field","address"],["pSortableColumn","manufacture"],["field","manufacture"],["pSortableColumn","method"],["field","method"],["pSortableColumn","baud_rate"],["field","baud_rate"],["pSortableColumn","interval"],["field","interval"],["pTooltip","Custom request parameters"],["pSortableColumn","bacnet_object.instance"],["field","bacnet_object.instance"],["pSortableColumn","bacnet_object.name"],["field","bacnet_object.name"],["pSortableColumn","record_count"],["field","record_count"],[1,"table-row",3,"pContextMenuRow","dblclick"],[3,"value"],[4,"ngIf"],[1,"pi","pi-list","cursor-pointer",3,"click"],[1,"pi","pi-copy"],["pTooltip","Online","style","color: green","class","pi pi-check",4,"ngIf"],["pTooltip","Offline","style","color: red","class","pi pi-times",4,"ngIf"],["pTooltip","New","style","color: blue","class","pi pi-plus",4,"ngIf"],["pTooltip","Unknown","style","color: darkgray; font-size: 0.8rem","class","pi pi-question",4,"ngIf"],["styleClass","custom-spinner","strokeWidth","2","fill","var(--surface-ground)","animationDuration",".5s",3,"style",4,"ngIf"],["pTooltip","Online",1,"pi","pi-check",2,"color","green"],["pTooltip","Offline",1,"pi","pi-times",2,"color","red"],["pTooltip","New",1,"pi","pi-plus",2,"color","blue"],["pTooltip","Unknown",1,"pi","pi-question",2,"color","darkgray","font-size","0.8rem"],["styleClass","custom-spinner","strokeWidth","2","fill","var(--surface-ground)","animationDuration",".5s"],[1,"pi","pi-star-fill","text-gray-600"],["for","instance",1,"block"],["formControlName","instance","inputId","instance","id","instance",3,"useGrouping","min","max"],["id","invalidInstance","class","p-error block",4,"ngIf"],["id","invalidInstance",1,"p-error","block"],[1,"mr-3"],[1,"font-bold"],["class","mr-3",4,"ngIf"],["id","invalidBaudRate",1,"p-error","block"],["id","invalidNewMeterAddress",1,"p-error","block"],["for","minRange",1,"block"],["formControlName","minRange","inputId","minRange","id","minRange"],["id","invalidMinRange","class","p-error block",4,"ngIf"],["id","invalidMinRange",1,"p-error","block"],["for","maxRange",1,"block"],["formControlName","maxRange","inputId","maxRange","id","maxRange"],["id","invalidMaxRange","class","p-error block",4,"ngIf"],["id","invalidMaxRange",1,"p-error","block"],["for","mask",1,"block"],["formControlName","mask","inputId","mask","id","mask","mask","aaaaaaaa","characterPattern","[0-9F]"],["id","invalidMask","class","p-error block",4,"ngIf"],["id","invalidMask",1,"p-error","block"],["id","invalidBaudRare",1,"p-error","block"],["id","invalidAddTimeout",1,"p-error","block"],["id","invalidChangeIDNewID",1,"p-error","block"],["id","invalidChangeAddressNewAddress",1,"p-error","block"],["id","invalidChangeBaudRateNewBaudRate",1,"p-error","block"],["id","invalidConnMaxFrame",1,"p-error","block"],["id","invalidConnTimeout",1,"p-error","block"],["id","invalidConnInterval",1,"p-error","block"],["id","invalidConnBaudRate",1,"p-error","block"],["id","invalidVCOMBaudRate",1,"p-error","block"],["id","invalidMeterSchema",1,"p-error","block"],["id","invalidRecordSchema",1,"p-error","block"]],template:function(n,e){if(1&n){const i=rt();p(0,"block-ui"),ue(1,"p-contextMenu",0,1),p(3,"div",2)(4,"p-menubar",0),j(5,iSe,11,7,"ng-template",3),j(6,rSe,3,5,"ng-template",4),g(),p(7,"div",5)(8,"p-table",6,7),ye("selectionChange",function(r){return e.selectedSlaveMappingRecords=r})("onRowSelect",function(){return e.onRowSelect()})("onRowUnselect",function(){return e.onRowSelect()})("onHeaderCheckboxToggle",function(){return e.onRowSelect()})("onFilter",function(r){Ee(i);const a=un(9);return He(e.onFilter(r,a))})("contextMenuSelectionChange",function(r){return e.selectedFromContext=r}),j(10,aSe,45,0,"ng-template",8),j(11,ySe,29,21,"ng-template",9),g()()(),ue(12,"p-confirmDialog",10),p(13,"p-dialog",11),ye("visibleChange",function(r){return e.mbusSlaveConfigDialogVisible=r})("onHide",function(){return e.hideMbusSlaveConfigDialog()}),p(14,"p-fieldset",12),z(15," Send change configuration requests to M-Bus slave "),g(),p(16,"div",13)(17,"div",14)(18,"div",15)(19,"p"),z(20,"PRI address"),g()(),p(21,"div",16)(22,"p"),z(23),g()(),p(24,"button",17),ye("click",function(){return e.openChangeAddressDialog()}),g(),p(25,"div",15)(26,"p"),z(27,"Baud rate"),g()(),p(28,"div",16)(29,"p"),z(30),g()(),p(31,"button",17),ye("click",function(){return e.openChangeBaudRateDialog()}),g()()()(),p(32,"p-dialog",18),ye("visibleChange",function(r){return e.createObjectDialogVisible=r}),p(33,"form",19),ye("ngSubmit",function(){return e.onCreateObjectSubmit()}),p(34,"p-fieldset",12),z(35," Create Binary Value BACnet object representing M-Bus slave. You can choose BACnet Object instance number in range 1-250 or automatic selection. If more than one M-Bus slave is selected instance will be used as starting sequence number for all slaves. "),g(),p(36,"div",20)(37,"div",21),ue(38,"p-checkbox",22),p(39,"label",23),z(40,"Auto instance "),ue(41,"i",24),g()(),j(42,MSe,5,4,"div",25),g(),ue(43,"p-button",26),p(44,"p-button",27),ye("click",function(){return e.hideCreateObjectDialog()}),g()()(),p(45,"p-dialog",28),ye("onHide",function(){return e.refreshMappings()})("visibleChange",function(r){return e.mbusSlaveDataRecordsDialogVisible=r}),j(46,SSe,17,11,"ng-template",8),ue(47,"template",null,29),g(),p(49,"p-dialog",30),ye("visibleChange",function(r){return e.oscilloscopeVisible=r})("onHide",function(){return e.setConfigMode()}),ue(50,"app-oscilloscope"),g(),p(51,"p-dialog",31),ye("visibleChange",function(r){return e.newMeterDialogVisible=r}),p(52,"form",19),ye("ngSubmit",function(){return e.onNewMeterSubmit()}),p(53,"p-fieldset",12),z(54," Add M-Bus meter record manually. It should be used when the meter is not active in the network or you don't have access to the network. Only slaves with unique ID will be added to the list. You should test communication with slave when possible. "),g(),p(55,"div",20)(56,"div",32)(57,"label",33),z(58,"Baud rate (bps)"),g(),p(59,"p-dropdown",34),j(60,xSe,3,1,"ng-template",35),j(61,TSe,3,1,"ng-template",36),g(),j(62,kSe,2,0,"small",37),g(),p(63,"div",32)(64,"label",38),z(65,"Method"),g(),p(66,"div",39),ue(67,"p-radioButton",40),p(68,"label",41),z(69,"PRI"),g(),ue(70,"p-radioButton",42),p(71,"label",43),z(72,"SEC"),g()()(),p(73,"div",32)(74,"label",44),z(75,"Meter ID*"),g(),p(76,"p-inputNumber",45),ye("onInput",function(r){return e.onInputID(r)}),g(),j(77,LSe,2,0,"small",46),g(),p(78,"div",32)(79,"label",47),z(80,"Meter address"),g(),ue(81,"p-inputNumber",48),g()(),ue(82,"p-button",49),p(83,"p-button",27),ye("click",function(){return e.hideNewMeterDialog()}),g()()(),p(84,"p-dialog",50),ye("visibleChange",function(r){return e.searchMetersDialogVisible=r}),p(85,"form",19),ye("ngSubmit",function(){return e.onSearchMetersSubmit()}),p(86,"p-fieldset",12),z(87," Start M-Bus search slaves procedure. Only slaves with unique ID will be added to the list. It can take a lot of time to scan entire network. "),g(),p(88,"div",20)(89,"div",32)(90,"label",51),z(91,"Method"),g(),p(92,"div",52),ue(93,"p-radioButton",53),p(94,"label",54),z(95,"PRI"),g(),ue(96,"p-radioButton",55),p(97,"label",56),z(98,"SEC"),g(),ue(99,"p-radioButton",57),p(100,"label",58),z(101,"PTP(254)"),g()()(),j(102,ESe,7,1,"div",25),j(103,VSe,7,1,"div",25),j(104,RSe,7,1,"div",25),p(105,"div",32)(106,"label",59),z(107,"Baud rate (bps)"),p(108,"span",60),z(109,"*"),g()(),p(110,"p-dropdown",61),j(111,OSe,3,1,"ng-template",35),j(112,NSe,3,1,"ng-template",36),g(),j(113,FSe,2,0,"small",62),g(),p(114,"div",32)(115,"label",63),z(116,"Additional timeout (ms)"),p(117,"span",60),z(118,"*"),g()(),ue(119,"p-inputNumber",64),j(120,PSe,2,0,"small",65),g()(),ue(121,"p-button",66),p(122,"p-button",27),ye("click",function(){return e.hideSearchMetersDialog()}),g()()(),p(123,"p-dialog",67),ye("visibleChange",function(r){return e.changeIDDialogVisible=r}),p(124,"form",19),ye("ngSubmit",function(){return e.onChangeIDSubmit()}),p(125,"p-fieldset",12),z(126," Set M-Bus slave secondary address (ID) property. Some slaves may reject the request and not change secondary address (ID). "),g(),p(127,"div",20)(128,"div",32)(129,"label",68),z(130,"New ID"),p(131,"span",60),z(132,"*"),g()(),p(133,"p-inputNumber",69),ye("onInput",function(r){return e.onInputNewID(r)}),g(),j(134,BSe,2,0,"small",70),g()(),ue(135,"p-button",71),p(136,"p-button",27),ye("click",function(){return e.hideChangeIDDialog()}),g()()(),p(137,"p-dialog",72),ye("visibleChange",function(r){return e.changeAddressDialogVisible=r}),p(138,"form",19),ye("ngSubmit",function(){return e.onChangeAddressSubmit()}),p(139,"p-fieldset",12),z(140," Set M-Bus slave primary address property. Slave can reject the request and not change its primary address. "),g(),p(141,"div",20)(142,"div",32)(143,"label",73),z(144,"New Address"),p(145,"span",60),z(146,"*"),g()(),p(147,"p-inputNumber",74),ye("onInput",function(r){return e.onInputAddress(r)}),g(),j(148,jSe,2,0,"small",75),g()(),ue(149,"p-button",71),p(150,"p-button",27),ye("click",function(){return e.hideChangeAddressDialog()}),g()()(),p(151,"p-dialog",76),ye("visibleChange",function(r){return e.changeBaudRateDialogVisible=r}),p(152,"form",19),ye("ngSubmit",function(){return e.onChangeBaudRateSubmit()}),p(153,"p-fieldset",12),z(154," Set M-Bus slave baud rate property. Slave can reject the request and not change its baud rate. "),g(),p(155,"div",20)(156,"div",32)(157,"label",77),z(158,"Baud rate (bps)"),p(159,"span",60),z(160,"*"),g()(),p(161,"p-dropdown",78),j(162,YSe,3,1,"ng-template",35),j(163,USe,3,1,"ng-template",36),g(),j(164,WSe,2,0,"small",79),g()(),ue(165,"p-button",71),p(166,"p-button",27),ye("click",function(){return e.hideChangeBaudRateDialog()}),g()()(),p(167,"input",80,81),ye("change",function(r){return e.fileSelect(r)}),g(),p(169,"p-dialog",82),ye("visibleChange",function(r){return e.pasteRecordsDialogVisible=r}),p(170,"form",19),ye("ngSubmit",function(){return e.onPasteRecordsSubmit()}),p(171,"p-fieldset",12),z(172," Select all the properties you want to paste for selected meter records. "),g(),p(173,"div",20)(174,"div",83)(175,"div",84)(176,"div",32)(177,"label",85),z(178,"BACnet Description"),g(),p(179,"div",86)(180,"label",87),z(181),g(),ue(182,"p-inputSwitch",88),g()(),p(183,"div",32)(184,"label",89),z(185,"Baud rate"),g(),p(186,"div",86)(187,"label",87),z(188),g(),ue(189,"p-inputSwitch",90),g()(),p(190,"div",32)(191,"label",91),z(192,"Interval"),g(),p(193,"div",86)(194,"label",87),z(195),g(),ue(196,"p-inputSwitch",92),g()(),p(197,"div",32)(198,"label",93),z(199,"Record mappings"),g(),p(200,"div",86)(201,"label",87),z(202),g(),ue(203,"p-inputSwitch",94),g()()()()(),ue(204,"p-button",95)(205,"p-button",96),g()(),p(206,"p-dialog",97),ye("visibleChange",function(r){return e.connCustomDialogVisible=r}),p(207,"form",19),ye("ngSubmit",function(){return e.onConnCustomFormSubmit()}),p(208,"p-fieldset",12),z(209," Set Connection custom request parameters. "),g(),p(210,"div",20)(211,"div",98),ue(212,"p-checkbox",99),p(213,"label",100),z(214,"SND_NKE "),ue(215,"i",101),g()(),p(216,"div",102)(217,"label",103),z(218,"Max frame count "),ue(219,"i",104),g(),ue(220,"p-inputNumber",105),j(221,$Se,2,0,"small",106),g(),p(222,"div",102)(223,"label",107),z(224,"Additional timeout (ms) "),ue(225,"i",108),g(),ue(226,"p-inputNumber",109),j(227,GSe,2,0,"small",110),g(),p(228,"div",98),ue(229,"p-checkbox",111),p(230,"label",100),z(231,"App reset "),ue(232,"i",112),g()(),p(233,"div",32)(234,"label",107),z(235,"App Reset subcodes "),ue(236,"i",113),g(),p(237,"p-chips",114),ye("onAdd",function(r){return e.checkInput(r)}),g()(),p(238,"div",98),ue(239,"p-checkbox",115),p(240,"label",116),z(241,"RAM read "),ue(242,"i",117),g()(),p(243,"div",98),ue(244,"p-checkbox",118),p(245,"label",119),z(246,"EEPROM read "),ue(247,"i",120),g()()(),ue(248,"p-button",121),p(249,"p-button",122),ye("click",function(){return e.defaultConnCustomDialog()}),g(),p(250,"p-button",27),ye("click",function(){return e.hideConnCustomDialog()}),g()()(),p(251,"p-dialog",123),ye("visibleChange",function(r){return e.connIntervalDialogVisible=r}),p(252,"form",19),ye("ngSubmit",function(){return e.onConnIntervalFormSubmit()}),p(253,"p-fieldset",12),z(254," Set Connection Interval "),g(),p(255,"div",20)(256,"div",32)(257,"label",124),z(258,"Slave read interval (min)"),g(),ue(259,"p-inputNumber",125),j(260,qSe,2,0,"small",126),g()(),ue(261,"p-button",121),p(262,"p-button",27),ye("click",function(){return e.hideConnIntervalDialog()}),g()()(),p(263,"p-dialog",127),ye("visibleChange",function(r){return e.connMethodDialogVisible=r}),p(264,"form",19),ye("ngSubmit",function(){return e.onConnMethodFormSubmit()}),p(265,"p-fieldset",12),z(266," Set Connection Method "),g(),p(267,"div",20)(268,"div",32)(269,"label",51),z(270,"Method"),g(),p(271,"div",128),ue(272,"p-radioButton",129),p(273,"label",41),z(274,"PRI"),g(),ue(275,"p-radioButton",130),p(276,"label",131),z(277,"SEC"),g(),ue(278,"p-radioButton",132),p(279,"label",43),z(280,"PTP(254)"),g()()()(),ue(281,"p-button",121),p(282,"p-button",27),ye("click",function(){return e.hideConnIntervalDialog()}),g()()(),p(283,"p-dialog",133),ye("visibleChange",function(r){return e.connBaudRateDialogVisible=r}),p(284,"form",19),ye("ngSubmit",function(){return e.onConnBaudRateFormSubmit()}),p(285,"p-fieldset",12),z(286," Set Connection Baud rate "),g(),p(287,"div",20)(288,"div",32)(289,"label",134),z(290,"Baud rate (bps)"),p(291,"span",60),z(292,"*"),g()(),p(293,"p-dropdown",135),j(294,KSe,3,1,"ng-template",35),j(295,ZSe,3,1,"ng-template",36),g(),j(296,QSe,2,0,"small",136),g()(),ue(297,"p-button",121),p(298,"p-button",27),ye("click",function(){return e.hideConnBaudRateDialog()}),g()()(),p(299,"p-dialog",137),ye("visibleChange",function(r){return e.vCOMBaudRateDialogVisible=r}),p(300,"form",19),ye("ngSubmit",function(){return e.onVCOMBaudRateFormSubmit()}),p(301,"p-fieldset",12),z(302," Set virtual COM connection baud rate. This value should be set the same as external application baud rate setting. "),g(),p(303,"div",20)(304,"div",32)(305,"label",138),z(306,"Baud rate (bps)"),p(307,"span",60),z(308,"*"),g()(),p(309,"p-dropdown",139),j(310,JSe,3,1,"ng-template",35),j(311,XSe,3,1,"ng-template",36),g(),j(312,exe,2,0,"small",140),g()(),ue(313,"p-button",121),p(314,"p-button",27),ye("click",function(){return e.hideVCOMBaudRateDialog()}),g()()(),p(315,"p-dialog",141),ye("visibleChange",function(r){return e.namingSchemaDialogVisible=r}),p(316,"form",19),ye("ngSubmit",function(){return e.onNamingSchemaFormSubmit()}),p(317,"p-fieldset",12),z(318," Set BACnet naming schema for BACnet objects. You can use the following macros: "),ue(319,"br")(320,"br"),p(321,"strong"),z(322,"%id"),g(),z(323," -> unique identifier for BACnet object (required to unsure unique BACnet Object names) "),ue(324,"br")(325,"br"),p(326,"strong"),z(327,"%desc"),g(),z(328," -> description of M-Bus meter or M-Bus Data record "),g(),p(329,"div",20)(330,"div",32)(331,"label",142),z(332,"M-Bus Meter BACnet Object naming schema"),p(333,"span",60),z(334,"*"),g()(),ue(335,"input",143),j(336,txe,2,0,"small",144),g(),p(337,"div",32)(338,"label",145),z(339,"M-Bus Data Record BACnet Object naming schema"),p(340,"span",60),z(341,"*"),g()(),ue(342,"input",146),j(343,nxe,2,0,"small",147),g(),p(344,"div",32)(345,"label",148),z(346,"Language"),g(),p(347,"p-dropdown",149),j(348,ixe,3,1,"ng-template",35),j(349,sxe,3,1,"ng-template",36),g()(),p(350,"div",98),ue(351,"p-checkbox",150),p(352,"label",151),z(353,"Diacritical marks"),g()(),p(354,"div",98),ue(355,"p-checkbox",152),p(356,"label",153),z(357,"Replace spaces with dashes"),g()()(),ue(358,"p-button",121),p(359,"p-button",27),ye("click",function(){return e.hideNamingSchemaDialog()}),g()()()()}if(2&n){const i=un(2);let s,r,a,o,l,c,d,_,x,V,G,ne,oe,Ie,ke,Te,Be,We;C(1),I("model",e.contextItems),C(3),I("model",e.items),C(4),Lt(It(160,rxe)),I("value",e.mbusSlaveMappingRecords)("scrollable",!0)("selection",e.selectedSlaveMappingRecords)("contextMenu",i)("contextMenuSelection",e.selectedFromContext)("globalFilterFields",It(161,axe)),C(5),Lt(It(162,gz)),I("visible",e.mbusSlaveConfigDialogVisible)("modal",!0),C(10),et(null==e.mbusSlaveRecordForSlaveConfig?null:e.mbusSlaveRecordForSlaveConfig.address),C(1),I("showDelay",500),C(6),et(null==e.mbusSlaveRecordForSlaveConfig?null:e.mbusSlaveRecordForSlaveConfig.baud_rate),C(1),I("showDelay",500),C(1),Lt(It(163,gz)),I("visible",e.createObjectDialogVisible)("modal",!0),C(1),I("formGroup",e.createObjectForm),C(5),I("binary",!0),C(4),I("ngIf",!(null!=(s=e.createObjectForm.get("auto"))&&s.value)),C(1),I("disabled",!e.createObjectForm.valid),C(2),Lt(It(164,oxe)),I("header",e.dataRecordsHeader)("visible",e.mbusSlaveDataRecordsDialogVisible)("modal",!0)("maximizable",!0),C(4),Lt(It(165,lxe)),I("visible",e.oscilloscopeVisible)("modal",!0)("maximizable",!0),C(2),I("visible",e.newMeterDialogVisible)("modal",!0),C(1),I("formGroup",e.newMeterForm),C(7),I("options",e.baudRates),C(3),I("ngIf",!(null!=e.newMeterForm&&null!=(r=e.newMeterForm.get("baudRate"))&&r.valid)&&(null==e.newMeterForm||null==(r=e.newMeterForm.get("baudRate"))?null:r.touched)),C(5),I("value",e.IMBusMethod.PRI),C(3),I("value",e.IMBusMethod.SEC),C(6),I("maxlength",8)("useGrouping",!1)("min",0)("max",99999999),C(1),I("ngIf",e.newMeterForm.hasError("oneAddressRequired")&&((null==e.newMeterForm||null==(a=e.newMeterForm.get("newMeterAddress"))?null:a.touched)||(null==e.newMeterForm||null==(a=e.newMeterForm.get("newMeterId"))?null:a.touched))),C(4),I("max",250)("min",0),C(1),I("disabled",!e.newMeterForm.valid),C(2),Lt(It(166,cxe)),I("visible",e.searchMetersDialogVisible)("modal",!0),C(1),I("formGroup",e.searchMetersForm),C(8),I("value",e.IMBusMethod.PRI),C(3),I("value",e.IMBusMethod.SEC),C(3),I("value",e.IMBusMethod.PTP),C(3),I("ngIf",(null==(o=e.searchMetersForm.get("method"))?null:o.value)==e.IMBusMethod.PRI),C(1),I("ngIf",(null==(l=e.searchMetersForm.get("method"))?null:l.value)==e.IMBusMethod.PRI),C(1),I("ngIf",(null==(c=e.searchMetersForm.get("method"))?null:c.value)==e.IMBusMethod.SEC),C(6),I("options",e.baudRates),C(3),I("ngIf",!(null!=e.searchMetersForm&&null!=(d=e.searchMetersForm.get("baudRate"))&&d.valid)&&(null==(d=e.searchMetersForm.get("baudRate"))?null:d.touched)),C(7),I("ngIf",!(null!=e.searchMetersForm&&null!=(_=e.searchMetersForm.get("add_timeout"))&&_.valid)&&(null==(_=e.searchMetersForm.get("add_timeout"))?null:_.touched)),C(1),I("disabled",!e.searchMetersForm.valid),C(2),Lt(It(167,Jc)),I("visible",e.changeIDDialogVisible)("modal",!0),C(1),I("formGroup",e.changeIDForm),C(9),I("maxlength",8)("useGrouping",!1)("min",0)("max",99999999),C(1),I("ngIf",!(null!=e.changeIDForm&&null!=(x=e.changeIDForm.get("changeIDNewID"))&&x.valid)&&(null==(x=e.changeIDForm.get("changeIDNewID"))?null:x.touched)),C(1),I("disabled",!e.changeIDForm.valid),C(2),Lt(It(168,Jc)),I("visible",e.changeAddressDialogVisible)("modal",!0),C(1),I("formGroup",e.changeAddressForm),C(9),I("maxlength",3)("useGrouping",!1)("min",0)("max",250),C(1),I("ngIf",!(null!=e.changeAddressForm&&null!=(V=e.changeAddressForm.get("changeAddressNewAddress"))&&V.valid)&&(null==(V=e.changeAddressForm.get("changeAddressNewAddress"))?null:V.touched)),C(1),I("disabled",!e.changeAddressForm.valid),C(2),Lt(It(169,Jc)),I("visible",e.changeBaudRateDialogVisible)("modal",!0),C(1),I("formGroup",e.changeBaudRateForm),C(9),I("options",e.baudRates),C(3),I("ngIf",!(null!=e.changeBaudRateForm&&null!=(G=e.changeBaudRateForm.get("changeBaudRateNewBaudRate"))&&G.valid)&&(null==(G=e.changeBaudRateForm.get("changeBaudRateNewBaudRate"))?null:G.touched)),C(1),I("disabled",!e.changeBaudRateForm.valid),C(4),I("visible",e.pasteRecordsDialogVisible)("modal",!0),C(1),I("formGroup",e.pasteRecordsForm),C(11),et(null==e.copiedMapping?null:e.copiedMapping.bacnet_description),C(7),et(null==e.copiedMapping?null:e.copiedMapping.b),C(7),et(null==e.copiedMapping?null:e.copiedMapping.bacnet_interval),C(7),jt("Records: ",null==e.copiedMapping?null:e.copiedMapping.bacnet_records,""),C(2),I("disabled",!e.pasteRecordsForm.valid),C(2),Lt(It(170,uxe)),I("visible",e.connCustomDialogVisible)("modal",!0),C(1),I("formGroup",e.connCustomForm),C(5),I("binary",!0),C(9),I("ngIf",!(null!=e.connCustomForm&&null!=(ne=e.connCustomForm.get("max_frame"))&&ne.valid)&&(null==(ne=e.connCustomForm.get("max_frame"))?null:ne.touched)),C(6),I("ngIf",!(null!=e.connCustomForm&&null!=(oe=e.connCustomForm.get("timeout"))&&oe.valid)&&(null==(oe=e.connCustomForm.get("timeout"))?null:oe.touched)),C(2),I("binary",!0),C(10),I("binary",!0),C(5),I("binary",!0),C(4),I("disabled",!e.connCustomForm.valid),C(3),Lt(It(171,Jc)),I("visible",e.connIntervalDialogVisible)("modal",!0),C(1),I("formGroup",e.connIntervalForm),C(8),I("ngIf",!(null!=e.connIntervalForm&&null!=(Ie=e.connIntervalForm.get("connInterval"))&&Ie.valid)&&(null==(Ie=e.connIntervalForm.get("connInterval"))?null:Ie.touched)),C(1),I("disabled",!e.connIntervalForm.valid),C(2),Lt(It(172,Jc)),I("visible",e.connMethodDialogVisible)("modal",!0),C(1),I("formGroup",e.connMethodForm),C(8),I("value",e.IMBusMethod.PRI),C(3),I("value",e.IMBusMethod.SEC),C(3),I("value",e.IMBusMethod.PTP),C(3),I("disabled",!e.connMethodForm.valid),C(2),Lt(It(173,Jc)),I("visible",e.connBaudRateDialogVisible)("modal",!0),C(1),I("formGroup",e.connBaudRateForm),C(9),I("options",e.baudRates),C(3),I("ngIf",!(null!=e.connBaudRateForm&&null!=(ke=e.connBaudRateForm.get("connBaudRate"))&&ke.valid)&&(null==(ke=e.connBaudRateForm.get("connBaudRate"))?null:ke.touched)),C(1),I("disabled",!e.connBaudRateForm.valid),C(2),Lt(It(174,Jc)),I("visible",e.vCOMBaudRateDialogVisible)("modal",!0),C(1),I("formGroup",e.vCOMBaudRateForm),C(9),I("options",e.baudRates),C(3),I("ngIf",!(null!=e.vCOMBaudRateForm&&null!=(Te=e.vCOMBaudRateForm.get("connBaudRate"))&&Te.valid)&&(null==(Te=e.vCOMBaudRateForm.get("connBaudRate"))?null:Te.touched)),C(1),I("disabled",!e.vCOMBaudRateForm.valid),C(2),Lt(It(175,dxe)),I("visible",e.namingSchemaDialogVisible)("modal",!0),C(1),I("formGroup",e.namingSchemaForm),C(20),I("ngIf",!(null!=e.namingSchemaForm&&null!=(Be=e.namingSchemaForm.get("meterSchema"))&&Be.valid)&&(null==(Be=e.namingSchemaForm.get("meterSchema"))?null:Be.touched)),C(7),I("ngIf",!(null!=e.namingSchemaForm&&null!=(We=e.namingSchemaForm.get("recordSchema"))&&We.valid)&&(null==(We=e.namingSchemaForm.get("recordSchema"))?null:We.touched)),C(4),I("options",e.namingLanguages),C(4),I("binary",!0),C(4),I("binary",!0),C(3),I("disabled",!e.namingSchemaForm.valid)}},styles:[".table-row[_ngcontent-%COMP%]:hover{background-color:#34ab0110!important}.p-dialog[_ngcontent-%COMP%] .p-dialog-header[_ngcontent-%COMP%]{white-space:break-spaces}"]}),pe([Pl()],Ul.prototype,"blockUI",void 0);let fxe=(()=>{class t{constructor(e){this.http=e,this.baseUrl=Js.apiBaseUrl,this.dataRecordsUrl=this.baseUrl+"api/dataRecords/",this.createObjectsUrl=this.dataRecordsUrl+"objects/"}updateDataRecord(e,i){return this.http.patch(this.dataRecordsUrl+e,i)}createObjectForMappingRecords(e){let i=new en;return i=i.append("ids",e.toString()),this.http.post(this.createObjectsUrl,null,{params:i})}deleteObjectsForMappingRecords(e){let i=new en;return i=i.append("ids",e.toString()),this.http.delete(this.createObjectsUrl,{params:i})}}return t.\u0275fac=function(e){return new(e||t)(gt(Ur))},t.\u0275prov=_t({token:t,factory:t.\u0275fac,providedIn:"root"}),t})();function pxe(t,n){if(1&t&&(p(0,"span",9),z(1),g()),2&t){const e=F();C(1),jt(" ",e.header," ")}}function mxe(t,n){1&t&&xt(0)}function gxe(t,n){1&t&&oi(0,1,["*ngIf","hasHeaderFacet"])}function _xe(t,n){1&t&&xt(0)}function vxe(t,n){if(1&t&&(Jt(0),j(1,_xe,1,0,"ng-container",5),Xt()),2&t){const e=F();C(1),I("ngTemplateOutlet",e.contentTemplate)}}const Cxe=["*",[["p-header"]]],bxe=function(t){return{"p-accordion-tab-active":t}},yxe=function(t,n){return{"p-highlight":t,"p-disabled":n}},_z=function(t){return{transitionParams:t}},Ixe=function(t){return{value:"visible",params:t}},Mxe=function(t){return{value:"hidden",params:t}},Axe=["*","p-header"],wxe=["*"];let Sxe=0,vz=(()=>{class t{constructor(e,i){this.changeDetector=i,this.cache=!0,this.selectedChange=new Ke,this.transitionOptions="400ms cubic-bezier(0.86, 0, 0.07, 1)",this.id="p-accordiontab-"+Sxe++,this.accordion=e}get selected(){return this._selected}set selected(e){this._selected=e,this.loaded||(this._selected&&this.cache&&(this.loaded=!0),this.changeDetector.detectChanges())}ngAfterContentInit(){this.templates.forEach(e=>{switch(e.getType()){case"content":default:this.contentTemplate=e.template;break;case"header":this.headerTemplate=e.template}})}toggle(e){if(this.disabled)return!1;let i=this.findTabIndex();if(this.selected)this.selected=!1,this.accordion.onClose.emit({originalEvent:e,index:i});else{if(!this.accordion.multiple)for(var s=0;s0}onKeydown(e){(32===e.which||13===e.which)&&(this.toggle(e),e.preventDefault())}ngOnDestroy(){this.accordion.tabs.splice(this.findTabIndex(),1)}}return t.\u0275fac=function(e){return new(e||t)(Ae(gn(()=>Cz)),Ae(kn))},t.\u0275cmp=Ht({type:t,selectors:[["p-accordionTab"]],contentQueries:function(e,i,s){if(1&e&&(ni(s,E5,4),ni(s,$n,4)),2&e){let r;ft(r=pt())&&(i.headerFacet=r),ft(r=pt())&&(i.templates=r)}},hostAttrs:[1,"p-element"],inputs:{header:"header",disabled:"disabled",cache:"cache",transitionOptions:"transitionOptions",selected:"selected"},outputs:{selectedChange:"selectedChange"},ngContentSelectors:Axe,decls:11,vars:28,consts:[[1,"p-accordion-tab",3,"ngClass"],[1,"p-accordion-header",3,"ngClass"],["role","tab",1,"p-accordion-header-link",3,"click","keydown"],[1,"p-accordion-toggle-icon",3,"ngClass"],["class","p-accordion-header-text",4,"ngIf"],[4,"ngTemplateOutlet"],[4,"ngIf"],["role","region",1,"p-toggleable-content"],[1,"p-accordion-content"],[1,"p-accordion-header-text"]],template:function(e,i){1&e&&(cs(Cxe),p(0,"div",0)(1,"div",1)(2,"a",2),ye("click",function(r){return i.toggle(r)})("keydown",function(r){return i.onKeydown(r)}),ue(3,"span",3),j(4,pxe,2,1,"span",4),j(5,mxe,1,0,"ng-container",5),j(6,gxe,1,0,"ng-content",6),g()(),p(7,"div",7)(8,"div",8),oi(9),j(10,vxe,2,1,"ng-container",6),g()()()),2&e&&(I("ngClass",dt(15,bxe,i.selected)),C(1),I("ngClass",on(17,yxe,i.selected,i.disabled)),C(1),St("tabindex",i.disabled?null:0)("id",i.id)("aria-controls",i.id+"-content")("aria-expanded",i.selected),C(1),I("ngClass",i.selected?i.accordion.collapseIcon:i.accordion.expandIcon),C(1),I("ngIf",!i.hasHeaderFacet),C(1),I("ngTemplateOutlet",i.headerTemplate),C(1),I("ngIf",i.hasHeaderFacet),C(1),I("@tabContent",i.selected?dt(22,Ixe,dt(20,_z,i.transitionOptions)):dt(26,Mxe,dt(24,_z,i.transitionOptions))),St("id",i.id+"-content")("aria-hidden",!i.selected)("aria-labelledby",i.id),C(3),I("ngIf",i.contentTemplate&&(i.cache?i.loaded:i.selected)))},dependencies:[mn,ln,ji],styles:[".p-accordion-header-link{cursor:pointer;display:flex;align-items:center;-webkit-user-select:none;user-select:none;position:relative;text-decoration:none}.p-accordion-header-link:focus{z-index:1}.p-accordion-header-text{line-height:1}.p-accordion .p-toggleable-content{overflow:hidden}.p-accordion .p-accordion-tab-active>.p-toggleable-content:not(.ng-animating){overflow:inherit}\n"],encapsulation:2,data:{animation:[_o("tabContent",[el("hidden",hi({height:"0"})),el("visible",hi({height:"*"})),Ki("visible <=> hidden",[ss("{{transitionParams}}")]),Ki("void => *",ss(0))])]},changeDetection:0}),t})(),Cz=(()=>{class t{constructor(e,i){this.el=e,this.changeDetector=i,this.onClose=new Ke,this.onOpen=new Ke,this.expandIcon="pi pi-fw pi-chevron-right",this.collapseIcon="pi pi-fw pi-chevron-down",this.activeIndexChange=new Ke,this.tabs=[]}ngAfterContentInit(){this.initTabs(),this.tabListSubscription=this.tabList.changes.subscribe(e=>{this.initTabs()})}initTabs(){this.tabs=this.tabList.toArray(),this.updateSelectionState(),this.changeDetector.markForCheck()}getBlockableElement(){return this.el.nativeElement.children[0]}get activeIndex(){return this._activeIndex}set activeIndex(e){this._activeIndex=e,this.preventActiveIndexPropagation?this.preventActiveIndexPropagation=!1:this.updateSelectionState()}updateSelectionState(){if(this.tabs&&this.tabs.length&&null!=this._activeIndex)for(let e=0;e{if(i.selected){if(!this.multiple)return void(e=s);e.push(s)}}),this.preventActiveIndexPropagation=!0,this.activeIndexChange.emit(e)}ngOnDestroy(){this.tabListSubscription&&this.tabListSubscription.unsubscribe()}}return t.\u0275fac=function(e){return new(e||t)(Ae(fn),Ae(kn))},t.\u0275cmp=Ht({type:t,selectors:[["p-accordion"]],contentQueries:function(e,i,s){if(1&e&&ni(s,vz,4),2&e){let r;ft(r=pt())&&(i.tabList=r)}},hostAttrs:[1,"p-element"],inputs:{multiple:"multiple",style:"style",styleClass:"styleClass",expandIcon:"expandIcon",collapseIcon:"collapseIcon",activeIndex:"activeIndex"},outputs:{onClose:"onClose",onOpen:"onOpen",activeIndexChange:"activeIndexChange"},ngContentSelectors:wxe,decls:2,vars:4,consts:[["role","tablist",3,"ngClass","ngStyle"]],template:function(e,i){1&e&&(cs(),p(0,"div",0),oi(1),g()),2&e&&(Ut(i.styleClass),I("ngClass","p-accordion p-component")("ngStyle",i.style))},dependencies:[mn,Ln],encapsulation:2,changeDetection:0}),t})(),xxe=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({imports:[qt,ii]}),t})();function Txe(t,n){if(1&t){const e=rt();p(0,"button",74),ye("click",function(){return Ee(e),He(F().refreshData())}),g()}2&t&&I("showDelay",500)}function kxe(t,n){1&t&&(p(0,"tr")(1,"th",75),ue(2,"p-tableHeaderCheckbox"),g(),p(3,"th",76),z(4,"M-Bus response"),ue(5,"i",77),g(),p(6,"th",78),z(7,"Calculation"),ue(8,"i",79),g(),p(9,"th",80),z(10,"BACnet"),ue(11,"i",81),g()(),p(12,"tr")(13,"th"),z(14,"#"),g(),p(15,"th"),z(16,"Value"),g(),p(17,"th"),z(18,"Description"),g(),p(19,"th"),z(20,"Type"),g(),p(21,"th"),z(22,"M"),g(),p(23,"th"),z(24,"S"),g(),p(25,"th"),z(26,"T"),g(),p(27,"th"),z(28,"Mult"),g(),p(29,"th"),z(30,"Offset"),g(),p(31,"th"),z(32,"Object"),g(),p(33,"th"),z(34,"Name"),g(),p(35,"th"),z(36,"Value"),g(),p(37,"th"),z(38,"Status"),g(),p(39,"th"),z(40,"Trend"),g()())}function Lxe(t,n){if(1&t&&(ue(0,"td",85),vi(1,"unitFormat")),2&t){const e=F().$implicit;I("innerHTML",us(1,1,e.value+" "+e.unit),ls)}}function Dxe(t,n){if(1&t&&(p(0,"td"),z(1),g()),2&t){const e=F().$implicit;C(1),jt('"',e.value_str,'"')}}function Exe(t,n){if(1&t&&(p(0,"td"),z(1),g()),2&t){const e=F().$implicit;C(1),jt("\xd7",e.multiplier,"")}}function Hxe(t,n){if(1&t&&(p(0,"td"),z(1),g()),2&t){const e=F().$implicit;C(1),jt("+",e.offset,"")}}function Vxe(t,n){if(1&t&&(p(0,"td"),z(1),g()),2&t){const e=F().$implicit;C(1),jt("-",-1*e.offset,"")}}function zxe(t,n){1&t&&ue(0,"td")}function Rxe(t,n){1&t&&ue(0,"td")}function Oxe(t,n){if(1&t&&(ue(0,"td",85),vi(1,"unitFormat")),2&t){const e=F().$implicit,i=F();I("innerHTML",us(1,1,e.object_value+" "+(95!=e.object_unit?i.IBacnetUnit[e.object_unit]:"")),ls)}}function Nxe(t,n){1&t&&ue(0,"td")}function Fxe(t,n){if(1&t&&(p(0,"td"),ue(1,"i",86),g()),2&t){const e=F().$implicit,i=F();C(1),I("pTooltip",i.IBACnetReliability[e.reliability])}}function Pxe(t,n){1&t&&ue(0,"td")}function Bxe(t,n){if(1&t&&(p(0,"tr")(1,"td"),ue(2,"p-tableCheckbox",82),g(),p(3,"td"),z(4),g(),j(5,Lxe,2,3,"td",83),j(6,Dxe,2,1,"td",84),p(7,"td"),z(8),g(),p(9,"td"),z(10),vi(11,"mBusFunctionType"),g(),p(12,"td"),z(13),g(),p(14,"td"),z(15),g(),p(16,"td"),z(17),g(),j(18,Exe,2,1,"td",84),j(19,Hxe,2,1,"td",84),j(20,Vxe,2,1,"td",84),j(21,zxe,1,0,"td",84),j(22,Rxe,1,0,"td",84),p(23,"td"),z(24),g(),p(25,"td"),z(26),g(),j(27,Oxe,2,3,"td",83),j(28,Nxe,1,0,"td",84),j(29,Fxe,2,1,"td",84),j(30,Pxe,1,0,"td",84),p(31,"td"),z(32),g()()),2&t){const e=n.$implicit,i=F();C(2),I("value",e),C(2),et(e.record_no),C(1),I("ngIf",e.numeric),C(1),I("ngIf",!e.numeric),C(2),et(e.description),C(2),et(us(11,22,e.type)),C(3),et(e.module<0?0:e.module),C(2),et(e.storage<0?0:e.storage),C(2),et(e.tariff<0?0:e.tariff),C(1),I("ngIf",e.numeric&&e.object_name),C(1),I("ngIf",e.numeric&&e.object_name&&e.offset>=0),C(1),I("ngIf",e.numeric&&e.object_name&&e.offset<0),C(1),I("ngIf",!e.numeric||!e.object_name),C(1),I("ngIf",!e.numeric||!e.object_name),C(2),Ns("",i.IBACnetObjectTypeAbbreviation[e.bacnet_object_type],"",e.object_id,""),C(2),et(e.object_name),C(1),I("ngIf",e.object_name),C(1),I("ngIf",!e.object_name),C(1),I("ngIf",e.object_name&&0!=e.reliability),C(1),I("ngIf",!e.object_id||0==e.reliability),C(2),et(1==e.trend?"TL"+e.trend_object_instance:"")}}function jxe(t,n){1&t&&(p(0,"small",87),z(1,"Name is required"),g())}function Yxe(t,n){if(1&t&&(p(0,"div")(1,"div"),z(2),g()()),2&t){const e=n.$implicit;C(2),et(e)}}function Uxe(t,n){if(1&t&&(p(0,"div")(1,"div"),z(2),g()()),2&t){const e=n.$implicit;C(2),et(e)}}function Wxe(t,n){if(1&t&&(p(0,"div")(1,"div"),z(2),g()()),2&t){const e=n.$implicit,i=F();C(2),et(i.IBACnetObjectType[e])}}function $xe(t,n){if(1&t&&(p(0,"div")(1,"div"),z(2),g()()),2&t){const e=n.$implicit,i=F();C(2),et(i.IBACnetObjectType[e])}}function Gxe(t,n){if(1&t&&(p(0,"div"),ue(1,"div",85),vi(2,"unitFormat"),g()),2&t){const e=n.$implicit,i=F();C(1),I("innerHTML",us(2,1,i.IBacnetUnit[e]),ls)}}function qxe(t,n){if(1&t&&(p(0,"div"),ue(1,"div",85),vi(2,"unitFormat"),g()),2&t){const e=n.$implicit,i=F();C(1),I("innerHTML",us(2,1,i.IBacnetUnit[e]),ls)}}const Kxe=function(){return{"z-index":0,height:"100%"}},Zxe=function(){return{width:"50vw",height:"600px"}},Qxe=function(){return{width:"50vw",height:"700px"}};class Xc{constructor(n,e,i,s,r,a,o){this.toastService=n,this.mbusDataRecordService=e,this.router=i,this.appDataService=s,this.mappingService=r,this.route=a,this.fb=o,this.newRecordDialogVisible=!1,this.dataRecords=[],this.mappingRecord={},this.mBusDataRecords=[],this.slaveDataRecords=[],this.selectedSlaveDataRecords=[],this.selectedMBusDataRecords=[],this.mBusDataRecordsToCreateMappings=[],this.mBusDataRecordsToDeleteMappings=[],this.mBusDataRecordToTL={},this.address=0,this.id=0,this.method=Ps.PRI,this.mappingId=1,this.editFormVisible=!1,this.bacnetUnits=this.appDataService.getBacnetUnits(),this.IMBusMethod=Ps,this.IBACnetObjectType=fi,this.IBACnetObjectTypeAbbreviation=Fl,this.objectTypes=[fi["ANALOG VALUE"],fi["LARGE ANALOG VALUE"],fi["POSITIVE INTEGER VALUE"],fi["CHARACTERSTRING VALUE"]],this.objectUnits=Object.values(ps).filter(l=>!isNaN(Number(l))),this.items=[],this.String=String,this.IBacnetUnit=ps,this.IBACnetReliability=o3}blockUIStart(){this.blockUI.start("Loading...")}blockUIStop(){this.blockUI.stop()}ngOnInit(){this.refreshData(),this.initForms(),this.items=[{label:"BACnet",items:[{label:"Create BACnet object",command:n=>{this.mBusDataRecordsToCreateMappings=this.selectedSlaveDataRecords,this.openNewRecordDialog()},disabled:!this.isMultipleSelection()},{label:"Delete BACnet object",command:n=>{this.mBusDataRecordsToDeleteMappings=this.selectedSlaveDataRecords,this.deleteMapping()},disabled:!this.isMultipleSelection()},{label:"Trend Log",command:n=>{this.mBusDataRecordToTL=this.selectedSlaveDataRecords[0],this.trendlog()},disabled:!this.isSingleSelectionWithTrendLog()}]}]}onRowSelect(){this.items[0]&&this.items[0].items&&(this.items[0].items[0].disabled=!this.isMultipleSelection(),this.items[0].items[1].disabled=!this.isMultipleSelection(),this.items[0].items[2].disabled=!this.isSingleSelectionWithTrendLog())}initForms(){this.editForm=this.fb.group({multiplier:null,offset:null,autoName:!0,name:["",$e.required],description:"",unit:"",trendLog:!1}),this.editForm.get("autoName")?.valueChanges.subscribe(n=>{this.validateName(n)}),this.newRecordForm=this.fb.group({record_no:0,multiplier:1,offset:0,object_type_auto:!0,object_unit_auto:!0,object_type:{value:fi["ANALOG VALUE"],disabled:!0},object_unit:{value:ps["(no units)"],disabled:!0},interval:30,trendlog:!1}),this.newRecordForm.get("object_type_auto")?.valueChanges.subscribe(n=>{n?this.newRecordForm.get("object_type")?.disable():this.newRecordForm.get("object_type")?.enable()}),this.newRecordForm.get("object_unit_auto")?.valueChanges.subscribe(n=>{n?this.newRecordForm.get("object_unit")?.disable():this.newRecordForm.get("object_unit")?.enable()})}meters(){this.router.navigate(["/navigator/meters"])}refreshMBus(){this.route.queryParams.subscribe(n=>{this.mappingService.getDataRecordsFromMBus(n.mapping).subscribe(e=>{this.mBusDataRecords=e})})}editFormShow(){this.editForm.setValue({multiplier:this.selectedMBusDataRecords[0].calcMultiplier,offset:this.selectedMBusDataRecords[0].calcOffser,autoName:this.selectedMBusDataRecords[0].bacnetAutoName,name:this.selectedMBusDataRecords[0].bacnetObject.name,description:this.selectedMBusDataRecords[0].bacnetObject.description,unit:"",trendLog:this.selectedMBusDataRecords[0].tlActive}),this.editFormVisible=!0}editFormHide(){this.editFormVisible=!1,this.editForm.reset()}onEditSubmit(){if(this.editForm.valid){let n={};n.multiplier=this.editForm.get("multiplier")?.value,n.offset=this.editForm.get("offset")?.value,n.autoName=this.editForm.get("autoName")?.value,n.objectName=this.editForm.get("name")?.value,n.description=this.editForm.get("description")?.value,n.unit=this.editForm.get("unit")?.value,n.logValue=this.editForm.get("trendLog")?.value,this.mbusDataRecordService.updateDataRecord(this.selectedMBusDataRecords[0].id,n).subscribe(e=>{this.editFormHide(),this.selectedMBusDataRecords=[],this.toastService.success("Record updated")}),this.editForm.reset()}}updateTableRow(n){let e;if(e=this.slaveDataRecords.find(i=>i.record_no==n.n),e){let i=this.slaveDataRecords.indexOf(e),s=this.slaveDataRecords[i];s.bacnet_object_type=n.b,s.object_id=n.o.i,s.offset=n.of,s.multiplier=n.m,s.object_name=n.o.na,s.object_description=n.o.s,s.object_unit=n.o.u,s.trend_object_instance=n.to,s.trend=n.t,this.slaveDataRecords[i]=s}}clearObjectForRow(n){let e;if(e=this.slaveDataRecords.find(i=>i.record_no==n.n),e){let i=this.slaveDataRecords.indexOf(e),s=this.slaveDataRecords[i];s.bacnet_object_type=n.b,s.object_id=n.o.i,s.offset=n.of,s.multiplier=n.m,s.object_name=n.o.na,s.object_description=n.o.s,s.object_unit=n.o.u,s.trend_object_instance=n.to,s.trend=n.t,this.slaveDataRecords[i]=s}}validateName(n){n?(this.editForm.get("name")?.removeValidators($e.required),this.editForm.get("name")?.setValue(this.createAutoName(this.selectedMBusDataRecords[0])),this.editForm.get("name")?.disable()):(this.editForm.get("name")?.addValidators($e.required),this.editForm.get("name")?.enable()),this.editForm.get("name")?.updateValueAndValidity()}createAutoName(n){return n.mbusDescription+" (M"+String(n.meterMapping.recordNumber).padStart(3,"0")+"R"+String(n.mbusRecNo).padStart(3,"0")+")"}selectedOneRecordWithBACNetObjectCreated(){return 1==this.selectedMBusDataRecords.length&&null!=this.selectedMBusDataRecords[0]?.bacnetObject}openNewRecordDialog(){this.newRecordDialogVisible=!0}hideNewRecordDialog(){this.newRecordDialogVisible=!1}onNewRecordSubmit(){this.blockUIStart();let n=0,e=0,i={};i.mult=Number(this.newRecordForm.get("multiplier")?.value),i.offset=Number(this.newRecordForm.get("offset")?.value),i.object_type=Number(this.newRecordForm.get("object_type")?.value),i.interval=Number(this.newRecordForm.get("interval")?.value),i.trendlog=this.newRecordForm.get("trendlog")?.value?1:0,i.mbus_id=Number(this.id),yt(this.mBusDataRecordsToCreateMappings).pipe(Tt(s=>{const r=new bf;return i.record_no=s.record_no,i.object_name_sufix="#"+s.record_no+" "+s.description+" "+r.transform(s.type)+" "+(s.module<0?0:s.module)+"_"+(s.storage<0?0:s.storage)+"_"+(s.tariff<0?0:s.tariff),1==this.newRecordForm.get("object_type_auto")?.value&&(i.object_type=s.numeric?fi["ANALOG VALUE"]:fi["CHARACTERSTRING VALUE"]),1==this.newRecordForm.get("object_unit_auto")?.value?i.object_unit="Wh"==s.unit?ps.Wh:"J"==s.unit?ps.J:"\xb0C"==s.unit?ps["\xb0C"]:"W"==s.unit?ps.W:ps["(no units)"]:(i.object_unit=this.newRecordForm.get("object_unit")?.value,0==i.object_unit&&(i.object_unit=1)),this.mappingService.addMbusDataRecord(i).pipe(Kt(a=>(e++,zt)))})).subscribe({next:s=>{n++},error:s=>{e++},complete:()=>{e>0?this.toastService.warning("Mapping records created: "+n+"\nMapping records not created: "+e):this.toastService.success("Mapping records created: "+n+"\nMapping records not created: "+e),this.mBusDataRecordsToCreateMappings=[],this.selectedSlaveDataRecords=[],this.hideNewRecordDialog(),this.refreshMappings()}})}sumRecords(){this.slaveDataRecords=[],this.dataRecords.forEach(n=>{let e={};e.record_no=n.r,e.data_type=n.dt,e.value=n.v,e.value_str=n.vs,e.numeric=1==n.n,e.unit=n.u,e.description=n.d,e.type=n.t,e.storage=n.s,e.module=n.m,e.tariff=n.ta,this.slaveDataRecords.push(e)}),this.mappingRecord.d.forEach(n=>{let e=this.slaveDataRecords.find(i=>i.record_no==n.n);if(e)e.offset=n.of,e.multiplier=n.m,e.object_id=n.o?.i,e.object_name=n.o?.na,e.object_unit=n.o?.u,e.object_value=n.o?.v,e.object_description=n.o?.s,e.bacnet_object_type=n.b,e.trend=n.t,e.trend_object_instance=n.to,e.reliability=n.o?.r;else{let i={};i.record_no=n.n,i.offset=n.of,i.multiplier=n.m,i.object_id=n.o?.i,i.bacnet_object_type=n.b,i.object_name=n.o?.na,i.object_value=n.o?.v,i.object_unit=n.o?.u,i.object_description=n.o?.s,i.trend=n.t,i.trend_object_instance=n.to,i.reliability=n.o?.r,this.slaveDataRecords.push(i)}})}trendlog(){this.router.navigate(["/navigator/trendlog"],{queryParams:{i:this.mBusDataRecordToTL.trend_object_instance,c:100}})}deleteMapping(){this.blockUIStart();let n=0,e=0;yt(this.mBusDataRecordsToDeleteMappings).pipe(Tt(i=>this.mappingService.deleteMBusDataMapping(this.id,i.record_no).pipe(Kt(s=>(e++,zt))))).subscribe({next:i=>{n++},error:i=>{e++},complete:()=>{e>0?this.toastService.warning("Records deleted: "+n+"\nRecords not deleted: "+e):this.toastService.success("Records deleted: "+n+"\nRecords not deleted: "+e),this.mBusDataRecordsToDeleteMappings=[],this.selectedSlaveDataRecords=[],this.refreshMappings()}})}isSingleSelection(){return 1==this.selectedSlaveDataRecords.length}isSingleSelectionWithTrendLog(){return 1==this.selectedSlaveDataRecords.length&&1==this.selectedSlaveDataRecords[0].trend}isMultipleSelection(){return this.selectedSlaveDataRecords.length>0}refreshData(){this.blockUIStart(),this.slaveDataRecords=[],this.route.queryParams.subscribe(n=>{this.address=n.address,this.id=n.id,this.method=n.method,this.mappingService.getBacnetMBusMappingRecord(this.id).subscribe(e=>{this.mappingRecord=e,this.mappingService.getMBusDataRecords(this.id,this.address,this.method).subscribe({next:i=>{this.dataRecords=i,this.sumRecords()},error:i=>{this.blockUIStop(),this.toastService.error(yn[i.error.error])},complete:()=>{this.blockUIStop()}})},e=>{this.blockUIStop(),this.toastService.error(yn[e.error.error])},()=>{})})}refreshMappings(){this.route.queryParams.subscribe(n=>{this.address=n.address,this.id=n.id,this.method=n.method,this.mappingService.getBacnetMBusMappingRecord(this.id).subscribe({next:e=>{this.mappingRecord=e,this.sumRecords()},error:e=>{this.toastService.error(yn[e.error.error])},complete:()=>{this.blockUIStop()}})})}}Xc.\u0275fac=function(n){return new(n||Xc)(Ae(Ya),Ae(fxe),Ae(wi),Ae(_3),Ae(P2),Ae(co),Ae(Qo))},Xc.\u0275cmp=Ht({type:Xc,selectors:[["app-data-table"]],decls:124,vars:41,consts:[[2,"display","flex","flex-direction","column","height","100%"],[3,"header"],[1,"formgrid","grid"],[1,"col-12","md:col-6"],[1,"field","col-12"],["for","firstname1"],["id","firstname1","type","text",1,"text-base","text-color","surface-overlay","p-2","border-1","border-solid","surface-border","border-round","appearance-none","outline-none","focus:border-primary","w-full",3,"value","disabled"],["for","method"],["id","method","type","text",1,"text-base","text-color","surface-overlay","p-2","border-1","border-solid","surface-border","border-round","appearance-none","outline-none","focus:border-primary","w-full",3,"value","disabled"],["for","model"],["id","model","type","text",1,"text-base","text-color","surface-overlay","p-2","border-1","border-solid","surface-border","border-round","appearance-none","outline-none","focus:border-primary","w-full",3,"value","disabled"],["for","firstname4"],["id","firstname4","type","text",1,"text-base","text-color","surface-overlay","p-2","border-1","border-solid","surface-border","border-round","appearance-none","outline-none","focus:border-primary","w-full",3,"value","disabled"],["for","baudrate"],["id","baudrate","type","text",1,"text-base","text-color","surface-overlay","p-2","border-1","border-solid","surface-border","border-round","appearance-none","outline-none","focus:border-primary","w-full",3,"value","disabled"],[3,"model"],["pTemplate","start"],[2,"flex-grow","1","height","100%","overflow-y","auto"],["scrollHeight","flex","styleClass","p-datatable-sm",3,"value","selection","scrollable","selectionChange","onRowSelect","onRowUnselect","onHeaderCheckboxToggle"],["pTemplate","header"],["pTemplate","body"],["header","Set calculation rules",3,"visible","modal","visibleChange"],[3,"formGroup","ngSubmit"],[1,"formgrid","grid","mb-4"],[1,"col-12","grid"],[2,"color","#d4d4d4"],[1,"col-12","field"],["for","multiplier",1,"block"],["formControlName","multiplier","inputId","multiplier"],["for","offset",1,"block"],[1,"p-error"],["formControlName","offset","inputId","offset"],[1,"col-12","grid","mt-2"],[2,"color","#92D050"],[1,"col-12","field-checkbox"],["formControlName","autoName","id","autoName","inputId","autoName",3,"binary"],["for","autoName"],["for","name",1,"block"],["id","name","type","text","formControlName","name","pInputText",""],["id","username2-help","class","p-error block",4,"ngIf"],["for","description",1,"block"],["id","description","type","text","formControlName","description","pInputText",""],["for","unit",1,"block"],["id","unit","inputId","unit","formControlName","unit",3,"options"],["pTemplate","selectedItem"],["pTemplate","item"],["formControlName","trendLog","id","trendLog","inputId","trendLog",3,"binary"],["for","trendLog"],["type","submit","label","Submit",1,"mr-2",3,"disabled"],["label","Cancel",3,"click"],["header","Map M-Bus data record to BACnet object",3,"visible","modal","visibleChange"],[1,"formgrid","grid","mt-3"],[1,"col-3","field"],["pTooltip","M-Bus value multiplier before mapping to BACnet object",1,"pi","pi-question-circle"],["id","multiplier","type","text","formControlName","multiplier","pInputText",""],[1,"col-3","field","mb-5"],["pTooltip","M-Bus value offset before mapping to BACnet object",1,"pi","pi-question-circle"],["id","offset","type","text","formControlName","offset","pInputText",""],["formControlName","object_type_auto","id","object_type_auto","inputId","object_type_auto",3,"binary"],["for","object_type_auto"],["pTooltip","Choose matching BACnet Object Type from M-Bus data record value type. AV for numeric values, CSV for non-numeric",1,"pi","pi-question-circle"],[1,"col-12","field","mb-5"],["for","object_type",1,"block"],["id","object_type","inputId","object_type","formControlName","object_type",3,"options"],["formControlName","object_unit_auto","id","object_unit_auto","inputId","object_unit_auto",3,"binary"],["for","object_unit_auto"],["pTooltip","Choose matching BACnet Unit from M-Bus data record automatically",1,"pi","pi-question-circle"],["for","object_unit",1,"block"],["id","object_unit","inputId","object_unit","formControlName","object_unit",3,"options"],[1,"col-12","field-checkbox","mb-5"],["formControlName","trendlog","id","trendlog","inputId","trendlog",3,"binary"],["for","trendlog"],["pTooltip","Select if you want to create Trend Log objects for selected records. Trend Log objects are allowed only for M-Bus numeric values",1,"pi","pi-question-circle"],["type","submit","label","Add",1,"mr-2",3,"disabled"],["pButton","","pRipple","","type","button","pTooltip","Refresh slave records","icon","pi pi-refresh",1,"p-button-lg","p-button-text","p-button-plain",3,"showDelay","click"],["rowspan","2","colspan","1"],["colspan","7",2,"background-color","rgba(10,117,239,0.22)"],["pTooltip","M-Bus meter data response","tooltipPosition","top",1,"ml-1","pi","pi-info-circle"],["colspan","2",2,"background-color","rgba(212,212,212,0.8)"],["pTooltip","Calculation parameters","tooltipPosition","top",1,"ml-1","pi","pi-info-circle"],["colspan","4",2,"background-color","rgba(146,208,80,0.2)"],["pTooltip","BACnet object representing M-BUS data record","tooltipPosition","top",1,"ml-1","pi","pi-info-circle"],[3,"value"],[3,"innerHTML",4,"ngIf"],[4,"ngIf"],[3,"innerHTML"],["tooltipPosition","left",1,"pi","pi-exclamation-triangle",2,"color","red",3,"pTooltip"],["id","username2-help",1,"p-error","block"]],template:function(n,e){if(1&n&&(p(0,"block-ui")(1,"div",0)(2,"p-accordion")(3,"p-accordionTab",1)(4,"div",2)(5,"div",3)(6,"div",4)(7,"label",5),z(8,"ID"),g(),ue(9,"input",6),g(),p(10,"div",4)(11,"label",7),z(12,"Method"),g(),ue(13,"input",8),g(),p(14,"div",4)(15,"label",9),z(16,"Model"),g(),ue(17,"input",10),g()(),p(18,"div",3)(19,"div",4)(20,"label",11),z(21,"Address"),g(),ue(22,"input",12),g(),p(23,"div",4)(24,"label",13),z(25,"Baud rate"),g(),ue(26,"input",14),g()()()()(),p(27,"p-menubar",15),j(28,Txe,1,1,"ng-template",16),g(),p(29,"div",17)(30,"p-table",18),ye("selectionChange",function(s){return e.selectedSlaveDataRecords=s})("onRowSelect",function(){return e.onRowSelect()})("onRowUnselect",function(){return e.onRowSelect()})("onHeaderCheckboxToggle",function(){return e.onRowSelect()}),j(31,kxe,41,0,"ng-template",19),j(32,Bxe,33,24,"ng-template",20),g()()(),p(33,"p-dialog",21),ye("visibleChange",function(s){return e.editFormVisible=s}),p(34,"form",22),ye("ngSubmit",function(){return e.onEditSubmit()}),p(35,"div",23)(36,"div",24)(37,"h3",25),z(38,"Calculation"),g()(),p(39,"div",2)(40,"div",26)(41,"label",27),z(42,"Multiplier"),g(),ue(43,"p-inputNumber",28),g(),p(44,"div",26)(45,"label",29),z(46,"Offset"),p(47,"span",30),z(48,"*"),g()(),ue(49,"p-inputNumber",31),g(),p(50,"div",32)(51,"h3",33),z(52,"BACnet"),g()(),p(53,"div",34),ue(54,"p-checkbox",35),p(55,"label",36),z(56,"Dynamic name - based on the record data"),g()(),p(57,"div",26)(58,"label",37),z(59,"Object name"),p(60,"span",30),z(61,"*"),g()(),ue(62,"input",38),j(63,jxe,2,0,"small",39),g(),p(64,"div",26)(65,"label",40),z(66,"Object description"),g(),ue(67,"input",41),g(),p(68,"div",26)(69,"label",42),z(70," Unit "),p(71,"span",30),z(72,"*"),g()(),p(73,"p-dropdown",43),j(74,Yxe,3,1,"ng-template",44),j(75,Uxe,3,1,"ng-template",45),g()(),p(76,"div",34),ue(77,"p-checkbox",46),p(78,"label",47),z(79,"Log value"),g()()(),ue(80,"p-button",48),p(81,"p-button",49),ye("click",function(){return e.editFormHide()}),g()()()(),p(82,"p-dialog",50),ye("visibleChange",function(s){return e.newRecordDialogVisible=s}),p(83,"form",22),ye("ngSubmit",function(){return e.onNewRecordSubmit()}),p(84,"div",51)(85,"div",52)(86,"label",27),z(87,"Multplier "),ue(88,"i",53),g(),ue(89,"input",54),g(),p(90,"div",55)(91,"label",29),z(92,"Offset "),ue(93,"i",56),g(),ue(94,"input",57),g(),p(95,"div",34),ue(96,"p-checkbox",58),p(97,"label",59),z(98,"Auto Object Type "),ue(99,"i",60),g()(),p(100,"div",61)(101,"label",62),z(102,"Object Type"),g(),p(103,"p-dropdown",63),j(104,Wxe,3,1,"ng-template",44),j(105,$xe,3,1,"ng-template",45),g()(),p(106,"div",34),ue(107,"p-checkbox",64),p(108,"label",65),z(109,"Auto Object Unit "),ue(110,"i",66),g()(),p(111,"div",61)(112,"label",67),z(113,"Object Unit"),g(),p(114,"p-dropdown",68),j(115,Gxe,3,3,"ng-template",44),j(116,qxe,3,3,"ng-template",45),g()(),p(117,"div",69),ue(118,"p-checkbox",70),p(119,"label",71),z(120,"Trend Log "),ue(121,"i",72),g()()(),ue(122,"p-button",73),p(123,"p-button",49),ye("click",function(){return e.hideNewRecordDialog()}),g()()()()),2&n){let i;C(3),I("header",e.String("Meter "+e.mappingRecord.i+" ("+e.mappingRecord.a+")")),C(6),I("value",e.mappingRecord.i)("disabled",!0),C(4),I("value",e.IMBusMethod[e.mappingRecord.me])("disabled",!0),C(4),I("value",e.mappingRecord.m)("disabled",!0),C(5),I("value",e.mappingRecord.a)("disabled",!0),C(4),I("value",e.mappingRecord.b)("disabled",!0),C(1),I("model",e.items),C(3),Lt(It(38,Kxe)),I("value",e.slaveDataRecords)("selection",e.selectedSlaveDataRecords)("scrollable",!0),C(3),Lt(It(39,Zxe)),I("visible",e.editFormVisible)("modal",!0),C(1),I("formGroup",e.editForm),C(20),I("binary",!0),C(9),I("ngIf",!(null!=e.editForm&&null!=(i=e.editForm.get("name"))&&i.valid)&&(null==(i=e.editForm.get("name"))?null:i.enabled)),C(10),I("options",e.bacnetUnits),C(4),I("binary",!0),C(3),I("disabled",!e.editForm.valid),C(2),Lt(It(40,Qxe)),I("visible",e.newRecordDialogVisible)("modal",!0),C(1),I("formGroup",e.newRecordForm),C(13),I("binary",!0),C(7),I("options",e.objectTypes),C(4),I("binary",!0),C(7),I("options",e.objectUnits),C(4),I("binary",!0),C(4),I("disabled",!(null!=e.newRecordForm&&e.newRecordForm.valid))}},dependencies:[ln,$n,er,jc,Yc,Gr,go,tl,Uc,ho,Ba,ma,uo,Co,ga,ja,Ua,Lr,vo,Cz,vz,Gc,Ri,$c,bf,N7],styles:[".disabled-object[_ngcontent-%COMP%]{color:#d3d3d3}"]}),pe([Pl()],Xc.prototype,"blockUI",void 0);let q2=(()=>{class t{constructor(e,i){this.router=e,this.http=i,this.baseUrl=Js.apiBaseUrl,this.loginUrl=this.baseUrl+"api/login",this.userSubject=new gr(localStorage.getItem("token")),this.user=this.userSubject.asObservable()}get userValue(){return this.userSubject.value}login(e,i){const s=new po({Authorization:"Basic "+btoa(e+":"+i)});return this.http.post(this.loginUrl,{username:e,password:i},{headers:s,withCredentials:!0}).pipe(De(r=>(localStorage.setItem("token",r.authdata),this.userSubject.next(r.authdata),r)))}logout(){localStorage.removeItem("token"),this.userSubject.next(null),this.router.navigate(["/login"])}}return t.\u0275fac=function(e){return new(e||t)(gt(wi),gt(Ur))},t.\u0275prov=_t({token:t,factory:t.\u0275fac,providedIn:"root"}),t})(),Bs=(()=>{class t{constructor(e,i){this.router=e,this.authenticationService=i}canActivate(e,i){return!!this.authenticationService.userValue||(this.router.navigate(["/login"],{queryParams:{returnUrl:i.url}}),!1)}}return t.\u0275fac=function(e){return new(e||t)(gt(wi),gt(q2))},t.\u0275prov=_t({token:t,factory:t.\u0275fac,providedIn:"root"}),t})();var nl=(()=>{return(t=nl||(nl={}))[t.NONE=0]="NONE",t[t.EVEN=1]="EVEN",t[t.ODD=2]="ODD",nl;var t})(),Sf=(()=>{return(t=Sf||(Sf={}))[t.N=0]="N",t[t.E=1]="E",t[t.O=2]="O",Sf;var t})(),xf=(()=>{return(t=xf||(xf={}))[t.RTU=0]="RTU",t[t.TCP=1]="TCP",xf;var t})(),vn=(()=>{return(t=vn||(vn={}))[t.RTU=0]="RTU",t[t.TCP=1]="TCP",vn;var t})(),Vn=(()=>{return(t=Vn||(Vn={}))[t.MODBUS_DATA_TYPE_BIT=0]="MODBUS_DATA_TYPE_BIT",t[t.MODBUS_DATA_TYPE_16BIT_INT=1]="MODBUS_DATA_TYPE_16BIT_INT",t[t.MODBUS_DATA_TYPE_16BIT_UINT=2]="MODBUS_DATA_TYPE_16BIT_UINT",t[t.MODBUS_DATA_TYPE_32BIT_INT_HL=3]="MODBUS_DATA_TYPE_32BIT_INT_HL",t[t.MODBUS_DATA_TYPE_32BIT_INT_LH=4]="MODBUS_DATA_TYPE_32BIT_INT_LH",t[t.MODBUS_DATA_TYPE_32BIT_UINT_HL=5]="MODBUS_DATA_TYPE_32BIT_UINT_HL",t[t.MODBUS_DATA_TYPE_32BIT_UINT_LH=6]="MODBUS_DATA_TYPE_32BIT_UINT_LH",t[t.MODBUS_DATA_TYPE_64BIT_INT_HL=7]="MODBUS_DATA_TYPE_64BIT_INT_HL",t[t.MODBUS_DATA_TYPE_64BIT_INT_LH=8]="MODBUS_DATA_TYPE_64BIT_INT_LH",t[t.MODBUS_DATA_TYPE_64BIT_UINT_HL=9]="MODBUS_DATA_TYPE_64BIT_UINT_HL",t[t.MODBUS_DATA_TYPE_64BIT_UINT_LH=10]="MODBUS_DATA_TYPE_64BIT_UINT_LH",t[t.MODBUS_DATA_TYPE_FLOAT_ABCD=11]="MODBUS_DATA_TYPE_FLOAT_ABCD",t[t.MODBUS_DATA_TYPE_FLOAT_DCBA=12]="MODBUS_DATA_TYPE_FLOAT_DCBA",t[t.MODBUS_DATA_TYPE_FLOAT_BADC=13]="MODBUS_DATA_TYPE_FLOAT_BADC",t[t.MODBUS_DATA_TYPE_FLOAT_CDAB=14]="MODBUS_DATA_TYPE_FLOAT_CDAB",Vn;var t})(),Is=(()=>{return(t=Is||(Is={}))[t.READ_COIL=1]="READ_COIL",t[t.READ_DISCRETE_INPUT=2]="READ_DISCRETE_INPUT",t[t.READ_HOLDING_REGISTER=3]="READ_HOLDING_REGISTER",t[t.READ_INPUT_REGISTER=4]="READ_INPUT_REGISTER",Is;var t})(),va=(()=>{return(t=va||(va={}))[t.CREATE=0]="CREATE",t[t.EDIT=1]="EDIT",va;var t})(),ms=(()=>{return(t=ms||(ms={}))[t.MODBUS_CONFIG=0]="MODBUS_CONFIG",t[t.MODBUS_VCOM=1]="MODBUS_VCOM",t[t.MODBUS_MAP=2]="MODBUS_MAP",t[t.MODBUS_HALT=3]="MODBUS_HALT",t[t.MODBUS_STATE_MAX=4]="MODBUS_STATE_MAX",ms;var t})();let j7=(()=>{class t{constructor(e){this.http=e,this.baseUrl=Js.apiBaseUrl,this.modbusUrl=this.baseUrl+"api/modbus",this.modbusRtuUrl=this.baseUrl+"api/modbus/rtu",this.modbusSlavesUrl=this.modbusUrl+"/slaves",this.modbusSlavesOfflineUrl=this.modbusUrl+"/offline/slaves",this.modbusDataUrl=this.modbusUrl+"/slaves/mappings/records",this.modbusDataGroupsUrl=this.modbusUrl+"/slaves/mappings/groups",this.modbusDataGroupsOfflineUrl=this.modbusUrl+"/slaves/mappings/offline/groups",this.modbusBacnetObject=this.modbusSlavesUrl+"/mappings/bacnetObject",this.modbusRegisterTestUrl=this.modbusUrl+"/register/test",this.modbusRegisterBacnetObjectUrl=this.modbusUrl+"/registers/mappings/bacnetObject",this.modbusNamingUrl=this.modbusUrl+"/naming",this.modbusStatusUrl=this.modbusUrl+"/status",this.modbusSlaveIntervalUrl=this.modbusSlavesUrl+"/interval",this.modbusSlavePasteUrl=this.modbusSlavesUrl+"/copy",this.modbusSlavePasteFromFileUrl=this.modbusSlavesUrl+"/copyFile",this.modbusSlaveCustomUrl=this.modbusSlavesUrl+"/custom"}getModbusDataGroups(e){let i=new en;return i=i.append("id",e.id),this.http.get(this.modbusDataGroupsUrl,{params:i})}getModbusDataRecords(e){let i=new en;return i=i.append("id",e.id),this.http.get(this.modbusDataUrl,{params:i})}postModbusDataGroup(e,i,s){let r=new en;return r=r.append("type",s==vn.RTU?"RTU":"TCP"),i==va.CREATE?this.http.post(this.modbusDataGroupsUrl,e,{params:r}):this.http.put(this.modbusDataGroupsUrl,e,{params:r})}deleteModbusDataGroup(e,i){let s=new en;return s=s.append("type",i==vn.RTU?"RTU":"TCP"),this.http.delete(this.modbusDataGroupsUrl,{body:e,params:s})}postModbusDataRecord(e){return this.http.post(this.modbusDataUrl,e)}getModbusSlaves(e,i){let s=new en;return s=s.append("type",e==vn.RTU?"RTU":"TCP"),s=s.append("offset",i),this.http.get(this.modbusSlavesUrl,{params:s})}getAllModbusSlaves(e){let i=0;return this.getModbusSlaves(e,i).pipe(tz(r=>r.length>0?(i+=10,this.getModbusSlaves(e,i)):Wt([])),ih(r=>r.length>0),nz((r,a)=>[...r,...a],[]))}createBacnetObjectForModbusSlave(e,i){let s=new en;return s=s.append("type",i==vn.RTU?"RTU":"TCP"),this.http.post(this.modbusBacnetObject,e,{params:s})}deleteBacnetObjectForModbusSlave(e,i){let s=new en;return s=s.append("type",i==vn.RTU?"RTU":"TCP"),this.http.delete(this.modbusBacnetObject,{body:e,params:s})}createBacnetObjectForModbusRegister(e,i){let s=new en;return s=s.append("type",i==vn.RTU?"RTU":"TCP"),this.http.post(this.modbusRegisterBacnetObjectUrl,e,{params:s})}editBacnetObjectForModbusRegister(e,i){let s=new en;return s=s.append("type",i==vn.RTU?"RTU":"TCP"),this.http.put(this.modbusRegisterBacnetObjectUrl,e,{params:s})}deleteBacnetObjectForModbusRegister(e,i){let s=new en;return s=s.append("type",i==vn.RTU?"RTU":"TCP"),this.http.delete(this.modbusRegisterBacnetObjectUrl,{body:e,params:s})}addModbusRTUSlave(e,i){return this.http.post(this.modbusRtuUrl+"/"+e+"/slaves",i)}deleteModbusSlave(e,i){let s=new en;return s=s.append("type",i==vn.RTU?"RTU":"TCP"),this.http.delete(this.modbusSlavesUrl,{body:e,params:s})}addModbusSlave(e,i){let s=new en;return s=s.append("type",i==vn.RTU?"RTU":"TCP"),this.http.post(this.modbusSlavesUrl,e,{params:s})}updateModbusSlaveConnection(e,i){let s=new en;return s=s.append("type",i==vn.RTU?"RTU":"TCP"),this.http.put(this.modbusSlavesUrl,e,{params:s})}addModbusSlaveOffline(e){return this.http.post(this.modbusSlavesOfflineUrl,e)}addModbusGroupOffline(e){return this.http.post(this.modbusDataGroupsOfflineUrl,e)}getRTUModbusSlaves(e){return this.http.get(this.modbusRtuUrl+"/"+e+"/slaves")}deleteRTUModbusSlave(e,i){let s=new en;return s=s.append("unit",i.toString()),this.http.delete(this.modbusRtuUrl+"/"+e+"/slaves",{params:s})}updateRTUModbusSlave(e,i,s){let r=new en;return r=r.append("unit",i.toString()),this.http.patch(this.modbusRtuUrl+"/"+e+"/slaves",s,{params:r})}getModbusRegisterTest(e){return this.http.post(this.modbusRegisterTestUrl,e)}getModbusNamingData(){return this.http.get(this.modbusNamingUrl)}putModbusNamingData(e,i){let s=new en;return s=s.append("type",i==vn.RTU?"RTU":"TCP"),this.http.put(this.modbusNamingUrl,e,{params:s})}getModbusState(e){let i=new en;return i=i.append("type",e==vn.RTU?"RTU":"TCP"),this.http.get(this.modbusStatusUrl,{params:i})}editModbusState(e,i){let s=new en;return s=s.append("type",i==vn.RTU?"RTU":"TCP"),this.http.put(this.modbusStatusUrl,e,{params:s})}editInterval(e){return this.http.put(this.modbusSlaveIntervalUrl,e)}pasteDataRecords(e){return this.http.post(this.modbusSlavePasteUrl,e)}pasteFromFile(e){return this.http.post(this.modbusSlavePasteFromFileUrl,e)}putCustom(e){return this.http.put(this.modbusSlaveCustomUrl,e)}}return t.\u0275fac=function(e){return new(e||t)(gt(Ur))},t.\u0275prov=_t({token:t,factory:t.\u0275fac,providedIn:"root"}),t})(),Y7=(()=>{class t{transform(e){switch(e){case Vn.MODBUS_DATA_TYPE_BIT:return"bit";case Vn.MODBUS_DATA_TYPE_16BIT_INT:return"16bit INT";case Vn.MODBUS_DATA_TYPE_16BIT_UINT:return"16bit UINT";case Vn.MODBUS_DATA_TYPE_32BIT_INT_HL:return"32bit INT H/L";case Vn.MODBUS_DATA_TYPE_32BIT_UINT_HL:return"32bit UINT H/L";case Vn.MODBUS_DATA_TYPE_32BIT_INT_LH:return"32bit INT L/H";case Vn.MODBUS_DATA_TYPE_32BIT_UINT_LH:return"32bit UINT L/H";case Vn.MODBUS_DATA_TYPE_FLOAT_ABCD:return"float ABCD";case Vn.MODBUS_DATA_TYPE_FLOAT_DCBA:return"float DCBA";case Vn.MODBUS_DATA_TYPE_FLOAT_BADC:return"float BADC";case Vn.MODBUS_DATA_TYPE_FLOAT_CDAB:return"float CDAB";case Vn.MODBUS_DATA_TYPE_64BIT_INT_HL:return"64bit INT H/L";case Vn.MODBUS_DATA_TYPE_64BIT_INT_LH:return"64bit INT L/H";case Vn.MODBUS_DATA_TYPE_64BIT_UINT_HL:return"64bit UINT H/L";case Vn.MODBUS_DATA_TYPE_64BIT_UINT_LH:return"64bit UINT L/H";default:return""}}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275pipe=es({name:"modbusDataType",type:t,pure:!0}),t})(),bz=(()=>{class t{transform(e){switch(e){case Is.READ_COIL:return"(1) Read coil";case Is.READ_DISCRETE_INPUT:return"(2) Read discrete input";case Is.READ_HOLDING_REGISTER:return"(3) Read holding register";case Is.READ_INPUT_REGISTER:return"(4) Read input register";default:return""}}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275pipe=es({name:"modbusFunctionType",type:t,pure:!0}),t})();const Jxe=function(t,n){return{"pi-minus":t,"pi-plus":n}};function Xxe(t,n){if(1&t&&ue(0,"span",9),2&t){const e=F(2);I("ngClass",on(1,Jxe,!e.collapsed,e.collapsed))}}function eTe(t,n){1&t&&xt(0)}function tTe(t,n){if(1&t){const e=rt();Jt(0),p(1,"a",7),ye("click",function(s){return Ee(e),He(F().toggle(s))})("keydown.enter",function(s){return Ee(e),He(F().toggle(s))}),j(2,Xxe,1,4,"span",8),j(3,eTe,1,0,"ng-container",6),g(),Xt()}if(2&t){const e=F(),i=un(4);C(1),St("aria-controls",e.id+"-content")("aria-expanded",!e.collapsed),C(1),I("ngIf",e.toggleable),C(1),I("ngTemplateOutlet",i)}}function nTe(t,n){1&t&&xt(0)}function iTe(t,n){if(1&t&&(p(0,"span",10),z(1),g(),oi(2,1),j(3,nTe,1,0,"ng-container",6)),2&t){const e=F();C(1),et(e.legend),C(2),I("ngTemplateOutlet",e.headerTemplate)}}function sTe(t,n){1&t&&xt(0)}const rTe=["*",[["p-header"]]],aTe=function(t,n){return{"p-fieldset p-component":!0,"p-fieldset-toggleable":t,"p-fieldset-expanded":n}},oTe=function(t){return{transitionParams:t,height:"0"}},lTe=function(t){return{value:"hidden",params:t}},cTe=function(t){return{transitionParams:t,height:"*"}},uTe=function(t){return{value:"visible",params:t}},dTe=["*","p-header"];let hTe=0,C3=(()=>{class t{constructor(e){this.el=e,this.collapsed=!1,this.collapsedChange=new Ke,this.onBeforeToggle=new Ke,this.onAfterToggle=new Ke,this.transitionOptions="400ms cubic-bezier(0.86, 0, 0.07, 1)",this.id="p-fieldset-"+hTe++}ngAfterContentInit(){this.templates.forEach(e=>{switch(e.getType()){case"header":this.headerTemplate=e.template;break;case"content":this.contentTemplate=e.template}})}toggle(e){if(this.animating)return!1;this.animating=!0,this.onBeforeToggle.emit({originalEvent:e,collapsed:this.collapsed}),this.collapsed?this.expand(e):this.collapse(e),this.onAfterToggle.emit({originalEvent:e,collapsed:this.collapsed}),e.preventDefault()}expand(e){this.collapsed=!1,this.collapsedChange.emit(this.collapsed)}collapse(e){this.collapsed=!0,this.collapsedChange.emit(this.collapsed)}getBlockableElement(){return this.el.nativeElement.children[0]}onToggleDone(){this.animating=!1}}return t.\u0275fac=function(e){return new(e||t)(Ae(fn))},t.\u0275cmp=Ht({type:t,selectors:[["p-fieldset"]],contentQueries:function(e,i,s){if(1&e&&ni(s,$n,4),2&e){let r;ft(r=pt())&&(i.templates=r)}},hostAttrs:[1,"p-element"],inputs:{legend:"legend",toggleable:"toggleable",collapsed:"collapsed",style:"style",styleClass:"styleClass",transitionOptions:"transitionOptions"},outputs:{collapsedChange:"collapsedChange",onBeforeToggle:"onBeforeToggle",onAfterToggle:"onAfterToggle"},ngContentSelectors:dTe,decls:9,vars:23,consts:[[3,"ngClass","ngStyle"],[1,"p-fieldset-legend"],[4,"ngIf","ngIfElse"],["legendContent",""],["role","region",1,"p-toggleable-content"],[1,"p-fieldset-content"],[4,"ngTemplateOutlet"],["tabindex","0","pRipple","",3,"click","keydown.enter"],["class","p-fieldset-toggler pi",3,"ngClass",4,"ngIf"],[1,"p-fieldset-toggler","pi",3,"ngClass"],[1,"p-fieldset-legend-text"]],template:function(e,i){if(1&e&&(cs(rTe),p(0,"fieldset",0)(1,"legend",1),j(2,tTe,4,4,"ng-container",2),j(3,iTe,4,2,"ng-template",null,3,Pi),g(),p(5,"div",4),ye("@fieldsetContent.done",function(){return i.onToggleDone()}),p(6,"div",5),oi(7),j(8,sTe,1,0,"ng-container",6),g()()()),2&e){const s=un(4);Ut(i.styleClass),I("ngClass",on(12,aTe,i.toggleable,!i.collapsed&&i.toggleable))("ngStyle",i.style),St("id",i.id),C(2),I("ngIf",i.toggleable)("ngIfElse",s),C(3),I("@fieldsetContent",i.collapsed?dt(17,lTe,dt(15,oTe,i.transitionOptions)):dt(21,uTe,dt(19,cTe,i.animating?i.transitionOptions:"0ms"))),St("id",i.id+"-content")("aria-labelledby",i.id)("aria-hidden",i.collapsed),C(3),I("ngTemplateOutlet",i.contentTemplate)}},dependencies:[mn,ln,ji,Ln,Ri],styles:[".p-fieldset-legend>a,.p-fieldset-legend>span{display:flex;align-items:center;justify-content:center}.p-fieldset-toggleable .p-fieldset-legend a{cursor:pointer;-webkit-user-select:none;user-select:none;overflow:hidden;position:relative}.p-fieldset-legend-text{line-height:1}.p-fieldset-toggleable.p-fieldset-expanded>.p-toggleable-content:not(.ng-animating){overflow:visible}.p-fieldset-toggleable .p-toggleable-content{overflow:hidden}\n"],encapsulation:2,data:{animation:[_o("fieldsetContent",[el("hidden",hi({height:"0"})),el("visible",hi({height:"*"})),Ki("visible <=> hidden",[ss("{{transitionParams}}")]),Ki("void => *",ss(0))])]},changeDetection:0}),t})(),yz=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({imports:[qt,bi,ii]}),t})();const pTe=["sublist"],mTe=["menuitem"],gTe=function(t){return{"p-hidden":t}};function _Te(t,n){if(1&t&&ue(0,"li",5,6),2&t){const e=F().$implicit;I("ngClass",dt(1,gTe,!1===e.visible))}}function vTe(t,n){if(1&t&&ue(0,"span",17),2&t){const e=F(3).$implicit;I("ngClass",e.icon)("ngStyle",e.iconStyle)}}function CTe(t,n){if(1&t&&(p(0,"span",18),z(1),g()),2&t){const e=F(3).$implicit;C(1),et(e.label)}}function bTe(t,n){1&t&&ue(0,"span",19),2&t&&I("innerHTML",F(3).$implicit.label,ls)}function yTe(t,n){if(1&t&&(p(0,"span",20),z(1),g()),2&t){const e=F(3).$implicit;I("ngClass",e.badgeStyleClass),C(1),et(e.badge)}}function ITe(t,n){1&t&&ue(0,"span",21)}const Iz=function(t){return{"p-menuitem-link":!0,"p-disabled":t}};function MTe(t,n){if(1&t){const e=rt();p(0,"a",11),ye("click",function(s){Ee(e),F();const r=un(1),a=F(),o=a.$implicit,l=a.index,c=F();return He(c.onItemClick(s,o,r,c.getKey(l)))}),j(1,vTe,1,2,"span",12),j(2,CTe,2,1,"span",13),j(3,bTe,1,1,"ng-template",null,14,Pi),j(5,yTe,2,2,"span",15),j(6,ITe,1,0,"span",16),g()}if(2&t){const e=un(4),i=F(2),s=i.$implicit,r=i.index,a=F();I("target",s.target)("ngClass",dt(13,Iz,s.disabled)),St("href",s.url?s.url:null,s2)("title",s.title)("id",s.id)("tabindex",s.disabled?null:"0")("aria-haspopup",null!=a.item.items)("aria-expanded",a.isActive(a.getKey(r))),C(1),I("ngIf",s.icon),C(1),I("ngIf",!1!==s.escape)("ngIfElse",e),C(3),I("ngIf",s.badge),C(1),I("ngIf",s.items)}}function ATe(t,n){if(1&t&&ue(0,"span",17),2&t){const e=F(3).$implicit;I("ngClass",e.icon)("ngStyle",e.iconStyle)}}function wTe(t,n){if(1&t&&(p(0,"span",18),z(1),g()),2&t){const e=F(3).$implicit;C(1),et(e.label)}}function STe(t,n){1&t&&ue(0,"span",19),2&t&&I("innerHTML",F(3).$implicit.label,ls)}function xTe(t,n){if(1&t&&(p(0,"span",20),z(1),g()),2&t){const e=F(3).$implicit;I("ngClass",e.badgeStyleClass),C(1),et(e.badge)}}function TTe(t,n){1&t&&ue(0,"span",21)}const kTe=function(){return{exact:!1}};function LTe(t,n){if(1&t){const e=rt();p(0,"a",22),ye("click",function(s){Ee(e),F();const r=un(1),a=F(),o=a.$implicit,l=a.index,c=F();return He(c.onItemClick(s,o,r,c.getKey(l)))}),j(1,ATe,1,2,"span",12),j(2,wTe,2,1,"span",13),j(3,STe,1,1,"ng-template",null,23,Pi),j(5,xTe,2,2,"span",15),j(6,TTe,1,0,"span",16),g()}if(2&t){const e=un(4),i=F(2).$implicit;I("routerLink",i.routerLink)("queryParams",i.queryParams)("routerLinkActive","p-menuitem-link-active")("routerLinkActiveOptions",i.routerLinkActiveOptions||It(20,kTe))("target",i.target)("ngClass",dt(21,Iz,i.disabled))("fragment",i.fragment)("queryParamsHandling",i.queryParamsHandling)("preserveFragment",i.preserveFragment)("skipLocationChange",i.skipLocationChange)("replaceUrl",i.replaceUrl)("state",i.state),St("title",i.title)("id",i.id)("tabindex",i.disabled?null:"0"),C(1),I("ngIf",i.icon),C(1),I("ngIf",!1!==i.escape)("ngIfElse",e),C(3),I("ngIf",i.badge),C(1),I("ngIf",i.items)}}function DTe(t,n){if(1&t){const e=rt();p(0,"p-contextMenuSub",24),ye("leafClick",function(){return Ee(e),He(F(3).onLeafClick())}),g()}if(2&t){const e=F(2),i=e.index,s=e.$implicit;I("parentItemKey",F().getKey(i))("item",s)}}const ETe=function(t,n){return{"p-menuitem":!0,"p-menuitem-active":t,"p-hidden":n}};function HTe(t,n){if(1&t){const e=rt();p(0,"li",7,6),ye("mouseenter",function(s){Ee(e);const r=F(),a=r.$implicit,o=r.index,l=F();return He(l.onItemMouseEnter(s,a,l.getKey(o)))})("mouseleave",function(s){Ee(e);const r=F().$implicit;return He(F().onItemMouseLeave(s,r))}),j(2,MTe,7,15,"a",8),j(3,LTe,7,23,"a",9),j(4,DTe,1,2,"p-contextMenuSub",10),g()}if(2&t){const e=F(),i=e.$implicit,s=e.index,r=F();Ut(i.styleClass),I("ngClass",on(9,ETe,r.isActive(r.getKey(s)),!1===i.visible))("ngStyle",i.style)("tooltipOptions",i.tooltipOptions),St("data-ik",r.getKey(s)),C(2),I("ngIf",!i.routerLink),C(1),I("ngIf",i.routerLink),C(1),I("ngIf",i.items)}}function VTe(t,n){if(1&t&&(j(0,_Te,2,3,"li",3),j(1,HTe,5,12,"li",4)),2&t){const e=n.$implicit;I("ngIf",e.separator),C(1),I("ngIf",!e.separator)}}const zTe=function(t){return{"p-submenu-list":t}},RTe=["container"];let OTe=(()=>{class t{constructor(e){this.leafClick=new Ke,this.contextMenu=e}ngOnInit(){this.activeItemKeyChangeSubscription=this.contextMenu.contextMenuService.activeItemKeyChange$.pipe(function fTe(t){return st((n,e)=>{Xi(t).subscribe(Ge(e,()=>e.complete(),S)),!e.closed&&n.subscribe(e)})}(this.contextMenu.ngDestroy$)).subscribe(e=>{this.activeItemKey=e,this.isActive(this.parentItemKey)&&Oe.hasClass(this.sublistViewChild.nativeElement,"p-submenu-list-active")&&this.contextMenu.positionSubmenu(this.sublistViewChild.nativeElement),this.contextMenu.cd.markForCheck()})}onItemMouseEnter(e,i,s){if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=null),i.disabled)this.activeItemKey=null;else{if(i.items){let r=Oe.findSingle(e.currentTarget,".p-submenu-list");Oe.addClass(r,"p-submenu-list-active")}this.contextMenu.contextMenuService.changeKey(s)}}onItemMouseLeave(e,i){i.disabled||this.contextMenu.el.nativeElement.contains(e.toElement)&&(i.items&&this.contextMenu.removeActiveFromSubLists(e.currentTarget),this.root||this.contextMenu.contextMenuService.changeKey(this.parentItemKey))}onItemClick(e,i,s,r){if(i.disabled)e.preventDefault();else{if(!i.url&&!i.routerLink&&e.preventDefault(),i.command&&i.command({originalEvent:e,item:i}),i.items){let a=Oe.findSingle(s,".p-submenu-list");a&&(this.isActive(r)&&Oe.hasClass(a,"p-submenu-list-active")?this.contextMenu.removeActiveFromSubLists(s):Oe.addClass(a,"p-submenu-list-active"),this.contextMenu.contextMenuService.changeKey(r))}i.items||this.onLeafClick()}}onLeafClick(){this.root&&this.contextMenu.hide(),this.leafClick.emit()}getKey(e){return this.root?String(e):this.parentItemKey+"_"+e}isActive(e){return this.activeItemKey&&(this.activeItemKey.startsWith(e+"_")||this.activeItemKey===e)}}return t.\u0275fac=function(e){return new(e||t)(Ae(gn(()=>U7)))},t.\u0275cmp=Ht({type:t,selectors:[["p-contextMenuSub"]],viewQuery:function(e,i){if(1&e&&(Ft(pTe,5),Ft(mTe,5)),2&e){let s;ft(s=pt())&&(i.sublistViewChild=s.first),ft(s=pt())&&(i.menuitemViewChild=s.first)}},hostAttrs:[1,"p-element"],inputs:{item:"item",root:"root",parentItemKey:"parentItemKey"},outputs:{leafClick:"leafClick"},decls:3,vars:4,consts:[[3,"ngClass"],["sublist",""],["ngFor","",3,"ngForOf"],["class","p-menu-separator","role","separator",3,"ngClass",4,"ngIf"],["pTooltip","","role","none",3,"ngClass","ngStyle","class","tooltipOptions","mouseenter","mouseleave",4,"ngIf"],["role","separator",1,"p-menu-separator",3,"ngClass"],["menuitem",""],["pTooltip","","role","none",3,"ngClass","ngStyle","tooltipOptions","mouseenter","mouseleave"],["pRipple","",3,"target","ngClass","click",4,"ngIf"],["role","menuitem","pRipple","",3,"routerLink","queryParams","routerLinkActive","routerLinkActiveOptions","target","ngClass","fragment","queryParamsHandling","preserveFragment","skipLocationChange","replaceUrl","state","click",4,"ngIf"],[3,"parentItemKey","item","leafClick",4,"ngIf"],["pRipple","",3,"target","ngClass","click"],["class","p-menuitem-icon",3,"ngClass","ngStyle",4,"ngIf"],["class","p-menuitem-text",4,"ngIf","ngIfElse"],["htmlLabel",""],["class","p-menuitem-badge",3,"ngClass",4,"ngIf"],["class","p-submenu-icon pi pi-angle-right",4,"ngIf"],[1,"p-menuitem-icon",3,"ngClass","ngStyle"],[1,"p-menuitem-text"],[1,"p-menuitem-text",3,"innerHTML"],[1,"p-menuitem-badge",3,"ngClass"],[1,"p-submenu-icon","pi","pi-angle-right"],["role","menuitem","pRipple","",3,"routerLink","queryParams","routerLinkActive","routerLinkActiveOptions","target","ngClass","fragment","queryParamsHandling","preserveFragment","skipLocationChange","replaceUrl","state","click"],["htmlRouteLabel",""],[3,"parentItemKey","item","leafClick"]],template:function(e,i){1&e&&(p(0,"ul",0,1),j(2,VTe,2,2,"ng-template",2),g()),2&e&&(I("ngClass",dt(2,zTe,!i.root)),C(2),I("ngForOf",i.root?i.item:i.item.items))},dependencies:[mn,qs,ln,Ln,V2,Mh,Ri,Lr,t],encapsulation:2}),t})(),U7=(()=>{class t{constructor(e,i,s,r,a,o){this.el=e,this.renderer=i,this.cd=s,this.zone=r,this.contextMenuService=a,this.config=o,this.autoZIndex=!0,this.baseZIndex=0,this.triggerEvent="contextmenu",this.onShow=new Ke,this.onHide=new Ke,this.ngDestroy$=new Ye,this.preventDocumentDefault=!1}ngAfterViewInit(){this.global?this.triggerEventListener=this.renderer.listen(this.el?this.el.nativeElement.ownerDocument:"document",this.triggerEvent,i=>{this.show(i),i.preventDefault()}):this.target&&(this.triggerEventListener=this.renderer.listen(this.target,this.triggerEvent,e=>{this.show(e),e.preventDefault()})),this.appendTo&&("body"===this.appendTo?document.body.appendChild(this.containerViewChild.nativeElement):Oe.appendChild(this.containerViewChild.nativeElement,this.appendTo))}show(e){this.clearActiveItem(),this.position(e),this.moveOnTop(),this.containerViewChild.nativeElement.style.display="block",this.preventDocumentDefault=!0,Oe.fadeIn(this.containerViewChild.nativeElement,250),this.bindGlobalListeners(),e&&e.preventDefault(),this.onShow.emit()}hide(){this.containerViewChild.nativeElement.style.display="none",this.autoZIndex&&di.clear(this.containerViewChild.nativeElement),this.clearActiveItem(),this.unbindGlobalListeners(),this.onHide.emit()}moveOnTop(){this.autoZIndex&&this.containerViewChild&&"block"!==this.containerViewChild.nativeElement.style.display&&di.set("menu",this.containerViewChild.nativeElement,this.baseZIndex+this.config.zIndex.menu)}toggle(e){this.containerViewChild.nativeElement.offsetParent?this.hide():this.show(e)}position(e){if(e){let i=e.pageX+1,s=e.pageY+1,r=this.containerViewChild.nativeElement.offsetParent?this.containerViewChild.nativeElement.offsetWidth:Oe.getHiddenElementOuterWidth(this.containerViewChild.nativeElement),a=this.containerViewChild.nativeElement.offsetParent?this.containerViewChild.nativeElement.offsetHeight:Oe.getHiddenElementOuterHeight(this.containerViewChild.nativeElement),o=Oe.getViewport();i+r-document.scrollingElement.scrollLeft>o.width&&(i-=r),s+a-document.scrollingElement.scrollTop>o.height&&(s-=a),is.height-Oe.calculateScrollbarHeight()?(e.style.removeProperty("top"),e.style.bottom="0px"):(e.style.removeProperty("bottom"),e.style.top="0px"),e.style.left=parseInt(c.left)+o+r>s.width-Oe.calculateScrollbarWidth()?-r+"px":o+"px"}isItemMatched(e){return Oe.hasClass(e,"p-menuitem")&&!Oe.hasClass(e.children[0],"p-disabled")}findNextItem(e,i){let s=e.nextElementSibling;if(s)return this.isItemMatched(s)?s:this.findNextItem(s,i);{let r=e.parentElement.children[0];return this.isItemMatched(r)?r:i?null:this.findNextItem(r,!0)}}findPrevItem(e,i){let s=e.previousElementSibling;if(s)return this.isItemMatched(s)?s:this.findPrevItem(s,i);{let r=e.parentElement.children[e.parentElement.children.length-1];return this.isItemMatched(r)?r:i?null:this.findPrevItem(r,!0)}}getActiveItem(){let e=this.contextMenuService.activeItemKey;return null==e?null:Oe.findSingle(this.containerViewChild.nativeElement,'.p-menuitem[data-ik="'+e+'"]')}clearActiveItem(){this.contextMenuService.activeItemKey&&(this.removeActiveFromSubLists(this.containerViewChild.nativeElement),this.contextMenuService.reset())}removeActiveFromSubLists(e){let i=Oe.find(e,".p-submenu-list-active");for(let s of i)Oe.removeClass(s,"p-submenu-list-active")}removeActiveFromSublist(e){e&&Oe.findSingle(e,".p-submenu-list")&&Oe.hasClass(e,"p-submenu-list-active")&&Oe.removeClass(e,"p-submenu-list-active")}bindGlobalListeners(){if(!this.documentClickListener){const e=this.el?this.el.nativeElement.ownerDocument:"document";this.documentClickListener=this.renderer.listen(e,"click",i=>{this.containerViewChild.nativeElement.offsetParent&&this.isOutsideClicked(i)&&!i.ctrlKey&&2!==i.button&&this.hide()}),this.documentTriggerListener=this.renderer.listen(e,this.triggerEvent,i=>{this.containerViewChild.nativeElement.offsetParent&&this.isOutsideClicked(i)&&!this.preventDocumentDefault&&this.hide(),this.preventDocumentDefault=!1})}this.zone.runOutsideAngular(()=>{this.windowResizeListener||(this.windowResizeListener=this.onWindowResize.bind(this),window.addEventListener("resize",this.windowResizeListener))}),this.documentKeydownListener||(this.documentKeydownListener=this.renderer.listen(this.el?this.el.nativeElement.ownerDocument:"document","keydown",i=>{let s=this.getActiveItem();switch(i.key){case"ArrowDown":if(s)this.removeActiveFromSublist(s),s=this.findNextItem(s);else{let r=Oe.findSingle(this.containerViewChild.nativeElement,".p-menuitem-link").parentElement;s=this.isItemMatched(r)?r:this.findNextItem(r)}s&&this.contextMenuService.changeKey(s.getAttribute("data-ik")),i.preventDefault();break;case"ArrowUp":if(s)this.removeActiveFromSublist(s),s=this.findPrevItem(s);else{let r=Oe.findSingle(this.containerViewChild.nativeElement,"ul"),a=r.children[r.children.length-1];s=this.isItemMatched(a)?a:this.findPrevItem(a)}s&&this.contextMenuService.changeKey(s.getAttribute("data-ik")),i.preventDefault();break;case"ArrowRight":if(s){let r=Oe.findSingle(s,".p-submenu-list");r&&(Oe.addClass(r,"p-submenu-list-active"),s=Oe.findSingle(r,".p-menuitem-link:not(.p-disabled)").parentElement,s&&this.contextMenuService.changeKey(s.getAttribute("data-ik")))}i.preventDefault();break;case"ArrowLeft":if(s){let r=s.parentElement;r&&Oe.hasClass(r,"p-submenu-list-active")&&(Oe.removeClass(r,"p-submenu-list-active"),s=r.parentElement.parentElement,s&&this.contextMenuService.changeKey(s.getAttribute("data-ik")))}i.preventDefault();break;case"Escape":this.hide(),i.preventDefault();break;case"Enter":s&&this.handleItemClick(i,this.findModelItemFromKey(this.contextMenuService.activeItemKey),s),i.preventDefault()}}))}findModelItemFromKey(e){return null!=e&&this.model?e.split("_").reduce((s,r)=>s?s.items[r]:this.model[r],null):null}handleItemClick(e,i,s){if(i&&!i.disabled){if(i.command&&i.command({originalEvent:e,item:i}),i.items){let r=Oe.findSingle(s,".p-submenu-list");r&&(Oe.hasClass(r,"p-submenu-list-active")?this.removeActiveFromSubLists(s):(Oe.addClass(r,"p-submenu-list-active"),this.positionSubmenu(r)))}i.items||this.hide()}}unbindGlobalListeners(){this.documentClickListener&&(this.documentClickListener(),this.documentClickListener=null),this.documentTriggerListener&&(this.documentTriggerListener(),this.documentTriggerListener=null),this.windowResizeListener&&(window.removeEventListener("resize",this.windowResizeListener),this.windowResizeListener=null),this.documentKeydownListener&&(this.documentKeydownListener(),this.documentKeydownListener=null)}onWindowResize(e){this.containerViewChild.nativeElement.offsetParent&&this.hide()}isOutsideClicked(e){return!(this.containerViewChild.nativeElement.isSameNode(e.target)||this.containerViewChild.nativeElement.contains(e.target))}ngOnDestroy(){this.unbindGlobalListeners(),this.triggerEventListener&&this.triggerEventListener(),this.containerViewChild&&this.autoZIndex&&di.clear(this.containerViewChild.nativeElement),this.appendTo&&this.el.nativeElement.appendChild(this.containerViewChild.nativeElement),this.ngDestroy$.next(!0),this.ngDestroy$.complete()}}return t.\u0275fac=function(e){return new(e||t)(Ae(fn),Ae(_i),Ae(kn),Ae(On),Ae(WS),Ae(_a))},t.\u0275cmp=Ht({type:t,selectors:[["p-contextMenu"]],viewQuery:function(e,i){if(1&e&&Ft(RTe,5),2&e){let s;ft(s=pt())&&(i.containerViewChild=s.first)}},hostAttrs:[1,"p-element"],inputs:{model:"model",global:"global",target:"target",style:"style",styleClass:"styleClass",appendTo:"appendTo",autoZIndex:"autoZIndex",baseZIndex:"baseZIndex",triggerEvent:"triggerEvent"},outputs:{onShow:"onShow",onHide:"onHide"},decls:3,vars:6,consts:[[3,"ngClass","ngStyle"],["container",""],[3,"item","root"]],template:function(e,i){1&e&&(p(0,"div",0,1),ue(2,"p-contextMenuSub",2),g()),2&e&&(Ut(i.styleClass),I("ngClass","p-contextmenu p-component")("ngStyle",i.style),C(2),I("item",i.model)("root",!0))},dependencies:[mn,Ln,OTe],styles:[".p-contextmenu{position:absolute;display:none}.p-contextmenu ul{margin:0;padding:0;list-style:none}.p-contextmenu .p-submenu-list{position:absolute;min-width:100%;z-index:1;display:none}.p-contextmenu .p-menuitem-link{cursor:pointer;display:flex;align-items:center;text-decoration:none;overflow:hidden;position:relative}.p-contextmenu .p-menuitem-text{line-height:1}.p-contextmenu .p-menuitem{position:relative}.p-contextmenu .p-menuitem-link .p-submenu-icon{margin-left:auto}.p-contextmenu .p-menuitem-active>p-contextmenusub>.p-submenu-list.p-submenu-list-active{display:block!important}\n"],encapsulation:2,changeDetection:0}),t})(),NTe=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({providers:[WS],imports:[qt,qi,bi,qr,qi,qr]}),t})();function FTe(t,n){if(1&t&&(p(0,"span"),z(1),g()),2&t){const e=F();C(1),et(e.label)}}function PTe(t,n){1&t&&xt(0)}const b3=function(t){return{height:t}},BTe=function(t,n){return{"p-highlight":t,"p-disabled":n}},jTe=function(t){return{"p-highlight":t}},Mz=function(t){return{"pi pi-check":t}},y3=function(t){return{$implicit:t}},YTe=["container"],UTe=["overlay"],WTe=["filterInput"],$Te=["in"],GTe=["items"],qTe=["scroller"];function KTe(t,n){if(1&t&&(Jt(0),z(1),Xt()),2&t){const e=F(2);C(1),et(e.valuesAsString||"empty")}}function ZTe(t,n){if(1&t){const e=rt();p(0,"span",20),ye("click",function(s){Ee(e);const r=F().$implicit;return He(F(3).removeChip(r,s))}),g()}}function QTe(t,n){if(1&t&&(p(0,"div",16,17)(2,"span",18),z(3),g(),j(4,ZTe,1,0,"span",19),g()),2&t){const e=n.$implicit,i=F(3);C(3),et(i.findLabelByValue(e)),C(1),I("ngIf",!i.disabled)}}function JTe(t,n){if(1&t&&(Jt(0),z(1),Xt()),2&t){const e=F(3);C(1),et(e.placeholder||e.defaultLabel||"empty")}}function XTe(t,n){if(1&t&&(Jt(0),j(1,QTe,5,2,"div",15),j(2,JTe,2,1,"ng-container",7),Xt()),2&t){const e=F(2);C(1),I("ngForOf",e.value),C(1),I("ngIf",!e.value||0===e.value.length)}}function eke(t,n){if(1&t&&(Jt(0),j(1,KTe,2,1,"ng-container",7),j(2,XTe,3,2,"ng-container",7),Xt()),2&t){const e=F();C(1),I("ngIf","comma"===e.display),C(1),I("ngIf","chip"===e.display)}}function tke(t,n){1&t&&xt(0)}function nke(t,n){if(1&t){const e=rt();p(0,"i",21),ye("click",function(s){return Ee(e),He(F().clear(s))}),g()}}function ike(t,n){1&t&&xt(0)}function ske(t,n){1&t&&xt(0)}const Az=function(t){return{options:t}};function rke(t,n){if(1&t&&(Jt(0),j(1,ske,1,0,"ng-container",8),Xt()),2&t){const e=F(3);C(1),I("ngTemplateOutlet",e.filterTemplate)("ngTemplateOutletContext",dt(2,Az,e.filterOptions))}}const ake=function(t){return{"p-checkbox-disabled":t}},oke=function(t,n,e){return{"p-highlight":t,"p-focus":n,"p-disabled":e}};function lke(t,n){if(1&t){const e=rt();p(0,"div",36)(1,"div",2)(2,"input",37),ye("focus",function(){return Ee(e),He(F(4).onHeaderCheckboxFocus())})("blur",function(){return Ee(e),He(F(4).onHeaderCheckboxBlur())})("keydown.space",function(s){return Ee(e),He(F(4).toggleAll(s))}),g()(),p(3,"div",38),ye("click",function(s){return Ee(e),He(F(4).toggleAll(s))}),ue(4,"span",39),g()()}if(2&t){const e=F(4);I("ngClass",dt(6,ake,e.disabled||e.toggleAllDisabled)),C(2),I("checked",e.allChecked)("disabled",e.disabled||e.toggleAllDisabled),C(1),I("ngClass",Gi(8,oke,e.allChecked,e.headerCheckboxFocus,e.disabled||e.toggleAllDisabled)),St("aria-checked",e.allChecked),C(1),I("ngClass",dt(12,Mz,e.allChecked))}}function cke(t,n){if(1&t){const e=rt();p(0,"div",40)(1,"input",41,42),ye("input",function(s){return Ee(e),He(F(4).onFilterInputChange(s))}),g(),ue(3,"span",43),g()}if(2&t){const e=F(4);C(1),I("value",e.filterValue||"")("disabled",e.disabled),St("autocomplete",e.autocomplete)("placeholder",e.filterPlaceHolder)("aria-label",e.ariaFilterLabel)}}function uke(t,n){if(1&t){const e=rt();j(0,lke,5,14,"div",32),j(1,cke,4,5,"div",33),p(2,"button",34),ye("click",function(s){return Ee(e),He(F(3).close(s))}),ue(3,"span",35),g()}if(2&t){const e=F(3);I("ngIf",e.showToggleAll&&!e.selectionLimit),C(1),I("ngIf",e.filter)}}function dke(t,n){if(1&t&&(p(0,"div",28),oi(1),j(2,ike,1,0,"ng-container",29),j(3,rke,2,4,"ng-container",30),j(4,uke,4,2,"ng-template",null,31,Pi),g()),2&t){const e=un(5),i=F(2);C(2),I("ngTemplateOutlet",i.headerTemplate),C(1),I("ngIf",i.filterTemplate)("ngIfElse",e)}}function hke(t,n){1&t&&xt(0)}const wz=function(t,n){return{$implicit:t,options:n}};function fke(t,n){if(1&t&&j(0,hke,1,0,"ng-container",8),2&t){const e=n.$implicit,i=n.options;F(2),I("ngTemplateOutlet",un(6))("ngTemplateOutletContext",on(2,wz,e,i))}}function pke(t,n){1&t&&xt(0)}function mke(t,n){if(1&t&&j(0,pke,1,0,"ng-container",8),2&t){const e=n.options;I("ngTemplateOutlet",F(4).loaderTemplate)("ngTemplateOutletContext",dt(2,Az,e))}}function gke(t,n){1&t&&(Jt(0),j(1,mke,1,4,"ng-template",46),Xt())}function _ke(t,n){if(1&t){const e=rt();p(0,"p-scroller",44,45),ye("onLazyLoad",function(s){return Ee(e),He(F(2).onLazyLoad.emit(s))}),j(2,fke,1,5,"ng-template",14),j(3,gke,2,0,"ng-container",7),g()}if(2&t){const e=F(2);Lt(dt(9,b3,e.scrollHeight)),I("items",e.optionsToRender)("itemSize",e.virtualScrollItemSize||e._itemSize)("autoSize",!0)("tabindex",-1)("lazy",e.lazy)("options",e.virtualScrollOptions),C(3),I("ngIf",e.loaderTemplate)}}function vke(t,n){1&t&&xt(0)}const Cke=function(){return{}};function bke(t,n){if(1&t&&(Jt(0),j(1,vke,1,0,"ng-container",8),Xt()),2&t){F();const e=un(6),i=F();C(1),I("ngTemplateOutlet",e)("ngTemplateOutletContext",on(3,wz,i.optionsToRender,It(2,Cke)))}}function yke(t,n){if(1&t&&(p(0,"span"),z(1),g()),2&t){const e=F().$implicit,i=F(4);C(1),et(i.getOptionGroupLabel(e)||"empty")}}function Ike(t,n){1&t&&xt(0)}function Mke(t,n){1&t&&xt(0)}function Ake(t,n){if(1&t&&(p(0,"li",52),j(1,yke,2,1,"span",7),j(2,Ike,1,0,"ng-container",8),g(),j(3,Mke,1,0,"ng-container",8)),2&t){const e=n.$implicit,i=F(2).options,s=un(5),r=F(2);I("ngStyle",dt(6,b3,i.itemSize+"px")),C(1),I("ngIf",!r.groupTemplate),C(1),I("ngTemplateOutlet",r.groupTemplate)("ngTemplateOutletContext",dt(8,y3,e)),C(1),I("ngTemplateOutlet",s)("ngTemplateOutletContext",dt(10,y3,r.getOptionGroupChildren(e)))}}function wke(t,n){if(1&t&&(Jt(0),j(1,Ake,4,12,"ng-template",51),Xt()),2&t){const e=F().$implicit;C(1),I("ngForOf",e)}}function Ske(t,n){1&t&&xt(0)}function xke(t,n){if(1&t&&(Jt(0),j(1,Ske,1,0,"ng-container",8),Xt()),2&t){const e=F().$implicit,i=un(5);C(1),I("ngTemplateOutlet",i)("ngTemplateOutletContext",dt(2,y3,e))}}function Tke(t,n){if(1&t){const e=rt();p(0,"p-multiSelectItem",53),ye("onClick",function(s){return Ee(e),He(F(4).onOptionClick(s))})("onKeydown",function(s){return Ee(e),He(F(4).onOptionKeydown(s))}),g()}if(2&t){const e=n.$implicit,i=F(2).options,s=F(2);I("option",e)("selected",s.isSelected(e))("label",s.getOptionLabel(e))("disabled",s.isOptionDisabled(e))("template",s.itemTemplate)("itemSize",i.itemSize)}}function kke(t,n){1&t&&j(0,Tke,1,6,"ng-template",51),2&t&&I("ngForOf",n.$implicit)}function Lke(t,n){if(1&t&&(Jt(0),z(1),Xt()),2&t){const e=F(4);C(1),jt(" ",e.emptyFilterMessageLabel," ")}}function Dke(t,n){1&t&&xt(0,null,55)}function Eke(t,n){if(1&t&&(p(0,"li",54),j(1,Lke,2,1,"ng-container",30),j(2,Dke,2,0,"ng-container",29),g()),2&t){const e=F().options,i=F(2);I("ngStyle",dt(4,b3,e.itemSize+"px")),C(1),I("ngIf",!i.emptyFilterTemplate&&!i.emptyTemplate)("ngIfElse",i.emptyFilter),C(1),I("ngTemplateOutlet",i.emptyFilterTemplate||i.emptyTemplate)}}function Hke(t,n){if(1&t&&(Jt(0),z(1),Xt()),2&t){const e=F(4);C(1),jt(" ",e.emptyMessageLabel," ")}}function Vke(t,n){1&t&&xt(0,null,56)}function zke(t,n){if(1&t&&(p(0,"li",54),j(1,Hke,2,1,"ng-container",30),j(2,Vke,2,0,"ng-container",29),g()),2&t){const e=F().options,i=F(2);I("ngStyle",dt(4,b3,e.itemSize+"px")),C(1),I("ngIf",!i.emptyTemplate)("ngIfElse",i.empty),C(1),I("ngTemplateOutlet",i.emptyTemplate)}}function Rke(t,n){if(1&t&&(p(0,"ul",47,48),j(2,wke,2,1,"ng-container",7),j(3,xke,2,4,"ng-container",7),j(4,kke,1,1,"ng-template",null,49,Pi),j(6,Eke,3,6,"li",50),j(7,zke,3,6,"li",50),g()),2&t){const e=n.options,i=F(2);Lt(e.contentStyle),I("ngClass",e.contentStyleClass),C(2),I("ngIf",i.group),C(1),I("ngIf",!i.group),C(3),I("ngIf",i.hasFilter()&&i.isEmpty()),C(1),I("ngIf",!i.hasFilter()&&i.isEmpty())}}function Oke(t,n){1&t&&xt(0)}function Nke(t,n){if(1&t&&(p(0,"div",57),oi(1,1),j(2,Oke,1,0,"ng-container",29),g()),2&t){const e=F(2);C(2),I("ngTemplateOutlet",e.footerTemplate)}}const Fke=function(){return["p-multiselect-panel p-component"]};function Pke(t,n){if(1&t){const e=rt();p(0,"div",22),ye("keydown",function(s){return Ee(e),He(F().onKeydown(s))}),j(1,dke,6,3,"div",23),p(2,"div",24),j(3,_ke,4,11,"p-scroller",25),j(4,bke,2,6,"ng-container",7),j(5,Rke,8,7,"ng-template",null,26,Pi),g(),j(7,Nke,3,1,"div",27),g()}if(2&t){const e=F();Ut(e.panelStyleClass),I("ngClass",It(10,Fke))("ngStyle",e.panelStyle),C(1),I("ngIf",e.showHeader),C(1),ua("max-height",e.virtualScroll?"auto":e.scrollHeight||"auto"),C(1),I("ngIf",e.virtualScroll),C(1),I("ngIf",!e.virtualScroll),C(3),I("ngIf",e.footerFacet||e.footerTemplate)}}const Bke=[[["p-header"]],[["p-footer"]]],jke=function(t,n,e,i){return{"p-multiselect p-component":!0,"p-multiselect-open":t,"p-multiselect-chip":n,"p-focus":e,"p-disabled":i}},Yke=function(t,n){return{"p-placeholder":t,"p-multiselect-label-empty":n}},Uke=function(){return{"p-multiselect-trigger":!0}},Wke=["p-header","p-footer"],$ke={provide:zi,useExisting:gn(()=>Sz),multi:!0};let Gke=(()=>{class t{constructor(){this.onClick=new Ke,this.onKeydown=new Ke}onOptionClick(e){this.onClick.emit({originalEvent:e,option:this.option})}onOptionKeydown(e){this.onKeydown.emit({originalEvent:e,option:this.option})}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=Ht({type:t,selectors:[["p-multiSelectItem"]],hostAttrs:[1,"p-element"],inputs:{option:"option",selected:"selected",label:"label",disabled:"disabled",itemSize:"itemSize",template:"template"},outputs:{onClick:"onClick",onKeydown:"onKeydown"},decls:6,vars:20,consts:[["pRipple","",1,"p-multiselect-item",3,"ngStyle","ngClass","click","keydown"],[1,"p-checkbox","p-component"],[1,"p-checkbox-box",3,"ngClass"],[1,"p-checkbox-icon",3,"ngClass"],[4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(e,i){1&e&&(p(0,"li",0),ye("click",function(r){return i.onOptionClick(r)})("keydown",function(r){return i.onOptionKeydown(r)}),p(1,"div",1)(2,"div",2),ue(3,"span",3),g()(),j(4,FTe,2,1,"span",4),j(5,PTe,1,0,"ng-container",5),g()),2&e&&(I("ngStyle",dt(9,b3,i.itemSize+"px"))("ngClass",on(11,BTe,i.selected,i.disabled)),St("aria-label",i.label)("tabindex",i.disabled?null:"0"),C(2),I("ngClass",dt(14,jTe,i.selected)),C(1),I("ngClass",dt(16,Mz,i.selected)),C(1),I("ngIf",!i.template),C(1),I("ngTemplateOutlet",i.template)("ngTemplateOutletContext",dt(18,y3,i.option)))},dependencies:[mn,ln,ji,Ln,Ri],encapsulation:2}),t})(),Sz=(()=>{class t{constructor(e,i,s,r,a,o,l){this.el=e,this.renderer=i,this.cd=s,this.zone=r,this.filterService=a,this.config=o,this.overlayService=l,this.filter=!0,this.displaySelectedLabel=!0,this.maxSelectedLabels=3,this.selectedItemsLabel="ellipsis",this.showToggleAll=!0,this.emptyFilterMessage="",this.emptyMessage="",this.resetFilterOnHide=!1,this.dropdownIcon="pi pi-chevron-down",this.optionGroupChildren="items",this.showHeader=!0,this.scrollHeight="200px",this.lazy=!1,this.filterMatchMode="contains",this.tooltip="",this.tooltipPosition="right",this.tooltipPositionStyle="absolute",this.autofocusFilter=!0,this.display="comma",this.autocomplete="on",this.showClear=!1,this.onChange=new Ke,this.onFilter=new Ke,this.onFocus=new Ke,this.onBlur=new Ke,this.onClick=new Ke,this.onClear=new Ke,this.onPanelShow=new Ke,this.onPanelHide=new Ke,this.onLazyLoad=new Ke,this.onModelChange=()=>{},this.onModelTouched=()=>{}}get autoZIndex(){return this._autoZIndex}set autoZIndex(e){this._autoZIndex=e,console.warn("The autoZIndex property is deprecated since v14.2.0, use overlayOptions property instead.")}get baseZIndex(){return this._baseZIndex}set baseZIndex(e){this._baseZIndex=e,console.warn("The baseZIndex property is deprecated since v14.2.0, use overlayOptions property instead.")}get showTransitionOptions(){return this._showTransitionOptions}set showTransitionOptions(e){this._showTransitionOptions=e,console.warn("The showTransitionOptions property is deprecated since v14.2.0, use overlayOptions property instead.")}get hideTransitionOptions(){return this._hideTransitionOptions}set hideTransitionOptions(e){this._hideTransitionOptions=e,console.warn("The hideTransitionOptions property is deprecated since v14.2.0, use overlayOptions property instead.")}set defaultLabel(e){this._defaultLabel=e,this.updateLabel()}get defaultLabel(){return this._defaultLabel}set placeholder(e){this._placeholder=e,this.updateLabel()}get placeholder(){return this._placeholder}get options(){return this._options}set options(e){this._options=e,this.updateLabel()}get filterValue(){return this._filterValue}set filterValue(e){this._filterValue=e,this.activateFilter()}get itemSize(){return this._itemSize}set itemSize(e){this._itemSize=e,console.warn("The itemSize property is deprecated, use virtualScrollItemSize property instead.")}ngOnInit(){this.updateLabel(),this.filterBy&&(this.filterOptions={filter:e=>this.onFilterInputChange(e),reset:()=>this.resetFilter()})}ngAfterContentInit(){this.templates.forEach(e=>{switch(e.getType()){case"item":default:this.itemTemplate=e.template;break;case"group":this.groupTemplate=e.template;break;case"selectedItems":this.selectedItemsTemplate=e.template;break;case"header":this.headerTemplate=e.template;break;case"filter":this.filterTemplate=e.template;break;case"emptyfilter":this.emptyFilterTemplate=e.template;break;case"empty":this.emptyTemplate=e.template;break;case"footer":this.footerTemplate=e.template;break;case"loader":this.loaderTemplate=e.template}})}ngAfterViewInit(){this.overlayVisible&&this.show()}ngAfterViewChecked(){this.filtered&&(this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.overlayViewChild?.alignOverlay()},1)}),this.filtered=!1)}getOptionLabel(e){return this.optionLabel?Mt.resolveFieldData(e,this.optionLabel):e&&null!=e.label?e.label:e}getOptionValue(e){return this.optionValue?Mt.resolveFieldData(e,this.optionValue):!this.optionLabel&&e&&void 0!==e.value?e.value:e}getOptionGroupLabel(e){return this.optionGroupLabel?Mt.resolveFieldData(e,this.optionGroupLabel):e&&null!=e.label?e.label:e}getOptionGroupChildren(e){return this.optionGroupChildren?Mt.resolveFieldData(e,this.optionGroupChildren):e.items}isOptionDisabled(e){return(this.optionDisabled?Mt.resolveFieldData(e,this.optionDisabled):!(!e||void 0===e.disabled)&&e.disabled)||this.maxSelectionLimitReached&&!this.isSelected(e)}writeValue(e){this.value=e,this.updateLabel(),this.updateFilledState(),this.checkSelectionLimit(),this.cd.markForCheck()}checkSelectionLimit(){this.maxSelectionLimitReached=!(!this.selectionLimit||!this.value||this.value.length!==this.selectionLimit)}updateFilledState(){this.filled=this.value&&this.value.length>0}registerOnChange(e){this.onModelChange=e}registerOnTouched(e){this.onModelTouched=e}setDisabledState(e){this.disabled=e,this.cd.markForCheck()}onOptionClick(e){let i=e.option;if(this.isOptionDisabled(i))return;let s=this.getOptionValue(i),r=this.findSelectionIndex(s);-1!=r?(this.value=this.value.filter((a,o)=>o!=r),this.selectionLimit&&(this.maxSelectionLimitReached=!1)):((!this.selectionLimit||!this.value||this.value.length{if(this.group){let r=this.getOptionGroupChildren(s);r&&r.forEach(a=>{let o=this.isOptionDisabled(a);(!o||o&&this.isSelected(a))&&i.push(this.getOptionValue(a))})}else{let r=this.isOptionDisabled(s);(!r||r&&this.isSelected(s))&&i.push(this.getOptionValue(s))}}),this.value=i}uncheckAll(){let i=[];this.optionsToRender.forEach(s=>{this.group?s.items&&s.items.forEach(r=>{this.isOptionDisabled(r)&&this.isSelected(r)&&i.push(this.getOptionValue(r))}):this.isOptionDisabled(s)&&this.isSelected(s)&&i.push(this.getOptionValue(s))}),this.value=i}show(){this.overlayVisible||(this.overlayVisible=!0,this.preventDocumentDefault=!0,this.cd.markForCheck())}onOverlayAnimationStart(e){switch(e.toState){case"visible":this.virtualScroll&&this.scroller?.setContentEl(this.itemsViewChild.nativeElement),this.filterInputChild&&this.filterInputChild.nativeElement&&(this.preventModelTouched=!0,this.autofocusFilter&&this.filterInputChild.nativeElement.focus()),this.onPanelShow.emit();break;case"void":this.onModelTouched()}}hide(){this.overlayVisible=!1,this.resetFilterOnHide&&this.resetFilter(),this.onPanelHide.emit(),this.cd.markForCheck()}resetFilter(){this.filterInputChild&&this.filterInputChild.nativeElement&&(this.filterInputChild.nativeElement.value=""),this._filterValue=null,this._filteredOptions=null}close(e){this.hide(),e.preventDefault(),e.stopPropagation()}clear(e){this.value=null,this.updateLabel(),this.updateFilledState(),this.onClear.emit(),this.onModelChange(this.value),e.stopPropagation()}onMouseclick(e,i){this.disabled||this.readonly||e.target.isSameNode(this.accessibleViewChild.nativeElement)||(this.onClick.emit(e),!this.overlayViewChild?.el?.nativeElement?.contains(e.target)&&!Oe.hasClass(e.target,"p-multiselect-token-icon")&&(this.overlayVisible?this.hide():this.show(),i.focus()))}removeChip(e,i){this.value=this.value.filter(s=>!Mt.equals(s,e,this.dataKey)),this.onModelChange(this.value),this.checkSelectionLimit(),this.onChange.emit({originalEvent:i,value:this.value,itemValue:e}),this.updateLabel(),this.updateFilledState()}onInputFocus(e){this.focus=!0,this.onFocus.emit({originalEvent:e})}onInputBlur(e){this.focus=!1,this.onBlur.emit({originalEvent:e}),this.preventModelTouched||this.onModelTouched(),this.preventModelTouched=!1}onOptionKeydown(e){if(!this.readonly)switch(e.originalEvent.which){case 40:var i=this.findNextItem(e.originalEvent.target.parentElement);i&&i.focus(),e.originalEvent.preventDefault();break;case 38:var s=this.findPrevItem(e.originalEvent.target.parentElement);s&&s.focus(),e.originalEvent.preventDefault();break;case 13:this.onOptionClick(e),e.originalEvent.preventDefault();break;case 27:case 9:this.hide()}}findNextItem(e){let i=e.nextElementSibling;return i?Oe.hasClass(i.children[0],"p-disabled")||Oe.isHidden(i.children[0])||Oe.hasClass(i,"p-multiselect-item-group")?this.findNextItem(i):i.children[0]:null}findPrevItem(e){let i=e.previousElementSibling;return i?Oe.hasClass(i.children[0],"p-disabled")||Oe.isHidden(i.children[0])||Oe.hasClass(i,"p-multiselect-item-group")?this.findPrevItem(i):i.children[0]:null}onKeydown(e){switch(e.which){case 40:!this.overlayVisible&&e.altKey&&(this.show(),e.preventDefault());break;case 32:this.overlayVisible||(this.show(),e.preventDefault());break;case 27:this.hide()}}updateLabel(){if(this.value&&this.options&&this.value.length&&this.displaySelectedLabel){let e="";for(let i=0;i0&&(e+=", "),e+=s)}if(this.value.length<=this.maxSelectedLabels||"ellipsis"===this.selectedItemsLabel)this.valuesAsString=e;else{let i=/{(.*?)}/;this.valuesAsString=i.test(this.selectedItemsLabel)?this.selectedItemsLabel.replace(this.selectedItemsLabel.match(i)[0],this.value.length+""):this.selectedItemsLabel}}else this.valuesAsString=this.placeholder||this.defaultLabel}findLabelByValue(e){if(this.group){let i=null;for(let s=0;s0}isEmpty(){return!this.optionsToRender||this.optionsToRender&&0===this.optionsToRender.length}onFilterInputChange(e){this._filterValue=e.target.value,this.activateFilter(),this.onFilter.emit({originalEvent:e,filter:this._filterValue}),this.cd.detectChanges()}activateFilter(){if(this.hasFilter()&&this._options){let e=(this.filterBy||this.optionLabel||"label").split(",");if(this.group){let i=[];for(let s of this.options){let r=this.filterService.filter(this.getOptionGroupChildren(s),e,this.filterValue,this.filterMatchMode,this.filterLocale);r&&r.length&&i.push({...s,[this.optionGroupChildren]:r})}this._filteredOptions=i}else this._filteredOptions=this.filterService.filter(this.options,e,this._filterValue,this.filterMatchMode,this.filterLocale)}else this._filteredOptions=null}onHeaderCheckboxFocus(){this.headerCheckboxFocus=!0}onHeaderCheckboxBlur(){this.headerCheckboxFocus=!1}}return t.\u0275fac=function(e){return new(e||t)(Ae(fn),Ae(_i),Ae(kn),Ae(On),Ae(D5),Ae(_a),Ae(Qd))},t.\u0275cmp=Ht({type:t,selectors:[["p-multiSelect"]],contentQueries:function(e,i,s){if(1&e&&(ni(s,Uh,5),ni(s,E5,5),ni(s,$n,4)),2&e){let r;ft(r=pt())&&(i.footerFacet=r.first),ft(r=pt())&&(i.headerFacet=r.first),ft(r=pt())&&(i.templates=r)}},viewQuery:function(e,i){if(1&e&&(Ft(YTe,5),Ft(UTe,5),Ft(WTe,5),Ft($Te,5),Ft(GTe,5),Ft(qTe,5)),2&e){let s;ft(s=pt())&&(i.containerViewChild=s.first),ft(s=pt())&&(i.overlayViewChild=s.first),ft(s=pt())&&(i.filterInputChild=s.first),ft(s=pt())&&(i.accessibleViewChild=s.first),ft(s=pt())&&(i.itemsViewChild=s.first),ft(s=pt())&&(i.scroller=s.first)}},hostAttrs:[1,"p-element","p-inputwrapper"],hostVars:6,hostBindings:function(e,i){2&e&&Yr("p-inputwrapper-filled",i.filled)("p-inputwrapper-focus",i.focus||i.overlayVisible)("p-multiselect-clearable",i.showClear&&!i.disabled)},inputs:{style:"style",styleClass:"styleClass",panelStyle:"panelStyle",panelStyleClass:"panelStyleClass",inputId:"inputId",disabled:"disabled",readonly:"readonly",group:"group",filter:"filter",filterPlaceHolder:"filterPlaceHolder",filterLocale:"filterLocale",overlayVisible:"overlayVisible",tabindex:"tabindex",appendTo:"appendTo",dataKey:"dataKey",name:"name",label:"label",ariaLabelledBy:"ariaLabelledBy",displaySelectedLabel:"displaySelectedLabel",maxSelectedLabels:"maxSelectedLabels",selectionLimit:"selectionLimit",selectedItemsLabel:"selectedItemsLabel",showToggleAll:"showToggleAll",emptyFilterMessage:"emptyFilterMessage",emptyMessage:"emptyMessage",resetFilterOnHide:"resetFilterOnHide",dropdownIcon:"dropdownIcon",optionLabel:"optionLabel",optionValue:"optionValue",optionDisabled:"optionDisabled",optionGroupLabel:"optionGroupLabel",optionGroupChildren:"optionGroupChildren",showHeader:"showHeader",filterBy:"filterBy",scrollHeight:"scrollHeight",lazy:"lazy",virtualScroll:"virtualScroll",virtualScrollItemSize:"virtualScrollItemSize",virtualScrollOptions:"virtualScrollOptions",overlayOptions:"overlayOptions",ariaFilterLabel:"ariaFilterLabel",filterMatchMode:"filterMatchMode",tooltip:"tooltip",tooltipPosition:"tooltipPosition",tooltipPositionStyle:"tooltipPositionStyle",tooltipStyleClass:"tooltipStyleClass",autofocusFilter:"autofocusFilter",display:"display",autocomplete:"autocomplete",showClear:"showClear",autoZIndex:"autoZIndex",baseZIndex:"baseZIndex",showTransitionOptions:"showTransitionOptions",hideTransitionOptions:"hideTransitionOptions",defaultLabel:"defaultLabel",placeholder:"placeholder",options:"options",filterValue:"filterValue",itemSize:"itemSize"},outputs:{onChange:"onChange",onFilter:"onFilter",onFocus:"onFocus",onBlur:"onBlur",onClick:"onClick",onClear:"onClear",onPanelShow:"onPanelShow",onPanelHide:"onPanelHide",onLazyLoad:"onLazyLoad"},features:[xn([$ke])],ngContentSelectors:Wke,decls:15,vars:41,consts:[[3,"ngClass","ngStyle","click"],["container",""],[1,"p-hidden-accessible"],["type","text","readonly","readonly","aria-haspopup","listbox","role","listbox",3,"disabled","focus","blur","keydown"],["in",""],[1,"p-multiselect-label-container",3,"pTooltip","tooltipPosition","positionStyle","tooltipStyleClass"],[1,"p-multiselect-label",3,"ngClass"],[4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["class","p-multiselect-clear-icon pi pi-times",3,"click",4,"ngIf"],[3,"ngClass"],[1,"p-multiselect-trigger-icon",3,"ngClass"],[3,"visible","options","target","appendTo","autoZIndex","baseZIndex","showTransitionOptions","hideTransitionOptions","visibleChange","onAnimationStart","onHide"],["overlay",""],["pTemplate","content"],["class","p-multiselect-token",4,"ngFor","ngForOf"],[1,"p-multiselect-token"],["token",""],[1,"p-multiselect-token-label"],["class","p-multiselect-token-icon pi pi-times-circle",3,"click",4,"ngIf"],[1,"p-multiselect-token-icon","pi","pi-times-circle",3,"click"],[1,"p-multiselect-clear-icon","pi","pi-times",3,"click"],[3,"ngClass","ngStyle","keydown"],["class","p-multiselect-header",4,"ngIf"],[1,"p-multiselect-items-wrapper"],[3,"items","style","itemSize","autoSize","tabindex","lazy","options","onLazyLoad",4,"ngIf"],["buildInItems",""],["class","p-multiselect-footer",4,"ngIf"],[1,"p-multiselect-header"],[4,"ngTemplateOutlet"],[4,"ngIf","ngIfElse"],["builtInFilterElement",""],["class","p-checkbox p-component",3,"ngClass",4,"ngIf"],["class","p-multiselect-filter-container",4,"ngIf"],["type","button","pRipple","",1,"p-multiselect-close","p-link",3,"click"],[1,"p-multiselect-close-icon","pi","pi-times"],[1,"p-checkbox","p-component",3,"ngClass"],["type","checkbox","readonly","readonly",3,"checked","disabled","focus","blur","keydown.space"],["role","checkbox",1,"p-checkbox-box",3,"ngClass","click"],[1,"p-checkbox-icon",3,"ngClass"],[1,"p-multiselect-filter-container"],["type","text","role","textbox",1,"p-multiselect-filter","p-inputtext","p-component",3,"value","disabled","input"],["filterInput",""],[1,"p-multiselect-filter-icon","pi","pi-search"],[3,"items","itemSize","autoSize","tabindex","lazy","options","onLazyLoad"],["scroller",""],["pTemplate","loader"],["role","listbox","aria-multiselectable","true",1,"p-multiselect-items","p-component",3,"ngClass"],["items",""],["itemslist",""],["class","p-multiselect-empty-message",3,"ngStyle",4,"ngIf"],["ngFor","",3,"ngForOf"],[1,"p-multiselect-item-group",3,"ngStyle"],[3,"option","selected","label","disabled","template","itemSize","onClick","onKeydown"],[1,"p-multiselect-empty-message",3,"ngStyle"],["emptyFilter",""],["empty",""],[1,"p-multiselect-footer"]],template:function(e,i){if(1&e){const s=rt();cs(Bke),p(0,"div",0,1),ye("click",function(a){Ee(s);const o=un(4);return He(i.onMouseclick(a,o))}),p(2,"div",2)(3,"input",3,4),ye("focus",function(a){return i.onInputFocus(a)})("blur",function(a){return i.onInputBlur(a)})("keydown",function(a){return i.onKeydown(a)}),g()(),p(5,"div",5)(6,"div",6),j(7,eke,3,2,"ng-container",7),j(8,tke,1,0,"ng-container",8),g(),j(9,nke,1,0,"i",9),g(),p(10,"div",10),ue(11,"span",11),g(),p(12,"p-overlay",12,13),ye("visibleChange",function(a){return i.overlayVisible=a})("onAnimationStart",function(a){return i.onOverlayAnimationStart(a)})("onHide",function(){return i.hide()}),j(14,Pke,8,11,"ng-template",14),g()()}2&e&&(Ut(i.styleClass),I("ngClass",Oa(30,jke,i.overlayVisible,"chip"===i.display,i.focus,i.disabled))("ngStyle",i.style),C(3),I("disabled",i.disabled),St("label",i.label)("id",i.inputId)("name",i.name)("tabindex",i.tabindex)("aria-expanded",i.overlayVisible)("aria-labelledby",i.ariaLabelledBy),C(2),I("pTooltip",i.tooltip)("tooltipPosition",i.tooltipPosition)("positionStyle",i.tooltipPositionStyle)("tooltipStyleClass",i.tooltipStyleClass),C(1),I("ngClass",on(35,Yke,i.valuesAsString===(i.defaultLabel||i.placeholder),!(null!=i.valuesAsString&&0!==i.valuesAsString.length||null!=i.placeholder&&0!==i.placeholder.length))),C(1),I("ngIf",!i.selectedItemsTemplate),C(1),I("ngTemplateOutlet",i.selectedItemsTemplate)("ngTemplateOutletContext",dt(38,y3,i.value)),C(1),I("ngIf",null!=i.value&&i.filled&&!i.disabled&&i.showClear),C(1),I("ngClass",It(40,Uke)),C(1),I("ngClass",i.dropdownIcon),C(1),I("visible",i.overlayVisible)("options",i.overlayOptions)("target","@parent")("appendTo",i.appendTo)("autoZIndex",i.autoZIndex)("baseZIndex",i.baseZIndex)("showTransitionOptions",i.showTransitionOptions)("hideTransitionOptions",i.hideTransitionOptions))},dependencies:[mn,qs,ln,ji,Ln,O5,$n,Lr,Ri,F5,Gke],styles:[".p-multiselect{display:inline-flex;cursor:pointer;position:relative;-webkit-user-select:none;user-select:none}.p-multiselect-trigger{display:flex;align-items:center;justify-content:center;flex-shrink:0}.p-multiselect-label-container{overflow:hidden;flex:1 1 auto;cursor:pointer}.p-multiselect-label{display:block;white-space:nowrap;cursor:pointer;overflow:hidden;text-overflow:ellipsis}.p-multiselect-chip .p-multiselect-label{display:flex}.p-multiselect-label-empty{overflow:hidden;visibility:hidden}.p-multiselect-token{cursor:default;display:inline-flex;align-items:center;flex:0 0 auto}.p-multiselect-token-icon{cursor:pointer}.p-multiselect-items-wrapper{overflow:auto}.p-multiselect-items{margin:0;padding:0;list-style-type:none}.p-multiselect-item{cursor:pointer;display:flex;align-items:center;font-weight:400;white-space:nowrap;position:relative;overflow:hidden}.p-multiselect-header{display:flex;align-items:center;justify-content:space-between}.p-multiselect-filter-container{position:relative;flex:1 1 auto}.p-multiselect-filter-icon{position:absolute;top:50%;margin-top:-.5rem}.p-multiselect-filter-container .p-inputtext{width:100%}.p-multiselect-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;position:relative}.p-fluid .p-multiselect{display:flex}.p-multiselect-clear-icon{position:absolute;top:50%;margin-top:-.5rem;cursor:pointer}.p-multiselect-clearable{position:relative}\n"],encapsulation:2,changeDetection:0}),t})();function qke(t,n){1&t&&ue(0,"p-menubar",76),2&t&&I("model",F().items)}function Kke(t,n){1&t&&(p(0,"h4"),z(1,"Loading data from Modbus meter"),g())}const Zke=function(){return{width:"50px",height:"50px"}};function Qke(t,n){1&t&&ue(0,"p-progressSpinner",80),2&t&&Lt(It(2,Zke))}function Jke(t,n){if(1&t&&(p(0,"div",77),j(1,Kke,2,0,"h4",78),j(2,Qke,1,3,"p-progressSpinner",79),g()),2&t){const e=F();C(1),I("ngIf",!e.dataReady),C(1),I("ngIf",!e.dataReady)}}function Xke(t,n){1&t&&ue(0,"p-tableHeaderCheckbox")}function eLe(t,n){if(1&t&&(p(0,"tr"),ue(1,"th",85),p(2,"th",86),j(3,Xke,1,0,"p-tableHeaderCheckbox",78),g(),p(4,"th",87),z(5,"Modbus"),g(),p(6,"th",88),z(7,"Calculation rules"),g(),p(8,"th",89),z(9,"BACnet Object"),g()(),p(10,"tr")(11,"th"),z(12,"Address"),g(),p(13,"th"),z(14,"Length"),g(),p(15,"th"),z(16,"Data Type"),g(),p(17,"th"),z(18,"Description"),g(),p(19,"th",90),z(20,"Mult"),g(),p(21,"th",90),z(22,"Divider"),g(),p(23,"th",90),z(24,"Offset"),g(),p(25,"th"),z(26,"Reference"),g(),p(27,"th"),z(28,"Name"),g(),p(29,"th"),z(30,"Unit"),g()()),2&t){const e=F(2);C(3),I("ngIf",e.modbusState==e.EModbusState.MODBUS_CONFIG)}}function tLe(t,n){1&t&&ue(0,"p-tableCheckbox",95),2&t&&I("value",F().$implicit)}function nLe(t,n){if(1&t&&(p(0,"tr",91)(1,"td"),ue(2,"button",92),g(),p(3,"td"),j(4,tLe,1,1,"p-tableCheckbox",93),g(),p(5,"td"),z(6),g(),p(7,"td"),z(8),g(),ue(9,"td",94),g()),2&t){const e=n.$implicit,i=n.expanded,s=F(2);I("pContextMenuRow",e),C(2),I("pRowToggler",e)("icon",i?"pi pi-chevron-down":"pi pi-chevron-right"),C(2),I("ngIf",s.modbusState==s.EModbusState.MODBUS_CONFIG),C(2),et(1e5*e.group_function+e.group_start_address),C(2),et(e.group_length)}}function iLe(t,n){if(1&t){const e=rt();p(0,"p-checkbox",100),ye("ngModelChange",function(s){return Ee(e),He(F().$implicit.selected=s)})("onChange",function(){return Ee(e),He(F(4).selectedDataRecord())}),g()}2&t&&I("ngModel",F().$implicit.selected)("binary",!0)}function sLe(t,n){1&t&&ue(0,"td")}function rLe(t,n){if(1&t&&(p(0,"td"),z(1),g()),2&t){const e=F().$implicit;C(1),jt("+",e.offset,"")}}function aLe(t,n){if(1&t&&(p(0,"td"),z(1),g()),2&t){const e=F().$implicit;C(1),jt("-",-1*e.offset,"")}}function oLe(t,n){if(1&t&&(p(0,"td"),z(1),g()),2&t){const e=F().$implicit,i=F(3);C(1),Ns("",i.IBACnetObjectTypeAbbreviation[e.bacnet_object_type],"",e.object.i,"")}}function lLe(t,n){1&t&&ue(0,"td")}function cLe(t,n){if(1&t&&(p(0,"tr",97),ue(1,"td"),p(2,"td"),j(3,iLe,1,2,"p-checkbox",98),g(),p(4,"td"),z(5),g(),p(6,"td"),z(7),g(),p(8,"td"),z(9),vi(10,"modbusDataType"),g(),p(11,"td"),z(12),g(),p(13,"td"),z(14),g(),p(15,"td"),z(16),g(),j(17,sLe,1,0,"td",78),j(18,rLe,2,1,"td",78),j(19,aLe,2,1,"td",78),j(20,oLe,2,2,"td",78),j(21,lLe,1,0,"td",78),p(22,"td"),z(23),g(),ue(24,"td",99),vi(25,"unitFormat"),g()),2&t){const e=n.$implicit,i=F().$implicit,s=F(2);C(3),I("ngIf",s.modbusState==s.EModbusState.MODBUS_CONFIG),C(2),et(1e5*i.group_function+e.address),C(2),et(e.data_type>2?2:1),C(2),et(us(10,14,e.data_type)),C(3),et(e.name),C(2),et(e.object.i?"\xd7"+e.mutltiplier:""),C(2),et(e.object.i?"/"+e.divider:""),C(1),I("ngIf",!e.object.i),C(1),I("ngIf",e.offset>=0&&e.object.i),C(1),I("ngIf",e.offset<0&&e.object.i),C(1),I("ngIf",e.bacnet_object_type=s.IBACnetObjectTypeAbbreviation.MAX_BACNET_OBJECT_TYPE),C(2),et(e.object.na),C(1),I("innerHTML",us(25,16,e.object.u&&95!=e.object.u&&40!=e.object.u?s.IBacnetUnit[e.object.u]:""),ls)}}function uLe(t,n){1&t&&j(0,cLe,26,18,"tr",96),2&t&&I("ngForOf",n.$implicit.registers)}const xz=function(){return{"z-index":0}},Tz=function(){return{"min-width":"50rem"}};function dLe(t,n){if(1&t){const e=rt();p(0,"p-table",81),ye("onRowSelect",function(s){return Ee(e),He(F().onRowSelect(s))})("onRowUnselect",function(s){return Ee(e),He(F().onRowUnselect(s))})("onHeaderCheckboxToggle",function(s){return Ee(e),He(F().onHeaderCheckboxToggle(s))})("selectionChange",function(s){return Ee(e),He(F().selectedDataGroupRecords=s)})("onContextMenuSelect",function(s){return Ee(e),He(F().onContextMenuSelect(s))})("contextMenuSelectionChange",function(s){return Ee(e),He(F().selectedRecordFromContext=s)}),j(1,eLe,31,1,"ng-template",82),j(2,nLe,10,6,"ng-template",83),j(3,uLe,1,1,"ng-template",84),g()}if(2&t){const e=F(),i=un(2);Lt(It(8,xz)),I("selection",e.selectedDataGroupRecords)("value",e.dataGroupRecords)("scrollable",!0)("contextMenu",i)("contextMenuSelection",e.selectedRecordFromContext)("tableStyle",It(9,Tz))}}function hLe(t,n){1&t&&ue(0,"p-button",101),2&t&&I("disabled",!F().expolreDataRegistersForm.valid)}const fLe=function(){return{"min-width":"200px"}};function pLe(t,n){if(1&t){const e=rt();p(0,"div",104)(1,"p-multiSelect",105),ye("ngModelChange",function(s){return Ee(e),He(F(2).selectedColumns=s)}),g()()}if(2&t){const e=F(2);C(1),Lt(It(4,fLe)),I("options",e.cols)("ngModel",e.selectedColumns)}}function mLe(t,n){if(1&t&&(p(0,"th"),z(1),g()),2&t){const e=n.$implicit;C(1),jt(" ",e.header," ")}}function gLe(t,n){if(1&t&&(p(0,"tr")(1,"th"),z(2,"Address"),g(),p(3,"th"),z(4,"Name"),g(),j(5,mLe,2,1,"th",106),g()),2&t){const e=F(2);C(5),I("ngForOf",e.selectedColumns)}}function _Le(t,n){if(1&t){const e=rt();p(0,"td")(1,"div",110)(2,"p-radioButton",111),ye("ngModelChange",function(s){return Ee(e),He(F().$implicit.data_type=s)}),g(),z(3),g()()}if(2&t){const e=n.$implicit,i=F().$implicit;C(2),I("value",e.value)("ngModel",i.data_type),C(1),jt("",i[e.field]," ")}}function vLe(t,n){if(1&t){const e=rt();p(0,"tr",97)(1,"td"),z(2),p(3,"span",107),ye("click",function(){const r=Ee(e).$implicit;return He(F(2).deleteMapping(r))}),ue(4,"i",108),g()(),p(5,"td")(6,"input",109),ye("ngModelChange",function(s){return He(Ee(e).$implicit.name=s)}),g()(),j(7,_Le,4,3,"td",106),g()}if(2&t){const e=n.$implicit,i=F(2);C(2),et(e.address),C(4),I("ngModel",e.name),C(1),I("ngForOf",i.selectedColumns)}}function CLe(t,n){if(1&t){const e=rt();p(0,"p-table",102),ye("selectionChange",function(s){return Ee(e),He(F().selectedRegisterTestRecords=s)}),j(1,pLe,2,5,"ng-template",103),j(2,gLe,6,1,"ng-template",82),j(3,vLe,8,3,"ng-template",83),g()}if(2&t){const e=F();Lt(It(6,xz)),I("selection",e.selectedRegisterTestRecords)("value",e.registerTestRecords)("scrollable",!0)("tableStyle",It(7,Tz))}}function bLe(t,n){if(1&t&&(p(0,"div")(1,"div"),z(2),g()()),2&t){const e=n.$implicit,i=F(2);C(2),et(i.IBACnetObjectType[e])}}function yLe(t,n){if(1&t&&(p(0,"div")(1,"div"),z(2),g()()),2&t){const e=n.$implicit,i=F(2);C(2),et(i.IBACnetObjectType[e])}}function ILe(t,n){if(1&t&&(p(0,"div",61)(1,"label",112),z(2,"Object Type"),g(),p(3,"p-dropdown",113),j(4,bLe,3,1,"ng-template",114),j(5,yLe,3,1,"ng-template",115),g()()),2&t){const e=F();C(3),I("options",e.objectTypes)}}const kz=function(){return{width:"200px"}};function MLe(t,n){if(1&t&&(p(0,"div",61)(1,"label",116),z(2,"Object Unit"),g(),ue(3,"p-dropdown",117),g()),2&t){const e=F();C(3),I("panelStyle",It(3,kz))("options",e.unitList)("filter",!0)}}function ALe(t,n){1&t&&(p(0,"small",124),z(1,"Instance (3 digits) is required"),g())}function wLe(t,n){if(1&t&&(p(0,"div",118)(1,"label",119),z(2,"BACnet Object Instance*"),g(),p(3,"div",120)(4,"span",121),z(5),g(),ue(6,"input",122),g(),j(7,ALe,2,0,"small",123),g()),2&t){const e=F();let i;C(5),et(e.modbusSlaveRecord.bacnet_object.instance),C(2),I("ngIf",!(null!=e.mapModbusRegisterForm&&null!=(i=e.mapModbusRegisterForm.get("instance"))&&i.valid)&&(null==e.mapModbusRegisterForm||null==(i=e.mapModbusRegisterForm.get("instance"))?null:i.touched)&&!(null!=e.mapModbusRegisterForm&&null!=(i=e.mapModbusRegisterForm.get("instance"))&&i.disabled))}}const SLe=function(){return[]},xLe=function(){return{width:"90vw",height:"90vw"}},TLe=function(){return{width:"50vw",height:"90vw"}},Lz=function(){return{width:"50vw",height:"700px"}};class e1{constructor(n,e,i,s,r){this.modbusService=n,this.toastService=e,this.modbusDataTypePipe=i,this.modbusFunctionPipe=s,this.fb=r,this.modbusSlaveRecord={},this.modbusState=ms.MODBUS_MAP,this.dataReady=!1,this.dataRecords=[],this.selectedDataRecords=[],this.CODataRecords=[],this.dataGroupRecords=[],this.selectedDataGroupRecords=[],this.registerTestRecords=[],this.contextItems=[],this.mapModbusRegisterDialogVisible=!1,this.lastFunctionCalled=Is.READ_HOLDING_REGISTER,this.editModbusRegisterDialogVisible=!1,this.unitList=[],this.items=[{label:"Groups",items:[{label:"Create new",command:a=>{this.openExploreDataRegisters(null,va.CREATE)}},{label:"Delete",command:a=>{this.deleteGroups(this.selectedDataGroupRecords)}},{label:"Edit",command:a=>{this.openExploreDataRegisters(this.selectedDataGroupRecords[0],va.EDIT)}}]},{label:"Registers",items:[{label:"Create BACnet Object",command:a=>{this.CODataRecords=this.selectedDataRecords,this.modbusSlaveRecord.bacnet_object.instance?this.openMapModbusRegisterForm():this.toastService.error("No BV BACnet object for M-Bus slave")}},{label:"Delete BACnet Object",command:a=>{this.deleteBacnetObjects()}},{label:"Edit BACnet Object",command:a=>{this.openEditModbusRegisterForm()}}]}],this.registersReady=!1,this.IBACnetObjectTypeAbbreviation=Fl,this.IBacnetUnit=ps,this.addDataRegisterDialogVisible=!1,this.exploreDataRegisterDialogVisible=!1,this.exploreDataRegisterDialogMode=va.CREATE,this.EModbusDataTypeOptions=Object.keys(Vn).filter(a=>isNaN(Number(a))).map(a=>({label:this.modbusDataTypePipe.transform(Vn[a]),value:Vn[a]})),this.EModbusFunctionOptions=Object.keys(Is).filter(a=>isNaN(Number(a))).map(a=>({label:this.modbusFunctionPipe.transform(Is[a]),value:Is[a]})),this.EModbusDataType=Vn,this.Object=Object,this.EDataRegisterDialogMode=va,this.EModbusFunction=Is,this.cols=[],this.cols34=[{value:Vn.MODBUS_DATA_TYPE_16BIT_INT,header:"INT16",field:"bit16_int"},{value:Vn.MODBUS_DATA_TYPE_16BIT_UINT,header:"UINT16",field:"bit16_uint"},{value:Vn.MODBUS_DATA_TYPE_32BIT_INT_HL,header:"INT32HL",field:"bit32_int_hl"},{value:Vn.MODBUS_DATA_TYPE_32BIT_INT_LH,header:"INT32LH",field:"bit32_int_lh"},{value:Vn.MODBUS_DATA_TYPE_32BIT_UINT_HL,header:"UINT32HL",field:"bit32_uint_hl"},{value:Vn.MODBUS_DATA_TYPE_32BIT_UINT_LH,header:"UINT32LH",field:"bit32_uint_lh"},{value:Vn.MODBUS_DATA_TYPE_64BIT_INT_HL,header:"INT64HL",field:"bit64_int_hl"},{value:Vn.MODBUS_DATA_TYPE_64BIT_INT_LH,header:"INT64LH",field:"bit64_int_lh"},{value:Vn.MODBUS_DATA_TYPE_64BIT_UINT_HL,header:"UINT64HL",field:"bit64_uint_hl"},{value:Vn.MODBUS_DATA_TYPE_64BIT_UINT_LH,header:"UINT64LH",field:"bit64_uint_lh"},{value:Vn.MODBUS_DATA_TYPE_FLOAT_ABCD,header:"FLOAT abcd",field:"float_abcd"},{value:Vn.MODBUS_DATA_TYPE_FLOAT_DCBA,header:"FLOAT dcba",field:"float_dcba"},{value:Vn.MODBUS_DATA_TYPE_FLOAT_BADC,header:"FLOAT badc",field:"float_badc"},{value:Vn.MODBUS_DATA_TYPE_FLOAT_CDAB,header:"FLOAT cdab",field:"float_cdab"}],this.cols12=[{value:Vn.MODBUS_DATA_TYPE_BIT,header:"BIT",field:"bit"}],this.selectedColumns=[],this.IBACnetObjectType=fi,this.objectTypes=[fi["ANALOG VALUE"],fi["LARGE ANALOG VALUE"],fi["POSITIVE INTEGER VALUE"]],this.EModbusState=ms}ngOnInit(){this.cols=this.cols34,Object.entries(ps).forEach(n=>{let e={name:String(n[1]),code:Number(n[0])};isNaN(Number(e.name))&&this.unitList.push(e)}),this.initExploreForm(),this.initMapModbusRegisterForm(),this.initEditModbusRegisterForm(),this.contextItems=[{label:"Edit group",icon:"pi pi-pencil",command:()=>{this.openExploreDataRegisters(this.selectedRecordFromContext,va.EDIT)}}]}initEditModbusRegisterForm(){this.editModbusRegisterForm=this.fb.group({object_unit:{value:this.unitList[95]},multiplier:1,offset:0,divider:1})}initMapModbusRegisterForm(){this.mapModbusRegisterForm=this.fb.group({record_no:0,multiplier:1,offset:0,divider:1,object_type_auto:!0,object_unit_auto:!0,object_type:{value:fi["ANALOG VALUE"],disabled:!0},object_unit:{value:this.unitList[95],disabled:!0},interval:30,trendlog:!1,auto:[!0,[$e.required]],instance:["001"]}),this.mapModbusRegisterForm.get("instance")?.disable(),this.mapModbusRegisterForm.get("auto")?.valueChanges.subscribe(n=>{this.onCreateAutoChange(n)}),this.mapModbusRegisterForm.get("object_type_auto")?.valueChanges.subscribe(n=>{n?this.mapModbusRegisterForm.get("object_type")?.disable():this.mapModbusRegisterForm.get("object_type")?.enable()}),this.mapModbusRegisterForm.get("object_unit_auto")?.valueChanges.subscribe(n=>{n?this.mapModbusRegisterForm.get("object_unit")?.disable():this.mapModbusRegisterForm.get("object_unit")?.enable()})}onCreateAutoChange(n){n?(this.mapModbusRegisterForm.get("instance")?.disable(),this.mapModbusRegisterForm.get("instance")?.removeValidators([$e.required,$e.pattern("[0-9]{3}")])):(this.mapModbusRegisterForm.get("instance")?.enable(),this.mapModbusRegisterForm.get("instance")?.setValidators([$e.required,$e.pattern("[0-9]{3}")])),this.mapModbusRegisterForm.updateValueAndValidity()}initExploreForm(){this.expolreDataRegistersForm=this.fb.group({modbusFunction:Is.READ_HOLDING_REGISTER,modbusAddress:[0,[$e.required,$e.min(0),$e.max(65535)]],registerCount:[1,[$e.required,$e.min(1),$e.max(100)]]})}isSingleSelection(){return 1==this.selectedDataGroupRecords.length}isMultipleSelection(){return this.selectedDataGroupRecords.length>0}loadRecords(){this.dataReady=!1,this.dataRecords=[];let n={};n.id=this.modbusSlaveRecord.id,this.modbusService.getModbusDataRecords(n).subscribe({next:e=>{e.forEach(i=>{i.id=this.getGroupID(i),i.registers.forEach(s=>s.selected=!1)}),this.dataGroupRecords=e},error:e=>{this.toastService.error(yn[e.error.error]),this.dataReady=!0},complete:()=>{this.dataReady=!0}})}onMapModbusRegisterSubmit(){console.log(this.dataGroupRecords),this.blockUIStart();let n=0,e=0;yt(this.dataGroupRecords).pipe(Tt(i=>yt(i.registers).pipe(_r(s=>s.selected),Tt(s=>{let r={};r.id=this.modbusSlaveRecord.id,r.modbus_group_function=i.group_function,r.modbus_group_start_address=i.group_start_address,r.modbus_group_length=i.group_length,r.modbus_register_address=s.address,r.mult=Number(this.mapModbusRegisterForm.get("multiplier")?.value),r.offset=Number(this.mapModbusRegisterForm.get("offset")?.value),r.divider=Number(this.mapModbusRegisterForm.get("divider")?.value),r.object_type=Number(this.mapModbusRegisterForm.get("object_type")?.value),r.auto_id=this.mapModbusRegisterForm.get("auto")?.value,r.instance=Number(this.mapModbusRegisterForm.get("instance")?.value),r.first=0==this.dataGroupRecords.findIndex(o=>o===i)&&0==i.registers.findIndex(o=>o===s),1==this.mapModbusRegisterForm.get("object_type_auto")?.value&&(r.object_type=fi["ANALOG VALUE"]);let a=this.mapModbusRegisterForm.get("object_unit")?.value;return r.object_unit=a.code,this.modbusService.createBacnetObjectForModbusRegister(r,this.modbusSlaveRecord.type).pipe(wn(o=>{let l=i.registers.indexOf(s);i.registers[l]=o}),Kt(o=>(e++,zt)))})))).subscribe({next:i=>{n++},error:i=>{this.blockUIStop(),e++},complete:()=>{e>0?this.toastService.warning("Objects created: "+n+"\nObjects not created: "+e):this.toastService.success("Objects created: "+n+"\nMObjects not created: "+e),this.CODataRecords=[],this.selectedDataRecords=[],this.hideMapModbusRegisterForm(),this.blockUIStop(),this.modbusSlaveRecord.record_count+=n}})}deleteBacnetObjects(){this.blockUIStart();let n=0,e=0;yt(this.dataGroupRecords).pipe(Tt(i=>yt(i.registers).pipe(_r(s=>s.selected),Tt(s=>{let r={};return r.id=this.modbusSlaveRecord.id,r.modbus_group_function=i.group_function,r.modbus_group_start_address=i.group_start_address,r.modbus_group_length=i.group_length,r.modbus_register_address=s.address,this.modbusService.deleteBacnetObjectForModbusRegister(r,this.modbusSlaveRecord.type).pipe(wn(a=>{let o=i.registers.indexOf(s);i.registers[o]=a}),Kt(a=>(e++,zt)))})))).subscribe({next:i=>{n++},error:i=>{this.blockUIStop(),e++},complete:()=>{e>0?this.toastService.warning("Objects deleted: "+n+"\nObjects not deleted: "+e):this.toastService.success("Objects deleted: "+n+"\nMObjects not deleted: "+e),this.CODataRecords=[],this.selectedDataRecords=[],this.hideMapModbusRegisterForm(),this.blockUIStop(),this.modbusSlaveRecord.record_count-=n}})}blockUIStart(){this.blockUI.start("Loading...")}blockUIStop(){this.blockUI.stop()}onRowSelect(n){console.log(this.selectedDataRecords),n.data.registers.forEach(e=>{this.selectedDataRecords.find(i=>i==e)||this.selectedDataRecords.push(e),e.selected=!0}),this.selectedDataRecords=JSON.parse(JSON.stringify(this.selectedDataRecords)),console.log(this.selectedDataRecords),this.selectedDataRecord()}onRowUnselect(n){n.data.registers.forEach(e=>{this.selectedDataRecords=this.selectedDataRecords.filter(i=>i!=e),e.selected=!1}),this.selectedDataRecord()}onHeaderCheckboxToggle(n){this.selectedDataRecords=[],this.dataGroupRecords.forEach(e=>{e.registers.forEach(i=>{n.checked&&this.selectedDataRecords.push(i),i.selected=n.checked})}),this.selectedDataRecord(),console.log(this.selectedDataRecords)}openAddDataRegister(){this.addDataRegisterDialogVisible=!0}addDataRegisterSubmit(){}testDataType(){}openExploreDataRegisters(n,e){this.registerTestRecords=[],this.selectedColumns=[],this.selectedColumns=this.cols.filter(i=>"BIT"==i.header||"INT16"==i.header||"UINT16"==i.header||"INT32HL"==i.header||"UINT32HL"==i.header||"FLOAT abcd"==i.header),this.exploreDataRegisterDialogMode=e,this.exploreDataRegisterDialogVisible=!0,e===va.EDIT&&n&&(this.expolreDataRegistersForm.patchValue({modbusFunction:n.group_function,modbusAddress:n.group_start_address,registerCount:n.group_length}),this.exploreDataRegistersSubmit())}getGroupID(n){return String(n.group_start_address)+String(n.group_length)}exploreDataRegistersSubmit(){this.blockUIStart(),this.registersReady=!1;let n={};n.id=this.modbusSlaveRecord.id,n.modbus_function=this.expolreDataRegistersForm.get("modbusFunction")?.value,n.modbus_address=this.expolreDataRegistersForm.get("modbusAddress")?.value,n.modbus_length=this.expolreDataRegistersForm.get("registerCount")?.value,n.modbus_function==Is.READ_COIL||n.modbus_function==Is.READ_DISCRETE_INPUT?this.lastFunctionCalled!=Is.READ_COIL&&this.lastFunctionCalled!=Is.READ_DISCRETE_INPUT&&(this.cols=this.cols12,this.selectedColumns=this.cols.filter(e=>"BIT"==e.header)):this.lastFunctionCalled!=Is.READ_HOLDING_REGISTER&&this.lastFunctionCalled!=Is.READ_INPUT_REGISTER&&(this.cols=this.cols34,this.selectedColumns=this.cols.filter(e=>"BIT"==e.header||"INT16"==e.header||"UINT16"==e.header||"INT32HL"==e.header||"UINT32HL"==e.header||"FLOAT abcd"==e.header)),this.lastFunctionCalled=n.modbus_function,this.registerTestRecords=[],this.modbusService.getModbusRegisterTest(n).subscribe({next:e=>{this.registersReady=!0;let i=n.modbus_address;e.forEach(s=>{s.address=i++}),this.registerTestRecords=e,this.exploreDataRegisterDialogMode==va.EDIT&&this.selectedDataGroupRecords[0]?.registers?.forEach(s=>{if(!this.selectedColumns.find(a=>a.value==s.data_type)){let a=this.cols.find(o=>o.value==s.data_type);a&&this.selectedColumns.push(a)}let r=e.find(a=>a.address==s.address);r&&(r.name=s.name,r.data_type=s.data_type)}),this.blockUIStop()},error:e=>{this.toastService.error(yn[e.error.error]),this.blockUIStop()},complete:()=>{this.blockUIStop()}})}addDataRegistersFromTest(){let n={};n.id=this.modbusSlaveRecord.id,n.modbus_group_function=this.expolreDataRegistersForm.get("modbusFunction")?.value,n.modbus_group_start_address=this.expolreDataRegistersForm.get("modbusAddress")?.value,n.modbus_group_length=this.expolreDataRegistersForm.get("registerCount")?.value,n.modbus_registers=[],this.registerTestRecords.forEach(e=>{let i={};null!=e.data_type&&e.data_type>=0&&(i.modbus_address=e.address,i.modbus_data_type=e.data_type,i.modbus_record_name=e.name,n.modbus_registers.push(JSON.parse(JSON.stringify(i))))}),this.modbusService.postModbusDataGroup(n,this.exploreDataRegisterDialogMode,this.modbusSlaveRecord.type).subscribe({next:e=>{this.exploreDataRegisterDialogMode==va.EDIT?(this.selectedDataGroupRecords[0].registers=e.registers,this.toastService.success("Group updated successfully")):(this.dataGroupRecords=[...this.dataGroupRecords,e],this.dataGroupRecords.forEach(i=>{i.id=this.getGroupID(i)}),this.toastService.success("Group added successfully"))},error:e=>{this.toastService.error(yn[e.error.error])},complete:()=>{this.selectedDataGroupRecords=[],this.exploreDataRegisterDialogVisible=!1}})}selectedDataRecord(){this.items[1].items?.forEach(n=>n.disabled=!0),this.dataGroupRecords.forEach(n=>{n.registers.forEach(e=>{e.selected&&this.items[1].items?.forEach(i=>i.disabled=!1)})})}onContextMenuSelect(n){console.log(n)}deleteMapping(n){n.data_type=void 0,n.name=""}deleteGroups(n){yt(n).pipe(Tt(e=>{let i={};return i.id=this.modbusSlaveRecord.id,i.modbus_group_function=e.group_function,i.modbus_group_length=e.group_length,i.modbus_group_start_address=e.group_start_address,this.modbusService.deleteModbusDataGroup(i,this.modbusSlaveRecord.type)})).subscribe({next:e=>{},error:e=>{},complete:()=>{this.selectedDataGroupRecords=[],this.loadRecords()}})}openMapModbusRegisterForm(){this.mapModbusRegisterDialogVisible=!0}hideMapModbusRegisterForm(){this.mapModbusRegisterDialogVisible=!1}openEditModbusRegisterForm(){let n=!1;this.dataGroupRecords.forEach(e=>{e.registers.forEach(i=>{i.selected&&!n&&(this.editModbusRegisterForm.patchValue({object_unit:i.object.u,multiplier:i.mutltiplier,offset:i.offset,divider:i.divider}),n=!0)})}),this.editModbusRegisterDialogVisible=!0}hideEditModbusRegisterForm(){this.editModbusRegisterDialogVisible=!1}onEditModbusRegisterSubmit(){this.blockUIStart();let n=0,e=0;yt(this.dataGroupRecords).pipe(Tt(i=>yt(i.registers).pipe(_r(s=>s.selected),Tt(s=>{let r={};r.id=this.modbusSlaveRecord.id,r.modbus_group_function=i.group_function,r.modbus_group_start_address=i.group_start_address,r.modbus_group_length=i.group_length,r.modbus_address=s.address,r.mult=Number(this.editModbusRegisterForm.get("multiplier")?.value),r.offset=Number(this.editModbusRegisterForm.get("offset")?.value),r.divider=Number(this.editModbusRegisterForm.get("divider")?.value);let a=this.editModbusRegisterForm.get("object_unit")?.value;return r.object_unit=a.code,this.modbusService.editBacnetObjectForModbusRegister(r,this.modbusSlaveRecord.type).pipe(wn(o=>{let l=i.registers.indexOf(s);i.registers[l]=o}),Kt(o=>(e++,zt)))})))).subscribe({next:i=>{n++},error:i=>{this.blockUIStop(),e++},complete:()=>{e>0?this.toastService.warning("Objects updated: "+n+"\nObjects not updated: "+e):this.toastService.success("Objects updated: "+n+"\nObjects not updated: "+e),this.CODataRecords=[],this.selectedDataRecords=[],this.hideEditModbusRegisterForm(),this.blockUIStop()}})}}function kLe(t,n){1&t&&ue(0,"button",7)(1,"button",8),2&t&&(I("disabled",!1)("showDelay",500),C(1),I("showDelay",500))}function LLe(t,n){1&t&&(p(0,"tr")(1,"th"),ue(2,"p-tableHeaderCheckbox"),g(),p(3,"th"),z(4,"Name"),g(),p(5,"th"),z(6,"Uses"),g(),p(7,"th"),z(8,"Modification Date"),g(),p(9,"th"),z(10,"Size"),g(),ue(11,"th"),g())}function DLe(t,n){if(1&t&&(p(0,"tr")(1,"td"),ue(2,"p-tableCheckbox",9),g(),p(3,"td"),z(4),g(),p(5,"td"),z(6),g(),p(7,"td"),z(8),g(),p(9,"td"),z(10),g(),p(11,"td"),ue(12,"button",10)(13,"button",11),g()()),2&t){const e=n.$implicit;C(2),I("value",e),C(2),et(e.name),C(2),et(e.modbus_dev_count),C(2),et(e.last_update),C(2),jt("",e.size,"kB")}}e1.\u0275fac=function(n){return new(n||e1)(Ae(j7),Ae(Ya),Ae(Y7),Ae(bz),Ae(Qo))},e1.\u0275cmp=Ht({type:e1,selectors:[["app-modbus-data"]],inputs:{modbusSlaveRecord:"modbusSlaveRecord",modbusState:"modbusState"},decls:173,vars:67,consts:[["appendTo","body",3,"model"],["con",""],[2,"display","flex","flex-direction","column","height","100%"],[3,"model",4,"ngIf"],[2,"flex-grow","1","height","100%","overflow-y","auto"],["class","flex flex-column align-items-center justify-content-center mt-5",4,"ngIf"],["scrollHeight","flex","dataKey","id","styleClass","p-datatable-sm p-datatable-striped",3,"style","selection","value","scrollable","contextMenu","contextMenuSelection","tableStyle","onRowSelect","onRowUnselect","onHeaderCheckboxToggle","selectionChange","onContextMenuSelect","contextMenuSelectionChange",4,"ngIf"],["header","Explore data registers","appendTo","body",3,"visible","maximizable","modal","visibleChange"],[3,"formGroup","ngSubmit"],[1,"flex","flex-row"],[1,"field","mr-4"],["for","modbusFunction",1,"block"],[1,"p-error"],["inputId","function","id","modbusFunction","formControlName","modbusFunction","optionLabel","label","optionValue","value",3,"disabled","options"],["for","modbusAddress",1,"block"],["formControlName","modbusAddress","inputId","modbusAddress","id","modbusAddress",3,"disabled","useGrouping"],["for","registerCount",1,"block"],["formControlName","registerCount","inputId","registerCount","id","registerCount",3,"disabled","useGrouping"],[1,"field","flex","align-items-end"],["type","submit","class","mr-2","label","Send",3,"disabled",4,"ngIf"],[1,"mt-2","mb-2"],["label","Save group request",3,"disabled","onClick"],["scrollHeight","flex","styleClass","p-datatable-sm p-datatable-striped",3,"style","selection","value","scrollable","tableStyle","selectionChange",4,"ngIf"],["header","Add Modbus register",3,"visible","modal","visibleChange"],["legend","Info"],[1,"formgrid","grid","mt-4",2,"margin-bottom","64px"],[1,"col-6"],[1,"col-12","field"],["for","function",1,"block"],["inputId","function","id","function","formControlName","function","optionLabel","label","optionValue","value",3,"options"],["for","register_address",1,"block"],["formControlName","register_address","inputId","register_address","id","register_address",3,"useGrouping"],["for","data_type",1,"block"],["inputId","data_type","id","data_type","formControlName","data_type","optionLabel","label","optionValue","value",3,"options"],["pButton","","pTooltip","Test data types","icon","pi pi-search","label","Test",1,"p-button-success","ml-2",3,"showDelay","click"],["for","register_name",1,"block"],["formControlName","register_name","id","register_name","pInputText",""],[1,"nowrap",2,"display","grid","grid-template-columns","min-content min-content","grid-auto-rows","min-content","align-items","center"],[1,"pr-3","font-bold"],[1,"pr-3"],["header","Map Modbus data record to BACnet object",3,"visible","modal","visibleChange"],[1,"formgrid","grid","mt-3"],[1,"col-12","field-checkbox"],["formControlName","object_type_auto","id","object_type_auto","inputId","object_type_auto",3,"binary"],["for","object_type_auto"],["pTooltip","Choose matching BACnet Object Type from M-Bus data record value type. AV for numeric values, CSV for non-numeric",1,"pi","pi-question-circle"],["class","col-12 field mb-5",4,"ngIf"],["formControlName","object_unit_auto","id","object_unit_auto","inputId","object_unit_auto",3,"binary"],["for","object_unit_auto"],["pTooltip","Choose matching BACnet Unit from M-Bus data record automatically",1,"pi","pi-question-circle"],[1,"col-12","field-checkbox","mb-3"],["formControlName","auto","id","auto","inputId","auto",3,"binary"],["for","auto"],["pTooltip","Select BACnet Object instance automatically",1,"pi","pi-question-circle"],["class","col-12 field mb-8",4,"ngIf"],["for","multiplier",1,"block"],["pTooltip","M-Bus value multiplier before mapping to BACnet object",1,"pi","pi-question-circle"],["id","multiplier","mode","decimal","formControlName","multiplier",3,"minFractionDigits","maxFractionDigits"],["for","divider",1,"block"],["pTooltip","M-Bus value divider before mapping to BACnet object",1,"pi","pi-question-circle"],["id","divider","mode","decimal","formControlName","divider",3,"minFractionDigits","maxFractionDigits"],[1,"col-12","field","mb-5"],["for","offset",1,"block"],["pTooltip","M-Bus value offset before mapping to BACnet object",1,"pi","pi-question-circle"],["id","offset","mode","decimal","formControlName","offset",3,"minFractionDigits","maxFractionDigits"],["type","submit","label","Create",1,"mr-2",3,"disabled"],["label","Cancel",3,"click"],["header","Edit Modbus register mapping rules","appendTo","body",3,"visible","modal","visibleChange"],["for","edit_object_unit",1,"block"],["autoWidth","false","id","edit_object_unit","inputId","object_unit","optionLabel","name","formControlName","object_unit",3,"panelStyle","options","filter"],["for","edit_multiplier",1,"block"],["id","edit_multiplier","mode","decimal","formControlName","multiplier",3,"minFractionDigits","maxFractionDigits"],["for","edit_divider",1,"block"],["id","edit_divider","mode","decimal","formControlName","divider",3,"minFractionDigits","maxFractionDigits"],["for","edit_offset",1,"block"],["id","edit_offset","mode","decimal","formControlName","offset",3,"minFractionDigits","maxFractionDigits"],[3,"model"],[1,"flex","flex-column","align-items-center","justify-content-center","mt-5"],[4,"ngIf"],["styleClass","custom-spinner","strokeWidth","4","fill","var(--surface-ground)","animationDuration",".5s",3,"style",4,"ngIf"],["styleClass","custom-spinner","strokeWidth","4","fill","var(--surface-ground)","animationDuration",".5s"],["scrollHeight","flex","dataKey","id","styleClass","p-datatable-sm p-datatable-striped",3,"selection","value","scrollable","contextMenu","contextMenuSelection","tableStyle","onRowSelect","onRowUnselect","onHeaderCheckboxToggle","selectionChange","onContextMenuSelect","contextMenuSelectionChange"],["pTemplate","header"],["pTemplate","body"],["pTemplate","rowexpansion"],["rowspan","2","colspan","1",2,"width","3rem"],["rowspan","2","colspan","1"],["colspan","4",2,"background-color","rgba(10, 117, 239, 0.22)"],["colspan","3","pTooltip","ValueBACnet = (ValueMBus * Mult / Divider) + Offset",2,"background-color","rgba(255, 223, 0, 0.22)"],["colspan","3",2,"background-color","rgba(146, 208, 80, 0.2)"],["pTooltip","ValueBACnet = (ValueModbus * Mult / Divider) + Offset"],[1,"table-row",2,"background-color","#f2f2f2",3,"pContextMenuRow"],["type","button","pButton","","pRipple","",1,"p-button-text","p-button-rounded","p-button-plain",3,"pRowToggler","icon"],[3,"value",4,"ngIf"],["colspan","8"],[3,"value"],["class","table-row",4,"ngFor","ngForOf"],[1,"table-row"],[3,"ngModel","binary","ngModelChange","onChange",4,"ngIf"],[3,"innerHTML"],[3,"ngModel","binary","ngModelChange","onChange"],["type","submit","label","Send",1,"mr-2",3,"disabled"],["scrollHeight","flex","styleClass","p-datatable-sm p-datatable-striped",3,"selection","value","scrollable","tableStyle","selectionChange"],["pTemplate","caption"],[1,"w-full","flex","justify-content-end"],["optionLabel","header","selectedItemsLabel","{0} columns selected","placeholder","Choose Columns",3,"options","ngModel","ngModelChange"],[4,"ngFor","ngForOf"],[1,"ml-4","cursor-pointer",3,"click"],[1,"pi","pi-trash"],["pInputText","",3,"ngModel","ngModelChange"],[1,"flex","flex-column","align-items-start","w-fit"],["name","groupname",3,"value","ngModel","ngModelChange"],["for","object_type",1,"block"],["id","object_type","inputId","object_type","formControlName","object_type",3,"options"],["pTemplate","selectedItem"],["pTemplate","item"],["for","object_unit",1,"block"],["autoWidth","false","id","object_unit","inputId","object_unit","optionLabel","name","formControlName","object_unit",3,"panelStyle","options","filter"],[1,"col-12","field","mb-8"],["for","instance",1,"block"],[1,"p-inputgroup","w-10rem"],[1,"p-inputgroup-addon"],["type","text","pattern","[0-9]{3}","formControlName","instance","id","instance","pInputText",""],["id","invalidInstance","class","p-error block",4,"ngIf"],["id","invalidInstance",1,"p-error","block"]],template:function(n,e){if(1&n&&(p(0,"block-ui"),ue(1,"p-contextMenu",0,1),p(3,"div",2),j(4,qke,1,1,"p-menubar",3),p(5,"div",4),j(6,Jke,3,2,"div",5),j(7,dLe,4,10,"p-table",6),g()(),p(8,"p-dialog",7),ye("visibleChange",function(s){return e.exploreDataRegisterDialogVisible=s}),p(9,"div",2)(10,"form",8),ye("ngSubmit",function(){return e.exploreDataRegistersSubmit()}),p(11,"div",9)(12,"div",10)(13,"label",11),z(14,"Function"),p(15,"span",12),z(16,"*"),g()(),ue(17,"p-dropdown",13),g(),p(18,"div",10)(19,"label",14),z(20,"Start Address"),p(21,"span",12),z(22,"*"),g()(),ue(23,"p-inputNumber",15),g(),p(24,"div",10)(25,"label",16),z(26,"Register Count"),p(27,"span",12),z(28,"*"),g()(),ue(29,"p-inputNumber",17),g(),p(30,"div",18),j(31,hLe,1,1,"p-button",19),g()()(),p(32,"div",20)(33,"p-button",21),ye("onClick",function(){return e.addDataRegistersFromTest()}),g()(),p(34,"div",4),j(35,CLe,4,8,"p-table",22),g()()(),p(36,"p-dialog",23),ye("visibleChange",function(s){return e.addDataRegisterDialogVisible=s}),p(37,"form",8),ye("ngSubmit",function(){return e.addDataRegisterSubmit()}),p(38,"p-fieldset",24),z(39," Add Modbus register to slave list "),g(),p(40,"div",25)(41,"div",26)(42,"div",27)(43,"label",28),z(44,"Function"),p(45,"span",12),z(46,"*"),g()(),ue(47,"p-dropdown",29),g(),p(48,"div",27)(49,"label",30),z(50,"Register address"),p(51,"span",12),z(52,"*"),g()(),ue(53,"p-inputNumber",31),g(),p(54,"div",27)(55,"label",32),z(56,"Data Type"),p(57,"span",12),z(58,"*"),g()(),ue(59,"p-dropdown",33),p(60,"button",34),ye("click",function(){return e.testDataType()}),g()(),p(61,"div",27)(62,"label",35),z(63,"Register name"),g(),ue(64,"input",36),g()(),p(65,"div",26)(66,"div",37)(67,"div",38),z(68," INT16 "),g(),p(69,"div",39),z(70," 3333 "),g(),p(71,"div",38),z(72," UINT16 "),g(),p(73,"div",39),z(74," 3333 "),g(),p(75,"div",38),z(76," INT32HL "),g(),p(77,"div",39),z(78," 3333 "),g(),p(79,"div",38),z(80," INT32LH "),g(),p(81,"div",39),z(82," 3333 "),g(),p(83,"div",38),z(84," UINT32HL "),g(),p(85,"div",39),z(86," 3333 "),g(),p(87,"div",38),z(88," UINT32LH "),g(),p(89,"div",39),z(90," 3333 "),g(),p(91,"div",38),z(92," FLOAT abcd "),g(),p(93,"div",39),z(94," 3333 "),g(),p(95,"div",38),z(96," FLOAT dcba "),g(),p(97,"div",39),z(98," 3333 "),g(),p(99,"div",38),z(100," FLOAT badc "),g(),p(101,"div",39),z(102," 3333 "),g(),p(103,"div",38),z(104," FLOAT cdab "),g(),p(105,"div",39),z(106," 3333 "),g()()()()()(),p(107,"p-dialog",40),ye("visibleChange",function(s){return e.mapModbusRegisterDialogVisible=s}),p(108,"form",8),ye("ngSubmit",function(){return e.onMapModbusRegisterSubmit()}),p(109,"div",41)(110,"div",26)(111,"div",42),ue(112,"p-checkbox",43),p(113,"label",44),z(114,"Auto Object Type "),ue(115,"i",45),g()(),j(116,ILe,6,1,"div",46),p(117,"div",42),ue(118,"p-checkbox",47),p(119,"label",48),z(120,"Auto Object Unit "),ue(121,"i",49),g()(),j(122,MLe,4,4,"div",46),p(123,"div",50),ue(124,"p-checkbox",51),p(125,"label",52),z(126,"Auto instance "),ue(127,"i",53),g()(),j(128,wLe,8,2,"div",54),g(),p(129,"div",26)(130,"div",27)(131,"label",55),z(132,"Multplier "),ue(133,"i",56),g(),ue(134,"p-inputNumber",57),g(),p(135,"div",27)(136,"label",58),z(137,"Divider "),ue(138,"i",59),g(),ue(139,"p-inputNumber",60),g(),p(140,"div",61)(141,"label",62),z(142,"Offset "),ue(143,"i",63),g(),ue(144,"p-inputNumber",64),g()()(),ue(145,"p-button",65),p(146,"p-button",66),ye("click",function(){return e.hideMapModbusRegisterForm()}),g()()(),p(147,"p-dialog",67),ye("visibleChange",function(s){return e.editModbusRegisterDialogVisible=s}),p(148,"form",8),ye("ngSubmit",function(){return e.onEditModbusRegisterSubmit()}),p(149,"div",41)(150,"div",26)(151,"div",61)(152,"label",68),z(153,"Object Unit"),g(),ue(154,"p-dropdown",69),g()(),p(155,"div",26)(156,"div",27)(157,"label",70),z(158,"Multplier "),ue(159,"i",56),g(),ue(160,"p-inputNumber",71),g(),p(161,"div",27)(162,"label",72),z(163,"Divider "),ue(164,"i",59),g(),ue(165,"p-inputNumber",73),g(),p(166,"div",61)(167,"label",74),z(168,"Offset "),ue(169,"i",63),g(),ue(170,"p-inputNumber",75),g()()(),ue(171,"p-button",65),p(172,"p-button",66),ye("click",function(){return e.hideEditModbusRegisterForm()}),g()()()()),2&n){let i,s,r;C(1),I("model",e.modbusState==e.EModbusState.MODBUS_CONFIG?e.contextItems:It(61,SLe)),C(3),I("ngIf",e.dataReady&&e.modbusState==e.EModbusState.MODBUS_CONFIG),C(2),I("ngIf",!e.dataReady),C(1),I("ngIf",e.dataReady),C(1),Lt(It(62,xLe)),I("visible",e.exploreDataRegisterDialogVisible)("maximizable",!0)("modal",!0),C(2),I("formGroup",e.expolreDataRegistersForm),C(7),I("disabled",e.exploreDataRegisterDialogMode==e.EDataRegisterDialogMode.EDIT)("options",e.EModbusFunctionOptions),C(6),I("disabled",e.exploreDataRegisterDialogMode==e.EDataRegisterDialogMode.EDIT)("useGrouping",!1),C(6),I("disabled",e.exploreDataRegisterDialogMode==e.EDataRegisterDialogMode.EDIT)("useGrouping",!1),C(2),I("ngIf",e.exploreDataRegisterDialogMode==e.EDataRegisterDialogMode.CREATE),C(2),I("disabled",!e.registersReady),C(2),I("ngIf",e.dataReady),C(1),Lt(It(63,TLe)),I("visible",e.addDataRegisterDialogVisible)("modal",!0),C(1),I("formGroup",e.addDataRegisterForm),C(10),I("options",e.EModbusFunctionOptions),C(6),I("useGrouping",!1),C(6),I("options",e.EModbusDataTypeOptions),C(1),I("showDelay",500),C(47),Lt(It(64,Lz)),I("visible",e.mapModbusRegisterDialogVisible)("modal",!0),C(1),I("formGroup",e.mapModbusRegisterForm),C(4),I("binary",!0),C(4),I("ngIf",!(null!=(i=e.mapModbusRegisterForm.get("object_type_auto"))&&i.value)),C(2),I("binary",!0),C(4),I("ngIf",!(null!=(s=e.mapModbusRegisterForm.get("object_unit_auto"))&&s.value)),C(2),I("binary",!0),C(4),I("ngIf",!(null!=(r=e.mapModbusRegisterForm.get("auto"))&&r.value)),C(6),I("minFractionDigits",0)("maxFractionDigits",2),C(5),I("minFractionDigits",0)("maxFractionDigits",2),C(5),I("minFractionDigits",0)("maxFractionDigits",2),C(1),I("disabled",!(null!=e.mapModbusRegisterForm&&e.mapModbusRegisterForm.valid)),C(2),Lt(It(65,Lz)),I("visible",e.editModbusRegisterDialogVisible)("modal",!0),C(1),I("formGroup",e.editModbusRegisterForm),C(6),I("panelStyle",It(66,kz))("options",e.unitList)("filter",!0),C(6),I("minFractionDigits",0)("maxFractionDigits",2),C(5),I("minFractionDigits",0)("maxFractionDigits",2),C(5),I("minFractionDigits",0)("maxFractionDigits",2),C(1),I("disabled",!(null!=e.editModbusRegisterForm&&e.editModbusRegisterForm.valid))}},dependencies:[qs,ln,$c,er,$n,Use,yx,jc,Yc,Gr,go,Gc,Lr,Ri,tl,ho,Ba,ma,uo,Nh,ga,ja,C3,vo,Ua,Co,W2,Zo,Uc,Mf,U7,Sz,N7,Y7]}),pe([Pl()],e1.prototype,"blockUI",void 0);const ELe=[{path:"navigator",component:a5,canActivate:[Bs]},{path:"mbus-configurator",component:U5,canActivate:[Bs]},{path:"meter-list",component:Ul,canActivate:[Bs]},{path:"",redirectTo:"settings",pathMatch:"prefix"},{path:"meter-data",component:Xc,canActivate:[Bs]},{path:"modbus-data",component:e1,canActivate:[Bs]},{path:"modbus-register-map-list",component:(()=>{class t{constructor(){this.items=[],this.registerMapList=[{name:"ABB ACH 550 - DRV LIM",modbus_dev_count:7,last_update:"2023-11-06",size:27},{name:"Crompton INTEGRA 15XX",modbus_dev_count:2,last_update:"2023-10-02",size:56},{name:"Danfoss FC102",modbus_dev_count:9,last_update:"2023-09-24",size:23},{name:"Honeywell S7800A1142",modbus_dev_count:0,last_update:"2021-06-01",size:16},{name:"Schneider Electric ACRC301",modbus_dev_count:1,last_update:"2023-11-19",size:7}]}ngOnInit(){}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=Ht({type:t,selectors:[["app-modbus-register-map-list"]],decls:8,vars:2,consts:[[2,"display","flex","flex-direction","column","height","100%"],[3,"model"],["pTemplate","start"],[2,"flex-grow","1","height","100%","overflow-y","auto"],["styleClass","p-datatable-sm",3,"value"],["pTemplate","header"],["pTemplate","body"],["pButton","","pRipple","","type","button","pTooltip","Add Modbus slave","icon","pi pi-plus",1,"p-button-lg","p-button-text","p-button-plain",3,"disabled","showDelay"],["pButton","","pRipple","","type","button","pTooltip","Delete Modbus slave","icon","pi pi-trash",1,"p-button-lg","p-button-text","p-button-plain",3,"showDelay"],[3,"value"],["pButton","","pRipple","","icon","pi pi-pencil",1,"p-button-rounded","mr-2"],["pButton","","pRipple","","icon","pi pi-trash",1,"p-button-rounded","p-button-warning"]],template:function(e,i){1&e&&(p(0,"block-ui")(1,"div",0)(2,"p-menubar",1),j(3,kLe,2,3,"ng-template",2),g(),p(4,"div",3)(5,"p-table",4),j(6,LLe,12,0,"ng-template",5),j(7,DLe,14,5,"ng-template",6),g()()()()),2&e&&(C(2),I("model",i.items),C(3),I("value",i.registerMapList))},dependencies:[$c,er,$n,jc,Yc,Gr,Gc,Lr,Ri]}),t})(),canActivate:[Bs]}];let HLe=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({imports:[qi.forRoot(ELe,{useHash:!0,onSameUrlNavigation:"reload"}),qi]}),t})();function W7(t=0,n=Kc){return t<0&&(t=0),wf(t,t,n)}const zLe=["gutterEls"];function RLe(t,n){if(1&t){const e=rt();p(0,"div",2,3),ye("keydown",function(s){Ee(e);const r=F().index;return He(F().startKeyboardDrag(s,2*r+1,r+1))})("mousedown",function(s){Ee(e);const r=F().index;return He(F().startMouseDrag(s,2*r+1,r+1))})("touchstart",function(s){Ee(e);const r=F().index;return He(F().startMouseDrag(s,2*r+1,r+1))})("mouseup",function(s){Ee(e);const r=F().index;return He(F().clickGutter(s,r+1))})("touchend",function(s){Ee(e);const r=F().index;return He(F().clickGutter(s,r+1))}),ue(2,"div",4),g()}if(2&t){const e=F(),i=e.index,s=e.$implicit,r=F();ua("flex-basis",r.gutterSize,"px")("order",2*i+1),St("aria-label",r.gutterAriaLabel)("aria-orientation",r.direction)("aria-valuemin",s.minSize)("aria-valuemax",s.maxSize)("aria-valuenow",s.size)("aria-valuetext",r.getAriaAreaSizeText(s.size))}}function OLe(t,n){1&t&&j(0,RLe,3,10,"div",1),2&t&&I("ngIf",!1===n.last)}const NLe=["*"];function I3(t){if(void 0!==t.changedTouches&&t.changedTouches.length>0)return{x:t.changedTouches[0].clientX,y:t.changedTouches[0].clientY};if(void 0!==t.clientX&&void 0!==t.clientY)return{x:t.clientX,y:t.clientY};if(void 0!==t.currentTarget){const n=t.currentTarget;return{x:n.offsetLeft,y:n.offsetTop}}return null}function Dz(t,n,e){return Math.abs(t.x-n.x)<=e&&Math.abs(t.y-n.y)<=e}function Ez(t,n){const e=t.nativeElement.getBoundingClientRect();return"horizontal"===n?e.width:e.height}function M3(t){return"boolean"==typeof t?t:"false"!==t}function Wl(t,n){return null==t?n:(t=Number(t),!isNaN(t)&&t>=0?t:n)}function Hz(t,n){if("percent"===t){const e=n.reduce((i,s)=>null!==s?i+s:i,0);return n.every(i=>null!==i)&&e>99.9&&e<100.1}if("pixel"===t)return 1===n.filter(e=>null===e).length}function Tf(t){return null===t.size?null:!0===t.component.lockSize?t.size:null===t.component.minSize?null:t.component.minSize>t.size?t.size:t.component.minSize}function kf(t){return null===t.size?null:!0===t.component.lockSize?t.size:null===t.component.maxSize?null:t.component.maxSize{const a=function PLe(t,n,e,i){return 0===e?{areaSnapshot:n,pixelAbsorb:0,percentAfterAbsorption:n.sizePercentAtStart,pixelRemain:0}:0===n.sizePixelAtStart&&e<0?{areaSnapshot:n,pixelAbsorb:0,percentAfterAbsorption:0,pixelRemain:e}:"percent"===t?function BLe(t,n,e){const s=(t.sizePixelAtStart+n)/e*100;if(n>0){if(null!==t.area.maxSize&&s>t.area.maxSize){const r=t.area.maxSize/100*e;return{areaSnapshot:t,pixelAbsorb:r,percentAfterAbsorption:t.area.maxSize,pixelRemain:t.sizePixelAtStart+n-r}}return{areaSnapshot:t,pixelAbsorb:n,percentAfterAbsorption:s>100?100:s,pixelRemain:0}}if(n<0){if(null!==t.area.minSize&&s0?null!==t.area.maxSize&&i>t.area.maxSize?{areaSnapshot:t,pixelAbsorb:t.area.maxSize-t.sizePixelAtStart,percentAfterAbsorption:-1,pixelRemain:i-t.area.maxSize}:{areaSnapshot:t,pixelAbsorb:n,percentAfterAbsorption:-1,pixelRemain:0}:n<0?null!==t.area.minSize&&i{class t{constructor(e,i,s,r,a){this.ngZone=e,this.elRef=i,this.cdRef=s,this.renderer=r,this.gutterClickDeltaPx=2,this._config={direction:"horizontal",unit:"percent",gutterSize:11,gutterStep:1,restrictMove:!1,useTransition:!1,disabled:!1,dir:"ltr",gutterDblClickDuration:0},this.dragStart=new Ke(!1),this.dragEnd=new Ke(!1),this.gutterClick=new Ke(!1),this.gutterDblClick=new Ke(!1),this.dragProgressSubject=new Ye,this.dragProgress$=this.dragProgressSubject.asObservable(),this.isDragging=!1,this.isWaitingClear=!1,this.isWaitingInitialMove=!1,this.dragListeners=[],this.snapshot=null,this.startPoint=null,this.endPoint=null,this.displayedAreas=[],this.hiddenAreas=[],this._clickTimeout=null,this.direction=this._direction,this._config=a?Object.assign(this._config,a):this._config,Object.keys(this._config).forEach(o=>{this[o]=this._config[o]})}set direction(e){this._direction="vertical"===e?"vertical":"horizontal",this.renderer.addClass(this.elRef.nativeElement,`as-${this._direction}`),this.renderer.removeClass(this.elRef.nativeElement,"as-"+("vertical"===this._direction?"horizontal":"vertical")),this.build(!1,!1)}get direction(){return this._direction}set unit(e){this._unit="pixel"===e?"pixel":"percent",this.renderer.addClass(this.elRef.nativeElement,`as-${this._unit}`),this.renderer.removeClass(this.elRef.nativeElement,"as-"+("pixel"===this._unit?"percent":"pixel")),this.build(!1,!0)}get unit(){return this._unit}set gutterSize(e){this._gutterSize=Wl(e,11),this.build(!1,!1)}get gutterSize(){return this._gutterSize}set gutterStep(e){this._gutterStep=Wl(e,1)}get gutterStep(){return this._gutterStep}set restrictMove(e){this._restrictMove=M3(e)}get restrictMove(){return this._restrictMove}set useTransition(e){this._useTransition=M3(e),this._useTransition?this.renderer.addClass(this.elRef.nativeElement,"as-transition"):this.renderer.removeClass(this.elRef.nativeElement,"as-transition")}get useTransition(){return this._useTransition}set disabled(e){this._disabled=M3(e),this._disabled?this.renderer.addClass(this.elRef.nativeElement,"as-disabled"):this.renderer.removeClass(this.elRef.nativeElement,"as-disabled")}get disabled(){return this._disabled}set dir(e){this._dir="rtl"===e?"rtl":"ltr",this.renderer.setAttribute(this.elRef.nativeElement,"dir",this._dir)}get dir(){return this._dir}set gutterDblClickDuration(e){this._gutterDblClickDuration=Wl(e,0)}get gutterDblClickDuration(){return this._gutterDblClickDuration}get transitionEnd(){return new Ne(e=>this.transitionEndSubscriber=e).pipe(function VLe(t,n=Kc){return st((e,i)=>{let s=null,r=null,a=null;const o=()=>{if(s){s.unsubscribe(),s=null;const c=r;r=null,i.next(c)}};function l(){const c=a+t,d=n.now();if(d{r=c,a=n.now(),s||(s=n.schedule(l,t),i.add(s))},()=>{o(),i.complete()},void 0,()=>{r=s=null}))})}(20))}ngAfterViewInit(){this.ngZone.runOutsideAngular(()=>{setTimeout(()=>this.renderer.addClass(this.elRef.nativeElement,"as-init"))})}getNbGutters(){return 0===this.displayedAreas.length?0:this.displayedAreas.length-1}addArea(e){const i={component:e,order:0,size:0,minSize:null,maxSize:null,sizeBeforeCollapse:null,gutterBeforeCollapse:0};!0===e.visible?(this.displayedAreas.push(i),this.build(!0,!0)):this.hiddenAreas.push(i)}removeArea(e){if(this.displayedAreas.some(i=>i.component===e)){const i=this.displayedAreas.find(s=>s.component===e);this.displayedAreas.splice(this.displayedAreas.indexOf(i),1),this.build(!0,!0)}else if(this.hiddenAreas.some(i=>i.component===e)){const i=this.hiddenAreas.find(s=>s.component===e);this.hiddenAreas.splice(this.hiddenAreas.indexOf(i),1)}}updateArea(e,i,s){!0===e.visible&&this.build(i,s)}showArea(e){const i=this.hiddenAreas.find(r=>r.component===e);if(void 0===i)return;const s=this.hiddenAreas.splice(this.hiddenAreas.indexOf(i),1);this.displayedAreas.push(...s),this.build(!0,!0)}hideArea(e){const i=this.displayedAreas.find(r=>r.component===e);if(void 0===i)return;const s=this.displayedAreas.splice(this.displayedAreas.indexOf(i),1);s.forEach(r=>{r.order=0,r.size=0}),this.hiddenAreas.push(...s),this.build(!0,!0)}getVisibleAreaSizes(){return this.displayedAreas.map(e=>null===e.size?"*":e.size)}setVisibleAreaSizes(e){if(e.length!==this.displayedAreas.length)return!1;const i=e.map(r=>Wl(r,null));return!1!==Hz(this.unit,i)&&(this.displayedAreas.forEach((r,a)=>r.component._size=i[a]),this.build(!1,!0),!0)}build(e,i){if(this.stopDragging(),!0===e&&(this.displayedAreas.every(s=>null!==s.component.order)&&this.displayedAreas.sort((s,r)=>s.component.order-r.component.order),this.displayedAreas.forEach((s,r)=>{s.order=2*r,s.component.setStyleOrder(s.order)})),!0===i){const s=Hz(this.unit,this.displayedAreas.map(r=>r.component.size));switch(this.unit){case"percent":{const r=100/this.displayedAreas.length;this.displayedAreas.forEach(a=>{a.size=s?a.component.size:r,a.minSize=Tf(a),a.maxSize=kf(a)});break}case"pixel":if(s)this.displayedAreas.forEach(r=>{r.size=r.component.size,r.minSize=Tf(r),r.maxSize=kf(r)});else{const r=this.displayedAreas.filter(a=>null===a.component.size);if(0===r.length&&this.displayedAreas.length>0)this.displayedAreas.forEach((a,o)=>{a.size=0===o?null:a.component.size,a.minSize=0===o?null:Tf(a),a.maxSize=0===o?null:kf(a)});else if(r.length>1){let a=!1;this.displayedAreas.forEach(o=>{null===o.component.size?!1===a?(o.size=null,o.minSize=null,o.maxSize=null,a=!0):(o.size=100,o.minSize=null,o.maxSize=null):(o.size=o.component.size,o.minSize=Tf(o),o.maxSize=kf(o))})}}}}this.refreshStyleSizes(),this.cdRef.markForCheck()}refreshStyleSizes(){if("percent"===this.unit)if(1===this.displayedAreas.length)this.displayedAreas[0].component.setStyleFlex(0,0,"100%",!1,!1);else{const e=this.getNbGutters()*this.gutterSize;this.displayedAreas.forEach(i=>{i.component.setStyleFlex(0,0,`calc( ${i.size}% - ${i.size/100*e}px )`,null!==i.minSize&&i.minSize===i.size,null!==i.maxSize&&i.maxSize===i.size)})}else"pixel"===this.unit&&this.displayedAreas.forEach(e=>{null===e.size?e.component.setStyleFlex(1,1,1===this.displayedAreas.length?"100%":"auto",!1,!1):1===this.displayedAreas.length?e.component.setStyleFlex(0,0,"100%",!1,!1):e.component.setStyleFlex(0,0,`${e.size}px`,null!==e.minSize&&e.minSize===e.size,null!==e.maxSize&&e.maxSize===e.size)})}clickGutter(e,i){const s=I3(e);this.startPoint&&Dz(this.startPoint,s,this.gutterClickDeltaPx)&&(!this.isDragging||this.isWaitingInitialMove)&&(null!==this._clickTimeout?(window.clearTimeout(this._clickTimeout),this._clickTimeout=null,this.notify("dblclick",i),this.stopDragging()):this._clickTimeout=window.setTimeout(()=>{this._clickTimeout=null,this.notify("click",i),this.stopDragging()},this.gutterDblClickDuration))}startKeyboardDrag(e,i,s){if(!0===this.disabled||!0===this.isWaitingClear)return;const r=function FLe(t,n){if("horizontal"===n)switch(t.key){case"ArrowLeft":case"ArrowRight":case"PageUp":case"PageDown":break;default:return null}if("vertical"===n)switch(t.key){case"ArrowUp":case"ArrowDown":case"PageUp":case"PageDown":break;default:return null}const e=t.currentTarget,i="PageUp"===t.key||"PageDown"===t.key?500:50;let s=e.offsetLeft,r=e.offsetTop;switch(t.key){case"ArrowLeft":s-=i;break;case"ArrowRight":s+=i;break;case"ArrowUp":r-=i;break;case"ArrowDown":r+=i;break;case"PageUp":"vertical"===n?r-=i:s+=i;break;case"PageDown":"vertical"===n?r+=i:s-=i;break;default:return null}return{x:s,y:r}}(e,this.direction);null!==r&&(this.endPoint=r,this.startPoint=I3(e),e.preventDefault(),e.stopPropagation(),this.setupForDragEvent(i,s),this.startDragging(),this.drag(),this.stopDragging())}startMouseDrag(e,i,s){e.preventDefault(),e.stopPropagation(),this.startPoint=I3(e),null!==this.startPoint&&!0!==this.disabled&&!0!==this.isWaitingClear&&(this.setupForDragEvent(i,s),this.dragListeners.push(this.renderer.listen("document","mouseup",this.stopDragging.bind(this))),this.dragListeners.push(this.renderer.listen("document","touchend",this.stopDragging.bind(this))),this.dragListeners.push(this.renderer.listen("document","touchcancel",this.stopDragging.bind(this))),this.ngZone.runOutsideAngular(()=>{this.dragListeners.push(this.renderer.listen("document","mousemove",this.mouseDragEvent.bind(this))),this.dragListeners.push(this.renderer.listen("document","touchmove",this.mouseDragEvent.bind(this)))}),this.startDragging())}setupForDragEvent(e,i){this.snapshot={gutterNum:i,lastSteppedOffset:0,allAreasSizePixel:Ez(this.elRef,this.direction)-this.getNbGutters()*this.gutterSize,allInvolvedAreasSizePercent:100,areasBeforeGutter:[],areasAfterGutter:[]},this.displayedAreas.forEach(s=>{const r={area:s,sizePixelAtStart:Ez(s.component.elRef,this.direction),sizePercentAtStart:"percent"===this.unit?s.size:-1};s.ordere&&(!0===this.restrictMove?0===this.snapshot.areasAfterGutter.length&&(this.snapshot.areasAfterGutter=[r]):this.snapshot.areasAfterGutter.push(r))}),this.snapshot.allInvolvedAreasSizePercent=[...this.snapshot.areasBeforeGutter,...this.snapshot.areasAfterGutter].reduce((s,r)=>s+r.sizePercentAtStart,0)}startDragging(){this.displayedAreas.forEach(e=>e.component.lockEvents()),this.isDragging=!0,this.isWaitingInitialMove=!0}mouseDragEvent(e){e.preventDefault(),e.stopPropagation();const i=I3(e);null!==this._clickTimeout&&!Dz(this.startPoint,i,this.gutterClickDeltaPx)&&(window.clearTimeout(this._clickTimeout),this._clickTimeout=null),!1!==this.isDragging&&(this.endPoint=I3(e),null!==this.endPoint&&this.drag())}drag(){if(this.isWaitingInitialMove){if(this.startPoint.x===this.endPoint.x&&this.startPoint.y===this.endPoint.y)return;this.ngZone.run(()=>{this.isWaitingInitialMove=!1,this.renderer.addClass(this.elRef.nativeElement,"as-dragging"),this.renderer.addClass(this.gutterEls.toArray()[this.snapshot.gutterNum-1].nativeElement,"as-dragged"),this.notify("start",this.snapshot.gutterNum)})}let e="horizontal"===this.direction?this.startPoint.x-this.endPoint.x:this.startPoint.y-this.endPoint.y;"rtl"===this.dir&&(e=-e);const i=Math.round(e/this.gutterStep)*this.gutterStep;if(i===this.snapshot.lastSteppedOffset)return;this.snapshot.lastSteppedOffset=i;let s=K2(this.unit,this.snapshot.areasBeforeGutter,-i,this.snapshot.allAreasSizePixel),r=K2(this.unit,this.snapshot.areasAfterGutter,i,this.snapshot.allAreasSizePixel);if(0!==s.remain&&0!==r.remain?Math.abs(s.remain)===Math.abs(r.remain)||(Math.abs(s.remain)>Math.abs(r.remain)?r=K2(this.unit,this.snapshot.areasAfterGutter,i+s.remain,this.snapshot.allAreasSizePixel):s=K2(this.unit,this.snapshot.areasBeforeGutter,-(i-r.remain),this.snapshot.allAreasSizePixel)):0!==s.remain?r=K2(this.unit,this.snapshot.areasAfterGutter,i+s.remain,this.snapshot.allAreasSizePixel):0!==r.remain&&(s=K2(this.unit,this.snapshot.areasBeforeGutter,-(i-r.remain),this.snapshot.allAreasSizePixel)),"percent"===this.unit){const a=[...s.list,...r.list],o=a.find(l=>0!==l.percentAfterAbsorption&&l.percentAfterAbsorption!==l.areaSnapshot.area.minSize&&l.percentAfterAbsorption!==l.areaSnapshot.area.maxSize);o&&(o.percentAfterAbsorption=this.snapshot.allInvolvedAreasSizePercent-a.filter(l=>l!==o).reduce((l,c)=>l+c.percentAfterAbsorption,0))}s.list.forEach(a=>Vz(this.unit,a)),r.list.forEach(a=>Vz(this.unit,a)),this.refreshStyleSizes(),this.notify("progress",this.snapshot.gutterNum)}stopDragging(e){if(e&&(e.preventDefault(),e.stopPropagation()),!1!==this.isDragging){for(this.displayedAreas.forEach(i=>i.component.unlockEvents());this.dragListeners.length>0;){const i=this.dragListeners.pop();i&&i()}this.isDragging=!1,!1===this.isWaitingInitialMove&&this.notify("end",this.snapshot.gutterNum),this.renderer.removeClass(this.elRef.nativeElement,"as-dragging"),this.renderer.removeClass(this.gutterEls.toArray()[this.snapshot.gutterNum-1].nativeElement,"as-dragged"),this.snapshot=null,this.isWaitingClear=!0,this.ngZone.runOutsideAngular(()=>{setTimeout(()=>{this.startPoint=null,this.endPoint=null,this.isWaitingClear=!1})})}}notify(e,i){const s=this.getVisibleAreaSizes();"start"===e?this.dragStart.emit({gutterNum:i,sizes:s}):"end"===e?this.dragEnd.emit({gutterNum:i,sizes:s}):"click"===e?this.gutterClick.emit({gutterNum:i,sizes:s}):"dblclick"===e?this.gutterDblClick.emit({gutterNum:i,sizes:s}):"transitionEnd"===e?this.transitionEndSubscriber&&this.ngZone.run(()=>this.transitionEndSubscriber.next(s)):"progress"===e&&this.dragProgressSubject.next({gutterNum:i,sizes:s})}ngOnDestroy(){this.stopDragging()}collapseArea(e,i,s){const r=this.displayedAreas.find(l=>l.component===e);if(void 0===r)return;const a="right"===s?1:-1;r.sizeBeforeCollapse||(r.sizeBeforeCollapse=r.size,r.gutterBeforeCollapse=a),r.size=i;const o=this.gutterEls.find(l=>l.nativeElement.style.order===`${r.order+a}`);o&&this.renderer.addClass(o.nativeElement,"as-split-gutter-collapsed"),this.updateArea(e,!1,!1)}expandArea(e){const i=this.displayedAreas.find(r=>r.component===e);if(void 0===i||!i.sizeBeforeCollapse)return;i.size=i.sizeBeforeCollapse,i.sizeBeforeCollapse=null;const s=this.gutterEls.find(r=>r.nativeElement.style.order===`${i.order+i.gutterBeforeCollapse}`);s&&this.renderer.removeClass(s.nativeElement,"as-split-gutter-collapsed"),this.updateArea(e,!1,!1)}getAriaAreaSizeText(e){return null===e?null:e.toFixed(0)+" "+this.unit}}return t.\u0275fac=function(e){return new(e||t)(Ae(On),Ae(fn),Ae(kn),Ae(_i),Ae(YLe,8))},t.\u0275cmp=Ht({type:t,selectors:[["as-split"]],viewQuery:function(e,i){if(1&e&&Ft(zLe,5),2&e){let s;ft(s=pt())&&(i.gutterEls=s)}},inputs:{direction:"direction",unit:"unit",gutterSize:"gutterSize",gutterStep:"gutterStep",restrictMove:"restrictMove",useTransition:"useTransition",disabled:"disabled",dir:"dir",gutterDblClickDuration:"gutterDblClickDuration",gutterClickDeltaPx:"gutterClickDeltaPx",gutterAriaLabel:"gutterAriaLabel"},outputs:{transitionEnd:"transitionEnd",dragStart:"dragStart",dragEnd:"dragEnd",gutterClick:"gutterClick",gutterDblClick:"gutterDblClick"},exportAs:["asSplit"],ngContentSelectors:NLe,decls:2,vars:1,consts:[["ngFor","",3,"ngForOf"],["role","slider","tabindex","0","class","as-split-gutter",3,"flex-basis","order","keydown","mousedown","touchstart","mouseup","touchend",4,"ngIf"],["role","slider","tabindex","0",1,"as-split-gutter",3,"keydown","mousedown","touchstart","mouseup","touchend"],["gutterEls",""],[1,"as-split-gutter-icon"]],template:function(e,i){1&e&&(cs(),oi(0),j(1,OLe,1,1,"ng-template",0)),2&e&&(C(1),I("ngForOf",i.displayedAreas))},dependencies:[qs,ln],styles:["[_nghost-%COMP%]{display:flex;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;overflow:hidden;width:100%;height:100%}[_nghost-%COMP%] > .as-split-gutter[_ngcontent-%COMP%]{border:none;flex-grow:0;flex-shrink:0;background-color:#eee;display:flex;align-items:center;justify-content:center}[_nghost-%COMP%] > .as-split-gutter.as-split-gutter-collapsed[_ngcontent-%COMP%]{flex-basis:1px!important;pointer-events:none}[_nghost-%COMP%] > .as-split-gutter[_ngcontent-%COMP%] > .as-split-gutter-icon[_ngcontent-%COMP%]{width:100%;height:100%;background-position:center center;background-repeat:no-repeat}[_nghost-%COMP%] >.as-split-area{flex-grow:0;flex-shrink:0;overflow-x:hidden;overflow-y:auto}[_nghost-%COMP%] >.as-split-area.as-hidden{flex:0 1 0px!important;overflow-x:hidden;overflow-y:hidden}.as-horizontal[_nghost-%COMP%]{flex-direction:row}.as-horizontal[_nghost-%COMP%] > .as-split-gutter[_ngcontent-%COMP%]{flex-direction:row;cursor:col-resize;height:100%}.as-horizontal[_nghost-%COMP%] > .as-split-gutter[_ngcontent-%COMP%] > .as-split-gutter-icon[_ngcontent-%COMP%]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAeCAYAAADkftS9AAAAIklEQVQoU2M4c+bMfxAGAgYYmwGrIIiDjrELjpo5aiZeMwF+yNnOs5KSvgAAAABJRU5ErkJggg==)}.as-horizontal[_nghost-%COMP%] >.as-split-area{height:100%}.as-vertical[_nghost-%COMP%]{flex-direction:column}.as-vertical[_nghost-%COMP%] > .as-split-gutter[_ngcontent-%COMP%]{flex-direction:column;cursor:row-resize;width:100%}.as-vertical[_nghost-%COMP%] > .as-split-gutter[_ngcontent-%COMP%] .as-split-gutter-icon[_ngcontent-%COMP%]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAFCAMAAABl/6zIAAAABlBMVEUAAADMzMzIT8AyAAAAAXRSTlMAQObYZgAAABRJREFUeAFjYGRkwIMJSeMHlBkOABP7AEGzSuPKAAAAAElFTkSuQmCC)}.as-vertical[_nghost-%COMP%] >.as-split-area{width:100%}.as-vertical[_nghost-%COMP%] >.as-split-area.as-hidden{max-width:0}.as-disabled[_nghost-%COMP%] > .as-split-gutter[_ngcontent-%COMP%]{cursor:default}.as-disabled[_nghost-%COMP%] > .as-split-gutter[_ngcontent-%COMP%] .as-split-gutter-icon[_ngcontent-%COMP%]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAeCAYAAADkftS9AAAAIklEQVQoU2M4c+bMfxAGAgYYmwGrIIiDjrELjpo5aiZeMwF+yNnOs5KSvgAAAABJRU5ErkJggg==)}.as-transition.as-init[_nghost-%COMP%]:not(.as-dragging) > .as-split-gutter[_ngcontent-%COMP%], .as-transition.as-init[_nghost-%COMP%]:not(.as-dragging) >.as-split-area{transition:flex-basis .3s}"],changeDetection:0}),t})(),ULe=(()=>{class t{constructor(e,i,s,r){this.ngZone=e,this.elRef=i,this.renderer=s,this.split=r,this._order=null,this._size=null,this._minSize=null,this._maxSize=null,this._lockSize=!1,this._visible=!0,this.lockListeners=[],this.renderer.addClass(this.elRef.nativeElement,"as-split-area")}set order(e){this._order=Wl(e,null),this.split.updateArea(this,!0,!1)}get order(){return this._order}set size(e){this._size=Wl(e,null),this.split.updateArea(this,!1,!0)}get size(){return this._size}set minSize(e){this._minSize=Wl(e,null),this.split.updateArea(this,!1,!0)}get minSize(){return this._minSize}set maxSize(e){this._maxSize=Wl(e,null),this.split.updateArea(this,!1,!0)}get maxSize(){return this._maxSize}set lockSize(e){this._lockSize=M3(e),this.split.updateArea(this,!1,!0)}get lockSize(){return this._lockSize}set visible(e){this._visible=M3(e),this._visible?(this.split.showArea(this),this.renderer.removeClass(this.elRef.nativeElement,"as-hidden")):(this.split.hideArea(this),this.renderer.addClass(this.elRef.nativeElement,"as-hidden"))}get visible(){return this._visible}ngOnInit(){this.split.addArea(this),this.ngZone.runOutsideAngular(()=>{this.transitionListener=this.renderer.listen(this.elRef.nativeElement,"transitionend",e=>{"flex-basis"===e.propertyName&&this.split.notify("transitionEnd",-1)})})}setStyleOrder(e){this.renderer.setStyle(this.elRef.nativeElement,"order",e)}setStyleFlex(e,i,s,r,a){this.renderer.setStyle(this.elRef.nativeElement,"flex-grow",e),this.renderer.setStyle(this.elRef.nativeElement,"flex-shrink",i),this.renderer.setStyle(this.elRef.nativeElement,"flex-basis",s),!0===r?this.renderer.addClass(this.elRef.nativeElement,"as-min"):this.renderer.removeClass(this.elRef.nativeElement,"as-min"),!0===a?this.renderer.addClass(this.elRef.nativeElement,"as-max"):this.renderer.removeClass(this.elRef.nativeElement,"as-max")}lockEvents(){this.ngZone.runOutsideAngular(()=>{this.lockListeners.push(this.renderer.listen(this.elRef.nativeElement,"selectstart",()=>!1)),this.lockListeners.push(this.renderer.listen(this.elRef.nativeElement,"dragstart",()=>!1))})}unlockEvents(){for(;this.lockListeners.length>0;){const e=this.lockListeners.pop();e&&e()}}ngOnDestroy(){this.unlockEvents(),this.transitionListener&&this.transitionListener(),this.split.removeArea(this)}collapse(e=0,i="right"){this.split.collapseArea(this,e,i)}expand(){this.split.expandArea(this)}}return t.\u0275fac=function(e){return new(e||t)(Ae(On),Ae(fn),Ae(_i),Ae(zz))},t.\u0275dir=Yt({type:t,selectors:[["as-split-area"],["","as-split-area",""]],inputs:{order:"order",size:"size",minSize:"minSize",maxSize:"maxSize",lockSize:"lockSize",visible:"visible"},exportAs:["asSplitArea"]}),t})(),Lf=(()=>{class t{static forRoot(){return console.warn("AngularSplitModule.forRoot() is deprecated and will be removed in v6"),{ngModule:t,providers:[]}}static forChild(){return console.warn("AngularSplitModule.forChild() is deprecated and will be removed in v6"),{ngModule:t,providers:[]}}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({imports:[qt]}),t})();const Rz=["container"],WLe=function(t,n,e,i){return{"pi-info-circle":t,"pi-exclamation-triangle":n,"pi-times-circle":e,"pi-check":i}};function $Le(t,n){if(1&t&&(Jt(0),ue(1,"span",6),p(2,"div",7)(3,"div",8),z(4),g(),p(5,"div",9),z(6),g()(),Xt()),2&t){const e=F();C(1),Ut("p-toast-message-icon pi"+(e.message.icon?" "+e.message.icon:"")),I("ngClass",Oa(5,WLe,"info"==e.message.severity,"warn"==e.message.severity,"error"==e.message.severity,"success"==e.message.severity)),C(3),et(e.message.summary),C(2),et(e.message.detail)}}function GLe(t,n){1&t&&xt(0)}function qLe(t,n){if(1&t){const e=rt();p(0,"button",10),ye("click",function(s){return Ee(e),He(F().onCloseIconClick(s))})("keydown.enter",function(s){return Ee(e),He(F().onCloseIconClick(s))}),ue(1,"span",11),g()}}const KLe=function(t){return[t,"p-toast-message"]},ZLe=function(t,n,e,i){return{showTransformParams:t,hideTransformParams:n,showTransitionParams:e,hideTransitionParams:i}},QLe=function(t){return{value:"visible",params:t}},JLe=function(t){return{$implicit:t}};function XLe(t,n){if(1&t){const e=rt();p(0,"p-toastItem",3),ye("onClose",function(s){return Ee(e),He(F().onMessageClose(s))})("@toastAnimation.start",function(s){return Ee(e),He(F().onAnimationStart(s))})("@toastAnimation.done",function(s){return Ee(e),He(F().onAnimationEnd(s))}),g()}if(2&t){const e=n.$implicit,i=n.index,s=F();I("message",e)("index",i)("template",s.template)("@toastAnimation",void 0)("showTransformOptions",s.showTransformOptions)("hideTransformOptions",s.hideTransformOptions)("showTransitionOptions",s.showTransitionOptions)("hideTransitionOptions",s.hideTransitionOptions)}}let eDe=(()=>{class t{constructor(e){this.zone=e,this.onClose=new Ke}ngAfterViewInit(){this.initTimeout()}initTimeout(){this.message.sticky||this.zone.runOutsideAngular(()=>{this.timeout=setTimeout(()=>{this.onClose.emit({index:this.index,message:this.message})},this.message.life||3e3)})}clearTimeout(){this.timeout&&(clearTimeout(this.timeout),this.timeout=null)}onMouseEnter(){this.clearTimeout()}onMouseLeave(){this.initTimeout()}onCloseIconClick(e){this.clearTimeout(),this.onClose.emit({index:this.index,message:this.message}),e.preventDefault()}ngOnDestroy(){this.clearTimeout()}}return t.\u0275fac=function(e){return new(e||t)(Ae(On))},t.\u0275cmp=Ht({type:t,selectors:[["p-toastItem"]],viewQuery:function(e,i){if(1&e&&Ft(Rz,5),2&e){let s;ft(s=pt())&&(i.containerViewChild=s.first)}},hostAttrs:[1,"p-element"],inputs:{message:"message",index:"index",template:"template",showTransformOptions:"showTransformOptions",hideTransformOptions:"hideTransformOptions",showTransitionOptions:"showTransitionOptions",hideTransitionOptions:"hideTransitionOptions"},outputs:{onClose:"onClose"},decls:6,vars:21,consts:[[3,"ngClass","mouseenter","mouseleave"],["container",""],["role","alert","aria-live","assertive","aria-atomic","true",1,"p-toast-message-content",3,"ngClass"],[4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["type","button","class","p-toast-icon-close p-link","pRipple","",3,"click","keydown.enter",4,"ngIf"],[3,"ngClass"],[1,"p-toast-message-text"],[1,"p-toast-summary"],[1,"p-toast-detail"],["type","button","pRipple","",1,"p-toast-icon-close","p-link",3,"click","keydown.enter"],[1,"p-toast-icon-close-icon","pi","pi-times"]],template:function(e,i){1&e&&(p(0,"div",0,1),ye("mouseenter",function(){return i.onMouseEnter()})("mouseleave",function(){return i.onMouseLeave()}),p(2,"div",2),j(3,$Le,7,10,"ng-container",3),j(4,GLe,1,0,"ng-container",4),j(5,qLe,2,0,"button",5),g()()),2&e&&(Ut(i.message.styleClass),I("ngClass",dt(10,KLe,"p-toast-message-"+i.message.severity))("@messageState",dt(17,QLe,Oa(12,ZLe,i.showTransformOptions,i.hideTransformOptions,i.showTransitionOptions,i.hideTransitionOptions))),St("id",i.message.id),C(2),I("ngClass",i.message.contentStyleClass),C(1),I("ngIf",!i.template),C(1),I("ngTemplateOutlet",i.template)("ngTemplateOutletContext",dt(19,JLe,i.message)),C(1),I("ngIf",!1!==i.message.closable))},dependencies:[mn,ln,ji,Ri],encapsulation:2,data:{animation:[_o("messageState",[el("visible",hi({transform:"translateY(0)",opacity:1})),Ki("void => *",[hi({transform:"{{showTransformParams}}",opacity:0}),ss("{{showTransitionParams}}")]),Ki("* => void",[ss("{{hideTransitionParams}}",hi({height:0,opacity:0,transform:"{{hideTransformParams}}"}))])])]},changeDetection:0}),t})(),tDe=(()=>{class t{constructor(e,i,s){this.messageService=e,this.cd=i,this.config=s,this.autoZIndex=!0,this.baseZIndex=0,this.position="top-right",this.preventOpenDuplicates=!1,this.preventDuplicates=!1,this.showTransformOptions="translateY(100%)",this.hideTransformOptions="translateY(-100%)",this.showTransitionOptions="300ms ease-out",this.hideTransitionOptions="250ms ease-in",this.onClose=new Ke,this.id=N2()}ngOnInit(){this.messageSubscription=this.messageService.messageObserver.subscribe(e=>{if(e)if(e instanceof Array){const i=e.filter(s=>this.canAdd(s));this.add(i)}else this.canAdd(e)&&this.add([e])}),this.clearSubscription=this.messageService.clearObserver.subscribe(e=>{e?this.key===e&&(this.messages=null):this.messages=null,this.cd.markForCheck()})}ngAfterViewInit(){this.breakpoints&&this.createStyle()}add(e){this.messages=this.messages?[...this.messages,...e]:[...e],this.preventDuplicates&&(this.messagesArchieve=this.messagesArchieve?[...this.messagesArchieve,...e]:[...e]),this.cd.markForCheck()}canAdd(e){let i=this.key===e.key;return i&&this.preventOpenDuplicates&&(i=!this.containsMessage(this.messages,e)),i&&this.preventDuplicates&&(i=!this.containsMessage(this.messagesArchieve,e)),i}containsMessage(e,i){return!!e&&null!=e.find(s=>s.summary===i.summary&&s.detail==i.detail&&s.severity===i.severity)}ngAfterContentInit(){this.templates.forEach(e=>{e.getType(),this.template=e.template})}onMessageClose(e){this.messages.splice(e.index,1),this.onClose.emit({message:e.message}),this.cd.detectChanges()}onAnimationStart(e){"void"===e.fromState&&(this.containerViewChild.nativeElement.setAttribute(this.id,""),this.autoZIndex&&""===this.containerViewChild.nativeElement.style.zIndex&&di.set("modal",this.containerViewChild.nativeElement,this.baseZIndex||this.config.zIndex.modal))}onAnimationEnd(e){"void"===e.toState&&this.autoZIndex&&Mt.isEmpty(this.messages)&&di.clear(this.containerViewChild.nativeElement)}createStyle(){if(!this.styleElement){this.styleElement=document.createElement("style"),this.styleElement.type="text/css",document.head.appendChild(this.styleElement);let e="";for(let i in this.breakpoints){let s="";for(let r in this.breakpoints[i])s+=r+":"+this.breakpoints[i][r]+" !important;";e+=`\n @media screen and (max-width: ${i}) {\n .p-toast[${this.id}] {\n ${s}\n }\n }\n `}this.styleElement.innerHTML=e}}destroyStyle(){this.styleElement&&(document.head.removeChild(this.styleElement),this.styleElement=null)}ngOnDestroy(){this.messageSubscription&&this.messageSubscription.unsubscribe(),this.containerViewChild&&this.autoZIndex&&di.clear(this.containerViewChild.nativeElement),this.clearSubscription&&this.clearSubscription.unsubscribe(),this.destroyStyle()}}return t.\u0275fac=function(e){return new(e||t)(Ae(Yh),Ae(kn),Ae(_a))},t.\u0275cmp=Ht({type:t,selectors:[["p-toast"]],contentQueries:function(e,i,s){if(1&e&&ni(s,$n,4),2&e){let r;ft(r=pt())&&(i.templates=r)}},viewQuery:function(e,i){if(1&e&&Ft(Rz,5),2&e){let s;ft(s=pt())&&(i.containerViewChild=s.first)}},hostAttrs:[1,"p-element"],inputs:{key:"key",autoZIndex:"autoZIndex",baseZIndex:"baseZIndex",style:"style",styleClass:"styleClass",position:"position",preventOpenDuplicates:"preventOpenDuplicates",preventDuplicates:"preventDuplicates",showTransformOptions:"showTransformOptions",hideTransformOptions:"hideTransformOptions",showTransitionOptions:"showTransitionOptions",hideTransitionOptions:"hideTransitionOptions",breakpoints:"breakpoints"},outputs:{onClose:"onClose"},decls:3,vars:5,consts:[[3,"ngClass","ngStyle"],["container",""],[3,"message","index","template","showTransformOptions","hideTransformOptions","showTransitionOptions","hideTransitionOptions","onClose",4,"ngFor","ngForOf"],[3,"message","index","template","showTransformOptions","hideTransformOptions","showTransitionOptions","hideTransitionOptions","onClose"]],template:function(e,i){1&e&&(p(0,"div",0,1),j(2,XLe,1,8,"p-toastItem",2),g()),2&e&&(Ut(i.styleClass),I("ngClass","p-toast p-component p-toast-"+i.position)("ngStyle",i.style),C(2),I("ngForOf",i.messages))},dependencies:[mn,qs,Ln,eDe],styles:[".p-toast{position:fixed;width:25rem}.p-toast-message{overflow:hidden}.p-toast-message-content{display:flex;align-items:flex-start}.p-toast-message-text{flex:1 1 auto}.p-toast-top-right{top:20px;right:20px}.p-toast-top-left{top:20px;left:20px}.p-toast-bottom-left{bottom:20px;left:20px}.p-toast-bottom-right{bottom:20px;right:20px}.p-toast-top-center{top:20px;left:50%;transform:translate(-50%)}.p-toast-bottom-center{bottom:20px;left:50%;transform:translate(-50%)}.p-toast-center{left:50%;top:50%;min-width:20vw;transform:translate(-50%,-50%)}.p-toast-icon-close{display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.p-toast-icon-close.p-link{cursor:pointer}\n"],encapsulation:2,data:{animation:[_o("toastAnimation",[Ki(":enter, :leave",[TX("@*",xX())])])]},changeDetection:0}),t})(),$7=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({imports:[qt,bi,ii]}),t})();const nDe=["scrollPanel"],iDe=["scrollLog"];function sDe(t,n){if(1&t){const e=rt();p(0,"div",26)(1,"img",27),ye("click",function(){return Ee(e),He(F(2).home())}),g()()}}function rDe(t,n){if(1&t){const e=rt();p(0,"button",28),ye("click",function(){return Ee(e),He(F(2).logout())}),g()}}function aDe(t,n){if(1&t){const e=rt();p(0,"button",29),ye("click",function(){return Ee(e),He(F(2).lockLog())}),g()}2&t&&I("disabled",!1)}function oDe(t,n){if(1&t){const e=rt();p(0,"button",30),ye("click",function(){return Ee(e),He(F(2).unlockLog())}),g()}2&t&&I("disabled",!1)}function lDe(t,n){if(1&t&&(p(0,"p"),z(1),g()),2&t){const e=n.$implicit;C(1),et(e)}}function cDe(t,n){if(1&t&&(p(0,"span",31),z(1),g()),2&t){const e=n.$implicit;C(1),et(e)}}const uDe=function(){return{"background-color":"white"}};function dDe(t,n){if(1&t){const e=rt();p(0,"div",5)(1,"p-menubar",6),j(2,sDe,2,0,"ng-template",7),j(3,rDe,1,0,"ng-template",8),g(),p(4,"as-split",9)(5,"as-split-area",10),ue(6,"router-outlet"),g(),p(7,"as-split-area",11)(8,"div",12)(9,"div",13)(10,"div",14)(11,"span",15),z(12,"Console"),g()(),j(13,aDe,1,1,"button",16),j(14,oDe,1,1,"button",17),p(15,"button",18),ye("click",function(){return Ee(e),He(F().clearLog())}),g()(),p(16,"div",19,20),j(18,lDe,2,1,"p",21),p(19,"p",22),z(20,"|"),g()()()()(),p(21,"div",23)(22,"div",24),j(23,cDe,2,1,"span",25),g(),p(24,"div",14),z(25),vi(26,"date"),g(),p(27,"div",24),z(28),g(),p(29,"div",24),z(30),g(),p(31,"div",24),z(32),g(),p(33,"div",24),z(34),g(),p(35,"div"),z(36,"V1.2.1"),g()()()}if(2&t){const e=F();C(1),Lt(It(19,uDe)),I("model",e.items),C(3),I("gutterSize",6),C(1),I("size",80),C(2),I("size",20),C(6),I("ngIf",!e.lockLogFlag),C(1),I("ngIf",e.lockLogFlag),C(1),I("disabled",!1),C(3),I("ngForOf",e.messages),C(5),I("ngForOf",e.contextInfo),C(2),et(Dc(26,16,e.currDate,"d.M.YYYY HH:mm:ss")),C(3),jt("Free: ",null==e.currMemoryStats?null:e.currMemoryStats.freeMem,"B"),C(2),jt("Min: ",null==e.currMemoryStats?null:e.currMemoryStats.minMem,"B"),C(2),jt("FreeEXT: ",null==e.currMemoryStats?null:e.currMemoryStats.freeMemExt,"B"),C(2),jt("MinEXT: ",null==e.currMemoryStats?null:e.currMemoryStats.minMemExt,"B")}}function hDe(t,n){1&t&&(p(0,"div",32),ue(1,"router-outlet"),g())}const fDe=function(){return{"white-space":"pre-line"}},pDe=function(){return{width:"30vw"}};let mDe=(()=>{class t{constructor(e,i,s,r,a,o,l,c,d,_,x,V,G,ne){this.settingsService=e,this.titleService=i,this.mbusService=s,this.elemRef=r,this.appDataService=a,this.authenticationService=o,this.stateService=l,this.datepipe=c,this.rxStompService=d,this.loggerService=_,this.terminalService=x,this.websocketService=V,this.statsService=G,this.router=ne,this.state=li.IDLE,this.ups_bck_state=-1,this.ups_rdy_state=-1,this.lastWasRX=!1,this.lastWasTX=!1,this.lastTXTime=Date.now(),this.lockLogFlag=!1,this.loggedIn=!1,this.title="blc-mbus-configurator",this.items=[],this.messages=[],this.displayVCOMDialog=!1,this.contextInfo=[],_.messageAction$.subscribe(oe=>{this.elemRef.nativeElement.querySelector(".p-scrollpanel-content"),oe.startsWith("vCOM RX: ")?(this.lastWasRX?this.messages[this.messages.length-1]=this.messages[this.messages.length-1]+" "+oe.substring(9):this.messages.push(oe),this.lastWasRX=!0,this.lastWasTX=!1):oe.startsWith("vCOM TX: ")?(this.lastWasTX&&Date.now()-this.lastTXTime<500?this.messages[this.messages.length-1]=this.messages[this.messages.length-1]+" "+oe.substring(9):(this.messages.push(oe),this.lastTXTime=Date.now()),this.lastWasTX=!0,this.lastWasRX=!1):(this.lastWasTX=!1,this.lastWasRX=!1,this.messages.push(oe))}),V.messages.subscribe(oe=>{"state"==oe.data.topic?(this.state=oe.data.data.state,this.onStateChange()):"pin_bck_state"==oe.data.topic?this.ups_bck_state=oe.data.data.state:"pin_rdy_state"==oe.data.topic&&(this.ups_rdy_state=oe.data.data.state),("log"==oe.data.topic||"meter-search-result"==oe.data.topic)&&this.loggerService.addMessage(oe.data.message)})}ngAfterViewInit(){W7(100).subscribe({next:e=>{!this.lockLogFlag&&this.scrollElem&&(this.scrollElem.nativeElement.scrollTop=this.scrollElem.nativeElement.scrollHeight-this.scrollElem.nativeElement.clientHeight)},error:e=>{},complete:()=>{}})}ngOnInit(){this.settingsService.getSettings().subscribe(e=>{e.sn&&this.titleService.setTitle("BLC "+e.sn)}),this.appDataService.contextInfo$.subscribe(e=>{this.contextInfo=e}),this.authenticationService.user.subscribe(e=>{this.loggedIn=!!e}),W7(5e3).pipe(vA(0)).pipe(Tt(e=>this.statsService.getMemoryStats().pipe(Kt(()=>zt)))).subscribe({next:e=>{e.currADC=e.currADC<=4&&2!=e.currADC?-e.currADC:e.currADC<32768?0:(e.currADC-32768)/52.1,this.currMemoryStats=e,this.mbusService.newMBusCurrent(e.currADC),this.mbusService.newReadTime(e.lastReadTime)},error:e=>{},complete:()=>{}}),W7(1e3).subscribe({next:e=>{this.currDate=new Date(this.currDate.getFullYear(),this.currDate.getMonth(),this.currDate.getDate(),this.currDate.getHours(),this.currDate.getMinutes(),this.currDate.getSeconds()+1)}}),this.items=[{label:"Settings",icon:"pi pi-cog",routerLink:"settings"},{label:"M-Bus to BACnet",icon:"pi pi-sitemap\n",routerLink:"navigator/meters",style:"'border-bottom': '2px solid black'"},{label:"Modbus RTU to BACnet",icon:"pi pi-sitemap\n",routerLink:"navigator/modbus-dev-list/rtu",style:"'border-bottom': '2px solid black'"},{label:"Modbus TCP/IP to BACnet",icon:"pi pi-sitemap\n",routerLink:"navigator/modbus-dev-list/tcp",style:"'border-bottom': '2px solid black'"}],this.stateService.getState().subscribe(e=>{this.onStateChange()})}onMenuClick(e){this.items.forEach(i=>{i.styleClass=""}),e.item.styleClass="active",this.items=[...this.items]}home(){}settingsOnClick(){this.router.navigate(["/settings/license"])}logout(){this.authenticationService.logout()}onStateChange(){switch(this.state){case li.IDLE:this.displayVCOMDialog=!1;break;case li.VCOM:this.displayVCOMDialog=!0}}stopVCOM(){}clearLog(){this.messages=[]}lockLog(){this.lockLogFlag=!0}unlockLog(){this.lockLogFlag=!1}}return t.\u0275fac=function(e){return new(e||t)(Ae(G2),Ae(th),Ae(yf),Ae(fn),Ae(_3),Ae(q2),Ae(O2),Ae(q0),Ae(H5),Ae(Xd),Ae(B7),Ae(v3),Ae(G2),Ae(wi))},t.\u0275cmp=Ht({type:t,selectors:[["app-root"]],viewQuery:function(e,i){if(1&e&&(Ft(nDe,5),Ft(iDe,5)),2&e){let s;ft(s=pt())&&(i.scrollPanel=s.first),ft(s=pt())&&(i.scrollElem=s.first)}},decls:7,vars:12,consts:[["style","height: calc(100vh - 1px); display: flex; flex-direction: column",4,"ngIf"],["position","bottom-center"],["style","height: 100vh; display: flex; flex-direction: column",4,"ngIf"],["header","VIRTUAL COM activated","styleClass","active","position","bottom-right",3,"visible","resizable","closable","visibleChange"],["label","Stop","pButton","","pRipple","","pTooltip","Exit Virtual COM mode","icon","pi pi-stop-circle",1,"p-button-danger",3,"showDelay","click"],[2,"height","calc(100vh - 1px)","display","flex","flex-direction","column"],[3,"model"],["pTemplate","start"],["pTemplate","end"],["direction","vertical",3,"gutterSize"],[3,"size"],["id","bottom",1,"overflow-y-hidden",3,"size"],[2,"display","flex","flex-direction","column","height","100%"],[1,"flex","w-full",2,"border-bottom","2px solid #dee2e6","padding","4px"],[1,"mr-auto"],[2,"color","green","font-size","large","font-weight","600"],["pButton","","icon","pi pi-lock","class","p-button-sm p-button-text p-button-plain p-0",3,"disabled","click",4,"ngIf"],["pButton","","icon","pi pi-lock-open","class","p-button-sm p-button-text p-button-plain p-0",3,"disabled","click",4,"ngIf"],["pButton","","icon","pi pi-trash",1,"p-button-sm","p-button-text","p-button-plain","p-0",3,"disabled","click"],[1,"overflow-y-auto",2,"padding","4px"],["scrollLog",""],[4,"ngFor","ngForOf"],[1,"blink"],[1,"flex","justify-content-end","z-3",2,"height","20px","background-color","#d4d4d4"],[1,"mr-2"],["class","mr-3",4,"ngFor","ngForOf"],[2,"display","flex"],["src","assets/BLC_MBUS_250_Logo.png",1,"mr-3",3,"click"],["pButton","","pRipple","","type","button","label","Logout",1,"p-button-outlined","p-button-secondary",3,"click"],["pButton","","icon","pi pi-lock",1,"p-button-sm","p-button-text","p-button-plain","p-0",3,"disabled","click"],["pButton","","icon","pi pi-lock-open",1,"p-button-sm","p-button-text","p-button-plain","p-0",3,"disabled","click"],[1,"mr-3"],[2,"height","100vh","display","flex","flex-direction","column"]],template:function(e,i){1&e&&(j(0,dDe,37,20,"div",0),ue(1,"p-toast",1),j(2,hDe,2,0,"div",2),p(3,"p-dialog",3),ye("visibleChange",function(r){return i.displayVCOMDialog=r}),p(4,"p"),z(5,"Only external tools have access to M-Bus network"),g(),p(6,"button",4),ye("click",function(){return i.stopVCOM()}),g()()),2&e&&(I("ngIf",i.loggedIn),C(1),Lt(It(10,fDe)),C(1),I("ngIf",!i.loggedIn),C(1),Lt(It(11,pDe)),I("visible",i.displayVCOMDialog)("resizable",!1)("closable",!1),C(3),I("showDelay",500))},dependencies:[qs,ln,fh,Gc,Lr,$n,zz,ULe,tDe,Gr,Ri,tl,q0],styles:[".active[_ngcontent-%COMP%]{background-color:red!important}.blink[_ngcontent-%COMP%]{animation:blink 1s steps(1,end) infinite}@keyframes blink{0%{opacity:1}50%{opacity:0}to{opacity:1}}"]}),t})();function Oz(t){return new ot(3e3,!1)}function ZDe(){return typeof window<"u"&&typeof window.document<"u"}function G7(){return typeof process<"u"&&"[object process]"==={}.toString.call(process)}function $l(t){switch(t.length){case 0:return new e3;case 1:return t[0];default:return new nx(t)}}function Nz(t,n,e,i,s=new Map,r=new Map){const a=[],o=[];let l=-1,c=null;if(i.forEach(d=>{const _=d.get("offset"),x=_==l,V=x&&c||new Map;d.forEach((G,ne)=>{let oe=ne,Ie=G;if("offset"!==ne)switch(oe=n.normalizePropertyName(oe,a),Ie){case"!":Ie=s.get(ne);break;case Xo:Ie=r.get(ne);break;default:Ie=n.normalizeStyleValue(ne,oe,Ie,a)}V.set(oe,Ie)}),x||o.push(V),c=V,l=_}),a.length)throw function NDe(t){return new ot(3502,!1)}();return o}function q7(t,n,e,i){switch(n){case"start":t.onStart(()=>i(e&&K7(e,"start",t)));break;case"done":t.onDone(()=>i(e&&K7(e,"done",t)));break;case"destroy":t.onDestroy(()=>i(e&&K7(e,"destroy",t)))}}function K7(t,n,e){const r=Z7(t.element,t.triggerName,t.fromState,t.toState,n||t.phaseName,e.totalTime??t.totalTime,!!e.disabled),a=t._data;return null!=a&&(r._data=a),r}function Z7(t,n,e,i,s="",r=0,a){return{element:t,triggerName:n,fromState:e,toState:i,phaseName:s,totalTime:r,disabled:!!a}}function Zr(t,n,e){let i=t.get(n);return i||t.set(n,i=e),i}function Fz(t){const n=t.indexOf(":");return[t.substring(1,n),t.slice(n+1)]}let Q7=(t,n)=>!1,Pz=(t,n,e)=>[],Bz=null;function J7(t){const n=t.parentNode||t.host;return n===Bz?null:n}(G7()||typeof Element<"u")&&(ZDe()?(Bz=(()=>document.documentElement)(),Q7=(t,n)=>{for(;n;){if(n===t)return!0;n=J7(n)}return!1}):Q7=(t,n)=>t.contains(n),Pz=(t,n,e)=>{if(e)return Array.from(t.querySelectorAll(n));const i=t.querySelector(n);return i?[i]:[]});let t1=null,jz=!1;const Yz=Q7,Uz=Pz;let Wz=(()=>{class t{validateStyleProperty(e){return function JDe(t){t1||(t1=function XDe(){return typeof document<"u"?document.body:null}()||{},jz=!!t1.style&&"WebkitAppearance"in t1.style);let n=!0;return t1.style&&!function QDe(t){return"ebkit"==t.substring(1,6)}(t)&&(n=t in t1.style,!n&&jz&&(n="Webkit"+t.charAt(0).toUpperCase()+t.slice(1)in t1.style)),n}(e)}matchesElement(e,i){return!1}containsElement(e,i){return Yz(e,i)}getParentElement(e){return J7(e)}query(e,i,s){return Uz(e,i,s)}computeStyle(e,i,s){return s||""}animate(e,i,s,r,a,o=[],l){return new e3(s,r)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=_t({token:t,factory:t.\u0275fac}),t})(),X7=(()=>{class t{}return t.NOOP=new Wz,t})();const e_="ng-enter",Df="ng-leave",Ef="ng-trigger",Hf=".ng-trigger",Gz="ng-animating",t_=".ng-animating";function il(t){if("number"==typeof t)return t;const n=t.match(/^(-?[\.\d]+)(m?s)/);return!n||n.length<2?0:n_(parseFloat(n[1]),n[2])}function n_(t,n){return"s"===n?1e3*t:t}function Vf(t,n,e){return t.hasOwnProperty("duration")?t:function nEe(t,n,e){let s,r=0,a="";if("string"==typeof t){const o=t.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===o)return n.push(Oz()),{duration:0,delay:0,easing:""};s=n_(parseFloat(o[1]),o[2]);const l=o[3];null!=l&&(r=n_(parseFloat(l),o[4]));const c=o[5];c&&(a=c)}else s=t;if(!e){let o=!1,l=n.length;s<0&&(n.push(function gDe(){return new ot(3100,!1)}()),o=!0),r<0&&(n.push(function _De(){return new ot(3101,!1)}()),o=!0),o&&n.splice(l,0,Oz())}return{duration:s,delay:r,easing:a}}(t,n,e)}function A3(t,n={}){return Object.keys(t).forEach(e=>{n[e]=t[e]}),n}function qz(t){const n=new Map;return Object.keys(t).forEach(e=>{n.set(e,t[e])}),n}function Gl(t,n=new Map,e){if(e)for(let[i,s]of e)n.set(i,s);for(let[i,s]of t)n.set(i,s);return n}function Zz(t,n,e){return e?n+":"+e+";":""}function Qz(t){let n="";for(let e=0;e{const r=s_(s);e&&!e.has(s)&&e.set(s,t.style[r]),t.style[r]=i}),G7()&&Qz(t))}function n1(t,n){t.style&&(n.forEach((e,i)=>{const s=s_(i);t.style[s]=""}),G7()&&Qz(t))}function w3(t){return Array.isArray(t)?1==t.length?t[0]:ex(t):t}const i_=new RegExp("{{\\s*(.+?)\\s*}}","g");function Jz(t){let n=[];if("string"==typeof t){let e;for(;e=i_.exec(t);)n.push(e[1]);i_.lastIndex=0}return n}function S3(t,n,e){const i=t.toString(),s=i.replace(i_,(r,a)=>{let o=n[a];return null==o&&(e.push(function CDe(t){return new ot(3003,!1)}()),o=""),o.toString()});return s==i?t:s}function zf(t){const n=[];let e=t.next();for(;!e.done;)n.push(e.value),e=t.next();return n}const rEe=/-+([a-z0-9])/g;function s_(t){return t.replace(rEe,(...n)=>n[1].toUpperCase())}function aEe(t){return t.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function Qr(t,n,e){switch(n.type){case 7:return t.visitTrigger(n,e);case 0:return t.visitState(n,e);case 1:return t.visitTransition(n,e);case 2:return t.visitSequence(n,e);case 3:return t.visitGroup(n,e);case 4:return t.visitAnimate(n,e);case 5:return t.visitKeyframes(n,e);case 6:return t.visitStyle(n,e);case 8:return t.visitReference(n,e);case 9:return t.visitAnimateChild(n,e);case 10:return t.visitAnimateRef(n,e);case 11:return t.visitQuery(n,e);case 12:return t.visitStagger(n,e);default:throw function bDe(t){return new ot(3004,!1)}()}}function Xz(t,n){return window.getComputedStyle(t)[n]}function hEe(t,n){const e=[];return"string"==typeof t?t.split(/\s*,\s*/).forEach(i=>function fEe(t,n,e){if(":"==t[0]){const l=function pEe(t,n){switch(t){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(e,i)=>parseFloat(i)>parseFloat(e);case":decrement":return(e,i)=>parseFloat(i) *"}}(t,e);if("function"==typeof l)return void n.push(l);t=l}const i=t.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(null==i||i.length<4)return e.push(function HDe(t){return new ot(3015,!1)}()),n;const s=i[1],r=i[2],a=i[3];n.push(eR(s,a));"<"==r[0]&&!("*"==s&&"*"==a)&&n.push(eR(a,s))}(i,e,n)):e.push(t),e}const Ff=new Set(["true","1"]),Pf=new Set(["false","0"]);function eR(t,n){const e=Ff.has(t)||Pf.has(t),i=Ff.has(n)||Pf.has(n);return(s,r)=>{let a="*"==t||t==s,o="*"==n||n==r;return!a&&e&&"boolean"==typeof s&&(a=s?Ff.has(t):Pf.has(t)),!o&&i&&"boolean"==typeof r&&(o=r?Ff.has(n):Pf.has(n)),a&&o}}const mEe=new RegExp("s*:selfs*,?","g");function r_(t,n,e,i){return new gEe(t).build(n,e,i)}class gEe{constructor(n){this._driver=n}build(n,e,i){const s=new CEe(e);return this._resetContextStyleTimingState(s),Qr(this,w3(n),s)}_resetContextStyleTimingState(n){n.currentQuerySelector="",n.collectedStyles=new Map,n.collectedStyles.set("",new Map),n.currentTime=0}visitTrigger(n,e){let i=e.queryCount=0,s=e.depCount=0;const r=[],a=[];return"@"==n.name.charAt(0)&&e.errors.push(function IDe(){return new ot(3006,!1)}()),n.definitions.forEach(o=>{if(this._resetContextStyleTimingState(e),0==o.type){const l=o,c=l.name;c.toString().split(/\s*,\s*/).forEach(d=>{l.name=d,r.push(this.visitState(l,e))}),l.name=c}else if(1==o.type){const l=this.visitTransition(o,e);i+=l.queryCount,s+=l.depCount,a.push(l)}else e.errors.push(function MDe(){return new ot(3007,!1)}())}),{type:7,name:n.name,states:r,transitions:a,queryCount:i,depCount:s,options:null}}visitState(n,e){const i=this.visitStyle(n.styles,e),s=n.options&&n.options.params||null;if(i.containsDynamicStyles){const r=new Set,a=s||{};i.styles.forEach(o=>{o instanceof Map&&o.forEach(l=>{Jz(l).forEach(c=>{a.hasOwnProperty(c)||r.add(c)})})}),r.size&&(zf(r.values()),e.errors.push(function ADe(t,n){return new ot(3008,!1)}()))}return{type:0,name:n.name,style:i,options:s?{params:s}:null}}visitTransition(n,e){e.queryCount=0,e.depCount=0;const i=Qr(this,w3(n.animation),e);return{type:1,matchers:hEe(n.expr,e.errors),animation:i,queryCount:e.queryCount,depCount:e.depCount,options:s1(n.options)}}visitSequence(n,e){return{type:2,steps:n.steps.map(i=>Qr(this,i,e)),options:s1(n.options)}}visitGroup(n,e){const i=e.currentTime;let s=0;const r=n.steps.map(a=>{e.currentTime=i;const o=Qr(this,a,e);return s=Math.max(s,e.currentTime),o});return e.currentTime=s,{type:3,steps:r,options:s1(n.options)}}visitAnimate(n,e){const i=function yEe(t,n){if(t.hasOwnProperty("duration"))return t;if("number"==typeof t)return a_(Vf(t,n).duration,0,"");const e=t;if(e.split(/\s+/).some(r=>"{"==r.charAt(0)&&"{"==r.charAt(1))){const r=a_(0,0,"");return r.dynamic=!0,r.strValue=e,r}const s=Vf(e,n);return a_(s.duration,s.delay,s.easing)}(n.timings,e.errors);e.currentAnimateTimings=i;let s,r=n.styles?n.styles:hi({});if(5==r.type)s=this.visitKeyframes(r,e);else{let a=n.styles,o=!1;if(!a){o=!0;const c={};i.easing&&(c.easing=i.easing),a=hi(c)}e.currentTime+=i.duration+i.delay;const l=this.visitStyle(a,e);l.isEmptyStep=o,s=l}return e.currentAnimateTimings=null,{type:4,timings:i,style:s,options:null}}visitStyle(n,e){const i=this._makeStyleAst(n,e);return this._validateStyleAst(i,e),i}_makeStyleAst(n,e){const i=[],s=Array.isArray(n.styles)?n.styles:[n.styles];for(let o of s)"string"==typeof o?o===Xo?i.push(o):e.errors.push(new ot(3002,!1)):i.push(qz(o));let r=!1,a=null;return i.forEach(o=>{if(o instanceof Map&&(o.has("easing")&&(a=o.get("easing"),o.delete("easing")),!r))for(let l of o.values())if(l.toString().indexOf("{{")>=0){r=!0;break}}),{type:6,styles:i,easing:a,offset:n.offset,containsDynamicStyles:r,options:null}}_validateStyleAst(n,e){const i=e.currentAnimateTimings;let s=e.currentTime,r=e.currentTime;i&&r>0&&(r-=i.duration+i.delay),n.styles.forEach(a=>{"string"!=typeof a&&a.forEach((o,l)=>{const c=e.collectedStyles.get(e.currentQuerySelector),d=c.get(l);let _=!0;d&&(r!=s&&r>=d.startTime&&s<=d.endTime&&(e.errors.push(function SDe(t,n,e,i,s){return new ot(3010,!1)}()),_=!1),r=d.startTime),_&&c.set(l,{startTime:r,endTime:s}),e.options&&function sEe(t,n,e){const i=n.params||{},s=Jz(t);s.length&&s.forEach(r=>{i.hasOwnProperty(r)||e.push(function vDe(t){return new ot(3001,!1)}())})}(o,e.options,e.errors)})})}visitKeyframes(n,e){const i={type:5,styles:[],options:null};if(!e.currentAnimateTimings)return e.errors.push(function xDe(){return new ot(3011,!1)}()),i;let r=0;const a=[];let o=!1,l=!1,c=0;const d=n.steps.map(Ie=>{const ke=this._makeStyleAst(Ie,e);let Te=null!=ke.offset?ke.offset:function bEe(t){if("string"==typeof t)return null;let n=null;if(Array.isArray(t))t.forEach(e=>{if(e instanceof Map&&e.has("offset")){const i=e;n=parseFloat(i.get("offset")),i.delete("offset")}});else if(t instanceof Map&&t.has("offset")){const e=t;n=parseFloat(e.get("offset")),e.delete("offset")}return n}(ke.styles),Be=0;return null!=Te&&(r++,Be=ke.offset=Te),l=l||Be<0||Be>1,o=o||Be0&&r<_?e.errors.push(function LDe(){return new ot(3202,!1)}()):0==r&&(x=1/(_-1));const V=_-1,G=e.currentTime,ne=e.currentAnimateTimings,oe=ne.duration;return d.forEach((Ie,ke)=>{const Te=x>0?ke==V?1:x*ke:a[ke],Be=Te*oe;e.currentTime=G+ne.delay+Be,ne.duration=Be,this._validateStyleAst(Ie,e),Ie.offset=Te,i.styles.push(Ie)}),i}visitReference(n,e){return{type:8,animation:Qr(this,w3(n.animation),e),options:s1(n.options)}}visitAnimateChild(n,e){return e.depCount++,{type:9,options:s1(n.options)}}visitAnimateRef(n,e){return{type:10,animation:this.visitReference(n.animation,e),options:s1(n.options)}}visitQuery(n,e){const i=e.currentQuerySelector,s=n.options||{};e.queryCount++,e.currentQuery=n;const[r,a]=function _Ee(t){const n=!!t.split(/\s*,\s*/).find(e=>":self"==e);return n&&(t=t.replace(mEe,"")),t=t.replace(/@\*/g,Hf).replace(/@\w+/g,e=>Hf+"-"+e.slice(1)).replace(/:animating/g,t_),[t,n]}(n.selector);e.currentQuerySelector=i.length?i+" "+r:r,Zr(e.collectedStyles,e.currentQuerySelector,new Map);const o=Qr(this,w3(n.animation),e);return e.currentQuery=null,e.currentQuerySelector=i,{type:11,selector:r,limit:s.limit||0,optional:!!s.optional,includeSelf:a,animation:o,originalSelector:n.selector,options:s1(n.options)}}visitStagger(n,e){e.currentQuery||e.errors.push(function DDe(){return new ot(3013,!1)}());const i="full"===n.timings?{duration:0,delay:0,easing:"full"}:Vf(n.timings,e.errors,!0);return{type:12,animation:Qr(this,w3(n.animation),e),timings:i,options:null}}}class CEe{constructor(n){this.errors=n,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles=new Map,this.options=null,this.unsupportedCSSPropertiesFound=new Set}}function s1(t){return t?(t=A3(t)).params&&(t.params=function vEe(t){return t?A3(t):null}(t.params)):t={},t}function a_(t,n,e){return{duration:t,delay:n,easing:e}}function o_(t,n,e,i,s,r,a=null,o=!1){return{type:1,element:t,keyframes:n,preStyleProps:e,postStyleProps:i,duration:s,delay:r,totalTime:s+r,easing:a,subTimeline:o}}class Bf{constructor(){this._map=new Map}get(n){return this._map.get(n)||[]}append(n,e){let i=this._map.get(n);i||this._map.set(n,i=[]),i.push(...e)}has(n){return this._map.has(n)}clear(){this._map.clear()}}const AEe=new RegExp(":enter","g"),SEe=new RegExp(":leave","g");function l_(t,n,e,i,s,r=new Map,a=new Map,o,l,c=[]){return(new xEe).buildKeyframes(t,n,e,i,s,r,a,o,l,c)}class xEe{buildKeyframes(n,e,i,s,r,a,o,l,c,d=[]){c=c||new Bf;const _=new c_(n,e,c,s,r,d,[]);_.options=l;const x=l.delay?il(l.delay):0;_.currentTimeline.delayNextStep(x),_.currentTimeline.setStyles([a],null,_.errors,l),Qr(this,i,_);const V=_.timelines.filter(G=>G.containsAnimation());if(V.length&&o.size){let G;for(let ne=V.length-1;ne>=0;ne--){const oe=V[ne];if(oe.element===e){G=oe;break}}G&&!G.allowOnlyTimelineStyles()&&G.setStyles([o],null,_.errors,l)}return V.length?V.map(G=>G.buildKeyframes()):[o_(e,[],[],[],0,x,"",!1)]}visitTrigger(n,e){}visitState(n,e){}visitTransition(n,e){}visitAnimateChild(n,e){const i=e.subInstructions.get(e.element);if(i){const s=e.createSubContext(n.options),r=e.currentTimeline.currentTime,a=this._visitSubInstructions(i,s,s.options);r!=a&&e.transformIntoNewTimeline(a)}e.previousNode=n}visitAnimateRef(n,e){const i=e.createSubContext(n.options);i.transformIntoNewTimeline(),this._applyAnimationRefDelays([n.options,n.animation.options],e,i),this.visitReference(n.animation,i),e.transformIntoNewTimeline(i.currentTimeline.currentTime),e.previousNode=n}_applyAnimationRefDelays(n,e,i){for(const s of n){const r=s?.delay;if(r){const a="number"==typeof r?r:il(S3(r,s?.params??{},e.errors));i.delayNextStep(a)}}}_visitSubInstructions(n,e,i){let r=e.currentTimeline.currentTime;const a=null!=i.duration?il(i.duration):null,o=null!=i.delay?il(i.delay):null;return 0!==a&&n.forEach(l=>{const c=e.appendInstructionToTimeline(l,a,o);r=Math.max(r,c.duration+c.delay)}),r}visitReference(n,e){e.updateOptions(n.options,!0),Qr(this,n.animation,e),e.previousNode=n}visitSequence(n,e){const i=e.subContextCount;let s=e;const r=n.options;if(r&&(r.params||r.delay)&&(s=e.createSubContext(r),s.transformIntoNewTimeline(),null!=r.delay)){6==s.previousNode.type&&(s.currentTimeline.snapshotCurrentStyles(),s.previousNode=jf);const a=il(r.delay);s.delayNextStep(a)}n.steps.length&&(n.steps.forEach(a=>Qr(this,a,s)),s.currentTimeline.applyStylesToKeyframe(),s.subContextCount>i&&s.transformIntoNewTimeline()),e.previousNode=n}visitGroup(n,e){const i=[];let s=e.currentTimeline.currentTime;const r=n.options&&n.options.delay?il(n.options.delay):0;n.steps.forEach(a=>{const o=e.createSubContext(n.options);r&&o.delayNextStep(r),Qr(this,a,o),s=Math.max(s,o.currentTimeline.currentTime),i.push(o.currentTimeline)}),i.forEach(a=>e.currentTimeline.mergeTimelineCollectedStyles(a)),e.transformIntoNewTimeline(s),e.previousNode=n}_visitTiming(n,e){if(n.dynamic){const i=n.strValue;return Vf(e.params?S3(i,e.params,e.errors):i,e.errors)}return{duration:n.duration,delay:n.delay,easing:n.easing}}visitAnimate(n,e){const i=e.currentAnimateTimings=this._visitTiming(n.timings,e),s=e.currentTimeline;i.delay&&(e.incrementTime(i.delay),s.snapshotCurrentStyles());const r=n.style;5==r.type?this.visitKeyframes(r,e):(e.incrementTime(i.duration),this.visitStyle(r,e),s.applyStylesToKeyframe()),e.currentAnimateTimings=null,e.previousNode=n}visitStyle(n,e){const i=e.currentTimeline,s=e.currentAnimateTimings;!s&&i.hasCurrentStyleProperties()&&i.forwardFrame();const r=s&&s.easing||n.easing;n.isEmptyStep?i.applyEmptyStep(r):i.setStyles(n.styles,r,e.errors,e.options),e.previousNode=n}visitKeyframes(n,e){const i=e.currentAnimateTimings,s=e.currentTimeline.duration,r=i.duration,o=e.createSubContext().currentTimeline;o.easing=i.easing,n.styles.forEach(l=>{o.forwardTime((l.offset||0)*r),o.setStyles(l.styles,l.easing,e.errors,e.options),o.applyStylesToKeyframe()}),e.currentTimeline.mergeTimelineCollectedStyles(o),e.transformIntoNewTimeline(s+r),e.previousNode=n}visitQuery(n,e){const i=e.currentTimeline.currentTime,s=n.options||{},r=s.delay?il(s.delay):0;r&&(6===e.previousNode.type||0==i&&e.currentTimeline.hasCurrentStyleProperties())&&(e.currentTimeline.snapshotCurrentStyles(),e.previousNode=jf);let a=i;const o=e.invokeQuery(n.selector,n.originalSelector,n.limit,n.includeSelf,!!s.optional,e.errors);e.currentQueryTotal=o.length;let l=null;o.forEach((c,d)=>{e.currentQueryIndex=d;const _=e.createSubContext(n.options,c);r&&_.delayNextStep(r),c===e.element&&(l=_.currentTimeline),Qr(this,n.animation,_),_.currentTimeline.applyStylesToKeyframe(),a=Math.max(a,_.currentTimeline.currentTime)}),e.currentQueryIndex=0,e.currentQueryTotal=0,e.transformIntoNewTimeline(a),l&&(e.currentTimeline.mergeTimelineCollectedStyles(l),e.currentTimeline.snapshotCurrentStyles()),e.previousNode=n}visitStagger(n,e){const i=e.parentContext,s=e.currentTimeline,r=n.timings,a=Math.abs(r.duration),o=a*(e.currentQueryTotal-1);let l=a*e.currentQueryIndex;switch(r.duration<0?"reverse":r.easing){case"reverse":l=o-l;break;case"full":l=i.currentStaggerTime}const d=e.currentTimeline;l&&d.delayNextStep(l);const _=d.currentTime;Qr(this,n.animation,e),e.previousNode=n,i.currentStaggerTime=s.currentTime-_+(s.startTime-i.currentTimeline.startTime)}}const jf={};class c_{constructor(n,e,i,s,r,a,o,l){this._driver=n,this.element=e,this.subInstructions=i,this._enterClassName=s,this._leaveClassName=r,this.errors=a,this.timelines=o,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=jf,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=l||new Yf(this._driver,e,0),o.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(n,e){if(!n)return;const i=n;let s=this.options;null!=i.duration&&(s.duration=il(i.duration)),null!=i.delay&&(s.delay=il(i.delay));const r=i.params;if(r){let a=s.params;a||(a=this.options.params={}),Object.keys(r).forEach(o=>{(!e||!a.hasOwnProperty(o))&&(a[o]=S3(r[o],a,this.errors))})}}_copyOptions(){const n={};if(this.options){const e=this.options.params;if(e){const i=n.params={};Object.keys(e).forEach(s=>{i[s]=e[s]})}}return n}createSubContext(n=null,e,i){const s=e||this.element,r=new c_(this._driver,s,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(s,i||0));return r.previousNode=this.previousNode,r.currentAnimateTimings=this.currentAnimateTimings,r.options=this._copyOptions(),r.updateOptions(n),r.currentQueryIndex=this.currentQueryIndex,r.currentQueryTotal=this.currentQueryTotal,r.parentContext=this,this.subContextCount++,r}transformIntoNewTimeline(n){return this.previousNode=jf,this.currentTimeline=this.currentTimeline.fork(this.element,n),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(n,e,i){const s={duration:e??n.duration,delay:this.currentTimeline.currentTime+(i??0)+n.delay,easing:""},r=new TEe(this._driver,n.element,n.keyframes,n.preStyleProps,n.postStyleProps,s,n.stretchStartingKeyframe);return this.timelines.push(r),s}incrementTime(n){this.currentTimeline.forwardTime(this.currentTimeline.duration+n)}delayNextStep(n){n>0&&this.currentTimeline.delayNextStep(n)}invokeQuery(n,e,i,s,r,a){let o=[];if(s&&o.push(this.element),n.length>0){n=(n=n.replace(AEe,"."+this._enterClassName)).replace(SEe,"."+this._leaveClassName);let c=this._driver.query(this.element,n,1!=i);0!==i&&(c=i<0?c.slice(c.length+i,c.length):c.slice(0,i)),o.push(...c)}return!r&&0==o.length&&a.push(function EDe(t){return new ot(3014,!1)}()),o}}class Yf{constructor(n,e,i,s){this._driver=n,this.element=e,this.startTime=i,this._elementTimelineStylesLookup=s,this.duration=0,this._previousKeyframe=new Map,this._currentKeyframe=new Map,this._keyframes=new Map,this._styleSummary=new Map,this._localTimelineStyles=new Map,this._pendingStyles=new Map,this._backFill=new Map,this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(e),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(e,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(n){const e=1===this._keyframes.size&&this._pendingStyles.size;this.duration||e?(this.forwardTime(this.currentTime+n),e&&this.snapshotCurrentStyles()):this.startTime+=n}fork(n,e){return this.applyStylesToKeyframe(),new Yf(this._driver,n,e||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=1,this._loadKeyframe()}forwardTime(n){this.applyStylesToKeyframe(),this.duration=n,this._loadKeyframe()}_updateStyle(n,e){this._localTimelineStyles.set(n,e),this._globalTimelineStyles.set(n,e),this._styleSummary.set(n,{time:this.currentTime,value:e})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(n){n&&this._previousKeyframe.set("easing",n);for(let[e,i]of this._globalTimelineStyles)this._backFill.set(e,i||Xo),this._currentKeyframe.set(e,Xo);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(n,e,i,s){e&&this._previousKeyframe.set("easing",e);const r=s&&s.params||{},a=function kEe(t,n){const e=new Map;let i;return t.forEach(s=>{if("*"===s){i=i||n.keys();for(let r of i)e.set(r,Xo)}else Gl(s,e)}),e}(n,this._globalTimelineStyles);for(let[o,l]of a){const c=S3(l,r,i);this._pendingStyles.set(o,c),this._localTimelineStyles.has(o)||this._backFill.set(o,this._globalTimelineStyles.get(o)??Xo),this._updateStyle(o,c)}}applyStylesToKeyframe(){0!=this._pendingStyles.size&&(this._pendingStyles.forEach((n,e)=>{this._currentKeyframe.set(e,n)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((n,e)=>{this._currentKeyframe.has(e)||this._currentKeyframe.set(e,n)}))}snapshotCurrentStyles(){for(let[n,e]of this._localTimelineStyles)this._pendingStyles.set(n,e),this._updateStyle(n,e)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const n=[];for(let e in this._currentKeyframe)n.push(e);return n}mergeTimelineCollectedStyles(n){n._styleSummary.forEach((e,i)=>{const s=this._styleSummary.get(i);(!s||e.time>s.time)&&this._updateStyle(i,e.value)})}buildKeyframes(){this.applyStylesToKeyframe();const n=new Set,e=new Set,i=1===this._keyframes.size&&0===this.duration;let s=[];this._keyframes.forEach((o,l)=>{const c=Gl(o,new Map,this._backFill);c.forEach((d,_)=>{"!"===d?n.add(_):d===Xo&&e.add(_)}),i||c.set("offset",l/this.duration),s.push(c)});const r=n.size?zf(n.values()):[],a=e.size?zf(e.values()):[];if(i){const o=s[0],l=new Map(o);o.set("offset",0),l.set("offset",1),s=[o,l]}return o_(this.element,s,r,a,this.duration,this.startTime,this.easing,!1)}}class TEe extends Yf{constructor(n,e,i,s,r,a,o=!1){super(n,e,a.delay),this.keyframes=i,this.preStyleProps=s,this.postStyleProps=r,this._stretchStartingKeyframe=o,this.timings={duration:a.duration,delay:a.delay,easing:a.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let n=this.keyframes,{delay:e,duration:i,easing:s}=this.timings;if(this._stretchStartingKeyframe&&e){const r=[],a=i+e,o=e/a,l=Gl(n[0]);l.set("offset",0),r.push(l);const c=Gl(n[0]);c.set("offset",iR(o)),r.push(c);const d=n.length-1;for(let _=1;_<=d;_++){let x=Gl(n[_]);const V=x.get("offset");x.set("offset",iR((e+V*i)/a)),r.push(x)}i=a,e=0,s="",n=r}return o_(this.element,n,this.preStyleProps,this.postStyleProps,i,e,s,!0)}}function iR(t,n=3){const e=Math.pow(10,n-1);return Math.round(t*e)/e}class u_{}const LEe=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]);class DEe extends u_{normalizePropertyName(n,e){return s_(n)}normalizeStyleValue(n,e,i,s){let r="";const a=i.toString().trim();if(LEe.has(e)&&0!==i&&"0"!==i)if("number"==typeof i)r="px";else{const o=i.match(/^[+-]?[\d\.]+([a-z]*)$/);o&&0==o[1].length&&s.push(function yDe(t,n){return new ot(3005,!1)}())}return a+r}}function sR(t,n,e,i,s,r,a,o,l,c,d,_,x){return{type:0,element:t,triggerName:n,isRemovalTransition:s,fromState:e,fromStyles:r,toState:i,toStyles:a,timelines:o,queriedElements:l,preStyleProps:c,postStyleProps:d,totalTime:_,errors:x}}const d_={};class rR{constructor(n,e,i){this._triggerName=n,this.ast=e,this._stateStyles=i}match(n,e,i,s){return function EEe(t,n,e,i,s){return t.some(r=>r(n,e,i,s))}(this.ast.matchers,n,e,i,s)}buildStyles(n,e,i){let s=this._stateStyles.get("*");return void 0!==n&&(s=this._stateStyles.get(n?.toString())||s),s?s.buildStyles(e,i):new Map}build(n,e,i,s,r,a,o,l,c,d){const _=[],x=this.ast.options&&this.ast.options.params||d_,G=this.buildStyles(i,o&&o.params||d_,_),ne=l&&l.params||d_,oe=this.buildStyles(s,ne,_),Ie=new Set,ke=new Map,Te=new Map,Be="void"===s,We={params:HEe(ne,x),delay:this.ast.options?.delay},it=d?[]:l_(n,e,this.ast.animation,r,a,G,oe,We,c,_);let lt=0;if(it.forEach(bt=>{lt=Math.max(bt.duration+bt.delay,lt)}),_.length)return sR(e,this._triggerName,i,s,Be,G,oe,[],[],ke,Te,lt,_);it.forEach(bt=>{const at=bt.element,mt=Zr(ke,at,new Set);bt.preStyleProps.forEach(Mn=>mt.add(Mn));const Bt=Zr(Te,at,new Set);bt.postStyleProps.forEach(Mn=>Bt.add(Mn)),at!==e&&Ie.add(at)});const ut=zf(Ie.values());return sR(e,this._triggerName,i,s,Be,G,oe,it,ut,ke,Te,lt)}}function HEe(t,n){const e=A3(n);for(const i in t)t.hasOwnProperty(i)&&null!=t[i]&&(e[i]=t[i]);return e}class VEe{constructor(n,e,i){this.styles=n,this.defaultParams=e,this.normalizer=i}buildStyles(n,e){const i=new Map,s=A3(this.defaultParams);return Object.keys(n).forEach(r=>{const a=n[r];null!==a&&(s[r]=a)}),this.styles.styles.forEach(r=>{"string"!=typeof r&&r.forEach((a,o)=>{a&&(a=S3(a,s,e));const l=this.normalizer.normalizePropertyName(o,e);a=this.normalizer.normalizeStyleValue(o,l,a,e),i.set(l,a)})}),i}}class REe{constructor(n,e,i){this.name=n,this.ast=e,this._normalizer=i,this.transitionFactories=[],this.states=new Map,e.states.forEach(s=>{this.states.set(s.name,new VEe(s.style,s.options&&s.options.params||{},i))}),aR(this.states,"true","1"),aR(this.states,"false","0"),e.transitions.forEach(s=>{this.transitionFactories.push(new rR(n,s,this.states))}),this.fallbackTransition=function OEe(t,n,e){return new rR(t,{type:1,animation:{type:2,steps:[],options:null},matchers:[(a,o)=>!0],options:null,queryCount:0,depCount:0},n)}(n,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(n,e,i,s){return this.transitionFactories.find(a=>a.match(n,e,i,s))||null}matchStyles(n,e,i){return this.fallbackTransition.buildStyles(n,e,i)}}function aR(t,n,e){t.has(n)?t.has(e)||t.set(e,t.get(n)):t.has(e)&&t.set(n,t.get(e))}const NEe=new Bf;class FEe{constructor(n,e,i){this.bodyNode=n,this._driver=e,this._normalizer=i,this._animations=new Map,this._playersById=new Map,this.players=[]}register(n,e){const i=[],r=r_(this._driver,e,i,[]);if(i.length)throw function FDe(t){return new ot(3503,!1)}();this._animations.set(n,r)}_buildPlayer(n,e,i){const s=n.element,r=Nz(0,this._normalizer,0,n.keyframes,e,i);return this._driver.animate(s,r,n.duration,n.delay,n.easing,[],!0)}create(n,e,i={}){const s=[],r=this._animations.get(n);let a;const o=new Map;if(r?(a=l_(this._driver,e,r,e_,Df,new Map,new Map,i,NEe,s),a.forEach(d=>{const _=Zr(o,d.element,new Map);d.postStyleProps.forEach(x=>_.set(x,null))})):(s.push(function PDe(){return new ot(3300,!1)}()),a=[]),s.length)throw function BDe(t){return new ot(3504,!1)}();o.forEach((d,_)=>{d.forEach((x,V)=>{d.set(V,this._driver.computeStyle(_,V,Xo))})});const c=$l(a.map(d=>{const _=o.get(d.element);return this._buildPlayer(d,new Map,_)}));return this._playersById.set(n,c),c.onDestroy(()=>this.destroy(n)),this.players.push(c),c}destroy(n){const e=this._getPlayer(n);e.destroy(),this._playersById.delete(n);const i=this.players.indexOf(e);i>=0&&this.players.splice(i,1)}_getPlayer(n){const e=this._playersById.get(n);if(!e)throw function jDe(t){return new ot(3301,!1)}();return e}listen(n,e,i,s){const r=Z7(e,"","","");return q7(this._getPlayer(n),i,r,s),()=>{}}command(n,e,i,s){if("register"==i)return void this.register(n,s[0]);if("create"==i)return void this.create(n,e,s[0]||{});const r=this._getPlayer(n);switch(i){case"play":r.play();break;case"pause":r.pause();break;case"reset":r.reset();break;case"restart":r.restart();break;case"finish":r.finish();break;case"init":r.init();break;case"setPosition":r.setPosition(parseFloat(s[0]));break;case"destroy":this.destroy(n)}}}const oR="ng-animate-queued",h_="ng-animate-disabled",UEe=[],lR={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},WEe={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},Ca="__ng_removed";class f_{constructor(n,e=""){this.namespaceId=e;const i=n&&n.hasOwnProperty("value");if(this.value=function KEe(t){return t??null}(i?n.value:n),i){const r=A3(n);delete r.value,this.options=r}else this.options={};this.options.params||(this.options.params={})}get params(){return this.options.params}absorbOptions(n){const e=n.params;if(e){const i=this.options.params;Object.keys(e).forEach(s=>{null==i[s]&&(i[s]=e[s])})}}}const x3="void",p_=new f_(x3);class $Ee{constructor(n,e,i){this.id=n,this.hostElement=e,this._engine=i,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+n,ba(e,this._hostClassName)}listen(n,e,i,s){if(!this._triggers.has(e))throw function YDe(t,n){return new ot(3302,!1)}();if(null==i||0==i.length)throw function UDe(t){return new ot(3303,!1)}();if(!function ZEe(t){return"start"==t||"done"==t}(i))throw function WDe(t,n){return new ot(3400,!1)}();const r=Zr(this._elementListeners,n,[]),a={name:e,phase:i,callback:s};r.push(a);const o=Zr(this._engine.statesByElement,n,new Map);return o.has(e)||(ba(n,Ef),ba(n,Ef+"-"+e),o.set(e,p_)),()=>{this._engine.afterFlush(()=>{const l=r.indexOf(a);l>=0&&r.splice(l,1),this._triggers.has(e)||o.delete(e)})}}register(n,e){return!this._triggers.has(n)&&(this._triggers.set(n,e),!0)}_getTrigger(n){const e=this._triggers.get(n);if(!e)throw function $De(t){return new ot(3401,!1)}();return e}trigger(n,e,i,s=!0){const r=this._getTrigger(e),a=new m_(this.id,e,n);let o=this._engine.statesByElement.get(n);o||(ba(n,Ef),ba(n,Ef+"-"+e),this._engine.statesByElement.set(n,o=new Map));let l=o.get(e);const c=new f_(i,this.id);if(!(i&&i.hasOwnProperty("value"))&&l&&c.absorbOptions(l.options),o.set(e,c),l||(l=p_),c.value!==x3&&l.value===c.value){if(!function XEe(t,n){const e=Object.keys(t),i=Object.keys(n);if(e.length!=i.length)return!1;for(let s=0;s{n1(n,oe),yo(n,Ie)})}return}const x=Zr(this._engine.playersByElement,n,[]);x.forEach(ne=>{ne.namespaceId==this.id&&ne.triggerName==e&&ne.queued&&ne.destroy()});let V=r.matchTransition(l.value,c.value,n,c.params),G=!1;if(!V){if(!s)return;V=r.fallbackTransition,G=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:n,triggerName:e,transition:V,fromState:l,toState:c,player:a,isFallbackTransition:G}),G||(ba(n,oR),a.onStart(()=>{Z2(n,oR)})),a.onDone(()=>{let ne=this.players.indexOf(a);ne>=0&&this.players.splice(ne,1);const oe=this._engine.playersByElement.get(n);if(oe){let Ie=oe.indexOf(a);Ie>=0&&oe.splice(Ie,1)}}),this.players.push(a),x.push(a),a}deregister(n){this._triggers.delete(n),this._engine.statesByElement.forEach(e=>e.delete(n)),this._elementListeners.forEach((e,i)=>{this._elementListeners.set(i,e.filter(s=>s.name!=n))})}clearElementCache(n){this._engine.statesByElement.delete(n),this._elementListeners.delete(n);const e=this._engine.playersByElement.get(n);e&&(e.forEach(i=>i.destroy()),this._engine.playersByElement.delete(n))}_signalRemovalForInnerTriggers(n,e){const i=this._engine.driver.query(n,Hf,!0);i.forEach(s=>{if(s[Ca])return;const r=this._engine.fetchNamespacesByElement(s);r.size?r.forEach(a=>a.triggerLeaveAnimation(s,e,!1,!0)):this.clearElementCache(s)}),this._engine.afterFlushAnimationsDone(()=>i.forEach(s=>this.clearElementCache(s)))}triggerLeaveAnimation(n,e,i,s){const r=this._engine.statesByElement.get(n),a=new Map;if(r){const o=[];if(r.forEach((l,c)=>{if(a.set(c,l.value),this._triggers.has(c)){const d=this.trigger(n,c,x3,s);d&&o.push(d)}}),o.length)return this._engine.markElementAsRemoved(this.id,n,!0,e,a),i&&$l(o).onDone(()=>this._engine.processLeaveNode(n)),!0}return!1}prepareLeaveAnimationListeners(n){const e=this._elementListeners.get(n),i=this._engine.statesByElement.get(n);if(e&&i){const s=new Set;e.forEach(r=>{const a=r.name;if(s.has(a))return;s.add(a);const l=this._triggers.get(a).fallbackTransition,c=i.get(a)||p_,d=new f_(x3),_=new m_(this.id,a,n);this._engine.totalQueuedPlayers++,this._queue.push({element:n,triggerName:a,transition:l,fromState:c,toState:d,player:_,isFallbackTransition:!0})})}}removeNode(n,e){const i=this._engine;if(n.childElementCount&&this._signalRemovalForInnerTriggers(n,e),this.triggerLeaveAnimation(n,e,!0))return;let s=!1;if(i.totalAnimations){const r=i.players.length?i.playersByQueriedElement.get(n):[];if(r&&r.length)s=!0;else{let a=n;for(;a=a.parentNode;)if(i.statesByElement.get(a)){s=!0;break}}}if(this.prepareLeaveAnimationListeners(n),s)i.markElementAsRemoved(this.id,n,!1,e);else{const r=n[Ca];(!r||r===lR)&&(i.afterFlush(()=>this.clearElementCache(n)),i.destroyInnerAnimations(n),i._onRemovalComplete(n,e))}}insertNode(n,e){ba(n,this._hostClassName)}drainQueuedTransitions(n){const e=[];return this._queue.forEach(i=>{const s=i.player;if(s.destroyed)return;const r=i.element,a=this._elementListeners.get(r);a&&a.forEach(o=>{if(o.name==i.triggerName){const l=Z7(r,i.triggerName,i.fromState.value,i.toState.value);l._data=n,q7(i.player,o.phase,l,o.callback)}}),s.markedForDestroy?this._engine.afterFlush(()=>{s.destroy()}):e.push(i)}),this._queue=[],e.sort((i,s)=>{const r=i.transition.ast.depCount,a=s.transition.ast.depCount;return 0==r||0==a?r-a:this._engine.driver.containsElement(i.element,s.element)?1:-1})}destroy(n){this.players.forEach(e=>e.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,n)}elementContainsData(n){let e=!1;return this._elementListeners.has(n)&&(e=!0),e=!!this._queue.find(i=>i.element===n)||e,e}}class GEe{constructor(n,e,i){this.bodyNode=n,this.driver=e,this._normalizer=i,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=(s,r)=>{}}_onRemovalComplete(n,e){this.onRemovalComplete(n,e)}get queuedPlayers(){const n=[];return this._namespaceList.forEach(e=>{e.players.forEach(i=>{i.queued&&n.push(i)})}),n}createNamespace(n,e){const i=new $Ee(n,e,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,e)?this._balanceNamespaceList(i,e):(this.newHostElements.set(e,i),this.collectEnterElement(e)),this._namespaceLookup[n]=i}_balanceNamespaceList(n,e){const i=this._namespaceList,s=this.namespacesByHostElement;if(i.length-1>=0){let a=!1,o=this.driver.getParentElement(e);for(;o;){const l=s.get(o);if(l){const c=i.indexOf(l);i.splice(c+1,0,n),a=!0;break}o=this.driver.getParentElement(o)}a||i.unshift(n)}else i.push(n);return s.set(e,n),n}register(n,e){let i=this._namespaceLookup[n];return i||(i=this.createNamespace(n,e)),i}registerTrigger(n,e,i){let s=this._namespaceLookup[n];s&&s.register(e,i)&&this.totalAnimations++}destroy(n,e){if(!n)return;const i=this._fetchNamespace(n);this.afterFlush(()=>{this.namespacesByHostElement.delete(i.hostElement),delete this._namespaceLookup[n];const s=this._namespaceList.indexOf(i);s>=0&&this._namespaceList.splice(s,1)}),this.afterFlushAnimationsDone(()=>i.destroy(e))}_fetchNamespace(n){return this._namespaceLookup[n]}fetchNamespacesByElement(n){const e=new Set,i=this.statesByElement.get(n);if(i)for(let s of i.values())if(s.namespaceId){const r=this._fetchNamespace(s.namespaceId);r&&e.add(r)}return e}trigger(n,e,i,s){if(Uf(e)){const r=this._fetchNamespace(n);if(r)return r.trigger(e,i,s),!0}return!1}insertNode(n,e,i,s){if(!Uf(e))return;const r=e[Ca];if(r&&r.setForRemoval){r.setForRemoval=!1,r.setForMove=!0;const a=this.collectedLeaveElements.indexOf(e);a>=0&&this.collectedLeaveElements.splice(a,1)}if(n){const a=this._fetchNamespace(n);a&&a.insertNode(e,i)}s&&this.collectEnterElement(e)}collectEnterElement(n){this.collectedEnterElements.push(n)}markElementAsDisabled(n,e){e?this.disabledNodes.has(n)||(this.disabledNodes.add(n),ba(n,h_)):this.disabledNodes.has(n)&&(this.disabledNodes.delete(n),Z2(n,h_))}removeNode(n,e,i,s){if(Uf(e)){const r=n?this._fetchNamespace(n):null;if(r?r.removeNode(e,s):this.markElementAsRemoved(n,e,!1,s),i){const a=this.namespacesByHostElement.get(e);a&&a.id!==n&&a.removeNode(e,s)}}else this._onRemovalComplete(e,s)}markElementAsRemoved(n,e,i,s,r){this.collectedLeaveElements.push(e),e[Ca]={namespaceId:n,setForRemoval:s,hasAnimation:i,removedBeforeQueried:!1,previousTriggersValues:r}}listen(n,e,i,s,r){return Uf(e)?this._fetchNamespace(n).listen(e,i,s,r):()=>{}}_buildInstruction(n,e,i,s,r){return n.transition.build(this.driver,n.element,n.fromState.value,n.toState.value,i,s,n.fromState.options,n.toState.options,e,r)}destroyInnerAnimations(n){let e=this.driver.query(n,Hf,!0);e.forEach(i=>this.destroyActiveAnimationsForElement(i)),0!=this.playersByQueriedElement.size&&(e=this.driver.query(n,t_,!0),e.forEach(i=>this.finishActiveQueriedAnimationOnElement(i)))}destroyActiveAnimationsForElement(n){const e=this.playersByElement.get(n);e&&e.forEach(i=>{i.queued?i.markedForDestroy=!0:i.destroy()})}finishActiveQueriedAnimationOnElement(n){const e=this.playersByQueriedElement.get(n);e&&e.forEach(i=>i.finish())}whenRenderingDone(){return new Promise(n=>{if(this.players.length)return $l(this.players).onDone(()=>n());n()})}processLeaveNode(n){const e=n[Ca];if(e&&e.setForRemoval){if(n[Ca]=lR,e.namespaceId){this.destroyInnerAnimations(n);const i=this._fetchNamespace(e.namespaceId);i&&i.clearElementCache(n)}this._onRemovalComplete(n,e.setForRemoval)}n.classList?.contains(h_)&&this.markElementAsDisabled(n,!1),this.driver.query(n,".ng-animate-disabled",!0).forEach(i=>{this.markElementAsDisabled(i,!1)})}flush(n=-1){let e=[];if(this.newHostElements.size&&(this.newHostElements.forEach((i,s)=>this._balanceNamespaceList(i,s)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let i=0;ii()),this._flushFns=[],this._whenQuietFns.length){const i=this._whenQuietFns;this._whenQuietFns=[],e.length?$l(e).onDone(()=>{i.forEach(s=>s())}):i.forEach(s=>s())}}reportError(n){throw function GDe(t){return new ot(3402,!1)}()}_flushAnimations(n,e){const i=new Bf,s=[],r=new Map,a=[],o=new Map,l=new Map,c=new Map,d=new Set;this.disabledNodes.forEach(vt=>{d.add(vt);const Et=this.driver.query(vt,".ng-animate-queued",!0);for(let $t=0;$t{const $t=e_+ne++;G.set(Et,$t),vt.forEach(rn=>ba(rn,$t))});const oe=[],Ie=new Set,ke=new Set;for(let vt=0;vtIe.add(rn)):ke.add(Et))}const Te=new Map,Be=dR(x,Array.from(Ie));Be.forEach((vt,Et)=>{const $t=Df+ne++;Te.set(Et,$t),vt.forEach(rn=>ba(rn,$t))}),n.push(()=>{V.forEach((vt,Et)=>{const $t=G.get(Et);vt.forEach(rn=>Z2(rn,$t))}),Be.forEach((vt,Et)=>{const $t=Te.get(Et);vt.forEach(rn=>Z2(rn,$t))}),oe.forEach(vt=>{this.processLeaveNode(vt)})});const We=[],it=[];for(let vt=this._namespaceList.length-1;vt>=0;vt--)this._namespaceList[vt].drainQueuedTransitions(e).forEach($t=>{const rn=$t.player,Di=$t.element;if(We.push(rn),this.collectedEnterElements.length){const sr=Di[Ca];if(sr&&sr.setForMove){if(sr.previousTriggersValues&&sr.previousTriggersValues.has($t.triggerName)){const M1=sr.previousTriggersValues.get($t.triggerName),Ia=this.statesByElement.get($t.element);if(Ia&&Ia.has($t.triggerName)){const Zp=Ia.get($t.triggerName);Zp.value=M1,Ia.set($t.triggerName,Zp)}}return void rn.destroy()}}const br=!_||!this.driver.containsElement(_,Di),gs=Te.get(Di),Hr=G.get(Di),ri=this._buildInstruction($t,i,Hr,gs,br);if(ri.errors&&ri.errors.length)return void it.push(ri);if(br)return rn.onStart(()=>n1(Di,ri.fromStyles)),rn.onDestroy(()=>yo(Di,ri.toStyles)),void s.push(rn);if($t.isFallbackTransition)return rn.onStart(()=>n1(Di,ri.fromStyles)),rn.onDestroy(()=>yo(Di,ri.toStyles)),void s.push(rn);const ac=[];ri.timelines.forEach(sr=>{sr.stretchStartingKeyframe=!0,this.disabledNodes.has(sr.element)||ac.push(sr)}),ri.timelines=ac,i.append(Di,ri.timelines),a.push({instruction:ri,player:rn,element:Di}),ri.queriedElements.forEach(sr=>Zr(o,sr,[]).push(rn)),ri.preStyleProps.forEach((sr,M1)=>{if(sr.size){let Ia=l.get(M1);Ia||l.set(M1,Ia=new Set),sr.forEach((Zp,Y9)=>Ia.add(Y9))}}),ri.postStyleProps.forEach((sr,M1)=>{let Ia=c.get(M1);Ia||c.set(M1,Ia=new Set),sr.forEach((Zp,Y9)=>Ia.add(Y9))})});if(it.length){const vt=[];it.forEach(Et=>{vt.push(function qDe(t,n){return new ot(3505,!1)}())}),We.forEach(Et=>Et.destroy()),this.reportError(vt)}const lt=new Map,ut=new Map;a.forEach(vt=>{const Et=vt.element;i.has(Et)&&(ut.set(Et,Et),this._beforeAnimationBuild(vt.player.namespaceId,vt.instruction,lt))}),s.forEach(vt=>{const Et=vt.element;this._getPreviousPlayers(Et,!1,vt.namespaceId,vt.triggerName,null).forEach(rn=>{Zr(lt,Et,[]).push(rn),rn.destroy()})});const bt=oe.filter(vt=>fR(vt,l,c)),at=new Map;uR(at,this.driver,ke,c,Xo).forEach(vt=>{fR(vt,l,c)&&bt.push(vt)});const Bt=new Map;V.forEach((vt,Et)=>{uR(Bt,this.driver,new Set(vt),l,"!")}),bt.forEach(vt=>{const Et=at.get(vt),$t=Bt.get(vt);at.set(vt,new Map([...Array.from(Et?.entries()??[]),...Array.from($t?.entries()??[])]))});const Mn=[],Ii=[],Bn={};a.forEach(vt=>{const{element:Et,player:$t,instruction:rn}=vt;if(i.has(Et)){if(d.has(Et))return $t.onDestroy(()=>yo(Et,rn.toStyles)),$t.disabled=!0,$t.overrideTotalTime(rn.totalTime),void s.push($t);let Di=Bn;if(ut.size>1){let gs=Et;const Hr=[];for(;gs=gs.parentNode;){const ri=ut.get(gs);if(ri){Di=ri;break}Hr.push(gs)}Hr.forEach(ri=>ut.set(ri,Di))}const br=this._buildAnimation($t.namespaceId,rn,lt,r,Bt,at);if($t.setRealPlayer(br),Di===Bn)Mn.push($t);else{const gs=this.playersByElement.get(Di);gs&&gs.length&&($t.parentPlayer=$l(gs)),s.push($t)}}else n1(Et,rn.fromStyles),$t.onDestroy(()=>yo(Et,rn.toStyles)),Ii.push($t),d.has(Et)&&s.push($t)}),Ii.forEach(vt=>{const Et=r.get(vt.element);if(Et&&Et.length){const $t=$l(Et);vt.setRealPlayer($t)}}),s.forEach(vt=>{vt.parentPlayer?vt.syncPlayerEvents(vt.parentPlayer):vt.destroy()});for(let vt=0;vt!br.destroyed);Di.length?QEe(this,Et,Di):this.processLeaveNode(Et)}return oe.length=0,Mn.forEach(vt=>{this.players.push(vt),vt.onDone(()=>{vt.destroy();const Et=this.players.indexOf(vt);this.players.splice(Et,1)}),vt.play()}),Mn}elementContainsData(n,e){let i=!1;const s=e[Ca];return s&&s.setForRemoval&&(i=!0),this.playersByElement.has(e)&&(i=!0),this.playersByQueriedElement.has(e)&&(i=!0),this.statesByElement.has(e)&&(i=!0),this._fetchNamespace(n).elementContainsData(e)||i}afterFlush(n){this._flushFns.push(n)}afterFlushAnimationsDone(n){this._whenQuietFns.push(n)}_getPreviousPlayers(n,e,i,s,r){let a=[];if(e){const o=this.playersByQueriedElement.get(n);o&&(a=o)}else{const o=this.playersByElement.get(n);if(o){const l=!r||r==x3;o.forEach(c=>{c.queued||!l&&c.triggerName!=s||a.push(c)})}}return(i||s)&&(a=a.filter(o=>!(i&&i!=o.namespaceId||s&&s!=o.triggerName))),a}_beforeAnimationBuild(n,e,i){const r=e.element,a=e.isRemovalTransition?void 0:n,o=e.isRemovalTransition?void 0:e.triggerName;for(const l of e.timelines){const c=l.element,d=c!==r,_=Zr(i,c,[]);this._getPreviousPlayers(c,d,a,o,e.toState).forEach(V=>{const G=V.getRealPlayer();G.beforeDestroy&&G.beforeDestroy(),V.destroy(),_.push(V)})}n1(r,e.fromStyles)}_buildAnimation(n,e,i,s,r,a){const o=e.triggerName,l=e.element,c=[],d=new Set,_=new Set,x=e.timelines.map(G=>{const ne=G.element;d.add(ne);const oe=ne[Ca];if(oe&&oe.removedBeforeQueried)return new e3(G.duration,G.delay);const Ie=ne!==l,ke=function JEe(t){const n=[];return hR(t,n),n}((i.get(ne)||UEe).map(lt=>lt.getRealPlayer())).filter(lt=>!!lt.element&<.element===ne),Te=r.get(ne),Be=a.get(ne),We=Nz(0,this._normalizer,0,G.keyframes,Te,Be),it=this._buildPlayer(G,We,ke);if(G.subTimeline&&s&&_.add(ne),Ie){const lt=new m_(n,o,ne);lt.setRealPlayer(it),c.push(lt)}return it});c.forEach(G=>{Zr(this.playersByQueriedElement,G.element,[]).push(G),G.onDone(()=>function qEe(t,n,e){let i=t.get(n);if(i){if(i.length){const s=i.indexOf(e);i.splice(s,1)}0==i.length&&t.delete(n)}return i}(this.playersByQueriedElement,G.element,G))}),d.forEach(G=>ba(G,Gz));const V=$l(x);return V.onDestroy(()=>{d.forEach(G=>Z2(G,Gz)),yo(l,e.toStyles)}),_.forEach(G=>{Zr(s,G,[]).push(V)}),V}_buildPlayer(n,e,i){return e.length>0?this.driver.animate(n.element,e,n.duration,n.delay,n.easing,i):new e3(n.duration,n.delay)}}class m_{constructor(n,e,i){this.namespaceId=n,this.triggerName=e,this.element=i,this._player=new e3,this._containsRealPlayer=!1,this._queuedCallbacks=new Map,this.destroyed=!1,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(n){this._containsRealPlayer||(this._player=n,this._queuedCallbacks.forEach((e,i)=>{e.forEach(s=>q7(n,i,void 0,s))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(n.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(n){this.totalTime=n}syncPlayerEvents(n){const e=this._player;e.triggerCallback&&n.onStart(()=>e.triggerCallback("start")),n.onDone(()=>this.finish()),n.onDestroy(()=>this.destroy())}_queueEvent(n,e){Zr(this._queuedCallbacks,n,[]).push(e)}onDone(n){this.queued&&this._queueEvent("done",n),this._player.onDone(n)}onStart(n){this.queued&&this._queueEvent("start",n),this._player.onStart(n)}onDestroy(n){this.queued&&this._queueEvent("destroy",n),this._player.onDestroy(n)}init(){this._player.init()}hasStarted(){return!this.queued&&this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(n){this.queued||this._player.setPosition(n)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(n){const e=this._player;e.triggerCallback&&e.triggerCallback(n)}}function Uf(t){return t&&1===t.nodeType}function cR(t,n){const e=t.style.display;return t.style.display=n??"none",e}function uR(t,n,e,i,s){const r=[];e.forEach(l=>r.push(cR(l)));const a=[];i.forEach((l,c)=>{const d=new Map;l.forEach(_=>{const x=n.computeStyle(c,_,s);d.set(_,x),(!x||0==x.length)&&(c[Ca]=WEe,a.push(c))}),t.set(c,d)});let o=0;return e.forEach(l=>cR(l,r[o++])),a}function dR(t,n){const e=new Map;if(t.forEach(o=>e.set(o,[])),0==n.length)return e;const s=new Set(n),r=new Map;function a(o){if(!o)return 1;let l=r.get(o);if(l)return l;const c=o.parentNode;return l=e.has(c)?c:s.has(c)?1:a(c),r.set(o,l),l}return n.forEach(o=>{const l=a(o);1!==l&&e.get(l).push(o)}),e}function ba(t,n){t.classList?.add(n)}function Z2(t,n){t.classList?.remove(n)}function QEe(t,n,e){$l(e).onDone(()=>t.processLeaveNode(n))}function hR(t,n){for(let e=0;es.add(r)):n.set(t,i),e.delete(t),!0}class Wf{constructor(n,e,i){this.bodyNode=n,this._driver=e,this._normalizer=i,this._triggerCache={},this.onRemovalComplete=(s,r)=>{},this._transitionEngine=new GEe(n,e,i),this._timelineEngine=new FEe(n,e,i),this._transitionEngine.onRemovalComplete=(s,r)=>this.onRemovalComplete(s,r)}registerTrigger(n,e,i,s,r){const a=n+"-"+s;let o=this._triggerCache[a];if(!o){const l=[],d=r_(this._driver,r,l,[]);if(l.length)throw function ODe(t,n){return new ot(3404,!1)}();o=function zEe(t,n,e){return new REe(t,n,e)}(s,d,this._normalizer),this._triggerCache[a]=o}this._transitionEngine.registerTrigger(e,s,o)}register(n,e){this._transitionEngine.register(n,e)}destroy(n,e){this._transitionEngine.destroy(n,e)}onInsert(n,e,i,s){this._transitionEngine.insertNode(n,e,i,s)}onRemove(n,e,i,s){this._transitionEngine.removeNode(n,e,s||!1,i)}disableAnimations(n,e){this._transitionEngine.markElementAsDisabled(n,e)}process(n,e,i,s){if("@"==i.charAt(0)){const[r,a]=Fz(i);this._timelineEngine.command(r,e,a,s)}else this._transitionEngine.trigger(n,e,i,s)}listen(n,e,i,s,r){if("@"==i.charAt(0)){const[a,o]=Fz(i);return this._timelineEngine.listen(a,e,o,r)}return this._transitionEngine.listen(n,e,i,s,r)}flush(n=-1){this._transitionEngine.flush(n)}get players(){return this._transitionEngine.players.concat(this._timelineEngine.players)}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}}let tHe=(()=>{class t{constructor(e,i,s){this._element=e,this._startStyles=i,this._endStyles=s,this._state=0;let r=t.initialStylesByElement.get(e);r||t.initialStylesByElement.set(e,r=new Map),this._initialStyles=r}start(){this._state<1&&(this._startStyles&&yo(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(yo(this._element,this._initialStyles),this._endStyles&&(yo(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(t.initialStylesByElement.delete(this._element),this._startStyles&&(n1(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(n1(this._element,this._endStyles),this._endStyles=null),yo(this._element,this._initialStyles),this._state=3)}}return t.initialStylesByElement=new WeakMap,t})();function g_(t){let n=null;return t.forEach((e,i)=>{(function nHe(t){return"display"===t||"position"===t})(i)&&(n=n||new Map,n.set(i,e))}),n}class pR{constructor(n,e,i,s){this.element=n,this.keyframes=e,this.options=i,this._specialStyles=s,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this._originalOnDoneFns=[],this._originalOnStartFns=[],this.time=0,this.parentPlayer=null,this.currentSnapshot=new Map,this._duration=i.duration,this._delay=i.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(n=>n()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const n=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,n,this.options),this._finalKeyframe=n.length?n[n.length-1]:new Map,this.domPlayer.addEventListener("finish",()=>this._onFinish())}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(n){const e=[];return n.forEach(i=>{e.push(Object.fromEntries(i))}),e}_triggerWebAnimation(n,e,i){return n.animate(this._convertKeyframesToObject(e),i)}onStart(n){this._originalOnStartFns.push(n),this._onStartFns.push(n)}onDone(n){this._originalOnDoneFns.push(n),this._onDoneFns.push(n)}onDestroy(n){this._onDestroyFns.push(n)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(n=>n()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(n=>n()),this._onDestroyFns=[])}setPosition(n){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=n*this.time}getPosition(){return this.domPlayer.currentTime/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const n=new Map;this.hasStarted()&&this._finalKeyframe.forEach((i,s)=>{"offset"!==s&&n.set(s,this._finished?i:Xz(this.element,s))}),this.currentSnapshot=n}triggerCallback(n){const e="start"===n?this._onStartFns:this._onDoneFns;e.forEach(i=>i()),e.length=0}}class iHe{validateStyleProperty(n){return!0}validateAnimatableStyleProperty(n){return!0}matchesElement(n,e){return!1}containsElement(n,e){return Yz(n,e)}getParentElement(n){return J7(n)}query(n,e,i){return Uz(n,e,i)}computeStyle(n,e,i){return window.getComputedStyle(n)[e]}animate(n,e,i,s,r,a=[]){const l={duration:i,delay:s,fill:0==s?"both":"forwards"};r&&(l.easing=r);const c=new Map,d=a.filter(V=>V instanceof pR);(function oEe(t,n){return 0===t||0===n})(i,s)&&d.forEach(V=>{V.currentSnapshot.forEach((G,ne)=>c.set(ne,G))});let _=function iEe(t){return t.length?t[0]instanceof Map?t:t.map(n=>qz(n)):[]}(e).map(V=>Gl(V));_=function lEe(t,n,e){if(e.size&&n.length){let i=n[0],s=[];if(e.forEach((r,a)=>{i.has(a)||s.push(a),i.set(a,r)}),s.length)for(let r=1;ra.set(o,Xz(t,o)))}}return n}(n,_,c);const x=function eHe(t,n){let e=null,i=null;return Array.isArray(n)&&n.length?(e=g_(n[0]),n.length>1&&(i=g_(n[n.length-1]))):n instanceof Map&&(e=g_(n)),e||i?new tHe(t,e,i):null}(n,_);return new pR(n,_,l,x)}}let sHe=(()=>{class t extends XS{constructor(e,i){super(),this._nextAnimationId=0,this._renderer=e.createRenderer(i.body,{id:"0",encapsulation:Vr.None,styles:[],data:{animation:[]}})}build(e){const i=this._nextAnimationId.toString();this._nextAnimationId++;const s=Array.isArray(e)?ex(e):e;return mR(this._renderer,null,i,"register",[s]),new rHe(i,this._renderer)}}return t.\u0275fac=function(e){return new(e||t)(gt(Xu),gt(ds))},t.\u0275prov=_t({token:t,factory:t.\u0275fac}),t})();class rHe extends class SX{}{constructor(n,e){super(),this._id=n,this._renderer=e}create(n,e){return new aHe(this._id,n,e||{},this._renderer)}}class aHe{constructor(n,e,i,s){this.id=n,this.element=e,this._renderer=s,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",i)}_listen(n,e){return this._renderer.listen(this.element,`@@${this.id}:${n}`,e)}_command(n,...e){return mR(this._renderer,this.element,this.id,n,e)}onDone(n){this._listen("done",n)}onStart(n){this._listen("start",n)}onDestroy(n){this._listen("destroy",n)}init(){this._command("init")}hasStarted(){return this._started}play(){this._command("play"),this._started=!0}pause(){this._command("pause")}restart(){this._command("restart")}finish(){this._command("finish")}destroy(){this._command("destroy")}reset(){this._command("reset"),this._started=!1}setPosition(n){this._command("setPosition",n)}getPosition(){return this._renderer.engine.players[+this.id]?.getPosition()??0}}function mR(t,n,e,i,s){return t.setProperty(n,`@@${e}:${i}`,s)}const gR="@.disabled";let oHe=(()=>{class t{constructor(e,i,s){this.delegate=e,this.engine=i,this._zone=s,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,this.promise=Promise.resolve(0),i.onRemovalComplete=(r,a)=>{const o=a?.parentNode(r);o&&a.removeChild(o,r)}}createRenderer(e,i){const r=this.delegate.createRenderer(e,i);if(!(e&&i&&i.data&&i.data.animation)){let d=this._rendererCache.get(r);return d||(d=new _R("",r,this.engine,()=>this._rendererCache.delete(r)),this._rendererCache.set(r,d)),d}const a=i.id,o=i.id+"-"+this._currentId;this._currentId++,this.engine.register(o,e);const l=d=>{Array.isArray(d)?d.forEach(l):this.engine.registerTrigger(a,o,e,d.name,d)};return i.data.animation.forEach(l),new lHe(this,o,r,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){this.promise.then(()=>{this._microtaskId++})}scheduleListenerCallback(e,i,s){e>=0&&ei(s)):(0==this._animationCallbacksBuffer.length&&Promise.resolve(null).then(()=>{this._zone.run(()=>{this._animationCallbacksBuffer.forEach(r=>{const[a,o]=r;a(o)}),this._animationCallbacksBuffer=[]})}),this._animationCallbacksBuffer.push([i,s]))}end(){this._cdRecurDepth--,0==this._cdRecurDepth&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}}return t.\u0275fac=function(e){return new(e||t)(gt(Xu),gt(Wf),gt(On))},t.\u0275prov=_t({token:t,factory:t.\u0275fac}),t})();class _R{constructor(n,e,i,s){this.namespaceId=n,this.delegate=e,this.engine=i,this._onDestroy=s,this.destroyNode=this.delegate.destroyNode?r=>e.destroyNode(r):null}get data(){return this.delegate.data}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.delegate.destroy(),this._onDestroy?.()}createElement(n,e){return this.delegate.createElement(n,e)}createComment(n){return this.delegate.createComment(n)}createText(n){return this.delegate.createText(n)}appendChild(n,e){this.delegate.appendChild(n,e),this.engine.onInsert(this.namespaceId,e,n,!1)}insertBefore(n,e,i,s=!0){this.delegate.insertBefore(n,e,i),this.engine.onInsert(this.namespaceId,e,n,s)}removeChild(n,e,i){this.engine.onRemove(this.namespaceId,e,this.delegate,i)}selectRootElement(n,e){return this.delegate.selectRootElement(n,e)}parentNode(n){return this.delegate.parentNode(n)}nextSibling(n){return this.delegate.nextSibling(n)}setAttribute(n,e,i,s){this.delegate.setAttribute(n,e,i,s)}removeAttribute(n,e,i){this.delegate.removeAttribute(n,e,i)}addClass(n,e){this.delegate.addClass(n,e)}removeClass(n,e){this.delegate.removeClass(n,e)}setStyle(n,e,i,s){this.delegate.setStyle(n,e,i,s)}removeStyle(n,e,i){this.delegate.removeStyle(n,e,i)}setProperty(n,e,i){"@"==e.charAt(0)&&e==gR?this.disableAnimations(n,!!i):this.delegate.setProperty(n,e,i)}setValue(n,e){this.delegate.setValue(n,e)}listen(n,e,i){return this.delegate.listen(n,e,i)}disableAnimations(n,e){this.engine.disableAnimations(n,e)}}class lHe extends _R{constructor(n,e,i,s,r){super(e,i,s,r),this.factory=n,this.namespaceId=e}setProperty(n,e,i){"@"==e.charAt(0)?"."==e.charAt(1)&&e==gR?this.disableAnimations(n,i=void 0===i||!!i):this.engine.process(this.namespaceId,n,e.slice(1),i):this.delegate.setProperty(n,e,i)}listen(n,e,i){if("@"==e.charAt(0)){const s=function cHe(t){switch(t){case"body":return document.body;case"document":return document;case"window":return window;default:return t}}(n);let r=e.slice(1),a="";return"@"!=r.charAt(0)&&([r,a]=function uHe(t){const n=t.indexOf(".");return[t.substring(0,n),t.slice(n+1)]}(r)),this.engine.listen(this.namespaceId,s,r,a,o=>{this.factory.scheduleListenerCallback(o._data||-1,i,o)})}return this.delegate.listen(n,e,i)}}const vR=[{provide:XS,useClass:sHe},{provide:u_,useFactory:function hHe(){return new DEe}},{provide:Wf,useClass:(()=>{class t extends Wf{constructor(e,i,s,r){super(e.body,i,s)}ngOnDestroy(){this.flush()}}return t.\u0275fac=function(e){return new(e||t)(gt(ds),gt(X7),gt(u_),gt(yd))},t.\u0275prov=_t({token:t,factory:t.\u0275fac}),t})()},{provide:Xu,useFactory:function fHe(t,n,e){return new oHe(t,n,e)},deps:[eh,Wf,On]}],__=[{provide:X7,useFactory:()=>new iHe},{provide:jI,useValue:"BrowserAnimations"},...vR],CR=[{provide:X7,useClass:Wz},{provide:jI,useValue:"NoopAnimations"},...vR];let bR=(()=>{class t{static withConfig(e){return{ngModule:t,providers:e.disableAnimations?CR:__}}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({providers:__,imports:[aA]}),t})();const pHe=["barchart"];let mHe=(()=>{class t{constructor(e,i){this.mappingService=e,this.route=i,this.labels=[],this.data=[],this.tl_instance=0,this.tl_count=0,this.basicData={labels:[],datasets:[{label:"TL Values",backgroundColor:"rgb(146,208,80)",data:[]}]},this.basicOptions={plugins:{legend:{labels:{color:"#000000"}}},scales:{x:{ticks:{color:"#000000",autoSkip:!0},grid:{color:"rgba(255,255,255,0.2)"}},y:{ticks:{color:"#000000"},grid:{color:"rgba(255,255,255,0.2)"}}}}}ngOnInit(){this.route.queryParams.subscribe(e=>{this.tl_instance=e.i,this.tl_count=e.c,this.mappingService.getTrendLogData(this.tl_instance,this.tl_count).subscribe({next:i=>{i.records.forEach(s=>{let r=s[0]-2208988800,a=g3().unix(r).format("MMMM Do YYYY, h:mm:ss a");this.barchart.data.labels?.push(a),this.barchart.data.datasets[0].data.push(s[1])}),this.basicData={...this.basicData}},error:i=>{},complete:()=>{}})})}}return t.\u0275fac=function(e){return new(e||t)(Ae(P2),Ae(co))},t.\u0275cmp=Ht({type:t,selectors:[["app-trendlog"]],viewQuery:function(e,i){if(1&e&&Ft(pHe,5),2&e){let s;ft(s=pt())&&(i.barchart=s.first)}},decls:3,vars:0,consts:[[1,"card"]],template:function(e,i){1&e&&(p(0,"div",0)(1,"h5"),z(2,"Trend Log History"),g()())}}),t})();const gHe=["content"];function _He(t,n){1&t&&xt(0)}function vHe(t,n){if(1&t&&(p(0,"div",10),j(1,_He,1,0,"ng-container",11),g()),2&t){const e=F(3);C(1),I("ngTemplateOutlet",e.headerTemplate)}}function CHe(t,n){if(1&t&&(p(0,"span",15),z(1),g()),2&t){const e=F(4);C(1),et(e.option("header"))}}const bHe=function(){return{"p-dialog-header-icon p-dialog-header-close p-link":!0}};function yHe(t,n){if(1&t){const e=rt();p(0,"button",16),ye("click",function(s){return Ee(e),He(F(4).close(s))})("keydown.enter",function(s){return Ee(e),He(F(4).close(s))}),ue(1,"span",17),g()}2&t&&I("ngClass",It(1,bHe))}function IHe(t,n){if(1&t&&(p(0,"div",10),j(1,CHe,2,1,"span",12),p(2,"div",13),j(3,yHe,2,2,"button",14),g()()),2&t){const e=F(3);C(1),I("ngIf",e.option("header")),C(2),I("ngIf",e.closable)}}function MHe(t,n){1&t&&ue(0,"i",1),2&t&&(Ut(F(3).option("icon")),I("ngClass","p-confirm-dialog-icon"))}function AHe(t,n){1&t&&xt(0)}function wHe(t,n){if(1&t&&(p(0,"div",18),oi(1),j(2,AHe,1,0,"ng-container",11),g()),2&t){const e=F(3);C(2),I("ngTemplateOutlet",e.footerTemplate)}}function SHe(t,n){if(1&t){const e=rt();p(0,"button",20),ye("click",function(){return Ee(e),He(F(4).reject())}),g()}if(2&t){const e=F(4);Ut(e.option("rejectButtonStyleClass")),I("icon",e.option("rejectIcon"))("label",e.rejectButtonLabel)("ngClass","p-confirm-dialog-reject"),St("aria-label",e.rejectAriaLabel)}}function xHe(t,n){if(1&t){const e=rt();p(0,"button",20),ye("click",function(){return Ee(e),He(F(4).accept())}),g()}if(2&t){const e=F(4);Ut(e.option("acceptButtonStyleClass")),I("icon",e.option("acceptIcon"))("label",e.acceptButtonLabel)("ngClass","p-confirm-dialog-accept"),St("aria-label",e.acceptAriaLabel)}}function THe(t,n){if(1&t&&(p(0,"div",18),j(1,SHe,1,6,"button",19),j(2,xHe,1,6,"button",19),g()),2&t){const e=F(3);C(1),I("ngIf",e.option("rejectVisible")),C(1),I("ngIf",e.option("acceptVisible"))}}const kHe=function(t){return{"p-dialog p-confirm-dialog p-component":!0,"p-dialog-rtl":t}},LHe=function(t,n){return{transform:t,transition:n}},DHe=function(t){return{value:"visible",params:t}};function EHe(t,n){if(1&t){const e=rt();p(0,"div",3),ye("@animation.start",function(s){return Ee(e),He(F(2).onAnimationStart(s))})("@animation.done",function(s){return Ee(e),He(F(2).onAnimationEnd(s))}),j(1,vHe,2,1,"div",4),j(2,IHe,4,2,"div",4),p(3,"div",5,6),j(5,MHe,1,3,"i",7),ue(6,"span",8),g(),j(7,wHe,3,1,"div",9),j(8,THe,3,2,"div",9),g()}if(2&t){const e=F(2);Ut(e.styleClass),I("ngClass",dt(11,kHe,e.rtl))("ngStyle",e.style)("@animation",dt(16,DHe,on(13,LHe,e.transformOptions,e.transitionOptions))),C(1),I("ngIf",e.headerTemplate),C(1),I("ngIf",!e.headerTemplate),C(3),I("ngIf",e.option("icon")),C(1),I("innerHTML",e.option("message"),ls),C(1),I("ngIf",e.footer||e.footerTemplate),C(1),I("ngIf",!e.footer&&!e.footerTemplate)}}function HHe(t,n){if(1&t&&(p(0,"div",1),j(1,EHe,9,18,"div",2),g()),2&t){const e=F();Ut(e.maskStyleClass),I("ngClass",e.getMaskClass()),C(1),I("ngIf",e.visible)}}const VHe=[[["p-footer"]]],zHe=["p-footer"],RHe=B2([hi({transform:"{{transform}}",opacity:0}),ss("{{transition}}",hi({transform:"none",opacity:1}))]),OHe=B2([ss("{{transition}}",hi({transform:"{{transform}}",opacity:0}))]);let v_=(()=>{class t{constructor(e,i,s,r,a,o){this.el=e,this.renderer=i,this.confirmationService=s,this.zone=r,this.cd=a,this.config=o,this.acceptIcon="pi pi-check",this.acceptVisible=!0,this.rejectIcon="pi pi-times",this.rejectVisible=!0,this.closeOnEscape=!0,this.blockScroll=!0,this.closable=!0,this.autoZIndex=!0,this.baseZIndex=0,this.transitionOptions="150ms cubic-bezier(0, 0, 0.2, 1)",this.focusTrap=!0,this.defaultFocus="accept",this.onHide=new Ke,this._position="center",this.transformOptions="scale(0.7)",this.id=N2(),this.subscription=this.confirmationService.requireConfirmation$.subscribe(l=>{l?l.key===this.key&&(this.confirmation=l,this.confirmationOptions={message:this.confirmation.message||this.message,icon:this.confirmation.icon||this.icon,header:this.confirmation.header||this.header,rejectVisible:this.confirmation.rejectVisible??this.rejectVisible,acceptVisible:this.confirmation.acceptVisible??this.acceptVisible,acceptLabel:this.confirmation.acceptLabel||this.acceptLabel,rejectLabel:this.confirmation.rejectLabel||this.rejectLabel,acceptIcon:this.confirmation.acceptIcon||this.acceptIcon,rejectIcon:this.confirmation.rejectIcon||this.rejectIcon,acceptButtonStyleClass:this.confirmation.acceptButtonStyleClass||this.acceptButtonStyleClass,rejectButtonStyleClass:this.confirmation.rejectButtonStyleClass||this.rejectButtonStyleClass,defaultFocus:this.confirmation.defaultFocus||this.defaultFocus,blockScroll:!1===this.confirmation.blockScroll||!0===this.confirmation.blockScroll?this.confirmation.blockScroll:this.blockScroll,closeOnEscape:!1===this.confirmation.closeOnEscape||!0===this.confirmation.closeOnEscape?this.confirmation.closeOnEscape:this.closeOnEscape,dismissableMask:!1===this.confirmation.dismissableMask||!0===this.confirmation.dismissableMask?this.confirmation.dismissableMask:this.dismissableMask},this.confirmation.accept&&(this.confirmation.acceptEvent=new Ke,this.confirmation.acceptEvent.subscribe(this.confirmation.accept)),this.confirmation.reject&&(this.confirmation.rejectEvent=new Ke,this.confirmation.rejectEvent.subscribe(this.confirmation.reject)),this.visible=!0):this.hide()})}get visible(){return this._visible}set visible(e){this._visible=e,this._visible&&!this.maskVisible&&(this.maskVisible=!0),this.cd.markForCheck()}get position(){return this._position}set position(e){switch(this._position=e,e){case"top-left":case"bottom-left":case"left":this.transformOptions="translate3d(-100%, 0px, 0px)";break;case"top-right":case"bottom-right":case"right":this.transformOptions="translate3d(100%, 0px, 0px)";break;case"bottom":this.transformOptions="translate3d(0px, 100%, 0px)";break;case"top":this.transformOptions="translate3d(0px, -100%, 0px)";break;default:this.transformOptions="scale(0.7)"}}ngAfterContentInit(){this.templates.forEach(e=>{switch(e.getType()){case"header":this.headerTemplate=e.template;break;case"footer":this.footerTemplate=e.template}})}ngOnInit(){this.breakpoints&&this.createStyle(),this.translationSubscription=this.config.translationObserver.subscribe(()=>{this.visible&&this.cd.markForCheck()})}option(e){const i=this.confirmationOptions||this;if(i.hasOwnProperty(e))return i[e]}onAnimationStart(e){if("visible"===e.toState){this.container=e.element,this.wrapper=this.container.parentElement,this.contentContainer=Oe.findSingle(this.container,".p-dialog-content"),this.container.setAttribute(this.id,""),this.appendContainer(),this.moveOnTop(),this.bindGlobalListeners(),this.enableModality();const i=this.getElementToFocus();i&&i.focus()}}onAnimationEnd(e){"void"===e.toState&&this.onOverlayHide()}getElementToFocus(){switch(this.option("defaultFocus")){case"accept":default:return Oe.findSingle(this.container,".p-confirm-dialog-accept");case"reject":return Oe.findSingle(this.container,".p-confirm-dialog-reject");case"close":return Oe.findSingle(this.container,".p-dialog-header-close");case"none":return null}}appendContainer(){this.appendTo&&("body"===this.appendTo?document.body.appendChild(this.wrapper):Oe.appendChild(this.wrapper,this.appendTo))}restoreAppend(){this.wrapper&&this.appendTo&&this.el.nativeElement.appendChild(this.wrapper)}enableModality(){this.option("blockScroll")&&Oe.addClass(document.body,"p-overflow-hidden"),this.option("dismissableMask")&&(this.maskClickListener=this.renderer.listen(this.wrapper,"mousedown",e=>{this.wrapper&&this.wrapper.isSameNode(e.target)&&this.close(e)}))}disableModality(){this.maskVisible=!1,this.option("blockScroll")&&Oe.removeClass(document.body,"p-overflow-hidden"),this.dismissableMask&&this.unbindMaskClickListener(),this.container&&!this.cd.destroyed&&this.cd.detectChanges()}createStyle(){if(!this.styleElement){this.styleElement=document.createElement("style"),this.styleElement.type="text/css",document.head.appendChild(this.styleElement);let e="";for(let i in this.breakpoints)e+=`\n @media screen and (max-width: ${i}) {\n .p-dialog[${this.id}] {\n width: ${this.breakpoints[i]} !important;\n }\n }\n `;this.styleElement.innerHTML=e}}close(e){this.confirmation.rejectEvent&&this.confirmation.rejectEvent.emit(mo.CANCEL),this.hide(mo.CANCEL),e.preventDefault()}hide(e){this.onHide.emit(e),this.visible=!1,this.confirmation=null,this.confirmationOptions=null}moveOnTop(){this.autoZIndex&&(di.set("modal",this.container,this.baseZIndex+this.config.zIndex.modal),this.wrapper.style.zIndex=String(parseInt(this.container.style.zIndex,10)-1))}getMaskClass(){let e={"p-dialog-mask p-component-overlay":!0,"p-dialog-mask-scrollblocker":this.blockScroll};return e[this.getPositionClass().toString()]=!0,e}getPositionClass(){const i=["left","right","top","top-left","top-right","bottom","bottom-left","bottom-right"].find(s=>s===this.position);return i?`p-dialog-${i}`:""}bindGlobalListeners(){(this.option("closeOnEscape")&&this.closable||this.focusTrap&&!this.documentEscapeListener)&&(this.documentEscapeListener=this.renderer.listen(this.el?this.el.nativeElement.ownerDocument:"document","keydown",i=>{if(27==i.which&&this.option("closeOnEscape")&&this.closable&&parseInt(this.container.style.zIndex)===di.get(this.container)&&this.visible&&this.close(i),9===i.which&&this.focusTrap){i.preventDefault();let s=Oe.getFocusableElements(this.container);if(s&&s.length>0)if(s[0].ownerDocument.activeElement){let r=s.indexOf(s[0].ownerDocument.activeElement);i.shiftKey?-1==r||0===r?s[s.length-1].focus():s[r-1].focus():-1==r||r===s.length-1?s[0].focus():s[r+1].focus()}else s[0].focus()}}))}unbindGlobalListeners(){this.documentEscapeListener&&(this.documentEscapeListener(),this.documentEscapeListener=null)}unbindMaskClickListener(){this.maskClickListener&&(this.maskClickListener(),this.maskClickListener=null)}onOverlayHide(){this.container&&this.autoZIndex&&di.clear(this.container),this.disableModality(),this.unbindGlobalListeners(),this.container=null}destroyStyle(){this.styleElement&&(document.head.removeChild(this.styleElement),this.styleElement=null)}ngOnDestroy(){this.restoreAppend(),this.onOverlayHide(),this.subscription.unsubscribe(),this.translationSubscription&&this.translationSubscription.unsubscribe(),this.destroyStyle()}accept(){this.confirmation&&this.confirmation.acceptEvent&&this.confirmation.acceptEvent.emit(),this.hide(mo.ACCEPT)}reject(){this.confirmation&&this.confirmation.rejectEvent&&this.confirmation.rejectEvent.emit(mo.REJECT),this.hide(mo.REJECT)}get acceptButtonLabel(){return this.option("acceptLabel")||this.config.getTranslation(Xs.ACCEPT)}get rejectButtonLabel(){return this.option("rejectLabel")||this.config.getTranslation(Xs.REJECT)}}return t.\u0275fac=function(e){return new(e||t)(Ae(fn),Ae(_i),Ae(F2),Ae(On),Ae(kn),Ae(_a))},t.\u0275cmp=Ht({type:t,selectors:[["p-confirmDialog"]],contentQueries:function(e,i,s){if(1&e&&(ni(s,Uh,5),ni(s,$n,4)),2&e){let r;ft(r=pt())&&(i.footer=r.first),ft(r=pt())&&(i.templates=r)}},viewQuery:function(e,i){if(1&e&&Ft(gHe,5),2&e){let s;ft(s=pt())&&(i.contentViewChild=s.first)}},hostAttrs:[1,"p-element"],inputs:{header:"header",icon:"icon",message:"message",style:"style",styleClass:"styleClass",maskStyleClass:"maskStyleClass",acceptIcon:"acceptIcon",acceptLabel:"acceptLabel",acceptAriaLabel:"acceptAriaLabel",acceptVisible:"acceptVisible",rejectIcon:"rejectIcon",rejectLabel:"rejectLabel",rejectAriaLabel:"rejectAriaLabel",rejectVisible:"rejectVisible",acceptButtonStyleClass:"acceptButtonStyleClass",rejectButtonStyleClass:"rejectButtonStyleClass",closeOnEscape:"closeOnEscape",dismissableMask:"dismissableMask",blockScroll:"blockScroll",rtl:"rtl",closable:"closable",appendTo:"appendTo",key:"key",autoZIndex:"autoZIndex",baseZIndex:"baseZIndex",transitionOptions:"transitionOptions",focusTrap:"focusTrap",defaultFocus:"defaultFocus",breakpoints:"breakpoints",visible:"visible",position:"position"},outputs:{onHide:"onHide"},ngContentSelectors:zHe,decls:1,vars:1,consts:[[3,"class","ngClass",4,"ngIf"],[3,"ngClass"],[3,"ngClass","ngStyle","class",4,"ngIf"],[3,"ngClass","ngStyle"],["class","p-dialog-header",4,"ngIf"],[1,"p-dialog-content"],["content",""],[3,"ngClass","class",4,"ngIf"],[1,"p-confirm-dialog-message",3,"innerHTML"],["class","p-dialog-footer",4,"ngIf"],[1,"p-dialog-header"],[4,"ngTemplateOutlet"],["class","p-dialog-title",4,"ngIf"],[1,"p-dialog-header-icons"],["type","button",3,"ngClass","click","keydown.enter",4,"ngIf"],[1,"p-dialog-title"],["type","button",3,"ngClass","click","keydown.enter"],[1,"pi","pi-times"],[1,"p-dialog-footer"],["type","button","pRipple","","pButton","",3,"icon","label","ngClass","class","click",4,"ngIf"],["type","button","pRipple","","pButton","",3,"icon","label","ngClass","click"]],template:function(e,i){1&e&&(cs(VHe),j(0,HHe,2,4,"div",0)),2&e&&I("ngIf",i.maskVisible)},dependencies:[mn,ln,ji,Ln,Gr,Ri],styles:[".p-dialog-mask{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;pointer-events:none}.p-dialog-mask.p-component-overlay{pointer-events:auto}.p-dialog{display:flex;flex-direction:column;pointer-events:auto;max-height:90%;transform:scale(1);position:relative}.p-dialog-content{overflow-y:auto;flex-grow:1}.p-dialog-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.p-dialog-draggable .p-dialog-header{cursor:move}.p-dialog-footer{flex-shrink:0}.p-dialog .p-dialog-header-icons{display:flex;align-items:center}.p-dialog .p-dialog-header-icon{display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.p-fluid .p-dialog-footer .p-button{width:auto}.p-dialog-top .p-dialog,.p-dialog-bottom .p-dialog,.p-dialog-left .p-dialog,.p-dialog-right .p-dialog,.p-dialog-top-left .p-dialog,.p-dialog-top-right .p-dialog,.p-dialog-bottom-left .p-dialog,.p-dialog-bottom-right .p-dialog{margin:.75rem;transform:translateZ(0)}.p-dialog-maximized{transition:none;transform:none;width:100vw!important;height:100vh!important;top:0!important;left:0!important;max-height:100%;height:100%}.p-dialog-maximized .p-dialog-content{flex-grow:1}.p-dialog-left{justify-content:flex-start}.p-dialog-right{justify-content:flex-end}.p-dialog-top{align-items:flex-start}.p-dialog-top-left{justify-content:flex-start;align-items:flex-start}.p-dialog-top-right{justify-content:flex-end;align-items:flex-start}.p-dialog-bottom{align-items:flex-end}.p-dialog-bottom-left{justify-content:flex-start;align-items:flex-end}.p-dialog-bottom-right{justify-content:flex-end;align-items:flex-end}.p-dialog .p-resizable-handle{position:absolute;font-size:.1px;display:block;cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.p-confirm-dialog .p-dialog-content{display:flex;align-items:center}\n"],encapsulation:2,data:{animation:[_o("animation",[Ki("void => visible",[j2(RHe)]),Ki("visible => void",[j2(OHe)])])]},changeDetection:0}),t})(),yR=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({imports:[qt,ks,bi,ks,ii]}),t})();const NHe=["modbusConfigUpload"],FHe=["dt"],PHe=["dataRecordsContainer"];function BHe(t,n){if(1&t){const e=rt();p(0,"button",80),ye("click",function(){return Ee(e),He(F(2).openAddModbusSlave())}),g()}2&t&&I("disabled",!1)("showDelay",500)}function jHe(t,n){if(1&t){const e=rt();p(0,"button",81),ye("click",function(){Ee(e);const s=F(2);return He(s.deleteModbusSlaves(s.selected_modbus_slaves))}),g()}2&t&&I("disabled",!F(2).isMultipleSelection())("showDelay",500)}function YHe(t,n){if(1&t){const e=rt();p(0,"button",82),ye("click",function(){return Ee(e),He(F(2).exportExcel())}),g()}2&t&&I("showDelay",500)}function UHe(t,n){if(1&t){const e=rt();p(0,"div",73),j(1,BHe,1,2,"button",74),j(2,jHe,1,2,"button",75),j(3,YHe,1,1,"button",76),p(4,"span",77),ue(5,"i",78),p(6,"input",79),ye("input",function(s){return Ee(e),He(F().onFilterInput(s.target))}),g()()()}if(2&t){const e=F();C(1),I("ngIf",e.currentModbusState==e.EModbusState.MODBUS_CONFIG),C(1),I("ngIf",e.currentModbusState==e.EModbusState.MODBUS_CONFIG),C(1),I("ngIf",e.currentModbusState==e.EModbusState.MODBUS_CONFIG)}}const WHe=function(){return{width:"150px"}};function $He(t,n){if(1&t){const e=rt();p(0,"span",83),z(1,"Mode"),g(),p(2,"p-dropdown",84),ye("onChange",function(s){return Ee(e),He(F().selectedModbusModeChanged(s))})("ngModelChange",function(s){return Ee(e),He(F().selectedModbusMode=s)})("ngModelChange",function(s){return Ee(e),He(F().selectedModbusMode.set(s))}),g()}if(2&t){const e=F();C(2),Lt(It(4,WHe)),I("options",e.modbusModes)("ngModel",e.selectedModbusMode)}}function GHe(t,n){1&t&&(p(0,"tr")(1,"th",85),ue(2,"p-tableHeaderCheckbox"),g(),p(3,"th",86),z(4,"Modbus Meter"),g(),p(5,"th",87),z(6,"Connection"),g(),p(7,"th",88),z(8,"BACnet Object"),g(),p(9,"th",89),z(10,"Data Records"),g()(),p(11,"tr")(12,"th"),z(13,"Status"),g(),p(14,"th"),z(15,"Description"),g(),p(16,"th"),z(17,"ID"),g(),p(18,"th"),z(19,"Connection"),g(),p(20,"th"),z(21,"Interval"),g(),p(22,"th"),z(23,"Custom"),g(),p(24,"th"),z(25,"Reference"),g(),p(26,"th"),z(27,"Name"),g(),p(28,"th"),z(29,"Mapped"),g(),ue(30,"th"),g())}function qHe(t,n){1&t&&(p(0,"td"),ue(1,"i",92),g())}function KHe(t,n){1&t&&ue(0,"i",98)}function ZHe(t,n){1&t&&ue(0,"i",99)}function QHe(t,n){1&t&&ue(0,"i",100)}function JHe(t,n){1&t&&ue(0,"i",101)}const XHe=function(){return{width:"16px",height:"16px"}};function eVe(t,n){1&t&&ue(0,"p-progressSpinner",102),2&t&&Lt(It(2,XHe))}function tVe(t,n){if(1&t&&(p(0,"td"),j(1,KHe,1,0,"i",93),j(2,ZHe,1,0,"i",94),j(3,QHe,1,0,"i",95),j(4,JHe,1,0,"i",96),j(5,eVe,1,3,"p-progressSpinner",97),g()),2&t){const e=F().$implicit,i=F();C(1),I("ngIf",e.status==i.EMBusSlaveState.OK),C(1),I("ngIf",e.status==i.EMBusSlaveState.FAULT),C(1),I("ngIf",e.status==i.EMBusSlaveState.NEW),C(1),I("ngIf",e.status==i.EMBusSlaveState.UNKNOWN),C(1),I("ngIf",e.status==i.EMBusSlaveState.MAPPING)}}const nVe=function(t){return[t]};function iVe(t,n){if(1&t&&(p(0,"td"),z(1),g()),2&t){const e=F().$implicit,i=F();C(1),bg(" ",e.connection.baudrate," bps, ",e.connection.data_bits,"",dt(4,nVe,i.IParityAbbreviation[e.connection.parity]),"",e.connection.stop_bits," ")}}function sVe(t,n){if(1&t&&(p(0,"td"),z(1),g()),2&t){const e=F().$implicit;C(1),Ns(" ",e.connection.ip,":",e.connection.port," ")}}function rVe(t,n){1&t&&(p(0,"td"),ue(1,"i",103),g())}function aVe(t,n){1&t&&ue(0,"td")}function oVe(t,n){if(1&t&&(p(0,"td"),z(1),g()),2&t){const e=F().$implicit;C(1),jt("BV",e.bacnet_object.instance,"")}}function lVe(t,n){1&t&&ue(0,"td")}function cVe(t,n){if(1&t&&(p(0,"td"),z(1),g()),2&t){const e=F().$implicit;C(1),et(e.bacnet_object.name)}}function uVe(t,n){1&t&&ue(0,"td")}function dVe(t,n){if(1&t){const e=rt();p(0,"tr")(1,"td"),ue(2,"p-tableCheckbox",90),g(),j(3,qHe,2,0,"td",26),j(4,tVe,6,5,"td",26),p(5,"td"),z(6),g(),p(7,"td"),z(8),g(),j(9,iVe,2,6,"td",26),j(10,sVe,2,2,"td",26),p(11,"td"),z(12),g(),j(13,rVe,2,0,"td",26),j(14,aVe,1,0,"td",26),j(15,oVe,2,1,"td",26),j(16,lVe,1,0,"td",26),j(17,cVe,2,1,"td",26),j(18,uVe,1,0,"td",26),p(19,"td"),z(20),g(),p(21,"td")(22,"i",91),ye("click",function(){const r=Ee(e).$implicit;return He(F().showModbusSlaveDataRecords(r))}),g()()()}if(2&t){const e=n.$implicit,i=F();C(2),I("value",e),C(1),I("ngIf",i.copiedSlaveMappingRecord&&i.copiedSlaveMappingRecord.id==e.id),C(1),I("ngIf",!i.copiedSlaveMappingRecord||i.copiedSlaveMappingRecord.id!=e.id),C(2),et(e.slave_name),C(2),et(e.slave_id),C(1),I("ngIf",e.type==i.IModbusType.RTU),C(1),I("ngIf",e.type==i.IModbusType.TCP),C(2),jt("",e.interval," min"),C(1),I("ngIf",i.isCustomMeterMapping(e)),C(1),I("ngIf",!i.isCustomMeterMapping(e)),C(1),I("ngIf",e.bacnet_object.instance),C(1),I("ngIf",!e.bacnet_object.instance),C(1),I("ngIf",e.bacnet_object.name),C(1),I("ngIf",!e.bacnet_object.instance),C(2),et(e.record_count)}}function hVe(t,n){if(1&t&&(p(0,"span",104)(1,"span",105),z(2,"Meter Object:"),g(),z(3),g()),2&t){const e=F(2);C(3),Ns(" BV",e.mappingToDisplayData.bacnet_object.instance," ",e.mappingToDisplayData.bacnet_object.name,"")}}function fVe(t,n){1&t&&(p(0,"span",104)(1,"span",105),z(2,"Meter Object:"),g(),z(3," ---"),g())}function pVe(t,n){if(1&t&&(p(0,"p")(1,"span",104)(2,"span",105),z(3,"Meter ID:"),g(),z(4),g(),j(5,hVe,4,2,"span",106),vi(6,"json"),j(7,fVe,4,0,"span",106),vi(8,"json"),g()),2&t){const e=F();C(4),jt(" ",e.mappingToDisplayData.slave_id,""),C(1),I("ngIf","{}"!=us(6,3,null==e.mappingToDisplayData?null:e.mappingToDisplayData.bacnet_object)),C(2),I("ngIf","{}"==us(8,5,null==e.mappingToDisplayData?null:e.mappingToDisplayData.bacnet_object))}}function mVe(t,n){1&t&&(p(0,"small",107),z(1,"Invalid slave address"),g())}function gVe(t,n){if(1&t&&(p(0,"div"),ue(1,"div",118),g()),2&t){const e=n.$implicit,i=F(2);C(1),I("innerHTML",i.IParity[e],ls)}}function _Ve(t,n){if(1&t&&(p(0,"div"),ue(1,"div",118),g()),2&t){const e=n.$implicit,i=F(2);C(1),I("innerHTML",i.IParity[e],ls)}}function vVe(t,n){if(1&t&&(p(0,"div")(1,"div",19)(2,"label",108),z(3,"Baud Rate"),p(4,"span",21),z(5,"*"),g()(),ue(6,"p-dropdown",109),g(),p(7,"div",19)(8,"label",110),z(9,"Data bits"),p(10,"span",21),z(11,"*"),g()(),ue(12,"p-dropdown",111),g(),p(13,"div",19)(14,"label",112),z(15,"Parity"),p(16,"span",21),z(17,"*"),g()(),p(18,"p-dropdown",113),j(19,gVe,2,1,"ng-template",114),j(20,_Ve,2,1,"ng-template",115),g()(),p(21,"div",19)(22,"label",116),z(23,"Stop bits"),p(24,"span",21),z(25,"*"),g()(),ue(26,"p-dropdown",117),g()()),2&t){const e=F();C(6),I("options",e.baudRateList),C(6),I("options",e.dataBitsList),C(6),I("options",e.parity_types),C(8),I("options",e.stopBitsList)}}function CVe(t,n){1&t&&(p(0,"small",126),z(1,"Valid IPv4 address is required"),g())}function bVe(t,n){1&t&&(p(0,"small",127),z(1,"Value is required (0-65535)"),g())}function yVe(t,n){if(1&t&&(p(0,"div")(1,"div",19)(2,"label",119),z(3,"IPv4 Address"),g(),ue(4,"input",120),j(5,CVe,2,0,"small",121),g(),p(6,"div",122)(7,"label",123),z(8,"Port"),g(),ue(9,"p-inputNumber",124),j(10,bVe,2,0,"small",125),g()()),2&t){const e=F();let i,s;C(5),I("ngIf",!(null!=e.addModbusSlaveForm&&null!=(i=e.addModbusSlaveForm.get("ip"))&&i.valid)&&(null==(i=e.addModbusSlaveForm.get("ip"))?null:i.touched)),C(4),I("useGrouping",!1),C(1),I("ngIf",!(null!=e.addModbusSlaveForm&&null!=(s=e.addModbusSlaveForm.get("ip_port"))&&s.valid)&&(null==(s=e.addModbusSlaveForm.get("ip_port"))?null:s.touched))}}function IVe(t,n){1&t&&(p(0,"small",128),z(1,"Invalid slave address"),g())}function MVe(t,n){if(1&t&&(p(0,"div"),ue(1,"div",118),g()),2&t){const e=n.$implicit,i=F(2);C(1),I("innerHTML",i.IParity[e],ls)}}function AVe(t,n){if(1&t&&(p(0,"div"),ue(1,"div",118),g()),2&t){const e=n.$implicit,i=F(2);C(1),I("innerHTML",i.IParity[e],ls)}}function wVe(t,n){if(1&t&&(p(0,"div")(1,"div",19)(2,"label",129),z(3,"Baud Rate"),p(4,"span",21),z(5,"*"),g()(),ue(6,"p-dropdown",130),g(),p(7,"div",19)(8,"label",131),z(9,"Data bits"),p(10,"span",21),z(11,"*"),g()(),ue(12,"p-dropdown",132),g(),p(13,"div",19)(14,"label",133),z(15,"Parity"),p(16,"span",21),z(17,"*"),g()(),p(18,"p-dropdown",134),j(19,MVe,2,1,"ng-template",114),j(20,AVe,2,1,"ng-template",115),g()(),p(21,"div",19)(22,"label",135),z(23,"Stop bits"),p(24,"span",21),z(25,"*"),g()(),ue(26,"p-dropdown",136),g()()),2&t){const e=F();C(6),I("options",e.baudRateList),C(6),I("options",e.dataBitsList),C(6),I("options",e.parity_types),C(8),I("options",e.stopBitsList)}}function SVe(t,n){1&t&&(p(0,"small",143),z(1,"Valid IPv4 address is required"),g())}function xVe(t,n){1&t&&(p(0,"small",144),z(1,"Value is required (0-65535)"),g())}function TVe(t,n){if(1&t&&(p(0,"div")(1,"div",19)(2,"label",137),z(3,"IPv4 Address"),g(),ue(4,"input",138),j(5,SVe,2,0,"small",139),g(),p(6,"div",122)(7,"label",140),z(8,"Port"),g(),ue(9,"p-inputNumber",141),j(10,xVe,2,0,"small",142),g()()),2&t){const e=F();let i,s;C(5),I("ngIf",!(null!=e.editModbusSlaveConnectionForm&&null!=(i=e.editModbusSlaveConnectionForm.get("ip"))&&i.valid)&&(null==(i=e.editModbusSlaveConnectionForm.get("ip"))?null:i.touched)),C(4),I("useGrouping",!1),C(1),I("ngIf",!(null!=e.editModbusSlaveConnectionForm&&null!=(s=e.editModbusSlaveConnectionForm.get("ip_port"))&&s.valid)&&(null==(s=e.editModbusSlaveConnectionForm.get("ip_port"))?null:s.touched))}}function kVe(t,n){1&t&&(p(0,"small",145),z(1,"Instance is required"),g())}function LVe(t,n){1&t&&(p(0,"small",146),z(1,"Schema with %id macro is required"),g())}function DVe(t,n){1&t&&(p(0,"small",147),z(1,"Schema with %id macro is required"),g())}function EVe(t,n){1&t&&(p(0,"small",148),z(1,"Value should be between 1-1440"),g())}function HVe(t,n){1&t&&(p(0,"small",149),z(1,"Value should be in the range 1-5000"),g())}function VVe(t,n){1&t&&(p(0,"small",150),z(1,"Value should be in the range 0-16"),g())}const zVe=function(){return["slave_id","slave_name","connection.baudrate","connection.ip","connection.data_bits","slave.connection.parity","slave.connection.stop_bits","connection.port","interval","bacnet_object.instance","bacnet_object.name","record_count"]},RVe=function(){return{width:"80vw",height:"90vw"}},IR=function(){return{width:"50vw",height:"800px"}},OVe=function(){return{width:"60vw",height:"700px"}},NVe=function(){return{width:"50vw",height:"750px"}},FVe=function(){return{width:"50vw",height:"600px"}},PVe=function(){return{width:"50vw",height:"80vh"}};class r1{constructor(n,e,i,s,r,a,o,l,c,d,_){this.fb=n,this.renderer=e,this.appDataService=i,this.loggerService=s,this.websocketService=r,this.confirmationService=a,this.modbusService=o,this.toastService=l,this.router=c,this.stateService=d,this.route=_,this.blockUICounter=0,this.IBACnetObjectTypeAbbreviation=Fl,this.IModbusType=vn,this.IMBusMethod=Ps,this.modbus_slaves=[],this.selected_modbus_slaves=[],this.filteredCount=-1,this.modbus_slave_for_connection_edit=[],this.dataRecordsHeader="",this.modbusSlaveDataRecordsDialogVisible=!1,this.modbusSlaveRecordsForCreateObject=[],this.modbus_rtu_dev_records=[],this.selected_modbus_rtu_dev_records=[],this.items=[],this.addModbusSlaveDialogVisible=!1,this.editModbusSlaveConnectionFormVisible=!1,this.editModbusSlaveDialogVisible=!1,this.connIntervalDialogVisible=!1,this.connCustomDialogVisible=!1,this.namingSchemaDialogVisible=!1,this.parity_types=Object.keys(nl).filter(x=>!isNaN(Number(x))),this.baudRateList=[1200,2400,4800,9600,14400,19200,28800,38400,57600,76800,115200],this.dataBitsList=[7,8],this.stopBitsList=["0","1","2"],this.modbusModes=[],this.selectedModbusMode=this.modbusModes[0],this.currentMBusStatus=Fh.MODBUS_MAP,this.IModbusConnection=xf,this.IParity=nl,this.IParityAbbreviation=Sf,this.EMBusSlaveState=Kr,this.EModbusState=ms}blockUIStart(){this.blockUI.start("Loading...")}blockUIStop(){this.blockUI.stop()}ngOnInit(){this.appDataService.clearContextInfo(),this.route.params.subscribe(n=>{this.selected_modbus_slaves=[],this.copiedSlaveMappingRecord={},this.copiedSlaveMappingRecord.id=-1,console.log(n.type),this.modbusMode="rtu"==n.type?vn.RTU:vn.TCP,this.getModbusStatus(),this.initForms(),this.getModbusSlaves(),this.initMenu(),this.getNamingInfo(),this.modbusModes=this.modbusMode==vn.RTU?[{name:"Reading"},{name:"Config"},{name:"Virtual COM"}]:[{name:"Reading"},{name:"Config"}]}),this.$websocket=this.websocketService.messages.subscribe(n=>{"modbus-slave-status"==n.data.topic&&Object.keys(n.data.value).length>0&&this.updateTableRow(n.data.value)})}getModbusStatus(){this.modbusService.getModbusState(this.modbusMode).subscribe(n=>{this.currentModbusState=n.modbus_mode,this.updateDropdownMode(this.currentModbusState),this.onModbusStatusChange()})}updateModbusStatus(n){let e={};e.modbus_status=n,this.modbusService.editModbusState(e,this.modbusMode).subscribe(i=>this.currentModbusState=i.modbus_mode)}getNamingInfo(){this.modbusService.getModbusNamingData().subscribe(n=>{this.namingData=n})}updateDropdownMode(n){n===ms.MODBUS_VCOM?this.selectedModbusMode=this.modbusModes[2]:n===ms.MODBUS_CONFIG?this.selectedModbusMode=this.modbusModes[1]:n===ms.MODBUS_MAP&&(this.selectedModbusMode=this.modbusModes[0])}selectedModbusModeChanged(n){let e={};"Config"==n.value.name?e.modbus_status=ms.MODBUS_CONFIG:"Reading"==n.value.name?e.modbus_status=ms.MODBUS_MAP:"Virtual COM"==n.value.name&&(e.modbus_status=ms.MODBUS_VCOM),this.blockUIStart(),this.modbusService.editModbusState(e,this.modbusMode).subscribe({next:i=>{this.currentModbusState=i.modbus_mode},error:i=>{this.updateDropdownMode(this.currentModbusState),this.toastService.error("Modbus mode change error"),this.blockUIStop()},complete:()=>{this.onModbusStatusChange(),this.blockUIStop()}})}initMenu(){this.items=[{label:"Connection",items:[{label:this.modbusMode==vn.RTU?"Set RS-485 params":"Set TCP params",command:n=>{this.openModbusSlaveConnectionForm()},disabled:!this.isMultipleSelection()},{label:"Set Interval",command:n=>{this.modbus_slave_for_connection_edit=[],this.modbus_slave_for_connection_edit=this.selected_modbus_slaves,this.openConnIntervalDialog()},disabled:!this.isMultipleSelection()},{label:"Set Custom Request",command:n=>{this.modbus_slave_for_connection_edit=[],this.modbus_slave_for_connection_edit=this.selected_modbus_slaves,this.openConnCustomDialog()},disabled:!this.isMultipleSelection()}]},{label:"BACnet",items:[{label:"Create meter object",command:n=>{this.modbusSlaveRecordsForCreateObject=[],this.modbusSlaveRecordsForCreateObject=this.selected_modbus_slaves,this.openCreateBacnetObjectDialog()},disabled:!this.isMultipleSelection()},{label:"Delete meter and data objects",command:n=>{this.deleteBACnetObject(this.selected_modbus_slaves)},disabled:!this.isMultipleSelection()},{label:"BACnet naming rules",command:n=>{this.showNamingSchemaDialog()}}]},{label:"Replication",items:[{label:"Copy",command:n=>{this.copiedSlaveMappingRecord=this.selected_modbus_slaves[0],this.selected_modbus_slaves=[],this.toastService.success("Slave copied")},disabled:!this.isSingleSelection()},{label:"Paste",command:n=>{console.log(this.selected_modbus_slaves),this.pasteDataRecords(this.selected_modbus_slaves)},disabled:!this.isMultipleSelection()},{label:"Copy to file",command:n=>{this.saveConfigurationToFile(this.selected_modbus_slaves)},disabled:!this.isMultipleSelection()},{label:"Paste from file",command:n=>{this.renderer.selectRootElement(this.modbusConfigUpload.nativeElement).click()},disabled:!this.isMultipleSelection()}]},{label:"Virtual COM Settings",visible:this.isVCOMMode(),command:()=>{}}]}initForms(){this.initializeConnCustomForm(),this.initializeNamingSchemaForm(),this.initializeEditModbusSlaveConnectionForm(),this.initializeEditIntervalForm(),this.addModbusSlaveForm=this.fb.group(this.modbusMode==vn.RTU?{slave_addr:[1,[$e.required,$e.min(1),$e.max(247)]],slave_name:"",connection_type:vn.RTU,baud_rate:9600,data_bits:8,parity:nl.NONE,stop_bits:"2"}:{slave_addr:[1,[$e.required,$e.min(1),$e.max(247)]],slave_name:"",connection_type:vn.TCP,ip:["192.168.000.000",[$e.pattern(new RegExp("^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$"))]],ip_port:[502,[$e.required,$e.min(0),$e.max(65535)]]}),this.editModbusSlaveForm=this.fb.group({baud_rate:9600,data_bits:8,parity:nl.EVEN,stop_bits:2}),this.createObjectForm=this.fb.group({auto:[!0,[$e.required]],instance:[1]}),this.createObjectForm.get("instance")?.disable(),this.createObjectForm.get("auto")?.valueChanges.subscribe(n=>{this.onCreateAutoChange(n)}),this.createObjectForm.updateValueAndValidity()}onCreateAutoChange(n){n?(this.createObjectForm.get("instance")?.disable(),this.createObjectForm.get("instance")?.removeValidators([$e.required,$e.min(1),$e.max(250)])):(this.createObjectForm.get("instance")?.enable(),this.createObjectForm.get("instance")?.setValidators([$e.required,$e.min(1),$e.max(250)])),this.createObjectForm.updateValueAndValidity()}namingSchemeValidator(){return n=>{const e=n.value;return e?String(e).includes("%id")?null:{nameSchemeWithID:!0}:null}}initializeEditModbusSlaveConnectionForm(){this.editModbusSlaveConnectionForm=this.fb.group({slave_addr:[1,[$e.required,$e.min(1),$e.max(247)]],slave_name:"",connection_type:vn.RTU,baud_rate:9600,data_bits:8,parity:nl.NONE,stop_bits:"2",ip:"192.168.0.2",ip_port:502}),this.editModbusSlaveConnectionForm.get("slave_name")?.disable(),this.editModbusSlaveConnectionForm.get("connection_type")?.disable()}initializeConnCustomForm(){this.connCustomForm=this.fb.group({timeout:0,bit_shift:16})}initializeNamingSchemaForm(){this.namingSchemaForm=this.fb.group({meterSchema:["",[$e.required,this.namingSchemeValidator()]],recordSchema:["",[$e.required,this.namingSchemeValidator()]]})}initializeEditIntervalForm(){this.connIntervalForm=this.fb.group({connInterval:[1,[$e.required,$e.min(0),$e.max(1440)]]})}openAddModbusSlave(){this.addModbusSlaveDialogVisible=!0}hideAddModbusSlave(){this.addModbusSlaveDialogVisible=!1}openConnIntervalDialog(){this.connIntervalForm.patchValue({connInterval:this.modbus_slave_for_connection_edit[0].interval}),this.connIntervalDialogVisible=!0}hideConnIntervalDialog(){this.connIntervalDialogVisible=!1}openConnCustomDialog(){this.connCustomForm.patchValue({timeout:this.modbus_slave_for_connection_edit[0].add_timeout,bit_shift:this.modbus_slave_for_connection_edit[0].bit_shift}),this.connCustomDialogVisible=!0}hideConnCustomDialog(){this.connCustomDialogVisible=!1}openModbusSlaveConnectionForm(){let n=this.selected_modbus_slaves.find(e=>e.type==this.modbusMode);n&&(this.editModbusSlaveConnectionForm.patchValue({slave_addr:n.slave_id,slave_name:n.slave_name,connection_type:n.type,ip:["192.168.000.000",[$e.pattern(new RegExp("^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$"))]],ip_port:[502,[$e.required,$e.min(0),$e.max(65535)]]}),this.editModbusSlaveConnectionForm.patchValue(n.type==vn.RTU?{baud_rate:n.connection.baudrate,data_bits:n.connection.data_bits,parity:n.connection.parity,stop_bits:n.connection.stop_bits}:{ip:n.connection.ip,ip_port:n.connection.port}),this.editModbusSlaveConnectionFormVisible=!0)}hideModbusSlaveConnectionForm(){this.editModbusSlaveConnectionFormVisible=!1}openEditModbusSlave(){this.selected_modbus_rtu_dev_records.length>0&&(this.editModbusSlaveForm.get("baud_rate")?.setValue(this.selected_modbus_rtu_dev_records[0].baud_rate),this.editModbusSlaveForm.get("data_bits")?.setValue(this.selected_modbus_rtu_dev_records[0].data_bits),this.editModbusSlaveForm.get("parity")?.setValue(nl[this.selected_modbus_rtu_dev_records[0].parity]),this.editModbusSlaveForm.get("stop_bits")?.setValue(this.selected_modbus_rtu_dev_records[0].stop_bits)),this.editModbusSlaveDialogVisible=!0}hideEditModbusSlave(){this.editModbusSlaveDialogVisible=!1}getModbusSlaves(){this.blockUIStart(),this.modbusService.getAllModbusSlaves(this.modbusMode).subscribe({next:n=>{this.modbus_slaves=n},error:n=>{this.toastService.error(yn[n.error.error])},complete:()=>{this.blockUI.stop(),this.getMetersInfo()}})}addModbusRTUSlaveFormSubmit(){let n={};if(n.modbus_slave_id=this.addModbusSlaveForm.get("slave_addr")?.value,n.modbus_slave_name=this.addModbusSlaveForm.get("slave_name")?.value,n.modbus_type=this.addModbusSlaveForm.get("connection_type")?.value,n.modbus_type==vn.RTU)n.modbus_baudrate=this.addModbusSlaveForm.get("baud_rate")?.value,n.modbus_databits=this.addModbusSlaveForm.get("data_bits")?.value,n.modbus_stopbits=Number(this.addModbusSlaveForm.get("stop_bits")?.value),n.modbus_parity=Number(this.addModbusSlaveForm.get("parity")?.value);else if(n.modbus_type==vn.TCP){let e=this.addModbusSlaveForm.get("ip")?.value;n.modbus_port=this.addModbusSlaveForm.get("ip_port")?.value;let i=e.split(".").map(s=>Number(s));n.modbus_ip1=i[0],n.modbus_ip2=i[1],n.modbus_ip3=i[2],n.modbus_ip4=i[3]}n.modbus_additional_timeout=0,n.modbus_interval=1,this.modbusService.addModbusSlave(n,n.modbus_type).subscribe({next:e=>{this.toastService.success("Modbus slave added"),this.modbus_slaves.push(e),this.modbus_slaves=[...this.modbus_slaves],this.hideAddModbusSlave()},error:e=>{this.toastService.error(e.error.message)},complete:()=>{}})}deleteModbusSlaves(n){this.blockUIStart();let e=0,i=0;yt(n).pipe(Tt(s=>{let r={};return r.id=s.id,this.modbusService.deleteModbusSlave(r,s.type).pipe(Kt(a=>(i++,zt)))})).subscribe({next:s=>{e++,this.updateTableRow(s)},error:s=>{i++},complete:()=>{i>0?this.toastService.warning("Objects deleted: "+e+"\nObjects not deleted: "+i):this.toastService.success("Objects deleted: "+e+"\nObjects not deleted: "+i),this.getModbusSlaves(),this.clearSelection(),this.blockUIStop()}})}updateModbusSlaves(n){this.blockUIStart();let e=0,i=0;yt(n).pipe(Tt(s=>{let r={};return r.baud_rate=this.editModbusSlaveForm.get("baud_rate")?.value,r.data_bits=this.editModbusSlaveForm.get("data_bits")?.value,r.stop_bits=Number(this.editModbusSlaveForm.get("stop_bits")?.value),r.parity=Number(this.editModbusSlaveForm.get("parity")?.value),this.modbusService.updateRTUModbusSlave(0,s.unit,r).pipe(Kt(a=>(i++,zt)))})).subscribe({next:s=>{e++},error:s=>{i++},complete:()=>{i>0?this.toastService.warning("Objects created: "+e+"\nObjects not created: "+i):this.toastService.success("Objects created: "+e+"\nObjects not created: "+i),this.hideEditModbusSlave(),this.getModbusSlaves(),this.clearSelection(),this.blockUIStop()}})}refresh(){}copy(){}paste(){}dataRecords(){this.router.navigate(["/modbus-data"])}editConnProp(){this.openEditModbusSlave()}exportExcel(){}onCreateObjectSubmit(){this.blockUIStart();let n=0,e=0;yt(this.modbusSlaveRecordsForCreateObject).pipe(Tt(i=>{let s={};return s.id=i.id,s.first=0==this.modbusSlaveRecordsForCreateObject.findIndex(r=>r===i),s.auto_id=this.createObjectForm.get("auto")?.value,s.instance=this.createObjectForm.get("instance")?.value,this.modbusService.createBacnetObjectForModbusSlave(s,i.type).pipe(Kt(r=>(e++,zt)))})).subscribe({next:i=>{n++,this.updateTableRow(i)},error:i=>{e++},complete:()=>{e>0?this.toastService.warning("Objects created: "+n+"\nObjects not created: "+e):this.toastService.success("Objects created: "+n+"\nObjects not created: "+e),this.hideCreateObjectDialog(),this.clearSelection(),this.blockUIStop()}})}deleteBACnetObject(n){this.confirmationService.confirm({message:"Action will cause to delete all BACnet objects connected with this M-BUS slave. Are you sure that you want to perform this action?",accept:()=>{this.blockUIStart();let e=0,i=0;yt(n).pipe(Tt(s=>{let r={};return r.id=s.id,this.modbusService.deleteBacnetObjectForModbusSlave(r,s.type).pipe(Kt(a=>(i++,zt)))})).subscribe({next:s=>{e++,this.updateTableRow(s)},error:s=>{i++},complete:()=>{i>0?this.toastService.warning("Objects deleted: "+e+"\nObjects not deleted: "+i):this.toastService.success("Objects deleted: "+e+"\nObjects not deleted: "+i),this.clearSelection(),this.blockUIStop()}})}})}updateTableRow(n){let e;if(e=this.modbus_slaves.find(i=>i.id==n.id),e){let i=this.modbus_slaves.indexOf(e);this.modbus_slaves[i]=n}}isMultipleSelection(){return this.selected_modbus_slaves.length>0}isSingleSelection(){return 1==this.selected_modbus_slaves.length}onRowSelect(){this.items[0]&&this.items[0].items&&(this.items[0].items[0].disabled=!this.isMultipleSelection(),this.items[0].items[1].disabled=!this.isMultipleSelection(),this.items[0].items[2].disabled=!this.isMultipleSelection()),this.items[1]&&this.items[1].items&&(this.items[1].items[0].disabled=!this.isMultipleSelection(),this.items[1].items[1].disabled=!this.isMultipleSelection()),this.items[2]&&this.items[2].items&&(this.items[2].items[0].disabled=!this.isSingleSelection(),this.items[2].items[1].disabled=!this.isMultipleSelection(),this.items[2].items[2].disabled=!this.isMultipleSelection(),this.items[2].items[3].disabled=!this.isMultipleSelection())}clearSelection(){this.selected_modbus_slaves=[],this.onRowSelect()}onFilterInput(n){this.meterList.filterGlobal(n.value,ys.CONTAINS)}onFilter(n,e){this.filteredCount!=n.filteredValue.length&&(this.filteredCount=n.filteredValue.length,this.getMetersInfo()),this.modbus_slaves=[...this.modbus_slaves]}openCreateBacnetObjectDialog(){this.createObjectDialogVisible=!0}hideCreateObjectDialog(){this.createObjectDialogVisible=!1}showModbusSlaveDataRecords(n){this.mappingToDisplayData=n,this.container.clear(),this.componentRef=this.container.createComponent(e1),this.componentRef.instance.modbusSlaveRecord=n,this.componentRef.instance.modbusState=this.currentModbusState,this.componentRef.instance.loadRecords(),this.dataRecordsHeader=`Meter ID: ${n.id+" "} Address: ${n.slave_id}`,this.modbusSlaveDataRecordsDialogVisible=!0}refreshMappings(){}hideNamingSchemaDialog(){this.namingSchemaDialogVisible=!1}showNamingSchemaDialog(){this.namingSchemaForm.patchValue({meterSchema:this.namingData.meter_schema,recordSchema:this.namingData.record_schema}),this.namingSchemaDialogVisible=!0}onNamingSchemaFormSubmit(){this.blockUIStart();let n={};n.meter_schema=this.namingSchemaForm.get("meterSchema")?.value,n.record_schema=this.namingSchemaForm.get("recordSchema")?.value,this.modbusService.putModbusNamingData(n,this.modbusMode).subscribe({next:e=>{this.namingData=e,this.toastService.success("Naming schema updated")},error:e=>{this.toastService.error("Naming schema not updated"),this.blockUIStop()},complete:()=>{this.blockUIStop(),this.hideNamingSchemaDialog()}})}editModbusSlaveConnectionFormSubmit(){let n={};if(n.id=this.selected_modbus_slaves[0].id,n.modbus_slave_id=this.editModbusSlaveConnectionForm.get("slave_addr")?.value,n.modbus_type=this.editModbusSlaveConnectionForm.get("connection_type")?.value,n.modbus_type==vn.RTU)n.modbus_baudrate=this.editModbusSlaveConnectionForm.get("baud_rate")?.value,n.modbus_databits=this.editModbusSlaveConnectionForm.get("data_bits")?.value,n.modbus_stopbits=Number(this.editModbusSlaveConnectionForm.get("stop_bits")?.value),n.modbus_parity=Number(this.editModbusSlaveConnectionForm.get("parity")?.value);else if(n.modbus_type==vn.TCP){let e=this.editModbusSlaveConnectionForm.get("ip")?.value;n.modbus_port=this.editModbusSlaveConnectionForm.get("ip_port")?.value;let i=e.split(".").map(s=>Number(s));n.modbus_ip1=i[0],n.modbus_ip2=i[1],n.modbus_ip3=i[2],n.modbus_ip4=i[3]}this.modbusService.updateModbusSlaveConnection(n,n.modbus_type).subscribe({next:e=>{this.toastService.success("Modbus slave updated"),this.updateTableRow(e),this.hideModbusSlaveConnectionForm()},error:e=>{this.toastService.error(e.error.message)},complete:()=>{}})}saveConfigurationToFile(n){const e=new(Oi());let s,r,i=!1,a=1;1==n.length&&(i=!0),this.modbusService.getAllModbusSlaves(this.modbusMode).pipe(Tt(o=>yt(o.filter(l=>-1!=n.findIndex(c=>c.id==l.id)))),Tt(o=>{let l={slave:{}};l.slave.id=o.id,l.slave.unit=o.slave_id,l.slave.name=o.slave_name,l.slave.type=o.type,o.type==vn.RTU?(l.slave.baudrate=o.connection.baudrate,l.slave.data_bits=o.connection.data_bits,l.slave.stop_bits=o.connection.stop_bits,l.slave.parity=o.connection.parity):(l.slave.ip=o.connection.ip,l.slave.port=o.connection.port),l.slave.interval=o.interval,l.slave.add_timeout=o.add_timeout,l.slave.object_instance=o.bacnet_object.instance,l.slave.object_name=o.bacnet_object.name,l.groups=[];let c={};return c.id=o.id,this.modbusService.getModbusDataRecords(c).pipe(wn(d=>{if(d.forEach(_=>{let x={};x.function=_.group_function,x.start_addr=_.group_start_address,x.length=_.group_length,x.data=[],_.registers.forEach(V=>{let G={};G.name=V.name,G.function=V.function,G.address=V.address,G.data_type=V.data_type,G.multiplier=V.mutltiplier,G.divider=V.divider,G.offset=V.offset,G.object_instance=V.object.i,G.object_type=V.bacnet_object_type,G.bit_select=V.bit_select,G.object_name=V.object.na,G.object_unit=V.object.u,x.data.push(G)}),l.groups.push(x)}),i){const _=o.slave_name+".mkbm",x=JSON.stringify(l);r=_,s=new Blob([x],{type:"application/json"})}e.file(o.slave_name+"_"+a+".mkbm",JSON.stringify(l)),a++}))})).subscribe({next:o=>{},error:o=>{this.toastService.error("Save configuration error")},complete:()=>{if(i)Wc()(s,r);else{let o=this.modbusMode==vn.RTU?"BLC_MBUS_250_modbusRTU_config_":"BLC_MBUS_250_modbusTCP_config_";e.generateAsync({type:"blob"}).then(function(l){Wc()(l,o+g3()().format("YYYY-MM-DDTHH:mm:ss")+".zip")})}}})}onConnIntervalFormSubmit(){let n=this.connIntervalForm.get("connInterval")?.value;this.changeInterval(n)}changeInterval(n){this.blockUIStart();let e=0,i=0;yt(this.modbus_slave_for_connection_edit).pipe(Tt(s=>{let r={};return r.id=s.id,r.interval=n,this.modbusService.editInterval(r).pipe(Kt(a=>(i++,zt)))})).subscribe({next:s=>{e++,this.updateTableRow(s)},error:s=>{i++},complete:()=>{i>0?this.toastService.warning("Objects updated: "+e+"\nObjects not updated: "+i):this.toastService.success("Objects updated: "+e+"\nObjects not updated: "+i),this.clearSelection(),this.blockUIStop(),this.hideConnIntervalDialog()}})}pasteDataRecords(n){if(!this.copiedSlaveMappingRecord||-1==this.copiedSlaveMappingRecord.id)return this.clearSelection(),void this.toastService.error("No slave copied");this.confirmationService.confirm({message:"Action will cause to delete all current records from selected M-Bus slaves",accept:()=>{this.blockUIStart();let e=0,i=0;yt(n).pipe(Tt(s=>s.id==this.copiedSlaveMappingRecord.id?zt:this.modbusService.pasteDataRecords({src_id:this.copiedSlaveMappingRecord.id,dst_id:s.id}).pipe(Kt(a=>(i++,zt))))).subscribe({next:s=>{e++,this.updateTableRow(s)},error:s=>{i++},complete:()=>{i>0?this.toastService.warning("Mapping records updated: "+e+"\nMapping records not updated: "+i):this.toastService.success("Mapping records updated: "+e+"\nMapping records not updated: "+i),this.clearSelection(),this.copiedSlaveMappingRecord.id=-1,this.blockUIStop()}})}})}fileSelect(n){const e=n.target.files[0];if(e.name.endsWith(".mkbm")){if(e){const i=new FileReader;i.onload=s=>{this.processConfigFile(s.target.result)},i.readAsText(e),this.modbusConfigUpload.nativeElement.value=""}}else this.toastService.error("Only .mkbm files are allowed")}processConfigFile(n){let e=JSON.parse(n),i=0;this.confirmationService.confirm({message:"Action will cause to delete all BACnet objects connected with this M-BUS slave. Are you sure that you want to perform this action?",accept:()=>{this.blockUIStart();let r=0,a=0;yt(this.selected_modbus_slaves).pipe(Tt(o=>{if(!o.bacnet_object.instance||o.bacnet_object.instance<1||o.bacnet_object.instance>250)return this.loggerService.addMessage(`Meter ID ${o.id} - ERR BV Object doesn't exists`),zt;{i=o.id;let l={};return l.dst_id=o.id,l.slave=e.slave,l.groups=e.groups,this.modbusService.pasteFromFile(l).pipe(Kt(c=>(this.loggerService.addMessage(`Meter ID ${i} - ERR ${yn[c.error.error]}`),a++,zt)),wn(()=>this.loggerService.addMessage(`Meter ID ${i} - OK`)))}})).subscribe({next:o=>{r++,this.updateTableRow(o)},error:o=>{a++},complete:()=>{a>0?this.toastService.warning("Objects created: "+r+"\nObjects not created: "+a):this.toastService.success("Objects created: "+r+"\nObjects not created: "+a),this.clearSelection(),this.blockUIStop()}})}}),JSON.parse(n)}onConnCustomFormSubmit(){let n=0,e=0;yt(this.modbus_slave_for_connection_edit).pipe(Tt(i=>{let s={};return s.id=i.id,s.timeout=this.connCustomForm.get("timeout")?.value,s.bit_shift=this.connCustomForm.get("bit_shift")?.value,this.modbusService.putCustom(s).pipe(Kt(o=>(this.loggerService.addMessage(`Meter ID ${i.id} - ERR ${yn[o.error.error]}`),zt)))})).subscribe({next:i=>{n++,this.updateTableRow(i)},error:i=>{e++},complete:()=>{e>0?this.toastService.warning("Objects updated: "+n+"\nObjects not updated: "+e):this.toastService.success("Objects updated: "+n+"\nObjects not updated: "+e),this.clearSelection(),this.blockUIStop(),this.hideConnCustomDialog()}})}resetConnCustomForm(){this.initializeConnCustomForm(),this.connCustomForm.updateValueAndValidity()}defaultConnCustomDialog(){this.confirmationService.confirm({message:"Do you want to reset all custom request parameters to default values?",accept:()=>{this.resetConnCustomForm(),this.onConnCustomFormSubmit()}})}isCustomMeterMapping(n){return 0!=n.add_timeout||16!=n.bit_shift}isVCOMMode(){return ms.MODBUS_VCOM==this.currentModbusState}onModbusStatusChange(){switch(this.currentModbusState){case ms.MODBUS_CONFIG:this.items.forEach(n=>n.visible=!0),this.items[3].visible=!1;break;case ms.MODBUS_MAP:this.items.forEach(n=>n.visible=!1);break;case ms.MODBUS_VCOM:this.items.forEach(n=>n.visible=!1),this.items[3].visible=!0}this.items=[...this.items],this.onRowSelect()}getMetersInfo(){let n=[],e="TCP";this.modbusMode==vn.RTU&&(e="RTU"),n.push(this.filteredCount>=0&&this.filteredCount!=this.modbus_slaves.length?"Modbus "+e+" meters: "+this.filteredCount+" of "+this.modbus_slaves.length:"Modbus "+e+" meters: "+this.modbus_slaves.length),n.push("Online: "+this.modbus_slaves.filter(i=>i.status!=Kr.FAULT).length),this.appDataService.switchContextInfo(n)}}r1.\u0275fac=function(n){return new(n||r1)(Ae(Qo),Ae(_i),Ae(_3),Ae(Xd),Ae(v3),Ae(F2),Ae(j7),Ae(Ya),Ae(wi),Ae(O2),Ae(co))},r1.\u0275cmp=Ht({type:r1,selectors:[["app-modbus-dev-list"]],viewQuery:function(n,e){if(1&n&&(Ft(NHe,5),Ft(FHe,5),Ft(PHe,5,Tr)),2&n){let i;ft(i=pt())&&(e.modbusConfigUpload=i.first),ft(i=pt())&&(e.meterList=i.first),ft(i=pt())&&(e.container=i.first)}},inputs:{modbusMode:"modbusMode"},decls:151,vars:77,consts:[[2,"display","flex","flex-direction","column","height","100%"],[3,"model"],["pTemplate","start"],["pTemplate","end"],[2,"flex-grow","1","height","100%","overflow-y","auto"],["styleClass","p-datatable-sm",3,"value","selection","globalFilterFields","selectionChange","onRowSelect","onHeaderCheckboxToggle","onFilter"],["dt",""],["pTemplate","header"],["pTemplate","body"],["type","file","accept",".mkbm",1,"file-input",2,"display","none",3,"change"],["modbusConfigUpload",""],["appendTo","body",3,"header","visible","modal","maximizable","onHide","visibleChange"],["dataRecordsContainer",""],["header","Delete records","icon","pi pi-exclamation-triangle"],["header","Add Modbus slave",3,"visible","modal","visibleChange"],[3,"formGroup","ngSubmit"],["legend","Info"],[1,"formgrid","grid","mt-4",2,"margin-bottom","64px"],[1,"col-4"],[1,"col-12","field"],["for","slave_addr",1,"block"],[1,"p-error"],["formControlName","slave_addr","inputId","slave_addr","id","slave_addr",3,"useGrouping"],["id","invalidSlaveAddress","class","p-error block",4,"ngIf"],["for","slave_name",1,"block"],["formControlName","slave_name","id","slave_name","pInputText",""],[4,"ngIf"],["type","submit","label","Add",1,"mr-2",3,"disabled"],["label","Cancel",3,"click"],["header","Edit Modbus slave connection",3,"visible","modal","visibleChange"],["for","edit_connection_type",1,"block"],["id","edit_connection_type",1,"flex"],["name","edit_connection_type","formControlName","connection_type","id","edit_rtu","inputId","edit_rtu",3,"disabled","value"],["for","edit_rtu",1,"mr-2"],["name","edit_connection_type","formControlName","connection_type","id","edit_tcp","inputId","edit_tcp",3,"disabled","value"],["for","edit_tcp"],["for","edit_slave_addr",1,"block"],["formControlName","slave_addr","inputId","edit_slave_addr","id","edit_slave_addr",3,"useGrouping"],["id","invalidEditSlaveAddress","class","p-error block",4,"ngIf"],["for","edit_slave_name",1,"block"],["formControlName","slave_name","id","edit_slave_name","type","text","pInputText","",3,"disabled"],["header","Create BACnet Object",3,"visible","modal","visibleChange"],[1,"formgrid","grid","mt-4"],[1,"col-12","field-checkbox","mb-3"],["formControlName","auto","id","auto","inputId","auto",3,"binary"],["for","auto"],["pTooltip","Select BACnet Object instance automatically",1,"pi","pi-question-circle"],["for","instance",1,"block"],["formControlName","instance","inputId","instance","id","instance",3,"useGrouping","min","max"],["id","invalidInstance","class","p-error block",4,"ngIf"],["type","submit","label","Create",1,"mr-2",3,"disabled"],["header","Set BACnet objects naming schema",3,"visible","modal","visibleChange"],["for","meterSchema",1,"block"],["id","meterSchema","type","text","formControlName","meterSchema","pInputText",""],["id","invalidMeterSchema","class","p-error block",4,"ngIf"],["for","recordSchema",1,"block"],["id","recordSchema","type","text","formControlName","recordSchema","pInputText",""],["id","invalidRecordSchema","class","p-error block",4,"ngIf"],["type","submit","label","Set",1,"mr-2",3,"disabled"],["header","Set interval",3,"visible","modal","visibleChange"],["for","connInterval",1,"block"],["formControlName","connInterval","inputId","connInterval","id","connInterval"],["id","invalidConnInterval","class","p-error block",4,"ngIf"],["header","Set custom request",3,"visible","modal","visibleChange"],[1,"col-12","field","mb-5"],["for","timeout",1,"block"],["pTooltip","Additional time in ms to wait for answer from slave",1,"pi","pi-question-circle"],["formControlName","timeout","inputId","timeout","id","timeout"],["id","invalidConnTimeout","class","p-error block",4,"ngIf"],["pTooltip","Bit left shift when using multiple register values",1,"pi","pi-question-circle"],["formControlName","bit_shift","inputId","bit_shift","id","bit_shift"],["id","invalidBitShift","class","p-error block",4,"ngIf"],["label","Default",1,"mr-2",3,"click"],[1,"flex","justify-content-start","align-items-center"],["pButton","","pRipple","","type","button","pTooltip","Add Modbus slave","icon","pi pi-plus","class","p-button-lg p-button-text p-button-plain",3,"disabled","showDelay","click",4,"ngIf"],["pButton","","pRipple","","type","button","pTooltip","Delete Modbus slave","icon","pi pi-trash","class","p-button-lg p-button-text p-button-plain",3,"disabled","showDelay","click",4,"ngIf"],["pButton","","pRipple","","type","button","pTooltip","Export CSV","icon","pi pi-file-export","class","p-button-lg p-button-text p-button-plain mr-4",3,"showDelay","click",4,"ngIf"],[1,"p-input-icon-left","ml-auto","mr-4"],[1,"pi","pi-filter"],["pInputText","","type","text","placeholder","Filter",3,"input"],["pButton","","pRipple","","type","button","pTooltip","Add Modbus slave","icon","pi pi-plus",1,"p-button-lg","p-button-text","p-button-plain",3,"disabled","showDelay","click"],["pButton","","pRipple","","type","button","pTooltip","Delete Modbus slave","icon","pi pi-trash",1,"p-button-lg","p-button-text","p-button-plain",3,"disabled","showDelay","click"],["pButton","","pRipple","","type","button","pTooltip","Export CSV","icon","pi pi-file-export",1,"p-button-lg","p-button-text","p-button-plain","mr-4",3,"showDelay","click"],[1,"mr-1"],["optionLabel","name","placeholder","Select mode",3,"options","ngModel","onChange","ngModelChange"],["rowspan","2"],["colspan","3",2,"background-color","rgba(10, 117, 239, 0.22)"],["colspan","3",2,"background-color","rgba(255, 223, 0, 0.22)"],["colspan","2",2,"background-color","rgba(146, 208, 80, 0.2)"],["colspan","2",2,"background-color","rgba(241, 88, 5, 0.22)"],[3,"value"],[1,"pi","pi-list","cursor-pointer",3,"click"],[1,"pi","pi-copy"],["pTooltip","Online","style","color: green","class","pi pi-check",4,"ngIf"],["pTooltip","Offline","style","color: red","class","pi pi-times",4,"ngIf"],["pTooltip","New","style","color: blue","class","pi pi-plus",4,"ngIf"],["pTooltip","Unknown","style","color: darkgray; font-size: 0.8rem","class","pi pi-question",4,"ngIf"],["styleClass","custom-spinner","strokeWidth","2","fill","var(--surface-ground)","animationDuration",".5s",3,"style",4,"ngIf"],["pTooltip","Online",1,"pi","pi-check",2,"color","green"],["pTooltip","Offline",1,"pi","pi-times",2,"color","red"],["pTooltip","New",1,"pi","pi-plus",2,"color","blue"],["pTooltip","Unknown",1,"pi","pi-question",2,"color","darkgray","font-size","0.8rem"],["styleClass","custom-spinner","strokeWidth","2","fill","var(--surface-ground)","animationDuration",".5s"],[1,"pi","pi-star-fill","text-gray-600"],[1,"mr-3","text-lg"],[1,"font-bold"],["class","mr-3 text-lg",4,"ngIf"],["id","invalidSlaveAddress",1,"p-error","block"],["for","baud_rate",1,"block"],["inputId","baud_rate","id","baud_rate","formControlName","baud_rate",3,"options"],["for","data_bits",1,"block"],["inputId","data_bits","id","data_bits","formControlName","data_bits",3,"options"],["for","parity",1,"block"],["inputId","parity","id","parity","formControlName","parity",3,"options"],["pTemplate","selectedItem"],["pTemplate","item"],["for","stop_bits",1,"block"],["inputId","stop_bits","id","stop_bits","formControlName","stop_bits",3,"options"],[3,"innerHTML"],["for","ip",1,"block"],["formControlName","ip","id","ip","pInputText",""],["id","invalidIP","class","p-error block",4,"ngIf"],[1,"col-12","field","mb-2"],["for","ip_port",1,"block"],["formControlName","ip_port","id","ip_port","mode","decimal",3,"useGrouping"],["id","invalidIPPort","class","p-error block",4,"ngIf"],["id","invalidIP",1,"p-error","block"],["id","invalidIPPort",1,"p-error","block"],["id","invalidEditSlaveAddress",1,"p-error","block"],["for","edit_baud_rate",1,"block"],["inputId","edit_baud_rate","id","edit_baud_rate","formControlName","baud_rate",3,"options"],["for","edit_data_bits",1,"block"],["inputId","edit_data_bits","id","edit_data_bits","formControlName","data_bits",3,"options"],["for","edit_parity",1,"block"],["inputId","edit_parity","id","edit_parity","formControlName","parity",3,"options"],["for","edit_stop_bits",1,"block"],["inputId","edit_stop_bits","id","edit_stop_bits","formControlName","stop_bits",3,"options"],["for","edit_ip",1,"block"],["formControlName","ip","id","edit_ip","pInputText",""],["id","editInvalidIP","class","p-error block",4,"ngIf"],["for","edit_ip_port",1,"block"],["formControlName","ip_port","id","edit_ip_port","mode","decimal",3,"useGrouping"],["id","editInvalidIPPort","class","p-error block",4,"ngIf"],["id","editInvalidIP",1,"p-error","block"],["id","editInvalidIPPort",1,"p-error","block"],["id","invalidInstance",1,"p-error","block"],["id","invalidMeterSchema",1,"p-error","block"],["id","invalidRecordSchema",1,"p-error","block"],["id","invalidConnInterval",1,"p-error","block"],["id","invalidConnTimeout",1,"p-error","block"],["id","invalidBitShift",1,"p-error","block"]],template:function(n,e){if(1&n){const i=rt();p(0,"block-ui")(1,"div",0)(2,"p-menubar",1),j(3,UHe,7,3,"ng-template",2),j(4,$He,3,5,"ng-template",3),g(),p(5,"div",4)(6,"p-table",5,6),ye("selectionChange",function(r){return e.selected_modbus_slaves=r})("onRowSelect",function(){return e.onRowSelect()})("onHeaderCheckboxToggle",function(){return e.onRowSelect()})("onFilter",function(r){Ee(i);const a=un(7);return He(e.onFilter(r,a))}),j(8,GHe,31,0,"ng-template",7),j(9,dVe,23,15,"ng-template",8),g()()(),p(10,"input",9,10),ye("change",function(r){return e.fileSelect(r)}),g(),p(12,"p-dialog",11),ye("onHide",function(){return e.refreshMappings()})("visibleChange",function(r){return e.modbusSlaveDataRecordsDialogVisible=r}),j(13,pVe,9,7,"ng-template",7),ue(14,"template",null,12),g(),ue(16,"p-confirmDialog",13),p(17,"p-dialog",14),ye("visibleChange",function(r){return e.addModbusSlaveDialogVisible=r}),p(18,"form",15),ye("ngSubmit",function(){return e.addModbusRTUSlaveFormSubmit()}),p(19,"p-fieldset",16),z(20," Add Modbus RTU slave connection parameters "),g(),p(21,"div",17)(22,"div",18)(23,"div",19)(24,"label",20),z(25,"Slave address"),p(26,"span",21),z(27,"*"),g()(),ue(28,"p-inputNumber",22),j(29,mVe,2,0,"small",23),g(),p(30,"div",19)(31,"label",24),z(32,"Slave name"),g(),ue(33,"input",25),g()(),p(34,"div",18),j(35,vVe,27,4,"div",26),j(36,yVe,11,3,"div",26),g()(),ue(37,"p-button",27),p(38,"p-button",28),ye("click",function(){return e.hideAddModbusSlave()}),g()()(),p(39,"p-dialog",29),ye("visibleChange",function(r){return e.editModbusSlaveConnectionFormVisible=r}),p(40,"form",15),ye("ngSubmit",function(){return e.editModbusSlaveConnectionFormSubmit()}),p(41,"p-fieldset",16),z(42," Edit Modbus slave connection parameters "),g(),p(43,"div",17)(44,"div",18)(45,"div",19)(46,"label",30),z(47,"Modbus type"),g(),p(48,"div",31),ue(49,"p-radioButton",32),p(50,"label",33),z(51,"RTU"),g(),ue(52,"p-radioButton",34),p(53,"label",35),z(54,"TCP"),g()()(),p(55,"div",19)(56,"label",36),z(57,"Slave address"),p(58,"span",21),z(59,"*"),g()(),ue(60,"p-inputNumber",37),j(61,IVe,2,0,"small",38),g(),p(62,"div",19)(63,"label",39),z(64,"Slave name"),g(),ue(65,"input",40),g()(),p(66,"div",18),j(67,wVe,27,4,"div",26),j(68,TVe,11,3,"div",26),g()(),ue(69,"p-button",27),p(70,"p-button",28),ye("click",function(){return e.hideModbusSlaveConnectionForm()}),g()()(),p(71,"p-dialog",41),ye("visibleChange",function(r){return e.createObjectDialogVisible=r}),p(72,"form",15),ye("ngSubmit",function(){return e.onCreateObjectSubmit()}),p(73,"p-fieldset",16),z(74," Create Binary Value BACnet object representing Modbus meter. You can choose BACnet Object instance number in range 1-250 or automatic selection. If more than one Modbus device is selected instance will be used as starting sequence number for all slaves. "),g(),p(75,"div",42)(76,"div",43),ue(77,"p-checkbox",44),p(78,"label",45),z(79,"Auto instance "),ue(80,"i",46),g()(),p(81,"div",19)(82,"label",47),z(83,"BACnet Object Instance*"),g(),ue(84,"p-inputNumber",48),j(85,kVe,2,0,"small",49),g()(),ue(86,"p-button",50),p(87,"p-button",28),ye("click",function(){return e.hideCreateObjectDialog()}),g()()(),p(88,"p-dialog",51),ye("visibleChange",function(r){return e.namingSchemaDialogVisible=r}),p(89,"form",15),ye("ngSubmit",function(){return e.onNamingSchemaFormSubmit()}),p(90,"p-fieldset",16),z(91," Set BACnet naming schema for BACnet objects. You can use the following macros: "),ue(92,"br")(93,"br"),p(94,"strong"),z(95,"%id"),g(),z(96," -> unique identifier for BACnet object (required to unsure unique BACnet Object names) "),ue(97,"br")(98,"br"),p(99,"strong"),z(100,"%desc"),g(),z(101," -> description of Modbus meter or Modbus Data record "),g(),p(102,"div",42)(103,"div",19)(104,"label",52),z(105,"Modbus Meter BACnet Object naming schema"),p(106,"span",21),z(107,"*"),g()(),ue(108,"input",53),j(109,LVe,2,0,"small",54),g(),p(110,"div",19)(111,"label",55),z(112,"Modbus Data Record BACnet Object naming schema"),p(113,"span",21),z(114,"*"),g()(),ue(115,"input",56),j(116,DVe,2,0,"small",57),g()(),ue(117,"p-button",58),p(118,"p-button",28),ye("click",function(){return e.hideNamingSchemaDialog()}),g()()(),p(119,"p-dialog",59),ye("visibleChange",function(r){return e.connIntervalDialogVisible=r}),p(120,"form",15),ye("ngSubmit",function(){return e.onConnIntervalFormSubmit()}),p(121,"p-fieldset",16),z(122," Set Connection Interval "),g(),p(123,"div",42)(124,"div",19)(125,"label",60),z(126,"Slave read interval (min)"),g(),ue(127,"p-inputNumber",61),j(128,EVe,2,0,"small",62),g()(),ue(129,"p-button",58),p(130,"p-button",28),ye("click",function(){return e.hideConnIntervalDialog()}),g()()(),p(131,"p-dialog",63),ye("visibleChange",function(r){return e.connCustomDialogVisible=r}),p(132,"form",15),ye("ngSubmit",function(){return e.onConnCustomFormSubmit()}),p(133,"p-fieldset",16),z(134," Set Connection custom request parameters. "),g(),p(135,"div",42)(136,"div",64)(137,"label",65),z(138,"Additional timeout (ms) "),ue(139,"i",66),g(),ue(140,"p-inputNumber",67),j(141,HVe,2,0,"small",68),g(),p(142,"div",64)(143,"label",65),z(144,"Bit shift"),ue(145,"i",69),g(),ue(146,"p-inputNumber",70),j(147,VVe,2,0,"small",71),g()(),ue(148,"p-button",58),p(149,"p-button",72),ye("click",function(){return e.defaultConnCustomDialog()}),g(),p(150,"p-button",28),ye("click",function(){return e.hideConnCustomDialog()}),g()()()()}if(2&n){let i,s,r,a,o,l,c,d,_,x,V,G;C(2),I("model",e.items),C(4),I("value",e.modbus_slaves)("selection",e.selected_modbus_slaves)("globalFilterFields",It(69,zVe)),C(6),Lt(It(70,RVe)),I("header",e.dataRecordsHeader)("visible",e.modbusSlaveDataRecordsDialogVisible)("modal",!0)("maximizable",!0),C(5),Lt(It(71,IR)),I("visible",e.addModbusSlaveDialogVisible)("modal",!0),C(1),I("formGroup",e.addModbusSlaveForm),C(10),I("useGrouping",!1),C(1),I("ngIf",!(null!=e.addModbusSlaveForm&&null!=(i=e.addModbusSlaveForm.get("slave_addr"))&&i.valid)&&(null==(i=e.addModbusSlaveForm.get("slave_addr"))?null:i.touched)),C(6),I("ngIf",(null==e.addModbusSlaveForm||null==(s=e.addModbusSlaveForm.get("connection_type"))?null:s.value)==e.IModbusType.RTU),C(1),I("ngIf",(null==e.addModbusSlaveForm||null==(r=e.addModbusSlaveForm.get("connection_type"))?null:r.value)==e.IModbusType.TCP),C(1),I("disabled",!e.addModbusSlaveForm.valid),C(2),Lt(It(72,IR)),I("visible",e.editModbusSlaveConnectionFormVisible)("modal",!0),C(1),I("formGroup",e.editModbusSlaveConnectionForm),C(9),I("disabled",!0)("value",e.IModbusType.RTU),C(3),I("disabled",!0)("value",e.IModbusType.TCP),C(8),I("useGrouping",!1),C(1),I("ngIf",!(null!=e.editModbusSlaveConnectionForm&&null!=(a=e.editModbusSlaveConnectionForm.get("slave_addr"))&&a.valid)&&(null==(a=e.editModbusSlaveConnectionForm.get("slave_addr"))?null:a.touched)),C(4),I("disabled",!0),C(2),I("ngIf",(null==e.editModbusSlaveConnectionForm||null==(o=e.editModbusSlaveConnectionForm.get("connection_type"))?null:o.value)==e.IModbusType.RTU),C(1),I("ngIf",(null==e.editModbusSlaveConnectionForm||null==(l=e.editModbusSlaveConnectionForm.get("connection_type"))?null:l.value)==e.IModbusType.TCP),C(1),I("disabled",!e.editModbusSlaveConnectionForm.valid),C(2),Lt(It(73,OVe)),I("visible",e.createObjectDialogVisible)("modal",!0),C(1),I("formGroup",e.createObjectForm),C(5),I("binary",!0),C(7),I("useGrouping",!1)("min",1)("max",250),C(1),I("ngIf",!(null!=e.createObjectForm&&null!=(c=e.createObjectForm.get("instance"))&&c.valid)&&(null==e.createObjectForm||null==(c=e.createObjectForm.get("instance"))?null:c.touched)&&!(null!=e.createObjectForm&&null!=(c=e.createObjectForm.get("instance"))&&c.disabled)),C(1),I("disabled",!e.createObjectForm.valid),C(2),Lt(It(74,NVe)),I("visible",e.namingSchemaDialogVisible)("modal",!0),C(1),I("formGroup",e.namingSchemaForm),C(20),I("ngIf",!(null!=e.namingSchemaForm&&null!=(d=e.namingSchemaForm.get("meterSchema"))&&d.valid)&&(null==(d=e.namingSchemaForm.get("meterSchema"))?null:d.touched)),C(7),I("ngIf",!(null!=e.namingSchemaForm&&null!=(_=e.namingSchemaForm.get("recordSchema"))&&_.valid)&&(null==(_=e.namingSchemaForm.get("recordSchema"))?null:_.touched)),C(1),I("disabled",!e.namingSchemaForm.valid),C(2),Lt(It(75,FVe)),I("visible",e.connIntervalDialogVisible)("modal",!0),C(1),I("formGroup",e.connIntervalForm),C(8),I("ngIf",!(null!=e.connIntervalForm&&null!=(x=e.connIntervalForm.get("connInterval"))&&x.valid)&&(null==(x=e.connIntervalForm.get("connInterval"))?null:x.touched)),C(1),I("disabled",!e.connIntervalForm.valid),C(2),Lt(It(76,PVe)),I("visible",e.connCustomDialogVisible)("modal",!0),C(1),I("formGroup",e.connCustomForm),C(9),I("ngIf",!(null!=e.connCustomForm&&null!=(V=e.connCustomForm.get("timeout"))&&V.valid)&&(null==(V=e.connCustomForm.get("timeout"))?null:V.touched)),C(6),I("ngIf",!(null!=e.connCustomForm&&null!=(G=e.connCustomForm.get("bit_shift"))&&G.valid)&&(null==(G=e.connCustomForm.get("bit_shift"))?null:G.touched)),C(1),I("disabled",!e.connCustomForm.valid)}},dependencies:[ln,$c,er,$n,jc,Yc,Gr,go,Gc,Lr,Ri,tl,ho,Ba,ma,uo,ga,ja,C3,vo,Ua,Co,W2,Zo,Uc,Mf,v_,C8]}),pe([Pl()],r1.prototype,"blockUI",void 0);const BVe=[{path:"navigator",component:a5,canActivate:[Bs],children:[{path:"meters",component:Ul,canActivate:[Bs]},{path:"data",component:Xc,canActivate:[Bs]},{path:"trendlog",component:mHe,canActivate:[Bs]},{path:"modbus-dev-list/:type",component:r1,canActivate:[Bs]},{path:"modbus-dev-list/:type",component:r1,canActivate:[Bs]},{path:"oscilloscope",component:jl,canActivate:[Bs]}]}];let jVe=(()=>{class t{}return t.components=[a5],t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({imports:[qi.forChild(BVe),qi]}),t})(),WVe=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({imports:[qt,ii]}),t})();const $Ve=function(t,n,e){return{"p-inputswitch p-component":!0,"p-inputswitch-checked":t,"p-disabled":n,"p-focus":e}},GVe={provide:zi,useExisting:gn(()=>MR),multi:!0};let MR=(()=>{class t{constructor(e){this.cd=e,this.trueValue=!0,this.falseValue=!1,this.onChange=new Ke,this.modelValue=!1,this.focused=!1,this.onModelChange=()=>{},this.onModelTouched=()=>{}}onClick(e,i){!this.disabled&&!this.readonly&&(e.preventDefault(),this.toggle(e),i.focus())}onInputChange(e){this.readonly||this.updateModel(e,e.target.checked)}toggle(e){this.updateModel(e,!this.checked())}updateModel(e,i){this.modelValue=i?this.trueValue:this.falseValue,this.onModelChange(this.modelValue),this.onChange.emit({originalEvent:e,checked:this.modelValue})}onFocus(e){this.focused=!0}onBlur(e){this.focused=!1,this.onModelTouched()}writeValue(e){this.modelValue=e,this.cd.markForCheck()}registerOnChange(e){this.onModelChange=e}registerOnTouched(e){this.onModelTouched=e}setDisabledState(e){this.disabled=e,this.cd.markForCheck()}checked(){return this.modelValue===this.trueValue}}return t.\u0275fac=function(e){return new(e||t)(Ae(kn))},t.\u0275cmp=Ht({type:t,selectors:[["p-inputSwitch"]],hostAttrs:[1,"p-element"],inputs:{style:"style",styleClass:"styleClass",tabindex:"tabindex",inputId:"inputId",name:"name",disabled:"disabled",readonly:"readonly",trueValue:"trueValue",falseValue:"falseValue",ariaLabel:"ariaLabel",ariaLabelledBy:"ariaLabelledBy"},outputs:{onChange:"onChange"},features:[xn([GVe])],decls:5,vars:16,consts:[[3,"ngClass","ngStyle","click"],[1,"p-hidden-accessible"],["type","checkbox","role","switch",3,"checked","disabled","change","focus","blur"],["cb",""],[1,"p-inputswitch-slider"]],template:function(e,i){if(1&e){const s=rt();p(0,"div",0),ye("click",function(a){Ee(s);const o=un(3);return He(i.onClick(a,o))}),p(1,"div",1)(2,"input",2,3),ye("change",function(a){return i.onInputChange(a)})("focus",function(a){return i.onFocus(a)})("blur",function(a){return i.onBlur(a)}),g()(),ue(4,"span",4),g()}2&e&&(Ut(i.styleClass),I("ngClass",Gi(12,$Ve,i.checked(),i.disabled,i.focused))("ngStyle",i.style),C(2),I("checked",i.checked())("disabled",i.disabled),St("aria-label",i.ariaLabel)("id",i.inputId)("name",i.name)("tabindex",i.tabindex)("aria-checked",i.checked())("aria-labelledby",i.ariaLabelledBy))},dependencies:[mn,Ln],styles:['.p-inputswitch{position:relative;display:inline-block;-webkit-user-select:none;user-select:none}.p-inputswitch-slider{position:absolute;cursor:pointer;inset:0}.p-inputswitch-slider:before{position:absolute;content:"";top:50%}\n'],encapsulation:2,changeDetection:0}),t})(),AR=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({imports:[qt]}),t})();const qVe=["input"];function KVe(t,n){if(1&t){const e=rt();p(0,"i",3),ye("click",function(){return Ee(e),He(F().clear())}),g()}}const ZVe={provide:zi,useExisting:gn(()=>C_),multi:!0};let C_=(()=>{class t{constructor(e,i){this.el=e,this.cd=i,this.type="text",this.slotChar="_",this.autoClear=!0,this.showClear=!1,this.characterPattern="[A-Za-z]",this.onComplete=new Ke,this.onFocus=new Ke,this.onBlur=new Ke,this.onInput=new Ke,this.onKeydown=new Ke,this.onClear=new Ke,this.onModelChange=()=>{},this.onModelTouched=()=>{}}ngOnInit(){let e=Oe.getUserAgent();this.androidChrome=/chrome/i.test(e)&&/android/i.test(e),this.initMask()}get mask(){return this._mask}set mask(e){this._mask=e,this.initMask(),this.writeValue(""),this.onModelChange(this.value)}initMask(){this.tests=[],this.partialPosition=this.mask.length,this.len=this.mask.length,this.firstNonMaskPos=null,this.defs={9:"[0-9]",a:this.characterPattern,"*":`${this.characterPattern}|[0-9]`};let e=this.mask.split("");for(let i=0;i=0&&!this.tests[e];);return e}shiftL(e,i){let s,r;if(!(e<0)){for(s=e,r=this.seekNext(i);si.length){for(this.checkVal(!0);s.begin>0&&!this.tests[s.begin-1];)s.begin--;if(0===s.begin)for(;s.begin{this.caret(s.begin,s.begin),this.updateModel(e),this.isCompleted()&&this.onComplete.emit()},0)}else{for(this.checkVal(!0);s.begin{this.caret(s.begin,s.begin),this.updateModel(e),this.isCompleted()&&this.onComplete.emit()},0)}}onInputBlur(e){if(this.focused=!1,this.onModelTouched(),this.checkVal(),this.updateFilledState(),this.onBlur.emit(e),this.inputViewChild.nativeElement.value!=this.focusText||this.inputViewChild.nativeElement.value!=this.value){this.updateModel(e);let i=document.createEvent("HTMLEvents");i.initEvent("change",!0,!1),this.inputViewChild.nativeElement.dispatchEvent(i)}}onInputKeydown(e){if(this.readonly)return;let s,r,a,i=e.which||e.keyCode,o=/iphone/i.test(Oe.getUserAgent());this.oldVal=this.inputViewChild.nativeElement.value,this.onKeydown.emit(e),8===i||46===i||o&&127===i?(s=this.caret(),r=s.begin,a=s.end,a-r==0&&(r=46!==i?this.seekPrev(r):a=this.seekNext(r-1),a=46===i?this.seekNext(a):a),this.clearBuffer(r,a),this.shiftL(r,a-1),this.updateModel(e),this.onInput.emit(e),e.preventDefault()):13===i?(this.onInputBlur(e),this.updateModel(e)):27===i&&(this.inputViewChild.nativeElement.value=this.focusText,this.caret(0,this.checkVal()),this.updateModel(e),e.preventDefault())}onKeyPress(e){if(!this.readonly){var r,a,o,l,i=e.which||e.keyCode,s=this.caret();e.ctrlKey||e.altKey||e.metaKey||i<32||i>34&&i<41||(i&&13!==i&&(s.end-s.begin!=0&&(this.clearBuffer(s.begin,s.end),this.shiftL(s.begin,s.end-1)),(r=this.seekNext(s.begin-1)){this.caret(o)},0):this.caret(o),s.begin<=this.lastRequiredNonMaskPos&&(l=this.isCompleted()),this.onInput.emit(e))),e.preventDefault()),this.updateModel(e),this.updateFilledState(),l&&this.onComplete.emit())}}clearBuffer(e,i){let s;for(s=e;si.length){this.clearBuffer(r+1,this.len);break}}else this.buffer[r]===i.charAt(o)&&o++,r{this.inputViewChild.nativeElement===this.inputViewChild.nativeElement.ownerDocument.activeElement&&(this.writeBuffer(),i==this.mask.replace("?","").length?this.caret(0,i):this.caret(i))},10),this.onFocus.emit(e)}onInputChange(e){this.androidChrome?this.handleAndroidInput(e):this.handleInputChange(e),this.onInput.emit(e)}handleInputChange(e){this.readonly||setTimeout(()=>{var i=this.checkVal(!0);this.caret(i),this.updateModel(e),this.isCompleted()&&this.onComplete.emit()},0)}getUnmaskedValue(){let e=[];for(let i=0;i{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({imports:[qt,bo,lx]}),t})();const QVe=[{path:"conf",component:U5,canActivate:[Bs]}];let JVe=(()=>{class t{}return t.components=[U5],t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({imports:[qi.forChild(QVe),qi]}),t})(),wR=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({imports:[qt,ii]}),t})(),sRe=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({imports:[qt,ii,bi,Y2,ii,Y2]}),t})(),LR=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({imports:[qt,sRe]}),t})();function Q2(t){return t+.5|0}const sl=(t,n,e)=>Math.max(Math.min(t,e),n);function T3(t){return sl(Q2(2.55*t),0,255)}function ql(t){return sl(Q2(255*t),0,255)}function rl(t){return sl(Q2(t/2.55)/100,0,1)}function DR(t){return sl(Q2(100*t),0,100)}const ya={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},y_=[..."0123456789ABCDEF"],rRe=t=>y_[15&t],aRe=t=>y_[(240&t)>>4]+y_[15&t],Gf=t=>(240&t)>>4==(15&t);const dRe=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function ER(t,n,e){const i=n*Math.min(e,1-e),s=(r,a=(r+t/30)%12)=>e-i*Math.max(Math.min(a-3,9-a,1),-1);return[s(0),s(8),s(4)]}function hRe(t,n,e){const i=(s,r=(s+t/60)%6)=>e-e*n*Math.max(Math.min(r,4-r,1),0);return[i(5),i(3),i(1)]}function fRe(t,n,e){const i=ER(t,1,.5);let s;for(n+e>1&&(s=1/(n+e),n*=s,e*=s),s=0;s<3;s++)i[s]*=1-n-e,i[s]+=n;return i}function I_(t){const e=t.r/255,i=t.g/255,s=t.b/255,r=Math.max(e,i,s),a=Math.min(e,i,s),o=(r+a)/2;let l,c,d;return r!==a&&(d=r-a,c=o>.5?d/(2-r-a):d/(r+a),l=function pRe(t,n,e,i,s){return t===s?(n-e)/i+(nt<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055,J2=t=>t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4);function Kf(t,n,e){if(t){let i=I_(t);i[n]=Math.max(0,Math.min(i[n]+i[n]*e,0===n?360:1)),i=A_(i),t.r=i[0],t.g=i[1],t.b=i[2]}}function RR(t,n){return t&&Object.assign(n||{},t)}function OR(t){var n={r:0,g:0,b:0,a:255};return Array.isArray(t)?t.length>=3&&(n={r:t[0],g:t[1],b:t[2],a:255},t.length>3&&(n.a=ql(t[3]))):(n=RR(t,{r:0,g:0,b:0,a:1})).a=ql(n.a),n}function SRe(t){return"r"===t.charAt(0)?function MRe(t){const n=IRe.exec(t);let i,s,r,e=255;if(n){if(n[7]!==i){const a=+n[7];e=n[8]?T3(a):sl(255*a,0,255)}return i=+n[1],s=+n[3],r=+n[5],i=255&(n[2]?T3(i):sl(i,0,255)),s=255&(n[4]?T3(s):sl(s,0,255)),r=255&(n[6]?T3(r):sl(r,0,255)),{r:i,g:s,b:r,a:e}}}(t):function _Re(t){const n=dRe.exec(t);let i,e=255;if(!n)return;n[5]!==i&&(e=n[6]?T3(+n[5]):ql(+n[5]));const s=HR(+n[2]),r=+n[3]/100,a=+n[4]/100;return i="hwb"===n[1]?function mRe(t,n,e){return M_(fRe,t,n,e)}(s,r,a):"hsv"===n[1]?function gRe(t,n,e){return M_(hRe,t,n,e)}(s,r,a):A_(s,r,a),{r:i[0],g:i[1],b:i[2],a:e}}(t)}class X2{constructor(n){if(n instanceof X2)return n;const e=typeof n;let i;"object"===e?i=OR(n):"string"===e&&(i=function lRe(t){var e,n=t.length;return"#"===t[0]&&(4===n||5===n?e={r:255&17*ya[t[1]],g:255&17*ya[t[2]],b:255&17*ya[t[3]],a:5===n?17*ya[t[4]]:255}:(7===n||9===n)&&(e={r:ya[t[1]]<<4|ya[t[2]],g:ya[t[3]]<<4|ya[t[4]],b:ya[t[5]]<<4|ya[t[6]],a:9===n?ya[t[7]]<<4|ya[t[8]]:255})),e}(n)||function yRe(t){qf||(qf=function bRe(){const t={},n=Object.keys(zR),e=Object.keys(VR);let i,s,r,a,o;for(i=0;i>16&255,r>>8&255,255&r]}return t}(),qf.transparent=[0,0,0,0]);const n=qf[t.toLowerCase()];return n&&{r:n[0],g:n[1],b:n[2],a:4===n.length?n[3]:255}}(n)||SRe(n)),this._rgb=i,this._valid=!!i}get valid(){return this._valid}get rgb(){var n=RR(this._rgb);return n&&(n.a=rl(n.a)),n}set rgb(n){this._rgb=OR(n)}rgbString(){return this._valid?function ARe(t){return t&&(t.a<255?`rgba(${t.r}, ${t.g}, ${t.b}, ${rl(t.a)})`:`rgb(${t.r}, ${t.g}, ${t.b})`)}(this._rgb):void 0}hexString(){return this._valid?function uRe(t){var n=(t=>Gf(t.r)&&Gf(t.g)&&Gf(t.b)&&Gf(t.a))(t)?rRe:aRe;return t?"#"+n(t.r)+n(t.g)+n(t.b)+((t,n)=>t<255?n(t):"")(t.a,n):void 0}(this._rgb):void 0}hslString(){return this._valid?function CRe(t){if(!t)return;const n=I_(t),e=n[0],i=DR(n[1]),s=DR(n[2]);return t.a<255?`hsla(${e}, ${i}%, ${s}%, ${rl(t.a)})`:`hsl(${e}, ${i}%, ${s}%)`}(this._rgb):void 0}mix(n,e){if(n){const i=this.rgb,s=n.rgb;let r;const a=e===r?.5:e,o=2*a-1,l=i.a-s.a,c=((o*l==-1?o:(o+l)/(1+o*l))+1)/2;r=1-c,i.r=255&c*i.r+r*s.r+.5,i.g=255&c*i.g+r*s.g+.5,i.b=255&c*i.b+r*s.b+.5,i.a=a*i.a+(1-a)*s.a,this.rgb=i}return this}interpolate(n,e){return n&&(this._rgb=function wRe(t,n,e){const i=J2(rl(t.r)),s=J2(rl(t.g)),r=J2(rl(t.b));return{r:ql(w_(i+e*(J2(rl(n.r))-i))),g:ql(w_(s+e*(J2(rl(n.g))-s))),b:ql(w_(r+e*(J2(rl(n.b))-r))),a:t.a+e*(n.a-t.a)}}(this._rgb,n._rgb,e)),this}clone(){return new X2(this.rgb)}alpha(n){return this._rgb.a=ql(n),this}clearer(n){return this._rgb.a*=1-n,this}greyscale(){const n=this._rgb,e=Q2(.3*n.r+.59*n.g+.11*n.b);return n.r=n.g=n.b=e,this}opaquer(n){return this._rgb.a*=1+n,this}negate(){const n=this._rgb;return n.r=255-n.r,n.g=255-n.g,n.b=255-n.b,this}lighten(n){return Kf(this._rgb,2,n),this}darken(n){return Kf(this._rgb,2,-n),this}saturate(n){return Kf(this._rgb,1,n),this}desaturate(n){return Kf(this._rgb,1,-n),this}rotate(n){return function vRe(t,n){var e=I_(t);e[0]=HR(e[0]+n),e=A_(e),t.r=e[0],t.g=e[1],t.b=e[2]}(this._rgb,n),this}}function al(){}const xRe=(()=>{let t=0;return()=>t++})();function Un(t){return null===t||typeof t>"u"}function Si(t){if(Array.isArray&&Array.isArray(t))return!0;const n=Object.prototype.toString.call(t);return"[object"===n.slice(0,7)&&"Array]"===n.slice(-6)}function Nn(t){return null!==t&&"[object Object]"===Object.prototype.toString.call(t)}function Zi(t){return("number"==typeof t||t instanceof Number)&&isFinite(+t)}function Jr(t,n){return Zi(t)?t:n}function In(t,n){return typeof t>"u"?n:t}const NR=(t,n)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100*n:+t;function yi(t,n,e){if(t&&"function"==typeof t.call)return t.apply(e,n)}function si(t,n,e,i){let s,r,a;if(Si(t))if(r=t.length,i)for(s=r-1;s>=0;s--)n.call(e,t[s],s);else for(s=0;st,x:t=>t.x,y:t=>t.y};function Kl(t,n){return(PR[n]||(PR[n]=function ERe(t){const n=function DRe(t){const n=t.split("."),e=[];let i="";for(const s of n)i+=s,i.endsWith("\\")?i=i.slice(0,-1)+".":(e.push(i),i="");return e}(t);return e=>{for(const i of n){if(""===i)break;e=e&&e[i]}return e}}(n)))(t)}function S_(t){return t.charAt(0).toUpperCase()+t.slice(1)}const D3=t=>typeof t<"u",Zl=t=>"function"==typeof t,BR=(t,n)=>{if(t.size!==n.size)return!1;for(const e of t)if(!n.has(e))return!1;return!0},xi=Math.PI,Ti=2*xi,VRe=Ti+xi,Jf=Number.POSITIVE_INFINITY,zRe=xi/180,as=xi/2,a1=xi/4,jR=2*xi/3,Ql=Math.log10,Io=Math.sign;function E3(t,n,e){return Math.abs(t-n)l&&c=Math.min(n,e)-i&&t<=Math.max(n,e)+i}function k_(t,n,e){e=e||(a=>t[a]1;)r=s+i>>1,e(r)?s=r:i=r;return{lo:s,hi:i}}const ll=(t,n,e,i)=>k_(t,e,i?s=>{const r=t[s][n];return rt[s][n]k_(t,e,i=>t[i][n]>=e),GR=["push","pop","shift","splice","unshift"];function qR(t,n){const e=t._chartjs;if(!e)return;const i=e.listeners,s=i.indexOf(n);-1!==s&&i.splice(s,1),!(i.length>0)&&(GR.forEach(r=>{delete t[r]}),delete t._chartjs)}function KR(t){const n=new Set(t);return n.size===t.length?t:Array.from(n)}const ZR=typeof window>"u"?function(t){return t()}:window.requestAnimationFrame;function QR(t,n){let e=[],i=!1;return function(...s){e=s,i||(i=!0,ZR.call(window,()=>{i=!1,t.apply(n,e)}))}}const L_=t=>"start"===t?"left":"end"===t?"right":"center",tr=(t,n,e)=>"start"===t?n:"end"===t?e:(n+e)/2;function JR(t,n,e){const i=n.length;let s=0,r=i;if(t._sorted){const{iScale:a,_parsed:o}=t,l=a.axis,{min:c,max:d,minDefined:_,maxDefined:x}=a.getUserBounds();_&&(s=Ls(Math.min(ll(o,l,c).lo,e?i:ll(n,l,a.getPixelForValue(c)).lo),0,i-1)),r=x?Ls(Math.max(ll(o,a.axis,d,!0).hi+1,e?0:ll(n,l,a.getPixelForValue(d),!0).hi+1),s,i)-s:i-s}return{start:s,count:r}}function XR(t){const{xScale:n,yScale:e,_scaleRanges:i}=t,s={xmin:n.min,xmax:n.max,ymin:e.min,ymax:e.max};if(!i)return t._scaleRanges=s,!0;const r=i.xmin!==n.min||i.xmax!==n.max||i.ymin!==e.min||i.ymax!==e.max;return Object.assign(i,s),r}const Xf=t=>0===t||1===t,eO=(t,n,e)=>-Math.pow(2,10*(t-=1))*Math.sin((t-n)*Ti/e),tO=(t,n,e)=>Math.pow(2,-10*t)*Math.sin((t-n)*Ti/e)+1,V3={linear:t=>t,easeInQuad:t=>t*t,easeOutQuad:t=>-t*(t-2),easeInOutQuad:t=>(t/=.5)<1?.5*t*t:-.5*(--t*(t-2)-1),easeInCubic:t=>t*t*t,easeOutCubic:t=>(t-=1)*t*t+1,easeInOutCubic:t=>(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2),easeInQuart:t=>t*t*t*t,easeOutQuart:t=>-((t-=1)*t*t*t-1),easeInOutQuart:t=>(t/=.5)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2),easeInQuint:t=>t*t*t*t*t,easeOutQuint:t=>(t-=1)*t*t*t*t+1,easeInOutQuint:t=>(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2),easeInSine:t=>1-Math.cos(t*as),easeOutSine:t=>Math.sin(t*as),easeInOutSine:t=>-.5*(Math.cos(xi*t)-1),easeInExpo:t=>0===t?0:Math.pow(2,10*(t-1)),easeOutExpo:t=>1===t?1:1-Math.pow(2,-10*t),easeInOutExpo:t=>Xf(t)?t:t<.5?.5*Math.pow(2,10*(2*t-1)):.5*(2-Math.pow(2,-10*(2*t-1))),easeInCirc:t=>t>=1?t:-(Math.sqrt(1-t*t)-1),easeOutCirc:t=>Math.sqrt(1-(t-=1)*t),easeInOutCirc:t=>(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1),easeInElastic:t=>Xf(t)?t:eO(t,.075,.3),easeOutElastic:t=>Xf(t)?t:tO(t,.075,.3),easeInOutElastic:t=>Xf(t)?t:t<.5?.5*eO(2*t,.1125,.45):.5+.5*tO(2*t-1,.1125,.45),easeInBack:t=>t*t*(2.70158*t-1.70158),easeOutBack:t=>(t-=1)*t*(2.70158*t+1.70158)+1,easeInOutBack(t){let n=1.70158;return(t/=.5)<1?t*t*((1+(n*=1.525))*t-n)*.5:.5*((t-=2)*t*((1+(n*=1.525))*t+n)+2)},easeInBounce:t=>1-V3.easeOutBounce(1-t),easeOutBounce:t=>t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375,easeInOutBounce:t=>t<.5?.5*V3.easeInBounce(2*t):.5*V3.easeOutBounce(2*t-1)+.5};function D_(t){if(t&&"object"==typeof t){const n=t.toString();return"[object CanvasPattern]"===n||"[object CanvasGradient]"===n}return!1}function nO(t){return D_(t)?t:new X2(t)}function E_(t){return D_(t)?t:new X2(t).saturate(.5).darken(.1).hexString()}const WRe=["x","y","borderWidth","radius","tension"],$Re=["color","borderColor","backgroundColor"],iO=new Map;function z3(t,n,e){return function KRe(t,n){n=n||{};const e=t+JSON.stringify(n);let i=iO.get(e);return i||(i=new Intl.NumberFormat(t,n),iO.set(e,i)),i}(n,e).format(t)}const sO={values:t=>Si(t)?t:""+t,numeric(t,n,e){if(0===t)return"0";const i=this.chart.options.locale;let s,r=t;if(e.length>1){const c=Math.max(Math.abs(e[0].value),Math.abs(e[e.length-1].value));(c<1e-4||c>1e15)&&(s="scientific"),r=function ZRe(t,n){let e=n.length>3?n[2].value-n[1].value:n[1].value-n[0].value;return Math.abs(e)>=1&&t!==Math.floor(t)&&(e=t-Math.floor(t)),e}(t,e)}const a=Ql(Math.abs(r)),o=isNaN(a)?1:Math.max(Math.min(-1*Math.floor(a),20),0),l={notation:s,minimumFractionDigits:o,maximumFractionDigits:o};return Object.assign(l,this.options.ticks.format),z3(t,i,l)},logarithmic(t,n,e){if(0===t)return"0";const i=e[n].significand||t/Math.pow(10,Math.floor(Ql(t)));return[1,2,3,5,10,15].includes(i)||n>.8*e.length?sO.numeric.call(this,t,n,e):""}};var ep={formatters:sO};const o1=Object.create(null),H_=Object.create(null);function R3(t,n){if(!n)return t;const e=n.split(".");for(let i=0,s=e.length;ii.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(i,s)=>E_(s.backgroundColor),this.hoverBorderColor=(i,s)=>E_(s.borderColor),this.hoverColor=(i,s)=>E_(s.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(n),this.apply(e)}set(n,e){return V_(this,n,e)}get(n){return R3(this,n)}describe(n,e){return V_(H_,n,e)}override(n,e){return V_(o1,n,e)}route(n,e,i,s){const r=R3(this,n),a=R3(this,i),o="_"+e;Object.defineProperties(r,{[o]:{value:r[e],writable:!0},[e]:{enumerable:!0,get(){const l=this[o],c=a[s];return Nn(l)?Object.assign({},c,l):In(l,c)},set(l){this[o]=l}}})}apply(n){n.forEach(e=>e(this))}}var Qi=new JRe({_scriptable:t=>!t.startsWith("on"),_indexable:t=>"events"!==t,hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[function GRe(t){t.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),t.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:n=>"onProgress"!==n&&"onComplete"!==n&&"fn"!==n}),t.set("animations",{colors:{type:"color",properties:$Re},numbers:{type:"number",properties:WRe}}),t.describe("animations",{_fallback:"animation"}),t.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:n=>0|n}}}})},function qRe(t){t.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})},function QRe(t){t.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(n,e)=>e.lineWidth,tickColor:(n,e)=>e.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:ep.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),t.route("scale.ticks","color","","color"),t.route("scale.grid","color","","borderColor"),t.route("scale.border","color","","borderColor"),t.route("scale.title","color","","color"),t.describe("scale",{_fallback:!1,_scriptable:n=>!n.startsWith("before")&&!n.startsWith("after")&&"callback"!==n&&"parser"!==n,_indexable:n=>"borderDash"!==n&&"tickBorderDash"!==n&&"dash"!==n}),t.describe("scales",{_fallback:"scale"}),t.describe("scale.ticks",{_scriptable:n=>"backdropPadding"!==n&&"callback"!==n,_indexable:n=>"backdropPadding"!==n})}]);function tp(t,n,e,i,s){let r=n[s];return r||(r=n[s]=t.measureText(s).width,e.push(s)),r>i&&(i=r),i}function eOe(t,n,e,i){let s=(i=i||{}).data=i.data||{},r=i.garbageCollect=i.garbageCollect||[];i.font!==n&&(s=i.data={},r=i.garbageCollect=[],i.font=n),t.save(),t.font=n;let a=0;const o=e.length;let l,c,d,_,x;for(l=0;le.length){for(l=0;l0&&t.stroke()}}function cl(t,n,e){return e=e||.5,!n||t&&t.x>n.left-e&&t.xn.top-e&&t.y0&&""!==r.strokeColor;let l,c;for(t.save(),t.font=s.string,function iOe(t,n){n.translation&&t.translate(n.translation[0],n.translation[1]),Un(n.rotation)||t.rotate(n.rotation),n.color&&(t.fillStyle=n.color),n.textAlign&&(t.textAlign=n.textAlign),n.textBaseline&&(t.textBaseline=n.textBaseline)}(t,r),l=0;l+t||0;function R_(t,n){const e={},i=Nn(n),s=i?Object.keys(n):n,r=Nn(t)?i?a=>In(t[a],t[n[a]]):a=>t[a]:()=>t;for(const a of s)e[a]=cOe(r(a));return e}function oO(t){return R_(t,{top:"y",right:"x",bottom:"y",left:"x"})}function u1(t){return R_(t,["topLeft","topRight","bottomLeft","bottomRight"])}function nr(t){const n=oO(t);return n.width=n.left+n.right,n.height=n.top+n.bottom,n}function Ms(t,n){let e=In((t=t||{}).size,(n=n||Qi.font).size);"string"==typeof e&&(e=parseInt(e,10));let i=In(t.style,n.style);i&&!(""+i).match(oOe)&&(console.warn('Invalid font style specified: "'+i+'"'),i=void 0);const s={family:In(t.family,n.family),lineHeight:lOe(In(t.lineHeight,n.lineHeight),e),size:e,style:i,weight:In(t.weight,n.weight),string:""};return s.string=function XRe(t){return!t||Un(t.size)||Un(t.family)?null:(t.style?t.style+" ":"")+(t.weight?t.weight+" ":"")+t.size+"px "+t.family}(s),s}function N3(t,n,e,i){let r,a,o,s=!0;for(r=0,a=t.length;rt[0])){const r=e||t;typeof i>"u"&&(i=hO("_fallback",t));const a={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:t,_rootScopes:r,_fallback:i,_getTarget:s,override:o=>O_([o,...t],n,r,i)};return new Proxy(a,{deleteProperty:(o,l)=>(delete o[l],delete o._keys,delete t[0][l],!0),get:(o,l)=>cO(o,l,()=>function vOe(t,n,e,i){let s;for(const r of n)if(s=hO(dOe(r,t),e),typeof s<"u")return N_(t,s)?F_(e,i,t,s):s}(l,n,t,o)),getOwnPropertyDescriptor:(o,l)=>Reflect.getOwnPropertyDescriptor(o._scopes[0],l),getPrototypeOf:()=>Reflect.getPrototypeOf(t[0]),has:(o,l)=>fO(o).includes(l),ownKeys:o=>fO(o),set(o,l,c){const d=o._storage||(o._storage=s());return o[l]=d[l]=c,delete o._keys,!0}})}function tu(t,n,e,i){const s={_cacheable:!1,_proxy:t,_context:n,_subProxy:e,_stack:new Set,_descriptors:lO(t,i),setContext:r=>tu(t,r,e,i),override:r=>tu(t.override(r),n,e,i)};return new Proxy(s,{deleteProperty:(r,a)=>(delete r[a],delete t[a],!0),get:(r,a,o)=>cO(r,a,()=>function hOe(t,n,e){const{_proxy:i,_context:s,_subProxy:r,_descriptors:a}=t;let o=i[n];return Zl(o)&&a.isScriptable(n)&&(o=function fOe(t,n,e,i){const{_proxy:s,_context:r,_subProxy:a,_stack:o}=e;if(o.has(t))throw new Error("Recursion detected: "+Array.from(o).join("->")+"->"+t);o.add(t);let l=n(r,a||i);return o.delete(t),N_(t,l)&&(l=F_(s._scopes,s,t,l)),l}(n,o,t,e)),Si(o)&&o.length&&(o=function pOe(t,n,e,i){const{_proxy:s,_context:r,_subProxy:a,_descriptors:o}=e;if(typeof r.index<"u"&&i(t))return n[r.index%n.length];if(Nn(n[0])){const l=n,c=s._scopes.filter(d=>d!==l);n=[];for(const d of l){const _=F_(c,s,t,d);n.push(tu(_,r,a&&a[t],o))}}return n}(n,o,t,a.isIndexable)),N_(n,o)&&(o=tu(o,s,r&&r[n],a)),o}(r,a,o)),getOwnPropertyDescriptor:(r,a)=>r._descriptors.allKeys?Reflect.has(t,a)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(t,a),getPrototypeOf:()=>Reflect.getPrototypeOf(t),has:(r,a)=>Reflect.has(t,a),ownKeys:()=>Reflect.ownKeys(t),set:(r,a,o)=>(t[a]=o,delete r[a],!0)})}function lO(t,n={scriptable:!0,indexable:!0}){const{_scriptable:e=n.scriptable,_indexable:i=n.indexable,_allKeys:s=n.allKeys}=t;return{allKeys:s,scriptable:e,indexable:i,isScriptable:Zl(e)?e:()=>e,isIndexable:Zl(i)?i:()=>i}}const dOe=(t,n)=>t?t+S_(n):n,N_=(t,n)=>Nn(n)&&"adapters"!==t&&(null===Object.getPrototypeOf(n)||n.constructor===Object);function cO(t,n,e){if(Object.prototype.hasOwnProperty.call(t,n))return t[n];const i=e();return t[n]=i,i}function uO(t,n,e){return Zl(t)?t(n,e):t}const mOe=(t,n)=>!0===t?n:"string"==typeof t?Kl(n,t):void 0;function gOe(t,n,e,i,s){for(const r of n){const a=mOe(e,r);if(a){t.add(a);const o=uO(a._fallback,e,s);if(typeof o<"u"&&o!==e&&o!==i)return o}else if(!1===a&&typeof i<"u"&&e!==i)return null}return!1}function F_(t,n,e,i){const s=n._rootScopes,r=uO(n._fallback,e,i),a=[...t,...s],o=new Set;o.add(i);let l=dO(o,a,e,r||e,i);return!(null===l||typeof r<"u"&&r!==e&&(l=dO(o,a,r,l,i),null===l))&&O_(Array.from(o),[""],s,r,()=>function _Oe(t,n,e){const i=t._getTarget();n in i||(i[n]={});const s=i[n];return Si(s)&&Nn(e)?e:s||{}}(n,e,i))}function dO(t,n,e,i,s){for(;e;)e=gOe(t,n,e,i,s);return e}function hO(t,n){for(const e of n){if(!e)continue;const i=e[t];if(typeof i<"u")return i}}function fO(t){let n=t._keys;return n||(n=t._keys=function COe(t){const n=new Set;for(const e of t)for(const i of Object.keys(e).filter(s=>!s.startsWith("_")))n.add(i);return Array.from(n)}(t._scopes)),n}function pO(t,n,e,i){const{iScale:s}=t,{key:r="r"}=this._parsing,a=new Array(i);let o,l,c,d;for(o=0,l=i;on"x"===t?"y":"x";function yOe(t,n,e,i){const s=t.skip?n:t,r=n,a=e.skip?n:e,o=T_(r,s),l=T_(a,r);let c=o/(o+l),d=l/(o+l);c=isNaN(c)?0:c,d=isNaN(d)?0:d;const _=i*c,x=i*d;return{previous:{x:r.x-_*(a.x-s.x),y:r.y-_*(a.y-s.y)},next:{x:r.x+x*(a.x-s.x),y:r.y+x*(a.y-s.y)}}}function sp(t,n,e){return Math.max(Math.min(t,e),n)}function SOe(t,n,e,i,s){let r,a,o,l;if(n.spanGaps&&(t=t.filter(c=>!c.skip)),"monotone"===n.cubicInterpolationMode)!function AOe(t,n="x"){const e=mO(n),i=t.length,s=Array(i).fill(0),r=Array(i);let a,o,l,c=nu(t,0);for(a=0;at.ownerDocument.defaultView.getComputedStyle(t,null),TOe=["top","right","bottom","left"];function d1(t,n,e){const i={};e=e?"-"+e:"";for(let s=0;s<4;s++){const r=TOe[s];i[r]=parseFloat(t[n+"-"+r+e])||0}return i.width=i.left+i.right,i.height=i.top+i.bottom,i}function h1(t,n){if("native"in t)return t;const{canvas:e,currentDevicePixelRatio:i}=n,s=ap(e),r="border-box"===s.boxSizing,a=d1(s,"padding"),o=d1(s,"border","width"),{x:l,y:c,box:d}=function LOe(t,n){const e=t.touches,i=e&&e.length?e[0]:t,{offsetX:s,offsetY:r}=i;let o,l,a=!1;if(((t,n,e)=>(t>0||n>0)&&(!e||!e.shadowRoot))(s,r,t.target))o=s,l=r;else{const c=n.getBoundingClientRect();o=i.clientX-c.left,l=i.clientY-c.top,a=!0}return{x:o,y:l,box:a}}(t,e),_=a.left+(d&&o.left),x=a.top+(d&&o.top);let{width:V,height:G}=n;return r&&(V-=a.width+o.width,G-=a.height+o.height),{x:Math.round((l-_)/V*e.width/i),y:Math.round((c-x)/G*e.height/i)}}const op=t=>Math.round(10*t)/10;function _O(t,n,e){const i=n||1,s=Math.floor(t.height*i),r=Math.floor(t.width*i);t.height=Math.floor(t.height),t.width=Math.floor(t.width);const a=t.canvas;return a.style&&(e||!a.style.height&&!a.style.width)&&(a.style.height=`${t.height}px`,a.style.width=`${t.width}px`),(t.currentDevicePixelRatio!==i||a.height!==s||a.width!==r)&&(t.currentDevicePixelRatio=i,a.height=s,a.width=r,t.ctx.setTransform(i,0,0,i,0,0),!0)}const HOe=function(){let t=!1;try{const n={get passive(){return t=!0,!1}};window.addEventListener("test",null,n),window.removeEventListener("test",null,n)}catch{}return t}();function vO(t,n){const e=function xOe(t,n){return ap(t).getPropertyValue(n)}(t,n),i=e&&e.match(/^(\d+)(\.\d+)?px$/);return i?+i[1]:void 0}function f1(t,n,e,i){return{x:t.x+e*(n.x-t.x),y:t.y+e*(n.y-t.y)}}function VOe(t,n,e,i){return{x:t.x+e*(n.x-t.x),y:"middle"===i?e<.5?t.y:n.y:"after"===i?e<1?t.y:n.y:e>0?n.y:t.y}}function zOe(t,n,e,i){const s={x:t.cp2x,y:t.cp2y},r={x:n.cp1x,y:n.cp1y},a=f1(t,s,e),o=f1(s,r,e),l=f1(r,n,e),c=f1(a,o,e),d=f1(o,l,e);return f1(c,d,e)}function iu(t,n,e){return t?function(t,n){return{x:e=>t+t+n-e,setWidth(e){n=e},textAlign:e=>"center"===e?e:"right"===e?"left":"right",xPlus:(e,i)=>e-i,leftForLtr:(e,i)=>e-i}}(n,e):{x:t=>t,setWidth(t){},textAlign:t=>t,xPlus:(t,n)=>t+n,leftForLtr:(t,n)=>t}}function CO(t,n){let e,i;("ltr"===n||"rtl"===n)&&(e=t.canvas.style,i=[e.getPropertyValue("direction"),e.getPropertyPriority("direction")],e.setProperty("direction",n,"important"),t.prevTextDirection=i)}function bO(t,n){void 0!==n&&(delete t.prevTextDirection,t.canvas.style.setProperty("direction",n[0],n[1]))}function yO(t){return"angle"===t?{between:H3,compare:NRe,normalize:Xr}:{between:ol,compare:(n,e)=>n-e,normalize:n=>n}}function IO({start:t,end:n,count:e,loop:i,style:s}){return{start:t%e,end:n%e,loop:i&&(n-t+1)%e==0,style:s}}function MO(t,n,e){if(!e)return[t];const{property:i,start:s,end:r}=e,a=n.length,{compare:o,between:l,normalize:c}=yO(i),{start:d,end:_,loop:x,style:V}=function NOe(t,n,e){const{property:i,start:s,end:r}=e,{between:a,normalize:o}=yO(i),l=n.length;let x,V,{start:c,end:d,loop:_}=t;if(_){for(c+=l,d+=l,x=0,V=l;xo({chart:n,initial:e.initial,numSteps:a,currentStep:Math.min(i-e.start,a)}))}_refresh(){this._request||(this._running=!0,this._request=ZR.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(n=Date.now()){let e=0;this._charts.forEach((i,s)=>{if(!i.running||!i.items.length)return;const r=i.items;let l,a=r.length-1,o=!1;for(;a>=0;--a)l=r[a],l._active?(l._total>i.duration&&(i.duration=l._total),l.tick(n),o=!0):(r[a]=r[r.length-1],r.pop());o&&(s.draw(),this._notify(s,i,n,"progress")),r.length||(i.running=!1,this._notify(s,i,n,"complete"),i.initial=!1),e+=r.length}),this._lastDate=n,0===e&&(this._running=!1)}_getAnims(n){const e=this._charts;let i=e.get(n);return i||(i={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},e.set(n,i)),i}listen(n,e,i){this._getAnims(n).listeners[e].push(i)}add(n,e){!e||!e.length||this._getAnims(n).items.push(...e)}has(n){return this._getAnims(n).items.length>0}start(n){const e=this._charts.get(n);!e||(e.running=!0,e.start=Date.now(),e.duration=e.items.reduce((i,s)=>Math.max(i,s._duration),0),this._refresh())}running(n){if(!this._running)return!1;const e=this._charts.get(n);return!(!e||!e.running||!e.items.length)}stop(n){const e=this._charts.get(n);if(!e||!e.items.length)return;const i=e.items;let s=i.length-1;for(;s>=0;--s)i[s].cancel();e.items=[],this._notify(n,e,Date.now(),"complete")}remove(n){return this._charts.delete(n)}}var ul=new UOe;const xO="transparent",WOe={boolean:(t,n,e)=>e>.5?n:t,color(t,n,e){const i=nO(t||xO),s=i.valid&&nO(n||xO);return s&&s.valid?s.mix(i,e).hexString():n},number:(t,n,e)=>t+(n-t)*e};class $Oe{constructor(n,e,i,s){const r=e[i];s=N3([n.to,s,r,n.from]);const a=N3([n.from,r,s]);this._active=!0,this._fn=n.fn||WOe[n.type||typeof a],this._easing=V3[n.easing]||V3.linear,this._start=Math.floor(Date.now()+(n.delay||0)),this._duration=this._total=Math.floor(n.duration),this._loop=!!n.loop,this._target=e,this._prop=i,this._from=a,this._to=s,this._promises=void 0}active(){return this._active}update(n,e,i){if(this._active){this._notify(!1);const s=this._target[this._prop],r=i-this._start,a=this._duration-r;this._start=i,this._duration=Math.floor(Math.max(a,n.duration)),this._total+=r,this._loop=!!n.loop,this._to=N3([n.to,e,s,n.from]),this._from=N3([n.from,s,e])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(n){const e=n-this._start,i=this._duration,s=this._prop,r=this._from,a=this._loop,o=this._to;let l;if(this._active=r!==o&&(a||e1?2-l:l,l=this._easing(Math.min(1,Math.max(0,l))),this._target[s]=this._fn(r,o,l))}wait(){const n=this._promises||(this._promises=[]);return new Promise((e,i)=>{n.push({res:e,rej:i})})}_notify(n){const e=n?"res":"rej",i=this._promises||[];for(let s=0;s{const r=n[s];if(!Nn(r))return;const a={};for(const o of e)a[o]=r[o];(Si(r.properties)&&r.properties||[s]).forEach(o=>{(o===s||!i.has(o))&&i.set(o,a)})})}_animateOptions(n,e){const i=e.options,s=function qOe(t,n){if(!n)return;let e=t.options;if(e)return e.$shared&&(t.options=e=Object.assign({},e,{$shared:!1,$animations:{}})),e;t.options=n}(n,i);if(!s)return[];const r=this._createAnimations(s,i);return i.$shared&&function GOe(t,n){const e=[],i=Object.keys(n);for(let s=0;s{n.options=i},()=>{}),r}_createAnimations(n,e){const i=this._properties,s=[],r=n.$animations||(n.$animations={}),a=Object.keys(e),o=Date.now();let l;for(l=a.length-1;l>=0;--l){const c=a[l];if("$"===c.charAt(0))continue;if("options"===c){s.push(...this._animateOptions(n,e));continue}const d=e[c];let _=r[c];const x=i.get(c);if(_){if(x&&_.active()){_.update(x,d,o);continue}_.cancel()}x&&x.duration?(r[c]=_=new $Oe(x,n,c,d),s.push(_)):n[c]=d}return s}update(n,e){if(0===this._properties.size)return void Object.assign(n,e);const i=this._createAnimations(n,e);return i.length?(ul.add(this._chart,i),!0):void 0}}function kO(t,n){const e=t&&t.options||{},i=e.reverse,s=void 0===e.min?n:0,r=void 0===e.max?n:0;return{start:i?r:s,end:i?s:r}}function LO(t,n){const e=[],i=t._getSortedDatasetMetas(n);let s,r;for(s=0,r=i.length;s0||!e&&r<0)return s.index}return null}function VO(t,n){const{chart:e,_cachedMeta:i}=t,s=e._stacks||(e._stacks={}),{iScale:r,vScale:a,index:o}=i,l=r.axis,c=a.axis,d=function JOe(t,n,e){return`${t.id}.${n.id}.${e.stack||e.type}`}(r,a,i),_=n.length;let x;for(let V=0;V<_;++V){const G=n[V],{[l]:ne,[c]:oe}=G;x=(G._stacks||(G._stacks={}))[c]=eNe(s,d,ne),x[o]=oe,x._top=HO(x,a,!0,i.type),x._bottom=HO(x,a,!1,i.type),(x._visualValues||(x._visualValues={}))[o]=oe}}function B_(t,n){const e=t.scales;return Object.keys(e).filter(i=>e[i].axis===n).shift()}function F3(t,n){const e=t.controller.index,i=t.vScale&&t.vScale.axis;if(i){n=n||t._parsed;for(const s of n){const r=s._stacks;if(!r||void 0===r[i]||void 0===r[i][e])return;delete r[i][e],void 0!==r[i]._visualValues&&void 0!==r[i]._visualValues[e]&&delete r[i]._visualValues[e]}}}const j_=t=>"reset"===t||"none"===t,zO=(t,n)=>n?t:Object.assign({},t);class $a{constructor(n,e){this.chart=n,this._ctx=n.ctx,this.index=e,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){const n=this._cachedMeta;this.configure(),this.linkScales(),n._stacked=EO(n.vScale,n),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(n){this.index!==n&&F3(this._cachedMeta),this.index=n}linkScales(){const n=this.chart,e=this._cachedMeta,i=this.getDataset(),s=(_,x,V,G)=>"x"===_?x:"r"===_?G:V,r=e.xAxisID=In(i.xAxisID,B_(n,"x")),a=e.yAxisID=In(i.yAxisID,B_(n,"y")),o=e.rAxisID=In(i.rAxisID,B_(n,"r")),l=e.indexAxis,c=e.iAxisID=s(l,r,a,o),d=e.vAxisID=s(l,a,r,o);e.xScale=this.getScaleForId(r),e.yScale=this.getScaleForId(a),e.rScale=this.getScaleForId(o),e.iScale=this.getScaleForId(c),e.vScale=this.getScaleForId(d)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(n){return this.chart.scales[n]}_getOtherScale(n){const e=this._cachedMeta;return n===e.iScale?e.vScale:e.iScale}reset(){this._update("reset")}_destroy(){const n=this._cachedMeta;this._data&&qR(this._data,this),n._stacked&&F3(n)}_dataCheck(){const n=this.getDataset(),e=n.data||(n.data=[]),i=this._data;if(Nn(e))this._data=function QOe(t){const n=Object.keys(t),e=new Array(n.length);let i,s,r;for(i=0,s=n.length;i{const i="_onData"+S_(e),s=t[e];Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value(...r){const a=s.apply(this,r);return t._chartjs.listeners.forEach(o=>{"function"==typeof o[i]&&o[i](...r)}),a}})}))}(e,this),this._syncList=[],this._data=e}}addElements(){const n=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(n.dataset=new this.datasetElementType)}buildOrUpdateElements(n){const e=this._cachedMeta,i=this.getDataset();let s=!1;this._dataCheck();const r=e._stacked;e._stacked=EO(e.vScale,e),e.stack!==i.stack&&(s=!0,F3(e),e.stack=i.stack),this._resyncElements(n),(s||r!==e._stacked)&&VO(this,e._parsed)}configure(){const n=this.chart.config,e=n.datasetScopeKeys(this._type),i=n.getOptionScopes(this.getDataset(),e,!0);this.options=n.createResolver(i,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(n,e){const{_cachedMeta:i,_data:s}=this,{iScale:r,_stacked:a}=i,o=r.axis;let d,_,x,l=0===n&&e===s.length||i._sorted,c=n>0&&i._parsed[n-1];if(!1===this._parsing)i._parsed=s,i._sorted=!0,x=s;else{x=Si(s[n])?this.parseArrayData(i,s,n,e):Nn(s[n])?this.parseObjectData(i,s,n,e):this.parsePrimitiveData(i,s,n,e);const V=()=>null===_[o]||c&&_[o]t&&!n.hidden&&n._stacked&&{keys:LO(this.chart,!0),values:null})(e,i),c={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY},{min:d,max:_}=function XOe(t){const{min:n,max:e,minDefined:i,maxDefined:s}=t.getUserBounds();return{min:i?n:Number.NEGATIVE_INFINITY,max:s?e:Number.POSITIVE_INFINITY}}(o);let x,V;function G(){V=s[x];const ne=V[o.axis];return!Zi(V[n.axis])||d>ne||_=0;--x)if(!G()){this.updateRangeFromParsed(c,n,V,l);break}return c}getAllParsedValues(n){const e=this._cachedMeta._parsed,i=[];let s,r,a;for(s=0,r=e.length;s=0&&nthis.getContext(i,s,e),_);return ne.$shared&&(ne.$shared=l,r[a]=Object.freeze(zO(ne,l))),ne}_resolveAnimations(n,e,i){const s=this.chart,r=this._cachedDataOpts,a=`animation-${e}`,o=r[a];if(o)return o;let l;if(!1!==s.options.animation){const d=this.chart.config,_=d.datasetAnimationScopeKeys(this._type,e),x=d.getOptionScopes(this.getDataset(),_);l=d.createResolver(x,this.getContext(n,i,e))}const c=new TO(s,l&&l.animations);return l&&l._cacheable&&(r[a]=Object.freeze(c)),c}getSharedOptions(n){if(n.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},n))}includeOptions(n,e){return!e||j_(n)||this.chart._animationsDisabled}_getSharedOptions(n,e){const i=this.resolveDataElementOptions(n,e),s=this._sharedOptions,r=this.getSharedOptions(i),a=this.includeOptions(e,r)||r!==s;return this.updateSharedOptions(r,e,i),{sharedOptions:r,includeOptions:a}}updateElement(n,e,i,s){j_(s)?Object.assign(n,i):this._resolveAnimations(e,s).update(n,i)}updateSharedOptions(n,e,i){n&&!j_(e)&&this._resolveAnimations(void 0,e).update(n,i)}_setStyle(n,e,i,s){n.active=s;const r=this.getStyle(e,s);this._resolveAnimations(e,i,s).update(n,{options:!s&&this.getSharedOptions(r)||r})}removeHoverStyle(n,e,i){this._setStyle(n,i,"active",!1)}setHoverStyle(n,e,i){this._setStyle(n,i,"active",!0)}_removeDatasetHoverStyle(){const n=this._cachedMeta.dataset;n&&this._setStyle(n,void 0,"active",!1)}_setDatasetHoverStyle(){const n=this._cachedMeta.dataset;n&&this._setStyle(n,void 0,"active",!0)}_resyncElements(n){const e=this._data,i=this._cachedMeta.data;for(const[o,l,c]of this._syncList)this[o](l,c);this._syncList=[];const s=i.length,r=e.length,a=Math.min(r,s);a&&this.parse(0,a),r>s?this._insertElements(s,r-s,n):r{for(c.length+=e,o=c.length-1;o>=a;o--)c[o]=c[o-e]};for(l(r),o=n;os-r))}return t._cache.$bar}(n,t.type);let s,r,a,o,i=n._length;const l=()=>{32767===a||-32768===a||(D3(o)&&(i=Math.min(i,Math.abs(a-o)||i)),o=a)};for(s=0,r=e.length;sMath.abs(o)&&(l=o,c=a),n[e.axis]=c,n._custom={barStart:l,barEnd:c,start:s,end:r,min:a,max:o}}(t,n,e,i):n[e.axis]=e.parse(t,i),n}function OO(t,n,e,i){const s=t.iScale,r=t.vScale,a=s.getLabels(),o=s===r,l=[];let c,d,_,x;for(c=e,d=e+i;ct.x,e="left",i="right"):(n=t.basel.controller.options.grouped),r=i.options.stacked,a=[],o=l=>{const c=l.controller.getParsed(e),d=c&&c[l.vScale.axis];if(Un(d)||isNaN(d))return!0};for(const l of s)if((void 0===e||!o(l))&&((!1===r||-1===a.indexOf(l.stack)||void 0===r&&void 0===l.stack)&&a.push(l.stack),l.index===n))break;return a.length||a.push(void 0),a}_getStackCount(n){return this._getStacks(void 0,n).length}_getStackIndex(n,e,i){const s=this._getStacks(n,i),r=void 0!==e?s.indexOf(e):-1;return-1===r?s.length-1:r}_getRuler(){const n=this.options,e=this._cachedMeta,i=e.iScale,s=[];let r,a;for(r=0,a=e.data.length;r=e?1:-1)}(ne,e,o)*a,_===o&&(Ie-=ne/2);const ke=e.getPixelForDecimal(0),Te=e.getPixelForDecimal(1),Be=Math.min(ke,Te),We=Math.max(ke,Te);Ie=Math.max(Math.min(Ie,We),Be),G=Ie+ne,i&&!d&&(l._stacks[e.axis]._visualValues[s]=e.getValueForPixel(G)-e.getValueForPixel(Ie))}if(Ie===e.getPixelForValue(o)){const ke=Io(ne)*e.getLineWidthForValue(o)/2;Ie+=ke,ne-=ke}return{size:ne,base:Ie,head:G,center:G+ne/2}}_calculateBarIndexPixels(n,e){const i=e.scale,s=this.options,r=s.skipNull,a=In(s.maxBarThickness,1/0);let o,l;if(e.grouped){const c=r?this._getStackCount(n):e.stackCount,d="flex"===s.barThickness?function oNe(t,n,e,i){const s=n.pixels,r=s[t];let a=t>0?s[t-1]:null,o=t=0;--i)e=Math.max(e,n[i].size(this.resolveDataElementOptions(i))/2);return e>0&&e}getLabelAndValue(n){const e=this._cachedMeta,i=this.chart.data.labels||[],{xScale:s,yScale:r}=e,a=this.getParsed(n),o=s.getLabelForValue(a.x),l=r.getLabelForValue(a.y),c=a._custom;return{label:i[n]||"",value:"("+o+", "+l+(c?", "+c:"")+")"}}update(n){const e=this._cachedMeta.data;this.updateElements(e,0,e.length,n)}updateElements(n,e,i,s){const r="reset"===s,{iScale:a,vScale:o}=this._cachedMeta,{sharedOptions:l,includeOptions:c}=this._getSharedOptions(e,s),d=a.axis,_=o.axis;for(let x=e;x+i[l];if(Nn(i[n])){const{key:l="value"}=this._parsing;r=c=>+Kl(i[c],l)}for(a=n,o=n+e;a"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100:+t/n)(this.options.cutout,o),1),c=this._getRingWeight(this.index),{circumference:d,rotation:_}=this._getRotationExtents(),{ratioX:x,ratioY:V,offsetX:G,offsetY:ne}=function pNe(t,n,e){let i=1,s=1,r=0,a=0;if(nH3(Te,o,l,!0)?1:Math.max(Be,Be*e,We,We*e),G=(Te,Be,We)=>H3(Te,o,l,!0)?-1:Math.min(Be,Be*e,We,We*e),ne=V(0,c,_),oe=V(as,d,x),Ie=G(xi,c,_),ke=G(xi+as,d,x);i=(ne-Ie)/2,s=(oe-ke)/2,r=-(ne+Ie)/2,a=-(oe+ke)/2}return{ratioX:i,ratioY:s,offsetX:r,offsetY:a}}(_,d,l),ke=Math.max(Math.min((i.width-a)/x,(i.height-a)/V)/2,0),Te=NR(this.options.radius,ke),We=(Te-Math.max(Te*l,0))/this._getVisibleDatasetWeightTotal();this.offsetX=G*Te,this.offsetY=ne*Te,s.total=this.calculateTotal(),this.outerRadius=Te-We*this._getRingWeightOffset(this.index),this.innerRadius=Math.max(this.outerRadius-We*c,0),this.updateElements(r,0,r.length,n)}_circumference(n,e){const i=this.options,s=this._cachedMeta,r=this._getCircumference();return e&&i.animation.animateRotate||!this.chart.getDataVisibility(n)||null===s._parsed[n]||s.data[n].hidden?0:this.calculateCircumference(s._parsed[n]*r/Ti)}updateElements(n,e,i,s){const r="reset"===s,a=this.chart,o=a.chartArea,d=(o.left+o.right)/2,_=(o.top+o.bottom)/2,x=r&&a.options.animation.animateScale,V=x?0:this.innerRadius,G=x?0:this.outerRadius,{sharedOptions:ne,includeOptions:oe}=this._getSharedOptions(e,s);let ke,Ie=this._getRotation();for(ke=0;ke0&&!isNaN(n)?Ti*(Math.abs(n)/e):0}getLabelAndValue(n){const i=this.chart,s=i.data.labels||[],r=z3(this._cachedMeta._parsed[n],i.options.locale);return{label:s[n]||"",value:r}}getMaxBorderWidth(n){let e=0;const i=this.chart;let s,r,a,o,l;if(!n)for(s=0,r=i.data.datasets.length;s"spacing"!==n,_indexable:n=>"spacing"!==n&&!n.startsWith("borderDash")&&!n.startsWith("hoverBorderDash")}),kt(p1,"overrides",{aspectRatio:1,plugins:{legend:{labels:{generateLabels(n){const e=n.data;if(e.labels.length&&e.datasets.length){const{labels:{pointStyle:i,color:s}}=n.legend.options;return e.labels.map((r,a)=>{const l=n.getDatasetMeta(0).controller.getStyle(a);return{text:r,fillStyle:l.backgroundColor,strokeStyle:l.borderColor,fontColor:s,lineWidth:l.borderWidth,pointStyle:i,hidden:!n.getDataVisibility(a),index:a}})}return[]}},onClick(n,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}}}});class up extends $a{initialize(){this.enableOptionSharing=!0,this.supportsDecimation=!0,super.initialize()}update(n){const e=this._cachedMeta,{dataset:i,data:s=[],_dataset:r}=e,a=this.chart._animationsDisabled;let{start:o,count:l}=JR(e,s,a);this._drawStart=o,this._drawCount=l,XR(e)&&(o=0,l=s.length),i._chart=this.chart,i._datasetIndex=this.index,i._decimated=!!r._decimated,i.points=s;const c=this.resolveDatasetElementOptions(n);this.options.showLine||(c.borderWidth=0),c.segment=this.options.segment,this.updateElement(i,void 0,{animated:!a,options:c},n),this.updateElements(s,o,l,n)}updateElements(n,e,i,s){const r="reset"===s,{iScale:a,vScale:o,_stacked:l,_dataset:c}=this._cachedMeta,{sharedOptions:d,includeOptions:_}=this._getSharedOptions(e,s),x=a.axis,V=o.axis,{spanGaps:G,segment:ne}=this.options,oe=eu(G)?G:Number.POSITIVE_INFINITY,Ie=this.chart._animationsDisabled||r||"none"===s,ke=e+i,Te=n.length;let Be=e>0&&this.getParsed(e-1);for(let We=0;We=ke){lt.skip=!0;continue}const ut=this.getParsed(We),bt=Un(ut[V]),at=lt[x]=a.getPixelForValue(ut[x],We),mt=lt[V]=r||bt?o.getBasePixel():o.getPixelForValue(l?this.applyStack(o,ut,l):ut[V],We);lt.skip=isNaN(at)||isNaN(mt)||bt,lt.stop=We>0&&Math.abs(ut[x]-Be[x])>oe,ne&&(lt.parsed=ut,lt.raw=c.data[We]),_&&(lt.options=d||this.resolveDataElementOptions(We,it.active?"active":s)),Ie||this.updateElement(it,We,lt,s),Be=ut}}getMaxOverflow(){const n=this._cachedMeta,e=n.dataset,i=e.options&&e.options.borderWidth||0,s=n.data||[];if(!s.length)return i;const r=s[0].size(this.resolveDataElementOptions(0)),a=s[s.length-1].size(this.resolveDataElementOptions(s.length-1));return Math.max(i,r,a)/2}draw(){const n=this._cachedMeta;n.dataset.updateControlPoints(this.chart.chartArea,n.iScale.axis),super.draw()}}kt(up,"id","line"),kt(up,"defaults",{datasetElementType:"line",dataElementType:"point",showLine:!0,spanGaps:!1}),kt(up,"overrides",{scales:{_index_:{type:"category"},_value_:{type:"linear"}}});class P3 extends $a{constructor(n,e){super(n,e),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(n){const i=this.chart,s=i.data.labels||[],r=z3(this._cachedMeta._parsed[n].r,i.options.locale);return{label:s[n]||"",value:r}}parseObjectData(n,e,i,s){return pO.bind(this)(n,e,i,s)}update(n){const e=this._cachedMeta.data;this._updateRadius(),this.updateElements(e,0,e.length,n)}getMinMax(){const e={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY};return this._cachedMeta.data.forEach((i,s)=>{const r=this.getParsed(s).r;!isNaN(r)&&this.chart.getDataVisibility(s)&&(re.max&&(e.max=r))}),e}_updateRadius(){const n=this.chart,e=n.chartArea,i=n.options,s=Math.min(e.right-e.left,e.bottom-e.top),r=Math.max(s/2,0),o=(r-Math.max(i.cutoutPercentage?r/100*i.cutoutPercentage:1,0))/n.getVisibleDatasetCount();this.outerRadius=r-o*this.index,this.innerRadius=this.outerRadius-o}updateElements(n,e,i,s){const r="reset"===s,a=this.chart,l=a.options.animation,c=this._cachedMeta.rScale,d=c.xCenter,_=c.yCenter,x=c.getIndexAngle(0)-.5*xi;let G,V=x;const ne=360/this.countVisibleElements();for(G=0;G{!isNaN(this.getParsed(s).r)&&this.chart.getDataVisibility(s)&&e++}),e}_computeAngle(n,e,i){return this.chart.getDataVisibility(n)?Wa(this.resolveDataElementOptions(n,e).angle||i):0}}kt(P3,"id","polarArea"),kt(P3,"defaults",{dataElementType:"arc",animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:"number",properties:["x","y","startAngle","endAngle","innerRadius","outerRadius"]}},indexAxis:"r",startAngle:0}),kt(P3,"overrides",{aspectRatio:1,plugins:{legend:{labels:{generateLabels(n){const e=n.data;if(e.labels.length&&e.datasets.length){const{labels:{pointStyle:i,color:s}}=n.legend.options;return e.labels.map((r,a)=>{const l=n.getDatasetMeta(0).controller.getStyle(a);return{text:r,fillStyle:l.backgroundColor,strokeStyle:l.borderColor,fontColor:s,lineWidth:l.borderWidth,pointStyle:i,hidden:!n.getDataVisibility(a),index:a}})}return[]}},onClick(n,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}}},scales:{r:{type:"radialLinear",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}});class U_ extends p1{}kt(U_,"id","pie"),kt(U_,"defaults",{cutout:0,rotation:0,circumference:360,radius:"100%"});class dp extends $a{getLabelAndValue(n){const e=this._cachedMeta.vScale,i=this.getParsed(n);return{label:e.getLabels()[n],value:""+e.getLabelForValue(i[e.axis])}}parseObjectData(n,e,i,s){return pO.bind(this)(n,e,i,s)}update(n){const e=this._cachedMeta,i=e.dataset,s=e.data||[],r=e.iScale.getLabels();if(i.points=s,"resize"!==n){const a=this.resolveDatasetElementOptions(n);this.options.showLine||(a.borderWidth=0),this.updateElement(i,void 0,{_loop:!0,_fullLoop:r.length===s.length,options:a},n)}this.updateElements(s,0,s.length,n)}updateElements(n,e,i,s){const r=this._cachedMeta.rScale,a="reset"===s;for(let o=e;o0&&this.getParsed(e-1);for(let Be=e;Be0&&Math.abs(it[V]-Te[V])>Ie,oe&&(lt.parsed=it,lt.raw=c.data[Be]),x&&(lt.options=_||this.resolveDataElementOptions(Be,We.active?"active":s)),ke||this.updateElement(We,Be,lt,s),Te=it}this.updateSharedOptions(_,s,d)}getMaxOverflow(){const n=this._cachedMeta,e=n.data||[];if(!this.options.showLine){let o=0;for(let l=e.length-1;l>=0;--l)o=Math.max(o,e[l].size(this.resolveDataElementOptions(l))/2);return o>0&&o}const i=n.dataset,s=i.options&&i.options.borderWidth||0;if(!e.length)return s;const r=e[0].size(this.resolveDataElementOptions(0)),a=e[e.length-1].size(this.resolveDataElementOptions(e.length-1));return Math.max(s,r,a)/2}}kt(hp,"id","scatter"),kt(hp,"defaults",{datasetElementType:!1,dataElementType:"point",showLine:!1,fill:!1}),kt(hp,"overrides",{interaction:{mode:"point"},scales:{x:{type:"linear"},y:{type:"linear"}}});var mNe=Object.freeze({__proto__:null,BarController:lp,BubbleController:cp,DoughnutController:p1,LineController:up,PieController:U_,PolarAreaController:P3,RadarController:dp,ScatterController:hp});function m1(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}class W_{constructor(n){kt(this,"options"),this.options=n||{}}static override(n){Object.assign(W_.prototype,n)}init(){}formats(){return m1()}parse(){return m1()}format(){return m1()}add(){return m1()}diff(){return m1()}startOf(){return m1()}endOf(){return m1()}}var gNe__date=W_;function _Ne(t,n,e,i){const{controller:s,data:r,_sorted:a}=t,o=s._cachedMeta.iScale;if(o&&n===o.axis&&"r"!==n&&a&&r.length){const l=o._reversePixels?PRe:ll;if(!i)return l(r,n,e);if(s._sharedOptions){const c=r[0],d="function"==typeof c.getRange&&c.getRange(n);if(d){const _=l(r,n,e-d),x=l(r,n,e+d);return{lo:_.lo,hi:x.hi}}}}return{lo:0,hi:r.length-1}}function B3(t,n,e,i,s){const r=t.getSortedVisibleDatasetMetas(),a=e[n];for(let o=0,l=r.length;o{l[a](n[e],s)&&(r.push({element:l,datasetIndex:c,index:d}),o=o||l.inRange(n.x,n.y,s))}),i&&!o?[]:r}var yNe={evaluateInteractionItems:B3,modes:{index(t,n,e,i){const s=h1(n,t),r=e.axis||"x",a=e.includeInvisible||!1,o=e.intersect?$_(t,s,r,i,a):G_(t,s,r,!1,i,a),l=[];return o.length?(t.getSortedVisibleDatasetMetas().forEach(c=>{const d=o[0].index,_=c.data[d];_&&!_.skip&&l.push({element:_,datasetIndex:c.index,index:d})}),l):[]},dataset(t,n,e,i){const s=h1(n,t),r=e.axis||"xy",a=e.includeInvisible||!1;let o=e.intersect?$_(t,s,r,i,a):G_(t,s,r,!1,i,a);if(o.length>0){const l=o[0].datasetIndex,c=t.getDatasetMeta(l).data;o=[];for(let d=0;d$_(t,h1(n,t),e.axis||"xy",i,e.includeInvisible||!1),nearest:(t,n,e,i)=>G_(t,h1(n,t),e.axis||"xy",e.intersect,i,e.includeInvisible||!1),x:(t,n,e,i)=>PO(t,h1(n,t),"x",e.intersect,i),y:(t,n,e,i)=>PO(t,h1(n,t),"y",e.intersect,i)}};const BO=["left","top","right","bottom"];function j3(t,n){return t.filter(e=>e.pos===n)}function jO(t,n){return t.filter(e=>-1===BO.indexOf(e.pos)&&e.box.axis===n)}function Y3(t,n){return t.sort((e,i)=>{const s=n?i:e,r=n?e:i;return s.weight===r.weight?s.index-r.index:s.weight-r.weight})}function YO(t,n,e,i){return Math.max(t[e],n[e])+Math.max(t[i],n[i])}function UO(t,n){t.top=Math.max(t.top,n.top),t.left=Math.max(t.left,n.left),t.bottom=Math.max(t.bottom,n.bottom),t.right=Math.max(t.right,n.right)}function SNe(t,n,e,i){const{pos:s,box:r}=e,a=t.maxPadding;if(!Nn(s)){e.size&&(t[s]-=e.size);const _=i[e.stack]||{size:0,count:1};_.size=Math.max(_.size,e.horizontal?r.height:r.width),e.size=_.size/_.count,t[s]+=e.size}r.getPadding&&UO(a,r.getPadding());const o=Math.max(0,n.outerWidth-YO(a,t,"left","right")),l=Math.max(0,n.outerHeight-YO(a,t,"top","bottom")),c=o!==t.w,d=l!==t.h;return t.w=o,t.h=l,e.horizontal?{same:c,other:d}:{same:d,other:c}}function TNe(t,n){const e=n.maxPadding;return function i(s){const r={left:0,top:0,right:0,bottom:0};return s.forEach(a=>{r[a]=Math.max(n[a],e[a])}),r}(t?["left","right"]:["top","bottom"])}function U3(t,n,e,i){const s=[];let r,a,o,l,c,d;for(r=0,a=t.length,c=0;rc.box.fullSize),!0),i=Y3(j3(n,"left"),!0),s=Y3(j3(n,"right")),r=Y3(j3(n,"top"),!0),a=Y3(j3(n,"bottom")),o=jO(n,"x"),l=jO(n,"y");return{fullSize:e,leftAndTop:i.concat(r),rightAndBottom:s.concat(l).concat(a).concat(o),chartArea:j3(n,"chartArea"),vertical:i.concat(s).concat(l),horizontal:r.concat(a).concat(o)}}(t.boxes),l=o.vertical,c=o.horizontal;si(t.boxes,ne=>{"function"==typeof ne.beforeLayout&&ne.beforeLayout()});const d=l.reduce((ne,oe)=>oe.box.options&&!1===oe.box.options.display?ne:ne+1,0)||1,_=Object.freeze({outerWidth:n,outerHeight:e,padding:s,availableWidth:r,availableHeight:a,vBoxMaxWidth:r/2/d,hBoxMaxHeight:a/2}),x=Object.assign({},s);UO(x,nr(i));const V=Object.assign({maxPadding:x,w:r,h:a,x:s.left,y:s.top},s),G=function ANe(t,n){const e=function MNe(t){const n={};for(const e of t){const{stack:i,pos:s,stackWeight:r}=e;if(!i||!BO.includes(s))continue;const a=n[i]||(n[i]={count:0,placed:0,weight:0,size:0});a.count++,a.weight+=r}return n}(t),{vBoxMaxWidth:i,hBoxMaxHeight:s}=n;let r,a,o;for(r=0,a=t.length;r{const oe=ne.box;Object.assign(oe,t.chartArea),oe.update(V.w,V.h,{left:0,top:0,right:0,bottom:0})})}};class $O{acquireContext(n,e){}releaseContext(n){return!1}addEventListener(n,e,i){}removeEventListener(n,e,i){}getDevicePixelRatio(){return 1}getMaximumSize(n,e,i,s){return e=Math.max(0,e||n.width),i=i||n.height,{width:e,height:Math.max(0,s?Math.floor(e/s):i)}}isAttached(n){return!0}updateConfig(n){}}class kNe extends $O{acquireContext(n){return n&&n.getContext&&n.getContext("2d")||null}updateConfig(n){n.options.animation=!1}}const pp="$chartjs",LNe={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},GO=t=>null===t||""===t,qO=!!HOe&&{passive:!0};function HNe(t,n,e){t.canvas.removeEventListener(n,e,qO)}function mp(t,n){for(const e of t)if(e===n||e.contains(n))return!0}function zNe(t,n,e){const i=t.canvas,s=new MutationObserver(r=>{let a=!1;for(const o of r)a=a||mp(o.addedNodes,i),a=a&&!mp(o.removedNodes,i);a&&e()});return s.observe(document,{childList:!0,subtree:!0}),s}function RNe(t,n,e){const i=t.canvas,s=new MutationObserver(r=>{let a=!1;for(const o of r)a=a||mp(o.removedNodes,i),a=a&&!mp(o.addedNodes,i);a&&e()});return s.observe(document,{childList:!0,subtree:!0}),s}const W3=new Map;let KO=0;function ZO(){const t=window.devicePixelRatio;t!==KO&&(KO=t,W3.forEach((n,e)=>{e.currentDevicePixelRatio!==t&&n()}))}function FNe(t,n,e){const i=t.canvas,s=i&&P_(i);if(!s)return;const r=QR((o,l)=>{const c=s.clientWidth;e(o,l),c{const l=o[0],c=l.contentRect.width,d=l.contentRect.height;0===c&&0===d||r(c,d)});return a.observe(s),function ONe(t,n){W3.size||window.addEventListener("resize",ZO),W3.set(t,n)}(t,r),a}function q_(t,n,e){e&&e.disconnect(),"resize"===n&&function NNe(t){W3.delete(t),W3.size||window.removeEventListener("resize",ZO)}(t)}function PNe(t,n,e){const i=t.canvas,s=QR(r=>{null!==t.ctx&&e(function VNe(t,n){const e=LNe[t.type]||t.type,{x:i,y:s}=h1(t,n);return{type:e,chart:n,native:t,x:void 0!==i?i:null,y:void 0!==s?s:null}}(r,t))},t);return function ENe(t,n,e){t.addEventListener(n,e,qO)}(i,n,s),s}class BNe extends $O{acquireContext(n,e){const i=n&&n.getContext&&n.getContext("2d");return i&&i.canvas===n?(function DNe(t,n){const e=t.style,i=t.getAttribute("height"),s=t.getAttribute("width");if(t[pp]={initial:{height:i,width:s,style:{display:e.display,height:e.height,width:e.width}}},e.display=e.display||"block",e.boxSizing=e.boxSizing||"border-box",GO(s)){const r=vO(t,"width");void 0!==r&&(t.width=r)}if(GO(i))if(""===t.style.height)t.height=t.width/(n||2);else{const r=vO(t,"height");void 0!==r&&(t.height=r)}}(n,e),i):null}releaseContext(n){const e=n.canvas;if(!e[pp])return!1;const i=e[pp].initial;["height","width"].forEach(r=>{const a=i[r];Un(a)?e.removeAttribute(r):e.setAttribute(r,a)});const s=i.style||{};return Object.keys(s).forEach(r=>{e.style[r]=s[r]}),e.width=e.width,delete e[pp],!0}addEventListener(n,e,i){this.removeEventListener(n,e),(n.$proxies||(n.$proxies={}))[e]=({attach:zNe,detach:RNe,resize:FNe}[e]||PNe)(n,e,i)}removeEventListener(n,e){const i=n.$proxies||(n.$proxies={}),s=i[e];s&&(({attach:q_,detach:q_,resize:q_}[e]||HNe)(n,e,s),i[e]=void 0)}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(n,e,i,s){return function EOe(t,n,e,i){const s=ap(t),r=d1(s,"margin"),a=rp(s.maxWidth,t,"clientWidth")||Jf,o=rp(s.maxHeight,t,"clientHeight")||Jf,l=function DOe(t,n,e){let i,s;if(void 0===n||void 0===e){const r=P_(t);if(r){const a=r.getBoundingClientRect(),o=ap(r),l=d1(o,"border","width"),c=d1(o,"padding");n=a.width-c.width-l.width,e=a.height-c.height-l.height,i=rp(o.maxWidth,r,"clientWidth"),s=rp(o.maxHeight,r,"clientHeight")}else n=t.clientWidth,e=t.clientHeight}return{width:n,height:e,maxWidth:i||Jf,maxHeight:s||Jf}}(t,n,e);let{width:c,height:d}=l;if("content-box"===s.boxSizing){const x=d1(s,"border","width"),V=d1(s,"padding");c-=V.width+x.width,d-=V.height+x.height}return c=Math.max(0,c-r.width),d=Math.max(0,i?c/i:d-r.height),c=op(Math.min(c,a,l.maxWidth)),d=op(Math.min(d,o,l.maxHeight)),c&&!d&&(d=op(c/2)),(void 0!==n||void 0!==e)&&i&&l.height&&d>l.height&&(d=l.height,c=op(Math.floor(d*i))),{width:c,height:d}}(n,e,i,s)}isAttached(n){const e=P_(n);return!(!e||!e.isConnected)}}class Ga{constructor(){kt(this,"x"),kt(this,"y"),kt(this,"active",!1),kt(this,"options"),kt(this,"$animations")}tooltipPosition(n){const{x:e,y:i}=this.getProps(["x","y"],n);return{x:e,y:i}}hasValue(){return eu(this.x)&&eu(this.y)}getProps(n,e){const i=this.$animations;if(!e||!i)return this;const s={};return n.forEach(r=>{s[r]=i[r]&&i[r].active()?i[r]._to:this[r]}),s}}function gp(t,n,e,i,s){const r=In(i,0),a=Math.min(In(s,t.length),t.length);let l,c,d,o=0;for(e=Math.ceil(e),s&&(l=s-i,e=l/Math.floor(l/e)),d=r;d<0;)o++,d=Math.round(r+o*e);for(c=Math.max(r,0);c"top"===n||"left"===n?t[n]+e:t[n]-e,JO=(t,n)=>Math.min(n||t,t);function XO(t,n){const e=[],i=t.length/n,s=t.length;let r=0;for(;ra+o)))return l}function $3(t){return t.drawTicks?t.tickLength:0}function eN(t,n){if(!t.display)return 0;const e=Ms(t.font,n),i=nr(t.padding);return(Si(t.text)?t.text.length:1)*e.lineHeight+i.height}function eFe(t,n,e){let i=L_(t);return(e&&"right"!==n||!e&&"right"===n)&&(i=(t=>"left"===t?"right":"right"===t?"left":t)(i)),i}class g1 extends Ga{constructor(n){super(),this.id=n.id,this.type=n.type,this.options=void 0,this.ctx=n.ctx,this.chart=n.chart,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this._margins={left:0,right:0,top:0,bottom:0},this.maxWidth=void 0,this.maxHeight=void 0,this.paddingTop=void 0,this.paddingBottom=void 0,this.paddingLeft=void 0,this.paddingRight=void 0,this.axis=void 0,this.labelRotation=void 0,this.min=void 0,this.max=void 0,this._range=void 0,this.ticks=[],this._gridLineItems=null,this._labelItems=null,this._labelSizes=null,this._length=0,this._maxLength=0,this._longestTextCache={},this._startPixel=void 0,this._endPixel=void 0,this._reversePixels=!1,this._userMax=void 0,this._userMin=void 0,this._suggestedMax=void 0,this._suggestedMin=void 0,this._ticksLength=0,this._borderValue=0,this._cache={},this._dataLimitsCached=!1,this.$context=void 0}init(n){this.options=n.setContext(this.getContext()),this.axis=n.axis,this._userMin=this.parse(n.min),this._userMax=this.parse(n.max),this._suggestedMin=this.parse(n.suggestedMin),this._suggestedMax=this.parse(n.suggestedMax)}parse(n,e){return n}getUserBounds(){let{_userMin:n,_userMax:e,_suggestedMin:i,_suggestedMax:s}=this;return n=Jr(n,Number.POSITIVE_INFINITY),e=Jr(e,Number.NEGATIVE_INFINITY),i=Jr(i,Number.POSITIVE_INFINITY),s=Jr(s,Number.NEGATIVE_INFINITY),{min:Jr(n,i),max:Jr(e,s),minDefined:Zi(n),maxDefined:Zi(e)}}getMinMax(n){let a,{min:e,max:i,minDefined:s,maxDefined:r}=this.getUserBounds();if(s&&r)return{min:e,max:i};const o=this.getMatchingVisibleMetas();for(let l=0,c=o.length;li?i:e,i=s&&e>i?e:i,{min:Jr(e,Jr(i,e)),max:Jr(i,Jr(e,i))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const n=this.chart.data;return this.options.labels||(this.isHorizontal()?n.xLabels:n.yLabels)||n.labels||[]}getLabelItems(n=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(n))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){yi(this.options.beforeUpdate,[this])}update(n,e,i){const{beginAtZero:s,grace:r,ticks:a}=this.options,o=a.sampleSize;this.beforeUpdate(),this.maxWidth=n,this.maxHeight=e,this._margins=i=Object.assign({left:0,right:0,top:0,bottom:0},i),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+i.left+i.right:this.height+i.top+i.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=function uOe(t,n,e){const{min:i,max:s}=t,r=NR(n,(s-i)/2),a=(o,l)=>e&&0===o?0:o+l;return{min:a(i,-Math.abs(r)),max:a(s,r)}}(this,r,s),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const l=os)return function GNe(t,n,e,i){let a,s=0,r=e[0];for(i=Math.ceil(i),a=0;as-r).pop(),n}(i);for(let a=0,o=r.length-1;as)return l}return Math.max(s,1)}(r,n,s);if(a>0){let _,x;const V=a>1?Math.round((l-o)/(a-1)):null;for(gp(n,c,d,Un(V)?0:o-V,o),_=0,x=a-1;_=r||i<=1||!this.isHorizontal())return void(this.labelRotation=s);const d=this._getLabelSizes(),_=d.widest.width,x=d.highest.height,V=Ls(this.chart.width-_,0,this.maxWidth);o=n.offset?this.maxWidth/i:V/(i-1),_+6>o&&(o=V/(i-(n.offset?.5:1)),l=this.maxHeight-$3(n.grid)-e.padding-eN(n.title,this.chart.options.font),c=Math.sqrt(_*_+x*x),a=x_(Math.min(Math.asin(Ls((d.highest.height+6)/o,-1,1)),Math.asin(Ls(l/c,-1,1))-Math.asin(Ls(x/c,-1,1)))),a=Math.max(s,Math.min(r,a))),this.labelRotation=a}afterCalculateLabelRotation(){yi(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){yi(this.options.beforeFit,[this])}fit(){const n={width:0,height:0},{chart:e,options:{ticks:i,title:s,grid:r}}=this,a=this._isVisible(),o=this.isHorizontal();if(a){const l=eN(s,e.options.font);if(o?(n.width=this.maxWidth,n.height=$3(r)+l):(n.height=this.maxHeight,n.width=$3(r)+l),i.display&&this.ticks.length){const{first:c,last:d,widest:_,highest:x}=this._getLabelSizes(),V=2*i.padding,G=Wa(this.labelRotation),ne=Math.cos(G),oe=Math.sin(G);o?n.height=Math.min(this.maxHeight,n.height+(i.mirror?0:oe*_.width+ne*x.height)+V):n.width=Math.min(this.maxWidth,n.width+(i.mirror?0:ne*_.width+oe*x.height)+V),this._calculatePadding(c,d,oe,ne)}}this._handleMargins(),o?(this.width=this._length=e.width-this._margins.left-this._margins.right,this.height=n.height):(this.width=n.width,this.height=this._length=e.height-this._margins.top-this._margins.bottom)}_calculatePadding(n,e,i,s){const{ticks:{align:r,padding:a},position:o}=this.options,l=0!==this.labelRotation,c="top"!==o&&"x"===this.axis;if(this.isHorizontal()){const d=this.getPixelForTick(0)-this.left,_=this.right-this.getPixelForTick(this.ticks.length-1);let x=0,V=0;l?c?(x=s*n.width,V=i*e.height):(x=i*n.height,V=s*e.width):"start"===r?V=e.width:"end"===r?x=n.width:"inner"!==r&&(x=n.width/2,V=e.width/2),this.paddingLeft=Math.max((x-d+a)*this.width/(this.width-d),0),this.paddingRight=Math.max((V-_+a)*this.width/(this.width-_),0)}else{let d=e.height/2,_=n.height/2;"start"===r?(d=0,_=n.height):"end"===r&&(d=e.height,_=0),this.paddingTop=d+a,this.paddingBottom=_+a}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){yi(this.options.afterFit,[this])}isHorizontal(){const{axis:n,position:e}=this.options;return"top"===e||"bottom"===e||"x"===n}isFullSize(){return this.options.fullSize}_convertTicksToLabels(n){let e,i;for(this.beforeTickToLabelConversion(),this.generateTickLabels(n),e=0,i=n.length;e{const i=e.gc,s=i.length/2;let r;if(s>n){for(r=0;r({width:a[bt]||0,height:o[bt]||0});return{first:ut(0),last:ut(e-1),widest:ut(it),highest:ut(lt),widths:a,heights:o}}getLabelForValue(n){return n}getPixelForValue(n,e){return NaN}getValueForPixel(n){}getPixelForTick(n){const e=this.ticks;return n<0||n>e.length-1?null:this.getPixelForValue(e[n].value)}getPixelForDecimal(n){this._reversePixels&&(n=1-n);const e=this._startPixel+n*this._length;return function FRe(t){return Ls(t,-32768,32767)}(this._alignToPixels?l1(this.chart,e,0):e)}getDecimalForPixel(n){const e=(n-this._startPixel)/this._length;return this._reversePixels?1-e:e}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:n,max:e}=this;return n<0&&e<0?e:n>0&&e>0?n:0}getContext(n){const e=this.ticks||[];if(n>=0&&no*s?o/i:l/s:l*s0}_computeGridLineItems(n){const e=this.axis,i=this.chart,s=this.options,{grid:r,position:a,border:o}=s,l=r.offset,c=this.isHorizontal(),_=this.ticks.length+(l?1:0),x=$3(r),V=[],G=o.setContext(this.getContext()),ne=G.display?G.width:0,oe=ne/2,Ie=function(vt){return l1(i,vt,ne)};let ke,Te,Be,We,it,lt,ut,bt,at,mt,Bt,Mn;if("top"===a)ke=Ie(this.bottom),lt=this.bottom-x,bt=ke-oe,mt=Ie(n.top)+oe,Mn=n.bottom;else if("bottom"===a)ke=Ie(this.top),mt=n.top,Mn=Ie(n.bottom)-oe,lt=ke+oe,bt=this.top+x;else if("left"===a)ke=Ie(this.right),it=this.right-x,ut=ke-oe,at=Ie(n.left)+oe,Bt=n.right;else if("right"===a)ke=Ie(this.left),at=n.left,Bt=Ie(n.right)-oe,it=ke+oe,ut=this.left+x;else if("x"===e){if("center"===a)ke=Ie((n.top+n.bottom)/2+.5);else if(Nn(a)){const vt=Object.keys(a)[0];ke=Ie(this.chart.scales[vt].getPixelForValue(a[vt]))}mt=n.top,Mn=n.bottom,lt=ke+oe,bt=lt+x}else if("y"===e){if("center"===a)ke=Ie((n.left+n.right)/2);else if(Nn(a)){const vt=Object.keys(a)[0];ke=Ie(this.chart.scales[vt].getPixelForValue(a[vt]))}it=ke-oe,ut=it-x,at=n.left,Bt=n.right}const Ii=In(s.ticks.maxTicksLimit,_),Bn=Math.max(1,Math.ceil(_/Ii));for(Te=0;Te<_;Te+=Bn){const vt=this.getContext(Te),Et=r.setContext(vt),$t=o.setContext(vt),rn=Et.lineWidth,Di=Et.color,br=$t.dash||[],gs=$t.dashOffset,Hr=Et.tickWidth,ri=Et.tickColor,ac=Et.tickBorderDash||[],I1=Et.tickBorderDashOffset;Be=ZNe(this,Te,l),void 0!==Be&&(We=l1(i,Be,rn),c?it=ut=at=Bt=We:lt=bt=mt=Mn=We,V.push({tx1:it,ty1:lt,tx2:ut,ty2:bt,x1:at,y1:mt,x2:Bt,y2:Mn,width:rn,color:Di,borderDash:br,borderDashOffset:gs,tickWidth:Hr,tickColor:ri,tickBorderDash:ac,tickBorderDashOffset:I1}))}return this._ticksLength=_,this._borderValue=ke,V}_computeLabelItems(n){const e=this.axis,i=this.options,{position:s,ticks:r}=i,a=this.isHorizontal(),o=this.ticks,{align:l,crossAlign:c,padding:d,mirror:_}=r,x=$3(i.grid),V=x+d,G=_?-d:V,ne=-Wa(this.labelRotation),oe=[];let Ie,ke,Te,Be,We,it,lt,ut,bt,at,mt,Bt,Mn="middle";if("top"===s)it=this.bottom-G,lt=this._getXAxisLabelAlignment();else if("bottom"===s)it=this.top+G,lt=this._getXAxisLabelAlignment();else if("left"===s){const Bn=this._getYAxisLabelAlignment(x);lt=Bn.textAlign,We=Bn.x}else if("right"===s){const Bn=this._getYAxisLabelAlignment(x);lt=Bn.textAlign,We=Bn.x}else if("x"===e){if("center"===s)it=(n.top+n.bottom)/2+V;else if(Nn(s)){const Bn=Object.keys(s)[0];it=this.chart.scales[Bn].getPixelForValue(s[Bn])+V}lt=this._getXAxisLabelAlignment()}else if("y"===e){if("center"===s)We=(n.left+n.right)/2-V;else if(Nn(s)){const Bn=Object.keys(s)[0];We=this.chart.scales[Bn].getPixelForValue(s[Bn])}lt=this._getYAxisLabelAlignment(x).textAlign}"y"===e&&("start"===l?Mn="top":"end"===l&&(Mn="bottom"));const Ii=this._getLabelSizes();for(Ie=0,ke=o.length;Ier.value===n);return s>=0?e.setContext(this.getContext(s)).lineWidth:0}drawGrid(n){const e=this.options.grid,i=this.ctx,s=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(n));let r,a;const o=(l,c,d)=>{!d.width||!d.color||(i.save(),i.lineWidth=d.width,i.strokeStyle=d.color,i.setLineDash(d.borderDash||[]),i.lineDashOffset=d.borderDashOffset,i.beginPath(),i.moveTo(l.x,l.y),i.lineTo(c.x,c.y),i.stroke(),i.restore())};if(e.display)for(r=0,a=s.length;r{this.drawBackground(),this.drawGrid(r),this.drawTitle()}},{z:s,draw:()=>{this.drawBorder()}},{z:e,draw:r=>{this.drawLabels(r)}}]:[{z:e,draw:r=>{this.draw(r)}}]}getMatchingVisibleMetas(n){const e=this.chart.getSortedVisibleDatasetMetas(),i=this.axis+"AxisID",s=[];let r,a;for(r=0,a=e.length;r{const i=e.split("."),s=i.pop(),r=[t].concat(i).join("."),a=n[e].split("."),o=a.pop(),l=a.join(".");Qi.route(r,s,l,o)})}(n,t.defaultRoutes),t.descriptors&&Qi.describe(n,t.descriptors)}(n,a,i),this.override&&Qi.override(n.id,n.overrides)),a}get(n){return this.items[n]}unregister(n){const e=this.items,i=n.id,s=this.scope;i in e&&delete e[i],s&&i in Qi[s]&&(delete Qi[s][i],this.override&&delete o1[i])}}class rFe{constructor(){this.controllers=new _p($a,"datasets",!0),this.elements=new _p(Ga,"elements"),this.plugins=new _p(Object,"plugins"),this.scales=new _p(g1,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...n){this._each("register",n)}remove(...n){this._each("unregister",n)}addControllers(...n){this._each("register",n,this.controllers)}addElements(...n){this._each("register",n,this.elements)}addPlugins(...n){this._each("register",n,this.plugins)}addScales(...n){this._each("register",n,this.scales)}getController(n){return this._get(n,this.controllers,"controller")}getElement(n){return this._get(n,this.elements,"element")}getPlugin(n){return this._get(n,this.plugins,"plugin")}getScale(n){return this._get(n,this.scales,"scale")}removeControllers(...n){this._each("unregister",n,this.controllers)}removeElements(...n){this._each("unregister",n,this.elements)}removePlugins(...n){this._each("unregister",n,this.plugins)}removeScales(...n){this._each("unregister",n,this.scales)}_each(n,e,i){[...e].forEach(s=>{const r=i||this._getRegistryForType(s);i||r.isForType(s)||r===this.plugins&&s.id?this._exec(n,r,s):si(s,a=>{const o=i||this._getRegistryForType(a);this._exec(n,o,a)})})}_exec(n,e,i){const s=S_(n);yi(i["before"+s],[],i),e[n](i),yi(i["after"+s],[],i)}_getRegistryForType(n){for(let e=0;er.filter(o=>!a.some(l=>o.plugin.id===l.plugin.id));this._notify(s(e,i),n,"stop"),this._notify(s(i,e),n,"start")}}function lFe(t,n){return n||!1!==t?!0===t?{}:t:null}function uFe(t,{plugin:n,local:e},i,s){const r=t.pluginScopeKeys(n),a=t.getOptionScopes(i,r);return e&&n.defaults&&a.push(n.defaults),t.createResolver(a,s,[""],{scriptable:!1,indexable:!1,allKeys:!0})}function K_(t,n){return((n.datasets||{})[t]||{}).indexAxis||n.indexAxis||(Qi.datasets[t]||{}).indexAxis||"x"}function tN(t){if("x"===t||"y"===t||"r"===t)return t}function fFe(t){return"top"===t||"bottom"===t?"x":"left"===t||"right"===t?"y":void 0}function Z_(t,...n){if(tN(t))return t;for(const e of n){const i=e.axis||fFe(e.position)||t.length>1&&tN(t[0].toLowerCase());if(i)return i}throw new Error(`Cannot determine type of '${t}' axis. Please provide 'axis' or 'position' option.`)}function nN(t,n,e){if(e[n+"AxisID"]===t)return{axis:n}}function iN(t){const n=t.options||(t.options={});n.plugins=In(n.plugins,{}),n.scales=function mFe(t,n){const e=o1[t.type]||{scales:{}},i=n.scales||{},s=K_(t.type,n),r=Object.create(null);return Object.keys(i).forEach(a=>{const o=i[a];if(!Nn(o))return console.error(`Invalid scale configuration for scale: ${a}`);if(o._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${a}`);const l=Z_(a,o,function pFe(t,n){if(n.data&&n.data.datasets){const e=n.data.datasets.filter(i=>i.xAxisID===t||i.yAxisID===t);if(e.length)return nN(t,"x",e[0])||nN(t,"y",e[0])}return{}}(a,t),Qi.scales[o.type]),c=function hFe(t,n){return t===n?"_index_":"_value_"}(l,s),d=e.scales||{};r[a]=L3(Object.create(null),[{axis:l},o,d[l],d[c]])}),t.data.datasets.forEach(a=>{const o=a.type||t.type,l=a.indexAxis||K_(o,n),d=(o1[o]||{}).scales||{};Object.keys(d).forEach(_=>{const x=function dFe(t,n){let e=t;return"_index_"===t?e=n:"_value_"===t&&(e="x"===n?"y":"x"),e}(_,l),V=a[x+"AxisID"]||x;r[V]=r[V]||Object.create(null),L3(r[V],[{axis:x},i[V],d[_]])})}),Object.keys(r).forEach(a=>{const o=r[a];L3(o,[Qi.scales[o.type],Qi.scale])}),r}(t,n)}function sN(t){return(t=t||{}).datasets=t.datasets||[],t.labels=t.labels||[],t}const rN=new Map,aN=new Set;function vp(t,n){let e=rN.get(t);return e||(e=n(),rN.set(t,e),aN.add(e)),e}const G3=(t,n,e)=>{const i=Kl(n,e);void 0!==i&&t.add(i)};class _Fe{constructor(n){this._config=function gFe(t){return(t=t||{}).data=sN(t.data),iN(t),t}(n),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(n){this._config.type=n}get data(){return this._config.data}set data(n){this._config.data=sN(n)}get options(){return this._config.options}set options(n){this._config.options=n}get plugins(){return this._config.plugins}update(){const n=this._config;this.clearCache(),iN(n)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(n){return vp(n,()=>[[`datasets.${n}`,""]])}datasetAnimationScopeKeys(n,e){return vp(`${n}.transition.${e}`,()=>[[`datasets.${n}.transitions.${e}`,`transitions.${e}`],[`datasets.${n}`,""]])}datasetElementScopeKeys(n,e){return vp(`${n}-${e}`,()=>[[`datasets.${n}.elements.${e}`,`datasets.${n}`,`elements.${e}`,""]])}pluginScopeKeys(n){const e=n.id;return vp(`${this.type}-plugin-${e}`,()=>[[`plugins.${e}`,...n.additionalOptionScopes||[]]])}_cachedScopes(n,e){const i=this._scopeCache;let s=i.get(n);return(!s||e)&&(s=new Map,i.set(n,s)),s}getOptionScopes(n,e,i){const{options:s,type:r}=this,a=this._cachedScopes(n,i),o=a.get(e);if(o)return o;const l=new Set;e.forEach(d=>{n&&(l.add(n),d.forEach(_=>G3(l,n,_))),d.forEach(_=>G3(l,s,_)),d.forEach(_=>G3(l,o1[r]||{},_)),d.forEach(_=>G3(l,Qi,_)),d.forEach(_=>G3(l,H_,_))});const c=Array.from(l);return 0===c.length&&c.push(Object.create(null)),aN.has(e)&&a.set(e,c),c}chartOptionScopes(){const{options:n,type:e}=this;return[n,o1[e]||{},Qi.datasets[e]||{},{type:e},Qi,H_]}resolveNamedOptions(n,e,i,s=[""]){const r={$shared:!0},{resolver:a,subPrefixes:o}=oN(this._resolverCache,n,s);let l=a;(function CFe(t,n){const{isScriptable:e,isIndexable:i}=lO(t);for(const s of n){const r=e(s),a=i(s),o=(a||r)&&t[s];if(r&&(Zl(o)||vFe(o))||a&&Si(o))return!0}return!1})(a,e)&&(r.$shared=!1,l=tu(a,i=Zl(i)?i():i,this.createResolver(n,i,o)));for(const c of e)r[c]=l[c];return r}createResolver(n,e,i=[""],s){const{resolver:r}=oN(this._resolverCache,n,i);return Nn(e)?tu(r,e,void 0,s):r}}function oN(t,n,e){let i=t.get(n);i||(i=new Map,t.set(n,i));const s=e.join();let r=i.get(s);return r||(r={resolver:O_(n,e),subPrefixes:e.filter(o=>!o.toLowerCase().includes("hover"))},i.set(s,r)),r}const vFe=t=>Nn(t)&&Object.getOwnPropertyNames(t).reduce((n,e)=>n||Zl(t[e]),!1),yFe=["top","bottom","left","right","chartArea"];function lN(t,n){return"top"===t||"bottom"===t||-1===yFe.indexOf(t)&&"x"===n}function cN(t,n){return function(e,i){return e[t]===i[t]?e[n]-i[n]:e[t]-i[t]}}function uN(t){const n=t.chart,e=n.options.animation;n.notifyPlugins("afterRender"),yi(e&&e.onComplete,[t],n)}function IFe(t){const n=t.chart,e=n.options.animation;yi(e&&e.onProgress,[t],n)}function dN(t){return gO()&&"string"==typeof t?t=document.getElementById(t):t&&t.length&&(t=t[0]),t&&t.canvas&&(t=t.canvas),t}const Cp={},hN=t=>{const n=dN(t);return Object.values(Cp).filter(e=>e.canvas===n).pop()};function MFe(t,n,e){const i=Object.keys(t);for(const s of i){const r=+s;if(r>=n){const a=t[s];delete t[s],(e>0||r>n)&&(t[r+e]=a)}}}function bp(t,n,e){return t.options.clip?t[e]:n[e]}class Xl{static register(...n){Mo.add(...n),fN()}static unregister(...n){Mo.remove(...n),fN()}constructor(n,e){const i=this.config=new _Fe(e),s=dN(n),r=hN(s);if(r)throw new Error("Canvas is already in use. Chart with ID '"+r.id+"' must be destroyed before the canvas with ID '"+r.canvas.id+"' can be reused.");const a=i.createResolver(i.chartOptionScopes(),this.getContext());this.platform=new(i.platform||function jNe(t){return!gO()||typeof OffscreenCanvas<"u"&&t instanceof OffscreenCanvas?kNe:BNe}(s)),this.platform.updateConfig(i);const o=this.platform.acquireContext(s,a.aspectRatio),l=o&&o.canvas,c=l&&l.height,d=l&&l.width;this.id=xRe(),this.ctx=o,this.canvas=l,this.width=d,this.height=c,this._options=a,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new aFe,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=function YRe(t,n){let e;return function(...i){return n?(clearTimeout(e),e=setTimeout(t,n,i)):t.apply(this,i),n}}(_=>this.update(_),a.resizeDelay||0),this._dataChanges=[],Cp[this.id]=this,o&&l?(ul.listen(this,"complete",uN),ul.listen(this,"progress",IFe),this._initialize(),this.attached&&this.update()):console.error("Failed to create chart: can't acquire context from the given item")}get aspectRatio(){const{options:{aspectRatio:n,maintainAspectRatio:e},width:i,height:s,_aspectRatio:r}=this;return Un(n)?e&&r?r:s?i/s:null:n}get data(){return this.config.data}set data(n){this.config.data=n}get options(){return this._options}set options(n){this.config.options=n}get registry(){return Mo}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():_O(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return rO(this.canvas,this.ctx),this}stop(){return ul.stop(this),this}resize(n,e){ul.running(this)?this._resizeBeforeDraw={width:n,height:e}:this._resize(n,e)}_resize(n,e){const i=this.options,a=this.platform.getMaximumSize(this.canvas,n,e,i.maintainAspectRatio&&this.aspectRatio),o=i.devicePixelRatio||this.platform.getDevicePixelRatio(),l=this.width?"resize":"attach";this.width=a.width,this.height=a.height,this._aspectRatio=this.aspectRatio,_O(this,o,!0)&&(this.notifyPlugins("resize",{size:a}),yi(i.onResize,[this,a],this),this.attached&&this._doResize(l)&&this.render())}ensureScalesHaveIDs(){si(this.options.scales||{},(i,s)=>{i.id=s})}buildOrUpdateScales(){const n=this.options,e=n.scales,i=this.scales,s=Object.keys(i).reduce((a,o)=>(a[o]=!1,a),{});let r=[];e&&(r=r.concat(Object.keys(e).map(a=>{const o=e[a],l=Z_(a,o),c="r"===l,d="x"===l;return{options:o,dposition:c?"chartArea":d?"bottom":"left",dtype:c?"radialLinear":d?"category":"linear"}}))),si(r,a=>{const o=a.options,l=o.id,c=Z_(l,o),d=In(o.type,a.dtype);(void 0===o.position||lN(o.position,c)!==lN(a.dposition))&&(o.position=a.dposition),s[l]=!0;let _=null;l in i&&i[l].type===d?_=i[l]:(_=new(Mo.getScale(d))({id:l,type:d,ctx:this.ctx,chart:this}),i[_.id]=_),_.init(o,n)}),si(s,(a,o)=>{a||delete i[o]}),si(i,a=>{ir.configure(this,a,a.options),ir.addBox(this,a)})}_updateMetasets(){const n=this._metasets,e=this.data.datasets.length,i=n.length;if(n.sort((s,r)=>s.index-r.index),i>e){for(let s=e;se.length&&delete this._stacks,n.forEach((i,s)=>{0===e.filter(r=>r===i._dataset).length&&this._destroyDatasetMeta(s)})}buildOrUpdateControllers(){const n=[],e=this.data.datasets;let i,s;for(this._removeUnreferencedMetasets(),i=0,s=e.length;i{this.getDatasetMeta(e).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(n){const e=this.config;e.update();const i=this._options=e.createResolver(e.chartOptionScopes(),this.getContext()),s=this._animationsDisabled=!i.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),!1===this.notifyPlugins("beforeUpdate",{mode:n,cancelable:!0}))return;const r=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let a=0;for(let c=0,d=this.data.datasets.length;c{c.reset()}),this._updateDatasets(n),this.notifyPlugins("afterUpdate",{mode:n}),this._layers.sort(cN("z","_idx"));const{_active:o,_lastEvent:l}=this;l?this._eventHandler(l,!0):o.length&&this._updateHoverStyles(o,o,!0),this.render()}_updateScales(){si(this.scales,n=>{ir.removeBox(this,n)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const n=this.options,e=new Set(Object.keys(this._listeners)),i=new Set(n.events);(!BR(e,i)||!!this._responsiveListeners!==n.responsive)&&(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:n}=this,e=this._getUniformDataChanges()||[];for(const{method:i,start:s,count:r}of e)MFe(n,s,"_removeElements"===i?-r:r)}_getUniformDataChanges(){const n=this._dataChanges;if(!n||!n.length)return;this._dataChanges=[];const e=this.data.datasets.length,i=r=>new Set(n.filter(a=>a[0]===r).map((a,o)=>o+","+a.splice(1).join(","))),s=i(0);for(let r=1;rr.split(",")).map(r=>({method:r[1],start:+r[2],count:+r[3]}))}_updateLayout(n){if(!1===this.notifyPlugins("beforeLayout",{cancelable:!0}))return;ir.update(this,this.width,this.height,n);const e=this.chartArea,i=e.width<=0||e.height<=0;this._layers=[],si(this.boxes,s=>{i&&"chartArea"===s.position||(s.configure&&s.configure(),this._layers.push(...s._layers()))},this),this._layers.forEach((s,r)=>{s._idx=r}),this.notifyPlugins("afterLayout")}_updateDatasets(n){if(!1!==this.notifyPlugins("beforeDatasetsUpdate",{mode:n,cancelable:!0})){for(let e=0,i=this.data.datasets.length;e=0;--e)this._drawDataset(n[e]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(n){const e=this.ctx,i=n._clip,s=!i.disabled,r=function wFe(t,n){const{xScale:e,yScale:i}=t;return e&&i?{left:bp(e,n,"left"),right:bp(e,n,"right"),top:bp(i,n,"top"),bottom:bp(i,n,"bottom")}:n}(n,this.chartArea),a={meta:n,index:n.index,cancelable:!0};!1!==this.notifyPlugins("beforeDatasetDraw",a)&&(s&&np(e,{left:!1===i.left?0:r.left-i.left,right:!1===i.right?this.width:r.right+i.right,top:!1===i.top?0:r.top-i.top,bottom:!1===i.bottom?this.height:r.bottom+i.bottom}),n.controller.draw(),s&&ip(e),a.cancelable=!1,this.notifyPlugins("afterDatasetDraw",a))}isPointInArea(n){return cl(n,this.chartArea,this._minPadding)}getElementsAtEventForMode(n,e,i,s){const r=yNe.modes[e];return"function"==typeof r?r(this,n,i,s):[]}getDatasetMeta(n){const e=this.data.datasets[n],i=this._metasets;let s=i.filter(r=>r&&r._dataset===e).pop();return s||(s={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:e&&e.order||0,index:n,_dataset:e,_parsed:[],_sorted:!1},i.push(s)),s}getContext(){return this.$context||(this.$context=Jl(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(n){const e=this.data.datasets[n];if(!e)return!1;const i=this.getDatasetMeta(n);return"boolean"==typeof i.hidden?!i.hidden:!e.hidden}setDatasetVisibility(n,e){this.getDatasetMeta(n).hidden=!e}toggleDataVisibility(n){this._hiddenIndices[n]=!this._hiddenIndices[n]}getDataVisibility(n){return!this._hiddenIndices[n]}_updateVisibility(n,e,i){const s=i?"show":"hide",r=this.getDatasetMeta(n),a=r.controller._resolveAnimations(void 0,s);D3(e)?(r.data[e].hidden=!i,this.update()):(this.setDatasetVisibility(n,i),a.update(r,{visible:i}),this.update(o=>o.datasetIndex===n?s:void 0))}hide(n,e){this._updateVisibility(n,e,!1)}show(n,e){this._updateVisibility(n,e,!0)}_destroyDatasetMeta(n){const e=this._metasets[n];e&&e.controller&&e.controller._destroy(),delete this._metasets[n]}_stop(){let n,e;for(this.stop(),ul.remove(this),n=0,e=this.data.datasets.length;n{e.addEventListener(this,r,a),n[r]=a},s=(r,a,o)=>{r.offsetX=a,r.offsetY=o,this._eventHandler(r)};si(this.options.events,r=>i(r,s))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const n=this._responsiveListeners,e=this.platform,i=(l,c)=>{e.addEventListener(this,l,c),n[l]=c},s=(l,c)=>{n[l]&&(e.removeEventListener(this,l,c),delete n[l])},r=(l,c)=>{this.canvas&&this.resize(l,c)};let a;const o=()=>{s("attach",o),this.attached=!0,this.resize(),i("resize",r),i("detach",a)};a=()=>{this.attached=!1,s("resize",r),this._stop(),this._resize(0,0),i("attach",o)},e.isAttached(this.canvas)?o():a()}unbindEvents(){si(this._listeners,(n,e)=>{this.platform.removeEventListener(this,e,n)}),this._listeners={},si(this._responsiveListeners,(n,e)=>{this.platform.removeEventListener(this,e,n)}),this._responsiveListeners=void 0}updateHoverStyle(n,e,i){const s=i?"set":"remove";let r,a,o,l;for("dataset"===e&&(r=this.getDatasetMeta(n[0].datasetIndex),r.controller["_"+s+"DatasetHoverStyle"]()),o=0,l=n.length;o{const o=this.getDatasetMeta(r);if(!o)throw new Error("No dataset found at index "+r);return{datasetIndex:r,element:o.data[a],index:a}});!Zf(i,e)&&(this._active=i,this._lastEvent=null,this._updateHoverStyles(i,e))}notifyPlugins(n,e,i){return this._plugins.notify(this,n,e,i)}isPluginEnabled(n){return 1===this._plugins._cache.filter(e=>e.plugin.id===n).length}_updateHoverStyles(n,e,i){const s=this.options.hover,r=(l,c)=>l.filter(d=>!c.some(_=>d.datasetIndex===_.datasetIndex&&d.index===_.index)),a=r(e,n),o=i?n:r(n,e);a.length&&this.updateHoverStyle(a,s.mode,!1),o.length&&s.mode&&this.updateHoverStyle(o,s.mode,!0)}_eventHandler(n,e){const i={event:n,replay:e,cancelable:!0,inChartArea:this.isPointInArea(n)},s=a=>(a.options.events||this.options.events).includes(n.native.type);if(!1===this.notifyPlugins("beforeEvent",i,s))return;const r=this._handleEvent(n,e,i.inChartArea);return i.cancelable=!1,this.notifyPlugins("afterEvent",i,s),(r||i.changed)&&this.render(),this}_handleEvent(n,e,i){const{_active:s=[],options:r}=this,o=this._getActiveElements(n,s,i,e),l=function HRe(t){return"mouseup"===t.type||"click"===t.type||"contextmenu"===t.type}(n),c=function AFe(t,n,e,i){return e&&"mouseout"!==t.type?i?n:t:null}(n,this._lastEvent,i,l);i&&(this._lastEvent=null,yi(r.onHover,[n,o,this],this),l&&yi(r.onClick,[n,o,this],this));const d=!Zf(o,s);return(d||e)&&(this._active=o,this._updateHoverStyles(o,s,e)),this._lastEvent=c,d}_getActiveElements(n,e,i,s){if("mouseout"===n.type)return[];if(!i)return e;const r=this.options.hover;return this.getElementsAtEventForMode(n,r.mode,r,s)}}function fN(){return si(Xl.instances,t=>t._plugins.invalidate())}function su(t,n,e,i){return{x:e+t*Math.cos(n),y:i+t*Math.sin(n)}}function yp(t,n,e,i,s,r){const{x:a,y:o,startAngle:l,pixelMargin:c,innerRadius:d}=n,_=Math.max(n.outerRadius+i+e-c,0),x=d>0?d+i+e+c:0;let V=0;const G=s-l;if(i){const Et=((d>0?d-i:0)+(_>0?_-i:0))/2;V=(G-(0!==Et?G*Et/(Et+i):G))/2}const oe=(G-Math.max(.001,G*_-e/xi)/_)/2,Ie=l+oe+V,ke=s-oe-V,{outerStart:Te,outerEnd:Be,innerStart:We,innerEnd:it}=function TFe(t,n,e,i){const s=function xFe(t){return R_(t,["outerStart","outerEnd","innerStart","innerEnd"])}(t.options.borderRadius),r=(e-n)/2,a=Math.min(r,i*n/2),o=l=>{const c=(e-Math.min(r,l))*i/2;return Ls(l,0,Math.min(r,c))};return{outerStart:o(s.outerStart),outerEnd:o(s.outerEnd),innerStart:Ls(s.innerStart,0,a),innerEnd:Ls(s.innerEnd,0,a)}}(n,x,_,ke-Ie),lt=_-Te,ut=_-Be,bt=Ie+Te/lt,at=ke-Be/ut,mt=x+We,Bt=x+it,Mn=Ie+We/mt,Ii=ke-it/Bt;if(t.beginPath(),r){const Bn=(bt+at)/2;if(t.arc(a,o,_,bt,Bn),t.arc(a,o,_,Bn,at),Be>0){const rn=su(ut,at,a,o);t.arc(rn.x,rn.y,Be,at,ke+as)}const vt=su(Bt,ke,a,o);if(t.lineTo(vt.x,vt.y),it>0){const rn=su(Bt,Ii,a,o);t.arc(rn.x,rn.y,it,ke+as,Ii+Math.PI)}const Et=(ke-it/x+(Ie+We/x))/2;if(t.arc(a,o,x,ke-it/x,Et,!0),t.arc(a,o,x,Et,Ie+We/x,!0),We>0){const rn=su(mt,Mn,a,o);t.arc(rn.x,rn.y,We,Mn+Math.PI,Ie-as)}const $t=su(lt,Ie,a,o);if(t.lineTo($t.x,$t.y),Te>0){const rn=su(lt,bt,a,o);t.arc(rn.x,rn.y,Te,Ie-as,bt)}}else{t.moveTo(a,o);const Bn=Math.cos(bt)*_+a,vt=Math.sin(bt)*_+o;t.lineTo(Bn,vt);const Et=Math.cos(at)*_+a,$t=Math.sin(at)*_+o;t.lineTo(Et,$t)}t.closePath()}kt(Xl,"defaults",Qi),kt(Xl,"instances",Cp),kt(Xl,"overrides",o1),kt(Xl,"registry",Mo),kt(Xl,"version","4.4.0"),kt(Xl,"getChart",hN);class q3 extends Ga{constructor(e){super(),kt(this,"circumference"),kt(this,"endAngle"),kt(this,"fullCircles"),kt(this,"innerRadius"),kt(this,"outerRadius"),kt(this,"pixelMargin"),kt(this,"startAngle"),this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,e&&Object.assign(this,e)}inRange(e,i,s){const r=this.getProps(["x","y"],s),{angle:a,distance:o}=$R(r,{x:e,y:i}),{startAngle:l,endAngle:c,innerRadius:d,outerRadius:_,circumference:x}=this.getProps(["startAngle","endAngle","innerRadius","outerRadius","circumference"],s),V=(this.options.spacing+this.options.borderWidth)/2,ne=In(x,c-l)>=Ti||H3(a,l,c),oe=ol(o,d+V,_+V);return ne&&oe}getCenterPoint(e){const{x:i,y:s,startAngle:r,endAngle:a,innerRadius:o,outerRadius:l}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius"],e),{offset:c,spacing:d}=this.options,_=(r+a)/2,x=(o+l+d+c)/2;return{x:i+Math.cos(_)*x,y:s+Math.sin(_)*x}}tooltipPosition(e){return this.getCenterPoint(e)}draw(e){const{options:i,circumference:s}=this,r=(i.offset||0)/4,a=(i.spacing||0)/2,o=i.circular;if(this.pixelMargin="inner"===i.borderAlign?.33:0,this.fullCircles=s>Ti?Math.floor(s/Ti):0,0===s||this.innerRadius<0||this.outerRadius<0)return;e.save();const l=(this.startAngle+this.endAngle)/2;e.translate(Math.cos(l)*r,Math.sin(l)*r);const d=r*(1-Math.sin(Math.min(xi,s||0)));e.fillStyle=i.backgroundColor,e.strokeStyle=i.borderColor,function kFe(t,n,e,i,s){const{fullCircles:r,startAngle:a,circumference:o}=n;let l=n.endAngle;if(r){yp(t,n,e,i,l,s);for(let c=0;cs?(c=s/l,t.arc(r,a,l,e+c,i-c,!0)):t.arc(r,a,s,e+as,i-as),t.closePath(),t.clip()}(t,n,G),r||(yp(t,n,e,i,G,s),t.stroke())}(e,this,d,a,o),e.restore()}}function pN(t,n,e=n){t.lineCap=In(e.borderCapStyle,n.borderCapStyle),t.setLineDash(In(e.borderDash,n.borderDash)),t.lineDashOffset=In(e.borderDashOffset,n.borderDashOffset),t.lineJoin=In(e.borderJoinStyle,n.borderJoinStyle),t.lineWidth=In(e.borderWidth,n.borderWidth),t.strokeStyle=In(e.borderColor,n.borderColor)}function DFe(t,n,e){t.lineTo(e.x,e.y)}function mN(t,n,e={}){const i=t.length,{start:s=0,end:r=i-1}=e,{start:a,end:o}=n,l=Math.max(s,a),c=Math.min(r,o);return{count:i,start:l,loop:n.loop,ilen:co&&r>o)?i+c-l:c-l}}function HFe(t,n,e,i){const{points:s,options:r}=n,{count:a,start:o,loop:l,ilen:c}=mN(s,e,i),d=function EFe(t){return t.stepped?tOe:t.tension||"monotone"===t.cubicInterpolationMode?nOe:DFe}(r);let V,G,ne,{move:_=!0,reverse:x}=i||{};for(V=0;V<=c;++V)G=s[(o+(x?c-V:V))%a],!G.skip&&(_?(t.moveTo(G.x,G.y),_=!1):d(t,ne,G,x,r.stepped),ne=G);return l&&(G=s[(o+(x?c:0))%a],d(t,ne,G,x,r.stepped)),!!l}function VFe(t,n,e,i){const s=n.points,{count:r,start:a,ilen:o}=mN(s,e,i),{move:l=!0,reverse:c}=i||{};let x,V,G,ne,oe,Ie,d=0,_=0;const ke=Be=>(a+(c?o-Be:Be))%r,Te=()=>{ne!==oe&&(t.lineTo(d,oe),t.lineTo(d,ne),t.lineTo(d,Ie))};for(l&&(V=s[ke(0)],t.moveTo(V.x,V.y)),x=0;x<=o;++x){if(V=s[ke(x)],V.skip)continue;const Be=V.x,We=V.y,it=0|Be;it===G?(Weoe&&(oe=We),d=(_*d+Be)/++_):(Te(),t.lineTo(Be,We),G=it,_=0,ne=oe=We),Ie=We}Te()}function Q_(t){const n=t.options;return t._decimated||t._loop||n.tension||"monotone"===n.cubicInterpolationMode||n.stepped||n.borderDash&&n.borderDash.length?HFe:VFe}kt(q3,"id","arc"),kt(q3,"defaults",{borderAlign:"center",borderColor:"#fff",borderDash:[],borderDashOffset:0,borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0,circular:!0}),kt(q3,"defaultRoutes",{backgroundColor:"backgroundColor"}),kt(q3,"descriptors",{_scriptable:!0,_indexable:e=>"borderDash"!==e});const NFe="function"==typeof Path2D;class ec extends Ga{constructor(n){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,n&&Object.assign(this,n)}updateControlPoints(n,e){const i=this.options;!i.tension&&"monotone"!==i.cubicInterpolationMode||i.stepped||this._pointsUpdated||(SOe(this._points,i,n,i.spanGaps?this._loop:this._fullLoop,e),this._pointsUpdated=!0)}set points(n){this._points=n,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=function BOe(t,n){const e=t.points,i=t.options.spanGaps,s=e.length;if(!s)return[];const r=!!t._loop,{start:a,end:o}=function FOe(t,n,e,i){let s=0,r=n-1;if(e&&!i)for(;ss&&t[r%n].skip;)r--;return r%=n,{start:s,end:r}}(e,s,r,i);return function wO(t,n,e,i){return i&&i.setContext&&e?function jOe(t,n,e,i){const s=t._chart.getContext(),r=SO(t.options),{_datasetIndex:a,options:{spanGaps:o}}=t,l=e.length,c=[];let d=r,_=n[0].start,x=_;function V(G,ne,oe,Ie){const ke=o?-1:1;if(G!==ne){for(G+=l;e[G%l].skip;)G-=ke;for(;e[ne%l].skip;)ne+=ke;G%l!=ne%l&&(c.push({start:G%l,end:ne%l,loop:oe,style:Ie}),d=Ie,_=ne%l)}}for(const G of n){_=o?_:G.start;let oe,ne=e[_%l];for(x=_+1;x<=G.end;x++){const Ie=e[x%l];oe=SO(i.setContext(Jl(s,{type:"segment",p0:ne,p1:Ie,p0DataIndex:(x-1)%l,p1DataIndex:x%l,datasetIndex:a}))),YOe(oe,d)&&V(_,x-1,G.loop,d),ne=Ie,d=oe}_"borderDash"!==n&&"fill"!==n});class Ip extends Ga{constructor(e){super(),kt(this,"parsed"),kt(this,"skip"),kt(this,"stop"),this.options=void 0,this.parsed=void 0,this.skip=void 0,this.stop=void 0,e&&Object.assign(this,e)}inRange(e,i,s){const r=this.options,{x:a,y:o}=this.getProps(["x","y"],s);return Math.pow(e-a,2)+Math.pow(i-o,2)t.replace("rgb(","rgba(").replace(")",", 0.5)"));function CN(t){return e9[t%e9.length]}function bN(t){return vN[t%vN.length]}function yN(t){let n;for(n in t)if(t[n].borderColor||t[n].backgroundColor)return!0;return!1}var QFe={id:"colors",defaults:{enabled:!0,forceOverride:!1},beforeLayout(t,n,e){if(!e.enabled)return;const{data:{datasets:i},options:s}=t.config,{elements:r}=s;if(!e.forceOverride&&(yN(i)||function ZFe(t){return t&&(t.borderColor||t.backgroundColor)}(s)||r&&yN(r)))return;const a=function KFe(t){let n=0;return(e,i)=>{const s=t.getDatasetMeta(i).controller;s instanceof p1?n=function GFe(t,n){return t.backgroundColor=t.data.map(()=>CN(n++)),n}(e,n):s instanceof P3?n=function qFe(t,n){return t.backgroundColor=t.data.map(()=>bN(n++)),n}(e,n):s&&(n=function $Fe(t,n){return t.borderColor=CN(n),t.backgroundColor=bN(n),++n}(e,n))}}(t);i.forEach(a)}};function IN(t){if(t._decimated){const n=t._data;delete t._decimated,delete t._data,Object.defineProperty(t,"data",{configurable:!0,enumerable:!0,writable:!0,value:n})}}function MN(t){t.data.datasets.forEach(n=>{IN(n)})}var tPe={id:"decimation",defaults:{algorithm:"min-max",enabled:!1},beforeElementsUpdate:(t,n,e)=>{if(!e.enabled)return void MN(t);const i=t.width;t.data.datasets.forEach((s,r)=>{const{_data:a,indexAxis:o}=s,l=t.getDatasetMeta(r),c=a||s.data;if("y"===N3([o,t.options.indexAxis])||!l.controller.supportsDecimation)return;const d=t.scales[l.xAxisID];if("linear"!==d.type&&"time"!==d.type||t.options.parsing)return;let G,{start:_,count:x}=function ePe(t,n){const e=n.length;let s,i=0;const{iScale:r}=t,{min:a,max:o,minDefined:l,maxDefined:c}=r.getUserBounds();return l&&(i=Ls(ll(n,r.axis,a).lo,0,e-1)),s=c?Ls(ll(n,r.axis,o).hi+1,i,e)-i:e-i,{start:i,count:s}}(l,c);if(x<=(e.threshold||4*i))IN(s);else{switch(Un(a)&&(s._data=c,delete s.data,Object.defineProperty(s,"data",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(ne){this._data=ne}})),e.algorithm){case"lttb":G=function JFe(t,n,e,i,s){const r=s.samples||i;if(r>=e)return t.slice(n,n+e);const a=[],o=(e-2)/(r-2);let l=0;const c=n+e-1;let _,x,V,G,ne,d=n;for(a[l++]=t[d],_=0;_V&&(V=G,x=t[ke],ne=ke);a[l++]=x,d=ne}return a[l++]=t[c],a}(c,_,x,i,e);break;case"min-max":G=function XFe(t,n,e,i){let a,o,l,c,d,_,x,V,G,ne,s=0,r=0;const oe=[],ke=t[n].x,Be=t[n+e-1].x-ke;for(a=n;ane&&(ne=c,x=a),s=(r*s+o.x)/++r;else{const it=a-1;if(!Un(_)&&!Un(x)){const lt=Math.min(_,x),ut=Math.max(_,x);lt!==V&<!==it&&oe.push({...t[lt],x:s}),ut!==V&&ut!==it&&oe.push({...t[ut],x:s})}a>0&&it!==V&&oe.push(t[it]),oe.push(o),d=We,r=0,G=ne=c,_=x=V=a}}return oe}(c,_,x,i);break;default:throw new Error(`Unsupported decimation algorithm '${e.algorithm}'`)}s._decimated=G}})},destroy(t){MN(t)}};function t9(t,n,e,i){if(i)return;let s=n[t],r=e[t];return"angle"===t&&(s=Xr(s),r=Xr(r)),{property:t,start:s,end:r}}function n9(t,n,e){for(;n>t;n--){const i=e[n];if(!isNaN(i.x)&&!isNaN(i.y))break}return n}function AN(t,n,e,i){return t&&n?i(t[e],n[e]):t?t[e]:n?n[e]:0}function wN(t,n){let e=[],i=!1;return Si(t)?(i=!0,e=t):e=function iPe(t,n){const{x:e=null,y:i=null}=t||{},s=n.points,r=[];return n.segments.forEach(({start:a,end:o})=>{o=n9(a,o,s);const l=s[a],c=s[o];null!==i?(r.push({x:l.x,y:i}),r.push({x:c.x,y:i})):null!==e&&(r.push({x:e,y:l.y}),r.push({x:e,y:c.y}))}),r}(t,n),e.length?new ec({points:e,options:{tension:0},_loop:i,_fullLoop:i}):null}function SN(t){return t&&!1!==t.fill}function sPe(t,n,e){let s=t[n].fill;const r=[n];let a;if(!e)return s;for(;!1!==s&&-1===r.indexOf(s);){if(!Zi(s))return s;if(a=t[s],!a)return!1;if(a.visible)return s;r.push(s),s=a.fill}return!1}function rPe(t,n,e){const i=function cPe(t){const n=t.options,e=n.fill;let i=In(e&&e.target,e);return void 0===i&&(i=!!n.backgroundColor),!1!==i&&null!==i&&(!0===i?"origin":i)}(t);if(Nn(i))return!isNaN(i.value)&&i;let s=parseFloat(i);return Zi(s)&&Math.floor(s)===s?function aPe(t,n,e,i){return("-"===t||"+"===t)&&(e=n+e),!(e===n||e<0||e>=i)&&e}(i[0],n,s,e):["origin","start","end","stack","shape"].indexOf(i)>=0&&i}function hPe(t,n,e){const i=[];for(let s=0;s=0;--a){const o=s[a].$filler;!o||(o.line.updateControlPoints(r,o.axis),i&&o.fill&&s9(t.ctx,o,r))}},beforeDatasetsDraw(t,n,e){if("beforeDatasetsDraw"!==e.drawTime)return;const i=t.getSortedVisibleDatasetMetas();for(let s=i.length-1;s>=0;--s){const r=i[s].$filler;SN(r)&&s9(t.ctx,r,t.chartArea)}},beforeDatasetDraw(t,n,e){const i=n.meta.$filler;!SN(i)||"beforeDatasetDraw"!==e.drawTime||s9(t.ctx,i,t.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}};const DN=(t,n)=>{let{boxHeight:e=n,boxWidth:i=n}=t;return t.usePointStyle&&(e=Math.min(e,n),i=t.pointStyleWidth||Math.min(i,n)),{boxWidth:i,boxHeight:e,itemHeight:Math.max(n,e)}};class EN extends Ga{constructor(n){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=n.chart,this.options=n.options,this.ctx=n.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(n,e,i){this.maxWidth=n,this.maxHeight=e,this._margins=i,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){const n=this.options.labels||{};let e=yi(n.generateLabels,[this.chart],this)||[];n.filter&&(e=e.filter(i=>n.filter(i,this.chart.data))),n.sort&&(e=e.sort((i,s)=>n.sort(i,s,this.chart.data))),this.options.reverse&&e.reverse(),this.legendItems=e}fit(){const{options:n,ctx:e}=this;if(!n.display)return void(this.width=this.height=0);const i=n.labels,s=Ms(i.font),r=s.size,a=this._computeTitleHeight(),{boxWidth:o,itemHeight:l}=DN(i,r);let c,d;e.font=s.string,this.isHorizontal()?(c=this.maxWidth,d=this._fitRows(a,r,o,l)+10):(d=this.maxHeight,c=this._fitCols(a,s,o,l)+10),this.width=Math.min(c,n.maxWidth||this.maxWidth),this.height=Math.min(d,n.maxHeight||this.maxHeight)}_fitRows(n,e,i,s){const{ctx:r,maxWidth:a,options:{labels:{padding:o}}}=this,l=this.legendHitBoxes=[],c=this.lineWidths=[0],d=s+o;let _=n;r.textAlign="left",r.textBaseline="middle";let x=-1,V=-d;return this.legendItems.forEach((G,ne)=>{const oe=i+e/2+r.measureText(G.text).width;(0===ne||c[c.length-1]+oe+2*o>a)&&(_+=d,c[c.length-(ne>0?0:1)]=0,V+=d,x++),l[ne]={left:0,top:V,row:x,width:oe,height:s},c[c.length-1]+=oe+o}),_}_fitCols(n,e,i,s){const{ctx:r,maxHeight:a,options:{labels:{padding:o}}}=this,l=this.legendHitBoxes=[],c=this.columnSizes=[],d=a-n;let _=o,x=0,V=0,G=0,ne=0;return this.legendItems.forEach((oe,Ie)=>{const{itemWidth:ke,itemHeight:Te}=function MPe(t,n,e,i,s){const r=function APe(t,n,e,i){let s=t.text;return s&&"string"!=typeof s&&(s=s.reduce((r,a)=>r.length>a.length?r:a)),n+e.size/2+i.measureText(s).width}(i,t,n,e),a=function wPe(t,n,e){let i=t;return"string"!=typeof n.text&&(i=HN(n,e)),i}(s,i,n.lineHeight);return{itemWidth:r,itemHeight:a}}(i,e,r,oe,s);Ie>0&&V+Te+2*o>d&&(_+=x+o,c.push({width:x,height:V}),G+=x+o,ne++,x=V=0),l[Ie]={left:G,top:V,col:ne,width:ke,height:Te},x=Math.max(x,ke),V+=Te+o}),_+=x,c.push({width:x,height:V}),_}adjustHitBoxes(){if(!this.options.display)return;const n=this._computeTitleHeight(),{legendHitBoxes:e,options:{align:i,labels:{padding:s},rtl:r}}=this,a=iu(r,this.left,this.width);if(this.isHorizontal()){let o=0,l=tr(i,this.left+s,this.right-this.lineWidths[o]);for(const c of e)o!==c.row&&(o=c.row,l=tr(i,this.left+s,this.right-this.lineWidths[o])),c.top+=this.top+n+s,c.left=a.leftForLtr(a.x(l),c.width),l+=c.width+s}else{let o=0,l=tr(i,this.top+n+s,this.bottom-this.columnSizes[o].height);for(const c of e)c.col!==o&&(o=c.col,l=tr(i,this.top+n+s,this.bottom-this.columnSizes[o].height)),c.top=l,c.left+=this.left+s,c.left=a.leftForLtr(a.x(c.left),c.width),l+=c.height+s}}isHorizontal(){return"top"===this.options.position||"bottom"===this.options.position}draw(){if(this.options.display){const n=this.ctx;np(n,this),this._draw(),ip(n)}}_draw(){const{options:n,columnSizes:e,lineWidths:i,ctx:s}=this,{align:r,labels:a}=n,o=Qi.color,l=iu(n.rtl,this.left,this.width),c=Ms(a.font),{padding:d}=a,_=c.size,x=_/2;let V;this.drawTitle(),s.textAlign=l.textAlign("left"),s.textBaseline="middle",s.lineWidth=.5,s.font=c.string;const{boxWidth:G,boxHeight:ne,itemHeight:oe}=DN(a,_),Te=this.isHorizontal(),Be=this._computeTitleHeight();V=Te?{x:tr(r,this.left+d,this.right-i[0]),y:this.top+d+Be,line:0}:{x:this.left+d,y:tr(r,this.top+Be+d,this.bottom-e[0].height),line:0},CO(this.ctx,n.textDirection);const We=oe+d;this.legendItems.forEach((it,lt)=>{s.strokeStyle=it.fontColor,s.fillStyle=it.fontColor;const ut=s.measureText(it.text).width,bt=l.textAlign(it.textAlign||(it.textAlign=a.textAlign)),at=G+x+ut;let mt=V.x,Bt=V.y;l.setWidth(this.width),Te?lt>0&&mt+at+d>this.right&&(Bt=V.y+=We,V.line++,mt=V.x=tr(r,this.left+d,this.right-i[V.line])):lt>0&&Bt+We>this.bottom&&(mt=V.x=mt+e[V.line].width+d,V.line++,Bt=V.y=tr(r,this.top+Be+d,this.bottom-e[V.line].height)),function(it,lt,ut){if(isNaN(G)||G<=0||isNaN(ne)||ne<0)return;s.save();const bt=In(ut.lineWidth,1);if(s.fillStyle=In(ut.fillStyle,o),s.lineCap=In(ut.lineCap,"butt"),s.lineDashOffset=In(ut.lineDashOffset,0),s.lineJoin=In(ut.lineJoin,"miter"),s.lineWidth=bt,s.strokeStyle=In(ut.strokeStyle,o),s.setLineDash(In(ut.lineDash,[])),a.usePointStyle){const at={radius:ne*Math.SQRT2/2,pointStyle:ut.pointStyle,rotation:ut.rotation,borderWidth:bt},mt=l.xPlus(it,G/2);aO(s,at,mt,lt+x,a.pointStyleWidth&&G)}else{const at=lt+Math.max((_-ne)/2,0),mt=l.leftForLtr(it,G),Bt=u1(ut.borderRadius);s.beginPath(),Object.values(Bt).some(Mn=>0!==Mn)?O3(s,{x:mt,y:at,w:G,h:ne,radius:Bt}):s.rect(mt,at,G,ne),s.fill(),0!==bt&&s.stroke()}s.restore()}(l.x(mt),Bt,it),mt=((t,n,e,i)=>t===(i?"left":"right")?e:"center"===t?(n+e)/2:n)(bt,mt+G+x,Te?mt+at:this.right,n.rtl),function(it,lt,ut){c1(s,ut.text,it,lt+oe/2,c,{strikethrough:ut.hidden,textAlign:l.textAlign(ut.textAlign)})}(l.x(mt),Bt,it),Te?V.x+=at+d:V.y+="string"!=typeof it.text?HN(it,c.lineHeight)+d:We}),bO(this.ctx,n.textDirection)}drawTitle(){const n=this.options,e=n.title,i=Ms(e.font),s=nr(e.padding);if(!e.display)return;const r=iu(n.rtl,this.left,this.width),a=this.ctx,o=e.position,c=s.top+i.size/2;let d,_=this.left,x=this.width;if(this.isHorizontal())x=Math.max(...this.lineWidths),d=this.top+c,_=tr(n.align,_,this.right-x);else{const G=this.columnSizes.reduce((ne,oe)=>Math.max(ne,oe.height),0);d=c+tr(n.align,this.top,this.bottom-G-n.labels.padding-this._computeTitleHeight())}const V=tr(o,_,_+x);a.textAlign=r.textAlign(L_(o)),a.textBaseline="middle",a.strokeStyle=e.color,a.fillStyle=e.color,a.font=i.string,c1(a,e.text,V,d,i)}_computeTitleHeight(){const n=this.options.title,e=Ms(n.font),i=nr(n.padding);return n.display?e.lineHeight+i.height:0}_getLegendItemAt(n,e){let i,s,r;if(ol(n,this.left,this.right)&&ol(e,this.top,this.bottom))for(r=this.legendHitBoxes,i=0;inull!==t&&null!==n&&t.datasetIndex===n.datasetIndex&&t.index===n.index)(s,i);s&&!r&&yi(e.onLeave,[n,s,this],this),this._hoveredItem=i,i&&!r&&yi(e.onHover,[n,i,this],this)}else i&&yi(e.onClick,[n,i,this],this)}}function HN(t,n){return n*(t.text?t.text.length:0)}var xPe={id:"legend",_element:EN,start(t,n,e){const i=t.legend=new EN({ctx:t.ctx,options:e,chart:t});ir.configure(t,i,e),ir.addBox(t,i)},stop(t){ir.removeBox(t,t.legend),delete t.legend},beforeUpdate(t,n,e){const i=t.legend;ir.configure(t,i,e),i.options=e},afterUpdate(t){const n=t.legend;n.buildLabels(),n.adjustHitBoxes()},afterEvent(t,n){n.replay||t.legend.handleEvent(n.event)},defaults:{display:!0,position:"top",align:"center",fullSize:!0,reverse:!1,weight:1e3,onClick(t,n,e){const i=n.datasetIndex,s=e.chart;s.isDatasetVisible(i)?(s.hide(i),n.hidden=!0):(s.show(i),n.hidden=!1)},onHover:null,onLeave:null,labels:{color:t=>t.chart.options.color,boxWidth:40,padding:10,generateLabels(t){const n=t.data.datasets,{labels:{usePointStyle:e,pointStyle:i,textAlign:s,color:r,useBorderRadius:a,borderRadius:o}}=t.legend.options;return t._getSortedDatasetMetas().map(l=>{const c=l.controller.getStyle(e?0:void 0),d=nr(c.borderWidth);return{text:n[l.index].label,fillStyle:c.backgroundColor,fontColor:r,hidden:!l.visible,lineCap:c.borderCapStyle,lineDash:c.borderDash,lineDashOffset:c.borderDashOffset,lineJoin:c.borderJoinStyle,lineWidth:(d.width+d.height)/4,strokeStyle:c.borderColor,pointStyle:i||c.pointStyle,rotation:c.rotation,textAlign:s||c.textAlign,borderRadius:a&&(o||c.borderRadius),datasetIndex:l.index}},this)}},title:{color:t=>t.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:t=>!t.startsWith("on"),labels:{_scriptable:t=>!["generateLabels","filter","sort"].includes(t)}}};class r9 extends Ga{constructor(n){super(),this.chart=n.chart,this.options=n.options,this.ctx=n.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(n,e){const i=this.options;if(this.left=0,this.top=0,!i.display)return void(this.width=this.height=this.right=this.bottom=0);this.width=this.right=n,this.height=this.bottom=e;const s=Si(i.text)?i.text.length:1;this._padding=nr(i.padding);const r=s*Ms(i.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=r:this.width=r}isHorizontal(){const n=this.options.position;return"top"===n||"bottom"===n}_drawArgs(n){const{top:e,left:i,bottom:s,right:r,options:a}=this,o=a.align;let c,d,_,l=0;return this.isHorizontal()?(d=tr(o,i,r),_=e+n,c=r-i):("left"===a.position?(d=i+n,_=tr(o,s,e),l=-.5*xi):(d=r-n,_=tr(o,e,s),l=.5*xi),c=s-e),{titleX:d,titleY:_,maxWidth:c,rotation:l}}draw(){const n=this.ctx,e=this.options;if(!e.display)return;const i=Ms(e.font),r=i.lineHeight/2+this._padding.top,{titleX:a,titleY:o,maxWidth:l,rotation:c}=this._drawArgs(r);c1(n,e.text,0,0,i,{color:e.color,maxWidth:l,rotation:c,textAlign:L_(e.align),textBaseline:"middle",translation:[a,o]})}}var kPe={id:"title",_element:r9,start(t,n,e){!function TPe(t,n){const e=new r9({ctx:t.ctx,options:n,chart:t});ir.configure(t,e,n),ir.addBox(t,e),t.titleBlock=e}(t,e)},stop(t){ir.removeBox(t,t.titleBlock),delete t.titleBlock},beforeUpdate(t,n,e){const i=t.titleBlock;ir.configure(t,i,e),i.options=e},defaults:{align:"center",display:!1,font:{weight:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const Ap=new WeakMap;var LPe={id:"subtitle",start(t,n,e){const i=new r9({ctx:t.ctx,options:e,chart:t});ir.configure(t,i,e),ir.addBox(t,i),Ap.set(t,i)},stop(t){ir.removeBox(t,Ap.get(t)),Ap.delete(t)},beforeUpdate(t,n,e){const i=Ap.get(t);ir.configure(t,i,e),i.options=e},defaults:{align:"center",display:!1,font:{weight:"normal"},fullSize:!0,padding:0,position:"top",text:"",weight:1500},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const K3={average(t){if(!t.length)return!1;let n,e,i=0,s=0,r=0;for(n=0,e=t.length;n-1?t.split("\n"):t}function DPe(t,n){const{element:e,datasetIndex:i,index:s}=n,r=t.getDatasetMeta(i).controller,{label:a,value:o}=r.getLabelAndValue(s);return{chart:t,label:a,parsed:r.getParsed(s),raw:t.data.datasets[i].data[s],formattedValue:o,dataset:r.getDataset(),dataIndex:s,datasetIndex:i,element:e}}function VN(t,n){const e=t.chart.ctx,{body:i,footer:s,title:r}=t,{boxWidth:a,boxHeight:o}=n,l=Ms(n.bodyFont),c=Ms(n.titleFont),d=Ms(n.footerFont),_=r.length,x=s.length,V=i.length,G=nr(n.padding);let ne=G.height,oe=0,Ie=i.reduce((Be,We)=>Be+We.before.length+We.lines.length+We.after.length,0);Ie+=t.beforeBody.length+t.afterBody.length,_&&(ne+=_*c.lineHeight+(_-1)*n.titleSpacing+n.titleMarginBottom),Ie&&(ne+=V*(n.displayColors?Math.max(o,l.lineHeight):l.lineHeight)+(Ie-V)*l.lineHeight+(Ie-1)*n.bodySpacing),x&&(ne+=n.footerMarginTop+x*d.lineHeight+(x-1)*n.footerSpacing);let ke=0;const Te=function(Be){oe=Math.max(oe,e.measureText(Be).width+ke)};return e.save(),e.font=c.string,si(t.title,Te),e.font=l.string,si(t.beforeBody.concat(t.afterBody),Te),ke=n.displayColors?a+2+n.boxPadding:0,si(i,Be=>{si(Be.before,Te),si(Be.lines,Te),si(Be.after,Te)}),ke=0,e.font=d.string,si(t.footer,Te),e.restore(),oe+=G.width,{width:oe,height:ne}}function VPe(t,n,e,i){const{x:s,width:r}=e,{width:a,chartArea:{left:o,right:l}}=t;let c="center";return"center"===i?c=s<=(o+l)/2?"left":"right":s<=r/2?c="left":s>=a-r/2&&(c="right"),function HPe(t,n,e,i){const{x:s,width:r}=i,a=e.caretSize+e.caretPadding;if("left"===t&&s+r+a>n.width||"right"===t&&s-r-a<0)return!0}(c,t,n,e)&&(c="center"),c}function zN(t,n,e){const i=e.yAlign||n.yAlign||function EPe(t,n){const{y:e,height:i}=n;return et.height-i/2?"bottom":"center"}(t,e);return{xAlign:e.xAlign||n.xAlign||VPe(t,n,e,i),yAlign:i}}function RN(t,n,e,i){const{caretSize:s,caretPadding:r,cornerRadius:a}=t,{xAlign:o,yAlign:l}=e,c=s+r,{topLeft:d,topRight:_,bottomLeft:x,bottomRight:V}=u1(a);let G=function zPe(t,n){let{x:e,width:i}=t;return"right"===n?e-=i:"center"===n&&(e-=i/2),e}(n,o);const ne=function RPe(t,n,e){let{y:i,height:s}=t;return"top"===n?i+=e:i-="bottom"===n?s+e:s/2,i}(n,l,c);return"center"===l?"left"===o?G+=c:"right"===o&&(G-=c):"left"===o?G-=Math.max(d,x)+s:"right"===o&&(G+=Math.max(_,V)+s),{x:Ls(G,0,i.width-n.width),y:Ls(ne,0,i.height-n.height)}}function wp(t,n,e){const i=nr(e.padding);return"center"===n?t.x+t.width/2:"right"===n?t.x+t.width-i.right:t.x+i.left}function ON(t){return Ao([],dl(t))}function NN(t,n){const e=n&&n.dataset&&n.dataset.tooltip&&n.dataset.tooltip.callbacks;return e?t.override(e):t}const FN={beforeTitle:al,title(t){if(t.length>0){const n=t[0],e=n.chart.data.labels,i=e?e.length:0;if(this&&this.options&&"dataset"===this.options.mode)return n.dataset.label||"";if(n.label)return n.label;if(i>0&&n.dataIndex"u"?FN[n].call(e,i):s}class a9 extends Ga{constructor(n){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=n.chart,this.options=n.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(n){this.options=n,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){const n=this._cachedAnimations;if(n)return n;const e=this.chart,i=this.options.setContext(this.getContext()),s=i.enabled&&e.options.animation&&i.animations,r=new TO(this.chart,s);return s._cacheable&&(this._cachedAnimations=Object.freeze(r)),r}getContext(){return this.$context||(this.$context=function OPe(t,n,e){return Jl(t,{tooltip:n,tooltipItems:e,type:"tooltip"})}(this.chart.getContext(),this,this._tooltipItems))}getTitle(n,e){const{callbacks:i}=e,s=Dr(i,"beforeTitle",this,n),r=Dr(i,"title",this,n),a=Dr(i,"afterTitle",this,n);let o=[];return o=Ao(o,dl(s)),o=Ao(o,dl(r)),o=Ao(o,dl(a)),o}getBeforeBody(n,e){return ON(Dr(e.callbacks,"beforeBody",this,n))}getBody(n,e){const{callbacks:i}=e,s=[];return si(n,r=>{const a={before:[],lines:[],after:[]},o=NN(i,r);Ao(a.before,dl(Dr(o,"beforeLabel",this,r))),Ao(a.lines,Dr(o,"label",this,r)),Ao(a.after,dl(Dr(o,"afterLabel",this,r))),s.push(a)}),s}getAfterBody(n,e){return ON(Dr(e.callbacks,"afterBody",this,n))}getFooter(n,e){const{callbacks:i}=e,s=Dr(i,"beforeFooter",this,n),r=Dr(i,"footer",this,n),a=Dr(i,"afterFooter",this,n);let o=[];return o=Ao(o,dl(s)),o=Ao(o,dl(r)),o=Ao(o,dl(a)),o}_createItems(n){const e=this._active,i=this.chart.data,s=[],r=[],a=[];let l,c,o=[];for(l=0,c=e.length;ln.filter(d,_,x,i))),n.itemSort&&(o=o.sort((d,_)=>n.itemSort(d,_,i))),si(o,d=>{const _=NN(n.callbacks,d);s.push(Dr(_,"labelColor",this,d)),r.push(Dr(_,"labelPointStyle",this,d)),a.push(Dr(_,"labelTextColor",this,d))}),this.labelColors=s,this.labelPointStyles=r,this.labelTextColors=a,this.dataPoints=o,o}update(n,e){const i=this.options.setContext(this.getContext()),s=this._active;let r,a=[];if(s.length){const o=K3[i.position].call(this,s,this._eventPosition);a=this._createItems(i),this.title=this.getTitle(a,i),this.beforeBody=this.getBeforeBody(a,i),this.body=this.getBody(a,i),this.afterBody=this.getAfterBody(a,i),this.footer=this.getFooter(a,i);const l=this._size=VN(this,i),c=Object.assign({},o,l),d=zN(this.chart,i,c),_=RN(i,c,d,this.chart);this.xAlign=d.xAlign,this.yAlign=d.yAlign,r={opacity:1,x:_.x,y:_.y,width:l.width,height:l.height,caretX:o.x,caretY:o.y}}else 0!==this.opacity&&(r={opacity:0});this._tooltipItems=a,this.$context=void 0,r&&this._resolveAnimations().update(this,r),n&&i.external&&i.external.call(this,{chart:this.chart,tooltip:this,replay:e})}drawCaret(n,e,i,s){const r=this.getCaretPosition(n,i,s);e.lineTo(r.x1,r.y1),e.lineTo(r.x2,r.y2),e.lineTo(r.x3,r.y3)}getCaretPosition(n,e,i){const{xAlign:s,yAlign:r}=this,{caretSize:a,cornerRadius:o}=i,{topLeft:l,topRight:c,bottomLeft:d,bottomRight:_}=u1(o),{x,y:V}=n,{width:G,height:ne}=e;let oe,Ie,ke,Te,Be,We;return"center"===r?(Be=V+ne/2,"left"===s?(oe=x,Ie=oe-a,Te=Be+a,We=Be-a):(oe=x+G,Ie=oe+a,Te=Be-a,We=Be+a),ke=oe):(Ie="left"===s?x+Math.max(l,d)+a:"right"===s?x+G-Math.max(c,_)-a:this.caretX,"top"===r?(Te=V,Be=Te-a,oe=Ie-a,ke=Ie+a):(Te=V+ne,Be=Te+a,oe=Ie+a,ke=Ie-a),We=Te),{x1:oe,x2:Ie,x3:ke,y1:Te,y2:Be,y3:We}}drawTitle(n,e,i){const s=this.title,r=s.length;let a,o,l;if(r){const c=iu(i.rtl,this.x,this.width);for(n.x=wp(this,i.titleAlign,i),e.textAlign=c.textAlign(i.titleAlign),e.textBaseline="middle",a=Ms(i.titleFont),o=i.titleSpacing,e.fillStyle=i.titleColor,e.font=a.string,l=0;l0!==ke)?(n.beginPath(),n.fillStyle=r.multiKeyBackground,O3(n,{x:ne,y:G,w:c,h:l,radius:Ie}),n.fill(),n.stroke(),n.fillStyle=a.backgroundColor,n.beginPath(),O3(n,{x:oe,y:G+1,w:c-2,h:l-2,radius:Ie}),n.fill()):(n.fillStyle=r.multiKeyBackground,n.fillRect(ne,G,c,l),n.strokeRect(ne,G,c,l),n.fillStyle=a.backgroundColor,n.fillRect(oe,G+1,c-2,l-2))}n.fillStyle=this.labelTextColors[i]}drawBody(n,e,i){const{body:s}=this,{bodySpacing:r,bodyAlign:a,displayColors:o,boxHeight:l,boxWidth:c,boxPadding:d}=i,_=Ms(i.bodyFont);let x=_.lineHeight,V=0;const G=iu(i.rtl,this.x,this.width),ne=function(ut){e.fillText(ut,G.x(n.x+V),n.y+x/2),n.y+=x+r},oe=G.textAlign(a);let Ie,ke,Te,Be,We,it,lt;for(e.textAlign=a,e.textBaseline="middle",e.font=_.string,n.x=wp(this,oe,i),e.fillStyle=i.bodyColor,si(this.beforeBody,ne),V=o&&"right"!==oe?"center"===a?c/2+d:c+2+d:0,Be=0,it=s.length;Be0&&e.stroke()}_updateAnimationTarget(n){const e=this.chart,i=this.$animations,s=i&&i.x,r=i&&i.y;if(s||r){const a=K3[n.position].call(this,this._active,this._eventPosition);if(!a)return;const o=this._size=VN(this,n),l=Object.assign({},a,this._size),c=zN(e,n,l),d=RN(n,l,c,e);(s._to!==d.x||r._to!==d.y)&&(this.xAlign=c.xAlign,this.yAlign=c.yAlign,this.width=o.width,this.height=o.height,this.caretX=a.x,this.caretY=a.y,this._resolveAnimations().update(this,d))}}_willRender(){return!!this.opacity}draw(n){const e=this.options.setContext(this.getContext());let i=this.opacity;if(!i)return;this._updateAnimationTarget(e);const s={width:this.width,height:this.height},r={x:this.x,y:this.y};i=Math.abs(i)<.001?0:i;const a=nr(e.padding);e.enabled&&(this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length)&&(n.save(),n.globalAlpha=i,this.drawBackground(r,n,s,e),CO(n,e.textDirection),r.y+=a.top,this.drawTitle(r,n,e),this.drawBody(r,n,e),this.drawFooter(r,n,e),bO(n,e.textDirection),n.restore())}getActiveElements(){return this._active||[]}setActiveElements(n,e){const i=this._active,s=n.map(({datasetIndex:o,index:l})=>{const c=this.chart.getDatasetMeta(o);if(!c)throw new Error("Cannot find a dataset at index "+o);return{datasetIndex:o,element:c.data[l],index:l}}),r=!Zf(i,s),a=this._positionChanged(s,e);(r||a)&&(this._active=s,this._eventPosition=e,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(n,e,i=!0){if(e&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const s=this.options,r=this._active||[],a=this._getActiveElements(n,r,e,i),o=this._positionChanged(a,n),l=e||!Zf(a,r)||o;return l&&(this._active=a,(s.enabled||s.external)&&(this._eventPosition={x:n.x,y:n.y},this.update(!0,e))),l}_getActiveElements(n,e,i,s){const r=this.options;if("mouseout"===n.type)return[];if(!s)return e;const a=this.chart.getElementsAtEventForMode(n,r.mode,r,i);return r.reverse&&a.reverse(),a}_positionChanged(n,e){const{caretX:i,caretY:s,options:r}=this,a=K3[r.position].call(this,n,e);return!1!==a&&(i!==a.x||s!==a.y)}}kt(a9,"positioners",K3);var FPe=Object.freeze({__proto__:null,Colors:QFe,Decimation:tPe,Filler:yPe,Legend:xPe,SubTitle:LPe,Title:kPe,Tooltip:{id:"tooltip",_element:a9,positioners:K3,afterInit(t,n,e){e&&(t.tooltip=new a9({chart:t,options:e}))},beforeUpdate(t,n,e){t.tooltip&&t.tooltip.initialize(e)},reset(t,n,e){t.tooltip&&t.tooltip.initialize(e)},afterDraw(t){const n=t.tooltip;if(n&&n._willRender()){const e={tooltip:n};if(!1===t.notifyPlugins("beforeTooltipDraw",{...e,cancelable:!0}))return;n.draw(t.ctx),t.notifyPlugins("afterTooltipDraw",e)}},afterEvent(t,n){t.tooltip&&t.tooltip.handleEvent(n.event,n.replay,n.inChartArea)&&(n.changed=!0)},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(t,n)=>n.bodyFont.size,boxWidth:(t,n)=>n.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:FN},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:t=>"filter"!==t&&"itemSort"!==t&&"external"!==t,_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]}});function PN(t){const n=this.getLabels();return t>=0&&tnull===t?null:Ls(Math.round(t),0,n))(e=isFinite(e)&&i[e]===n?e:function BPe(t,n,e,i){const s=t.indexOf(n);return-1===s?((t,n,e,i)=>("string"==typeof n?(e=t.push(n)-1,i.unshift({index:e,label:n})):isNaN(n)&&(e=null),e))(t,n,e,i):s!==t.lastIndexOf(n)?e:s}(i,n,In(e,n),this._addedLabels),i.length-1)}determineDataLimits(){const{minDefined:n,maxDefined:e}=this.getUserBounds();let{min:i,max:s}=this.getMinMax(!0);"ticks"===this.options.bounds&&(n||(i=0),e||(s=this.getLabels().length-1)),this.min=i,this.max=s}buildTicks(){const n=this.min,e=this.max,i=this.options.offset,s=[];let r=this.getLabels();r=0===n&&e===r.length-1?r:r.slice(n,e+1),this._valueRange=Math.max(r.length-(i?0:1),1),this._startValue=this.min-(i?.5:0);for(let a=n;a<=e;a++)s.push({value:a});return s}getLabelForValue(n){return PN.call(this,n)}configure(){super.configure(),this.isHorizontal()||(this._reversePixels=!this._reversePixels)}getPixelForValue(n){return"number"!=typeof n&&(n=this.parse(n)),null===n?NaN:this.getPixelForDecimal((n-this._startValue)/this._valueRange)}getPixelForTick(n){const e=this.ticks;return n<0||n>e.length-1?null:this.getPixelForValue(e[n].value)}getValueForPixel(n){return Math.round(this._startValue+this.getDecimalForPixel(n)*this._valueRange)}getBasePixel(){return this.bottom}}function BN(t,n,{horizontal:e,minRotation:i}){const s=Wa(i),r=(e?Math.sin(s):Math.cos(s))||.001;return Math.min(n/r,.75*n*(""+t).length)}kt(o9,"id","category"),kt(o9,"defaults",{ticks:{callback:PN}});class Sp extends g1{constructor(n){super(n),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(n,e){return Un(n)||("number"==typeof n||n instanceof Number)&&!isFinite(+n)?null:+n}handleTickRangeOptions(){const{beginAtZero:n}=this.options,{minDefined:e,maxDefined:i}=this.getUserBounds();let{min:s,max:r}=this;const a=l=>s=e?s:l,o=l=>r=i?r:l;if(n){const l=Io(s),c=Io(r);l<0&&c<0?o(0):l>0&&c>0&&a(0)}if(s===r){let l=0===r?1:Math.abs(.05*r);o(r+l),n||a(s-l)}this.min=s,this.max=r}getTickLimit(){const n=this.options.ticks;let s,{maxTicksLimit:e,stepSize:i}=n;return i?(s=Math.ceil(this.max/i)-Math.floor(this.min/i)+1,s>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${i} would result generating up to ${s} ticks. Limiting to 1000.`),s=1e3)):(s=this.computeTickLimit(),e=e||11),e&&(s=Math.min(e,s)),s}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const n=this.options,e=n.ticks;let i=this.getTickLimit();i=Math.max(2,i);const a=function YPe(t,n){const e=[],{bounds:s,step:r,min:a,max:o,precision:l,count:c,maxTicks:d,maxDigits:_,includeBounds:x}=t,V=r||1,G=d-1,{min:ne,max:oe}=n,Ie=!Un(a),ke=!Un(o),Te=!Un(c),Be=(oe-ne)/(_+1);let it,lt,ut,bt,We=YR((oe-ne)/G/V)*V;if(We<1e-14&&!Ie&&!ke)return[{value:ne},{value:oe}];bt=Math.ceil(oe/We)-Math.floor(ne/We),bt>G&&(We=YR(bt*We/G/V)*V),Un(l)||(it=Math.pow(10,l),We=Math.ceil(We*it)/it),"ticks"===s?(lt=Math.floor(ne/We)*We,ut=Math.ceil(oe/We)*We):(lt=ne,ut=oe),Ie&&ke&&r&&function ORe(t,n){const e=Math.round(t);return e-n<=t&&e+n>=t}((o-a)/r,We/1e3)?(bt=Math.round(Math.min((o-a)/We,d)),We=(o-a)/bt,lt=a,ut=o):Te?(lt=Ie?a:lt,ut=ke?o:ut,bt=c-1,We=(ut-lt)/bt):(bt=(ut-lt)/We,bt=E3(bt,Math.round(bt),We/1e3)?Math.round(bt):Math.ceil(bt));const at=Math.max(WR(We),WR(lt));it=Math.pow(10,Un(l)?at:l),lt=Math.round(lt*it)/it,ut=Math.round(ut*it)/it;let mt=0;for(Ie&&(x&<!==a?(e.push({value:a}),lto)break;e.push({value:Bt})}return ke&&x&&ut!==o?e.length&&E3(e[e.length-1].value,o,BN(o,Be,t))?e[e.length-1].value=o:e.push({value:o}):(!ke||ut===o)&&e.push({value:ut}),e}({maxTicks:i,bounds:n.bounds,min:n.min,max:n.max,precision:e.precision,step:e.stepSize,count:e.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:e.minRotation||0,includeBounds:!1!==e.includeBounds},this._range||this);return"ticks"===n.bounds&&UR(a,this,"value"),n.reverse?(a.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),a}configure(){const n=this.ticks;let e=this.min,i=this.max;if(super.configure(),this.options.offset&&n.length){const s=(i-e)/Math.max(n.length-1,1)/2;e-=s,i+=s}this._startValue=e,this._endValue=i,this._valueRange=i-e}getLabelForValue(n){return z3(n,this.chart.options.locale,this.options.ticks.format)}}class l9 extends Sp{determineDataLimits(){const{min:n,max:e}=this.getMinMax(!0);this.min=Zi(n)?n:0,this.max=Zi(e)?e:1,this.handleTickRangeOptions()}computeTickLimit(){const n=this.isHorizontal(),e=n?this.width:this.height,i=Wa(this.options.ticks.minRotation),s=(n?Math.sin(i):Math.cos(i))||.001,r=this._resolveTickFontOptions(0);return Math.ceil(e/Math.min(40,r.lineHeight/s))}getPixelForValue(n){return null===n?NaN:this.getPixelForDecimal((n-this._startValue)/this._valueRange)}getValueForPixel(n){return this._startValue+this.getDecimalForPixel(n)*this._valueRange}}kt(l9,"id","linear"),kt(l9,"defaults",{ticks:{callback:ep.formatters.numeric}});const Z3=t=>Math.floor(Ql(t)),_1=(t,n)=>Math.pow(10,Z3(t)+n);function jN(t){return t/Math.pow(10,Z3(t))==1}function YN(t,n,e){const i=Math.pow(10,e),s=Math.floor(t/i);return Math.ceil(n/i)-s}class c9 extends g1{constructor(n){super(n),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(n,e){const i=Sp.prototype.parse.apply(this,[n,e]);if(0!==i)return Zi(i)&&i>0?i:null;this._zero=!0}determineDataLimits(){const{min:n,max:e}=this.getMinMax(!0);this.min=Zi(n)?Math.max(0,n):null,this.max=Zi(e)?Math.max(0,e):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!Zi(this._userMin)&&(this.min=n===_1(this.min,0)?_1(this.min,-1):_1(this.min,0)),this.handleTickRangeOptions()}handleTickRangeOptions(){const{minDefined:n,maxDefined:e}=this.getUserBounds();let i=this.min,s=this.max;const r=o=>i=n?i:o,a=o=>s=e?s:o;i===s&&(i<=0?(r(1),a(10)):(r(_1(i,-1)),a(_1(s,1)))),i<=0&&r(_1(s,-1)),s<=0&&a(_1(i,1)),this.min=i,this.max=s}buildTicks(){const n=this.options,i=function WPe(t,{min:n,max:e}){n=Jr(t.min,n);const i=[],s=Z3(n);let r=function UPe(t,n){let i=Z3(n-t);for(;YN(t,n,i)>10;)i++;for(;YN(t,n,i)<10;)i--;return Math.min(i,Z3(t))}(n,e),a=r<0?Math.pow(10,Math.abs(r)):1;const o=Math.pow(10,r),l=s>r?Math.pow(10,s):0,c=Math.round((n-l)*a)/a,d=Math.floor((n-l)/o/10)*o*10;let _=Math.floor((c-d)/Math.pow(10,r)),x=Jr(t.min,Math.round((l+d+_*Math.pow(10,r))*a)/a);for(;x=10?_=_<15?15:20:_++,_>=20&&(r++,_=2,a=r>=0?1:a),x=Math.round((l+d+_*Math.pow(10,r))*a)/a;const V=Jr(t.max,x);return i.push({value:V,major:jN(V),significand:_}),i}({min:this._userMin,max:this._userMax},this);return"ticks"===n.bounds&&UR(i,this,"value"),n.reverse?(i.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),i}getLabelForValue(n){return void 0===n?"0":z3(n,this.chart.options.locale,this.options.ticks.format)}configure(){const n=this.min;super.configure(),this._startValue=Ql(n),this._valueRange=Ql(this.max)-Ql(n)}getPixelForValue(n){return(void 0===n||0===n)&&(n=this.min),null===n||isNaN(n)?NaN:this.getPixelForDecimal(n===this.min?0:(Ql(n)-this._startValue)/this._valueRange)}getValueForPixel(n){const e=this.getDecimalForPixel(n);return Math.pow(10,this._startValue+e*this._valueRange)}}function u9(t){const n=t.ticks;if(n.display&&t.display){const e=nr(n.backdropPadding);return In(n.font&&n.font.size,Qi.font.size)+e.height}return 0}function $Pe(t,n,e){return e=Si(e)?e:[e],{w:eOe(t,n.string,e),h:e.length*n.lineHeight}}function UN(t,n,e,i,s){return t===i||t===s?{start:n-e/2,end:n+e/2}:ts?{start:n-e,end:n}:{start:n,end:n+e}}function qPe(t,n,e,i,s){const r=Math.abs(Math.sin(e)),a=Math.abs(Math.cos(e));let o=0,l=0;i.startn.r&&(o=(i.end-n.r)/r,t.r=Math.max(t.r,n.r+o)),s.startn.b&&(l=(s.end-n.b)/a,t.b=Math.max(t.b,n.b+l))}function KPe(t,n,e){const i=t.drawingArea,{extra:s,additionalAngle:r,padding:a,size:o}=e,l=t.getPointPosition(n,i+s+a,r),c=Math.round(x_(Xr(l.angle+as))),d=function eBe(t,n,e){return 90===e||270===e?t-=n/2:(e>270||e<90)&&(t-=n),t}(l.y,o.h,c),_=function JPe(t){return 0===t||180===t?"center":t<180?"left":"right"}(c),x=function XPe(t,n,e){return"right"===e?t-=n:"center"===e&&(t-=n/2),t}(l.x,o.w,_);return{visible:!0,x:l.x,y:d,textAlign:_,left:x,top:d,right:x+o.w,bottom:d+o.h}}function ZPe(t,n){if(!n)return!0;const{left:e,top:i,right:s,bottom:r}=t;return!(cl({x:e,y:i},n)||cl({x:e,y:r},n)||cl({x:s,y:i},n)||cl({x:s,y:r},n))}function tBe(t,n,e){const{left:i,top:s,right:r,bottom:a}=e,{backdropColor:o}=n;if(!Un(o)){const l=u1(n.borderRadius),c=nr(n.backdropPadding);t.fillStyle=o;const d=i-c.left,_=s-c.top,x=r-i+c.width,V=a-s+c.height;Object.values(l).some(G=>0!==G)?(t.beginPath(),O3(t,{x:d,y:_,w:x,h:V,radius:l}),t.fill()):t.fillRect(d,_,x,V)}}function WN(t,n,e,i){const{ctx:s}=t;if(e)s.arc(t.xCenter,t.yCenter,n,0,Ti);else{let r=t.getPointPosition(0,n);s.moveTo(r.x,r.y);for(let a=1;a{const s=yi(this.options.pointLabels.callback,[e,i],this);return s||0===s?s:""}).filter((e,i)=>this.chart.getDataVisibility(i))}fit(){const n=this.options;n.display&&n.pointLabels.display?function GPe(t){const n={l:t.left+t._padding.left,r:t.right-t._padding.right,t:t.top+t._padding.top,b:t.bottom-t._padding.bottom},e=Object.assign({},n),i=[],s=[],r=t._pointLabels.length,a=t.options.pointLabels,o=a.centerPointLabels?xi/r:0;for(let l=0;l=0&&n=0;s--){const r=t._pointLabelItems[s];if(!r.visible)continue;const a=i.setContext(t.getPointLabelContext(s));tBe(e,a,r);const o=Ms(a.font),{x:l,y:c,textAlign:d}=r;c1(e,t._pointLabels[s],l,c+o.lineHeight/2,o,{color:a.color,textAlign:d,textBaseline:"middle"})}}(this,a),s.display&&this.ticks.forEach((d,_)=>{if(0!==_){l=this.getDistanceFromCenterForValue(d.value);const x=this.getContext(_),V=s.setContext(x),G=r.setContext(x);!function iBe(t,n,e,i,s){const r=t.ctx,a=n.circular,{color:o,lineWidth:l}=n;!a&&!i||!o||!l||e<0||(r.save(),r.strokeStyle=o,r.lineWidth=l,r.setLineDash(s.dash),r.lineDashOffset=s.dashOffset,r.beginPath(),WN(t,e,a,i),r.closePath(),r.stroke(),r.restore())}(this,V,l,a,G)}}),i.display){for(n.save(),o=a-1;o>=0;o--){const d=i.setContext(this.getPointLabelContext(o)),{color:_,lineWidth:x}=d;!x||!_||(n.lineWidth=x,n.strokeStyle=_,n.setLineDash(d.borderDash),n.lineDashOffset=d.borderDashOffset,l=this.getDistanceFromCenterForValue(e.ticks.reverse?this.min:this.max),c=this.getPointPosition(o,l),n.beginPath(),n.moveTo(this.xCenter,this.yCenter),n.lineTo(c.x,c.y),n.stroke())}n.restore()}}drawBorder(){}drawLabels(){const n=this.ctx,e=this.options,i=e.ticks;if(!i.display)return;const s=this.getIndexAngle(0);let r,a;n.save(),n.translate(this.xCenter,this.yCenter),n.rotate(s),n.textAlign="center",n.textBaseline="middle",this.ticks.forEach((o,l)=>{if(0===l&&!e.reverse)return;const c=i.setContext(this.getContext(l)),d=Ms(c.font);if(r=this.getDistanceFromCenterForValue(this.ticks[l].value),c.showLabelBackdrop){n.font=d.string,a=n.measureText(o.label).width,n.fillStyle=c.backdropColor;const _=nr(c.backdropPadding);n.fillRect(-a/2-_.left,-r-d.size/2-_.top,a+_.width,d.size+_.height)}c1(n,o.label,0,-r,d,{color:c.color,strokeColor:c.textStrokeColor,strokeWidth:c.textStrokeWidth})}),n.restore()}drawTitle(){}}kt(Q3,"id","radialLinear"),kt(Q3,"defaults",{display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,lineWidth:1,borderDash:[],borderDashOffset:0},grid:{circular:!1},startAngle:0,ticks:{showLabelBackdrop:!0,callback:ep.formatters.numeric},pointLabels:{backdropColor:void 0,backdropPadding:2,display:!0,font:{size:10},callback:n=>n,padding:5,centerPointLabels:!1}}),kt(Q3,"defaultRoutes",{"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"}),kt(Q3,"descriptors",{angleLines:{_fallback:"grid"}});const xp={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},Er=Object.keys(xp);function $N(t,n){return t-n}function GN(t,n){if(Un(n))return null;const e=t._adapter,{parser:i,round:s,isoWeekday:r}=t._parseOpts;let a=n;return"function"==typeof i&&(a=i(a)),Zi(a)||(a="string"==typeof i?e.parse(a,i):e.parse(a)),null===a?null:(s&&(a="week"!==s||!eu(r)&&!0!==r?e.startOf(a,s):e.startOf(a,"isoWeek",r)),+a)}function qN(t,n,e,i){const s=Er.length;for(let r=Er.indexOf(t);r=n?e[i]:e[s]]=!0}}else t[n]=!0}function ZN(t,n,e){const i=[],s={},r=n.length;let a,o;for(a=0;a=0&&(n[l].major=!0);return n}(t,i,s,e):i}class J3 extends g1{constructor(n){super(n),this._cache={data:[],labels:[],all:[]},this._unit="day",this._majorUnit=void 0,this._offsets={},this._normalized=!1,this._parseOpts=void 0}init(n,e={}){const i=n.time||(n.time={}),s=this._adapter=new gNe__date(n.adapters.date);s.init(e),L3(i.displayFormats,s.formats()),this._parseOpts={parser:i.parser,round:i.round,isoWeekday:i.isoWeekday},super.init(n),this._normalized=e.normalized}parse(n,e){return void 0===n?null:GN(this,n)}beforeLayout(){super.beforeLayout(),this._cache={data:[],labels:[],all:[]}}determineDataLimits(){const n=this.options,e=this._adapter,i=n.time.unit||"day";let{min:s,max:r,minDefined:a,maxDefined:o}=this.getUserBounds();function l(c){!a&&!isNaN(c.min)&&(s=Math.min(s,c.min)),!o&&!isNaN(c.max)&&(r=Math.max(r,c.max))}(!a||!o)&&(l(this._getLabelBounds()),("ticks"!==n.bounds||"labels"!==n.ticks.source)&&l(this.getMinMax(!1))),s=Zi(s)&&!isNaN(s)?s:+e.startOf(Date.now(),i),r=Zi(r)&&!isNaN(r)?r:+e.endOf(Date.now(),i)+1,this.min=Math.min(s,r-1),this.max=Math.max(s+1,r)}_getLabelBounds(){const n=this.getLabelTimestamps();let e=Number.POSITIVE_INFINITY,i=Number.NEGATIVE_INFINITY;return n.length&&(e=n[0],i=n[n.length-1]),{min:e,max:i}}buildTicks(){const n=this.options,e=n.time,i=n.ticks,s="labels"===i.source?this.getLabelTimestamps():this._generate();"ticks"===n.bounds&&s.length&&(this.min=this._userMin||s[0],this.max=this._userMax||s[s.length-1]);const r=this.min,o=function BRe(t,n,e){let i=0,s=t.length;for(;ii&&t[s-1]>e;)s--;return i>0||s=Er.indexOf(e);r--){const a=Er[r];if(xp[a].common&&t._adapter.diff(s,i,a)>=n-1)return a}return Er[e?Er.indexOf(e):0]}(this,o.length,e.minUnit,this.min,this.max)),this._majorUnit=i.major.enabled&&"year"!==this._unit?function aBe(t){for(let n=Er.indexOf(t)+1,e=Er.length;n+n.value))}initOffsets(n=[]){let s,r,e=0,i=0;this.options.offset&&n.length&&(s=this.getDecimalForValue(n[0]),e=1===n.length?1-s:(this.getDecimalForValue(n[1])-s)/2,r=this.getDecimalForValue(n[n.length-1]),i=1===n.length?r:(r-this.getDecimalForValue(n[n.length-2]))/2);const a=n.length<3?.5:.25;e=Ls(e,0,a),i=Ls(i,0,a),this._offsets={start:e,end:i,factor:1/(e+1+i)}}_generate(){const n=this._adapter,e=this.min,i=this.max,s=this.options,r=s.time,a=r.unit||qN(r.minUnit,e,i,this._getLabelCapacity(e)),o=In(s.ticks.stepSize,1),l="week"===a&&r.isoWeekday,c=eu(l)||!0===l,d={};let x,V,_=e;if(c&&(_=+n.startOf(_,"isoWeek",l)),_=+n.startOf(_,c?"day":a),n.diff(i,e,a)>1e5*o)throw new Error(e+" and "+i+" are too far apart with stepSize of "+o+" "+a);const G="data"===s.ticks.source&&this.getDataTimestamps();for(x=_,V=0;x+ne)}getLabelForValue(n){const i=this.options.time;return this._adapter.format(n,i.tooltipFormat?i.tooltipFormat:i.displayFormats.datetime)}format(n,e){return this._adapter.format(n,e||this.options.time.displayFormats[this._unit])}_tickFormatFunction(n,e,i,s){const r=this.options,a=r.ticks.callback;if(a)return yi(a,[n,e,i],this);const o=r.time.displayFormats,l=this._unit,c=this._majorUnit,_=c&&o[c],x=i[e];return this._adapter.format(n,s||(c&&_&&x&&x.major?_:l&&o[l]))}generateTickLabels(n){let e,i,s;for(e=0,i=n.length;e0?o:1}getDataTimestamps(){let e,i,n=this._cache.data||[];if(n.length)return n;const s=this.getMatchingVisibleMetas();if(this._normalized&&s.length)return this._cache.data=s[0].controller.getAllParsedValues(this);for(e=0,i=s.length;e=t[i].pos&&n<=t[s].pos&&({lo:i,hi:s}=ll(t,"pos",n)),({pos:r,time:o}=t[i]),({pos:a,time:l}=t[s])):(n>=t[i].time&&n<=t[s].time&&({lo:i,hi:s}=ll(t,"time",n)),({time:r,pos:o}=t[i]),({time:a,pos:l}=t[s]));const c=a-r;return c?o+(l-o)*(n-r)/c:o}kt(J3,"id","time"),kt(J3,"defaults",{bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{source:"auto",callback:!1,major:{enabled:!1}}});class d9 extends J3{constructor(n){super(n),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){const n=this._getTimestampsForTable(),e=this._table=this.buildLookupTable(n);this._minPos=Tp(e,this.min),this._tableRange=Tp(e,this.max)-this._minPos,super.initOffsets(n)}buildLookupTable(n){const{min:e,max:i}=this,s=[],r=[];let a,o,l,c,d;for(a=0,o=n.length;a=e&&c<=i&&s.push(c);if(s.length<2)return[{time:e,pos:0},{time:i,pos:1}];for(a=0,o=s.length;as-r)}_getTimestampsForTable(){let n=this._cache.all||[];if(n.length)return n;const e=this.getDataTimestamps(),i=this.getLabelTimestamps();return n=e.length&&i.length?this.normalize(e.concat(i)):e.length?e:i,n=this._cache.all=n,n}getDecimalForValue(n){return(Tp(this._table,n)-this._minPos)/this._tableRange}getValueForPixel(n){const e=this._offsets,i=this.getDecimalForPixel(n)/e.factor-e.end;return Tp(this._table,i*this._tableRange+this._minPos,!0)}}kt(d9,"id","timeseries"),kt(d9,"defaults",J3.defaults),Xl.register(mNe,WFe,FPe,Object.freeze({__proto__:null,CategoryScale:o9,LinearScale:l9,LogarithmicScale:c9,RadialLinearScale:Q3,TimeScale:J3,TimeSeriesScale:d9}));let QN=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({imports:[qt]}),t})();function dBe(){}let hBe=(()=>{class t{constructor(e){this.toastService=e}handleError(e){}}return t.\u0275fac=function(e){return new(e||t)(gt(Ya))},t.\u0275prov=_t({token:t,factory:t.\u0275fac}),t})(),fBe=(()=>{class t{constructor(e){this.authenticationService=e}intercept(e,i){const s=localStorage.getItem("token");return null==s||e.url.startsWith(Js.apiBaseUrl+"api/login")||(e=e.clone({setHeaders:{Authorization:"Bearer "+s}})),i.handle(e)}}return t.\u0275fac=function(e){return new(e||t)(gt(q2))},t.\u0275prov=_t({token:t,factory:t.\u0275fac}),t})(),pBe=(()=>{class t{constructor(e){this.authenticationService=e}intercept(e,i){return i.handle(e).pipe(Kt(s=>([401,403].includes(s.status)&&this.authenticationService.logout(),Hl(()=>s))))}}return t.\u0275fac=function(e){return new(e||t)(gt(q2))},t.\u0275prov=_t({token:t,factory:t.\u0275fac}),t})(),kp=(()=>{class t extends class uBe{constructor(n){if(n)throw new Error(`${n.constructor.name} has already been loaded. Import this module in the AppModule only.`)}}{constructor(e){super(e)}}return t.\u0275fac=function(e){return new(e||t)(gt(t,12))},t.\u0275mod=wt({type:t}),t.\u0275inj=At({providers:[Gh,P2,{provide:H5,useFactory:dBe},{provide:wc,useClass:hBe},{provide:jh,useClass:fBe,multi:!0},{provide:jh,useClass:pBe,multi:!0}],imports:[qt,iX]}),t})(),h9=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({imports:[qt]}),t})();const mBe=["sliderHandle"],gBe=["sliderHandleStart"],_Be=["sliderHandleEnd"],vBe=function(t,n){return{left:t,width:n}};function CBe(t,n){if(1&t&&ue(0,"span",4),2&t){const e=F();I("ngStyle",on(1,vBe,null!=e.offset?e.offset+"%":e.handleValues[0]+"%",e.diff?e.diff+"%":e.handleValues[1]-e.handleValues[0]+"%"))}}const bBe=function(t,n){return{bottom:t,height:n}};function yBe(t,n){if(1&t&&ue(0,"span",4),2&t){const e=F();I("ngStyle",on(1,bBe,null!=e.offset?e.offset+"%":e.handleValues[0]+"%",e.diff?e.diff+"%":e.handleValues[1]-e.handleValues[0]+"%"))}}const IBe=function(t){return{height:t}};function MBe(t,n){if(1&t&&ue(0,"span",4),2&t){const e=F();I("ngStyle",dt(1,IBe,e.handleValue+"%"))}}const ABe=function(t){return{width:t}};function wBe(t,n){if(1&t&&ue(0,"span",4),2&t){const e=F();I("ngStyle",dt(1,ABe,e.handleValue+"%"))}}const f9=function(t,n){return{left:t,bottom:n}};function SBe(t,n){if(1&t){const e=rt();p(0,"span",5,6),ye("keydown",function(s){return Ee(e),He(F().onHandleKeydown(s))})("mousedown",function(s){return Ee(e),He(F().onMouseDown(s))})("touchstart",function(s){return Ee(e),He(F().onTouchStart(s))})("touchmove",function(s){return Ee(e),He(F().onTouchMove(s))})("touchend",function(s){return Ee(e),He(F().onTouchEnd(s))}),g()}if(2&t){const e=F();ua("transition",e.dragging?"none":null),I("ngStyle",on(8,f9,"horizontal"==e.orientation?e.handleValue+"%":null,"vertical"==e.orientation?e.handleValue+"%":null)),St("tabindex",e.disabled?null:e.tabindex)("aria-valuemin",e.min)("aria-valuenow",e.value)("aria-valuemax",e.max)("aria-labelledby",e.ariaLabelledBy)}}const JN=function(t){return{"p-slider-handle-active":t}};function xBe(t,n){if(1&t){const e=rt();p(0,"span",7,8),ye("keydown",function(s){return Ee(e),He(F().onHandleKeydown(s,0))})("mousedown",function(s){return Ee(e),He(F().onMouseDown(s,0))})("touchstart",function(s){return Ee(e),He(F().onTouchStart(s,0))})("touchmove",function(s){return Ee(e),He(F().onTouchMove(s,0))})("touchend",function(s){return Ee(e),He(F().onTouchEnd(s))}),g()}if(2&t){const e=F();ua("transition",e.dragging?"none":null),I("ngStyle",on(9,f9,e.rangeStartLeft,e.rangeStartBottom))("ngClass",dt(12,JN,0==e.handleIndex)),St("tabindex",e.disabled?null:e.tabindex)("aria-valuemin",e.min)("aria-valuenow",e.value?e.value[0]:null)("aria-valuemax",e.max)("aria-labelledby",e.ariaLabelledBy)}}function TBe(t,n){if(1&t){const e=rt();p(0,"span",7,9),ye("keydown",function(s){return Ee(e),He(F().onHandleKeydown(s,1))})("mousedown",function(s){return Ee(e),He(F().onMouseDown(s,1))})("touchstart",function(s){return Ee(e),He(F().onTouchStart(s,1))})("touchmove",function(s){return Ee(e),He(F().onTouchMove(s,1))})("touchend",function(s){return Ee(e),He(F().onTouchEnd(s))}),g()}if(2&t){const e=F();ua("transition",e.dragging?"none":null),I("ngStyle",on(9,f9,e.rangeEndLeft,e.rangeEndBottom))("ngClass",dt(12,JN,1==e.handleIndex)),St("tabindex",e.disabled?null:e.tabindex)("aria-valuemin",e.min)("aria-valuenow",e.value?e.value[1]:null)("aria-valuemax",e.max)("aria-labelledby",e.ariaLabelledBy)}}const kBe=function(t,n,e,i){return{"p-slider p-component":!0,"p-disabled":t,"p-slider-horizontal":n,"p-slider-vertical":e,"p-slider-animate":i}},LBe={provide:zi,useExisting:gn(()=>DBe),multi:!0};let DBe=(()=>{class t{constructor(e,i,s,r){this.el=e,this.renderer=i,this.ngZone=s,this.cd=r,this.min=0,this.max=100,this.orientation="horizontal",this.tabindex=0,this.onChange=new Ke,this.onSlideEnd=new Ke,this.handleValues=[],this.onModelChange=()=>{},this.onModelTouched=()=>{},this.handleIndex=0}onMouseDown(e,i){this.disabled||(this.dragging=!0,this.updateDomData(),this.sliderHandleClick=!0,this.handleIndex=this.range&&this.handleValues&&this.handleValues[0]===this.max?0:i,this.bindDragListeners(),e.target.focus(),e.preventDefault(),this.animate&&Oe.removeClass(this.el.nativeElement.children[0],"p-slider-animate"))}onTouchStart(e,i){if(!this.disabled){var s=e.changedTouches[0];this.startHandleValue=this.range?this.handleValues[i]:this.handleValue,this.dragging=!0,this.handleIndex=this.range&&this.handleValues&&this.handleValues[0]===this.max?0:i,"horizontal"===this.orientation?(this.startx=parseInt(s.clientX,10),this.barWidth=this.el.nativeElement.children[0].offsetWidth):(this.starty=parseInt(s.clientY,10),this.barHeight=this.el.nativeElement.children[0].offsetHeight),this.animate&&Oe.removeClass(this.el.nativeElement.children[0],"p-slider-animate"),e.preventDefault()}}onTouchMove(e,i){if(!this.disabled){var r,s=e.changedTouches[0];r="horizontal"===this.orientation?Math.floor(100*(parseInt(s.clientX,10)-this.startx)/this.barWidth)+this.startHandleValue:Math.floor(100*(this.starty-parseInt(s.clientY,10))/this.barHeight)+this.startHandleValue,this.setValueFromHandle(e,r),e.preventDefault()}}onTouchEnd(e,i){this.disabled||(this.dragging=!1,this.onSlideEnd.emit(this.range?{originalEvent:e,values:this.values}:{originalEvent:e,value:this.value}),this.animate&&Oe.addClass(this.el.nativeElement.children[0],"p-slider-animate"),e.preventDefault())}onBarClick(e){this.disabled||(this.sliderHandleClick||(this.updateDomData(),this.handleChange(e)),this.sliderHandleClick=!1)}onHandleKeydown(e,i){this.disabled||(38==e.which||39==e.which?this.spin(e,1,i):(37==e.which||40==e.which)&&this.spin(e,-1,i))}spin(e,i,s){let r=(this.step||1)*i;this.range?(this.handleIndex=s,this.updateValue(this.values[this.handleIndex]+r),this.updateHandleValue()):(this.updateValue(this.value+r),this.updateHandleValue()),e.preventDefault()}handleChange(e){let i=this.calculateHandleValue(e);this.setValueFromHandle(e,i)}bindDragListeners(){this.ngZone.runOutsideAngular(()=>{const e=this.el?this.el.nativeElement.ownerDocument:"document";this.dragListener||(this.dragListener=this.renderer.listen(e,"mousemove",i=>{this.dragging&&this.ngZone.run(()=>{this.handleChange(i)})})),this.mouseupListener||(this.mouseupListener=this.renderer.listen(e,"mouseup",i=>{this.dragging&&(this.dragging=!1,this.ngZone.run(()=>{this.onSlideEnd.emit(this.range?{originalEvent:i,values:this.values}:{originalEvent:i,value:this.value}),this.animate&&Oe.addClass(this.el.nativeElement.children[0],"p-slider-animate")}))}))})}unbindDragListeners(){this.dragListener&&this.dragListener(),this.mouseupListener&&this.mouseupListener()}setValueFromHandle(e,i){this.sliderHandleClick=!1;let s=this.getValueFromHandle(i);this.range?this.step?this.handleStepChange(s,this.values[this.handleIndex]):(this.handleValues[this.handleIndex]=i,this.updateValue(s,e)):this.step?this.handleStepChange(s,this.value):(this.handleValue=i,this.updateValue(s,e)),this.cd.markForCheck()}handleStepChange(e,i){let s=e-i,r=i;s<0?r=i+Math.ceil(e/this.step-i/this.step)*this.step:s>0&&(r=i+Math.floor(e/this.step-i/this.step)*this.step),this.updateValue(r),this.updateHandleValue()}writeValue(e){this.range?this.values=e||[0,0]:this.value=e||0,this.updateHandleValue(),this.updateDiffAndOffset(),this.cd.markForCheck()}registerOnChange(e){this.onModelChange=e}registerOnTouched(e){this.onModelTouched=e}setDisabledState(e){this.disabled=e,this.cd.markForCheck()}get rangeStartLeft(){return this.isVertical()?null:this.handleValues[0]>100?"100%":this.handleValues[0]+"%"}get rangeStartBottom(){return this.isVertical()?this.handleValues[0]+"%":"auto"}get rangeEndLeft(){return this.isVertical()?null:this.handleValues[1]+"%"}get rangeEndBottom(){return this.isVertical()?this.handleValues[1]+"%":"auto"}isVertical(){return"vertical"===this.orientation}updateDomData(){let e=this.el.nativeElement.children[0].getBoundingClientRect();this.initX=e.left+Oe.getWindowScrollLeft(),this.initY=e.top+Oe.getWindowScrollTop(),this.barWidth=this.el.nativeElement.children[0].offsetWidth,this.barHeight=this.el.nativeElement.children[0].offsetHeight}calculateHandleValue(e){return"horizontal"===this.orientation?100*(e.pageX-this.initX)/this.barWidth:100*(this.initY+this.barHeight-e.pageY)/this.barHeight}updateHandleValue(){this.range?(this.handleValues[0]=100*(this.values[0]this.max?100:this.values[1]-this.min)/(this.max-this.min)):this.handleValue=this.valuethis.max?100:100*(this.value-this.min)/(this.max-this.min),this.step&&this.updateDiffAndOffset()}updateDiffAndOffset(){this.diff=this.getDiff(),this.offset=this.getOffset()}getDiff(){return Math.abs(this.handleValues[0]-this.handleValues[1])}getOffset(){return Math.min(this.handleValues[0],this.handleValues[1])}updateValue(e,i){if(this.range){let s=e;0==this.handleIndex?(sthis.values[1]&&s>this.max&&(s=this.max,this.handleValues[0]=100),this.sliderHandleStart.nativeElement.focus()):(s>this.max?(s=this.max,this.handleValues[1]=100,this.offset=this.handleValues[1]):sthis.max&&(e=this.max,this.handleValue=100),this.value=this.getNormalizedValue(e),this.onModelChange(this.value),this.onChange.emit({event:i,value:this.value}),this.sliderHandle.nativeElement.focus()}getValueFromHandle(e){return e/100*(this.max-this.min)+this.min}getDecimalsCount(e){return e&&Math.floor(e)!==e&&e.toString().split(".")[1].length||0}getNormalizedValue(e){let i=this.getDecimalsCount(this.step);return i>0?+parseFloat(e.toString()).toFixed(i):Math.floor(e)}ngOnDestroy(){this.unbindDragListeners()}get minVal(){return Math.min(this.values[1],this.values[0])}get maxVal(){return Math.max(this.values[1],this.values[0])}}return t.\u0275fac=function(e){return new(e||t)(Ae(fn),Ae(_i),Ae(On),Ae(kn))},t.\u0275cmp=Ht({type:t,selectors:[["p-slider"]],viewQuery:function(e,i){if(1&e&&(Ft(mBe,5),Ft(gBe,5),Ft(_Be,5)),2&e){let s;ft(s=pt())&&(i.sliderHandle=s.first),ft(s=pt())&&(i.sliderHandleStart=s.first),ft(s=pt())&&(i.sliderHandleEnd=s.first)}},hostAttrs:[1,"p-element"],inputs:{animate:"animate",disabled:"disabled",min:"min",max:"max",orientation:"orientation",step:"step",range:"range",style:"style",styleClass:"styleClass",ariaLabelledBy:"ariaLabelledBy",tabindex:"tabindex"},outputs:{onChange:"onChange",onSlideEnd:"onSlideEnd"},features:[xn([LBe])],decls:8,vars:16,consts:[[3,"ngStyle","ngClass","click"],["class","p-slider-range",3,"ngStyle",4,"ngIf"],["class","p-slider-handle",3,"transition","ngStyle","keydown","mousedown","touchstart","touchmove","touchend",4,"ngIf"],["class","p-slider-handle",3,"transition","ngStyle","ngClass","keydown","mousedown","touchstart","touchmove","touchend",4,"ngIf"],[1,"p-slider-range",3,"ngStyle"],[1,"p-slider-handle",3,"ngStyle","keydown","mousedown","touchstart","touchmove","touchend"],["sliderHandle",""],[1,"p-slider-handle",3,"ngStyle","ngClass","keydown","mousedown","touchstart","touchmove","touchend"],["sliderHandleStart",""],["sliderHandleEnd",""]],template:function(e,i){1&e&&(p(0,"div",0),ye("click",function(r){return i.onBarClick(r)}),j(1,CBe,1,4,"span",1),j(2,yBe,1,4,"span",1),j(3,MBe,1,3,"span",1),j(4,wBe,1,3,"span",1),j(5,SBe,2,11,"span",2),j(6,xBe,2,14,"span",3),j(7,TBe,2,14,"span",3),g()),2&e&&(Ut(i.styleClass),I("ngStyle",i.style)("ngClass",Oa(11,kBe,i.disabled,"horizontal"==i.orientation,"vertical"==i.orientation,i.animate)),C(1),I("ngIf",i.range&&"horizontal"==i.orientation),C(1),I("ngIf",i.range&&"vertical"==i.orientation),C(1),I("ngIf",!i.range&&"vertical"==i.orientation),C(1),I("ngIf",!i.range&&"horizontal"==i.orientation),C(1),I("ngIf",!i.range),C(1),I("ngIf",i.range),C(1),I("ngIf",i.range))},dependencies:[mn,ln,Ln],styles:[".p-slider{position:relative}.p-slider .p-slider-handle{position:absolute;cursor:grab;touch-action:none;display:block}.p-slider-range{position:absolute;display:block}.p-slider-horizontal .p-slider-range{top:0;left:0;height:100%}.p-slider-horizontal .p-slider-handle{top:50%}.p-slider-vertical{height:100px}.p-slider-vertical .p-slider-handle{left:50%}.p-slider-vertical .p-slider-range{bottom:0;left:0;width:100%}\n"],encapsulation:2,changeDetection:0}),t})(),XN=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({imports:[qt]}),t})(),eF=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({providers:[Yh,V5],imports:[qt,bR,jVe,JVe,WVe,Qh,Lf,z5,ks,$7,s3,r3,fo,bo,Y5,qd,Bc,AR,b_,qr,Pc,wR,xxe,If,bi,c3,LR,QN,kp,h9,fz,XN]}),t})(),EBe=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({providers:[Gh,V5,B7,QS],imports:[qt,z5,Qh,ks,bi,s3,qd,r3,Y5,XN,bo,Bc,$7,fo,Pc,Ax,mz,h9,Lf]}),t})();R(6841),R(4703);const HBe=new Zt("NgxMqttServiceConfig"),VBe=new Zt("NgxMqttClientService");let zBe=(()=>{class t{static forRoot(e,i){return{ngModule:t,providers:[{provide:HBe,useValue:e},{provide:VBe,useValue:i}]}}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({}),t})(),vje=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({imports:[qt,qi,bi,qr,qi,qr]}),t})(),xje=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({imports:[qt,ks,bi,qr,qi,ii,ks,qr,qi]}),t})();function rF(t,n){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);n&&(i=i.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),e.push.apply(e,i)}return e}function Pt(t){for(var n=1;nt.length)&&(n=t.length);for(var e=0,i=new Array(n);e0;)n+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[62*Math.random()|0];return n}function au(t){for(var n=[],e=(t||[]).length>>>0;e--;)n[e]=t[e];return n}function M9(t){return t.classList?au(t.classList):(t.getAttribute("class")||"").split(" ").filter(function(n){return n})}function MF(t){return"".concat(t).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Np(t){return Object.keys(t||{}).reduce(function(n,e){return n+"".concat(e,": ").concat(t[e].trim(),";")},"")}function A9(t){return t.size!==wo.size||t.x!==wo.x||t.y!==wo.y||t.rotate!==wo.rotate||t.flipX||t.flipY}function AF(){var t="fa",n=_F,e=Gt.cssPrefix,i=Gt.replacementClass,s=':root, :host {\n --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Solid";\n --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Regular";\n --fa-font-light: normal 300 1em/1 "Font Awesome 6 Light";\n --fa-font-thin: normal 100 1em/1 "Font Awesome 6 Thin";\n --fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone";\n --fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-light: normal 300 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 6 Sharp";\n --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";\n}\n\nsvg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa {\n overflow: visible;\n box-sizing: content-box;\n}\n\n.svg-inline--fa {\n display: var(--fa-display, inline-block);\n height: 1em;\n overflow: visible;\n vertical-align: -0.125em;\n}\n.svg-inline--fa.fa-2xs {\n vertical-align: 0.1em;\n}\n.svg-inline--fa.fa-xs {\n vertical-align: 0em;\n}\n.svg-inline--fa.fa-sm {\n vertical-align: -0.0714285705em;\n}\n.svg-inline--fa.fa-lg {\n vertical-align: -0.2em;\n}\n.svg-inline--fa.fa-xl {\n vertical-align: -0.25em;\n}\n.svg-inline--fa.fa-2xl {\n vertical-align: -0.3125em;\n}\n.svg-inline--fa.fa-pull-left {\n margin-right: var(--fa-pull-margin, 0.3em);\n width: auto;\n}\n.svg-inline--fa.fa-pull-right {\n margin-left: var(--fa-pull-margin, 0.3em);\n width: auto;\n}\n.svg-inline--fa.fa-li {\n width: var(--fa-li-width, 2em);\n top: 0.25em;\n}\n.svg-inline--fa.fa-fw {\n width: var(--fa-fw-width, 1.25em);\n}\n\n.fa-layers svg.svg-inline--fa {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.fa-layers-counter, .fa-layers-text {\n display: inline-block;\n position: absolute;\n text-align: center;\n}\n\n.fa-layers {\n display: inline-block;\n height: 1em;\n position: relative;\n text-align: center;\n vertical-align: -0.125em;\n width: 1em;\n}\n.fa-layers svg.svg-inline--fa {\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-text {\n left: 50%;\n top: 50%;\n -webkit-transform: translate(-50%, -50%);\n transform: translate(-50%, -50%);\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-counter {\n background-color: var(--fa-counter-background-color, #ff253a);\n border-radius: var(--fa-counter-border-radius, 1em);\n box-sizing: border-box;\n color: var(--fa-inverse, #fff);\n line-height: var(--fa-counter-line-height, 1);\n max-width: var(--fa-counter-max-width, 5em);\n min-width: var(--fa-counter-min-width, 1.5em);\n overflow: hidden;\n padding: var(--fa-counter-padding, 0.25em 0.5em);\n right: var(--fa-right, 0);\n text-overflow: ellipsis;\n top: var(--fa-top, 0);\n -webkit-transform: scale(var(--fa-counter-scale, 0.25));\n transform: scale(var(--fa-counter-scale, 0.25));\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-bottom-right {\n bottom: var(--fa-bottom, 0);\n right: var(--fa-right, 0);\n top: auto;\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\n transform: scale(var(--fa-layers-scale, 0.25));\n -webkit-transform-origin: bottom right;\n transform-origin: bottom right;\n}\n\n.fa-layers-bottom-left {\n bottom: var(--fa-bottom, 0);\n left: var(--fa-left, 0);\n right: auto;\n top: auto;\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\n transform: scale(var(--fa-layers-scale, 0.25));\n -webkit-transform-origin: bottom left;\n transform-origin: bottom left;\n}\n\n.fa-layers-top-right {\n top: var(--fa-top, 0);\n right: var(--fa-right, 0);\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\n transform: scale(var(--fa-layers-scale, 0.25));\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-top-left {\n left: var(--fa-left, 0);\n right: auto;\n top: var(--fa-top, 0);\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\n transform: scale(var(--fa-layers-scale, 0.25));\n -webkit-transform-origin: top left;\n transform-origin: top left;\n}\n\n.fa-1x {\n font-size: 1em;\n}\n\n.fa-2x {\n font-size: 2em;\n}\n\n.fa-3x {\n font-size: 3em;\n}\n\n.fa-4x {\n font-size: 4em;\n}\n\n.fa-5x {\n font-size: 5em;\n}\n\n.fa-6x {\n font-size: 6em;\n}\n\n.fa-7x {\n font-size: 7em;\n}\n\n.fa-8x {\n font-size: 8em;\n}\n\n.fa-9x {\n font-size: 9em;\n}\n\n.fa-10x {\n font-size: 10em;\n}\n\n.fa-2xs {\n font-size: 0.625em;\n line-height: 0.1em;\n vertical-align: 0.225em;\n}\n\n.fa-xs {\n font-size: 0.75em;\n line-height: 0.0833333337em;\n vertical-align: 0.125em;\n}\n\n.fa-sm {\n font-size: 0.875em;\n line-height: 0.0714285718em;\n vertical-align: 0.0535714295em;\n}\n\n.fa-lg {\n font-size: 1.25em;\n line-height: 0.05em;\n vertical-align: -0.075em;\n}\n\n.fa-xl {\n font-size: 1.5em;\n line-height: 0.0416666682em;\n vertical-align: -0.125em;\n}\n\n.fa-2xl {\n font-size: 2em;\n line-height: 0.03125em;\n vertical-align: -0.1875em;\n}\n\n.fa-fw {\n text-align: center;\n width: 1.25em;\n}\n\n.fa-ul {\n list-style-type: none;\n margin-left: var(--fa-li-margin, 2.5em);\n padding-left: 0;\n}\n.fa-ul > li {\n position: relative;\n}\n\n.fa-li {\n left: calc(var(--fa-li-width, 2em) * -1);\n position: absolute;\n text-align: center;\n width: var(--fa-li-width, 2em);\n line-height: inherit;\n}\n\n.fa-border {\n border-color: var(--fa-border-color, #eee);\n border-radius: var(--fa-border-radius, 0.1em);\n border-style: var(--fa-border-style, solid);\n border-width: var(--fa-border-width, 0.08em);\n padding: var(--fa-border-padding, 0.2em 0.25em 0.15em);\n}\n\n.fa-pull-left {\n float: left;\n margin-right: var(--fa-pull-margin, 0.3em);\n}\n\n.fa-pull-right {\n float: right;\n margin-left: var(--fa-pull-margin, 0.3em);\n}\n\n.fa-beat {\n -webkit-animation-name: fa-beat;\n animation-name: fa-beat;\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\n animation-delay: var(--fa-animation-delay, 0s);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-bounce {\n -webkit-animation-name: fa-bounce;\n animation-name: fa-bounce;\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\n animation-delay: var(--fa-animation-delay, 0s);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));\n}\n\n.fa-fade {\n -webkit-animation-name: fa-fade;\n animation-name: fa-fade;\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\n animation-delay: var(--fa-animation-delay, 0s);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n}\n\n.fa-beat-fade {\n -webkit-animation-name: fa-beat-fade;\n animation-name: fa-beat-fade;\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\n animation-delay: var(--fa-animation-delay, 0s);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n}\n\n.fa-flip {\n -webkit-animation-name: fa-flip;\n animation-name: fa-flip;\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\n animation-delay: var(--fa-animation-delay, 0s);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-shake {\n -webkit-animation-name: fa-shake;\n animation-name: fa-shake;\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\n animation-delay: var(--fa-animation-delay, 0s);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, linear);\n animation-timing-function: var(--fa-animation-timing, linear);\n}\n\n.fa-spin {\n -webkit-animation-name: fa-spin;\n animation-name: fa-spin;\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\n animation-delay: var(--fa-animation-delay, 0s);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 2s);\n animation-duration: var(--fa-animation-duration, 2s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, linear);\n animation-timing-function: var(--fa-animation-timing, linear);\n}\n\n.fa-spin-reverse {\n --fa-animation-direction: reverse;\n}\n\n.fa-pulse,\n.fa-spin-pulse {\n -webkit-animation-name: fa-spin;\n animation-name: fa-spin;\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, steps(8));\n animation-timing-function: var(--fa-animation-timing, steps(8));\n}\n\n@media (prefers-reduced-motion: reduce) {\n .fa-beat,\n.fa-bounce,\n.fa-fade,\n.fa-beat-fade,\n.fa-flip,\n.fa-pulse,\n.fa-shake,\n.fa-spin,\n.fa-spin-pulse {\n -webkit-animation-delay: -1ms;\n animation-delay: -1ms;\n -webkit-animation-duration: 1ms;\n animation-duration: 1ms;\n -webkit-animation-iteration-count: 1;\n animation-iteration-count: 1;\n -webkit-transition-delay: 0s;\n transition-delay: 0s;\n -webkit-transition-duration: 0s;\n transition-duration: 0s;\n }\n}\n@-webkit-keyframes fa-beat {\n 0%, 90% {\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n 45% {\n -webkit-transform: scale(var(--fa-beat-scale, 1.25));\n transform: scale(var(--fa-beat-scale, 1.25));\n }\n}\n@keyframes fa-beat {\n 0%, 90% {\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n 45% {\n -webkit-transform: scale(var(--fa-beat-scale, 1.25));\n transform: scale(var(--fa-beat-scale, 1.25));\n }\n}\n@-webkit-keyframes fa-bounce {\n 0% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n 10% {\n -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\n transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\n }\n 30% {\n -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\n transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\n }\n 50% {\n -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\n transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\n }\n 57% {\n -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n }\n 64% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n 100% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n}\n@keyframes fa-bounce {\n 0% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n 10% {\n -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\n transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\n }\n 30% {\n -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\n transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\n }\n 50% {\n -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\n transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\n }\n 57% {\n -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n }\n 64% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n 100% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n}\n@-webkit-keyframes fa-fade {\n 50% {\n opacity: var(--fa-fade-opacity, 0.4);\n }\n}\n@keyframes fa-fade {\n 50% {\n opacity: var(--fa-fade-opacity, 0.4);\n }\n}\n@-webkit-keyframes fa-beat-fade {\n 0%, 100% {\n opacity: var(--fa-beat-fade-opacity, 0.4);\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n 50% {\n opacity: 1;\n -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));\n transform: scale(var(--fa-beat-fade-scale, 1.125));\n }\n}\n@keyframes fa-beat-fade {\n 0%, 100% {\n opacity: var(--fa-beat-fade-opacity, 0.4);\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n 50% {\n opacity: 1;\n -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));\n transform: scale(var(--fa-beat-fade-scale, 1.125));\n }\n}\n@-webkit-keyframes fa-flip {\n 50% {\n -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\n transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\n }\n}\n@keyframes fa-flip {\n 50% {\n -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\n transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\n }\n}\n@-webkit-keyframes fa-shake {\n 0% {\n -webkit-transform: rotate(-15deg);\n transform: rotate(-15deg);\n }\n 4% {\n -webkit-transform: rotate(15deg);\n transform: rotate(15deg);\n }\n 8%, 24% {\n -webkit-transform: rotate(-18deg);\n transform: rotate(-18deg);\n }\n 12%, 28% {\n -webkit-transform: rotate(18deg);\n transform: rotate(18deg);\n }\n 16% {\n -webkit-transform: rotate(-22deg);\n transform: rotate(-22deg);\n }\n 20% {\n -webkit-transform: rotate(22deg);\n transform: rotate(22deg);\n }\n 32% {\n -webkit-transform: rotate(-12deg);\n transform: rotate(-12deg);\n }\n 36% {\n -webkit-transform: rotate(12deg);\n transform: rotate(12deg);\n }\n 40%, 100% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n}\n@keyframes fa-shake {\n 0% {\n -webkit-transform: rotate(-15deg);\n transform: rotate(-15deg);\n }\n 4% {\n -webkit-transform: rotate(15deg);\n transform: rotate(15deg);\n }\n 8%, 24% {\n -webkit-transform: rotate(-18deg);\n transform: rotate(-18deg);\n }\n 12%, 28% {\n -webkit-transform: rotate(18deg);\n transform: rotate(18deg);\n }\n 16% {\n -webkit-transform: rotate(-22deg);\n transform: rotate(-22deg);\n }\n 20% {\n -webkit-transform: rotate(22deg);\n transform: rotate(22deg);\n }\n 32% {\n -webkit-transform: rotate(-12deg);\n transform: rotate(-12deg);\n }\n 36% {\n -webkit-transform: rotate(12deg);\n transform: rotate(12deg);\n }\n 40%, 100% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n}\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n.fa-rotate-90 {\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n\n.fa-rotate-180 {\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n\n.fa-rotate-270 {\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n\n.fa-flip-horizontal {\n -webkit-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n\n.fa-flip-vertical {\n -webkit-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n\n.fa-flip-both,\n.fa-flip-horizontal.fa-flip-vertical {\n -webkit-transform: scale(-1, -1);\n transform: scale(-1, -1);\n}\n\n.fa-rotate-by {\n -webkit-transform: rotate(var(--fa-rotate-angle, none));\n transform: rotate(var(--fa-rotate-angle, none));\n}\n\n.fa-stack {\n display: inline-block;\n vertical-align: middle;\n height: 2em;\n position: relative;\n width: 2.5em;\n}\n\n.fa-stack-1x,\n.fa-stack-2x {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n z-index: var(--fa-stack-z-index, auto);\n}\n\n.svg-inline--fa.fa-stack-1x {\n height: 1em;\n width: 1.25em;\n}\n.svg-inline--fa.fa-stack-2x {\n height: 2em;\n width: 2.5em;\n}\n\n.fa-inverse {\n color: var(--fa-inverse, #fff);\n}\n\n.sr-only,\n.fa-sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n.sr-only-focusable:not(:focus),\n.fa-sr-only-focusable:not(:focus) {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n.svg-inline--fa .fa-primary {\n fill: var(--fa-primary-color, currentColor);\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa .fa-secondary {\n fill: var(--fa-secondary-color, currentColor);\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-primary {\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa mask .fa-primary,\n.svg-inline--fa mask .fa-secondary {\n fill: black;\n}\n\n.fad.fa-inverse,\n.fa-duotone.fa-inverse {\n color: var(--fa-inverse, #fff);\n}';if(e!==t||i!==n){var r=new RegExp("\\.".concat(t,"\\-"),"g"),a=new RegExp("\\--".concat(t,"\\-"),"g"),o=new RegExp("\\.".concat(n),"g");s=s.replace(r,".".concat(e,"-")).replace(a,"--".concat(e,"-")).replace(o,".".concat(i))}return s}var wF=!1;function w9(){Gt.autoAddCss&&!wF&&(function Jje(t){if(t&&hl){var n=ki.createElement("style");n.setAttribute("type","text/css"),n.innerHTML=t;for(var e=ki.head.childNodes,i=null,s=e.length-1;s>-1;s--){var r=e[s],a=(r.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(a)>-1&&(i=r)}ki.head.insertBefore(n,i)}}(AF()),wF=!0)}var sYe={mixout:function(){return{dom:{css:AF,insertCss:w9}}},hooks:function(){return{beforeDOMElementCreation:function(){w9()},beforeI2svg:function(){w9()}}}},pl=nc||{};pl[fl]||(pl[fl]={}),pl[fl].styles||(pl[fl].styles={}),pl[fl].hooks||(pl[fl].hooks={}),pl[fl].shims||(pl[fl].shims=[]);var qa=pl[fl],SF=[],Fp=!1;function aYe(t){!hl||(Fp?setTimeout(t,0):SF.push(t))}function u4(t){var n=t.tag,e=t.attributes,i=void 0===e?{}:e,s=t.children,r=void 0===s?[]:s;return"string"==typeof t?MF(t):"<".concat(n," ").concat(function eYe(t){return Object.keys(t||{}).reduce(function(n,e){return n+"".concat(e,'="').concat(MF(t[e]),'" ')},"").trim()}(i),">").concat(r.map(u4).join(""),"")}function xF(t,n,e){if(t&&t[n]&&t[n][e])return{prefix:n,iconName:e,icon:t[n][e]}}hl&&((Fp=(ki.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(ki.readyState))||ki.addEventListener("DOMContentLoaded",function t(){ki.removeEventListener("DOMContentLoaded",t),Fp=1,SF.map(function(n){return n()})}));var S9=function(n,e,i,s){var l,c,d,r=Object.keys(n),a=r.length,o=void 0!==s?function(n,e){return function(i,s,r,a){return n.call(e,i,s,r,a)}}(e,s):e;for(void 0===i?(l=1,d=n[r[0]]):(l=0,d=i);l=55296&&s<=56319&&e2&&void 0!==arguments[2]?arguments[2]:{},i=e.skipHooks,s=void 0!==i&&i,r=TF(n);"function"!=typeof qa.hooks.addPack||s?qa.styles[t]=Pt(Pt({},qa.styles[t]||{}),r):qa.hooks.addPack(t,TF(n)),"fas"===t&&T9("fa",n)}var Pp,Bp,jp,ou=qa.styles,uYe=qa.shims,dYe=(As(Pp={},Li,Object.values(r4[Li])),As(Pp,Ji,Object.values(r4[Ji])),Pp),k9=null,kF={},LF={},DF={},EF={},HF={},hYe=(As(Bp={},Li,Object.keys(n4[Li])),As(Bp,Ji,Object.keys(n4[Ji])),Bp);function pYe(t,n){var e=n.split("-"),i=e[0],s=e.slice(1).join("-");return i!==t||""===s||function fYe(t){return~Gje.indexOf(t)}(s)?null:s}var VF=function(){var n=function(r){return S9(ou,function(a,o,l){return a[l]=S9(o,r,{}),a},{})};kF=n(function(s,r,a){return r[3]&&(s[r[3]]=a),r[2]&&r[2].filter(function(l){return"number"==typeof l}).forEach(function(l){s[l.toString(16)]=a}),s}),LF=n(function(s,r,a){return s[a]=a,r[2]&&r[2].filter(function(l){return"string"==typeof l}).forEach(function(l){s[l]=a}),s}),HF=n(function(s,r,a){var o=r[2];return s[a]=a,o.forEach(function(l){s[l]=a}),s});var e="far"in ou||Gt.autoFetchSvg,i=S9(uYe,function(s,r){var a=r[0],o=r[1],l=r[2];return"far"===o&&!e&&(o="fas"),"string"==typeof a&&(s.names[a]={prefix:o,iconName:l}),"number"==typeof a&&(s.unicodes[a.toString(16)]={prefix:o,iconName:l}),s},{names:{},unicodes:{}});DF=i.names,EF=i.unicodes,k9=Yp(Gt.styleDefault,{family:Gt.familyDefault})};function L9(t,n){return(kF[t]||{})[n]}function b1(t,n){return(HF[t]||{})[n]}function zF(t){return DF[t]||{prefix:null,iconName:null}}function sc(){return k9}function Yp(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},e=n.family,i=void 0===e?Li:e,s=n4[i][t],r=s4[i][t]||s4[i][s],a=t in qa.styles?t:null;return r||a||null}(function Qje(t){l4.push(t)})(function(t){k9=Yp(t.styleDefault,{family:Gt.familyDefault})}),VF();var RF=(As(jp={},Li,Object.keys(r4[Li])),As(jp,Ji,Object.keys(r4[Ji])),jp);function Up(t){var n,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=e.skipLookups,s=void 0!==i&&i,r=(As(n={},Li,"".concat(Gt.cssPrefix,"-").concat(Li)),As(n,Ji,"".concat(Gt.cssPrefix,"-").concat(Ji)),n),a=null,o=Li;(t.includes(r[Li])||t.some(function(c){return RF[Li].includes(c)}))&&(o=Li),(t.includes(r[Ji])||t.some(function(c){return RF[Ji].includes(c)}))&&(o=Ji);var l=t.reduce(function(c,d){var _=pYe(Gt.cssPrefix,d);if(ou[d]?(d=dYe[o].includes(d)?Bje[o][d]:d,a=d,c.prefix=d):hYe[o].indexOf(d)>-1?(a=d,c.prefix=Yp(d,{family:o})):_?c.iconName=_:d!==Gt.replacementClass&&d!==r[Li]&&d!==r[Ji]&&c.rest.push(d),!s&&c.prefix&&c.iconName){var x="fa"===a?zF(c.iconName):{},V=b1(c.prefix,c.iconName);x.prefix&&(a=null),c.iconName=x.iconName||V||c.iconName,c.prefix=x.prefix||c.prefix,"far"===c.prefix&&!ou.far&&ou.fas&&!Gt.autoFetchSvg&&(c.prefix="fas")}return c},{prefix:null,iconName:null,rest:[]});return(t.includes("fa-brands")||t.includes("fab"))&&(l.prefix="fab"),(t.includes("fa-duotone")||t.includes("fad"))&&(l.prefix="fad"),!l.prefix&&o===Ji&&(ou.fass||Gt.autoFetchSvg)&&(l.prefix="fass",l.iconName=b1(l.prefix,l.iconName)||l.iconName),("fa"===l.prefix||"fa"===a)&&(l.prefix=sc()||"fas"),l}var _Ye=function(){function t(){(function Tje(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")})(this,t),this.definitions={}}return function kje(t,n,e){n&&aF(t.prototype,n),e&&aF(t,e),Object.defineProperty(t,"prototype",{writable:!1})}(t,[{key:"add",value:function(){for(var e=this,i=arguments.length,s=new Array(i),r=0;r0&&d.forEach(function(_){"string"==typeof _&&(e[o][_]=c)}),e[o][l]=c}),e}}]),t}(),OF=[],lu={},cu={},vYe=Object.keys(cu);function E9(t,n){for(var e=arguments.length,i=new Array(e>2?e-2:0),s=2;s1?n-1:0),i=1;i0&&void 0!==arguments[0]?arguments[0]:{};return hl?(y1("beforeI2svg",n),ml("pseudoElements2svg",n),ml("i2svg",n)):Promise.reject("Operation requires a DOM of some kind.")},watch:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=n.autoReplaceSvgRoot;!1===Gt.autoReplaceSvg&&(Gt.autoReplaceSvg=!0),Gt.observeMutations=!0,aYe(function(){MYe({autoReplaceSvgRoot:e}),y1("watch",n)})}},ea={noAuto:function(){Gt.autoReplaceSvg=!1,Gt.observeMutations=!1,y1("noAuto")},config:Gt,dom:yYe,parse:{icon:function(n){if(null===n)return null;if("object"===Lp(n)&&n.prefix&&n.iconName)return{prefix:n.prefix,iconName:b1(n.prefix,n.iconName)||n.iconName};if(Array.isArray(n)&&2===n.length){var e=0===n[1].indexOf("fa-")?n[1].slice(3):n[1],i=Yp(n[0]);return{prefix:i,iconName:b1(i,e)||e}}if("string"==typeof n&&(n.indexOf("".concat(Gt.cssPrefix,"-"))>-1||n.match(jje))){var s=Up(n.split(" "),{skipLookups:!0});return{prefix:s.prefix||sc(),iconName:b1(s.prefix,s.iconName)||s.iconName}}if("string"==typeof n){var r=sc();return{prefix:r,iconName:b1(r,n)||n}}}},library:NF,findIconDefinition:H9,toHtml:u4},MYe=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=n.autoReplaceSvgRoot,i=void 0===e?ki:e;(Object.keys(qa.styles).length>0||Gt.autoFetchSvg)&&hl&&Gt.autoReplaceSvg&&ea.dom.i2svg({node:i})};function Wp(t,n){return Object.defineProperty(t,"abstract",{get:n}),Object.defineProperty(t,"html",{get:function(){return t.abstract.map(function(i){return u4(i)})}}),Object.defineProperty(t,"node",{get:function(){if(hl){var i=ki.createElement("div");return i.innerHTML=t.html,i.children}}}),t}function V9(t){var n=t.icons,e=n.main,i=n.mask,s=t.prefix,r=t.iconName,a=t.transform,o=t.symbol,l=t.title,c=t.maskId,d=t.titleId,_=t.extra,x=t.watchable,V=void 0!==x&&x,G=i.found?i:e,ne=G.width,oe=G.height,Ie="fak"===s,ke=[Gt.replacementClass,r?"".concat(Gt.cssPrefix,"-").concat(r):""].filter(function(bt){return-1===_.classes.indexOf(bt)}).filter(function(bt){return""!==bt||!!bt}).concat(_.classes).join(" "),Te={children:[],attributes:Pt(Pt({},_.attributes),{},{"data-prefix":s,"data-icon":r,class:ke,role:_.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(ne," ").concat(oe)})},Be=Ie&&!~_.classes.indexOf("fa-fw")?{width:"".concat(ne/oe*16*.0625,"em")}:{};V&&(Te.attributes[v1]=""),l&&(Te.children.push({tag:"title",attributes:{id:Te.attributes["aria-labelledby"]||"title-".concat(d||c4())},children:[l]}),delete Te.attributes.title);var We=Pt(Pt({},Te),{},{prefix:s,iconName:r,main:e,mask:i,maskId:c,transform:a,symbol:o,styles:Pt(Pt({},Be),_.styles)}),it=i.found&&e.found?ml("generateAbstractMask",We)||{children:[],attributes:{}}:ml("generateAbstractIcon",We)||{children:[],attributes:{}},ut=it.attributes;return We.children=it.children,We.attributes=ut,o?function wYe(t){var e=t.iconName,i=t.children,s=t.attributes,r=t.symbol,a=!0===r?"".concat(t.prefix,"-").concat(Gt.cssPrefix,"-").concat(e):r;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:Pt(Pt({},s),{},{id:a}),children:i}]}]}(We):function AYe(t){var n=t.children,e=t.main,i=t.mask,s=t.attributes,r=t.styles,a=t.transform;if(A9(a)&&e.found&&!i.found){var c={x:e.width/e.height/2,y:.5};s.style=Np(Pt(Pt({},r),{},{"transform-origin":"".concat(c.x+a.x/16,"em ").concat(c.y+a.y/16,"em")}))}return[{tag:"svg",attributes:s,children:n}]}(We)}function FF(t){var n=t.content,e=t.width,i=t.height,s=t.transform,r=t.title,a=t.extra,o=t.watchable,l=void 0!==o&&o,c=Pt(Pt(Pt({},a.attributes),r?{title:r}:{}),{},{class:a.classes.join(" ")});l&&(c[v1]="");var d=Pt({},a.styles);A9(s)&&(d.transform=function nYe(t){var n=t.transform,e=t.width,s=t.height,r=void 0===s?16:s,a=t.startCentered,o=void 0!==a&&a,l="";return l+=o&&mF?"translate(".concat(n.x/16-(void 0===e?16:e)/2,"em, ").concat(n.y/16-r/2,"em) "):o?"translate(calc(-50% + ".concat(n.x/16,"em), calc(-50% + ").concat(n.y/16,"em)) "):"translate(".concat(n.x/16,"em, ").concat(n.y/16,"em) "),(l+="scale(".concat(n.size/16*(n.flipX?-1:1),", ").concat(n.size/16*(n.flipY?-1:1),") "))+"rotate(".concat(n.rotate,"deg) ")}({transform:s,startCentered:!0,width:e,height:i}),d["-webkit-transform"]=d.transform);var _=Np(d);_.length>0&&(c.style=_);var x=[];return x.push({tag:"span",attributes:c,children:[n]}),r&&x.push({tag:"span",attributes:{class:"sr-only"},children:[r]}),x}function SYe(t){var n=t.content,e=t.title,i=t.extra,s=Pt(Pt(Pt({},i.attributes),e?{title:e}:{}),{},{class:i.classes.join(" ")}),r=Np(i.styles);r.length>0&&(s.style=r);var a=[];return a.push({tag:"span",attributes:s,children:[n]}),e&&a.push({tag:"span",attributes:{class:"sr-only"},children:[e]}),a}var z9=qa.styles;function R9(t){var n=t[0],e=t[1],r=m9(t.slice(4),1)[0];return{found:!0,width:n,height:e,icon:Array.isArray(r)?{tag:"g",attributes:{class:"".concat(Gt.cssPrefix,"-").concat("duotone-group")},children:[{tag:"path",attributes:{class:"".concat(Gt.cssPrefix,"-").concat("secondary"),fill:"currentColor",d:r[0]}},{tag:"path",attributes:{class:"".concat(Gt.cssPrefix,"-").concat("primary"),fill:"currentColor",d:r[1]}}]}:{tag:"path",attributes:{fill:"currentColor",d:r}}}}var xYe={found:!1,width:512,height:512};function O9(t,n){var e=n;return"fa"===n&&null!==Gt.styleDefault&&(n=sc()),new Promise(function(i,s){if(ml("missingIconAbstract"),"fa"===e){var a=zF(t)||{};t=a.iconName||t,n=a.prefix||n}if(t&&n&&z9[n]&&z9[n][t])return i(R9(z9[n][t]));(function TYe(t,n){!CF&&!Gt.showMissingIcons&&t&&console.error('Icon with name "'.concat(t,'" and prefix "').concat(n,'" is missing.'))})(t,n),i(Pt(Pt({},xYe),{},{icon:Gt.showMissingIcons&&t&&ml("missingIconAbstract")||{}}))})}var PF=function(){},N9=Gt.measurePerformance&&Ep&&Ep.mark&&Ep.measure?Ep:{mark:PF,measure:PF},d4='FA "6.5.1"',F9_begin=function(n){return N9.mark("".concat(d4," ").concat(n," begins")),function(){return function(n){N9.mark("".concat(d4," ").concat(n," ends")),N9.measure("".concat(d4," ").concat(n),"".concat(d4," ").concat(n," begins"),"".concat(d4," ").concat(n," ends"))}(n)}},$p=function(){};function jF(t){return"string"==typeof(t.getAttribute?t.getAttribute(v1):null)}function HYe(t){return ki.createElementNS("http://www.w3.org/2000/svg",t)}function VYe(t){return ki.createElement(t)}function YF(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},e=n.ceFn,i=void 0===e?"svg"===t.tag?HYe:VYe:e;if("string"==typeof t)return ki.createTextNode(t);var s=i(t.tag);Object.keys(t.attributes||[]).forEach(function(a){s.setAttribute(a,t.attributes[a])});var r=t.children||[];return r.forEach(function(a){s.appendChild(YF(a,{ceFn:i}))}),s}var Gp={replace:function(n){var e=n[0];if(e.parentNode)if(n[1].forEach(function(s){e.parentNode.insertBefore(YF(s),e)}),null===e.getAttribute(v1)&&Gt.keepOriginalSource){var i=ki.createComment(function zYe(t){var n=" ".concat(t.outerHTML," ");return"".concat(n,"Font Awesome fontawesome.com ")}(e));e.parentNode.replaceChild(i,e)}else e.remove()},nest:function(n){var e=n[0],i=n[1];if(~M9(e).indexOf(Gt.replacementClass))return Gp.replace(n);var s=new RegExp("".concat(Gt.cssPrefix,"-.*"));if(delete i[0].attributes.id,i[0].attributes.class){var r=i[0].attributes.class.split(" ").reduce(function(o,l){return l===Gt.replacementClass||l.match(s)?o.toSvg.push(l):o.toNode.push(l),o},{toNode:[],toSvg:[]});i[0].attributes.class=r.toSvg.join(" "),0===r.toNode.length?e.removeAttribute("class"):e.setAttribute("class",r.toNode.join(" "))}var a=i.map(function(o){return u4(o)}).join("\n");e.setAttribute(v1,""),e.innerHTML=a}};function UF(t){t()}function WF(t,n){var e="function"==typeof n?n:$p;if(0===t.length)e();else{var i=UF;"async"===Gt.mutateApproach&&(i=nc.requestAnimationFrame||UF),i(function(){var s=function EYe(){return!0===Gt.autoReplaceSvg?Gp.replace:Gp[Gt.autoReplaceSvg]||Gp.replace}(),r=F9_begin("mutate");t.map(s),r(),e()})}}var P9=!1;function $F(){P9=!0}function B9(){P9=!1}var qp=null;function GF(t){if(pF&&Gt.observeMutations){var n=t.treeCallback,e=void 0===n?$p:n,i=t.nodeCallback,s=void 0===i?$p:i,r=t.pseudoElementsCallback,a=void 0===r?$p:r,o=t.observeMutationsRoot,l=void 0===o?ki:o;qp=new pF(function(c){if(!P9){var d=sc();au(c).forEach(function(_){if("childList"===_.type&&_.addedNodes.length>0&&!jF(_.addedNodes[0])&&(Gt.searchPseudoElements&&a(_.target),e(_.target)),"attributes"===_.type&&_.target.parentNode&&Gt.searchPseudoElements&&a(_.target.parentNode),"attributes"===_.type&&jF(_.target)&&~$je.indexOf(_.attributeName))if("class"===_.attributeName&&function LYe(t){var n=t.getAttribute?t.getAttribute(b9):null,e=t.getAttribute?t.getAttribute(y9):null;return n&&e}(_.target)){var x=Up(M9(_.target)),G=x.iconName;_.target.setAttribute(b9,x.prefix||d),G&&_.target.setAttribute(y9,G)}else(function DYe(t){return t&&t.classList&&t.classList.contains&&t.classList.contains(Gt.replacementClass)})(_.target)&&s(_.target)})}}),hl&&qp.observe(l,{childList:!0,attributes:!0,characterData:!0,subtree:!0})}}function OYe(t){var n=t.getAttribute("style"),e=[];return n&&(e=n.split(";").reduce(function(i,s){var r=s.split(":"),a=r[0],o=r.slice(1);return a&&o.length>0&&(i[a]=o.join(":").trim()),i},{})),e}function NYe(t){var n=t.getAttribute("data-prefix"),e=t.getAttribute("data-icon"),i=void 0!==t.innerText?t.innerText.trim():"",s=Up(M9(t));return s.prefix||(s.prefix=sc()),n&&e&&(s.prefix=n,s.iconName=e),s.iconName&&s.prefix||(s.prefix&&i.length>0&&(s.iconName=function mYe(t,n){return(LF[t]||{})[n]}(s.prefix,t.innerText)||L9(s.prefix,x9(t.innerText))),!s.iconName&&Gt.autoFetchSvg&&t.firstChild&&t.firstChild.nodeType===Node.TEXT_NODE&&(s.iconName=t.firstChild.data)),s}function FYe(t){var n=au(t.attributes).reduce(function(s,r){return"class"!==s.name&&"style"!==s.name&&(s[r.name]=r.value),s},{}),e=t.getAttribute("title"),i=t.getAttribute("data-fa-title-id");return Gt.autoA11y&&(e?n["aria-labelledby"]="".concat(Gt.replacementClass,"-title-").concat(i||c4()):(n["aria-hidden"]="true",n.focusable="false")),n}function qF(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{styleParser:!0},e=NYe(t),i=e.iconName,s=e.prefix,r=e.rest,a=FYe(t),o=E9("parseNodeAttributes",{},t),l=n.styleParser?OYe(t):[];return Pt({iconName:i,title:t.getAttribute("title"),titleId:t.getAttribute("data-fa-title-id"),prefix:s,transform:wo,mask:{iconName:null,prefix:null,rest:[]},maskId:null,symbol:!1,extra:{classes:r,styles:l,attributes:a}},o)}var BYe=qa.styles;function KF(t){var n="nest"===Gt.autoReplaceSvg?qF(t,{styleParser:!1}):qF(t);return~n.extra.classes.indexOf(bF)?ml("generateLayersText",t,n):ml("generateSvgReplacementMutation",t,n)}var rc=new Set;function ZF(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!hl)return Promise.resolve();var e=ki.documentElement.classList,i=function(_){return e.add("".concat(vF,"-").concat(_))},s=function(_){return e.remove("".concat(vF,"-").concat(_))},r=Gt.autoFetchSvg?rc:I9.map(function(d){return"fa-".concat(d)}).concat(Object.keys(BYe));r.includes("fa")||r.push("fa");var a=[".".concat(bF,":not([").concat(v1,"])")].concat(r.map(function(d){return".".concat(d,":not([").concat(v1,"])")})).join(", ");if(0===a.length)return Promise.resolve();var o=[];try{o=au(t.querySelectorAll(a))}catch{}if(!(o.length>0))return Promise.resolve();i("pending"),s("complete");var l=F9_begin("onTree"),c=o.reduce(function(d,_){try{var x=KF(_);x&&d.push(x)}catch(V){CF||"MissingIcon"===V.name&&console.error(V)}return d},[]);return new Promise(function(d,_){Promise.all(c).then(function(x){WF(x,function(){i("active"),i("complete"),s("pending"),"function"==typeof n&&n(),l(),d()})}).catch(function(x){l(),_(x)})})}function jYe(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;KF(t).then(function(e){e&&WF([e],n)})}I9.map(function(t){rc.add("fa-".concat(t))}),Object.keys(n4[Li]).map(rc.add.bind(rc)),Object.keys(n4[Ji]).map(rc.add.bind(rc)),rc=e4(rc);var UYe=function(n){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=e.transform,s=void 0===i?wo:i,r=e.symbol,a=void 0!==r&&r,o=e.mask,l=void 0===o?null:o,c=e.maskId,d=void 0===c?null:c,_=e.title,x=void 0===_?null:_,V=e.titleId,G=void 0===V?null:V,ne=e.classes,oe=void 0===ne?[]:ne,Ie=e.attributes,ke=void 0===Ie?{}:Ie,Te=e.styles,Be=void 0===Te?{}:Te;if(n){var We=n.prefix,it=n.iconName,lt=n.icon;return Wp(Pt({type:"icon"},n),function(){return y1("beforeDOMElementCreation",{iconDefinition:n,params:e}),Gt.autoA11y&&(x?ke["aria-labelledby"]="".concat(Gt.replacementClass,"-title-").concat(G||c4()):(ke["aria-hidden"]="true",ke.focusable="false")),V9({icons:{main:R9(lt),mask:l?R9(l.icon):{found:!1,width:null,height:null,icon:{}}},prefix:We,iconName:it,transform:Pt(Pt({},wo),s),symbol:a,title:x,maskId:d,titleId:G,extra:{attributes:ke,styles:Be,classes:oe}})})}},WYe={mixout:function(){return{icon:(t=UYe,function(n){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=(n||{}).icon?n:H9(n||{}),s=e.mask;return s&&(s=(s||{}).icon?s:H9(s||{})),t(i,Pt(Pt({},e),{},{mask:s}))})};var t},hooks:function(){return{mutationObserverCallbacks:function(e){return e.treeCallback=ZF,e.nodeCallback=jYe,e}}},provides:function(n){n.i2svg=function(e){var i=e.node,r=e.callback;return ZF(void 0===i?ki:i,void 0===r?function(){}:r)},n.generateSvgReplacementMutation=function(e,i){var s=i.iconName,r=i.title,a=i.titleId,o=i.prefix,l=i.transform,c=i.symbol,d=i.mask,_=i.maskId,x=i.extra;return new Promise(function(V,G){Promise.all([O9(s,o),d.iconName?O9(d.iconName,d.prefix):Promise.resolve({found:!1,width:512,height:512,icon:{}})]).then(function(ne){var oe=m9(ne,2);V([e,V9({icons:{main:oe[0],mask:oe[1]},prefix:o,iconName:s,transform:l,symbol:c,maskId:_,title:r,titleId:a,extra:x,watchable:!0})])}).catch(G)})},n.generateAbstractIcon=function(e){var c,i=e.children,s=e.attributes,r=e.main,a=e.transform,l=Np(e.styles);return l.length>0&&(s.style=l),A9(a)&&(c=ml("generateAbstractTransformGrouping",{main:r,transform:a,containerWidth:r.width,iconWidth:r.width})),i.push(c||r.icon),{children:i,attributes:s}}}},$Ye={mixout:function(){return{layer:function(e){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},s=i.classes,r=void 0===s?[]:s;return Wp({type:"layer"},function(){y1("beforeDOMElementCreation",{assembler:e,params:i});var a=[];return e(function(o){Array.isArray(o)?o.map(function(l){a=a.concat(l.abstract)}):a=a.concat(o.abstract)}),[{tag:"span",attributes:{class:["".concat(Gt.cssPrefix,"-layers")].concat(e4(r)).join(" ")},children:a}]})}}}},GYe={mixout:function(){return{counter:function(e){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},s=i.title,r=void 0===s?null:s,a=i.classes,o=void 0===a?[]:a,l=i.attributes,c=void 0===l?{}:l,d=i.styles,_=void 0===d?{}:d;return Wp({type:"counter",content:e},function(){return y1("beforeDOMElementCreation",{content:e,params:i}),SYe({content:e.toString(),title:r,extra:{attributes:c,styles:_,classes:["".concat(Gt.cssPrefix,"-layers-counter")].concat(e4(o))}})})}}}},qYe={mixout:function(){return{text:function(e){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},s=i.transform,r=void 0===s?wo:s,a=i.title,o=void 0===a?null:a,l=i.classes,c=void 0===l?[]:l,d=i.attributes,_=void 0===d?{}:d,x=i.styles,V=void 0===x?{}:x;return Wp({type:"text",content:e},function(){return y1("beforeDOMElementCreation",{content:e,params:i}),FF({content:e,transform:Pt(Pt({},wo),r),title:o,extra:{attributes:_,styles:V,classes:["".concat(Gt.cssPrefix,"-layers-text")].concat(e4(c))}})})}}},provides:function(n){n.generateLayersText=function(e,i){var s=i.title,r=i.transform,a=i.extra,o=null,l=null;if(mF){var c=parseInt(getComputedStyle(e).fontSize,10),d=e.getBoundingClientRect();o=d.width/c,l=d.height/c}return Gt.autoA11y&&!s&&(a.attributes["aria-hidden"]="true"),Promise.resolve([e,FF({content:e.innerHTML,width:o,height:l,transform:r,title:s,extra:a,watchable:!0})])}}},KYe=new RegExp('"',"ug"),QF=[1105920,1112319];function JF(t,n){var e="".concat("data-fa-pseudo-element-pending").concat(n.replace(":","-"));return new Promise(function(i,s){if(null!==t.getAttribute(e))return i();var a=au(t.children).filter(function(lt){return lt.getAttribute(C9)===n})[0],o=nc.getComputedStyle(t,n),l=o.getPropertyValue("font-family").match(Yje),c=o.getPropertyValue("font-weight"),d=o.getPropertyValue("content");if(a&&!l)return t.removeChild(a),i();if(l&&"none"!==d&&""!==d){var _=o.getPropertyValue("content"),x=~["Sharp"].indexOf(l[2])?Ji:Li,V=~["Solid","Regular","Light","Thin","Duotone","Brands","Kit"].indexOf(l[2])?s4[x][l[2].toLowerCase()]:Uje[x][c],G=function ZYe(t){var n=t.replace(KYe,""),e=function cYe(t,n){var s,e=t.length,i=t.charCodeAt(n);return i>=55296&&i<=56319&&e>n+1&&(s=t.charCodeAt(n+1))>=56320&&s<=57343?1024*(i-55296)+s-56320+65536:i}(n,0),i=e>=QF[0]&&e<=QF[1],s=2===n.length&&n[0]===n[1];return{value:x9(s?n[0]:n),isSecondary:i||s}}(_),ne=G.value,oe=G.isSecondary,Ie=l[0].startsWith("FontAwesome"),ke=L9(V,ne),Te=ke;if(Ie){var Be=function gYe(t){var n=EF[t],e=L9("fas",t);return n||(e?{prefix:"fas",iconName:e}:null)||{prefix:null,iconName:null}}(ne);Be.iconName&&Be.prefix&&(ke=Be.iconName,V=Be.prefix)}if(!ke||oe||a&&a.getAttribute(b9)===V&&a.getAttribute(y9)===Te)i();else{t.setAttribute(e,Te),a&&t.removeChild(a);var We=function PYe(){return{iconName:null,title:null,titleId:null,prefix:null,transform:wo,symbol:!1,mask:{iconName:null,prefix:null,rest:[]},maskId:null,extra:{classes:[],styles:{},attributes:{}}}}(),it=We.extra;it.attributes[C9]=n,O9(ke,V).then(function(lt){var ut=V9(Pt(Pt({},We),{},{icons:{main:lt,mask:{prefix:null,iconName:null,rest:[]}},prefix:V,iconName:Te,extra:it,watchable:!0})),bt=ki.createElementNS("http://www.w3.org/2000/svg","svg");"::before"===n?t.insertBefore(bt,t.firstChild):t.appendChild(bt),bt.outerHTML=ut.map(function(at){return u4(at)}).join("\n"),t.removeAttribute(e),i()}).catch(s)}}else i()})}function QYe(t){return Promise.all([JF(t,"::before"),JF(t,"::after")])}function JYe(t){return!(t.parentNode===document.head||~Pje.indexOf(t.tagName.toUpperCase())||t.getAttribute(C9)||t.parentNode&&"svg"===t.parentNode.tagName)}function XF(t){if(hl)return new Promise(function(n,e){var i=au(t.querySelectorAll("*")).filter(JYe).map(QYe),s=F9_begin("searchPseudoElements");$F(),Promise.all(i).then(function(){s(),B9(),n()}).catch(function(){s(),B9(),e()})})}var eP=!1,tP=function(n){return n.toLowerCase().split(" ").reduce(function(i,s){var r=s.toLowerCase().split("-"),a=r[0],o=r.slice(1).join("-");if(a&&"h"===o)return i.flipX=!0,i;if(a&&"v"===o)return i.flipY=!0,i;if(o=parseFloat(o),isNaN(o))return i;switch(a){case"grow":i.size=i.size+o;break;case"shrink":i.size=i.size-o;break;case"left":i.x=i.x-o;break;case"right":i.x=i.x+o;break;case"up":i.y=i.y-o;break;case"down":i.y=i.y+o;break;case"rotate":i.rotate=i.rotate+o}return i},{size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0})},j9={x:0,y:0,width:"100%",height:"100%"};function nP(t){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return t.attributes&&(t.attributes.fill||n)&&(t.attributes.fill="black"),t}!function CYe(t,n){var e=n.mixoutsTo;OF=t,lu={},Object.keys(cu).forEach(function(i){-1===vYe.indexOf(i)&&delete cu[i]}),OF.forEach(function(i){var s=i.mixout?i.mixout():{};if(Object.keys(s).forEach(function(a){"function"==typeof s[a]&&(e[a]=s[a]),"object"===Lp(s[a])&&Object.keys(s[a]).forEach(function(o){e[a]||(e[a]={}),e[a][o]=s[a][o]})}),i.hooks){var r=i.hooks();Object.keys(r).forEach(function(a){lu[a]||(lu[a]=[]),lu[a].push(r[a])})}i.provides&&i.provides(cu)})}([sYe,WYe,$Ye,GYe,qYe,{hooks:function(){return{mutationObserverCallbacks:function(e){return e.pseudoElementsCallback=XF,e}}},provides:function(n){n.pseudoElements2svg=function(e){var i=e.node;Gt.searchPseudoElements&&XF(void 0===i?ki:i)}}},{mixout:function(){return{dom:{unwatch:function(){$F(),eP=!0}}}},hooks:function(){return{bootstrap:function(){GF(E9("mutationObserverCallbacks",{}))},noAuto:function(){!function RYe(){!qp||qp.disconnect()}()},watch:function(e){var i=e.observeMutationsRoot;eP?B9():GF(E9("mutationObserverCallbacks",{observeMutationsRoot:i}))}}}},{mixout:function(){return{parse:{transform:function(e){return tP(e)}}}},hooks:function(){return{parseNodeAttributes:function(e,i){var s=i.getAttribute("data-fa-transform");return s&&(e.transform=tP(s)),e}}},provides:function(n){n.generateAbstractTransformGrouping=function(e){var i=e.main,s=e.transform,a=e.iconWidth,o={transform:"translate(".concat(e.containerWidth/2," 256)")},l="translate(".concat(32*s.x,", ").concat(32*s.y,") "),c="scale(".concat(s.size/16*(s.flipX?-1:1),", ").concat(s.size/16*(s.flipY?-1:1),") "),d="rotate(".concat(s.rotate," 0 0)"),V={outer:o,inner:{transform:"".concat(l," ").concat(c," ").concat(d)},path:{transform:"translate(".concat(a/2*-1," -256)")}};return{tag:"g",attributes:Pt({},V.outer),children:[{tag:"g",attributes:Pt({},V.inner),children:[{tag:i.icon.tag,children:i.icon.children,attributes:Pt(Pt({},i.icon.attributes),V.path)}]}]}}}},{hooks:function(){return{parseNodeAttributes:function(e,i){var s=i.getAttribute("data-fa-mask"),r=s?Up(s.split(" ").map(function(a){return a.trim()})):{prefix:null,iconName:null,rest:[]};return r.prefix||(r.prefix=sc()),e.mask=r,e.maskId=i.getAttribute("data-fa-mask-id"),e}}},provides:function(n){n.generateAbstractMask=function(e){var t,i=e.children,s=e.attributes,r=e.main,a=e.mask,o=e.maskId,d=r.icon,x=a.icon,V=function tYe(t){var n=t.transform,i=t.iconWidth,s={transform:"translate(".concat(t.containerWidth/2," 256)")},r="translate(".concat(32*n.x,", ").concat(32*n.y,") "),a="scale(".concat(n.size/16*(n.flipX?-1:1),", ").concat(n.size/16*(n.flipY?-1:1),") "),o="rotate(".concat(n.rotate," 0 0)");return{outer:s,inner:{transform:"".concat(r," ").concat(a," ").concat(o)},path:{transform:"translate(".concat(i/2*-1," -256)")}}}({transform:e.transform,containerWidth:a.width,iconWidth:r.width}),G={tag:"rect",attributes:Pt(Pt({},j9),{},{fill:"white"})},ne=d.children?{children:d.children.map(nP)}:{},oe={tag:"g",attributes:Pt({},V.inner),children:[nP(Pt({tag:d.tag,attributes:Pt(Pt({},d.attributes),V.path)},ne))]},Ie={tag:"g",attributes:Pt({},V.outer),children:[oe]},ke="mask-".concat(o||c4()),Te="clip-".concat(o||c4()),Be={tag:"mask",attributes:Pt(Pt({},j9),{},{id:ke,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[G,Ie]},We={tag:"defs",children:[{tag:"clipPath",attributes:{id:Te},children:(t=x,"g"===t.tag?t.children:[t])},Be]};return i.push(We,{tag:"rect",attributes:Pt({fill:"currentColor","clip-path":"url(#".concat(Te,")"),mask:"url(#".concat(ke,")")},j9)}),{children:i,attributes:s}}}},{provides:function(n){var e=!1;nc.matchMedia&&(e=nc.matchMedia("(prefers-reduced-motion: reduce)").matches),n.missingIconAbstract=function(){var i=[],s={fill:"currentColor"},r={attributeType:"XML",repeatCount:"indefinite",dur:"2s"};i.push({tag:"path",attributes:Pt(Pt({},s),{},{d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"})});var a=Pt(Pt({},r),{},{attributeName:"opacity"}),o={tag:"circle",attributes:Pt(Pt({},s),{},{cx:"256",cy:"364",r:"28"}),children:[]};return e||o.children.push({tag:"animate",attributes:Pt(Pt({},r),{},{attributeName:"r",values:"28;14;28;28;14;28;"})},{tag:"animate",attributes:Pt(Pt({},a),{},{values:"1;0;1;1;0;1;"})}),i.push(o),i.push({tag:"path",attributes:Pt(Pt({},s),{},{opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"}),children:e?[]:[{tag:"animate",attributes:Pt(Pt({},a),{},{values:"1;0;0;0;0;1;"})}]}),e||i.push({tag:"path",attributes:Pt(Pt({},s),{},{opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"}),children:[{tag:"animate",attributes:Pt(Pt({},a),{},{values:"0;0;1;1;0;0;"})}]}),{tag:"g",attributes:{class:"missing"},children:i}}}},{hooks:function(){return{parseNodeAttributes:function(e,i){var s=i.getAttribute("data-fa-symbol");return e.symbol=null!==s&&(""===s||s),e}}}}],{mixoutsTo:ea});var oUe=ea.parse,lUe=ea.icon;const cUe=["*"],hUe=t=>{const n={"fa-spin":t.spin,"fa-pulse":t.pulse,"fa-fw":t.fixedWidth,"fa-border":t.border,"fa-inverse":t.inverse,"fa-layers-counter":t.counter,"fa-flip-horizontal":"horizontal"===t.flip||"both"===t.flip,"fa-flip-vertical":"vertical"===t.flip||"both"===t.flip,[`fa-${t.size}`]:null!==t.size,[`fa-rotate-${t.rotate}`]:null!==t.rotate,[`fa-pull-${t.pull}`]:null!==t.pull,[`fa-stack-${t.stackItemSize}`]:null!=t.stackItemSize};return Object.keys(n).map(e=>n[e]?e:null).filter(e=>e)};let mUe=(()=>{class t{constructor(){this.defaultPrefix="fas",this.fallbackIcon=null}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=_t({token:t,factory:t.\u0275fac,providedIn:"root"}),t})(),gUe=(()=>{class t{constructor(){this.definitions={}}addIcons(...e){for(const i of e){i.prefix in this.definitions||(this.definitions[i.prefix]={}),this.definitions[i.prefix][i.iconName]=i;for(const s of i.icon[2])"string"==typeof s&&(this.definitions[i.prefix][s]=i)}}addIconPacks(...e){for(const i of e){const s=Object.keys(i).map(r=>i[r]);this.addIcons(...s)}}getIconDefinition(e,i){return e in this.definitions&&i in this.definitions[e]?this.definitions[e][i]:null}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=_t({token:t,factory:t.\u0275fac,providedIn:"root"}),t})(),_Ue=(()=>{class t{constructor(){this.stackItemSize="1x"}ngOnChanges(e){if("size"in e)throw new Error('fa-icon is not allowed to customize size when used inside fa-stack. Set size on the enclosing fa-stack instead: ....')}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=Yt({type:t,selectors:[["fa-icon","stackItemSize",""],["fa-duotone-icon","stackItemSize",""]],inputs:{stackItemSize:"stackItemSize",size:"size"},features:[Hi]}),t})(),vUe=(()=>{class t{constructor(e,i){this.renderer=e,this.elementRef=i}ngOnInit(){this.renderer.addClass(this.elementRef.nativeElement,"fa-stack")}ngOnChanges(e){"size"in e&&(null!=e.size.currentValue&&this.renderer.addClass(this.elementRef.nativeElement,`fa-${e.size.currentValue}`),null!=e.size.previousValue&&this.renderer.removeClass(this.elementRef.nativeElement,`fa-${e.size.previousValue}`))}}return t.\u0275fac=function(e){return new(e||t)(Ae(_i),Ae(fn))},t.\u0275cmp=Ht({type:t,selectors:[["fa-stack"]],inputs:{size:"size"},features:[Hi],ngContentSelectors:cUe,decls:1,vars:0,template:function(e,i){1&e&&(cs(),oi(0))},encapsulation:2}),t})(),CUe=(()=>{class t{constructor(e,i,s,r,a){this.sanitizer=e,this.config=i,this.iconLibrary=s,this.stackItem=r,this.classes=[],null!=a&&null==r&&console.error('FontAwesome: fa-icon and fa-duotone-icon elements must specify stackItemSize attribute when wrapped into fa-stack. Example: .')}ngOnChanges(e){if(null==this.icon&&null==this.config.fallbackIcon)return(()=>{throw new Error("Property `icon` is required for `fa-icon`/`fa-duotone-icon` components.")})();let i=null;if(i=this.icon??this.config.fallbackIcon,e){const s=this.findIconDefinition(i);if(null!=s){const r=this.buildParams();this.renderIcon(s,r)}}}render(){this.ngOnChanges({})}findIconDefinition(e){const i=((t,n)=>(t=>void 0!==t.prefix&&void 0!==t.iconName)(t)?t:Array.isArray(t)&&2===t.length?{prefix:t[0],iconName:t[1]}:"string"==typeof t?{prefix:n,iconName:t}:void 0)(e,this.config.defaultPrefix);return"icon"in i?i:this.iconLibrary.getIconDefinition(i.prefix,i.iconName)??((t=>{throw new Error(`Could not find icon with iconName=${t.iconName} and prefix=${t.prefix} in the icon library.`)})(i),null)}buildParams(){const e={flip:this.flip,spin:this.spin,pulse:this.pulse,border:this.border,inverse:this.inverse,size:this.size||null,pull:this.pull||null,rotate:this.rotate||null,fixedWidth:"boolean"==typeof this.fixedWidth?this.fixedWidth:this.config.fixedWidth,stackItemSize:null!=this.stackItem?this.stackItem.stackItemSize:null},i="string"==typeof this.transform?oUe.transform(this.transform):this.transform;return{title:this.title,transform:i,classes:[...hUe(e),...this.classes],mask:null!=this.mask?this.findIconDefinition(this.mask):null,styles:null!=this.styles?this.styles:{},symbol:this.symbol,attributes:{role:this.a11yRole}}}renderIcon(e,i){const s=lUe(e,i);this.renderedIconHTML=this.sanitizer.bypassSecurityTrustHtml(s.html.join("\n"))}}return t.\u0275fac=function(e){return new(e||t)(Ae(cA),Ae(mUe),Ae(gUe),Ae(_Ue,8),Ae(vUe,8))},t.\u0275cmp=Ht({type:t,selectors:[["fa-icon"]],hostAttrs:[1,"ng-fa-icon"],hostVars:2,hostBindings:function(e,i){2&e&&(yg("innerHTML",i.renderedIconHTML,ls),St("title",i.title))},inputs:{icon:"icon",title:"title",spin:"spin",pulse:"pulse",mask:"mask",styles:"styles",flip:"flip",size:"size",pull:"pull",border:"border",inverse:"inverse",symbol:"symbol",rotate:"rotate",fixedWidth:"fixedWidth",classes:"classes",transform:"transform",a11yRole:"a11yRole"},features:[Hi],decls:0,vars:0,template:function(e,i){},encapsulation:2}),t})(),bUe=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({}),t})();function yUe(t,n){if(1&t&&(p(0,"div",5),z(1),g()),2&t){const e=F(2);ua("display",null!=e.value&&0!==e.value?"flex":"none"),C(1),Ns("",e.value,"",e.unit,"")}}function IUe(t,n){if(1&t&&(p(0,"div",3),j(1,yUe,2,4,"div",4),g()),2&t){const e=F();ua("width",e.value+"%"),C(1),I("ngIf",e.showValue)}}function MUe(t,n){1&t&&(p(0,"div",6),ue(1,"div",7),g())}const AUe=function(t,n){return{"p-progressbar p-component":!0,"p-progressbar-determinate":t,"p-progressbar-indeterminate":n}};let wUe=(()=>{class t{constructor(){this.showValue=!0,this.unit="%",this.mode="determinate"}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=Ht({type:t,selectors:[["p-progressBar"]],hostAttrs:[1,"p-element"],inputs:{value:"value",showValue:"showValue",style:"style",styleClass:"styleClass",unit:"unit",mode:"mode"},decls:3,vars:10,consts:[["role","progressbar","aria-valuemin","0","aria-valuemax","100",3,"ngStyle","ngClass"],["class","p-progressbar-value p-progressbar-value-animate","style","display:flex",3,"width",4,"ngIf"],["class","p-progressbar-indeterminate-container",4,"ngIf"],[1,"p-progressbar-value","p-progressbar-value-animate",2,"display","flex"],["class","p-progressbar-label",3,"display",4,"ngIf"],[1,"p-progressbar-label"],[1,"p-progressbar-indeterminate-container"],[1,"p-progressbar-value","p-progressbar-value-animate"]],template:function(e,i){1&e&&(p(0,"div",0),j(1,IUe,2,3,"div",1),j(2,MUe,2,0,"div",2),g()),2&e&&(Ut(i.styleClass),I("ngStyle",i.style)("ngClass",on(7,AUe,"determinate"===i.mode,"indeterminate"===i.mode)),St("aria-valuenow",i.value),C(1),I("ngIf","determinate"===i.mode),C(1),I("ngIf","indeterminate"===i.mode))},dependencies:[mn,ln,Ln],styles:['.p-progressbar{position:relative;overflow:hidden}.p-progressbar-determinate .p-progressbar-value{height:100%;width:0%;position:absolute;display:none;border:0 none;display:flex;align-items:center;justify-content:center;overflow:hidden}.p-progressbar-determinate .p-progressbar-label{display:inline-flex}.p-progressbar-determinate .p-progressbar-value-animate{transition:width 1s ease-in-out}.p-progressbar-indeterminate .p-progressbar-value:before{content:"";position:absolute;background-color:inherit;top:0;left:0;bottom:0;will-change:left,right;animation:p-progressbar-indeterminate-anim 2.1s cubic-bezier(.65,.815,.735,.395) infinite}.p-progressbar-indeterminate .p-progressbar-value:after{content:"";position:absolute;background-color:inherit;top:0;left:0;bottom:0;will-change:left,right;animation:p-progressbar-indeterminate-anim-short 2.1s cubic-bezier(.165,.84,.44,1) infinite;animation-delay:1.15s}@keyframes p-progressbar-indeterminate-anim{0%{left:-35%;right:100%}60%{left:100%;right:-90%}to{left:100%;right:-90%}}@keyframes p-progressbar-indeterminate-anim-short{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}\n'],encapsulation:2,changeDetection:0}),t})(),Kp=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({imports:[qt]}),t})();const SUe=["inputtext"];function xUe(t,n){1&t&&xt(0)}function TUe(t,n){if(1&t&&(p(0,"span",12),z(1),g()),2&t){const e=F().$implicit,i=F();C(1),et(i.field?i.resolveFieldData(e,i.field):e)}}function kUe(t,n){if(1&t){const e=rt();p(0,"span",13),ye("click",function(s){Ee(e);const r=F().index;return He(F().removeItem(s,r))}),g()}}const LUe=function(t){return{$implicit:t}};function DUe(t,n){if(1&t){const e=rt();p(0,"li",7,8),ye("click",function(s){const a=Ee(e).$implicit;return He(F().onItemClick(s,a))}),j(2,xUe,1,0,"ng-container",9),j(3,TUe,2,1,"span",10),j(4,kUe,1,0,"span",11),g()}if(2&t){const e=n.$implicit,i=F();C(2),I("ngTemplateOutlet",i.itemTemplate)("ngTemplateOutletContext",dt(4,LUe,e)),C(1),I("ngIf",!i.itemTemplate),C(1),I("ngIf",!i.disabled)}}function EUe(t,n){if(1&t){const e=rt();p(0,"i",14),ye("click",function(){return Ee(e),He(F().clear())}),g()}}const HUe=function(t,n){return{"p-inputtext p-chips-multiple-container":!0,"p-focus":t,"p-disabled":n}},VUe=function(t){return{"p-chips-clearable":t}},zUe={provide:zi,useExisting:gn(()=>iP),multi:!0};let iP=(()=>{class t{constructor(e,i){this.el=e,this.cd=i,this.allowDuplicate=!0,this.showClear=!1,this.onAdd=new Ke,this.onRemove=new Ke,this.onFocus=new Ke,this.onBlur=new Ke,this.onChipClick=new Ke,this.onClear=new Ke,this.onModelChange=()=>{},this.onModelTouched=()=>{}}ngAfterContentInit(){this.templates.forEach(e=>{e.getType(),this.itemTemplate=e.template}),this.updateFilledState()}onClick(){this.inputViewChild.nativeElement.focus()}onInput(){this.updateFilledState()}onPaste(e){this.disabled||(this.separator&&((e.clipboardData||window.clipboardData).getData("Text").split(this.separator).forEach(s=>{this.addItem(e,s,!0)}),this.inputViewChild.nativeElement.value=""),this.updateFilledState())}updateFilledState(){this.filled=!(!this.value||0===this.value.length)||this.inputViewChild&&this.inputViewChild.nativeElement&&""!=this.inputViewChild.nativeElement.value}onItemClick(e,i){this.onChipClick.emit({originalEvent:e,value:i})}writeValue(e){this.value=e,this.updateMaxedOut(),this.updateFilledState(),this.cd.markForCheck()}registerOnChange(e){this.onModelChange=e}registerOnTouched(e){this.onModelTouched=e}setDisabledState(e){this.disabled=e,this.cd.markForCheck()}resolveFieldData(e,i){if(e&&i){if(-1==i.indexOf("."))return e[i];{let a=i.split("."),o=e;for(var s=0,r=a.length;sa!=i),this.onModelChange(this.value),this.onRemove.emit({originalEvent:e,value:s}),this.updateFilledState(),this.updateMaxedOut()}addItem(e,i,s){this.value=this.value||[],i&&i.trim().length&&(this.allowDuplicate||-1===this.value.indexOf(i))&&(this.value=[...this.value,i],this.onModelChange(this.value),this.onAdd.emit({originalEvent:e,value:i})),this.updateFilledState(),this.updateMaxedOut(),this.inputViewChild.nativeElement.value="",s&&e.preventDefault()}clear(){this.value=null,this.updateFilledState(),this.onModelChange(this.value),this.onClear.emit()}onKeydown(e){switch(e.which){case 8:if(0===this.inputViewChild.nativeElement.value.length&&this.value&&this.value.length>0){this.value=[...this.value];let i=this.value.pop();this.onModelChange(this.value),this.onRemove.emit({originalEvent:e,value:i}),this.updateFilledState()}break;case 13:this.addItem(e,this.inputViewChild.nativeElement.value,!0);break;case 9:this.addOnTab&&""!==this.inputViewChild.nativeElement.value&&this.addItem(e,this.inputViewChild.nativeElement.value,!0);break;default:this.max&&this.value&&this.max===this.value.length?e.preventDefault():this.separator&&(this.separator===e.key||e.key.match(this.separator))&&this.addItem(e,this.inputViewChild.nativeElement.value,!0)}}updateMaxedOut(){this.inputViewChild&&this.inputViewChild.nativeElement&&(this.max&&this.value&&this.max===this.value.length?(this.inputViewChild.nativeElement.blur(),this.inputViewChild.nativeElement.disabled=!0):(this.disabled&&this.inputViewChild.nativeElement.blur(),this.inputViewChild.nativeElement.disabled=this.disabled||!1))}}return t.\u0275fac=function(e){return new(e||t)(Ae(fn),Ae(kn))},t.\u0275cmp=Ht({type:t,selectors:[["p-chips"]],contentQueries:function(e,i,s){if(1&e&&ni(s,$n,4),2&e){let r;ft(r=pt())&&(i.templates=r)}},viewQuery:function(e,i){if(1&e&&Ft(SUe,5),2&e){let s;ft(s=pt())&&(i.inputViewChild=s.first)}},hostAttrs:[1,"p-element","p-inputwrapper"],hostVars:6,hostBindings:function(e,i){2&e&&Yr("p-inputwrapper-filled",i.filled)("p-inputwrapper-focus",i.focus)("p-chips-clearable",i.showClear)},inputs:{style:"style",styleClass:"styleClass",disabled:"disabled",field:"field",placeholder:"placeholder",max:"max",ariaLabelledBy:"ariaLabelledBy",tabindex:"tabindex",inputId:"inputId",allowDuplicate:"allowDuplicate",inputStyle:"inputStyle",inputStyleClass:"inputStyleClass",addOnTab:"addOnTab",addOnBlur:"addOnBlur",separator:"separator",showClear:"showClear"},outputs:{onAdd:"onAdd",onRemove:"onRemove",onFocus:"onFocus",onBlur:"onBlur",onChipClick:"onChipClick",onClear:"onClear"},features:[xn([zUe])],decls:8,vars:21,consts:[[3,"ngClass","ngStyle","click"],[3,"ngClass"],["class","p-chips-token",3,"click",4,"ngFor","ngForOf"],[1,"p-chips-input-token",3,"ngClass"],["type","text",3,"disabled","ngStyle","keydown","input","paste","focus","blur"],["inputtext",""],["class","p-chips-clear-icon pi pi-times",3,"click",4,"ngIf"],[1,"p-chips-token",3,"click"],["token",""],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["class","p-chips-token-label",4,"ngIf"],["class","p-chips-token-icon pi pi-times-circle",3,"click",4,"ngIf"],[1,"p-chips-token-label"],[1,"p-chips-token-icon","pi","pi-times-circle",3,"click"],[1,"p-chips-clear-icon","pi","pi-times",3,"click"]],template:function(e,i){1&e&&(p(0,"div",0),ye("click",function(){return i.onClick()}),p(1,"ul",1),j(2,DUe,5,6,"li",2),p(3,"li",3)(4,"input",4,5),ye("keydown",function(r){return i.onKeydown(r)})("input",function(){return i.onInput()})("paste",function(r){return i.onPaste(r)})("focus",function(r){return i.onInputFocus(r)})("blur",function(r){return i.onInputBlur(r)}),g()(),p(6,"li"),j(7,EUe,1,0,"i",6),g()()()),2&e&&(Ut(i.styleClass),I("ngClass","p-chips p-component")("ngStyle",i.style),C(1),I("ngClass",on(16,HUe,i.focus,i.disabled)),C(1),I("ngForOf",i.value),C(1),I("ngClass",dt(19,VUe,i.showClear&&!i.disabled)),C(1),Ut(i.inputStyleClass),I("disabled",i.disabled)("ngStyle",i.inputStyle),St("id",i.inputId)("placeholder",i.value&&i.value.length?null:i.placeholder)("tabindex",i.tabindex)("aria-labelledby",i.ariaLabelledBy),C(3),I("ngIf",null!=i.value&&i.filled&&!i.disabled&&i.showClear))},dependencies:[mn,qs,ln,ji,Ln],styles:[".p-chips{display:inline-flex}.p-chips-multiple-container{margin:0;padding:0;list-style-type:none;cursor:text;overflow:hidden;display:flex;align-items:center;flex-wrap:wrap}.p-chips-token{cursor:default;display:inline-flex;align-items:center;flex:0 0 auto;max-width:100%}.p-chips-token-label{min-width:0%;overflow:auto}.p-chips-token-label::-webkit-scrollbar{display:none}.p-chips-input-token{flex:1 1 auto;display:inline-flex}.p-chips-token-icon{cursor:pointer}.p-chips-input-token input{border:0 none;outline:0 none;background-color:transparent;margin:0;padding:0;box-shadow:none;border-radius:0;width:100%}.p-fluid .p-chips{display:flex}.p-chips-clear-icon{position:absolute;top:50%;margin-top:-.5rem;cursor:pointer}.p-chips-clearable .p-inputtext{position:relative}\n"],encapsulation:2,changeDetection:0}),t})(),RUe=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({imports:[qt,bo,ii,bo,ii]}),t})();const OUe={hostname:"192.168.0.10",port:8e3,path:"/websocket",protocol:"ws"};let NUe=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({providers:[F2],imports:[qt,Qh,z5,ks,s3,qd,bo,Pc,Y5,r3,zBe.forRoot(OUe),bi,Bc,vje,Ax,xje,If,c3,AR,yz,NTe,c3,bUe,fo,yR,eF,Kp,kp,UAe,RUe,b_]}),t})();!function M4(t,n,e){const i=t.\u0275cmp;i.directiveDefs=()=>("function"==typeof n?n():n).map(A4),i.pipeDefs=()=>("function"==typeof e?e():e).map(zs)}(Ul,function(){return[ln,er,$n,jse,yx,Yse,jc,Yc,Gr,go,tl,ho,Ba,ma,uo,A5,ga,ja,Co,vo,W2,Uc,Ri,Ua,Lr,Gc,$c,MR,C3,U7,CUe,Zo,v_,jl,Mf,iP,C_]},function(){return[C8]});let sP=(()=>{class t{constructor(e){this.http=e,this.baseUrl=Js.apiBaseUrl,this.licenseUrl=this.baseUrl+"api/licenses",this.firmwareUrl=this.baseUrl+"api/fwupload",this.uploadUrl=this.baseUrl+"api/upload",this.fwVersionUrl=this.baseUrl+"api/fwinfo",this.fwCommitUrl=this.baseUrl+"api/fwCommit",this.restartUrl=this.baseUrl+"api/restart",this.backupUrl=this.baseUrl+"api/backup"}createBackup(){return this.http.get(this.backupUrl)}getLicenseInfo(){return this.http.get(this.licenseUrl)}getLicenses(){return this.http.get(this.licenseUrl)}installLicense(e){return this.http.post(this.licenseUrl,e)}uploadLicense(e){return this.http.post(this.licenseUrl,e)}uploadFirmware(e){return this.http.request("POST",this.firmwareUrl,{body:e,reportProgress:!0,observe:"events"})}getCurrentFWVersion(){return this.http.get(this.fwVersionUrl)}commitNewFW(){return this.http.get(this.fwCommitUrl)}restart(){return this.http.get(this.restartUrl)}upload(e,i,s,r,a,o){let l=new en;return l=l.append("start",r?"t":"f"),l=l.append("end",a?"t":"f"),l=l.append("file",i),l=l.append("offset",s),l=l.append("length",o),this.http.post(this.uploadUrl,e,{params:l})}}return t.\u0275fac=function(e){return new(e||t)(gt(Ur))},t.\u0275prov=_t({token:t,factory:t.\u0275fac,providedIn:"root"}),t})();const FUe=["*"];let PUe=(()=>{class t{constructor(){this.layout="horizontal",this.type="solid"}containerClass(){return{"p-divider p-component":!0,"p-divider-horizontal":"horizontal"===this.layout,"p-divider-vertical":"vertical"===this.layout,"p-divider-solid":"solid"===this.type,"p-divider-dashed":"dashed"===this.type,"p-divider-dotted":"dotted"===this.type,"p-divider-left":"horizontal"===this.layout&&(!this.align||"left"===this.align),"p-divider-center":"horizontal"===this.layout&&"center"===this.align||"vertical"===this.layout&&(!this.align||"center"===this.align),"p-divider-right":"horizontal"===this.layout&&"right"===this.align,"p-divider-top":"vertical"===this.layout&&"top"===this.align,"p-divider-bottom":"vertical"===this.layout&&"bottom"===this.align}}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=Ht({type:t,selectors:[["p-divider"]],hostAttrs:[1,"p-element"],inputs:{styleClass:"styleClass",style:"style",layout:"layout",type:"type",align:"align"},ngContentSelectors:FUe,decls:3,vars:4,consts:[["role","separator",3,"ngClass","ngStyle"],[1,"p-divider-content"]],template:function(e,i){1&e&&(cs(),p(0,"div",0)(1,"div",1),oi(2),g()()),2&e&&(Ut(i.styleClass),I("ngClass",i.containerClass())("ngStyle",i.style))},dependencies:[mn,Ln],styles:['.p-divider-horizontal{display:flex;width:100%;position:relative;align-items:center}.p-divider-horizontal:before{position:absolute;display:block;top:50%;left:0;width:100%;content:""}.p-divider-horizontal.p-divider-left{justify-content:flex-start}.p-divider-horizontal.p-divider-right{justify-content:flex-end}.p-divider-horizontal.p-divider-center{justify-content:center}.p-divider-content{z-index:1}.p-divider-vertical{min-height:100%;margin:0 1rem;display:flex;position:relative;justify-content:center}.p-divider-vertical:before{position:absolute;display:block;top:0;left:50%;height:100%;content:""}.p-divider-vertical.p-divider-top{align-items:flex-start}.p-divider-vertical.p-divider-center{align-items:center}.p-divider-vertical.p-divider-bottom{align-items:flex-end}.p-divider-solid.p-divider-horizontal:before{border-top-style:solid}.p-divider-solid.p-divider-vertical:before{border-left-style:solid}.p-divider-dashed.p-divider-horizontal:before{border-top-style:dashed}.p-divider-dashed.p-divider-vertical:before{border-left-style:dashed}.p-divider-dotted.p-divider-horizontal:before{border-top-style:dotted}.p-divider-dotted.p-divider-horizontal:before{border-left-style:dotted}\n'],encapsulation:2,changeDetection:0}),t})(),BUe=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({imports:[qt]}),t})();function jUe(t,n){if(1&t&&(p(0,"span",10),z(1),g()),2&t){const e=F(2);St("id",e.id+"_header"),C(1),et(e.header)}}function YUe(t,n){1&t&&xt(0)}function UUe(t,n){}function WUe(t,n){1&t&&j(0,UUe,0,0,"ng-template")}function $Ue(t,n){if(1&t){const e=rt();p(0,"button",11),ye("click",function(s){return Ee(e),He(F(2).onIconClick(s))})("keydown.enter",function(s){return Ee(e),He(F(2).onIconClick(s))}),ue(1,"span"),g()}if(2&t){const e=F(2);St("aria-label","collapse button")("id",e.id+"-label")("aria-controls",e.id+"-content")("aria-expanded",!e.collapsed),C(1),Ut(e.collapsed?e.expandIcon:e.collapseIcon)}}const GUe=function(t,n,e){return{"p-panel-icons-start":t,"p-panel-icons-end":n,"p-panel-icons-center":e}};function qUe(t,n){if(1&t){const e=rt();p(0,"div",6),ye("click",function(s){return Ee(e),He(F().onHeaderClick(s))}),j(1,jUe,2,2,"span",7),oi(2,1),j(3,YUe,1,0,"ng-container",4),p(4,"div",8),j(5,WUe,1,0,null,4),j(6,$Ue,2,6,"button",9),g()()}if(2&t){const e=F();St("id",e.id+"-titlebar"),C(1),I("ngIf",e.header),C(2),I("ngTemplateOutlet",e.headerTemplate),C(1),I("ngClass",Gi(6,GUe,"start"===e.iconPos,"end"===e.iconPos,"center"===e.iconPos)),C(1),I("ngTemplateOutlet",e.iconTemplate),C(1),I("ngIf",e.toggleable)}}function KUe(t,n){1&t&&xt(0)}function ZUe(t,n){1&t&&xt(0)}function QUe(t,n){if(1&t&&(p(0,"div",12),oi(1,2),j(2,ZUe,1,0,"ng-container",4),g()),2&t){const e=F();C(2),I("ngTemplateOutlet",e.footerTemplate)}}const JUe=["*",[["p-header"]],[["p-footer"]]],XUe=function(t,n){return{"p-panel p-component":!0,"p-panel-toggleable":t,"p-panel-expanded":n}},eWe=function(t){return{transitionParams:t,height:"0",opacity:"0"}},tWe=function(t){return{value:"hidden",params:t}},nWe=function(t){return{transitionParams:t,height:"*",opacity:"1"}},iWe=function(t){return{value:"visible",params:t}},sWe=["*","p-header","p-footer"];let rWe=0,rP=(()=>{class t{constructor(e){this.el=e,this.collapsed=!1,this.iconPos="end",this.expandIcon="pi pi-plus",this.collapseIcon="pi pi-minus",this.showHeader=!0,this.toggler="icon",this.collapsedChange=new Ke,this.onBeforeToggle=new Ke,this.onAfterToggle=new Ke,this.transitionOptions="400ms cubic-bezier(0.86, 0, 0.07, 1)",this.id="p-panel-"+rWe++}ngAfterContentInit(){this.templates.forEach(e=>{switch(e.getType()){case"header":this.headerTemplate=e.template;break;case"content":default:this.contentTemplate=e.template;break;case"footer":this.footerTemplate=e.template;break;case"icons":this.iconTemplate=e.template}})}onHeaderClick(e){"header"===this.toggler&&this.toggle(e)}onIconClick(e){"icon"===this.toggler&&this.toggle(e)}toggle(e){if(this.animating)return!1;this.animating=!0,this.onBeforeToggle.emit({originalEvent:e,collapsed:this.collapsed}),this.toggleable&&(this.collapsed?this.expand(e):this.collapse(e)),e.preventDefault()}expand(e){this.collapsed=!1,this.collapsedChange.emit(this.collapsed)}collapse(e){this.collapsed=!0,this.collapsedChange.emit(this.collapsed)}getBlockableElement(){return this.el.nativeElement.children[0]}onToggleDone(e){this.animating=!1,this.onAfterToggle.emit({originalEvent:e,collapsed:this.collapsed})}}return t.\u0275fac=function(e){return new(e||t)(Ae(fn))},t.\u0275cmp=Ht({type:t,selectors:[["p-panel"]],contentQueries:function(e,i,s){if(1&e&&(ni(s,Uh,5),ni(s,$n,4)),2&e){let r;ft(r=pt())&&(i.footerFacet=r.first),ft(r=pt())&&(i.templates=r)}},hostAttrs:[1,"p-element"],inputs:{toggleable:"toggleable",header:"header",collapsed:"collapsed",style:"style",styleClass:"styleClass",iconPos:"iconPos",expandIcon:"expandIcon",collapseIcon:"collapseIcon",showHeader:"showHeader",toggler:"toggler",transitionOptions:"transitionOptions"},outputs:{collapsedChange:"collapsedChange",onBeforeToggle:"onBeforeToggle",onAfterToggle:"onAfterToggle"},ngContentSelectors:sWe,decls:7,vars:23,consts:[[3,"ngClass","ngStyle"],["class","p-panel-header",3,"click",4,"ngIf"],["role","region",1,"p-toggleable-content"],[1,"p-panel-content"],[4,"ngTemplateOutlet"],["class","p-panel-footer",4,"ngIf"],[1,"p-panel-header",3,"click"],["class","p-panel-title",4,"ngIf"],["role","tablist",1,"p-panel-icons",3,"ngClass"],["type","button","class","p-panel-header-icon p-panel-toggler p-link","pRipple","","role","tab",3,"click","keydown.enter",4,"ngIf"],[1,"p-panel-title"],["type","button","pRipple","","role","tab",1,"p-panel-header-icon","p-panel-toggler","p-link",3,"click","keydown.enter"],[1,"p-panel-footer"]],template:function(e,i){1&e&&(cs(JUe),p(0,"div",0),j(1,qUe,7,10,"div",1),p(2,"div",2),ye("@panelContent.done",function(r){return i.onToggleDone(r)}),p(3,"div",3),oi(4),j(5,KUe,1,0,"ng-container",4),g(),j(6,QUe,3,1,"div",5),g()()),2&e&&(Ut(i.styleClass),I("ngClass",on(12,XUe,i.toggleable,!i.collapsed&&i.toggleable))("ngStyle",i.style),St("id",i.id),C(1),I("ngIf",i.showHeader),C(1),I("@panelContent",i.collapsed?dt(17,tWe,dt(15,eWe,i.animating?i.transitionOptions:"0ms")):dt(21,iWe,dt(19,nWe,i.animating?i.transitionOptions:"0ms"))),St("id",i.id+"-content")("aria-hidden",i.collapsed)("aria-labelledby",i.id+"-titlebar"),C(3),I("ngTemplateOutlet",i.contentTemplate),C(1),I("ngIf",i.footerFacet||i.footerTemplate))},dependencies:[mn,ln,ji,Ln,Ri],styles:[".p-panel-header{display:flex;align-items:center}.p-panel-title{line-height:1;order:1}.p-panel-header-icon{display:inline-flex;justify-content:center;align-items:center;cursor:pointer;text-decoration:none;overflow:hidden;position:relative}.p-panel-toggleable.p-panel-expanded .p-toggleable-content:not(.ng-animating){overflow:visible}.p-panel-toggleable .p-toggleable-content{overflow:hidden}\n"],encapsulation:2,data:{animation:[_o("panelContent",[el("hidden",hi({height:"0"})),el("void",hi({height:"{{height}}"}),{params:{height:"0"}}),el("visible",hi({height:"*"})),Ki("visible <=> hidden",[ss("{{transitionParams}}")]),Ki("void => hidden",ss("{{transitionParams}}")),Ki("void => visible",ss("{{transitionParams}}"))])]},changeDetection:0}),t})(),aWe=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({imports:[qt,ii,bi,ii]}),t})();function oWe(t,n){if(1&t&&(p(0,"div")(1,"div"),z(2),g()()),2&t){const e=n.$implicit;C(2),jt("",e," bps")}}function lWe(t,n){if(1&t&&(p(0,"div")(1,"div"),z(2),g()()),2&t){const e=n.$implicit;C(2),jt("",e," bps")}}function cWe(t,n){if(1&t){const e=rt();p(0,"button",65),ye("click",function(){return Ee(e),He(F().enterVCOM())}),g()}2&t&&I("disabled",F().isSearchMode())}function uWe(t,n){if(1&t){const e=rt();p(0,"button",66),ye("click",function(){return Ee(e),He(F().exitVCOM())}),g()}}function dWe(t,n){if(1&t&&(p(0,"div",30),z(1),g()),2&t){const e=F();C(1),Ns("BLC_MBUS_",e.fw_info.newVersionMajor,".",e.fw_info.newVersionMinor,"")}}function hWe(t,n){if(1&t&&(p(0,"div",30),z(1),g()),2&t){const e=F();C(1),et(e.currentFile)}}function fWe(t,n){if(1&t&&(p(0,"span",67),z(1),g()),2&t){const e=F();C(1),jt("Uploading... ",e.progress,"%")}}function pWe(t,n){1&t&&(p(0,"span",31),z(1,"COMMITED"),g())}function mWe(t,n){1&t&&(p(0,"span",68),z(1,"NOT COMMITED"),g())}function gWe(t,n){1&t&&(p(0,"tr")(1,"th"),z(2,"Lp"),g(),p(3,"th"),z(4,"License Type"),g(),p(5,"th"),z(6,"License Number"),g(),p(7,"th"),z(8,"License Dev Number"),g()())}function _We(t,n){if(1&t&&(p(0,"tr")(1,"td"),z(2),g(),p(3,"td"),z(4),g(),p(5,"td"),z(6),g(),p(7,"td"),z(8),g()()),2&t){const e=n.$implicit,i=n.rowIndex,s=F();C(2),et(i+1),C(2),et(s.ELicenseType[e.license_type]),C(2),et(e.license_str),C(2),et(e.device_sn)}}function vWe(t,n){1&t&&(p(0,"small",69),z(1,"Value is required"),g())}function CWe(t,n){1&t&&(p(0,"small",70),z(1,"Value is required"),g())}function bWe(t,n){1&t&&(p(0,"small",71),z(1,"Value is required"),g())}const yWe=function(){return{"z-index":0,height:"100%"}},IWe=function(){return{width:"50vw",height:"600px"}};class uu{constructor(n,e,i,s,r,a){this.licenseService=n,this.stateService=e,this.toastService=i,this.fb=s,this.settingsService=r,this.websocketService=a,this.fakeLicenses=[{license_type:1,license_str:"DHTNR-JSMCY-SMFU8-KMCEY-PYDFK",device_sn:187067,param1:50,license_sn:"45678"}],this.licenses=[],this.current_fw_version="",this.new_fw_version="",this.progress=0,this.uploading=!1,this.currentFile="NOT SELECTED",this.curIP="192.168.000.234",this.curMask="255.255.255.000",this.curGW="192.168.000.001",this.state=li.IDLE,this.ELicenseType=Kd,this.languages=["English","Polish"],this.IBacnetUnit=ps,this.IBACnetObjectType=fi,this.baudRates=[300,2400,9600,38400]}ngOnInit(){this.initForms(),this.refreshLicenses(),this.refreshFWInfo(),this.websocketService.messages.subscribe(n=>{"state"==n.data.topic&&(this.state=n.data.data.state,this.onStateChange())}),this.stateService.getState().subscribe(n=>{this.onStateChange()})}initForms(){this.changeIPForm=this.fb.group({ip:[this.curIP,$e.required],mask:[24,$e.required],gateway:[this.curGW,$e.required]})}refreshFWInfo(){this.licenseService.getCurrentFWVersion().subscribe(n=>{this.fw_info=n,this.current_fw_version=n.versionMajor+"."+n.versionMinor+"."+n.versionPath,this.new_fw_version=n.versionMajor&&n.versionMajor>0?n.newVersionMajor+"."+n.newVersionMinor+"."+n.newVersionPath:""})}refreshLicenses(){this.blockUIStart(),this.licenseService.getLicenses().subscribe({next:n=>{this.licenses=n},error:n=>{this.toastService.error(yn[n.error.error])},complete:()=>{this.blockUIStop()}})}blockUIStart(){this.blockUI.start("Loading...")}blockUIStop(){this.blockUI.stop()}buyLicense(){}uploadLicense(){}onUpload(n){}myUploader(n){this.licenseService.uploadLicense(n.target.files[0]).pipe(Kt(e=>(this.toastService.error(yn[e.error.error]),zt))).subscribe({next:e=>{this.toastService.success("License added"),this.refreshLicenses()},error:e=>{},complete:()=>{n.target.value=null}})}onFileSelected(n){}getEventMessage(n,e){switch(n.type){case ui.Sent:return`Uploading file "${e.name}" of size ${e.size}.`;case ui.UploadProgress:const i=n.total?Math.round(100*n.loaded/n.total):0;return`File "${e.name}" is ${i}% uploaded.`;case ui.Response:return`File "${e.name}" was completely uploaded!`;default:return`File "${e.name}" surprising upload event: ${n.type}.`}}updateFirmware(n){this.uploading=!0,this.fw_info.newVersionMajor=-1,this.currentFile=n.target.files[0].name,this.licenseService.uploadFirmware(n.target.files[0]).subscribe({next:e=>{e.type===ui.UploadProgress?e.total&&(this.progress=Math.round(100*e.loaded/e.total)):e.type===ui.Response&&(this.toastService.success("Firmware updated, restart device"),this.refreshFWInfo())},error:e=>{this.toastService.error("Firmware could not be committed"),this.currentFile="NOT SELECTED",this.uploading=!1},complete:()=>{this.uploading=!1}})}commitFirmware(){this.licenseService.commitNewFW().subscribe({next:n=>{this.fw_info=n,this.refreshFWInfo(),this.toastService.success("Firmware committed, it will be loaded during next startup")},error:n=>{this.toastService.error("Firmware could not be committed")},complete:()=>{}})}restart(){this.licenseService.restart().subscribe({next:n=>{this.toastService.success("Device will restart soon")},error:n=>{this.toastService.error("Device could not be restarted")},complete:()=>{}})}onChangeIPSubmit(){this.blockUIStart();let e=this.changeIPForm.get("ip")?.value.split(".").map(l=>Number(l)),s=this.changeIPForm.get("mask")?.value.split(".").map(l=>Number(l)),a=this.changeIPForm.get("gateway")?.value.split(".").map(l=>Number(l)),o={};o.ipa=e[0],o.ipb=e[1],o.ipc=e[2],o.ipd=e[3],o.maska=s[0],o.maskb=s[1],o.maskc=s[2],o.maskd=s[3],o.gwa=a[0],o.gwb=a[1],o.gwc=a[2],o.gwd=a[3],this.settingsService.changeIP(o).subscribe({next:l=>{this.toastService.success("IP changed, it will be used on next device restart")},error:l=>{this.toastService.error("IP change error")},complete:()=>{this.blockUIStop()}})}hideChangeIPDialog(){this.changeIPDialogVisible=!1}onSaveClick(){this.blockUIStart(),this.settingsService.saveToFlash().subscribe({next:n=>{this.toastService.success("Configuration saved successfully")},error:n=>{this.toastService.error("Configuration save error")},complete:()=>{this.blockUIStop()}})}isVCOMMode(){return li.VCOM==this.state}isSearchMode(){return li.MBUS_SEARCH==this.state}onStateChange(){}enterVCOM(){this.blockUIStart(),this.settingsService.enterVCOM().subscribe({next:n=>{this.toastService.success("VIRTUAL COM mode activated")},error:n=>{this.toastService.error("VIRTUAL COM mode not activated")},complete:()=>{this.blockUIStop()}})}exitVCOM(){this.blockUIStart(),this.settingsService.exitVCOM().subscribe({next:n=>{this.toastService.success("VIRTUAL COM mode exited")},error:n=>{this.toastService.error("VIRTUAL COM mode not exited")},complete:()=>{this.blockUIStop()}})}}uu.\u0275fac=function(n){return new(n||uu)(Ae(sP),Ae(O2),Ae(Ya),Ae(Qo),Ae(G2),Ae(v3))},uu.\u0275cmp=Ht({type:uu,selectors:[["app-license"]],decls:104,vars:28,consts:[[1,"p-4",2,"display","flex","flex-direction","column","height","100%","padding-bottom","20px"],["header","Virtual COM",1,"mb-8"],[1,"formgrid","grid","mt-4"],[1,"col-12","field","mb-5"],["for","newMeterBaudRate",1,"block"],["pTooltip","Select baud rate which will be used for communication with M-Bus",1,"pi","pi-question-circle"],["id","changeBaudRateNewBaudRate","inputId","changeBaudRateNewBaudRate","formControlName","changeBaudRateNewBaudRate",3,"options"],["pTemplate","selectedItem"],["pTemplate","item"],["pButton","","type","submit","class","mr-2","label","Enter VCOM Mode",3,"disabled","click",4,"ngIf"],["pButton","","type","submit","class","p-button-danger mr-2","label","Exit VCOM Mode",3,"click",4,"ngIf"],["header","Settings",1,"mb-8"],["pTooltip","BACnet object names are created automatically based on M-Bus slaves header data. Choose which language should be used for this purpose",1,"pi","pi-question-circle"],["id","newMeterBaudRate","inputId","newMeterBaudRate","formControlName","newMeterBaudRate",3,"options"],[1,"w-full"],[1,"col-12","field"],[1,"flex"],[1,"flex","flex-column","mr-2"],[1,"block","mb-1"],[1,"flex","align-items-center"],["pButton","","pRipple","","type","button","pTooltip","Change IP settings","icon","pi pi-pencil",1,"p-button-rounded","mr-2",3,"click"],[1,"block","mb-1","mr-2"],["pButton","","pRipple","","type","button","pTooltip","Save configuration","icon","pi pi-save",1,"p-button-rounded","mr-2",3,"click"],["header","Firmware",1,"mb-8"],[1,"px-4","py-5","md:px-6","lg:px-8"],[1,"grid"],[1,"col-12","md:col-6","lg:col-6"],[1,"surface-card","shadow-2","p-3","border-round"],[1,"flex","justify-content-between","mb-3"],[1,"block","text-500","font-medium","mb-3"],[1,"text-900","font-medium","text-xl"],[1,"text-green-500","font-medium"],[1,"text-500"],[1,"flex","justify-content-start","mb-3"],[1,"mr-auto"],["class","text-900 font-medium text-xl",4,"ngIf"],["pButton","","pRipple","","type","button","pTooltip","Upload firmware","icon","pi pi-upload",1,"p-button-rounded","p-button-info","mr-2",3,"click"],["pButton","","pRipple","","type","button","pTooltip","Commit firmware","icon","pi pi-check",1,"p-button-rounded","mr-2",3,"click"],["pButton","","pRipple","","type","button","pTooltip","Restart device","icon","pi pi-refresh",1,"p-button-rounded","p-button-warning","mr-2",3,"click"],["class","text-500 font-medium",4,"ngIf"],["class","text-green-500 font-medium",4,"ngIf"],["class","text-red-500 font-medium",4,"ngIf"],["header","Licenses",1,"mb-8"],["pButton","","icon","pi pi-upload","label","Install license",1,"mr-2","mb-4"],["scrollHeight","flex","styleClass","p-datatable-sm",3,"value","scrollable"],["pTemplate","header"],["pTemplate","body"],["type","file","accept",".bin",1,"file-input",2,"display","none",3,"change"],["fileUpload",""],["firmwareUpload",""],["header","Change IP settings",3,"visible","modal","visibleChange"],[3,"formGroup","ngSubmit"],["legend","Info"],[1,"formgrid","grid","mt-3"],["for","ip",1,"block"],["formControlName","ip","id","ip","mask","999.999.999.999"],["id","invalidChangeIPIP","class","p-error block",4,"ngIf"],["for","mask",1,"block"],["formControlName","mask","id","mask",3,"min","max"],["id","invalidChangeIPMask","class","p-error block",4,"ngIf"],["for","gw",1,"block"],["formControlName","gateway","id","gw","mask","999.999.999.999"],["id","invalidChangeIPGW","class","p-error block",4,"ngIf"],["type","submit","label","Save",1,"mr-2",3,"disabled"],["label","Cancel",3,"click"],["pButton","","type","submit","label","Enter VCOM Mode",1,"mr-2",3,"disabled","click"],["pButton","","type","submit","label","Exit VCOM Mode",1,"p-button-danger","mr-2",3,"click"],[1,"text-500","font-medium"],[1,"text-red-500","font-medium"],["id","invalidChangeIPIP",1,"p-error","block"],["id","invalidChangeIPMask",1,"p-error","block"],["id","invalidChangeIPGW",1,"p-error","block"]],template:function(n,e){if(1&n){const i=rt();p(0,"block-ui")(1,"div",0)(2,"p-panel",1)(3,"div",2)(4,"div",3)(5,"label",4),z(6,"COM Baud rate "),ue(7,"i",5),g(),p(8,"p-dropdown",6),j(9,oWe,3,1,"ng-template",7),j(10,lWe,3,1,"ng-template",8),g()(),j(11,cWe,1,1,"button",9),j(12,uWe,1,0,"button",10),g()(),p(13,"p-panel",11)(14,"div",2)(15,"div",3)(16,"label",4),z(17,"BACnet objects auto name language "),ue(18,"i",12),g(),ue(19,"p-dropdown",13),g(),ue(20,"p-divider",14),p(21,"div",15)(22,"div",16)(23,"div",17)(24,"label",18),z(25,"IP:"),g(),p(26,"label",18),z(27,"Mask:"),g(),p(28,"label",18),z(29,"Gateway:"),g()(),p(30,"div",17)(31,"label",18),z(32,"192.168.000.234"),g(),p(33,"label",18),z(34,"255.255.255.000"),g(),p(35,"label",18),z(36,"192.168.000.001"),g()(),p(37,"div",19)(38,"button",20),ye("click",function(){return e.changeIPDialogVisible=!0}),g()()()(),ue(39,"p-divider",14),p(40,"div",15)(41,"div",19)(42,"label",21),z(43,"Configuration last save: 2023-10-22 15:43:30"),g(),p(44,"button",22),ye("click",function(){return e.onSaveClick()}),g()()()()(),p(45,"p-panel",23)(46,"div",24)(47,"div",25)(48,"div",26)(49,"div",27)(50,"div",28)(51,"div")(52,"span",29),z(53,"Current firmware"),g(),p(54,"div",30),z(55),g()()(),p(56,"span",31),z(57,"Active"),g(),ue(58,"span",32),g()(),p(59,"div",26)(60,"div",27)(61,"div",33)(62,"div",34)(63,"span",29),z(64,"New firmware"),g(),j(65,dWe,2,2,"div",35),j(66,hWe,2,1,"div",35),g(),p(67,"button",36),ye("click",function(){return Ee(i),He(un(81).click())}),g(),p(68,"button",37),ye("click",function(){return e.commitFirmware()}),g(),p(69,"button",38),ye("click",function(){return e.restart()}),g()(),j(70,fWe,2,1,"span",39),j(71,pWe,2,0,"span",40),j(72,mWe,2,0,"span",41),g()()()()(),p(73,"p-panel",42),ue(74,"button",43),p(75,"p-table",44),j(76,gWe,9,0,"ng-template",45),j(77,_We,9,4,"ng-template",46),g()()()(),p(78,"input",47,48),ye("change",function(r){return e.myUploader(r)}),g(),p(80,"input",47,49),ye("change",function(r){return e.updateFirmware(r)}),g(),p(82,"p-dialog",50),ye("visibleChange",function(r){return e.changeIPDialogVisible=r}),p(83,"form",51),ye("ngSubmit",function(){return e.onChangeIPSubmit()}),p(84,"p-fieldset",52),z(85," Set IP setting of BLC-MBUS device. Settings will be applied after device reset on the startup process. "),g(),p(86,"div",53)(87,"div",3)(88,"label",54),z(89,"IP"),g(),ue(90,"p-inputMask",55),j(91,vWe,2,0,"small",56),g(),p(92,"div",3)(93,"label",57),z(94,"Subnet prefix length"),g(),ue(95,"p-inputNumber",58),j(96,CWe,2,0,"small",59),g(),p(97,"div",3)(98,"label",60),z(99,"Default gateway"),g(),ue(100,"p-inputMask",61),j(101,bWe,2,0,"small",62),g()(),ue(102,"p-button",63),p(103,"p-button",64),ye("click",function(){return e.hideChangeIPDialog()}),g()()()}if(2&n){let i,s,r;C(8),I("options",e.baudRates),C(3),I("ngIf",!e.isVCOMMode()),C(1),I("ngIf",e.isVCOMMode()),C(7),I("options",e.languages),C(36),Ns("BLC_MBUS_",e.fw_info.versionMajor,".",e.fw_info.versionMinor,""),C(10),I("ngIf",e.fw_info.newVersionMajor>0),C(1),I("ngIf",e.fw_info.newVersionMajor<=0),C(4),I("ngIf",e.uploading),C(1),I("ngIf",!e.uploading&&0==e.fw_info.newCommited),C(1),I("ngIf",!e.uploading&&0!=e.fw_info.newCommited),C(3),Lt(It(26,yWe)),I("value",e.fakeLicenses)("scrollable",!0),C(7),Lt(It(27,IWe)),I("visible",e.changeIPDialogVisible)("modal",!0),C(1),I("formGroup",e.changeIPForm),C(8),I("ngIf",!(null!=e.changeIPForm&&null!=(i=e.changeIPForm.get("ip"))&&i.valid)&&(null==(i=e.changeIPForm.get("ip"))?null:i.touched)),C(4),I("min",1)("max",32),C(1),I("ngIf",!(null!=e.changeIPForm&&null!=(s=e.changeIPForm.get("mask"))&&s.valid)&&(null==(s=e.changeIPForm.get("mask"))?null:s.touched)),C(5),I("ngIf",!(null!=e.changeIPForm&&null!=(r=e.changeIPForm.get("gateway"))&&r.valid)&&(null==(r=e.changeIPForm.get("gateway"))?null:r.touched)),C(1),I("disabled",!e.changeIPForm.valid)}},dependencies:[ln,er,$n,Lr,Gr,go,Ri,$c,PUe,rP,vo,ho,ma,uo,ga,ja,C_,Ua,tl,C3],styles:[".p-panel-header[_ngcontent-%COMP%]{background:#0070C0!important}"]}),pe([Pl()],uu.prototype,"blockUI",void 0);const AWe=h(t=>function(e=null){t(this),this.message="Timeout has occurred",this.name="TimeoutError",this.info=e});function SWe(t){throw new AWe(t)}const TWe=["configUpload"];function kWe(t,n){if(1&t&&(p(0,"span",84),z(1),g()),2&t){const e=F();C(1),jt(" (",e.currentIP.updateIP,")")}}function LWe(t,n){if(1&t&&(p(0,"span",84),z(1),g()),2&t){const e=F();C(1),jt(" (",e.currentIP.updateMask,")")}}function DWe(t,n){if(1&t&&(p(0,"span",84),z(1),g()),2&t){const e=F();C(1),jt(" (",e.currentIP.updateGW,")")}}function EWe(t,n){if(1&t&&(p(0,"span",84),z(1),g()),2&t){const e=F();C(1),jt(" (",e.currentIP.update_bacnet_port,")")}}function HWe(t,n){if(1&t&&(p(0,"span",84),z(1),g()),2&t){const e=F();C(1),jt(" (",e.currentIP.update_http_port,")")}}function VWe(t,n){if(1&t&&(p(0,"span",84),z(1),g()),2&t){const e=F();C(1),jt(" (",e.currentIP.update_vcom_port,")")}}function zWe(t,n){1&t&&(p(0,"tr")(1,"th"),z(2,"Lp"),g(),p(3,"th"),z(4,"License Type"),g(),p(5,"th"),z(6,"License Number"),g()())}function RWe(t,n){if(1&t&&(p(0,"tr")(1,"td"),z(2),g(),p(3,"td"),z(4),g(),p(5,"td"),z(6),g()()),2&t){const e=n.$implicit,i=n.rowIndex,s=F();C(2),et(i+1),C(2),et(s.ELicenseType[e.license_type]),C(2),et(e.license_sn)}}function OWe(t,n){1&t&&(p(0,"tr")(1,"th",85),z(2,"Object type"),g(),p(3,"th",86),z(4,"General"),g(),p(5,"th",86),z(6,"M-Bus"),g(),p(7,"th",86),z(8,"Modbus RTU"),g(),p(9,"th",87),z(10,"Modbus TCP"),g()())}function NWe(t,n){if(1&t&&(p(0,"tr")(1,"td"),z(2),g(),p(3,"td"),z(4),g(),p(5,"td"),z(6),g(),p(7,"td"),z(8),g(),p(9,"td"),z(10),g()()),2&t){const e=n.$implicit;C(2),et(e.type),C(2),et(e.general_cnt),C(2),et(e.mbus_cnt),C(2),et(e.modbusRTU_cnt),C(2),et(e.modbusTCP_cnt)}}function FWe(t,n){if(1&t){const e=rt();p(0,"button",91),ye("click",function(){return Ee(e),F(2),He(un(143).click())}),g()}}function PWe(t,n){if(1&t&&(p(0,"div"),ue(1,"p-progressBar",92),p(2,"span"),z(3,"Saving configuration..."),g()()),2&t){const e=F(2);C(1),I("value",e.progress)}}function BWe(t,n){if(1&t&&(p(0,"div"),ue(1,"p-progressBar",92),p(2,"span"),z(3,"Uploading Firmware..."),g()()),2&t){const e=F(2);C(1),I("value",e.progress)}}function jWe(t,n){if(1&t){const e=rt();p(0,"button",93),ye("click",function(){return Ee(e),He(F(2).cancelUpload())}),g()}}function YWe(t,n){if(1&t){const e=rt();p(0,"button",94),ye("click",function(){return Ee(e),He(F(2).uploadFirmware())}),g()}}function UWe(t,n){if(1&t&&(p(0,"div",37),j(1,FWe,1,0,"button",88),p(2,"h4",39),z(3),g(),j(4,PWe,4,1,"div",40),j(5,BWe,4,1,"div",40),p(6,"div",39),j(7,jWe,1,0,"button",89),j(8,YWe,1,0,"button",90),g()()),2&t){const e=F();C(1),I("ngIf",e.currUploadState!=e.EUploadState.UPDATE&&e.currUploadState!=e.EUploadState.BACKUP),C(2),et(e.currentFileName),C(1),I("ngIf",e.currUploadState==e.EUploadState.BACKUP),C(1),I("ngIf",e.currUploadState==e.EUploadState.UPDATE),C(2),I("ngIf",e.currUploadState==e.EUploadState.UPDATE||e.currUploadState==e.EUploadState.BACKUP),C(1),I("ngIf",e.currUploadState==e.EUploadState.FILE_SELECTED)}}function WWe(t,n){1&t&&(p(0,"div",37)(1,"p",95),z(2,"Firmware has been uploaded and device is installing new firmware version. This may take a few minutes. The device may not respond during this operation. After reconnecting you should refresh your browser with cache (Ctrl + F5)"),g()())}function $We(t,n){if(1&t){const e=rt();p(0,"button",96),ye("click",function(){return Ee(e),F(),He(un(148).click())}),g()}}function GWe(t,n){if(1&t&&(p(0,"div"),ue(1,"p-progressBar",92),p(2,"span"),z(3,"Uploading Firmware..."),g()()),2&t){const e=F();C(1),I("value",e.progress)}}function qWe(t,n){if(1&t){const e=rt();p(0,"button",97),ye("click",function(){return Ee(e),He(F().uploadLicense())}),g()}}function KWe(t,n){1&t&&(p(0,"small",98),z(1,"Valid IPv4 address is required"),g())}function ZWe(t,n){1&t&&(p(0,"small",99),z(1,"Valid IPv4 mask is required"),g())}function QWe(t,n){1&t&&(p(0,"small",100),z(1,"Valid IPv4 def gateway is required"),g())}function JWe(t,n){1&t&&(p(0,"small",101),z(1,"Value is required (47808 - 65535)"),g())}function XWe(t,n){1&t&&(p(0,"small",102),z(1,"Value is required (1 - 65535)"),g())}function e$e(t,n){1&t&&(p(0,"small",103),z(1,"Value is required (1 - 65535)"),g())}function t$e(t,n){1&t&&(p(0,"small",104),z(1,"Value is required (0 - 4194304)"),g())}function n$e(t,n){1&t&&(p(0,"small",105),z(1,"Value is required"),g())}function i$e(t,n){1&t&&(p(0,"small",106),z(1,"Value is required"),g())}function s$e(t,n){1&t&&(p(0,"small",107),z(1,"Value is required"),g())}function r$e(t,n){1&t&&(p(0,"small",108),z(1,"Passwords don't match"),g())}const aP=function(){return{"z-index":0,height:"100%"}},h4=function(){return{width:"50vw",height:"600px"}};var Ds=(()=>{return(t=Ds||(Ds={}))[t.START=0]="START",t[t.FILE_SELECTED=1]="FILE_SELECTED",t[t.UPDATE=2]="UPDATE",t[t.BACKUP=3]="BACKUP",Ds;var t})();class du{constructor(n,e,i,s,r,a,o,l,c,d,_){this.fb=n,this.appDataService=e,this.modbusService=i,this.loggerService=s,this.mbusService=r,this.stateService=a,this.confirmationService=o,this.authenticationService=l,this.licenseService=c,this.settingsService=d,this.toastService=_,this.currentIP={},this.editBACnetDialogVisible=!1,this.changeIPDialogVisible=!1,this.updateFWDialogVisible=!1,this.updateLicenseDialogVisible=!1,this.changePasswordDialogVisible=!1,this.currUploadState=Ds.START,this.currLicenseUploadState=Ds.START,this.displayEndUploadTxt=!1,this.progressSubject=new Ye,this.$progress=this.progressSubject.asObservable(),this.curIP="192.168.000.234",this.curMask="255.255.255.000",this.curGW="192.168.000.001",this.fw_version="",this.fw_revision="",this.app_version="",this.progress=0,this.uploaded=0,this.totalSize=1,this.uploading=!1,this.currentFileName="NOT SELECTED",this.currentLicenseFileName="NOT SELECTED",this.licenses=[],this.object_stats=[],this.slave_limit=50,this.hw_version="",this.bacnet_port=47808,this.currentSetting={},this.uploadFirmware$=this.licenseService.createBackup().pipe(Kt(()=>(this.toastService.error("Update failed, could not complete configuration save"),zt)),Tt(x=>(this.currUploadState=Ds.UPDATE,this.licenseService.uploadFirmware(this.currentFile)))),this.EUploadState=Ds,this.ELicenseType=Kd,this.mbusZip=new(Oi()),this.mbusMeters=this.mbusService.getAllMBusSlavesMappings().pipe(Tt(x=>yt(x)),Tt(x=>{let V={};return V.mbus_meter_id=x.id,V.imp="t",this.mbusService.getDataRecordsMappings(V).pipe(wn(G=>{let ne={slave:{},data:[]};ne.slave.mbus_meter_id=x.id,ne.slave.mbus_meter_address=x.address,ne.slave.mbus_baud_rate=x.baud_rate,ne.slave.mbus_method=x.method,ne.slave.mbus_interval=x.interval,ne.slave.manufacture=x.manufacture,ne.slave.version=x.version,ne.slave.medium=x.medium_raw,ne.slave.snd_nke=1==x.snd_nke,ne.slave.max_frame=x.max_frame,ne.slave.add_timeout=x.add_timeout,ne.slave.app_rst=1==x.app_rst,ne.slave.subcodes=x.subcodes,ne.slave.ram_read=1==x.ram_read,ne.slave.eeprom_read=1==x.eeprom_read,ne.slave.bv_id=x.bacnet_object.instance,ne.slave.bv_name=x.bacnet_object.name,ne.slave.bv_desc=x.bacnet_object.desc,ne.data=G.map(oe=>({mbus_meter_id:x.id,record_no:oe.record_no,mult:oe.mult,divider:oe.divider,offset:oe.offset,object_type:oe.object_type,bacnet_instance:oe.object.i,bacnet_name:oe.object.na,bacnet_description:oe.object.d,bacnet_unit:oe.object.u,clear:!1})),this.mbusZip.file(x.manufacture+"_"+x.version+"_"+x.medium+"_"+String(x.id)+".mkbm",JSON.stringify(ne))}))})),this.modbusRTUZip=new(Oi()),this.modbusMetersRTU=this.modbusService.getAllModbusSlaves(vn.RTU).pipe(Tt(x=>yt(x)),Tt(x=>{let V={slave:{}};V.slave.id=x.id,V.slave.unit=x.slave_id,V.slave.name=x.slave_name,V.slave.type=x.type,x.type==vn.RTU?(V.slave.baudrate=x.connection.baudrate,V.slave.data_bits=x.connection.data_bits,V.slave.stop_bits=x.connection.stop_bits,V.slave.parity=x.connection.parity):(V.slave.ip=x.connection.ip,V.slave.port=x.connection.port),V.slave.interval=x.interval,V.slave.add_timeout=x.add_timeout,V.slave.object_instance=x.bacnet_object.instance,V.slave.object_name=x.bacnet_object.name,V.groups=[];let G={};return G.id=x.id,this.modbusService.getModbusDataRecords(G).pipe(wn(ne=>{ne.forEach(oe=>{let Ie={};Ie.function=oe.group_function,Ie.start_addr=oe.group_start_address,Ie.length=oe.group_length,Ie.data=[],oe.registers.forEach(ke=>{let Te={};Te.name=ke.name,Te.function=ke.function,Te.address=ke.address,Te.data_type=ke.data_type,Te.multiplier=ke.mutltiplier,Te.divider=ke.divider,Te.offset=ke.offset,Te.object_instance=ke.object.i,Te.object_type=ke.bacnet_object_type,Te.bit_select=ke.bit_select,Te.object_name=ke.object.na,Te.object_unit=ke.object.u,Ie.data.push(Te)}),V.groups.push(Ie)}),this.modbusRTUZip.file(x.slave_name+"_"+String(x.id)+".mkbm",JSON.stringify(V))}))})),this.modbusTCPZip=new(Oi()),this.modbusMetersTCP=this.modbusService.getAllModbusSlaves(vn.TCP).pipe(Tt(x=>yt(x)),Tt(x=>{let V={slave:{}};V.slave.id=x.id,V.slave.unit=x.slave_id,V.slave.name=x.slave_name,V.slave.type=x.type,x.type==vn.RTU?(V.slave.baudrate=x.connection.baudrate,V.slave.data_bits=x.connection.data_bits,V.slave.stop_bits=x.connection.stop_bits,V.slave.parity=x.connection.parity):(V.slave.ip=x.connection.ip,V.slave.port=x.connection.port),V.slave.interval=x.interval,V.slave.add_timeout=x.add_timeout,V.slave.object_instance=x.bacnet_object.instance,V.slave.object_name=x.bacnet_object.name,V.groups=[];let G={};return G.id=x.id,this.modbusService.getModbusDataRecords(G).pipe(wn(ne=>{ne.forEach(oe=>{let Ie={};Ie.function=oe.group_function,Ie.start_addr=oe.group_start_address,Ie.length=oe.group_length,Ie.data=[],oe.registers.forEach(ke=>{let Te={};Te.name=ke.name,Te.function=ke.function,Te.address=ke.address,Te.data_type=ke.data_type,Te.multiplier=ke.mutltiplier,Te.divider=ke.divider,Te.offset=ke.offset,Te.object_instance=ke.object.i,Te.object_type=ke.bacnet_object_type,Te.bit_select=ke.bit_select,Te.object_name=ke.object.na,Te.object_unit=ke.object.u,Ie.data.push(Te)}),V.groups.push(Ie)}),this.modbusTCPZip.file(x.slave_name+"_"+String(x.id)+".mkbm",JSON.stringify(V))}))})),this.namingZip=new(Oi()),this.settingsZip=new(Oi()),this.naming_settings=o5([this.mbusService.getNamingData(),this.settingsService.getSettings()]).pipe(wn(([x,V])=>{console.log("Received Naming and Settings"),this.namingZip.file("naming.mkbc",JSON.stringify(x)),this.settingsZip.file("settings.mkbc",JSON.stringify(V))}))}ngOnInit(){this.appDataService.clearContextInfo(),this.getSettings(),this.initForms(),this.getLicenses(),this.progress=0,this.uploaded=0,this.totalSize=1,this.$progress.subscribe(n=>{this.uploaded+=n;let e=Math.round(this.uploaded/this.totalSize*100);this.progress=e<1?1:e>99?99:e})}getBACnetObjectsCount(){let n=0;return this.object_stats.forEach(e=>{n+=e.modbusTCP_cnt,n+=e.modbusRTU_cnt,n+=e.general_cnt,n+=e.mbus_cnt}),n}assignSettings(n){this.currentSetting=n,this.currentIP=n,this.fw_version=n.fw_version,this.fw_revision=n.fw_revision,this.app_version=n.app_version,this.slave_limit=n.slave_limit,this.sn=n.sn,this.dev_id=n.dev_id,this.dev_name=n.dev_name,this.hw_version=String(n.topPCB).padStart(2,"0")+String(n.bottomPCB).padStart(2,"0"),this.object_stats=[];this.object_stats.push({type:"Device (DEV)",general_cnt:1,mbus_cnt:0,modbusRTU_cnt:0,modbusTCP_cnt:0});this.object_stats.push({type:"Network Port (NP)",general_cnt:5,mbus_cnt:0,modbusRTU_cnt:0,modbusTCP_cnt:0});this.object_stats.push({type:"File (FIL)",general_cnt:4,mbus_cnt:0,modbusTCP_cnt:0,modbusRTU_cnt:0});let r={type:"Binary Value (BV)",general_cnt:0};r.mbus_cnt=this.currentSetting.bv_cnt,r.modbusRTU_cnt=this.currentSetting.rtu_bv_cnt,r.modbusTCP_cnt=this.currentSetting.tcp_bv_cnt,this.object_stats.push(r);let a={type:"Analog Value (AV)",general_cnt:1};a.mbus_cnt=this.currentSetting.av_cnt,a.modbusRTU_cnt=this.currentSetting.rtu_av_cnt,a.modbusTCP_cnt=this.currentSetting.tcp_av_cnt,this.object_stats.push(a);let o={type:"Large Analog Value (LAV)",general_cnt:0};o.mbus_cnt=this.currentSetting.lav_cnt,o.modbusRTU_cnt=this.currentSetting.rtu_lav_cnt,o.modbusTCP_cnt=this.currentSetting.tcp_lav_cnt,this.object_stats.push(o);let l={type:"Positive Integer Value (PIV)",general_cnt:0};l.mbus_cnt=this.currentSetting.piv_cnt,l.modbusRTU_cnt=this.currentSetting.rtu_piv_cnt,l.modbusTCP_cnt=this.currentSetting.tcp_piv_cnt,this.object_stats.push(l);let c={type:"CharacterString Value (CSV)",general_cnt:0};c.mbus_cnt=this.currentSetting.csv_cnt,c.modbusRTU_cnt=this.currentSetting.rtu_csv_cnt,c.modbusTCP_cnt=this.currentSetting.tcp_csv_cnt,this.object_stats.push(c)}getSettings(){this.blockUIStart(),this.settingsService.getSettings().subscribe(n=>{this.assignSettings(n),this.blockUIStop()})}splitString(n){let e="";for(let i=0;i{this.licenses=[],this.licenses.push({license_type:0,license_sn:"",license_str:"0000",device_sn:185e3,param1:50}),n.forEach(e=>{e.license_sn=this.splitString(e.license_sn)}),this.licenses.push(...n)},error:n=>{this.toastService.error(yn[n.error.error])},complete:()=>{this.blockUI.stop()}})}blockUIStart(){this.blockUI.start("Loading...")}blockUIStop(){this.blockUI.stop()}initForms(){this.changeIPForm=this.fb.group({ip:["",[$e.required,$e.pattern(new RegExp("^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$"))]],mask:["",[$e.required,$e.pattern(new RegExp("^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$"))]],gateway:["",[$e.required,$e.pattern(new RegExp("^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$"))]],bacnet_port:[0,[$e.required,$e.min(47808),$e.max(65535)]],http_port:[0,[$e.required,$e.min(1),$e.max(65535)]],vcom_port:[0,[$e.required,$e.min(1),$e.max(65535)]]}),this.changePasswordForm=this.fb.group({passwords:this.fb.group({newPassword:["",$e.required],confirmNewPassword:["",$e.required]})}),this.changePasswordForm.setValidators(this.passwordConfirming()),this.editBACnetForm=this.fb.group({device_id:[0,[$e.required,$e.min(0),$e.max(4194304)]],device_name:["",[$e.required]]})}passwordConfirming(){return n=>{let e=!0;return n.get("passwords.newPassword")?.value!==n.get("passwords.confirmNewPassword")?.value&&(e=!1),e?null:{passwordConfirm:!0}}}onChangePasswordSubmit(){this.blockUIStart();let n=this.changePasswordForm.get("passwords.newPassword")?.value,e={};e.newPassword=n,this.settingsService.updatePassword(e).subscribe({next:i=>{this.toastService.success("Password changed, login again"),this.authenticationService.logout()},error:i=>{this.toastService.error("Password change error")},complete:()=>{this.blockUIStop(),this.hidePasswordDialog()}})}onChangeIPSubmit(){this.blockUIStart();let e=this.changeIPForm.get("ip")?.value.split(".").map(_=>Number(_)),s=this.changeIPForm.get("mask")?.value.split(".").map(_=>Number(_)),a=this.changeIPForm.get("gateway")?.value.split(".").map(_=>Number(_)),o=this.changeIPForm.get("bacnet_port")?.value,l=this.changeIPForm.get("http_port")?.value,c=this.changeIPForm.get("vcom_port")?.value,d={};d.ipa=e[0],d.ipb=e[1],d.ipc=e[2],d.ipd=e[3],d.maska=s[0],d.maskb=s[1],d.maskc=s[2],d.maskd=s[3],d.gwa=a[0],d.gwb=a[1],d.gwc=a[2],d.gwd=a[3],d.bacnet_port=o,d.http_port=l,d.vcom_port=c,this.settingsService.updateSettings(d).subscribe({next:_=>{this.currentIP=_,this.toastService.success("IP changed, it will be used on next device restart")},error:_=>{this.toastService.error(yn[_.error.error]),this.blockUIStop()},complete:()=>{this.blockUIStop(),this.hideChangeIPDialog()}})}openLicenseDialog(){this.updateLicenseDialogVisible=!0}hideLicenseDialog(){this.updateLicenseDialogVisible=!1}openChangeIPDialog(){this.changeIPForm.setValue({ip:this.currentIP.currIP,mask:this.currentIP.currMask,gateway:this.currentIP.currGW,bacnet_port:this.currentIP.curr_bacnet_port,http_port:this.currentIP.curr_http_port,vcom_port:this.currentIP.curr_vcom_port}),this.changeIPDialogVisible=!0}hideChangeIPDialog(){this.changeIPDialogVisible=!1}fileSelect(n){this.currentFileName="",this.currentFile={},this.currentFileName=n.target.files[0].name,this.currentFile=n.target.files[0],this.currUploadState=Ds.FILE_SELECTED}licenseSelect(n){this.currentLicenseFileName=n.target.files[0].name,this.currentLicenseFile=n.target.files[0],this.currLicenseUploadState=Ds.FILE_SELECTED}uploadLicense(){this.blockUIStart();let n={},e=new FileReader;e.onload=i=>{let s=e.result;if(s){const r=new Uint8Array(s),a=Array.from(r,o=>o.toString(16).padStart(2,"0")).join("");n.license=a,this.licenseService.installLicense(n).subscribe({next:o=>{this.toastService.success("License valid")},error:o=>{this.toastService.error("License invalid or duplicated"),this.blockUIStop()},complete:()=>{this.getLicenses(),this.getSettings(),this.hideLicenseDialog(),this.blockUIStop()}})}},e.readAsArrayBuffer(this.currentLicenseFile)}uploadFirmware(){var n=this;return Zc(function*(){const e=new(Oi()),i=yield n.fileToArrayBuffer(n.currentFile),s=yield e.loadAsync(i).catch(r=>n.toastService.error("Invalid file"));n.progressSubject.next(0),n.currUploadState=Ds.BACKUP;try{yield function MWe(t,n){const e="object"==typeof n;return new Promise((i,s)=>{let a,r=!1;t.subscribe({next:o=>{a=o,r=!0},error:s,complete:()=>{r?i(a):e?i(n.defaultValue):s(new Td)}})})}(n.licenseService.createBackup().pipe(Kt((r,a)=>(n.toastService.error("Update failed. Backup could not be completed"),zt)))),n.currUploadState==Ds.BACKUP&&(console.log(s),s&&(yield n.processZipContent(s.files)))}catch{}})()}processZipContent(n){var e=this;return Zc(function*(){console.log(n);let i=!0,s=!1,r=0,a="";const o=[];for(const l in n){const c=n[l];!c.dir&&!l.startsWith("__MACOSX")&&(a=l,r+=c._data.uncompressedSize,o.push({fileName:l,file:c}))}o.sort((l,c)=>"fw.mkbf"==c.fileName?-1:0),e.currUploadState=Ds.UPDATE,e.totalSize=r,e.uploaded=0,e.progress=0,e.progressSubject.next(0),0==n.length&&e.toastService.error("Invalid file");for(const l of o){const c=yield l.file.async("blob"),d=yield e.blobToArrayBuffer(c),_=l.fileName;s=o.indexOf(l)==o.length-1,yield e.chunkAndUploadFile(d,_,i,s),i=!1}})()}chunkAndUploadFile(n,e,i,s){var r=this;return Zc(function*(){const o=Math.ceil(n.byteLength/16384),l=new Uint8Array(n);for(let c=0;c{o.licenseService.upload(l,s,r,e,i,a).pipe(function wWe(t,n){const{first:e,each:i,with:s=SWe,scheduler:r=n??Kc,meta:a=null}=lz(t)?{first:t}:"number"==typeof t?{each:t}:t;if(null==e&&null==i)throw new TypeError("No timeout provided.");return st((o,l)=>{let c,d,_=null,x=0;const V=G=>{d=ta(l,r,()=>{try{c.unsubscribe(),Xi(s({meta:a,lastValue:_,seen:x})).subscribe(l)}catch(ne){l.error(ne)}},G)};c=o.subscribe(Ge(l,G=>{d?.unsubscribe(),x++,l.next(_=G),i>0&&V(i)},void 0,void 0,()=>{d?.closed||d?.unsubscribe(),_=null})),!x&&V(null!=e?"number"==typeof e?e:+e-r.now():i)})}(c),function xWe(t){return st((n,e)=>{let i,r,s=!1;const a=()=>{i=n.subscribe(Ge(e,void 0,void 0,o=>{r||(r=new Ye,t(r).subscribe(Ge(e,()=>i?a():s=!0))),r&&r.next(o)})),s&&(i.unsubscribe(),i=null,s=!1,a())};a()})}(x=>x.pipe(wn(V=>{}),cz(3e3),$o(3),Kt(V=>Hl(V)))),Kt(x=>Hl(x))).subscribe(x=>{o.progressSubject.next(n.length),i&&(o.displayEndUploadTxt=!0,o.toastService.success("Update completed, wait for new firmware installation")),d()},x=>{o.currUploadState=Ds.FILE_SELECTED,o.toastService.error("Update operation failed"),_(x)})})})()}blobToArrayBuffer(n){return new Promise((e,i)=>{const s=new FileReader;s.onload=()=>e(s.result),s.onerror=()=>i(s.error),s.readAsArrayBuffer(n)})}fileToArrayBuffer(n){return new Promise((e,i)=>{const s=new FileReader;s.onload=()=>e(s.result),s.onerror=()=>i(s.error),s.readAsArrayBuffer(n)})}uploadFirmware2(){this.currentFile.name.endsWith(".mkbg")?(this.uploading=!0,this.currUploadState=Ds.BACKUP,this.uploadFirmwareSub=this.uploadFirmware$.subscribe({next:n=>{n.type===ui.UploadProgress?n.total&&(this.progress=Math.round(100*n.loaded/n.total)):n.type===ui.Response&&(this.toastService.success("Firmware updated, restart device"),this.displayEndUploadTxt=!0)},error:n=>{this.toastService.error("Firmware could not be committed"),this.currentFileName="NOT SELECTED",this.uploading=!1},complete:()=>{this.uploading=!1,this.currUploadState=Ds.START}})):this.toastService.error("Only .mkbg files are allowed")}openUpdateFWDialog(){this.currentFile={},this.updateFWDialogVisible=!0,this.displayEndUploadTxt=!1}hideUpdateFWDialog(){this.updateFWDialogVisible=!1,this.uploadFirmwareSub.unsubscribe(),this.currUploadState==Ds.UPDATE&&this.toastService.success("Upload canceled")}openPasswordDialog(){this.changePasswordDialogVisible=!0}hidePasswordDialog(){this.changePasswordDialogVisible=!1}cancelUpload(){this.toastService.success("Upload canceled"),this.currUploadState=Ds.START,this.currentFile={},this.currentFileName="NOT SELECTED",this.hideUpdateFWDialog()}openChangeBACnetDialog(){this.editBACnetForm.patchValue({device_id:this.dev_id,device_name:this.dev_name}),this.editBACnetDialogVisible=!0}hideChangeBACnetDialog(){this.editBACnetDialogVisible=!1}onEditBACnetSubmit(){this.blockUIStart();let n=this.editBACnetForm.get("device_id")?.value,e=this.editBACnetForm.get("device_name")?.value,i={};i.device_id=n,i.device_name=e,this.settingsService.updateBACnetSettings(i).subscribe({next:s=>{this.assignSettings(s),this.toastService.success("BACnet settings updated")},error:s=>{this.toastService.error(yn[s.error.error]),this.blockUIStop()},complete:()=>{this.blockUIStop(),this.hideChangeBACnetDialog()}})}resetDevice(){this.confirmationService.confirm({message:"Do you want to save current configuration?",accept:()=>{this.blockUIStart(),this.settingsService.saveAndResetDevice().subscribe({next:n=>{this.toastService.success("Device will be reset soon")},error:n=>{this.toastService.error("Device cannot be reset now"),this.blockUIStop()},complete:()=>{this.blockUIStop()}})},reject:n=>{n==mo.REJECT&&(this.blockUIStart(),this.settingsService.resetDevice().subscribe({next:e=>{this.toastService.success("Device will be reset soon")},error:e=>{this.toastService.error("Device cannot be reset now"),this.blockUIStop()},complete:()=>{this.blockUIStop()}}))}})}saveConfigurationToFile(){const n=new(Oi());this.modbusTCPZip=new(Oi()),this.mbusZip=new(Oi()),this.namingZip=new(Oi()),this.settingsZip=new(Oi());let e=this.sn;oo(this.naming_settings,this.mbusMeters,this.modbusMetersRTU,this.modbusMetersTCP).subscribe({next:i=>{},error:i=>{this.toastService.error("Save configuration error"),this.blockUIStop()},complete:()=>{n.file("Naming.zip",this.namingZip.generateAsync({type:"blob"})),n.file("Settings.zip",this.settingsZip.generateAsync({type:"blob"})),n.file("Mbus.zip",this.mbusZip.generateAsync({type:"blob"})),n.file("ModbusTCP.zip",this.modbusTCPZip.generateAsync({type:"blob"})),n.file("ModbusRTU.zip",this.modbusRTUZip.generateAsync({type:"blob"})),n.generateAsync({type:"blob"}).then(function(i){Wc()(i,"BLC_MBUS_250_"+e+"_config_"+g3()().format("YYYY-MM-DDTHH:mm:ss")+".mkbc")}),this.blockUIStop()}})}saveConfigurationToFile2(){this.blockUIStart();let n=this.sn;const e=new(Oi()),i=new(Oi()),s=new(Oi()),r=new(Oi());o5([this.mbusService.getNamingData(),this.settingsService.getSettings()]).pipe(wn(([l,c])=>{i.file("naming.mkbc",JSON.stringify(l)),s.file("settings.mkbc",JSON.stringify(c))}),Zs(()=>this.mbusService.getAllMBusSlavesMappings()),Tt(l=>yt(l)),Tt(l=>{let c={};return c.mbus_meter_id=l.id,c.imp="t",this.mbusService.getDataRecordsMappings(c).pipe(wn(d=>{let _={slave:{},data:[]};_.slave.mbus_meter_id=l.id,_.slave.mbus_meter_address=l.address,_.slave.mbus_baud_rate=l.baud_rate,_.slave.mbus_method=l.method,_.slave.mbus_interval=l.interval,_.slave.manufacture=l.manufacture,_.slave.version=l.version,_.slave.medium=l.medium_raw,_.slave.snd_nke=1==l.snd_nke,_.slave.max_frame=l.max_frame,_.slave.add_timeout=l.add_timeout,_.slave.app_rst=1==l.app_rst,_.slave.subcodes=l.subcodes,_.slave.ram_read=1==l.ram_read,_.slave.eeprom_read=1==l.eeprom_read,_.slave.bv_id=l.bacnet_object.instance,_.slave.bv_name=l.bacnet_object.name,_.slave.bv_desc=l.bacnet_object.desc,_.data=d.map(x=>({mbus_meter_id:l.id,record_no:x.record_no,mult:x.mult,divider:x.divider,offset:x.offset,object_type:x.object_type,bacnet_instance:x.object.i,bacnet_name:x.object.na,bacnet_description:x.object.d,bacnet_unit:x.object.u,clear:!1})),r.file(l.manufacture+"_"+l.version+"_"+l.medium+"_"+String(l.id)+".mkbm",JSON.stringify(_))}))})).subscribe({next:l=>{},error:l=>{this.toastService.error("Save configuration error"),this.blockUIStop()},complete:()=>{e.file("Naming.zip",i.generateAsync({type:"blob"})),e.file("Settings.zip",s.generateAsync({type:"blob"})),e.file("Mbus.zip",r.generateAsync({type:"blob"})),e.generateAsync({type:"blob"}).then(function(l){Wc()(l,"BLC_MBUS_250_"+n+"_config_"+g3()().format("YYYY-MM-DDTHH:mm:ss")+".mkbc")}),this.blockUIStop()}})}configFileSelect(n){let i,e=!1;n.target.files[0].name.endsWith(".mkbc")?this.confirmationService.confirm({message:"Do you want to clear current configuration?",accept:()=>{const r=n.target.files[0];if(r){const a=new FileReader;a.onload=o=>{this.processZipFile(o.target.result,i,!0)},a.readAsArrayBuffer(r),this.configUpload.nativeElement.value=""}},reject:r=>{if(r==mo.REJECT){e=!1;const a=n.target.files[0];if(a){const o=new FileReader;o.onload=l=>{this.processZipFile(l.target.result,i,!1)},o.readAsArrayBuffer(a),this.configUpload.nativeElement.value=""}}}}):this.toastService.error("Only .mkbc files are allowed")}processZipFile(n,e,i){this.blockUIStart();const r=new(Oi());let a=0,o=0,l=0,c=0,d={};d.mbus_status=ci.CONFIG;let _={};_.mbus_status=e;let x={};x.modbus_status=ms.MODBUS_CONFIG;let V={};V.modbus_status=ms.MODBUS_CONFIG;let G={};G.modbus_status=ms.MODBUS_CONFIG;let ne={};ne.modbus_status=ms.MODBUS_CONFIG;const oe=this.stateService.getState().pipe(wn(at=>_.mbus_status=at.mbus_state)),Ie=this.modbusService.getModbusState(vn.RTU).pipe(wn(at=>V.modbus_status=at.modbus_mode)),ke=this.modbusService.getModbusState(vn.TCP).pipe(wn(at=>ne.modbus_status=at.modbus_mode)),Te=this.settingsService.clearAll(),Be=oo(this.stateService.changeState(d),this.modbusService.editModbusState(x,vn.RTU),this.modbusService.editModbusState(G,vn.TCP)),We=oo(this.stateService.changeState(_),this.modbusService.editModbusState(V,vn.RTU),this.modbusService.editModbusState(ne,vn.TCP)).pipe(Hc(()=>this.blockUIStop())),it=i?oo(oe,Ie,ke,Be,Te):oo(oe,Ie,ke,Be),lt=yt(r.loadAsync(n)).pipe(Tt(at=>{const mt=at.file("ModbusRTU.zip");return a=0,o=0,l=0,c=0,yt(mt?mt.async("arraybuffer"):[])}),Tt(at=>yt((new(Oi())).loadAsync(at))),Tt(at=>{const mt=[];return at.forEach((Bt,Mn)=>{Mn.dir||mt.push(Mn.async("string").then(Ii=>JSON.parse(Ii)))}),yt(Promise.all(mt))}),Tt(at=>yt(at)),Tt(at=>this.modbusService.addModbusSlaveOffline(at.slave).pipe(wn(()=>{this.loggerService.addMessage(`Meter ID ${at.slave.unit} - OK`),a++}),Kt(mt=>(this.loggerService.addMessage(`Meter ID ${at.slave.unit} - ERR ${yn[mt.error.error]}`),o++,zt)),Zs(mt=>(at.slave.id=mt.id,at.groups.forEach(Bt=>Bt.id=at.slave.id),yt(at.groups))),Tt(mt=>this.modbusService.addModbusGroupOffline(mt).pipe(wn(()=>{this.loggerService.addMessage(`Meter ID ${at.slave.unit} Data Group ${mt.start_addr}(${mt.length}) - OK`),l++}),Kt(Bt=>(this.loggerService.addMessage(`Meter ID ${at.slave.unit} Data Group ${mt.start_addr}(${mt.length}) - ERR ${yn[Bt.error.error]}`),c++,zt)))))),Hc(()=>{0==o&&0==c&&0==a&&0==o?this.loggerService.addMessage("No Modbus RTU file found"):0==o&&0==c?(this.toastService.success("Modbus RTU file imported successfully"),this.loggerService.addMessage("Modbus RTU file imported successfully"),this.loggerService.addMessage("Modbus RTU meters imported: "+a),this.loggerService.addMessage("Modbus RTU records imported: "+l)):(o>0||c>0)&&(a>0||l>0)?(this.toastService.warning("Modbus RTU file imported with errors"),this.loggerService.addMessage("Modbus RTU file imported with errors"),this.loggerService.addMessage("Modbus RTU meters imported: "+a),this.loggerService.addMessage("Modbus RTU records imported: "+l),this.loggerService.addMessage("Modbus RTU meters not imported: "+o),this.loggerService.addMessage("Modbus RTU records not imported: "+c)):(this.toastService.warning("Modbus RTU file imported not successfully"),this.loggerService.addMessage("Modbus RTU file imported not successfully"),this.loggerService.addMessage("Modbus RTU meters imported: "+a),this.loggerService.addMessage("Modbus RTU records imported: "+l),this.loggerService.addMessage("Modbus RTU meters not imported: "+o),this.loggerService.addMessage("Modbus RTU records not imported: "+c))})),ut=yt(r.loadAsync(n)).pipe(Tt(at=>{const mt=at.file("ModbusTCP.zip");if(!mt)throw new Error("ModbusTCP.zip not found in the provided ZIP file.");return yt(mt.async("arraybuffer"))}),Tt(at=>(a=0,o=0,l=0,c=0,yt((new(Oi())).loadAsync(at)))),Tt(at=>{const mt=[];return at.forEach((Bt,Mn)=>{Mn.dir||mt.push(Mn.async("string").then(Ii=>JSON.parse(Ii)))}),yt(Promise.all(mt))}),Tt(at=>yt(at)),Tt(at=>{let mt=at.slave.ip.split(".");return at.slave.ip1=Number(mt[0]),at.slave.ip2=Number(mt[1]),at.slave.ip3=Number(mt[2]),at.slave.ip4=Number(mt[3]),this.modbusService.addModbusSlaveOffline(at.slave).pipe(wn(()=>{this.loggerService.addMessage(`Meter ID ${at.slave.unit} - OK`),a++}),Kt(Bt=>(this.loggerService.addMessage(`Meter ID ${at.slave.unit} - ERR ${yn[Bt.error.error]}`),o++,zt)),Zs(Bt=>(at.slave.id=Bt.id,at.groups.forEach(Mn=>Mn.id=at.slave.id),yt(at.groups))),Tt(Bt=>this.modbusService.addModbusGroupOffline(Bt).pipe(wn(()=>{this.loggerService.addMessage(`Meter ID ${at.slave.unit} Data Group ${Bt.start_addr}(${Bt.length}) - OK`),l++}),Kt(Mn=>(this.loggerService.addMessage(`Meter ID ${at.slave.unit} Data Group ${Bt.start_addr}(${Bt.length}) - ERR ${yn[Mn.error.error]}`),c++,zt)))))}),Hc(()=>{0==o&&0==c&&0==a&&0==o?this.loggerService.addMessage("No Modbus TCP file found"):0==o&&0==c?(this.toastService.success("Modbus TCP file imported successfully"),this.loggerService.addMessage("Modbus TCP file imported successfully"),this.loggerService.addMessage("Modbus TCP meters imported: "+a),this.loggerService.addMessage("Modbus TCP records imported: "+l)):(o>0||c>0)&&(a>0||l>0)?(this.toastService.warning("Modbus TCP file imported with errors"),this.loggerService.addMessage("Modbus TCP file imported with errors"),this.loggerService.addMessage("Modbus TCP meters imported: "+a),this.loggerService.addMessage("Modbus TCP records imported: "+l),this.loggerService.addMessage("Modbus TCP meters not imported: "+o),this.loggerService.addMessage("Modbus TCP records not imported: "+c)):(this.toastService.warning("Modbus TCP file imported not successfully"),this.loggerService.addMessage("Modbus TCP file imported not successfully"),this.loggerService.addMessage("Modbus TCP meters imported: "+a),this.loggerService.addMessage("Modbus TCP records imported: "+l),this.loggerService.addMessage("Modbus TCP meters not imported: "+o),this.loggerService.addMessage("Modbus TCP records not imported: "+c))})),bt=yt(r.loadAsync(n)).pipe(Tt(at=>{const mt=at.file("Mbus.zip");if(!mt)throw new Error("Mbus.zip not found in the provided ZIP file.");return yt(mt.async("arraybuffer"))}),Tt(at=>yt((new(Oi())).loadAsync(at))),Tt(at=>{const mt=[];return at.forEach((Bt,Mn)=>{Mn.dir||mt.push(Mn.async("string").then(Ii=>JSON.parse(Ii)))}),yt(Promise.all(mt))}),Tt(at=>yt(at)),Tt(at=>this.sendSlaveData(at).pipe(wn(()=>{this.loggerService.addMessage(`Meter ID ${at.slave.mbus_meter_id} - OK`),a++}),Kt(mt=>(this.loggerService.addMessage(`Meter ID ${at.slave.mbus_meter_id} - ERR ${yn[mt.error.error]}`),o++,zt)),Zs(()=>yt(at.data)),Tt(mt=>this.sendDataObject(mt).pipe(wn(()=>{this.loggerService.addMessage(`Meter ID ${at.slave.mbus_meter_id} Data Record ${mt.record_no} - OK`),l++}),Kt(Bt=>(this.loggerService.addMessage(`Meter ID ${at.slave.mbus_meter_id} Data Record ${mt.record_no} - ERR ${yn[Bt.error.error]}`),c++,zt)))))),Hc(()=>{0==o&&0==c&&0==a&&0==o?this.loggerService.addMessage("No M-Bus file found"):0==o&&0==c?(this.toastService.success("M-Bus file imported successfully"),this.loggerService.addMessage("M-Bus file imported successfully"),this.loggerService.addMessage("M-Bus meters imported: "+a),this.loggerService.addMessage("M-Bus records imported: "+l)):(o>0||c>0)&&(a>0||l>0)?(this.toastService.warning("M-Bus file imported with errors"),this.loggerService.addMessage("M-Bus file imported with errors"),this.loggerService.addMessage("M-Bus meters imported: "+a),this.loggerService.addMessage("M-Bus records imported: "+l),this.loggerService.addMessage("M-Bus meters not imported: "+o),this.loggerService.addMessage("M-Bus records not imported: "+c)):(this.toastService.warning("M-Bus file imported not successfully"),this.loggerService.addMessage("M-Bus file imported not successfully"),this.loggerService.addMessage("M-Bus meters imported: "+a),this.loggerService.addMessage("M-Bus records imported: "+l),this.loggerService.addMessage("M-Bus meters not imported: "+o),this.loggerService.addMessage("M-Bus records not imported: "+c))}));r.loadAsync(n).then(at=>at.file("Mbus.zip")?.async("arraybuffer")).then(at=>at?(new(Oi())).loadAsync(at):(this.toastService.error("Mbus.zip file not found"),Promise.reject("Mbus.zip file not found"))).then(at=>{let mt=0;if(at.forEach(()=>mt++),mt>this.currentSetting.slave_limit-this.currentSetting.mbus_slave_cnt)return this.toastService.error("The number of meters in the file exceeds the limit"),void this.blockUIStop();oo(it,bt,lt,ut,We).subscribe({next:Bt=>{},error:Bt=>{console.error("Error processing files",Bt),this.blockUIStop()},complete:()=>{console.log("All initial requests and file processing completed")}})}).catch(at=>{console.error("An error occurred while processing the ZIP files:",at),this.toastService.error("An error occurred while processing the ZIP files")})}sendSlaveData(n){return this.mbusService.postOfflineMeter(n.slave)}sendDataObject(n){return this.mbusService.postOfflineData(n)}loadDumpFile(){}saveDumpFile(){this.saveConfigurationToFile()}}du.\u0275fac=function(n){return new(n||du)(Ae(Qo),Ae(_3),Ae(j7),Ae(Xd),Ae(yf),Ae(O2),Ae(F2),Ae(q2),Ae(sP),Ae(G2),Ae(Ya))},du.\u0275cmp=Ht({type:du,selectors:[["app-settings"]],viewQuery:function(n,e){if(1&n&&Ft(TWe,5),2&n){let i;ft(i=pt())&&(e.configUpload=i.first)}},decls:227,vars:91,consts:[["header","Confirmation","icon","pi pi-exclamation-triangle"],[1,"p-4",2,"display","flex","flex-direction","column","height","100%","padding-bottom","20px"],["type","file","accept",".mkbc",1,"file-input",2,"display","none",3,"change"],["configUpload",""],["header","Device",1,"mb-8"],[1,"flex"],[1,"mr-8"],["height","350px","width","auto","alt","Card","src","assets/blc-mbus.png"],[2,"display","grid","grid-template-columns","auto auto auto","grid-auto-rows","auto auto auto auto","grid-auto-rows","min-content","align-items","center"],[1,"pr-3","font-bold"],[1,"pr-3"],["pButton","","icon","pi pi-replay","label","Reset Device",1,"",3,"click"],["target","_blank","href","https://mikolab.eu/en/products/12"],[1,"mr-3"],["pButton","","pTooltip","Update","icon","pi pi-upload","label","Update",1,"",3,"showDelay","click"],["pButton","","pTooltip","Change password","icon","pi pi-pencil","label","Change",1,"",3,"showDelay","click"],["pButton","","pTooltip","Export configuration file","icon","pi pi-download","label","Export",1,"mr-3",3,"showDelay","click"],["pButton","","pTooltip","Import configuration file","icon","pi pi-upload","label","Import",1,"",3,"showDelay","click"],["header","Ethernet",1,"mb-8"],["pButton","","pTooltip","Edit IP","icon","pi pi-pencil","label","Edit",1,"",3,"showDelay","click"],[1,"mr-3","font-bold"],["class","text-green-500",4,"ngIf"],["header","BACnet",1,"mb-8"],["pButton","","pTooltip","Edit BACnet settings","icon","pi pi-pencil","label","Edit",1,"",3,"showDelay","click"],["header","Licenses","styleClass","mb-8"],["pButton","","icon","pi pi-upload","label","Install license",1,"mr-2",3,"click"],["scrollHeight","flex","styleClass","p-datatable-sm",3,"value","scrollable"],["pTemplate","header"],["pTemplate","body"],["header","Statistics",1,"mb-3","pb-3"],["type","file","accept",".mkbg","onclick","this.value=null;",1,"file-input",2,"display","none",3,"change"],["firmwareUpload2",""],["header","Firmware Update",3,"visible","modal","visibleChange"],["class","flex flex-column",4,"ngIf"],["type","file","accept",".mkbl",1,"file-input",2,"display","none",3,"change"],["licenseSelect2",""],["header","License update",3,"visible","modal","visibleChange"],[1,"flex","flex-column"],["pButton","","icon","pi pi-file","label","Select license file","class","w-15rem align-self-center p-button-info",3,"click",4,"ngIf"],[1,"align-self-center"],[4,"ngIf"],["pButton","","icon","pi pi-upload","label","Install","class","w-10rem ml-2",3,"click",4,"ngIf"],["header","Change IP settings",3,"visible","modal","visibleChange"],[3,"formGroup","ngSubmit"],["legend","Info"],[1,"formgrid","grid","mt-3","mb-3"],[1,"col-4"],[1,"col-12","field","mb-2"],["for","ip",1,"block"],["formControlName","ip","id","ip","pInputText",""],["id","invalidChangeIPIP","class","p-error block",4,"ngIf"],["for","mask",1,"block"],["formControlName","mask","id","mask","pInputText",""],["id","invalidChangeIPMask","class","p-error block",4,"ngIf"],["for","gw",1,"block"],["formControlName","gateway","id","gw","pInputText",""],["id","invalidChangeIPGW","class","p-error block",4,"ngIf"],["for","bacnet_port",1,"block"],["formControlName","bacnet_port","id","bacnet_port","mode","decimal",3,"useGrouping"],["id","invalidBACnetPort","class","p-error block",4,"ngIf"],["for","http_port",1,"block"],["formControlName","http_port","id","http_port","mode","decimal",3,"useGrouping"],["id","invalidHTTPPort","class","p-error block",4,"ngIf"],["for","vcom_port",1,"block"],["formControlName","vcom_port","id","vcom_port","mode","decimal",3,"useGrouping"],["id","invalidVCOMPort","class","p-error block",4,"ngIf"],["type","submit","label","Save",1,"mr-2",3,"disabled"],["label","Cancel",3,"click"],["header","Edit BACnet settings",3,"visible","modal","visibleChange"],[1,"formgrid","grid","mt-3"],["for","device_id",1,"block"],["formControlName","device_id","id","device_id","mode","decimal",3,"useGrouping"],["id","invalidEditDeviceID","class","p-error block",4,"ngIf"],["formControlName","device_name","id","device_name","pInputText",""],["id","invalidEditDeviceName","class","p-error block",4,"ngIf"],["header","Change password",3,"visible","modal","visibleChange"],["formGroupName","passwords"],[1,"col-4","field","mb-2"],["formControlName","newPassword","id","newPassword","pInputText",""],["id","invalidNewPassword","class","p-error block",4,"ngIf"],["formControlName","confirmNewPassword","id","confirmNewPassword","pInputText",""],["id","invalidConfirmNewPassword","class","p-error block",4,"ngIf"],["id","notmatch","class","p-error block",4,"ngIf"],["type","submit","label","Change",1,"mr-2",3,"disabled"],[1,"text-green-500"],[2,"width","30%"],[2,"width","10%"],[2,"width","40%"],["pButton","","icon","pi pi-file","label","Select File","class","w-10rem align-self-center p-button-info",3,"click",4,"ngIf"],["pButton","","icon","pi pi-times","label","Cancel","class","w-10rem p-button-secondary mr-2",3,"click",4,"ngIf"],["pButton","","icon","pi pi-upload","label","Update","class","w-10rem ml-2",3,"click",4,"ngIf"],["pButton","","icon","pi pi-file","label","Select File",1,"w-10rem","align-self-center","p-button-info",3,"click"],[3,"value"],["pButton","","icon","pi pi-times","label","Cancel",1,"w-10rem","p-button-secondary","mr-2",3,"click"],["pButton","","icon","pi pi-upload","label","Update",1,"w-10rem","ml-2",3,"click"],[1,"text-center"],["pButton","","icon","pi pi-file","label","Select license file",1,"w-15rem","align-self-center","p-button-info",3,"click"],["pButton","","icon","pi pi-upload","label","Install",1,"w-10rem","ml-2",3,"click"],["id","invalidChangeIPIP",1,"p-error","block"],["id","invalidChangeIPMask",1,"p-error","block"],["id","invalidChangeIPGW",1,"p-error","block"],["id","invalidBACnetPort",1,"p-error","block"],["id","invalidHTTPPort",1,"p-error","block"],["id","invalidVCOMPort",1,"p-error","block"],["id","invalidEditDeviceID",1,"p-error","block"],["id","invalidEditDeviceName",1,"p-error","block"],["id","invalidNewPassword",1,"p-error","block"],["id","invalidConfirmNewPassword",1,"p-error","block"],["id","notmatch",1,"p-error","block"]],template:function(n,e){if(1&n){const i=rt();ue(0,"p-confirmDialog",0),p(1,"block-ui")(2,"div",1)(3,"input",2,3),ye("change",function(r){return e.configFileSelect(r)}),g(),p(5,"p-panel",4)(6,"div",5)(7,"div",6),ue(8,"img",7),g(),p(9,"div",8)(10,"div",9)(11,"p"),z(12,"Model name"),g()(),p(13,"div",10)(14,"p"),z(15,"BLC-MBUS-250"),g()(),ue(16,"div"),p(17,"div",9)(18,"p"),z(19,"Serial number"),g()(),p(20,"div",10)(21,"p"),z(22),g()(),p(23,"button",11),ye("click",function(){return e.resetDevice()}),g(),p(24,"div",9)(25,"p"),z(26,"Support"),g()(),p(27,"div",10)(28,"p")(29,"a",12),z(30,"www.mikolab.eu"),g()()(),ue(31,"div"),p(32,"div",9)(33,"p"),z(34,"Application version"),g()(),p(35,"p",13),z(36),g(),p(37,"button",14),ye("click",function(){return e.openUpdateFWDialog()}),g(),p(38,"div",9)(39,"p"),z(40,"Firmware revision"),g()(),p(41,"div",10)(42,"p"),z(43),g()(),ue(44,"div"),p(45,"div",9)(46,"p"),z(47,"Hardware revision"),g()(),p(48,"div",10)(49,"p"),z(50),g()(),ue(51,"div"),p(52,"div",9)(53,"p"),z(54,"Password"),g()(),p(55,"p"),z(56,"*********"),g(),p(57,"button",15),ye("click",function(){return e.openPasswordDialog()}),g(),p(58,"div",9)(59,"p"),z(60,"Configuration"),g()(),p(61,"button",16),ye("click",function(){return e.saveDumpFile()}),g(),p(62,"button",17),ye("click",function(){return Ee(i),He(un(4).click())}),g()()()(),p(63,"p-panel",18)(64,"button",19),ye("click",function(){return e.openChangeIPDialog()}),g(),p(65,"div",5)(66,"div",5)(67,"div",20)(68,"p"),z(69,"IP Address"),g(),p(70,"p"),z(71,"Subnet Mask"),g(),p(72,"p"),z(73,"Default Gateway"),g(),p(74,"p"),z(75,"BACnet port"),g(),p(76,"p"),z(77,"HTTP port"),g(),p(78,"p"),z(79,"Virtual COM port"),g()(),p(80,"div")(81,"p"),z(82),j(83,kWe,2,1,"span",21),g(),p(84,"p"),z(85),j(86,LWe,2,1,"span",21),g(),p(87,"p"),z(88),j(89,DWe,2,1,"span",21),g(),p(90,"p"),z(91),j(92,EWe,2,1,"span",21),g(),p(93,"p"),z(94),j(95,HWe,2,1,"span",21),g(),p(96,"p"),z(97),j(98,VWe,2,1,"span",21),g()()()()(),p(99,"p-panel",22)(100,"button",23),ye("click",function(){return e.openChangeBACnetDialog()}),g(),p(101,"div",5)(102,"div",5)(103,"div",20)(104,"p"),z(105,"Device ID"),g(),p(106,"p"),z(107,"Device Name"),g()(),p(108,"div")(109,"p"),z(110),g(),p(111,"p"),z(112),g()()()()(),p(113,"p-panel",24)(114,"button",25),ye("click",function(){return e.openLicenseDialog()}),g(),p(115,"div",5)(116,"div",5)(117,"div",20)(118,"p"),z(119,"Slave count limit"),g(),p(120,"p"),z(121,"M-Bus current limit"),g()(),p(122,"div")(123,"p"),z(124),g(),p(125,"p"),z(126),g()()()(),p(127,"p-table",26),j(128,zWe,7,0,"ng-template",27),j(129,RWe,7,3,"ng-template",28),g()(),p(130,"p-panel",29)(131,"div",5)(132,"div",5)(133,"div",20)(134,"p"),z(135,"BACnet Objects"),g()(),p(136,"div")(137,"p"),z(138),g()()()(),p(139,"p-table",26),j(140,OWe,11,0,"ng-template",27),j(141,NWe,11,5,"ng-template",28),g()()(),p(142,"input",30,31),ye("change",function(r){return e.fileSelect(r)}),g(),p(144,"p-dialog",32),ye("visibleChange",function(r){return e.updateFWDialogVisible=r}),j(145,UWe,9,6,"div",33),j(146,WWe,3,0,"div",33),g(),p(147,"input",34,35),ye("change",function(r){return e.licenseSelect(r)}),g(),p(149,"p-dialog",36),ye("visibleChange",function(r){return e.updateLicenseDialogVisible=r}),p(150,"div",37),j(151,$We,1,0,"button",38),p(152,"h4",39),z(153),g(),j(154,GWe,4,1,"div",40),p(155,"div",39),j(156,qWe,1,0,"button",41),g()()(),p(157,"p-dialog",42),ye("visibleChange",function(r){return e.changeIPDialogVisible=r}),p(158,"form",43),ye("ngSubmit",function(){return e.onChangeIPSubmit()}),p(159,"p-fieldset",44),z(160," Set IP setting of BLC-MBUS device. Settings will be applied after device reset on the startup process. "),g(),p(161,"div",45)(162,"div",46)(163,"div",47)(164,"label",48),z(165,"IPv4 Address"),g(),ue(166,"input",49),j(167,KWe,2,0,"small",50),g(),p(168,"div",47)(169,"label",51),z(170,"IPv4 Mask"),g(),ue(171,"input",52),j(172,ZWe,2,0,"small",53),g(),p(173,"div",47)(174,"label",54),z(175,"IPv4 Default gateway"),g(),ue(176,"input",55),j(177,QWe,2,0,"small",56),g()(),p(178,"div",46)(179,"div",47)(180,"label",57),z(181,"BACnet Port"),g(),ue(182,"p-inputNumber",58),j(183,JWe,2,0,"small",59),g(),p(184,"div",47)(185,"label",60),z(186,"HTTP Port"),g(),ue(187,"p-inputNumber",61),j(188,XWe,2,0,"small",62),g(),p(189,"div",47)(190,"label",63),z(191,"Virtual COM Port"),g(),ue(192,"p-inputNumber",64),j(193,e$e,2,0,"small",65),g()()(),ue(194,"p-button",66),p(195,"p-button",67),ye("click",function(){return e.hideChangeIPDialog()}),g()()(),p(196,"p-dialog",68),ye("visibleChange",function(r){return e.editBACnetDialogVisible=r}),p(197,"form",43),ye("ngSubmit",function(){return e.onEditBACnetSubmit()}),p(198,"div",69)(199,"div",47)(200,"label",70),z(201,"Device ID"),g(),ue(202,"p-inputNumber",71),j(203,t$e,2,0,"small",72),g(),p(204,"div",47)(205,"label",51),z(206,"Device Name"),g(),ue(207,"input",73),j(208,n$e,2,0,"small",74),g()(),ue(209,"p-button",66),p(210,"p-button",67),ye("click",function(){return e.hideChangeBACnetDialog()}),g()()(),p(211,"p-dialog",75),ye("visibleChange",function(r){return e.changePasswordDialogVisible=r}),p(212,"form",43),ye("ngSubmit",function(){return e.onChangePasswordSubmit()}),p(213,"div",76)(214,"div",77)(215,"label",48),z(216,"New password"),g(),ue(217,"input",78),j(218,i$e,2,0,"small",79),g(),p(219,"div",77)(220,"label",48),z(221,"Confirm password"),g(),ue(222,"input",80),j(223,s$e,2,0,"small",81),j(224,r$e,2,0,"small",82),g()(),ue(225,"p-button",83),p(226,"p-button",67),ye("click",function(){return e.hidePasswordDialog()}),g()()()()}if(2&n){let i,s,r,a,o,l,c,d,_,x,V;C(22),et(e.sn),C(14),et(e.app_version),C(1),I("showDelay",500),C(6),et(e.fw_revision),C(7),et(e.hw_version),C(7),I("showDelay",500),C(4),I("showDelay",500),C(1),I("showDelay",500),C(2),I("showDelay",500),C(18),jt("",e.currentIP.currIP," "),C(1),I("ngIf",e.currentIP.currIP!=e.currentIP.updateIP),C(2),jt("",e.currentIP.currMask," "),C(1),I("ngIf",e.currentIP.currMask!=e.currentIP.updateMask),C(2),jt("",e.currentIP.currGW," "),C(1),I("ngIf",e.currentIP.currGW!=e.currentIP.updateGW),C(2),jt("",e.currentIP.curr_bacnet_port," "),C(1),I("ngIf",e.currentIP.curr_bacnet_port!=e.currentIP.update_bacnet_port),C(2),jt("",e.currentIP.curr_http_port," "),C(1),I("ngIf",e.currentIP.curr_http_port!=e.currentIP.update_http_port),C(2),jt("",e.currentIP.curr_vcom_port," "),C(1),I("ngIf",e.currentIP.curr_vcom_port!=e.currentIP.update_vcom_port),C(2),I("showDelay",500),C(10),et(e.dev_id),C(2),et(e.dev_name),C(12),Ns("",e.slave_limit," (used ",e.currentSetting.mbus_slave_cnt,")"),C(2),Ns("",e.slave_limit,"UL (max ",1.5*e.slave_limit+120,"mA)"),C(1),Lt(It(84,aP)),I("value",e.licenses)("scrollable",!0),C(11),et(e.getBACnetObjectsCount()),C(1),Lt(It(85,aP)),I("value",e.object_stats)("scrollable",!0),C(5),Lt(It(86,h4)),I("visible",e.updateFWDialogVisible)("modal",!0),C(1),I("ngIf",!e.displayEndUploadTxt),C(1),I("ngIf",e.displayEndUploadTxt),C(3),Lt(It(87,h4)),I("visible",e.updateLicenseDialogVisible)("modal",!0),C(2),I("ngIf",e.currLicenseUploadState!=e.EUploadState.UPDATE),C(2),et(e.currentLicenseFileName),C(1),I("ngIf",e.currLicenseUploadState==e.EUploadState.UPDATE),C(2),I("ngIf",e.currLicenseUploadState==e.EUploadState.FILE_SELECTED),C(1),Lt(It(88,h4)),I("visible",e.changeIPDialogVisible)("modal",!0),C(1),I("formGroup",e.changeIPForm),C(9),I("ngIf",!(null!=e.changeIPForm&&null!=(i=e.changeIPForm.get("ip"))&&i.valid)&&(null==(i=e.changeIPForm.get("ip"))?null:i.touched)),C(5),I("ngIf",!(null!=e.changeIPForm&&null!=(s=e.changeIPForm.get("mask"))&&s.valid)&&(null==(s=e.changeIPForm.get("mask"))?null:s.touched)),C(5),I("ngIf",!(null!=e.changeIPForm&&null!=(r=e.changeIPForm.get("gateway"))&&r.valid)&&(null==(r=e.changeIPForm.get("gateway"))?null:r.touched)),C(5),I("useGrouping",!1),C(1),I("ngIf",!(null!=e.changeIPForm&&null!=(a=e.changeIPForm.get("bacnet_port"))&&a.valid)&&(null==(a=e.changeIPForm.get("bacnet_port"))?null:a.touched)),C(4),I("useGrouping",!1),C(1),I("ngIf",!(null!=e.changeIPForm&&null!=(o=e.changeIPForm.get("http_port"))&&o.valid)&&(null==(o=e.changeIPForm.get("http_port"))?null:o.touched)),C(4),I("useGrouping",!1),C(1),I("ngIf",!(null!=e.changeIPForm&&null!=(l=e.changeIPForm.get("vcom_port"))&&l.valid)&&(null==(l=e.changeIPForm.get("vcom_port"))?null:l.touched)),C(1),I("disabled",!e.changeIPForm.valid),C(2),Lt(It(89,h4)),I("visible",e.editBACnetDialogVisible)("modal",!0),C(1),I("formGroup",e.editBACnetForm),C(5),I("useGrouping",!1),C(1),I("ngIf",!(null!=e.editBACnetForm&&null!=(c=e.editBACnetForm.get("device_id"))&&c.valid)&&(null==(c=e.editBACnetForm.get("device_id"))?null:c.touched)),C(5),I("ngIf",!(null!=e.editBACnetForm&&null!=(d=e.editBACnetForm.get("device_name"))&&d.valid)&&(null==(d=e.editBACnetForm.get("device_name"))?null:d.touched)),C(1),I("disabled",!e.editBACnetForm.valid),C(2),Lt(It(90,h4)),I("visible",e.changePasswordDialogVisible)("modal",!0),C(1),I("formGroup",e.changePasswordForm),C(6),I("ngIf",!(null!=e.changePasswordForm&&null!=(_=e.changePasswordForm.get("passwords.newPassword"))&&_.valid)&&(null==(_=e.changePasswordForm.get("passwords.newPassword"))?null:_.touched)),C(5),I("ngIf",!(null!=e.changePasswordForm&&null!=(x=e.changePasswordForm.get("passwords.confirmNewPassword"))&&x.valid)&&(null==(x=e.changePasswordForm.get("passwords.confirmNewPassword"))?null:x.touched)),C(1),I("ngIf",(null==e.changePasswordForm?null:e.changePasswordForm.invalid)&&(null==(V=e.changePasswordForm.get("passwords.confirmNewPassword"))?null:V.touched)),C(1),I("disabled",!e.changePasswordForm.valid)}},dependencies:[ln,er,$n,Lr,Gr,go,$c,wUe,rP,ho,Ba,ma,uo,ga,ja,Oh,Ua,tl,Co,C3,v_],styles:[".first-row[_ngcontent-%COMP%]{height:300px}"]}),pe([Pl()],du.prototype,"blockUI",void 0);const a$e=[{path:"settings",component:du,canActivate:[Bs],children:[{path:"license",component:uu,canActivate:[Bs]}]}];let o$e=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({imports:[qi.forChild(a$e),qi]}),t})(),oP=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({imports:[qt,bi]}),t})(),z$e=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({imports:[qt,ii,ks,Kp,oP,bi,ii,ks,Kp,oP]}),t})(),lP=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({imports:[qt,ii,qr,bi,ii]}),t})(),W$e=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({imports:[qt,o$e,Qh,If,ks,bi,c3,z$e,lP,BUe,aWe,Pc,fo,qd,b_,Bc,r3,kp,s3,bo,yz,wR,Kp,yR]}),t})();const $$e=[{path:"login",component:(()=>{class t{constructor(e,i,s){this.router=e,this.authenticationService=i,this.toastService=s}ngOnInit(){}login(){this.authenticationService.login(this.username,this.password).subscribe({next:e=>{this.router.navigate(["/settings"])},error:e=>{this.toastService.error("Invalid login or password")},complete:()=>{}})}}return t.\u0275fac=function(e){return new(e||t)(Ae(wi),Ae(q2),Ae(Ya))},t.\u0275cmp=Ht({type:t,selectors:[["app-login"]],decls:12,vars:2,consts:[[1,"m-auto","mt-4","surface-card","p-4","shadow-2","border-round","w-full","lg:w-4"],[1,"text-center","mb-5"],[1,"text-900","text-3xl","font-medium","mb-3"],[3,"keydown.enter"],["for","email1",1,"block","text-900","font-medium","mb-2"],["id","email1","type","text","placeholder","Username","pInputText","",1,"w-full","mb-3",3,"ngModel","ngModelChange"],["for","password1",1,"block","text-900","font-medium","mb-2"],["id","password1","type","password","placeholder","Password","pInputText","",1,"w-full","mb-3",3,"ngModel","ngModelChange"],["type","submit","label","Sign In",1,"mr-2",3,"click"]],template:function(e,i){1&e&&(p(0,"div",0)(1,"div",1)(2,"div",2),z(3,"Welcome!"),g()(),p(4,"div",3),ye("keydown.enter",function(){return i.login()}),p(5,"label",4),z(6,"Username"),g(),p(7,"input",5),ye("ngModelChange",function(r){return i.username=r}),g(),p(8,"label",6),z(9,"Password"),g(),p(10,"input",7),ye("ngModelChange",function(r){return i.password=r}),g(),p(11,"p-button",8),ye("click",function(){return i.login()}),g()()()),2&e&&(C(7),I("ngModel",i.username),C(3),I("ngModel",i.password))},dependencies:[go,Co,Ba,ma,Zo]}),t})()}];let G$e=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({imports:[qi.forChild($$e),qi]}),t})(),q$e=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({imports:[qt,G$e,r3,ks,bo,bi,fo]}),t})();const K$e=[{path:"home",component:(()=>{class t{constructor(e){this.statsService=e,this.stats={},this.basicData={labels:["January","February","March","April","May","June","July"],datasets:[{label:"Trend Logs",backgroundColor:"rgb(146,208,80)",data:[65,59,80,81,56,55,40]},{label:"Errors",backgroundColor:"rgb(10,117,239)",data:[28,48,40,19,86,27,90]}]},this.basicOptions={plugins:{legend:{labels:{color:"rgba(146,208,80,0.2)"}}},scales:{x:{ticks:{color:"rgba(146,208,80,0.2)"},grid:{color:"rgba(10,117,239,0.22)"}},y:{ticks:{color:"rgba(146,208,80,0.2)"},grid:{color:"rgba(10,117,239,0.22)"}}}}}ngOnInit(){this.statsService.getStats().subscribe({next:e=>{this.stats=e,this.stats.e_r_free=this.stats.e_r_free/1e3,this.stats.e_r_total=this.stats.e_r_total/1e3,this.stats.m_c=(this.stats.m_c-32874)/44.37},error:e=>{},complete:()=>{}})}}return t.\u0275fac=function(e){return new(e||t)(Ae(G2))},t.\u0275cmp=Ht({type:t,selectors:[["app-home"]],decls:63,vars:22,consts:[[2,"flex-grow","1","height","100%","overflow-y","hidden"],[1,"px-4","py-5","md:px-6","lg:px-8"],[1,"grid"],[1,"col-12","md:col-6","lg:col-3"],[1,"surface-card","shadow-2","p-3","border-round"],[1,"flex","justify-content-between","mb-3"],[1,"block","text-500","font-medium","mb-3"],[1,"text-900","font-medium","text-xl"],[1,"flex","align-items-center","justify-content-center","bg-blue-100","border-round",2,"width","2.5rem","height","2.5rem"],[1,"pi","pi-inbox","text-blue-500","text-xl"],[1,"text-green-500","font-medium"],[1,"text-500"],[1,"flex","align-items-center","justify-content-center","bg-orange-100","border-round",2,"width","2.5rem","height","2.5rem"],[1,"pi","pi-list","text-orange-500","text-xl"],[1,"text-yellow-500","font-medium"],[1,"flex","align-items-center","justify-content-center","bg-cyan-100","border-round",2,"width","2.5rem","height","2.5rem"],[1,"pi","pi-exclamation-triangle","text-cyan-500","text-xl"],[1,"text-orange-500","font-medium"],[1,"flex","align-items-center","justify-content-center","bg-purple-100","border-round",2,"width","2.5rem","height","2.5rem"],[1,"pi","pi-desktop","text-purple-500","text-xl"],[2,"width","100vw","max-width","900px","margin","20px auto"]],template:function(e,i){1&e&&(p(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"div",4)(5,"div",5)(6,"div")(7,"span",6),z(8,"BACnet Objects Memory"),g(),p(9,"div",7),z(10),vi(11,"number"),vi(12,"number"),g()(),p(13,"div",8),ue(14,"i",9),g()(),p(15,"span",10),z(16),vi(17,"number"),g(),p(18,"span",11),z(19,"memory free"),g()()(),p(20,"div",3)(21,"div",4)(22,"div",5)(23,"div")(24,"span",6),z(25,"M-BUS Meters"),g(),p(26,"div",7),z(27),g()(),p(28,"div",12),ue(29,"i",13),g()(),p(30,"span",14),z(31),vi(32,"number"),g(),p(33,"span",11),z(34,"mappings used"),g()()(),p(35,"div",3)(36,"div",4)(37,"div",5)(38,"div")(39,"span",6),z(40,"M-Bus Current"),g(),p(41,"div",7),z(42),vi(43,"number"),g()(),p(44,"div",15),ue(45,"i",16),g()(),p(46,"span",17),z(47,"Max 500 mA"),g(),ue(48,"span",11),g()(),p(49,"div",3)(50,"div",4)(51,"div",5)(52,"div")(53,"span",6),z(54,"Firmware"),g(),p(55,"div",7),z(56,"BLC_MBUS_1.2.5"),g()(),p(57,"div",18),ue(58,"i",19),g()(),p(59,"span",10),z(60,"Active"),g(),ue(61,"span",11),g()()()(),ue(62,"div",20),g()),2&e&&(C(10),Ns("",Dc(11,7,i.stats.e_r_free,"1.0-0")," / ",Dc(12,10,i.stats.e_r_total,"1.0-0")," MB"),C(6),jt("",Dc(17,13,i.stats.e_r_free/i.stats.e_r_total*100,"1.2-2"),"% "),C(11),Ns("",i.stats.m_r_total-i.stats.m_r_free," / ",i.stats.m_r_total,""),C(4),jt("",Dc(32,16,(i.stats.m_r_total-i.stats.m_r_free)/i.stats.m_r_total*100,"1.2-2"),"% "),C(11),jt("",Dc(43,19,i.stats.m_c,"1.0-0")," mA"))},dependencies:[NM]}),t})(),canActivate:[Bs]}];let Z$e=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({imports:[qi.forChild(K$e),qi]}),t})(),Q$e=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({imports:[qt,Z$e,Lf,QN]}),t})();const J$e=function(t,n){return{"p-button-icon":!0,"p-button-icon-left":t,"p-button-icon-right":n}};function X$e(t,n){if(1&t&&ue(0,"span",3),2&t){const e=F();Ut(e.checked?e.onIcon:e.offIcon),I("ngClass",on(3,J$e,"left"===e.iconPos,"right"===e.iconPos))}}const eGe=function(t,n,e){return{"p-button p-togglebutton p-component":!0,"p-button-icon-only":t,"p-highlight":n,"p-disabled":e}},tGe={provide:zi,useExisting:gn(()=>nGe),multi:!0};let nGe=(()=>{class t{constructor(e){this.cd=e,this.iconPos="left",this.onChange=new Ke,this.checked=!1,this.onModelChange=()=>{},this.onModelTouched=()=>{}}toggle(e){this.disabled||(this.checked=!this.checked,this.onModelChange(this.checked),this.onModelTouched(),this.onChange.emit({originalEvent:e,checked:this.checked}),this.cd.markForCheck())}onBlur(){this.onModelTouched()}writeValue(e){this.checked=e,this.cd.markForCheck()}registerOnChange(e){this.onModelChange=e}registerOnTouched(e){this.onModelTouched=e}setDisabledState(e){this.disabled=e,this.cd.markForCheck()}get hasOnLabel(){return this.onLabel&&this.onLabel.length>0}get hasOffLabel(){return this.onLabel&&this.onLabel.length>0}}return t.\u0275fac=function(e){return new(e||t)(Ae(kn))},t.\u0275cmp=Ht({type:t,selectors:[["p-toggleButton"]],hostAttrs:[1,"p-element"],inputs:{onLabel:"onLabel",offLabel:"offLabel",onIcon:"onIcon",offIcon:"offIcon",ariaLabelledBy:"ariaLabelledBy",disabled:"disabled",style:"style",styleClass:"styleClass",inputId:"inputId",tabindex:"tabindex",iconPos:"iconPos"},outputs:{onChange:"onChange"},features:[xn([tGe])],decls:4,vars:12,consts:[["role","checkbox","pRipple","",3,"ngClass","ngStyle","click","keydown.enter"],[3,"class","ngClass",4,"ngIf"],[1,"p-button-label"],[3,"ngClass"]],template:function(e,i){1&e&&(p(0,"div",0),ye("click",function(r){return i.toggle(r)})("keydown.enter",function(r){return i.toggle(r)}),j(1,X$e,1,6,"span",1),p(2,"span",2),z(3),g()()),2&e&&(Ut(i.styleClass),I("ngClass",Gi(8,eGe,i.onIcon&&i.offIcon&&!i.hasOnLabel&&!i.hasOffLabel,i.checked,i.disabled))("ngStyle",i.style),St("tabindex",i.disabled?null:"0")("aria-checked",i.checked),C(1),I("ngIf",i.onIcon||i.offIcon),C(2),et(i.checked?i.hasOnLabel?i.onLabel:"":i.hasOffLabel?i.offLabel:""))},dependencies:[mn,ln,Ln,Ri],styles:['.p-button[_ngcontent-%COMP%]{margin:0;display:inline-flex;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;vertical-align:bottom;text-align:center;overflow:hidden;position:relative}.p-button-label[_ngcontent-%COMP%]{flex:1 1 auto}.p-button-icon-right[_ngcontent-%COMP%]{order:1}.p-button[_ngcontent-%COMP%]:disabled{cursor:default}.p-button-icon-only[_ngcontent-%COMP%]{justify-content:center}.p-button-icon-only[_ngcontent-%COMP%]:after{content:"p";visibility:hidden;clip:rect(0 0 0 0);width:0}.p-button-vertical[_ngcontent-%COMP%]{flex-direction:column}.p-button-icon-bottom[_ngcontent-%COMP%]{order:2}.p-buttonset[_ngcontent-%COMP%] .p-button[_ngcontent-%COMP%]{margin:0}.p-buttonset[_ngcontent-%COMP%] .p-button[_ngcontent-%COMP%]:not(:last-child){border-right:0 none}.p-buttonset[_ngcontent-%COMP%] .p-button[_ngcontent-%COMP%]:not(:first-of-type):not(:last-of-type){border-radius:0}.p-buttonset[_ngcontent-%COMP%] .p-button[_ngcontent-%COMP%]:first-of-type{border-top-right-radius:0;border-bottom-right-radius:0}.p-buttonset[_ngcontent-%COMP%] .p-button[_ngcontent-%COMP%]:last-of-type{border-top-left-radius:0;border-bottom-left-radius:0}.p-buttonset[_ngcontent-%COMP%] .p-button[_ngcontent-%COMP%]:focus{position:relative;z-index:1}'],changeDetection:0}),t})(),iGe=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t}),t.\u0275inj=At({imports:[qt,bi]}),t})(),sGe=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=wt({type:t,bootstrap:[mDe]}),t.\u0275inj=At({providers:[v3,q0,{provide:Dl,useClass:yM},Y7,bz],imports:[aA,kp,HLe,If,bR,eF,EBe,Lf,h9,$7,LR,NUe,ks,bi,mz,c3.forRoot(),W$e,q$e,Q$e,s3,fz.forRoot({echarts:()=>R.e(701).then(R.bind(R,1701))}),lP,iGe,fo]}),t})();Js.production&&function G$(){rM=!1}(),mK().bootstrapModule(sGe).catch(t=>console.error(t))},8878:Se=>{var ae=function(){if("object"==typeof self&&self)return self;if("object"==typeof window&&window)return window;throw new Error("Unable to resolve global `this`")};Se.exports=function(){if(this)return this;if("object"==typeof globalThis&&globalThis)return globalThis;try{Object.defineProperty(Object.prototype,"__global__",{get:function(){return this},configurable:!0})}catch{return ae()}try{return __global__||ae()}finally{delete Object.prototype.__global__}}()},4327:function(Se,ae){var h;void 0!==(h=function(){"use strict";function u(M,w,S){var L=new XMLHttpRequest;L.open("GET",M),L.responseType="blob",L.onload=function(){T(L.response,w,S)},L.onerror=function(){console.error("could not download file")},L.send()}function m(M){var w=new XMLHttpRequest;w.open("HEAD",M,!1);try{w.send()}catch{}return 200<=w.status&&299>=w.status}function A(M){try{M.dispatchEvent(new MouseEvent("click"))}catch{var w=document.createEvent("MouseEvents");w.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),M.dispatchEvent(w)}}var v="object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof global&&global.global===global?global:void 0,y=v.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),T=v.saveAs||("object"!=typeof window||window!==v?function(){}:"download"in HTMLAnchorElement.prototype&&!y?function(M,w,S){var L=v.URL||v.webkitURL,D=document.createElement("a");D.download=w=w||M.name||"download",D.rel="noopener","string"==typeof M?(D.href=M,D.origin===location.origin?A(D):m(D.href)?u(M,w,S):A(D,D.target="_blank")):(D.href=L.createObjectURL(M),setTimeout(function(){L.revokeObjectURL(D.href)},4e4),setTimeout(function(){A(D)},0))}:"msSaveOrOpenBlob"in navigator?function(M,w,S){if(w=w||M.name||"download","string"!=typeof M)navigator.msSaveOrOpenBlob(function b(M,w){return typeof w>"u"?w={autoBom:!1}:"object"!=typeof w&&(console.warn("Deprecated: Expected third argument to be a object"),w={autoBom:!w}),w.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(M.type)?new Blob(["\ufeff",M],{type:M.type}):M}(M,S),w);else if(m(M))u(M,w,S);else{var L=document.createElement("a");L.href=M,L.target="_blank",setTimeout(function(){A(L)})}}:function(M,w,S,L){if((L=L||open("","_blank"))&&(L.document.title=L.document.body.innerText="downloading..."),"string"==typeof M)return u(M,w,S);var D="application/octet-stream"===M.type,P=/constructor/i.test(v.HTMLElement)||v.safari,te=/CriOS\/[\d]+/.test(navigator.userAgent);if((te||D&&P||y)&&typeof FileReader<"u"){var B=new FileReader;B.onloadend=function(){var ee=B.result;ee=te?ee:ee.replace(/^data:[^;]*;/,"data:attachment/file;"),L?L.location.href=ee:location=ee,L=null},B.readAsDataURL(M)}else{var J=v.URL||v.webkitURL,U=J.createObjectURL(M);L?L.location=U:location.href=U,L=null,setTimeout(function(){J.revokeObjectURL(U)},4e4)}});v.saveAs=T.saveAs=T,Se.exports=T}.apply(ae,[]))&&(Se.exports=h)},3894:Se=>{Se.exports="function"==typeof Object.create?function(R,H){H&&(R.super_=H,R.prototype=Object.create(H.prototype,{constructor:{value:R,enumerable:!1,writable:!0,configurable:!0}}))}:function(R,H){if(H){R.super_=H;var h=function(){};h.prototype=H.prototype,R.prototype=new h,R.prototype.constructor=R}}},5650:Se=>{Se.exports=function ae(R,H,h){function b(A,v){if(!H[A]){if(!R[A]){if(u)return u(A,!0);var T=new Error("Cannot find module '"+A+"'");throw T.code="MODULE_NOT_FOUND",T}var M=H[A]={exports:{}};R[A][0].call(M.exports,function(w){return b(R[A][1][w]||w)},M,M.exports,ae,R,H,h)}return H[A].exports}for(var u=void 0,m=0;m>4,w=1>6:64,S=2>2)+u.charAt(M)+u.charAt(w)+u.charAt(S));return L.join("")},H.decode=function(m){var A,v,y,T,M,w,S=0,L=0,D="data:";if(m.substr(0,D.length)===D)throw new Error("Invalid base64 input, it looks like a data url.");var P,te=3*(m=m.replace(/[^A-Za-z0-9+/=]/g,"")).length/4;if(m.charAt(m.length-1)===u.charAt(64)&&te--,m.charAt(m.length-2)===u.charAt(64)&&te--,te%1!=0)throw new Error("Invalid base64 input, bad content length.");for(P=b.uint8array?new Uint8Array(0|te):new Array(0|te);S>4,v=(15&T)<<4|(M=u.indexOf(m.charAt(S++)))>>2,y=(3&M)<<6|(w=u.indexOf(m.charAt(S++))),P[L++]=A,64!==M&&(P[L++]=v),64!==w&&(P[L++]=y);return P}},{"./support":30,"./utils":32}],2:[function(ae,R,H){"use strict";var h=ae("./external"),b=ae("./stream/DataWorker"),u=ae("./stream/Crc32Probe"),m=ae("./stream/DataLengthProbe");function A(v,y,T,M,w){this.compressedSize=v,this.uncompressedSize=y,this.crc32=T,this.compression=M,this.compressedContent=w}A.prototype={getContentWorker:function(){var v=new b(h.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new m("data_length")),y=this;return v.on("end",function(){if(this.streamInfo.data_length!==y.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),v},getCompressedWorker:function(){return new b(h.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},A.createWorkerFrom=function(v,y,T){return v.pipe(new u).pipe(new m("uncompressedSize")).pipe(y.compressWorker(T)).pipe(new m("compressedSize")).withStreamInfo("compression",y)},R.exports=A},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(ae,R,H){"use strict";var h=ae("./stream/GenericWorker");H.STORE={magic:"\0\0",compressWorker:function(){return new h("STORE compression")},uncompressWorker:function(){return new h("STORE decompression")}},H.DEFLATE=ae("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(ae,R,H){"use strict";var h=ae("./utils"),b=function(){for(var u,m=[],A=0;A<256;A++){u=A;for(var v=0;v<8;v++)u=1&u?3988292384^u>>>1:u>>>1;m[A]=u}return m}();R.exports=function(u,m){return void 0!==u&&u.length?"string"!==h.getTypeOf(u)?function(A,v,y,T){var M=b,w=0+y;A^=-1;for(var S=0;S>>8^M[255&(A^v[S])];return-1^A}(0|m,u,u.length):function(A,v,y,T){var M=b,w=0+y;A^=-1;for(var S=0;S>>8^M[255&(A^v.charCodeAt(S))];return-1^A}(0|m,u,u.length):0}},{"./utils":32}],5:[function(ae,R,H){"use strict";H.base64=!1,H.binary=!1,H.dir=!1,H.createFolders=!0,H.date=null,H.compression=null,H.compressionOptions=null,H.comment=null,H.unixPermissions=null,H.dosPermissions=null},{}],6:[function(ae,R,H){"use strict";var h;h=typeof Promise<"u"?Promise:ae("lie"),R.exports={Promise:h}},{lie:37}],7:[function(ae,R,H){"use strict";var h=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",b=ae("pako"),u=ae("./utils"),m=ae("./stream/GenericWorker"),A=h?"uint8array":"array";function v(y,T){m.call(this,"FlateWorker/"+y),this._pako=null,this._pakoAction=y,this._pakoOptions=T,this.meta={}}H.magic="\b\0",u.inherits(v,m),v.prototype.processChunk=function(y){this.meta=y.meta,null===this._pako&&this._createPako(),this._pako.push(u.transformTo(A,y.data),!1)},v.prototype.flush=function(){m.prototype.flush.call(this),null===this._pako&&this._createPako(),this._pako.push([],!0)},v.prototype.cleanUp=function(){m.prototype.cleanUp.call(this),this._pako=null},v.prototype._createPako=function(){this._pako=new b[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var y=this;this._pako.onData=function(T){y.push({data:T,meta:y.meta})}},H.compressWorker=function(y){return new v("Deflate",y)},H.uncompressWorker=function(){return new v("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(ae,R,H){"use strict";function h(M,w){var S,L="";for(S=0;S>>=8;return L}function b(M,w,S,L,D,P){var te,B,J=M.file,U=M.compression,ee=P!==A.utf8encode,K=u.transformTo("string",P(J.name)),W=u.transformTo("string",A.utf8encode(J.name)),de=J.comment,me=u.transformTo("string",P(de)),ie=u.transformTo("string",A.utf8encode(de)),we=W.length!==J.name.length,Z=ie.length!==de.length,_e="",Me="",re="",le=J.dir,ze=J.date,Ne={crc32:0,compressedSize:0,uncompressedSize:0};w&&!S||(Ne.crc32=M.crc32,Ne.compressedSize=M.compressedSize,Ne.uncompressedSize=M.uncompressedSize);var Re=0;w&&(Re|=8),ee||!we&&!Z||(Re|=2048);var Ye,Xe,Ve=0,Ue=0;le&&(Ve|=16),"UNIX"===D?(Ue=798,Ve|=(Xe=Ye=J.unixPermissions,Ye||(Xe=le?16893:33204),(65535&Xe)<<16)):(Ue=20,Ve|=function(Ye){return 63&(Ye||0)}(J.dosPermissions)),te=ze.getUTCHours(),te<<=6,te|=ze.getUTCMinutes(),te<<=5,te|=ze.getUTCSeconds()/2,B=ze.getUTCFullYear()-1980,B<<=4,B|=ze.getUTCMonth()+1,B<<=5,B|=ze.getUTCDate(),we&&(Me=h(1,1)+h(v(K),4)+W,_e+="up"+h(Me.length,2)+Me),Z&&(re=h(1,1)+h(v(me),4)+ie,_e+="uc"+h(re.length,2)+re);var Ze="";return Ze+="\n\0",Ze+=h(Re,2),Ze+=U.magic,Ze+=h(te,2),Ze+=h(B,2),Ze+=h(Ne.crc32,4),Ze+=h(Ne.compressedSize,4),Ze+=h(Ne.uncompressedSize,4),Ze+=h(K.length,2),Ze+=h(_e.length,2),{fileRecord:y.LOCAL_FILE_HEADER+Ze+K+_e,dirRecord:y.CENTRAL_FILE_HEADER+h(Ue,2)+Ze+h(me.length,2)+"\0\0\0\0"+h(Ve,4)+h(L,4)+K+_e+me}}var u=ae("../utils"),m=ae("../stream/GenericWorker"),A=ae("../utf8"),v=ae("../crc32"),y=ae("../signature");function T(M,w,S,L){m.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=w,this.zipPlatform=S,this.encodeFileName=L,this.streamFiles=M,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}u.inherits(T,m),T.prototype.push=function(M){var w=M.meta.percent||0,S=this.entriesCount,L=this._sources.length;this.accumulate?this.contentBuffer.push(M):(this.bytesWritten+=M.data.length,m.prototype.push.call(this,{data:M.data,meta:{currentFile:this.currentFile,percent:S?(w+100*(S-L-1))/S:100}}))},T.prototype.openedSource=function(M){this.currentSourceOffset=this.bytesWritten,this.currentFile=M.file.name;var w=this.streamFiles&&!M.file.dir;if(w){var S=b(M,w,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:S.fileRecord,meta:{percent:0}})}else this.accumulate=!0},T.prototype.closedSource=function(M){this.accumulate=!1;var L,w=this.streamFiles&&!M.file.dir,S=b(M,w,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(S.dirRecord),w)this.push({data:(L=M,y.DATA_DESCRIPTOR+h(L.crc32,4)+h(L.compressedSize,4)+h(L.uncompressedSize,4)),meta:{percent:100}});else for(this.push({data:S.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},T.prototype.flush=function(){for(var M=this.bytesWritten,w=0;w=this.index;m--)A=(A<<8)+this.byteAt(m);return this.index+=u,A},readString:function(u){return h.transformTo("string",this.readData(u))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var u=this.readInt(4);return new Date(Date.UTC(1980+(u>>25&127),(u>>21&15)-1,u>>16&31,u>>11&31,u>>5&63,(31&u)<<1))}},R.exports=b},{"../utils":32}],19:[function(ae,R,H){"use strict";var h=ae("./Uint8ArrayReader");function b(u){h.call(this,u)}ae("../utils").inherits(b,h),b.prototype.readData=function(u){this.checkOffset(u);var m=this.data.slice(this.zero+this.index,this.zero+this.index+u);return this.index+=u,m},R.exports=b},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(ae,R,H){"use strict";var h=ae("./DataReader");function b(u){h.call(this,u)}ae("../utils").inherits(b,h),b.prototype.byteAt=function(u){return this.data.charCodeAt(this.zero+u)},b.prototype.lastIndexOfSignature=function(u){return this.data.lastIndexOf(u)-this.zero},b.prototype.readAndCheckSignature=function(u){return u===this.readData(4)},b.prototype.readData=function(u){this.checkOffset(u);var m=this.data.slice(this.zero+this.index,this.zero+this.index+u);return this.index+=u,m},R.exports=b},{"../utils":32,"./DataReader":18}],21:[function(ae,R,H){"use strict";var h=ae("./ArrayReader");function b(u){h.call(this,u)}ae("../utils").inherits(b,h),b.prototype.readData=function(u){if(this.checkOffset(u),0===u)return new Uint8Array(0);var m=this.data.subarray(this.zero+this.index,this.zero+this.index+u);return this.index+=u,m},R.exports=b},{"../utils":32,"./ArrayReader":17}],22:[function(ae,R,H){"use strict";var h=ae("../utils"),b=ae("../support"),u=ae("./ArrayReader"),m=ae("./StringReader"),A=ae("./NodeBufferReader"),v=ae("./Uint8ArrayReader");R.exports=function(y){var T=h.getTypeOf(y);return h.checkSupport(T),"string"!==T||b.uint8array?"nodebuffer"===T?new A(y):b.uint8array?new v(h.transformTo("uint8array",y)):new u(h.transformTo("array",y)):new m(y)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(ae,R,H){"use strict";H.LOCAL_FILE_HEADER="PK\x03\x04",H.CENTRAL_FILE_HEADER="PK\x01\x02",H.CENTRAL_DIRECTORY_END="PK\x05\x06",H.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x06\x07",H.ZIP64_CENTRAL_DIRECTORY_END="PK\x06\x06",H.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(ae,R,H){"use strict";var h=ae("./GenericWorker"),b=ae("../utils");function u(m){h.call(this,"ConvertWorker to "+m),this.destType=m}b.inherits(u,h),u.prototype.processChunk=function(m){this.push({data:b.transformTo(this.destType,m.data),meta:m.meta})},R.exports=u},{"../utils":32,"./GenericWorker":28}],25:[function(ae,R,H){"use strict";var h=ae("./GenericWorker"),b=ae("../crc32");function u(){h.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}ae("../utils").inherits(u,h),u.prototype.processChunk=function(m){this.streamInfo.crc32=b(m.data,this.streamInfo.crc32||0),this.push(m)},R.exports=u},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(ae,R,H){"use strict";var h=ae("../utils"),b=ae("./GenericWorker");function u(m){b.call(this,"DataLengthProbe for "+m),this.propName=m,this.withStreamInfo(m,0)}h.inherits(u,b),u.prototype.processChunk=function(m){m&&(this.streamInfo[this.propName]=(this.streamInfo[this.propName]||0)+m.data.length),b.prototype.processChunk.call(this,m)},R.exports=u},{"../utils":32,"./GenericWorker":28}],27:[function(ae,R,H){"use strict";var h=ae("../utils"),b=ae("./GenericWorker");function u(m){b.call(this,"DataWorker");var A=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,m.then(function(v){A.dataIsReady=!0,A.data=v,A.max=v&&v.length||0,A.type=h.getTypeOf(v),A.isPaused||A._tickAndRepeat()},function(v){A.error(v)})}h.inherits(u,b),u.prototype.cleanUp=function(){b.prototype.cleanUp.call(this),this.data=null},u.prototype.resume=function(){return!!b.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,h.delay(this._tickAndRepeat,[],this)),!0)},u.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(h.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},u.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var m=null,A=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":m=this.data.substring(this.index,A);break;case"uint8array":m=this.data.subarray(this.index,A);break;case"array":case"nodebuffer":m=this.data.slice(this.index,A)}return this.index=A,this.push({data:m,meta:{percent:this.max?this.index/this.max*100:0}})},R.exports=u},{"../utils":32,"./GenericWorker":28}],28:[function(ae,R,H){"use strict";function h(b){this.name=b||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}h.prototype={push:function(b){this.emit("data",b)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(b){this.emit("error",b)}return!0},error:function(b){return!this.isFinished&&(this.isPaused?this.generatedError=b:(this.isFinished=!0,this.emit("error",b),this.previous&&this.previous.error(b),this.cleanUp()),!0)},on:function(b,u){return this._listeners[b].push(u),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(b,u){if(this._listeners[b])for(var m=0;m "+b:b}},R.exports=h},{}],29:[function(ae,R,H){"use strict";var h=ae("../utils"),b=ae("./ConvertWorker"),u=ae("./GenericWorker"),m=ae("../base64"),A=ae("../support"),v=ae("../external"),y=null;if(A.nodestream)try{y=ae("../nodejs/NodejsStreamOutputAdapter")}catch{}function M(w,S,L){var D=S;switch(S){case"blob":case"arraybuffer":D="uint8array";break;case"base64":D="string"}try{this._internalType=D,this._outputType=S,this._mimeType=L,h.checkSupport(D),this._worker=w.pipe(new b(D)),w.lock()}catch(P){this._worker=new u("error"),this._worker.error(P)}}M.prototype={accumulate:function(w){return function T(w,S){return new v.Promise(function(L,D){var P=[],te=w._internalType,B=w._outputType,J=w._mimeType;w.on("data",function(U,ee){P.push(U),S&&S(ee)}).on("error",function(U){P=[],D(U)}).on("end",function(){try{var U=function(ee,K,W){switch(ee){case"blob":return h.newBlob(h.transformTo("arraybuffer",K),W);case"base64":return m.encode(K);default:return h.transformTo(ee,K)}}(B,function(ee,K){var W,de=0,me=null,ie=0;for(W=0;W"u")H.blob=!1;else{var h=new ArrayBuffer(0);try{H.blob=0===new Blob([h],{type:"application/zip"}).size}catch{try{var b=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);b.append(h),H.blob=0===b.getBlob("application/zip").size}catch{H.blob=!1}}}try{H.nodestream=!!ae("readable-stream").Readable}catch{H.nodestream=!1}},{"readable-stream":16}],31:[function(ae,R,H){"use strict";for(var h=ae("./utils"),b=ae("./support"),u=ae("./nodejsUtils"),m=ae("./stream/GenericWorker"),A=new Array(256),v=0;v<256;v++)A[v]=252<=v?6:248<=v?5:240<=v?4:224<=v?3:192<=v?2:1;function y(){m.call(this,"utf-8 decode"),this.leftOver=null}function T(){m.call(this,"utf-8 encode")}A[254]=A[254]=1,H.utf8encode=function(M){return b.nodebuffer?u.newBufferFrom(M,"utf-8"):function(w){var S,L,D,P,te,B=w.length,J=0;for(P=0;P>>6:(L<65536?S[te++]=224|L>>>12:(S[te++]=240|L>>>18,S[te++]=128|L>>>12&63),S[te++]=128|L>>>6&63),S[te++]=128|63&L);return S}(M)},H.utf8decode=function(M){return b.nodebuffer?h.transformTo("nodebuffer",M).toString("utf-8"):function(w){var S,L,D,P,te=w.length,B=new Array(2*te);for(S=L=0;S>10&1023,B[L++]=56320|1023&D)}return B.length!==L&&(B.subarray?B=B.subarray(0,L):B.length=L),h.applyFromCharCode(B)}(M=h.transformTo(b.uint8array?"uint8array":"array",M))},h.inherits(y,m),y.prototype.processChunk=function(M){var w=h.transformTo(b.uint8array?"uint8array":"array",M.data);if(this.leftOver&&this.leftOver.length){if(b.uint8array){var S=w;(w=new Uint8Array(S.length+this.leftOver.length)).set(this.leftOver,0),w.set(S,this.leftOver.length)}else w=this.leftOver.concat(w);this.leftOver=null}var L=function(P,te){var B;for((te=te||P.length)>P.length&&(te=P.length),B=te-1;0<=B&&128==(192&P[B]);)B--;return B<0||0===B?te:B+A[P[B]]>te?B:te}(w),D=w;L!==w.length&&(b.uint8array?(D=w.subarray(0,L),this.leftOver=w.subarray(L,w.length)):(D=w.slice(0,L),this.leftOver=w.slice(L,w.length))),this.push({data:H.utf8decode(D),meta:M.meta})},y.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:H.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},H.Utf8DecodeWorker=y,h.inherits(T,m),T.prototype.processChunk=function(M){this.push({data:H.utf8encode(M.data),meta:M.meta})},H.Utf8EncodeWorker=T},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(ae,R,H){"use strict";var h=ae("./support"),b=ae("./base64"),u=ae("./nodejsUtils"),m=ae("./external");function A(S){return S}function v(S,L){for(var D=0;D>8;this.dir=!!(16&this.externalFileAttributes),0==M&&(this.dosPermissions=63&this.externalFileAttributes),3==M&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var M=h(this.extraFields[1].value);this.uncompressedSize===b.MAX_VALUE_32BITS&&(this.uncompressedSize=M.readInt(8)),this.compressedSize===b.MAX_VALUE_32BITS&&(this.compressedSize=M.readInt(8)),this.localHeaderOffset===b.MAX_VALUE_32BITS&&(this.localHeaderOffset=M.readInt(8)),this.diskNumberStart===b.MAX_VALUE_32BITS&&(this.diskNumberStart=M.readInt(4))}},readExtraFields:function(M){var w,S,L,D=M.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});M.index+4>>6:(M<65536?T[L++]=224|M>>>12:(T[L++]=240|M>>>18,T[L++]=128|M>>>12&63),T[L++]=128|M>>>6&63),T[L++]=128|63&M);return T},H.buf2binstring=function(y){return v(y,y.length)},H.binstring2buf=function(y){for(var T=new h.Buf8(y.length),M=0,w=T.length;M>10&1023,P[w++]=56320|1023&S)}return v(P,w)},H.utf8border=function(y,T){var M;for((T=T||y.length)>y.length&&(T=y.length),M=T-1;0<=M&&128==(192&y[M]);)M--;return M<0||0===M?T:M+m[y[M]]>T?M:T}},{"./common":41}],43:[function(ae,R,H){"use strict";R.exports=function(h,b,u,m){for(var A=65535&h|0,v=h>>>16&65535|0,y=0;0!==u;){for(u-=y=2e3>>1:b>>>1;u[m]=b}return u}();R.exports=function(b,u,m,A){var v=h,y=A+m;b^=-1;for(var T=A;T>>8^v[255&(b^u[T])];return-1^b}},{}],46:[function(ae,R,H){"use strict";var h,b=ae("../utils/common"),u=ae("./trees"),m=ae("./adler32"),A=ae("./crc32"),v=ae("./messages"),w=-2,de=258,me=262;function le(Q,xe){return Q.msg=v[xe],xe}function ze(Q){return(Q<<1)-(4Q.avail_out&&(pe=Q.avail_out),0!==pe&&(b.arraySet(Q.output,xe.pending_buf,xe.pending_out,pe,Q.next_out),Q.next_out+=pe,xe.pending_out+=pe,Q.total_out+=pe,Q.avail_out-=pe,xe.pending-=pe,0===xe.pending&&(xe.pending_out=0))}function Ve(Q,xe){u._tr_flush_block(Q,0<=Q.block_start?Q.block_start:-1,Q.strstart-Q.block_start,xe),Q.block_start=Q.strstart,Re(Q.strm)}function Ue(Q,xe){Q.pending_buf[Q.pending++]=xe}function Ze(Q,xe){Q.pending_buf[Q.pending++]=xe>>>8&255,Q.pending_buf[Q.pending++]=255&xe}function Ye(Q,xe){var pe,ge,ve=Q.max_chain_length,he=Q.strstart,$=Q.prev_length,X=Q.nice_match,fe=Q.strstart>Q.w_size-me?Q.strstart-(Q.w_size-me):0,Le=Q.window,ce=Q.w_mask,O=Q.prev,N=Q.strstart+de,Y=Le[he+$-1],be=Le[he+$];Q.prev_length>=Q.good_match&&(ve>>=2),X>Q.lookahead&&(X=Q.lookahead);do{if(Le[(pe=xe)+$]===be&&Le[pe+$-1]===Y&&Le[pe]===Le[he]&&Le[++pe]===Le[he+1]){he+=2,pe++;do{}while(Le[++he]===Le[++pe]&&Le[++he]===Le[++pe]&&Le[++he]===Le[++pe]&&Le[++he]===Le[++pe]&&Le[++he]===Le[++pe]&&Le[++he]===Le[++pe]&&Le[++he]===Le[++pe]&&Le[++he]===Le[++pe]&&hefe&&0!=--ve);return $<=Q.lookahead?$:Q.lookahead}function Ct(Q){var xe,pe,ge,ve,he,$,X,fe,Le,ce,O=Q.w_size;do{if(ve=Q.window_size-Q.lookahead-Q.strstart,Q.strstart>=O+(O-me)){for(b.arraySet(Q.window,Q.window,O,O,0),Q.match_start-=O,Q.strstart-=O,Q.block_start-=O,xe=pe=Q.hash_size;ge=Q.head[--xe],Q.head[xe]=O<=ge?ge-O:0,--pe;);for(xe=pe=O;ge=Q.prev[--xe],Q.prev[xe]=O<=ge?ge-O:0,--pe;);ve+=O}if(0===Q.strm.avail_in)break;if(X=Q.window,fe=Q.strstart+Q.lookahead,ce=void 0,(Le=ve)<(ce=($=Q.strm).avail_in)&&(ce=Le),pe=0===ce?0:($.avail_in-=ce,b.arraySet(X,$.input,$.next_in,ce,fe),1===$.state.wrap?$.adler=m($.adler,X,ce,fe):2===$.state.wrap&&($.adler=A($.adler,X,ce,fe)),$.next_in+=ce,$.total_in+=ce,ce),Q.lookahead+=pe,Q.lookahead+Q.insert>=3)for(Q.ins_h=Q.window[he=Q.strstart-Q.insert],Q.ins_h=(Q.ins_h<=3&&(Q.ins_h=(Q.ins_h<=3)if(ge=u._tr_tally(Q,Q.strstart-Q.match_start,Q.match_length-3),Q.lookahead-=Q.match_length,Q.match_length<=Q.max_lazy_match&&Q.lookahead>=3){for(Q.match_length--;Q.strstart++,Q.ins_h=(Q.ins_h<=3&&(Q.ins_h=(Q.ins_h<=3&&Q.match_length<=Q.prev_length){for(ve=Q.strstart+Q.lookahead-3,ge=u._tr_tally(Q,Q.strstart-1-Q.prev_match,Q.prev_length-3),Q.lookahead-=Q.prev_length-1,Q.prev_length-=2;++Q.strstart<=ve&&(Q.ins_h=(Q.ins_h<Q.pending_buf_size-5&&(pe=Q.pending_buf_size-5);;){if(Q.lookahead<=1){if(Ct(Q),0===Q.lookahead&&0===xe)return 1;if(0===Q.lookahead)break}Q.strstart+=Q.lookahead,Q.lookahead=0;var ge=Q.block_start+pe;if((0===Q.strstart||Q.strstart>=ge)&&(Q.lookahead=Q.strstart-ge,Q.strstart=ge,Ve(Q,!1),0===Q.strm.avail_out)||Q.strstart-Q.block_start>=Q.w_size-me&&(Ve(Q,!1),0===Q.strm.avail_out))return 1}return Q.insert=0,4===xe?(Ve(Q,!0),0===Q.strm.avail_out?3:4):(Q.strstart>Q.block_start&&Ve(Q,!1),1)}),new Ge(4,4,8,4,Xe),new Ge(4,5,16,8,Xe),new Ge(4,6,32,32,Xe),new Ge(4,4,16,16,st),new Ge(8,16,32,32,st),new Ge(8,16,128,128,st),new Ge(8,32,128,256,st),new Ge(32,128,258,1024,st),new Ge(32,258,258,4096,st)],H.deflateInit=function(Q,xe){return tt(Q,xe,8,15,8,0)},H.deflateInit2=tt,H.deflateReset=je,H.deflateResetKeep=De,H.deflateSetHeader=function(Q,xe){return Q&&Q.state?2!==Q.state.wrap?w:(Q.state.gzhead=xe,0):w},H.deflate=function(Q,xe){var pe,ge,ve,he;if(!Q||!Q.state||5>8&255),Ue(ge,ge.gzhead.time>>16&255),Ue(ge,ge.gzhead.time>>24&255),Ue(ge,9===ge.level?2:2<=ge.strategy||ge.level<2?4:0),Ue(ge,255&ge.gzhead.os),ge.gzhead.extra&&ge.gzhead.extra.length&&(Ue(ge,255&ge.gzhead.extra.length),Ue(ge,ge.gzhead.extra.length>>8&255)),ge.gzhead.hcrc&&(Q.adler=A(Q.adler,ge.pending_buf,ge.pending,0)),ge.gzindex=0,ge.status=69):(Ue(ge,0),Ue(ge,0),Ue(ge,0),Ue(ge,0),Ue(ge,0),Ue(ge,9===ge.level?2:2<=ge.strategy||ge.level<2?4:0),Ue(ge,3),ge.status=113);else{var $=8+(ge.w_bits-8<<4)<<8;$|=(2<=ge.strategy||ge.level<2?0:ge.level<6?1:6===ge.level?2:3)<<6,0!==ge.strstart&&($|=32),$+=31-$%31,ge.status=113,Ze(ge,$),0!==ge.strstart&&(Ze(ge,Q.adler>>>16),Ze(ge,65535&Q.adler)),Q.adler=1}if(69===ge.status)if(ge.gzhead.extra){for(ve=ge.pending;ge.gzindex<(65535&ge.gzhead.extra.length)&&(ge.pending!==ge.pending_buf_size||(ge.gzhead.hcrc&&ge.pending>ve&&(Q.adler=A(Q.adler,ge.pending_buf,ge.pending-ve,ve)),Re(Q),ve=ge.pending,ge.pending!==ge.pending_buf_size));)Ue(ge,255&ge.gzhead.extra[ge.gzindex]),ge.gzindex++;ge.gzhead.hcrc&&ge.pending>ve&&(Q.adler=A(Q.adler,ge.pending_buf,ge.pending-ve,ve)),ge.gzindex===ge.gzhead.extra.length&&(ge.gzindex=0,ge.status=73)}else ge.status=73;if(73===ge.status)if(ge.gzhead.name){ve=ge.pending;do{if(ge.pending===ge.pending_buf_size&&(ge.gzhead.hcrc&&ge.pending>ve&&(Q.adler=A(Q.adler,ge.pending_buf,ge.pending-ve,ve)),Re(Q),ve=ge.pending,ge.pending===ge.pending_buf_size)){he=1;break}he=ge.gzindexve&&(Q.adler=A(Q.adler,ge.pending_buf,ge.pending-ve,ve)),0===he&&(ge.gzindex=0,ge.status=91)}else ge.status=91;if(91===ge.status)if(ge.gzhead.comment){ve=ge.pending;do{if(ge.pending===ge.pending_buf_size&&(ge.gzhead.hcrc&&ge.pending>ve&&(Q.adler=A(Q.adler,ge.pending_buf,ge.pending-ve,ve)),Re(Q),ve=ge.pending,ge.pending===ge.pending_buf_size)){he=1;break}he=ge.gzindexve&&(Q.adler=A(Q.adler,ge.pending_buf,ge.pending-ve,ve)),0===he&&(ge.status=103)}else ge.status=103;if(103===ge.status&&(ge.gzhead.hcrc?(ge.pending+2>ge.pending_buf_size&&Re(Q),ge.pending+2<=ge.pending_buf_size&&(Ue(ge,255&Q.adler),Ue(ge,Q.adler>>8&255),Q.adler=0,ge.status=113)):ge.status=113),0!==ge.pending){if(Re(Q),0===Q.avail_out)return ge.last_flush=-1,0}else if(0===Q.avail_in&&ze(xe)<=ze(pe)&&4!==xe)return le(Q,-5);if(666===ge.status&&0!==Q.avail_in)return le(Q,-5);if(0!==Q.avail_in||0!==ge.lookahead||0!==xe&&666!==ge.status){var X=2===ge.strategy?function(fe,Le){for(var ce;;){if(0===fe.lookahead&&(Ct(fe),0===fe.lookahead)){if(0===Le)return 1;break}if(fe.match_length=0,ce=u._tr_tally(fe,0,fe.window[fe.strstart]),fe.lookahead--,fe.strstart++,ce&&(Ve(fe,!1),0===fe.strm.avail_out))return 1}return fe.insert=0,4===Le?(Ve(fe,!0),0===fe.strm.avail_out?3:4):fe.last_lit&&(Ve(fe,!1),0===fe.strm.avail_out)?1:2}(ge,xe):3===ge.strategy?function(fe,Le){for(var ce,O,N,Y,be=fe.window;;){if(fe.lookahead<=de){if(Ct(fe),fe.lookahead<=de&&0===Le)return 1;if(0===fe.lookahead)break}if(fe.match_length=0,fe.lookahead>=3&&0fe.lookahead&&(fe.match_length=fe.lookahead)}if(fe.match_length>=3?(ce=u._tr_tally(fe,1,fe.match_length-3),fe.lookahead-=fe.match_length,fe.strstart+=fe.match_length,fe.match_length=0):(ce=u._tr_tally(fe,0,fe.window[fe.strstart]),fe.lookahead--,fe.strstart++),ce&&(Ve(fe,!1),0===fe.strm.avail_out))return 1}return fe.insert=0,4===Le?(Ve(fe,!0),0===fe.strm.avail_out?3:4):fe.last_lit&&(Ve(fe,!1),0===fe.strm.avail_out)?1:2}(ge,xe):h[ge.level].func(ge,xe);if(3!==X&&4!==X||(ge.status=666),1===X||3===X)return 0===Q.avail_out&&(ge.last_flush=-1),0;if(2===X&&(1===xe?u._tr_align(ge):5!==xe&&(u._tr_stored_block(ge,0,0,!1),3===xe&&(Ne(ge.head),0===ge.lookahead&&(ge.strstart=0,ge.block_start=0,ge.insert=0))),Re(Q),0===Q.avail_out))return ge.last_flush=-1,0}return 4!==xe?0:ge.wrap<=0?1:(2===ge.wrap?(Ue(ge,255&Q.adler),Ue(ge,Q.adler>>8&255),Ue(ge,Q.adler>>16&255),Ue(ge,Q.adler>>24&255),Ue(ge,255&Q.total_in),Ue(ge,Q.total_in>>8&255),Ue(ge,Q.total_in>>16&255),Ue(ge,Q.total_in>>24&255)):(Ze(ge,Q.adler>>>16),Ze(ge,65535&Q.adler)),Re(Q),0=pe.w_size&&(0===he&&(Ne(pe.head),pe.strstart=0,pe.block_start=0,pe.insert=0),Le=new b.Buf8(pe.w_size),b.arraySet(Le,xe,ce-pe.w_size,pe.w_size,0),xe=Le,ce=pe.w_size),$=Q.avail_in,X=Q.next_in,fe=Q.input,Q.avail_in=ce,Q.next_in=0,Q.input=xe,Ct(pe);pe.lookahead>=3;){for(ge=pe.strstart,ve=pe.lookahead-2;pe.ins_h=(pe.ins_h<>>=W=K>>>24,te-=W,0==(W=K>>>16&255))_e[v++]=65535&K;else{if(!(16&W)){if(0==(64&W)){K=B[(65535&K)+(P&(1<>>=W,te-=W),te<15&&(P+=Z[m++]<>>=W=K>>>24,te-=W,!(16&(W=K>>>16&255))){if(0==(64&W)){K=J[(65535&K)+(P&(1<>>=W,te-=W,(W=v-y)>3,P&=(1<<(te-=de<<3))-1,h.next_in=m,h.next_out=v,h.avail_in=m>>24&255)+(ie>>>8&65280)+((65280&ie)<<8)+((255&ie)<<24)}function P(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new h.Buf16(320),this.work=new h.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function te(ie){var we;return ie&&ie.state?(ie.total_in=ie.total_out=(we=ie.state).total=0,ie.msg="",we.wrap&&(ie.adler=1&we.wrap),we.mode=1,we.last=0,we.havedict=0,we.dmax=32768,we.head=null,we.hold=0,we.bits=0,we.lencode=we.lendyn=new h.Buf32(852),we.distcode=we.distdyn=new h.Buf32(592),we.sane=1,we.back=-1,0):M}function B(ie){var we;return ie&&ie.state?((we=ie.state).wsize=0,we.whave=0,we.wnext=0,te(ie)):M}function J(ie,we){var Z,_e;return ie&&ie.state?(_e=ie.state,we<0?(Z=0,we=-we):(Z=1+(we>>4),we<48&&(we&=15)),we&&(we<8||15=re.wsize?(h.arraySet(re.window,we,Z-re.wsize,re.wsize,0),re.wnext=0,re.whave=re.wsize):(_e<(Me=re.wsize-re.wnext)&&(Me=_e),h.arraySet(re.window,we,Z-_e,Me,re.wnext),(_e-=Me)?(h.arraySet(re.window,we,Z-_e,_e,0),re.wnext=_e,re.whave=re.wsize):(re.wnext+=Me,re.wnext===re.wsize&&(re.wnext=0),re.whave>>8&255,Z.check=u(Z.check,he,2,0),Ve=Re=0,Z.mode=2;break}if(Z.flags=0,Z.head&&(Z.head.done=!1),!(1&Z.wrap)||(((255&Re)<<8)+(Re>>8))%31){ie.msg="incorrect header check",Z.mode=30;break}if(8!=(15&Re)){ie.msg="unknown compression method",Z.mode=30;break}if(Ve-=4,Q=8+(15&(Re>>>=4)),0===Z.wbits)Z.wbits=Q;else if(Q>Z.wbits){ie.msg="invalid window size",Z.mode=30;break}Z.dmax=1<>8&1),512&Z.flags&&(he[0]=255&Re,he[1]=Re>>>8&255,Z.check=u(Z.check,he,2,0)),Ve=Re=0,Z.mode=3;case 3:for(;Ve<32;){if(0===ze)break e;ze--,Re+=_e[re++]<>>8&255,he[2]=Re>>>16&255,he[3]=Re>>>24&255,Z.check=u(Z.check,he,4,0)),Ve=Re=0,Z.mode=4;case 4:for(;Ve<16;){if(0===ze)break e;ze--,Re+=_e[re++]<>8),512&Z.flags&&(he[0]=255&Re,he[1]=Re>>>8&255,Z.check=u(Z.check,he,2,0)),Ve=Re=0,Z.mode=5;case 5:if(1024&Z.flags){for(;Ve<16;){if(0===ze)break e;ze--,Re+=_e[re++]<>>8&255,Z.check=u(Z.check,he,2,0)),Ve=Re=0}else Z.head&&(Z.head.extra=null);Z.mode=6;case 6:if(1024&Z.flags&&(ze<(Ye=Z.length)&&(Ye=ze),Ye&&(Z.head&&(Q=Z.head.extra_len-Z.length,Z.head.extra||(Z.head.extra=new Array(Z.head.extra_len)),h.arraySet(Z.head.extra,_e,re,Ye,Q)),512&Z.flags&&(Z.check=u(Z.check,_e,Ye,re)),ze-=Ye,re+=Ye,Z.length-=Ye),Z.length))break e;Z.length=0,Z.mode=7;case 7:if(2048&Z.flags){if(0===ze)break e;for(Ye=0;Q=_e[re+Ye++],Z.head&&Q&&Z.length<65536&&(Z.head.name+=String.fromCharCode(Q)),Q&&Ye>9&1,Z.head.done=!0),ie.adler=Z.check=0,Z.mode=12;break;case 10:for(;Ve<32;){if(0===ze)break e;ze--,Re+=_e[re++]<>>=7&Ve,Ve-=7&Ve,Z.mode=27;break}for(;Ve<3;){if(0===ze)break e;ze--,Re+=_e[re++]<>>=1)){case 0:Z.mode=14;break;case 1:if(de(Z),Z.mode=20,6!==we)break;Re>>>=2,Ve-=2;break e;case 2:Z.mode=17;break;case 3:ie.msg="invalid block type",Z.mode=30}Re>>>=2,Ve-=2;break;case 14:for(Re>>>=7&Ve,Ve-=7&Ve;Ve<32;){if(0===ze)break e;ze--,Re+=_e[re++]<>>16^65535)){ie.msg="invalid stored block lengths",Z.mode=30;break}if(Z.length=65535&Re,Ve=Re=0,Z.mode=15,6===we)break e;case 15:Z.mode=16;case 16:if(Ye=Z.length){if(ze>>=5)),Ve-=5,Z.ncode=4+(15&(Re>>>=5)),Re>>>=4,Ve-=4,286>>=3,Ve-=3}for(;Z.have<19;)Z.lens[$[Z.have++]]=0;if(Z.lencode=Z.lendyn,Z.lenbits=7,xe=A(0,Z.lens,0,19,Z.lencode,0,Z.work,pe={bits:Z.lenbits}),Z.lenbits=pe.bits,xe){ie.msg="invalid code lengths set",Z.mode=30;break}Z.have=0,Z.mode=19;case 19:for(;Z.have>>16&255,Qe=65535&ve,!((st=ve>>>24)<=Ve);){if(0===ze)break e;ze--,Re+=_e[re++]<>>=st,Ve-=st,Z.lens[Z.have++]=Qe;else{if(16===Qe){for(ge=st+2;Ve>>=st,Ve-=st,0===Z.have){ie.msg="invalid bit length repeat",Z.mode=30;break}Q=Z.lens[Z.have-1],Ye=3+(3&Re),Re>>>=2,Ve-=2}else if(17===Qe){for(ge=st+3;Ve>>=st)),Re>>>=3,Ve-=3}else{for(ge=st+7;Ve>>=st)),Re>>>=7,Ve-=7}if(Z.have+Ye>Z.nlen+Z.ndist){ie.msg="invalid bit length repeat",Z.mode=30;break}for(;Ye--;)Z.lens[Z.have++]=Q}}if(30===Z.mode)break;if(0===Z.lens[256]){ie.msg="invalid code -- missing end-of-block",Z.mode=30;break}if(Z.lenbits=9,xe=A(1,Z.lens,0,Z.nlen,Z.lencode,0,Z.work,pe={bits:Z.lenbits}),Z.lenbits=pe.bits,xe){ie.msg="invalid literal/lengths set",Z.mode=30;break}if(Z.distbits=6,Z.distcode=Z.distdyn,xe=A(2,Z.lens,Z.nlen,Z.ndist,Z.distcode,0,Z.work,pe={bits:Z.distbits}),Z.distbits=pe.bits,xe){ie.msg="invalid distances set",Z.mode=30;break}if(Z.mode=20,6===we)break e;case 20:Z.mode=21;case 21:if(6<=ze&&258<=Ne){ie.next_out=le,ie.avail_out=Ne,ie.next_in=re,ie.avail_in=ze,Z.hold=Re,Z.bits=Ve,m(ie,Ze),le=ie.next_out,Me=ie.output,Ne=ie.avail_out,re=ie.next_in,_e=ie.input,ze=ie.avail_in,Re=Z.hold,Ve=Z.bits,12===Z.mode&&(Z.back=-1);break}for(Z.back=0;Ge=(ve=Z.lencode[Re&(1<>>16&255,Qe=65535&ve,!((st=ve>>>24)<=Ve);){if(0===ze)break e;ze--,Re+=_e[re++]<>De)])>>>16&255,Qe=65535&ve,!(De+(st=ve>>>24)<=Ve);){if(0===ze)break e;ze--,Re+=_e[re++]<>>=De,Ve-=De,Z.back+=De}if(Re>>>=st,Ve-=st,Z.back+=st,Z.length=Qe,0===Ge){Z.mode=26;break}if(32&Ge){Z.back=-1,Z.mode=12;break}if(64&Ge){ie.msg="invalid literal/length code",Z.mode=30;break}Z.extra=15&Ge,Z.mode=22;case 22:if(Z.extra){for(ge=Z.extra;Ve>>=Z.extra,Ve-=Z.extra,Z.back+=Z.extra}Z.was=Z.length,Z.mode=23;case 23:for(;Ge=(ve=Z.distcode[Re&(1<>>16&255,Qe=65535&ve,!((st=ve>>>24)<=Ve);){if(0===ze)break e;ze--,Re+=_e[re++]<>De)])>>>16&255,Qe=65535&ve,!(De+(st=ve>>>24)<=Ve);){if(0===ze)break e;ze--,Re+=_e[re++]<>>=De,Ve-=De,Z.back+=De}if(Re>>>=st,Ve-=st,Z.back+=st,64&Ge){ie.msg="invalid distance code",Z.mode=30;break}Z.offset=Qe,Z.extra=15&Ge,Z.mode=24;case 24:if(Z.extra){for(ge=Z.extra;Ve>>=Z.extra,Ve-=Z.extra,Z.back+=Z.extra}if(Z.offset>Z.dmax){ie.msg="invalid distance too far back",Z.mode=30;break}Z.mode=25;case 25:if(0===Ne)break e;if(Z.offset>(Ye=Ze-Ne)){if((Ye=Z.offset-Ye)>Z.whave&&Z.sane){ie.msg="invalid distance too far back",Z.mode=30;break}Ct=Ye>Z.wnext?Z.wsize-(Ye-=Z.wnext):Z.wnext-Ye,Ye>Z.length&&(Ye=Z.length),Xe=Z.window}else Xe=Me,Ct=le-Z.offset,Ye=Z.length;for(Neee?(W=Ct[Xe+L[we]],Ve[Ue+L[we]]):(W=96,0),P=1<>le)+(te-=P)]=K<<24|W<<16|de|0,0!==te;);for(P=1<>=1;if(0!==P?(Re&=P-1,Re+=P):Re=0,we++,0==--Ze[ie]){if(ie===_e)break;ie=y[T+L[we]]}if(Me>>7)]}function Ue(ve,he){ve.pending_buf[ve.pending++]=255&he,ve.pending_buf[ve.pending++]=he>>>8&255}function Ze(ve,he,$){ve.bi_valid>16-$?(ve.bi_buf|=he<>16-ve.bi_valid,ve.bi_valid+=$-16):(ve.bi_buf|=he<>>=1,$<<=1,0<--he;);return $>>>1}function Xe(ve,he,$){var X,fe,Le=new Array(16),ce=0;for(X=1;X<=L;X++)Le[X]=ce=ce+$[X-1]<<1;for(fe=0;fe<=he;fe++){var O=ve[2*fe+1];0!==O&&(ve[2*fe]=Ct(Le[O]++,O))}}function st(ve){var he;for(he=0;he>1;1<=$;$--)De(ve,Le,$);for(fe=N;$=ve.heap[1],ve.heap[1]=ve.heap[ve.heap_len--],De(ve,Le,1),X=ve.heap[1],ve.heap[--ve.heap_max]=$,ve.heap[--ve.heap_max]=X,Le[2*fe]=Le[2*$]+Le[2*X],ve.depth[fe]=(ve.depth[$]>=ve.depth[X]?ve.depth[$]:ve.depth[X])+1,Le[2*$+1]=Le[2*X+1]=fe,ve.heap[1]=fe++,De(ve,Le,1),2<=ve.heap_len;);ve.heap[--ve.heap_max]=ve.heap[1],function(be,Fe){var Je,qe,Rt,Ot,Sn,Qn,pn=Fe.dyn_tree,Yi=Fe.max_code,Xn=Fe.stat_desc.static_tree,js=Fe.stat_desc.has_stree,rr=Fe.stat_desc.extra_bits,Es=Fe.stat_desc.extra_base,jn=Fe.stat_desc.max_length,Ka=0;for(Ot=0;Ot<=L;Ot++)be.bl_count[Ot]=0;for(pn[2*be.heap[be.heap_max]+1]=0,Je=be.heap_max+1;Je<573;Je++)jn<(Ot=pn[2*pn[2*(qe=be.heap[Je])+1]+1]+1)&&(Ot=jn,Ka++),pn[2*qe+1]=Ot,Yi>=7;fe>>=1)if(1&Y&&0!==O.dyn_ltree[2*N])return 0;if(0!==O.dyn_ltree[18]||0!==O.dyn_ltree[20]||0!==O.dyn_ltree[26])return 1;for(N=32;N>>3)<=(fe=ve.opt_len+3+7>>>3)&&(fe=Le)):fe=Le=$+5,$+4<=fe&&-1!==he?ge(ve,he,$,X):4===ve.strategy||Le===fe?(Ze(ve,2+(X?1:0),3),je(ve,me,ie)):(Ze(ve,4+(X?1:0),3),function(O,N,Y,be){var Fe;for(Ze(O,N-257,5),Ze(O,Y-1,5),Ze(O,be-4,4),Fe=0;Fe>>8&255,ve.pending_buf[ve.d_buf+2*ve.last_lit+1]=255&he,ve.pending_buf[ve.l_buf+ve.last_lit]=255&$,ve.last_lit++,0===he?ve.dyn_ltree[2*$]++:(ve.matches++,he--,ve.dyn_ltree[2*(Z[$]+y+1)]++,ve.dyn_dtree[2*Ve(he)]++),ve.last_lit===ve.lit_bufsize-1},H._tr_align=function(ve){var he;Ze(ve,2,3),Ye(ve,256,me),16===(he=ve).bi_valid?(Ue(he,he.bi_buf),he.bi_buf=0,he.bi_valid=0):8<=he.bi_valid&&(he.pending_buf[he.pending++]=255&he.bi_buf,he.bi_buf>>=8,he.bi_valid-=8)}},{"../utils/common":41}],53:[function(ae,R,H){"use strict";R.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(ae,R,H){(function(h){!function(b,u){"use strict";if(!b.setImmediate){var m,A,v,y,T=1,M={},w=!1,S=b.document,L=Object.getPrototypeOf&&Object.getPrototypeOf(b);L=L&&L.setTimeout?L:b,m="[object process]"==={}.toString.call(b.process)?function(B){process.nextTick(function(){P(B)})}:function(){if(b.postMessage&&!b.importScripts){var B=!0,J=b.onmessage;return b.onmessage=function(){B=!1},b.postMessage("","*"),b.onmessage=J,B}}()?(y="setImmediate$"+Math.random()+"$",b.addEventListener?b.addEventListener("message",te,!1):b.attachEvent("onmessage",te),function(B){b.postMessage(y+B,"*")}):b.MessageChannel?((v=new MessageChannel).port1.onmessage=function(B){P(B.data)},function(B){v.port2.postMessage(B)}):S&&"onreadystatechange"in S.createElement("script")?(A=S.documentElement,function(B){var J=S.createElement("script");J.onreadystatechange=function(){P(B),J.onreadystatechange=null,A.removeChild(J),J=null},A.appendChild(J)}):function(B){setTimeout(P,0,B)},L.setImmediate=function(B){"function"!=typeof B&&(B=new Function(""+B));for(var J=new Array(arguments.length-1),U=0;U"u"?void 0===h?this:h:self)}).call(this,typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)},7088:function(Se,ae,R){!function(H){"use strict";H.defineLocale("af",{months:"Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des".split("_"),weekdays:"Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag".split("_"),weekdaysShort:"Son_Maa_Din_Woe_Don_Vry_Sat".split("_"),weekdaysMin:"So_Ma_Di_Wo_Do_Vr_Sa".split("_"),meridiemParse:/vm|nm/i,isPM:function(b){return/^nm$/i.test(b)},meridiem:function(b,u,m){return b<12?m?"vm":"VM":m?"nm":"NM"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Vandag om] LT",nextDay:"[M\xf4re om] LT",nextWeek:"dddd [om] LT",lastDay:"[Gister om] LT",lastWeek:"[Laas] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oor %s",past:"%s gelede",s:"'n paar sekondes",ss:"%d sekondes",m:"'n minuut",mm:"%d minute",h:"'n uur",hh:"%d ure",d:"'n dag",dd:"%d dae",M:"'n maand",MM:"%d maande",y:"'n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(b){return b+(1===b||8===b||b>=20?"ste":"de")},week:{dow:1,doy:4}})}(R(5439))},2502:function(Se,ae,R){!function(H){"use strict";var h=function(v){return 0===v?0:1===v?1:2===v?2:v%100>=3&&v%100<=10?3:v%100>=11?4:5},b={s:["\u0623\u0642\u0644 \u0645\u0646 \u062b\u0627\u0646\u064a\u0629","\u062b\u0627\u0646\u064a\u0629 \u0648\u0627\u062d\u062f\u0629",["\u062b\u0627\u0646\u064a\u062a\u0627\u0646","\u062b\u0627\u0646\u064a\u062a\u064a\u0646"],"%d \u062b\u0648\u0627\u0646","%d \u062b\u0627\u0646\u064a\u0629","%d \u062b\u0627\u0646\u064a\u0629"],m:["\u0623\u0642\u0644 \u0645\u0646 \u062f\u0642\u064a\u0642\u0629","\u062f\u0642\u064a\u0642\u0629 \u0648\u0627\u062d\u062f\u0629",["\u062f\u0642\u064a\u0642\u062a\u0627\u0646","\u062f\u0642\u064a\u0642\u062a\u064a\u0646"],"%d \u062f\u0642\u0627\u0626\u0642","%d \u062f\u0642\u064a\u0642\u0629","%d \u062f\u0642\u064a\u0642\u0629"],h:["\u0623\u0642\u0644 \u0645\u0646 \u0633\u0627\u0639\u0629","\u0633\u0627\u0639\u0629 \u0648\u0627\u062d\u062f\u0629",["\u0633\u0627\u0639\u062a\u0627\u0646","\u0633\u0627\u0639\u062a\u064a\u0646"],"%d \u0633\u0627\u0639\u0627\u062a","%d \u0633\u0627\u0639\u0629","%d \u0633\u0627\u0639\u0629"],d:["\u0623\u0642\u0644 \u0645\u0646 \u064a\u0648\u0645","\u064a\u0648\u0645 \u0648\u0627\u062d\u062f",["\u064a\u0648\u0645\u0627\u0646","\u064a\u0648\u0645\u064a\u0646"],"%d \u0623\u064a\u0627\u0645","%d \u064a\u0648\u0645\u064b\u0627","%d \u064a\u0648\u0645"],M:["\u0623\u0642\u0644 \u0645\u0646 \u0634\u0647\u0631","\u0634\u0647\u0631 \u0648\u0627\u062d\u062f",["\u0634\u0647\u0631\u0627\u0646","\u0634\u0647\u0631\u064a\u0646"],"%d \u0623\u0634\u0647\u0631","%d \u0634\u0647\u0631\u0627","%d \u0634\u0647\u0631"],y:["\u0623\u0642\u0644 \u0645\u0646 \u0639\u0627\u0645","\u0639\u0627\u0645 \u0648\u0627\u062d\u062f",["\u0639\u0627\u0645\u0627\u0646","\u0639\u0627\u0645\u064a\u0646"],"%d \u0623\u0639\u0648\u0627\u0645","%d \u0639\u0627\u0645\u064b\u0627","%d \u0639\u0627\u0645"]},u=function(v){return function(y,T,M,w){var S=h(y),L=b[v][h(y)];return 2===S&&(L=L[T?0:1]),L.replace(/%d/i,y)}},m=["\u062c\u0627\u0646\u0641\u064a","\u0641\u064a\u0641\u0631\u064a","\u0645\u0627\u0631\u0633","\u0623\u0641\u0631\u064a\u0644","\u0645\u0627\u064a","\u062c\u0648\u0627\u0646","\u062c\u0648\u064a\u0644\u064a\u0629","\u0623\u0648\u062a","\u0633\u0628\u062a\u0645\u0628\u0631","\u0623\u0643\u062a\u0648\u0628\u0631","\u0646\u0648\u0641\u0645\u0628\u0631","\u062f\u064a\u0633\u0645\u0628\u0631"];H.defineLocale("ar-dz",{months:m,monthsShort:m,weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0623\u062d\u062f_\u0625\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0623\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/\u200fM/\u200fYYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0635|\u0645/,isPM:function(v){return"\u0645"===v},meridiem:function(v,y,T){return v<12?"\u0635":"\u0645"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u064b\u0627 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0628\u0639\u062f %s",past:"\u0645\u0646\u0630 %s",s:u("s"),ss:u("s"),m:u("m"),mm:u("m"),h:u("h"),hh:u("h"),d:u("d"),dd:u("d"),M:u("M"),MM:u("M"),y:u("y"),yy:u("y")},postformat:function(v){return v.replace(/,/g,"\u060c")},week:{dow:0,doy:4}})}(R(5439))},128:function(Se,ae,R){!function(H){"use strict";H.defineLocale("ar-kw",{months:"\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648\u0632_\u063a\u0634\u062a_\u0634\u062a\u0646\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0646\u0628\u0631_\u062f\u062c\u0646\u0628\u0631".split("_"),monthsShort:"\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648\u0632_\u063a\u0634\u062a_\u0634\u062a\u0646\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0646\u0628\u0631_\u062f\u062c\u0646\u0628\u0631".split("_"),weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062a\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0627\u062d\u062f_\u0627\u062a\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u0627 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0641\u064a %s",past:"\u0645\u0646\u0630 %s",s:"\u062b\u0648\u0627\u0646",ss:"%d \u062b\u0627\u0646\u064a\u0629",m:"\u062f\u0642\u064a\u0642\u0629",mm:"%d \u062f\u0642\u0627\u0626\u0642",h:"\u0633\u0627\u0639\u0629",hh:"%d \u0633\u0627\u0639\u0627\u062a",d:"\u064a\u0648\u0645",dd:"%d \u0623\u064a\u0627\u0645",M:"\u0634\u0647\u0631",MM:"%d \u0623\u0634\u0647\u0631",y:"\u0633\u0646\u0629",yy:"%d \u0633\u0646\u0648\u0627\u062a"},week:{dow:0,doy:12}})}(R(5439))},4519:function(Se,ae,R){!function(H){"use strict";var h={1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",0:"0"},b=function(y){return 0===y?0:1===y?1:2===y?2:y%100>=3&&y%100<=10?3:y%100>=11?4:5},u={s:["\u0623\u0642\u0644 \u0645\u0646 \u062b\u0627\u0646\u064a\u0629","\u062b\u0627\u0646\u064a\u0629 \u0648\u0627\u062d\u062f\u0629",["\u062b\u0627\u0646\u064a\u062a\u0627\u0646","\u062b\u0627\u0646\u064a\u062a\u064a\u0646"],"%d \u062b\u0648\u0627\u0646","%d \u062b\u0627\u0646\u064a\u0629","%d \u062b\u0627\u0646\u064a\u0629"],m:["\u0623\u0642\u0644 \u0645\u0646 \u062f\u0642\u064a\u0642\u0629","\u062f\u0642\u064a\u0642\u0629 \u0648\u0627\u062d\u062f\u0629",["\u062f\u0642\u064a\u0642\u062a\u0627\u0646","\u062f\u0642\u064a\u0642\u062a\u064a\u0646"],"%d \u062f\u0642\u0627\u0626\u0642","%d \u062f\u0642\u064a\u0642\u0629","%d \u062f\u0642\u064a\u0642\u0629"],h:["\u0623\u0642\u0644 \u0645\u0646 \u0633\u0627\u0639\u0629","\u0633\u0627\u0639\u0629 \u0648\u0627\u062d\u062f\u0629",["\u0633\u0627\u0639\u062a\u0627\u0646","\u0633\u0627\u0639\u062a\u064a\u0646"],"%d \u0633\u0627\u0639\u0627\u062a","%d \u0633\u0627\u0639\u0629","%d \u0633\u0627\u0639\u0629"],d:["\u0623\u0642\u0644 \u0645\u0646 \u064a\u0648\u0645","\u064a\u0648\u0645 \u0648\u0627\u062d\u062f",["\u064a\u0648\u0645\u0627\u0646","\u064a\u0648\u0645\u064a\u0646"],"%d \u0623\u064a\u0627\u0645","%d \u064a\u0648\u0645\u064b\u0627","%d \u064a\u0648\u0645"],M:["\u0623\u0642\u0644 \u0645\u0646 \u0634\u0647\u0631","\u0634\u0647\u0631 \u0648\u0627\u062d\u062f",["\u0634\u0647\u0631\u0627\u0646","\u0634\u0647\u0631\u064a\u0646"],"%d \u0623\u0634\u0647\u0631","%d \u0634\u0647\u0631\u0627","%d \u0634\u0647\u0631"],y:["\u0623\u0642\u0644 \u0645\u0646 \u0639\u0627\u0645","\u0639\u0627\u0645 \u0648\u0627\u062d\u062f",["\u0639\u0627\u0645\u0627\u0646","\u0639\u0627\u0645\u064a\u0646"],"%d \u0623\u0639\u0648\u0627\u0645","%d \u0639\u0627\u0645\u064b\u0627","%d \u0639\u0627\u0645"]},m=function(y){return function(T,M,w,S){var L=b(T),D=u[y][b(T)];return 2===L&&(D=D[M?0:1]),D.replace(/%d/i,T)}},A=["\u064a\u0646\u0627\u064a\u0631","\u0641\u0628\u0631\u0627\u064a\u0631","\u0645\u0627\u0631\u0633","\u0623\u0628\u0631\u064a\u0644","\u0645\u0627\u064a\u0648","\u064a\u0648\u0646\u064a\u0648","\u064a\u0648\u0644\u064a\u0648","\u0623\u063a\u0633\u0637\u0633","\u0633\u0628\u062a\u0645\u0628\u0631","\u0623\u0643\u062a\u0648\u0628\u0631","\u0646\u0648\u0641\u0645\u0628\u0631","\u062f\u064a\u0633\u0645\u0628\u0631"];H.defineLocale("ar-ly",{months:A,monthsShort:A,weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0623\u062d\u062f_\u0625\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0623\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/\u200fM/\u200fYYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0635|\u0645/,isPM:function(y){return"\u0645"===y},meridiem:function(y,T,M){return y<12?"\u0635":"\u0645"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u064b\u0627 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0628\u0639\u062f %s",past:"\u0645\u0646\u0630 %s",s:m("s"),ss:m("s"),m:m("m"),mm:m("m"),h:m("h"),hh:m("h"),d:m("d"),dd:m("d"),M:m("M"),MM:m("M"),y:m("y"),yy:m("y")},preparse:function(y){return y.replace(/\u060c/g,",")},postformat:function(y){return y.replace(/\d/g,function(T){return h[T]}).replace(/,/g,"\u060c")},week:{dow:6,doy:12}})}(R(5439))},5443:function(Se,ae,R){!function(H){"use strict";H.defineLocale("ar-ma",{months:"\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648\u0632_\u063a\u0634\u062a_\u0634\u062a\u0646\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0646\u0628\u0631_\u062f\u062c\u0646\u0628\u0631".split("_"),monthsShort:"\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648\u0632_\u063a\u0634\u062a_\u0634\u062a\u0646\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0646\u0628\u0631_\u062f\u062c\u0646\u0628\u0631".split("_"),weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0627\u062d\u062f_\u0627\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u0627 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0641\u064a %s",past:"\u0645\u0646\u0630 %s",s:"\u062b\u0648\u0627\u0646",ss:"%d \u062b\u0627\u0646\u064a\u0629",m:"\u062f\u0642\u064a\u0642\u0629",mm:"%d \u062f\u0642\u0627\u0626\u0642",h:"\u0633\u0627\u0639\u0629",hh:"%d \u0633\u0627\u0639\u0627\u062a",d:"\u064a\u0648\u0645",dd:"%d \u0623\u064a\u0627\u0645",M:"\u0634\u0647\u0631",MM:"%d \u0623\u0634\u0647\u0631",y:"\u0633\u0646\u0629",yy:"%d \u0633\u0646\u0648\u0627\u062a"},week:{dow:1,doy:4}})}(R(5439))},7642:function(Se,ae,R){!function(H){"use strict";var h={1:"\u0661",2:"\u0662",3:"\u0663",4:"\u0664",5:"\u0665",6:"\u0666",7:"\u0667",8:"\u0668",9:"\u0669",0:"\u0660"},b={"\u0661":"1","\u0662":"2","\u0663":"3","\u0664":"4","\u0665":"5","\u0666":"6","\u0667":"7","\u0668":"8","\u0669":"9","\u0660":"0"};H.defineLocale("ar-sa",{months:"\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a\u0648_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648_\u0623\u063a\u0633\u0637\u0633_\u0633\u0628\u062a\u0645\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0641\u0645\u0628\u0631_\u062f\u064a\u0633\u0645\u0628\u0631".split("_"),monthsShort:"\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a\u0648_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648_\u0623\u063a\u0633\u0637\u0633_\u0633\u0628\u062a\u0645\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0641\u0645\u0628\u0631_\u062f\u064a\u0633\u0645\u0628\u0631".split("_"),weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0623\u062d\u062f_\u0625\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0623\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0635|\u0645/,isPM:function(m){return"\u0645"===m},meridiem:function(m,A,v){return m<12?"\u0635":"\u0645"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u0627 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0641\u064a %s",past:"\u0645\u0646\u0630 %s",s:"\u062b\u0648\u0627\u0646",ss:"%d \u062b\u0627\u0646\u064a\u0629",m:"\u062f\u0642\u064a\u0642\u0629",mm:"%d \u062f\u0642\u0627\u0626\u0642",h:"\u0633\u0627\u0639\u0629",hh:"%d \u0633\u0627\u0639\u0627\u062a",d:"\u064a\u0648\u0645",dd:"%d \u0623\u064a\u0627\u0645",M:"\u0634\u0647\u0631",MM:"%d \u0623\u0634\u0647\u0631",y:"\u0633\u0646\u0629",yy:"%d \u0633\u0646\u0648\u0627\u062a"},preparse:function(m){return m.replace(/[\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u0660]/g,function(A){return b[A]}).replace(/\u060c/g,",")},postformat:function(m){return m.replace(/\d/g,function(A){return h[A]}).replace(/,/g,"\u060c")},week:{dow:0,doy:6}})}(R(5439))},8592:function(Se,ae,R){!function(H){"use strict";H.defineLocale("ar-tn",{months:"\u062c\u0627\u0646\u0641\u064a_\u0641\u064a\u0641\u0631\u064a_\u0645\u0627\u0631\u0633_\u0623\u0641\u0631\u064a\u0644_\u0645\u0627\u064a_\u062c\u0648\u0627\u0646_\u062c\u0648\u064a\u0644\u064a\u0629_\u0623\u0648\u062a_\u0633\u0628\u062a\u0645\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0641\u0645\u0628\u0631_\u062f\u064a\u0633\u0645\u0628\u0631".split("_"),monthsShort:"\u062c\u0627\u0646\u0641\u064a_\u0641\u064a\u0641\u0631\u064a_\u0645\u0627\u0631\u0633_\u0623\u0641\u0631\u064a\u0644_\u0645\u0627\u064a_\u062c\u0648\u0627\u0646_\u062c\u0648\u064a\u0644\u064a\u0629_\u0623\u0648\u062a_\u0633\u0628\u062a\u0645\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0641\u0645\u0628\u0631_\u062f\u064a\u0633\u0645\u0628\u0631".split("_"),weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0623\u062d\u062f_\u0625\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0623\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u0627 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0641\u064a %s",past:"\u0645\u0646\u0630 %s",s:"\u062b\u0648\u0627\u0646",ss:"%d \u062b\u0627\u0646\u064a\u0629",m:"\u062f\u0642\u064a\u0642\u0629",mm:"%d \u062f\u0642\u0627\u0626\u0642",h:"\u0633\u0627\u0639\u0629",hh:"%d \u0633\u0627\u0639\u0627\u062a",d:"\u064a\u0648\u0645",dd:"%d \u0623\u064a\u0627\u0645",M:"\u0634\u0647\u0631",MM:"%d \u0623\u0634\u0647\u0631",y:"\u0633\u0646\u0629",yy:"%d \u0633\u0646\u0648\u0627\u062a"},week:{dow:1,doy:4}})}(R(5439))},7038:function(Se,ae,R){!function(H){"use strict";var h={1:"\u0661",2:"\u0662",3:"\u0663",4:"\u0664",5:"\u0665",6:"\u0666",7:"\u0667",8:"\u0668",9:"\u0669",0:"\u0660"},b={"\u0661":"1","\u0662":"2","\u0663":"3","\u0664":"4","\u0665":"5","\u0666":"6","\u0667":"7","\u0668":"8","\u0669":"9","\u0660":"0"},u=function(T){return 0===T?0:1===T?1:2===T?2:T%100>=3&&T%100<=10?3:T%100>=11?4:5},m={s:["\u0623\u0642\u0644 \u0645\u0646 \u062b\u0627\u0646\u064a\u0629","\u062b\u0627\u0646\u064a\u0629 \u0648\u0627\u062d\u062f\u0629",["\u062b\u0627\u0646\u064a\u062a\u0627\u0646","\u062b\u0627\u0646\u064a\u062a\u064a\u0646"],"%d \u062b\u0648\u0627\u0646","%d \u062b\u0627\u0646\u064a\u0629","%d \u062b\u0627\u0646\u064a\u0629"],m:["\u0623\u0642\u0644 \u0645\u0646 \u062f\u0642\u064a\u0642\u0629","\u062f\u0642\u064a\u0642\u0629 \u0648\u0627\u062d\u062f\u0629",["\u062f\u0642\u064a\u0642\u062a\u0627\u0646","\u062f\u0642\u064a\u0642\u062a\u064a\u0646"],"%d \u062f\u0642\u0627\u0626\u0642","%d \u062f\u0642\u064a\u0642\u0629","%d \u062f\u0642\u064a\u0642\u0629"],h:["\u0623\u0642\u0644 \u0645\u0646 \u0633\u0627\u0639\u0629","\u0633\u0627\u0639\u0629 \u0648\u0627\u062d\u062f\u0629",["\u0633\u0627\u0639\u062a\u0627\u0646","\u0633\u0627\u0639\u062a\u064a\u0646"],"%d \u0633\u0627\u0639\u0627\u062a","%d \u0633\u0627\u0639\u0629","%d \u0633\u0627\u0639\u0629"],d:["\u0623\u0642\u0644 \u0645\u0646 \u064a\u0648\u0645","\u064a\u0648\u0645 \u0648\u0627\u062d\u062f",["\u064a\u0648\u0645\u0627\u0646","\u064a\u0648\u0645\u064a\u0646"],"%d \u0623\u064a\u0627\u0645","%d \u064a\u0648\u0645\u064b\u0627","%d \u064a\u0648\u0645"],M:["\u0623\u0642\u0644 \u0645\u0646 \u0634\u0647\u0631","\u0634\u0647\u0631 \u0648\u0627\u062d\u062f",["\u0634\u0647\u0631\u0627\u0646","\u0634\u0647\u0631\u064a\u0646"],"%d \u0623\u0634\u0647\u0631","%d \u0634\u0647\u0631\u0627","%d \u0634\u0647\u0631"],y:["\u0623\u0642\u0644 \u0645\u0646 \u0639\u0627\u0645","\u0639\u0627\u0645 \u0648\u0627\u062d\u062f",["\u0639\u0627\u0645\u0627\u0646","\u0639\u0627\u0645\u064a\u0646"],"%d \u0623\u0639\u0648\u0627\u0645","%d \u0639\u0627\u0645\u064b\u0627","%d \u0639\u0627\u0645"]},A=function(T){return function(M,w,S,L){var D=u(M),P=m[T][u(M)];return 2===D&&(P=P[w?0:1]),P.replace(/%d/i,M)}},v=["\u064a\u0646\u0627\u064a\u0631","\u0641\u0628\u0631\u0627\u064a\u0631","\u0645\u0627\u0631\u0633","\u0623\u0628\u0631\u064a\u0644","\u0645\u0627\u064a\u0648","\u064a\u0648\u0646\u064a\u0648","\u064a\u0648\u0644\u064a\u0648","\u0623\u063a\u0633\u0637\u0633","\u0633\u0628\u062a\u0645\u0628\u0631","\u0623\u0643\u062a\u0648\u0628\u0631","\u0646\u0648\u0641\u0645\u0628\u0631","\u062f\u064a\u0633\u0645\u0628\u0631"];H.defineLocale("ar",{months:v,monthsShort:v,weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0623\u062d\u062f_\u0625\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0623\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/\u200fM/\u200fYYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0635|\u0645/,isPM:function(T){return"\u0645"===T},meridiem:function(T,M,w){return T<12?"\u0635":"\u0645"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u064b\u0627 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0628\u0639\u062f %s",past:"\u0645\u0646\u0630 %s",s:A("s"),ss:A("s"),m:A("m"),mm:A("m"),h:A("h"),hh:A("h"),d:A("d"),dd:A("d"),M:A("M"),MM:A("M"),y:A("y"),yy:A("y")},preparse:function(T){return T.replace(/[\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u0660]/g,function(M){return b[M]}).replace(/\u060c/g,",")},postformat:function(T){return T.replace(/\d/g,function(M){return h[M]}).replace(/,/g,"\u060c")},week:{dow:6,doy:12}})}(R(5439))},1213:function(Se,ae,R){!function(H){"use strict";var h={1:"-inci",5:"-inci",8:"-inci",70:"-inci",80:"-inci",2:"-nci",7:"-nci",20:"-nci",50:"-nci",3:"-\xfcnc\xfc",4:"-\xfcnc\xfc",100:"-\xfcnc\xfc",6:"-nc\u0131",9:"-uncu",10:"-uncu",30:"-uncu",60:"-\u0131nc\u0131",90:"-\u0131nc\u0131"};H.defineLocale("az",{months:"yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"),monthsShort:"yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"),weekdays:"Bazar_Bazar ert\u0259si_\xc7\u0259r\u015f\u0259nb\u0259 ax\u015fam\u0131_\xc7\u0259r\u015f\u0259nb\u0259_C\xfcm\u0259 ax\u015fam\u0131_C\xfcm\u0259_\u015e\u0259nb\u0259".split("_"),weekdaysShort:"Baz_BzE_\xc7Ax_\xc7\u0259r_CAx_C\xfcm_\u015e\u0259n".split("_"),weekdaysMin:"Bz_BE_\xc7A_\xc7\u0259_CA_C\xfc_\u015e\u0259".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bug\xfcn saat] LT",nextDay:"[sabah saat] LT",nextWeek:"[g\u0259l\u0259n h\u0259ft\u0259] dddd [saat] LT",lastDay:"[d\xfcn\u0259n] LT",lastWeek:"[ke\xe7\u0259n h\u0259ft\u0259] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s \u0259vv\u0259l",s:"bir ne\xe7\u0259 saniy\u0259",ss:"%d saniy\u0259",m:"bir d\u0259qiq\u0259",mm:"%d d\u0259qiq\u0259",h:"bir saat",hh:"%d saat",d:"bir g\xfcn",dd:"%d g\xfcn",M:"bir ay",MM:"%d ay",y:"bir il",yy:"%d il"},meridiemParse:/gec\u0259|s\u0259h\u0259r|g\xfcnd\xfcz|ax\u015fam/,isPM:function(u){return/^(g\xfcnd\xfcz|ax\u015fam)$/.test(u)},meridiem:function(u,m,A){return u<4?"gec\u0259":u<12?"s\u0259h\u0259r":u<17?"g\xfcnd\xfcz":"ax\u015fam"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0131nc\u0131|inci|nci|\xfcnc\xfc|nc\u0131|uncu)/,ordinal:function(u){if(0===u)return u+"-\u0131nc\u0131";var m=u%10;return u+(h[m]||h[u%100-m]||h[u>=100?100:null])},week:{dow:1,doy:7}})}(R(5439))},9191:function(Se,ae,R){!function(H){"use strict";function b(m,A,v){return"m"===v?A?"\u0445\u0432\u0456\u043b\u0456\u043d\u0430":"\u0445\u0432\u0456\u043b\u0456\u043d\u0443":"h"===v?A?"\u0433\u0430\u0434\u0437\u0456\u043d\u0430":"\u0433\u0430\u0434\u0437\u0456\u043d\u0443":m+" "+function h(m,A){var v=m.split("_");return A%10==1&&A%100!=11?v[0]:A%10>=2&&A%10<=4&&(A%100<10||A%100>=20)?v[1]:v[2]}({ss:A?"\u0441\u0435\u043a\u0443\u043d\u0434\u0430_\u0441\u0435\u043a\u0443\u043d\u0434\u044b_\u0441\u0435\u043a\u0443\u043d\u0434":"\u0441\u0435\u043a\u0443\u043d\u0434\u0443_\u0441\u0435\u043a\u0443\u043d\u0434\u044b_\u0441\u0435\u043a\u0443\u043d\u0434",mm:A?"\u0445\u0432\u0456\u043b\u0456\u043d\u0430_\u0445\u0432\u0456\u043b\u0456\u043d\u044b_\u0445\u0432\u0456\u043b\u0456\u043d":"\u0445\u0432\u0456\u043b\u0456\u043d\u0443_\u0445\u0432\u0456\u043b\u0456\u043d\u044b_\u0445\u0432\u0456\u043b\u0456\u043d",hh:A?"\u0433\u0430\u0434\u0437\u0456\u043d\u0430_\u0433\u0430\u0434\u0437\u0456\u043d\u044b_\u0433\u0430\u0434\u0437\u0456\u043d":"\u0433\u0430\u0434\u0437\u0456\u043d\u0443_\u0433\u0430\u0434\u0437\u0456\u043d\u044b_\u0433\u0430\u0434\u0437\u0456\u043d",dd:"\u0434\u0437\u0435\u043d\u044c_\u0434\u043d\u0456_\u0434\u0437\u0451\u043d",MM:"\u043c\u0435\u0441\u044f\u0446_\u043c\u0435\u0441\u044f\u0446\u044b_\u043c\u0435\u0441\u044f\u0446\u0430\u045e",yy:"\u0433\u043e\u0434_\u0433\u0430\u0434\u044b_\u0433\u0430\u0434\u043e\u045e"}[v],+m)}H.defineLocale("be",{months:{format:"\u0441\u0442\u0443\u0434\u0437\u0435\u043d\u044f_\u043b\u044e\u0442\u0430\u0433\u0430_\u0441\u0430\u043a\u0430\u0432\u0456\u043a\u0430_\u043a\u0440\u0430\u0441\u0430\u0432\u0456\u043a\u0430_\u0442\u0440\u0430\u045e\u043d\u044f_\u0447\u044d\u0440\u0432\u0435\u043d\u044f_\u043b\u0456\u043f\u0435\u043d\u044f_\u0436\u043d\u0456\u045e\u043d\u044f_\u0432\u0435\u0440\u0430\u0441\u043d\u044f_\u043a\u0430\u0441\u0442\u0440\u044b\u0447\u043d\u0456\u043a\u0430_\u043b\u0456\u0441\u0442\u0430\u043f\u0430\u0434\u0430_\u0441\u043d\u0435\u0436\u043d\u044f".split("_"),standalone:"\u0441\u0442\u0443\u0434\u0437\u0435\u043d\u044c_\u043b\u044e\u0442\u044b_\u0441\u0430\u043a\u0430\u0432\u0456\u043a_\u043a\u0440\u0430\u0441\u0430\u0432\u0456\u043a_\u0442\u0440\u0430\u0432\u0435\u043d\u044c_\u0447\u044d\u0440\u0432\u0435\u043d\u044c_\u043b\u0456\u043f\u0435\u043d\u044c_\u0436\u043d\u0456\u0432\u0435\u043d\u044c_\u0432\u0435\u0440\u0430\u0441\u0435\u043d\u044c_\u043a\u0430\u0441\u0442\u0440\u044b\u0447\u043d\u0456\u043a_\u043b\u0456\u0441\u0442\u0430\u043f\u0430\u0434_\u0441\u043d\u0435\u0436\u0430\u043d\u044c".split("_")},monthsShort:"\u0441\u0442\u0443\u0434_\u043b\u044e\u0442_\u0441\u0430\u043a_\u043a\u0440\u0430\u0441_\u0442\u0440\u0430\u0432_\u0447\u044d\u0440\u0432_\u043b\u0456\u043f_\u0436\u043d\u0456\u0432_\u0432\u0435\u0440_\u043a\u0430\u0441\u0442_\u043b\u0456\u0441\u0442_\u0441\u043d\u0435\u0436".split("_"),weekdays:{format:"\u043d\u044f\u0434\u0437\u0435\u043b\u044e_\u043f\u0430\u043d\u044f\u0434\u0437\u0435\u043b\u0430\u043a_\u0430\u045e\u0442\u043e\u0440\u0430\u043a_\u0441\u0435\u0440\u0430\u0434\u0443_\u0447\u0430\u0446\u0432\u0435\u0440_\u043f\u044f\u0442\u043d\u0456\u0446\u0443_\u0441\u0443\u0431\u043e\u0442\u0443".split("_"),standalone:"\u043d\u044f\u0434\u0437\u0435\u043b\u044f_\u043f\u0430\u043d\u044f\u0434\u0437\u0435\u043b\u0430\u043a_\u0430\u045e\u0442\u043e\u0440\u0430\u043a_\u0441\u0435\u0440\u0430\u0434\u0430_\u0447\u0430\u0446\u0432\u0435\u0440_\u043f\u044f\u0442\u043d\u0456\u0446\u0430_\u0441\u0443\u0431\u043e\u0442\u0430".split("_"),isFormat:/\[ ?[\u0423\u0443\u045e] ?(?:\u043c\u0456\u043d\u0443\u043b\u0443\u044e|\u043d\u0430\u0441\u0442\u0443\u043f\u043d\u0443\u044e)? ?\] ?dddd/},weekdaysShort:"\u043d\u0434_\u043f\u043d_\u0430\u0442_\u0441\u0440_\u0447\u0446_\u043f\u0442_\u0441\u0431".split("_"),weekdaysMin:"\u043d\u0434_\u043f\u043d_\u0430\u0442_\u0441\u0440_\u0447\u0446_\u043f\u0442_\u0441\u0431".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY \u0433.",LLL:"D MMMM YYYY \u0433., HH:mm",LLLL:"dddd, D MMMM YYYY \u0433., HH:mm"},calendar:{sameDay:"[\u0421\u0451\u043d\u043d\u044f \u045e] LT",nextDay:"[\u0417\u0430\u045e\u0442\u0440\u0430 \u045e] LT",lastDay:"[\u0423\u0447\u043e\u0440\u0430 \u045e] LT",nextWeek:function(){return"[\u0423] dddd [\u045e] LT"},lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return"[\u0423 \u043c\u0456\u043d\u0443\u043b\u0443\u044e] dddd [\u045e] LT";case 1:case 2:case 4:return"[\u0423 \u043c\u0456\u043d\u0443\u043b\u044b] dddd [\u045e] LT"}},sameElse:"L"},relativeTime:{future:"\u043f\u0440\u0430\u0437 %s",past:"%s \u0442\u0430\u043c\u0443",s:"\u043d\u0435\u043a\u0430\u043b\u044c\u043a\u0456 \u0441\u0435\u043a\u0443\u043d\u0434",m:b,mm:b,h:b,hh:b,d:"\u0434\u0437\u0435\u043d\u044c",dd:b,M:"\u043c\u0435\u0441\u044f\u0446",MM:b,y:"\u0433\u043e\u0434",yy:b},meridiemParse:/\u043d\u043e\u0447\u044b|\u0440\u0430\u043d\u0456\u0446\u044b|\u0434\u043d\u044f|\u0432\u0435\u0447\u0430\u0440\u0430/,isPM:function(m){return/^(\u0434\u043d\u044f|\u0432\u0435\u0447\u0430\u0440\u0430)$/.test(m)},meridiem:function(m,A,v){return m<4?"\u043d\u043e\u0447\u044b":m<12?"\u0440\u0430\u043d\u0456\u0446\u044b":m<17?"\u0434\u043d\u044f":"\u0432\u0435\u0447\u0430\u0440\u0430"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0456|\u044b|\u0433\u0430)/,ordinal:function(m,A){switch(A){case"M":case"d":case"DDD":case"w":case"W":return m%10!=2&&m%10!=3||m%100==12||m%100==13?m+"-\u044b":m+"-\u0456";case"D":return m+"-\u0433\u0430";default:return m}},week:{dow:1,doy:7}})}(R(5439))},1787:function(Se,ae,R){!function(H){"use strict";H.defineLocale("bg",{months:"\u044f\u043d\u0443\u0430\u0440\u0438_\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0438\u043b_\u043c\u0430\u0439_\u044e\u043d\u0438_\u044e\u043b\u0438_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043f\u0442\u0435\u043c\u0432\u0440\u0438_\u043e\u043a\u0442\u043e\u043c\u0432\u0440\u0438_\u043d\u043e\u0435\u043c\u0432\u0440\u0438_\u0434\u0435\u043a\u0435\u043c\u0432\u0440\u0438".split("_"),monthsShort:"\u044f\u043d\u0443_\u0444\u0435\u0432_\u043c\u0430\u0440_\u0430\u043f\u0440_\u043c\u0430\u0439_\u044e\u043d\u0438_\u044e\u043b\u0438_\u0430\u0432\u0433_\u0441\u0435\u043f_\u043e\u043a\u0442_\u043d\u043e\u0435_\u0434\u0435\u043a".split("_"),weekdays:"\u043d\u0435\u0434\u0435\u043b\u044f_\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u043d\u0438\u043a_\u0432\u0442\u043e\u0440\u043d\u0438\u043a_\u0441\u0440\u044f\u0434\u0430_\u0447\u0435\u0442\u0432\u044a\u0440\u0442\u044a\u043a_\u043f\u0435\u0442\u044a\u043a_\u0441\u044a\u0431\u043e\u0442\u0430".split("_"),weekdaysShort:"\u043d\u0435\u0434_\u043f\u043e\u043d_\u0432\u0442\u043e_\u0441\u0440\u044f_\u0447\u0435\u0442_\u043f\u0435\u0442_\u0441\u044a\u0431".split("_"),weekdaysMin:"\u043d\u0434_\u043f\u043d_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043f\u0442_\u0441\u0431".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[\u0414\u043d\u0435\u0441 \u0432] LT",nextDay:"[\u0423\u0442\u0440\u0435 \u0432] LT",nextWeek:"dddd [\u0432] LT",lastDay:"[\u0412\u0447\u0435\u0440\u0430 \u0432] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[\u041c\u0438\u043d\u0430\u043b\u0430\u0442\u0430] dddd [\u0432] LT";case 1:case 2:case 4:case 5:return"[\u041c\u0438\u043d\u0430\u043b\u0438\u044f] dddd [\u0432] LT"}},sameElse:"L"},relativeTime:{future:"\u0441\u043b\u0435\u0434 %s",past:"\u043f\u0440\u0435\u0434\u0438 %s",s:"\u043d\u044f\u043a\u043e\u043b\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434\u0438",ss:"%d \u0441\u0435\u043a\u0443\u043d\u0434\u0438",m:"\u043c\u0438\u043d\u0443\u0442\u0430",mm:"%d \u043c\u0438\u043d\u0443\u0442\u0438",h:"\u0447\u0430\u0441",hh:"%d \u0447\u0430\u0441\u0430",d:"\u0434\u0435\u043d",dd:"%d \u0434\u0435\u043d\u0430",w:"\u0441\u0435\u0434\u043c\u0438\u0446\u0430",ww:"%d \u0441\u0435\u0434\u043c\u0438\u0446\u0438",M:"\u043c\u0435\u0441\u0435\u0446",MM:"%d \u043c\u0435\u0441\u0435\u0446\u0430",y:"\u0433\u043e\u0434\u0438\u043d\u0430",yy:"%d \u0433\u043e\u0434\u0438\u043d\u0438"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0435\u0432|\u0435\u043d|\u0442\u0438|\u0432\u0438|\u0440\u0438|\u043c\u0438)/,ordinal:function(b){var u=b%10,m=b%100;return 0===b?b+"-\u0435\u0432":0===m?b+"-\u0435\u043d":m>10&&m<20?b+"-\u0442\u0438":1===u?b+"-\u0432\u0438":2===u?b+"-\u0440\u0438":7===u||8===u?b+"-\u043c\u0438":b+"-\u0442\u0438"},week:{dow:1,doy:7}})}(R(5439))},8042:function(Se,ae,R){!function(H){"use strict";H.defineLocale("bm",{months:"Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_M\u025bkalo_Zuw\u025bnkalo_Zuluyekalo_Utikalo_S\u025btanburukalo_\u0254kut\u0254burukalo_Nowanburukalo_Desanburukalo".split("_"),monthsShort:"Zan_Few_Mar_Awi_M\u025b_Zuw_Zul_Uti_S\u025bt_\u0254ku_Now_Des".split("_"),weekdays:"Kari_Nt\u025bn\u025bn_Tarata_Araba_Alamisa_Juma_Sibiri".split("_"),weekdaysShort:"Kar_Nt\u025b_Tar_Ara_Ala_Jum_Sib".split("_"),weekdaysMin:"Ka_Nt_Ta_Ar_Al_Ju_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"MMMM [tile] D [san] YYYY",LLL:"MMMM [tile] D [san] YYYY [l\u025br\u025b] HH:mm",LLLL:"dddd MMMM [tile] D [san] YYYY [l\u025br\u025b] HH:mm"},calendar:{sameDay:"[Bi l\u025br\u025b] LT",nextDay:"[Sini l\u025br\u025b] LT",nextWeek:"dddd [don l\u025br\u025b] LT",lastDay:"[Kunu l\u025br\u025b] LT",lastWeek:"dddd [t\u025bm\u025bnen l\u025br\u025b] LT",sameElse:"L"},relativeTime:{future:"%s k\u0254n\u0254",past:"a b\u025b %s b\u0254",s:"sanga dama dama",ss:"sekondi %d",m:"miniti kelen",mm:"miniti %d",h:"l\u025br\u025b kelen",hh:"l\u025br\u025b %d",d:"tile kelen",dd:"tile %d",M:"kalo kelen",MM:"kalo %d",y:"san kelen",yy:"san %d"},week:{dow:1,doy:4}})}(R(5439))},5903:function(Se,ae,R){!function(H){"use strict";var h={1:"\u09e7",2:"\u09e8",3:"\u09e9",4:"\u09ea",5:"\u09eb",6:"\u09ec",7:"\u09ed",8:"\u09ee",9:"\u09ef",0:"\u09e6"},b={"\u09e7":"1","\u09e8":"2","\u09e9":"3","\u09ea":"4","\u09eb":"5","\u09ec":"6","\u09ed":"7","\u09ee":"8","\u09ef":"9","\u09e6":"0"};H.defineLocale("bn-bd",{months:"\u099c\u09be\u09a8\u09c1\u09df\u09be\u09b0\u09bf_\u09ab\u09c7\u09ac\u09cd\u09b0\u09c1\u09df\u09be\u09b0\u09bf_\u09ae\u09be\u09b0\u09cd\u099a_\u098f\u09aa\u09cd\u09b0\u09bf\u09b2_\u09ae\u09c7_\u099c\u09c1\u09a8_\u099c\u09c1\u09b2\u09be\u0987_\u0986\u0997\u09b8\u09cd\u099f_\u09b8\u09c7\u09aa\u09cd\u099f\u09c7\u09ae\u09cd\u09ac\u09b0_\u0985\u0995\u09cd\u099f\u09cb\u09ac\u09b0_\u09a8\u09ad\u09c7\u09ae\u09cd\u09ac\u09b0_\u09a1\u09bf\u09b8\u09c7\u09ae\u09cd\u09ac\u09b0".split("_"),monthsShort:"\u099c\u09be\u09a8\u09c1_\u09ab\u09c7\u09ac\u09cd\u09b0\u09c1_\u09ae\u09be\u09b0\u09cd\u099a_\u098f\u09aa\u09cd\u09b0\u09bf\u09b2_\u09ae\u09c7_\u099c\u09c1\u09a8_\u099c\u09c1\u09b2\u09be\u0987_\u0986\u0997\u09b8\u09cd\u099f_\u09b8\u09c7\u09aa\u09cd\u099f_\u0985\u0995\u09cd\u099f\u09cb_\u09a8\u09ad\u09c7_\u09a1\u09bf\u09b8\u09c7".split("_"),weekdays:"\u09b0\u09ac\u09bf\u09ac\u09be\u09b0_\u09b8\u09cb\u09ae\u09ac\u09be\u09b0_\u09ae\u0999\u09cd\u0997\u09b2\u09ac\u09be\u09b0_\u09ac\u09c1\u09a7\u09ac\u09be\u09b0_\u09ac\u09c3\u09b9\u09b8\u09cd\u09aa\u09a4\u09bf\u09ac\u09be\u09b0_\u09b6\u09c1\u0995\u09cd\u09b0\u09ac\u09be\u09b0_\u09b6\u09a8\u09bf\u09ac\u09be\u09b0".split("_"),weekdaysShort:"\u09b0\u09ac\u09bf_\u09b8\u09cb\u09ae_\u09ae\u0999\u09cd\u0997\u09b2_\u09ac\u09c1\u09a7_\u09ac\u09c3\u09b9\u09b8\u09cd\u09aa\u09a4\u09bf_\u09b6\u09c1\u0995\u09cd\u09b0_\u09b6\u09a8\u09bf".split("_"),weekdaysMin:"\u09b0\u09ac\u09bf_\u09b8\u09cb\u09ae_\u09ae\u0999\u09cd\u0997\u09b2_\u09ac\u09c1\u09a7_\u09ac\u09c3\u09b9_\u09b6\u09c1\u0995\u09cd\u09b0_\u09b6\u09a8\u09bf".split("_"),longDateFormat:{LT:"A h:mm \u09b8\u09ae\u09df",LTS:"A h:mm:ss \u09b8\u09ae\u09df",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm \u09b8\u09ae\u09df",LLLL:"dddd, D MMMM YYYY, A h:mm \u09b8\u09ae\u09df"},calendar:{sameDay:"[\u0986\u099c] LT",nextDay:"[\u0986\u0997\u09be\u09ae\u09c0\u0995\u09be\u09b2] LT",nextWeek:"dddd, LT",lastDay:"[\u0997\u09a4\u0995\u09be\u09b2] LT",lastWeek:"[\u0997\u09a4] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u09aa\u09b0\u09c7",past:"%s \u0986\u0997\u09c7",s:"\u0995\u09df\u09c7\u0995 \u09b8\u09c7\u0995\u09c7\u09a8\u09cd\u09a1",ss:"%d \u09b8\u09c7\u0995\u09c7\u09a8\u09cd\u09a1",m:"\u098f\u0995 \u09ae\u09bf\u09a8\u09bf\u099f",mm:"%d \u09ae\u09bf\u09a8\u09bf\u099f",h:"\u098f\u0995 \u0998\u09a8\u09cd\u099f\u09be",hh:"%d \u0998\u09a8\u09cd\u099f\u09be",d:"\u098f\u0995 \u09a6\u09bf\u09a8",dd:"%d \u09a6\u09bf\u09a8",M:"\u098f\u0995 \u09ae\u09be\u09b8",MM:"%d \u09ae\u09be\u09b8",y:"\u098f\u0995 \u09ac\u099b\u09b0",yy:"%d \u09ac\u099b\u09b0"},preparse:function(m){return m.replace(/[\u09e7\u09e8\u09e9\u09ea\u09eb\u09ec\u09ed\u09ee\u09ef\u09e6]/g,function(A){return b[A]})},postformat:function(m){return m.replace(/\d/g,function(A){return h[A]})},meridiemParse:/\u09b0\u09be\u09a4|\u09ad\u09cb\u09b0|\u09b8\u0995\u09be\u09b2|\u09a6\u09c1\u09aa\u09c1\u09b0|\u09ac\u09bf\u0995\u09be\u09b2|\u09b8\u09a8\u09cd\u09a7\u09cd\u09af\u09be|\u09b0\u09be\u09a4/,meridiemHour:function(m,A){return 12===m&&(m=0),"\u09b0\u09be\u09a4"===A?m<4?m:m+12:"\u09ad\u09cb\u09b0"===A||"\u09b8\u0995\u09be\u09b2"===A?m:"\u09a6\u09c1\u09aa\u09c1\u09b0"===A?m>=3?m:m+12:"\u09ac\u09bf\u0995\u09be\u09b2"===A||"\u09b8\u09a8\u09cd\u09a7\u09cd\u09af\u09be"===A?m+12:void 0},meridiem:function(m,A,v){return m<4?"\u09b0\u09be\u09a4":m<6?"\u09ad\u09cb\u09b0":m<12?"\u09b8\u0995\u09be\u09b2":m<15?"\u09a6\u09c1\u09aa\u09c1\u09b0":m<18?"\u09ac\u09bf\u0995\u09be\u09b2":m<20?"\u09b8\u09a8\u09cd\u09a7\u09cd\u09af\u09be":"\u09b0\u09be\u09a4"},week:{dow:0,doy:6}})}(R(5439))},9620:function(Se,ae,R){!function(H){"use strict";var h={1:"\u09e7",2:"\u09e8",3:"\u09e9",4:"\u09ea",5:"\u09eb",6:"\u09ec",7:"\u09ed",8:"\u09ee",9:"\u09ef",0:"\u09e6"},b={"\u09e7":"1","\u09e8":"2","\u09e9":"3","\u09ea":"4","\u09eb":"5","\u09ec":"6","\u09ed":"7","\u09ee":"8","\u09ef":"9","\u09e6":"0"};H.defineLocale("bn",{months:"\u099c\u09be\u09a8\u09c1\u09df\u09be\u09b0\u09bf_\u09ab\u09c7\u09ac\u09cd\u09b0\u09c1\u09df\u09be\u09b0\u09bf_\u09ae\u09be\u09b0\u09cd\u099a_\u098f\u09aa\u09cd\u09b0\u09bf\u09b2_\u09ae\u09c7_\u099c\u09c1\u09a8_\u099c\u09c1\u09b2\u09be\u0987_\u0986\u0997\u09b8\u09cd\u099f_\u09b8\u09c7\u09aa\u09cd\u099f\u09c7\u09ae\u09cd\u09ac\u09b0_\u0985\u0995\u09cd\u099f\u09cb\u09ac\u09b0_\u09a8\u09ad\u09c7\u09ae\u09cd\u09ac\u09b0_\u09a1\u09bf\u09b8\u09c7\u09ae\u09cd\u09ac\u09b0".split("_"),monthsShort:"\u099c\u09be\u09a8\u09c1_\u09ab\u09c7\u09ac\u09cd\u09b0\u09c1_\u09ae\u09be\u09b0\u09cd\u099a_\u098f\u09aa\u09cd\u09b0\u09bf\u09b2_\u09ae\u09c7_\u099c\u09c1\u09a8_\u099c\u09c1\u09b2\u09be\u0987_\u0986\u0997\u09b8\u09cd\u099f_\u09b8\u09c7\u09aa\u09cd\u099f_\u0985\u0995\u09cd\u099f\u09cb_\u09a8\u09ad\u09c7_\u09a1\u09bf\u09b8\u09c7".split("_"),weekdays:"\u09b0\u09ac\u09bf\u09ac\u09be\u09b0_\u09b8\u09cb\u09ae\u09ac\u09be\u09b0_\u09ae\u0999\u09cd\u0997\u09b2\u09ac\u09be\u09b0_\u09ac\u09c1\u09a7\u09ac\u09be\u09b0_\u09ac\u09c3\u09b9\u09b8\u09cd\u09aa\u09a4\u09bf\u09ac\u09be\u09b0_\u09b6\u09c1\u0995\u09cd\u09b0\u09ac\u09be\u09b0_\u09b6\u09a8\u09bf\u09ac\u09be\u09b0".split("_"),weekdaysShort:"\u09b0\u09ac\u09bf_\u09b8\u09cb\u09ae_\u09ae\u0999\u09cd\u0997\u09b2_\u09ac\u09c1\u09a7_\u09ac\u09c3\u09b9\u09b8\u09cd\u09aa\u09a4\u09bf_\u09b6\u09c1\u0995\u09cd\u09b0_\u09b6\u09a8\u09bf".split("_"),weekdaysMin:"\u09b0\u09ac\u09bf_\u09b8\u09cb\u09ae_\u09ae\u0999\u09cd\u0997\u09b2_\u09ac\u09c1\u09a7_\u09ac\u09c3\u09b9_\u09b6\u09c1\u0995\u09cd\u09b0_\u09b6\u09a8\u09bf".split("_"),longDateFormat:{LT:"A h:mm \u09b8\u09ae\u09df",LTS:"A h:mm:ss \u09b8\u09ae\u09df",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm \u09b8\u09ae\u09df",LLLL:"dddd, D MMMM YYYY, A h:mm \u09b8\u09ae\u09df"},calendar:{sameDay:"[\u0986\u099c] LT",nextDay:"[\u0986\u0997\u09be\u09ae\u09c0\u0995\u09be\u09b2] LT",nextWeek:"dddd, LT",lastDay:"[\u0997\u09a4\u0995\u09be\u09b2] LT",lastWeek:"[\u0997\u09a4] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u09aa\u09b0\u09c7",past:"%s \u0986\u0997\u09c7",s:"\u0995\u09df\u09c7\u0995 \u09b8\u09c7\u0995\u09c7\u09a8\u09cd\u09a1",ss:"%d \u09b8\u09c7\u0995\u09c7\u09a8\u09cd\u09a1",m:"\u098f\u0995 \u09ae\u09bf\u09a8\u09bf\u099f",mm:"%d \u09ae\u09bf\u09a8\u09bf\u099f",h:"\u098f\u0995 \u0998\u09a8\u09cd\u099f\u09be",hh:"%d \u0998\u09a8\u09cd\u099f\u09be",d:"\u098f\u0995 \u09a6\u09bf\u09a8",dd:"%d \u09a6\u09bf\u09a8",M:"\u098f\u0995 \u09ae\u09be\u09b8",MM:"%d \u09ae\u09be\u09b8",y:"\u098f\u0995 \u09ac\u099b\u09b0",yy:"%d \u09ac\u099b\u09b0"},preparse:function(m){return m.replace(/[\u09e7\u09e8\u09e9\u09ea\u09eb\u09ec\u09ed\u09ee\u09ef\u09e6]/g,function(A){return b[A]})},postformat:function(m){return m.replace(/\d/g,function(A){return h[A]})},meridiemParse:/\u09b0\u09be\u09a4|\u09b8\u0995\u09be\u09b2|\u09a6\u09c1\u09aa\u09c1\u09b0|\u09ac\u09bf\u0995\u09be\u09b2|\u09b0\u09be\u09a4/,meridiemHour:function(m,A){return 12===m&&(m=0),"\u09b0\u09be\u09a4"===A&&m>=4||"\u09a6\u09c1\u09aa\u09c1\u09b0"===A&&m<5||"\u09ac\u09bf\u0995\u09be\u09b2"===A?m+12:m},meridiem:function(m,A,v){return m<4?"\u09b0\u09be\u09a4":m<10?"\u09b8\u0995\u09be\u09b2":m<17?"\u09a6\u09c1\u09aa\u09c1\u09b0":m<20?"\u09ac\u09bf\u0995\u09be\u09b2":"\u09b0\u09be\u09a4"},week:{dow:0,doy:6}})}(R(5439))},9645:function(Se,ae,R){!function(H){"use strict";var h={1:"\u0f21",2:"\u0f22",3:"\u0f23",4:"\u0f24",5:"\u0f25",6:"\u0f26",7:"\u0f27",8:"\u0f28",9:"\u0f29",0:"\u0f20"},b={"\u0f21":"1","\u0f22":"2","\u0f23":"3","\u0f24":"4","\u0f25":"5","\u0f26":"6","\u0f27":"7","\u0f28":"8","\u0f29":"9","\u0f20":"0"};H.defineLocale("bo",{months:"\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f51\u0f44\u0f0b\u0f54\u0f7c_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f42\u0f49\u0f72\u0f66\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f42\u0f66\u0f74\u0f58\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f5e\u0f72\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f63\u0f94\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f51\u0fb2\u0f74\u0f42\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f51\u0f74\u0f53\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f62\u0f92\u0fb1\u0f51\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f51\u0f42\u0f74\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f45\u0f74\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f45\u0f74\u0f0b\u0f42\u0f45\u0f72\u0f42\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f45\u0f74\u0f0b\u0f42\u0f49\u0f72\u0f66\u0f0b\u0f54".split("_"),monthsShort:"\u0f5f\u0fb3\u0f0b1_\u0f5f\u0fb3\u0f0b2_\u0f5f\u0fb3\u0f0b3_\u0f5f\u0fb3\u0f0b4_\u0f5f\u0fb3\u0f0b5_\u0f5f\u0fb3\u0f0b6_\u0f5f\u0fb3\u0f0b7_\u0f5f\u0fb3\u0f0b8_\u0f5f\u0fb3\u0f0b9_\u0f5f\u0fb3\u0f0b10_\u0f5f\u0fb3\u0f0b11_\u0f5f\u0fb3\u0f0b12".split("_"),monthsShortRegex:/^(\u0f5f\u0fb3\u0f0b\d{1,2})/,monthsParseExact:!0,weekdays:"\u0f42\u0f5f\u0f60\u0f0b\u0f49\u0f72\u0f0b\u0f58\u0f0b_\u0f42\u0f5f\u0f60\u0f0b\u0f5f\u0fb3\u0f0b\u0f56\u0f0b_\u0f42\u0f5f\u0f60\u0f0b\u0f58\u0f72\u0f42\u0f0b\u0f51\u0f58\u0f62\u0f0b_\u0f42\u0f5f\u0f60\u0f0b\u0f63\u0fb7\u0f42\u0f0b\u0f54\u0f0b_\u0f42\u0f5f\u0f60\u0f0b\u0f55\u0f74\u0f62\u0f0b\u0f56\u0f74_\u0f42\u0f5f\u0f60\u0f0b\u0f54\u0f0b\u0f66\u0f44\u0f66\u0f0b_\u0f42\u0f5f\u0f60\u0f0b\u0f66\u0fa4\u0f7a\u0f53\u0f0b\u0f54\u0f0b".split("_"),weekdaysShort:"\u0f49\u0f72\u0f0b\u0f58\u0f0b_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b_\u0f58\u0f72\u0f42\u0f0b\u0f51\u0f58\u0f62\u0f0b_\u0f63\u0fb7\u0f42\u0f0b\u0f54\u0f0b_\u0f55\u0f74\u0f62\u0f0b\u0f56\u0f74_\u0f54\u0f0b\u0f66\u0f44\u0f66\u0f0b_\u0f66\u0fa4\u0f7a\u0f53\u0f0b\u0f54\u0f0b".split("_"),weekdaysMin:"\u0f49\u0f72_\u0f5f\u0fb3_\u0f58\u0f72\u0f42_\u0f63\u0fb7\u0f42_\u0f55\u0f74\u0f62_\u0f66\u0f44\u0f66_\u0f66\u0fa4\u0f7a\u0f53".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[\u0f51\u0f72\u0f0b\u0f62\u0f72\u0f44] LT",nextDay:"[\u0f66\u0f44\u0f0b\u0f49\u0f72\u0f53] LT",nextWeek:"[\u0f56\u0f51\u0f74\u0f53\u0f0b\u0f55\u0fb2\u0f42\u0f0b\u0f62\u0f97\u0f7a\u0f66\u0f0b\u0f58], LT",lastDay:"[\u0f41\u0f0b\u0f66\u0f44] LT",lastWeek:"[\u0f56\u0f51\u0f74\u0f53\u0f0b\u0f55\u0fb2\u0f42\u0f0b\u0f58\u0f50\u0f60\u0f0b\u0f58] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0f63\u0f0b",past:"%s \u0f66\u0f94\u0f53\u0f0b\u0f63",s:"\u0f63\u0f58\u0f0b\u0f66\u0f44",ss:"%d \u0f66\u0f90\u0f62\u0f0b\u0f46\u0f0d",m:"\u0f66\u0f90\u0f62\u0f0b\u0f58\u0f0b\u0f42\u0f45\u0f72\u0f42",mm:"%d \u0f66\u0f90\u0f62\u0f0b\u0f58",h:"\u0f46\u0f74\u0f0b\u0f5a\u0f7c\u0f51\u0f0b\u0f42\u0f45\u0f72\u0f42",hh:"%d \u0f46\u0f74\u0f0b\u0f5a\u0f7c\u0f51",d:"\u0f49\u0f72\u0f53\u0f0b\u0f42\u0f45\u0f72\u0f42",dd:"%d \u0f49\u0f72\u0f53\u0f0b",M:"\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f42\u0f45\u0f72\u0f42",MM:"%d \u0f5f\u0fb3\u0f0b\u0f56",y:"\u0f63\u0f7c\u0f0b\u0f42\u0f45\u0f72\u0f42",yy:"%d \u0f63\u0f7c"},preparse:function(m){return m.replace(/[\u0f21\u0f22\u0f23\u0f24\u0f25\u0f26\u0f27\u0f28\u0f29\u0f20]/g,function(A){return b[A]})},postformat:function(m){return m.replace(/\d/g,function(A){return h[A]})},meridiemParse:/\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c|\u0f5e\u0f7c\u0f42\u0f66\u0f0b\u0f40\u0f66|\u0f49\u0f72\u0f53\u0f0b\u0f42\u0f74\u0f44|\u0f51\u0f42\u0f7c\u0f44\u0f0b\u0f51\u0f42|\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c/,meridiemHour:function(m,A){return 12===m&&(m=0),"\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c"===A&&m>=4||"\u0f49\u0f72\u0f53\u0f0b\u0f42\u0f74\u0f44"===A&&m<5||"\u0f51\u0f42\u0f7c\u0f44\u0f0b\u0f51\u0f42"===A?m+12:m},meridiem:function(m,A,v){return m<4?"\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c":m<10?"\u0f5e\u0f7c\u0f42\u0f66\u0f0b\u0f40\u0f66":m<17?"\u0f49\u0f72\u0f53\u0f0b\u0f42\u0f74\u0f44":m<20?"\u0f51\u0f42\u0f7c\u0f44\u0f0b\u0f51\u0f42":"\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c"},week:{dow:0,doy:6}})}(R(5439))},5020:function(Se,ae,R){!function(H){"use strict";function h(P,te,B){return P+" "+function m(P,te){return 2===te?function A(P){var te={m:"v",b:"v",d:"z"};return void 0===te[P.charAt(0)]?P:te[P.charAt(0)]+P.substring(1)}(P):P}({mm:"munutenn",MM:"miz",dd:"devezh"}[B],P)}function u(P){return P>9?u(P%10):P}var v=[/^gen/i,/^c[\u02bc\']hwe/i,/^meu/i,/^ebr/i,/^mae/i,/^(mez|eve)/i,/^gou/i,/^eos/i,/^gwe/i,/^her/i,/^du/i,/^ker/i],y=/^(genver|c[\u02bc\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu|gen|c[\u02bc\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,L=[/^Su/i,/^Lu/i,/^Me([^r]|$)/i,/^Mer/i,/^Ya/i,/^Gw/i,/^Sa/i];H.defineLocale("br",{months:"Genver_C\u02bchwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),monthsShort:"Gen_C\u02bchwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),weekdays:"Sul_Lun_Meurzh_Merc\u02bcher_Yaou_Gwener_Sadorn".split("_"),weekdaysShort:"Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),weekdaysMin:"Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),weekdaysParse:L,fullWeekdaysParse:[/^sul/i,/^lun/i,/^meurzh/i,/^merc[\u02bc\']her/i,/^yaou/i,/^gwener/i,/^sadorn/i],shortWeekdaysParse:[/^Sul/i,/^Lun/i,/^Meu/i,/^Mer/i,/^Yao/i,/^Gwe/i,/^Sad/i],minWeekdaysParse:L,monthsRegex:y,monthsShortRegex:y,monthsStrictRegex:/^(genver|c[\u02bc\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu)/i,monthsShortStrictRegex:/^(gen|c[\u02bc\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,monthsParse:v,longMonthsParse:v,shortMonthsParse:v,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [a viz] MMMM YYYY",LLL:"D [a viz] MMMM YYYY HH:mm",LLLL:"dddd, D [a viz] MMMM YYYY HH:mm"},calendar:{sameDay:"[Hiziv da] LT",nextDay:"[Warc\u02bchoazh da] LT",nextWeek:"dddd [da] LT",lastDay:"[Dec\u02bch da] LT",lastWeek:"dddd [paset da] LT",sameElse:"L"},relativeTime:{future:"a-benn %s",past:"%s \u02bczo",s:"un nebeud segondenno\xf9",ss:"%d eilenn",m:"ur vunutenn",mm:h,h:"un eur",hh:"%d eur",d:"un devezh",dd:h,M:"ur miz",MM:h,y:"ur bloaz",yy:function b(P){switch(u(P)){case 1:case 3:case 4:case 5:case 9:return P+" bloaz";default:return P+" vloaz"}}},dayOfMonthOrdinalParse:/\d{1,2}(a\xf1|vet)/,ordinal:function(P){return P+(1===P?"a\xf1":"vet")},week:{dow:1,doy:4},meridiemParse:/a.m.|g.m./,isPM:function(P){return"g.m."===P},meridiem:function(P,te,B){return P<12?"a.m.":"g.m."}})}(R(5439))},4792:function(Se,ae,R){!function(H){"use strict";function h(u,m,A){var v=u+" ";switch(A){case"ss":return v+(1===u?"sekunda":2===u||3===u||4===u?"sekunde":"sekundi");case"m":return m?"jedna minuta":"jedne minute";case"mm":return v+(1===u?"minuta":2===u||3===u||4===u?"minute":"minuta");case"h":return m?"jedan sat":"jednog sata";case"hh":return v+(1===u?"sat":2===u||3===u||4===u?"sata":"sati");case"dd":return v+(1===u?"dan":"dana");case"MM":return v+(1===u?"mjesec":2===u||3===u||4===u?"mjeseca":"mjeseci");case"yy":return v+(1===u?"godina":2===u||3===u||4===u?"godine":"godina")}}H.defineLocale("bs",{months:"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_\u010detvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._\u010det._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_\u010de_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[ju\u010der u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[pro\u0161lu] dddd [u] LT";case 6:return"[pro\u0161le] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[pro\u0161li] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:h,m:h,mm:h,h,hh:h,d:"dan",dd:h,M:"mjesec",MM:h,y:"godinu",yy:h},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(R(5439))},7980:function(Se,ae,R){!function(H){"use strict";H.defineLocale("ca",{months:{standalone:"gener_febrer_mar\xe7_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),format:"de gener_de febrer_de mar\xe7_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._mar\xe7_abr._maig_juny_jul._ag._set._oct._nov._des.".split("_"),monthsParseExact:!0,weekdays:"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dt._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dt_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a les] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a les] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:function(){return"[avui a "+(1!==this.hours()?"les":"la")+"] LT"},nextDay:function(){return"[dem\xe0 a "+(1!==this.hours()?"les":"la")+"] LT"},nextWeek:function(){return"dddd [a "+(1!==this.hours()?"les":"la")+"] LT"},lastDay:function(){return"[ahir a "+(1!==this.hours()?"les":"la")+"] LT"},lastWeek:function(){return"[el] dddd [passat a "+(1!==this.hours()?"les":"la")+"] LT"},sameElse:"L"},relativeTime:{future:"d'aqu\xed %s",past:"fa %s",s:"uns segons",ss:"%d segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|\xe8|a)/,ordinal:function(b,u){var m=1===b?"r":2===b?"n":3===b?"r":4===b?"t":"\xe8";return("w"===u||"W"===u)&&(m="a"),b+m},week:{dow:1,doy:4}})}(R(5439))},7322:function(Se,ae,R){!function(H){"use strict";var h={format:"leden_\xfanor_b\u0159ezen_duben_kv\u011bten_\u010derven_\u010dervenec_srpen_z\xe1\u0159\xed_\u0159\xedjen_listopad_prosinec".split("_"),standalone:"ledna_\xfanora_b\u0159ezna_dubna_kv\u011btna_\u010dervna_\u010dervence_srpna_z\xe1\u0159\xed_\u0159\xedjna_listopadu_prosince".split("_")},b="led_\xfano_b\u0159e_dub_kv\u011b_\u010dvn_\u010dvc_srp_z\xe1\u0159_\u0159\xedj_lis_pro".split("_"),u=[/^led/i,/^\xfano/i,/^b\u0159e/i,/^dub/i,/^kv\u011b/i,/^(\u010dvn|\u010derven$|\u010dervna)/i,/^(\u010dvc|\u010dervenec|\u010dervence)/i,/^srp/i,/^z\xe1\u0159/i,/^\u0159\xedj/i,/^lis/i,/^pro/i],m=/^(leden|\xfanor|b\u0159ezen|duben|kv\u011bten|\u010dervenec|\u010dervence|\u010derven|\u010dervna|srpen|z\xe1\u0159\xed|\u0159\xedjen|listopad|prosinec|led|\xfano|b\u0159e|dub|kv\u011b|\u010dvn|\u010dvc|srp|z\xe1\u0159|\u0159\xedj|lis|pro)/i;function A(T){return T>1&&T<5&&1!=~~(T/10)}function v(T,M,w,S){var L=T+" ";switch(w){case"s":return M||S?"p\xe1r sekund":"p\xe1r sekundami";case"ss":return M||S?L+(A(T)?"sekundy":"sekund"):L+"sekundami";case"m":return M?"minuta":S?"minutu":"minutou";case"mm":return M||S?L+(A(T)?"minuty":"minut"):L+"minutami";case"h":return M?"hodina":S?"hodinu":"hodinou";case"hh":return M||S?L+(A(T)?"hodiny":"hodin"):L+"hodinami";case"d":return M||S?"den":"dnem";case"dd":return M||S?L+(A(T)?"dny":"dn\xed"):L+"dny";case"M":return M||S?"m\u011bs\xedc":"m\u011bs\xedcem";case"MM":return M||S?L+(A(T)?"m\u011bs\xedce":"m\u011bs\xedc\u016f"):L+"m\u011bs\xedci";case"y":return M||S?"rok":"rokem";case"yy":return M||S?L+(A(T)?"roky":"let"):L+"lety"}}H.defineLocale("cs",{months:h,monthsShort:b,monthsRegex:m,monthsShortRegex:m,monthsStrictRegex:/^(leden|ledna|\xfanora|\xfanor|b\u0159ezen|b\u0159ezna|duben|dubna|kv\u011bten|kv\u011btna|\u010dervenec|\u010dervence|\u010derven|\u010dervna|srpen|srpna|z\xe1\u0159\xed|\u0159\xedjen|\u0159\xedjna|listopadu|listopad|prosinec|prosince)/i,monthsShortStrictRegex:/^(led|\xfano|b\u0159e|dub|kv\u011b|\u010dvn|\u010dvc|srp|z\xe1\u0159|\u0159\xedj|lis|pro)/i,monthsParse:u,longMonthsParse:u,shortMonthsParse:u,weekdays:"ned\u011ble_pond\u011bl\xed_\xfater\xfd_st\u0159eda_\u010dtvrtek_p\xe1tek_sobota".split("_"),weekdaysShort:"ne_po_\xfat_st_\u010dt_p\xe1_so".split("_"),weekdaysMin:"ne_po_\xfat_st_\u010dt_p\xe1_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[z\xedtra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v ned\u011bli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve st\u0159edu v] LT";case 4:return"[ve \u010dtvrtek v] LT";case 5:return"[v p\xe1tek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[v\u010dera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou ned\u011bli v] LT";case 1:case 2:return"[minul\xe9] dddd [v] LT";case 3:return"[minulou st\u0159edu v] LT";case 4:case 5:return"[minul\xfd] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"p\u0159ed %s",s:v,ss:v,m:v,mm:v,h:v,hh:v,d:v,dd:v,M:v,MM:v,y:v,yy:v},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(R(5439))},365:function(Se,ae,R){!function(H){"use strict";H.defineLocale("cv",{months:"\u043a\u04d1\u0440\u043b\u0430\u0447_\u043d\u0430\u0440\u04d1\u0441_\u043f\u0443\u0448_\u0430\u043a\u0430_\u043c\u0430\u0439_\u04ab\u04d7\u0440\u0442\u043c\u0435_\u0443\u0442\u04d1_\u04ab\u0443\u0440\u043b\u0430_\u0430\u0432\u04d1\u043d_\u044e\u043f\u0430_\u0447\u04f3\u043a_\u0440\u0430\u0448\u0442\u0430\u0432".split("_"),monthsShort:"\u043a\u04d1\u0440_\u043d\u0430\u0440_\u043f\u0443\u0448_\u0430\u043a\u0430_\u043c\u0430\u0439_\u04ab\u04d7\u0440_\u0443\u0442\u04d1_\u04ab\u0443\u0440_\u0430\u0432\u043d_\u044e\u043f\u0430_\u0447\u04f3\u043a_\u0440\u0430\u0448".split("_"),weekdays:"\u0432\u044b\u0440\u0441\u0430\u0440\u043d\u0438\u043a\u0443\u043d_\u0442\u0443\u043d\u0442\u0438\u043a\u0443\u043d_\u044b\u0442\u043b\u0430\u0440\u0438\u043a\u0443\u043d_\u044e\u043d\u043a\u0443\u043d_\u043a\u04d7\u04ab\u043d\u0435\u0440\u043d\u0438\u043a\u0443\u043d_\u044d\u0440\u043d\u0435\u043a\u0443\u043d_\u0448\u04d1\u043c\u0430\u0442\u043a\u0443\u043d".split("_"),weekdaysShort:"\u0432\u044b\u0440_\u0442\u0443\u043d_\u044b\u0442\u043b_\u044e\u043d_\u043a\u04d7\u04ab_\u044d\u0440\u043d_\u0448\u04d1\u043c".split("_"),weekdaysMin:"\u0432\u0440_\u0442\u043d_\u044b\u0442_\u044e\u043d_\u043a\u04ab_\u044d\u0440_\u0448\u043c".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"YYYY [\u04ab\u0443\u043b\u0445\u0438] MMMM [\u0443\u0439\u04d1\u0445\u04d7\u043d] D[-\u043c\u04d7\u0448\u04d7]",LLL:"YYYY [\u04ab\u0443\u043b\u0445\u0438] MMMM [\u0443\u0439\u04d1\u0445\u04d7\u043d] D[-\u043c\u04d7\u0448\u04d7], HH:mm",LLLL:"dddd, YYYY [\u04ab\u0443\u043b\u0445\u0438] MMMM [\u0443\u0439\u04d1\u0445\u04d7\u043d] D[-\u043c\u04d7\u0448\u04d7], HH:mm"},calendar:{sameDay:"[\u041f\u0430\u044f\u043d] LT [\u0441\u0435\u0445\u0435\u0442\u0440\u0435]",nextDay:"[\u042b\u0440\u0430\u043d] LT [\u0441\u0435\u0445\u0435\u0442\u0440\u0435]",lastDay:"[\u04d6\u043d\u0435\u0440] LT [\u0441\u0435\u0445\u0435\u0442\u0440\u0435]",nextWeek:"[\u04aa\u0438\u0442\u0435\u0441] dddd LT [\u0441\u0435\u0445\u0435\u0442\u0440\u0435]",lastWeek:"[\u0418\u0440\u0442\u043d\u04d7] dddd LT [\u0441\u0435\u0445\u0435\u0442\u0440\u0435]",sameElse:"L"},relativeTime:{future:function(b){return b+(/\u0441\u0435\u0445\u0435\u0442$/i.exec(b)?"\u0440\u0435\u043d":/\u04ab\u0443\u043b$/i.exec(b)?"\u0442\u0430\u043d":"\u0440\u0430\u043d")},past:"%s \u043a\u0430\u044f\u043b\u043b\u0430",s:"\u043f\u04d7\u0440-\u0438\u043a \u04ab\u0435\u043a\u043a\u0443\u043d\u0442",ss:"%d \u04ab\u0435\u043a\u043a\u0443\u043d\u0442",m:"\u043f\u04d7\u0440 \u043c\u0438\u043d\u0443\u0442",mm:"%d \u043c\u0438\u043d\u0443\u0442",h:"\u043f\u04d7\u0440 \u0441\u0435\u0445\u0435\u0442",hh:"%d \u0441\u0435\u0445\u0435\u0442",d:"\u043f\u04d7\u0440 \u043a\u0443\u043d",dd:"%d \u043a\u0443\u043d",M:"\u043f\u04d7\u0440 \u0443\u0439\u04d1\u0445",MM:"%d \u0443\u0439\u04d1\u0445",y:"\u043f\u04d7\u0440 \u04ab\u0443\u043b",yy:"%d \u04ab\u0443\u043b"},dayOfMonthOrdinalParse:/\d{1,2}-\u043c\u04d7\u0448/,ordinal:"%d-\u043c\u04d7\u0448",week:{dow:1,doy:7}})}(R(5439))},2092:function(Se,ae,R){!function(H){"use strict";H.defineLocale("cy",{months:"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),monthsShort:"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),weekdays:"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"),weekdaysShort:"Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),weekdaysMin:"Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Heddiw am] LT",nextDay:"[Yfory am] LT",nextWeek:"dddd [am] LT",lastDay:"[Ddoe am] LT",lastWeek:"dddd [diwethaf am] LT",sameElse:"L"},relativeTime:{future:"mewn %s",past:"%s yn \xf4l",s:"ychydig eiliadau",ss:"%d eiliad",m:"munud",mm:"%d munud",h:"awr",hh:"%d awr",d:"diwrnod",dd:"%d diwrnod",M:"mis",MM:"%d mis",y:"blwyddyn",yy:"%d flynedd"},dayOfMonthOrdinalParse:/\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,ordinal:function(b){var m="";return b>20?m=40===b||50===b||60===b||80===b||100===b?"fed":"ain":b>0&&(m=["","af","il","ydd","ydd","ed","ed","ed","fed","fed","fed","eg","fed","eg","eg","fed","eg","eg","fed","eg","fed"][b]),b+m},week:{dow:1,doy:4}})}(R(5439))},7387:function(Se,ae,R){!function(H){"use strict";H.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"s\xf8ndag_mandag_tirsdag_onsdag_torsdag_fredag_l\xf8rdag".split("_"),weekdaysShort:"s\xf8n_man_tir_ons_tor_fre_l\xf8r".split("_"),weekdaysMin:"s\xf8_ma_ti_on_to_fr_l\xf8".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"p\xe5 dddd [kl.] LT",lastDay:"[i g\xe5r kl.] LT",lastWeek:"[i] dddd[s kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"f\xe5 sekunder",ss:"%d sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en m\xe5ned",MM:"%d m\xe5neder",y:"et \xe5r",yy:"%d \xe5r"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(R(5439))},9459:function(Se,ae,R){!function(H){"use strict";function h(u,m,A,v){var y={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[u+" Tage",u+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[u+" Monate",u+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[u+" Jahre",u+" Jahren"]};return m?y[A][0]:y[A][1]}H.defineLocale("de-at",{months:"J\xe4nner_Februar_M\xe4rz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"J\xe4n._Feb._M\xe4rz_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:h,mm:"%d Minuten",h,hh:"%d Stunden",d:h,dd:h,w:h,ww:"%d Wochen",M:h,MM:h,y:h,yy:h},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(R(5439))},3694:function(Se,ae,R){!function(H){"use strict";function h(u,m,A,v){var y={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[u+" Tage",u+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[u+" Monate",u+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[u+" Jahre",u+" Jahren"]};return m?y[A][0]:y[A][1]}H.defineLocale("de-ch",{months:"Januar_Februar_M\xe4rz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._M\xe4rz_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:h,mm:"%d Minuten",h,hh:"%d Stunden",d:h,dd:h,w:h,ww:"%d Wochen",M:h,MM:h,y:h,yy:h},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(R(5439))},4307:function(Se,ae,R){!function(H){"use strict";function h(u,m,A,v){var y={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[u+" Tage",u+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[u+" Monate",u+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[u+" Jahre",u+" Jahren"]};return m?y[A][0]:y[A][1]}H.defineLocale("de",{months:"Januar_Februar_M\xe4rz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._M\xe4rz_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:h,mm:"%d Minuten",h,hh:"%d Stunden",d:h,dd:h,w:h,ww:"%d Wochen",M:h,MM:h,y:h,yy:h},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(R(5439))},9659:function(Se,ae,R){!function(H){"use strict";var h=["\u0796\u07ac\u0782\u07aa\u0787\u07a6\u0783\u07a9","\u078a\u07ac\u0784\u07b0\u0783\u07aa\u0787\u07a6\u0783\u07a9","\u0789\u07a7\u0783\u07a8\u0797\u07aa","\u0787\u07ad\u0795\u07b0\u0783\u07a9\u078d\u07aa","\u0789\u07ad","\u0796\u07ab\u0782\u07b0","\u0796\u07aa\u078d\u07a6\u0787\u07a8","\u0787\u07af\u078e\u07a6\u0790\u07b0\u0793\u07aa","\u0790\u07ac\u0795\u07b0\u0793\u07ac\u0789\u07b0\u0784\u07a6\u0783\u07aa","\u0787\u07ae\u0786\u07b0\u0793\u07af\u0784\u07a6\u0783\u07aa","\u0782\u07ae\u0788\u07ac\u0789\u07b0\u0784\u07a6\u0783\u07aa","\u0791\u07a8\u0790\u07ac\u0789\u07b0\u0784\u07a6\u0783\u07aa"],b=["\u0787\u07a7\u078b\u07a8\u0787\u07b0\u078c\u07a6","\u0780\u07af\u0789\u07a6","\u0787\u07a6\u0782\u07b0\u078e\u07a7\u0783\u07a6","\u0784\u07aa\u078b\u07a6","\u0784\u07aa\u0783\u07a7\u0790\u07b0\u078a\u07a6\u078c\u07a8","\u0780\u07aa\u0786\u07aa\u0783\u07aa","\u0780\u07ae\u0782\u07a8\u0780\u07a8\u0783\u07aa"];H.defineLocale("dv",{months:h,monthsShort:h,weekdays:b,weekdaysShort:b,weekdaysMin:"\u0787\u07a7\u078b\u07a8_\u0780\u07af\u0789\u07a6_\u0787\u07a6\u0782\u07b0_\u0784\u07aa\u078b\u07a6_\u0784\u07aa\u0783\u07a7_\u0780\u07aa\u0786\u07aa_\u0780\u07ae\u0782\u07a8".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/M/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0789\u0786|\u0789\u078a/,isPM:function(m){return"\u0789\u078a"===m},meridiem:function(m,A,v){return m<12?"\u0789\u0786":"\u0789\u078a"},calendar:{sameDay:"[\u0789\u07a8\u0787\u07a6\u078b\u07aa] LT",nextDay:"[\u0789\u07a7\u078b\u07a6\u0789\u07a7] LT",nextWeek:"dddd LT",lastDay:"[\u0787\u07a8\u0787\u07b0\u0794\u07ac] LT",lastWeek:"[\u078a\u07a7\u0787\u07a8\u078c\u07aa\u0788\u07a8] dddd LT",sameElse:"L"},relativeTime:{future:"\u078c\u07ac\u0783\u07ad\u078e\u07a6\u0787\u07a8 %s",past:"\u0786\u07aa\u0783\u07a8\u0782\u07b0 %s",s:"\u0790\u07a8\u0786\u07aa\u0782\u07b0\u078c\u07aa\u0786\u07ae\u0785\u07ac\u0787\u07b0",ss:"d% \u0790\u07a8\u0786\u07aa\u0782\u07b0\u078c\u07aa",m:"\u0789\u07a8\u0782\u07a8\u0793\u07ac\u0787\u07b0",mm:"\u0789\u07a8\u0782\u07a8\u0793\u07aa %d",h:"\u078e\u07a6\u0791\u07a8\u0787\u07a8\u0783\u07ac\u0787\u07b0",hh:"\u078e\u07a6\u0791\u07a8\u0787\u07a8\u0783\u07aa %d",d:"\u078b\u07aa\u0788\u07a6\u0780\u07ac\u0787\u07b0",dd:"\u078b\u07aa\u0788\u07a6\u0790\u07b0 %d",M:"\u0789\u07a6\u0780\u07ac\u0787\u07b0",MM:"\u0789\u07a6\u0790\u07b0 %d",y:"\u0787\u07a6\u0780\u07a6\u0783\u07ac\u0787\u07b0",yy:"\u0787\u07a6\u0780\u07a6\u0783\u07aa %d"},preparse:function(m){return m.replace(/\u060c/g,",")},postformat:function(m){return m.replace(/,/g,"\u060c")},week:{dow:7,doy:12}})}(R(5439))},3460:function(Se,ae,R){!function(H){"use strict";H.defineLocale("el",{monthsNominativeEl:"\u0399\u03b1\u03bd\u03bf\u03c5\u03ac\u03c1\u03b9\u03bf\u03c2_\u03a6\u03b5\u03b2\u03c1\u03bf\u03c5\u03ac\u03c1\u03b9\u03bf\u03c2_\u039c\u03ac\u03c1\u03c4\u03b9\u03bf\u03c2_\u0391\u03c0\u03c1\u03af\u03bb\u03b9\u03bf\u03c2_\u039c\u03ac\u03b9\u03bf\u03c2_\u0399\u03bf\u03cd\u03bd\u03b9\u03bf\u03c2_\u0399\u03bf\u03cd\u03bb\u03b9\u03bf\u03c2_\u0391\u03cd\u03b3\u03bf\u03c5\u03c3\u03c4\u03bf\u03c2_\u03a3\u03b5\u03c0\u03c4\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2_\u039f\u03ba\u03c4\u03ce\u03b2\u03c1\u03b9\u03bf\u03c2_\u039d\u03bf\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2_\u0394\u03b5\u03ba\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2".split("_"),monthsGenitiveEl:"\u0399\u03b1\u03bd\u03bf\u03c5\u03b1\u03c1\u03af\u03bf\u03c5_\u03a6\u03b5\u03b2\u03c1\u03bf\u03c5\u03b1\u03c1\u03af\u03bf\u03c5_\u039c\u03b1\u03c1\u03c4\u03af\u03bf\u03c5_\u0391\u03c0\u03c1\u03b9\u03bb\u03af\u03bf\u03c5_\u039c\u03b1\u0390\u03bf\u03c5_\u0399\u03bf\u03c5\u03bd\u03af\u03bf\u03c5_\u0399\u03bf\u03c5\u03bb\u03af\u03bf\u03c5_\u0391\u03c5\u03b3\u03bf\u03cd\u03c3\u03c4\u03bf\u03c5_\u03a3\u03b5\u03c0\u03c4\u03b5\u03bc\u03b2\u03c1\u03af\u03bf\u03c5_\u039f\u03ba\u03c4\u03c9\u03b2\u03c1\u03af\u03bf\u03c5_\u039d\u03bf\u03b5\u03bc\u03b2\u03c1\u03af\u03bf\u03c5_\u0394\u03b5\u03ba\u03b5\u03bc\u03b2\u03c1\u03af\u03bf\u03c5".split("_"),months:function(u,m){return u?"string"==typeof m&&/D/.test(m.substring(0,m.indexOf("MMMM")))?this._monthsGenitiveEl[u.month()]:this._monthsNominativeEl[u.month()]:this._monthsNominativeEl},monthsShort:"\u0399\u03b1\u03bd_\u03a6\u03b5\u03b2_\u039c\u03b1\u03c1_\u0391\u03c0\u03c1_\u039c\u03b1\u03ca_\u0399\u03bf\u03c5\u03bd_\u0399\u03bf\u03c5\u03bb_\u0391\u03c5\u03b3_\u03a3\u03b5\u03c0_\u039f\u03ba\u03c4_\u039d\u03bf\u03b5_\u0394\u03b5\u03ba".split("_"),weekdays:"\u039a\u03c5\u03c1\u03b9\u03b1\u03ba\u03ae_\u0394\u03b5\u03c5\u03c4\u03ad\u03c1\u03b1_\u03a4\u03c1\u03af\u03c4\u03b7_\u03a4\u03b5\u03c4\u03ac\u03c1\u03c4\u03b7_\u03a0\u03ad\u03bc\u03c0\u03c4\u03b7_\u03a0\u03b1\u03c1\u03b1\u03c3\u03ba\u03b5\u03c5\u03ae_\u03a3\u03ac\u03b2\u03b2\u03b1\u03c4\u03bf".split("_"),weekdaysShort:"\u039a\u03c5\u03c1_\u0394\u03b5\u03c5_\u03a4\u03c1\u03b9_\u03a4\u03b5\u03c4_\u03a0\u03b5\u03bc_\u03a0\u03b1\u03c1_\u03a3\u03b1\u03b2".split("_"),weekdaysMin:"\u039a\u03c5_\u0394\u03b5_\u03a4\u03c1_\u03a4\u03b5_\u03a0\u03b5_\u03a0\u03b1_\u03a3\u03b1".split("_"),meridiem:function(u,m,A){return u>11?A?"\u03bc\u03bc":"\u039c\u039c":A?"\u03c0\u03bc":"\u03a0\u039c"},isPM:function(u){return"\u03bc"===(u+"").toLowerCase()[0]},meridiemParse:/[\u03a0\u039c]\.?\u039c?\.?/i,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendarEl:{sameDay:"[\u03a3\u03ae\u03bc\u03b5\u03c1\u03b1 {}] LT",nextDay:"[\u0391\u03cd\u03c1\u03b9\u03bf {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[\u03a7\u03b8\u03b5\u03c2 {}] LT",lastWeek:function(){return 6===this.day()?"[\u03c4\u03bf \u03c0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03bf] dddd [{}] LT":"[\u03c4\u03b7\u03bd \u03c0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03b7] dddd [{}] LT"},sameElse:"L"},calendar:function(u,m){var A=this._calendarEl[u],v=m&&m.hours();return function h(u){return typeof Function<"u"&&u instanceof Function||"[object Function]"===Object.prototype.toString.call(u)}(A)&&(A=A.apply(m)),A.replace("{}",v%12==1?"\u03c3\u03c4\u03b7":"\u03c3\u03c4\u03b9\u03c2")},relativeTime:{future:"\u03c3\u03b5 %s",past:"%s \u03c0\u03c1\u03b9\u03bd",s:"\u03bb\u03af\u03b3\u03b1 \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1",ss:"%d \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1",m:"\u03ad\u03bd\u03b1 \u03bb\u03b5\u03c0\u03c4\u03cc",mm:"%d \u03bb\u03b5\u03c0\u03c4\u03ac",h:"\u03bc\u03af\u03b1 \u03ce\u03c1\u03b1",hh:"%d \u03ce\u03c1\u03b5\u03c2",d:"\u03bc\u03af\u03b1 \u03bc\u03ad\u03c1\u03b1",dd:"%d \u03bc\u03ad\u03c1\u03b5\u03c2",M:"\u03ad\u03bd\u03b1\u03c2 \u03bc\u03ae\u03bd\u03b1\u03c2",MM:"%d \u03bc\u03ae\u03bd\u03b5\u03c2",y:"\u03ad\u03bd\u03b1\u03c2 \u03c7\u03c1\u03cc\u03bd\u03bf\u03c2",yy:"%d \u03c7\u03c1\u03cc\u03bd\u03b9\u03b1"},dayOfMonthOrdinalParse:/\d{1,2}\u03b7/,ordinal:"%d\u03b7",week:{dow:1,doy:4}})}(R(5439))},4369:function(Se,ae,R){!function(H){"use strict";H.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(b){var u=b%10;return b+(1==~~(b%100/10)?"th":1===u?"st":2===u?"nd":3===u?"rd":"th")},week:{dow:0,doy:4}})}(R(5439))},530:function(Se,ae,R){!function(H){"use strict";H.defineLocale("en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"YYYY-MM-DD",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(b){var u=b%10;return b+(1==~~(b%100/10)?"th":1===u?"st":2===u?"nd":3===u?"rd":"th")}})}(R(5439))},9998:function(Se,ae,R){!function(H){"use strict";H.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(b){var u=b%10;return b+(1==~~(b%100/10)?"th":1===u?"st":2===u?"nd":3===u?"rd":"th")},week:{dow:1,doy:4}})}(R(5439))},3391:function(Se,ae,R){!function(H){"use strict";H.defineLocale("en-ie",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(b){var u=b%10;return b+(1==~~(b%100/10)?"th":1===u?"st":2===u?"nd":3===u?"rd":"th")},week:{dow:1,doy:4}})}(R(5439))},5414:function(Se,ae,R){!function(H){"use strict";H.defineLocale("en-il",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(b){var u=b%10;return b+(1==~~(b%100/10)?"th":1===u?"st":2===u?"nd":3===u?"rd":"th")}})}(R(5439))},9615:function(Se,ae,R){!function(H){"use strict";H.defineLocale("en-in",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(b){var u=b%10;return b+(1==~~(b%100/10)?"th":1===u?"st":2===u?"nd":3===u?"rd":"th")},week:{dow:0,doy:6}})}(R(5439))},1248:function(Se,ae,R){!function(H){"use strict";H.defineLocale("en-nz",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(b){var u=b%10;return b+(1==~~(b%100/10)?"th":1===u?"st":2===u?"nd":3===u?"rd":"th")},week:{dow:1,doy:4}})}(R(5439))},3767:function(Se,ae,R){!function(H){"use strict";H.defineLocale("en-sg",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(b){var u=b%10;return b+(1==~~(b%100/10)?"th":1===u?"st":2===u?"nd":3===u?"rd":"th")},week:{dow:1,doy:4}})}(R(5439))},4530:function(Se,ae,R){!function(H){"use strict";H.defineLocale("eo",{months:"januaro_februaro_marto_aprilo_majo_junio_julio_a\u016dgusto_septembro_oktobro_novembro_decembro".split("_"),monthsShort:"jan_feb_mart_apr_maj_jun_jul_a\u016dg_sept_okt_nov_dec".split("_"),weekdays:"diman\u0109o_lundo_mardo_merkredo_\u0135a\u016ddo_vendredo_sabato".split("_"),weekdaysShort:"dim_lun_mard_merk_\u0135a\u016d_ven_sab".split("_"),weekdaysMin:"di_lu_ma_me_\u0135a_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"[la] D[-an de] MMMM, YYYY",LLL:"[la] D[-an de] MMMM, YYYY HH:mm",LLLL:"dddd[n], [la] D[-an de] MMMM, YYYY HH:mm",llll:"ddd, [la] D[-an de] MMM, YYYY HH:mm"},meridiemParse:/[ap]\.t\.m/i,isPM:function(b){return"p"===b.charAt(0).toLowerCase()},meridiem:function(b,u,m){return b>11?m?"p.t.m.":"P.T.M.":m?"a.t.m.":"A.T.M."},calendar:{sameDay:"[Hodia\u016d je] LT",nextDay:"[Morga\u016d je] LT",nextWeek:"dddd[n je] LT",lastDay:"[Hiera\u016d je] LT",lastWeek:"[pasintan] dddd[n je] LT",sameElse:"L"},relativeTime:{future:"post %s",past:"anta\u016d %s",s:"kelkaj sekundoj",ss:"%d sekundoj",m:"unu minuto",mm:"%d minutoj",h:"unu horo",hh:"%d horoj",d:"unu tago",dd:"%d tagoj",M:"unu monato",MM:"%d monatoj",y:"unu jaro",yy:"%d jaroj"},dayOfMonthOrdinalParse:/\d{1,2}a/,ordinal:"%da",week:{dow:1,doy:7}})}(R(5439))},8944:function(Se,ae,R){!function(H){"use strict";var h="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),b="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),u=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],m=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;H.defineLocale("es-do",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(v,y){return v?/-MMM-/.test(y)?b[v.month()]:h[v.month()]:h},monthsRegex:m,monthsShortRegex:m,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:u,longMonthsParse:u,shortMonthsParse:u,weekdays:"domingo_lunes_martes_mi\xe9rcoles_jueves_viernes_s\xe1bado".split("_"),weekdaysShort:"dom._lun._mar._mi\xe9._jue._vie._s\xe1b.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_s\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[ma\xf1ana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un d\xeda",dd:"%d d\xedas",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un a\xf1o",yy:"%d a\xf1os"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}})}(R(5439))},9116:function(Se,ae,R){!function(H){"use strict";var h="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),b="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),u=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],m=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;H.defineLocale("es-mx",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(v,y){return v?/-MMM-/.test(y)?b[v.month()]:h[v.month()]:h},monthsRegex:m,monthsShortRegex:m,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:u,longMonthsParse:u,shortMonthsParse:u,weekdays:"domingo_lunes_martes_mi\xe9rcoles_jueves_viernes_s\xe1bado".split("_"),weekdaysShort:"dom._lun._mar._mi\xe9._jue._vie._s\xe1b.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_s\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[ma\xf1ana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un d\xeda",dd:"%d d\xedas",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un a\xf1o",yy:"%d a\xf1os"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:0,doy:4},invalidDate:"Fecha inv\xe1lida"})}(R(5439))},3609:function(Se,ae,R){!function(H){"use strict";var h="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),b="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),u=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],m=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;H.defineLocale("es-us",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(v,y){return v?/-MMM-/.test(y)?b[v.month()]:h[v.month()]:h},monthsRegex:m,monthsShortRegex:m,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:u,longMonthsParse:u,shortMonthsParse:u,weekdays:"domingo_lunes_martes_mi\xe9rcoles_jueves_viernes_s\xe1bado".split("_"),weekdaysShort:"dom._lun._mar._mi\xe9._jue._vie._s\xe1b.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_s\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"MM/DD/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[ma\xf1ana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un d\xeda",dd:"%d d\xedas",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un a\xf1o",yy:"%d a\xf1os"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:0,doy:6}})}(R(5439))},6866:function(Se,ae,R){!function(H){"use strict";var h="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),b="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),u=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],m=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;H.defineLocale("es",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(v,y){return v?/-MMM-/.test(y)?b[v.month()]:h[v.month()]:h},monthsRegex:m,monthsShortRegex:m,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:u,longMonthsParse:u,shortMonthsParse:u,weekdays:"domingo_lunes_martes_mi\xe9rcoles_jueves_viernes_s\xe1bado".split("_"),weekdaysShort:"dom._lun._mar._mi\xe9._jue._vie._s\xe1b.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_s\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[ma\xf1ana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un d\xeda",dd:"%d d\xedas",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un a\xf1o",yy:"%d a\xf1os"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4},invalidDate:"Fecha inv\xe1lida"})}(R(5439))},6725:function(Se,ae,R){!function(H){"use strict";function h(u,m,A,v){var y={s:["m\xf5ne sekundi","m\xf5ni sekund","paar sekundit"],ss:[u+"sekundi",u+"sekundit"],m:["\xfche minuti","\xfcks minut"],mm:[u+" minuti",u+" minutit"],h:["\xfche tunni","tund aega","\xfcks tund"],hh:[u+" tunni",u+" tundi"],d:["\xfche p\xe4eva","\xfcks p\xe4ev"],M:["kuu aja","kuu aega","\xfcks kuu"],MM:[u+" kuu",u+" kuud"],y:["\xfche aasta","aasta","\xfcks aasta"],yy:[u+" aasta",u+" aastat"]};return m?y[A][2]?y[A][2]:y[A][1]:v?y[A][0]:y[A][1]}H.defineLocale("et",{months:"jaanuar_veebruar_m\xe4rts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),monthsShort:"jaan_veebr_m\xe4rts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),weekdays:"p\xfchap\xe4ev_esmasp\xe4ev_teisip\xe4ev_kolmap\xe4ev_neljap\xe4ev_reede_laup\xe4ev".split("_"),weekdaysShort:"P_E_T_K_N_R_L".split("_"),weekdaysMin:"P_E_T_K_N_R_L".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[T\xe4na,] LT",nextDay:"[Homme,] LT",nextWeek:"[J\xe4rgmine] dddd LT",lastDay:"[Eile,] LT",lastWeek:"[Eelmine] dddd LT",sameElse:"L"},relativeTime:{future:"%s p\xe4rast",past:"%s tagasi",s:h,ss:h,m:h,mm:h,h,hh:h,d:h,dd:"%d p\xe4eva",M:h,MM:h,y:h,yy:h},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(R(5439))},7931:function(Se,ae,R){!function(H){"use strict";H.defineLocale("eu",{months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),monthsParseExact:!0,weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] HH:mm",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] HH:mm",l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] HH:mm",llll:"ddd, YYYY[ko] MMM D[a] HH:mm"},calendar:{sameDay:"[gaur] LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",ss:"%d segundo",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(R(5439))},6417:function(Se,ae,R){!function(H){"use strict";var h={1:"\u06f1",2:"\u06f2",3:"\u06f3",4:"\u06f4",5:"\u06f5",6:"\u06f6",7:"\u06f7",8:"\u06f8",9:"\u06f9",0:"\u06f0"},b={"\u06f1":"1","\u06f2":"2","\u06f3":"3","\u06f4":"4","\u06f5":"5","\u06f6":"6","\u06f7":"7","\u06f8":"8","\u06f9":"9","\u06f0":"0"};H.defineLocale("fa",{months:"\u0698\u0627\u0646\u0648\u06cc\u0647_\u0641\u0648\u0631\u06cc\u0647_\u0645\u0627\u0631\u0633_\u0622\u0648\u0631\u06cc\u0644_\u0645\u0647_\u0698\u0648\u0626\u0646_\u0698\u0648\u0626\u06cc\u0647_\u0627\u0648\u062a_\u0633\u067e\u062a\u0627\u0645\u0628\u0631_\u0627\u06a9\u062a\u0628\u0631_\u0646\u0648\u0627\u0645\u0628\u0631_\u062f\u0633\u0627\u0645\u0628\u0631".split("_"),monthsShort:"\u0698\u0627\u0646\u0648\u06cc\u0647_\u0641\u0648\u0631\u06cc\u0647_\u0645\u0627\u0631\u0633_\u0622\u0648\u0631\u06cc\u0644_\u0645\u0647_\u0698\u0648\u0626\u0646_\u0698\u0648\u0626\u06cc\u0647_\u0627\u0648\u062a_\u0633\u067e\u062a\u0627\u0645\u0628\u0631_\u0627\u06a9\u062a\u0628\u0631_\u0646\u0648\u0627\u0645\u0628\u0631_\u062f\u0633\u0627\u0645\u0628\u0631".split("_"),weekdays:"\u06cc\u06a9\u200c\u0634\u0646\u0628\u0647_\u062f\u0648\u0634\u0646\u0628\u0647_\u0633\u0647\u200c\u0634\u0646\u0628\u0647_\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647_\u067e\u0646\u062c\u200c\u0634\u0646\u0628\u0647_\u062c\u0645\u0639\u0647_\u0634\u0646\u0628\u0647".split("_"),weekdaysShort:"\u06cc\u06a9\u200c\u0634\u0646\u0628\u0647_\u062f\u0648\u0634\u0646\u0628\u0647_\u0633\u0647\u200c\u0634\u0646\u0628\u0647_\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647_\u067e\u0646\u062c\u200c\u0634\u0646\u0628\u0647_\u062c\u0645\u0639\u0647_\u0634\u0646\u0628\u0647".split("_"),weekdaysMin:"\u06cc_\u062f_\u0633_\u0686_\u067e_\u062c_\u0634".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/\u0642\u0628\u0644 \u0627\u0632 \u0638\u0647\u0631|\u0628\u0639\u062f \u0627\u0632 \u0638\u0647\u0631/,isPM:function(m){return/\u0628\u0639\u062f \u0627\u0632 \u0638\u0647\u0631/.test(m)},meridiem:function(m,A,v){return m<12?"\u0642\u0628\u0644 \u0627\u0632 \u0638\u0647\u0631":"\u0628\u0639\u062f \u0627\u0632 \u0638\u0647\u0631"},calendar:{sameDay:"[\u0627\u0645\u0631\u0648\u0632 \u0633\u0627\u0639\u062a] LT",nextDay:"[\u0641\u0631\u062f\u0627 \u0633\u0627\u0639\u062a] LT",nextWeek:"dddd [\u0633\u0627\u0639\u062a] LT",lastDay:"[\u062f\u06cc\u0631\u0648\u0632 \u0633\u0627\u0639\u062a] LT",lastWeek:"dddd [\u067e\u06cc\u0634] [\u0633\u0627\u0639\u062a] LT",sameElse:"L"},relativeTime:{future:"\u062f\u0631 %s",past:"%s \u067e\u06cc\u0634",s:"\u0686\u0646\u062f \u062b\u0627\u0646\u06cc\u0647",ss:"%d \u062b\u0627\u0646\u06cc\u0647",m:"\u06cc\u06a9 \u062f\u0642\u06cc\u0642\u0647",mm:"%d \u062f\u0642\u06cc\u0642\u0647",h:"\u06cc\u06a9 \u0633\u0627\u0639\u062a",hh:"%d \u0633\u0627\u0639\u062a",d:"\u06cc\u06a9 \u0631\u0648\u0632",dd:"%d \u0631\u0648\u0632",M:"\u06cc\u06a9 \u0645\u0627\u0647",MM:"%d \u0645\u0627\u0647",y:"\u06cc\u06a9 \u0633\u0627\u0644",yy:"%d \u0633\u0627\u0644"},preparse:function(m){return m.replace(/[\u06f0-\u06f9]/g,function(A){return b[A]}).replace(/\u060c/g,",")},postformat:function(m){return m.replace(/\d/g,function(A){return h[A]}).replace(/,/g,"\u060c")},dayOfMonthOrdinalParse:/\d{1,2}\u0645/,ordinal:"%d\u0645",week:{dow:6,doy:12}})}(R(5439))},944:function(Se,ae,R){!function(H){"use strict";var h="nolla yksi kaksi kolme nelj\xe4 viisi kuusi seitsem\xe4n kahdeksan yhdeks\xe4n".split(" "),b=["nolla","yhden","kahden","kolmen","nelj\xe4n","viiden","kuuden",h[7],h[8],h[9]];function u(v,y,T,M){var w="";switch(T){case"s":return M?"muutaman sekunnin":"muutama sekunti";case"ss":w=M?"sekunnin":"sekuntia";break;case"m":return M?"minuutin":"minuutti";case"mm":w=M?"minuutin":"minuuttia";break;case"h":return M?"tunnin":"tunti";case"hh":w=M?"tunnin":"tuntia";break;case"d":return M?"p\xe4iv\xe4n":"p\xe4iv\xe4";case"dd":w=M?"p\xe4iv\xe4n":"p\xe4iv\xe4\xe4";break;case"M":return M?"kuukauden":"kuukausi";case"MM":w=M?"kuukauden":"kuukautta";break;case"y":return M?"vuoden":"vuosi";case"yy":w=M?"vuoden":"vuotta"}return function m(v,y){return v<10?y?b[v]:h[v]:v}(v,M)+" "+w}H.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kes\xe4kuu_hein\xe4kuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kes\xe4_hein\xe4_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] HH.mm",llll:"ddd, Do MMM YYYY, [klo] HH.mm"},calendar:{sameDay:"[t\xe4n\xe4\xe4n] [klo] LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"},relativeTime:{future:"%s p\xe4\xe4st\xe4",past:"%s sitten",s:u,ss:u,m:u,mm:u,h:u,hh:u,d:u,dd:u,M:u,MM:u,y:u,yy:u},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(R(5439))},1766:function(Se,ae,R){!function(H){"use strict";H.defineLocale("fil",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(b){return b},week:{dow:1,doy:4}})}(R(5439))},5867:function(Se,ae,R){!function(H){"use strict";H.defineLocale("fo",{months:"januar_februar_mars_apr\xedl_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sunnudagur_m\xe1nadagur_t\xfdsdagur_mikudagur_h\xf3sdagur_fr\xedggjadagur_leygardagur".split("_"),weekdaysShort:"sun_m\xe1n_t\xfds_mik_h\xf3s_fr\xed_ley".split("_"),weekdaysMin:"su_m\xe1_t\xfd_mi_h\xf3_fr_le".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D. MMMM, YYYY HH:mm"},calendar:{sameDay:"[\xcd dag kl.] LT",nextDay:"[\xcd morgin kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[\xcd gj\xe1r kl.] LT",lastWeek:"[s\xed\xf0stu] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"um %s",past:"%s s\xed\xf0ani",s:"f\xe1 sekund",ss:"%d sekundir",m:"ein minuttur",mm:"%d minuttir",h:"ein t\xedmi",hh:"%d t\xedmar",d:"ein dagur",dd:"%d dagar",M:"ein m\xe1na\xf0ur",MM:"%d m\xe1na\xf0ir",y:"eitt \xe1r",yy:"%d \xe1r"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(R(5439))},6848:function(Se,ae,R){!function(H){"use strict";H.defineLocale("fr-ca",{months:"janvier_f\xe9vrier_mars_avril_mai_juin_juillet_ao\xfbt_septembre_octobre_novembre_d\xe9cembre".split("_"),monthsShort:"janv._f\xe9vr._mars_avr._mai_juin_juil._ao\xfbt_sept._oct._nov._d\xe9c.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd\u2019hui \xe0] LT",nextDay:"[Demain \xe0] LT",nextWeek:"dddd [\xe0] LT",lastDay:"[Hier \xe0] LT",lastWeek:"dddd [dernier \xe0] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(b,u){switch(u){default:case"M":case"Q":case"D":case"DDD":case"d":return b+(1===b?"er":"e");case"w":case"W":return b+(1===b?"re":"e")}}})}(R(5439))},7773:function(Se,ae,R){!function(H){"use strict";H.defineLocale("fr-ch",{months:"janvier_f\xe9vrier_mars_avril_mai_juin_juillet_ao\xfbt_septembre_octobre_novembre_d\xe9cembre".split("_"),monthsShort:"janv._f\xe9vr._mars_avr._mai_juin_juil._ao\xfbt_sept._oct._nov._d\xe9c.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd\u2019hui \xe0] LT",nextDay:"[Demain \xe0] LT",nextWeek:"dddd [\xe0] LT",lastDay:"[Hier \xe0] LT",lastWeek:"dddd [dernier \xe0] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(b,u){switch(u){default:case"M":case"Q":case"D":case"DDD":case"d":return b+(1===b?"er":"e");case"w":case"W":return b+(1===b?"re":"e")}},week:{dow:1,doy:4}})}(R(5439))},1636:function(Se,ae,R){!function(H){"use strict";var u=/(janv\.?|f\xe9vr\.?|mars|avr\.?|mai|juin|juil\.?|ao\xfbt|sept\.?|oct\.?|nov\.?|d\xe9c\.?|janvier|f\xe9vrier|mars|avril|mai|juin|juillet|ao\xfbt|septembre|octobre|novembre|d\xe9cembre)/i,m=[/^janv/i,/^f\xe9vr/i,/^mars/i,/^avr/i,/^mai/i,/^juin/i,/^juil/i,/^ao\xfbt/i,/^sept/i,/^oct/i,/^nov/i,/^d\xe9c/i];H.defineLocale("fr",{months:"janvier_f\xe9vrier_mars_avril_mai_juin_juillet_ao\xfbt_septembre_octobre_novembre_d\xe9cembre".split("_"),monthsShort:"janv._f\xe9vr._mars_avr._mai_juin_juil._ao\xfbt_sept._oct._nov._d\xe9c.".split("_"),monthsRegex:u,monthsShortRegex:u,monthsStrictRegex:/^(janvier|f\xe9vrier|mars|avril|mai|juin|juillet|ao\xfbt|septembre|octobre|novembre|d\xe9cembre)/i,monthsShortStrictRegex:/(janv\.?|f\xe9vr\.?|mars|avr\.?|mai|juin|juil\.?|ao\xfbt|sept\.?|oct\.?|nov\.?|d\xe9c\.?)/i,monthsParse:m,longMonthsParse:m,shortMonthsParse:m,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd\u2019hui \xe0] LT",nextDay:"[Demain \xe0] LT",nextWeek:"dddd [\xe0] LT",lastDay:"[Hier \xe0] LT",lastWeek:"dddd [dernier \xe0] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",w:"une semaine",ww:"%d semaines",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|)/,ordinal:function(v,y){switch(y){case"D":return v+(1===v?"er":"");default:case"M":case"Q":case"DDD":case"d":return v+(1===v?"er":"e");case"w":case"W":return v+(1===v?"re":"e")}},week:{dow:1,doy:4}})}(R(5439))},4940:function(Se,ae,R){!function(H){"use strict";var h="jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_"),b="jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_");H.defineLocale("fy",{months:"jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split("_"),monthsShort:function(m,A){return m?/-MMM-/.test(A)?b[m.month()]:h[m.month()]:h},monthsParseExact:!0,weekdays:"snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"),weekdaysShort:"si._mo._ti._wo._to._fr._so.".split("_"),weekdaysMin:"Si_Mo_Ti_Wo_To_Fr_So".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[hjoed om] LT",nextDay:"[moarn om] LT",nextWeek:"dddd [om] LT",lastDay:"[juster om] LT",lastWeek:"[\xf4fr\xfbne] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oer %s",past:"%s lyn",s:"in pear sekonden",ss:"%d sekonden",m:"ien min\xfat",mm:"%d minuten",h:"ien oere",hh:"%d oeren",d:"ien dei",dd:"%d dagen",M:"ien moanne",MM:"%d moannen",y:"ien jier",yy:"%d jierren"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(m){return m+(1===m||8===m||m>=20?"ste":"de")},week:{dow:1,doy:4}})}(R(5439))},1402:function(Se,ae,R){!function(H){"use strict";H.defineLocale("ga",{months:["Ean\xe1ir","Feabhra","M\xe1rta","Aibre\xe1n","Bealtaine","Meitheamh","I\xfail","L\xfanasa","Me\xe1n F\xf3mhair","Deireadh F\xf3mhair","Samhain","Nollaig"],monthsShort:["Ean","Feabh","M\xe1rt","Aib","Beal","Meith","I\xfail","L\xfan","M.F.","D.F.","Samh","Noll"],monthsParseExact:!0,weekdays:["D\xe9 Domhnaigh","D\xe9 Luain","D\xe9 M\xe1irt","D\xe9 C\xe9adaoin","D\xe9ardaoin","D\xe9 hAoine","D\xe9 Sathairn"],weekdaysShort:["Domh","Luan","M\xe1irt","C\xe9ad","D\xe9ar","Aoine","Sath"],weekdaysMin:["Do","Lu","M\xe1","C\xe9","D\xe9","A","Sa"],longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Inniu ag] LT",nextDay:"[Am\xe1rach ag] LT",nextWeek:"dddd [ag] LT",lastDay:"[Inn\xe9 ag] LT",lastWeek:"dddd [seo caite] [ag] LT",sameElse:"L"},relativeTime:{future:"i %s",past:"%s \xf3 shin",s:"c\xfapla soicind",ss:"%d soicind",m:"n\xf3im\xe9ad",mm:"%d n\xf3im\xe9ad",h:"uair an chloig",hh:"%d uair an chloig",d:"l\xe1",dd:"%d l\xe1",M:"m\xed",MM:"%d m\xedonna",y:"bliain",yy:"%d bliain"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(y){return y+(1===y?"d":y%10==2?"na":"mh")},week:{dow:1,doy:4}})}(R(5439))},6924:function(Se,ae,R){!function(H){"use strict";H.defineLocale("gd",{months:["Am Faoilleach","An Gearran","Am M\xe0rt","An Giblean","An C\xe8itean","An t-\xd2gmhios","An t-Iuchar","An L\xf9nastal","An t-Sultain","An D\xe0mhair","An t-Samhain","An D\xf9bhlachd"],monthsShort:["Faoi","Gear","M\xe0rt","Gibl","C\xe8it","\xd2gmh","Iuch","L\xf9n","Sult","D\xe0mh","Samh","D\xf9bh"],monthsParseExact:!0,weekdays:["Did\xf2mhnaich","Diluain","Dim\xe0irt","Diciadain","Diardaoin","Dihaoine","Disathairne"],weekdaysShort:["Did","Dil","Dim","Dic","Dia","Dih","Dis"],weekdaysMin:["D\xf2","Lu","M\xe0","Ci","Ar","Ha","Sa"],longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[An-diugh aig] LT",nextDay:"[A-m\xe0ireach aig] LT",nextWeek:"dddd [aig] LT",lastDay:"[An-d\xe8 aig] LT",lastWeek:"dddd [seo chaidh] [aig] LT",sameElse:"L"},relativeTime:{future:"ann an %s",past:"bho chionn %s",s:"beagan diogan",ss:"%d diogan",m:"mionaid",mm:"%d mionaidean",h:"uair",hh:"%d uairean",d:"latha",dd:"%d latha",M:"m\xecos",MM:"%d m\xecosan",y:"bliadhna",yy:"%d bliadhna"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(y){return y+(1===y?"d":y%10==2?"na":"mh")},week:{dow:1,doy:4}})}(R(5439))},6398:function(Se,ae,R){!function(H){"use strict";H.defineLocale("gl",{months:"xaneiro_febreiro_marzo_abril_maio_xu\xf1o_xullo_agosto_setembro_outubro_novembro_decembro".split("_"),monthsShort:"xan._feb._mar._abr._mai._xu\xf1._xul._ago._set._out._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"domingo_luns_martes_m\xe9rcores_xoves_venres_s\xe1bado".split("_"),weekdaysShort:"dom._lun._mar._m\xe9r._xov._ven._s\xe1b.".split("_"),weekdaysMin:"do_lu_ma_m\xe9_xo_ve_s\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoxe "+(1!==this.hours()?"\xe1s":"\xe1")+"] LT"},nextDay:function(){return"[ma\xf1\xe1 "+(1!==this.hours()?"\xe1s":"\xe1")+"] LT"},nextWeek:function(){return"dddd ["+(1!==this.hours()?"\xe1s":"a")+"] LT"},lastDay:function(){return"[onte "+(1!==this.hours()?"\xe1":"a")+"] LT"},lastWeek:function(){return"[o] dddd [pasado "+(1!==this.hours()?"\xe1s":"a")+"] LT"},sameElse:"L"},relativeTime:{future:function(b){return 0===b.indexOf("un")?"n"+b:"en "+b},past:"hai %s",s:"uns segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"unha hora",hh:"%d horas",d:"un d\xeda",dd:"%d d\xedas",M:"un mes",MM:"%d meses",y:"un ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}})}(R(5439))},2457:function(Se,ae,R){!function(H){"use strict";function h(u,m,A,v){var y={s:["\u0925\u094b\u0921\u092f\u093e \u0938\u0945\u0915\u0902\u0921\u093e\u0902\u0928\u0940","\u0925\u094b\u0921\u0947 \u0938\u0945\u0915\u0902\u0921"],ss:[u+" \u0938\u0945\u0915\u0902\u0921\u093e\u0902\u0928\u0940",u+" \u0938\u0945\u0915\u0902\u0921"],m:["\u090f\u0915\u093e \u092e\u093f\u0923\u091f\u093e\u0928","\u090f\u0915 \u092e\u093f\u0928\u0942\u091f"],mm:[u+" \u092e\u093f\u0923\u091f\u093e\u0902\u0928\u0940",u+" \u092e\u093f\u0923\u091f\u093e\u0902"],h:["\u090f\u0915\u093e \u0935\u0930\u093e\u0928","\u090f\u0915 \u0935\u0930"],hh:[u+" \u0935\u0930\u093e\u0902\u0928\u0940",u+" \u0935\u0930\u093e\u0902"],d:["\u090f\u0915\u093e \u0926\u093f\u0938\u093e\u0928","\u090f\u0915 \u0926\u0940\u0938"],dd:[u+" \u0926\u093f\u0938\u093e\u0902\u0928\u0940",u+" \u0926\u0940\u0938"],M:["\u090f\u0915\u093e \u092e\u094d\u0939\u092f\u0928\u094d\u092f\u093e\u0928","\u090f\u0915 \u092e\u094d\u0939\u092f\u0928\u094b"],MM:[u+" \u092e\u094d\u0939\u092f\u0928\u094d\u092f\u093e\u0928\u0940",u+" \u092e\u094d\u0939\u092f\u0928\u0947"],y:["\u090f\u0915\u093e \u0935\u0930\u094d\u0938\u093e\u0928","\u090f\u0915 \u0935\u0930\u094d\u0938"],yy:[u+" \u0935\u0930\u094d\u0938\u093e\u0902\u0928\u0940",u+" \u0935\u0930\u094d\u0938\u093e\u0902"]};return v?y[A][0]:y[A][1]}H.defineLocale("gom-deva",{months:{standalone:"\u091c\u093e\u0928\u0947\u0935\u093e\u0930\u0940_\u092b\u0947\u092c\u094d\u0930\u0941\u0935\u093e\u0930\u0940_\u092e\u093e\u0930\u094d\u091a_\u090f\u092a\u094d\u0930\u0940\u0932_\u092e\u0947_\u091c\u0942\u0928_\u091c\u0941\u0932\u092f_\u0911\u0917\u0938\u094d\u091f_\u0938\u092a\u094d\u091f\u0947\u0902\u092c\u0930_\u0911\u0915\u094d\u091f\u094b\u092c\u0930_\u0928\u094b\u0935\u094d\u0939\u0947\u0902\u092c\u0930_\u0921\u093f\u0938\u0947\u0902\u092c\u0930".split("_"),format:"\u091c\u093e\u0928\u0947\u0935\u093e\u0930\u0940\u091a\u094d\u092f\u093e_\u092b\u0947\u092c\u094d\u0930\u0941\u0935\u093e\u0930\u0940\u091a\u094d\u092f\u093e_\u092e\u093e\u0930\u094d\u091a\u093e\u091a\u094d\u092f\u093e_\u090f\u092a\u094d\u0930\u0940\u0932\u093e\u091a\u094d\u092f\u093e_\u092e\u0947\u092f\u093e\u091a\u094d\u092f\u093e_\u091c\u0942\u0928\u093e\u091a\u094d\u092f\u093e_\u091c\u0941\u0932\u092f\u093e\u091a\u094d\u092f\u093e_\u0911\u0917\u0938\u094d\u091f\u093e\u091a\u094d\u092f\u093e_\u0938\u092a\u094d\u091f\u0947\u0902\u092c\u0930\u093e\u091a\u094d\u092f\u093e_\u0911\u0915\u094d\u091f\u094b\u092c\u0930\u093e\u091a\u094d\u092f\u093e_\u0928\u094b\u0935\u094d\u0939\u0947\u0902\u092c\u0930\u093e\u091a\u094d\u092f\u093e_\u0921\u093f\u0938\u0947\u0902\u092c\u0930\u093e\u091a\u094d\u092f\u093e".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"\u091c\u093e\u0928\u0947._\u092b\u0947\u092c\u094d\u0930\u0941._\u092e\u093e\u0930\u094d\u091a_\u090f\u092a\u094d\u0930\u0940._\u092e\u0947_\u091c\u0942\u0928_\u091c\u0941\u0932._\u0911\u0917._\u0938\u092a\u094d\u091f\u0947\u0902._\u0911\u0915\u094d\u091f\u094b._\u0928\u094b\u0935\u094d\u0939\u0947\u0902._\u0921\u093f\u0938\u0947\u0902.".split("_"),monthsParseExact:!0,weekdays:"\u0906\u092f\u0924\u093e\u0930_\u0938\u094b\u092e\u093e\u0930_\u092e\u0902\u0917\u0933\u093e\u0930_\u092c\u0941\u0927\u0935\u093e\u0930_\u092c\u093f\u0930\u0947\u0938\u094d\u0924\u093e\u0930_\u0938\u0941\u0915\u094d\u0930\u093e\u0930_\u0936\u0947\u0928\u0935\u093e\u0930".split("_"),weekdaysShort:"\u0906\u092f\u0924._\u0938\u094b\u092e._\u092e\u0902\u0917\u0933._\u092c\u0941\u0927._\u092c\u094d\u0930\u0947\u0938\u094d\u0924._\u0938\u0941\u0915\u094d\u0930._\u0936\u0947\u0928.".split("_"),weekdaysMin:"\u0906_\u0938\u094b_\u092e\u0902_\u092c\u0941_\u092c\u094d\u0930\u0947_\u0938\u0941_\u0936\u0947".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [\u0935\u093e\u091c\u0924\u093e\u0902]",LTS:"A h:mm:ss [\u0935\u093e\u091c\u0924\u093e\u0902]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [\u0935\u093e\u091c\u0924\u093e\u0902]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [\u0935\u093e\u091c\u0924\u093e\u0902]",llll:"ddd, D MMM YYYY, A h:mm [\u0935\u093e\u091c\u0924\u093e\u0902]"},calendar:{sameDay:"[\u0906\u092f\u091c] LT",nextDay:"[\u092b\u093e\u0932\u094d\u092f\u093e\u0902] LT",nextWeek:"[\u092b\u0941\u0921\u0932\u094b] dddd[,] LT",lastDay:"[\u0915\u093e\u0932] LT",lastWeek:"[\u092b\u093e\u091f\u0932\u094b] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s \u0906\u0926\u0940\u0902",s:h,ss:h,m:h,mm:h,h,hh:h,d:h,dd:h,M:h,MM:h,y:h,yy:h},dayOfMonthOrdinalParse:/\d{1,2}(\u0935\u0947\u0930)/,ordinal:function(u,m){return"D"===m?u+"\u0935\u0947\u0930":u},week:{dow:0,doy:3},meridiemParse:/\u0930\u093e\u0924\u0940|\u0938\u0915\u093e\u0933\u0940\u0902|\u0926\u0928\u092a\u093e\u0930\u093e\u0902|\u0938\u093e\u0902\u091c\u0947/,meridiemHour:function(u,m){return 12===u&&(u=0),"\u0930\u093e\u0924\u0940"===m?u<4?u:u+12:"\u0938\u0915\u093e\u0933\u0940\u0902"===m?u:"\u0926\u0928\u092a\u093e\u0930\u093e\u0902"===m?u>12?u:u+12:"\u0938\u093e\u0902\u091c\u0947"===m?u+12:void 0},meridiem:function(u,m,A){return u<4?"\u0930\u093e\u0924\u0940":u<12?"\u0938\u0915\u093e\u0933\u0940\u0902":u<16?"\u0926\u0928\u092a\u093e\u0930\u093e\u0902":u<20?"\u0938\u093e\u0902\u091c\u0947":"\u0930\u093e\u0924\u0940"}})}(R(5439))},2545:function(Se,ae,R){!function(H){"use strict";function h(u,m,A,v){var y={s:["thoddea sekondamni","thodde sekond"],ss:[u+" sekondamni",u+" sekond"],m:["eka mintan","ek minut"],mm:[u+" mintamni",u+" mintam"],h:["eka voran","ek vor"],hh:[u+" voramni",u+" voram"],d:["eka disan","ek dis"],dd:[u+" disamni",u+" dis"],M:["eka mhoinean","ek mhoino"],MM:[u+" mhoineamni",u+" mhoine"],y:["eka vorsan","ek voros"],yy:[u+" vorsamni",u+" vorsam"]};return v?y[A][0]:y[A][1]}H.defineLocale("gom-latn",{months:{standalone:"Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr".split("_"),format:"Janerachea_Febrerachea_Marsachea_Abrilachea_Maiachea_Junachea_Julaiachea_Agostachea_Setembrachea_Otubrachea_Novembrachea_Dezembrachea".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Aitar_Somar_Mongllar_Budhvar_Birestar_Sukrar_Son'var".split("_"),weekdaysShort:"Ait._Som._Mon._Bud._Bre._Suk._Son.".split("_"),weekdaysMin:"Ai_Sm_Mo_Bu_Br_Su_Sn".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [vazta]",LTS:"A h:mm:ss [vazta]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [vazta]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [vazta]",llll:"ddd, D MMM YYYY, A h:mm [vazta]"},calendar:{sameDay:"[Aiz] LT",nextDay:"[Faleam] LT",nextWeek:"[Fuddlo] dddd[,] LT",lastDay:"[Kal] LT",lastWeek:"[Fattlo] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s adim",s:h,ss:h,m:h,mm:h,h,hh:h,d:h,dd:h,M:h,MM:h,y:h,yy:h},dayOfMonthOrdinalParse:/\d{1,2}(er)/,ordinal:function(u,m){return"D"===m?u+"er":u},week:{dow:0,doy:3},meridiemParse:/rati|sokallim|donparam|sanje/,meridiemHour:function(u,m){return 12===u&&(u=0),"rati"===m?u<4?u:u+12:"sokallim"===m?u:"donparam"===m?u>12?u:u+12:"sanje"===m?u+12:void 0},meridiem:function(u,m,A){return u<4?"rati":u<12?"sokallim":u<16?"donparam":u<20?"sanje":"rati"}})}(R(5439))},2641:function(Se,ae,R){!function(H){"use strict";var h={1:"\u0ae7",2:"\u0ae8",3:"\u0ae9",4:"\u0aea",5:"\u0aeb",6:"\u0aec",7:"\u0aed",8:"\u0aee",9:"\u0aef",0:"\u0ae6"},b={"\u0ae7":"1","\u0ae8":"2","\u0ae9":"3","\u0aea":"4","\u0aeb":"5","\u0aec":"6","\u0aed":"7","\u0aee":"8","\u0aef":"9","\u0ae6":"0"};H.defineLocale("gu",{months:"\u0a9c\u0abe\u0aa8\u0acd\u0aaf\u0ac1\u0a86\u0ab0\u0ac0_\u0aab\u0ac7\u0aac\u0acd\u0ab0\u0ac1\u0a86\u0ab0\u0ac0_\u0aae\u0abe\u0ab0\u0acd\u0a9a_\u0a8f\u0aaa\u0acd\u0ab0\u0abf\u0ab2_\u0aae\u0ac7_\u0a9c\u0ac2\u0aa8_\u0a9c\u0ac1\u0ab2\u0abe\u0a88_\u0a91\u0a97\u0ab8\u0acd\u0a9f_\u0ab8\u0aaa\u0acd\u0a9f\u0ac7\u0aae\u0acd\u0aac\u0ab0_\u0a91\u0a95\u0acd\u0a9f\u0acd\u0aac\u0ab0_\u0aa8\u0ab5\u0ac7\u0aae\u0acd\u0aac\u0ab0_\u0aa1\u0abf\u0ab8\u0ac7\u0aae\u0acd\u0aac\u0ab0".split("_"),monthsShort:"\u0a9c\u0abe\u0aa8\u0acd\u0aaf\u0ac1._\u0aab\u0ac7\u0aac\u0acd\u0ab0\u0ac1._\u0aae\u0abe\u0ab0\u0acd\u0a9a_\u0a8f\u0aaa\u0acd\u0ab0\u0abf._\u0aae\u0ac7_\u0a9c\u0ac2\u0aa8_\u0a9c\u0ac1\u0ab2\u0abe._\u0a91\u0a97._\u0ab8\u0aaa\u0acd\u0a9f\u0ac7._\u0a91\u0a95\u0acd\u0a9f\u0acd._\u0aa8\u0ab5\u0ac7._\u0aa1\u0abf\u0ab8\u0ac7.".split("_"),monthsParseExact:!0,weekdays:"\u0ab0\u0ab5\u0abf\u0ab5\u0abe\u0ab0_\u0ab8\u0acb\u0aae\u0ab5\u0abe\u0ab0_\u0aae\u0a82\u0a97\u0ab3\u0ab5\u0abe\u0ab0_\u0aac\u0ac1\u0aa7\u0acd\u0ab5\u0abe\u0ab0_\u0a97\u0ac1\u0ab0\u0ac1\u0ab5\u0abe\u0ab0_\u0ab6\u0ac1\u0a95\u0acd\u0ab0\u0ab5\u0abe\u0ab0_\u0ab6\u0aa8\u0abf\u0ab5\u0abe\u0ab0".split("_"),weekdaysShort:"\u0ab0\u0ab5\u0abf_\u0ab8\u0acb\u0aae_\u0aae\u0a82\u0a97\u0ab3_\u0aac\u0ac1\u0aa7\u0acd_\u0a97\u0ac1\u0ab0\u0ac1_\u0ab6\u0ac1\u0a95\u0acd\u0ab0_\u0ab6\u0aa8\u0abf".split("_"),weekdaysMin:"\u0ab0_\u0ab8\u0acb_\u0aae\u0a82_\u0aac\u0ac1_\u0a97\u0ac1_\u0ab6\u0ac1_\u0ab6".split("_"),longDateFormat:{LT:"A h:mm \u0ab5\u0abe\u0a97\u0acd\u0aaf\u0ac7",LTS:"A h:mm:ss \u0ab5\u0abe\u0a97\u0acd\u0aaf\u0ac7",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm \u0ab5\u0abe\u0a97\u0acd\u0aaf\u0ac7",LLLL:"dddd, D MMMM YYYY, A h:mm \u0ab5\u0abe\u0a97\u0acd\u0aaf\u0ac7"},calendar:{sameDay:"[\u0a86\u0a9c] LT",nextDay:"[\u0a95\u0abe\u0ab2\u0ac7] LT",nextWeek:"dddd, LT",lastDay:"[\u0a97\u0a87\u0a95\u0abe\u0ab2\u0ac7] LT",lastWeek:"[\u0aaa\u0abe\u0a9b\u0ab2\u0abe] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0aae\u0abe",past:"%s \u0aaa\u0ab9\u0ac7\u0ab2\u0abe",s:"\u0a85\u0aae\u0ac1\u0a95 \u0aaa\u0ab3\u0acb",ss:"%d \u0ab8\u0ac7\u0a95\u0a82\u0aa1",m:"\u0a8f\u0a95 \u0aae\u0abf\u0aa8\u0abf\u0a9f",mm:"%d \u0aae\u0abf\u0aa8\u0abf\u0a9f",h:"\u0a8f\u0a95 \u0a95\u0ab2\u0abe\u0a95",hh:"%d \u0a95\u0ab2\u0abe\u0a95",d:"\u0a8f\u0a95 \u0aa6\u0abf\u0ab5\u0ab8",dd:"%d \u0aa6\u0abf\u0ab5\u0ab8",M:"\u0a8f\u0a95 \u0aae\u0ab9\u0abf\u0aa8\u0acb",MM:"%d \u0aae\u0ab9\u0abf\u0aa8\u0acb",y:"\u0a8f\u0a95 \u0ab5\u0ab0\u0acd\u0ab7",yy:"%d \u0ab5\u0ab0\u0acd\u0ab7"},preparse:function(m){return m.replace(/[\u0ae7\u0ae8\u0ae9\u0aea\u0aeb\u0aec\u0aed\u0aee\u0aef\u0ae6]/g,function(A){return b[A]})},postformat:function(m){return m.replace(/\d/g,function(A){return h[A]})},meridiemParse:/\u0ab0\u0abe\u0aa4|\u0aac\u0aaa\u0acb\u0ab0|\u0ab8\u0ab5\u0abe\u0ab0|\u0ab8\u0abe\u0a82\u0a9c/,meridiemHour:function(m,A){return 12===m&&(m=0),"\u0ab0\u0abe\u0aa4"===A?m<4?m:m+12:"\u0ab8\u0ab5\u0abe\u0ab0"===A?m:"\u0aac\u0aaa\u0acb\u0ab0"===A?m>=10?m:m+12:"\u0ab8\u0abe\u0a82\u0a9c"===A?m+12:void 0},meridiem:function(m,A,v){return m<4?"\u0ab0\u0abe\u0aa4":m<10?"\u0ab8\u0ab5\u0abe\u0ab0":m<17?"\u0aac\u0aaa\u0acb\u0ab0":m<20?"\u0ab8\u0abe\u0a82\u0a9c":"\u0ab0\u0abe\u0aa4"},week:{dow:0,doy:6}})}(R(5439))},7536:function(Se,ae,R){!function(H){"use strict";H.defineLocale("he",{months:"\u05d9\u05e0\u05d5\u05d0\u05e8_\u05e4\u05d1\u05e8\u05d5\u05d0\u05e8_\u05de\u05e8\u05e5_\u05d0\u05e4\u05e8\u05d9\u05dc_\u05de\u05d0\u05d9_\u05d9\u05d5\u05e0\u05d9_\u05d9\u05d5\u05dc\u05d9_\u05d0\u05d5\u05d2\u05d5\u05e1\u05d8_\u05e1\u05e4\u05d8\u05de\u05d1\u05e8_\u05d0\u05d5\u05e7\u05d8\u05d5\u05d1\u05e8_\u05e0\u05d5\u05d1\u05de\u05d1\u05e8_\u05d3\u05e6\u05de\u05d1\u05e8".split("_"),monthsShort:"\u05d9\u05e0\u05d5\u05f3_\u05e4\u05d1\u05e8\u05f3_\u05de\u05e8\u05e5_\u05d0\u05e4\u05e8\u05f3_\u05de\u05d0\u05d9_\u05d9\u05d5\u05e0\u05d9_\u05d9\u05d5\u05dc\u05d9_\u05d0\u05d5\u05d2\u05f3_\u05e1\u05e4\u05d8\u05f3_\u05d0\u05d5\u05e7\u05f3_\u05e0\u05d5\u05d1\u05f3_\u05d3\u05e6\u05de\u05f3".split("_"),weekdays:"\u05e8\u05d0\u05e9\u05d5\u05df_\u05e9\u05e0\u05d9_\u05e9\u05dc\u05d9\u05e9\u05d9_\u05e8\u05d1\u05d9\u05e2\u05d9_\u05d7\u05de\u05d9\u05e9\u05d9_\u05e9\u05d9\u05e9\u05d9_\u05e9\u05d1\u05ea".split("_"),weekdaysShort:"\u05d0\u05f3_\u05d1\u05f3_\u05d2\u05f3_\u05d3\u05f3_\u05d4\u05f3_\u05d5\u05f3_\u05e9\u05f3".split("_"),weekdaysMin:"\u05d0_\u05d1_\u05d2_\u05d3_\u05d4_\u05d5_\u05e9".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [\u05d1]MMMM YYYY",LLL:"D [\u05d1]MMMM YYYY HH:mm",LLLL:"dddd, D [\u05d1]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[\u05d4\u05d9\u05d5\u05dd \u05d1\u05be]LT",nextDay:"[\u05de\u05d7\u05e8 \u05d1\u05be]LT",nextWeek:"dddd [\u05d1\u05e9\u05e2\u05d4] LT",lastDay:"[\u05d0\u05ea\u05de\u05d5\u05dc \u05d1\u05be]LT",lastWeek:"[\u05d1\u05d9\u05d5\u05dd] dddd [\u05d4\u05d0\u05d7\u05e8\u05d5\u05df \u05d1\u05e9\u05e2\u05d4] LT",sameElse:"L"},relativeTime:{future:"\u05d1\u05e2\u05d5\u05d3 %s",past:"\u05dc\u05e4\u05e0\u05d9 %s",s:"\u05de\u05e1\u05e4\u05e8 \u05e9\u05e0\u05d9\u05d5\u05ea",ss:"%d \u05e9\u05e0\u05d9\u05d5\u05ea",m:"\u05d3\u05e7\u05d4",mm:"%d \u05d3\u05e7\u05d5\u05ea",h:"\u05e9\u05e2\u05d4",hh:function(b){return 2===b?"\u05e9\u05e2\u05ea\u05d9\u05d9\u05dd":b+" \u05e9\u05e2\u05d5\u05ea"},d:"\u05d9\u05d5\u05dd",dd:function(b){return 2===b?"\u05d9\u05d5\u05de\u05d9\u05d9\u05dd":b+" \u05d9\u05de\u05d9\u05dd"},M:"\u05d7\u05d5\u05d3\u05e9",MM:function(b){return 2===b?"\u05d7\u05d5\u05d3\u05e9\u05d9\u05d9\u05dd":b+" \u05d7\u05d5\u05d3\u05e9\u05d9\u05dd"},y:"\u05e9\u05e0\u05d4",yy:function(b){return 2===b?"\u05e9\u05e0\u05ea\u05d9\u05d9\u05dd":b%10==0&&10!==b?b+" \u05e9\u05e0\u05d4":b+" \u05e9\u05e0\u05d9\u05dd"}},meridiemParse:/\u05d0\u05d7\u05d4"\u05e6|\u05dc\u05e4\u05e0\u05d4"\u05e6|\u05d0\u05d7\u05e8\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd|\u05dc\u05e4\u05e0\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd|\u05dc\u05e4\u05e0\u05d5\u05ea \u05d1\u05d5\u05e7\u05e8|\u05d1\u05d1\u05d5\u05e7\u05e8|\u05d1\u05e2\u05e8\u05d1/i,isPM:function(b){return/^(\u05d0\u05d7\u05d4"\u05e6|\u05d0\u05d7\u05e8\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd|\u05d1\u05e2\u05e8\u05d1)$/.test(b)},meridiem:function(b,u,m){return b<5?"\u05dc\u05e4\u05e0\u05d5\u05ea \u05d1\u05d5\u05e7\u05e8":b<10?"\u05d1\u05d1\u05d5\u05e7\u05e8":b<12?m?'\u05dc\u05e4\u05e0\u05d4"\u05e6':"\u05dc\u05e4\u05e0\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd":b<18?m?'\u05d0\u05d7\u05d4"\u05e6':"\u05d0\u05d7\u05e8\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd":"\u05d1\u05e2\u05e8\u05d1"}})}(R(5439))},6335:function(Se,ae,R){!function(H){"use strict";var h={1:"\u0967",2:"\u0968",3:"\u0969",4:"\u096a",5:"\u096b",6:"\u096c",7:"\u096d",8:"\u096e",9:"\u096f",0:"\u0966"},b={"\u0967":"1","\u0968":"2","\u0969":"3","\u096a":"4","\u096b":"5","\u096c":"6","\u096d":"7","\u096e":"8","\u096f":"9","\u0966":"0"},u=[/^\u091c\u0928/i,/^\u092b\u093c\u0930|\u092b\u0930/i,/^\u092e\u093e\u0930\u094d\u091a/i,/^\u0905\u092a\u094d\u0930\u0948/i,/^\u092e\u0908/i,/^\u091c\u0942\u0928/i,/^\u091c\u0941\u0932/i,/^\u0905\u0917/i,/^\u0938\u093f\u0924\u0902|\u0938\u093f\u0924/i,/^\u0905\u0915\u094d\u091f\u0942/i,/^\u0928\u0935|\u0928\u0935\u0902/i,/^\u0926\u093f\u0938\u0902|\u0926\u093f\u0938/i];H.defineLocale("hi",{months:{format:"\u091c\u0928\u0935\u0930\u0940_\u092b\u093c\u0930\u0935\u0930\u0940_\u092e\u093e\u0930\u094d\u091a_\u0905\u092a\u094d\u0930\u0948\u0932_\u092e\u0908_\u091c\u0942\u0928_\u091c\u0941\u0932\u093e\u0908_\u0905\u0917\u0938\u094d\u0924_\u0938\u093f\u0924\u092e\u094d\u092c\u0930_\u0905\u0915\u094d\u091f\u0942\u092c\u0930_\u0928\u0935\u092e\u094d\u092c\u0930_\u0926\u093f\u0938\u092e\u094d\u092c\u0930".split("_"),standalone:"\u091c\u0928\u0935\u0930\u0940_\u092b\u0930\u0935\u0930\u0940_\u092e\u093e\u0930\u094d\u091a_\u0905\u092a\u094d\u0930\u0948\u0932_\u092e\u0908_\u091c\u0942\u0928_\u091c\u0941\u0932\u093e\u0908_\u0905\u0917\u0938\u094d\u0924_\u0938\u093f\u0924\u0902\u092c\u0930_\u0905\u0915\u094d\u091f\u0942\u092c\u0930_\u0928\u0935\u0902\u092c\u0930_\u0926\u093f\u0938\u0902\u092c\u0930".split("_")},monthsShort:"\u091c\u0928._\u092b\u093c\u0930._\u092e\u093e\u0930\u094d\u091a_\u0905\u092a\u094d\u0930\u0948._\u092e\u0908_\u091c\u0942\u0928_\u091c\u0941\u0932._\u0905\u0917._\u0938\u093f\u0924._\u0905\u0915\u094d\u091f\u0942._\u0928\u0935._\u0926\u093f\u0938.".split("_"),weekdays:"\u0930\u0935\u093f\u0935\u093e\u0930_\u0938\u094b\u092e\u0935\u093e\u0930_\u092e\u0902\u0917\u0932\u0935\u093e\u0930_\u092c\u0941\u0927\u0935\u093e\u0930_\u0917\u0941\u0930\u0942\u0935\u093e\u0930_\u0936\u0941\u0915\u094d\u0930\u0935\u093e\u0930_\u0936\u0928\u093f\u0935\u093e\u0930".split("_"),weekdaysShort:"\u0930\u0935\u093f_\u0938\u094b\u092e_\u092e\u0902\u0917\u0932_\u092c\u0941\u0927_\u0917\u0941\u0930\u0942_\u0936\u0941\u0915\u094d\u0930_\u0936\u0928\u093f".split("_"),weekdaysMin:"\u0930_\u0938\u094b_\u092e\u0902_\u092c\u0941_\u0917\u0941_\u0936\u0941_\u0936".split("_"),longDateFormat:{LT:"A h:mm \u092c\u091c\u0947",LTS:"A h:mm:ss \u092c\u091c\u0947",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm \u092c\u091c\u0947",LLLL:"dddd, D MMMM YYYY, A h:mm \u092c\u091c\u0947"},monthsParse:u,longMonthsParse:u,shortMonthsParse:[/^\u091c\u0928/i,/^\u092b\u093c\u0930/i,/^\u092e\u093e\u0930\u094d\u091a/i,/^\u0905\u092a\u094d\u0930\u0948/i,/^\u092e\u0908/i,/^\u091c\u0942\u0928/i,/^\u091c\u0941\u0932/i,/^\u0905\u0917/i,/^\u0938\u093f\u0924/i,/^\u0905\u0915\u094d\u091f\u0942/i,/^\u0928\u0935/i,/^\u0926\u093f\u0938/i],monthsRegex:/^(\u091c\u0928\u0935\u0930\u0940|\u091c\u0928\.?|\u092b\u093c\u0930\u0935\u0930\u0940|\u092b\u0930\u0935\u0930\u0940|\u092b\u093c\u0930\.?|\u092e\u093e\u0930\u094d\u091a?|\u0905\u092a\u094d\u0930\u0948\u0932|\u0905\u092a\u094d\u0930\u0948\.?|\u092e\u0908?|\u091c\u0942\u0928?|\u091c\u0941\u0932\u093e\u0908|\u091c\u0941\u0932\.?|\u0905\u0917\u0938\u094d\u0924|\u0905\u0917\.?|\u0938\u093f\u0924\u092e\u094d\u092c\u0930|\u0938\u093f\u0924\u0902\u092c\u0930|\u0938\u093f\u0924\.?|\u0905\u0915\u094d\u091f\u0942\u092c\u0930|\u0905\u0915\u094d\u091f\u0942\.?|\u0928\u0935\u092e\u094d\u092c\u0930|\u0928\u0935\u0902\u092c\u0930|\u0928\u0935\.?|\u0926\u093f\u0938\u092e\u094d\u092c\u0930|\u0926\u093f\u0938\u0902\u092c\u0930|\u0926\u093f\u0938\.?)/i,monthsShortRegex:/^(\u091c\u0928\u0935\u0930\u0940|\u091c\u0928\.?|\u092b\u093c\u0930\u0935\u0930\u0940|\u092b\u0930\u0935\u0930\u0940|\u092b\u093c\u0930\.?|\u092e\u093e\u0930\u094d\u091a?|\u0905\u092a\u094d\u0930\u0948\u0932|\u0905\u092a\u094d\u0930\u0948\.?|\u092e\u0908?|\u091c\u0942\u0928?|\u091c\u0941\u0932\u093e\u0908|\u091c\u0941\u0932\.?|\u0905\u0917\u0938\u094d\u0924|\u0905\u0917\.?|\u0938\u093f\u0924\u092e\u094d\u092c\u0930|\u0938\u093f\u0924\u0902\u092c\u0930|\u0938\u093f\u0924\.?|\u0905\u0915\u094d\u091f\u0942\u092c\u0930|\u0905\u0915\u094d\u091f\u0942\.?|\u0928\u0935\u092e\u094d\u092c\u0930|\u0928\u0935\u0902\u092c\u0930|\u0928\u0935\.?|\u0926\u093f\u0938\u092e\u094d\u092c\u0930|\u0926\u093f\u0938\u0902\u092c\u0930|\u0926\u093f\u0938\.?)/i,monthsStrictRegex:/^(\u091c\u0928\u0935\u0930\u0940?|\u092b\u093c\u0930\u0935\u0930\u0940|\u092b\u0930\u0935\u0930\u0940?|\u092e\u093e\u0930\u094d\u091a?|\u0905\u092a\u094d\u0930\u0948\u0932?|\u092e\u0908?|\u091c\u0942\u0928?|\u091c\u0941\u0932\u093e\u0908?|\u0905\u0917\u0938\u094d\u0924?|\u0938\u093f\u0924\u092e\u094d\u092c\u0930|\u0938\u093f\u0924\u0902\u092c\u0930|\u0938\u093f\u0924?\.?|\u0905\u0915\u094d\u091f\u0942\u092c\u0930|\u0905\u0915\u094d\u091f\u0942\.?|\u0928\u0935\u092e\u094d\u092c\u0930|\u0928\u0935\u0902\u092c\u0930?|\u0926\u093f\u0938\u092e\u094d\u092c\u0930|\u0926\u093f\u0938\u0902\u092c\u0930?)/i,monthsShortStrictRegex:/^(\u091c\u0928\.?|\u092b\u093c\u0930\.?|\u092e\u093e\u0930\u094d\u091a?|\u0905\u092a\u094d\u0930\u0948\.?|\u092e\u0908?|\u091c\u0942\u0928?|\u091c\u0941\u0932\.?|\u0905\u0917\.?|\u0938\u093f\u0924\.?|\u0905\u0915\u094d\u091f\u0942\.?|\u0928\u0935\.?|\u0926\u093f\u0938\.?)/i,calendar:{sameDay:"[\u0906\u091c] LT",nextDay:"[\u0915\u0932] LT",nextWeek:"dddd, LT",lastDay:"[\u0915\u0932] LT",lastWeek:"[\u092a\u093f\u091b\u0932\u0947] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u092e\u0947\u0902",past:"%s \u092a\u0939\u0932\u0947",s:"\u0915\u0941\u091b \u0939\u0940 \u0915\u094d\u0937\u0923",ss:"%d \u0938\u0947\u0915\u0902\u0921",m:"\u090f\u0915 \u092e\u093f\u0928\u091f",mm:"%d \u092e\u093f\u0928\u091f",h:"\u090f\u0915 \u0918\u0902\u091f\u093e",hh:"%d \u0918\u0902\u091f\u0947",d:"\u090f\u0915 \u0926\u093f\u0928",dd:"%d \u0926\u093f\u0928",M:"\u090f\u0915 \u092e\u0939\u0940\u0928\u0947",MM:"%d \u092e\u0939\u0940\u0928\u0947",y:"\u090f\u0915 \u0935\u0930\u094d\u0937",yy:"%d \u0935\u0930\u094d\u0937"},preparse:function(v){return v.replace(/[\u0967\u0968\u0969\u096a\u096b\u096c\u096d\u096e\u096f\u0966]/g,function(y){return b[y]})},postformat:function(v){return v.replace(/\d/g,function(y){return h[y]})},meridiemParse:/\u0930\u093e\u0924|\u0938\u0941\u092c\u0939|\u0926\u094b\u092a\u0939\u0930|\u0936\u093e\u092e/,meridiemHour:function(v,y){return 12===v&&(v=0),"\u0930\u093e\u0924"===y?v<4?v:v+12:"\u0938\u0941\u092c\u0939"===y?v:"\u0926\u094b\u092a\u0939\u0930"===y?v>=10?v:v+12:"\u0936\u093e\u092e"===y?v+12:void 0},meridiem:function(v,y,T){return v<4?"\u0930\u093e\u0924":v<10?"\u0938\u0941\u092c\u0939":v<17?"\u0926\u094b\u092a\u0939\u0930":v<20?"\u0936\u093e\u092e":"\u0930\u093e\u0924"},week:{dow:0,doy:6}})}(R(5439))},7458:function(Se,ae,R){!function(H){"use strict";function h(u,m,A){var v=u+" ";switch(A){case"ss":return v+(1===u?"sekunda":2===u||3===u||4===u?"sekunde":"sekundi");case"m":return m?"jedna minuta":"jedne minute";case"mm":return v+(1===u?"minuta":2===u||3===u||4===u?"minute":"minuta");case"h":return m?"jedan sat":"jednog sata";case"hh":return v+(1===u?"sat":2===u||3===u||4===u?"sata":"sati");case"dd":return v+(1===u?"dan":"dana");case"MM":return v+(1===u?"mjesec":2===u||3===u||4===u?"mjeseca":"mjeseci");case"yy":return v+(1===u?"godina":2===u||3===u||4===u?"godine":"godina")}}H.defineLocale("hr",{months:{format:"sije\u010dnja_velja\u010de_o\u017eujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca".split("_"),standalone:"sije\u010danj_velja\u010da_o\u017eujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_")},monthsShort:"sij._velj._o\u017eu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_\u010detvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._\u010det._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_\u010de_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"Do MMMM YYYY",LLL:"Do MMMM YYYY H:mm",LLLL:"dddd, Do MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[ju\u010der u] LT",lastWeek:function(){switch(this.day()){case 0:return"[pro\u0161lu] [nedjelju] [u] LT";case 3:return"[pro\u0161lu] [srijedu] [u] LT";case 6:return"[pro\u0161le] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[pro\u0161li] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:h,m:h,mm:h,h,hh:h,d:"dan",dd:h,M:"mjesec",MM:h,y:"godinu",yy:h},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(R(5439))},6540:function(Se,ae,R){!function(H){"use strict";var h="vas\xe1rnap h\xe9tf\u0151n kedden szerd\xe1n cs\xfct\xf6rt\xf6k\xf6n p\xe9nteken szombaton".split(" ");function b(A,v,y,T){var M=A;switch(y){case"s":return T||v?"n\xe9h\xe1ny m\xe1sodperc":"n\xe9h\xe1ny m\xe1sodperce";case"ss":return M+(T||v)?" m\xe1sodperc":" m\xe1sodperce";case"m":return"egy"+(T||v?" perc":" perce");case"mm":return M+(T||v?" perc":" perce");case"h":return"egy"+(T||v?" \xf3ra":" \xf3r\xe1ja");case"hh":return M+(T||v?" \xf3ra":" \xf3r\xe1ja");case"d":return"egy"+(T||v?" nap":" napja");case"dd":return M+(T||v?" nap":" napja");case"M":return"egy"+(T||v?" h\xf3nap":" h\xf3napja");case"MM":return M+(T||v?" h\xf3nap":" h\xf3napja");case"y":return"egy"+(T||v?" \xe9v":" \xe9ve");case"yy":return M+(T||v?" \xe9v":" \xe9ve")}return""}function u(A){return(A?"":"[m\xfalt] ")+"["+h[this.day()]+"] LT[-kor]"}H.defineLocale("hu",{months:"janu\xe1r_febru\xe1r_m\xe1rcius_\xe1prilis_m\xe1jus_j\xfanius_j\xfalius_augusztus_szeptember_okt\xf3ber_november_december".split("_"),monthsShort:"jan._feb._m\xe1rc._\xe1pr._m\xe1j._j\xfan._j\xfal._aug._szept._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"vas\xe1rnap_h\xe9tf\u0151_kedd_szerda_cs\xfct\xf6rt\xf6k_p\xe9ntek_szombat".split("_"),weekdaysShort:"vas_h\xe9t_kedd_sze_cs\xfct_p\xe9n_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"},meridiemParse:/de|du/i,isPM:function(A){return"u"===A.charAt(1).toLowerCase()},meridiem:function(A,v,y){return A<12?!0===y?"de":"DE":!0===y?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return u.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return u.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s m\xfalva",past:"%s",s:b,ss:b,m:b,mm:b,h:b,hh:b,d:b,dd:b,M:b,MM:b,y:b,yy:b},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(R(5439))},5283:function(Se,ae,R){!function(H){"use strict";H.defineLocale("hy-am",{months:{format:"\u0570\u0578\u0582\u0576\u057e\u0561\u0580\u056b_\u0583\u0565\u057f\u0580\u057e\u0561\u0580\u056b_\u0574\u0561\u0580\u057f\u056b_\u0561\u057a\u0580\u056b\u056c\u056b_\u0574\u0561\u0575\u056b\u057d\u056b_\u0570\u0578\u0582\u0576\u056b\u057d\u056b_\u0570\u0578\u0582\u056c\u056b\u057d\u056b_\u0585\u0563\u0578\u057d\u057f\u0578\u057d\u056b_\u057d\u0565\u057a\u057f\u0565\u0574\u0562\u0565\u0580\u056b_\u0570\u0578\u056f\u057f\u0565\u0574\u0562\u0565\u0580\u056b_\u0576\u0578\u0575\u0565\u0574\u0562\u0565\u0580\u056b_\u0564\u0565\u056f\u057f\u0565\u0574\u0562\u0565\u0580\u056b".split("_"),standalone:"\u0570\u0578\u0582\u0576\u057e\u0561\u0580_\u0583\u0565\u057f\u0580\u057e\u0561\u0580_\u0574\u0561\u0580\u057f_\u0561\u057a\u0580\u056b\u056c_\u0574\u0561\u0575\u056b\u057d_\u0570\u0578\u0582\u0576\u056b\u057d_\u0570\u0578\u0582\u056c\u056b\u057d_\u0585\u0563\u0578\u057d\u057f\u0578\u057d_\u057d\u0565\u057a\u057f\u0565\u0574\u0562\u0565\u0580_\u0570\u0578\u056f\u057f\u0565\u0574\u0562\u0565\u0580_\u0576\u0578\u0575\u0565\u0574\u0562\u0565\u0580_\u0564\u0565\u056f\u057f\u0565\u0574\u0562\u0565\u0580".split("_")},monthsShort:"\u0570\u0576\u057e_\u0583\u057f\u0580_\u0574\u0580\u057f_\u0561\u057a\u0580_\u0574\u0575\u057d_\u0570\u0576\u057d_\u0570\u056c\u057d_\u0585\u0563\u057d_\u057d\u057a\u057f_\u0570\u056f\u057f_\u0576\u0574\u0562_\u0564\u056f\u057f".split("_"),weekdays:"\u056f\u056b\u0580\u0561\u056f\u056b_\u0565\u0580\u056f\u0578\u0582\u0577\u0561\u0562\u0569\u056b_\u0565\u0580\u0565\u0584\u0577\u0561\u0562\u0569\u056b_\u0579\u0578\u0580\u0565\u0584\u0577\u0561\u0562\u0569\u056b_\u0570\u056b\u0576\u0563\u0577\u0561\u0562\u0569\u056b_\u0578\u0582\u0580\u0562\u0561\u0569_\u0577\u0561\u0562\u0561\u0569".split("_"),weekdaysShort:"\u056f\u0580\u056f_\u0565\u0580\u056f_\u0565\u0580\u0584_\u0579\u0580\u0584_\u0570\u0576\u0563_\u0578\u0582\u0580\u0562_\u0577\u0562\u0569".split("_"),weekdaysMin:"\u056f\u0580\u056f_\u0565\u0580\u056f_\u0565\u0580\u0584_\u0579\u0580\u0584_\u0570\u0576\u0563_\u0578\u0582\u0580\u0562_\u0577\u0562\u0569".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY \u0569.",LLL:"D MMMM YYYY \u0569., HH:mm",LLLL:"dddd, D MMMM YYYY \u0569., HH:mm"},calendar:{sameDay:"[\u0561\u0575\u057d\u0585\u0580] LT",nextDay:"[\u057e\u0561\u0572\u0568] LT",lastDay:"[\u0565\u0580\u0565\u056f] LT",nextWeek:function(){return"dddd [\u0585\u0580\u0568 \u056a\u0561\u0574\u0568] LT"},lastWeek:function(){return"[\u0561\u0576\u0581\u0561\u056e] dddd [\u0585\u0580\u0568 \u056a\u0561\u0574\u0568] LT"},sameElse:"L"},relativeTime:{future:"%s \u0570\u0565\u057f\u0578",past:"%s \u0561\u057c\u0561\u057b",s:"\u0574\u056b \u0584\u0561\u0576\u056b \u057e\u0561\u0575\u0580\u056f\u0575\u0561\u0576",ss:"%d \u057e\u0561\u0575\u0580\u056f\u0575\u0561\u0576",m:"\u0580\u0578\u057a\u0565",mm:"%d \u0580\u0578\u057a\u0565",h:"\u056a\u0561\u0574",hh:"%d \u056a\u0561\u0574",d:"\u0585\u0580",dd:"%d \u0585\u0580",M:"\u0561\u0574\u056b\u057d",MM:"%d \u0561\u0574\u056b\u057d",y:"\u057f\u0561\u0580\u056b",yy:"%d \u057f\u0561\u0580\u056b"},meridiemParse:/\u0563\u056b\u0577\u0565\u0580\u057e\u0561|\u0561\u057c\u0561\u057e\u0578\u057f\u057e\u0561|\u0581\u0565\u0580\u0565\u056f\u057e\u0561|\u0565\u0580\u0565\u056f\u0578\u0575\u0561\u0576/,isPM:function(b){return/^(\u0581\u0565\u0580\u0565\u056f\u057e\u0561|\u0565\u0580\u0565\u056f\u0578\u0575\u0561\u0576)$/.test(b)},meridiem:function(b){return b<4?"\u0563\u056b\u0577\u0565\u0580\u057e\u0561":b<12?"\u0561\u057c\u0561\u057e\u0578\u057f\u057e\u0561":b<17?"\u0581\u0565\u0580\u0565\u056f\u057e\u0561":"\u0565\u0580\u0565\u056f\u0578\u0575\u0561\u0576"},dayOfMonthOrdinalParse:/\d{1,2}|\d{1,2}-(\u056b\u0576|\u0580\u0564)/,ordinal:function(b,u){switch(u){case"DDD":case"w":case"W":case"DDDo":return 1===b?b+"-\u056b\u0576":b+"-\u0580\u0564";default:return b}},week:{dow:1,doy:7}})}(R(5439))},8780:function(Se,ae,R){!function(H){"use strict";H.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(b,u){return 12===b&&(b=0),"pagi"===u?b:"siang"===u?b>=11?b:b+12:"sore"===u||"malam"===u?b+12:void 0},meridiem:function(b,u,m){return b<11?"pagi":b<15?"siang":b<19?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",ss:"%d detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:0,doy:6}})}(R(5439))},4205:function(Se,ae,R){!function(H){"use strict";function h(m){return m%100==11||m%10!=1}function b(m,A,v,y){var T=m+" ";switch(v){case"s":return A||y?"nokkrar sek\xfandur":"nokkrum sek\xfandum";case"ss":return h(m)?T+(A||y?"sek\xfandur":"sek\xfandum"):T+"sek\xfanda";case"m":return A?"m\xedn\xfata":"m\xedn\xfatu";case"mm":return h(m)?T+(A||y?"m\xedn\xfatur":"m\xedn\xfatum"):A?T+"m\xedn\xfata":T+"m\xedn\xfatu";case"hh":return h(m)?T+(A||y?"klukkustundir":"klukkustundum"):T+"klukkustund";case"d":return A?"dagur":y?"dag":"degi";case"dd":return h(m)?A?T+"dagar":T+(y?"daga":"d\xf6gum"):A?T+"dagur":T+(y?"dag":"degi");case"M":return A?"m\xe1nu\xf0ur":y?"m\xe1nu\xf0":"m\xe1nu\xf0i";case"MM":return h(m)?A?T+"m\xe1nu\xf0ir":T+(y?"m\xe1nu\xf0i":"m\xe1nu\xf0um"):A?T+"m\xe1nu\xf0ur":T+(y?"m\xe1nu\xf0":"m\xe1nu\xf0i");case"y":return A||y?"\xe1r":"\xe1ri";case"yy":return h(m)?T+(A||y?"\xe1r":"\xe1rum"):T+(A||y?"\xe1r":"\xe1ri")}}H.defineLocale("is",{months:"jan\xfaar_febr\xfaar_mars_apr\xedl_ma\xed_j\xfan\xed_j\xfal\xed_\xe1g\xfast_september_okt\xf3ber_n\xf3vember_desember".split("_"),monthsShort:"jan_feb_mar_apr_ma\xed_j\xfan_j\xfal_\xe1g\xfa_sep_okt_n\xf3v_des".split("_"),weekdays:"sunnudagur_m\xe1nudagur_\xferi\xf0judagur_mi\xf0vikudagur_fimmtudagur_f\xf6studagur_laugardagur".split("_"),weekdaysShort:"sun_m\xe1n_\xferi_mi\xf0_fim_f\xf6s_lau".split("_"),weekdaysMin:"Su_M\xe1_\xder_Mi_Fi_F\xf6_La".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd, D. MMMM YYYY [kl.] H:mm"},calendar:{sameDay:"[\xed dag kl.] LT",nextDay:"[\xe1 morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[\xed g\xe6r kl.] LT",lastWeek:"[s\xed\xf0asta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s s\xed\xf0an",s:b,ss:b,m:b,mm:b,h:"klukkustund",hh:b,d:b,dd:b,M:b,MM:b,y:b,yy:b},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(R(5439))},9985:function(Se,ae,R){!function(H){"use strict";H.defineLocale("it-ch",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_luned\xec_marted\xec_mercoled\xec_gioved\xec_venerd\xec_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){return 0===this.day()?"[la scorsa] dddd [alle] LT":"[lo scorso] dddd [alle] LT"},sameElse:"L"},relativeTime:{future:function(b){return(/^[0-9].+$/.test(b)?"tra":"in")+" "+b},past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}})}(R(5439))},4211:function(Se,ae,R){!function(H){"use strict";H.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_luned\xec_marted\xec_mercoled\xec_gioved\xec_venerd\xec_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:function(){return"[Oggi a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextDay:function(){return"[Domani a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextWeek:function(){return"dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastDay:function(){return"[Ieri a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastWeek:function(){return 0===this.day()?"[La scorsa] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT":"[Lo scorso] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},sameElse:"L"},relativeTime:{future:"tra %s",past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",w:"una settimana",ww:"%d settimane",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}})}(R(5439))},1003:function(Se,ae,R){!function(H){"use strict";H.defineLocale("ja",{eras:[{since:"2019-05-01",offset:1,name:"\u4ee4\u548c",narrow:"\u32ff",abbr:"R"},{since:"1989-01-08",until:"2019-04-30",offset:1,name:"\u5e73\u6210",narrow:"\u337b",abbr:"H"},{since:"1926-12-25",until:"1989-01-07",offset:1,name:"\u662d\u548c",narrow:"\u337c",abbr:"S"},{since:"1912-07-30",until:"1926-12-24",offset:1,name:"\u5927\u6b63",narrow:"\u337d",abbr:"T"},{since:"1873-01-01",until:"1912-07-29",offset:6,name:"\u660e\u6cbb",narrow:"\u337e",abbr:"M"},{since:"0001-01-01",until:"1873-12-31",offset:1,name:"\u897f\u66a6",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"\u7d00\u5143\u524d",narrow:"BC",abbr:"BC"}],eraYearOrdinalRegex:/(\u5143|\d+)\u5e74/,eraYearOrdinalParse:function(b,u){return"\u5143"===u[1]?1:parseInt(u[1]||b,10)},months:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),monthsShort:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),weekdays:"\u65e5\u66dc\u65e5_\u6708\u66dc\u65e5_\u706b\u66dc\u65e5_\u6c34\u66dc\u65e5_\u6728\u66dc\u65e5_\u91d1\u66dc\u65e5_\u571f\u66dc\u65e5".split("_"),weekdaysShort:"\u65e5_\u6708_\u706b_\u6c34_\u6728_\u91d1_\u571f".split("_"),weekdaysMin:"\u65e5_\u6708_\u706b_\u6c34_\u6728_\u91d1_\u571f".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY\u5e74M\u6708D\u65e5",LLL:"YYYY\u5e74M\u6708D\u65e5 HH:mm",LLLL:"YYYY\u5e74M\u6708D\u65e5 dddd HH:mm",l:"YYYY/MM/DD",ll:"YYYY\u5e74M\u6708D\u65e5",lll:"YYYY\u5e74M\u6708D\u65e5 HH:mm",llll:"YYYY\u5e74M\u6708D\u65e5(ddd) HH:mm"},meridiemParse:/\u5348\u524d|\u5348\u5f8c/i,isPM:function(b){return"\u5348\u5f8c"===b},meridiem:function(b,u,m){return b<12?"\u5348\u524d":"\u5348\u5f8c"},calendar:{sameDay:"[\u4eca\u65e5] LT",nextDay:"[\u660e\u65e5] LT",nextWeek:function(b){return b.week()!==this.week()?"[\u6765\u9031]dddd LT":"dddd LT"},lastDay:"[\u6628\u65e5] LT",lastWeek:function(b){return this.week()!==b.week()?"[\u5148\u9031]dddd LT":"dddd LT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}\u65e5/,ordinal:function(b,u){switch(u){case"y":return 1===b?"\u5143\u5e74":b+"\u5e74";case"d":case"D":case"DDD":return b+"\u65e5";default:return b}},relativeTime:{future:"%s\u5f8c",past:"%s\u524d",s:"\u6570\u79d2",ss:"%d\u79d2",m:"1\u5206",mm:"%d\u5206",h:"1\u6642\u9593",hh:"%d\u6642\u9593",d:"1\u65e5",dd:"%d\u65e5",M:"1\u30f6\u6708",MM:"%d\u30f6\u6708",y:"1\u5e74",yy:"%d\u5e74"}})}(R(5439))},420:function(Se,ae,R){!function(H){"use strict";H.defineLocale("jv",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des".split("_"),weekdays:"Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu".split("_"),weekdaysShort:"Min_Sen_Sel_Reb_Kem_Jem_Sep".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sp".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/enjing|siyang|sonten|ndalu/,meridiemHour:function(b,u){return 12===b&&(b=0),"enjing"===u?b:"siyang"===u?b>=11?b:b+12:"sonten"===u||"ndalu"===u?b+12:void 0},meridiem:function(b,u,m){return b<11?"enjing":b<15?"siyang":b<19?"sonten":"ndalu"},calendar:{sameDay:"[Dinten puniko pukul] LT",nextDay:"[Mbenjang pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kala wingi pukul] LT",lastWeek:"dddd [kepengker pukul] LT",sameElse:"L"},relativeTime:{future:"wonten ing %s",past:"%s ingkang kepengker",s:"sawetawis detik",ss:"%d detik",m:"setunggal menit",mm:"%d menit",h:"setunggal jam",hh:"%d jam",d:"sedinten",dd:"%d dinten",M:"sewulan",MM:"%d wulan",y:"setaun",yy:"%d taun"},week:{dow:1,doy:7}})}(R(5439))},851:function(Se,ae,R){!function(H){"use strict";H.defineLocale("ka",{months:"\u10d8\u10d0\u10dc\u10d5\u10d0\u10e0\u10d8_\u10d7\u10d4\u10d1\u10d4\u10e0\u10d5\u10d0\u10da\u10d8_\u10db\u10d0\u10e0\u10e2\u10d8_\u10d0\u10de\u10e0\u10d8\u10da\u10d8_\u10db\u10d0\u10d8\u10e1\u10d8_\u10d8\u10d5\u10dc\u10d8\u10e1\u10d8_\u10d8\u10d5\u10da\u10d8\u10e1\u10d8_\u10d0\u10d2\u10d5\u10d8\u10e1\u10e2\u10dd_\u10e1\u10d4\u10e5\u10e2\u10d4\u10db\u10d1\u10d4\u10e0\u10d8_\u10dd\u10e5\u10e2\u10dd\u10db\u10d1\u10d4\u10e0\u10d8_\u10dc\u10dd\u10d4\u10db\u10d1\u10d4\u10e0\u10d8_\u10d3\u10d4\u10d9\u10d4\u10db\u10d1\u10d4\u10e0\u10d8".split("_"),monthsShort:"\u10d8\u10d0\u10dc_\u10d7\u10d4\u10d1_\u10db\u10d0\u10e0_\u10d0\u10de\u10e0_\u10db\u10d0\u10d8_\u10d8\u10d5\u10dc_\u10d8\u10d5\u10da_\u10d0\u10d2\u10d5_\u10e1\u10d4\u10e5_\u10dd\u10e5\u10e2_\u10dc\u10dd\u10d4_\u10d3\u10d4\u10d9".split("_"),weekdays:{standalone:"\u10d9\u10d5\u10d8\u10e0\u10d0_\u10dd\u10e0\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8_\u10e1\u10d0\u10db\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8_\u10dd\u10d7\u10ee\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8_\u10ee\u10e3\u10d7\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8_\u10de\u10d0\u10e0\u10d0\u10e1\u10d9\u10d4\u10d5\u10d8_\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8".split("_"),format:"\u10d9\u10d5\u10d8\u10e0\u10d0\u10e1_\u10dd\u10e0\u10e8\u10d0\u10d1\u10d0\u10d7\u10e1_\u10e1\u10d0\u10db\u10e8\u10d0\u10d1\u10d0\u10d7\u10e1_\u10dd\u10d7\u10ee\u10e8\u10d0\u10d1\u10d0\u10d7\u10e1_\u10ee\u10e3\u10d7\u10e8\u10d0\u10d1\u10d0\u10d7\u10e1_\u10de\u10d0\u10e0\u10d0\u10e1\u10d9\u10d4\u10d5\u10e1_\u10e8\u10d0\u10d1\u10d0\u10d7\u10e1".split("_"),isFormat:/(\u10ec\u10d8\u10dc\u10d0|\u10e8\u10d4\u10db\u10d3\u10d4\u10d2)/},weekdaysShort:"\u10d9\u10d5\u10d8_\u10dd\u10e0\u10e8_\u10e1\u10d0\u10db_\u10dd\u10d7\u10ee_\u10ee\u10e3\u10d7_\u10de\u10d0\u10e0_\u10e8\u10d0\u10d1".split("_"),weekdaysMin:"\u10d9\u10d5_\u10dd\u10e0_\u10e1\u10d0_\u10dd\u10d7_\u10ee\u10e3_\u10de\u10d0_\u10e8\u10d0".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u10d3\u10e6\u10d4\u10e1] LT[-\u10d6\u10d4]",nextDay:"[\u10ee\u10d5\u10d0\u10da] LT[-\u10d6\u10d4]",lastDay:"[\u10d2\u10e3\u10e8\u10d8\u10dc] LT[-\u10d6\u10d4]",nextWeek:"[\u10e8\u10d4\u10db\u10d3\u10d4\u10d2] dddd LT[-\u10d6\u10d4]",lastWeek:"[\u10ec\u10d8\u10dc\u10d0] dddd LT-\u10d6\u10d4",sameElse:"L"},relativeTime:{future:function(b){return b.replace(/(\u10ec\u10d0\u10db|\u10ec\u10e3\u10d7|\u10e1\u10d0\u10d0\u10d7|\u10ec\u10d4\u10da|\u10d3\u10e6|\u10d7\u10d5)(\u10d8|\u10d4)/,function(u,m,A){return"\u10d8"===A?m+"\u10e8\u10d8":m+A+"\u10e8\u10d8"})},past:function(b){return/(\u10ec\u10d0\u10db\u10d8|\u10ec\u10e3\u10d7\u10d8|\u10e1\u10d0\u10d0\u10d7\u10d8|\u10d3\u10e6\u10d4|\u10d7\u10d5\u10d4)/.test(b)?b.replace(/(\u10d8|\u10d4)$/,"\u10d8\u10e1 \u10ec\u10d8\u10dc"):/\u10ec\u10d4\u10da\u10d8/.test(b)?b.replace(/\u10ec\u10d4\u10da\u10d8$/,"\u10ec\u10da\u10d8\u10e1 \u10ec\u10d8\u10dc"):b},s:"\u10e0\u10d0\u10db\u10d3\u10d4\u10dc\u10d8\u10db\u10d4 \u10ec\u10d0\u10db\u10d8",ss:"%d \u10ec\u10d0\u10db\u10d8",m:"\u10ec\u10e3\u10d7\u10d8",mm:"%d \u10ec\u10e3\u10d7\u10d8",h:"\u10e1\u10d0\u10d0\u10d7\u10d8",hh:"%d \u10e1\u10d0\u10d0\u10d7\u10d8",d:"\u10d3\u10e6\u10d4",dd:"%d \u10d3\u10e6\u10d4",M:"\u10d7\u10d5\u10d4",MM:"%d \u10d7\u10d5\u10d4",y:"\u10ec\u10d4\u10da\u10d8",yy:"%d \u10ec\u10d4\u10da\u10d8"},dayOfMonthOrdinalParse:/0|1-\u10da\u10d8|\u10db\u10d4-\d{1,2}|\d{1,2}-\u10d4/,ordinal:function(b){return 0===b?b:1===b?b+"-\u10da\u10d8":b<20||b<=100&&b%20==0||b%100==0?"\u10db\u10d4-"+b:b+"-\u10d4"},week:{dow:1,doy:7}})}(R(5439))},6074:function(Se,ae,R){!function(H){"use strict";var h={0:"-\u0448\u0456",1:"-\u0448\u0456",2:"-\u0448\u0456",3:"-\u0448\u0456",4:"-\u0448\u0456",5:"-\u0448\u0456",6:"-\u0448\u044b",7:"-\u0448\u0456",8:"-\u0448\u0456",9:"-\u0448\u044b",10:"-\u0448\u044b",20:"-\u0448\u044b",30:"-\u0448\u044b",40:"-\u0448\u044b",50:"-\u0448\u0456",60:"-\u0448\u044b",70:"-\u0448\u0456",80:"-\u0448\u0456",90:"-\u0448\u044b",100:"-\u0448\u0456"};H.defineLocale("kk",{months:"\u049b\u0430\u04a3\u0442\u0430\u0440_\u0430\u049b\u043f\u0430\u043d_\u043d\u0430\u0443\u0440\u044b\u0437_\u0441\u04d9\u0443\u0456\u0440_\u043c\u0430\u043c\u044b\u0440_\u043c\u0430\u0443\u0441\u044b\u043c_\u0448\u0456\u043b\u0434\u0435_\u0442\u0430\u043c\u044b\u0437_\u049b\u044b\u0440\u043a\u04af\u0439\u0435\u043a_\u049b\u0430\u0437\u0430\u043d_\u049b\u0430\u0440\u0430\u0448\u0430_\u0436\u0435\u043b\u0442\u043e\u049b\u0441\u0430\u043d".split("_"),monthsShort:"\u049b\u0430\u04a3_\u0430\u049b\u043f_\u043d\u0430\u0443_\u0441\u04d9\u0443_\u043c\u0430\u043c_\u043c\u0430\u0443_\u0448\u0456\u043b_\u0442\u0430\u043c_\u049b\u044b\u0440_\u049b\u0430\u0437_\u049b\u0430\u0440_\u0436\u0435\u043b".split("_"),weekdays:"\u0436\u0435\u043a\u0441\u0435\u043d\u0431\u0456_\u0434\u04af\u0439\u0441\u0435\u043d\u0431\u0456_\u0441\u0435\u0439\u0441\u0435\u043d\u0431\u0456_\u0441\u04d9\u0440\u0441\u0435\u043d\u0431\u0456_\u0431\u0435\u0439\u0441\u0435\u043d\u0431\u0456_\u0436\u04b1\u043c\u0430_\u0441\u0435\u043d\u0431\u0456".split("_"),weekdaysShort:"\u0436\u0435\u043a_\u0434\u04af\u0439_\u0441\u0435\u0439_\u0441\u04d9\u0440_\u0431\u0435\u0439_\u0436\u04b1\u043c_\u0441\u0435\u043d".split("_"),weekdaysMin:"\u0436\u043a_\u0434\u0439_\u0441\u0439_\u0441\u0440_\u0431\u0439_\u0436\u043c_\u0441\u043d".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u0411\u04af\u0433\u0456\u043d \u0441\u0430\u0493\u0430\u0442] LT",nextDay:"[\u0415\u0440\u0442\u0435\u04a3 \u0441\u0430\u0493\u0430\u0442] LT",nextWeek:"dddd [\u0441\u0430\u0493\u0430\u0442] LT",lastDay:"[\u041a\u0435\u0448\u0435 \u0441\u0430\u0493\u0430\u0442] LT",lastWeek:"[\u04e8\u0442\u043a\u0435\u043d \u0430\u043f\u0442\u0430\u043d\u044b\u04a3] dddd [\u0441\u0430\u0493\u0430\u0442] LT",sameElse:"L"},relativeTime:{future:"%s \u0456\u0448\u0456\u043d\u0434\u0435",past:"%s \u0431\u04b1\u0440\u044b\u043d",s:"\u0431\u0456\u0440\u043d\u0435\u0448\u0435 \u0441\u0435\u043a\u0443\u043d\u0434",ss:"%d \u0441\u0435\u043a\u0443\u043d\u0434",m:"\u0431\u0456\u0440 \u043c\u0438\u043d\u0443\u0442",mm:"%d \u043c\u0438\u043d\u0443\u0442",h:"\u0431\u0456\u0440 \u0441\u0430\u0493\u0430\u0442",hh:"%d \u0441\u0430\u0493\u0430\u0442",d:"\u0431\u0456\u0440 \u043a\u04af\u043d",dd:"%d \u043a\u04af\u043d",M:"\u0431\u0456\u0440 \u0430\u0439",MM:"%d \u0430\u0439",y:"\u0431\u0456\u0440 \u0436\u044b\u043b",yy:"%d \u0436\u044b\u043b"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0448\u0456|\u0448\u044b)/,ordinal:function(u){return u+(h[u]||h[u%10]||h[u>=100?100:null])},week:{dow:1,doy:7}})}(R(5439))},3343:function(Se,ae,R){!function(H){"use strict";var h={1:"\u17e1",2:"\u17e2",3:"\u17e3",4:"\u17e4",5:"\u17e5",6:"\u17e6",7:"\u17e7",8:"\u17e8",9:"\u17e9",0:"\u17e0"},b={"\u17e1":"1","\u17e2":"2","\u17e3":"3","\u17e4":"4","\u17e5":"5","\u17e6":"6","\u17e7":"7","\u17e8":"8","\u17e9":"9","\u17e0":"0"};H.defineLocale("km",{months:"\u1798\u1780\u179a\u17b6_\u1780\u17bb\u1798\u17d2\u1797\u17c8_\u1798\u17b8\u1793\u17b6_\u1798\u17c1\u179f\u17b6_\u17a7\u179f\u1797\u17b6_\u1798\u17b7\u1790\u17bb\u1793\u17b6_\u1780\u1780\u17d2\u1780\u178a\u17b6_\u179f\u17b8\u17a0\u17b6_\u1780\u1789\u17d2\u1789\u17b6_\u178f\u17bb\u179b\u17b6_\u179c\u17b7\u1785\u17d2\u1786\u17b7\u1780\u17b6_\u1792\u17d2\u1793\u17bc".split("_"),monthsShort:"\u1798\u1780\u179a\u17b6_\u1780\u17bb\u1798\u17d2\u1797\u17c8_\u1798\u17b8\u1793\u17b6_\u1798\u17c1\u179f\u17b6_\u17a7\u179f\u1797\u17b6_\u1798\u17b7\u1790\u17bb\u1793\u17b6_\u1780\u1780\u17d2\u1780\u178a\u17b6_\u179f\u17b8\u17a0\u17b6_\u1780\u1789\u17d2\u1789\u17b6_\u178f\u17bb\u179b\u17b6_\u179c\u17b7\u1785\u17d2\u1786\u17b7\u1780\u17b6_\u1792\u17d2\u1793\u17bc".split("_"),weekdays:"\u17a2\u17b6\u1791\u17b7\u178f\u17d2\u1799_\u1785\u17d0\u1793\u17d2\u1791_\u17a2\u1784\u17d2\u1782\u17b6\u179a_\u1796\u17bb\u1792_\u1796\u17d2\u179a\u17a0\u179f\u17d2\u1794\u178f\u17b7\u17cd_\u179f\u17bb\u1780\u17d2\u179a_\u179f\u17c5\u179a\u17cd".split("_"),weekdaysShort:"\u17a2\u17b6_\u1785_\u17a2_\u1796_\u1796\u17d2\u179a_\u179f\u17bb_\u179f".split("_"),weekdaysMin:"\u17a2\u17b6_\u1785_\u17a2_\u1796_\u1796\u17d2\u179a_\u179f\u17bb_\u179f".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/\u1796\u17d2\u179a\u17b9\u1780|\u179b\u17d2\u1784\u17b6\u1785/,isPM:function(m){return"\u179b\u17d2\u1784\u17b6\u1785"===m},meridiem:function(m,A,v){return m<12?"\u1796\u17d2\u179a\u17b9\u1780":"\u179b\u17d2\u1784\u17b6\u1785"},calendar:{sameDay:"[\u1790\u17d2\u1784\u17c3\u1793\u17c1\u17c7 \u1798\u17c9\u17c4\u1784] LT",nextDay:"[\u179f\u17d2\u17a2\u17c2\u1780 \u1798\u17c9\u17c4\u1784] LT",nextWeek:"dddd [\u1798\u17c9\u17c4\u1784] LT",lastDay:"[\u1798\u17d2\u179f\u17b7\u179b\u1798\u17b7\u1789 \u1798\u17c9\u17c4\u1784] LT",lastWeek:"dddd [\u179f\u1794\u17d2\u178f\u17b6\u17a0\u17cd\u1798\u17bb\u1793] [\u1798\u17c9\u17c4\u1784] LT",sameElse:"L"},relativeTime:{future:"%s\u1791\u17c0\u178f",past:"%s\u1798\u17bb\u1793",s:"\u1794\u17c9\u17bb\u1793\u17d2\u1798\u17b6\u1793\u179c\u17b7\u1793\u17b6\u1791\u17b8",ss:"%d \u179c\u17b7\u1793\u17b6\u1791\u17b8",m:"\u1798\u17bd\u1799\u1793\u17b6\u1791\u17b8",mm:"%d \u1793\u17b6\u1791\u17b8",h:"\u1798\u17bd\u1799\u1798\u17c9\u17c4\u1784",hh:"%d \u1798\u17c9\u17c4\u1784",d:"\u1798\u17bd\u1799\u1790\u17d2\u1784\u17c3",dd:"%d \u1790\u17d2\u1784\u17c3",M:"\u1798\u17bd\u1799\u1781\u17c2",MM:"%d \u1781\u17c2",y:"\u1798\u17bd\u1799\u1786\u17d2\u1793\u17b6\u17c6",yy:"%d \u1786\u17d2\u1793\u17b6\u17c6"},dayOfMonthOrdinalParse:/\u1791\u17b8\d{1,2}/,ordinal:"\u1791\u17b8%d",preparse:function(m){return m.replace(/[\u17e1\u17e2\u17e3\u17e4\u17e5\u17e6\u17e7\u17e8\u17e9\u17e0]/g,function(A){return b[A]})},postformat:function(m){return m.replace(/\d/g,function(A){return h[A]})},week:{dow:1,doy:4}})}(R(5439))},4799:function(Se,ae,R){!function(H){"use strict";var h={1:"\u0ce7",2:"\u0ce8",3:"\u0ce9",4:"\u0cea",5:"\u0ceb",6:"\u0cec",7:"\u0ced",8:"\u0cee",9:"\u0cef",0:"\u0ce6"},b={"\u0ce7":"1","\u0ce8":"2","\u0ce9":"3","\u0cea":"4","\u0ceb":"5","\u0cec":"6","\u0ced":"7","\u0cee":"8","\u0cef":"9","\u0ce6":"0"};H.defineLocale("kn",{months:"\u0c9c\u0ca8\u0cb5\u0cb0\u0cbf_\u0cab\u0cc6\u0cac\u0ccd\u0cb0\u0cb5\u0cb0\u0cbf_\u0cae\u0cbe\u0cb0\u0ccd\u0c9a\u0ccd_\u0c8f\u0caa\u0ccd\u0cb0\u0cbf\u0cb2\u0ccd_\u0cae\u0cc6\u0cd5_\u0c9c\u0cc2\u0ca8\u0ccd_\u0c9c\u0cc1\u0cb2\u0cc6\u0cd6_\u0c86\u0c97\u0cb8\u0ccd\u0c9f\u0ccd_\u0cb8\u0cc6\u0caa\u0ccd\u0c9f\u0cc6\u0c82\u0cac\u0cb0\u0ccd_\u0c85\u0c95\u0ccd\u0c9f\u0cc6\u0cc2\u0cd5\u0cac\u0cb0\u0ccd_\u0ca8\u0cb5\u0cc6\u0c82\u0cac\u0cb0\u0ccd_\u0ca1\u0cbf\u0cb8\u0cc6\u0c82\u0cac\u0cb0\u0ccd".split("_"),monthsShort:"\u0c9c\u0ca8_\u0cab\u0cc6\u0cac\u0ccd\u0cb0_\u0cae\u0cbe\u0cb0\u0ccd\u0c9a\u0ccd_\u0c8f\u0caa\u0ccd\u0cb0\u0cbf\u0cb2\u0ccd_\u0cae\u0cc6\u0cd5_\u0c9c\u0cc2\u0ca8\u0ccd_\u0c9c\u0cc1\u0cb2\u0cc6\u0cd6_\u0c86\u0c97\u0cb8\u0ccd\u0c9f\u0ccd_\u0cb8\u0cc6\u0caa\u0ccd\u0c9f\u0cc6\u0c82_\u0c85\u0c95\u0ccd\u0c9f\u0cc6\u0cc2\u0cd5_\u0ca8\u0cb5\u0cc6\u0c82_\u0ca1\u0cbf\u0cb8\u0cc6\u0c82".split("_"),monthsParseExact:!0,weekdays:"\u0cad\u0cbe\u0ca8\u0cc1\u0cb5\u0cbe\u0cb0_\u0cb8\u0cc6\u0cc2\u0cd5\u0cae\u0cb5\u0cbe\u0cb0_\u0cae\u0c82\u0c97\u0cb3\u0cb5\u0cbe\u0cb0_\u0cac\u0cc1\u0ca7\u0cb5\u0cbe\u0cb0_\u0c97\u0cc1\u0cb0\u0cc1\u0cb5\u0cbe\u0cb0_\u0cb6\u0cc1\u0c95\u0ccd\u0cb0\u0cb5\u0cbe\u0cb0_\u0cb6\u0ca8\u0cbf\u0cb5\u0cbe\u0cb0".split("_"),weekdaysShort:"\u0cad\u0cbe\u0ca8\u0cc1_\u0cb8\u0cc6\u0cc2\u0cd5\u0cae_\u0cae\u0c82\u0c97\u0cb3_\u0cac\u0cc1\u0ca7_\u0c97\u0cc1\u0cb0\u0cc1_\u0cb6\u0cc1\u0c95\u0ccd\u0cb0_\u0cb6\u0ca8\u0cbf".split("_"),weekdaysMin:"\u0cad\u0cbe_\u0cb8\u0cc6\u0cc2\u0cd5_\u0cae\u0c82_\u0cac\u0cc1_\u0c97\u0cc1_\u0cb6\u0cc1_\u0cb6".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[\u0c87\u0c82\u0ca6\u0cc1] LT",nextDay:"[\u0ca8\u0cbe\u0cb3\u0cc6] LT",nextWeek:"dddd, LT",lastDay:"[\u0ca8\u0cbf\u0ca8\u0ccd\u0ca8\u0cc6] LT",lastWeek:"[\u0c95\u0cc6\u0cc2\u0ca8\u0cc6\u0caf] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0ca8\u0c82\u0ca4\u0cb0",past:"%s \u0cb9\u0cbf\u0c82\u0ca6\u0cc6",s:"\u0c95\u0cc6\u0cb2\u0cb5\u0cc1 \u0c95\u0ccd\u0cb7\u0ca3\u0c97\u0cb3\u0cc1",ss:"%d \u0cb8\u0cc6\u0c95\u0cc6\u0c82\u0ca1\u0cc1\u0c97\u0cb3\u0cc1",m:"\u0c92\u0c82\u0ca6\u0cc1 \u0ca8\u0cbf\u0cae\u0cbf\u0cb7",mm:"%d \u0ca8\u0cbf\u0cae\u0cbf\u0cb7",h:"\u0c92\u0c82\u0ca6\u0cc1 \u0c97\u0c82\u0c9f\u0cc6",hh:"%d \u0c97\u0c82\u0c9f\u0cc6",d:"\u0c92\u0c82\u0ca6\u0cc1 \u0ca6\u0cbf\u0ca8",dd:"%d \u0ca6\u0cbf\u0ca8",M:"\u0c92\u0c82\u0ca6\u0cc1 \u0ca4\u0cbf\u0c82\u0c97\u0cb3\u0cc1",MM:"%d \u0ca4\u0cbf\u0c82\u0c97\u0cb3\u0cc1",y:"\u0c92\u0c82\u0ca6\u0cc1 \u0cb5\u0cb0\u0ccd\u0cb7",yy:"%d \u0cb5\u0cb0\u0ccd\u0cb7"},preparse:function(m){return m.replace(/[\u0ce7\u0ce8\u0ce9\u0cea\u0ceb\u0cec\u0ced\u0cee\u0cef\u0ce6]/g,function(A){return b[A]})},postformat:function(m){return m.replace(/\d/g,function(A){return h[A]})},meridiemParse:/\u0cb0\u0cbe\u0ca4\u0ccd\u0cb0\u0cbf|\u0cac\u0cc6\u0cb3\u0cbf\u0c97\u0ccd\u0c97\u0cc6|\u0cae\u0ca7\u0ccd\u0caf\u0cbe\u0cb9\u0ccd\u0ca8|\u0cb8\u0c82\u0c9c\u0cc6/,meridiemHour:function(m,A){return 12===m&&(m=0),"\u0cb0\u0cbe\u0ca4\u0ccd\u0cb0\u0cbf"===A?m<4?m:m+12:"\u0cac\u0cc6\u0cb3\u0cbf\u0c97\u0ccd\u0c97\u0cc6"===A?m:"\u0cae\u0ca7\u0ccd\u0caf\u0cbe\u0cb9\u0ccd\u0ca8"===A?m>=10?m:m+12:"\u0cb8\u0c82\u0c9c\u0cc6"===A?m+12:void 0},meridiem:function(m,A,v){return m<4?"\u0cb0\u0cbe\u0ca4\u0ccd\u0cb0\u0cbf":m<10?"\u0cac\u0cc6\u0cb3\u0cbf\u0c97\u0ccd\u0c97\u0cc6":m<17?"\u0cae\u0ca7\u0ccd\u0caf\u0cbe\u0cb9\u0ccd\u0ca8":m<20?"\u0cb8\u0c82\u0c9c\u0cc6":"\u0cb0\u0cbe\u0ca4\u0ccd\u0cb0\u0cbf"},dayOfMonthOrdinalParse:/\d{1,2}(\u0ca8\u0cc6\u0cd5)/,ordinal:function(m){return m+"\u0ca8\u0cc6\u0cd5"},week:{dow:0,doy:6}})}(R(5439))},3549:function(Se,ae,R){!function(H){"use strict";H.defineLocale("ko",{months:"1\uc6d4_2\uc6d4_3\uc6d4_4\uc6d4_5\uc6d4_6\uc6d4_7\uc6d4_8\uc6d4_9\uc6d4_10\uc6d4_11\uc6d4_12\uc6d4".split("_"),monthsShort:"1\uc6d4_2\uc6d4_3\uc6d4_4\uc6d4_5\uc6d4_6\uc6d4_7\uc6d4_8\uc6d4_9\uc6d4_10\uc6d4_11\uc6d4_12\uc6d4".split("_"),weekdays:"\uc77c\uc694\uc77c_\uc6d4\uc694\uc77c_\ud654\uc694\uc77c_\uc218\uc694\uc77c_\ubaa9\uc694\uc77c_\uae08\uc694\uc77c_\ud1a0\uc694\uc77c".split("_"),weekdaysShort:"\uc77c_\uc6d4_\ud654_\uc218_\ubaa9_\uae08_\ud1a0".split("_"),weekdaysMin:"\uc77c_\uc6d4_\ud654_\uc218_\ubaa9_\uae08_\ud1a0".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY\ub144 MMMM D\uc77c",LLL:"YYYY\ub144 MMMM D\uc77c A h:mm",LLLL:"YYYY\ub144 MMMM D\uc77c dddd A h:mm",l:"YYYY.MM.DD.",ll:"YYYY\ub144 MMMM D\uc77c",lll:"YYYY\ub144 MMMM D\uc77c A h:mm",llll:"YYYY\ub144 MMMM D\uc77c dddd A h:mm"},calendar:{sameDay:"\uc624\ub298 LT",nextDay:"\ub0b4\uc77c LT",nextWeek:"dddd LT",lastDay:"\uc5b4\uc81c LT",lastWeek:"\uc9c0\ub09c\uc8fc dddd LT",sameElse:"L"},relativeTime:{future:"%s \ud6c4",past:"%s \uc804",s:"\uba87 \ucd08",ss:"%d\ucd08",m:"1\ubd84",mm:"%d\ubd84",h:"\ud55c \uc2dc\uac04",hh:"%d\uc2dc\uac04",d:"\ud558\ub8e8",dd:"%d\uc77c",M:"\ud55c \ub2ec",MM:"%d\ub2ec",y:"\uc77c \ub144",yy:"%d\ub144"},dayOfMonthOrdinalParse:/\d{1,2}(\uc77c|\uc6d4|\uc8fc)/,ordinal:function(b,u){switch(u){case"d":case"D":case"DDD":return b+"\uc77c";case"M":return b+"\uc6d4";case"w":case"W":return b+"\uc8fc";default:return b}},meridiemParse:/\uc624\uc804|\uc624\ud6c4/,isPM:function(b){return"\uc624\ud6c4"===b},meridiem:function(b,u,m){return b<12?"\uc624\uc804":"\uc624\ud6c4"}})}(R(5439))},1037:function(Se,ae,R){!function(H){"use strict";var h={1:"\u0661",2:"\u0662",3:"\u0663",4:"\u0664",5:"\u0665",6:"\u0666",7:"\u0667",8:"\u0668",9:"\u0669",0:"\u0660"},b={"\u0661":"1","\u0662":"2","\u0663":"3","\u0664":"4","\u0665":"5","\u0666":"6","\u0667":"7","\u0668":"8","\u0669":"9","\u0660":"0"},u=["\u06a9\u0627\u0646\u0648\u0646\u06cc \u062f\u0648\u0648\u06d5\u0645","\u0634\u0648\u0628\u0627\u062a","\u0626\u0627\u0632\u0627\u0631","\u0646\u06cc\u0633\u0627\u0646","\u0626\u0627\u06cc\u0627\u0631","\u062d\u0648\u0632\u06d5\u06cc\u0631\u0627\u0646","\u062a\u06d5\u0645\u0645\u0648\u0632","\u0626\u0627\u0628","\u0626\u06d5\u06cc\u0644\u0648\u0648\u0644","\u062a\u0634\u0631\u06cc\u0646\u06cc \u06cc\u06d5\u0643\u06d5\u0645","\u062a\u0634\u0631\u06cc\u0646\u06cc \u062f\u0648\u0648\u06d5\u0645","\u0643\u0627\u0646\u0648\u0646\u06cc \u06cc\u06d5\u06a9\u06d5\u0645"];H.defineLocale("ku",{months:u,monthsShort:u,weekdays:"\u06cc\u0647\u200c\u0643\u0634\u0647\u200c\u0645\u0645\u0647\u200c_\u062f\u0648\u0648\u0634\u0647\u200c\u0645\u0645\u0647\u200c_\u0633\u06ce\u0634\u0647\u200c\u0645\u0645\u0647\u200c_\u0686\u0648\u0627\u0631\u0634\u0647\u200c\u0645\u0645\u0647\u200c_\u067e\u06ce\u0646\u062c\u0634\u0647\u200c\u0645\u0645\u0647\u200c_\u0647\u0647\u200c\u06cc\u0646\u06cc_\u0634\u0647\u200c\u0645\u0645\u0647\u200c".split("_"),weekdaysShort:"\u06cc\u0647\u200c\u0643\u0634\u0647\u200c\u0645_\u062f\u0648\u0648\u0634\u0647\u200c\u0645_\u0633\u06ce\u0634\u0647\u200c\u0645_\u0686\u0648\u0627\u0631\u0634\u0647\u200c\u0645_\u067e\u06ce\u0646\u062c\u0634\u0647\u200c\u0645_\u0647\u0647\u200c\u06cc\u0646\u06cc_\u0634\u0647\u200c\u0645\u0645\u0647\u200c".split("_"),weekdaysMin:"\u06cc_\u062f_\u0633_\u0686_\u067e_\u0647_\u0634".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/\u0626\u06ce\u0648\u0627\u0631\u0647\u200c|\u0628\u0647\u200c\u06cc\u0627\u0646\u06cc/,isPM:function(A){return/\u0626\u06ce\u0648\u0627\u0631\u0647\u200c/.test(A)},meridiem:function(A,v,y){return A<12?"\u0628\u0647\u200c\u06cc\u0627\u0646\u06cc":"\u0626\u06ce\u0648\u0627\u0631\u0647\u200c"},calendar:{sameDay:"[\u0626\u0647\u200c\u0645\u0631\u06c6 \u0643\u0627\u062a\u0698\u0645\u06ce\u0631] LT",nextDay:"[\u0628\u0647\u200c\u06cc\u0627\u0646\u06cc \u0643\u0627\u062a\u0698\u0645\u06ce\u0631] LT",nextWeek:"dddd [\u0643\u0627\u062a\u0698\u0645\u06ce\u0631] LT",lastDay:"[\u062f\u0648\u06ce\u0646\u06ce \u0643\u0627\u062a\u0698\u0645\u06ce\u0631] LT",lastWeek:"dddd [\u0643\u0627\u062a\u0698\u0645\u06ce\u0631] LT",sameElse:"L"},relativeTime:{future:"\u0644\u0647\u200c %s",past:"%s",s:"\u0686\u0647\u200c\u0646\u062f \u0686\u0631\u0643\u0647\u200c\u06cc\u0647\u200c\u0643",ss:"\u0686\u0631\u0643\u0647\u200c %d",m:"\u06cc\u0647\u200c\u0643 \u062e\u0648\u0644\u0647\u200c\u0643",mm:"%d \u062e\u0648\u0644\u0647\u200c\u0643",h:"\u06cc\u0647\u200c\u0643 \u0643\u0627\u062a\u0698\u0645\u06ce\u0631",hh:"%d \u0643\u0627\u062a\u0698\u0645\u06ce\u0631",d:"\u06cc\u0647\u200c\u0643 \u0695\u06c6\u0698",dd:"%d \u0695\u06c6\u0698",M:"\u06cc\u0647\u200c\u0643 \u0645\u0627\u0646\u06af",MM:"%d \u0645\u0627\u0646\u06af",y:"\u06cc\u0647\u200c\u0643 \u0633\u0627\u06b5",yy:"%d \u0633\u0627\u06b5"},preparse:function(A){return A.replace(/[\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u0660]/g,function(v){return b[v]}).replace(/\u060c/g,",")},postformat:function(A){return A.replace(/\d/g,function(v){return h[v]}).replace(/,/g,"\u060c")},week:{dow:6,doy:12}})}(R(5439))},3125:function(Se,ae,R){!function(H){"use strict";var h={0:"-\u0447\u04af",1:"-\u0447\u0438",2:"-\u0447\u0438",3:"-\u0447\u04af",4:"-\u0447\u04af",5:"-\u0447\u0438",6:"-\u0447\u044b",7:"-\u0447\u0438",8:"-\u0447\u0438",9:"-\u0447\u0443",10:"-\u0447\u0443",20:"-\u0447\u044b",30:"-\u0447\u0443",40:"-\u0447\u044b",50:"-\u0447\u04af",60:"-\u0447\u044b",70:"-\u0447\u0438",80:"-\u0447\u0438",90:"-\u0447\u0443",100:"-\u0447\u04af"};H.defineLocale("ky",{months:"\u044f\u043d\u0432\u0430\u0440\u044c_\u0444\u0435\u0432\u0440\u0430\u043b\u044c_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0435\u043b\u044c_\u043c\u0430\u0439_\u0438\u044e\u043d\u044c_\u0438\u044e\u043b\u044c_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044c_\u043e\u043a\u0442\u044f\u0431\u0440\u044c_\u043d\u043e\u044f\u0431\u0440\u044c_\u0434\u0435\u043a\u0430\u0431\u0440\u044c".split("_"),monthsShort:"\u044f\u043d\u0432_\u0444\u0435\u0432_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440_\u043c\u0430\u0439_\u0438\u044e\u043d\u044c_\u0438\u044e\u043b\u044c_\u0430\u0432\u0433_\u0441\u0435\u043d_\u043e\u043a\u0442_\u043d\u043e\u044f_\u0434\u0435\u043a".split("_"),weekdays:"\u0416\u0435\u043a\u0448\u0435\u043c\u0431\u0438_\u0414\u04af\u0439\u0448\u04e9\u043c\u0431\u04af_\u0428\u0435\u0439\u0448\u0435\u043c\u0431\u0438_\u0428\u0430\u0440\u0448\u0435\u043c\u0431\u0438_\u0411\u0435\u0439\u0448\u0435\u043c\u0431\u0438_\u0416\u0443\u043c\u0430_\u0418\u0448\u0435\u043c\u0431\u0438".split("_"),weekdaysShort:"\u0416\u0435\u043a_\u0414\u04af\u0439_\u0428\u0435\u0439_\u0428\u0430\u0440_\u0411\u0435\u0439_\u0416\u0443\u043c_\u0418\u0448\u0435".split("_"),weekdaysMin:"\u0416\u043a_\u0414\u0439_\u0428\u0439_\u0428\u0440_\u0411\u0439_\u0416\u043c_\u0418\u0448".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u0411\u04af\u0433\u04af\u043d \u0441\u0430\u0430\u0442] LT",nextDay:"[\u042d\u0440\u0442\u0435\u04a3 \u0441\u0430\u0430\u0442] LT",nextWeek:"dddd [\u0441\u0430\u0430\u0442] LT",lastDay:"[\u041a\u0435\u0447\u044d\u044d \u0441\u0430\u0430\u0442] LT",lastWeek:"[\u04e8\u0442\u043a\u04e9\u043d \u0430\u043f\u0442\u0430\u043d\u044b\u043d] dddd [\u043a\u04af\u043d\u04af] [\u0441\u0430\u0430\u0442] LT",sameElse:"L"},relativeTime:{future:"%s \u0438\u0447\u0438\u043d\u0434\u0435",past:"%s \u043c\u0443\u0440\u0443\u043d",s:"\u0431\u0438\u0440\u043d\u0435\u0447\u0435 \u0441\u0435\u043a\u0443\u043d\u0434",ss:"%d \u0441\u0435\u043a\u0443\u043d\u0434",m:"\u0431\u0438\u0440 \u043c\u04af\u043d\u04e9\u0442",mm:"%d \u043c\u04af\u043d\u04e9\u0442",h:"\u0431\u0438\u0440 \u0441\u0430\u0430\u0442",hh:"%d \u0441\u0430\u0430\u0442",d:"\u0431\u0438\u0440 \u043a\u04af\u043d",dd:"%d \u043a\u04af\u043d",M:"\u0431\u0438\u0440 \u0430\u0439",MM:"%d \u0430\u0439",y:"\u0431\u0438\u0440 \u0436\u044b\u043b",yy:"%d \u0436\u044b\u043b"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0447\u0438|\u0447\u044b|\u0447\u04af|\u0447\u0443)/,ordinal:function(u){return u+(h[u]||h[u%10]||h[u>=100?100:null])},week:{dow:1,doy:7}})}(R(5439))},9586:function(Se,ae,R){!function(H){"use strict";function h(v,y,T,M){var w={m:["eng Minutt","enger Minutt"],h:["eng Stonn","enger Stonn"],d:["een Dag","engem Dag"],M:["ee Mount","engem Mount"],y:["ee Joer","engem Joer"]};return y?w[T][0]:w[T][1]}function m(v){if(v=parseInt(v,10),isNaN(v))return!1;if(v<0)return!0;if(v<10)return 4<=v&&v<=7;if(v<100){var y=v%10;return m(0===y?v/10:y)}if(v<1e4){for(;v>=10;)v/=10;return m(v)}return m(v/=1e3)}H.defineLocale("lb",{months:"Januar_Februar_M\xe4erz_Abr\xebll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonndeg_M\xe9indeg_D\xebnschdeg_M\xebttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._M\xe9._D\xeb._M\xeb._Do._Fr._Sa.".split("_"),weekdaysMin:"So_M\xe9_D\xeb_M\xeb_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D. MMMM YYYY H:mm [Auer]"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[G\xebschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:function b(v){return m(v.substr(0,v.indexOf(" ")))?"a "+v:"an "+v},past:function u(v){return m(v.substr(0,v.indexOf(" ")))?"viru "+v:"virun "+v},s:"e puer Sekonnen",ss:"%d Sekonnen",m:h,mm:"%d Minutten",h,hh:"%d Stonnen",d:h,dd:"%d Deeg",M:h,MM:"%d M\xe9int",y:h,yy:"%d Joer"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(R(5439))},2349:function(Se,ae,R){!function(H){"use strict";H.defineLocale("lo",{months:"\u0ea1\u0eb1\u0e87\u0e81\u0ead\u0e99_\u0e81\u0eb8\u0ea1\u0e9e\u0eb2_\u0ea1\u0eb5\u0e99\u0eb2_\u0ec0\u0ea1\u0eaa\u0eb2_\u0e9e\u0eb6\u0e94\u0eaa\u0eb0\u0e9e\u0eb2_\u0ea1\u0eb4\u0e96\u0eb8\u0e99\u0eb2_\u0e81\u0ecd\u0ea5\u0eb0\u0e81\u0ebb\u0e94_\u0eaa\u0eb4\u0e87\u0eab\u0eb2_\u0e81\u0eb1\u0e99\u0e8d\u0eb2_\u0e95\u0eb8\u0ea5\u0eb2_\u0e9e\u0eb0\u0e88\u0eb4\u0e81_\u0e97\u0eb1\u0e99\u0ea7\u0eb2".split("_"),monthsShort:"\u0ea1\u0eb1\u0e87\u0e81\u0ead\u0e99_\u0e81\u0eb8\u0ea1\u0e9e\u0eb2_\u0ea1\u0eb5\u0e99\u0eb2_\u0ec0\u0ea1\u0eaa\u0eb2_\u0e9e\u0eb6\u0e94\u0eaa\u0eb0\u0e9e\u0eb2_\u0ea1\u0eb4\u0e96\u0eb8\u0e99\u0eb2_\u0e81\u0ecd\u0ea5\u0eb0\u0e81\u0ebb\u0e94_\u0eaa\u0eb4\u0e87\u0eab\u0eb2_\u0e81\u0eb1\u0e99\u0e8d\u0eb2_\u0e95\u0eb8\u0ea5\u0eb2_\u0e9e\u0eb0\u0e88\u0eb4\u0e81_\u0e97\u0eb1\u0e99\u0ea7\u0eb2".split("_"),weekdays:"\u0ead\u0eb2\u0e97\u0eb4\u0e94_\u0e88\u0eb1\u0e99_\u0ead\u0eb1\u0e87\u0e84\u0eb2\u0e99_\u0e9e\u0eb8\u0e94_\u0e9e\u0eb0\u0eab\u0eb1\u0e94_\u0eaa\u0eb8\u0e81_\u0ec0\u0eaa\u0ebb\u0eb2".split("_"),weekdaysShort:"\u0e97\u0eb4\u0e94_\u0e88\u0eb1\u0e99_\u0ead\u0eb1\u0e87\u0e84\u0eb2\u0e99_\u0e9e\u0eb8\u0e94_\u0e9e\u0eb0\u0eab\u0eb1\u0e94_\u0eaa\u0eb8\u0e81_\u0ec0\u0eaa\u0ebb\u0eb2".split("_"),weekdaysMin:"\u0e97_\u0e88_\u0ead\u0e84_\u0e9e_\u0e9e\u0eab_\u0eaa\u0e81_\u0eaa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"\u0ea7\u0eb1\u0e99dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0e95\u0ead\u0e99\u0ec0\u0e8a\u0ebb\u0ec9\u0eb2|\u0e95\u0ead\u0e99\u0ec1\u0ea5\u0e87/,isPM:function(b){return"\u0e95\u0ead\u0e99\u0ec1\u0ea5\u0e87"===b},meridiem:function(b,u,m){return b<12?"\u0e95\u0ead\u0e99\u0ec0\u0e8a\u0ebb\u0ec9\u0eb2":"\u0e95\u0ead\u0e99\u0ec1\u0ea5\u0e87"},calendar:{sameDay:"[\u0ea1\u0eb7\u0ec9\u0e99\u0eb5\u0ec9\u0ec0\u0ea7\u0ea5\u0eb2] LT",nextDay:"[\u0ea1\u0eb7\u0ec9\u0ead\u0eb7\u0ec8\u0e99\u0ec0\u0ea7\u0ea5\u0eb2] LT",nextWeek:"[\u0ea7\u0eb1\u0e99]dddd[\u0edc\u0ec9\u0eb2\u0ec0\u0ea7\u0ea5\u0eb2] LT",lastDay:"[\u0ea1\u0eb7\u0ec9\u0ea7\u0eb2\u0e99\u0e99\u0eb5\u0ec9\u0ec0\u0ea7\u0ea5\u0eb2] LT",lastWeek:"[\u0ea7\u0eb1\u0e99]dddd[\u0ec1\u0ea5\u0ec9\u0ea7\u0e99\u0eb5\u0ec9\u0ec0\u0ea7\u0ea5\u0eb2] LT",sameElse:"L"},relativeTime:{future:"\u0ead\u0eb5\u0e81 %s",past:"%s\u0e9c\u0ec8\u0eb2\u0e99\u0ea1\u0eb2",s:"\u0e9a\u0ecd\u0ec8\u0ec0\u0e97\u0ebb\u0ec8\u0eb2\u0ec3\u0e94\u0ea7\u0eb4\u0e99\u0eb2\u0e97\u0eb5",ss:"%d \u0ea7\u0eb4\u0e99\u0eb2\u0e97\u0eb5",m:"1 \u0e99\u0eb2\u0e97\u0eb5",mm:"%d \u0e99\u0eb2\u0e97\u0eb5",h:"1 \u0e8a\u0ebb\u0ec8\u0ea7\u0ec2\u0ea1\u0e87",hh:"%d \u0e8a\u0ebb\u0ec8\u0ea7\u0ec2\u0ea1\u0e87",d:"1 \u0ea1\u0eb7\u0ec9",dd:"%d \u0ea1\u0eb7\u0ec9",M:"1 \u0ec0\u0e94\u0eb7\u0ead\u0e99",MM:"%d \u0ec0\u0e94\u0eb7\u0ead\u0e99",y:"1 \u0e9b\u0eb5",yy:"%d \u0e9b\u0eb5"},dayOfMonthOrdinalParse:/(\u0e97\u0eb5\u0ec8)\d{1,2}/,ordinal:function(b){return"\u0e97\u0eb5\u0ec8"+b}})}(R(5439))},2400:function(Se,ae,R){!function(H){"use strict";var h={ss:"sekund\u0117_sekund\u017ei\u0173_sekundes",m:"minut\u0117_minut\u0117s_minut\u0119",mm:"minut\u0117s_minu\u010di\u0173_minutes",h:"valanda_valandos_valand\u0105",hh:"valandos_valand\u0173_valandas",d:"diena_dienos_dien\u0105",dd:"dienos_dien\u0173_dienas",M:"m\u0117nuo_m\u0117nesio_m\u0117nes\u012f",MM:"m\u0117nesiai_m\u0117nesi\u0173_m\u0117nesius",y:"metai_met\u0173_metus",yy:"metai_met\u0173_metus"};function u(T,M,w,S){return M?A(w)[0]:S?A(w)[1]:A(w)[2]}function m(T){return T%10==0||T>10&&T<20}function A(T){return h[T].split("_")}function v(T,M,w,S){var L=T+" ";return 1===T?L+u(0,M,w[0],S):M?L+(m(T)?A(w)[1]:A(w)[0]):S?L+A(w)[1]:L+(m(T)?A(w)[1]:A(w)[2])}H.defineLocale("lt",{months:{format:"sausio_vasario_kovo_baland\u017eio_gegu\u017e\u0117s_bir\u017eelio_liepos_rugpj\u016b\u010dio_rugs\u0117jo_spalio_lapkri\u010dio_gruod\u017eio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegu\u017e\u0117_bir\u017eelis_liepa_rugpj\u016btis_rugs\u0117jis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadien\u012f_pirmadien\u012f_antradien\u012f_tre\u010diadien\u012f_ketvirtadien\u012f_penktadien\u012f_\u0161e\u0161tadien\u012f".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_tre\u010diadienis_ketvirtadienis_penktadienis_\u0161e\u0161tadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_\u0160e\u0161".split("_"),weekdaysMin:"S_P_A_T_K_Pn_\u0160".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[\u0160iandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Pra\u0117jus\u012f] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prie\u0161 %s",s:function b(T,M,w,S){return M?"kelios sekund\u0117s":S?"keli\u0173 sekund\u017ei\u0173":"kelias sekundes"},ss:v,m:u,mm:v,h:u,hh:v,d:u,dd:v,M:u,MM:v,y:u,yy:v},dayOfMonthOrdinalParse:/\d{1,2}-oji/,ordinal:function(T){return T+"-oji"},week:{dow:1,doy:4}})}(R(5439))},9991:function(Se,ae,R){!function(H){"use strict";var h={ss:"sekundes_sekund\u0113m_sekunde_sekundes".split("_"),m:"min\u016btes_min\u016bt\u0113m_min\u016bte_min\u016btes".split("_"),mm:"min\u016btes_min\u016bt\u0113m_min\u016bte_min\u016btes".split("_"),h:"stundas_stund\u0101m_stunda_stundas".split("_"),hh:"stundas_stund\u0101m_stunda_stundas".split("_"),d:"dienas_dien\u0101m_diena_dienas".split("_"),dd:"dienas_dien\u0101m_diena_dienas".split("_"),M:"m\u0113ne\u0161a_m\u0113ne\u0161iem_m\u0113nesis_m\u0113ne\u0161i".split("_"),MM:"m\u0113ne\u0161a_m\u0113ne\u0161iem_m\u0113nesis_m\u0113ne\u0161i".split("_"),y:"gada_gadiem_gads_gadi".split("_"),yy:"gada_gadiem_gads_gadi".split("_")};function b(y,T,M){return M?T%10==1&&T%100!=11?y[2]:y[3]:T%10==1&&T%100!=11?y[0]:y[1]}function u(y,T,M){return y+" "+b(h[M],y,T)}function m(y,T,M){return b(h[M],y,T)}H.defineLocale("lv",{months:"janv\u0101ris_febru\u0101ris_marts_apr\u012blis_maijs_j\u016bnijs_j\u016blijs_augusts_septembris_oktobris_novembris_decembris".split("_"),monthsShort:"jan_feb_mar_apr_mai_j\u016bn_j\u016bl_aug_sep_okt_nov_dec".split("_"),weekdays:"sv\u0113tdiena_pirmdiena_otrdiena_tre\u0161diena_ceturtdiena_piektdiena_sestdiena".split("_"),weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY.",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, HH:mm",LLLL:"YYYY. [gada] D. MMMM, dddd, HH:mm"},calendar:{sameDay:"[\u0160odien pulksten] LT",nextDay:"[R\u012bt pulksten] LT",nextWeek:"dddd [pulksten] LT",lastDay:"[Vakar pulksten] LT",lastWeek:"[Pag\u0101ju\u0161\u0101] dddd [pulksten] LT",sameElse:"L"},relativeTime:{future:"p\u0113c %s",past:"pirms %s",s:function A(y,T){return T?"da\u017eas sekundes":"da\u017e\u0101m sekund\u0113m"},ss:u,m,mm:u,h:m,hh:u,d:m,dd:u,M:m,MM:u,y:m,yy:u},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(R(5439))},8477:function(Se,ae,R){!function(H){"use strict";var h={words:{ss:["sekund","sekunda","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mjesec","mjeseca","mjeseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(u,m){return 1===u?m[0]:u>=2&&u<=4?m[1]:m[2]},translate:function(u,m,A){var v=h.words[A];return 1===A.length?m?v[0]:v[1]:u+" "+h.correctGrammaticalCase(u,v)}};H.defineLocale("me",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_\u010detvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._\u010det._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_\u010de_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sjutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[ju\u010de u] LT",lastWeek:function(){return["[pro\u0161le] [nedjelje] [u] LT","[pro\u0161log] [ponedjeljka] [u] LT","[pro\u0161log] [utorka] [u] LT","[pro\u0161le] [srijede] [u] LT","[pro\u0161log] [\u010detvrtka] [u] LT","[pro\u0161log] [petka] [u] LT","[pro\u0161le] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"nekoliko sekundi",ss:h.translate,m:h.translate,mm:h.translate,h:h.translate,hh:h.translate,d:"dan",dd:h.translate,M:"mjesec",MM:h.translate,y:"godinu",yy:h.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(R(5439))},5118:function(Se,ae,R){!function(H){"use strict";H.defineLocale("mi",{months:"Kohi-t\u0101te_Hui-tanguru_Pout\u016b-te-rangi_Paenga-wh\u0101wh\u0101_Haratua_Pipiri_H\u014dngoingoi_Here-turi-k\u014dk\u0101_Mahuru_Whiringa-\u0101-nuku_Whiringa-\u0101-rangi_Hakihea".split("_"),monthsShort:"Kohi_Hui_Pou_Pae_Hara_Pipi_H\u014dngoi_Here_Mahu_Whi-nu_Whi-ra_Haki".split("_"),monthsRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i,weekdays:"R\u0101tapu_Mane_T\u016brei_Wenerei_T\u0101ite_Paraire_H\u0101tarei".split("_"),weekdaysShort:"Ta_Ma_T\u016b_We_T\u0101i_Pa_H\u0101".split("_"),weekdaysMin:"Ta_Ma_T\u016b_We_T\u0101i_Pa_H\u0101".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [i] HH:mm",LLLL:"dddd, D MMMM YYYY [i] HH:mm"},calendar:{sameDay:"[i teie mahana, i] LT",nextDay:"[apopo i] LT",nextWeek:"dddd [i] LT",lastDay:"[inanahi i] LT",lastWeek:"dddd [whakamutunga i] LT",sameElse:"L"},relativeTime:{future:"i roto i %s",past:"%s i mua",s:"te h\u0113kona ruarua",ss:"%d h\u0113kona",m:"he meneti",mm:"%d meneti",h:"te haora",hh:"%d haora",d:"he ra",dd:"%d ra",M:"he marama",MM:"%d marama",y:"he tau",yy:"%d tau"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}})}(R(5439))},5943:function(Se,ae,R){!function(H){"use strict";H.defineLocale("mk",{months:"\u0458\u0430\u043d\u0443\u0430\u0440\u0438_\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0438\u043b_\u043c\u0430\u0458_\u0458\u0443\u043d\u0438_\u0458\u0443\u043b\u0438_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043f\u0442\u0435\u043c\u0432\u0440\u0438_\u043e\u043a\u0442\u043e\u043c\u0432\u0440\u0438_\u043d\u043e\u0435\u043c\u0432\u0440\u0438_\u0434\u0435\u043a\u0435\u043c\u0432\u0440\u0438".split("_"),monthsShort:"\u0458\u0430\u043d_\u0444\u0435\u0432_\u043c\u0430\u0440_\u0430\u043f\u0440_\u043c\u0430\u0458_\u0458\u0443\u043d_\u0458\u0443\u043b_\u0430\u0432\u0433_\u0441\u0435\u043f_\u043e\u043a\u0442_\u043d\u043e\u0435_\u0434\u0435\u043a".split("_"),weekdays:"\u043d\u0435\u0434\u0435\u043b\u0430_\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u043d\u0438\u043a_\u0432\u0442\u043e\u0440\u043d\u0438\u043a_\u0441\u0440\u0435\u0434\u0430_\u0447\u0435\u0442\u0432\u0440\u0442\u043e\u043a_\u043f\u0435\u0442\u043e\u043a_\u0441\u0430\u0431\u043e\u0442\u0430".split("_"),weekdaysShort:"\u043d\u0435\u0434_\u043f\u043e\u043d_\u0432\u0442\u043e_\u0441\u0440\u0435_\u0447\u0435\u0442_\u043f\u0435\u0442_\u0441\u0430\u0431".split("_"),weekdaysMin:"\u043de_\u043fo_\u0432\u0442_\u0441\u0440_\u0447\u0435_\u043f\u0435_\u0441a".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[\u0414\u0435\u043d\u0435\u0441 \u0432\u043e] LT",nextDay:"[\u0423\u0442\u0440\u0435 \u0432\u043e] LT",nextWeek:"[\u0412\u043e] dddd [\u0432\u043e] LT",lastDay:"[\u0412\u0447\u0435\u0440\u0430 \u0432\u043e] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[\u0418\u0437\u043c\u0438\u043d\u0430\u0442\u0430\u0442\u0430] dddd [\u0432\u043e] LT";case 1:case 2:case 4:case 5:return"[\u0418\u0437\u043c\u0438\u043d\u0430\u0442\u0438\u043e\u0442] dddd [\u0432\u043e] LT"}},sameElse:"L"},relativeTime:{future:"\u0437\u0430 %s",past:"\u043f\u0440\u0435\u0434 %s",s:"\u043d\u0435\u043a\u043e\u043b\u043a\u0443 \u0441\u0435\u043a\u0443\u043d\u0434\u0438",ss:"%d \u0441\u0435\u043a\u0443\u043d\u0434\u0438",m:"\u0435\u0434\u043d\u0430 \u043c\u0438\u043d\u0443\u0442\u0430",mm:"%d \u043c\u0438\u043d\u0443\u0442\u0438",h:"\u0435\u0434\u0435\u043d \u0447\u0430\u0441",hh:"%d \u0447\u0430\u0441\u0430",d:"\u0435\u0434\u0435\u043d \u0434\u0435\u043d",dd:"%d \u0434\u0435\u043d\u0430",M:"\u0435\u0434\u0435\u043d \u043c\u0435\u0441\u0435\u0446",MM:"%d \u043c\u0435\u0441\u0435\u0446\u0438",y:"\u0435\u0434\u043d\u0430 \u0433\u043e\u0434\u0438\u043d\u0430",yy:"%d \u0433\u043e\u0434\u0438\u043d\u0438"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0435\u0432|\u0435\u043d|\u0442\u0438|\u0432\u0438|\u0440\u0438|\u043c\u0438)/,ordinal:function(b){var u=b%10,m=b%100;return 0===b?b+"-\u0435\u0432":0===m?b+"-\u0435\u043d":m>10&&m<20?b+"-\u0442\u0438":1===u?b+"-\u0432\u0438":2===u?b+"-\u0440\u0438":7===u||8===u?b+"-\u043c\u0438":b+"-\u0442\u0438"},week:{dow:1,doy:7}})}(R(5439))},3849:function(Se,ae,R){!function(H){"use strict";H.defineLocale("ml",{months:"\u0d1c\u0d28\u0d41\u0d35\u0d30\u0d3f_\u0d2b\u0d46\u0d2c\u0d4d\u0d30\u0d41\u0d35\u0d30\u0d3f_\u0d2e\u0d3e\u0d7c\u0d1a\u0d4d\u0d1a\u0d4d_\u0d0f\u0d2a\u0d4d\u0d30\u0d3f\u0d7d_\u0d2e\u0d47\u0d2f\u0d4d_\u0d1c\u0d42\u0d7a_\u0d1c\u0d42\u0d32\u0d48_\u0d13\u0d17\u0d38\u0d4d\u0d31\u0d4d\u0d31\u0d4d_\u0d38\u0d46\u0d2a\u0d4d\u0d31\u0d4d\u0d31\u0d02\u0d2c\u0d7c_\u0d12\u0d15\u0d4d\u0d1f\u0d4b\u0d2c\u0d7c_\u0d28\u0d35\u0d02\u0d2c\u0d7c_\u0d21\u0d3f\u0d38\u0d02\u0d2c\u0d7c".split("_"),monthsShort:"\u0d1c\u0d28\u0d41._\u0d2b\u0d46\u0d2c\u0d4d\u0d30\u0d41._\u0d2e\u0d3e\u0d7c._\u0d0f\u0d2a\u0d4d\u0d30\u0d3f._\u0d2e\u0d47\u0d2f\u0d4d_\u0d1c\u0d42\u0d7a_\u0d1c\u0d42\u0d32\u0d48._\u0d13\u0d17._\u0d38\u0d46\u0d2a\u0d4d\u0d31\u0d4d\u0d31._\u0d12\u0d15\u0d4d\u0d1f\u0d4b._\u0d28\u0d35\u0d02._\u0d21\u0d3f\u0d38\u0d02.".split("_"),monthsParseExact:!0,weekdays:"\u0d1e\u0d3e\u0d2f\u0d31\u0d3e\u0d34\u0d4d\u0d1a_\u0d24\u0d3f\u0d19\u0d4d\u0d15\u0d33\u0d3e\u0d34\u0d4d\u0d1a_\u0d1a\u0d4a\u0d35\u0d4d\u0d35\u0d3e\u0d34\u0d4d\u0d1a_\u0d2c\u0d41\u0d27\u0d28\u0d3e\u0d34\u0d4d\u0d1a_\u0d35\u0d4d\u0d2f\u0d3e\u0d34\u0d3e\u0d34\u0d4d\u0d1a_\u0d35\u0d46\u0d33\u0d4d\u0d33\u0d3f\u0d2f\u0d3e\u0d34\u0d4d\u0d1a_\u0d36\u0d28\u0d3f\u0d2f\u0d3e\u0d34\u0d4d\u0d1a".split("_"),weekdaysShort:"\u0d1e\u0d3e\u0d2f\u0d7c_\u0d24\u0d3f\u0d19\u0d4d\u0d15\u0d7e_\u0d1a\u0d4a\u0d35\u0d4d\u0d35_\u0d2c\u0d41\u0d27\u0d7b_\u0d35\u0d4d\u0d2f\u0d3e\u0d34\u0d02_\u0d35\u0d46\u0d33\u0d4d\u0d33\u0d3f_\u0d36\u0d28\u0d3f".split("_"),weekdaysMin:"\u0d1e\u0d3e_\u0d24\u0d3f_\u0d1a\u0d4a_\u0d2c\u0d41_\u0d35\u0d4d\u0d2f\u0d3e_\u0d35\u0d46_\u0d36".split("_"),longDateFormat:{LT:"A h:mm -\u0d28\u0d41",LTS:"A h:mm:ss -\u0d28\u0d41",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm -\u0d28\u0d41",LLLL:"dddd, D MMMM YYYY, A h:mm -\u0d28\u0d41"},calendar:{sameDay:"[\u0d07\u0d28\u0d4d\u0d28\u0d4d] LT",nextDay:"[\u0d28\u0d3e\u0d33\u0d46] LT",nextWeek:"dddd, LT",lastDay:"[\u0d07\u0d28\u0d4d\u0d28\u0d32\u0d46] LT",lastWeek:"[\u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e\u0d4d",past:"%s \u0d2e\u0d41\u0d7b\u0d2a\u0d4d",s:"\u0d05\u0d7d\u0d2a \u0d28\u0d3f\u0d2e\u0d3f\u0d37\u0d19\u0d4d\u0d19\u0d7e",ss:"%d \u0d38\u0d46\u0d15\u0d4d\u0d15\u0d7b\u0d21\u0d4d",m:"\u0d12\u0d30\u0d41 \u0d2e\u0d3f\u0d28\u0d3f\u0d31\u0d4d\u0d31\u0d4d",mm:"%d \u0d2e\u0d3f\u0d28\u0d3f\u0d31\u0d4d\u0d31\u0d4d",h:"\u0d12\u0d30\u0d41 \u0d2e\u0d23\u0d3f\u0d15\u0d4d\u0d15\u0d42\u0d7c",hh:"%d \u0d2e\u0d23\u0d3f\u0d15\u0d4d\u0d15\u0d42\u0d7c",d:"\u0d12\u0d30\u0d41 \u0d26\u0d3f\u0d35\u0d38\u0d02",dd:"%d \u0d26\u0d3f\u0d35\u0d38\u0d02",M:"\u0d12\u0d30\u0d41 \u0d2e\u0d3e\u0d38\u0d02",MM:"%d \u0d2e\u0d3e\u0d38\u0d02",y:"\u0d12\u0d30\u0d41 \u0d35\u0d7c\u0d37\u0d02",yy:"%d \u0d35\u0d7c\u0d37\u0d02"},meridiemParse:/\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f|\u0d30\u0d3e\u0d35\u0d3f\u0d32\u0d46|\u0d09\u0d1a\u0d4d\u0d1a \u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e\u0d4d|\u0d35\u0d48\u0d15\u0d41\u0d28\u0d4d\u0d28\u0d47\u0d30\u0d02|\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f/i,meridiemHour:function(b,u){return 12===b&&(b=0),"\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f"===u&&b>=4||"\u0d09\u0d1a\u0d4d\u0d1a \u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e\u0d4d"===u||"\u0d35\u0d48\u0d15\u0d41\u0d28\u0d4d\u0d28\u0d47\u0d30\u0d02"===u?b+12:b},meridiem:function(b,u,m){return b<4?"\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f":b<12?"\u0d30\u0d3e\u0d35\u0d3f\u0d32\u0d46":b<17?"\u0d09\u0d1a\u0d4d\u0d1a \u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e\u0d4d":b<20?"\u0d35\u0d48\u0d15\u0d41\u0d28\u0d4d\u0d28\u0d47\u0d30\u0d02":"\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f"}})}(R(5439))},1977:function(Se,ae,R){!function(H){"use strict";function h(u,m,A,v){switch(A){case"s":return m?"\u0445\u044d\u0434\u0445\u044d\u043d \u0441\u0435\u043a\u0443\u043d\u0434":"\u0445\u044d\u0434\u0445\u044d\u043d \u0441\u0435\u043a\u0443\u043d\u0434\u044b\u043d";case"ss":return u+(m?" \u0441\u0435\u043a\u0443\u043d\u0434":" \u0441\u0435\u043a\u0443\u043d\u0434\u044b\u043d");case"m":case"mm":return u+(m?" \u043c\u0438\u043d\u0443\u0442":" \u043c\u0438\u043d\u0443\u0442\u044b\u043d");case"h":case"hh":return u+(m?" \u0446\u0430\u0433":" \u0446\u0430\u0433\u0438\u0439\u043d");case"d":case"dd":return u+(m?" \u04e9\u0434\u04e9\u0440":" \u04e9\u0434\u0440\u0438\u0439\u043d");case"M":case"MM":return u+(m?" \u0441\u0430\u0440":" \u0441\u0430\u0440\u044b\u043d");case"y":case"yy":return u+(m?" \u0436\u0438\u043b":" \u0436\u0438\u043b\u0438\u0439\u043d");default:return u}}H.defineLocale("mn",{months:"\u041d\u044d\u0433\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440_\u0425\u043e\u0451\u0440\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0413\u0443\u0440\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0414\u04e9\u0440\u04e9\u0432\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440_\u0422\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0417\u0443\u0440\u0433\u0430\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0414\u043e\u043b\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u041d\u0430\u0439\u043c\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0415\u0441\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440_\u0410\u0440\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0410\u0440\u0432\u0430\u043d \u043d\u044d\u0433\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440_\u0410\u0440\u0432\u0430\u043d \u0445\u043e\u0451\u0440\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440".split("_"),monthsShort:"1 \u0441\u0430\u0440_2 \u0441\u0430\u0440_3 \u0441\u0430\u0440_4 \u0441\u0430\u0440_5 \u0441\u0430\u0440_6 \u0441\u0430\u0440_7 \u0441\u0430\u0440_8 \u0441\u0430\u0440_9 \u0441\u0430\u0440_10 \u0441\u0430\u0440_11 \u0441\u0430\u0440_12 \u0441\u0430\u0440".split("_"),monthsParseExact:!0,weekdays:"\u041d\u044f\u043c_\u0414\u0430\u0432\u0430\u0430_\u041c\u044f\u0433\u043c\u0430\u0440_\u041b\u0445\u0430\u0433\u0432\u0430_\u041f\u04af\u0440\u044d\u0432_\u0411\u0430\u0430\u0441\u0430\u043d_\u0411\u044f\u043c\u0431\u0430".split("_"),weekdaysShort:"\u041d\u044f\u043c_\u0414\u0430\u0432_\u041c\u044f\u0433_\u041b\u0445\u0430_\u041f\u04af\u0440_\u0411\u0430\u0430_\u0411\u044f\u043c".split("_"),weekdaysMin:"\u041d\u044f_\u0414\u0430_\u041c\u044f_\u041b\u0445_\u041f\u04af_\u0411\u0430_\u0411\u044f".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY \u043e\u043d\u044b MMMM\u044b\u043d D",LLL:"YYYY \u043e\u043d\u044b MMMM\u044b\u043d D HH:mm",LLLL:"dddd, YYYY \u043e\u043d\u044b MMMM\u044b\u043d D HH:mm"},meridiemParse:/\u04ae\u04e8|\u04ae\u0425/i,isPM:function(u){return"\u04ae\u0425"===u},meridiem:function(u,m,A){return u<12?"\u04ae\u04e8":"\u04ae\u0425"},calendar:{sameDay:"[\u04e8\u043d\u04e9\u04e9\u0434\u04e9\u0440] LT",nextDay:"[\u041c\u0430\u0440\u0433\u0430\u0430\u0448] LT",nextWeek:"[\u0418\u0440\u044d\u0445] dddd LT",lastDay:"[\u04e8\u0447\u0438\u0433\u0434\u04e9\u0440] LT",lastWeek:"[\u04e8\u043d\u0433\u04e9\u0440\u0441\u04e9\u043d] dddd LT",sameElse:"L"},relativeTime:{future:"%s \u0434\u0430\u0440\u0430\u0430",past:"%s \u04e9\u043c\u043d\u04e9",s:h,ss:h,m:h,mm:h,h,hh:h,d:h,dd:h,M:h,MM:h,y:h,yy:h},dayOfMonthOrdinalParse:/\d{1,2} \u04e9\u0434\u04e9\u0440/,ordinal:function(u,m){switch(m){case"d":case"D":case"DDD":return u+" \u04e9\u0434\u04e9\u0440";default:return u}}})}(R(5439))},6184:function(Se,ae,R){!function(H){"use strict";var h={1:"\u0967",2:"\u0968",3:"\u0969",4:"\u096a",5:"\u096b",6:"\u096c",7:"\u096d",8:"\u096e",9:"\u096f",0:"\u0966"},b={"\u0967":"1","\u0968":"2","\u0969":"3","\u096a":"4","\u096b":"5","\u096c":"6","\u096d":"7","\u096e":"8","\u096f":"9","\u0966":"0"};function u(A,v,y,T){var M="";if(v)switch(y){case"s":M="\u0915\u093e\u0939\u0940 \u0938\u0947\u0915\u0902\u0926";break;case"ss":M="%d \u0938\u0947\u0915\u0902\u0926";break;case"m":M="\u090f\u0915 \u092e\u093f\u0928\u093f\u091f";break;case"mm":M="%d \u092e\u093f\u0928\u093f\u091f\u0947";break;case"h":M="\u090f\u0915 \u0924\u093e\u0938";break;case"hh":M="%d \u0924\u093e\u0938";break;case"d":M="\u090f\u0915 \u0926\u093f\u0935\u0938";break;case"dd":M="%d \u0926\u093f\u0935\u0938";break;case"M":M="\u090f\u0915 \u092e\u0939\u093f\u0928\u093e";break;case"MM":M="%d \u092e\u0939\u093f\u0928\u0947";break;case"y":M="\u090f\u0915 \u0935\u0930\u094d\u0937";break;case"yy":M="%d \u0935\u0930\u094d\u0937\u0947"}else switch(y){case"s":M="\u0915\u093e\u0939\u0940 \u0938\u0947\u0915\u0902\u0926\u093e\u0902";break;case"ss":M="%d \u0938\u0947\u0915\u0902\u0926\u093e\u0902";break;case"m":M="\u090f\u0915\u093e \u092e\u093f\u0928\u093f\u091f\u093e";break;case"mm":M="%d \u092e\u093f\u0928\u093f\u091f\u093e\u0902";break;case"h":M="\u090f\u0915\u093e \u0924\u093e\u0938\u093e";break;case"hh":M="%d \u0924\u093e\u0938\u093e\u0902";break;case"d":M="\u090f\u0915\u093e \u0926\u093f\u0935\u0938\u093e";break;case"dd":M="%d \u0926\u093f\u0935\u0938\u093e\u0902";break;case"M":M="\u090f\u0915\u093e \u092e\u0939\u093f\u0928\u094d\u092f\u093e";break;case"MM":M="%d \u092e\u0939\u093f\u0928\u094d\u092f\u093e\u0902";break;case"y":M="\u090f\u0915\u093e \u0935\u0930\u094d\u0937\u093e";break;case"yy":M="%d \u0935\u0930\u094d\u0937\u093e\u0902"}return M.replace(/%d/i,A)}H.defineLocale("mr",{months:"\u091c\u093e\u0928\u0947\u0935\u093e\u0930\u0940_\u092b\u0947\u092c\u094d\u0930\u0941\u0935\u093e\u0930\u0940_\u092e\u093e\u0930\u094d\u091a_\u090f\u092a\u094d\u0930\u093f\u0932_\u092e\u0947_\u091c\u0942\u0928_\u091c\u0941\u0932\u0948_\u0911\u0917\u0938\u094d\u091f_\u0938\u092a\u094d\u091f\u0947\u0902\u092c\u0930_\u0911\u0915\u094d\u091f\u094b\u092c\u0930_\u0928\u094b\u0935\u094d\u0939\u0947\u0902\u092c\u0930_\u0921\u093f\u0938\u0947\u0902\u092c\u0930".split("_"),monthsShort:"\u091c\u093e\u0928\u0947._\u092b\u0947\u092c\u094d\u0930\u0941._\u092e\u093e\u0930\u094d\u091a._\u090f\u092a\u094d\u0930\u093f._\u092e\u0947._\u091c\u0942\u0928._\u091c\u0941\u0932\u0948._\u0911\u0917._\u0938\u092a\u094d\u091f\u0947\u0902._\u0911\u0915\u094d\u091f\u094b._\u0928\u094b\u0935\u094d\u0939\u0947\u0902._\u0921\u093f\u0938\u0947\u0902.".split("_"),monthsParseExact:!0,weekdays:"\u0930\u0935\u093f\u0935\u093e\u0930_\u0938\u094b\u092e\u0935\u093e\u0930_\u092e\u0902\u0917\u0933\u0935\u093e\u0930_\u092c\u0941\u0927\u0935\u093e\u0930_\u0917\u0941\u0930\u0942\u0935\u093e\u0930_\u0936\u0941\u0915\u094d\u0930\u0935\u093e\u0930_\u0936\u0928\u093f\u0935\u093e\u0930".split("_"),weekdaysShort:"\u0930\u0935\u093f_\u0938\u094b\u092e_\u092e\u0902\u0917\u0933_\u092c\u0941\u0927_\u0917\u0941\u0930\u0942_\u0936\u0941\u0915\u094d\u0930_\u0936\u0928\u093f".split("_"),weekdaysMin:"\u0930_\u0938\u094b_\u092e\u0902_\u092c\u0941_\u0917\u0941_\u0936\u0941_\u0936".split("_"),longDateFormat:{LT:"A h:mm \u0935\u093e\u091c\u0924\u093e",LTS:"A h:mm:ss \u0935\u093e\u091c\u0924\u093e",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm \u0935\u093e\u091c\u0924\u093e",LLLL:"dddd, D MMMM YYYY, A h:mm \u0935\u093e\u091c\u0924\u093e"},calendar:{sameDay:"[\u0906\u091c] LT",nextDay:"[\u0909\u0926\u094d\u092f\u093e] LT",nextWeek:"dddd, LT",lastDay:"[\u0915\u093e\u0932] LT",lastWeek:"[\u092e\u093e\u0917\u0940\u0932] dddd, LT",sameElse:"L"},relativeTime:{future:"%s\u092e\u0927\u094d\u092f\u0947",past:"%s\u092a\u0942\u0930\u094d\u0935\u0940",s:u,ss:u,m:u,mm:u,h:u,hh:u,d:u,dd:u,M:u,MM:u,y:u,yy:u},preparse:function(A){return A.replace(/[\u0967\u0968\u0969\u096a\u096b\u096c\u096d\u096e\u096f\u0966]/g,function(v){return b[v]})},postformat:function(A){return A.replace(/\d/g,function(v){return h[v]})},meridiemParse:/\u092a\u0939\u093e\u091f\u0947|\u0938\u0915\u093e\u0933\u0940|\u0926\u0941\u092a\u093e\u0930\u0940|\u0938\u093e\u092f\u0902\u0915\u093e\u0933\u0940|\u0930\u093e\u0924\u094d\u0930\u0940/,meridiemHour:function(A,v){return 12===A&&(A=0),"\u092a\u0939\u093e\u091f\u0947"===v||"\u0938\u0915\u093e\u0933\u0940"===v?A:"\u0926\u0941\u092a\u093e\u0930\u0940"===v||"\u0938\u093e\u092f\u0902\u0915\u093e\u0933\u0940"===v||"\u0930\u093e\u0924\u094d\u0930\u0940"===v?A>=12?A:A+12:void 0},meridiem:function(A,v,y){return A>=0&&A<6?"\u092a\u0939\u093e\u091f\u0947":A<12?"\u0938\u0915\u093e\u0933\u0940":A<17?"\u0926\u0941\u092a\u093e\u0930\u0940":A<20?"\u0938\u093e\u092f\u0902\u0915\u093e\u0933\u0940":"\u0930\u093e\u0924\u094d\u0930\u0940"},week:{dow:0,doy:6}})}(R(5439))},4524:function(Se,ae,R){!function(H){"use strict";H.defineLocale("ms-my",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(b,u){return 12===b&&(b=0),"pagi"===u?b:"tengahari"===u?b>=11?b:b+12:"petang"===u||"malam"===u?b+12:void 0},meridiem:function(b,u,m){return b<11?"pagi":b<15?"tengahari":b<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(R(5439))},485:function(Se,ae,R){!function(H){"use strict";H.defineLocale("ms",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(b,u){return 12===b&&(b=0),"pagi"===u?b:"tengahari"===u?b>=11?b:b+12:"petang"===u||"malam"===u?b+12:void 0},meridiem:function(b,u,m){return b<11?"pagi":b<15?"tengahari":b<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(R(5439))},6681:function(Se,ae,R){!function(H){"use strict";H.defineLocale("mt",{months:"Jannar_Frar_Marzu_April_Mejju_\u0120unju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Di\u010bembru".split("_"),monthsShort:"Jan_Fra_Mar_Apr_Mej_\u0120un_Lul_Aww_Set_Ott_Nov_Di\u010b".split("_"),weekdays:"Il-\u0126add_It-Tnejn_It-Tlieta_L-Erbg\u0127a_Il-\u0126amis_Il-\u0120img\u0127a_Is-Sibt".split("_"),weekdaysShort:"\u0126ad_Tne_Tli_Erb_\u0126am_\u0120im_Sib".split("_"),weekdaysMin:"\u0126a_Tn_Tl_Er_\u0126a_\u0120i_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Illum fil-]LT",nextDay:"[G\u0127ada fil-]LT",nextWeek:"dddd [fil-]LT",lastDay:"[Il-biera\u0127 fil-]LT",lastWeek:"dddd [li g\u0127adda] [fil-]LT",sameElse:"L"},relativeTime:{future:"f\u2019 %s",past:"%s ilu",s:"ftit sekondi",ss:"%d sekondi",m:"minuta",mm:"%d minuti",h:"sieg\u0127a",hh:"%d sieg\u0127at",d:"\u0121urnata",dd:"%d \u0121ranet",M:"xahar",MM:"%d xhur",y:"sena",yy:"%d sni"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}})}(R(5439))},2024:function(Se,ae,R){!function(H){"use strict";var h={1:"\u1041",2:"\u1042",3:"\u1043",4:"\u1044",5:"\u1045",6:"\u1046",7:"\u1047",8:"\u1048",9:"\u1049",0:"\u1040"},b={"\u1041":"1","\u1042":"2","\u1043":"3","\u1044":"4","\u1045":"5","\u1046":"6","\u1047":"7","\u1048":"8","\u1049":"9","\u1040":"0"};H.defineLocale("my",{months:"\u1007\u1014\u103a\u1014\u101d\u102b\u101b\u102e_\u1016\u1031\u1016\u1031\u102c\u103a\u101d\u102b\u101b\u102e_\u1019\u1010\u103a_\u1027\u1015\u103c\u102e_\u1019\u1031_\u1007\u103d\u1014\u103a_\u1007\u1030\u101c\u102d\u102f\u1004\u103a_\u101e\u103c\u1002\u102f\u1010\u103a_\u1005\u1000\u103a\u1010\u1004\u103a\u1018\u102c_\u1021\u1031\u102c\u1000\u103a\u1010\u102d\u102f\u1018\u102c_\u1014\u102d\u102f\u101d\u1004\u103a\u1018\u102c_\u1012\u102e\u1007\u1004\u103a\u1018\u102c".split("_"),monthsShort:"\u1007\u1014\u103a_\u1016\u1031_\u1019\u1010\u103a_\u1015\u103c\u102e_\u1019\u1031_\u1007\u103d\u1014\u103a_\u101c\u102d\u102f\u1004\u103a_\u101e\u103c_\u1005\u1000\u103a_\u1021\u1031\u102c\u1000\u103a_\u1014\u102d\u102f_\u1012\u102e".split("_"),weekdays:"\u1010\u1014\u1004\u103a\u1039\u1002\u1014\u103d\u1031_\u1010\u1014\u1004\u103a\u1039\u101c\u102c_\u1021\u1004\u103a\u1039\u1002\u102b_\u1017\u102f\u1012\u1039\u1013\u101f\u1030\u1038_\u1000\u103c\u102c\u101e\u1015\u1010\u1031\u1038_\u101e\u1031\u102c\u1000\u103c\u102c_\u1005\u1014\u1031".split("_"),weekdaysShort:"\u1014\u103d\u1031_\u101c\u102c_\u1002\u102b_\u101f\u1030\u1038_\u1000\u103c\u102c_\u101e\u1031\u102c_\u1014\u1031".split("_"),weekdaysMin:"\u1014\u103d\u1031_\u101c\u102c_\u1002\u102b_\u101f\u1030\u1038_\u1000\u103c\u102c_\u101e\u1031\u102c_\u1014\u1031".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u101a\u1014\u1031.] LT [\u1019\u103e\u102c]",nextDay:"[\u1019\u1014\u1000\u103a\u1016\u103c\u1014\u103a] LT [\u1019\u103e\u102c]",nextWeek:"dddd LT [\u1019\u103e\u102c]",lastDay:"[\u1019\u1014\u1031.\u1000] LT [\u1019\u103e\u102c]",lastWeek:"[\u1015\u103c\u102e\u1038\u1001\u1032\u1037\u101e\u1031\u102c] dddd LT [\u1019\u103e\u102c]",sameElse:"L"},relativeTime:{future:"\u101c\u102c\u1019\u100a\u103a\u1037 %s \u1019\u103e\u102c",past:"\u101c\u103d\u1014\u103a\u1001\u1032\u1037\u101e\u1031\u102c %s \u1000",s:"\u1005\u1000\u1039\u1000\u1014\u103a.\u1021\u1014\u100a\u103a\u1038\u1004\u101a\u103a",ss:"%d \u1005\u1000\u1039\u1000\u1014\u1037\u103a",m:"\u1010\u1005\u103a\u1019\u102d\u1014\u1005\u103a",mm:"%d \u1019\u102d\u1014\u1005\u103a",h:"\u1010\u1005\u103a\u1014\u102c\u101b\u102e",hh:"%d \u1014\u102c\u101b\u102e",d:"\u1010\u1005\u103a\u101b\u1000\u103a",dd:"%d \u101b\u1000\u103a",M:"\u1010\u1005\u103a\u101c",MM:"%d \u101c",y:"\u1010\u1005\u103a\u1014\u103e\u1005\u103a",yy:"%d \u1014\u103e\u1005\u103a"},preparse:function(m){return m.replace(/[\u1041\u1042\u1043\u1044\u1045\u1046\u1047\u1048\u1049\u1040]/g,function(A){return b[A]})},postformat:function(m){return m.replace(/\d/g,function(A){return h[A]})},week:{dow:1,doy:4}})}(R(5439))},2688:function(Se,ae,R){!function(H){"use strict";H.defineLocale("nb",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"s\xf8ndag_mandag_tirsdag_onsdag_torsdag_fredag_l\xf8rdag".split("_"),weekdaysShort:"s\xf8._ma._ti._on._to._fr._l\xf8.".split("_"),weekdaysMin:"s\xf8_ma_ti_on_to_fr_l\xf8".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] HH:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[i g\xe5r kl.] LT",lastWeek:"[forrige] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"noen sekunder",ss:"%d sekunder",m:"ett minutt",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dager",w:"en uke",ww:"%d uker",M:"en m\xe5ned",MM:"%d m\xe5neder",y:"ett \xe5r",yy:"%d \xe5r"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(R(5439))},8914:function(Se,ae,R){!function(H){"use strict";var h={1:"\u0967",2:"\u0968",3:"\u0969",4:"\u096a",5:"\u096b",6:"\u096c",7:"\u096d",8:"\u096e",9:"\u096f",0:"\u0966"},b={"\u0967":"1","\u0968":"2","\u0969":"3","\u096a":"4","\u096b":"5","\u096c":"6","\u096d":"7","\u096e":"8","\u096f":"9","\u0966":"0"};H.defineLocale("ne",{months:"\u091c\u0928\u0935\u0930\u0940_\u092b\u0947\u092c\u094d\u0930\u0941\u0935\u0930\u0940_\u092e\u093e\u0930\u094d\u091a_\u0905\u092a\u094d\u0930\u093f\u0932_\u092e\u0908_\u091c\u0941\u0928_\u091c\u0941\u0932\u093e\u0908_\u0905\u0917\u0937\u094d\u091f_\u0938\u0947\u092a\u094d\u091f\u0947\u092e\u094d\u092c\u0930_\u0905\u0915\u094d\u091f\u094b\u092c\u0930_\u0928\u094b\u092d\u0947\u092e\u094d\u092c\u0930_\u0921\u093f\u0938\u0947\u092e\u094d\u092c\u0930".split("_"),monthsShort:"\u091c\u0928._\u092b\u0947\u092c\u094d\u0930\u0941._\u092e\u093e\u0930\u094d\u091a_\u0905\u092a\u094d\u0930\u093f._\u092e\u0908_\u091c\u0941\u0928_\u091c\u0941\u0932\u093e\u0908._\u0905\u0917._\u0938\u0947\u092a\u094d\u091f._\u0905\u0915\u094d\u091f\u094b._\u0928\u094b\u092d\u0947._\u0921\u093f\u0938\u0947.".split("_"),monthsParseExact:!0,weekdays:"\u0906\u0907\u0924\u092c\u093e\u0930_\u0938\u094b\u092e\u092c\u093e\u0930_\u092e\u0919\u094d\u0917\u0932\u092c\u093e\u0930_\u092c\u0941\u0927\u092c\u093e\u0930_\u092c\u093f\u0939\u093f\u092c\u093e\u0930_\u0936\u0941\u0915\u094d\u0930\u092c\u093e\u0930_\u0936\u0928\u093f\u092c\u093e\u0930".split("_"),weekdaysShort:"\u0906\u0907\u0924._\u0938\u094b\u092e._\u092e\u0919\u094d\u0917\u0932._\u092c\u0941\u0927._\u092c\u093f\u0939\u093f._\u0936\u0941\u0915\u094d\u0930._\u0936\u0928\u093f.".split("_"),weekdaysMin:"\u0906._\u0938\u094b._\u092e\u0902._\u092c\u0941._\u092c\u093f._\u0936\u0941._\u0936.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A\u0915\u094b h:mm \u092c\u091c\u0947",LTS:"A\u0915\u094b h:mm:ss \u092c\u091c\u0947",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A\u0915\u094b h:mm \u092c\u091c\u0947",LLLL:"dddd, D MMMM YYYY, A\u0915\u094b h:mm \u092c\u091c\u0947"},preparse:function(m){return m.replace(/[\u0967\u0968\u0969\u096a\u096b\u096c\u096d\u096e\u096f\u0966]/g,function(A){return b[A]})},postformat:function(m){return m.replace(/\d/g,function(A){return h[A]})},meridiemParse:/\u0930\u093e\u0924\u093f|\u092c\u093f\u0939\u093e\u0928|\u0926\u093f\u0909\u0901\u0938\u094b|\u0938\u093e\u0901\u091d/,meridiemHour:function(m,A){return 12===m&&(m=0),"\u0930\u093e\u0924\u093f"===A?m<4?m:m+12:"\u092c\u093f\u0939\u093e\u0928"===A?m:"\u0926\u093f\u0909\u0901\u0938\u094b"===A?m>=10?m:m+12:"\u0938\u093e\u0901\u091d"===A?m+12:void 0},meridiem:function(m,A,v){return m<3?"\u0930\u093e\u0924\u093f":m<12?"\u092c\u093f\u0939\u093e\u0928":m<16?"\u0926\u093f\u0909\u0901\u0938\u094b":m<20?"\u0938\u093e\u0901\u091d":"\u0930\u093e\u0924\u093f"},calendar:{sameDay:"[\u0906\u091c] LT",nextDay:"[\u092d\u094b\u0932\u093f] LT",nextWeek:"[\u0906\u0909\u0901\u0926\u094b] dddd[,] LT",lastDay:"[\u0939\u093f\u091c\u094b] LT",lastWeek:"[\u0917\u090f\u0915\u094b] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s\u092e\u093e",past:"%s \u0905\u0917\u093e\u0921\u093f",s:"\u0915\u0947\u0939\u0940 \u0915\u094d\u0937\u0923",ss:"%d \u0938\u0947\u0915\u0947\u0923\u094d\u0921",m:"\u090f\u0915 \u092e\u093f\u0928\u0947\u091f",mm:"%d \u092e\u093f\u0928\u0947\u091f",h:"\u090f\u0915 \u0918\u0923\u094d\u091f\u093e",hh:"%d \u0918\u0923\u094d\u091f\u093e",d:"\u090f\u0915 \u0926\u093f\u0928",dd:"%d \u0926\u093f\u0928",M:"\u090f\u0915 \u092e\u0939\u093f\u0928\u093e",MM:"%d \u092e\u0939\u093f\u0928\u093e",y:"\u090f\u0915 \u092c\u0930\u094d\u0937",yy:"%d \u092c\u0930\u094d\u0937"},week:{dow:0,doy:6}})}(R(5439))},2272:function(Se,ae,R){!function(H){"use strict";var h="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),b="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),u=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],m=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;H.defineLocale("nl-be",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(v,y){return v?/-MMM-/.test(y)?b[v.month()]:h[v.month()]:h},monthsRegex:m,monthsShortRegex:m,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:u,longMonthsParse:u,shortMonthsParse:u,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"\xe9\xe9n minuut",mm:"%d minuten",h:"\xe9\xe9n uur",hh:"%d uur",d:"\xe9\xe9n dag",dd:"%d dagen",M:"\xe9\xe9n maand",MM:"%d maanden",y:"\xe9\xe9n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(v){return v+(1===v||8===v||v>=20?"ste":"de")},week:{dow:1,doy:4}})}(R(5439))},1758:function(Se,ae,R){!function(H){"use strict";var h="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),b="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),u=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],m=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;H.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(v,y){return v?/-MMM-/.test(y)?b[v.month()]:h[v.month()]:h},monthsRegex:m,monthsShortRegex:m,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:u,longMonthsParse:u,shortMonthsParse:u,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"\xe9\xe9n minuut",mm:"%d minuten",h:"\xe9\xe9n uur",hh:"%d uur",d:"\xe9\xe9n dag",dd:"%d dagen",w:"\xe9\xe9n week",ww:"%d weken",M:"\xe9\xe9n maand",MM:"%d maanden",y:"\xe9\xe9n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(v){return v+(1===v||8===v||v>=20?"ste":"de")},week:{dow:1,doy:4}})}(R(5439))},1510:function(Se,ae,R){!function(H){"use strict";H.defineLocale("nn",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"sundag_m\xe5ndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),weekdaysShort:"su._m\xe5._ty._on._to._fr._lau.".split("_"),weekdaysMin:"su_m\xe5_ty_on_to_fr_la".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[I dag klokka] LT",nextDay:"[I morgon klokka] LT",nextWeek:"dddd [klokka] LT",lastDay:"[I g\xe5r klokka] LT",lastWeek:"[F\xf8reg\xe5ande] dddd [klokka] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s sidan",s:"nokre sekund",ss:"%d sekund",m:"eit minutt",mm:"%d minutt",h:"ein time",hh:"%d timar",d:"ein dag",dd:"%d dagar",w:"ei veke",ww:"%d veker",M:"ein m\xe5nad",MM:"%d m\xe5nader",y:"eit \xe5r",yy:"%d \xe5r"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(R(5439))},2797:function(Se,ae,R){!function(H){"use strict";H.defineLocale("oc-lnc",{months:{standalone:"geni\xe8r_febri\xe8r_mar\xe7_abril_mai_junh_julhet_agost_setembre_oct\xf2bre_novembre_decembre".split("_"),format:"de geni\xe8r_de febri\xe8r_de mar\xe7_d'abril_de mai_de junh_de julhet_d'agost_de setembre_d'oct\xf2bre_de novembre_de decembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._mar\xe7_abr._mai_junh_julh._ago._set._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"dimenge_diluns_dimars_dim\xe8cres_dij\xf2us_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dm._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dm_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:"[u\xe8i a] LT",nextDay:"[deman a] LT",nextWeek:"dddd [a] LT",lastDay:"[i\xe8r a] LT",lastWeek:"dddd [passat a] LT",sameElse:"L"},relativeTime:{future:"d'aqu\xed %s",past:"fa %s",s:"unas segondas",ss:"%d segondas",m:"una minuta",mm:"%d minutas",h:"una ora",hh:"%d oras",d:"un jorn",dd:"%d jorns",M:"un mes",MM:"%d meses",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|\xe8|a)/,ordinal:function(b,u){var m=1===b?"r":2===b?"n":3===b?"r":4===b?"t":"\xe8";return("w"===u||"W"===u)&&(m="a"),b+m},week:{dow:1,doy:4}})}(R(5439))},7944:function(Se,ae,R){!function(H){"use strict";var h={1:"\u0a67",2:"\u0a68",3:"\u0a69",4:"\u0a6a",5:"\u0a6b",6:"\u0a6c",7:"\u0a6d",8:"\u0a6e",9:"\u0a6f",0:"\u0a66"},b={"\u0a67":"1","\u0a68":"2","\u0a69":"3","\u0a6a":"4","\u0a6b":"5","\u0a6c":"6","\u0a6d":"7","\u0a6e":"8","\u0a6f":"9","\u0a66":"0"};H.defineLocale("pa-in",{months:"\u0a1c\u0a28\u0a35\u0a30\u0a40_\u0a2b\u0a3c\u0a30\u0a35\u0a30\u0a40_\u0a2e\u0a3e\u0a30\u0a1a_\u0a05\u0a2a\u0a4d\u0a30\u0a48\u0a32_\u0a2e\u0a08_\u0a1c\u0a42\u0a28_\u0a1c\u0a41\u0a32\u0a3e\u0a08_\u0a05\u0a17\u0a38\u0a24_\u0a38\u0a24\u0a70\u0a2c\u0a30_\u0a05\u0a15\u0a24\u0a42\u0a2c\u0a30_\u0a28\u0a35\u0a70\u0a2c\u0a30_\u0a26\u0a38\u0a70\u0a2c\u0a30".split("_"),monthsShort:"\u0a1c\u0a28\u0a35\u0a30\u0a40_\u0a2b\u0a3c\u0a30\u0a35\u0a30\u0a40_\u0a2e\u0a3e\u0a30\u0a1a_\u0a05\u0a2a\u0a4d\u0a30\u0a48\u0a32_\u0a2e\u0a08_\u0a1c\u0a42\u0a28_\u0a1c\u0a41\u0a32\u0a3e\u0a08_\u0a05\u0a17\u0a38\u0a24_\u0a38\u0a24\u0a70\u0a2c\u0a30_\u0a05\u0a15\u0a24\u0a42\u0a2c\u0a30_\u0a28\u0a35\u0a70\u0a2c\u0a30_\u0a26\u0a38\u0a70\u0a2c\u0a30".split("_"),weekdays:"\u0a10\u0a24\u0a35\u0a3e\u0a30_\u0a38\u0a4b\u0a2e\u0a35\u0a3e\u0a30_\u0a2e\u0a70\u0a17\u0a32\u0a35\u0a3e\u0a30_\u0a2c\u0a41\u0a27\u0a35\u0a3e\u0a30_\u0a35\u0a40\u0a30\u0a35\u0a3e\u0a30_\u0a38\u0a3c\u0a41\u0a71\u0a15\u0a30\u0a35\u0a3e\u0a30_\u0a38\u0a3c\u0a28\u0a40\u0a1a\u0a30\u0a35\u0a3e\u0a30".split("_"),weekdaysShort:"\u0a10\u0a24_\u0a38\u0a4b\u0a2e_\u0a2e\u0a70\u0a17\u0a32_\u0a2c\u0a41\u0a27_\u0a35\u0a40\u0a30_\u0a38\u0a3c\u0a41\u0a15\u0a30_\u0a38\u0a3c\u0a28\u0a40".split("_"),weekdaysMin:"\u0a10\u0a24_\u0a38\u0a4b\u0a2e_\u0a2e\u0a70\u0a17\u0a32_\u0a2c\u0a41\u0a27_\u0a35\u0a40\u0a30_\u0a38\u0a3c\u0a41\u0a15\u0a30_\u0a38\u0a3c\u0a28\u0a40".split("_"),longDateFormat:{LT:"A h:mm \u0a35\u0a1c\u0a47",LTS:"A h:mm:ss \u0a35\u0a1c\u0a47",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm \u0a35\u0a1c\u0a47",LLLL:"dddd, D MMMM YYYY, A h:mm \u0a35\u0a1c\u0a47"},calendar:{sameDay:"[\u0a05\u0a1c] LT",nextDay:"[\u0a15\u0a32] LT",nextWeek:"[\u0a05\u0a17\u0a32\u0a3e] dddd, LT",lastDay:"[\u0a15\u0a32] LT",lastWeek:"[\u0a2a\u0a3f\u0a1b\u0a32\u0a47] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0a35\u0a3f\u0a71\u0a1a",past:"%s \u0a2a\u0a3f\u0a1b\u0a32\u0a47",s:"\u0a15\u0a41\u0a1d \u0a38\u0a15\u0a3f\u0a70\u0a1f",ss:"%d \u0a38\u0a15\u0a3f\u0a70\u0a1f",m:"\u0a07\u0a15 \u0a2e\u0a3f\u0a70\u0a1f",mm:"%d \u0a2e\u0a3f\u0a70\u0a1f",h:"\u0a07\u0a71\u0a15 \u0a18\u0a70\u0a1f\u0a3e",hh:"%d \u0a18\u0a70\u0a1f\u0a47",d:"\u0a07\u0a71\u0a15 \u0a26\u0a3f\u0a28",dd:"%d \u0a26\u0a3f\u0a28",M:"\u0a07\u0a71\u0a15 \u0a2e\u0a39\u0a40\u0a28\u0a3e",MM:"%d \u0a2e\u0a39\u0a40\u0a28\u0a47",y:"\u0a07\u0a71\u0a15 \u0a38\u0a3e\u0a32",yy:"%d \u0a38\u0a3e\u0a32"},preparse:function(m){return m.replace(/[\u0a67\u0a68\u0a69\u0a6a\u0a6b\u0a6c\u0a6d\u0a6e\u0a6f\u0a66]/g,function(A){return b[A]})},postformat:function(m){return m.replace(/\d/g,function(A){return h[A]})},meridiemParse:/\u0a30\u0a3e\u0a24|\u0a38\u0a35\u0a47\u0a30|\u0a26\u0a41\u0a2a\u0a39\u0a3f\u0a30|\u0a38\u0a3c\u0a3e\u0a2e/,meridiemHour:function(m,A){return 12===m&&(m=0),"\u0a30\u0a3e\u0a24"===A?m<4?m:m+12:"\u0a38\u0a35\u0a47\u0a30"===A?m:"\u0a26\u0a41\u0a2a\u0a39\u0a3f\u0a30"===A?m>=10?m:m+12:"\u0a38\u0a3c\u0a3e\u0a2e"===A?m+12:void 0},meridiem:function(m,A,v){return m<4?"\u0a30\u0a3e\u0a24":m<10?"\u0a38\u0a35\u0a47\u0a30":m<17?"\u0a26\u0a41\u0a2a\u0a39\u0a3f\u0a30":m<20?"\u0a38\u0a3c\u0a3e\u0a2e":"\u0a30\u0a3e\u0a24"},week:{dow:0,doy:6}})}(R(5439))},1605:function(Se,ae,R){!function(H){"use strict";var h="stycze\u0144_luty_marzec_kwiecie\u0144_maj_czerwiec_lipiec_sierpie\u0144_wrzesie\u0144_pa\u017adziernik_listopad_grudzie\u0144".split("_"),b="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_wrze\u015bnia_pa\u017adziernika_listopada_grudnia".split("_"),u=[/^sty/i,/^lut/i,/^mar/i,/^kwi/i,/^maj/i,/^cze/i,/^lip/i,/^sie/i,/^wrz/i,/^pa\u017a/i,/^lis/i,/^gru/i];function m(y){return y%10<5&&y%10>1&&~~(y/10)%10!=1}function A(y,T,M){var w=y+" ";switch(M){case"ss":return w+(m(y)?"sekundy":"sekund");case"m":return T?"minuta":"minut\u0119";case"mm":return w+(m(y)?"minuty":"minut");case"h":return T?"godzina":"godzin\u0119";case"hh":return w+(m(y)?"godziny":"godzin");case"ww":return w+(m(y)?"tygodnie":"tygodni");case"MM":return w+(m(y)?"miesi\u0105ce":"miesi\u0119cy");case"yy":return w+(m(y)?"lata":"lat")}}H.defineLocale("pl",{months:function(y,T){return y?/D MMMM/.test(T)?b[y.month()]:h[y.month()]:h},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_pa\u017a_lis_gru".split("_"),monthsParse:u,longMonthsParse:u,shortMonthsParse:u,weekdays:"niedziela_poniedzia\u0142ek_wtorek_\u015broda_czwartek_pi\u0105tek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_\u015br_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_\u015ar_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Dzi\u015b o] LT",nextDay:"[Jutro o] LT",nextWeek:function(){switch(this.day()){case 0:return"[W niedziel\u0119 o] LT";case 2:return"[We wtorek o] LT";case 3:return"[W \u015brod\u0119 o] LT";case 6:return"[W sobot\u0119 o] LT";default:return"[W] dddd [o] LT"}},lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zesz\u0142\u0105 niedziel\u0119 o] LT";case 3:return"[W zesz\u0142\u0105 \u015brod\u0119 o] LT";case 6:return"[W zesz\u0142\u0105 sobot\u0119 o] LT";default:return"[W zesz\u0142y] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",ss:A,m:A,mm:A,h:A,hh:A,d:"1 dzie\u0144",dd:"%d dni",w:"tydzie\u0144",ww:A,M:"miesi\u0105c",MM:A,y:"rok",yy:A},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(R(5439))},3840:function(Se,ae,R){!function(H){"use strict";H.defineLocale("pt-br",{months:"janeiro_fevereiro_mar\xe7o_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"domingo_segunda-feira_ter\xe7a-feira_quarta-feira_quinta-feira_sexta-feira_s\xe1bado".split("_"),weekdaysShort:"dom_seg_ter_qua_qui_sex_s\xe1b".split("_"),weekdaysMin:"do_2\xaa_3\xaa_4\xaa_5\xaa_6\xaa_s\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [\xe0s] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [\xe0s] HH:mm"},calendar:{sameDay:"[Hoje \xe0s] LT",nextDay:"[Amanh\xe3 \xe0s] LT",nextWeek:"dddd [\xe0s] LT",lastDay:"[Ontem \xe0s] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[\xdaltimo] dddd [\xe0s] LT":"[\xdaltima] dddd [\xe0s] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"h\xe1 %s",s:"poucos segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um m\xeas",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",invalidDate:"Data inv\xe1lida"})}(R(5439))},4225:function(Se,ae,R){!function(H){"use strict";H.defineLocale("pt",{months:"janeiro_fevereiro_mar\xe7o_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"Domingo_Segunda-feira_Ter\xe7a-feira_Quarta-feira_Quinta-feira_Sexta-feira_S\xe1bado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_S\xe1b".split("_"),weekdaysMin:"Do_2\xaa_3\xaa_4\xaa_5\xaa_6\xaa_S\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY HH:mm"},calendar:{sameDay:"[Hoje \xe0s] LT",nextDay:"[Amanh\xe3 \xe0s] LT",nextWeek:"dddd [\xe0s] LT",lastDay:"[Ontem \xe0s] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[\xdaltimo] dddd [\xe0s] LT":"[\xdaltima] dddd [\xe0s] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"h\xe1 %s",s:"segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",w:"uma semana",ww:"%d semanas",M:"um m\xeas",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}})}(R(5439))},5128:function(Se,ae,R){!function(H){"use strict";function h(u,m,A){var y=" ";return(u%100>=20||u>=100&&u%100==0)&&(y=" de "),u+y+{ss:"secunde",mm:"minute",hh:"ore",dd:"zile",ww:"s\u0103pt\u0103m\xe2ni",MM:"luni",yy:"ani"}[A]}H.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._feb._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"duminic\u0103_luni_mar\u021bi_miercuri_joi_vineri_s\xe2mb\u0103t\u0103".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_S\xe2m".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_S\xe2".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[m\xe2ine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s \xeen urm\u0103",s:"c\xe2teva secunde",ss:h,m:"un minut",mm:h,h:"o or\u0103",hh:h,d:"o zi",dd:h,w:"o s\u0103pt\u0103m\xe2n\u0103",ww:h,M:"o lun\u0103",MM:h,y:"un an",yy:h},week:{dow:1,doy:7}})}(R(5439))},5127:function(Se,ae,R){!function(H){"use strict";function b(A,v,y){return"m"===y?v?"\u043c\u0438\u043d\u0443\u0442\u0430":"\u043c\u0438\u043d\u0443\u0442\u0443":A+" "+function h(A,v){var y=A.split("_");return v%10==1&&v%100!=11?y[0]:v%10>=2&&v%10<=4&&(v%100<10||v%100>=20)?y[1]:y[2]}({ss:v?"\u0441\u0435\u043a\u0443\u043d\u0434\u0430_\u0441\u0435\u043a\u0443\u043d\u0434\u044b_\u0441\u0435\u043a\u0443\u043d\u0434":"\u0441\u0435\u043a\u0443\u043d\u0434\u0443_\u0441\u0435\u043a\u0443\u043d\u0434\u044b_\u0441\u0435\u043a\u0443\u043d\u0434",mm:v?"\u043c\u0438\u043d\u0443\u0442\u0430_\u043c\u0438\u043d\u0443\u0442\u044b_\u043c\u0438\u043d\u0443\u0442":"\u043c\u0438\u043d\u0443\u0442\u0443_\u043c\u0438\u043d\u0443\u0442\u044b_\u043c\u0438\u043d\u0443\u0442",hh:"\u0447\u0430\u0441_\u0447\u0430\u0441\u0430_\u0447\u0430\u0441\u043e\u0432",dd:"\u0434\u0435\u043d\u044c_\u0434\u043d\u044f_\u0434\u043d\u0435\u0439",ww:"\u043d\u0435\u0434\u0435\u043b\u044f_\u043d\u0435\u0434\u0435\u043b\u0438_\u043d\u0435\u0434\u0435\u043b\u044c",MM:"\u043c\u0435\u0441\u044f\u0446_\u043c\u0435\u0441\u044f\u0446\u0430_\u043c\u0435\u0441\u044f\u0446\u0435\u0432",yy:"\u0433\u043e\u0434_\u0433\u043e\u0434\u0430_\u043b\u0435\u0442"}[y],+A)}var u=[/^\u044f\u043d\u0432/i,/^\u0444\u0435\u0432/i,/^\u043c\u0430\u0440/i,/^\u0430\u043f\u0440/i,/^\u043c\u0430[\u0439\u044f]/i,/^\u0438\u044e\u043d/i,/^\u0438\u044e\u043b/i,/^\u0430\u0432\u0433/i,/^\u0441\u0435\u043d/i,/^\u043e\u043a\u0442/i,/^\u043d\u043e\u044f/i,/^\u0434\u0435\u043a/i];H.defineLocale("ru",{months:{format:"\u044f\u043d\u0432\u0430\u0440\u044f_\u0444\u0435\u0432\u0440\u0430\u043b\u044f_\u043c\u0430\u0440\u0442\u0430_\u0430\u043f\u0440\u0435\u043b\u044f_\u043c\u0430\u044f_\u0438\u044e\u043d\u044f_\u0438\u044e\u043b\u044f_\u0430\u0432\u0433\u0443\u0441\u0442\u0430_\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f_\u043e\u043a\u0442\u044f\u0431\u0440\u044f_\u043d\u043e\u044f\u0431\u0440\u044f_\u0434\u0435\u043a\u0430\u0431\u0440\u044f".split("_"),standalone:"\u044f\u043d\u0432\u0430\u0440\u044c_\u0444\u0435\u0432\u0440\u0430\u043b\u044c_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0435\u043b\u044c_\u043c\u0430\u0439_\u0438\u044e\u043d\u044c_\u0438\u044e\u043b\u044c_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044c_\u043e\u043a\u0442\u044f\u0431\u0440\u044c_\u043d\u043e\u044f\u0431\u0440\u044c_\u0434\u0435\u043a\u0430\u0431\u0440\u044c".split("_")},monthsShort:{format:"\u044f\u043d\u0432._\u0444\u0435\u0432\u0440._\u043c\u0430\u0440._\u0430\u043f\u0440._\u043c\u0430\u044f_\u0438\u044e\u043d\u044f_\u0438\u044e\u043b\u044f_\u0430\u0432\u0433._\u0441\u0435\u043d\u0442._\u043e\u043a\u0442._\u043d\u043e\u044f\u0431._\u0434\u0435\u043a.".split("_"),standalone:"\u044f\u043d\u0432._\u0444\u0435\u0432\u0440._\u043c\u0430\u0440\u0442_\u0430\u043f\u0440._\u043c\u0430\u0439_\u0438\u044e\u043d\u044c_\u0438\u044e\u043b\u044c_\u0430\u0432\u0433._\u0441\u0435\u043d\u0442._\u043e\u043a\u0442._\u043d\u043e\u044f\u0431._\u0434\u0435\u043a.".split("_")},weekdays:{standalone:"\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435_\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a_\u0432\u0442\u043e\u0440\u043d\u0438\u043a_\u0441\u0440\u0435\u0434\u0430_\u0447\u0435\u0442\u0432\u0435\u0440\u0433_\u043f\u044f\u0442\u043d\u0438\u0446\u0430_\u0441\u0443\u0431\u0431\u043e\u0442\u0430".split("_"),format:"\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435_\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a_\u0432\u0442\u043e\u0440\u043d\u0438\u043a_\u0441\u0440\u0435\u0434\u0443_\u0447\u0435\u0442\u0432\u0435\u0440\u0433_\u043f\u044f\u0442\u043d\u0438\u0446\u0443_\u0441\u0443\u0431\u0431\u043e\u0442\u0443".split("_"),isFormat:/\[ ?[\u0412\u0432] ?(?:\u043f\u0440\u043e\u0448\u043b\u0443\u044e|\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e|\u044d\u0442\u0443)? ?] ?dddd/},weekdaysShort:"\u0432\u0441_\u043f\u043d_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043f\u0442_\u0441\u0431".split("_"),weekdaysMin:"\u0432\u0441_\u043f\u043d_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043f\u0442_\u0441\u0431".split("_"),monthsParse:u,longMonthsParse:u,shortMonthsParse:u,monthsRegex:/^(\u044f\u043d\u0432\u0430\u0440[\u044c\u044f]|\u044f\u043d\u0432\.?|\u0444\u0435\u0432\u0440\u0430\u043b[\u044c\u044f]|\u0444\u0435\u0432\u0440?\.?|\u043c\u0430\u0440\u0442\u0430?|\u043c\u0430\u0440\.?|\u0430\u043f\u0440\u0435\u043b[\u044c\u044f]|\u0430\u043f\u0440\.?|\u043c\u0430[\u0439\u044f]|\u0438\u044e\u043d[\u044c\u044f]|\u0438\u044e\u043d\.?|\u0438\u044e\u043b[\u044c\u044f]|\u0438\u044e\u043b\.?|\u0430\u0432\u0433\u0443\u0441\u0442\u0430?|\u0430\u0432\u0433\.?|\u0441\u0435\u043d\u0442\u044f\u0431\u0440[\u044c\u044f]|\u0441\u0435\u043d\u0442?\.?|\u043e\u043a\u0442\u044f\u0431\u0440[\u044c\u044f]|\u043e\u043a\u0442\.?|\u043d\u043e\u044f\u0431\u0440[\u044c\u044f]|\u043d\u043e\u044f\u0431?\.?|\u0434\u0435\u043a\u0430\u0431\u0440[\u044c\u044f]|\u0434\u0435\u043a\.?)/i,monthsShortRegex:/^(\u044f\u043d\u0432\u0430\u0440[\u044c\u044f]|\u044f\u043d\u0432\.?|\u0444\u0435\u0432\u0440\u0430\u043b[\u044c\u044f]|\u0444\u0435\u0432\u0440?\.?|\u043c\u0430\u0440\u0442\u0430?|\u043c\u0430\u0440\.?|\u0430\u043f\u0440\u0435\u043b[\u044c\u044f]|\u0430\u043f\u0440\.?|\u043c\u0430[\u0439\u044f]|\u0438\u044e\u043d[\u044c\u044f]|\u0438\u044e\u043d\.?|\u0438\u044e\u043b[\u044c\u044f]|\u0438\u044e\u043b\.?|\u0430\u0432\u0433\u0443\u0441\u0442\u0430?|\u0430\u0432\u0433\.?|\u0441\u0435\u043d\u0442\u044f\u0431\u0440[\u044c\u044f]|\u0441\u0435\u043d\u0442?\.?|\u043e\u043a\u0442\u044f\u0431\u0440[\u044c\u044f]|\u043e\u043a\u0442\.?|\u043d\u043e\u044f\u0431\u0440[\u044c\u044f]|\u043d\u043e\u044f\u0431?\.?|\u0434\u0435\u043a\u0430\u0431\u0440[\u044c\u044f]|\u0434\u0435\u043a\.?)/i,monthsStrictRegex:/^(\u044f\u043d\u0432\u0430\u0440[\u044f\u044c]|\u0444\u0435\u0432\u0440\u0430\u043b[\u044f\u044c]|\u043c\u0430\u0440\u0442\u0430?|\u0430\u043f\u0440\u0435\u043b[\u044f\u044c]|\u043c\u0430[\u044f\u0439]|\u0438\u044e\u043d[\u044f\u044c]|\u0438\u044e\u043b[\u044f\u044c]|\u0430\u0432\u0433\u0443\u0441\u0442\u0430?|\u0441\u0435\u043d\u0442\u044f\u0431\u0440[\u044f\u044c]|\u043e\u043a\u0442\u044f\u0431\u0440[\u044f\u044c]|\u043d\u043e\u044f\u0431\u0440[\u044f\u044c]|\u0434\u0435\u043a\u0430\u0431\u0440[\u044f\u044c])/i,monthsShortStrictRegex:/^(\u044f\u043d\u0432\.|\u0444\u0435\u0432\u0440?\.|\u043c\u0430\u0440[\u0442.]|\u0430\u043f\u0440\.|\u043c\u0430[\u044f\u0439]|\u0438\u044e\u043d[\u044c\u044f.]|\u0438\u044e\u043b[\u044c\u044f.]|\u0430\u0432\u0433\.|\u0441\u0435\u043d\u0442?\.|\u043e\u043a\u0442\.|\u043d\u043e\u044f\u0431?\.|\u0434\u0435\u043a\.)/i,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY \u0433.",LLL:"D MMMM YYYY \u0433., H:mm",LLLL:"dddd, D MMMM YYYY \u0433., H:mm"},calendar:{sameDay:"[\u0421\u0435\u0433\u043e\u0434\u043d\u044f, \u0432] LT",nextDay:"[\u0417\u0430\u0432\u0442\u0440\u0430, \u0432] LT",lastDay:"[\u0412\u0447\u0435\u0440\u0430, \u0432] LT",nextWeek:function(A){if(A.week()===this.week())return 2===this.day()?"[\u0412\u043e] dddd, [\u0432] LT":"[\u0412] dddd, [\u0432] LT";switch(this.day()){case 0:return"[\u0412 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435] dddd, [\u0432] LT";case 1:case 2:case 4:return"[\u0412 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439] dddd, [\u0432] LT";case 3:case 5:case 6:return"[\u0412 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e] dddd, [\u0432] LT"}},lastWeek:function(A){if(A.week()===this.week())return 2===this.day()?"[\u0412\u043e] dddd, [\u0432] LT":"[\u0412] dddd, [\u0432] LT";switch(this.day()){case 0:return"[\u0412 \u043f\u0440\u043e\u0448\u043b\u043e\u0435] dddd, [\u0432] LT";case 1:case 2:case 4:return"[\u0412 \u043f\u0440\u043e\u0448\u043b\u044b\u0439] dddd, [\u0432] LT";case 3:case 5:case 6:return"[\u0412 \u043f\u0440\u043e\u0448\u043b\u0443\u044e] dddd, [\u0432] LT"}},sameElse:"L"},relativeTime:{future:"\u0447\u0435\u0440\u0435\u0437 %s",past:"%s \u043d\u0430\u0437\u0430\u0434",s:"\u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434",ss:b,m:b,mm:b,h:"\u0447\u0430\u0441",hh:b,d:"\u0434\u0435\u043d\u044c",dd:b,w:"\u043d\u0435\u0434\u0435\u043b\u044f",ww:b,M:"\u043c\u0435\u0441\u044f\u0446",MM:b,y:"\u0433\u043e\u0434",yy:b},meridiemParse:/\u043d\u043e\u0447\u0438|\u0443\u0442\u0440\u0430|\u0434\u043d\u044f|\u0432\u0435\u0447\u0435\u0440\u0430/i,isPM:function(A){return/^(\u0434\u043d\u044f|\u0432\u0435\u0447\u0435\u0440\u0430)$/.test(A)},meridiem:function(A,v,y){return A<4?"\u043d\u043e\u0447\u0438":A<12?"\u0443\u0442\u0440\u0430":A<17?"\u0434\u043d\u044f":"\u0432\u0435\u0447\u0435\u0440\u0430"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0439|\u0433\u043e|\u044f)/,ordinal:function(A,v){switch(v){case"M":case"d":case"DDD":return A+"-\u0439";case"D":return A+"-\u0433\u043e";case"w":case"W":return A+"-\u044f";default:return A}},week:{dow:1,doy:4}})}(R(5439))},2525:function(Se,ae,R){!function(H){"use strict";var h=["\u062c\u0646\u0648\u0631\u064a","\u0641\u064a\u0628\u0631\u0648\u0631\u064a","\u0645\u0627\u0631\u0686","\u0627\u067e\u0631\u064a\u0644","\u0645\u0626\u064a","\u062c\u0648\u0646","\u062c\u0648\u0644\u0627\u0621\u0650","\u0622\u06af\u0633\u067d","\u0633\u064a\u067e\u067d\u0645\u0628\u0631","\u0622\u06aa\u067d\u0648\u0628\u0631","\u0646\u0648\u0645\u0628\u0631","\u068a\u0633\u0645\u0628\u0631"],b=["\u0622\u0686\u0631","\u0633\u0648\u0645\u0631","\u0627\u06b1\u0627\u0631\u0648","\u0627\u0631\u0628\u0639","\u062e\u0645\u064a\u0633","\u062c\u0645\u0639","\u0687\u0646\u0687\u0631"];H.defineLocale("sd",{months:h,monthsShort:h,weekdays:b,weekdaysShort:b,weekdaysMin:b,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd\u060c D MMMM YYYY HH:mm"},meridiemParse:/\u0635\u0628\u062d|\u0634\u0627\u0645/,isPM:function(m){return"\u0634\u0627\u0645"===m},meridiem:function(m,A,v){return m<12?"\u0635\u0628\u062d":"\u0634\u0627\u0645"},calendar:{sameDay:"[\u0627\u0684] LT",nextDay:"[\u0633\u0680\u0627\u06bb\u064a] LT",nextWeek:"dddd [\u0627\u06b3\u064a\u0646 \u0647\u0641\u062a\u064a \u062a\u064a] LT",lastDay:"[\u06aa\u0627\u0644\u0647\u0647] LT",lastWeek:"[\u06af\u0632\u0631\u064a\u0644 \u0647\u0641\u062a\u064a] dddd [\u062a\u064a] LT",sameElse:"L"},relativeTime:{future:"%s \u067e\u0648\u0621",past:"%s \u0627\u06b3",s:"\u0686\u0646\u062f \u0633\u064a\u06aa\u0646\u068a",ss:"%d \u0633\u064a\u06aa\u0646\u068a",m:"\u0647\u06aa \u0645\u0646\u067d",mm:"%d \u0645\u0646\u067d",h:"\u0647\u06aa \u06aa\u0644\u0627\u06aa",hh:"%d \u06aa\u0644\u0627\u06aa",d:"\u0647\u06aa \u068f\u064a\u0646\u0647\u0646",dd:"%d \u068f\u064a\u0646\u0647\u0646",M:"\u0647\u06aa \u0645\u0647\u064a\u0646\u0648",MM:"%d \u0645\u0647\u064a\u0646\u0627",y:"\u0647\u06aa \u0633\u0627\u0644",yy:"%d \u0633\u0627\u0644"},preparse:function(m){return m.replace(/\u060c/g,",")},postformat:function(m){return m.replace(/,/g,"\u060c")},week:{dow:1,doy:4}})}(R(5439))},9893:function(Se,ae,R){!function(H){"use strict";H.defineLocale("se",{months:"o\u0111\u0111ajagem\xe1nnu_guovvam\xe1nnu_njuk\u010dam\xe1nnu_cuo\u014bom\xe1nnu_miessem\xe1nnu_geassem\xe1nnu_suoidnem\xe1nnu_borgem\xe1nnu_\u010dak\u010dam\xe1nnu_golggotm\xe1nnu_sk\xe1bmam\xe1nnu_juovlam\xe1nnu".split("_"),monthsShort:"o\u0111\u0111j_guov_njuk_cuo_mies_geas_suoi_borg_\u010dak\u010d_golg_sk\xe1b_juov".split("_"),weekdays:"sotnabeaivi_vuoss\xe1rga_ma\u014b\u014beb\xe1rga_gaskavahkku_duorastat_bearjadat_l\xe1vvardat".split("_"),weekdaysShort:"sotn_vuos_ma\u014b_gask_duor_bear_l\xe1v".split("_"),weekdaysMin:"s_v_m_g_d_b_L".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"MMMM D. [b.] YYYY",LLL:"MMMM D. [b.] YYYY [ti.] HH:mm",LLLL:"dddd, MMMM D. [b.] YYYY [ti.] HH:mm"},calendar:{sameDay:"[otne ti] LT",nextDay:"[ihttin ti] LT",nextWeek:"dddd [ti] LT",lastDay:"[ikte ti] LT",lastWeek:"[ovddit] dddd [ti] LT",sameElse:"L"},relativeTime:{future:"%s gea\u017ees",past:"ma\u014bit %s",s:"moadde sekunddat",ss:"%d sekunddat",m:"okta minuhta",mm:"%d minuhtat",h:"okta diimmu",hh:"%d diimmut",d:"okta beaivi",dd:"%d beaivvit",M:"okta m\xe1nnu",MM:"%d m\xe1nut",y:"okta jahki",yy:"%d jagit"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(R(5439))},3123:function(Se,ae,R){!function(H){"use strict";H.defineLocale("si",{months:"\u0da2\u0db1\u0dc0\u0dcf\u0dbb\u0dd2_\u0db4\u0dd9\u0db6\u0dbb\u0dc0\u0dcf\u0dbb\u0dd2_\u0db8\u0dcf\u0dbb\u0dca\u0dad\u0dd4_\u0d85\u0db4\u0dca\u200d\u0dbb\u0dda\u0dbd\u0dca_\u0db8\u0dd0\u0dba\u0dd2_\u0da2\u0dd6\u0db1\u0dd2_\u0da2\u0dd6\u0dbd\u0dd2_\u0d85\u0d9c\u0ddd\u0dc3\u0dca\u0dad\u0dd4_\u0dc3\u0dd0\u0db4\u0dca\u0dad\u0dd0\u0db8\u0dca\u0db6\u0dbb\u0dca_\u0d94\u0d9a\u0dca\u0dad\u0ddd\u0db6\u0dbb\u0dca_\u0db1\u0ddc\u0dc0\u0dd0\u0db8\u0dca\u0db6\u0dbb\u0dca_\u0daf\u0dd9\u0dc3\u0dd0\u0db8\u0dca\u0db6\u0dbb\u0dca".split("_"),monthsShort:"\u0da2\u0db1_\u0db4\u0dd9\u0db6_\u0db8\u0dcf\u0dbb\u0dca_\u0d85\u0db4\u0dca_\u0db8\u0dd0\u0dba\u0dd2_\u0da2\u0dd6\u0db1\u0dd2_\u0da2\u0dd6\u0dbd\u0dd2_\u0d85\u0d9c\u0ddd_\u0dc3\u0dd0\u0db4\u0dca_\u0d94\u0d9a\u0dca_\u0db1\u0ddc\u0dc0\u0dd0_\u0daf\u0dd9\u0dc3\u0dd0".split("_"),weekdays:"\u0d89\u0dbb\u0dd2\u0daf\u0dcf_\u0dc3\u0db3\u0dd4\u0daf\u0dcf_\u0d85\u0d9f\u0dc4\u0dbb\u0dd4\u0dc0\u0dcf\u0daf\u0dcf_\u0db6\u0daf\u0dcf\u0daf\u0dcf_\u0db6\u0dca\u200d\u0dbb\u0dc4\u0dc3\u0dca\u0db4\u0dad\u0dd2\u0db1\u0dca\u0daf\u0dcf_\u0dc3\u0dd2\u0d9a\u0dd4\u0dbb\u0dcf\u0daf\u0dcf_\u0dc3\u0dd9\u0db1\u0dc3\u0dd4\u0dbb\u0dcf\u0daf\u0dcf".split("_"),weekdaysShort:"\u0d89\u0dbb\u0dd2_\u0dc3\u0db3\u0dd4_\u0d85\u0d9f_\u0db6\u0daf\u0dcf_\u0db6\u0dca\u200d\u0dbb\u0dc4_\u0dc3\u0dd2\u0d9a\u0dd4_\u0dc3\u0dd9\u0db1".split("_"),weekdaysMin:"\u0d89_\u0dc3_\u0d85_\u0db6_\u0db6\u0dca\u200d\u0dbb_\u0dc3\u0dd2_\u0dc3\u0dd9".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"a h:mm",LTS:"a h:mm:ss",L:"YYYY/MM/DD",LL:"YYYY MMMM D",LLL:"YYYY MMMM D, a h:mm",LLLL:"YYYY MMMM D [\u0dc0\u0dd0\u0db1\u0dd2] dddd, a h:mm:ss"},calendar:{sameDay:"[\u0d85\u0daf] LT[\u0da7]",nextDay:"[\u0dc4\u0dd9\u0da7] LT[\u0da7]",nextWeek:"dddd LT[\u0da7]",lastDay:"[\u0d8a\u0dba\u0dda] LT[\u0da7]",lastWeek:"[\u0db4\u0dc3\u0dd4\u0d9c\u0dd2\u0dba] dddd LT[\u0da7]",sameElse:"L"},relativeTime:{future:"%s\u0d9a\u0dd2\u0db1\u0dca",past:"%s\u0d9a\u0da7 \u0db4\u0dd9\u0dbb",s:"\u0dad\u0dad\u0dca\u0db4\u0dbb \u0d9a\u0dd2\u0dc4\u0dd2\u0db4\u0dba",ss:"\u0dad\u0dad\u0dca\u0db4\u0dbb %d",m:"\u0db8\u0dd2\u0db1\u0dd2\u0dad\u0dca\u0dad\u0dd4\u0dc0",mm:"\u0db8\u0dd2\u0db1\u0dd2\u0dad\u0dca\u0dad\u0dd4 %d",h:"\u0db4\u0dd0\u0dba",hh:"\u0db4\u0dd0\u0dba %d",d:"\u0daf\u0dd2\u0db1\u0dba",dd:"\u0daf\u0dd2\u0db1 %d",M:"\u0db8\u0dcf\u0dc3\u0dba",MM:"\u0db8\u0dcf\u0dc3 %d",y:"\u0dc0\u0dc3\u0dbb",yy:"\u0dc0\u0dc3\u0dbb %d"},dayOfMonthOrdinalParse:/\d{1,2} \u0dc0\u0dd0\u0db1\u0dd2/,ordinal:function(b){return b+" \u0dc0\u0dd0\u0db1\u0dd2"},meridiemParse:/\u0db4\u0dd9\u0dbb \u0dc0\u0dbb\u0dd4|\u0db4\u0dc3\u0dca \u0dc0\u0dbb\u0dd4|\u0db4\u0dd9.\u0dc0|\u0db4.\u0dc0./,isPM:function(b){return"\u0db4.\u0dc0."===b||"\u0db4\u0dc3\u0dca \u0dc0\u0dbb\u0dd4"===b},meridiem:function(b,u,m){return b>11?m?"\u0db4.\u0dc0.":"\u0db4\u0dc3\u0dca \u0dc0\u0dbb\u0dd4":m?"\u0db4\u0dd9.\u0dc0.":"\u0db4\u0dd9\u0dbb \u0dc0\u0dbb\u0dd4"}})}(R(5439))},9635:function(Se,ae,R){!function(H){"use strict";var h="janu\xe1r_febru\xe1r_marec_apr\xedl_m\xe1j_j\xfan_j\xfal_august_september_okt\xf3ber_november_december".split("_"),b="jan_feb_mar_apr_m\xe1j_j\xfan_j\xfal_aug_sep_okt_nov_dec".split("_");function u(v){return v>1&&v<5}function m(v,y,T,M){var w=v+" ";switch(T){case"s":return y||M?"p\xe1r sek\xfand":"p\xe1r sekundami";case"ss":return y||M?w+(u(v)?"sekundy":"sek\xfand"):w+"sekundami";case"m":return y?"min\xfata":M?"min\xfatu":"min\xfatou";case"mm":return y||M?w+(u(v)?"min\xfaty":"min\xfat"):w+"min\xfatami";case"h":return y?"hodina":M?"hodinu":"hodinou";case"hh":return y||M?w+(u(v)?"hodiny":"hod\xedn"):w+"hodinami";case"d":return y||M?"de\u0148":"d\u0148om";case"dd":return y||M?w+(u(v)?"dni":"dn\xed"):w+"d\u0148ami";case"M":return y||M?"mesiac":"mesiacom";case"MM":return y||M?w+(u(v)?"mesiace":"mesiacov"):w+"mesiacmi";case"y":return y||M?"rok":"rokom";case"yy":return y||M?w+(u(v)?"roky":"rokov"):w+"rokmi"}}H.defineLocale("sk",{months:h,monthsShort:b,weekdays:"nede\u013ea_pondelok_utorok_streda_\u0161tvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_\u0161t_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_\u0161t_pi_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nede\u013eu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo \u0161tvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[v\u010dera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minul\xfa nede\u013eu o] LT";case 1:case 2:case 4:case 5:return"[minul\xfd] dddd [o] LT";case 3:return"[minul\xfa stredu o] LT";case 6:return"[minul\xfa sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s:m,ss:m,m,mm:m,h:m,hh:m,d:m,dd:m,M:m,MM:m,y:m,yy:m},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(R(5439))},8106:function(Se,ae,R){!function(H){"use strict";function h(u,m,A,v){var y=u+" ";switch(A){case"s":return m||v?"nekaj sekund":"nekaj sekundami";case"ss":return y+(1===u?m?"sekundo":"sekundi":2===u?m||v?"sekundi":"sekundah":u<5?m||v?"sekunde":"sekundah":"sekund");case"m":return m?"ena minuta":"eno minuto";case"mm":return y+(1===u?m?"minuta":"minuto":2===u?m||v?"minuti":"minutama":u<5?m||v?"minute":"minutami":m||v?"minut":"minutami");case"h":return m?"ena ura":"eno uro";case"hh":return y+(1===u?m?"ura":"uro":2===u?m||v?"uri":"urama":u<5?m||v?"ure":"urami":m||v?"ur":"urami");case"d":return m||v?"en dan":"enim dnem";case"dd":return y+(1===u?m||v?"dan":"dnem":2===u?m||v?"dni":"dnevoma":m||v?"dni":"dnevi");case"M":return m||v?"en mesec":"enim mesecem";case"MM":return y+(1===u?m||v?"mesec":"mesecem":2===u?m||v?"meseca":"mesecema":u<5?m||v?"mesece":"meseci":m||v?"mesecev":"meseci");case"y":return m||v?"eno leto":"enim letom";case"yy":return y+(1===u?m||v?"leto":"letom":2===u?m||v?"leti":"letoma":u<5?m||v?"leta":"leti":m||v?"let":"leti")}}H.defineLocale("sl",{months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljek_torek_sreda_\u010detrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._\u010det._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_\u010de_pe_so".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danes ob] LT",nextDay:"[jutri ob] LT",nextWeek:function(){switch(this.day()){case 0:return"[v] [nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case 6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[v] dddd [ob] LT"}},lastDay:"[v\u010deraj ob] LT",lastWeek:function(){switch(this.day()){case 0:return"[prej\u0161njo] [nedeljo] [ob] LT";case 3:return"[prej\u0161njo] [sredo] [ob] LT";case 6:return"[prej\u0161njo] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[prej\u0161nji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"\u010dez %s",past:"pred %s",s:h,ss:h,m:h,mm:h,h,hh:h,d:h,dd:h,M:h,MM:h,y:h,yy:h},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(R(5439))},8799:function(Se,ae,R){!function(H){"use strict";H.defineLocale("sq",{months:"Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_N\xebntor_Dhjetor".split("_"),monthsShort:"Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_N\xebn_Dhj".split("_"),weekdays:"E Diel_E H\xebn\xeb_E Mart\xeb_E M\xebrkur\xeb_E Enjte_E Premte_E Shtun\xeb".split("_"),weekdaysShort:"Die_H\xebn_Mar_M\xebr_Enj_Pre_Sht".split("_"),weekdaysMin:"D_H_Ma_M\xeb_E_P_Sh".split("_"),weekdaysParseExact:!0,meridiemParse:/PD|MD/,isPM:function(b){return"M"===b.charAt(0)},meridiem:function(b,u,m){return b<12?"PD":"MD"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Sot n\xeb] LT",nextDay:"[Nes\xebr n\xeb] LT",nextWeek:"dddd [n\xeb] LT",lastDay:"[Dje n\xeb] LT",lastWeek:"dddd [e kaluar n\xeb] LT",sameElse:"L"},relativeTime:{future:"n\xeb %s",past:"%s m\xeb par\xeb",s:"disa sekonda",ss:"%d sekonda",m:"nj\xeb minut\xeb",mm:"%d minuta",h:"nj\xeb or\xeb",hh:"%d or\xeb",d:"nj\xeb dit\xeb",dd:"%d dit\xeb",M:"nj\xeb muaj",MM:"%d muaj",y:"nj\xeb vit",yy:"%d vite"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(R(5439))},2872:function(Se,ae,R){!function(H){"use strict";var h={words:{ss:["\u0441\u0435\u043a\u0443\u043d\u0434\u0430","\u0441\u0435\u043a\u0443\u043d\u0434\u0435","\u0441\u0435\u043a\u0443\u043d\u0434\u0438"],m:["\u0458\u0435\u0434\u0430\u043d \u043c\u0438\u043d\u0443\u0442","\u0458\u0435\u0434\u043d\u043e\u0433 \u043c\u0438\u043d\u0443\u0442\u0430"],mm:["\u043c\u0438\u043d\u0443\u0442","\u043c\u0438\u043d\u0443\u0442\u0430","\u043c\u0438\u043d\u0443\u0442\u0430"],h:["\u0458\u0435\u0434\u0430\u043d \u0441\u0430\u0442","\u0458\u0435\u0434\u043d\u043e\u0433 \u0441\u0430\u0442\u0430"],hh:["\u0441\u0430\u0442","\u0441\u0430\u0442\u0430","\u0441\u0430\u0442\u0438"],d:["\u0458\u0435\u0434\u0430\u043d \u0434\u0430\u043d","\u0458\u0435\u0434\u043d\u043e\u0433 \u0434\u0430\u043d\u0430"],dd:["\u0434\u0430\u043d","\u0434\u0430\u043d\u0430","\u0434\u0430\u043d\u0430"],M:["\u0458\u0435\u0434\u0430\u043d \u043c\u0435\u0441\u0435\u0446","\u0458\u0435\u0434\u043d\u043e\u0433 \u043c\u0435\u0441\u0435\u0446\u0430"],MM:["\u043c\u0435\u0441\u0435\u0446","\u043c\u0435\u0441\u0435\u0446\u0430","\u043c\u0435\u0441\u0435\u0446\u0438"],y:["\u0458\u0435\u0434\u043d\u0443 \u0433\u043e\u0434\u0438\u043d\u0443","\u0458\u0435\u0434\u043d\u0435 \u0433\u043e\u0434\u0438\u043d\u0435"],yy:["\u0433\u043e\u0434\u0438\u043d\u0443","\u0433\u043e\u0434\u0438\u043d\u0435","\u0433\u043e\u0434\u0438\u043d\u0430"]},correctGrammaticalCase:function(u,m){return u%10>=1&&u%10<=4&&(u%100<10||u%100>=20)?u%10==1?m[0]:m[1]:m[2]},translate:function(u,m,A,v){var T,y=h.words[A];return 1===A.length?"y"===A&&m?"\u0458\u0435\u0434\u043d\u0430 \u0433\u043e\u0434\u0438\u043d\u0430":v||m?y[0]:y[1]:(T=h.correctGrammaticalCase(u,y),"yy"===A&&m&&"\u0433\u043e\u0434\u0438\u043d\u0443"===T?u+" \u0433\u043e\u0434\u0438\u043d\u0430":u+" "+T)}};H.defineLocale("sr-cyrl",{months:"\u0458\u0430\u043d\u0443\u0430\u0440_\u0444\u0435\u0431\u0440\u0443\u0430\u0440_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0438\u043b_\u043c\u0430\u0458_\u0458\u0443\u043d_\u0458\u0443\u043b_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043f\u0442\u0435\u043c\u0431\u0430\u0440_\u043e\u043a\u0442\u043e\u0431\u0430\u0440_\u043d\u043e\u0432\u0435\u043c\u0431\u0430\u0440_\u0434\u0435\u0446\u0435\u043c\u0431\u0430\u0440".split("_"),monthsShort:"\u0458\u0430\u043d._\u0444\u0435\u0431._\u043c\u0430\u0440._\u0430\u043f\u0440._\u043c\u0430\u0458_\u0458\u0443\u043d_\u0458\u0443\u043b_\u0430\u0432\u0433._\u0441\u0435\u043f._\u043e\u043a\u0442._\u043d\u043e\u0432._\u0434\u0435\u0446.".split("_"),monthsParseExact:!0,weekdays:"\u043d\u0435\u0434\u0435\u0459\u0430_\u043f\u043e\u043d\u0435\u0434\u0435\u0459\u0430\u043a_\u0443\u0442\u043e\u0440\u0430\u043a_\u0441\u0440\u0435\u0434\u0430_\u0447\u0435\u0442\u0432\u0440\u0442\u0430\u043a_\u043f\u0435\u0442\u0430\u043a_\u0441\u0443\u0431\u043e\u0442\u0430".split("_"),weekdaysShort:"\u043d\u0435\u0434._\u043f\u043e\u043d._\u0443\u0442\u043e._\u0441\u0440\u0435._\u0447\u0435\u0442._\u043f\u0435\u0442._\u0441\u0443\u0431.".split("_"),weekdaysMin:"\u043d\u0435_\u043f\u043e_\u0443\u0442_\u0441\u0440_\u0447\u0435_\u043f\u0435_\u0441\u0443".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D. M. YYYY.",LL:"D. MMMM YYYY.",LLL:"D. MMMM YYYY. H:mm",LLLL:"dddd, D. MMMM YYYY. H:mm"},calendar:{sameDay:"[\u0434\u0430\u043d\u0430\u0441 \u0443] LT",nextDay:"[\u0441\u0443\u0442\u0440\u0430 \u0443] LT",nextWeek:function(){switch(this.day()){case 0:return"[\u0443] [\u043d\u0435\u0434\u0435\u0459\u0443] [\u0443] LT";case 3:return"[\u0443] [\u0441\u0440\u0435\u0434\u0443] [\u0443] LT";case 6:return"[\u0443] [\u0441\u0443\u0431\u043e\u0442\u0443] [\u0443] LT";case 1:case 2:case 4:case 5:return"[\u0443] dddd [\u0443] LT"}},lastDay:"[\u0458\u0443\u0447\u0435 \u0443] LT",lastWeek:function(){return["[\u043f\u0440\u043e\u0448\u043b\u0435] [\u043d\u0435\u0434\u0435\u0459\u0435] [\u0443] LT","[\u043f\u0440\u043e\u0448\u043b\u043e\u0433] [\u043f\u043e\u043d\u0435\u0434\u0435\u0459\u043a\u0430] [\u0443] LT","[\u043f\u0440\u043e\u0448\u043b\u043e\u0433] [\u0443\u0442\u043e\u0440\u043a\u0430] [\u0443] LT","[\u043f\u0440\u043e\u0448\u043b\u0435] [\u0441\u0440\u0435\u0434\u0435] [\u0443] LT","[\u043f\u0440\u043e\u0448\u043b\u043e\u0433] [\u0447\u0435\u0442\u0432\u0440\u0442\u043a\u0430] [\u0443] LT","[\u043f\u0440\u043e\u0448\u043b\u043e\u0433] [\u043f\u0435\u0442\u043a\u0430] [\u0443] LT","[\u043f\u0440\u043e\u0448\u043b\u0435] [\u0441\u0443\u0431\u043e\u0442\u0435] [\u0443] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"\u0437\u0430 %s",past:"\u043f\u0440\u0435 %s",s:"\u043d\u0435\u043a\u043e\u043b\u0438\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434\u0438",ss:h.translate,m:h.translate,mm:h.translate,h:h.translate,hh:h.translate,d:h.translate,dd:h.translate,M:h.translate,MM:h.translate,y:h.translate,yy:h.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(R(5439))},7949:function(Se,ae,R){!function(H){"use strict";var h={words:{ss:["sekunda","sekunde","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],d:["jedan dan","jednog dana"],dd:["dan","dana","dana"],M:["jedan mesec","jednog meseca"],MM:["mesec","meseca","meseci"],y:["jednu godinu","jedne godine"],yy:["godinu","godine","godina"]},correctGrammaticalCase:function(u,m){return u%10>=1&&u%10<=4&&(u%100<10||u%100>=20)?u%10==1?m[0]:m[1]:m[2]},translate:function(u,m,A,v){var T,y=h.words[A];return 1===A.length?"y"===A&&m?"jedna godina":v||m?y[0]:y[1]:(T=h.correctGrammaticalCase(u,y),"yy"===A&&m&&"godinu"===T?u+" godina":u+" "+T)}};H.defineLocale("sr",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljak_utorak_sreda_\u010detvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sre._\u010det._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_\u010de_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D. M. YYYY.",LL:"D. MMMM YYYY.",LLL:"D. MMMM YYYY. H:mm",LLLL:"dddd, D. MMMM YYYY. H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedelju] [u] LT";case 3:return"[u] [sredu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[ju\u010de u] LT",lastWeek:function(){return["[pro\u0161le] [nedelje] [u] LT","[pro\u0161log] [ponedeljka] [u] LT","[pro\u0161log] [utorka] [u] LT","[pro\u0161le] [srede] [u] LT","[pro\u0161log] [\u010detvrtka] [u] LT","[pro\u0161log] [petka] [u] LT","[pro\u0161le] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"pre %s",s:"nekoliko sekundi",ss:h.translate,m:h.translate,mm:h.translate,h:h.translate,hh:h.translate,d:h.translate,dd:h.translate,M:h.translate,MM:h.translate,y:h.translate,yy:h.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(R(5439))},6167:function(Se,ae,R){!function(H){"use strict";H.defineLocale("ss",{months:"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split("_"),monthsShort:"Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo".split("_"),weekdays:"Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo".split("_"),weekdaysShort:"Lis_Umb_Lsb_Les_Lsi_Lsh_Umg".split("_"),weekdaysMin:"Li_Us_Lb_Lt_Ls_Lh_Ug".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Namuhla nga] LT",nextDay:"[Kusasa nga] LT",nextWeek:"dddd [nga] LT",lastDay:"[Itolo nga] LT",lastWeek:"dddd [leliphelile] [nga] LT",sameElse:"L"},relativeTime:{future:"nga %s",past:"wenteka nga %s",s:"emizuzwana lomcane",ss:"%d mzuzwana",m:"umzuzu",mm:"%d emizuzu",h:"lihora",hh:"%d emahora",d:"lilanga",dd:"%d emalanga",M:"inyanga",MM:"%d tinyanga",y:"umnyaka",yy:"%d iminyaka"},meridiemParse:/ekuseni|emini|entsambama|ebusuku/,meridiem:function(b,u,m){return b<11?"ekuseni":b<15?"emini":b<19?"entsambama":"ebusuku"},meridiemHour:function(b,u){return 12===b&&(b=0),"ekuseni"===u?b:"emini"===u?b>=11?b:b+12:"entsambama"===u||"ebusuku"===u?0===b?0:b+12:void 0},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:"%d",week:{dow:1,doy:4}})}(R(5439))},9713:function(Se,ae,R){!function(H){"use strict";H.defineLocale("sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"s\xf6ndag_m\xe5ndag_tisdag_onsdag_torsdag_fredag_l\xf6rdag".split("_"),weekdaysShort:"s\xf6n_m\xe5n_tis_ons_tor_fre_l\xf6r".split("_"),weekdaysMin:"s\xf6_m\xe5_ti_on_to_fr_l\xf6".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd D MMM YYYY HH:mm"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[Ig\xe5r] LT",nextWeek:"[P\xe5] dddd LT",lastWeek:"[I] dddd[s] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"f\xf6r %s sedan",s:"n\xe5gra sekunder",ss:"%d sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en m\xe5nad",MM:"%d m\xe5nader",y:"ett \xe5r",yy:"%d \xe5r"},dayOfMonthOrdinalParse:/\d{1,2}(\:e|\:a)/,ordinal:function(b){var u=b%10;return b+(1==~~(b%100/10)?":e":1===u||2===u?":a":":e")},week:{dow:1,doy:4}})}(R(5439))},1982:function(Se,ae,R){!function(H){"use strict";H.defineLocale("sw",{months:"Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des".split("_"),weekdays:"Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi".split("_"),weekdaysShort:"Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos".split("_"),weekdaysMin:"J2_J3_J4_J5_Al_Ij_J1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"hh:mm A",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[leo saa] LT",nextDay:"[kesho saa] LT",nextWeek:"[wiki ijayo] dddd [saat] LT",lastDay:"[jana] LT",lastWeek:"[wiki iliyopita] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s baadaye",past:"tokea %s",s:"hivi punde",ss:"sekunde %d",m:"dakika moja",mm:"dakika %d",h:"saa limoja",hh:"masaa %d",d:"siku moja",dd:"siku %d",M:"mwezi mmoja",MM:"miezi %d",y:"mwaka mmoja",yy:"miaka %d"},week:{dow:1,doy:7}})}(R(5439))},2732:function(Se,ae,R){!function(H){"use strict";var h={1:"\u0be7",2:"\u0be8",3:"\u0be9",4:"\u0bea",5:"\u0beb",6:"\u0bec",7:"\u0bed",8:"\u0bee",9:"\u0bef",0:"\u0be6"},b={"\u0be7":"1","\u0be8":"2","\u0be9":"3","\u0bea":"4","\u0beb":"5","\u0bec":"6","\u0bed":"7","\u0bee":"8","\u0bef":"9","\u0be6":"0"};H.defineLocale("ta",{months:"\u0b9c\u0ba9\u0bb5\u0bb0\u0bbf_\u0baa\u0bbf\u0baa\u0bcd\u0bb0\u0bb5\u0bb0\u0bbf_\u0bae\u0bbe\u0bb0\u0bcd\u0b9a\u0bcd_\u0b8f\u0baa\u0bcd\u0bb0\u0bb2\u0bcd_\u0bae\u0bc7_\u0b9c\u0bc2\u0ba9\u0bcd_\u0b9c\u0bc2\u0bb2\u0bc8_\u0b86\u0b95\u0bb8\u0bcd\u0b9f\u0bcd_\u0b9a\u0bc6\u0baa\u0bcd\u0b9f\u0bc6\u0bae\u0bcd\u0baa\u0bb0\u0bcd_\u0b85\u0b95\u0bcd\u0b9f\u0bc7\u0bbe\u0baa\u0bb0\u0bcd_\u0ba8\u0bb5\u0bae\u0bcd\u0baa\u0bb0\u0bcd_\u0b9f\u0bbf\u0b9a\u0bae\u0bcd\u0baa\u0bb0\u0bcd".split("_"),monthsShort:"\u0b9c\u0ba9\u0bb5\u0bb0\u0bbf_\u0baa\u0bbf\u0baa\u0bcd\u0bb0\u0bb5\u0bb0\u0bbf_\u0bae\u0bbe\u0bb0\u0bcd\u0b9a\u0bcd_\u0b8f\u0baa\u0bcd\u0bb0\u0bb2\u0bcd_\u0bae\u0bc7_\u0b9c\u0bc2\u0ba9\u0bcd_\u0b9c\u0bc2\u0bb2\u0bc8_\u0b86\u0b95\u0bb8\u0bcd\u0b9f\u0bcd_\u0b9a\u0bc6\u0baa\u0bcd\u0b9f\u0bc6\u0bae\u0bcd\u0baa\u0bb0\u0bcd_\u0b85\u0b95\u0bcd\u0b9f\u0bc7\u0bbe\u0baa\u0bb0\u0bcd_\u0ba8\u0bb5\u0bae\u0bcd\u0baa\u0bb0\u0bcd_\u0b9f\u0bbf\u0b9a\u0bae\u0bcd\u0baa\u0bb0\u0bcd".split("_"),weekdays:"\u0b9e\u0bbe\u0baf\u0bbf\u0bb1\u0bcd\u0bb1\u0bc1\u0b95\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0ba4\u0bbf\u0b99\u0bcd\u0b95\u0b9f\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0b9a\u0bc6\u0bb5\u0bcd\u0bb5\u0bbe\u0baf\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0baa\u0bc1\u0ba4\u0ba9\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0bb5\u0bbf\u0baf\u0bbe\u0bb4\u0b95\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0bb5\u0bc6\u0bb3\u0bcd\u0bb3\u0bbf\u0b95\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0b9a\u0ba9\u0bbf\u0b95\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8".split("_"),weekdaysShort:"\u0b9e\u0bbe\u0baf\u0bbf\u0bb1\u0bc1_\u0ba4\u0bbf\u0b99\u0bcd\u0b95\u0bb3\u0bcd_\u0b9a\u0bc6\u0bb5\u0bcd\u0bb5\u0bbe\u0baf\u0bcd_\u0baa\u0bc1\u0ba4\u0ba9\u0bcd_\u0bb5\u0bbf\u0baf\u0bbe\u0bb4\u0ba9\u0bcd_\u0bb5\u0bc6\u0bb3\u0bcd\u0bb3\u0bbf_\u0b9a\u0ba9\u0bbf".split("_"),weekdaysMin:"\u0b9e\u0bbe_\u0ba4\u0bbf_\u0b9a\u0bc6_\u0baa\u0bc1_\u0bb5\u0bbf_\u0bb5\u0bc6_\u0b9a".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, HH:mm",LLLL:"dddd, D MMMM YYYY, HH:mm"},calendar:{sameDay:"[\u0b87\u0ba9\u0bcd\u0bb1\u0bc1] LT",nextDay:"[\u0ba8\u0bbe\u0bb3\u0bc8] LT",nextWeek:"dddd, LT",lastDay:"[\u0ba8\u0bc7\u0bb1\u0bcd\u0bb1\u0bc1] LT",lastWeek:"[\u0b95\u0b9f\u0ba8\u0bcd\u0ba4 \u0bb5\u0bbe\u0bb0\u0bae\u0bcd] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0b87\u0bb2\u0bcd",past:"%s \u0bae\u0bc1\u0ba9\u0bcd",s:"\u0b92\u0bb0\u0bc1 \u0b9a\u0bbf\u0bb2 \u0bb5\u0bbf\u0ba8\u0bbe\u0b9f\u0bbf\u0b95\u0bb3\u0bcd",ss:"%d \u0bb5\u0bbf\u0ba8\u0bbe\u0b9f\u0bbf\u0b95\u0bb3\u0bcd",m:"\u0b92\u0bb0\u0bc1 \u0ba8\u0bbf\u0bae\u0bbf\u0b9f\u0bae\u0bcd",mm:"%d \u0ba8\u0bbf\u0bae\u0bbf\u0b9f\u0b99\u0bcd\u0b95\u0bb3\u0bcd",h:"\u0b92\u0bb0\u0bc1 \u0bae\u0ba3\u0bbf \u0ba8\u0bc7\u0bb0\u0bae\u0bcd",hh:"%d \u0bae\u0ba3\u0bbf \u0ba8\u0bc7\u0bb0\u0bae\u0bcd",d:"\u0b92\u0bb0\u0bc1 \u0ba8\u0bbe\u0bb3\u0bcd",dd:"%d \u0ba8\u0bbe\u0b9f\u0bcd\u0b95\u0bb3\u0bcd",M:"\u0b92\u0bb0\u0bc1 \u0bae\u0bbe\u0ba4\u0bae\u0bcd",MM:"%d \u0bae\u0bbe\u0ba4\u0b99\u0bcd\u0b95\u0bb3\u0bcd",y:"\u0b92\u0bb0\u0bc1 \u0bb5\u0bb0\u0bc1\u0b9f\u0bae\u0bcd",yy:"%d \u0b86\u0ba3\u0bcd\u0b9f\u0bc1\u0b95\u0bb3\u0bcd"},dayOfMonthOrdinalParse:/\d{1,2}\u0bb5\u0ba4\u0bc1/,ordinal:function(m){return m+"\u0bb5\u0ba4\u0bc1"},preparse:function(m){return m.replace(/[\u0be7\u0be8\u0be9\u0bea\u0beb\u0bec\u0bed\u0bee\u0bef\u0be6]/g,function(A){return b[A]})},postformat:function(m){return m.replace(/\d/g,function(A){return h[A]})},meridiemParse:/\u0baf\u0bbe\u0bae\u0bae\u0bcd|\u0bb5\u0bc8\u0b95\u0bb1\u0bc8|\u0b95\u0bbe\u0bb2\u0bc8|\u0ba8\u0ba3\u0bcd\u0baa\u0b95\u0bb2\u0bcd|\u0b8e\u0bb1\u0bcd\u0baa\u0bbe\u0b9f\u0bc1|\u0bae\u0bbe\u0bb2\u0bc8/,meridiem:function(m,A,v){return m<2?" \u0baf\u0bbe\u0bae\u0bae\u0bcd":m<6?" \u0bb5\u0bc8\u0b95\u0bb1\u0bc8":m<10?" \u0b95\u0bbe\u0bb2\u0bc8":m<14?" \u0ba8\u0ba3\u0bcd\u0baa\u0b95\u0bb2\u0bcd":m<18?" \u0b8e\u0bb1\u0bcd\u0baa\u0bbe\u0b9f\u0bc1":m<22?" \u0bae\u0bbe\u0bb2\u0bc8":" \u0baf\u0bbe\u0bae\u0bae\u0bcd"},meridiemHour:function(m,A){return 12===m&&(m=0),"\u0baf\u0bbe\u0bae\u0bae\u0bcd"===A?m<2?m:m+12:"\u0bb5\u0bc8\u0b95\u0bb1\u0bc8"===A||"\u0b95\u0bbe\u0bb2\u0bc8"===A||"\u0ba8\u0ba3\u0bcd\u0baa\u0b95\u0bb2\u0bcd"===A&&m>=10?m:m+12},week:{dow:0,doy:6}})}(R(5439))},3636:function(Se,ae,R){!function(H){"use strict";H.defineLocale("te",{months:"\u0c1c\u0c28\u0c35\u0c30\u0c3f_\u0c2b\u0c3f\u0c2c\u0c4d\u0c30\u0c35\u0c30\u0c3f_\u0c2e\u0c3e\u0c30\u0c4d\u0c1a\u0c3f_\u0c0f\u0c2a\u0c4d\u0c30\u0c3f\u0c32\u0c4d_\u0c2e\u0c47_\u0c1c\u0c42\u0c28\u0c4d_\u0c1c\u0c41\u0c32\u0c48_\u0c06\u0c17\u0c38\u0c4d\u0c1f\u0c41_\u0c38\u0c46\u0c2a\u0c4d\u0c1f\u0c46\u0c02\u0c2c\u0c30\u0c4d_\u0c05\u0c15\u0c4d\u0c1f\u0c4b\u0c2c\u0c30\u0c4d_\u0c28\u0c35\u0c02\u0c2c\u0c30\u0c4d_\u0c21\u0c3f\u0c38\u0c46\u0c02\u0c2c\u0c30\u0c4d".split("_"),monthsShort:"\u0c1c\u0c28._\u0c2b\u0c3f\u0c2c\u0c4d\u0c30._\u0c2e\u0c3e\u0c30\u0c4d\u0c1a\u0c3f_\u0c0f\u0c2a\u0c4d\u0c30\u0c3f._\u0c2e\u0c47_\u0c1c\u0c42\u0c28\u0c4d_\u0c1c\u0c41\u0c32\u0c48_\u0c06\u0c17._\u0c38\u0c46\u0c2a\u0c4d._\u0c05\u0c15\u0c4d\u0c1f\u0c4b._\u0c28\u0c35._\u0c21\u0c3f\u0c38\u0c46.".split("_"),monthsParseExact:!0,weekdays:"\u0c06\u0c26\u0c3f\u0c35\u0c3e\u0c30\u0c02_\u0c38\u0c4b\u0c2e\u0c35\u0c3e\u0c30\u0c02_\u0c2e\u0c02\u0c17\u0c33\u0c35\u0c3e\u0c30\u0c02_\u0c2c\u0c41\u0c27\u0c35\u0c3e\u0c30\u0c02_\u0c17\u0c41\u0c30\u0c41\u0c35\u0c3e\u0c30\u0c02_\u0c36\u0c41\u0c15\u0c4d\u0c30\u0c35\u0c3e\u0c30\u0c02_\u0c36\u0c28\u0c3f\u0c35\u0c3e\u0c30\u0c02".split("_"),weekdaysShort:"\u0c06\u0c26\u0c3f_\u0c38\u0c4b\u0c2e_\u0c2e\u0c02\u0c17\u0c33_\u0c2c\u0c41\u0c27_\u0c17\u0c41\u0c30\u0c41_\u0c36\u0c41\u0c15\u0c4d\u0c30_\u0c36\u0c28\u0c3f".split("_"),weekdaysMin:"\u0c06_\u0c38\u0c4b_\u0c2e\u0c02_\u0c2c\u0c41_\u0c17\u0c41_\u0c36\u0c41_\u0c36".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[\u0c28\u0c47\u0c21\u0c41] LT",nextDay:"[\u0c30\u0c47\u0c2a\u0c41] LT",nextWeek:"dddd, LT",lastDay:"[\u0c28\u0c3f\u0c28\u0c4d\u0c28] LT",lastWeek:"[\u0c17\u0c24] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0c32\u0c4b",past:"%s \u0c15\u0c4d\u0c30\u0c3f\u0c24\u0c02",s:"\u0c15\u0c4a\u0c28\u0c4d\u0c28\u0c3f \u0c15\u0c4d\u0c37\u0c23\u0c3e\u0c32\u0c41",ss:"%d \u0c38\u0c46\u0c15\u0c28\u0c4d\u0c32\u0c41",m:"\u0c12\u0c15 \u0c28\u0c3f\u0c2e\u0c3f\u0c37\u0c02",mm:"%d \u0c28\u0c3f\u0c2e\u0c3f\u0c37\u0c3e\u0c32\u0c41",h:"\u0c12\u0c15 \u0c17\u0c02\u0c1f",hh:"%d \u0c17\u0c02\u0c1f\u0c32\u0c41",d:"\u0c12\u0c15 \u0c30\u0c4b\u0c1c\u0c41",dd:"%d \u0c30\u0c4b\u0c1c\u0c41\u0c32\u0c41",M:"\u0c12\u0c15 \u0c28\u0c46\u0c32",MM:"%d \u0c28\u0c46\u0c32\u0c32\u0c41",y:"\u0c12\u0c15 \u0c38\u0c02\u0c35\u0c24\u0c4d\u0c38\u0c30\u0c02",yy:"%d \u0c38\u0c02\u0c35\u0c24\u0c4d\u0c38\u0c30\u0c3e\u0c32\u0c41"},dayOfMonthOrdinalParse:/\d{1,2}\u0c35/,ordinal:"%d\u0c35",meridiemParse:/\u0c30\u0c3e\u0c24\u0c4d\u0c30\u0c3f|\u0c09\u0c26\u0c2f\u0c02|\u0c2e\u0c27\u0c4d\u0c2f\u0c3e\u0c39\u0c4d\u0c28\u0c02|\u0c38\u0c3e\u0c2f\u0c02\u0c24\u0c4d\u0c30\u0c02/,meridiemHour:function(b,u){return 12===b&&(b=0),"\u0c30\u0c3e\u0c24\u0c4d\u0c30\u0c3f"===u?b<4?b:b+12:"\u0c09\u0c26\u0c2f\u0c02"===u?b:"\u0c2e\u0c27\u0c4d\u0c2f\u0c3e\u0c39\u0c4d\u0c28\u0c02"===u?b>=10?b:b+12:"\u0c38\u0c3e\u0c2f\u0c02\u0c24\u0c4d\u0c30\u0c02"===u?b+12:void 0},meridiem:function(b,u,m){return b<4?"\u0c30\u0c3e\u0c24\u0c4d\u0c30\u0c3f":b<10?"\u0c09\u0c26\u0c2f\u0c02":b<17?"\u0c2e\u0c27\u0c4d\u0c2f\u0c3e\u0c39\u0c4d\u0c28\u0c02":b<20?"\u0c38\u0c3e\u0c2f\u0c02\u0c24\u0c4d\u0c30\u0c02":"\u0c30\u0c3e\u0c24\u0c4d\u0c30\u0c3f"},week:{dow:0,doy:6}})}(R(5439))},2115:function(Se,ae,R){!function(H){"use strict";H.defineLocale("tet",{months:"Janeiru_Fevereiru_Marsu_Abril_Maiu_Ju\xf1u_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu".split("_"),weekdaysShort:"Dom_Seg_Ters_Kua_Kint_Sest_Sab".split("_"),weekdaysMin:"Do_Seg_Te_Ku_Ki_Ses_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Ohin iha] LT",nextDay:"[Aban iha] LT",nextWeek:"dddd [iha] LT",lastDay:"[Horiseik iha] LT",lastWeek:"dddd [semana kotuk] [iha] LT",sameElse:"L"},relativeTime:{future:"iha %s",past:"%s liuba",s:"segundu balun",ss:"segundu %d",m:"minutu ida",mm:"minutu %d",h:"oras ida",hh:"oras %d",d:"loron ida",dd:"loron %d",M:"fulan ida",MM:"fulan %d",y:"tinan ida",yy:"tinan %d"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(b){var u=b%10;return b+(1==~~(b%100/10)?"th":1===u?"st":2===u?"nd":3===u?"rd":"th")},week:{dow:1,doy:4}})}(R(5439))},9801:function(Se,ae,R){!function(H){"use strict";var h={0:"-\u0443\u043c",1:"-\u0443\u043c",2:"-\u044e\u043c",3:"-\u044e\u043c",4:"-\u0443\u043c",5:"-\u0443\u043c",6:"-\u0443\u043c",7:"-\u0443\u043c",8:"-\u0443\u043c",9:"-\u0443\u043c",10:"-\u0443\u043c",12:"-\u0443\u043c",13:"-\u0443\u043c",20:"-\u0443\u043c",30:"-\u044e\u043c",40:"-\u0443\u043c",50:"-\u0443\u043c",60:"-\u0443\u043c",70:"-\u0443\u043c",80:"-\u0443\u043c",90:"-\u0443\u043c",100:"-\u0443\u043c"};H.defineLocale("tg",{months:{format:"\u044f\u043d\u0432\u0430\u0440\u0438_\u0444\u0435\u0432\u0440\u0430\u043b\u0438_\u043c\u0430\u0440\u0442\u0438_\u0430\u043f\u0440\u0435\u043b\u0438_\u043c\u0430\u0439\u0438_\u0438\u044e\u043d\u0438_\u0438\u044e\u043b\u0438_\u0430\u0432\u0433\u0443\u0441\u0442\u0438_\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u0438_\u043e\u043a\u0442\u044f\u0431\u0440\u0438_\u043d\u043e\u044f\u0431\u0440\u0438_\u0434\u0435\u043a\u0430\u0431\u0440\u0438".split("_"),standalone:"\u044f\u043d\u0432\u0430\u0440_\u0444\u0435\u0432\u0440\u0430\u043b_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0435\u043b_\u043c\u0430\u0439_\u0438\u044e\u043d_\u0438\u044e\u043b_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043d\u0442\u044f\u0431\u0440_\u043e\u043a\u0442\u044f\u0431\u0440_\u043d\u043e\u044f\u0431\u0440_\u0434\u0435\u043a\u0430\u0431\u0440".split("_")},monthsShort:"\u044f\u043d\u0432_\u0444\u0435\u0432_\u043c\u0430\u0440_\u0430\u043f\u0440_\u043c\u0430\u0439_\u0438\u044e\u043d_\u0438\u044e\u043b_\u0430\u0432\u0433_\u0441\u0435\u043d_\u043e\u043a\u0442_\u043d\u043e\u044f_\u0434\u0435\u043a".split("_"),weekdays:"\u044f\u043a\u0448\u0430\u043d\u0431\u0435_\u0434\u0443\u0448\u0430\u043d\u0431\u0435_\u0441\u0435\u0448\u0430\u043d\u0431\u0435_\u0447\u043e\u0440\u0448\u0430\u043d\u0431\u0435_\u043f\u0430\u043d\u04b7\u0448\u0430\u043d\u0431\u0435_\u04b7\u0443\u043c\u044a\u0430_\u0448\u0430\u043d\u0431\u0435".split("_"),weekdaysShort:"\u044f\u0448\u0431_\u0434\u0448\u0431_\u0441\u0448\u0431_\u0447\u0448\u0431_\u043f\u0448\u0431_\u04b7\u0443\u043c_\u0448\u043d\u0431".split("_"),weekdaysMin:"\u044f\u0448_\u0434\u0448_\u0441\u0448_\u0447\u0448_\u043f\u0448_\u04b7\u043c_\u0448\u0431".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u0418\u043c\u0440\u04ef\u0437 \u0441\u043e\u0430\u0442\u0438] LT",nextDay:"[\u0424\u0430\u0440\u0434\u043e \u0441\u043e\u0430\u0442\u0438] LT",lastDay:"[\u0414\u0438\u0440\u04ef\u0437 \u0441\u043e\u0430\u0442\u0438] LT",nextWeek:"dddd[\u0438] [\u04b3\u0430\u0444\u0442\u0430\u0438 \u043e\u044f\u043d\u0434\u0430 \u0441\u043e\u0430\u0442\u0438] LT",lastWeek:"dddd[\u0438] [\u04b3\u0430\u0444\u0442\u0430\u0438 \u0433\u0443\u0437\u0430\u0448\u0442\u0430 \u0441\u043e\u0430\u0442\u0438] LT",sameElse:"L"},relativeTime:{future:"\u0431\u0430\u044a\u0434\u0438 %s",past:"%s \u043f\u0435\u0448",s:"\u044f\u043a\u0447\u0430\u043d\u0434 \u0441\u043e\u043d\u0438\u044f",m:"\u044f\u043a \u0434\u0430\u049b\u0438\u049b\u0430",mm:"%d \u0434\u0430\u049b\u0438\u049b\u0430",h:"\u044f\u043a \u0441\u043e\u0430\u0442",hh:"%d \u0441\u043e\u0430\u0442",d:"\u044f\u043a \u0440\u04ef\u0437",dd:"%d \u0440\u04ef\u0437",M:"\u044f\u043a \u043c\u043e\u04b3",MM:"%d \u043c\u043e\u04b3",y:"\u044f\u043a \u0441\u043e\u043b",yy:"%d \u0441\u043e\u043b"},meridiemParse:/\u0448\u0430\u0431|\u0441\u0443\u0431\u04b3|\u0440\u04ef\u0437|\u0431\u0435\u0433\u043e\u04b3/,meridiemHour:function(u,m){return 12===u&&(u=0),"\u0448\u0430\u0431"===m?u<4?u:u+12:"\u0441\u0443\u0431\u04b3"===m?u:"\u0440\u04ef\u0437"===m?u>=11?u:u+12:"\u0431\u0435\u0433\u043e\u04b3"===m?u+12:void 0},meridiem:function(u,m,A){return u<4?"\u0448\u0430\u0431":u<11?"\u0441\u0443\u0431\u04b3":u<16?"\u0440\u04ef\u0437":u<19?"\u0431\u0435\u0433\u043e\u04b3":"\u0448\u0430\u0431"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0443\u043c|\u044e\u043c)/,ordinal:function(u){return u+(h[u]||h[u%10]||h[u>=100?100:null])},week:{dow:1,doy:7}})}(R(5439))},2868:function(Se,ae,R){!function(H){"use strict";H.defineLocale("th",{months:"\u0e21\u0e01\u0e23\u0e32\u0e04\u0e21_\u0e01\u0e38\u0e21\u0e20\u0e32\u0e1e\u0e31\u0e19\u0e18\u0e4c_\u0e21\u0e35\u0e19\u0e32\u0e04\u0e21_\u0e40\u0e21\u0e29\u0e32\u0e22\u0e19_\u0e1e\u0e24\u0e29\u0e20\u0e32\u0e04\u0e21_\u0e21\u0e34\u0e16\u0e38\u0e19\u0e32\u0e22\u0e19_\u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21_\u0e2a\u0e34\u0e07\u0e2b\u0e32\u0e04\u0e21_\u0e01\u0e31\u0e19\u0e22\u0e32\u0e22\u0e19_\u0e15\u0e38\u0e25\u0e32\u0e04\u0e21_\u0e1e\u0e24\u0e28\u0e08\u0e34\u0e01\u0e32\u0e22\u0e19_\u0e18\u0e31\u0e19\u0e27\u0e32\u0e04\u0e21".split("_"),monthsShort:"\u0e21.\u0e04._\u0e01.\u0e1e._\u0e21\u0e35.\u0e04._\u0e40\u0e21.\u0e22._\u0e1e.\u0e04._\u0e21\u0e34.\u0e22._\u0e01.\u0e04._\u0e2a.\u0e04._\u0e01.\u0e22._\u0e15.\u0e04._\u0e1e.\u0e22._\u0e18.\u0e04.".split("_"),monthsParseExact:!0,weekdays:"\u0e2d\u0e32\u0e17\u0e34\u0e15\u0e22\u0e4c_\u0e08\u0e31\u0e19\u0e17\u0e23\u0e4c_\u0e2d\u0e31\u0e07\u0e04\u0e32\u0e23_\u0e1e\u0e38\u0e18_\u0e1e\u0e24\u0e2b\u0e31\u0e2a\u0e1a\u0e14\u0e35_\u0e28\u0e38\u0e01\u0e23\u0e4c_\u0e40\u0e2a\u0e32\u0e23\u0e4c".split("_"),weekdaysShort:"\u0e2d\u0e32\u0e17\u0e34\u0e15\u0e22\u0e4c_\u0e08\u0e31\u0e19\u0e17\u0e23\u0e4c_\u0e2d\u0e31\u0e07\u0e04\u0e32\u0e23_\u0e1e\u0e38\u0e18_\u0e1e\u0e24\u0e2b\u0e31\u0e2a_\u0e28\u0e38\u0e01\u0e23\u0e4c_\u0e40\u0e2a\u0e32\u0e23\u0e4c".split("_"),weekdaysMin:"\u0e2d\u0e32._\u0e08._\u0e2d._\u0e1e._\u0e1e\u0e24._\u0e28._\u0e2a.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY \u0e40\u0e27\u0e25\u0e32 H:mm",LLLL:"\u0e27\u0e31\u0e19dddd\u0e17\u0e35\u0e48 D MMMM YYYY \u0e40\u0e27\u0e25\u0e32 H:mm"},meridiemParse:/\u0e01\u0e48\u0e2d\u0e19\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07|\u0e2b\u0e25\u0e31\u0e07\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07/,isPM:function(b){return"\u0e2b\u0e25\u0e31\u0e07\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07"===b},meridiem:function(b,u,m){return b<12?"\u0e01\u0e48\u0e2d\u0e19\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07":"\u0e2b\u0e25\u0e31\u0e07\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07"},calendar:{sameDay:"[\u0e27\u0e31\u0e19\u0e19\u0e35\u0e49 \u0e40\u0e27\u0e25\u0e32] LT",nextDay:"[\u0e1e\u0e23\u0e38\u0e48\u0e07\u0e19\u0e35\u0e49 \u0e40\u0e27\u0e25\u0e32] LT",nextWeek:"dddd[\u0e2b\u0e19\u0e49\u0e32 \u0e40\u0e27\u0e25\u0e32] LT",lastDay:"[\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e27\u0e32\u0e19\u0e19\u0e35\u0e49 \u0e40\u0e27\u0e25\u0e32] LT",lastWeek:"[\u0e27\u0e31\u0e19]dddd[\u0e17\u0e35\u0e48\u0e41\u0e25\u0e49\u0e27 \u0e40\u0e27\u0e25\u0e32] LT",sameElse:"L"},relativeTime:{future:"\u0e2d\u0e35\u0e01 %s",past:"%s\u0e17\u0e35\u0e48\u0e41\u0e25\u0e49\u0e27",s:"\u0e44\u0e21\u0e48\u0e01\u0e35\u0e48\u0e27\u0e34\u0e19\u0e32\u0e17\u0e35",ss:"%d \u0e27\u0e34\u0e19\u0e32\u0e17\u0e35",m:"1 \u0e19\u0e32\u0e17\u0e35",mm:"%d \u0e19\u0e32\u0e17\u0e35",h:"1 \u0e0a\u0e31\u0e48\u0e27\u0e42\u0e21\u0e07",hh:"%d \u0e0a\u0e31\u0e48\u0e27\u0e42\u0e21\u0e07",d:"1 \u0e27\u0e31\u0e19",dd:"%d \u0e27\u0e31\u0e19",w:"1 \u0e2a\u0e31\u0e1b\u0e14\u0e32\u0e2b\u0e4c",ww:"%d \u0e2a\u0e31\u0e1b\u0e14\u0e32\u0e2b\u0e4c",M:"1 \u0e40\u0e14\u0e37\u0e2d\u0e19",MM:"%d \u0e40\u0e14\u0e37\u0e2d\u0e19",y:"1 \u0e1b\u0e35",yy:"%d \u0e1b\u0e35"}})}(R(5439))},1310:function(Se,ae,R){!function(H){"use strict";var h={1:"'inji",5:"'inji",8:"'inji",70:"'inji",80:"'inji",2:"'nji",7:"'nji",20:"'nji",50:"'nji",3:"'\xfcnji",4:"'\xfcnji",100:"'\xfcnji",6:"'njy",9:"'unjy",10:"'unjy",30:"'unjy",60:"'ynjy",90:"'ynjy"};H.defineLocale("tk",{months:"\xddanwar_Fewral_Mart_Aprel_Ma\xfd_I\xfdun_I\xfdul_Awgust_Sent\xfdabr_Okt\xfdabr_No\xfdabr_Dekabr".split("_"),monthsShort:"\xddan_Few_Mar_Apr_Ma\xfd_I\xfdn_I\xfdl_Awg_Sen_Okt_No\xfd_Dek".split("_"),weekdays:"\xddek\u015fenbe_Du\u015fenbe_Si\u015fenbe_\xc7ar\u015fenbe_Pen\u015fenbe_Anna_\u015eenbe".split("_"),weekdaysShort:"\xddek_Du\u015f_Si\u015f_\xc7ar_Pen_Ann_\u015een".split("_"),weekdaysMin:"\xddk_D\u015f_S\u015f_\xc7r_Pn_An_\u015en".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bug\xfcn sagat] LT",nextDay:"[ertir sagat] LT",nextWeek:"[indiki] dddd [sagat] LT",lastDay:"[d\xfc\xfdn] LT",lastWeek:"[ge\xe7en] dddd [sagat] LT",sameElse:"L"},relativeTime:{future:"%s so\u0148",past:"%s \xf6\u0148",s:"birn\xe4\xe7e sekunt",m:"bir minut",mm:"%d minut",h:"bir sagat",hh:"%d sagat",d:"bir g\xfcn",dd:"%d g\xfcn",M:"bir a\xfd",MM:"%d a\xfd",y:"bir \xfdyl",yy:"%d \xfdyl"},ordinal:function(u,m){switch(m){case"d":case"D":case"Do":case"DD":return u;default:if(0===u)return u+"'unjy";var A=u%10;return u+(h[A]||h[u%100-A]||h[u>=100?100:null])}},week:{dow:1,doy:7}})}(R(5439))},2360:function(Se,ae,R){!function(H){"use strict";H.defineLocale("tl-ph",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(b){return b},week:{dow:1,doy:4}})}(R(5439))},6645:function(Se,ae,R){!function(H){"use strict";var h="pagh_wa\u2019_cha\u2019_wej_loS_vagh_jav_Soch_chorgh_Hut".split("_");function m(y,T,M,w){var S=function A(y){var T=Math.floor(y%1e3/100),M=Math.floor(y%100/10),w=y%10,S="";return T>0&&(S+=h[T]+"vatlh"),M>0&&(S+=(""!==S?" ":"")+h[M]+"maH"),w>0&&(S+=(""!==S?" ":"")+h[w]),""===S?"pagh":S}(y);switch(M){case"ss":return S+" lup";case"mm":return S+" tup";case"hh":return S+" rep";case"dd":return S+" jaj";case"MM":return S+" jar";case"yy":return S+" DIS"}}H.defineLocale("tlh",{months:"tera\u2019 jar wa\u2019_tera\u2019 jar cha\u2019_tera\u2019 jar wej_tera\u2019 jar loS_tera\u2019 jar vagh_tera\u2019 jar jav_tera\u2019 jar Soch_tera\u2019 jar chorgh_tera\u2019 jar Hut_tera\u2019 jar wa\u2019maH_tera\u2019 jar wa\u2019maH wa\u2019_tera\u2019 jar wa\u2019maH cha\u2019".split("_"),monthsShort:"jar wa\u2019_jar cha\u2019_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa\u2019maH_jar wa\u2019maH wa\u2019_jar wa\u2019maH cha\u2019".split("_"),monthsParseExact:!0,weekdays:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysShort:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysMin:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[DaHjaj] LT",nextDay:"[wa\u2019leS] LT",nextWeek:"LLL",lastDay:"[wa\u2019Hu\u2019] LT",lastWeek:"LLL",sameElse:"L"},relativeTime:{future:function b(y){var T=y;return-1!==y.indexOf("jaj")?T.slice(0,-3)+"leS":-1!==y.indexOf("jar")?T.slice(0,-3)+"waQ":-1!==y.indexOf("DIS")?T.slice(0,-3)+"nem":T+" pIq"},past:function u(y){var T=y;return-1!==y.indexOf("jaj")?T.slice(0,-3)+"Hu\u2019":-1!==y.indexOf("jar")?T.slice(0,-3)+"wen":-1!==y.indexOf("DIS")?T.slice(0,-3)+"ben":T+" ret"},s:"puS lup",ss:m,m:"wa\u2019 tup",mm:m,h:"wa\u2019 rep",hh:m,d:"wa\u2019 jaj",dd:m,M:"wa\u2019 jar",MM:m,y:"wa\u2019 DIS",yy:m},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(R(5439))},8374:function(Se,ae,R){!function(H){"use strict";var h={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'\xfcnc\xfc",4:"'\xfcnc\xfc",100:"'\xfcnc\xfc",6:"'nc\u0131",9:"'uncu",10:"'uncu",30:"'uncu",60:"'\u0131nc\u0131",90:"'\u0131nc\u0131"};H.defineLocale("tr",{months:"Ocak_\u015eubat_Mart_Nisan_May\u0131s_Haziran_Temmuz_A\u011fustos_Eyl\xfcl_Ekim_Kas\u0131m_Aral\u0131k".split("_"),monthsShort:"Oca_\u015eub_Mar_Nis_May_Haz_Tem_A\u011fu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Sal\u0131_\xc7ar\u015famba_Per\u015fembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pzt_Sal_\xc7ar_Per_Cum_Cmt".split("_"),weekdaysMin:"Pz_Pt_Sa_\xc7a_Pe_Cu_Ct".split("_"),meridiem:function(u,m,A){return u<12?A?"\xf6\xf6":"\xd6\xd6":A?"\xf6s":"\xd6S"},meridiemParse:/\xf6\xf6|\xd6\xd6|\xf6s|\xd6S/,isPM:function(u){return"\xf6s"===u||"\xd6S"===u},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bug\xfcn saat] LT",nextDay:"[yar\u0131n saat] LT",nextWeek:"[gelecek] dddd [saat] LT",lastDay:"[d\xfcn] LT",lastWeek:"[ge\xe7en] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s \xf6nce",s:"birka\xe7 saniye",ss:"%d saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir g\xfcn",dd:"%d g\xfcn",w:"bir hafta",ww:"%d hafta",M:"bir ay",MM:"%d ay",y:"bir y\u0131l",yy:"%d y\u0131l"},ordinal:function(u,m){switch(m){case"d":case"D":case"Do":case"DD":return u;default:if(0===u)return u+"'\u0131nc\u0131";var A=u%10;return u+(h[A]||h[u%100-A]||h[u>=100?100:null])}},week:{dow:1,doy:7}})}(R(5439))},256:function(Se,ae,R){!function(H){"use strict";function b(u,m,A,v){var y={s:["viensas secunds","'iensas secunds"],ss:[u+" secunds",u+" secunds"],m:["'n m\xedut","'iens m\xedut"],mm:[u+" m\xeduts",u+" m\xeduts"],h:["'n \xfeora","'iensa \xfeora"],hh:[u+" \xfeoras",u+" \xfeoras"],d:["'n ziua","'iensa ziua"],dd:[u+" ziuas",u+" ziuas"],M:["'n mes","'iens mes"],MM:[u+" mesen",u+" mesen"],y:["'n ar","'iens ar"],yy:[u+" ars",u+" ars"]};return v||m?y[A][0]:y[A][1]}H.defineLocale("tzl",{months:"Januar_Fevraglh_Mar\xe7_Avr\xefu_Mai_G\xfcn_Julia_Guscht_Setemvar_Listop\xe4ts_Noemvar_Zecemvar".split("_"),monthsShort:"Jan_Fev_Mar_Avr_Mai_G\xfcn_Jul_Gus_Set_Lis_Noe_Zec".split("_"),weekdays:"S\xfaladi_L\xfane\xe7i_Maitzi_M\xe1rcuri_Xh\xfaadi_Vi\xe9ner\xe7i_S\xe1turi".split("_"),weekdaysShort:"S\xfal_L\xfan_Mai_M\xe1r_Xh\xfa_Vi\xe9_S\xe1t".split("_"),weekdaysMin:"S\xfa_L\xfa_Ma_M\xe1_Xh_Vi_S\xe1".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"D. MMMM [dallas] YYYY",LLL:"D. MMMM [dallas] YYYY HH.mm",LLLL:"dddd, [li] D. MMMM [dallas] YYYY HH.mm"},meridiemParse:/d\'o|d\'a/i,isPM:function(u){return"d'o"===u.toLowerCase()},meridiem:function(u,m,A){return u>11?A?"d'o":"D'O":A?"d'a":"D'A"},calendar:{sameDay:"[oxhi \xe0] LT",nextDay:"[dem\xe0 \xe0] LT",nextWeek:"dddd [\xe0] LT",lastDay:"[ieiri \xe0] LT",lastWeek:"[s\xfcr el] dddd [lasteu \xe0] LT",sameElse:"L"},relativeTime:{future:"osprei %s",past:"ja%s",s:b,ss:b,m:b,mm:b,h:b,hh:b,d:b,dd:b,M:b,MM:b,y:b,yy:b},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(R(5439))},1631:function(Se,ae,R){!function(H){"use strict";H.defineLocale("tzm-latn",{months:"innayr_br\u02e4ayr\u02e4_mar\u02e4s\u02e4_ibrir_mayyw_ywnyw_ywlywz_\u0263w\u0161t_\u0161wtanbir_kt\u02e4wbr\u02e4_nwwanbir_dwjnbir".split("_"),monthsShort:"innayr_br\u02e4ayr\u02e4_mar\u02e4s\u02e4_ibrir_mayyw_ywnyw_ywlywz_\u0263w\u0161t_\u0161wtanbir_kt\u02e4wbr\u02e4_nwwanbir_dwjnbir".split("_"),weekdays:"asamas_aynas_asinas_akras_akwas_asimwas_asi\u1e0dyas".split("_"),weekdaysShort:"asamas_aynas_asinas_akras_akwas_asimwas_asi\u1e0dyas".split("_"),weekdaysMin:"asamas_aynas_asinas_akras_akwas_asimwas_asi\u1e0dyas".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[asdkh g] LT",nextDay:"[aska g] LT",nextWeek:"dddd [g] LT",lastDay:"[assant g] LT",lastWeek:"dddd [g] LT",sameElse:"L"},relativeTime:{future:"dadkh s yan %s",past:"yan %s",s:"imik",ss:"%d imik",m:"minu\u1e0d",mm:"%d minu\u1e0d",h:"sa\u025ba",hh:"%d tassa\u025bin",d:"ass",dd:"%d ossan",M:"ayowr",MM:"%d iyyirn",y:"asgas",yy:"%d isgasn"},week:{dow:6,doy:12}})}(R(5439))},1595:function(Se,ae,R){!function(H){"use strict";H.defineLocale("tzm",{months:"\u2d49\u2d4f\u2d4f\u2d30\u2d62\u2d54_\u2d31\u2d55\u2d30\u2d62\u2d55_\u2d4e\u2d30\u2d55\u2d5a_\u2d49\u2d31\u2d54\u2d49\u2d54_\u2d4e\u2d30\u2d62\u2d62\u2d53_\u2d62\u2d53\u2d4f\u2d62\u2d53_\u2d62\u2d53\u2d4d\u2d62\u2d53\u2d63_\u2d56\u2d53\u2d5b\u2d5c_\u2d5b\u2d53\u2d5c\u2d30\u2d4f\u2d31\u2d49\u2d54_\u2d3d\u2d5f\u2d53\u2d31\u2d55_\u2d4f\u2d53\u2d61\u2d30\u2d4f\u2d31\u2d49\u2d54_\u2d37\u2d53\u2d4a\u2d4f\u2d31\u2d49\u2d54".split("_"),monthsShort:"\u2d49\u2d4f\u2d4f\u2d30\u2d62\u2d54_\u2d31\u2d55\u2d30\u2d62\u2d55_\u2d4e\u2d30\u2d55\u2d5a_\u2d49\u2d31\u2d54\u2d49\u2d54_\u2d4e\u2d30\u2d62\u2d62\u2d53_\u2d62\u2d53\u2d4f\u2d62\u2d53_\u2d62\u2d53\u2d4d\u2d62\u2d53\u2d63_\u2d56\u2d53\u2d5b\u2d5c_\u2d5b\u2d53\u2d5c\u2d30\u2d4f\u2d31\u2d49\u2d54_\u2d3d\u2d5f\u2d53\u2d31\u2d55_\u2d4f\u2d53\u2d61\u2d30\u2d4f\u2d31\u2d49\u2d54_\u2d37\u2d53\u2d4a\u2d4f\u2d31\u2d49\u2d54".split("_"),weekdays:"\u2d30\u2d59\u2d30\u2d4e\u2d30\u2d59_\u2d30\u2d62\u2d4f\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d4f\u2d30\u2d59_\u2d30\u2d3d\u2d54\u2d30\u2d59_\u2d30\u2d3d\u2d61\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d4e\u2d61\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d39\u2d62\u2d30\u2d59".split("_"),weekdaysShort:"\u2d30\u2d59\u2d30\u2d4e\u2d30\u2d59_\u2d30\u2d62\u2d4f\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d4f\u2d30\u2d59_\u2d30\u2d3d\u2d54\u2d30\u2d59_\u2d30\u2d3d\u2d61\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d4e\u2d61\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d39\u2d62\u2d30\u2d59".split("_"),weekdaysMin:"\u2d30\u2d59\u2d30\u2d4e\u2d30\u2d59_\u2d30\u2d62\u2d4f\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d4f\u2d30\u2d59_\u2d30\u2d3d\u2d54\u2d30\u2d59_\u2d30\u2d3d\u2d61\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d4e\u2d61\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d39\u2d62\u2d30\u2d59".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u2d30\u2d59\u2d37\u2d45 \u2d34] LT",nextDay:"[\u2d30\u2d59\u2d3d\u2d30 \u2d34] LT",nextWeek:"dddd [\u2d34] LT",lastDay:"[\u2d30\u2d5a\u2d30\u2d4f\u2d5c \u2d34] LT",lastWeek:"dddd [\u2d34] LT",sameElse:"L"},relativeTime:{future:"\u2d37\u2d30\u2d37\u2d45 \u2d59 \u2d62\u2d30\u2d4f %s",past:"\u2d62\u2d30\u2d4f %s",s:"\u2d49\u2d4e\u2d49\u2d3d",ss:"%d \u2d49\u2d4e\u2d49\u2d3d",m:"\u2d4e\u2d49\u2d4f\u2d53\u2d3a",mm:"%d \u2d4e\u2d49\u2d4f\u2d53\u2d3a",h:"\u2d59\u2d30\u2d44\u2d30",hh:"%d \u2d5c\u2d30\u2d59\u2d59\u2d30\u2d44\u2d49\u2d4f",d:"\u2d30\u2d59\u2d59",dd:"%d o\u2d59\u2d59\u2d30\u2d4f",M:"\u2d30\u2d62o\u2d53\u2d54",MM:"%d \u2d49\u2d62\u2d62\u2d49\u2d54\u2d4f",y:"\u2d30\u2d59\u2d33\u2d30\u2d59",yy:"%d \u2d49\u2d59\u2d33\u2d30\u2d59\u2d4f"},week:{dow:6,doy:12}})}(R(5439))},6050:function(Se,ae,R){!function(H){"use strict";H.defineLocale("ug-cn",{months:"\u064a\u0627\u0646\u06cb\u0627\u0631_\u0641\u06d0\u06cb\u0631\u0627\u0644_\u0645\u0627\u0631\u062a_\u0626\u0627\u067e\u0631\u06d0\u0644_\u0645\u0627\u064a_\u0626\u0649\u064a\u06c7\u0646_\u0626\u0649\u064a\u06c7\u0644_\u0626\u0627\u06cb\u063a\u06c7\u0633\u062a_\u0633\u06d0\u0646\u062a\u06d5\u0628\u0649\u0631_\u0626\u06c6\u0643\u062a\u06d5\u0628\u0649\u0631_\u0646\u0648\u064a\u0627\u0628\u0649\u0631_\u062f\u06d0\u0643\u0627\u0628\u0649\u0631".split("_"),monthsShort:"\u064a\u0627\u0646\u06cb\u0627\u0631_\u0641\u06d0\u06cb\u0631\u0627\u0644_\u0645\u0627\u0631\u062a_\u0626\u0627\u067e\u0631\u06d0\u0644_\u0645\u0627\u064a_\u0626\u0649\u064a\u06c7\u0646_\u0626\u0649\u064a\u06c7\u0644_\u0626\u0627\u06cb\u063a\u06c7\u0633\u062a_\u0633\u06d0\u0646\u062a\u06d5\u0628\u0649\u0631_\u0626\u06c6\u0643\u062a\u06d5\u0628\u0649\u0631_\u0646\u0648\u064a\u0627\u0628\u0649\u0631_\u062f\u06d0\u0643\u0627\u0628\u0649\u0631".split("_"),weekdays:"\u064a\u06d5\u0643\u0634\u06d5\u0646\u0628\u06d5_\u062f\u06c8\u0634\u06d5\u0646\u0628\u06d5_\u0633\u06d5\u064a\u0634\u06d5\u0646\u0628\u06d5_\u0686\u0627\u0631\u0634\u06d5\u0646\u0628\u06d5_\u067e\u06d5\u064a\u0634\u06d5\u0646\u0628\u06d5_\u062c\u06c8\u0645\u06d5_\u0634\u06d5\u0646\u0628\u06d5".split("_"),weekdaysShort:"\u064a\u06d5_\u062f\u06c8_\u0633\u06d5_\u0686\u0627_\u067e\u06d5_\u062c\u06c8_\u0634\u06d5".split("_"),weekdaysMin:"\u064a\u06d5_\u062f\u06c8_\u0633\u06d5_\u0686\u0627_\u067e\u06d5_\u062c\u06c8_\u0634\u06d5".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY-\u064a\u0649\u0644\u0649M-\u0626\u0627\u064a\u0646\u0649\u06adD-\u0643\u06c8\u0646\u0649",LLL:"YYYY-\u064a\u0649\u0644\u0649M-\u0626\u0627\u064a\u0646\u0649\u06adD-\u0643\u06c8\u0646\u0649\u060c HH:mm",LLLL:"dddd\u060c YYYY-\u064a\u0649\u0644\u0649M-\u0626\u0627\u064a\u0646\u0649\u06adD-\u0643\u06c8\u0646\u0649\u060c HH:mm"},meridiemParse:/\u064a\u06d0\u0631\u0649\u0645 \u0643\u06d0\u0686\u06d5|\u0633\u06d5\u06be\u06d5\u0631|\u0686\u06c8\u0634\u062a\u0649\u0646 \u0628\u06c7\u0631\u06c7\u0646|\u0686\u06c8\u0634|\u0686\u06c8\u0634\u062a\u0649\u0646 \u0643\u06d0\u064a\u0649\u0646|\u0643\u06d5\u0686/,meridiemHour:function(b,u){return 12===b&&(b=0),"\u064a\u06d0\u0631\u0649\u0645 \u0643\u06d0\u0686\u06d5"===u||"\u0633\u06d5\u06be\u06d5\u0631"===u||"\u0686\u06c8\u0634\u062a\u0649\u0646 \u0628\u06c7\u0631\u06c7\u0646"===u?b:"\u0686\u06c8\u0634\u062a\u0649\u0646 \u0643\u06d0\u064a\u0649\u0646"===u||"\u0643\u06d5\u0686"===u?b+12:b>=11?b:b+12},meridiem:function(b,u,m){var A=100*b+u;return A<600?"\u064a\u06d0\u0631\u0649\u0645 \u0643\u06d0\u0686\u06d5":A<900?"\u0633\u06d5\u06be\u06d5\u0631":A<1130?"\u0686\u06c8\u0634\u062a\u0649\u0646 \u0628\u06c7\u0631\u06c7\u0646":A<1230?"\u0686\u06c8\u0634":A<1800?"\u0686\u06c8\u0634\u062a\u0649\u0646 \u0643\u06d0\u064a\u0649\u0646":"\u0643\u06d5\u0686"},calendar:{sameDay:"[\u0628\u06c8\u06af\u06c8\u0646 \u0633\u0627\u0626\u06d5\u062a] LT",nextDay:"[\u0626\u06d5\u062a\u06d5 \u0633\u0627\u0626\u06d5\u062a] LT",nextWeek:"[\u0643\u06d0\u0644\u06d5\u0631\u0643\u0649] dddd [\u0633\u0627\u0626\u06d5\u062a] LT",lastDay:"[\u062a\u06c6\u0646\u06c8\u06af\u06c8\u0646] LT",lastWeek:"[\u0626\u0627\u0644\u062f\u0649\u0646\u0642\u0649] dddd [\u0633\u0627\u0626\u06d5\u062a] LT",sameElse:"L"},relativeTime:{future:"%s \u0643\u06d0\u064a\u0649\u0646",past:"%s \u0628\u06c7\u0631\u06c7\u0646",s:"\u0646\u06d5\u0686\u0686\u06d5 \u0633\u06d0\u0643\u0648\u0646\u062a",ss:"%d \u0633\u06d0\u0643\u0648\u0646\u062a",m:"\u0628\u0649\u0631 \u0645\u0649\u0646\u06c7\u062a",mm:"%d \u0645\u0649\u0646\u06c7\u062a",h:"\u0628\u0649\u0631 \u0633\u0627\u0626\u06d5\u062a",hh:"%d \u0633\u0627\u0626\u06d5\u062a",d:"\u0628\u0649\u0631 \u0643\u06c8\u0646",dd:"%d \u0643\u06c8\u0646",M:"\u0628\u0649\u0631 \u0626\u0627\u064a",MM:"%d \u0626\u0627\u064a",y:"\u0628\u0649\u0631 \u064a\u0649\u0644",yy:"%d \u064a\u0649\u0644"},dayOfMonthOrdinalParse:/\d{1,2}(-\u0643\u06c8\u0646\u0649|-\u0626\u0627\u064a|-\u06be\u06d5\u067e\u062a\u06d5)/,ordinal:function(b,u){switch(u){case"d":case"D":case"DDD":return b+"-\u0643\u06c8\u0646\u0649";case"w":case"W":return b+"-\u06be\u06d5\u067e\u062a\u06d5";default:return b}},preparse:function(b){return b.replace(/\u060c/g,",")},postformat:function(b){return b.replace(/,/g,"\u060c")},week:{dow:1,doy:7}})}(R(5439))},5610:function(Se,ae,R){!function(H){"use strict";function b(v,y,T){return"m"===T?y?"\u0445\u0432\u0438\u043b\u0438\u043d\u0430":"\u0445\u0432\u0438\u043b\u0438\u043d\u0443":"h"===T?y?"\u0433\u043e\u0434\u0438\u043d\u0430":"\u0433\u043e\u0434\u0438\u043d\u0443":v+" "+function h(v,y){var T=v.split("_");return y%10==1&&y%100!=11?T[0]:y%10>=2&&y%10<=4&&(y%100<10||y%100>=20)?T[1]:T[2]}({ss:y?"\u0441\u0435\u043a\u0443\u043d\u0434\u0430_\u0441\u0435\u043a\u0443\u043d\u0434\u0438_\u0441\u0435\u043a\u0443\u043d\u0434":"\u0441\u0435\u043a\u0443\u043d\u0434\u0443_\u0441\u0435\u043a\u0443\u043d\u0434\u0438_\u0441\u0435\u043a\u0443\u043d\u0434",mm:y?"\u0445\u0432\u0438\u043b\u0438\u043d\u0430_\u0445\u0432\u0438\u043b\u0438\u043d\u0438_\u0445\u0432\u0438\u043b\u0438\u043d":"\u0445\u0432\u0438\u043b\u0438\u043d\u0443_\u0445\u0432\u0438\u043b\u0438\u043d\u0438_\u0445\u0432\u0438\u043b\u0438\u043d",hh:y?"\u0433\u043e\u0434\u0438\u043d\u0430_\u0433\u043e\u0434\u0438\u043d\u0438_\u0433\u043e\u0434\u0438\u043d":"\u0433\u043e\u0434\u0438\u043d\u0443_\u0433\u043e\u0434\u0438\u043d\u0438_\u0433\u043e\u0434\u0438\u043d",dd:"\u0434\u0435\u043d\u044c_\u0434\u043d\u0456_\u0434\u043d\u0456\u0432",MM:"\u043c\u0456\u0441\u044f\u0446\u044c_\u043c\u0456\u0441\u044f\u0446\u0456_\u043c\u0456\u0441\u044f\u0446\u0456\u0432",yy:"\u0440\u0456\u043a_\u0440\u043e\u043a\u0438_\u0440\u043e\u043a\u0456\u0432"}[T],+v)}function m(v){return function(){return v+"\u043e"+(11===this.hours()?"\u0431":"")+"] LT"}}H.defineLocale("uk",{months:{format:"\u0441\u0456\u0447\u043d\u044f_\u043b\u044e\u0442\u043e\u0433\u043e_\u0431\u0435\u0440\u0435\u0437\u043d\u044f_\u043a\u0432\u0456\u0442\u043d\u044f_\u0442\u0440\u0430\u0432\u043d\u044f_\u0447\u0435\u0440\u0432\u043d\u044f_\u043b\u0438\u043f\u043d\u044f_\u0441\u0435\u0440\u043f\u043d\u044f_\u0432\u0435\u0440\u0435\u0441\u043d\u044f_\u0436\u043e\u0432\u0442\u043d\u044f_\u043b\u0438\u0441\u0442\u043e\u043f\u0430\u0434\u0430_\u0433\u0440\u0443\u0434\u043d\u044f".split("_"),standalone:"\u0441\u0456\u0447\u0435\u043d\u044c_\u043b\u044e\u0442\u0438\u0439_\u0431\u0435\u0440\u0435\u0437\u0435\u043d\u044c_\u043a\u0432\u0456\u0442\u0435\u043d\u044c_\u0442\u0440\u0430\u0432\u0435\u043d\u044c_\u0447\u0435\u0440\u0432\u0435\u043d\u044c_\u043b\u0438\u043f\u0435\u043d\u044c_\u0441\u0435\u0440\u043f\u0435\u043d\u044c_\u0432\u0435\u0440\u0435\u0441\u0435\u043d\u044c_\u0436\u043e\u0432\u0442\u0435\u043d\u044c_\u043b\u0438\u0441\u0442\u043e\u043f\u0430\u0434_\u0433\u0440\u0443\u0434\u0435\u043d\u044c".split("_")},monthsShort:"\u0441\u0456\u0447_\u043b\u044e\u0442_\u0431\u0435\u0440_\u043a\u0432\u0456\u0442_\u0442\u0440\u0430\u0432_\u0447\u0435\u0440\u0432_\u043b\u0438\u043f_\u0441\u0435\u0440\u043f_\u0432\u0435\u0440_\u0436\u043e\u0432\u0442_\u043b\u0438\u0441\u0442_\u0433\u0440\u0443\u0434".split("_"),weekdays:function u(v,y){var T={nominative:"\u043d\u0435\u0434\u0456\u043b\u044f_\u043f\u043e\u043d\u0435\u0434\u0456\u043b\u043e\u043a_\u0432\u0456\u0432\u0442\u043e\u0440\u043e\u043a_\u0441\u0435\u0440\u0435\u0434\u0430_\u0447\u0435\u0442\u0432\u0435\u0440_\u043f\u2019\u044f\u0442\u043d\u0438\u0446\u044f_\u0441\u0443\u0431\u043e\u0442\u0430".split("_"),accusative:"\u043d\u0435\u0434\u0456\u043b\u044e_\u043f\u043e\u043d\u0435\u0434\u0456\u043b\u043e\u043a_\u0432\u0456\u0432\u0442\u043e\u0440\u043e\u043a_\u0441\u0435\u0440\u0435\u0434\u0443_\u0447\u0435\u0442\u0432\u0435\u0440_\u043f\u2019\u044f\u0442\u043d\u0438\u0446\u044e_\u0441\u0443\u0431\u043e\u0442\u0443".split("_"),genitive:"\u043d\u0435\u0434\u0456\u043b\u0456_\u043f\u043e\u043d\u0435\u0434\u0456\u043b\u043a\u0430_\u0432\u0456\u0432\u0442\u043e\u0440\u043a\u0430_\u0441\u0435\u0440\u0435\u0434\u0438_\u0447\u0435\u0442\u0432\u0435\u0440\u0433\u0430_\u043f\u2019\u044f\u0442\u043d\u0438\u0446\u0456_\u0441\u0443\u0431\u043e\u0442\u0438".split("_")};return!0===v?T.nominative.slice(1,7).concat(T.nominative.slice(0,1)):v?T[/(\[[\u0412\u0432\u0423\u0443]\]) ?dddd/.test(y)?"accusative":/\[?(?:\u043c\u0438\u043d\u0443\u043b\u043e\u0457|\u043d\u0430\u0441\u0442\u0443\u043f\u043d\u043e\u0457)? ?\] ?dddd/.test(y)?"genitive":"nominative"][v.day()]:T.nominative},weekdaysShort:"\u043d\u0434_\u043f\u043d_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043f\u0442_\u0441\u0431".split("_"),weekdaysMin:"\u043d\u0434_\u043f\u043d_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043f\u0442_\u0441\u0431".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY \u0440.",LLL:"D MMMM YYYY \u0440., HH:mm",LLLL:"dddd, D MMMM YYYY \u0440., HH:mm"},calendar:{sameDay:m("[\u0421\u044c\u043e\u0433\u043e\u0434\u043d\u0456 "),nextDay:m("[\u0417\u0430\u0432\u0442\u0440\u0430 "),lastDay:m("[\u0412\u0447\u043e\u0440\u0430 "),nextWeek:m("[\u0423] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return m("[\u041c\u0438\u043d\u0443\u043b\u043e\u0457] dddd [").call(this);case 1:case 2:case 4:return m("[\u041c\u0438\u043d\u0443\u043b\u043e\u0433\u043e] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"\u0437\u0430 %s",past:"%s \u0442\u043e\u043c\u0443",s:"\u0434\u0435\u043a\u0456\u043b\u044c\u043a\u0430 \u0441\u0435\u043a\u0443\u043d\u0434",ss:b,m:b,mm:b,h:"\u0433\u043e\u0434\u0438\u043d\u0443",hh:b,d:"\u0434\u0435\u043d\u044c",dd:b,M:"\u043c\u0456\u0441\u044f\u0446\u044c",MM:b,y:"\u0440\u0456\u043a",yy:b},meridiemParse:/\u043d\u043e\u0447\u0456|\u0440\u0430\u043d\u043a\u0443|\u0434\u043d\u044f|\u0432\u0435\u0447\u043e\u0440\u0430/,isPM:function(v){return/^(\u0434\u043d\u044f|\u0432\u0435\u0447\u043e\u0440\u0430)$/.test(v)},meridiem:function(v,y,T){return v<4?"\u043d\u043e\u0447\u0456":v<12?"\u0440\u0430\u043d\u043a\u0443":v<17?"\u0434\u043d\u044f":"\u0432\u0435\u0447\u043e\u0440\u0430"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0439|\u0433\u043e)/,ordinal:function(v,y){switch(y){case"M":case"d":case"DDD":case"w":case"W":return v+"-\u0439";case"D":return v+"-\u0433\u043e";default:return v}},week:{dow:1,doy:7}})}(R(5439))},6077:function(Se,ae,R){!function(H){"use strict";var h=["\u062c\u0646\u0648\u0631\u06cc","\u0641\u0631\u0648\u0631\u06cc","\u0645\u0627\u0631\u0686","\u0627\u067e\u0631\u06cc\u0644","\u0645\u0626\u06cc","\u062c\u0648\u0646","\u062c\u0648\u0644\u0627\u0626\u06cc","\u0627\u06af\u0633\u062a","\u0633\u062a\u0645\u0628\u0631","\u0627\u06a9\u062a\u0648\u0628\u0631","\u0646\u0648\u0645\u0628\u0631","\u062f\u0633\u0645\u0628\u0631"],b=["\u0627\u062a\u0648\u0627\u0631","\u067e\u06cc\u0631","\u0645\u0646\u06af\u0644","\u0628\u062f\u06be","\u062c\u0645\u0639\u0631\u0627\u062a","\u062c\u0645\u0639\u06c1","\u06c1\u0641\u062a\u06c1"];H.defineLocale("ur",{months:h,monthsShort:h,weekdays:b,weekdaysShort:b,weekdaysMin:b,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd\u060c D MMMM YYYY HH:mm"},meridiemParse:/\u0635\u0628\u062d|\u0634\u0627\u0645/,isPM:function(m){return"\u0634\u0627\u0645"===m},meridiem:function(m,A,v){return m<12?"\u0635\u0628\u062d":"\u0634\u0627\u0645"},calendar:{sameDay:"[\u0622\u062c \u0628\u0648\u0642\u062a] LT",nextDay:"[\u06a9\u0644 \u0628\u0648\u0642\u062a] LT",nextWeek:"dddd [\u0628\u0648\u0642\u062a] LT",lastDay:"[\u06af\u0630\u0634\u062a\u06c1 \u0631\u0648\u0632 \u0628\u0648\u0642\u062a] LT",lastWeek:"[\u06af\u0630\u0634\u062a\u06c1] dddd [\u0628\u0648\u0642\u062a] LT",sameElse:"L"},relativeTime:{future:"%s \u0628\u0639\u062f",past:"%s \u0642\u0628\u0644",s:"\u0686\u0646\u062f \u0633\u06cc\u06a9\u0646\u0688",ss:"%d \u0633\u06cc\u06a9\u0646\u0688",m:"\u0627\u06cc\u06a9 \u0645\u0646\u0679",mm:"%d \u0645\u0646\u0679",h:"\u0627\u06cc\u06a9 \u06af\u06be\u0646\u0679\u06c1",hh:"%d \u06af\u06be\u0646\u0679\u06d2",d:"\u0627\u06cc\u06a9 \u062f\u0646",dd:"%d \u062f\u0646",M:"\u0627\u06cc\u06a9 \u0645\u0627\u06c1",MM:"%d \u0645\u0627\u06c1",y:"\u0627\u06cc\u06a9 \u0633\u0627\u0644",yy:"%d \u0633\u0627\u0644"},preparse:function(m){return m.replace(/\u060c/g,",")},postformat:function(m){return m.replace(/,/g,"\u060c")},week:{dow:1,doy:4}})}(R(5439))},2207:function(Se,ae,R){!function(H){"use strict";H.defineLocale("uz-latn",{months:"Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr".split("_"),monthsShort:"Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek".split("_"),weekdays:"Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba".split("_"),weekdaysShort:"Yak_Dush_Sesh_Chor_Pay_Jum_Shan".split("_"),weekdaysMin:"Ya_Du_Se_Cho_Pa_Ju_Sha".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Bugun soat] LT [da]",nextDay:"[Ertaga] LT [da]",nextWeek:"dddd [kuni soat] LT [da]",lastDay:"[Kecha soat] LT [da]",lastWeek:"[O'tgan] dddd [kuni soat] LT [da]",sameElse:"L"},relativeTime:{future:"Yaqin %s ichida",past:"Bir necha %s oldin",s:"soniya",ss:"%d soniya",m:"bir daqiqa",mm:"%d daqiqa",h:"bir soat",hh:"%d soat",d:"bir kun",dd:"%d kun",M:"bir oy",MM:"%d oy",y:"bir yil",yy:"%d yil"},week:{dow:1,doy:7}})}(R(5439))},2862:function(Se,ae,R){!function(H){"use strict";H.defineLocale("uz",{months:"\u044f\u043d\u0432\u0430\u0440_\u0444\u0435\u0432\u0440\u0430\u043b_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0435\u043b_\u043c\u0430\u0439_\u0438\u044e\u043d_\u0438\u044e\u043b_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043d\u0442\u044f\u0431\u0440_\u043e\u043a\u0442\u044f\u0431\u0440_\u043d\u043e\u044f\u0431\u0440_\u0434\u0435\u043a\u0430\u0431\u0440".split("_"),monthsShort:"\u044f\u043d\u0432_\u0444\u0435\u0432_\u043c\u0430\u0440_\u0430\u043f\u0440_\u043c\u0430\u0439_\u0438\u044e\u043d_\u0438\u044e\u043b_\u0430\u0432\u0433_\u0441\u0435\u043d_\u043e\u043a\u0442_\u043d\u043e\u044f_\u0434\u0435\u043a".split("_"),weekdays:"\u042f\u043a\u0448\u0430\u043d\u0431\u0430_\u0414\u0443\u0448\u0430\u043d\u0431\u0430_\u0421\u0435\u0448\u0430\u043d\u0431\u0430_\u0427\u043e\u0440\u0448\u0430\u043d\u0431\u0430_\u041f\u0430\u0439\u0448\u0430\u043d\u0431\u0430_\u0416\u0443\u043c\u0430_\u0428\u0430\u043d\u0431\u0430".split("_"),weekdaysShort:"\u042f\u043a\u0448_\u0414\u0443\u0448_\u0421\u0435\u0448_\u0427\u043e\u0440_\u041f\u0430\u0439_\u0416\u0443\u043c_\u0428\u0430\u043d".split("_"),weekdaysMin:"\u042f\u043a_\u0414\u0443_\u0421\u0435_\u0427\u043e_\u041f\u0430_\u0416\u0443_\u0428\u0430".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[\u0411\u0443\u0433\u0443\u043d \u0441\u043e\u0430\u0442] LT [\u0434\u0430]",nextDay:"[\u042d\u0440\u0442\u0430\u0433\u0430] LT [\u0434\u0430]",nextWeek:"dddd [\u043a\u0443\u043d\u0438 \u0441\u043e\u0430\u0442] LT [\u0434\u0430]",lastDay:"[\u041a\u0435\u0447\u0430 \u0441\u043e\u0430\u0442] LT [\u0434\u0430]",lastWeek:"[\u0423\u0442\u0433\u0430\u043d] dddd [\u043a\u0443\u043d\u0438 \u0441\u043e\u0430\u0442] LT [\u0434\u0430]",sameElse:"L"},relativeTime:{future:"\u042f\u043a\u0438\u043d %s \u0438\u0447\u0438\u0434\u0430",past:"\u0411\u0438\u0440 \u043d\u0435\u0447\u0430 %s \u043e\u043b\u0434\u0438\u043d",s:"\u0444\u0443\u0440\u0441\u0430\u0442",ss:"%d \u0444\u0443\u0440\u0441\u0430\u0442",m:"\u0431\u0438\u0440 \u0434\u0430\u043a\u0438\u043a\u0430",mm:"%d \u0434\u0430\u043a\u0438\u043a\u0430",h:"\u0431\u0438\u0440 \u0441\u043e\u0430\u0442",hh:"%d \u0441\u043e\u0430\u0442",d:"\u0431\u0438\u0440 \u043a\u0443\u043d",dd:"%d \u043a\u0443\u043d",M:"\u0431\u0438\u0440 \u043e\u0439",MM:"%d \u043e\u0439",y:"\u0431\u0438\u0440 \u0439\u0438\u043b",yy:"%d \u0439\u0438\u043b"},week:{dow:1,doy:7}})}(R(5439))},8093:function(Se,ae,R){!function(H){"use strict";H.defineLocale("vi",{months:"th\xe1ng 1_th\xe1ng 2_th\xe1ng 3_th\xe1ng 4_th\xe1ng 5_th\xe1ng 6_th\xe1ng 7_th\xe1ng 8_th\xe1ng 9_th\xe1ng 10_th\xe1ng 11_th\xe1ng 12".split("_"),monthsShort:"Thg 01_Thg 02_Thg 03_Thg 04_Thg 05_Thg 06_Thg 07_Thg 08_Thg 09_Thg 10_Thg 11_Thg 12".split("_"),monthsParseExact:!0,weekdays:"ch\u1ee7 nh\u1eadt_th\u1ee9 hai_th\u1ee9 ba_th\u1ee9 t\u01b0_th\u1ee9 n\u0103m_th\u1ee9 s\xe1u_th\u1ee9 b\u1ea3y".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysParseExact:!0,meridiemParse:/sa|ch/i,isPM:function(b){return/^ch$/i.test(b)},meridiem:function(b,u,m){return b<12?m?"sa":"SA":m?"ch":"CH"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [n\u0103m] YYYY",LLL:"D MMMM [n\u0103m] YYYY HH:mm",LLLL:"dddd, D MMMM [n\u0103m] YYYY HH:mm",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[H\xf4m nay l\xfac] LT",nextDay:"[Ng\xe0y mai l\xfac] LT",nextWeek:"dddd [tu\u1ea7n t\u1edbi l\xfac] LT",lastDay:"[H\xf4m qua l\xfac] LT",lastWeek:"dddd [tu\u1ea7n tr\u01b0\u1edbc l\xfac] LT",sameElse:"L"},relativeTime:{future:"%s t\u1edbi",past:"%s tr\u01b0\u1edbc",s:"v\xe0i gi\xe2y",ss:"%d gi\xe2y",m:"m\u1ed9t ph\xfat",mm:"%d ph\xfat",h:"m\u1ed9t gi\u1edd",hh:"%d gi\u1edd",d:"m\u1ed9t ng\xe0y",dd:"%d ng\xe0y",w:"m\u1ed9t tu\u1ea7n",ww:"%d tu\u1ea7n",M:"m\u1ed9t th\xe1ng",MM:"%d th\xe1ng",y:"m\u1ed9t n\u0103m",yy:"%d n\u0103m"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(b){return b},week:{dow:1,doy:4}})}(R(5439))},5590:function(Se,ae,R){!function(H){"use strict";H.defineLocale("x-pseudo",{months:"J~\xe1\xf1\xfa\xe1~r\xfd_F~\xe9br\xfa~\xe1r\xfd_~M\xe1rc~h_\xc1p~r\xedl_~M\xe1\xfd_~J\xfa\xf1\xe9~_J\xfal~\xfd_\xc1\xfa~g\xfast~_S\xe9p~t\xe9mb~\xe9r_\xd3~ct\xf3b~\xe9r_\xd1~\xf3v\xe9m~b\xe9r_~D\xe9c\xe9~mb\xe9r".split("_"),monthsShort:"J~\xe1\xf1_~F\xe9b_~M\xe1r_~\xc1pr_~M\xe1\xfd_~J\xfa\xf1_~J\xfal_~\xc1\xfag_~S\xe9p_~\xd3ct_~\xd1\xf3v_~D\xe9c".split("_"),monthsParseExact:!0,weekdays:"S~\xfa\xf1d\xe1~\xfd_M\xf3~\xf1d\xe1\xfd~_T\xfa\xe9~sd\xe1\xfd~_W\xe9d~\xf1\xe9sd~\xe1\xfd_T~h\xfars~d\xe1\xfd_~Fr\xedd~\xe1\xfd_S~\xe1t\xfar~d\xe1\xfd".split("_"),weekdaysShort:"S~\xfa\xf1_~M\xf3\xf1_~T\xfa\xe9_~W\xe9d_~Th\xfa_~Fr\xed_~S\xe1t".split("_"),weekdaysMin:"S~\xfa_M\xf3~_T\xfa_~W\xe9_T~h_Fr~_S\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[T~\xf3d\xe1~\xfd \xe1t] LT",nextDay:"[T~\xf3m\xf3~rr\xf3~w \xe1t] LT",nextWeek:"dddd [\xe1t] LT",lastDay:"[\xdd~\xe9st~\xe9rd\xe1~\xfd \xe1t] LT",lastWeek:"[L~\xe1st] dddd [\xe1t] LT",sameElse:"L"},relativeTime:{future:"\xed~\xf1 %s",past:"%s \xe1~g\xf3",s:"\xe1 ~f\xe9w ~s\xe9c\xf3~\xf1ds",ss:"%d s~\xe9c\xf3\xf1~ds",m:"\xe1 ~m\xed\xf1~\xfat\xe9",mm:"%d m~\xed\xf1\xfa~t\xe9s",h:"\xe1~\xf1 h\xf3~\xfar",hh:"%d h~\xf3\xfars",d:"\xe1 ~d\xe1\xfd",dd:"%d d~\xe1\xfds",M:"\xe1 ~m\xf3\xf1~th",MM:"%d m~\xf3\xf1t~hs",y:"\xe1 ~\xfd\xe9\xe1r",yy:"%d \xfd~\xe9\xe1rs"},dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(b){var u=b%10;return b+(1==~~(b%100/10)?"th":1===u?"st":2===u?"nd":3===u?"rd":"th")},week:{dow:1,doy:4}})}(R(5439))},9058:function(Se,ae,R){!function(H){"use strict";H.defineLocale("yo",{months:"S\u1eb9\u0301r\u1eb9\u0301_E\u0300re\u0300le\u0300_\u1eb8r\u1eb9\u0300na\u0300_I\u0300gbe\u0301_E\u0300bibi_O\u0300ku\u0300du_Ag\u1eb9mo_O\u0300gu\u0301n_Owewe_\u1ecc\u0300wa\u0300ra\u0300_Be\u0301lu\u0301_\u1ecc\u0300p\u1eb9\u0300\u0300".split("_"),monthsShort:"S\u1eb9\u0301r_E\u0300rl_\u1eb8rn_I\u0300gb_E\u0300bi_O\u0300ku\u0300_Ag\u1eb9_O\u0300gu\u0301_Owe_\u1ecc\u0300wa\u0300_Be\u0301l_\u1ecc\u0300p\u1eb9\u0300\u0300".split("_"),weekdays:"A\u0300i\u0300ku\u0301_Aje\u0301_I\u0300s\u1eb9\u0301gun_\u1eccj\u1ecd\u0301ru\u0301_\u1eccj\u1ecd\u0301b\u1ecd_\u1eb8ti\u0300_A\u0300ba\u0301m\u1eb9\u0301ta".split("_"),weekdaysShort:"A\u0300i\u0300k_Aje\u0301_I\u0300s\u1eb9\u0301_\u1eccjr_\u1eccjb_\u1eb8ti\u0300_A\u0300ba\u0301".split("_"),weekdaysMin:"A\u0300i\u0300_Aj_I\u0300s_\u1eccr_\u1eccb_\u1eb8t_A\u0300b".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[O\u0300ni\u0300 ni] LT",nextDay:"[\u1ecc\u0300la ni] LT",nextWeek:"dddd [\u1eccs\u1eb9\u0300 to\u0301n'b\u1ecd] [ni] LT",lastDay:"[A\u0300na ni] LT",lastWeek:"dddd [\u1eccs\u1eb9\u0300 to\u0301l\u1ecd\u0301] [ni] LT",sameElse:"L"},relativeTime:{future:"ni\u0301 %s",past:"%s k\u1ecdja\u0301",s:"i\u0300s\u1eb9ju\u0301 aaya\u0301 die",ss:"aaya\u0301 %d",m:"i\u0300s\u1eb9ju\u0301 kan",mm:"i\u0300s\u1eb9ju\u0301 %d",h:"wa\u0301kati kan",hh:"wa\u0301kati %d",d:"\u1ecdj\u1ecd\u0301 kan",dd:"\u1ecdj\u1ecd\u0301 %d",M:"osu\u0300 kan",MM:"osu\u0300 %d",y:"\u1ecddu\u0301n kan",yy:"\u1ecddu\u0301n %d"},dayOfMonthOrdinalParse:/\u1ecdj\u1ecd\u0301\s\d{1,2}/,ordinal:"\u1ecdj\u1ecd\u0301 %d",week:{dow:1,doy:4}})}(R(5439))},7908:function(Se,ae,R){!function(H){"use strict";H.defineLocale("zh-cn",{months:"\u4e00\u6708_\u4e8c\u6708_\u4e09\u6708_\u56db\u6708_\u4e94\u6708_\u516d\u6708_\u4e03\u6708_\u516b\u6708_\u4e5d\u6708_\u5341\u6708_\u5341\u4e00\u6708_\u5341\u4e8c\u6708".split("_"),monthsShort:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),weekdays:"\u661f\u671f\u65e5_\u661f\u671f\u4e00_\u661f\u671f\u4e8c_\u661f\u671f\u4e09_\u661f\u671f\u56db_\u661f\u671f\u4e94_\u661f\u671f\u516d".split("_"),weekdaysShort:"\u5468\u65e5_\u5468\u4e00_\u5468\u4e8c_\u5468\u4e09_\u5468\u56db_\u5468\u4e94_\u5468\u516d".split("_"),weekdaysMin:"\u65e5_\u4e00_\u4e8c_\u4e09_\u56db_\u4e94_\u516d".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY\u5e74M\u6708D\u65e5",LLL:"YYYY\u5e74M\u6708D\u65e5Ah\u70b9mm\u5206",LLLL:"YYYY\u5e74M\u6708D\u65e5ddddAh\u70b9mm\u5206",l:"YYYY/M/D",ll:"YYYY\u5e74M\u6708D\u65e5",lll:"YYYY\u5e74M\u6708D\u65e5 HH:mm",llll:"YYYY\u5e74M\u6708D\u65e5dddd HH:mm"},meridiemParse:/\u51cc\u6668|\u65e9\u4e0a|\u4e0a\u5348|\u4e2d\u5348|\u4e0b\u5348|\u665a\u4e0a/,meridiemHour:function(b,u){return 12===b&&(b=0),"\u51cc\u6668"===u||"\u65e9\u4e0a"===u||"\u4e0a\u5348"===u?b:"\u4e0b\u5348"===u||"\u665a\u4e0a"===u?b+12:b>=11?b:b+12},meridiem:function(b,u,m){var A=100*b+u;return A<600?"\u51cc\u6668":A<900?"\u65e9\u4e0a":A<1130?"\u4e0a\u5348":A<1230?"\u4e2d\u5348":A<1800?"\u4e0b\u5348":"\u665a\u4e0a"},calendar:{sameDay:"[\u4eca\u5929]LT",nextDay:"[\u660e\u5929]LT",nextWeek:function(b){return b.week()!==this.week()?"[\u4e0b]dddLT":"[\u672c]dddLT"},lastDay:"[\u6628\u5929]LT",lastWeek:function(b){return this.week()!==b.week()?"[\u4e0a]dddLT":"[\u672c]dddLT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(\u65e5|\u6708|\u5468)/,ordinal:function(b,u){switch(u){case"d":case"D":case"DDD":return b+"\u65e5";case"M":return b+"\u6708";case"w":case"W":return b+"\u5468";default:return b}},relativeTime:{future:"%s\u540e",past:"%s\u524d",s:"\u51e0\u79d2",ss:"%d \u79d2",m:"1 \u5206\u949f",mm:"%d \u5206\u949f",h:"1 \u5c0f\u65f6",hh:"%d \u5c0f\u65f6",d:"1 \u5929",dd:"%d \u5929",w:"1 \u5468",ww:"%d \u5468",M:"1 \u4e2a\u6708",MM:"%d \u4e2a\u6708",y:"1 \u5e74",yy:"%d \u5e74"},week:{dow:1,doy:4}})}(R(5439))},8867:function(Se,ae,R){!function(H){"use strict";H.defineLocale("zh-hk",{months:"\u4e00\u6708_\u4e8c\u6708_\u4e09\u6708_\u56db\u6708_\u4e94\u6708_\u516d\u6708_\u4e03\u6708_\u516b\u6708_\u4e5d\u6708_\u5341\u6708_\u5341\u4e00\u6708_\u5341\u4e8c\u6708".split("_"),monthsShort:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),weekdays:"\u661f\u671f\u65e5_\u661f\u671f\u4e00_\u661f\u671f\u4e8c_\u661f\u671f\u4e09_\u661f\u671f\u56db_\u661f\u671f\u4e94_\u661f\u671f\u516d".split("_"),weekdaysShort:"\u9031\u65e5_\u9031\u4e00_\u9031\u4e8c_\u9031\u4e09_\u9031\u56db_\u9031\u4e94_\u9031\u516d".split("_"),weekdaysMin:"\u65e5_\u4e00_\u4e8c_\u4e09_\u56db_\u4e94_\u516d".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY\u5e74M\u6708D\u65e5",LLL:"YYYY\u5e74M\u6708D\u65e5 HH:mm",LLLL:"YYYY\u5e74M\u6708D\u65e5dddd HH:mm",l:"YYYY/M/D",ll:"YYYY\u5e74M\u6708D\u65e5",lll:"YYYY\u5e74M\u6708D\u65e5 HH:mm",llll:"YYYY\u5e74M\u6708D\u65e5dddd HH:mm"},meridiemParse:/\u51cc\u6668|\u65e9\u4e0a|\u4e0a\u5348|\u4e2d\u5348|\u4e0b\u5348|\u665a\u4e0a/,meridiemHour:function(b,u){return 12===b&&(b=0),"\u51cc\u6668"===u||"\u65e9\u4e0a"===u||"\u4e0a\u5348"===u?b:"\u4e2d\u5348"===u?b>=11?b:b+12:"\u4e0b\u5348"===u||"\u665a\u4e0a"===u?b+12:void 0},meridiem:function(b,u,m){var A=100*b+u;return A<600?"\u51cc\u6668":A<900?"\u65e9\u4e0a":A<1200?"\u4e0a\u5348":1200===A?"\u4e2d\u5348":A<1800?"\u4e0b\u5348":"\u665a\u4e0a"},calendar:{sameDay:"[\u4eca\u5929]LT",nextDay:"[\u660e\u5929]LT",nextWeek:"[\u4e0b]ddddLT",lastDay:"[\u6628\u5929]LT",lastWeek:"[\u4e0a]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(\u65e5|\u6708|\u9031)/,ordinal:function(b,u){switch(u){case"d":case"D":case"DDD":return b+"\u65e5";case"M":return b+"\u6708";case"w":case"W":return b+"\u9031";default:return b}},relativeTime:{future:"%s\u5f8c",past:"%s\u524d",s:"\u5e7e\u79d2",ss:"%d \u79d2",m:"1 \u5206\u9418",mm:"%d \u5206\u9418",h:"1 \u5c0f\u6642",hh:"%d \u5c0f\u6642",d:"1 \u5929",dd:"%d \u5929",M:"1 \u500b\u6708",MM:"%d \u500b\u6708",y:"1 \u5e74",yy:"%d \u5e74"}})}(R(5439))},1133:function(Se,ae,R){!function(H){"use strict";H.defineLocale("zh-mo",{months:"\u4e00\u6708_\u4e8c\u6708_\u4e09\u6708_\u56db\u6708_\u4e94\u6708_\u516d\u6708_\u4e03\u6708_\u516b\u6708_\u4e5d\u6708_\u5341\u6708_\u5341\u4e00\u6708_\u5341\u4e8c\u6708".split("_"),monthsShort:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),weekdays:"\u661f\u671f\u65e5_\u661f\u671f\u4e00_\u661f\u671f\u4e8c_\u661f\u671f\u4e09_\u661f\u671f\u56db_\u661f\u671f\u4e94_\u661f\u671f\u516d".split("_"),weekdaysShort:"\u9031\u65e5_\u9031\u4e00_\u9031\u4e8c_\u9031\u4e09_\u9031\u56db_\u9031\u4e94_\u9031\u516d".split("_"),weekdaysMin:"\u65e5_\u4e00_\u4e8c_\u4e09_\u56db_\u4e94_\u516d".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"YYYY\u5e74M\u6708D\u65e5",LLL:"YYYY\u5e74M\u6708D\u65e5 HH:mm",LLLL:"YYYY\u5e74M\u6708D\u65e5dddd HH:mm",l:"D/M/YYYY",ll:"YYYY\u5e74M\u6708D\u65e5",lll:"YYYY\u5e74M\u6708D\u65e5 HH:mm",llll:"YYYY\u5e74M\u6708D\u65e5dddd HH:mm"},meridiemParse:/\u51cc\u6668|\u65e9\u4e0a|\u4e0a\u5348|\u4e2d\u5348|\u4e0b\u5348|\u665a\u4e0a/,meridiemHour:function(b,u){return 12===b&&(b=0),"\u51cc\u6668"===u||"\u65e9\u4e0a"===u||"\u4e0a\u5348"===u?b:"\u4e2d\u5348"===u?b>=11?b:b+12:"\u4e0b\u5348"===u||"\u665a\u4e0a"===u?b+12:void 0},meridiem:function(b,u,m){var A=100*b+u;return A<600?"\u51cc\u6668":A<900?"\u65e9\u4e0a":A<1130?"\u4e0a\u5348":A<1230?"\u4e2d\u5348":A<1800?"\u4e0b\u5348":"\u665a\u4e0a"},calendar:{sameDay:"[\u4eca\u5929] LT",nextDay:"[\u660e\u5929] LT",nextWeek:"[\u4e0b]dddd LT",lastDay:"[\u6628\u5929] LT",lastWeek:"[\u4e0a]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(\u65e5|\u6708|\u9031)/,ordinal:function(b,u){switch(u){case"d":case"D":case"DDD":return b+"\u65e5";case"M":return b+"\u6708";case"w":case"W":return b+"\u9031";default:return b}},relativeTime:{future:"%s\u5167",past:"%s\u524d",s:"\u5e7e\u79d2",ss:"%d \u79d2",m:"1 \u5206\u9418",mm:"%d \u5206\u9418",h:"1 \u5c0f\u6642",hh:"%d \u5c0f\u6642",d:"1 \u5929",dd:"%d \u5929",M:"1 \u500b\u6708",MM:"%d \u500b\u6708",y:"1 \u5e74",yy:"%d \u5e74"}})}(R(5439))},3291:function(Se,ae,R){!function(H){"use strict";H.defineLocale("zh-tw",{months:"\u4e00\u6708_\u4e8c\u6708_\u4e09\u6708_\u56db\u6708_\u4e94\u6708_\u516d\u6708_\u4e03\u6708_\u516b\u6708_\u4e5d\u6708_\u5341\u6708_\u5341\u4e00\u6708_\u5341\u4e8c\u6708".split("_"),monthsShort:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),weekdays:"\u661f\u671f\u65e5_\u661f\u671f\u4e00_\u661f\u671f\u4e8c_\u661f\u671f\u4e09_\u661f\u671f\u56db_\u661f\u671f\u4e94_\u661f\u671f\u516d".split("_"),weekdaysShort:"\u9031\u65e5_\u9031\u4e00_\u9031\u4e8c_\u9031\u4e09_\u9031\u56db_\u9031\u4e94_\u9031\u516d".split("_"),weekdaysMin:"\u65e5_\u4e00_\u4e8c_\u4e09_\u56db_\u4e94_\u516d".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY\u5e74M\u6708D\u65e5",LLL:"YYYY\u5e74M\u6708D\u65e5 HH:mm",LLLL:"YYYY\u5e74M\u6708D\u65e5dddd HH:mm",l:"YYYY/M/D",ll:"YYYY\u5e74M\u6708D\u65e5",lll:"YYYY\u5e74M\u6708D\u65e5 HH:mm",llll:"YYYY\u5e74M\u6708D\u65e5dddd HH:mm"},meridiemParse:/\u51cc\u6668|\u65e9\u4e0a|\u4e0a\u5348|\u4e2d\u5348|\u4e0b\u5348|\u665a\u4e0a/,meridiemHour:function(b,u){return 12===b&&(b=0),"\u51cc\u6668"===u||"\u65e9\u4e0a"===u||"\u4e0a\u5348"===u?b:"\u4e2d\u5348"===u?b>=11?b:b+12:"\u4e0b\u5348"===u||"\u665a\u4e0a"===u?b+12:void 0},meridiem:function(b,u,m){var A=100*b+u;return A<600?"\u51cc\u6668":A<900?"\u65e9\u4e0a":A<1130?"\u4e0a\u5348":A<1230?"\u4e2d\u5348":A<1800?"\u4e0b\u5348":"\u665a\u4e0a"},calendar:{sameDay:"[\u4eca\u5929] LT",nextDay:"[\u660e\u5929] LT",nextWeek:"[\u4e0b]dddd LT",lastDay:"[\u6628\u5929] LT",lastWeek:"[\u4e0a]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(\u65e5|\u6708|\u9031)/,ordinal:function(b,u){switch(u){case"d":case"D":case"DDD":return b+"\u65e5";case"M":return b+"\u6708";case"w":case"W":return b+"\u9031";default:return b}},relativeTime:{future:"%s\u5f8c",past:"%s\u524d",s:"\u5e7e\u79d2",ss:"%d \u79d2",m:"1 \u5206\u9418",mm:"%d \u5206\u9418",h:"1 \u5c0f\u6642",hh:"%d \u5c0f\u6642",d:"1 \u5929",dd:"%d \u5929",M:"1 \u500b\u6708",MM:"%d \u500b\u6708",y:"1 \u5e74",yy:"%d \u5e74"}})}(R(5439))},5439:function(Se,ae,R){(Se=R.nmd(Se)).exports=function(){"use strict";var H,te;function h(){return H.apply(null,arguments)}function u(f){return f instanceof Array||"[object Array]"===Object.prototype.toString.call(f)}function m(f){return null!=f&&"[object Object]"===Object.prototype.toString.call(f)}function A(f,E){return Object.prototype.hasOwnProperty.call(f,E)}function v(f){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(f).length;var E;for(E in f)if(A(f,E))return!1;return!0}function y(f){return void 0===f}function T(f){return"number"==typeof f||"[object Number]"===Object.prototype.toString.call(f)}function M(f){return f instanceof Date||"[object Date]"===Object.prototype.toString.call(f)}function w(f,E){var se,q=[],Ce=f.length;for(se=0;se>>0;for(se=0;se0)for(q=0;q=0?q?"+":"":"-")+Math.pow(10,Math.max(0,E-se.length)).toString().substr(1)+se}var Ue=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,Ze=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Ye={},Ct={};function Xe(f,E,q,se){var Ce=se;"string"==typeof se&&(Ce=function(){return this[se]()}),f&&(Ct[f]=Ce),E&&(Ct[E[0]]=function(){return Ve(Ce.apply(this,arguments),E[1],E[2])}),q&&(Ct[q]=function(){return this.localeData().ordinal(Ce.apply(this,arguments),f)})}function st(f){return f.match(/\[[\s\S]/)?f.replace(/^\[|\]$/g,""):f.replace(/\\/g,"")}function Qe(f,E){return f.isValid()?(E=De(E,f.localeData()),Ye[E]=Ye[E]||function Ge(f){var q,se,E=f.match(Ue);for(q=0,se=E.length;q=0&&Ze.test(f);)f=f.replace(Ze,se),Ze.lastIndex=0,q-=1;return f}var fe={};function Le(f,E){var q=f.toLowerCase();fe[q]=fe[q+"s"]=fe[E]=f}function ce(f){return"string"==typeof f?fe[f]||fe[f.toLowerCase()]:void 0}function O(f){var q,se,E={};for(se in f)A(f,se)&&(q=ce(se))&&(E[q]=f[se]);return E}var N={};function Y(f,E){N[f]=E}function Fe(f){return f%4==0&&f%100!=0||f%400==0}function Je(f){return f<0?Math.ceil(f)||0:Math.floor(f)}function qe(f){var E=+f,q=0;return 0!==E&&isFinite(E)&&(q=Je(E)),q}function Rt(f,E){return function(q){return null!=q?(Sn(this,f,q),h.updateOffset(this,E),this):Ot(this,f)}}function Ot(f,E){return f.isValid()?f._d["get"+(f._isUTC?"UTC":"")+E]():NaN}function Sn(f,E,q){f.isValid()&&!isNaN(q)&&("FullYear"===E&&Fe(f.year())&&1===f.month()&&29===f.date()?(q=qe(q),f._d["set"+(f._isUTC?"UTC":"")+E](q,f.month(),S1(q,f.month()))):f._d["set"+(f._isUTC?"UTC":"")+E](q))}var uc,Yi=/\d/,Xn=/\d\d/,js=/\d{3}/,rr=/\d{4}/,Es=/[+-]?\d{6}/,jn=/\d\d?/,Ka=/\d\d\d\d?/,f4=/\d\d\d\d\d\d?/,oc=/\d{1,3}/,A1=/\d{1,4}/,lc=/[+-]?\d{1,6}/,So=/\d+/,Xi=/[+-]?\d+/,Qp=/Z|[+-]\d\d:?\d\d/gi,w1=/Z|[+-]\d\d(?::?\d\d)?/gi,cc=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i;function Nt(f,E,q){uc[f]=_e(E)?E:function(se,Ce){return se&&q?q:E}}function Xp(f,E){return A(uc,f)?uc[f](E._strict,E._locale):new RegExp(function ta(f){return Ys(f.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(E,q,se,Ce,Pe){return q||se||Ce||Pe}))}(f))}function Ys(f){return f.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}uc={};var Ui={};function Fn(f,E){var q,Ce,se=E;for("string"==typeof f&&(f=[f]),T(E)&&(se=function(Pe,nt){nt[E]=qe(Pe)}),Ce=f.length,q=0;q68?1900:2e3)};var ot=Rt("FullYear",!0);function dn(f,E,q,se,Ce,Pe,nt){var Qt;return f<100&&f>=0?(Qt=new Date(f+400,E,q,se,Ce,Pe,nt),isFinite(Qt.getFullYear())&&Qt.setFullYear(f)):Qt=new Date(f,E,q,se,Ce,Pe,nt),Qt}function En(f){var E,q;return f<100&&f>=0?((q=Array.prototype.slice.call(arguments))[0]=f+400,E=new Date(Date.UTC.apply(null,q)),isFinite(E.getUTCFullYear())&&E.setUTCFullYear(f)):E=new Date(Date.UTC.apply(null,arguments)),E}function D1(f,E,q){var se=7+E-q;return-(7+En(f,0,se).getUTCDay()-E)%7+se-1}function r6(f,E,q,se,Ce){var Cn,Zn,Qt=1+7*(E-1)+(7+q-se)%7+D1(f,se,Ce);return Qt<=0?Zn=k1(Cn=f-1)+Qt:Qt>k1(f)?(Cn=f+1,Zn=Qt-k1(f)):(Cn=f,Zn=Qt),{year:Cn,dayOfYear:Zn}}function dc(f,E,q){var Pe,nt,se=D1(f.year(),E,q),Ce=Math.floor((f.dayOfYear()-se-1)/7)+1;return Ce<1?Pe=Ce+Ir(nt=f.year()-1,E,q):Ce>Ir(f.year(),E,q)?(Pe=Ce-Ir(f.year(),E,q),nt=f.year()+1):(nt=f.year(),Pe=Ce),{week:Pe,year:nt}}function Ir(f,E,q){var se=D1(f,E,q),Ce=D1(f+1,E,q);return(k1(f)-se+Ce)/7}Xe("w",["ww",2],"wo","week"),Xe("W",["WW",2],"Wo","isoWeek"),Le("week","w"),Le("isoWeek","W"),Y("week",5),Y("isoWeek",5),Nt("w",jn),Nt("ww",jn,Xn),Nt("W",jn),Nt("WW",jn,Xn),zt(["w","ww","W","WW"],function(f,E,q,se){E[se.substr(0,1)]=qe(f)});function C4(f,E){return f.slice(E,7).concat(f.slice(0,E))}Xe("d",0,"do","day"),Xe("dd",0,0,function(f){return this.localeData().weekdaysMin(this,f)}),Xe("ddd",0,0,function(f){return this.localeData().weekdaysShort(this,f)}),Xe("dddd",0,0,function(f){return this.localeData().weekdays(this,f)}),Xe("e",0,0,"weekday"),Xe("E",0,0,"isoWeekday"),Le("day","d"),Le("weekday","e"),Le("isoWeekday","E"),Y("day",11),Y("weekday",11),Y("isoWeekday",11),Nt("d",jn),Nt("e",jn),Nt("E",jn),Nt("dd",function(f,E){return E.weekdaysMinRegex(f)}),Nt("ddd",function(f,E){return E.weekdaysShortRegex(f)}),Nt("dddd",function(f,E){return E.weekdaysRegex(f)}),zt(["dd","ddd","dddd"],function(f,E,q,se){var Ce=q._locale.weekdaysParse(f,se,q._strict);null!=Ce?E.d=Ce:P(q).invalidWeekday=f}),zt(["d","e","E"],function(f,E,q,se){E[se]=qe(f)});var o6="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),l6="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),c6="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Z9=cc,or=cc,Wn=cc;function _t(f,E,q){var se,Ce,Pe,nt=f.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],se=0;se<7;++se)Pe=L([2e3,1]).day(se),this._minWeekdaysParse[se]=this.weekdaysMin(Pe,"").toLocaleLowerCase(),this._shortWeekdaysParse[se]=this.weekdaysShort(Pe,"").toLocaleLowerCase(),this._weekdaysParse[se]=this.weekdays(Pe,"").toLocaleLowerCase();return q?"dddd"===E?-1!==(Ce=Fi.call(this._weekdaysParse,nt))?Ce:null:"ddd"===E?-1!==(Ce=Fi.call(this._shortWeekdaysParse,nt))?Ce:null:-1!==(Ce=Fi.call(this._minWeekdaysParse,nt))?Ce:null:"dddd"===E?-1!==(Ce=Fi.call(this._weekdaysParse,nt))||-1!==(Ce=Fi.call(this._shortWeekdaysParse,nt))||-1!==(Ce=Fi.call(this._minWeekdaysParse,nt))?Ce:null:"ddd"===E?-1!==(Ce=Fi.call(this._shortWeekdaysParse,nt))||-1!==(Ce=Fi.call(this._weekdaysParse,nt))||-1!==(Ce=Fi.call(this._minWeekdaysParse,nt))?Ce:null:-1!==(Ce=Fi.call(this._minWeekdaysParse,nt))||-1!==(Ce=Fi.call(this._weekdaysParse,nt))||-1!==(Ce=Fi.call(this._shortWeekdaysParse,nt))?Ce:null}function H1(){function f(Wi,Ea){return Ea.length-Wi.length}var Pe,nt,Qt,Cn,Zn,E=[],q=[],se=[],Ce=[];for(Pe=0;Pe<7;Pe++)nt=L([2e3,1]).day(Pe),Qt=Ys(this.weekdaysMin(nt,"")),Cn=Ys(this.weekdaysShort(nt,"")),Zn=Ys(this.weekdays(nt,"")),E.push(Qt),q.push(Cn),se.push(Zn),Ce.push(Qt),Ce.push(Cn),Ce.push(Zn);E.sort(f),q.sort(f),se.sort(f),Ce.sort(f),this._weekdaysRegex=new RegExp("^("+Ce.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+se.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+q.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+E.join("|")+")","i")}function gl(){return this.hours()%12||12}function mu(f,E){Xe(f,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),E)})}function y4(f,E){return E._meridiemParse}Xe("H",["HH",2],0,"hour"),Xe("h",["hh",2],0,gl),Xe("k",["kk",2],0,function pu(){return this.hours()||24}),Xe("hmm",0,0,function(){return""+gl.apply(this)+Ve(this.minutes(),2)}),Xe("hmmss",0,0,function(){return""+gl.apply(this)+Ve(this.minutes(),2)+Ve(this.seconds(),2)}),Xe("Hmm",0,0,function(){return""+this.hours()+Ve(this.minutes(),2)}),Xe("Hmmss",0,0,function(){return""+this.hours()+Ve(this.minutes(),2)+Ve(this.seconds(),2)}),mu("a",!0),mu("A",!1),Le("hour","h"),Y("hour",13),Nt("a",y4),Nt("A",y4),Nt("H",jn),Nt("h",jn),Nt("k",jn),Nt("HH",jn,Xn),Nt("hh",jn,Xn),Nt("kk",jn,Xn),Nt("hmm",Ka),Nt("hmmss",f4),Nt("Hmm",Ka),Nt("Hmmss",f4),Fn(["H","HH"],3),Fn(["k","kk"],function(f,E,q){var se=qe(f);E[3]=24===se?0:se}),Fn(["a","A"],function(f,E,q){q._isPm=q._locale.isPM(f),q._meridiem=f}),Fn(["h","hh"],function(f,E,q){E[3]=qe(f),P(q).bigHour=!0}),Fn("hmm",function(f,E,q){var se=f.length-2;E[3]=qe(f.substr(0,se)),E[4]=qe(f.substr(se)),P(q).bigHour=!0}),Fn("hmmss",function(f,E,q){var se=f.length-4,Ce=f.length-2;E[3]=qe(f.substr(0,se)),E[4]=qe(f.substr(se,2)),E[5]=qe(f.substr(Ce)),P(q).bigHour=!0}),Fn("Hmm",function(f,E,q){var se=f.length-2;E[3]=qe(f.substr(0,se)),E[4]=qe(f.substr(se))}),Fn("Hmmss",function(f,E,q){var se=f.length-4,Ce=f.length-2;E[3]=qe(f.substr(0,se)),E[4]=qe(f.substr(se,2)),E[5]=qe(f.substr(Ce))});var f6=Rt("Hours",!0);var Vs,_u={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:m4,monthsShort:g4,week:{dow:0,doy:6},weekdays:o6,weekdaysMin:c6,weekdaysShort:l6,meridiemParse:/[ap]\.?m?\.?/i},Mi={},Ar={};function tv(f,E){var q,se=Math.min(f.length,E.length);for(q=0;q0;){if(Ce=vu(Pe.slice(0,q).join("-")))return Ce;if(se&&se.length>=q&&tv(Pe,se)>=q-1)break;q--}E++}return Vs}(f)}function hc(f){var E,q=f._a;return q&&-2===P(f).overflow&&(E=q[1]<0||q[1]>11?1:q[2]<1||q[2]>S1(q[0],q[1])?2:q[3]<0||q[3]>24||24===q[3]&&(0!==q[4]||0!==q[5]||0!==q[6])?3:q[4]<0||q[4]>59?4:q[5]<0||q[5]>59?5:q[6]<0||q[6]>999?6:-1,P(f)._overflowDayOfYear&&(E<0||E>2)&&(E=2),P(f)._overflowWeeks&&-1===E&&(E=7),P(f)._overflowWeekday&&-1===E&&(E=8),P(f).overflow=E),f}var I4=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,wa=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,fc=/Z|[+-]\d\d(?::?\d\d)?/,V1=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],Ht=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],M4=/^\/?Date\((-?\d+)/i,A4=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,w4={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function wt(f){var E,q,Pe,nt,Qt,Cn,se=f._i,Ce=I4.exec(se)||wa.exec(se),Zn=V1.length,Wi=Ht.length;if(Ce){for(P(f).iso=!0,E=0,q=Zn;E7)&&(Cn=!0)):(Pe=f._locale._week.dow,nt=f._locale._week.doy,Zn=dc(qn(),Pe,nt),q=zr(E.gg,f._a[0],Zn.year),se=zr(E.w,Zn.week),null!=E.d?((Ce=E.d)<0||Ce>6)&&(Cn=!0):null!=E.e?(Ce=E.e+Pe,(E.e<0||E.e>6)&&(Cn=!0)):Ce=Pe),se<1||se>Ir(q,Pe,nt)?P(f)._overflowWeeks=!0:null!=Cn?P(f)._overflowWeekday=!0:(Qt=r6(q,se,Ce,Pe,nt),f._a[0]=Qt.year,f._dayOfYear=Qt.dayOfYear)}(f),null!=f._dayOfYear&&(nt=zr(f._a[0],Ce[0]),(f._dayOfYear>k1(nt)||0===f._dayOfYear)&&(P(f)._overflowDayOfYear=!0),q=En(nt,0,f._dayOfYear),f._a[1]=q.getUTCMonth(),f._a[2]=q.getUTCDate()),E=0;E<3&&null==f._a[E];++E)f._a[E]=se[E]=Ce[E];for(;E<7;E++)f._a[E]=se[E]=f._a[E]??(2===E?1:0);24===f._a[3]&&0===f._a[4]&&0===f._a[5]&&0===f._a[6]&&(f._nextDay=!0,f._a[3]=0),f._d=(f._useUTC?En:dn).apply(null,se),Pe=f._useUTC?f._d.getUTCDay():f._d.getDay(),null!=f._tzm&&f._d.setUTCMinutes(f._d.getUTCMinutes()-f._tzm),f._nextDay&&(f._a[3]=24),f._w&&typeof f._w.d<"u"&&f._w.d!==Pe&&(P(f).weekdayMismatch=!0)}}function hn(f){if(f._f!==h.ISO_8601)if(f._f!==h.RFC_2822){f._a=[],P(f).empty=!0;var q,se,Ce,Pe,nt,Zn,Wi,E=""+f._i,Qt=E.length,Cn=0;for(Wi=(Ce=De(f._f,f._locale).match(Ue)||[]).length,q=0;q0&&P(f).unusedInput.push(nt),E=E.slice(E.indexOf(se)+se.length),Cn+=se.length),Ct[Pe]?(se?P(f).empty=!1:P(f).unusedTokens.push(Pe),U9(Pe,se,f)):f._strict&&!se&&P(f).unusedTokens.push(Pe);P(f).charsLeftOver=Qt-Cn,E.length>0&&P(f).unusedInput.push(E),f._a[3]<=12&&!0===P(f).bigHour&&f._a[3]>0&&(P(f).bigHour=void 0),P(f).parsedDateParts=f._a.slice(0),P(f).meridiem=f._meridiem,f._a[3]=function pi(f,E,q){var se;return null==q?E:null!=f.meridiemHour?f.meridiemHour(E,q):(null!=f.isPM&&((se=f.isPM(q))&&E<12&&(E+=12),!se&&12===E&&(E=0)),E)}(f._locale,f._a[3],f._meridiem),null!==(Zn=P(f).era)&&(f._a[0]=f._locale.erasConvertYear(Zn,f._a[0])),Us(f),hc(f)}else Ss(f);else wt(f)}function Ja(f){var E=f._i,q=f._f;return f._locale=f._locale||wr(f._l),null===E||void 0===q&&""===E?J({nullInput:!0}):("string"==typeof E&&(f._i=E=f._locale.preparse(E)),de(E)?new W(hc(E)):(M(E)?f._d=E:u(q)?function cr(f){var E,q,se,Ce,Pe,nt,Qt=!1,Cn=f._f.length;if(0===Cn)return P(f).invalidFormat=!0,void(f._d=new Date(NaN));for(Ce=0;Cethis?this:f:J()});function ko(f,E){var q,se;if(1===E.length&&u(E[0])&&(E=E[0]),!E.length)return qn();for(q=E[0],se=1;se=0?new Date(f+400,E,q)-gc:new Date(f,E,q).valueOf()}function P1(f,E,q){return f<100&&f>=0?Date.UTC(f+400,E,q)-gc:Date.UTC(f,E,q)}function j1(f,E){return E.erasAbbrRegex(f)}function vc(){var Ce,Pe,f=[],E=[],q=[],se=[],nt=this.eras();for(Ce=0,Pe=nt.length;Ce(Pe=Ir(f,se,Ce))&&(E=Pe),ka.call(this,f,E,q,se,Ce))}function ka(f,E,q,se,Ce){var Pe=r6(f,E,q,se,Ce),nt=En(Pe.year,0,Pe.dayOfYear);return this.year(nt.getUTCFullYear()),this.month(nt.getUTCMonth()),this.date(nt.getUTCDate()),this}Xe("N",0,0,"eraAbbr"),Xe("NN",0,0,"eraAbbr"),Xe("NNN",0,0,"eraAbbr"),Xe("NNNN",0,0,"eraName"),Xe("NNNNN",0,0,"eraNarrow"),Xe("y",["y",1],"yo","eraYear"),Xe("y",["yy",2],0,"eraYear"),Xe("y",["yyy",3],0,"eraYear"),Xe("y",["yyyy",4],0,"eraYear"),Nt("N",j1),Nt("NN",j1),Nt("NNN",j1),Nt("NNNN",function _c(f,E){return E.erasNameRegex(f)}),Nt("NNNNN",function sa(f,E){return E.erasNarrowRegex(f)}),Fn(["N","NN","NNN","NNNN","NNNNN"],function(f,E,q,se){var Ce=q._locale.erasParse(f,se,q._strict);Ce?P(q).era=Ce:P(q).invalidEra=f}),Nt("y",So),Nt("yy",So),Nt("yyy",So),Nt("yyyy",So),Nt("yo",function ku(f,E){return E._eraYearOrdinalRegex||So}),Fn(["y","yy","yyy","yyyy"],0),Fn(["yo"],function(f,E,q,se){var Ce;q._locale._eraYearOrdinalRegex&&(Ce=f.match(q._locale._eraYearOrdinalRegex)),E[0]=q._locale.eraYearOrdinalParse?q._locale.eraYearOrdinalParse(f,Ce):parseInt(f,10)}),Xe(0,["gg",2],0,function(){return this.weekYear()%100}),Xe(0,["GG",2],0,function(){return this.isoWeekYear()%100}),Lu("gggg","weekYear"),Lu("ggggg","weekYear"),Lu("GGGG","isoWeekYear"),Lu("GGGGG","isoWeekYear"),Le("weekYear","gg"),Le("isoWeekYear","GG"),Y("weekYear",1),Y("isoWeekYear",1),Nt("G",Xi),Nt("g",Xi),Nt("GG",jn,Xn),Nt("gg",jn,Xn),Nt("GGGG",A1,rr),Nt("gggg",A1,rr),Nt("GGGGG",lc,Es),Nt("ggggg",lc,Es),zt(["gggg","ggggg","GGGG","GGGGG"],function(f,E,q,se){E[se.substr(0,2)]=qe(f)}),zt(["gg","GG"],function(f,E,q,se){E[se]=h.parseTwoDigitYear(f)}),Xe("Q",0,"Qo","quarter"),Le("quarter","Q"),Y("quarter",7),Nt("Q",Yi),Fn("Q",function(f,E){E[1]=3*(qe(f)-1)}),Xe("D",["DD",2],"Do","date"),Le("date","D"),Y("date",9),Nt("D",jn),Nt("DD",jn,Xn),Nt("Do",function(f,E){return f?E._dayOfMonthOrdinalParse||E._ordinalParse:E._dayOfMonthOrdinalParseLenient}),Fn(["D","DD"],2),Fn("Do",function(f,E){E[2]=qe(f.match(jn)[0])});var Du=Rt("Date",!0);Xe("DDD",["DDDD",3],"DDDo","dayOfYear"),Le("dayOfYear","DDD"),Y("dayOfYear",4),Nt("DDD",oc),Nt("DDDD",js),Fn(["DDD","DDDD"],function(f,E,q){q._dayOfYear=qe(f)}),Xe("m",["mm",2],0,"minute"),Le("minute","m"),Y("minute",14),Nt("m",jn),Nt("mm",jn,Xn),Fn(["m","mm"],4);var P6=Rt("Minutes",!1);Xe("s",["ss",2],0,"second"),Le("second","s"),Y("second",15),Nt("s",jn),Nt("ss",jn,Xn),Fn(["s","ss"],5);var ra,Hu,Eu=Rt("Seconds",!1);for(Xe("S",0,0,function(){return~~(this.millisecond()/100)}),Xe(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),Xe(0,["SSS",3],0,"millisecond"),Xe(0,["SSSS",4],0,function(){return 10*this.millisecond()}),Xe(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),Xe(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),Xe(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),Xe(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),Xe(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),Le("millisecond","ms"),Y("millisecond",16),Nt("S",oc,Yi),Nt("SS",oc,Xn),Nt("SSS",oc,js),ra="SSSS";ra.length<=9;ra+="S")Nt(ra,So);function Vu(f,E){E[6]=qe(1e3*("0."+f))}for(ra="S";ra.length<=9;ra+="S")Fn(ra,Vu);Hu=Rt("Milliseconds",!1),Xe("z",0,0,"zoneAbbr"),Xe("zz",0,0,"zoneName");var ht=W.prototype;function zu(f){return f}ht.add=rv,ht.calendar=function Au(f,E){1===arguments.length&&(arguments[0]?ov(arguments[0])?(f=arguments[0],E=void 0):uv(arguments[0])&&(E=arguments[0],f=void 0):(f=void 0,E=void 0));var q=f||qn(),se=bl(q,this).startOf("day"),Ce=h.calendarFormat(this,se)||"sameElse",Pe=E&&(_e(E[Ce])?E[Ce].call(this,q):E[Ce]);return this.format(Pe||this.localeData().calendar(Ce,this,qn(q)))},ht.clone=function dv(){return new W(this)},ht.diff=function w6(f,E,q){var se,Ce,Pe;if(!this.isValid())return NaN;if(!(se=bl(f,this)).isValid())return NaN;switch(Ce=6e4*(se.utcOffset()-this.utcOffset()),E=ce(E)){case"year":Pe=N1(this,se)/12;break;case"month":Pe=N1(this,se);break;case"quarter":Pe=N1(this,se)/3;break;case"second":Pe=(this-se)/1e3;break;case"minute":Pe=(this-se)/6e4;break;case"hour":Pe=(this-se)/36e5;break;case"day":Pe=(this-se-Ce)/864e5;break;case"week":Pe=(this-se-Ce)/6048e5;break;default:Pe=this-se}return q?Pe:Je(Pe)},ht.endOf=function ur(f){var E,q;if(void 0===(f=ce(f))||"millisecond"===f||!this.isValid())return this;switch(q=this._isUTC?P1:H4,f){case"year":E=q(this.year()+1,0,1)-1;break;case"quarter":E=q(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":E=q(this.year(),this.month()+1,1)-1;break;case"week":E=q(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":E=q(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":E=q(this.year(),this.month(),this.date()+1)-1;break;case"hour":E=this._d.valueOf(),E+=xu-_s(E+(this._isUTC?0:this.utcOffset()*Il),xu)-1;break;case"minute":E=this._d.valueOf(),E+=Il-_s(E,Il)-1;break;case"second":E=this._d.valueOf(),E+=1e3-_s(E,1e3)-1}return this._d.setTime(E),h.updateOffset(this,!0),this},ht.format=function wu(f){f||(f=this.isUtc()?h.defaultFormatUtc:h.defaultFormat);var E=Qe(this,f);return this.localeData().postformat(E)},ht.from=function x6(f,E){return this.isValid()&&(de(f)&&f.isValid()||qn(f).isValid())?ia({to:this,from:f}).locale(this.locale()).humanize(!E):this.localeData().invalidDate()},ht.fromNow=function Sr(f){return this.from(qn(),f)},ht.to=function Su(f,E){return this.isValid()&&(de(f)&&f.isValid()||qn(f).isValid())?ia({from:this,to:f}).locale(this.locale()).humanize(!E):this.localeData().invalidDate()},ht.toNow=function T6(f){return this.to(qn(),f)},ht.get=function Qn(f){return _e(this[f=ce(f)])?this[f]():this},ht.invalidAt=function pv(){return P(this).overflow},ht.isAfter=function hv(f,E){var q=de(f)?f:qn(f);return!(!this.isValid()||!q.isValid())&&("millisecond"===(E=ce(E)||"millisecond")?this.valueOf()>q.valueOf():q.valueOf()9999?Qe(q,E?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):_e(Date.prototype.toISOString)?E?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",Qe(q,"Z")):Qe(q,E?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},ht.inspect=function S6(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var q,se,f="moment",E="";return this.isLocal()||(f=0===this.utcOffset()?"moment.utc":"moment.parseZone",E="Z"),q="["+f+'("]',se=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",this.format(q+se+"-MM-DD[T]HH:mm:ss.SSS"+E+'[")]')},typeof Symbol<"u"&&null!=Symbol.for&&(ht[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),ht.toJSON=function Tu(){return this.isValid()?this.toISOString():null},ht.toString=function L4(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},ht.unix=function B1(){return Math.floor(this.valueOf()/1e3)},ht.valueOf=function L6(){return this._d.valueOf()-6e4*(this._offset||0)},ht.creationData=function E6(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},ht.eraName=function z6(){var f,E,q,se=this.localeData().eras();for(f=0,E=se.length;fthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},ht.isLocal=function v6(){return!!this.isValid()&&!this._isUTC},ht.isUtcOffset=function nv(){return!!this.isValid()&&this._isUTC},ht.isUtc=x4,ht.isUTC=x4,ht.zoneAbbr=function B6(){return this._isUTC?"UTC":""},ht.zoneName=function F4(){return this._isUTC?"Coordinated Universal Time":""},ht.dates=ie("dates accessor is deprecated. Use date instead.",Du),ht.months=ie("months accessor is deprecated. Use month instead",x1),ht.years=ie("years accessor is deprecated. Use year instead",ot),ht.zone=ie("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function _6(f,E){return null!=f?("string"!=typeof f&&(f=-f),this.utcOffset(f,E),this):-this.utcOffset()}),ht.isDSTShifted=ie("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function Nr(){if(!y(this._isDSTShifted))return this._isDSTShifted;var E,f={};return K(f,this),(f=Ja(f))._a?(E=f._isUTC?L(f._a):qn(f._a),this._isDSTShifted=this.isValid()&&function g6(f,E,q){var nt,se=Math.min(f.length,E.length),Ce=Math.abs(f.length-E.length),Pe=0;for(nt=0;nt0):this._isDSTShifted=!1,this._isDSTShifted});var Pn=le.prototype;function Al(f,E,q,se){var Ce=wr(),Pe=L().set(se,E);return Ce[q](Pe,f)}function j4(f,E,q){if(T(f)&&(E=f,f=void 0),f=f||"",null!=E)return Al(f,E,q,"month");var se,Ce=[];for(se=0;se<12;se++)Ce[se]=Al(f,se,q,"month");return Ce}function Ru(f,E,q,se){"boolean"==typeof f?(T(E)&&(q=E,E=void 0),E=E||""):(q=E=f,f=!1,T(E)&&(q=E,E=void 0),E=E||"");var nt,Ce=wr(),Pe=f?Ce._week.dow:0,Qt=[];if(null!=q)return Al(E,(q+Pe)%7,se,"day");for(nt=0;nt<7;nt++)Qt[nt]=Al(E,(nt+Pe)%7,se,"day");return Qt}Pn.calendar=function Re(f,E,q){var se=this._calendar[f]||this._calendar.sameElse;return _e(se)?se.call(E,q):se},Pn.longDateFormat=function tt(f){var E=this._longDateFormat[f],q=this._longDateFormat[f.toUpperCase()];return E||!q?E:(this._longDateFormat[f]=q.match(Ue).map(function(se){return"MMMM"===se||"MM"===se||"DD"===se||"dddd"===se?se.slice(1):se}).join(""),this._longDateFormat[f])},Pn.invalidDate=function xe(){return this._invalidDate},Pn.ordinal=function ve(f){return this._ordinal.replace("%d",f)},Pn.preparse=zu,Pn.postformat=zu,Pn.relativeTime=function $(f,E,q,se){var Ce=this._relativeTime[q];return _e(Ce)?Ce(f,E,q,se):Ce.replace(/%d/i,f)},Pn.pastFuture=function X(f,E){var q=this._relativeTime[f>0?"future":"past"];return _e(q)?q(E):q.replace(/%s/i,E)},Pn.set=function Me(f){var E,q;for(q in f)A(f,q)&&(_e(E=f[q])?this[q]=E:this["_"+q]=E);this._config=f,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},Pn.eras=function H6(f,E){var q,se,Ce,Pe=this._eras||wr("en")._eras;for(q=0,se=Pe.length;q=0)return Pe[se]},Pn.erasConvertYear=function R4(f,E){var q=f.since<=f.until?1:-1;return void 0===E?h(f.since).year():h(f.since).year()+(E-f.offset)*q},Pn.erasAbbrRegex=function He(f){return A(this,"_erasAbbrRegex")||vc.call(this),f?this._erasAbbrRegex:this._erasRegex},Pn.erasNameRegex=function Ee(f){return A(this,"_erasNameRegex")||vc.call(this),f?this._erasNameRegex:this._erasRegex},Pn.erasNarrowRegex=function ts(f){return A(this,"_erasNarrowRegex")||vc.call(this),f?this._erasNarrowRegex:this._erasRegex},Pn.months=function v4(f,E){return f?u(this._months)?this._months[f.month()]:this._months[(this._months.isFormat||_4).test(E)?"format":"standalone"][f.month()]:u(this._months)?this._months:this._months.standalone},Pn.monthsShort=function hu(f,E){return f?u(this._monthsShort)?this._monthsShort[f.month()]:this._monthsShort[_4.test(E)?"format":"standalone"][f.month()]:u(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},Pn.monthsParse=function fu(f,E,q){var se,Ce,Pe;if(this._monthsParseExact)return ei.call(this,f,E,q);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),se=0;se<12;se++){if(Ce=L([2e3,se]),q&&!this._longMonthsParse[se]&&(this._longMonthsParse[se]=new RegExp("^"+this.months(Ce,"").replace(".","")+"$","i"),this._shortMonthsParse[se]=new RegExp("^"+this.monthsShort(Ce,"").replace(".","")+"$","i")),!q&&!this._monthsParse[se]&&(Pe="^"+this.months(Ce,"")+"|^"+this.monthsShort(Ce,""),this._monthsParse[se]=new RegExp(Pe.replace(".",""),"i")),q&&"MMMM"===E&&this._longMonthsParse[se].test(f))return se;if(q&&"MMM"===E&&this._shortMonthsParse[se].test(f))return se;if(!q&&this._monthsParse[se].test(f))return se}},Pn.monthsRegex=function sn(f){return this._monthsParseExact?(A(this,"_monthsRegex")||T1.call(this),f?this._monthsStrictRegex:this._monthsRegex):(A(this,"_monthsRegex")||(this._monthsRegex=n6),this._monthsStrictRegex&&f?this._monthsStrictRegex:this._monthsRegex)},Pn.monthsShortRegex=function gn(f){return this._monthsParseExact?(A(this,"_monthsRegex")||T1.call(this),f?this._monthsShortStrictRegex:this._monthsShortRegex):(A(this,"_monthsShortRegex")||(this._monthsShortRegex=yt),this._monthsShortStrictRegex&&f?this._monthsShortStrictRegex:this._monthsShortRegex)},Pn.week=function ar(f){return dc(f,this._week.dow,this._week.doy).week},Pn.firstDayOfYear=function $9(){return this._week.doy},Pn.firstDayOfWeek=function a6(){return this._week.dow},Pn.weekdays=function Q9(f,E){var q=u(this._weekdays)?this._weekdays:this._weekdays[f&&!0!==f&&this._weekdays.isFormat.test(E)?"format":"standalone"];return!0===f?C4(q,this._week.dow):f?q[f.day()]:q},Pn.weekdaysMin=function X9(f){return!0===f?C4(this._weekdaysMin,this._week.dow):f?this._weekdaysMin[f.day()]:this._weekdaysMin},Pn.weekdaysShort=function J9(f){return!0===f?C4(this._weekdaysShort,this._week.dow):f?this._weekdaysShort[f.day()]:this._weekdaysShort},Pn.weekdaysParse=function ev(f,E,q){var se,Ce,Pe;if(this._weekdaysParseExact)return _t.call(this,f,E,q);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),se=0;se<7;se++){if(Ce=L([2e3,1]).day(se),q&&!this._fullWeekdaysParse[se]&&(this._fullWeekdaysParse[se]=new RegExp("^"+this.weekdays(Ce,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[se]=new RegExp("^"+this.weekdaysShort(Ce,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[se]=new RegExp("^"+this.weekdaysMin(Ce,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[se]||(Pe="^"+this.weekdays(Ce,"")+"|^"+this.weekdaysShort(Ce,"")+"|^"+this.weekdaysMin(Ce,""),this._weekdaysParse[se]=new RegExp(Pe.replace(".",""),"i")),q&&"dddd"===E&&this._fullWeekdaysParse[se].test(f))return se;if(q&&"ddd"===E&&this._shortWeekdaysParse[se].test(f))return se;if(q&&"dd"===E&&this._minWeekdaysParse[se].test(f))return se;if(!q&&this._weekdaysParse[se].test(f))return se}},Pn.weekdaysRegex=function b4(f){return this._weekdaysParseExact?(A(this,"_weekdaysRegex")||H1.call(this),f?this._weekdaysStrictRegex:this._weekdaysRegex):(A(this,"_weekdaysRegex")||(this._weekdaysRegex=Z9),this._weekdaysStrictRegex&&f?this._weekdaysStrictRegex:this._weekdaysRegex)},Pn.weekdaysShortRegex=function d6(f){return this._weekdaysParseExact?(A(this,"_weekdaysRegex")||H1.call(this),f?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(A(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=or),this._weekdaysShortStrictRegex&&f?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},Pn.weekdaysMinRegex=function h6(f){return this._weekdaysParseExact?(A(this,"_weekdaysRegex")||H1.call(this),f?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(A(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Wn),this._weekdaysMinStrictRegex&&f?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},Pn.isPM=function tn(f){return"p"===(f+"").toLowerCase().charAt(0)},Pn.meridiem=function Mr(f,E,q){return f>11?q?"pm":"PM":q?"am":"AM"},xo("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(f){var E=f%10;return f+(1===qe(f%100/10)?"th":1===E?"st":2===E?"nd":3===E?"rd":"th")}}),h.lang=ie("moment.lang is deprecated. Use moment.locale instead.",xo),h.langData=ie("moment.langData is deprecated. Use moment.localeData instead.",wr);var La=Math.abs;function U4(f,E,q,se){var Ce=ia(E,q);return f._milliseconds+=se*Ce._milliseconds,f._days+=se*Ce._days,f._months+=se*Ce._months,f._bubble()}function Cc(f){return f<0?Math.floor(f):Math.ceil(f)}function W1(f){return 4800*f/146097}function $1(f){return 146097*f/4800}function dr(f){return function(){return this.as(f)}}var $6=dr("ms"),G6=dr("s"),bc=dr("m"),Ou=dr("h"),q6=dr("d"),K6=dr("w"),gv=dr("M"),_v=dr("Q"),G1=dr("y");function aa(f){return function(){return this.isValid()?this._data[f]:NaN}}var G4=aa("milliseconds"),q4=aa("seconds"),wl=aa("minutes"),Z6=aa("hours"),Sl=aa("days"),Nu=aa("months"),q1=aa("years");var oa=Math.round,Vo={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function Q6(f,E,q,se,Ce){return Ce.relativeTime(E||1,!!q,f,se)}var Ic=Math.abs;function Da(f){return(f>0)-(f<0)||+f}function zo(){if(!this.isValid())return this.localeData().invalidDate();var se,Ce,Pe,nt,Cn,Zn,Wi,Ea,f=Ic(this._milliseconds)/1e3,E=Ic(this._days),q=Ic(this._months),Qt=this.asSeconds();return Qt?(se=Je(f/60),Ce=Je(se/60),f%=60,se%=60,Pe=Je(q/12),q%=12,nt=f?f.toFixed(3).replace(/\.?0+$/,""):"",Cn=Qt<0?"-":"",Zn=Da(this._months)!==Da(Qt)?"-":"",Wi=Da(this._days)!==Da(Qt)?"-":"",Ea=Da(this._milliseconds)!==Da(Qt)?"-":"",Cn+"P"+(Pe?Zn+Pe+"Y":"")+(q?Zn+q+"M":"")+(E?Wi+E+"D":"")+(Ce||se||f?"T":"")+(Ce?Ea+Ce+"H":"")+(se?Ea+se+"M":"")+(f?Ea+nt+"S":"")):"P0D"}var Rn=pc.prototype;return Rn.isValid=function Rr(){return this._isValid},Rn.abs=function Y6(){var f=this._data;return this._milliseconds=La(this._milliseconds),this._days=La(this._days),this._months=La(this._months),f.milliseconds=La(f.milliseconds),f.seconds=La(f.seconds),f.minutes=La(f.minutes),f.hours=La(f.hours),f.months=La(f.months),f.years=La(f.years),this},Rn.add=function U6(f,E){return U4(this,f,E,1)},Rn.subtract=function Y1(f,E){return U4(this,f,E,-1)},Rn.as=function W6(f){if(!this.isValid())return NaN;var E,q,se=this._milliseconds;if("month"===(f=ce(f))||"quarter"===f||"year"===f)switch(E=this._days+se/864e5,q=this._months+W1(E),f){case"month":return q;case"quarter":return q/3;case"year":return q/12}else switch(E=this._days+Math.round($1(this._months)),f){case"week":return E/7+se/6048e5;case"day":return E+se/864e5;case"hour":return 24*E+se/36e5;case"minute":return 1440*E+se/6e4;case"second":return 86400*E+se/1e3;case"millisecond":return Math.floor(864e5*E)+se;default:throw new Error("Unknown unit "+f)}},Rn.asMilliseconds=$6,Rn.asSeconds=G6,Rn.asMinutes=bc,Rn.asHours=Ou,Rn.asDays=q6,Rn.asWeeks=K6,Rn.asMonths=gv,Rn.asQuarters=_v,Rn.asYears=G1,Rn.valueOf=function to(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*qe(this._months/12):NaN},Rn._bubble=function U1(){var Ce,Pe,nt,Qt,Cn,f=this._milliseconds,E=this._days,q=this._months,se=this._data;return f>=0&&E>=0&&q>=0||f<=0&&E<=0&&q<=0||(f+=864e5*Cc($1(q)+E),E=0,q=0),se.milliseconds=f%1e3,Ce=Je(f/1e3),se.seconds=Ce%60,Pe=Je(Ce/60),se.minutes=Pe%60,nt=Je(Pe/60),se.hours=nt%24,E+=Je(nt/24),q+=Cn=Je(W1(E)),E-=Cc($1(Cn)),Qt=Je(q/12),q%=12,se.days=E,se.months=q,se.years=Qt,this},Rn.clone=function W4(){return ia(this)},Rn.get=function $4(f){return f=ce(f),this.isValid()?this[f+"s"]():NaN},Rn.milliseconds=G4,Rn.seconds=q4,Rn.minutes=wl,Rn.hours=Z6,Rn.days=Sl,Rn.weeks=function vv(){return Je(this.days()/7)},Rn.months=Nu,Rn.years=q1,Rn.humanize=function Fu(f,E){if(!this.isValid())return this.localeData().invalidDate();var Ce,Pe,q=!1,se=Vo;return"object"==typeof f&&(E=f,f=!1),"boolean"==typeof f&&(q=f),"object"==typeof E&&(se=Object.assign({},Vo,E),null!=E.s&&null==E.ss&&(se.ss=E.s-1)),Pe=function la(f,E,q,se){var Ce=ia(f).abs(),Pe=oa(Ce.as("s")),nt=oa(Ce.as("m")),Qt=oa(Ce.as("h")),Cn=oa(Ce.as("d")),Zn=oa(Ce.as("M")),Wi=oa(Ce.as("w")),Ea=oa(Ce.as("y")),mi=Pe<=q.ss&&["s",Pe]||Pe0,mi[4]=se,Q6.apply(null,mi)}(this,!q,se,Ce=this.localeData()),q&&(Pe=Ce.pastFuture(+this,Pe)),Ce.postformat(Pe)},Rn.toISOString=zo,Rn.toString=zo,Rn.toJSON=zo,Rn.locale=F1,Rn.localeData=k6,Rn.toIsoString=ie("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",zo),Rn.lang=E4,Xe("X",0,0,"unix"),Xe("x",0,0,"valueOf"),Nt("x",Xi),Nt("X",/[+-]?\d+(\.\d{1,3})?/),Fn("X",function(f,E,q){q._d=new Date(1e3*parseFloat(f))}),Fn("x",function(f,E,q){q._d=new Date(qe(f))}),h.version="2.29.4",function b(f){H=f}(qn),h.fn=ht,h.min=function bu(){return ko("isBefore",[].slice.call(arguments,0))},h.max=function Lo(){return ko("isAfter",[].slice.call(arguments,0))},h.now=function(){return Date.now?Date.now():+new Date},h.utc=L,h.unix=function P4(f){return qn(1e3*f)},h.months=function Os(f,E){return j4(f,E,"months")},h.isDate=M,h.locale=xo,h.invalid=J,h.duration=ia,h.isMoment=de,h.weekdays=function Vi(f,E,q){return Ru(f,E,q,"weekdays")},h.parseZone=function B4(){return qn.apply(null,arguments).parseZone()},h.localeData=wr,h.isDuration=Kn,h.monthsShort=function eo(f,E){return j4(f,E,"monthsShort")},h.weekdaysMin=function j6(f,E,q){return Ru(f,E,q,"weekdaysMin")},h.defineLocale=Qa,h.updateLocale=function Yn(f,E){if(null!=E){var q,se,Ce=_u;null!=Mi[f]&&null!=Mi[f].parentLocale?Mi[f].set(re(Mi[f]._config,E)):(null!=(se=vu(f))&&(Ce=se._config),E=re(Ce,E),null==se&&(E.abbr=f),(q=new le(E)).parentLocale=Mi[f],Mi[f]=q),xo(f)}else null!=Mi[f]&&(null!=Mi[f].parentLocale?(Mi[f]=Mi[f].parentLocale,f===xo()&&xo(f)):null!=Mi[f]&&delete Mi[f]);return Mi[f]},h.locales=function Cu(){return ze(Mi)},h.weekdaysShort=function Y4(f,E,q){return Ru(f,E,q,"weekdaysShort")},h.normalizeUnits=ce,h.relativeTimeRounding=function J6(f){return void 0===f?oa:"function"==typeof f&&(oa=f,!0)},h.relativeTimeThreshold=function yc(f,E){return void 0!==Vo[f]&&(void 0===E?Vo[f]:(Vo[f]=E,"s"===f&&(Vo.ss=E-1),!0))},h.calendarFormat=function T4(f,E){var q=f.diff(E,"days",!0);return q<-6?"sameElse":q<-1?"lastWeek":q<0?"lastDay":q<1?"sameDay":q<2?"nextDay":q<7?"nextWeek":"sameElse"},h.prototype=ht,h.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},h}()},6841:(Se,ae,R)=>{Se.exports=function u(m,A,v){function y(w,S){if(!A[w]){if(!m[w]){if(T)return T(w,!0);var D=new Error("Cannot find module '"+w+"'");throw D.code="MODULE_NOT_FOUND",D}var P=A[w]={exports:{}};m[w][0].call(P.exports,function(te){return y(m[w][1][te]||te)},P,P.exports,u,m,A,v)}return A[w].exports}for(var T=void 0,M=0;M0?de-4:de;for(_e=0;_e>16&255,ie[we++]=K>>8&255,ie[we++]=255&K;return 2===me&&(K=y[ee.charCodeAt(_e)]<<2|y[ee.charCodeAt(_e+1)]>>4,ie[we++]=255&K),1===me&&(K=y[ee.charCodeAt(_e)]<<10|y[ee.charCodeAt(_e+1)]<<4|y[ee.charCodeAt(_e+2)]>>2,ie[we++]=K>>8&255,ie[we++]=255&K),ie},A.fromByteArray=function U(ee){for(var K,W=ee.length,de=W%3,me=[],we=0,Z=W-de;weZ?Z:we+16383));return 1===de?me.push(v[(K=ee[W-1])>>2]+v[K<<4&63]+"=="):2===de&&me.push(v[(K=(ee[W-2]<<8)+ee[W-1])>>10]+v[K>>4&63]+v[K<<2&63]+"="),me.join("")};for(var v=[],y=[],T=typeof Uint8Array<"u"?Uint8Array:Array,M="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",w=0,S=M.length;w0)throw new Error("Invalid string. Length must be a multiple of 4");var W=ee.indexOf("=");return-1===W&&(W=K),[W,W===K?0:4-W%4]}function B(ee){return v[ee>>18&63]+v[ee>>12&63]+v[ee>>6&63]+v[63&ee]}function J(ee,K,W){for(var me=[],ie=K;ieM)throw new RangeError('The value "'+O+'" is invalid for option "size"');var N=new Uint8Array(O);return N.__proto__=L.prototype,N}function L(O,N,Y){if("number"==typeof O){if("string"==typeof N)throw new TypeError('The "string" argument must be of type string. Received type number');return B(O)}return D(O,N,Y)}function D(O,N,Y){if("string"==typeof O)return function J(O,N){if(("string"!=typeof N||""===N)&&(N="utf8"),!L.isEncoding(N))throw new TypeError("Unknown encoding: "+N);var Y=0|me(O,N),be=S(Y),Fe=be.write(O,N);return Fe!==Y&&(be=be.slice(0,Fe)),be}(O,N);if(ArrayBuffer.isView(O))return U(O);if(null==O)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof O);if(Le(O,ArrayBuffer)||O&&Le(O.buffer,ArrayBuffer))return function ee(O,N,Y){if(N<0||O.byteLength=M)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+M.toString(16)+" bytes");return 0|O}function me(O,N){if(L.isBuffer(O))return O.length;if(ArrayBuffer.isView(O)||Le(O,ArrayBuffer))return O.byteLength;if("string"!=typeof O)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof O);var Y=O.length,be=arguments.length>2&&!0===arguments[2];if(!be&&0===Y)return 0;for(var Fe=!1;;)switch(N){case"ascii":case"latin1":case"binary":return Y;case"utf8":case"utf-8":return ve(O).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*Y;case"hex":return Y>>>1;case"base64":return X(O).length;default:if(Fe)return be?-1:ve(O).length;N=(""+N).toLowerCase(),Fe=!0}}function ie(O,N,Y){var be=!1;if((void 0===N||N<0)&&(N=0),N>this.length||((void 0===Y||Y>this.length)&&(Y=this.length),Y<=0)||(Y>>>=0)<=(N>>>=0))return"";for(O||(O="utf8");;)switch(O){case"hex":return st(this,N,Y);case"utf8":case"utf-8":return Ue(this,N,Y);case"ascii":return Ct(this,N,Y);case"latin1":case"binary":return Xe(this,N,Y);case"base64":return Ve(this,N,Y);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Ge(this,N,Y);default:if(be)throw new TypeError("Unknown encoding: "+O);O=(O+"").toLowerCase(),be=!0}}function we(O,N,Y){var be=O[N];O[N]=O[Y],O[Y]=be}function Z(O,N,Y,be,Fe){if(0===O.length)return-1;if("string"==typeof Y?(be=Y,Y=0):Y>2147483647?Y=2147483647:Y<-2147483648&&(Y=-2147483648),ce(Y=+Y)&&(Y=Fe?0:O.length-1),Y<0&&(Y=O.length+Y),Y>=O.length){if(Fe)return-1;Y=O.length-1}else if(Y<0){if(!Fe)return-1;Y=0}if("string"==typeof N&&(N=L.from(N,be)),L.isBuffer(N))return 0===N.length?-1:_e(O,N,Y,be,Fe);if("number"==typeof N)return N&=255,"function"==typeof Uint8Array.prototype.indexOf?Fe?Uint8Array.prototype.indexOf.call(O,N,Y):Uint8Array.prototype.lastIndexOf.call(O,N,Y):_e(O,[N],Y,be,Fe);throw new TypeError("val must be string, number or Buffer")}function _e(O,N,Y,be,Fe){var Sn,Je=1,qe=O.length,Rt=N.length;if(void 0!==be&&("ucs2"===(be=String(be).toLowerCase())||"ucs-2"===be||"utf16le"===be||"utf-16le"===be)){if(O.length<2||N.length<2)return-1;Je=2,qe/=2,Rt/=2,Y/=2}function Ot(Xn,js){return 1===Je?Xn[js]:Xn.readUInt16BE(js*Je)}if(Fe){var Qn=-1;for(Sn=Y;Snqe&&(Y=qe-Rt),Sn=Y;Sn>=0;Sn--){for(var pn=!0,Yi=0;YiFe&&(be=Fe):be=Fe;var Je=N.length;be>Je/2&&(be=Je/2);for(var qe=0;qe>8,Je.push(Y%256),Je.push(be);return Je}(N,O.length-Y),O,Y,be)}function Ve(O,N,Y){return y.fromByteArray(0===N&&Y===O.length?O:O.slice(N,Y))}function Ue(O,N,Y){Y=Math.min(O.length,Y);for(var be=[],Fe=N;Fe239?4:Je>223?3:Je>191?2:1;if(Fe+Rt<=Y)switch(Rt){case 1:Je<128&&(qe=Je);break;case 2:128==(192&(Ot=O[Fe+1]))&&(pn=(31&Je)<<6|63&Ot)>127&&(qe=pn);break;case 3:Sn=O[Fe+2],128==(192&(Ot=O[Fe+1]))&&128==(192&Sn)&&(pn=(15&Je)<<12|(63&Ot)<<6|63&Sn)>2047&&(pn<55296||pn>57343)&&(qe=pn);break;case 4:Sn=O[Fe+2],Qn=O[Fe+3],128==(192&(Ot=O[Fe+1]))&&128==(192&Sn)&&128==(192&Qn)&&(pn=(15&Je)<<18|(63&Ot)<<12|(63&Sn)<<6|63&Qn)>65535&&pn<1114112&&(qe=pn)}null===qe?(qe=65533,Rt=1):qe>65535&&(be.push((qe-=65536)>>>10&1023|55296),qe=56320|1023&qe),be.push(qe),Fe+=Rt}return function Ye(O){var N=O.length;if(N<=4096)return String.fromCharCode.apply(String,O);for(var Y="",be=0;beY&&(N+=" ... "),""},L.prototype.compare=function(N,Y,be,Fe,Je){if(Le(N,Uint8Array)&&(N=L.from(N,N.offset,N.byteLength)),!L.isBuffer(N))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof N);if(void 0===Y&&(Y=0),void 0===be&&(be=N?N.length:0),void 0===Fe&&(Fe=0),void 0===Je&&(Je=this.length),Y<0||be>N.length||Fe<0||Je>this.length)throw new RangeError("out of range index");if(Fe>=Je&&Y>=be)return 0;if(Fe>=Je)return-1;if(Y>=be)return 1;if(this===N)return 0;for(var qe=(Je>>>=0)-(Fe>>>=0),Rt=(be>>>=0)-(Y>>>=0),Ot=Math.min(qe,Rt),Sn=this.slice(Fe,Je),Qn=N.slice(Y,be),pn=0;pn>>=0,isFinite(be)?(be>>>=0,void 0===Fe&&(Fe="utf8")):(Fe=be,be=void 0)}var Je=this.length-Y;if((void 0===be||be>Je)&&(be=Je),N.length>0&&(be<0||Y<0)||Y>this.length)throw new RangeError("Attempt to write outside buffer bounds");Fe||(Fe="utf8");for(var qe=!1;;)switch(Fe){case"hex":return Me(this,N,Y,be);case"utf8":case"utf-8":return re(this,N,Y,be);case"ascii":return le(this,N,Y,be);case"latin1":case"binary":return ze(this,N,Y,be);case"base64":return Ne(this,N,Y,be);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Re(this,N,Y,be);default:if(qe)throw new TypeError("Unknown encoding: "+Fe);Fe=(""+Fe).toLowerCase(),qe=!0}},L.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function Ct(O,N,Y){var be="";Y=Math.min(O.length,Y);for(var Fe=N;Febe)&&(Y=be);for(var Fe="",Je=N;JeY)throw new RangeError("Trying to access beyond buffer length")}function De(O,N,Y,be,Fe,Je){if(!L.isBuffer(O))throw new TypeError('"buffer" argument must be a Buffer instance');if(N>Fe||NO.length)throw new RangeError("Index out of range")}function je(O,N,Y,be,Fe,Je){if(Y+be>O.length)throw new RangeError("Index out of range");if(Y<0)throw new RangeError("Index out of range")}function tt(O,N,Y,be,Fe){return N=+N,Y>>>=0,Fe||je(O,0,Y,4),T.write(O,N,Y,be,23,4),Y+4}function Q(O,N,Y,be,Fe){return N=+N,Y>>>=0,Fe||je(O,0,Y,8),T.write(O,N,Y,be,52,8),Y+8}L.prototype.slice=function(N,Y){var be=this.length;(N=~~N)<0?(N+=be)<0&&(N=0):N>be&&(N=be),(Y=void 0===Y?be:~~Y)<0?(Y+=be)<0&&(Y=0):Y>be&&(Y=be),Y>>=0,Y>>>=0,be||Qe(N,Y,this.length);for(var Fe=this[N],Je=1,qe=0;++qe>>=0,Y>>>=0,be||Qe(N,Y,this.length);for(var Fe=this[N+--Y],Je=1;Y>0&&(Je*=256);)Fe+=this[N+--Y]*Je;return Fe},L.prototype.readUInt8=function(N,Y){return N>>>=0,Y||Qe(N,1,this.length),this[N]},L.prototype.readUInt16LE=function(N,Y){return N>>>=0,Y||Qe(N,2,this.length),this[N]|this[N+1]<<8},L.prototype.readUInt16BE=function(N,Y){return N>>>=0,Y||Qe(N,2,this.length),this[N]<<8|this[N+1]},L.prototype.readUInt32LE=function(N,Y){return N>>>=0,Y||Qe(N,4,this.length),(this[N]|this[N+1]<<8|this[N+2]<<16)+16777216*this[N+3]},L.prototype.readUInt32BE=function(N,Y){return N>>>=0,Y||Qe(N,4,this.length),16777216*this[N]+(this[N+1]<<16|this[N+2]<<8|this[N+3])},L.prototype.readIntLE=function(N,Y,be){N>>>=0,Y>>>=0,be||Qe(N,Y,this.length);for(var Fe=this[N],Je=1,qe=0;++qe=(Je*=128)&&(Fe-=Math.pow(2,8*Y)),Fe},L.prototype.readIntBE=function(N,Y,be){N>>>=0,Y>>>=0,be||Qe(N,Y,this.length);for(var Fe=Y,Je=1,qe=this[N+--Fe];Fe>0&&(Je*=256);)qe+=this[N+--Fe]*Je;return qe>=(Je*=128)&&(qe-=Math.pow(2,8*Y)),qe},L.prototype.readInt8=function(N,Y){return N>>>=0,Y||Qe(N,1,this.length),128&this[N]?-1*(255-this[N]+1):this[N]},L.prototype.readInt16LE=function(N,Y){N>>>=0,Y||Qe(N,2,this.length);var be=this[N]|this[N+1]<<8;return 32768&be?4294901760|be:be},L.prototype.readInt16BE=function(N,Y){N>>>=0,Y||Qe(N,2,this.length);var be=this[N+1]|this[N]<<8;return 32768&be?4294901760|be:be},L.prototype.readInt32LE=function(N,Y){return N>>>=0,Y||Qe(N,4,this.length),this[N]|this[N+1]<<8|this[N+2]<<16|this[N+3]<<24},L.prototype.readInt32BE=function(N,Y){return N>>>=0,Y||Qe(N,4,this.length),this[N]<<24|this[N+1]<<16|this[N+2]<<8|this[N+3]},L.prototype.readFloatLE=function(N,Y){return N>>>=0,Y||Qe(N,4,this.length),T.read(this,N,!0,23,4)},L.prototype.readFloatBE=function(N,Y){return N>>>=0,Y||Qe(N,4,this.length),T.read(this,N,!1,23,4)},L.prototype.readDoubleLE=function(N,Y){return N>>>=0,Y||Qe(N,8,this.length),T.read(this,N,!0,52,8)},L.prototype.readDoubleBE=function(N,Y){return N>>>=0,Y||Qe(N,8,this.length),T.read(this,N,!1,52,8)},L.prototype.writeUIntLE=function(N,Y,be,Fe){N=+N,Y>>>=0,be>>>=0,Fe||De(this,N,Y,be,Math.pow(2,8*be)-1,0);var qe=1,Rt=0;for(this[Y]=255&N;++Rt>>=0,be>>>=0,Fe||De(this,N,Y,be,Math.pow(2,8*be)-1,0);var qe=be-1,Rt=1;for(this[Y+qe]=255&N;--qe>=0&&(Rt*=256);)this[Y+qe]=N/Rt&255;return Y+be},L.prototype.writeUInt8=function(N,Y,be){return N=+N,Y>>>=0,be||De(this,N,Y,1,255,0),this[Y]=255&N,Y+1},L.prototype.writeUInt16LE=function(N,Y,be){return N=+N,Y>>>=0,be||De(this,N,Y,2,65535,0),this[Y]=255&N,this[Y+1]=N>>>8,Y+2},L.prototype.writeUInt16BE=function(N,Y,be){return N=+N,Y>>>=0,be||De(this,N,Y,2,65535,0),this[Y]=N>>>8,this[Y+1]=255&N,Y+2},L.prototype.writeUInt32LE=function(N,Y,be){return N=+N,Y>>>=0,be||De(this,N,Y,4,4294967295,0),this[Y+3]=N>>>24,this[Y+2]=N>>>16,this[Y+1]=N>>>8,this[Y]=255&N,Y+4},L.prototype.writeUInt32BE=function(N,Y,be){return N=+N,Y>>>=0,be||De(this,N,Y,4,4294967295,0),this[Y]=N>>>24,this[Y+1]=N>>>16,this[Y+2]=N>>>8,this[Y+3]=255&N,Y+4},L.prototype.writeIntLE=function(N,Y,be,Fe){if(N=+N,Y>>>=0,!Fe){var Je=Math.pow(2,8*be-1);De(this,N,Y,be,Je-1,-Je)}var qe=0,Rt=1,Ot=0;for(this[Y]=255&N;++qe>0)-Ot&255;return Y+be},L.prototype.writeIntBE=function(N,Y,be,Fe){if(N=+N,Y>>>=0,!Fe){var Je=Math.pow(2,8*be-1);De(this,N,Y,be,Je-1,-Je)}var qe=be-1,Rt=1,Ot=0;for(this[Y+qe]=255&N;--qe>=0&&(Rt*=256);)N<0&&0===Ot&&0!==this[Y+qe+1]&&(Ot=1),this[Y+qe]=(N/Rt>>0)-Ot&255;return Y+be},L.prototype.writeInt8=function(N,Y,be){return N=+N,Y>>>=0,be||De(this,N,Y,1,127,-128),N<0&&(N=255+N+1),this[Y]=255&N,Y+1},L.prototype.writeInt16LE=function(N,Y,be){return N=+N,Y>>>=0,be||De(this,N,Y,2,32767,-32768),this[Y]=255&N,this[Y+1]=N>>>8,Y+2},L.prototype.writeInt16BE=function(N,Y,be){return N=+N,Y>>>=0,be||De(this,N,Y,2,32767,-32768),this[Y]=N>>>8,this[Y+1]=255&N,Y+2},L.prototype.writeInt32LE=function(N,Y,be){return N=+N,Y>>>=0,be||De(this,N,Y,4,2147483647,-2147483648),this[Y]=255&N,this[Y+1]=N>>>8,this[Y+2]=N>>>16,this[Y+3]=N>>>24,Y+4},L.prototype.writeInt32BE=function(N,Y,be){return N=+N,Y>>>=0,be||De(this,N,Y,4,2147483647,-2147483648),N<0&&(N=4294967295+N+1),this[Y]=N>>>24,this[Y+1]=N>>>16,this[Y+2]=N>>>8,this[Y+3]=255&N,Y+4},L.prototype.writeFloatLE=function(N,Y,be){return tt(this,N,Y,!0,be)},L.prototype.writeFloatBE=function(N,Y,be){return tt(this,N,Y,!1,be)},L.prototype.writeDoubleLE=function(N,Y,be){return Q(this,N,Y,!0,be)},L.prototype.writeDoubleBE=function(N,Y,be){return Q(this,N,Y,!1,be)},L.prototype.copy=function(N,Y,be,Fe){if(!L.isBuffer(N))throw new TypeError("argument should be a Buffer");if(be||(be=0),!Fe&&0!==Fe&&(Fe=this.length),Y>=N.length&&(Y=N.length),Y||(Y=0),Fe>0&&Fe=this.length)throw new RangeError("Index out of range");if(Fe<0)throw new RangeError("sourceEnd out of bounds");Fe>this.length&&(Fe=this.length),N.length-Y=0;--qe)N[qe+Y]=this[qe+be];else Uint8Array.prototype.set.call(N,this.subarray(be,Fe),Y);return Je},L.prototype.fill=function(N,Y,be,Fe){if("string"==typeof N){if("string"==typeof Y?(Fe=Y,Y=0,be=this.length):"string"==typeof be&&(Fe=be,be=this.length),void 0!==Fe&&"string"!=typeof Fe)throw new TypeError("encoding must be a string");if("string"==typeof Fe&&!L.isEncoding(Fe))throw new TypeError("Unknown encoding: "+Fe);if(1===N.length){var Je=N.charCodeAt(0);("utf8"===Fe&&Je<128||"latin1"===Fe)&&(N=Je)}}else"number"==typeof N&&(N&=255);if(Y<0||this.length>>=0,be=void 0===be?this.length:be>>>0,N||(N=0),"number"==typeof N)for(qe=Y;qe55295&&Y<57344){if(!Fe){if(Y>56319){(N-=3)>-1&&Je.push(239,191,189);continue}if(qe+1===be){(N-=3)>-1&&Je.push(239,191,189);continue}Fe=Y;continue}if(Y<56320){(N-=3)>-1&&Je.push(239,191,189),Fe=Y;continue}Y=65536+(Fe-55296<<10|Y-56320)}else Fe&&(N-=3)>-1&&Je.push(239,191,189);if(Fe=null,Y<128){if((N-=1)<0)break;Je.push(Y)}else if(Y<2048){if((N-=2)<0)break;Je.push(Y>>6|192,63&Y|128)}else if(Y<65536){if((N-=3)<0)break;Je.push(Y>>12|224,Y>>6&63|128,63&Y|128)}else{if(!(Y<1114112))throw new Error("Invalid code point");if((N-=4)<0)break;Je.push(Y>>18|240,Y>>12&63|128,Y>>6&63|128,63&Y|128)}}return Je}function X(O){return y.toByteArray(function pe(O){if((O=(O=O.split("=")[0]).trim().replace(xe,"")).length<2)return"";for(;O.length%4!=0;)O+="=";return O}(O))}function fe(O,N,Y,be){for(var Fe=0;Fe=N.length||Fe>=O.length);++Fe)N[Fe+Y]=O[Fe];return Fe}function Le(O,N){return O instanceof N||null!=O&&null!=O.constructor&&null!=O.constructor.name&&O.constructor.name===N.name}function ce(O){return O!=O}}).call(this)}).call(this,u("buffer").Buffer)},{"base64-js":1,buffer:3,ieee754:5}],4:[function(u,m,A){"use strict";var T,v="object"==typeof Reflect?Reflect:null,y=v&&"function"==typeof v.apply?v.apply:function(_e,Me,re){return Function.prototype.apply.call(_e,Me,re)};T=v&&"function"==typeof v.ownKeys?v.ownKeys:Object.getOwnPropertySymbols?function(_e){return Object.getOwnPropertyNames(_e).concat(Object.getOwnPropertySymbols(_e))}:function(_e){return Object.getOwnPropertyNames(_e)};var w=Number.isNaN||function(_e){return _e!=_e};function S(){S.init.call(this)}m.exports=S,m.exports.once=function me(Z,_e){return new Promise(function(Me,re){function le(Ne){Z.removeListener(_e,ze),re(Ne)}function ze(){"function"==typeof Z.removeListener&&Z.removeListener("error",le),Me([].slice.call(arguments))}we(Z,_e,ze,{once:!0}),"error"!==_e&&function ie(Z,_e,Me){"function"==typeof Z.on&&we(Z,"error",_e,Me)}(Z,le,{once:!0})})},S.EventEmitter=S,S.prototype._events=void 0,S.prototype._eventsCount=0,S.prototype._maxListeners=void 0;var L=10;function D(Z){if("function"!=typeof Z)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof Z)}function P(Z){return void 0===Z._maxListeners?S.defaultMaxListeners:Z._maxListeners}function te(Z,_e,Me,re){var le,ze,Ne;if(D(Me),void 0===(ze=Z._events)?(ze=Z._events=Object.create(null),Z._eventsCount=0):(void 0!==ze.newListener&&(Z.emit("newListener",_e,Me.listener?Me.listener:Me),ze=Z._events),Ne=ze[_e]),void 0===Ne)Ne=ze[_e]=Me,++Z._eventsCount;else if("function"==typeof Ne?Ne=ze[_e]=re?[Me,Ne]:[Ne,Me]:re?Ne.unshift(Me):Ne.push(Me),(le=P(Z))>0&&Ne.length>le&&!Ne.warned){Ne.warned=!0;var Re=new Error("Possible EventEmitter memory leak detected. "+Ne.length+" "+String(_e)+" listeners added. Use emitter.setMaxListeners() to increase limit");Re.name="MaxListenersExceededWarning",Re.emitter=Z,Re.type=_e,Re.count=Ne.length,function M(Z){console&&console.warn&&console.warn(Z)}(Re)}return Z}function B(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function J(Z,_e,Me){var re={fired:!1,wrapFn:void 0,target:Z,type:_e,listener:Me},le=B.bind(re);return le.listener=Me,re.wrapFn=le,le}function U(Z,_e,Me){var re=Z._events;if(void 0===re)return[];var le=re[_e];return void 0===le?[]:"function"==typeof le?Me?[le.listener||le]:[le]:Me?function de(Z){for(var _e=new Array(Z.length),Me=0;Me<_e.length;++Me)_e[Me]=Z[Me].listener||Z[Me];return _e}(le):K(le,le.length)}function ee(Z){var _e=this._events;if(void 0!==_e){var Me=_e[Z];if("function"==typeof Me)return 1;if(void 0!==Me)return Me.length}return 0}function K(Z,_e){for(var Me=new Array(_e),re=0;re<_e;++re)Me[re]=Z[re];return Me}function we(Z,_e,Me,re){if("function"==typeof Z.on)re.once?Z.once(_e,Me):Z.on(_e,Me);else{if("function"!=typeof Z.addEventListener)throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof Z);Z.addEventListener(_e,function le(ze){re.once&&Z.removeEventListener(_e,le),Me(ze)})}}Object.defineProperty(S,"defaultMaxListeners",{enumerable:!0,get:function(){return L},set:function(Z){if("number"!=typeof Z||Z<0||w(Z))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+Z+".");L=Z}}),S.init=function(){(void 0===this._events||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},S.prototype.setMaxListeners=function(_e){if("number"!=typeof _e||_e<0||w(_e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+_e+".");return this._maxListeners=_e,this},S.prototype.getMaxListeners=function(){return P(this)},S.prototype.emit=function(_e){for(var Me=[],re=1;re0&&(Ne=Me[0]),Ne instanceof Error)throw Ne;var Re=new Error("Unhandled error."+(Ne?" ("+Ne.message+")":""));throw Re.context=Ne,Re}var Ve=ze[_e];if(void 0===Ve)return!1;if("function"==typeof Ve)y(Ve,this,Me);else{var Ue=Ve.length,Ze=K(Ve,Ue);for(re=0;re=0;Ne--)if(re[Ne]===Me||re[Ne].listener===Me){Re=re[Ne].listener,ze=Ne;break}if(ze<0)return this;0===ze?re.shift():function W(Z,_e){for(;_e+1=0;le--)this.removeListener(_e,Me[le]);return this},S.prototype.listeners=function(_e){return U(this,_e,!0)},S.prototype.rawListeners=function(_e){return U(this,_e,!1)},S.listenerCount=function(Z,_e){return"function"==typeof Z.listenerCount?Z.listenerCount(_e):ee.call(Z,_e)},S.prototype.listenerCount=ee,S.prototype.eventNames=function(){return this._eventsCount>0?T(this._events):[]}},{}],5:[function(u,m,A){A.read=function(v,y,T,M,w){var S,L,D=8*w-M-1,P=(1<>1,B=-7,J=T?w-1:0,U=T?-1:1,ee=v[y+J];for(J+=U,S=ee&(1<<-B)-1,ee>>=-B,B+=D;B>0;S=256*S+v[y+J],J+=U,B-=8);for(L=S&(1<<-B)-1,S>>=-B,B+=M;B>0;L=256*L+v[y+J],J+=U,B-=8);if(0===S)S=1-te;else{if(S===P)return L?NaN:1/0*(ee?-1:1);L+=Math.pow(2,M),S-=te}return(ee?-1:1)*L*Math.pow(2,S-M)},A.write=function(v,y,T,M,w,S){var L,D,P,te=8*S-w-1,B=(1<>1,U=23===w?Math.pow(2,-24)-Math.pow(2,-77):0,ee=M?0:S-1,K=M?1:-1,W=y<0||0===y&&1/y<0?1:0;for(y=Math.abs(y),isNaN(y)||y===1/0?(D=isNaN(y)?1:0,L=B):(L=Math.floor(Math.log(y)/Math.LN2),y*(P=Math.pow(2,-L))<1&&(L--,P*=2),(y+=L+J>=1?U/P:U*Math.pow(2,1-J))*P>=2&&(L++,P/=2),L+J>=B?(D=0,L=B):L+J>=1?(D=(y*P-1)*Math.pow(2,w),L+=J):(D=y*Math.pow(2,J-1)*Math.pow(2,w),L=0));w>=8;v[T+ee]=255&D,ee+=K,D/=256,w-=8);for(L=L<0;v[T+ee]=255&L,ee+=K,L/=256,te-=8);v[T+ee-K]|=128*W}},{}],6:[function(u,m,A){function v(T){return!!T.constructor&&"function"==typeof T.constructor.isBuffer&&T.constructor.isBuffer(T)}m.exports=function(T){return null!=T&&(v(T)||function y(T){return"function"==typeof T.readFloatLE&&"function"==typeof T.slice&&v(T.slice(0,0))}(T)||!!T._isBuffer)}},{}],7:[function(u,m,A){(function(v,y){(function(){"use strict";var T=u("events").EventEmitter,M=u("./store"),w=u("mqtt-packet"),S=u("readable-stream").Writable,L=u("inherits"),D=u("reinterval"),P=u("./validations"),te=u("xtend"),B=u("debug")("mqttjs:client"),J=v?v.nextTick:function(re){setTimeout(re,0)},U=y.setImmediate||function(re){J(re)},ee={keepalive:60,reschedulePings:!0,protocolId:"MQTT",protocolVersion:4,reconnectPeriod:1e3,connectTimeout:3e4,clean:!0,resubscribe:!0},K=["ECONNREFUSED","EADDRINUSE","ECONNRESET","ENOTFOUND"],W={0:"",1:"Unacceptable protocol version",2:"Identifier rejected",3:"Server unavailable",4:"Bad username or password",5:"Not authorized",16:"No matching subscribers",17:"No subscription existed",128:"Unspecified error",129:"Malformed Packet",130:"Protocol Error",131:"Implementation specific error",132:"Unsupported Protocol Version",133:"Client Identifier not valid",134:"Bad User Name or Password",135:"Not authorized",136:"Server unavailable",137:"Server busy",138:"Banned",139:"Server shutting down",140:"Bad authentication method",141:"Keep Alive timeout",142:"Session taken over",143:"Topic Filter invalid",144:"Topic Name invalid",145:"Packet identifier in use",146:"Packet Identifier not found",147:"Receive Maximum exceeded",148:"Topic Alias invalid",149:"Packet too large",150:"Message rate too high",151:"Quota exceeded",152:"Administrative action",153:"Payload format invalid",154:"Retain not supported",155:"QoS not supported",156:"Use another server",157:"Server moved",158:"Shared Subscriptions not supported",159:"Connection rate exceeded",160:"Maximum connect time",161:"Subscription Identifiers not supported",162:"Wildcard Subscriptions not supported"};function me(re,le,ze){B("sendPacket :: packet: %O",le),B("sendPacket :: emitting `packetsend`"),re.emit("packetsend",le),B("sendPacket :: writing to stream");var Ne=w.writeToStream(le,re.stream,re.options);B("sendPacket :: writeToStream result %s",Ne),!Ne&&ze?(B("sendPacket :: handle events on `drain` once through callback."),re.stream.once("drain",ze)):ze&&(B("sendPacket :: invoking cb"),ze())}function ie(re){re&&(B("flush: queue exists? %b",!!re),Object.keys(re).forEach(function(le){"function"==typeof re[le].cb&&(re[le].cb(new Error("Connection closed")),delete re[le])}))}function Z(re,le,ze,Ne){B("storeAndSend :: store packet with cmd %s to outgoingStore",le.cmd),re.outgoingStore.put(le,function(Ve){if(Ve)return ze&&ze(Ve);Ne(),me(re,le,ze)})}function _e(re){B("nop ::",re)}function Me(re,le){var ze,Ne=this;if(!(this instanceof Me))return new Me(re,le);for(ze in this.options=le||{},ee)this.options[ze]=typeof this.options[ze]>"u"?ee[ze]:le[ze];B("MqttClient :: options.protocol",le.protocol),B("MqttClient :: options.protocolVersion",le.protocolVersion),B("MqttClient :: options.username",le.username),B("MqttClient :: options.keepalive",le.keepalive),B("MqttClient :: options.reconnectPeriod",le.reconnectPeriod),B("MqttClient :: options.rejectUnauthorized",le.rejectUnauthorized),this.options.clientId="string"==typeof le.clientId?le.clientId:function de(){return"mqttjs_"+Math.random().toString(16).substr(2,8)}(),B("MqttClient :: clientId",this.options.clientId),this.options.customHandleAcks=5===le.protocolVersion&&le.customHandleAcks?le.customHandleAcks:function(){arguments[3](0)},this.streamBuilder=re,this.outgoingStore=le.outgoingStore||new M,this.incomingStore=le.incomingStore||new M,this.queueQoSZero=void 0===le.queueQoSZero||le.queueQoSZero,this._resubscribeTopics={},this.messageIdToTopic={},this.pingTimer=null,this.connected=!1,this.disconnecting=!1,this.queue=[],this.connackTimer=null,this.reconnectTimer=null,this._storeProcessing=!1,this._packetIdsDuringStoreProcessing={},this.nextId=Math.max(1,Math.floor(65535*Math.random())),this.outgoing={},this._firstConnection=!0,this.on("connect",function(){var Re=this.queue;B("connect :: sending queued packets"),function Ve(){var Ue=Re.shift();B("deliver :: entry %o",Ue);var Ze=null;!Ue||(B("deliver :: call _sendPacket for %o",Ze=Ue.packet),Ne._sendPacket(Ze,function(Ye){Ue.cb&&Ue.cb(Ye),Ve()}))}()}),this.on("close",function(){B("close :: connected set to `false`"),this.connected=!1,B("close :: clearing connackTimer"),clearTimeout(this.connackTimer),B("close :: clearing ping timer"),null!==Ne.pingTimer&&(Ne.pingTimer.clear(),Ne.pingTimer=null),B("close :: calling _setupReconnect"),this._setupReconnect()}),T.call(this),B("MqttClient :: setting up stream"),this._setupStream()}L(Me,T),Me.prototype._setupStream=function(){var re,le=this,ze=new S,Ne=w.parser(this.options),Re=null,Ve=[];function Ue(){if(Ve.length)J(Ze);else{var Xe=Re;Re=null,Xe()}}function Ze(){B("work :: getting next packet in queue");var Xe=Ve.shift();if(Xe)B("work :: packet pulled from queue"),le._handlePacket(Xe,Ue);else{B("work :: no packets in queue");var st=Re;Re=null,B("work :: done flag is %s",!!st),st&&st()}}if(B("_setupStream :: calling method to clear reconnect"),this._clearReconnect(),B("_setupStream :: using streamBuilder provided to client to create stream"),this.stream=this.streamBuilder(this),Ne.on("packet",function(Xe){B("parser :: on packet push to packets array."),Ve.push(Xe)}),ze._write=function(Xe,st,Ge){Re=Ge,B("writable stream :: parsing buffer"),Ne.parse(Xe),Ze()},B("_setupStream :: pipe stream to writable stream"),this.stream.pipe(ze),this.stream.on("error",function Ye(Xe){B("streamErrorHandler :: error",Xe.message),K.includes(Xe.code)?(B("streamErrorHandler :: emitting error"),le.emit("error",Xe)):_e(Xe)}),this.stream.on("close",function(){B("(%s)stream :: on close",le.options.clientId),function we(re){re&&(B("flushVolatile :: deleting volatile messages from the queue and setting their callbacks as error function"),Object.keys(re).forEach(function(le){re[le].volatile&&"function"==typeof re[le].cb&&(re[le].cb(new Error("Connection closed")),delete re[le])}))}(le.outgoing),B("stream: emit close to MqttClient"),le.emit("close")}),B("_setupStream: sending packet `connect`"),(re=Object.create(this.options)).cmd="connect",me(this,re),Ne.on("error",this.emit.bind(this,"error")),this.options.properties){if(!this.options.properties.authenticationMethod&&this.options.properties.authenticationData)return le.end(()=>this.emit("error",new Error("Packet has no Authentication Method"))),this;this.options.properties.authenticationMethod&&this.options.authPacket&&"object"==typeof this.options.authPacket&&me(this,te({cmd:"auth",reasonCode:0},this.options.authPacket))}this.stream.setMaxListeners(1e3),clearTimeout(this.connackTimer),this.connackTimer=setTimeout(function(){B("!!connectTimeout hit!! Calling _cleanUp with force `true`"),le._cleanUp(!0)},this.options.connectTimeout)},Me.prototype._handlePacket=function(re,le){var ze=this.options;if(5===ze.protocolVersion&&ze.properties&&ze.properties.maximumPacketSize&&ze.properties.maximumPacketSizeVe.properties.topicAliasMaximum||!Ve.properties.topicAliasMaximum&&ze.properties.topicAlias))&&delete Re.properties.topicAlias),B("publish :: qos",ze.qos),ze.qos){case 1:case 2:this.outgoing[Re.messageId]={volatile:!1,cb:Ne||_e},this._storeProcessing?(B("_storeProcessing enabled"),this._packetIdsDuringStoreProcessing[Re.messageId]=!1,this._storePacket(Re,void 0,ze.cbStorePut)):(B("MqttClient:publish: packet cmd: %s",Re.cmd),this._sendPacket(Re,void 0,ze.cbStorePut));break;default:this._storeProcessing?(B("_storeProcessing enabled"),this._storePacket(Re,Ne,ze.cbStorePut)):(B("MqttClient:publish: packet cmd: %s",Re.cmd),this._sendPacket(Re,Ne,ze.cbStorePut))}return this},Me.prototype.subscribe=function(){for(var re,le=new Array(arguments.length),ze=0;ze0){var De={qos:Qe.qos};5===Xe&&(De.nl=Qe.nl||!1,De.rap=Qe.rap||!1,De.rh=Qe.rh||0,De.properties=Qe.properties),Ct._resubscribeTopics[Qe.topic]=De,Ge.push(Qe.topic)}}),Ct.messageIdToTopic[re.messageId]=Ge}return this.outgoing[re.messageId]={volatile:!0,cb:function(Qe,De){if(!Qe)for(var je=De.granted,tt=0;tt{B("end :: finish :: calling process.nextTick on closeStores"),J(Re.bind(Ne))},le)}return B("end :: (%s)",this.options.clientId),(null==re||"boolean"!=typeof re)&&(ze=le||_e,le=re,re=!1,"object"!=typeof le&&(ze=le,le=null,"function"!=typeof ze&&(ze=_e))),"object"!=typeof le&&(ze=le,le=null),B("end :: cb? %s",!!ze),ze=ze||_e,this.disconnecting?(ze(),this):(this._clearReconnect(),this.disconnecting=!0,!re&&Object.keys(this.outgoing).length>0?(B("end :: (%s) :: calling finish in 10ms once outgoing is empty",Ne.options.clientId),this.once("outgoingEmpty",setTimeout.bind(null,Ve,10))):(B("end :: (%s) :: immediately calling finish",Ne.options.clientId),Ve()),this)},Me.prototype.removeOutgoingMessage=function(re){var le=this.outgoing[re]?this.outgoing[re].cb:null;return delete this.outgoing[re],this.outgoingStore.del({messageId:re},function(){le(new Error("Message removed"))}),this},Me.prototype.reconnect=function(re){B("client reconnect");var le=this,ze=function(){re?(le.options.incomingStore=re.incomingStore,le.options.outgoingStore=re.outgoingStore):(le.options.incomingStore=null,le.options.outgoingStore=null),le.incomingStore=le.options.incomingStore||new M,le.outgoingStore=le.options.outgoingStore||new M,le.disconnecting=!1,le.disconnected=!1,le._deferredReconnect=null,le._reconnect()};return this.disconnecting&&!this.disconnected?this._deferredReconnect=ze:ze(),this},Me.prototype._reconnect=function(){B("_reconnect: emitting reconnect to client"),this.emit("reconnect"),this.connected?(this.end(()=>{this._setupStream()}),B("client already connected. disconnecting first.")):(B("_reconnect: calling _setupStream"),this._setupStream())},Me.prototype._setupReconnect=function(){var re=this;!re.disconnecting&&!re.reconnectTimer&&re.options.reconnectPeriod>0?(this.reconnecting||(B("_setupReconnect :: emit `offline` state"),this.emit("offline"),B("_setupReconnect :: set `reconnecting` to `true`"),this.reconnecting=!0),B("_setupReconnect :: setting reconnectTimer for %d ms",re.options.reconnectPeriod),re.reconnectTimer=setInterval(function(){B("reconnectTimer :: reconnect triggered!"),re._reconnect()},re.options.reconnectPeriod)):B("_setupReconnect :: doing nothing...")},Me.prototype._clearReconnect=function(){B("_clearReconnect : clearing reconnect timer"),this.reconnectTimer&&(clearInterval(this.reconnectTimer),this.reconnectTimer=null)},Me.prototype._cleanUp=function(re,le){var ze=arguments[2];if(le&&(B("_cleanUp :: done callback provided for on stream close"),this.stream.on("close",le)),B("_cleanUp :: forced? %s",re),re)0===this.options.reconnectPeriod&&this.options.clean&&ie(this.outgoing),B("_cleanUp :: (%s) :: destroying stream",this.options.clientId),this.stream.destroy();else{var Ne=te({cmd:"disconnect"},ze);B("_cleanUp :: (%s) :: call _sendPacket with disconnect packet",this.options.clientId),this._sendPacket(Ne,U.bind(null,this.stream.end.bind(this.stream)))}this.disconnecting||(B("_cleanUp :: client not disconnecting. Clearing and resetting reconnect."),this._clearReconnect(),this._setupReconnect()),null!==this.pingTimer&&(B("_cleanUp :: clearing pingTimer"),this.pingTimer.clear(),this.pingTimer=null),le&&!this.connected&&(B("_cleanUp :: (%s) :: removing stream `done` callback `close` listener",this.options.clientId),this.stream.removeListener("close",le),le())},Me.prototype._sendPacket=function(re,le,ze){if(B("_sendPacket :: (%s) :: start",this.options.clientId),ze=ze||_e,!this.connected)return B("_sendPacket :: client not connected. Storing packet offline."),void this._storePacket(re,le,ze);switch(this._shiftPingInterval(),re.cmd){case"publish":break;case"pubrel":return void Z(this,re,le,ze);default:return void me(this,re,le)}switch(re.qos){case 2:case 1:Z(this,re,le,ze);break;default:me(this,re,le)}B("_sendPacket :: (%s) :: end",this.options.clientId)},Me.prototype._storePacket=function(re,le,ze){B("_storePacket :: packet: %o",re),B("_storePacket :: cb? %s",!!le),ze=ze||_e,0===(re.qos||0)&&this.queueQoSZero||"publish"!==re.cmd?this.queue.push({packet:re,cb:le}):re.qos>0?(le=this.outgoing[re.messageId]?this.outgoing[re.messageId].cb:null,this.outgoingStore.put(re,function(Ne){if(Ne)return le&&le(Ne);ze()})):le&&le(new Error("No connection to broker"))},Me.prototype._setupPingTimer=function(){B("_setupPingTimer :: keepalive %d (seconds)",this.options.keepalive);var re=this;!this.pingTimer&&this.options.keepalive&&(this.pingResp=!0,this.pingTimer=D(function(){re._checkPing()},1e3*this.options.keepalive))},Me.prototype._shiftPingInterval=function(){this.pingTimer&&this.options.keepalive&&this.options.reschedulePings&&this.pingTimer.reschedule(1e3*this.options.keepalive)},Me.prototype._checkPing=function(){B("_checkPing :: checking ping..."),this.pingResp?(B("_checkPing :: ping response received. Clearing flag and sending `pingreq`"),this.pingResp=!1,this._sendPacket({cmd:"pingreq"})):(B("_checkPing :: calling _cleanUp with force true"),this._cleanUp(!0))},Me.prototype._handlePingresp=function(){this.pingResp=!0},Me.prototype._handleConnack=function(re){B("_handleConnack");var le=this.options,Ne=5===le.protocolVersion?re.reasonCode:re.returnCode;if(clearTimeout(this.connackTimer),re.properties&&(re.properties.topicAliasMaximum&&(le.properties||(le.properties={}),le.properties.topicAliasMaximum=re.properties.topicAliasMaximum),re.properties.serverKeepAlive&&le.keepalive&&(le.keepalive=re.properties.serverKeepAlive,this._shiftPingInterval()),re.properties.maximumPacketSize&&(le.properties||(le.properties={}),le.properties.maximumPacketSize=re.properties.maximumPacketSize)),0===Ne)this.reconnecting=!1,this._onConnect(re);else if(Ne>0){var Re=new Error("Connection refused: "+W[Ne]);Re.code=Ne,this.emit("error",Re)}},Me.prototype._handlePublish=function(re,le){B("_handlePublish: packet %o",re),le=typeof le<"u"?le:_e;var ze=re.topic.toString(),Ne=re.payload,Re=re.qos,Ve=re.messageId,Ue=this,Ze=this.options,Ye=[0,16,128,131,135,144,145,151,153];switch(B("_handlePublish: qos %d",Re),Re){case 2:Ze.customHandleAcks(ze,Ne,re,function(Ct,Xe){return Ct instanceof Error||(Xe=Ct,Ct=null),Ct?Ue.emit("error",Ct):-1===Ye.indexOf(Xe)?Ue.emit("error",new Error("Wrong reason code for pubrec")):void(Xe?Ue._sendPacket({cmd:"pubrec",messageId:Ve,reasonCode:Xe},le):Ue.incomingStore.put(re,function(){Ue._sendPacket({cmd:"pubrec",messageId:Ve},le)}))});break;case 1:Ze.customHandleAcks(ze,Ne,re,function(Ct,Xe){return Ct instanceof Error||(Xe=Ct,Ct=null),Ct?Ue.emit("error",Ct):-1===Ye.indexOf(Xe)?Ue.emit("error",new Error("Wrong reason code for puback")):(Xe||Ue.emit("message",ze,Ne,re),void Ue.handleMessage(re,function(st){if(st)return le&&le(st);Ue._sendPacket({cmd:"puback",messageId:Ve,reasonCode:Xe},le)}))});break;case 0:this.emit("message",ze,Ne,re),this.handleMessage(re,le);break;default:B("_handlePublish: unknown QoS. Doing nothing.")}},Me.prototype.handleMessage=function(re,le){le()},Me.prototype._handleAck=function(re){var Ue,le=re.messageId,ze=re.cmd,Ne=null,Re=this.outgoing[le]?this.outgoing[le].cb:null,Ve=this;if(Re){switch(B("_handleAck :: packet type",ze),ze){case"pubcomp":case"puback":var Ze=re.reasonCode;Ze&&Ze>0&&16!==Ze&&((Ue=new Error("Publish error: "+W[Ze])).code=Ze,Re(Ue,re)),delete this.outgoing[le],this.outgoingStore.del(re,Re);break;case"pubrec":Ne={cmd:"pubrel",qos:2,messageId:le};var Ye=re.reasonCode;Ye&&Ye>0&&16!==Ye?((Ue=new Error("Publish error: "+W[Ye])).code=Ye,Re(Ue,re)):this._sendPacket(Ne);break;case"suback":delete this.outgoing[le];for(var Ct=0;Ct0)if(this.options.resubscribe)if(5===this.options.protocolVersion){B("_resubscribe: protocolVersion 5");for(var ze=0;ze"u")throw new Error("Could not determine host. Specify host manually.");const me=new URL(document.URL);de.hostname=me.hostname,de.port||(de.port=me.port)}return void 0===de.objectMode&&(de.objectMode=!(!0===de.binary||void 0===de.binary)),de}(de).browserBufferSize||524288,Z=de.browserBufferTimeout||1e3,_e=!de.objectMode;let Me=function U(W,de){const me="MQIsdp"===de.protocolId&&3===de.protocolVersion?"mqttv3.1":"mqtt";let ie=P(de,W),we=new WebSocket(ie,[me]);return we.binaryType="arraybuffer",we}(W,de),re=function ze(Xe,st,Ge){let Qe=new S({objectModeMode:Xe.objectMode});return Qe._write=st,Qe._flush=Ge,Qe}(de,function Ye(Xe,st,Ge){Me.bufferedAmount>we&&setTimeout(Ye,Z,Xe,st,Ge),_e&&"string"==typeof Xe&&(Xe=y.from(Xe,"utf8"));try{Me.send(Xe)}catch(Qe){return Ge(Qe)}Ge()},function Ct(Xe){Me.close(),Xe()});de.objectMode||(re._writev=Ze),re.on("close",()=>{Me.close()});const le=typeof Me.addEventListener>"u";function Ne(){me.setReadable(re),me.setWritable(re),me.emit("connect")}function Re(){me.end(),me.destroy()}function Ve(Xe){me.destroy(Xe)}function Ue(Xe){let st=Xe.data;st=st instanceof ArrayBuffer?y.from(st):y.from(st,"utf8"),re.push(st)}function Ze(Xe,st){const Ge=new Array(Xe.length);for(let Qe=0;Qethis.length||w<0)return;const S=this._offset(w);return this._bufs[S[0]][S[1]]},T.prototype.slice=function(w,S){return"number"==typeof w&&w<0&&(w+=this.length),"number"==typeof S&&S<0&&(S+=this.length),this.copy(null,0,w,S)},T.prototype.copy=function(w,S,L,D){if(("number"!=typeof L||L<0)&&(L=0),("number"!=typeof D||D>this.length)&&(D=this.length),L>=this.length||D<=0)return w||v.alloc(0);const P=!!w,te=this._offset(L),B=D-L;let J=B,U=P&&S||0,ee=te[1];if(0===L&&D===this.length){if(!P)return 1===this._bufs.length?this._bufs[0]:v.concat(this._bufs,this.length);for(let K=0;KW)){this._bufs[K].copy(w,U,ee,ee+J),U+=W;break}this._bufs[K].copy(w,U,ee),U+=W,J-=W,ee&&(ee=0)}return w.length>U?w.slice(0,U):w},T.prototype.shallowSlice=function(w,S){if((w=w||0)<0&&(w+=this.length),(S="number"!=typeof S?this.length:S)<0&&(S+=this.length),w===S)return this._new();const L=this._offset(w),D=this._offset(S),P=this._bufs.slice(L[0],D[0]+1);return 0===D[1]?P.pop():P[P.length-1]=P[P.length-1].slice(0,D[1]),0!==L[1]&&(P[0]=P[0].slice(L[1])),this._new(P)},T.prototype.toString=function(w,S,L){return this.slice(S,L).toString(w)},T.prototype.consume=function(w){if(w=Math.trunc(w),Number.isNaN(w)||w<=0)return this;for(;this._bufs.length;){if(!(w>=this._bufs[0].length)){this._bufs[0]=this._bufs[0].slice(w),this.length-=w;break}w-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift()}return this},T.prototype.duplicate=function(){const w=this._new();for(let S=0;Sthis.length?this.length:w;const L=this._offset(w);let D=L[0],P=L[1];for(;D=M.length){const J=te.indexOf(M,P);if(-1!==J)return this._reverseOffset([D,J]);P=te.length-M.length+1}else{const J=this._reverseOffset([D,P]);if(this._match(J,M))return J;P++}P=0}return-1},T.prototype._match=function(M,w){if(this.length-M"u"},A.isBuffer=v.isBuffer}).call(this)}).call(this,{isBuffer:u("../../../../is-buffer/index.js")})},{"../../../../is-buffer/index.js":6}],19:[function(u,m,A){(function(v){(function(){A.formatArgs=function T(D){if(D[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+D[0]+(this.useColors?"%c ":" ")+"+"+m.exports.humanize(this.diff),!this.useColors)return;const P="color: "+this.color;D.splice(1,0,P,"color: inherit");let te=0,B=0;D[0].replace(/%[a-zA-Z%]/g,J=>{"%%"!==J&&(te++,"%c"===J&&(B=te))}),D.splice(B,0,P)},A.save=function M(D){try{D?A.storage.setItem("debug",D):A.storage.removeItem("debug")}catch{}},A.load=function w(){let D;try{D=A.storage.getItem("debug")}catch{}return!D&&typeof v<"u"&&"env"in v&&(D=v.env.DEBUG),D},A.useColors=function y(){return!(!(typeof window<"u"&&window.process)||"renderer"!==window.process.type&&!window.process.__nwjs)||!(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))&&(typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))},A.storage=function S(){try{return localStorage}catch{}}(),A.destroy=(()=>{let D=!1;return()=>{D||(D=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),A.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],A.log=console.debug||console.log||(()=>{}),m.exports=u("./common")(A);const{formatters:L}=m.exports;L.j=function(D){try{return JSON.stringify(D)}catch(P){return"[UnexpectedJSONParseError]: "+P.message}}}).call(this)}).call(this,u("_process"))},{"./common":20,_process:69}],20:[function(u,m,A){m.exports=function v(y){function M(J){let U,ee=null;function K(...W){if(!K.enabled)return;const de=K,me=Number(new Date);de.diff=me-(U||me),de.prev=U,de.curr=me,U=me,W[0]=M.coerce(W[0]),"string"!=typeof W[0]&&W.unshift("%O");let we=0;W[0]=W[0].replace(/%([a-zA-Z%])/g,(_e,Me)=>{if("%%"===_e)return"%";we++;const re=M.formatters[Me];return"function"==typeof re&&(_e=re.call(de,W[we]),W.splice(we,1),we--),_e}),M.formatArgs.call(de,W),(de.log||M.log).apply(de,W)}return K.namespace=J,K.useColors=M.useColors(),K.color=M.selectColor(J),K.extend=w,K.destroy=M.destroy,Object.defineProperty(K,"enabled",{enumerable:!0,configurable:!1,get:()=>null===ee?M.enabled(J):ee,set:W=>{ee=W}}),"function"==typeof M.init&&M.init(K),K}function w(J,U){const ee=M(this.namespace+(typeof U>"u"?":":U)+J);return ee.log=this.log,ee}function P(J){return J.toString().substring(2,J.toString().length-2).replace(/\.\*\?$/,"*")}return M.debug=M,M.default=M,M.coerce=function te(J){return J instanceof Error?J.stack||J.message:J},M.disable=function L(){const J=[...M.names.map(P),...M.skips.map(P).map(U=>"-"+U)].join(",");return M.enable(""),J},M.enable=function S(J){let U;M.save(J),M.names=[],M.skips=[];const ee=("string"==typeof J?J:"").split(/[\s,]+/),K=ee.length;for(U=0;U{M[J]=y[J]}),M.names=[],M.skips=[],M.formatters={},M.selectColor=function T(J){let U=0;for(let ee=0;ee0?("string"!=typeof X&&!O.objectMode&&Object.getPrototypeOf(X)!==P.prototype&&(X=function B($){return P.from($)}(X)),Le?O.endEmitted?$.emit("error",new Error("stream.unshift() after end event")):re($,O,X,!0):O.ended?$.emit("error",new Error("stream.push() after EOF")):(O.reading=!1,O.decoder&&!fe?(X=O.decoder.write(X),O.objectMode||0!==X.length?re($,O,X,!1):Ct($,O)):re($,O,X,!1))):Le||(O.reading=!1)),function ze($){return!$.ended&&($.needReadable||$.length<$.highWaterMark||0===$.length)}(O)}function re($,X,fe,Le){X.flowing&&0===X.length&&!X.sync?($.emit("data",fe),$.read(0)):(X.length+=X.objectMode?1:fe.length,Le?X.buffer.unshift(fe):X.buffer.push(fe),X.needReadable&&Ze($)),Ct($,X)}Object.defineProperty(_e.prototype,"destroyed",{get:function(){return void 0!==this._readableState&&this._readableState.destroyed},set:function($){!this._readableState||(this._readableState.destroyed=$)}}),_e.prototype.destroy=de.destroy,_e.prototype._undestroy=de.undestroy,_e.prototype._destroy=function($,X){this.push(null),X($)},_e.prototype.push=function($,X){var Le,fe=this._readableState;return fe.objectMode?Le=!0:"string"==typeof $&&((X=X||fe.defaultEncoding)!==fe.encoding&&($=P.from($,X),X=""),Le=!0),Me(this,$,X,!1,Le)},_e.prototype.unshift=function($){return Me(this,$,null,!0,!1)},_e.prototype.isPaused=function(){return!1===this._readableState.flowing},_e.prototype.setEncoding=function($){return me||(me=u("string_decoder/").StringDecoder),this._readableState.decoder=new me($),this._readableState.encoding=$,this};function Ve($,X){return $<=0||0===X.length&&X.ended?0:X.objectMode?1:$!=$?X.flowing&&X.length?X.buffer.head.data.length:X.length:($>X.highWaterMark&&(X.highWaterMark=function Re($){return $>=8388608?$=8388608:($--,$|=$>>>1,$|=$>>>2,$|=$>>>4,$|=$>>>8,$|=$>>>16,$++),$}($)),$<=X.length?$:X.ended?X.length:(X.needReadable=!0,0))}function Ze($){var X=$._readableState;X.needReadable=!1,X.emittedReadable||(K("emitReadable",X.flowing),X.emittedReadable=!0,X.sync?T.nextTick(Ye,$):Ye($))}function Ye($){K("emit readable"),$.emit("readable"),je($)}function Ct($,X){X.readingMore||(X.readingMore=!0,T.nextTick(Xe,$,X))}function Xe($,X){for(var fe=X.length;!X.reading&&!X.flowing&&!X.ended&&X.length=X.length?(fe=X.decoder?X.buffer.join(""):1===X.buffer.length?X.buffer.head.data:X.buffer.concat(X.length),X.buffer.clear()):fe=function Q($,X,fe){var Le;return $O.length?O.length:$;if(ce+=N===O.length?O:O.slice(0,$),0==($-=N)){N===O.length?(++Le,X.head=fe.next?fe.next:X.tail=null):(X.head=fe,fe.data=O.slice(N));break}++Le}return X.length-=Le,ce}($,X):function pe($,X){var fe=P.allocUnsafe($),Le=X.head,ce=1;for(Le.data.copy(fe),$-=Le.data.length;Le=Le.next;){var O=Le.data,N=$>O.length?O.length:$;if(O.copy(fe,fe.length-$,0,N),0==($-=N)){N===O.length?(++ce,X.head=Le.next?Le.next:X.tail=null):(X.head=Le,Le.data=O.slice(N));break}++ce}return X.length-=ce,fe}($,X),Le}($,X.buffer,X.decoder),fe);var fe}function ge($){var X=$._readableState;if(X.length>0)throw new Error('"endReadable()" called on non-empty stream');X.endEmitted||(X.ended=!0,T.nextTick(ve,X,$))}function ve($,X){!$.endEmitted&&0===$.length&&($.endEmitted=!0,X.readable=!1,X.emit("end"))}function he($,X){for(var fe=0,Le=$.length;fe=X.highWaterMark||X.ended))return K("read: emitReadable",X.length,X.ended),0===X.length&&X.ended?ge(this):Ze(this),null;if(0===($=Ve($,X))&&X.ended)return 0===X.length&&ge(this),null;var ce,Le=X.needReadable;return K("need readable",Le),(0===X.length||X.length-$0?tt($,X):null)?(X.needReadable=!0,$=0):X.length-=$,0===X.length&&(X.ended||(X.needReadable=!0),fe!==$&&X.ended&&ge(this)),null!==ce&&this.emit("data",ce),ce},_e.prototype._read=function($){this.emit("error",new Error("_read() is not implemented"))},_e.prototype.pipe=function($,X){var fe=this,Le=this._readableState;switch(Le.pipesCount){case 0:Le.pipes=$;break;case 1:Le.pipes=[Le.pipes,$];break;default:Le.pipes.push($)}Le.pipesCount+=1,K("pipe count=%d opts=%j",Le.pipesCount,X);var O=X&&!1===X.end||$===v.stdout||$===v.stderr?pn:Y;function N(Yi,Xn){K("onunpipe"),Yi===fe&&Xn&&!1===Xn.hasUnpiped&&(Xn.hasUnpiped=!0,function Je(){K("cleanup"),$.removeListener("close",Sn),$.removeListener("finish",Qn),$.removeListener("drain",be),$.removeListener("error",Ot),$.removeListener("unpipe",N),fe.removeListener("end",Y),fe.removeListener("end",pn),fe.removeListener("data",Rt),Fe=!0,Le.awaitDrain&&(!$._writableState||$._writableState.needDrain)&&be()}())}function Y(){K("onend"),$.end()}Le.endEmitted?T.nextTick(O):fe.once("end",O),$.on("unpipe",N);var be=function st($){return function(){var X=$._readableState;K("pipeOnDrain",X.awaitDrain),X.awaitDrain&&X.awaitDrain--,0===X.awaitDrain&&L($,"data")&&(X.flowing=!0,je($))}}(fe);$.on("drain",be);var Fe=!1;var qe=!1;function Rt(Yi){K("ondata"),qe=!1,!1===$.write(Yi)&&!qe&&((1===Le.pipesCount&&Le.pipes===$||Le.pipesCount>1&&-1!==he(Le.pipes,$))&&!Fe&&(K("false write response, pause",fe._readableState.awaitDrain),fe._readableState.awaitDrain++,qe=!0),fe.pause())}function Ot(Yi){K("onerror",Yi),pn(),$.removeListener("error",Ot),0===L($,"error")&&$.emit("error",Yi)}function Sn(){$.removeListener("finish",Qn),pn()}function Qn(){K("onfinish"),$.removeListener("close",Sn),pn()}function pn(){K("unpipe"),fe.unpipe($)}return fe.on("data",Rt),function we($,X,fe){if("function"==typeof $.prependListener)return $.prependListener(X,fe);$._events&&$._events[X]?M($._events[X])?$._events[X].unshift(fe):$._events[X]=[fe,$._events[X]]:$.on(X,fe)}($,"error",Ot),$.once("close",Sn),$.once("finish",Qn),$.emit("pipe",fe),Le.flowing||(K("pipe resume"),fe.resume()),$},_e.prototype.unpipe=function($){var X=this._readableState,fe={hasUnpiped:!1};if(0===X.pipesCount)return this;if(1===X.pipesCount)return $&&$!==X.pipes||($||($=X.pipes),X.pipes=null,X.pipesCount=0,X.flowing=!1,$&&$.emit("unpipe",this,fe)),this;if(!$){var Le=X.pipes,ce=X.pipesCount;X.pipes=null,X.pipesCount=0,X.flowing=!1;for(var O=0;O-1?T:M.nextTick;we.WritableState=me;var P=Object.create(u("core-util-is"));P.inherits=u("inherits");var te={deprecate:u("util-deprecate")},B=u("./internal/streams/stream"),J=u("safe-buffer").Buffer,U=y.Uint8Array||function(){};var ie,W=u("./internal/streams/destroy");function de(){}function me(De,je){D=D||u("./_stream_duplex");var tt=je instanceof D;this.objectMode=!!(De=De||{}).objectMode,tt&&(this.objectMode=this.objectMode||!!De.writableObjectMode);var Q=De.highWaterMark,xe=De.writableHighWaterMark;this.highWaterMark=Q||0===Q?Q:tt&&(xe||0===xe)?xe:this.objectMode?16:16384,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1,this.decodeStrings=!(!1===De.decodeStrings),this.defaultEncoding=De.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(ve){!function Re(De,je){var tt=De._writableState,Q=tt.sync,xe=tt.writecb;if(function Ne(De){De.writing=!1,De.writecb=null,De.length-=De.writelen,De.writelen=0}(tt),je)!function ze(De,je,tt,Q,xe){--je.pendingcb,tt?(M.nextTick(xe,Q),M.nextTick(st,De,je),De._writableState.errorEmitted=!0,De.emit("error",Q)):(xe(Q),De._writableState.errorEmitted=!0,De.emit("error",Q),st(De,je))}(De,tt,Q,je,xe);else{var pe=Ye(tt);!pe&&!tt.corked&&!tt.bufferProcessing&&tt.bufferedRequest&&Ze(De,tt),Q?L(Ve,De,tt,pe,xe):Ve(De,tt,pe,xe)}}(je,ve)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new S(this)}function we(De){if(D=D||u("./_stream_duplex"),!(ie.call(we,this)||this instanceof D))return new we(De);this._writableState=new me(De,this),this.writable=!0,De&&("function"==typeof De.write&&(this._write=De.write),"function"==typeof De.writev&&(this._writev=De.writev),"function"==typeof De.destroy&&(this._destroy=De.destroy),"function"==typeof De.final&&(this._final=De.final)),B.call(this)}function re(De,je,tt,Q,xe,pe){if(!tt){var ge=function Me(De,je,tt){return!De.objectMode&&!1!==De.decodeStrings&&"string"==typeof je&&(je=J.from(je,tt)),je}(je,Q,xe);Q!==ge&&(tt=!0,xe="buffer",Q=ge)}var ve=je.objectMode?1:Q.length;je.length+=ve;var he=je.length-1))throw new TypeError("Unknown encoding: "+je);return this._writableState.defaultEncoding=je,this},Object.defineProperty(we.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),we.prototype._write=function(De,je,tt){tt(new Error("_write() is not implemented"))},we.prototype._writev=null,we.prototype.end=function(De,je,tt){var Q=this._writableState;"function"==typeof De?(tt=De,De=null,je=null):"function"==typeof je&&(tt=je,je=null),null!=De&&this.write(De,je),Q.corked&&(Q.corked=1,this.uncork()),!Q.ending&&!Q.finished&&function Ge(De,je,tt){je.ending=!0,st(De,je),tt&&(je.finished?M.nextTick(tt):De.once("finish",tt)),je.ended=!0,De.writable=!1}(this,Q,tt)},Object.defineProperty(we.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(De){!this._writableState||(this._writableState.destroyed=De)}}),we.prototype.destroy=W.destroy,we.prototype._undestroy=W.undestroy,we.prototype._destroy=function(De,je){this.end(),je(De)}}).call(this)}).call(this,u("_process"),typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{},u("timers").setImmediate)},{"./_stream_duplex":22,"./internal/streams/destroy":28,"./internal/streams/stream":29,_process:69,"core-util-is":18,inherits:34,"process-nextick-args":45,"safe-buffer":31,timers:74,"util-deprecate":65}],27:[function(u,m,A){"use strict";var y=u("safe-buffer").Buffer,T=u("util");function M(w,S,L){w.copy(S,L)}m.exports=function(){function w(){(function v(w,S){if(!(w instanceof S))throw new TypeError("Cannot call a class as a function")})(this,w),this.head=null,this.tail=null,this.length=0}return w.prototype.push=function(L){var D={data:L,next:null};this.length>0?this.tail.next=D:this.head=D,this.tail=D,++this.length},w.prototype.unshift=function(L){var D={data:L,next:this.head};0===this.length&&(this.tail=D),this.head=D,++this.length},w.prototype.shift=function(){if(0!==this.length){var L=this.head.data;return this.head=1===this.length?this.tail=null:this.head.next,--this.length,L}},w.prototype.clear=function(){this.head=this.tail=null,this.length=0},w.prototype.join=function(L){if(0===this.length)return"";for(var D=this.head,P=""+D.data;D=D.next;)P+=L+D.data;return P},w.prototype.concat=function(L){if(0===this.length)return y.alloc(0);if(1===this.length)return this.head.data;for(var D=y.allocUnsafe(L>>>0),P=this.head,te=0;P;)M(P.data,D,te),te+=P.data.length,P=P.next;return D},w}(),T&&T.inspect&&T.inspect.custom&&(m.exports.prototype[T.inspect.custom]=function(){var w=T.inspect({length:this.length});return this.constructor.name+" "+w})},{"safe-buffer":31,util:2}],28:[function(u,m,A){"use strict";var v=u("process-nextick-args");function M(w,S){w.emit("error",S)}m.exports={destroy:function y(w,S){var L=this;return this._readableState&&this._readableState.destroyed||this._writableState&&this._writableState.destroyed?(S?S(w):w&&(!this._writableState||!this._writableState.errorEmitted)&&v.nextTick(M,this,w),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(w||null,function(te){!S&&te?(v.nextTick(M,L,te),L._writableState&&(L._writableState.errorEmitted=!0)):S&&S(te)}),this)},undestroy:function T(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}}},{"process-nextick-args":45}],29:[function(u,m,A){m.exports=u("events").EventEmitter},{events:4}],30:[function(u,m,A){(A=m.exports=u("./lib/_stream_readable.js")).Stream=A,A.Readable=A,A.Writable=u("./lib/_stream_writable.js"),A.Duplex=u("./lib/_stream_duplex.js"),A.Transform=u("./lib/_stream_transform.js"),A.PassThrough=u("./lib/_stream_passthrough.js")},{"./lib/_stream_duplex.js":22,"./lib/_stream_passthrough.js":23,"./lib/_stream_readable.js":24,"./lib/_stream_transform.js":25,"./lib/_stream_writable.js":26}],31:[function(u,m,A){var v=u("buffer"),y=v.Buffer;function T(w,S){for(var L in w)S[L]=w[L]}function M(w,S,L){return y(w,S,L)}y.from&&y.alloc&&y.allocUnsafe&&y.allocUnsafeSlow?m.exports=v:(T(v,A),A.Buffer=M),T(y,M),M.from=function(w,S,L){if("number"==typeof w)throw new TypeError("Argument must not be a number");return y(w,S,L)},M.alloc=function(w,S,L){if("number"!=typeof w)throw new TypeError("Argument must be a number");var D=y(w);return void 0!==S?"string"==typeof L?D.fill(S,L):D.fill(S):D.fill(0),D},M.allocUnsafe=function(w){if("number"!=typeof w)throw new TypeError("Argument must be a number");return y(w)},M.allocUnsafeSlow=function(w){if("number"!=typeof w)throw new TypeError("Argument must be a number");return v.SlowBuffer(w)}},{buffer:3}],32:[function(u,m,A){"use strict";var v=u("safe-buffer").Buffer,y=v.isEncoding||function(me){switch((me=""+me)&&me.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function w(me){var ie;switch(this.encoding=function M(me){var ie=function T(me){if(!me)return"utf8";for(var ie;;)switch(me){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return me;default:if(ie)return;me=(""+me).toLowerCase(),ie=!0}}(me);if("string"!=typeof ie&&(v.isEncoding===y||!y(me)))throw new Error("Unknown encoding: "+me);return ie||me}(me),this.encoding){case"utf16le":this.text=J,this.end=U,ie=4;break;case"utf8":this.fillLast=P,ie=4;break;case"base64":this.text=ee,this.end=K,ie=3;break;default:return this.write=W,void(this.end=de)}this.lastNeed=0,this.lastTotal=0,this.lastChar=v.allocUnsafe(ie)}function S(me){return me<=127?0:me>>5==6?2:me>>4==14?3:me>>3==30?4:me>>6==2?-1:-2}function P(me){var ie=this.lastTotal-this.lastNeed,we=function D(me,ie,we){if(128!=(192&ie[0]))return me.lastNeed=0,"\ufffd";if(me.lastNeed>1&&ie.length>1){if(128!=(192&ie[1]))return me.lastNeed=1,"\ufffd";if(me.lastNeed>2&&ie.length>2&&128!=(192&ie[2]))return me.lastNeed=2,"\ufffd"}}(this,me);return void 0!==we?we:this.lastNeed<=me.length?(me.copy(this.lastChar,ie,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(me.copy(this.lastChar,ie,0,me.length),void(this.lastNeed-=me.length))}function J(me,ie){if((me.length-ie)%2==0){var we=me.toString("utf16le",ie);if(we){var Z=we.charCodeAt(we.length-1);if(Z>=55296&&Z<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=me[me.length-2],this.lastChar[1]=me[me.length-1],we.slice(0,-1)}return we}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=me[me.length-1],me.toString("utf16le",ie,me.length-1)}function U(me){var ie=me&&me.length?this.write(me):"";return this.lastNeed?ie+this.lastChar.toString("utf16le",0,this.lastTotal-this.lastNeed):ie}function ee(me,ie){var we=(me.length-ie)%3;return 0===we?me.toString("base64",ie):(this.lastNeed=3-we,this.lastTotal=3,1===we?this.lastChar[0]=me[me.length-1]:(this.lastChar[0]=me[me.length-2],this.lastChar[1]=me[me.length-1]),me.toString("base64",ie,me.length-we))}function K(me){var ie=me&&me.length?this.write(me):"";return this.lastNeed?ie+this.lastChar.toString("base64",0,3-this.lastNeed):ie}function W(me){return me.toString(this.encoding)}function de(me){return me&&me.length?this.write(me):""}A.StringDecoder=w,w.prototype.write=function(me){if(0===me.length)return"";var ie,we;if(this.lastNeed){if(void 0===(ie=this.fillLast(me)))return"";we=this.lastNeed,this.lastNeed=0}else we=0;return we=0?(_e>0&&(me.lastNeed=_e-1),_e):--Z=0?(_e>0&&(me.lastNeed=_e-2),_e):--Z=0?(_e>0&&(2===_e?_e=0:me.lastNeed=_e-3),_e):0}(this,me,ie);if(!this.lastNeed)return me.toString("utf8",ie);this.lastTotal=we;var Z=me.length-(we-this.lastNeed);return me.copy(this.lastChar,0,Z),me.toString("utf8",ie,Z)},w.prototype.fillLast=function(me){if(this.lastNeed<=me.length)return me.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);me.copy(this.lastChar,this.lastTotal-this.lastNeed,0,me.length),this.lastNeed-=me.length}},{"safe-buffer":31}],33:[function(u,m,A){(function(v){(function(){var y=u("once"),T=function(){},S=function(L,D,P){if("function"==typeof D)return S(L,null,D);D||(D={}),P=y(P||T);var te=L._writableState,B=L._readableState,J=D.readable||!1!==D.readable&&L.readable,U=D.writable||!1!==D.writable&&L.writable,ee=!1,K=function(){L.writable||W()},W=function(){U=!1,J||P.call(L)},de=function(){J=!1,U||P.call(L)},me=function(Me){P.call(L,Me?new Error("exited with error code: "+Me):null)},ie=function(Me){P.call(L,Me)},we=function(){v.nextTick(Z)},Z=function(){if(!ee){if(J&&(!B||!B.ended||B.destroyed))return P.call(L,new Error("premature close"));if(U&&(!te||!te.ended||te.destroyed))return P.call(L,new Error("premature close"))}},_e=function(){L.req.on("finish",W)};return function(L){return L.setHeader&&"function"==typeof L.abort}(L)?(L.on("complete",W),L.on("abort",we),L.req?_e():L.on("request",_e)):U&&!te&&(L.on("end",K),L.on("close",K)),function(L){return L.stdio&&Array.isArray(L.stdio)&&3===L.stdio.length}(L)&&L.on("exit",me),L.on("end",de),L.on("finish",W),!1!==D.error&&L.on("error",ie),L.on("close",we),function(){ee=!0,L.removeListener("complete",W),L.removeListener("abort",we),L.removeListener("request",_e),L.req&&L.req.removeListener("finish",W),L.removeListener("end",K),L.removeListener("close",K),L.removeListener("finish",W),L.removeListener("exit",me),L.removeListener("end",de),L.removeListener("error",ie),L.removeListener("close",we)}};m.exports=S}).call(this)}).call(this,u("_process"))},{_process:69,once:44}],34:[function(u,m,A){m.exports="function"==typeof Object.create?function(y,T){T&&(y.super_=T,y.prototype=Object.create(T.prototype,{constructor:{value:y,enumerable:!1,writable:!0,configurable:!0}}))}:function(y,T){if(T){y.super_=T;var M=function(){};M.prototype=T.prototype,y.prototype=new M,y.prototype.constructor=y}}},{}],35:[function(u,m,A){var v={}.toString;m.exports=Array.isArray||function(y){return"[object Array]"==v.call(y)}},{}],36:[function(u,m,A){(function(v){(function(){const y=m.exports;y.types={0:"reserved",1:"connect",2:"connack",3:"publish",4:"puback",5:"pubrec",6:"pubrel",7:"pubcomp",8:"subscribe",9:"suback",10:"unsubscribe",11:"unsuback",12:"pingreq",13:"pingresp",14:"disconnect",15:"auth"},y.codes={};for(const M in y.types)y.codes[y.types[M]]=M;y.CMD_SHIFT=4,y.CMD_MASK=240,y.DUP_MASK=8,y.QOS_MASK=3,y.QOS_SHIFT=1,y.RETAIN_MASK=1,y.VARBYTEINT_MASK=127,y.VARBYTEINT_FIN_MASK=128,y.VARBYTEINT_MAX=268435455,y.SESSIONPRESENT_MASK=1,y.SESSIONPRESENT_HEADER=v.from([y.SESSIONPRESENT_MASK]),y.CONNACK_HEADER=v.from([y.codes.connack<[0,1].map(S=>[0,1].map(L=>{const D=v.alloc(1);return D.writeUInt8(y.codes[M]<v.from([M])),y.EMPTY={pingreq:v.from([y.codes.pingreq<<4,0]),pingresp:v.from([y.codes.pingresp<<4,0]),disconnect:v.from([y.codes.disconnect<<4,0])}}).call(this)}).call(this,u("buffer").Buffer)},{buffer:3}],37:[function(u,m,A){(function(v){(function(){const y=u("./writeToStream"),T=u("events");class w extends T{constructor(){super(),this._array=new Array(20),this._i=0}write(L){return this._array[this._i++]=L,!0}concat(){let L=0;const D=new Array(this._array.length),P=this._array;let B,te=0;for(B=0;B>8,0),te.writeUInt8(255&P,1),te}m.exports={cache:T,generateCache:function S(){for(let P=0;P<65536;P++)T[P]=w(P)},generateNumber:w,genBufVariableByteInt:function L(P){let B=0,J=0;const U=v.allocUnsafe(4);do{B=P%128|0,(P=P/128|0)>0&&(B|=128),U.writeUInt8(B,J++)}while(P>0&&J<4);return P>0&&(J=0),M?U.subarray(0,J):U.slice(0,J)},generate4ByteBuffer:function D(P){const te=v.allocUnsafe(4);return te.writeUInt32BE(P,0),te}}}).call(this)}).call(this,u("buffer").Buffer)},{buffer:3}],40:[function(u,m,A){m.exports=class v{constructor(){this.cmd=null,this.retain=!1,this.qos=0,this.dup=!1,this.length=-1,this.topic=null,this.payload=null}}},{}],41:[function(u,m,A){const v=u("bl"),y=u("events"),T=u("./packet"),M=u("./constants"),w=u("debug")("mqtt-packet:parser");class S extends y{constructor(){super(),this.parser=this.constructor.parser}static parser(D){return this instanceof S?(this.settings=D||{},this._states=["_parseHeader","_parseLength","_parsePayload","_newPacket"],this._resetState(),this):(new S).parser(D)}_resetState(){w("_resetState: resetting packet, error, _list, and _stateCounter"),this.packet=new T,this.error=null,this._list=v(),this._stateCounter=0}parse(D){for(this.error&&this._resetState(),this._list.append(D),w("parse: current state: %s",this._states[this._stateCounter]);(-1!==this.packet.length||this._list.length>0)&&this[this._states[this._stateCounter]]()&&!this.error;)this._stateCounter++,w("parse: state complete. _stateCounter is now: %d",this._stateCounter),w("parse: packet.length: %d, buffer list length: %d",this.packet.length,this._list.length),this._stateCounter>=this._states.length&&(this._stateCounter=0);return w("parse: exited while loop. packet: %d, buffer list length: %d",this.packet.length,this._list.length),this._list.length}_parseHeader(){const D=this._list.readUInt8(0);return this.packet.cmd=M.types[D>>M.CMD_SHIFT],this.packet.retain=0!=(D&M.RETAIN_MASK),this.packet.qos=D>>M.QOS_SHIFT&M.QOS_MASK,this.packet.dup=0!=(D&M.DUP_MASK),w("_parseHeader: packet: %o",this.packet),this._list.consume(1),!0}_parseLength(){const D=this._parseVarByteNum(!0);return D&&(this.packet.length=D.value,this._list.consume(D.bytes)),w("_parseLength %d",D.value),!!D}_parsePayload(){w("_parsePayload: payload %O",this._list);let D=!1;if(0===this.packet.length||this._list.length>=this.packet.length){switch(this._pos=0,this.packet.cmd){case"connect":this._parseConnect();break;case"connack":this._parseConnack();break;case"publish":this._parsePublish();break;case"puback":case"pubrec":case"pubrel":case"pubcomp":this._parseConfirmation();break;case"subscribe":this._parseSubscribe();break;case"suback":this._parseSuback();break;case"unsubscribe":this._parseUnsubscribe();break;case"unsuback":this._parseUnsuback();break;case"pingreq":case"pingresp":break;case"disconnect":this._parseDisconnect();break;case"auth":this._parseAuth();break;default:this._emitError(new Error("Not supported"))}D=!0}return w("_parsePayload complete result: %s",D),D}_parseConnect(){let D,P,te,B;w("_parseConnect");const J={},U=this.packet,ee=this._parseString();if(null===ee)return this._emitError(new Error("Cannot parse protocolId"));if("MQTT"!==ee&&"MQIsdp"!==ee)return this._emitError(new Error("Invalid protocolId"));if(U.protocolId=ee,this._pos>=this._list.length)return this._emitError(new Error("Packet too short"));if(U.protocolVersion=this._list.readUInt8(this._pos),U.protocolVersion>=128&&(U.bridgeMode=!0,U.protocolVersion=U.protocolVersion-128),3!==U.protocolVersion&&4!==U.protocolVersion&&5!==U.protocolVersion)return this._emitError(new Error("Invalid protocol version"));if(this._pos++,this._pos>=this._list.length)return this._emitError(new Error("Packet too short"));if(J.username=this._list.readUInt8(this._pos)&M.USERNAME_MASK,J.password=this._list.readUInt8(this._pos)&M.PASSWORD_MASK,J.will=this._list.readUInt8(this._pos)&M.WILL_FLAG_MASK,J.will&&(U.will={},U.will.retain=0!=(this._list.readUInt8(this._pos)&M.WILL_RETAIN_MASK),U.will.qos=(this._list.readUInt8(this._pos)&M.WILL_QOS_MASK)>>M.WILL_QOS_SHIFT),U.clean=0!=(this._list.readUInt8(this._pos)&M.CLEAN_SESSION_MASK),this._pos++,U.keepalive=this._parseNum(),-1===U.keepalive)return this._emitError(new Error("Packet too short"));if(5===U.protocolVersion){const W=this._parseProperties();Object.getOwnPropertyNames(W).length&&(U.properties=W)}const K=this._parseString();if(null===K)return this._emitError(new Error("Packet too short"));if(U.clientId=K,w("_parseConnect: packet.clientId: %s",U.clientId),J.will){if(5===U.protocolVersion){const W=this._parseProperties();Object.getOwnPropertyNames(W).length&&(U.will.properties=W)}if(D=this._parseString(),null===D)return this._emitError(new Error("Cannot parse will topic"));if(U.will.topic=D,w("_parseConnect: packet.will.topic: %s",U.will.topic),P=this._parseBuffer(),null===P)return this._emitError(new Error("Cannot parse will payload"));U.will.payload=P,w("_parseConnect: packet.will.paylaod: %s",U.will.payload)}if(J.username){if(B=this._parseString(),null===B)return this._emitError(new Error("Cannot parse username"));U.username=B,w("_parseConnect: packet.username: %s",U.username)}if(J.password){if(te=this._parseBuffer(),null===te)return this._emitError(new Error("Cannot parse password"));U.password=te}return this.settings=U,w("_parseConnect: complete"),U}_parseConnack(){w("_parseConnack");const D=this.packet;if(this._list.length<1)return null;if(D.sessionPresent=!!(this._list.readUInt8(this._pos++)&M.SESSIONPRESENT_MASK),5===this.settings.protocolVersion)D.reasonCode=this._list.length>=2?this._list.readUInt8(this._pos++):0;else{if(this._list.length<2)return null;D.returnCode=this._list.readUInt8(this._pos++)}if(-1===D.returnCode||-1===D.reasonCode)return this._emitError(new Error("Cannot parse return code"));if(5===this.settings.protocolVersion){const P=this._parseProperties();Object.getOwnPropertyNames(P).length&&(D.properties=P)}w("_parseConnack: complete")}_parsePublish(){w("_parsePublish");const D=this.packet;if(D.topic=this._parseString(),null===D.topic)return this._emitError(new Error("Cannot parse topic"));if(!(D.qos>0)||this._parseMessageId()){if(5===this.settings.protocolVersion){const P=this._parseProperties();Object.getOwnPropertyNames(P).length&&(D.properties=P)}D.payload=this._list.slice(this._pos,D.length),w("_parsePublish: payload from buffer list: %o",D.payload)}}_parseSubscribe(){w("_parseSubscribe");const D=this.packet;let P,te,B,J,U,ee,K;if(1!==D.qos)return this._emitError(new Error("Wrong subscribe header"));if(D.subscriptions=[],this._parseMessageId()){if(5===this.settings.protocolVersion){const W=this._parseProperties();Object.getOwnPropertyNames(W).length&&(D.properties=W)}for(;this._pos=D.length)return this._emitError(new Error("Malformed Subscribe Payload"));te=this._parseByte(),B=te&M.SUBSCRIBE_OPTIONS_QOS_MASK,ee=0!=(te>>M.SUBSCRIBE_OPTIONS_NL_SHIFT&M.SUBSCRIBE_OPTIONS_NL_MASK),U=0!=(te>>M.SUBSCRIBE_OPTIONS_RAP_SHIFT&M.SUBSCRIBE_OPTIONS_RAP_MASK),J=te>>M.SUBSCRIBE_OPTIONS_RH_SHIFT&M.SUBSCRIBE_OPTIONS_RH_MASK,K={topic:P,qos:B},5===this.settings.protocolVersion?(K.nl=ee,K.rap=U,K.rh=J):this.settings.bridgeMode&&(K.rh=0,K.rap=!0,K.nl=!0),w("_parseSubscribe: push subscription `%s` to subscription",K),D.subscriptions.push(K)}}}_parseSuback(){w("_parseSuback");const D=this.packet;if(this.packet.granted=[],this._parseMessageId()){if(5===this.settings.protocolVersion){const P=this._parseProperties();Object.getOwnPropertyNames(P).length&&(D.properties=P)}for(;this._pos2?(D.reasonCode=this._parseByte(),w("_parseConfirmation: packet.reasonCode `%d`",D.reasonCode)):D.reasonCode=0,D.length>3)){const P=this._parseProperties();Object.getOwnPropertyNames(P).length&&(D.properties=P)}return!0}_parseDisconnect(){const D=this.packet;if(w("_parseDisconnect"),5===this.settings.protocolVersion){D.reasonCode=this._list.length>0?this._parseByte():0;const P=this._parseProperties();Object.getOwnPropertyNames(P).length&&(D.properties=P)}return w("_parseDisconnect result: true"),!0}_parseAuth(){w("_parseAuth");const D=this.packet;if(5!==this.settings.protocolVersion)return this._emitError(new Error("Not supported auth packet for this version MQTT"));D.reasonCode=this._parseByte();const P=this._parseProperties();return Object.getOwnPropertyNames(P).length&&(D.properties=P),w("_parseAuth: result: true"),!0}_parseMessageId(){const D=this.packet;return D.messageId=this._parseNum(),null===D.messageId?(this._emitError(new Error("Cannot parse messageId")),!1):(w("_parseMessageId: packet.messageId %d",D.messageId),!0)}_parseString(D){const P=this._parseNum(),te=P+this._pos;if(-1===P||te>this._list.length||te>this.packet.length)return null;const B=this._list.toString("utf8",this._pos,te);return this._pos+=P,w("_parseString: result: %s",B),B}_parseStringPair(){return w("_parseStringPair"),{name:this._parseString(),value:this._parseString()}}_parseBuffer(){const D=this._parseNum(),P=D+this._pos;if(-1===D||P>this._list.length||P>this.packet.length)return null;const te=this._list.slice(this._pos,P);return this._pos+=D,w("_parseBuffer: result: %o",te),te}_parseNum(){if(this._list.length-this._pos<2)return-1;const D=this._list.readUInt16BE(this._pos);return this._pos+=2,w("_parseNum: result: %s",D),D}_parse4ByteNum(){if(this._list.length-this._pos<4)return-1;const D=this._list.readUInt32BE(this._pos);return this._pos+=4,w("_parse4ByteNum: result: %s",D),D}_parseVarByteNum(D){w("_parseVarByteNum");let ee,te=0,B=1,J=0,U=!1;const K=this._pos?this._pos:0;for(;te<4&&K+te=te&&this._emitError(new Error("Invalid variable byte integer")),K&&(this._pos+=te),U=!!U&&(D?{bytes:te,value:J}:J),w("_parseVarByteNum: result: %o",U),U}_parseByte(){let D;return this._pos=4)&&(ce||fe))be+=v.byteLength(ce)+2;else{if($<4)return pe.emit("error",new Error("clientId must be supplied before 3.1.1")),!1;if(1*fe==0)return pe.emit("error",new Error("clientId must be given if cleanSession set to 0")),!1}if("number"!=typeof Le||Le<0||Le>65535||Le%1!=0)return pe.emit("error",new Error("Invalid keepalive")),!1;if(be+=2,be+=1,5===$){var Fe=Ge(pe,Y);if(!Fe)return!1;be+=Fe.length}if(X){if("object"!=typeof X)return pe.emit("error",new Error("Invalid will")),!1;if(!X.topic||"string"!=typeof X.topic)return pe.emit("error",new Error("Invalid will topic")),!1;if(be+=v.byteLength(X.topic)+2,be+=2,X.payload){if(!(X.payload.length>=0))return pe.emit("error",new Error("Invalid will payload")),!1;be+="string"==typeof X.payload?v.byteLength(X.payload):X.payload.length}var Je={};if(5===$){if(!(Je=Ge(pe,X.properties)))return!1;be+=Je.length}}let qe=!1;if(null!=O){if(!Q(O))return pe.emit("error",new Error("Invalid username")),!1;qe=!0,be+=v.byteLength(O)+2}if(null!=N){if(!qe)return pe.emit("error",new Error("Username is required to use password")),!1;if(!Q(N))return pe.emit("error",new Error("Invalid password")),!1;be+=tt(N)+2}pe.write(y.CONNECT_HEADER),Ve(pe,be),st(pe,he),ve.bridgeMode&&($+=128),pe.write(131===$?y.VERSION131:132===$?y.VERSION132:4===$?y.VERSION4:5===$?y.VERSION5:y.VERSION3);let Rt=0;return Rt|=null!=O?y.USERNAME_MASK:0,Rt|=null!=N?y.PASSWORD_MASK:0,Rt|=X&&X.retain?y.WILL_RETAIN_MASK:0,Rt|=X&&X.qos?X.qos<0&&U(pe,ce),Y?.write(),L("publish: payload: %o",Le),pe.write(Le)}(xe,pe,ge);case"puback":case"pubrec":case"pubrel":case"pubcomp":return function we(xe,pe,ge){const ve=ge?ge.protocolVersion:4,he=xe||{},$=he.cmd||"puback",X=he.messageId,fe=he.dup&&"pubrel"===$?y.DUP_MASK:0;let Le=0;const ce=he.reasonCode,O=he.properties;let N=5===ve?3:2;if("pubrel"===$&&(Le=1),"number"!=typeof X)return pe.emit("error",new Error("Invalid messageId")),!1;let Y=null;if(5===ve&&"object"==typeof O){if(Y=Qe(pe,O,ge,N),!Y)return!1;N+=Y.length}return pe.write(y.ACKS[$][Le][fe][0]),Ve(pe,N),U(pe,X),5===ve&&pe.write(v.from([ce])),null!==Y&&Y.write(),!0}(xe,pe,ge);case"subscribe":return function Z(xe,pe,ge){L("subscribe: packet: ");const ve=ge?ge.protocolVersion:4,he=xe||{},$=he.dup?y.DUP_MASK:0,X=he.messageId,fe=he.subscriptions,Le=he.properties;let ce=0;if("number"!=typeof X)return pe.emit("error",new Error("Invalid messageId")),!1;ce+=2;let O=null;if(5===ve){if(O=Ge(pe,Le),!O)return!1;ce+=O.length}if("object"!=typeof fe||!fe.length)return pe.emit("error",new Error("Invalid subscriptions")),!1;for(let Y=0;Y2)return pe.emit("error",new Error("Invalid subscriptions - invalid Retain Handling")),!1}ce+=v.byteLength(be)+2+1}L("subscribe: writing to stream: %o",y.SUBSCRIBE_HEADER),pe.write(y.SUBSCRIBE_HEADER[1][$?1:0][0]),Ve(pe,ce),U(pe,X),null!==O&&O.write();let N=!0;for(const Y of fe){const Fe=Y.qos,Je=+Y.nl,qe=+Y.rap,Rt=Y.rh;let Ot;Ue(pe,Y.topic),Ot=y.SUBSCRIBE_OPTIONS_QOS[Fe],5===ve&&(Ot|=Je?y.SUBSCRIBE_OPTIONS_NL:0,Ot|=qe?y.SUBSCRIBE_OPTIONS_RAP:0,Ot|=Rt?y.SUBSCRIBE_OPTIONS_RH[Rt]:0),N=pe.write(v.from([Ot]))}return N}(xe,pe,ge);case"suback":return function _e(xe,pe,ge){const ve=ge?ge.protocolVersion:4,he=xe||{},$=he.messageId,X=he.granted,fe=he.properties;let Le=0;if("number"!=typeof $)return pe.emit("error",new Error("Invalid messageId")),!1;if(Le+=2,"object"!=typeof X||!X.length)return pe.emit("error",new Error("Invalid qos vector")),!1;for(let O=0;OU===Ye,set(xe){xe?((!D||0===Object.keys(D).length)&&(ee=!0),U=Ye):(ee=!1,U=Ct)}});const Re={};function Ve(xe,pe){if(pe>y.VARBYTEINT_MAX)return xe.emit("error",new Error(`Invalid variable byte integer: ${pe}`)),!1;let ge=Re[pe];return ge||(ge=B(pe),pe<16384&&(Re[pe]=ge)),L("writeVarByteInt: writing to stream: %o",ge),xe.write(ge)}function Ue(xe,pe){const ge=v.byteLength(pe);return U(xe,ge),L("writeString: %s",pe),xe.write(pe,"utf8")}function Ze(xe,pe,ge){Ue(xe,pe),Ue(xe,ge)}function Ye(xe,pe){return L("writeNumberCached: number: %d",pe),L("writeNumberCached: %o",D[pe]),xe.write(D[pe])}function Ct(xe,pe){const ge=P(pe);return L("writeNumberGenerated: %o",ge),xe.write(ge)}function st(xe,pe){"string"==typeof pe?Ue(xe,pe):pe?(U(xe,pe.length),xe.write(pe)):U(xe,0)}function Ge(xe,pe){if("object"!=typeof pe||null!=pe.length)return{length:1,write(){je(xe,{},0)}};let ge=0;function ve($,X){let Le=0;switch(y.propertiesTypes[$]){case"byte":if("boolean"!=typeof X)return xe.emit("error",new Error(`Invalid ${$}: ${X}`)),!1;Le+=2;break;case"int8":if("number"!=typeof X||X<0||X>255)return xe.emit("error",new Error(`Invalid ${$}: ${X}`)),!1;Le+=2;break;case"binary":if(X&&null===X)return xe.emit("error",new Error(`Invalid ${$}: ${X}`)),!1;Le+=1+v.byteLength(X)+2;break;case"int16":if("number"!=typeof X||X<0||X>65535)return xe.emit("error",new Error(`Invalid ${$}: ${X}`)),!1;Le+=3;break;case"int32":if("number"!=typeof X||X<0||X>4294967295)return xe.emit("error",new Error(`Invalid ${$}: ${X}`)),!1;Le+=5;break;case"var":if("number"!=typeof X||X<0||X>268435455)return xe.emit("error",new Error(`Invalid ${$}: ${X}`)),!1;Le+=1+v.byteLength(B(X));break;case"string":if("string"!=typeof X)return xe.emit("error",new Error(`Invalid ${$}: ${X}`)),!1;Le+=3+v.byteLength(X.toString());break;case"pair":if("object"!=typeof X)return xe.emit("error",new Error(`Invalid ${$}: ${X}`)),!1;Le+=Object.getOwnPropertyNames(X).reduce((ce,O)=>{const N=X[O];return Array.isArray(N)?ce+=N.reduce((Y,be)=>Y+(3+v.byteLength(O.toString())+2+v.byteLength(be.toString())),0):ce+=3+v.byteLength(O.toString())+2+v.byteLength(X[O].toString()),ce},0);break;default:return xe.emit("error",new Error(`Invalid property ${$}: ${X}`)),!1}return Le}if(pe)for(const $ in pe){let X=0,fe=0;const Le=pe[$];if(Array.isArray(Le))for(let ce=0;ce$;){const fe=he.shift();if(!fe||!pe[fe])return!1;delete pe[fe],X=Ge(xe,pe)}return X}function De(xe,pe,ge){switch(y.propertiesTypes[pe]){case"byte":xe.write(v.from([y.properties[pe]])),xe.write(v.from([+ge]));break;case"int8":xe.write(v.from([y.properties[pe]])),xe.write(v.from([ge]));break;case"binary":xe.write(v.from([y.properties[pe]])),st(xe,ge);break;case"int16":xe.write(v.from([y.properties[pe]])),U(xe,ge);break;case"int32":xe.write(v.from([y.properties[pe]])),function Xe(xe,pe){const ge=J(pe);return L("write4ByteNumber: %o",ge),xe.write(ge)}(xe,ge);break;case"var":xe.write(v.from([y.properties[pe]])),Ve(xe,ge);break;case"string":xe.write(v.from([y.properties[pe]])),Ue(xe,ge);break;case"pair":Object.getOwnPropertyNames(ge).forEach(he=>{const $=ge[he];Array.isArray($)?$.forEach(X=>{xe.write(v.from([y.properties[pe]])),Ze(xe,he.toString(),X.toString())}):(xe.write(v.from([y.properties[pe]])),Ze(xe,he.toString(),$.toString()))});break;default:return xe.emit("error",new Error(`Invalid property ${pe} value: ${ge}`)),!1}}function je(xe,pe,ge){Ve(xe,ge);for(const ve in pe)if(Object.prototype.hasOwnProperty.call(pe,ve)&&null!==pe[ve]){const he=pe[ve];if(Array.isArray(he))for(let $=0;$=1.5*U;return Math.round(B/U)+" "+ee+(K?"s":"")}m.exports=function(B,J){J=J||{};var U=typeof B;if("string"===U&&B.length>0)return function L(B){if(!((B=String(B)).length>100)){var J=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(B);if(J){var U=parseFloat(J[1]);switch((J[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*U;case"weeks":case"week":case"w":return 6048e5*U;case"days":case"day":case"d":return U*M;case"hours":case"hour":case"hrs":case"hr":case"h":return U*T;case"minutes":case"minute":case"mins":case"min":case"m":return U*y;case"seconds":case"second":case"secs":case"sec":case"s":return U*v;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return U;default:return}}}}(B);if("number"===U&&isFinite(B))return J.long?function P(B){var J=Math.abs(B);return J>=M?te(B,J,M,"day"):J>=T?te(B,J,T,"hour"):J>=y?te(B,J,y,"minute"):J>=v?te(B,J,v,"second"):B+" ms"}(B):function D(B){var J=Math.abs(B);return J>=M?Math.round(B/M)+"d":J>=T?Math.round(B/T)+"h":J>=y?Math.round(B/y)+"m":J>=v?Math.round(B/v)+"s":B+"ms"}(B);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(B))}},{}],44:[function(u,m,A){var v=u("wrappy");function y(M){var w=function(){return w.called?w.value:(w.called=!0,w.value=M.apply(this,arguments))};return w.called=!1,w}function T(M){var w=function(){if(w.called)throw new Error(w.onceError);return w.called=!0,w.value=M.apply(this,arguments)};return w.onceError=(M.name||"Function wrapped with `once`")+" shouldn't be called more than once",w.called=!1,w}m.exports=v(y),m.exports.strict=v(T),y.proto=y(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return y(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return T(this)},configurable:!0})})},{wrappy:66}],45:[function(u,m,A){(function(v){(function(){"use strict";m.exports=typeof v>"u"||!v.version||0===v.version.indexOf("v0.")||0===v.version.indexOf("v1.")&&0!==v.version.indexOf("v1.8.")?{nextTick:function y(T,M,w,S){if("function"!=typeof T)throw new TypeError('"callback" argument must be a function');var D,P,L=arguments.length;switch(L){case 0:case 1:return v.nextTick(T);case 2:return v.nextTick(function(){T.call(null,M)});case 3:return v.nextTick(function(){T.call(null,M,w)});case 4:return v.nextTick(function(){T.call(null,M,w,S)});default:for(D=new Array(L-1),P=0;P2?"one of ".concat(P," ").concat(D.slice(0,te-1).join(", "),", or ")+D[te-1]:2===te?"one of ".concat(P," ").concat(D[0]," or ").concat(D[1]):"of ".concat(P," ").concat(D[0])}return"of ".concat(P," ").concat(String(D))}T("ERR_INVALID_OPT_VALUE",function(D,P){return'The value "'+P+'" is invalid for option "'+D+'"'},TypeError),T("ERR_INVALID_ARG_TYPE",function(D,P,te){var B,J;if("string"==typeof P&&function w(D,P,te){return D.substr(!te||te<0?0:+te,P.length)===P}(P,"not ")?(B="must not be",P=P.replace(/^not /,"")):B="must be",function S(D,P,te){return(void 0===te||te>D.length)&&(te=D.length),D.substring(te-P.length,te)===P}(D," argument"))J="The ".concat(D," ").concat(B," ").concat(M(P,"type"));else{var U=function L(D,P,te){return"number"!=typeof te&&(te=0),!(te+P.length>D.length)&&-1!==D.indexOf(P,te)}(D,".")?"property":"argument";J='The "'.concat(D,'" ').concat(U," ").concat(B," ").concat(M(P,"type"))}return J+". Received type ".concat(typeof te)},TypeError),T("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),T("ERR_METHOD_NOT_IMPLEMENTED",function(D){return"The "+D+" method is not implemented"}),T("ERR_STREAM_PREMATURE_CLOSE","Premature close"),T("ERR_STREAM_DESTROYED",function(D){return"Cannot call "+D+" after a stream was destroyed"}),T("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),T("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),T("ERR_STREAM_WRITE_AFTER_END","write after end"),T("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),T("ERR_UNKNOWN_ENCODING",function(D){return"Unknown encoding: "+D},TypeError),T("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),m.exports.codes=y},{}],47:[function(u,m,A){(function(v){(function(){"use strict";var y=Object.keys||function(B){var J=[];for(var U in B)J.push(U);return J};m.exports=D;var T=u("./_stream_readable"),M=u("./_stream_writable");u("inherits")(D,T);for(var w=y(M.prototype),S=0;S0)if("string"!=typeof O&&!Fe.objectMode&&Object.getPrototypeOf(O)!==L.prototype&&(O=function P(ce){return L.from(ce)}(O)),Y)Fe.endEmitted?le(ce,new Z):Ze(ce,Fe,O,!0);else if(Fe.ended)le(ce,new ie);else{if(Fe.destroyed)return!1;Fe.reading=!1,Fe.decoder&&!N?(O=Fe.decoder.write(O),Fe.objectMode||0!==O.length?Ze(ce,Fe,O,!1):je(ce,Fe)):Ze(ce,Fe,O,!1)}else Y||(Fe.reading=!1,je(ce,Fe));return!Fe.ended&&(Fe.lengthO.highWaterMark&&(O.highWaterMark=function Xe(ce){return ce>=Ct?ce=Ct:(ce--,ce|=ce>>>1,ce|=ce>>>2,ce|=ce>>>4,ce|=ce>>>8,ce|=ce>>>16,ce++),ce}(ce)),ce<=O.length?ce:O.ended?O.length:(O.needReadable=!0,0))}function Qe(ce){var O=ce._readableState;J("emitReadable",O.needReadable,O.emittedReadable),O.needReadable=!1,O.emittedReadable||(J("emitReadable",O.flowing),O.emittedReadable=!0,v.nextTick(De,ce))}function De(ce){var O=ce._readableState;J("emitReadable_",O.destroyed,O.length,O.ended),!O.destroyed&&(O.length||O.ended)&&(ce.emit("readable"),O.emittedReadable=!1),O.needReadable=!O.flowing&&!O.ended&&O.length<=O.highWaterMark,he(ce)}function je(ce,O){O.readingMore||(O.readingMore=!0,v.nextTick(tt,ce,O))}function tt(ce,O){for(;!O.reading&&!O.ended&&(O.length0,O.resumeScheduled&&!O.paused?O.flowing=!0:ce.listenerCount("data")>0&&ce.resume()}function pe(ce){J("readable nexttick read 0"),ce.read(0)}function ve(ce,O){J("resume",O.reading),O.reading||ce.read(0),O.resumeScheduled=!1,ce.emit("resume"),he(ce),O.flowing&&!O.reading&&ce.read(0)}function he(ce){var O=ce._readableState;for(J("flow",O.flowing);O.flowing&&null!==ce.read(););}function $(ce,O){return 0===O.length?null:(O.objectMode?N=O.buffer.shift():!ce||ce>=O.length?(N=O.decoder?O.buffer.join(""):1===O.buffer.length?O.buffer.first():O.buffer.concat(O.length),O.buffer.clear()):N=O.buffer.consume(ce,O.decoder),N);var N}function X(ce){var O=ce._readableState;J("endReadable",O.endEmitted),O.endEmitted||(O.ended=!0,v.nextTick(fe,O,ce))}function fe(ce,O){if(J("endReadableNT",ce.endEmitted,ce.length),!ce.endEmitted&&0===ce.length&&(ce.endEmitted=!0,O.readable=!1,O.emit("end"),ce.autoDestroy)){var N=O._writableState;(!N||N.autoDestroy&&N.finished)&&O.destroy()}}function Le(ce,O){for(var N=0,Y=ce.length;N=O.highWaterMark:O.length>0)||O.ended))return J("read: emitReadable",O.length,O.ended),0===O.length&&O.ended?X(this):Qe(this),null;if(0===(ce=st(ce,O))&&O.ended)return 0===O.length&&X(this),null;var be,Y=O.needReadable;return J("need readable",Y),(0===O.length||O.length-ce0?$(ce,O):null)?(O.needReadable=O.length<=O.highWaterMark,ce=0):(O.length-=ce,O.awaitDrain=0),0===O.length&&(O.ended||(O.needReadable=!0),N!==ce&&O.ended&&X(this)),null!==be&&this.emit("data",be),be},Ve.prototype._read=function(ce){le(this,new we("_read()"))},Ve.prototype.pipe=function(ce,O){var N=this,Y=this._readableState;switch(Y.pipesCount){case 0:Y.pipes=ce;break;case 1:Y.pipes=[Y.pipes,ce];break;default:Y.pipes.push(ce)}Y.pipesCount+=1,J("pipe count=%d opts=%j",Y.pipesCount,O);var Fe=O&&!1===O.end||ce===v.stdout||ce===v.stderr?js:qe;function Je(rr,Es){J("onunpipe"),rr===N&&Es&&!1===Es.hasUnpiped&&(Es.hasUnpiped=!0,function Sn(){J("cleanup"),ce.removeListener("close",Yi),ce.removeListener("finish",Xn),ce.removeListener("drain",Rt),ce.removeListener("error",pn),ce.removeListener("unpipe",Je),N.removeListener("end",qe),N.removeListener("end",js),N.removeListener("data",Qn),Ot=!0,Y.awaitDrain&&(!ce._writableState||ce._writableState.needDrain)&&Rt()}())}function qe(){J("onend"),ce.end()}Y.endEmitted?v.nextTick(Fe):N.once("end",Fe),ce.on("unpipe",Je);var Rt=function Q(ce){return function(){var N=ce._readableState;J("pipeOnDrain",N.awaitDrain),N.awaitDrain&&N.awaitDrain--,0===N.awaitDrain&&w(ce,"data")&&(N.flowing=!0,he(ce))}}(N);ce.on("drain",Rt);var Ot=!1;function Qn(rr){J("ondata");var Es=ce.write(rr);J("dest.write",Es),!1===Es&&((1===Y.pipesCount&&Y.pipes===ce||Y.pipesCount>1&&-1!==Le(Y.pipes,ce))&&!Ot&&(J("false write response, pause",Y.awaitDrain),Y.awaitDrain++),N.pause())}function pn(rr){J("onerror",rr),js(),ce.removeListener("error",pn),0===w(ce,"error")&&le(ce,rr)}function Yi(){ce.removeListener("finish",Xn),js()}function Xn(){J("onfinish"),ce.removeListener("close",Yi),js()}function js(){J("unpipe"),N.unpipe(ce)}return N.on("data",Qn),function Ne(ce,O,N){if("function"==typeof ce.prependListener)return ce.prependListener(O,N);ce._events&&ce._events[O]?Array.isArray(ce._events[O])?ce._events[O].unshift(N):ce._events[O]=[N,ce._events[O]]:ce.on(O,N)}(ce,"error",pn),ce.once("close",Yi),ce.once("finish",Xn),ce.emit("pipe",N),Y.flowing||(J("pipe resume"),N.resume()),ce},Ve.prototype.unpipe=function(ce){var O=this._readableState,N={hasUnpiped:!1};if(0===O.pipesCount)return this;if(1===O.pipesCount)return ce&&ce!==O.pipes||(ce||(ce=O.pipes),O.pipes=null,O.pipesCount=0,O.flowing=!1,ce&&ce.emit("unpipe",this,N)),this;if(!ce){var Y=O.pipes,be=O.pipesCount;O.pipes=null,O.pipesCount=0,O.flowing=!1;for(var Fe=0;Fe0,!1!==Y.flowing&&this.resume()):"readable"===ce&&!Y.endEmitted&&!Y.readableListening&&(Y.readableListening=Y.needReadable=!0,Y.flowing=!1,Y.emittedReadable=!1,J("on readable",Y.length,Y.reading),Y.length?Qe(this):Y.reading||v.nextTick(pe,this)),N},Ve.prototype.removeListener=function(ce,O){var N=S.prototype.removeListener.call(this,ce,O);return"readable"===ce&&v.nextTick(xe,this),N},Ve.prototype.removeAllListeners=function(ce){var O=S.prototype.removeAllListeners.apply(this,arguments);return("readable"===ce||void 0===ce)&&v.nextTick(xe,this),O},Ve.prototype.resume=function(){var ce=this._readableState;return ce.flowing||(J("resume"),ce.flowing=!ce.readableListening,function ge(ce,O){O.resumeScheduled||(O.resumeScheduled=!0,v.nextTick(ve,ce,O))}(this,ce)),ce.paused=!1,this},Ve.prototype.pause=function(){return J("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(J("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},Ve.prototype.wrap=function(ce){var O=this,N=this._readableState,Y=!1;for(var be in ce.on("end",function(){if(J("wrapped end"),N.decoder&&!N.ended){var Je=N.decoder.end();Je&&Je.length&&O.push(Je)}O.push(null)}),ce.on("data",function(Je){J("wrapped data"),N.decoder&&(Je=N.decoder.write(Je)),N.objectMode&&null==Je||!(N.objectMode||Je&&Je.length)||O.push(Je)||(Y=!0,ce.pause())}),ce)void 0===this[be]&&"function"==typeof ce[be]&&(this[be]=function(qe){return function(){return ce[qe].apply(ce,arguments)}}(be));for(var Fe=0;Fe-1))throw new Me($);return this._writableState.defaultEncoding=$,this},Object.defineProperty(Re.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(Re.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Re.prototype._write=function(he,$,X){X(new de("_write()"))},Re.prototype._writev=null,Re.prototype.end=function(he,$,X){var fe=this._writableState;return"function"==typeof he?(X=he,he=null,$=null):"function"==typeof $&&(X=$,$=null),null!=he&&this.write(he,$),fe.corked&&(fe.corked=1,this.uncork()),fe.ending||function ge(he,$,X){$.ending=!0,pe(he,$),X&&($.finished?v.nextTick(X):he.once("finish",X)),$.ended=!0,he.writable=!1}(this,fe,X),this},Object.defineProperty(Re.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(Re.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function($){!this._writableState||(this._writableState.destroyed=$)}}),Re.prototype.destroy=J.destroy,Re.prototype._undestroy=J.undestroy,Re.prototype._destroy=function(he,$){$(he)}}).call(this)}).call(this,u("_process"),typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{})},{"../errors":46,"./_stream_duplex":47,"./internal/streams/destroy":54,"./internal/streams/state":58,"./internal/streams/stream":59,_process:69,buffer:3,inherits:34,"util-deprecate":65}],52:[function(u,m,A){(function(v){(function(){"use strict";var y;function T(ie,we,Z){return we in ie?Object.defineProperty(ie,we,{value:Z,enumerable:!0,configurable:!0,writable:!0}):ie[we]=Z,ie}var M=u("./end-of-stream"),w=Symbol("lastResolve"),S=Symbol("lastReject"),L=Symbol("error"),D=Symbol("ended"),P=Symbol("lastPromise"),te=Symbol("handlePromise"),B=Symbol("stream");function J(ie,we){return{value:ie,done:we}}function U(ie){var we=ie[w];if(null!==we){var Z=ie[B].read();null!==Z&&(ie[P]=null,ie[w]=null,ie[S]=null,we(J(Z,!1)))}}function ee(ie){v.nextTick(U,ie)}var W=Object.getPrototypeOf(function(){}),de=Object.setPrototypeOf((T(y={get stream(){return this[B]},next:function(){var we=this,Z=this[L];if(null!==Z)return Promise.reject(Z);if(this[D])return Promise.resolve(J(void 0,!0));if(this[B].destroyed)return new Promise(function(le,ze){v.nextTick(function(){we[L]?ze(we[L]):le(J(void 0,!0))})});var Me,_e=this[P];if(_e)Me=new Promise(function K(ie,we){return function(Z,_e){ie.then(function(){we[D]?Z(J(void 0,!0)):we[te](Z,_e)},_e)}}(_e,this));else{var re=this[B].read();if(null!==re)return Promise.resolve(J(re,!1));Me=new Promise(this[te])}return this[P]=Me,Me}},Symbol.asyncIterator,function(){return this}),T(y,"return",function(){var we=this;return new Promise(function(Z,_e){we[B].destroy(null,function(Me){Me?_e(Me):Z(J(void 0,!0))})})}),y),W);m.exports=function(we){var Z,_e=Object.create(de,(T(Z={},B,{value:we,writable:!0}),T(Z,w,{value:null,writable:!0}),T(Z,S,{value:null,writable:!0}),T(Z,L,{value:null,writable:!0}),T(Z,D,{value:we._readableState.endEmitted,writable:!0}),T(Z,te,{value:function(re,le){var ze=_e[B].read();ze?(_e[P]=null,_e[w]=null,_e[S]=null,re(J(ze,!1))):(_e[w]=re,_e[S]=le)},writable:!0}),Z));return _e[P]=null,M(we,function(Me){if(Me&&"ERR_STREAM_PREMATURE_CLOSE"!==Me.code){var re=_e[S];return null!==re&&(_e[P]=null,_e[w]=null,_e[S]=null,re(Me)),void(_e[L]=Me)}var le=_e[w];null!==le&&(_e[P]=null,_e[w]=null,_e[S]=null,le(J(void 0,!0))),_e[D]=!0}),we.on("readable",ee.bind(null,_e)),_e}}).call(this)}).call(this,u("_process"))},{"./end-of-stream":55,_process:69}],53:[function(u,m,A){"use strict";function v(U,ee){var K=Object.keys(U);if(Object.getOwnPropertySymbols){var W=Object.getOwnPropertySymbols(U);ee&&(W=W.filter(function(de){return Object.getOwnPropertyDescriptor(U,de).enumerable})),K.push.apply(K,W)}return K}function T(U,ee,K){return ee in U?Object.defineProperty(U,ee,{value:K,enumerable:!0,configurable:!0,writable:!0}):U[ee]=K,U}function w(U,ee){for(var K=0;K0?this.tail.next=W:this.head=W,this.tail=W,++this.length}},{key:"unshift",value:function(K){var W={data:K,next:this.head};0===this.length&&(this.tail=W),this.head=W,++this.length}},{key:"shift",value:function(){if(0!==this.length){var K=this.head.data;return this.head=1===this.length?this.tail=null:this.head.next,--this.length,K}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(K){if(0===this.length)return"";for(var W=this.head,de=""+W.data;W=W.next;)de+=K+W.data;return de}},{key:"concat",value:function(K){if(0===this.length)return D.alloc(0);for(var W=D.allocUnsafe(K>>>0),de=this.head,me=0;de;)J(de.data,W,me),me+=de.data.length,de=de.next;return W}},{key:"consume",value:function(K,W){var de;return Kie.length?ie.length:K;if(me+=we===ie.length?ie:ie.slice(0,K),0==(K-=we)){we===ie.length?(++de,this.head=W.next?W.next:this.tail=null):(this.head=W,W.data=ie.slice(we));break}++de}return this.length-=de,me}},{key:"_getBuffer",value:function(K){var W=D.allocUnsafe(K),de=this.head,me=1;for(de.data.copy(W),K-=de.data.length;de=de.next;){var ie=de.data,we=K>ie.length?ie.length:K;if(ie.copy(W,W.length-K,0,we),0==(K-=we)){we===ie.length?(++me,this.head=de.next?de.next:this.tail=null):(this.head=de,de.data=ie.slice(we));break}++me}return this.length-=me,W}},{key:B,value:function(K,W){return te(this,function y(U){for(var ee=1;ee0,function(Me){de||(de=Me),Me&&me.forEach(P),!Z&&(me.forEach(P),W(de))})});return ee.reduce(te)}},{"../../../errors":46,"./end-of-stream":55}],58:[function(u,m,A){"use strict";var v=u("../../../errors").codes.ERR_INVALID_OPT_VALUE;m.exports={getHighWaterMark:function T(M,w,S,L){var D=function y(M,w,S){return null!=M.highWaterMark?M.highWaterMark:w?M[S]:null}(w,L,S);if(null!=D){if(!isFinite(D)||Math.floor(D)!==D||D<0)throw new v(L?S:"highWaterMark",D);return Math.floor(D)}return M.objectMode?16:16384}}},{"../../../errors":46}],59:[function(u,m,A){arguments[4][29][0].apply(A,arguments)},{dup:29,events:4}],60:[function(u,m,A){(A=m.exports=u("./lib/_stream_readable.js")).Stream=A,A.Readable=A,A.Writable=u("./lib/_stream_writable.js"),A.Duplex=u("./lib/_stream_duplex.js"),A.Transform=u("./lib/_stream_transform.js"),A.PassThrough=u("./lib/_stream_passthrough.js"),A.finished=u("./lib/internal/streams/end-of-stream.js"),A.pipeline=u("./lib/internal/streams/pipeline.js")},{"./lib/_stream_duplex.js":47,"./lib/_stream_passthrough.js":48,"./lib/_stream_readable.js":49,"./lib/_stream_transform.js":50,"./lib/_stream_writable.js":51,"./lib/internal/streams/end-of-stream.js":55,"./lib/internal/streams/pipeline.js":57}],61:[function(u,m,A){"use strict";function v(T,M,w){var S=this;this._callback=T,this._args=w,this._interval=setInterval(T,M,this._args),this.reschedule=function(L){L||(L=S._interval),S._interval&&clearInterval(S._interval),S._interval=setInterval(S._callback,L,S._args)},this.clear=function(){S._interval&&(clearInterval(S._interval),S._interval=void 0)},this.destroy=function(){S._interval&&clearInterval(S._interval),S._callback=void 0,S._interval=void 0,S._args=void 0}}m.exports=function y(){if("function"!=typeof arguments[0])throw new Error("callback needed");if("number"!=typeof arguments[1])throw new Error("interval needed");var T;if(arguments.length>0){T=new Array(arguments.length-2);for(var M=0;M1)for(var me=1;me= 0x80 (not a basic code point)","invalid-input":"Invalid input"},Z=Math.floor,_e=String.fromCharCode;function re(Ge){throw new RangeError(ie[Ge])}function le(Ge,Qe){for(var De=Ge.length,je=[];De--;)je[De]=Qe(Ge[De]);return je}function ze(Ge,Qe){var De=Ge.split("@"),je="";return De.length>1&&(je=De[0]+"@",Ge=De[1]),je+le((Ge=Ge.replace(me,".")).split("."),Qe).join(".")}function Ne(Ge){for(var tt,Q,Qe=[],De=0,je=Ge.length;De=55296&&tt<=56319&&De65535&&(De+=_e((Qe-=65536)>>>10&1023|55296),Qe=56320|1023&Qe),De+_e(Qe)}).join("")}function Ve(Ge){return Ge-48<10?Ge-22:Ge-65<26?Ge-65:Ge-97<26?Ge-97:D}function Ue(Ge,Qe){return Ge+22+75*(Ge<26)-((0!=Qe)<<5)}function Ze(Ge,Qe,De){var je=0;for(Ge=De?Z(Ge/700):Ge>>1,Ge+=Z(Ge/Qe);Ge>455;je+=D)Ge=Z(Ge/35);return Z(je+36*Ge/(Ge+38))}function Ye(Ge){var je,pe,ge,ve,he,$,X,fe,Le,ce,Qe=[],De=Ge.length,tt=0,Q=128,xe=72;for((pe=Ge.lastIndexOf("-"))<0&&(pe=0),ge=0;ge=128&&re("not-basic"),Qe.push(Ge.charCodeAt(ge));for(ve=pe>0?pe+1:0;ve=De&&re("invalid-input"),((fe=Ve(Ge.charCodeAt(ve++)))>=D||fe>Z((L-tt)/$))&&re("overflow"),tt+=fe*$,!(fe<(Le=X<=xe?1:X>=xe+26?26:X-xe));X+=D)$>Z(L/(ce=D-Le))&&re("overflow"),$*=ce;xe=Ze(tt-he,je=Qe.length+1,0==he),Z(tt/je)>L-Q&&re("overflow"),Q+=Z(tt/je),tt%=je,Qe.splice(tt++,0,Q)}return Re(Qe)}function Ct(Ge){var Qe,De,je,tt,Q,xe,pe,ge,ve,he,$,fe,Le,ce,O,X=[];for(fe=(Ge=Ne(Ge)).length,Qe=128,De=0,Q=72,xe=0;xe=Qe&&$Z((L-De)/(Le=je+1))&&re("overflow"),De+=(pe-Qe)*Le,Qe=pe,xe=0;xeL&&re("overflow"),$==Qe){for(ge=De,ve=D;!(ge<(he=ve<=Q?1:ve>=Q+26?26:ve-Q));ve+=D)X.push(_e(Ue(he+(O=ge-he)%(ce=D-he),0))),ge=Z(O/ce);X.push(_e(Ue(ge,0))),Q=Ze(De,Le,je==tt),De=0,++je}++De,++Qe}return X.join("")}if(S={version:"1.4.1",ucs2:{decode:Ne,encode:Re},decode:Ye,encode:Ct,toASCII:function st(Ge){return ze(Ge,function(Qe){return de.test(Qe)?"xn--"+Ct(Qe):Qe})},toUnicode:function Xe(Ge){return ze(Ge,function(Qe){return W.test(Qe)?Ye(Qe.slice(4).toLowerCase()):Qe})}},T&&M)if(m.exports==T)M.exports=S;else for(Me in S)S.hasOwnProperty(Me)&&(T[Me]=S[Me]);else y.punycode=S}(this)}).call(this)}).call(this,typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{})},{}],71:[function(u,m,A){"use strict";function v(T,M){return Object.prototype.hasOwnProperty.call(T,M)}m.exports=function(T,M,w,S){w=w||"=";var L={};if("string"!=typeof T||0===T.length)return L;var D=/\+/g;T=T.split(M=M||"&");var P=1e3;S&&"number"==typeof S.maxKeys&&(P=S.maxKeys);var te=T.length;P>0&&te>P&&(te=P);for(var B=0;B=0?(ee=J.substr(0,U),K=J.substr(U+1)):(ee=J,K=""),W=decodeURIComponent(ee),de=decodeURIComponent(K),v(L,W)?y(L[W])?L[W].push(de):L[W]=[L[W],de]:L[W]=de}return L};var y=Array.isArray||function(T){return"[object Array]"===Object.prototype.toString.call(T)}},{}],72:[function(u,m,A){"use strict";var v=function(w){switch(typeof w){case"string":return w;case"boolean":return w?"true":"false";case"number":return isFinite(w)?w:"";default:return""}};m.exports=function(w,S,L,D){return S=S||"&",L=L||"=",null===w&&(w=void 0),"object"==typeof w?T(M(w),function(P){var te=encodeURIComponent(v(P))+L;return y(w[P])?T(w[P],function(B){return te+encodeURIComponent(v(B))}).join(S):te+encodeURIComponent(v(w[P]))}).join(S):D?encodeURIComponent(v(D))+L+encodeURIComponent(v(w)):""};var y=Array.isArray||function(w){return"[object Array]"===Object.prototype.toString.call(w)};function T(w,S){if(w.map)return w.map(S);for(var L=[],D=0;D=0&&(P._idleTimeoutId=setTimeout(function(){P._onTimeout&&P._onTimeout()},te))},A.setImmediate="function"==typeof v?v:function(P){var te=L++,B=!(arguments.length<2)&&w.call(arguments,1);return S[te]=!0,T(function(){S[te]&&(B?P.apply(null,B):P.call(null),A.clearImmediate(te))}),te},A.clearImmediate="function"==typeof y?y:function(P){delete S[P]}}).call(this)}).call(this,u("timers").setImmediate,u("timers").clearImmediate)},{"process/browser.js":69,timers:74}],75:[function(u,m,A){"use strict";var v=u("punycode"),y=u("./util");function T(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}A.parse=ie,A.resolve=function Z(Me,re){return ie(Me,!1,!0).resolve(re)},A.resolveObject=function _e(Me,re){return Me?ie(Me,!1,!0).resolveObject(re):re},A.format=function we(Me){return y.isString(Me)&&(Me=ie(Me)),Me instanceof T?Me.format():T.prototype.format.call(Me)},A.Url=T;var M=/^([a-z0-9.+-]+:)/i,w=/:[0-9]*$/,S=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,D=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),P=["'"].concat(D),te=["%","/","?",";","#"].concat(P),B=["/","?","#"],U=/^[+a-z0-9A-Z_-]{0,63}$/,ee=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,K={javascript:!0,"javascript:":!0},W={javascript:!0,"javascript:":!0},de={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},me=u("querystring");function ie(Me,re,le){if(Me&&y.isObject(Me)&&Me instanceof T)return Me;var ze=new T;return ze.parse(Me,re,le),ze}T.prototype.parse=function(Me,re,le){if(!y.isString(Me))throw new TypeError("Parameter 'url' must be a string, not "+typeof Me);var ze=Me.indexOf("?"),Ne=-1!==ze&&ze127?ge+="x":ge+=pe[ve];if(!ge.match(U)){var $=Q.slice(0,Ge),X=Q.slice(Ge+1),fe=pe.match(ee);fe&&($.push(fe[1]),X.unshift(fe[2])),X.length&&(Ue="/"+X.join(".")+Ue),this.hostname=$.join(".");break}}}this.hostname=this.hostname.length>255?"":this.hostname.toLowerCase(),tt||(this.hostname=v.toASCII(this.hostname)),this.host=(this.hostname||"")+(this.port?":"+this.port:""),this.href+=this.host,tt&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==Ue[0]&&(Ue="/"+Ue))}if(!K[Ct])for(Ge=0,xe=P.length;Ge0)&&le.host.split("@"))&&(le.auth=ge.shift(),le.host=le.hostname=ge.shift())),le.search=Me.search,le.query=Me.query,(!y.isNull(le.pathname)||!y.isNull(le.search))&&(le.path=(le.pathname?le.pathname:"")+(le.search?le.search:"")),le.href=le.format(),le;if(!Q.length)return le.pathname=null,le.path=le.search?"/"+le.search:null,le.href=le.format(),le;for(var ve=Q.slice(-1)[0],he=(le.host||Me.host||Q.length>1)&&("."===ve||".."===ve)||""===ve,$=0,X=Q.length;X>=0;X--)"."===(ve=Q[X])?Q.splice(X,1):".."===ve?(Q.splice(X,1),$++):$&&(Q.splice(X,1),$--);if(!je&&!tt)for(;$--;$)Q.unshift("..");je&&""!==Q[0]&&(!Q[0]||"/"!==Q[0].charAt(0))&&Q.unshift(""),he&&"/"!==Q.join("/").substr(-1)&&Q.push("");var ge,fe=""===Q[0]||Q[0]&&"/"===Q[0].charAt(0);return pe&&(le.hostname=le.host=fe?"":Q.length?Q.shift():"",(ge=!!(le.host&&le.host.indexOf("@")>0)&&le.host.split("@"))&&(le.auth=ge.shift(),le.host=le.hostname=ge.shift())),(je=je||le.host&&Q.length)&&!fe&&Q.unshift(""),Q.length?le.pathname=Q.join("/"):(le.pathname=null,le.path=null),(!y.isNull(le.pathname)||!y.isNull(le.search))&&(le.path=(le.pathname?le.pathname:"")+(le.search?le.search:"")),le.auth=Me.auth||le.auth,le.slashes=le.slashes||Me.slashes,le.href=le.format(),le},T.prototype.parseHost=function(){var Me=this.host,re=w.exec(Me);re&&(":"!==(re=re[0])&&(this.port=re.substr(1)),Me=Me.substr(0,Me.length-re.length)),Me&&(this.hostname=Me)}},{"./util":76,punycode:70,querystring:73}],76:[function(u,m,A){"use strict";m.exports={isString:function(v){return"string"==typeof v},isObject:function(v){return"object"==typeof v&&null!==v},isNull:function(v){return null===v},isNullOrUndefined:function(v){return null==v}}},{}]},{},[15])(15)},5253:(Se,ae,R)=>{var H=R(5253);for(k in H)global[k]=H[k]},2858:(Se,ae)=>{"use strict";var R=Object.prototype.hasOwnProperty;function h(A){try{return decodeURIComponent(A.replace(/\+/g," "))}catch{return null}}function b(A){try{return encodeURIComponent(A)}catch{return null}}ae.stringify=function m(A,v){v=v||"";var T,M,y=[];for(M in"string"!=typeof v&&(v="?"),A)if(R.call(A,M)){if(!(T=A[M])&&(null==T||isNaN(T))&&(T=""),M=b(M),T=b(T),null===M||null===T)continue;y.push(M+"="+T)}return y.length?v+y.join("&"):""},ae.parse=function u(A){for(var T,v=/([^=?#&]+)=?([^&]*)/g,y={};T=v.exec(A);){var M=h(T[1]),w=h(T[2]);null===M||null===w||M in y||(y[M]=w)}return y}},8237:Se=>{"use strict";Se.exports=function(R,H){if(H=H.split(":")[0],!(R=+R))return!1;switch(H){case"http":case"ws":return 80!==R;case"https":case"wss":return 443!==R;case"ftp":return 21!==R;case"gopher":return 70!==R;case"file":return!1}return 0!==R}},209:(Se,ae,R)=>{"use strict";var H=R(8810);Se.exports=R(3096)(H),"_sockjs_onload"in global&&setTimeout(global._sockjs_onload,1)},8265:(Se,ae,R)=>{"use strict";var H=R(3894),h=R(4532);function b(){h.call(this),this.initEvent("close",!1,!1),this.wasClean=!1,this.code=0,this.reason=""}H(b,h),Se.exports=b},17:(Se,ae,R)=>{"use strict";var H=R(3894),h=R(9895);function b(){h.call(this)}H(b,h),b.prototype.removeAllListeners=function(u){u?delete this._listeners[u]:this._listeners={}},b.prototype.once=function(u,m){var A=this,v=!1;this.on(u,function y(){A.removeListener(u,y),v||(v=!0,m.apply(this,arguments))})},b.prototype.emit=function(){var u=arguments[0],m=this._listeners[u];if(m){for(var A=arguments.length,v=new Array(A-1),y=1;y{"use strict";function ae(R){this.type=R}ae.prototype.initEvent=function(R,H,h){return this.type=R,this.bubbles=H,this.cancelable=h,this.timeStamp=+new Date,this},ae.prototype.stopPropagation=function(){},ae.prototype.preventDefault=function(){},ae.CAPTURING_PHASE=1,ae.AT_TARGET=2,ae.BUBBLING_PHASE=3,Se.exports=ae},9895:Se=>{"use strict";function ae(){this._listeners={}}ae.prototype.addEventListener=function(R,H){R in this._listeners||(this._listeners[R]=[]);var h=this._listeners[R];-1===h.indexOf(H)&&(h=h.concat([H])),this._listeners[R]=h},ae.prototype.removeEventListener=function(R,H){var h=this._listeners[R];if(h){var b=h.indexOf(H);if(-1!==b)return void(h.length>1?this._listeners[R]=h.slice(0,b).concat(h.slice(b+1)):delete this._listeners[R])}},ae.prototype.dispatchEvent=function(){var R=arguments[0],H=R.type,h=1===arguments.length?[R]:Array.apply(null,arguments);if(this["on"+H]&&this["on"+H].apply(this,h),H in this._listeners)for(var b=this._listeners[H],u=0;u{"use strict";var H=R(3894),h=R(4532);function b(u){h.call(this),this.initEvent("message",!1,!1),this.data=u}H(b,h),Se.exports=b},7299:(Se,ae,R)=>{"use strict";var H=R(8075);function h(b){this._transport=b,b.on("message",this._transportMessage.bind(this)),b.on("close",this._transportClose.bind(this))}h.prototype._transportClose=function(b,u){H.postMessage("c",JSON.stringify([b,u]))},h.prototype._transportMessage=function(b){H.postMessage("t",b)},h.prototype._send=function(b){this._transport.send(b)},h.prototype._close=function(){this._transport.close(),this._transport.removeAllListeners()},Se.exports=h},737:(Se,ae,R)=>{"use strict";var H=R(1493),h=R(3865),b=R(7299),u=R(5841),m=R(8075),A=R(205);Se.exports=function(y,T){var w,M={};T.forEach(function(S){S.facadeTransport&&(M[S.facadeTransport.transportName]=S.facadeTransport)}),M[u.transportName]=u,y.bootstrap_iframe=function(){var S;m.currentWindowId=A.hash.slice(1),h.attachEvent("message",function(D){if(D.source===parent&&(typeof w>"u"&&(w=D.origin),D.origin===w)){var P;try{P=JSON.parse(D.data)}catch{return}if(P.windowId===m.currentWindowId)switch(P.type){case"s":var te;try{te=JSON.parse(P.data)}catch{break}var B=te[0],J=te[1],U=te[2],ee=te[3];if(B!==y.version)throw new Error('Incompatible SockJS! Main site uses: "'+B+'", the iframe: "'+y.version+'".');if(!H.isOriginEqual(U,A.href)||!H.isOriginEqual(ee,A.href))throw new Error("Can't connect to different domain from within an iframe. ("+A.href+", "+U+", "+ee+")");S=new b(new M[J](U,ee));break;case"m":S._send(P.data);break;case"c":S&&S._close(),S=null}}}),m.postMessage("s")}}},8834:(Se,ae,R)=>{"use strict";var H=R(17).v,h=R(3894),b=R(2923);function m(A,v){H.call(this);var y=this,T=+new Date;this.xo=new v("GET",A),this.xo.once("finish",function(M,w){var S,L;if(200===M){if(L=+new Date-T,w)try{S=JSON.parse(w)}catch{}b.isObject(S)||(S={})}y.emit("finish",S,L),y.removeAllListeners()})}h(m,H),m.prototype.close=function(){this.removeAllListeners(),this.xo.close()},Se.exports=m},5841:(Se,ae,R)=>{"use strict";var H=R(3894),h=R(17).v,b=R(7898),u=R(8834);function m(A){var v=this;h.call(this),this.ir=new u(A,b),this.ir.once("finish",function(y,T){v.ir=null,v.emit("message",JSON.stringify([y,T]))})}H(m,h),m.transportName="iframe-info-receiver",m.prototype.close=function(){this.ir&&(this.ir.close(),this.ir=null),this.removeAllListeners()},Se.exports=m},5672:(Se,ae,R)=>{"use strict";var H=R(17).v,h=R(3894),b=R(3865),u=R(7415),m=R(5841);function v(y,T){var M=this;H.call(this);var w=function(){var S=M.ifr=new u(m.transportName,T,y);S.once("message",function(L){if(L){var D;try{D=JSON.parse(L)}catch{return M.emit("finish"),void M.close()}M.emit("finish",D[0],D[1])}M.close()}),S.once("close",function(){M.emit("finish"),M.close()})};global.document.body?w():b.attachEvent("load",w)}h(v,H),v.enabled=function(){return u.enabled()},v.prototype.close=function(){this.ifr&&this.ifr.close(),this.removeAllListeners(),this.ifr=null},Se.exports=v},6689:(Se,ae,R)=>{"use strict";var H=R(17).v,h=R(3894),b=R(1493),u=R(5705),m=R(7807),A=R(7898),v=R(9312),y=R(5672),T=R(8834);function w(S,L){var D=this;H.call(this),setTimeout(function(){D.doXhr(S,L)},0)}h(w,H),w._getReceiver=function(S,L,D){return D.sameOrigin?new T(L,A):m.enabled?new T(L,m):u.enabled&&D.sameScheme?new T(L,u):y.enabled()?new y(S,L):new T(L,v)},w.prototype.doXhr=function(S,L){var D=this,P=b.addPath(S,"/info");this.xo=w._getReceiver(S,P,L),this.timeoutRef=setTimeout(function(){D._cleanup(!1),D.emit("finish")},w.timeout),this.xo.once("finish",function(te,B){D._cleanup(!0),D.emit("finish",te,B)})},w.prototype._cleanup=function(S){clearTimeout(this.timeoutRef),this.timeoutRef=null,!S&&this.xo&&this.xo.close(),this.xo=null},w.prototype.close=function(){this.removeAllListeners(),this._cleanup(!1)},w.timeout=8e3,Se.exports=w},205:Se=>{"use strict";Se.exports=global.location||{origin:"http://localhost:80",protocol:"http:",host:"localhost",port:80,href:"http://localhost/",hash:""}},3096:(Se,ae,R)=>{"use strict";R(5904);var J,H=R(7629),h=R(3894),b=R(347),u=R(8481),m=R(1493),A=R(3865),v=R(2264),y=R(2923),T=R(480),M=R(1433),w=R(4532),S=R(9895),L=R(205),D=R(8265),P=R(4572),te=R(6689);function U(K,W,de){if(!(this instanceof U))return new U(K,W,de);if(arguments.length<1)throw new TypeError("Failed to construct 'SockJS: 1 argument required, but only 0 present");S.call(this),this.readyState=U.CONNECTING,this.extensions="",this.protocol="",(de=de||{}).protocols_whitelist&&M.warn("'protocols_whitelist' is DEPRECATED. Use 'transports' instead."),this._transportsWhitelist=de.transports,this._transportOptions=de.transportOptions||{},this._timeout=de.timeout||0;var me=de.sessionId||8;if("function"==typeof me)this._generateSessionId=me;else{if("number"!=typeof me)throw new TypeError("If sessionId is used in the options, it needs to be a number or a function.");this._generateSessionId=function(){return b.string(me)}}this._server=de.server||b.numberString(1e3);var ie=new H(K);if(!ie.host||!ie.protocol)throw new SyntaxError("The URL '"+K+"' is invalid");if(ie.hash)throw new SyntaxError("The URL must not contain a fragment");if("http:"!==ie.protocol&&"https:"!==ie.protocol)throw new SyntaxError("The URL's scheme must be either 'http:' or 'https:'. '"+ie.protocol+"' is not allowed.");var we="https:"===ie.protocol;if("https:"===L.protocol&&!we&&!m.isLoopbackAddr(ie.hostname))throw new Error("SecurityError: An insecure SockJS connection may not be initiated from a page loaded over HTTPS");W?Array.isArray(W)||(W=[W]):W=[];var Z=W.sort();Z.forEach(function(Me,re){if(!Me)throw new SyntaxError("The protocols entry '"+Me+"' is invalid.");if(re=3e3&&K<=4999}h(U,S),U.prototype.close=function(K,W){if(K&&!ee(K))throw new Error("InvalidAccessError: Invalid code");if(W&&W.length>123)throw new SyntaxError("reason argument has an invalid length");this.readyState!==U.CLOSING&&this.readyState!==U.CLOSED&&this._close(K||1e3,W||"Normal closure",!0)},U.prototype.send=function(K){if("string"!=typeof K&&(K=""+K),this.readyState===U.CONNECTING)throw new Error("InvalidStateError: The connection has not been established yet");this.readyState===U.OPEN&&this._transport.send(u.quote(K))},U.version=R(947),U.CONNECTING=0,U.OPEN=1,U.CLOSING=2,U.CLOSED=3,U.prototype._receiveInfo=function(K,W){if(this._ir=null,K){this._rto=this.countRTO(W),this._transUrl=K.base_url?K.base_url:this.url,K=y.extend(K,this._urlInfo);var de=J.filterToEnabled(this._transportsWhitelist,K);this._transports=de.main,this._connect()}else this._close(1002,"Cannot connect to server")},U.prototype._connect=function(){for(var K=this._transports.shift();K;K=this._transports.shift()){if(K.needBody&&(!global.document.body||typeof global.document.readyState<"u"&&"complete"!==global.document.readyState&&"interactive"!==global.document.readyState))return this._transports.unshift(K),void A.attachEvent("load",this._connect.bind(this));var W=Math.max(this._timeout,this._rto*K.roundTrips||5e3);this._transportTimeoutId=setTimeout(this._transportTimeout.bind(this),W);var ie=new K(m.addPath(this._transUrl,"/"+this._server+"/"+this._generateSessionId()),this._transUrl,this._transportOptions[K.transportName]);return ie.on("message",this._transportMessage.bind(this)),ie.once("close",this._transportClose.bind(this)),ie.transportName=K.transportName,void(this._transport=ie)}this._close(2e3,"All transports failed",!1)},U.prototype._transportTimeout=function(){this.readyState===U.CONNECTING&&(this._transport&&this._transport.close(),this._transportClose(2007,"Transport timed out"))},U.prototype._transportMessage=function(K){var ie,W=this,de=K.slice(0,1),me=K.slice(1);switch(de){case"o":return void this._open();case"h":return void this.dispatchEvent(new w("heartbeat"))}if(me)try{ie=JSON.parse(me)}catch{}if(!(typeof ie>"u"))switch(de){case"a":Array.isArray(ie)&&ie.forEach(function(we){W.dispatchEvent(new P(we))});break;case"m":this.dispatchEvent(new P(ie));break;case"c":Array.isArray(ie)&&2===ie.length&&this._close(ie[0],ie[1],!0)}},U.prototype._transportClose=function(K,W){this._transport&&(this._transport.removeAllListeners(),this._transport=null,this.transport=null),ee(K)||2e3===K||this.readyState!==U.CONNECTING?this._close(K,W):this._connect()},U.prototype._open=function(){this.readyState===U.CONNECTING?(this._transportTimeoutId&&(clearTimeout(this._transportTimeoutId),this._transportTimeoutId=null),this.readyState=U.OPEN,this.transport=this._transport.transportName,this.dispatchEvent(new w("open"))):this._close(1006,"Server lost session")},U.prototype._close=function(K,W,de){var me=!1;if(this._ir&&(me=!0,this._ir.close(),this._ir=null),this._transport&&(this._transport.close(),this._transport=null,this.transport=null),this.readyState===U.CLOSED)throw new Error("InvalidStateError: SockJS has already been closed");this.readyState=U.CLOSING,setTimeout(function(){this.readyState=U.CLOSED,me&&this.dispatchEvent(new w("error"));var ie=new D("close");ie.wasClean=de||!1,ie.code=K||1e3,ie.reason=W,this.dispatchEvent(ie),this.onmessage=this.onclose=this.onerror=null}.bind(this),0)},U.prototype.countRTO=function(K){return K>100?4*K:300+K},Se.exports=function(K){return J=v(K),R(737)(U,K),U}},5904:()=>{"use strict";var y,Se=Array.prototype,ae=Object.prototype,R=Function.prototype,H=String.prototype,h=Se.slice,b=ae.toString,u=function(K){return"[object Function]"===ae.toString.call(K)},A=function(W){return"[object String]"===b.call(W)},v=Object.defineProperty&&function(){try{return Object.defineProperty({},"x",{}),!0}catch{return!1}}();y=v?function(K,W,de,me){!me&&W in K||Object.defineProperty(K,W,{configurable:!0,enumerable:!1,writable:!0,value:de})}:function(K,W,de,me){!me&&W in K||(K[W]=de)};var T=function(K,W,de){for(var me in W)ae.hasOwnProperty.call(W,me)&&y(K,me,W[me],de)},M=function(K){if(null==K)throw new TypeError("can't convert "+K+" to object");return Object(K)};function w(K){var W=+K;return W!=W?W=0:0!==W&&W!==1/0&&W!==-1/0&&(W=(W>0||-1)*Math.floor(Math.abs(W))),W}function L(){}T(R,{bind:function(W){var de=this;if(!u(de))throw new TypeError("Function.prototype.bind called on incompatible "+de);for(var me=h.call(arguments,1),ie=function(){if(this instanceof Me){var re=de.apply(this,me.concat(h.call(arguments)));return Object(re)===re?re:this}return de.apply(W,me.concat(h.call(arguments)))},we=Math.max(0,de.length-me.length),Z=[],_e=0;_e>>0;if(!u(W))throw new TypeError;for(;++we>>0;if(!me)return-1;var ie=0;for(arguments.length>1&&(ie=w(arguments[1])),ie=ie>=0?ie:Math.max(0,me+ie);ie1?(K=void 0===/()??/.exec("")[1],H.split=function(W,de){var me=this;if(void 0===W&&0===de)return[];if("[object RegExp]"!==b.call(W))return J.call(this,W,de);var _e,Me,re,le,ie=[],we=(W.ignoreCase?"i":"")+(W.multiline?"m":"")+(W.extended?"x":"")+(W.sticky?"y":""),Z=0;for(W=new RegExp(W.source,we+"g"),me+="",K||(_e=new RegExp("^"+W.source+"$(?!\\s)",we)),de=void 0===de?-1>>>0:function S(K){return K>>>0}(de);(Me=W.exec(me))&&!((re=Me.index+Me[0].length)>Z&&(ie.push(me.slice(Z,Me.index)),!K&&Me.length>1&&Me[0].replace(_e,function(){for(var ze=1;ze1&&Me.index=de));)W.lastIndex===Me.index&&W.lastIndex++;return Z===me.length?(le||!W.test(""))&&ie.push(""):ie.push(me.slice(Z)),ie.length>de?ie.slice(0,de):ie}):"0".split(void 0,0).length&&(H.split=function(W,de){return void 0===W&&0===de?[]:J.call(this,W,de)});var U=H.substr;T(H,{substr:function(W,de){return U.call(this,W<0&&(W=this.length+W)<0?0:W,de)}},"".substr&&"b"!=="0b".substr(-1))},8810:(Se,ae,R)=>{"use strict";Se.exports=[R(7040),R(3897),R(4053),R(1591),R(9802)(R(1591)),R(3362),R(9802)(R(3362)),R(7237),R(8931),R(9802)(R(7237)),R(545)]},3134:(Se,ae,R)=>{"use strict";var H=R(17).v,h=R(3894),b=R(3865),u=R(1493),m=global.XMLHttpRequest;function v(M,w,S,L){var D=this;H.call(this),setTimeout(function(){D._start(M,w,S,L)},0)}h(v,H),v.prototype._start=function(M,w,S,L){var D=this;try{this.xhr=new m}catch{}if(!this.xhr)return this.emit("finish",0,"no xhr support"),void this._cleanup();w=u.addQuery(w,"t="+ +new Date),this.unloadRef=b.unloadAdd(function(){D._cleanup(!0)});try{this.xhr.open(M,w,!0),this.timeout&&"timeout"in this.xhr&&(this.xhr.timeout=this.timeout,this.xhr.ontimeout=function(){D.emit("finish",0,""),D._cleanup(!1)})}catch(te){return this.emit("finish",0,""),void this._cleanup(!1)}if((!L||!L.noCredentials)&&v.supportsCORS&&(this.xhr.withCredentials=!0),L&&L.headers)for(var P in L.headers)this.xhr.setRequestHeader(P,L.headers[P]);this.xhr.onreadystatechange=function(){if(D.xhr){var B,J,te=D.xhr;switch(te.readyState){case 3:try{J=te.status,B=te.responseText}catch{}1223===J&&(J=204),200===J&&B&&B.length>0&&D.emit("chunk",J,B);break;case 4:1223===(J=te.status)&&(J=204),(12005===J||12029===J)&&(J=0),D.emit("finish",J,te.responseText),D._cleanup(!1)}}};try{D.xhr.send(S)}catch{D.emit("finish",0,""),D._cleanup(!1)}},v.prototype._cleanup=function(M){if(this.xhr){if(this.removeAllListeners(),b.unloadDel(this.unloadRef),this.xhr.onreadystatechange=function(){},this.xhr.ontimeout&&(this.xhr.ontimeout=null),M)try{this.xhr.abort()}catch{}this.unloadRef=this.xhr=null}},v.prototype.close=function(){this._cleanup(!0)},v.enabled=!!m;var y=["Active"].concat("Object").join("X");!v.enabled&&y in global&&(v.enabled=!!new(m=function(){try{return new global[y]("Microsoft.XMLHTTP")}catch{return null}}));var T=!1;try{T="withCredentials"in new m}catch{}v.supportsCORS=T,Se.exports=v},8513:Se=>{Se.exports=global.EventSource},3848:Se=>{"use strict";var ae=global.WebSocket||global.MozWebSocket;Se.exports=ae?function(H){return new ae(H)}:void 0},1591:(Se,ae,R)=>{"use strict";var H=R(3894),h=R(4172),b=R(3436),u=R(7807),m=R(8513);function A(v){if(!A.enabled())throw new Error("Transport created when disabled");h.call(this,v,"/eventsource",b,u)}H(A,h),A.enabled=function(){return!!m},A.transportName="eventsource",A.roundTrips=2,Se.exports=A},3362:(Se,ae,R)=>{"use strict";var H=R(3894),h=R(288),b=R(7898),u=R(4172);function m(A){if(!h.enabled)throw new Error("Transport created when disabled");u.call(this,A,"/htmlfile",h,b)}H(m,u),m.enabled=function(A){return h.enabled&&A.sameOrigin},m.transportName="htmlfile",m.roundTrips=2,Se.exports=m},7415:(Se,ae,R)=>{"use strict";var H=R(3894),h=R(17).v,b=R(947),u=R(1493),m=R(8075),A=R(3865),v=R(347);function T(M,w,S){if(!T.enabled())throw new Error("Transport created when disabled");h.call(this);var L=this;this.origin=u.getOrigin(S),this.baseUrl=S,this.transUrl=w,this.transport=M,this.windowId=v.string(8);var D=u.addPath(S,"/iframe.html")+"#"+this.windowId;this.iframeObj=m.createIframe(D,function(P){L.emit("close",1006,"Unable to load an iframe ("+P+")"),L.close()}),this.onmessageCallback=this._message.bind(this),A.attachEvent("message",this.onmessageCallback)}H(T,h),T.prototype.close=function(){if(this.removeAllListeners(),this.iframeObj){A.detachEvent("message",this.onmessageCallback);try{this.postMessage("c")}catch{}this.iframeObj.cleanup(),this.iframeObj=null,this.onmessageCallback=this.iframeObj=null}},T.prototype._message=function(M){if(u.isOriginEqual(M.origin,this.origin)){var w;try{w=JSON.parse(M.data)}catch{return}if(w.windowId===this.windowId)switch(w.type){case"s":this.iframeObj.loaded(),this.postMessage("s",JSON.stringify([b,this.transport,this.transUrl,this.baseUrl]));break;case"t":this.emit("message",w.data);break;case"c":var S;try{S=JSON.parse(w.data)}catch{return}this.emit("close",S[0],S[1]),this.close()}}},T.prototype.postMessage=function(M,w){this.iframeObj.post(JSON.stringify({windowId:this.windowId,type:M,data:w||""}),this.origin)},T.prototype.send=function(M){this.postMessage("m",M)},T.enabled=function(){return m.iframeEnabled},T.transportName="iframe",T.roundTrips=2,Se.exports=T},545:(Se,ae,R)=>{"use strict";var H=R(3894),h=R(4196),b=R(8785),u=R(3216);function m(A){if(!m.enabled())throw new Error("Transport created when disabled");h.call(this,A,"/jsonp",u,b)}H(m,h),m.enabled=function(){return!!global.document},m.transportName="jsonp-polling",m.roundTrips=1,m.needBody=!0,Se.exports=m},4172:(Se,ae,R)=>{"use strict";var H=R(3894),h=R(1493),b=R(4196);function A(v,y,T,M){b.call(this,v,y,function m(v){return function(y,T,M){var w={};"string"==typeof T&&(w.headers={"Content-type":"text/plain"});var S=h.addPath(y,"/xhr_send"),L=new v("POST",S,T,w);return L.once("finish",function(D){if(L=null,200!==D&&204!==D)return M(new Error("http status "+D));M()}),function(){L.close(),L=null;var D=new Error("Aborted");D.code=1e3,M(D)}}}(M),T,M)}H(A,b),Se.exports=A},9661:(Se,ae,R)=>{"use strict";var H=R(3894),h=R(17).v;function u(m,A){h.call(this),this.sendBuffer=[],this.sender=A,this.url=m}H(u,h),u.prototype.send=function(m){this.sendBuffer.push(m),this.sendStop||this.sendSchedule()},u.prototype.sendScheduleWait=function(){var A,m=this;this.sendStop=function(){m.sendStop=null,clearTimeout(A)},A=setTimeout(function(){m.sendStop=null,m.sendSchedule()},25)},u.prototype.sendSchedule=function(){var m=this;if(this.sendBuffer.length>0){var A="["+this.sendBuffer.join(",")+"]";this.sendStop=this.sender(this.url,A,function(v){m.sendStop=null,v?(m.emit("close",v.code||1006,"Sending error: "+v),m.close()):m.sendScheduleWait()}),this.sendBuffer=[]}},u.prototype._cleanup=function(){this.removeAllListeners()},u.prototype.close=function(){this._cleanup(),this.sendStop&&(this.sendStop(),this.sendStop=null)},Se.exports=u},9802:(Se,ae,R)=>{"use strict";var H=R(3894),h=R(7415),b=R(2923);Se.exports=function(u){function m(A,v){h.call(this,u.transportName,A,v)}return H(m,h),m.enabled=function(A,v){if(!global.document)return!1;var y=b.extend({},v);return y.sameOrigin=!0,u.enabled(y)&&h.enabled()},m.transportName="iframe-"+u.transportName,m.needBody=!0,m.roundTrips=h.roundTrips+u.roundTrips-1,m.facadeTransport=u,m}},20:(Se,ae,R)=>{"use strict";var H=R(3894),h=R(17).v;function u(m,A,v){h.call(this),this.Receiver=m,this.receiveUrl=A,this.AjaxObject=v,this._scheduleReceiver()}H(u,h),u.prototype._scheduleReceiver=function(){var m=this,A=this.poll=new this.Receiver(this.receiveUrl,this.AjaxObject);A.on("message",function(v){m.emit("message",v)}),A.once("close",function(v,y){m.poll=A=null,m.pollIsClosing||("network"===y?m._scheduleReceiver():(m.emit("close",v||1006,y),m.removeAllListeners()))})},u.prototype.abort=function(){this.removeAllListeners(),this.pollIsClosing=!0,this.poll&&this.poll.abort()},Se.exports=u},4196:(Se,ae,R)=>{"use strict";var H=R(3894),h=R(1493),b=R(9661),u=R(20);function A(v,y,T,M,w){var S=h.addPath(v,y),L=this;b.call(this,v,T),this.poll=new u(M,S,w),this.poll.on("message",function(D){L.emit("message",D)}),this.poll.once("close",function(D,P){L.poll=null,L.emit("close",D,P),L.close()})}H(A,b),A.prototype.close=function(){b.prototype.close.call(this),this.removeAllListeners(),this.poll&&(this.poll.abort(),this.poll=null)},Se.exports=A},3436:(Se,ae,R)=>{"use strict";var H=R(3894),h=R(17).v,b=R(8513);function m(A){h.call(this);var v=this,y=this.es=new b(A);y.onmessage=function(T){v.emit("message",decodeURI(T.data))},y.onerror=function(T){var M=2!==y.readyState?"network":"permanent";v._cleanup(),v._close(M)}}H(m,h),m.prototype.abort=function(){this._cleanup(),this._close("user")},m.prototype._cleanup=function(){var A=this.es;A&&(A.onmessage=A.onerror=null,A.close(),this.es=null)},m.prototype._close=function(A){var v=this;setTimeout(function(){v.emit("close",null,A),v.removeAllListeners()},200)},Se.exports=m},288:(Se,ae,R)=>{"use strict";var H=R(3894),h=R(8075),b=R(1493),u=R(17).v,m=R(347);function v(T){u.call(this);var M=this;h.polluteGlobalNamespace(),this.id="a"+m.string(6),T=b.addQuery(T,"c="+decodeURIComponent(h.WPrefix+"."+this.id));var w=v.htmlfileEnabled?h.createHtmlfile:h.createIframe;global[h.WPrefix][this.id]={start:function(){M.iframeObj.loaded()},message:function(S){M.emit("message",S)},stop:function(){M._cleanup(),M._close("network")}},this.iframeObj=w(T,function(){M._cleanup(),M._close("permanent")})}H(v,u),v.prototype.abort=function(){this._cleanup(),this._close("user")},v.prototype._cleanup=function(){this.iframeObj&&(this.iframeObj.cleanup(),this.iframeObj=null),delete global[h.WPrefix][this.id]},v.prototype._close=function(T){this.emit("close",null,T),this.removeAllListeners()},v.htmlfileEnabled=!1;var y=["Active"].concat("Object").join("X");if(y in global)try{v.htmlfileEnabled=!!new global[y]("htmlfile")}catch{}v.enabled=v.htmlfileEnabled||h.iframeEnabled,Se.exports=v},8785:(Se,ae,R)=>{"use strict";var H=R(8075),h=R(347),b=R(480),u=R(1493),m=R(3894),A=R(17).v;function y(T){var M=this;A.call(this),H.polluteGlobalNamespace(),this.id="a"+h.string(6);var w=u.addQuery(T,"c="+encodeURIComponent(H.WPrefix+"."+this.id));global[H.WPrefix][this.id]=this._callback.bind(this),this._createScript(w),this.timeoutId=setTimeout(function(){M._abort(new Error("JSONP script loaded abnormally (timeout)"))},y.timeout)}m(y,A),y.prototype.abort=function(){if(global[H.WPrefix][this.id]){var T=new Error("JSONP user aborted read");T.code=1e3,this._abort(T)}},y.timeout=35e3,y.scriptErrorTimeout=1e3,y.prototype._callback=function(T){this._cleanup(),!this.aborting&&(T&&this.emit("message",T),this.emit("close",null,"network"),this.removeAllListeners())},y.prototype._abort=function(T){this._cleanup(),this.aborting=!0,this.emit("close",T.code,T.message),this.removeAllListeners()},y.prototype._cleanup=function(){if(clearTimeout(this.timeoutId),this.script2&&(this.script2.parentNode.removeChild(this.script2),this.script2=null),this.script){var T=this.script;T.parentNode.removeChild(T),T.onreadystatechange=T.onerror=T.onload=T.onclick=null,this.script=null}delete global[H.WPrefix][this.id]},y.prototype._scriptError=function(){var T=this;this.errorTimer||(this.errorTimer=setTimeout(function(){T.loadedOkay||T._abort(new Error("JSONP script loaded abnormally (onerror)"))},y.scriptErrorTimeout))},y.prototype._createScript=function(T){var S,M=this,w=this.script=global.document.createElement("script");if(w.id="a"+h.string(8),w.src=T,w.type="text/javascript",w.charset="UTF-8",w.onerror=this._scriptError.bind(this),w.onload=function(){M._abort(new Error("JSONP script loaded abnormally (onload)"))},w.onreadystatechange=function(){if(/loaded|closed/.test(w.readyState)){if(w&&w.htmlFor&&w.onclick){M.loadedOkay=!0;try{w.onclick()}catch{}}w&&M._abort(new Error("JSONP script loaded abnormally (onreadystatechange)"))}},typeof w.async>"u"&&global.document.attachEvent)if(b.isOpera())(S=this.script2=global.document.createElement("script")).text="try{var a = document.getElementById('"+w.id+"'); if(a)a.onerror();}catch(x){};",w.async=S.async=!1;else{try{w.htmlFor=w.id,w.event="onclick"}catch{}w.async=!0}typeof w.async<"u"&&(w.async=!0);var L=global.document.getElementsByTagName("head")[0];L.insertBefore(w,L.firstChild),S&&L.insertBefore(S,L.firstChild)},Se.exports=y},6909:(Se,ae,R)=>{"use strict";var H=R(3894),h=R(17).v;function u(m,A){h.call(this);var v=this;this.bufferPosition=0,this.xo=new A("POST",m,null),this.xo.on("chunk",this._chunkHandler.bind(this)),this.xo.once("finish",function(y,T){v._chunkHandler(y,T),v.xo=null,v.emit("close",null,200===y?"network":"permanent"),v._cleanup()})}H(u,h),u.prototype._chunkHandler=function(m,A){if(200===m&&A)for(var v=-1;;this.bufferPosition+=v+1){var y=A.slice(this.bufferPosition);if(-1===(v=y.indexOf("\n")))break;var T=y.slice(0,v);T&&this.emit("message",T)}},u.prototype._cleanup=function(){this.removeAllListeners()},u.prototype.abort=function(){this.xo&&(this.xo.close(),this.emit("close",null,"user"),this.xo=null),this._cleanup()},Se.exports=u},3216:(Se,ae,R)=>{"use strict";var u,m,H=R(347),h=R(1493);Se.exports=function(y,T,M){u||function v(){(u=global.document.createElement("form")).style.display="none",u.style.position="absolute",u.method="POST",u.enctype="application/x-www-form-urlencoded",u.acceptCharset="UTF-8",(m=global.document.createElement("textarea")).name="d",u.appendChild(m),global.document.body.appendChild(u)}();var w="a"+H.string(8);u.target=w,u.action=h.addQuery(h.addPath(y,"/jsonp_send"),"i="+w);var S=function A(y){try{return global.document.createElement('

\Z{_fJ2q-YlKmZ}>`Q4]д ve:x?v ȟ5 ͨ HA.>sgڦM.i d,i!+ ǂ.N@C<9픶Sb șYCNCXQɁu:tPJqHfHyZњ)v;K7! ˸\m.I4[b(F"/$d)qkhY&KO)A|0I^$SuPzBI,JKX 1R(sdC U USp`1{ 5!CZdN&BAAmҦ:H8cMv۠ŜYn/Ć 3|q6*Le91.dX|GNӪkmƖJ;!gvmϡ]'vٵB Xlg sdB0! VuNKyzNϋ2g'qMb0!5 S@a'hB^H5drd&Ρ(9fðaknKx]6tiy~ OP2Lmg/4. zD +sȡHelY:cG3ئwin_Cmid( _U<ɈdMҁ /q=YU>1v(3r졏2JNu crCx/)1?!>٭M êmFY2ZB xN>mVE<Gmg H8{cj;Y8?ڵbT$ek_>6ycMށBDaV9@A]<&cC8 t:CjwGm]`?S$S_~Y!U/_Z56Z2Vhg~gf_o'ioPY`:aɜ )xrI$'Mr2g(YL¯A/t~4tJ41b1x(K7j(BtɋX,!ArUU6* !B$[n ;M*D*A#JVB~DmJP(7גqTi{o39̗ј@1<; ,h?ӫ,5V?Gl~}?p]1!feB;&Elגc3,;w>wuӠ]'3DT6JZFd!//w˺WKlp}Fwç{[ C,])Me7qDZ9t@3^j4dzϜ,dI;@\М|`(LDN% J| i"B R$#ȵB bPPMD&J |8{jk5/KUBNF_uO }Tw?yYhc>ߣ91UAM).֋upG/ H}QةھTY!ޔkmvK)"ˠοKWXK gň61_9&8s!s3 ~A[^{1̌Not7dȦA d$,CTڜA&C+?!eM"E`%ssEa䓉Bx$! DI Pb )FfC,吩ǠjQ ĘF ;B 8 w.~v,h X: D_]z"=?V[ (ϲdDvbd3PcKC]_HOݐ sdcvF zӊjׁIIDXɘ }K ]UrFseY5L}"sldVۤ3%m}evf4|ʩgdɉT֌xIx?xJR.aǩJt؈,O;F)%׈ +e?R+h!aABjy1i WC#Bh&P VU$#SX8؃@}-sBx[gi~9Y[ez߻{vI׀GE6Ҝh ̤ @dKdJI$l,FOMGFID9"P+%vh(؈֠,%AdRWp,7ԯFM2)ִcM&*l ؈MȏЛ)nea5~0U!<1{%|O)#cP,>M)¹AAg`> $-Ydc0 G0i<3r4NCֈ24[GZ?D4-?OOKj C[˨:h:5hE!2!zb3ODO$31JBӓ }ȹOIqJȶlos@4 B2|Xj RDNMxӺePQAL2Lɳ'Ds[x OFG@ ͝?c":ʉY&6/.H8' C*VX дgvc_==L6sD`wN`-ˍ W2HU qi*'V8)N$TЗ7b~J8 nԠGEQ1%SrUˊE.>eR/NL``P gtO@9RG1%OlD #}OH&+52}],TF,s* ,`\Xn)sRy7oBh&,]FAjRYnnUXC˄@(-B%JB2PD`PTVRvՈqa[xOUȟ~&#ՇQKm6G()uM_t{OM~Z_,mM+N[c豷A p&m< +LX7i.8 ㊠J[WiXa-b(ܮԤGtSLhk5TV1jE~} UkX '2LmɘYųu,& =KZdET;\)Q"7y6dIrRA9lRRLb(*\ "AZ^\J=/ZBIՄbfM)*ڈ>m[kjğ瞳>QQne/p$=Q9ci~A),GmҐD12P'cok`“ 7_XiSΈ,oCCFB7T 6تҫ*"B*e4 #PRWL{x``#Fʕ{Ųfǟ#ţ6ph(K#3VDX:DF^I\WJJ{AdP' 9IJt] BNj`b112(a!PHT'd 3LGXH1Pz#  Z oFv||U7JS iy]!L) f0~:%#/ȀƤE(2~l1vW'+@U 4:%sAR+:np@f=LAʆ)䩊|C@ՁjϟoMkU}`WO" otpw ^jI`F]G , X)2n FzAAS."(AnԕNpaAAHej U1D!Bd PB!A#"δ-ڈ ES805Fv Y{Cσ5t~߾P@d5ߕۆ>;pYg(z^@^lMa(OE?r1:lrg`T+E In=\u"h01o-$\:z+}8t]o@OWkiqA#fyw ]3>3ѢRsh 9}%٣Rb0@>h6TQD GJɵ: _|W~NjZE$Z hmZJ#Na"vFdD)bhC@w؆ami_hl$tA~TY8 a0MδIsR,7A"#1 l~@Ta 3WT)ddPV ƶnOZ bhBW=3Cx'm}1j'ʘNwTٻLм13LhsȟCY@{"rO 3 p9 c(s D#l\g \Z'/C򩔐_\ޗk# @6|]{ډGuWoR{sڡL[<?fڡ˜Z3ichQ[*X` It2)[=%ň#rIɺl'r6\+X6P.BYZ>dњ^ *[VA[U)ywxGGRqց6W`\z-`Q"~b7vA,Fe v:kZdurg`̕sO}^ &)$OϾCהtCFJ4 1zWVjɠwΣ{%-uͳwv\4"獃w޸qC}GCY4Ze fPk-c1n д&Y2C%'% ([JwR8`R-&ݹ5VO6?0؃N'PDIȵ1k G²KT+iȏV- 0jܐU@Nh"hD[X42;gS602y`ilzmarBM^OS l׉a~ ^޻O]ܹkE`V)(@!7jL>/pLSipդˀh(aL^V>Y {M ,vA;ϳ'^;=%[=gJ`W s( @C)P Ad˺l)t!nq妎XB([ 9'b l 1) wPFj yDMɁ-hLP \)^*Tna7oDG{=Z Q=pĈ#%\ ~q6Kޯf`@]dt>o:' H]GVd:U`_a_ʝD8͕Ȭ0Qp*#*J_ SIPO˟QS̟':Bgx׮]`N92g i?DK)uNTJۃBeonJQ(XɐR\e{O\ a/.DoZ󀢕Jk"Er(4:*V)]Z0s3vdCo`|Ls+VxG%m^1aӸ5ИV_Gʟl(Bp0uu|3 ;m7[1SOlnnʡp?r*x `sfך|JI  PּZ njOV BUA1?=$50t̼}1gplY>(*FD#͘o-sk,LsbP"!2Syڧ F ^y.dbRZ  g8JY(g qݳNFw3WZWJTBs|5\'b!4CypaT٭r?f`\á8cEO[D?1F0h%?zPJAg}g\x]C gMk&h.wo|< =B~ff%_Iln*̚ݿse\<5P(){q&,Ge\;$l^ "K>Π52 I8ZI"0 [icEV@[G1&K/!PF?HĨӪrqhL$R۱]Gq6y@>Ja {.K駟r `~15 ,;5G8+wfL!PT߻6o>ܵ=섅‹*S{Fg@pDZχOr5C@8Gp9q̕+'ރc(T[R~K0:$ϛjYX菥[(2#KH4nOTY~{E Q-g WLO~C smw@ |&FeȢ\drDg.)DU殒é:.ٺ*`=VC8'J+ B (N__BXfjՂ (Pivk:CgG.N{P5 "up Z;/ 1\ϼT?[X* V5 t#_+aT,1,/$ʰY(!,w BXag;w(BhJ ]#8]<9?w\# Grp1R}cxї sEa?P Ф֕o3RaynbQU@RUdЃ`I:}tDjvH}8)2Zi^VL` g1?~:\ ?(0&LIJ h_`Κ|Gutcs]E!Lm2r=DdKd},1b[FeFBTv̙AByN̤9f0:[r&Nc>!4<'Y _ec 6qQ\q߉r~řM`~zكwC2:H9]?@x >@RmmPOߡw6c}zIEEYM;f'hpAlP;ڋAĮEYaWI khZ[6*C}]!؋Et?tT'*+a(u8]Ԏ́b 3 }*GC)=͖$>pG]#͎pXfB609Zڿ3?̟ӆ?͸?;a8AT@c;8qiv.Lg D`J}hcnr(~Y?=Cˬ;9(+2%W&%"ȮNc6QL ȀQR*c4S=\Q;zr( [d>>{?h;~/ 薶FŅ^%DM ھi7ZTKVM¥>&DOMrbM |kA55x|3ڵcvm}pQW_>FP5~uK`T&`w"mps_SV{Ĝ:Þ6{H?XISB$x;Zl2_p6g 0A`asW.ݧy ? n᷺HeyF{?&R3SFC<\Z`!u;1>i˒a:3 T9f}wf%%?|G;+UyV  {4*z~h_XQ YgqzըЊ}1 @f$]rM2&jjQ$֔ xIq*IZ̧fvAH폠zm:pRP;j$=&CXFrHӞ*C$mಚ &wlTLefƱOE8>-x_(FF2y&=ָ?Tњ@]'?kQEIqꟃ._ٻoVd$jiQ_4sJ|Op/F#x}NYcxeU3"jnMMڡ4.ԅ }g 6+PAwg%qR>LAd WBjJ  VDGg>Lhz(_u*P\bZ_x ^C'Q+>p,dKqT\Xz/-/ ޸{L4kXeϽp-%^8 R_E{h{Bp!Bi1ɕ=" +0ʘQҼ:/ M?2JJU^=quKFgЃԆځd?'"n- ϱ2~̮+?18lY[3_}ƩqǏ^K`@Pjil/jsEQl}d='ᐡPrl55nWujYWH5%1.]XO bGW|.Ch\AK!ϪU|߭|;g?v z^e?K Li옮b:*ğ/Bc5H~ILOz 4@^Z$4B `Ni!xp-Ç6nIn[G:(gG>>x9Ez[=a04ev$Lll0SDu]svvEcWGXhOg_īgGmV'f= e@v8#U:,^(-SEABU[!>r9N}~Ai 9y1eө#%넧 &ggZ]Ӡ'`V - ?>|o~k6'V $iĒEl`@5OE%cEz]KJf"P& V &gj#a Vre9Ԭi2-l>09sL:/Z3Z\49 s8r/5~Fp[\:wX KX^maz/zR?lFؚx@{ޣi 8>>(ϛ9$eH"5In^iZ>BjQϧttP+.K}͝+J?+̙n_xF^;C?>_xAR#7ds :7bi<2noeQ! ׈7_E<`_җK|*A]HoE[ eʺ9VVXQ=~ *nf+pSBnC/?/pУ#sԩ b!r&Cu[3oۂq<(zEzgTs~Fs@ 1S1~xOh8- `Mo6֢ԕIL@uZQiAeO?}E7^xdKCeKg(i:߫[%(6Lp5Ҭ(X2C qvcC)9Dͣ6cU Qpk+C[T 2(]|zHw_q)YxuUUA_߀ _K%IW݂ oC. PW)Mנ}R#-:LpA >UE6"Fz 8OAнp+u( T6 ՄV#mAu^VaCpdbWEЂ *s1_@ 'Lۿ.Cc4Gi vf#?0~u[n<{Mk\ @z/"SPەՔ=XxXXp\x{43aBSo_[;HP D?/An`_S 4WF? G-2l) M*R>}+Ts38S@v bdžd9zZ_D0DΗ7ǔdPM2Z>x)ZPF]ʎ>PU C}f՗TQkIlL 2Bh-ZXA>M٣CA]ͦ"0R:Uۗq Q7N[@ÆZR -z>BòDXSUKBτy{o`zX=:> Ir֭O}rMZ@2nfPF 6xˊHqU򤻳ǩPg`0kǏ_䡞._NlHڙIFΥˑ*Ա-2Ř3W\PI < Uŋoy"k96kP)󅭧(%jb }0xfblrj1Lp#d5BprLk0[\S侎PLZW@{_P 1ȧ^PQk 9zhmgɤƴ0NhCultVz;r;m!s*P0*>0Z( k>hj ]cmu_W4.Iiˬ6^9 I$ƻ[ܩbi@rԂX D-*?Ulj +S1yM굥M0;'<#W`@&ܟ:q ׮6|…Q(;sXhmu|\yI{;Td6IJcI$_;]!BR' i 8hWq~FK?so:˾wDM.5Ns\;_}_ڜ'yY?̠FAP_!mp@[ r͔ao )[F7B{H`Ke˄"`}R06VD bQKQFQ[Zʫ*uN3~䶽Xcw ]@ c ~^x[-;w2Zoað'@5ӿ)$ cgc-Py?]_n_qIiSN{69Xru/?69DGfe@D|@i?CQdQ9s>?B f 83<-G[1:)/\ MBd RĦ. nLٟՆ#t6TǁM#SUD&-N6Q`s,)róŸ߹( WP?}2AJ~'oT%z/ۼgr0^Q'{CsC9FaA)7Q4rp VעPmcF/\-As? 6_.'zX p(,8+A4RZ+eyv#Ee4xDݟ9s̟>0)a$R{(3 ~hWC(CܳtvfV4G]9eZ[IXgvKPֻ*&5k" QE g/!0Un0o:]l9qtZ"^N%hdűS5f=󧩷7,o]ܻWNOߐ;*P95@DsI_~7oӝM`Ɖ6r0Fբ?Dzq-*;?f쇯t*WO'oO Qζ6i£,;u^kNϯ_1h)kvxkImfCy5:{7Sf:(D2 ʰl f`T6#U ӠR.#Q wGP{?Tqvj%tDAXW|b0y ?KZ*ktc}?}:AU6 }'O8u у/ζwܹORv/xS&YS<L ?s0Yg(-~q>}!Csh 0Q+V$ɮN"`d\n?*Ę8TP/$ௌ=\"сp~˧\:{VgaCg-{мy7C2Nm0y瞋Ym8K=R CN忢la+eM Q1 ʡM5g .9A$u ʀ:biBDWF2u %vaY3O[1dp*cnZn`q0~;a [lYW?SMŸW./n| ߚPCXk4?wj尿@B 9ANF}/dzǓ{>i\}kռ57ʮruB agxNID$ K Fel@A!\$3׀?,&Ν&蕽ۻw\[L\yG^x,ǨjG`ƃɴTv2}("Q'Όbvh5/(??wǚ}̜֬3X힜#itCPv>h/ƑC0^ GFחܪ6{6~ZZ4Uݭr~*i9 AJO} u/?;uE!Wʟ\xK _d U~[eO~I٭Olw+>ɻyewh70¾wPA~穗=o NxǮΟ?y䩓$p 4  / .DB Aߝ8\&=Ge94s1l4/-csH+X q,V ?7̟W(O+hN='θS ͂k\5e쳺3-{/rӨFI66&붯@JEۿzcl{ 4T!4&:urx ]}jk.te6L vm\3%Ī^6Zip $bUTdTLj!\zS*WW͎ԘuX' `i-.# ?k9zyt=%<㩷Kg/sGo8{_Q #AЛ;#x[>nBe7?r3Ɩ{~ @?q^jE}PPOVkOyl9Qe |͐+L&)7nŵ^N kU/Zu`CO'T]+tͬ#uu8pYo|\ΝCAi,}ڛ$n&(̘B% ʇj`\O>)Mpbu]h+S dp1L @I{yh);\ u6z){5J.YsvHrh1-SyꗒOQ98AK=KW}Mʰbk>cj LgkghJ]j!{ `vƾ!{4D t+1.uZ!7cN7v\$Cs߳\d{ݟn㰫vwfvvhl\W/2# ~Zu{?=r *SOFrsl_Ž}ײf!2[y J]/d <9CIӇ ڂ`oՊwb Oǧ~?ȟ[Wciö7*-`PZDv* {vȞZl} Ӌ@%ȨxΟ{?sn>zmgV٪Uut]T(BT4I;h(C2+4nTf_0$%[~)U(%%%.-\e CB =5ioLNq(m@sCoNƙ[cK뉍GKd_eL{((CK2({kϏ>8wrÃpg?Pemc+'@RZ$?s@K2f ?2x{K~Jڟ\Vj9T`ИX"5 YO_xA*.eQ_7CΡ$TӇI?SA/,fΟi*>d{e̛v?炷x#L a _VCIĔ$]߬W;X7yV5x 8=VkCxU~ڊa> 2Y-ϏU0B~W>6gdV?[Y%RaZޮI8.^cn񦧅,hc }}D^۴!2~>аjm\eON-&x~*]!(ׄDnzuc>jO۟*0UKej~Dcb% wH@64 Qi [TYiJsw!4?aCLN nŠKeyM]eg~'4AN o0q!@/"{Cf6WAB_bOo_A ;t,voN?oCA ,x4DӠݰL?!,de"\Yꇄ271[;yGɄ2wE_Ps?R;sc ҭ3CcaWhMV]ҁoW|Sa3pP_bOnۡ@*J?=|€9hhgE)Ǡ10"_f~+4~O-+5ZgҔ- @L / zqPM+SZ{ڳ?vro CLA^vv^^xx3^ҖC1%SGyբ?b1UZ 3$hhL24?K`RZZml-+o2z$ 4U^A &%%Rp/뗟((&*O 4? TMtTӮ9Ws_b51:8޺vkGq޸ǥz([QLxw:o8T\IR7a?d=agB`RwZq",]`y'~"AyJU0ٚ KUJ #Gtm`i?b?^mUkB׾i<>;oYt1Zo^v^d^^l(Fy#[H(!JȐj@gpϚ}nsOͶ%(KDR6hqN^ʔ]l ,UE*?4V;mdcDjIW+^(B@QA0U⧚{Nw~QLhݮ8{^_\P᡹F @$ ;YmK !%j* QPf9.4}ݝ@Q!juց/ (E2Đ]Q? | ]LHwP^-d?M"ɓb f+$d7>p'pGQˀBfԵ Ou5<<<.< 2C//*C{pg!6αr5̶f20|GM(429Ƞ>t7(xk8 "w(HK D,$-⾩B! j r(?1Q1ŻZ$`ϨgG,`kvj*zaalӮ^*X"gY]u%*$!x!Pi/vS?v;tt:4*#}" ygH~q\l4S+ڗ]" SiWXL9Nt`:c+ L 5S(x0+Tf YIpA?<C7HmwXCZUD&<F : b~sːgh%Bٚ]R,Jbi{N'h>Eb6 ZN6.Alܠ/pSCݦ~JJzGr5ֺn7 ϳ7r^h~4bǹ$΅td_e9;5b ^v&ξgP̈́A5&{?j6>蟩+U׬57 ]@`~mE Í<&m5?R߀=tOA^W`.d]4?y?iCl3a<ǥez5Sڢy 'oV5)9N6wA c0WƘ_D'*4? N1jZ sM7қbt @ c&7(Co]?1=ޅ$Sδ/sQs'j嚯g=$Cw¦FG\cgv|Pzǁˀ~s4VaA'EC/\|Pv(͗-GF qzh:xd1C I1#djAYu O+26_w/yby|^o q\GZt?ۄ!+ ߔîX=;An7/Lxiowޜ,?Q6j ?8,ڃERj+9{\|[7]J˛fi} #Q>d_ۑ:B8(+ y)>-$=5o4A<}Y꤅jG5BLbD%{* HҲHң{i 1 LmK[i ҽWoY䩘A< <#}pUA7@*gO#OW'BFipN,?ŗۭo?7?<6??=4;;YSsc>1aCG}) —LYg߾  [_/ ȉ?NfH?Y5"֎ܚs\kkW5܊v␒٧r*R:ȟdb7|%)=LxpK~_C yԏ𓉏V ۦ|pWe{0sV|fkۭm}%9yqj =On(B' R/?dOB;*Z#G#}0!@ 5ˡɩ){vϨՂb}ҞȭA;.RC?R 5wE 9Sk$o1g%5ѡ%R% )f!ȇ~?U|ha Z59նE͔NPtP+B ʰ?Կ| @كLy@>:=VwԮ eP6i0AO]T(oDXa*ntҡdC;L_@P?QeDcdUg(SF!`}?1a)ab=]yCc(W_- ZfV'7\1?vfz?ZHtܸ6̽3dG,s {/fXQ?CLi70ՃuxbѪrRh$'dK`Aul\⍻t=@oddly?R݋gx"4Njp- 5,GtJk! 1#mD+4`%u^2CӠ'%& WA-*w! 78kw`i#{wg-r}S3^|7_.rn/_I^3U4<00vuzDޢh4 6PCğo QR/w!rj:Μ)3싧_ss֩Z^ύ^rniN43r1tPiE) fqeZৰp}߬ 7~oDs0$a 詷?aGQ;+"OF-/AY$\d-vXl&oȺByBO}(K^@mŸ*n=֣qA2)Ҥ_B @*{$5鞙vMNO_[.__h;e]8ʸUӞ0]7g? [t0+k9jv! cW|m,i[3x:~qvn<]+j48\[To}Ԩib{*UOokɐnl7Oy'M=ST=Ѳ7K1C!CI9yAuQ2 uWOOOhO@b7aVށB9PCCڙ|;g0!FۆCn pfhUws {{1=g 3 $7/ ̇ 8D]=ȟ~5;=Q{Es/76J[vٳEUE}A+c!tH%k&`Kﵷ?8]uC?c1CTY(JHXt ( H)) ߕ[҇ PL=Wg q?ApaV636lCvȁV𣨟En O_[WknxhfPHM]QC}oSx}[Q# @QEY|1sKj|w3\"~PV?*L^T;7<+wr͌ ȏւ!ka4%ap#po8#`;P+s!D˔>h.b7E(#b$grKc252{v11+s>}ae ݌?,cO=앣~P.x1 7$?f0:?7/4\uLMMGݪ[]?rm7`'Dԁ ՛W?/3_#;WbR( X.Z28$ΒQScns#5) jkb˗PlupV~Z*pPv܄a~TT雗>i/H6s Gnu72n .±%J(( һo/?9r׏3t]BFEiNi5er͘ͰƗ @{}Q_JxyzCocRYhQ"{8f:37Hj| (YL 1VZPBC6KP*ĵ=pS e :AfTR==42UWDEG{G\v^_X|ޛ߾-c\JR`~>f*Yyn .c[Eq稥lRIvgVנ_n@D?ǵjW*b5i]21@1BZ\럌Wt{%FN/v|C1ÍBFC.N JFibCQ@Pl}*h&@e ?'@0KB'C.u4bh|q txqrI utfhu狠Cdmpz`%}>hڻUmu[C₂]//;+ Rs/O;K9cwϿl)~w+rfcHZ@ Ԭ$L h,q.HW@ Sh~1Vd4Q)~AF6)5BHw0 @ a)e< k,[3{ߺ1M6|0Ro|Ǡ{ QcGL .:KJrc9ѠSxaޙ`묨( ;wѹsAf~0kbOR&z5iˬHôA4٘R*GvTrL_F>owPnEY?="JeAZ5Dڇ_I b0"UPhYYYj XW?fk#Xɘ*|G)O#P5=qu 2]!֔| ,ܸ=sչ#5od|o98KXqɽGh7=n ҒA R`vW|h?@IZsG?sD +_)8Ο~# 䦂ڗDy]vnP!/_ a6.#ǟg|LTz@\1)䇛7 /qIMŝmbnu:jJx2bG+kM$Ir$ ?]ޙǕ[`CKͨEQED[{//Waw,33zGX-Q#tPfWᗶ92}ahJGG/{yn۟Ke!=~^4Pt_# #}r,SǛ3fN@ K$i-E:u%ʢ Ӳ#cp\c? :Lzw2wYSo‹v'P;L xHC6ɭ!p)_񌇘uY n<{Exz|G_B;owd h`3&;}ժͰ zUj7b0x{K NDTFpdTEӊ~s7&ɞ dCQ-B6.W+*-Tt]3 ]T|}\42Al첊Q#3"wYL~~;#Cۭ;:;T33!MS\᪣n5MRUbҚRb k}cpƃ@>\<*/y wT}HIax;65 S5xϗZORrx^O 2~‚+7A^f('+sS9LHRG84b)ǯ` DЁ GYrfvNIM1[ҳ]"52~u…A~GpZw {/ /76]EˏWĤDԬkW8N/K:(ZYG[G?jT^#`SSK#P){QZ@ ֬ ^6VRU^6{7E)RH&DO0&kFx@Ɩdl{94x70a`NVzTaf9j_V[5 !hk@e8*,D}#V^k[ ?fcږ@ӧD//ޝzE}2A{g -F֎[m{E :$"jwrd)kYa=[$] /n"h~B/˟8jO |OƠ 1&î]gь@vF|[?*= M$A|"%Cf|E{l $/WQ }~1223ypOO\{lp;_urCb3r2Ɉ!,d.p+Q']=UŏӖQóCCcկw&GgNH2AK yV !M]LVr6FT:w{m{W2U3>~Ǘ+Rv#/:E#(V gzզW_xu#g7᳑9:%$}>J`>Q(=}U ҨH[hQ[:*Lzfs%4zFA<[">23AaĘ< @ޠWYܛhQ8_9getZb+t8e99&Q!KH:F/c ޙ;Ld+%cv r;rW-" W4ҦaJ5![(="/% =49 ( @jʂb;6ٍوOT䫯Ԕ (Jt _QFų$<lRöwZ.{xC!`T-DN% 2ALkaGrM]ۯTp@忳1jJ_VvؔCsb JV5YNZykp[se`wxm,uA nf%!!iy2tCZ8tȽQ$n_xc7{Vg_u%-C=PR>~TPw >Dڽ^}}tД U04Is@/595kj ~$c| 0ڏ1Se2JDŸ#"\I"crkW:mQ\ :bQA)rXEAfrrYEY܄w$M$06;+' n$6awkN\4*֎f_sK0 'D?J9yQ/kEKPT ʱBU@"%Z?Ŕ~D%P_I$_aPM0S* P*YA KtD&8̠F{:0r42r$b+9'Wa(m(CR@%vd&X."@JFZpjƿ\wCT@/Q]鞍_r++BT; Z%Ve]GąG?}G>f}B/UUC)Ea'Px;P͘|㌢)*!҂82LxHQ|pA\"R73&]2ݚcaVd쐔@-YfAԏORHħqԊs@X Ł4O=uwg&AY/oqФFf&z`TuɋDH<{xOOjMϺaTh nNRswHB4R(5۟7gO~W|q"a("KY@D3S/̽A7Mm}e+6EG/س~*xfժUׯ̃{?(îꗒ'O~5kRBCs;h}yɩF3pEhqf¡v9Ɛ~$a6L*McNPA N V'34ٯ~1ܨXdA` A\L3M…>yRbQ7_0_c ܡ}B{ x(NʀYbηErSD*(-v<nKzPC*3EǛmC4@ Ԛ*Z";pP`, $UMm)39 0& (iG%PX4!ASn?p\d%Nuz}FzSRC?nOvwߨ|V2=}G!hWzrv$pEw|-'Jٱ\YlٿǒfM X(s `qU߳Y(7L(MI`O j6s :XJHl z<|ffv'ƜF\ *`cӳnU1~%nAux,_ (9 ["1;y- 2Ǧ/?Y̟tBK>} D :S3qs2-{$ -\OJ2ݺ(%M&@;dŊLDg.@  (zBY&aJ.B.j2ĖlD Ut&܁0MWsh25^Za ̄bΫГفF7w\mi]lhj\ ԐHl ߎUAdH/q>/;l g鋖/ICDDUuW_b"v*0DvYTLOiwe{v#:,)]d^L BBBHTo&DJ &[Z2]Æ |wqv&0&BVf|#+78@g$Ѕh\ԋj7h^K5G;.:P"]lf(2q+Z\b @X()}K{Ο[;[. j#%-$1q?US3{VE0mť'T߈|wzB+ !! 6-rUTb5U A&тv2zRQf*0yұw~3H}ׅ͡G]z&ַʮ0uQv\C7\:Pl?)ٗ`H|=Ȓ@hQb2W ~"RJrC_oV=oҐAiYj*E$c/QXg VvNGj"C'}g0;wP DLհO&At&'nC6U/iF4Y DъH3qLhR5GHo:Gƾ|zQ k&0|DO}B{.YFU 788w *d"/e+žjV"Ϛ5\AF(%TAq,xj8GFE e90mAhAא}ӃA6a gzsgы o,x(nhU![ KFh X;r0Ec9Ȁg*< =y,b[Bi nWii}=ơ+q* Լ(/A+x)r;m̾, >66f/W[abVvl߰6h`_'GͰ_#bC)U^jɣ遾[L?K^*vR@<c9!Ox|5h3.Eh7u' _پc}2"D$PH$T_o =j6cAڥd_EkT4lVXbkR24C,;9C+F5*?89ƿ87!K=oh\HZ!iTRqM ^iPifʥ<6}HQױ6#_ ʎ;||QQ ;P}%}s =@CO<KE.6̼B jM~#mV^l~vut:|kg 23'D 9߰^2|<?g=B$J0R}bʿ=,eed>D/|fϴѨZmsX| IuP0 = |{bO:lfr]E'_N40ME@!WqEZbh. Oxxxz|q^U,!C =J^a,eoDPd!7%ȳ/{b3?'@Lah*Rmp1!oϐ!{fD~w$N0 ::oCCxӸD mt3ЧF)Qr,*F_?O}׍'֭zDPgt df-]4 Wtt8^)J^>lGh!e ym۟7!~+o';Jz*طm[t^n_!d!QSS2^9Gm4YļfK~{h}O[eoH-"Cܡor\aG~Ts$`5cG;IVߔRj_(v{6x6aЈbvԎbBC }( P#P'&`>&l/ÎbOGbk--) c$ p(*] z䩨kxDXB_ikjbfdhtq }j4ӧ$k*ǦhXQs)?o}K]v#\ _l۟eU{{͟|ڴ^=9v<ִY:|;ܹ?#R!ȼH& d,T iمP-j2ܔ΂>ȟ>"P~W㳪*vqt r4K͇H ryDwg %\ ;^ډ /}Bo.Q;/IzS.td:zR;z {MvfQ60:)l嚨]$"|6OiȟHB(EFT 3av`u |4[QR :H@P7zu1g77 >J^4@T.Ĵ O瓌>Ns _}î_x(G{ }B:`(j_vv}ؼj2MbDE=!;0ٻPXG$G 6U~HaBG#2(2(b$0XoXi4\& 1pj}ߧH{~%e(л8ii^(vOs+ү?Wע]Cy=&! ~w={X5ul BJl^zTQʚv\l(5sALd)&<O@wD$`R0d$RD!1/:e}<;_}T "m}Ĵ1!gjP={ 6= .{ gfFFw,`pyhfG);G53̀vk|䋜h2L-E .lmP:8E-@=l5tzBA#q!:2gb$v0P+!_f2FQDƼҶ& :3j*e%x1 Wu ?99~Xٚe&PM g0?|@S݃%]q ??񷛓lE;1w/G=} x3a0iD/BtaD' D *#vJ@@ll@d1/@$8j;6C&Ls$#+7-MG/•D3]JJHƧ DǞMeʞ0x|d>>3ȥ^Xwd ñ?0~P3 `xh o[xh¡o'|ybnwsMUޭB)gq!-t><ĖUGGɇdu[#)yX@3? U.@+Q( R’eQ-sw@ dPe"۹0SGl U s"`R;ϱiSe_^KOO}B=,0wQ?t_A4jLC )` 'a-~Av6ˣIE.@BP8R() IYd<95/TVP\j$P5d`[ BΕS-Dvev<#01TRψ냴cG\n'1G,)c}#ˡK`㫷;r2Iֿ!Lǔ& 5/cϩS[>Ɲ{o?#aʡ*#ֆ$*C ayP%cuHBB߸IJ&Lwɺڰ`򋀝j!ׇx)8{QAg3D>>J#rSCS{eglwvh<06єjL\ sS`y`Uq kߊ'q7nh@%\1^Ϳ埌n:"ybm0.Q d#y@T ,> f?e}VZ8] i"zz3A=_ߗ f j^lSMj:9׿`mhl|16<3.(x19\dZq8~/k()8` f*oZc|A_G=xC]QZ >$PB @ԢZȋR ='`i}s]J&B盾Mf_=αxOґ\BAF632(D@>3(5{Zj,V[:*7G=/үJ(?90E~!w=hbWxCCCк|If8⎇P$jgs_o OEٕafJ'NA;:Xpp<ֆ}!5"CnwjrxkoZ=%r*?3F6*?GpЗ\xG=_z!HC+}?jeѝS_aC{Z3q(il Bf5Sp_ /yd@'yoN6f2QXgJ_/ui٢_={蛴Aމyť'w17^D[aA$` {{HYIWИNLTh '@j(>>DIeIZYCJ)=OA*O=d2> >E'-|c>.D>~z0To gLAy# tK%ž!]ji/CQ*{ty+n7e_na , zߐ4(xO/UxULJ_C=Eu2'ZSSGFER)2BVzO`?H>T_j|4w@;C $ _Uxj;|`{46a7'|V؊cn= vr~顇KHʖ_ Oi\ NOO_FOӧzBfuϜO?z_'|WĶhOņEa&4l&zyNkK9Ae:~C/GW<emܺ-BNͿ9u?=kW=0lϜ?6=tY=Yeup \_<3,"չ|awW]0~2/<9s{~JzeGQC3~gΜ?uoӆ#|t衇=Ӳ{$[(Dg89{-[S7lAS/A]衇_2q\0sOb3C)t衇_gy$,^y+Μ;Ԇe==㫈6o _B?Q;Ϝ;mڰч.롇z[a[Y|^d8=O=|C?[0@X/AO~T{ u衇_i<|:J/,:d׫b~\G=5QYHo"{vcz|]v={_za uC x:zz`ls+a(*7`=:|C{2 =ଇz{ iإz衇z5TIENDB`/assets/BLC_MBUS_250_Logo.pngPNG  IHDR'2-sBIT|dFIDATxy\U,̸:¨fARKp˵Ⱥݶ+cۣi.OZ=]lq+͋#PJ A:H 0 s9Y¢z9{3=jZhhnmiJcxtĩt.۞ύ ٱ/e]̠<"Jm2mf0s',nRsC߽ \O<~1 `KD)_()SWDӘ,EGwIۑW/fCDAr">xDRkgQ;d{ 1(xBXZ=} MyN]RB4)6 ap6\h,&iSBS|-oMH"#N]vnwSN^_GIw0 TUҬ~?Pp ݹ~[1[ hldO+l5oL]~kKx+ejO]D!js$nMmNw ܢԉKEauqfd{'x(Eo5Ժz5t%DiS%s7 mMUDڅp>,^wEYh?eדc?29u hs@[rG ̘H8}N;0fH&C*g굼 =*\jr4G?䜡Oˣ3G[y)e}y~<||$.c-~~}sE2ʐ;yxb<kog^|Y|}"Yx%">n VSENz=5s*7Z3̽|zt9 hߴ?̩'7Koo&HRƎf H[g4J5)p$rr6F gβiTVU1{֌&笳X;ͤ xduu|?WR_'aTƍM% éuS:Azٴ]f3qcF7=rYDŽqIdueo1wN"b]Glm#G˼]E֡+Y_+Bee=&OE#/kVRV3k7åWHM(56LV!JtgH$ȃxe2eRӡ둣9B7=k>Z5.U|}[r' NsPT#A7w#BMM {ϸ3eR`S&SgYD3̩J1$(^A֡o؟Zk&zvkj}%yO=L2NOG9ug% 4>>>[,Xkw ң5?rLFH}ȃ6‘9 򕟚WK}}=-Okf]3!<3Nfɍ~/!!wuԑ0먩.JčL'ԫvAG>/fV+%ϝ}ryPW]E#CE~d2?^X8YW݃"diQNp@YV;O v0AG?mve!$# GO!s''[.H>_/dڬ90g zD/54T4D"AF)G7:y<OxIR]S2g툌̽lxG ;28_1(2B =_FiO?'"~<9'aMc///f͘baבJϨXwG"BJ\"rV+}Ӆgxdd<<%9?.lTby|}?+$ToIJ<:"Fm=G)9; F@?#Ru"((P4_PPxux`T,cըbpT$jkX,̵f'7l_F :Vuゝ+v:%Tc]򀪪2̽_4k^̏#\f࡯Я/BSֵ 2?_]3TrKIjjSǎfʯ_" d¸1SYY|Uk3,z͚V]]nRApEQl`([o47nOtرQ9__)#cu:ď Nߝ8w' ֫sG# :Ine&:E ,8$ͧ+e?s/qh<>>>t;œL};wSD 漅/pxIXGFp %TUd_T!QNYuuh> ھ9g(_*~dg}}}:d0NrʫL0{|% 3ҫgfӹs' b>zkk"J_;>@ꆪ[W%ތ>x;Ͼ|nn7O?d߾}/~hffmဵV玁 =*}\ yG7FrV@t|Zmǣ=~v󏏏[_?~x<ڗʉ'o lrD֎BY 6xlj[km[k[=E#Rs~шR;|P}۞gn;ׯ__//ׯ_|X00)&g!'^IMa$ FA9A0cN61{`rw{<X|>}vf}o_ׯoY} "m"[Ơ;DT.Vx$.`"4ԙl0B߾6{?" 5~Gh}v(RTg"NH*| ZÓ5Ë#zGPfr׊xF,Qv5@5ۮn߿~}|| ~n=ffZcU5d+-눎tI()@1[!`uk&d{;aېLh]S@*ҷoǶ,P OZHRse882ޏGQ=ffX5ptð$]ua :DKa誝l=϶GvۮNT?>>LJ=x9bM,J"ꋲ1G|ysax$Е4h)@6nT^"1b# sd -@jGd}Vv~ St}}w{<GhQ*TK"Oh 좗vӶMFzP5 sSȀ J.hn7Q@C a&WuPnnXvnfqd>}gލpD tG~}amAܽp (-xK422%ڶ"iT@}FF"a2F&xhY6"0n4kk hE EŔ'2NU'"JG=+2xCJBL-Uu 糹{[_w nGC[v㱡E1>cP'ODmE82h(̃EQK: E38ro?aKUR贳w H=wngvmGGO3ӈU`Xf!о6pLUm9eyG$&N;kX uw;` =k;,3XQ R," cRQ!)O)@31&g 4ɻlLOId۾@+w}gfX{rv|h*_T4LݡkG[? 8#Ho5_wO1,ns9)1xH]C 9a3#[?x,V ;+\|)5ђPɑOR+L8JBC1a\1tuA܈g# ĻC̠Nxچ#68[Gd8SL_)[=>@IE}LD/dZ2H&Eܣln"5"-npFζSZCf.:Pl@ڧаU`]\Y-PbXD.9OuX756a1t0EdR3{cblXƹD,*-& y@vn-LX썢ՠx鼣݀  g86=O7wn%вD g50d%TRJD";AqjYpV^d8*Z@ Zu( THx6 Rmst#JNl7"V5Z8T$腦(DFkc*# RacZܩ-pSfᙍJ:Ej%E49LY!'}, p@@Jc@ ?A7<*]5t48cB,U-`3 ל3*8M<#09H];eƠ! wJ}+*7fg y2!r#DπvٞRNM4| ߇ZꤹyPP9bX@%EdKDc8dQАȧPx- w0cIyPpgǧȆrІ -3 E 8R$psEVMQ3-eoATh Bc c@z< B@吕i׋o K`"1 W(ςx<@KwLJ<=NI_ @?&Qc96 Bz6KljRkԗ1bLchzGzƵH ^WB-:E/^ҡ}2A"'*<( #"ʓ!z\WTh aE[*Id5^@mǮYrǸX eC\1Џh8MQ!fA6e*3ͳ ߝ_i LMɅQ{ƭ#pQYQ4*E1m:6t:~Fd":Dwnv#ìGl{G+XnSǁQLE=W-2@lAzRmh8(N/n'Kt4ee h鼾atEKJ`'ECFlZphEٮ4V%'+, !-= /28z I]j:լw*-8']6>o\;M$)Ts5|PǾ`-FF.`K1q=XL ')ZpM1l#:haV`% r1-R!;{AyHg@oZ ^ +D~,SV n8)D&hqmI-1^͠"WK0\)]ҟRB?* XmP&ӖFGA(=-qS7OR<3kFs G_&}hI*5Mt02h!w%~}hU '25vwWa)wI7:z܏XР¨}fӚCW;j/SӟxF>FEhDTDͭ2)rC F,#? FmcX[)JªalR |Iwx,G݂>K(2+\wDGeEpй텓ԇ9fwqo @<+[&Syo.VJg Ղ:3v"a44D ĥ"= t++?:i嗒Ɗ",]h#.qRVzDf4ų~g _JC͖(oċ?0rU%Ub!qfU˥=˨QD3~=rMѢze[Bs$a`g85m^\[ 6n'&KeQ Bډr׉N-aqQ (²HDԊ LPe6zgl!3T~@g!Lp%mKT&xq 8؆.ZvBNwwvij?")t2Xt(Mh0i k*DLpוJ~ קcPMp1J|ײ¤8Fdɢ該Eb)b@8Lw$̐9O2솓>"Q{Uo6ANEgO9X΢Rd+ g=dLŇ2 |,271uXLbf)+B#mFOt|]| ;􈱏;R;J7j>yf BQD <#`7A,>gbr۳Yb(!+OŻJ (egFwB](#j+N"]4>=a?@㠮n oՋ%D|JsֆZk0Jڦ<͕l |b5w%{d ;Dֈ} hENnJ7~"(W+^UDVɱbrb_ThrDwJ &_I@fsԼ5_xmfS-yc*Ã+'NL\-c4b+ڠ>7Ґ,MQ!,NYx< -XK!\p65g(@N(Z:8w-1Ȯpe0/wuМQtZ0~nUc2FkfF=@kE50sYOLp$ *ۦPd-Dq*=VȘ2S%{= ~f(ΞPD{E̳wMjL8EqvJǙԹɈ~_e+ь4%TCl{EO6{u0?0Bی5 bE?Զ2VV ՜';XɶhMv Hc~ 5&B&:`{PG*#^^j?(17E*Ex>%̢dĊW)Q`8 Ep_)+ %(3xOВj^"Z-҉ qv>2RT4|-0!u+T@%QaxʒMep-0_M-1 YODeF7]8-iwl26H'ꑖ,Yuj3wUF_L&:;~MwM(]-XUOǐ%`j!iB*ꕩdCYa_"y?IYBVylaVXlw)+ #V ;8(ȟWk'&+Y`F3"hFlϫM&̎!g&@fTsX+ 3KN|Mh7 hqxuEOz Ц&a& r0#T ͟i)5kN M^^2=֢MO2Ė v1TazEO(ob`tX+sTdkB7Xb!D'hkfٜ[UlE&fdV EQwOξ)-4Z4ϏZqiZxTvIy>40>ܧ"U"Ii+D'>z[6'W:(4DHhehHmM1ۘ"eO7aIZXzۣ6Y-j9X(K,itqP72UfžuRAj)\ UWļ6e BJ4)V6t2 b*z^t΂wJA=ve-Wg>OfXKNT9a =>4+)LPZ/YetQrh益^ wWT X3Af(6d9k:Z=&ZbeЫcbISYR$d*yѨSEM}ZeǝdzPqH_5jH! g#Q*{YDǷMo(`{/y@:.ɨd1Jt}qߡN,- 71W O<곓I!agn?'ﭘip|ȶC,6&kUJѬ|/53( -G٬$_^.Sn{EMZ\]PBGZJVeBPgd (+QیDDbה?!-e SQ7ZcEBs55Hg'M% 0-GQ)}eĪ@2[i;!@' VDP9he*kV(YdjIXp nd/+m\$y-"@EdRg]} S8Gݤ.W:Ӌaem? eVߣD4XIʀ0/PFyrх/_hSyytXӂwپ!eVJɕJE'.k*27j.(E@g|"+a g6D?W6Ŭ-@፞"A%0ZKWdt2D'".l` +l-JoW,+lEMHQU5' t^ {̬e+ 2Z 4_&F4^+HdG^&\w|6;u=5=JzE`̙>Fr"l #DGU谪T.%ʺ]Mh,J{0KQM}{!:ƒW_PHeLpMQUZ:8g|a-)3+ӶfV[.,MZTAT-/dboj݄qaAy2c M RDl2EҤi}f)jܣ1+~^K,t)R`8~<)5.E9x =YPb|W({РN'+bmauֱP_W{`) W5FY$_)=3oy||9t2"`XDKgT#Ҥd$[a2oa@zQD4i3 Ue36dzeBޮ *!H}e11|L" -(_udK%/Pn8-QqT8I/Ae"M&&/G3:V O#u 2(ri*LY}ϙb+`+gM- 2Xݐ Qk&+Wz+ؽxRձzXV*|aPxSaEY3ZP g K_%FhW|J#}e@ _fxiu&+uCVOG)8J8UM>= 0fc <,i`³fTZxU\8QK't!JDH\.+)l@\"bdWځ^޸H8Qh!BթpSV"Bpu/V(}` 2$c*\LC3:{gPNiJ@]tZ@T z\5=R{!|Iy%bV=գ);Sd9´Up-g *^y>g_/]o]KXKMcUQW{f"(L|lNhsq˶7:X.x kwfM2}hlQ칭R*(z'w0K<2bU>WzPUwMѤ*W[*MNWX*ըSJ:-nԦT}M|WSy %jMDpt|*₶\h, T8)@+/_4+\b7iZ8'=;q;YuP juLVAN^5]? U9ah)x˱ `L-jXO*yV.·j+ݱ+ @yO ,֬oXFh{x +'jWȗjһl9~V7gHᕈIѰ,ZWZr@>Łm+d|>=@zsgj_ W+IW1l3?}HWK~>_ox=){zIENDB`>/favicon.ico(( ўZlAMӫ֩5<"*"*"****"***"***"***"***"$%2*""""""b*r% /fw.mkbfSFU1! ! wxou ׄ5#LP:Ί2Uíwxou ׄ5#LP:Ί2UíRfK!]Y |^/z)@HA~.?YCµ1p2w:)8)4|hw/obh%$5#`z~}-sP Aư{ڮ4g$w}91LZ2׏k̂ʦ<"G0Z ^F}lm W_DZ=MCpv$/ӱ >ګl'ƿRRqdv['zm/m2jLc:8SZjcOP?.{]3 ,x^<8cP65뤢@Em)*JxWkVy4֥{IΚCw2[c z6y[vnB\8)pggy W we)B\ٟv(k[!Nek 'B-]=Dj=9SM%@in \E0FrbgxY#PNWr ėO;%Ĥ_DIyq >/ΐiW7_\F CctV;m6E'T xSm4o) |$D}1_(9`\ ]ү~8h:݄bЅRMTݷ싘 7jKD$AP^Y9RZ߷ʽBifi}xcix-gE|AⷽzWPO˜z\wH:>%KH_z=S` 9=W KZC$Vڂn $MZ~jgW66H!b4S{HttaEC`t1=ŋe 4;5产UVp[l^=9ך ׾md:nkH7@&d%A3hYХJgɵ"ef rn&}.3չ6ӼC({8mdD\TQ%.%V|hN)e7+\cGy~>͆P~=K?ܢDw ORd.VO?jՅ5bOmd\oz hD}d<at̚%[T࿲Q2[i%G8o`u'j{zTki[,%Ϯ#s/UOBߠ̄?ќnҥ ЗB_%ڳfrBK}lJ`i6"UڒQR{1V"47PL6&ZsfE߄pSdHrx՟Y{sUTd{j#iAozͭ0EyMiPw2Do\;F u.g*biv|ڛCYSXr2rx{J gPm.IvQ}{mt,x1RI@@S&HvFcWWLNKH7Iuu!0|*rY v@^m,ޒiVʱOzl>}+N'*`#0=i=* `g|8J'F{u֌n):H~+K +~~7iNEjjn_IDk执Rxx4n3W-;DK.NӓG3M)y@) W8.Ts W^M!a:7x0;5WQKn .oӻ}Hlkp^p@Y/ҕ<\lqS5`PGER[$Wv 3ime A'z5)*XNE2\uyIWEĆ?NckE>6<0S$א#Nz..hP]!&˅y.ҵ} CA|WpZ0_7OYn4>P)8Ot@`-+ʝcA3f_j)qWtW:4lS PKοgɠ&7PFEMY4:ȓbXٱt[u;TV5fXiș\hF \<8)A7g&j8}TJYhB69Fza4$ zGz,8A8<*<@`7jYhb 8@x%#C p̷DR]7F+Cy=seAٓ,C΅n"j))X +)ͳȱ4p5'Cz)f[וܘ,5v'\PU-. sY^M!ijUV(TziTZe0Ѻt>qS(^'"BERjac:LY+r:L{ 4S1@Zz _WsDb.K5lN0s7Oyw?<%nrՆפ%7Isqv}DwWO@RGݞ\V'Pz:!\?t~ܷ֭mœjЬR]`.}W D[Z5qz=?sg |3+I?Tٱ%=a!+Ep &q8ؐĔ|jRM w̱.U-U='oZNPeqBy[V?~&% D$‰fl-'ۉo7͢j½u3oN*s-mңYŵ; $̳ -+FebƸoTׇ6l;΃=]m96%5L >Й*S)btCe@n% C}|⠝|L:LSW4>k'X+[;q(Ԡ>e;`Ptjy_NH:w6)?fiB!1j"Er\]30R]g/]pGJ `]ʻEU -S[}{RW2w[&cFtXɟPΡKXdy.0b:hĎ &nocVca8BF[ Xdݵes6vydfkI(Iwpo|!.TLr5PD]N@?@#v¼ ұAs㭂:˿'}})L!C? Ҟor_tVoR&a| e?'``T'k ^SN` qme!~㯮rXIy[m܍ьUKv4url.^؍^ƺuXgٓl$>Hͧ(ÙnZFVK6vF?Gjr~>~cаe_!2jX.Ɲ(*/"ޙa%hF8VguNU1l6zKuI:Kw6QlaB J` A\xtLJ!xDͽe(Td!rL"ۘ:g*4:u== Jb#@D4PPiʥ$n0 #JB5[8Zwy^\4ONy >vm2b|}Wop?䜣5ضy`Ü YUToʤxaãW6ζ>|۲5 CnMW|6 kLnaD//j?c4!HMM+<à 0~Vktʵľ4\͕xy__Ɣ{+C!Tk:zK$U(Di<}Bw$0urG 9ؒT;˹w@~&V'y4?9޼#ٸ>/F;Q} cdn268xFubM;tey-|au+#ߎ7Oœ,B1y. Rv]8Ԧ_&'R02ącPݴ.T*|O,IY fڛ?q9#xFҮTA­QV W+smry|Iy -ީnڜ[KՐ mLmlT+[:fWd뮂zp1WObaVm?X쩟=ZMdNC ^]M#b@k)%cĎa %?Pԣ~0,uDn 8"Ky[aU&[s zvrC-51'dy;Cnq`o7rDKlJh3C[>:"hZg[P62U4럹?,#^By QHD %U}KTrg '&vV'ޑZ#f HCͣ]2K|X]r ,$"b& 2)w8C##K ӸE~CӂpkYOH ĺMNz'f b%/Q:* i{.*O_bJJB)"DQ ^݈LF>,q F[ȽȂ%1hWswue_;93weio[(ZoCU%d+ o9B!(АЇ1<,i/1NRK__ǩzI2٣şWJ8l[G!L`|s"(.7j_’Ű Y49.I#9E^[s|c0.y2_˧.&!ń laA֗I.A+ m_dmBjpR Ui䏢PR]& ʼn'φPo7FdrXT<^4>oeـ)RXAA{hhq`VaC>6-bh]GaqQ ms?72!AjJO>WꭐHR)hBnF OL)^ev-/bSDMRPA#ԡA^6 Ѧ\sߊˆaU-O!aM"/6(zQxS~@ [2egEFbo-&T|I2K{] WG++)̿%:cY4j=AiQYIcmy:{ M-2p u\F htqÕ'_dtЦY^X3?gljfyAD7éK=yTƕ]hFayh{$H}gi1VELs'v.qǀve C|LPlLb~m$Ґ *iAG=!Ez;=_nDmRUNh ]ldp%c$ ELըM]PbO9dHb{_1l8dqNqXyvC4`6rCELYɭh#,FCYa  ~(!Jo&r9_ZAï1OI*fZ$pb`{}OoO)(5cX[֢%͍OYc>RCynIDeKm-Bpd62Pr(ǤoeE@O_@?Tԗ k4y\L}/P,VKx_l5Lo.τK08b19^x~mUeaN 1,Zt|!?_Bv{umdvqW,KEBJJvSFoK^%N <ʕrǍ {#_^ODi/owb}{޺osc9A,Wy$ڬA7'|_rf:r#> >r)xoG_n3V7/Ϊ` Se_ C ]ZV7p1tsMr0 <8nn<5yZX`RMc(-OO*S}%.<(:M4 73s dUOPfX.^JU2,X#>Wu>ĨH=@i~K6?2OXѿTKRlYdF.cp–y5g.VvaZ_P[һ%ȍS{E~"<1 Hɘq];uC# 8참,Q `K>@ekBL(]&?+MXF&lGrCXQ(\|1‡hE\y:vya/9)H9@;P26PK5rܔZ9$2l޼e2$E) d%h+Sr/cWz yR?.Sb+TWapH6H1ƧѸzgw{ȁ[IAH%w${]XiQdv}9E-˽?#}4MLK&!& Ħ$6S!xn>Ʉ/VNd̿+8ԷRl%_aճ17z4ZwSsZпYUg p`<6#)/ |*ahg`R+ep3g;p2j@]a#C808M5N`۩Eod}f~RJ7 KЄT!DM?X1x9XЁiEZ. *PAJ( bYCOxxa(S4[&?Հ,ʽ~9m)?iԷJtnY5Z&-S)loi&E54J< tlݞbNObbj^[fwp.TN ܙ\1k* 6HV/$i*26E)x@Z~ys<¸ٻ;эNEOƓ 5*g,r ?Peuq,ki"2fy5?L5/#TeX.d.g:GZ-m= 4 Mz E9`3M] OݞnqCcI7 ܧ˹OY/nD O`(=2>$lU_U fg+v)ε1 Fh r{㼡MrC尭CyUQ\߹kW).#@U#(LABw:B˯I"䉣TeY.1r] =1-2k4,93M9>9I K޵mՌ=cj19r<)W C;,^ɡ/SHx֏Sq]LrTUM^SwR EdyIUw/jNj-[kP_0&OPDpScJp,s\\4}a ^ဘWRx΃}CֲpەRO/Ďi36S<ދ~㩔Ȕ"mEXL+\6x p JH8j {eWˋ7v~ ' jHRꇫ$\sU5?Ik_N Y!9?T:qBUGEsvO wD]"KI3GcB]ޔ`V^@&Ƴ[xֹ#E"k|JV9ZDOEmܮrԔO*<-QCޓXg-\c< l<}Hgٷ'ln.InV0;Zm#U&醜W&fO P@0S Z2y:~VbHEZRO!Y2w$T JM+m> Pa?m%J̭8˾,vp%c]7)up~> f:3?1$7TQrbola?!\iE٣ jOA(WSWT&d|^鳗XƹW9*$H?0R4e5PPC+$XʋPv6G9 5)pZG[;8_HL?K1DTTUYRJ E+54umi ]VF%KmX$b"W1c!&Pz^{1b8n`hk.?9ϝY4R`%D=1-FpJ#D)V_Va[ }~F ĿqQt:4$hKHCgɾQ[]xa6f芦 @ q&%N7:OFzL}L,ϪܹטF=h}/a;Ara$XYe(HWeW@jٖ&‹T>bDZR=mVUoS|d)56ĤѲj0FN2h< Yvhl+m|> pbؒu?:ws OEtLE^V1 pʹP2G&D>Q-Kr\ܱ#v'I:؄ #Pl6%?]*'7Sٽ3.>cBXVټHW妡ـu7R9˪XY!dÓOzG%{ĜzX ,zӉ?r :+~9SR1o0ڽ|m-f3`[6[ߜ.Y-]ʴp%!$90qN x! c.$ KT)LG[/VnppU]t l8!ʼn,򍻦+;I-$l -َQCbglAq(鎃̴{riv9&$$UZ]į\"Nm$>e<߀>d|lj*ke ) Uu&jgPx܍ڢ(i=b/ߐaqv^5ux.>)8.MӠRnl6ihX616H1橨qK f7褊i[~F=|'=wMGKޒ*U.n?g_9\3a"EMBxi+Zk;q\$wҶTZ/C~)`.;RocqHyuZ>qYyFV:S>:iw!)pڬ^ <CA;q!60s}/dX݈~#{kvc7)hu b)ajŊHoBtze1dlIϳ}j՝GE6MoͶrY㛬0#]#J*tƁa"؛3ɱ*'(&vƙé=nRr<6E^CmBƜrwb؟7Pqi8Z{>2SRW@S\Q䩕`'KөxUN{nspHkrQ ;1P\GMRBA%-czEN0>;W:s*L/T]AD,*:X8QEϋ] q9<٪E,)c 9e_z=sZ#2*b iWr7;;]sCtf1'zq2AÒM0\ُ\ Aڞs_Ge],b?nxUʭ]!2%Co!1oVÿҸxa ;2F" 2ŧ|mnH݋yWVط?i$lf-HDiS!v]-* u2Xc۟WWg+- {:N?҇$r_$Vrw?|n%G{*V@-S=-a0JVeù3}p-GR.26q3=GԬ^9yg]\=_ѵ H>N;YeM!\I-Ʃq3 74ʎ[V uCP8m=NtOn)S舍YԀ-ţy)YīA&X2V%.{0hC\4E-Vv?s% 4Tȟ^onA ,V}YRx O ;C@' 2e$eSPEulåp8^tW duA}A/A~\%m2(PBVS ҏ|7ȣszcq }ݨQ5KX*.U"3fgf ΀"¤. 9oJXUry z]Q] S!B6` z_|ns"\ Rm9"e` VlEjDHDDg%'\!/0͊ħX@qH'1s)6$ % vW)#.֡1=MW,V24f}P) ȹǀ%% 0-'Ap=40pu/=B[ {3>:0Ky4l.{b#c_oWXlv(1z嘈j*2z bRߵ!K2g8Zn}VsgtkN;6 ?1$ߞhZ8]ǒjlh@X睓n`fy[v:ISx.ۖCRs;ZY;=a,kO& ,Ԟ8p1StL4Hz[1q*,|oxJQoe7B#9bVm4Q nf8WY&f*+kKCߚL{ca-,SQSuni #Be+~ ž,+L=BCٙ-;+t'S5D w\i<*Z/pb\U]|p};YDz@g15 qn`# C!eH@fSKޅG7]3e$iPgyaE3[$cge\T}T>J.R[áSETl7MY-= gS2o.Z/5ڞ%U`#CeARLj_Ur/X#~*+BtXEAz)C%@; Ϭ@@do M6i{~S7Hc=W~hƫhY.f+?,2xFLGh YmGnM:w==}Q1 ƽldj@Y|{҅{1\!T _|,{ kpvEbn+IPH"X.O+# S6=H=l͸ԛ6!C^]AS5Lr{jzi1 OYLf; 2B &ُrx?ӱr˱R;H> ,"wO+w*ToTw#7>-+YcPd[OVC58P@M%|{cO6OaPE@|=!ad4zMG#O2f7Nrxhd"i[@gX[,SDr$!/pٍkzT"P7m28=jn ~y+gq=##"{9w[>@4Gaq7 jD)ZgtE݃Aqg[?v;ЃZ_h/-cf,HKQ_'9! p.!hXbMּl-yHa hT9;PT! j ‰`/akUyb[n}hJV7RArEVTҟaa@Ĵ/,9ˬ~p>/3jSHApk"iFԇWs%ߪ{ei> Aԕ wV߹dErT~q(mJ7mjT D"DXΎ!0}\/<%3]4VOBØkstF,FAq>Q,`BT0[Gm\WABݣ76ג#왽kjk*t;3Β-c"no ͕rR;mOe&ψ3+Uۿʳ7TJ  ܧa]e„0S9!L4Y=;/qT^/%ᣞ}g]Rx^=C} BdhW`)IfE6U?Pds#uVq~_d$}0 |G98Z|12^Ѳ/K* /3Te׹ "/+뺟bZO$ 9WCx`2h VL^6Vh}˞sb~ݦZ4]]Fye8SxD^Q@, @NVjP { */ uw^m|6wI+SVEzsp= XG(f!?n >SO1 3Cfϑ :O$|{:ar:w5P%e+{P t|[zTԊ}\kmw v֗eS0{#0éHJ|BgJ ^%ɑ<5CaP^r-X-5pJ1(:7>:b?[8ߞ6%&Wqb1@_?z{ldR֮3镈~i>CӋ rcs̟ /ti58@lQ+;T2iO G }rUP3T@+V^S 1qц;LE(j:WĢCG ?B:jC vQK,Crݩ=!GKPluLL_[W}vMɧ鶀E:]B@ƭՑzn}Dȷ UFㄫ t/ߙ(2F'"ej˖?4!ZǰnW2,Ga9jTK$oTW k@1:_DlѤ]1r>G%[dG[3]34*bǣdje]jSw& 𺦘7oS6b&B񙀲xPNCć EL (CxvE޿ЭZt9^g)v:&q_Vp#5#u ,10Qc&u%,5R8;Bʎd~uEo_":L彵lw"n%ZgN 8֣n{lئǫ Jyqeldzo]ǚ׆ !ѡMUl6 EbCl_ h6.|:lB¥ٲe1v9nYÀC`#9+vݳ_uK.>_$QM)ON{ L@6¦C,S%[Ȝoa]&3ckrX%:DAVED22e W>h['=^u,E^¾3tPQE !-%>VL7$ELߒF<GG7cx09SX)㦡yfCEMe|'4;;|ӂ]zij=6RGO.}AÙ"!$ >Л;|zC RyTOf:dpEcm` Wv|X/R#ڋ) VPFdFJ~GDK"U'@څ)[ѯ1 }QaH7]\"X.R8R< c&1&\>qs_< OO*GӋvMcݼ% | u5᫖kfJTkXpTY9y ᅇ' 1 pak'먀3wzEY-hSϷތc>tl3!,8\%|"1*,$Ym9NPN?R;E3<|ŠVo?4Q'\B=+Y94o/S}$UM#)V2?7=&Ӯ֬v 3G C]qiH\G>0(*Dw@6FD^@.ӿ T%akޑ K@t-Qiy2Yww^T?B&e /S q7%_-۾  ٷZ0.An5nbhyـ]C;t-*+@rr$=O /큷Ɇ->DȐgphP9]%/|-A ULAoVL?aU+6QъLM`ff #_d{EQy߅XȆ>z~HNo [Y&L-",ǬFhZYRPlctu*,IKB.~ HUP;Ik| yUvCgO?"^%?Iq7(IS_s"==% XFmݴ N܈fy1"}pn&: YMic\}7aFm7G}9;9_%`Evu ~7:OmI׬fK\*? 8w dr 'UYԊZ2TE)׍3Y &Z[!7TjLa^^zԮ:mT#B*Wr^+:[PMGNn܍=~֋UaֽzMi6]V_(J`xd}_z\}PoBOv ou<^4(GлxdF4P/h1ď6Ւ&$[OG@6'h|Q2'0c hjS|N.ŖY|^Tå7OzOs˼u0OFc1&X,C&5ŽTL'g{Ǥ-('I'y3of#c)``A&C?iû@GRž}ɦPT5cȭ< W;ӊ4[[dco w^#W/%&J13)ƲG(Ol 1O H f_Yzu&;!N-r iT˾PQ3Ʉ3[욇oS)/; ԩ(,"Pb)9P#19@SVxPDUƺ g` Dxd}P r]g7 1نUYNEac)}4տgL>۽ X\hx=sQDLV]D3rudADI \& 5ٕbE\Jꫢ%?Ӆ g}D8U<J驣UR)وQǟ1KXR}ݭt[4%%lQy @ ^zvdN@LjuSsVQLM8~\pІ=ԕVfrGyb19Ƈ{b9Bvx8tG-|BV6n6t(YMe|` _&q 3֪1"_v@Pi5#,gm3.%i i9y9\(ǼJ^ɯ3H:ߞt0QZEihrYe {"qas-gJN[$G\T{u@gLh,t24K3+v Pa7)~WI2h:SZБw]먝 @^rrU8w*iWaA#i]B"$Q[ϰi2Qb8;d$ZCwk2&QxxAUw"9T8MS. #48~Y -n I:q8E"Ϩ)t8(uTw3sVOWQGM|ΊlEA+=9HAH!xtU{Qׇ*' k{Z=~xG&xĪM X7f²P2sRGTcN41q6!l%@e0[Mh kt~x%󟖆2^{enZ7~cm_ <8̠mlY@Mق#B+ՁqLWSdy|-ʔOͶ{>tq6Om;ur+u BC=2@޶rwnlѩϕ'" kF` qc$n)UAf`2qiVu1Sf]T`f)9 lqfX X76WIGdGV)aM6/>9w'F>[Tn/Sˋ#6C eh#@H tEdoy覶gX]ۄy /sAy8~1ْW2Y?M- c9u Ҟ\Ľ]ŷN?3 [0lqbGISun58T8fo.$ NHu`zAt%y,BxRFij^CZ=`/~b\M!U6kuؔ8 A}c]1 vZ1A'Z0ra(NFDJAm~7 TdMtmH}N{Vi.l(( zHxI !r EAi{rRSf_f"6f*R2B6-D[i\%(=>`j0d{"/#(\ e;BKM;!WVZFƣ2ytݤ/uw y֗\ pRb\M E.0H+99Mopr$WppuET ]lu\oU nn\ѼA6cnΖkëcVG`TN_xi6RjoּW\Ws1.H i=_rw sˇJDE%85mK5hIe5q:qedeAE7cZ 7.=~@T\#]qOz GBҩOk_oUN^C$9; 7Z[y(e8iF_/W2]#og?E-ьJO*ɽTgҲDI ";,oVQѿEݕEoԉ,VP/U:hOtg[}5FUjJS@>h-$bB$ u+;dG}O)6-y^s!Qх$W)֐j,=l,^[ЪZ8w\t>rqhM{u{=B!GlS+RAba EܲG )$_M2>ڡk(^UkI8+f*]% Ç|[k+Bg*$׍v/I ]x^ӑ>P#ǝXj 2?$fjMlꟈ"|~84up k7C<`vpńDbM'K Ϙ@s@Ǚ[. C\<+]!-Q=06{vY ?4X-LD_RϺKCA-mλ~k$*9#B*2G,K(de1FW6+^ۨ_Q'sa/k8Sb+T@m*tGTa-"y֩m?B3t */ԂK,S $c !1?UI<j-l91b\ Q(kWzz,Q\Edh}aUC׷ X{opaaPy"]Cdؠ2(j3?#S#4߶-b=_鑬yہZJ.. q`ſ@O$œA0ʮ"Ysn|QIXx [d59m&R7߳fꉐ!B;j3~>YL. +ЛҰFk":X˷ɔTM`Lq4.y*6_Au[!l[\=?(%6/%j3RyUM|5SW8u(`)ɢ0'~~M֟-"A6sAd(VP/P zpd40|Qd*o|Z8|%_$+NF`FKk5'eSz?C#OF U}֝-h/2Fx\E=4#=cDK8'gF3`tVb@ɡti£f /LνNӾ!  '|[=Dp)Id7DRN8EU,.l?_p|;]$%!\8< kbn' A Valn=E i}]T͵}4rlLc)N-K<}je,c!~QIWWkc?t(<վpYI]x,;wkV'$\fc -EZnף>Đm]ET֛!AlH}\Xl]J힊sAB.NJbNѐf`A"BsR]fF]-!㛪u\C%+ÞM!s e6x߲0snsdeQ2# œ Sz{44y"K"8P_,3(e\e?>E9[ÿNPNG=Fe~єSz@s7zٽN;:ǽ")ji辣1@YM'&JQ9cxe6Ě "[nϭВ]'$y%1;!&R;]LUWaɘGgH-+^~RloyP1>g&7qOVSN ^X ֟=oPEנIBHl:ۙ; VzG} e|Ò-'Ð* jT:9g_5,Z]|Q@CqJW BTEؕ ߥݻB!PE';IRGI:4ԧnNey`e7Z(ؼX>b\ڭUgc=m}a /-wV[!s"{IV5Dp !ogL߻D'~2M *=1 a-#f8%jι0m=]}Y,f_t)3U$$rnJGg<+ >s0/_6-\{)Ukأd y˓Bhma//NS ׋GL=]k'*+譖 \Dga5%*ȝ~4 Kv&; *TMwi UԨdBE Jxu9{ pR$ Z!*+ǯq47G".^`=s錥vA#ٴ6`wލVb99RqO)&&oW ߰NǗJ6LʻckNH]"cj }):DB5]IGͳ3KH_j0!B0X,q:/_Wj39 kR`ÜMǟ'[ _ژ.xhS3/3vG{2$*=ՐoXB_^$'5ӊӵSyzѾ#XjC*QE)k= T t@ejwc2YL,{GclD9n:[.^] tSњ{p.O'[Lrg/& Sa)\640OeRADu!aa۲5' }Ma=ˉG2mgS6bW$ &#p'\=L٢]pQl@zfe"7*oREۦ1ӣSxk9ǎKmeU2fh+ RL0[` C.z3 Y:M@j^Jܵ _t [ᗈmwLzoxROBnYg G@CR!z:lW+JE c b=Om֭X^#neF m:rL/b_/XS2U>u1DB{֌.Ձ.q88`mchW^; =@q+;6"cXRIu_ cgm\F9pkܰ@TYٱwMz-WSaPP][qkO𙈊 0`R ~ %mJ2LWvYhFSUA1Z4ؙNFn?! IAoK3F0\v%+ٜ*׻ ٬;$p4; '@vX m4bO/]3=xz!FfRX(!dm"C FH&25t@Ϲ%gՠwXNDHN| n3XEdp^]ه]h}9Oڞ_v4u>T AX|mkX{U;;ƜU]c^nT<d5,k_ ՈK/ѵ'1_=E$1 S8tV8^50T'>nޭ.&1ཛྷK?9S<+'N kx+l~4TENd V(EM1Ԛ{8BCZ9>zP κF۹BwU.^BGVxI} [x)2FGVx軛[~bOpdƔLPAj#O)zWvq@ܛ sԻY:=?< t2.:Yy.편1DUt_`aq2w )#$;NC1r[1mza՜^4?M|lsPmmEENwހGeP ay*8G[XYD8,lP:Dn=DN9BBROhAZaIp@)(-3m)L۵3TJA!SeE BH C~'?k4l'^WX⟒%!%alV2Cvן!VVYߡtf)b!f$ӍfzL _4y^zĘQjI2IêZȈZ \Q e#jX P܆> =!!vۦ0k8 wVP\AzK<{7Wg2f3}v>̾0|CJ/FI.!R> )nW ?"YWsãc"WEJqBzC0 <:G)kZNL6M |]ԗhCJI].3K/ ]E_;nYa^%NXę]kV94REO(! .m NƬ9-R -H d^KٱYO7%"Nfć8 GtY℣t[P:d\oo@GUĐkY3WİvaiDabM)qƩz>ck'řz=.;@;RcL?$ͭS[N&0е{m5vX}}4E~Ю`}tSSf^naRy卆7:q`i߄8ԾB\d`|0hWxGr  FKP)Q qc%^{'no2*:+U+6/!TXumo#A ~&wև>6L{zC4J^԰N?m)fibQ4!z>0 w0tWM ޶Py6AxkGs+g*&.ͭ|۞M7qߡ;/Mf0- 7v_ F]3QlBMԷ_!%nu~B] E?KXNTGsJP3?R l&c<;]^ϵ@H nj ub ^_{UC.W Jո W6bvWf' S˰4dk1zU>T *7RR1fʾ* m htpQSV7?=nKc(\! {&X݃6&U0}E4٥ y8=$ݦcbqQ(vgq!H++I#X4&: \ CZwIY[L چ'~uF2?S*i7w_U$8 rk(ysZe):]Cyv|)؄cm#3Iq|q)f)gWnã4)Q^0FmZ6mԗCn%GUw$z8#S0s]#7)s4*~f%] #']ciC-q$ۛbEoדz=zg$fJG@Pi4O4אn[%S9zc~MU,hbBh#?T& :Jy@"PNb]hڪVyb@qc=9s#h8SKnn?-YIO> -{j.z-klr\qY Wa!]0j=/xŸrV݈hE$*ʍIch`0 x>ZĜOB߰x!'$mT]'t 62~Kr;{zi>XC˕!&[$a$14-@woΛ2MkbٰlEpw܉,Yؘ&}Ubq,"l(Gq56$ C|qM3 Ó!;QV5%Ih(Z1R>Yv+5f Ee KCݥ|KLsȲqҕ^8e7`ϦS?bd >}S#Fd qjs: i.ٗ|.dʝ &Y(6noJ sR=l"}_L Wt4m[؎r-~b`j祲2l^tg1;0y>If8<}!8 6 'ЈlKfWkдl )%ಂ7ۙ%/f jI\i7й*q;Sθ#@NFsm{1ЈYÕeRoQNe6ΐ^t\]?mMHe 7G4٧F 6lȒ`<qR򓰘aT*QHw֫fr#OiU눥uC.&pPӔ)XMv.`yvRrĎ#\SUj~p) ~$ A\o73pC(*4Xҳ| DN#{nONUVR@p0ExcFiI Mcic^’4?3oԕ{"gVyo͸d=_c6ȋpcG]wmÃIKέW%Vo5=uT+O˃^SŘF % BAzCm38Y|LyYJt70\r.|`N+"󷮟P(҆?q #F֛Q ղ" 5۴* 1J/}4}jýf!#CPD[^$7#.p=+16MF DKr9(և&he>^:*R^WqxŌWjiBz}d/{ LNX?y"ȥBPҊ.CG:ʄ;CԨ0&t]}]gCxVE2 ip ο YQdv#z *5"e@Ŏ3R[yF*ry۵~$iyK7r AU;)AVĤ8:bo!R8 ͘鶚NMe)ĩWpcRkʆ0e f+jKhV\eLm曒d`Q_x?4>|>Yώn`L ׵{βsRz; Wwɳ"1.ꪟEdkrB |`+^s?*-uM/^qbC6qS0Y]@Ty"ܵeQWZ57/ofL(qƑv6)4kijc;r xu,$ߖ0D5IET5 )vvUJ tXoVtNX7L~L' =hTknf7; ]ZE?/ԱgKI;nrMtx>NͮH*j6gD\s`ׁuFg?kSxnߠuL#eY810Ӷ4Owq/4h\̐3sNܙR`Lz1A bNw Hvz=x&YᣭPgϕsO[#6v:1Abīj;´8VVnշҏ\'-#rG[9dcK4Għ*oJ_ۛڽ(5zvluv ~V`I(\~i,.؊ /A4m]̒-xw%jiHt: +eMg7Ge26U4kīQK Pên蜜FsB+WxFVi]_Wa^2S^,pҮb?cyliG0dLqvߍ1速jw( )L'$:D'OHI<Xƽot8|&H]!`EEix9Ԑt/_tw],W4 5OW9gVИ,o`S3-O~D mdC9VoF=X30Uk? n}ZhU 3sϮTY!UrNNѯatܸln ȕr~';6F4MZe,b!OCt*r q̀ @Ɖ` <@8R{'dސQNh :K8*RQpI pqSv xFJ+/A#-c(PQ'x&n,3_\NlJI 41`"x/و6cy6cHnmTn8Q55VuPO=+Dq`+;vȲ6BV)}?>#(ๆ\F~Y#S+&H qïM"(գ^ J;; chh?Р EF^'ZN)&ES˕I4V .ﱫWF"?X(؜t R ۗmC'1g&_lD}d6/ `Z:#d/.yy!&Ϫ Q O/,M7/ 8 XWg0XKQ9L-HnS뙡 CnbabQbΊ6:[mr1͓ W2,s5HSǨu9Ox/e o֚H3D2_OYb;^j.z=/JgkE3~_"ǚʕfI/:+m@XҀ=dtm*&s4W$ \|iXIDrB#\lS<薠q ymR@HOvecO&Z&@$ +gRp(n(i"wf3wl3V\ ?KY1ARĸҵTl8{''l0T4dIg?@i3#:%8D}dJr: q;ym7"kXPd )ی'ЈJ!<BT}*v8 <ݎq;:;25HEBp/mDg8Z'0m$ݠE0RB0^ eUܲ#atm|VN߁(H HP/dR"|mdki[ xXsÝhU1A>mPjqY<ôNy#*<74Ǥp[M<,]o,fK< wMo_&u@s_*H^)FẴU]`&̲b(Jn:iP(\5ZuM6 s_oi%S_R?v*6mbH&)anum`hϘHr89QTdVԺGifѕzQu'|3ar.(wPJBpS=0exO]DrK΀lN ݋+T&[kAnC2?9RAɨOcCPn!.[I Wr@#ϋ*iԈl7Sg>.W4biߴ{W AGvEB(5ec4 GtgF J}fỒU?}{,KV"?y >BK ʄi$CR# R.X uqWC<4_@3(>?oAҹLԢXU[qz +,Y}0a [Y^֚L:H?BLyfrvE% +\?r?yXTKꦢU f?_f~Z TAã_rsh 2뺟| Ʊdž޷H.c T;^ i1H7dxCE0U9$vzMxw[$EDFCJ7i2n&Y~Ď4 "{& @R` 5o7PcOӇLbZjuO/8YWr'`!lީ ll Keep{y9͟tT@]H#' Z_8WЫV/6pRgv{އ0Ukz%w>M(e'A1?p5So,OC'G[ۙKo xIUsc!RXs!p<-ATRܴWX lJDzy鱓KHBH2PZl=rX+xFMk3 ;,Xzx.63(iYFS`_!ˣ,R,4__gTp:WabR:]7u`dG50(O4M#W8pa7OAbҼzy1"znT?>5.u{M(k=DM!O|h>c"+'CD5Iy(aTEcf'@ꪬqwMl~0W3Ix$s[,G,"|g2\of|Ks >b`35 1˦lEm_jJPg % c޼]m8ds&eֽK J(kڥOѸGEDt0W4gpkF|Gǭ-ns\s_>);y.]cS\@WL%=gFA@DŒtuS<(yUoD0fKVTg}.rDžLF0wZ:gOJVr E5(B>P"(Aejb|CD@WT JCU|!zx3k0Nьc[-A^BΩ9{xuBsot,C؋5ekjy,5:H(6#t| d> m,N"ࣛlpf 3 wpZwIwg/-9aicvQ$冀˜֎ڙ(ٽ]! <|T6 H.+^<nĦPhL.[_)j82wa!Q`qQ BMq̓#A?ǭ-pƮp]<8qyTL&:ƅrQAh{mΥ"M% 7HLpIƬ<~mc$cgSok ԉ' q ? oq yb1Y-h-va7 ĖEihVX,qb$;o /cqmgEk@Ou[۩xz2tPp<?> /:d0b_pO֚gӡb=Y67Җ. dչxpu&tġ,…k2r*!4Jrڤw>DZj%QmP-G$ DPrqF'je=u{ޘbMuy5UsS{>"P,% 0ga:, HI yE}oC+2چL͖gW_x@Įc=Jd| 2a隍xv`DRZo]F2x}zK nCƋ{bF֗*rBO PG!YY4\ub=@T\Տ e(P%c.fsH-=궵GΪYG]/3":?SC\b1G k |p$s~+kNHQA%Nŷ΁Oճk<'ɾaaX$!ϫ3fhz8V{; sBwS\08.ӥxl}MwAy>V 7ZKwFϬ赊ͽ$kFQ19te_.x+HAF Kh͑wagޒ5*2/ءp(l!<ᡇU!5dpMTmΆSUB7|$Y4 d46Os?KکL(<0π b &\"/[al)Aʔ;>K_.]M4o&mXJ+>_{,jq3S#j!'eZ7)_ V9-CT+SHr.b 9'Kĝ0K:~8!dlGhV =x@g"z1eE],ػ4lpW檡 ^U'lPz(c@ƤhR"-B'w/L %6 ad3N]<{+?9w>èPYF#B( wm^vqO.b}Ff=0AvT3ymձmϯ*|=o þDc"u#SUBNS~2M@_R<ͦ&O߮zL-gAf3s,7<'-oX.=B&:i#MU={ ]u }牜[[-RKI<F@2|X?(Zpt^&]M~,`Op^bP?]kЅ=>j):6^yoHܹ1fG9l=dzv_LM T;*?E' 3'&/Gu Rh_ڼ-4IUГsQ]TzA%?^xN1t;=rWҹ;~0b AWR\n A&zKTfGEcZLEC_#/ ;6 )4fwӈ0H&5.1t;fu%`їN2.Nݮ \(mH.ٱW|y_U/RTIlR< wʒ J& tłE` \:'|b|'&G{1VWm:fbL]WRL6LהP~~H-FJXN&tXV)K-?bptmnJĭ ?Ol@(|Vc n]inPT ?aߝ|;]{Vbd4Vic1Ґzq&t"^OvsZ\6 = snë AcAoaؗ~-P{&RC/BRPPז0w:_`ٗWh3*Dr$+QX>67;fʪ|Xˉ15-7Y0q Yh2"!3 g゛ޣ2hfF17FlUw@{ 3C`M1W5']Z^ifIV#=Z 9DP_ڽbVZm9+p rF:Ny.ZzՊo: -W%金3ɔy(qҟD).!PgM cK(bsVQ]hE\n:W_#6G)&#@NWu5v΁gw~#A؏d Ǧa핿lWou r bAԬ>v(uH7;; 9Tou8jcrxG"dѹP7U /^J(,п6 B$@*OJ;{0a\*Ob]4RZ=])x,NI[MpS~/o;}z.>ۗlAϒ \Mm\eQk1MCܛN&OS*g_%l8,hn*!G"֔|)Z_}N3Z8l"ߵw۴6aY\Ebh5,U +W<胪KSڱQA6_jlyKb=NT`Sj%lp~|^®|7YzprXu*N 8^lLal'a[wθ6BJKd3l_#"(sYb .12=rX\6ٶL,+XNTV,G# YsUz䄹KW%(OE'JWn+&ދ5C[@.sٙYoj*i'ѪVK08F5UcFF}3 =W*Gnds`}2gUc`e4 TݍreUsZlF +"VP"Q8pMorq%kT2fS~璜.晶E➕}Z|ݩ͍-PE_r>&Ir\taҿ>I5@]{w& K+~׽z$He44%Ȼ{Ą)MPKX)=JI1+P|/KnY@+*a =)LK-{s.m݊O 5 jQHmW3,$v {̼F&t-S.dǽ,X $Wf,u^ucTMHZLUW Ȅa!D-pu*(˶S?1O%~?T $[|NZTp~:^f2TO|Y=$u[2a^B^jwvX_GQ#{cr*ahKxOEV&anquNI7](BxlynE _>.~RK=awہt4[qaeyyH'# P'zb˛`6sgsE2_k_r r)mz-YC4֪t?Ȗ"Z{Am'+rWc;JWVt0y~;kc(JDf !{'iRو]1Vښ3ꩮŊsoÛFg ؊Mko4+JFrlh|LAWd1:[=: hNiio ?uR] CzDg/9~`|h!:U!<8- K6$$V{%Yhdl{@"Q.aم"!ϭ"(rA|Qg~0+VRF$¿/ª6xh MO) Jp+_Zf!KNtpl; V5}ry1DbR8Η8Fw4.[~$dػ˭j 7EIeQ'OGŞ@¶ŋeO綪cY0.O+:<]MG^`)X'5nR͍a~6{x>"D/4$Q >W^˕|~0A N2WJ~X;@x|,a-Qƈ\MNϼdl\{ ZzS3RV߲F_fxEݑޮIǤRpݖIs п_%Uhrlxi gNLZg5{&]=bEnmGk‡ҙ<7R"j/ W"&sѷkiu$0 u{,3Nۏo=P,]!Zx6Hd.aC} ]/Ny95jbFr["ogZ9"& ]+@MÊ|4 $Ojx$1KC?&zNem(#Y졫W\GOgn:9 9v@8|e5jX u[%dl;D=K!V=PQt]Sg0`ĭRRsr̾kT԰]eDy%CoNmڝ ZZr.Fk0Foc>8mc ~?pV%"=`V/|H8tfFN9-`kc @.p.%5Ss78nQriŏ++k5rG1t3:et* .1i+f|)7d(}t42wv޾~>p|wNʖ\:'!r]vpli 7,j<҆]7z PqzR*7(xCB`*u)Š3順)4e_&R5/IQG^:}#yAū>w]qKVa\Ò+y?^[x9| u R{0ؠiUTm0ǨChI#W 9{Q vwd:X갤|v٠u4~I1+GJAӻK>Feb] C{U5Wgi{cvP\ጌ@MrX7fN㳦%I;hv5>fpԂևǴ̃FHF82|tP<6@{_E!{!1ǔWkEhYu buNg*5;xuJ3^9"-p  ra&2(<kIdT /!N+0hϝ@BPr/t2['ЊEH;S W33fTbt!mq\նr"oXe-<+.IHIKZrFhRЧJx.QrK2LgW➞;r,@|A{X 3 AQj~ayhAᩱtx 3Y5,Z q?wSB`6OӞs~@c$8'0&hӯM . ToGVp|34Vy%*=(Kb@sQ@5M[ET,sIPӖܑ)-5 )ƅ>RSLGhoMĢE@M3rKfIQ/hӣ Cs&~t&M|;{܇awe1"2 ԜRELP1ʢW$5ZmL$ [@ȉrMH9M;Da`?詸 n±aEtPu2 lR ΃p]Ԅ3x) Wg+5^ɡ-GQjLѷ >kfXTӈf&+W[M}ʞ 'q}v~7)ȉbk[%jt2WMйs =uJCޣ7 =x_hCgLe@l1lg-JD:8ʋgm3|*/?UJc:aQOI#t4Q՞frĘȰ3(vxѽ v)myDzϺ˶maK6 kT̼nHOle$wG Cbjy +9I7xk~잀Ŏ` ;h> @ZPb:U By/ޛ0iX@6F (> 2hQ}Mڞ`=ޢȗkϷ_Xb2[gc7kjIj $yz*d/"CjЎnGݴpU#1􄟟?r47`t0kth^@UO~fjO$Зϼ;o*GPeR͙@薐$e`CER(ŻIb:Yt)\ޅnnG{GU$5%)"K֊! Bv ?X!GtK( ]lP5Y5T^rQKGKL0d}+T;o<.D~c}Trnn @-WZvs]<|h P/l"N+8R+ &?%o't׊ Howy!48폰rED^?x]MnP1qP0IB{)f[-Jg':z&#d3 ;+xV&5µ]YD2μG]uly6*: `s<'RGywQБ\6ܱEG(J9D{^fFtz{'Z%}T 3w7{i[!t5F ߵ\f)T Ө5xh@b8i@E_^[qrݙcM:Kn>xuU,Ls7g8ܝeע ?S8́Ðe\[ +JP&UsFJ'[v@|/ ̜.(N 'b# cf* =g⌹8A/mzǩ}oˇ;jھR?TBޕiLe̟GB$ ̈'(hegOJ`$K$, ^P]\z ̄;lPaίŞQu'}97cJgg76?o?Oa]7c\x@/$Z  B$snYYsv*+`l,  Ϸx>]S{o۵(^u`W8LѻQD4%%.8P/̲d.B"ƞI D{ja\xY":.+#`g"@ e?䶟/b-_]9RXV"ّv K3EG#K&u5'FSjt݈cXe:}&?RnHL9N5]l&tBhCG>ih#fI'J7wg i(qwv™bd[޾N _@@/_dH tk}r:;=[E$F_Ig Bpz 5a9<#B%ǯZjGD]?\ϜfEo2lC $fYq'`Jف㳟c&.O.y +i&+*" 8zM<2, r߼Uܘ6 ;ZZ Oo]6abN7R0F=Z&LҘ>EYj}ԡYm[5O%IT6s #eV f0ő|ԣP?k/l7kJ!1*NG!ڦ}{?Q0ܰ ާ%Cw w?&;P>-9/1sOVrii*~9 xYFoHCk `tK"n%_ @N}T Vqhf//B;M0җb%wJ%2gˆJvb?b-Nxwj4r1Gny\Kذ} v@B{5OJޟ6?S71w3/dl`lXuu p$UItϭHpEp_*${qKAЅ Hݟ42].).Dn'=vϖ¨SAɀ?X ϔO.c %mΊGj Y|x4R=)9;H"n-jyր՝ߧHGVTdG.hħՑ4z;:ϸ\GN׷]콬 7HƣFp\Ooc!{ tTH|NGAQmN]`Rnu&)E3EY} &40fԩpzDZ)1S%w?=27!Q#COqrf&+$#o+C%,qk.e9Jy.LJ=^) 75"I7 hA.=0m KhMj}u&n~|* W8g~,gAσ՗>Ʃbm};EtkrM:AɏhGo6A䶾z`uHX ]&p" u@RV.Mv~P2}|>Zi&Y,?hOs:nH2TP]Sz t_E1M) t(!SiGPR4B%ޞ՜DU"n\ c1r=ARz !EGd6~ &B}V?ƪb+AdG޾*xn=5`r6|v&O~N#wjwh[z\hn9.>~T|6UP)G֋}֢%ۯ0{3g"1)J ЪPZzH]aZE4"XY<Uw8LiPl^K?#ϺH}ME1oo.骴qRof %9]~ >bmc\k|.bSAƌr;G?cZrihŧљ \L8nGeɨ̾&~~Ǝ4mQim~w43y#3]'͇ۇy>3iVn|gR!]Iةt}=3勱xK)Gq/]@ZEߕϊJ"NdzV4 7֡U`9ּ=(PHWXC ճ]|[Ab"qM|\2'KnhnMFO]q`³{v XENVMkzx `̦|>FQ8 /Ml5>)}H(ДDv` fwS@԰t^UV^/^آ|Zer=t9ƻCd+<0Q'G&P]͙R4`,(nS$h[ΊM)߲%ie} x9G&PlRx~Wy >N(T2k5g>E$OT{5oO%;<ἷhzPduȹ{cHgO,uˡ8ۏᥳ0|PWh.8DN]SFf8ssvzLF 1fG|UfYIf 8}#[М]io'xY/)͂)ñ$ƠW(5\R@Ecb}AgK]-҆l[tbp2hp%-{?HSphqU7jk.7|ښ'Xid}b60hk`Ş.Eޑ篤7D ?gs]пbE1^SIN5޹#*~$̚1Jw9&lW4A|qꠝD!,fJH -DNH̿y{C?g'b)FA-qC Pc9KJS6}u"$I$4DPSC>ִxqg9 o6ؤ %*DdI/v (e:tqQ_8PhN(T:Zfas/hB##rl7?Wo>3 Ξwh!PSЖRS$zx'`5d:Z%?3f7pZ'e@m<}56u)}9bhy42-XS"ZLk>:ُ.k S$$0~Ce{;]] en2 i V;kf0_;^ +BzB]z7&Vw5أh5rz} &s?Vjy1eƏ<^hK,U1ik¿K)3H-nH j<, Пl<r\J7#%k~X,z%ɧv(-U6;p$?p@\И T{ІU WK3u K<=C%8ap0횁ƝI%gwNVd=ݳ4]/]#p+IlXY1A_1bK&~յXG_@gh]ض,[ ɏ`8R8vM3jpS|h_ M-=ڷa>Lg+[Z@ 6g):v;O%\ |NXR3޽ p(G6"v35$ʋZMRE 7H³(C܊G{zx/Qz K15kR *+RdֵpJrtz1E:yo8TrA~Ak(qi\$S^Z]2.7_+6@lJ| ŜjCNUVЩ3(#W,O]"S>ۤ/BA&ηw+Nߌ>L# _(|Y ]]?k[),0UύcX̙6-g7‰Ys*+ p&8vH(JcSG;j~QbG]ҴoFdA*5Kc gb3 8wȇS&̭[\Weǵ+_m.re:fB߸^@Fͬdf+W%uCm9+@Sh]Zme~nGR tgLO?pۅZ#=޺HmgO6WcX`fJ)#hqzRSEzO lF/RN0i'% x|T ?[k н#0]Z+ZǷ,-sH .X#v.r(-([ Qn^.aZF: ϏU Mו'H(腡 &GhjYT- ؘke %-ws ϟe6$|ooY&(n˭u]3­\)a[/iA£e*'A{:y |oȵЗG4US[ 1y\nJ{4AaH U-J7pR2gh\znEl{gq=*ɑ7Im՛fe=IG5iG0>Lj,g@z`vw{U'9BIN!48<"DBZ]🟀0ݑ&[P\3 >Z58·-@cHXطZ?e@v r'<ܤ7C)3Or%/ # 2`G(mF xA7?StO#h;b2 ɬKf!ZxHIr=6P~CJ0"$͛1!tbz6lEA>:Yo. p'24C+t<,?"rZ60h@%7hd5py A "=9vt~0 ۏ[0(HUō!y"kF~7n ˨³ט-}ԹA(cxĠCta/Ę?vw7*;kAOЎ1m3pfbhvkYw;@@L=dwЄ\];:@~# âNxiUL)e ӰK;:̵>`^sM$?oЗ\ExMԲ&pģFzo+TbAАp$Z=O \hy[; ŪޤhZCTrwPy!h\CR$0\*KNR4f[%é`yƖ/?BL9.Ur#:Ouȣޝ1njHl'Odhr;m݆cb /ӒҴg=͉7> Ӄq~ ? `9WRl7Ț"Bt8$%:"r^[u3QÌccn3L%5,d@(ONȇ1͋ςd:FL'k3W{""MP)W~yP%n9'?EčCmiEO}v r8H2lְX'S Wp^OzI#ӂy'ر4*MM%W\ vO?SzT @ xS]I퉁AŞҵ.F> #%Vc$}1 d-1ꏴ~d;mESJy/A2'\p%"6AH\U\ԆArR>~E./^wܜhM g0]k9Xgb^ Q;=.]{zfceXcWN+ŶvuA[,+ss>N%y~ ۲ALg\y*D |d}#tdGd8>n*̬#55>UrgTJGPu1O"܄ F Kxnn%A4!&bfH%4oq SD\'Ȥm z 7ApY~jzJCTx,AsfѼCRth}[aͣU[6<@x*䩧g`B%0ъxĈ?G")GQȻ]i;`WPWZ\=1SWKA , TsK/9 HAT}hgyo& %6wJ ps \3%O?2?Ui]hv@  C)._B#f] |x {|Y)I@/!ISk-hK rM7/~mZm~#-NxV,9,xKqkz߰5<_nFD,,n A Y@&wwV؃,`W*~)BEʫB)*9JƄ , Rp+-.3epm N6孟-k Mf9{mY;ΫMLiNT* 1!) 6f٭Fxi:#sN۝{c˄}d>egOGNcMZϘ>2SJ]Χ-Uf=ngeNwJ& ~Yr:FY3m|WIAͺ,؞2)b*6ʚ@+gׄUa# ~5}Ome|x"SQFuva,#5v"Ej]P[ }v}6 (ZƘWA\V~ku/:r$),ZA L2@/? GK72h96f͵GJ bjHD2dB[ !Pzq]א?ñE %mbٓndrT`Nޮf[%t,^ۍ^:q&jjSn *(C{bX&YGbkޒ20kִ񋿨|iOH!W~k5(27#;>P pz(VWIw-ﰰ{~(1 x8UKf O6}({@-P۸B:?&>!E:}.{Ю˽Y$,~rw*F%N9|8o#®^%1ߔ_X-bA᪋}UcЁ?bXl};m)3J距ZR:; ϑ01@ s2B$pz Y5_ϡª( [悡О]x"Ɉ7 $n5۴IFgÞ%bw-W0 ܒ+ ?/meo <al66Wd?-`a=!%u/ӸPZp^YߨQ2&x}) WO*7;=~?r/KHaYJv@˗nwJFt0y±76xzMct*,gˈL"Ӡ3ׇ?6XezP[D% ,{ kD(ز +O0J n#vZbȶ`0}~:Ȁkf5 L9𣖝;ʖ-eZ s)Lм܆u3ӽS= ظ=toCU^\gP#@H$i o |qdppP a4PSmfujd=_zd -%2W@Q7t&Ajبma  ocmm/!0O~X\fMjKa^S&4Iwwhin>#CeIDŽke+'+`Ԛڰl&ԝ!`CrZ/G[ňิO Y!)h_['\LF:@HbնtbyK9dD*+8 IrmN L t S`AO3 fh.SQDiʴIvc]D1lH~B [VNpBs77pCẇ9s D&{FI~˪~j@U**eiYl)61 50#]slq^?ͫL "!ko63. lC0q [N?gime=mHHGB8j Y.>I3o\;Uom1x]$`&a/==C6gEwYh^jpC/\Vx>K.RqJӰ0gkܕRE}fmMcueg!WGg+Wk;pR 9VX=r{sRx-5s4i5FϏs׊ޡ dk6cxM}䙝&XbH jg%*#!xǔ}mCqTR dt/ٹs%ѩZ'NF|oqbd4Ȉ^Ód 0S.RWcPR);Y'uےX Փ~aHV8"Z*h)\0Zb)7A+ F 2fz[ؒ4t(=&5*9WhHCbox~"c0<s4,XrOB?bps,B~[+^]a"HhMS%Ojaۿ%ÃCm1{]WY 3&O~<= iReG>Y.oW|QLkEyЋx"FEpXƶIj^w-Vad*OGq(4XZ!.98Xyp$Z*6'2z.7 ] NxC52Ţ4Za ;F-ˊ.Cl忯+{ c/oiû}( =Ұm-tTs*mcXlRħlvѦ[,N?=b TϏ;jezAf^*o}?"YU,iP2*7_fbB0aVϽLH't+(Rɜ)Hib5lB4jxNH$k zA[Տp>RA*:6~؆""*uvb9Ѳky^3uh*墒"_yҗrBQht>,KݟktT*G|KJ ڄESaVWMi|?s k_f #9è5%- gB~ObnFuƳks3MdF;/8 zC So4_n]6-sㇲޅ!صy5; _@]L^+YMLn~ 4p2g ~5+Kj G%D. 4{ABVDA , C _RHɫҾqs2-TDJh>y(>:#3/uWEJ _D.m>{[\W+sgy3gRڅ%"PAؖEd/1$R2+ьUbvb_7dpXs|E1#ƙ--il,ecF"'fu{ەB"ּ%ax>YHe)]b :O);],bS2ՠf 3" Į˳YFʂBH4 ;Aku fȇ W X,>膮AL݁n>:}^-FJ`B5: C&vz;?* J]Cw,sMڅ +TNgno YMKTiq3>e?=0Qsg+#+suDY}yh@hWP5uA8nAK8Ǽ`)~DʮgYۢ'^)u<:GdJʏ ?X,jS5DtbLq_@+%W[`F{o)sխZ d_P@B 4!0 +~#4Yg^(^ 9Gg<* nv|VWrH7P&W8Tg$͹EEcrG'yg.冇JϱS1&>7}ن/]ֲF!h.:EMߵLa"l}%«n~q3/iD2}JC%,lxuJğgSY1-X#"|dAV-R]J}H3T[Ǩi*|EZyaAŶ*~B&4|fukAZN҅(t(ԬEP֟:N*~R V8SͶ{ҲSF" 2btuo^LJ*VEB%."h48(rɰm\u8N~z+R26:Ť9rz]T"w>fty`Hu"=n= [$NiuÙV6UuKP/.do[VabUwl^nMS# DTu4HRZl4FX&m| / ,cA|tf b=0w]>s} GcE\NV_f>tbrRzg΢t wZO{Gf 5[eQInj^gS|DM`J3IL `o=|>X̔E:46bZXD67N 79c CmE@|GSVcð≬]u@ڴ <"xT^Os*ҕ_^kq[ NY}[xڨ&ҙނ-(e|-$N]1^3>g9gR!,<.bD0:l]Jᦖ-0< 4.9:ʬo?P>j-alo?ꠥ3W"-ҥCD6?օZ:mO7N~,g]Jjq[ zعkƴdl Wp>AHD,c{u{aүWOmSWg!+ e,DOۤ؎ѽ=q婘š6-?_D:%Dza3vӽ"EMu(K !&7Tk`}!<`K?{vc63R^Ntz$duOwa|nXsc4v_:uZg:ocV7vVLv=׉5>EnwFވ$E~#S*ZmW}UbA= L}&7(})T+C` >c[הuG^J’|'۰bRZr>?=o!iprv%w[ ljҳMs`"=Ôn I\ֺO-/3jï*7"([,˝#Uv,+Vl=HP2T}x-jmSۋ'H Xw<'k3?;o/pBuE}_-QTGb*^X] ?QUo>wCevïp*b.x-d;YGj*ӮgRɳOJ F|G6Wڦmo:H: "#ꦻ8*"{ѝ?iηps0(Q*x\ ,ָ}ɪvf0ػ(}>0h)Z3g[Yĺ8]'TU> wq%'FljmOA-a^;&~%99Rphi6#p]ԓhkM{DY.q K -[qI)5AypJ±It]ߡHw6P{)I A0)"' Iilg%\$;R}s& n\v{ @dY=%V<;Xo(QƟ,F*"CkrDi3MvPPq"UV,,SQP͏K| A G7zvF:-?]RJnv5g%|U iTb|#:lFLh<`Mg\JyP WE"MFIqڽOHŠ7m(+ tJ;E2$_:qpGc4{TgN$mz]&z 5p0yA;[z,4%_'GM;X_ Vşv NaV;IpSBw1tK1sSK_%jhGaa\(P&w,ԍC8o&}5>oCy9ϕR*m3/`Jz+;# 'E&q6&jO/8YIZ08pR=1uУrz=bJtF2?~enmpALߚ6se ~2c*^Zx`$ N`KUŵf R nxcx5,n 3:E zc蹨?k6 `[8˶$BN0j1VF֑''CA5O&bPGu Ld:+ݚm^`kLɖ6)BDK?u~-ך1C\gZniW}gi q"JؠV*2;l98O(G"AmCJ=T.FC>hAڊ-;% !Q8EM uy>,u'͠qG[nE:%~K(l 2T$ Pa!Q֣tZ,Q4wC0IpAF:'lɘ2عײ(ErA3\T\;p9w=5)(sPcT2K6hMcP6'y2aq/C(Wg3!"Y8 oҞh8z(C#c؈߲ﬖG#}6@:/UI8aQu%Nxۖ+J pϠNwe)̆QxIE`IqBd{1m雺_!>V5R*Nȿds8"Ji- h8)&r>;lp,QBa@a".4'T˚#L5e.p7ͺu\ȉ87,ɀ4&wDA0ƅf;cwp[*sWn ]dEx4:4e{ŔyșMs\%ިktw9m~+5pSXoT߮hȪ j6ʻ P-,yaq0 iSgЊI@8Ugi>_It;GI[407}g) μo< @jκJGf3R|f |l֬\zLJg:9zG=;>i_]%mD'W߀%S-4x2 '#FnwlPis܀ *g Vnnd˄2%P q3ݫuKD8JNO*CFC~>lx|jYFj_Qt]JˁN-4\}uU>Xaҁo[(Ǥ 0KϠvR ~W3e f)[X`->ktTk#A9S'XLlYq_nen-$yVcJ`6v֬6%kp4YZK~_D CsAjSE.~/+IsmV 瀓ȻH/Ɗbd/<tQ@m:_nob#vQ.^Dlҕ\e''82V9}ɺY llK#n0սSxR,½=XAhyt&`\L!l!3(,$.1!7ʮd':f69Blk.Ylq}!C֪]-ymHk7.a*R| ?}iR4m|X; F$;R7Q_v;EOpO@X'NW|U])6?%oTV!C>q)Qi:F!#m`ד k]|,#@n(!LM$i#b%[ *@pQ:3 ƩxXpuC$a]WP݁c9.yJawUn"=VIV>:bVU ̯j5֒Ʊi.Kvbi蔟LRnϓk!C'fo?s&-4(B?J+S@?gM^ߴ7{SzV%` ԉ:yl)=./+Qr]Wh'7>%绅Bhc{M|6/\ R5ymUM&&)ɰ ˋTonlš ll g|D#z] 76[t䤝L8Z#P)U5ueůYzlGڐSfmpPF' Wͪۑ<9-ڥ7{otxqPLnqu^⾐p&v }D`hIҏ08KƋ]khN)o=O|/M@Z%]C{mPG:^;1^Bx;bͶk9=̉/^b$_5)s <2О!ߔ*M)Č5`[?I~(n%y(\VwQ|h v:nfO|p5[-+|ZC*-kLdq/Ͻܩxä*j{0qln^72^rJbGeRk]Ma ={fvjDhrO]$Imusf-zE u0ꋞۍط+@Sӆg$e3DY9g*SBLZh1B%ޑJ|c8O!߃HY͓j'k 5 S?{0֧@T/zT#DӅLQzX VLBB:/9"X^eԓ{ ~4ar9zb |/S[p"8P5Z &ǢȐ֋=zDC{j,%쎪$z|" Kf54VѼKҋK;7p\RcH(7Lu)k|HO$ne}ރ̽'asLލ4N*giȌX!37"c$9D [kϫHiOYFd$B ј8zT㱥n=} < /RA`\ ׆q MӃNcpm>VѲm1YdgsI I?.>ߔr~ rRqw5"6"q@m?`6wRnA6r0=(_z${/ eFʘ޵0tvuVt-p j$9o@}3v>י4Orl%"lTq4=)eAmcyg3guisǺ 3SvWvۘ0\(CNTBKp#nfs15xג?jKxnͭ-xZ >+Fчv9ϏDс UB*㺙PݷB_jk/rR:ElH=6$kK Q=8 VD Qo+ 1O"{R@a]%T,[da_x#VHg ﻋNn/(nl4ҜMw:<$}=N]TV5\R#7`+BXtғ g_"UAև4nO(a^DdLspfKO'.8J|r9̚bA]o2zV)3.6؀(üh˅ՄL~|8p͈1ŦS,%|?`t $o4]̷5N_$P{|Zd<*"5הЅ_f\|+ NN.nΗGA>(Cxx'`E,[qH. JWV?1EZd870> .XL{Ƚc4% I F>쑇t*m}cA PUe"TV4R)l'ϧ2"h:7"J &Oħ!tuL.1EXd#@VGT)dnK?3KßY'RLX KlTk2˔qDrR&;`Ξ$qW)[D0<+Tqp ͹_F VʒrlHl{_N`jAK2 Nٯ[l"6056|t,yGk+)onJҰ[lY>Yhiz GilBX܅e?vAmhSEl덵daKF7LlS/БAߒlօ.``Uʸ#BCpb w.I\hM4Ϻ6^%кH_ZOAS7֮kWEy%Y/ JsZQ)r$,ꔃPS]K砵yb̓&oA>#8|ǒdLқM ol=@ gl%ʼnT~B1[p`8IG:vl)x˷Y:ڼۂBęeЂb [d>̑+ALÐv۽<*ۚ']-}edO%TaU+ؖa#yWЧ#5fX+@^۪׌ r`I"epsPmKN/kz?(%q ]5dKwO5& iN9;B nCsRFۯ"&q`ݺHoBos$61 F#/6b:Tʑ_$hY5N\xPO .@~#L&DY*u ۓxdɹ dC7+5ws𒑔` |)? $/lBs7'H"hSJ>1l:/ }> 0"691+9E- *d0f_27_@Ov;'jmpn|/{'&6d̸Zт 2SEі߷8ALfj& iSB-~t?V\0Skdf!9p]ܧY,RcmU +FZ2mB%Hblܔ%`Qa]??ySH9] .3.(MnނA1fM-,pP"tu(Q-kPкoR+%ea;ʊ5_aJ|`Ҏ0h;Y`qjP2b1#8r, LY?+9L>U"nXd-!;y:,O.k1/oNi|v6NЂ~P.(>xGͷ@>/B /xGޒrp6^:&ktmTqԟ2EBEC*Ε':mCɶI,m#;KU4lxٕ+rdŕshƄhǭ[B=cڞi}~$AHu)=gNQvc8٠O|k{<`Dýa(Ĵ&4eS}TL nɑT! 9l.}~W0IfIWd*fEZ}T]N˝*R1][tX |ErHf0?nYX=K}YDžC"J( vۃ SNy0 UXxԾWlBۆ,`{WW)hϘGPo>L@d\%<d`~k)op[TSm3x3(OFZ͔blX^qOMIKnDŧUCZKG@I1/9ދ9L{^Mu.4|l.5CRizn@^Y;\U >'}6^%=)F5?w"zqn#c!~ɡW:wfzJKt=OwEgogD=k's錌[o4$<4˴˯!X(Dj5ҝ FlLV.A{b! xhk6!kx=@h5ŁsO5 `DbR+i=RDT; ޔђD"Gv ^X[vER: A?<**"(Df.pC\wH'`PT|W&]Ȝ_J fحNfui A[Pa~1tSiD6ѥ-53`Vߺ"˶7<6't|< F ڃԏͼ4ܣeE"zI@c"cStjM)) ^XE8q\V7sD-r'#ae)j)`Ի S=t [ _ c8{J QjϜ[@*ʩSFPUT7?upr2`jluu=vS5~̬^uT:>z=]aLc;Qs6d*s!WwHǿBf[?czsK!J[j~eJulf}S?CKϛ?&>ʍVlxkQHbȧ.qGGĴ\^*B4MRnFz{f4y\W\fL@‚F;j/?¥JgX-fcBqu=Be75\ͼ/N:RM=.tug$KXW0wٕqIP|:X"xoYC+0sBKqK( # O&F'u1iѝz@Գ`AOWB#E>K701F9\{\:lKOykܢ0;x"["#pH#{b3*RYG_>jo SglB~_^#P*"!pd+7ghu ʡ]I%3 I8S]"bn.ԫgEM(:Q+ˇ># !yN?*mmh#j#tZ?yH=d)ɡoAr`^%Ձ2Cb갔קQ; 2{p81*x`$7``8gJxʺDŽB3e|*02٘CS(BUz^jI|$R)KMKf2F+t:zq2sf?ߺ֪FPD"r]1rI&~ [Al\ <`Vy5LR͒1:mImr\r?_[J X6 n[َBrP? 0yvYon|iBUNjH\߱D K hu!*$qcD ml&Vj~]ڛ#A_">-*bE/ H[ok(\DӉKJ1dQ@-5g˿+A"2R* /M6,?IS9߅.qZj芖@ QN-sd 5O{ N  gr:Wòce˙: /£lu/VCj&]L8zW]%:muQ4, d߅=pW.6!_-re$){9|3 $]|z( zq%U?zk'e]ʷA )SZd7.RTV?'+B=Y2$p YI+B B9T%szy2$,>l/D~DlLK>Nv~҆T=$.jv\u O*+ǎ`bӄŷ`_f.fl$B~ 񡴄vV].+Lok@S%~b/W/(ZyyQ _2.)L,rh%rh+bjT`E9&kY+\ȩҫl(p]ØHOM#>AޮiZjp."3wAYHyJx@i rY&?[;r*+zO#zޙ]AHU⦔}@,eS6bx ;U]YEgvIAԎwULդrA?D(lc}pӆK",:+fpEK<|٪6Ftx;? Q޲}ۻ %,T@&i7A&gg?>mpd'`HR,M[ Ju?2z>$!'b t巨b^/'ytץ`İIDf|LJHyz7΁31cNݧ |2n.ُB4'Lk?|pupDy,[h碕!"e8q{pbmЕÆᐉ&sj=MI(-9n =@sD]lLLäg ?箒Ǫa#߯{K/dFmr2:|$bwbDyD"x"u/E1bAܦaX|!M)~L ;Y#!V&YHI 5՝6\7Ϗ;~+~5=c7' "^>^9x 6g$e0ȅ<}k+, w Ɛ7ן iO mcpF}(HWrhtg{ Cv䥥;Ȧ.+(6d| `d05-fÐrh.&Nr{{}Aq+}5e*T(juKefK3UGBDV28$Go%7h2G!SI}5ێlHj7ho m/jF Fֆ8QFE 7Dmkޡ/nP %MQDeȳoz^]S+4}m#QbAU-f qh{H|\w5MysU< }&Z@Q dٽ?-fsf[k}r F5`/mD''^=؍^I z~Toak{>ńT`bPQqXyYZH䰅wLr,u,@a~tkoc `]"JB, Hx:m =W.C'|4>)x[pJ,l=Uƃuŵ. }rPkg?,<ᷤ [3@d6Zp*݁*sT^6Cq\tpDTfkڤzijyʉ3YR)9[,i[U/kq5!ɔy3m\;AvV<H` s;ȕb8GȻOuȕp)( ZEʆ!:d6VqfM~m1\kb~cbƝ=ӏa#TXN wJfNQi*4;ղWUCMށln :JVXG~閏SxRVqٗ-ǚq:x?7 s5q|ͨ0J(zvO ›"Ŧ~Eoqw>}}RX'w@m2 *DwWj`ڵ:l,BbE1 =MoM;tw:H[S|㜫_L\hC V\bgso׵W݃i5PkV=:J0mdmjj#LinٲP~AO6.a;_=-IW!x%U!LybMN|ԺMo?VSNd$[}3=O9aZR"61zm=GcO| :lc -*08x%Pے~V~ @}ܢ'*^-0U~>8ږ]mXC_:f$Zit ٌmu ԿŘko({m#)u sQWu̼  `@@跲;q9Ձ=m?ncq/8oyUiWhu =(#;?Ovb3wU}OB܄>3j?y% %S>uSK?[8,_B?[?+oz)|^Hl ΛkpV +翕n4V$o1CuLƠ3d2^ tʙ٭^,5 lV:^ʎkrϸgkhf\:E [Ж)+,Ȼ:kh8r#ٜlG0dN2qEFN9l18齸 x?Q~op'07Tj*Lь:(~K{}%e ߺ7͐ad$VV\JO41/ΨJ>Lv!I*s{.UBxGqIt8^JPD6E5.UDH֙dK=01sie3s;Ā&[:bӓك[=*p[Y/fouhCiByppN0Xe=e|BʴYOgzJ7d ①n.f=/ocsK^pꝽ1+$)7c0LDDˤ 6IcM!#66+XDݥ2'Q7g5Ώ`ck45~N!.AzDj̏i<5}~wezѰ؁>G܂Rq:?J#< 6Q w蝅SF=I/Ks_ [Uqe#Z3pr{@oȵm /`j\ !5#WU5ٴUQCO*+6DzX_ t"0ՙjNT{y~eU=i]  p ϡi #X'ZGmCJyua5B>Ds %H#d,D+9>JЋ'ܜضsmMp@ec:9Dݫ_G :{Gܔtz=tr\v3-jɜCkO ]o%R۾ @N!twd0 uoIBz`Y ?~ą]?zgo#a- )+%YH%gtٕ^fɹvOCsf̎gӢ)b3g܊H ImSmB'uE&޽fss1z[/a:!{Bo$բv.2ZAʩ a%Cip>PQfpPE'a%wJKjE/k J(LfY Z"ʖջiLøBlm~u?dNJYwҢE x+UQ}~"~+Ai'qi<=}6m擗Jpޮz9JesY/|Td0`2<"#:pM1ˤ:P g %^39%Ad^ Pmujw1+7r^~?_cբg1_*+83+'/֗:au {a4v|d:RvQS\ɰ·7`Gt_FmhL< ='} +FkГj^j#H"DNk6UD% 8I õ甙J zZgX%[~]`䙯)ƉOOkp v c۹F1$$Vv;y4 lle3\Uў jdSP8il"Pقn\fx]_|< j ^1~%n@-OL۾e!+AP%pʉY,. J,G܎ ;Y֭/)A fIe;1,Q9Zykxnm,9u;Hիa7\ǃtɬ耝ȵjΔ1 {]fRTB Dz14胊o?q@ "c JUUa'40|۵UPڕS `=vc> 1Ehzگwu{s_|aJDeIgYtҩt?O(NPb:AeVhCJXx۷\g6epF}C{m֘#)rʠhS0#H@ҡ+'GB^&݅H!h ~t*SlS wZ$2D^,'k]jR<^QUDae;oO967эL@^1-WbIJ%\ 2FBiܳLPQ )Jd*\VsKۊ=i\i^r$"J1ӕ7$`…e M*/rx<>^ dvS׈g]鬳I3˹kjLɡf B նD l4͠Ny2ҭ$%TV= d6GW]Wb?;Љ˝V2x8KB D[}^~:tZ,A KFfg< 4 ' YZiH* zP#g>` 9 s SvM^!R0vEA `aHh6&w{3 pĄ?TKeŞO#&^飇[(Rݓ@c\HU ml3هAP{>Mlbݹ!Q 6VP5-&Kpa?å@|-eIbm0ewA;EV_[6%'Ekb|.z$UK.Xo=2h'K*H×Y[KSb(:w֓3&ŵF=1PZ%nǸc$hI^:آOZ!X3ng]J' +BrqHA0JYb+L] F;SpOuu07qE˅_ha8"o\9=>E'hT&Kr^.^\᎞:Nw5;NڤaC'm`TJ085 7GXax`6>AqV<쁺3K? NÎGA1pC ?qdh)MoV!. Ҩg z(aۿ4aء@ t#/$:Uɋ[C fu6x}`"-km*oxd(W~`[F=>bH 6aqPCtŃr&=wQ~BO_=\jb=w",L:RKv*萄>eVMv$* x5})Di J7Pz Li`o]syn G&[+1 V UKğ"Os߼>4-K,&-{0;6 M,qw EwV6AxQ'#?mwOV 6Qxt^us^1cY?y5~DŽỳdxV"v1'_E\E^X{W{өWc! % Qht$ŏ)?@Mw84EcyN?g4uK]g7E2o6c/n'iqN3Te0|ҒS׏뚚/:3KfC[Ensib'@dO'\ȴ #**/!Nȩȇ|ï: Xq%C3{GMiÑz)gN{G,*Y@Ho[?E3D]e_e4iTU5Mjq:a*?VsrZ#(3Z4DfڰCa^ZKU9|UyrK3lCns|Xj#cfxoM%|ؖ".Samي1l*M߇̈n׶Όxg$^C+.R=r+{d ukmRuq #A+L]Ħg./))Wzo%LgZwӲ0%}<(9@bC }=N#0%95ΙTOUA]B=}Ek;d9E*}n;5 l8Ohn x+:;LJhD70@t頒_7UTnzm+k-?on2GI.絃˥wmui#V.BFq6 \}T`(\ ӆMKMvOagҧ}xm4۞+LYM}+w,RJ#KA-uH<þ]#D"L+"#,Gt QY ڏLA0V ġJSk1kBn-ƠS,RRb,EuZ ?GrKvc(}1C*\?Ab:ӗr/K~6BB{_GvESoT_2CxM]c@#$cJ&,mapbJ>^shftޯv/vZ(]tm:E9).F]D3Gz~p5DlA|X &h%S[ *;0)Ȝ; 7byD:6퀡s-Kh<vS+ ^hA7,yC\њWb+s}1 )z2D.:>8c4t;*r ⠇tdN0F{j}ʂ8+yIK"s7\j a+72ych\w6z:j*,72d6Z4kgK˱:F qDT?fBxj%@ NYO:WfP!;n +e\aKz.΀@"+xejhCX /Y6bo5)%- LӵubJ5MxP# 4HI\g'^ ^f6ky{faD>Pϱ_uѪ1D0} 7̔4B>E^Ɏ#g`%Yʍ`ꏼk<'l1_N|Wې膮 X >;i+ r9JjiƫqPҷ-~w`Ľ'ۏ[Û!\uѪIi+6\F`tEsrWI"Quol-nEjFۋoj1(1wsǐOֺ8>Ri>95co| 76L*eK99[Xi،'*dJ*[p.V袰VG^ª=;# ; &s-+Oa* mmjɐa%z~C;:tתz1&~DXG*n/+~Q4@6^c9BrbzzS:/@h;n"=>(HgXe,8 6٣\ oKܓ4yB0oB,>Q.X8A穼fߪX,-ưAŗnmX~L\ [mw>#%c~_eƋ:iY`IdtGɀ 'љ{sYK{8<$.E粬`S9}4r@}ǃDpow=KT"d '5*18XŅ;WerY1{?kc' H&>ՠ_~? v#wbu9lj$2pr۷"#L3j :lj?F‹f%>w~XYMUY|Pڊ}<zt@ Ni+C@ eĆVāx>p}pޡ$ GM F[YEox|E|[08@fnHJs!\5c5j{vFF2D0^nmyD-KWo ?o:YSQUL#GY _͇'[b-5`p=`m|Dຳ p?P{FQ$''9=G[eG*G4sFm=Uw1E3nKx\S1 zD\3l{R CH?+A _m@(YLc0gvꖉV!W)i'ΡƯmM0q5xà]IBnLxZ\.DJSA1 ȖRm4Y=h(xB*aI\5/;F-J73eD|1^xtq_}Hw3%74RC Ll/NG;H% ,I fvve6w3H:+/3Nq|~1fII:У_fMBXPF\)$Kz)x:2ޖPu.&K/Cn 䛞E6qMTDUMqi; h2sP%-&ZT3o.L\ ]$vH˙htg NPB7{yE[胁z)V\dMaDv&x[AY³O jHΖ 9ploA%ʣ \\nALJG\c;tS_\6c*,уUl83fołOH!O|3@kYK[r; 'v`48EH{%X't͙JE|eª;+TE=86)Y]I4J;3%*,x{^ OJ$L]TY>[gPZ`G/PEL?(z7RܐeO#%>Ow uflz Z&LqtdzE_jhH?RD>.%wL\ZN6qQF@5O|s|ɳv$>5Ԝ2=6GꀴO4 6Cǀǘ SJ QVvPF_,Db{MhBQTb=pMuFG4ϼаʿ8@wB'* NlpɀTFݟjNt=?* '$=UgdjJX蝸:ijYsu+?y98ǓY{)$Ԏ0zA M\2^6'H_YIb,pP4 kê46;AB-+@vkC|NςyNo%Bة2^ABfY^\X#8> y-=!y_ՙ/+s0$f]?_K_c$z7GC-V0^<4O70-8Jbe;sM/.-GEO8HOuԍ(LM>m ,[4]^MG875;6O椗ݰє'Q>Oxo-&XςHxf W7DAމ,5YP1-N\8V1%IXKQ!aQ{t%&ٿy~v&,ɼxant 6yt?H?11nӥz]?KFw={{&V }v61IJȋx` Q0o<ȦM_+e j{"u1lmJ.&2:R/,CYg"ȸ t䛰ZR3rhKjr,rgipaψ?/,B@ qVTy넷U#~&D R1$Pes=~>e7#Eg%S~ӎga(_H-F4O#֐u 4Z7ÕܡjJaQXW!WG!>l4a!)^;\nAUn-1h%t-kG t/e^Y~wN'*Rs}u7raFʣaTWz DČpt:ΝݚdYJ@bU}8Q\ N9@{Ǖe&PC f U"=!HhTR7GNXQpT^OڞZ(@l{,7=bvC#MB9Q gDYXTrdn$ NDk#E!ZK)K# 4VpG*{NuOs|iy@>n eLH{)@H/>7ٛ'_ +yc3Fx|ׁ˨8G/* oJZKex@dzq]@]9 @W &D;I) IBᵑv75 m ͙6nМQWR,+SQҜ7D;^EJN;k$D̏J/N%jP+^MHdKt{]H0RBD:'%1O>~c{?=Mqfd>7czudk56є$"8~ {YMҚ3mT2@()*3w ˼t6 1:.B<>F2 (LT=xKJnXb9`ћ%\HaZ t2D Ud!)d7l-Odmٯch/[]6}o( `H`\|eC&jcy[)սDF54VOP%$Dޤ],t*4VrJEJlk.dX+Ôc,,e|qEu3?-GMi8U K2.5pH ^:T/IӠ?jz~WlItj E;WO:-׊δli{i UKK;tZf-A1qL2Hr:ߞǕqX/19;%MZs@?U$qVni%go~nXw #F!kiӧ5T>.~ӕ/r➯{r0.Fk bsO_ 7yov=cTe&ܿ+ი]oBw'No|?p|M*Y`QHo$M PKB xG,qW8J+? k '1\@e%T0Cdޑc(l"k23hZjL,))5FLt{YVΥ" O},M;|fyFJݱ7R: r,*hfKN>d掏TÚ"w'j9Wjf_!ImmUKЕ3;d&E4ÄՄt"^A>Z(3Y7vCx8bz:.hkIڧen:˥*|(Jw_|Yd*:w@Y ӊ LfKsAo++3o*KYv\AqY1MSfn2328kGT_3P# }2P3}cz3Z_wx>>itKR)];ߩCe]1q\ JaWA؉\fa KSe,*!bB̊ f߸D)toݣzarh_AG.a^<6<ՎTfDcLX~oYg V$4ߚ-G ٶ$4$ЦQ(hv3k}/;w)V1 Rr#r&V|v|o oCw~hW@ňjӖuzW ċ#m,ۺg~.("Ieű",@¤5yG ӣ?' b&7MG eAK4EtS/ :}ƍ1* 92\p!6hC?MKײC"j.{vfq6HȆ]>VA"4ג|NjlFhv1% >1b/yK^?BL<:=$-~hmWj&Nw /$Fg^:K&˽싧]H Am+x;a.0q(h;8e@S(N٭98%O0d\˷/T Ͼڎ@Y{@2I ˯/XGT ^I8{e7\JiP>[53VDK[!M<{V23n!]ao}h4E\Ies /K)(_>=U|mӍf*\A2¦KT_Mj`:e-+k'l$kܼ.Uro{i_9${B2aWY,%v|(5V z &XcZӥ#bng?r)V \Κ C! ts;V^k2o5z!` zp6C@BjWNbpo2O˿]W}h񢮳뚷Xngrŧ d{[qB KC'`YwȳO#롛TfmkB&W Ɂ_DҪ<=#ϵ!>׌ub vC%$}34:-" +GCYen/?eB\X.%4D*N!)+sXui,(|sy,y- ʮ,W-fx~S ;3PΐXtƛJA[0X*~3v4@Fм5id=67SzC0I2ֹK+_;2D7 3u@,$xuw=ƸwXEbMAU~6ں0$UO08u"xrȫ.d[dY +̶ZT5 @Q3[{:0=6 ,`EztgM3(˼fM\kn#r7u<\ryD?Jy1pNL~CT45q ¥l?*TrsdQ2oy MCN0{ ":~kVNK~#Yrz,:ݞ>xnAŢ)fH+e^^L`6L_|i%3R; \ "QuqߝR5ZLMM;,ǠU@~*y44rYQ]_% $rQlS)<кn+Pز* n)^+[jxkE3ΰD7   ? tQU:M XG&Zڳg;kƽz_fb2ښm;-c?5YzRZK´6]8YQ`ۑvC6=n`od|m?Б.0ΰvY"*\wiv%*C=mg5 EIM?A=VѢ3z!$C`!8=kkqP⪜V>GNB4uM zzjY@Sﷃ"j>IhO5Dj~8f&M;c"oؑkXZ'Hf!Monhu,a=$ẉՖ $E#Υ؇7pKAtRudA#m5뵫JSTSpfJgWfDkoFG}@@Mzeeyg&&G7{6zxd2Uw18# ormGi'J'\^D-pV:ڽ`ɂ2S 8*;t%"$2pky)k> w<|VbдXq>[6QWPt+tOZQ a+3RL1UõV~joGtnѥ-?PPι0> 9;R$tBS AU: pG')>XN<9%؞o$]?2 :+.y[-f ָ"&F{h [jDF̘xCز,-LѪ/C 4>ԟT1+)N v6HumR>ciW%w6/s]\d'IO~FՖU@u3Bk hy" wwF FM)~_-ֺ6!LQX%q'KUI&g`_ E6ud(@. s^`gA}Yt}^+\t!B[P~a Z{ HDf~2G;x>0,_I٪Ir6 CmXإ <ц!Cs<ǧ>/OET(N~RG<3o*"Q+ɳe"n}T*ۍCJvIǣZs]HIkZf!c:Ĭ S@mYtW x/ B 8n Q8bk"> &˰ !Q9o/.h9GHf=6pؿ2 MFo ܎6e`fbEj{QqC$\5@-ii[:O ՜ )/q?]}t DeFMyx#+|üU7H7ư:lN\brE]J^S\]Z@RԦp~P2\!)`b/7h4НJۚD۱k 6Z9_r+XBR5nO%rN%x~ù^D{l"XkTc\D}?@!.'G$ɈN4E07ɇ3&D}FNͳs*56yеʈv/.x:m̋,p 3/^#nGu%Wa)aȦ_if fdl+) O1#20H&c3WuJk`5Gѳj7g6<^֋rTwJ$jtwY]V`٧ )8$NI񆝋Ce^s [GBiMZ;HlK~(X, \0#X&-Ĵ_B?b1OKYF3='0S?G] Q+1 ψGw{qnm뜮tNU׎Ձ9A6+ƝI4(ײMaOS-( :_KJqr&B1u:ńh$T+T҂b<*7WF9ac`qэA\8 eSMkUSqTwD]ߙkÎ -瑰y̴E'tg .ݸ@<3;&BJ+4s)L(kNd ("˘Y2m)0?&pV:ڴXݣovsJn_zرp'z&7 $혁0ECt$KԖudC^⹣%tY #+nEVߢ _m*~{g ָ@Pq_mrywcXHj'c$jμ Bˢz_%`{5Eb7XnYt',pZԤX9yjLs׿S5̜h]hffa62~00l(~8})Twh:rؠ ?h1?FڈMux4nY0ډwaѸn\OmC&Š!=[s ݗiaQ}0Pb:<`ݒPA~B, e/K#Է3/-wEҤ ϑA܆S_ (tsol,4ƥ(;>5RKYd)@E./G.[ouO6]PxH`3og Pc1ӶmX{hS2R_ %XDV*/[xqjb!'dHxE}%&fhV Ce/`#7ƴXWHS%,J&bL?-@)7IOhH_G`PvDi/:Cn.NJ1R_HqBZ`́z΢9x)$~q3 Q~%D=IAqGrdw omߣe 'X#lA==Wm]V(%Ԑݞ}N+eY7.  x.OT8$h@Si)Ǜ_N]*JX6w}Y Ffm Ϭ&r"'k?gU;pV}*gQm֔m['n^/̇{i/|eZۇѪH{0?a*Rʈ[OOV6a&z LrJn,JEM5*'=z(>j1P%=6ϰl"^x̭H{fGw~iw6dYIhOG+5W 0KU t>?ym'>c(OcO-:ϒㄻ YkgUSs@ːvK; :HHaAB/ۭFW*R'}!+#eFSxg a1(o6gd-qScAL!'~ӳ1Ѐady;+/olhDzIe.#@ l}~(u- |: HGzQb-8I+dD>vkx/S q#%nn8JN P.^DŽ3P(g8B3)rkT^xSg 8UIN" eduw4+|CPD%oq0Re[\*MtHzn6y{dKw;m2օVj}%/di[^IǷ 21j߭<. SFp9%*?ghθ\l \nˋ@KK.z@Tྡ5|/ >R~BmAO@fy-vV]ȊM9T.7  Si&7/MՈVnnTM}>L`Ӊ}5# oE 5*0zO͘/ـbGW2JѪ)rO.>MaD9 ;{rHEMjg*ouUD:NBrYŕ֮H*eLA'p3vev௴_xa͹dWMƠ#Vˑ_⺎Ek)cjv9 k@|i/th6(/̷2jϚ[ul {)B&Q5f haS!> bPi\vbk _m g)W ]zJe ) KdCt-рMwڴ H<io@4KmK˖ݻ`yZmGd_G*q`6]kZ g.9ds!U1hZf6oRI:9oͤnqiSCٰ MٷjU+.9R"W쁚LO2_dN8^w7 `*1r2QBS1ٰ>O+Vy $gh0}fMUQt4 Ow 96 g8 c~|E+n6u8P{|bPva|K5צ`[||Sjv1>N00/>CYp{F: b[\l6Μ" Hk[EwUtgF_gs a<˺^ҲN_+U"~ׯ9yn1U0W$;Bcz MWXUc"^j2X@ ot=98ނ\qrL^^,3ȁhǙm^$ Ɯq`qSZЦ^ sH#go\v95xcT2|2o3^Go/#P:Fٜ=yLۧu.þ(D#~,2 (Œ2h۞>qTb#"|Qכx0T21 Ңi7]~ 8>8H񤮴Z8QU'aS.nnq){NExzQ!ȃNW bǂy/a9P|0y1$`\xK Y"]pF,2vkyXw7r]Aq[QY`y藆B텄XrUkfR.f)Lsd7ڣ:2mZ\{[sBZC(<:o[UCO_C3܁hrV?ۥl ·h/@I2N'v>n7)+kn7 /& Fg]艿)U$݉(1'LjjM/#4?ess'LɟL+y&Y@ֿA72R4~}cѲ?z<QHk,qЩ\92u* ff'UQs8 $3 &tI@y?u#Vo]69ڼTN?)ykJ^8yÃI 'j?w9y bi0Ж g}jS?k6_ NՁ's+J EvA5O!I#LL6sFăP6o$iV8ALR+a^M\ƂnJ qeޱvy;@휧cxY+ټ:-u_c{K dUYCm%Lo~Ѻ-[[fNhlmޢIC.iy rY8z(ȕ ۱w6 % G`;1\w['sivنou[a3\1zx\|Pwڿp,?zPfٿƅ#igcH/N}2WY0}@n7; +"|d[!]mG~V&t T'7wk׬hB٣.;~ꤞAcFP g{Gc̆}-ZU' \+CЙ%B?MU .:P\Y %ZZ}´ӳ_R mЅD]ah9v=dCgj4P7E# s×0S^vAR-M K j:\ ED#87Nnfntwqd4&00-)J(' լa^'[tWO|Q{uJ>OoQҜTɏ'14ijrfhܛ~s/Pޠ:rE^?UuF=SM 6Wr1Thk,KQk=3ԆUD$NN^w8Qמh̘b]qVRx7hڴ eWwZX}\Wxv/3px$E-VTg=bC_Ј4Cԯv%ȓqe+=^},vZy w; q8a{QaTgIMoI0"oNu:-4%O^0@Gr~_;PŀHsQ!vI׼뻼ʴ ?@H m#J8 E胰.q9TV68\ҿZCŎKO-NJ & ԁQbAL>K*~q8 |0˦ 뀡Ýґt5w{PACӭvB1 GZgM-yS OyfjFKN#BVnqU~x6cܰi&楘' aym™Vi;k٘s %m{! /BTtz<QǞ` &A~}SH(:=`ۊ(V%`mćc; uJ@À S&WTE.ΙwcCb*TD ٸ.֍N8׼'YCS~[!'V,^";YZG->(l!n!KR.`k?xBR,Yy觋o_ү4|sq4oh[< 9(0$LQ\A^h]($FX%1G3ATfMa*'ETRi`[лwMSgû.F{J?Jl3D`ıc޴tUaG$(:Y"i|7WWEF6c`Ўu {*[}\u (C6K[ɝ"#1*:''D6i=uĐlܬ 4VNc o]ʯ{MB@`7 z!4Dq] +-b*YQ鋢J@:w-kH:=+.Q_83s)`IC-# MJY NIz!8XB|d?~SHN|YgBbD 9\\Pab{RW |NYNHk=fBAnz{ك&_ ag*5]x:],g/nDzX\9(K%?{B駁8SN>;1O'Fo?=wߣ/bym9XvWgGg1W~%זnuMƋ>FĶ֩u J>x'jrj[aNǽF8z4$'֋ݩq9u]Z@B ##v1QR9r?]XNl,qvQj8U"k^5s'771mX}xR:$3{lfLfQXka;ԩD4:+bVpdl|Z&ģu|UEsJ:jIhc/(l?psᯠm`o@[M"1AiDYy ؛Z%ev&mQ֞_<+=8;$18'ݓW2fy5l 6lIİYZc%z$}mB+]8h=o!5&.[rx2s'p U5:y+van뱭K) q[ 8F<}2"E%{'F^֓??)ipƙ?acY=E`% I8µ& B.󨟏ƹPLI?h'v~.of?+FSחI-o[37yڼ\Rs˴$ 5-bn1}vۏfJgd %6q+z<*6(먡-V @?Z?V\#[(̪g%Yޔ!{θr\ !4'OGsM(*cFDh(; wJ;mG JRJpL-|{9A<[>ń 饰 m٤ΊPqqU'|f Uw*RG@΅)CMI5Uh>2E&ϣ@Y6Qw5^vTOզv.K(x7,Qz&ȌPDj'd{T+pre! p [mAtҦOqu2N&X0WXNZ:0&r:Q c52S9F N2ELIMjR{sw9 D3sޗP, ҺWR-VmYtn%C%͋ɛCGSkK%<,`뵤S)8 "~ A|AAkBPІvf`-RTF IKF,k=شWIF'NJprwٜ9gJ9os0>47O՞۩B\ =0K~A52ī ; E^3^bL)00i-S’R 4pz&b-ʲ|.3F,_P[$ - >3 &2|_ 2J4+>mN,69ӐQ֛_RYTmj} wO{mATFXk l]$0=qC3I_ڪ* oDQnΔ֔u/#?E.8˺jazxUg_\ Ă'KmlFaؑxFޤ̃Q.Moyyhp(L8^%ޤ-jCoxikP2pD'4//_b"k uON{{7R{S9J{aDyN;&F!v]6\/'|\* CܯYV~B?Eb^ ӌOft}((>N=AFsh^H`#N;`>^oyBj~]@A\sgWȉ~j =Z)B虾I CUwsPN:b)&rO U.'a/FPr 1C:s]s4knI =ƀp;u ]Djt$u9PxtPq_ {/+8o*XՓ? B^hX3]ƴcg$ w#keSXC [ǯ-z?ؙ(q}8cׇ`Ti} ͯuw̾{s)yT\wW1E4.S) M*ŮHpb9y;SZ]:/TgոdW:n 9KL#' '1֊23R#SB5Ty;&<^ dܫ+[885RiƗY)wJ^B%ʁ+wtR"P4x\F M0z!k9􃼇*<9ٕ= iSҹ*kBHԙ8ԶQ9LYJ+%X % cWzlz8hKL;yry#8ʒӿ )6]yg4~e)й0Q(W* @|B# nz 09FivYJ#%bT2٥$ؑݖPe%8$g\Yc D ٗf}Ar<8˳o ٱke%X/TLP_s~br K#I/D6'b} 5.CO5d+d}W#3:]H5V-['Y s|vnc[+b 弌rv;i•p|yY4|nO%M ^?dowy2~^Hcƕ]v%:AJv(s"is؟L/|:EdqzYZŗ/̴UU5 |pW9pm*[n%!m۴-50U8zT2 ^/ggyAQÉ|U:w!(+}*!o.>#\ xMv(+6V^E&.NdAŊ+36Mt0gZCeo3 (r.Ѭ뙓ԓ?%g = l 7>i^*3a\U,Nu`6v +a^6w];F+*'.#ݸ6<09oZ' rF# =A4nODGc?VqY<˜ޛ`JyaVhm'H)'#_GUss`q!ʄ6\TQRle([ykmڪjzyo@s4$N_X8%5ΏVȋ"5>mrp7fVO1җʽ+KbUwUqޥdk1*ݏ2fggzm.2VCƼlH 1v-tdW{.\ʰfuPd\/D F,*1Eߝ]M<^rÉϦc$\Lz:|f ڜic-Qh4(xPܘ\Iބ ;DCU;JP+il]ʆ:4|[p4 5nDt_H c f?&L<7iW\Q B )O ٱ]*h+eVy ˞C`t 4 ^se/^ spf3:dh ?03p]5xf} fLVfuJ[$wAJO;@'T-kO{4ԶBx #'=gkly^VynR u\2"|@ʿ4^+CRynĵnEhX㽜"J8~CR$𵮮K6ЂMohFގh?{( )5s:fƇTҟ[LJS8I t@S,2${Pc'l1Tnõ͙BV9?%{A]p?3/gr=D ^ظg~(LbW]F.΅)KrII.kKК \pNA3p!~/}3K?ͮdZKI7~'K`=lJ-΄\LFA75޲¿֣>8%xBC*\Ǯ)fc<ݺ7jpZ' Ԅ>}/ X d&inϳÈXuEY%ƨy. xh.U8YWin4rQvr0/x)@ziN#Ɋ2֤6rɞZѰn t+A~yғ2y*O,m[(]|_}ct5 )sphY۞lEʹ{ LH.uFMp%Df}D:hZe|œ[Bo@I ?= A HE^s^b)&ZbnvrÇ7JŎik|Vb#%J-D.nNXuE\[K7~Z!ݽMa( #L\1n35׌#H3lL~_I[Khc#dS@a߆oʚ bĵqa0:KǗP^4~ ,ۃ#h'icZ]M BOU8irX_Z k󌂤&faUo0is`Hվ|r ޼) LPLC8ѿMӔ!S*ydrpAݫQ*$,3Zi⇣y مU5[00kuzwKvqG⏘ms[YH Ki>)$c̊SȫRm5"Q*~#}Lb_"VA" mѤyt/ D)qmW@6![%K]<920JtKcuC$ۥ z1 keePv) Sdg 2d6!,!Y*o+A@'M'3f,oU!]xP?R5j8jC}W+^ml&I lB>S _k/="%qjbR^5EfzPucyeS4X)y6>x &N%U3%!? o5kWʟɁ ^@͘buˬw6GB'A~Ztأ5Cӕkwl .r,}A|.UYkX1T&őbQn>߯M6?|IRw|Ʀ&}JmݺVWo Jr L+$Z )gzx@8[\fj}4ԡUZ87s b.ˆW0eH2NU&>X/KN*q!\gU@ڱ \ [js~hMI>"ʅ_),h oWdhXAQVS"r/:kp1XLi$ M%(^|lv˒df- 2_hL ~sC'jےR{;\ZNQ13 Y1C#"G*g 2:OH.UJ}G⢡Cpɶj+31&^sAZ83wгONHۥL"5f$4 v;ˈ{ʴ;A< `BQC|G"ŋD[ıpNn=8W0,pϞa4^Mh>yt7y t˙Z)z.s,DK>b2| {9]\aqd+ou)z烚޸Vs9&s04IB ߓ;NWǙC7^) yi^YP$u0a_Ro5XEEWUk:W'wN2yRo{%^%9Xtu )'#0]S2>X@غ"Je*~+բ.WstHe a&QMeGcb6Z1X*U[.UHh=>U<,>c#h.3Jt=9#fip&Oe-l#M6N 1hϝ!ܡ8+]eG[jU[cUڌ<ƞKH09+ ?`_$>SPy/EԅQUoWZ)&[c}`P_iqv0OeFB? {5Y%3cVF:< ֠-cH1h 'LLWLfgT/hM3YGd9@B\@ .sxv.v?ep~Y&4@\f`/c`CLM(9XύbƁ?!\v'%{Ձ [մL K݃NL6T mY[ٺJ"fw>Hop_{FyaY.狗%X(I*xKJsю( mI.f#]Jg| IMzÒ5Gkّ:7Fp;m` :˳Wt_e.Pٹ?O=V%p./ဂ~doO'IA[T#=2U0-p}SEUg^9$ /1@?\0ȴ#ZH*<:"%J է%iTPd~<9/;q˽+U)5-Hɴ15wMVe|s@Up4,)LX5V!/#G|SP0ױ' OU{a3#Y˝h砗Lx X^eY^(}u2,ϔ7ȏ^D>r%w<{+1a .adzqZm'PLIs@O Xnߋ:`/_N ,ژr 8FCCd#^b^ˡ0~2n$jC^5i;X+ќ>? #q{7e٤@z(|`k"~_{=T  :09/?LgP:uor]X]akEV2Dٲ$BqZÂ,"p5chxrl}nգ=1VR V0ҧ6kaN%5D8'5倘TUpvs>({Ep7b<]VuG.,1;˶E&R9'7؍H cKӣ^6'n8~B4+u_*-N Fwucg Rwc+,7p |m Km7I2m]2D:&s䓐GEVΈ̣tiؼ@)N/A 9]9_vY{;ag&tqXs:$3ϔ&EUV숅6cSӰ~jb_ȥX2LעVpa-7|e9  T(ZgT2E;O|jy%P]V1l\DnvLV/lQۮ"򥾀E{FHlr" |Z#T)g٭M'=a+UrЉ_-VX7EIc?\l[ y=9J/aI 0wU8md`H5ɇÆZq6=8hdYCncnTH͓iaW,1̛-Z2n8β4XT8N??8݇tu bЊCvQyݧUDž s?(C:Zan$4Zt]#Q1YQ./"V9k=-*8N=b_X32tP==<=.q4s^NeQק/z`  L.xG?qԸkqt33XП3\P|\ij)ԧ;I}JMunX: # zVڰʥjf!@8v0bbkM8X1Cl*=IV{J#O7IZbv#MMR%^q(91dF;n$*_!>Ù4Gpt<5kFg sM_7[_֏['pI"& 3 > EԘ^Y%Ev+=08_ OQX}V0k%nيc.R|d:ek,Ca8!zLkOz%fWI\}>{ Yuٕ0sA&o~JeX/0["Z$ǧNIٌ[J q% lܼ_=:%㹧nt* ;.?wr 7`0i6V6#@rC\k2-0_YP EpM~r&gufps-_ĶfNKHCN(ڥ@^ϸk{骁ŽUQ$0!е ; UG>R>RWj?QȤxAh|qGG`y󷻋!Iw2+`5*d CXU~3,Hp7D#J"dӷMCrH'g9Sbջ`N&{YX2ܚکeM9 5J3j 9TS1n|eۛPpQ>Xђ'Q L^S›2G˲,y0Ds}%Iܳ7FX(\B<[iiRHvo*=Z>&{#(.kCh|;U/51{,Wa}Ђ+Yd!]Q6nzґ*CxJkb!'P֦ wxY0w,kαVѵ^R88[ʖ5wxgfm #m| g2hB^U3jܫԓ_́?jb¨nٓ`8& ǡP)_l._eGf 8lrGP藀nFL*zNprg F5@N6{cCcQT1ܭL%m|lq D[VwlHTJHT s1Sl1.J -d&d٦"Z_v0'$.Hh?l"Q63l޸W4N \wө1+pd&`,> 4,K7 1ɸ7/hTaW?_;f$WKĵ\g S10A'7BA7-;p5L=O .WWUoTXV6 %ͱ˒ ҆ N̚Dw?bRj ?0I*|кD;GAmi szy)A]ȭftP`_wt$U`E ;>چ*`_ Oys}nRi܇865TdVe`n)עVcoϳm~i\h1j& JlS6("bu.-Pku#:gt#¡(OjﮉYז3A8jPjpi7gTh.œ]JfxDiދU"֔FLh]- nlviA47c ~Vˑˬ8dx@ h-~tLvE9fe!`:kr' 2P5NBGGb 3Z-vTsޚv5&dʯϙ+ l-$q:x9SP#"$UWxƱ[A "Di,/qW;MxZPWӌvn#Z, ԛ4(ڳ.m_24 D;.S!nES(B dimp[O}{-k l0qbF-<ż?EQg__6~BB2>t4U$P d">f<0v4D;3P\Jbi|̰i9?AxaA`i7{Kzl800v3ID@~_"99Յ=@N١N-:ݮS)yf;Ur}FJ1> ]C, Nymgf~Z9Oa}I-'~FtT!s0"1 @P.*vkWBmwҊӠDbP18(4t͞EV?$,8Am~@#W0N5LVXF~nLyL/WzZ[hy^}D?NM`Bo@OM5~c6ͨ^9)ΣVտWo4ڐF^,`ř8<|U :~VT=4odAAPo'󣎒=K<<͙N.𨓣7|U8eX:bI΂Y+ ~\  +h䰶3ɮhSnTS$B#{$Ԅ?xY@^oK=.ҮQ Š.pSE8@q)EI07a)W>s%8r_aAc6@X(k{nQYzXn8B"܋{݄Ti?0Ct`4ռr6+;, ]#LU?ˎNXh8jrb)4f= RVi}7o- +$y~Bf$Q_Ä{~AqO9xC{]ϳ93o`<;PIqDPh|BV?^V`#+O\F>~rЩ|zlCB$K{8F VpKRPPvT;՞/8['&[wƽsB\;$m@"&7sԕ*zr' QiEbkph'DmmwEY>g̓~` e8s-'D*ٞJ=+<{tk/1oe$>m(T)DԉXaaMP\˜7!>;cLy[Cl<%\ӕ8x"g *hjiQρ_vl;BO>8jKbKXdj;;6M^6K)`DӯF鹙]aby@K' RܦMG6_a`'8%Kg(=$l|Pdtm鹐b i$wgJ?W  /$: }YǢK="'i_?+84ZF\NCDUjGD90Rw]@cɋm2MތYfQ\>_ |٘+ 2u"04&A6;$Nk;]@ufCܱ^Mkwk9X٬3q%lbY,󱄁MkKnsyٻVӖ^X/_LF)~RpRoVM _⻘ եB4{n̆Y?an`JW!hJ `#;> @g j.$ kGQ4QaAmF^ a{!DʵfR-Z͊G` Eftѐ|hT(ڴElZrlOI+Y޿)!.l߁.YmXuUW?hta{-1# fGc*!3y7 $:?1(ySti1sHO\ߌ' G}w.w-_1)c/QٷOTW z e~@˞{tȮNESjgz0Ф>O>5[;6T! L)j[P(켪wڹWŘ1GھŌ4'nLzW@TɉgN-K'gKlu Q|āeCJt)?6:zUԡ"+hI Jۮ6;﬐/x{ȣ2iZ{8Q< AڦP<4^`߯aMMC2Q7(vj5ΌAPXSh{sL'&s^ |lZQJ*z_r)zpɃ?iF|z[n+=tmǔ 6bIFyL_y'C#CS=K G#"25֋ā=qΞ5] ;QؙJk6;I dB~bh b}S-#c_7{e X &M8P|;}|hM>gX3 vLHo 7 3Zg\u/џ(֑o| n)-p=gSq\~oziˎO EfYNЂ[leU3ff͆`<1FLjlbe S3-j]*G y_?n8BUo,Ӛ}^h^7]FttE{CpXWQ>dZimd\9?țPh#!Vd+v-]Rpl"M-ɐ$ǮrHK,Y(nk!ʆ74gȄL3̄7GnvsYS_|JEAvB-Ѝ\&⫃Ux#l,K&(+yͤnvYwKZNBů"ado(p8 !D3.Xdpw2GZ(3AבJ[N .'B1 a~tQ,PGcNש'?Şmeps@-rk㑍jW&Rvn}t(+ymMjbQ5RnV0GUBG/NÛ !5uypH^ ?Ws e/ gi"}K$Bg}qczt铨M'"ż #]l_J) G$,b11d'ǾˬDCA?kL:u"&-K)=dwL_ җjAW4i,kdͣxW cZ S̢nc+2Rmz/U7n:gy2(e=@4(o@u[0OW%C&c⠷[)?v#90R1nlm:{&٥n* M<3 èhct ln#s~aD`~Nc\`a{ 9l#=? `Ќ`aT\a4i PYuUU[ewd pK&-gu r *\9)ԛS곗ˑc筑91 CQ~v;HCˎrtf͎`5 @[']aπ%XWyya0T*V?h^ Y5]-91d7S;.3V'5±fאj2,27ەB.:oG?:Y <%6lvOkSN}3|vpW5k UaMfhJrfaEY(^z_7o_h]Jc]45߮3.V0¥G+@Ich޸>҅efe]`KNrý" >1YV DݕChEjZkACk׈ zY%ԈFyQZU mV"pǑ -Rc E;K5Xo"yo ]f6~ScbBs~ĈȮbMm]b*Z$}'̫\ӇL'` 1G{[ QLA6Ɗ 9ΡaQyԼJ\lVZƶ׍ty3v/֐e70IN)pOߛxb{k1H{n Poz:x{j 2b'F g`9stY5FalSvr+`S_U]hU1ϐ=84bx &y$c% LE@@'iI,VesϑJ&`Yϯ,#4qiB#& y󺞨/+ M ѫ: OaA| KxnRX %K jwzl6],s&[%i@Dwj[`սN!YqƠOצL1tFe]@/Ϸ&-[?a[^bcbM2-D@5cIڄ#WЪHBˋ0U^Vl6V;Nuٙ1:U=Oou}Wr}->rH<3T/nRBkixA0!,9!Wj钴9KcRSe5{f^YMY.1t"a踶ޱf2tM(/b^+<1ђ1%c})#}0W% 10SS^pvC"rh/`xH\ڥK/eR`6͉x30݀j t5z|3jN(Aܤ _d*=:!'T+!O9r`2 ׼AMDȄ9=' qQ(x:Sj%E5 h1}B#_ŒvdPBvu$e!}:Ue^ot.jcW=`zy^XM>´`Ԓ*stnzF9%Sl,Ce#8y+p9[GzlZ?פ*ńM! gK|l%rƘ ݦIޙe#AY|kKyғfc_9!Tᤓ(ג fG*fx3Y\wK <ܢ%L|A-SӁ"vqr y|/>bo3/E k'$ WFl=6qu=5h+ѯfl^J D*MZVӼ/,I&KA z[' T7ҹ'm^|UxY{qWT:4X; /fRs?BQvCoS5JÎ )3h?R\4)O[G`u+d&hj+:E~HAcޅBu|:Ãŝa`ڃu;2TVjJc4hSeD%S:C+1. -"8+2ҚЄhG`㜬p'Uy؃@Sy,/ۀmu8f,2O@&I8d]IS±X9o*WVf)]KB1:r>Jх|=r;BG诲JK9io/>BC=~~aJ~7awTO,[14-|2hHF+!8ޞǞ%fPa(%PzvJ~]hT рUvkBŇ?kRsGIk,-13{yڍvyb6ېK ƙmM6[қh$AbSm!W[a7!٬ƀh #JmܷBj{γAh@NSXx`#V- !ׯ[/svn)dOLa{q6qda߾5?;Cd|5I=MI ʅȰc0mA*.4͟*|N00D\QHQ-cLQiH!y j&hԭ$id;4#ţbQ03K\FJ[^80C5w"6T@Uh(R$.H/V;2'匚RAN?tF5-ĄɌdI8ݢ{C'kK^UE@N)PgC23 O\CgI͡e ic;öѾqߪJcEEea뿨ǙUdW{UJu9T2=A Xsv *4Z,t8QuIQ5\J*`WjEm$gÇGHCೋȖ8DZBrvtuM8" yIJmj eQfܓwm T?7I)B9kYsQMKLӃӂe7qS]Vrib;&eBR{p[_*E^mc%1Wwz$APXs 'B2 Dr. w4Y#CB-c Ӡy[D24;r^ x`<%*#DXn2%IAo[Eg }hoIhq6IDvN_DrTy/xc9FM'wbvU!a2<\m\Ob坺Vtj0y c}.$/T.B0fA @p/IFoOBmϭe/V &.)v̮yIAԧhnϧiѻ6 R暗u\4^ɔCNlߦˡ^%7T!p9` IǝUT3ַXYK;BQ8 S#<ʍŊLbHWџho3$BVٵ'iTUtZ؜8hLQu\gtS Y߁n'>b >3 t @4àKj(/+sJfDT:["!{012|)Zgo*~$dDb6g+ w}E fo:OjkqEL(;\U5wf8ISo9R`,!a6Ch ҥYYO<$\A zͿ2ꑅՎJxؤa5OzX*51W[XiuNCj`r+W{co̳f^f VqKdu',5smN-^Ґa8 #c(/~_u `$ypOܖDƌ=4w3/9#S S scTv̑6ced-.c7TbaU[T'=n!\# H9ZcU'sD" F7-n#[K/Cٔ(ƥ~F} fNUʌn 5?Ţ DnH"cWf~}W $7brbL7ϜYY4p+rUeAb&~^S]\m1h^)|%,`n4+'Ll߅U4fs'-typsSRZ)VJO3/79Յ $: 0LpWSTM, -#9!y7 n)d9X \V`wBE2]IjK@NLlkXI N‹@V 8kOM;n!0 7þ}5EKc{A 'uُIZl7j79|ܙF.!c||Qv̶.-hLZs)ct^)"Xo2"lWTNef:Vd{H;d<"^Xq(FȚw彁P5_X(yh]rayƽ.N@įR9[5Ü+143g{S[d6.,s`U]`"\ <6bMDT"\,juCZjIA 8*N]&պw1LpqB=gŚlxVn𴺣RCVrey$U5'bj\`gfL9Ved-[_ܹ:̷մ+T= d4BAL" ԭNXƅn{xcwUKOSЗ44*zPs]JgH&ݓ;JfJǦXpU%%|1Y"Ñdgz)ee,J./swB%0T1gijPjθ%VʃQD\r"#7 ና)*(Jvݲi,:Nff  |p̿!d YTh:wG9'\ĉ_{;fS64HĂ- S R0:g棣Z4DbqGůmc7:3,3" %'I4 . o1UdrM"''^Ж&oAɓl 8Lb(b Cig>]b%0#"%;켺H5֞_R`{Au ث_%^})TVKwL- 8I}XpK3H.e|1N.B ;-|^݇B06޶SJ H3QF!/"-X!ȉ$TfƤr$x>EI[Ev C)h/S4vZRGԀth- ՠ7>%,.3##ckl5,-젤X&QnKwUj ,H"$#nm#A!"s5׮K #z<]7|n9i Es|#fރ |XJk$ EV/~AGL`ҞyB41'm`#o7ʡ%6m--mU=]C^K*\99ji)pfv,W,L%dR(Gӂ9 /._ ˡ/%5v(CXOW DרJh*zvJcDOˍΘ9sڐH"/h34u✣H:gx$IX4OTCsnt-J"-1H<,GO6lcgY3^ D/ˡnoeR2WxYj^IJ6zSڶ6,K븂\O 7,¦Q9K=!P Շnܬ-^KK/ؔ/bχ\Ş]/8ɏ[bSc |EE/Qz/c\ c itSQF4ǖalVqZhZ2āݼ@m#Do帹4ؿbct \1J 7ҷ޹y9&2roTĨ݉8Ux7qlwa20Z6xZ |I  3ln&'ۣ`BD[AGt*j>OYMJ~z>SzNi@ҝе6*,6*V]-JU?pC;d0#;КٕU;cO*W#P\89m&2L$+V$~ʐA' .wʨ~ŘB{ӂv<֖+S*!:_G+ aI e,*F)$.>L=.P|˰#ŌJ"-RS6!㵎*ԪCJcS* 4! gxQ^kޓvnXCT|דizi5\.СPO^8ɇ]ƒ 9Mt 7PYII |a]pe*Ojc7tpQ)Uf-JƮ˻^vHyu TPNXWvt׾fnOz@@Gx?_rP2-.m1Iф $VȺGYU]p!rFfekZc/QX%)Ė'*h Qr?._:(+[ 1 X̶@11m^@ DYVfz/;(TD72PH)N~c} ^UB9Pe6!HUmv@C|jhKgp?m/6j&Ő˂%,1Y䐡:BŘ$oII'؜]C}2UP`XH#׃4oʸ$D~r<*A gp(*fƿŭ*ƻ m\ց@\%$[6y]R%/.@&77P"+u^PX6M p| XljpE>ۙjI7dX@\Xj5K lKuAb8X+= Fe=10(Q=j9~|U_~)LSo QgJw{gA4IĘP T%R:?\ziNF{֬V??vo./B6kN0\-삍Bd xwn΋_|:(|I$w  df^91Z$ǭjF1~5RTyre q止?)=#]1IusS=_Y})FZ,AA) &/UR=-Y!댚|U<([n2䰙8YXJ#7\>gO5[-RȳW`i~RA6~BN]/Z#DJ.f.5^nTlgp<?vTf BTeޮ+zԠJwsEo / DέDgKěت/HbFD(aUY ;rR=\FrS,'^KT>4y|Mz%B֍fO @iM B@gga}s- 2y -;fkW a6# +fqRF7Y%5]<޹ Ptr NVfxzxPf F<$"nZPjh٩X^65_n@#S+nxom/'=6G!_T!P]9K"+C{s!o$v^泩b#Sv٩U2=NŶaԜ嫰n`WPS.G/ExΧgkw TY|Mp2}4:+w~<,RXsj@@ PHڤJKHkz陌 l3XOū711bP|Tl/d ɀ=92.[nQ?ƼPZ!ʵJaH^h[#4"1{s&7X[ 5,:\Eroȏ+ީS3e SL[05T g~zt5 BX?$Œ.-#6vAEYXcO/G"k-R("w=JHC hBjmHG(@⋁f)1$ 9BvlO $ (N?$U@ `\%oy5G F "sڱ<5-~/鲹󄖃Q^.|z蚏UtvEJ3q,`jh'2lWȋ D5M\^8T ϶}? ɓ8mpY-W׋yɟFݡ)oc-0 N(lT2踣B(>f/CAGVy/T{H0*/'AV3*U۠x=ޜR|isF4og+ِR@謃1JEH5PMh5*ޔOIi!Z?wO:f*cLB:]A#ߣ1Fy̲]cRGɩSW zl e0BOg0?N|z"QG}d-`1,gG~w H:]*+A!eMVC=_;0T\+Ͼ EYId6mͽu!,:{d :eU-h!T\BX( &6]`.ZxzI+[&S:[g$E`yN 7;3* BgH1W< 3{FFI$`ا D `5I2H--egRUh%Aҭ DƕV,=(&>];+&S"d#:.5FVI۝nKPi <>Ya_6o}HJ1qn4> $ʂ75&1O=Pطq#ݴJb p ^5 P>HWݱ0X|mWsiK3Dz[Ĵ%$rS& }Z`z4qO$ wDl]xuHiq!Ľ(gsn9^2'/Aھޭ{w/MDu.Zogzpuug-^l<:[!Eπ=bYs=+^]K}e=,Zlx'}.J QZtI2s60]bnۗG}N^N@S J8뀡U%8w UHϑ7PC.G[.@Fm؀VsځS+%)g/Jo Px]H \Ac$PnK(C>sǫ xFnC °!#s'eOgjS2Ґ9 ա u, 簂`<"цw_m%$Ȝ+bv3Zu ؅8Da:;YSVGLddi{U{IYEPRDw{$MY$ƊQDz!g*_Ptw?DZHpWߊR1r|q(&[uF@D*ˊ)hIv),:_(AxL% c4.N+^'6:}=@#Z@7TZ`r/ ̽z5]%fTswlI40i/?Hf1.$+S(kks]ǨaViQ9ԕWX*:zp<[ϊZ<nïAA )kGNYsY7 v 9m]by?B\KS];챭B*`FhsN_2FR,'qTpUy(sB PErT;e= C sA.fe^@UE=,t{x|Q}zI3ff PH*V[a DÓ=ziqa̋!Rj@dờ"k& R~kIaVcǛﰊont[O :8](mrڬt"*Zwh=G;ӓƤx9Z;Ƈ/-q:WqW/l_SstY`j᧣wIDlLJˍqO;Fm ŀ+uM׼#~_iAш"A{~wWޞH6T= ovvacj=^n"}z db@JxB4czT]nչ*v@ew?\]Qs:?SCGzXԊ]n"G[T߂Q}rzgsט"ĝom\' l *δeyQ?"%6c ZBQ(O2<jliǛe>[{,xP58a[8Wى"@ ΧF#Bmr!q;һ\֨o %5Q^A) LQ^6H { R.A ?HWws=dn$֚?E;Lg 5N\iO v"}U3as?i'XU[饣 !Y(TRTaϸIRXњ(\nc)zF\_pó[KjBH _Jc_ {*d/edwsN$[[<$MS4㳩|3*x/_2\Fl:3h8={qg@Ė(@w|7|̤+IJ3֯13iun| ;=WDaq(\MUapۏo,ͽbh("qInh|Xli{w@mv`?FÝ_H[!U'`ܚG/;\BŪ p tdNgQ؅X_[lGe.~GG.zIT<ɦ8=)Φ-T5j:$ H36|nб"תMdn 8϶#~A[r~MiNÛT$M0wmp,pS^jںp-n k6mPOiPMp46bj.צnxP>(% ٚBt tU}ސBraaTofN0Ypkg)* "# ؏͐aI(Qa]W娜m; .9ұ!NcBqq!vZZXYTQwe &4e+@\gq~ yV@*5{ y#$kDp&A}dqnÌ3B ]Ƒ $$FY,eh7JVTRيt=k'N?6˭C^/p5 6U ,["*$e#:j74Kҍ̓h{j!>2.*;ォ~ʢUԟÄ1#Hڢ)7jR.z4m 0bS,O\nI.-wm̍!ӵDD^/[ywP={,_ZYF&$b&ql;A^maԒuCg=Bm͢=)^/G? .$t;e $v/]sE%VN88b,c7e(J9egϭ0{ цP${eڞlkdI`İ8ؑNP"镟ڢSD؀e&lQ/gFilGV\A_ly)V\8uय.SU~Lڷg -p17;Ԗaojܽ>8mGz-{#gofaHǾ, Syh `۵WMJ#F\=vp 7_Y3.%Hufl2~.*Qg˗ݥ,0] r29s;n35 ǹ%'rUQj<'>{:mtpL,v$O|l"h>>sǾS^.,;znP=]ʉ')Jk"!E{X5Y" Z`m.#% 'Eb T?Xi!}PfU17ޤuUR^o)~S<*S; 3N}Ăwyq{Rϛf%ΪU3MK2Oʷܬ\;1=`Ewds>!r)3pb翎f[S역U/tU+&pc.p3yЦOP3 0F^-7qҩ.Vg%%h/ /P㬗}\Vψa%r`JClmaM (# z$SNw; WETVp/|o_FTP*t|p+w\hCd7X*2[۬]ej-+R;$׭~3\1y`o/p'egYfve)BO6H)ڃ Bb$Ze+_Zm%FP I<E]%'Ba]]| u|+/4ty D R|oUá]k[-? aBoir* "~A!Z䬇suT8'׽݁W̙z0tƀs,^֜ GUއw\,ɷpt{ָ0x?dqe+((GykfU&gL=Ox%%^K@·)P2y ]Ѳ ^vQ6Vj4Yfk4bUlP~_Ej`̣vB_8g (oNK)GvR@ 'LwX)$*ķT`]Bl %)3d>ې cH۾ ;sϝA ~lt$cڇ1%l5&"Lo v{t)n<NI[Ƶ zCˎi|?FfO'MJue->"Dhq6C158)c2Wuf&Ef辤ᔯ;zQ%oFC{"]e3cX~^jFMchܯʺn5 7jS_,Pxyi&t4 C !XKgϿn[XBx]4?ґs%:AСƐ-) >gZq{Z&!l.i@F7kuEFЯ="Íb q e,ًB2싄M|rP8k:# `r޲~|(頸N'4aX\tN:B=i`ԸP!TYt*Jμ,Pp^;{$ Jtkh!0M#:f$4 idA JmʝkGhwҖ^"?c~Ec?I7CzP34>Z3_avUY^ W񍵓{^uyw H0#ڈ&3"¢` BGE:zs%Om‘;Nl*&&^|W5<ƖJ6馋;_ 廵W{T~x`D; +T6g޲5m t(ACecفdi#)`'폑-A4ZBqnq2-0gF oA4 ;1+krwnJv hs*< V-m^6{l~Dc5uME^WDùn?R .XsĚLrú8 ZPZ%[UKl::ei7$V ߥӼ{YN@ (IvvV<:kiSMԬ ZV=RlČCrȧpHiIϺSz8 uA5EYhvT/Dl,"`4Fٌb{F2&Èn$7JlA[DX wg4 [[~{#V)m^{#1N;ՉGȵz%uyr*eLaT80 :Z^ 3u4_jv(i!% Q^oOT'D8n5u V^ƾqX/ "* L="){"4hIGF&OtWhY!grp*#V~l}th XP}O&dT>'muuc>ƟXĭtP3SU4"iέ[jɧ?\M2zxg_,H:s|´n(3k,ξWIѣ↷l|=kf+45z`1Ig/FKh.fg;qa6RUܘ I%Ba i.#g敂:qFw٧yX(k~Ah#HUHE%2ePNt3Bf&?>E}xx㝏i`uYD}^!+U@d$w ?%EyǓw}=Q֞KcۥY%薶.DXSa,q.+\@qԡDxX> >bhDD?(YRYV"gGުB& 4pZ/j~6 WZTꔻ%$1\K5JbU TojMb#gm9J^F:@Aڴx{ɣ2gw 3WSƁQy7 Uraܰ$Fku3R*Nӛ1ջ"RinߟRsbro"n.C;}w< D3k[R b ޳ <ҝwuܖ%A)gvɘݲG)Md<_'k;5^Ѥ,qm4_<4)?cvF[:@ҨԄA^hKFirS,T nA{ަǮ0O 4v"Xp$R9^Z_yɞS_bVEB[a6=qY2x{-╺8Ȯȑ*r~q% 8p1jdӔɮCIk{\6r6Xk6B@zDRǻ̑tӲȩgTjCFӺaŬd:/ >?oU~?6:a$p*)"h8L'DjWPՈs58fH]#TW5ƮimO8ם92? ߿ +iγ$%lJe0aiq9- XfG?;&>y5utBW&y:ےɫ%sG I2;;+Dپp5RWD; p<?8vptG5bln]rZK zef͋`dӦ'c4YI~ɾ' >хFٲ].U9&}Z 0hlT멖X29ı=IG$4&961x pbOWZaoBp׺hElB` LaMoc'Uv6䲷2H`H jE Om,lZ[GxuvQ/c͉iÔ)``} 2hL/}d J؀Mli-N͏P`Kə 8v t( .(簽۽qEZ$In\FuȎܩ19an9 x ie%‹x^5gy̽S_k~\2O9`k=|J:fd t|j2n P g#+i_Usn9-CRٿqs["!zL8?8lDngcBG<\b QG,3$8|^(odCw3#Cb b~Lp^:(y.,Pp%ߊaBa/{/W,s\0siFEPD:PO 4o3ɨoa1k8ݕ X̳w)EmEhIwf@.pB:ߝ(IfksP1A:iEB ӐM叄6;2ך)aڠԻ .z A ۯph!u ^ uoa s@!l X# Bb_* *xLM ܬ0gH%P>_%EZuSeyRM8(* /IU0䡓g&c JgGY7y@u0*2iG`PgHE6Iy,AI*EK4R{b;);Ӫ~*!z6;VGt6X($Q*л-ئckkXQx|}ߡ|,G%@dazapB. aEX-/ l=ħL??9¨eP>Ha~B:}`;OЎ}: M*;6ȪcT T8щOn@0Kޑ=~hA< -sƝ 3SE=jjI\2A܄&YM65 JqN v|N!G=2(T6R`VaTvQ0>#UAyF3'3zIB2\[vM}㕾#+n)o='{L¦7“ւԶ_OǙx{1_Oo#0W䴥<9Ja68C}7+yeWbv>^޼ad)kg!8h^gd"wX.A}N{5^L40>2!KЏ8"=3~Xg7\*nS(a3T t,,\8ʍcjáϊNZ@9& &wo^U =hÑB}x'Z2c1Q }y|R:)L~ 5e6ESEFh)ho?.yDj(Tr.ĭ@u,Ȼ"fq`, apg+?)>ص֨(C%t3)zAb+d\"Ge 'CmNCMzoI2@h=nEA)alٽ Q`zYX֋!Ka*]]'6J/Vqox75qcy"=>>5C'i r5u$?s `כk '(UBUaExb5z4FWIYܦ+IC.iQ-}#Ky06w0'kF6"=WDW֌xST=Sa0n[dl0YCx=]M'۩:=%DM|T&NZD,ɖ`s>:~~Z, rcR̞QX Yg'8?`$Kok6ZzkR\ԀggȬPTǧ!?Ypd^uŶ#)Wꐄ3LLwBpU̺A&2tMt 0)rq tP#EugV1 N J&_IZAfry߿2@e!n鐒nGEߣ]#}~ھC&QKpŚoj@al銕Pz~1Xb_ K>I Ϋ lXdSS3flO9ݷJNIVd:&B`Jsc8$ގWSjI8:AaHs\͠@l!6wO8m[_n;D1&SH|sSHK4C{jY>nۅ}״:e>x4Ա\#>  q_ ߽nO'9DI*`jii4l@6rcs ˾xϖ3wUJ&?D#Q|zapѫW9a`{0s@ǛV| [E8nN9hsݔX- G_ygEh{j}=,׎癱r!xbZk\;ϓm=/lBίz> 8y0-cTs64y!9fK-.zŢBN/ʉ!襌Qs|n#BJ5GpteLu&|h~us+wƄ/1NU֜ ;$u/\#\J iA- aR2.,fؽ$!2dO,40l"/wtT )*~ohLUgV&2WnVP-l&e;5M#=+}!pLp5qc_&5#PSO;NܶhY10hzyĩ[br[=wr.i~(Ta*.Tfgl-_b-&5oC3 d?Nݰ}).gʼn:DVYEh2;y(.&͢G $s|4KIYoy-%.>Dhra3A TxNو " μuDyg`C3oQ/Q}CFtJ#a=I#uGjÃvƑ ޻' {XwEb%w6d+/R/ 뾡ӸBG~ΔP])09+DrHv6ɶ]#}?Q c[;[i { rx 9;^0qްjQ,:T*v_+۸±-$ԇHCLHiYI``^7^;~)8%"v|O;4GM>hZtj/Ԟ!+!Eα0=3 +;d UOlY#Z(lD;IA+s# œs| ^|+[vr?]2]ёDVOQ 1dSSkYHfxiD=ȷ/7hٔCloaU)^lC򣥎d"7A7-ӑ`X?ߝ[eAgߡəUw'TԻÞ.k?"$Գ2: jIY Ī oewedb|K3L?P0h8 ?- b|`Z&l~uΙE~3BP >җ炢"»0]`L}/tYR\v*i)U} >^i kM*m<#||'2hW Y _uzb}\%6M~p ,l9=MbԟEHtޑ a8"\]CJ51O1yrg8q^ԟwmE;EK!Vl6UQp]_6m ϔ3;Z]U*$kcœ"C xOD_^3͝-?eSy&$1֋l%{|u2N}J>Ӿ0 ;ԷE+Pim7ZQaA)ۖ[8B"J%뗃}:g ,6#VɟX)Ta^\ t[ׂe4Lio#Lw mbml em%aĺTn%i$y#IA#bgxSo &]$> 米׆ϒ~d\vxc9\][PX p]k)`IKvp8~#!x;r \(^d%N˼쾴Ŗ)?o`fhgiҨŘ?cHHn\BW<(҃qysEpXzOxsA ۾7+_LAo ,Y* 4,$8ELM斄}/s[&$2 ei^YYz˛jaV[H$ a\}G 1`mWi{Qo߬~pʮ*<f^=Y45Is|`'6## ,Bk[T&ZqY[Ʀ\ӕ|}ZR`vr)7}ZsKG1se `w {=oqF9Mf2 ңm7װ#]=Ljb.dmCR|OUZU1٭'FwE!Qf夓 ̨ש+d(&N$`qK~zΙwuIٙm.Qy׵>Gѳs/:{r{-E/?#/YDnfV_sf L)T0FE+W癥"+&X\cri'(i|@wZ1r,LsZR֛,6G"nTSktDِӵO4)8#nZwiIYTM jȴX\P2~Pma}Q`=.6$"{񻰳4Y{A 8߯OE7e϶m&P='H(4dPDo!%Bo q$Aq@x&|$y*.f<{-- *>J]Ѷ{iPeP Ǘ|y^m/o# ;.x"pNV25HÄǝ[3 omh1we͵Ǚwȫll jϭ1Qc3rYdI=jey_>\Ǵ۟.vuMx|LoOC oЬT!7ו[ik:-'ך+}k\ݣ.Y]>};}`޺c,3{5 ԹȒPR>#ί)bR.ۘ:eKXh0+v.c0슛*1ZH wߓ JǤꤩ?g!,5N%L+0 ISuƪFPAǛ)0F>7nO/BRc=8MUYFa ؉&WOG=3$h۳.%BLfkV9cS >+YAIkm'#@O(`;в\{ӁXfZ-$%qj.miBOC?jsz9Ƞ|yTqqAw5~fh(՛;sICg۝xIyW&kx 㽚,Q-|]d\aB掳!ڙH#ީ!@tR?ܒUdSB?:4˴E 5b;M?Pt 9 S A0\Ҩ>h=Nnf}ۧL4,\(+idg6O!wp>3%4jn2=,󾉾S iRS~"͹-TJz31ZAħGrikO{L~лh'@b;U)DYQ\S;޷UVը<@@`!OuR v/FB""gAC/i2at{GLy'(_FmHն|+֡O4ܫA> z0V+JgR#REMAFxVm΢K'w~Eh+3ƕ,lG"ֻdi`MyyfE&0Q8h]7N6)t1O G$gZ0@I-FWz aDQ9NmNi2E);?hQw]%tT&zWij eYyx9WBr'Haumi8e4K1|Jw[߱1s9v!d/]Tˏh}n.ls*jJ[r'oLTOAMqkC:`BS/Jr]ѭ>ѵ}Xsǜ,aGp@I;|#N==akR\ɞ\Hψi1N>G\`\V[;ڐ[l1w2 7 `BZd޼նj7U~[$(yk?p0)9w @uXlP\d-J/hZAJ.Q;tʬynɕdY͞6LP4(jm9ƄGr >5 P˟^8ަJ ^ePB\}t|>t+8h[٪&8,qo]koh!0{v{po׉ݭQπgMvjtSMD&|{ n>DHmW9A&56(&$~D8<_Z1ub+O*۞:4`U0w CN|6~/8Sk-g|׆ٖY17;̞QǛ27yΩ0z6Wx5fk F'tcw)'zt$Keu⇞X{"SwR^@!,C, +ub:d F-I um%5F7E~+ݜ4U+M&yo@zZ!K -N75n}ke#٪7ľ B[?pǑ(!{NO^Z!ނ?.\OfRf.O$@6kg%!zL\:v[i@G@MW򹕕.ӌ9%Eq(kN7#kD։Dڍ?BTO%LX Kj xۏUu 0]5}(txV5<:8)LMfUglG}qLKOrBN ƫ!MNTJrʆ9 \|i  oځ^2T+hc7*6Hg-[@3߯zB]cO2i{n}T/W/TRZs.rTbҘ" +/z01&i,*ЌJIހ>DJp. 0e7| ws fD1-"i2!l|VmݵC᝿MI ̴ AnԴa'Ņl$[6 /~).+4С°:JC_gBû|<,Ia| ~VT{!E 8 0<׍u<>t?Ŏ*lj,”$#.uWx۟ 1p"qP$WU#.Ok7yPLޟL43Bpfbn>T/c\b%K7۠ad ;$ż5f%1nTWtSKrl>~6+DhA.tg4*4C,N4^5[2K}n؋-2d~/C갖UCYlGSD&LO?¥l_ftk!yԙ.Ms^u@v{ILEVr!yP^t\8qUT zgb`3v‚$zHR9pe~u)Xr@sePx mpfCd P2S€&g8S#p#IC*CmIot*Ȓ^PۚݑnJ1„bC!B_ܸ`+Xs>.@f8'obeb{Ҙ'hnv %5OP\J?- f̌P*aBn; g)KH jt֋%Y?{:"߻@XSd/ Cw/6-R@YNCb/RXh3sU0o1N?UƄSdl5L4xX=DD'+ث汐5 \ݱٿ]R(R7'Zh9zIg^gqI7f'8£X1@r_YDHlK`RW]ӹs/E%fêY6Y~,kckFw_"W]Q11JF5D%b]HD8J϶ˆ{x3XjK*YX62cZ#>q(MˋH)mD8/E| " Q񽿈~[ 2n̲6  ېnJOƎHό/lPti"pv.r$ zuHBz[i+ 5ֳ2*!99Pf3f *{;pИ n7 Tq Vi'Nӓ7!r鱫x*V 1E݇/&v~¦eIEafRHyȬ{CUoA:cCvfDޠ ngWIvMTqNj #4qRaߩTMHX^K]E.[y#?IDץ$R!+5N(dw߷)j) e@La! 6)DK86/=T2iqfEȉEE;4lMK#NU Da!;7az6\}ԝd&ސ-y^mV@ƝS$nYC-$8$n xWA ,F+d!JhaAYB7h|_SƊqG(z^^ j_-A&q3|P7;,YXJ/Y@!}Fc~4HXF`*tAy.O򕠾$S1{ *^fE?) OVi*Uuj"(-! ADq[h0 |Zx)wIT<09$Gҹ_&@WЩOه` ;D۝n楲 ݻj+쏁>J/AN% L ̳}6^qs0 'J] PM^9fqUUtgHA lgB[]CIp%8OLfP%9K]U' *FX۰R?>aA d (4x Ge⃂rnDL>aUZ!ߊR55b47C%E̿t :eBLD (@3|~ON+yvo9_݇_BN! H'^A+aÑwX0%L%Dy87#%PmFn蕴rճ^"ҐeLPR03?nA8T,Sn,pg/ f{k44ҒP$J+Ҙ":N'}Mrd>&.g%<\D\%U,y!A2_k'uTKǀ-tZag+XӀ#]V+ŗd w$Gh. D Mixf/6V)d^s* 6͋51S #Pt74߰gRGemb}ZB,a%aFHQ޳XZ-t/"sa'0)]Q$duJZr/P:Ã4י*w./1y{Cy|#L26?M|̥MnEAlP7~QT1jonRyg_h젿v=RqYA괡 PCU.6UctZ 2ʒ~k"-#^MڤNk]vSn3t '|x%0*֦yȚ4Ļ0Ap@_M}N|Z&F)L(hx#dz<ٟnXS u=3uW*c֌7 opC &Mҟߥsٟ+=ŕb&o#nO(Ddpy 悃A8򾺆Er][ydpd j! zp 1]|O\&k'^1J"CMPo%ė$ :9LT)gPyM5ʇgqP<ƬG%X=$8gu6b?D϶$L$swނ * "Re:^DDR"*,gabZxx^6p-{DF<ٕuPı bQ¾?0: Yס_$g#kYsfiyg vDSC0$i&J*iN(~B-teOe|1S wۨk!2:7XN{S%N5MxD 53NuSك$&R 1KLr܏JEIj3s&Qq&E~ϝB@'kbaaOd g0Dž ׌Γ侸E^F A\L|]٪s QL6XKF% z:>+{D‰Dd+dXխQs@7yb][v]cCy Ͻ5oU-!>zfs-GX ZIY٪^|v#'0V^]6 TǏ\zVdpy3epFk笍b|Tq낦:m::=k\rf5'df6'G^Fm@[wN V3q#mxwZ1ˈtS#&} SfyLmtM;"euÕ~eUQԗp[ Tڶ2q>q2\gp0I_Ά_2ܗ'*D@5.w(v09՚_$ 䒵↑ojhΤaMNz0E[ʏIO5/8"^'^h2b>{ΪtϺr DB~e e{cVݵ:oz=-}w. ylx?g鮫0#sOzt;!Ҽ}ح8IlNVo I| ~[Grl/95HK5t ؂㚷Ƅ'Fyڒ#S܏#94܊-ab/l[+<z * A<>*K:Qo6| tLT<@w<0A Tn}lv48i2.#$ zc;fGD#ru{r<.V+_6Сtuv%S+c;P-1"yZz~Ev}tYn & /,y,J6'*ZQh>D\k7wry3.$/:Yۚp VTŷi +3ڪɽ) g5uc;Ύb}=&cXl QIkw$A%a\$!e=:zY\.6.c f̏=-վSEÔ\c'85S0L"DΕbߴG0GITy@5T3%Aq nl)nCgbh(~l0m v^f?7xZmq8*-s!GclGY)sKfpQ+YT3Lv;flJJe`#/8e췊Ik;vlviNnfV@z3 Q+DS1Ii s.Z;:uvЮVo&GiM:H;o%_JlQ46q4_iBLFb "ᓾDipH^JC,c}3qsFvrrV}[4@c|mdڱ @ 6͊ipZWJ}\9~Ksy 4-^"T%1C/52'2E/ulΏ@Kiw0Olg=]D`ed颰/8C ^Nvi/QMgX @ IK&]A/ǕqVUG:C42 ЇbsoE9̭߮@8==Hѕ=`FrV/&2<\YNя(Na 9ƏSnŋ2m1zcؿ`\;TN. SZjB8@zǏ(sK`?ܿhdM0.Ct? :vW6n F'E갣$(p}] P'4pI3L>UqȠ5ɓ֪@FWճhӭk݌[x'i\ui<0[%=rIN||&/u? W*H+:= >enS9# P4IPĭduوsԟ IkAqWҐpj uT-\%J偏 ) /E`'(!Vl㼖䦚6ɗr2߉^D17 @ԟѐZh^Ӝ.7`e]Ě?}Pu| ,$Ou^OJ]9`$X\C񾔁L3ܘ͖edZ7^"lp_[8Tbzؠ BAϗ>NRݒsyqoQ"z*|ILQ@p]d?G71s03/P񚈣7>uwCδ_X˝-G0 Т8i'OWZ1S W 9p& Hs 3r\b|(Yk}Vޱe'HQ z.aOEYDz soN&ڢOD~`p imLʲPyFEب;NUUI\<1 Jkb QJ|˻ܿ0gvQzOz?z]PT>wز }Rh)\=v;uI0M(~x G?`Mz-'LiFr\=L Q0vA4޳\yFcٮAawzڮB X l,ԝRJkx_OP!V-Z8 ilHOY"S䟂#Oʂ(.t8jO]3b-ik'=4އ܀E/іA)jkͤ\ ݵ#FrmF!iDl76Hͪ)u I"i'_l4F3gM[wTقC `AĥaSY6@Emcϙ{)59 KAws1[; a 9+jJT ܷ0n|*F&cZ}N)[:*H&YLLK0o_x槗6OG)kx_}^˼)*c<"ů7'WL!!<?##!b4$m|#LO:G*'1SNKxpdvil*'ɨ3bG{w'- b:(1r Z{#NF|w( gLk7V0(]h!z6{> ~s]%OU}?hNhPa^M\hN#+gJhdCW' <ˆɣx z{'>]4WCN$7ydT_qpx.A%8$œ‘̢sjL3[PI~yŔU5}7>3XS,![ fq/)F'vtx4$Վ,ƖX9Pr5dǥN\]<|f.*xϱo,1RV!e@&&ЈS'wäyg`;A)#1y'Y:13Z4P=<cU)"?Ov2ULDJRZۮ4vU ѝTuE!] O9q6 CaEz ptIoL 7} }i{EXTva ~ΦA"]v~ ?pC١;W?cɀ^+`> rdS~Ƭǖ,Y1gQ<q[樖% o̕#+~F'S[h0k׍pQf kvDA=<%ivYKP *I!3d5#1sӖ+5zz-BB3T?}upb%z!{G}"n3f{)U^V`R77c {/GݸWXbg̼c󯮭)9W*X5}>_ԺHDDy̥r| C)g3xV6" )cS_y61JVF 'UoJmFU/~}K\ΚCѰG%u!5''P6PM^L7_,sX&Y f7 *dNhR^`HP-1tex5)vJaM\~ʵ_V\9 f0|)''U5/\@Z(P%@˵WFjygNMVM[uF,؂G)3 'L2mI!k(`#3pF /7 &_O o2?qmЊ^3v̒i{R T!\zXFM3*>ogt3%XӐC$/곥JqYo}3Jڨ$Ƨ2b-"-LJ,th(d5^~!a;6@2I`@ @nba"E*E%D%Q؃ݜEu3o3A*h%.qU5rn+?H-7#ʻ&.gU\ڴ=&O>CaGշ,AZn$m=vcdzs~AUmܥ ۨM(iޮ{&IgKfWUT ҶE\>]oUߡ1$5inz\|l%ՠ8 jߦ)\5^/6Ì6e h# Î١ 0o[֎{K''g"k5ˏyo΅D7 PmO]G^֚ӳ(d ~I/|tJ ԃ[ 91 iM%9D:.gex㜒5q񋌮a3mF0kFv=LZ%~+а.>H ʷ5[}g_3t3GZDQ8o$1ۈ>9 $c!ZL>ƏV(k8w"xS6n:=5௙NmeKA>M"MLFERz|r_{z[&" LjZ-:LSRܡݒzzƪB ,L}ya]WY0`.qmuz˞>vJ½pa-Na8WhĚ3(nrX/h=!pk]zL47)8 wՙU$fخ!bZr5ehE?SɡX ?Sۡ=g6F 8WEga=;));]*94eoXilh3Mt~G)L?fp ]?~ȉUa-\'%k]&]%Zӓ gDk`ʃLh\GЋb^SGf,gWa56[e2[w * P~LFq#s~L>h]=syJuM^c(_7Eض^Z0 )V7kRgyAKǡa܏\CCOwOd53hsz 3Q'rF7TH,XDd(C<%FxFYT4lWS0,nrh1+=q㲑P ~_t ? Wu*1ys" G,Xrj4R ڡFt؇~dxұc9jMH̨\,g*Y4E_(WPME˝2Ɇdݏ~780T#(-9 N@ ޖWMr2(wE@QO6:CCݧB WK/\U;KRgMd+@rh<含v3${Y?A"j3ZKcUtFANHD.%G8+M@WC0Q4 q(zZ=L~j5d*FBA1p9CU.60Bp`wlrϗ( 915SHYAZP^0 DfV-w"Bd$~hw7p!I0fO(WtL-!k!i`IebӸڨ;!UC=X[=!;",h2f3̳8?B}_J-P| ZW̯,‰̢d˞VR?egK\9v3 $`HVV3 Z:\+̀B;KZ.y,Sp *^bN!F,>Peѹ+ⱦ-#1_7 d0ϣRQ25##BDy9* ?r^ۑUqkQ6`W}: fwa,!Bxt\pg?9Y,G+CW rty VD%֫ 2 j&1FIE B|)#2 atBFMr<`@1L zEā˔5DnUz1?w'FIg/F M1> Xoj㾋ѿĒ&NOՆ[`e(7goAx) ~\|"D9.:Q6e!PI֑&訫Ӑ.8.Y:nn'^a7Ȋ R:aNgv O1gsx߂+{YPQމ28EyxI !cb:%D6񥛞nQlZ'M7QI&~ fPn:3" w y3btL;af|auHZdbqJ'[^:\Òz>wR,B X$O"aZQ&_-P8vB[%e7nδ_$M#0Qx 3B@%/2~__,P PO* њ(%XgԡF,کF̖"̞ hEXe@Q@U:% RB `A ڣsM4Ge/^vߠ,Eeul6рJR_Ly}w \Ar",X'(s@Ӗb`9b)ǁ4;~rzg[X.ʠtN}f:a4G!O[`mjЈUbCLsfY{U8BɱDLTȒ'a!q>+_Nͺx|wb,p8V wi,شSs&C]/:̽e Rcku+EWwc'  a$'1`e,8 ` cvs<j;8`-gрl Yt@8|;  +U:aN5SET(ZT kpZz ChU3_M/ k rEsP?:nJ@`dv/@GpNq BGdΌ@ę\l=e7,4&';KpGŪrWXqCgrD~UHQPy퀡U(_oŦ/GtZVi;4xMY]&"oVkKR s {'C~`1|m%<IS$Ƞû.})b 4S $ -?os '$O2D#a|F (FKŷ[uhEZ ΤS#K`7ܳ΍6-"7a i32N=p~Fd>ptezn@8D/.\g6%v-d82.J.e$нS3F>^ZdܜxBƱB&*nsR8C`r2:U{Yb]GmTe{F$$ZM6^VGgw lLZʽ%iSb0C"rM[iѳz%{`섘2lCg;wuP}q-b`,:S' ]!J{D\T`dlU1#q/KHU&?ƈh܆ɤ@`mއ$8cX"W? gah)s9^%H敠`+WѬm9w'Rܘjץ;Ֆw ];[v-3ņ*5 kMޅۡ=?,<( $83AfX93.0!gp=$ 3W9~q!LOo޾ꋎ[lѧ(6'|2!f/@K 5 VJDH'HCV2 >=gn<aqrVq:&fh6/kS^FaP\auvB?,2 vAf=I/a ;Qq&;,v'XCEݏ3caxsX'mOScr^_KSu.e8򾋺W r.29Z%")FMzYyoczdd=a̱U'c__HW-u5@/PbwV= hU(SO~8UP\̀9gZk|E{-~r{}i҇p% `ғaT\eXqRϊܲ.Dl eLhUF ] )Yb`gdJm]%F^t2S ڴ=x$Q?)ȼFp`NSp a`:.MǶ#w;Vk8Gq;/kXi@L}__Cisd5rE)b杄DyGfGs UZ8̔lYAWP,@> P%8hZG7+F397A\js0)AǬo;6GR'ĈlX}rTˣ-H^Giٖi} E ,=םZ$}k4[a{x!#Yo1:R5>!|̿ ?q {Wc+njS8BVA`gjȟ=RIYMeBіu*HEJKF"Z3+FG9 Z&npՔ4>bwYuK~MJҏ+,;-b7awm'zJ>JߔO3*zk7`WЄ~B:=${"햊2Ƿkcu Pd~@7-v^&aM'D6-1PR:w1 X5=GVc#)=2 l_o$}1 %3ߥ,OEH]8bvPᨦ;@V'1U>mwƔB^4we4vBiԓ d =$&L 5(o~ٖ@i"ӺML ` Eac }ko PW)N@?uU>K}KX)4빀aU6s To lbIxXdT< 2w;E8|V)WҸ TϢJ_+w0x!wЙ# bH@mL7'zG9Ցa yz< t+pĿ]|Xgv|҂7\ʵ)7k7Pjrfu#R ;u;m`7=WiǘC~Jb~<%\Wnw 㫮gps w=CR/[6ܪ1"&18k=ܿx9 qfcՎ3$Bh(_vA|V픎i17gONS !#a P(~\:3o 6'GphCCV[c`^sc=e^稞i#cE@SN\K=g<^!:b3IH3T>f4;gBO5]LTNArpŦ sD A#ىY5RcEQvN鞏qvѠeَ.o>f-'v p6-af. 8G4G#*iߑTť쨲wMbVhXl(=Mmi nm$A䁠_!y|v.soxױ~ ^e$ڏwXq@E])kթfJzApL3=>Hd+=h\DPTX0`0Pz=s =Wo0esbC+r^i%Cm/kI&w05.ږ?f0] yDr& H- 4^L*X+֗\+ ܄ݷ œ Nh3c9brn@ |k@ =55b3zl9ieKX]i4J8_g8J  bϭ#K^6GwA>ODW1r ~зMH5#u}71,Cquw F~b8[Tkfz䍂<{ZH זNܿXaP p{ ZT'Z8rAijԓ`I7!u6BC+ŊHʺU0Չӗ?oqHVOh؃$\` GD:{f3'zM&k?m. |XRF#L윲(t[(`T>2-jSX^D/.2vƪ޻/<(E hxpCF N|z`E +Z7cD1(ƞ@ P$@=lqiX%幎n4(3a|Lka >k])O1rXy؇ ěRC<.OWbsJ.2 $R}evi !6^ dvIJ!*3U8.kGQiä!_iEKr ' xӷ A6~AC43EM+DŽ'Go ceb2#fqi (cmMUDj.?6V' e\ìN,}=\ZMs`j" G#1U2@t [pܧ5rַ$Nzm>7E?#ؒFuNGHی3o2zjvF<<@0t{!V).'HHvHt6iFBm+ Kc9^CqawKc\yMN>=,A>wIe-HLqlE\X aڈiwگg]gނ^jSmsEve)hX\u5*:WOľgYc0y01ۆ~ģrtaFpaķW5GjT٢{~iPxm‚lDYW`do52r}gJޒ.V5mY!;ښPB'Iuafp^1t:-ZJzg΃B?- >7`F_$r _kO3ysˠap`>AY'd=JW^] ú TKvx^ S?;{SsK$I!ʚ[u̲C99-N?OHzuqр \׌Y;6ldϱ=28sϏLd |  .\Pӝ)ض ]̹} g[ʢZ&p 2=4K&S͓);3^oKC'-V#:&Ϳj]o^%q9Ly(tJ,vsҞx3j9Yd=(Aذ Qu])rSŲy* fjU!6o]Hqc񁹋vuGp1$%l3"(b{~H_LD$٫}^.Z0B3/X-Pq*?#DnŬ5J^{Js6SqZ܋ѡgGQ$6RN)JE q,1+`vY'ٷ(>q 7)+ؽd-v >ʾ | -oADPOqByI i8&@U& #bc(_vNz,Xv٢L Iɉ?R媼8Q3N/Hyώt^.5gշ4{!w r9[TQ 3WLXRA·~4B/+"=ڡ'fI@x7΃No@ Hҷ@poU܂znn; O7*|T!f~qv2V=cEKE҆ņW8o9BΪjCHL6C qv'[iFQ`OٺceO?&E# /we9Tx2愠;!trKCML-%pv }>۹|;޹}uCMqKeQc|%\m,+9Dz9|I&#v! [KwpQn]*(qp#%rIt}rWryI1}ѾKB YOep`(j\4;̐j7IVs톀}-hpP' N;bM6hɨ4p+y%/-10?j⬚[op’\؁B">WG'τ^ǫme52υ>=E6G2K(Ꝩ~iy-+ϿCZH\\Z2sxo O5]#Ff5~o(.ɕ1[mx=L, J+UMh3-@sGVg d7.FDXӶԣ_¼C3pJJ@$w]@ ƷBZ\iZZB7M9qbZٳE5[KREM{ 6^>B  I HHT Pme(hm3 *R0źOӖ]+e3R1&a3%A!*`{LX C pAg _ cm ӱVN]T)=ƅi%Ǧ>~,ɻ&oָΨvITick0хmb_He<\MHj'982]GV͕u{"7<U S W[S7 xXDPC^wu?:L=1W? =VL-S fױ9BE,d<Av3>~ 휠B?hFP6 Y"Qԁ׫qmjeELs fjwv `<{r^B5Knt7G1ULA q^J[o&,S` $Ps{荑ݚmH\z[j/㕦%SHBrR |*%0'1LyK"o#-nLY༵:U SDXR>݋eWt#O ݘ3b8,~vQl7*J8L ]jOΌUh{I~k&Aי3JgEhl $64L7V}kg(*"hF5N]ow9Xic "2)2K:Lp-fqKobӄ_=7┤(>;+*adSE4K%7%)e.EQs۷MsS+8ˊ ㆭ;y8ӻ5tʸǃO)+.bbNL.+E? 1ޙGb{-":1T)^g+X~BV]Ԡ*a\ZʈͩrpJ^3@ Y>rQwD<˜v~u4+R#=NUc\<ҤKk\P^gQ k\iÒ^)'7Le̛|F|> Q'Z dJҙ/=RZTkg b*-` qaa뚈|;d(Xv )/rMz|\۽]Ӌ~(X#GAؙMD{蔶 7 ᙎdvI"&@$ClmGuzrtrfbk!M .ֺBjJyb=UQpOX f$ȧ΢Y`u*|vIw'GFwIaKQ7 7*?,}s5TV^fM^~≋zyή[yOŗ3 n^0H9Bn#`d~T[]"X4S\c'ڞa#KZ B"rc3~Ht#@e&14UZnWJu6ŔEn7 TB9$ZAj8QhDGްu|'i9>'~'XgL+ [i/0'>CeںǁoXT:"u67 _f}zˆzBsj_ W+`ڥ5 N8ݬ3߭bGwִt4~(=R AYOxw蹒{c.ڤYTy ije5d%?N5ƯB^j ,4uɦ+5o=;B>.6~ɰ(_[5h 'M4=i |7ڑeRy+s=ciƜc}?{.6  PO^H C :kgQEG*τ fduW[b@%Ӗr1D hڄ:"/O7svkak]ꭋ1^/í3hu(o3 &19/`N+T􅨒*z%@A}N{'JR}AR|aŠ"b( єZj磂 w2J)^y jR;ziQnZPMR+K%eT@-Ntr" y bJߊx<*Ⱦ}ŴܱUsOQ !Le1֖g%|cX/l%{(ɒC7_%/HD˅DJ#mi؋9dXu;1s㗰H4OϷ#T981^eY/r8^=eR<&c4:`˛?t%]֠GVpٚHq€3o]Q7 佨%  &{cNVF!stB +Ue ӱ.ڮl|`$CU~I, %K}s >*zqfѻ3û%>~#ؓ̄qP8+WL?s~,U99T rGuς~6CmXz$7OXx(`7)n.aet%EmuZ|ޖ(Ġct\q/qΔz!BB UoPBcFZim #O^j$PDjkSYQqG͕a=FFz >PQ(~P!HqL$ϱڠ )W$QV mo^6YVo3#e 0)J (YuC6Y<lrf5NτDL-"HL8h6UEWRf-yd0d͢ƂD->ͦ[]f&\T3@ݰ5ZA3 4}x_+u6{Uq\IJI[B2Cެ{_G9#(j g:]6/ 'nPaL] LWPg2eކo!;0N\%ڊcs=0Wԕ؃JM? Ƭ%Jp͕h(. ?sլQu|Lb1pN޺n8ƃW{n4GdDY^o Iwh8Uq}kmH_]'8?މJ HCmuVNI^ʭQ5BĒ[F1Y366wu ZO.f1D`NP)J Tk=.D V}[eꊡu-W#2yLY+ |9mN7:$G讧Ƽ7-gr8?iJ@%ccAi{kƏyWbFwgL;8HIkȞ/=exo>GٍF5υY {x%V J7jSbp=gv#/3*lu,[6v+ˤ*H+)X0x;5^}lI:Y7C[BQ HM* bVۭ, ƣ|!*j]zߪL # 3^ƄhCW@JH'V=L>t}!EO1NڛNnե5$Z̻_i )2.h-GF7cz_Wpv Y˽KG#y!"(xC{~z@z)I"P\.з@v$*)8N,\즲1ݲ[-d#,2ܖO`voҠaî]B U Z;Np̝st1PLZ:7?YgkuY5n[ᆷ!6r]2 Lv&ѫ^-dtap7ʬJJy /dEEU?Mze剪DneWq-䀋6-!>.BAۯCڰZfst i햪+vfMײNңpp,Mq{DJʓ&h C ! ̱\aU: ƿ?яX\JCڋ'c蔫]͂0ӿP_[kJ|\J);&мޘ3#8Cv!Wo lIl[_Nm3*08s}k-70Ѹ14T+VG2))c0T!_GR!{e$ˮ8/.$RQJѬ9a=nҴ;t[Rl4N?ck}r=7cboA%&t$'%W$X dxUT}뭍UÆȎ᪲^ITK "PFDi֨Y%Ey{%ܲ+2#n]G8{\;vYLeBiQ:f})7]V/""\ӎ4.L@Oub}g7ቓƏҕlrL[pj $uZKv۴:эt{ Ƃ`8FV.G5n3ho8:kPCmFj[#(O}}d%ެ#?RC[6Id}BWH'M]ߵ N&+LLcyuu"KFfVWLrf(> r#]!# D]e|Fuͩ+_ifڜ{}X~`Ao(1XH}x{,B;fX<[o?(RກhI@ך Hiw~`/*dGzܧB/ښP7&l%E-g&Cc{JMif_ pw*J Eo! k=;ׄf"}EIb%&jh&'S/YΒWz9wsz6/I CC:ZSib?2hgg+s32h~~i>z{ڥ K i`k_>a&uݦ"~2͇f=KMRuL oC89l JɨJM'} bt$~#Cwp*Kʣ EdA1y>_\\sP1nH-&QW]mEu).)Ѿ"D7aK&eox|ԊNY 'Z*{ ٪]%iqU>)ɛg,k1mD)_ڱHdE_DdL3[$_bކ ΐ0:%x)5 :pnG;qqxVr?#%޲G{5LTQf&1l;|-">J2s8Xmt 8mJcKfF2Hs}*XMxkoruS5 9"m֯8? !ع@+3e+6Wl94Re'`4xT.O\ERQ)"zR&/~JiCޯk2?vd*]e ;Ж˒pzD ܇WNU%_3ZְrICSc9 [S.ΕElnX`<ɏ$>ԉ'Ȑ ?ɑܣȫ-ĵ:;>11@P=| Lm8[#t7]LTj:,qK6~XUsvKx쮸В̼A'{"p=0:]OzyRUߊH7)bQ4p6Bek:~d[;!({ך+6@-E9Feg h( @pɥ HdS7˜d< jN :^l[s(=AH70ӌ0y7҈AIzȩWRЊdHx`'7sgul$J{꽸j=P@'7K&/O!=_!"'sw)zhufFX~w"7|54~c!gFL;!<hMD3(̓LH@&Zgh<>7Jesh)qY.|?X9@-B0MG3"0{ }tRaUƶxZ-c o@>^jn^V47.*eCM<Iok)1_p(?umoL x a(7Sid ֣5܍(-ΦKCwrTz-أIg\bH"8_~ts%f&nWdLO-U9i|VE<5Arz`6E W y5+g?Z;h5':ĘL7l)9D.Y.*[aQ;T`Q ̜N4W.U{ ):O3ŏE7/JȭVocGlu<ܕ>G8{2Z!%GV]3'/]} BJ1%blV5dVb0%πb Wʮ(z@|=[hM~k. 7PkDZG"2V m~Ho4!LLwth(Tnh{.jI MEԲ"ROGll~+ r |`u <*u(x4ݍ~j&y p7e#UAͼ$)?#9!]Y7lYSm)Uze*`&ܭcCNnL<,q5I+1< 4MOd<ڶ_]heRI5c:[m]ϱri0bsu.աPg/֯P܉!qɊ4 |*l$lV󹶕 |zuUC2 ^@AD`~ڪL @\[NIp髹5J<0Ef M|cdgފ ^`q k.>wD>`PÊ(Y;ꮖ!;]v\|%_g쀫:E}] "EX] `W} V;W aqxQ}[#"W8xm<"E;P؝U'v༎RC ۶©x6e+_%||c?Lf; S#`kcQFQ0&ӗ+y^BqGg9{kG0H ?SxҿjŻ0ܞx?"CikJnN !4^pYa@8,5/..SsG+Ԉvm6 YQ0BI?']rƾ)m 1:q&]pĜ?Ή:=jۇ_pu vR<\0!Nֻ!/2fEptiż#mP~(rR|N7ן6_:y>P뭔0 3p>0P"f!uʬ0o` mbY+$m{N ٻpObg|oCYcYPMNJX{{Ic։642Ҙl.Rٽ޵`G?pOc :&A}͕ ,;0}I~N?c@C1~N`74wbb9߉|Mlߛ'3MS`Țb5Ú#cy5kdmW(̜ {dA fF2EcPRx,T3 w.]cryӗܩqrV_t!u`΅~< o&۔ {o*z#w@^ oqY>'{xL`7DžrCwX]-Q{V%^mP'ݒ?F.yܼxcLF:߮OQ[b,G"jc2GP<̶f0]ZQBAE5wdӚY/nk25M?^;aCʒs@yh0rֆK9SZ~}.X̠ǭeڐ"5',$M"XAklQ5y󌽍3ƩM=(*mւLa(I9TÇSX{9%^~/fb4{#n쫌oދ2ogj|."nCK|$ڐy,`D63A>Uub?UdtkrV(扤cj-D=DgW\ф; TGa\&"m*Rw39[ӵ;xvs]zF޻&E :fɋn9N6lPbfU`tA&6Lԓ:\ԍS91킓=EYKD&TH=bqT _$;k0WX|ϊE\ZFxG~wnxnBھ)<9w w}WlPժ[,/le*}?$QѣP&[{N;y߃th4tFjloYql&4=$nk_}VKGnvυ:"1g!5Y{\`Y7,r$0_Q{nl! .=HJ\tx;:F40u(5Oi7<I%D^ P贊H,੟3= \Y{:ij*@G7C4*CǶ .鿅]ƢUoY08o7pc9hQ3Wg^ ~`g9K Z IK~y+ peF?&U[t7Z o"NU ŀ KD5'U?ðյ"-NdM2U`ʯ$ ca,_kD~~\{Vwل^)n(氽=k+#ZPhuT2Ԃ$l;{(/ޗ< 5D =CڐbSTg_&%3dS[w1гnkIRiideS0:֊ra b$#v ~N~H v5Xü ^gq@һz#/kLVYBD3GwKޑoIegۗBèzXGtn?O~9#C&zݽiܬXϣN*-O~%s#>1Sd&?"zgx^c |Uε_Gh58 pB߿&d)=6Ks`Xh.6*QK,ui 5EmNӕyЮ]\TޡD /`&! {#*a͗m<_GgcEAOت仓wd^B8{tjTO*Ҷޯ'e\62;06lԙEI2#Ήj>dX0u\f:Gk2sXCwGo9CSzoY{&Mex{H^ƑY5ke~E/EuMLbⓧVO /" n̞!^^e]RjB" 2a_=|2!,cnC!bIHrEͩa[W^R֍BXnj{brC۹Tғ1cDOKP4eB1fx/.j.zZo o{ uTo1lUe#f7B 2[sb'+^`R};,8 FRMRѣt.7IwlM˚KazBLq%h2A@KPs 9Y o yѱnњ:Jn_qyBc[4zҼp"S?lC=`:_~> `Z9!LR Ht'Lzysmtk`,***IJq g*DKHi`)a"7oH̵M\oZS( zéysJMvwBKfO&xGh=:f78ּg Ŕ'_Bg zJϽ&N2/F! ~+Ht)؟vh]lCsz$̷7Kul#xoNk̨|V{!\g2|O,W>.\L^ +}2Je5'~-BWS:R΍-\ПG䃷y/6@"+"W9ͿȖ?z,ȣj̱8BY({CRic1cނ]Ñ_ot5l R2nIGP`]0(Yι뾦:b'$3i{F -(a[x:_@3E6w4+bRϊ^0$ܶz)kគV^6W~z@ݺe^FU7ܟa]{)@/D*_37J*4gS cOI\p/k('5ftqLh" SO|I!em{<{!@O(w;TpZ]?9|>J Z~11a[7pG (2=$Q DѪR ˜[vUP d4A1BwzHo@٫I^k 'tqOhlߓhzDH~dVNh3JB4X"bީH lPC^YKec2E|z~2c$(IeIb=,jG<JDc~pjAw>3ցĿ\Cg2tp0l0HVDQ~yoƽ ݯagHPFooW>mUDTuޮb/yo/a[`CU tmf񁲪@qFO]lW.ġ[.2*Ύ2re+_`b  13fj܅0.bc3@OD=_@뒽nf3u'5QwJzibHM}< (Zg(k"aZ8i{,5@,eMa (7"`9󽇋ٰp89V_GF%mSV[U e0Gzʹf<|曃L20A+E3hr֚m1lBo**F+,S ĪPcBQFͣACZL5WH8Q4mI{ _{Odm&M HWYsx_Raȃ)8lHq4C|[ם֓$B),3]Ox[~&Z;}1I,2/ޝܨDGlS}vDY t"F8kC 4$B}P:o oxu2h6 VZxݍIkAyH"x>i, ww!"uJ1+eoXA|y)/ d/>1nz:Үs@UU'$ +VWBmEcsyl8į9!n =.n &q&QPapfM! pqf Zibu ?^3:Im WΗݹo?R p:!jUf ۬5crAծAguΖƗtLMBtV|W@w%3Zb!B4zU0#U$0*2kƐ.u$#ZUH׺k$.C@~xen8ǙnO2 7Urfh1gB趠mc]LcﷹpVwq|ݪ ]ڜgm2-Q4Xˎ @0E{6J:UA3[ 2}pP5#_Gs !?2\v40&&hn xZ""a *nyߦhi-~ Jpgn{RMzd2bQSmI#đ`Q5rҫ ęe.K 3::a!w$"$JjKZ 18|4]ȄefeHG]J2lݡ@,;!zQuQPL$cuX;@hFQ7b[sZ:j!UQּ\AU!(g@X.jfʡl~ qoU_PVhiq$eA;VAfrY;Q!tR ~cÅ"XOGP=x7U_l@7A0yQD F\yQItKe@F2.;y$. 9bXOamP>syErϬ堅 ōf $K B̤S8ٔ$t6iࡇ巌#jؼ4 OG 2@&(nZ!v]eJuUȫ̃>^Z-N9fXE:t&ىk͐GJkpm;\b%W㺜{K0Wܙ 4]W{Ao!̈́o<]W8;U]7dDžΕh(ߕdQɌrEz;xPu띩rx"^L0N.&\0Q֥x,Q6tdnS}/T62?ii񅜹pU<[`W̱@w$#} z!'`<$8Y uz$*z懓y|hW}U}ܧ}3 2ڞ=#?VXw+] 8S8wM?Aټn-b$fMr ЃC ~z&`(_S86=dySNaOqFϬMC=:'02Bo%QٓU0_U<\6T1X0jcz97HpuvxGfvGzjʾcRHaᢱXp}RS"\Vغmӻ FMZR!=e\C:-β~3|BS1e;m_!!eA2C:$27xYo:Q̼Vh0}i'xO[EWE =ڥ< Aъ|unsp!ɅWޚ]DՁӴ1G('M+)F _ui_CuPE>LO/, g^ !IB/hQ4Tho']B@1I ثg̸" gx݊;N}XҘ8Xbo-Ӷ duJYM vxXmx[<jf8wtt~`ՍcwSCBﳶT颫4Ct/[o լR"SӐ$,8:47԰>w /<:!YAۧÿ@ԅ2Dǹ>TB~,=7qm,+т4Ks-CHc䵵M!>k'sfnL8ew&5z̹{m`1 L飳[0VKQ`d6k6#Vi& )>!oUyTQ1֎iS M<,{@tna\ L~x32 9x{Ԛ(cd [qL'Ãp&D4jEN :}]ƑbˑAzDn3n:g'$!aѢݠmK0-e0ғAa2J#hxΣR:Cs CG|~}VyR)6mvYVӌ Y%sygx!](D7=Ӕ@DVdIS_qP[.XA[hBQ)yoy_׬2i t&ZJ$f<ݯ!zShOQ ?Z<9OWNcyYRǂu]e\\!4 Z S:)ߑ%9*Rb!-LҌXpxs !E:4j 1JGqP=wR6tf@Q(![@K-]0,ͻA@Q]8gM6!v2.=ށM8Z~C% QTv=K͙)þN9aT- %` [zba1tӃct*&j ?7W}+` }snJTnzMCa1i4FPgJb"Nc|"j)ϲ\Sg©2 .Յ=fG &=e'cN?ޔ. H܌ݽu'w bgCPA*b~ ա ٤Hw{\4z4<݉`s4jW O'`Uk^-3uD(eotmS3f8SmM!ppNI;i9Nzy4Y%gF&*r/K֖Nw?d ,snhÁĠu}[WkLeFeȆ)xjQ%J8"19ElAa`S!XIOʪ@眪1i[w3WoglA;lbh. hg=;1qPm*oˎbfn6dߑś[jIL&n@=AӝfreA)QiT\:l9k5{_6Dm j]Lr__@OYZ\eA!%@VyX?+(&<c\Z@SĖTsI׈Eg,NJ&;S *FcY*xM,0]5Y2~\@La3%|т +66WM$^;qG0ܽGyM%CT5X"x2&Sk=ejaOH: ޳Em9Yco#H$=u2 U8uBw3DZD:5zeJIFKXyJ<< 9+(fU~Rєr?- Ycɔ[dZ55Ąq(*PҎBMKTg!"<&7!4XC+đ&]2Sw̓ڼ7Hi<&]>uvIVu$\ 0mT* O n#˲>&=P桖.kǢg]4ȬXJw?&HxK-+ZղKY_eП.sޜ14QB`CdDygo1 1ۋn`Kie&DV2Z8ד72xԢe"5[>GxD";4zzIN?M g+A,呙2^$ˣXe x]ɩ}5W5G")-fԏ'R" C 7սҙZV49`RX;y1# "4u|=`DYE8`Ȣ'!芒vMl!;G^<\^ƍMS5|35~<o x?(&[3Ұɦ 2P aօ+{ ;lc]{  >=F@|v)T,#0FfV Oe{(&8v$zʘBUn7WaX .! w_, bC!-[g)7hk.58V?ƌقD.- CzŸdϗ% w{N hxDž%-o.{Rʂ2N'tp[fCۏ"Jja}A%ZGַnArIM^- щ'Qғ CT虞kycB|ghz+Q{8ZeI`8ggQW8-YRYyv fvV%ȲXuϯ0;_O}e~`3g[EA0JBo"\;=n.KCVxh(٬KJ[;hpKaW[]G9wDPF{FYx|Vm#s֍Ns-/Fod;W_\0s%Y 7jAT\6 3xev6`<Υ%OƏ]toE@6$uh*)9Yy7=,XPNN=xR7Xuz>TǍ$%p0S+~2ck2ⷉ n}?JRn^6qvĺ @)`r4cC8rB>];/qLϰu7i+m5:B mMLt 8BW?C\I4t]{, UH|gBBtJ%A$;5Џ5(t^jM1ݦpĜBMw@^YNP9PV7squ'_>"ozyTj_t z#n@鯾Tֳ_D$fEg|^ o_%GuvTM͚HݒՠL9e8]('D-8(2k!HV]rzΛ̌xX;ontZЗ*K6Kgiru%Q@xX21F~8{٫ }i`\K8- 5jE9L|I˼i ͶCi iMy_|ġ{5pZbv|H+7b93a+@1m\Yqxe~f }*]D\[ m?OߵS$ NA清LIߠj q@'JήtÝtdX˻KJO.YT*v}Y\IܾR2L 7򲜳u*x|sl,E|_XBy[uj\ĉ6ȸ7O3!xV`ݜҒ3t =mreVҮhWڼ!m?-N\iWC{@֑PVzg տ^ 6/'}JZ0ⷃGH^{>xw_oLg-7?IunxA_n!ɆN(pc~iNn!f8Si^6~|2\,( IKafmI$!BשiV2P@Z8אm"s2H~Ym-X5'X| ;|fx9I4P z{N.fP+ys!rlnɵ~F dv6Qui8HfJZ/bW,VcsF5RSňDiTI妎Om?YG݆s P؁<& zVwI,* f4){DE~j;}VGb^ چ8C~ &*g)yZnwoNNK#` ٰ h8MŎA_>@2@}iMV]|yxλ\?]ٛoy2$~W(|TPLC{$=R5)->FI$gWkguɔU2_[Ʒ1~b xr$],; )j9t'LYҎԮmh[%-#oiEa֤ٞDᨬEihtz)Q9ugQB;dDUY>gXqi{z-$Lb(Uύ< 7sl\SF;Q+׊ST۴_%ArNt,tzRp ȩ8nQ'e!EEp ϞwXP6ī~Fyϗ3kQ>oHR囦#gqMHO~kcV reU]+JØ0!ӄ*WikО%ͨo9|S&7ȺGlRVI~i>i,"ELch '*#FNjiÏlD˜be&B0P q=W+ Toaꏁ8akMv-;1X*^28G' f@nt%ڥݼSb[Oը{[XA& q좏VkYtX@OHɝX*DkJ?ub$'U3T{N mK$E<謬 r zØ}.8:oax\`nr2l3je\b@ ߿;WPFRu IfxG YO+__.Ee~~w|F0%J1f={#B^}᪬øI[ˑ$mYhW/,ڻ"MM ;BlINAYPy4;s-IW%0:ցa 3RU})K[- CU2U$cOf@ )P7hSXx^UmAV<}ةQ.LϽ QE.M0P-̧Q)X%sL |1dueXK{pM(o E<{gBؼ7VmP*#h|TICimvA@fEM4('gBXYω4u0 AyvȐ}^96'T(!7Z_ P!t׺ "2v-R c,DɚgK,W(c m]݅Dtm8bGvLyόd"zسs9hB gx~eQ]VnL”;ͳ89͜czK~#!>舨鉀>i&[oߺ|"AjpCZ.A/=ݫ2؄ך [?>M `VKi_mqCPޓ"%:Fd;w'li"Z!uN)W^=Q@1f̀V}ZaT@jUcq>n\b(.?$VJ<ݩ+]hm9!}PUO_36@7בBD{ ?EPg F&h_5eRV ;!xsۢ;{Ҟ;NQ F^iw `uEۑR񉪾d' J =V8?f0@3#Gؔ) Icg~٭~{D>M}_zLT/feZmϪ #"Ѩ_VBmTkq N#KȽ1qjF<o!el/mn} yu+@WR -V܎q" 4SD-elDŊy,jz Ճ/YLW_bS{WJB)GIOnAd9N!g3#xgXirupQ< M wđj +!»+J(w ei1SZ9!VSq [\I3JE'(ye_?#Dzz@G9"1y#篚+_``*ccÂѓƽDlB`ģ @ 551(+Fe+py@|z?mCOgJ]OVtˇ5 [DvXHx  FiV#B *Y4s$T{-f nH/Tnls1^}Fy/e_HnG={SS`E]2'ei>l4I̔4(i/~ecnIT$bPXz)ae;m86{ 5C#-ݎe`˦3 Ǫ2Q $^+:kCw)}-\UE0@p$P֪jN^+K%Orwx \5Q 6+-na"REghs9 1`nh1u. !64^ma5h"sɰb؇ƍv{5T^r %FsYFGL,&6A;574Ф< xV|1BٯmcZmR&C~tL:]1,Btٜ"zJ0M;D_6qjV 44~bn3Ď@6 :ϽVR@&)pj5XiqӬ8dR <%ů;;N4 X #SEKƤ:7FΕs#`⢇s"ߡۡ=4UPʃTW,5Vki&/V$h[Џ:LV[}zGxA]ɠɽ*>hy(yB B(jqD?{ N?wG ~U^VKSi-&Z8R*6dQ=G[ Jrí+=py:]($bt,Mxs妺*Wr?8 65Vlv+w}L# n[ (7HJG$)iwc+w$pyM8&gP}<4߿B)1d}DTv=WOHYBX.ڌhPMfyVGJH:#A&هQa Y5U=XQb/8]4R1CTUiXJaW r^>'|R5uCG~/sW6jQc>fi/`3j;chz[/nUk(PדƁSs[t OEO h'"!+.!8bc` Nٗ3t{QS6Y:3u Ȏ->=җnvX&}ƋpL!MCfɵ7TqV$S ]!nw@)Q0\`Zw'ض]~( ů;9{캮uoB],E.Ql@5 @a~1ElNkKWm:j;$){8aјg@dB5|`QQw2V_ oN.ޑv\%;5q#83A.ղ;ރo@ec?X8ӳԢQIP{Q66aA,}y=sjtZ^/gl o?y K} vSn2m/0ƄE3?Cmf`.$&F wm?L2;w&ˢ!?DB0ߔT eLL:coIKEXHTzRPK0^JTb ~S@(0]|Ѻ,WwqdvV-i6=:=vPC{F-[cAɉ[Qgv#ӂA%.i_=NApz \,]ƛCµfY&ݯ.os(J3bik{c_~!\so5ϟ%#ޱ\$XBJ`*#9dG̸2BڅXZM5 =Ǒ*zs1ab!!3v&cK!mkyhd*lMK, y3JG)rV (1Lid0GZ/ NCc" ~ɩ|ocg\RV@z]4Uiry]wPgcRq-vynhGAp2ދF^F/?=2p/Gg^>E잦 yY[ Kmv&:g%,9K=| Q%אR,B-N+3tLHrC.HJS|!s,!:ώ+<UllvD,e2޳z*[:ѓ>C=DM~r3% Y-?uyߚKǜ *L"-Vέ(#K_K#v,^ __ YʥB Bd?ΎRu|Պ{*.OYJFrJ$&/[Ww#hKaGvdER&ep!h/lθSݛ*^xTg?-.2X# D2=JYSִ1(NnyK zTh.#Hx7A'9NT-9 5=Hj\VJpC,Dk\0/:rfqmǥߡ]>tA,Gdt{ N/ F˩#kP(̞:jT6( ajCC+<1q؁ \{P(6GxOLDG2W'lW Q("Nt [#4kk}]ܷ:*I"ZjUX w*d:qUNӗp\W:=;GEQHZBr̐zNL<_+ְnqyd'mJޠa\67s@)dkrMn#ZJB3H*?eRmڏMFJWwujQ\3u!/HT%i8'$eQ/=9Ft*m"~u#"`¶@zlq(]b"NN잔@:nv/@?)e&`3:鋮Sű8俍lc,C(9xBNJ6" kMWQAmV˪Qi% zxl*b jl7" zn'D7g%摯Fr;砡4#A?ѢFj1 PB2u乷[r $a(OԹEO (~%3Sjd#[_mXu@wv$>ʯ@^x?4.꼯cc05^SPǒqY8O|[!GpNUu{D(A6̳x;k<ܲ*\r,~Wx-R̭uƩF+ܙD{U#嬳CۥעcHUde+ wkRǯlȰ7ԻGl?!'L!un8art֢?qE/ 5rNA^͋ UvUCv@k[V툗bc2д{%\QoP_|&;ƀڼ"a*Q_% ބ} qS|H -T?zYMNOϯ+xO"щgZp[Ҵ#ڇ[fhp8rD>*)Da!ʻxtPa5}b"q+H= Sٟ G- Eɔ^|b>l:[h;z6AwO}-fd5(I%AO_+J~a][z2/aHxk 4m_ޯB[o&6aϚ QMCʢT<;+w lP\ '48ϲ ]X>ׇ-n~Jy78 `r_JjA?*7k Ua6E00tz;&ߋY_2]Dsnͨ9!ʫ6Q VӾ B Щk%\Ew1>=Y7M= Fw'qE(o zǐA>BŠcw0&ynkX QeF%ɞ $k<=$s<x._QvS@CƵh&Uis%«sڂJƟI1.ypWDs䧎ƶPSR 4qppwG_44լy:pb>J03Eժ)X1Jx+B+g|;ƛg7>-M ^0vSSB?Dj$iJd/VTg F ;6Cm .A@ƈUx3rH2M$f5РV#ЯR0nXgSNtHw(P +BP;Y$έzQgϚ3v`V?蒨u.E2?,Phu  h465xlqp,oz`$u.9U FCYU0 EU|e7ڣ˟(`}i?Za~N)c7%H@OM͓]*\8)K: .!oC_ƛN,ݞť#yB+?)I>σ0S~tŔI1fn)x~Y~;z,ErU`Aߩv[%GUck  .8k#ELJ9>_,)@9O:D=ew浙 *45zqYu:f%6[r?9O7d}@1{l:X;jyHƌR NDVu笀J ݜ_{qz)`1_.]M뷴\zb!/e(8zgiV <*aF#c.\yqq~z}*!~`CBB7HvM0U{ߤUF±/5Ko2޿uw|Ӭ*Lgy,x1Ɵ40D#/ N9Z&,)ѧj˝<Ѳgy왠U׵jt_fYZM@ Gq[>f2io@F l7J$s.343J2OvuGv)k">]$cUGǛ^X r>O\#'6 jTcݾVWu]#&2"r fm{%J)Wof=߀fVKep*s&[uZ0qAeNbA{ϝu>Fo+~ e%`a|7DeM3 mU':.b' /QF*+BIՂ- >W ljoƮ2ַ)!B ,a3Jztl?0=cJThD"}{8Ay7VȨxUX.]ahDX $gaV%:R$WTdK8 Q3aRq5L6 ZjSXl$l%o !܆S: >9p>5[`uvl*R<#7dH/Nk"Nw''eYI+A=oGIM^hSoD9H%\l 9ӍS+)WuRlc~1*]M}G(9ƌ@}];V0*C/?-I!YC,1mf$Ϳ0ȫ[#l-`,i3/iY,j~&<Hvx` #SJ /y"*d#EG]2HYjB KYձ:{4V=DebseGҨS}hR!xu> t1ʦ,$ nEһ*̺)gAUa0x<0+Ol͹p(UA[_W.@ݙ㕒Z#&q{~pRNa7W)hߔyVոoӂ1h&{n'%OF_ [4PڣJ+Oy`GREt’(Vq79˶:.k]<H`l"VK6T1<DG̿E7};jWs\#"'{vxk9G#sX[RN<]g0Usr"L!Q?X~;WΆXc+ ;ed%'U!M\@@~}4)KLpK-+Ö$KZKSǼ?vҭL$ԉ!Y`]lnYٯ`yq2z0H{Fkca8X_bgfo4SV;ǂ}K*K^<7}/b"(rAlA]ӿ" g$q.3-memld2:ܽ(Q*5 sBkҏz)*̌!erL~X'M 1̓@VLeVQ`FlD~V gQ#gKI|8df;[6jFMYZQmG4* c ՚.0dU\=Kij4H @!Rdh0Hma`-I3ȓ2W&v VBÅviiY8O3vϜ'.J ?g rAɚ 8 ͫa`UejJZwo`Qr3:xN ?xm 5D(yJvill|G5 -i{w௪JK.`1&s"0˳PI!wħT.h7ll=g|=!@L`fp .hF&m COh-QLX>)۝ ]% "zqݿ-l`:f`[._#pCӱULRb9,]fK!e4 HcS}9yxi3)Ge#L|_̔(9jSMW *SXLmag sם$/}\4\:kIRscW޿S5xyC Mi}3y<WߣSV7CG\>B`\qKI.A$CԦ$$]$*DTʥ xc+Q#' ob ZL'qP,ϻj;$ 4;HQMRI< 5َLVC R5GWhŠbºy;] ^ i,=Ei=ςz0ʣku䍕tPB2cR~ &?@ŒeE@o󫾍غXYhYdmҭ2I酕ߎ >uX|=S׏W\LlJk_-UޑU l6Re9Ca]ƱmЫKlR8 °2 ^vVjڱZ$VHJhl2`*M†CQVMsQ`dW GZ#YLbDp$JE?bYEsԨR3%J,(]m]*6dĦ9rj!\XG{f*|tzfźpԹ)8΄(ka*G(NJA,)J '* χDDe  V;`rP(2O`EicԛŞK*;Ο_SO' t8;,6]w6;58=Z&bB[f aD);~dLPWG~,a+)ۇ+|reuxږEɥa4n6A*e+uȱ[bQ M'[#P]ԗ6rEOƮu=. Dd ylE3 ]˥rAn'9"bAܭxyKuM,Ի,,I/PpkvblgQ5~6SW,ӺjwXNdX^n͜[4+*7}zXHJ<z!VU):y + Į}p*ċ;[YDSPP퇔&P,Oz^fj/S P%BwOULFIǀ rxVߑcPu wl/b*#{ m,Վv.܊Ѣ[sF^Q*Ԋ=_G[lP>le]/2K* ^ O N4$AwA'\aCT߅lLioZ ߨshxIJlzXԨJNCK֧o'?;B*T˾8E%ou4XnHw͞:_G΁4ڲ۾VS O=(WSF,MT/F]qYAm ! =^lSrBh&`]fG6Hrt18Dq@Jdowwf=nl H<_DU\jxM X6_F(Q.l~SB ^<ܫNLQ}t}P 6GAҭo/9*͜yf֓zs&zWygwosSI}%gkL6 p%֕>faΙ^Y@y&n銳/מ:oN4vւssӀiW^Fnb١„A4%NQvS({5̶p~`˫XX*uhv} ,PTr[c Oo=9?DdkBk۳ߩ|ˎ7[jŹT}bϦ>'u}h>訧L $noV,_:iiT3]3I B4|Hk~~,QzbJc؈ 2B`M|U;!p)2 "DBwttJ:]Ÿ?3}iALm==+,JG#tf:V dەF|p {gYbӴ3}+ך_gϧB:v^~-PHgXaΞ׉UU 03߯(~jp:p ÕNv&XĖ }(Trv7dLg -iԚYӛ@r{wUb0| vW>sY#vJg+ctϲW%YpF5OFBneXOǬ/ă8!#/p$s9}CJ|ѦxM-*AoI$&~.0# tr3(p[,]Dv譾էp4^V2 $mo0Z%K:]ow+ h 1C}0 1XX~zjbfS֕04j@j `h1D)t~u@0 L@c&`s~(|:ko^y,H0!Bʡw2c}0MV;0ΕFS =⚸'rjŅZ5Y{lI/ZL*;3#[T~eGCqjuyenG%lɞ' XΒa"^'o?wM~h6,wmlSfNb9:>k'* קAPK8"kP ~X!:fj!Ţh)D5UGhw:-*Xݗ= DDD|] \}4$Áȳi&$0GKmٟ=܋0h L'v rwEszڢD@Wx>i&hndt}vo83(uMiwWI~|51@Ub!/I n9.h+~!a@x*w[m0ʦ_X[R\z#KG4q%PñDr&CV>vn1 4efj<JU.qbE>?uxI Xzji2;~{ _zճ=mvDn+6-V~sÑ K2a}r[l; f>޷ķ9d8E1]m'!]#c#eI?t9z%w\M$?TT74q c^ R#g u X´2ܫZ3ڃ t-(}2Yߺ j  ܾ%)1[)5z%` .#voy42-'3)+95zfJL -JAtFl"Nr0ev2E^ȩdJSny;R'hpb/B|mЀm SAL7e BZ(l!$llVihۼ8ۛHJ;]6*w_R[ŅDFLE6CyOayb)  ԺT OȒ"K0]aH!X,ujھ uHa[R}ZԶOO",<3$Rd Wi=;ۄ2ut=] \\VqM͕(1h#gG*^ Fg^ *d : 6+>.koAΕ+zx,.zҺw(r?PUɧ+ Xh܏Y1T Peىeo+XM\9}cjWIcSUJb'FTiNڂFq5R9_9Y9ޘHr7+W٨_^#U6$R1X43ggq5kpt | f.`e1݌泋'MZʖP1UAYm.JǹT 8}hƷb1Sa?FfwIݛߘ2xZkYci< AbŬ6]¡+'fQq2ߑ4cxZ xC/J| %H GѡՏt)%+n0h1~a!|vgU~gǘd +[MgJ﨨!3nEG_:ޢj i-$p=㻀G%e0I/bC/̒h}'`?EENۨ2~h'E711}S*$ŵv\uuNrLlՆBC||]D-JUW5>5y hّ! f'큀K7Rצ`L}[PA7I\M!Z'1*7Ra[`)GV7\v&# N [;07~&?>޼B4Qp$5C}T\mA8zɰGy)OkpնJiCKUo0ԉ0Txj{z|5Fxl^Z^!Z )Q eF"IN6 E1GiBLSaCla5,pekh 1 gp,EfmgNOhӤgd;*(f9B#iu29VY ԩxHq1R d9^Jz5Yn!k}6VS%y O_Ͷ>f'q灉 ݎaB||_la2s[\y/  ֵt=S \?0Hݻ_rz֟h"IِE\G$t T+1?Pc%?cAGP K*tfZFь L4IH2xZѣs"5z5/*>ҪݩlnzKLW J.GL'e*& = jI$wcWꂸ:wNK^9+qtŻMoiG КfTWuPvOjXs p9(@F'H4q_8 mEK;<1JViEgLU#%~敩-!"A!{c3܂Nyh=JMS arܵeH;LM0gB0) u. c=&XM(8#:R%ɵ)4b pXR$^Ċڲn MPǶ+~ ds% ܠF=P5a*f KǍz_ O;xRQ 4jӰLʔuhP0 Ȯl;gqp9"T|o"݅[ct(J;yH  AOZm =ы}QeCg."hsހD[mѺXHlqJ>P|h(ܒ*mյsn<+ Vȇr$xIA8 Gb<m3{hx'v 1 Ы3b<\ я\n5aEXc!76Yr$AL%EuӃx )d&qE0$ \яzLoj;zphw5Ԯ`+0tՔTɀ@QOC9to(xpjvEw}4|0%oil,LZ'Y#u1oSnIl0f 96GG!0Ozyܸ Ǔ4췋:4V/C(^V:Ip o#. dH2jeDـ31a:A){Z>Q)M7Wb볗F VjQFfLZ)=o=ʚP\M5I%*vsxXkkڙfnӟ ҳD.sRQ(qh5tʭRɢ #1hB.bIBDzy{;x| j;=0WXA-bNOU飗!NUP@2ȼ!*H)`@@.TW|Mϰ;,S}Ryq$aDpZ Np,z hdkj8FA:2?]2+JYg8h+O4diυq?уqP$b:+f0YAq3!IxJADI4i6aF"3ȬW{kX/{ c99:WrҠkBB8N9- ]5!%uB(JpV -yq"NvL֧zRD{x YŽ]-m8ZYVj]z"<0Ҕ3T]ˠvalV'߉\h]c{W;B5d"z;PĻHaKy5wB<ȌN e$~9CdYIBsF{J۾N5vc8Q?*&jM)pLW+B&,S$ս~ evD:9 R*,*w T֎GiV_(gM *^ˎ0F.7@ݷ.#xc]lp[+5Wϯ,"P~΋sCL 1JWTjEN!L-׆6o,DCTn"v "nU1F@Ppo4%򌔥@'^@ gcU dϑI4¨V&EVEF:`wߡhǴ@fʮL04-?S[+̝[!R݁Xs gqТa&gnY~Wמ[tJJӝcjXBvď cl`Fw*e(d]*pyR% ͭϖO t>Y[@`<{j-x::{6AgZzlr=1pDb'1/b Kbjd1U")MV ӈX9Z43s˭`Z3Yէ':NP>N7z AˇLb5󤳘&I >=>2`I%01|{؂|q"_{N?. 'M)]e?a [YR ;d,`V:\c(g oZ.Z%fԵ rJ)HBH: ;Wx]/v,BI-{.ӥ3)ʾ]TrRڄ>> 9W;*gc`v3|G惢mJ|ica 5nZJ}{ }zpfo[E#;g}/VJtl zT*Ƀ lPSUl.)6H|)E)۱=|fa|L0ap羶~W\{Ko 4${bHF9vt `Nz𻖈8w 5UV|UCś8)/'=*uŷ5x.' QPv0|ښT(73D#5ΨQX?/9e[uma%&֗G d @,7O`Tbaڮڒ*ai-)lL!V .3KۆCecq¨6G(켲@p ݌v*t3)-+t߃ %_4p >"Pp .CLCz\N#-+޺7I ŝ㻽=O*QD?Eh*>-MvM,ׂыbΤA5|бB<&-~ ݸg札,G SH|Kn{5:wJ($ oybDrN< P{翩Dm%Y=r"En~΃{h7V0PPxV: lWliCLmtUYoBO;/k@,5BC1hK;N‹Bj$8y.ͩ-O° HҾ-_kCJ{ B4ZtO'hqeD뮪Pr 欱Ox\dQ;wyxu*Kiov`}H0BȀ&i3N1|KBɯe,G{#FX/{0ɗb t劾tBW{'S?aeU%DCh+˻[Ax<Gl_e׮j{z3o6a&WEb9yݎimTTڢ#=g9_L+<ڙðJ965z(lr&aXa_GN"yH3ZtA;nj||&+8" V ,c -8w7e쭡Ft:6a}(aR^P NX*CZjq6^s5=4ӗLFXAV ]~/G018-(Ey84s"٩y6XI:M_{&O"m[Cc?ϥi&!ebm6s3#nw\ej!4]<⠛[},vb7^4>ngGRpM&9߀GH_`'}ubcHȑmMFmva@M7"χ-wprH3zią \'& |ؠQ2r[~ 9p RN ͷK7`C{kW$|PlN} X7[lՏ0 GdtL?&eBaFhXubVBߑeks6Ym_oǢfhbvKYI.dxσ?ѽ}om7J̛}m܋olGƉ"0dם4vVlJXRZ\;'H|TQEId@O\?~ވV*KĻ|n) k4OxMT`?ml.ER`liOQ} m$1u3|zd_i7YR$=+ӖᑽUL9X4`ܑ.Kl(㣏\3 w|cN_}G}` ByNa+b@o m贶#0LQwwo7!8*tf1ys@F9> 2^:i"XP$x䟪d+qd؍XUlf!EYq|cgf԰~-x R#yFWU8ʾ&CaI_)v2 G&9wljZ=u2a<0+B#d|V6wbwWml+R RWY`^9(ҒfKkAN MaDs\;̰yM $gȒ]fe,E2 q5",.'r%!$RGsTH.:_a~2|S%+ҮIRIzVl&[ov) = Jׇ⧰3W 5^UNJ|s'-bMԉ{>e Y f Fj(: n\wdZq he}ViGt@lG ӄ97əcCqXc(v.t0j}>yŅPh$]M[8e_p+Oˆ'iI2,CR"+{=KXkK6+t?|[8u_r-$&>o4SpG%>2֞7؁y`-k-զw ՒQ 7 i)Q<9#ol:sVw!$8M3nHC93@8+%x1;z9/>x[}Kctwpl yE܋ Ux X  (#p U.{YWUfTy Wa1+-K͘ZrsvVՅS^a޸ކΥGOfS֝SsE3Dn %d%^䄱XanX9 CxK2-9Jp] JbC.8:3"&겻ʖZNt' qqAME+?h 5j;3hE_l91 -ĥD2/7 d|JQAJ表b-< +RѯS, nOBeh S* J8a1 π.?ЁvS`D׻Y=Ŏ[k S$z;# *Xf}wk5o^C9?$ĵF[-4e4c(bhks'>bh _%Wv9fq6Q]%zH%z r*5R7R$ڗwa<\K!ьUg ܘIreGdUn,՗$.Z|^0)joT 郕>dfZ4;, $|\otM]ɡɖ~2a3s*П_4 R?q2ds0P5$Trp(qAB@ԓ,Qi\t[ɄV_"v<5W%dE;;:w4y۲XPIuʓ|nccSG4mj>&IP/ஂ fЋ9 oG8KEquVΏ͙ᶹY.m+*&((xݯO:lTgYS_<nd%D&s!I/pm1_< K'gVQ=ZQ͒L g!l,h@0CP1q7O}&@Ua\UJȜ= 'Tbȡk=~`‰~q[ YhQ&C3،[y{ML(͜>Cg>I[)}B.mu" ̗t2~tl,,G}eYTrR*˳ eO%JA-L;?@3/AIyd,u_Y1ޜ } #[nT&L'l>RGQ̇3wby%qܞ_ϮTi=t%hsQ5J3H孚ۅ$PGR|@+t}NJצ#PRـRϓPq0m hkNnpL=He2NxJ"t{p󃂓ϢFNJ7!?%6s]9?+H3ݢ̷>)\6MnqH=/ G2҄%kzA |0~c t 96կVlOwjur硲<-T Ns"*xiD1"?70/皅POdcT,0kR%kЛ֯;䪺ưhQKH+_#0`Ncm q(ٖ;v t+YTٴ/`T$ >mA-.u~`p Xz? Y2"Q\}e82hP`'Q%Bĩ[1= H9;7n!飥$h+qzR9ei#lnScŴgDpV>gr^юHG슾u2 !4rs}D_ÀӨuy&\Msr{EժwOd/?Ħ,^ofP/"]e-Tft΄sfJ8J\ؒbb=]b@QPM[8LYEͮ2nL2A1Af 㪑{phxG%;nv5u"E(hI kHx+C%?bsCRm e ϋ$"1"y5L~90UvSA]ńߡ G?h[A &}2#p$N?&#s0ㅅBQj8j!Tu ncF6dP5e5&tH$C0]RYbi&qHsJ(qw<#n /}/sk\IaiKk=pE~T%#s,N_C+3z!3z;##YF& d`J6)] yݻZ<Ë01z/lh_#j++ AMn|[t1/h&4q>i]S3`B{dP0uAG;XM̕D2a^'acX-E[f>,*P$ r,(|N{?|>ych|9uTԦncK}Z+3fZ!E)jSTkr+B[m'S$<{S:0>r:I\JY7* ӭ#FpqzǕ4VG gc$OG'X+XXZaE+€FR<)[Őټ?qƕN$ӨK ˡzM!A#H"@`>_`MZ>q<8>0@%IK/u⃲~/kI5.+#,*L~:WֺҿCL$544QG=v!`!jaD5 Mo~hE s =TXPk+E0|"m$[mZ˫z2}U6IrԼSt,g 0w\ mqNC?VwJgβ-3ocS3G-sؐINJӼ9KTw?AS՗5?Ytq( 5WZdS_i1L =U^1>,|w"ѝps+lJ_57!EDnnc}Zb܊I:AѷBDF99Pi`k )iY^4̄EI~aF溺kz8zFaVO cTs%Zҡ 퓸>p:{x.qG ^yV;;_ω]YGõGk283Jz;w`rF ܚ@%m]QKP^r:guUn&4R%l[^O Km*)K{ڇ+h,;Z3+uxj9]*oOޏ҉J fq yJ?|'/dz)790QȤãc+pd6YQƩpތM{e}Kcy/GTYaܾو^IuKRgdOw3C=J\q)KRpiPPz_t*[@EcvS>ѻkWo(mxab( rY.Vn#ຒ qo?"]`T|c򅋕 /PQ΁Jm\D$z^,Cj-(]T?}(꾾rnE׸݇8M ؅0&'fC BjZ:om ":ij`$c_ J5u“Zv`<IeA Ϧ2E>Le_O__6.Zޥy}C4)k!O,N!8wqxF𬥘 SK.mckp{v=Ξ!tY cGMFо))C.Vž(^o  'qH>;3ž1mqCND偘 Vuq;PH[^Uk󞵞׉j`+'ZKi#d-ac2LJ)^N yU,kRݍIw4y2*hw\ QوtpZ}750c$eO~Omoh<"V `Tzh - W"+g]0vZVa=}(گ0ج s$^.T4յgcF=C˩C]c)ț_atݱ?`UJ}!{G׃мMi[!BwԜOƄѣML'ze7|E߁^-ůʞkGdQ,c;-(]6[_G!6ܤzP´@ʨ7n~G0!tt,r}>>>[L;g4bi]mB}E,<4dP{d6^?%hȒ=Odٗ^S En*j.ǼU60vYă4ъ\,m*Vq?#['| 1?%C9DN0Ij5-م&WD ?C"E{$n5L @.-3FC­ݳ+ZWkfh^ZFkuTBIm*SΈ/m({>A@ކtm:Ё%1~ЦPJ/ 3@pfۍN _bAo-p{G^s$6D}ъ|Kfk J]S[}*RC-Xw$ nɿc,CnWVWp.elf(%睮%n=.U.?iIrEN*NV$FpLq< yg BkHz<0&YntLzŸ)D4AƬ6GPnQKZ[E%Ŵɽ"VUHh׆Bdd6fc-ƃD7r!] llͱ6.2!,{%2Nqf1UPm3 8 ~{Y5>f>Fڌ*v)"'3eW&W:i&m#` '׮ k=x-;Ls;!t%znSv"ղZěM=׮[Z_P,K12O( k:&rIsGC*W nF+_;VԔIt@nu=' UE)rI]b mMhfTavZl~ r{(`rabzOr&WߪVktC@rP#"Z#2o!uGR\"6Ŷb JNfJV [Af@+bV?I9˜((W_-3PJZ |1ڻL 8<m" Sj40rYdMy̍x㺏K|u(Cāb ?3tMyɤM \̀<6_B*]E "0VR׮Ly&OdT,C; wSM3 X*u{ E6{v##/.U%"%{-MwUQB:ڼ2;b=~hzGRKO%WUu&$}gϮ'$\41;LF<~'.SY͍J@amN;2_~%7en+$m51z*7'2O BqBnq:_2\)MJe$Rx<:+ho ./k 0SvܑO9ddB(FFÑS u#v ̜"l5y|*r^V8Wlu"/\RsL*%0ҷ6pͶ+D]y<ǒ* wlq J]h[UlFK9Y2?PD7#aOld,`_󙻆< w{hjpm|X+/9M a9ZK'ՙdK,jČuJ* )cZO|1XpW]"= rkA"6<U_V9 Hp?gu*BRH!Ԗ.@rMxXtjfT̼ix:YTBC4vz0ؓ-kJ!hb7~MX3!\_9g΍E20Ԋ6(H 0OP~Wl XZ gnވmrMzazwZb &NÉqj cƉt-Q>,p a+6+ 3 &kq bGC 5UݞeO. ?& 'kipe:;L[rL!`WzWssҡ+tIǂ8eZ̪kB'wt-0GuO0 xim$oQͮo^\"eB7EH%a0A*z\?rn}PkN-Cν4t"_;" &Xsҁy8Q`|ߑ.fq>Ajt+<{ .]M_澋/;<aIk# c܇T>h85]}``oqIU8W')A'VLΔgؒs=+r9muio=7Y=Œߙ٠4tE8f]ꔣS+_h:wwAK0R{]DDmaw|#K$(8#7X>3мz#&Wk"D7iS bz{aܸ|/eHV)8Mj )o$c.~FG{WbmS~j;Jѵq+QIr9V6i_sbnY %~_TicL&do8ZLN"g< K6+QQKtnX"vS%Sd]ef'\7@uJ/\kNɠȉ<]jD֓ A6mtX^~i[X,%S5`*F1M@v]co9jj];l?*F,"yaBk[d$b3\"unS Kk_1l>ށ[1ۥ6,z4lsZ}= GjڤKRp0coXHIz{Qv \8orsC_aΈD:VA]Sِ} !.=̶DⲨ!K^Q CPFnl6PpY-"Ų#(-D6 *pit[6W;T.s,fe$9Z&F^Iȁ4zw*'# [3ONP5Ǭt F:|mO W4Xr=3(驣# j8h:37L=@gIs~;dѼ@D9Ww*_d}vs]nGK];;ToP? mDHw!V(pMgc5<4=)ٴR˺8s `xU8娥<-z:e XWO[+a6gAd?0E|ЅfC^oȏpB?VgŘDՙ MUtrGO:\v4%:Oke ;vyvEmA8(h4#m8Qȑ840w6!<;5ih{lM"#= 7$jQyvkUDy/{slyI+MA †I˞u^wqeI7J!I(W)OFWPx8 +ea_r+FrZc,6bnrQ. VS 3jr{Iwm|ZO^QP0I5ߨR( JEK~L& južKpY{]EL"UZP^Yyi dUf~cr*sL2wɝ|=Y# Nv$4(A>}*ǎ{e.$e>M\,z^]d}GӔ IIsYP{?dKOR$-TE Nf~2ɂIG/(+oziï^06%lLcvJk*m%88w_u^0e`dwk6,f'0&>lVU-楀/M!He+^fZS-= B'B EohG/Qg^ %ޏQ_ &L7%wbL}&>O#d5-Jf9LDwf+0 Q8\=> ДArI4YEtJG^nH{kkB j5k ]"mxQ|Kx).*u?L:v+co @h[ilL#z$yz%]o}`q-›|\RDU$~,ӉzwUBqDt6==})UOmn"8ebS@/Ew>W1#>zmW }ʋ\Ku"LgX0@~УsZtBF(ளWd%< j(,Pְ/68ް厤$9AUZRJ]\rHqҚw;ܟWJɩ֙ 0Fd'ˢ3_z5ˏ89­=0}ϲ&5_F-XyHf:\( O_u6/ԾR+@]eMWyGI9ECIo~R . K(顝]IӏU9Kb86s?)jb K@W[c9kuCyPVt) Yoy܏+'Y/ͺ aԿCmזѹ }gL?9]"n֤U$c|&wHi+=e_ؐ)lqsZR^P0Fcf tNNX EϺ2Ċ58*9cy@TEM?EP LӔI[!3W3[j0ESDu^t>*ZD<3((}X#cN¸OfAYJΏ dL@sgb*Ehqo MGoH^F}Ap`(T>di1;cYg8b !pn h*gF lۮGɄ)GYNOI5{RDD]7i\J#3y#1c0K=ǬdyllKFXocb:Gَ7P}T=drmJ9ު,we,Z\B٨RWǨ_%mw-m@y͟:…DOۧJpCpDi;Ӌړ@RDpNy ۀidŧ_i9djڐ‰C}O||v-Pu (̯s8JG6;@p}RCxZ|vqҁࢨ8?QfPE ?@qVp!P>&n}@O!)#K2AAɅCOx fD& .,2MEvus4 Y8Ni ]X7[tlx gt#d'B/q=]HUǙdNmt+]L/"Ps;^7qOPʦ*d#[2 (5+Q(ccI(y +Z!$@Liist^ ܡ 6)c56R\8ܢ~`Hau=6^gLg$b~SӅB1]XE&΀sCq*$_?ĝ">]@.sΘFP}HFJjWIzCo;}쀘 G'7ZTf-$| '{q$LDKH rmJ2 C胱(Py'QWrY9;f?!16DI H՞Zr\ ͙ ^2օ |sl˄۬-F[HAܠ߽kxM)wt}:JĤ+UD4W:5qIH"ݾLlC >XtWs :Ӣf_ ̩‚jl88[%>1bvv<` 4dq9Ue?}V35~\] jϖ`Bkz JE&TЭC$|Xwy7}2q%݉.]ʴ4{fXs9 5x2e1!SfM^W1W^ik < N~<&.9ӕp|yz[-qkL%JwҔV%mnvNtf竊?nG kt>RJP8s8|HT\+Y#ImhWlv*\&Gh9*yIģH~LcU ᴯnՐѶeXR[1T=]ozUִ`F#LJFug$;fD 8N9:ր:{*Zgh|{.?m}VY#c3Yjk[&/ɾqGz "˃U۱Zk xZA> )͐y1v|t#<^*P{.ѿtU/_p[ܳRI’^(14㻥XM@ȔsV E37][#.7N#$բYt8QXEٕOHcݸvX#޴ЈI sm]ymM</DZ6*c쒩P "nTuw|Aw>_bp Ta{/݉W$Le),kFQ!>1h:̤U1JqK784,/Uq c}0W~0Rnju v >*wп׏rUs/'GICE RomZCƺj+įV y 4gs86˹Urf|Kn<^C/NHe4Oi\ V(M\3 bvDO\t҉á7=zyqyo&gV$g" Gۃ0$ O 7ZY`#AZ-@NV`5Obg[*=T泰¢[eYo-W|_K Sj{:'lf`̎rMSwQAj5HcUuǞ*nqrΡC@/D2B \IlO9nL^&@mnʠ"%!ڐgw!]_yWK[DR|4o4{vHli Ծۀ@"Jq|6Ri%TNz ґVEw\&Ӥ-c 흚 = !hگMU=7zH s۸dɟdat"-"\l="DƔԕLjI`eDLLe¡1[Li0nCSU>jD={IMB8Uϼ*f +Rnbؕ_E?{јꄴC}=?$?|зfi_ Qb8ϱzb\F!h{:,Pț;o [!i^m8'!v74ѹLQ@+1QҘJNA?TE]FaqZm$._]lq'Fm*P]t15sS{S9x*im"/! :jK&VF_L@.I?Gs2BW̫3@VbXARCcrJJHE~˘pGt@u[jI?gv[ƟYYeGrqlπL #` 1*0' *̸ ]w${ S^/\j{gDų畤UڷǡC&_4y~k>Ep]Uɒp-Vޅ'~EB2R ¼ fpFK 8n)hvJ' *l\6)p|)/"iza,s1@hDȓ.#ݍ D#:yxkE"ޚqCo^ s<cLK\gyDJ@q^֑N"k+$nkeBTh5Hc*?c0aD;(e NN䂃xU hj 83|/^c!E{V"Y?y!*7eѮ[#bMz`ȁXZ=أLW37T\"A|#՚ގ"ETdij9cͼ?]C7z\ռ4WN8׏ e}N~o.Ώ@|K~;$TPL`YZ qQ\̪[*u2}e[6}2k.-.ѱ|r;h$-Ol FG""NNמhrWN[|vDﶜ #qNWs&b b"&J4u}Q/.6A}2)[(4m9^RE'K*(; Bv)6K^JF0LzMdC_,͙fiLL<>]7Ӽ ǚHB^ R^R$dOCo=+ڶ}_r} h1 F2q)Rvl.-+%K{y%\l?&[<ˮg gPВ;kNUy-H󹉓!wM: =(%/ ߭zJg!Yǃ^FԶAvIb.*/b'>bq w-6|: oa gAߖ=,DZv9/Ƣw|Ͳ `ɝ2Cn+D.poHw|ǸdQ2 IM5 rz'ύQ(y@$I{9tJeS`fXkkX'sD|*lj}iAV尼\Zxí=8B+-vs`vZ`dSNڼ90^ЂWjnIdt9n-1*1;'F2JG`"2=W`0^!nQHLGXMzIvIqc'oHZiOc"˝ 꽹S:{>\~ФqǸ<6+ܫ7i׀f2w{ |DۼlKfYuHF/sgrx;KY4&U4d(po,Xb4fsnޚ[fםå!2qqXe䊅[PѫAa\0,{i$=@gHiJ@ԣT &u[Pl&el>?-J!ܗR[O+GσCޏ0Siɹy`}`Ve* ٌd3)O)瀳ܛxs!!ô+?)^1xn-+&r]0I3IMR%vJm}<=E(f tMmsg_ǟO1n= /8T)3E7rd~KC ~yecNUOtϳ|?x& ahVN|yzP)+k02=_Ú2 bY/nڌ;Tt+>O4<4r瘍Rm7貚FedDًjy S56K['j1}tj,@ƃb!8nHŏZ+ RO.|Bf/PR[^g P.@O0H`b^R("6,E<ABݒ~[UqrZp#@[Fe2~O/@ xp$Q6;o3UgvF-aB\AX!}7i@`t uē:ڨ*|jpA,3f{75'Œ`%tCО]ǚtP/~[U[E NURn#Z*E*m􌹷?M*XDmP1zEj nj$j|߀ l(SyZ+17t:*pv\Y5 *8`ƼH\gKҵDxzU[Sp\vRxIIOW8WR$}Jm"e|oa¿Dء1Y6H 0]*͹,.U\눀\Z5Ĵօ\0^3Rl6]AMK$MEX鿾cR9F&Nkz > DLv9QFzO [DwF@(b +#υT$+a9CKikuj\ӨQ@.<5xp (4  p⬨ΔjJpߛ,Sݏx>jRM>MP)$Y;m##9<[ҹ8k@;'F!$;p^A >Md cI53בjW6L qnoB~q SAA> ,žH)X&2vKe\Jq;q6CZ\TS) Z®FMy-v-|)Mj]ԓrH7%$ łkiSOO[V>?pdK^O&J) 2}?zA"'׸ҏ[5.ؑ%;bN2V*|g]Ub4IRXE+I)TZJ9ڑtR/*gIGǡ3 خ{/}$|ӶہDLPU/\4GA$J !4ﯔYlOΗ]PG?m`Ex&f^3z掉U~Xp_5x\"|x2YԒ7_{qR裞4gUN٫U-DIf1Їr 3|!jݞ萮(zV1u]K"ABd]knqiU h3Zɴg. [Ep@5; FghZM,(OY0k~CXHOsЁ E8Hܜ!DghUB@R϶iʋO$7}eU= Zz kq60nHܽG'pI·"% o\~]VfN Pj6 >97U}Qo[Ɓ?D¼_ >;^ p8L)'H3k_U7ΰBT;pn7q6( ,wAa!s&L:)' َy~?Tklh r!,?EWSQoǦ"*! >g8-=T7|\-ᒘ)F<)`}2b0*茇ņD|7}~[1+[\&I%Y96dEQлRڭSCCX K^|[]3$Ns?{Q =&T/* C^*XP_ -tw݊.4O؁7_ bZZZA]c;e7k $|ӡG_¨$&90T]&kR@!I)(Jԙlenx^ 6n*T:CHV}^&wGgCrx`*oPP,G % w+A]E/JۅDj6hݾɪ#Ji;]-IbZ6oK۪5#!:u_ČDm]#{^klnqbt̉'P=T} y)%<䣹nBp|&v&]$G?{LܮϰEem쀈 5L85^@{7lQ`׭_z5K75:X &o%k#Zq&uɛ|:\[m*P tcJBCO! b +>HI\_sH o_tA*DI I4Pv(@d +p> Bz*ggyi,̲4<{S;\HZ+D̵6䞇TPȘ|W:[ :ʵ_*2CYя_H_ N&B;#ˋGј#ḍFpkT3ĕ7K`dᰨ-7qh  D;Y.dimZ57Q1ɬ#V6:Z[J~f\9'<¶|ʬc}7;3>ǐ&bPC:qQQ#Tp;PfWP2<=mj4 LIU}T2=aw 0c' nOkI"*껧5I5/gykoCF-^@T4j+nC+P:y9HD~` DY73(6'Pys{ tWt;rEo7Nm k%*ЫTT`c85 mŒv$MIQe#Ιm9IKIc}:8F*!`6A:@ π^&A{I+ur+\ѭ!3Iv|͛b=[ܽm*?ׂqĢbR*N8EBCiczι{58~۫vbܣ[McceSӊ#6\:nz{ X#vjB_-9-5cĩ q^'鶣`]-Zyi"\* h &j(W@Y/dJ#$?@ h~VooFihe1 ,fBd|56d^)StnM3tT_edqUBaw+Tz ӝҫ#&_AіJ(V~J%]k^HSS+N9GB A:GsY97rn z5J8k̃8G!F~j%{P0 (e.5j]/Qn7f+^] nh#REh޵ɛ#oFw&f5qEMD ?R3ThL5Fҩ.'ydNsA޶jդ4;*,Q\;6 hf1ĮTf>K 8fXu 3<5Z[J(զf}ʁ`sPNEU{[C=;>=!ӪbluxQ(][ry.11C4uGM:"/o7p1n߮%mej(v[6ԖK=3xOm\{1{kL,;Ī(}(M#&ft^_[m .Hrj<, -} hHFdָWP9r3첒%l^^y_ZyB?e<*C7bxAvl&:R)IbVS:ON;!=njbR3;6.d/oyg~w0Vp6PnX"F+*tl&Ǡ.XÕV%MJM<8Y{ӳ]?A]h6Z#?' @jgmd|E%~Ľ Q}ҼkؒKZ% ^;oCmx"=ټoUaٖ Aɤ0V˭f1ܭVFdƟkdb_{.%5)Զ缽D9#dUwn/ N:w]WP,?pmLu 4cGz"rҜa> $K͐,.i;-`U FfU IY-t2QbMEe(*di17Ud fbc0퉜%fvz9tYnA0zq\F9RbB!-p>~Yq;pJXVmnlNYlI=u*/}zi:깿=~gYp!8YQKϷD3)bZƠEjUiA}i٤i*Iξ* _)li[ATsR;Jy:7mfIKlU`=yR{zXrj[|%^d}nEK/ Ā. Xn?*;ܯOV@/6Zyb$jyMU6|B#5vm^P 7>(Ȯ #+mAE_>"gnHmy6՝BDgS:&ň?0w>_źiw A8SG66:u#q#&1x_ 65(u{9 ckȞs8= JWopkPV 5&B|oreLI({*^ǖ=srv! ~!6HQӏ8oGt(;N휷x»BY6SWrN2#C_R&E+"X_Ad]Фf,Mhګ$(UzVu51.ǼWX˭$9yKCuBb7ہsIiHXpgv/n Ld׷ n›o ,/Ă8I6T;} /II)ӎRl~涑Z vԍӂ5=*) a,v]F6? Z{hM'{Tt~$ִ큡:.|{;U8ՍP8VB=0Ŭr9\vSJB9v( .1'$InF:'w#Dz,[̟+&/#wқbWs,CKDA`Mʁ0Y ,P;aQpV2b^lGz#A7F9 Mx`l'F_ }ZuDr$ |>\c}iӮc2UV" X@$}3 %6MSe)CP4EbFcqvP{_{,JX}ZsRr)XGi$R,%~&(9FHy5F[2ЊŴ\urE'oÆO䲷XxԃJ!腒S ckhGPka1H[aT)J^?ܖLy;:F"dx28 5,7B{_x;y6|)AB@jPZ3F]`o<閰 Yi 2ڞlRC_v#O//C]P-A$XW,>rZK=9b[ux(ȹL )UI `Op״4*Bg2r[S$-sb_$G#t^ {iP`kCD"+\='j;V+0xeFY594bqI`6kY Q?fuR>3}B6WMf= @aOhVLX.0/ԯ%)/0P$G˴mojhI]]2ufL4d H3rA\ɢwFQ 9xD ДqvC> W ut͡$-G648y 2rN!jbm$u2rݐ>I5"?HNS9t)4owJ!i:=Sp@NⷑRP9`vRf&<'P ;\ h>h?_O̯shZhދt*`\|A]Ig $1TŐ@+nJ_xӟCGПXiqcIս*pN݊S?#U'+Z语 =Wf# jz6X1%v0@`(s4mI5"dsY[\p[Qawg1p۞@AZJA~q : en_@]픛?QjXn!ץ US xh=;#.+Z!I|O6euϞI4X.J/y^KlZJ:ZYC5L#)"Y/e(cJU* ,-XHc:Ѯ@B=lCZ ?O2|" +V#m1[̝c6{6SwA`0Kv4cطqџ5Eylf|dS`JVde*B+23'])IWBּwL"sKbVR ]Z!u])0$F Fl+f'Ve}|ui6m!'AA)U܎ l[?*$k/bL1فϜΑ`0ј^08Nz6))XO1%>hx]Ea7驝:{bP',4I7Q$yQ_0/b9jω[0E>y0~t1=[!r- oWiYaӥT,#2-r #ES$h$;>̀=c/; c_^\SD '*T #BG ]dLϞv,Ak2M~JeJҥ}ԒCZB3˴/` 5?„!1^\mB]l]!^(idL+C"p} 5sTkL;2, Z]r<( w~ MGG[fЃ;%՛ݣ< w*q`+Әvge{kͶn;;l<2Fckx9vEKJfn"NCv2D:D.')蚳kA9LIhs>'ɘ eyQy? sqGǫ'lP /W' m:dco+(f{=E`i c0 +  ? W?#9x9PwEsg] 痧|9ᅡcm+#)O^gTNruZ /v(wTqc[BsR1 rl/XL|OՔ$Dt3#0&N饤Ɲ%Z06g,q4M6_N7LIukB{`d:U6&`9D<5e^`%#fͩck|xTfL ݔ I !pzYz#dΧK)<`J'GWЙ5 5: p;݊ſWO`] $LGD E;%~@ZM#c GFr/A";]n7[5b JTÞ+qt,yEp/nN67xloqeVќuy!H>ss<8:&Zl2SDvSG_!wxd?";Oܶ[%ege/]nckgGh0MmkG,vL:FixewV xWR^hRl$ᇔӋ*Ə?X$Hf:a'0]cmwt?iGJ9Nor _Gْ$֓ijހtŘ. Wx]B| zz X9]ŲSb g'HU 2Kgz '!WgUQ.w:]/X=o%!ѡMJ$E8U6`٥ꖡ4V3Z)(i8U P.uOݽy&:בӇj<aꮍMJ7b*c'߸B cfǍ$ihܸ=ؗPXDn蔪JϮx:.3ن[f^稥$".<,%Jh{68zXJ4~҆KQxl[+x(:ʉ `[x|ųx8х0sƽTukPV琇¦` 6P k>-Vl1v*qYυ~{mK&*%Y[). ڊV7_u^jHU a5 tvD3 n͛Raاߗ?Eh"'% 4ģl2#qЌ=ж[?7𺗯c9+y뤝vYmE8&߇^ g Nÿ91S HZ;JvNw|)*!ʺRm=edIWA(7;6>0CFd8S,pV)̀%f@^8, KY3UP69>e**#b.&x pȪecn@*f0-k̙6gZ~+¸&>D ,64AXa2(3+$OON~v(H6}"/8_(}_r&+5K>yܗ_ w?Cj̋RaȾ^읱P08r rK4_F1=y!lu:~e B#P!e`&lb9x56Gs> 6](5D+H3^?1<;vY&g&@r0 q@M.T)%QRثo #'XvKOxz\4j(騜2z+46Y6ڗN!  C =u tڥ}W6˾lN͹e`V(Y5>~pqx"W1{#Py ;{ idɜ,=佃Vr62F76%y Wl(i@EbLU騎/Gl&Xs^V$Eq3=)k;?E*XP(*1?SoWlE?NE!z_?5w(ػ~KON.ֿxTK;hWEɺw뇐TYUD31`M?% *;sH<8Syղ;vfӴz8}ddDI;jm_+# ViZ aboSę>8 %d= _"m嵢.a -jrwc0 ^Z|[r [ FeUWlg?b9R{ƤWRə(G됿«.EEO Ջ?R._3RL.fLdh" .4 /lfO(Kcdkro0bK@x:L@{Q[Oh"x;ǣH+q<7޼s8Nf)N0gc)U76.ٓ8}2u)y3pC}KdC|iZ |ɿQ48 αtAI!&8+OX(O&RJ 9mk 3aɀe"K48 <#SߐnQniE\ڳ6} NWǜ7_6۹cYؒJPw{O{ f,Y(ǽ-IW֔9^Th@q)ApT\^DNh@#C%[ GgCB(xΌ YNkpsXCa2R>ՠg+U.d/DH[/Ǫv~6`J[%[ v( xqir-4,ń) -!NE\\V ]G a [ fSHp؟'/牝QUqDorG7'ˌ@cZ,JL k;l[7ʲ#$񖞔Xm-r l[[3K# cr[hyVt jwmkbzt,IlMp_?4kh_p&P3(kfr?׾L9xT:8(y=mV8Ɗq+d<`~2;m2ӻ@ ^B]*:elp}Ѝ3H|pmU::0g|]Xii2һDCJvzj NRvy'SwjoU\\7".O"K+׌#tffEUF7U{i*$tnjxCi?$~ZoKRTDHC#aB 5Si~xAA4 #.RZAQXgf/0,l8 t%$,{iYgdM]ʠu #3$AfSܮc!;_ڰq{^ʁPUNgA] nIW6Q µϠwEv"d6br>1?y,l=*J[f+x]b?d6z{A3~ v=1dhjVAI]`-tVMo1w뻛DW<\ 1Cȝf֪:[̢;f]y5Qo.c*Nߢl KTr2[?N񪚿f2cx"K2Nn&~&8%kt6zrd{deC:5H;YxmlT15@RZ-ؙy@A(!\inB6BH&;`? #D*4 ;h@3|eu޷Q2fsCOD6Zt^sNd=; j Y>6$e2[^1 XaV)1F-w\a* xx[ |! 1/gvcW*(ʏjOlOZ hs*YI_exŎp]u>$s9in4l7l_dqEmN谂w)Γ ɹa:Pw^~6";N.qdx}"׆/Ga/7ffoiED` 6\zvQ}5oߣ(ޥN5`  eTx`:Rƌ.X0=4wuLwwW{C˾YH3t| !P)=ZqN(eէOLuVKǴ yM?%pciЇP:e:ŮQGN+΁4ZT͕vjPDJ/-.3PApi>0U P"I~ &V'fuWnHY`Lːd\pZH$fwZ/e n) ! FL}Nh]P- qh{=/ՙ/L{4$1Hߠ) ʹ8Nt3zjb+aglqt'aWm&zt\xLw8/ \#lKNkJжeQLll ; Z(x DQ.6,6%6|tc^(eD5b cPtG/RDrDvȊJ7f2 @z1(oǡib*}}X6%tUt@|FUȟDeU4ύDvv(Nj tZܮ:>mu)V 5jK/<43۱*h@H+PuY+M goMf [ I5 8J:2墓ϫ^uckAzѢ`n,a0襲ݝi&F@5oIhzfF 9aʠ)iAѹuCZqLӘ͏2SNh5 ^U` ֝n[y&Qt[QC'J Pxm˛h\A7'!}~b)1̔0H>2p1SK#i!eLP&\ wlkBV'9_ubPJOӓWjigk穋?qɅeH8YK_I] ktPwTEdRhR:J8c,q z V`lf&wwmqdʗ}inc.۵q>Y۟I{UƛVC{)FWzag?Be?=UJ|>$Ǣ tBm6S}1yCCXAv ϙ2eJ-rYHn8<ӟG MJ/boShֳzNLe i>Cma;&1x)eJc8\lż9TIcv#رYЦҁd9 X"բ-buNoGN׬2ezw=7aKxQd~8 Ӹr͕堲kxR2:?Iֶ„XdϠ(O ꅜ'_*<+=Ҧ")VC8 :xEeL UlPߥYupbMZW1z^+SZ y0̭m&ңqZk;ȘIȱG|tI;2F ){__3fSTqI<ʍ} W+ lY0Ֆpxo>' ΀N-/8 qz>%6Ys$6<"l{Y'*r@1$S*-Ht$%9\Eh-ᏴkgYꥡ7C]$Ue|vyዯ'asZ{ 8@G)  τfTn7PhgKNc?^ߦ*4Hr%Tck׉_Z~A Q|w݁iYVwZj گ)*HDDG7IcoqUāt;ěbL_ʭ 9FQaFLJ$Y>Tsk|7? 3w> gIqm;ph} q.0BN ;k`RP[M sbW͢sc t b9s4MURO\[wl׳v{'Ap=x7 Ma]dtR׭9;z3pS> L$gxFm c<.(_f[n`zpgRW/ͲFi* $Ba]oXDo#0qi8k$.fs&-e.7| %4}40xaDD>_[v)Ppl6G^.vԵ]P݇IZSCƢO*٢*3u@oŋ/V5v,Xc"/}/c5-/Slz2N&uqJE6|Nމ@IJK5Kȗ6@b+(LZrNסqS?٠<1T X䪴:CLoy4~mO㲯a,S>׬8>2@:CrL>/xf Վ}pN€m@=&`}VPtD,;I9e ݕ}C,d Fm e_粮DAUx`Uj'VNWog:#ι:$ '6CE3d#h>;LQfvMSb$";\1#Ar|3*:v5c[?k NȡOj qiF{'pt-Ύ@x_Zj݌xQp1edYHJTҭT%5>0 (-X/xvUaX9% DcqȗM* ˅?>Ĺ|?AO7LsuNVobl֥$kWv[HeX ݪFŞ u îq矬KGIcQNh)Y["p;]]E6HXΫ$",R'ha%@8Dk.I= ;D}Y"ļf*MX(aS XbbjxcvuT"1o8ar8:s[)Ŭ.6,qFD#9U<{Hehxۃ ADnJ>S0*U:ԹgC|g^ujLtd5| n i]T*M?MWZ'0Ro+n_"nM"K#z`w8*zOL\I`8Kڄհy߭BTqY5E1x~]1_Ya֖̓$|%Rөݑ StϹS-~pSji(Ldem\7 ͹G,D5yx G%}Twth+'QlKlo]zU;U|"J*Apn T ~aYsk 3d`B摨{3"wV݃Oip;?j0m|ګ%ǐy6_SF\Rl`@IyhbhLQHc6') tqߘtGX> 1w]ssFj5EOC432O]=sp5 AT&VhoH BxLy`qjUtUDz /r`K8fh{5u9aTsB(cv$WJ}VL@0*rݡt-:ol1dE8Npz2{KhvS-b+lc̴OбtGhiufA:DLj}ԺL$SwT>3{@HeOg! uǫ6a bOT%ɄqD=r҆{9 kVA؆aoP_A)wӽ8i J.r5M}0ڲ՚s5w A f8Y],VJeg$Kv@ )MZKx'X0ӌ #%8n 3;(p 1&7& ƃZC0IGϩ`#ň"gGg%/]e exjrgiarsY%De¤ Չm!Ss*vPS8.7nb5teU@x.yV ELΜVGey'ЙqfJ8ܯ}ç-Yy2i88(Hn^ꇢXyǸ6AѶ -7&jMۧ'=>0֐> -4*7[ 5,״b@HaD#ĭ奫O0FCOC\EFpV!]k6VMk:~ˊd:XRjhW7:={^ \qK];=ܧ (M3S5st5p/!sFi'ђɝwbr$|Rf۪۔A6 ˴.3)xPعȊ0>F./dukw@ǜu/JxxABQܶ7t]qN>P% Qh|+Dڿcda6! BgcyP|8_]13툘 p%:|p12xV3ї-&Xq-]W(_>ȅY?<%iMe;~V*NyEܗw žBb%ׁꖘn:3>XPd-S[\x,W(e4!1=OШ{^>Ɍ t$BPd-ׁ<46P7&]Yp:hYPd-m5CMb?I㾓Ƨ>}͑nG}7~j_?;n?ްU"h/+@9Nx ht P9/1_bjzn+V0Jv:Rz#|@g#^&R:ql:Nioo׾is+A]@(XS~&`W_ $gW@m/9YTɭx*}{&ﭼ.O58Bɼpݏ*BeS a;Lyu$ ogqu7a*ى e2W|"V]-JMP234k}C(d:baͺP[(Iopc|wp@aZ ܘm|o|]ϐ_U.bBERBNv/}`曉^I,ϫtF&d1 !jF]*/wR´O1D;$u+פwEKw0Cw:'N;}%A2TA>nN$˗Q>3q-<)הkars/it:FI*/8UPzHcI5O6:-3e?h@i!VjB|KNT͑jb Qt,.xb((=g)9/;'ϱ ( P0;K^bvU~Rqgxn )G+VQ4oR邶v:s+$WHx3|Vݗ:A$gNIT,z/Gϟm{qga҈hCoȃɭۜ+ӣ2mL@#Si`yM"^Ek7BQ.m%nya/)%w B/[e1p>2(3q X #I?,t.Ys9%Ry\:S= ~HBפ-hM Ҏ f4N-q4>n04/@<;Lde _t!ƺPyx(Q,[C6 Wg7б#! /ݪ+膏hpV:iVFMG9EW'gq|`nԁ{TuwXL?۾6b5ՆyS+gӒA=Qbl#f>!UWTe}R? R#jN*i@M A' s#XغxTBBCth廓%yC`fm[c'—E<\c02Auj>͠Hx`g`YŨ K%zN%"C&V9=ldNi!apM@Tko!%0fm}u4!J;oDw]BD,A6`CcᨑE$Mn{bD Z"GL|aFR8oTaph|J3o[ե -YH+gZq~kic<-NDF="nF_hvuv~ 4nR7('aZ%́*C g@~E[_@zʫ(.t3L)Km/@9a5! D [es8!nCVDvh.ǀ]'唾~MR$M p.#rnH3rU75\:l}k܌8eDqdzDNA?ˎӜ r #=")q|R 49.6{t6Bu&a33Arr5#j:a:"z*pf"Z9۵A;굏a(sIʺp،àl?hcLs'1YD5V'ٌa p7pGڠ QB-/njr%{jk aV$b%\D rCsj3:bt[>97CUaJS[0KHhB~}u ,`w>_YՑE]yK;َA&/o^ m  %V'<;`j"RDVV5Ѻw@̝7V<7,}uQwܞjC7%sb~WИ^` K(t -3ZhƸ{ 97,s|ר{|DsM9Bx`6m<y P#NӳVC?)\rb;6.-H;%EWF~l-+c'4)ԭeºޭu. Ê}>PkXlc[^6s~[}p"iSbp9g7l#V*͆&QLp-/%? 'm3K9*@T0F)0gY[<+D4OIĘVjPOisF͔vf?e7gN>ւʮ>S!Y  Bx&1Hxz$C s]lmeo5aD GLtB^R2#(mw(! \,;SFH/4Z}ԠI-(SY:ͣ 3Qu'З$˒yBp]t G:qACq`Qk*m%{y08^940:<򼜭v FBDAƤ>*?C4No={x8ot0x4=x(PHdv~|zQlroL >~wBF;`G$z|81+tv :SBDPfz8GN=nwaXQڄ,7҆Ӫ\r[&z=CXRQ#@e[TGul~U"$\-7Ӟ -1V} gu$Ix;)窩(N8*`eל!D˸X.dkk@-]3oy\j7GaܣfWeH/$$b 0ZsZZ[7R{}xPQq\㔙E$u#3b&Z0 }i;ْ_ډRIhWceN&HvdݕIpD9}j\h}/5xw&U˚f^R v"wSFn s9 o꘯y$VX09t~V-,"Lw:Rh[>ZW֞j!V@ zOJ{*)Or<Ne{7bjo]iu)30auQ@*X.Ӗ|0rꮅ 4fFYTPD հ=5b[ 9/zd4hbtBuH ';m[ʅ0NB>ONA:7@P#SF$ ԝ'] ؗZZU4|&]%KC\I a?%!Z90?,eG?ꭗ7 Bܮ c+ DQVVx_dK\vcQTwƩ]hRBYno H^l$,dh[$  U(rΉe]-vʷ(EIn w,"?38'_׊]-nRl&+޼5* C~ RT g+RjѶNto^@\2sC7ބo A NMWO\^T={˲ҟ>> +wsmU>2t]l"Xdo(0Fh)Px3y)mdY`8.kd®҈dQH9g@ &< \uiS qSam"BƆn#:': pV/O m2l#T AЇ-T/:#*SN_VFVե J\m}{äMᚎ'OF?X)_!l>bݏ484c.R P(JSPyo`nkų}Qo QHIxr4zǛ$[gDetܴQ3+?.Cќ4;… >iփjZ3zLm)"یmi'h,SJ%࿧VJ?vHHrSDž,Knj:2m挺X}̔t=S5'u; cyO?"$PIҥNw'l@tj crV`\CKEn,P7k- _լvK8jO5,*u@!^_I흂Z{D'/Aoz b$$xmǭ_3]T=O/!a:DY< 6 "ar*^sJy{H_3@z4GMrpe?w=͂dXCJ5&]wb7#\ݟ7$?̯jw˗{ ["|asjpa=#n52ԡ0,UHRC/ɛ޳VklC+1Fҡ"@PPC(}P( 89XKyA}ڒ't̀M͚9\D638sps!pB2b9tLWy(6Tݐ&d",O ] .|x݊,bAlrR˾C{㩄#= 1ǝ[GF4("FvG:m\ޛ&usWKKUjg^!Ԍ!B8[,R{Rij^yD w̃^~C!".8?@d[xUL73qGk/-zt!w+ hdRzMq2GJp^˸yiNQ)U˕Kxx%"uCPFeADcv#rֲ{y? L~2$?Ҽ i/@9cFi墊Nj$wQ* .sy WT=⟫6?ɾ` bMʢT4]}\ؔJBG{ּwe;&WP]N\Ov3RmkOl ,F FY '$a?o%1\!ׁ܀ ΖM6!@笋&Jul{rMLQ5͆N* ! 0HיfٯgjN 4K. KAN*sYsBBe؝]4N ~xGFVD^Ggɭ?6sCIkм ɀ=r-'nҧ=Ds[+. ʆsxy < {!62G(c˻!.gY!v E-b Y8}_iaVBЙ]>J}-"pjT+ -9"3S1 ɔ=fWKOɴcRwU̎ޢ(ǿ*H<{|S/\l376-TҽJWV# 3hs6qs є^մ'nT֎X[ yׄ,I][DwRɫ7wjkPPE<(BFO%mB~0-kRj Cl_i,ޥ *hRԯl"zW|vMkH|;#7%IQv8Hju&f=66(8mMj/3,ʩ2b{z~v Ycgϫ&` 9 9q0?Bp`qKxBIQSo*wXJ{ NL0\1Q ,+ jS9!?="~ϼeB-8|g6ykAAF'%V tX!1b8@&tz'<^2l5^m4Cx:ܙۗ4jZpE?Րt|V؇cK]bP.lWYlB\Q،Fˆ6 8VL2^xA]]f P>tǞ# i$31V:G:e >wٸs䀟!e gs \`ʃJ+P(cS..эr@XLm{!q$NaֆR9gA'fѐR#^s9OhKיxrYrTLغj}'IV9,)ZsRQ[å[,){q)̕ӘW˶מL \iqU W|ķtT/hX2p8E+5Ld3F;`"UGi,Yw=ϕP/?5/u'X*p;cuL4 ;xNhK|lx1c>m <7fI^xM&McT 0@ e痵ߒVR`h|`*3`\_qj|bz$S XWS'L'ʑ]6ig.og16llJtÛ'e{^ȻfN< ^#L5F-䆢^Coa,]A7tNC tfNsSJO :J /Zj cq{<Ć1 * _bA&%b ?k!ө<*myb+~Bеp_o EA\F Yk'RTSIT\My'w4]Uìm18{ˬ K2 /:JDŎ4PdI nI+:ʉ>^A!b!K*\F˸ T C=2}A'ƽyNe# Ro]ByT!`mt&CZ-d_JIʤ UN:PHA SbrP#F%..t3@V8z<th KU6 \al"i;LFBzNi1ov5uo7kXCn%"Hke F#  =osDh6&J2=﨔A$12 q2]*vT嬔&w+ #B_yqk2BCyۀza pHC7m$ ?]*?Z//<:kg 53$f=fNzF`p쎛XFӈ`혟bOP)%c&4  $쐗h)m@YYQSHƬ86!dܽZc}X@ |ǟ,# SK} %񏚲CAl .V D [D( goYrA%g/1bozbW(tީb~R͐]$GbՏL#l!r6_[僞ԎHY)':V;!MNYgnd8Sސc;-d%W ޤ4q[lC~j;^2 ijaѫt3CkkNs@袞 ɪS.֗榫#O?io󎁼 $0@O}KJ>[|6-,1{UH.tyڦ:! |چoT%ss>(Bdm&:WiY/O_ǟvuhaa~QttmqۼMJ0"/Y%2Ko䰇su>hύ]bdRx+˄pL&BybǶ<P@\ ϑàkO,"]x3#zBo`3QC (]+rZA\tD2=ܽ52?iza7s X֓Qs{ʴG(QB] mlrpnjxNHo_ټ9P|]]k}*8A7&ElL|ːYݶT\i j 0Gk|> cZdLo_YA>=NZ"dasak\]~ tF@}KMr`5sdA4QT[(?"<#%w,t{^ (4?Dq)Z!iBYE7 e"Π2 RBE:b(nc52U"ae,1a[~srov hEߵBn'vH%я'dHdfƀ"{B͟}PcI~"H:rnc/3W=Fh`"+fx|ڥ 'گۿ.;| ;#^^u1hj~Rv"Y lM?Jyw's==8Ќx !!dثV^S? \ +^î½zaCC8#s< L' U-6ӟ lJ<<,צQS69+)}+pdJC'S` ;+i&fj_GvIuѶ<-%+/Q؜j(OE=AF2H|C:IfL:q* k:eOE9{HŐӞ='i0'.o3$2|g !b2x=D(yxpPvHs[ʄ7F0aAr׳^#凓;+jk$V>RH\U$ةp  1ujonVtw|٩3u9U4~F^Ճxc__99";bCQq \gMSՏOlq!&b#fIP3nK|vC/S@ob>u,Js>-xq"bbj4-!XRzY+q8; _/;~E Hmq$T5HJ8Up̕"z]fiq ݍRӚu j'ݪu!(  0R]Z!.f}eچ$Ma!;5=v5Ll\,w&9Öh(kh:1Ub ¯9M*7 {Rth0NeN'dTOļ%fjq'QT˓SYi=sڦ`IM ^+ UtpVXsCl8?FGih\Ǔ2Kj@{tl?/GTb7e'HM\SE'$N~aIץ'5:'8tbj KҟnPh5 ɗ gij\509(*쉢"6zS~1ØZ$98zH=!ȫۿ-1by9kCĴ0("@FЖ3 r%@s -\_/Dr8bL{!6DjdH5hseόI.qT}.)H%"p@tBΨ/#Ŕ-̶$g%EYmf橰jCl)Yw)= GIQ hegd@sUc:ؾP%>B ^ݞ'Ak lcDoP=E{*+/|ě<Q::b7Yz`Va[p6+^w~<&\^:@V~Qto"As,D]N m xpDgAX͐ԒG<.rSˉ'P%f y[2O촜ֈBey5P3PM O (Xn+=כ hA$'s滊.'¢eGD٪˗+{&f(Lt0 U PHV<4'$-%Xqt{$̟7W?xeG=沨Խt0i.bB@f2ԍd^jrQ=$5}Ѣ+GD1x= É rGdIRSf` "w4ӭus3)ZE,EAa9'VJiw!Գb`^>~bUmPLq> '>?'vލ[@VxU K^s|y]s>ÓGmܝ@\ Ɔ{Jjn#tY h.tN$J=xxR\|*Bf5R^hQԾ. YD{6#f$ߍg$cM/tUyA&JۘkYGy])NԣJ]DLi3lb).[U<<>F_×H:8t o3],4 N\B ?a݂^ hZOHdžr p+zo ;}&ɕN뇋]ͷ S?ҘRZF530)M0^bFFוгvKx0^l7Yb՟WyfgR4\z3nNT!fpzH@dӒFs з{zM#セu;Q{c0@"blڛugeX!ih"\YɤYf#J%8FHB[۵}6K| ʉ\1I\DI<%_Hׁ Mm8Mp~uMHHG;H.`O 5F>gL՘{^NaU߉A%K Lw@r>gF]߀ K.U&Q;01QΗz)r%&_0Ll+Jvc&K%'EHZmeWoU zsM]L9d*eBLְլKP^j-RgiEaf`*+:/TSޔ .+P$Zԍ&t`7ǁx4G6jOT̥}Er':K*~ Lsց+Iu<`k+ƫz(eնYk٤#Fܪ1:C%~ F5PN|T}HV:W-ղwBVr.i%2!nTC("h !NjytNdE߽̕}# `]:D`Fp'Tyjuy~V.|^c-=Jrs_r|.1w.6cK"d_M.9^K[8pƍÔF<ߦAE-m6_CNhz}eT "$qqnfQ'cEˁ8 yslojFmw?uHXŕf&{+nHs1QnY!c{m8L{ Ic\NPiBU}VXw]ǐ\]BuoD7k):'>@Y CՌKRg%] @Zo-B1MfA j,a!0XHfr1@- $> kС]]!gt}{)nm`F<=Y*I7fڭ5{>@S0ej)82w^:o[@9HK-tr}#a͒z*L( G/_s6qU^2d@x-͵]qiL|bdV@dU7VOt3:l~G-ٜo@",J2!q 5z zS~=\op77?2iIԝBg>cm0"Ez0#m'&qcG%)xt\4z+c)K}U+tPXl[)ZtF<fWlgM#P[Lڥ:'E/sf":w+l:'C3 q%Oz0i |B{)0&5gMyzk͎EiԤ-f "j))/#ȫ 3T83M:h[ l#5kd׿N[Qe:@z |=|p6=eurveog MeO-₌y uw< )T^YUҲ9fx;g8}b)؛36NQ.Y6J}W( '\rY-\ zH~T,=.6$!t*zoAΟ>#es.6MU[!T9B4Nԫ{9`BWΧk.j}:|v;Pp=Rb "288ٖ00fJ/Yn ߞNLڱ3[9AD)߱I $ec96dX i w( q4l:mR>J]g0g9GVaMm>5cFfCc yI#TF*yEKFr$vh#CXTWquObY!qXONjA}ib3v)C | 7bo3\;xq}LxEnɊ"el }tEDxEZGܡO2\AU3к6T(;p_x Fvͯ [`<)6*z^b+!AfxEm iu꾦VW)! `O k,2v{?D5}6&pB\NFx`t^`Z"ct_7r_Ul0QOS{DËjO R~P9^bn KNROS1SùW F޿h.T1քSEd跅"맦u4 -}jRF \ EPuS.%$C-గ8Rij"K4:L X(R!pj3q [dՏ'}dmd' x̭>w$WT@_+բOv~0I'pN0"X[OX+()T5wP͗h \I%  =UnZH rqݳH)wq6P=г>sl'gc8 E) +Fo 5R }Cpe2a (`bk^jägGYӻ0!1)6&~=:]Q\C"lys/XEcCMfSP1\J;"K- `Yvϭ;ZiHIk[܆7.p!JAc15<Ŕo/Rg׍I+嵔4lpc/ >LȠq ek↧Ǒjv}>c ;GAg6<Ǣ]ީl!i/j"'^0ԬGhDXMC?/x\;:l뜤5g5]K<= f(F4,J)!X1ץge 1W9+V_Ѡ~XzzLޑW1ŭKlv zyD)JigQbmIZZ*wpxqS`!OEb(*t&1S;=j.;u+"+6^1I/u*aZ޸rtK0}} N&SAҔx'3JlDf GAoᨶ& HPAv*_:7HJ֧o'EfN!S˖BEث1>|]/@Ǘ]stNpvtsfI&;ޢ jٙ`de\Wx+uc)荏l-YՂ9O8`NMcN9ӈ͵SQ&Hރ|rf y"Z?'_TOAg-rgk9rTgu| !-pG CKkȮ:uq!6&"DbPD,vƾp^r p?RwB|F3.v,pWR/fs0ݮuKmQ(9i]*_CU˪OGڇ gI ʖǮm}jm 1;:0{z'x9cx ?nS ȱHp#*qbM]cr"`d[M}Nf]zk1*R2MzJ52Mp0" cs[Ք0ŋ] %E_ Fcł'y w$sqƹ>( 3`9p]+ybE>Q$-Cpxu}1LřT)$ku#y%g_h!o)|7Pjۉt eqlJID%!,P0Hevר6g̑A\u]Y[>9ϞT=\ׯLrȇեlBҡijtV.6'`P[$B"(v˥ 11!'>PiiM(lь]A/VrIQ#0t'U(–Z+ /|=sy3U6e8ΙqZ>g2 grN`嘧sG;I}Wlh@?/6!ϯIwWEP4OMw^ϰ4屝G)EuCR9@Ԩc+(?-/g†Ah< vL5?T3IBYUGW `7B^TQkxGW1 `^eNM6ɠ~;*BA+(:I#=(XpsliT+hJ5asZ:!):XpsFNKlM`ւT1^A /Zw<ؓzEHX;F%:_T"ߍS%Rnof+w#ی+!MܱI躱X7)w~%Ŗӎ'PS o){ŐAu%15A*\LUu4pCLiP;Mz YhXm+{b|`725?* ֤஘2K$;r%f~l+ldTn4h~\GD9T8nWcC3^(N'GѡwY~؃c5i[go`hgGPV-WUC㨎DF?om\Ҩiѐ>%{Q4)=\cx6PfFep*xE6'Ck`cLO\LqTun~L8G0FG:vۨtVń+&"0]MNF5?G+֪PB6Z |-݃_L`-wK,D-tfݽoCq{t\KVg5Kj_TV+/Hծ6{6QS+d7}{t %D1(tSROחT8o݈@Af Kjfy-=\YL<խ.vL3pq TΨp&k?&u3,zl!u}x?`3dvSJ[lš-q(UmF{&/@LP0D|Mdz)i*F<#*Tr&6t[y_)xf?Y*u,BM.Si(DΤTW _$@̢ķQDK(=H 9#5cr{%kpWK:xs`,O*ϩ:i*܇c˿M' $ _>Q|LHVL+W j1 V~+b &'Np13Fj*FA߱9Du!֠ЧvNd3TaV(y{h bBXPUNUt>evH Ig؉WuL~ö}@Gvs]X+4~չQʛG8ȟVj7; FFN0=n(YqK1֩Ug|Ŕi~5얬ə1 9je O% M {GHd^ЯFۑ;ג89 =azEpI64 [E8Y5gמ yLbjo1?gx VT=egO[$,! 唣x ƾydTGu|׉o=(@J qFqNDOy#}waX$6E L7y[4̦`]>)|<܁]A5eAD戧PXS B&2wh~wDf!Ql$0{"X.֯iG/#ArJԇϡ]g-~7/Š'sR@xYCQ аabz PUzo 9 i昡)(_C= 8D 6N5E¸9,סw>ԉ o7DUʬ/V k6}ʥ?ߎhj!ιW@&4<'zں |Y2D WFl3a dHH]H4u]Y?2wn"WP-~v{: 6r2.+wZJ\kMȳ;s axkoj>Gcd;xSaN<6+I/)s'ݽ"XM1F wzqu͘jIT#UPۜa7}W5A,f)CzBq MefG  qP(T F;ttB@vx(=! } Hm03 ]x7J t_\\jIT|jAeB!bZ`5ʖ׎{A~# 3N4 SSR2ʲk Kӷsisn@/،Tt|tO U|8H](*ZJhϘ_I5L[c] R@~P0 saѭiqپqayUC44CVp{`:ES*dY7>P I(!Y6dT\ospظnbZV;V*#:q\Mb(w M.wB ɨǦ-W^RG2HjVhr&+BW6ju^Hܲ6Ɖy-5^[q;9Ql+cǍO{cŚ"*km+^Ɯ I\u7֙.wf;3K'FYuNxߜ?j LNN|t r]B u;g(o.n8JµIۖk/E22A,Y`pY:EB >2 ʯk70y$!pFS _ 9\z\T}$ ;hbU ER7>Es-)+p;۽bPMdD&6JHycy3sú4E(BV!x+:зmvk<~zJ{\K_i!\tٍF.4V1gdGلɽf 2zpWg  (W b\Qq|O\<ȍX霾\Ig\(i;O90Qu ܄SHK|SF\Ny&R ^b­{V)ި ~=d܊AKOz_6d$=sJGrD Aj2۱_:,Z _\TczW˝ۭ|ھz{ҿj*u6+YR8Ș8챲~MH?5{uS[Do [z uUiΚR^Nkxk"+&mtV"+ۇuU)Βt&p~m]skI~# ΩNY]άx;3NI)Q*by~0fmP$"FP[IZ_I q"єٻjZKMvǚWKH;+A28Xsюi"s"f7gX$z1t DVʰY5>yֶOaEiU藒[f \{3#O;_ҡenK=MqQl+wqDfmSXeq}B>r4?ښhtj8,t#;=0a{]5ʜyth*#(OaN9e*sKJLbL%n,bIv 甌>u` = as{$ ]axs&ZSH!b5zMQT:-W܋VFGv>xH挴>=%]xe&}Ǟ%x1؏trzS ފ&r--Sɇ%Akc M4u&m>^[D:EH-e|q_- v=qh]U~ V]z{c3[7%o qDJ^|-;}J46["UT?#'+]5߻N#dY{׻ʡy1GZ8dƫ/шGղ[֮ttT!=I]xfWud5yp{u oV)A5,3 O aæ5 VvޛhYWHېr$Ճi'ʎ2\#Q1>Ln'Ű sV\\oFpgG%t([$b抬e{c/'Q{5#\tA@zC\RO*uJxԇA]I م)e%d~7ߙRO5!CKgeqiKdxEb5ǫhU'd1UnTG]#}VTM=WFMsOa=S~T^ q_^6/~Dm5MX Mdy)7{cT;%2bLs/|&K`>tso*z8zvYA.Zt!&BiBH5IuN<#v_dz -{U5ox,K%i <"rctj.`:G_)\!Xɒ[~!Fq.b,EE2 X9QZ?PEױ1U1=vΥRdSמw @1#`%N[ c~Kz.j,C:}ز8YqvUXӎ+|I5.@MgxiZh8c>G />fN2&$@Cⵤ=K0H8~ RKG_X89[8m/>ϮZUW2tOQGY9ܲuk.+ſ\Ts"Ʀ#]N8V+X;N&$CA%ˆ\HMB6AZ/U;jȻ]t*>hkw`!=^YABG[U=A9R k}`"B^4̸R%©[̢1m"SKboKeF.dU SYd}Ǜʮg,&a9hбx앵zN?[5V`/peEg'_,7@4Ը}hȀK\IlroșH1M%JDVC _38}YDM`yق|j!pJ#@bʁV+70f- Q1ܒPOl"Fk=MJx 1ۭGY\v@NVp"x Ph ҳZ/$.ao+`x#z|]GY()n&0dAwQ˄8>_5ʴܧz;z-4ywo#⭁ l8RRM2SXf}|&I]UwT9(eQ_h{f#.p<]69"?FĸN,28a浽<~0 b(hFF׻ ˥Dr, oKLK*@a;Oܾ[z/L7Hӥ{S3ܪAҁ~ op 3Kw741\C8o\el2Z~1!gymnsŢy6NUݤ8id9^)I*)\bdmx<ŷYUP_yHEV9U /Ϭ(A h6S (>E׉ gHW0cG)9ZMLA>Gf2+&*d|G]tp5AG֮Tx bu|!ѲZ@.Mdf)ױ^7HB Gp.ЌM3a>H'|@Z7WQx(7%,;|,HEG1lsdp;78Tu4Wϒi7n*̴Lk%!)Dduq&zžT 5kPc xm.gGäU[?}{xu%u-W^e49$;fG|O.ƙ1M[,AFFٛ <,1`yj=q#r\r4V_m__AD،#R}aߟuΗ;a1pgJ =Юf=1žw^;G6Ncu PҤ>K b;BB0z_ f!(ڂ3@INlϩ &0 ? U]bl ȼп~ ʃo4Y&Z?8A zRec/SMg” #CW$;*#"dvu+jJmYVt9s:y^NDL dz,1Izrx/7Oh}26Y{SCF%Xa4(y49{U$a|V{5ވtMޏ妙 /%r;G9AiշD}x2v6+d/B6 eW BTY>Y5`z3|9r܀!%XjN6ɖ&8q;QzO<ԁ0maGrtN-t{GF*:98xbj R-w̵Fvw/.Jy$Qgؑ{Wt`Kf(6PϾd=.sς]Hyq=&#T51x}ܿҩوK[d Y4]5H?DY'3 sx(QJڀ}Aal6 Mؔ=]#Gz9)7 y{/D1~8%RACH`PW)*P/4g"k;Yc+Gt!%åfr&,lh d1kcr ? q-rZdd@d2;d9.[OzyL}EQkFXcWU_O@w}>Q@IMQEׁJT "b`6|,ey95ǒ {֏06!~\Aûe%a딿 "}AR&!\#ڼ^HB z[PTʫݴ;t&MkTeC0״W"+):7r|XohY]7뢅g4p۬Ns1áHY*ɔL$q3d`|[ *m;𢏖/ IüF\vgmv eHj"t-b;թ2G3NW$3T l_̃6M)xB&6#t kɻWz~lM\:_<1b~t۳i4R”xϨ_ֻ}Dt\u`i,p;wyPV|q]5jdh>^,s[] P{K?*gGӆ> uҺY6o(LU*rIHؿ =P),{*+_8([GWȳ-}k%q'(4yp0'}T #h'SptGA#$L2o\DZ͔ D^e/8eY* ]aky8U(Jk˝墕"I9W#Vq}vo)[L>5iA>ctg :LHr;Ep7+d%BNl >EJ~jq;!_Ts0w̙j]oElVm|jʴ&khlȔ6 ڻ:S"kL}W 1ٖJl8v_ ZWMwCm6HaݲS(H rmidqzrX#i}X18{@2:,*p.l@{ pٵr:V"4b }0x,$B i\,8 &zK37v8IN¡Zh.eC<>j h[UgfR]fBԡXth4D5'){ybN9VD%f6fI@kgCm:Ee~5_)?j%c39 d4 ; ⛻_NoAC *=ijt H({_Imݧ l 1,v& WL%ujέBxby'b6 vg7뼓{>B#{R|>YBt R鏈)I=sgZ: )`O5L;(n*b[ĝ*,?rlcoW)[Qс)󵎈(fpI*ctJܗD^+Qt}=@QY^ni6ewKf&.uC*u">!%q≀%`w$& `;cB["YE?8'RYUZHlQ#,>C7_" ;nM픉D pbKu7=۷rR;1~T +:fmĄQF%1Lf6f"_ELi^5S: KlnP +,;v1x_\g_2bB)Rd/I1*#v+ an& { Ğ +2]Rx&mNՐnD k^ipլGLTSNrޛ[t:A'!FA!U*oz_@:3SD^ I/աLG`-J* pWnx4rzP<*u;_xK­BiN km {q A=$W& '(촦ek- `(HebЇ&L}Q2=LzF#o >!do{6..Uc3vKDlp<4S+/j=!dМLJ])W p $\oiFOhQXؼ76բaF{ Q,)o4ߕi)tDD]DN-YyW٠z. sL8~v][=ȠJ**Kq9.0@GT[5{'vOF|-|U"~> H){xxSr֧W<כҟ/ {o=wvsebmmk_b:L8Tp{mG-cB$./rL^p. ݂/GZ4}󑑰x7EE />E}'Dk[XI3tda08҄׋igI|㠵c ɍIF 7G0|ao*KRL3|q%&eEu ) 22]]HNc<7̽iz؆n 3+UQL5K`,akWP~W:dd3Zqs"]˪{M@d|xL&s,Oڴ_2}C%FP i?xWtr-v+M- L,xrAsza#&0Ӡj>%ɭ6hD:"D݈2Uއ.Њy d(Jxfِt @+9򌳉 dr1@g>e#"wj~ڊFVXfev]rpOƕ"냷a,bzS\lSiP\-Sj$BW= h2Wv[t^kyJog彼+4ys쳟C6Zf:ò~Kܗ6fMݬߡT }j,3sؕ:@iZ~USĐÐ:vR`&}wZ:[!OfUӅ2&,cn ߇B˚󐽰edgqha %8g;HFw&5BGV ,/QNk&2DG )~/Db͠`;m( [F3W憟q[y O)Fh1TsKQG(;wEnaggoC?˛$ńھlNp2ECǥlp…tΓ[5Wg`_C=mjK;nw$JYFNJL;dXk5iJ rOTr0YFᔆ~ 7v^¡?; Z>zZ/O~Fq{T *};r""UZil8Rb hRQL &q xc$knSfꆲi< pSV$FW^:KQ-u=sUǼ\ңxYLp &a"O>_.8 ި(w;} >jѯYRd8!pHM;ې{`yP7sfJ:/]*>6tfi}DFw"ab{`Ȣݵr*I p*Zf!"IH!.d`ժ;5W^BO!V3gi4U/Y\|G/d!@wX:ٿLaB!Hq ȃ{n&4;1 u^|ô J򒌺xsȊJPSg[O/Y3&R\g>=V6|z*JyHD .8A/6ē9庸VxܭKC@`01 aD}جT[76yk6fu? 1ώl'aJGaTOLBQ@E-z7hl?4'`t2u!'8hO~B߽Pt"~|gڒ뽲,"?,ӿ=͝v{VL|$E?kPyR ,*U$xn ̍gf^Cp5%̊aVMyӜE?U;u!л$4_]\y*=ju~ߎZC&v{=jٶu&Gǖ_~7u~}1q1<= srݤKs'7JDD9cJUKJRSv6$;R5Wu5"#.)JFJp`-6ͥ&!}IN@jc=̝ . qX7-M+sl*ͦϫnR-^@*+z!#wu} uUd?j&;O:ٗ 6H_1Fe_бDsъ?K4Cv{t%s7sDHyO;Ԏ&*~a(>.y aƍ_3G1]:-ikpD\?2rJ hGAL6Yh5imSMpdhu}@ֲ֛21](L;O+j \_w]zቴVI}IV.wm$dʳV.Q>Yep$3h۶o[~*yGb-,8֟+羄C]PHJ;muͯsbP,䊰)B?{W ^2*Wot-e8xfKwɩ?dYEAa\ԼL^VpGۚ&EjLx2iA^+^V!0Z M$IAYQ$EqSTm0*sD_FWBD }BhQTUAQN5c/XJϪsXLfwtνٓV$Ŏ>&z!R8)jdn#72]K[vEy: #?*zB4Y*m]rXb~1+Eğ\&_0Iy;Ά;jтgr> C?>.Cơ{1fA2C v4@P7wDhENϲ@~9<#^tlM#eNf ݖDm/Q]*ope 6AÖtdѧm"DM(D;ab=Vq ZJ`/X1p$y\+y)©f';v62idDHi;Jgx.%\E L]K(ϏR٤4g!6s5Z`VXyJ^ 1=WiBaܞD > f4'Aq39>[fGW0zޮg$$O IdGkE +4r 6!([)I~lnNB wr@Ɓ"P%b$ڀVǢu4S:Y뿟G 7 =ؤ3xh)i}w|{>~W!JNꮢb1b@Bs?]09T|$wj`LGBQS泡i{BsS|W`'a4QZ`ר þ} \dA>xD$6zߑ{r B&l-WZJ:`y M w/e[Hq.P]ҋ?-+)}&K]}4N]wqAC\[R~6?֐hl)h92+W ߑlGt:bE &\s4uITnk/KW0Wx|PD&ّ5 |Zx]mGT 'Tzћ[(DůhWcY+oYOm_Ԭ*Y04DZ+˩[9tQHZv6v<ls>D;O5:G)񃞧`>%!vpHScη[kMfʪ"RT4 ư_F~oU`$dgqsكD g/q(3 C:W7bx#KˤWFlޡ ?Mv=:M3(}RlXX꒦]xAZhS][0'QXf6?޵8O$ږUǁDI3v\>qt.AجJhEU3"لn%(Z$pm؂^{yͭ*e\^ҳ3>q/k7_;,'!IQBZD=g:⛼++U愮~TBϳҒlU_#YFJr3PFeju&$1 L1sqIlȏ}0Dr/X 25wO7 %?`#OIi[?]om"nλ~P$|Ky=)oDBBʃT[ZJmMUV ,f$6(B쑷=Q'g"tS?ݒ[dH; bx[k{qWsHd/dzz8 ua$W39g8]؍yZW_c#9kcVRM찍3pi  #xXĞ}B8Zb,v-W}MW>.H ?o{[.* c"-\Uٌ4RĮsNDOZ+~H7INEhbrMxO/ݚ[zr?K}A^;(dw$ی*ۗ:gw;H4X`ٳvQxCQ!\6GX0be.X7k h6td;'(+yJTR4pޅb(Ao;ILfŴ,'کwi~sTܣX#D Cpw| ]iW&?c wwH1}z`ƚ-35Fg)sYgF|@$ɤuxדܻe4,4'-*i+=怘 Q;+ ހUt@_K>{AlZ`pU D \oտ檥o}JI K{ @ TǨnV Q0jGwI$h}ʰMq_-`X-$Ry`+N9/wK8@eGzR`ʌ4w%chYתв7jO։ESN!=W&$u Jێ6xhnv>NwmЉj jګWo"hПeTPG0DQDV" kcPe׿䂐s;.s'M2p˵O\_*=_BuUYwO)#3eM^8ź7GM*ٙm 4b`Jnx/@G[T=DŁv΋`8S*sH@3{p 7|{8f |n(IFض";)dFbthG+"_7XB}w$|y`0u-* sNō(]) _']osk_Wf5x'~JR"eyg]$).I|s9O3:$Gؽن YUxR^`L? V-I׈/$!Zte_B"+Uϝ ).%}[VtP2.;on(ȇP3 T#)/21Ӹfy$Ob|~s<'u3s9\k"o 6. ^FݎUYօ`K/mB>} o4.Ÿm'ȻDJ֮4Nͳ]IVKEbi]o/a.(;tZ3 !UP)fEڜֶQm|{!]Ӧ_@m̃uÂrT?ݓ#kr8p&mzp N"{g~7bvsix=˫Akek^2?xF[btE=S@ma?_Sʰ*<ߠ][(X8bP=1cnfRW^/p=] w;YC`Q:j=|_6=S Dz Qh[w5rB4/ZEe[xYTns( _OCS&ʳԟ0@:3lM:"Ov r{+:{#S6-W_@P gyQ{n곻hF(z0H9|D( ξ/سHzo=G;{.8gG*n]>9vm}zYՒwՀ8{4 &mSQh/D~e3e^'km3-bZĊL,qoY1DǜrjzcBB]BD`i=BwЫ3b`Qf҃~R(ܨEgl12j)s ze7t%v%AKGkhYĽ}GQ&ya!,9Ӈ!Y i9\yxMX]R䈶|gڢFo_ f:UM`o* XNqSu/T0WspUzQa+ۂ b2+HAvnE.դ%)K4nb2]P;OM|V`:cw"o7I#(0l~MCﻲ~}XTZBYz"dߊy^Kڮ^L7QK&[ Qx!^$KpS6ǛSxu^lA/q?y3 aFKA}{'U! 6<܈|ӦD~vf(a\)IXh&%+ҕ*zz͜gW+"*KmJ밠v$Qdpwy$c ?;V#hļh`4=ÉUCvXEK=4&zgF5ZKěǷR=d']zYA۲ =9==S(ݠ--` "ꗍ٢Anʵי J5waF\ʉyG '݃lOGeX~o~kK 7f"  o BN( {'޷/k'ԅw2 ɟqc `Y &0@"Bٷȉ?3(}+AB1 I}V 7m,3scݝ7Dꋪ&.&lDK-~=Ӂro]< Lvܢ Ҫ;*pQyVgUdrϫDpŇllӛpN0|Y2ŽC qZi!,TRFOo/ʃ,eAA=pWtnJŐyKB2o(mHam5iWzaA1`ų H,s00 X?-jC@A(xj(N-QFrԒjCěq**;^LH8Rf䬦V]L 4LzZ J@;h_`dlQ m$(X#'Pzs^$Ҋ"b!A(tpaqɎFtjܺS9-B,B/F,N;wt!]Jåa~,GI!Tf=bNF2rAD킖!I%WMhw|7E_bg'vTK|R%]'B9x)>܇@QhжL-͈:N'!5b/!ctc4O'R $#=.Š / (,wo;M΁5QL)ȑT2::Z hJW>0곢ĕ]'h^,B朳qK{&B|@Ǣ~r=GaPw4pҸx,|n)+)|'TTa`&JDE~¦`i5O}QnՈ\t!K"M~~eOһl)XL:*hqit G~~s7Ǚw"M\g.ґRẫ5!5%bT_hT-}U;53킼EiA]?sfpuh ?jr'UHx(yKtU2rkUX<4J r* e2OIJ>,1xǢ8"`zX#w/R>8pU&~74GfKv-Rw^ 3+(UOVdž޿"I畦@yL%)Ѵʱm ]]\-'V2FBLqȌ{@7̸5ɕ3Xv'a5ۑvlZV׷ &-81m?bZ07/[k4AG93~sN .GDU}icDsѦ@ M}|nMǬ-^d{ZY܄)ɷ^nzM@{vd[qAB;foOŴ= 5 q|_5(SW9R /ԽG '*#Gb;uPim⁻An A3 vu˹بw- uln>W'ǢY%'4%\7e_ӽs> t,c) |"{ aJɉQ@c5@.n2yo9E!0s ft2e.aLp T߇ &.b6إ{%Wbh'4fig9TʚZ|A<2= j=$eLqqzv)r4!5&iѤB', 6<\uX맹B94]nOִ!{{ɨ֟@x=XEI$%bgمK)}ԥ౯s_gX7z1gòv$Zc&]Ffm8*&`'_Es\X?hűnū}EVxkxY v1 1{(aH끍<јݏh&,}60"n?ҁE#-{a3(l#\6]Sg8}lC/nUwb 70h[@sa) mϒgkwvJd8VGY(P (# ݊.q -aoI&B~J4ok\OF2T+cLOyKm%J/S '*j-Urrq6Ӥr GCZ.]"r0p3S^%BX2%*d?; *dߗ9?6 &'gKҍST9Dt-hy_b[N߯ ޻+UQX۞Bo&Xo#iJߪw#L_:tm@Ckܩ̓NZ2%q)b - ih7D1.Xb_-t g%>tc:~6<vlY3Keqv?|EOyRrᾴ`[q;F1lh16jTܬg=wmhgQGlmgt~psKZ{],B0 /x˟F $2Yz=?QՖ^\~of%F@uodpNT&1.[Zy{:t'sK6f{B %<ڕ8Klh̽5[+9=߱Cb FzziVi4̜֛eL}o>=砳wզJ_BUri"Xn X x.FD;yg?9fWROۗ|,DJɪk{Q 7w51o{C0"{3̙)v$&!} lSm,Up|m xÐHKrc V(T.`ޤM]H!M7Q $XBhwØB m*(IaQV43bKUe FU.שZD!b 6cqVv{I]b4\=ZG_15Ӄx.IX6uىz.}K#w;*0qq֮Z,;M"l{!'qF˧aϨ%-r.{|I~;0Ͼnx6;$ s86ND`fbR'Ov0٪]<2eWVAz?^ۘ&jfT >U"ȵBPI gtLŶS1t{A6'֫L.k[bc6;~=Vc4[1 >~~/,=0aq|qlu_0jyv}#VklN15uz5P2˰?_̥}Nd J{]cm@g: * cJM.W*)oQVĠuěϻ _TVd%fƓU3̷7T5+wqT%8|0d|H [{r.rF{ ܁{umTEshlؤ|ewIGYbдGlSfJ*jaɖǕS~:̼ STS(Oj6< 1iaũbz>[gI*^quA"*WSpu &]֚8C4!DK+;tc<>NZU{+hrUY4Y%t1RQy)ƋE*5QU6Y HT>Z|C'Nx٘DInt t qY6Xl+Iȷ cgή)Z5Qzi+GFn'Sw~ѳ?ݶ*CS0D dk$2=8Fh}s:g?l=$PXSؤ(BP3(?iғ0>eQ ѐ)Jl< |T @:Ay\YyIqHwk;6_?5jѬvTI9AJ"ɶ%;@f"<'R7`^7Qt9 r?rX=p.ן[4z]ƅ2B͆a$hQR2߫c&M184^eC?9[+Y;XpS<sLЎo T%g&ϭHt=3vϵmil34,pkQ?)#Zl-6d ̱^\m`sr8f|-㞳)WkmH^2*JpB2Ԧw)n4:Ao#I90Fh%p m=+g)Y l?uR".TCܭ1}uJ5J3LkF+s\)4 {vrGW5b$q ˼(ısL:/pG̠w6ځDvΧsSxcxoRлRcZ^ gWc>it5ŖdɅSn|˷` 2XڃMIJ*?T"ԬIZ] o(#nMJUݒ(>]<4F>!2VAP*C?*Nʦ2L7GgK<(1$\f6<3byL)F0􊎌+]=_R>ԹI4kX]9+^tc=\;@p  [˪嶛vlb1-u@/}-;($u|s4/lQYgDERC) Jb͟p s0I J2Ϻ &]Mi%"A,)ƉJ\FUҤgV{*,7MU1{/^c,=]QmBq8JTK A"tuQ5qs֮{ swr6t/v¾.dj,@ނqkP,3cT2p1(tЄpʡ4ٳ0AS/f|m>_ϾEW{{ !3bVћ_*q ffI  ldlx>C8.ޠ(O>ӯe*i;yئ~ %hyh8 fNЦOQAWӐ@{C;3 aslЩ0&zPrWkxE׾VC0ތbI/1gLy@HĦx>'mxďO&wpO^@G4Fꅏ+Q?TRw *zw.$~\x`<oYU\Z\慗 ƓK#Z-T![3VLhBȍryibW0J;*u9*}%_p*4b{$C"ޫ\?.QvE!pƥg!Rpn^;%&ņ^iJPl].p,TZ:Y2FbG jȤ@]Afu Ef3,v:EƛDwe.IZLM'ft|rV)9~e=4)sKvM@ьv Qs*qK>iᡤ&td@2]Gr'Az^PL-:5L빁L:pdʁHQCh:s7ÖVh<]^[>i HKO(FCL#'{-]gCe9mm[S隨 t.:||TLݩCB~D=;h?̈ ?zY('4?űDR ;4N>(7G{bx[8ϊ{H"w ևK^w2qᒂWnٻAq20 {#hpirD") iB؟k7#Xۧ>e gE{ǛlȂ 3by? 2[~6fj>+fl#>w_1ǍQ;̩%PBGz~pp4)*rX K1J9iU`<-Niamg=<K]*/X$ˡV>o6$/GZHS:7𔞢k$j;@}U+aYP)[ɠ z&5]4rx I)xBsiZ[IVX]cCu:F2_C}U}˘Z X MewFwV'2@FVB V$7hpCѮjK{1n~y.ܸQLCCCZvN.iu |k r}Bވgf Mk쮜25[̌Pϣ\4o$;~_4B ;xWF BANwh@eBҗcXA>NZ%mVM1Alf@y;3#bvRݔҜezG8H8~C,CjRj'Vv^v,_W*-ЙEq} `;pQ흓jNl? uy-@M?Š0iB wK:Dw2'AT  f `9tt$kq1dk>ZeȿHDY̛"U^[x3N*P^ib+;lak̸)Z`Z[ӡC+\3 3;^Œ `کjOW qÛ4UC\Ba@H+VSO2'n鏓0B_$z"CjS;u3WLeH9;,odS8^V#l~]C q 1qhV}>*nț1R0|O^Myn}(jN.B4cq[)\O:ܝ:k/n;qtO{-hDH+HS_.CPu19فn(UuyFcld Fvoq:ŦԔQGw,rTr7 se*!Svk4% )[r]S/oS0Pa P2 lW~5>7,{Ch-VAuKd2XxX7qM<5bstWxmlW ֪Cq{t80{.bz{ 3Ld#vjk<3X7Qbop>kkU4YӗJG}3Z]eT]w? I5в!dd>=&^+WIql^ ?k&ðh¼ U@g%"7eLZݢlEj@k(t{dJoiS=j #cȿ>D6"N>NNߟ2X,FGO7[Wະń%XUŒ!j>oP#BLMm9 In'MYS_/@ʬ; P(:/TL}/u9D1ب WeqvR1UyT yN!5.K OUsύٜn@Cj])܂TZnmqp;g鉲zqVMz' -6{/Lmw6Fu9f}~f0e+ވy&i ahMxo$#ʗꑊ}.¤ M-$ #? S"]W :$+`A=j{i8Y-h :8{a("CMwu<#K}MEѹ`Po?&KW(g?J""T L+Ãw_G8yߟOU;O~CC+H˽?fD</vX,em l)^89臔&JN]rUҦ!hP-q7J>l:;b&"4. nF(\}Knq0?b>"q~N_Y " [)n(īa6r-L"E>m(}mN;F;hJR`Nt~2+vL=N˗=[mVXq'3DN8H̏L%`h*\ _`Ǩ 1[! s#h#M"c}w2qx'.=TQUs} C]dV *Eփ' Um 6xen'8mV qӬ/}9KO /'ȃ-_:KQS++~B 2 %\Ct$wwea\fmu!/BIXI(XmQ4M&a?[Ut@<\|m YBv sn9˖>^ËBR]M>w]h[iS5HGzJw̭I҉]v<+'&ݤ,ZC1Ъf;5k@ezI\5mL5(!}p0XL@re@`;!{H'Mų񀮪|_ W!v8n* t'DE2amHr% {Q$F3U$0aswV32 s6v\VW ~T=LWGڣ6=|lY;T6nId@!%*kRS#cKofˠ:2*;KIq{qu+ wqnB>#| Qp/aͅޝjs9j|Y tA4G-f5uuWC=O?2Zz5r<ۭﰘS{,$'pjZw.T=Q DٞzVmmwe[f2';9R?SLL!&ߺ_M) na]a{l["„6& Į:0 w)PV"\0 Z;H뢘:˝n%1F+N̨K3 ?MH|BH-S,;Lzc1&G^I u6NpgГR!u&x 9WϔGֿٛKP8,ڶߦB3DZ=u>?t4wL\ߢi3)cPpO- b_4#SXR"ӊ(+oM_]B`Qզ7pI@Xk253S(]v{sD(8AG群z9ؗ&X? ƙ*hBuTaQ4p$2$j]}b/+-N^>q脼n]:c!B U5c0g-?Çhs);X^4pB+~Qww+_%Z.A6%,Տ2u>9.Tr}.. eBd.{fh΄AM^ܘ&naQw\$_n&:W$^>.foM(M:+A) ٽOJţ|/I藣sK,)WdCSN]I6+ zi i% u՗+o8D?OqkRP]t>4?"[łPPcyi67R]X6žXykE!*W,) M\oB8(`p\}HZKp_]%1cwIqmAX7MZ Q#y H*>3/Bx,*#2c?(Q VN{ф wצ_rM%5@Λ"g-ٱpUM@=m-+ڐy'@K5AzŁu?O`'7퓷OC/e8 s "miaz peK̵Eu 4.c_31DuVbVXś"ȿi05]94U$'#5c&aۂ;z'g٪*5%qklhnR=^^LM,/ Jd.XBv( ~Ia qh B[{\ b=N 􇢭t q{c]l|}aCgwD`k>@.E2ZdRlbYٙ>Ĵcufg!7WlR\|A:u6E 8 oG1r-hh`Zb?<8E4F* R%ϗ)C <[RAn$-5Kv2:Da++؃u݌pŹ[+E4beoI'dm'0ѹqƲ {lDEb]%Ef@U*HIP^BLv!KdžRO֘/EPLKDEu.ۆ5[zHN)bÈ0~INוl@~j#Qaw|\2vP.ukWEgW rCc?"ND4^Q)&х&_C/]N)Y`!OUknߥb=tяyM[2uyCyyb/r;UweF-S'B28r}g+#تN mN8IZl@HȽVF?@ֆ݃xtVqyKPLXQ|gu2I5kڶS{p wXm 8"} OMA Д?q(Rٕua_hĈTbXBA,(۷umW7|\V{լnZm{GA U]ҙf` 6Q[y@#1sZQ;o])b~; #z%eOc :zء&{AaXJha/OA?Kc,rvd\rt:qE b7䮑;Qo P4͌Z) Wa 8ېjR'Mb~5{և"`q?jso#1nQ~?Wj]n8SOOq*o5pջ2Ji:U*Daq($rKkmR2tH,oa{ͩ{v:̖R/ʟ`,t{{ڄ$QP^ݕ-׹M(eeLah I7{!OrbL|vLB(6 ]Yycњ.}P^Z\*Mlh+U9lmYms(_Rȫ@5BcL!'#H#X+{s" Yl:p(ВX)L ?dɶ'n9(ңp\{{_n,΄pꫀS*q6A|QZ;e`/T"!} I6e?QU@ulc4iꩶԳym3VIr>T2[ye5];R])砓r@Fv4(5sdU 3;l-f6p(|P ڳ~~a>ST%O,\tRy->*vTa^+5K(*50S%h@P I*e"*ǽl5=8m R9:A\JRT߇mSɬ'(۵}r ĻK`V p=_56>8xLпZMU ѺEGZhy 4.#(1p& Y+Qt~; )* M\ОqKsKC6Xl`];S<2\_ԽIe#骾ۚJNހ lBM_?Xx2AHp]2=jO$toGs ,%SJhSUr87zRru8 S)e Ȝ|N>r`ݩƶr&> _SN~3>6zj}ؑ>) E-ԝMo 0`r* t_0čyM蜁86|K{k s#`yRG;*Ž֟Nsx9_=ZHH`ma^ooշN.+3?kjNvg6d`2W)9~1 gձ`wv';~Y0Q4QEivLi_Zwـi6Și@Nҩ՞;RFlYGO+Ka$2m4% )U]ZHyεbl+LԠ7 #et:k-ޒ=bVQ, h?х6V>!rvr_ghw>1}6ٱ1&PX y]xD4qnvgP]m#rPt\uѱQ'F  uLݣ3Q[uDcX^􄠹Q? I½1c?f!U%Mp !Bή8,|lju4%*@E2tL*;Ϭ]t87ƟQc*s~^\/XUQvɁwy ג] =o 6`7ƒ!LSՄC"ro-NRCapziB3%}܁DS@4tKo, 8HVUP& k VGjtWN'⩾,4!GR w!Gy2"d0 q kjO7~Ώ9nڎUNLC[]дKh6?w]OTՅ<{#4g ְ9`-L>Q^t$;fQz| HY|tm6c!hdA,\.LvYs!XS vT?TXwHع MH zhe+i@"Tz?6<,kE瑦d2=XWC'XXaSS䟸Ʋ V:os\A.4)Cmw~$7l,k%Tϯۣaiއ+)= BДn҅,|}MЄv2 x|T5}'FiXo9DxJBz&qEvfZ((={C6^&79Ԕ:ŨTHY$KNkX5]p7bjgYzpffQi*_zwI;({BUژ0#M\ fTk:jBl{8|a5?##aU TN4;7n\+QᯱUX;<|%aiyCRW ZFgSf:?A C[p~q>[2S`lu:N;{uqc 7IrŒIe>d<~V'(mΖ'}=w Y@nlM;ίw&5(r^o KbI*jP hx,o#A{Sadf)mDltqD-]qsY;_>yO诙R_vHXg%z®8iցrOAY把6@?pzzuY q5=H}y 4 ډdm<PfLW]bbj/NT?Y oy{C&?{·]aC ->}#$xLFJx?N7M.&H9_;T}A$=!W#lRg+5[m?eFI=k 8K_$$b^5FBSLcFfUSyl}Q}: KAG-E#gyƯ)2ndSF*fA{|ꃀp?d2C:@"FT.HV2& 1Հ;*+bM2|f',M3X[g=%7x92 4,M ̚Zd`lt q2"?l"x.4m{Gx`<7%NfDv*efmGN ^#E}I7PY r̀Au cەCw]-LB%/;,B)';q355y }{|3W&(P54QR(>}oY B[ ]8%gn@x~D?ǺTUe#CQ}Vƒco~N@BHs!]0˄ m\,hcʃVPp"/p| dyWhDO"k_4ON:?%|8Annf ĸɥC/(;$﨧)m<QQpb?@& VYG~iz:BXm-V&4Xnk=>Umf麌. njp8-|F"c4+&nW#i#Izt&7员d7m8e8W<}5mjrXkM$s[^0BDAU)UJu6}ziJHUʵ߃7Ԇ}P_15V[rO[iosb.d\ Z*_ݜY|`2dHv%?u8DV_("Sl4mIu4U:5WNq 5($յoQoJI{ѕɉS\=ObYqОj~`U@t>ʹJ|lVGӸ 3 ~b#;$3 azvc@}û8=5p/fUIWO,ڇlwXk"$]I ^}̞^.%G f(ͮZseL kdWFdJJI篑IA,E%`UGU3̬ \6ӆ +KB'@T3@.`Y^y&4⨞m*XM5օGO|Q?]ۗgt@g~NBTr>KE!+hi Z-?n醂@,S77&QUu; )O4 f:͍ߪC婴|V:s@OH 5OTӌy!$Foal<}a`âP=^16l˪*:(Ջ 3[aF!7)"^#RrvͶѤKgTXsn!{;R*Z$@|}{>s5n1\i$6"}Pbz(JˈWF =ӺGuJ򤑚G6 |$" W%ܝ$h;KD5eZMt1]7=;/s*;$J4 Pw EX(.īy2ͤC2E(ǘ=<7jO/\Ae>mr*+Fɍ'pyκRH䇟&9{L=2% MŦn^=&;z3s;;k)Iﶵ|濶ZmdqR\gM8҅(=#n5n^[ ?Ź5kG;kg,KVɇsҊh?(kŇM $[ǰ3L) cp7]ǔFC۹c|I5*ζH[P{Ju\fttڢ'+bz$VMh;($_xY j}Gw\ЮRnè- 8? *3Ҕ'}U3MiJ&,ϲON!o$]f ye[ijo0_FoImW"dvxg1}*>Ƀ!ΗէeZ\(qi/Z2 #a( ]C^nFl@R=é d6Xyʲ5Vkr\#mLa3|PBEmlj/DPfy>Axn(QLErZ Ԑz CPjEe결c7*x|^R#ɧwt̨e rS50mFU8`UºB&~aVOTd Ȋ`)?/тB CnA$+9 6,{ s5Ƚ./%Щ^?Ojx"͚,oTArwDr[}UG 5=/ՂWlEh{Ou}Ex5vK/J:~v§#h4qrn sKu)sęǪ72d *3 xDNT{ڄ.& "gz `cp0d PMPؔV;|P#bkpGT.5.V-LcJ6[<1Q6=e[S w d¯\b4R P,+)-JDYn e%*XoC$[a` ۵ۂդ3_a=F ϩk}3~"Gӿ<*:,*p@ΐ1d*DG9O Qj#ykf:AFl韤E "e? Ӎ}f 嫄U~L%/V_jJ^V7[]Ғ+[ #܁a萎G&p_&g-)z6^2չ^#w3qoB<zxlPo4ЕɌr]og%!,ϙ+tDAW4?@?Fä֜侜8z:AKБH}xOD"62 8E[h:i?yj5 x論7ANbU=^9r۝w(p"pPg=΍vw w[[>5`:Քzɐ?R2ݻ;&m>n-:HPiymOZV p c|r[4YM1"4 Sz (-1Ey#AdֽEη9oafP4/V<5"АgtQMB1ڝ;Ef pm%SG'R $YKq'"`E+]K#]4Cބ}܁Tb }HEb,RFuEL酉2e nGw_E[T7,hA\|r"3tWiFWڊyjPffܥR)S_ۄ^vتh]=]=pd #7Y\{(9@,~M[uRy{ObŐ^y $dgoс&U|E'~qoS~$'ߩCxܚu(%%|>ӻQkݭR?F4aNr͸ )cbzdAկvU{47kSOҝfHK.s-zD*YtĊ"R 0o]ު_t4Korj 'A(Q+%Ӏ-%$ղ,*n6sD6|7Wfn;J J>ʀ/5rʩҐ,?\Bu\yڸpjq`֋ `=[L;;a `V 8sB)e9w3oYF/VGzF_,IP:v՗' Uwm=vы q8^y$h/4ж.qܫqRzkI*k)%ViRSPԱq]='a!\֚8( {D4 0k}Vǿ =~3^}T3|c"t3L}ɒv#w,Do=a:V=Q\.if&iLXen,Kv+jE>n+.*կi:PnCjXLYBDfJЪ'2DucO~"1 pW!W7RԼJqm%vU1e{ae@U"f6ԘQ 8x뺑m \]CFMFo-RK|ISZZБ%˯i$j_X )]ma%eXJlchwm:-ꦙ`=ZL'.qє@=ĕiâG$+X: X /eKEqLQj+K@~5 ]&fΈtO]WCwS*Ȝ(2mC:䓆|Ӣ[z7ZuC-kcK9VC/-1Nr6lWQy:KҺ$jr8f>ϊNA>eH۪~x+Chao|(Kxm?0 <9>'S(I-AdDYZwv~Db6SͤZzbH]sGI\'IO^7E`v{~8MXE~.l`}Q9cc)4$W;Jo(XtXl!#{ 8މ{r_&Z P0{[n+L9DPkgv^83{En&wnc=z`$ӫ-I.wƐq :OHXv;~mŁIQ+5jC?&CNAVn<*P _vx'jnbZ^B]fr{ .oڥCЙ1gk 4Yr쑺/!=GcKG1نUW0j|mS%-?ۗ.֨=QYi0Jҏ&:ev]]i|A]~eQ(gH LhKvAbA0[o ڄQe-Aw,=gr]I[#!gp$=DShw{˂8躍WϚ 8Ũ[Z9$ [z"T2 k2b8xscSCĪuJ" Oxѕ~ER&I [Fh CbA_Eᇗ_Jl["ZʬzRI Nu٫H^jLj?#IU6Qv9-cǰ-?[%.  H'Uc͑^`CQfe@tĴ 6!f_TsO3<ĺ͘,NƺyI<øs"?[YK?`Lsp#`(M ˿F(r5-Cp(!M`>t)c=pOT-⢕QJ$&E;Og8,21uO"j|G%MqF.j󅞑f;Y:tَGh=U𨕷Dy:F4NPTfISm] ~5f]䮪 =y:~蓚Enld5JXX$bX^YiorG)?XDNxn@`"sls٫@t.8k隞[\)<8&tj+UKmrɘ 8K5-}4OFW֊@gMnHrQPS3H%ҀuZ9s(@m@bKݯmW5L,6SMԣtI?ƺj Bsa~j~Z 7k,H"7z?){p3N>p%@O֕l$5Y`ގUSȁ3V:KiXZ  T ģ%hD ).Hi7!O7+bײTRtɏ[(˦@p'Q3Suk:ɔ{aŁTxv_ު'#p*cm;H9XcE}FĴHvr}5JbCJכ*p_zȁiE&?Mj*?~k\Qm0N0IٰiJe=UX"ZQskȈ4څ2K ͼ'>rj6ӂKeWdDhV&I;raX^4ݪTi?Ϲ~ HoM JO|fX(ց3@eLkc66%REAra6Y9g;7f GdX3P|ys%6jg-~Tb/jI1WJSޥ,#[ݫz>e,?|J +q }n\ Zy{mn'}\M]cwSYh{ (p?>jStZH,|is}S ֎SE:e4B_pgF8=N8}/,W A1qF_E@I4Ufb>~K?Rr:Ng։,YfS)9-Xl|W,ѝݣstIο~lpq wyOk5<|IU'G2 LzBF PzU6I-f?S t:= # aW+fy|*蓀sTG"Ysi€\YL^j"M_P6P:_)he]ѣXr^ aI-|#"|@SC&.7{',FQyNܸȤ MATE\kb.Inj6f6引0/PTZj^QXdX⭱:xO*7ߍeG3۟t˕{__j:*fU.AyGF5 ,%+l/` w,0]l|bhk 77;lk?>/=!*I(|LY7*&ǹ[!͎YiImc}b  -~l)@im̚4]Nuvm :1 ZI V87f`Y ݐ5;6\W.1nk[%ńǒ\oM2UO9WH/0Т(\ZWS֞H@b @pJ<=lpp\ߡ|ޢ%sG *^JB)}|wԓJ\n"˻R@ǝ(l5ބ.&uIss;)~aqM5Y9t<.^Ɖ#+_fS12cG~Z/<++:z5eubgډ,JWڟ3C8`K:KU^<t}Q[lƄ܏REKz`~T5;Qڙ5ޣ7y8+(_w2AdITC F!T]}eu)[ FFYl,Ay?N//9G9M|%Ӏ޶jdU;-ig1*6 Q[)ZEDгt?]5<1y gm Gmnvn]6OM(i,RLByjG9sh /nf x@BۇH~ ǪPyiɄX -V& ȶS["" 5bb!$ˊ͒Z͏,Ʒ)1- 3 "-K' U!%VlQ~$dIr[`,O{_ʏn.rdi S蹫d2O (Qp̸4Cxb( w^+#L|8=- *s2k*AO_@fKL[j"%7#@J컇d$83H}!Z;,aϝ`{AVR;uoVPUiHϰEA0V=`&y)(@{݁)y*^|#u d ~7,93?*:fݤԈK ij}RƒyM=%o4GvNl9&H^ t}@!<)LsFpzjƔ/LΙVXտo;ɇKh ^a(KM_Wns)t~J`c9ZWm6v%`]ܞs,Eqɯ29*pБѺΫ?^tzl~wѸ;r=ýdWkxT!H\8<]Bx?:L`ق4ɑ .k'4bo?+rHdiy6XmBM%_= @'@i:-^q5  %Kn~ϑ*][*Ҿw./\G[DkXw;N0>$z F6_kǂp{s5Uf>2<|?=oY/vW5`ZuTL\۲e~ކx9jSN['ctP\Č4^ d`Μ؛U!;M@G_!4'LٖX)~7Bշm77˄S$Ck]amȘ>eL%[3&cc%]vd纍z.TA>dҕ4R(3ڷZYg:k@o/RWGz>e1ݯ|2fXJtG-TYL MEp cf]39;$U)љk(1gO$8Twp8=D*vNJrbP,l4au; ܥL&N: >5C.]?AF7Z^R3ֵ0q&ys[i+BTӝ7._E:Y ]5`gI< /3Q* ee˜+s/H@zyp }dvchb;b g _oUuw̡ڏ riAie k^Y[y ;q8՘ZKHPMU=im*yXp7Ou~ڳ^]%βgF ~1Md;F#F&K;in3;c5t;z'(ZeAbYw5 6]n7UC/-I+WQW+Wt#OoOpɱ0^88!H\Q& j&{!gUt z>1϶z@JkW\;èW$Obxz\ޖig@t Â*l;ET"bг .EcY\^O5#h Vc=;U j[BK\QTT6*s*δmK])SݯQ׮Ky]-tHn3jXi!N%ң6v g;ZM03Ο~f+QvV*` BHjsIp}PM+Rς\:TdK%SjsB`HR>}YBQzp~@ /5:dմAJdEi󠿼;=:PLH-Jly n+j:;68-y ?zra0@@CӉc gf n Hzj150g|{xP@uiRA b K)+ >F/E[R)ubRb0_{nҪқ!{i~ap di\`_XdS fyYdYH~LYW^!:tl kt' Q.e6ϗ>AK90YXa\iT amL1(-]i}A00L H %]bIݜgv71W"duU#m7~?Pv1#Y,4XrA'TfLᤏ2חKW^^޻ Um{hIDtO:l N(Dw;`خkp ܹ*$%ͣ $Ddި W%xaF\Qsćn>[>^`ԹJY&r;no{kW:ځ9~>JMreqUN;[CȀ$Zvw̿_W+'`DM +b>!I7Jޙ Y1 s~Ӭ@=b8T~% pֺQ#XI&#sE|%.%\~0}+;[c~[/UF Q#ocbÕ>_ވʛˢTv;TD%wٍ/@'vj>Ӈ;~'`uɟ i+v+v(D0sQyk^ռuo%ϰO=ZaN{jlwV,?k U9R&m{̨gn"?L!pkTCB.Ѥ.lS< mY^-1FTo㣹fX=5|uM%vҕISːyENܕ (M 2Ŧ# n`@l6ŇƀߨBgJכ_0=>nX>aR[:X!Sk2εX_岭/bP*;2D㰟KnAtJ6~zbSQSAwM>LĩpcvWKIwN>]O*0`~'#0N-r4\2-ZKT`,4ve?idk@-#J1YlxC~0Ԗ-DA 'w!`D{.Fz DT#;-Y\8nq)B=`V[j5ݮ$p|oNHDk,eݑ>'5'9 }#KBހ\lYIZ,&&m=~ޱZZ`4z@*wOWXdJxltv(;ٔON-IиA"ȩWTꐑQԼzX!f*=P!q?| ^Hnf>[e/w 3e|=b)Hb#hjXgYopCd̪^T0jCÁCa&F ѫ*P =K2¾x˕aд*rbwOi_v~k`+T(W|OT0041rӃDBPơVAE?RF<^؉ՙ'N1L?MՐ ot^@?,]pI}d:BzLAᄫE1Uӭ;\iŔ]/S TQj7WoسUXa %Dƻ5׵AX/:dN(KqIݜ(4ӟFɪHu/r qћCIymPw?/p[h{\+j&a9HȍQpOL{7^fz }AX楦Gfښz=;wt Nw݌t"5#RLr +C;Ŕy-S}"_/P1cOXPdƓ%P)g QD$X,4W"8(=>fB=h=daX[ 3O!6=7x'dԏN79'I5P])jJ5_ _AqOw?eFwh.X 5׍_e;%X>}iYNׄs-Zk[%D!\:P c؍<5\PuCb˚6ǁP/ÉOį[hPwmB20ŭ ^jVvFYڥ eI?aj7~*GٚAZ4z(#WPG @`?˜~ߠwĴ'(Yhaif3_ (zUCoo(!s]%cת% {{uC&g{k=\t9'N"qw bP{& E<2WC'/*W ޣ>|2#tibS5+XV S(|qa0/Y]W{0&.8_9~(:(Ku v`L?e̵G\%c@~S'Dzw̽}yx->Lk?(10~{tQ:{[I1}q`)s,IGOfW(a|HKuajR)17C*A:vsa$֏|P՘ Gx&~qkٴIMd7Hԙ4 egڼT.#*W6ѻQ)T#*9:u+XSEb=~![%ߐ\ɂw}/}^A (9fHM:LzD :a?Ħ;+P0{Tլ㕝8Cj]ZAc(% d$n &x'(uLc6Y]M 2fO}tυˢDt: (>'"T\UvEj<0UCt+=E7t+ni$^hqJ Ţ38kƘQD I('ٗ}[.Q3a>dDLJٍ\=;o}Td87uzTS#]=t|X\9]<.ȟ?2p1ؑ^nb)\, 1 |C¾^G{,`WgjkX{}z?D&BILqꪃ-EyJV!Cfz/"Ԥfa}0}/#]~Q_D ąͭhI}KVi]^|guWg$eqWO֤Bn˒?D.85ܩ-\#W^-;oo44&Іbx jurC%+0n*gɹLjf?qsh׈IBR2 ôY'gWfcmWx:^tBjWb戈"x*2Cٱ#pf}wڗ4V(AN %ЈdSaG>q^rum7$875C$'i 9X'.n"k <.X=^~Z9 vđTX'Xm k%xiX]r_C^rgF5^ آ/ w1z-U7A ׃`S=eY ! Sק$ʚ'uS$-'zE@K}e|TVdhŜYdeIR-].mWUAo7m:c9)܈sʇIAȅJ}U/=\N3.26]j=5\jLleVQNVSp0P[ k>wi2l'8ƭbF ÎvIr[|J^b/EڏPyۘwILI(䋾v%ܱErؠYdN8t7 ,GǕybF]q m֫UMV\9cblZ2PW-yL]+JHO&[jTzWؑCx۴F񆁻,!5pA ƛ삆o (rPu4D!ϼ"(ۮ]$ _2_}&qhO2 ]*p](8p^ƒ?R0 Q`Le!7_u ?Tk1E#([8쥮}7 747kBi[Ҩ𺕦R=[ُqnoݎ7~C9Vfw&A!0LILT%gp~qFW̐V6LRe21z̐*kQf$E"`B*5.削,~PrL1ºrz(sU8${Rʿ`H]-ifMoak'A$ެVʕVDyaX`EgY>hAKkm,0iY"D4,i}s gO Cٙ8XF(i0>WjN ^aq9_N H8h>g\~m_s-9- ىx ?ax6I8ϵP(= ZO[B JVdPi d)ʊՉLLRgH?Qf4ic}rmHgIMP= j7Mji/#WU{08׆w_IK"|Qt?XT@Y>K. f`Pkt>ΧѢ c&f͕c;~[p? 驉}ڮ9{WwORT`I ҷ-(:\>Z5(߆Bx(;ZhPxU*zxͩD0DrNb*|4:kvh4Vn~W02d =)d'/ aOrHzkuW;QZڈ7`8>lm%,aa~w޹7CwkbP(תCǨdRU$Sh1=2 <3{ګp̝bʀ聖U[ "&/PbLs򌗰dOլT6k< ٘-.Tr:Sa/}4,6OXkQE^W6eJ'nNJ3E~w uU]Jhڇ759^ -/E!{gpI; ˺TArH)Wκkj1a{ + Rmؘ^] &)K(@IGu2̍>˾vzI?s|c6 m.NpXq2m2ykMm KŴ4wfqptS1߅ %0f^|<"|D@オB. v:t~~ X3a .5j?1iL>љ"S3818)m0kT\L,>ڍwGg.MѮcR焱hwv9CG_wlH+W^>SUrb=0@h1qtE7m]C\^QJ+J Kw5!4af.l("o:T1M#1[ԍ_wSAaA^VRsB1Ix/U”Ӊs'_^#{})^sUy@ T^= ' P T 0~ ix@S^h7%[z $N6C4ou}#xS}qJNJ:Iǟ@@2[ط/H 6:d>0o $Z^ʹAZO $b5b Q :iH2Q8&zD+Y_F]+=uPC퇗 W/S4ȖY -8̯sgHeIk  Cfhc}w FAop".s6>C&xʈ$=$Ve](S 6SW&xպhڗg'Ҝ:"WHM_i4۔.FҠE<(1lv)9ݺ(<_3;F1p4*)I oȣyN]=}E ;~O25<{oqwnr8.*o3.vډ^W{o!S>m;w<I΢fdAEV+n7s 0Lh" +3)@?}'{{Lm9oM[b]O%$ʷ׹ ab%y|B]$|?ӆEVmH$b'n!(P2b%Z$IWS~8;Dт ]&u=f1—ZeE)!&Owʥ\A^p#42Sú$8W"IRm(jl|VT]LѺ'ETHGIJW'AM%4C9܀WZj֢/va귖q g&;/]Ё*應.ԡ'_]wL]^3N@R[e7{Lvd'pL!I 8c3n< :wޗUhkptȲ͡ 8%f={7SVFvQgѱQ=`OY Yi^ ]&N>[ۙZZ٥o$I/*t/PǮ,[1,vle|cBn^̞|`MBp$`; gNkGY.[ۚۿx3fhK4{nqqCKhآxވFͬȔ}SU-p@u=xo5s%_2 ;8^(-1l7vTuLa "[g+vOK%%ҏӏنq2=Gb=3TRI,R/)N^yDy;RGZN #3|snWSIpwȟEQ"i{ƷUZb=s >C̜"dJlQlbyL(r$|j:Xɱ{0| \c?ߗ5P]7V 0Ja\TԇA0 jv(qU̝l,ms o6$YR:f;vwE[׻ަfb@ tmkp:bu;ASUz7F'I0ږZTfL ՚IM{wK m/yyN.'t uU8iN&{.Z!zok"#4`?⽄ꈵ1~;7}s]@ zgITp}xPfZ<-uPhR MM0/5 = tU'YPx \uiV{N 1 )Ud\TH)}q{v5(L4'*Pwr@ ;PttU>v1˥"h  1?R_wQ2n;jlyYJ}QY~V6N>&)bD$jp `Q*G_g7 qa Zq[n ٞT[(A>8#ǩ.my ; UC`H=_[_k')L ԥN\/XV> F<_ː9Z&CA 0Ϥ9aTQ"^\r‰}Rx=[`W*B 5,`W:5jە ¿6Mp.?Fi61s̭ǻ{,mTtW!I -!X=3[GNա{Vi]_"Q1N,H5Gfai 'W/AhD]-+p' xugk!7 ͠) ҜQZ\g)`QU'KMQ3Lq7<@)q EMe@pWc͛](D tl['gJ){6!2߄@jE98%RN Mӧze˳%`\xD*uւ^ʸ8K遹V~*.b$:A"µ p#,N7>RI F5e5l  $YD.?x^YUׅbZS蝃3;m1a*=l1[Rv,V{;B+S@R2q@1 8[^~3j&&-ˍQAy8z6>g1bJdϤ-ZKoF).0ȏbp8Kᲁުid?Jx .=m)Hxl5$PG=l< ,d!WDkm@X۞BW흐jX!O܁+ x~DZ}%V㽴' <6]XE )?֛C6 g?C3 ͛ZC0,J^T[3WH+<щ›3l+Ϥzݿ\Kw\cE,el ⹠uSL`^<~w[їӈzZ~NgHCPpk+q{{ qcň u)k`xbsf -KMhnF}x]2P 0#?ٖy1/.8W cUTvڥ|GZ~bg+I::jX.; x#`Vg|f,(CXdo%쌸M|^6灙Yװ {p5ߝ2^6ɤoJ<P(mN'lR}or ޛ2g5[~KA*;w ҫt5ցY Hw R[XBMG+Ccd}p}Y뮫2ic`K眲 5>*d\z6gƦsgAQ ig4[ #g4뮡؏GЧQ4Jec34ScPCGOZVێJo^|H^B1ǀNI:w*:YvB=ߛX(*/xlHVO&_EI&\+ܤӁ g϶1tC ։,xU>/WlJ~*Yo$(~ mZۤ)˷ǸF)t KFhXCSz'W2N6~ 4c_&>Ex,ITAZnORSHP}=SmJDe'S9GY|@t Ј{QK'YS~2H/t'TaE.poj̔y?c_|?8vc>s{5yGqpm57=w߲י-9(e%l ~l崂Z/1F_I=/1^1q,˗(ʜ ߸!Zm8hX#}*gEYNjyJ#k\ncaf~ -<1ʩ~-FͯdPipݎf|ʶ6җJ;h6}9FSA d\q^=Qip_^.M(sȻ S;x^d^)Hx.c 8"zOPƹ6}ap5_]c;^Ik0N DWMg.X,/jZ&D>x4|Yj0ygS,^",$i6 pT/87uy `Z [B [pe': f~y 6V; YCM" 3o> VttF}i1_Qc1฽sةz)%yO+ZmXϻVregv3;nlHnB✰%,?JA K >n8dMՊgRT) dƱIf{~OFyDk4p:k?\5A`6^*\~{3գ,&"ENi9hCGwg3u?ce!(2nLt! Hld,Hn nCd.k+?~:vkKq&UUn3Lv sjhwn&/W>R'?Nm^4ML=%j~uJ&${7|Mx^!R_jF}>F|<#1 qL񲁵oY;>ҷ15+z"=WlUj'T aԊO'P?.S Yxe@ WJ  N*Kǀ֝ `JsN#~Fdy>L]W?vYrR"]8tn,"4r@:fkAr)_qssOŪa_ Dsz|OQ P}o<ԨicZ;its'l! $ $ {~O{O6@ԑ[fIJ)ͦ^&8ZANyJRÏտE/JHq0HJ\QwMe_&,4xk\Ilp%a 4Q K0P0C!z& w%xt䯊m%s+/_+3WlnQ5Lu\}%-QEj@Y{SN+x i3` 3!mj~O Exϖp|2 ]f {YOYٴxXp"i5I(+)Y9C{ukƄIbJ.)1%"}y[%OOsO[!:!"Hّ~,./6 `א7?"Lc{L~W酐تҙm'\7sš;/ $!l$qfE\*а ͲX'F6 {aj_Ꭓd7 ?&9\7M }DzVb (U4ir=>SZksVM':OX$9K%jzkÑ-E훾2Zp(3g|˷H,4p^i0^9`H,B~.]#G֛r]h9f]lGgzR 'CW0GO;"<%&M7Q'?LX|dSUsT_ q{ϕ.j@-~l n+޲O'\+0G_.SC$?yhx2~-,'%Cֲ: PWm݈JC+G T č q?dQ,ցCc0x8NUÕ+}v.P[ }|:"KaEzeh[N:K#CBlL(ŷ5hq,s<,܀!Y=8=93c4'y|AX[:=*y+>3OBk-(xz9:{MGo*Ef[~mq>[@b 7n]${=7vU=O@7a'z,q2W5 hg;H )\l!+|q#52X'myZ "M>ox,o؍r z2g/['…*J`id-y;LJ`4֡Tc]Xò_C5nƀ_=LF&2)H-.Tݚ[Ͷ8l D ًԺ$4Q0V?P1~94!p INis| |,AUSQrjɮXsoSu[CXuV+D[3}}eO,^ޡt3mK4jzX0.a|2:ve4Y%13LBF ईo*3ǫZe-1GLG?6:l4:נyX̣^.;}/ ϛ.-<2E4%do+*i ~!Gyh-e 5,Or8m>457ԗu8ּ}s"K)c\IJ.T*^ʺz/CQ-T 2 ifQ2d*:Z>xc4V$#x̋<2c+k X(".mܔQx)FO3r ڳN,mj^n bfrB Kay,0< p6lMg [3 @B!n7ZE6)@Yqٸľ`„}֜#Od͇֔"v# rfLUfZ1!.yqэп;OS` [ UqsNH|)'O&V\z5£w\q7o Mf4 ޘ@}0 LiXG!h߽/TR-&z>|%+vjLHh#@s'7j;%3GH)FjeCt_0e^#I]v fE>&H!3{A7L^YE8_ Zb"M\;,z+/NiHPwNű v I@Rl Ydyh 7T+Fg@#n1)Ve_dW]HmfP%jWCBkkTB̪sW!cۥ~j0%r檢xTƀ y\T|Bt G씜7&g Ӽ9 rIVĎvq:\zwb`Q' Y"q6Ge6Wb{6[Bܷ_?gpߧXi<&/ž`Oʂ'S 'a_ObMoSa0N|R!Ga AfRK0OŖÕ`>es+oF2QX?G<'dt٤_c#N"S+KX0*0_a1Sbi!1b#c9 m-Uy#4mZH[>O[BZڻ;9&B:Zb#WuK6ڄjT\sq!֤ (e~ʖS;"+AS#4 )3I:`q5ZG hbI_i荛];2O7̧oɆӡ+gTSe1d7W+,^SHN kS 3`}/ $7.l/\_UДd" cu.^nz۸?N 1?,Fh^׮P17buӊ|8r^+7kRa5*0$O*LmVzШz_G=+9x:,}^o3tmڸrs4ԠT#?s" 뾹 U?`{FB5ɲ=z 4*6^GuJtN~ZHlwۅΙm:^r텣Oau)5,4eXR$%[+Aq q;6\k]tmQ2&k7Pnl2am|:fY &y:cgNj~S <9 *chҲq'SN.w4,h\hQ NhU,N q *$r{}! |/Z%. ZuįsټLO5=;i}+!v$(ykQcOU@N2kuDʣ$n* ȢձwR]_F]^j镫YCN XԹiOv\Oll:*{6V_jhZK0$sTk5"R r yA8Ԋ9uFwZ*ZI}0(+@F@DuHSߒfrPuhlg[B.VLJe^- '{1 Ms0dd[7+AGYTIܼ^pk]}P;|yCvMҕbԌdzS~MJl]w r0SᄕuǹXc=Lм.'5@ڤmھ݂*]WZDoG; Tv6c?"kenbR:1baD0ZΖUpqlc |}(TDņixW6UNd}z&D\5j}cTT٘6G`GGOÒGsDŽ_ؾ@bP5FB'3d(w% fA@4si&Y[#W]ӈj@"GM߽)'`5|st*\ĜcW!>~H^Q,/N)t׾ S~ dBRaΞsH5gg"΋\ 7=n3%gKŴ=o@wK>e{`cԿs"k؞=.cĜGq5iOlFpY!cVpDcH-:\mUWBJl}A/GA<,ω1ojI{=L&VKX@ ;݆7 I r%!~wJ;g껗d~CŘ~UjRGTǹܾ7y~)*B3߇ra}ni:ᤱsu&3(Qu!Ke{+Hht\B6r^آӑz5:-9!PRMeҳ#^ oE1ujhTjD{ rCRr}Y֖l^F,r0Rc2KT— *UL,VO:(:4<L҆9wN}T総݁G`Z%?^{@l 6[ {(|ݦO)*`5m2cپ[+ *DkT72t;ε-{y܅w{c+b']8|`6?ҷNW\5b@{H>3MP5ՌCjG*@'1Y0CS`Z[w'khCvҟ[tR㌶4!$13}>mB k@\ZC˦,V>N-nO8}u2o??tN]c!aC=j˴+j~eعEͷ|r وgZri M´< RS$F'Y v->Դ /JGbk$,h~FG2Ü{H䏂1*rHuۗ _@e&D7O9<Ƴx۽Bt:f.H LG&`ff7M *KEIQf.u*VK|~0\}e9,8Yn+ :ζ?9a&Ws JfbR{! 0B\JuhV}k|p [|( >)ưI:|mn qǫQXtd/!:^1QVC =>(id! F Ԥsudߛi-+aCX4I}QwtRїYKd[Wl┻q&pj= w'(y:ߛ-`{{]t" ƩZ'7@Zc\]' +;b[c™ b:mC ]bO7|fke1H/ٻ-ڢAg?Q\h*{~*.$FUOK&1XF6h46i*k 7~5zU5Ha]fpטpy؎ƫZ?YÅ}&WΚRڐxZzXU39ktc0(P-N1K<洞g)䓆㵍-%e>2.q7Uʎ 1SRnڋ n^Lj 6 o\wX @*<;+c+%.@*+\xIQċhEHK厜7ccZ¿ v)_#p+` ߖgl\vtޮ+/ȻG,Oq_j)聶f?Δ&E#YvxU[g (d TjG,Th/p|#inE]l<|V}ܧv(T8}vMKloI*/ Ob8)%엉jaߝ7(i_lZ,`0$i&8PXFȟO 8MdePlRI@-~"AI\]"{g_r]@5Jd}HNY5E*%).H6Ny \L?l) ;l\:]8<%; V?bF&.٭2b~ᗼ2tǞI#n1[YL"vlgJjl8̅Awe#V}@ՕG^R5>n"htUH>low9># Y9 1_K~UxZB1_?&"d gUU 9[dC^5(=\TwG#ʃ|_I/[Th+8JuP?F!累zz_! 3,X ۹ p _ou*GSSvquHoh{[ 4v_5eool/M aVL&5Jn3GwlVf1nl甒?G\ԺXYxAE?d)OXh!T1.N^eж&ŷvbDž3QF ׯh]kRcU1h l΅V1qG[dF?;5^ O2{ Nσ b0gV3ՂJueKPCФ-X@YO7܄Tg[S_q8Yl![F+-JX7M@n&$+a1Z%x frVglg* L@ڹzVe'bّ]|C`F=][P G'8^L/5q5mtDLefGw6u1j93T\19h 9j+Y!k#Jt#Ĕ[VBV29iv-00@Ap$XTg|Ud+G kleMSR,1^ AR tNECcΆ*BA}̀L@]D?鯂*YS`l j"oJɀć smz_7&WH)wNPBMdB_Osv=&6-d#1&sW蛀]xeUfS9_wh̻rڴBmZ5;`Ҝwx¬^|=:tNW0p伐sa@I S#fةW =ߚ8_b7 3XYЪ+JO` fJD$"|P%s>VN@;+-k>NI P"dDK !pѷ!W)^\TwwV}f}Hk\8"} }N w@6W#WSSϕ%>&1\a #€"G ̺&ڠqw(C~X>1WL!U&e֌ρn`'!LUweZ_DK25玳2SSw 8㛋Jn8w"5i +Cw~o(DZ<ɭ1r0-mNu " v Z ol9n%z2QQtԠEw8аKr5k ^pvs;jےwJndE LV:z$[Snt5H:ځPӣ0V͹{4t#SikGcrF yPbD}7p7cy}bx!'yDߚPs<$o" e m4JuDѶOC23<1+waY~GtM.&(+et$לi}i6˒j5% #?D+CQS"zsl X}.عC|3N_^l!y٤c[lϭg&R!DŊf#qwLY`LD #KOSAjp&*/Ub'q? 6峺*,vV6SDԙ'%_nURs;670,U&o)b- MX&h{ o1(g$?`h))n~o}3w?,i|t){#[<?f)mN"7 0aD-BSzOKH76*7^zr[mrv*N0S3CI cIrkp]bNH}A B[((Nυ|Uyx_Bm@MEM{)d'@ӧ 3nBzZ m;eb/ P5ےO3 rM7y owj8+xdY=Cm;)/PeE{R?Y8E_'+]c?¤Q-BsфQ7s}=~"P{ܧlScVK1aˊwƞ4G"/mś݋Jmf&y 5\j֞Da"QNكCPF{)|(t+3m =e0OA~$9YHH胲%M*PK4huxZES P?K6dT(ڪV J`\YFI-bG}?8}%#75 Z]b %_Rd{I'?Z{_6uށ66Fb⮲=`*XT5JR}|V8OX1d@sv{4Nxw5^X-16Vgy(E hj|+B+ps4"Klޖ\{VZK0Ad@7쐒+~ ,/ɟC$U_t./xPQ6gꍕ6`"8 NʲO^ TkrߕG=l~D5LARNgwTQ' Qw*>,`6S5Mp] IRS^`b8ϾEHLE5A{.H ΉJ^eK$G[h=Z&qz i?ϵBv^\tZluhq-Zme$ f<]zv Gӄ-`42YgG@!;nr6u9MoRg [la!<稳3 +Ž4Я0Z1 Y.G9N3Bs8VvE/hNX\1uޏ+5s+1ȡQ%"JƴRz X*B(ONDQH< .D]& 79fmMp.,R/RK//Cb7|mtRWش ti|Q[[ #xa0dhUd#r:~_w'f(r}_L L]7*e犼2Sn<$ Fu;j ;(*@L^́ÚW ^4Y_h7hQFdfή9ZX"WQ2h?i5!}emPZҥ^K/)a@ $Ʋ|T}T>-Y<,=:e^H4RTf`EuA m؇A@Xfq6"5OTNx'{p9G "kYk˻Ľlpvhe#hDîV~+ho0?<8X~/ߜQC7D3$I/oIS[Ԑ'`>-{ ,Pd{VP, wiST;p8t'hi!h /9m&,$44m.`j@|˪a):k3B%GD^!u$?y)98PA͂; ,}yeڒq?ȚS("D3XZXDv3VmwQ*r0M+) Q56 ʈf׏D›Oմ!S#Y;خܱ4ݐrݨyk+2i*Τ2mZjP!"SA/o4 _fo!1Q 'H?Sȼ^[d[6k2҆1su\0܇m&G褲«}\BH8/Niŵ3#Kfш3ljs̶ PD 4 Dz;jQ.Xc%愊`RoYnq#[hl";p{h!&m:F.EFrI5RڵYf1߿L_D¬8u3mEZO왉_G\yW%,cM I|Y5_6BMW]*)_U8NyRq [nBe DF^&ҥwu>2jn!Bb6uG 5)G`2$v-&?# rVTѬм/v'%-sI ^ӂ+m5nx,f<_p_T X $ 5}z-ŷ5̥r(|0]T87oVIdS'JttU$,7jX =}!+3Cm8ߤ-`H_Lpa+fhpnR0 u1#Y}d{ ݋>(Z Dڃ_ NP(AjDiS8sϠ?Km[-!#X k_R}+D+u QRZT-FJO7<nځۍtCWĄ &*](VQ_%'# .[z M9M |3;@"'vo;UN7iu=w tefHTOwoėRQ?zS²L\^| S5xY]$8 (PvhD~ 6*.NXH}&hGɺTИr}.~hf]S"ӺXlm56l|8-fMy4֓I zΝbr;:s95JboEepEZE pTA`{4=v$orCJ[g췖$Y VM#xΘs e<;4#3!(MjMi9/TJ~$ o-0nZY*dKYNcʺXQZ'Ib!e ö'@8.%߰A0TAM$<%( +HkX%PS<_Hd`NX=N.ZSt$vG)13'H[[RwlZjrv2]U1̈́vcf98!+Q;@~ux)ln {N҄d- ʏ[8oM "Zp0qWs?,OтLKRKc{nKBOs-,f/>kͦ#wC#$0n/ra]}R6L*w uC@ Z "o} ;F1YrA*rl @ .y.Syaӧy]e>NGۜ#-Gz63<|5ޛ9ſ BeǑH&1U,XIǥVu.`vd }κ> Sa Zstf `}jވGL/S,nTh,TCRhBΥ,{?юU)^5*#k]F˂fw"xHs)kGOi(07 3C2܏m0{ԉԚk9կhEי7_x2OWv XF0ڵ+q Mx[o4=hggsTJ%KLW^kծ8Rz&+1l :n&ĄH;g-~6`c 1o.U/p%p@2xH{ 1?$% fB͒Jǜ 9D֚8`e CLw cFUirhH?d)W%VECaLW%̭݋[3Lo{h8( 0;xʁ<C.ꈮk)> ѬĢ>u  *>2 `#IPԴx>w `o164@\@e6 C'seЍ* P "G:,_#7g,&vZ/ eZ"/f8B+ba2yY6]f-H JzS# UQTY_L1 ͞ڷߵ#@H"HXM9kG߳>GEK>Q=]w%h|B0U, rGtA&c/O}&&ԏ_(ݑ9Om{!E_[hV}=nH[G+IHUu^vhIB}‰њ33t1)By*GI* aJv9q#[Z53 .y%;yXcpB8ީgysJ+EJwU@'TG_igD6߇5 V16Ͽ}%< #"o ץZȈQ@eZH&#:?[~ڈVtMdN"c F XN'bĜ )K2ʲҡQzAFQ_%v&IŞs ^L ys[Z  uԿT6t-tAq]S+z 8ߤ4?TXV8FǧaF#yhw!LP2!ǜM崔rH"7ޏgm^a+'*G6Y["@//SMgO_'ұy>,Rh6͌Vl\kQV?!T*jv#TVʵg2AmDWt)O sV8hqx}e.$2%//ڏ\f?jؔJԿrh|'nP["~0iCƹ|:5VQWN}f*G;Fܵw<ƃoz P|338rɈ HL :j Φ) 6ɻ`2yrh@i0KD( z_)0kGA9 y -Ѵcd 5g+t>&pS4|7nNnU O;kqҰ:per?:mSXxr"j?hk|k(&~m7Nq0tfxI;.tOj5B](0_>V1r89N9="$5U ֬a^fJH />yw<̵gtlCx˜fA|$X3%|6 1S%kinO=5)v|Zr 3kf^~:p0/rPxtv/ү(R8N8GU. "*ⶑ 4(fLahiZ'dex|`lC6ʌ9c̤pSlS׳P)r'܊nO"Ф7qe"{ԩcP98B@ YFѼ׭17;~RAb'pe1Ǣi C:0]%WԠ2"Q {LеƩG[OA 80}sG7pNr,hU (`U̕`sa!wlG^wiK6t\P+ 43eG1*2ӊ-֧W+⋜euG?1Cd]ɜ/;W_\c F7^c\+Q ւU97Qi${G&~m!g I%td=%ücWù0nf6("&Lebjk/%<\㛴9厌/֒:q"4/)T'<^v<ԆkxKcF,mQQqTaK}0s-F;Ә~F14~c{ygü}. 9$Ap c9BR/}}MKz 70Z\6a(ՐS's@T8AK|6x"o:.~1|Lc*@ݡ8tݛ}ia"/#9hk\~`=L߽È/C Z˘4o@ *۴wswW̞C4ٍARX~;yT ˸@wx3&uNL!!1p?F7dF_H!_6adD ӧ☨.0ƍv;q92]]Mŷ:YLTo&7Ti=D )0]" maqJEJR5 kQgd%|:ߞ ǻΚaV{c9yW3~ڿӸ +`1-4| +1?ok(iqz< 랾[#OlDw. /P7k|f\QhVAPz#m W1V0ԛ_iBƋK}Rjd R'@ܾEN ĄoHPa1=_H3MxNq4ȹyw뱏Tk?*kv>h=A\?^kHr!^}ӎ=ր|&zDl:WK뭑S=Yd6;0Ǚ5ˮ܃cxNCJo=vrմp߉"v"9N;!s=G>Ghl圔*Ȕ=PmFKgï¼AFji̧jn5Ҥ84!@FD ߷*lV"ւˇ?6d~"0HylF'XXGc^h>!"Ôίр0\$XՓr,n0CSFY$X2DV3ΈG!bU^a8ʍOs1Alj o7eTlҌf]5ϓ2i-BO K0Z݋﹄ QKz">(n{Z5J[[&NhϽJކQ 4*'"qrxڨC3:wjo Bޫk߄^k.+UMu Ujo2WHDVc ʻ8f9pf;pO{M!y_yhҢmS5*5_hHH;,e3lrMa˚KP5DfhOoS_we!-v'̈&?8,NVVcXY 2WdK}X Y ZJBGh}0{s݌>{ LtZ!ӾX~1wpg,BRn'R s?YOXbڃ9z w]TpsǏAL/L@ptKCV tꟷQZWrL,UiXof[f4Wgl΀[|" D\ {*VNO =̠e(x|7}wD)rCCKU..;UcZg|5{7K}Mحi3$rPVX q0(ˮ)_6SI$SQBHoD)ߵY跧-D}a.aL?k6䁑mBFu,KKOz,5*xsɹzM6"{Dxum T?&`W̝+RZL?_OZQi߉/'M+c.WoZ#qѹsĥh,KVː" wORgTsl~_܅çճHBA.HoEѐ@;* gvA@եC1hOe!<Ȁ<g/퀞`trG+ղI4@ j.m!Du]aW` 壘jYbm6-n $z-r]e՟z !|LNX5!Kq :)cRJC!i4>96#<Ɇ}6,nݛHh5[!DF]lg@2?wZ]26xr[#xD (3|e+3ɾ$s&!w&{[Vٗ.'Háqv#\& e^;_]<]腙=7u-9#$ [EMj]},AX[>3H^*U #(/;@ "h?k9tgo]Kw$;(~'Вկ!Pc.^Mz2;M7xsضmU} /GKkLm&^d/؞[$vΘn> K{Ma"dk8]kdy!3eE7t7$^K @u/ʷr/}u"srWWt^G$(gGr xyukFi\>NC:jUp4 օlڼA͇lR?j6_/ݙWNyBŀ>ql91~s,a\U6We*_ߗ6Nx +d@| M;{5Fj:E=o@Z(OᕿMɔ$fszp$`}smԾȍ7WPӳ@s%Qp:1k'L|M9jDebT%xƀsR}QD oUWg#At@x/qGLA1aD 4$W@L%Eou'z*PЎ .8GC3F%Sn$FC |ȶ]MKv_MW5O*fG+{]~UkmQ)(sE/jj]m_o`e:(z Ӗ10񟏯,KGmatѡIFYmJcH+L;ܼm:AORjTzsI`9]Q~c pLEydP߭K$r3Ž-[{P@a)Y8rtǎvIc|aM*슛d7E W_47@KG(ut#R4EslE j̞`0Tonnz*u\^;n)ܶG&4l1f؊huuY6MSR9Nbj`{)Q6G4 F3q(ܢ7<,[kV!Js" @KNR2GΙ=o4,zBM!6gwo |-wS.;R#D(uvuH l);@1A b~d E󹗢Lia:8+ k^ 1?KZ%sz=.ʹ rqh}igfԗr RmKL'j&Ol>Kؔ~Uh6~oߟ8y*IcԖ$v3Ѵy_­< yu[e\EV<1\9.N J=:h= X2>N1(ru v6 <,]. lc4p$fH|!Y ydtǖm>b>sJ4o)qϹoЮE*i7Q\5.Z?/Q[rqWZđOaNGc ЈGU} :!=l #NCI/|Pa%&f*HQjHNXˁG$V7yݭ ݦBA5J6 u'y h+ZR-2sI!GDY|Nw&zj+QH-ֺOn1slZ,en_oVl׏|O`:6 ux(F()i=m`˄·/bhpg!=?Y$ e K==){dǍ(5oОUu^V% uu3p{Dr "PCtW^.g3bȏ 60SDaX?g$iÀ^Qb# 3d,gXjP8D]|nGa!xÒke2Y]@VD6h+l-r؇i`>_ex{d4A'.POc_䉉vI|]i}**MV,$=)^}I;Y_6z™jaBf-d0=Cn=\cX3 Q~˯ nRks.dIyr|4E5A ^RHf;ߡ;JI 궃4(evf2^[o֞0]xg@'zb hOntE޷jDn)'s!d, H*=3ÏD. Wcp%^Ьi AµC܄jt܂4kc|cPaxLPJ*GLMT%'*SʰL1i[?BGyD$o쇇Fz5ml$Pqv.5oR4}\" 4K퐱_)غe71"58׭ZQ9NƐѵNAfgiK`&KM0|U|<G ̹X(ї C 3Bb0BLߣa* p1?QmeZ(L8+/ 63&Ab$ dr_ΪuZ_1mU)#lw\ v[ peN=B}(bكJglu8ja揿*}+Xa':#o3Hf=ʄKiXb1fBxJ9m-TwnqӓBRTx``%֝K=1?җXX>el=0yF(f*((5bnVV_~5?Qt@hpq2+Iswï 5G'S9zO6= 5sy j*].V߀ޛ= a8z8P%RM%׀^%1Z|?a4 y:,$g6RyLab?;5T[c) ӹf6J[y|(f/W-<$NNQފ;PUJZ`tWKY f+J{ēHpOec!r[9mbY ٚIng #8AbSw zƏ_FNO»~Nޥ 7Vܴ#2$KB @ TlR0z:,O,2zn{\m$Q'G34$4[qAty}9vrp,%='AٮP$p.mͨs!^1J4 x<lɔqˏs<ɒ '9DXTgdnP WgkȋAF)av;Zܕ?UIz!t2:>5XҞTMesJ2p ml/4?'swa862@/:MQfYWģѡ tܦK+&a W%ri:B.rD=gnG9EX KWS\O\ l> T`ULOs^ t{l*@ ҸE^₦6&̭vifpO.m-1^62pwc9 EQ^GbOa%Rsp(Z5 #m+ >/oJ/@@,cp {H Q{v(No-VS_҂x 틥cO P!Aqr.o$s>3'ߣT2o|>9S Z7mb^ӹ/=kti)SӺDN18 S{{kS#\b;wdI(DC7h J7_/.KS$J#(|[p4@ClHCr&z;e'ϮGR+UM;~тNJ':AGZp}!L^IHjOn ma nl9 tg,^ ծY X Љ4aǖ[ѵmSZGۏΫX}G ]f!w5Q?9a+9N|7F֒ gr[6D_"xȵuf0AE &, g*PݴT*f˳oFA2rF߳2TŘ2.ԛ7oHw֪1L(G_ v&![M-Tt=k~a83T–Db#l[^͑aBޕn ۱;LFԟ;LTD[&9:1 bIikoRy.ã}̷A;KmTv,@3i?֮r1E3<إ/nc{hԗAVN+{s^HŠď%!F*m1ij nD_aupȣ{҉ g8ssM/!Ca.T\"BݬY2~)(Gy[kMS˰D:4s`KK 2 İ)QtJw^s}Cy3π֬/P |sԪZ[&׈"dUn4 FؾL 29 `NQk{;>@jY2H`ö!A8UMy ;O0a=n^^@A8< W̑ڴTR "Ws =yxߚQ,}ON}2ܟVs;x8rc,Se^3RoLMu9ʖ4=jv`AH[O"_-TvNaJDV7'q_64H8G5ķ(6!'zjIb(Yh≩Q`6;eE_N (%ȧZGms:ߨDf^s 84c̬sXJ\WQf$,7@ o.:MĒDaቮ }c N6K{:z+]}YÊVl_?m̞rÖYfLm i7u_ Ӣ#8PN):x#gڷ;֙CsLZ3|{2MT`.ճDitGIN?eMu{Qot$SUOLW4H~vJj?O) 3/jHs@OZ j5m1J|8$J۟s":ksAdҴ|+Aϭuv~@WKAb;@%Yen밅eϬC7?TYp*Yș/H`b0M{o`®2RI0ѿtRd Z8]PGP+XwMsӺy!lgwoY~'^!3XNiC%&k+jVDH̫>`Aȫ1_?LԸ4fOf$"H@CS,ARrHQX[MECFbUD*^o}=u@+XIzB7 %,)u3#߾RO)wx~a% "9tʼnn5;Nk%ǃj|Fk TDrmr^kߜyDo`3I{jigdjK?am4(#MT)PO*k(='m>̹G ݟ!Bׯ(/SA`lXʤ6w`W r*r7\(tB=y? ZS5Ixl߅`׮=}m+e"&?QqdfskFƈGTkk$gghZUwߛ֮ vڮz򍥝 9?&qo{r1a=i5'vWӭ,1I{ #pL$_mQPd¨9Oґ$L8iƫXy殆H 2u۵oU~oLaKVs#BYKDAr :K1"TEe(mh's]}sAGjۻb ȲٕN` O2q—GfUl 8Z>9,,6f H4  .HNfwc2хd[㵬WokhG1v[ܥ>Pg2lj+=%{TW6X~_ v3\ty$=mkEMF Tg\`-G})x;c '/i8q{Z%w{yY6MsEp]s/+xj*y7~>En:UzLjBDg_)wzfa29k* ʶ@Bh_3>߰"d+j'.Ded bJN;%FZ6V0~Y !7 -Z$>ex7~p̣xpOwҼ_ch{k7NIm栗Jg`D(rHFO.l"ubsAZW [T_PcD,1*O TE4{\^!LeT"=(X*yms-Y|CD?$<oL2(Sգ"1pp| Zo;R)J&ۮh; y2`\e[ё@1аFK"vWWs0oiO}zŬ'\[ %]f⥳oK;zZ旮^`ɨJY񥒾=32Sz* 9\%DőתbE۲F@~<6V3Ŝ-w ί`CrB9^bऴ8}|/!RGS z<! *oֳS A&A۶ܞ({5-'hYpʮf&r~WXK%Yx'D_Z/ᯂURǚ*1Z/:,Y jQ%r$aWޤɫmG%(x| /_ѐE_IUNIE .c; _~_vFu]khm74ѐMcU^wP<0Nρ=´E+is&O/Zq6Cˀ$eczNLbJ-˙Yҙ^;X@ϳ[ DIUt 1( dy!bO^^y 1o{<+ߖ\07?{hGdaϩ+rɵ<~X 9:MC;?M3j$_uS?_ 9Q}hP]d}LZNp7;ÿ'VNi+8& WLyߜ%&~wZ/|C V|杈ΩգGs+f+gqM9# yBVكE[++:#{'xӊ (jߧ+v !&^\(PL˵ NjWW/Lnyb.M9ȻhA-A5r8`S@w3 AqD%dCT>taCfq?w [p:u7ar5fqƢ)?WrlI kt*ziaGK`yFDI+DOʉy6K)]'mWe ~dxM.j)pwUR r %/rtvj6iϠL?1̆DW]ոѿF4=?aتuEjg;9.IϚWXzWeNW=`w2Z tv{ h5GkOQ3ҋ*V~rx>y++m14|tI [h.m U𡴨4hJZ{#39 uiI 3~] V]t7/Ev})VeCw!MsJ|Z^iݷZn]Kn3!p61c[[.ek>˙O-m~+O\\jN}|6 Ia1+4jnՑ?cNJ K6Zgt äXغެ-T"mZMV$]ԨQcy9L7Ew;>D6׊,U©|sp{zQ_n Cc׷G1t5PL:} I|kؕQc#  08ǻp޳)B;zX07ҌƮP(OR-AT\}(1"HD踧M C\> MK#U+DS=+p$c*tH ;.^3@&U/-*]mWA͊Ĕox}_t _3s?,MuUZM3ch= #F3/JCvϺOiy7[T+Gb)55ղSKud`Ym_{Bn= ^0}JPy?й8ɗ=8`ip %+ k@ lPNJk]xgkNŬN d}%0'M]} h_Rg!+2V v\ܕ)KީRBk?u ZGטzSx@&IiB ϸ`Ċdkϱ]KDK*}ږݶmrEubɳ4KBH9ZH3gvaлSX3sʫB iqx1=7TQ1_QwVGƜcMX8T-Gg| JU IQʏ֡J [ރj6sH)mNܬ!&Vc))&qj4]1 *Af %~ª SA#;U~S`rv(.U۝S6kʗaBIY߁aTp;DT[mגbX"l2G\/A )Xeed"@%tvL6F»M_=Olt޿k zlŏ[w/Pu(Y5;s9N*`h} rQ.ՕV;aCӗxu9F{!"sonl9L5,cFO07q<[\ i0Xs>YS#*pٖqKW5Wa\Gf Yeөr Mh@x\L75c $/ْ-ɂ.J1d|OIT*DJȚLajy֤5}Qr,׊ f  .5rgi0V>K-HPB{籭]KV\ٖdSiUKsjEn}ӶÎS+M }9VsO/xVk8b/AM+#?J*ֹWS-|pSkє)FG>3rX"nV(-nyQ;D@d .;Τ={ {n#@Gu߽Enԃ̧̲& N@g5dBDÐ+DK* wXmӓI;  QNƦimFW<_OE_%đp]%ĻMJ2$({>1v V@棄|ZdK(2qmĶY=CK"xX]2!82E5ƅ(SK8mcگI{%}RW$ v/ z2b z#PsŴ^x"z# ΋}ٶ! o6 J*JK % C&v*љͮ7PiF)Udsqu7l&R7VvYƀj$-È;&~|IHW49osn%HƲ؊PDz 2eYwK=F mGZAm{:ҝ#=B!C7oA tTNq2] oU Ux, q|:'tBY-Zc$yX44vi "t,PZRPݎDoj3\1Q~9eZ~ xqRݽxk(JuB>DX^wX %JO3KGL/EJDM[^^$>zPRhkP֙d:P ̶Z1-,>'PuG D4xh8cN7N8T>W@?MT6~~nvn(H#hweP 6>$ê,/ǰ9+Vje X͇B'$Nb8\jDEƂWsy~@l(bexGmVzVk٩>2, Oc Hv<ǖըْ S- >.>ދ(' j#tȽ afUѺ+`~lɻor:pF#İ{nm)VsuW#i.h~9TIZ3? _ <.aA _};wF)# j]?78-j0cG@zU@9KSE ˹k%3I _JEڒCA~$8_ǜSټ5yO찖ܒe3Bxei֍oЏ',nf>lt]/1nhVzC +>K7aŸu#M K8EGImLYW  R@{#Q6//KNriOx2bp "Z7|Chet9I ;ݛ~jYfN23uQ?zں;@o{#{Nh%T \o Yv 1 SEbމھ("¹YCQ,  @U{5KK@`.+naWǖ*9,Ȯ,.抅P ENs@ʘIJCzhn9e`Jl\1`w$R;& cu*S󄐿)._({v|)ջóPц(m%YQW5FR(F~P@h\DKQ̝=iw ߕ*zػQ9"n>*]%ĶڗH_{3UCߧfoX_2]]tbʴNa!6y܃zͪu]qj&[2'J#drˠɒ3dw:a)\`4SS^4jg"}=򌐷%L|lO]'/Ee jVulճ1z/10be逵)Y ;eGz /x5Fd1lƐaGԔ@ ^xPy_>'[M`C8JyI[[jI~~ZW0TTQڋ6^M 4ΐ:KNɋ;N2 Ú7}0O=וg+ SOݭ%19Z 0,*x kN)ۓgJCh|P%WŅʪ,N=-lF@\Ir'K :q $q \"#.J Q;JãsɩD:h}C.X^R>GJp8pALyPudj)n ia岞әz{{8^zwYh׌~7!٧076Y{k&m%0}ivϰLz{_3]8'7>e%  s;gQ!Gu-^R5擠RkW=,N~N(V1CK>͜16d^jHus\t@i߾V+\QHWK'Ma?kkߢ:; ˫|΃M_  d2I[K#8ŝMv Fa,w*imAA c,2 _eGPā;$WGbM#/(xI5gx'G1I }&1&k`\O}/&Ť^Ć3P%6 Hba'hL%F,(u/1őaZ $ٗ٢LKX\#%l/0 г~Mfv6w K2y ;#o}˜Tnb@9Xz:_-Bl}@w5+fF,F*X-G/~2}ĩuAC&M[g.OG 0C#ws7bC ē.>V.*ׄ[PK삌`R 㬜CK=!%^n;"p"s$iM=9͠<`1wDCZc:roxwCGF_Կ-i/~O(F1Y\Cڕ!5u!懦w EQ!X7c BR^H"Ɏӷ^Cf&O=iB6!Z̤ (~ GT`vV,Fém<Jkqw %(6jGCkKb1\2u8=3綋ʼnGt_\|uz)RK ?cwyo`]dserxڽW2 =3>*s`Y$0Y.P?ytZ_+Otdy@ȻJ `7z_Q&TFN?8y=;&Ů}y)}x쎖;9ٍʕأT޶9|F߷Vt?Z`{!@*?歩l.1G:B<[8S"ܙy2NѓhM+XqPk=N!̀/+vMNrs?<}=Ψ9V@93,ǻނc/b$PcJfj DK3=M쓞2\s.(pɛ0ИYF\ ZrBg8辮Ǽ?6H(V}?b^)ùebgClMx/ۿ=Os7 :C6g%e"Btz1Mv?R(C}~>6 tI!ܩiQ(Eo#}hH;&ʵ."m0AVQ?'r}˖F a iÖ|hr"]XO+_׸NWSiŀ lĈjU]fIQ}) hnN6탚%p ˛3g&NOF~ѽGs-'9|`MQr=Qc鹟Z%G kY:{k X6\EW#ӾFڄ=h1Z% ͑=c]M|3ux>8W|,3,P#V|2&<̀n$Y5T]RN&?,D(ZGC_ÖH* mw_!h<MP1\LKv(£,i(?UfYT%+sYFg% $j[֯2}>3 @a;bup99R`|hJcƜpL2 ψ0J}p?P0Aǔ[y(j@'{tQp`HA<.@Hڗ'$n݀*vmGpXmF!j8OtAvm7^qtEU'sq7kJ _#r<+Dzz34)>0-#&6-6QhoH ZU$ۂGRp+*,"<]'GYܳ8+-''bIwᬷ?uG2Yeu qMj(DgolvXe wyq2Oy#󎍛(&B~ĩAҞL;eE2 -'ӕQ;9cO2DAV֤]dqh=X@hBu"/}a&k[rԕ q>.C 7CZt9).(ٵU#톈mb~_衂 VR̃s%c:sl|mKf~Ҷ1E@/F%, vL7YsIbAGةAs~u=R;y3r"H =8SUg[/q+VMQh7*3k\D};\K? q!e%p=Ag03, ,"~5Ӓ,BMuSp.\,}4&>OMtפԡK ֏84[|q4aRQJP䕴lK:x4{]O/ $6:tW >|ޡrY68)\9z ц"%M8!Z cK\ڔ"X)u;#QiQJgԦ  ı"RU[ؐm š5^z\jְveN%@G[hN;Gl7`^s3 ͒uY,)uD+?[c `#u]@W(;gDzNh4902I\I]iL(MV0S=>nQs[zxL^:)MSeLs:W. sv~<sdɗӦFۇ?0YL0P[̞Ƈ^3s-UIy؆k&WlA$v!Q[9 RK_SΖw%W\  G s6sg`9ʟfk#>Ym[uM+5CKa*UP]fPiM<' -".ЋwxFpD薖zJqt#]]JCl]jg?YQC̻}{Bql|Bu?obU߈zpwڐY-{5&6+GlE\iPc< TbL@rQQpI[xΝƇ]s|lX:|]n7*C \-Js˒_ (IĢͦqXD?r@yer"C =2iCb 'U_ЇexLn`yfyW|,D<3AQNuNhQBUg 'd?LdA)-Aϳ6Ol Q w і˳vJ#nFȎ^]?Ĉ֭U;1†z>=\--(y髚N4_ `+C^<SHL9H{*'QU*=OWDxz/jOTqmfP=pGE@kJ^\eu$!3A+2.4 [7*zh QƊ78#{#EkaZ6m>wF= ϔw&pxc}<8!u/)ɹ\ICKu`\]CM2me >%3qA|gYR 钞^CNKw3pؒ 6 <'tX=re}AߛnkXJ5 1B׆%sŚA`6b}0)<~7?B!2 ZT)d鿦dfB3-̣Xh^D&onC*?PxAP1bORi{4fELlj%+R^281`[ۤJ@ޮ0Y270ZJn}2 hX/4ڐTKnR˝Gf.D".EbX_Jkzлa\TNZɹ¨c|3fvCu|1PLsuuZ wjsc=x r1OV'W'wZ/U=Gj TGxwВu@J\N셏Qg@"n}\ZVcfGoh]%] !b敘$"|4r(l?wxЊ|Q~րs+QSR|e' XK6h'M3 qA&@>fJqHipLK!OEq\R}Ƶh)8t܉с͕._#FGEߦYWk~ΤQL-y*&RJ̢o S_7ZaG颹srڄP{x ],>\n$4ZYvPI awj`IPŇS|_7-ȗA >eo:u@{&uēy82La.^f$Fd{Ww3kt-L `C eRFj>:98>?˽ԒTBи&ϔ{<`WJ21Ĵz[E- 5qˢ 2ƈs4rhu= QёkɏTfvGQ8Rt YhL^ܕ(?CH;lξ!ī) H$˫Њ8z|MF;D<@ 8D* APR@>:rLFmϡG-[R5xT ;s}k Өq"AK i3b9FAۣcb/'Lr'p5+ʂ ķc^DApƍLC.-=0oLӲ!I:o _OW ڹg"ԩ%AxyWbZ%/u!->Г\lNBxt_ɠFZXЙB3g%f~ƺߧawܨc${H\pj8U(F_RYnql FV6g:Zգ]%ҨY@O?vU"E57\ZF҆ N@WS-#`Z-Vᢻu|_}%5oR)WNXH2hPDݙIhy Jy;85)J;xp`N/{S%>3Ov~6:M`ؘR˄̪?PiAc9Uԥ X^AYM/g".TjN£Dgݏ<7c5<2r77)LVR$c .;7Kk(rS_~|G&ɗ~5GѾ]0 2nH#1j/E|Jৱ2s |Z_Hwk =#۞ 6y;g^YϠ2vXM @`]Mt?H1/%K)/F-~)pc2- BW96_9[e6RoR <\,Pe{MU~LiE]FI̦ w%A?Iwѫ{hӷC7ry~i݇v_fYGC~E\cB"-f+@Fpu A _6yߝ2,~wu`M{chzҙ׿yH @wN$8*gKZ6=%y!g _u&"Ma wjRA^L0FP*=r\Z;{ E:E>,Xӈ wYgc,Wndmĩ%>VY[XYz~:LO\ag Y?1^HyXxq6#wz(IgGcT|y)L;|G<|wtZS}5CcV xq/ t :#^>d H ـIi\B` \3I &5k4L#Gʭc͆eCD5\Ť^7@(;y`ޖ+Q(KBI Nn7\Pdv-]mCk&T?`y*OBtaAj񻲀W?*kx^lEDaA4(T}$2`:tí4~)d qѳRx?UFG[%}I6|`T*-`[LM#H@P ~Vcxw 9k*oR=Ŧ-ou=lC|q;÷M%"O=%oL{rvU%a& 58ӍR 7B}g}-JyWAtprs{n̐ vc9 '*2w uJ^}c趉)`8@w4aU灄`2@g;7."J3<1JbDtϔ Cf ~˙c5EK{޵%TtyÍ^P\7BB%>G2Ka]%Qs$odWS}?e AG9-&'[Fw߭;x7Шu+ tP;̋`$d J޲D@\f麫܌ T}ez sD̨wO|nxlXNɹ+ynS ha*+藵k!hWq}\zEwlQ[ 㭹ﯵFoUn{b2n3'?f551 @ 7%Ikۘv〜ʪ*uA:ͦ%=&o'>#z/(;|i*bڮxtžLθ oU@wտ:LG079=::4v1+51x}7(dq4Pf3._f2Ztu7@FOD4;K>KsbV0fpw zބ 5ܸjX5p!= ;yJ";m}|\3 r5`V%)paY}TX&[Z'u ph=__OxdV<\1YE5+gI{ekBL ŝ"=\af1q#81p  e\b=dI᠆/jh,chԷpG -bj /}>LjEN`b5YYliE[#QbX:呁fWZbj,+8<L$O<J@?SB 4>yg `v^ d9~5ܲěv='z.XR7 %pgF~J>x0FLO+}I(,RyPT ?ͥf2psAD,)4& s~C̱}I7vFd|Q1{U.Np`lL@+&wE zo񘖡`Q2X7ǵ4}@r/z^1_R"A~BeM{>I?4 ҏRԠ[nz5J}:͙(#+xv_CKO 5B&ڞUhvv #ݬh㩿P=GJui~{ǿD)Q]YG"-2XttP?t܇8K&pl'a{9b^ R$ \S$40Y‹I5ECpÁ:xV@ZK%ⷺӳQtWFo+鮫7!H2sk߈ZFbvcoj.Pt0 OƲ[RmIe(u+*iGfu0!7*,nQ4ORI߉+9`#[?ߏ>Bv)_˪ ۥ[z\s^=Hvs |Id_5)g/p ;'}2[ec91-}UgƸɆ"-<(GS0%d:q.Ő\jP,>6ׂEutx<MĹ 勱&R0g"r`j#!Xo쒅FID](>t`Chl3ou>D* *NyDp+1mBD>s.ӛ=» vAvi}A2lE1ս䗂o>{]*Jd]dlTW}H1 ;B1lTmUgƋ-x%z(Y)bDeYp !d}U t y)qS~+3ϮYq;5L^9]^ &7!h2,wg<3{Ǯifڜ@H-%z:6F»gZT%q2pUښ8ҫ R|t!u~K}}]_R"7"B5v!"lף" ShbB?6iY8U#|2m͈)D9I/_jVʒv)'lyn6n[_-xμ8qы *ո?G^|?MtۥPۥ YEoW-k-<٣ڴ铫H.ɘ-_jD64i.#sY/]z92Mڲ=}cH=g̍QB(O+!'jCvmcgBZ ⛀O߷4z~wŁe#>ZBz﮵}'3MGS".69E ,b5KA-c@,y`#W̓ʇp<܍3*zy0|?tvF F;" 5وHb *ΆQA -(hz&?>XObn #&rq fEF^UE9ʜr rYͧ O$3^aF3 3% =/I 'ӫ;$!m@,˝*(wLw!pr )ޏDLK8a[>Yb ~J2n#]e'cy[Йñ`Yk]Z=-tÏ!3J;^mvʲq6MQmsRd(01gpKP9&N$? 91-IĜ_ Dl/+ #`,.6- ,cNܡ4YX]CE^,R] %{Ҟ+.AWҊoZko%Nb괇,qԋ+ESZùgYrVvXx|0oL3bH)אhMgTʑaLjznƯxӁN]$>CLK=9m“^C}pz4p*~UmZ WjX0[`;VU6%'0!EUPڃyt[ (xFE{{HaXV`<#԰THoG cL?i!Ԉ ~!)sa / ez_5sCFp*sIYg6r[3QB5pRwf*Y1zb ^\j,˥(pvU$"g9 Xϯ0f%%3m/!%w >#hE|mL*EM@xm:vN E(/k h;AP4fn{SCu[عMs(=tc"hwv"mR(❃r_dQ[ @Y~qg6gVJ2<eoW} _F +K-Rbޣ, t0 (8 8WĘ @6W$=+:elH"=[ݖy&XG ~G%7*:C[.Hi[ " kgꨒ” a:UYuX{nΚLi:~0HB$@\EMebDcSf$燙Gy3-&WPr]٢c$*Xo%k͊v'XD7Xe w<:\זR,++oLf3 10>p kfB=ϖOt^'Jɚg -yki!== |nU0.o}t'_u2|":`jN}1ԟ ~J}Čdž5u(Vy7\~ybMY'ӘPLJc;KR-☇;LFz~M_;)|/hqk t#=+<.xQ`dLΛ!YiMaвGg"  ZY:=VFpQ5$D W`Vw'%IMɈQ_'T9%fj֝vNVo d|2V⣟zľh 꼹rș e W i˲<"/ =:2!/ GԺ2DWf}4u vW$i4$i,۬cŭ|[YEvUsaevFWO.Fβr]y; rWtƫH:/J,^ S%.I?'ƃc#J)kQJW8kC3acu7s(s9̞b,8; {.аcB2ps)rpp^|CѮDP?'3nwLVC[Y]o˾`ᘗnJ<`J'&2jmfvLv'i<+2^(huwd.Ə"%uZS}G^Bw861kpeuO;ICcn>Q'ܤ>̌ˬӇh`QFvώxDYFk{HJgupљPnZh㜱Vgiwg.jޛ;0Zrt5|ٻl;ECԋH'ğ>j.b40m:&,X``M1,xT>dj oκeZc*ǎ^Xo2 L97kF%Qp=8Bi_d0}Q"9,JQPDm >;c26K]:wԓ#P!g k2#숋b9Ln#,)-ع3K[Bv03_A7)ut3#&Ls o}Llq4=W4OA YpAsgGqH=I HAv..["X )j:|BBC+eEV9yui%ghjY;L e|W,q4 S0:K|X%[rXzç8^t* D881u\XHhn ȻPvovI6G&jq:.|$&6P)ƹh̚AFc EvOqSI $0lDRIfQ_6?8$ڊq`I%V5Dec^*< f3ic9y2o#B푱X _@l͢L6a3w~צ(%F U37(D| FfZJeΝ峳D^BR^ѧ@lfb ~3,iOpsF+Re&Зz3ENB蜦kw{@fWN%/c"3hLPj[^(LdSZf:C{1'6t uv~)#vf'nXz2g˛Tlwa Ha) &ɉتu]9=NQ,mYA&N듄*xn/oȝ 5M 陷̊k=bKW] M=g}@eUo @þAB68LP=Hcix;  V.J)ygi{ՂZΊĶ}E>e8Oڧ )};V~3T=:߲]D9:n#S! 1 ?b״ꕶ-ڪ5tuDQplƋC$r%e?8D.37] Mv}qjG -_m";a# *3/nva4O~#ŭ؍Tofk|:;%z wm'YdlԱ(͍u 胔R %DeEU(TUAJ_R| 2GTU871>k"걪 ,K ݗ SÅpA9'f@u.# tyv ǃHÀq+VZ(k/SF=\C4}3rXn7^1%3r$  \i/J,Plf &8w+TX| ._Y`< gR-:ᯯ ]Ld.0]ڙ-Y{Xz拚rCKV;Bkpe&g7Q %_Щn|w$4y1M7JO6trܪSSv^+ DG_5=;",C!׹ <"`>nv\5NvV 2A,c\\. JaԜAw퉜7| ie~#'C7pߧx.x"*>#遠[n vt\k,l8a|pca@N&P9h ؁%{(L+4A|AIEXɬg<-s7I!;KQU\`DOʥ[6 1je#!Aj4E:ƛs1Ʉw=3$E #)v _ ۤYc_e˨qmpZ̙u3D $~J +\㪖PڛO{f-<<$2壧]*[bD.x7p*iFfՔG\Ŏ HW=@r-345a9S00-~T "kY!-@;>*6Lb lW1#s##j4.*O v-Q7p~/&:0 Yw5,=ԐXapvn> , a8BPBOȌV@r??K+;.[ϭG P_[ߔ5]UchysTbS1=TlN[ 1:xP|U  ["O[mt &Ll5!{*3lZv>R9Z᫼>QrԟIF7Sj@EF*8$+o*#6_|O5Gݭ:G Qn2+,[RrnXRM)+cǖwS!Q wUCBgT.=> գmB\RiӒ4ۗͫ#*/ŭ<!Tp0~i-!On-)0uPdo6Ǐ,GJe;mZ8 >7&*q4W 06^|+߶Pa[mVw/y=]Àe7"l&.-_6Y*݆A3ݙ1cނ .B=nVngG:f\*e71?8ziԱK.>(ΚӮjg~g(]u$nR]n>rFVP'B;X>`'^;ӊ;ƥ$?Jc Tao'|MWMY8.=脉AwXk(wfUcVˤ(i&Fϒ$&i*L|J xm͑񱦓 6}bv.D\_TjW,xpC!LFЬ8#3Cev(Sَ* yRjFnD76/cF;{*b,Wڇn$ ">FHfi{ÁGT) OZ/2Z3,'!ؒ%c0st[wn|]JA=L3h[s5>]f T~3Yt x~ϖ?2Y' +șBڬ/A,6˚kF ۸'&F|A}uiSn r[uհp=rxv"]EJ\A9ͷFa+s,NYdV@(d 'V$$hMDXxc L.WyG|| Yꊻ4)ᨪn̂_rZ޻"̈UF$ͧm}7:ٝr!wѪ#tKX7C$Wcz=hI&5\Y"`ɳbxn͆NrEp{`w e$bO6$ 7Gb`ٕYef^I quZSlPf|S$~)Wo\s&Z^VC8{0CmlQpw[c0됯HMs6)0/K@:Zfy88~܉&`H7 z齋Q=:N:/w*ʧ95sNuQLy4k&W5²) U;:ݍf6x8W"Pmɇ7΂Ҁ *,&/C҈t_" [4G`^|L_㈽oEOԥdu+q8/xI$jl!ܔ@KWMi髐, M)jERN ^yGPVjȺ W%4I7fO#SB&E!<~cFüiiz?[4YDqom|6WOj[GyLAzÕwC0_ڡ%ه۔Ʒ:UFePAK{49#`#iSk/snG@ c/8ҁ| VZ, i܁/VXѝjͳ6fRA@$fLx?ho [G|8HzxΣ4/I|.RX#jvrpAHzE2F2,ـLlb7{ $*7zqEy"騳\\i3=kJikm7Dswق#kG]oawYH(2}bH.Ә3Raym^uvn 2s,-LTQ|5m]`mc.ҊHHf*N_|RҾCT=wSO@[VKE >R}صhƼv;%0h52yv{He*ӉDL):0aPNNCY7| q;49zFz2@ LL-4mzc\-0:!7 [jw64d{YV=V;cLx -vJQ.ŤR(͉rYLv-1,&A︉w! N-i"cr$[AXzlS㺘QOTd~iǮ{)%RYdc\TNOYWۤVv 鈳Q2"KpѴG,+e:/|* 9tvokm@ҥADU[L;V)myʪ?˹h{&?HX49Q0b?Йϯ`'S}[xCCOOpH6Bp͐N7r5_eC5/*lyd7q N@Xуڞ>ru#LWrĭB/[5>>eꕱw4 {/ fSGז6/j1Ε+p/A> ׉?Lf`~f%yz/[щ:i쎳_ Mi8(~oe_j@էׯQU{n;0 RlfFDƀ'a}+UH'tB z€ΌF[(-v;FgMΛ6"x1@}=ϥ)s,;1"e3= z>mdD…IC;?6 [8Eׂ7 $Kg3Q8F%\Ϲ]|w8Ɓ™pK\B)^dк(:A 5=5a4Fk047#ܝ$K߼PXB?ƣLoc0ˁ l,*=X}eDR1qH 8Fd`,qd(X1nw3xo ogXd.jB-V#%Bڳ~łJ"b+2|Q8 eBb 9yHe4 ФՕؗ>Ig2p. * )ίht74S?H2QhSK &8YB{Ȱ )G&D̑Nϴd`$:mJkVڔdV4Mo~O/{Q;jV>Ug 7@ U4'%!bȴ(Ut\q,vucsmVIg9tm+w]c5SdBL!nCQ=uzD0B)7NƶH uH2.ѵ߇=_md+BW*漅}{OeeYS!cejSehN_Ԡʦs5p3ʢlgj$_VξTR46`3>$ Zz}ʕ1|zRs ?sؠd2PauRs1<*;Z/wǒnL9x|~U9I9vQZVv$_#OWs|æw=iر*~ _mt ASZE9$#ts.>0z+l>DK,v|xwABKyN`00ٵ-_إZK&Ops-x$ ٞ,} 둥E* {m&.JufsРv DΪ#$\FIMPߔ\NJ: 2ox7u|#%9m;6D40Ǡˠxl1'/isx9MZ; \i4 g'x#y&"A ~B8ȲsSTB\$$. 7 8 kkyzf Dwij$οݏب~/7 yYY% 9d,OHǷ4' e,9Oz ҫʘ[XC{* ~/$R4nn_|.mTtm*E[xEHB>Ȗ1; J deU@M*aIaLA?쪇x*6璫*iśFY4vX*ԕm[;A &CRF&F91(T1nl[Q>NG\oRu\j {VC'hux7l hD/!XcN0e(XH.8ƥSel 긃85@SK&/{ƕ%pWZD[ /gt1 P[p}fYyV 24x)rMV%r|\ g>Y.S|dCnullJE#C̎O W~#"|Gimg^@icEC@Ŷ\B߮(\gLcyMNѮE!6GO_2%Qcϼt ^g wαK= Oގ?)4X ClRk,tueݛKt铦RJ3\(JӰU('xqx6P2yh۹B=ۚIy'1fӆ'uY`kU.NUKfbؠs!>xJe/+VkY2N88U+aB*[b%:̮% w3kqXu>j'@DWLQX0(hKn>/\ofiբA6R]~4a@G)"\ 7YyahҭqɃ[|fhWT. a^_LGsUҀcC5?NG*I)ϼ.z2_3Uѥ[H1Q!XhDܞ?O2+QߒJ4Ƶ]AhZ88P''ky&k=f*Sզ*goEOd#U 䄲^qh:XA|ɺk2<ŜxXM5g%(Be,ɔ25ji o'C10gm1duTlWk !<֍&p-w"/MIruޔ>H}QhP6مcOF"^,(%F l6NPa<̋٧J.8uy)WkJ?W:R|fdQQOTX+"_<rG2F7n,'lgրGrWߡ1Yhōo+CqRByoh<(wG h-N Q4T<44sMez 'hw>%F\9۾ Peô!w=?ybߝJTGc! !(niiݻ9AAQ2괨ӽrgr\ǁ kT5%=13~ZXh|@I7ƣphPUh 4ꈶUhyjROI*Xp#m-lwS߮iAJ&F0(tT/| uz=di&z'ÔLvߵ6E %APdA`pŞۻ@'pU8cdDYj|{vKqN#\stG;j 7S*ǨjVnoU$ߦTe7ԗ=MpB`ri DWv:u`(I,zk'+,%ꊼGNV~%!M<[2GBV"_-"I`? sP047nB:ml8-Ah,μ1nI/_3n3]3tRP5YHOe9 J|RV8Ϧ4Hh'G}l^ז|ݳبy ; b,5!MY _`8SatO ͏ 0#b_5i"O} ._TTUJ1ޣ^;#σmۭCJ -)9ʲ|]]lʉoq=i6yʨ~&F*lg64țDBŖ5 Բ񏉊F4!uJw:/+;q3nx S %@^4  2OIp[Tfbv>7ujRuT~չ$bGE՛)ԁ .-Fn*c %$Gg랈Xї}!2=oݨ9G@ieB3^'Jni[ 7L<'j_btSQ},nz͢m Hl($'" \jT\ V?)a-bT7\NSTպDk zbkc1'1Ԓcps q~v$cZ'R{3e#H,"3`/J7Z&gW^{$~j+0KG˓qYzُ#qJVńrwbM+z h2*@YZ{zϽEg9s=E6S3+)Eg L>v}н"~Gs7HQTvu5#`L!h~n١ʛsG9o 5w *e\!˻goFU4~VIQP܂֏-njVǢ D̸夾t%%;6%EJ# %o2@G3QpY%.sE7vEC7,)]F<5,:0 p> O ;ЀmڃUDíԀ5BTLJ*"x0F 4c!e9gc}bc c,[]ͪ_{pBl;?mF 8;g_ݛ-O9oM2Cnȵ齁_`.^,)SMؔ/ΐX#)1 @=2~$}^9}bLwCb/D z`\W5ug0;m䧦U'AeЄ $^%Iiy"xa?7#4R(pf[]4{U:Kٝ2+~|\#G+_ PPbˆ'V51IMyԑTiLd77~ngq,a5Fgne\|qA{݊h,yYL~6tJlb Ws-fV79 /d-A E.j56~X Aݶ}֕8ȲbUU!L{@GMiGixy)E yJ,_,6H ƳJb1/U޶b2%xHPGbrd7`"*#T܈]qbSB:Ϧ{3d}*HSZ7G׈)JYmɈey ,o$=>ec]<,7PF9~*hP0}Э3}SC|!$.V^.xfZ>zɓ\8gʪ:xōyRn Y34 =8(Ȇ[A$ sCi MݍYMssmomPJZi Y(z"Ar^UGTcp \K˞o3'fJr~Aut;7֬\8m]Ņ^V츶)X}fjmq |ՓUUT;1.}|͙w~y2u]`!Qg5ioQ4$/ˆrו^ְco,^"XŃ`tSt΂m!MR$4k1Uco_dCK}yvx^t̹t!aLxqC&&S}r6}c E#/obYO;5;*O ' ~A ݜtpРVJ G fdgPr.*Vy.K?͍爂$Fh-&/%Pl2뗩C0=F>I}/IOd*ovpY:蒤Z3QKq#ߩsج#XCTVo7~8[60 .8YWEϵ;u 3ˉkt9GH`A?ydVzUv!ܟJ+-C>+&I\8>~t5w Fl`zz&jL?Hm:e,m;ǵ:bSPjn9ѱ89Y&ɥuٱЧ+%|e|s[]Gf2?|`oVǺn "w8$9*Z#Ae@_Ϟd~g@vA$^ق}8e_/ mG.߿r#Oq(Rd}sS7U .&,/kh*f[pqjڅ2Y~DW|{6CtC,'(v]o3{,"S%㓧S;p [l61m^IJ eQUjVUqdk?7)!RY{Tj.X5r%',Y=ʗ2凤Ø%"G8NT"{a@RZ WzepG\XQ)~7M<(3U"z.~&ԺL[K )2E "FlK|::YW!׼TPz#fu= M3  [Wﵤ7RsυIgoYry$]VR+4:JXKG U筻 &xYO~Z罢Q79>"uC5JeUb{VZFțv_;[s*ܙ +F3mӱB\0鈺87>Bʬh 'z/eҬMϫ#b)7o6k]I+99lZ /X*o7j,~f "iT2x/}(P>aӛ2`1==Sd?^ &IIHj`# $NLկW׈}j;LRmў4%( <\\ncСtqi@Di)nؐ2&5 )E"+bv40%ldm0\{.|ebJІ9`(2^ {(Ճ/M+^|MQao]4m1%%>00qqн@$Q-<͚p%\zA ϙ3(ke˹1m^4jG0t+{Lv3eRBM 337*ڗ"ׂsV:,OH*= 1XP:pSWK؇)v:ƕuS0e--^r{+zLyARz7* hVV[>C{9E䝂[U،w4Uݍt`lG;(cfNpBOv?q[׏<1ٓIКSIkcwa  \ ~烚p׷#y&~8!tѐ!9@']ywr~@ז݂&)zNu%d*gzE_ӂ)iJE6h0 !Vׂ6MQ9wVV딞 *pX3% PUG$/mܳt'sI5 }%u*=H]A d\ՈT.8&!U*BBPUͣp^t 3o:%!dt- ]-T >#\KA%Gm#,`ަ&}e4.[3{kjs3;_V7#;`6Ycki=q}8~lo> q 9♉@ׅq,O(nW7pY*tc8,ʸAzXɯ<۹Kfh^ Bw|Y f2=7OOy+ } WAu~\H=㟏Ul'-\k%\'c4s7q+ $d"rF"f:av7r%7O+y,6 ō<88tw$qO^vߗ2;t|2vrM1ax|_'K0Qdgނ{Qߪ2euJ4a)m`o;L>w~*s>"0;&[iSx@7Q%һ{D1ƚn#:*Ap MXJV jNlNuZ q}s+[ՉFygq_)TrUK;Af=%Ɨ݂vcx&UYt mns0 fHf\9乻*JNX4 2Ri%ZA]{fls­k)4YŧvXljF>[]sJ6Cjt%ڑOX\*4vrv's\:d7bFqU O3X2&@҆#æYG( _zv ߀ $._J\ KogCPL]yT_f"vu ç'&ʣJߩd &8/Clu9:ߪu}[|%ik H34G(wS9C+*0cx-5 mLUr-/Dh/ ^s:X4P 8xJc[^!f->ڗ1kW763̜UFv3c&{jšhB .x th*s!2 AOg R AVH,WmsVͭ uGCǸEC@_g(8]|NXSRD2F3I9c 7:`7~%FC()-:P9~p4D 'lz*V r' C@Z$EpdkDmpq2 e7σA;CTA}o|b"Sg?8+!mʍ ~So"ѧ Ԭ\#,B{M!j ~7Wo QcwsIA"Y4Q(SeIXœVTFR98Q`1\/ؑMi4֓.N0$sljjtl,[0D{N|{j*e=že*Z7Oy&SCPHoDF+] e5gԦ\8Ɠ|F4 *iFDRN5-/VU&I*ǷCϷ1u&Nd CB6/*=#QϲStA!f1%6G[`Y :W;O~{2YTLt^MB/,uE\ϔ40bj8yMV:)v޶&U==B現"d˦7m vp+x'Zu&xLEQ޶7F"0ߧ">SIT0VWP7k8kl+FQ;U"2Gxˁy]t 8=UoS[G1ȟL2~s)Q"ĝg: 'T&! /7&󃄓 i9%Mn$1qN8w?s7Awqn\=`iw1(xM:;b~wk)x٬ NLd~W)J\&*W5Yѥk4j/`|Nt~"Upo;2=]ϚLC#)߱{x ;(޻u;%W,ׁ*XNhSU!s$LdI!2 Nی]ؐbtUeY8rB wlSKFN!G 1"'F<,'!nˆWɽu.ʳ;GM̠)WޫK3<ę.KPx TSeS,sؒ}^O=TTt&y-E(Ϯ}`wyEKL$1%^BwXV^:L*}^(r6ŀ-ߍ:UcSPD^a$a $P DIuw}+2C ЛwfO[KUfQ{UŚ铕[fx6rI5a>(7-Ԏ_mhnD'i}sZ)j4IbS92?.٭š4xcYZL+s ×yҦ?RZ *\ȃiN̓"TpŚUI#%)徢Zvv pOk#Tl. -TlA3Yz 2업,J/B"˼8iJ|, iC*صkg]v  `o95B@͡JD|n>xk҇hm&.v@DcOk}34h<ߎEl co%Բ(aؠXdY">>ACa9Ӱf=B[2_"Vo7+j;V)I~TݎHH`W*]Y0nyNitz ;v>|`z@\=.vpWr |5ZŪ$㹓"SWc~@]3ٻu1 '*9.A'b̍ ߻~Wl huꃝd,^W'wxy)@Cf`7(2RfV2ZcOވregŦ~D-0}H3/];d',T6Qp*`D2~5H$d,Z'EB9S@=L;o~_0dk1"ٚaX"2lЮnL^.\c "O~pEHxHJi=/pU3m69<1R? Kg@؁fV $ÁIFo%v"GG jL Zbt 6I 4ྕO&O|d&u&g*l݃7bs4fT@s][JB8ޝ(>G@@/ۥur']\XGߥ Ӏ'q:SB^K}?prT-J =Vj^|^Y9Q;<ւ[_:f8[@jd^|;35dOpuu짃W9g]ڲ?2-'Q=Hr]Hkp:KrXm ($!TF7iOQZ H.Nʝ97aE%q7Vp/| ,oQAUi$:@V#FqT2~G_ 0csw};,oZ5ݾ]‰)`n{Fk9ܼ=k9uZ~3DKQ iA w&k1CQPmucvɥ'^ }( HQDxIT, 0"wC^ 4,PM}_P8\Z}jʖcmFe>0fܵUbi"OjzM ힺ̈ X`^m=s-]`6*ڛ8u,p -mA.rKgdO~Kp ɈbT5V$PM$I< :Gg>˪ xc(_r+'JՄqtqMW"^5M٬pTL.^68 !qF^|uF Zx?QVIG~(T<71 y\ M/&brJYl6yow1T\?VU뉫!01 dRbYa3XH2C0JʰJQڻz[c!Rh_Qm]UNIMaqLV^P WU2j@;V,c.б( Bpկ饩[:z7uojLb,J've WWX4r?hL@Ā% ㇃}g$! U `Vq~pyn\A!mtXT80#l ԂvAc}E3ѿ ÚgG~4Bv;|K_G?p Ih`F4%LdPЌwt(}~I>W I}΂R*ssS{.Z-zZIfJmh/DwKALB Ķnj/VܮX/ 6;oxࣱLMwz]충 ;ApId%y-v.-ri E̗{O|zUKbzF^} mLx$$RSFYNy jrR R'nzMܠ Y*)ɽ~34!&rRJ-(w堫[]|ĘhZ 8Y0Ȝ? 6Ju*B"`g;Z-\L=ZYj"hʄFXhvz2mk7ح j-`R { "Ky}T{[;fZ)Hۇ-4$!\:e_@ Os˯JOJ6Ҥ PSkUyN~0Qn`{DĂARPUϺ+2[- ي`իt $qZAGF΂6*B"f/hjj}QG2v9 X_}Z9^"b+ \;D>H0 㦲J=d9rd[dds:)!AXEyu/RLW꧜kP|"QT* mYm{Glya\,PgeFL:x~M>J %NŞI9bL_ΔW&~6׍ K-`Nmx[YI ?Xʘݲ= z}w>b?VI&o9eĥ,Z~ dǢLe^~rO֏qeTt{6NA~FTy D.{-|h||hcmPSs}/$OpX2%Z5bhms詤N<eb`VnM5PF'~CU7˘đzQ]c\#E(T"ɐ /|HoGݰc.>jT,|#IK վ0ގG$԰9YboX<̔(;e(zX:sJaQh-?s >&FЄ ΢:m+֔NiOFqhn՗G.u'ca0{8Ci6W1D_gnS^,L]+2?K.|;bv )Dl(XfME/ 4+zD9딋j%si'\wwla+v­|oUHL6lKOZlBPu>XAB ك,͒Kpq`Ic gcuنy _x SEȕƒ.2$#mjZDCn%ߗDmq ĶN9l9nbI0'Oe}aߜ&mWa" (ѭDҪRIkN5.&PVBߞ8=K9S96a8EsUHBg+E2MaCɉiv2!z0T힖KzEʼnN.Ϩx D+[Z` CaluܬOVsDX0y0@9e`}0lnIq{ӁSiluV>Zft$;)TV%!xtS( Qǝ8}KN13| :N΍4wIoyl"CtFwD .@S^CLj)c0CXUx>d[XB?`Ueq/: sbC?a?4%'/Bf¡LŻlgV2?db.bY(N;☬S#3"FY;wQN\.N3CGk$:PB` l`10SID8䱹3"hao~ U6 2mȘ ;. S^aa q!DS7MigB2e4Xj/NPjI뎻bO>*2aVq~c4t5[ol$Բ0r& QpoY[wrp>!?8BT:hn`=>A5Zs=7q $)R9p# fw=폻T",ן}z}^zfƚ R1'z;FSɺșf1,=̤ŀ|_pf빽|U,)e2uk5Sfb ~r m$J/2pk6I(t$iY}!޾:'@2CŬոlx7Mcv}5bJ}3Ч)s~ַibW NoGݝ%O~Jȼwt^'̋Fշba~$"ӡź;cC 5\VPf ˳K5=z݁xen+"ϐAlP$Xt.U$|[H ,x<"ӆg ԗ%{٨M6-5n'qB<?`gy=zfeq ANIqO5>=*>\DHS"h9|0*ath>_ hrf)UJA6D+QI͉NE!md(/s ̂PA\Zk8'Xxԫڻ =&8ZI9S:3{V,v@\1/ *tt(ԁlRj,!Q",lx61mN±ۢ?ClJ߀8G-v#Z.vb@z< '\ߕxD980TO!ӃhžG gn74ٜbK?~ʟ~w&Rd!<݁7IIRt<ʴ?FVif/?qtk7C<ZX 6 #RX_Cz0T?䶋X4ZZ|ܯ' քϣ~mJ`>^9ͼIX}q'X7q>B:wsꓙ_t̓Zgi+Gڴ9JGyݿf9`S,1Kܡg\ִҒmuZoKlZiͮ[Ȣ{3&t TWb'c٨{~-#&>JJ9?bo['6;H黫WĜoyТ0eTFZv٘kbqC.k0+8nYcr` EڠHd:]Go,v$6s=;cD(Њb@Gk2tid(qV)2̭YVna@èo,, }ּdʙ:-qzDlЭ7f вvFYc;:I:!-(-Q gSMj2aNgMN_'?6J1#5췳ȫZX|kײ#)ygI!)hj$-*ځ,dYC#F6红+=NV9Sz&jkM2d 6_\a'\H@vCvRk(.޵$`lJBmĠ5)wԆƍJ ~HV"(_؞4*$W+Wf0PJx5]_:8cWL}e* 8Dn.5&%7Z ^ÿ|B@H^GENDPW9Z$ߠHԠs~"b;&ž"ӦkLU᪝E0MbG.4Gb+M!C&ˑh)ۨW0n=)J͋AOtM||hGtjum49I\1"!:Mqnr}_ `7P0% Xewj n{mB%rKO} 2q&{PVN-{ɑ.;jA_`)dռU52kxi[&KAۦ#ܛM;\4YBI!`J(l :kqjw0Z/\%ά|k-BLN9˴sbNfG%ZƻO#/M-&&0;*+ 0vAuz[l3*XmgXՓ0}w,R9"1Tø* 8VC<{-8A+;™B=w_⴬f%)ʲYיEb]Юw*zxLbΎe#7԰&ir(ɰS@;&{sE4*.| sU{D&O4N8ox>_¯Vkum 1d @Tlьe* |8 t=Ɂ{&'*d^Ԃ柾X-KLSg?*G'aɧb/mgʐnzMD;8O$T|`D*7t^sퟜ), 7ej #ܕ&kjET4!@Qu&=PN+>z_ a.W[ZN5dG!Q/Diyw%2J_˞kx)O?g)AE9ഇ6#A3Dlay9&wk*vxRJ=dłcM Cj[j$bwmS;?e^&vM4v4jm.- `:|!UTY Ϻ/ ѯ4klR P! > 9$AAK^ݹ#J2Xl (ai;O!k`>)P^';4^̤F{-a 76;*K=ZcQv ,>([] @HQ,^Άtީ|#t;؇h4rԒh| oPdEMqRUM<_٨Et+U)'@tdrmRc>LNs Hv8;[L듿!8+"z**Z6c*y_yLh9%JT:1TytxcfyO&!}(eE1_\L_fng[|^vS0 ȯ*%D1+9SK/(0yX+n.j;a< Q]N:}(ŊPQF/C4')I܌QAlƛl6jL}|{Ӌ<0}=qg݈ /Hd2{P7^`n J$GRbO>/Eqf bU$*J9[lnc$&PYB_W&j!GrfԊQ&br1}aO/ԔƗ$l3|)*Ç4DL7Ϩ,f&($n3 b(t Ɖ5Qy!o~qsx n,Xذ2d:~dS pUt-_q{TguYwetN/~Π=?Ҋ CwP7Kڐ_ɡh(- \L} aƁ@'/9Aevp( Lp4kg1}djaߒksgϗ'vֆA2ǠR4.ntKQ‹|A=K#+u)C&i%Ő\ku״/ #wXV2|T~4O}Q8M ";Q*Gi_8/b`%t.r"PL?`@hzL7+TjŕRXL?):}TSL[]]S6`mk-OC\8j`m,}9LJlNݣ!|=:T2Xg"[޳54|Mϓ !I"#%*ְy,lJr"93ļ'T%JǪB/fyZ~U?@ PbcFy(t问 -BVI_$>; ݔ<)\2}WpWx|[|hIL! '~iihmJ #_]])  6FN޳2P=& W,~"W۩j޿ ^XE3h>Ivn{Pz&yXap3Ι`bcDv097v ;2Ig)_];]$ 'TSV_+'VX/M<(WnXX $ӊ>,ݫ_1QOX߇Ksmz~~gQSh"Au#.LyeH"K{~: <ZL`x&e!kmwv%wg{N-iC9=Z԰i iı/90,3%YM>)}q,G`2tud$KB:l^뛰Ss]yd>X)bX( ­k QA+ܭfՆ†P:Te6MU Nj-W%pcCcoZOZY1,y` Wpn*_.[luΚGAC-a_pR~c^۹L/*^]j!C~/cq}4ZAhJouNU Ȣ~QYIu˼Xl"{o,3T|uV̰[ήrF;ׄZ/ޛoܜQ7޳vk7 qS~"y>]^K|;^U^`JltHᄀXmV(LZ;B㸆ucf,A,[N \bDuŒ$ZP\ŸEE\KɚD_ QSUB [5#"VC \2Ii;~y[P7!oLL9=t'qTEM%-V] S+<.&[DEG k;e'^t7߻͌M,)wue_7Rp`/NUW濃ܩiAk蘻ap(u{\ch[E].bwێ'=dst95tͣ5<~. kH29 -ڭ"Z-sC8^ܔ6WmD<X4q70V<2ާeo$!@4 UNDw ˃*Ꝑ`@1g!WT7ZmSPͪs ;O9C#,mCC u7Y'2UW&Y)0"LIRu_ ^~eDCsX'FYD1-BprXh+>h?i 7u[1ө/qjlx-|ճ͌@r@圚UGd7z:!FÔ::l *=6Xs,h$dx$Zn 99K-=㨛n6tc4#g z[ %᭵?Ӌ*MDieCD6Q[G.)"36?Vr`E" GޢnBȻm4ﻡLy쐴_cMh]帍 )h{2#t<ГKNf.ץP27l j.> E}lWRu\v R_[%,m) I1Y׫Fbje#;&&|GY~`ȗQltsn]2P (4u6R]6\>7ִ1<_??:͚ERc I8_7%ŇZ`F (`#z4х7܇pI͎iaBm_4E@\ ¬zZ,e-ɯ?as3g{ESJPA0TzDr+>3kB4jlEt4}e j zh)C6춞h(?Ekg9 yۧ,xWјyBsiH׼d2av0vMdꯏ +-6l>;1X07έ:7nGU)9&E]"bb,5M?HszCv~<+ rLı{HDXΨeb+o8ehqyRR L rz셦,RG 6ko,wN# Qޝf ![=HS_hHG? od9*w ]9k &ά E0Mj0*uZS6SÕ08F1Z"[OA[G9Lc?ξhkp!+{{i$S 'QF?(9Zc^2WҲgv-dJKBR0B i_x$} ljm2];aoVqյ*&9xe+IĒ/|J dl{܁9% j^{2 .Bt_Y9ӤU~7a)64Q>+BH$I,k.X k/0yYTA #o}ԍzxt&@Cf7qSL JGNfof)5ΡAۼ vYf{?G瞙B#_/k=?>P'Cɉs%bL$̉9X5p4{ѐ]bB1lU² k`jꩉ}tp$Z `44O?+pSpXW2xشoG|4ylK=hhx'̧XV1iRLfJJhtF41E[SBvDzT2x$*禒@F|WLGOXM﵈e|jdoBJ o 2Jz.˒S>Ya:B2Y(~ mA~vpi [+>O+#kYP)  3ؿ@__gԕ&q[ⲫm:kNK|Vm(sj*NN>55+r͕|񯪲ğIڰ@C3Ro,iLN`H `+N4ϾH)| TXUi%C찊in% 9 JvJ߶@Ј%@j68fի9F@<=@Aؑ턈[<ﺧD!&o& dŽc48etK/f, ]=buOik(tm;P ׯEIß Os;݋O"^Np/)Ȯׄ. 'O=|Y(m{|Ew n̛R_/i,zQ--(p+"?Ťy:<(Hs !'ň-8D"nӞom X!@Yd>DAMr" (HT<?u@3{9DIs4VX:M8u+1-_zMW"A~-Q7 R$n-,Iܩ=0׋l=")e;RTUru=8Kwפ623z7< D꾟TC>iרm%AhS ևH6PmFo,{yUv+O QM _ K\Gya.<2Gsm _ Tij7NOBڔ3㼢@| RR|$E ؠU0Y;oމq3 /n. tA?g@h_ɫ*ƻ] 2)>,Ly=вt0tKY)^-2@h,b_ qd>D)Pzt>%aϱ~@Uf0%|{8C#p.S.Y n<,n-xJ0YmG\;3~72= dT0J}1H LW;@FNQ@iOB krz  F{ObD'NgNADCsL8uT(J>#e;g,t̴ǩ|NmW "'~L"/xd){O8kX8!+(o#S1–R̛tn.|D%}QT6X.3ܝgI9BZ>f?>Ծ@*{*.?uTE4$:=;(sU).F%Hc,auô*vn[è=_*"6G0umg* |~ʥ(@ÛV*_~]c t!RâK*FcnqEԵ ¬ǫߒoFdw+~@ v7efr $lP$n~\9p!sLa`n8I6m=鍠juG m6jCW$#44B>qTq a5!DqҼ6gRNunAWЇl)7Ψ.C\ դ ؿ奈y*\d'daaP2S7iRʶ'wqmxTSQ+ntTC[cβ n-p`>uϽzP>K,l6yڴ ']ީ\i8(_s|`8<ɪ4mf" 7X/%\8B8Dś="ǚ@d|ﱫE9_kOQ{ +s;Zcgc)&V2b\.p}JNwڨCiT螓PLWm>6ԗތ7t{SYPָT~g14Ii /FŢz,_Y~o,~_K~B38_3bh4ħÓLsD[;d*i_*T2+86#{Nx!o=rޝ{}SdejTͮxpE`o*6C_#n5-Qކ-5*{'ƳΘYgoխg,cuTuZ[tzlh^ԤȠN~ m.ì#C4՞3F_(ސTH+22SK-k1IPbŪZW2#m;/?6SG:KDଟUv*1Uw$fG֎5K-f1kB3#b I@0q./~˱]Z< bJ"CèQ8^&L_{aQMfPTƾ4"ITB2uMGpa @ HUP[ Ajͭile62|st;j^d४pwT4e2Dl`&SU}pul0%&(*l9c(?:r|<1A-@Ra=7GlB֬)Mu"ΠFGx]ni½ao}W/K[xR.cP1?+z0OD!X^6@^9{'7F^7((v 8G= L lw1uNކ!c)Nȩw z8c/[ɖMĕuI_'uitTv '3hņt8,65eh&zBxXJ4=D$ ٟ7[Q)DžB1S&'Lo?_<Sty$aegZJXKR&bUw$PCn+}d$DDsUNֵwxVsH_p q`Ɛ6ɋh!d^vN0s.]::SN ()ol{]X0ẄIR9_m>efV-<.ny^A}.R>x16gu אw܁":5,/5q~X0P}=˯b׈eo? )]u17>k 9EI ]If)g[WH`&z~r: x0Q{K6C > ]q.xPK2 nMP?k)uxz{xǁZ'H(% e01'QLP2"vJ7q ![Ilӡ%4㨏a:;>m kO s(|J=XUy~O/`HqYS2Gu9#y^]S/pHm$О7$AbMۃ^:֍]8 갟1%[jx 9 kT},Q++3OMV0 CǬJU_SRg! ƪ8i֓hSՉ½ $; SHm@1e`({rQV0d1JN 5F(Q)/OOլIx]bꅂ#v>֘iφAw?z+⒇ơJ,"3D`wBK+L.^l$?kyOx5nAY}DLt,{Y7 o,qVan;vNvJ-.1ğL}2ˀm~8t$&fQASaˮ w"&1P R7L5cs%'l)mW8`qEm\'I"Ơ%u,|rLW,2e^_^EɉVy9Z6чSb:I,xj&v(x* ?4*z<ĢB%L;K/C 4<$sccc֋MjMe,`,|x\ ?0*z~--|z䥳xFK"Z\-Z*cuVYY?߃ /;1Ț6rJ@ 5Yk"'w"K~bby#ND[熵"P!\z?蔜oF6ܢLx_f3;DM@%e[:lЧAhrԸÎ8׫EVtoҁ~HCÊyi%-O2چ2׮"w%; ۘWM#&{=@*pڥ`!prc{ٖGމV?h%5eޗ0h}!1Y 7g/ņ19H+LKX r-n;=Pc%l*j$ @,nut#G]DHӳ~g]WIO3E;EB9/@ j(_" oֿ$d/z9_}3 B`# ДRS> q P=|5E:Rzنv7;~܁(`sڶ!캽/WzB ;2!nq&_ZisO쨕5oQWL%g+ 3Wv*3!*l8!6-seA z+Jf,Vx(eZdR;ciZ78{D޵WI$5>Z  x 3EmL/=I?2ǯZٲm-0wU)m!q .{7(lf~^]TbH5^;&ܔ61٪ߕF)*#7Ξ>WݣǶ;5lM:SUGabL@i"~X'X#+̿ɺ~о#y7A*S׶cTÐm4;cx@b~L7xrmY,o  R _NW^?<]t{? m ;fRqI.*2S+W#GLJ~Y"IZg;`9?/\U; p?`_6GX.u7OzD78rRϬ4xfd(q dj[`8Xp-Z|33 Jh-W3赣;(!z')]nð֖"Ek*k &!UBm\Iՙoz׍-Mz'$r f]5az9E֛c3cX"ib$?rTܻAVZ ߩ_4)SZEMXq~KV;U5R&2A-sWlӺw@S IRm<:.ԇO &Fݩ_~lpOh9_2Wk$ TBΨ컍$QEwfg^ӼzaC%dll1Qd:a2m_@o+KڛZ 1p9 eZ{(<fpC"#;1c7`UrkGZla&-F H?PLQ@߱40cMlao԰AJkl+.w(֤}̹a8ł!2'9[AًeFF<נl0ZMlksL:݌ۦ)`p!S:tR<2#Rg$z 1Di뢙ԯzxĸ3h'h@7CD+_DGu|ϗT?,Ykyst/Yh(ha\~ftoij Шؠju,k#֔5IO B6V_K:,WcS$ ٰ.JpntClR0*v\v]nɤ<:7ea,/mwF%b(g.{R m2F3dw~d xRJ.'w}нV/hSHOGlO)MfNR.9*5Sh$8=HTu Gp3,͖6SH&hαAj' 2 NF)y 2P׆) >'ՁzmxZf4 mub)J] }'zm'.d;"2jSjC&5sc9 'd1DੰlBT ?O˩TKO,J=Mɴ5cZ)P&LBiNЭ]zfpSe۳n%98]ʺHL+gF'Lm ݬ9ڟvb !M.x?@E R~b%& Xuφ R{ޝru< Ztrz3rzH=}= Z9n@0,|:yl*`GE^B*/o07p,a!^e_AC h5=>3|MW@̫=:leƸz8ةqI4L_՘b{UF3iq+*Kp朑wQ8R*tb /oƄN =*Brejz;ѮN;#Pq~ٵRy!H*hRO[9%#96v0ijҮ d7~MA![)`"8FXU[5D)ngpfZ9Dъ^IK5&J恶;ۥ4^Ql fϏ7ѓt.*RF1l.c-t$Ƀo9݁sR~ /mPok3۹dleJg&(lY^ oѿݍᑍ beqc `V"-Z/֯L$lq^?td3z)32 1ᡈi7A|j)&|FEgjJ<*e["M~If B%Wd |J~3t⛲7؁e^x6#j^ol hok~Ss7I_򼩷[]\zp_njAːŸ!mmЬ/J#ލlf' " ܏g X  X9~ëҶp6ZdHm?Uz#7FD Te íǼw4~(me#[˩0`VV`x\.sW.$$У:"I33$+M]M",z9I.bp9A#g (xzjusݻ癵0"P*]!HGj31l˂H,x~ eMTg"ŖsZ#w\^7d@D4I+R7tHbWsk-c~0bL;=LY8~hHN56 dBݓ'IU:=4_#+%_zX冁HL aE=IcnL*EIo ,[pY|IpiAlBPܡVTXXgX{5 JcauHʙ+<}\ ?b5rkujҫ<.ZE fE=7[NC򯶮fL*u2EPkT;lB{`},xv&)$֮WQo$hn9^J"'HCޭ?RJmk&]RhʢEk\WREϧ*qēU%!ʁpcsmdjg㵇+_jzwUT2P7ˤNl*[рl~ch}HY'|{\DQF|4"Og h*2ӦAA0~i"8}L:CC4b fѓo32=fu( { jr#7h!P(uys}]sLi{eZl3w䱂>l/ Z ܀W$m@UXhCi ff9p*_ZD0i>2&r$~,D?佟Rr9Zm% * uDmo(6ÅwcFR-!GhG1T&YξՏU:i.= P8{GYl*_J; A;f+õf8o)azvx۠ BI\f-"Vj"Ѡ.R!"1n(;)HܦN;HgYg<v&r6c/Sڤٓg0=nD-?c /q#T('KMjJ }t9T{ʹ~nˊ"z@Az"0}{|_ѣ..*Ga{KߝC{+4aH|R?oV6=[97,B򋚤p=SfnjEn.GikN8QCvJe_^e sYx k2E|dzv<Lѷ;hQ6vY{-\&UH d&J<.CzrpRNYVW,GkU5)h{=ms?n^^.BƤ1d0#@w{~<0+=`%KZ<ϣHp'YJ΢Fu4B䍗9^\L֊^ ;5(vhO` F7r]h\(&G$DFZfyZRIYt @Qrw[bXn=t'4RS6Э*ݍf)7%[T^mfKD#$.*_ Aie拺9"t_GJXWalڝ06e9u2WVr*;`[?jw8,}t?<n,/Z}ݔjB2{sV7a8ZHk>rt ,+:ڑbiaŰA{rvmDo>䤌)eŽwT"r"kxx 8*peؘN@9r4){zG3Cs!iBo;e t}8I3u㲿g`-tDfo'A2-!z,7Hi^5wIPMC#&sEa?&@k˙%21[3LT7-a 4c5mt㯜Ozԫӻ[Q=!hZ~FS UB [ *39et<^ˡ{CB"h74{9cϷע!NrZ$ψVHJ%1l!u2WoEi;Zf k-/%vT-G2؋vDR&Jx\TEL)6G {] .ҮL͙rM+S )?[>V2L/% t jN~dtk'm=9w*NM,{="|^E"G6fwZENٻ=͐.wLzc]ٔ\/^|bD'-GM8DC_uhz&yf5/}#>Eâ<{ȷv녑g` 0V^H:mM2ަ:2b+w}Iҗ(,MZAkVŵٱtfNm+(6c5ε;HƄ ;/?tyG3+?q)wQJ)7~*$+B 0\܋>Ȁ[}嘹8^ \9LB§d`XjvuTô;IPՖ/<׍ r1Ƃ~"Fsn _bCove k] 'H۶yM*."+`] p|9vs{,RKb:E A$..Q/ =6{+`rmZ1. 0M!0=ʷo?WG&u +ٜpoRή!Uan|ʸ6dD&_0/ AM. 5\o۶ /s |mMaپ*E|+joZ %6%xU5n!rx>?Bf\XL/>-}5)SXiON`GUv]Pߒ;HLK`,uByNx6=Yh Wџ:}B4~nF˝"鸃o{j$_+K )yr{;RCx؄<~n!PДOd'b|lrDǑ;&b`'z+0t&~R6*s%')IQFQG\F\/nH>Ӽ}yDYpfʯO9wH 0zBuָIԱ~ķ6!&%O~ן[Ei>IO˟-uk~#7 z184x-I8SkOŮߑ~*N`&}lgdܪ!X"[ ?#)`R,Wy;pak>v^UsM}'ˍ˴^vP+DbWקbk}|֓h{*kvVU9Yշ t^v:a|vD /(.si$uozQӲ\aGv`Z%p[ؽ7k'cFvP7nY.8^r7EL$j>ݓ4sy* (Z &qyz4.Rr;i.n41Y(k-th[WW%<=r6}{n|C^ hb-4˂ yC]N_Vؖx-]IQBE}nz޷y1hoY!Kxw(s2$C*P00 EuŹw'.X}v:bs`~-|@M)A*rF?R!#%qꤹ')0`E2̼rާ,RqiârI8ߣ7rOىUra)TH}V!,q|,#_.stP}9'G8Zv#Y5 x]z.rW~PgK)Ƶi`\1@^S{wou?]Z s=>L ޘM˂V'c@n@j.&+3ڤ&lHR.ӬErMV>b-\#&-25+ҰBASɺ ׌huțAZdiO><%o6F7lERHx#(Ņ,c?lv c[V]$XuNud.Oiy# *4]Sי#jcD kFar2ʷus`J Ȃ L{ 5Άܴ> _V @')  e7U/2g;T 5,ʤ_[(3 (Gi3{tA#[ N-ng5y>pbn!~6ADP,tu.2$βՄ/''!Nkj7*1Jjڋ~ VxS7!G>2JҲ̟юUowئvOr,g|''_/`mM'uvx%y?$VSN" Ɔ%-%9t pGcڰ{ҩ'N"AxoJPC^`Јs!awQvچI^VԠ p<2DAɌ!=" ~ޖD## -X%6p !(NL<8G[Ma9mœ<`6_W#>#}sݠKLAArj3œS=lw;1kя*HRDrzcucrQ5j6˳|7|DMSB}es*7 ո9=#qEv[QK oN.vnA!EuR @0?D˻5e'tⰾgroak PKu~GfӖ9{dO`09k\ ?AUKn&gܞTT(@~պIP!J&-eL6a,oc$ԓ]'ѧ%^9i-"34 W#1QZܺs\K*"Q0:ha."!LgTyΒ_ 概cn:,{oQ!P;GH.^!.wWJ4sxvJ粂\oK'NXcsRlwCmo;Gf?_vݮ6:WG˥/Ȅ%WV7,j )íx9޲Ť/Au WjW8J{v/(_Wh:=p5iQn{'~6o"$I"tp$wk;ȝi{T`ۆw# @A<~* 0zWQ;o3Jq;,[tk) M8\WI nhS>r9$%e|ne`3ڼ~1E ^""MX@&!wzGr"fPe9,e|ݡ5;Of}Iw4rEG4Ŋ:auGz}]2h x{ds@_l ̺f ۨM o4F2}1fG&ca- f!&qMo!}¤Ez7ߛ;rzl_ϱ>f{g(<,K6; sg86[/$8klND 󅔩` t}XF;?LB~pY :+hޢp尐9}. ~m0ժr*tJXdbU+\L{hR}Z7t֍H,/nLGUݦ6&;Z5(/Yڣi/T Xtz 8T{jdy.C\Po7{\lL"?U*6X*\fYu}@vQ,pЬUy3|/$IQ+ھohOP 1njm|:ɿ$#LEQޓ֣հ-Lj-> d4b5nOel"v9IW ԭ;40d*/Zղ_[W䗩건aհh,"掦Ua@dbeKQ%Aя}ѹՆ6ע/_ǿM$q y=.L>I9|i{ȺѦi'9 DP!笜OAid\:{lltJ?xGJjCت+jLl%E۶"eaDieڛՔ)FA&_vcjZՇ lY'eRh,S$tPGmd9Ba0l–};8TXo%*T-DS>s?AYXJvG*]*K͎,[c]̚I $z(.0фcAj@^3 zSe%MÑ~qAvrGpdz^fM_+TNcהwEdžC[tclׁe-yD_7^oha37,tUvȯJF):zCIdʴJpo- vvHKhS'7h"Љ#hmfýf*m_u5e<]zSKͽN.* ޳ wu$7ʰ{&=!ܗc\M3OFq@ʔ QMI&ly)2(;:LԌ͔nOC`ji.֫LS-M{8P&{"5odB>/42f_ ^2  ^#:I!q׌^N*_լ *tc Rpg`C"7ۍl0Ӹ"[01fY)I\e&:΢/+ 1,ٽkq_ٳ3[]̵ M=`''KŒCbh!뀞(C7 oB"L(Toi-t37(};=񚟈3+yqzA$\8XjP=L7YyeWS{+1㕩z3U2vP;Z]_CFHն|UH@z%]5= 59J*Szp*v2!yL}z'c#4B #;Y=qv1쬛7"f%8j ps܏XυF$z*鈪 1Ij"(1]sO NB RT~J'/l66Z*j^4iVv2Rڏޔ-!M)h2W57hj۝tbWp3s93ao.>$V` :}qaHgմc(4dq~\ݹ/ 5PIs2ABp =NUBt}rD7_87ȑEcI=(5V-a6gfI90"Q(B]}.9h9K(]su޽ՓDO[OWaH :Ww= θy9Kk4NIJ[ǻG3oNGk4e􌾖|wG (s`$G%Νu.刃 #r_gr4 MWӮuFƼ5j0xnU}u.:Zz%4ft>`&웖_&-Udu kJq)j1uRVUDJ?9Z@[>Z/Jߌ1)LVn+SY^9ZuɆs cj߻+br Oa ?sӷS3tyy>05K-) XƲ`ȶ"eZ 7HR=_0=/ב #PX']x/|?=&*t AHGGO>O}<bO+I|bMsM%8qF(r7k"&RC4Q~8sxEN`JڟPlV`U;;[ÓC²L[{ﱼ$ݾcW>GHW¡#u ;tȹl4U ,نW$Cb{Ӭ)E>Q|J(׫"eTSYf!5}$XO&X۪ X1.2Boșd٩5Qzp$۵~ mڊ5H5}e\e[ˢkߖBT߂󴉶`#[R= 7o/*EP1q9R4g ;uzSnP`]E72m1cѴYa5\6F!ch^"޸1|w,r^zG={דA!UhjhMы(kimQ+o wq2['/[kR a9l!4%f5_ek(P7 궈ˑIb;i&Wm BcъsrX(ehR>k~ݖw? Hw}297^砖>loꏫnenY0u3Wi>X+ͦ=KMr槁rkzIY lhIe^TkWRx&|^*IW9cA֞N05;N8I$5df\=M2C| EXB>x+ LSTp/I:ƯdiT!a!|y4wu(Q%}hU˻̬ss "ITo)M [2.$L.bs毩֗grde6:1<1z$j^mj8 0Nc$H-)jl.Y9:|у{=,`Q .o4tl]OVQ&h&T!guTRMTo-N<@`Fxl.{Xٶ찜n?XY݌%a]?F>VIe}f T٦DNk8WlW-Փ8Gum Վ!]q$͹>ƗqK9&Adڹ{( z/YZeNj:=J_-@2}m>(f'Dх"sCwɼ S"W50~fu#gP*V+ni\y3Q=FmsAo{.(?&==E Bp C[0/;><84݉E \p_̡{^97Љz HuAm}'0lgtiUy9@C C'G@u,fƚRVNGrr|lّo )p= i%'c,Ull2_JQU sasOxlL'MFD517C3t?7= P Z@5~Z綧l8e.d3R6[.ɏwH etQOK Va!Z%7ً1]di |:)ˑuĕԯH\<r鄾/sYa'E85IMGRꙇ"Ņ0jZ4p Qz'n+jIRxHחX>*l .'u_1:-m$ C~b4޹m Edڪ_" $_ V*0kdM#?ANޡA~5l6o,a턉}uLJR$ =;@%]o3)2 N ;1VNgVo 4u OQl t F&RZ><9h밭R(N PD+@@>akDX~5bh>4{o[*󛳠'ekNz+JjSk>MTqΒ[r13o :Gb) AR!;icV`W^ 0[ν drXUЕ%zsGyIcLI 9.m.1Dwׄ=>Rv .ݼPlI,&^|aw|a$QuMzί>B 0p"u8#>uyX/dSRmCQpoh9nI!ےva P|eskOXU ,M7m]`?}2zάlpcɘ@'xs.ي_؆=)-/`@Z&c5 `RpؠM;.]gRm?>p(1I5{l8 h4vcn%*MWAc_5DӷDlvTL#R: MXq\/$!:[ Wa8Gp8H߇=d,כl!6QM1K$_?+{o;;@K1{"c!8@[LAwaJ9s#]Tf׫RTyZ8ak=hc<(rG C3\k)]8ҟfzr%RmCpࣥ*=G-7_d(/ J^ teU+R S!u|nc8:=5uG&̧>)k$A*dDŽ.jmgL!;*(a~rb^Wjb8Q@ -B5thm + m\̢βzYց4ql j};m 72ϻQ>d|Ӱ#-HiPg>؀b -!IPMO:_/׎G hsH0QYR6B/xg݆"}s{? ".tVwj$:uzş-zr &LV{ joZ‹]lrݍJmnzPّqy >*6i˪l(lLxNZܿ1% IH@#KC^>(R$|4W!Af O8a%mvIRq & aV ѧ0x4Fo+$&9{n?)?JYvІڽw=?mnό|cO&wZmRKtN$PmV1||? "$n` \^ m?ŸZ3!Xz7YdJNfAPW?nk\4}b $X|5ˁvǏj?5 xt< c9QVw)z^t<^ʈJd$/TC\V9b,o̟I,m2\W@w-kƔMn1WU0fN鼍ȇ$ǰdғsHXS.H<&^3tx-\zhI(:օ\c5麵 ؚ3 ׬|5%䦫dž 7*0H[^^aRNvZX'BWJ5##Y}pvXޭrkOrA #Gq}}mMbV揲TSf|9U`u0b:dv  Sd~AoՐ3;}{9߾V,Tjn;\`olО:^tQʈAP^ba }B14t<3'1fF`&%0x(7y292/sրv;E*{I[hZSyv΁Gws~ڑ["ɑ89iG3CCo}d|r^eDȓvG 67`,#^3RRyzGW`%٘fn໒8(U?mbl*zM\/Ұ#*Nr8e2F)+1RؠfEi/bPor @ 0'G7@9ʬn2)1ڍB7:io8`:ϒ :"!Cw81mTC`cxHi{Oa`ta372Va/ z `H:bſtnmX^hn aBVfhaLi2ǨY˃#+dQsyM_pR0AcqtNxK'mJqCeːޅFxBu= Ƶ qibn "BfH\u6;7#Djwݿwԯ@}H}BZɋmaJί28\󡻤mIEʰ}J Qi}A1r`T4Q_cB, nMz9JɗMjcy.4.P@!n$uDsQf|t1͔»)*7nH*B$( "Δ ݡ5,f şYnL0KōxǹXx @Ւ\X?r3΋eYooN+ @̈x'VE,qUrr )B9>y WeaƆROaәLNCі2"Bsy U7AybO1wIrWعYv:f/*@@nⷖ9SؤUw49L#ڋTzn~̺Kv7Fv;mg'lbbv+E>'HUNa^*b;% Rje!zNi'g 'ybe˒ |6M(@X0@D2?+m믫 rAq`ab֖*؛}1@F":U_v<8# {ȴz<\:-EU {< 6b`Nѣ|}K+0PCfyR>ȒZ}!vheO])? F-t_av]?+wptnw5W/$R H/gw~:/bBE f63q֊(ϟgjCX^Y<׈Jҧ<5^:kNn@'Q0jv/;8dK ;STT:?T$dA^Gm<3 ,[ZEQWR,1tT`n8gH2%9hiK0 Df㊻8-6-O\j^.jrH@hxn7Y.12*r]yz;m7+6 F4QuwcQ`]P;{)Qq@j"Gj=pPk?/nk:P0_㱂~66x}SKԡ퇧5愐=?}-GxA6:2!xv;b ;6WK\$GC|PC+O.L*[L5<5;М^TF>%h;cI\ppWUpȣЪVV.P+`PX'I-N2o{VzRtp8]Dv=C!md 3MǨ祼; tCMo*ml )A=6j|Q\)=};Ze:y M(<\_;$96tM8 jp2*NOSWkC iAOX^.{' G_R(}pǤݒM+^*:Ĕ"|pc@6P3#.g&BD. u ,;s|G/2~v =1s s o([pV;S!8ZQuGeJ#X67 eWHWD\} 7nl3^#y&,%i`_P+lςWy+N_-qp*Z.`٫ TG֬/{qmZ(:PM b$'jP {ˍ)`F<ЫZvUK%no7ffyʊ* SX9,FxiC0nVn3:KU{Vf'DZOѨn_.ˠ'O%@0 na:it5+4q4< 1+/ 0ZЬbG;]tTtX30hiC!4ɰ`Xsºy0GΖ jVQo%p3+ֿ8[a!C % ʴ)"C- j?=]i ;tQqdL{eZfhIX]L~L@]JО ~Sr]U.??]oiK},YH8ᛵQ:DrdxB|"! W3D)f\9J(18Eg"=ZwHx=TWB Ql-'\do=w] To5+-X\<;H꜔RE ʋy$;gƞ~6 &|2٠3=OW7 91{#\;e[Vs< b7aӆNp˜IIvE:t0qjE  ob( :U'Ϝ4$SNÝܽiK>x ߟ)NULbc5)FHV\ qF5T/1R{VXy1b'VF\6S gq@"PfVٹ>v|RQԭ :&=O\pGk=A.ʼh~HөA<<ЌV= XAHxO#8%oNlZx)6X\E q[#bh5b XnKNr".:i%UZSH'r7fItGj'(}:d!ۼe=&CY: _5B':ΙbeT?jA0i)ebYT/cXyin ^F.׿7jn׷될ҶV)_Yŷ˯+]9­сV*K䃙m@մ̥sM.'*)$`rWBZu1Jby~:“Ud͑gޝQ2FA>BpCvf \-fs37ݩ8 ]Ґmrm&@5xfGF{ߨs"07U K\N~ 5ϏjkAY#NICJ.M]Na4<~1+KY9>gh*UjbƆ\~ ~Pqy(>B/30\s2.)U1ueSTd9/>@ HÀdÂ4~bFzIGMV/G IyĠlC!eRV6TsTϮB8̟`!RTS);UV*K%ųWat!3wEIV݁&} Ŷ*ȇ6p?X 1Y(ձ4:EPT[k=Hg1?M61X=Cq;=-,k sysnkMx`pn:jdfV_9bOr 3Mt>OY  SqJ|bEq}lO7Ny:c#) Oy&L "lVNR_GE:$v+VIqh9YnovX|x\ߕE 0Dt{7blB0|s{Žh'doli(gfBJ+!,9v>Е뉡 Ej@W?!Gl8dE'N~ZNzO4]9t\T:őGsvT7V$t=X\")]xEfax:å*ƘaRt%749ȈGVəb^%GsܔXkO.,y9TPHNuTBPW췳!RP;+*&>L y2pu?o*EyK0Pz q5X2= =еIm6l8Zӣ4Ao]^w~S ~*O ,43[pV݄wH4e K?H|jĺ |iJ:a)Ybo$90~Mr)qD'} k/U fz`쇿e q1Յ~ AW]Fd?D@L6?tt{+:(?}kUں1r*IB0WٌpÑͯ0ۊ 6xVo٧nHWnPv%ek$oqYWa sD>9p\zʉo ͑=Yz]بWQ}'Ð^>v$Uj/9tP'ЖDv`jqQ e}~d%^W"mQ[];jLammeP 5®ЎH#9}4یdRaq+0]v$I_}u 'KC}@ej7lSQ1BFb!wo~wy GZƒ]OVP'8jܐj~ӹSAhV9ko,;ӿakAmNwd1K2|G<%SjK!#mP6Fy CPRS԰:uRAWCr AAƩL-e| ?= 7]WT8+n/6H2™1گ,&,b{|].-yz]CdNtV6q\'02HS!N!JnD@x 09ڽ QW$ƈU-.ffix56Z/݃INHphn׌l,HWa'yl\mNo~{lF~-z~yC(]2ɇ#[\ bcZEdM% !(X&XA؊-cw=Ґt]u—G"큪pT4 ccjG|7Q%ճ -6f'DWA2fԻa" 607`.؜d)q;1@@˝ D(6/5(t@2"F^k!&0ZGqX*ګy,JX_x,*aJ̻X6&+|bOED_-3!Z7l(_JfQI\'Eك_S9^PunVv(m)NlҠ&3V`<7XaƮŗ3В$\D<:1 jyW45~uxh^PS_\N)V޽xpn4~Q0`B8ˑ`u!Aq%WB<{םNSKV m5 ,湔cb 쯘 PniQH<&q a`8yS 7wAXa1lo.e v LR:oNk}h|F'VB]pK}TOќYev, 42mvbj Fqr|0LK BGuBCn!FЏb">GʶI2I(b-N;:v(\a+{]e*#OڑRfL+c'Y;km=|>U *rݡ3{31N/'PɀˣnG"L@-ʙڃ0ڵw_c[Z.7֚ët ql3mg,a!:nS0mElLC1rb!1y)'ͱlSQб/"?ѽy}`w2㠘MܬqU`؍ZבᖽB$QQb]^8YYd>TǴ_w惭"#9(]|S,úpI.X*iG[gvg|`J=>VPkHPUGJyTTh4{p<Q" hؽŷy~EVMIwuvRA?f«,pev<(osǝ tLMåDg}:@QٙKu ڂ3ObT{hNݜ9[@'re+Pa%%MH/Ձhm'-SdUkHlҔ7g`&71 ISLT8 d!`|=\@pQd 7cĒkDD$_mWW[?5^_(XڇSr7ԮZc fqR yE 746I']v@bKKh#?&eyj\?+AVqLUp<׸VaeT8[i A+UK "m I\0rfQ["TG#b8.%JMU{ܗCPQ*ѯFN< >U,.8磠n+dhҨ4|Z[J_HSyI_ 74VyN/2 RZBR4izIEhĺmkML$i[DPj(Fg0Nu aٹ_.h&$c3$P7ɂ&jɏNJ2k=U0!߹@m?ᑰeT#Kj`9C1yqjZ*\Ȕ' O~ jOg:z3{F^L mdA#`<˯TDTZR&V?Cp-D?>Sꚉ04$YBUuSpQUEI6@._h#rDWHaEvc Qئ XGSV-ҁZuJ=\S7۳iԃ]hjL 1Yn?82:߳Dv%@<{~ʈ H3ҷd\+axi j'3a4yʦƉAel\z6H,WFYKD"W<;- "#<4d5[w ?]*3d!,.\w;Sbyw29`9ZM! Lď3/,dds>:sFjcI&gCyt~DkhI>WdX"z2ND+aš蒡q'yUz H0^Ş4BG|[ vZS?$aa4ď6*hsRźEd}$> /rt[/ ltD47=hO)]z J[FET4(p BD1x{U@D_#->:@cf$iQfOzwX<p$Sۊ1sPBlFlRGH稕Ǜ|+W.7c,eZu̱uդ[7G!v˦lT06&oVBh b/ŋ΍Jҭ95\v >iGN=tF2YNq̝;-35}0yc -yi[ү t)wƆ+90=F"EϞs95K+{蔈+d`3DL4p:HRUV 8s탁q…l2 Kr۟[߄o,3w]\;u Zr\5gYޝ[nVPc0sHif~Wώ|)4NhUv*{j/~'%keYP qRژZk{Wi!=daC"X ycN;ol۵6_,˟ڿbh^Db00'JFڠh,8DŎ֖m Yxck0[:m+Z} F&<'H;:#T%/fGƫd}{"VWmL=m:{0$RlMt@CRNR5-^#O~Z/>Ǣt * mz~O4ǃnh G׾e`M(rZޯbGڜ`ŮMu*M0IAq8;Zsr;OAh5Ÿljԉh;ý?"NIT<`Q*Ђ m}ai8u56^E%h\Rk,R?FN[(Uk3EyCdbLgps<`eݛ3zsiՙ8R g.4b05D1ndDysi?fuY |j'iyz!փ2bݼWK ^'i.T#Î9d1;f~׭ _VA^z -ڭ?K1MR5{Т.jE>sUv說y\[^a0agKĨg݂P`<)]{ %Q@ZII}GzXy}Q]>.PW/XG @]kʪ1!kp.v<5L@zD=mMLkFJLzmz5G|茐d4f1/0iRBص$z?@2iNӞ"Af/_3|htyYk{o?i;_X U__5,FL>6THzW1w.CEQDJZ7yU~EA5mG{oQlG8,tgº*ue iri{'5a-fKp]E{1r." ƨ|gl|~9._GWǥEohn/axnҬbm!x61~K$y Z /SBi1j-4<̆By\>Y< Ԓ"ud~Ҝ4Uu1fۻkjHhrGX,^&g7JZ%#lR*q #v~xO4 9t}~J< 5wm/FXzϛ.6~7xdfּ , [&Mյ<%Uu>3|AlǠL({/(L`G˱Y<.Y4kFzҼ{?cJV*L]z{S(H5|<4|{'/$G[GwN?;_ܸ #K߭9 N2]IVWB`Shu7{hedfǾU#ܧbZSߟ=mȷyUtO]d8`9&5evҙoifZ~g"31vQx"NYTUh0k|0Cz+_ ^n\+?Ԡٝz'!ġo:$l$s&vʂfLڹ^_ ; w|ZL}aeRcԞG^Apu 2M1NKI$`$2.N/[8SEػC6g`)}D/ڝ3,ibjMpƞetkY0،&?@tShh\R?_+ょO?LxpYumߕH0l9#UL*ˑWG;GcW8+Rt5IEz)Lʗ;\,р#4N^0S-I/ Yyj.b1YNZ?lI@z:LdH[tɬ%V\PAs@37{3ޭ0!GCjf p!.L ꌀwĆl嘤!vq@)U7tjPtb`)Ёd6rp.uOb2`qDGP7 kQDR71)ef\1-B9jE_l1> :PJ؇GQF Mk“iR-$J@b&)j捞 xs+[ƹX. %@,kّ`σ-oZ@aWzE3P1Р~)w R”:2w]$ ,^RJրC{CL=%/!W;:-?>CjUa<}O}DZ{쏪+d#gA1Z9 =#SȰsAw9L6bȦ ӧ!MUM::n :잌c X@,pc+p# r(6cӲ/KdGu/KV [Z -Sn:\A#"ԨIxQ( >J\bǀG,vތ~Pcz*$}I1?Iw=~C}N7ۻkAOǗf+:Ry!Aƕ_::ЉL7ۍuFM3u!9ӬP=J/-_ {$]:xY.%m<ź@%/0KUƑ6PGh՜fS@Op7NXhV t_FBXiSE;Zhp57Fn>@X, XPh@|TŒsnBit!p_MΣHRъ4]\ B|&By: Ϝ؉ڥTttG(lC L>'5nNNw[<}3Vkrz,0<|ºך~yģhV̕x{223,%Is}̲NN]`I;ȸ>hrzi\$ slJХ6® @A*<qKHfޢ֐>UǷ-eiNn2ؔfŷ2ƆN/äT1Z$'s$9WWX 7C̫\+)L=DlV@0!yvG=];*wL0#s+O/j;5"R$ȕz#럾%if!9иx*۝Q`Wq7#XL:'?DV+HH'ԓgZt)[4L.eAf!#^q3S"_Sٰ֣fwZ'~IFyVk_DP?z Ǔ7`_y<ȄMCV?daHD.̩!ʋbd#(6ySWD/@ "L)zˊ2́gUL%>61t&oa g@y% eԃQKsuZ#5LTނ\1A6sEPg"bZ4 TO=P:~#F&!X\>aPjyZͶxH b1@_z63^,O\ߺQ[L*|Gly[Dg9[VˢKLf+N6Ntz@K)Έ U٘ҚVQAKH"E.T5{h,W[ީ10"tc(=j>:)Rd8J 9Z)^/-><3@"[ѭ\r6XLZB~ؚsP~VxO c0ӿui]x_Ӗ\ygvӟWvMCeHe>hoU\Mqf?:tٺQE`oik0$ fZէ̷ۣUd\vRRF(bB9$|r"v5c_nII-gK)&bmIJ`SccZF ǖUŮ!{?Gn\5>+S S1}=!2 +ٺ|p.yI!yr0%M{:6|%nL6I"6:wwaX,(CC-b- 01$,M%*@JWFc̑TBkc 8C-wR;M/>7O)!RU5QUx%H6niJ o)e"vx;~į0N!'CgM1]H]ZuԞU{<=/ @<\W#F@1+4F HNoy:cFQ(FvDp"ku]xI$\Bk[gS\GNA% ( xm&{hYBO u]Bgz>vsɲz!=\ƔI&09s`C{A.Vql'Wq?tzIn( }{c"8dq62AX+x7!GM@{myY^$SvUC!Oݝ)(ξRweCzF#b I!mG̘/Z$9>h1/bHwPa!CS_TEXN 2V'B}˟QЛm;@u)4jO71dʱ7uUxgUKQ1Vx{βWi}2 +YQ΃h];3k~Nv h61֟ 3 w֔ KB氠[,$6]<ȸ5}q}* B6[Z T[F2|OWǴݚ%"K2T-i ZmS{t/౪[pb"9#j dQxWIHRc(Yʃ|KF)Vul-C8^ J ?B2G8wj )Q-JΆM\(g+ѡFH.S̾[ Lo"AJwavߖ00KǷFp z;FϜ㳙]Jĸ{us/z$@7>gPqDb)ʴZ;;9P4PCb%dvNg%2&"X_0*ۚv3;z_,GלL։0Kg$RǔfZw>)KȮۢkge`N|!~o9Phذ* '0B!n =6$ew&hZg;^ތ6'n1Jbnee>@ Yy݊gDP&2oSL/KrU5[}Q|+};JxHra>hRD ,>zGm ~ 3zq yR T(o(lAyar4zs)4BZ4nQ@C;3 %y|7tsW MS?-Şp`4.PuBEbpy@EBPVڅ`I lg|*}Է#^UPcL ;+.Do*ؿmp,g%7ί"2SQ=B[_ z=9F?k7㣚Pc_q br;d4;A. ~^cZ&W㋐O>*\\jI_{ۨWg<`l=ؼV}es,}}fhnON1ut[O,+|+8A×i %y/d ]\M O{5{uT88yO5 wphsAIV㭶& [( v*%Z[}x !e9B=\uy P-{TλM%(,QAꞅaep[k}Z|x ߒ0,/^@[Yu[  4?0Q`;A@Gs *z]|D9aF8V>Ƶ$Ɇڧ8lMN9Dnt_'>C.Oq@e܉bO(1$Qtgz|%#DŽeiُs0,,l I ;7ye7NBVve[$VEϺ_;3LiR鹿fBƂ#X= # ?TGiaV8yn/\1] ,,Oo(Yqo;bMCωӳVyз{X80߅v| Docu&0bS#wqoaat=t^26K]uzp@U j.cMA"Gzʗ.?EDd| f3ᣰZBNhVҳЀ ג0Ej{jӥ~;j&5`8,Joq8hvl8NT§3@eMu;= J} ty$ Rmm:Tl)%egCMjL~,0•_%(s5v!ջsDTA*j> []i^\}{T*s̕Pi݀ìsԻR*L24ٝ'3@WLZT$ ;uЉ΀jjp1j[&%"]nצQPX4أç▕牵>gD#OspxEP/&<^ԧceobExCLJVx v s4IVOgNS(~[duFk=Xe%Mu210jΈ2 ~F<5azfyA+pHrD@أMif1u$M埖Ŵg*Rl2e"_,7͇HȦGX~T*zZz3xEAZ"!@ Mߎ9 n]㦧kb\w$9ۦ4,7YG4)xO~NY1=RV݂M n5,S%æ |Px\3Tq@ȀƩ??dF,Tag)].Ƃ);++8VkEBnJW$eirLtϭ5=msH,0нFIknbM!\rɼQM5p 4/CGU4d!DXtGPyкnC@)ߴvJIv|ʣj `!ֆ%⹋) rJNQ݁:Ĺ#Q_&ts uciZ!!_:]e{G-@2\XZDhJ3A)AqxdH%G-p\%oAp|:ƸZei/zz7a4~ba_Hٮ=oL}1<.fa*Lj9֟~FЏ~J,P+(t-[vGӺY'WAoc%O}2AQH8I6 _>A{qcEv&>G\|Z ԤC$n$^yu_7'Dx;֑P)?dzBdP[p,tBf b=6)(({[0'DQpehHY䜑D*㝖']SnN$׭6Rxj agDB{mL8&͗ h*wO/<>A6GÑDJm}d^0h3 E;$hTVu6Va9m˸V+ú6qf-l$0M8Zxv eoLJ&a+ |jnFR%`Wy%C:F̕'uU++Q>l'l4i_6YhH6j(-H%i d.|(1S &R;%uCo/6X$9Hp~XCTQ)I3~=hYj#[Wo]:p)RGr" s%d/x4iLh8ױYEawŒ,1d/ZLVY_R ( =`2'@q2 [0 э|uBت0OgM ]c XXX>uJ|0r8U  b2y(J<(P;= y^9 hp|^;zʣ5[X7SI5RODڊcZ k[u` rH 7 ^+xXx:#bEs\sqۻ-7ƨAM`#e Buپnz7q4E&B@QEҠwCGVb:a|`~΀v%<- Uz;J492vG;m`uU_){! \4K['\_,iOA̸TSlf+7!y u*VҮ*2np0<̯#@c OL Pص\Ds>`ר 蠊O*NJm.DrIgyE>ƫ > sCs"7O y nPF<_g{6m7q0Osf]{H3*Rk"Xf@-Kolt.hcpqTHn[?j t W(/bqI=a=^ saEni-4T&Gd~$ks#rN'Ұ?r@71ƺBiW\U{-82*$LF9 !< 9;WSu$"e|s8]-AOtײ{4w|j 1cxd<`O{I őGV\P(~^[a6|5ZŧT㑓8޲&ٔiگگuG~o(,v_Z:OvuXirx x PxF a_Oؤ+GD"I?#|D트΍j\u_P{Z1H50z'vEob>ГevQ(̄ b%=4Q#XiXO@jByj7;^iR`Y58б2&{ R1g=JAxy2gҪrSnx͙͵ I^=O4Sba*qDoڞ1eKp39Au2dr6/2JGsDNY`K%]KT$ӭ*$H-x)>`KŀZ߭٘m4+-Q>J%H3CB\~ i)>*(`; A-/ؒd 0,T~oDZ报\ľ 2D ]z䮫pv.TH~fyWVɫWU0r"Iׁb"EKhm0@}OgӐ?^Gx {6w*lj^oѰ=HVշkzѱRA =;2dJ!־Hň~zw΄ZI* F41*wGoJ_i#qD&!UE2\`,YS.'H@aO{FxnT޾9x`ƬFJ+wIcfީGlOg>S|x{I{8 'C-P=& =;3S QOd$Ƅ/e`bOKP^ʬ#G8eặb`O` !1RɎw_ fQ(g/Fm{&.HB@685D$+#`dž@>1^ Am+}yxy)OU,::])RJWAc RpU?^eV @5T|ڇwǺlaBRnmAmTC,~nWiKy#Io.t@4 dK @/0c_MBWbnlFLX\GLz#pd ]U]E5m9 ,7"FD!GY1뻵k$[wU,ǵ+ 2O,yu^)TYE U`[ƱAr ,Ư'qV=^=;1s^{^hú| s^9z ! " )eQ4.:<2X5Iz{%,7ql *?E68Yh٨} F+TAl^PM;+g *tt'0KÌ;9ޞ%hv)l*zg܀IN~x+tprVu IWWRw!?yD8Rc|}QȍXUIRd-39mdTk[`3DŒ,LCCs^? ď%jum⟥+(c\}vG<^%XY . %?J2onĵN X_䮸Gj) Z hY#Lkv8RI"7Wl<4 ; [1_o.hf?ZH?233,AMA5~cgTj`Ԥe0Rmvbi/|~"Sɗ@hhT# ZۍC9v|9+% uT'#v7ٯG;~=!<٤< ِ@+O[+ ׯqxr,YQ31ѤCڮڗ8 4z0I?>Y叨cV"s<#4ԣ1dhkзHѽtO9" @nH׭cfhWaN@俴-Pγ&2D ]?I+` }\* {>`(cz>I/'Xp^uqk~IVAKNqrXX gmzn8Y>L*6#+jNUPO?z&L=}͖$K=!:@$\xP!DGBF2hNXF?W?5S1SlnS2CbT A$PjTNb]PX80.$][y(,ChJ:QzQPO0IYvԨf-~ߨ*[@VW_BEaWVdyf =d4K)LOp]=> vڄ0p W8jZA *I)R,>wϜOB> ϗg`n(i9>mAb?m|絨>ִu ̽ ˅ сr{3g{^ z5'yNzf=?'wV'sKKXa =$4Q^JW?=nN_ bն&4иF| (bAuWfޟ+ 1 Oi4|+ WLXAyIP$a ]ԵHF>b<:ck?2;\hMvǽ䁳ϫ:ԡ>ߥGS1/ iL.\/.: ,ӱ CڬL'H5_@In'(*R %螑Wu1T2ƕqٜ蜱K7}F̴DjfPr2e.[^Ha zPY _@k?8}/էمxtƳ=c|X/VfZDDu1? ^/7ӥ"$ :h[q~0 P^lSR:SLo欗:_Lq o{gLy4:k|LEXNM>\B VVuNR,l3.//[IJTOآl<_s 9vnL  ^q*Rl2K5'7X,WS[볍aCw$S6vXx>yXG$֓f$EK&*:M~\2J4l i:a 1ߒFQH7d6bѩ,>geL& ;F"M@4J8&PM&h56J.\dE9 W:ri'7& ?~,<{D_ʶȒNQ,#T lg`0Xf:P 0"/z ~nJ+9C?%HYe *T5zt-ߝQ[H*A^ͺ|]y B5ўD=.Ʌ#I6OR6?ψ=]5i EAcxy# \fxcb3n㕔s[~|7Ktz.ӥLfH]goC8|i+M</_5bhOY k3]D' u;SVM/F\ݿu`(pWv&o䗀9}ݚ]; V ( $^ u+KH u 1??tOaHE4æ|S5t~fSRi!| s3S GV fzͺ5"3xHX2#LG[ !ڇ7N^,Vï ׼m+Oy"oɜʐ7W)GRa 2,S[VrA<HWdn  dgG{"X'&ͅp^R@T姅1VI %׹ЏUZy <Ȏ@Sd鮯fkE !^hI< kGfQ 8`?>bqyR&q$\z<5Z+st0rv8گ2A:)ނ7HBI~RroiҥWooɼoQS4FJiג!u& 0ژ|0b 6כ6e>UlRk"ʴYlUʭoMG .|Lv@>Kx2jՖsq%[r5氡?^RLigOmGW܂ʿP%BH^r5YwW5T{/Y[Z"z8w 8i T]uԸЩu-? N+fύIh11,^C%OM0x+](ɞ ߸A:ubVwvJwuNݕ. &)l[Q{v !vb}9oҝ-[(hmjjЦ\_-lZp͹4hx4R]!: Vck.s rUΌTR:TmsuW@*|Wqq &tl`P91$fJaMK f“FNſUuXk:,YH&u}\pN񸬘|6,$_^;b(YU͚Sv<3=8nN |/T2Km"[ _;w-_}g-쒯+vUEuo߃4C=gf۫6xC@xSobA / hX (>,N Kgb$|uȣe<,OqwRt0諡+z)sFg0qqʖm՝|=Và?vVR#m":@FjwR·-^bj3UBl S=Xۋ~$>\$rĬP8#B;«jR:_I.h> o=>!KX [[o~?)|xjPǽmC>gH)B?[K2_28 ?җNq@P?)N9.82%Fkϸ70n*Vܩ'4$jA0ڑXWRRE8,%{FwSEM HO $ : ̀uv ́s/T aY+#N۝>3JIpD]jH?+|E"#j X8{+&C~n&|^|l,fSޔQU[s0r"H9!N.`r h˺Ζy9bLxD8`c?XRvi$ z v-QCOCf*U rvVBF($Цlb _O$Q \}3͈Zi_]ei l3(ܲ̍FҀ{n5p;0]~IXs$&?/*_$+ j| q,38 s4*G~Z?5X\Hס@HS}W(k.f=x _e@wVHPLa e+vrRURBK'xX6Y̳ d{v1#xä_]^ЌuvDTv۷+<}SELdUئ8(uwK镟hOq LAo!~DTN7>~v~74V0/yDT\ +l?^)xɟv3ϜZ9gWNɆX WA\9N<2뿃;3*kW霕7# !v5_$>1~D]m9h \*᷃,idi*z!)9rB7>>w7*ؙ<2i~RHㅔKZI:ҙ͘YUF?$n9fB#7b ;3gdiFo)Jpp`i!f*=w1|{@!3NXJЗHE+hƿr9iڪ| U(XW d 2? 8o bm=9||gn=H^[Rn R%'ӷ.z,m '1Kh$fik R>q&BbvQUl[[{ZGk4lӰ1iA&cB7nڀtea.ʵ_{Gdhv\@2Sz&(zM7d!&=4.MkiRA:*&'(:XIa[Y,jZ"lxd2<3 ]ޞ$u# D}!]z16C# xUD-3GFwiq!FЂUɓ(1ya!T+gkˍmR]!ގ%6 m4l^m?Д$-,CB֙i0NX;慄\PC|Fvv?07m닼]͝sR8c5Ge#aA*BLׂ6p4>\~_/2ua8)͡, r~UZdz$ꅩs:B-4\$c彌qr/)΂d3Mp 3OAS|)oؠ*ve{]KQYBLg^͏!.'nMc+=nn0rA-2I`n9ZEV.$+y kXLRҚ tH:#IBc }v} O K;̬C)NL.]O/۵ҝ\’5,{v#+&)νUHKKdZNd!(pսKU'oPNJUgbF`,H%;+ ep@Q+% k)C A{\JY2(|PDTyxq1u+?q&T.KQ^_eϼK-q~tM2Z=U%sjQ<{GPJsw*ֱ biDF"Э.8!?` SIo\ x[``~B,cFK[6:vI4 V FcK rE0'q^ًd׻SՁX,:m:|LZwv Φ-};GVP*w jk\*τmMd[D[ p;lBȁGzÀz8Jk-Ub%/IJ]2vsaÚJbi)\ ;w}^drs&1QZ T_8ɞ{ߊnw4Oӌ0l5X׎OPj{kEd]ڵv#+EOKv~qfґ_#(4+ ?^Pz<)$X,`5ڭ1j &wPE 3Xhe,)o*̴a]'u3=;/Cspt<??tVcp0y%mjQIPPryFye iMs]DT|Y`'hqZz6hvO^ .[;[F=Z^FЀ.v04\t8c>!:ʹisl= ]*Glŧc~>cQadq-v s5Ov͈R ,|7bŖW*o0RSl8[3-ҝKF]c$UakF i\_"?,={\5ʌѬwm'0#υړeXº8嗝GJ!ʄ6>_vv’w·MWjMg',P.txd#!^ yU%P ]jCD]Ҏ($)7[ G>0O)25dJh[y⌶=#wrZ%gWgj2ѐ:'2fj]^4c^q3LVkUihc%"֕t?'vܱWqA\A_G 6[\¯zwSB%P$3p򫔺N[aʹAvkn4F:(oC0ƣ+-qXX_dj^\pYS 4Q!O~ u@+_v(D_Fwt$JjU]ce1ad4|ۄFZv4.PtփH*\#@x.i0ԃ&ǶePݘ$Njjrq?݁u7lUoo ? (_\^;iYelmfy<֪$]: cHf qPCG_%H&e0.J*uBTZR.kӣlҳ-՞Vp^o.JOy~ +hRl]*c2"— 6C3ֹ:RT08'!]m%>, Zc$ sa$Ow x'1c_Gt>k_`#11F;[(|;~mm bć%>J}Z7w؋ dktU5B̍[Fՙ̏F!袪-T&-WyQ&u:%u$nx)|\*dy?KAg= ]Ul rs@dkNIA}lJȌ!'eΫZn¿ ˆ+1[Io, RR%R~zAt֣e+<5"2fvkW>a`haء7Eu$gz'7y]#AH*ܸ~@=Z)Fq1#|HA$}i.YR_t=W)!?ܾ1㥇hg+;318 >i7-ѯ+,rcAۆ` R2uVWpn"38S IdEuT|SABehk)&,B,WY+ LJ4>ΎѤ%4&8'y$!]*'9FAx>Pw.G%"EbGآMM  ,7^D^I);ߊxdk^;RI xR!X::>řQ<؆jJ.E& I'7,|}gc/5gv[N$t_L<ݷ'rVˣڇ``0?u~OD0m^\7b۫~>SrbVFxD--NV]8f;^}ݚu54x"h,gǴ3>TTo$*hֳ/r+n*VmWv7#dz7Xa |h+W*U]VAѓ FS-%QbB#BWf"0Imq5(A_XN8M VܥTn3Pisz[%N,cj@k%6+̚=sZZihrQw lޠe-FGc}$J4Jr[)4/;;vZa(pҨzST-hEuj<ԗT 0Fb6F:y&Cԣl%t̴)KpbF])͡paUy c-wMO/ eÀf$ĨmߞN@&[EW(ڲGCwp!UI%Ma\yOZf Gf07*8&͡i-/I⡌!zT̅Tۯ=ΪC!65oCND73qZ5ذa>ɪ<(G#() )þw@]G>zJ "O*JE;w哂+mTbG&˽-W+T5ɋ'w@.q>}$#3ڂMF@* ^"8B 4DbS.?n7o|y|iX>o\14 DR!C*tV976jҖY~VHv <߈| JnYD~ {nr zn&hL% BI|Ț_ L~0r˛(IcIk~_+,gDBT|g qmؾɁ(4R)WizggkOF_"ɕ!PO3-+ԧ$4%#I.tE@Iiӡ͚on~cKD +ˬ@a=[h2ꌍ,~chpbNBEu9OWd@&Fl4~,ǡmΙ:7gD#VoMF|s!EbXEjz_t/H1=6¢_TKW4hҎ3Xg{JV}|:9zfkHDkM?()ZtvMcp枡|HUQcnY477?;K- ~n~1[N떾 zK/YJ_Uw՚Dm4KG ܣ$Pg|4~Hr"VisrθH7UWY婜&|}?䛚2\5Ѹvcj]=.Wt E0jm 2kX[칳O)Xc=|"Ṷ̀ arsG"1+ya粛F+4(1_̨ ԯy vCg\Lj8՞Cx5xvc0!_tf*ZpP{&tw;&$~z,WUm@ !Jxw&UaWsS'@zT̾2fYm5f,ĉAvF?6>]. zzN ;J\9>B?z{C[A!]*m艋`ڤu.F(qh5GҴ= n \=ᄛ3Ki"t`tVOyŢ'6W&,$45 xkp$R:D|[m;>6Beńt2V*h'L`+Oa[V`j5tpʤՒdűXzPv7V XP@n -H^)7:YNn؟fk9{~`~gxLJ8_+tjv2c-cȥ?a1++DSfZ\MR\Ꮑ7^#8&7O;v߿d}5m3 :=laA@0^fLe5||=2;^Qr>3-dN\߲u[LA(.(G`){@Ry+ja>}yTd*I,׆wK0hjD'j](N/S\ o˦)ZgQ(5 >:s5wp@'`fGF.V=E^F \T"q~6u׫.TN* ?N|DL@hAZ$UQ/аVOj"4.A=ܪGrjTuF@9-%!F3"1 IZ3%Y5&Ӣ V!yzj~qeJziF V!q2X'7P)ޏQ :}ԐuVۈ( k^iJX]bu$ytq&s]wE.6F1G6dxdr CnƢm1{1;'.ϒvs8w,hJ!$2tr.Tlk=E1+]Q5Yoӧ͜%dtb+g7ɐQQ]zo-HFW3l28>8\sS,Ll}Y)45=,K }BD"%%>/e}( 1QB`!x[wu!M4%? n g!8(1cqvYG$uu9 qWlh(wZ^SDϥ*޹DʕnQQtQі/L.@=ca)ƥZ٧ˇrcd1wE߂1!p"1ٌŬ l:jan$kXX"GfTǀIemO6u:b_*UgC1PӉl,]+*1KԊ^| to;a'}go?yo_Ӓ+%KϏސx\H o!6c0  _g9~*9 3GS)e((8YٺJƅ2T74DAqɘ5\uʡ::fzS.܋ PJ-,U_bۧ-+Jvv~<0$GeO!`֟.g!SS{| 'lP[H~|_>xCsǍ+ogtLe7<))äkO]w lSuo92a jWwI@"g.;Jiɶ@S"-5Yہ̵G,۹h!MONG]WUOU0ښ;TiBKkf1N6Lpвm!'=녏ϿNh y2)b$rnS=6,j9#@G,b7,ܾD脙WDI%x_Vt*d>a(dػL(3Ou ,^pR7LHhR/?HϾE*~d: eAQ#!ep݀'$n?pokB'E}DH]$})|08lAhI}l\lղCF'h_Vx!uiMk:4 ҊIuAJ1F zAe3υD}'0t𧽞SI܄ʤc 1]&v4vt9ǼMH Z i9SM2` <#\"?Rkߛ %JI!smWEnK8`ܹOn9}nsB0MGÅ#gԶ숲^D9pivul/)1 qN$SL12QH$َ!*FeC3`I_agz#K I7\~ʾirU{_٧5md7 &hRi#P|qݜA~ $%Ou U*=M5t)/J+- Yhc{'Uunȝ]7jnVdFOZ쯛'7HPC۪G]LC'ʟoy|L~[t oԮ: BJ5<#B <7@$i:[)JH}qwmQ0g6 3B,@/Dz0$|UTj?ϙYb0Bxe-P&=-J:i<@\Hjht/Z@ m" 0W%vXWqVGN'Okt }MdM{Wnwk_Ml3pM_ljZƶ} ^]XxՎ& 6J7Xj$Fr '-@UcyC,`fv/p1"B#dR$?Da% semʫG-+M1.ݶ7{L</%wA/}Ivs lZڀqȘU2oM+So*F:p2u,TF%',)2SQsg=ݢS{2ns3s'̞ Wu#qk5b6(#'uZ,>z!?^uD"!ȁNKWwe4֦ 踉}Ǩ:`쳱F噮2.0uT/#ȌvPH>)$yqtq2b"-M˦8RrP|bk#2JH魘nCe|I5eT_C81Ɍ8vD _l#"g)=~}\@k6ַJ6YFwr!ц֟fzBI cs"W7͢{d5~VjЈw0RBu~fe^2pKn;#(xU†_׹T~Mi"̦8+ #QVϺ0dhW_̈́ef 1tYF?MOhs*_*p?ˋ vϙUlCaHI_@wGGHmHe# qvUzH%s ꝧy:1H_'ur^~XS ;﯀wLX♸Q2:YgE [ ["IG!8ǓIWݠ?  O4$ipc;dK CrOHWЫi:2-E) qhqV\~<Vl[[<S$%GE5>`:U9ܖ\;4uK2) %tS?ڗkE<ևN} JQf2:_?ID'6 3,;S$ݽ(Es[hDVռ膖nl }+%͹q~N2{RÀxkXu9d7o4j!y_zNy LJvL A` ]u  ]0+BlU8߈] 9aJ%cZHv%w ] R0IYSC.\R/"ܲ{'Wg{L4ɫ=zj$5s.G%@KEC7LZ&2vM k wuOe,%=c쀫8b͖a)ɍ̔V<4n)0lEI+^vHE 4k>2IO1.D7ROC?4XU6>c*n{DٳgMCYBJk۾!k޼1WOc"L]_ifeqZQUwL6('|pmYT{C>֯>tިGll(prrY1tc*3aHMAYCJI 5Fi$oKh#$}^hCve$ל vMw( 疷Źz, ~%[?(]cԅFS;Qr%$%*[sdH[%Uf_ j5.'вeW!Yb}:#uħ ZH)1QDC!6,h1wMޝKcuE|N39eD@ف)d,w *κR.<:4Te9)i#18C!7u][z$= PwBK v?>8sk[e*]uG1I|TCC+o.Tq"/SQ,z?Ĉ<ϓ\QPl3Zĉ n0>;B9N+ 42H2PA(5ȊBiÁZP!xQgF a0wƉo-:lW{1**) his8*B@b!Ego1rm#KT~`VdtE#j9=$\}Q4$XtpE)[o+8Ӂuʉgaă %a32J/z|pH[␤!WDΒADG5nxu]fi>e R?nRxh$hqsGhu8aFɲ2}OJX%@T7lc@m~,l~|7ubՍ4 jǝGD $gfPi(:A'*e)ট^#/M~ުO+塓HDO̿=̨)WSne6!9rIPx/#?>g& P0m/h(kc#g,j<@OG^6?3iK^q0z8C[庞4w6:D% ,()'NøO! ,Xx])dHTJ Q{$TfnJ@z:81PN|q '/\$iIC7~yLw8[U]L6A >:qPęS_4#&a x~F č5+Ej[ssU)-FʹkԊnΊȅ8ONLp?݀FWDǯuƄ&MWbsayԈ-: $Hj-;ɁR'@d=H+#+WH\|f@j kk1-8?W&dM* =7M4ߗnȞ.tu0!]c]@;_UdYYP @#%qSO{0&GZP\7q%E'׆˓0a(E )Dߔ)ڑ؞z5(+EpgI˝BFZ<0)-^VmC8sD Nv;8l sQM+=XX5fcw߲g&7²kt96'-Gy $Ь"o\~{kUy I;|ۇmÛ--ât ZfrTjU?8AW~Б҇ &bl蟸K7٢m*|6J*DD[ll'G" B+Wm%OY3>fb!*إlh(POwS;;C4e)CyKLO|U\i(iP/RbtI]O7]aC( a/Q-"g\&S7q"?cL3kd6͈VATx9IaY0YC^ v؈#RAҺ\ S3α;*q-49Ucֽil^/5f?M?fS>99nAL$%jt88IE" b3XPK_"Y~faw 'hLCzʿ O >yMZ=C Eb'VH+N1\js ^˾R WO'x5%ܸQY(Kߢ#RJ(˫`zu7?̋&Mwdh}҆"SMqQD 0Z$zigOO ̄j#~j|p?*Zl%Z$ _ ɛARӐw@j RUQđ=+$+{7vq2p/_ ,*#^b*{o?e*۸+Dw L|E~<+2r˯93o'KS`yr F"jEby2kQ@JEqfxtwM#3)/&^*{.$[m4kcIq>…/"Y fvej&æOL--0e "?}{FD5w͟9,!mnb{wjI#hnjBh8"3X3%R6tH[ScS06?8P{nݡm@A_lY3 uyL s);SJbfS 짶z2LB"U4cmjdMCoY}-"Mǫ9bՒ.:2 Z\UyaՒan`rr/¹@c.9JaԚ*Z;j'dӂ_ZC6f"DƻY zHG=h5Ta8~Ǹx~ڌ0FAm 4 @ĄQ4\_^}B:9/$EG9AՇM#8w2{Q%pGQ;[xVjab (y8[P0M+wl(rk(>L687~-( t)%AɍX{Iۏ?lI$k˕6Z1QD^AK[M>WddX#._$Ħ[.g]ku9<fM H%l„ 6.d*t-B<2Ffȓ@Q\J7"lٛWL.bϪɖH{@qY8lox45)ůF0»ZH FvNq03"]C2S1(^uZ@N# v8@S_7?':ZRvyr6t:s> &%[[ZJKWd.ڀԂt3t#7}omrTyS1JPދJދӳV% 3vv羟j ;1TOC9z_ەpuND쇜c E?4  O3~Z;=R.Bcj hPW[]r@c%]Ɩ HWhҩ]DQG&f dP%4t_V ;ׄT{m =.b&s0cEڵe58!(!32$,lJ[D)rniKY`~Q<!<6&̓gZG|/ХODxHHMb{ʹ:~XmG)@;bk|1@ 3ڶ[1dDԗA*\2mu5H&.ґo 0<ʓrd}5*1y]7lzW$!mb@5QNqhi+lyI e-@:K^Ŧ,shxVؗņ8l=d+Ɇ`љRbGJ|# ųOJ8iȒ;볶#&ۿ MaGn ;LƪH&KZoPH}:20P$>D/b3a9@}mˤ"Do؂ |æybGJ[ 7\4M׼"1 A *[kŞ?z2 `.s^C uo&ɫNִfa|IUo)&0Jd^^g/an 0IY:R7{GѺws^z:w$Nd  o;X65M6HNJG,?.a`!q訏%x?W"[zzW.Bl1wߘJqlֿxUn07(|xy{O_l3#K6 :rN[K/1_X }#m %0428vR4ą~NcU4DIT~;&}d]y,+ҏA>K᣺^,1[n~? X!?U01# 2:R,;@8'sߌuCc{nzK>pWB-OIlQ8,>6yQm,FW E 6Ɨ,蟄9 C>6:!h/t8ԵVN,Ƹ I]`Q~iܢ }䁘tDUNxCngUp]06lo} aIu5Qƒc--u&]]Z~ˬԑ! ?OMre'iNFԁ$ɸG Ge./ÎOBʿ 8.$#~g.NLጃ&%rXiO` Jzt4l̀Y-"h0OH~+Q ) QX s,((^Iv$4 {/MGWzП"/ky#ܑXon@pdfAzf Dʒ<+@ݽxXG 1ӿ )PpGs3,|Y,,jNޟ4huje7Ddk䲸½\5- 䚠.@|jl C7H>pDrգPO/bG{MJ~ ?kd=̾#ox[ӤM y'?;Y K,]/voKG km22fx>tq)#V/C,I/ /Gez;:593LRdD8 6ە'Tsr[ZSihWB\#FP' ;|em_*]x fj) !{ZMUSHǏKYb5l&ְ3KyV*].=DSLf׺MOQ>N!zD~aR3B E4>d"3pVNc$E׸IX&pԹR:5mگY9An7#}I4ev+9>S iۗ{U3xȕϥbG N߮R01=ǘH0MY"| ڶXU>SjYe&_ pч=WXd em2-_ vc¿Omwbao[f@ fpC,mkQ}]gjMyҟx{ ̗՛Eχ򫷥XOqJ4q;aôō9mRM xg |ND1.Y-{ `9quFk+0ty*jLA+s1MlϮbOR"'͠#b[wvx[R|,CH!?J^#d$w'AMinfUąm]gjSj}uЗ. 7F;u Zw'#T8w^T=i4~sIoP0s"9[ KU1 5@.O^)iDF fIA3[K"Iޤ8]pB|/|hAb0"0mLbo7#EW %H]FU`)x1=ր&u :E}/\\=F ,6 ?0/`yiNLٌQl0KsNg>?E4JQJb;jw,e7O9-aP}\E1yPg<0#D[k~R5Y2VT1Ej^S)ΙE  135n% D a,ԕxaI~4Wd4wB_w ?SˇeD0K1YP!Ko427Eѝ)Y)<1,Ήc< `Z3۽دCm?7q`AXo)/*jv"GHRyۆm%Wkܹɇ(kol!J10!GLYR5ϱ6eG 8&xb/ F/T.V9]J8]s5(^AE/+ BI:y*H3#6wP=ZHQ&C=͙~VV ^֟넲ZdpҸU5:VVdӄ"?ƙ/5;.ዻ*-i^.}=}*)?GA:OrVNͩ [( Yy#` yo Eɖ܎7 qO w3I8?:49thn WŴߢZ caZvRq}1;V@ $@g9$^{ 9|312zZsO¼ak%$6!mĈ zߌ ykֿ]?S}-?thؖN?7k'pl;@P;]cR=KeGe<4&/IP#rXYvB qTh.{H`j3MxxnU>eZOE&Ԛd+R ƴ"_8gh6[pqvi:P]4^ybz q?{ X/W)unKf/fT%e+2m|Ѝ(_p4D{ݻ|+|݉Q*#e7SX\ly":5TO!_w Drc iC3OłC q PYWa:r4J58jl8^_+!py[lDR5W0@-&+a*P,Z>.tgVzSi!*KKx-AaS] >PegLOk`J:ϟM͞S]o4l1cNJ6&w? +>a/WwT0Č(EjN*(},mDf1.?btq$rW=醫9#K#:mPU\g?99Si[n@{UL'lb^_Y2|?rWڭ~ɨxYvvϏL:g߮&mKa>r+-nes34&Чy*>kI `,i":ck(!,z1D['QG^+_I2;$CqXnVjKU+|hWPԔp RG'Ed4mNj_&)o"=25e{pZUZ]ȯ,h/F4<u?}]_*0^(<#qXc▻W5E_?i@| ,ƻn9ss 3]*  ſ/`;2$5a*^s2l)Hl:"W[o/% +&ˊh*Nk1 P?8wU ZH;XAKWEU4Ce|4 |'PK&S-8+C|[u3P/ek=׹]HR%*eE Pcfr;4Vűؕ߶UZ+ ; H1`J<t|/^UZF.yr]D %)J, vig VMW4_'4[H~% z<ݍe =kO#1rINSGz?bUH.Pw,r?f{ƃ#Uwƫ 37(}Y1,y^ 70=+ HKE08;ݟS/8~F4j Q,j -Nz+g~?̿*f?ʆڣRӼ c% x%D}_WTGNj6t{FltLgwN%[?SNR}H/1^[fsSa_A%I|[.'߁,CF>bGz q0c Q ^0K}·Bxj W @}$GKN.`]9 oQ^nYu@vN&NMM[Ҏ4~9tSS8$Np_SugzXu7 AMQtoSQMH=c{x脐UwhLM `{7Ykig5Ka`n *OX Yfk_Xpɫ$v3o煞cм}H4(uE;SOQ@^# Gʼɥa6SgnBʢ~=KofhNQds[r _Ŵ%3Ӽ!d=36.':VPJĎn֬ʨ<&iKtikE[фcd,ج֔ /z|oMdΰRWkg:E0<͌. P<)➿̨iHKK@]aFSbHОONخs" ē&ի8T5ML!zw4\p y,%9jn51V>%ҋjIy&}݃P?H$-٧e!xTRQ2Mp&R?^irxy9VG>%OktZRf۴RtoYQ| -E }8F[hhdgh$<5Ey0 X&724Ț]Iyy61W?' AHk+żc%V%leR+AFӈ&o2U"B\C/REĔDwA}h⾅&BGIq &Mu{8NCgL=L",nGߙۧR[)YYaXO_eWa] ޖuz@m^SmWq7y(HٮKd()Ը-*P>`zWٜz F":d6ȯ% 8v q!.QDa_ϴrJJ2luhS !Ђ1O [u]IEuFbd} ܋o >phSnc%򏙶pU" pgZx78扞17| D1Kng'7|$ItH55CFC%Eh~=a)$rF}{Dˑ-{A?Н5zeM~`y$zpвh! r1ڟ%]ۈ*Lԗ52s1hF=O$yQWv Z#Y1ED2Sjʚ=\Se JP[Acs^Zqz2٬tP6&^-C)tfx6MY,GCwL6kePɨ|"Xvu ~îV{1[}X58{bU0RȪ9ng-ʳATo5cw/e$ej s7$^ӑeڬMЦV/T OlvڋiJ#Yʭ7-*C4. Crn*#Çl?u~ْM#X+k>mDY OןWqAdnDei]WD[6V9|ˣp83@/zȘ@%N) Fdmǀ owZkI9N:cKS>\',;h=|+kU&uN֪U%s}^ɀ| Xk@t>EKY}Z6Jr@@viO-¬=6i}w AD <)ׯ A覿PAJ5~_wUZ!O۩VZCZjNz8{= {/N7\%$ob)+ʮuާ r#E*#v>8S1][~k_#TS!XB8AspMqM2.VS vgYلHcq(ՍK dA#2դwST$Dc9ɟ|a̜'ѲqD]WʒN0mE41pN1r)#e FƗ Ͻ{QX(n̞tFO=lh{/(K85F䑍U 6WW^d8/2 Q4VRqɋ ڝ2kUd[T)'YIхX4TjG-:_G4q>R-xycGFt' e,oR0f,wpI‘M"}_v`շ?I* vC!M`%Y3f>Wy^&.h1y< 0)KHQu]r~SjVg`\R=ԡ${t+)!(y l1sƓ1MgЀبGlM= >\f3ufC㜳G^iH"E|KRզV[8Ef'eeM1m#Op{1,Ж"IܿSOufnQyB!>h(hitEgg2RHGc#Q M*0m<4 4C aS25, @h y(8%/Ekߩvڅ &'f{sĔOW|jYj Z17 kk蜱.Y?=M~8*L*jk `aIz )okS[W5-Ơ8 &mp)jr95WԺ"GdfP76!e8nJd 堢71Rdzˎ_9e{V#U};m+ 4`"znq1؋pUny ޢwgiB+T!I;Vv4>Ȋ 7Av/1I~ B|>pԮ42UM3šD{oW”X;d {o!C]S+%t;څoyjHz!%Fgovz1|?#K0Rn$AK!rk"DօE`v*C#4;D>(o\Mb|Ivis݂]I~~d%xN S6NDV8.{*Ϝ@7Oqxivk>w5y}RO+1C˄49NN-k(gk;Ж%@ϓ ǪJx !;Jl#u~ g^, I Q ZiET^C9򑝢6 IMz0en{B1wfz?ZpTrɼ !?]D)ɮU\X1ܐJt=}x?Y>1k4C@Ef"ZC8E h57QiU%,r z| ާx[ }c3aqXffh~mK_B 65lOQFNC1ƥt<YKo7l;{*s"|%&%x!N|꽪vFK-Ώym]0KpxdM?Ry.Wi"%ٸY0 "(R L դ{SbXߺՑ%g3q&fE81u9HJUnJ$!\.ߖۍLWq?<\8OsknqUM2x_X1^s5zs.ɑT_׶KMg"'-_Pjfa=mƽI@?hIJ%vJ7|~㑔Zx9Bx/"P|Tj| j{neٍ)A5ћi5pG'^יy[X,O"yfw.K2{KGJ'|m{S`O=tݔ臰пK|jQC˓nd*JjDCm4q߰ez-/NޓRO.N2 6q~Y3ۧŇ8p|\Q4+gisoSFz㧺 N8<%'+.@~Q%*,ʄ.a@ [b{즻U eaPp _Q *0w`ӵ*`2a-뒌n^.{٢4&@FHzv-ac.ivrtMW g7jlݚ[ᆳY]I9v-Έd*rA 7&2+ZiڳԼE>'| $;[D݄pݕ9 n>:s ovR q_6" 儈t) /Cx wZ?=yDYF9OTi&&й=c#EWgO{ uAb)^Ix}c(~ cOmM )Z#CEGb?'zX]7"um+Tlk[N*M`ܢ  , DR?vй]\'*0;z7qRFD]CҺq>}MEX=u Ѫx0au6=w"'peO 0ҵd.ѧ^f:μƌPݠTpi0L cDߪ`e<M’+dAoᨓUX㡪m]i>C +o'$18UF"UӮz$+j5!)qeY蘖k_f]m5ǀfuq',˽vE1?G/x`aXGa/sR.MΑkoK>N#w]Tw!o*}+Ne/dT6!Dȟ_ :- Gu?Y'jf~;=ڒK3lyg&n]eÎ1^.*%:_S1H48O.r11$Ed|LcaI/1쨂kSov҅ \)q?VLJ,3j8‹|ӄ}/B) ̄3azR(򟍽pX PB1.<$8T<܄q7ёK (IFfH ͧѥo? 4' /0?4Ѽ'`I}z`!٢ tAAwL$_#DUԙ-i%H=Lr.W5BC'PgQWe$ a2`3aEEVa [`T<ݷ-̱/0{ iW]Z,?L pNy TŹt{A P)KMzx21)q\k{5򟁞ךڍ0sƧZWX_Iq\+tx*E),=Pwe6bLSm&M#j8=!`Cc78➑wge 4m!8+r!`O>eyLcMŐ5S7K7֋. $ ghm0m +Oywfr<,%sᐋS5%,4Ls␄ܐ^#"S/,WEuim*2Hu$Q{`]z-nThXbIYjAbC^dfobN KbeUMj|e=]keX:jMFHOWpߒ~7e0~حKӖu :BY`# ņ6&0u/ёw+_*Bp|k<Щc_WHV4qv} 9b9SȖsycVG?:hw ,NG[10dΧb*J 骑0iGw6)P,p.q`慗d eWZޛj7yߥ%@XV!b7UuoLPD{$xǔC|"Tg~3 sgj0vp 1R*d~W .mWR|*^LJAVLYڤNx^$w]k%J4C.ˍM4~AUK,j\xͽF#ߋSoE4Gh 4˚4zN&^jwI/e*bIѼ1͕DC*YBa]㦼G1_txa6=o%x׃8dhDv;cLL` ]>氹W̓'Mp W/wGQ$P!Ub% (_מYh2@}p &wH]4[xʨ ʐׁuS9w?3.إщ&z)slߔk㚵kO5}GhWHbG #J<^-bv=OI9Y)A_t#04'>m D1, p2V7jEͩ[qV*+GAodn _Xlc̳t?ȱ6V^t4Gu q?'%3ŋ:c+)patvCuq P$JdBvyDl|c5iVř.݉1"[*xF;P7a.u5xÍB ׋Z%lBڟԲQ&Z!3g_}FFcXT*Z8aD LYrUfU`K)nHf^""OhHTj#t>]tV<Ϯyn%,9]㔻uf˿$.9}DjijgY~:yT 7 )# J7tn&k{eӕG80'j5> z Eo1xXߓ*~ǹH ZFJY2MjpHK6$4]Km:S:/Xx{)S3 9J]i`;uZ%&3$)a|`5*_ĿL_)8E=ܼImz5^c (VAicYTm}E3X gK(Ԫ AϗjT޾ =-)(zh+:4ރ68 '",+Xh 0wYH]z(%KT= >[])"47hز6HA*qluv[+ME\j#uHV] z |5ty&lۈe?c)_7ڲ=*qnW6o8 OrC "ct ?fUw@MQύ's~蕎ˆ-Ş =X& @}ཊEKEJoj]M5C!? +^ca ;A&/-j3-"lZZ3-Irʶ)t`+%%?!+"xv[( Ua?@Wg((l`o1;!g1 <$ BߊQ0!63ck{w#Pp^5joxӮiň M!ulHCHRb jyB$?h0TDz 7b snY ɃMV Z c&YLo "un?w 1y{R FC]m͞UUhv%O,[XQئ'`}~ xeJp{ w 1z܁$YJۺ~MJ*?=GJ ,a94FYI isļ[5lskWvzo LbOWy[G..4WK=+FPZPE^t޴gGLiR.y@`Bqُ^3qG[C-VCNtѾNo"R* "ڡC[MM pm#WV8i l[,yk9PU,*p5 'M)v%@+_22ֺK#R#Jq#b@H)Fn,.ƵYSQѨPӼKe^4ouIZQO S;D[KaU,]YݓM*FjCeJ]p_VNyG PPV_%*:Pş9;;q:&Z{LjxPO!n`3Ix >J eN6d ':ʶվjxUY梬 LVdG3~PHG|=^{^E+2h܁cV2HE7q㰫Nq5Fd/HN y@"@LB)y^'KFPl2)T=a 07I}23wS)C^C^We8G6H}yF|-B-X@!{m~;?%(X32m`x+PRvXh$飙3NB'fUŷ-3xkQRmF ]bX*ÿ{k: svipj&UM 4u D[VxF+VmN [:4 YWG1 ʼ a1@ w!CmYO]]t:/ɠϢ'9luh& YQP`5)04?vD`Q+SZd/T*N6<3Xn<X>ʷ^ӳXQp4GQnh]5:K+l僾IƉBhܺ\ ŋļ+JL|LLz$ 4$r3"򏱔+U<3oGi37 gfKaMc*!m,(%, Zy)b('ʝ,N[5O{ґZ;r9T(ᐧ Vܹc޶❺#I" 1H+)0,h Z(^µ6)%~&~ckJNCi(PXI# qr yR 25F-z19.>۟Mf] n=/ՌL?udW~(E0pRuڝ=ZHڂll]\ZD%U'Sa+)d7IP$ `7fvDZ6w0Gܼ KJ[|ppݮ ]pq7x|/+#x3$sv[ ҷmj>L (ֺ듔'f`,gL(̈},8-܄6X 9}э{3#`kBG{d^O63 nlͦ.24j`B` Lnyc Urp3 ZUEoN[%L%QX:)!>ЁhTpS8RFEgW7[r?w}ҀgI)CaI]6l`s[*D/?~>0vV5ԓuZզH'徙vv뫊R]_12:F-XĿ4DHB@b1 +3cU@^7Z. zzO<& CNw g8@N]/" M HJGe)֜e?6Ÿ"iPb,6o2.1G#񥍜@=@=w<aճP:zppNZya$T?y ;>5j׮+\ŗIƵKB}-9L8s9w [wԧ9π:ͶHe[(ŗ)4<)/F_5䒜od'ezpV悚UYH^7lYNi"ǡ= hvr0dh%%PGA%rxEq]pk'nWFD ɵ釐4ȡ˓:ޯ< O/us¼L kBcFdx0MS|TfO(DY8+Ialod:>vl}Ɩ+vfzg!RHtP3sv\" x_8]f2&~Ks cfAS ͑z~݆yQ׿PUmB8E3}ҬO3{جTޏsʄ"49T2+K>1!N_+lʄ*|`2ns[j DiV'9(wd"Z>z>6ok{^ plή1Aݱ#,aV%-x; dΪuIceNW5N7Yn sgNk ˹ޖbOnKn%j i~"D/jtX.'ׇ1㬑P[c|"Z([PXG @&ycf9-y?5ƨ脛Q/k)M)0y!np!^#c2pAv 3wl"7{Va dNyh񴄰e"B9 \(Zj.̵6/--&΢iYBFN2ti,y$y^5Ί7n/)mkTA}Gq1gH0E)N8 sJpsQ[B7aS@~?zF!N=dqlZZP<""1;ZQÁ#-WaU%`Lya\,;H_~~VN|8XG/8Y PTy}O9+e9({jS)L;4&1x>=kNA} VD&Ot.[l^i2^ѫ!B%l_lH6 O_ |7[$y=@,V$Eko7B7?rm0_?CV!8iaLA_BlDI)H3fj7'ŋh-2яːS>S&rU]wC{'*LnS0 3 z3>۽ / ) J+.`2ߚZ4FE:Lvk鯖P,:7+XG uwL95ahvks;O|&K)o~k8D_{e]@#nmC>id*b-,Ij^0vXPt5lC]D~8BSId@Ӧ VO#hl%GHfd{0cLo;E|tld䀐NP|J莿n {&7mFB#),^1`!+{SIb;m`hFL8ҴiyPqt}>dXbbq끒;yD4f>k;RBeAG~`/=MZi.(n[ UQtEk-A@nrr/gC hce}Hclkmd LPTz'At`gd*A]Y L/d:t<ƈ-JnKjL,)6onsgkŌ k*IXzqEPhd@*@l|#]v23 ͷv5prjs.r`⎩-,3",ve ޣ[>1 sB=4H76M|a6k7MLR>4wN$A0Z?[VlkJĠ:oy)>+CS;DE4Xswo5DX)_t܁5_)S3\u5"$?vFw9B^y~ 2}Yqwcjiqrt_ee~q!+Ǯ;WRP}tɼ6[QuE4cK*W@<ӛYpޠ'ƛ>9e(H۸3-YCB,Xۮh)E378SPБu:\eip٨ݞb)#T&-ŔV @?;葓U)lJy;*Fv47)wQ 4>y1rK{V\7,:'˟^J+RQ12ae-ۘ{_jw,!0]ѥuvU?t/U݌<}K>]p=kx&һ ˂AXrbfP@ D~Ԣ`QQ@ppєC5dZb\y2u sj:'ѮgJ|w|{39@P鹶N~T$^3V<]`Bkޮl/ll~!mf m\]Bb5R RvsƁoz):s.|9Wq^ɛ1Ӌ$-#(S}"T2 +:M"w]L[|+ŷh=D9Ju\E26nAO=&`)#+q'F6@[%.,sv9sܼhIH\J,EEh);y^ݿܟVl]])[wELvBI.p7${=V{:8RFAgB(TA< vLruy _&i%pUT3mUo6.hLhnVfz.vU`fcH~h[(f6+Pm6Q]2!%J\VNQCs\hs& ~M03RA T$؜Fi@>)o2{[if()t+YQUc4u9H p3'bg gz ݼ! oًL/31~b /yp=g:!X+G5NW+ uS{;(1PDN;71d#6D?Ψ1df(m6caD?'xӷ2:Ar:k*ӐI]lIeMZ9$D \Q` HQj 4lwmr\mJ?t_っq*19.+1B{:a-UC{CQbV1U^&55ʊ)0q)(AiP@, ־b eג | ܽW,y Qn?; 87DS${n|-`+Co,=v_|4/ R[f7؎GmOkgcRvIz)^'BNg'שdt %1| ,pԘny- )uzm]nmpM`_[pɆ\TvE2fB"KȐVfCnج\)_B *M`F6v뎐ͪ=K\$6m.m +c 4@|\-ɸ3~>quyFr{ڲ.8^EAJ<aqZ /t}W{q/ky,JN7' *x44EF#T[ȗf qʬ2ӈ>] ěVˊq!j)Ps*muA'#_^08GKsZͫCc -ryY|ep.k蓛O򗐹.HC75+[0pB]I3Nx7)u׾BY6I:Ҕ{GE1HnŨÃq׬'oh@=[i1m;t!8򌤡2q7nu@wi8,m;( mEA_E(l֠g-xp;ӸqքLp,|2[z lĞ{wcy>V~u՜^,܋ B6۶}!7{C=_EXWn MRpH4Zʆbxf#n>jc'QPsv "Yx= ؃·'k2,j%"5Gm5eG!3ajE/&^w7B̌q(Y(Aoin:8"-?XF2P,dDJ'(w$C,sDıb$T7:37'm+GJ)[Lz3u_mi#'h=YdziHT5!c`˴S1R#^hYX= C}|xLc> ȅi2MkL HgL?BH]ނ9' ilc`c0YҀ%6T?˨|ŏl},]#LknAAGL70RKMhV F)!VO">g9{\~5A7a)2rjiԄc);/ !\鏩f+u5( =2h,)fwN+}sB3 ^] =}0^!$1 |HߕduH ,d{uߋ WA;$>a_Q1s;:&> ~{Qyl:@6֑5*TճG6؜wHsI,qg/`crHY..j 2epEk¥A%s1-Fmޔt-= '1S[oj^pfLJ];`x+.z]2.NN}3b=w[S;V*ŸAx%& '9)%D"~G\ pܩkw-BZծ \: egeΨcveoxb,"x DDBxȊ_*~C2^Boz m yOz] 17Bc?oM,85N*cY2e-JZ䙹CA2@O;!wj5vrvUeȃHhVӄ`2m86GK3 8}8!CSPp3"ÌD% WI*I"ͳ %e(Q]$v<. i>}v-(mgufU| >o=0J֋S}_4<{) Bt'bB^ڊUދH~'6˶(~!1 s, ,n .%7E)Ds~0QOb79Vdq隃Aq*Fhۚ :\:*r"źl3e>"Mg~PYa1,:g2;+BPͮ GRbgɀpͿŰ&NCYu!5mŲ^iy5M\Ѣw6#}UbU7['bv>Bz d!'PY r~ $%tpw`r}8*Qe̬N,vOmyc \yhi'pEճo% T{z؎Fx."ik8}*T"\UN{gJ}4r0‹~f@ùxOYa:9Cߧ<QmcT&z"E"<"~xR ̄jnFQ>߃CLXW+bjOy"۶pun's?Bo49Y- ԩQF'-E,E֕b 2\x]1B38ӧ_4Gh&Nj so0MڮD[)x^XBHq x茸tn]F!?:Q0|1xYX׬yoM`Q =?f*4LR0Gd)P.剏q0/GG[co`n&)r]X_7GZo%/K ݠ| x2,T}]ͼPZcd/xCx@ hM.ŹYX2[,QՍ;bήy&XN#GigHJ'߄WL gJ@n^CUL+th z+Qâ j(kŕdʾAog@xPP%2l HBIKo*+Y і)>n^QZ3ޑmZ?HvUzv0DQ>+]8^V*B@-=C| ALe;p}hJ[h>'*L's}KD U.^/JDK+y˩5$g͖.ê%Xp ?͓+-a4ڰ"R,H.P]ѕCTsvbκh{+TE_Tbc$IFIXUVޖ_}C9, ņ÷Os^(Nv?v(Y·c.G]u/c왠fGp h@`tkHdLg%'FE\ 2䆦*ބ2z$:t_(F/w#IRb=7\µzb_{9[f{O8.0|;k B󾁇+We/jCsx$&S=~ucD̋ ee?Cps 0XʃNxU`]؜ Q\ǩ¬IK٬~:ja:Oya8BbMvz B!ftUQ 6ҡR/ND㎃i猫H3m~x+p=U$ev0w932)kq0UMsX{z]Ⱦ_!h>Xa.aEp16K\f/07-:ϋNp|n9OI6?r 5 Vyĝ[!gGmn* 7-K P$[]08G]O<;-X_OBm*Ǔa"/] MAO>E1.M8zM0ܘ e!ǃ$GewPBsz]릡0ԡ} n|rvJuc$"",԰=^~Ʒ@{!60Mkxĭ_0 W[(PY/Joս* nv"++[|+zDdao`z3MmGHp $ʤš8kc*ȊDʢu/_qzvXY{Hu&it%3K`dDdTdAhh*eL ~kG>!pMB~LKCq8O#[@J`K)S5e_EXT fbk=Mӵk(&-u*2۩!}gbux;PCQnUuA,ޞXQN0KwL4R'Z3Dq@г Xq#xziT85‹V)U|kZU3wq̀(>= \)Gǎ]2hnfm,յm؂oddp8k#$cf7I4`k8p77gʶT-̟ w"4l]%xe] 3MrHs{vg…~`{ -.(`39<ަԣ%Ǘa-#O S)!w9Oخt8*.߷R.ޡpSBM:ݷ#؃;NT'm?AE{z[([۹UU63_qbJU8lS4J?j Qh4z$ozs=C_zf U#?[n8j`f. L@5!M~M #wE7kR:Τ\vp"o,4$kj}o N~PGlfJd$Se^rSz| p4ߋFYa4!!`Lh^ +D4)-sI2Z6S]уɨ\_/axVwh=,.OVؓ}LE7Ђi o<9O ~Cu[i"|Aw;'J@1WDCN楲J"c9/~ѕ17KpQ@<%qHQ 8)5y^.P|z0 S|$['`FwKb@[ ЇDXcnoL$kE𳓅oN_A] O9ye}7Iuw։Gʹn* X),KjF/) m Pj{G3%`q*8חx3qyT_z wc2vg/O>Hjh/QS 5qNYO7MXgT!*@*Ngu`C;ϡwsof3Fz#GojbQ~߸a p9خ}Gc?&LS<ڦ"\yҲ2gf'¯cV3İUI/닚ü=]BH82hz3R_hHo讪E{ \)B;qVإh-t2:}m鬍˪w/Q  5)WF1>o)U{ 8~z|OZZE|= )^i^Ýa-s6uh=9j^+u3 ^&9/'Ȏ9U7|ud M:a!{+@7d%G&@H:_"`z5i ;%KZ8%U|kX,!Bok [geU ">*˂ ? Iߴ>n! >4bBpݳd[%:`m{JݞDؔ?X$2[5Ba '07J@fRPӧOZ{qUR&365u\2:x4ߘJ+|W|A/#3*"db9"vhiLEE\ {uß; 5M:Sj &no|zګ8%m8H! QxlT>kYkeNHD4f QT⺥dϱ+2Fͨ">zO$u}2g\D2Tf =UZ_b|YhcD.Q7aA5X/PnP&rc~1&]Va@\Ɨ7K& } cFд=[qT:> =%;GyәD1G)pO;2]Z"yTI7k@%QARSΙ¹0|C=A'Mǹĩq]/)6q`S >Ԕ8߅ḼdPѝ6 2_sc3K])r.;|G'~>Rw;9-[u>ZYl|v~ψo( k g&l`%xs@`E p\:aD:Fve0g ?dK_Ѽ :T_h JEK i?I!}]̚T0z#PsP+ ZoU(0elnJ;ھA[Bfě<VvIctk C$a9i%/P8^5} ige:zGL8wϱR \-RmuYfmd\ sH׌ABL%@3auw͓ yJNlΝkHv̚zv_)4%!i&&<ƾ  OTǁXHYTcx Jj18=mqn,8(a;wzQ;αG|ǗuI7^iǐR%qv3F#mG}a6t:-O!-$^v[6mL0J^Y8%| m;2A~aN\c7UѪWBL\ݮhԶ vU.gtIk Ԧ$%埏ԉ%;7[~bL ^l6ȮG_~munK`җ(W4G̊Kyh2ҥFAKOAaA7U)D؍KDš~;t.֓*~Z>>t"`Gh“;2Bjb:8 4NES!ZunZXKϾo^Llmt{#j!?mEO:QO8<&.֒Z5O5rr׆ѐ5yJֺN>(=)1fрȔv򌗰D K-a3gSi83BDŽ\ 5#o¹Oi+~6x34Hh+:`6 ``T[ w1?aNݩd*bj:dY*%/ŭ9E[Օ5D0n22p|U8sMHbH 抭ԩ@A^Z;z1Xx"vUv *MRlɿHKV+/liq[(!:PAHb=6ը~4K`0͂T(`gH}5M&~_yhu ֏Bz)RPfV5DG$y8z2xޑќ,-OHQP~4W4-KSU#)yT.Sӧ"VkAeV#Y3Y}>-\o+Ă(Q೏s" |2Zچ/^A'hU;כ>qLN]M1=KMt<]lhKs1dip3F^-S{3U@6:yĪ@Hcd-+}HτĬB;?1ӗXo=W}#Q'u᪪Cs#Zi`:UAKXF

*ME觑!ؽ=W`>}J+7Q܂UNFqG`y0rH<$}CS/^H8ǂD=f]/ Ɍ"lpX{PY7R,_e~)j@Q*q'kDg;vQXHHK~)f֦6n(}DV{Hs-O$6&FcZR:F a2Κ-*5wf2/>`8 `1~= //J#k|+NUnnd,"g٬um8Q̶]M8Yzɐ?jȥ6 pcThVh4R②0x/k2u!8rkZJ::0Ԧˁ%(?Ǐ-s]#Z˃>O=623c4ca^ #/#"dZJ+t,ZiH3hv"2Y 1QpZ,eV̜@ 4;⛃Q.dJ~VԹb˚N1뀽d+c{tޓU>z{0d7j.a:N>&@#5%~JD+MY/p>  \SbGUΖYN`I%):?xn\ tՂZYD[E-kDip'Jze| ^cr1d)HMP>!>8H7o?XA%"#vdaq;9[Z[bpb\[9A5)bnqS|5,v%dSEh,woȝdw/Ch4"on&/O[ ͜.= D (" <CE7Jad/=X@ J)jq^f=}1ݳ^⳨⓵Fm "e @纡 VZzsG7tŞ 2Q ٽeZim{g)A0T=|"ع&@@kC"#2ږCy !v6 p6mE.'T5/s7l1k;`FgN/Qڗ\R? )Ғo%_ 髮DDz':QeUV0!#^?aXhPmIhQrVZucnΪ.~5[oolȔgUhSDrS']_e ͜eԒ~ci47FC*]? n> @du#8\0iAOiQPIeI1$bЀxbG|B@jc@ꭶ LTگᐦbߚ^ss`_q|b)%SJu_~ m>*[dq seq#-\#H tbwtWOo?,=kq+>()7A8چaf F [[שN}0,W@A `5=**0N?WVj8 ao1^"pV̍ym=\mb9=k^wσExAhK-d|.-W'02Z6P?QQֽmWnsg0YH d'iz ܟ(sB]_,$n4e-e҈!0ݞW!(z]x&3Db4dVΐ”Hԗ^¼#d+ԛ5&J@o5 B9n]Zي~;~ ?<¾ vbKߝ?vqExh#L\v 1t4Z>lJ^0eb1ɵ|0ոf,'2 #1*5L$~RZ'^NrԲaӚ5e"GlbQgvk~L*1.cPQL柒81FCܳlh _X$ҳIV3LXH3;OڔY=4iM8|gc[v{?h33u wN+gϠ,bq§rc+`uE4|0M']S=Ұ 蝜 ^Q+\Z腺\ڱq&,%Ejn=vcy WIdhۀ(2+?8orX}*Q@Ebn2˗/+ N+ ʿp3hGbUEoGK_ u*U|׳fD#8۔=vH^vE %G+5S=M0=Bb#Al_ǡQu4!X4o7g9;T:(g.ͷ>9 3+hMJnr:9ݗy>:ԉZDH[YwI۬'S/UQ5јdMxxIS۵6ͤX>kn'2d GʹoO4̑}4[%aKMkz5SUY_ QS/+`ZEϐVR ?\?6 e]N7s `1N2 ଻LGhp~ JKlFػriuJ@4E `vmVbmu?~Tqתe2Rge(GUЮ@şn 2:4+_oREْ!֣_t $hENQ`,(nxXVuqRtc:N̰ Gk7oPc.sm;#4m֯cN{*+\_@-dD^H3bmBDfJԀj<ЊktJ'r6#Iũ8s>f쳋f\rzk@5QQ=YM I5!p-P.ջAuگF_+WFb+BI2hY`9/aOb;+Tc-u}=][y”iDn}S D4*cT$ ArTјP>qekN)P,e{|9Verq;i eK$ Dms5Z?}c]k>{䒟yAz (vd։ɛ=*IXUPWf`b—GI7LE@(6ETlb]J#N7oL _21bڿI`>rpK+^x\cѭ9%uV{Z̗6ԩIcڃ9*RM I.֪!\6hڇ,*K)@[?W~~Cd{D>~#>{i:\GnOgKԜI;tnXv?K4H߲>y W;_Mnm:oa><~v| g`m$G)50.Ɵep$▵4&U4!q)ǯQLZUG?᪠#]r{?ž^9*tU{rP?Xl&( /hh QxU}c1L+™s9l_t!4%MO.f9@ Ţ^( ʿC kd99u MKuXt=%?Lu!+ĹA+8~6tZkjMV ,[BvOڔF'Hbүuwb b $? j3/wIk$uSDVzܾ@k-cX[r &yb_'X*Oj]\ I#׻-ҺQ w Pl:+j7Rzko qhv먺4&l!5贸 {E՗z縈+׊ r;_BgM`xP!zl6@-s+"BؾZ EȑW- I6Ñ}6 ᓻCW*/U&w([`+]8Z"iEo*Ali+y3XgSޢcG7uD4^xkwJ$}qiC*cZ_809յ'g>ыJ4q>蠍4ۍHX- , 9dΜk3. \y\ 1Bٷkg\xm:T'7lPmfD5xwcarr.go7 j!ë@# )e!+<IUjJ2]QD;yxL, ڹ)(wʌT>4P"/u :$ٓ\zs{XZٶadɂf|<ڌ½d8|߄A8vqjpc= ʞ'/D3p5=HZQ ԬwZ+мMYݣ%ݿh9R0|fm{,Y U)@Xe+Fa/Rˮ#( 7I9Ix0DT\VE7CǥvcDgka/Npe:8 c.cc%LFGVYFJ=ص{P: c`6}5o&d}(;K XԪs_pAu`i_4ѦyuRՆMQmmRBI:,+ySl( bQrw"vBҟFT4x&1O;ZQ0:;>Y}7Dޠݤ {Z:ue-X̞ Z=vuncՄ&UdZY]D HMb>f\-gZθ͟'L; 6xdsy9ǧq *3`Qu}w8HLUYݪќ+☚+Q'>`O]@ϡ204_c^Q18zbT;P!]5#QdTr}KWd/G1%ܐtBEx l6 4h#'c izzZ9NɆJ5)nZpNJ6Y6!\]T{ Pbq%\׊1ՇB M;u3]³_Y{^NF^0KkASi|@rbr}:(R{]"Ċq/YjS\!zCOHtx~͉@DQυGˈi!Ë= x֮/p?wnOM(Ccô֩f0!S7! Fy.4ukC`."Gb@j8ddZG6ԖϿqDE^OؐAF"}\LO|У >[*"9y+x >IYB5mdWZhr+5^cqDg؊MH̀?Y0Q|*Nc:xa EGii3GLf5ݴ^KC!#z'SW / RϨ}W_GHӀU[b2svP U$@ՇLPɂd=V(k*Fα1dXȋ-$:bjWD NwyV4> o{UaJXeIo!~->e`ws\aUfa:o_ wWIҦv[dx)Z\}9Әif:dQU[3s` &`!B,J(Ӭ`̉r;΄Dxp+4AbcA!b/=Q#Dv~̉ʫ]f@.+HM p8ԟƧks2PU'Gpbw'; x4X+s˳PF["RMRDJ̫ڳ'g>?LsFԍa'm+r]È=%?MɬջO k_ S !_iF +5N 6U5dZIzb:7!3:O! GN|x0gbp*Ƞug엢|H*LO ״/M.O7g9 nxbzނ "\6b|~b-kj@w `ndSN < M蠹kErVC|cC>I݈.J_9~:pZAɕM#^F@׃ৼq""(0K&5AF2墵9"m4xϿl%ؤnk)!CQmߠ'7;C+)|r^wLpgu24t~p}ߔV3])~w|KTY3Ӑǭ-"a-GX%[R^vĚ/!ykpDܟA)ynQ_OXӣcDG#c`ᬤRNrCp3܇ZISUUe~ĝ K9%vJ=b/ѩaqYRGiaKJjM FB (ӚΠ`SI ZDJn(sy:9\;S;_"y+W:~JYj:O!w-,sYyeARϼYm_}V*ucsW~Ȗ&^P/%'ݝ+4ã*7BMi8q ɖgI_ʏ5Ių!ń =Ơ)ZJA{ى,l@c !'[=Zw'MN`%>wVSܯUU0?(cZS cmv k|茶U*5 -@ɣV*lv(e>W58')IS߸ȫ(?MP9 AO5 84X<"`nm{Byp2tnb`vuNRL ƣ`LҢ jZS8(=7[ ~<P[o3HD9uh'SX誑}ӭX6_uH#Z4}^^6|5aJ.:mj!i4:; e]*nAT|fh}\DlBQjhv3.^C.BAu@z&׃N^&@:\g3gڧ:{~h5^|BBW:3>ȸ(ޥYwU"Mij0J뼷eW {,㩦G NDMj!\Z/f,\j q޹I} - c&b.+U-=%z^7#'a&5M%i9_wp+O5 z:Cjy2;{lɨuuSɳlDPJuRq, Si`K@ 6a9jZ@^09dZx~$C|mmwo8J000O:=3VsdnT  ާS,K~a(4 Rp[h!Y攻8XJE7NUp8~t0,Ş+{Y%.0tz VT'ZFoDx "2&.1)m|o^*$ޤlYCc(vϸ?z?E*#Oi?i_·T * EaR3kY.eJl[~7kP g\W$?uPL,AKݝ\s e9)=D8Kz&}ϭn{|*ZQX|S_eD@Qˊ>eɂՓyxfFB5`</76LXL$zoJV߄j s3Urrꕿ/z8 K]A!mY[b=pHk_H2:9 煼Zûj-OR֎7n/RT2,|vc[ OaM"Fn;B@E0mQ-@Xbuuu!8r[P\ m`clihZJYtSy^3J{(4][҃,鱮R~ m[P+B`2kavW*[vfKKC_C*]NsY<;;?A| $w+M l?@N@4<94FhI_YٝZH(K֛gmL֞'bothvmjE*C(PBIM)"`X4h*[2+')0knHA~EK d(>42 n]~! )fת]Va|fwp<[d6E$^:>'Hz0_W`02~~38drL.M x&ۓ{kȕOsV0AI'!)mݠרt0†@O;_3ų͓@pQ 6d)~cf l %,FcV_9EB+:O8T`?&D TF9fl[meqU2F;AT8behk] C j4 v# r Ig]coq+[8O7B!x*߾=Lώp5ǚsGO%"?5bk8Bb\qi^J;7Jw򘄺el֎d E%37zȬ'8SdF{I΄Or,nxsӋ?1ll ˉ`P] '䜺Ώ**"ID>Df5l<ݕ@M' &ǣ TOWkVP{e4q6g0zW =3߬ᏤzLj ]l6+x<=gi)6E~k4,'d10,wmHSYi{ Y37-&Mx|^6? :l4tZS3e^a"aE\]fQo2y@h <@c{6u+CWlXU)l*E4s6tpjDtTӝ9 J|`EpnJ Y5]y 3c۰jrBf1>V`":Ϯ R+QWHƘ5Jۮ ;9*_i%,Lw&8>3~r_' vgӿ&ưurB0Mp5P)TiZ#AVO5Oe)D& ӿ:W}ȤeY,nQq*c~;6Bl6?&7dRRDKǫ`hID?MC `id">abD/ XV<+&|r<E[滻2 i] +&r o E!K7f)7ഠCf೉?ϪZ.?M+Cu8?\ⰯoVCbΏ«'7JNpҞ(Xp:5B\Us~~8r0˖ؚ*]N & " qtV\yp{ l6nMC{<:V.q(3?3^sjC Wc-!Ndv͠z˭~kZ4b*wFꔩUB釰s_V웊S#<M9yVБW~YUd!;PSyӷ?&uɤ H6 1-GR+xE#j^O;!M6ztSXFp6+L؊`wH9lc!)[5m`!7G~.ь7.%C>H˦e ^&n ȜHj);4 ;ҊzOsLPUA׈*}hq橻.hT( v:$Jn% ibq?@.ʻH\d!Խ"/~)/?M04CWeCph,ҕ5:K7:{XNF|v)ů0]aq#^qd%/"vwyZ:]:aɖDШZDNAn%@Gz5uZW>gcp8`pLV$D&YW>醧|$ι{JtyD}`D37vû:=Af3Rn'oCVp*Xu%oPWe0j=Ʀh*P\QEnJ qW@?Ts!r3`g&֐R Hp;xP#U生1~c3ƥ*̈(+xYz41 ПOp't8؋mD\ RjԻ7̷BL*^UWZ2!KxIO~n7V4u-4b^p;̹!l Hgx%$͜s;F ;NœQEyW3' -6>8%:÷Z~b^FGOxIܡ㝍}q05sܸzi:saYC=y|Kۙ=pu>zs]um$aG#YlZeغxPhqU, %t)ofD s 9x2c$WٔO6\,nʇCsr4 mE?CjŬY?Z3{{ՌΌ6piN+ y%"{[<<a!|)exmU'=)!1ȱ.+(P C'.+oKyދ5 lRwa F,B`@qź xHqZ쁾gGbZFj9ٝsRCꭙD# ea9AMπ x!j$wM4v=_êdmZDdߑOTS]NOB g@#S$?JM9@~!Aе):aaqmp{@Ϳ7R]̩|)&B,Jei/)52\5}XCOn5&_L 18ʯzԧDD`g+ Ƭ -͎5<ǜ \,ϏV =0N:5 _9Fz gaNcᵊ _G&LM}R-cN*xOF/jOFai9].X /zۜdDź=hJ=XE?*r&X0MX,ប 9S8Mw7Sdcl(wXGn@yR2T#SsPA̡ 3!<a9 ikZ_ f3S|TRf=eHƽX &!6w'،g*A7ca>8]<?Jp:⤷S쉯%\ tV0hmЫ3z7EʋIsT;mw9<=>ʼnJ UBik%Z˲AXHE%Y[ܛG\N/K>0xkZ2 =-y|hN)3OY/!LAfn-EU}#!QP=7r7N-N7nn`jaJRoE,{% ?*pvuCt>fJpnLbhYc邊2e@ " |ĥK,y{*0V4aT`e7*'wbNGwJ/: %Vٔȴ@::= b+?=xY/I1Hأ17ʏD``JZ)H+[ }36Y6f/dԕF'?1!6Gc`w2hM[grq#XV1ṬzV>@5/ ,a Bw}*9؅$.wz$Zra*X (OTW7MCfpgQDXɶ1NײGվ]$<*-%1J %l \MZsvqs7R!|EXbskh;cکeobC+2l"!ܵ1Fnṅ- BIqg* >nmz4xg<܈Z/$0h>/2kqP+ ]IҴ D <RSt ]kd\Ӑ9\1N B[2.~U#q\Yh|b{&> Uf;o;F#!>dzğ|,-lVa<9rVvp 5qY=d╌MYYt"djHG>ȣiS|ukk~3mP X~lN w(D&Ik{QB S__vʏ7}KCrmߺ)bHIʾ,ʽue&ȯ5c̓'ەTk#'3X~}`ѠU['׼9i}z.&*HX+iq9!Z4kw3V-ȷOv=0DEt''FRK|-vgHl_} c,eaFnc\xVsJ$$j"pV3irzKxy7罽Mx^c?[y-~*=(dɖ`& #FJhIھd잟'^׷E'05%'F6)H0($(3/~no\mi$1\ Ҥ?tNhl:W3},{z`p|>DX .(畡P)`#0}4?N%,|X(gL3SVh;D%b8 c~ݰ9#?Pf?raAUh3 {0KH3bAFyw+JzyF&W׏X~<.Pt": Uǂ'Ճ̎:U0+J[yRCg3) ZFV|8Pb0?%nHKXO%)\iJM= xw^Oᅏ6G&4pWwIXMWrK(KrRYӳ6 4\>@ʅyRV˙VjOE9A7<,kdQTCr{ox `߭RˎkMD4\,WnO@BkGR Q%xLBŤmO2iK 1 g lh6b@a:%Z[;. CAqDI_mܑf8!.tņbǚ$>4L Jxp2bFX^z^p#wnbY潿Qѫ5CpX}$ԑ:d<{-J}HИ<Й9b/+9&C ?Z\ ~֒ɇt+Cidb{ E<jK_ѪM^2}BBrζi av<$%AIJ92 YblWB nfvS͊M ΪdD32dž hRCͰf<n*sM;G!I25|u7ay>o˖R<ʉ.sD8w#b_FВWJx_?EH@;.ĠO^"M$nS z|;5fL靐qrÛa偋^}vL1/e> [,O3#oEn$Ŧm^/H]vS0x–YM;+\Zdr-A F?%"4ccTG[P: wq8ͭ|3Ə w;7ir7s[j| rit#LȐ gRLqo5%Y: ,L-I`Z cw 2ʢ"`j\ -` uҥ(MpWOߚ|>190 ,9*HB71ȣbe@z9jpO >Zv)-: "ݧW+b"O)ZPne}G"A DТS`\0淪k'PMV5,ndeܥ;\#k#WRt`ϴcbQ?ԭT[`0V_XpuP(bΌ ۵d&I0C 9Jb;{tqt - F!]!ޗ2w;nT]t8QD$_o]txR8J4qT&G0+v&)+]XzΜs8/1/5>Xio7}m1iQ{7fl`.:@DNa vc;G~3oif) O(%, -ge&hX;|vfՏ,,&5TMՊn+&4PL0x8RفÊW 2`{6r4@vgKo`,zIAj+r^(ZA򜊴w8TF |bN`M;ΡJS8iDnD=A+[xW-Ucz J7._؜ڛlt=ٚR ǘ)C2ƓSԞnR#&&AoV!8H?1S]0O234Q߲ w '?}/:>Pc2˪k˦x(,QjR*ju[el@4k-Vc"RPZ2]!\!xteS;{c| e ճ9/ CVIg7x9#<ړ*Q-S99=u!Fz4hnSe(|ehj.jȒl=(%[A)⡢>.@7`r(ޓd x2 au54 wR G;!5&*w:c«P2"]I^'o?广>OQ]e!o܁ Je'/|ՁKY@+f3YOm8" rvXbiXM!fƷ - nS>n,ivsԭk;\+B,Ҡ6OYN6iDQ#N=#lH-imc A݆"3J(3Z E~WۥQQU7$ HO'a01@:XVv;pc*UMdIp2d-`!D\V;"a $?s[\6e'")#Z{'ë)JS`>-_s*u$KXKzA@{, Ԙ0S$dy<0c-MOJ3NG!R ۝XN0&8QDkzcǢ H9ZnaFfw~{t'U#{QKŝۋJ #ЋrVP a^y/n9ު=}0 |V FD}U_j)aҸO ;1B(G6Quq9fR,hh/(4̌>pu.rmV Qqοȋ@;+)֍B{n#e oU Kιc=oIFʢJ"f/ixT~,Dh$?nhės ]B:Wm"^ gOH_+عYϊ,4^tOƕ?׊/Sdatof\&~f#/Jkrtyln|=uO&5%cB-eJ{\O.A1J9Zy&(e4U5ݭ+1H$2 q/{vo=EOͨx4xc]@a!yh"C|e_Р>'"9{X5ctrj;oPOI>Z[XNAYg|= }"O ʚF3@Ce>uhrS,o1'KGA 8Pvv⑪-=;hZ0ΦNM\oQchhݽ(=K{?=34*V(d"z0^A dpυb0*fv!"_ :gbwszEQ3{J. tMLdOz!3D.,o&ҠjJnVIq?N_4m C[ET3胱v/ v,ڈ%cp2}IVg6Bn=Sґ#Iɫyr'pXVgI?zRcK({mmx.gsHJ6D VV+ZĐO[f%6/ L͘Wޱo0bKO )wna$7$E$Zq+O] !vG7M e\Z!iv~U?7+5-2[[Rug`mv`L.~ܪ).r?, U bOPl#"NѐٙE67H6;fdÄ V< C*:17foqΒ۰mT^rUfܱda1"}\Ø?Ha{ cJOȃv-RurءWQumXs’Q00v f(͇벹g6;0 5 l1mh9G_=y;N+kNEy`D.Yz":A6{.0sH8eS3,g4Foj\YW,q(9IF{60<=#oT lf.N+0 Ks$H;oT1jB$) ~8U,¬ >+]'c:'tpFKV!MT/vӮ/^AGcǫ8)JzCj؈[2۪Xr(Vqk^Z镐@LڸI֤(b:R'5FnC0? X]Ml畝%cQi} |$ES3O\EV[[ nxOέŅ6DE07 %0(q寪,X=z`zH=Y\&܂XYev+[` ~ggK8zRd/xR -r+ZhQop%mIC0q B.ڽ8vB@!5gX;;}x'?e茫y>]77<)" &ۋa%`8=-X Iti\̚?8ysGd~-%ߏ\fc7 `Oahs#"MrP3˴zu?ny4 K[%R{3FIפ 6IUq!JaEA(ь -v9$Y A3pV{jknqkXף{IaUYc݌Lst.s'oRj+N$bqE-Y!":Uvs y<"W"lŭ(p ]:@1o( L(7Y54 I_e+(FjEvv] )kel{ڷH<]_6ir-0epb8HLCOB%$@~B{k}[9WfB*)4:@kMzX ǟB1ޏS . e!6ղSIV\Rю0lM h-hCX\ D7)D1])c,F皵f">~g2 5O)wj. d+*âNDIJS;P; aA˙GfoD8 HXVAWlp<ۘ!s%pd] EPRZ Pf#P :c"LDbQ?j(nЃP0i.K-f0cR*W=0U\1JNbΣ MNTTgR0VίD\􇐬AHlSywAg1H&_Lv{>H<y<:PG7G;kɎ߶n3;Ψ3&i;x4 }OȂf2~{€ky=wG%/! %@6hV÷n{- ~O1!Bm/hj9S Skh3 K / OSi:=W= CweZd RYMŭ[ݔ/fvVó˽1$VͱK3:+ ԸBgo PLVǾG#q '*q$Hl@X^d\ \]uB!io1կvȒ7@ݚzE)w@fNy%Ǫ$뻐~fGzN{aɤe3i,>`L՝5 3O8s i*ضl.Ν[xc2a ?K_GW#4BNd Wv"ՙwyL-̅O H~'x?ʳޚԒbsH8 q[R_y))P,+R>,]J# vywe=qH]7Ew!;ŧBhO& {8hi=3LDozTw4ivCͭ9; Ǔ b (V VO,!%C"Snb"oɊL.`HtbiAgQOzxZ.z\3nR(V(9<3ZLdDP̍낐"da+O]2B2‚onZg¬~1QcK(L|a~abC|HfPVIMchԝw=0t'}W_l#۝[tpkO&C5`xiE~w4=87 qW{"M8 PKhǫl`p!_32лH-lC?-Xu? 39l ww V>ϪnɂZ ;Թ(;6U%EA{%@r+.?E F (hD`*Ewzw#I $POؕ{Rih1YX誊G;O`͟pxZvuYVٱ6#Y0ܴ*oRVw1Zof_Ud|[Vc?ElpOyP_rKZ㸅UJ KW9tC`}Hab;K($ldbI[ddfQ%Wȝt v0딺i,MPQr.p[O K%N'M pqAn%!D  ^LU ,=@´NԬvH^+:6lU2AlAF;92RV0Wј/HҬayi)5L-!Z+6ڣ]IgCd1S閻nnw(ÚDiS:mT&ⵕW*06ǰfp6f٧t HNŝj^$0cq>,e%SV3 ->op $ F@.2Uwp$?V':ߓL$nFys!(jDE ʇeժԄm9 \r=tfyY^K6 07k wv-bDQ(CROݘrp@\ZI45cge{vt=?v;?Fk]TnS'XL9P};R Uj&!WHxOm܂,bgᔕYwp]tbX1Csu6uQ >pk@2> t z[~C'h51_9M5|W|Q=)T!Y4XO[+]rR٭ 3!%9IN궣EFjtm` sb'``@;klޠpJ-bCAҔ[$Updfdj?.,1+t)-3 K'NyuSTMa[m}@n.wm2/V {~JX?5+`1{"Hk$iC)SFw9i<#C֍UmʉOAOu%v̤n@#(I~k7OT5!XvﲴHL^d=yco?Tm^)?*LL+pچ~p#iR ڡ_-|\ֲ#BAS;AA8FWggBίFߵ"CKb6D*CV+aЋ:o./@ זGͰ0ֹ5ܧC ivSnOP;k5HuMЃm56r1,B `Z/):+nʹ?H,ԙ&Z9 VTfG-[,} Bf@lf+n4-T5T|9:=Бb&WpzNj\7ٟ3FH'fKmžS4WEseE ⾦FDJIܯZlHSquc~V?1?˙0Vs \ FoMs}>nl fK Ʉ>G%cq E״s|,?#^;S:M כ2gNk8slAp!o|uo[] 3`"KUOXR(!~O^ ?Y!DHVu`&'h ZPYXAߧSɵ|ڪJoiG,6-YV?X0,mC7˯i>%h>Y!VI/pG!9%n} `8xxxqqnj@QD\7|DiVCW$1u\z H~ _[S]%|ʸĥ;.浅k;a7^vTz}F;-wF֭K; 6uϔ4tb'&}XVe~`a EҫH!?n~wڃTq£Nj6~D=E'ǡEzh UU~,MDᡁZboﭨ9µf2V$#|T,MO'Ƿ[7 Bj/g}N>d3y͑xIne<NnKyw3Æ^bICGlu2؏m?R1*1kr+X Kg(W6W,mq90~68ӶR?uh8> V%Hp)dLN"pd|q~t[Foo':7k]^G~A8/iR9ΠmD.-$~UZgӐToʌx|hHezFğS:n1yC}|| vɄEgHk)ΣI)1fr~x2Z5=I: 6~}!P`|Q9ExgsKI9 H\k`K2B*ޑ (~?X$iy-༜AOue 2/c$ "VRb7|Ny:(3P˒,ny0Q gބ$8'(fQ!X$]u|BSS ~WV{cG<m[oTQ\;ޝA/{P\˞%t熰`=H[ G2 Ry;x,Td@P_. y F!\}q9'.ۃh?qsxI 1!1_%(DkmߕwFn)zkslM:i %(ۨ\zޠ q= 3&l'k 1Z@wEO[C[_)AIF,%yL z7mV#ܰ\es'ADLg*׏&/p : dNkjCU}Q&[ ř͋TT\~[hJ0TZ4ρ⟣t`^xaqHS%1!%RI E4_|T OiZT [.뜄u^*qgN>w&j e,@ jлXoV;ȝx71NM' bP<1k2Q'NxaK3Dɹi]M=bSB%}m]S䉱o7o<:?YFCy-CǵY }CNC wYd׃.eHl Ǣ;۝x?|viދڐfIAnAyk*ɬ<|} _|pytTz)s-U̹DGϸЂ+qfr'Q`$^7, N[Ui,U.E4 F=c Rbb0I2qEQE&pk]@3&zb+2?]e5@DYw(X$<~:b]@tR ? hՄykO6l6?wZ!IdfB.L?fp6v,o EHhB}.6 7Re6$ Z4PDF%R`X`OI_jR.ʽ49lxf2/kCFYc؂l-)IҸu'3Ь 6C_cu dw~*LHM zSax%b:?2S U+BTHTZ@;ڲhũ VRXě:~gybט*韬$/"?+DcQh?Hvb 01ncjSF3 Nt$Ԡ:wH5^A \]r0mؓwҔ[hݼQ9O`VwXWQ IT_L iK~0a%FOr,C˭Kb0PWq̵1D*,YQ'~mD7AˤԉҼf)tq1@^KÙ8WeSg!-%ӫGw )إ{Jvsrt:` 4j~!J]"Ð].R`^UQn=I9gd䀎D$~#bnip*DԞ̆Qڡ"'II2J<7rўę_2oj`cs<ǻovxtK'u-II0,TynK XVUWƽ8 #t|!gWާiq[abp&. +۫sN&=a"}ežP7)C7~{/SԽG6L[9]JxYUBME\a`Mˇǖn \M!pvGC7@NX٥s(9:oIЛ;l-'@##/ U=&C ?/ OJ4I^HxFucq?;5;dH=t+L҂Q(z|ճǝGӴ gې|+еN68a|Df'ެ9]Yyq=k̳ykT>rڻ$u+ޗv=mdC VzF#FSnjU#w)k`J4ɍ/<4Vnܮ E!=ӎ$(;ҍwGʚ0JC"oƢ j@$Kޮp*Yˡ,.-־yխ7DQw&ѬeT՚^% qY4o+@B!2o5߈m\o傣:j/:d#fԬM> o:NxV )x@k6݅a~Ib6/Mj?$zeqlt̓ Ck vV*< _ XEh劰3nR$u{:%W{cVyFє m;vA >^l,FS'?v6k0"]SnZ-ϠF1(/p%%3c%w%TCx"jb] 3AV0L<CoE+IIN Fd>8M0}F!tߖ}g|VZ"C-0zSJ2dE5{j5tz&J1n# Cգ03U6nF氿u-W |;&rH>e[|ϐh=.sﰆpgJ jḛydQ@sS̚7ݑqCxl4؁ Kt !]kURg.< e$@s3ޥpvnR>m)7ޓp;ֽ@;bL$QXgUؚ2u/QKd.OIFsao@a K9m׆e3.Dq T`٠ܮdt9TAna,&YŢ6)f2h3,U>[_81n>i,>>o5; _G9D:׷r[CLWGl?&ɍB[gj9d#7I(:@O.n$g!\oC-,N*N)]̭8D qBIyPA@? KL^6.نٖ?:eY"5MױW=BwK1ٽ>4!]]vGF{ج.xdXHv *:Íi@lvF w>o $t.Av <S4ƣ2s ?}[s!3)&tňԋs\]IH\{zQLU"{'Yяm=h g8E!isJ<˾D+CBI!=00껎q|40q=%gݏ)%r9j=Ph~symi_ty@$ WT-d\`nT΃W80\b]`IAKZ,yj&iΘXz3K;xVb>ahCQ>(~ %G'8'|i紓CYO}D\vPÑ{$ W̡h+<JPsJ/^1Cm)>© g<}=@bnLv`YQ%ᗇ^c] RVK \Խ+H)o<S'y8zhHJpn1g { 4D0Fe0`5~3,ϑcnJ- *i2#,oЅR,k6;xoO7$) @Y\ǫZ|)\=|iz uAά?%^ƒBrdO767T>T Eh'jaqeSژc}B,]:5!z #ugI$FvFNwiQ/沤VAż;?Ó$I BUƚ\ɄS(%!&!Ex'Ͼq~kf=DHneghwr,]l ڲ陷xEЄ.D@䈄_Aq& i^:ߝ>[&:AL-Ņd\ճ1sG T!AsF sld&B qՉg{rTe|fTʰS;=Jm#kNX$wT~`!IIRpd(wwȔ@}2+ʱ=_]^ӓpN5[3*qZTQ |W?sM-+)WNi͚A"fl8ʚL[YoBQz{䬺GAHQ\<EzڹqSFwp{^XX~_J[CkA٭v{HH|߉m ʚy&GjRQ}rA)#-,{$3p)#(7Y ފ;=&`u'SN) *iYRHɎa %}O6bV7HO8 \+QGjn_F/7.9p>lӲVJoZI*/z%Ugsx 1ߌ>M_1f }.y gWnfPҪ{:$qRa7jdLQc{D H̽k1ڧ،a B1N _ ߳QI-0;15Ś+eWA.iT:B̺]Hmsa5Zg<yY%huYIa T)i ]kƮP"K7@|< y$j1{{!{A8*ooCrcޔ3?ё# '/|OuAMkfQؤuSE1Nu`,ikֺЕ&䟥zDy~MQdF+Uϛ|P|S{iGHڬlZbE!)XM`ZLAx]1%tuW34cM'j#9 #E.r-!*\| < n|gzqNo8s#ԝ|Um˖A^6pQreG=ӥ <1YPV_J%& B57Ec޶00f3 㽾  a{05[Rfz'ۙxַ-č;_#b߫MyHhՓ̽<%ґ3]YwA=9ch,p*OݵFS5Zz LOݘ ;2rf1TjsӦN*au/?抈r'JCJLH3G[jr8"$/W x`DF9`S6/ #xgOR?K4G uQ.EnmC SO&zNiP; zl}ՎY5c_@ V)EdÀ{׼ r,ZNLA|-`w+9JX`I*$B~3?\|֯=mc?nF3ed_I]_\\KC!yMĦc{()ѯŦE-r%g1<5#.!ీ'^]HהgPv]P沏abۓry% |U~|> 's}G-Ôn$s~F_"J&v^OVNwr[8<_CNpLQA+ ͬD<^}(iɭam2fO lpgyױ-up-\>kY/P:nYcHhU>v0}- =2IiAJzKY+u}.u2c[XRw%Z &?UGJ rB蒂&Gz v$hd\8Hjv !=f2̝wYx5? +>%J#x! )UY 38}͓2t)ۍsx7~EDr|)ķsz/א{#hS߀(tHgtқ\Y\Ylo]oVa"V`yө sZE?(#kS:KvjW#  dY2OMSwf$n%1lz"}lZK8CM|e?&w]NW2(F)-rbs}Gcӎvr_ks-S;`U0Q~W4v4p@beO}ͅ>`W81m: ZQefZ;/2;s.>V7Tzb!FjfX#]fJՐi=ӊl~qC0VG37$VG&l}s/u"gI7_sjz@4VG(7,,}3ձ3Y5^fX2h Mғ̒:M\x+^޳8g _r ~7.TBib95ZN u' G-k]ڍEUl+k=!TW-YL zΥ4W9Q~Ѥ ^h/6?/s섂f CumI: PAnr^]XEN H 2Y`>qSS߯.iq51N7bvY.^7?q;C &BFj;|bTOLAC 3[8dyPeN rVMn/)!\!dSSjm oTzB|ƍf8փ0~JKim&/ʲ f p"Ztgݮ0(l劂w;[9| Yf>?@\' D۶ /#>LUF\CaxBgs/ /vL]#.sH~T&&2-+ʪ?{aՖKAQ:[L= 0ăW\>=o=]@$2-8330~n33v8%l_KI%RڋҙA ͵~(*o_Z"?"tOb`vۈݺ=&քI} k- >],g+ q`H_D%o|p#9Jv2 MZ.W+|?G͸TB}XER^hu$ }afh DG"gۑ9x-%R*=~,lPYx"[=C;8~] w /9"r}x蘿 ǐÃ/h4'b.w6Gցpgb"ɅمM>UWM8yTbp,Twǁ%L MTk!gY\g8Z]* Prxz-FA+/M<~+64%.`Po/?SnK1܏8`qp~1ByJ[y$CY-K"niJ=@V7ȏLD]芷H invVO?6|0x]d/+tAYv>m!Tc%R}˅QvIA -ҫ;B f={߻|]5(n`'?J =|2j^(**0%K"`(Jf5yWo/K4MVcWH"VX0lM(ZM%I[dտMyrw!ʙ !,FW 3o9Rsޞ9>~aR&`LS |1'Qrj{IN N"?L,&r)NÀ|Izo>h@ Hѥx&NHEnU}kPp6!|')XOߡe{HA2\I#ܮyoa lԵlz"G'[v*ˈR/-ZP f+ =¡VhB X!RU{-7e{Uԅn!r'W%XKp x.axLH7ND{i8ϋQ2g?oTHGK|fst.i|):U ᬩ^HKlwYĜ,O­>T姼H^2[~)šcF5j<%ŬfqS 6aK7+ p_"P" /1?qŢI*Sq6}": 〈4G2,rEIy֢+YE2>ڄۯO5]8[-Vd_6 $gۦ |^6,=^^2Uni}ڙ5O y^JyaJcF%Qd9cJ`H h-+3_~117Bj!t\_NUo[0fL}nXM(eV4T= ˽ 1$3Lb''33ՆN'|[J&2$\7:65M\?'uO =DP뵡.i ʀ7xc(P+~4h>v]Xʇn&%)ݿwe=1i۹=YF uETMCh;+uJ<xv׭rY 6пnubdl/SMvb -"t'Kd:$4#>[_Li^ܶwH-4ȇ/@ C gsT 6BLX2؜\kd5^BO4j輸C=ɧD )ws:|X=/F?\93>7~q=X;$_o%&F?a O]LKSs]KB2u(]oǟ%l{#Y ~T P*Uؠ7sT4:!ۉcTHm4kȫy6נ5< ܆W|}=yNU7g/bmi=zLY)JI f. "Ã< rq0x3;pm@h5YXKpY3C*z >| B.E! X G+԰E~Xd¬#x4KHF%)֐2x`>>$**wUͪ~`Cѽ]3h!&!J!(*Ժk~ÔH Ϭ!!vW^@p}j0 8[M81BuZk%4Kjrn`4[rt/,;G5@RiSxEs~JӐ20LΞ(<: k@?P}j(;!nJta; wəU O xZ筬72/ƞjVEW#ך &] OZ}h+_:.Ym\)2ME8Hs,35 }ۚހ'W04~j~rf3XR}x/5Q#, ?wIX/HL C$2xkEX):*!X(u_ݕpIC3p\jvSSv,@e 4P3 "̷TÉibھ]"c̄-rz,;铝#}X)Մ1S%}Yix1+]#kֲMaPhD1FXݣI꾪ؿ4X'~>`7Յz, ?Ff%6W15۝{GV~:HP+þ,xO!WI>l br#` qo =.!I8$@'P2vH޻r75ʔ#;OԜHϔ⡢''CRQX6C$E SsTN8dX;7EOt%K}@`I]6\CoY.}?ћtOP\'F25s22pV F̹iXZfU,~O(^UW3xK0N3c=F(Z^aZ$ꋭp!Np#Dadcg'ϊU\ݻul-9G"ݳe u wN)=tθf.q(Ⴢ 05=$ C[ BS(qϳ*oVZa5wkyy+ھtvb8AA=MMFH03/@NV!n>І (AoMو> H'gf@4OfU q!d mP`ł',b+*m3F3[T7,\$ʝ|6>σiY疭_c^T鰸-G?\Vnl| eJ#δ {:2Xptyww 8dCs)X`"9>70/P[TB^(~c-8Ddˌ1C$,h:'F,])RyAFU"C~@`_ʏ2Vp1/Kβ^\X59HTE*bKFҘX#QxCG$a9Nހa>$;NOkF6j)nKo^XiU:w\ A8H|&x/mT$픱OsSձnB-%v])F,X_H}9zyU$[7r]]iyG<Pl?ٲC1vaZ B/z}3t@L.hڪ!C9e3'U4)$#r'=ef @":們U ?"}"?@ΒH~-n Iac~ 糸+[z)9oް@W.- mbêA.14>ww_l,6xzNgk5QUc"ELFb-Ϭ3%-Z#5F} -L|A:3Z. w"15 c5j3~9=@od%r|6Ż 2~S"xT"Ӊc_Ԋږ%g_.C);R. Dݟ>:ƖfjLi`)u mrC.n 4>7a1+ߕZBp+Z^ E=MX#jG7vrh eƿDD=1IS0sM bXX킹;|439/v.ʞ5.ݕXt컞 r6Tg 1~{~xj`Y;)L&oJ#lT% -Yy/[=fќCoa7M, ,4Pxd1"ݸ;OX1l1Rԯf=-NV-Z\li/J?Y,En/\\Gzntxfۈ V1iޟ:4 Lk( 8"'d5I#iiZv+ᱬD!-(naV_wQ8e×y,k_t_bL`4^DrwCD+!d='~(xzj27:N]\5k阝q6S\ % ,&z &av">Vܦ ,y}O9\:g0ͅ۰pG-QWQˢ=4f pcf1ݦ:=G1mGTOZmmEAL\8KmSZ#܍hg@WدU~ZsNsu(7(VrrMI^+ΦnЗ#3)IEƘV㹠jQTyc)@Y u[0**omEBTa񘈬 D/ֈZɃ#[}Tjw,njJ噌+v ;"Dyto؀̨رu .{hD(~Vذ6{ߖ֓F0(=]@,$>3i%*  pa*SY>x@Yk=;W'903()^JےRk^-ֽ!Kr;ikGS[OwhrU|lwF X 5C}H>f:[3R~HvP76?='P߯ Im%P2Ki*1% ckpΊC@ac {RҾ[$RBxm6 EuI X6\Cމ|qgwyXdgKzgat;FlV|Eeh_OW");7gg1M[@G%24 ѐB㋁E3?Tޡ;3@׻B")I'as[QDױc#g%{5єAu!V/I75(2[?rhS=(/_YBwKpc `JspW`oV{` c 3p좐I/tP6 "οs&5o t5;Z-g]zyT͑Ft.on"XRC #XAX!sC@5 >!En2nVie-&Jz/F*r⩈Ǎj.3B N?>mC:&)^5QX !tY'"f(zbL cJ7tj9jĥ{mAxSʹS1;6iãgwcVGN/^lN[MBY?w5EZeM,6Xg\x)/\ρlçծ;0-,EeinM`H!tM2} 0Mᨆ10״Je(*:[ `y ]P` K`vGC|Z?룅m E-l+sAeVhth8b gbXzw)f tR f<<>a&[xQC~}tBj'Bg5fw^;> NP_~R͒ߔ~_&Z\C~Jv2"v"4 `A˚\XљYC2ښX9j :z$prLI~Nq36s9rLչ_㙝QkfSE}xܧxyL <+ҼT$p@v^0(}3^z\aibeܜ, SqCZ}ao:_0ЃؼeRMݢA[2/ 'f-d>_^́gIjJqwxg F`ho%`'{ pAͷ@cȪFh&ճ 1Ħ4Oݼ>`~A9̽|>Mq9Q華1Hl#C-Rz Y}DFGR?ay!-شe x1L[o K  ВTE7r2R{;)`D*ilc9`@2C1SDE:̛qF-6bqUd+zӀ枤7wcZ^jkmLAD9ߎbS;mL6তw-<1nR|02ϫPu&*Z@igЉkDnв RA &/ߗy^~r-QP(4mk/ |7qt n&+ |T밁ux53`9+ـQmXnH9YRS_uSmЉvJ#_4MK4$f&hC;/vU巣6]_r?jA;ro0^ܾ\wzCTHTmxCj^B1BmwźS Y\H#C5U=(rFbk(w(gSr&L7u` rI!v;'I;]ҷk$uߦ~bT $w2ݳK9If5׋+Dz87蠊,ENe\]Gmw_, I'"0D`ck ߘS{T/^Kk(`[}h |2p^ $`Y !8R`z= ó1 W WY NydJIG  NT&A@&{Jk8D^*db;~ jM~! ǨK:ٌv7*f`ǯ:Uj_Guq Bm-R`KPluxI Lλ퇘u𩊳WKsOyhQB;Aɪ 4`NJ1}Ծlw捾$/M~.+72&W{~ hs8x~ =DO~yKjVy7Ig0Ϭ.A&/0@fc`(?/Y7gܣ"̙+#~ |Pt5+Sd+HK&$9xK5y>ʴGyhru7fu-z)zv zt@&&/Y\@ $v)Ac{87TŁӗw>g~ 1Z sH7n,e؉7gKQl}zB@F3+IOLC6́Kh%2r:)bQ]$<] [J|I}518*Q)>-[(z Xr_ }2whZͫe̊pb+Kg`Tj7R"cG\m{vFZ[}5-:;;Ȫ _,@CfDn'^S.s@;%Bo&*>Kc`ff9/,3TpoN469,"[`VE@]W>ExIbPiE{gBTt~Iug r- &V7rGnWroóaNWùC^n킑/8U+*[&h{IقwE&gn5^(GG{ކ[gO^`筨GlQD C[Ҕ$el1aLדmy,M7&[âC6K;иVe[։W)SgeՁrG}ܯîٵPwi!a+^&[%=2CEzׄt+nkœ!>liaS 䟀M8rfvID OV\B*TE(b<=T< O=w #ʬ2jg[iy[$7LN |y71 '踸#T_hK'1UB q<Usl 0pgUZ8[^|Q,_o|EfY5Ԩ| m*uOw \MnbHT;>O^;)Lz?m;Vn\?֋Qc>O ]jcap2[G%o&@`m'! 2Uaxg z˄/Oh,A\p ez悜bM1hӅ)N9L+P>B=3Dॱ1wLm5|rM Cs=T1Oq^8R#cF2їJ.53.&5ʍnZ`P5Q|Z69LSF|IP\oŌ`WP4U56kit#1@Fdd$ۭ #sه2qdSyӣ&V4MA}e@V!-(bV'Uo |aw [&YO}Pbdi|WIە:~M4+4܂%?fk;U!B0JvDҪ2OȬp;B/=CF@fҐBVIL9@N: oi| y9B#9Ń %^DbQYK~"֒7?Z4Cpp<.1N]@jqn"Cί?"+?h֖Ĵ\j䎏_qMėZ;;رz.Y {ܱ~T͌ ɲ!xsak=衍K~|ńi rpBB߁X>P&%XL7g'GQ[1j͒*(pCsZ=?gd< vCSfj0(`dsjRpQrq z2.*5tW7\u'w+qkV*M@z^VDl^w,Qˮ䭍D |cXPL_N\(q=E2"`:؉.Eɱ|" 1AJM(S u3|$Zz @eA蝑./ܚh r4ۘ!zrŏ8a>:VҔex,X1΢R6Z X_s>YSC(5!^s$-䈱Bڠ6n4-3.e&^`({*:jc襡kn礒x=$ + ﺫ£I9.ڃי$qNMg1Q@FkӺ i ~"2Q^j3ۆBH'G!6 m ϔF>;UU]N"@ʃ0$L.v*V{G~h+c6GPk7_خoaIt]Ňύ@rdf4M9'OR ig4n(P9o4 h3Ei]o6w]1G]..'ِBWn߯ĭ,kH F↴ʚ371Ҍ0s8|ۖb[F茡;V 0ύވgV¬I`jP̠z8o9LbpxN:fȅ@l >3{&/5z1I*`abK$T).lT=({ ;o'haM~ڿCq#IT˕QҏeAY|(SXsj<#R+¯6Ly[m %QJ$[f(\ qԌRTd~wyTh!3Yi#n#f͌GT%=fuK'm Pjz-tj&H>U/t6d9ޗibx3otz E~.F|{;J}` ?#X)0iH( Izv< UVs1qa fPW(> qp=/goBi@şq5:p @u.kpmQx@!J!xCU;5ce'  l`?ȫBu<٨,2!K[rkGvdHbsٯ E7IKn`2V$2\PY 2Ȅ0-AGb ^þ|C9S4oh{;4fW TRS[Ջ0HܤY l;IOP#+I#y K-Hm8(qzv{)/e;Gn-,,XX )Fd-mXbv-e}qg5C!LѰX~y i.jIt?W':kkb :u?7t)>ۻchs,ӀjsMa$nŢ`Q\pB%e1%BP >ka!W]wiм`k/川&hJt9n%gT>{J{ 9nKqx"$cY-&niG41 ipA~ЦO`'tԬPxMg)Q+ \+;~Ѷ0=%6E_4R <$YZ8|JG>ƔyD?8gIy8 v/@EZw`-ܟq5@11>7v5*d=NA |5KM@H0?,Vɮ6ie{=C}d0(aGH~N#JJ=wQ7czl04-ܾ۔$M00 2{E-ky>'GJ?A&Sq/ hb`+_|2ǣʹI} w_Z!LL,|Tjuzϴ^7;f.kPYVqiM[,%`*/}QT^v-śضo yWa3grV76: F2X%X"q-zHO(D4 b61۲ l|FR}o r}g:E"_PipRhQt3 G +zP&ɓ|̗NQ*:~Q|B!1- WUq'\1뽂@E"Tu0&_Hb5|ƇarxC`gg`gt&`k@U%{_~'eҾyr"4^bjZPRyLfPe 1dJ;r3G$n}N9VZի̫zU.kh LˣuB1^Xɀ|x'UCYqiFPWĽv(,@K!a[/uAXQ O-h *m^p 0<,yMn%qG'TGdWk Wo/65*@2rE,}O9Ӡ5%`MQKi,!*b^dߜC^ƑgMh"f4؁waꝁyDrZPLNh نa΂@>+}lrwuKU 89CwD 5v]t/Z'քU4ɅN`ݏ=SZ&՗<鄬A;BͥJEIzg@Rz¿w~}Hxƻ#s#kҘ&>A eLM(z P]fpﰏ3T`4!J=9lYbj4d=<ĊeYqPd\J*t١C"{kCnb4tlkZh ޝ:ymH>Y\D尡 DF*fu,n9ČP7Mi}2i#x"BW^}qD,Pz]=Lnthr[.W:Ea} ͈(jqǓQ9L&=!f_ï\0DP8rVX{i[&M#{^EB*V hܜ%ڬGQT|z& nR3~> ?# +tm: &O/Leq'(e$vU~T{˼snvj`WPm<l (@'_Xٷ«R&$J (:]5j2Ŏ$ԏ@L؃]?tI_U^LQ=ZPՌ qoHM\S8WlI4(,𙏃EK]uVk͛ϯ'vܡa"'7d9>x j' G?) I_!6p "!]=U[G`W+fg{@YY7ݍֽh9:,/*/.~},̚_AcqL]%g.o;(R'EMZ+^wX,~5|My#f3_1=14oGyBzь>֛ =¨YҜ+f3M|7? p4 ZA"Fp=-f&I@:y[AClQEyw卋n) @p~sB=.g|6CCCڈ҂ 5Ӆ.(i4Pe'P8 Xp@s.|ÈT Il0hB.%Je?G)vqQQhE~P}3n# ్Muد@(٢g7g+>7gЫi_s r;'~367daLkniΚ8Ѧqx!,ٕ6쭁I^qekސ}}n#Yiol1P%48A~eWwGd,즅 ArtJ|Q1o 7?-ψlfi_++Hf9^:p 璭~S'yfz+ 㚁<:Pq deAEb!E0#cذ UovmMe3+g\xyh>P DUVW JV"́ih=*[H)+4F i s)4jWLyd֦GWoBmkξyX@),uYOGT0$/(raXD:J̿STI2$Vsݎ:BjKLn)in,d`AC Pz:=7Ha[i><2~6$-}ԞCJYylCh[h@y=+ .=ry[T, g[dy~IeASk~֠nJBEɱ!NnoUQɚs@5?R5d@^ nۊAd\ 94Ll,gn6R&ñV؊u.돡QO[v1Zzz2v,F]ў#[^ԾqzwVmYi W-ѥ]0fP}XUa|y{mr}J%P;OWkHejб1ߴ3ӭ,l*}e0$6=?bR ,E-nW%pa}>;  꾺 ~swv厺W\0RF]6n*%?J0C[͗a)$JV.٭TZ8132xx1ÔǠ(Q:Rc &ǽ!{I %CyN"k;U@]G+";L&{Z'jF>pr.+S$}\7ìx<c)KVe&O'账ŲzuM5wGf:NF.wzb@t:ކǐF^Zbn; _?4w=MXn.fޢ~Gr m]$I%]Tm35>Nld:x Y?Y_ZԦlXp/I 6L~.? Ż=]Fa瓮/p=y/5q1 verr/MkmH& tH<{/\}j^Uwڈuv?6]TgfS!^TNxõ&8Rft.PG2sŴ̴)+XvmWɿj\d>& dW>c/dX` 0;[_YVQߍՍa +mRq;`HꒃgGеD^Ai,aΫ/*_TkTH a^Ҧ4bgbQfmr4J*g\m&Mf6ϭ9HALxwa V" V c:C,z-2Skxk:nD3(TQ5ٽ̘Nn~'%, )-e۴`JkN\M՞FI! qe^ڐ<Bc\|JCH5G2(9svk?6@3IRjHUɂV,z7IКB-&$+-J@P+Bl9HgVҚ}j|U.r,/>V[(zf)yi`,AqUېΚ3MjctF4+n3ƨ1a V`o> [m %A)l~3Pv9w4gk-#)C{8<)*34b)}Z0_zM0p@cd|!PQ|w15= |zTjm/!Q%Cq4.ɛe7/ʔj1xQ{ Kn$ZsY#ZTd;.4e9$#A"ha bwOp qԸtMX9\3AlН{Y,ǷJ67PuڛzxX} 81k$ ӣ׳,O.YirAG9H4p1ˏgo=A-/o+@]We[nAM*oapuu?5fF۔+ht`ͽJȼvq;k4q2hۨ9ǯ/wvu|nT3" AodVbw#YI^҆&|5obѩ5ԟhxirg <@%>q.KE!-Wĺ12ϷOP'PMsoh3\)F1ueBhZSx~PNgzˠJȳXT{=1b9uYGчFB>3fTmF ܳ: P[c^{9qWB4B򣳠y{(͒UXȠ}jrJ.YzL!)fA1>ὸ+j<1/{ +EE&V2$K!Av~xq꤄gX_rtS$*mkM/Y4̿cS q4d&ͼ=ʄ]=렭@\9IG Ԏ@wE [8 ImO,7UB-; tb9K,;V{P>TWQEl>)(hgn^;~Ƃ .q X2G4 C"aB$|svceC8(ʐn''_1caYc_<>4Ax];7&az_]=L盗,8v5W,(v]zYR^bi&,nV6F~>ώL5Ua5? wv90>OBF'LvQ+0:P sok&wN3'(b L![(X.2*|(_q:𖋸hcuNy=bb8 < c FMIΉ/>N3ɹ)WwG=1˪-ڐpZr}o5BA $$-r n0n}搞+ D Q0Ȼ17ֻ(fVuygK4*j7ِy.]XzݎdsK( ua)'FVaK,NMnf=_Bf"y e'[˳>qofLl %H-aui=om| FLy,> gVCK\ ~" |H ^Eh$rG$}CY@.[ohy/c.kOq`݈,f,E cw}(0:U?)CʝR}T:DɳnmԔZ;݉17l\^rSZ|(-o)tMslj ^ݡ~|s=,'Kp[:ĖVjlEjƤxSQ` ,9^7dTS ]ЉAyŌPC'r}dC@1ĝN\@Z@0˰Gvb,Nra, l|_%**x&{ qatLPMrٸ*RxUvZ]POXOQCtoY 3g[9CS%.*-ˈN! o65ËʹuzHҝ8+≳}C9Ȋ†7m±DS@|‹1UM,՝YƞZ  .'iahf@4nuu,KlS]UG_/JK Ml\sQYzWSX`ۅ~:/"i: _Y)}&g[aU.T}dÈ$.pLkZ"cŨ9E tW)rq9*0ʇ)^T TeK5XZ [چa9cZXuebūu;z;,Vz770mS}-6Z97접(w :syW)=]xRH9_OpN+$¼xP-'˯x!0}Gџ/Kׁ(+q~Ӻ{ TemVZ9{s@lV<UK7+譱7;*]–XR!A5Cc!k5 ](U? ꬷ+9GBMm MӷRl#/&l T4F@z؉ &8#1ՙom݇׎/q@ն)hhH 1 X-ouZ͌K-1 B \+*]qi G n2(#pv=|R̒;ⰉpUGf'ny}Î%ɀ+a%јJĆnKODVepNG.Gx\5dG7 < 'QY(F Cqkcqޜn/9W8j PTc:%bז7tϯ/«`mI+(gUo3 7,+N=8u\9î ˯O#t%ē.IS3p&d;uv7uˬgV0w=5B~L@yyW=`{S,Š;4guOơށ4l.*U^sF fxͳ*dxx},8֔W ,?HT DhPT6k7?2:s mAWzKKVixTwexQ!Js}.,dY Ϩ`>QMߏ'݊ӭuIՈ/|h"JT$v~1Y CY f.fgWCr"Eq?<Ҙe7E2ChU8H$P)'1! 7`%)]L5e]h jihmQ$Iem$H^w{ب[y֪NzGF:q)2nH,:l2ɢR-Ce 8lmJ-P &ȚDVPL O@]Z"P*'b%hrG⨘E6OAuS "D\iu$k7B^ؚ8|G kIO9-k2ufcP kض`|yńpn7i|/9ԠO%oM{ NsVe >r8th=ܑ{, Yb~ d;{Fn>|\6\MnBg#El)vj6?*e#<a*}$  xgH eM΀Pb= ɼr]nFҦRb .a;cAmܧ(uؠ$Ԋqwk &jlҾԈؿRZػ"y<" Z7du0PxAxAs- B~i#[@fJ\}> /'kk=<1~*D;@_z1Eޓ5/!'ɦ~,A D2N1BG Sw(EEo%ʹ-#&G͎tAfcEY,>윌.e1Apu#\\`mTB_H+hP:;$;DnF?iqc kD?t fyZԟ`l0x3[\L}xő1~~:+`$$T-[@ݠ4 vY2L8izkuP6]*g/!q]grAQrBMg5KFih= û`$shIdpBh5#F톏Xa6O]_~]*m:u8~)޳\RK2{n^p ; D#i>T0&a(x0O{J,!>uM p Zl1> ϙs֗!G;nmP_lU\Ac?'gvD?I6j3U3摟>=r${G蓓5 4ЩԒοS:  C1 |u<IrsZ= _^3λeY@F[Y{Rʜ]`._C(sĶS"xz$]rl>.'8Q)@X[Y,mk4_Bͅi:HRFm4& Hvk4ڲr{9|2 Z|Kqh ̰ ͑ ~R62abj(Ybhג[IA;[ uZ&gr_aM<= 1,I՘ :F(P v:ʌy&gQgM)=l2ldRBnhm~, 4sPˑ`#ser%~hҏ369L*L0M zLق5(%fCubq՞# 1K ǜ)rK\8,RqƎ$Z[" l]^⺬*ꀅ_NX|7dhۻ+gI8-m;u}p3׌1,mî.Vm'ڲ;-7Zl𣟇፰+ ƹ ˺̼oOb>-  q0e޻h o:zEUwYavqYX@X恍[LFh&Wm> Lf{/kXT;4`Ԅ T7RϟgNwOCGzHpe$F&7ne_mt\~L"GB0^EKDxhwwe"6XcqӠ2ZY8* @| Zg+U3 (HC%S3m#_.hĎzﱳ O?K`Wm}ߪI\ys+hBƞ>4͌V"@H&_i,S%;tl`B 'b0`}ۻ*F&ƝhciqJTEA(ZN?q ^Fl.3eK`}jKS Q 7w*Fq!"=t1 `8 aK|~|gbf{}WUK|`6޲ ^ˌў⌅ۛv^ٴ|oV j0+7a+/=Z?ʻ{N~\#HO6BoQm8.t/<#!YqnwϾ%a6!Xg&ZcҼh<)9JJS⥖ʚ tÚA48yG6iJ OL+,)gS(V4td2>X4w^w aaoz 3(hotU<;= ^|ݔG\ZlH㣋dQOϳNi`=R@KK&_ZtY I o^%*吗kJZ z|vUEJyKԠDBƬtf7}5x>]b8c=Ւ%1 2R}7KO3<>چ Ӂο6!P B uhҒ,AQ E`v&@:6+\Aw^!hx&.W}kc\z;͜pJŧ }8E &y!za{'49;Ac[FRP>❕xj BPͻ4}2s'7ng|CE)msu~xcMpٿę4Mdv(TRMbtmͣtJ(E9S2)s9|/,<6dKu~vó'3ZjpmtRUkώm[KT8_Q/Іh";ln}Z p٦*k31]ʊ=^7U7*!Z~TUgj旎!UTJ\ZU2ʼnH #' PhFkrî6Jl~rbI MShIl1O¤iq?gڭv/NzBU:ʁ`,MM°2瑎(z&ȲhNymH<0t3 &q?. )iܶjJxҪ"eJio.>?ɮhIκx%%/z'  tgi$+<5xRkx{p G,bombtTѴ5=`{).|)Khzޙ1ll֯fm,K6qۛ#a) rܝܷmLiz|ӏ/WE$#zlM0EQ`M wlODopl@T`x7)c2/|%)H\A:O!|T3'b> r<4<pq# ֤?,6"WK!#&[ L*S,(T].uSVC/rD!㐎MC{ #S_Pg7u Čvuy.s Ү6lnteNmj6C_^һ-+B M E٫k&2C`A5t{+KYrX񴝖\ y]7OGPtb)@?##nnQp&Sw"4*{KL\{>K D~uta,Y63*3ȨM"4`vc[x}?N3Fځj?A:MD]V*<PvtP\1u$Q"aJhqvekוihG˻tT 吗uJ þ2(}x[<߿_ z7K͏gVxh?/n S<ϩ.|p9Y佹cQI]:;!s>K2+b5{.tv_ts>86RDۍ$XT s^Pg\a!c?A0!2v:_N9uSVAo+|t!X)$XX& {~9YRp:#*([-q;K2ak٤D&vpbdaA>VpfYq'^Wy * u,,NlSi>*3l@ƭ&DҼ{_;ԏ&N!ov`KDhke_1'͓G2s?i[@=+Y%F~1ⱣzLm% }q\U Ez8|qI' 7 *zľ9Iu^.Y)5)`L$lfG7iyĒ羚zesk硒b埘́J&v:=)f'%=r{!0Du2GWxANm];+fI6>\=oa?]]ܼ-$}ӤΓ~ZΓ,d!c'#x15y{KW P4V1t%R0g|L`ddaMFM}/y.>FA'_;x58V:5$8p>pUMUѺXUUxOBk{L,B vs^^J}W!ëT8&Y#νx\)l*xvAUQ:`;C?~o< Tp<,Zo$Ʊ﬘ej*qz6i>E4In?tPc)G9glp S.L JDDgG IAAA!'~̩X;3B@ )ъ4 Di3ʄ%CF-/ ͞Cv[/ U=YxEһxO͝3 )_ɹ MzC({?qm~Kά|ۈGHwN_1t,5/ ܫf$Tǡc@!"I-BG+ՇL[ 8!D>7p`WϟX( *0zqZŐ.6>=Ҽ<1A{(j M> $ݠ“Rh)w=N~',E@8d7paa֐X}xTwA3)ύ \mo,Q5b0>V-[>y]i䠏QIM; UiׁNMs:ȖX]fsitezjNF(~wvZM_Z'3n ͪFeo&Q6lT yUe 0ϮKӷЉRs")GA UJ7*xOW] Ȭa1ԙ1ۧRqWp9>eaVw R9M\N:U?{tAn}v[ۇćSI}0ۿ`#_#x=swQk3ET~Z=м+:̏={:*+-̟*\/[q6J+tWkAoPkɾ3v`M cgQ z߮5P<V<PNF L#pzgVS{jXT7j50bc Z|h;hYm~R53S3O]}'௤Stek RjkJk.Vu 5<wZzx#^;5QU_ «yJ2X36`ٶնFxűg\hXӻ9i n* L&PV4>.10 VV)ΫUlf+'0 !S$5339e9&g5~m$O$7e7N}G_ѿ^(TAwo2V]TS5Ov41G0'=hcC>CnJ%@W&|-Dq &PYl/@~).(+ i\զ7]2W)jbXڈ8\0gk`.+众/Ηsh8fc0'[:/ & )}.NQ4'3L]88; Vr > ]QݨR)\&CY4"ė>.-[,}$oT-J贙MDjE[]XWehdrwkv(PiwM#'DF6/GlwmhqZ Ml:rJY Lgyos$pƏvtjT5NJ[aC@ 3*2c&ttDqhMf~ d_p鎦UN݋/=^ѓZ`ˍƗ1àPCFq&Ï֖CvAwt4V !m좐2ھAǚvxA!gk/{`wЊl3Kb `fNɳ&^EC~4K߰[7(D.Qf~O= A.6W6Y[I-ӕyTvNckOL \洈I+RjC^Iiw7*,7cD&ڝtĝ^GGl#yTEO!k*'嚓DGCĬ(/E#Qe\&WBg0c>L6J04Ǭʌn+g.΁ [[OG!m}aEYevId% vYXȀȂv`,нN6f\;:gN"E .sG4V٣Ta!MpeܧŢ"E}FblVGjG[ǿ[$Z4o<8f)tj钐jNϻ1%=9ˤ$;s+quUFv|Y yz\=GUnb57Œ]DWyMN#iڑaQL&31klѠ0kG !5a\05Le] 7+K0N4b- /ީ28r7ZJEqpl~I=Q۔ +58Be1FՋ@""o7FTJz R*֧Yj0b(']g銖_w |K3_-Cn]V--b6#}S3nd6VJK9d6`Ly{"QLL/!e>.b5䀍-g]R*Ş$9>1>4l_RƬo7u 7~E?ZC2?+x?lbk1Whض4Ykeu& rB b=O'I4Dٱ6є-qBROÚN*J){T{`GXq5}޸d&Z6 %sIu>nJs5WoO{p|e=M&Q :S8c"7J5H{܁8%12Ɋ5(hOXFƕ;H OfaL04Nr);4Hjz6/=BJUl+%LYGᨠӅT~S@TЯD@4Ot5b2(N qf p7J~cc,-~/Fd`o^sO&_g0 ]9?Bn\nȣ,~ ny 2"3AӶFήз^w,c" ]ט*pzw?:{PU_Gy{j*gÃyi-7dihQ/f2] '2݃E+^KTM~I}8%273Z@c a窠0]`-;3(oKꈐ2)ј4 2S4Y-h-_CAc~&q)44gbMMء!4Lcϗ|^4<wZ<@)CI:ƇWfE8 Wjeo;,۠B9u\dކONHdcu۠J5UGΙI7;rd[q: Ŋ 42 L^+5*<\<pYn`*o%}_*FZ_Ol/F1]39gu&~Ѓqi|: kj,2JUBjZR=H,rb}Pa~^3e@sd,iI1cffD5!=#ՔhLA׺T@Wn1IuO4*tr5}`볭a[: Tf\m] ӕ|DnwЩ^+;U4wXi{?ŪQ\G5\o!BN*('?0[9c+Pp`f|K A#X;(*' KFڤ2@w:4sJВ]G*\!5tƍZ{=ln/MsFpexAjk6vdQr ej0* k\eMh/4K}A+$4XYjǐ>BulTMyŇ$88<[ZކOݵ6j[X*Rta iLj%ӝ7-))ZxP:$q$@h$\pTqAk * =Ϸt)e *vx⑺M/p} =f*h @B02L[ /Z~$s2@Njf!9dkGp| f]N55k=zUB-iWq*+g`E>޻g'M^e7xR5$=- aRo8 )M{ h[Fr[3jTUG<.6$?sPzCs\d1!v_.M  vdݏ]qiGyaxgH(+#[) =͂n1SF.3gD*07! >A1v&lNx%ETUK7 ] v/|Xu qU9HՀ JZ2$`]O8~9+`R-*!23-4UIC϶ ,{B̼-KK_ WyeKrcSURZ  Z"R Q qv=jHq~ˤ8 ŻltQM޸ҷ♿lNrǾsVMxLݙhf j|L62\e5$Z.n)̔\StN,g_A 2͎8\48K=S/M€hN/`Z'L^MBo?{;jHGq4ὭQ)mKK&H渏#FBN\01.oE~ sEg*ZA#~jRݍ f!gD7=UA!KƹyUf_[MEm㴛8ꜮyNG8oVA"/k-MdV^ ӻ{)@~sʜFO8l8pef1DO(01WŽ #~Ф5D~c"Jח̧T%"i^f'9aF!mVvJlܟzMnH+[R#%/(iM,gKR8&h/ >wV Qv{NH{~(V,t/U@֐$Y^w^H Vbxhv622HB繨wCXDI(訯q0Kw*Ō|mDSj~{7ii/a 5Xje[ 1O{RѧG]AɃ f^'-2_^uyZ5E[s9 ܥwJ#; ES["D{hѕk~mU@jHGj=M)|{f`dtfT>lvg .Ⳓm(E|0gݷ+:z R%/.noPܰ{^c[}@z}֥ޝ܋ tچ]4w36tDPHeefi]ҥ-&pE{=S WP=R(Y _c79{ HzLW ,ctN(Q͏TB٥1Kz'׀a}+0{4(L Xw#@6>QᵮqUu=ϜnWi:K!]Vp$SOĩMu;@ɶ3= 8RG̏,@޹M hrn ]JV2xuIAf[z4CQӀ- ۵пtc<9T(t|&^P87&UVCyK]LH3x(mtLT۝ H|ʣ 0L}By͙J|Nϓ4\0Nlp3 b-,QqOѷV~a04^_кs%eIK_͢obSwn;=K#BQ<'A{;Qش.c[A?T2 051&,l8f{*6~8Ļ\.2vɋ8iS}~ZJA mm´XMOm#*@ѡu#K%#'jOߞy6`4EI$AcAap&ψo+Al ;gْ9 ߁$maQz+ ;VqAO\kfqjN*U]t%'? S_{yŒpxx u<,9ĨH Ƭ;C ē|30Jɷطu5z11Yq͎[3W@ /Ûrsxa)a#%8rŠm.,@xhkO]oA6 !9:wF;uFvR;)=t/Bvm}d΀<)(gփO;ihâ @Q^( yL{rƱλA,\)1ϨtP!4a衂X +1쯃YDvMHϼR$7&lvɂ#gV6 ܃D'efQ4Hɮ쾈w[;$T >V,0FZstƏzvd3`*p0^CUZ PUނ, w@CHms81$[36'@P9U?cn~-% p9xуO+(ں-ڄ =ߵDkj6a ~N8#H7LxM{>+`pHVNEn$XI6z#H1dڂ-oiJ#c8٫5J[=膴B8wOqi<ֻ";^\IaryP;K,PRj_ C.&6 V!y&ڰlzp [mzGr_r"%(H >E͒j/R!npc%ߓv6~jXt(UKR`MyeӴP ݚY 89+pF89r; *dF<{FDHA шD_Q^xFa&Y1=[BⳣY!Rm"r*c66vI}5}),9Ԡ ~&҆EN$Ę*ߪbM-ON>5bYnt"}`10 i, PZ_ (XP!GOqܿ0P6PĤL5GP-t9vO- f$]ijx3yZ?'@%2e3#.A-<`ҭTiq`hNNn0y>V)]H y[l'_O'۩[XM_N A^?Y+s&-J^v~@= K$PE%͘~vZ,N$vEP6Ts/T~k%iNE|$5GZ泒[Md!]"y_DP6 B[wiҘ _ܠ.!_5͈eM`6q,& 9<1tp٦t`#`,F0O\,wMF7 Fo..2.}۟pciwc7Yg`7Uɣt1ptzテyoV~('!|\9#:{l[)!;/զ"a r |nsy{a$զ .< OE5Tű@ip)ori(pW sLW9':;QV 6?"MILLy8Pjە,Iڦݑ'qEM zb1؊BoYr5:Δ"";7 bbFd$G$pl.=ZJEwۨ9#XU )$@>m>/r)0*q*i_ WB#0ORukFy.&ܷe>f=F 0sVZa9ʌ>gơP2v%Dh^KE'%*x""BRBsW/p6MpG^ ^zB*Fw$?2`J^C` :*#Y% X&=,ꨑŽ`n͑Š/֫ӿy~0W<:^ \ d AƧTE|.b)o1zc09vg"a񮘭t<"n"~cnͰOH| t^2I{W@[5e@,5+AYC.APR" u* ~)BdkC1юndmRe[X/.F9z2f=n/t觟c)^=SXwt۵ஷYN͡j@h]+[(2 t #?WAVB-@pMqC'g3xz;FMtNĂAڿ~.]qȫ*ǪpT 4srŧ nT<X_]5qiGDNX l,x~HMhh+QCVak []coNB]È,hE?CYs>z%&r)<H˳Vfіcq3re<741\|F hT=Qp+wt1/G~Jz)u)Qā+s R|3l]fb {u A8?(%Օ8Fӵv4)R}1$r$5yrPq)ϣ[ OD@B =*(Auy@es#u>'2 N}18&'(#5(gwu G%]0IA\_PK]fbӦ].P,dD^fyevS1gR`M'4C1Ud`z+QsEkR2}~#JoE-Й>WWw?g  9.ԏ"E3Y Ό7o՝saӪmK3y$O-.\&V: I+ @pe>> TBh?EM6F0sPM| 3hEkih[JR *dMco!TQnN* >Z9 n-/ [5x\,%AɈbN)G+H#V3YyJ=r{}KuEsEu)7Lp8No *b_Z"BOJK ^nEPATj\.{~"!HPPr 6.ESchʣJZ\_xARS4U@]'cwIAK e%?I9;㥺ZMu9hOėf^h1ՎiR68TK [cƑҕ Gʹ6bb'{5K5^n; JdWK7Y.ca_|(;V LȠЌ"n`<Ҧ@L^mrPTOw+o&I4 xٽ2i6+G{-,~]/JQ 8ri8dOfIKQ]@&_* g/JeT;ܛ|a,$ `~KD m>)mhi R9%%TyRKH8CB𚚢/P32a+v e{2ƼGkARjr\~?fGH|-dM,ٚ ­V&=m.nIT)mjTPwV^Y+:xHw{)(E 2.%?4 ކx'v'Fp\Alѭcl{Nu]+$EƟ,ZZm._ԯ#n 饒 :7uA!Ī ՟A*ޛxO>iŢ mq 9%0뭳&lpBmB h|ؾ>l =eX/ڮL:ECԫ}?9 s9u(= TL@/Tkc d7s8Ir^U` Эrw7C, 4mnƯfYdC; !EAN+vƜPKA.iԀk KVƚ1|HC 0eEQ ~[UC5~N;`w)/imtHѧ<W1eaiGS(pi4cBjTXP>=#O;-'Z:^cAa7-V[ Z,\ݑ WB[#,(B^s `}Ʉ& ]hƍ)%a [(,O$pZsuLezYLjͅ:FqU{ P7W֪ȶ$P \(M/dJEm;)w՘XWW'rerd)x< 6X!FF#?X0Crg܆Ԩ< !yo-T3Op5f488+Q'$BKkYl% w1yqjDw FLԃ حĂjK#*w2d%ͼhv"ڦV&rZTQ-@j8^:_B q-&j"Spwjo(3k’]g?>=(Ru",Ww arsKhYG~M9r7Yš;N?.éNyY9D/-ƔW:꒩y)4\AmVhT7ّV}0wV/v܍ Hd]4gpqVrP}I {$ :Y{D-L˧Fޜհk[jCgl`2C'//t]xRLвgb9V*-3~5.6vЎ;˭_ iz U* .u5S,!뱤'/fDU9\2 k ߼fXR6|,Mlû:N!I4)KsނБwyYt@Sf~IXv!VQv^T m~'sԽr02&I]Zdp9 dXT7bxFK¥XGuZmr"sYZ6w]~*dV y{]rIh eOД, Gcn`Pq6Tsy_d!DaluA✢{܍6bn>Vޘ}MYӤM\lڝ}l-'T9atZ*5EϦ,38s' #$aKhqmD%a8-RE )lD'-"3N`\$}߯gT@@8U3bJņׅQ>c!9^ m<<6o d p]Sk! V{(0|3)ɪrP8ae2U)X?m4TIO*9iu/ZԐH`on0Uq #3#׃Y97;zj*Ia >qݬ nN-W9[B46 s+F.w aw+jHNH]2w_jvO`\acjDf~cOcp{ (Ω. rf(~~ӈ2n|<v%bQ p)0NM04Ha__DPI-,%fZ@8,b[woQ>xROӤ 9=wg2S`Gt5eĹx\}"5r{u)m; Q:PP8+p&Hs[ǜ,9l"O= THx^LY@微mh m)mp k;_wcԚ:6tmDpY+HA:6 (#<uጾ2:ϲkYd~xO,AcZ)EAOtG, T4]l*+y+>Cl$_C'\:j ZSZ!ySGA)rꥁ#_1 EiC]sOb~##1s"V|MTK۝FKz"pk[ތd'qDZO?Hm0S+P&`hZw_$89?kYwPc N v([ _/&&P-E=-ҔҎP ͬ'/ͥlDЖ Wpxia1 G@4x OJ^ XQ& xYKy&ُS~7jLqbq]:`m)2#1g ;-fu[KW* 4MW8W^06LQƅ@[w\S:(tmQZz[ᵯ9S.*Lr1ZV򃇘2fNxxŐwKٙ\Z\*kLnOL[-YoKkQ. ֮Z ?!}.qUmFmdYCYȃ&<D4W\ނɅu23;j"onR)y3olTf*-i9;oP}, `~B3]4NQQo(@v7ua[;g-2qˁsYNNY]O).h9 u?HiN^p_c9Mas<iýUmW[+  Eͥ5!^+ǣ'Y草̂4};I'R_evm?yZOeu /6cM4(zum ^8$f$٦ blr^,!_Sߕ:[%X' {%Ak8j%+_'tKEP,xrU5<0rrdo&Z*" oFoD ͪ ͪ9i9u>28X+Qқjpzw#ɲ6yXIVXx~!nMK@װRոg:\RȈgQ2NʌSoV/7Xi{ΌtB)DZ29g=wkr03΅?>J6 2LieIE삍|FuX n 㙐TV)mWjK$2<2~Z[AzEJܔ0Ou>Hl KTlkɵY+=`c[_&iqZG 7 V eu=J h^m*; Fw?yEWO4ʻk@M`O"@dv)3BJehG/X5&W 8Z|zBi5jvZ>Ǖ;Ug!c%<볫5,@Y{@ao\}@ໆ0ڗۧȚZtwrʶ&gv'Zr1'i=WIcNySv PˮBQNSܶC8wPW= QV/?0G%|Y-ux O8I{5)_q<hC/Q)7iAzX,/~c0:tDu|70^,/ M%CPCKHoGtZ_,9.epU\Dd鲓\*ptz Ƭ6TTu諲ǦliH|eQ˂!şF#C=/ ׁ֬!Y;"_OI˲С͞;0G@ڲ1[aFoLrltj xn8p#-]3bIʩ\AR[{^ f}z-uO_"}+3OKEg]rԨ"nZ* &3Evߠ4д$ڢV}xf9$94}vasxd)B=OJ Ȍ̗BS^{b5偁iCXm& TtT^ȇM%h@55򍻓eVy.Wn_\_CʯDN0+-tmfT<`{^{%-6Dw0cștӓq{زgf6[ -b}$K.:E}㬦Qc/Ooie+ŸXr_-2)qlN OӝJ~t+|ɾtoky ׳%\*cF 1UV]@VXk@8$P%=э9"h% %z~1Ɛꊒff3*ʐGЦc6N'PW$6vD]lϒ\:.z.MJ%>?@hA50q#Yh1Vҹ.b2o\3cw!/F/]SKomyNaމ 1uY *HN(oćMG#Un*0a#6s_;x%@=5k'Fq"@+z@hyGdi3X<+.>ၬ?־fKw˞vVt f/!xP CA*)y%>_KV% lYɓo`7_27Wrc"g&dlm ݜkַ'WsV>!fG8UYQ[陔~TB#X.{E%=^>ùAQ^Z?O#x"b4)[L,a '%gY[k3yY \Rn"/wK yl+Lmx4s!DQG{3'j[V쾏FHi!H.󖱿Ht3jf^ eD>RTꈼVo  ]@ ĥJJK&/nףlP/X27.܂8zJ;p?Aʺ#FӼY;TTЧz&Iմ*eaMƞmHi ;4Wa/&Hwg4;jigz)ٴ|xG!OebޭZ.on`f !VJ,(rsw—AO#8Q7(si ƞtՂl0Q,>cUoqW<_5şuqbf2_.B*>i}x4)6/3H) : K/0j{}}V'^۽/'svv7"e50XndXQ<-4'/MO`L|e@h4]{`eGŴj˞c梋). K3 MbyU3cXh 䇅Nj \kojQ )x`,\feq#0&m74oc`l&L 3R?0 +F#dFo|da PaSc گ-);1e'8zEړ0 Ș5=}5ǣEj{0Vr ~Jg2M1?e5Xe$?& D)2o@%+ +I|Sr cWNoAtDt+^Er)#{bZͲѫ}r<@bW/?.I =ছ3\0i@-C/pIYAo(P.PSA շ:.iSiL'VfD"fxtGj#y*nd)Ieoyc M ^缁;qڝvBi"82wT0H!DO*|(&jtq2<`M 4D5vtՍEBT 4ӚA̢ CH- Md/* ~{s a&T@c. DNAvw#)\ԇ_B ^l'V&~!"X [f轮=&\(" Up1_\inƣ6 a~**wR_S$>ͿI०eԇӣn`O\k"[h3ǟ^vM&Up-i?f*:^qIUU!+~@> oao%Ayܾ gb7EP'=2cɥ l 1n3u nފɻlpIK³@(ŕ,!3ӟ#Z+YK{Lnb.*GB<0pP=bf |dW" 3c'T\?מdp03fD6+uF~~.W  S38[>U{]dBWxƬ;<]:iXM^ki<ɑD,ґiȁz- HC4enjd:Էj=vG{C_sIW$׹\}6gQUic;z HG#bluĎхj0[!@Ü+o(_o[8 L9Dg{  #tVui|`ȸ1Cx4^R}´Ε QOaSG!l~i]i_ ,Ue!2nZ(G 2b9Zt` b5X1B$`r6<?~y*D jtZ W hmHƦRs%2dAKֆ5˿I )$(ڬ.?G3Odv2 AkPAWUcCH>8)dBd|UvxB yVwUL$w O9$u,'62<\QS#팺 UtH|K?ZvȆI~ɀG1.)8O"з ޾5|$Ӛ G%B=m\GXN?bGC NDJ]['Q<7=G~ƪ#)՝ꋋS3͙+|?׃p4Gh M?m&anjRd9>\~y?k.0p*f[\/s&8!ٝ yz3Hdݓ"wIkF.Yk}KV0H tr˥y^RCUQ ,'JO&{ʎX2m"RDZk-:nP\H-d(>cdg$& |E2EE;-RE-6|,[uSoXc}|Y pRrk&VX9-]&!I5CpO!g!X#MsQ"ztm. s|x&MGinkeF^K /"`&`-ES{gyׄa,עP71OFR̡jU.m p?A4ޞ@rRW4P!PnA*QNOd5Owp9+{YlWGkwE.+b]3+I؆ԁUh{m. &wI[ސe.@dBm\vtզD#z],rAlgTh l2jık`"$Rf o Kq*Ȁ E+ 9UpzƈMiXob~ v,wRt"0Ok~hQ$\|]l xdY Ffw}  3jY4ʸR-ps{_3BL])LHb qLc^fif|#*]W4HeOWQnw"U:q|x[.PۦU 9*ר^0 |F^Dce!a#we<\ {&v_,J'(=$T4O7H_P^yT o4x KA@A=@9<ԟ}M1[LN VSh'N) hUMwDb?u-BA>kIfw"`R 7q%jF.iW_J-Qw7~W o<; Y^Rd&4Dl#Yރ -7}:7\A %0R.kqvƄݸj4oKl֘ 0 pM˔K/hsY d<f~X<ږzc U Zul@NCAF.l7Xtjs{`;SԶK[cx^KAXr=Ȥc:Jy?9 mI8߲l J)^U1Dn9 @cvAICB- mD4 -20Xd!8DmAQ%>~ Ӡl ֹ.m #騣E5~QK$kuAPvG;NLBs9{{R$%"d Esi|E6ϭ( /.>/Z/uS)dtϕ¸5,w, d]9 @?q+&IXc@v fk ;/PHJc%zr>f2qclq X''5/*$+[}]kvGmNeAxyjc|<;@Ҡ$@lx@`8xuzdBP;:@vB@G?oxV nW?ErҞغ(T3@Wz\ǭi܆Dp#V-•텻{7lqjL9~FJ[ { M2\v_!1\nW v{%>Rn Ŗ~<&1IJt`+-CDB ;3%"'₴_b*sǞXE .&}rXXvy HL6R,ޯDkm%F.`hI&@?_8{ei}҅]"cD|"ɵGVsb*RٌDOqp!zszYͤ(G (C\KТꡫJ!m5y 0#N»+i!^VIjmZItG a+8+ Sr}PK_NH}ń^W*T{=m@,5;٧tŴ0L#w x&!W'"N>Yn)?Mi_cL E:RE9u"La*y]oğ} .wke ?-tMIz`ۉNͿiI36RBgUaTJAܷ(XUy=?'Lptd3K]^< x2AŸ85YV.36X"P9~`ĐAVE; azA%ڷ>g yuon!aA MƑ%:gn/w䋈@r)e.Lks/r>Ԇ9LL<sجB쿏upi&LlVOLbe9^_ a2&A$z Xsf: Hīޝ#Ӌo2/%&?Rqܭ3Orו:ƀ;(JFg~X"}J|-:+$筳.xB㓔m M0n}׃; BJ6c9YM0&K9Z{K4.5W*y֒PDL v6L^-=\gU]8.g+]Ud.+rm.PngI\iMTnZc}!?Nl$9p)D;b"'2 `\NyNv?PuVوl8+yvZCldϦՔ}8m-qf=D@mg-$䆄 WHl䶾(l7')*OQe[Wճ 8\p%,X ʛ`؆d yY'3!kH#H;f_-(;H:!=** :voR^uCS 9S H22@8K5{;>Рd z] N%J* `N+m0F@ %6ф?8 4A|@#CA/熳=8400H@77|:;F9!Q\2D*"k%Gn|3-ވ ){ݎC_E%B$CχXO_āX/Q )l0u jQ?;$>EYw]"]s~ hAsW7#b)CB>r`3r DG8qOBT/wOڌO3K>9+}yA#& ԙ_XGL5zʰ4[yƧDNԶx]2z`P)\{{JMb]#fB3D}664|MSb;;U[Ȕ uEkPFE0ۜ >e]46Z'Rl2$WB%s|i&|}q5A&5ESɹ~Mm4 wdl‹B ԨC_C^rDw%(fI7jrW6#tJ=~S&y88 n ss P,As&8ddnN_jqZHzρ>mD2|^|=eא~m;/O+aׅ ]o= Ge_s08y0=edSϖɲN@$Hؙ|QpQ=S,E趄4 Zť1dOձNXuZA_]yӎulZ7k%w[c]j 9*1͸*Hjn3ʇ<ަ8$!Y2  X kYX \r"?ƫu”(Xz Mc-v=+9U`ӯ5pFpT$^vrY:jBhi'LʡO(}'Sud 4Twruh#+jN=:7 Į"zL]/J GSdU|'Qn:hEKTEﮠx1KA츔f".=| :._b/ot&2,eOҔ$ܴ@ǗU8)C@25YWLCH=$شДNuJ L3d|CK*b'7UBA)^uq(41x|˽ Ѣ%+}3 }YE\E\mL&Ej۠D}'4MTЍæUcCc B:.i:GKaTkvO|t&] cJFkG-c&lmxxLGsM1 n͊2M}g@4Fá51 E51 (3n߽݆:Wx ݧOcxݖIU忸$a/4sz9j 7͡dRA]-"Qkڥj S&i6$9ss뤀4G&rΟ@Um#22@F8-W oq!?ڥ0[^ݦ?6Np9cWV0}O/iA~=q^<pZ~B1p0"a^udW+uQ*b,R+jG/Rԓ8"lB[]-F۩B#?A"ȭ$3 8 e0$M\fђ?,iw'V J%hB+<ĐIRMq$ld zm|OoM2Pq=I?V`Xs2l7 w`Hyf6% w!%"'֒K |5+Gƻr8RQT#`7 b Uc+{/дxx34@ tfa[El*.$ד9ާC.(2 )}"F/E؟-1^ݼ+y˾l <_?z~. S߄!D&L4 ~6TBbWJW:xW 94Lh"h9SXЁ/~NjZQ>Ga.;D'm=;k0?CRg@j`*=RͷngYK44}4Gu +seťW|롪10r`Lսc$b*{cs@4[;{ĝ؉,Hy11xFc0BJHΧbbMY h_1[VUϼ'Yna+FҨwm?ov>_P nccg}DD,gf *n>/б!n(\ m0#?!0Ҡi&'1"Yat36yp, ]Ah2=d jҢ~Иt^`.Rˢ.=R6!7=jj2|.&-^ůQ:Ǚ:PXym˜BoB.V}4 hGz@Ү[Ei/:%8Vӏ6 c>+^ƌ&UT *{Dޜ"폒Fj酽mIq y>6/ң+gX֪%N%P*|B^;o@ɐL,Ϸ/GlPm 烏w7NPp/tZ]%}]X%XVI_FUNZ i2NsJj#lL;Rz?_AkI5pf /TW$ lM/1BoD賄Z|x'M.Y ^EO m}vT0kv<󜂦Q:[PS-%lnӸ!No>DX^QW s} b2>P1İ ǥnȫԾm6'he Tk)8+9Ӌ#w{:x>0 ھhN0ZS"3Dz>j9L-vK; VѢY-w,mf%䤯S[NLޏXǏ6(㔻*#ߒiCϪR`ˠn0iޠlSirz̮6Kw^\^V-QBeW.FESB>:!Aj?S~c`[?vk@O|_5ywABq$i^II}n qud<4ߟG^3Up1s\G-?bD,ڰ_5)ߊájxM٥u jUW3ʦ0>Q$a|mDꉛ",(X'7%7#C"9Jufb[M$p#geuWS /f>;eȸRޠ;'Cy+"R ?o:piS̯?Tj7oNq#|OjUK=uOҍtd`Γ䴷ڟdwN @4Uv̨๹DtP@tLX𲺱,`;۴{M1+D|=pm0^'!W~VNja +ĝOW#!&)jɬC"*uriwiS-kr:%ax16b)bVhngТio {ʂI$2mD[e.uc/PR&IY_8a LqRgxbet?pWiQ`Th8hpp2V'$UEɳ/w9ywMLpCwןOwǘoCBpJE(8#X4D*?]6v"y(>Y5.AˮPkm] &DGvNz@(.l)LU/2gEjI0Rjy-7I}{`f,F0!cdee0iQ\%O@ dc([iH9/l#S,;zfXgy٣c@ݰ/瓷=Vh%y7*tqVo2+H:g|fi+2H )ۓvH2m c}5Xa 2Hl_ TY/El´1W R]RwV-ZiM:Jha>i0V^ya=f yZX [ٮ_~UvJŏx⧚%r[J(ܗ-Ǖy~ xASl/gx䒥PhM)^#oA\V9=eAa4/N] G5uC ')_DS@Ud3VqJpWB TJ 3o0@QI!9ehr/@@\#5]瓒 G H* Nǀ]bI#>y+TêC7[uub7w.>k:>p ><-Bi(|pw q*t,p hԂMqU孰m#VJԒc"Q ]fb=,z I/-0TJ><_$~vYϜ 39Rk "Ҳ.)qLD%N<Ƃu<2F~Y@|W1͆[$7rDT_૊PȦŃvA@ daz-OPc-d$zJmo 7V Zp>Mq`[~Xaf%"GeN/9\V>3bjmIиJ(E \:kqRwVկ08'+CjiRFE#{w?dwޙKF-.>95èuцn9~9 QUj=!7^oH3 sPdW:|B1%|3\ yϣ]l9?/RѾxz 'ZL@&t e(UTtaC_ð{=;?y͜gvݯ⺈6YX+K h{3! D ]տLv%h:d/ӕJc{ j1NCnK*d.橾Lҫp>D@dgmmWS7Mgz|^McCjhEwr[![ԥ@_ES"!/3d1kXHlx 3 Xr/;cP&X]F缁蟜eJ-9ٔKէ7ZlvP _l'wqѤC}hL%Gu)P4b:'R;&?$^c"oQ735Du&Bcf꿉cfXJbaF&ԶA3__=D$U[s\yIP}U暳126-vx/+KHWPM4|nX5㲁"~C'&7bu_i01AR f"^A@AN3 |΍ˑ~6IwKkjgw`{SKxX ?ZM rF!oz O 3`R .{DY/"q{t竇g;Ls'D^ɧ+Hא;1%Or: i6v֨+6uC<| ^$  nж2AGMI͒M* +dzJ`\q1*\Z r~UJ3:y"YM_}*dFp^غy$0>! *u?f\{eC .m YiJOW_D{pDUyW7It2US΃8񍩜DUUyA" q5x N ?9R|A~X@Fr@/'c `b ޒ>݊4x(*M?;r3 GAo-K`8Vk" {]ѫ'*u|a`slWT/Pjvm2)%r|\GAR7WYG)ȣL: nQR#L$􍂺|qH9kb#%*:p?{K,wnͮ_9V@1Pր-RI=g^N;f2ג]Q8ۑ۫7Ϳp̭&mjsA Ib} ? qLIw&VZ}|XOEA)9\ :EF- KAG^dcM;q€2d F]?%$#ȅ+? KOCTܖ4 ;N(V;bY [)ע|(lѻeܨm;H@ ir.2?_>@Bؠ{oB=x={ϰiv#$_AнB2>>#<VeC:G(`uwc~u|[TFmءQىKywv7\[,d1 ȈWnM蓛EPb1F4Sr&,d|H ^i`Ȏ5 Br֘q RG"%#]T #_6DCM5X}=TF;lFjq(w0|湽Ѭ|` Tge׋Pm1K8dfM!LH.&)Ϲyj% >ߗxqEFM!\/r=b>䮛|#5{z8!WQsDڇu/;=7d&J~+>8Ru0W_Ֆt0 ua#qg>Eyύ"#ƿcsO T_GAY~0X *գSlxx) ^=j'M22(ArN}k :*fϑ@rT@i9eACHYcc<4 3E-8e 5e=Bdb 8nuc> *2au>ratn3c?[9dwӭul LzGw`ɚIX'ʤ0,iDf=B_*H;gg0U|d+2W;g,Tf VȾŦ" r`treYOR op_V+@KAa-HEޥ^7O(3(o⤔{ڟ*/ L(Cb/_^ QNx_"w&mWg ҄Hl>!Nq>\m&^}BjA{$b};Q|gfԔUC]g6h^Q*$+J6|3uٮX>v57&jMØ!4}n7mF-l>7וMϤn᷊kCLD۳‘$ 04$ԩ;ɻ2wD+w}_Tݝ#wN [i y.GQÇ]VklAĀxR4 uǨ )1y\޶.t= 8Y|ހ)0mu;xY_ɿ8,6- ϗ7]0올ˇZ˜w~=DDC=|I20 b+fi:rr}$#vUE %B2cꍜv д1WpH.=Kd  cJ`&μhhaNZ߼X]3V֑wch|b$Nm!m夵xcz@0WN]dIT&("f\W- ҧ1ͿѩrAK@L(PzL)mhUG8\ڣڟ<4 D$Hyx(?MktO}t|0쓔mי~stD^2߳k0M%ά8{+ gt߯éGl|?Ce<0e#Dʮ?XंZC1!Q،`/&*t tʻ&358(nޛM$"FK )J 8;mSy4f -k1j9(nF\ $Bzٿ;1#F N,vB% [||II62n]nlGmjHP5 'Ru֧㧉SՐ'?>JrȬ\dy41jozxN c̏=&@ `?@%Ũ12/njMqjZfoĞHfnTޯ~us˪䂂/i!{'j=f/˖v%mú5mjPıu 0(r!ym53.&Yg4("L7wHc2! %N" G@ŞHUn:QdE.PTGrѨ?wD ^9 'Ԋ+Id< @"RT⸭F)cHr\NnU}<;g qʳ=H+_XR,h[ w<\lxZغbly.wPLz`! 6|O9D)ՅsJV޿KC[J-ʜkGïT-.5x2cGlv0InySCDi}%3u#$ TJt?o"!3M>2T q$.3]CNǂrKHul!Gm2^1IKއ^e&%w 7%{kSDt* x՝a؄R܄=ףV m`< KW!<S_]ifjP1l ū!F }5ȆF|}nD9,7 #LHG|v,p 3,RiMʸRst":3 Oupe{'-"L48a3@"Pf RɹAB6qZ#ٕ"pC'/f#Ra'%H0 GFzTз*ePpXs3T/lGFiɳe.lgĬ53+ oZ@6*;f)(֣4| B&fֻUd 5E^pQ;rIR:6b~'TjV :#/8B ,9L6<"Kt=\%FbH8eW pqb")ބ i(la`6 G42,%4RNG4hSsmnP{Ob/[L}r@c:5潃 +#RH-NRp>Px&gn$J e}^ wKM%os^]-̛w`"~aݏz 1CI&LNx[~Lz怊LC93ɿUx!39TN`QvEOb4v ǶQ:<;n\[)c! M8^ˬ:bNc`?;OUa3ڲ\ǴxFPpx2 TKbF{][Wrֵo=[y/^A㐦-KQIfi۬i>xT͓I"`v"#HqIքd&> 2T;,k/V M+;[va&D}L  itI&7 D(!*g-.)obdjWZE-P=xv}-F wN?fwPUr$駠 ޳@иmIUKPLs agժW~BWwؒ[U/t60ubˀ(pި(V6SH>ZDKmuq5|PdJƯ۩ i||q%8Vt@M#:ZFH.)Z۩ge]NuYi cr7Tӊfyk}H AAzxrB~6 A~;?+}/¨˷gaKeĀ)siϞׅdRE7 "%li,ZLpBG~s}(N>,㒽B$znTցPGխBߎ857x,DH{^.8lMIlbhIGE 4z3XC. j(Dt`XFb uUtP?tY=&|ﳫqܽLP/VD| % ǶhmU8]Q*7f-G; {>YQ7¹3[ʘ2(Df8RobIo|ג6Q,B2Tݓ85MMvV)tbyoz4ϝwX fGl C@%&!]_ơ;UVX GOk:ͥbj4./i୭17Q[Vco}9m xV6&>"fa̛ع\d8G*~3P.< T~/`NQ?L6o4RʖZKUWs\";WoX!!R q'e/ohO@Ohϼ(ٙ;4M.m?M)Ij ) 7&ē&aĝU굛!JjI7=ჺP+lGVߛux̛EEWyG|o+Dv$o.s1LSԞ,ݟ<>K:#_NDaMn \ Wknno# ij$8ܖZkTdU`H[ΞP~pҳrB%!7^;;lV*8v#,]J[@TFx{R)Dps#-jp}ins(ŊM"3f07Ϝt9J3U/Bi.6 #+ a;{aV"1o#;g"#VS](%{mr٢M֓g,#%׺WFݤ]plhhW2Et }F6EhM979'_P1a{e)͵+aY"{V_a*8ȹ5i{:LP:A)-賂3<(nߤBw3';}+Kx Lvpwf ߭p; *Q-& T %Z杸V?-@m%!(R-tQw lZ8^M-7L'hzY6<#dHȭEdh`D5[S@ }(+4* 4G$mGWHUG}zC* Y'lvy(.*?R۾v%"R]߫YAI*I6%FɬtB9MVbQp Տ2U1Wo\Ȉ9EP~UJN۹R&2(6dR3/RQ$ *쬹coh|K"]@ 7ƲqhPd+ >Jop xӑTqEJ+|;Uj6+XlJ1& mP Qvkb QIo/[tu&?**V;4 DW+;{ڰ"ap#lk+ײ4Km&b>]MX*~=1A0ZG훞{.nc?=Mdx58P*8Yi^=)w|Ȧz\|:qdiL&:n*Ƈ2<[e>✍ojx)pr'JUd.T8S \(F I[:B Wx(ZHtV>e6Gz޻Bo/76;i`=r`ŴoޡR3T}#2Nqv6SxKZ 6^YImV4n@lrgR~ڢ8>Ÿ!w1Ͻt$MC!ŭV9n4ٕ'o-'p:76!g{p:wv\-wL8=q ]eɀ00pTwREO&r;̈́Pݐ&詏(pa1(վG5Gu|Gp8>kHNG!|bð.<I[;4=15y,VlX[ \Hl1ٗ?ZvevF%^כDhmZqֿ,W7?>s<Ĕ}p\/:$lԽMS8hEfj0Bv5-l5» =`Ot*suh=' %U|KBI 1T'sIuXMYw}܌ET;A9:&5鉥>2\=,R1'9dQh3 A'~K1u}t u:y$Up) 8V4SrR)¸)ADhG3NHu~CQEDvDpw0FϡzV(?VipNa87(HyL=237ec>Ю QU'r2WA: gWS( MQ|žM7څ'p;0{ 8Z @ xJkEj_dGg幵 Ok$ڝ;}o ~ad1?-ASbؽ#imela[!YIm{'^DILSsR_.ue}Bx8$h `F\8!RWl/LA0' k{nso)0>I@hͯil~VeF*M@B-̉}]BW[)ixLErzwʸ~9*Be¼tƕHz`㈪ gVɸCʫ~zfE 1- S{qez6G,i`?o|'W2{=B,\Lg{]⏳5e=lj}?+MYy$쫡Z Fl>ՒyBI=LȕvFmڥ Jz^He' 5* fB=<¾cW\"nF.Cm7-ēxo mjkG$ uUYXq׌%X7sFH{Pus\H: Xq%6-]HM[lˊ_Ul9<›)ѹÔL˝Mz)pStpdYnFkV/4m+5;Teέӏ_.ŲJMIxI-ι;i?_ҰqSz V~Ys--+q"iυc;t1PvH3ָk>y:':nӋ7K;us2WiG=2_aVLP5;TÀ,N6Q4J-2MG.j|z/X~3=NoM,xMa>#uEŲ-\ef T~Yǫ^˸=bXءm쵦=u"=+u,s|^E qNc31"^J J V%Jh.B/759BiOWV{ {7'Wܚp'~{ywӌl*8ͨ5J%#+m(+=~ 2*6C5,i__R;9pkRwgYE&TDҵ Q!S??ذ$x,"V_iA${ $?P>]gK'HiϭipZ+T^E ^d@eEY=A?@Og#bn(`R[\R0ko sϑbX( s4XOl9sc}4[tFM!^TN̹s3N~zXc=rONp(D3 ?yKAii^iR]h9dAzxs<ϖwMj*3CG-5/䆍c`ﭻAOZ?Yiޙ7 >{U\0djAXuz$Ḫ͟V 2uQIh{C.5@FnDiL<}#|hV@3fU|7~_ho|ouMLǡ E}' qeLiAo[Q䋽/t{^x2bk.6o'VI\9)\_f?yO,A `*! Yd䷸ ̇59u$l2)>AƏYlqL5ӯDKm…z{y 9:1mPiZƬ#N1z]55F BNFwV{:~z1vde珏LSͭ-M3u6DrΤ/vQͮw&ʑ|[O(J@FW3Fzcںm ̕rU1$6(ѤK XD:]V50.)=ʽF < ٥l#B: J*5k05Ф~Yk}FNik&˖pUpʁJbOu&%=gY@!__e+b2VoE7=nJge{\NJ/Onђ{aߵ>O5MwښYVj4a43ϲp,4oY)R?+`#:f%IbYaJA.x@\ sP{>ddz%U`13ρvbjmshK`+1'`5ikwu큮KQBD]4.d4- C7[9{яN$< &xBAZKPr /H" Kf8.ΦU'<3V7F:7~AR59k\i =5٬-*y#6TNPa9Z^@ \C΋^H9nSp]mcN#պ;fT(]վ`Ckk ܟMFXBxS(QByÏ:S[0#2q[O SǛϴa-đmAc( x3B:9W Q#ٯ$Ά38X7gW!3hp-TSΉN\XDy:8jL,:&ω_C̊u߂ɛcacw"ЊO\㟐(NQڨ(sʠ:P H$U0%X'OܬRHef> RB)Vd͢lABo*[JM]g>|){cO]3wSeE"[3D^Eh5׫ }ƃѳDO,a bbv/@D4:FF*k:΃͜ tPt\}f/ \2U-ؖ3ޱrEQn9S&*l^M:bdإ52*ӝDw]6AtBpsSrRS4}f J9DhBB,,9wVWD>RI K+m 撹@z?GڰLAN”cD$םzBHk~u5̠jF3oӒx#+wioLV@k+Ym|4LܱS&SgѰѹ.K".', eD(uu38VS&!GOKwײVK: W.6p5"Nl"3y !TەBvH7<o\)q2εǜv;x^_Z yRpthgҴ9 ķ Q{#41c(9]ՙ<`˸X|zúR)<' D [? [XKnlW:ѓ`Nso `G<Ӽ ұ\4zKt8\Dl2-oI]b5fcޫoEBm otsXDẒ̌7}67~Vݛ8F7 ~]{j(xeN.m2=y yܸI}ևIlo۴U_~ݤ0vLt Hv=T]- oNץdE^{ׄ J$߈y}FLXwj jз?LB 1T&Y|ç#{ɵP^R ݷb7I4j-B۬`x'3 N#12{b, RR+7m\n' .$(=8\j?kW! n6.Ljǡ?qEߕG>&25bdcqB9k`&vP+y='k5)~VC%%lbp$iO}Ab=TnWVD(Aߕۡ;l#LՊ\)F U[f=dIH94(5wVo݃du4"Pe6îmn؀чfj\޷:)TX^_Gu'}'֗wB'S-UAw0XbwtO4vm-= Q%ÞjD"5?p1sAJ[UYƂ*Y媅-`NK">cDJf+W\kH*-)҆fJΓ ܗxbR}l9 GrԅrOU'fIRɂ"*nm1&qLA=鸱sha/1yap*25.\0r(x$UaB}D8؋P݅Nle^V؄]? mP-'eP|Cqnz!屇H)V3J<{`~,\tߦ7u+_+ Y< /?!%ǝ !]?'_]j,\R| Ua\},\[[06L7w|ɰfF.v6=Z /aS'x=`T/],kN/ƶ)FH¹z5x&`boS0Xӫ Y3AMw?(ŦTkF9J &L4zY\#}>Ӕ94L۟ZG\=c_#[AzŠRQ,~ίl%20Q)\㦀dud߈%~ԟP\#FA҅nsR&Kn> 5 ޲Y/x)sDB!(`jug"}K񔄧 xH&ϒ; 3 e9rI!L0/9>.i;-}N*aJ _pZjK AAکP71^6ŊڍF{?[,P΃ ݴH3CRӶONс&eÕ\fE2$hT.G8;DEmbkA(jw"~5wJOڰ !КYNŏt%Vs.6PGzȇ nJ7A겫|K*p0n* [tIЍ#ɝrc S'e*g1m[ K[ / Gd[I%2ȄW*<=p) I 8"Ӟ:"o+ݒw|"V[Gr(zY<`IkdD yGqCR=41$3NQ0{* f?6d4|ʕ RT\=,{;(<&^D8^*kԐQ(Oh|[# H[7C]x M"jFBCT~ə/w Zt+ x'ޝpi75|Ang|f;GKMjHn0X[0IǠ0Au 5*e3}^>qX~\c9уK4OC +|YJ !uC}Zzu^PX(z/aWEТT8.as ~@ ;Y\_wP``/r2懕w5-'l -1m:alȀ o+ГaOs\<'G?XHp:_iK92K 1訣)G7( ::{p .,W))[}L܅T6]H }{%NdFBs,Qʦ/Dv$W4Puv9vYcew+)se\ƨ8zz錆7w B{uՂ4)a?qFľtx|0\nV9UgUiۿ(Y/ӣB}⻔tSD^tAMp' J6Y=9`aan-18Ll&CYoDEV'R!A`2d茹~y^Nۧ<9. ʶG<́i  OK txRxcGGn 7bY xӝ ҌK4ϛ̶4بHaMbŮR`h(iBP(+9K55᭔Gt1[}/tVӀ̓ǯf$JQI)@3ZFΔ',W&A6,> \H@0Z,8A0D2  i>ڹz10>9xl6c'֌|NK@|&vo;-BaP|>X>mleFlq9N-0x ׈s9{qBQX8(Ϳj}H`M9&q蜊п8)qb lC]="C_\]KkLE ct>㴱҇sk@Ff3U4pŔhexX~ꁎ/gWqGKy%$m1e^ wE@J(X+ŧɀy4MΌF塉s-msL뀊g?k0$' JXX[]Pr¹o,/p)"2Ħ)ŁaU ul/qxw_H0 $ e9*E9 u9 -0ғފ%"H׏D@d>Y ]Go(fftt-h䪆ڤ+D_j:JWx)tW>$=X3…G:K}RFA9Gp05@GfM>Y}3F<UTv!T$pYDx t=,~;Hp~2BE.BT; RIӓ9$\DA Zۖ=Li[ C;`=`^ii孧ߊZmzYha044108EU P UBO#ZxeF|S *łGN;u$k6/V@pcUEr]px~* tf$(`Qf -)U-Ġwsj`CzaSsdd ъ72u _-!+l }w(g!Үzp<ikA֏ͧ+QyO!ÿr×4'V;W4ASX)27KƁaLv[Ip6![K|pO>hss,]g 9OJHa,.6.*0PQ7n o\T= BZeb6A|?I2L4 j{bԴ4ʷ1<nH{.F`JK\e@ Xc(OA+;bb~B1x56o;YGV _'<(g`=68.8CK$K,vk`i ~a4ruL.z oYk?xeLgw"bSnڃS*:Ge@bXD 9|Ãg\yYmGM({_Z5}5|["!" 9f kVv'kJS28֠.;+XFFvk?f.d`/liEq3whRY1HOdpi1L.NF>173=_5tC;=Mf1ctNIG3B=b}.nΥ}_5~gl{~уKOi-A`ېj>gYl|Y'9JÇg?dвr@P &c?Sq]!A3Jɪd`d깺Sjv(e01+nż @ Xm i?U6OQuGdhYJtW`<„bL0=r9̞ QKs6tV-~ZP&<-yY,@|LTvLJMQqfm@tJ_^&MoI$3h46 YU=P5)n.o?"b9 jtIۼ Kŷ*Х_B0\7Y>efK#= o rUov Ǥ2{~8N'cРiQs_f*Ng$?]tA´Nrp+|xAw8?מ@ӄQphOlDxI kl0Iю*Ǣ\h7(QgX[s\ .Y,}46K4iB[E׍B25x.k_=ɽ ~P|-#E׳Ԭ`"QyfG:.r:WQk 'p`z8qPŠ_Qr7o )1%;IB4nS X.mÏ\Fg-,ž集j2?:jCe 3F.HQ(@SSʛ?8%hmI usA vI"+7ZUCʽ/H*]ں&RG59Ie3oTZb*qUlѐѿy u ?:Vuܼ}P5&XZOx{/a*FT!#)l!J\C kJY9?iOaP/ zmi]l5iAgqpާarIzqsp:>$C 1ۮ.($XDapBc42C'1zKVSK(2C].֓@RK@#u/zkTQ}zV.?sLR  Ƥ*@+Jp |<93m#p1LE-U m}6۱Vn|ANӪk)e;r77e~ָ&7 Zwt$ZLbSO4>jgCHXo嫰h̽P6;4v]4ldH^a;sUuQD:EgC(~ >K=ufբ! d̔Հ_C NY̒X +[.݄t:P'nb3$D@Ӫ +,b+Y<QxK0bvpC3rVN/G#vÀR ^%7GR5GAp> !2l=.?+; 5Uf-MZnuX'_(jMl[;C!%C ^\3d/C/ת{""sŖ'$Tӽge~rR+J]S=i8(~@ 0i_(ͭg} zPBI`|[ee#3Frb8vtZ ]FtU, z [.>f]QR e""gZoʱM]-۟kJ'-lԏY/)Sԋ%lZ4q7 0\rf̞SZRvs`X>\e)[֊׎>[ؐˎS*;Q;9~ %Q3欉',?S%tĿHoҶLKZuvs=m$P55U (<??M|уx@:W] v'.EB_LŬto,j5;^N#r\ip0KP*FwiQVDEB02x0hr@{Ɖʋ04J]+nR,3ǣHRٯ!2cz! " }C,1SK1(~[L ro+6SOFT=%cCv'`8◯e$wIf8ڪٮ͒kBM O"k~Q[2".'PՕ#"iIa/ PEA}z $'4=?^|׊N|wQ'11rT{EƲ 8'yq~'V./q fih뀝H%(P=xIkiljU0Щ>%`pvPX\j!"6: M&RuѠ@>J*l!z˸BksqV͚|7H14WY\OCe XdFʀ9Yu0D4sYrz@^r>y庡l+nhuC=S}%NR7, e2C>"Em;I9a=99TC~9 Ik꼋H7M~:mIWb^I qs0>KB?Kܨb_*^){1U*KWSq^^ya2?8)'^XKFC`eEC2zԾ} oC|?G;vw2y>ڡ+oC :-psNkJo-@We&L3i0ξ!6릺L˛]ߨ9bYjarxe{Gl{$.t%NJpo<>՝on-bnWMbji)p2id.GJ\໘O* 7FJ2+מ<}(>ar0$NZ󄯉Ӌfw,dTCQY)3wܻbɈ{kA/0pU9P $ a/H_OqE ͸5_0Dq<&)Q>4 X!AjGnKkɣ$ږo-\Wؒ Oe̾(&$O5>P!G?V *2i=i'A_}5jRyFkC8c]9*VG$5ߖD#0uuSWv i >>PN틮ݯ)Vok!6dPrCMD^ԯtËpfelwC8AF:q%[Hq|un ԯS+d 獝 _ .̈́> !řa}VM=S>k@1ThrKhGQZ!@\*'V-Fل7: Fp˂bJ""2rvZN`"NOj ^~;݁lЧLm>|'Qa0q6B5y7AC˥^$S T;o8es~ O h܇zWLߒ#\Gh;]x Xa,3=lK0W TGsBs8 !Oy,h y$g - dnQjͨ4#}!ʷ_;w*[Z, Na}:a)X!pw Jq:k"H{InDd$joeBz4W(L㻋m6R/"+m+J͍YO/!+_`iuЍV3`c$%e)|hWI޷8;c*~70oiljegǹq$o+D82=RYn ;Tq0N}69ԠjZQQ)Ѯ6bg?GuBSL)QVE,W934 ܗ`2ACGxَRwITAZ)p}kxT x(ri2 4ʦSH]"`N-_OCnqWXg*Iއǫ|А/ѫn<4c`SH?\anN1bY!piė1DV&h֠K:* #N9THraO ? t=#G- u>fBz|r?YLAYP a8>MmV{o1('JԯGVNu=٤#,)0"D`:@}{8M?lOLP CwXmBڙ_b{hו%h?x}XvG?0 +HSD3;#&m]q‡qsD o =$": G<_i{t>yG P&wӽ `h yoC1+b8\(#{NJcO;m %G#Q΂-A7_EBږ41NI6}>G΃ Y^ouqg -s,Z5-Zm&Q]-_0C:%;2- ۬3ۗo&μ1U㴽NW ڹ~tV^xxLOƸ Ne|E |(3]HЅ1 *Wyd8Dfc;ꨛJMHl _߄4ఏc@ߋSup\zVjz+#J8v7.ij] ch`1}47L(pӜ%C^p7eG*;sJb3W[ڹKZi^XRKsNFR@wlq?őoj qxO[J^*\[u/ERÇ3Pf5<.Ms$\l~7g}8 63Ayw έcVl."-OQ*ha\ C @TҔxP]BkPDX4BLw.60RRWd5BG]ٝSR$]86v}"1)nI}ٽNoy?rF 9PHȶ6'%N9 zyF`zIQ%n9Ү u2|Lw\Z% sOv`f'9!qEfB8`6oɌQ diQ$cLļ\tߍv) ĵSP$rpikYP7+Hl,o\~JqKVEP䷴լ#z\RcX8.Eқނ CQXn4:q2ʉ߯O(G PjBrVaB E<9lS㈎K<:eC^Y~¯ImoZ/+aBҨ89lQ[=T4 ҃pB|wd%AdLfNcŸ\1 ݮ+;_'yf1wx¯9OiYɖwQ㍫ұYtI,a$Gҏ+%Bg3x7a鰼Ep7IM }~3hF4D`3ߞ="nq\)O"yӴۧ:O7J8/:&-x:T\@iRѢsk_F=Ys~fݞR/pv%D zW'"l#rw:S` [Ԩ{J_%DzlwV,3_A~.5D,ɠ!Wvm-,qRc2Wڞ槭ruW0r#Vrp}YNɢRJCA0sƷ{쭲 zGoafȄn,T3D>cH2wP3/|hBDlT-,.ZJ/O]+bA^hk0me~ shdfp~C[yپ&Yr) .ȰΖ⟹lB%,$kNYF0W}IRE$5 p~fjAP7*})dnz]W0Li)O~+~=S{1k2';:'|`P'2c欪[" Dr8 012i1Ǟ.(jR䕈PXch3 A{$X=n% cD{7m= B!$, JʘRڞ0=*_.%1(w3Pjk[/`o\!"T sbK H>DV>Hp߆|2IwCOFM\W"+{.-pՍ^#u%cdbܥƟ/t׿Y#ߊnZzwؙP,4!B|>TFjiBYwDaogu40"TFyÙ5^= P(nM@[IÐzz.GsͶ+}4Œ)sM5`DUlIZh5t3L%Q~ Uմ) Rq]i=5ڝ3.*w{u҂wdE¨,988L($1EbF%(u<' 2Ѻ(> zrA=Y+ZHUԶ2L R)ݵɭ6y1|sm~HeaO4FA]e{}H?.:q'In5I8o]|bHS^+|Y5pNsKdiԨYAƬb@$ؐ/'fI0h"^6R^!xzxcPsiNMͬ@*lߠе!MHkLlv%;TG dIwI],w;Y3oJV98;^CkD{?@Q B+pwRᰤΟ|ZWWu8Yl+ɱA}n#P"6b98՗O,9d}iR '5΍b4!$UlxJ=@~+4|?X+wJ{B6@Qq}H v׮=U+T4C#Q,=U1-m ]΅X]QeMq([o(6c׆`QF3 Vu[P5 37nI^䆖uui)| H=A`#,RZbcJM.g,Oe@1dSǍp./!^e_ nfLvжDͺJ@R=0 = <óFiB9xUQF]9h>\8vx69|j^C<@r4ؒ́̄-eK .›v teHI$~XTJ3>e|FuK RC6M‹[;EBKXsc[F3U"H&gjᩘV[, sO&_.?i`QH`4@_@4(RR$5HF>敘݀Tem00` Wsώ|aIHS Ii6H*(E䮸}fՍRrS% ]= 3XRS'Rl FC]5 *3uY=IlNLm}>!PV;)jdCU"HP"O:fz j7BҒBBDzr\ uYWbnf=0y $tX_O g]]+3Ll6>o؟ӂE$r=F V:o!LdNԊ$/HJ*lgOT3hbݕ^mRʓӄ(ahklƝ I,Ȇ8W$&MΨSg^GIBzҟ5a]Էh} S\ϙYT>Lzh ԔS4s[VTSZt716Ɖn3#i*RvzCgܴ!VB?*MTis0)t6XZCNt1Tg&9w?ES*ա̟[Ѥ+oq)4Ĕ(g*=%dAvMB+fJY5aB6: ➱AvsaMS]ok=-'u7$dc*tt<p)3_9ںz뗮KZ kWs~=n邑r,)|C8C-c@߲Pl7c[ 3p"VP@"e0tf*Z+9h[iws#rn0hؘ0x,Vh=|SnTN[{Ri2WUIv|=p+8`\8WΕt$±hæ!8U;?I3W0 A!46 c NѾ>'kj\joàU3giIb};ޅx|{:.!TerQ+eb1(p ݉G+<ƱOy&E@>AjD欝ށzv؆'RRZ5Ck &܃D\> gԤ?jazUpAs"5S9qĽ3!: j:rY9H>5NR9fϙH{$w6@`n "L-=ٸTpFD橀iMc CZ,DR]Gjգ`E}NT3^c(m6eɵ2'Ȥ΁Rɂ+`U^- k##cěIL$pC1k>, ngB/48ga΂]}҇%/5|ڱ:XnFJљzw_$1MC- d&ɕzfrT3)eʄܯV㥻6.u"zBZuD}K" 4fpT4A&ajL%P[R!8 2LnM R ZGkH mƴ` 8-_SB~zlDk E L>hxG%[^(!-txCgl'Sa6f\8X vCOnZia$]JNx@XEaAӺ7jKu ! *Z 8H~Ryh6($-o@[ܺR|٫̤N $)eVζ+fCJ:~oAcﭺTd##+6HLpE0~?L~a% ̌9im=Y?"m$y)"`bu3]b|Wn\*BC[fg7ٱH?FwQX \RvS #}a,`GdYOH@ M %L n'뚐dSUZhjчqKȠSI5J}O!fA -v7qIVmr%j'q$r {< ,go[ztxN24?ZaD}+XMw~φz|5mjLLم^BxIW;; ~ PTnGi/Q7vz#=+J:PRq'&ՌiU[Gc_@} la_ޠ8]D)Ӭ+^?[6ԬrUϣXmD^3Bhy0^\Xx ZDXD[]f1.kE@J49F2p#qhgyѽ4OWP !I }C~<Yd'LbZtjn_{k5GmfӱgH+]ӕŪi8NLݝKٛ2yd?&HITS?(Z%`Y9ƾt5Qr1-|du"*kƤ=c:Z])DSVrZQ[%yIV&έ>YĪ@d4ыML:6 0V4ViCUg@FsJ]Cr+* GbTgYI~@~p}ÃL0iMMKh0d\qlֹ3ZG23ľyÕB``Nbz|j"s.ak4ǵ87Dﹺ 9m+AX3+v{Ie @:=`~dV%9!NhV]Ks8<!Mg}W2Io Ҥͼyv 4湓eO^HɆڔ/y. "t#)ךg7`v 嵭7BOq-A ̻ԲH\`r/e2ͷ. !.6_LtZ*Fr>1]'j(X9m* ͋e[Yb˒Txe޷i>U߰|!Y>#O񵭫11{4 c[YDXvT.Q(V@(=Y@ͺF'O[,x?ژZXiy+Q⹑q7xa D4D ^rQ23hW378ԁ&32/V]X5胥/~C?Gzb7x,rz9RG1\᛬8ù&iUֳ:pߘS.Ī:cC|^e%'ehq#)5,e2w5?9)v^>pik:>@&Vt[ ,~4~fV¾:}Ɖ8Dk|G[bA|ǍE]pbϲ롶|4_q)JmA>?/<$8Г""o(kǖ`^&O9;ݾzI}f& <7f \#ʯb%*2k*1ۨ>m>)k$VI2G&jg\4UFfVC DNbq]BmOp;-c9<3:cݙxC$}>U^RӡOqOހ+%dy7hHb80^Z 7/EMimov|?>I<~u**F_z_@8_(A}==a -푏iUDʄ߱~׼.ba]x & 7ފcBhRa{/е"#b?ޒe"ºFԮȦ=x8훔lILqjŻ ~6W'C.!E×|G@úKWhM/XoFG`slBF5"g& ɓ7d?";,3rѝ\;VA9xk2&!@ql((#.ȁhVmgG+ Ě/\#2kܖAtDnc_NaeUZ_%b]P1uׄB+i?iXsFQ|w&΍==ap:hdAʣzQ o3=]Yv h̕{~ *Uҍ!A64/)0)>u"iD?Ir-θi < V5g k uyJq\"k! JA! (>aRsUZfKr)vU@@vBua?YcuX#Yg5aSN?rnjN= (]^e>bE0*GauwuxA Cg2e"qDۙbєNEg Ok? ٜV$ŋp%"{fx}k"oLðuA4 =/_H%uDxfu`4&^!4bN_?X*|<%( M#4/Ȣi{pfIr+qqHIJslDfx§7h`;ѢJ?.B1-. =^ҹE~ vs"vkP(XODגq4mP!z|sx5-S+:.C=pp#xE/6ӺrۇJU.7'r~ݶtì" t Y}]ugPr&l罓iyL;>\zqW޸a_"%iqU%a4+)U.|2{V0 dr oMhVgU}PYPӰjҴbq>)s^̪n+*y촛TYS R05'[_~#Tk1F#٬VHCm:vJqo^Nf;h7f4+{ oI|'eK{['KS`;n*lۑ؜15V;/Ap`{ZR|M|Q5>REaAhP>QiTHۿ#ϫv!XZ- 'D=˃$v;5R6)yA Qi4xCӬ]o\Az[` MqI>27J zK"`-'ثE̲)}3L!BaZ` sԓc-Һ6&V9頋U!(Ѕe ^61)ު{tEfZC.@zwOVpfkfb7)~VP`D_>rҲvD݋h·b7Ec0t39n[D76mT{[Du!,zq<^JAg"tֵc6ixD^&^"`Φ?S99E6+Y٨üz .Μ} h$/d89|iYf︁7GGo$ry+MNTKm11H2O=Z~[?*髠s*WYP`Io5VShmީ|&=|4bhqX*6j,CH]rW#izIHaŭo5FD̩˜nt>ɣg!y]믊oD!GgkXILCJ'X<+U}]y_H]^%6PS@=xRLqyŵi@YjOJl禚Eѱ8o\` y]&q89A⹿-2 ńX׆yaF:_SFmS'q/"j)!_я sutC4Ӕf ׄ1 ݄F5lY bQ=?pj-,US ɩM& ;pp*Sʀ7q2^cA1$O4.n8Em m ڜCv@x3-Q(mzolE9)&t\h!gb֦>艨UᵴWɓrG#1rԞ|J{rd[0_OR]NՖ炗u=mO>{D;M9qs ^K"y48$=c {z7&?M/W-efY eg9k鴔D_{!%yQ俄&c5oZD[MoM\t`ike߸Gc㺄g+zlշ;wGZHNt?bԮʍAVO| ;v;%y;DxsiÚ+R=v! K.\4 f^%Pz hMR7 vb牐:})|3BΑɉN!7X)_d|tT AnL }8d %ADf$_e)l\9/y:άy@!X;C)#^[[ Apg#q|)2i\Q71.B\HZTZ6A PG/ߍ8=w!` v*׹k>\ ٧Fi([Y"t/g*V=G U)߆Emx'QM6!qdO!*~y n(^L~ ϴ!"ԀM:hDs1s!B'5zCf*/, IbF@A͸EI`^NND؃Mٺx6hmV F٢A״-ȦYۺ!MO12{Ԭvxӯ|WL&x5%74'(ͩztb *D%ϞnXK0yy 0JpN^P[hGÞ"zN<'H!gFr2f5M7ZXBڙ,0b9tD~I3+d$l<3o)=|}? |[SJ"J?d|^pFnZ*&B !k}rf~|͕- ĂwiiQg[VEUJ0/Rx-4t15YѬs?V68x3Z\cU3>fBcʫb\gMv$vDhkq-':9G$6<'Ht~ݑuHRw<CKBqoFZ6 QbKPӉT2C8f\XJ<{zHMp;oMK@=Ч{^]%")kYI@Vhp Lowd{wCȧT+[D=GN nWn ArR<[qX䰵آBQ"^.Z3\B}a*9ӧh>Y~!-鉾]owcs{jU!c0gF:PU.X[]!aHmJޘZ@{DE5mֹƃ֛A,Bby-*jkXջ@* %\vDx~WQ Vk>waïvt6kdxaV (4=k' σ; <7|\ƃ]s6d9G>V.יivOs `wTr>MCJ-+!yGK C0(fE(n*KS bHR#j}c\?/D'rkEg~6^߯ Aʆb󝧞 CWoK]FғONt< AΗf{ >7xCkU VWmMوŠA}OYs:{}.Y~&b/*լvgx))-LEEi?Ay3" <,}5 ډ`m TOԤdD}']8D͈R*t 2M1͉NOZC(%:*rq_tK~"93l&4ek|ΩX- k;ro؜.[2Q-s=#AI<2[T`{@Pk+Lߛ`g =&2? vuqFf\3ݔ|T[ \%@`;T9zWWd?8gⷾW_]]d:7l!N!+tbxLGcyʩ'nџ.؈ESE˪f;\(`I},g/a0 -NdүzQ-NUP1o0Mja S0AUT lChCDd/XQzVGrc?(G_b^qӰ0@8htK⮽ڱV;Ÿ¬ΰ"tFL11F#{k ],H0lMh 3+tXK@Z{ˋ8fk{.Nj4SfIg,4?fK7ޤ*K*Sp&r |r"9#jLN,ɑI=~/E%7&~*jg҂$ngNv@[qlJ>W27[|:gxc(Ǟ0ZsTD3OؓA=+&7;1+2*ȋ^[Ɩ[Me2r>@&B1ugFKٝ [ n_L==8pgxU49; 2!6z26fЩJj½$)/jXaWѣ%۞u RkY;v0xYDt؀m$f$VJ͑T-9An9K.YmۿGtsgzHgh?/RУ&knp fJ(#&xG1s$c#T^j7=0:@2 [%sS E(bPW4V7CYU<`ͽtRN,$@Z4D ; 澭B+ L$aV)e}.ti28Z|ď&DSB 1@SMx@Hlpra# 9!$K69_n7-$"&{XRs< r)sxx5gE[ .GOI3aN Pʫ,d*mRuM})]ӌc@ ~i@ A%%ѱjB}vY`Ҙ?lNHUf:g}}WծdPWzCÈQzE_ p2EAI,.Bp^H$[G]Ghm{xꞀ_z_W(U GcUkqтXx^ ](NY!1X5K 㞑 RfQױxvk]9.MOQ=lO0<­' K9b!Sߴ; tG1Mђk/-.+bΘi:, ߑ&J8^cBvd\345p?w73ku-ua<jޏ_uґ]P2*@f* yܰ|FAG%\c`xŹ7JV \QfKLwf̔r0VgJdu-:nXCB"8ug=ƠJ1vot~(xe K -r$*PH's,&fDz%]*Y6RRde)`r?McZ٪~fBZwB#²SՂjtZ^Cu-?9?낒+\낡G|O`q.tP3}8)a ;y6黤߰ O"f^+H!bB^\57H+NW#So |8;3"׸} N5ˉPgʄ6JԘń5hE%֔^BDAS&Ep)Sӥ<2>@D_ T®$LI15o#Y²yʛAeR:@gv}\. K'%X9~+87\n;x17a?/: r۞q?tOBZvxTgHNyy|:\ O}{O7[ sqJ\X{R޺6ŔĚ~h98~םufu)]1 Hţ`ij{9 pRw#!NV7%Rʰ?"#PBKC\] v7 x|X.8 iES8+~.-Go*6g^I6%QEZPX[hUQu<90K3զnwvQp4Uw82#qX[N1a $IF-pڼܶ"R ,&]S~ք/$"k Z{.+\ ho ^)j .fm)"P_ ],u`å=. hA) %9`]{I-O2l6_;q>hb4"Ax=P:^[Ť}EDGwv~ j. |x+ gZkS<Myx¡TsRCs`M?ɪRD1lDxYԑz̻glX SXne0x 'fS9CpTZ a<]xڪ<7DعUoq_#` s17,&6JUps.MI[_ |FIC+/I&՚SMR$}K?AGoNEv݄A?8wDAP|y___ĥӻ9 `n§r܎G =:mC\K&16wɑ`Պ6?h{ã{LR4_К;<AQq7y^|iylBr& |lv>㪬v^Z qj]׮[&w hhteߋ 8#lZ2N|^R))ul`ȟO'YFĠ;XQpETؾW4R]}G <ʼ 3vwp1!rCrGMr&Esn2-ZT萲Z4NRulaGGܧȥ_&=hFer.^b=稙k!ѫ q0g_cǩiх66^UOT [H*4 zYjIЎq5zĖ}X.t-WZsj[,ϓ\1nR5h׵H͕#pۡI Ց{Z##wAt|]E̙{ rjoΉZ=)RZF5_=j/JUkLItXg?,tI(ϟg#nXJ, U\gK1iN"z9=X07C O4 78}+ /UFtQ^EF1xHl!9URL&VUkjx3:ZۢBE1^oEM]Ϻ&#,.}%?F3$_tD'brP36 8Ϳ斲#uՊ^Rp&]t zx 03^0dz`eTR|l|ӟX󖣛]>|#1nq(!+Eh*jYM7o?EB`(/5-ޱ\إzm1M 2 ?3mXL`$p a"4/ƅ%`D{a܃3\@i3UP8;"F2TTo6vn B0v5T#s',Ȱg%oR"(:Qyű==rqdr(jwCv yҤm6ۘlA~Y›0$eZ4^ ,.e#;?+|_xR/N(Ēb;#F~#,aH\X5]i416xRݚzdi Q,o~qE Z|$mZ]X'}xcZsE(Y+i;v9٪h- Et}6]׋\LRPٔOFn_S%7"Rn ;"{:Pwwe>/@юIt}4v4mԪg Oyr!_bu܀@EfĦ͢Q3=fu?h>WS9M)8oӔڇCtȑnT\$X7:<;]H~`pINY$uGn|֊ A7}o ]Hq5з4lBpPg4q%cєoZ֍0̽i{^ b{Hyxh_dRZbӊi4$lˆkJT vuRz"0͆LQvU|;rރq%{'/t3Т6#tGuOȶAJrt;#[#U"aCKɰ%8 5IAOAM|=屿Pm[-D`^9Srʹh/gL jiH EY HqECGAbB-ၩ0*ehf!^ 1"at>mK4@Xi(\,پgr$dLJ˽|xTHU7+ei%g$ }aE*I֩LsL~XW6Y)E6J~jDO+OBmeY^XԴ%AtϰG쭢+n݅%vSi/)==+UZ&2Nk[6PVnڼΠhMlZ,7BI*ükR;7ޯN9hgJȲXgBg @lߊ2<)i:7~ ^P Q=Xy^>yME}TtFxK8r(ؤ~Mc|~gC=w%+9 sbgm6]B!无b 7j8}vB'FGũ;e!!GCuym? #JZztvPn.wPQl]k!L3TNSMSuu6n5U&Vr$JpR+f};T2ͥ"NȉFPh9ar"ܿAן`ߩ OfVPT %d?Md+wϙ շ$K S5y9 AF}+X&n!.AFm0aH+쫍`qs![+ˊr0?QsF8u!7>ش{uO@ T4d~4.l筲! `0/M% z ׷0&0Dػ(ЩjW& j_ʟ y$K#"sPuOZr'pac d8dmrmdy L`iESr:6'W( –eȡj=oo^kȫ <A<7njBgzc .,_kx-0&:{%;ޤ zJ2-߸gA܈>Rc]6hҧl򢀨EqA/cPdtMv`_Ɍ~Ԅ2ݡLF}_G~BvȕMi<3=;,R'&Uұؾ^{ԧ^F~wdx3O @iw'l7x< MYyB>Qwq͑|߬*N}hk7?x]10ju]"-"K^2"[qt6qөR ۍãu 8  @wͽ+w"S~s:`%6A*}\+78;3eSbZn*@ K#;M[9 @vzU78( 3;v`X %C2?wAtd.@F$a3Ѵmǘ维aa֨ Bcķ(U)q*W*Q>=L1\;p4eFqR_ry1IVDGG*Kw#{ 58FR "7^N{Vx~ v`; e/Ack"Agkk~q~k ^рBDy4ѰS66uIcRǹ\ MIZ뷱; 0Uuõc,713si&J( @<@Ra`M4p},kDSm?B꧈Ņr2K~(6,9rЏ[d°;P bE'k㡢k;X~Ԩ |bY@DGT1y)-u?*]unZ97VҰ|4th*=4fqBǫ[ҽvPk n¯{Q( V}8q@rSQN~Er;F+9$u25*|C'ʥJor -+GvdT}煑%&Խ~Fd}jx%|)g(~Je"f0 Q(6GoVnYrm};p %B{E?S/ܨ *SX!>;Ot}$L/"#?0[;X1N =-/ѦR텙ڼ^td-!m)H-kqS ߤ 1DAANN,HsK7ָ)gEC+zkA =؟RA qGՄq7Ar;9wߤL}^00FFT4(.2ku_*A0 }\ca C˱ )AD\=fjed*" vAScjR`AZL0`[O'j6q6sUy3">VoeBjHΉX2W>rʣ@묒ŠL,%&WT&&C(dƳH7tL28eoʻZn%b5O2U!M~rWHm:5,$Z|, QP8s7:1d=aqVDϺ6h} ThC@dtߨhr %;ĥ5n2U{C7&=0Rɐ="FߐM;1ۈK$ij1w+;Lټw :sBe3]Z|F W:4 wO |lzrࡃhy2^Pg &GtqG;M;.;ydl&n\Lwdk, ^|~ϳK4La_@"PaSVԯU@i5ДV5^cn';f vq@IS -yUey: \E*n?Le*KeojΊi$XSm(zƥ*M7+" u8 ">x=1Ű7.ty4wɞYЊ'ە#  HEB x sHrF7G&␣꽲t)XɾMSI?=pGxVgC軥0*As~MNx _* U%yg|c۩,6}=*Znԝ-6{FM>%{ХFؗZs VMB?rz1`n֓jL^ˎ_L[O׬ .7!>&uC-6"2̺@'S}FkK>A BvQiqDJ.Y&') f mv=BLj^uBb,A*teWuqEοm+uc eS&$EbvJ0@t}-`v004 %Mf0I_cCɮ;ںɨMްDxI)2&-'Й֋D8CaBA69=pP 0u;ޭvVY`joEn iY.ˁa1̨0/HlyKVE$ ;}IgcF_ܫ14iCm+òMҐh0/>>1 ~4ă&h7VJ%>ls6ksŰ/\jV|{v%v lFs1If1b[K4gˮTíH$\n^(P]L?ߌ$(*>4g ic=XF;)D?2YDA` %3H%Ĕv.Uoʍ8%ϝz_rfN Ss7M *5H둮uQ 'CYS j>1^͓5BgRԀk pǨ8mY- .SBV[Nޓ2 K| SZ/ӥ jPio8:/)|qyʉFBYc #w ytrl%o>7Trh[<D`jYyh/p>I+aXDIU_hxQQԳq͆ D1TA؎0SxTDd$ %sퟧ%geb5ud}qZON 2!:Ǵ٤D7I0#ESJk!ܹ>2s2h3[ JK(ż!W(<  ,+nY=٫F"GP|U)EDO;m<Ŧv3󲑑rjzq'AMq Vv1qMXήtB-#9,6SHG/:Zg`5%^k+iRU6`?so5WTfel5y m֋*(FK9Uմr1SאW !2Ϧ9&j|#y{ n/UUUjdgDhicڢ@ncYIl[OgxCviف w ai# Apl ߃?\gָt (%_!7l;Y1 #Ϡڂ>HE0gbcVvMu:21;EeN;";oЈ{ .hI@KSDͼ 怑xLB{Dv貭M s"jp[zG;ܼi20ybae3-@g6r̛RonM$$5=אS:=,YD, '-- Wk0uіzE09_p50 ijECtGqV)"j;2S(awⷠYFGTu6g'E@n87}J$.(M#4e** ]Vph7)s#`_jݿ)7}.B FxYĹ$dPPzWCw6g 33 R#B8FLs587L}zQ+,Ԥz @s_0!-HH_O983IG\z![a8ZdW5;Opo*nKoӭ2Fd 9 &af,sH9-VVs@7JITiT $~,x)E.|Z$~^pݻ)]N' e˷=;.X5)xLxftXe6\yv=q^@Wt2;6iG]C2E !%/OHYC3 fVJcfTL"o ,O޳#GWMgzU@ڮb&,bl -}ƺo"qLG,y#̬uxK> Lcm~ݠ{y/,Tp`|23`cd5Jڣc^bw~[¤ʹ"۱Ecik#󍉓kL=ud$a㠿+oiEm+-,&/% YZo*3M~ >z0^4"31*t"ڥcXoRlV9S{_4=kA]?dhhLmaːXR~i{+ޫeT2޹;ʸ%$; C=`kl\!4\DҎ9x yWo a` <2HW`Al{kqZ?~y+[d%0ec8Å7eU{G⋧25&C+Ҝdeަـzxv]c[¦mZܑ֨;K-߿8]Wƨ9fY鷨k]\'j(L)S:'%XXeP niQ}0;WjOuFXY3@e ^na*1[x5\y?MaK0+"KcDVNz[1gLwsn̵!Kw&Op2㸙Cp g U*Ue귊TO_^7H#᮪z$!RAw]>+aY\S~bX _#8h̫B|ƻ5mXѾd[|EƝ Х:.`+7f EnVcPNb@5 *-Cԧ8'm*\B3@j̔dH) ]β@hs  w,[wlʻT]f#>wO07!Z7ICe:]%w 4nJ8JPr:ꔴVg;'@#gӹVD$m 9MXHoxCK\Pg/I #-8fW |P]z7Ecjmۇ~鿮(iWao :3b0kEâ7JƎZ   a h"7}BY%ːɝ,x1 $w1LTZZg_V^܋[]%DXk5A (/@ <6葛[\v(#iԲQ2JpR~~}k& ?d xY2}BsU1\~.L,}XÓSKtHm~Lƭf'бM ,SWh[ K5b1BYb_Hh.Rk iy+oҽy;'\yZ]v-`RBjYbg?5lq&} z\. :iχ}y<yQ D &%u|W?n.s=m {H^Jn0IkK]ӒeV,#8 }KJS6]㥌V@us7abEL"zc{e,3{%Cn! LF3g^9XRnjć{N.o|J5<8fMkFd*IH%),םµFNf/'b y۽"X4:}`>iz\h(ݧh61YIPh޳|k .ZHo`rbBF~W,mhX'lCi\,1e@[HÊshhB<a莭2{hO/Eճ^敚 8j"NguD^^Y/]ڠF3U߲A*Ѽx]9|&XehP'GF[U`y'$o0޳ڦC?xe;:K PU~͗?ve"hiK"3? oL n~xF,cC_^nؠK(kw7SPsϺTx o:"״Lh½"(t߃r*l֔쌱ecb#uhs˵+'~ wv!{ƒì켹nJ:YJK@WqalRVoN!4GOYaψ(u)d.]Tz׵K ojja"nιjDwCFK^Mn\1`Y5뻨kꎝ1 ʄ(bx#krfA1;Rjv5=p췸FU%7Tf%j$|cIU=P.fF榞kH%B‰ BVHmjX.(.# Rt'uyۍpZ xpR<'@_ A|g̛(8ӧ30\v*պoT<8+}>p$&?R(J4fh [ډTNN}2  `]sӅA9 aX(0z~݌,~':=6:7B+HTq {xV!N: J~>ƶ5ڔE|b^ӱ&HY-Yq+*Ék'\OA3;M Ph >NRG9ާ膚"$Ii8z; QSDhЈ.8 x;rpI%{FIvMxpj3NJ2^OJxɏ'i8.I|-o\@r(0\4djoF} EqB\Y#,8Tۨv\zQ3(.x/ꀕe`cpWljb>NVXe9(/pJ`L&]lRY_.a0흹=lwwO`#]fGrWsl3=j_->]ߜ2ȓ*Wj*{|p[XQxw"d-{v0&.c ц@դRİ֥ }Zv46 yÊ΅R)L;F8Qc1l 3cw^Ԝy)mоO^(MGIόGI]bYi Vpi^šĉb' : 5]M+*Oc,j\| 7+uw 8ah ׷`?{m,p  "Ď_#|,kհ9MKbx@CO^V/l=H|$j[YhO>|Okiʑ ~#0ex@!5`u)H h=߽' *eHFwr[Rh#ස͹+ rA-f^LjpW(+gzB3p6*^q<~.F~f !۟yx3Vf` F~!ljhg+(C0#?s2\;2Q-*MǮgbTvTl`';LnblQ޾?>~7]zW12Ԩ ,G? 3‹Ւڰo(!"pLZ#sUģJ09}Mt nPA ) i'ɑ<nM̕8}\~w))sOuNUp: <.zqn~m+!Jȭ-q&noKݙQ/w1 !Zz4b!׷ CIk{2`7 9ZUS P\y_9pve٫>9>ѿȖ̆H C6V؀g"IvI}ѐn+]1s@b'#p 6J?I$j_"*E2_ފ:Y@T|^os-UN[UW7+?L-JΧ  X jMGt_<%Ir!mH)[I9o!2.wod}B.vu-4Ty Q/=.܃<;POALg/^aGw^u7< h)g*^܈Za򡊣 Cı?En6CZZc|6S\#0.}6(b|-V&!)g\up45Li,OI%+Ġb6ihPrsåbTHt/v{0RdTx/!vq!Sl[5!3F*ѣ[e;OYC#b\Q [lظ 8i)B'\/7W 'oJk]6R UhY)p!P&Z=^c9lWfCoއ {Ɇ zKEH&/'r&}lkfL@lJ HkB0k,xi蓙3\T?98FyA/ Z&W*LW#ৌI}R16H߫JIg =RbdG0]+ݼ:Y+m o7̶yŒ/zTx^q嘌E=DF'c#iQEtH6zkӣYtRJBf]dBm0)4/+b)Yls5=YtANMl{4"A " CVe"DdSDl<ȑJ7Ycƾ#2w1f!`-L~Rwk)Ug[qبG#x&tOc,O]ːj9?={)1r0b9 h 34|^ @!P \RGy]Fɑ=]vA{b.eB 0b K›,P-ݻT.Iڣ`c8iWTh jg`:ׯn|9 716n0)E5K "y'͝j8sy@{"MaA]Z|}II*0;+@9Jra&=DN.W5."X^Oh&U4yHV2wYԽ<;iH"` CW Uels5r5*OBD|ڐRv'4;"SϨXP| ˙ctp(ԾX4QE3fBÓE̐W1\$ԓ}X eZ[%/=3 &U1aXMi$HON NT$ٰ㩻}njTU v6zĝ^wFTӚÝYigDƩ,'kc>9)J vul͠UgY!S},V+yt1kI$-p'q\HϯUb$bUtdrneaO[ xexQ$60w℺7TL@0)Ԃ$uO9)zkv#=ŅK^;(wgRet+t+>vTbVHwo[\b Okw+njչ۽3ӖUd&nnT/`#++S?c@!5oKaܝ'diC SJaԱ1]-qlI?Q97#+P#;v%(,KcbXbB7WHTU_u8ݸ)i!3ڱei{[2*% Z) PC?5>dd/=@DK${,uֿ܏rȣ0<ė %ڮ,E"ۣxwdoC2oTxC3V#M2LWK6pZ3k z8og@5y{Wk4wS _}*; P5;8Ah*Z(c(sWHES }],__@F<#.x+gߜl}2fAK%eV+.  lRq<>95ZxvT;q"7k? J/B S߶{kQ'`i3 PK/.OwunϋhXizي:j^wHsV9.WZ(4)_ܠ`_S{ IZ#>h!DikV2-t1k VbqtZR9=l&{uӰotu5fVINI]h`'},1z 90;S0;%2nm"rh#~CiŷY/7L{$:[h^x]Q'):^-Ƅm_.ube!@WB/hS!˜Ge.bPD.Y"#=+Ԕ\ Ov~zO|GRMyEɺtA(eL|laF`X ʖץ-ey,Fϝa/iO ¸B¾w'J)i̧ID t, &DSi4^[;*^Bs)3,!^x%GŅ\v~,@2S 5aV䢋o& O 'U}uRZ+@}U.}C]oEX.y|OKAl1 _d7!(lՓ2n/Be BX>!|F;ї\iA%tyk7g@Z.\O}FC[4Ȯ,jzg˽CА'Jx+`@$!7g}qD !T>8sʈʻ{ݘIt|H#k"7j9YPD TPH+K==h~ ys;f媩ߝEګeȏ/*[ޏJ}wroL؆ +B-"< ])V =dҨؔQ F6VSXr clL'{PKubȰ5ICη"E,K6 9oMnW7U'Ocb}0@!YnGw|CCW@M=T1DH5ˠ &e=1&*ՀSIr`CgO44,&mbvTI#l5J'(x$Pk!?gjI8(Y +J<佐z4VYm0 Ƒ֋ ghHi1*IwԪ'.Ǟ]=["Q`3"އU|tx6!s{|ru8pʬ,}lq YO*fRw6 n6Ϯ R$* vPIdQgEh.5=9IT){Wvz X?&ެZ!,]Eװǂ@¯wv䈬H7THȥ@x6D:r;F# a; Qzgf kVB@͘U-,ηpT'/9H5I&)Q~ EfW;?) 8o.l{bEЪFHIom +ijl8~G#nh(|&^ ⲹˉ*ED6qjJ bئX=Ocb7E@Umng.qV:jlUeq~܉$TyG8H Ӑ礙 7ٻTP] afnG]{뫳I(L8o3_YdԽ)¯֐Ы&Г6@󃴖E6bF|2*ggC#e2ŅKk|렑~)rP_o55/tXjל{QKZc nU[Y|UvsU-|%Gn+}HZ KJ NxSwHxeo_J5` $dr1 ?yRiGJsLX&u en[ў~қJAdԭ7/dь\WC{E4&)`= "=^)%ȸD>^Uxn33p%.O&z2gUuS),ny9 {ܘˠW`҃򺻺uKM<}ԕa.oɇvQPj9gFk?ҪfÇ`PMeS6b6)OW!ڰ l׍k64-yH !ghI%) &d<Y'æmUи3w0Wp02$-J [o BZ>8Q?­I2埠Q%SM2e|Yߺm9yl+Ho+qtOclh#hKI| 5GŔFjcQS. sBr7mmAXdwQ\?tO >ˆ%dp'V:hi/>8(Ϛв]YʛRqﰿ[OR iQNiԏQ||՞E[ 2Dc<GVrh W'#z<Уx6}L㻨jA8>3"#5)b-R@*|Q9ׄ?yYF!ᜤ 䏃 do7:з) ~f{,FK3fU!;e)yX䔕E3XӾ?QD+RM'Rsz3fآyTZ,1'j([m.)tl#SMErZ7$`;X !g;!<궃&Oț/[X1@5$mk=.7^3UȀ|N^ָJDT.^Ehm7boު dvc~pD.kX߸ z{ɩj/I3V/p~὜F Ymoym׳N26cMKr`MPVs2Sh UDc%dbeJmNaHy "x2C9n}AT}/eI?ȸ;M$31y=aC/ GѠ?M¬L>b֒a,)c=WT)ꃙCP2^'JS-C jYUf-( _nmyr(d7^&>0VrkJ-zXxI[c6܀}Wў^:{y|@Α߾a)n$_ɝ-QF \j뇏`[!٧(ߟN|~7js!iK7f5u/  1v(B}yg١q|OJECJNf{bځ wPl/MQTu=f*bj,sZ;VlfuBj D7K͗U+;M|a8C BU3ȉNF)Σt+_ tVuOv}ף<ͰYf))7񸪀"%& lU1ZD;C?ыγNJҘ!dwc>A5) Nezd} oKaUC'*FOmk0iH] 0TWZkU}|4t ԘMKP"'3umńy pՑ 9*.&'<]k+>VݲNe BQQʐkb8(ǎi\î2_Ӿ60x zQRIFKIq1/ۦ2#8(oU9ܫ#>) "{Y(cU~lri,OXob7@X]#goN"ꩧp-ƚi)΁g/#|cu~e onzm}ء94uCeagתw:LCM5r:yq 02P:TExrسfPn#^-ʫ%v ~kG)Szk]3jܧ)^׭=կ)@!"1_>7mfn<9?F@M*U6vgw=Szr6XB825闠2ϮDVctl<#\qtNH77pI &p#!"^!\۵C `nα?9jQI0Pn@W4ۙYl` rª55 <=𧠆@̠g;tTFȳ@q5A گIEgi +"J5;("E{-udѰwӎ$l?}#b]qڼTٿ A9"ƺФS9cQ0ʹwhR f 0K]ҫ"R=PgG"+&ϟE$A/ng!Ҍ\,I]aq[h$25"@1VuF1HҚwG)S4GlEG1%i=+W,}§wL;o6vtK /`)х*Ys@CjC*7,]h{ _y:/F F 8}A1Ng8r!틎L, O<h?T@`f=I=dYѤSDn/3eNb٧BRy{Tڝ]9h0XXyQY9mG|r*s7+&Y/1^^ \2)6A\BMеfr~b*){pRSN"`%p+ѮF>TGg's^,k΀(Z . ̕$7&3pQ9Жd9ŖH3̯,PQ 3N2|a#JcK\(5-^iHM:ub: s}k'|gudܖ}[r7eDF6|c߷:ShLݻ#4qg|ttB )IDi~[䐄 'e̱gf/|:z30鴹H %uYIߗUY˨؟shOغFGv{&[W+8s >a"gXH-4A @C(clq[EdlDdy#Rj}콭p/־A@: &)'^;<負>?ý?Pϸ DW*%')OLlGAt 6 ĞIޞ15%Dox\' X(\+>QIs)f:y%Q:@'V;Rb`u?UTr_V]k4 'Euo]O^duU}zWG{;V" _oeP73[u~ǯ8;59 M7 2BVVI!pÕ (ż1E7|K8TWYCtjV&da^d&  ;r;Qtѕ:Tõ ݰ||qHi_XdOgԩ gKo%-FCAݘ#N;2;9pͫ&&7Nj+5;DUEH_ٔslBT%Z02s\@0$}gB; DŽF|D{;:|Dތp jQ~DUIa)X,bòR Ad~*w:vq/FbiV9r d^Y&;St_YKeG.- ԛ.hEԬ]MypwA C.q'ݠJ4*z梸΋'}nT*7|Ho3ʵ3k qCv0YL-JxguÙd1Tcҥsq8> zfy׍Mhk쉾I"C; p0PK@3^L;GȪT'ZZvUf G`V햴 |{Yr=`<:#.? [Xpa,Enʍ4!EڧNn_"d+ix&/HFفt<(WsYx,Cn qa<g(}L꒰RٝCzUosz,/\C&CQGᥕ ʦ!)v]޲K.̪ET C]˄/D4fsZ5:G ~ hoٗcSpj[Y,hňLfAע,h.y#baPņF|1dzfdy]W͔~kD Om ʯ}()DRn]<||=?NSPfX)g+D Y91Dc?*%(G)WNUR=9(7 6UC;!Z]xe.G;g]:myHmkC|LM`~)$t$p)rcIޑȎ!`KB 7>A;6SK C9u 8:X _ilPuc;} 1JelS Æ\l̋=tF-/FT?q$&."Iyb wIA;h Z}DkCRlf<%vE1aV_x#||*+_^NI*\zE/#m *ىy?q*߬~"^q)|-ژpjS`} I VYȮwq5#e{U_Ouka :o?Rl{3"i#FWhUJh <^gL$O3.oP+ʦC+kvҴeh)*d^O*}涥,QFy7"SO٦܈ZC̮pU}}'_FTɊ# bT]b]\:MϯL0j5`]'/<. ~o{߿1w@&U!SF׿ؤ$Zb7vphZڻkx:cpR@&w'0x!_XȄZрS wm~c^kK ,mug"No#(@8"T^|]?7{LQW۟ Phg`n\xYGzY.!ёq ڃvܹȊz꠩P28 (=cVmc^a̕,TV?i1eB_)OYƆwxoe'[ 8@W{m y\~*pf 韵5_0Sَt@9m di_f 7&TY0o m8g ZgOi;E9 І;vFDޜ}L× PU*iDִݔ^bMl&j 키QjӮ]14N -s^cLps luVb;ff_CԌ> 5/![poݪokB_,än:>y{ a?5YjIa!NstSx;4F|J)0c!"S^FBP!ٳ6I̔Sek #1Tb&yhų\2e[th!5 C},};5{9_0$(]qs*pZH]FVS#)R^UC"0jI0ܧzXG>kq ͙H!BT!po Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. @stomp/stompjs Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright 2018-2020 Deepak Kumar Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. angular-split Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "{}" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright 2017 Bertrand Gaillard Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. chart.js MIT The MIT License (MIT) Copyright (c) 2014-2022 Chart.js Contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. chart.js-auto echarts Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ======================================================================== Apache ECharts Subcomponents: The Apache ECharts project contains subcomponents with separate copyright notices and license terms. Your use of the source code for these subcomponents is also subject to the terms and conditions of the following licenses. BSD 3-Clause (d3.js): The following files embed [d3.js](https://github.com/d3/d3) BSD 3-Clause: `/src/chart/treemap/treemapLayout.ts`, `/src/chart/tree/layoutHelper.ts`, `/src/chart/graph/forceHelper.ts`, `/src/util/number.ts` See `/licenses/LICENSE-d3` for details of the license. es5-ext ISC ISC License Copyright (c) 2011-2022, Mariusz Nowak, @medikoo, medikoo.com Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. file-saver MIT The MIT License Copyright © 2016 [Eli Grey][1]. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. [1]: http://eligrey.com inherits ISC The ISC License Copyright (c) Isaac Z. Schlueter Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. jszip (MIT OR GPL-3.0-or-later) JSZip is dual licensed. At your choice you may use it under the MIT license *or* the GPLv3 license. The MIT License =============== Copyright (c) 2009-2016 Stuart Knightley, David Duponchel, Franz Buchinger, António Afonso Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. GPL version 3 ============= GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS moment MIT Copyright (c) JS Foundation and other contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. mqtt-browser MIT net MIT Copyright 2011 Sleepless Software Inc. All rights reserved. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ng-block-ui MIT MIT License Copyright (c) 2017 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ngx-echarts MIT MIT License Copyright (c) 2017 Xie, Ziyu Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ngx-mqtt MIT The MIT License Copyright (c) 2017 Sebastian Clausen github@sebastian-clausen.de Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. normalize.css MIT # The MIT License (MIT) Copyright © Nicolas Gallagher and Jonathan Neal Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. primeflex MIT primeicons MIT MIT License Copyright (c) 2018-2021 PrimeTek Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. primeng MIT querystringify MIT The MIT License (MIT) Copyright (c) 2015 Unshift.io, Arnout Kazemier, the Contributors. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. requires-port MIT The MIT License (MIT) Copyright (c) 2015 Unshift.io, Arnout Kazemier, the Contributors. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. rxjs Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright (c) 2015-2018 Google, Inc., Netflix, Inc., Microsoft Corp. and contributors Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. sockjs-client MIT The MIT License (MIT) Copyright (c) 2011-2018 The sockjs-client Authors. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. stompjs Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. tslib 0BSD Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. url-parse MIT The MIT License (MIT) Copyright (c) 2015 Unshift.io, Arnout Kazemier, the Contributors. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. websocket Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS xlsx Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "{}" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright (C) 2012-present SheetJS LLC Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. xtend MIT The MIT License (MIT) Copyright (c) 2012-2014 Raynos. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. zone.js MIT The MIT License Copyright (c) 2010-2022 Google LLC. https://angular.io/license Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. zrender BSD-3-Clause BSD 3-Clause License Copyright (c) 2017, Baidu Inc. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. q/574.046b3ad106c1b44e.js"use strict";(self.webpackChunkblc_mbus_configurator=self.webpackChunkblc_mbus_configurator||[]).push([[574],{574:(e_,si,fi)=>{fi.r(si),fi.d(si,{CFB:()=>ve,SSF:()=>Ai,parse_xlscfb:()=>Vn,parse_zip:()=>_c,read:()=>N0,readFile:()=>Ec,readFileSync:()=>Ec,set_cptable:()=>Uc,set_fs:()=>vo,stream:()=>Bg,utils:()=>Rg,version:()=>Mg,write:()=>P0,writeFile:()=>Fc,writeFileAsync:()=>Tg,writeFileSync:()=>Fc,writeFileXLSX:()=>Eg,writeXLSX:()=>Qn});var pa_version="0.18.5",Or=1200,Nt=1252,Lc=[874,932,936,949,950,1250,1251,1252,1253,1254,1255,1256,1257,1258,1e4],U0={0:1252,1:65001,2:65001,77:1e4,128:932,129:949,130:1361,134:936,136:950,161:1253,162:1254,163:1258,177:1255,178:1256,186:1257,204:1251,222:874,238:1250,255:1252,69:6969},t0=function(e){-1!=Lc.indexOf(e)&&(Nt=U0[0]=e)},Mr=function(e){Or=e,t0(e)};function a0(){Mr(1200),function Bc(){t0(1252)}()}function n0(e){for(var t=[],r=0,a=e.length;r>1;++r)t[r]=String.fromCharCode(e.charCodeAt(2*r+1)+(e.charCodeAt(2*r)<<8));return t.join("")}var Oe,Qt=function(e){var t=e.charCodeAt(0),r=e.charCodeAt(1);return 255==t&&254==r?function Mc(e){for(var t=[],r=0;r>1;++r)t[r]=String.fromCharCode(e.charCodeAt(2*r)+(e.charCodeAt(2*r+1)<<8));return t.join("")}(e.slice(2)):254==t&&255==r?ci(e.slice(2)):65279==t?e.slice(1):e},ma=function(t){return String.fromCharCode(t)},W0=function(t){return String.fromCharCode(t)};function Uc(e){Oe=e,Mr=function(t){Or=t,t0(t)},Qt=function(t){return 255===t.charCodeAt(0)&&254===t.charCodeAt(1)?Oe.utils.decode(1200,n0(t.slice(2))):t},ma=function(r){return 1200===Or?String.fromCharCode(r):Oe.utils.decode(Or,[255&r,r>>8])[0]},W0=function(r){return Oe.utils.decode(Nt,[r])[0]},fs()}var gt="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function _a(e){for(var t="",r=0,a=0,n=0,i=0,s=0,f=0,c=0,o=0;o>2,s=(3&r)<<4|(a=e.charCodeAt(o++))>>4,f=(15&a)<<2|(n=e.charCodeAt(o++))>>6,c=63&n,isNaN(a)?f=c=64:isNaN(n)&&(c=64),t+=gt.charAt(i)+gt.charAt(s)+gt.charAt(f)+gt.charAt(c);return t}function Ir(e){var t="",i=0,s=0,f=0,c=0;e=e.replace(/[^\w\+\/\=]/g,"");for(var o=0;o>4),64!==(f=gt.indexOf(e.charAt(o++)))&&(t+=String.fromCharCode((15&s)<<4|f>>2)),64!==(c=gt.indexOf(e.charAt(o++)))&&(t+=String.fromCharCode((3&f)<<6|c));return t}var Se=function(){return typeof Buffer<"u"&&typeof process<"u"&&typeof process.versions<"u"&&!!process.versions.node}(),ot=function(){if(typeof Buffer<"u"){var e=!Buffer.from;if(!e)try{Buffer.from("foo","utf8")}catch{e=!0}return e?function(t,r){return r?new Buffer(t,r):new Buffer(t)}:Buffer.from.bind(Buffer)}return function(){}}();function _t(e){return Se?Buffer.alloc?Buffer.alloc(e):new Buffer(e):typeof Uint8Array<"u"?new Uint8Array(e):new Array(e)}function oi(e){return Se?Buffer.allocUnsafe?Buffer.allocUnsafe(e):new Buffer(e):typeof Uint8Array<"u"?new Uint8Array(e):new Array(e)}var Rr=function(t){return Se?ot(t,"binary"):t.split("").map(function(r){return 255&r.charCodeAt(0)})};function wa(e){if(typeof ArrayBuffer>"u")return Rr(e);for(var t=new ArrayBuffer(e.length),r=new Uint8Array(t),a=0;a!=e.length;++a)r[a]=255&e.charCodeAt(a);return t}function wt(e){if(Array.isArray(e))return e.map(function(a){return String.fromCharCode(a)}).join("");for(var t=[],r=0;r"u")throw new Error("Unsupported");if(e instanceof ArrayBuffer)return H0(new Uint8Array(e));for(var t=new Array(e.length),r=0;r=0;)t+=e.charAt(r--);return t}function Yr(e,t){var r=""+e;return r.length>=t?r:Ke("0",t-r.length)+r}function V0(e,t){var r=""+e;return r.length>=t?r:Ke(" ",t-r.length)+r}function i0(e,t){var r=""+e;return r.length>=t?r:r+Ke(" ",t-r.length)}var li=Math.pow(2,32);function ra(e,t){return e>li||e<-li?function Vc(e,t){var r=""+Math.round(e);return r.length>=t?r:Ke("0",t-r.length)+r}(e,t):function Xc(e,t){var r=""+e;return r.length>=t?r:Ke("0",t-r.length)+r}(Math.round(e),t)}function s0(e,t){return e.length>=7+(t=t||0)&&103==(32|e.charCodeAt(t))&&101==(32|e.charCodeAt(t+1))&&110==(32|e.charCodeAt(t+2))&&101==(32|e.charCodeAt(t+3))&&114==(32|e.charCodeAt(t+4))&&97==(32|e.charCodeAt(t+5))&&108==(32|e.charCodeAt(t+6))}var ui=[["Sun","Sunday"],["Mon","Monday"],["Tue","Tuesday"],["Wed","Wednesday"],["Thu","Thursday"],["Fri","Friday"],["Sat","Saturday"]],X0=[["J","Jan","January"],["F","Feb","February"],["M","Mar","March"],["A","Apr","April"],["M","May","May"],["J","Jun","June"],["J","Jul","July"],["A","Aug","August"],["S","Sep","September"],["O","Oct","October"],["N","Nov","November"],["D","Dec","December"]],pe={0:"General",1:"0",2:"0.00",3:"#,##0",4:"#,##0.00",9:"0%",10:"0.00%",11:"0.00E+00",12:"# ?/?",13:"# ??/??",14:"m/d/yy",15:"d-mmm-yy",16:"d-mmm",17:"mmm-yy",18:"h:mm AM/PM",19:"h:mm:ss AM/PM",20:"h:mm",21:"h:mm:ss",22:"m/d/yy h:mm",37:"#,##0 ;(#,##0)",38:"#,##0 ;[Red](#,##0)",39:"#,##0.00;(#,##0.00)",40:"#,##0.00;[Red](#,##0.00)",45:"mm:ss",46:"[h]:mm:ss",47:"mmss.0",48:"##0.0E+0",49:"@",56:'"\u4e0a\u5348/\u4e0b\u5348 "hh"\u6642"mm"\u5206"ss"\u79d2 "'},hi={5:37,6:38,7:39,8:40,23:0,24:0,25:0,26:0,27:14,28:14,29:14,30:14,31:14,50:14,51:14,52:14,53:14,54:14,55:14,56:14,57:14,58:14,59:1,60:2,61:3,62:4,67:9,68:10,69:12,70:13,71:14,72:14,73:15,74:16,75:17,76:20,77:21,78:22,79:45,80:46,81:47,82:0},zc={5:'"$"#,##0_);\\("$"#,##0\\)',63:'"$"#,##0_);\\("$"#,##0\\)',6:'"$"#,##0_);[Red]\\("$"#,##0\\)',64:'"$"#,##0_);[Red]\\("$"#,##0\\)',7:'"$"#,##0.00_);\\("$"#,##0.00\\)',65:'"$"#,##0.00_);\\("$"#,##0.00\\)',8:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',66:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',41:'_(* #,##0_);_(* \\(#,##0\\);_(* "-"_);_(@_)',42:'_("$"* #,##0_);_("$"* \\(#,##0\\);_("$"* "-"_);_(@_)',43:'_(* #,##0.00_);_(* \\(#,##0.00\\);_(* "-"??_);_(@_)',44:'_("$"* #,##0.00_);_("$"* \\(#,##0.00\\);_("$"* "-"??_);_(@_)'};function f0(e,t,r){for(var a=e<0?-1:1,n=e*a,i=0,s=1,f=0,c=1,o=0,l=0,h=Math.floor(n);ot&&(o>t?(l=c,f=i):(l=o,f=s)),!r)return[0,a*f,l];var x=Math.floor(a*f/l);return[x,a*f-x*l,l]}function kt(e,t,r){if(e>2958465||e<0)return null;var a=0|e,n=Math.floor(86400*(e-a)),i=0,s=[],f={D:a,T:n,u:86400*(e-a)-n,y:0,m:0,d:0,H:0,M:0,S:0,q:0};if(Math.abs(f.u)<1e-6&&(f.u=0),t&&t.date1904&&(a+=1462),f.u>.9999&&(f.u=0,86400==++n&&(f.T=n=0,++a,++f.D)),60===a)s=r?[1317,10,29]:[1900,2,29],i=3;else if(0===a)s=r?[1317,8,29]:[1900,1,0],i=6;else{a>60&&--a;var c=new Date(1900,0,1);c.setDate(c.getDate()+a-1),s=[c.getFullYear(),c.getMonth()+1,c.getDate()],i=c.getDay(),a<60&&(i=(i+6)%7),r&&(i=function Zc(e,t){t[0]-=581;var r=e.getDay();return e<60&&(r=(r+6)%7),r}(c,s))}return f.y=s[0],f.m=s[1],f.d=s[2],f.S=n%60,n=Math.floor(n/60),f.M=n%60,n=Math.floor(n/60),f.H=n,f.q=i,f}var xi=new Date(1899,11,31,0,0,0),$c=xi.getTime(),Kc=new Date(1900,2,1,0,0,0);function di(e,t){var r=e.getTime();return t?r-=1262304e5:e>=Kc&&(r+=864e5),(r-($c+6e4*(e.getTimezoneOffset()-xi.getTimezoneOffset())))/864e5}function G0(e){return-1==e.indexOf(".")?e:e.replace(/(?:\.0*|(\.\d*[1-9])0+)$/,"$1")}function Ea(e){var r,t=Math.floor(Math.log(Math.abs(e))*Math.LOG10E);return r=t>=-4&&t<=-1?e.toPrecision(10+t):Math.abs(t)<=9?function Yc(e){var t=e<0?12:11,r=G0(e.toFixed(12));return r.length<=t||(r=e.toPrecision(10)).length<=t?r:e.toExponential(5)}(e):10===t?e.toFixed(10).substr(0,12):function Jc(e){var t=G0(e.toFixed(11));return t.length>(e<0?12:11)||"0"===t||"-0"===t?e.toPrecision(6):t}(e),G0(function jc(e){return-1==e.indexOf("E")?e:e.replace(/(?:\.0*|(\.\d*[1-9])0+)[Ee]/,"$1E").replace(/(E[+-])(\d)$/,"$10$2")}(r.toUpperCase()))}function bt(e,t){switch(typeof e){case"string":return e;case"boolean":return e?"TRUE":"FALSE";case"number":return(0|e)===e?e.toString(10):Ea(e);case"undefined":return"";case"object":if(null==e)return"";if(e instanceof Date)return Nr(14,di(e,t&&t.date1904),t)}throw new Error("unsupported value in General format: "+e)}function qc(e,t,r,a){var c,n="",i=0,s=0,f=r.y,o=0;switch(e){case 98:f=r.y+543;case 121:switch(t.length){case 1:case 2:c=f%100,o=2;break;default:c=f%1e4,o=4}break;case 109:switch(t.length){case 1:case 2:c=r.m,o=t.length;break;case 3:return X0[r.m-1][1];case 5:return X0[r.m-1][0];default:return X0[r.m-1][2]}break;case 100:switch(t.length){case 1:case 2:c=r.d,o=t.length;break;case 3:return ui[r.q][0];default:return ui[r.q][1]}break;case 104:switch(t.length){case 1:case 2:c=1+(r.H+11)%12,o=t.length;break;default:throw"bad hour format: "+t}break;case 72:switch(t.length){case 1:case 2:c=r.H,o=t.length;break;default:throw"bad hour format: "+t}break;case 77:switch(t.length){case 1:case 2:c=r.M,o=t.length;break;default:throw"bad minute format: "+t}break;case 115:if("s"!=t&&"ss"!=t&&".0"!=t&&".00"!=t&&".000"!=t)throw"bad second format: "+t;return 0!==r.u||"s"!=t&&"ss"!=t?(s=a>=2?3===a?1e3:100:1===a?10:1,(i=Math.round(s*(r.S+r.u)))>=60*s&&(i=0),"s"===t?0===i?"0":""+i/s:(n=Yr(i,2+a),"ss"===t?n.substr(0,2):"."+n.substr(2,t.length-1))):Yr(r.S,t.length);case 90:switch(t){case"[h]":case"[hh]":c=24*r.D+r.H;break;case"[m]":case"[mm]":c=60*(24*r.D+r.H)+r.M;break;case"[s]":case"[ss]":c=60*(60*(24*r.D+r.H)+r.M)+Math.round(r.S+r.u);break;default:throw"bad abstime format: "+t}o=3===t.length?1:2;break;case 101:c=f,o=1}return o>0?Yr(c,o):""}function Et(e){if(e.length<=3)return e;for(var r=e.length%3,a=e.substr(0,r);r!=e.length;r+=3)a+=(a.length>0?",":"")+e.substr(r,3);return a}var vi=/%/g;function pi(e,t){var r,a=e.indexOf("E")-e.indexOf(".")-1;if(e.match(/^#+0.0E\+0$/)){if(0==t)return"0.0E+0";if(t<0)return"-"+pi(e,-t);var n=e.indexOf(".");-1===n&&(n=e.indexOf("E"));var i=Math.floor(Math.log(t)*Math.LOG10E)%n;if(i<0&&(i+=n),-1===(r=(t/Math.pow(10,i)).toPrecision(a+1+(n+i)%n)).indexOf("e")){var s=Math.floor(Math.log(t)*Math.LOG10E);for(-1===r.indexOf(".")?r=r.charAt(0)+"."+r.substr(1)+"E+"+(s-r.length+i):r+="E+"+(s-i);"0."===r.substr(0,2);)r=(r=r.charAt(0)+r.substr(2,n)+"."+r.substr(2+n)).replace(/^0+([1-9])/,"$1").replace(/^0+\./,"0.");r=r.replace(/\+-/,"-")}r=r.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/,function(f,c,o,l){return c+o+l.substr(0,(n+i)%n)+"."+l.substr(i)+"E"})}else r=t.toExponential(a);return e.match(/E\+00$/)&&r.match(/e[+-]\d$/)&&(r=r.substr(0,r.length-1)+"0"+r.charAt(r.length-1)),e.match(/E\-/)&&r.match(/e\+/)&&(r=r.replace(/e\+/,"e")),r.replace("e","E")}var mi=/# (\?+)( ?)\/( ?)(\d+)/,gi=/^#*0*\.([0#]+)/,_i=/\).*[0#]/,wi=/\(###\) ###\\?-####/;function Tr(e){for(var r,t="",a=0;a!=e.length;++a)switch(r=e.charCodeAt(a)){case 35:break;case 63:t+=" ";break;case 48:t+="0";break;default:t+=String.fromCharCode(r)}return t}function ki(e,t){var r=Math.pow(10,t);return""+Math.round(e*r)/r}function Ei(e,t){var r=e-Math.floor(e),a=Math.pow(10,t);return t<(""+Math.round(r*a)).length?0:Math.round(r*a)}function Ur(e,t,r){if(40===e.charCodeAt(0)&&!t.match(_i)){var a=t.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,"");return r>=0?Ur("n",a,r):"("+Ur("n",a,-r)+")"}if(44===t.charCodeAt(t.length-1))return function eo(e,t,r){for(var a=t.length-1;44===t.charCodeAt(a-1);)--a;return lt(e,t.substr(0,a),r/Math.pow(10,3*(t.length-a)))}(e,t,r);if(-1!==t.indexOf("%"))return function Qc(e,t,r){var a=t.replace(vi,""),n=t.length-a.length;return lt(e,a,r*Math.pow(10,2*n))+Ke("%",n)}(e,t,r);if(-1!==t.indexOf("E"))return pi(t,r);if(36===t.charCodeAt(0))return"$"+Ur(e,t.substr(" "==t.charAt(1)?2:1),r);var n,i,s,f,c=Math.abs(r),o=r<0?"-":"";if(t.match(/^00+$/))return o+ra(c,t.length);if(t.match(/^[#?]+$/))return"0"===(n=ra(r,0))&&(n=""),n.length>t.length?n:Tr(t.substr(0,t.length-n.length))+n;if(i=t.match(mi))return function ro(e,t,r){var a=parseInt(e[4],10),n=Math.round(t*a),i=Math.floor(n/a),s=n-i*a,f=a;return r+(0===i?"":""+i)+" "+(0===s?Ke(" ",e[1].length+1+e[4].length):V0(s,e[1].length)+e[2]+"/"+e[3]+Yr(f,e[4].length))}(i,c,o);if(t.match(/^#+0+$/))return o+ra(c,t.length-t.indexOf("0"));if(i=t.match(gi))return n=ki(r,i[1].length).replace(/^([^\.]+)$/,"$1."+Tr(i[1])).replace(/\.$/,"."+Tr(i[1])).replace(/\.(\d*)$/,function(v,u){return"."+u+Ke("0",Tr(i[1]).length-u.length)}),-1!==t.indexOf("0.")?n:n.replace(/^0\./,".");if(t=t.replace(/^#+([0.])/,"$1"),i=t.match(/^(0*)\.(#*)$/))return o+ki(c,i[2].length).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,i[1].length?"0.":".");if(i=t.match(/^#{1,3},##0(\.?)$/))return o+Et(ra(c,0));if(i=t.match(/^#,##0\.([#0]*0)$/))return r<0?"-"+Ur(e,t,-r):Et(""+(Math.floor(r)+function ao(e,t){return t<(""+Math.round((e-Math.floor(e))*Math.pow(10,t))).length?1:0}(r,i[1].length)))+"."+Yr(Ei(r,i[1].length),i[1].length);if(i=t.match(/^#,#*,#0/))return Ur(e,t.replace(/^#,#*,/,""),r);if(i=t.match(/^([0#]+)(\\?-([0#]+))+$/))return n=ea(Ur(e,t.replace(/[\\-]/g,""),r)),s=0,ea(ea(t.replace(/\\/g,"")).replace(/[0#]/g,function(v){return s-2147483648?""+(e>=0?0|e:e-1|0):""+Math.floor(e)}(r)).replace(/^\d,\d{3}$/,"0$&").replace(/^\d*$/,function(v){return"00,"+(v.length<3?Yr(0,3-v.length):"")+v})+"."+Yr(s,i[1].length);switch(t){case"###,##0.00":return Ur(e,"#,##0.00",r);case"###,###":case"##,###":case"#,###":var d=Et(ra(c,0));return"0"!==d?o+d:"";case"###,###.00":return Ur(e,"###,##0.00",r).replace(/^0\./,".");case"#,###.00":return Ur(e,"#,##0.00",r).replace(/^0\./,".")}throw new Error("unsupported format |"+t+"|")}function Ti(e,t){var r,a=e.indexOf("E")-e.indexOf(".")-1;if(e.match(/^#+0.0E\+0$/)){if(0==t)return"0.0E+0";if(t<0)return"-"+Ti(e,-t);var n=e.indexOf(".");-1===n&&(n=e.indexOf("E"));var i=Math.floor(Math.log(t)*Math.LOG10E)%n;if(i<0&&(i+=n),!(r=(t/Math.pow(10,i)).toPrecision(a+1+(n+i)%n)).match(/[Ee]/)){var s=Math.floor(Math.log(t)*Math.LOG10E);-1===r.indexOf(".")?r=r.charAt(0)+"."+r.substr(1)+"E+"+(s-r.length+i):r+="E+"+(s-i),r=r.replace(/\+-/,"-")}r=r.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/,function(f,c,o,l){return c+o+l.substr(0,(n+i)%n)+"."+l.substr(i)+"E"})}else r=t.toExponential(a);return e.match(/E\+00$/)&&r.match(/e[+-]\d$/)&&(r=r.substr(0,r.length-1)+"0"+r.charAt(r.length-1)),e.match(/E\-/)&&r.match(/e\+/)&&(r=r.replace(/e\+/,"e")),r.replace("e","E")}function Qr(e,t,r){if(40===e.charCodeAt(0)&&!t.match(_i)){var a=t.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,"");return r>=0?Qr("n",a,r):"("+Qr("n",a,-r)+")"}if(44===t.charCodeAt(t.length-1))return function io(e,t,r){for(var a=t.length-1;44===t.charCodeAt(a-1);)--a;return lt(e,t.substr(0,a),r/Math.pow(10,3*(t.length-a)))}(e,t,r);if(-1!==t.indexOf("%"))return function so(e,t,r){var a=t.replace(vi,""),n=t.length-a.length;return lt(e,a,r*Math.pow(10,2*n))+Ke("%",n)}(e,t,r);if(-1!==t.indexOf("E"))return Ti(t,r);if(36===t.charCodeAt(0))return"$"+Qr(e,t.substr(" "==t.charAt(1)?2:1),r);var n,i,s,f,c=Math.abs(r),o=r<0?"-":"";if(t.match(/^00+$/))return o+Yr(c,t.length);if(t.match(/^[#?]+$/))return n=""+r,0===r&&(n=""),n.length>t.length?n:Tr(t.substr(0,t.length-n.length))+n;if(i=t.match(mi))return function to(e,t,r){return r+(0===t?"":""+t)+Ke(" ",e[1].length+2+e[4].length)}(i,c,o);if(t.match(/^#+0+$/))return o+Yr(c,t.length-t.indexOf("0"));if(i=t.match(gi))return n=(n=(""+r).replace(/^([^\.]+)$/,"$1."+Tr(i[1])).replace(/\.$/,"."+Tr(i[1]))).replace(/\.(\d*)$/,function(v,u){return"."+u+Ke("0",Tr(i[1]).length-u.length)}),-1!==t.indexOf("0.")?n:n.replace(/^0\./,".");if(t=t.replace(/^#+([0.])/,"$1"),i=t.match(/^(0*)\.(#*)$/))return o+(""+c).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,i[1].length?"0.":".");if(i=t.match(/^#{1,3},##0(\.?)$/))return o+Et(""+c);if(i=t.match(/^#,##0\.([#0]*0)$/))return r<0?"-"+Qr(e,t,-r):Et(""+r)+"."+Ke("0",i[1].length);if(i=t.match(/^#,#*,#0/))return Qr(e,t.replace(/^#,#*,/,""),r);if(i=t.match(/^([0#]+)(\\?-([0#]+))+$/))return n=ea(Qr(e,t.replace(/[\\-]/g,""),r)),s=0,ea(ea(t.replace(/\\/g,"")).replace(/[0#]/g,function(v){return s-1||"\\"==r&&"-"==e.charAt(t+1)&&"0#".indexOf(e.charAt(t+2))>-1););break;case"?":for(;e.charAt(++t)===r;);break;case"*":++t,(" "==e.charAt(t)||"*"==e.charAt(t))&&++t;break;case"(":case")":++t;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":for(;t-1;);break;default:++t}return!1}var Fi=/\[(=|>[=]?|<[>=]?)(-?\d+(?:\.\d*)?)\]/;function yi(e,t){if(null==t)return!1;var r=parseFloat(t[2]);switch(t[1]){case"=":if(e==r)return!0;break;case">":if(e>r)return!0;break;case"<":if(e":if(e!=r)return!0;break;case">=":if(e>=r)return!0;break;case"<=":if(e<=r)return!0}return!1}function Nr(e,t,r){null==r&&(r={});var a="";switch(typeof e){case"string":a="m/d/yy"==e&&r.dateNF?r.dateNF:e;break;case"number":null==(a=14==e&&r.dateNF?r.dateNF:(null!=r.table?r.table:pe)[e])&&(a=r.table&&r.table[hi[e]]||pe[hi[e]]),null==a&&(a=zc[e]||"General")}if(s0(a,0))return bt(t,r);t instanceof Date&&(t=di(t,r.date1904));var n=function oo(e,t){var r=function fo(e){for(var t=[],r=!1,a=0,n=0;a-1&&--a,r.length>4)throw new Error("cannot find right format for |"+r.join("|")+"|");if("number"!=typeof t)return[4,4===r.length||n>-1?r[r.length-1]:"@"];switch(r.length){case 1:r=n>-1?["General","General","General",r[0]]:[r[0],r[0],r[0],"@"];break;case 2:r=n>-1?[r[0],r[0],r[0],r[1]]:[r[0],r[1],r[0],"@"];break;case 3:r=n>-1?[r[0],r[1],r[0],r[2]]:[r[0],r[1],r[2],"@"]}var i=t>0?r[0]:t<0?r[1]:r[2];if(-1===r[0].indexOf("[")&&-1===r[1].indexOf("["))return[a,i];if(null!=r[0].match(/\[[=<>]/)||null!=r[1].match(/\[[=<>]/)){var s=r[0].match(Fi),f=r[1].match(Fi);return yi(t,s)?[a,r[0]]:yi(t,f)?[a,r[1]]:[a,r[null!=s&&null!=f?2:1]]}return[a,i]}(a,t);if(s0(n[1]))return bt(t,r);if(!0===t)t="TRUE";else if(!1===t)t="FALSE";else if(""===t||null==t)return"";return function co(e,t,r,a){for(var o,l,h,n=[],i="",s=0,f="",c="t",x="H";s=12?"P":"A"),u.t="T",x="h",s+=3):"AM/PM"===e.substr(s,5).toUpperCase()?(null!=o&&(u.v=o.H>=12?"PM":"AM"),u.t="T",s+=5,x="h"):"\u4e0a\u5348/\u4e0b\u5348"===e.substr(s,5).toUpperCase()?(null!=o&&(u.v=o.H>=12?"\u4e0b\u5348":"\u4e0a\u5348"),u.t="T",s+=5,x="h"):(u.t="t",++s),null==o&&"T"===u.t)return"";n[n.length]=u,c=f;break;case"[":for(i=f;"]"!==e.charAt(s++)&&s-1&&(i=(i.match(/\$([^-\[\]]*)/)||[])[1]||"$",Pt(e)||(n[n.length]={t:"t",v:i}));break;case".":if(null!=o){for(i=f;++s-1;)i+=f;n[n.length]={t:"n",v:i};break;case"?":for(i=f;e.charAt(++s)===f;)i+=f;n[n.length]={t:f,v:i},c=f;break;case"*":++s,(" "==e.charAt(s)||"*"==e.charAt(s))&&++s;break;case"(":case")":n[n.length]={t:1===a?"t":f,v:f},++s;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":for(i=f;s-1;)i+=e.charAt(s);n[n.length]={t:"D",v:i};break;case" ":n[n.length]={t:f,v:f},++s;break;case"$":n[n.length]={t:"t",v:"$"},++s;break;default:if(-1===",$-+/():!^&'~{}<>=\u20acacfijklopqrtuvwxzP".indexOf(f))throw new Error("unrecognized character "+f+" in "+e);n[n.length]={t:"t",v:f},++s}var E,p=0,k=0;for(s=n.length-1,c="t";s>=0;--s)switch(n[s].t){case"h":case"H":n[s].t=x,c="h",p<1&&(p=1);break;case"s":(E=n[s].v.match(/\.0+$/))&&(k=Math.max(k,E[0].length-1)),p<3&&(p=3);case"d":case"y":case"M":case"e":c=n[s].t;break;case"m":"s"===c&&(n[s].t="M",p<2&&(p=2));break;case"X":break;case"Z":p<1&&n[s].v.match(/[Hh]/)&&(p=1),p<2&&n[s].v.match(/[Mm]/)&&(p=2),p<3&&n[s].v.match(/[Ss]/)&&(p=3)}switch(p){case 0:break;case 1:o.u>=.5&&(o.u=0,++o.S),o.S>=60&&(o.S=0,++o.M),o.M>=60&&(o.M=0,++o.H);break;case 2:o.u>=.5&&(o.u=0,++o.S),o.S>=60&&(o.S=0,++o.M)}var N,g="";for(s=0;s0){40==g.charCodeAt(0)?(I=t<0&&45===g.charCodeAt(0)?-t:t,F=lt("n",g,I)):(F=lt("n",g,I=t<0&&a>1?-t:t),I<0&&n[0]&&"t"==n[0].t&&(F=F.substr(1),n[0].v="-"+n[0].v)),N=F.length-1;var b=n.length;for(s=0;s-1){b=s;break}var R=n.length;if(b===n.length&&-1===F.indexOf("E")){for(s=n.length-1;s>=0;--s)null==n[s]||-1==="n?".indexOf(n[s].t)||(N>=n[s].v.length-1?n[s].v=F.substr(1+(N-=n[s].v.length),n[s].v.length):N<0?n[s].v="":(n[s].v=F.substr(0,N+1),N=-1),n[s].t="t",R=s);N>=0&&R=0;--s)if(null!=n[s]&&-1!=="n?".indexOf(n[s].t)){for(l=n[s].v.indexOf(".")>-1&&s===b?n[s].v.indexOf(".")-1:n[s].v.length-1,L=n[s].v.substr(l+1);l>=0;--l)N>=0&&("0"===n[s].v.charAt(l)||"#"===n[s].v.charAt(l))&&(L=F.charAt(N--)+L);n[s].v=L,n[s].t="t",R=s}for(N>=0&&R-1&&s===b?n[s].v.indexOf(".")+1:0,L=n[s].v.substr(0,l);l-1&&(n[s].v=lt(n[s].t,n[s].v,I=a>1&&t<0&&s>0&&"-"===n[s-1].v?-t:t),n[s].t="t");var V="";for(s=0;s!==n.length;++s)null!=n[s]&&(V+=n[s].v);return V}(n[1],t,r,n[0])}function et(e,t){if("number"!=typeof t){t=+t||-1;for(var r=0;r<392;++r)if(null!=pe[r]){if(pe[r]==e){t=r;break}}else t<0&&(t=r);t<0&&(t=391)}return pe[t]=e,t}function Ta(e){for(var t=0;392!=t;++t)void 0!==e[t]&&et(e[t],t)}function ta(){pe=function Gc(e){return e||(e={}),e[0]="General",e[1]="0",e[2]="0.00",e[3]="#,##0",e[4]="#,##0.00",e[9]="0%",e[10]="0.00%",e[11]="0.00E+00",e[12]="# ?/?",e[13]="# ??/??",e[14]="m/d/yy",e[15]="d-mmm-yy",e[16]="d-mmm",e[17]="mmm-yy",e[18]="h:mm AM/PM",e[19]="h:mm:ss AM/PM",e[20]="h:mm",e[21]="h:mm:ss",e[22]="m/d/yy h:mm",e[37]="#,##0 ;(#,##0)",e[38]="#,##0 ;[Red](#,##0)",e[39]="#,##0.00;(#,##0.00)",e[40]="#,##0.00;[Red](#,##0.00)",e[45]="mm:ss",e[46]="[h]:mm:ss",e[47]="mmss.0",e[48]="##0.0E+0",e[49]="@",e[56]='"\u4e0a\u5348/\u4e0b\u5348 "hh"\u6642"mm"\u5206"ss"\u79d2 "',e}()}var Ai={format:Nr,load:et,_table:pe,load_table:Ta,parse_date_code:kt,is_date:Pt,get_table:function(){return Ai._table=pe}},lo={5:'"$"#,##0_);\\("$"#,##0\\)',6:'"$"#,##0_);[Red]\\("$"#,##0\\)',7:'"$"#,##0.00_);\\("$"#,##0.00\\)',8:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',23:"General",24:"General",25:"General",26:"General",27:"m/d/yy",28:"m/d/yy",29:"m/d/yy",30:"m/d/yy",31:"m/d/yy",32:"h:mm:ss",33:"h:mm:ss",34:"h:mm:ss",35:"h:mm:ss",36:"m/d/yy",41:'_(* #,##0_);_(* (#,##0);_(* "-"_);_(@_)',42:'_("$"* #,##0_);_("$"* (#,##0);_("$"* "-"_);_(@_)',43:'_(* #,##0.00_);_(* (#,##0.00);_(* "-"??_);_(@_)',44:'_("$"* #,##0.00_);_("$"* (#,##0.00);_("$"* "-"??_);_(@_)',50:"m/d/yy",51:"m/d/yy",52:"m/d/yy",53:"m/d/yy",54:"m/d/yy",55:"m/d/yy",56:"m/d/yy",57:"m/d/yy",58:"m/d/yy",59:"0",60:"0.00",61:"#,##0",62:"#,##0.00",63:'"$"#,##0_);\\("$"#,##0\\)',64:'"$"#,##0_);[Red]\\("$"#,##0\\)',65:'"$"#,##0.00_);\\("$"#,##0.00\\)',66:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',67:"0%",68:"0.00%",69:"# ?/?",70:"# ??/??",71:"m/d/yy",72:"m/d/yy",73:"d-mmm-yy",74:"d-mmm",75:"mmm-yy",76:"h:mm",77:"h:mm:ss",78:"m/d/yy h:mm",79:"mm:ss",80:"[h]:mm:ss",81:"mmss.0"},Ci=/[dD]+|[mM]+|[yYeE]+|[Hh]+|[Ss]+/g,xo=function(){var e={version:"1.2.0"},r=function t(){for(var F=0,b=new Array(256),R=0;256!=R;++R)b[R]=F=1&(F=1&(F=1&(F=1&(F=1&(F=1&(F=1&(F=1&(F=R)?-306674912^F>>>1:F>>>1)?-306674912^F>>>1:F>>>1)?-306674912^F>>>1:F>>>1)?-306674912^F>>>1:F>>>1)?-306674912^F>>>1:F>>>1)?-306674912^F>>>1:F>>>1)?-306674912^F>>>1:F>>>1)?-306674912^F>>>1:F>>>1;return typeof Int32Array<"u"?new Int32Array(b):b}(),n=function a(F){var b=0,R=0,V=0,X=typeof Int32Array<"u"?new Int32Array(4096):new Array(4096);for(V=0;256!=V;++V)X[V]=F[V];for(V=0;256!=V;++V)for(R=F[V],b=256+V;b<4096;b+=256)R=X[b]=R>>>8^F[255&R];var P=[];for(V=1;16!=V;++V)P[V-1]=typeof Int32Array<"u"?X.subarray(256*V,256*V+256):X.slice(256*V,256*V+256);return P}(r),i=n[0],s=n[1],f=n[2],c=n[3],o=n[4],l=n[5],h=n[6],x=n[7],d=n[8],v=n[9],u=n[10],p=n[11],k=n[12],E=n[13],g=n[14];return e.table=r,e.bstr=function N(F,b){for(var R=-1^b,V=0,X=F.length;V>>8^r[255&(R^F.charCodeAt(V++))];return~R},e.buf=function L(F,b){for(var R=-1^b,V=F.length-15,X=0;X>8&255]^k[F[X++]^R>>16&255]^p[F[X++]^R>>>24]^u[F[X++]]^v[F[X++]]^d[F[X++]]^x[F[X++]]^h[F[X++]]^l[F[X++]]^o[F[X++]]^c[F[X++]]^f[F[X++]]^s[F[X++]]^i[F[X++]]^r[F[X++]];for(V+=15;X>>8^r[255&(R^F[X++])];return~R},e.str=function I(F,b){for(var R=-1^b,V=0,X=F.length,P=0,re=0;V>>8^r[255&(R^P)]:P<2048?R=(R=R>>>8^r[255&(R^(192|P>>6&31))])>>>8^r[255&(R^(128|63&P))]:P>=55296&&P<57344?(P=64+(1023&P),re=1023&F.charCodeAt(V++),R=(R=(R=(R=R>>>8^r[255&(R^(240|P>>8&7))])>>>8^r[255&(R^(128|P>>2&63))])>>>8^r[255&(R^(128|re>>6&15|(3&P)<<4))])>>>8^r[255&(R^(128|63&re))]):R=(R=(R=R>>>8^r[255&(R^(224|P>>12&15))])>>>8^r[255&(R^(128|P>>6&63))])>>>8^r[255&(R^(128|63&P))];return~R},e}(),ve=function(){var c,t={};function a(m){if("/"==m.charAt(m.length-1))return-1===m.slice(0,-1).indexOf("/")?m:a(m.slice(0,-1));var T=m.lastIndexOf("/");return-1===T?m:m.slice(0,T+1)}function n(m){if("/"==m.charAt(m.length-1))return n(m.slice(0,-1));var T=m.lastIndexOf("/");return-1===T?m:m.slice(T+1)}function i(m,T){"string"==typeof T&&(T=new Date(T));var _=T.getHours();_=(_=_<<6|T.getMinutes())<<5|T.getSeconds()>>>1,m.write_shift(2,_);var w=T.getFullYear()-1980;w=(w=w<<4|T.getMonth()+1)<<5|T.getDate(),m.write_shift(2,w)}function f(m){xr(m,0);for(var T={},_=0;m.l<=m.length-4;){var w=m.read_shift(2),S=m.read_shift(2),y=m.l+S,B={};21589===w&&(1&(_=m.read_shift(1))&&(B.mtime=m.read_shift(4)),S>5&&(2&_&&(B.atime=m.read_shift(4)),4&_&&(B.ctime=m.read_shift(4))),B.mtime&&(B.mt=new Date(1e3*B.mtime))),m.l=y,T[w]=B}return T}function o(){return c||(c={})}function l(m,T){if(80==m[0]&&75==m[1])return Pc(m,T);if(109==(32|m[0])&&105==(32|m[1]))return function jg(m,T){if("mime-version:"!=ce(m.slice(0,13)).toLowerCase())throw new Error("Unsupported MAD header");var _=T&&T.root||"",w=(Se&&Buffer.isBuffer(m)?m.toString("binary"):ce(m)).split("\r\n"),S=0,y="";for(S=0;S0&&(_=(_=_.slice(0,_.length-1)).slice(0,_.lastIndexOf("/")+1),y.slice(0,_.length)!=_););var B=(w[1]||"").match(/boundary="(.*?)"/);if(!B)throw new Error("MAD cannot find boundary");var z="--"+(B[1]||""),H={FileIndex:[],FullPaths:[]};F(H);var Z,ne=0;for(S=0;S=S&&(ne-=S),!B[ne]){W=[];var ie=[];for(Z=ne;Z>=0;){ie[Z]=!0,B[Z]=!0,z[z.length]=Z,W.push(m[Z]);var fe=_[Math.floor(4*Z/w)];if(w<4+(he=4*Z&M))throw new Error("FAT boundary crossed: "+Z+" 4 "+w);if(!m[fe]||ie[Z=Bt(m[fe],he)])break}y[ne]={nodes:z,data:Ji([W])}}return y}(_e,B,M,w);Xe[B].name="!Directory",S>0&&z!==re&&(Xe[z].name="!MiniFAT"),Xe[M[0]].name="!FAT",Xe.fat_addrs=M,Xe.ssz=w;var nr=[],Br=[],e0=[];(function g(m,T,_,w,S,y,B,z){for(var he,W=0,M=w.length?2:0,H=T[m].data,Z=0,ne=0;Z0&&W!==re&&(T[W].name="!StreamData")):fe.size>=4096?(fe.storage="fat",void 0===T[fe.start]&&(T[fe.start]=k(_,fe.start,T.fat_addrs,T.ssz)),T[fe.start].name=fe.name,fe.content=T[fe.start].data.slice(0,fe.size)):(fe.storage="minifat",fe.size<0?fe.size=0:W!==re&&fe.start!==re&&T[W]&&(fe.content=u(fe,T[W].data,(T[z]||{}).data))),fe.content&&xr(fe.content,0),y[he]=fe,B.push(fe)}})(B,Xe,_e,nr,S,{},Br,z),function v(m,T,_){for(var w=0,S=0,y=0,B=0,z=0,W=_.length,M=[],H=[];w0&&B>=0;)y.push(T.slice(B*P,B*P+P)),S-=P,B=Bt(_,4*B);return 0===y.length?G(0):fr(y).slice(0,m.size)}function p(m,T,_,w,S){var y=re;if(m===re){if(0!==T)throw new Error("DIFAT chain shorter than expected")}else if(-1!==m){var B=_[m],z=(w>>>2)-1;if(!B)return;for(var W=0;W=0;){S[W]=!0,y[y.length]=W,B.push(m[W]);var H=_[Math.floor(4*W/w)];if(w<4+(M=4*W&z))throw new Error("FAT boundary crossed: "+W+" 4 "+w);if(!m[H])break;W=Bt(m[H],M)}return{nodes:y,data:Ji([B])}}function N(m,T){return new Date(1e3*(cr(m,T+4)/1e7*Math.pow(2,32)+cr(m,T)/1e7-11644473600))}function F(m,T){var _=T||{},w=_.root||"Root Entry";if(m.FullPaths||(m.FullPaths=[]),m.FileIndex||(m.FileIndex=[]),m.FullPaths.length!==m.FileIndex.length)throw new Error("inconsistent CFB structure");0===m.FullPaths.length&&(m.FullPaths[0]=w+"/",m.FileIndex[0]={name:w,type:5}),_.CLSID&&(m.FileIndex[0].clsid=_.CLSID),function b(m){var T="\x01Sh33tJ5";if(!ve.find(m,"/"+T)){var _=G(4);_[0]=55,_[1]=_[3]=50,_[2]=54,m.FileIndex.push({name:T,type:2,content:_,size:4,L:69,R:69,C:69}),m.FullPaths.push(m.FullPaths[0]+T),R(m)}}(m)}function R(m,T){F(m);for(var _=!1,w=!1,S=m.FullPaths.length-1;S>=0;--S){var y=m.FileIndex[S];switch(y.type){case 0:w?_=!0:(m.FileIndex.pop(),m.FullPaths.pop());break;case 1:case 2:case 5:w=!0,isNaN(y.R*y.L*y.C)&&(_=!0),y.R>-1&&y.L>-1&&y.R==y.L&&(_=!0);break;default:_=!0}}if(_||T){var B=new Date(1987,1,19),z=0,W=Object.create?Object.create(null):{},M=[];for(S=0;S1?1:-1,Z.size=0,Z.type=5;else if("/"==ne.slice(-1)){for(z=S+1;z=M.length?-1:z,z=S+1;z=M.length?-1:z,Z.type=1}else a(m.FullPaths[S+1]||"")==a(ne)&&(Z.R=S+1),Z.type=2}}}function V(m,T){var _=T||{};if("mad"==_.fileType)return function Yg(m,T){for(var _=T||{},w=_.boundary||"SheetJS",S=["MIME-Version: 1.0",'Content-Type: multipart/related; boundary="'+(w="------="+w).slice(2)+'"',"","",""],y=m.FullPaths[0],B=y,z=m.FileIndex[0],W=1;W=32&&he<128&&++Z;var fe=Z>=4*ne/5;S.push(w),S.push("Content-Location: "+(_.root||"file:///C:/SheetJS/")+B),S.push("Content-Transfer-Encoding: "+(fe?"quoted-printable":"base64")),S.push("Content-Type: "+Xg(z,B)),S.push(""),S.push(fe?zg(H):Gg(H))}return S.push(w+"--\r\n"),S.join("\r\n")}(m,_);if("zip"===(R(m),_.fileType))return function Vg(m,T){var _=T||{},w=[],S=[],y=G(1),B=_.compression?8:0,M=0,H=0,Z=0,ne=0,he=m.FullPaths[0],ie=he,fe=m.FileIndex[0],_e=[],Xe=0;for(M=1;M0&&(Dr<4096?ie+=Dr+63>>6:fe+=Dr+511>>9)}}for(var nr=he.FullPaths.length+3>>2,e0=ie+127>>7,r0=(ie+7>>3)+fe+nr+e0,qt=r0+127>>7,ii=qt<=109?0:Math.ceil((qt-109)/127);r0+qt+ii+127>>7>qt;)ii=++qt<=109?0:Math.ceil((qt-109)/127);var mt=[1,ii,qt,e0,nr,fe,ie,0];return he.FileIndex[0].size=ie<<6,mt[7]=(he.FileIndex[0].start=mt[0]+mt[1]+mt[2]+mt[3]+mt[4]+mt[5])+(mt[6]+7>>3),mt}(m),S=G(w[7]<<9),y=0,B=0;for(y=0;y<8;++y)S.write_shift(1,te[y]);for(y=0;y<8;++y)S.write_shift(2,0);for(S.write_shift(2,62),S.write_shift(2,3),S.write_shift(2,65534),S.write_shift(2,9),S.write_shift(2,6),y=0;y<3;++y)S.write_shift(2,0);for(S.write_shift(4,0),S.write_shift(4,w[2]),S.write_shift(4,w[0]+w[1]+w[2]+w[3]-1),S.write_shift(4,0),S.write_shift(4,4096),S.write_shift(4,w[3]?w[0]+w[1]+w[2]-1:re),S.write_shift(4,w[3]),S.write_shift(-4,w[1]?w[0]-1:re),S.write_shift(4,w[1]),y=0;y<109;++y)S.write_shift(-4,y>9));for(z(w[6]+7>>3);511&S.l;)S.write_shift(-4,ue.ENDOFCHAIN);for(B=y=0,W=0;W=4096)&&(H.start=B,z(M+63>>6));for(;511&S.l;)S.write_shift(-4,ue.ENDOFCHAIN);for(y=0;y=4096)if(S.l=H.start+1<<9,Se&&Buffer.isBuffer(H.content))H.content.copy(S,S.l,0,H.size),S.l+=H.size+511&-512;else{for(W=0;W0&&H.size<4096)if(Se&&Buffer.isBuffer(H.content))H.content.copy(S,S.l,0,H.size),S.l+=H.size+63&-64;else{for(W=0;W>16|T>>8|T));function A(m,T){var _=Y[255&m];return T<=8?_>>>8-T:(_=_<<8|Y[m>>8&255],T<=16?_>>>16-T:(_=_<<8|Y[m>>16&255])>>>24-T)}function Le(m,T){var _=7&T,w=T>>>3;return(m[w]|(_<=6?0:m[w+1]<<8))>>>_&3}function Ae(m,T){var _=7&T,w=T>>>3;return(m[w]|(_<=5?0:m[w+1]<<8))>>>_&7}function Ce(m,T){var _=7&T,w=T>>>3;return(m[w]|(_<=3?0:m[w+1]<<8))>>>_&31}function oe(m,T){var _=7&T,w=T>>>3;return(m[w]|(_<=1?0:m[w+1]<<8))>>>_&127}function qe(m,T,_){var w=7&T,S=T>>>3,B=m[S]>>>w;return _<8-w||(B|=m[S+1]<<8-w,_<16-w)||(B|=m[S+2]<<16-w,_<24-w)||(B|=m[S+3]<<24-w),B&(1<<_)-1}function Kr(m,T,_){var w=7&T,S=T>>>3;return w<=5?m[S]|=(7&_)<>8-w),T+3}function ft(m,T,_){return m[T>>>3]|=_=(1&_)<<(7&T),T+1}function vt(m,T,_){var S=T>>>3;return m[S]|=255&(_<<=7&T),m[S+1]=_>>>=8,T+8}function qa(m,T,_){var S=T>>>3;return m[S]|=255&(_<<=7&T),m[S+1]=255&(_>>>=8),m[S+2]=_>>>8,T+16}function It(m,T){var _=m.length,w=2*_>T?2*_:T+5,S=0;if(_>=T)return m;if(Se){var y=oi(w);if(m.copy)m.copy(y);else for(;S>w-Z,B=(1<=0;--B)T[z|B<0;)W[W.l++]=z[M++]}return W.l}(W,M):function B(z,W){for(var M=0,H=0,Z=Q?new Uint16Array(32768):[];H0;)W[W.l++]=z[H++];M=8*W.l}else{M=Kr(W,M,+(H+ne==z.length)+2);for(var he=0;ne-- >0;){var ie=z[H],fe=-1,_e=0;if((fe=Z[he=32767&(he<<5^ie)])&&((fe|=-32768&H)>H&&(fe-=32768),fe2){(ie=S[_e])<=22?M=vt(W,M,Y[ie+1]>>1)-1:(vt(W,M,3),vt(W,M+=5,Y[ie-23]>>5),M+=3);var Xe=ie<8?0:ie-4>>2;Xe>0&&(qa(W,M,_e-K[ie]),M+=Xe),M=vt(W,M,Y[ie=T[H-fe]]>>3),M-=3;var Dr=ie<4?0:ie-2>>1;Dr>0&&(qa(W,M,H-fe-se[ie]),M+=Dr);for(var nr=0;nr<_e;++nr)Z[he]=32767&H,he=32767&(he<<5^z[H]),++H;ne-=_e-1}else ie<=143?ie+=48:M=ft(W,M,1),M=vt(W,M,Y[ie]),Z[he]=32767&H,++H}M=vt(W,M,0)-1}}return W.l=(M+7)/8|0,W.l}(W,M)}}();function ye(m){var T=G(50+Math.floor(1.1*m.length)),_=ct(m,T);return T.slice(0,_)}var Qe=Q?new Uint16Array(32768):Lr(32768),jr=Q?new Uint16Array(32768):Lr(32768),sr=Q?new Uint16Array(128):Lr(128),Zt=1,Rc=1;function Ug(m,T){var _=Ce(m,T)+257,w=Ce(m,T+=5)+1,S=function Be(m,T){var _=7&T,w=T>>>3;return(m[w]|(_<=4?0:m[w+1]<<8))>>>_&15}(m,T+=5)+4;T+=4;for(var y=0,B=Q?new Uint8Array(19):Lr(19),z=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],W=1,M=Q?new Uint8Array(8):Lr(8),H=Q?new Uint8Array(8):Lr(8),Z=B.length,ne=0;ne>8-ie;for(var fe=(1<<7-ie)-1;fe>=0;--fe)sr[he|fe<>>=3){case 16:for(y=3+Le(m,T),T+=2,he=_e[_e.length-1];y-- >0;)_e.push(he);break;case 17:for(y=3+Ae(m,T),T+=3;y-- >0;)_e.push(0);break;case 18:for(y=11+oe(m,T),T+=7;y-- >0;)_e.push(0);break;default:_e.push(he),W>>0,z=0,W=0;0==(1&w);)if(w=Ae(m,_),_+=3,w>>>1!=0)for(w>>1==1?(z=9,W=5):(_=Ug(m,_),z=Zt,W=Rc);;){!T&&B>>1==1?Rt[H]:Qe[H];if(_+=15&Z,0==((Z>>>=4)>>>8&255))S[y++]=Z;else{if(256==Z)break;var ne=(Z-=257)<8?0:Z-4>>2;ne>5&&(ne=0);var he=y+K[Z];ne>0&&(he+=qe(m,_,ne),_+=ne),H=qe(m,_,W),_+=15&(Z=w>>>1==1?Qa[H]:jr[H]);var ie=(Z>>>=4)<4?0:Z-2>>1,fe=se[Z];for(ie>0&&(fe+=qe(m,_,ie),_+=ie),!T&&B>>3]|m[1+(_>>>3)]<<8;if(_+=32,M>0)for(!T&&B0;)S[y++]=m[_>>>3],_+=8}return T?[S,_+7>>>3]:[S.slice(0,y),_+7>>>3]}(m.slice(m.l||0),T);return m.l+=w[1],w[0]}function bc(m,T){if(!m)throw new Error(T);typeof console<"u"&&console.error(T)}function Pc(m,T){var _=m;xr(_,0);var y={FileIndex:[],FullPaths:[]};F(y,{root:T.root});for(var B=_.length-4;(80!=_[B]||75!=_[B+1]||5!=_[B+2]||6!=_[B+3])&&B>=0;)--B;_.l=B+4,_.l+=4;var z=_.read_shift(2);_.l+=6;var W=_.read_shift(4);for(_.l=W,B=0;B>>=5);_>>>=4,w.setMilliseconds(0),w.setFullYear(_+1980),w.setMonth(y-1),w.setDate(S);var B=31&T,z=63&(T>>>=5);return w.setHours(T>>>=6),w.setMinutes(z),w.setSeconds(B<<1),w}(m);if(8257&y)throw new Error("Unsupported ZIP encryption");m.read_shift(4);for(var M=m.read_shift(4),H=m.read_shift(4),Z=m.read_shift(2),ne=m.read_shift(2),he="",ie=0;ie"u")throw new Error("Unsupported");return new Uint8Array(e)}(e):e}function Sa(e,t,r){if(typeof Tt<"u"&&Tt.writeFileSync)return r?Tt.writeFileSync(e,t,r):Tt.writeFileSync(e,t);if(typeof Deno<"u"){if(r&&"string"==typeof t)switch(r){case"utf8":t=new TextEncoder(r).encode(t);break;case"binary":t=wa(t);break;default:throw new Error("Unsupported encoding "+r)}return Deno.writeFileSync(e,t)}var a="utf8"==r?tt(t):t;if(typeof IE_SaveFile<"u")return IE_SaveFile(a,e);if(typeof Blob<"u"){var n=new Blob([po(a)],{type:"application/octet-stream"});if(typeof navigator<"u"&&navigator.msSaveBlob)return navigator.msSaveBlob(n,e);if(typeof saveAs<"u")return saveAs(n,e);if(typeof URL<"u"&&typeof document<"u"&&document.createElement&&URL.createObjectURL){var i=URL.createObjectURL(n);if("object"==typeof chrome&&"function"==typeof(chrome.downloads||{}).download)return URL.revokeObjectURL&&typeof setTimeout<"u"&&setTimeout(function(){URL.revokeObjectURL(i)},6e4),chrome.downloads.download({url:i,filename:e,saveAs:!0});var s=document.createElement("a");if(null!=s.download)return s.download=e,s.href=i,document.body.appendChild(s),s.click(),document.body.removeChild(s),URL.revokeObjectURL&&typeof setTimeout<"u"&&setTimeout(function(){URL.revokeObjectURL(i)},6e4),i}}if(typeof $<"u"&&typeof File<"u"&&typeof Folder<"u")try{var f=File(e);return f.open("w"),f.encoding="binary",Array.isArray(t)&&(t=wt(t)),f.write(t),f.close(),t}catch(c){if(!c.message||!c.message.match(/onstruct/))throw c}throw new Error("cannot save file "+e)}function $e(e){for(var t=Object.keys(e),r=[],a=0;a3&&(a=!0),n[i].slice(n[i].length-1)){case"Y":throw new Error("Unsupported ISO Duration Field: "+n[i].slice(n[i].length-1));case"D":r*=24;case"H":r*=60;case"M":if(!a)throw new Error("Unsupported ISO Duration Field: M");r*=60}t+=r*parseInt(n[i],10)}return t}var Ri=new Date("2017-02-19T19:06:09.000Z"),Ni=isNaN(Ri.getFullYear())?new Date("2/19/17"):Ri,ko=2017==Ni.getFullYear();function We(e,t){var r=new Date(e);if(ko)return t>0?r.setTime(r.getTime()+60*r.getTimezoneOffset()*1e3):t<0&&r.setTime(r.getTime()-60*r.getTimezoneOffset()*1e3),r;if(e instanceof Date)return e;if(1917==Ni.getFullYear()&&!isNaN(r.getFullYear())){var a=r.getFullYear();return e.indexOf(""+a)>-1||r.setFullYear(r.getFullYear()+100),r}var n=e.match(/\d+/g)||["2017","2","19","0","0","0"],i=new Date(+n[0],+n[1]-1,+n[2],+n[3]||0,+n[4]||0,+n[5]||0);return e.indexOf("Z")>-1&&(i=new Date(i.getTime()-60*i.getTimezoneOffset()*1e3)),i}function Lt(e,t){if(Se&&Buffer.isBuffer(e)){if(t){if(255==e[0]&&254==e[1])return tt(e.slice(2).toString("utf16le"));if(254==e[1]&&255==e[2])return tt(ci(e.slice(2).toString("binary")))}return e.toString("binary")}if(typeof TextDecoder<"u")try{if(t){if(255==e[0]&&254==e[1])return tt(new TextDecoder("utf-16le").decode(e.slice(2)));if(254==e[0]&&255==e[1])return tt(new TextDecoder("utf-16be").decode(e.slice(2)))}var r={"\u20ac":"\x80","\u201a":"\x82",\u0192:"\x83","\u201e":"\x84","\u2026":"\x85","\u2020":"\x86","\u2021":"\x87",\u02c6:"\x88","\u2030":"\x89",\u0160:"\x8a","\u2039":"\x8b",\u0152:"\x8c",\u017d:"\x8e","\u2018":"\x91","\u2019":"\x92","\u201c":"\x93","\u201d":"\x94","\u2022":"\x95","\u2013":"\x96","\u2014":"\x97","\u02dc":"\x98","\u2122":"\x99",\u0161:"\x9a","\u203a":"\x9b",\u0153:"\x9c",\u017e:"\x9e",\u0178:"\x9f"};return Array.isArray(e)&&(e=new Uint8Array(e)),new TextDecoder("latin1").decode(e).replace(/[\u20ac\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\u0160\u2039\u0152\u017d\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u02dc\u2122\u0161\u203a\u0153\u017e\u0178]/g,function(i){return r[i]||i})}catch{}for(var a=[],n=0;n!=e.length;++n)a.push(String.fromCharCode(e[n]));return a.join("")}function Ue(e){if(typeof JSON<"u"&&!Array.isArray(e))return JSON.parse(JSON.stringify(e));if("object"!=typeof e||null==e)return e;if(e instanceof Date)return new Date(e.getTime());var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=Ue(e[r]));return t}function Ke(e,t){for(var r="";r.length3&&-1==Eo.indexOf(s))return r}else if(s.match(/[a-z]/))return r;return a<0||a>8099?r:(n>0||i>1)&&101!=a?t:e.match(/[^-0-9:,\/\\]/)?r:t}var To=function(){var e=5=="abacaba".split(/(:?b)/i).length;return function(r,a,n){if(e||"string"==typeof a)return r.split(a);for(var i=r.split(a),s=[i[0]],f=1;f>6&31,n[r++]=128|63&s;else if(s>=55296&&s<57344){s=64+(1023&s);var f=1023&e.charCodeAt(++i);n[r++]=240|s>>8&7,n[r++]=128|s>>2&63,n[r++]=128|f>>6&15|(3&s)<<4,n[r++]=128|63&f}else n[r++]=224|s>>12&15,n[r++]=128|s>>6&63,n[r++]=128|63&s;r>a&&(t.push(n.slice(0,r)),r=0,n=_t(65535),a=65530)}return t.push(n.slice(0,r)),fr(t)}(r),ve.utils.cfb_add(e,t,a);ve.utils.cfb_add(e,t,r)}else e.file(t,r)}function $0(){return ve.utils.cfb_new()}function Mi(e,t){switch(t.type){case"base64":return ve.read(e,{type:"base64"});case"binary":return ve.read(e,{type:"binary"});case"buffer":case"array":return ve.read(e,{type:"buffer"})}throw new Error("Unrecognized type "+t.type)}function Fa(e,t){if("/"==e.charAt(0))return e.slice(1);var r=t.split("/");"/"!=t.slice(-1)&&r.pop();for(var a=e.split("/");0!==a.length;){var n=a.shift();".."===n?r.pop():"."!==n&&r.push(n)}return r.join("/")}var je='\r\n',Fo=/([^"\s?>\/]+)\s*=\s*((?:")([^"]*)(?:")|(?:')([^']*)(?:')|([^'">\s]+))/g,Ui=/<[\/\?]?[a-zA-Z0-9:_-]+(?:\s+[^"\s?>\/]+\s*=\s*(?:"[^"]*"|'[^']*'|[^'">\s=]+))*\s*[\/\?]?>/gm,vr=je.match(Ui)?Ui:/<[^>]*>/g,Ao=/<\w*:/,Co=/<(\/?)\w+:/;function ge(e,t,r){for(var a={},n=0,i=0;n!==e.length&&32!==(i=e.charCodeAt(n))&&10!==i&&13!==i;++n);if(t||(a[0]=e.slice(0,n)),n===e.length)return a;var s=e.match(Fo),f=0,c="",o=0,l="",h="",x=1;if(s)for(o=0;o!=s.length;++o){for(h=s[o],i=0;i!=h.length&&61!==h.charCodeAt(i);++i);for(l=h.slice(0,i).trim();32==h.charCodeAt(i+1);)++i;for(x=34==(n=h.charCodeAt(i+1))||39==n?1:0,c=h.slice(i+1+x,h.length-x),f=0;f!=l.length&&58!==l.charCodeAt(f);++f);if(f===l.length)l.indexOf("_")>0&&(l=l.slice(0,l.indexOf("_"))),a[l]=c,r||(a[l.toLowerCase()]=c);else{var d=(5===f&&"xmlns"===l.slice(0,5)?"xmlns":"")+l.slice(f+1);if(a[d]&&"ext"==l.slice(f-3,f))continue;a[d]=c,r||(a[d.toLowerCase()]=c)}}return a}function rt(e){return e.replace(Co,"<$1")}var Wi={""":'"',"'":"'",">":">","<":"<","&":"&"},K0=c0(Wi),Ie=function(){var e=/&(?:quot|apos|gt|lt|amp|#x?([\da-fA-F]+));/gi,t=/_x([\da-fA-F]{4})_/gi;return function r(a){var n=a+"",i=n.indexOf("-1?16:10))||f}).replace(t,function(f,c){return String.fromCharCode(parseInt(c,16))});var s=n.indexOf("]]>");return r(n.slice(0,i))+n.slice(i+9,s)+r(n.slice(s+3))}}(),j0=/[&<>'"]/g,Do=/[\u0000-\u0008\u000b-\u001f]/g;function Pe(e){return(e+"").replace(j0,function(r){return K0[r]}).replace(Do,function(r){return"_x"+("000"+r.charCodeAt(0).toString(16)).slice(-4)+"_"})}function Hi(e){return Pe(e).replace(/ /g,"_x0020_")}var Vi=/[\u0000-\u001f]/g;function Y0(e){return(e+"").replace(j0,function(r){return K0[r]}).replace(/\n/g,"
").replace(Vi,function(r){return"&#x"+("000"+r.charCodeAt(0).toString(16)).slice(-4)+";"})}var Xi=function(){var e=/&#(\d+);/g;function t(r,a){return String.fromCharCode(parseInt(a,10))}return function(a){return a.replace(e,t)}}();function He(e){switch(e){case 1:case!0:case"1":case"true":case"TRUE":return!0;default:return!1}}function J0(e){for(var t="",r=0,a=0,n=0,i=0,s=0,f=0;r191&&a<224?(s=(31&a)<<6,s|=63&n,t+=String.fromCharCode(s)):(i=e.charCodeAt(r++),a<240?t+=String.fromCharCode((15&a)<<12|(63&n)<<6|63&i):(f=((7&a)<<18|(63&n)<<12|(63&i)<<6|63&(s=e.charCodeAt(r++)))-65536,t+=String.fromCharCode(55296+(f>>>10&1023)),t+=String.fromCharCode(56320+(1023&f)))));return t}function Gi(e){var r,a,f,t=_t(2*e.length),n=1,i=0,s=0;for(a=0;a>>10&1023),r=56320+(1023&r)),0!==s&&(t[i++]=255&s,t[i++]=s>>>8,s=0),t[i++]=r%256,t[i++]=r>>>8;return t.slice(0,i).toString("ucs2")}function zi(e){return ot(e,"binary").toString("utf8")}var h0="foo bar baz\xe2\x98\x83\xf0\x9f\x8d\xa3",Me=Se&&(zi(h0)==J0(h0)&&zi||Gi(h0)==J0(h0)&&Gi)||J0,tt=Se?function(e){return ot(e,"utf8").toString("binary")}:function(e){for(var t=[],r=0,a=0,n=0;r>6))),t.push(String.fromCharCode(128+(63&a)));break;case a>=55296&&a<57344:a-=55296,n=e.charCodeAt(r++)-56320+(a<<10),t.push(String.fromCharCode(240+(n>>18&7))),t.push(String.fromCharCode(144+(n>>12&63))),t.push(String.fromCharCode(128+(n>>6&63))),t.push(String.fromCharCode(128+(63&n)));break;default:t.push(String.fromCharCode(224+(a>>12))),t.push(String.fromCharCode(128+(a>>6&63))),t.push(String.fromCharCode(128+(63&a)))}return t.join("")},ya=function(){var e={};return function(r,a){var n=r+"|"+(a||"");return e[n]?e[n]:e[n]=new RegExp("<(?:\\w+:)?"+r+'(?: xml:space="preserve")?(?:[^>]*)>([\\s\\S]*?)",a||"")}}(),$i=function(){var e=[["nbsp"," "],["middot","\xb7"],["quot",'"'],["apos","'"],["gt",">"],["lt","<"],["amp","&"]].map(function(t){return[new RegExp("&"+t[0]+";","ig"),t[1]]});return function(r){for(var a=r.replace(/^[\t\n\r ]+/,"").replace(/[\t\n\r ]+$/,"").replace(/>\s+/g,">").replace(/\s+/g,"\n").replace(/<[^>]*>/g,""),n=0;n([\\s\\S]*?)","g")}}(),No=/<\/?(?:vt:)?variant>/g,bo=/<(?:vt:)([^>]*)>([\s\S]*)"+t+""}function Aa(e){return $e(e).map(function(t){return" "+t+'="'+e[t]+'"'}).join("")}function ee(e,t,r){return"<"+e+(null!=r?Aa(r):"")+(null!=t?(t.match(ji)?' xml:space="preserve"':"")+">"+t+""}function Z0(e,t){try{return e.toISOString().replace(/\.\d*/,"")}catch(r){if(t)throw r}return""}function q0(e){if(Se&&Buffer.isBuffer(e))return e.toString("utf8");if("string"==typeof e)return e;if(typeof Uint8Array<"u"&&e instanceof Uint8Array)return Me(wt(H0(e)));throw new Error("Bad input format: expected Buffer or string")}var Ca=/<(\/?)([^\s?>:\/]+)(?:[\s?:\/][^>]*)?>/gm,rr_CT="http://schemas.openxmlformats.org/package/2006/content-types",rr_TCMNT="http://schemas.microsoft.com/office/spreadsheetml/2018/threadedcomments",rr_r="http://schemas.openxmlformats.org/officeDocument/2006/relationships",rr_vt="http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes",rr_xsi="http://www.w3.org/2001/XMLSchema-instance",St=["http://schemas.openxmlformats.org/spreadsheetml/2006/main","http://purl.oclc.org/ooxml/spreadsheetml/main","http://schemas.microsoft.com/office/excel/2006/main","http://schemas.microsoft.com/office/excel/2006/2"],Pr_o="urn:schemas-microsoft-com:office:office",Pr_x="urn:schemas-microsoft-com:office:excel",Pr_ss="urn:schemas-microsoft-com:office:spreadsheet",Yi=function(e){for(var t=[],a=0;a0&&Buffer.isBuffer(e[0][0])?Buffer.concat(e[0].map(function(t){return Buffer.isBuffer(t)?t:ot(t)})):Yi(e)}:Yi,Zi=function(e,t,r){for(var a=[],n=t;n0?na(e,t+4,t+4+r-1):""},Q0=rs,ts=function(e,t){var r=cr(e,t);return r>0?na(e,t+4,t+4+r-1):""},en=ts,as=function(e,t){var r=2*cr(e,t);return r>0?na(e,t+4,t+4+r-1):""},rn=as,ns=function(t,r){var a=cr(t,r);return a>0?x0(t,r+4,r+4+a):""},tn=ns,is=function(e,t){var r=cr(e,t);return r>0?na(e,t+4,t+4+r):""},an=is,ss=function(e,t){return function Lo(e,t){for(var r=1-2*(e[t+7]>>>7),a=((127&e[t+7])<<4)+(e[t+6]>>>4&15),n=15&e[t+6],i=5;i>=0;--i)n=256*n+e[t+i];return 2047==a?0==n?r*(1/0):NaN:(0==a?a=-1022:(a-=1023,n+=Math.pow(2,52)),r*Math.pow(2,a-52)*n)}(e,t)},d0=ss,nn=function(t){return Array.isArray(t)||typeof Uint8Array<"u"&&t instanceof Uint8Array};function fs(){x0=function(e,t,r){return Oe.utils.decode(1200,e.slice(t,r)).replace(dr,"")},na=function(e,t,r){return Oe.utils.decode(65001,e.slice(t,r))},Q0=function(e,t){var r=cr(e,t);return r>0?Oe.utils.decode(Nt,e.slice(t+4,t+4+r-1)):""},en=function(e,t){var r=cr(e,t);return r>0?Oe.utils.decode(Or,e.slice(t+4,t+4+r-1)):""},rn=function(e,t){var r=2*cr(e,t);return r>0?Oe.utils.decode(1200,e.slice(t+4,t+4+r-1)):""},tn=function(e,t){var r=cr(e,t);return r>0?Oe.utils.decode(1200,e.slice(t+4,t+4+r)):""},an=function(e,t){var r=cr(e,t);return r>0?Oe.utils.decode(65001,e.slice(t+4,t+4+r)):""}}Se&&(Q0=function(t,r){if(!Buffer.isBuffer(t))return rs(t,r);var a=t.readUInt32LE(r);return a>0?t.toString("utf8",r+4,r+4+a-1):""},en=function(t,r){if(!Buffer.isBuffer(t))return ts(t,r);var a=t.readUInt32LE(r);return a>0?t.toString("utf8",r+4,r+4+a-1):""},rn=function(t,r){if(!Buffer.isBuffer(t))return as(t,r);var a=2*t.readUInt32LE(r);return t.toString("utf16le",r+4,r+4+a-1)},tn=function(t,r){if(!Buffer.isBuffer(t))return ns(t,r);var a=t.readUInt32LE(r);return t.toString("utf16le",r+4,r+4+a)},an=function(t,r){if(!Buffer.isBuffer(t))return is(t,r);var a=t.readUInt32LE(r);return t.toString("utf8",r+4,r+4+a)},d0=function(t,r){return Buffer.isBuffer(t)?t.readDoubleLE(r):ss(t,r)},nn=function(t){return Buffer.isBuffer(t)||Array.isArray(t)||typeof Uint8Array<"u"&&t instanceof Uint8Array}),typeof Oe<"u"&&fs();var ia=function(e,t){return e[t]},ut=function(e,t){return 256*e[t+1]+e[t]},Mo=function(e,t){var r=256*e[t+1]+e[t];return r<32768?r:-1*(65535-r+1)},cr=function(e,t){return e[t+3]*(1<<24)+(e[t+2]<<16)+(e[t+1]<<8)+e[t]},Bt=function(e,t){return e[t+3]<<24|e[t+2]<<16|e[t+1]<<8|e[t]},Uo=function(e,t){return e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3]};function Da(e,t){var a,n,s,f,c,o,r="",i=[];switch(t){case"dbcs":if(o=this.l,Se&&Buffer.isBuffer(this))r=this.slice(this.l,this.l+2*e).toString("utf16le");else for(c=0;c0?Bt:Uo)(this,this.l),this.l+=4,a):(n=cr(this,this.l),this.l+=4,n);case 8:case-8:if("f"===t)return n=8==e?d0(this,this.l):d0([this[this.l+7],this[this.l+6],this[this.l+5],this[this.l+4],this[this.l+3],this[this.l+2],this[this.l+1],this[this.l+0]],0),this.l+=8,n;e=8;case 16:r=Qi(this,this.l,e)}}return this.l+=e,r}var Vo=function(e,t,r){e[r]=255&t,e[r+1]=t>>>8&255};function Xo(e,t,r){var a=0,n=0;if("dbcs"===r){for(n=0;n!=t.length;++n)Vo(this,t.charCodeAt(n),this.l+2*n);a=2*t.length}else if("sbcs"===r){if(typeof Oe<"u"&&874==Nt)for(n=0;n!=t.length;++n){var i=Oe.utils.encode(Nt,t.charAt(n));this[this.l+n]=i[0]}else for(t=t.replace(/[^\x00-\x7F]/g,"_"),n=0;n!=t.length;++n)this[this.l+n]=255&t.charCodeAt(n);a=t.length}else{if("hex"===r){for(;n>8}for(;this.l>>=8);break;case 3:a=3,this[this.l]=255&t,this[this.l+1]=255&(t>>>=8),this[this.l+2]=255&(t>>>=8);break;case 4:a=4,function(e,t,r){e[r]=255&t,e[r+1]=t>>>8&255,e[r+2]=t>>>16&255,e[r+3]=t>>>24&255}(this,t,this.l);break;case 8:if(a=8,"f"===r){!function Bo(e,t,r){var a=(t<0||1/t==-1/0?1:0)<<7,n=0,i=0,s=a?-t:t;isFinite(s)?0==s?n=i=0:(n=Math.floor(Math.log(s)/Math.LN2),i=s*Math.pow(2,52-n),n<=-1023&&(!isFinite(i)||i>4|a}(this,t,this.l);break}case 16:break;case-4:a=4,function(e,t,r){e[r]=255&t,e[r+1]=t>>8&255,e[r+2]=t>>16&255,e[r+3]=t>>24&255}(this,t,this.l)}}return this.l+=a,this}function cs(e,t){var r=Qi(this,this.l,e.length>>1);if(r!==e)throw new Error(t+"Expected "+e+" saw "+r);this.l+=e.length>>1}function xr(e,t){e.l=t,e.read_shift=Da,e.chk=cs,e.write_shift=Xo}function pr(e,t){e.l+=t}function G(e){var t=_t(e);return xr(t,0),t}function ht(e,t,r){if(e){var a,n,i;xr(e,e.l||0);for(var s=e.length,f=0,c=0;e.la.l&&((a=a.slice(0,a.l)).l=a.length),a.length>0&&e.push(a),a=null)},i=function(o){return a&&o=128?1:0)+1,a>=128&&++i,a>=16384&&++i,a>=2097152&&++i;var s=e.next(i);n<=127?s.write_shift(1,n):(s.write_shift(1,128+(127&n)),s.write_shift(1,n>>7));for(var f=0;4!=f;++f){if(!(a>=128)){s.write_shift(1,a);break}s.write_shift(1,128+(127&a)),a>>=7}a>0&&nn(r)&&e.push(r)}}function Oa(e,t,r){var a=Ue(e);if(t.s?(a.cRel&&(a.c+=t.s.c),a.rRel&&(a.r+=t.s.r)):(a.cRel&&(a.c+=t.c),a.rRel&&(a.r+=t.r)),!r||r.biff<12){for(;a.c>=256;)a.c-=256;for(;a.r>=65536;)a.r-=65536}return a}function os(e,t,r){var a=Ue(e);return a.s=Oa(a.s,t.s,r),a.e=Oa(a.e,t.s,r),a}function Ia(e,t){if(e.cRel&&e.c<0)for(e=Ue(e);e.c<0;)e.c+=t>8?16384:256;if(e.rRel&&e.r<0)for(e=Ue(e);e.r<0;)e.r+=t>8?1048576:t>5?65536:16384;var r=me(e);return!e.cRel&&null!=e.cRel&&(r=function $o(e){return e.replace(/^([A-Z])/,"$$$1")}(r)),!e.rRel&&null!=e.rRel&&(r=function Go(e){return e.replace(/([A-Z]|^)(\d+)$/,"$1$$$2")}(r)),r}function sn(e,t){return 0!=e.s.r||e.s.rRel||e.e.r!=(t.biff>=12?1048575:t.biff>=8?65536:16384)||e.e.rRel?0!=e.s.c||e.s.cRel||e.e.c!=(t.biff>=12?16383:255)||e.e.cRel?Ia(e.s,t.biff)+":"+Ia(e.e,t.biff):(e.s.rRel?"":"$")+Ye(e.s.r)+":"+(e.e.rRel?"":"$")+Ye(e.e.r):(e.s.cRel?"":"$")+Ve(e.s.c)+":"+(e.e.cRel?"":"$")+Ve(e.e.c)}function fn(e){return parseInt(function zo(e){return e.replace(/\$(\d+)$/,"$1")}(e),10)-1}function Ye(e){return""+(e+1)}function cn(e){for(var t=function Ko(e){return e.replace(/^\$([A-Z])/,"$1")}(e),r=0,a=0;a!==t.length;++a)r=26*r+t.charCodeAt(a)-64;return r-1}function Ve(e){if(e<0)throw new Error("invalid column "+e);var t="";for(++e;e;e=Math.floor((e-1)/26))t=String.fromCharCode((e-1)%26+65)+t;return t}function Ge(e){for(var t=0,r=0,a=0;a=48&&n<=57?t=10*t+(n-48):n>=65&&n<=90&&(r=26*r+(n-64))}return{c:r-1,r:t-1}}function me(e){for(var t=e.c+1,r="";t;t=(t-1)/26|0)r=String.fromCharCode((t-1)%26+65)+r;return r+(e.r+1)}function Fr(e){var t=e.indexOf(":");return-1==t?{s:Ge(e),e:Ge(e)}:{s:Ge(e.slice(0,t)),e:Ge(e.slice(t+1))}}function we(e,t){return typeof t>"u"||"number"==typeof t?we(e.s,e.e):("string"!=typeof e&&(e=me(e)),"string"!=typeof t&&(t=me(t)),e==t?e:e+":"+t)}function De(e){var t={s:{c:0,r:0},e:{c:0,r:0}},r=0,a=0,n=0,i=e.length;for(r=0;a26);++a)r=26*r+n;for(t.s.c=--r,r=0;a9);++a)r=10*r+n;if(t.s.r=--r,a===i||10!=n)return t.e.c=t.s.c,t.e.r=t.s.r,t;for(++a,r=0;a!=i&&!((n=e.charCodeAt(a)-64)<1||n>26);++a)r=26*r+n;for(t.e.c=--r,r=0;a!=i&&!((n=e.charCodeAt(a)-48)<0||n>9);++a)r=10*r+n;return t.e.r=--r,t}function at(e,t,r){return null==e||null==e.t||"z"==e.t?"":void 0!==e.w?e.w:("d"==e.t&&!e.z&&r&&r.dateNF&&(e.z=r.dateNF),"e"==e.t?xt[e.v]||e.v:function ls(e,t){var r="d"==e.t&&t instanceof Date;if(null!=e.z)try{return e.w=Nr(e.z,r?ir(t):t)}catch{}try{return e.w=Nr((e.XF||{}).numFmtId||(r?14:0),r?ir(t):t)}catch{return""+t}}(e,t??e.v))}function Ft(e,t){var r=t&&t.sheet?t.sheet:"Sheet1",a={};return a[r]=e,{SheetNames:[r],Sheets:a}}function us(e,t,r){var a=r||{},n=e?Array.isArray(e):a.dense,i=e||(n?[]:{}),s=0,f=0;if(i&&null!=a.origin){if("number"==typeof a.origin)s=a.origin;else{var c="string"==typeof a.origin?Ge(a.origin):a.origin;s=c.r,f=c.c}i["!ref"]||(i["!ref"]="A1:A1")}var o={s:{c:1e7,r:1e7},e:{c:0,r:0}};if(i["!ref"]){var l=De(i["!ref"]);o.s.c=l.s.c,o.s.r=l.s.r,o.e.c=Math.max(o.e.c,l.e.c),o.e.r=Math.max(o.e.r,l.e.r),-1==s&&(o.e.r=s=l.e.r+1)}for(var h=0;h!=t.length;++h)if(t[h]){if(!Array.isArray(t[h]))throw new Error("aoa_to_sheet expects an array of arrays");for(var x=0;x!=t[h].length;++x)if(!(typeof t[h][x]>"u")){var d={v:t[h][x]},v=s+h,u=f+x;if(o.s.r>v&&(o.s.r=v),o.s.c>u&&(o.s.c=u),o.e.r0&&t.write_shift(0,e,"dbcs"),r?t.slice(0,t.l):t}function Jo(e){return{ich:e.read_shift(2),ifnt:e.read_shift(2)}}function on(e,t){var r=e.l,a=e.read_shift(1),n=mr(e),i=[],s={t:n,h:n};if(0!=(1&a)){for(var f=e.read_shift(4),c=0;c!=f;++c)i.push(Jo(e));s.r=i}else s.r=[{ich:0,ifnt:0}];return e.l=r+t,s}var Qo=on;function Hr(e){var t=e.read_shift(4),r=e.read_shift(2);return r+=e.read_shift(1)<<16,e.l++,{c:t,iStyleRef:r}}function Mt(e,t){return null==t&&(t=G(8)),t.write_shift(-4,e.c),t.write_shift(3,e.iStyleRef||e.s),t.write_shift(1,0),t}function Ut(e){var t=e.read_shift(2);return t+=e.read_shift(1)<<16,e.l++,{c:-1,iStyleRef:t}}function Wt(e,t){return null==t&&(t=G(4)),t.write_shift(3,e.iStyleRef||e.s),t.write_shift(1,0),t}var rl=mr,hs=or;function ln(e){var t=e.read_shift(4);return 0===t||4294967295===t?"":e.read_shift(t,"dbcs")}function v0(e,t){var r=!1;return null==t&&(r=!0,t=G(127)),t.write_shift(4,e.length>0?e.length:4294967295),e.length>0&&t.write_shift(0,e,"dbcs"),r?t.slice(0,t.l):t}var tl=mr,un=ln,hn=v0;function xn(e){var t=e.slice(e.l,e.l+4),r=1&t[0],a=2&t[0];e.l+=4;var n=0===a?d0([0,0,0,0,252&t[0],t[1],t[2],t[3]],0):Bt(t,0)>>2;return r?n/100:n}function xs(e,t){null==t&&(t=G(4));var r=0,a=0,n=100*e;if(e==(0|e)&&e>=-(1<<29)&&e<1<<29?a=1:n==(0|n)&&n>=-(1<<29)&&n<1<<29&&(a=1,r=1),!a)throw new Error("unsupported RkNumber "+e);t.write_shift(-4,((r?n:e)<<2)+(r+2))}function ds(e){var t={s:{},e:{}};return t.s.r=e.read_shift(4),t.e.r=e.read_shift(4),t.s.c=e.read_shift(4),t.e.c=e.read_shift(4),t}var Ht=ds,fa=function al(e,t){return t||(t=G(16)),t.write_shift(4,e.s.r),t.write_shift(4,e.e.r),t.write_shift(4,e.s.c),t.write_shift(4,e.e.c),t};function gr(e){if(e.length-e.l<8)throw"XLS Xnum Buffer underflow";return e.read_shift(8,"f")}function Vt(e,t){return(t||G(8)).write_shift(8,e,"f")}function p0(e,t){if(t||(t=G(8)),!e||e.auto)return t.write_shift(4,0),t.write_shift(4,0),t;null!=e.index?(t.write_shift(1,2),t.write_shift(1,e.index)):null!=e.theme?(t.write_shift(1,6),t.write_shift(1,e.theme)):(t.write_shift(1,5),t.write_shift(1,0));var r=e.tint||0;if(r>0?r*=32767:r<0&&(r*=32768),t.write_shift(2,r),e.rgb&&null==e.theme){var a=e.rgb||"FFFFFF";"number"==typeof a&&(a=("000000"+a.toString(16)).slice(-6)),t.write_shift(1,parseInt(a.slice(0,2),16)),t.write_shift(1,parseInt(a.slice(2,4),16)),t.write_shift(1,parseInt(a.slice(4,6),16)),t.write_shift(1,255)}else t.write_shift(2,0),t.write_shift(1,0),t.write_shift(1,0);return t}function vs(e,t){var a=e.read_shift(4);switch(a){case 0:return"";case 4294967295:case 4294967294:return{2:"BITMAP",3:"METAFILEPICT",8:"DIB",14:"ENHMETAFILE"}[e.read_shift(4)]||""}if(a>400)throw new Error("Unsupported Clipboard: "+a.toString(16));return e.l-=4,e.read_shift(0,1==t?"lpstr":"lpwstr")}var xl=[80,81],vn={1:{n:"CodePage",t:2},2:{n:"Category",t:80},3:{n:"PresentationFormat",t:80},4:{n:"ByteCount",t:3},5:{n:"LineCount",t:3},6:{n:"ParagraphCount",t:3},7:{n:"SlideCount",t:3},8:{n:"NoteCount",t:3},9:{n:"HiddenCount",t:3},10:{n:"MultimediaClipCount",t:3},11:{n:"ScaleCrop",t:11},12:{n:"HeadingPairs",t:4108},13:{n:"TitlesOfParts",t:4126},14:{n:"Manager",t:80},15:{n:"Company",t:80},16:{n:"LinksUpToDate",t:11},17:{n:"CharacterCount",t:3},19:{n:"SharedDoc",t:11},22:{n:"HyperlinksChanged",t:11},23:{n:"AppVersion",t:3,p:"version"},24:{n:"DigSig",t:65},26:{n:"ContentType",t:80},27:{n:"ContentStatus",t:80},28:{n:"Language",t:80},29:{n:"Version",t:80},255:{},2147483648:{n:"Locale",t:19},2147483651:{n:"Behavior",t:19},1919054434:{}},pn={1:{n:"CodePage",t:2},2:{n:"Title",t:80},3:{n:"Subject",t:80},4:{n:"Author",t:80},5:{n:"Keywords",t:80},6:{n:"Comments",t:80},7:{n:"Template",t:80},8:{n:"LastAuthor",t:80},9:{n:"RevNumber",t:80},10:{n:"EditTime",t:64},11:{n:"LastPrinted",t:64},12:{n:"CreatedDate",t:64},13:{n:"ModifiedDate",t:64},14:{n:"PageCount",t:3},15:{n:"WordCount",t:3},16:{n:"CharCount",t:3},17:{n:"Thumbnail",t:71},18:{n:"Application",t:80},19:{n:"DocSecurity",t:3},255:{},2147483648:{n:"Locale",t:19},2147483651:{n:"Behavior",t:19},1919054434:{}},gs={1:"US",2:"CA",3:"",7:"RU",20:"EG",30:"GR",31:"NL",32:"BE",33:"FR",34:"ES",36:"HU",39:"IT",41:"CH",43:"AT",44:"GB",45:"DK",46:"SE",47:"NO",48:"PL",49:"DE",52:"MX",55:"BR",61:"AU",64:"NZ",66:"TH",81:"JP",82:"KR",84:"VN",86:"CN",90:"TR",105:"JS",213:"DZ",216:"MA",218:"LY",351:"PT",354:"IS",358:"FI",420:"CZ",886:"TW",961:"LB",962:"JO",963:"SY",964:"IQ",965:"KW",966:"SA",971:"AE",972:"IL",974:"QA",981:"IR",65535:"US"},dl=[null,"solid","mediumGray","darkGray","lightGray","darkHorizontal","darkVertical","darkDown","darkUp","darkGrid","darkTrellis","lightHorizontal","lightVertical","lightDown","lightUp","lightGrid","lightTrellis","gray125","gray0625"];function vl(e){return e.map(function(t){return[t>>16&255,t>>8&255,255&t]})}var Xt=Ue(vl([0,16777215,16711680,65280,255,16776960,16711935,65535,0,16777215,16711680,65280,255,16776960,16711935,65535,8388608,32768,128,8421376,8388736,32896,12632256,8421504,10066431,10040166,16777164,13434879,6684774,16744576,26316,13421823,128,16711935,16776960,65535,8388736,8388608,32896,255,52479,13434879,13434828,16777113,10079487,16751052,13408767,16764057,3368703,3394764,10079232,16763904,16750848,16737792,6710937,9868950,13158,3381606,13056,3355392,10040064,10040166,3355545,3355443,16777215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])),xt={0:"#NULL!",7:"#DIV/0!",15:"#VALUE!",23:"#REF!",29:"#NAME?",36:"#NUM!",42:"#N/A",43:"#GETTING_DATA",255:"#WTF?"},_s={"#NULL!":0,"#DIV/0!":7,"#VALUE!":15,"#REF!":23,"#NAME?":29,"#NUM!":36,"#N/A":42,"#GETTING_DATA":43,"#WTF?":255},mn={"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":"workbooks","application/vnd.ms-excel.sheet.macroEnabled.main+xml":"workbooks","application/vnd.ms-excel.sheet.binary.macroEnabled.main":"workbooks","application/vnd.ms-excel.addin.macroEnabled.main+xml":"workbooks","application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":"workbooks","application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":"sheets","application/vnd.ms-excel.worksheet":"sheets","application/vnd.ms-excel.binIndexWs":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":"charts","application/vnd.ms-excel.chartsheet":"charts","application/vnd.ms-excel.macrosheet+xml":"macros","application/vnd.ms-excel.macrosheet":"macros","application/vnd.ms-excel.intlmacrosheet":"TODO","application/vnd.ms-excel.binIndexMs":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":"dialogs","application/vnd.ms-excel.dialogsheet":"dialogs","application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml":"strs","application/vnd.ms-excel.sharedStrings":"strs","application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":"styles","application/vnd.ms-excel.styles":"styles","application/vnd.openxmlformats-package.core-properties+xml":"coreprops","application/vnd.openxmlformats-officedocument.custom-properties+xml":"custprops","application/vnd.openxmlformats-officedocument.extended-properties+xml":"extprops","application/vnd.openxmlformats-officedocument.customXmlProperties+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.customProperty":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":"comments","application/vnd.ms-excel.comments":"comments","application/vnd.ms-excel.threadedcomments+xml":"threadedcomments","application/vnd.ms-excel.person+xml":"people","application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml":"metadata","application/vnd.ms-excel.sheetMetadata":"metadata","application/vnd.ms-excel.pivotTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.chart+xml":"TODO","application/vnd.ms-office.chartcolorstyle+xml":"TODO","application/vnd.ms-office.chartstyle+xml":"TODO","application/vnd.ms-office.chartex+xml":"TODO","application/vnd.ms-excel.calcChain":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings":"TODO","application/vnd.ms-office.activeX":"TODO","application/vnd.ms-office.activeX+xml":"TODO","application/vnd.ms-excel.attachedToolbars":"TODO","application/vnd.ms-excel.connections":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":"TODO","application/vnd.ms-excel.externalLink":"links","application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml":"links","application/vnd.ms-excel.pivotCacheDefinition":"TODO","application/vnd.ms-excel.pivotCacheRecords":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml":"TODO","application/vnd.ms-excel.queryTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml":"TODO","application/vnd.ms-excel.userNames":"TODO","application/vnd.ms-excel.revisionHeaders":"TODO","application/vnd.ms-excel.revisionLog":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml":"TODO","application/vnd.ms-excel.tableSingleCells":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml":"TODO","application/vnd.ms-excel.slicer":"TODO","application/vnd.ms-excel.slicerCache":"TODO","application/vnd.ms-excel.slicer+xml":"TODO","application/vnd.ms-excel.slicerCache+xml":"TODO","application/vnd.ms-excel.wsSortMap":"TODO","application/vnd.ms-excel.table":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":"TODO","application/vnd.openxmlformats-officedocument.theme+xml":"themes","application/vnd.openxmlformats-officedocument.themeOverride+xml":"TODO","application/vnd.ms-excel.Timeline+xml":"TODO","application/vnd.ms-excel.TimelineCache+xml":"TODO","application/vnd.ms-office.vbaProject":"vba","application/vnd.ms-office.vbaProjectSignature":"TODO","application/vnd.ms-office.volatileDependencies":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml":"TODO","application/vnd.ms-excel.controlproperties+xml":"TODO","application/vnd.openxmlformats-officedocument.model+data":"TODO","application/vnd.ms-excel.Survey+xml":"TODO","application/vnd.openxmlformats-officedocument.drawing+xml":"drawings","application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml":"TODO","application/vnd.openxmlformats-officedocument.vmlDrawing":"TODO","application/vnd.openxmlformats-package.relationships+xml":"rels","application/vnd.openxmlformats-officedocument.oleObject":"TODO","image/png":"TODO",sheet:"js"},w0={workbooks:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml",xlsm:"application/vnd.ms-excel.sheet.macroEnabled.main+xml",xlsb:"application/vnd.ms-excel.sheet.binary.macroEnabled.main",xlam:"application/vnd.ms-excel.addin.macroEnabled.main+xml",xltx:"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml"},strs:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml",xlsb:"application/vnd.ms-excel.sharedStrings"},comments:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml",xlsb:"application/vnd.ms-excel.comments"},sheets:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml",xlsb:"application/vnd.ms-excel.worksheet"},charts:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml",xlsb:"application/vnd.ms-excel.chartsheet"},dialogs:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml",xlsb:"application/vnd.ms-excel.dialogsheet"},macros:{xlsx:"application/vnd.ms-excel.macrosheet+xml",xlsb:"application/vnd.ms-excel.macrosheet"},metadata:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml",xlsb:"application/vnd.ms-excel.sheetMetadata"},styles:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml",xlsb:"application/vnd.ms-excel.styles"}};function ws(e,t){var n,r=function go(e){for(var t=[],r=$e(e),a=0;a!==r.length;++a)null==t[e[r[a]]]&&(t[e[r[a]]]=[]),t[e[r[a]]].push(r[a]);return t}(mn),a=[];a[a.length]=je,a[a.length]=ee("Types",null,{xmlns:rr_CT,"xmlns:xsd":"http://www.w3.org/2001/XMLSchema","xmlns:xsi":rr_xsi}),a=a.concat([["xml","application/xml"],["bin","application/vnd.ms-excel.sheet.binary.macroEnabled.main"],["vml","application/vnd.openxmlformats-officedocument.vmlDrawing"],["data","application/vnd.openxmlformats-officedocument.model+data"],["bmp","image/bmp"],["png","image/png"],["gif","image/gif"],["emf","image/x-emf"],["wmf","image/x-wmf"],["jpg","image/jpeg"],["jpeg","image/jpeg"],["tif","image/tiff"],["tiff","image/tiff"],["pdf","application/pdf"],["rels","application/vnd.openxmlformats-package.relationships+xml"]].map(function(c){return ee("Default",null,{Extension:c[0],ContentType:c[1]})}));var i=function(c){e[c]&&e[c].length>0&&(a[a.length]=ee("Override",null,{PartName:("/"==(n=e[c][0])[0]?"":"/")+n,ContentType:w0[c][t.bookType]||w0[c].xlsx}))},s=function(c){(e[c]||[]).forEach(function(o){a[a.length]=ee("Override",null,{PartName:("/"==o[0]?"":"/")+o,ContentType:w0[c][t.bookType]||w0[c].xlsx})})},f=function(c){(e[c]||[]).forEach(function(o){a[a.length]=ee("Override",null,{PartName:("/"==o[0]?"":"/")+o,ContentType:r[c][0]})})};return i("workbooks"),s("sheets"),s("charts"),f("themes"),["strs","styles"].forEach(i),["coreprops","extprops","custprops"].forEach(f),f("vba"),f("comments"),f("threadedcomments"),f("drawings"),s("metadata"),f("people"),a.length>2&&(a[a.length]="",a[1]=a[1].replace("/>",">")),a.join("")}var ke={WB:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument",SHEET:"http://sheetjs.openxmlformats.org/officeDocument/2006/relationships/officeDocument",HLINK:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink",VML:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/vmlDrawing",XPATH:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/externalLinkPath",XMISS:"http://schemas.microsoft.com/office/2006/relationships/xlExternalLinkPath/xlPathMissing",XLINK:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/externalLink",CXML:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXml",CXMLP:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXmlProps",CMNT:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/comments",CORE_PROPS:"http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties",EXT_PROPS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties",CUST_PROPS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties",SST:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings",STY:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles",THEME:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme",CHART:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/chart",CHARTEX:"http://schemas.microsoft.com/office/2014/relationships/chartEx",CS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/chartsheet",WS:["http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet","http://purl.oclc.org/ooxml/officeDocument/relationships/worksheet"],DS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/dialogsheet",MS:"http://schemas.microsoft.com/office/2006/relationships/xlMacrosheet",IMG:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",DRAW:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/drawing",XLMETA:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/sheetMetadata",TCMNT:"http://schemas.microsoft.com/office/2017/10/relationships/threadedComment",PEOPLE:"http://schemas.microsoft.com/office/2017/10/relationships/person",VBA:"http://schemas.microsoft.com/office/2006/relationships/vbaProject"};function Ra(e){var t=e.lastIndexOf("/");return e.slice(0,t+1)+"_rels/"+e.slice(t+1)+".rels"}function Na(e,t){var r={"!id":{}};if(!e)return r;"/"!==t.charAt(0)&&(t="/"+t);var a={};return(e.match(vr)||[]).forEach(function(n){var i=ge(n);if("2&&(t[t.length]="",t[1]=t[1].replace("/>",">")),t.join("")}function Ne(e,t,r,a,n,i){if(n||(n={}),e["!id"]||(e["!id"]={}),e["!idx"]||(e["!idx"]=1),t<0)for(t=e["!idx"];e["!id"]["rId"+t];++t);if(e["!idx"]=t+1,n.Id="rId"+t,n.Type=a,n.Target=r,i?n.TargetMode=i:[ke.HLINK,ke.XPATH,ke.XMISS].indexOf(n.Type)>-1&&(n.TargetMode="External"),e["!id"][n.Id])throw new Error("Cannot rewrite rId "+t);return e["!id"][n.Id]=n,e[("/"+n.Target).replace("//","/")]=n,t}function ks(e,t,r){return[' \n',' \n'," \n"].join("")}function kl(e,t){return[' \n',' \n'," \n"].join("")}function Es(){return'SheetJS '+pa_version+""}var Vr=[["cp:category","Category"],["cp:contentStatus","ContentStatus"],["cp:keywords","Keywords"],["cp:lastModifiedBy","LastAuthor"],["cp:lastPrinted","LastPrinted"],["cp:revision","RevNumber"],["cp:version","Version"],["dc:creator","Author"],["dc:description","Comments"],["dc:identifier","Identifier"],["dc:language","Language"],["dc:subject","Subject"],["dc:title","Title"],["dcterms:created","CreatedDate","date"],["dcterms:modified","ModifiedDate","date"]],Tl=function(){for(var e=new Array(Vr.length),t=0;t]*>([\\s\\S]*?)")}return e}();function Ts(e){var t={};e=Me(e);for(var r=0;r0&&(t[a[1]]=Ie(n[1])),"date"===a[2]&&t[a[1]]&&(t[a[1]]=We(t[a[1]]))}return t}function _n(e,t,r,a,n){null!=n[e]||null==t||""===t||(n[e]=t,t=Pe(t),a[a.length]=r?ee(e,t,r):hr(e,t))}function Ss(e,t){var r=t||{},a=[je,ee("cp:coreProperties",null,{"xmlns:cp":"http://schemas.openxmlformats.org/package/2006/metadata/core-properties","xmlns:dc":"http://purl.org/dc/elements/1.1/","xmlns:dcterms":"http://purl.org/dc/terms/","xmlns:dcmitype":"http://purl.org/dc/dcmitype/","xmlns:xsi":rr_xsi})],n={};if(!e&&!r.Props)return a.join("");e&&(null!=e.CreatedDate&&_n("dcterms:created","string"==typeof e.CreatedDate?e.CreatedDate:Z0(e.CreatedDate,r.WTF),{"xsi:type":"dcterms:W3CDTF"},a,n),null!=e.ModifiedDate&&_n("dcterms:modified","string"==typeof e.ModifiedDate?e.ModifiedDate:Z0(e.ModifiedDate,r.WTF),{"xsi:type":"dcterms:W3CDTF"},a,n));for(var i=0;i!=Vr.length;++i){var s=Vr[i],f=r.Props&&null!=r.Props[s[1]]?r.Props[s[1]]:e?e[s[1]]:null;!0===f?f="1":!1===f?f="0":"number"==typeof f&&(f=String(f)),null!=f&&_n(s[0],f,null,a,n)}return a.length>2&&(a[a.length]="",a[1]=a[1].replace("/>",">")),a.join("")}var Gt=[["Application","Application","string"],["AppVersion","AppVersion","string"],["Company","Company","string"],["DocSecurity","DocSecurity","string"],["Manager","Manager","string"],["HyperlinksChanged","HyperlinksChanged","bool"],["SharedDoc","SharedDoc","bool"],["LinksUpToDate","LinksUpToDate","bool"],["ScaleCrop","ScaleCrop","bool"],["HeadingPairs","HeadingPairs","raw"],["TitlesOfParts","TitlesOfParts","raw"]],Fs=["Worksheets","SheetNames","NamedRanges","DefinedNames","Chartsheets","ChartNames"];function ys(e,t,r,a){var n=[];if("string"==typeof e)n=Ki(e,a);else for(var i=0;i0)for(var o=0;o!==n.length;o+=2){switch(c=+n[o+1].v,n[o].v){case"Worksheets":case"\u5de5\u4f5c\u8868":case"\u041b\u0438\u0441\u0442\u044b":case"\u0623\u0648\u0631\u0627\u0642 \u0627\u0644\u0639\u0645\u0644":case"\u30ef\u30fc\u30af\u30b7\u30fc\u30c8":case"\u05d2\u05dc\u05d9\u05d5\u05e0\u05d5\u05ea \u05e2\u05d1\u05d5\u05d3\u05d4":case"Arbeitsbl\xe4tter":case"\xc7al\u0131\u015fma Sayfalar\u0131":case"Feuilles de calcul":case"Fogli di lavoro":case"Folhas de c\xe1lculo":case"Planilhas":case"Regneark":case"Hojas de c\xe1lculo":case"Werkbladen":r.Worksheets=c,r.SheetNames=s.slice(f,f+c);break;case"Named Ranges":case"Rangos con nombre":case"\u540d\u524d\u4ed8\u304d\u4e00\u89a7":case"Benannte Bereiche":case"Navngivne omr\xe5der":r.NamedRanges=c,r.DefinedNames=s.slice(f,f+c);break;case"Charts":case"Diagramme":r.Chartsheets=c,r.ChartNames=s.slice(f,f+c)}f+=c}}function As(e){var t=[],r=ee;return e||(e={}),e.Application="SheetJS",t[t.length]=je,t[t.length]=ee("Properties",null,{xmlns:"http://schemas.openxmlformats.org/officeDocument/2006/extended-properties","xmlns:vt":rr_vt}),Gt.forEach(function(a){if(void 0!==e[a[1]]){var n;switch(a[2]){case"string":n=Pe(String(e[a[1]]));break;case"bool":n=e[a[1]]?"true":"false"}void 0!==n&&(t[t.length]=r(a[0],n))}}),t[t.length]=r("HeadingPairs",r("vt:vector",r("vt:variant","Worksheets")+r("vt:variant",r("vt:i4",String(e.Worksheets))),{size:2,baseType:"variant"})),t[t.length]=r("TitlesOfParts",r("vt:vector",e.SheetNames.map(function(a){return""+Pe(a)+""}).join(""),{size:e.Worksheets,baseType:"lpstr"})),t.length>2&&(t[t.length]="",t[1]=t[1].replace("/>",">")),t.join("")}var Fl=/<[^>]+>[^<]*/g;function Cs(e){var t=[je,ee("Properties",null,{xmlns:"http://schemas.openxmlformats.org/officeDocument/2006/custom-properties","xmlns:vt":rr_vt})];if(!e)return t.join("");var r=1;return $e(e).forEach(function(n){++r,t[t.length]=ee("property",function Po(e,t){switch(typeof e){case"string":var r=ee("vt:lpwstr",Pe(e));return t&&(r=r.replace(/"/g,"_x0022_")),r;case"number":return ee((0|e)==e?"vt:i4":"vt:r8",Pe(String(e)));case"boolean":return ee("vt:bool",e?"true":"false")}if(e instanceof Date)return ee("vt:filetime",Z0(e));throw new Error("Unable to serialize "+e)}(e[n],!0),{fmtid:"{D5CDD505-2E9C-101B-9397-08002B2CF9AE}",pid:r,name:Pe(n)})}),t.length>2&&(t[t.length]="",t[1]=t[1].replace("/>",">")),t.join("")}var kn,wn={Title:"Title",Subject:"Subject",Author:"Author",Keywords:"Keywords",Comments:"Description",LastAuthor:"LastAuthor",RevNumber:"Revision",Application:"AppName",LastPrinted:"LastPrinted",CreatedDate:"Created",ModifiedDate:"LastSaved",Category:"Category",Manager:"Manager",Company:"Company",AppVersion:"Version",ContentStatus:"ContentStatus",Identifier:"Identifier",Language:"Language"};function Al(e,t,r){kn||(kn=c0(wn)),e[t=kn[t]||t]=r}function En(e){var t=e.read_shift(4),r=e.read_shift(4);return new Date(1e3*(r/1e7*Math.pow(2,32)+t/1e7-11644473600)).toISOString().replace(/\.000/,"")}function Ds(e,t,r){var a=e.l,n=e.read_shift(0,"lpstr-cp");if(r)for(;e.l-a&3;)++e.l;return n}function Os(e,t,r){var a=e.read_shift(0,"lpwstr");return r&&(e.l+=4-(a.length+1&3)&3),a}function Is(e,t,r){return 31===t?Os(e):Ds(e,0,r)}function Tn(e,t,r){return Is(e,t,!1===r?0:4)}function bl(e){var t=e.l,r=k0(e,81);return 0==e[e.l]&&0==e[e.l+1]&&e.l-t&2&&(e.l+=2),[r,k0(e,3)]}function Rs(e,t){for(var r=e.read_shift(4),a={},n=0;n!=r;++n){var i=e.read_shift(4),s=e.read_shift(4);a[i]=e.read_shift(s,1200===t?"utf16le":"utf8").replace(dr,"").replace(ka,"!"),1200===t&&s%2&&(e.l+=2)}return 3&e.l&&(e.l=e.l>>3<<2),a}function Ns(e){var t=e.read_shift(4),r=e.slice(e.l,e.l+t);return e.l+=t,(3&t)>0&&(e.l+=4-(3&t)&3),r}function k0(e,t,r){var n,a=e.read_shift(2),i=r||{};if(e.l+=2,12!==t&&a!==t&&-1===xl.indexOf(t)&&(4126!=(65534&t)||4126!=(65534&a)))throw new Error("Expected type "+t+" saw "+a);switch(12===t?a:t){case 2:return n=e.read_shift(2,"i"),i.raw||(e.l+=2),n;case 3:return e.read_shift(4,"i");case 11:return 0!==e.read_shift(4);case 19:return e.read_shift(4);case 30:return Ds(e,0,4).replace(dr,"");case 31:return Os(e);case 64:return En(e);case 65:return Ns(e);case 71:return function Ll(e){var t={};return t.Size=e.read_shift(4),e.l+=t.Size+3-(t.Size-1)%4,t}(e);case 80:return Tn(e,a,!i.raw).replace(dr,"");case 81:return function Il(e,t){if(!t)throw new Error("VtUnalignedString must have positive length");return Is(e,t,0)}(e,a).replace(dr,"");case 4108:return function Pl(e){for(var t=e.read_shift(4),r=[],a=0;a0&&(a%=Math.pow(2,32),n+=i);var s=G(8);return s.write_shift(4,a),s.write_shift(4,n),s}(t);break;case 31:case 80:for((a=G(4+2*(t.length+1)+(t.length%2?0:2))).write_shift(4,t.length+1),a.write_shift(0,t,"dbcs");a.l!=a.length;)a.write_shift(1,0);break;default:throw new Error("TypedPropertyValue unrecognized type "+e+" "+t)}return fr([r,a])}function Ps(e,t){var r=e.l,a=e.read_shift(4),n=e.read_shift(4),i=[],s=0,f=0,c=-1,o={};for(s=0;s!=n;++s){var l=e.read_shift(4),h=e.read_shift(4);i[s]=[l,h+r]}i.sort(function(E,g){return E[1]-g[1]});var x={};for(s=0;s!=n;++s){if(e.l!==i[s][1]){var d=!0;if(s>0&&t)switch(t[i[s-1][0]].t){case 2:e.l+2===i[s][1]&&(e.l+=2,d=!1);break;case 80:case 4108:e.l<=i[s][1]&&(e.l=i[s][1],d=!1)}if((!t||0==s)&&e.l<=i[s][1]&&(d=!1,e.l=i[s][1]),d)throw new Error("Read Error: Expected address "+i[s][1]+" at "+e.l+" :"+s)}if(t){var v=t[i[s][0]];if(x[v.n]=k0(e,v.t,{raw:!0}),"version"===v.p&&(x[v.n]=String(x[v.n]>>16)+"."+("0000"+String(65535&x[v.n])).slice(-4)),"CodePage"==v.n)switch(x[v.n]){case 0:x[v.n]=1252;case 874:case 932:case 936:case 949:case 950:case 1250:case 1251:case 1253:case 1254:case 1255:case 1256:case 1257:case 1258:case 1e4:case 1200:case 1201:case 1252:case 65e3:case-536:case 65001:case-535:Mr(f=x[v.n]>>>0&65535);break;default:throw new Error("Unsupported CodePage: "+x[v.n])}}else if(1===i[s][0]){if(f=x.CodePage=k0(e,2),Mr(f),-1!==c){var u=e.l;e.l=i[c][1],o=Rs(e,f),e.l=u}}else if(0===i[s][0]){if(0===f){c=s,e.l=i[s+1][1];continue}o=Rs(e,f)}else{var k,p=o[i[s][0]];switch(e[e.l]){case 65:e.l+=4,k=Ns(e);break;case 30:case 31:e.l+=4,k=Tn(e,e[e.l-4]).replace(/\u0000+$/,"");break;case 3:e.l+=4,k=e.read_shift(4,"i");break;case 19:e.l+=4,k=e.read_shift(4);break;case 5:e.l+=4,k=e.read_shift(8,"f");break;case 11:e.l+=4,k=Ze(e,4);break;case 64:e.l+=4,k=We(En(e));break;default:throw new Error("unparsed value: "+e[e.l])}x[p]=k}}return e.l=r+a,x}var Ls=["CodePage","Thumbnail","_PID_LINKBASE","_PID_HLINKS","SystemIdentifier","FMTID"];function Bl(e){switch(typeof e){case"boolean":return 11;case"number":return(0|e)==e?3:5;case"string":return 31;case"object":if(e instanceof Date)return 64}return-1}function Bs(e,t,r){var a=G(8),n=[],i=[],s=8,f=0,c=G(8),o=G(8);if(c.write_shift(4,2),c.write_shift(4,1200),o.write_shift(4,1),i.push(c),n.push(o),s+=8+c.length,!t){(o=G(8)).write_shift(4,0),n.unshift(o);var l=[G(4)];for(l[0].write_shift(4,e.length),f=0;f-1||Fs.indexOf(e[f][0])>-1)&&null!=e[f][1]){var x=e[f][1],d=0;if(t){var v=r[d=+t[e[f][0]]];if("version"==v.p&&"string"==typeof x){var u=x.split(".");x=(+u[0]<<16)+(+u[1]||0)}c=bs(v.t,x)}else{var p=Bl(x);-1==p&&(p=31,x=String(x)),c=bs(p,x)}i.push(c),(o=G(8)).write_shift(4,t?d:2+f),n.push(o),s+=8+c.length}var k=8*(i.length+1);for(f=0;f=12?2:1),n="sbcs-cont",i=Or;r&&r.biff>=8&&(Or=1200),r&&8!=r.biff?12==r.biff&&(n="wstr"):e.read_shift(1)&&(n="dbcs-cont"),r.biff>=2&&r.biff<=5&&(n="cpstr");var f=a?e.read_shift(a,n):"";return Or=i,f}function Hl(e){var t=Or;Or=1200;var c,r=e.read_shift(2),a=e.read_shift(1),n=4&a,i=8&a,s=1+(1&a),f=0,o={};i&&(f=e.read_shift(2)),n&&(c=e.read_shift(4));var h=0===r?"":e.read_shift(r,2==s?"dbcs-cont":"sbcs-cont");return i&&(e.l+=4*f),n&&(e.l+=c),o.t=h,i||(o.raw=""+o.t+"",o.r=o.t),Or=t,o}function Vl(e){var t=e.t||"",a=G(3);a.write_shift(2,t.length),a.write_shift(1,1);var n=G(2*t.length);return n.write_shift(2*t.length,t,"utf16le"),fr([a,n])}function zt(e,t,r){if(r){if(r.biff>=2&&r.biff<=5)return e.read_shift(t,"cpstr");if(r.biff>=12)return e.read_shift(t,"dbcs-cont")}var n=e.read_shift(1);return e.read_shift(t,0===n?"sbcs-cont":"dbcs-cont")}function Pa(e,t,r){var a=e.read_shift(r&&2==r.biff?1:2);return 0===a?(e.l++,""):zt(e,a,r)}function $t(e,t,r){if(r.biff>5)return Pa(e,0,r);var a=e.read_shift(1);return 0===a?(e.l++,""):e.read_shift(a,r.biff<=4||!e.lens?"cpstr":"sbcs-cont")}function Vs(e,t,r){return r||(r=G(3+2*e.length)),r.write_shift(2,e.length),r.write_shift(1,1),r.write_shift(31,e,"utf16le"),r}function E0(e){var t=e.read_shift(4);return t>0?e.read_shift(t,"utf16le").replace(dr,""):""}function Xs(e,t){t||(t=G(6+2*e.length)),t.write_shift(4,1+e.length);for(var r=0;r-1?31:23;switch(a.charAt(0)){case"#":i=28;break;case".":i&=-3}t.write_shift(4,2),t.write_shift(4,i);var s=[8,6815827,6619237,4849780,83];for(r=0;r-1?a.slice(0,n):a;for(t.write_shift(4,2*(f.length+1)),r=0;r-1?a.slice(n+1):"",t)}else{for(s="03 03 00 00 00 00 00 00 c0 00 00 00 00 00 00 46".split(" "),r=0;r8?4:2;return[e.read_shift(a),e.read_shift(a,"i"),e.read_shift(a,"i")]}function $s(e){return[e.read_shift(2),xn(e)]}function T0(e){var t=e.read_shift(2),r=e.read_shift(2);return{s:{c:e.read_shift(2),r:t},e:{c:e.read_shift(2),r}}}function Ks(e,t){return t||(t=G(8)),t.write_shift(2,e.s.r),t.write_shift(2,e.e.r),t.write_shift(2,e.s.c),t.write_shift(2,e.e.c),t}function js(e){var t=e.read_shift(2),r=e.read_shift(2);return{s:{c:e.read_shift(1),r:t},e:{c:e.read_shift(1),r}}}var Ql=js;function Ys(e){e.l+=4;var t=e.read_shift(2),r=e.read_shift(2),a=e.read_shift(2);return e.l+=12,[r,t,a]}function _r(e){e.l+=2,e.l+=e.read_shift(2)}var tu={0:_r,4:_r,5:_r,6:_r,7:function ru(e){return e.l+=4,e.cf=e.read_shift(2),{}},8:_r,9:_r,10:_r,11:_r,12:_r,13:function eu(e){var t={};return e.l+=4,e.l+=16,t.fSharedNote=e.read_shift(2),e.l+=4,t},14:_r,15:_r,16:_r,17:_r,18:_r,19:_r,20:_r,21:Ys};function S0(e,t){var r={BIFFVer:0,dt:0};switch(r.BIFFVer=e.read_shift(2),(t-=2)>=2&&(r.dt=e.read_shift(2),e.l-=2),r.BIFFVer){case 1536:case 1280:case 1024:case 768:case 512:case 2:case 7:break;default:if(t>6)throw new Error("Unexpected BIFF Ver "+r.BIFFVer)}return e.read_shift(t),r}function Sn(e,t,r){var a=1536,n=16;switch(r.bookType){case"biff8":case"xla":break;case"biff5":a=1280,n=8;break;case"biff4":a=4,n=6;break;case"biff3":a=3,n=6;break;case"biff2":a=2,n=4;break;default:throw new Error("unsupported BIFF version")}var i=G(n);return i.write_shift(2,a),i.write_shift(2,t),n>4&&i.write_shift(2,29282),n>6&&i.write_shift(2,1997),n>8&&(i.write_shift(2,49161),i.write_shift(2,1),i.write_shift(2,1798),i.write_shift(2,0)),i}function ou(e,t){var r=!t||t.biff>=8?2:1,a=G(8+r*e.name.length);a.write_shift(4,e.pos),a.write_shift(1,e.hs||0),a.write_shift(1,e.dt),a.write_shift(1,e.name.length),t.biff>=8&&a.write_shift(1,1),a.write_shift(r*e.name.length,e.name,t.biff<8?"sbcs":"utf16le");var n=a.slice(0,a.l);return n.l=a.l,n}function Js(e,t,r){var a=0;r&&2==r.biff||(a=e.read_shift(2));var n=e.read_shift(2);return r&&2==r.biff&&(a=1-(n>>15),n&=32767),[{Unsynced:1&a,DyZero:(2&a)>>1,ExAsc:(4&a)>>2,ExDsc:(8&a)>>3},n]}function Cu(e,t,r,a){var n=r&&5==r.biff;a||(a=G(n?3+t.length:5+2*t.length)),a.write_shift(2,e),a.write_shift(n?1:2,t.length),n||a.write_shift(1,1),a.write_shift((n?1:2)*t.length,t,n?"sbcs":"utf16le");var i=a.length>a.l?a.slice(0,a.l):a;return null==i.l&&(i.l=i.length),i}var Du=$t;function Zs(e,t,r){var a=e.l+t,n=8!=r.biff&&r.biff?2:4,i=e.read_shift(n),s=e.read_shift(n),f=e.read_shift(2),c=e.read_shift(2);return e.l=a,{s:{r:i,c:f},e:{r:s,c}}}function qs(e,t,r,a){var n=r&&5==r.biff;a||(a=G(n?16:20)),a.write_shift(2,0),e.style?(a.write_shift(2,e.numFmtId||0),a.write_shift(2,65524)):(a.write_shift(2,e.numFmtId||0),a.write_shift(2,t<<4));var i=0;return e.numFmtId>0&&n&&(i|=1024),a.write_shift(4,i),a.write_shift(4,0),n||a.write_shift(4,0),a.write_shift(2,0),a}function Qs(e,t,r){var a=nt(e);(2==r.biff||9==t)&&++e.l;var n=function Wl(e){var t=e.read_shift(1);return 1===e.read_shift(1)?t:1===t}(e);return a.val=n,a.t=!0===n||!1===n?"b":"e",a}var ef=function Jl(e,t,r){return 0===t?"":$t(e,0,r)};function rf(e,t,r){var n,a=e.read_shift(2),i={fBuiltIn:1&a,fWantAdvise:a>>>1&1,fWantPict:a>>>2&1,fOle:a>>>3&1,fOleLink:a>>>4&1,cf:a>>>5&1023,fIcon:a>>>15&1};return 14849===r.sbcch&&(n=function ql(e,t,r){e.l+=4;var a=e.l+(t-=4),n=ba(e,0,r),i=e.read_shift(2);if(i!==(a-=e.l))throw new Error("Malformed AddinUdf: padding = "+a+" != "+i);return e.l+=i,n}(e,t-2,r)),i.body=n||e.read_shift(t-2),"string"==typeof n&&(i.Name=n),i}var Vu=["_xlnm.Consolidate_Area","_xlnm.Auto_Open","_xlnm.Auto_Close","_xlnm.Extract","_xlnm.Database","_xlnm.Criteria","_xlnm.Print_Area","_xlnm.Print_Titles","_xlnm.Recorder","_xlnm.Data_Form","_xlnm.Auto_Activate","_xlnm.Auto_Deactivate","_xlnm.Sheet_Title","_xlnm._FilterDatabase"];function tf(e,t,r){var a=e.l+t,n=e.read_shift(2),i=e.read_shift(1),s=e.read_shift(1),f=e.read_shift(r&&2==r.biff?1:2),c=0;(!r||r.biff>=5)&&(5!=r.biff&&(e.l+=2),c=e.read_shift(2),5==r.biff&&(e.l+=2),e.l+=4);var o=zt(e,s,r);32&n&&(o=Vu[o.charCodeAt(0)]);var l=a-e.l;r&&2==r.biff&&--l;var h=a!=e.l&&0!==f&&l>0?function av(e,t,r,a){var s,n=e.l+t,i=Xa(e,a,r);return n!==e.l&&(s=Va(e,n-e.l,i,r)),[i,s]}(e,l,r,f):[];return{chKey:i,Name:o,itab:c,rgce:h}}function af(e,t,r){if(r.biff<8)return function Xu(e,t,r){3==e[e.l+1]&&e[e.l]++;var a=ba(e,0,r);return 3==a.charCodeAt(0)?a.slice(1):a}(e,0,r);for(var a=[],n=e.l+t,i=e.read_shift(r.biff>8?4:2);0!=i--;)a.push(Zl(e,0,r));if(e.l!=n)throw new Error("Bad ExternSheet: "+e.l+" != "+n);return a}function nf(e,t,r){var a=Ql(e,6);switch(r.biff){case 2:e.l++,t-=7;break;case 3:case 4:e.l+=2,t-=8;break;default:e.l+=6,t-=12}return[a,rv(e,t,r)]}var qu={8:function(e,t){var r=e.l+t;e.l+=10;var a=e.read_shift(2);e.l+=4,e.l+=2,e.l+=2,e.l+=2,e.l+=4;var n=e.read_shift(1);return e.l+=n,e.l=r,{fmt:a}}};function th(e){var t=G(24),r=Ge(e[0]);t.write_shift(2,r.r),t.write_shift(2,r.r),t.write_shift(2,r.c),t.write_shift(2,r.c);for(var a="d0 c9 ea 79 f9 ba ce 11 8c 82 00 aa 00 4b a9 0b".split(" "),n=0;n<16;++n)t.write_shift(1,parseInt(a[n],16));return fr([t,jl(e[1])])}function nh(e){var t=e[1].Tooltip,r=G(10+2*(t.length+1));r.write_shift(2,2048);var a=Ge(e[0]);r.write_shift(2,a.r),r.write_shift(2,a.r),r.write_shift(2,a.c),r.write_shift(2,a.c);for(var n=0;n=12?4:2,n=e.read_shift(a),i=e.read_shift(a),s=e.read_shift(a),f=e.read_shift(a),c=e.read_shift(2);2==a&&(e.l+=2);var o={s:n,e:i,w:s,ixfe:f,flags:c};return(r.biff>=5||!r.biff)&&(o.level=c>>8&7),o}var dh=nt,vh=Ws,ph=Pa,yh=[2,3,48,49,131,139,140,245],Fn=function(){var e={1:437,2:850,3:1252,4:1e4,100:852,101:866,102:865,103:861,104:895,105:620,106:737,107:857,120:950,121:949,122:936,123:932,124:874,125:1255,126:1256,150:10007,151:10029,152:10006,200:1250,201:1251,202:1254,203:1253,0:20127,8:865,9:437,10:850,11:437,13:437,14:850,15:437,16:850,17:437,18:850,19:932,20:850,21:437,22:850,23:865,24:437,25:437,26:850,27:437,28:863,29:850,31:852,34:852,35:852,36:860,37:850,38:866,55:850,64:852,77:936,78:949,79:950,80:874,87:1252,88:1252,89:1252,108:863,134:737,135:852,136:857,204:1257,255:16969},t=c0({1:437,2:850,3:1252,4:1e4,100:852,101:866,102:865,103:861,104:895,105:620,106:737,107:857,120:950,121:949,122:936,123:932,124:874,125:1255,126:1256,150:10007,151:10029,152:10006,200:1250,201:1251,202:1254,203:1253,0:20127});function a(f,c){var o=c||{};o.dateNF||(o.dateNF="yyyymmdd");var l=sa(function r(f,c){var o=[],l=_t(1);switch(c.type){case"base64":l=Rr(Ir(f));break;case"binary":l=Rr(f);break;case"buffer":case"array":l=f}xr(l,0);var h=l.read_shift(1),x=!!(136&h),d=!1,v=!1;switch(h){case 2:case 3:case 131:case 139:case 245:break;case 48:case 49:d=!0,x=!0;break;case 140:v=!0;break;default:throw new Error("DBF Unsupported Version: "+h.toString(16))}var u=0,p=521;2==h&&(u=l.read_shift(2)),l.l+=3,2!=h&&(u=l.read_shift(4)),u>1048576&&(u=1e6),2!=h&&(p=l.read_shift(2));var k=l.read_shift(2),E=c.codepage||1252;2!=h&&(l.l+=16,l.read_shift(1),0!==l[l.l]&&(E=e[l[l.l]]),l.l+=1,l.l+=2),v&&(l.l+=36);for(var g=[],N={},L=Math.min(l.length,2==h?521:p-10-(d?264:0)),I=v?32:11;l.l0;)if(42!==l[l.l])for(++l.l,o[++F]=[],b=0,b=0;b!=g.length;++b){var R=l.slice(l.l,l.l+g[b].len);l.l+=g[b].len,xr(R,0);var V=Oe.utils.decode(E,R);switch(g[b].type){case"C":V.trim().length&&(o[F][b]=V.replace(/\s+$/,""));break;case"D":o[F][b]=8===V.length?new Date(+V.slice(0,4),+V.slice(4,6)-1,+V.slice(6,8)):V;break;case"F":o[F][b]=parseFloat(V.trim());break;case"+":case"I":o[F][b]=v?2147483648^R.read_shift(-4,"i"):R.read_shift(4,"i");break;case"L":switch(V.trim().toUpperCase()){case"Y":case"T":o[F][b]=!0;break;case"N":case"F":o[F][b]=!1;break;case"":case"?":break;default:throw new Error("DBF Unrecognized L:|"+V+"|")}break;case"M":if(!x)throw new Error("DBF Unexpected MEMO for type "+h.toString(16));o[F][b]="##MEMO##"+(v?parseInt(V.trim(),10):R.read_shift(4));break;case"N":(V=V.replace(/\u0000/g,"").trim())&&"."!=V&&(o[F][b]=+V||0);break;case"@":o[F][b]=new Date(R.read_shift(-8,"f")-621356832e5);break;case"T":o[F][b]=new Date(864e5*(R.read_shift(4)-2440588)+R.read_shift(4));break;case"Y":o[F][b]=R.read_shift(4,"i")/1e4+R.read_shift(4,"i")/1e4*Math.pow(2,32);break;case"O":o[F][b]=-R.read_shift(-8,"f");break;case"B":if(d&&8==g[b].len){o[F][b]=R.read_shift(8,"f");break}case"G":case"P":R.l+=g[b].len;break;case"0":if("_NullFlags"===g[b].name)break;default:throw new Error("DBF Unsupported data type "+g[b].type)}}else l.l+=k;if(2!=h&&l.l=0&&Mr(+o.codepage),"string"==o.type)throw new Error("Cannot write DBF to JS string");var l=Sr(),h=L0(f,{header:1,raw:!0,cellDates:!0}),x=h[0],d=h.slice(1),v=f["!cols"]||[],u=0,p=0,k=0,E=1;for(u=0;u250&&(R=250),"C"==(b=((v[u]||{}).DBF||{}).type)&&v[u].DBF.len>R&&(R=v[u].DBF.len),"B"==F&&"N"==b&&(F="N",I[u]=v[u].DBF.dec,R=v[u].DBF.len),L[u]="C"==F||"N"==b?R:i[F]||0,E+=L[u],N[u]=F}else N[u]="?"}var X=l.next(32);for(X.write_shift(4,318902576),X.write_shift(4,d.length),X.write_shift(2,296+32*k),X.write_shift(2,E),u=0;u<4;++u)X.write_shift(4,0);for(X.write_shift(4,0|(+t[Nt]||3)<<8),u=0,p=0;u":190,"?":191,"{":223},t=new RegExp("\x1bN("+$e(e).join("|").replace(/\|\|\|/,"|\\||").replace(/([?()+])/g,"\\$1")+"|\\|)","gm"),r=function(x,d){var v=e[d];return"number"==typeof v?W0(v):v},a=function(x,d,v){var u=d.charCodeAt(0)-32<<4|v.charCodeAt(0)-48;return 59==u?x:W0(u)};function i(x,d){var X,v=x.split(/[\n\r]+/),u=-1,p=-1,k=0,E=0,g=[],N=[],L=null,I={},F=[],b=[],R=[],V=0;for(+d.codepage>=0&&Mr(+d.codepage);k!==v.length;++k){V=0;var te,P=v[k].trim().replace(/\x1B([\x20-\x2F])([\x30-\x3F])/g,a).replace(t,r),re=P.replace(/;;/g,"\0").split(";").map(function(D){return D.replace(/\u0000/g,";")});if(P.length>0)switch(re[0]){case"ID":case"E":case"B":case"O":case"W":break;case"P":"P"==re[1].charAt(0)&&N.push(P.slice(3).replace(/;;/g,";"));break;case"C":var de=!1,ue=!1,Fe=!1,ce=!1,xe=-1,j=-1;for(E=1;E-1&&g[xe][j];if(!U||!U[1])throw new Error("SYLK shared formula cannot find base");g[u][p][1]=Af(U[1],{r:u-xe,c:p-j})}break;case"F":var O=0;for(E=1;E0?(F[u].hpt=V,F[u].hpx=la(V)):0===V&&(F[u].hidden=!0);break;default:if(d&&d.WTF)throw new Error("SYLK bad record "+P)}O<1&&(L=null);break;default:if(d&&d.WTF)throw new Error("SYLK bad record "+P)}}return F.length>0&&(I["!rows"]=F),b.length>0&&(I["!cols"]=b),d&&d.sheetRows&&(g=g.slice(0,d.sheetRows)),[g,I]}function s(x,d){var v=function n(x,d){switch(d.type){case"base64":return i(Ir(x),d);case"binary":return i(x,d);case"buffer":return i(Se&&Buffer.isBuffer(x)?x.toString("binary"):wt(x),d);case"array":return i(Lt(x),d)}throw new Error("Unrecognized type "+d.type)}(x,d),p=v[1],k=sa(v[0],d);return $e(p).forEach(function(E){k[E]=p[E]}),k}function c(x,d,v,u){var p="C;Y"+(v+1)+";X"+(u+1)+";K";switch(x.t){case"n":p+=x.v||0,x.f&&!x.F&&(p+=";E"+Nn(x.f,{r:v,c:u}));break;case"b":p+=x.v?"TRUE":"FALSE";break;case"e":p+=x.w||x.v;break;case"d":p+='"'+(x.w||x.v)+'"';break;case"s":p+='"'+x.v.replace(/"/g,"").replace(/;/g,";;")+'"'}return p}return e["|"]=254,{to_workbook:function f(x,d){return Ft(s(x,d),d)},to_sheet:s,from_sheet:function h(x,d){var k,v=["ID;PWXL;N;E"],u=[],p=De(x["!ref"]),E=Array.isArray(x),g="\r\n";v.push("P;PGeneral"),v.push("F;P0;DG0G8;M255"),x["!cols"]&&function o(x,d){d.forEach(function(v,u){var p="F;W"+(u+1)+" "+(u+1)+" ";v.hidden?p+="0":("number"==typeof v.width&&!v.wpx&&(v.wpx=Ba(v.width)),"number"==typeof v.wpx&&!v.wch&&(v.wch=Ma(v.wpx)),"number"==typeof v.wch&&(p+=Math.round(v.wch)))," "!=p.charAt(p.length-1)&&x.push(p)})}(v,x["!cols"]),x["!rows"]&&function l(x,d){d.forEach(function(v,u){var p="F;";v.hidden?p+="M0;":v.hpt?p+="M"+20*v.hpt+";":v.hpx&&(p+="M"+20*Ua(v.hpx)+";"),p.length>2&&x.push(p+"R"+(u+1))})}(v,x["!rows"]),v.push("B;Y"+(p.e.r-p.s.r+1)+";X"+(p.e.c-p.s.c+1)+";D"+[p.s.c,p.s.r,p.e.c,p.e.r].join(" "));for(var N=p.s.r;N<=p.e.r;++N)for(var L=p.s.c;L<=p.e.c;++L){var I=me({r:N,c:L});(k=E?(x[N]||[])[L]:x[I])&&(null!=k.v||k.f&&!k.F)&&u.push(c(k,0,N,L))}return v.join(g)+g+u.join(g)+g+"E"+g}}}(),cf=function(){function t(i,s){for(var f=i.split("\n"),c=-1,o=-1,l=0,h=[];l!==f.length;++l)if("BOT"!==f[l].trim()){if(!(c<0)){for(var x=f[l].trim().split(","),d=x[0],v=x[1],u=f[++l]||"";1&(u.match(/["]/g)||[]).length&&l=0||l.indexOf(",")>=0||l.indexOf(";")>=0?function i(l,h){var x=h||{},d="",v=x.dense?[]:{},u={s:{c:0,r:0},e:{c:0,r:0}};"sep="==l.slice(0,4)?13==l.charCodeAt(5)&&10==l.charCodeAt(6)?(d=l.charAt(4),l=l.slice(7)):13==l.charCodeAt(5)||10==l.charCodeAt(5)?(d=l.charAt(4),l=l.slice(6)):d=n(l.slice(0,1024)):d=x&&x.FS?x.FS:n(l.slice(0,1024));var p=0,k=0,E=0,g=0,N=0,L=d.charCodeAt(0),I=!1,F=0,b=l.charCodeAt(0);l=l.replace(/\r\n/gm,"\n");var R=null!=x.dateNF?function uo(e){var t="number"==typeof e?pe[e]:e;return t=t.replace(Ci,"(\\d+)"),new RegExp("^"+t+"$")}(x.dateNF):null;function V(){var X=l.slice(g,N),P={};if('"'==X.charAt(0)&&'"'==X.charAt(X.length-1)&&(X=X.slice(1,-1).replace(/""/g,'"')),0===X.length)P.t="z";else if(x.raw)P.t="s",P.v=X;else if(0===X.trim().length)P.t="s",P.v=X;else if(61==X.charCodeAt(0))34==X.charCodeAt(1)&&34==X.charCodeAt(X.length-1)?(P.t="s",P.v=X.slice(2,-1).replace(/""/g,'"')):function Hx(e){return 1!=e.length}(X)?(P.t="n",P.f=X.slice(1)):(P.t="s",P.v=X);else if("TRUE"==X)P.t="b",P.v=!0;else if("FALSE"==X)P.t="b",P.v=!1;else if(isNaN(E=Jr(X)))if(!isNaN(aa(X).getDate())||R&&X.match(R)){P.z=x.dateNF||pe[14];var re=0;R&&X.match(R)&&(X=function ho(e,t,r){var a=-1,n=-1,i=-1,s=-1,f=-1,c=-1;(t.match(Ci)||[]).forEach(function(h,x){var d=parseInt(r[x+1],10);switch(h.toLowerCase().charAt(0)){case"y":a=d;break;case"d":i=d;break;case"h":s=d;break;case"s":c=d;break;case"m":s>=0?f=d:n=d}}),c>=0&&-1==f&&n>=0&&(f=n,n=-1);var o=(""+(a>=0?a:(new Date).getFullYear())).slice(-4)+"-"+("00"+(n>=1?n:1)).slice(-2)+"-"+("00"+(i>=1?i:1)).slice(-2);7==o.length&&(o="0"+o),8==o.length&&(o="20"+o);var l=("00"+(s>=0?s:0)).slice(-2)+":"+("00"+(f>=0?f:0)).slice(-2)+":"+("00"+(c>=0?c:0)).slice(-2);return-1==s&&-1==f&&-1==c?o:-1==a&&-1==n&&-1==i?l:o+"T"+l}(0,x.dateNF,X.match(R)||[]),re=1),x.cellDates?(P.t="d",P.v=We(X,re)):(P.t="n",P.v=ir(We(X,re))),!1!==x.cellText&&(P.w=Nr(P.z,P.v instanceof Date?ir(P.v):P.v)),x.cellNF||delete P.z}else P.t="s",P.v=X;else P.t="n",!1!==x.cellText&&(P.w=X),P.v=E;if("z"==P.t||(x.dense?(v[p]||(v[p]=[]),v[p][k]=P):v[me({c:k,r:p})]=P),b=l.charCodeAt(g=N+1),u.e.c0&&V(),v["!ref"]=we(u),v}(l,h):sa(function t(l,h){var x=h||{},d=[];if(!l||0===l.length)return d;for(var v=l.split(/[\r\n]/),u=v.length-1;u>=0&&0===v[u].length;)--u;for(var p=10,k=0,E=0;E<=u;++E)-1==(k=v[E].indexOf(" "))?k=v[E].length:k++,p=Math.max(p,k);for(E=0;E<=u;++E){d[E]=[];var g=0;for(e(v[E].slice(0,p).trim(),d,E,g,x),g=1;g<=(v[E].length-p)/10+1;++g)e(v[E].slice(p+10*(g-1),p+10*g).trim(),d,E,g,x)}return x.sheetRows&&(d=d.slice(0,x.sheetRows)),d}(l,h),h)}function f(l,h){var x="",d="string"==h.type?[0,0,0,0]:Zn(l,h);switch(h.type){case"base64":x=Ir(l);break;case"binary":case"string":x=l;break;case"buffer":x=65001==h.codepage?l.toString("utf8"):h.codepage&&typeof Oe<"u"?Oe.utils.decode(h.codepage,l):Se&&Buffer.isBuffer(l)?l.toString("binary"):wt(l);break;case"array":x=Lt(l);break;default:throw new Error("Unrecognized type "+h.type)}return 239==d[0]&&187==d[1]&&191==d[2]?x=Me(x.slice(3)):"string"!=h.type&&"buffer"!=h.type&&65001==h.codepage?x=Me(x):"binary"==h.type&&typeof Oe<"u"&&h.codepage&&(x=Oe.utils.decode(h.codepage,Oe.utils.encode(28591,x))),"socialcalc:version:"==x.slice(0,19)?of.to_sheet("string"==h.type?x:Me(x),h):s(x,h)}return{to_workbook:function c(l,h){return Ft(f(l,h),h)},to_sheet:f,from_sheet:function o(l){for(var d,h=[],x=De(l["!ref"]),v=Array.isArray(l),u=x.s.r;u<=x.e.r;++u){for(var p=[],k=x.s.c;k<=x.e.c;++k){var E=me({r:u,c:k});if((d=v?(l[u]||[])[k]:l[E])&&null!=d.v){for(var g=(d.w||(at(d),d.w)||"").slice(0,10);g.length<10;)g+=" ";p.push(g+(0===k?" ":""))}else p.push(" ")}h.push(p.join(""))}return h.join("\n")}}}(),jt=function(){function e(C,U,O){if(C){xr(C,C.l||0);for(var D=O.Enum||xe;C.l=16&&5==C[14]&&108===C[15])throw new Error("Unsupported Works 3 for Mac file");if(2==C[2])O.Enum=xe,e(C,function(oe,qe,Kr){switch(Kr){case 0:O.vers=oe,oe>=4096&&(O.qpro=!0);break;case 6:A=oe;break;case 204:oe&&(se=oe);break;case 222:se=oe;break;case 15:case 51:O.qpro||(oe[1].v=oe[1].v.slice(1));case 13:case 14:case 16:14==Kr&&112==(112&oe[2])&&(15&oe[2])>1&&(15&oe[2])<15&&(oe[1].z=O.dateNF||pe[14],O.cellDates&&(oe[1].t="d",oe[1].v=u0(oe[1].v))),O.qpro&&oe[3]>q&&(D["!ref"]=we(A),Q[K]=D,Y.push(K),D=O.dense?[]:{},A={s:{r:0,c:0},e:{r:0,c:0}},q=oe[3],K=se||"Sheet"+(q+1),se="");var ft=O.dense?(D[oe[0].r]||[])[oe[0].c]:D[me(oe[0])];if(ft){ft.t=oe[1].t,ft.v=oe[1].v,null!=oe[1].z&&(ft.z=oe[1].z),null!=oe[1].f&&(ft.f=oe[1].f);break}O.dense?(D[oe[0].r]||(D[oe[0].r]=[]),D[oe[0].r][oe[0].c]=oe[1]):D[me(oe[0])]=oe[1]}},O);else{if(26!=C[2]&&14!=C[2])throw new Error("Unrecognized LOTUS BOF "+C[2]);O.Enum=j,14==C[2]&&(O.qpro=!0,C.l=0),e(C,function(oe,qe,Kr){switch(Kr){case 204:K=oe;break;case 22:oe[1].v=oe[1].v.slice(1);case 23:case 24:case 25:case 37:case 39:case 40:if(oe[3]>q&&(D["!ref"]=we(A),Q[K]=D,Y.push(K),D=O.dense?[]:{},A={s:{r:0,c:0},e:{r:0,c:0}},K="Sheet"+((q=oe[3])+1)),Le>0&&oe[0].r>=Le)break;O.dense?(D[oe[0].r]||(D[oe[0].r]=[]),D[oe[0].r][oe[0].c]=oe[1]):D[me(oe[0])]=oe[1],A.e.c=128?95:se)}return D.write_shift(1,0),D}function d(C,U,O){var D=G(7);return D.write_shift(1,255),D.write_shift(2,U),D.write_shift(2,C),D.write_shift(2,O,"i"),D}function u(C,U,O){var D=G(13);return D.write_shift(1,255),D.write_shift(2,U),D.write_shift(2,C),D.write_shift(8,O,"f"),D}function k(C,U,O){var D=32768&U;return U=(D?C:0)+((U&=-32769)>=8192?U-16384:U),(D?"":"$")+(O?Ve(U):Ye(U))}var E={51:["FALSE",0],52:["TRUE",0],70:["LEN",1],80:["SUM",69],81:["AVERAGEA",69],82:["COUNTA",69],83:["MINA",69],84:["MAXA",69],111:["T",1]},g=["","","","","","","","","","+","-","*","/","^","=","<>","<=",">=","<",">","","","","","&","","","","","","",""];function L(C){var U=[{c:0,r:0},{t:"n",v:0},0];return U[0].r=C.read_shift(2),U[3]=C[C.l++],U[0].c=C[C.l++],U}function F(C,U,O,D){var K=G(6+D.length);K.write_shift(2,C),K.write_shift(1,O),K.write_shift(1,U),K.write_shift(1,39);for(var se=0;se=128?95:q)}return K.write_shift(1,0),K}function R(C,U){var O=L(C),D=C.read_shift(4),K=C.read_shift(4),se=C.read_shift(2);if(65535==se)return 0===D&&3221225472===K?(O[1].t="e",O[1].v=15):0===D&&3489660928===K?(O[1].t="e",O[1].v=42):O[1].v=0,O;var q=32768&se;return se=(32767&se)-16446,O[1].v=(1-2*q)*(K*Math.pow(2,se+32)+D*Math.pow(2,se)),O}function V(C,U,O,D){var K=G(14);if(K.write_shift(2,C),K.write_shift(1,O),K.write_shift(1,U),0==D)return K.write_shift(4,0),K.write_shift(4,0),K.write_shift(2,65535),K;var se=0,q=0,Y=0;return D<0&&(se=1,D=-D),q=0|Math.log2(D),0==(2147483648&(Y=(D/=Math.pow(2,q-31))>>>0))&&(++q,Y=(D/=2)>>>0),D-=Y,Y|=2147483648,Y>>>=0,D*=Math.pow(2,32),K.write_shift(4,D>>>0),K.write_shift(4,Y),K.write_shift(2,q+=16383+(se?32768:0)),K}function re(C,U){var O=L(C),D=C.read_shift(8,"f");return O[1].v=D,O}function te(C,U){return 0==C[C.l+U-1]?C.read_shift(U,"cstr"):""}function ce(C,U){var O=G(5+C.length);O.write_shift(2,14e3),O.write_shift(2,U);for(var D=0;D127?95:K}return O[O.l++]=0,O}var xe={0:{n:"BOF",f:tr},1:{n:"EOF"},2:{n:"CALCMODE"},3:{n:"CALCORDER"},4:{n:"SPLIT"},5:{n:"SYNC"},6:{n:"RANGE",f:function f(C,U,O){var D={s:{c:0,r:0},e:{c:0,r:0}};return 8==U&&O.qpro?(D.s.c=C.read_shift(1),C.l++,D.s.r=C.read_shift(2),D.e.c=C.read_shift(1),C.l++,D.e.r=C.read_shift(2),D):(D.s.c=C.read_shift(2),D.s.r=C.read_shift(2),12==U&&O.qpro&&(C.l+=2),D.e.c=C.read_shift(2),D.e.r=C.read_shift(2),12==U&&O.qpro&&(C.l+=2),65535==D.s.c&&(D.s.c=D.e.c=D.s.r=D.e.r=0),D)}},7:{n:"WINDOW1"},8:{n:"COLW1"},9:{n:"WINTWO"},10:{n:"COLW2"},11:{n:"NAME"},12:{n:"BLANK"},13:{n:"INTEGER",f:function x(C,U,O){var D=o(C,0,O);return D[1].v=C.read_shift(2,"i"),D}},14:{n:"NUMBER",f:function v(C,U,O){var D=o(C,0,O);return D[1].v=C.read_shift(8,"f"),D}},15:{n:"LABEL",f:l},16:{n:"FORMULA",f:function p(C,U,O){var D=C.l+U,K=o(C,0,O);if(K[1].v=C.read_shift(8,"f"),O.qpro)C.l=D;else{var se=C.read_shift(2);(function N(C,U){xr(C,0);for(var O=[],D=0,K="",se="",q="",Q="";C.lO.length)return void console.error("WK1 bad formula parse 0x"+Y.toString(16)+":|"+O.join("|")+"|");var Ae=O.slice(-D);O.length-=D,O.push(E[Y][0]+"("+Ae.join(",")+")")}}}1==O.length?U[1].f=""+O[0]:console.error("WK1 bad formula parse |"+O.join("|")+"|")})(C.slice(C.l,C.l+se),K),C.l+=se}return K}},24:{n:"TABLE"},25:{n:"ORANGE"},26:{n:"PRANGE"},27:{n:"SRANGE"},28:{n:"FRANGE"},29:{n:"KRANGE1"},32:{n:"HRANGE"},35:{n:"KRANGE2"},36:{n:"PROTEC"},37:{n:"FOOTER"},38:{n:"HEADER"},39:{n:"SETUP"},40:{n:"MARGINS"},41:{n:"LABELFMT"},42:{n:"TITLES"},43:{n:"SHEETJS"},45:{n:"GRAPH"},46:{n:"NGRAPH"},47:{n:"CALCCOUNT"},48:{n:"UNFORMATTED"},49:{n:"CURSORW12"},50:{n:"WINDOW"},51:{n:"STRING",f:l},55:{n:"PASSWORD"},56:{n:"LOCKED"},60:{n:"QUERY"},61:{n:"QUERYNAME"},62:{n:"PRINT"},63:{n:"PRINTNAME"},64:{n:"GRAPH2"},65:{n:"GRAPHNAME"},66:{n:"ZOOM"},67:{n:"SYMSPLIT"},68:{n:"NSROWS"},69:{n:"NSCOLS"},70:{n:"RULER"},71:{n:"NNAME"},72:{n:"ACOMM"},73:{n:"AMACRO"},74:{n:"PARSE"},102:{n:"PRANGES??"},103:{n:"RRANGES??"},104:{n:"FNAME??"},105:{n:"MRANGES??"},204:{n:"SHEETNAMECS",f:te},222:{n:"SHEETNAMELP",f:function de(C,U){var O=C[C.l++];O>U-1&&(O=U-1);for(var D="";D.length>1;if(1&O[1].v)switch(7&D){case 0:D=5e3*(D>>3);break;case 1:D=500*(D>>3);break;case 2:D=(D>>3)/20;break;case 3:D=(D>>3)/200;break;case 4:D=(D>>3)/2e3;break;case 5:D=(D>>3)/2e4;break;case 6:D=(D>>3)/16;break;case 7:D=(D>>3)/64}return O[1].v=D,O}},25:{n:"FORMULA19",f:function X(C,U){var O=R(C);return C.l+=U-14,O}},26:{n:"FORMULA1A"},27:{n:"XFORMAT",f:function Fe(C,U){for(var O={},D=C.l+U;C.l>6,O}},38:{n:"??"},39:{n:"NUMBER27",f:re},40:{n:"FORMULA28",f:function le(C,U){var O=re(C);return C.l+=U-10,O}},142:{n:"??"},147:{n:"??"},150:{n:"??"},151:{n:"??"},152:{n:"??"},153:{n:"??"},154:{n:"??"},155:{n:"??"},156:{n:"??"},163:{n:"??"},174:{n:"??"},175:{n:"??"},176:{n:"??"},177:{n:"??"},184:{n:"??"},185:{n:"??"},186:{n:"??"},187:{n:"??"},188:{n:"??"},195:{n:"??"},201:{n:"??"},204:{n:"SHEETNAMECS",f:te},205:{n:"??"},206:{n:"??"},207:{n:"??"},208:{n:"??"},256:{n:"??"},259:{n:"??"},260:{n:"??"},261:{n:"??"},262:{n:"??"},263:{n:"??"},265:{n:"??"},266:{n:"??"},267:{n:"??"},268:{n:"??"},270:{n:"??"},271:{n:"??"},384:{n:"??"},389:{n:"??"},390:{n:"??"},393:{n:"??"},396:{n:"??"},512:{n:"??"},514:{n:"??"},513:{n:"??"},516:{n:"??"},517:{n:"??"},640:{n:"??"},641:{n:"??"},642:{n:"??"},643:{n:"??"},644:{n:"??"},645:{n:"??"},646:{n:"??"},647:{n:"??"},648:{n:"??"},658:{n:"??"},659:{n:"??"},660:{n:"??"},661:{n:"??"},662:{n:"??"},665:{n:"??"},666:{n:"??"},768:{n:"??"},772:{n:"??"},1537:{n:"SHEETINFOQP",f:function ue(C,U,O){if(O.qpro&&!(U<21)){var D=C.read_shift(1);return C.l+=17,C.l+=1,C.l+=2,[D,C.read_shift(U-21,"cstr")]}}},1600:{n:"??"},1602:{n:"??"},1793:{n:"??"},1794:{n:"??"},1795:{n:"??"},1796:{n:"??"},1920:{n:"??"},2048:{n:"??"},2049:{n:"??"},2052:{n:"??"},2688:{n:"??"},10998:{n:"??"},12849:{n:"??"},28233:{n:"??"},28484:{n:"??"},65535:{n:""}};return{sheet_to_wk1:function a(C,U){var O=U||{};if(+O.codepage>=0&&Mr(+O.codepage),"string"==O.type)throw new Error("Cannot write WK1 to JS string");var D=Sr(),K=De(C["!ref"]),se=Array.isArray(C),q=[];ae(D,0,function i(C){var U=G(2);return U.write_shift(2,C),U}(1030)),ae(D,6,function c(C){var U=G(8);return U.write_shift(2,C.s.c),U.write_shift(2,C.s.r),U.write_shift(2,C.e.c),U.write_shift(2,C.e.r),U}(K));for(var Q=Math.min(K.e.r,8191),Y=K.s.r;Y<=Q;++Y)for(var Ee=Ye(Y),A=K.s.c;A<=K.e.c;++A){Y===K.s.r&&(q[A]=Ve(A));var Ae=se?(C[Y]||[])[A]:C[q[A]+Ee];Ae&&"z"!=Ae.t&&("n"==Ae.t?(0|Ae.v)==Ae.v&&Ae.v>=-32768&&Ae.v<=32767?ae(D,13,d(Y,A,Ae.v)):ae(D,14,u(Y,A,Ae.v)):ae(D,15,h(Y,A,at(Ae).slice(0,239))))}return ae(D,1),D.end()},book_to_wk3:function n(C,U){var O=U||{};if(+O.codepage>=0&&Mr(+O.codepage),"string"==O.type)throw new Error("Cannot write WK3 to JS string");var D=Sr();ae(D,0,function s(C){var U=G(26);U.write_shift(2,4096),U.write_shift(2,4),U.write_shift(4,0);for(var O=0,D=0,K=0,se=0;se8191&&(O=8191),U.write_shift(2,O),U.write_shift(1,K),U.write_shift(1,D),U.write_shift(2,0),U.write_shift(2,0),U.write_shift(1,1),U.write_shift(1,2),U.write_shift(4,0),U.write_shift(4,0),U}(C));for(var K=0,se=0;K":case"":t.shadow=1;break;case"":break;case"":case"":t.outline=1;break;case"":break;case"":case"":t.strike=1;break;case"":break;case"":case"":t.u=1;break;case"":break;case"":case"":t.b=1;break;case"":break;case"":case"":t.i=1;break;case"":break;case"":case"":case"":break;case"":case"":case"":break;case"":case"":case"":case"":case"":case"":case"":case"":break;case"":n=!1;break;default:if(47!==i[0].charCodeAt(1)&&!n)throw new Error("Unrecognized rich format "+i[0])}}return t}(c[1])),f}var a=/<(?:\w+:)?r>/g,n=/<\/(?:\w+:)?r>/;return function(s){return s.replace(a,"").split(n).map(r).filter(function(f){return f.v})}}(),Oh=function(){var t=/(\r\n|\n)/g;function a(n){var i=[[],n.v,[]];return n.v?(n.s&&function r(n,i,s){var f=[];n.u&&f.push("text-decoration: underline;"),n.uval&&f.push("text-underline-style:"+n.uval+";"),n.sz&&f.push("font-size:"+n.sz+"pt;"),n.outline&&f.push("text-effect: outline;"),n.shadow&&f.push("text-shadow: auto;"),i.push(''),n.b&&(i.push(""),s.push("")),n.i&&(i.push(""),s.push("")),n.strike&&(i.push(""),s.push(""));var c=n.valign||"";"superscript"==c||"super"==c?c="sup":"subscript"==c&&(c="sub"),""!=c&&(i.push("<"+c+">"),s.push("")),s.push("")}(n.s,i[0],i[2]),i[0].join("")+i[1].replace(t,"
")+i[2].join("")):""}return function(i){return i.map(a).join("")}}(),Ih=/<(?:\w+:)?t[^>]*>([^<]*)<\/(?:\w+:)?t>/g,Rh=/<(?:\w+:)?r>/,Nh=/<(?:\w+:)?rPh.*?>([\s\S]*?)<\/(?:\w+:)?rPh>/g;function yn(e,t){var r=!t||t.cellHTML,a={};return e?(e.match(/^\s*<(?:\w+:)?t[^>]*>/)?(a.t=Ie(Me(e.slice(e.indexOf(">")+1).split(/<\/(?:\w+:)?t>/)[0]||"")),a.r=Me(e),r&&(a.h=Y0(a.t))):e.match(Rh)&&(a.r=Me(e),a.t=Ie(Me((e.replace(Nh,"").match(Ih)||[]).join("").replace(vr,""))),r&&(a.h=Oh(Dh(a.r)))),a):{t:""}}var bh=/<(?:\w+:)?sst([^>]*)>([\s\S]*)<\/(?:\w+:)?sst>/,Ph=/<(?:\w+:)?(?:si|sstItem)>/g,Lh=/<\/(?:\w+:)?(?:si|sstItem)>/,Mh=/^\s|\s$|[\t\n\r]/;function lf(e,t){if(!t.bookSST)return"";var r=[je];r[r.length]=ee("sst",null,{xmlns:St[0],count:e.Count,uniqueCount:e.Unique});for(var a=0;a!=e.length;++a)if(null!=e[a]){var n=e[a],i="";n.r?i+=n.r:(i+=""),r[r.length]=i+=""}return r.length>2&&(r[r.length]="",r[1]=r[1].replace("/>",">")),r.join("")}var Vh=function qo(e,t){var r=!1;return null==t&&(r=!0,t=G(15+4*e.t.length)),t.write_shift(1,0),or(e.t,t),r?t.slice(0,t.l):t};function Xh(e){var t=Sr();J(t,159,function Hh(e,t){return t||(t=G(8)),t.write_shift(4,e.Count),t.write_shift(4,e.Unique),t}(e));for(var r=0;r=4&&(e.l+=t-4),r}function zh(e){for(var t=e.read_shift(4),r=e.l+t-4,a={},n=e.read_shift(4),i=[];n-- >0;)i.push({t:e.read_shift(4),v:e.read_shift(0,"lpp4")});if(a.name=e.read_shift(0,"lpp4"),a.comps=i,e.l!=r)throw new Error("Bad DataSpaceMapEntry: "+e.l+" != "+r);return a}function hf(e,t){var r=e.l+t,a={};a.Flags=63&e.read_shift(4),e.l+=4,a.AlgID=e.read_shift(4);var n=!1;switch(a.AlgID){case 26126:case 26127:case 26128:n=36==a.Flags;break;case 26625:n=4==a.Flags;break;case 0:n=16==a.Flags||4==a.Flags||36==a.Flags;break;default:throw"Unrecognized encryption algorithm: "+a.AlgID}if(!n)throw new Error("Encryption Flags/AlgID mismatch");return a.AlgIDHash=e.read_shift(4),a.KeySize=e.read_shift(4),a.ProviderType=e.read_shift(4),e.l+=8,a.CSPName=e.read_shift(r-e.l>>1,"utf16le"),e.l=r,a}function xf(e,t){var r={},a=e.l+t;return e.l+=4,r.Salt=e.slice(e.l,e.l+16),e.l+=16,r.Verifier=e.slice(e.l,e.l+16),e.l+=16,e.read_shift(4),r.VerifierHash=e.slice(e.l,a),e.l=a,r}function Zh(e){if(36!=(63&e.read_shift(4)))throw new Error("EncryptionInfo mismatch");var r=e.read_shift(4);return{t:"Std",h:hf(e,r),v:xf(e,e.length-e.l)}}function qh(){throw new Error("File is password-protected: ECMA-376 Extensible")}function Qh(e){var t=["saltSize","blockSize","keyBits","hashSize","cipherAlgorithm","cipherChaining","hashAlgorithm","saltValue"];e.l+=4;var r=e.read_shift(e.length-e.l,"utf8"),a={};return r.replace(vr,function(i){var s=ge(i);switch(rt(s[0])){case"":case"":case"":break;case"":case"=0;--i)t=((0==(16384&t)?0:1)|t<<1&32767)^r[i];return 52811^t}var df=function(){var e=[187,255,255,186,255,255,185,128,0,190,15,0,191,15,0],t=[57840,7439,52380,33984,4364,3600,61902,12606,6258,57657,54287,34041,10252,43370,20163],r=[44796,19929,39858,10053,20106,40212,10761,31585,63170,64933,60267,50935,40399,11199,17763,35526,1453,2906,5812,11624,23248,885,1770,3540,7080,14160,28320,56640,55369,41139,20807,41614,21821,43642,17621,28485,56970,44341,19019,38038,14605,29210,60195,50791,40175,10751,21502,43004,24537,18387,36774,3949,7898,15796,31592,63184,47201,24803,49606,37805,14203,28406,56812,17824,35648,1697,3394,6788,13576,27152,43601,17539,35078,557,1114,2228,4456,30388,60776,51953,34243,7079,14158,28316,14128,28256,56512,43425,17251,34502,7597,13105,26210,52420,35241,883,1766,3532,4129,8258,16516,33032,4657,9314,18628],n=function(s,f){return function(s){return 255&(s/2|128*s)}(s^f)};return function(s){for(var f=uf(s),c=function(s){for(var f=t[s.length-1],c=104,o=s.length-1;o>=0;--o)for(var l=s[o],h=0;7!=h;++h)64&l&&(f^=r[c]),l*=2,--c;return f}(f),o=f.length,l=_t(16),h=0;16!=h;++h)l[h]=0;var v;for(1==(1&o)&&(l[o]=n(e[0],c>>8),l[--o]=n(f[f.length-1],255&c));o>0;)l[--o]=n(f[o],c>>8),l[--o]=n(f[o],255&c);for(o=15,v=15-f.length;v>0;)l[o]=n(e[v],c>>8),--v,l[--o]=n(f[o],255&c),--o,--v;return l}}();var vf=function(){function e(n,i){switch(i.type){case"base64":return t(Ir(n),i);case"binary":return t(n,i);case"buffer":return t(Se&&Buffer.isBuffer(n)?n.toString("binary"):wt(n),i);case"array":return t(Lt(n),i)}throw new Error("Unrecognized type "+i.type)}function t(n,i){var f=(i||{}).dense?[]:{},c=n.match(/\\trowd.*?\\row\b/g);if(!c.length)throw new Error("RTF missing table");var o={s:{c:0,r:0},e:{c:0,r:c.length-1}};return c.forEach(function(l,h){Array.isArray(f)&&(f[h]=[]);for(var v,x=/\\\w+\b/g,d=0,u=-1;v=x.exec(l);){if("\\cell"===v[0]){var p=l.slice(d,x.lastIndex-v[0].length);if(" "==p[0]&&(p=p.slice(1)),++u,p.length){var k={v:p,t:"s"};Array.isArray(f)?f[h][u]=k:f[me({r:h,c:u})]=k}}d=x.lastIndex}u>o.e.c&&(o.e.c=u)}),f["!ref"]=we(o),f}return{to_workbook:function r(n,i){return Ft(e(n,i),i)},to_sheet:e,from_sheet:function a(n){for(var f,i=["{\\rtf1\\ansi"],s=De(n["!ref"]),c=Array.isArray(n),o=s.s.r;o<=s.e.r;++o){i.push("\\trowd\\trautofit1");for(var l=s.s.c;l<=s.e.c;++l)i.push("\\cellx"+(l+1));for(i.push("\\pard\\intbl"),l=s.s.c;l<=s.e.c;++l){var h=me({r:o,c:l});(f=c?(n[o]||[])[l]:n[h])&&(null!=f.v||f.f&&!f.F)&&(i.push(" "+(f.w||(at(f),f.w))),i.push("\\cell"))}i.push("\\pard\\intbl\\row")}return i.join("")+"}"}}}();function La(e){for(var t=0,r=1;3!=t;++t)r=256*r+(e[t]>255?255:e[t]<0?0:e[t]);return r.toString(16).toUpperCase().slice(1)}function F0(e,t){if(0===t)return e;var r=function c1(e){var t=e[0]/255,r=e[1]/255,a=e[2]/255,n=Math.max(t,r,a),i=Math.min(t,r,a),s=n-i;if(0===s)return[0,0,t];var c,f=0,o=n+i;switch(c=s/(o>1?2-o:o),n){case t:f=((r-a)/s+6)%6;break;case r:f=(a-t)/s+2;break;case a:f=(t-r)/s+4}return[f/6,c,o/2]}(function f1(e){var t=e.slice("#"===e[0]?1:0).slice(0,6);return[parseInt(t.slice(0,2),16),parseInt(t.slice(2,4),16),parseInt(t.slice(4,6),16)]}(e));return r[2]=t<0?r[2]*(1+t):1-(1-r[2])*(1-t),La(function o1(e){var c,r=e[1],a=e[2],n=2*r*(a<.5?a:1-a),i=a-n/2,s=[i,i,i],f=6*e[0];if(0!==r)switch(0|f){case 0:case 6:c=n*f,s[0]+=n,s[1]+=c;break;case 1:s[0]+=c=n*(2-f),s[1]+=n;break;case 2:c=n*(f-2),s[1]+=n,s[2]+=c;break;case 3:s[1]+=c=n*(4-f),s[2]+=n;break;case 4:c=n*(f-4),s[2]+=n,s[0]+=c;break;case 5:s[2]+=c=n*(6-f),s[0]+=n}for(var o=0;3!=o;++o)s[o]=Math.round(255*s[o]);return s}(r))}var wr=6;function Ba(e){return Math.floor((e+Math.round(128/wr)/256)*wr)}function Ma(e){return Math.floor((e-5)/wr*100+.5)/100}function y0(e){return Math.round((e*wr+5)/wr*256)/256}function Cn(e){return y0(Ma(Ba(e)))}function Dn(e){var t=Math.abs(e-Cn(e)),r=wr;if(t>.005)for(wr=1;wr<15;++wr)Math.abs(e-Cn(e))<=t&&(t=Math.abs(e-Cn(e)),r=wr);wr=r}function At(e){e.width?(e.wpx=Ba(e.width),e.wch=Ma(e.wpx),e.MDW=wr):e.wpx?(e.wch=Ma(e.wpx),e.width=y0(e.wch),e.MDW=wr):"number"==typeof e.wch&&(e.width=y0(e.wch),e.wpx=Ba(e.width),e.MDW=wr),e.customWidth&&delete e.customWidth}function Ua(e){return 96*e/96}function la(e){return 96*e/96}var x1={None:"none",Solid:"solid",Gray50:"mediumGray",Gray75:"darkGray",Gray25:"lightGray",HorzStripe:"darkHorizontal",VertStripe:"darkVertical",ReverseDiagStripe:"darkDown",DiagStripe:"darkUp",DiagCross:"darkGrid",ThickDiagCross:"darkTrellis",ThinHorzStripe:"lightHorizontal",ThinVertStripe:"lightVertical",ThinReverseDiagStripe:"lightDown",ThinHorzCross:"lightGrid"},A0=["numFmtId","fillId","fontId","borderId","xfId"],C0=["applyAlignment","applyBorder","applyFill","applyFont","applyNumberFormat","applyProtection","pivotButton","quotePrefix"],k1=function(){var t=/<(?:\w+:)?numFmts([^>]*)>[\S\s]*?<\/(?:\w+:)?numFmts>/,r=/<(?:\w+:)?cellXfs([^>]*)>[\S\s]*?<\/(?:\w+:)?cellXfs>/,a=/<(?:\w+:)?fills([^>]*)>[\S\s]*?<\/(?:\w+:)?fills>/,n=/<(?:\w+:)?fonts([^>]*)>[\S\s]*?<\/(?:\w+:)?fonts>/,i=/<(?:\w+:)?borders([^>]*)>[\S\s]*?<\/(?:\w+:)?borders>/;return function(f,c,o){var h,l={};return f?((h=(f=f.replace(//gm,"").replace(//gm,"")).match(t))&&function m1(e,t,r){t.NumberFmt=[];for(var a=$e(pe),n=0;n":case"":case"":case"":break;case"0){if(c>392){for(c=392;c>60&&null!=t.NumberFmt[c];--c);t.NumberFmt[c]=f}et(f,c)}break;default:if(r.WTF)throw new Error("unrecognized "+s[0]+" in numFmts")}}}(h,l,o),(h=f.match(n))&&function p1(e,t,r,a){t.Fonts=[];var n={},i=!1;(e[0].match(vr)||[]).forEach(function(s){var f=ge(s);switch(rt(f[0])){case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":break;case"":case"":t.Fonts.push(n),n={};break;case"":n.bold=1;break;case"":n.italic=1;break;case"":n.underline=1;break;case"":n.strike=1;break;case"":n.outline=1;break;case"":n.shadow=1;break;case"":n.condense=1;break;case"":n.extend=1;break;case"":case"":i=!1;break;default:if(a&&a.WTF&&!i)throw new Error("unrecognized "+f[0]+" in fonts")}})}(h,l,c,o),(h=f.match(a))&&function v1(e,t,r,a){t.Fills=[];var n={},i=!1;(e[0].match(vr)||[]).forEach(function(s){var f=ge(s);switch(rt(f[0])){case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":break;case"":case"":t.Fills.push(n={});break;case"":t.Fills.push(n),n={};break;case"":f.patternType&&(n.patternType=f.patternType);break;case"":i=!1;break;default:if(a&&a.WTF&&!i)throw new Error("unrecognized "+f[0]+" in fills")}})}(h,l,0,o),(h=f.match(i))&&function d1(e,t,r,a){t.Borders=[];var n={},i=!1;(e[0].match(vr)||[]).forEach(function(s){var f=ge(s);switch(rt(f[0])){case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":break;case"":case"":n={},f.diagonalUp&&(n.diagonalUp=He(f.diagonalUp)),f.diagonalDown&&(n.diagonalDown=He(f.diagonalDown)),t.Borders.push(n);break;case"":i=!1;break;default:if(a&&a.WTF&&!i)throw new Error("unrecognized "+f[0]+" in borders")}})}(h,l,0,o),(h=f.match(r))&&function _1(e,t,r){t.CellXf=[];var a,n=!1;(e[0].match(vr)||[]).forEach(function(i){var s=ge(i),f=0;switch(rt(s[0])){case"":case"":case"":case"":case"":case"":case"":case"":case"":break;case"":for(delete(a=s)[0],f=0;f392)for(f=392;f>60;--f)if(t.NumberFmt[a.numFmtId]==t.NumberFmt[f]){a.numFmtId=f;break}t.CellXf.push(a);break;case"":var c={};s.vertical&&(c.vertical=s.vertical),s.horizontal&&(c.horizontal=s.horizontal),null!=s.textRotation&&(c.textRotation=s.textRotation),s.indent&&(c.indent=s.indent),s.wrapText&&(c.wrapText=He(s.wrapText)),a.alignment=c;break;case"":case"":n=!1;break;default:if(r&&r.WTF&&!n)throw new Error("unrecognized "+s[0]+" in cellXfs")}})}(h,l,o),l):l}}();function gf(e,t){var a,r=[je,ee("styleSheet",null,{xmlns:St[0],"xmlns:vt":rr_vt})];return e.SSF&&null!=(a=function g1(e){var t=[""];return[[5,8],[23,26],[41,44],[50,392]].forEach(function(r){for(var a=r[0];a<=r[1];++a)null!=e[a]&&(t[t.length]=ee("numFmt",null,{numFmtId:a,formatCode:Pe(e[a])}))}),1===t.length?"":(t[t.length]="",t[0]=ee("numFmts",null,{count:t.length-2}).replace("/>",">"),t.join(""))}(e.SSF))&&(r[r.length]=a),r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',(a=function w1(e){var t=[];return t[t.length]=ee("cellXfs",null),e.forEach(function(r){t[t.length]=ee("xf",null,r)}),t[t.length]="",2===t.length?"":(t[0]=ee("cellXfs",null,{count:t.length-2}).replace("/>",">"),t.join(""))}(t.cellXfs))&&(r[r.length]=a),r[r.length]='',r[r.length]='',r[r.length]='',r.length>2&&(r[r.length]="",r[1]=r[1].replace("/>",">")),r.join("")}function T1(e,t,r){r||(r=G(6+4*t.length)),r.write_shift(2,e),or(t,r);var a=r.length>r.l?r.slice(0,r.l):r;return null==r.l&&(r.l=r.length),a}var On,y1=["none","solid","mediumGray","darkGray","lightGray","darkHorizontal","darkVertical","darkDown","darkUp","darkGrid","darkTrellis","lightHorizontal","lightVertical","lightDown","lightUp","lightGrid","lightTrellis","gray125","gray0625"],A1=pr;function _f(e,t){t||(t=G(84)),On||(On=c0(y1));var r=On[e.patternType];null==r&&(r=40),t.write_shift(4,r);var a=0;if(40!=r)for(p0({auto:1},t),p0({auto:1},t);a<12;++a)t.write_shift(4,0);else{for(;a<4;++a)t.write_shift(4,0);for(;a<12;++a)t.write_shift(4,0)}return t.length>t.l?t.slice(0,t.l):t}function wf(e,t,r){return r||(r=G(16)),r.write_shift(2,t||0),r.write_shift(2,e.numFmtId||0),r.write_shift(2,0),r.write_shift(2,0),r.write_shift(2,0),r.write_shift(1,0),r.write_shift(1,0),r.write_shift(1,0),r.write_shift(1,0),r.write_shift(1,0),r.write_shift(1,0),r}function Wa(e,t){return t||(t=G(10)),t.write_shift(1,0),t.write_shift(1,0),t.write_shift(4,0),t.write_shift(4,0),t}var D1=pr;function X1(e,t){var r=Sr();return J(r,278),function b1(e,t){if(t){var r=0;[[5,8],[23,26],[41,44],[50,392]].forEach(function(a){for(var n=a[0];n<=a[1];++n)null!=t[n]&&++r}),0!=r&&(J(e,615,Zr(r)),[[5,8],[23,26],[41,44],[50,392]].forEach(function(a){for(var n=a[0];n<=a[1];++n)null!=t[n]&&J(e,44,T1(n,t[n]))}),J(e,616))}}(r,e.SSF),function P1(e){J(e,611,Zr(1)),J(e,43,function F1(e,t){t||(t=G(153)),t.write_shift(2,20*e.sz),function sl(e,t){t||(t=G(2)),t.write_shift(1,(e.italic?2:0)|(e.strike?8:0)|(e.outline?16:0)|(e.shadow?32:0)|(e.condense?64:0)|(e.extend?128:0)),t.write_shift(1,0)}(e,t),t.write_shift(2,e.bold?700:400);var r=0;"superscript"==e.vertAlign?r=1:"subscript"==e.vertAlign&&(r=2),t.write_shift(2,r),t.write_shift(1,e.underline||0),t.write_shift(1,e.family||0),t.write_shift(1,e.charset||0),t.write_shift(1,0),p0(e.color,t);var a=0;return"major"==e.scheme&&(a=1),"minor"==e.scheme&&(a=2),t.write_shift(1,a),or(e.name,t),t.length>t.l?t.slice(0,t.l):t}({sz:12,color:{theme:1},name:"Calibri",family:2,scheme:"minor"})),J(e,612)}(r),function L1(e){J(e,603,Zr(2)),J(e,45,_f({patternType:"none"})),J(e,45,_f({patternType:"gray125"})),J(e,604)}(r),function B1(e){J(e,613,Zr(1)),J(e,46,function O1(e,t){return t||(t=G(51)),t.write_shift(1,0),Wa(0,t),Wa(0,t),Wa(0,t),Wa(0,t),Wa(0,t),t.length>t.l?t.slice(0,t.l):t}()),J(e,614)}(r),function M1(e){J(e,626,Zr(1)),J(e,47,wf({numFmtId:0,fontId:0,fillId:0,borderId:0},65535)),J(e,627)}(r),function U1(e,t){J(e,617,Zr(t.length)),t.forEach(function(r){J(e,47,wf(r,0))}),J(e,618)}(r,t.cellXfs),function W1(e){J(e,619,Zr(1)),J(e,48,function I1(e,t){return t||(t=G(52)),t.write_shift(4,e.xfId),t.write_shift(2,1),t.write_shift(1,+e.builtinId),t.write_shift(1,0),v0(e.name||"",t),t.length>t.l?t.slice(0,t.l):t}({xfId:0,builtinId:0,name:"Normal"})),J(e,620)}(r),function H1(e){J(e,505,Zr(0)),J(e,506)}(r),function V1(e){J(e,508,function R1(e,t,r){var a=G(2052);return a.write_shift(4,e),v0(t,a),v0(r,a),a.length>a.l?a.slice(0,a.l):a}(0,"TableStyleMedium9","PivotStyleMedium4")),J(e,509)}(r),J(r,279),r.end()}var G1=["","","","","","","","","","","",""];function z1(e,t,r){t.themeElements.clrScheme=[];var a={};(e[0].match(vr)||[]).forEach(function(n){var i=ge(n);switch(i[0]){case"":break;case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":"/"===i[0].charAt(1)?(t.themeElements.clrScheme[G1.indexOf(i[0])]=a,a={}):a.name=i[0].slice(3,i[0].length-1);break;default:if(r&&r.WTF)throw new Error("Unrecognized "+i[0]+" in clrScheme")}})}function $1(){}function K1(){}var j1=/]*)>[\s\S]*<\/a:clrScheme>/,Y1=/]*)>[\s\S]*<\/a:fontScheme>/,J1=/]*)>[\s\S]*<\/a:fmtScheme>/,q1=/]*)>[\s\S]*<\/a:themeElements>/;function kf(e,t){(!e||0===e.length)&&(e=In());var r,a={};if(!(r=e.match(q1)))throw new Error("themeElements not found in theme");return function Z1(e,t,r){var a;t.themeElements={},[["clrScheme",j1,z1],["fontScheme",Y1,$1],["fmtScheme",J1,K1]].forEach(function(n){if(!(a=e.match(n[1])))throw new Error(n[0]+" not found in themeElements");n[2](a,t,r)})}(r[0],a,t),a.raw=e,a}function In(e,t){if(t&&t.themeXLSX)return t.themeXLSX;if(e&&"string"==typeof e.raw)return e.raw;var r=[je];return r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]="",r.join("")}function nx(e){var t=e.read_shift(2),r=e.read_shift(2)-4,a=[t];switch(t){case 4:case 5:case 7:case 8:case 9:case 10:case 11:case 13:a[1]=function rx(e){var t={};switch(t.xclrType=e.read_shift(2),t.nTintShade=e.read_shift(2),t.xclrType){case 0:case 4:e.l+=4;break;case 1:t.xclrValue=function tx(e,t){return pr(e,t)}(e,4);break;case 2:t.xclrValue=Gs(e);break;case 3:t.xclrValue=function ex(e){return e.read_shift(4)}(e)}return e.l+=8,t}(e);break;case 6:a[1]=function ax(e,t){return pr(e,t)}(e,r);break;case 14:case 15:a[1]=e.read_shift(1===r?1:2);break;default:throw new Error("Unrecognized ExtProp type: "+t+" "+r)}return a}function sx(e,t){t.forEach(function(r){})}function vx(){var e=Sr();return J(e,332),J(e,334,Zr(1)),J(e,335,function cx(e){var t=G(12+2*e.name.length);return t.write_shift(4,e.flags),t.write_shift(4,e.version),or(e.name,t),t.slice(0,t.l)}({name:"XLDAPR",version:12e4,flags:3496657072})),J(e,336),J(e,339,function ux(e,t){var r=G(8+2*t.length);return r.write_shift(4,e),or(t,r),r.slice(0,r.l)}(1,"XLDAPR")),J(e,52),J(e,35,Zr(514)),J(e,4096,Zr(0)),J(e,4097,Xr(1)),J(e,36),J(e,53),J(e,340),J(e,337,function xx(e,t){var r=G(8);return r.write_shift(4,e),r.write_shift(4,t?1:0),r}(1,!0)),J(e,51,function lx(e){var t=G(4+8*e.length);t.write_shift(4,e.length);for(var r=0;r\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n'),e.join("")}var ua=1024;function Tf(e,t){for(var r=[21600,21600],a=["m0,0l0",r[1],r[0],r[1],r[0],"0xe"].join(","),n=[ee("xml",null,{"xmlns:v":"urn:schemas-microsoft-com:vml","xmlns:o":Pr_o,"xmlns:x":Pr_x,"xmlns:mv":"http://macVmlSchemaUri"}).replace(/\/>/,">"),ee("o:shapelayout",ee("o:idmap",null,{"v:ext":"edit",data:e}),{"v:ext":"edit"}),ee("v:shapetype",[ee("v:stroke",null,{joinstyle:"miter"}),ee("v:path",null,{gradientshapeok:"t","o:connecttype":"rect"})].join(""),{id:"_x0000_t202","o:spt":202,coordsize:r.join(","),path:a})];ua<1e3*e;)ua+=1e3;return t.forEach(function(i){var s=Ge(i[0]),f={color2:"#BEFF82",type:"gradient"};"gradient"==f.type&&(f.angle="-180");var c="gradient"==f.type?ee("o:fill",null,{type:"gradientUnscaled","v:ext":"view"}):null,o=ee("v:fill",c,f);++ua,n=n.concat(["",o,ee("v:shadow",null,{on:"t",obscured:"t"}),ee("v:path",null,{"o:connecttype":"none"}),'