pax_global_header00006660000000000000000000000064150021353730014511gustar00rootroot0000000000000052 comment=a67e23f82e08e6f17b970dcec92794663211ad4f ani-cli-4.10/000077500000000000000000000000001500213537300127515ustar00rootroot00000000000000ani-cli-4.10/.assets/000077500000000000000000000000001500213537300143315ustar00rootroot00000000000000ani-cli-4.10/.assets/ani-cli-scraping-flow.png000066400000000000000000001604671500213537300211420ustar00rootroot00000000000000PNG  IHDRO\2 cHRMz&u0`:pQ<bKGD̿ pHYs``kBtIME5<}@IDATxe`Wb IZ=@^  -P~mq'~&ل !Lssg9sE'( 3a P'|(=)CI0JO PzR(̇ғBa> P'={vT.Z.Kɼ{u_3Sbu{⴮%ҠEBZ;gډ\ ͺU{RIZ{nXw%_ROk03XnNjqv}KaT{v?΍ݯWW9{x-@Z=&OzzJ0Qkm%7+ kT~kc$n zttvhE%=D6zMv Z_\g Lأz iq )vBIy\,dW!Z_`{XU5#vT]쯵ǖˁvW Zaު k]{ !Jm-聴sڝF%Rc_:K JNfcIo聴zܴvע)֗?B 2-4{HCZ;kz2[ۊ!mQ>̌WӦn 39:; L"dVclxzZpmv402dcysOг֕4ʏOiS?U9d}~lӺGd0iڧTVctSr2; [&-fC0JS5kcNTzZKfZGc]B%R }14. P'|(=)CI0JO PzR(̇ғBa> P'|(=)CI0XOy]9kڤ^W*pJk\{z]P{1iL ھOFk'3]1z9GO 4l^+ϘC@ʜe_*4_Ͻ<ɟ/]6SNu}-w< YU"kQ),ݻVn+`L;v $\.az<29 .]p^eoVTP9\/Tl[(V޵^(@xOg.Џ/P@^Az\\ Z\(bs au$*M[ K(!pCEKrnuS O "|W_3-|#=NBEx~Q//M}ٻ|ѢyM8Ǽ`~oa/uuK}.{ݏQJt>붓ߋ=ߋf);gzAăv=s=eqk?  кjp\+jm:'ג3_ _gfD|vr-y7JD~BׅUj{P2moJ|_cbRԏm50΋F47nDzF:DJ>zg̥ޘ-ZE"rݶlH\MF("r7E"J?| ">("rϩKӦaf66\ζz^V-"rp1HIx0w~MDqEDڹՋq#"8*RtRE_03BDnـ%%"y#*+OSno3l YX~HW^~ʛHxTVuۑig /ÆTfřep\: ׮.;{e#GvrX^0[Jr8]ݝŌ zg@"ݽSasޘ Jnaq^z38 pN:{xݕ$<@O0c)ëE:c'Lu-?ɋ r>Bs\-JP 8E 7;Mڛ;}AyTl 8Wа9EO jڤKP7÷N&- I.c(_KQ}K^,u- /^8bP 0gHnG:*)4ű?LҒ 0"kY'~)UڗFVI?j XRsKW=ӱ^|au 7V 3b6O}EBKV)t<:iYvѓi<j<-Yh pJh#=&Oiu-=b/Vr6)!:uȘ8  2ۺix )z:JeJ$iPorio!I4]"\*/_\Tz7r0ޫ 10pvS i1eo@>|zJ܆ior,=CcϹYJ\{BpN5'rL$rV8cM>a&""GJsGwD-.tD/N в889Nf\ o~?O2O/iU_x?ݱu"̑|&󡈌䒈ȃ.j"[("HSd#xyaqJ_`IG"JVSt:ݯ8_\#Y P'|(=)CI0V'ϐ֙Le$zrZ;gL&Q5NH{M0p<(u_GolF)2i(y+τYi(:TORJy+τY(:TOE٠yϮ%s5ǶVTf\R?dÒe[a8wX ["a:)L}#Ul+L׬aN$FbK2bQ|IVZBѫőPCHjZ{'d_i6*fz~i[TK^_Ik?-ݩ-{P-qDn s8U$Mb{IO0]!^Wƻi唶?m9YM*2Jdޭ86@Ws*=̮K:HX+ M:B:lNP^9xҏ$U O&y6v:J-ypޱZWRЏG +<[[,^nSշ n5vZs': s#"ZӫT^Lo@h} r?q?]۲nӥkWՌf?b``jQC??^?: ==15QE~rzǺ@_ w@WY>f[gl؞N P'|(=)CI0JO PzR(̇ғBa>{h05&G) 󩪵)9P'|XvHkfXn!X@)9'|(=)CI0JO PzR(̇ғBa> P'|X@#5ɒP P'|X'KB5ɒP '|(=)CI0JO PzR(̇ғBa> P'|X@#5ɒP P'|X'KB5ɒP '|(=)CI0JO PzR(̇ғBa> P'|X@#5ɒP P'|X'KB5ɒP '|(=)CI0JO z Z;b=udw뫾ӵvIz*?dw QevIz4}^B%E^'ɥ'S̈bNky<^ to ;zi"L@x~r沯askC?)&WOn1SE#,\>)W뉡0e 61 Z;0,8 wru^ )'w))"1jBӍivEzr8nh"gP* v=UN,U4B3zb0F(r^O=@E#9'gr8]| /lS)8:(V<^Oo{Z{ lܢN(D}<-9ډ'}=V.>seiD]98`򷅴vFu'C:r}Z;2nk*df~dɻ`"]l]0s֎\5o\k2#zhyr_U6giȱjC&HnY0 t^(zh#WykESj}A~,!~rշ4k)1ϚB֓~)Eih"+Hx.ƗZ;Rkڣg'j" H#{hWNk0?Rk''Z;7GbPTzZWK#5Z0?zwFgYPZ0?9 穵9֑m5ruUreL-ȁxiA0}޻ Zg;Z0;zz.Zgp2;1SK"P'|(=)#ɬsYEWo2٬{b./=cư qn˙*!fRgOy2ȅd~ <񼧺=c%og.@6{J=K׺^ K"zv\ª-m7W_nVw|Zg`-[ *crʐp:'x3 b ZpXP y(|c6;^%k]%|rL`3++E yW{ZX6H < ,Dd< 7o`l6XCkYV+tDdeoF+lՋ""botXG+*]] P\DbPŬ|:~KD+"RW1H#IDkQTr={b:Q\3\r:XQ5$)W+ 7Ed=PxPi1e3eS.,O˓YkC&Ȱ' XPD6ԍKB6E6U4Ydm-}W k#YvM-=ܯ=I<,2^l "pmqcF=y}u[."oI؝wi)tukΟ%""W;{`^>Gz9p޿"gD<˩ޘmnʽ"묪튻Ed3qQ=bEd(O&ܚP$ΧwL|ʕTzJօdފfdXOmEDMdc0nU." $ֈPq]$ S>^D^SғE+}XC)J0~[@䖺E݋:Vk4_s"XaEvtHG%S_6>ЏƄB.?:ZbmٕpcBu[(SOhkTs>+r5(UC-y[P`]0Rt3lSw.= IaI`+ZoS?]@Q?tvklM: =;pS]Ny@ ><4 R*2xXyvOk` 8z b!{'.~!hMq/s^lH.T@Lm}Mm+J$sv}quw~ۗjqY$[Mb&8̐Tz^_-VlL2~2š1|/9 L}$6,On? )!zp K3Ɩ8XgL$_زZt:2f ڜtG"r2ڭ uoH0?LeSO.k_qʟQp Eخ0$>qJAxH_5q' 穌BӷJ_yv6hB&B.dOQ(HHm|t:ċ7X-݂%2دx}3?ډ9Ö|du*,4OR7y#yӮRt'/HfHf!J>KxD r= OY.c'd!^lF4|ɌL8淋 EjBa> {ƻ+FlZ3p(, ZI#u-SoZ-!=UT Sg))&"Z1̊ٗ<+EG~UsnW'ז8ulpfҁê1Foswҹ !UlLh`;~]뀈w.ѥ>Kw[ң+M[u˷S/+`wwL-f @%Vx"3TWIr /(~Ժ(A[D$T#|o,smvAj[wJSKH+ĺUŨ!(Tm8bv2EjYwz1a,ùH[K\OYK'V]EDN~]Zi"f2JO$Ɗ/""5|D܊%H|vlY4SS. "rGDW$^DuxZ=M%"йD1yEDFB|ESi r%D.1Pjᕞ')kߟ]PyP_ͥm)y  ! Z;@ \@xF"-> A64o@f?o}~k _푮@ P;_qZ~Qg jZ=`FX3.w?%}|Ja dEP`K pJgUޖNj1ͱPǖ0֙1Sg];DI]z pGb}33a1IU}i^*Ezzx qKtݐo&逆Zp6E F[NP`38x a+Pk(9i#p(>¤~g>iCf'8[@tS^*Es79{N˩muΧwRFyȭc懭'lu^keMC+;B ~unilٸb܅oWbԠ@[{*V똰(l#|uԊr{vV{7ug-"W-n9|̋.#Ǎۢȥd͚,]:[9\ ( 뮭ʌ.Hi-#zW5w=:~^4<^3 G~\33jab3{`6 zBv^Pek[#ØzSݚz y f^N1)Y: U g>_i#{2j ;@\Dr'@8?yP"V9 S=Zg80S?ò튬'r#U)hPayLGykhTTk''lFq[=/, u!.-zkPd5qݣӔY9TtI_G^3xFb\gxPd4Qc+&boڍJ.VOmAe,.P}#,G?X̔WǖW-5JNʣ c{aL4߬s2s󊖊'Z`Lw8? t]TkGr0|']z>FjQoRf!6u{|﮵/9 }N< .KWxz4iq](f"PX JO PzR(̇ғBa> P՝Hxaғ"GB=)#O۫><NMIXO XO "sc?iBL..JOzS(̇ғBa> P'|(=)CI0P ?) #}R9 5IP ?) #}R9>ESf)2ˡ{67\=כw xGk"V ?4.wIk\pWHkɁRvg_k\UYl7ZOKٛwZR=1;;%)2GLOޛu?=zr^qe>ig !E&˓vu=UOݹ vHY똒k!sDrD(GYJ7HHD_+y.rjTeuæFXOu^ʵш\'CL ˵шܬD}Vƾ1"kziX8Id .+/F²\:f#ioM·F[Z0 7.ק\G,@dnp\z2D$T4‚蒟U-F#r|#;m;Z{0Ry^r8 @E#,eȵш`7‚(?w\UAE#,Ask4iG>OIk/|ܵ![gr}9E+@k7ޣӝֺD@흵vnNZ5Į>;i2hΎjBLbtoӹ+] 8jI8RR9ވ- #Ι{xL$߿uUIʥ3΁N/~ 5uPѹȥ3 V#zۣMVd[f&Iœ@`T&oޠ5hԼGۧݠ\HϹD.쳿ۭu_(d:GSd}\\Nk-atܼ_NZoOgUuU)9eA[ .5AmUr25XU@kw-kaa6zJT%ᴰ9"rM| 1SQzR<;һNRx} oy}&COEI>Ru'3khςꇢxv=euOP6L4e,JO G/:q>p :x{9GܢvGK0I^raX@첃_餧DcuBz!ڎ$"*Cd4aė-@=m"m "H^GB5ppwׯ5#%@ԾU­]wk{$8RpFΈ CC+x.` _Fy 3,TpiyVy5f"%EuRȞW""5ZP\DbCu$rc\I#^׭7DD x("rJD+jƈ|#j+^gȣ(WDĻdGp*"Rl(+"ED]ߏ8("t6>>uғF,=p-יEDw=+rf Eܾܶ2Ҡc.~NFO{IƷ[mlzB]WNRNʂ}.`a1m6_uUDݦ]VTF zJɥZ|-" 8zfUz'޳("Ys ۞rݔr 9KOm펈H| "KDb 9("RDD zjmwLD$UMeƨ"rRv|"DUN4#CrBDYUJAB'"ɩ\DcDO-"E$j QDx󷈜-=3cJD" E|o"rَ"?pTL=Ԯty/`_I)ekl_?=(.$ttjrɸ[o_j cG>ۏkCY Sxsrlpn;p0͂UV>Wltf<1>)=)rIpJH祄}SwkƜ:n}+=R<J.1MS\`L]Y(jPB.z~qZ~ p+@I.%?Gb````nn=Z+{ HqRޏi* [%V -U}SE9?MMu Uɟ_ 4WiW DY+>HK9$i0xz:+#I%7xMF?n)=)Z?(|~3g<]&k0~oTI{8𽢔Ldƻ|-ˉy]دREkN?QN9hp辗]W ^x޻|Jxer4#yJR?c+O> !Tܜ3b6hWbq/mW;S%8.BjJj.Tfhe&-~hcS|ɛmLI'|)pyCUo}y oc榓m㭽&(|)9>cT k]C4rIyO:{s¾K.DF+ӷw _9@e{s?i˶냒Ȁ}omƥ~]|uE#A7.#ǠEwwtMxh`K"}N#F3%toko7`xO>t?-.@#C&DdbdscǙNI ʔ7e.kd)f' "{W{L qgrV\)"pZDq" s s%r $+xyl,_.Þ5.d-nc} H.ȥVs?q(4_D|c߉{=<}%7DD6^z"rsRHE#rηW/n=Ηx;Q~g:Xkeu'XN {]'/hń/NY33Oˤ?|JP n>,R%:e7@rAפ0܍0sxp3W=<Ūڞۑބ2tm^xΗw<t*7<*o$L"w,R WnKĆ|!pHD@5W\x1B0?;K"}\>~ǻR: !)&J}\Ddi>YP^9=B{巹b~2nƈF/LInNct6>/mu(DW8cE\금U/"jD9;h994O'z.5Wš""GW"rt9׶P?E$u09ɽ9CtBI;NEDƖt04n`貈~f "O rp :(2cy""9}%9}ʉ g^ê6xwlpi;]B_}_x-d JSϛ;/?4龺ۀs&{eG8/$K{{?.n^0_aMcn~Ÿ؇C Vbj7]5EE|usi'|Qqޡ <8vo߮'_pk;W!a7~ 7<ұ*K_}vo/lުӥ'VT \ o(wX4Bךؔ(x0m$,9&L^I""FWH$v?#"3BDJZz%^cEX5O %<΋T+jwPD$"@ؤ'"ӋGkED;ޟN0NR?$"C*:ċ5"։$ve- IwG'"2Y"rƩ F3 "8)Ҡhi-Db_zŨ)\Ʃmӄcm}]jxfڴOgK} /2HB֊izl㡍FZ|V"`}N՗?ݢ[pj{O';E^WҜ&؀;է$aPԢrwgCҪ@g^@ɮˆHgeLLc5؍] st}l}TK8_z5&rl-WWnټu8ȱqRu0Mp9@$I/8:"~j˞헔h"(swANUga 8Q6P`j:6<_80nyl-3ա[M)W\j<‚Ȉ}"ZO/tQeLmޔ~HaZ }Pv͛ YoUio P=Ur~ERz&}3?/Ghc%xTx$~ X_vѥهM]>OyJR ie,L꣰x'[WMN9b7C?&ȑ?|3 SIp~9nԨu_q:W |sհϟVo^e&c,oM/g~WNvojI>a̘>~RG y饸]?59UɗZJ iO~6ufAC> IɦOYșN!#Kn >ؽ4ԩ.)S&2~O ▛cMۺR>Wkc4p@'Jzn 7vW]y^;9A53qCSm"S<{3xOIƽcfzN95_YOS1YajI!~Tn8`[ނQ]0r [Cv4+<#QaЁ6GL]P$v߯@6&}@~-?B~7G[%- D)d={޽Md8=7.|8E.tzFE&\!G8` ikV=&9 `\f/ 7^&i4yj'_5y>X_sm#Y#RʺtP];-"wYf~R2ǵJ˲TM&ٝ=v]V| +ُY`U["Z50gUxg\|CW9xӥ&wN25ֱo 18RF[Ɩ%< ܱx5A o~#WHAEJ9Y phO\_Va. ߗ5$p)&g`ɯ>O$.tPͶiG\5GF^mQ~䔾P |oa{{2Os9]J/y+M 9y vX׏?-^ZٚϺT[""Yپ?{xW[_U۲^4J`LDjRni"2A\#-"H>x/^Q`1N'\/-w)@D;Qd&e */\{ODy;nw2l|Uxp^#+qoZͦl%|ӿo~<Ғ^GE䩤EN)@m {ukە"VEp YD ,2D1(ľ6"u [=y&O6̠WRz(Qpe)R EDȞMzs\%?&%gr&WEגD,+ǪUIK"2ۺUP=RȁqOOW2Ogވaz ӠY&"2Y"X"" %'"r"[,"+Ld1_BEDZGdܷ 5$~)Q:zj "GEBYk_ݔIDDd4'EFlR~l񈗜E`OLf<5]f*LYu,F+-z˺`O (rv;eгMO=UpBoon/Hk@CQb} mWs*Uڢ7r9|2lrps-\/̖cõ;zx Pn?Vts>ORzcp-·7vCB6wFQx -78z=ҵf~Q^Ep_Ů,W=)y7bj0ä^yU6U#OAIyW}шG@m.ͬH"# C46 Z@A {MVgٻKuZ+tyhRՠ ܓt$@*tyhg٣_ϼ`hT1>'J*5]`ؒ_"+2tt&6ojx2JnؿW+p9%g\(HE/]@?Ͼz4ₛV ;UZoۓv@jv5N:5;ig[?wZAj/vZVsLX̺|(62#ڵvpV _5w`R&&x0ج|{⒓:}Vڪv ෉ ^e?y+_~8~ξ7@BÕ#$n^p9X;&=S_;PcWm_0V+M;VG;HxP_ekxuOUG vWwǠ9t٩q]6=j߸d<9ᮋ33jM\(8KuwDd%`YOYA""t@ s^IZ߮Ȗq"kvEDvϋ|!V_"bXhUd[i*T!>R+ ᙟ=7, |y#&?7y|D9 SY+o߾ۮeKM8t]D}#do5{#rɕ_󏁘IsY'>AY ٷo 9;Ӂ#ʭ9Qgx=hiYRgssX2&ʺFsDD~]+fSd&݈ʗMpq?RD4}\=EC$;I?PE`IĖ׋`{YDR$)!>9k >)b`;0v@h",ZqI?y!epض  zIԨ`67zV耧MP#.;q]8JsiHY6@a< ò#s*ߪ[ {nvm?ys?>x @-n^$}@ɗ k֕dtI )eq]^olVl]/]m1NC4M0=jƎœztcSN=Q8#F =6uMԗmC*]Æ\lB=:j·y%.rfAS9iQdLckZ|6j+f/ݢs?1}. }ށ{$Z rؕ9ƺ|of뻿i|Gqg΍z" Jy9/Хn RVw<3+ygTLb}Y/Sq"L_{sy#"w[p1)vkrDd@r4Ƿ"r<`="^DZ sxyTsu~ ""+J2ED~ύh-VrsoA>4GQ7cN3-͙7_(}pYZ~ΛN{,FlACZ,T:̛]&T 7F=xժXUnt߯P޳ε 9{8H ;x8ƽkm@7t:ƾͦo.nkG\!3qg떚Qj0%m#,>#Vrh,>(e怈H.eĉNv/!"r2hκYVbAAE"+idkGN%OKkQ<(%~t~SvADdnq#"r{~]""]8AɠS"k9ٿ0E/"y乎\Uɾlp|VE1t:ԭΧ._AA!"i)DD-]Z{X<7"˹?]o7,("2""_CHYD 2Ju'-e5uE$?o%fX9FdD_3OQ|wLyHdۜ "{mEVpT$GcN9m@n@PsQnP7[k[~'q)@Z`I$Ψ*P׮. t}YX5`t9y`зa>JQ}p0x<׍kHNk};vc|7oH36n6_XCRl:$dzS@5*qpϫ⭛7w3up/ `RI6Oqq\l5ipq6|;ޛVeP8q "@OP|ή̓o a$rAE8Dq590Ll(=)Ƀ.A0y&96J kN:'و$r?[I+AY1*:y>?M{U eHE9[I:}4HkIH.^Hw:(U1߳HZ>j TNY7"?bG)՛ɳ:Or.Iv_l9oOzhx=b?zSw#1C!ByςzR@p~ŷzq<]4L\.DElR <1@Kϸ6M !>ڬXFtzv]4^:!%o'yI)0kEmX{ZO@I!#uCG \. lƏnoθl_{=~ H Vד8q fOWao8Я_Z ?sI;ǩٱF_G9Fi:|ui? \=MI3jUvW&>/FrT \@D n+CkT֞"BDdsD-($2VgWAU)j@nk%exVNpYuv.դ>5[ՋD`Wu'"^V *Ns:{ժx׫"r LDgIC\9 UYo""@szjIh_OM>ٳ9pφu86lA5hYTpFKەa5?Eڭ܁i\q /ZVGVznSo_U;_{u)j\ lñ[7_ hVg2Yjok^ 9<_c7Gl . :編Zxd~#S=9gJgV)j\(j|3SbT ON+%d~,F׬":)z$eEs+O֣kVq ͼ е3zjNFm֨GRYzTv6i*ET;O꾚?kGY\4;jABf.L۴+!~8G~&K.jvbYZ0Vyd{VgIZW2w#tƻgkqV|wi72L9]sԝ[RrM$""+z :}6' x:w­ZIbOk{ׂ*& #sk˩_.f+we=á.w l%RkdC3~ϏV0JO PzR(̇ғBa> P'|(=)CI0ġ;MAaNP&t8\O EB=)CI0\OY9ԼyMn~rhCj,",ܼZb.oғBa> P'|(=)CI0JO PzR(̇ғBa>rxsO#e54\BablE{zisK4i{h+k"3DYk~Y·v*0dwzMvI)jd5ڧ )1MkcLOٛ.=TO B4iez;k"sXY?M=zr:`F< LZ;$Va8]jω]_n.1n__IvHY2%i{* ڟ"?5!^|)># )[Wk\FX)Q ΍ш\+*a#t{k{dH3 3`HzJHhŐ[YOI |ZDhDS`FX`%ȵш\'"$hba{Fn=u*@( *a9X!\ϵшܭ'ľ.*aA L3M.dligkZ0c_n<7}dq﮵ 1ssk9~8]|.@Z{ 8:,U6gߎ>yZxvvq89=>>yoלZoQXWmJ}gX/D.ǺZWJ?K܌Zm_R~A4X~vYP}"1QWNF>\~c)X^"9]TBx.N訐;V1ha&-J-ŭu`Y&p@뫐]J6_wiBE ,oË ҄Ӡ¡ͼGGtnǖ߯GRcw6m)eu-GRs#8SH;q3Z/0=%:ZWݢ8uҤ}jBlK_n)coY)2;{iQwW&,1;K\=^kJgގ”4iֵ`>=t׌?R*ۊ_nI[+mxXSf)9e5%vt5F*9e&Iۧw^f6vXLᓮZW"Iy}LSRO hc^ : 1 JNY#1U}ǼA}ײ:1Z*”ET=hw#TiyC?͞6_e%qS0> v0EGp ]3oE>]GS=\ғBa> P'|(=)CI0JO PzR(̇ғBa> x.~U?,ARzL?u:r6VJO!;[}rfL߽c?Up ctX^zwë\HY^g5+M1Zl?W׸<K̋ *=y"5l=S19~D?FnBĭyp7在MoاZYv}t6 )nA']4 9mLyWzn' 55}#VIыcv\HG)Uj@9[Tɞ)otoV9K4^^p3F~-(;OOOOƒj$ӥĒv ɋ{@S.Nֱv: oOOOOϮRt1 f]"WOOOOϺokφ}/ncL,2*$M8á>"Mj-77&}2re!zLv:Gh~ҞסgZ^ @hb) ѩwCJ!~:wMOQ!|B~HШW+3s>%G(@t&,xYt@o?odhݸO>nYʥsy }xf=CW+\N;9&݌I<꧱ĵK}P9$Qө_Mm2s i$)yKQ=bU<ܣl S&z֕RkQc]Rmn?J!; ?=}QǦw b,y  ?i(ѮUw _~]n|duj T#z/*i{fg;'e|Xƚ5Ii'N:"cun; QO辯C<X_ΎW(ceOp1Y_ +z@I/O>\Dy/tkȑRq1^.7|%"93ADǝQ҅F;!qkoMHdIv3-O9")0/d~r-X己zegAऴ=E+EuS""5tW9挈L!k>L/σOm/[rJJ#=*ƮTդO .k\ x|4w[s# rۆ0ZMzaUTM޸]=&;\\sݣHP@R~ ڼߝҽ s}SqZbdq~ՙl[οv -9]uiHW}e={ hg_cu|W[h"I'N\ h^)D[Y>MCDE"uZoYڳN{{yT'WD$rbf%$O{nQ藾R`WcǞcÚiHRE=j7$LDd{ {DDd՛Df:~*"G7C}j_`l"~Fzlrfu;4;q#K~ W*gBM_C5g; r#\2&W$_ˏO]_nz0 c9~9)o{Uzt8y57;w0ϵ϶J?Yy[1,}=fRϩZBfT21me]dJDCE3CDO86Ed &vCD¯Ե[#}q"m:ȗvD$7/ֺN89,불ܻ.q7\(jN$uOƈ:lI¬$}zj0)K OBF( X=pe׎-+L]D ?xht ݍžEQj.);Q5b΄5!j@l B3y+Ps_IlG4J&.zb:$1h5Zլ`;'G.^x慛S~=WMx"}™j@f?omIͫ`s} lGRЀ2YeحZmG~žbw8bT+#c5i„Ca,#w8|= 1 kg{~!?y߳>ޱ'0ГY=Y%M޴hޡ.kdayqNȉ1:Fn_?_v5}TS1~.-nʼ(,ypظNF,K\sklv䁢IKĕc2f)-}w$Sa.eTf6*A\hيg8%;QCQR&G5gSc"pzx as[X' n+ p (|5"8r6/58{ɥ6y[|~dZyvB~h]_K,$1~$]2ZSV%k={#W7뜸Q`ΏlXOZ=d4E-WCuMC+;G;\V3euvl]҇I+>>ӪnWvT]’{ a_ҘwpޥKΫB?οjIͫ7sa˻X,잧6ڮ=zj5uK =w-[6k%%+nFmx|h د{zzvOܭPUWcm]ulg5fV=7X׫3?;vwJ=<`cm3O:}FTaEQdJw-_gYݯ8_\[wQ?^ȼs%fͼ߾y3"OGV[-*Ĝ\wɩa9C/ڗjhp|(~r ;ms]sͮjmJ[pӯE>++Ŭ |=ͦIS P:^<<į>SMX/m h񴉾kB_)FrYk`#TGG$~)("EDycm b&B.T[*]Y gGվ`MEDJg΢B@Ż"0lt(&"ܰZd?XYy8Yt>=>;>0!qGJN*lQdWaS{pOW/<f_複ݬWD]t.j7cߘk .#޹6gS_c@"'bO~tJ#1aF\=L\mYpt=]HOuJ7.Y("rU1O]gH5cIg,/"2""_Fd<3EgJd 5AS PG3ywE$Pe}YE13|jKH*ת 2ZYMNoL[֢'RQ#ww~aro:-wڽ]PuKߚvzk=20ll?:.%uGi]b lj|?6δS|Ф~/S>M&,8^xyoWX`U{PFDlkk } ۾"><О=prCDߤxW8%"+*T#":""mlEDBJ"'YeLDbXCM] iyQ%\Y񚇿焟%~kTOF<}T>c1ˤ* >Ƈ{ D5y y`ox5oύM`lbizLIsdZ*I@!f|G4s4&=qb̂Km%)x2[δꩵ"'-Qª}RVfL'G[(=)CI0JO 0Փ $hO!!Fzr^Oznj>ndԜ9^QYKhRp:i(R75+IsMT^3`[ys({M)Y6/pF<حum-k'il*^ޜ[v0@ e=A0_Z.GOEYZ{7zZ# wYI-yuTS ̻1bAgz;Ӵ=LROMZH~HJ6vXTSxjGtS LߨGY18GjG;/mEc(Ұ~Ӊ"m8¹6E<)VֵU(BiRTh] [KE&׺D%+'tt^2oIa@[+4XVN',7[wɦ;:.v(?B2oJlz4]>B}gӫ-Gf%j`H]me#nY0siG]X^?7U`N謁##ܹ#hK)\>fMe<#k'wZpg9O_Uk-]Y473q[,gXK{vܒݲgQ}5o65=s~g= 3rM[5kdd Ϗw{ O޾pcfZ{d*c]:eUAE2+ 6֮d\'ÁDCkq}r} ,y/)s#,F"~ ܏"ۧ$KY1Rj`jƒUJ,}kHkJ&v`f݃ K'j$=]ؠ,E?tZs苣}rgY,} v!--$quZp˃v%;z2^8¯y }Y]H~kJ!/\_ W>h݉Z,Ja4y}S3%=ke,gmF[zs&'136#=w&*ܗX_]'"f\f K+Ĝ3A*UPkW4  _IDATOޚPnP(Mq!!oN֝מLW N*<֎X Zx=@ޔS^n`s!__f<'ԋm$sf2Ks@vDs'Zx5L +!rA%v%Ws9}qG)k6C~Zy"t߇@eLHIp|/ nE޿##C = %'P +21{3H^sL93e] `ey=t]`sRߤmϼ%K'5Ֆ?ea>l*ժYS8S;ʛ>WW ?VgF=zOjՋAH U,cu%nAr?iH8v\EO#rΤ2%oJOO`y@9|lbɋcn3 k ڍAMX:Yzz"o`QvF;bftjӓPӳr-n=U M87y!.\}}JODB%@!]v%klR/iI@䋀G<5'ybZ;PzzfWM^K$sAT<♱~iٕBZ;m(A-q۬BO#a/dAw\ +CkJOσe| -YD?\Sev%<\yK-q9# ,{IkGr#JOǙ?[NJJOK;۷qw/χ>d}wE|a1#k'*hw>es\}kJ&D9hQlA tZH\էLpz\{v] fU2ĵqjn\NJ5'JOf)g'!r#ied>8/Mv##lkz-0?6AjSYENwHkW,'T;Gw$=7yuA֮߯X*g~EƞڑǑewTSr2+},L$.'f!JOYũ|f7ړ)jóR(=e+Z/6rX[qwؔ5(=e!gDLuze=95PfJOYoctP'kmQj,D)p pPpj{P#(=e=1˴fJOɳeWd?n_fxz9r%j=rM:[8̫W@7B/,kntڧp:j#77wӺyfXY:|/|')S1ßz.'1@!/uFI'-͊?w5VCƟ/t}V(7ű6{vKÀ9Ǚj/v=6}Ҙ[)⏤I H3Jğ{AZ-1`bHInGǟvƦJ1aܟxP{Www4}cXk3{֞w8`Kx"$RpI{bN X2$O>=Jiжds; kjǾca8l,[Zg9}`A<#O5}!Dϟ<||bp㠊9}R;E3Wa?+%jmA)GP%fy[,|6ˊ.1 I}Z;0eH=cKG⍭a߯h)<J>`dSAGB̿:I(=8gM:87wJa`n[jmE)'ʬ(KIu?zn5Ei(=LΜ^qk<63-VHs#QzɄMp-sU'dO56g"` 7>')ENA)}"oGjT~3[ @ѦoMP[z]C7mv^tJl^8ӬZ[phRT}8RBZ'?ILrZM;vu 1**]h}.SDɔ9o܁B:װɼ-?_gڔBP*ld=T~yi6c'esZcPzJ"-m=7ᵵn;/ԚZ;9bAQi+rnTdP=e"wp_ڋzOM.Vp>z3h͕b &i۳BOc.ӵv"G7 ڇ\MOf' ķ>j;sN )Z} ?#ڇ\N89'hD(i} (=7>v5@$jCnǕH] (=ƘfGv!'P'|(=)CI0JO Pzz:3vkúMΠ=<ۯO:#89l&y6=~)΁y2xƸM^zmNAEeyg{୏9b}y)D-K?WϠy,;(>. B H/*HGQQ,H"łwPHPPSpw%K>wO씙ZiO,uϪ7lx7M/2~(t ̔͟cZX8lpA[,柦b)qRjTTU>e͏]>>-"irNJAUEvʮ nT͂e]5vTeܚ 8ܧRpN]s?uz 6+ZiG_S9A'4`Q"m7Zi:b٠cM+sP`A1 &w:,,Ht*\zpT: 0SÍwO*&W1?ivw\Q1ҳ%%|ʚ]soE[|Sk/7jwTr[f]͛Dd{윛qe'5txㅇ˯ˢ ?16˦bg|7.ް],ֵu:Hґ*qo۪مIKv#uou,2<}? ^+):V7}kۼ3[7?7aɎ@غѧc7ZeriSOǀۖ Y" Rȁ|DpR$8&HqCOED:u^T,"[Dd4;DDDD9LkN\*rRDb\'KHty"k+r+05+ 7DdC/i2ԲD.9i7ϟfn9<Yi'"%KyLy#ieE+U߻B~,NC:N&@yzin  yϿF(ϧi{ga rΕ90[eb~hlA V7}>t? /mꎉ+B얝ÅmB P$@4|wmE[/iZzHQQgaEӶ[7SCe?u/@9ϴ+}婖aWXwr`qEQ7oE:53&tGuǤż]Ȍ=n\ <״ʧZ4oohVG;>P~MXfl iΗR-W5ٹ!@-_93ͯE8t+1}͇P$(hN L:gLrۤ.H<b;sœOj824TO/vָ0AIa&2Wqg$kUb+ݟ_L@jO1gB#N`DKz1c92|eW\ȅ?Kg:iLHk2_X͢'O|ڹώ~ŀKeȨAmLI^M6Pyt71WLH*+83c;wp֩F.;ԍܙ1.K>uW{#JƓZtܤͫOk>Q~g =/y_nO|kuf#@zn880:s.zxϛ},ێ%t(j (6#x ZP^eS?p L0i4;/Zqβ+_;81~-Becl:wXnN?]3g7]{%Dp7#,93A7[W̹}m`ӅVtڞsq޻RWݪdɂS.E SFU{%:=JXܻSQQMbSaz; n @YGoNVy3V4''{RY4,*x'ok}BEhcPRnc.8ØX,EWx>h@Cxss]ݪ11I$%JGA[߹p&? !:=Y8&=<ĦUF éB+)@%n>Ow7 G/#.)֍l|1޽W&vy㖁!>PGuUwiNGVxd?/} \,=eh_]fت{OunwjR(Z.'Wn6tJPU~VvL[x^A@'&ׯYԴPsC5-U#hX T2vn -H?ovjMK<\p_`\p)oRIbfc(Ey丹S2P^X_h|YVq}w6|l]9:T{6Bof^\:׋.޻cԣhTdXX/,0q;/"RUX?DXmI|*d("?1v>!"?JZVpD$%AMy\'Z3RDS; IKO^8vMige@]Q)bno#څMc:n?ȩ'pV~O@I(?'}>P~O@I(?'}ܴx'vBa; ۡުDk @I޽Sk -jSE'}?'}jAq>P~O@I(?'}>P~ΐQAZO P=v(?)CI̯QcGIؽ;Jk +jS"q?6$;F7]鰀t?M80֢wEOMpq&OQɎQ~s^%u2i~ /hHqg`Sl4Z(?9./rmOQkE{dXb譵ŽP~w cv.AI( 7iZ*}V'OvO*̍4 NZQ'eTصtZ➨OO\ȍBad7Z➨Ņ? ֢7O:~1h-EqoT}O< 'JhDqoT^CT)'P?OzwGu(. <롵 Ps$jѳ1h㠓p* ,[M2t'g/gZDZkݳ·F2OG;!g&֯ڇ )#Cg x7i\>g1qgm]}>Id3IW彯Cۻk-DsRpxC]OT}ϚO^ۻ+;=3nj^P~0t+e芒 u O| Fh-Cot]]m㴖aS3s\m/Z]dh[KT]T4jP~2#* ^ kP'3mE*ss"U>0V>䴯*KrCjPlC<8D7ZLLZk5J2'^kڣԨ]Ћ=OlID=:5htNłlZ(?p*Zk9US8A175蝲$Z(?M%Q~6ZK=^Q~ ]0 A˹N|T2ri?룎/Q;t_}frl} цw~g?xf"6[yG61H4m'::iM;p[ZbZKț(?= nj*EM艻|wn2nhLS=ÿuHwe^Z7U_)α˽R͘]' n1~SrƢ9~Oh܊)lgU xoKnudD64s^L?bY ~ʚۅk :E[1 zC/ABDh~c[%"j w!MRa]5?Kgt,fG:P] I''f=6aHғ{9z@b 4{&v""?:z},1?UCNM빼hK3NDWa>#"x"8-"ɣi]ƒPఈ\Lŧy]DOQcbEdLIu3dD!T,^VyW>'2%"Ȝ>vQ$5fb D=MƫEDE1_D:V("Dr]Dxmko*Jt?voǞ" %i6DFbE9|&Ӑ"GyUD{E0PIkާyȵi)8^?6h{b$s?Oi`괈)8\6Ϩc3s.Zv:ȵ7PӔT4_ԖRN8SM|ҳ h3Os ?y }OitA1?Ire]⫷{9E pqLb.2iD 1B$Pj1KIn`r3)Ys(s|b^SfNp+j=P~ztum @n'̝a~EO@צǛV 8Y^L ۴;Bh+'?_- _᳑8zppp /q3,bJԱ,1 >ѩѹ+i| `X*Nk3-#v6}8E\ d@x"%څd j2lenuA $ͬ)븝Tf3صn߾}RZ?vF)r+HU%2Fܾ/HI071Ʊx  //'1P@׀\=\'6b;PǗ3 8M{4^ R3RZ?l}{١YҪM 잸uzPb9_}}{.rm3.=~I1O&kA3!w\h?FZևUrRk yǓ>GԂ-?ЇIݡäV'RB ۡ4 'v(?_<kX"]raъK0eZc}u2&Z CvEaNzG<`BŃ7S];{'QC"׬_Moͦ^M2.=:Z D]O;).cg i%_InX3iIZ7o|0fp,}j(2+9kT}bu%g\'x}=|~}Tw+\z ^ӿ;"sw xc^򓒷7,9K/h1?FJTdzUG~>h;\2nsɒ%c {>zܖ7BSf[Cύ3 $$6=j!?ضjX8ޟq]JA%b|IeMsަ ę!><]4}ͮѤ>Waogtf>(U>=nF-hËDi~a!#{NM]w,дqU< 8_8KC Jo9׺8w)FS蕟~}zbhCu1cRC,%\wEZư|eLIsqç""Ʒ(R:"r)%`HO\Ju+ Qd]A߮! 4p{~`^p=κu7I)on]8ipkބ*,[;1{SfVD鞴fq*Gs@n,ڲ0<@9PQ/QFOyTL*R+Wit4^76#g>` WtZ/rTs.[=>~&Nڗ=;q7U4o(?VOwZhpw+RC=-q4GĜ ˯lve*Wˆ=Q~;Vh-B̡TmEh~4 =c*?Ԇ9Wxsk|^ZdG޸l*᫵;@LWG~D&ͥZ,|^%i-B{.Zx4֍iBp Va) ]o|3kM);O4]ɯOZθ|$~ ;AɊk s)}8^=P \\:lꦵ= ~vBg>){EA}pS=H9stZO9IZ~;$Pk E)ٿpNw_5m1șӷR/UyOk 8yrZm?/9xq%d8.Eèr~P(?W'=tNP~O:AI(?']r"z\IZ(?WZkP5H',z@O:A)i0$*/'v(?U5t15(Np$5(NpEO:MI(?U>' t.P~ O@I''ʧCʃ(?'5I|Ru'>Q~j| kAq_t/O:AI(?gG'\t^P 'PFNgTTSLqCs(?':@Run'a*yjBa(?釛Z P'^@=OzAMOzAI(?=* \`)򓽳b |Jꝡݢd8 ZkR '{ǫgZ(?=90WVR֊wE)ݒ,dzi-qvK4ܺhqC[(M}Z(??WI^TPBnvE/YDaBcx<dk`Gݳo@+XMk-{ ^ /JDI4j؃cw(>L Ea(>zd(?kCqot+@we(Z7KR9s˾*yk" GrVaw(?I̼sߵzXP2sꫩZkM֐]岭Fq)?e'cFKi-&#X_%X>wt[@c?(?egOC+Z>HX2i-};Hk!v5?DϟWgۛۡ.Z5B9WkDZ,ZǣcOOV?Ӌ[I#4\e-%X>Dk󽍆_:hB;i.P~uZN)=ǑiP~2| ?Zni4j-P~21?NYEO&}mEI;@įΣwv\}4SMË<`~g?s?,ݚG2쬖Һ5|0fnQH'8#3EŻ;*)0:=u1!{Ľ"Ẑj#0X jEH~.&Tds}ZIVBi3I.}5Fd-'|ew˜+Eu~j۔M4{9Tq+rn~o> 超qr."ӟO-"F4w,@ȓ>DD椵vQ?ߧ|#rEDTůbDOϯ(D{?. 5' ?~n7'V樔*?, O$E㏩Yi%zl~vnkIXG亡-Y樉`9Vd+WdWQG"3bDr]D~1ʅZ.EJx,~"b+Մ"H3+=q~pL$sXTx C_Qs@*٣3Qk9OdT|"vND&^9K~r "+VDZ?orZuDv5CJP1V)$f?v"ҏ3L~ZP!2DDڧ'gEĈ9&PpxΜO&jOT-"_.6k=jN| j舤 5G=rgCr3]~%l4g` O$5=YeT%$G<~t^~bSKd&\_$ S5^鮡IRcɷӢy*}՘bhN|;|!)Y͜ g l9)s>;ZցoCb\Y=>W)e@7"}M guVz:`lQsVݻL}NݼvQO+ECdiCl.bIY4#)㵢+gHLȋx$fzzq /!KpS6}4 ZV͡njl85S+7niYT_AxџgĞUN#֭^. z۔w-h~1rvay9mn: %M;oAߺAYP?xȊ_dzLR8;N<^(er+r6444444~98N2q1S!lϯ,=sܘ 5ejqi3^?pzZ9o:Xp_k8bLq땞`k0 R#2iv2x{OyTgX@f?L䛧9nK)2׍232OZQ9}F)c|'/.?0zdhS$5*s!I,|BZ%o=1B0g> z;|/҈m\uhS5]Mt0II%@837]XmlZAvIErg3)L꼔"J X~#$%8"Xm/<1*xļW߾&x=ת~`~}|h<Ȥqj5A8ڥŽ OZ1tkٸոW=>w+}ul^?PUhHo1&#20-Eh+zj;Wg>=4`3E_ z^ۦYN/>kE'DDBc"7(mI3@ؤ؇Kch~gPDD kIYً"""_^B_K5%Mp!|8⦈^fGeHץ"~!~KD>S-tFNPC"2B_0pVҟZduk)ýpoD$ao YDBoƉH~"2M9BV"" GED$bzG–aZ"醲IE8("" K`[Y'OLxKΘ՛OW3%Lwz"3.yk9+;c3IL|crw>,d$vbz1n6Td)|M"rW?]X5NX`kd1DI2=+6-u udoO^=DuRotlnlj [k?]K:-?s"k T'nZ$'׬ީp^mi2WjtՑLӬ7X^ٜ,cUV}-|Ui<o|%"[_[VoDM"Ux '"YV"UxbAD^ OU*'@UUߓs0W4t aHBg PBp)ßZw.|i #N)'j%&XeVh)lUf g 7z4<_8@ Lap5oZ{SLd̬ʪKb[9B2dRU.Y&趾gK{OdFE+: 皜X5Ĺˍ_ǝ߻^*ɱK&Xɡ-'֧ =R l҅IU!]WmnrsoetdaE>ݹe2%N"HRSiO| |9&ݸagt>P@*rIج'}O9G[T}O>+GI ZAP=v(?)CIQGZI@I@I@*r5)jSCG'}'}O@r5){9P=}{IjZBBVxT}OO P~kZP'}pt.|.P~I.P~|TsOyU>jS#YO@I$I>PC{C{I>39>{ P~R(l.5FjA.HMy5(U>NP~j= TTI)Qj;Ds>u.PNP']#r5)ϡʧDC}Aɮ{{vcOc֤Ov#F^aaxT5)})3Cy%)}Z+R 'ƻw5U4V';7w Z(?9Ehz{kEZ(?9sci|o1Ƴ7ONoʧZ(?;dp^uZy('Rf&xxEk-%jSSrZ>(?=9x椪r Z+P܏yb~Qݜ@[4-!bS?-z8Z(? AZP'PQz@_ɚW֐NPu22Akv_5UQ{QvV>Z+Ty&.~Ik z­ku֐Mz$V$TR=N'.LH.0{voi-nP~fkP{Z<-/kkJUK'id(n/{*iѱe}OqdF|QhvvFh>P~J|桵uoc.69GƖT}όtZHŵOz&dG2U>"kBޅsʵ|fJkB$4ɗôV=OocjoUSb=Z#?ٜhJ|폵hO6 Zy,h-BsvCE$Q~/iAtcfo+?PS5N<Q~Νz٦%Z֨k1Z(?G@>AZ(?P\k Sॵ/nj-AkDPKm;ZK5['U>)Q~R(lj?):jBa;'>Q~R(l͉e oG´Hs;'S3|?RJtG%(_x"ިs9 ގIAn*V )_?qX4?lɵ wGD9Kg5n7wFf)\?|-Ys[EYּ`Ls<:$Պ$t9x,fz#9_Ԏcr \pP 'yh*$[~ۯ/WdBzA|),yVnDxxW =DĽկ+ֿx""WU򩈤~Taa)n, tKs CxÄV@cF:Lt"r""Z$Nc\оk@$I-jED΅Dd?=}g/f~f|z@R~7Gn|w0:l9GPe~js#~""AXP夈n-JD5(.DO|*"oeə̧s'7yaw튐nygNT߰Ģ369䯿,ہ9n2`&Tmehӡ EB91_DfToέ M~2ksC~̔D 5͑'Ed 'ݰMD%"|)W"EUD qxZDO>Ek 1AD#D[KQDb >aI1EDw8.2"&S8IL'"ҋzF(";q"3DeȳgDfP21]O|"":d~fOz7M6iԾVejs 躹 (W iXMc6@0_]J@/ p1Z/6b$to[>z }M=x> />Z'_M2;:RxѴۼfٚF};8SiS~sLJy&~c ՓsXĜgm;Aj]0-r޽ezsY.JYKS5eHe0S8hASCX,1 S̙VI3!YPl eIS!^}Q9P.c7%lxm cބd6 ۞9al $Lx1 >'*ӉJ/:1]V?_i_=z3-綻is;**Q~ '<4t0숛8hW'W9 sϜ^^zⶾSW컹崟պzwիs.dJV?Vo>]b%fha{5FWn8nThESnnxw_ËW Zo!W'_.Y_^DTpyK$}‹Eģu:{+K$"#"Eĵ^p'cD$y;@rw",R>7^Dɂ""Kxv3jNJa@CcF:M9W5>WD'_ ({TDd:Ef0.sEDJhGE Fo*}# 9x=eSO-WJT42lhor)@EsO zտD[ɪV޺rV p!@ʮ.EYpr"僁]gt~`A@9 iк|,7d|JǶ+vH ֕ M\!2.dn[}~=gdrxw ƅ6\ v#<:r vO?X#`»le o[.c3u–KO'w(k||c\0#wo#X/pl "EĺYXOW$"]//x"2*}K֜xȠ\qj}SzM9\] b[Bj{mtL up w!# Wpv]DdSʎӖwV='!)Ε*9PaaNiu:ܖ(?v~m,"rpA𯐶C[rw?D~eDU=&ݯR\NjQP'*vp MVj ;)`)ۨ.&az)΁-_*]^ Y痺nr/PzY`nVi} ';$aJ_+tД& LNvBs ݦHSxgi <8d!Ϊ)`VA(h}Wy)g2?+$\G)W^Mi’,m0|Ҕԩ<:3v(|izVھ_QIuzrַwQ~Ҕ n?M&}hK'Ju 3N*@~P0,daI. Ea |wp{룦t0[O.i IP'v(?)CIOyBE0Sp[k 7ɧQ~|zsQ '~.yZ(?`&SNk Z^k kF pk&FE(?t%w5螓i#`tugF襵Q~j-B9OH *[5YD C[MWkڣ皈;g#V_7w*GO&xdU薃mF(U 15UO:Lq]z"|]'h-.P~Jl7]5(J?a+>{ *䡵 [,x;AɚMVaeb$X 2Zk2r٩B>$2_ZK2sv<(;{B) .o>r4V(q\]AkvBa;TBa; ۡP'v(?)CIO P~R(lBa; 4 +,%tEXtdate:create2023-08-04T08:17:00+00:00%d%tEXtdate:modify2023-08-04T08:17:00+00:00x5(tEXtdate:timestamp2023-08-04T08:22:53+00:00IENDB`ani-cli-4.10/.assets/ani-cli-ux-spec.png000066400000000000000000001521721500213537300177450ustar00rootroot00000000000000PNG  IHDRxsRGB IDATx]$}O8p@q: jr=R09'#օTUk]Zxf|Ʌ A#`C֒gF҅eV:U]5;~Nӯz[kq0 㤇zpd]W_'<p}pظ # 2@n@n@nRɨ\=2Ht`QIR 0j0 /ː˹+)'Sd3he5jڅE,n}}? dR)y4_ͬk&Uk-^d5?+!U5<l {荣I53e)dƹ$KNc${a9DU_}XJv?²\r*i vTSC[}NGnkK sٖd56ҋ*VJ Sk {+pԮKcVcX,ٕIWzܩD@BAs$dk'0HKdHU9B4b< R4|.%sBi$`pHm% 921^B3;FU~d鸪mKݎ\䷓ BN:3d7;rApʹCCHc3`2BEsÜs焤,NaArNI'veō;eyo uV,ˍ]kjtW7nfV#v%+ήq6Xnc~;24>wG{cEgp\L7 CSUj=UpyIlB}fKNm=fWIImQL9`"s$IcMRN;UnP3 9ʟ_|ǂ‰S5Z-)I|OuRKٙ0gB_T^WyRP3{nG-vLtr]w{?GϟXP8iz-);g?]Eqc9vCv9d YD@q3 V] ɠ]"(RH4 jQ6400cONB.Y۪kJ37jf-7͢8L~jwwWۺ|nݺo}[~ ]*PK"1yTVP3+M&\ز$كd[5M}Kwd[_a$sM pImzCMZɟz{`}{!vnu=#Ut%VVV||d(#ILʭsfOJ*_kAFѰg`C֚V%Śo裏j{{[/Bۼ~j۷o (^jPSJ23<"Rf-p:fE/0yZB/PVWvƂqLvx\rE7n@Xښ^y]rF6@@ݽ΃.5&;W5QX8L$hHA[uz%K9套^#<2#ɯN|A]zUlPuiszbn9Pr⾑/~X;dٕZ9x7sCv:,E~u6ܝ}39DE$]~]{{{z}=N Lg /ͤ`~39X6xENݳYpZr:ZbޔyS r_C(fv-^ax GWRJ-_IT%VL0tRo܆`nVc0U%"_4wjuj lKc`vb8qYV]`_bQ; #C>[ Ð$91=Z8Q>`:^@b^ 6Kȯ&{G Oɪ NyrD~u(;yq_666{llY m[愿$O~^{P6zd(ppG~gJp6RH WfEږr5jZK3gU/9?vBsMG_[[0d o}kBG~??7*3($S Cr+Q@hw0.\ŋe_ZYY9}MB@Bn+4<$H 32ao߾Cޞ>C$;=N +Tn*-Ns.*rUV/)hj' s;ΜޞaTK.<֚7U!Pe4yUS Ku/jwR7 L ( K'ICS\"}sƬ$m-[9Yf%iXhٕ YS7ur\Ve_}e_6R%iR3i|x} ^ \~]w/|}8 .g9q6 (TlYvFx0! _<ɯN(j՗˼@c[2PLgCs]_]?͛7{I(F[P/D՚4%Y;Su5lnrhǬoNI~[FP< #*iT8Th|݆zS0[ozJn~駟֛oyD# pJZri ^$ vTSC[`Kȭ{ KRXM{ty$߫jltq[e+\Pe)PHjeeEfS?]6_~{=P8 5V]i`I4D1 FY/v\jCB-, J%+Fw=ܣ/}Kz'^{MO<}Q]pA7o<`$}X"_bMnbARo+mFwfUT3i))GZ E{c3GqW4jAn}]pAoVWWxइ {g{iwwW?O~W+++O5mnn _±I+jEܚv uKvwn*\ )BԶ.sx2m5[Rɒ0ð%{3套^￯bu}ŋ}?I0߯1)R\S+S`RVS* .laL+ta u)B1Л9x*'w8>cw|׫{L/^$jccC7n??Ν;zu9Wu{,:m m/*A Ӯ`Zt('ud0-#L0`_(͡{L~c:p݅I:#\7nhuu5v.]++Wx՝pʑjػ2CYҁ1xiFr+hhIo(vz}hgiroZ17+r-䃶ꒂھ5No?#SO`1ɯU3;݆W (+ht][A}c`}s9qJ׵{pXv]r^r2yZ#e5/f:򽺬 #tq[ՈIT Y+^AԖ/[xS±y,ngM*r6.jL;{"nU,gxeug#IbQ54DY*2JSՇaK2KCJxd߭0T?a"3H% 9;?fOZG@W% !̱?wCY9Z[[ J^!'-̫M֒7byo._ZƉt2(TlY [JSv af!:30`H,&=SAӠx1 l\8F 7m %S pJ{"°ASRxt\R" mӶ 26u+-,Nɔ (>F>|Z{ V f &jVL?qَ&.q666u+_]FRE7kS2lGnriPJ )x*׭{uA%Z.+gQ(jj rOwXـI /3AV]^o湎. 5ROVz~[g2X0~ī7ֿͅvZ|ҥO>9!9.KSزF-VIP0c݂TaInIU}W(zS^I-w:r[5mNHM3ϦG*וVeLjuuubBnd\u){{{Z[[ia V2t⧏Sy4Ha0-^Wb;IK-p`9 G?֣>9^~e}WZ۷x@YS(Tp—Ezºg`k?Оr+IvjRc+3Mtq3sd4}y>b^a3^̊\%eK d?;E|GZ__?} 4MM=xoq) L#bgjakfS/: j ӕ+Wtƍٝ&t^y]rF #p,v0whr lk0g))'w?;2zað%25ꪞ{ك5_C=/| p7xZP&B7vYGzOOI0mL32E U#cK/GL2r}uU}>bP8iձuNB2uz%ngNДBW9םXDrݦ{i@ Iҵk?sMg1{j;M&iV V]po^8;m.?R |mUɦOߟ0!mlvSZQ._={G>f,7 '`{"PҤ9 ;YuN]{mZ$jޙ>Ӽ[zꩧ͛7OA< IDAT7̵¡j2m~PnǕ$$%6^UmHjS(C{{K Fm&iw–5nU,Dm))XbQG3P(+@'S$~g}vq?3C= T88^ pw.;G5!l:ġ&ó8c=,>Z|Ɔɖs|P8k$]wX'lr3Ϣ|;yZœu9Kp1WM U Įw=ܣ/}Kz'^{MO<}Q]pAo޻{"̊O8;َ;]>|/㵿?cBYu3ښ}G-V75],;#2y?99Ѯ̝n2}Z[[ښOMF^@bPYv$\՘>$g+1"MmXO3^@$_ OSm1U,NAL15n,{냀^jW>4$x-'ZX[[b"#_բ/{JFޞoviǴHeOiپiXd5Ա}CGcNtFo#; d WڃU#R'am )X^ifauu?vHt jJqW%#_r} U^~ ޱbWg 6d=n4+##\`q#A4ԀUR߬:S-PԮ+s1ԧ&:РĆĊYfEӏ6u/].V68 X__ׇ~8aIAv#j9G}BTq-,e29E~_}j6 fC洀 VKz\yFUl_=w=W53?r-XN=H(LuXq9@GW;v]. 'NR+ht/]5rb)cxe32t8]_}bn޼]=3% LբpjT0\BZ+T<ծ3P8dݜ\wk|?S h.WNJ9 ~^A&,OuT+&Ci;y7?i\s>"_^ wӳ:o?/# 59,zKO=}\ݼySO?|[hX{ش>Ô #UN=,:6JfHR{cS0S z)R2UtC@tDW_m*_ͤˆ.[~UOƛr\Yjt꭫:靳VM fUۅ_;5ɮdGT؃ x2ʁo~^6l׵kq={7 vSbZ7]M`6jYrsLG7 M9[ )S "tjXhVj*fi; Ʉa /4~e/L̼$}vз^62)q.,@;Ei;. {kp=;Ơl* G?Yjle;Y}6>*E򽺬`zD N -dJfoleeE}K_ғO>~=kz'裏… zszLg0Qr[ZL]ڗmnfCr̂&L`T5;ϝpey⸐ NU dɖ܍ٔ_invjQ{HR[Չ~W㝬 K.jv9jT:/rQ@-Ջj#Ƥ B-KM J%YF-t?J%K u祿oc >{='?jeeE~ִ @Vݭ(>nk_pn߾Uj}}]<1dPX6VC[ -ǭJv2wf[~a93*TlY5I{#_^ww[L0aF5R`Ŵ؜oGP~'=S!PKzU,o|xb?Z]]]xYF@a MHwW| <#Sx 2aKdUXq|EEŚ*Γ=e:5O g Z2J%#IUs`ij4[xҷL'>,G?֕+W#oz{9=z뭷r#=^P8i3Ы/m(" ZdXqGZ / &f6Z[iwOAoYyPl07Uke;JU5 @I%kE$W!ݾ\ؐQ) <뽚x^`XG^|Ņy_jUo> 'm(I:Nz7d$ I=cgIeEzOO 8V[W6I@`7ɲgx-໠U1I}A۲W߾vI;;dKmLrnܸ1K.W^ѕ+Whd@|NH݆Kn~0L۪Rl5C+ gfn#dŃխXV#N~ K˓}>X??8pPm@S2.^>gO>LO<h>PKʔg0wL^;ה7|$:eYjx`y/!dRbzlBWexо 㵂q)峿?n)okkkۛ3,ȯ:qRdvtH~uZ$ZT -8U tyGnM?J ߺPwZе^S褅;#w8o/);+hPh֒LϮ8ϝp| vS98ҋN1۷ok`=}~P\5=IC\#_<@ނsZgۛ߶az W1R`i,5tϬ)*P|U{$vj8wFvd֊ZZxl5(bkӷ]K\[[sŔn*J2JQ(R+ԤU'.¹u \5=+֤FwnP8քyE g7xA6{`J]J+Z-)^8bYNMfVjghD~UZK1'#U(؎2ѰTF'wjXuy7K97HfM-9n:I0W;V{hHϯ=ٟ)=U+.y'飏>z3;(pތԮKneWTMj]jXF9Ȥv*sSNܑ:fARogܶUʊ|yuWKx,C`7mXII:TmoQp:fMޅq9P;BAv3yO"ivXAv3`24Sn1"US LGwP'aSuekxz`7ǦO$?;T8zH_rGέtCKBCwa]n0F-I-ٲ RЮ˲yZVI[%gxPc&[J4aOoĊ֔ǚj"[͑kDxM@!Sl TZPvSP1r]Y[ Ų$t\m_o+nC* syU\4z'4cdjBZס2Ơ;QH22:qenp<gļbKG_Njїmy/CW40]Jݹ-.gU9ȴ3 /2S*RYFC Og{dSX`A@>'(ʷˊ(ڲ}"rHkӷu1Ly, Rx}"CF@F@F@.d-Wx y#E;\gol_Q xCF~uxTzqT)PAv%XMI֍jVM~,w2X(͸OPaV&aDd2{1WPɜt!ymmi4A ɔ$0F+ځ}ɮL@ xl9J#D@s&jjj**u[GsZ%&m_I',ufv8z>yN-tDA>v|O]#N3d}[}ʪuɂd LnRhG9p$SKn`:^PPPPPPPPPPPPPPPP}q3 㤇p摡r#C48>!d((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((,__0%nuM> $[ot{IpPX2osɲ #?So^}G'=(c]tI__ pPX"sկ*c '=F@aIy}aw K//OO?/Iz(q|҃3 CE’"Kp7PXbd) %FPXrd) %G PY PY P$Id)Xax!27|qn7mTT2URHVafOT}_pZ|矗aT @A;пߖ[\j;U??xzGmTKvp7>pP@d)ֿ_WpA _+vl6lސgSoh}40w}8PCC}ݰ(3[h,OgPolmZ1UH,EEj&EWD~آV IDAT5SSݗYJ/㰋2fU(1qE׍qFIfp؆a/*m ̪6ДÏ|oCFTeiGCwiVs#?-)c|{*VV7~>7QM10^׿܈o =z+~ݵ?b~}e98S_O4{c݆YǍ_/7nۈzngr+~kf=EͮcōnsssVTݰR}R ~AJIo덙_Zz>IqVcx~(}',zÏIrz=YoPXBj}O{I+?1}mG m}뺕tw^<ɿ_ڼΤkkse=-݉·U|}]*wngV+Ul]0TL3ʜ'"rAk_>HnG;1ޯܭk~@^va02%^Y>]9`N踊6!W߻_M#`܉ڍ>_}xm}8r{xu.o].3Ļ_%"Ļ<_~k:'zt ͞[=%nLZ.xl,E$tb&$'}y( egɭm+~z<~zwSF%\|5vk;q?2!&)^:/UYRݦ KT[Q%+I-qxE`6q>S*?؁[BJnRJ6$9ANDʜHn}k{l!Y>;?e{n<^G>AqCm M}=U:;*k]!_lxSۆX"eY`qiKV߃-6~UP}kQSbjUM_mCJ;M3L+^0\*?H(`G׶22&O˥)PْpksI(J,XP MuIs@[ەoADJr֗¿{Cŭ -ӬH"F" mh7*w=rTǧ4">j ;fggUVOa'bV.ъ`JŴXagJQ3 PJ"'U$a)RXkUWRY+#cQ=[dًJG$ 2Jeub.tP@]Z0ڲrdɑT)@#k*`P'JVwJ&QIAE"#bno;kK* e;JFC*e+UQ'D\#Vy5ߊe-bs9eqeL2rʑgzqF$/@@}!}U}… wAfuJ=~ք+}cr {ӟ"w8ښP?T'w߭}{m tЪ8ڶ߯~tlejov8qB_":d+>u+ڒPpG<6cmecWTVUhS,ox@z&:dfffOleǦw{- ˲444Ҵ6kOe`Z> ŋtvױcU@k[¶%ߑմ"uO<ԌjyyBŽ;1-)vM(la0c?Ja}Yf|"vonF>cǎ]])L-K+^Q ۤniU Jr-][*<ϓ8.\~R{_64 卝p{۵%wN(Mk+=\% vFGG[!s)/[&5T[*ulZҴq {] [١Ii~E=ޭcJa}(-X4jQ;7{۵%0>>^xae3iI CwjYË/v kNk@ Tj;6^__]6>{キΪZ]{E t+_7~?s=m _?peCw}ӟ֓O>//c)2t~K= RzЇt =W}:ŋco}k;CC*] 5_!jttTpX_|Qqq ˲$vBka JѨboKΥP@XBA~i]xq#588+WwS²,?^bQ5AqMMM))Λ̌a { u]9sFbqaqqI Z8 bb˗/6ٳ B-XEBΜ9\.'I:tRDuU(tIR*ٳg[3!Fi|||}^)rT*KZoŋ.{EBMɓ'庮U,[>8|B}Ѿ}H(8y:v,j[yFzꩧ488/TݛԆ9x)9֡rGSSS+*ȪnH(ș3g$. 礈pXSSS 1de39-UVJc\eƇd+}~)2¤؂Lk#`[ӊ'io#eX,СCr~\.CX,2{e Hb^~.hR"%Mgb2׃1-Z-ku$ZP(HZC ϡP`r.HP]>njBٵI <4gQCWd OЏH(j }"9 Xj浲6aQS eKe˔'G$qyaB!Y 4<<,:|e)l~ժ"R`V=L[V ' T[U!Vj1#Jmy~%Oz؍ h4*IOcHZ+@Ӝ^դVt6PWmX!v@;z~ LcDc,j ӅK h1MdUuGGP6eA1A:Uōґ s$Dn?.4Tq>?>PJ}M:}bDtBF(*M>g._,{:j1]r8/S&M7ϲ% w8p$)PV~'h.U}$Iz%,I433|3;M4J}{/NBYEcH'+Z)]9[:;׍z;6;;L&w[p~%Clekޭ?Vgүt$ Ò$mnqN-yر9ymo[nЍ7ިY_op~t\$vHd]w U(׆P($; ;?^?;LFJEӺ| .I(lIc6HBG^ɴK*MSFF ~ M/p0uIBagѤrwIƣJ䋲ER?X]5aIRX9,˒$EJGyD?Y6 M%݉,Tum<7e'g2xierE}빗4|ǔRRjtG Bz*u@k͸LcmP[@V+V *kTVZk" V(:tHv< x:t e3iOI?\[']ۘ⛪l@FQNkAC}nltgwHBqIRP9 Xj4 B+q#e!KI uf\cV^[5)puKSL+}ɞsE% H$suDܹs6b;pbavAWnB$ECQX}B DQb1yT*w8JRABEBN>-I:y/C<ɓ'%IOV(x (H >e간juIsժPZUuiN.@Br;&u5>>u];vzcUe38$49E#!E Z{l*;=X]U~Fۚ梊Ph1˲4<<,qtԩԩSrGò,c A%Mm̡0&-UӊH yͫn1[+鵎D饺B IDATRz>~"έj VWHNjwqEQ]rEpX/^`[y8:$˲۲/jPhp8P0::ږ]L  m8 :uTK&kw(H(Gz׻c[T'0)#:ꗿn;m~WuN@B __$`H(~~0OOԧ>ww8XOxg?; T(nal133YA:o*W_}U_ӟPgP馛~рhFw'Аߡʕ+y~= tG>}; IT'"?{0te-//~=:0t a@O"{^o1|3'?I=zԷ1)#|<|;7  ͗%Y\o~BBҗnIN_Eo{:?W̡_}SҥK:29mݦ|>O2Z t[z׻tex;kdd- tzH7p-?a=$P@WyWgg???q]wuMo穧ҽޫ_*z[҆h":{+鮻?]?ӟT77|P'NPpP@G}k_/ǻ.=rG/Ѩ '> FB=G?~?^uV8oo$@X4h 4 i$@H(PM#FB4h 4 i$l@ޝMqeI .f\r{#f$)=*]PP_`gkZ%v e3\Ts-{T`/ێ tISժVcʖIӖ6R eY梑dФ"KVW4[djClecWV?bȞ^ho\ZFpleI4-Q([2H *VJGj *jĮ/Ҵ^ߡ> VV3 e\Tl _zAٵXH炡ȎP@P7AF"ac ${j̺ЅؼVUk H a,m^z aZ4T!1`g4Ac֖(JspP@OD$I1#ZHZKs- ieiNZ0eCPFqIɡ 2* TժABh 4 i$@H(PM#FB4h 4 i$@H(PM#FB4h 4 i$@H(PM#FB4o]tI@#@±Y~z߮˗/&>nޑPpq^u?{^}_;{gL{CBDžꫯS,;{wL#kpEoՋ/w8vvFBp؟nftM?ѣGo~43\ݛ7߬j7??92-ܢ??UZU&;M}#±]w _>n0Wp᠅~w~G_wSd=ďv.PV~~yGt+KfggRs@@_7ϴ= лji7`{$`.I#7Q݅l F]T)@ ±4zU =H(po$Et .I#7Q݁ F]T)H(.p$D\лRP±Sd[m[eIRHF.dxE qBU1V9a*n.H(ox*%STKFP<V849@>'QedlH(xrƄClZHؑs+e+d⌜2)E{P=߮SRbvBYj[ERIq:[+;H(wJ<-&G e#jXyUh+?kNfx%R\EOEde`]4gkSRRGdBϺZ̦^:ZLh)kMfxIe Պ"L2s:\Tyut9 :oWxN!3hU&&H, HTLe%ea]l=BR.;LJΦ$,FP&o{TBS͸ECvCEVMh0h'kKK8htVLݪKPARAqVzХH(@pkhg2#)QG2RY%h?kk7<- 0R:\xT|UH!׀gֻnaBI嵘+.&e,jtNzŕf4R~ϭYrWNhr1(^ЭwЋ25]4'Tr ϹŤ`DFWSg333ms!#haBTN\Zɉ"-'$L)r~V}vRt$@J:׶UPktMw* ᤢJrAWfg}qwˋJԃrY%#r]SFW*) tMokYKɑ7 mEBT+O+5(ܰ&FF4[}!bJJRn[h\Nf]Lbg5P&jRA*Y:@>n.WQ.\Ų :oK̤:WQQS8h7?٨NjEH(>omx*_s2TN{IEqE"# 42Rp@w -@t}yWʮ4ā]F"a ]גyJe@Aʗ6}nyQȨY*0<H(@o씸YZj,kD6@Ǽhvv7Z02Vɑ۪+BW&I0%Wܢ{TRPMlD.P6x*\:dfA VdB)] D~['R~quIN+V߮ncEvvB ;d4riQfx.1",^~r0qNb:[+]M$TʖɄ8SH(@o+.k1ם)'Le)S8jn*mEj2+$:*r|*>³sJ#&H(@wJbHO%3dʔ&2dWZTipBUj@BڄgkSRj S_\7rcs}j0ReC|FF&cZ,k"yh &t8~6zI$ňtR..JG9FB:gF`puxCV!MεeyTT*BhW)e'T8J_aeK!97-o DB:gƲ\R3B˥+QIY6h?Q bZ;T9iyKh !t8۾;%NN)Kh"T;{eYٯ鹗4RAh9'hU2c(4ɧG./o CB:gkŘڲpNxNlRRFQRE@>([Jzt\Y1$p^q7 ,w}wQqϕM̓H(@픔͸zJjq؝s+I$p}wJEKRNt_sK at8wgLPp߸.g  GM~ϴz  лR!>±4z>9x㍺:o  FMonF7^BB|ąc#i&H(ϸpo$_J_x㍎v@ >±4z?y]>}n$ pH* \8?F@oJvFBЛRP.c#i]wu?}nf$pHZӯ~v@7#] GMT)V$pH*؊21itXzHT|ȔR帆LC+ECۼ|yNp$6qdYǑ8:|66v9j>}޿ly}i.ֵX阪Nec?oĪ+m{-\{#8[h[&:?q>OV?^O~y~ϴ W>Z^^f2j4Fj8^PJp8|&i Y|5a]۔h=^:u#kLn4 %cRMnHfԿvc|nNl>f dy333MaeԩS:|FGGddYdJ5 ,R&>SNɲzFZs R/4=8ahR Q&?]Uvm)Rq TԈeW498\clQ$1]f%hM b[=.֧-X۷i~ڶ3[Dn;OW!jxȞafffmvX3Iu } _mfpmFPuuIP(< Ӻx.^eUWFӧ5<<,T(4>>'Ou .?"JWVW4u.[Z?"H$ MFTZ]ҜIsb_{UUnIŴeKeK Oh}/ʲeM_%]g?]ge{Yf|Hܛ<Z^^7H}\Rdrh$Em{O?t>@$'k;-Μ9[oUbQ̌y\.h4h4p!?亮yСC*[unQ%eٻUʲ-C EWHl^r#ET6ػ`Plڒi6 mSF80!e0j(`2-MǶOflj56DRh5˲444k !MF+[2bOEjy]xq{`gPcPyQr9IԔ\U&Q(||(R&뺚$r9Y`[֜ɺLot@2yP$شu۳۬ ن! kSkT6uEiz~WmhTFlZz@}leSM։N IDATXI-̥^06arrzĖ[6u HiaCz m8.CʸttOs=F{+[ִ49U>::=fB-(*Ȯ)j\cꕊӲ*8FGG8B}o{ppPBAnA4WmcWjWɡqC2 Mh>]j)VRp=V[MIkincҚ h47Ƥvem*<խ5+֏ddIՆ`6"wreһOIVc fB05::_~y1˜v{@B jZ;fyI!IÊ-(oTSX#r2I]K:U:X8y;&˲ZH؎yFzꩧ488/^b4*q%e4tMð[=%nM>v|oPY|hߗpf\CI*e41r&]Kdڝkyz2ajjJ- V+8)y'OVO My^˪+y{0\ҒW&D^ٻccXO Iz.$Q:]bw+ B[(t1=*iwhp8҄‘#Gߞm\hmIl~pM55457n=kQY/eکTj}˲:˲/^RdtUmIZMAѮ@`huBѣo/|lHY3661;\PBV(se&gA:rzNswH=tRN躮Ν;'I*m氓AEIҹs6 ǮM(n2+lYl*ް-3>$XQuKI ' &e^Odd 趭iMtLkM뢡][v~4]%MOM4ziRZVU(dNj㫱sI>aw}+tu >wvjddBm{y{jzmlTTrG:rWuw-_aԡ(R8MM[C2vQ76kвd:۽a{CX˜ƘC%bcⴶhN94IIC|>NDw}˞={Lƍ\tZ\q fϞ=lCIFF%#ҨbDЙ)vVH87c폵.;X"rODZpn)TvI)LFFF=pӻwoG!TPL$Y[`j)V{bbb"+K"11ZO 0h>?JQ6Fp)+8\uEІ#fRClAEpza檏}M/`̙Ȩyć~tG!T&<1Չ .Xe |/~hAccccXcF!n'N !ɡ&Эp):˲ۯpGSL\sd2M[QFmB.dff"//ڵc;vd!j [?g-py|2۠!JDת)&EE5hHPݱ'8|0>5 ሊBTT"##qʕ+ݻ78! >X,f9Ҭ1Yc$\Hd hzuOȵ%B%r*W]B Dr)7v^0|H;7Vڝ\ͱ'f}ΝΝ;c߾}À0qD߿]t1k֬2C)ىCS!"V 7 BK,H=鈉as Fw W::N[!Ic;E#xk܁]8GjBQKx|:|J`Pͱ#ݻ{>1cgB4C!BHBH^{5CT>`J춙: IZy:ym?Pr%H+wM2=;[ֶc6Wf^6Q6_z%bjeJt<Ég7Uy3i@JC@ 14!(+rxN82eqr-3 ?yb=Dd\XǗۡϻc%$4C8L ]K7n^Ÿ{.̙'޽{^nl]|z|}_%&r5 rۦK !i`>K|a|yP z@safp%2(4Rs8pK2d޲\UP+! .j׮PzdffzW8]B_^uEPPP^=ܹBܹs}v|[FVDz c^¼A{m/?v w-;0/piB%\ijd}17;B֬YByݻ믿VW_"qAy+Qn]#`{g#`bioKMc ۴j֪k*TAy5OU;F( ȡu5lBq/J(0kB⻦O8Q4hlق[nڵklH\Pɕ%j4pW:.y,JQcvVqj??~,T"9&(dp9A ]^qGl"U.sSk .IiZ #{ިv:EEE{7z(&؟97镜R[Uy Dl@]Xƶ|t 95J:QCk{=@TsvVqj??.$i8p8,5J`|.Byr%iUf.8-:Ec &0 ALDEEܹsl}0 8r-A]M6Ennu 6ĭ[X5m$B%G ѻEk2t.T4osgyX'qq+aRZ+%?Bu4CEhܸ1 OQӸqcJ&5kbԩSk׶>s[1նoB۪On۷ZvSfMjfJrKq%߮WIt^hRu-RV?dToEg(8=w0!(E<sJ&B J(X,I k,!lj'mbԩh֬JZpFR[7hTK:&𛹊*(C蠰T7YRaS37=q+alnTA/({YmXpkr~`- Y|yI9:(4R8{^ 'jI "1PpX%K|b^^,Y$6Boڵ+x<vڅ(,XR ~=>Rb/Aa_TW&Mj4%q'J9:\ RT4 T)J7{TFѿJ _Ƹg<_FmG!~ n  !DAbb"  #!~?}ҥKP(PXXL=+f)e-AƕȠ\Hd h4 B=N,K<Xi_rȭ7gV !(&{gffGff&֬Y!?z3fxdICZ<u:TYƾUd1 &,Biy:q+QrckB! n񐐐1b+K0b@BBx~Dao{ٗ$$iuC\ Nȵ'*Uɼ/P\РT<ƐBA(Fѣ   =zBٳgqQ[RkP+mLjT{r( AUmޤR۵w/¨;q.[Rx3>bU"3Kvk<[sRh2*H!Pp3Vv!33qqq^7..h׮Z%{預 J c.Ǖ@ =TFk!@>d:5L%*> yy' *d[ė]mne-cJҠS!sS~JDZ  \.z)_G!0 v&33BĞ={l{ʻ[^^ LԫWCϞ==!3ݻS2B!3ܱc v~)wX|9֯_ovv6v܉hlӦ VZA"vGl޼.]B.]n:!x %1|\zP!RSSq]5c;;(((p(k(P=8ΝL&Caa!~Gq|}vM4AӦMq]cÆ ի?]5zhܹsR?vH/B m6lAHg4Gac0b-C6$''ЩS'#/:z;wwޭJfdd pQ߿sѪUroߺu xT*] (T$ԩS/^u@H A C~{ !5СCsrow0uԱ%4;u|"ؾ}BY<'O\PPÇcРAea4ѠAqzQn]@pp0 ɠV{B|-[P\\w޽{¸qh!5%j3gܹs=!,5kƍg}?3'@ѠA@ڵqioZ)P@+V`߾}(,,D 5I߳gBCCQ^=ԫW{-5*0ݻ7ׯ ;8w b1\aѣqFlڴ aaahԨz\|B܋aZh'NylBHg,Xm޽{q1t & =݋ )) srp8?{DDDBFEEEx"۷JRRyXI4Ci;/Blر.u[.bbb{A$ԩSx嗑Zj!33Ӌ>N@VZ!==صkn߾t{SNY㛝'xӧODzePV-m|>3d\v۷oC$9Ԇiٲ% x&Ol;ŋmGFFb{$xm[oݺkvH(taaa8p[aBCr(cȐ!4i@~ɛaB 5X-0|[I?KNNFqq1f͚U322кuk7Gw]0rHC[:4C,PƷo߾p}FJm}k?K*8G:^ _~Xv-ڷoo.99)3,B%j(̟? ۡcn× M8Tu|˛:VX>}@,cU>xѣ}:\?w\$%%ȑ#1vXT*jEE /222_ !~ITϯv+ƶ={oYMۣG]Է5IoAAZl;wDVVVxguVOKa %je%LP!1 *4xM_ZR &-d)SpQtrYhOz6mT,g ?X !>!3%cFM])*+a#QǝcVgR-ߟټy7&)J&&&{>s ӡC۷o3 4`;;|fn2 Ì3QՕ:L۶m]ٞ={!C0Jr{/9\1\S9"bD1CSF#ӫW/믿;w0QQQ̣Gas1<R}1"X !f(:xnҥK1mڴJ۶m[,Xo عs'V^ FCb8{[) 8.Sj9蕖¥(iS  Ee֬Yݻ7/_zc{uցf((Bhl Ze"s bpWDUܼy3:RUs&[|9z%KxЪU+\t W\XU+Wb̙lu|oܸڵk)* ͛7G||<,XPǏڵkHT*?˗#??9S2EVD@Ѳ|Bdw;_F zh x"_#88͚5Å ЫW 4ifΜnݺٮJB!$$ݻwg&!S(!OW YZ6LlLՂ;O CP#91d%$< OXhE~~>}v !,),,ĠA+WO>3&&2hvRt8V_|wz ex?>Μ9?YYYh׮^yjOd@yg#`;Z=rTFKm ШUk!W|Bzz:u#G ??~cϱn9qDu.]˗f)x(xbSA"Rkwd^ %QFL~~~UnVZÇ|!7QBٲ3KW0L.u0LSaGZ/'0 sy̺uweUWpoQ8w<)p~o6:Ҁ]gkV\ɴhтIHH` Xwe-[Z3gd>st6?<~m|zO>U:L=Q?o1c0M6e̖-[ . wq^nfƏ`^ufjgȐ!Ν;K]o4.[6cbb!PB*2"|e}Qiɴwn۳ٳ9xܸqtg!XU@9 K(<&AjBA2{'?0;vd&L\zplؚ@/0/"+}$4QQQ̟6] oYƍW/Ξ=4hЀ)**z^,YL6m0fȐ!\.g6mĜ={m;SEY\δnݚ8p f0ahѢ2o[t)3ujh"?t%4B 5P0`&Ij*⑚i>ΰ3&C1Oi"5ºu0p@p\;v{R.$i:u{': "K5eK$\&5Ė60 p  1o###qҥJ" -,,Dڦ -Kf0m4ؾ}{kРЦMlݺQQQj0d 2v]nn.O:u :k׮ř3gput:urwT]+A#0 :Ç@VVz{ @tt4y0d >7p ߿Zhܸ+B|%j884(%xG<fP-0;jPpB(mJD-[ѣ/yعCz%8@[,PkDpn,Tp’<` bʝGJpms;w. ÇG.]гgOppǏ믿ƪU !1p@êwy>z-յkW^aaa퇔 e -K/ ̙3ϯҹ/^Dtt4CI&8p`8s rrrp8q[nENNڴi?7FƍѨQ#ο7o/_F~~>ʽDGG=^x$&&gu>z)|$&&VtĸcNX(tݔA=JnV$` NDoN8WK`t3ڱ?TF <]і0!WCbݝ݋ @Z={.M]|矑o߾0a~2e :tYfyVZ_EDDG'mذ!F#4hbA$Uܷz =*u󑟟!!!>7nr/5x'N@TTox 4hxDEEv䄐`zaG=z0\Sb2aSrJLbb"ӼysfٲeLNNciԨ(Na˗/3?#3oܹs!w@MvUddd.>Ν;ѩS'u?s8vpI\PPf͚N:p8U8z]HH_nk!A0t m۶%Hi?6l؀k׮ Y/:tL\v Bcǎe;lRI0jղ,#U[ .DQQNBBT*tMѹI qRk%ʱ^ ]1'[-'p)2"RLɤ#\6(;;3fG_T))?i$L8-ۨ[[# ħ4o7nԭ[a]<͛7? ѣG`bׯoK”@p%\xvy:uHttVfU:-Z'мysb:Uꫯ_ǫR;'|{aڴi3#Ò(f\YoMmʩ NyrBAAf̘}a:thapiԣG]#;VB gXk(}:}kԩSq)7Dn4\/ܶ5p!IQA$B RܽţGi&4mŸsN 8w[ lI>J(ߣ' &&!G Rw^Ν_ѣGڵ+D"IcJ-+sց޼y3F:u8s ,XRr M! g <l40*D! <Ċ+zj";;|V^cXt)WzCE_G*T"9J˽n߾oԩJQFÇP*hҤKmx!bbb\Y.]|t !*(@I .bM)VKn`?CC,iK\o= mBHi֬m_Bm۶ Rt{111شin޼ɓ'9r$|Ibz-i}bĖ+LxRe)/J!@gժU̙3=~z+/ɓ'q 0;v@=3`̙矑l2U4BxIER 2 H)*{P\=CNN6oތsB,O>P(ӧF#mۆ_O<[JZZZj޽{]UVxG'x@j 4 Vi; 9k꬇Ϯ]kJ^I%gB k֬={v(-^_t`AΝѹsgtsΝѡCf֭[8v=o֭ѣG<ѣZhx"""hХKѫW/X= x{Sж2"WVnd9:$RkB!4CT֌3w!&&^{޽uOӧSNa۶m8}4 -ЧO"$$ 4@HHH۸uuM6ŏ?\[ҠgϞ0a}YԫWk{4{G x%H*I$TF0eց7A4CB%HU;-ZرcpBoߞ83=z9998}4L&_ܼy(((;wl?;ޫW/dddQFKÆ ~oԨ5k~~Ѯ];Ο?>(-((9P I\*Y-\`hBHM@EIU 4-Z1e̚5ljժz O=ۡ&""^f((# \;[ !yv,CiBMQTTv<8{,rsssٳlDDEEA!88+QBG 2rl:`)Zoȕ9:2g%6Ԯ]-[ğv()J|׈EFJ5k"##'%!B\(L2PdHOOƍѱcGéQϟ"))ɫN4 'Nj J8^3cRCCmLǤ#VÓ}j@޽{ndJ| Rv8-7nĉ'Lh!2Bxw*250zBrr[$5Stt4rrr -[.JƸkj9v.\G?%4CB|7z%bJ[oۤ\gRClwo˜'FwQa|y>}>K%G Zl~3@J))k[5jrMvvUP(rJL2'NHFG,z̯9jz*q5_/vzљ_MIDATӦ2f(8cq_z#;޽{իk$$PBBFȀav \kÈ Z !5\ |i ܇ =*<z7vLu|{CUܚAAf~$Pcr?ʥ0,Hm2pH2<%#gZ2 _p?n(** ;wD߾}T˽PǤ\ja0ip+z\JDШv9=r$B}H׫^PĀ jkrs"2"""]܉f((@!F!+@= &|!CkS F!>^ 9: EUHRS,RmW@p:AB h`0 ̧s!ٝO*4L\kg„ 8s D"R)D"k"lj+LȵvBF1+W(~7)r TH5 l/X.$)*5>\HI;)߱cвeK>|۷jnE B%!$`?X jh *.}7&ˣ=PK3n@^s ЃgH"z@#Er *ۼH$8~8&NiӦaػwkyp|EP̞>\!$" Ԗ^+H"D er жm[  P,Rhڿ++5%XDr( {MjW̚/yB}MJ-*pܲa@ҷo_OXr%ۇ B,Ã*>Y#EjPEPŖjY MLnuk.|,0Džcvk厵L06l@AAUX ?J(BH[*9ˠS!m3ƃQ I|zp$TU,}HX hYHeגE8Kc2~Rm 2]x@f{] 8z^4L^_ه(@0 ð!B߃P^=ܿPjpd44lܸ7nH$¨Q0zh\*$e$CW^͛7`ǎr}]vc;B h!B'ȑ#aC p"3SeA8,7n4 ԩIumZưaУGȑ#>Lhv! Bq7xk׮e;g/l_(yRW_}նAֻ7yL<+W_v0eC !!& |ۡU % B!nմiS9sM4a;B*寿^^ǁp9|o-/_ƚ5k07DPPۡUYJJ =+V !P B[%$$cǎ>}:ۡR-ߐRIOz*.\K.᫯BVV|MƢsߓ>#4lry7! J(B!ĭ>~b;BܹsIzĉh޼c/-Z@QVj㢢"\pK&Mжm[ 6l #^: qƱ !P Bu[lADDۡ1ׯ_ڵk~:BCCѯ_?(((@۶m+ԭ[1qqqxѻwoC! BqO>Xp!ۡ3\z͛7GXX&77;v?v(QBB!nwE.\`;BY~=v؁uֱ !Em$!BܮM6b޽;% 4CB!s tׯ_g;B>P!n@3!1aaa8q"-Zv(O?ᥗ^b; B B!x\:uPTT'xP!,r z˗/ !Mh!B|8"""駟 !č?ш#F !ăh!BXׯ_?,Z}e;B<ѭ[7C!x%!6m0!.2e z쉷zP!FK!]&M!֭Caa!%!h!B|F^^ZhԩSp!UpyP!^B B!#$$׮]Chh(B*M6tx'%B!>N:wڷoK.!ƎO? 0P BOͅ@ SR M4T*e;BђB!|wf;BL?ǎc;B h!B|Zvv6&O} !ΥK0yd9rP!, B ׿0i$?P222 qEC!f(B!/ot5jۡRO2e %!P BXbƌ BXzj,_f;B%B;6lO>pJ%oZP!>f(B!~CÆ W!mƌϧd!P B_;r RX!$;{Fbb"ۡB| %!PXX 6 !̙3! Jh!Bի1rH }.\! i8JNC0kar;s٩b.ꒇ"'u׶S\A tdb)JnBtNԏz_N߶Rss31w@wܹ;v(,)}}}ڶm&''H$zMO={'OjvvV---3= XΞ=۷oMKw(T[[>}ZGQcc޾}kz<~X.KCϟ?'&ϸC6:uJWKKMOknnVggeY9PA###,KpI1pX7nlj ~ A&eYMOOR.]R*2= #n޼)˲ݭ'N` #(ty jrrR555:x u5[hTPHgX `YF/^tY ;wNEEEJ&znܸj ChTtZ6lPCClzAP pXPHHD~_@@@@.4;"|Y`P`P555(0_t}E"E"XŽ 3= y&H!˗/;.%׺uBP[[kzH"(,L&cDžH$۷Q[n0wީKXLcccҡC sN`Çb{zzzrzzk.a@oob}r#߯{DW?Ox\===z7{y&)w b1UWWۧL)fgg x\###v\|ӦMl2s?~޼yc^~߯SL&cDžR)uvvJer׫W6=`h``@|jjJn[>O7oW}} KȫW444dD"a_|>/Isl"m/](<ÇobgbbB>Or:*++SYYwTJTJseY nM(`Ad2 +N+J)Nu:ڵk e)ͪhN.S./=~}rJ%yÁTyyn:EP 333zݻwѣG***Rqq/=~}]QQ!1o8,iKIENDB`ani-cli-4.10/.assets/dream.png000066400000000000000000002674041500213537300161440ustar00rootroot00000000000000PNG  IHDR?1gAMA a cHRMz&u0`:pQ<bKGDtIME  IDATxڬimqg^ * b P IlVZC ()Zu),$ʲնBĖ%[M Pޫ7 {X?ru="'=gʕ×_f33DU]ﯖrzmIJU]f_>B03!ɢ헄HsDFDD5d"03P30"bȵ)(i!PtǞ b@뺾bؐ LDMO~bXN"1U4 bĈ̄@`f`HU]tGNj"hj (`" "jfl f*"*fL"cX13" Q UL̔PC n߹͛)%zk.\PU3 $D`C2rA#5̿U53YD˥ş~DTu)d")%NUC1c.NZfZ.HZbq*( P @̐;O$ i`H0J#"dRO!!vO*8!!"30%:VdhIBm[@2`j@D"ɍF|V3A L@@1*!b(UUδkVAԒ!XLM `#2В谣]ӘH=m/Č"Yn A5D0QB$@3AB@"&DTUSE0$B#+B m{xtu=3˗.".D$- fb?("EvUHpv643_1(o+o "?90\?0SUMDRJ])(Pt : NNN]wpDD5#5R"bWHFХDxW=~1Vqwgwy|4MR=:9|.+U1QpRO8*0,$" v]{!0ؘU`f3_-)*AJ) !bUC  4!1UUc dDsUFhD꺞NEd^/AD3iJ ,I4*(?a2<:, е7_K'~__WͯL$C W Ԡ*B"0S@@ B50MH#,``dmcbM1(!L U5\btX]K"rD@k0za~zl<[~Pόš5~T`V3Uenm[uX21 f uBD2DSwL,*}D5V cpk LLTXD9}۶eɬbN&BHLܶͤOi:xx[*"Hb0"35UdBľM/|'RJUU=3O?̏C?q>OmרV̪˻;i"($4 Jh`f!*B aHͺI@P1^ݽ01 FK#F(!#"2hcX,;{M03 E0֑EXQQh$6T31irD10{  ϙoy;0 F }?u/_*`цfu$$I]!hb24#|:>"Y m;ejԉv)5z\߹uTc"dcD0W&Z`$lADTXa6Ŭ:PAuG?NNJ!~^7ƯpIu`5i "0JӶv|||rn^2D45C4@lJrjB ff fʈ:5#2-.Jm7'*/WUT])B@zݵ-3H q?0'@AD90m ;c-2]e`o6@8uY!U!Ro`Lﻔ:^7;-d*]׵m#7Mc`3I}fkZ!A ꚗ2Ĕ@U5%9R8 2#%'Pf9pdj}$13ȱ$"Z I4;.֭[ϼ ܹ\.lx/|||W_G/׼ܸ9 |yoK"a,ش˶cR0 aĈv!(Y#@"B0 |b j IԸE-WakBB64nzTD*Ǡ}KODMxw;JHj ! !( D#Sz{S^K1C(D-U$~~9]8lBJRj*`ɤbNRwj֧"*ժ[]j֊@舕3"$0v*+F5$5@Pybj&iEH!:iBB1UU@`JdOݿ'| bh{x򩕂pcg>3_6]g|{qow=C"2hHAQ\ٌTslqZD*CbjJLc9ֿ6!}߯kDdb !"5#D@&R@3pS D`!@,e{.r|Ƹ̓^g?CO푪x00BD0$佽+W.s`{w}+)1UĪk0OhPU1bju]׵D*$1Ք<-H D$mz$f 6d102``;5%8F]$;wn糟Ї/;w<䓾_-jwp7%yExuӛ4??ַ{ƍ_ir]4 ! !)+(3"@$fPPf!ʖG3^6X0?=uu]h# zR8Z0`F']:hp`@<,')Ǫ=^K;{ VU5#:F$U\Cf$H%!A)shMzeC pa%Pc$duMUDYĐD ݈(VMHh}J Yoz~;QVr|'x嗏O*g| oxC*C^7RJfc_5??Oٟ~Ɨ/|\./xZJ,!:ΪB& J@j`HdH`:.řb汄m c@H Zɱ60UMm3%I%3O}2#%u6Nptd嘥|)ʉ!kєRpB 3q/i3?1SMRRSIDRRJ@!uҤ 9dH@$j `;v0(z5kU03WI 4T5BTRATBR7mfM?j0X$?M58KCdf:gyd^Ēڀȁx\soo _sFȧzA߮O=3!.˗/VURj5LUvi:Ar&*Q)!WI'qh"*rvCݝ{Ǣ&D!u׶u]w,V^$(BzeQrY]ƣ>?þ|ݏ~?3?S{X!KC 4N/]䞏׾~+~ͫV'B_7n<#k#5b&$5)GUbl m`7dX<DUukЂe O0*נ<ͪ"u ̼ u-cr09A?3fGsoβe 1KHCQo9!p"r r8<>RP3uLY5 Z-ֳ\4pǠ@LtrkUU-㓛wnZڞO ?/^*gpx^׸WS?TUwepOvB׵"=&e}mcl}OpֵKWf@ bF6h ry. /l(+t Fn P=(Ar+q}(}{Vߏou/Q(l!bR0ڶmzD$[7oM&"t65ã>Oۦ%$I,!}2Ӯ뺮׼۷oݺ{ܴ8f8qdRUSS5PWP6Մ &5}3:XZz TDԚ}oy[~~;o #O֭[O>#c{{{z׻}O~R">oݻs Ruo̟s#fvppw]zɟO~_v񲤾MiZ%YUO&@3g& nwdU ㇁U'#94}&Ds8c`E 7wVd3)?{w Q5c\Vh@IC9`HU 7ĪyǸ{ݽC'l\E]Qt`!BjUITܟT$뉁`v"bHWBdA"&!V1VTܽskZ?_7?rY\NC{}[׿꧞|ӛF`'?ɣ÷>|6# ߻u?ٟ>' }vܟ|o?s{FӺ#9]jcBӷ?,fTQbUm2 oxn <)7ܒ P NũĞQ \h,cǝq6 U#U :PUuu UUi־=uhLmC'1V!c#<~_'ЫkDP$&V 2Uf*tma25MCDHUWRۦcJ}J(ITuۨj]}[Uν{}׾K.\t|_ו4Ms]x>^__l6/~Uq3/g>rm>_-Ԭmu=C~|_k;O?|;^~/o[`_l>ϧө5n!bYnI"(jR6_6Icp JbToC4ψT=6p267s]ڼn<)irAJ4uMۉ剙}*Y`:"Tu5bV}dwGEb!9̣liА c>ui=NT:Hd*Rmoܼy޽i! ~=ݛ7cpp#?#cuZV#׮o( }탃' ?9D\,'}衇:ᐺdݓK=`ol`._n=c=?T m;m7n>gj䡇dRn33tj+l vWt:LgMݡwu Qd dB쓣0!6˕h Cmo-TuUU}߻pȟ+hf]@ jji8^R/ԹTӣ="I5I-M\.ILUD`ܧjI#` hĀU$&:SlND}Ɗ "M89uI׫C\|w<,|#}]x5?я~K/U&}ڥ^b~㛾cFo맷 oͿiR\.|?'̾/~_G?կ|k_;%#/_FUc~W`j"0!!rquX3CJmn``ǜ]g@Dg[Ic]9D )'Q{{Wf6%lwC߼y;t>x2<7+C4jTe1c53"jLE$ N.A@br}JXj䘣-V׿|^x[ߺWi[G,;::'>{~){?WMoQO}歛/򴮧ڭ*j}Z=Nc+RW#N"/o;<<7A X.w?}3/k_D,p 8_8-ɍSu.L-pS&b 樳Du)Krzolݹ wq/A?W3zG "gpo S$d`!:B 0{Tmlh8Y,}߯֫ri9qZ͈ nukfHu]44H)QTE(̦G$I=?y'} ;w|{s7o>3=X~7Wˏ=~m?_^LaI\п0?kJ3~ZOմ׽@nf(|\3\n.^XUU"$ۺT> %,15Pyh61.T~5xk,ň9_tA塖񱙭WomkfʾH@%%"3H1l5 9VBhBi#1T1$saj'!B]WLhb@>9Y׋_t||ܶmX|^jM!5z~1[ࡇK/ct}o}[?|ʊ/kCEJ[~C}տ/so/_?Za.j"o~s> _Wܽ{aB.^z; p 򕯼W>tɕkm`1W\)"N!Z(⬬͝˄*m lTSiQ)nn4M۶l:/g&HbH04QU!D{/_UIu}">Rcw&rjdZrX.`8STnJcl_x_7}yϳ=G]+8wx^z׽uO?tic7~7zX\?k[{wr- _w'?}'"ӟs^ګ*Sk^4uOCDT 3\⒔*Suc3ƻXSՁ0VvHZ)d)_Ḉ9zR~ 2Is@4 !"NL3fAx  (!}:DC0.u:ԑӤu<^\D?99)@"f<3$ԮZ3#ĝlNtWDGlh:"sLDooy@|~.s=}ӟj^qW˗.Gg?̗.^t2Uy|#y߹3~>>%//ELwo??>>~[⡶/rg>-W^[~u=b8O eZ ji61V/уFWչEB./F B dTJ׶ Ʊ~ l[G}l`uq?">7۶ 1}G %`Y𺎾O"u u]ۆ IkR pTcHD:&9Twm"=3WP6"64t:zQ :ĝ40N/]sz7[9>:Ї>n߾| s=K/>O7>fg_o~_g}ӛtr| /Od{~WUS3ъo}#Gb]EGK^|iRMPAwJGn>5V#: ELA6E|3ʗvdyUq)3'#KAJz$q::6ZNx`F4R3B@fb&ԫI u"m~o\zköi-oyo~[޾:7:~_KGG.^4;)xg'z~Wda}`@B|}/ozo~[{{\(@fK \F =(D$C4f7mu]ƺ,)[w 7+s 18+)eGȁfv3r2,bILU n3ωFjZjgggo[Юv1mC401A]O&1!0qv VW6<>dj4%0u6Mۮ&1z.&6j|}!艼dBHެ$`$2&&bL]껎j|`ҧ&_ O=ꇮ^ ͛e <w⋟g?3 㣛wos=75>) /?G}_Woxc=6>_s~壏?V2z'޽ !"eطbBNAe7~~ph"BT{lzZ5:{Wppړ13I (U=΄lg6;^YT`R Ub]2_mۿ|v`bRɤm[Zgä LZ4b 3ԯVzc:Gc뺔$ZX)yC*%aoo Uz4\Ԗw܍k{{~~wݏ;]t?vk~?<^/| !dbf^Td#f0.GCdodzy<c>ͅm5aT0_AY2+38 `g33LDTՂ^W:[XZWzh*i6^x ;`m @:]puPc۶ULEL)x363ɗR7ol͛}r8XU"a8ԙ4Izmd8 ƻo/}ѓ;{_Gw_vm>'?p3GPܷS0𵪪ݼy3O?ԫ_bX[G57n[^x{1wzg?GjmI)//8 ShC|:0uԱѩQ kbOuZLï2ƒ8p|e8D!m[z@qsxxid$)!`%BkB>Uuje&U!2nME ֡9Jza4Œ.0:u@;gro#Ɖ/]!b*AEQ2GUQ yÇ!sQTOQt[Qz3椮w;{w01;ZB@._Rxx?iJ*8H23E Q)"aTS0"EEM Cjv䈐@zjY@(ru`b2))#1z3! D\H50!<}a6LȪ OU=u'*M&m˿y dg8ݖ(g5轛}A6L P)-P(tGNGm )#5ɀb@5Ddb\$B^Dt>ʪܴwN6cBd@Dd25Q +$Q;fKtg efv:l d:О,LS43s"b(P `u\Ü V jL9G ́@$Hah4&.DBB2M}/*!M1\gࠈ`GB+o8Sz~ꩧ^~wr:3g>ݽDAD̏+ ->"%C*0ivR>8"i3S~ٜ53Pͳܜ@wD2=vl"q{'mpK;Sm70PNai-xtX|ȫ՚$M&bBնI=U{5՗_R @w'ac ܏+6浳iT@I5%':WY{4UKd@t>%FKHCܠ }; JH*>v@EoگOg}O=|ӧ~~ܾtp!]"xpp??z_?>/t+_^U*bݸCC$'`ޭp@fON03p(  #XEys.QqFUФVպ.H,riR"N#{Jb= ")(ضb}~zdNbb!TnC0KaNﰸ[i}Zp09xʛnj%nfH$|ogc* 3s1#ffd9uwÝ3 %9L\U@ Vpw>'g~ ڦoy]=W{mFD+W\vmR| _X,?~5?B`@H#b\L`&˩(V/29@"VĈ IK7xpl(&]JbKA7jxFqx6vܧG8$ ]>%ʀm7m֝d^ۓbuXDrn?Jh0"N],zz7S$Q}3φӊ@E\A]v4W-&QQ Ī8VUUi/=?Tz2y !2d.Tսk_sHk^'x tyo'>i* E6[?綐ޤ{1btϊ`$^! 'R:A?%9; 2̌}OHgzu軣jF!AQLN"0'%tfdm438 ̚k nKڶS ,b@Qx@$q-CjCd+ if0: F>Hv}/ 4`"-  EbGyZU B)dZEc($U f%`wzI XH!)̿O~ϼMo~Ͼ5xs=[9g;u]&0H^Hu?z3[,WKqyOJaY}LySԋ^U%$T{c@\:԰5d໔Xyc)e:8"l"mȻ]w`U bU m۶m)" p`$QAdULpU`;6L)u-F r}p 8]䍸fU%b3DtZMidh$SYQju]WT3Ũ0K&gb>i'}$ 0B!)f ȁ8bg>O}?fz}> U*`CoQ[Yn2Ll9ɼmG\L O{d*P0b2T捁mHb6#T6.%#Hb[S^B?EǨMi50&Chj"` nHDkD A4*G84>)cPꏼC_GUaxر6'{g!) ^]34^YKݢz:|3.I6ٴ_a?LwgӚ몮#Hj5L8_) A01D  U%jK{/_N~oyϻ7;wR.^f)&-0=Bun*$I֤3%Q%w @ZUM"habcuGb@PŁ-?lS^Y ~|Hq8HLԫJ}')#"E$ԉ{L"TdÑe[Xݼ 6tgl)ޘ cDD7`$ )2tU*D*=^R^)wݝt>̨ T {/d`**bILUStf $3uRd8Y/2W\,N@D\CtlCUgHb6JT4W*faIUXs|=A{eP#5.6D@єDQ-1 he鶪%~ ` 8Y•˗oxy6U"b I)s &ffҫ@5aDvP=l{̰e6tʔ]輻 -8d2m۵\p0͘g8 ZP@#Ū, ̐'y׵D)XWdt:iV{wo߼r5R{rZviaR&&I svk;:u>F,֓af RJ9TQ {IF9NIUErL,c<(˛!ѡZ`TyиE%#Kr/Od^S0o4BQ#'bJPG2#{&N"fBh6mۂCFa\]R۶Rƀ(@H5vT8:%H!!&aJyHy:sU(2%r8V}l2!' kmPĖeJ=wcbU/LJLJ'˓~ݛ&tZժ0m=U۔$mz' v;1VuӧO} !a2Էm{X4zʴ^/^+U@̔HWQU @]j%e.}Tql閭Cۍ20L{M4YZz@D7Q2 DԑQsf]1 mOaݴmR"rh"r@^0l6 mk:+#IRIFbUyا$i.5}Zdݮġ;xJ^I"7mۆ=H%Yu1sJ}:4+36ڦ@诪12X\y8"1frc݌DhbFFP6G1bSD'+8|limErM;;;#dZK>^E X!GU}6v@NrvZ'ހ0.ԠQgqe7># |&t@*:ZzgB|:~uUuo !þof6n7]N)@]u>#6aigY~Ld^&@)s0+ 1z}B۶;;;u]H|aI߫ * Hi;:k G=P1sUP=3Lݻ^7CcRUIBD!0i'I_ta ̫o?OXN-N%hRL43Pfj%BL`.֊rrG]awwK&($ڀc>7+]1 rY~tOV"R,Zt 6L)9374 b$֢1y%V$LUv[1Ɵb:42@25x70PcV ̄9=Zart4hu)ouP kS0pؓ}ԴAta:Mk^~ͻf&?Ych^گd;;IUGb\]q }{6KB3:ͺk*T :"Bd:EVAig `f" @4` T%3ƜdHAΧGLx<RؐcLr-m3UsR㚾|͂@^CjGHA~t6ebQN,zht]k9s?~s: 0$S@tSbS5$` Mki/?Ï=rm>7˶R߷jj0g{*7MJ]ULH;{;Z/.z>uP]^ L1wC 1NvfNvz-WRP=fP)^vj<:wRJ^ *!AddoVJźQv*V}\a5 -n0 T%(ȢBP%IBo&(2◍T\ Uq tVlm-?s-֕K$9 U5m`"VuU1b0B 7^~y:?kUݬۦ]ҬK/:& w`g3TTӅ j܋*:ѶOM$@!fjs:B&Ҍh͙' lZݸqkk_ࡂ(D)L>(1VsOUrH XW:\~#-槢YA ^fԧyh$~CJwsIZJ@.ĦS}g¹8l瞐Xrk s0庵5;wv|V!z~˓lBkIguA')4m&3;S4ux.ש#2s@F%hֶ݋/pppp2םf2 v|=$jO8bMۈS=#sE䈭,mM:r7a_e 3O&F铊$r#BdbXWɣB_,Ǡй@g%a#̸EER>*-^ȩpvRu]{\QW/\;I")8#UAۡ o^iء 3e]Ƽs[;ǿ?Vo0T/ ' jfP0QEt>*6))I?Z,k^}[(QY5m֫&ӦK t17\(R4<^>6@K_^/Ǩɑ}ODl,L}IJIH*ϝ~fvLCBUUd,a\壽]1Qt|M rGCsCTaHQ,a@ie/H(jDd\Wh@4CnX"H%_k_k\Ye#m8W>t{@hzrb%Ih]4 j2N맥g YQ٘"'VMv HD!0dP6|NmRpX"(zt5ܔW&$VmB5M H OҦL Etit"bT@܂}ۼE}`ȸ ?b/m޼y3tʕ|'.Ήy EtO;Q߸R;n3"Ҷm9'YDE !S' ]u}wȈ=V{MPǝuʐ(0:@ GfPSSl~ų9lNcS0I`T!1nvP>r<'DCHf4@KRe&f2 u $d"OB0kh@HaRYۧuXԒZuZ04fW"QYsWgHYⳍ%&. skK/= :(yv]bG씻hd`HBQ;T}-Ʀ94t)z45MuGV`3^Fڐ\$Z8U׃FD4FcttԐ!{ ųJ,E+UR4>%~Y0QfHoy.NR#J ֤n2v5Uzn]*bR۶;\,I;?CP X\A[)ϣuتk H߿pp;-͙z |d,'G;66mEd\#6[1DCV ~))7]uy.m#H̢DyNTW33ꈮy2OBg?  "i/#ơr5>~Z& l)Q >;APWLr)FEg<+֫ux>۝슢S!@,mӷ* \Ҩ>VVı\tJ:/Ja:Xqۄ D$IROWg&UyNu|ִk!xms0!ScP7 MQuvwwU"*άIpwTM͠⤞v5olQw2c7cB,|نǗ2*?tKh_!&z .rTQB2ΜQڜ o'}Iu :=kFњ3P9]Z$oi 3a oߴc:[x?Me f:|TSfڃr+UUŜPϕ13Oc2]u)ƦlpyI[STܧ1#'·5 FDsgt\ZV5Np߬Yv򘺼OźS7'\"z7dgg'b.2f@ڶU/-L %o5 6VPqorFѼ3rJnę}0FG6rj"baD<ľ !y84=˷-j3HQ%5*F`CfNx'9+ 8*ODa)P@ LL! *BRC^ƭ{1BRg&an=#- h>]ױ\!0k#yww)ND>u]F.=%qQcO} o!6kc32b0^2D怒& :]]֋"X}tB2IN\Tvi;0a1CYes9E'D11`PuD$a(bD"b2OK6Ʊ&<:#ha)mHsMƱ(e+LEnB؏&ȓUu/OCsEBDO%QaXl*c6|JR˧_ 6w^2LB]M&RŶ2,8OS? L&K9(wI<!K![3b/dPSUFD8g#;9Ms|Z(LgHA/Q0+&#SDALFAYaҡ(IORdbbڒW<&]s::G 670x0 2f70LL^A8OQhrRo!ي3@)O:55b.1u| Sȿ$F#eԣqЙ0D(f԰0f^nT@@)ثsD<{/ۧY7 h4[e"bƈژ{5.NPU9|oV9e3^hF`;= CMH#㺮/^(}2ywRC}61o,i9[TЍ=rP6r@(i+8G T7I͜dl e5 `FH`> N-0̂+~UKpxnK7*qv-33/jf &";;;|c'%0w]}$Oú6,=#!0 8 ߰lv t)؛b4FJh"A}C,DH;;U]7z`#2s ђnà jDY޼oNaP d; (#"g;Zn,'9mᴗX\ς̬P#d2N"ߐ:DzFϤ ?un/i8P50f\pi4NӼ@S25ڸ>^HRUEzV䵪@`]vwwvvv~˗/ba>B]f D iD ^?#0B(,ߢ.7roO);rO1YCHc$B #; $zc\ny i>;;ЌrgMȄg7GV3/؁A@H>*Hyvo@4DƸN,TC 02##SX5MjDNI=Ll2y=ٙfΤGG۪; }Zߊ;GZT^lkg*MǑhbyL0'$4D"d2>B1\^O([3R9}.t@8z:<e@Tz͟ 9[eGc+1H!YAMCuv5X 1z&iF"PHRI*9C PՓɴ*nJCD1H]x`b#%S`:tp.׳c6,NVnY^V3)%tbUM>pU\aiWyܶ-2j%qAs[B~%'3%b1 ~pv֓Ք[:6x!UG&ä:pVN򝃊!}nݺݵ Iٿz);ieqtcU8CŰ \SY:YBǒH)sA59ӁLmwwW=8OPEo$!A۬`:N ,;.WM꭪tg2QVEA31ƺ>WPBuq ˾PZS"e|VaI6Dl`D$;DLh(.ÍX c8BE apr~U;L g~ip`SJonGy8V!(JmY ?/poa@C78{5mۖ:RdޖSA )xMӨt>wB&lBXW>99麖C=̘bbHjeƺa@߻ǚcʏF<5tZnr䆃Ȩfc{#0nf}:Yvc0hXt?}0ہrJz`PwFX,v>"E$96S#l٩*|e4U" t0/8v-RC@51$ilg{1RO'Y.GG݃* 隻?{t|^T-ƚɩT,".)Zֱ<C!imzm]\{JUecL I=^*~ }VlWvBʁg/AٖGh$20&Sw/_a`0s_[ƞ^񥶰'Yw,QoۍmrͿةB066%CZm p$i |ҬׇG2ư;AľOd)Է'Gw=Y.땙U©C:#U G? ٿKumP/8 {B"@19[-glsG榋O⋎9֧/& 4Dy?h,RO#Ƒ|W~'~Ms"? U-TLc՝wONNVCN{ٌ9VHīYVGGG]5+w,IE-FN&)ьty*"%MRWU e\ψsFcESðF0hk[pep,kggJpOK0(|4iok:-m# RcfΫDL)@\ٯ`##ZL"Qle@T0kl7'PUl&۷ܽ{$(g 9y/_~P ri !=x_.I=M$%DL@!29Jlh۲AVT3 P61}jС'<80GUKfz$<,/3+] 95,t H'!ojd}Iћ^|33ȯx 8 :܏?R9; yޖXw,逓iҀ`bqt^?GxHf"Cda+[Bf.0ʞ힪7r.J75㫹 6a x0^b"jc'/=\|I-OpD4D\ 9[f)%Ig#W~Ѩs9{9G '6k|YB-'HbKg_QB`#~U|+i}<ơx 2m ;Qws p[Ս"SzZd^q4/'(xKE4T}XfR:ݵmCU ?]ZJݷJrrHz! S|E_%W <,WƎ;Kl!bF&$Jh`QIl ሣ  n_S3ݱsK9Y_dJ_n;-j+Ƃ߅)"Ŋ%0*Bߒ-/c1O hX2لĀĈ  Bac3jLMP@[x@UUiEDWgpJ@Gʃ^gc3R{딻+_h0L282Lӯ@<խfb&)Vʘ, L=UIU]E&F$ҫ)B3%$bOQm瓚|ҝU[ķD@ H LT ]A:e1cǠ̛%yKT,#%BP1@6@ED0T'B@t]aTQM?=# s땥mXеQwq:4<~miQq3)x+}m[,I7j7njqAq \{!L&`b)ٟے]3jRU$!$T@6H0ɸi4/A9D؆40$5F#!BTR7{2DŋW{̵^o.H@{cR3"l媚M5FJ{pw$ԓGy=< MY"aA";8qk;IDAT/R$fmd*JhOn(ja$?* *cq+ODUWE0}5Tn*8 C[|gq\"&F"E%=Нi&Ϙ1/=;Ms42L( YUgS"YmEDaz/}lfw!U΍×?t[@>)QVKZD(Twcvj>}<2N Uek]Ԙc@4Rѯu^= (BT6n1zaUnv6‡ﯲ$ࣈ?1gc(n~CҰ|;t6}tǔDWGtYI$(2D6-Q(B1FcNu&x(4l\U5 ͸6߈C-#b`&<JUu4)j:=>k*N>ŷmmF$@:cr6,CovpW4ӜEUߟb`&CT b݇C롣B:tv֭6q g/8bZV;NK`#/w4O١t[]we6:>C"2~‹":gS&Xϋ F<"KfMsĬbeY2~[5;֓|1QI;kBh۴He,DY!m/|e\_c A;Tɭ0*+Mټ|bS0 CY," @E Yr +!s׃~BlGH}Es纾t[S29N`xFx@Z "_z=݇Q4@>hf C1=kqQ&6%, w4UbBDfU5B/Șr~z$ O=Jdo<<'DNBXE\xXeڣ: f 1vu\ P!0OU= ,N4F$#Z(!X怆YdHE@7 DC|Xsirs(ṹ;t4KehA 0t6.KW 9g=؟wuM*Nű_rfkS(ɲ$62Zd:qtM2L"RȄ$ҔB,hGD]uJӻt},Q?-k{ 0`kh@cmJ$CvtN$t!a!"IӬYQU&ϑV b E8íN9 d8 t 7zCepAPMfj hΝp"x`mmΝ=Y3gDn)B;8COS] ڳ :]GhH;[a0_tMS޾{8?*cIh" (@@`}?@Dsf3Rf3L9RJr٤&EUJ7H/lwQ: kAӳv扨i }ǜېy0LB!8DlwoOD*5l:#0O$˰`?6,uU6jE$gCgP38lp%^DxO4Ğy+|i6"]C;"vIv+{$>m f?g"c'MuaHIS9esd FD"RS"IULg鴲% LںnVB,2p$v~9  >ezk5@1ZW~E ; g'VRLD)%2**@7dA6`h{Pn0JZD 1uh!bJgI9ddcb{3b}a_A} qo4pvw[*Ck9z_׻ {|#,eQHSh^,jRmI*5P1MYڔ'$J(E jvD޾V jL*3Ⴭ *]ۅ-~/5q2#"=݀ tAC &Y'b֙DDL;ҸZN/w}Ξm:ši"a$8 u2:q*g7gG~S) N @$7mͬe Kgc~5j, ;C>?b `#8ֈhj !"D'ЪhJɍEx%'r:N<+p3j@vZ|Dl%C6\TsծJ>}1!D>`"b&f<C,8025M@(j=1NSW!nֵKSJҥK( jhhj6ߣ# -BeUjRpciA0u̦IUZ]1׼ꦾz,?3sx)6OUUm2?,a#'2~f fN! C]gRPQ 7 0D5M `)ݙ6 ow/F.6[b5Hx@B[DetC\b#`Q@d6Teij@Kf||}0 ~<0z}erb@f̆peUrK}LC`*"VԶ!t L01礒֏JMc"ǎ[%Iu[/VZ@ @Ĉ]۞:ImA4]:H9]8tعjstGK9D~('_?ҍCw}0PHFdn+3!z&]LLHMJ@U%s b$rv`JU:'ĝ=p==))Ģ('bkG qߕ׾ :bv?t``YC1 2:ҪSJMAnR4 w·^!"k#͹ 5 ( bRX/ϟU"ܼzݝ&ɪCiIĭՀlIc4&h\~ L=R72~1ktJa `=P77(y!U13xqjtPDoL mw&(Ĉ=: w\304VkLds9Z];/:'/RI` 4 3u3馅o.3I)q@c'mF"b]Ωqd>ǸoGAl81z8tR=a<ۜ921Jf*`DI [SIRʢ4X!j̹MZ d ~:*ve9ͦkN&e!36eeL岞qm} #Gl/nl[:Yss %X`Fő M={.3T5;~~(:u$PM(/=:^qeցƘ2N]Ej!PO@Ǐ8 0gHY 'dC2.q;@/:_UB@jSRj6-"UqN}qzۆt :X`\:'I Fс͋B7(Q ޜB )P @PB`d3IhssRnm,%$ "rms q:k7-W˗6MˡCS.Y~%ET"dbStPܫ+}xPDwM<:~@V}hE ͕LJh4H@;8Q ]G7#%2gPu::@'(f DA!""gF(b*f),b ,Dd<;U3 dwI5Y_[ E4"BfdH "sPGblPٷ"fjsJW^,MӴ) b6SDY,%)2UM9APCnyyTXؙլ`[d,k޹M9^Mɮt6=q7vMӄXĢ)k!X Ap+TeZ,Y "#kt$Bę - q`áxA A^KEU}TtC=FZȍgIdl0bȊ"gw8,uI@9Y9SzSTU)r(Aܪm52Kb !eU44RNԶmi5mL I*! b`GU79N9l">iF+sF Rj)h1t2 [v^V!д-M\.۶1!هhL1#!t>_:Te6s1Q>1 2G 3SGA{Z7E1:jLEܡ0tR5en(SU}[.L##{˿iZ\q$ $w1 ux~DѲJB"."Q2pgb!p : EtXr97 /UDjڍpdB&bBG%9y9?L; p50|gAUc ԓn#C^OҊr:.^Ycrښv+Dѭ I=NP41'nJ Y]rO.u(h%ݜ _x (CDցL#j6h}ӕ W #1]u@0njέJ&N^\} ɧ#'g]3OHw& `bkql*vgowZ"R *2q`&M2LrB=%:f3twLW uO$ c h& ͑IDPTi5Ljئ$Y_o",9jHIYmFrbBG321IZ!tjM݆mNg>gvw*ec֡}}KikXFС[$ `_&ht (;I7]PR浹-3Bp#!DFe,mMh@E,::lb0ڪ(3;hQ,yQf d#Q@"1DBPs-Z_lLJ8 eD1UEWe]E9^ pU"&C f`.?  Ɍ0YQuD T%.m TXD +r2mW8R;V[[GM&33k HS HUU!@]dM].*8g`~64.oq`_QND 1i[7j< Ϙ:,q⿫]{iq:\`r2s6$~*CN\V$inA1!p `h_z;b);,*(*r}mÅI+6dݑRv-bn s!j6rpEF2$ځct*@U2#x%|T7VB`"!"uM7IN.t<$lrUVι緶67/~ d2f3twj qKt(E9KD  G0>~_Y=!ϸ?3CӮŀ0|zkGA_|v]ڄJԖM흝׮.l6mlnAުUIJZgZ"YQIME|.M0C5G0̡(>@ ɾEO޾ S0GbޜOE夜M1pr2..n|HKHV!0E,ղnWMS&hodmMuU̬YAcQdUA0i ZΒ2泲* BSC<:AU摔OɈ w_ETbݝL'ŴUa,Bu]{=zms̡(&aiMeY̧3Ȋ>U1eL)^;@1f 틗v0zoneǭ-pu(4tÊC6}UB$檪kb*;z蠃nD400;tQQyXڜ͘A܍'UbDrΉ1n%cƈ-Զ59wǰO?3R+={A=Qg7{B#l2X.BQ$W ,RNUJz{{nj|rFjϟ?RVRG&4$#3+ɧ',ҷEUMrdaptin:6ow1ﶁ1H$ȄJ0@52E`o)2b,Qrr(!xH"wU֑:|χ6; &JIBV aYͤM~)"(aň@8T*f ՜0`f=^>B;۰3xk @LDC XSQU`!0"2i8H5db!);w#?}g`Ϝ:#?ymHЦ&CiU>#"1dZ!oBD3 Jb@^E-Ra?o%|>' yxGMg@dwz\k1*IEB(y2eWd*~0G5 s[:!1HΩmSJU\-jΙ]wfwa?QA k!gi23mߒzeT"&ZMf{ݽO=]3*?svUfXؑtj9@)ug5^Ĉ8({5Xop%̌q?ݛ`D~oHZܥSGìB'"wt@j@b#BUXD뜳d,b5Dևy,ZwXIƒH+e`"FB(X )Z=Ɖx5)2xd|MmӮdcDDUI"6%A g~+GFefA5+h >=3P#c"N9/6M 5Mu&bP]8ݪnۄ"1pmRYV1k7lR)1`j%j &X_ qs&.}/$f‘hpT(~qqGp0M^pzp̰d= `*\OM3Lfkk;7-ǎ qRJf* YL%! C73l !x4 S}p\}Xj̧e1z&E6y'w?fܮ(j!`DHE0He2DImFHѐeQٔC0YdUEOdȺﮦ@cYHl:7P",PDDC'W8FDieI4cF"v{bLedXi{CY@g<>Y5"XEL-(t8z1T5:_ո RxI⇕ vi!>0reo. Az$f,,R(9`XUedd,"JnPkhEeţ--9L &ep!d2TS/:v LLQi`&sq:>- ^$at\bhȡ)@Ѕ0$؁qm,cU`mV*mzuryʵcǏѣGB,$O /ۦY.vr̒R *D1 3+:ơ&\{h>בPL) >hc~{?]a?m_廹adAR1&5FMbF"cJ"`VfBH*mN0-1Q~EDrVI"lшY!lVU唀Hs'*f L!J$' Jr^`ױ` ")'qv84#xu4ܯm87),r$rQ~⨽CvD#E$¢EQaJr]7fUygg''n$S6l>[X/'!֯\v%@C׫)ct(s9uW\Q5cX8$Rw1'FʇK8Z|9tuAג^w@C4zO *P@Xdsm63K4,L͠i0iViͨF rp2XT4 r6&4BD˂2pAA:f"cpdRrۊI:_D0j]A\|+CfFj^k.u`w!! !̑lT3qjE43""{zwg_'ŒvjNI!ITV.]VU///{m dmU5i1R]Weܓt !2>w7>5 !{-uc!AW.x8h6y!hGI`RF 0ʵm1@rjZ䢬j$f !Li|cggZYnV{m)elsFĨ"> l:ΦDQ\)eEMZa 1VY( p]s6@bH j>S$&71[+Ȭcaryzs$̈9P;]H'(e .ZiXfY._BČl"rwUeZ kkkRd6$!!嬦^60pG3!>hz0pLGN';%@}vz`DM2"FF`EGjӴmݤ(^WSN1]H\PF1(b(&*mjsj:_a'С~2rZVMH5z x#mxov8ޭ5E{(XĀYU&y$bMڤfN^tAfӵ岖;h1g[,rʃmk;;%gM9W1U4mñ8qbky~BpyAkP{?ܲq9atq\9~Z5>/ĉ&xYbq@t,(!|Z9EAUs.IJ`jEQ8+1"ĬOYQ\5 }̒eUM)ʯ$4&-VSF, x=ӷ^>`iSZnM&t*}}>]MDM!giRSjs檬40gBդsnk VBe]eѶM,7 ׽K_z26RMӶmELm#Z+M"3qh$O3CݦT1iV*Ν[sYO?4kjp( ! A*FPJʄS9Lʒ%X A6MSw~wU"aQY@)`"!St9JW8tv3CĮ>PeXtzZ-fX,rMJ!P ]+ܧшSQE4( uVQM)S̀ȡ{V32`2_+IH*bY*Z6I9vf,˜ZQL˳>S.1d2! u N*1ЈrmFjw `4̴udsc>1Dq0`덫5Òz` 7ҍj0 oyzr zYr6(u@akm-DHX2/Y/1Z#2nXD5QGLc EIY0|c{ Ԓ00LkkkEԏD4DS^v **i50a d&w8PC̒QT.CA@E}}{4jSYEQjI Auogw\|K9ykW/?/]v5Md2=/I1D7EUivzS!`6]kS+=>s@lSY٨^CaXH#B[d~ZMO[dYѡU 5ͪc$ϊb<)CU #sYp'Uzhm}dkkVwUa{w'Ac "BoR""C$ƀ8'(Р?۶zwwb[uΙcz LP2ME5 qH-gIT:C/%d*9 E6Ddah6ؑ#h&E1 ,r[gtZ@"yoo6ub"" 5[t:_ԫ; .'"E(j[qs0S7G՜6)dn^.;;;{{{>( UCrCdϯ;Qxp>[_VHYSNmJbѫC(u2i;-7>Tp 4@+O"VUjiNSDHl5OeYu].j2o+be1[ U$ETbXf#4D4OhZt6[ߘ6M4OP-˒D hjJ "E3h?ުg°<5 P& >ϰ7kkn ħU@CA־;690u&b"Ҧ!Ģ!xj`Mkٕ 1>@UUr 0wQmk׮b,f)"mRrsЈ unH<'&$Y XӶ`UUM2DhvjTD0s=8YxԶڧrΝ1Z,8nΧrlmf"NsΤL%pl6[쭦k3 veM#C=nP  mBY?tc,0ۯ԰C牎<[vO#i_[Ј(jcTDEVmH бE,'lZd"FH*ЮZ@B,,bo[Y MxRl֠ˠ((:cĎ(`VS0KťZ1;K*`rԋ~tL@;v@ufyX^طPUUQm۴MSL!&a{{ۜի|֥j"fd * 3x\֔RfNZ-w$egfj{8F"dIIz$B7CgӮNfGMxAnm]w cʥc~ uV(c ;01EL KD54~.Wu5[+xR^&Uq].ą l#3SBD>zdbQUwz}kgϱI$;%skF=D!5eg}_:CJmOJ"DlYd"bw,EQȪ2"Nf,PP/UQz:S'LP@u+p+J(CS'{o,+$lJ0߽~òXx0roe IQ7 qI}CJ*E"zjh{5KzXN9>Vcwh0`t/C%+ayhQDDg!$V YԶIh5&mZe }}w@*3EDL(t4@ ]''[wC\I4n#vզV;'.Au}i"q̳v -Λ1KpA( qPPE]׆VNJ &=wm8XVW&͋o ɑ[UUe{xtvkׯ h1mjZ7H03圇e`؋vjfgE;W=zV88Vvp22GDtp:tDρ(2&妾SG67 g2)-iU݅7e],  u]-{ktIr{|e]2Ĩyc(C`9pt[);av삙5u\RJvajW7 Qza*D-#2 PTͣf5ʠe6;rY.\X,V!H%RdkO?~}_rku HC,&$eu;?bm;;;%g͇T@Xns(Ḍ&Dͭ02# CPQ`ĴV;GwĞ }߇b*Ը/$:Vy}˧%!nFL*B``CL2eIm3YuQ7(V/>SU(ٶwdҴ`d7e-˕4u䂏z͌M-h&RC#FuFr#=Qf 5KvMX51"D@AUMȓ+ԃؖ:Z0g?t׮7ݯ(3DPi eV""s1?clpUYSYU+ꕫ)|բ,%DHۻ;H^UU䰱fk(R.'k8K!j>ˈ pRUtjW@"hv;=G6_7"x4}!bW zv@O#{$"CӀ0 ֬ t\.Մ &0eT$.K Xu4({K]ꔶwZlb1FJWuS[O)d,u 8` zj 33H&@f$4ˀ  s8~`$s&  DB$>PNIYzY7W˺ib?xjxJm !BnPT*b˲Z֍ Gf/\OgruSR < TQJ*"IBo_Ѻ, <#[RΦC/u $pψdY'"ۏd暈 jhV%B˹*#d&` eQ@eh6uVK*+ͶؽzcIuӬ6QTr&`9TczvJ!(4PrZhކ=3̏6 jDn5ubp7oٹO wf2RNjvhۼ\;{TpYnL(#Ghgg ڶQfF2D3 1fKM["8N{o<}ܲtj2S^zcǎζu SUW 0TNUS/Zr 1i/%KܥM^_Nf8!S43SӀDrzozUTZ /'w~1@H1pUĬ`Hlڝ岬86uZ,92z \$e7mgj ĚMM܅NCFUDUO+\ē:s?N@tQ2o!-gMoN *66yݓI[U{%fd>"t}}KՊ&)Ϧk)irp`R"fbVBH)eYEb\q)=wٳgˢti:ĂO}oQkUÅP@55@Cˆ@"a7̀hғ<:-v(l)ͪb:b%`RPF$J5jnw7vW58H$NucPu)2wq6#q:|`2!tU8B:-W4?jz ca[dF9!PMTuM(iڻ{=Vy'}Y,1uf󙀵MIcQirB\F lWO'w._ ]rel6͞ǹ] S 57bB,9bQ̱mR5ؗ0Y;Xu)="pGg>m0xSTe$$*YrL`iEYUY.MNHRιBa!4IQ1lZTIҘY& NM;1f1QR.c doض !ѦL"rIz 2:7MGy>\tviAc[6t4s>lj߼wUy=%A$HIBAM < !7*T4[87,sr1"f 1`2r$0e@$3TuG|ssc:?EڕjŌO;.\X,9ӧO_tiX餪DMrrkwurcm-FYOsj/\Yg.]nE8Itwx/]!h ,넨jYdgg ͨn31tTE55000A[/o> xSr*?0ڿzb WQ@NQtxQcj4M{e0Uˌ` ¤M_~^\,m9r$/有H$KʹN 9b""uDXTZߠYǏpbJ)Jܦ΢O9spѪ:56L>'Q"3&cfw5B6#3˄nnn}wuz΍$UUy])Ij/sἪbQH\bS'ܜ>}|uؘN>'O,_]ד2ƢsuwEqBD"b6 )8=C$|Y$ bQs`ڵߛC20w&3 ~w {ާFE")af!DB4"ZD v}{ʕ+W0,lgg'X,4̢L\%!$n;!9DL'TWrr%iV$|s|~իW~c[Ǫr@2"D*:T'bӗ`@9, P!ˠ ֶy6^_7vxQf<;`(I_뺮Umǎ0cY._iM}u]679z'x|ŻO{ïfL7tڍ<؈$PM@]۷f7H9'EBu!S$..b(D]2_KP;V(:_pFtx`my;pgOo{?[&SˁkmwwS2|4b\p"f,]bs63D !nDW/ઈ "a活{^q?nݬ)L X1HQvw 7dVM&=܁UE,c'_+n;u[eo?y[YNbqʕL\&j&)Wis"Ɯr'[,O=+W.eM!UJymm}UE8䘍$[X0 2M6b9Y02Sр=wNޤO #n 1@0!vhDp-/p 6׈G0Dwq?WUةm4 =+/\+)bm}pE^U$,bskkwwwow,+PVemSj9|T$H(,V23i,b`ͭ!,ww?#?k_Mʘ%ҙkHKD$0Vd$U(mlRN_yۋʍ=}w?~ӊ朓ȉc')InNǂ9 =ngF3O: sQnp^5*.rIعmqW>mג ijg U {)Ů "A0u_.z`h+ǡߒ_n=qՁeGn.[()#t([V8ԾE@ҴUU'O;C5""EY^q( #iJL!RI`R!X6鸞DB^sox/}Ѻ ʍ㗿>\p6׫ 4Ʋt| `l N,UDP#9hEyK_c{~x88},ׇXޣoYjc_A-zP$ @ECX[T%P"#t&ݽi@j"DSpޮ!Um"O*7oʯAW"D`"5s+)]f{~g~Ν?*~N:ͿwlmmޕkWNlnnםG@H!p~c4ՔMC|eQe$^ѭ͍uSIMslscx=vۉc~x͵7'4W{_qoZTժxC{smۄXZ+|d"S0;4Ua<5, f<m.{0SuV6®ed;Z}hh\:FaֵY$#/}nrkP"S/tGpo=~03.͍ ^E ncwwg%uXxe m۸Sn$ '[$ ]C`]4˭[o||>oV?x雿mo{[JiZ~˷|ɓ's!U6w}}իf>Mɴ BɤVU/\y+W.UL#&g{S_~Moyt}}g8~^xi:v{uxe{2];o;X-n_{:m"l1d"PV0.!C VUrg~_USCG[HUevnjXjSbGn9/> ع"@}Us f'N(booOU|ҳ>c,b{{;BG 8wJ۶fB1d@bb6Q%U4D"޸q{;y]wݿwZ,/8^|E"wܸqcssʕ+}"#'>iuU;׮]L&bAؙ(!(a  kC撙֧89a/}}t{yv50$UU ʝݚZ!08˰߉@UA %"nnn"Ѥzk׮fPBpu( Q]7x!hPFfC0VĀ @@FE8p,ſǏavK/>}w|w>t:=sb?=zǞ~?g>Z.\̼9_b1#$,)'SE˗/.vwNk^{l#ҳ|+ <7=-W>qϽ(Z+a,#uӆx׮!!9H0lcWnIpM: :z8cfgKZc_&2tT5w[ь@!}-W]x01 ߑ=-֜"]gJhg~p̙tzٶmj:h T_BEcXy)ՈaD7Y6 [̈́ر+k^o?IU]o㎳gϞ?ĉ+~O<_rG?#G]ǎ/sO?S/<|\*U Y2V s_\J7o(KO|}7Mcyk{˽~k_6;7-v o44HU\Gd .rtngj#^^?1ݼ%ѐ !"c T k ~I"Ka_v9kTx ߛ?È8mc "W\iڶ,KD?Xǟuת& !tSDGE $07 uk5T$㰵U>}Cǎȏ>/??V՟___{_WUڷu/<36Z[!dDڤvs}}c/ԫ^syOҹXNnl*PQUڴ{Ξ=w /^ܴU&DArgj̡W:S]}_B*`Vd;/8{7$b?Q50qL?>:0oaX+n Dd&/ɟ۶ecb9纮+3@EjJlEQj@ 9L-n\( 1LKu>яx?|~~ǯ^z!\~r\zE#г/Nth9n|3>C1ig;~?rƵΪ7"&+/>s_xg]m3%C ]$+U:}S{U5"!(gd'<9Ra?}h%CߪzzG+7@1C3uN023 [ 08dXHΫ{y[rDĶmB۴Zçqf"u] !Ţ,cLmS׵gVrZMn;q>v/xʕr #Mc|6)ݝկʯ"7O=CO6=O4=kkk Ї׿z襗^2'|;.tm>nfeEĪ4cG6vww;~;οt_#_c'n]?s/'/\zmY7@@eY:G9@:[tq+z-af-H ELD84G3қ/cTF<"nnjv}ϱr^~l<~n0N v'6' `` 00ZnzX[x׻ն?a_ΦtҤoE@9HSj}+ͪ5"ܸԩn/|gϞ%Ʋ,vw/<|ݶ]sAv'|:]VMjVQT =g:^~gyӛ[ĉ~۾ۼKkf ?kkk???S?Sm<{iUi( ԞxڍǎS:~w|;^zܳ=wWO?g\ֶݦ-Ebd@@%=5' ^ Zfs̙{^x/\_[uS=|X2i:y/ 4swr`wT-.G{IU˞]!hWOǫe+;@ G_]q730\4Ňwrny nd"*Dԉ9>}?omnl34K)!"xIu>6{g?s{9|_;׾\ _?q?C?O?w}wu]ۿ /&i5N&܅ gΞ57޸.fd6bBH^G#C(v݈߬SB0Pw]Nt+n^vggxr c#/RӥWmlg9Prϟ9s /zjڔR1-DmEwBB2ЩuusWSF@TX__kw'S!k eX=@gs| !Q5n8:d; @`&%!G:V'vk h%#b#%*;ۓi??97M3L;vu$C+br*HmR(PLڤ")rI0byr D@*vm,$ k|6C&fTfSG7\|N!28ͦɬM??Y;7>Qn+裏0^g^׾-o|Nr| /𖷾/˓O>}{k?O|ggo?% {{gys~}7ϝ?_O^reXqYĢ,`هwfUD֭o~wќ=now>dm3%"?졌h\s?:;:jؕ(C"jjFM¡d]YeAyM7)k˭t53IRU{rIt2Y5B֎=~9Pۘmd~]ll3Y51b=ld:kz>bc9L"B! ۘR  !)ZDa:+KYk.'~_/>/w= }ꩧ>O}~臎= ໿'IJC~]To(_/?CO?'N?GbxGgϾOsܹs8fk7-o{뫿E{n$jI d~D`؆Z]G@*I,ɇ1q!j$9]՘ C^ /P0PEUmbٴm⟢[\MU7՝"m~z:_7pkZ%ɋBb,BjC|׽䉓[{{/\fUU8qfeY2sJyg{ǛeRjVUXVeUEQeQ"e!ǏMg?1[33s#,%/|W=|+|S}?g{}{[ɓ'c+>=Moo'N5ɤztȱ=ݝOawUTAa6UUUVܩ:c"$?~>q~7~!'|c{衇~yGyo?cOq|>ʕ?ï+Nͧգo|5|_gΜe,e~!>݀ӷE긧)OWU_G"G˂^=*ZHM̀(D2Ť,c u]7M/(Caz\w =(?gN= Nԁ : deEb,b\_eYG}k_sϾKt>s߽&i E 9 hɮ>᜛*ܯsB#t72@R")R"dY-˲,'QifQ0Ge[VDJ FBX'sȅuU_^qR4ZObhy kYq9pth<̲'N|;Gy8+)"V޻0P!`HkTRnmukE뻾+[u[YYg?裏"͛7~hΝo<죏=?"?I{;|Gݵzv;hx/V^eX-==_]]:JQ笵V)@!<%K{R0V${aɞza*Idɝ߯ APU2G"(3y1v;y>sEZ_9V9LN0h|й@F`TD tI3w:OF{-@8q։V`1AZv}Kotkk| _Gnݞi k/Уss,wgϞ]ozW%i* ֕LI9g'1ғ)UXh1(37}˷_^^[['?wI~뷌1o| l:v;݋/˽^V˲4qhG}/^8 ,#Pܱ} Ŭ#UxKe5]{nɖ\ *9{7!Qay? i4G,B1L&sN*1 WB\` "$etg8bB4M*(-*PKcF Fv}}}_<~$+]GU W1eQ[YF$uQ11i ~| mIDAT򕋇yRP,n4Ҡk#8 ƉNeiJf"0RZ(4elw8o~~1/˳gzX_׿kkΜ9ꫯh՚F'('9FtƍHܼ~/<#?|3FRws7oq]km Š(>;%S4, U]QU .jgdﮨQJ(LY8JkHD!qT˝rJ$[q[kCn㝾yY)Rhq^<2(Pē=4Zft1щ_ykK/㏟9szqq_K?7XUr8 M@jӄh'=GbB$*L 1NxSΚs(ZS:&\5NXmPJ _%K TM=#wrl'?a V2S a*7 :Du*Dȡ#GQloV{0Zf?uvFѣvb Sxť~~˛ޤUϨYUoK'w:uرF4֘hTj [[Q@au$)&V̉,jeQ<7~wSOӏ=?|O|4_w??OZ>s3'5fZQob6YYKI(eYz7FQ{^۸p(3 w2xArxDAlG1N${%S㢈Ȟ8= NrܼwD"/XQhG )*ȄZ⸗NM)hm&JƂe[!J(p΅1Lfuv< BGYqG]~cwggqv.ID"4tYI0K_{͛7{b꩎8R*۳|?{ q3KƖx% }$9fF/.]~o^qՕԣ$`콰@a HE|9.kΏs_V}wnoo =/~=LXtv#c$JXWI1q$zkekc_<{<~GcO9BdL_GB'%_YHTɑ"PM,2]߼UҬ0֑7`$߁%:N@2]ӡQ&঍Tp" ^d(IZ1ƙ4jHGYvRsog{IiYnںyKW.z}tH̄zHNSǿ;ԩ"p^Wk7j!#U E"/$lo???qkeaqq׮^]i7,43ƻ`BLZP}Dq4tƛ/gjYm8^vjx<~׻.]ty4 F:"D"]-MDftzWݺq_xG>E}"<3p N`!Pe+SWk>1äJwX~BdU$wE0!"b{V "+Fi<ۻ)U y&Pc':<eJP+"bEL9KuGQ̞Q(>t~ۛFH+EiJngwʳΟW767N&IqQي9t/xnY'NNg8h4ь ' zq_rxb0zXkOhRRIib"PH<8DDQ "l,ΖFey?"R<_??C[YE1Eqf섹n5YiF|W=vrW%NwUFIAS=F"< Σi>npӍAD"BNCA#uVNtފsF$ >ɻ)i sӕt<- wD{z?ǞnRT{ !<+z-JbVu@x$(IT! bVLRJ3cbZ8A`t.\+\|yu}y2M\>;(dx[i,([8 M# :z~g7M>}mmpDL R}szJDJ@G*cV0tLfp??Gg˥(K$Z[e^(PKZxs*RȬ4Vc.^lN?. [;;ۻ;:i6J ҿJS dj!?)`M'dwoG! ebz'M]N6$sgtR($GH@4 ۊyɓ1ƙ.k͍E*BQA'`s )dABT/#ćZā1C5 8`PSƐ;xӻ1sB";=L, LO6Jg!∵B;@Lb4{hgYh0R*t0]ؼ}Ƶ[+Qά$ Ɖ剟^oKV\%X!X+Ƈ>{;NR:Jx眉7{^כ}:[3ggcpww?9}mo;e3?3oM]X8|o<3n]x4E\cP jp`8,A jqhQacʹp7-VVql1e <σmJ/M=ՏԖ[0 |UOM%Ӝx*nX:󥒼&|zyz+o+~3O0*8(BQMS kIr5MT_*'8 E( {J. $TzwvvD ˲fj"0ooz<F`E13E|F{*< &{gEiDQmEYEnKa2'"zRKү?O?Axҥ߿C?~饗X7d?w\o{_ 3i3ƻq8Yo҄)BunK\F5$Qx.cI Hk%" ?NE )4 bk]u]1bňy7YkA8.{o8'Fֺ׮ݝ,{9T;ҋj=Qe{rw8"w=V9X#A "BuSx iQC&rl^rʧ>Ҙpٟ= 0ˢo~K_^6?g#?=Э~앍w~|xov#`['09Ť[:'4eie(:bYfF|4k<81Nw'bjY(XGQ#VqOl.-^]])q&V;37U>i* P|E " ~R)s.=1TJ:jfP%m wK( ap+UQ@QywXEZk@ >H3H9–RƘ<ϽfK v=otG@"nb: BQ|58({sL*bP`R!Chf۷)D@3s??oP|_tisk+P;`j>9/^|ׂϜXk;vzow};|xsSX 1Q֓4b5oȳ4K$"Je`;A F`XofVƣu&I|sLHG~+W?'᷾/>7s;y]w_?έٷ%ʡG/_ԓO^xKKI2x`5 &@U5ZMȸfcjRq<;3t1b4&$IƹqHT(VlK"u`veH7"f&'B`<&ٛ0qd@)INz0 %T_\^s*^cUU8K8(ҚEܹVK+Ʊ-MŰ[ ith~Ο;wD?|'?9-/S7L6WGy$b׺[>w{c>?trK+oc@$wAl56uV+Δԝג(109khE7@$\YeYj%iDDz[7(J[΂sY M\;9?+b`J"WɈ"1wX'LNj%A3T}!;N2Bl6(u:DdBf"&$ԹD" DU9'=H)5(JNc$Fqp0 tf 8g!'u^9[[0I- JE" s̑wh4jٳ-0#)H!J묱I$0CD/h)c=?W?ӯ?G?O}SgϞ g}O> 7o޼|7' LYuzڵk_k1fX^{Ο{>8}GsX_?z+b!cm4 EY{|4F,p[ABx3SYOӤΜQ;[e9, ĵcG߾}{scs48VX(p!̄SS0: }4PF!fV/>čVW5b ^);;jQ!X3BT @p#0@`R$sc-˲ 9FVHx P@`A#GրJ< +$ 4q(s8(jZDD0;;h4jvY|< ynJe&kLY;u׉4IsxNA$RJ0g 1h{ȡC\o{o};1??>s?[ "?tѰIKbַ?էX+ǔR_Kx{;?1^Q8AnDiZϘ,KPճ,Kdsk˔% [*ؼ05Yj[Ҭb0,XZXuvGy{Ɗ A Stn2A&W{Ŋ5P11yʗ,)SUA QUUL(;0ׅ{_<Ie8Nb5+VeΊ"v.H{C) w:8s:gP@89xf p%J)R 'Sf\Dfff8pEGxk1s"Vaf[+7;s`҉cGU#dT \`zW~- УX|ix#s[./7W/=?,=23o}?XcSZ>ᓟ|E7MxWn]|L>y=ɓ0կww韮k__"SZQof"bf F̔eYE9`_뭵X(wj4&؍(Z3MuKz93طoq[[[ar@&A,s+f"9GDP8$t"^Y3 ] B\Ҧ7xy/UG-abN!A""X$K&maS^XJ)&h@e&i:*sZitرx pDݾaLnL"Lt=L]TTdxϞ;NQ 7W={?7֙]O?<ʫv_{C_[zfoy{nmm=!pz_xfA5կ~ۿ>Sk4K9VXڂ&I)3F#ugwwYfY[__w;sȁNDZ~ި8!2L#5d uf%u6C?6}wpOe8"o}w:tKξv>wVO}ʭ|OjTv{a}+_=n SO-//tW) ߺyVpYL$IcCiV+M/EYX\:)Q-$I$/bkg4͆p<72xf)0jR^fv0?㼣H)$X"UtM%'D$Ċ}kb^ M@x\$^3#30A"AxNZW*ob]Th ZW zA : BL H^ĥq$$1N!;ťᄏVmmmm]L-q{in,4I! 0ysŋu;3;" *hlU7FdTZeuJ2EŅUs,VbO(:}udszW|j,]\+j 3ן:shams؉~$oN8bH O♙(ZGѨwvwݝήwF "P+Bj*"x b|+B>4'j|Q Z/ Ȥ1H'&l6X+M EށSy~Xo̞= IAD*&b /h؃8) Xkb4=q>}c^ڵk8 8aH= P乵nsvvm8Inb͵gw.EysPJ.:x46ktq13Rr{}uuei߾v5흇}|aa>7H\vc=VUM_·|˷~… W^Y\\ W^ɲn?+??ov\q "O2"=qSa&FyCgmh[Pr4"( nǕ9"l۝i01{xjg11V+E/[\Xؼdߋ32F&ST罛uYtH'S0!`f@mVՒF;ʹ#G?|̽1LY1ޚK{z 4AY"  E@XM<H`%"wnG02z^9+I0 +++DĚ"kVk{sS1GZjVIt}h4.]|]7 DcD$@B cY+{͝.fgl6M [s5DѰo%/țnu>r(ɍ{ۛ|t`+W.Mrv}֭^OOO wm@$:33>uSYuphN RT3rA罳:og]QUqҨ׉xEQx 1XUb EYN@.ΕeѨg3vQWZaEd(њ2̜sS޺D{}ØBt`g{uԲQ+5 LQKANrfDbD U !'I!jU'L@Q!Hk͊x}KK/^RJiY"6dZ#aDI[Z evv8v;aR"#Ei4;;CYbh{{+IF Ta'$ %0q1=kQDʼnb=HXV˚FDF9*KqNڵ9$'xK_/|wŵw}y[֓'O"͛7~xfffbD;u|~gwXKL1I4mfJh)jX\s4$I+͋97 I`QK䬵!8BD 4i6s3ʢ R uJEz-!(ky30&"|z?Ǐ*,:!bnj(\ T#E3녔S:+QHkntح3sϋ/LFD;;EHGZEn׳8VQ@1xM񓇓FP8\\ͻ-?yxOO;?pSiVb*֍vcg]'^_ei & 8qҚt!41:=x ~3i"/(p8e5g)(4 ڽIl8gVVѬY0E0R'gPw@W:48bLYj|OT *5FTTAO)E^|ŝ``=މ1t5:P8*w`Ps֖xG^}vjq(ꍚ21F1K$!3ZS˜2kEQ8ove{uumu-כf^ؼto|㥫Wo#88w{]ԓ_}'1IC| t.`X("1 h8bmE=M0paq8H)(8MZk (Gڷ|k.R0n* , qWeT"p"1bbDb$TP %:ҬRPC:1֍%7:׮ܺuks][rFVozenf.c(zZN}Cw:g} _:;ַCa/<+p:bf✷I9r}v Z/^ H" 4M/4&,R*̼BJ)S}nK伋Xi'qVHyE^2LQD)dPj98pᦊ_ZljtE'u$ @4#!i7MuY3DNjܰQw?WiE&EQ:uW߸iGq̴8FeY{9($fI{ |0,%ڱ7cP9t#iܼn&*}[;;ݾZx= ұHPGq6p<~̙}[w:p@f4EQ:XXO C`O 91/?pZ+@|0: :ꞷyD,ʲ(˲, HȋݝҘVS:B&>Jcic0sڲ48|`(,De!y@$rUiBU@$Mhvdt?E8abZu.Yby{@-W3U.S7ݽ~@xߎ~_ܹלZz)3EEq^ZFCDƛד8j4Y G}˵,s΁@gw4&R<FC:Q~<@a?VRsK"DI7|`LͤqMUHc_~͇X+'Ң4v1QBjKӌY+3ʭpd/ WrٲVifu{Owl#A`R (@ GqLHZyOwΞ=j\Ze8}+"Vns^s,MEAAlQ0jA$(Ց[^dYqd8s%w4k!&ʼLl'%$%y82ZDh[VWs(NSH#1f6Q)nyi 2 5=6A> g4sC<7úJ@`bF\k;1;ޱb@dkkj񘉴ҵ,8M(R xcLٮGqSk4ʛIYP[2AǬPcTՋp\O{Ha>.K:Oۻv*ZZXzg+ƬiiiHrQՓzўiζmuq!"ڌҤݞZ=hB@ U1$QDyg5_ ;thCY}OnnlD: PPqɻz7;ē-Xp8xT`n8#'"/ mXElZ,:Ńr.ുGZ4bT*}~%n:ZS{]zM P,VN5 '=;/̙~OxAL{frƝ:u3I2ۚE .SPZGxֲ`aǑR<("nwWi-@t377q|a̦N$IѨ4홦GCRkYМ^!$)yG$ZA;[SÞ3N Q|䮬t$pCKJ˞eyykg kl6dxFeYh?EA:~CJ*I'ؤ7 Zpo]ѻɝ7ۚB?sEH0,KC wjJQ,Ovu[~hIFela~4#B+H$"DbLLss}w۷7þ1Ef@!@a(Qv0u%H  wD"^u.p8?̖Dʂ#㊢=ZSFс~5*BhyQ(bn^X`08˲ntYVs۷{wnnnnvvVVQEv<28֍vkΒqxY.⃙AA%B't{q-87EᡥC1213]h[ ֻ}k%T8v#g8∉9K9s ',̽uy4賸hD#&p+ PzEXVQJ{qyq!En⽏Ur⥏ ͺ^{kGÑ),˘X!8398++缈XkezgE&$rǣ.3jY >|Y6j(Hdjzue&p1[ۻ;0RA* r ¬X!k?ovu\ )B@[RYzX@J<Hi㜳LIӼK][[SkfT^(M-I76I|jZE^|Xgh<*ZC@bʊl,,/f( 뚍vePª Ɩy>"qq"5fZKK"j->Y0x8:|#^G2/:x{HUz}nL{9LnoӨp^Wܜ",@'^W""9;|pdl' .5rH G0(,;tiGQj3;;.r"̬b((JxmmM@3*H$q\IFQFqm ߬ם(7Gq∑P ;kDF(#*ʍ[7=v XqP(Ay mzz*QKۧNp(JspB@J,hSvd͕;z"UP$rY&!פhә iVŚwy4I,gY$fg&I/ReǵZGc519xjkVĺÇQt{m DffZVo4I93.gJfi駟a9r@;CB*<x<7uTF%oWq,'PxNy'/tW]^oSwV=Js* #x@g-YgZ!tX{E^8m.)/V xtM.n-f=EF"ORowu^ϊ|i;v}ZҬg/e %f&ڹb<\yll^ymVg#*RLĀM xzƊ;1*BfT4lg?%h4L/֙Z'NC}*3n읙 MJb-O2*3*] Yr<l0J!bVD: Q1 &eij7N"/#EަI$?t`$ItŠX)z47:QA_t^X V=6h8w;b1Vĭf} ݝ,Hu%u$3fPeݝS4tvX8E>YBDj9Gѩ{N̶Wo޼o<]suk$w>|1Lq$ͲF>E \9g,kiq\CcEx;t6-7n]y=n[KQj(/m Ѹg4粃ҚfBJijYI\E>.ͱ'zCGIUm,xt~_LBgVZj4#aaq<-y/.9D< (DN8 d P*xATLPXJ^P:JB7@fcA`LF&E>.M.+sv+E:V ^xOsV54M8FN%x:D[GDX8B*Y>+B!Ty֬zѣGZvu<zp|4 REYccΎ4zA_BQNJ| [Ș22'N?th͛׍-_n/\zƉ #EJ Bd4$Hū8ɰ 8]Yn񰻵~1Gv)t7xXsk/](A%I% 9$sLFQBde9O|??MJ1xZiEͺwvw3$j^}y^qe9X dp= {U/oy@Q:,) k zoY3 k]̶ wrؚm7N?0ߎb`}ƫYkW;Id[΋&bf+ xD A*%#\5N߷1<47?,^v6EnnmZooo |?s;i Xkao0[+;;lç0cf6֕q"̌D^M e7&dǪJFS]+aYRGp4qޗHqH4,ěǣ$}XQGz-I#[K 6 ū\7=\F@4%>x@/ oCL@kD!x#Ii-ދuJ)!+{BL{'؜ih܈@[ZX\>Q2|\˒q>B4Ks3;qK[kAP)A/{l}++7oݺY> /\Q1k):fqպph= 2"ЄUl\ #JҬu샫 j$ Gsā7& 8tLsg(fy6G:90/Zs33t՞oԚs͹cq)qrjVQ^PT^e!*׏L@ xbbť)9M2klzlšP4 EDaY;IUN3a3@ aEYA`EĠVIҁKYeQzoE|&'Z)L":QK'{nϷYqWs%$=*0TArڹ#xQLoi)Xe }$2"s8 y}VW#5,$kQܾ9HEZHQYオvЁۻۃ~_c~l6NJUߑ)Ż{NZZ\i5%loZ/Ѱ^OWK2;h5Uӻukka_+=Eoy[;sf}qi{W*ҬQЖFDQzK/l5Ǭ9UDX%Y8DkU+Wy1l]:Ǝךu@!BtJYx4Qy}.j&Wo߼~ ;~o`)"L#Vqy~W?'Q+eL $X2JKxu*@UӔp!6Rか } INr"^0:]n%BsBHLJ) EmPE BtP(fV*Jb$DnJk4nQrD0m ~,PkfEhs2D"/b%fy\5dhcᣇp4q^ F4;ウ=مRnux< D^>pj\xsk-y ylv+k+_;}KKi-Ҙz +@ }s=<:D}qevcƖN+$:ppQIS'h"@߸zkwkGZ \jPya:nk3ss;/=JF9gOX=̪zjDx}ʉ8DL@ @fE(֓cRf Ĉ^i Ӓ)HUQĨqQ5!"VQ(eL&TqnVVVϝ;8m5gfZj} $nzqyLW?eNMg@DLZ7nݘi=|jn ~'΃:S|7eJ;YӧO{Mo~ѣ' /߼yVfi&PD6nolllN@U$Պ8깫Wit?!Ln0$/4+xnnٜ8՛Ipl\]k Er;>K+Q %35rG]k.[p<8՚'3s//,I!LP)ƪ)i۠Q5fZU8)z'Bk4-3QVf !DwTM]*2 BBT !.bVykLYE1 /U& U#= 6_~9°&妙ߟtÇ4 Dq(&T嬶c;~o{;ҁY)8(Pv)MAO V[/ιPLTkU#QJYkYs̲LT,x$m,_:4=+CpXR ! 0>}+ЗL3&=tX|R|݇9ʑf3 $kwnM#zv{.lomRq)KZZoꍆJb\g;0!LleϤzfqϜ9?(Dҁ()M=di.sD%y1:4 A1pLtA@)d5" x4X#sڍ|鋟_x,}&:$dq[E1" w.ZcA+\ G*CIPOB09L|&(B! V*KX[Jy2O2H$坳Ɖ(V ow+iqũֺBŋp&&T af_%DPN#xD)@.i40\!7o\޷|Ѣ(VxqxN1eYfIn,[޷w)oT4) c1⚭+bxСZhimŽ=j.JH2l (.JUL)He7 &w,* "T;s/?g\ˢV++8*jH!TحAލvcWe#$ք\(Lwa:2(J$ # lj HōO@jquBĊ8ynOReNF?u$1Xg 9Ð B|T]D1qxӳg*I0횬óʭޓXB#"Rz_KЊ@zkʀ;@GZD<vi8䁉s6>LMD(;ߴ)HV!T6a鄿r+DGq%$Iv2+f 5W^F3W\ފǀeA ޓx8uz^?޹;ፇgIL" maD)&$[+o޸r/}yw}K˵Z- k9:TyW 7%$1`FƔޭ˗.yDxl?\C p 7,^"BS "UALHk&ܼy3"G|8*pبhww:j,m,,SGp$IlGıu,Kf ^/e n/x?!p,1qdk$ !z d$ l߼rg&VeiVכL{nv~fv.Ij Zq" PQx8v뻝|t䊢$qFqL@6x띇*Ҵ a1W(XxuBw)Rzk+$!B߸v‡f2FCL s@0/r#Uq#1EE$pCHc?|!:Iy\)&2V_ A7gnel{"-N0gzH.s e3siDr9ΗWn$v㼜ChԢ8oqggw;p1&!Bm~_CwD .I進@H;]BT!Z-sΔeއ,4Yl ɉ(0*tZkN"7FI ´rD1T \g+@w)VeY:x07nLzXA%8 haOD-(5Wf&U ) gBT:AJjuE2yI{lBxD !fb8\d {ի{+L!L*NȐPy[GB;$8u!@ "Aff@q>$R%֔fY%J'Q,qb ܷoYh=W:cUEVG50Eh@bgM 4PMv 'yUF^CzkyR]xdqBH1.Ky Y3E dcA;_{@aB"Jj!0C0T5 Q5)>?B bN@jFR̊Ҭ cJ1x*"Y!*D"`%h*K+RI 3Eؠ#M : I(VaR b8*iӛqڭKH쨠@>AEJUs  N0K8Ҍ/IQ`|n)J,4(I=p4ztRktYF 0FyD檁t5 p2IDsq^ sވ` aS=a1 xF3"P] bܾ)렏b,aJ)p!b$"2a*'DQPJZ20D')Z+3te ^bڠt Lr4Bh]KE XjXj)fIu%%tEXtdate:create2022-02-03T13:25:41+00:00 %tEXtdate:modify2022-02-03T13:22:31+00:00ZIMIENDB`ani-cli-4.10/.assets/matrix-logo.svg000066400000000000000000000171541500213537300173240ustar00rootroot00000000000000 matrix logo white Created with Sketch. ani-cli-4.10/.assets/windows-terminal-git-bash-1.png000066400000000000000000003517771500213537300222200ustar00rootroot00000000000000PNG  IHDRx sRGBgAMA a pHYskIDATx^%Ek͛@2À%#9uMy]uuk1`HP1`DQ0~}}ozzUuwBUwWޔmviaFaFa&rFKoMaF`jGaFaFa1D0#0#p1D0#0#p1D0#0#p̟?s=^S/^\5#06ʌ3JeU>X`R#0vL\tiʝwY%#0ƒ m"Ga>1%Kkva9nru/}#0#𿉡H@.\Fa3x FaF+7x# aʔ)eJNrڴiUcY[-N{ֵU+\?_`\1z9{F/ΓH6|fa-p{s^g.+_t`0#&r2#mom"y8u7z1e=aFc`ɍhF/N{ă+FaS٣aM,ZhM'/m0#[#m"GaF/Χy?5\S{۫I7z'Ei/)+ʋbFb 6mW=أuY7ۧ+˄ѧGarDns;\2O(n5gY},7ܭeu^V\k SIOҦvko ?ur9Z6\}@aOZ~^ছnȸ I[/||+_/x2E*W]uMGɃm|+^Hjo}t3&{y9~Fa&r;Aƅ'L^uZe㵦چQO#'SWS=,?ܹs#HerG}t ^M^.r_r饗zbGX~$y-oyKk_#0#uO0#<6rk7Vx}Wq̻놁veYtߝY'? ;}6< Op__>򑏸_emqX6Ԁ\wz~N;8I/}K `OYm'xfy%]ve/~oc65l٠ \6UצM:mva>_ޔ?gv-2 _|'Hj[oFa,x@U۾lr(3^u^Ya}sٖEO7zX~w 7_^g>%65l{ys~Sui` +P: r&|m-g}oޔOOI;<STQ|2)?}SBbqfz[l,?q|ЃhYfwv1K=#t7 #0ƒlNƗ=i}V.o9\{ %Or>s!{&sfئsV㪟Un9y{76vlԽ'q4OL''O`%WUy=.@w}yFmo{[Y{f8'Ƈ\oZ?emlL~/->l3Bl$y: #0ƒhچ'yF}S../:r-ˮlXZY-s?zX~peK|e]w_޽ГK}<9$O:K^AOYMyں<s戧Fhb!m$gWGPFaFxm"W^wkD~?tz,W4Sʱ߽?,/|w yzy'/}m!3(4sOv27Oxy7[^|ͫ& ^%6@!}mOyk^Id61É'X6pC x^Vclby)Moz}~z 6 +&{;#0x@pǾL5~C7#m)Sӛr#_. ?{8#?og0.6m"Ga:x@/g0#0#&r XhQm0#h9X`Am}a5#0_M#Ԓ%KjwaFaaq{?//3N;#0_ͧ.]꿵#0&&t_Kx}:{F/I6#0._aFyK@Fo|'ŋGFa꘲÷]'7@r/v_Y|my'MI_Ʋ&%C\hY7rol(0mڴ2{lY{lle}H4C~uVq׫l+;,-~_XmC{X:AP'J.fm'8DM qͺvlscƒ֨;|hv9cC~y2#YZ ȇyYNI q@3Lg9-u%2 2%(P_SG_'Pˣ' l膛ExwEDP`I5=,`0jsL)7'Ֆܞ eBOZ\苓 G_tb6 dv ]GVͧ7Sk^TʹՃק#Oq%KHޜoݔ)cOQt/1=dFW !lik3gJr3GʾA0ahasˉc%q^Yzs&b bK?uX:6,^T_0%K"1qllZQ<6yF{ljsVZ0 "d˴b9Z ,kfQUfo>n7PoZK}.չӰo+wJA̛fzJ, -+cD.PG LY߇C d(Bїg,Q rkEՕd=t%<@'`5C`Fm= #Ci#MU?|O3a61 /O](~00_chSԠ V~_':N<q,x-Y.,΃G ]vf.+x~}uh5džUyˏ? <G< 8W#O@@ˠ<e\Xl}7j«v y>%F6tW8k@kwXrQ4'Qj Aѵuiy…b w04:I4P&?wbu ?ʲшTІІzt:,(&}ɓ؁duvtG|kGMA_L?0'C00cwMǠsQqx I1YaƟGOEfhI=l"pe|jel*el|ňGYp:yƥ1\1G_`2wqS!=vcɐ 1W>aTrQȹM\<>7~Ǡ/&yXA/9m8j JГx%H.Ho 7}63):~b!cj@ɼ8m =_ŋc^K_KGh#E- ZT7@{fI6B߯'@>luu m d46Z}샢6>4& 93fUV^eW_Ձ9rgᰏ @mY(B'ĀV-^+@>z|}Wi$:iz2<^EzTf]FxB^`f:^ÑuṕMq8'jB'=|I6,a2˗PRFXӏ3LaV c k &.Zlx'sĿ]0n@0Ѝ^7&|dlF90n@l̜d2j>ڔּS*m *5\ٴq6(bcj80[+O)6*7r)<\rqp*fM9~9˖Nr @|uy,9/|S+& R'19 e8H!x^YX%'Arlq_@OiPlNm!׫fŦC_z~1vڦ: >s ?赱:WcBa2?^kX*֬Y:cDud!2)5]we1HI f@y`.z<&tߎ 3iG8hշ,5mݧh'@ ?`x4<:,C檝їOcY?ڡFC!*?2>cUۇNEdr܂~xisEZ aN |eC".}X C〜_F91t Y$Z }|s6_usy-F`x!x[9cuuo4oiKMvņXc>'_6obzjk#~Fd? d9Gdͤ׵/  9am'Zxep'ΕG{ʆ₾N@{N@6t,rz*6; ;d1Z_3l|q](^ҦV}QɐqUj,WWXaDBκE-!$-̵rBnTJGAcDCHH>ٝ :D2Q *maB;#F$WmBnJuSh璡H,8g ǭaO$OEc?HGy0\=\I~\ ]'6Q1W| W_|W,S;HF[瞸5*Ȩɡ(7lu֝&X."[W4J'$r=5\E3KջAןhĕߙvf ښ@_{K[I@^`lB܌Z TTэLTS^Q~Xch'~!x_&]+sqh.*E(v0*!B|;J.,cW' }aW-22-:/:@u)!\=@MHoO WrdxZN' K>ˍG/5Swu|kySrjIJ }tnWy [y9~3Q%MyO.<X$ӱXe? 㧷qdb:V]>$+ïv3./CyH%՗PyZj@;ZE,j[-HvK!7#ueIetHg.v.ਨa]FX2}d>cv%ىh?aOaq4.Ũ] 1ڸHLnU `XFxM\n-((.4U-< X 8XhH?ZGm䟺[y) :OP~LSn?1^i5ɑ\'|rPNʑdjGMHz 7<~r1q\(ʖB~\eW{KмKē(n&:j̶q (ORVq+_ڊ їL6$|Y9/q  V=W|Nm_9f 'xbcsYfC53O i,p}2RNʑdj+|v2ϕ G%kRZ+ b=ӥq=cM#~ .c= ǤL cm4- e$2ǽqjrODbyW@H:mѿor9!xUULl7CrǏe}(˧?]{)nM&+gD.\Ms%-Y%'kڱR Oqt]e3O5:Zmo9lݢ!t?4_egff`ĥIDUܴ r\UO|V.Q`O}B^-(X<(77ee笵Nd/_9|Ȟ|miǩ9_ c 5v#9@s\^4 {-΀򉬑_*}KHKkis&Udoo{B??Y?mRqP%O$hsiTc(|o#'˿߽ԖNO)Ʀ/?ˁ_G>6(z$1uq+G:P-_'rBTЧ/j}qjJ\yw+-5te_cҙ3=̛ϊx b#XDVbG:oUƫ1հ旱I"^T}#㰸nA9yma [2!M9~wߕ'B aE2 ?㸭w%S]'at#.IK#Z3#fEOidtyý!n%̟cSa\^mXHNIGai?d8꼠KE n )brCiIX-tO o\ WNS ѷ_}*/OZ_ZQ=bIdx q O1ԎzߴtCkmz: ё+P=5Fm9'ɅOG[rCܶK9-N1mL+CqP[}!ZF`#jS&I19!mU뿛 sɇ^r@|h\Ptw;bܢS ̱c|GsWɀbå4KXVC1__>G&uM1HvrQÞ,c̈́elխˢ`=voOt%oԕ67#bUL9~~:rld;yl~0! uҧ) oyq!D;ih$hGe0D>x) nycA5BSZq, nW>/Q7rxr41W17 l {c_u5>5Osh3پy˺xYYgw+xWuʲ?^>e?2,v 5r7rE6lM_t 's@)ni|<-ŧ GrGL|RI6zJW| P%sQ|C8:tGNqĕ-rcm-_s,frB&h#:?-n}Lc m8.mjrC\5r@Hd@鱭Q\t_Ɖ嫎-wK,lQsLX)b6.eu+ުXc2mrW[VXW;bH6#ySO~חuFvvur/鉛Qp^ZqqAG 6M #c#;}@_rs׽ARJm,XD#t,ţobVS-+eplok?MY ~ ~r(5_6'&+CYkvu C7t2K[YGQ;5QmjlXyVA\Q]Ӈ"bKi^A7T`l]jx "9v &?ymxkBR > MeEw Fx}LD bxYgd[|9WQn(?v|ŐlSk`m墸e+=^>[.@\NQ:5R'?(cyyi3_p5dC-|OMMzj}B1k>62u؍Ϝ)e|Gu[@ŷZ&"u!mJrH Bk SO E2o@7 Ğnmǁl9FQUKUE n ç7£0}}ō"r-O5T*so㖁20'xC>q/(q|$<]6ˉ/q7C"X(V{|Fe|l~Ks5l:Yd^pB ȭ^+m:L^|޳ۺ6ٰ\_y`y:Rr\^1ħ&34);stj,?EeUW.Qa3f|@叜:GO )A[>^Wwܾ/Kyri΃uՎ;dLJy(\?䪱& Oʍ8.U"}ae@{zE wֱ|"tC{4lUq:㚀rSMlُs{I@[ ٱyԆ/Si ˱}mTœO a6 8A=^KN#h/-H.slX.?n|^1;,]<,SndQ?^sSsWl2d7xTC wC@zT)Aj@U6h%f\>15?#Z쎣rX?x9O bYۏ o>:yuUysܮ\L~q?O݊k 4Ojm5~k#n6?: l3ij9W<[RQ۸2^RA|,*Wܸ?Mlzy!kײ1Gm =el{˯*◿YY{ͲN6m6-7ۈC/g֎^}TE|젙P>j)zK/9W߇'^ti9 _-`Fekyf21NM?b *ӎ;/\xEǟ׹OchUOc<!r ^d?}9U?h.@i oy.rM{@)ԋz  м(W2[@9+l|d>C_q@C_2Y?Ap[@3z?@޼GbesGs|J&g#A!<|u}=n6.E^c?qt\ˇQ 30> јemX@MjL^D<Ϫ&I5uv!y3Z5&!o9/cp- ;`qq &xY/D-?A%[r椷"d͞ չ_(=V0?Yb(oL*e@M_^w^s0v<.抅 ϛj\VV-*o_vmeřS˻vYxmuh36}2_"O'nzs%,wqWG6}h9kٳW);p?-wrӿy\yӟ~Ǘ}򙏽\S˯/:Eӳ^~{wN>,s?e|'}N?='y__ʉp~(xSǼ)唯__\h[oκ?+GӾV98ξo(~f˯.96ۻlzs/.YYzP_\|nI'|_{x9?(:巿}rˎ;l7?mVzuFo}ܗmzҗ%]X?}3f_͘M E ˹q yh74Ѧ=G} j#}r>mo}s6l<8|'đv=W7.{py οӎ^^uk||:QoY9ז}i>uSζiM?e)cՒ/<>(CrBU!yĮhy(0k w(^/V2-˫>kLuf]e=t6 AЇ&qtxc#FLA扒 qxŭ^70/&jVqR!%A+l=d^\laCt؂a?UV6ޠϜ&Gn{dѬ-[p2i N˙,p2\ش$Z ]u ޻nd^te}w9KO[_&.mN6s=,Xw?|~Dk;7|3)-mw(/8_p`G?W6Q/|l6n v~7^.V;Y<)ySwlV]uC%xrx~_Sr 7O}Ce7*/|aeswmj-r_U>clCg>^/gs÷)o|[÷ߩtM^2Lo}*◔6߼5c朦fpOOr|P;Ǡ1ƪjvt_V_51(Mrb#_t(dL\S {{Xg)[CNQP N.CvsCFtQ}HCpi>O6ZmrlՖ.׆:6sg2l_W5Xc*Wn4S `m˒y7Eן5`B^cGaןR%)Vۮ,}NCP~l O[uàd!A&u~[U-/ˠOނyoi'U~|e1m?Sy&Z9-/e}7^ev"@Z]$]V9 &el|f؝gFd &&m2ͿJ[3ǢE.e˕W]6\7wFnP~g]̩o#yw.Wچt[>s?(;+ wWEܹǔkwk<W9u=)5eκk٫\=[oJ;c>1q׼w_/<ȧ_rM7'>qM>%/y_Z=[۶\2{xyQt 7Xf>s9C6k}^<)O/<6a/}Ib b/)_kc奺UW]|ȳm+~袋ʎ;a1 ƒ)xܸ.Tdڊ#(g .38F~rX)&2H&SO+/;R:O/w{ﻝw߽^vh8k_wD}W rVEg}=nd:ܵs_V1i7 p)Zxi|:O l-_ qheN^`#<OV*Ih݈DȲ//-07炕WZ\gGj~xUI_o(箷n6g<ɏ+{Se~cX?9|pB/+i8XvK{X}ulBs~ÕW<=;*fv[lY9+_̙3ˑ|kٯ{+ˬYF . tg7ٟ<߾ 'qdj_X~~^Rc2d>fq"lДg+6SI<g"II+uDz\*'|Izҗ7?XhYr ѹMG!G2ߒ9֘鋫:~Ya|unFصǭCs W"_wN(7\Cys_P\wu|/|Ǩ(<ه7ሲ~8~/\?\Ys1?r?\ys}~#>\GGo+Xj|NǂU~U˧8}2 !`ϽYjOu&GZx2/g~䥸107@3/XݝⶓyaWMwD^Z׸"w`Θ/C&B5xWu's=jLCV5.׸1׫&֧Uۍ+_@ڣ?x]MW_tcY  S^HPh:'yF}S../:r-ˮlXZY-s1rS tֶ @&oXo(YO~ҿWo/w .Ia8{^Xn/lkj۝]1+U^ ,^^cІc+;,l}vlmc/>nƊIf.bÆ6sUgLR9^??-hZD[˰ Nj.î ?<6X|$i]_ם)[,bFO6î@2gI^ 'Ǧ')~WZa>2v{"6#ek󤐾x$+({cxDu%7}L}̥M%Kr'q6c4P:g2|k{zTY|eɽWyXEvûxPvQ[lBW>y1.݌ APɓwk呸cm|e0?켥hgsII;_7P?@Mns&B 2yixW54jEcΫ"L\0щ*cw1k~sR0O ^Wtm|kwōMq,ȵ(Bm^rN/=eۚfJ9חny;O/O;峯-|>ׂcɆf+|:_,l^y{l(Ο.~wyyX:8#v6/f9s7pebz B7ǝpR6'xcYwˇ۞v]wɟ:W<_W.w \r#S6S}-/}ɋ񶷔ٳgǭnL|pb~2w\K^781c k,{W+ʗ go4QsɹOGs7/9.XHS"xV[mvːig,\Ќ5!:xm/"BC;m>xxq'вޜ6q}wYI>qɁoSxs9~ 21P_|NC1pʢ/^ s0-?%MIkX-2"J70_/;l& &?ĜBm\<%'HZE.HJb|-xK4[XyQ|ӄDHjw%6'tV\_};E*]rv9hŗ^Z^#.;mW~}YSU"ʝw]ףvzY{ʙgǟ&zk;o^1Gٯzaeg=~撧\7xoD/K.(m7\Гwnsʩמ{{&)60_՜8^&^z >91L1F'9KF?z٨ӿRpȇvَZmh9\}]_2rux^?Xrټ.ðB;0W uPnS+eqc-)Ƌ] Ĥ<?O{hrWYuVJw'[~UBMV#_ahx5^vB"_ }i޴3;lV޽1͢?[{ʯGl~8Vyhy]c;=xmܴpٿA^/z\Vel;Z/)ͻ\eϛ  d: ,FzFqCo7G_4$O\r[NI XBh_p)̇xud1*9הKV"8Tgg&8NtJ_@,bV'(>rU4~(:խ}vk\r(th=dhD|OzNv5?xieݠ/ovO8&ⱱpÇKINew^m?O(9мW .2nGDA(l@uF?C:' Aȴx!~'޲!D&r3Yu{#ԘUutL+aGRV $&f+Vl"gFD'9 /l&=6Q,b/;пЖ|~<#ϹxAޘ%MЇl<톎7iю-y{CV^pWwU?1ϼn򡜲iߒK&۾Mُjd62iCյuXӿйꃾo,3u^\Bmd:1&ӹCݟ?ߞGU%Xk#'x+uO?eC[qA_'~{ls~E=dVz^,稟k+ޫmGjYv JK-DX ~x ETُzpb?L ]cU j/!8U6ؖfwި ӥx/su>f/ A{L mS0ǑClAm@ u^DF΂CqX|(h0QK.{anTB7fAv蚿`2_L_FpĆ LɁyWEƥepoۑnȹ́j0mZhV,onl œ/8M<*Zty}s6\Sً#H/(lX*D.eA36QF%v圢scV\5o}^ Ⱥ\lA?&<ѩ Cј>ێ c8}rӹɯ8+hJZ} d]v@)Ƭʁ8pM 4I"=#rM"𧖖G.y5{Cm|8ödP+~|)wSzI_47|haIh:};a{X63.zdp}w @g9*} ʇ1mr;,54^E]thIqXZ9~.|)@>uCFmjC>+&m{K.>1dʓ6XNB:|qݟ]g"^q esJ![.(9\1[lb~cl^M+g4O6m__sBOK& |9\W9ţ/\@Ⱦ mj8]+n~ +d{t@v"-|ݟQk%aUz$a%e[1AOs$ԡ{^PaFhx 2ǿ*ԖwZiv 8|Ly\6JNj]LV5*jҠ/ V]xJ BZ䦣Uc(fAH"+MoxL67)D d3=1Gzn4}xUSLrn),1nWM\9Q$V}؍^7䀱r9sd[c&>qdǍ:t5 vl|lV3IFYj{ܨ[٫=O!yڼX7mPt 䏒 nr|Grr[$8 &i,䟹@_I ¾;>jQNcjdO>/:^5rrb_\G>5+ w<Y?jő>5288HM$zkuJ38 #mn@J:ۛJȇ@\J~/WVtbM |Ma6 8 ^w-2 ?*|ukA-ϣ ,kE?1*(C~)ړsf:IȠ -ZF'bND^P@~9kѣO>h[ɾؒMQ[_r=͋-O -pWHO\wm",/Hsl8)d4.!"(Ni_G}@ lrCǤX knv5--ʓ6Ѝ>QcF &( xk-c_7:'6BxȉMM C, ESGtklզMqœ/q)@r[2Ԡo#d:':ɵFK(/@lSz%|J)ϱu&0@`Z 32k_6a^ڶaV^V!G/bx/!5nܻ!R+.SY|&Q0/+zLo+axg4o1+YB~k&Wlo&73qt`=Z-yͼ;>[x~|7':nV|)QMbϪ-+kyf}X!vnp4G\y~BKf. AcvGOыC 4YLMd ?#ڵ7rjk\HHo % g v݌f};l{U.k Bg9@}dX(@-mxj7bj*?j 8YW|ɕg=cӖ5a7˂h2}*+H$yo5_$]$/ɓ2']6n-ik=2amQ]57d *oU1֌H u?Ќx/ S*HRK2 Ηx1^y]9?}q@z]Ƅf^PgwʽwU\VvRP[ bkZlxE T…|LG>V^kz|Iwg%)o@WsSE&=PNTLbPSAOqț@AژM&6zـli>=9O B[~|ΌGFj8#9n %?@r bK.ԃ)z_:rm31t|[}v_fulDrOsR w5|'o_'lCzt< }j8d3IQ>Y&NPu.8ڨeU.or1OQ SWڨ%G2R[tڤ*{Vq xF Cz#_-sX\`"^SKsҶ4-4D!F}ﻮ&FLvyq[ޔx9WCL1r6ᯱIßcX1b?ө4+m"Zc9Iǭ< !G]Sdׇvf0;#cʔߩ+l`܍j->}yT@ ׈I~7l@%>-ܙeǫcE>hgE'^^U!ߘtcGsȿMC'{$%]š@'[>KĢ_}c\c2YO@G$Jm5^SnII!Éigz"ImOHjH/;l(\v\tccB>xLkgp8 WNk^q(3V(!m^PxY40ZSo4-,'9oA幵V7CXQi›fԨ>'[KˌOXUg(}3ƝC2ccχdlx7hCm[܆7y~3+oA xo83Kgmm9*kjƕuES[1q*EiC?%1Y&/YuB:&v?]_D=9e,Z`4gV~VzH?jnD4kdx~zd"HCNr$ܒ/0jC&; JG`e}꥿.lh3$?>qdDZ޽͋)}sD>ڴy ,b"Sz%U| 6p(ةFu@v<)SeZE@BBp̰HwLZuèxҿ9_6^n?zdYtt#:3/!S-=cc@JdC>9/^/׻'8<)& Nv(cLȷyߙm^C1u] \|9Ub뿌[xYP[WB7?v!ޢ* cRyi": -?}doQϋ ikVݑzŋko#w4j˜~Qk'%3ы5!9kSDz:9ZQE<78c/cH riMK"bbynxz_e[c+B``sBj-VZ0(qF<1,jcoRʅQ2Ǘ>.kpD9x~EZ7<.ن~xG~eԦ)HS0sf:|F>< .E$W_zxs1fU!] ]px*3L |W:|x}KA~>wrXA@F*gߴ%$r՚\^¶6\䟒jgRLI$Pr pTN"v{~Kuרu zq(~]V_>4qOxKO-T' ô/Sgͱ OCPw!Id!$@x|AC'==xnqmCoŝ\Z^ʧZ4믛zazI(GjkTz6F?-4΅Z0>;!µgq 5`_Z0/ނ`Zi9/d퀄xCgf>ͯ(M{`q^yZG@sdwjyib[R`0_$JLamf3+#gs"9˓SOձ|Z̀qcCvš ȗn}>K3;WZT6%n:'5| @%-ʁ8/M؍'O)7&m|*%Ǡx!9Q[O[͇dRh7q,K N3G?.h :$bUrOB9ȾL$>;1//=C.y&?#1̽6έ3q(8cS˿d;䴁|Sk.9X%SZtz1斶6uHصcsH1(ΐ~D2\_tO n׷cmn:Z<9O[޷ipF $67֟WlTo?a=do~Ϧj@1Wۼ@1*z[ss%7k0SbFݗx0s@K}v<-nI6`[M"5~6 +A^śg=7V;tsG]M\/]T3l3t}e!/2>-J(k?/lġ/Ye*lr;!k F+@ Ar]WlU8qN@GlNO"K\#OqiQ6bw PZ`_N5qEq(ZRC܄ke#I :5;V< sAtylP"?| tYc_HЍ %H_1_9jleM?"Fe^*).|NN} 8@/W:OG*;NOnUv &ԩnagk@ri&kx5Vi0/# ^Z e=Jʯˉ6lxgo]jVQܲyihxCҌgsÊ 961Em~Ԣ3Z#xqċc_d{0QmPGEG1j_(P12 mݨ꿤 ɲRON+t,p/}5}StnڜSKF.7t 2sA[Uv6!SO(q;)YLo?X<1tsO>s̗bc\䓢 RްmGc~$ϱ)GKE9px{~3G~Plkᣍhs GNC&6?6e `=cGk̅kFrj /5|\8r_jcL]H7}@s> &Ku9U7Hk 2Qw [o-N2cC˔YeQ!nB#yb_:ܟq;sKb||ʦ30?J`uĕ_]S=+Ôm.:<Vro[`<jrd^sX3Y[,xJB9?N+Ufڪ űB'?sAgp"2သP+Y[n&Obů.Z Kn_uu#Wlư7P RvG579Cm8sC) U^}Ǝ W)jK; .%ϕ1lUC5|s0Nܘil3Gqdck7AeK6/(FطUOU\b#ٍñ|_|˿WJȿC r7d?ʇy-796^c\ּ[>. |͙|m~(˺?H/ͫ̕p[ZYnBKn㓟8X іg2#|g?k-y O(ͯhʠĻxIީ y۲4!<~ȼ1HVG; gQ1xDaMO~]%uvÑJUu&uLz[:<t?Mۦ5'%oI5w/_JϜk>, ETg,*ȨpţV;cwSr,bR\G-=}Z 579 G~5~6CyC͞:x^WSf~b9נxr[6W<@䡾)>H' .yOjť<d`jM, #HQt!6cW 2[(9_.z7W QkQB##/2s|k6s<:ϳdʹ?ڒ\@}ǟb!(?_83:s<8'%_".@9}vg :{x_'k kPs(:ryu;a0lg&2g⭀BX4cI_w/5@yV}Cp飁9'0>OwbCsotT ӛqL2Ɲ^/hnZZ 0:X&f-ϊ2W#7Qox"Tr\fWy05qv}WHZI82\ǢU,PKV bX!㦁*b2h<=mIQBQGO F.=2Ƞϸ9H凜'M`|t(@nzz =6$JL>27o~,(\ ?FI.vzTY|eWEC!ޒ{l0 b lkL(zڕwաG"n ܋3JC\N7s~4<7; )]`|0oyVXpue\dѪNcoC<@r*N܆Mhy1/ 7x۟J [\j{TvaТ$Z`qfBLϟAj×6rh!Ot7r { {AZ9~=gsȾ^q|+@4%/?Q @m ;|i KzqGrL4$M@F1\IMK?~#pY/+l&(_*Gi:8F([mS*=w>yLG>)ls+{cY iŏm ;v) 6ɏϻSv@,P-sȾ^|+O!+=~O&?ֹ\dc"z_ec{;^Bc\*Z)x -r.2jRLymwiMB,&~;)ja%,2Z$˾W5܌R9ӜzH'6~쇶 /Ӹ'W96EyQЩ(7!dqyϠ挾*Xǥ4VBb qS|ۃY=7LsWQnBց9Mʇ>ƥ$S-_p{ˮԕZU"ଥw]^Z?x* +'? N |(xg}Gx4#y6)M.bl99Vإ/>V")+Zyg{Z5@3#>kcEξlSӇ:R멉\xkm|>eK:'l9V|el:bD95<-Nxyu{v5u5;11G-fM.BKosJɤN|J>̏V(Ƒm(V};Ȉ^q QS+ 2#9E ׵j!MOVK#K"4]tu~G ctȭ AsK5iЫ hԟ;MUor~|U# 9E{r{7K/z91:X,V,FYhk)/1r@œ:@' l?v-bO` 9.yT[ȱ}R\n2xb-oF&tLږQ@y1g_ԚF o[(6@||$o8ˎ8:ϥzzde6* 2S:e]Zg<[cA@E\K@slC 2 .59S[zA-u\Q]7 & _`Տ 6_J9+9ydڥJ}٠i|B_[€͕1~^HBihzMF7ԝ!eT@Dvar:5sϝg_Kcx6_7ْ2^DA)-:XM?d@ [o::l&ee}W_Wo"1)-?ԊϋJK+dKٍV68 TQ驶S)8lC\r?^N9UI6?+Wqٰ \՝+ݮo&ESyM rKǰDXz)]K~퟾cSَ1[M .P@Vl |~gǪOL|# x!wfKlﱬ_VVc.,%_@F_ϋ]|_d܄tى}6@_N"9Ƭ&9ĩ;Y Z&BuRr>Z}-.*d|cjt|̛7Nz[ُjm A<HtPCvGjN@fb(ɩw3*rl6] 9m#|!|_sɼ8j `DmU|9HmK&tG*°W'IaE73Zi<`Z XGǼQDT].VB'I҅E2?ka&rde ߝ1Q$C9`D}j7,x.9c 9KYy//rpSG>\DmJI. W OTMTV֝?!^kCrW77QmIbn,}eƌeGe)R[/Kȃ>usWf Oq䗶kٳWm3V~"&i>oSm2VXL?8e[ ;oF@dW.q\3ϙ d9ڊ?ݶ[ޯJ}/<Hռ\\3cK9QHS=lrLœdg>&>(p)pWw˻f?|ckx'>~L9w:rl#5EPT|W92/q@ b`:}9@\&CΫ_Jo2'寈IWYt"Wͱ]mvV4++Sw)j'LDV/0@5&9 jC\lL7#/Z$P ׂhgOa" \|;>l^7j(9K._ۢo.:5K=9~1Uצ_/ߩ Nqo{m9'.9|mkq7].9;qQEn;'o^_Η~m9Sqʯ.A𧧗#^rߏ O=KoSN/}+.˩J生_/Xvyo|o.?WNoK/:׿|_-{⒋L裎*>p{od# IsGAָo\jg6'!竍_ya+$sNl1qr%E1i#5r ~>jnu,[9(w9'1_2j愶xmi}K`Fyo9s.}mo}|ojœCky,?3oPll_Cˇ?tt1*?bF/.ǃd5^u-mzH~MA0g7$4l3=<ZL_H!ۨ=8 1!|@O@s&j3N 'MtXqhӕY^LVߛ\hUj;jZ*vr<Ӊ0+VHUZ<_kZ|(@5@§ņl'0\)~~ډn-7+wr7z_7em;|x.[Wc{+{ o7/yo)Cyk+oyQeVnrӞvy򤧿yS*+\>u{ʏ~r~r=ʏz~ý{{(ozsV{S\9+_X7>cُ痽xr9IAZ pK{9>rͷNerco>,[o[k[mFO>wyR>ޏӟ[q򓟞S?kL{G9 _*~>P~尗]vv;X|cs9^>dçV|p6̝mOcm\t@P_зP;O|U+8}_l y|h5j!y~jm;3heyeƱpBPzhrv ;ɾj+>6΅lǥ*ۄTۘ=9/<9'm塛l=V>352 ]g>G?)\|%ߞlk_;4@bh|ujgN}^YiUY`6|j&O(Ze&my5P)n<,묽f9h=W)9\yWglzRf^yd_Ʃr ⟗;GzUVv>>rȋ˩XrWqJ9BsJ7tte+=E&׽cpTQ=ˋ~\}nw9\pY?(_pO-޿馛y^Y{ʁ_;o9xM墋/]<*̑y_YuU57"o-#ӗzj |hc͑('ţO 8T^WE9e $[=y )W5P?X)9O籌On ν=6f?g?IBG>e{w{ې>}Sdž4Ww߽{R~'su?(+bG|\*ZW{Y/Z850[ <U_1$ge|4 VĽgZ~^~$/㐮Bg2!6=FvFOq\&xmtqz@X#Gy~.) @_G s+ڊC_<:o>?s 1no燧ܒq0݇Χ-bl4.oۭ,V3.&~!|*-|Tvr}}g?`g=y/eu){^yы_y8?sr-﷯ r^{s_q'_U_h?y1yК<\q9f{K?m W Qk8u ت[ŷJ,I&M"J-22o2t&tGa^\"$6c&oqMWE8U൉{ڧxӌx<;x@JdJ-ϧd*@hbБ\N [>Cjl .I_胓S,0Uy0 !+v^3)sC/xjQy*谠g`EG7BnmL=᫾{_:$2"?wN|Ç-H@<}52o U|ƭ'G}(=gOq_uzZkn~,;ﴝᛖt<"П)m365s`ÇlPnc%?Chs(ej-wƇ9b@ssI'[ 9iV?䃧bq'qރ>t=rۗ+/_΍úCx1oj˶<9$ M|fdڀƤ8<=TҫrdI ~d9 ClQ m2$(Q ͘Ƶ~{W A^潋yx|ϱ?5c{Py^\#7tm\t_r9~agÎ;ǧuW+o}])9~y-閔 ›lުNUOߨn<#CEòzd3b{K.G=xoAϟ Ou|TP\g[yᙱS-2y=3χh|G!ڭ6?Ğ|”O>EmAjgn\ Ttx`YMDxZ }Z(i/rɥ*h!fؒs;/{SMfu.u8'll&"W @Vf_6`n9o>ӿ5h 4~cyߠmoMWw?*p(8B&n|^tjO:zd#y뾌Bl|!"Y?} v,c^ž\Tf*@pݏ_/H"Z6?Cq5^8jW}fW,@sK=O_|IYݵZ_vD#3ok};\xE{,u-Sxy'aeܹ4\48S`Lͼ_C~؟fmͲwe׾֫K[#@mFsAt]OI1u];Yznkn;7p8oxuAB UޒO/OA1ϓLv;ޞ4d0>[Ty'y2Fu8 -M[O3ޢ3wrw<ťVxގڙ:~(?x?9Q } ح;< n B92g )2&k8^oySW߱,8u̺hP!_OEmJ3N*h[l-g gmެosϿ?.ۗ^rv9T1v11ݗЦ0~+4*}ko/q!/0fWg_{չhY<9Ig&kGbq$DD⮐y(;ീr~qo7Oc-Z MJKG/~aXG]m4ٝa|.}d#vOXR݅K2nΫ?lJ7Y[W·r%q[a͇9P[z`ogX  2ܦƷjPpS,ӆ 287h?Wd'%7䴑F|;.zhs!O O,Zծ\Itpӎڿ _}3*_C<5 |o$2{G{hC4\| 7#|sDg~\IXKW&RTbg2uխ=g: ,5އ~)^׉Ŭ+ ^<e1k/x9n_oo-U yH]4q.c' #WIMk9xxw{< fO^寸kLIt ^ITa Ү6^x?JcE^kxv-+2uMM]fCcB|֢b2%9,"&>E 2j78rD\Ɂj}7lJk6f6^pa'ZzHj8c17?1W[bg{fv$M܏9jHеqW?o"u*y6~-BxyV5+.йqYvyL_W:Qg)|a]6 ȔWo_mՊ7P !?ѸslP| g5e}!}'9qUOvc)ʣQ)dӯ _ԔIx6XV @M\?Gsa)nlj7u .C|ŷ]P{ OCuJ S~6e!tiLHdq3Z^T9赟0_ϛ Oȅ?EUiA[TN 2y[eqv"³ZtkGw`ol>a2[=ގKp8ZƋHm<bƭeYtM_jb2`ZD}r,ӧV䲥h2 _(, 6*ʧb g1 OpC_sKZh̒?A;k {!DλlN#Q~h<А*G!W. n>fmx &p5C+ 5)޴z/6L;_~,.hhoC,nҼgmoOqro"՗Knұ`a|1| ^ 16,ҵF,}Vs#6Ik/F7fN㰡WZ@6M>:'yIq%ϹO=qO(|3N6<ݨFrzc WI@r׹4>_ٷNVy<].2b!bWwص^ ?r452@PXs'|׹:. ژp5w|1:D_7v҉mڧ(<''u0cڗ]í휟@t):~ۺ`ο0\2ŤVB&$LmY2,*M]5x 8okU]( ]xL^sg<yDqE_hq; ] c Y:.* W艗5q, 2ۥ]d<ϓa Є Rwg4zv c>l-O$#sQO~5܉HE$6<=L~Yɯt* S2xŗ<}V|8'E/ejndngyk%jq_>Y}Q\TF-8s>\}0B?혛sQOc\krjɨyquy<@\XQ'C:jͅlLsd_y/-ָŏƨ ^2b_{r[-;uA?B 혨Gx.qc\eH1)/DŽ8îqu3 ȆZŗO QrWe7ϭ 5hUQhknx ]ïXi5x'?yirm繤<+<ޮ[xOmEZ''E~vOKz<<_3/ڵ?m˟5MCyG=xʥ n8֒|פ>Y>ZLb"aq[ mn2Pv5ϕ*=txJfJv3^sg;[|S^b@_ G\0Z;];ZhX&lkaȟj Ʒ8Whn$Fĥhf1E/(fW{}uKclūsh_>*2, @qQ oߧd!Wv꘍G_7vvNGQxD _:>>o|GNq. 2_"g :OȲ\g׿bCZ/b [=u)71Zz8@' Oo4 .=j+T{ {e6CX>>k4.<6˿Wk@2>%/uҟ'xɮ :-HNu _!6ouna3N|ˏ5Qg4tA4U^BZG+&BǟK˂+O}qԮotBAW[މ֓EV o2d)׭?x'r `@ :}Nſ9| ^̋V3mb2y"4wl/j5_|澫b?w;m떂Jm0@?@^iqS./x+ Ŧd[Im$Ы#}9SUMntj7:~>SN<>QS7܎Er鋥Gc@ "hR<]U6 OXj+е}'A RQ dy#;J"6&r-aqU^!o`cE-d象_!go@rSJq7})*-נqr 4>j_Gs\ ͿY"-;D}ϥ:kce8SpbĐLtdde ɴzTKJ2dc' X `l*n=, K&' J۲J67 ]r@f'TG=0Ð Kcdٸ]{ֺ)Fmx=Mhy: P{t}.q@Ȱqd`4O:ݍK(45&iUgFΩ5dvvWNg6 ozo z- ԱЄà> 6đm-f (od#^֫f ҳ`P ;6Ujbf_a@MI7[|%هk9'懗(Z7 ag>3ԧQ4@5|!|OǛ!^LyJ*OQz M&œ-@g?c3zjábKsyFkyEMsVM>őMoE/" Uw4o JG䒁k|`cg_u;L_,b"jw6GQ+_@_)3/S,bD|?[O<'sN >:s\{(&ܟV)vçI 䞏/(ZdhKLsI|)sKyk~ĥyn_ rGse,P;ǗrWY!}DLoGs[, qI07݈~)焯x0#wV=Z5}xN(Bz0D?0>eیۧ8R>}L&zyn7ٗ||xFcCsfM)z8oNe>eo%C9p)N_B.`} ۔.]pG⏂@pZ©s^z-Z@oVi\áCotSrqQ@1|-/E1ksӍb2V[:Ǣyj͍MYOؼV~/N\O =2}e1|e˜큸% 92٢űBc@\Bdj (_B2lo7Vl[V-^\a~!zj͕Νz^#\8'6:#'N>}#(^1^ z;pW?:$Sv%~n0rE) ۉ=͉v>@/|zS~vl2IfĢ俱[[rCO2Ӆ :WX %y `6FFD42 >}Q'$}ۡٶi{-bXMշȌa}t8ɸ0:zy1/?)El Kl ʖ!T#" [u=Tp_&ld\1 :ORg-+_oZDu,ᢣX-$BG&-R:}(:Ze!S7iC7ȱ]mas7fn*gWx x>~sXǯcSʱSH @2t71a"~[kt+@@ |HԑK;CG̯_L # Mږnß2YM(J| AO7>[ 7^;y`TOå]pݸ f. Nf*GӇdQWII`*^Z_Қąarl忍hu>蒧ђ)v;p^ͨAdԩW5>ȃ7IAq0jCJAg^ژPvQ\dUw14Qϋj!͋ :&:F};l*ڷr-mbW>%{6Evֹ|qx$p8&Bwj8q:Ú܄!  c"<veNX|xÿb(vwyf6k3P Ȕ7V<@dq./>,Pt$#L '.V_>6r@M9M#&2̜cmCunkNq2oG9b׸T@"s[sq/P| 랾i 1Z>Zm@y cr5Ot$e; jOrȩopCFa9#F$r/,A#N#jh|`9:/c|ʪ1d;1(/4d蓺 @ڽt{w]Q+b!^bAcI]{ jDcW=]APP R, i7ݽ|: y~9לY}{>"fœD3G-Jͻ\^w<%{Mk7+!MܩD'IH mNn'%*?qڡUзhl4U_D>/6p҇4"f7=P0N0F@:9n}bf&P>jnS÷,%h۶{Mdž,jmЅ hLW\A ^,b?cq\p.fSj|ΘWPmt!6ӱ, 6t˹^ܮKUJ{ 'rՎ]8u~{o2)1ڕ\>Ʌ:֒/^ PBvM\݅i:w]`=m[t|빏-j/h󙦅k;/B߲/`#/?l:@ˢoXϲj_&U^cX]2ؤZ*6m HZ Xѥбr5rvXۡ/gc8fnV?l9^ Alo]tw}jxsO `{nS#/Ёb;;B.2 DTdĉW͞u֎@2>TH`hHz0/?q? V#\ 0rBe.KmV C ;MW? c-3[n|Z:G>\1w&O_ĺ !rƅh:\}<ĺAǁjFI%%~̇a4:n>r>5}x -yygY64XlT:^78٪(?Ɩ1v>>uO|rH.ڼ RELiȧkd\suL><~j kYl}.Qz91F_RT 4xj\]mLy\o>vI~\&&iicmz͚9174o*GB:Ϻ:J؈$/] Pu훘K'QtKIg*,crͫ2~kY.{[N 26BԆMY3x6\qWsd 9(jk/}@>(} t1rb& mSϴ!WCb, +j6wy [KzZFQ=,ONI1P˖R1ݟǞt))K3_e=b|Khs1>=[Z0M~rmB o_k'6m-Գ|x+ҀAF |R|UL:iAUI[)2cl]O6~Dc ùra¦?GƈN㶮i܏cNH[k=0z9.5űWIϸ8nS*Oulfؖ7._"DZ6NmH&5]6򌒨lc1hQ'&uc5LrզQACK7 du#zn^oV^V]qD9P/$m_6ۣ׵W-] ;) ۽myO knhBfo )`,ܢ֯YAɷ,/GHqAw^[s}[o;YGǵԍ?S^Jn8? :'}6w^l"*~XuȘ=w m}̇o=oV\n\vb˓__![?-St18kz|E`:QjUK :8[}C[{Mg] XAm{87.xCWʱ^p緥<\ ty~^vY:p 9; ɣ<-c. ?-Gm?925jqM9tjm2i:cQAL÷_Hux'Xs<\XGtˑ7S{Ĵ]6"O\yX8# YPj]6?˺\+cs7F;z Oyi~֋ԍn>mS],78'U1 (¨u|ļCc5;5Ftҷv3i~MslYPm4i߼ofJD2paU9KhsC[uɉZ … pK\6Uվm?j,o$f/ݣr2q+cܥ{9ߡ>oۧ0%ٛݾ 9ZR)3N̜MT|+/:A?بXf/N{k/? M'-="2f*n,cZrԭvُR@H[y'7{N2'mw}?Lq`"@$S2Zք=tVZŘx׈ˁq(̬ vX?`c{ F6gm wZ77K(cuSvk1tJNDa<5S<ج hi|cc3C>mRۖBd݉/>⯎ 2 _css<);ءPQ}nZ}s=lٞA՗iSAw 1;^}E k?pvm;Se{r~L~qs@7e2Nt5b }bq)zjG 2֧?aZ29(H27a;l:A`5< ud w/fϚy̱2p+)_p6la-^9V@peKo.<^}EN |?sv}V_}}~'~Qcsw]HJ,֞VYKol_xs#Ѧ 2͌i9R#"!4Z[ӻ ʱIw.3ނ=9&cpgf9z1._AJm& BĠUt֊6f ,ՁiZ1b؋8ǢT#=G%g "mӨup.*2Ukht4Zmhmt䘷f(}Dg;:zp [cx|N6QbClyA\npQ o}C :FqPG ~mtḅ'|;ed?}gx ,C=mr [޲:.7])3ڠvmyǎt۶У]]o$5;D5k<g,ش LGN{b%X)Г~ko9,hk,<:$g~Ƽ┾HR?1F1'6쭽rb*<r9[f6 ^t oEBc|%iާ898 4x:F<SǓu[de\Ar ɯN4annSuWrհNeSq屡)rż*|XN'ƅ| \Hdͷߪ_i]E:em.\*u2t.)aAt 5ּऍnGεe+L@?2.CtC_sJ6 tsku1^h'4ߴozF]cY[6ȹyG6XF/-lhy<{(Wy /7ZW^̙IO8.{QiXևGV yr:Ty㢮1|dnRbϱ{"+V@0$DoF{Nk|KX 餅E?YSl4On?'ԯ$qR ]~wlk.olmY w F\IdE$MI["wH, 8b\sv| K"rVfFrF+k3-ܽ9A¦9gW`㝽pX?|#ɷK{? 9 ?lx:嬇! @0n AJnX]GoKq`=['(xӺu$1zOqT.-]pɭXIH6,clzǶpksnxyAP^8܆<'=9ãۛsx{^ګux{;hχpm>k=Ơn j*4 2Б6 x(t?#<_p|^Tp$MR#pc&c4Mz;cK}`*m&yJFiv,ᬃsx]ç8.qwM8PഠӾBǎ,c=ތp| p9^ˏ:1H@:cLz͗=~\p|Z>S#.5|mN6]jgϱSѥ&(o)-hƬqNcpG"L?:lmd| SLKd>n6xՇ>e[%A.y\ۆu+u(b1>2z.q6ظGߤ= =vٜᲷGJ&R&.r|Tĕ$ Ov@|LrJ&7>>#w4|隘q+WDF`NL{R:<7sdr8N,: & 36KwwcM>.S2a3r ry%I+Rܗ^K6 v]~g>:;]RXIb2۳-obxC'2X5n Di燅ʶhOD=IyHoS~(ǷwۻOη /kW=Oiozcyu`qmNLTOXhC>ڞtھp :]/sc9Am~"t8;@ﶁ051պʢ -K^8K_ 1bmd7zFxTپ;Ǻ q.}s-oU}3oã1ڮmg2R֛}XfiU0n@| _i͹]yOZLІ_a[?8ݷ k ^;>׹6Z8 ?ma]c6k@XA,\f-ϗcUJ?~[`a[paߐE|}ڪe'2@H8' nO$&%s7ċAÿ?Ip\p"ϝ;O ݹ[V_~j!&.%ߐ'o\PM_Yvު'&f\'6}[w̌6+VFoq$\9`Jɴm06*_!ρUV`omؓWg)lrũ}d)o|щҹۄ+OO.$Pw W^B5KcGyxK` 3Nl?@=cOt<)u1Cm~_zsڏJݙ?j/z}sHy/cڥd;_d=)o|3̀R;iO8wpo Ctnc%(ky!86m6tU1l}ۢ.ZÅ7r bȚ6Ǯ T؆}^8ϡiM\J7ǔϼx-o] jhԎ1UX>kBjRs-C|Ⱦ㛎~i?2 ~:Dޜڧ s1@v2폪Ɓo-3`'Jn"p?:(7ڬ9)WSNoL U 坬we|\^]uQpVn%wy]v>[щJ[%qrj.,R'Y7AF½ܥ'tbQΘc!myB͝H5ܶX, &%ƙ.̙rK]f!dZxSK39΋8Bl~ 2OPp:T-e_)VP?6)򢔃il izOXlhްn9X'x`r+xFo_~II;N4췶mn]壟o߰nk8qt ܮ_/ZS=Wi@ ~7w~P{Þ.dY{!i;0[ 5$%I :ַ]So{ lG}Kmox#Ɵ~y֨[)8C`~)jg@, Uq=ڊ5tjPm@]j]g`)ڀ1tq\>mEm5X<~jsA4eƉmѢEBܭxQ[~tb:!׶'!y'-0wk.j7=y>y𰑔|S|b;;]n8ɘ/a_զGm"ܭQzu+/b |l_[Ⓐa\M2rL!Q|ɭ*}r4f w1a%s(>Y =ơy⎼ {!Gv7:̉N޺2c;^]-(A%:ɐt'=`o"ZpnC_ NU2ǻtJTTog~[q A$0w8ްwcÛ!ȭ7ƨ?9h"cm6x)֫0ko/m9s;𥇄=$6Fuw{};/u67.tY{ Qwt|TۘK.AsLڱ>ᱏh\xQ\zYGL^t}G9mozyu~ɇ1&Z>(ebG}ZZ-?ni-dqۑG&9>OSyg V:pw-y$C#.%>ޒ%j-ൗqxW-7{σsC1l6Nj2ķ&QFdGE$9p9GBn2Ǔ9ݽcs[aB#ȓtt7+-[ٿ>ɓl'iKiqBmmblwM.nG}m%q̻k\v Pcˠ A 81 z{;ڙ??SOf{;(v? _|?;u/'R{xCNW9grҷ[^ro~oj{ܶf=Nkw.E /}vY'3N9u/>3~~ҾvQmvHD 6R|P v`ySasI?/(׃6:4[[`>,qMx bKmrYG~^cu,c;ח&h_⚩80MN]}Tzu>y۰M#cqiTurUڢ3<ۯǿm7->~>ۇ?m?Ow%s[:!g8.4cwk|?O퐷qO_~/]rvk}E{q Y2W ?~ScPl`"Gn1xlicg'.|MA,!_Ox0Q#p,塪;!u[/rמbvJ>oFѸ-޵^q׻l\|dmħ .~ȁ7G&r%#d5E;Vsy@xJ񇟹= y fj˭>``c/`)[qDKȁ^m}?q;'#ӯ..,}[Ē@}sfd/Fxמ?~.6+b-qW3<^'>&7l  y;>HrÞx1P3ڮOK()# RA'H"6; _T01D#gXbYH2>gl\qލlg^-9ngwE2I[c.nbV?}QWEK2/@9K{?@2^xmx$H6s.u |wĞn96Z_ܡeWkGvi/xmٿzgC_{ݾ5\|ce%=]w m{V~mT>z۝C{^~qmv>ӞGy !p^7{1秷7e 1! m޺wO;?jO8~q:mwmѫۃ6&jM ;,(t'Ąڗpv\LEp\Զ,lòg:/^<|Q.w87 32>5@6O80vdSs|-w46҇aYg|طm0M@ϱf<)3خA}t6v@GB6vmzw~;-v7?)|=PV_-xQ"F#}?2aH^]ycpf~y 7oUko8?<Iu!wiM(CM~w=Zy/4|G*%qb6 FN[=` (i/몳fok<>|b?"eYfmwhcЦM{Ѿf>=෵/:oWuqnٖH]0܍Ts>z=Y/!߾kCi}_m?=ls[u;S~qF}םyx8~׷'>k./g}0 }b;3#~@;G]b;ϸn{;eWsz}ޫj]|I7i=iy4 _D9z.'C:/wYx eIZ$//)|oSM':>[cb @ mi[}Ҷ= nw5E Uٛ;Ǿjx(6O|Өu,> 7fw)|q?>ݿxP;Ok;찃P_w˻aT/>W_rdv).`6i}ͫu'?u{J.}[?O(>xYg>?<4}'?/Z]}բSěs>{Q>O%$`|6noV^ ] nhh rև-eoH"[k0S; lfwwje=FnRߓ}6OKzlڻ" ] P/A{㘿 =-Qz+e z.f2􈋍/ɼ-ګϔ-Y ^qT$rkn89I`[{X$<c&=$^5&g5Ƣ^A_z2c;ش𶿾HQ"`=R%>Bc+0V5)(hx yf9o3⏚r v + AnR?^E[*o7cYkao&u<<C08/ 4wܖ,}ڛ_/o{gګ_W]=n{veՅ 4㈧!~Ӷt'v%$0q>6OřAg.׾]mEMVwMYdImj;ܳ~ޒx|L)xs{̓ϛ^Xb8s~k_8A-q~#aԀ]>{>lπWXE6u |?5_&[eL2:Fr|G`@qR[MۯsXy);u!Eۨ x u9ѩz#FP+~m Ų>-cL`8Ш;&hؤOmٻnkm_~+pB=7?A~X>YآmxOɏsַYV,<2⻪]uV/LxGı4NyP#r27-_~6ʚed(0MzBmy˗k*e87_Áր,D7CgЋ!q͝wK#k bqqV|!wݯ?&{u갾yс^N d(X%XO N d>dXn7.@|cttjmwܭ]|OxX{h?vkk?֡η٪/j5loz_vݽ]]\w9Es=vre~#}m'?-:fWlwnr!{ٿmvmM ]|PcyKuQP5Z89/i{{(;r!5 6B?}O%~aA=xqsYb/d|ik;9/ي[s}b;u|qJ:ȹ#}۰GW}4l`9|.>܆kT_a:z. sT{Se(UЧ k}^@z7q %&A/x\uUk_`+_rmxI󥗕+V3|?}A{Ѽ>WEվ,c.R`<|?]wϸ?Ƽ]|\Cslld^=l$%uq\bs/|Ήb @T<ܴ]RO/ /S>)+Nzn[V Fa]]Fw\ƒ֯8ymwQ:&&ڥ_^4!ԮK HMZ9G\^-oA׿3֮_vNwzLah}}wnڍ]5lk sjwvN>xp]/^wi_:\pQ{3~˳]hj?sgnoIӎ۷)_$tC13E}ʩw1o0Yglw~??QmSEŰb`yӱrϹ.r^cۏo:m4yplv^_呥:ZrYj0uE`9׌ձ8Pu ?a:}6y#x&Î㜆Gɷ>O`(B 2ʷ-d* 8 o<㌶曷mF}-oBg1AڜY/|0F/|/m;c=u̢nŔCSLi:iz*9G>%3{8jn>4F<|y\55,> ۘAxhG~3̥k0, ndqPsͯH/Ŗ쇬cC1Vl5/ hawOtB賁xq2!(I_\zaER=F~:7rǗnmϪ`b3?[$1ņ,Tڌqu#>P0'7ׂB?3˻(>5 o]l^P[f7%:< `=暤ipazKon$‹]ow=>3~I8F׳bS׿M?owgU/i[ll1rc[ϧi7@d鋉=!R ֑21F̫] }ۃg?a9dGkL ۨyyS<υH:Y}TQyqP, u:\lkOփFa\rv k⣍\o7 G@Og׷{m|EIG=6|8EN gm0C`?Ia}fN u=WvMq~1'R7xu]a5I)^[dqɜťc`m>옇:el807z˺ӑq<5ĸ ),yg[5:ㅳBLM2 R>cyƮZQzCqXv\4G.6:3~Շcq]RK~FSem#ƹcۀ筶ܪxc#vtӥ_xoydn;c׿n>SbSD{s;ą޷m}eĶۮy 'ؾ&7Y{CŞ7M>ߐ> _wQ/K]rv9ky 됻ᄏH1[ˮ4SUW]Վ['sv1gL#`-hZJ}yH]ȷu='OTQz:Sq&ju/:|Xmlzˊo d-3 q0ɳ' "Nz1Id'xGOj#E'f2&@2t4 B'dwQad9s℄/ 9?bG Ʌ؞L(?ͣyg<>'|h IĄ$ +O,r-]IFB5cU>G]R ÞrAK&ڬ괓"Ḁt+Ut%$b>- ☉uyg )gl"v/yW>Ŵs?Ӳ)I aؠK/ 7 cɍe#2'4: "?5䂢;=e[X4j1>.%vGџ.Jd h`%ۦ;G,GmZec<9~ړs2vo[й~;j9C 4`Yjb@m Ĝ>'lI 縆εۣϣs! 5QC]H(D/8ay"8NbJԔnJ|'="7خʜ4妐ع#Ϣ˷gLjpO\<wr-O0UPe|-ЅhT"pBԅ%k!cqAy5NYEn_ScT.`|Zn/8r:a2>oW%6&(*V~ebƼzɠmOLenBOT~LuW9=^tmYij2S Q4bE#mWoOj?eFdAeե4m|, ֮'d] [И rvl/㧞ji3@ 9:#e7'jz*lCy*/z:7觎64x@_:߲ fbǓ,-WZM|BئqWgl|plUz32M~ r P>xlC7`f[ԕ6~,_u)p<64mmP{miH]~_aRS;謔@A_ f@IÆy*R OңM@6hN=&,6d\Ho9rヷYgq 'i}Q;x |!11c11>5ba;ǁto F\/`ع[C"n>6yK Sl14_؏iCE"7$l 𔿯zqfJ́ZOϿW]S%]R6yLtaq$7!0a;(&4\}ȫF YEK{ǀ.;mhh\tIm7l߂[p n-;fo].t[݃mX}}[}Ac3c_rg |u{H9C6cr_Ҷ}ۆ5׷!Ɓd^7 {;<8w7lsbۦwxijϴ=vxUf+7^kۼmvO5˯n>_s- "__}][uypBRm>3vs9 􅴧7>hRPa m~ss~l`rėMݮ l/rGro~R|kU,~ao?rW|79Om=wLt/Ro|+\]M#[A`0XF{G9ħzxܧ)nuw!wuiv- ɭ9!w*K-܂[afm.Y v~s?E,a-s2 r*]U]۸PvAo7!XcCt7ngϙ-rלI(c}_o_72Rwv|1^l!IGm9@d\w,>̿i9F67űɵ}r+6D9ퟭyF1qR/.1ơDM~1Lt>/wrmC|v]l0>W/(Hz('lh?H3>69>?~Nz22Uarv)wwIR0\}0Y[/7ƋdR*7C|"܂[p np qYB\:{[V{H wmĤmrB@s7U]%0g鞒[rRƛu{}gÇy۔߳W`X Ӝ^m}de˙8q`߃C`4ǡE_c {CY:COċvgW`@Nt- oy/6[~^2ܐc>mE' ~ ~e3rvu w vTfmBҟYeW2L0-V]Ìǖ촭TZ-bhy$Eq[{̉$w1rny8ȴUX@6J(܂[p n- }$K5!f{7^]I#.XFm7]/Ǧl!Iݟ?]rl k)EŁM{ǨyFoioCN|>=6U{Cȱ!Yo]v/~"}ͣ&MPls$wV&myZʟƛ1jSPFMAQӦ{qsiۮܝ,-T"%.[?H '=6E/Ț{PYCoM ǝޢ]r ŷ:PpSL7>DH{J9>?%}zF1U/gjyM[gHZTPeة{ n-k&;.9e*}R[vqYl_vzcԗW`KFN6 r _Vz4wzIm]Ƌlc/坱iYعҦ'>)6gy'uw1=d&,yIƏo-vo (NKB}awyG Ɔ(7CL,wv!w[v9nmT~G$s?߿~IPR"q{;sni[ce68BTUWNMSrǷ::1~Zm͌kAeۇ֯uNTQܕěv?^ħF/Bqz  H}ws~2yʟuDʤdX=.)_ȹT;7b5Π-o99 Lu5 87ѩqU]^ѯrΝy1f H7}~8uN榵C~W]P@rKS)B|),gCAMV6Լ谝/X"ߑjLK@iUOh#K1vKjnc_MM?CQ ';qmgȳ;VD-WQW̓Gi4q WGmA:2̷5%_Yjj |y Q6yLR!.9FP?Dh,߸3͵\oa{CC)B[ <}dj>M3ߠ5q60ݺCL2߾%,5N`9ۚ 1thI_gP$Q FQZg]s B@e^O]T)p`{>Hy"Nl=cG"X8w*TB7xž8dm~tWK|\K^FywQJM$r8aiUg?ʍEV|IƱ^OL>Z'}7fru0X(na`=sosq]6[ѮG"~wz9iV`L#W/=F1@>}೿2A|1|ty>~ ?mYfz1aflUUqeuY7|P;dd.3ivm 8-e~Sh̘_<ۛlq0A/yV2y v9=;̖L"6Cb@Qgڪe?1ɉgGL/np {%!+bb8aæxHJYS0S/?e-ߞgw$3H /ބ_]*>'pB o NVpzI9+XE[!.i%g鹎2;uGNoUVzw=W{OoV+T!؜ $H12!j::nP%mnI r؃GdrfkcZǜe~ ƂO ~-OCF'|DJ6mqA_Rۏ 0Y؄9+Ѧ /Oi@Fr!@,)16m-?m}A6:1 vs[pQǫb9 ФbƘ̐|Q_tٷcpƋP㌇e<9kvF溨>s`*/S_zCtlTCo4ǒB7&@<<˺Y⇗yN==^0ژ<&j ǿ8C; 0/2{?i%=c_ZݎQc' JuHR|76ch;dυGPS|m1CML?i`3d{mM1B976k΢v_#1םF˛St)#A{v{ɏb3&J. emҶ+~UG(^<C!=1R&^'Pxd/w sE?@~8V^t&\t&'K"M}V\zFF?mNl y^mAboǁ|Q.SQnog^B69(Kݞv#o}^O1 l[oV75)~bݞPC`}mߒ՜ y"KYWNZ"'=\Iѳ|sOn^H;))\tַl)lpG7[Yc1N;G>HYbEb{M?}u]u]z :~0-|;/(*d󔳞hء=MgΪ?q\#vB6sy b/$M"}^\WG6a^ƙoaX5-jP!t%>:^2ͭEMqbwI=}Cxj]A]ob1[ڼJXiʧVιm!}gώs7PZ>j~t@^_@ 1}Zuk2B ]u`r6{_Ǟm^&Я_Ǽ@]qy@}f1MH&;[ v+ݤ-j."ahsww&ubw6<ؑ Xx8c Z>ww|hƋ UWƑ_jf/ܦ]{dpR2Ibÿ!1\b3v w+@8iΏ@~{wjOA -҂Aoq϶Yjжz aM,Y$4}`d>"țPyl'׌yc" yPk ؿːע]b.w9rx/t{^PW`l}_Xs>{=hNt@O,.Uō/J>ko}vK OM .|B. @:=pφ0R7?ucϋn ?m3sm;;&S8W&ݟ_nodClċm[]tkryO =)K^2FQ}!̚=Z[J؋A2P۷CbY%N@ >c:p Gh:Mv; X>yb^u 6gmĀ;nZ1x9n[. ܯ.\L1}F<',ҥK fFiGuc< euT?yZTnlfH}zgݻ .AjGIusE›Odz5zm}TmNXmUnc 4GtY}G#u;?<_r?\/(~o} _n߶(TS6k碌_ tj z<1.i,--2ܶx8awI$fvE]$%lC\^:Bjsb6ONc,9' -8׬Y-.`/u,ua2uCAECc.-淟K*}ɯ\φtwc+Vu^$})2~o~g9 v<@}0Q c{=}s0;|!,!M_-9G.G'^Lt{ߢ(=7m;E͌)(>\X Y'}a.wYֺ'B]xHS²JleX1R|:z3Aw nȧ񢐾}÷o)☖L(ɍoe@o~b°E亭 #ov47=7wqn-xgsӻ #rU]5,;C:17FfbGt p߲ߘ~⸨з>|iۅf}|5652#FcB2v m;M߾iOۭk\;!4mA_z=WL?KxBhMBV_G-k Vأc)zRbCrq^yښ+ŕ&Abk+Irܚk[yA@k"`+y$E"â< r9 Dk"/eI B2q."!amE:82/ /S2`1]StO-YmCFg)*l {po-|}F '^kqh:(r2j҆" w|(\ϣ\cNr3UĪJXE#g/8c7Meo%KlA #/o8_k%١ܵ6׃1w0q2Š|vmcS} fޘ6SxMs ]žOՆV )o-e1LYbhsGKn¨x]ΣMvv^9[@o#=H\z=T8Fö- E?tUc &˶4GCP5=. 7cgZ$5⥏S缧oևN60O}u\S6#9~KBGnYnmr ǐ47,x.mہl֥X翋m7nlۺWN6䘾 Y鉧#@jKb້``o/mCq' AMz-B.$kVǫJsەiX z$Y2ً^rd<~':0 6s)w_h ֓cɞUW;L?ÿbO{EyF+..7%R8etfzb 9l!' -rg_r ? C9[Q{4lꁔ1;v˻3 >e)qL<m=|%k }*mj^{/凾>|:iyh^OZtPyKm:l[OisY2SJ.OϠm^#Hc:6Rql۴ w=NBFg8~]MbԬ2Ѣ#f<@rO)^xJp' 3])nXqS4{]0E4}Rs ߹]ä" fNqALV<̝ ]k"OS(Nlg̊^lFL j#ce]o ql\<Λ݆]lGGs$ARL@+ů$Mթ [3s]t]&㉓8y"9h{n'=\dq~{Lpn/{6O9Wm.#wV}Rb/6'<Ɇ-6omtƶ9,+yp+Kq>&m1@~D:sBS }% P睺uZWNLVlA+/e%vLםh{lX fO^'CN#;?m #=cnzHu-V|avmKZGq po}Y[ 3 ]Vqu`W1wIP,]^$YƠmdb/}% lf`hԣOwm%ڷ{6?6U~\(Yu6um;(>OkU7m`xXH>k%7&k=jE}TΫ2؀ n˛Bj}$,CpSvбc C\ ~#7؈mdh+Z!i Ѷ}u}髉9H}T ҆FA;Cy?2Oo Džw]=;qNs)i#yK߰Hm6QQ9FЋm~\ڗyGmG~qEmԖu>3Sa>5n;.idބ q7d(Ph[װ qy]s5-r6vt?D<N4R+Z lq@atD bIczr^J|I WM脂''4 Dc?&> Vl]?lV6(RK:#2NE%^ KG;znd-1@45ٶBEPͼJ)CKm;/>7_󑛴ɘᢓb$o|Y(/#:d) v `!'Kx7IO}GuvW (/] I5}<:?\ ǟ$=<&n3~}<憶m9'KXm˻|;y@&S+uͦ,?NݴS.zU*#"̷.9l+//(軨P hx=MU7( V6aB:MBg~=۽D)C}:,Hq+WaxouLZ.l Sc &I12֠v$5uaWUx6kj[()GBQ׃^ՠe; 2 xEj07л*  G>|N^#11.0=$*;*M Qݬ o$]!RB3.|b"A\/>  :Y/?o;+?Oˮ6=ClEL 7 1ʱg 5G52X9 >MǓeqgni}Ac=A8,T=͋m,T=-4s Vq}4ño^kFf9xl+ _[qUYom'Ӷu3Uq϶KY[ cp t)l=p͍37NrvaH5TVa1\oUXC&} J |ŪFVi>&DAtWu|*:3苖lQ:MꝦ kPP. r!NF99 ğ 6o d'!6D^6 !4Ԣ [2vlze=ۉդϓ@MlO%,;]"[gAS4ULet5Mm1|u6 1gHyrAWJ>Oy~~&3O)?=OE[n#Sy~n!}e󍛵E[n|6C#gjޥ̓o~;n~¿^.byٲ+a~3W%׼E''~=i`έq׵ .Himn}S۝VwwI0n6`"؀uWǂ>uFĠϼYB;?z"_ՖCF#t/Ų u gx|5ehs߮E T\8ڄW7:1x<ջq2m;;Mց677Y'ÜQco1oԶ_~Ty`Ѧ؆yQCQlǰ l[vX>/m/]]*e$Ȇ:Ÿ\OiZOu9V+L_iq@{2yD#LJUU<(~ZR>j:")~DO+@i :FK{iHK(qHR:nk@KBUgO!TP)#ŋ SS "#j P~2\3T hMv]|Skˁx˓ʎ?DI?iaa HggiHS^Sg@>şim.;ٞ~_ڳܩ-ο+lahYZy.r|_#m3tZ`'Ain C𘫟ڷ /<&M |cxWӶ6*3 :g>EvG9zH:o*tۆ߿moӚLޘ'?I̟ Cz9C,/[@Jd:[56xꁖp;ȁ'& lcdЋ啋v_l:I!QYg[9o:DC})H[9)[|'ؔ()ܯ%〈ƪ_v~;%v#HUa̝ӂN#Ȣun `_PMR AOEZ4F!&mwI-'@圧~1*Mh}eu.B v dɽudso?oxŃ/m睼R2 c#7o=c/x6|3_K/]q8y#SrLOU_D{vJGo4(ڹ#߾w̗i'vm_wa[|7w-$^q>gǷN1s9 8kzm "O"A[5@;쨲|c銥ӑE'4ϐαgbytX /VDbQ:r29A{eLbuk;/5nاn;'%>.yRnxC='v4{Cξݧ`PCm;#g$]ڔjOyjwK;#Q7+ګ=Y14Q @˝w#;\^ׅmdG=ݨmOsjCw}O8N>|X[P>ʷmC/Rڹ8 KKi#JK*"6]x"N!` ޒ\yPtCŖٝ C*FHj<|H&mN"C}N,ʝ3ǝx$(i,JW]ux:z%$XZfFjX3v5+;y`\I-NE:R=xecJcŀ#cҬv`MOƔlȷLIMds /do;KȭYucȅݧ%7g_5^hyzB?.sr]?˖].lNblv'g /H}qb<|C{G[j?_vҏ~qڙVڣ=Oo{C't׋͹.^g&sH<L ;F3v4&䰙&.Nh+_etً9t6kϝ6}hdC̃\Ԏm֫C7QE# cuq&<&CM2)-/Pλm4Nm>ؔ/4dȏu.[Ɠ”lD>2ǿˌy5ۘSvmt\̺d<ؼb/ƣ [W r.Ш=ΔMɱG+zRw򗾬߾^x ^v1Hf]viᄏ HYMoj=^/?ӟoV,_>eo+z EΥg-r7==xfBYʢuag،m!0 @L`Sltfllydqit/}Pd2=e 9o&8&s\щE8en6}Tk߽nR=zYXnR`l];zM Ɠ=cсb}=z]#0'/\e*l=1NxA<_I G'/L=d|2T<b6ɜLk'}mWZ~][s+[_|lNyu۪=?bV߰+#'8 8.1e-c/P/]3ƓcI_e7|>w~]smwiwknjoIlmRYM{ _.]㓟'>׿UT '6 ^󌔉qagJ^e}zw*ui}Fq w7COYv7tZ GJ_4yQo2WDlvsTuD\m1"Cmd uJO/n 遦wt9Aǹs1^WϺ[@~|C (6c.OdC  ^/ZJ2;z?Ɇg~ ?Qt֋3'[06' d .4訽~m;cF:ȵջopYoh_|>^۶k|3e]MK^ݶ۴iоo3~l "7NA3=8jGmbIMj`F_RCOsi S WC {=TQKԡuZɹ8AjaRԓܮECF0 2tx7|TQ_iˇ!Ȇ9i.FKs1Ckh,iǨO~QҖ:꺽ֆ?ъӕ8vVؾxps 01N',1}bCYIokIɫ/][s+souy;O7/cvm˯^׾+%ْ .gw _jls|2&0 l٤C̺eH>ԝ/kWzG}0}ه<^H&bөř?v#Ú`}ށU;SˉF61]h43x 0 nJUC6 ~- D?DV6׌4iaLy52>t9w}7|O<ǖۿ*v mj A q~46):.u ̟7hc3YsBDγFыSW:eIv-!3lxo… |ًj Wb\s[f֊!ƒE'=INǏ8Rݣ>oo~{^sveS{ֿBԿCձSC;q5pA/lG~b#b#|v꣯A&w8 ♺\zl, $,<2)'&.b dFI_+l3t ?茋Hc#ԣ? 2(\Pm #*5!ѐm*:9S,A{]q|tPMsP(ʮ+XԘGAIGw2.j[.p8Rdlvu;L/ЋM>/Ffdim而!弩MmX~W7<GѶz^;g?vv[/Zݾ gk?ŕ|3W\rYw?s>޾r' r1;{)/}>];SNoWlu{{ioy+'Cn_'CwI"J8/i7ϴOyQhXfBNU^lX1&2N;O{U1s99>L!6S;|SGq&)C4|lRs^i/ /d?:<:C&bģXfsIzسlTk NKYg}~cv- TǑw'm#/~Q;G^b=/k_/WUmvW+^mxg[^x_:q/쳞̶۵=>|;i[q*As>r3cD N&M)-8 Stl'5y6ȷ[%-{m pM\Xvn$;-Դ>Hw ц|O+kwQj-xXAH&}N.*0HVTJȾZ3 ]Apw4q?'nMd+2^j|cw_g Wl 7~0Nɋr*^ }ۍ aTDVu(;!O]DKjGw<1 N/J? ۬.Ęy##^pF[vUP؝ڋxW_=U m_;w(oNutߋ<|[m0~-N^1:=K<|G wv;ˮovK<3!xoc>p2κQ2{%\gN~v:P сן=iU^r=XQ7ХO{c̰̰ເ"]rZļݕt*x3}n}AcK@CPw.SZm "LI"-ͶuN~ڝ,94 Фmܐ'<`a|Ǟ}9^mvibW&w׋e6x'E >aO?ma3Ou|FGޞg9i;#v;3v 8O{ct~*g>M%L b^V^VZk|i=Nd]|)49= S+'Gyta)NǏ ~ſl"')bÑ' Ksx"4;탘46.(9XOG$ ! ߨj z(= YQiBu<ӊsPyX`~ lT](+&b]7M.+-> mjME$*Y h`I7o^&\$/8P }Z!̓$'CNys^o&M$zuc2X?oޜ!N=g'Jj 6؉y1tYxTY`ԙ{O͍N*ѡYqVy@?9@nހr|2i32̝>Q8E4/?4KtvX}hp~~eĞN'jʲywF, vN0кmWDtcY<%{oֳcca]mFP\!uDr4l8Я;g[$?UD BmЃN}OՇiځfYlVy@:?{aO=Qx>%!kS}~s.32SG|;vvrJ?O"i7[Ho8U[r6VA͊sP/_q𣒝ާf$SF<,7!?N&SnIxHxm -Rm بV{R.{EM5dX5"뇿mM)"4]vW/JspMn9V^|'Cu9mox&XY\Ddnaw엱 C8NCG6Щ%|$[_kiK6><-k G 35AS)5k Ϙra>4ԶY}X`91x})y)Fאק$?U:W g>@>ӌjՠ#mjxv1'0p5G}Xbi/k!jMeF4A7d%YdoT7a@!Qu HI}x#Ѡm%wJI&$ '5o4ȓ|z8rLY> 2bS23(yGMAښK/9A5MHXѧmA̍J:+u}*R|3,oM?džmJ6p79v$g)b $qԫÈX#޼dh؋xKW^:D{A4t4NQHO]#gG}|1Nښi^ȱO#ܔC֛JG;߲J@W^)F96buh/qs?ws3 4v; ؖdQhQD G_B]`vmPᵉ41ZYF\NI:Շ^zM``7m}l&ԫ6]aZ@LBfJlz7Cv<l8v?ؾy-o,9L+4VJ]T2}-T&R;pPã?ڑPO6PI]TƳA?ϲ: ~[+%9Y(>y(hsBL/Eyb1 eW7 9"4c'eXOL}Sۆ,;ۖu_}o0x}6<=-6329v猶s 6iW}@?_<$,-yS8\T(1T).7VkT>״D Zޛ.ܦSKt37b4жLcl\/S@E>ܦ HO[;er (xr>ܯ>`C&*}b;rF0 @ )%z|VNApӧk+w2WF/Um"G\q@tjOھ')е~ms {57:5i R4xʔ@1<:!HW zriU@5*4NAh UY0%lVf-l&+Q;C@ݪlfH␞("u6 -we iuI,Ojf_;/ю84W4T i.p) &Ī66Ҏy)mǑkFXh'C^O~8EvI6 zp0c3'ZGLb:8ᄓ5\NH :2:9!}tfƍ=P|#n6v8 Λ=C'WtE36j G67 P:87͵cJԫBАȸmT=|ۡ6|IfmQeÞ?[xE|Z"NY y'_D4)ف?G~&;IK>cvћ_D붧~cۮ-q YF :|+Ru)5FӔϚs&mm^;Jӹ۪jnjL7td\{&mß[&4lF4UmFգ],<}1XUw<ۢ˘maZmdyȩ㈾u)lx7~AHC>OiٛFPFA:nf LJDuhCjs\K+|B>D-#8*?![D OC r&oꦜD[bxbAm*dE˲u)øУEU(@℗zb%/đ{<ZrCR'3DO g{R᷐ykH>HjLjD 1ddH_4AA?y(?sɗʐf`<)`Os2ETdS .:M[@Wܔ1ɂ}M` D{62nNO2K`Sc9@0ohXW8v >&[k$Ōcv#cB "S|g⌺G i@㬱s屯zR>h2Yۨk/恵Vj;ٶ~(㡟/JOi'׆}vggx^/j5N1 J.:~EڅQc禎pmkjO1p3 xDZm8ޚ59Wm|A=ou+4ξ?W`8A.ߴ qR2hFjǰ"#WM7(wʧj OP Y`d[XH2*JQ=67o2OA̤'mdQ^Ne";gsor]8aK̡f(̓RqR?H~olbN[I8WoZmj@yxQ-m2rHQ,Vengr  BKI:A {ӏd> kx}ö፠7Z@}RGG_w;x؂N4Y2pӎs㣦 NM{3\{udLc^AͯvSle~r^=`'}Mm +d7Fv:PZ/c9OXțIۆmУ ֺ.c㦍ubaY`q1o*/Mct ;McrӺm߰- Oc9x ʮ_%)lNFd8HлSpjJٙw[˶0Ma&ZWG'URg:}`Yt$TbS2ngyb v `Rq;۲oUMf'UoDl+l;V-BN5l&󀑐.s̕PrXmB='9cOx&ԊC:hS^J~$so)D+D0/˟#w|U|ꎷU,%ܖ6'1eNl&z dO|A}蜨$Be^N۾ ~xRx1Ɠ~T=1Бkm:^̣*)xm`<ڦ/8zJ7Mrnk9)׏bhax62.6yToMվ늪G]| k-:ؠG0hL8k&@WEc5oWsgC]HI8:.yR_g6 ~iQtQK1T. E(U#HR 6qtBe:o(x^ų W?Pe3SWm6 D,*[aiR*5@;uR47D Cb.Q``!ÁDžoH]|N;:({Hr?oO}hw B+W 6Ӫzj r>qċLӮ㘼{Ay^'|@F[cHZQ+nXmƴZn;b!s3 c0^X]n^apGx Ӯ6>>=:yc<1Y}tgЯ:mm 15zSi:}}TVkq,پ|-m;e7 `t_mq1_YgO2Oн v(?>uEσ|m&Cm<c G1M+v)I`df[\䧎h["P5VI"-Z.i>~/zG!e-#Rqe3bͰOb=z->d; 'C&hud?"Nj_MOgpQzƆuQ S#zLJ̉x۝gl9Jwa>- ܦ&f@GBaOĴ)@#8CY;TmO܄3¶ۦaیlδ?_P).XmX>>c^&Ey֕A2ly<7m6nmB_ehLyOM!jf:SOOr>5(}]46<}AXi`UBXڰq+gE| f-HaT}t䷯Jg`1#,:O7q} 4۰miAnd-<ǹ{P֮?877'xw89^{mel;<"Q!j [h,H@Q?wrl&FV$(ޏڄNI;d*c ӌ2wESEoLaEۻ2uMOL0eU&7ǥ tlm;J\M{w.3 <Ő [ămTʱ ;*B7//;cJۨFNXK/_RLtϱ1pʓ/Ԥs$V/m^~MAcpr~󄔹O'N c^XOmNaڨmP⓪;'u6 [>ڨ&Xھ(-4_yCZTȦ\yf=xIO}" Jid\!mx Q; g>2?) qb5NӍ*jm=lX6v]Qa=L9^ ݆m3yч>n7uwT߷8#"F CDziEP 44A/(I m$UT*]\{*(qǸo\sim}by?a{a5q1>UcRcagNpܯ:N1ׄ?wrAM:t<Ѧ z3? koP|:rO|f>oH1%-}ښoveXe7~⤖wW4$${gj"3#^ԖK;/=-ث/yc[ukj%y"flGt{0ˮ 6}v=?x%fדD7v&r^c{͖ۘ[׼u}{x(hc"nW(y_n__akzد*-:gGf|# y`z .7fD>;|.~4F~ax}ʣ_c7ߤu'YiZt:?8'N7R}qice蝩rn5cۭmu_p ;;;8l+~ƼƝ*xu+5%/gy{unXj7T`P&o)O>o.\iTuߋ 1p+ )D|ةiAo3tSVَAx)a>xsv{0+*3==p|Qdz8;<&3c[K8refݐ3;;;8]8iG.:^qDx_J11sAmΊ#ƛH4Bvf%DMnsVOal@Sq{z YWY:qIT=丨Sg~cm!Dz'D\YKl1gF:[C9-a7~Qy ;uhcqe耜exy[7R]oݫu>Θ;sсo78/$s'vb'vb'v]]ƋO^t!U} Sb҇>O7|NV02֖yכWK^yF!iM)gƹ읶λnx,=Ug~)):/2cB{ɡʸ3O"pzuAnp7;^{oOxX>-Y tu0ǥaϗIasS}hW}emx޾QQcLq^R KnJY;qHa6\Ki,jDg u(`Xy_ʬٳY3-mcx]c9{8>AZ'[[vX_ksfrfyoNNN/\u鋒R~ǯͫlo\@5gGJZ\xw6/#bn޽~%z`T~xތ1.z]jGgW|;𣗼{cp1Iy]oȅ1iR9׼( K.wn)g=gORm"nڔ=vy{v-_V^ az\g}^_KjΫgtn(aIJ;|GWFM 9XGgNl-kҺ( O))-+0`;ݿ%|'vb'vb'v _3vuq/P: tRWhζwʦ | _pS[^y$]{{g[{Up_O pAJsa{GOZr̖L G\<0vNlK_{W罣ۃe3ozP nƒ otQV__o/3Ǩ7j+}ckm pʧϯ6v o~Q֏<14ncsscގ {[ӆ>uo چϯsW/lwn15y>pl>oMen?]1 9WR;mg5nSr#GuؽFsAGvz c{mGSk` P",/蠧lݨHR0 ߼:Oh,:w^&DTh-:(yÍf@J]^{ܵW .HS><$bqS0w[/ ZӍ1W^vh^@j@YG11udܼa2-xqSozF>j>u7y~6T uk<>kQ46kj R/R67%5)n? Bzw^OϿIۜ?b?rNɆ^_5qRigOצAbԓȘɇGo/>5s{|O{]~{=6'4q6;kNZ 6`p:.|syz,9=0F۵ 09:w5;b">a~hە5AzXoKQq~PoMDL6j!u3v3̛EcǠqbվ_}i;7bl;~v˴=6>XYukj39bs{GU6:9796嵃Hs؆AOmǧksO[K0F{Y (|`_}D.: <0%꓊2{%NT='}TG2&E*l.t"m)֎!> vqӼ iDMsN)eK#ښAM EYhF0.1&3an`Nxi5c=Y)@ja#W;GEܯ8>訙dž~ȓ|jE5L<ʮ[@>kwRJsr+Eam80&9qYf uQK>I7/7mKW &:E= Ujص擸C!wƝ5'Elmnze`sNXE<њΏ>mn)ǰSsӱ̡X#X Ɵuo[9̣7Ic°5(76*:gkoy3}jҦxcp]c}``8e ǣ9[m@]rf'Hñ85|hV}lmmñDK|㗀)^<|y$ucob6cN5{qǥRglmh| 4kۍWOkOMZz)5O\`mvʩԶUkۼ;ws< }@v7kUc97jF-;>~b~mk88jR?o);ZCl=ñ11-U-Us}itJa)2k1 7{=oVsM2y ^;ce=gU_I"ba=̉rsz{BOi֋FWwS[Fq˸J`)?#!eBCYеUץ ^Qٹ}bw*?dLe_/c(A\-<6D׆xPb2L#<\ga(*qq~^-z)Ԧa^lݷv} qyo$e|?>\&qԷ[3ӌW8moU@'NjRCwډG&܌xm^.ަ۾񘿊 㥿iP %KM>;ì(imyjhD+ޅX ~c~7,(Z~ >y1Cp厣lH> Ӧ 8\JGm-`Mů+9qex;:ml.c086ۈl6anhϑ9Cyl~f|y֦86vd]}?ZM>GJZ5cx5ʆA6aB h@[\r,Kw[R4?Ih|j9 5@·t8?PۧyO)v֋.01׎ǰ/#O _}'T~sx[I=s#]RxFBﶋBGv5o?L{&&xaVhizץT iA]?=f<8>Rl|w.6{BUi$avѻ뚰mM_nj΃ c0]0cUb<_pE*bX4n5> n=xS'׏l+AC z.^w|>ah< .jKuo]ʺU3ض鎋cתryqR69g3Xc<es涛m%.rwn<혰x꼸 '&rXo. +h\u^ ǵ۠R8*VvX'rޠx\u`ゑ>cZ (ߞv2Z8؉/@ YkŶN`Mj@<;c 5KRoj'&v0]8֧\8\bSWm׀ͱͺncw `ڇd ^s1*\U@F150>]1`c̏119眩s".GWsn/wހcKcмַEܷN=v';ygu"7`_|{})ל>eKTMP| Ip@8m˰KȂOotcшSOX)trMX@za^7!|<`bԹM$x|<q;\QO}:BwWIc1_9ѐ ?Y{? H=f*L!BlLW9`K˃0N>_/oh?Y^6yxr Xci4ͯmW^zA.{Gwg)S߻+|Qڗ?ӮW8w~x)|zzth|S_"O\XZ6>m]:;ղghpQ>P\~>Qpp=X3V<Mm 9 lx<8&`o\1/j|6կQ̙ӷf#Uxm>ƞ%֧WelbfqK9'3~F;s`7Y|p{P̷?s~RV}s{ωcx@{7| }^ھoj裏n_<|_2q]u]wqq{v\io{d,P_\u|`v׷ޕ 5p26ӗ %3_Ȝ~*Y#7LJ[cG!y]% ﲿTN`"StC 8-ypNJǛlHWM<nik14Iq'1.ю큭׋OxMyF]Ofi&MwU+ʕ+ړN:ƉOo6m7oB `ar{==ڢ _=QnjF%1:$8'x@C=myFm3`mPuqÍFROZmC^_\16'VyО.-Ԏe.<#߰7ͭ ~_ю9O_B{ֳOm'O*Ʒ?tAٚ Zor)¯\؞uڳK_}=5Wcs}Gkɒ%mÆ }Cyj=;=\Omxş*_;g~^s=;=pȝeN+WLT &kJNwcaH'eލQlz *ua?Q.FK6ycHЫOc"ipCƃ6$ m*NxWxtYBP¡'ysw:g;yK~"żAmKjPE+:z1Lҗ4ÍM5w+WNh|.kطO_cj6d[M9$`Iyb+E9+9`]×6@=x<8%٨(ys.gSG=ḩ0= 5 rA%x6 \Nczx߸P{,o ~1FT- jOxq;Ie~p{K_^״;s{qSNI0_y{^{c OA;묳i=[6'~_rzUzU3+~}6yc?Cmz׻z\o|d{ӟ׏SX~ ~o tr u `2!)nC`Bq׀ M-ա- %!0Ƞ9DpG?!L@[ӔS(;#N,ݗ(e Y CH60=z&@+kr5 cti%[`0O^nS9ev e8@37 J^y!C~B0LіfX[Weי5m=mAVyЊ=uɍk;"'7ͱ}aMM˾K.Q V'|04nvm#qzr}l>L6c^}}v8~P~vNɍFNv#5/_pQخyp ԋc mym6 ms]qm8̜ǜOΫ=1&:s3l^s6#SkYⱚ}*m>\^w1 =GĹ㮶f}C[okg!vۭ}H\] ^6.9~N{k^N8ᄜ;71w߽]oSN=]O|xֳ>wD>ӞҗLmJѯ|snӞozchhjBbq;K܀3 4ħ}i'ԋvvZ;ҥЦ6͛kG~|7'ŋ_r`Μ91x?m{8g t#e˖j7lz_TCqωxa㔪[5Lm 1. K1m۱цwnކ\>۹R;1h^i6} ~a<<'۩/֪(~o'myOkUvl`m5ObЮq3mnp |hL1/<*c?9o|^퉱p%lOlyffPw=Gut;syp~5j^{m{^)N(︣]W]@ؽ^GƱK#ڬ _¸Agg|J+ۉ'VX!Mm^G#PYz4꤫!4 ڽpym< ͅBrA5˜9MbpUŌxkQis~V*G,GS7qpF:86k\['5ܦsK+8FƱ}A4MJǑG aNDaDun Wx)h NGd8(G5d>&w΍^?=BֱF y68hs.j_>;w҃jyB7z1< cqy|jjc)cIq_T=6^s[q_ OփG^m5qbQs1ȟql~_9眦G65WU󪸉Zdq[*_egm[gK{ k93yF;SFq#xy;Xz#zj{G/wOiԞ8e>95Xh_~6ոۖuK⁵w~E~?o(F3Yh{o>]}Wڗ𱸙N>rjon+W.o߿+} sqnNzB{j˴V$VxmH9>,gڻvnx6wvCɼ^yQǡXa5\_=nw=FG^\ x_m70;nc>mǥ7y{֯P5 XۜS֜]<3N9^_kz m`Z6~h{޴q6k5p1&k.7M[i:1Ǘq.e짍[&f3gdFPcOgXtP׹>6GG?'nT_8w[7VpBn׽Nܷ-m=lo<15~uƌrӞsڐ3q~ 1yC3qaRyl{q^W-mi'|;.+_Jlq핯z>~]pAOoGuT[VXor8`# :h}k~Üv]t4N<>vkQ5MQO"K"]W F]z۲Ὡb(vE Qڲ#^";/yc;vKCkYhysbG|={q[jt7&ur?%`цIG{i^ ㋓キKֺc/m+wwhy8ú izޏ/~x~VXSؗa{Jt~C&WnXn51+/;(ɡfBGwجW+pr/yYbZYy_O^de~U@!ľIޚobӏ1mm/Ӻxā{?w'[̵&QAjəgm'8Zη&i376f =jm\m梓fR1>\֟>&ZZd>{Rۺ:&5}Xo"DZ|Ƈc d^g,835`51;ׁ79 .qTx]9Qj 69_rMy5b`ܚ?QOq 8_!/H1 m|Zn mujG.>UgZǿ}1QAfNhWޡt&11x0yyyT޴h{چyC[-Dfy{>Z=nc̍Z,eqOYY yoҟn^=0P2{xy#yX#N ks{=&y2c{Zkɸp''7h^ ǍW&hCǍ$HaC.fȩooWh}"yp#6Zۭ@3ӵiJy=$26-G֊jK_Fn1~]n"{gOcAY~uI}PQ Y[ny/';7>nt|SN؟6ͫcC'9_԰U(Olz pFas.֘s, ac8i>']8}܁|s<^#P? 旋7cn;bM8ӷ51cls]-sc/_9omj ca'o@7 5wվ f;0r)$żam=F8V GPcx=G\nnSs8<6vp:^El:7k{))em'Am+ho)T&yC 3smΊ#w~X>mmf/qح^x`QAZ8v=1m梈+bיNΧ^ Dѝ=Gt~FFh]xw,oYKjsFQ4DcwʣچPQkn9ң-xOu{O2y@nIbA]09%^%'yb#>$% ?m?)OZҾ85k!my}a]bzI݈v=rVNPz ؾwx>g->M`_]k'-S1@;>Q]|B]v@iM1mO񢂞m_6mցݠMh}JF $g̯O'x񋌆m57ڬώ`<#czxJ'c=o7ͣ FzlcCwKǘ.<8B O~ɵvx{[;z]yㆵums=91i=]?X<pz Jk*rі {BDž[zX׻sP omi׻'xi1FS=ŕNvBFgclF^#&?"?l&(K:o#j=i1\gde>_vLKbi⪽ GicQ5}Z/Qc{`$6юfȏFEs=8ZMiȔC*)3Gyt[<ɻc(q9e+ޡcL.]0::-SŞ8I 8mrh׋5'CNQZ:I瓢o$q6]su Y6jbw7$y~T0n.F?+%Xju9bKnz1OZ㌡S}cW}&suUm1H;Wng8yaCXg}[j{]+?l.ƜkۀSsuɯs Pj7i= 0?<7oܨΏ? }i6ge,y.X6j>`a qs(u~u{c  9Zۼ @ [ОG6P/лߺ58~Ts^-S+6wm^ ϧ{K͙$ABo. x.6,fidmޞ5?9F]6x  on:VjtW˼gxui/v[Zޚ UsG (]@[36y|9z ; _Ρ Җ|W1rȩGq\_jÜ[kt'@m?.Vp5 IZt1慶<+c..<;\ItDe~ytm6Ѩ븵Mq.z1Ly6*˸9+8TCĠgA㇓Cz7_'>yyʏsEuA7] \Ȕ۬G}IJ{z<4Oy{'c15<6wz OGtXuIHgsP9u!:O&<͜gۼ*D '`Xpi&q tܮOq(>P W;5'{&mk\.~rpqX~&:RA}\hR(yg=1}c}qЧxO1ћ53"5mHlmFkܨA|7;o{?16856_`~ńN]\@K6s |ڔ񘹠rhyޠmֽa4j\toO8l6h{~S?4lha:oY>ۅkk}e>?H^KO^x+[>Cߚ F`>5m<bΓ"ƒ~uc[w;HI6 ׋|?g;@ֹL>%uNjTk"vs5:N1=`][]}y{ϧ}5cݷeXOܨxuaͩmjv,j(r6G7~gE1oz[#7s.Ś䅏%x=WhS{cKu۩yN'9P\Wǹn֠y1 pi ),6u{ |f_v.R?-]IFȁ\ArŻ &|)A*I)9F04hKz8j/ny S Ԟo_?ll!,p<*1z\pld[0gUKܰ k\wxH0~_/q|;/'ftTT`K8oc2V?<Xvk.jXf":+yv<8Fh+~O IO%\"xfZW>"y| d J&L |T@}vu\ Yk^ylgݹp[~̫xώ(9)j㦿dBo(|tLNqB@[@;Io_>LOw^~$ ޱ[y{&ُU.@(r|AX7\4Jt\Ƒ׍gl8K=|`X}F~;aKc~XF߶WJoÍˏ'Plc̡&>ͯ}]۩92n>vvڵs cG^RBR\Sw^5WQ>Uxm&ۿ*R'ssGw=bU۹Kq99&Z5ygE!Ƙ{Pj׀53|x&kqPq<5i8@=ɛ싛,(+~s|(ֶ>sy]0/1X 7|г}˲QS޿e%nLJRy`Gk̝5RHZzx^+G\|uۿAt↛vϘ]KEpB|Y~LU`D{֊c6\IYK{m5i$;'y믅9#9 =?"nMTsVJnj)DFs;k>1 Qg:m2ɋUg[EC?kњk>;qs^fziÜ~\YrsX?ItJzCaߌ) 7ybb3F~l߮׳х;h$n)1`_6|jAmBZyb-jPn^UMam\ȇ lzz^$¢8omu*g2)08惼0<8i6ͧXUM^#q /G> 1/j5r <kQR86):ǎ?5{9(vᣛG}k58v ~Sސ'h˽F>5O c:.<3.(2h{5}|UMa\2`ǚ Q6s-z΅3cԔzJa\hOLs'{'|G\$:bwj\:?''x ׺<)UbŃ|eo{;ПTC^:G^ / C]#}:m+3<0#ׯ}ؾ|xؒ6") nT؇a$O8-|䣣vWOƒO;I's Oy鯶+id4|F]CSӾlǗb;68~ynu5gC>m 9nۏq:xΌng5nhnǝ | JxхgmlScpya><}f86t\|3ݱ)9W'klP}mwb_ 65\߃8.Zl^sFkG9XېWM9Yz66|6_C! n2v޴:zx50ǔOMsEqn3mk{]zkz.֘8Gcqw.)yomc#U<8$qiUxB+`Pt A5[ ̉S xѮ_}'&cGIvWt? 1.Ը1?7F=虷R{w3)Hz:QQ3ׁmQE)ݬw'3zS#dQIn{'QPЫqDi[ף W{'eU}ksb8N5kMϦp S _`\j^s0vӹ9> /؈oQGTMlu;F+ܞ;v[yw716; ;jyr\`U/t= ~-4msrbdZp^E TbrA81rNrqe}=&V4/e8wWۖu?4Mo~#xnbTU~owE+jFE\35|]?1m;lNB 6 Ief~`!ySdYt~'2[t ;;Kl1~wauA%sz>X?W3"9 RofNsR‡OPhsRs eh1:Ԫ:';9j'v5;΅K@ΌusVsu+ɛ3CP3`69պiO-ZՎ4jhCGqPuxowz`Oka}jmY`*r6f)w/<@6{mm2"xpFu!z+14b#ٱ_񍴁H^kȓގOPվ 'ݾ)N:;/pLt$h1_ <cnp۵ԣ-猶o`956vsg8\_ 򍥁.^\|b`v_e~w.>ptu4}:1sGjy5瀿}q\3Rqa ҫG1f͈Qmx~קǿ/9αklN0klt<#l~E=M8d!'ǨYsL_6@<5}W]۝!kM|o(IENDB`ani-cli-4.10/.assets/windows-terminal-git-bash-2.png000066400000000000000000000773401500213537300222100ustar00rootroot00000000000000PNG  IHDR^ȖsRGBgAMA a pHYsod~uIDATx^ egAT&2 I@a1Cg" ^@FaH$av1 WhFF@  4A=x{gWuSw?ZϪs|NUW:~k>7K.w_f7{~J}V*7 oo? :7E;}9;'};)ͅ VY>6C`JLn)pQeN.xdkkJM=LW't[_շ[n f,u/7 u{rk\/2Jg0g7yYz[ܢ7(+Q7эz0E׃>\ =r\g%}ƢM@ߟe_qXg6c3|;.k~\lW3~k+7X0ޮ}QXۮwM ^M+7X0tA׼foֶk]Z?}WjWt V;,4>򑏔/~O/{?-_W 87,%\rY&V΁g{5 }r{ݫz衽=re?wjIX׿^8㌫ׅ-d멧Klҗ4YnWElRk,ff__=A/{'>yy|qMg%x5К3 'ZoOf?Yu&fVXi;\A"pѷnZ+^mVny[[ vk_Z˯gw[t;Z5:]c&5)1`MP͚e56qY  k-_ݯ?NHxw]V 25\#16˲ol!?#*-۶s!+ҍ'u.gOkV513Q5ϳypZe>{bn6qF _<{rxݺukyssYOzY=9"e5_,6qqM6YԀ5֑^XYkhqo]ֆD{^C]ǖ.lׅͅR^63r~Mrr:6ZyQ~69^F=Vn zRnZ/O?}ް.1MטIxM\9WbhHଡ;j͘6Q>.36,Zc}Y==F+'/jj$*eYfFw#kAtZVZ|3cᵻ_];-Q9cntf_^vD:h&ƢV5<>:> V yuy\omЪ>3W5xu}F{]y=;3jxznT*_}}K5 =^g&_bg;k٬l;m\Jx;ݘu]Lլܮ't5ms?ׄ:rvaDxi^LVdV:[5}Z&3leZ\+7Yx jEj_CbrfZ% ZG1=Yk{;v cE+ -zAx+Cx^V #&m׼5b9a-W.7{cgɟ?tM5yޘukMf'Q d zdg9w}Z;o~3&̘ 0c+ 3&̘ 0c+ 3&̘ 0c+ y_ лBկ^yRg/}֭[W|;W~r饗s=lܸ?,{^Zz$^Y ?Ϯ)嬳ΚkFx*`~]~;t>߾}Kxh}hK|1mW2eT{Y|O^Y +0Ff!o\~Y/+"v}bdl=^]~Wq[_nx]|œ#5.^_WKx̭#Ԡf4B|#>^Kޛ|;W|e!ΕnLX.`HWG7a/ULԌhg ݈prM r1Mx,rz ҆:kn}_̎ݸqmX 13a }F2+̨qsw~yr}~l~M,t'l۞ӟdYԯ׷?siӦ]L6,-;6)|}1U;{/6&~f`-Hji'uoF45rwUɱ`vk'4qpם8 mlp۷<[8=v>_}i_Hngfnl1f~Sx}K B.a7/_vXe>oo~p1vt(ކ #0mG;/3"Zq^s is҆׾pm\톽vF|9hdMo{5SgbyF?_t F>O ~Έc< Os;Jvҗtnlc+0+n5ƵQ0?`ڐڸنn닻U;u)532sDℶY_q:~6쵯;k՞}3۳Rj^_fsh ~o=|>mc|AG?:mY٬y+0++F̜#۴{YG^w7ή6ko ^hXh_ӚG }|>m ;Mx/u@] Xo}ʥ+0++nH[(^ _ cᵍ9O!.*[L3sKui9ڞw2BXK?W`V^K.dIڈ9hi!m/|ʭB!bk;+7/6\*;3}z6nܸ=v{:- `wxX*Ѯo?kvo>vmxۍv ~ k}tIrks_rjg~-Y@ 5gw/h?wyCin0k+`W8چvhF7&]3f_DvxChϺ_,UbiL~ٿʺM{Kv~Zn4ͭ 8cXվsE?fkw]W݃]+Ffv$$}EؖN\ͱR3_l 6vXmڝmq#A; PپȺʌӍ|u1mFӌ>Oy܍ӄ 7 цߌ|= ט?,= 0#gs]HFH-拚+^7>O/V^f/VX}W5(ڎ<3] vF; 73Cw3!H_`~+*y'H_`~+UǴ%RK Ox&+U6`^fDb,|-, 0#bck`W _'̈XXZXm۶[u 6K/t]z=Rb w9s}#A-_w/y92W~I`YyF}gN+Lڜ'#b|2eƍY}=4*3/I|=~}N @ex[j#llٲ*a*Mh1u,!vӦMWv>+\Īs^r3]YU{9/:2^3sv8И$[,Xibٮr^se-;N,;+cw-Ȭ؜܆^GdgomAr;;Fތֿ{y?+eE+dXVC<빛&y O=9Os_דٯcN,'}~z$]sffgyܨv9Wnk{Ϙ;gfY癩q1sȵg>!YWcq W㾓ZA:z{?y3&{_wm'q85ezf.DxX9+L gl3}Zw'6DᵆǾZ&"s[_2n5px5>ϝvV_55]x9ι~45mv׳+^fdXk'ָنl76'm3353:_pŲׄܞ`Yٯ{M9_ֆɬ& }ᵍ̭sU5]oz|M y}BxX;W&V 5 ^z9stehfdlQ~F {ھZgfvn{ہ>9[ YVg]owFoL^_ LCxX9+L_ٔ5$_UTej'3elېc^#N !si)ᵽUB"fOپ/j/DxX9+Lf^ x_dT-Q#AJas6n)53^Mcf}z޹kogɹrڨܽH/ӄn}~o1W#4jV5o./"N[UAd+^fdX5Jם ";+Lו5mx/Jtގ`>+#4Jxe-^V 0#*ᕵ@xX9+LW`32Mc0 `FUy>*zw -pU>Z 0#ĪO`F*2 3"V1Ox |+Ue^fDb,|-, 0#} Ƣk$wyeǎe#fcݺu\0طs*y7𚐺aÆu}m[۶m2y>L+߸qcue/VX}0׌ Y>I,} Ƣk:_~_5\{m}}מUkLk_\H_P\:X5dvGW2jXhEѷoNJzqV]M3 5v.vd8x3Z/ZLxFϹz- -]xXf^W[7,'f}@ @7u}k_l: >[Px^_!Ӯ֞eDǥfN^#]+EkJw^Y#h7fY}=^F}ܷlw5יc'f3{Ox]"cfCx]Ys|ܲefIx1`ƄW^fLx1`e+7G5`モ-˭nu+`8'_I+*ȿ}'_陯+*7C=?2UxW?;݀ WX]+ W^`u #$^FHx% Kx!V 0B+.`WX]+ W^`u #$p;ݩ[wqoKx!VߑGY>#8õ_W^`uw\ag;췄W^`u~%w5^;Rcǎ2>ٷc'2-{k z-$d߾umӦM}fAx%¸"fcB͛8꾳XhzOV 6Zg.q}ge֭e퓏}s饗7X +.mTu)o׺u&K@dWX]+(bo3}# +!63a36#\_җN#^pu\mۮܢL~9_ffd~1ױe˖ Kxqex㪻r${&y>14vkF kmQ u ̬bOx++_low?yg9Ouwr+-;g=}ѽaoVطUh,3S51ktʘ/&z77"m f^wg>Ї>wyM/~˿^7=w/_>kR뱏yW Zr柖{\VN>[复QVN8K帧]\=+Ug˧>r-׽5{r1-Ow׾VN8o{㎛[?#.ON]GU|;)_~yя~T/Oy}{夓Nv,kQFw9}Xj }2 VWhe|y[ {Y6vi0lKՆ׾zS2'-oyKk^־%uǗOr|򫗗_^ʹas3ˉg~pOb9ϕcr“>vž \ĭ"ӟtmDӥZ/'a|dҗT}.r'=IvEsUx3"3KQgV{ H:WBu13^uZmJ*5>7{"}K r?)}_^'?z9Mt}z,'< 刣~1cϣI8S'/>ONBd~ g= '3Lz׻^eۡ?[gqu10>h[Y^}XPQ6w6fцל+{Zf"gkl];c },:򗔬ˬo~e>Z8Q8wݷmΗcES׷3Qo#Pq6_Q{9|3eRΑ.Sr|Xy@dιv k{5=yO、? *&F.6vC`SC|54h 9_fs%rcw8un]^w%lϝݐ۽ņל+϶5e k3W||O/|w +'>iK9r7w q Q]t$ֵwaO7&x֠Xobbް 5<پ;˰կ~u719~OOK'@>̤MLOz嗂\:kr ?% o&u%579]v;#5S{O~Uf&z\ oxHND|ӟ>yOژFx6y3!V:,OXv6m6VmlvJLͿ&pٯ;拺 m5I}܆DyO]}.:G?휝u{W~ӝ{y)w|ʺS?Y~҅eaK9.'!V:fyiaŵ&Ѳ/a0?_?zYVUYq1jh]B~߱{Fn%P{:yܝq 6{gW ]>g?/_rcy{Y^+5_R 1S9X]@}Mٗikwk{KF:51ח &$&&DGrȬ~{oB51Xhkh~?NYO=AZc13kHl]x uW~g5WJRkD8ѳ^U}GQ]߆6*ٷ޿4ϫ,27zz mMxqqjwnͿNNk =bkzcڸsܟ,O~vyy.>oʱOt˿ٯu[]EߵʬĻ6ffg& u45N5]7=Ly9s_ljӆ߱)V6szl["|K_%a /~ٍ9_\ϛ_ԕPxn{Z'CxK2#ޡ }G YE Y(du]mZϙm^g:r YU]ح\o&#?ҮOb5= M^OxIYŗg1+>.*49fI}\]kiȿG?xJf f^򖷔=qXeػbmٲe[sSN9*3^W`jxZ䞯ʭVzk5Q'v-!+0N+^_̭O ٯz,[(V9gK!8זu9f6` +0rm(Ͳ> DM3l[ dl=0~+0kff,g[@α#C?vKz`IW`bx5up/^X^?>֖8s ^^Y*^^Y*^^Y*^{x}[S^saiWJxFoerfq׿igӻZn[,Պ׍7۷Oq6Ckx={߼&AU-6Sg}${)y{_㼆#>ak R<_\|œiӦ<޶md]>+i,5A^ [ ku>9vQ0+WF9}j)׶:t^Xu֕ .رc򱻾]mVXk<𡃅*50լY׼W}Xx`IxZnݺlSgmMێ\K-[߷~rk\S:`xc? Q56oR$rl7l0Afq|],n wzm!υB}k$`x G}ܽa׸}Kݟ<s\v~5ט756w~-D±Cx`f653L@mg=yXѷnZk[u'.NY(&t.6v!Wj}3ʭwcϧ=F7&NBobs/Ix,5\.?Οmg ukK/,25˳o;<טp[Gn%}5}{ 1fgf{O^3ӴX]lxZSvNn%[~{#T3 5(&&6fYhr9r=2BszK:õζkh^_zw^<Ɠk;9N]X+K5𚠙lj,aj`e!Ffq>6*A^Azs&?ٰ^f6E[u^<%x_n)PnZw'ZeslWLxFo8w+O975ԧiYw /X,^q^^ ЄW`W`h+0z+04= MxFOx&'C^^ ЄW`W`h+0z+04= MxFOx&'C^^ ЄW`W`h3 {p9o[+M9_9[|[r#6rԣq=, f^z{=_|y97sY9o6G^RN;}x /cO\9ɟ.^ ~R6nG./ʣ_͝Mt}z,?ǛF饗^˲;oA6o9kׯWKD\OcZWV m&rNc_uY˯]ZN8+O$㭏x񦑸Qc_def&fk)Fg -Bj^${ߕS3)$%;qOSe>1{!=޴X3۲>ϏYl!!}3elΌmtDzz=u۬k?Ǫk!Ǜ18#O_Gfm37ǭ34דn'#K罨y3~!<92rrЖ^wkr_1V72c%I;>V}?o)jLȫ5v-mjQ0mi>ؘ y^!Yma4=j[zrWCe8\_zs0[eE0=O&#U9nxymrl^rЖ^=~zsvFW{(q?T~o-G?‰uOrԆ-~=R0lj5۸UDɺ>M>2os}웨Xfl ת9Vzy=5Z9o>v9Nϑ=vF,qm=nזequ55k, mv:e4 b_{=-/gyY^oלI$Go2ڸWc^fFu]]_C_mՆn~"΄6NH6Zk5渑@m[p71}gx}8}tvGx1-'^ ˑxK9Nkwڏ3k sm`MP55cK QS[>uq{ޅku~G m?z]9o+G=rQzT{Ի˺G_1)G)k928MэӄHLDHv}EZG>^_&5:1rn,net_Su5W>9N;۷ןQG=7qF}m㺿rЖ^: MxFOx&'C^^ ЄW`W`h+0z+04= MxFOx&'C^^ ЄW`W`h+0z+04= MxFOx&'C^^ ЄW`W`h+0z+04= MxFOx&'C[vx}K]c̒ m&_ܶ[?W(C^$~?$ ֭+[n-;v(xn;}c۶mu z m&u}YYDń-[O%nڴ*ێEFHh &>}mWK>g۷o]&CExMhL\[7V UƍwYr-}`քW`h3 uq..Ypl̰l?!c#ΛUABnX7o[9^=G=V;K/[ߞ+-כQQwx 8vdB7o}٦+Ax6Qj}5𚘘طJ LK86neyQh u}$flۍueSsٶǪ3犺>=Wg]9^{l߾Lz5=0! V$v]>> mȬ2jHPdjY uXyW{6JH;vWGѶ]N]3#rW$Cdkq5цŮľZ?3}]뾑m321QuU_S}=n}}뭺[ӷOknyV m{ucF"F~Ľ/VY mh&DY}yܝ[}w틙Yΐ̐3h_#4Lf^2ô qd]/ x!2ב8FnaPEX(Yo]ko1Owńׄ;s윣>1J^"FB^fmQce {XG.2H8UxKs] u]X5J'\wu{3ͺ\oF]g϶d҅ CIx]c닻ZW`hGxe-^ ᕵDx&'C^^ ЄW`W`h+0z+04= MxFOx&'C^^ ЄW`W`h+0z+04= MxFOx&'C^^ ЄW`W`h+0z+04= MxFOx&'CYx}甿?x\Tλ]T^ދʫ\TW_T^ `W`h3 gm=<̗?9+r[=Mo{raǗr߾M+ysfIx6z;^N{[&dvֹe;~mVnr FUnvr<\7nZ6٫z7m۶MYGoذw!mڴ\zW^U)_|qY~d\0g16n8yygY +0>e_P>=ATN~o򛇬+?z7u?7>\7nV#yzX#uʖ-[ʎ;&%5\KBl]/pW`h3 }9Nrк_Z.˾r½VnpMtE-W?7*{ijjؼy.qKxf^OAG'/^f;?y?/r\?79\_7/]aOTnyz7݅׬ ،۷Ohv~Λ{[ԙپ: i5Y6ǚ/23w֭uunFnSPg 0ڲ롇ݪ_{<5>r <G,&~:{mxmo[^a:+0eg妷=,m C[=3Ϝ擞$Fx6z[ܢxۖgsU|V m'=3ʑVr}y$^~Ųٰw!lܛ7o] mf[ܲ<3*?i|lքф-ߴid]muyM[5vw[ڲkg̩x@yGOϓ*&5f_mVlһn>E7FfK=&W`h@]=`Zoq_e.>=XK@*|lG-5*KΓ1[Gns0ߺ6 gd&n%Bew, mu_Ukn9v9^|םX1U7D̾u6bg֑[+4M#P yu9V/#!oٺtW`htpyy%>.[_ǜPNs/|`yOA.kg٬K DҾٱu]w?،|w, m&\6oY;w?YFVC^'43U6n_Ugu;V m&5_ 7>inݧ/xLɿ팯,VmDCg^sN %¶ju>]|+0[{$˟w?_?|ퟟػr~1aоڽEAL󼝽޺++}+<X']doyABgf֑_5v'4#.jx#ǫa縹@] [[ ^6Ywg 9F}5^$x ._|ï5mzy> ]8|,_8WCxa f^}g^󫓨z;zs~^~}/uמlM.'qc-U"gf֑YX;kHΒMt3uӄZ328 0,LGޠkWg_}Wy/?/$kur `քW`h3VYwSُNܠ7-7AfycU=η/ڌ+%C^^ ЄW`W`h+0z+04= MxFOx&'C^^ ЄW`W`h+0z+04= MxFOx&'C^^ ЄW`W`h+0z+04= MxFOx"wY Q|Oþ4Lo י Wur`f^| {BN_:G6yn{ CIx}3u_֗v˾=)n= Dx6^K\p?\Il׿\.ʗ]}n/c-Ŷmƍ{_pYm^-;>7EL?$~iݯ/@?.>NV-[+0eOw$v5fZ+=vЖ^Pzʍ'Qwfq2ʸ:딟o{첼Ӛ&n޼رcrynݺ]ַg6fwyeݑuw^&M&78_x*]sZ,okknX_|D]uֹ`r|ݿn#°W`h35˶OV۶s˶|v &T/&u}O{}^^aX+0eZ?$PZיvC&.ɏwwY1iӦ5|Șo}7m>yFxa Ж^-'/PKZǕ/zuz]@n!]5r㥗^~Έm^s W`h3 O.ɬmJ;o^nZ֯_߻,]p}V˺u&ǎ#/m oysӎ|mlڴw۵,um6ؼysK{6l|ԑ}6nx}"?[l%tXu}wցTx6>,,k?k,JpvY[k57;ѫD=16.VF&_y7~x9K[WPeik#ù|;|}}4կmrٷ+#y}qW`h UkVBwՒכڷn2G>7ݯ^VKbB!^rGk%382Q6c䚳BkBl{o|s!v f^hj]]+^k8j'd$.%eyO7jeY=w Wui;K1#nl[_=v'~%0f\Gwey[Wu_OΓuyucf:L}Wcj}X{u}Dg]9wYwϷOկu>בs\Cyt3ڰ>_y=9Vrks+ yMsLCx"ᵫkBRBZ"uqlw1˪v9omyخom z"vj|uc5}kiG^{}`+爜#qmsH6s6'5uɬwە9N^뾳+0AfvW+^l7>}o'd]}9.Dn>^H>5s/| s?sm}cHwW`h㵮3xk|YlH?j^gn3 uvdfeۅf)O_h"[8#Ren˨>q|>}x11~q>s$iמcvi>=[;+# Yw~[g}ϭ%LV*蔐S#g t5ey>U"mUv_[ϝmk˾2rslSpZ;Ǭ!=|}F{_9s5kh#]9V>2iu5ן]k!^{ZZq<9G}^_cU#[{5ͧ~ 9o=G>v[ IW^[o:\G=yо CMxmGPwi$d]F xmJhKjCT unʨ)#{ YVGיs'ѭ=Fsz2C"Fxs\Wދ{Wx[9Q|{9Q `W`h3 G==/ٛZNyϹ|ַIO/)'pqO{E}%LN3E?/%a9or_+'rӿX=s'oZ۶m۷[n?K\pDߺ}/|Æ iӦMK/J>?y7n8yygYMk˖-ko4f[*;Ysd:>wyO[G^O{$fؘkIN^k(eOܼyU/}ݦ}}!xy"!}}yYדm}/7!א}{Fx6z{i RNy'|Wyy.-'_Dק|f]?xJP w_mZ ˉ+Xa9a^W{}Q_S_Pl1|kٓ Ж^=~zsvFW{q?T~o-G?‰uOrԆ-~=R+#)!,!]j kcYO$sǨ6HF5rz:r6yn?FR߇úޓO^OFk^S7JweBm=}믟o*9[?V+0euyo9o7~w]X|[ʱ}v]~]#1/4eyI,~Y_ϝ-fe;FnDj5ދie6ZsuY޿\bߓ\C_luv312깻MW/t,Ϩj'W7۷Pμ}!2گsо<۶-W`h'roҲr..ǞvQ9[#[}o]# w OYV#SV^y@0՝hmjk˨+8 gپ^wq{tߋV^_UW#cxuy^ޓ\C{̬{]u}ޣ\W8ۈ=w+3~e6F5ǫwVԷ.jhͱB^~s m?z]9o+G=rQzT{Ի˺G_1)G)kڑ՝ mY`՝QbKj#Z\iݶ2Me$(v!,˺Xhz\g2k{ 'kꞷuec9~mr_ܭ,h->O~-Qy6\bo 1Rxt2+Gx&Lx Єׁ 0< MxFOx&'C^^ ЄW`W`h+0z+04= MxFOxvz>#uU+04Jx&~V ЄW`4ns+r$ W`4zk_+ZTx iU˫_j 쑦^Y+0#M*5W`(+G{ MxH|^ iU+04#MJx&{iW ЄW`4*ڊ~kU+0 }kU+04eu^%CUxMXl[^ۿ[y׻noԧ>ur 7__'.U޳>^%CUxg?;طkw'^U"|ʐ^%CMx69__Fm[^ WCP:!MJx6Z|#g9ꏽq>y>!63v1YnO|b.# l}拑u9^6]7hk軵B~玛mȱϱ3s]uȲW{cu\|^fk >?"y^_`yC:y`1_xMl竁4EMxǪ1o]ceqDк_W_GgیzVii=nm2{9~{ 5B}snp{ m5Q 5cw}7ZW 5BN|&Lvg{fzٯh[g '!ctgyF ͑cy }yzaZ|zի^U=]QׄɾQe[}bjbBhI`̘o6NV󍬫\aV3^;fiU'V^ |Yyxy q{} ~5xmmkͬӌmU}%5mUnͺ,{ۚ-Vyn^I$I$I5۪bśe߽{6/7/i^חxޫX@$I$I4Z}sKzK?fϫ I$I$Ieo~ Mk+I$I$IcUwh6{ϼ엛%mk+I$I$IcW_^e~i"C]I$I$Io[xS-ؼ%?k+I$I$I5˷i~e$I$I4)6ÞO u-[\󒗼%A^&W$I$IBێ}x]C]I$I4 uӗP{5\^ܼo.ub!b*Zٌk䐌 9zcjiX`߁.&9]reu?:&I$I&פ5BQ9(%ec6 Cv綝R kXrx:K.#B<bC݇z97Ͼ|+j$I$IO>Aiy!ss:X @6c^ԎQ'XNcn,lD],짍,9&PY"0rNQ?-6ԥmmذa}rK^Fͬ`ۿmveYe%I$I@`{4+Vmݚ}{c"؝PДzKǨ/B1gQ,90c%kWն}1.e%"89LQ 1Fʯ~䑺$I$IK=?h3N˟6o}QY~-.|՗Ps/r-Ve!<\"e5́qlGXHa93/D?v3؝PJ$I$=o[Xѫ` pٗ^16BNA*K?B8&#f tCݥbkՎI$I$MDEhKY`_UsN/'a)e90mS& e*v6RKgmu%B]F 2ύNgIj$I$IڨosB@$Hͣ #_)kpE˹,ePK(b-f Puag,*#4Fen/Vc+I$I8}4p2F!`5Fٲ.ГWuPW$I$iqhf=~T\+C]I$Ig`.rc&mbSLHPW$I$ih+i:}kPW$I$iq u%̑$I$IKJ$I$-=f;ک&$I$I u!oy5(41ԕ$I$It u_4X $M__n_-I$IɶI]Be˖5Ak+I$It u r@W}mfm6$I$I&fO6$I$Ie+I$I$IPW$I$I&$I$I$MC]I$I$I $I$I4A u%I$I$iJ$I$I1ԕ$I$I b+I$I$IPW$I$I&$I$I$MC]I$I$I CJ4;ChX֯_lr?a,g}}"I$I \g>MN .2^B]FϧP7'xb6$I$iJ҄ct7Ǎ /^A@Z.=ЬrdjޅeKjB/$Iqd+I5/ol~e$p, uv`9NE $I$iJcܼokwWZU=6a-3,$IqP裏no-I'TSF2 :J$Iԙ#u%iB#Z2p6_otx.dnmi?M%l馛l SPP.fyeK[O>g6$I$ $M/ŊM2.6TPQyN&2b8Q[jPuזެrWv$I$-$M2ZtbPw߬ѭ ~Yy BԨuFƲnݺMw16g=/7|sL<Fۢ| uU9W$IAYt[7GqĂl:%IpT5eh) SB)(f-k2qQ?m!߶YvuY_qSꖡ/i$I$IðPj~w~gAwV$/BĖK̎SKm\v upvj??=W)/$I$$iBʹ`øV_sG]:'xbsw6AP7AS7]㽔V+$I$$M>]ssvm,Ye@(C2@Euz1CCw$IqD"BJDb2d!x%Em^CrVeny >-ڈ 6d5_YnݬrCk$I$I$M@nxYeʕ ڵkۯlI$I$I$H{衇66lhn香}Tʵ:_cRkG#rD1 Ys`MYdڜzK=ƒG&z)c-I$I$--}u  # %c!dL׼+urD0A)َ&BLxOyGYTM3q8K;]l=Pg~q* I$I$ii{KD!&!2AiBOYZesP gqjj#,6{漲_$Me˖5oy++$I$ix{qҷP0Q,1tЁ.Z[ehS 9ԍV֖3QOڽgZ;CVVlگ˗/orKI$I4`b-fޓLE-#a0]Ԧv@9 JW}Ks ct/A]\!mYpvFJ,1eɶlٲH$I$I,ޓ޼}%%@e0]ځFIJۄlGW|%ǜǘ!VsB^P,F ֣ئIcُ~pXE$I$ #vyo^{>0ѣ(A",G؆r-$e!1Rr,+Ci|e~3WHk6gLyA2dIy|j?T$I$I o)|"V0F JKJҨJ$I4ZK:e$l +sb+iJ$I4ZK:ԝ&$I$Ie+Iꉡ$I$Ie+Iꉡ$I$Ie+Iꉡ$I$Ie+Iꉡ$I$Ie+Iꉡ$I$I5!yk_Y u%i J$I4ZvigѬXb~C]IC$I$8]tQse5g7ԕ1d+I$IDZ? 87 J2ԕ$IQ 5]PWC]I$IPsi&!}$C]I$IPsi u%I=1ԕ$IQ 5]PWԓ~=XaÆ裏3<\xV[m1I$Ik9,z;}7 o u%I$i6u)=wGuT[l$I$Jz2P7r~9PQx7f>I$Iҳ5qC]IROM[s\YQ`ROd@8זI$IFj˸޿$' u[D0 ̣{o9RPryI$IRgj˸޿$' u׬Y3g̖s貽Pi ķv۬%I$Ik9,z 2ELl,L-4e^cD0 ]>T-Η$I$mPsjnӟ>z@uo}8Kvءzf?(+ԕ$I$ńNͶn;,Alv c nR|{s!4lMBMUv桇jGfᄏYreIl$I4= 5knY\z u?7'pX_җ qgg$뛝wyŚP0ɔr,'Iڔ$I$MnCR7jǚ;sfz2u1õ^;yw1snLg*cz殻^mgDtϴpb.\;۟ sK@JCu9!bPOh,#͸~%MyLu^nkK(_[xQH]Br괌$=PS{ؕ,4ƥF B+lu$I4q 5e\ɇ59H-GQy$b0jNY0c?: gKW :َb=Ga\|#^;.ip^tE~F5F2j1|͚5kf Q^z`&FGy׻ꪫ>{]wupȹN:餶[oou^s :飲$Iٸ2o[ !b𦘅Q7;BPcJ)4r%;ͩЦhKF Sc.[Dx\8{(O۸FG>eGHNm4<u \xG1Ba?P&B/7EV;u"buqamrEpKv R/#u#$95˶D6A^m,{c;(}ű:Zω<%_n墎R研 Ljc9#ρsk?1>X<?h_n+W %/"Ԍ+%ǹ^|5ꏀunCָۼNcP>'}N]|"1׉c_~u"}I[Bq'I$u6氌OeKi4h̻[;P\2BO9N@@PK>X7WqlPp4V u:maP6: u鏲웫풆g/6A ~:S5 ~8ae\lSRن@U-v֖p/e[P^s.Ϗp,+se:=޵mOc<ΡlwkRG7wc\sMr?UI$n\CaP14>LݨC\\l3G!B6\uu2P*k怮NwMLFZ\.ڵ#sy+S6S9-vujc>0sj}5W[G޲M u/&ԝ:s\B\F\<<:ܖ$IRgj˸Ԇchxk=*IU6Aa}<Yf'L:xr} 9%u|G %(;%بx(:Ad>h_nkslP6t /v>Ty K_PGY?-~Gj/tmMuc~ޢ|~` FR.Y$Ik9,zSJf.7q'a(C&("ȉ3QaU봉G= klƿG O\mlL+Z8}QW]Y~y°/qGXu\?g墽1gj_{#c?2r[srKY(xL))jw>::?gJ˱(˜BN;}$IfӮOf+II?C] G-<д#v u%icŊ,$I$iCݛnٰaCBYΩյԭ\گP$I$IG:S0 4%]jUX e9vl!{g{iOڵc],lg+I$Ih-P. 9BVF؇zqi1$uPW$I2ԭX9P, ^ u% $I$Ie[s:z3ׯo1wݺu3e9|ga u)OǟxYS+ĜF8N]w}w{ ˶SK4J$I4Z 9 A/iGX!-+q.!.G@q(W:?gk}N;s|PW$I2ԭX9|%z!-^#8e=K[~!l|%a6uN0km⸤PW$IZn-K-\ SD!ip9/ ,ڲc8^ʱu~ޗB7֣YtJ$Iq^"i^öCR](gf#q FtnB28ε7autJ$IQ $yؖ|;je1!,cJHB]a[s)Kq@#<KkEh%-M$IR"Iz%h.tkm/PsK!|nR#`-XE?5}󅺴P Y⸤PW$IZX$i^H]/HPW$IZX$i^fSE𕑽\J$I1au: u.>uݺu3JZ u%IװHF:5ԕ$PW$Iq $m4SC]IRO uoͽlV$IZ5,ѸN u%I=g{4_WfMo|cɆ?޺zy/駟XvPviו$Iq $m4SC]IROY ./6G}tPv|"}P=.IװHF:5ԕ:#[c_.!&4M10.sn'4硳pv$Io\"IPWFsiN?qՏPjyf=%쌅bT/;hGr)͓O>n?Sv.e??``nUק>cQw\+3GmEPos~ߞ9;Gs̪K@saf9ۯ[n}}$IθE6ש$ЕW^\zc.%a\#/am|`X̿K>60xF)O8 9Ƚ<׋yn)l!3ru,4t~39.yGumk+I_Ih\_4B[lQ=>zFhYCZ4}zKt`~^F6h[BRgy"L8#g:vVo΄ᱯskMu$In\"IPWFhC]Bɹ_ pI0O9ϩyZC_: L)Kus]9h-Swvkq˟ɟlrn0Cmα[;&IװHF:5ԕPL}P mae7#uq~1ږLjAj2-G<ƒub+IIh\_4B2 `6F|~m@iNr~3 ?ƇŜ<@;P3ak?tczEۣl~i?:%IݸE6ש$4 Cb8Yލ% C]#Sˡ\A+یk]>,vL$I аkm>O77|s۷k믟|.'( pڵk;sV|CjvYOn?ykˠl.E]4s+뮻6K; ~7ʶr-zzcy^ٶN8fmf˫eh_?96}9zj}5A\~qgztAoy͹瞻s׭ .`q{_ѯ;S8:4C]Iiu5>==퇤8$I`,$,:묳fͼ~Wm8~7 ط"ԍs:åZKH\h(Fv8_}mX~\r}Re]6M@hx뭷 v)CO~rV8/crfVc-uyR u{ڏPc99M(X4B$I6,j.v9  h^wum\p~wPSKIHJ0P7δvSZ2GG>C_җ,#^ׯovyYPWFPW$I^݆E%F22h-4_Fv9~C}y{6a))jzs2Bf='mh`Ysm#U'DpzŴq\R17mL7Qmݚ|׾XPWe+I$M^¢O|mED@irN?C]wymXWq.j2k0u@3osn9 Gf0Z7B>ajLdHl2UG/GsP#s `W~\xb\# Q'~Q j{)z}.<~(x_]+X4B$I5,*ʮ]v&̨A c%`7e(bDm_`l|ݔmec@{h+ ݔ]t u%i u%I5a#ymtb0R8F֎kq}J7%jMH<~cpWm*3ⁿ/u|\uʕz_8㌶}g߸U$i.<4ѬdDq}JMsAXzusWeK!eߪUzn'POlE*ړOC]I4I5,ѸN u%i=ԭ)--PwwB]N}o+I&ɸE6ש$і|.n_qճNtQŧ\<^ % luD%1> #hne1shS'iK\Ѫcyj.Xmq?^3m{dߚ5kv@<>ʎ=~:ط>z\[=>P6y۔^>`e$IFe\"ItIܰaC9[SkCE AjM> yrn~z99S11BO?}&t}Q/:8{PO7ɿQuu2~wߙjD؎zq>v苲N[`mhI'4su{'}OYRGN~9$I`\"ItIѮ pnبc&ϴ9XAaV;#PuHy9<Ή`Syqn^s;gڐG׌PP~j~|,Ѹyc݄QGٮ(J$ҸE6uYJH{ww8_bYȮ_U;&iLnz15Z(CAFzm6e1ֹNQPS8P}\޲|`puae[j u~Iq3au:.amfqn~'h֮][=&iLAc:!o#$s1_mcD,0u9a"u:fe\7&)rMXusyrpcy!'s؎4BUtP6c{l|~\铅LPuX}q$IҨkX$iq}NE9IYkjX ukCxtJ"8+8a mupa:_َ@)%}hKϒ\Bd98J>C]M C]IMkX$iq}NM̵Pvb0Aml#da|,}BJ$Ik\"ItIyDl/blXK6 _\n7#u2 \,+i u%IU $yؖtS^ǨUͣ3PWRe+I$I&5$%I$IRޣ5fm~]|y[J$I=8A'5C]ISkC]*H{k?`$I$I`|FJZXE$I$ #v u%i&1eI$I4x0e+I$Ize+I#d+I$Ize+I#d+I$Ize+I#d+I$Ize+I#d+I$Ize+I#d+I$Ize+I#d+I$Ize+I#d+I$Ize+I#d+I$IzeЇs=zLb+I$IzCݿ˿s\:/uzgs$PW$Is-a||{w4'xb7~7廵nݺ6ȥ޽{e+I$IKS-Q{̇iɇ&MZ[0ԕ-C]I$IZjAc>LS^ve3 _z㜘RQQ#sٗ<228F :8FŎ"4Y`+I$IKO-Q{̇ij_`zZԝvixp >9yF+ezv9Bf1ꌶI|O05k4{oV[U=ӶaTח$I4\ PKG1|3F²S5B)Q9vYfP78# z$-}>"$=ꨣn7U^˭޺z\$IhcP7e_?GtMT \cJZz5e3<1|Q(4\4ԕ$I8Zq|, uS 8/ρ) uc/S?Nx@0*7ƇI|/֑O?tu[мD0[O`!=Sf!7uR\ .9re=sNF~n=Sm[ +ϵcz|/cGF*U9?P76E$IԻq 0X.PW4s ?o~Жd7n ӗ3uSAj2ߩ?Pq^.suw;ӾӸC$IR1Œci+I#dQ}[ u#d)K>NˢP7z>v~M2-bdlm!XP7.\n!`F%I$f@-8>4B159%Ѝyaڠ6?n@r|1n96F}\{PtC-fnE,I$wja4ԕP` \#Č9h#%$čБP90%e G)ԍ1A7sꖡnc u^G}ԟ"}>SW9uL-~7$Iԛq 0XJMkK I<,|ͣj9hQmBP>XqP7>psѽ9e,W~P'}BʽG!(f)%BXhGSK$IGx54wuWs-4;cojڎہtP_x[Oӭgu:s3l~ڰ;l.)|3){6o}&{;s܏|-oE?zjX$дh Wv\$IRd28c~7xLM{7:N}\r&k`.kQW_+hy7}M75`ZvjOwPSO>֗s::6An^'́)]!իgNS>kܟ%ԍvy."6>:AL99d;h4B$I4#$e`َo!jL|`p:usv!DnC]\E]4kN]3w|~ܿ u WZzz}gOH2,heI7h+Ipja4ԕAw=R߆PЯS{.9ѯ60C~]PW$i1Œci+I#d[uketa׬Y3s^ƈ_wu3nxYZ|0ukS9NPHv\;U_icw>l#F죽ԃh;O<ę{e}~ \n+b]vY/ԓG5lS.^`oM'tL;5x|+1H|r*`1`?<&/Z9MO\8ƨXc|:1;pG]rPu2Sq%u.sqQ_> _ u%I$ P 3$.X|1d  AQBM}yGpKX\/M;r\}4EfM;]/' _### $ cQG~:&uD68C!!flqP:b=% Q/Gv?s9m ??P7֟ݬso10}FpcCRFyqN-X.hQ7@Uk̵M}eQY/s{.[ >8#̋N]z)GGЖ8V uy{-9N0۩{X>02q#C",qQQRK.d5>(cU%)eysݓ$I8 P 3$an4o= /ujuܦnB|9FAjN۵=-_2!_w؁>> |NWed)mm/'Z_8NX6ϩ(?Wq~l`PB]Ba^g<y9!uxnC[ LYlQ\O:j]ڝBQ67ֹ^^BryʄZh~^<rQ'gy8/s^L4Bb*5ԕ$IZ$9]Ot᪡$I4x PKG1u_DC]IK$I$-M PKG1 u׮]<-ke$i u%I$iiZ:j0MU{衇6ׯo\0=X{v$ $I$IT[x}56lh1ʖ%iP u%I$IR|qz9GR&F,M[j֭[7s~xn6ՎI>C]I$Iԫ%}c5e[<:xժU f=r," uo馶=1ԕ$I$IkjK~ԭM@YXڱ^.mPW$I$jɇnoN]Fr)(MۼObܼM cɁumzΉ6|Kn$% u%I$IR|KPa%a-Af̛/e(jk*4127؎h7ei/|n~m(6!1M8& u%I$IR|AmJP6bH^u,|.#t dym9 y u&AxJZC]I$Iԫ%2ѧbr)%L&Df%,q.3"P7):g|K C]I$I Bԩ4IʘN 3BQ1zF1AM:S>;>!ʂxqٟoC7߼YbE$I$I˗W߯@C]Dy׼?(-Xe*r\,&?-UB<5Cls.KҖfڅz,qLRMblٲ,$I$ixO{{axO#P%@EXŢpdh 3k#-CrY0:R׎.u|ᲤPouF$I$a - "FJ(Lj *ؕ$I$ItG4.&9ԕ$I$IPW2ԕ$I$IPW2ԕ$I$IPW2ԕ$I$IPWԚJc$I$kGPWԚPw6k._r-%I$IҀ ޓ5.0$I$ixO>#v u%MI uWXQ"I$I4B2O퇊$I$Icfwڹ9򸏶_k%It{`#i{$$Ik`su5on}{wsl>;ao]{Ь];g>fmUN>K/m^{5v[[vma.j뮶^_y38蠃fj;, .6n?9ifo霬f+I#d;.sn'4硳8jW$ii%9묳@0i9N)muˀT u y rK.q5?[Pzl6P6|o_wgyf^c%{(LEb;7}sht̝?rWc?ݼirgݿ]պ$ u7k֬i}&~xlذSO5{1~/~3eXy=cV]|[5ǜ~'IK`Xs9gVin֯Ps;YAi.Chw{&,u ui{M~l%Q26B2*e]bd*IF,GJhY>TnPCĆ1Pwg~ܻ7{fsW4o5vc>?m#vaUVUIZZ u uc駟 kd=w q)KQgyg?ns™7]4^~I$M^[o-CrtlM?C]Ή6a):M)P u>;e zCy^Mk.pL@@t o(rg=3+u8ub*ڔ-Q/!e>{{i |٦.'1Ap8ƹ 7{dD:σ>m;(}Gr[cjя2`=Oc=q=(qFS~hhW=bؖ|k^wG3K?t9lѿo~Ǜ}o?hۚ5~+ͮ'}Z_/֯_߬[n־+WmQ}4#{A]ry衇&'lDӮ8F3Q.߭Yqi.φsOb-#wōgg`wq*I%d1M;~"wKx 7epJ9' +믅98%|$u󜺄O\>9pn2n6JAb6a>9<"P7вNG6S п\Е3n8r#̡.xtO?;u8?&xc;דGrnoMyg:tn 4}j:}/A ͿgӜo?螑S tw9K͛d^>g)^8z,7L;.a9ĥ}CgWBN!,nRq<םS13s֎I$i,4!%4$|+?ˠ;TT2"h7ע^F2ShH]{.8sAjG"FDHJ_8DAmnC;?ozFٸZA\.?ח-{İ,Pw}l/| ww̏9O4o;o7n]nqzApA"^\_S.S YraC]P7FޖjS)#uvb+I,4!Cxz1BoG.d FVn<\lƨ2NPm! yChLOe;W˱HhݼN; S}RMy𼉰kD6FʏS16|UW]5sn9R7E:׌zhXΡ|פo1Ή5!KNak/P/mP }2bn ^匹qY첏婧j-G]9-^,j$I4z l_ rXX~xZg-*uGKe>O1PG٘7)nyO'}2!-h+(MN.)^ZRG~PusKɔ͈TB޸~מ7P4/SZCYkG8\<_󁲹q1A,uoQa.B;(?y\r1:9öCo> r~޳Um r_h=w]>Ϋ5o~ߟ4o~oW[]Y'1:Fx81`!}Q?m\Ke}07䅺-QGY{-q DۢD )m>l ڐXX{~e=qԍiu;~HZ.H$-=ht's;(úNai0tjCϧ l!p9_B=cArȬ?Òu;=|?5?mWќplonho5lݭj} B0 NYbD)P8#DeC1yT>#ݔe,eP6R/_)YDyg`GYzĽ}| u%I5Q¢qÈ!GY%fRG֎,p_o~җN)R_γ/֒uW=_-/mv_nrnkr|Џ%쯍č!"1z5q5Ru:' !hR;ƾr+=&w}` ,F;s|}8Oꆡ$I46b1275Jwܐ7E?S+"gZ~}`q?_g .YuPNfo7ּnkivCIs9s5zw;o|p0 o Mk^sW"FR>b >َ4F:9F\!Ȍ1ʘD۔Ж{a;uxI4 u%IXh`#i:,{Ġ?PWFPW$I6qa+I#d+I$F{=L \ye]s{fm~͍78Ff+I#d+I$F_ܜr)KkX=b u%i uc}i#^+?!=f͚v$V[mwqsy5sNstB/W^vm] m[Lĵ= {W_=yc>ڸa6:{<~A4z lKwC]?z1l4B~E+Wd_O5 /袋~$p;3q uigw}y6'tRʶ-6q8ҏ2WǎVZ5'\7\pA:=-놺ΔguV}h}UW]u7WO[g->Жr^r%3#w1 k?B~C]m$wmmQC?Oc{ ' O>K/im>PWLY}C3ה]/#FPWFhC]1- S-PwAbq?چmn8wY>-Mu=䑺'15Z8NA.e"0e~B\#Dmʝz3A*:߿'>1n9a\?K9ԥ}6x3??oMai\=b u%i u7 u M0/:eA/k>øN(⊙\7FK,\gmfz~H:N<ę{yquO>2䖡.mH1ʙqub ?=ǿ/oz?%Yzqk\8|\wy,-XsxyjD/UrNϯ8uhk9vNwxޠ6qmT 3ΛZ_W c5]wݵ-_ k =3g'qgz-si6Ob6/}<~Sx$I&u8{呷~3hyl$c\##m~V16G믿~&F¥cQA~"+X'ȌlGlsNClSwlsC;l\e;6!@qMֹ>KHyuP+V׿!B([\y3_;==kU܊mekǛxN2e'BmLRW7W<c>x_Ṉ.Ix5|.!)?3r ?EBꍟ_ wPh\ng `1ey1Bõ=cnC|8{İJ8Rw~Br<6A `(WBr?_`B>66E`5_:9GD{[YWym-|<8vsk۵~r[nǾ|MkjbV}YzRGTٞN>9XQGL uc:nͥ|5ԕ4 "̓~H$I=88Lŗʕ+zٰaCW.,x㱰jժjYiLj *ؕ$I$It0B7 4} u , q׭[z>B+bKKm?qv~_˲cOVI6ɡ$I$I^K:%$[ uڵkg%R;&$I$IDC ucm/.#sY<-S3Ĩ^tM37hR) 965<빮<8z'fkqo%e%+mg}O>l׎ӶP&ΓPW$I$M,zԏPv,>*JMHQ}pDjA$s -.΍vP6E]r-qq~\u8^<z(Ar̍>pPW$I$MX usXCXC!# ae#S:0}xmKA],]ʺrIrꦾX87|<z6j&Ҙ6y$I$I/އ}F:R\ uYrhY"H01#x|Ycʱ/sA|NQBMʺbq 9erX./ ҤmYu͖[n)I$I|F:n,#_ %ǺJ: !sKm vk+ʁ'H]K5eKw3R^07x( $˖-k[#I$I7gWKxB#v >;CIXr0J˳mI;.! أ>:kz|;3?fĝ8mzY=?$I$ $#u3B[8#usYebCݧ~zևm3%I$I6C]I!CMC{ Z!˒CWB2&Tzm1ԕ$I$$P@7W`* .`W_}vsT$I$ C]I!C١W9t u qˑ1-ۄ|YЖBG{իWAs./I$IҰJu#eyꩧe>v4PߓO>ٖ'v Y^ב$I$i u%i u%I$I|{lVr!6lS=P4B$I$M/}KUW]㎳뛝wy2ԕ2ԕ$I$imv t7|p[orbLE{GknG#Hs>\4Gyi>q#H.I'C]I$Ivۭyk˛}ḱ@S{g׾}ko~M7_ml^ݛ[ϼ ͋UϻZ$$I$IK.<ͣ> tCv|S;Po?|9W6m޼ ok~u;7/b楿e_xufG׫X^jU0]qO<\vnC==v}svcu262ԕ$I$iT|{;o}kv{Wj?͞G-V6/b楿UӿWessĻ?RW\Yn]aÆv,;,,B8n+ $I$IՒu?y#-|Ho|KmӼU;6/݌@ _Y?[;׫w=+x-Jc+I$IzCݏ\vs]tmt@+ݼ7?6?5/|O{KcV_,_e^r,O>d)Xy馛f>!FR>S\6P/Y,uu [i#z衶,L# uJ$I^-Pwl>|6[@6χڣӆ~[+v8y˗5?_l~?=ZBPmQc.[Oj a#9p9?ba9/aaziCh cmn7u]c+uP9smja9u~x}ӟt6wuWsGXvW_}}gkuzK՝w9Ȏ=ض{yz$I4,K:}OX5>G/ 'Yν /ſ~@7/OhuyP3WG.?4@uSy1ږmB(X\7B^#$vH\%ٲg_JݛP7|sf͚jn*%;3f;n^\tE34V֧1]zutv?B֨̌c ^YZL;/YaFs;A$ImIGHlÛ?6ocI5fsŗ7\pi>yV[7ۼyfַ1RRˡhe=\Ş7u[.qU\6DJPuHҲ\F!XeC2TG;Wr!Ga1gntgϡ(+IXҡlþͥW҆7fh^6yݗ6[oj} 1_;H]0P4ލѵ15kf2C]7φkg]뮻nfd% b#"sxkh|֥^gFk~z@{c.u5bNؕW^9lc|\~,uG?Dۣ 7x3ףux.ǹyhOa~!rᱽf˾_|̵;_m0F]{U;(urnrF[x 뮛Yko/MK28_3y:N:}cw|h'Wyfm;#c9Q>Β$IK:=4ff|D/m~i#y/7?Vkh~տּx77>41WKsӲM!n!̥L1'yS[(Urlם/%@]nB8WC]{6ݲ 1|@"{   #""AG~f?##%Ċs9ps~q)A {`cy0}Wq&6cئm:>'68vFN!V{jr8{ Hc_ ԙC910>ѯԙGeYV-D+kf}>m/P9ꈶ O_Soov62x>X2 Rk!ڻ~F屟^uF]9`uu`'籠|9R77/䒙cJ}sl|.yx$IxXҡ5H۟}G~?rgiG;i.i>v۳9. uAK[PcP|Y'p<[R^wPz?u|C]72RcF@A0rZyZ`זף\mԕ6̷ạIX֑=:uBb?aUlB|~&p4qs 0"8/qruѐvPwy9h>,÷s?tk:ZDߞy6M(XډZ[&,\Y'iy{z}!i D.2:vFYg\Wr~~GM97z8$I˒u%iLH]@F ?-!+p`Q AHsM(ssmw K'urNͽEv:96C-05ȨG1'\+_vs%uvѹSy1rEp.YB{U.~&6[om!,_el 70k?m+I4Y u%iL=e .E*nO*OCĿ6F`I_kP&e;\?ՂOv. ks+t{"G\zR_۴1 ]<.(h}Cey>y6׉_:P7Q?A`Nx\9v~z״Q.O埑bvi:S:%׉Qy: SNvҟ9ﺁ\᱊S\'?DŽQ Ssq?uxEK=rK$I4:4BPw!BrTM}j:RM9$Iƛ$no u$IPWFP7R u C]Ib+I#d+I$Ize+I#d+I$Ize+I#d+I$Ize+I#d+I$Ize+I#d+I$Ize+I#d+I$Ize+I#d+I$Ize+I#d+I$Ize+I#d+I$Ize+I#d+I$Iz5_fŊ[o-I}PW$I$uB]^ H$ip n*$I$i/_^}>l]j"4nkPwٲem{k?X$I$I`u˿+BIT_D௃0$I$xN~0S/PH$#Ťூ`]I$I4XL8#t5ɡ$I$I^$I$IDs/$}PW$I$M"C]ISPW$I$M"C]ISkC]&gg$I$kGPNjn5:=p[;nm'7[lZII u7l˛-R$I$ =u{oO\p[|Ms\`WLb_io$I$I,ޓÈݮC]P Goy u v%Ҥ+V`$I$Iňݩ uzuNk؜>; uѾ[U=gN9泟lmC]P$I$IG:S0 9=.p ] q>ԧclcPT_Xj% $I$IՒu#=λ{ۚ 6E?ݿk|Nuyc(C]0 8F.TY3ԕ$I$IZҡ.S.@7|3۴!o|Cs^3it,LP;c#k^j*.7|;ߙ_ S?t:gF4eKZC]I$Iԫ%5I4 knn6[7llol˿sLpޱI}"|% rnGf&mM:Ǩ+c!:XRo u%I$IR m߬gonsQiا9_>gaͶ;,~SF}y$n]h `kz8zk|퐴x$I$WKҞ vs1{s>;7?il~(, u!e-1B\+ʲ|([g(g+ $I$IՒuA+ tg=r#m{- yj@`AkC]ekee=yCJ$I^MEkP^vXsyhןӚsmYHcjFZ ui2e;Ark1BL:: u3ԕ$I$IPwm3nSwضzN?2z6>،WP裏nXB"ԍ"q>2C'c|ui u%I$IR&*Խ>~o5FvJ\ u%I$IR&*=[sͻyO5~ FPW$I$jBZ "IPW$I$PWFPw|㣴z{ijdžbi/I$IK$4=Xm?!|O?>8o~Q'h̴k.| Bcn%I$IPWFhCy|ٰan71Bq!G]=>QG<ڙ-&B㭷:=N$I/4B1ʓeCXBACF߲0B;rTq]ԧ><~L5w֬Yg-0R:3]~ T'Fp=s<s=r0rgczfmfmC\#/e_:!eC=4X#u?}p~w^I$I7Vj.cm/׽u}o{b\7ڦ~Pկ~u钴T^{~Pڏj!BVcny<'t u52q=BF»TvBHF]y>DyPryDke5`1 Aemel\scݺu}>s{:=F{ms_r{sئ$ۿ[;2%9SgF<5$I$-~߿ka 00]vYs!̼g觉 uAy#IK 7~K;lUmP0NnQig&gv綖#-L֖(jFrόeɣgi3(tis|l6{ S)m~q,C|Nzygt uk#7$I@kvmfuvy x;N\ F:IbŊ{#? u ~Q<ih4t.GHUs;BFLp|.1js\SkQ\W%XV2<1m\#ufnm$I-oyK;B tyO~Z?P2D{%s u%i012Oqs|]Q~!.vP3B3 uN/4nlF8#jmsR'}y\)ԥQ1nOZlsR3#<J7///˛曛+WlD/m9}km^C]I!C١,A.eXWyFP7FزDpCP k,DX9.]sPQO 侢Oy,XS<n 6`kQ>TS/ 짮ZOOXP%@<;,_W7;sV$Id|P2Ёߛ5~Ǿcyk_Z7yV~5"T;ϼvmg}A4PWFhCݥJ$I4!eßٟ̈́ QAN]w~>3JcmԂ68∶nj{e+I#dJ$IvvTYַLG[~{q7T ̡;({t du=fvW4BK$IihT\x;Qi-dS3-.Ēn}hω0/I~^>0mwW4B$Idڵ Fr`*k;<$I$i)!9C]BAN0<$I$i)vm^9=C>PWFPW$IԌ<3lTyGxͶn;++V#>v$pݽ2ԕ2ԕ$I$-5wٟY+ rj~\3h<șѺozӛkc{77+Wh駟޷Q0ԕ2ԕ$I$-E_WkXUG;^zn6+=9vǏ?Mvufw! u%i u_DӟtsqU]w)mX窳^kP.¶.k9v_?M7z ~*k FԎ?2>%} -~m?x~9Ic9ꪫMy!kYg>\'ʎ^{~{;߹h{o`$$u'|rs-,胥z:86 v@60pJMsKU뮻n(ҨB]?|f{B]BuOevpO us{+DԎ26ߛ>V}'bPBq u 0s#EB]{KI'T쯥kj1B8(ڱ *%[+PcXanf͚v?#@8'9l㹾:%9Q@+ײR&P}L?@QOځvҾ~gؾ#S,D9h\E` ^gu/NNq^SN9eO`5|r=k!h__+1Z/*F;1\?'ꍶQSۨ|sso-8"ǕzXyb4|} 5̜+9PsÍ;=y{{sXDh6|`x<"#/ ?{}ƨ#c 6q^ܞ87oqsQa2Υ8D98ʳi8{1>1|12zs:QyuΧL\;^qm΍Qo^K?6)/yE@:SO=u~ע |д6>_C=e8vz3,Lאq1+-:w衇z|8yz 7jYN!a}>oyr?1uQ(^q<ִl͹|=snOT'mF u\˽rYuW|m{q._\KQ!$kfv|iG[ؗ tbor8b_AVEsylN AaD#P:#:"a=CB?cp/ۼwΣ6}DSY=osq\Gˀ6ƴ!Ul}kqNY_ǸX|ѧ<͏9\n9?Uq8 7qo|kGr[{;|}QD_NyWΥx|)Ch Qq;9tRh<9V+.Nz.CsWzcu;NOq0u.a~ߺYtZYI4~InP_bd@8RG>'2/~9t-(&޸S.T>E]uϷ=׵,([Y:%;яen$Xz@7μ tGL[#8鴞򱨇vN|A`Y F~C[n;"xj'o>#|nVy#瀲 9Wls2ԍu^:\$D9LatngqMj|"p%45A9Ûa^3\?9>;'e/ٗ1DGQ-K/ۼَrq}7ܡ|>7'_ssr8śΉ, pY=\([Y#Be8'}ף\o N`ǃkK}K[NڵJcQwzntNQs0b4ہ:7n&%yyl.{ i[Y?oj}-ۼNn:s:8hz!#}C=~!$#^)ezʠIy;}!nnl>u^ey%AxnQ>#ͼftbWùqlwe;B{r_FeK6M "@ukTyn.)qo< a.E9 94MK? ~8M o:؎-iK*;];c›觲o~}uEFk8X'zsJE_vEq혾VkwX>'?oHˠ;ϳ@H#nY3N{ݴ }:=7:ʶtfn:e6#z@q>!sr;x8zy#0_b2AE\mvE@vm$['Nq9Zm#YF\a;rf%q=#c3\^!x3m>A+2#[\cmtrmKQ.X==S Ц /RSm\[ 6.C_w 觨>P.|Σx-6dn{L6 RW͏ss1^%yKm+ԥ [ځuWGh@X#u2b5C<:xӧvml yzގ5Es=}qsb(ǹW=cQoS Q;s6rK{su>95 1R!)H!-/Cr;7zm;zXmొQ/_cs/+sn&gHLLyó*M!ҾnxnE]mvS u_k.<7<+?~a/bbKnݺI`;;+ |#ۄbX72DV_c9_\s $P^ڵe+r(WMُ9\>y}Ǣ8?quZ~ =E#)tNQ5ojʠFe>R>_\S;yc-ow6Dvtee[:]3y2y;oyENo#ϛιd&EɌ7km:9g{bndewCy)o}6-}LQ"I,7 '}ex\E1e;p.}2WsF=Gy~/~:>AxpAs~W6׮[nsM ;P0ZPr$E!cv{ˁ(A ejE?Bxnu݋8ڔC2 cȹ`uЩ)<)Sq(o7йONO^OerQ S*I u7|%/yIsQG53/~[sPn6lжm97,'lB}Z[% HPw#C]it+MhqÈx1>Ѥ u%ukjBݟo^WAf|_mѿ/h^WT_NA)#T8a.S$b8MC͜OKHPe u2Bnd+M~iwlGjt<'i.ow>a55K_h^TݟٟP݆8"nB]~9zq'_/(c+ $I$I7Ɨ7w~.?ӟ짛sq_޼lW/6oܺ&I1ԕ$I$IPWƗ$I$Iꕡ$$I$Iꕡ$$I$I!$$XbE$I$I˗W߯5e~H$I=9kهPWԚPouF$I{f[U>O?nC}N'G-JMI"fQ1m`V lAJT@Q[%h `+P[wg~k1WUVժ|S39Ƙc WfixN~C]IKb uo3v%I$IZk `+iZ̡$I$IZ u%-Y$I$i12ԕdJ$IŨW(C]IPW$I$-FxH{$I$iޣ%kۏ뭷^H$I9{pxO>j[A[#I$IŒ]C]IKb u-[V"I$I3v u%ics|jT$I$I#D]`0ԕdJ$IAJJ$IAJJ$IAJJ$IAJJ$IAJJ$IAJJ$IAJJ$IA-Pdi]jG?&C]I$I4%e7?᱓aZs%iJ$IA-P-{%ĝG6hvKCI $IQ{#V \yEYoڈSܛ枳?O6bOfA>A<1ԕ$I$Z-DR޳u#~ͣFǟ rY4?N͏dlj]3q-4vXuʕ+u]4 uw6|pbpA5w^ԧ>z\$IF"ja)XnA*6l~_xCot8PB+b=I Ruw%v~_onPz:NmX\Æn'uWs=3c>;}$IZgc^߷-3to{m/}ڔR&]UotBۓpNNzR;Sy]=>P=P~U$IBD-,=Pp]W{ v<ۻ:~Cs9y~|)CZSN9|~P_y>8WIsPwB?PPw $IOPwh{/8k>#STWPXp 8N|~-Խk&'%$=GC]i~NR.w< ~o}-vi X1{!L]"$Q>}b,c馛&g,}G2C] }K/m룮38}Cq7y=:9,kwL=۱k"lę/wY9)osD^^7e)eʣ18u;ܖ$IU?!O?c<~Q-bŊOqxʲ8e uCݮ%((Am< YV6a(cUR@0{_OI{׶e2C|=u7acj3u^O ` ,sF+?6e77?{v͏U*j]3Mf*ys3[,3yu4P:bO懡`.fY>g|/Kj} uY-+ۄk-,ve]c+nY'{e%MLhPe+IQ1A<>n{s?ʧqOz[WSk&"埘#xCC\Tx>0sX(?hy,2]3+CQE`GYκRqyft/?o/ڈrXH߆9Srp~C~f ꖳn˗k1>r>le8Evn~J^xD~͔c+IQ1.f?1nAsK6l17!&te!l-g貟%FmG{,SPW_p<[5X-?IkI㙴qslw=6wPs <#c(ϖgq.$ԍgƣsgrG`",;uEɾ<+.zɏ[0ԕ$IROX.ig>vJ[zgJR? u u  vYs99D|:>P晻e MX"ツp/.P\lB]Nfг u1ݘqDC[K/t^^7e5ry| sa+IQdBM\ rw 韢IҠrQQ %I$͟~BD͟~ǒ u%i!1-C݅PW$I~Bnmi^7zhO}9:5p@M?PWFPw uC]I$i 6ڨYbEsG7|+ǻx'?Cvء_!7lͪ}N?PWFPW$I4j^{~е΅<)?~G?Ӟjs? u%i u%I$IOovf֫smj?`a+I#d+I$I~Bd-lg薁.F'?٬\߿ %s;LGgȹ~Ǣue+iLJ$IFqy~EcV7|ӟt~pꩧ6˗/]zW|ZKC]I!C]I$IҨ"v7w_Of{k;cy~l7[lŔzC}{3O<3 '|r?}J;,˖-k?y{ޔk0ԕ2ԕ$I$Z?! t. qwM75wqGx({w6g}v馛gyf_t6/x &glj[գ^cg<ײַa+I#d;?s9㛳:yի^U-3,#0{em͕:}h?^Gs)Eϱ*k-Ex{31Yv&?;n O]z@[9Cc,>j5e]~Dvg Kٿ^u~n>vw駷3|j51yny9+>o;~3{9˅of5y&}'>1:뵲Kg?پ4zg椓Njmo|_:Cp~%b# ±ۼ5Ǜ3LWLuM6٤z|>"g?Y;+w6wl~7'C{ 47|wЇzQ |ϛnn=:2ko?PWFh)PsŊGp+M\tP؞i[spkkP7c1.?b]wݵ}fW3Pw>Hq;Pl?ρay/+}jb uÌA_$tccB]4lKua cv۵۹]Cݙ{[Ҿgr1ԝxG/4Ky}|kmC)>Gy}/P9yNwc+1T?!byb#x [omK{3Ή0kj[ޏ  4B&!c1hP u˺g\]0WnXe7e;PvQY.LƶWәP q} 9ԝ`6F !S;2t1*#حZ-Pw.6BO/6Hۙl{1ԕd꾪)\+|3r7Xl2g!c8ms<Zs'TΉr|> 2DmI(cñvۭGfF9Y, ʡn{ɟ~fE=6\_-]^'|Y]Ʊ|m՛ϋ:E{܇XY'}uvŘQODŽk@ 7gsOy#%3#cGέ̈́Z+Ǧlq|#o.kmMw=ulmq \+(\g;B]0,ַuL|nqg&rM^s?ۡOoyE~i^;5ԧ>55xǰ:xDv|3-9/m]<~lXcXxxE?r/DZˀOkccZ^O?+=o;ƃvZ: =\Gnz^ U73ιo\)C^eP4$>˸n΋8~F[|~=Fϵp3sc^QoC] ׽n:N:uG>91㺘aKw$99>g#e6.2kk_svءccLxF| z/᜗׹Vv[PЗd/a+I#7 :S{.8E~"uC0~xr#n#tcrA);?F]rݱ"Ȯ\pkMѯ<6l3ecuExv^݋sue7'΍Pk=K?PS.Vx"0^!70$cW[qJyLxc7D(of3wײN`>z%0\Ɠeo.y6oڹ\5ol7]橶NT1>FI|~vM:cɽ` O!TK?bk)"e8s(C\g!\&rα oyͲX^e\7ƛx}MI]ѧs^G?c,iQwwl68!\Bڤ|#x~r !E~R'ul+&Oqq=QG 1ͯ 1`P7bvml:%M~9vk9S7ש#yL_)|d?>gx^Ap3qM%eܟS"xmŘ`:k7'K9S7ǃp/8|^>m[Ǝ>R&a_gy.n%r:s"tPcG0z|\ʱl>̘Qs~Oy\.?Eخve1uR?1Ʊ#9^"B7޼:G }k=יQnǵs?/X)?Cic^Qܧ-E[9/105ʖہ8/~͛ѷ\gn+Zf`.)!<cʾ2ljh=mڋcve;QO^M5pKϵ^juOL<@8Z %J㚻^^>*ǧV$f^-lM&9ƒq(r0<|8k`˶z ^ #L} X8mѷ\s<#(*uk1 $6|>0ތcmsvAx}m(Y:Z^[y +]yk1α/ZwS}5d!\|NF{eNuSί~9F85c14ƞ018?q/cR|?#Td;77gs+e,xL15ڨ|"9spv[}.1ּ6>e̊cu,IMBN>cV^4M:?/ئoeyY뜹O8Q4y^|Fnɫ~.s!òlٲ^{5~$?$PwJԑωMx8\yNas"X?Fy fQt۽([YcXnpox@ Ĺ5Z/>]t'c f*uQ>^Ǹm+c|v*|ZVnP5Ie{\a iƌ^juO؏Y`*|Ƙt&jo2z]d1[2mƙY׌#GzyCN71r]\2+19"5q=Q._O-h fqkfDku<6mbU>-ae0Sr`87{ۼ!uF-%d{rGt-7 ]yN\X%_@@HE/wy"_W1Xl6빏s2x~~֋:#@e {\'e[-o u#|?* W$f4ԍYeYIn^k|e<0̂U1L^|grZMatPD{v=g"ٺwuWseV>aء.m~U|[W{y"a9ƩrG]Q>y)Q?c:o<#lZu~۽m-WF?kc!/_7?y^ǸVc9Vc›<>v]ڋ7Jնu5EPM&`nʲM0W(O)d;5c< iPC6ʥƓ2k/1^1$cy7y]Ɵ|99p-::+;2و>GUmo ,xoBI^"/ۼY/Gx]Ev}:5D_3x}.ԉW9.1>~q4B6c@9u}$ΛId#Pc#f}`?R/7fsc_y<ƹxuq% y(ZnSOv cǸNE{7ӟ{キ:{wء.8רƸ\M~G.c*eYq#T'VK7>P=?o.E#ekd,Ǹq3зC6LB]}{9.r} }Л}cϥe_ezym=ns3~g>ccT^;cJ6">.,<Ϸ2؝Of}v~JF/K1GҌ v|xG[KQuVsJ[~Ft)<|3N_B\;{s4L H~Bň`e|{-x SWk"GUIxGh0Q'?پ !e2Czғ4eg+I$I~BD͟~BuJ{$IQ'D~JJ$IFQa+I#d+I$I~BD͟~$tAd>QGsuЮK$IҰ"js? u%i u]wݵy=N=W/_ޭ޺~ի^լXPW$IP"js?:G?>+:%i u&SM|]BZ$IQ172W| u%͇{rGq??\7^4zj['wmv?~ڤ\'?uDm'?>rp3q^ُ߿m;#uGOE;.I$I꥟Q132P[nirw7\sM>Tʕ+[cB?xn,AWB=9VfsNsWQAk'98ϟW\qŔxys.P13_sXN;m2eSNܞ.ԥxTAFAoӟ7˹Y_1!2Al< udQwܼN9e,r,I$I"js?>}#1# usʛ~(Lsa[h.uEM~{# XQr֎aR'_/wuה7˒oy<_΍ ֹNw|&ƚ9?/1˘sЧ82%>}GYGD[3uYfFZ'e6px-mRG~B] 6wQ$I$eQ KyϖDamKsꂅ@Ѝ,*v6:mڍ)O(C8C2F0)OFH@\ na<sr?r;jG+ƇBYx3lo.'[b b;הk*:CyqNМ7ok.ΉcP-5x/C] ZmcK9Alfr P ?EgX/l?+?˶؎s/o6S&D\_=Kc{|kn=a,j|r c=_cROlkSgP>~@^?}ƿlqo;|%[ʡnfK3s Y%I$-4Q KyϖLr=u YxmrE;N?XXj!΋p\8NVMOX;:r|!/%u5zY/xM/Y|r;k6z5J2yEܓmp#>r/|.}]RuEq8t`Y$IXԍcu9k+c6tq<ڦ~f5fu2CfW涺p~2ٜYu1)BX.s"J$Iԯ%jB"@/5G r7ymS1?Υo,)#~Sg].gup~ub!5q Ϙ1u٣x֗lo'MH[qNlquRG~Sx a61F|,_!m|6xaX_$I$I30P7/OYq%bRre-0X>/cFfV\Gga)ǁpY,>hyc_K+b=}g7,qTKV^ K,/ڠlb,+w15rG.1{Xq]cP;PW$I$ jC٨9Xj5WXPW$I$ jC] Pw1=C]I$I4MG CݥPw u%I$IҠ u%i u%I$IҠ u%i u%I$IҠ u%i u%I$IҠ u%i u%I$I _}C]Icٲeo,$I$inz C'< mkX$I$I=9kC]Ico1?සo0$I$ixN~C]Icoෂ$I$inZ zn0ԕ4s+I$IT2ԕ4 u%I$I81ԕ4 u%I$I81ԕ4 u%I$I81ԕ4 u%I$I81ԕ4 u%I$I81ԕ4 u%I$I81ԕ4 u%I$I81ԕ4 u%I$I81ԕ4 u%I$I81ԕ4 u%I$I81ԕ4 u%I$I81ԕ4 u%I$I81ԕ4 u%I$I81ԕ4 u%I$I81ԕ4 u%I$I81ԕ4 u%I$I8ZlK;ag4slʳ-^fW?_lz͗VmYKPW$I$[fj.G<6>N<=?o[fl{Z]4L$I$i %]Oiv|myjX>Gf"}/gfwm76fmy%u-mrw7\sM>Tʕ+[cP+VO{ls?ܫ&lk1Yg_.]qmFj,_|crdzcaȘڍx)6ݹ'e;;C]I$I4N>y5o>fI4Co浟c"}w tt~6Exí:МM 9Xb2q6DI_ylpP7Basy1Q&_PcB|}lc\6Ʋ׹z|>qc+I$IPBݧfp `OΟt t_UoPUP`-bsa6\(;^a6cuYVԎۼ@ 5||gǩ?:|nx2 u%I$I8Ju_nvDjv:WA' vv@f?}Γ77p ؎G0{2:/²P̚ 3! rBe'AYeM_YbV :9F,u>R._+cB{ }^N^Bex1|XCy1~Z[砗scŵp>a$x?1}7$I$i:ԝxsf<k^w6l/Mot\qyQo&jXr>ׂ9>^M9 ,eئ !\fY%)^OgkXPuEH?X"}їu5&!2XnzY"\fڋXzJ~}%(ȵD]q?qM2[},f$I$i:]m'6dbyߧ/ioMiZqE.mxɿT뛉dX1΋-q'c}h7uB7³fa'"X-h3зX+lF.'̌@(7ݘ^Q'Ah> ,c:1Yb{D\e ݇ӿ||kae܌{=PW$I$Yx￧CimÛ<3~;I9; ޼W;ZLtxc$-q^y?y|@%VK6~+ \ 28BG@v],QG±jq2y B5w0޼n1k{s1i2ԕ$I$Id֡}yn>s`nfۃoryl<]tB, Pw\ as}ӝhgqF HVtV@Q6~>Ək_ }Y}f:Xeh/{~~]/"0Rjl:5p%~u.s C]I$I4Nf>77;vG M^{Q[oh={6^+J/lz9͆/9mY GVbjl YӝID(҇7:e8I=綺cq}EC@=c;q1N!lv],q1_YcH˶3v+{87 }T;/B\.DZ׹==Xj u%I$I8uKOj V>g/5[6_s~f_83v9ZLtЬ B< X"<F2c X+>/DZƢWBh~JXrjkL`|Meb:ߴS⼲,y_?+ow1y?!n{|-NskR: u%I$I8uK;$I$i3C]iJ$Iqb; ug+I$IƉg+I$IƉg+I$IƉg+I$IƉg+I$IƉg+I$IƉg+I$IƉg+I$IƉg+I$IƉg+I$IƉg+I$IƉg+I$IƉg+I$IƉg+I$IƉg+I$IƉg+I$IƉg+I$IƉg+I$IƉg+I$IƉg+I$IƉg+I$IƉg+I$IƉg+I$IƉg+I$IƉg;/nXn喾ƢV~Ŋk{<:?wC=ou֩YH/_\} 72$I7P+hP7z$i!k&#<0kFX i||Χz術~ n<%I$Ic(.!- j)CYΩaPO X>|=u nzɲgim/3{Y/.{0Pw}i.of9)c7mg>K$IPB]AfRvl:c[cqu__7 YAgnA^(Fvӟǜ+I$IZ;VLfcf V[.:#dvf癲0]$I$i1uvnm/39 oW\ٮhBAfWfu1W'a&D8.iv{˟ܻ.4?#_|dadr|6vJ1>P s7q,U_oY(ǹpvʣbf5 G%D`[.9/_<8יqM]袋&{^c9f5qN=j$I7vn`t&zkR oO9唶_,֕cE!/Z"De _X"d;7HZ9<"@|!a aiCG,>_So\ f5LP@7,(G er9,X(/_o˹:Xg0_uU^~3﹌$I$i~ 5% !&S o,{,ѷ(xL_B=`u g֔.>f}ff1̐@-BN~>\>p9%-_ uA8ʒˆZ'_3+K!/|aX~|=|p<\7ԍr|}urb;Ʋ#m1/LFLj,|;!I$I_CKȉ$yc|0FWSEZype9Qg-.3jnپXCg(ʹ0B]E8j琒c?zff|?"ei/~v+\mtAh}k$I$i %7opkj(R;6́kl>ԥ(o B]h dPmrIC]DW >`` (CDD} u?+Z u#`|^Een~ӹ9Ώe\#(9Y6ԍ,y|F0l+I$I1P7μPP9v|&xK5 m޼`ubo,G@[SQ f~RRc[ lKٯ|u}1 u9B]3ip~AB(B=Qo\LBY:M٨JGmvs1ە`r9c u|=1ڣo~v_,H$IPB]a4u]K~ԫE9ޘ 1KB0|W fF "` 0$Tr$ԍ=zc&nQ>/LW5q5<3`#ئ/~SbFm uȍ%rSWo](M$IJ{Rz5I$Ia+iJSq96?_$I$i2ԕ4 uՎ9, ?86I$Id+iJS1S7 V5I$Id+iJ$Iqb+iJ$Iq2e+I$IƉg+I$IƉC'< Zko?zl~L'IDAT I$I=Be+i-P 7I$I4xOgJ{5]lY$I$I[5ԕZ.}S$I$Iso_Џ`0ԕ4 u%I$IҠ u%i u%I$IҠ u%i u%I$IҠ u%i u%I$IҠ u%i u%I$IҠ u%i u%I$IҠ u%i u%I$IҠ u%i u%I$IҠ u%i u%I$IҠ u%i u%I$IҠ u%i u%I$IҠ u%i u%I$IҠl{wWK|2ԕ$I$IZ.Km$'C]I$I4(C]c=U;&-$I$iPpߐ?r-aV=TX})p -1VYy4j$I$iPkiG>֎럡pPW $I$I7G}tBe+I$Ih1Bah3zZR𒥫l>C.ߵp,f!-~י\srג-zmIkGqDwzl2ԕ$I$i uagf@yl(\ cny08b%5SQ{ы^Ԫ[ u%I$I-C9DPL2uz)!h<_2("ٲ,g G@K[ehQ%BZ|^K#Bh;}7ϱޮZTu;桇j/ԧ>ZF$ICmn欳j6tjX|$AeJPJ@a/K%x, &a$eW3RʱN9 ,Q>B樏~F#E1K7ʗĒA[KAB]<Ɣr6a^{ms=4]w$I$il\ve4_.PWSa;S;Kj?>Ϯ$I$i1`PWPWZ܆viퟣ0ColN?)uZ[oU,38c׿[V+sL`;S9C&_y啓@mwyc?i:X\/a-I$Ic.]C];C]iqf{w4|nF V>%,8nz_򗷏i!\eS5~m]0qf$ӏ?rnש3c?( I$IK3[C]IZHtlAPZ%K}ezNάlqJ$I$iZY;\ N٭Ygu\cXkOO{u1 u%I$I4 t|k!bÌ#:yכr]clٲjl]C]I$I$M+,;Հtҫ`5v7kPW$I$I VWY:k߭8m :Pwiyӟn+IKFǛ~Au v|m׬V$I$it%Czc+IKavTGm6{mk-/+=8)I$ii 2KPPW7zqV&;Y2$I4̒n=1ԕ%/67%~^5ӫ+I$i~u%Czc+IK \ t |fFߵj{8mc6F/j'n "I 2Kp6vi /ls6HPoobaVF")ګnf'ݮl?>7'$ia 2K3 u;Ͷܹ?xDV .Z~>uyNњ{m7{g<m7߼m6x5\pAs%4[lEx?=o-_.=ærK/jmgv;$! hZY?%,^BaͬeFلN+D=WJu{?6/zkџ<9/_ze|7&R}{}7dE._9s+VۧrJs5Lg>:qIZJxnv hCh=&Z9×r31cpϘ=l?C]I 4h,?E/_^=>jꆫۚjQ1]Ӣuv6w}&^>Qhpo"p4?'qK^^~lB\9幻I=y<9OҬ:k\\߈H4]Afi&3uf7؜8vlqjͰN59'3\ڲ;Ey_Mgg&[lݜ&kTn6ks=gݖھp m?o6^zig3sַ҄뮻=mk7o'lf8n˳LqmWӟ6\uU: 1󖐰6 }9|$up mxB+W`>c3{9_^Pa;KYŌ)K?#Pg ]ڈc>*C{(sEHJ-aR p,!f S1w-܆=qg;Af  ?c(1=B+m^#(SCH?#tZݏgfg5>ڤo]{mLPYe9oiحՁ*ї:,(rl'ʔ}Z;>QDp8 cɣ \_oNnonu ~ <| =QNԾ^{"t|n綯 ʳ6} tqu_߾~[{^ߜ.+%6s/lҷ?rne{kohCTRkoԩgL Uoٝ1ǟ̺͋__smw6/E@ǿm o?yklGyOLS>gͷhۈ+#IBdfi1 }᫓+x˻Yo4Oh^qkݼ6}" c5{͹+k^ɓ>|K`x]l;SڞΨB]r~ck6dv=p@? m  t_6ckG{?Zyې+_d8J^d_MH>WUsE>۠`׿u[צnڜyf}m"zݖofmi\|n>N Z+l?c2%%?cve6c<u4N8∶~,P na!X/Us6b&pqG@Y >Su fY"4|REYozc]؇B]ƅ 4&~B]^.p`1ۼN`gNC]93kGDЧ8N;̠ #83~IPJJ }'Lf=v6"눾 G6'}:_ncb&B:r->8B>]+h 1!)'s= uy6辫>~O A[mhxܛ\u{~G0[u5Y>;u6Ys' ?۫Ovч}h]_U~9?Bؗ񚈺 Y{pۼn'o5d|Vx8l1~G8εzpsW])KPZ+{iӛu\uݍͺ.5S}˧Yԝ vgV~W5o|mh{1u{%xdrs"]$I UWYIq臛gleG?O>S/E]=n׿pf{uL57ioFsus{ws6X 6ՔR %hmpN׾Ι7|smbm~s18B87Ϡ8omg$G Y)'g;C'ǃ뮻j_N7^]uAdv !Xg_gsAq3k1msgKuKhZ Kq<,[Ӆ7ԕUe5Վ#TB#$e$c'WuИf.r8s8/Qg.VB9eaq!FE?óxD"s6{x;]wu Ӹ^zˠ.IAQփ2ԝ8iB~D9nnktNVӅu}Ede˽!:C5vv~˱yqh?!`}W[hKP,syGQ'PG䰶ӄe_6&\?z׆'>IS$i! 2K uڵbڰ/eiO?5/|P3/l_es4G|Fn՜sѷ:> .[^F\sc=?G \&#$%!+Q_~P7~S^%|znnXu [oy*uQ͏~5q>%,bЯE"xA#qN3O#x \#pf9s.9ԥ,v3w2eaay\_\F?vIa=/f ,IK3J%]M AKo u3ec?!O|.-gG*:#lGCLamr,nʖXFF*я&yj}"s9?'yjb>7LűƤ"|je[ev{~6نvlU8|&,!k;q9mgfU *gvaPˠ.16eϽhN> uqxT7l'}vLQԭW$IZ,0B]@@ŋ<63tIWxx.e9lNx?lA*e?ϱgafj<_70裏nv}vnhkn9Sk.7Fc]n̶9o~겞}\Cubr0_PwtǣXEH Ǚagyq>Kucz,f/?08lwS\oU-,if jh]139k3< uh)a1ǹg:Еs#x냆Ҩ0ΟF_&llǹst)7ݘ*{< +f.v✹ u @Kmf;ن♹[]ԍz'i\wC}o~3ԍgƣ{n_|q{ۯ S{g{׿>噸B]fqm8NMn85ƃMoj<\9v|X~B]?^,9# d;Sž"1p]B9 sː3B^LZs.n/yXz K,ҧҧSyP:#DK-BA: "F' u\uT$?˦L1\?[mBD(߆hL< !`oX.&ھ'zXhs1)CUp[n'U6}!Kx% lC]fF{G~_PKy'}}͡.3 ֛YK_S6?F9mĵ0^h˙P7?~r??G1H 4hK۞/h6g_U󢗽f2 .RD?s Ybs>BИ M͘Nק8yL5v-QV`NKvLF;hiA䰔$IddC] OCq }13gji9rVore:LB] umBg>`}a/A],T^nAHfţv3Z]l8]Bܘ5,_f}ƣ!ʲe+I4{]AfPj'kh]3L&X+?l:$a *)b~9GrNc6?G{9@3fƣ#/llY*QZRˀ4>Bw~ 0T>R.K .ʱYgkƴlS6LF`e:}M0W[n.+^}<+IZк̒n=ţxlUW]5(Za[.a#byV)9He=@H aj9C6Ln8 h.q}$ԍ%Oh+B\Gr(vW[q)+ixxA.n $I4̒n=YnWP8Je$I$Iԟ d[5~.i,𬕙o$I$I3d uX $I$ItV~.V^zuLƮ0]Z߆$I$IZaGsKE}5O^o)5˖-OOyS u%I$Ipum߱߮uͮ{լκSk,]wj,'>S^PW$I$I 2k;|%WW҅˗\Ӝ+}kEX} ØrG5K$I$IV fgԼm6̗N?Q95fu֩^tc]4}= $I$ItARXh u%I$I4- $I$IecQ ue+I$I95BGJ$I$Zjc&ͅ'~}$I$IՂLV3i.MMG=$I$IV 2Zm̤z4ZX$I$I4%ul6|$.K.$f_IENDB`ani-cli-4.10/.assets/windows-terminal-git-bash-4.png000066400000000000000000000357401500213537300222100ustar00rootroot00000000000000PNG  IHDR_,sRGBgAMA a pHYsk;uIDATx^ xT' kekŪHPdR`qT@ VY 變".E(ЂbE\XۺUAADVٳ|/OIH&3$\s͙3g6 {͛gaѷQ4=*---geVZn: Ơ,)Og%̓rs+aVYŌc*w +7geavZ͖֬݅rZV1gU=ʱ*]Usi'>5Rn@qeU XrepiZ g۱c%;;;@IXUZ]jԨaUT @*)0|͵M6֭[1RM:u%߶999zjW m޼֬Y~,@7|U}[Rځ(@ڵ˶oPJ]!l*UV0p8(|ա:0e޳;w "bʦ{e ƌcϷŋ{y衇z#R̙3/*Uc:3^(V;Ńלnݲe\X]4 dee6FIKK @2zַo_k۶nKn줓Nʕ+H ޽AכnɦNΏ'܊׵^k֬.wP2_@I[~+ꌥJӼyﶫ:OG}^zbu (VzQG٤IGkk׮uòi&k׮ԩVP}@*IT*iZS&m}Wԩou}u٬Y eUyfKOOwך\/mZ?@ |Æ 1_sQbС6lذ`LLtٳ.VQnz~}۶mۂ1 l9Xa)M5##?&$x+_$j.Bkڴ1N><5NiMǤB+UgM}wkN뫯+,i&fT9S*xE_;wl+VUV>tUB>hX}>r-,SoFx{'u ,|;Þz꩘U@2v7 `}:gΜTuV} x3fA=`#uָq<ĉzU ki5kfǏSKvرn'|zwyLSu80p^~˃[Ӹ￿.*Zs΍yx*֭ F})bկ}hXDhZ=wq nݺWQvךh-r- `5*X O'~ʕ+ݰڕ#G留OלP roŋ\z/ 4p}_n`Zp={9 KA Ƃ+M}Qy*\Ul_/_n5kt'k\Kݖ_~ _znXXvi*e,o{=V 2d͜9ݧ>>_^;vx* ~_S8ȉqFWXj7|LRomO<}ᇮ,#?cwTdWEwWQmM3 U[jUR߷;('Rfi@iJF*jW WQ`U(h[ /\ e1x qUCpPb|;URZ2U&jwP֫w$WH=PִVɢ8%@*pE I@ QҖ'|U`(~XuϞ=-e999-*tUXo>۲e@ٴi&WN PZhFr ^i;}*Uڵk[*UbŊn\VV>iLL + 1_ _ _ _ _ _ _ _ _ _ _ _ 233sa@ iܸzvqYӦMf+Wŋۄ l͚5Xj_  2o޽f͚eG܃?۷oo ,nTZJ +s=^KKK Ƙ[cUV cҥK$|˭GvGݼb%AaܺԮ]N}4hqZ5ksnInmemĉ `IWہ5kX?͛7*gϞ5&L_~9s@^zٕW^yVxHx6ZXrrrpXu|4>}5j4 cW1c_|q\?%޽y6=UjxOb`rՏoҤJԯ69 ><2NB[_ PNծ]<}Lv)*Sӟ222\UhժUaÆ#`.xS^}O>*_*kGe۶msG/_ qouYq]ΝׯVj TE*ז-[ACy{책^N J/ h;)Dѣ t:иqc1cFeL<9"}y u>}zpS' eŊY6m}+VEUOas#:i… 0ɒI=Uٳ G:xHȩ{:~͚5rTi2vNsNkҤ5o܍Rlj]bY`eddamҥKݺ9ϟ+l6mZdi9ztUX5m~ksUZ} t ZwWH!W^y&@dt*p* Nz UUੀr„ k.wɎ;i4-[|%-.Æ h :-^84 ^CuԩA )dڵXTpREգ nj㦋 W*P?/tե #={;vqp^ӗVK, nmQ:s`T٫uڸqc>}ĜO=~xW@Ln;p'ZNN4Q I@ I@ I@ I@ I WHWHWHWHWH`*Vh+Wv(-++(ի[FF+2M?"UZӃ1U*P ɮ]\lu` HeK _U!VR` ^Eչ|`U0E35^0T2\Q}U6/|Pݼ$EzO@ %ķϿB INUf&/۷oJNVVx:GCp@ϊǛ.ѣR|$pkf7z7P<.|vFH@񸞯4qÀ``'NO>9U8|5ʾ` $=_򇞯 |U𚞞n]tr)hZ=fȑ\+|U#TiV?=˜9sK/ pk߾Wu@" tMvHeilaÆ`8T{=5͛7MJ^kiRի&*d׿ڢEpÆ jժn8^Kkn5rU]K]ƿ+TvmެYOGnپzU?8M8_hX 4||])m3WreQcJVZffff7F0 ʟEI&ّGކ l i?p5X߾}mϞ=xb{#UHzni-WXߒO>Z۳dɒ<}l~嗑Zm5O?n4>c5j_$~9JСC1c,77 ,W xb|fCp*U (.*ԌfbŊKxoH@S!Eu"<#2uܹ.hUf S`Է%xjK0a„b G)Sq J[͚5ZjVB…K(HMOOO٣_n]JRU0 Ep]z?{0P9sb>-m۶C=t_״@ qCiTIq*ͯ?Vѣ]ɓmI!?=ɖۻ#G(uCq+H$4_wڵ (/N@{^vȩ^{5M7|u8 w_#J 7!P>)|Mx\*Xnݺ]j˖-ݰu[š/تxU/W\zz T'RUZ%\E%ZZ~t $`~ tbO>:t`cǎuyjrgS[n-W_m]vM/Ç3fx:᫯rEwBU<3@U\ +U}MwLQ' }<WAe"'Ú>} "tOu=nܸH vI'(dVY:kY}Giʕn_@2J'[j+uq~N t$@I27oeffvU=&Mt+lÆ 6pb*VUԪ,7tPw=f̘|JH>wԿ:mfDhxݾAP?@r/8]?x7N?6oڵk#o={,O[jtgMiD^O?O>ĺtNvxny}ngu#= .tӫ>}Q ^裏܏e@u mdSvvm߾=.gjhƫ/ڷ߬Y V o1k.+Ue]fm۶n,XGW^nHHx㍮M_|a^xVxNVԃ[aw@S?HZPz.UiꗧvxxH%[ۣu1:\U%4I@+zA&O ?NjjPI q|lr@iRWUz֬Y3wȾ/Pa'Ng}^Xe l y t LE ` { ^reΜ9 oyw#|2Ho)??'X#=Rs't3gδN8!fN:i~g=x"VuUiژ֫WMޮ:Yzj{/*xmqZHɶ ?/Zdv 7%Uqaill{k۷p-~alȑl1Ž=XWk׮`T8Bݽc7nڴi瞳}qE׾}F Ck(+l۾}{>+oVU~Q ;^*XA7Yg4jd֫gsڲZNvilg7i3]W@'ݻwo0`:MGUat$Wa p ˀtׄ lܹ->hGu;L?>rn+ֻwo{ꩧ\{/ľAyFtb$h]Y> z@YE 8Zoj6?}x h[rg#[._۪wXnv `:URp(YvmW~BWUe9tUW1JU]ve˖ٺur:,[f]uU.zϵ8QUd&Zh+T`C D`(yF8HSOuؽ{W^Uo"B >\KMϴGqFܜ,/Lf@T ff_ӘU,\5htpVҭ$+U'ͽ|I;v p.]ԍWԭ[UnڴU׆J68M(,裏ZV\שS7|S+Fꧠʹ P$glז ۵*.nC5;5'oWշ\Wߚs ]XCHsؾ*[ufof3g}ָqcwaSLgyƝɽ>SW‰7"۰aC P^7nX._[[0Æ ss=) (nUdmNZmGց / ~~;~sVʁw}H<S]Uj'jTU*袋!L[y.׿eo 0:aqDp[o; N5S[8XNv-zbm]*~[nn}v[v}V?od?,|*/ID2U}XըUm>#NիWϵ PKvY˖-#~JX[lIU?:+@.y&uzVrAݪv/NcɓQs:V= K_x ?֯k[b[.P/Vp8s7hZ%WITMƚ4}8}]]yB!%Ph;H 4m}Z581w]%CϞ=W^nW\q(h\r)Ms 7D^ɢSg=ꨣzx%\-RJBj=thbUk5Xn4|󜆷wde[ٚ;M+C#(c)0Eǣu$5lɒ%_])N8V|%;;,]>V5K޽P`Z>s[fMB5(d uHիzJPsZ'| HU>l6@_ R&Tg'mӦM\R 3V^= X&M[H^a"z5G gyƝP<fJ*D|=7onG8\(Wo@~ \*=_U/VU-X PweU*lRS~U6k̍U^s5n>qVN۽{TP֭~~k׮;ΪUfmƌas뷥/QT@,Aǎ]./22Ya^OwAm6边sA9ݾx+W \-cT~Wĉ]_/YhF96i/oᖭ.2YXK,Az ~?j#2eT}a{spB|M |[uփ?=G?ejݷxbGϑ٢E oz<|Gk=nw ͳk׮vGٛo׳Myǚ6mzv[ϙGIG= to֦M9h~Wzzsн{w8pw}k?j~BQ:sL7e]f;wڷoGMY 輸;kۗ~Z/wue|V{Cω[?zii赫׌4z|T >Yn&LpB2 =W^z.nڞ2ux(=?u4]5j԰/_N?̛7[<@d,:A3j[t~N5_/S5s~]盞_ wyW]B^*Rޠ+ a%XaB4Q(/ ]B }U Ph*P(P_u).]IUqUi&])U8}tn ]h o4;:i :) BΝ;Fy FٸqPG۠,  ZB1ƫXA -Cn t-j) z>ѴVRh-0MAaE~:O+}裏y? ʣ}.Zдz)Lzu|r:)xpK.H{z # 4{O?1 ڽVX>D~>S˻˞~iw>C~Ҽ4o=VLJqѴZvk]~oUkb[Wq=cǺ]TkSNul珦>g9ڼys7 m]|Gy^;Z>4/mGV GxkZL9V ZpOtfk-K!eW׹G}T?hTNG=ӂ~_7~sk W(竾{`P)<}V*<_0<)xD@Ui222x}aI P(B_ETxC[n 6(tt(t 6U)0-c߾}.Q奯5v~@M߷o_^ $|hZ7ZժU{eCоk@ o$Ub^# 6~=/ESG[xP!*15bK.)t@U3h~{?kݯU~>MJϹ^WUy/#_ݪ}׸ZBO- ׹m(Sym >|ugx?H(|> G9kK/ڷO>n~Ht hXϽX;s4[oyNgpskYZ{uo+AB;j /[ϵ>U׭Y.( 79-E'uD TC 唪tx5ח]j:$XaaŚEM"CL La .cѡ F*lRS%[Q<~gvKC6n؅Vm PbmBжi;X #>%RdmmO ɤC lQqW(t(a:V_z=aa "uN<~OөbT'ѡ 6)ӴZB vEUjZ‡!ku|Ty*TVCjõ5?E `U<m?z?,PBx՟Wo Z,{Rqrvz5*0Wc5p緼hOjPkKLNQJ ^}'դeff/&( 澼7Eb,UB(<:#Z ~kDկ?VqWT_i;EoQ(QV_~eW lzp|(ׅ*3u9Zb)t]VY#j ^uʔ)ڄ 1Z|/*_F|ر;iȑرcs n(n;C?vĉ̫NoIwuP~+.޽{K.쥺NjPa*\}m۶u_:XUv՞z`tTѨQ`dկ_j׮p(V*k׮}Z b2tPkܸqp+9@2հevӦM]Ƈ7o^>~~:*f5ލE&=6~=NqZ'ѵ_tZ'4?ə0VU `gϞmwK.XL扦Zlůz7ErJ{7i\ iz!7nҥv=Om d={˗y0_!1csSz 'UW]'Ӳ6lxg Hm _U[Æ uyzBG3f8(L$ uYp[ W_uA((U{p9n87/0aۖkԨS~HWݯ ѦM#->N^֭[U|RSZfffn0\h:]՝O0ݧ}Vtrh1zu]˯@٥6:bnMWPTVUɪ"vX@2bWQ~eZUT) ( ^S3C%#i+T _ů-H>TFKI#|P.r q|ʥT?.999,+Vtלp $Ul_jUTR0$KVVݻ] vJB`իW'x;xFF.-W(Ax%J*P!|[%}W^ip7ACMIENDB`ani-cli-4.10/.github/000077500000000000000000000000001500213537300143115ustar00rootroot00000000000000ani-cli-4.10/.github/CODEOWNERS000066400000000000000000000000731500213537300157040ustar00rootroot00000000000000* @port19x README.md @justchokingaround ani-cli @Derisis13 ani-cli-4.10/.github/ISSUE_TEMPLATE/000077500000000000000000000000001500213537300164745ustar00rootroot00000000000000ani-cli-4.10/.github/ISSUE_TEMPLATE/bug-report.md000066400000000000000000000017221500213537300211060ustar00rootroot00000000000000--- name: Bug report about: Ran into some unexpected behaviour? NOT FOR FEATURE REQUESTS title: '' labels: 'priority 2: medium, type: bug' assignees: '' --- ## **Make sure you are on the latest version by running `ani-cli -U`** **Metadata (please complete the following information)** Version: [e.g. 4.7.6, run `ani-cli -V` to find out] OS: [e.g. Windows 10 / Linux Mint 20.3] Shell: [e.g. zsh, run `readlink /bin/sh` to get your shell] Anime: [e.g. flcl] (if applicable) **Describe the bug** Downloading is broken. It says something about an unsupported protocol, see screenshot. **Steps To Reproduce** 1. Run `ani-cli -d flcl` 2. Choose 2 (fooly-cooly) 3. Choose episode 1 **Expected behavior** Downloading should work **Screenshots (if applicable; you can just drag the image onto github. remove the following line if not needed)** ![image](https://user-images.githubusercontent.com/82055622/151030428-2e78d15f-4ba9-4d86-b6f3-8307557b4b29.png) **Additional context** ani-cli-4.10/.github/ISSUE_TEMPLATE/feature_request.md000066400000000000000000000013231500213537300222200ustar00rootroot00000000000000--- name: Feature request about: Are we missing your favorite feature? title: '' labels: 'priority 4: wishlist, type: feature request' assignees: '' --- **Is your feature request related to a problem? Please describe.** There is a better player for mac users than mpv. It's called iina and is a mpv frontend written in swift. It bugs me that I can't use it yet. **Describe the solution you'd like** Please add iina, maybe through a `-i` flag analogous to the vlc `-v` flag **Describe alternatives you've considered** Maybe support any player string by the user. But I assume thats drastically more difficult. **Additional context** iina is just an mpv frontend and accepts its flags. Needless to say it can play urls. ani-cli-4.10/.github/PULL_REQUEST_TEMPLATE.md000066400000000000000000000024001500213537300201060ustar00rootroot00000000000000# Pull Request Template ## Type of change - [ ] Bug fix - [ ] Feature - [ ] Documentation update ## Description *ramble here* ## Checklist - [ ] any anime playing - [ ] bumped version --- - [ ] next, prev and replay work - [ ] `-c` history and continue work - [ ] `-d` downloads work - [ ] `-s` syncplay works - [ ] `-q` quality works - [ ] `-v` vlc works - [ ] `-e` (select episode) aka `-r` (range selection) works - [ ] `-S` select index works - [ ] `--skip` ani-skip works - [ ] `--skip-title` ani-skip title argument works - [ ] `--no-detach` no detach works - [ ] `--exit-after-play` auto exit after playing works - [ ] `--nextep-countdown` countdown to next ep works - [ ] `--dub` and regular (sub) mode both work - [ ] all providers return links (not necessarily on a single anime, use debug mode to confirm) --- - [ ] `-h` help info is up to date - [ ] Readme is up to date - [ ] Man page is up to date ## Additional Testcases - The safe bet: One Piece - Episode 0: Saenai Heroine no Sodatekata ♭ - Unicode: Saenai Heroine no Sodatekata ♭ - Non-whole episodes: Tensei shitara slime datta ken (ep. 24.5, ep. 24.9) - All Providers: Youkoso Jitsuryoku Shijou Shugi no Kyoushitsu e (TV) (3 m3u8, 3 mp4, 1 fast4speed, 1 sharepoint) - The examples of the help text ani-cli-4.10/.github/workflows/000077500000000000000000000000001500213537300163465ustar00rootroot00000000000000ani-cli-4.10/.github/workflows/ani-cli.yml000066400000000000000000000014701500213537300204070ustar00rootroot00000000000000name: 'ani-cli checks' on: push: branches: - master pull_request: paths: - "**ani-cli" jobs: sh-checker: name: Shellcheck + Shfmt runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Run the sh-checker uses: luizm/action-sh-checker@master env: SHELLCHECK_OPTS: -s sh -o all -e 2250 SHFMT_OPTS: -i 4 -ci -d with: sh_checker_exclude: "_ani-cli-bash _ani-cli-zsh" check-exec: name: Executable Bit runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: test exec bit run: test -x "./ani-cli" check-no-awk: name: No Awk Allowed runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: verify that noone added awk run: '! grep awk "./ani-cli"' ani-cli-4.10/.github/workflows/inverse-ani.yml000066400000000000000000000013621500213537300213130ustar00rootroot00000000000000# Added due to required but conditional checks # Read more: https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/troubleshooting-required-status-checks#handling-skipped-but-required-checks name: 'ani-cli checks' on: pull_request: paths-ignore: - "/ani-cli" jobs: sh-checker: name: Shellcheck + Shfmt runs-on: ubuntu-latest steps: - run: 'echo "Not required: did not modify ani-cli"' check-exec: name: Executable Bit runs-on: ubuntu-latest steps: - run: 'echo "Not required: did not modify ani-cli"' version-bump: name: Version Bump runs-on: ubuntu-latest steps: - run: 'echo "Not required: did not modify ani-cli"' ani-cli-4.10/.github/workflows/inverse-md.yml000066400000000000000000000011751500213537300211460ustar00rootroot00000000000000# Added due to required but conditional checks # Read more: https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/troubleshooting-required-status-checks#handling-skipped-but-required-checks name: 'markdown checks' on: pull_request: paths-ignore: - "**.md" jobs: dead-links: name: Dead Link Checker runs-on: ubuntu-latest steps: - run: 'echo "Not required: did not modify documentation"' trailing-ws: name: Find Trailing Whitespace runs-on: ubuntu-latest steps: - run: 'echo "Not required: did not modify documentation"' ani-cli-4.10/.github/workflows/markdown.yml000066400000000000000000000007721500213537300207210ustar00rootroot00000000000000name: 'markdown checks' on: push: branches: - master pull_request: paths: - "**.md" jobs: dead-links: name: Dead Link Checker runs-on: ubuntu-latest steps: - name: Run DeadFinder uses: hahwul/deadfinder@1.2.4 id: broken-link with: command: file target: "**.md" trailing-ws: name: Find Trailing Whitespace runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: ocular-d/trailing-spaces@0.0.2 ani-cli-4.10/.github/workflows/title.yml000066400000000000000000000005241500213537300202130ustar00rootroot00000000000000name: "semantic pr title" on: pull_request: types: [opened, edited, ready_for_review, synchronize] permissions: pull-requests: read jobs: main: name: Validate PR Title runs-on: ubuntu-latest steps: - uses: amannn/action-semantic-pull-request@v5 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} ani-cli-4.10/.github/workflows/version.yml000066400000000000000000000004761500213537300205650ustar00rootroot00000000000000name: 'ani-cli checks' on: pull_request: paths: - "/ani-cli" jobs: version-bump: name: Version Bump runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 with: fetch-depth: 0 - name: check version bump run: git diff origin/master | grep version_number ani-cli-4.10/CONTRIBUTING.md000066400000000000000000000011641500213537300152040ustar00rootroot00000000000000# Contribution Guidelines ## Pull Requests - Appease the linter - Bump the version - Adjust the Readme according to your changes (if applicable) - No extra dependencies unless absolutely necessary - If you're fixing an issue, open an issue as well or link existing one ## Issues - Use the issue templates - When requesting a feature, check it hasn't been [rejected](https://github.com/pystardust/ani-cli/issues/523) previously - Provide screenshot if applicable ## How else can I help? - Join the [discord](https://discord.gg/aqu7GpqVmR) - Take part in troubleshooting and testing - Star the repo - Follow the maintainers ani-cli-4.10/LICENSE000066400000000000000000001045151500213537300137640ustar00rootroot00000000000000 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 How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . ani-cli-4.10/README.md000066400000000000000000000521111500213537300142300ustar00rootroot00000000000000


A cli to browse and watch anime (alone AND with friends). This tool scrapes the site allmanga.

Showcase

[ani-cli-demo.webm](https://user-images.githubusercontent.com/44473782/224679247-0856e652-f187-4865-bbcf-5a8e5cf830da.webm) ## Table of Contents - [Fixing errors](#fixing-errors) - [Install](#install) - [Tier 1: Linux, Mac, Android](#tier-1-support-linux-mac-android) - [Tier 2: Windows, WSL, iOS, Steam Deck, FreeBSD](#tier-2-support-windows-wsl-ios-steam-deck-freebsd) - [From Source](#installing-from-source) - [Uninstall](#uninstall) - [Dependencies](#dependencies) - [Ani-Skip](#ani-skip) - [FAQ](#faq) - [Homies](#homies) - [Contribution Guidelines](./CONTRIBUTING.md) - [Disclaimer](./disclaimer.md) ## Fixing errors If you encounter `No results found` (and are sure the prompt was correct) or any breaking issue, then make sure you are on **latest version** by typing `sudo ani-cli -U` to update on Linux, Mac and Android. On Windows, run `ani-cli -U`. If after this the issue persists then open an issue. ## Install [![Packaging status](https://repology.org/badge/vertical-allrepos/ani-cli.svg?minversion=4.0)](https://repology.org/project/ani-cli/versions) ### Tier 1 Support: Linux, Mac, Android *These Platforms have rock solid support and are used by maintainers and large parts of the userbase.*
Linux #### Native Packages *Native packages have a more robust update cycle, but sometimes they are slow to upgrade. \ If the one for your platform is up-to-date we suggest going with it.*
Debian 13/unstable ```sh sudo apt install ani-cli ```
Fedora To install mpv (and vlc) you need _RPM Fusion free_ enabled. Simply follow the instructions here: https://rpmfusion.org/Configuration To be able to install syncplay, you'll need to enable this copr repo (instructions included): https://copr.fedorainfracloud.org/coprs/batmanfeynman/syncplay/. To install ani-cli: ```sh sudo dnf copr enable derisis13/ani-cli sudo dnf install ani-cli ``` *If for your distro uses rpm and you would like to see a native package, open an issue.*
Arch Build and install from the AUR: ```sh yay -S ani-cli ``` Also consider `ani-cli-git`
Gentoo Build and install from the GURU: ```sh sudo eselect repository enable guru sudo emaint sync -r guru sudo emerge -a ani-cli ``` Consider using the 9999 ebuild. ```sh sudo emerge -a =app-misc/ani-cli-9999 ```
OpenSuse On Suse the provided MPV and VLC packages are missing features that are used by ani-cli. The only required is the "Only Essentials" repository which has versions for each Suse release. You can find instructions on this [here](https://en.opensuse.org/Additional_package_repositories#Packman). To add the ani-cli copr repo, update then install ani-cli run (on both versions): ```sh zypper addrepo https://download.copr.fedorainfracloud.org/results/derisis13/ani-cli/opensuse-tumbleweed-x86_64/ ani-cli zypper dup zypper install ani-cli ``` You'll get a warning about `Signature verification failed [4-Signatures public key is not available]` but this can be ignored from the prompt. *Note: package is noarch, so any architecture should work, even though the repo is labelled x86-64*
MacOS Install dependencies [(See below)](#dependencies) Install [HomeBrew](https://docs.brew.sh/Installation) if not installed. ```sh git clone "https://github.com/pystardust/ani-cli.git" && cd ./ani-cli cp ./ani-cli "$(brew --prefix)"/bin cd .. && rm -rf ./ani-cli ``` *To install (with Homebrew) the dependencies required on Mac OS, you can run:* ```sh brew install curl grep aria2 ffmpeg git fzf yt-dlp && \ brew install --cask iina ``` *Why iina and not mpv? Drop-in replacement for mpv for MacOS. Integrates well with OSX UI. Excellent support for M1. Open Source.*
Android Install termux [(Guide)](https://termux.com/) #### Termux package ```sh pkg up -y pkg install ani-cli ``` If you're using Android 14 make sure to run this due to [#1206](https://github.com/pystardust/ani-cli/issues/1206): ```sh pkg install termux-am ``` For players you can use the apk (playstore/fdroid) versions of mpv and vlc. Note that these cannot be checked from termux so a warning is generated when checking dependencies.
### Tier 2 Support: Windows, WSL, iOS, Steam Deck, FreeBSD *While officially supported (except FreeBSD), installation is more involved on these platforms and sometimes issues arise. \ Reach out if you need help.*
Windows `ani-cli` is on scoop. Please read further for setup instructions. We will set up the bash.exe that comes with Git for Windows to be used with Windows Terminal. You may use terminals such as Wezterm or Alacritty, but this guide only covers Windows Terminal. The Git Bash terminal (i.e., mintty) [has problems with fzf](#windows-known-problems-and-solutions). First, you'll need to install the scoop package manager. [(Install)](https://scoop.sh/) Follow **quickstart**. Next, get Windows Terminal. It comes preinstalled on Windows 11. If you do not have it, install it by running the following commands in powershell. ```sh scoop bucket add extras scoop install extras/windows-terminal ``` Next, get git. If you have it, please update it. If you do not already have it, install it by running `scoop install git` in powershell. Ensure that Git Bash is present in the Windows Terminal tab drop down, as shown below. ![windows-terminal-git-bash-1.png](.assets/windows-terminal-git-bash-1.png) If it is not there, please add it. To add it, first click the drop-down button beside the new tab button (shown above). Then, navigate to `Settings > Profiles > Add a new profile`. Click `+ New empty profile`. ![windows-terminal-git-bash-2.png](.assets/windows-terminal-git-bash-2.png) Next: - If you installed git with scoop: Set *Name* as "Git Bash", set *Command line* as `%GIT_INSTALL_ROOT%\bin\bash.exe -i -l`, and set *Icon* as `%GIT_INSTALL_ROOT%\mingw64\share\git\git-for-windows.ico`. - If you installed git by other means: Set *Name* as "Git Bash", set *Command line* as `C:\Program Files\Git\bin\bash.exe -i -l`, and set *Icon* as `C:\Program Files\Git\mingw64\share\git\git-for-windows.ico`. Next, set *Starting Directory* to `%USERPROFILE%`, and ensure that *Hide profile from dropdown* is set to "Off" (otherwise you won't be able to see this profile in the drop down). ![windows-terminal-git-bash-3.png](.assets/windows-terminal-git-bash-3.png) Now save your changes. You will use this profile to run `ani-cli` in this bash shell. Under Startup in Windows Terminal Settings, you may set this profile as the default so that you do not have to switch to it every time you want to run `ani-cli`. ![windows-terminal-git-bash-4.png](.assets/windows-terminal-git-bash-4.png) Now restart Windows Terminal. In the Git Bash profile, install `ani-cli` by running the following commands. ```sh scoop bucket add extras scoop install ani-cli ``` Next, install its dependencies. ```sh scoop bucket add extras scoop install fzf ffmpeg mpv ``` Consider also installing `yt-dlp` and `aria2` for downloading to work. Restart Windows Terminal. Go to the Git Bash profile and update `ani-cli` with `ani-cli -U`. You will use this keep ani-cli up-to-date. Now you can use ani-cli. Read the output of `ani-cli -h` for more help. #### Windows: Known Problems and Solutions If you have a problem, please update ani-cli to the latest version with `ani-cli -U`. If you still have a problem, please read further. - Stuck in "Search anime:". This shouldn't happen if you are using the Windows Terminal + Bash setup described above. It happens if you are using the Git Bash terminal (i.e., the mintty terminal). This is a problem between fzf and mintty, which should be resolved in future versions of fzf. For the time being, either use the Windows Terminal setup described above or, if you are dead-set on using the mintty terminal, run `export MSYS=enable_pcon` before running ani-cli. - "No such file or directory" or WSL-related errors: This shouldn't happen if you are using the Window Terminal + Bash setup described above. This happens if you run ani-cli in powershell or cmd. This is due WSL's bash.exe being called instead of Git for Windows' bash.exe in `%USERPROFILE%\scoop\shims\ani-cli.cmd`. If you must use powershell or cmd, edit the `%USERPROFILE%\scoop\shims\ani-cli.cmd` file. In File Explorer, go to the `C:\Users\USERNAME\scoop\shims` directory and open the `ani-cli.cmd` file with notepad. Next: - If you installed git with scoop, replace `@bash` with `@"%GIT_INSTALL_ROOT%\bin\bash.exe"`, or - If you installed git by other means, replace `@bash` with `@"C:\Program Files\Git\bin\bash.exe"`. This should be fixed if the ani-cli scoop manifest gets updated in [this PR](https://github.com/ScoopInstaller/Extras/pull/13342). - curl can cause issues. ani-cli has been tested unsuccessfully with curl `7.83.1` and successfully with `7.86.0`. If you run into issues, try installing a newer one with scoop. - If you installed mpv with scoop, your mpv configuration will get read from `C:\Users\USERNAME\scoop\apps\mpv\current\portable_config`. See [the mpv documentation](https://mpv.io/manual/stable/) regarding `portable_config` for more details.
WSL Follow the installation instructions of your Linux distribution. Note that the media player (mpv or vlc) will need to be installed on Windows, not WSL. See the justification for this in the comment [(here)](https://github.com/pystardust/ani-cli/issues/1266#issuecomment-1926945757). Instructions on how to use the media player from WSL instead are also included in the linked comment. When installing the media player on Windows, make sure that it is on the Windows Path. An easy way to ensure this is to download the media player with a package manager (on Windows, not WSL) such as scoop.
iOS Install iSH and VLC from the app store. Make sure apk is updated using ```apk update; apk upgrade``` then run this: ```sh apk add grep sed curl fzf git aria2 ncurses patch apk add ffmpeg git clone --depth 1 https://github.com/pystardust/ani-cli ~/.ani-cli cp ~/.ani-cli/ani-cli /usr/local/bin/ani-cli chmod +x /usr/local/bin/ani-cli rm -rf ~/.ani-cli ``` note that downloading is going to be very slow. This is an iSH issue, not an ani-cli issue.
Steam Deck #### Copypaste script: * Switch to Desktop mode (`STEAM` Button > Power > Switch to Desktop) * Open `Konsole` (Steam Deck Icon in bottom left corner > System > Konsole) * Copy the script, paste it in the CLI and press Enter("A" button on Steam Deck) ```sh [ ! -d ~/.local/bin ] && mkdir ~/.local/bin && echo "export PATH=$HOME/.local/bin:\$PATH" >> ".$(echo $SHELL | sed -nE "s|.*/(.*)\$|\1|p")rc" git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf ~/.fzf/install mkdir ~/.aria2c curl -o ~/.aria2c/aria2-1.36.0.tar.bz2 https://github.com/q3aql/aria2-static-builds/releases/download/v1.36.0/aria2-1.36.0-linux-gnu-64bit-build1.tar.bz2 tar xvf ~/.aria2c/aria2-1.36.0.tar.bz2 -C ~/.aria2c/ cp ~/.aria2c/aria2-1.36.0-linux-gnu-64bit-build1/aria2c ~/.local/bin/ chmod +x ~/.local/bin/aria2c curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o ~/.local/bin/yt-dlp chmod +x ~/.local/bin/yt-dlp mkdir ~/.patch curl -o ~/.patch/patch.tar.zst https://mirror.sunred.org/archlinux/core/os/x86_64/patch-2.7.6-10-x86_64.pkg.tar.zst tar xvf ~/.patch/patch.tar.zst -C ~/.patch/ cp ~/.patch/usr/bin/patch ~/.local/bin/ git clone https://github.com/pystardust/ani-cli.git ~/.ani-cli cp ~/.ani-cli/ani-cli ~/.local/bin/ flatpak install io.mpv.Mpv ``` press enter("A" button on Steam Deck) on questions #### Installation in steps: ##### Install mpv (Flatpak version): ```sh flatpak install io.mpv.Mpv ``` press enter("A" button on Steam Deck) on questions ##### Install [fzf](https://github.com/junegunn/fzf): ```sh git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf ~/.fzf/install ``` press enter("A" button on Steam Deck) on questions ##### Make a ~/.local/bin folder if doesn't exist and add it to $PATH ```sh [ ! -d ~/.local/bin ] && mkdir ~/.local/bin && echo "export PATH=$HOME/.local/bin:\$PATH" >> ".$(echo $SHELL | sed -nE "s|.*/(.*)\$|\1|p")rc" ``` ##### Install [aria2](https://github.com/aria2/aria2) (needed for download feature only): ```sh mkdir ~/.aria2c curl -o ~/.aria2c/aria2-1.36.0.tar.bz2 https://github.com/q3aql/aria2-static-builds/releases/download/v1.36.0/aria2-1.36.0-linux-gnu-64bit-build1.tar.bz2 tar xvf ~/.aria2c/aria2-1.36.0.tar.bz2 -C ~/.aria2c/ cp ~/.aria2c/aria2-1.36.0-linux-gnu-64bit-build1/aria2c ~/.local/bin/ chmod +x ~/.local/bin/aria2c ``` ##### Install [yt-dlp](https://github.com/yt-dlp/yt-dlp) (needed for download feature only): ```sh curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o ~/.local/bin/yt-dlp chmod +x ~/.local/bin/yt-dlp ``` ##### Install [patch](https://savannah.gnu.org/projects/patch/) (needed for self-update feature [ -U ] ): ```sh mkdir ~/.patch curl -o ~/.patch/patch.tar.zst https://mirror.sunred.org/archlinux/core/os/x86_64/patch-2.7.6-10-x86_64.pkg.tar.zst tar xvf ~/.patch/patch.tar.zst -C ~/.patch/ cp ~/.patch/usr/bin/patch ~/.local/bin/ ``` ##### Install ani-cli: ```sh git clone https://github.com/pystardust/ani-cli.git ~/.ani-cli cp ~/.ani-cli/ani-cli ~/.local/bin/ ``` ##### Optional: add desktop entry: ``` echo '[Desktop Entry] Encoding=UTF-8 Type=Application Exec=bash -c "source $HOME/.'$(echo $SHELL | sed -nE "s|.*/(.*)\$|\1|p")'rc && konsole --fullscreen -e ani-cli" Name=ani-cli' > $HOME/.local/share/applications/ani-cli.desktop ``` The .desktop entry will allow to start ani-cli in Konsole directly from "Gaming Mode" In Steam Desktop app: `Add game` > `Add a non-steam game` > tick a box for `ani-cli` > `Add selected programs`
FreeBSD #### Copypaste script: ```sh sudo pkg install mpv fzf aria2 yt-dlp patch git git clone "https://github.com/pystardust/ani-cli.git" sudo cp ani-cli/ani-cli /usr/local/bin rm -rf ani-cli ``` #### Installation in steps: ##### Install dependencies: ```sh sudo pkg install mpv fzf aria2 yt-dlp patch ``` ##### Install ani-cli: install git if you haven't already ```sh sudo pkg install git ``` install from source: ```sh git clone "https://github.com/pystardust/ani-cli.git" sudo cp ani-cli/ani-cli /usr/local/bin rm -rf ani-cli ```
### Installing from source *This method works for any unix-like operating system and is a baseline for porting efforts.* Install dependencies [(See below)](#dependencies) ```sh git clone "https://github.com/pystardust/ani-cli.git" sudo cp ani-cli/ani-cli /usr/local/bin rm -rf ani-cli ``` ## Uninstall
* apt: ```sh sudo apt remove ani-cli # to remove the repository from apt sudo rm -f /etc/apt/trusted.gpg.d/ani-cli.asc /etc/apt/sources.list.d/ani-cli-debian.list ``` * dnf: ```sh sudo dnf remove ani-cli # for ani-cli # disable the repo in dnf dnf copr disable derisis13/ani-cli ``` You might want to uninstall RPM fusion if you don't use it otherwise * zypper: ```sh zypper remove ani-cli zypper removerepo ani-cli ``` You might want to remove `packman-essentials` if you don't need it otherwise * AUR: ```sh yay -R ani-cli ``` * Scoop: ```sh scoop uninstall ani-cli ``` * Linux: ```sh sudo rm "/usr/local/bin/ani-cli" ``` * Mac: ```sh rm "$(brew --prefix)/bin/ani-cli" ``` * Windows: In **Git Bash** run (as administrator): ```sh rm "/usr/bin/ani-cli" ``` * Termux package ```sh pkg remove ani-cli ``` * Android: ```sh rm "$PREFIX/bin/ani-cli" ``` * Steam Deck ```sh rm "~/.local/bin/ani-cli" rm -rf ~/.ani-cli ``` optionally: remove dependencies: ```sh rm ~/.local/bin/aria2c rm ~/.local/bin/yt-dlp rm -rf "~/.aria2" rm -rf "~/.fzf" flatpak uninstall io.mpv.Mpv ``` * iOS ``` rm -rf /usr/local/bin/ani-cli ``` To uninstall other dependencies: ``` apk del grep sed curl fzf git aria2 ffmpeg ncurses ```
## Dependencies - grep - sed - curl - mpv - Video Player - iina - mpv replacement for MacOS - aria2c - Download manager - yt-dlp - m3u8 Downloader - ffmpeg - m3u8 Downloader (fallback) - fzf - User interface - ani-skip (optional) - patch - Self updating ### Ani-Skip Ani-skip is a script to automatically skip anime opening sequences, making it easier to watch your favorite shows without having to manually skip the intros each time (from the original [README](https://github.com/synacktraa/ani-skip/tree/master#a-script-to-automatically-skip-anime-opening-sequences-making-it-easier-to-watch-your-favorite-shows-without-having-to-manually-skip-the-intros-each-time)). For install instructions visit [ani-skip](https://github.com/synacktraa/ani-skip). Ani-skip uses the external lua script function of mpv and as such – for now – only works with mpv. **Warning:** For now, ani-skip does **not** seem to work under Windows. **Note:** It may be, that ani-skip won't know the anime you're trying to watch. Try using the `--skip-title ` command line argument. (It uses the [aniskip API](https://github.com/lexesjan/typescript-aniskip-extension/tree/main/src/api/aniskip-http-client) and you can contribute missing anime or ask for including it in the database on their [discord server](https://discord.com/invite/UqT55CbrbE)). ## FAQ <details> * Can I change subtitle language or turn them off? - No, the subtitles are baked into the video. * Can I watch dub? - Yes, use `--dub`. * Can I change dub language? - No. * Can I change media source? - No (unless you can scrape that source yourself). * Can I use vlc? - Yes, use `--vlc` or `export ANI_CLI_PLAYER=vlc`. * Can I adjust resolution? - Yes, use `-q resolution`, for example `ani-cli -q 1080`. * How can I download? - Use `-d`, it will download into your working directory. * Can i change download folder? - Yes, set the `ANI_CLI_DOWNLOAD_DIR` to your desired location. * How can I bulk download? - `Use -d -e firstepisode-lastepisode`, for example `ani-cli onepiece -d -e 1-1000`. **Note:** All features are documented in `ani-cli --help`. </details> ## Homies * [animdl](https://github.com/justfoolingaround/animdl): Ridiculously efficient, fast and light-weight (supports most sources: allmanga, zoro ... (Python) * [jerry](https://github.com/justchokingaround/jerry): stream anime with anilist tracking and syncing, with discord presence (Shell) * [anipy-cli](https://github.com/sdaqo/anipy-cli): ani-cli rewritten in python (Python) * [Dantotsu](https://github.com/rebelonion/Dantotsu): Rebirth of Saikou, Best android app for anime/manga/LN with anilist integration (Kotlin) * [mangal](https://github.com/metafates/mangal): Download & read manga from any source with anilist sync (Go) * [lobster](https://github.com/justchokingaround/lobster): Watch movies and series from the terminal (Shell) * [mov-cli](https://github.com/mov-cli/mov-cli): Watch everything from your terminal. (Python) * [dra-cla](https://github.com/CoolnsX/dra-cla): ani-cli equivalent for korean dramas (Shell) * [redqu](https://github.com/port19x/redqu): A media centric reddit client (Clojure) * [doccli](https://github.com/TowarzyszFatCat/doccli): A cli to watch anime with POLISH subtitles (Python) * [GoAnime](https://github.com/alvarorichard/GoAnime): A CLI tool to browse, play, and download anime in Portuguese(Go) * [Curd](https://github.com/Wraient/curd): A CLI tool to watch anime with Anilist, Discord RPC, Skip Intro/Outro/Filler/Recap (Go) * [FastAnime](https://github.com/Benex254/FastAnime): browser anime experience from the terminal (Python) �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ani-cli-4.10/ani-cli��������������������������������������������������������������������������������0000775�0000000�0000000�00000063434�15002135373�0014225�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/bin/sh version_number="4.10.0" # UI external_menu() { rofi "$1" -sort -dmenu -i -width 1500 -p "$2" "$3" } launcher() { [ "$use_external_menu" = "0" ] && [ -z "$1" ] && set -- "+m" "$2" [ "$use_external_menu" = "0" ] && fzf "$1" --reverse --cycle --prompt "$2" [ "$use_external_menu" = "1" ] && external_menu "$1" "$2" "$external_menu_args" } nth() { stdin=$(cat -) [ -z "$stdin" ] && return 1 line_count="$(printf "%s\n" "$stdin" | wc -l | tr -d "[:space:]")" [ "$line_count" -eq 1 ] && printf "%s" "$stdin" | cut -f2,3 && return 0 prompt="$1" multi_flag="" [ $# -ne 1 ] && shift && multi_flag="$1" line=$(printf "%s" "$stdin" | cut -f1,3 | tr '\t' ' ' | launcher "$multi_flag" "$prompt" | cut -d " " -f 1) line_start=$(printf "%s" "$line" | head -n1) line_end=$(printf "%s" "$line" | tail -n1) [ -n "$line" ] || exit 1 if [ "$line_start" = "$line_end" ]; then printf "%s" "$stdin" | grep -E '^'"${line}"'($|[[:space:]])' | cut -f2,3 || exit 1 else printf "%s" "$stdin" | sed -n '/^'"${line_start}"'$/,/^'"${line_end}$"'/p' || exit 1 fi } die() { printf "\33[2K\r\033[1;31m%s\033[0m\n" "$*" >&2 exit 1 } help_info() { printf " Usage: %s [options] [query] %s [query] [options] %s [options] [query] [options] Options: -c, --continue Continue watching from history -d, --download Download the video instead of playing it -D, --delete Delete history -l, --logview Show logs -s, --syncplay Use Syncplay to watch with friends -S, --select-nth Select nth entry -q, --quality Specify the video quality -v, --vlc Use VLC to play the video -V, --version Show the version of the script -h, --help Show this help message and exit -e, --episode, -r, --range Specify the number of episodes to watch --dub Play dubbed version --rofi Use rofi instead of fzf for the interactive menu --skip Use ani-skip to skip the intro of the episode (mpv only) --no-detach Don't detach the player (useful for in-terminal playback, mpv only) --exit-after-play Exit the player, and return the player exit code (useful for non interactive scenarios, mpv only) --skip-title <title> Use given title as ani-skip query -N, --nextep-countdown Display a countdown to the next episode -U, --update Update the script Some example usages: %s -q 720p banana fish %s --skip --skip-title \"one piece\" -S 2 one piece %s -d -e 2 cyberpunk edgerunners %s --vlc cyberpunk edgerunners -q 1080p -e 4 %s blue lock -e 5-6 %s -e \"5 6\" blue lock \n" "${0##*/}" "${0##*/}" "${0##*/}" "${0##*/}" "${0##*/}" "${0##*/}" "${0##*/}" "${0##*/}" "${0##*/}" exit 0 } version_info() { printf "%s\n" "$version_number" exit 0 } update_script() { update="$(curl -s -A "$agent" "https://raw.githubusercontent.com/pystardust/ani-cli/master/ani-cli")" || die "Connection error" update="$(printf '%s\n' "$update" | diff -u "$0" -)" if [ -z "$update" ]; then printf "Script is up to date :)\n" else if printf '%s\n' "$update" | patch "$0" -; then printf "Script has been updated\n" else die "Can't update for some reason!" fi fi exit 0 } # checks if dependencies are present dep_ch() { for dep; do command -v "${dep%% *}" >/dev/null || die "Program \"${dep%% *}\" not found. Please install it." done } where_iina() { [ -e "/Applications/IINA.app/Contents/MacOS/iina-cli" ] && echo "/Applications/IINA.app/Contents/MacOS/iina-cli" && return 0 printf "%s" "iina" && return 0 } where_mpv() { command -v "flatpak" >/dev/null && flatpak info io.mpv.Mpv >/dev/null 2>&1 && printf "%s" "flatpak_mpv" && return 0 printf "%s" "mpv" && return 0 } # SCRAPING # extract the video links from response of embed urls, extract mp4 links form m3u8 lists get_links() { response="$(curl -e "$allanime_refr" -s "https://${allanime_base}$*" -A "$agent")" episode_link="$(printf '%s' "$response" | sed 's|},{|\ |g' | sed -nE 's|.*link":"([^"]*)".*"resolutionStr":"([^"]*)".*|\2 >\1|p;s|.*hls","url":"([^"]*)".*"hardsub_lang":"en-US".*|\1|p')" case "$episode_link" in *repackager.wixmp.com*) extract_link=$(printf "%s" "$episode_link" | cut -d'>' -f2 | sed 's|repackager.wixmp.com/||g;s|\.urlset.*||g') for j in $(printf "%s" "$episode_link" | sed -nE 's|.*/,([^/]*),/mp4.*|\1|p' | sed 's|,|\ |g'); do printf "%s >%s\n" "$j" "$extract_link" | sed "s|,[^/]*|${j}|g" done | sort -nr ;; *master.m3u8*) m3u8_refr=$(printf '%s' "$response" | sed -nE 's|.*Referer":"([^"]*)".*|\1|p') && printf '%s\n' "m3u8_refr >$m3u8_refr" >"$cache_dir/m3u8_refr" extract_link=$(printf "%s" "$episode_link" | head -1 | cut -d'>' -f2) relative_link=$(printf "%s" "$extract_link" | sed 's|[^/]*$||') m3u8_streams="$(curl -e "$m3u8_refr" -s "$extract_link" -A "$agent")" printf "%s" "$m3u8_streams" | grep -q "EXTM3U" && printf "%s" "$m3u8_streams" | sed 's|^#EXT-X-STREAM.*x||g; s|,.*|p|g; /^#/d; $!N; s|\ | >|;/EXT-X-I-FRAME/d' | sed "s|>|cc>${relative_link}|g" | sort -nr printf '%s' "$response" | sed -nE 's|.*"subtitles":\[\{"lang":"en","label":"English","default":"default","src":"([^"]*)".*|subtitle >\1|p' >"$cache_dir/suburl" ;; *) [ -n "$episode_link" ] && printf "%s\n" "$episode_link" ;; esac printf "%s" "$*" | grep -q "tools.fast4speed.rsvp" && printf "%s\n" "Yt >$*" printf "\033[1;32m%s\033[0m Links Fetched\n" "$provider_name" 1>&2 } # initialises provider_name and provider_id. First argument is the provider name, 2nd is the regex that matches that provider's link provider_init() { provider_name=$1 provider_id=$(printf "%s" "$resp" | sed -n "$2" | head -1 | cut -d':' -f2 | sed 's/../&\ /g' | sed 's/^79$/A/g;s/^7a$/B/g;s/^7b$/C/g;s/^7c$/D/g;s/^7d$/E/g;s/^7e$/F/g;s/^7f$/G/g;s/^70$/H/g;s/^71$/I/g;s/^72$/J/g;s/^73$/K/g;s/^74$/L/g;s/^75$/M/g;s/^76$/N/g;s/^77$/O/g;s/^68$/P/g;s/^69$/Q/g;s/^6a$/R/g;s/^6b$/S/g;s/^6c$/T/g;s/^6d$/U/g;s/^6e$/V/g;s/^6f$/W/g;s/^60$/X/g;s/^61$/Y/g;s/^62$/Z/g;s/^59$/a/g;s/^5a$/b/g;s/^5b$/c/g;s/^5c$/d/g;s/^5d$/e/g;s/^5e$/f/g;s/^5f$/g/g;s/^50$/h/g;s/^51$/i/g;s/^52$/j/g;s/^53$/k/g;s/^54$/l/g;s/^55$/m/g;s/^56$/n/g;s/^57$/o/g;s/^48$/p/g;s/^49$/q/g;s/^4a$/r/g;s/^4b$/s/g;s/^4c$/t/g;s/^4d$/u/g;s/^4e$/v/g;s/^4f$/w/g;s/^40$/x/g;s/^41$/y/g;s/^42$/z/g;s/^08$/0/g;s/^09$/1/g;s/^0a$/2/g;s/^0b$/3/g;s/^0c$/4/g;s/^0d$/5/g;s/^0e$/6/g;s/^0f$/7/g;s/^00$/8/g;s/^01$/9/g;s/^15$/-/g;s/^16$/./g;s/^67$/_/g;s/^46$/~/g;s/^02$/:/g;s/^17$/\//g;s/^07$/?/g;s/^1b$/#/g;s/^63$/\[/g;s/^65$/\]/g;s/^78$/@/g;s/^19$/!/g;s/^1c$/$/g;s/^1e$/&/g;s/^10$/\(/g;s/^11$/\)/g;s/^12$/*/g;s/^13$/+/g;s/^14$/,/g;s/^03$/;/g;s/^05$/=/g;s/^1d$/%/g' | tr -d '\n' | sed "s/\/clock/\/clock\.json/") } # generates links based on given provider generate_link() { case $1 in 1) provider_init "wixmp" "/Default :/p" ;; # wixmp(default)(m3u8)(multi) -> (mp4)(multi) 2) provider_init "youtube" "/Yt-mp4 :/p" ;; # youtube(mp4)(single) 3) provider_init "sharepoint" "/S-mp4 :/p" ;; # sharepoint(mp4)(single) *) provider_init "hianime" "/Luf-Mp4 :/p" ;; # hianime(m3u8)(multi) esac [ -n "$provider_id" ] && get_links "$provider_id" } select_quality() { # removing urls which have soft subs to avoid playing on android, iSH and vlc (m3u8 streams don't get correct referrer) printf '%s' "$player_function" | cut -f1 -d" " | grep -qE '(android|iSH|vlc)' && links=$(printf '%s' "$links" | sed '/cc>/d;/subtitle >/d;/m3u8_refr >/d') printf '%s' "$player_function" | cut -f1 -d" " | grep -qE '(android|iSH)' && links=$(printf '%s' "$links" | sed '/Yt >/d') case "$1" in best) result=$(printf "%s" "$links" | head -n1) ;; worst) result=$(printf "%s" "$links" | grep -E '^[0-9]{3,4}' | tail -n1) ;; *) result=$(printf "%s" "$links" | grep -m 1 "$1") ;; esac [ -z "$result" ] && printf "Specified quality not found, defaulting to best\n" 1>&2 && result=$(printf "%s" "$links" | head -n1) # add refr,sub flags for m3u8 and refr flag for yt printf '%s' "$result" | grep -q "cc>" && subtitle="$(printf '%s' "$links" | sed -nE 's|subtitle >(.*)|\1|p')" && [ -n "$subtitle" ] && subs_flag="--sub-file=$subtitle" printf '%s' "$result" | grep -q "cc>" && m3u8_refr="$(printf '%s' "$links" | sed -nE 's|m3u8_refr >(.*)|\1|p')" && refr_flag="--referrer=$m3u8_refr" printf "%s" "$result" | grep -q "tools.fast4speed.rsvp" && refr_flag="--referrer=$allanime_refr" ! (printf '%s' "$result" | grep -qE "(cc>|tools.fast4speed.rsvp)") && unset refr_flag ! (printf '%s' "$result" | grep -q "cc>") && unset subs_flag episode=$(printf "%s" "$result" | cut -d'>' -f2) } # gets embed urls, collects direct links into provider files, selects one with desired quality into $episode get_episode_url() { # get the embed urls of the selected episode #shellcheck disable=SC2016 episode_embed_gql='query ($showId: String!, $translationType: VaildTranslationTypeEnumType!, $episodeString: String!) { episode( showId: $showId translationType: $translationType episodeString: $episodeString ) { episodeString sourceUrls }}' resp=$(curl -e "$allanime_refr" -s -G "${allanime_api}/api" --data-urlencode "variables={\"showId\":\"$id\",\"translationType\":\"$mode\",\"episodeString\":\"$ep_no\"}" --data-urlencode "query=$episode_embed_gql" -A "$agent" | tr '{}' '\n' | sed 's|\\u002F|\/|g;s|\\||g' | sed -nE 's|.*sourceUrl":"--([^"]*)".*sourceName":"([^"]*)".*|\2 :\1|p') # generate links into sequential files cache_dir="$(mktemp -d)" providers="1 2 3 4" for provider in $providers; do generate_link "$provider" >"$cache_dir"/"$provider" & done wait # select the link with matching quality links=$(cat "$cache_dir"/* | sort -g -r -s) rm -r "$cache_dir" select_quality "$quality" if printf "%s" "$ep_list" | grep -q "^$ep_no$"; then [ -z "$episode" ] && die "Episode is released, but no valid sources!" else [ -z "$episode" ] && die "Episode not released!" fi } # search the query and give results search_anime() { #shellcheck disable=SC2016 search_gql='query( $search: SearchInput $limit: Int $page: Int $translationType: VaildTranslationTypeEnumType $countryOrigin: VaildCountryOriginEnumType ) { shows( search: $search limit: $limit page: $page translationType: $translationType countryOrigin: $countryOrigin ) { edges { _id name availableEpisodes __typename } }}' curl -e "$allanime_refr" -s -G "${allanime_api}/api" --data-urlencode "variables={\"search\":{\"allowAdult\":false,\"allowUnknown\":false,\"query\":\"$1\"},\"limit\":40,\"page\":1,\"translationType\":\"$mode\",\"countryOrigin\":\"ALL\"}" --data-urlencode "query=$search_gql" -A "$agent" | sed 's|Show|\ | g' | sed -nE "s|.*_id\":\"([^\"]*)\",\"name\":\"(.+)\",.*${mode}\":([1-9][^,]*).*|\1 \2 (\3 episodes)|p" | sed 's/\\"//g' } time_until_next_ep() { animeschedule="https://animeschedule.net" query="$(printf "%s\n" "$*" | tr ' ' '+')" curl -s -G "$animeschedule/api/v3/anime" --data "q=${query}" | sed 's|"id"|\n|g' | sed -nE 's|.*,"route":"([^"]*)","premier.*|\1|p' | while read -r anime; do data=$(curl -s "$animeschedule/anime/$anime" | sed '1,/"anime-header-list-buttons-wrapper"/d' | sed -nE 's|.*countdown-time-raw" datetime="([^"]*)">.*|Next Raw Release: \1|p;s|.*countdown-time" datetime="([^"]*)">.*|Next Sub Release: \1|p;s|.*english-title">([^<]*)<.*|English Title: \1|p;s|.*main-title".*>([^<]*)<.*|Japanese Title: \1|p') status="Ongoing" color="33" printf "%s\n" "$data" ! (printf "%s\n" "$data" | grep -q "Next Raw Release:") && status="Finished" && color="32" printf "Status: \033[1;%sm%s\033[0m\n---\n" "$color" "$status" done exit 0 } # get the episodes list of the selected anime episodes_list() { #shellcheck disable=SC2016 episodes_list_gql='query ($showId: String!) { show( _id: $showId ) { _id availableEpisodesDetail }}' curl -e "$allanime_refr" -s -G "${allanime_api}/api" --data-urlencode "variables={\"showId\":\"$*\"}" --data-urlencode "query=$episodes_list_gql" -A "$agent" | sed -nE "s|.*$mode\":\[([0-9.\",]*)\].*|\1|p" | sed 's|,|\ |g; s|"||g' | sort -n -k 1 } # PLAYING process_hist_entry() { ep_list=$(episodes_list "$id") latest_ep=$(printf "%s\n" "$ep_list" | tail -n1) title=$(printf "%s\n" "$title" | sed "s|[0-9]\+ episodes|${latest_ep} episodes|") ep_no=$(printf "%s" "$ep_list" | sed -n "/^${ep_no}$/{n;p;}") 2>/dev/null [ -n "$ep_no" ] && printf "%s\t%s - episode %s\n" "$id" "$title" "$ep_no" } update_history() { if grep -q -- "$id" "$histfile"; then sed -E "s|^[^ ]+ ${id} [^ ]+$|${ep_no} ${id} ${title}|" "$histfile" >"${histfile}.new" else cp "$histfile" "${histfile}.new" printf "%s\t%s\t%s\n" "$ep_no" "$id" "$title" >>"${histfile}.new" fi mv "${histfile}.new" "$histfile" } download() { # download subtitle if it's set [ -n "$subtitle" ] && curl -s "$subtitle" -o "$download_dir/$2.vtt" case $1 in *m3u8*) if command -v "yt-dlp" >/dev/null; then yt-dlp --referer "$m3u8_refr" "$1" --no-skip-unavailable-fragments --fragment-retries infinite -N 16 -o "$download_dir/$2.mp4" else ffmpeg -referer "$m3u8_refr" -loglevel error -stats -i "$1" -c copy "$download_dir/$2.mp4" fi # embed subs into downloads # [ -e "$download_dir/$2.vtt" ] && ffmpeg -i "$download_dir/$2.mp4" -i "$download_dir/$2.vtt" -c copy -c:s mov_text "$download_dir/$2.bak.mp4" && mv "$download_dir/$2.bak.mp4" "$download_dir/$2.mp4" ;; *) aria2c --referer="$allanime_refr" --enable-rpc=false --check-certificate=false --continue --async-dns=false --summary-interval=0 -x 16 -s 16 "$1" --dir="$download_dir" -o "$2.mp4" --download-result=hide ;; esac } play_episode() { [ "$log_episode" = 1 ] && [ "$player_function" != "debug" ] && [ "$player_function" != "download" ] && command -v logger >/dev/null && logger -t ani-cli "${allanime_title}${ep_no}" [ "$skip_intro" = 1 ] && skip_flag="$(ani-skip -q "$mal_id" -e "$ep_no")" [ -z "$episode" ] && get_episode_url # shellcheck disable=SC2086 case "$player_function" in debug) printf "All links:\n%s\nSelected link:\n" "$links" printf "%s\n" "$episode" ;; mpv*) if [ "$no_detach" = 0 ]; then nohup $player_function $skip_flag --force-media-title="${allanime_title}Episode ${ep_no}" "$episode" $subs_flag $refr_flag >/dev/null 2>&1 & else $player_function $skip_flag $subs_flag $refr_flag --force-media-title="${allanime_title}Episode ${ep_no}" "$episode" mpv_exitcode=$? [ "$exit_after_play" = 1 ] && [ -z "$range" ] && exit "$mpv_exitcode" fi ;; android_mpv) nohup am start --user 0 -a android.intent.action.VIEW -d "$episode" -n is.xyz.mpv/.MPVActivity >/dev/null 2>&1 & ;; android_vlc) nohup am start --user 0 -a android.intent.action.VIEW -d "$episode" -n org.videolan.vlc/org.videolan.vlc.gui.video.VideoPlayerActivity -e "title" "${allanime_title}Episode ${ep_no}" >/dev/null 2>&1 & ;; *iina*) nohup $player_function --no-stdin --keep-running --mpv-force-media-title="${allanime_title}Episode ${ep_no}" $subs_flag $refr_flag "$episode" >/dev/null 2>&1 & ;; flatpak_mpv) flatpak run io.mpv.Mpv --force-media-title="${allanime_title}Episode ${ep_no}" "$episode" $subs_flag $refr_flag >/dev/null 2>&1 & ;; vlc*) nohup $player_function --http-referrer="${allanime_refr}" --play-and-exit --meta-title="${allanime_title}Episode ${ep_no}" "$episode" >/dev/null 2>&1 & ;; *yncpla*) nohup $player_function "$episode" -- --force-media-title="${allanime_title}Episode ${ep_no}" $subs_flag $refr_flag >/dev/null 2>&1 & ;; download) "$player_function" "$episode" "${allanime_title}Episode ${ep_no}" "$subtitle" ;; catt) nohup catt cast "$episode" -s "$subtitle" >/dev/null 2>&1 & ;; iSH) printf "\e]8;;vlc://%s\a~~~~~~~~~~~~~~~~~~~~\n~ Tap to open VLC ~\n~~~~~~~~~~~~~~~~~~~~\e]8;;\a\n" "$episode" sleep 5 ;; *) nohup $player_function "$episode" >/dev/null 2>&1 & ;; esac replay="$episode" unset episode update_history [ "$use_external_menu" = "1" ] && wait } play() { start=$(printf "%s" "$ep_no" | grep -Eo '^(-1|[0-9]+(\.[0-9]+)?)') end=$(printf "%s" "$ep_no" | grep -Eo '(-1|[0-9]+(\.[0-9]+)?)$') [ "$start" = "-1" ] && ep_no=$(printf "%s" "$ep_list" | tail -n1) && unset start [ -z "$end" ] || [ "$end" = "$start" ] && unset start end [ "$end" = "-1" ] && end=$(printf "%s" "$ep_list" | tail -n1) line_count=$(printf "%s\n" "$ep_no" | wc -l | tr -d "[:space:]") if [ "$line_count" != 1 ] || [ -n "$start" ]; then [ -z "$start" ] && start=$(printf "%s\n" "$ep_no" | head -n1) [ -z "$end" ] && end=$(printf "%s\n" "$ep_no" | tail -n1) range=$(printf "%s\n" "$ep_list" | sed -nE "/^${start}\$/,/^${end}\$/p") [ -z "$range" ] && die "Invalid range!" for i in $range; do tput clear ep_no=$i printf "\33[2K\r\033[1;34mPlaying episode %s...\033[0m\n" "$ep_no" [ "$i" = "$end" ] && unset range play_episode done else play_episode fi # moves up to stored position and deletes to end [ "$player_function" != "debug" ] && [ "$player_function" != "download" ] && tput rc && tput ed } # MAIN # setup agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/121.0" allanime_refr="https://allmanga.to" allanime_base="allanime.day" allanime_api="https://api.${allanime_base}" mode="${ANI_CLI_MODE:-sub}" download_dir="${ANI_CLI_DOWNLOAD_DIR:-.}" log_episode="${ANI_CLI_LOG:-1}" quality="${ANI_CLI_QUALITY:-best}" case "$(uname -a | cut -d " " -f 1,3-)" in *Darwin*) player_function="${ANI_CLI_PLAYER:-$(where_iina)}" ;; # mac OS *ndroid*) player_function="${ANI_CLI_PLAYER:-android_mpv}" ;; # Android OS (termux) *MINGW* | *WSL2*) player_function="${ANI_CLI_PLAYER:-mpv.exe}" ;; # Windows OS *ish*) player_function="${ANI_CLI_PLAYER:-iSH}" ;; # iOS (iSH) *) player_function="${ANI_CLI_PLAYER:-$(where_mpv)}" ;; # Linux OS esac no_detach="${ANI_CLI_NO_DETACH:-0}" exit_after_play="${ANI_CLI_EXIT_AFTER_PLAY:-0}" use_external_menu="${ANI_CLI_EXTERNAL_MENU:-0}" external_menu_normal_window="${ANI_CLI_EXTERNAL_MENU_NORMAL_WINDOW:-0}" skip_intro="${ANI_CLI_SKIP_INTRO:-0}" # shellcheck disable=SC2154 skip_title="$ANI_CLI_SKIP_TITLE" [ -t 0 ] || use_external_menu=1 hist_dir="${ANI_CLI_HIST_DIR:-${XDG_STATE_HOME:-$HOME/.local/state}/ani-cli}" [ ! -d "$hist_dir" ] && mkdir -p "$hist_dir" histfile="$hist_dir/ani-hsts" [ ! -f "$histfile" ] && : >"$histfile" search="${ANI_CLI_DEFAULT_SOURCE:-scrape}" while [ $# -gt 0 ]; do case "$1" in -v | --vlc) case "$(uname -a | cut -d " " -f 1,3-)" in *ndroid*) player_function="android_vlc" ;; MINGW* | *WSL2*) player_function="vlc.exe" ;; *ish*) player_function="iSH" ;; *) player_function="vlc" ;; esac ;; -s | --syncplay) case "$(uname -s)" in Darwin*) player_function="/Applications/Syncplay.app/Contents/MacOS/syncplay" ;; MINGW* | *Msys) export PATH="$PATH":"/c/Program Files (x86)/Syncplay/" player_function="syncplay.exe" ;; *) player_function="syncplay" ;; esac ;; -q | --quality) [ $# -lt 2 ] && die "missing argument!" quality="$2" shift ;; -S | --select-nth) [ $# -lt 2 ] && die "missing argument!" index="$2" shift ;; -c | --continue) search=history ;; -d | --download) player_function=download ;; -D | --delete) : >"$histfile" exit 0 ;; -l | --logview) case "$(uname -s)" in Darwin*) log show --predicate 'process == "logger"' ;; Linux*) journalctl -t ani-cli ;; *) die "Logger not implemented for your platform" ;; esac exit 0 ;; -V | --version) version_info ;; -h | --help) help_info ;; -e | --episode | -r | --range) [ $# -lt 2 ] && die "missing argument!" ep_no="$2" shift ;; --dub) mode="dub" ;; --no-detach) no_detach=1 ;; --exit-after-play) exit_after_play=1 && no_detach=1 ;; --rofi) use_external_menu=1 ;; --skip) skip_intro=1 ;; --skip-title) [ $# -lt 2 ] && die "missing argument!" skip_title="$2" shift ;; -N | --nextep-countdown) search=nextep ;; -U | --update) update_script ;; *) query="$(printf "%s" "$query $1" | sed "s|^ ||;s| |+|g")" ;; esac shift done [ "$use_external_menu" = "0" ] && multi_selection_flag="${ANI_CLI_MULTI_SELECTION:-"-m"}" [ "$use_external_menu" = "1" ] && multi_selection_flag="${ANI_CLI_MULTI_SELECTION:-"-multi-select"}" [ "$external_menu_normal_window" = "1" ] && external_menu_args="-normal-window" printf "\33[2K\r\033[1;34mChecking dependencies...\033[0m\n" dep_ch "curl" "sed" "grep" || true [ "$skip_intro" = 1 ] && (dep_ch "ani-skip" || true) dep_ch "fzf" || true case "$player_function" in debug) ;; download) dep_ch "ffmpeg" "aria2c" ;; android*) printf "\33[2K\rChecking of players on Android is disabled\n" ;; *iSH*) printf "\33[2K\rChecking of players on iOS is disabled\n" ;; flatpak_mpv) true ;; # handled out of band in where_mpv *) dep_ch "$player_function" ;; esac # searching case "$search" in history) anime_list=$(while read -r ep_no id title; do process_hist_entry & done <"$histfile") wait [ -z "$anime_list" ] && die "No unwatched series in history!" [ -z "${index##*[!0-9]*}" ] && id=$(printf "%s" "$anime_list" | nl -w 2 | sed 's/^[[:space:]]//' | nth "Select anime: " | cut -f1) [ -z "${index##*[!0-9]*}" ] || id=$(printf "%s" "$anime_list" | sed -n "${index}p" | cut -f1) [ -z "$id" ] && exit 1 title=$(printf "%s" "$anime_list" | grep "$id" | cut -f2 | sed 's/ - episode.*//') ep_list=$(episodes_list "$id") ep_no=$(printf "%s" "$anime_list" | grep "$id" | cut -f2 | sed -nE 's/.*- episode (.+)$/\1/p') allanime_title="$(printf "%s" "$title" | cut -d'(' -f1 | tr -d '[:punct:]')" ;; *) if [ "$use_external_menu" = "0" ]; then while [ -z "$query" ]; do printf "\33[2K\r\033[1;36mSearch anime: \033[0m" && read -r query done else [ -z "$query" ] && query=$(printf "" | external_menu "" "Search anime: " "$external_menu_args") [ -z "$query" ] && exit 1 fi # for checking new releases by specifying anime name [ "$search" = "nextep" ] && time_until_next_ep "$query" query=$(printf "%s" "$query" | sed "s| |+|g") anime_list=$(search_anime "$query") [ -z "$anime_list" ] && die "No results found!" [ "$index" -eq "$index" ] 2>/dev/null && result=$(printf "%s" "$anime_list" | sed -n "${index}p") [ -z "$index" ] && result=$(printf "%s" "$anime_list" | nl -w 2 | sed 's/^[[:space:]]//' | nth "Select anime: ") [ -z "$result" ] && exit 1 title=$(printf "%s" "$result" | cut -f2) allanime_title="$(printf "%s" "$title" | cut -d'(' -f1 | tr -d '[:punct:]')" id=$(printf "%s" "$result" | cut -f1) ep_list=$(episodes_list "$id") [ -z "$ep_no" ] && ep_no=$(printf "%s" "$ep_list" | nth "Select episode: " "$multi_selection_flag") [ -z "$ep_no" ] && exit 1 ;; esac [ "$skip_intro" = 1 ] && mal_id="$(ani-skip -q "${skip_title:-${title}}")" # moves the cursor up one line and clears that line tput cuu1 && tput el # stores the position of cursor tput sc # playback & loop play [ "$player_function" = "download" ] || [ "$player_function" = "debug" ] && exit 0 while cmd=$(printf "next\nreplay\nprevious\nselect\nchange_quality\nquit" | nth "Playing episode $ep_no of $title... "); do case "$cmd" in next) ep_no=$(printf "%s" "$ep_list" | sed -n "/^${ep_no}$/{n;p;}") 2>/dev/null ;; replay) episode="$replay" ;; previous) ep_no=$(printf "%s" "$ep_list" | sed -n "/^${ep_no}$/{g;1!p;};h") 2>/dev/null ;; select) ep_no=$(printf "%s" "$ep_list" | nth "Select episode: " "$multi_selection_flag") ;; change_quality) new_quality="$(printf "%s" "$links" | launcher | cut -d\> -f1)" select_quality "$new_quality" ;; *) exit 0 ;; esac [ -z "$ep_no" ] && die "Out of range" play done # ani-cli # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. # # Project repository: https://github.com/pystardust/ani-cli ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ani-cli-4.10/ani-cli.1������������������������������������������������������������������������������0000664�0000000�0000000�00000012407�15002135373�0014353�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������.TH "ANI-CLI" "1" "January 2023" "ani-cli" "User Commands" .SH NAME ani-cli \- watch anime from the commandline .SH SYNOPSIS .B ani-cli [\fI\,OPTIONS\/\fR] .SH DESCRIPTION A shell script to browse and search anime from the command-line. .PD 0 .P .PD This tool scrapes the site allanime. .PD 0 .P .PD \f[B]ani-cli\f[R] without options defaults to iina on macOS, flatpak mpv on Steamdeck, mpv apk on android, vlc on iOS and mpv media player everywhere else. .SH OPTIONS .TP \fB\-e | --episode | -r | --range\fR \fI\,<episode>\/\fR Specify the episode numbers to watch. If range is specified it should be quoted or separated by a non-numeric character (eg. -). .TP \fB\-c | --continue\fR Continue watching anime from history. .TP \fB\-d | --download\fR Download episode. .TP \fB\-D | --delete\fR Delete history. .TP \fB\-l | --logview\fR Show logs. .TP \fB\-h | --help\fR Show summary of options. .TP \fB\-q | --quality\fR \fI\,<best|worst|360|480|720|1080>\/\fR Set the video quality. Default quality is best. .TP \fB\-s | --syncplay\fR Watch anime together with friends, using Syncplay (works with mpv only). .TP \fB\-U | --update\fR Fetch update from github. .TP \fB\-v | --vlc\fR Use VLC as the media player. .TP \fB\-S | --select-nth\fR \fI\,<index>\/\fR Selects nth entry. .TP \fB\-N | --nextep-countdown\fR Prints a countdown to the next episode as the last episode in the list. If in history is after the current episode. .TP \fB\--dub\fR Play the dubbed version. Without this flag, it'll always play the subbed version. .TP \fB\--rofi\fR Use rofi instead of fzf for the interactive menu .TP \fB\--skip\fR Use ani-skip to skip the intro of the episode (mpv only) .TP \fB\--no-detach\fR Don't detach the player (useful for in-terminal playback, mpv only) .TP \fB\--exit-after-play\fR Exit the player, and return the player exit code (useful for non interactive scenarios, mpv only) .TP \fB\--skip-title\fR \fI\,<title>\/\fR Specify the title to use for ani-skip .PP .SH ENVIRONMENT VARIABLES .PP ani-cli v4 uses environment variables to control unstable/untested and niche features in addition to everything that has an option. Command-line options take precedence over env vars. Note that these are all subject to change. .TP \fBANI_CLI_MODE\fR Controls the scraped media's mode, valid options are sub or dub. Default is sub. .TP \fBANI_CLI_DOWNLOAD_DIR\fR Controls the directory where files are downloaded. Default is the current dir. .TP \fBANI_CLI_QUALITY\fR Controls the scraped media's quality, check allanime for valid options or set to worst/best. Default is best. .TP \fBANI_CLI_PLAYER\fR Sets the player ani-cli uses. Can be debug (print links), download (equivalent to -d), android_mpv (apk and am start), android_vlc (apk and am start), flatpak_mpv (for flatpak), catt (for streaming to tv), or any player that can play urls. For defaults see working without arguments. .TP \fBANI_CLI_EXTERNAL_MENU\fR Controls the frontend of ani-cli. Can be 0 (uses fzf) or 1 (uses rofi dmenu). Default is 0. .TP \fBANI_CLI_EXTERNAL_MENU_NORMAL_WINDOW\fR Controls the way rofi displays the window. Can be 0 (no additional arguments passed to rofi) or 1 (the menu is displayed as a normal window, -normal-window argument is passed to rofi). Default is 0. .TP \fBANI_CLI_LOG_EPISODE\fR Controls the logging feature for playback. Can be 1(logs) or 0(doesn't log). Default is 1. .TP \fBANI_CLI_MULTI_SELECTION\fR Controls the multi flag for the chosen frontend. Default is -m for fzf and --multi-select for rofi dmenu. .TP \fBANI_CLI_HIST_DIR\fR Controls the directory ani-cli uses for storing history. A /ani-cli subfolder is created there for the histfile if doesn't exists. Default is $XDG_STATE_HOME if set, $HOME/.local/state if not. .TP \fBANI_CLI_DEFAULT_SOURCE\fR Controls the default source. Valid is history (equivalent to -c), everything else means search. Default is search. .TP \fBANI_CLI_SKIP_INTRO\fR Controls if ani-skip is used to skip intros (works with mpv only). Can be 0 (disabled) or 1 (enabled). Default is 0. .TP \fBANI_CLI_NO_DETACH\fR Controls if mpv is detached from the main process for playback, which can be useful for use with terminal renderers such as kitty. (works with mpv only). Can be 0 (disabled) or 1 (enabled). Default is 0. .TP \fBANI_CLI_SKIP_TITLE\fR Overrides the anime title to query for skip times. Can be any string value. Default is empty, resolving to the anime title as given by ani-cli. .PP .SH EPISODE SELECTION .PP Multiple episodes can be chosen using fzf (or alternative frontend's) multi-selection mode. For this refer to their instructions. .SH BUGS .PP Use the GitHub issue tracker: https://github.com/pystardust/ani-cli/issues .SH COPYRIGHT .PP ani-cli is licensed under the GNU General Public License v3.0 .PP This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. .PP This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. .PP You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ani-cli-4.10/disclaimer.md��������������������������������������������������������������������������0000664�0000000�0000000�00000003227�15002135373�0015413�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ <h1 align="center">Disclaimer</h1> <div align="center"> <h2>This project: ani-cli</h2> <br> The core aim of this project is to co-relate automation and efficiency to extract what is provided to a user on the internet. All content available through the project is hosted by external non-affiliated sources. <br> <b>Any content served through this project is publicly accessible. If your site is listed in this project, the code is pretty much public. Take necessary measures to counter the exploits used to extract content in your site.</b> Think of this project as your normal browser, but a bit more straight-forward and specific. While an average browser makes hundreds of requests to get everything from a site, this project goes on to make requests associated with only getting the content served by the sites. <b> This project is to be used at the user's own risk, based on their government and laws. This project has no control on the content it is serving, using copyrighted content from the providers is not going to be accounted for by the developer. It is the user's own risk. </b> <br> <h2>DMCA and Copyright Infrigements</h3> <br> <b> A browser is a tool, and the maliciousness of the tool is directly based on the user. </b> This project uses client-side content access mechanisms. Hence, the copyright infrigements or DMCA in this project's regards are to be forwarded to the associated site by the associated notifier of any such claims. As of writing this is [allanime](https://allanime.to) <b> Do not harass the maintainer. </b> <h2> Contacting the maintainer </h2> <br> Begin by making a GitHub issue or sending an email to port19@port19.xyz </div> �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ani-cli-4.10/hacking.md�����������������������������������������������������������������������������0000664�0000000�0000000�00000016700�15002135373�0014703�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Hacking ani-cli Ani-cli is set up to scrape one platform - currently allanime. Supporting multiple sources at a time would require more changes than we (the maintainers) find worth doing, for this reason any feature request asking for a new site is rejected. However ani-cli being open-source and the pirate anime streaming sites being so similar you can hack ani-cli to support any site that follows a few conventions. ## Prerequisites Here's the of skills you'll need and the guide will take for granted: - basic shell scripting - understanding of http(s) requests and proficiency with curl - ability to read html and javascript on a basic level and search them - writing regexes You'll also need web browser with a debugger and environment that can run unmodified ani-cli ## The scraping process The following flowchart demonstrates how ani-cli operates from a scraping standpoint: ![image](.assets/ani-cli-scraping-flow.png) The steps to get to a link from a query is the following: 1. search with the site's search page for the query 2. extract IDs from response, user chooses one 3. extract episode numbers from an overview page, user chooses one 4. download player(s) for that id+episode number combination, extract links 5. quality selection selects one that is played From here 1-4 need to be changed to support another site. #Reverse-engineering will answer how. ## Reverse-engineering Many sites have various protections against reverse-engineering. The extension webapi-blocker can help you with bringing up the debugger that we'll use during this guide or to conceal the presence of a debugger. These reverse-engineering protections are always evolving though so there's no silver bullet - you'll have to do your own research on how to get around them. An adblocker can help with reducing traffic from the site, but beware of extensions that change the appearance of the site (eg. darkreader) because they can alter the html/css. Once you have the pages (urls) that you're interested in, it's easier to inspect them from less/an editor. The debugger's inspector can help you with finding what's what but finding patterns/urls is much easier in an editor. Additionally the debugger doesn't always show you the html faithfully - I've experienced some escape sequences being rendered, capitalization changing - so be sure you see the response of the servers in raw format before you write your regexes. ### Core concepts If you navigate the site normally from the browser, you'll see that each anime is represented with an URL that compromises from an ID (that identifies a series/season of series) and an episode number. The series identifier is stored in the `id` variable by the script and the episode number in the `ep_no` number. Each episode has an embedded player that contains the links to the videos to be played. Your goal is to get these links along with the resolution (quality) of the streams. The embedded player has a separate URL from the episode page, but you can always get there from the episode page (and in some cases just by knowing the id and the episode number). ### Searching The search page is usually easy to find on these websites. The searching method varies. Some sites will have you post a database query in plaintext, some just use a get request with a single variable. Just try searching for a few series and see how the URL changes (most of the times the sites use a get request for this purpose). If the site uses a POST request or a more roundabout way, use the debugger to analyze the traffic. Once you figured out how searching works, you'll have to replicate it in the `search_anime` function. The `curl` in this function is responsible for the search request, and the following `sed` regexes mold the response into many lines of `id\ttitle` format. The reason for this is the `nth` function, see it for more details. You'll have to change some variables in the process (eg. allanime_base) too. If you have done everything correctly, you can run `ani-cli`, query your site of choice and select from the responses. Then ani-cli should fail without a message. If it fails with `No results found!` you have debugging to do. Running ani-cli with `sh -x` is a good way to debug. ### Episode selection Having completed the previous step, the `id` and `title` will contain the selected title and the corresponding id. Now you'll have to look at the page where all the episodes of the series are listed. This might be a series overview page (like with allanime) or there might not be such, but the episode pages have links to all episodes. You'll have to edit the `episodes_list` function that downloads this list of urls. You need to rewrite the web request and the following regexes to achieve a list of episode numbers separated by newlines and preferably sorted. Again the `nth` function is used to offer a selection. If you have done everything correctly, now you can search for a title, get its episodes listed and select an episode. Then ani-cli should fail with `Episode not released!` ### Getting the player embed After selecting an episode, the next step is to load its page and extract the embed(s). In case you can get them without loading the episode page, replace from the `get the embed urls...` part of the code to the removal of the cache dir with a single call to `get_links` and load its output into `links`. Then move to the next step (and remove all functions rendered unused). The first request is to get the episode page, then the following commands extract the embed players' links, one at a line with the format `sourcename : url`. These are listed into `resp`. From here they are separated and parsed by `provider_init` and the first half onf `generate_link`. Some sites (like allanime) have these urls not in plaintext but "encrypted". The decrypt allanime function does this post-processing, it might need to be changed or discarded completely. If there's only one embed source, the `generate links..` block can be reduced to a single call to `generate_link`. The current structure does the aggregation of many providers asynchronously, but this is not needed if there's only one source. ### Extracting the media links Once you have the embed player, it needs to be parsed for the media link. This is done in the script with the `get_links` function. Here first the embed player is first requested and loaded into `episode_link` the media links are extracted. They need to be printed to the function's stdout in a format of `quality >link`. The quality string needs to be extracted from the player along with the link and is supposed to be a numeric representation of the resolution. Sometimes a resolution can't be determined, in this case have the regex match for whatever is in its place. The output of the `get_links` function needs to be concatenated into the `links` variable - with a single call if there's only one source, or with the asynchronous mode if there are more. From here the `get_episode_url` function will continue with quality selection which you need not to alter. ## Other functionality Assuming you completed all the necessary modifications, ani-cli should completely work for you now. The UI and the history system works as long as you keep the structure of the original code and the format of the responses. There might be cases that can't be covered by the current structure of ani-cli, but still it works for most sites as I've observed. ## UX Spec There also exists a UX spec if you want to replicate the ani-cli user experience in a fresh codebase: ![image](.assets/ani-cli-ux-spec.png) ����������������������������������������������������������������ani-cli-4.10/matrix.md������������������������������������������������������������������������������0000664�0000000�0000000�00000000357�15002135373�0014604�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������To get invited to ani-cli matrix space send an email to `8klv0leh7 at mozmail.com` with the following contents: ``` Subject: ani-cli matrix space invite Body: @yourusername:matrixserver ``` It might take some time before you get invited. �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������