airstrike-0.99+1.0pre6a/0040755000212700001440000000000007613014043012677 5ustar usersairstrike-0.99+1.0pre6a/data/0040755000212700001440000000000007612331500013607 5ustar usersairstrike-0.99+1.0pre6a/data/bullet.png0100644000212700001440000000023207612327564015615 0ustar usersPNG  IHDRV(bKGD pHYs  ~tIME & Y|0'IDATx ,bZ B6:(KDz$IENDB`airstrike-0.99+1.0pre6a/data/sound/0040755000212700001440000000000010010032617014730 5ustar usersairstrike-0.99+1.0pre6a/data/bird.png0100644000212700001440000000172007612327564015251 0ustar usersPNG  IHDR` gAMA abKGDuIDATxoE_vml6]WvkHର)!h-.= z"q=  !8q_B!? J V! fmiMqAG?7ޛ>}[*dzvEѓ$b,^9z!Dxk-^۶=I:3S']6'_p{7l7գoq[c? FK3,CZ/͒>N=26~jՍ2OļqV>lbm!lܭ ,ZafAx<^jmUiZegg B h!ܸ +X h4<˲\[Zt\I6~XY[[k]kQk"#f;R֙_?(B9T:LU+KdqXeEza,gf 3mSO;AeYdYAc!D"=Ƙ @UUEQګJ àaP۶wd.XHBih-CAgfг,䉪=ztu (h BN ){qF,YY|cYE9sYu5M#GյEY}<tYޥIENDB`airstrike-0.99+1.0pre6a/data/hangar.png0100644000212700001440000013270207612327564015576 0ustar usersPNG  IHDR @lbKGD pHYs  ~tIME  &<\ IDATxy|W}~},;:{ !dPIF {K7Pn)-K[qcR(tBoR$`Pze[fIٞ3ے%{F̙誫ꪫꪫꪫꪫꪫꪫꪫꪫꪫꪫꪫꪫNS]ꪫT~UW]uUW]uUW]uUW]uUW]uUW]uUW]uUW]uUW]uUW]uUW]uUW]uUW]uUW]uUW]uUW]uUW]uUW]uUW]uUW]uUW]uUW]uUW]uUW]uUW]uUW]uZQBzd1/^[Cx(vFmng.sgѕhpYKךf&UݨtϔyFcatnzrdz?H hY>?w$zިS#/U#s4uD ͰuIg(3mrt$RyaxdߓFv:- =kD0 p;,$tJLisA0 Q#HHx0@C#nU(Gȡ 0 "G0cNO!۹?Y< rn7-,2}v|(9i:0gX|T]G 8|zveDq9N{u$GC|D1jgAMFY~Q" "!3#K(nDEUtW6(b/߿K# AV䲛n?<ʝobV8%C.x(Jot'|lEo|Yu̢ꅭpWȊ< bYVV,9t/x$ f$l&Kh.zyY&c[SS8M"g^b1UQGE\azfvM,R74YVXeb1qh6[A@:4 &#N"3twU6QV˙LOGe6?xꩧ[ pʛmAl6f<O-&39&{It@Gﴁ+^{6QQlD">\rWZ<ȪXԹ^4`1 ޻;?{G:[`b|V,I,}v7:Q5mGT*`:trk8EoD6Ʋ,2b4Mޞ2bT2I>\*`6mS.L&e yb1uH%tMGUTz+eҩ$f(KPOD2PQ*) XI&\,`&[)S*Lle6TMVʺT+Ԇ. rOL29lJkۨLOHg5=eR$\5Lmz*% N'mAO9f9lu),DZ 9TMEeʥbTG"IS)Icضھr 1ץ\.R),T*I!Eu,ˢT,PE34="d벮\.#wx`[\Jm@T$:<背>N0T(pں>f0?3ƍuJW/5CcS,\tM#ϑeqI(c.iNEd"A,rik)r$qz{*TJXI2 IJ "ɠ*tOO춥z;߇L2W&]\D<$Y.Nxm}kx2]nRDSa375OWzuիoh!gqFnMVoe["GVҩOK@TGBԇjp/drtE*[b~ {w%Wz(sx_^QTVm[u$t*ɞ'? 摫C}kT䋇G*]_ 9ܳL0XVgnnnXu\]Ud T2'[޿A%T|騺xQjَx7,<d˩d]?͟./o!B/3Qu0 i\㩓E#ɔS8;cnw/֏#.(= 0vщjHS}vW="f瘟Q)1MVmTJ&&84;GX6>(R.3Y魔'JbY&1Tr1IMJ&qFsר-)rXOtd{Ef!J|6J4ٻM'w`c4gכd3)\&L0>1a|{;}6aǪeVc1z T߿mnm/Bظq#˯*klzmHDu?N.!M37_CUUe'FN?sCߚ 3Db!x^ ww ˤi$q/\ʕw]_&J/n-C=CaH@-ڵ$ sNVV=Dwv?}]1㣷V+JF6h0MsELۙ=j 7e4Woxy:TM/JO/lp> ]CQBh& ӫ⧟c| ظa}!Y4PV㊫I%Y7g_x13cd2Uͧn{I>ᒁгo5 {עhB/n#PW;fNU8 ~#q޹W;xxꩧVmT~zq_圳R_#AloNhHWxxl} OqgI*x駷>ӷlذQ^s@` W]2z_s7ӻU3H{0mgYV Md3$+֩҉Q]707_cmoί|7R`ڱ(¤3~dlunzyS.jkzZaK3 +ODEz+%FXBl&4dJyfg뭠 S3ئIcl8(LΑͤ)ZHc|ױ-,Dl>ģ"4[-ATdQH%)ί ݷ ^r߶,gRCTDQdfkضM1c|b:=e$IdvF1eMGou 1XujuC&t%U ]gxEfMOXȑL?EG" ^K.RBD{>.N&(LX+&\ig<*"d+޳w|w?k- lVbɩ&& 4 2$3Zmz%\f9qWraġӉDqϕ6R*wtjSfRLLF _]_3<+_xe^H%l8<.*N:4eW(BX'f6p.(y K,mgw"\qMTkS &&g\s/o~sLOOoGկ-f VJq6}W^u5RoYʰe \#(gR<U:Z .zeW\џˤh4[osirrrGREUᱨXG_OEIQ6&UaMOL:$b.|ǶL*b^|.CòL1rD?a<~W='JR)ql&͛kcy/r:$LeȒasV;߉xH1BXfܰq7U ٤ŧ?pҀ.k׮U? RSS188 ^@?$l\C宯|qŇ=뫒$S&fGsc~~~7-O\ȑX[!7eT2Ɍ8Ab^I">>s 2<o;w{A= ]xP10_X9׽*kz$b鴾^6]t>]7z)ɤS{^u-M{wf tIAtӒ~S%Sc0[6*pǗVY|tjjjh߿Uk֮-yZ߻+}[_զ6?@ ^I-yxճǕ%OnaǦ}??x-=gzh@S_ذJշv]3;2/{~ 7mw0DY0rbgbT "@'N+o\:WFKҗ698;{3&2~r:Q\y+($sG0tDESU -:# ZhDN&H;:Ac r'_,ulCddY&#unTSUH%kdRI.( 4$YOCL$2EU|t*ALA.dETH#Ieb:.O>͝jP~EQH&lzȸFu;&,iZI H܈GY)H|~p|o6k/[:P|D2$1ĵur4|[1 4H:(*׽?\^On$fhd3)hS R()NO), ؖcX^91[ ՛H'cR1dReFFF^h AL:E:HQr[]XaBT-H& ֕3B"JQ8 C(> qM7I@ iݳ:^ `ydIm~m4:-:0hPIX7IK9kM۶ng6Bt0-zoc߮o>x< c:Hrj" &h 0tL]E3Ls**m0\4E *c(dW$ID UPc|blʡ9, XIR4s 4I LSPD|)̥Mo.$ ߮-'(R5cQdzqlAbll-'芌$긎MLC0 MhZ\!$2EA%T1Z!pL fw| {YJ j]EQf[095C6n& H:ئ! \q/V?޶m۶P-I(d@! ȊJ@4dx%7#Y_2;3F9!'O?m QnJ"Qz縡"`ʒ5{hm022B>l.9v{i/Qhꍷ.x 9D5H9UH&KT?Ku]CW%j9$ K2X K1]Wq6 " p̮ByBx<´m+(+Mc<{Yz㭂 "21ˠVQ +ź:X&b ئ)G<$Y^\ JM;2>)D Eai5y|뮯pLu]H7 +@9&M0$#Bc>vDΆb ^:0:G8۶"s"j7G&~[D"c;|?:xX1?9%!ixCVohH4B0 \B@%@@|lM Bm۲%vc#"Z'TO# >(pȇ}Ɖ~t`lU6),"@a ^C.Po#ͮ0:vmcDFmB1)s(b%Yy +B5]W_ͷk|ӓ$$vfcB6# Ķ-D&gA<k^.L4`t1*CdrLy(~3^Ao6@(X&EOmE ㇰwǒ^{;E?|Cz~뮯?{G<| eGo6ٳgE/DBh3gtϚcn "& Hpm CYg|`0 ^2P :F ;,cN:OnDE axxx 9uyN܋.Qńg[7sxt$2gNN:Hoyo޽gϞs.xi5bSUv燋䨥  еhZ6n4h4B; Rr. lyѡlL`duhN,-^BtmnN,գ凘!u v4x1NHϢj!])2P Cڋ&ܰ!s Ɔ{0oͭ3z+jA33sCf88~7cڵlJftxA̡9;2HCז*iuPZ;l">0;3yppӇnۺU (-GNFBը/lW4}`a9/{]oq !B_p֭\~oEIP:/XB;@,;ߏLNDHKai{ lBDFǛ:zM>۶exaLhLK+NvxA +^qI@d_{QE7}v3#gP?Gs`bL:=TE\a*"w 8W7&hK[6ퟤFKvx)+_~ǟ] ʢ?޻~ 7[leDw Uxy{3\FރF }p~`˭b{n~ y\ry+/†CxߟQI6}*<*<׋72/{ʎ㬘r}s ޿rk2_*{׉qFެx5W.qMW5#m!Ƿ2V7S({moAG0[.4z}xddd$y`o5絣{TcŒ3۞*6555< Q; *u?@ CZvtF!3* -D'a$ dIN~l ٢@ C~HQP(IVdNёOD{t /#ɼ:7EXÐY z]hD3m҅BwE~f!08w=8Y#x51hq;D'\e>4}=[ 8D Kk4Qoi! M?rbaɸ@3,Rޓc٢Pta&@n|c7Zn33ӳs,rT8sǢѽ#M`2Dm|:}>tfۗPuT'-VGPt}㻰BD<ܳ)9*2Ap箈dz5888Ck 1lC.ݫv ktT$9%v=OrpVu'ѹ-Eţ-j՛<ȏ hZM~ɱܶR=M'+5v@ FdzfPh{07_}D``~a=uVFgu  jji}A"'(h6D ?ܚʲ,wk =1sh0ٹzFE3̠3Cjyx~aH3?" L ftMm_o4XFgV B#LPozc|K_`|WkaGεBP|0xS:#<\Zi"Ide #VKz9ۿvt& Ųia|??OXr\,7]_},:PݳB>y4Ml0W[` BcOGဪHITM<ߧvx}|h֭5MX4kMBY"^G, Q 3̶cӸϦ=zok֮+"—o떶%Y޶xee@ Emiвj(tPhMiZt6{0tmyIv$ޏN{û1;'UXD\H,z>" EI%|VA*,SE- {N;rmwΘ1өy_@呕-*y6<4W.}<ceUH25W]9j45+jCq U#$ =.x* f{$I0nNmIYVKyd9+`6߾V jjnz|FwfEV]]] JD% "xsK&k&6Dax|[wV*wjO^Lpd2s +1_\8/p<瘇„!dvC5t[=]oTI`։qCa10Б@ojx-užSԮ7Yܜ#LxoSoRsK-3fC'AJ>E 7BS IDATQM76;at $Iǿ~ _fU琷툷* cۦZX\ӗjWY~EF,\R݁_8y~D + ^)>,xEI/6kxTWg ڲ3N۾}_^~VTr[Uω޽OT!lۼlx88]ӰXoź7~.,<9="p$1ǂLoWww|dcss xyي.IAa5pPB%YIRjÚFoLuD?%ʷ1VqtwcU@۷=rGF^4@}>3Yeo@yn!@QI eYr@J1<2M2]]cV[nj?׻k~;_E)N̓(c# i /6%![P*$6dUf$!1P=4a<Α|nxԝ㙵ذVĆx0a--HDd8SʽDFx^I#p9A1AE&J$c+t:v̚9+kX@Row백A GvDZ?Ƥb^sNU;OOU?`M~]!b%(j^ۿ=@o2(9E`tz%SM?zV}t:2=.ygxzgqHr|p-a3M.H2pӅgv=vhxh9)H$YPΎ~kwuEN3++s/r^յ[/}V<JݎV S8$EB!}u{{1F,\RUV];r}n`r;TR!xTU *he'D}Z^ζb%Y5{iywWl3V{S4<UVUt N7y =JYEauҊF&R><WUU;[n8%ќ⑑$RhFU@ >zoF[Q[Z9 yx<5~% $`8dE =0H{8x1G$C$(tؾeiI:[M]@0tڇH4G8E06#B3$ѹu[껰hSml)I`σepJ":x/e+,R (-^:G6tmCױkYJl0e)sRx0D2 !ix+JN˝J'ϫ*燺}^Y?Hx5#KH,::V/Ÿ6/?~ŋ:Cߏ>Qt8cu|?OIJcۇ$f1:pʱ#HsPi)J$l Y'y$IE( yA 2$d2DEH$BoLBU< ϴjFIb=s |9}z=qc4Jee!JYc)$I=(PESiyίt棢d{}yW<@;V Ɉ"״m;z&CMO8N=_K85#K ɰd'֗9=pN7̄Єv<6?!"$⼌\Q ( ?o2Pƒ* ML):!S'E)1I`8m!iY\ !Ir;!$IIOKp:OF&24 :u(h_Ixh[ n233k,,!u2"~Gy^lyOEY%iL<䡕x M+JA`#(.G$G"w̐ $AdR 8N@WO05&RFce_ׂ p&|0syN̓焔/x hy$$(ι a1!j–AJ㹵(1c8ض75fт5%3?͓K'rAޛ/ϿU -ϿI{HHnPLbms4RTC~&˲qbqpmH&223,D)UBӉrV\UKNcݹg[럴Yhxr$< m&HH2ᰢs| ?yDwԲ/;|m̛ d4(sUq d]߭DD"#1R!󨬪2ZN6"O@(njYOƉGYY)kمB4 `Џp(<*@uhT<^W}ѽ55`@pTFCA$tw$BM̚?jNJ/m[adyؾc7!Pc {W# aa6T"++ R8JЧz+HJ[wjϐľ4DR "I\qݍØ;>_ŜeLܴZO=$ ɧ$q!82Q^6sDԜSf*>SWQaLA#7 V/@]ZZ<[wA @_$ڐ$QAztDb]..N_۽: 7^ur pC`b04 /P+fDց#=V6nV;(#ػ (-fGNT(iyg5ǡ c=b|xJahO~*9|>t ݞ͗]MRgǴ x+(D͏~gQ :`SSxTf5b&*!kp6w5+/}TJdx3}oM"Dow& #*91gOo:rw{7Q3fN|O`b z,ڍ@ ҙT̀5ÈMMiYT(H=O1۳_H4n0Ly(scziEma~\sx}۳k{ǛWՆ= WάR9O qmټa'$"77wпcͷU 选qyy9]?Uх@4<WZ5.<*/Z^Y6{.bNlNZu$ ֝n",!?!Zv0 rssƴnؙi|t~dT烦ifZ`RފN%YB MQJhԘkʆ$ 9;"Ity6*ᛥsAh9 z j33@8@4A Ir dww?Zu߾:Y!J:ۻÔ-iIAAQ(Jw(|ܼ Eaƍvwxw} o,ǣpBD9]ءм'@$1.k] `wd۫ixzϪ.X~$I 8х"}p?̴cyش}7^hVkX$T}6In*u7z{[_[9%eDDSgi3߷qRAQ\^CvvN+m߽PyQgQu%+ݷp(*4:was[ؚ{/t6oa0VoFGBU}g R0½g[᰹@9Wz< 2\ScK?u}Nv+ׯ9CxCfϫzkAD2DNtV\8oϟ|ڳ`Iyaï~@u'(<:£w~xe3_z2'Oݛץ繽 :.9 IDAT2s IGyU7 f ܱX|^vE$UJZ{:L%w[YV6a%n݀"0yh2<4PCIQN$A?QF,Iz0LiK%_it_x^(?+nw!.]mDJ7Zdy*D|{*g*k>k[+(2(R44j ly '7~IRvkDlnވ  oݶyDzyP=-ʠ (熨0iT\x6v?yK5#Q=3PW,_Vv|w*g.o>kSkċCq ՗-$DAxl97<:@SNer+8>zyo{{fÑ`_|Yﭯ0K# @ S&C^yɖ&67o@'s$I@ XwxgݳjOk,=ƽox`v4v8/FOh&x{VزI*i?]sA$2Qd9f/u{ƕ2dY&CRR% hK.EeXŸAvʲ c̘6ey#qڲ4V IB8i @3)5Ѐ0#@@UdxNx( JS)7PQ1,m݂ڿ畗CCdj WJ+! ݁ X:䀪[$N>W]{@JaQ*OR\ygDQYQye;4CuU|nu}CA A[9sNR$ z= fiEH7$ W<p܂(*U+ `1.t +l0<ޏ*v"1@VfC '@K7J6k,! [3`6衧\T# Pn/zƒ"I|#IMԒdY9)x?Ǥ.ФI$PN/37؉5d!7+Yxݭ$I{ư}yFw}H9类u[ƦD5o!\xIǥã J5jqLu#Vv.(Z̀nCAn6 r5Z\t3Z{;֊pصckƍ-x,ǡbyX|)˯87<~'00 Ȱ9pdpN~Zv6hȫ/z-ţN^Ǡ IYG[ƕ\68Զ -=jhdi[X<$!(p b6( #^q+ &I%p\ɯ%"ASd^W?EVomGkI04p#!]H{*EA )iF )= FC2<~ 4}<."3"H  ?/yoqWTF׉CgUTN)Q P6EBǐE/E)^AykopZ3 v{h;L&#|4R1ovYMA;ZrMnٌD,V%ly&5l"\s/I'•9@X pVǟvW̚qEJݶ \~|q(wJ/QC t:M!sr)Jyh'&%+tcOkWnme jojt[o;;~=ʃ Iq5\xk BBr3_{wŬi?(%Rlŕn״2wN_0aF: =:hFR.FwvH&Y6RQ?!C K2FYClݎL;tŨxHjp}}Sshڶ~gS*xK K|7`6Sz(3]DK| bl29/ y.{69{{=hj> !`ۖX\EB07#J$! 3za$=CBwZfμPW3.٠#3nhnN)C^IPusayŘ 2G}ر & :A@GÞavxذӎH8na᢫_X^mMh1 FQD"$.S`<, Ej02I  NCS0( w`ƌiٴ e`˦T $H(6i@ZoBqikـ]8&8UMxIX_ tzHDПnͭD"5ӧOǾ}OӄR<IU|RJ($@o_*Z + QYG^^YLVCma`8G<,&sUƢ;Pޢ[oI(<6# G,BA~>(BOgǠ|Ͳ,ʜ(vpEIB3 t ꜾFC œ&;x?(LCm߲w4U>r<$IB)!(@%ƍ=^c\ LĴRlO4z/W;fNEs4<aGSkQXH~?0 @{YGb)ST ˋWR0@f-y~Ï9 (;d%U%2o2]{ZDyٔ5&P-x7^nv'~mZ=9#hrh< &.i#Px$v C"AAfA]GCoai=@cDɨ=h{@*_yy5W| g_nu_{YWs4&YZ12&OY8~ Ry#a0jv]$Ύ~Eȣ B 0|Hct8' bk{~مO'fȶZmӧtkۯd@ Fea( J19D'~W,<& V:S-֜-\of3b=995z̜_w歱dA5ÛӘé9ߛR4)J3j~dl S@`3n%K9K@^A$1Jd"of4mD2ڍٳ/F,Ag_;B^Ŕ|go 8~ՄbcqRw.%Um@Z,HvsgO- hT .赜 : / Ad*܈h0#(MV>s#Uե)0dؑR0UQ32Uc_ւW$w6W,]y C5;4aSkqe<ʒ8˩wB(b`9Å|1QAc]7,,^P6,9ōc 3N(%Y܇F6Av (^OQ4&J hk[y,:Ok-FSW-lƝ%KXBr-_(E!IPRXFAʐ40|7rЦgP4I(`(1Ȱtf?ؽ9 kotn;v(c=;eWcGh4`d0$fdxCZK!\qMoq++ksʚU++kwCӮFWNQ 43Baz 6M*v l2AQ$!?|]ٙs$jDvvrL$zgA4x^;-+.ZQt~e ُccm;P ,Y趚 K'_7b{wm\ 3H<|Җ7]U]` 3 $!B45\wnB+V*FHҒ'R&NHq#  Q @f0=Ӿ˻̬MR~#f*+͗ߓ{=9|ߎ߹eh1ӣwnTw 5o.ҳmNU@UʆTwDISqu0'pGzL}>%3dpN yȧ\8Q Ғ(dg.|s,Ov17L4L +&TrT*s<ν8<=dIswhȞ;>q;q9GeG@+ sŽ4== <z*clvEh1>`h*.UnBu(l x9|ùY%ǖ4Lu%n@I۹Xiw=>s'y#3G‘ѝ#{;cKBN0{xq\h,(8(Ut-}eF:ޞE IDATKtU)*p;]Y:*)ׯ^op266Suk0/XN| r|ۏ?pѥH? ~AnY&m~{2k#<|nMl?YF-L[\ ÁgEtP!l)pV[NһC== p/qͭ|VX( wndYf68W\?"я g*2;yKgOulOYT쏎ї qV =ԗ[x\DTĦU%AW5.1uGmVᮻ^UQKZBTKgAMqտtUh J T4Cˤc<\.7;w][~Y0X̣iQ9ώsb4(ˤaD/s x('SW"5%/P6{;CAUT4Y ԭ! 93ZccAд =eޜ=wA]+s+/{>;Òd[j-Ȥ2y|#|YvJ&cbGf*݈RJOÏ>Xc__ȵzyD噻;v#h%7(i tbMIDQZ4_.{=1soqx3\'ޏ\1ˆf#=GUN;] _ >1E_^Uง!"r{޻!4x#2:Wc[K% Uj. F%?eK3Ny;}n9ub L߇ ypi~~}I~__YU9j>xi0=`hXʩKZ;xs϶S +qpx<KKl&#,lG(~ z~4 C##T&ieJc l1{>9w,Wn]0Q.Gq6KD^A%le;k!(U2wǍs /Pzq|8B.~ (/EO/DA[7 ȁ"nh7O`F\Fw+ʓUr#}w#]e2(bE rہWnkkwm0?xjX֛DS6lk'6qC-,˨UT3`U/Ԋ?L+ D G;RUYGȶ Kv$kY kZp՚"TŦoeCD;7-%=/WbO }M#CVSgf)JV YhLf@b+aN'Y]C%D͜3:nG`bH|}d'3\e;j)^ZeYQgY@VdEfi^zϩf/(u2fg&%+ϙa"ݳ[y<˷]&%yhy$K9zVm'm^=rף\Q"h阖Ş/:A_|''J g<ΛfZ+X@oέu=|S-'LN{M]SFxmPo?'Ӌ{$rr٢\uݎ1mox3<0R<t)\y?ןG"/zWfYg@P|"ᱦ6}|OӴ'|x09IbaOWZ_,蚎nw|Wp;U~q^9CS Td) Xc"T  ']\Mĭ=MQthV! O  (^ NQ $˞7 P(ff&o^=6q=ݚ|44OQwmj U"s5@ťD:֊2VU)jȒPQ$lے>"KvEQdE*>D^ :P/n5;h~p6>*6KgV`^ƵV&,èQNjϿ yTAWaX?Z"TB/4r9p|:y`"ĖoT(電]:s<\H@u8=*{}g\^wͤ~<.Oq>RS>-WpHg_VbDCUGzMdIFViJqO)0Dpx*L4_4Kn>F0y:*/\: x]kCNu+~go ?UeGʈ"[W?)DoVoUx wTU(*Ϣ$Vܦ6R;|7~. 竗νɯq΃4еEQ&(/2[@"cXVݧjjxiC-˂:R%,ȕ*$!׊Ub-@SdQ@ҭjIWw]nGV>-yXN_dBd x?D)يQynIKڎ+2٥Efزu`4 ;Z0[jٮPpIsgI&  /tVv*h2lFx<|~._hg')"@q{fݷ޹w`<<=*+S1._ƞyvHS(Ep:Tn>g.R`g3+1WMS*阖RrM/=TEE7ttJ.ab%Z>穽ع}|S_{,ME*Xܳ@߻<6`?Ӳ =dpNjĮyĶ8b2?XIrW( &'LN3}}^>}eyޜaPl NEa!=q!Rr1BV.{Ã{u,ETҐ$ S"8ÙgSP&|*vo @*R,tIF#)7aP +rw]td1/ #(c+^4[6 ( *#jN(jᵃkxQmT}Lzsta?TTcCLF+T{xT3)U[R|ʒ"I(`vIj ,+ʊX-&&@YE;k5zwXy =&Rsê0JXfy]<G8~X?yN(W}@X R6-*Et4] *NUtVUWMޥJˎ%D~nB!aG>Jp[+f#]Au8jLx߻7C[LMNsYF:,s DBA/33GǾ{ߍVPe8|nNy޶Ҋ[Ct!a+ [Z3iY(cţWD;IeL4 K!J^Pe,BDؙY"l0qm@PrS&?0}<'2ŧ0uׇs nxJܧa$( 0s:S$ 8(\*gxU1,+0`z 2p~wיNلqVfXp̜cjʩvlx Y{@&_֟(xJ[>նb,k 4!FV뭯P*kyi?DK½7vJ>]Pr0ÌMV!P 4@#L_)u]ln/Na壾sͬ\&V :4ITģ:Dū {;:o(<;g79wvhr,@+Ub@#$ANޭ`)4_1Vciwz5H:BU{ L֥ BW%G'Eq\>U:zl|~^?4CCC'^}s|T5hAC%fAaiJZw*Z OQec8DJ `zT b7R}[lT 6wŘ(roqYEq @>\}G"@4?n|Nϓ'Y4Mm;mT. ȊJy#`Z%FF) ",V"!J"s{+,r8,I]]!PXX` UyGE]WZeZeMږJ\bgr6iխ&~؃XrQCv[INtJ YQ-a0;o1'[Z<ι}q)T[)jQV뷮! [`c̫2 d|;<jvo!ϝ.oYF6x䦦2]aE۵nHϸ,1^h~5U.N>kMUƇقm?/ҷs;%W ԺGW PnQ6d]ݦtۼ~ӮOMS !݌6q8=GַQ]_|?rs&?~.\:,Q~#…KSŅ VT0zzM 11gROZ9uFZy"o,,.2WG^GCa4·g80v:xvɩ ɟr]+@<_xOo*w.kd}<bP_c|mu!¶~7\o@l1Ǭܶy(A;ڔ*k?~x?n{Ez5 R\s11<|>O3V69;Ƈ/tgy1csȚ }"re[PF8v<[wuZtBS\fvɶy>(<_ p{\•+ӨΊ%wY`)d$SE"W. 8zq9e2?"s8קkesL9q,I>x_b3>ȷk? UA_*ZcQq*eVJӔt4Njf6\6E;#isIn8ds9ξ:TI;S "E۷{7.!:V7J+E9Iq[L|}<=F@olmKԏG/CmֶYXF5jBavcRFvsK++PS,Y qc @ P5JAr%m-2Ee f[tL邭пړ~shvlthpwCG0 {&;O0}vD]4زu lYqw0b#UUSe$sҢ|Zl_ ,˹Wձ</,,MOmDecxF|#U`) Hق ]:76Z/7jkGmz2!'RuڨtQnW]jJHiō+Y^!h/\IZlRU+7ہ&av/L\U rMڗZ\HHt4@7%4MGʦE&'NLMh뷚 L ũi{VvJ[YZl71,myu`G|yf 0>j9x*ߪrqg6صg׫k)0\xA&o~~ϮߑK&Rl6GPDB!ˣ* B˴(b3'L0~Ri,`\"cY:yt8NS~O_Ļ۞6=5W@$rZdjͨML#BvaZ/ έ#qun`_G`Xfd+.[mޭ}Hy\]d(2⏕ٹYBxusՎ=6>B: T]LV@xa/&7<]}eAJ%W&PT\) Mo-:J 9ad C W@yO~\%@AdE_&ˡ"D=OfNB1䦴AL&9 򸹰L(;mAgo`Z%Od=rk}F] '"ren_ǿO-%ϒss%d8%6\8JQ #NkhU*{F$ˎy-3[2::V/b}Xȕl^MJeWC]֝ժfC^TT׆WU-oN^Le"wE~Pǘbuf b5H4v*za6e _~,cM4η_tJȲiZxA4]%n7vF72"QdYnm!^>ݗeb [Ŀr tK&nPE=# H5ڪ~ E< p~ch"%$c8e8rL WyK<u6G P{= nG0&O?{#wev: 0ҕ \zFG W( }:7?ˉSPUػ/ϯEHHAlOWyv8]3t'3DQP,reuRno}{pr J8&H؞5nAV~ʀ-T\D&/RPx],f.0om=nq  >AOP ܑ>)7y)̖(DK<>t+rl({Dl.u+~<c=!Za167 C9w~~9̺w14< uvGY7' γ^ᠯk*e:pc*f0sHbdh?vmтƽ?6^^" pϷ˃Hr& N⍉ufDI1tzQQ6o֓ Kq)2>3M(_/5U -|aIB7~ˢO˲ ; E)4+ӞMjS U{ mWaĖFo|p255C0nu_N,]\m_쨹@ɢ`[@ܞ 7Uɚw着݇vmxHh(lxsPhJ[.өfS rATW.gؿ(S6F] ݇z][Iy(bCW#1ug%.2| EqtvIT5c.2ˑ;R}ڱ2eK _/+p=ٵ-ݞ8`h{1r򘞝&:ZY|) 8tMgjL WvhHOTP4 BCQ#_p;$3HYnDY TxI[q<|{:$5y:(V}_`txLeP2lE'qf`L'GGŷcϋi_Nt1<) ؊E*Ȯ@tl!$I0-~|HW,oFF8~_&[(Ә7,u,@l(]-һEmR32*03Ȗz77F w}!$i29 {$POT 0}F\. L$ PMI~B:Ų,>/bRI!"d EQCB5'F|w`χCUIg2^ R χV*C+sbu>J%L&C @Q$,Ie> lÁ"B L:'J\qq#E4U '˒ʦHcyܱoh9z|D2qS6Mtl뗰ߏQ.&$sՇ{ND) `G@uT;*^:+U.Uǥ#CQIgCBӟjRnϸ(8 C!Tgtu, @>[df6=J&cOMQ*\(Z4>{[<$K]+VQTnǦlʦlʦlʦlʦlʦlʦlʦlʦlʦlʦlʦlʦlʦlʦlʦlʦlʦlʦlʦlʦlʦlʦlʦlʦA.8ȠIENDB`airstrike-0.99+1.0pre6a/data/zeppelin.png0100644000212700001440000012106707612327564016166 0ustar usersPNG  IHDR@<bKGDCIDATxyWu/~zg̴Ŗ-Ykfu18'/h/ /?e!$!!Feٲ-Y2=ҬRU]{$ْ3Z={l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l+}W?087pqS6ל(}`|+[liOz@=/ ؍v|;o׃\>y?>ŖBlob۲9EBb +c[h[vߖGl9xIQ+ض 6k\.ܖ$lioNcˋ6zت*q[Qۧ]?Hgnؽ>}3TlbKoE=p|ʨѭ 5⟶ 0oE'Ϩ>Qg@-bY0y}cߡ~bd{~ y=J" 7$:?p|| v`ɖF-Qlob0^zh<ىWy;1"{ON~ :;/=yƽ-L>wWl#Q/D8+['Byy39"/FY @pkvt~Kb@#5v44 @P4^49M%izHOtDŘx*ԹF) s%HF?'fpݮ>TujFӿ"G'-`۵郦d2ɤe+>׃1Q&NW4Ooq?G?*e>Xxp4'B Z9Q*X{bH}CHw(~r7߶)67om8dp;vK|g>ѵws{|Á't"EqOvqO|A)1U;|g !mCOfW^Ӽ3]w| Xi|(>}ݷ?8=90o>ude˶ݿĶmO=?ηMk_r[4 {v-绬ܣb[t:lq[M+(ZV8 IǏZ(8ǎjR<;^"/ YTQQwť Dx#?E}Xybk4ۍDFȸ\W9a1xF 6:"p:Z(~ԗgQD$g2DD4#xq:؄B4 `rM4 =FGOvm _@=@DvIg|@UQNiܟJj,ؘ19?/O(`z]qx*ԃ~1meq Pb*X^֬ ie7@}@F^҈wC|yWU??^T;[;(Pn zEO "c t.[&IXr 1Ox嚆Y@L㞶_ϓP:iMC.ISS 糳9i<<xvghϾkĶ_\F ʵyl@"I -sĊ4ѦMǚ5&^cHB;q.E)e O(V;O?Ȳ*3G@R6r N{AuT~4IJPKO:+'HHx8l޾7=e=σ>\{dA3 Y?4Ҳs<ߘ~o1T|Xv#Wp/7} l&.WOҥxwSBG$|n^ązaƃz /|:,˲ Q;:ls9 |Ah.ױc٬$a~{> OWUW"Gz4AK_<8tvw,]]2]iW;?/Ch?wDǜﷃ൉qϮ< J:a&H00tgq88uu)=yq"5fUR?rT4;*ڿ_ӈ`bX _dmߎ߶/\ !*zW+W2C%IZ{ [U2+B bE+11~o\f;0c_`Y%uYxY9C4>;v<~*ƕ1eSh |> 4W]K 1  IHlGv781 E_ 4j>,D^>;"?_h/" 7>T9ADD,vSA<6A$7 ?$?@s$'&x|Ϭ |%p{/@q d<>&?ΜD~pb10H$a@ke UVp8ny #ߡY}=lQAGg,'>)E?11PJT+<3=Sq19;Ce}UE_^ rE@nqY[#8`ShOc uݜЦ?}Z =@:pP`tj Q6``ōW  "_ `d$ ˗l"7tw#wѰ3π8ATi̔gWbCC[ *Dr2O4: ||({0ggqh~Vۇs= !2t O>8lyv+@"߯zC剏C:mCͬA'}H++?ŕ!kGOlv_f UVh㪚L<"cj<z;FBlXQ xm;ҷ ~?b#+W:F` G[}G5X8>:sO¼Pcg`%Ѿ}r#٬C!ߺmmmr籍;@" W_ qc|wш_o2nW}!y˨b-?}Y⊟^% !jÇYBxl bFD?}וmA<_al\*]s ?};*h ܻ\.%x1H4^cfW~9b pFf'i1ݧB) 1 zN_loK !oTBᦛVr8'v6U2G"eD2FCN;,SٳFGGٶA`(|>FkDZ+}GdJk`D:ĢLd̍ >ZhHѣ~P>(ؘ,baM_z<߸Xpp>: "aH?y;r OTf11᜿6;Unw"XvnWƀod|`wc,˲,<`>Z~XL&2mWF /{/ rWPaMt=}":$ l<1Oa*i38}>wE>/e2<s޶*; $=0 ?X @b1럅ۍq,ЫaCSO9R*9ˏ> LX9BJŶ_6_ " Px{,_wk l@6ŘDEk~R5?}ZΝCvx5vh`*IJ$pb?n,E~Yw3<{fx?aǏ2&e~sU}Y8?S~L}pFrw7ߞt "+'Oz<'"\1;&pO3pZttv:X#{dr=8"=@/5^F~XU~`lLU*&~QLLٕ/R1A' c` w CC뇰UBL:(#je2G>s6hOltj3رe^qZYǷVMN\͛AEܸ^/lYd @,ipcՎ>WaBFrHx4Wcd˫#6v|?ϲCC7ݔ_s _n]].W4nw>OgӋiuMߏF5 4\ /]Z!PٲzT3;O| V!J"=?$^,> @>x4: t o\H|?\6mR5k#WÑ8r?@?0?{k<"_hNa,YzٲZWq ^̌݅ OpL2 7_7ÝyD6GU`׮px@`h赯-7nfEٴI?E+IQbi993C;sT+N|g<@lgXUA-Wb0N10p|3?@v6j U@zzRIzTz)/89 >ԍvT<ÿkc݉;Y(lقs4}BwsgGp4Cgz4I49shF{ϐŽypo~ܫ^%IW]/H"?p]~g2Pq䄨"lgU.+TL?WA_R0Sv EnXDr 6f(35_pB\:v38.3pZՙZR/z@*Oڬ*ۭ](/qm"QDZ8 qcf v”us:np?UVժ,9ϟ> ?p)yvvtP!*]2 ;6oƀ7Ml*">lE^X-93g4mr qи\LJx£_ZQ/VIqVID!TόD"j0t,aNWf {6 MBsr }O><P(\8KC[vݝHqG.7_䊽I>s9ǎ͑ssO.'=V{^DfnW"hCA~A ?ذRe0JXApD@RTGrN|# \ޱԥ92VIly7Jlyv저-jz ~ 5@?x8u J1{r[a⢜Lz0$<_Ԋ<~ZVPI)U=DB~REC{l܈\s~ݘ 0?"!\03Q(gNMO'}-_Lkɶ [Cw~Ď<$7t_=|DQ@9O;SS4= 0>NO =vnHUQE8Dm!*D d ` tidEY)_J`<9bT*^|ߜ~jd'sW!Dǎ{@ַ'?#LbGw|霞H&qqޓ'KtZ XՓV}[y'H!TA8\{mj>yW4%u''= V?>lV qcj">OxD@CouVhB?_ϯ\HDBQz{+zY08P(Eػ79 ǀP5lo._Fwعsub-˯=@w7}#J?[dVdpMgi_t:|-ā*˅=|BV(k)Wbe01L#(PJ !!UD.>91OOw_.LN!ڵ bDW͏p|]o{[ǯtЛ plJZCg?>ihgJ ϙ3bCO9|aHoHD}+OH{Q@ϡB *իR_L_!?j N(?sixm/' Eo~j;nEf=N# ˊ"鴪r;g>,IgLLx آLn[舾gVv*S'ڶ&VUƙ· 30P,\}u>bUW+VPca2 !\.˕  Ǐ<5Rdؖ-?yy:n]6o暡!O]@O҇_4nfć@ >Dz E"҃V {o7 ߇@~yhZ@/[n].|9ڵҥT-Aɓ8_dd^mo+G6 a߹={y?;׼F(YuWj pL>9GccT @i"[%Zi5.B~ycsT-"{"Q.__.\ibOYJ{\̓O&=ࣟ?gϯDDb:grv V8u aiG=d@ط"^Kd䷭k~ZM|[!aL\sM@Lbl=Cb> ?I>?F;~|tU@/W׶bҶ Hl{`[o]o~[\nb_2 ~fF8yχ+wjB+Z|3c"^>}}VwA@P__. fM6t)ՅB" j `XC/8pԗߵ [P{|tPZ%}}>_W[|Me1;( /b: ރv/}u[P[UBX=VSX]1ƀAoo6jU&H\3= b4=],wUOid3-[_8={n_D%izɦ cc$}n/=wxcU#"VVZ*?"i/{5Pl8=z5@ww3Ӕ)r&ײd7>e`/O$67( س|&~w7d4 xV*33 /8'N`AÙ3dy^csVB߮ @VVc)UZGGdI>Յ˖aIJep GF҈0SSo3_{x2Y/\_[y ѹ7$^B:(g%z*t`tz9tw v‡VAt^hz*~шG#1WL6lHWf|6M>̻/FDx)_?سWVDD}>V|@v(޽n /LL|8-zέUowBx{៿O~v  ~?Uss7f2W@"@d=Qam[x8kug{7_s ''O/zV;R[fV;G@[uz?rs0u) ,.B33z5@<^F",C|,= /$Oܶ `j$@\z<Q'Dd:so{*[.5VsoC!m\W{d2m>۴eKkLlqyI.Uom.o|;c_[o%@W쬪f?5: pߏSp/hDQ V^J]@'ZݶVv߈N,u::*HGh+x"[vp_29O tCyg_nϞ'VCC?}V;w{z~X?U'?KEA*EjhiUTl@ ^/+H||馡!;"$•og{*ڭh{&{CZܿfM*H bet.'˅Ox#۶~v!{hSC*Sp<}/4) oUYP# "oW[%rVMeb<12\.X*dGFFԁW+Bmo{m7o/wn7*oPo/O:

Z TB!FI~.ݾ}g{ovǎ`0~3Iڷȑ@>ZVknϻ]lu .iϭd|N~9ƀU+Vd^ls띚x>B!@U?#V]G za\(Pv?tfz;Ovܹh ؝ȩve?EOkyn>7_cGo/f~3 1I/2 Bƽ^Zu`>DϳՊV]'!/E(p^&_-}$dr{کXCt/# {{z s~I!B3VP?7"9"}=v /v ܅~C;huj?;|G@jRqVD@''>vblPk%d/쾬Ҵ6ve럿֎mBzM"ӟz{LL8#u١Vs+a$:m>|ܟHb@.("sёu``p?}̍gOپN%?I w/@ 0jNU6Tr-d L ,@Nmmoܾ2C%͛7nyt@`bcB!< ?Ux@'>*yW] -_wv;N @s60ײ+4zGCuVmo7~iqCܦljl͟߷T@nm}T* ؘ{P$ߊ:ƹ{{ xPD>q@1{A({6nL&W  B a6l֬P?P7 bO.tlNz^G3}o^Mk&=_67s@';V,Ӳ2D~ttfj%RU= vW*O8őJ=syuGЖ/(K$~g^cB!#6  .{z|뮋׭kww{85D"w~/3s=h{v?E/_r8u35fϽċUG|Q%~DX쟦~d{߶_6_?BoyU|kwx`'X =J GR‹Oj=~ N˅vغ\8]ѱv-r9.W> 港ٶ>&ܟ8($\['NJg/TBU܋@MhLSss+V;td"mVa׿fӡ?ޱcϞppj'[%Z G1;W.r_\ ׇ$I IӉEi FEe9H l?^.!.OO _= |~0WK>XƮo@`'fM(l@OO xYuktN=˝>?ۙR)8r$9}Z=\9 0i[Q  {׮o7?Wzm>' 5:ҙwP_pQd%I\.=}zz^j-v ( x;é1p'*IV;x7{c@SokzX$:éԩSR&P)Jo߹s6_QϨE4:g k$@SO8vEy>[l]$`'_{my VYh"|"7>ݕ$\96 ~}sdcckNޞHtt'|_4B hD/YŽ'4 xafY`'< z^/$}ᤱ ?=>y\mz7K,"^+p'v}nB>+2L5*iѧ?v'C#ƿmmC`׿~pPӎ0O'e˼%Kb1 9~2~R<{QƎa@P᥎+6@>,]3zP+h+'w  Wn~z;}zE2Ǝj̜:T `z:KNŌwMMDT1x͘;}:);{n95(qs x3: ׬as2hYe49aǹ\7 }ǚ**3<3 N ܘF8_URoGD@W xoJ atVe-2zӨɓLNE{mA+\?^$uY%_{7}J;:0nUߨ7ëW3!?0{?+?mFXdF RS 3|w>Pj~zqWX/n xSWUĽ,PÿZE=(qɹgffgL$X:=9b>%]X j/fo˕ݿ 08drv6;{P6lWp# \g-C{9|SS>Oo'O}eYT{ M9ļHjFJ!ߪ*ggO)ޏMۿ9#f5"f*nl,w=yU{hcm5Mqgpx +N7ŀ@<|4{o4F\6}O__a3vB+,!m.x633U׫*Bm|Ls3ݟ,0~oUr\TJr\8qbj*8sfvvb`b"fqQFT SQNgy۶mꇪw9ᤣYÛ7Ƕ @08!{ЪU+WȉD6m׮m|g[3dc6 ql8ވsQy9Ǝkck~|nSO usF+@UZŀ'uirRTU ) J|>_,LOͥgΤRLLrGFtm  ٳ33z P4p˖|A$I0ubkךo"@敉 IbܷF=󈦀0Kf1':W`m~NcqAJP`规,2\FB /J% L=LO ss:mߗ#d6_?[]WGݻ;:bH`XlR ::V ~\ ^oco9$\mJo_0S^oy=hėo*hfͨov|MmH9DTB76v @*͡'B~T,V XIB*uX[ݹ{5W_ѱbUx" ya‘]c@eBb~4U}hgƿ8v f##P?<RA /d4oΞDpXBJ%(ƏJb/X]X]WuWl ^  B @( ^$yXAz,ɋfi8WfP䰚$Yyk@_[QuB!VjV]hz^T q=eo?H_e_ټe.[Y8{zNVQɿ7=y1;'L: 4| U5BAF7lFШb>;:92x271ZT*$vT* BX$W*L?Ep`F|>IynM}wh 2ȺElolmo;VDbk*+\~XDzVp2?,C~ i#Z@b͏k~=fVm~}}#''̏[zs P%p]DkH&S) iYNeETO8NK"%顡^ \` aJ%IpJcbP"޺l/FR \|϶mWxX,e ۍP$nl(0Wĉ?_kPѵ:͉;F,|E ="6$&O_ @nW*bXE IHdd6{ٶ}*@׆/W%K6lxV¹ #H4$i8FD8?=1]sܰ* v!,῱ܜf|SW跛U'r񥀏^/o}T*>J,ZP0o6͛PNEw.2_%K`IZ`\4(xA1sT4+xd73;kYo^>W:ލK'O،/"8ff DnŒi*=F\JPJ T*8BF~9pN{m3]7OJ'dR 5%hZxTq*4bO=-=o`oW8íYdƑmf!U6爧jy_,pO T `.%^ow7@8( @XW*gujfh@@/o/ PNKRt"?CΣ(:[[$,0*ƿY̾yٻ4{zV,iV H23gYOx6cgtxZVÀ%~u_wIyͽS@Vh@>_,2N^<<`vG!So@;z`>\HDC?](,/o9k5bΚhS@aBr\(Im3/ex2YiVUU08 pd> Mf\L#Nz<4A75ZÿU%t+SS5Koyb]sb+Ai*8Ue^hD$!F2Ǖ "PyzdR+9cX H@ 2k `^}o hy=oߍL߱^[д3mPڊ:ƀ ~BǪx5ߌC`$SGY~\ d++w8]py޽SSl:=<(i[(J* >V@"""5búJB<ĸnZfzO:ńP󘻻fgfu3zӜpz8+ Νpb 4\zn.F0_lZZD9!zKēD'v%y+73?i^)l ;~ʫvh/x1gbZ~* #|T'UW6@8O&iBTBDZ8 MOG4@y^{2[ wJx3wwۭf\COi#D~@y6?_f _]=o'Pf?z}|5¶_2@CDR)X,` LZ8㜠j07Fg2c nCq5k@Q+CAD@]cG7V"7yx_son+;g|5:IXCIğ|@XteϝĎ/vx)DI*5];ۜO&tI2;Dd9FKH D|O3"C8)"xdFfW"7ì+2̘ "Ge13i+D4yGW?/6"Z>Й,{<84/}.->=Msԉ>Uj$@_RGG)\NUEF|"L&F{TO YfZUBWċ죕]7#ļNQKj6ܬӡHEͭ=f.ZM@ šX IX!,OLqꗪmm6_\w֥qPpdUL/d"l= @8\(B@8c <b$ͦHczy;G>Qfvވ=/87s4b?E3FBOh1TsS `қ)Fjoqm ;pJenK}}*tw7,$.zazvrLȿx(Hmo|__~JR^H[O}RpUI 9=Yv\1`~&QfȜ(3_7BZu0p\P3b-ţMJT\6{/ z<v'ىn<>*AGU=<EqAyeCpOc0 n4b=hDYe^1`ğсیȈp ͞~yqM{L/s@ PU=ީţ&/d.]ڈ~W}7 ^w訪x ]{Eo11ŋFVzzAۢB >`B T,TN'&^WR ^" Vxdyn,'}D|={_E!EDtu$O`遪N'5 hs=h83 bD܌͵uoUa~:}kk-L߱kH>ǥA׎QtPwPyoPF=b v΋83#pC#f/*APVN2KflQFJ'f[+* y=UDRX:w,8Oc9xP(``* ]ɮO+S>7Mgd_}{Mkݻw*yL0@DׇXDJ%b1+qso<^*I !^/VD׭9׃f~Ff~륫k5@߬W*'ZE_(Bhx!?/.]=ύ _3Z GHf8wt x%\uue!fxc7ǿu,_⺕fO|0'A+|>G"4/|H84\FG}KT{w_3WgXW T <\@$R,eEyE\Zjḱ9m`ЬV%Ze@zR(x^~v4!-Aߎdh o "]lo}0oh]ؼ3x<>:JC[ʄmSm $ƀkws֑FA3Ȓagf(Bc}j)́;Isi#~̎m":>L+B!EO ?_ct:XFqIF2eCC7^RWb碕hqǎY :D;=g9x- U#bw!xV=1nz̯.l,|4';3"b.RK@q\PF<x$a4O Tyoom]_sׂ};wv';կOdVx p#L~C #&jyu@:BuE6V׉Ī(@'?%.@" jإ[2kV oO$&&j5\TL'@EeXqO}6 =採y}{<έj恲F{>I wvw |?8=s:QhTa\X,2?o6WǴ]ğPtytu{DÏ&ccvȾ<$$?$m{^([mIx}iVy;K,K@,rE"~fmP> p}Т߶ͯJ(6;۷wmǎp8 jL-*S_"=ZXUVoADvaz *8z`L|@|>Loʞ[@0qnꊯؽ; aBApc>7nz@9 nUx|/{>V~_"~P?'ID_~X;@'Č|(0/=%-m]=áߏStܜ,g2b%,kD#DF x}o/VLQ]$|c ĿHBVy4Դ@rX@߶뻲 [ӑx x^ ˚&4[Ћ2^V+{vZPV@h@/Tߵܶ+}Z  zz$I$Ud y}X\8!a(i$@u8$FkvyC/؊ =/Vxo70jqn7Sj!mK*D X9<T*\X,ҷTSsL*;,Ky]Y:zg!UUV8{Rw "@V&XUHX݊=(P_h]:>1w Ir_,ޯ<:Lj3}0Nś߶.No}ޥ/yUS vZR1=&̬C A תX(pЀ> -X@>tuyb"s@pOwo{zxP5Z<VӴZ ViTJQ0!f"$ҋV8¿U V -%E_s}}N'+(\HGG>o!$77o*~ۣÑȎ2 I$IV*J: j8Т'?t[4jHDV`"Ϫ}QYc5&/N%n"m%)XǷZVqr\d*lP(z82P"@_P0rnuFi"@VOެdJxouJVG4R4+ڨ9peY6 ?Ot~#T}7 >(@*%4-#≐^Ev}Uܿ\x'i[MM*E*{ZzznZ~j3箇և*skLyPCeDpk[hqr\NP bwVVjDqkEXoU_$ XM%|+<_R,I?Lj3(`wȱwϞw{D"DۍPIr\.U4UE٬r/Ki )|̼Y>z`W  \~#{|B@x=o^p`P(4=XUI$\LT^WULZr9t岦]$F4dg5ZsouB`]ftvY)FBNg0*%XU{\{0@0vf~ $ f_ص -ñd Apr1>DBbQUq*/UN'>1@/7/VAI##[X/0:xQg'>ttx# XS'ǰƿm/l`#@lc_ 19^(pKmBزBsnWW1Dǵ{~XUĵK[K?xa:|tj XH? ~9r~s|D st:a0}GN(J%U! -jrٌvqjGX$VVfIDj Vmz<@4E"dؐPndIh{fLTpBUwȿS"1vB!P,v맆F:TD'{V.oFv-u:o7c?M .hD~u_9{=xx?;vzvgc@a\le7߶~{$)p$ wvjZ<@z@#$I~@_ t: McTh U\@Qg`oMZ!^ZſbVBFP7@+I^/T@/bvV0UkY޵ wҪ^p=NghPx?`Ƈh[k5YƂ =DxՈ`^Η[m/EkՏ!iط `,|`p=+Cssp"}% xH`e(@4k$y44E(3F>0%C((ss8%8CΌ-(" ]*軗f!ҜBH}>E@wv"}>f ']1u| |~hh$Z̽0ov|y9rǎba2!rrN8iyu#! pbHKBW<i{"Q/ЀG829nѕ:S/vKb;ޜ142aI$`Q(`E59"FX+*J;"J*z4i$b$0dɀ3G# hm&ifț.gfӿV[UOB!;D}x@WW L|A4r ~H> h &'PP*W{^8^,h/bهX xF::d+sƑ;5)ߚ)r"bKR.2.jYdl?`z1 +d+>`GsH;zCQ]XK*5= ?YǗa #FU3ý(0 )VD|T037Èkzq0c::^زYRU6ýfO@,LL'P~b<˃XI;w:;T)fA""$V"8A*E)'c7=aZfyn=vM4`Bs(ljU0}7'6zSэ'>>DymIlm?1,/@"AR@T4Blm±~j9`SfyX>_dP/4b_$;Kboa!z JW'ӈ-%i?t0 *)!,1 w&L|!LF#xCfodILDzA~ x0\zEOC|O'#SS$ҬoWloK ^DLX==zW"~BX:@0U-9?u~ :lV1+V|E q &#I8ۍnd2^_$s.FG*BZx܋*$Z%F'vH0>j;ΰ=h4`}2x "!cExRF ?4*&~jDWeF?dtt~+믟v_?!ퟘ~R?WHJlogIloID~j,ȃZC[ H3 ()D~lw{⟗v/A8E# G<2d |~7(SD cYR"ʮ_ [ _ognf|Hz0;K|FzeN]_߶ wW㜜J,֨¼bLADJ!xE ;fv~a7'd62UռKU`v6C9|fq~4w$DD;a(Pjݬ"@hi70P}@xR^/6DDpJ?xN<߲8"d֫N@(_!qrŒ IBH4b_t篃p.K{jAPiؽʩ?_mƵ::*xm| V3>㖟j5A$Vf/7*) Ez `|  Ka}>^lߞ\ P :Cw(rGy`Yo65;>`*H/4DjfੂMx@tfUQKY,n+O KqJ!(iV:"}}xo;LZ{V"DhFUffB!+w3w q__ J|sMW,SG‡ǭ>Q`a}s+ܛvǿq|}~8N믞ĶFlӲ*6oGlK2?@=&*|H13>dRԏlUx`6DF:/?Cԏti4jpʏtP_(|,ip{3ezi/v^ld{EQ}~LOⵘ?@;bs:1_ ^ hRk2c<Vz%KTjnμc298q"^ps@+<2\~,f2˅Ty'?C_`kwx/xu+σm wv3z"$·HD緛9$fz]9÷>jVE"|,\XS)}nߜlL)\7>Igga^c3;nEbِE~x^JVf9|^w:O?>o/E.7^l6?310_4MPd#JL&^Xj}#63? A*<mR(<[>SF˕'&UkG4 rSSF>$fv f#[?bnV~X{҃l?p1ŶPr%0@M_=<׷b@__GG_@ G"^rRJ^\.TppSL>͚ٜSxcp8Xl``ٲFtttuw~9JPH2 s禦Nx?z]ʷ#嫱k|^YC !}>'"ƒH,J%U(eUՇ8E4 񁟋 U%t`1I, v|>_w<dIO:@řuFoa(UU9yЧF?cG3+-vi J@ 2G"nX,jL/"- `]ce/@i( MCdɲe˖H0~tZ|>Ir:rYq+1:>>;;1{;wwWl_:b [!IDAT/fm!=쌏}{6ЏFFVX TPv:EUE *rTpJl+t:VQ$ bP(TjvyC($h,<v,A~ J%9Uſ} N5jr\o@w'o$8\$t^|ĉ3gT">sԩS0i^/+U g233/J ^rЪFzÁc%{n7{H|r9y*("@X2@#tkw@.-mW.o}뭷ju`].4dL N'm+,I4wQ1h(ǃ V$bKYFES&Gﳌ 6nVUYfV4?~ ;lٖ'l⿴sggѰ\TgC|N'>>ys&.X 4C"cvo6St2cR1meS˻?u^7d D"v&'z P.SŵPb,xI}06B! eCӧO:x]􀦤2+*EKv>y6Q~׮d~x,yjVt􍕷޽;@;ccsWJ%qPPUQl1 #I~?T€Ӊv:;1 OSr'OLL8 RK]irZlEFFsa,3?z`^ Xrd2y>P>CqTl6pDwpoo<(zS|h\/x$諯c^e;Vq| o׮5H$DQQssr9?jYSrрcrr/DX@'n> Qٳt&L>/~fͲe+Vx~8 P$/p*Bndecל@2W , aUzhQLM)`Ip>;ac+FmiE1Co Ml[4&U$"2Faf~$NйsL6 0>s{,_N;==nw  ѯV@$XN':X5я~]]/ g2X3>bZe*tTe_ʃ?7֖Ŷt߶_&JXnUf5:zKG9"^]XD"%ڐ<4vjitȃE4EsLرӧYB,KW*vkNN,; &~VILU3pv84 V+ ?֖>mPk5B* ri}d*ALRD1>ѧ>kWڟO[en%x(vssSS8`.êZ.SSSSǎ9s8p%d)Xflj*1a>o( &( % P`˥";r&X_Ɇc=T8cN~y˖׫95JCWuٳ䦞CCl` _=[}pǎ'vx̯nW c7~qmHJ?{xÇax[CCo D2,Fe/[!\h\. P}0N NGFN])Ϻ/x?oi?^;vfzxN|gѯ/=c'<[ؽ[O}8p2=-[`)s}0+>gOM1Vihǃ' )*3`~.d F;*C@9-}׮gb#`wicnB!`~ 5C??zta_cogDB{r[?]QO8]'>e7 ##N8e 4¶T„8$JaA\x+FmY߶Clo'ܧFo`ǩjjFffs9f@vC[_g&l gqxj{oN>Bbx00ܶ-?X~cOv##_+I>᮳9rԏъ;ڹbfW&{;vP3;x=4-.,=86xfrFjQ&E&2T(?I;^IԊO}~g|/O]dJŘ~!e2?9 ͦӓuI Tb;UQj|<^Z 3!.HX 5116Sߜ~Ͻ2|ҜXfp:5 PJFgUcw >::Jz&RJ|{A܏sT(oVd@>=$,SS\.>{Z妦P>T~.-6bPrynnrqS+ '轗?@M&E73G"Q ( ÿo{γ)f}stw3Gw~I,1G%^O/HR[.QJ%ErS[emmߎ\ QЅχ~?M;׋/ ! {_" ;k>02R\:RxJ e߶?_[]۶ \\}^RgU?ճsd?/AH;d"iTC]2>~iPs|ߧ-PS :XurFֈێ!2Ф*|^/=tIعys.Rb[ݚ0liOO,Y֭t߭[l ќoDhO+^or"l.i=yEVz+vn_׽k## JS ZGBwl5mh?OwNF?myvlP%_^>I}r|xGTd@B|}j[VV1>s/ľ3<\ϟ4_-w!47 ঄6✵F~ϦF!lmmߎ\Kxyk=PHj8VJV9$ K*BtL'r#vu+!SenO"AD$˚ra23ctT۬mˮjhdh-҂-92f1crP|oW&|¾%?x0yx9@\NQXӞD@a=\Cl D.I8n(keh\.'90)G$ q_b}N?kWď @"t>j.<O{7,ٵK]~@o)( L j5dzjj>f|g|H۶eލ5[.*>ؘMԓH ^o0#' =\ӈFF5SIM%QO!ߵkSG9844yH$ߧQH(`[0]}nPw8cxX0Q@~>FF TR)E;G ϭ:<4T:^ڻ~&+r&=1WzMxIAZ \D@jB ?M%Al;$z) %aChQ.j~ bIQE\ &ud9Ŭ09 ʃ.FqQzpDenNU%칓VR\+U>pgwzt]H@ nuu, ?FN'͕NF"vtx<<7(O<( ߏs%C 3<_W͌z-HqL[O(Ub1r2YjΓlam-.WxW| zQ4TXPU$ x>% k-ziǃxf(2Ub:T2y趧eN^nB&_z֕ݻ 4 p[rz׋E0 0qWLNVs]0NSRKxӒUEϦ#^F Z䗦6r$ĵf'Ѩ_$Zeod`>\~b"?ť)ZE+rO~[CchwE[: @J$NgWVPjj8C\!\z8 ˥RtK@6;3S,TX{(>2 |Re ߏP8{\e3d^/:~{K(K* L/J2SH&#)Wו߰3dڽ;ms>~hDРH R)HcۭӭV PZJJY$ \v8e,{wyԋR @Z T*qh$c1PeJT¡g8dXPo0*˨_Y*ӕ а7 d2߇j鞏|$vT_wG?ܶMz8ߵ3D$vR)U8C q/*AO l\fvTBQ,*,#Qp+quEaxVQ.GT*x\4$ruvJ@>?>^*HUEBVz]w?=wG>ޖ~o6/WmYg+uPyo:xmr<ѨP`b*U.HR_BȋЮݭ>pUbE)|+YF?EW*B!]}4GU,If>eKڣڑ\~'՟'տ:tlT>}`Iwo": /R)!X9i~?N8_z.z'T+ r@U}>K*_q!<7MF<.ǒ%*w:{{% :)gpjUӰ_#ߑǴ[k?H&oM߽eK\hkrbG2cѻ~߶l$O$B{~NXIo4'UТ4pLx"->Vd\*xhQ>6Z K*(1צߣMd+[ݻOέ+=\oͱ.|fx)7lHĵIJ5&J7+%2FJ7Ef1KO4ԋ] -ނ&!]4p L/uT4:*W)uu2Y~0{ǫ-}gurko:oi۶7ycCC\Є>BͩFFp4tV8E*Ih.X1O7o8j9m}v8:=?On ݧ wlm@8"vFx"gUںx--7{:98;9 0^uB_;n=7s^_OڷD_s_x {wzG^f_?>x}Wo{#_w;q_V;]nYw|x}9|쓘ft"“O,_o_K`nDᏔ/?ߪ_?OFܜ6MO߇/b+( 5I$M,\_# 5<{1ڿ탍a<^3oI𩿀~$;}'I?z~%zkgo4ˋ> 9 o C?S,ޏ_Iď};ކ߀ C '[3X9񻨳綽nqyZ|[q xO>P燾կexG>™VO_zXvsdn! C|#_G.;$-Vg3xˑS~q[?S'?s'?+^A .w%cq$e䧷-kǏ4dAOw|.`)`{?8I ~doO6c>xs0=GxbG4EI_347>)ۚ="`Oa& C\/3Ob8|w tQm ( qW06&bRؿ*[fg,tV,? 0g vy)a|r6oy,f(0 ̓/_̗fId|}W73  poLivGw]WVwӜ9L(ً$O╼{O5"Z5 _wmO{gNO~F #\Cɿ⮴׏? nV _ޭϿY0wn h4gwɚç°o6i_u[g?ٚߙCOݦhEpçjÒ'jfIݢ5sZmA]O\y藩m웿fa8.x^>E/\ϣш f[;e?/6q2(ala"!>??Y{Tj-$'BԝШ;L=Fq{;fofCcjKqV6QD#j![?kU?dq-qs#;^8~#}!:v0'j٠n[߸ew;85O~' ]VŹ?ш} 痿:y@o"8|F#"+G5l8S8 _?[; ?8l4cϜ]sb_q7aT~׭;^^76xŔ`6^&.\";ww\_'1l6c&+o}uvqiSѫ>| b%1Xɟ oJBK7 oa=ez30}rk^%w;Xɯ&mAH뾎[~Nc^]^q\ܲF#ݷszgi67T5o# B°._Qo2E(zxi'iQL `mo"  wV#@kSAGԝ.k!굸@D}:l4{ Տ?94)?cobӓSjNYW_/-zz.~!OkqYYn6o )H+7_P%z>Om1N~Nk7!F pbblh"L=SaDF\p˾Kow=_8~ w\) *g.~kq@U8\0F|`0sw7Q!QfQT,_:HgyyX+z<0NMw7E4 4a̽zփ*Dk^EW f虚|r:("tlX*/kˀnq+z̺w?~LoWJ8$>Dll9 ~1Vbͷqr@'jNX>Kk~.QawMr֙z*FuX}ۛQ/0u,e@߫FawMqM_* 8] xnU%c-ǁR5ᣏb\| yEi%e0C#d-U%SnzqNo,a= ~ic 3qܵ /FUol|G>Cs_#_ #|ÚUW`el_zAO-1us u輦пb$aLo pߎ [\$ R\Vdq:iP~ Piy7ֿwS@cRaT߶)tS  `{A1WaQ %6#WAjZX[|5t\n?x~4Z_42&mFz3Sa\ c2abzJ}.zKAp N?q {fdq޿Tq=RQџ^GhN0 Q~ɒ*k0"[[Lcg )lz hNǟ8US մߘ5QGRK8ϥ[gG\?gC߯>[zCc `ZGG/ㅱX[&:\+8&k> \~sO*}8xU\e[V˅} q>r0!Nٹ ~-;|^2:TKi ʩb) oxN3ΟG$N^amԧEkY|U}Yͦ,(D>{@߿>?Duy*(#ſYnSeo,+߯?{h9 wͺ{s窚>nuէAi^ZE͆`,R\OYGAʓO{ Yu =sWܽ۹ X.\!J:h2naT[ũZSw{5w$~L}rE/DmZQϊd -6Tpcw;G'uPwPq<,F;[c ~K]_Gw[oY`w\muBFe",f.Onqo_P8㺨xU`. `W*ijTɉ:`V!ryxwͪ@q\E_ůl]'?>m4PI`xLW%{=.airv?_^uwbUi;xfuR?vyw WG&'Ske޻㮣*)mܣ(5e!T`EW=5>XGz-)mPKWlZ,gQ*0l\:MTǙ"]+?C;GHP|55:hcRqr֎T6qY8ά6uM,/_1[? Zi?:X."V[H.mίEߊ?mvmn_կ:I>G+ ~)5άQ ! ͈_~/ {/qQ/ b9UEǿ&o(žr{!?l=[8NiHZ- Dkc"X[=0ґVt#GV|huP+mT#L!f}&Lu"03֒!Yn\3~k푕3O#U]媖x$b)JşnʿzMo꿳ZVir ˂ }\Lp]u⨓ABNQ~ӟC-4D_ąf}ȬAU ɰJ7xo.Vڴ`E)RR)Vd>Rn:Z}:zFRZh%% B< 0#@+ZWY7ZQZ#Ϯ4RY7cPaWkHS'΢?5i#l+/Yz+X_]JEvU٫oHYUX+jꃕ=֍i_~jUmm)*WWb]'c$*E.%iVDC ?ה_9ZdyN+rmY;63_Қ\@.Uɟuw; ~4fe’VKG*7\{ u7?%ٷJm QR5Lu_ǟaYdY[J-ryIԚZ!-+LJ\;B=[oȵ7@^[RRHKEfu)BZ[j=r*JlI9*Z@cHҬ3:)F Z]_STej95IUjv$@F~ E2ME_k̿_ge^LKE pr KYY!Wg*t]nπ:~}%^},o`޽ @}Hj I2c&AgK*F#rI^VUU')iSì%j_<%nALe1b`=J$͈8I!-ίZ~}u S_JbKI:"~Z&T]]o?Y%IRqB+I`K~ [`3j(LKYO}$ͲZMn =] - 8hETI@eW•ݏΪ33k#4GqT r#9YVA^\%?;hB̀})$ل_)č 'z޽{p] EKi1M; ZW>!c_eTFСzfIeY]hm)+ז.\8RO=}b=Si0NkŃa8WBwşJIfyN$WnW{ebN|`z:JWK4-~_|6DIrS̿KO=}bߞݸJ-vI"X08^͏>J|Iɞ"M3,+eyDHοwn<#*kel̓ը~,A=${Wů֚ACڞGbʢ9@RVEHn1jŮE5;n$bCE`N02C>ZZ0dݢ?"Xu&4IR4-FIq|q]>#vq)IUSrɔʎV׋*q}/k8֎> nc̔"Izֿ(U_?Â0`6RrbӖZ=>zr51 ,i3&^,+pHXNeWu{Ef4a2_+]FT -Ͳb( /syB[s= @= 2l (F~APHrPt@+a f9R$Ũafhqlȩ iWUˤ]8{GWW,zS?MO%i:'[-:a= Ecc4 4-@bD{=u= q|UYkHӼSUdٺYxҵN%i6'Mq\XZbnE $ŚT#jj#nWS-U )ai6tVQ8.aL1n$/Z^8֦NPV_E4f`ן)`Xr.aL1(Q>SVȀb&}8a0Ƿ*(ݿySgcOX8^w;ܱ12N]paZ@ݒ%88 Htt.u_4+.V VOTRҎuIJ2Hz%5^=Jx4 H(z\y3^&j ׀ыp\2TK\v$}'?67?j\^bH -=pp= fF=֒sZ%#pyITc*k1ctz}`' yG(* *EV ߏ*zKO<R $IRbH8ƘJQ4wY^!dmN| ) ~!iQwz ~tJYw Ij;6,/@x2qk,ZeBoC= 1*jtp5)%~ \w+kэ$Y^8Nh6uGcpe:TޕK)I3r7Ap;&;(6KIߌm4I5ln8I8`RS9yjN0I^OiJVc>WC,~pMӔӹbȝBJyj~~6Qb3HJ$iB0 N GSWkUW=U˿"Ǟ_Ӂ ή]םߝ"% 4݂?IK>eLzߨ fvlYmNwupz=qq_B?n *WnWZ.dYFsi o4 ׫IV_ r__sUfYFzsS )QdQİ4]mpi5k׺USSŕRkP;@E @JyͫQ~-zj䏁 yI}9r~b0cJ}3ZWCq0 \iaZw(={JVt7OEyci(ZߐlZW+}rMk4u; 笋R,w^Wn䗀M+ozW/8wI)C#)zdYFZVkƺl|)@L iEGMy!|ܹs׼LMx^mkjSq;5Uw&j}VWF@G$[X%\{]Wh$IRDŽ['鿓_)ػ.2 q`[c)oB%0qк'iSY0+|\ۻF7F]++EM<Qs=wTY0ypl_PJ:NN^gCZ~U𫪿 u?޽Hc{VKcػ>k]sy4Mkܽ.޵1_jz-o)Fr0 7ٽoÇX]wwջYk;ʲldw+YzVAYJqPm IiXZ_Y{CϞ={T9΂Jh?UW3=Yqr=?{M_d{Gh=^ZlIS*y[k |{ZiU^]-Hm؂̲"j>"ƛ^\\ ѹsAPZXE*?0Pn-4[t牣h%@605E~\;Ÿ1#U ѫw:[뿓_)u{ctKiN={p]uk~XW*=cH)(K$0zDet˂eQgrX 7٬W_ "Kn%r?49.BFŎhcϬM(988BUqp8dg08zLO/H)_XXf>؇ќVr\f Ҕa`| zkQ/wh>ǀ;Zg$qLs~Ԗo B I]E +׿rNY1,5}j<[<'kױcB~K@ЬObye㘴cy[96k3+%yv Vɯ u?W11?-ǿ ^׻sopjjRHSV k iE)zy<4gqҔ!Ůs1seW0Gćf6rJᐤĎ+#ȟ~bt (:8n8=wo0[Qi'_Vo'?t`cnej~?7an6p,#k6 t:,[3`)|%uA7{d` Z^($Ae^0u^InZ1zyy8|xM~tINw仗DvJI8!.CL_?S 1CƯgq?ُ0O>ߪ={5w~i|DKjOFSq+'pv%n$ <"k`z?Vg…n4wն/Ipӻ㢊*ߟI21qSd< cX++x/w^>gLR7]o6yp+nxw?e{R"Ѩ瑗ǹF΃Mylyҥ%VN|v>ԅ}uO$^8#l#+ug-{Z:Dipi%2nCbW-CJYepHy(!f\lqq/w^;Fe Xݽ{l'_}٥-Sj9/֯Zϒe~OEgk@~u.ޮz\e8i{7'ř.č݄[O.tzݱՓ=p'Iȣ& ++H9Hte1ɹsNZw˗UӍ [m{'xne"Wj*Y] 1AP8AXSݻb_\`/^ĮvO5^;>4O^x-s^l]]Z#R{Yzsg-fu1b9GZmK/]nlw79|$@) C+RLNS^k$~Ϙ,=[{|\׾Ьj}qqK:|ƂWZsٳ=Sbb^leG7pރWZf:{gϽ*[ytR4ʣrd xX4}^u]?O ͆,,vVAc{×N|ٓͯe ]\ M5wNuv^`N|64^7ͦ)޻"x-;?Ҽ:{ۦ_z7GRj[vjc/-n O= s_wϦ3`# gv<<]G6'<-lM ?Y7 pduّ~+7 D;488btrA"+2-*]{h<7se\Y7-, 7}/-xm1XNt<4y,+N:^R3fSf9/e[ZnXfKq44z`7m'_SUЮMDӑՊh`-,fT`-HmP$5'rzP҆A|<-@3{C[(Y>J5 R􁑳L/`6ŵT,~?mC'=᜜'7׊||!X&capR[^ jfzY>`!Ri3L.wv;=x'7h`d3$fdu5]S W9B+R> c|q=LcZO> *0 p浱hcg^keOq"Qrv峧.om;M îvcMO9Z2X,9I[Lid,{í l\g{h1 <GR uзekHrE7'WDkn;qb.\7oDLɗJ1Sڀsykb Ҝ$NɶuA; 80b}-1cke?3Y³[h?њ5?٢[&xz3,-i.޶/1Rh1=$K+๢>Ӄp(L,*mH2E&)͏^M% sd" (pq8F໐8< Se]3Ʋ5LNa8N15 ]ϥϊ eHm~t$?Hr[V}[rVWEWX2Y@R-wڥƏzN7 Rq6c |W0y$@]{@k+@P ً=qNVFpס^}n4Thj7"V@+K8[xV#~f0L疇$<3D?ndXC`A"8r]qf֠jJJXmEk2f CN58<٤=;_Zw3E.SM`~)͆Oö[o7=i4|Ԗ8 󝜩e11Zs0 \ͅ&Vn5>af3{4#f x#Gt` q@F[ 4/dw`DDupf˽fS\V1Wb hWCЉeQb(g㑋@yL#:Т nqp"5(vK\cR.Rm37ڶީ&RjT&QʰgR<}c`$e &A1:IWx:e cSmb@: $` L6\v.SJv\2 1?m;Y$)q&&'Dz'\.> A$p |vG.'h 3>-[a2 = j""_*d Cae1i7\ZM5+Tn,K+  u@IXJTљ ]!Ķ 2BIED &FR aOK`=BݖJM?ΰX< ZJu#pB*C[d  v#<鋽m zdw':epp]==˝=Lg1 AJ+KxÔI_hx_@{jut4]ܥ>\IL! qHXmɔ!r,Ypu>0cHA cX)L"\5aL4yɵeW}`O-ƴ| +C.,>qF7Si#ު$p ^"inpwNn"Ocɲa;H駊KV[-6}^$h!Hs ǞYXkO2y,\ZhZI$cj0L$/r'cѶ״Hss!G/͹8șlܐ/ZI U4Sf:#TP^FHd& UI^ ڲi2Nږ4',muWbZm]w"]l(\AV #~Kv;/RS:D9ncMNhX+6* +ܖO_HsE"\,3PLF`4(ЄC\K7̈mWoT "C+|!\\F#dЍinIs'xwO>m̎ ӖPMzC`(q% (T<\}+r`6zO$Id!M$WL+q\4R8bNd;:8S8Bz<7%-5x֒@n,5d"~3 _Nk70+@AX.f5#:)($7|jjCkZj*mȤʲK6Qt/ę ’#Η:kuh 9!i3$Ӗn?u Z !4Xȵ=;<7v.Sz\)K:k& S)54 ajR;_nkd F}:Ria zqYJC, $GZƒ*7iavAqXVXa \HqM5F[ ?m=l㳡{nhCXMwNaqRbba[n٬vp|9(ex1Ґ#|s Y¥N?՜ }w.ĉ6|,>+t-V8Wr{Qz]x#m碕FYwEX@b߮ eY99zpofnfb^TSIENDB`airstrike-0.99+1.0pre6a/data/bonus-machine.png0100644000212700001440000003717007612327564017071 0ustar usersPNG  IHDR %gAMA abKGD>IDATxy]UARwkѲp }%bxI0a$p/p/˃p_% y@ Bǃ!ے%ْ%YԖz8=Hs5GUnӒ.ܳ>ViݫV^kժ@CҐ4! iHCҐ4! iHCҐ4! 'W |K ?[]ʟ^K50d@DŨ|s@} o7 6xm7n}:Vt9G pkn!؈/0S+Ԋ\@<@ ! 8gYw"2PZ#V J"ec>*bz~ÓB̖f7Uo7 o7k'Aې66R3hCLaF[䒨~K#1CAjXIJA e4 o7 o7k8,8cY1ejꑪ2JrU o7 9%J "ʼX%vh7 o7OTPc) CZAi 5VPZ8>*g V(Eb%o7 _? g??v 0K#%K>X^t$ҟ=6h׀Y<2co7CWt7sp8;Eu`'Of@ƀྒྷV;T*d4Q0dQPr[XD,ۯ YB1ѭR@9c@Ls(x! n"֖3 5r&=>+\f;0J*e<`Hh"٥'>Y&xkpL 0.˷9񷀋{{Kٴտ:'%mT43Z/O;o߇aKbcwƐlDh:?K{,اkA`VoZ?oٙXh;=!e1%ʓI?eѧP]ݗ,?Mk[T_ @(&ѿ'*{ "7>R~Zq]'to_h;FB>=BaǦ C8.#[|ܲD"\O,v&]N˥1RAۼ+cVrw\mS49~k2oLe=k_!\%V؏vvy y__! 5Ljˣ s|#=ѿCy^][oJݏ33y~m?J#0 ¶(qy42ݎ5p(DA! AЄ<+Ԇj!<bq^{t#9=.A늍 2̈́a+5pBTؿ2%֖8j eyTTſ"#H'&M6ȯe$D? FU[;k?R57q æ [{2nof*#״bz;?x΄a+DASo\E tk2\GHYc d]/a ^,p?7!}G6=NH)ˋ[pUfV/C1xorsO^hsC7sasEϟJv1\bNs*Sedõ&AD~ռjAU.l 0@I]&WڶC=+Z2Rv r믏,?25\}G6k˵3Q~%҈"*C_4'R/'kW{\nst! ZAZ7yekC|p=7oc~XjLǵku6Ԅ|nE(ս%7,?xc (pnO[=ja c7Tؿy~ed s-DIEDnqRlr2*,XHVOӔ-U۴ܙ [?"Ckp#e c$°EUSuD_91m73$}Д_Ak&Yv\phk͒) VV /OL$Ū&뼅<̞u5 Cd@6e.phm="&2щ}ڶWWTDD,w D Ak " !9b:Z*~Qecs[Sg0hu<~hfڐA>F"w8P A)rg_1>t_HD-YJaĹNڏ(%2Vm.#(Ȁ̘Sd)].R`Ϻb-xwZ2c<ɬA.°Od_*LϞ#2VlA8@Zh9c|X N9+'}֘xB䠵YP$}vlƳ:ųՒimy~bI'Ms.t+ȃqnq-[OIg"Ydp,Lhg02B>VT/iHD<|=xp͚j0wb~I9kQ3Z? `*%An%g:!b17~ʲ`n&@{ʬS'\䵵 R/!nDHJ*[CuX ߏI_0y+]EMw-Ð|'dnE\J{7ߘ=|.V& @!G,ە ikg¯nn8~Jrc#ֻ+VD-MMmk0j0 qΟ+[ o46]5~2V>#2NoE#uDW<9fA]l3@gbȮ c6G>"Y@?-:y g\gT6֜$ ð:M28as[C qn+|UcJYG9kuAe DKu^gs6<}2A0g 06 Ҫ[I˭RKxj;$`6X(&7t"9l<2'dl3"`,up2;~ (·)w#jÄ_:C9"0lsC X~8  gܠMYIniP#x\X|!} Ρ$ ' E$꽁11[dR!@<)oݳ\x&/N"t4wj$iIՙ䓟 }}';>!Ht~2Bm~QEbْ|i~<.Dg+>yCCyd9 7<OsqցK<\0Z)⮯΋v7Dܯ_x~n@51c8Wfm"Ynro L|GkC?ﻴ~?]@gٿXe_яs.w/x8B0:ri#r;[;>w1k3Nҕ)%9)/8AUۇkxxcͽQiD@`geSL:Ee>ȹO"3$\eMq\z/110F#k'XI"IKX$3M`v|w}rCl:z} xW,b_na?מ_VlBtK?ۛsjfe,e\9ٶӻ|ٰx'(^/#ADu06Y]d ,1`%N(dq;?o Ö8Ј+ 62tè%Dc0fh]VgsO!lࢵDM~uÿ,w<3?-?~Xc L^N6MA?ζ}]o5Y4/'?9A$ːwd<;Ȃ@rϻqӹf_G~}w+}À9 HVr[o |g/pi0$ù֕/c5nYMwj?\&=# c_X|Ͼ" Ol +~a\p:_w1ǿ`Vȹ@)>vCھ= wƿ TUQW?~16GDY][A \l\{{/K}@!DJNT6O^.+ K7Pr5JWYr3v~#*~c-IteF_ߞ:hd D8w7B7WMs;0lK~ϜQ̲sXjLQ0|Cm} ~@FJۤS=\U Q%x#pkR_;~cI'~oW9I6%ő2&WINu%QdMn6زR߄(rynSƌ_~ 8jp} g'ds!ER·DgwI9 ju42_sj9WD@͎j]ZfEwzZ_T_[RڏߠLC[zGS_XcT,~ARy&3M>c|\{ǎ_1RVO2YC˓Oڍc%Ƹc ^0 J߽_ G>zG~xUOvD^sn'UR0?kR7W~T7FE{?K-~&\_Ա3ϑVlƖ!q<AGv>wԑܳ }$.0Iw@, wZ(?|߸A|緎<߹=gP8@SJOM0@w>G_Z{w>'^G3w>Qv@'5Uqn~z`GvwSO}mzVwΥǫ߿ =2/d&JG7*Nɦ k:[h` c̥$@8u]?>+v?=|JJ]D'j50p8&)>aJ;?ؽ|ٿە*<1QH:^>Xcjjjb|u q2i!QzjK|''X'2P ˭aBGhNJ?Z?=q|wUA@ցRqr]G7H+۫:"]=Ʒׁt8gRLS5cwWMHcHьkLg mŞWOz+'1sROӿvrGӐvAG{RX/nת+G/u]/!?ZySmT5(gϱ,yMrLϟF&y+%c?o?tT~$GbD裏}۵Sv<9M e:?O;HF편K~?ry6ck޼2s(슮O:)_۶<q_8Z:7f)wx"r}Q39,=O>wc_ Jt{Kz\?/pO#- ,s7_4GevSޡ>-Nԕ=UU\i; Dn4^rDq_=ڭy>_`]-d8[<u'+D[B䆍Qq68 !οR& _*q8W̵ŜZG 2u;D1]0Fl]+uq.˰v섃ƨ4X}_*MWYu*拈s1`ύAct&PdR&AQ4sOm{{Ry1*b,ہi!쵨Q<'{Sd?W eV1*kgʈ=]g)Ӌ2s=QoDq\E{z]^ß](G3"vWwv տ?]Jx^oH?'xeod~|sIѪci,׌ˡC_RtR41)ap "sm^c!۞} לˑ#wi 9ѽdu YYq셻xߡTi1R{>}םj_׿~{9u޿:ʭzerrGo/:u O*LBZ.f#ܬs:ֹ"%e Q4B7qS xJ,^7YYxy?!ioIj3NWTsZR`}T)""7g^ rɃҽ I& vd:2}r+ʇ_qToo7^ѱ-ǹX+Dnu݀XrgO=ɯVyqzbOm2 e:,)ս05wtlq\/Dn}zv^L&?`Ʒ}rFֹtP_w65ߘ< DnHPy4zq _+Qn h~olNC:~'" ,&f!r3d O JG0:|_a|=oQ39}]:x+EZG uԯ&7:!= +ݤ Vؽ-l>:msqTy_gT޾3qrƨ )ѥ}{ݥ? a(ԑ)g?O?S t޶qqg0Zw>g{ |aÆ7|3%Qux3ug. Ŷ--[t9w}jٽ ~^OrTb[VkZYˇkŞ^Ñ{*"RXxWڶ2oO#G}zY\xtvݺ\:Y*KׇaӨJ2m'N9^ϮYsNr o {`zz`m`lCJsWK;::nEky7~ ̭Zd݁絖Ϭ\Wk9<8x/nR_B6v*2˙,uL^|0Ba_/AJclޞM.Q̴*ldTT:AJ@d,Ee/*0Gǫv o[ՒP 8c8@sJZ˺ Eԙ^vl >\/:pv5Fdf,Qu;J%]re ^j#2JQgQ+UhȌV%:]Jgejj{ cԨ1zF1F.Oh$ei}g0Tyq}%3JQu;? ?}ZESI-ףⲳ^,ݳX'23JQ[!V:$23ŗ]ܿ,jI6˯ǜLO(M,}(jKMܯgq"=u4a;ZGcDfP*SʟV^*}VeVQƨ91"]JEcd̜oWⅣGkر}F?i:3F- #k?/R^NCJ=e**gU*bS;^^z!_Ԣu?~g1K)<.# Zx>YLob'd}!鲵?"Nnq< h?^'F**! C_YUl:N;*{ek h>.e JGS J/h!ZJW{~ƃT]e6߼JuPtol*(U\ZGq#ՂkPjXIRFFIْsO}gS畊*C v9\ڕݛPsg#Aw 8:pqyRQV)-peqT/hE)#Z_hE:*oTD9TVepW*;~O>ܗx]JrכּZֺ|X)鮫)we6xw^ž}3Or+ך݋R(U`3^R(:tO~꥗xg=9"󔳟,kW JsWR:;0p`߹o7^ !`bpGM`hZxnme7U,vpv8NIJ%y~1;ώ9S}}{k*TD{ku ?h)u J#)K' W]35{mz!1:1FF^4+kּ~9mZt-26vfQJjwjֶi1=_ZW8WtadϲK`Vz~?!sI_Zݱ02^.OEP^gZswB :Zðe8fW7lʒ)K9aq)ўO']ض`-A4TLdZىH3Moy1j}׿8KJzzjBGv؊0huBdZLpp`'slcQ?Rogn1!“ۻ몝 wGǍX[䇔ZtKQy]"Dm5%hqwݽOo\E:n%2fqWZo{.(_aG)URwjdckV^un}1FWj5jW^:{O{No`k ?hl5F#22z.-kŒQɘxsOj?m^ܐ1YIȩWAqo5tONik۲ >sfWf[UZǫ*{οރm6o6:''{5{VVڤue:_οKӅ+7!H]wMwlkQS>b`\mY8 I+w1ǥG|m22>hGa0Y+#*CpO :6U5`YR;s$܅+ ":j'Dq<;rⱊ`͚[^ϔ ;v5/8WhoM8@SJE:J]xt`m0F1q6x\p+/21q}j 7IDF鴌8~u?L3_0Tq<M2wmY Z!r&V.yhe_~J#hdwnk۲DGKȩ+ok׾z1^$2vc:^&'Om9FcƨoY^}A[6M2 {m ccgrfͫ6+U^%/dժMtd]NVڼF/=J;057=]ⲟ4!~+"cd!- ?.Dn46v9]{ 2mRCZ' }Qs=#m[ >r3deo,jYAÅ+igymmO^&j~}4TkvMO\ iHCҐ 7t2J!]>tNQ* twp\lSMMuBy.Wɓ< Y1r=ۻ\?58ϟ:uo={݇67Uhyݽc>tm0lG\@*YDgƧPYY^krϼy{8 L7w>dUVV~3"N⷇w@%ˍ}cAC!Zl+>LN,NV>'έDdl$:x [,'W?;:W]=)C<ފőR' ׽kno՞kF O"^*Or1OiܙNҘ*Yw-ÿ=s0up[ctw3#7ֆ8O E|a SjB E$fh-<م7˿+o|_c_ݛ=/{~B{X[Yfl -%MTµ-AG/.pRk0&{{lhtȋ+F/-/3z*&y0=C5kS}ojw#?2=ɽ/1EF閄kb #Q5#g00z_롋6٘(Z<ۜdqϠ` S(YO LM8,_mQqL.wCa2SZ>'o?n\nX+XD Ð"I0Ph B@) $ԬҪo~'Vl#Mٳטbj$#%\&-?r'&VNIf̕K9?ʧ4>xά% 61 y60a` R&*E$LW=8ŵ$ ~񂵔 ҷacZN!?WL8EP~A''a#7 &BHB)uTtz՜lٞ?~w@[SB^'L\:fq ^Y*$knâZ1ZXEvֽߚK7zc!lݑi N]nRv J(%3й6(MQjQFr>O~KgXc%ǚ&I2Z. )!Ƌn1lbdNXm$!nME%8R9}?w56C}h+ 1UđcE2H^2jL$QЍ3rRNʮ5''Ís[Kdd /]윝oraM?D)M\4K/`3H+Wݹg?m?ıP:hr7BUUM#Ea1lC2bC:C6A ^T)zμc|7YVL['*?v6f9p-wSx3(/^&X^ǘxQTx?V$%Vl>zNK~鱊c*ɖ4 38vNNZj/bJJ)lˢ4ys/y>OÓ6[cag'mI[s(e5Bc 2Mc Z .) VjwXy{z~tw=)9} 1km2[+ K~N&0M4)Ncx~2eY”~эMO㣧'ŅF*1:6$KK-1KnH2R* U6؆L< q*B0S?ݓ_Ը Yהg^mU8ɸ$PqDO(YKVqӈI 1Ǡ:D鹟Wsxo~aQ+è#9 qMX+0;;-f3֔a0 a0f(äXdYVS͏?)G)%;_ k%|sxb+|͈{>e@lna\v( l6f> _ ##3kɌJ} h3EVQsL"m5 x,Ll&Wzh)&~y>e٢qolX7faX)~]3ɫ0(g޹p{j.T>z? E&A0W>|^iM)L!et0o=laB*ٟ{M G$[hvM.w# Vi1S[E3? qEqWEB+113EV 4g_>Ugf5 *K ÄfoF&RzaLˏ+,\pؽO28F<~ Z`@edlٿO#G$̎58 sx1\D1m9nL iK%DHT Edh?[792RpfO",Ԋc23.8N#?aGvޚ^7Bl+"QXKL7e+JX~OYӲ g1e@)FO0\TL~g>$xyny;&1ϦYmЊ~D1 w,adb`Q(,zR̎$mn x5#O{y 2=QCkXXĒ6fy;+evmJvOVוRbɤΪGOȐL] I7LŲ1H2J`XvmRŸA3Y3 IۦO]\4fG2! hѥJ!-?6L)J.F@M[Ts]5b0XY^oPdMv⦉g}uOn#F폜nG4 ?z{F\߿: "Xi[Lc8%@"(Yhr*kz&~"4 ,CbơWӹ)oPCk-M"4cc 0S%aR4}L.B}r37J?K<0JOSetߔo-g3fia(MMDqBH!$O"Pi0"b(&Z`kJIɶ$;Vm= \Wu]cE1ԋ#E6) Xɡ VƏb$O Y Q48cCL(:h!]C~ΗG6?Z*쮏 ` e7: oVLǸy+V]v`kTF6r?oEsL-<Qt\Jc4')C켱L+P!-m lLM!)??u6.bYf1y+Ws,#NqP1$SQ#^F4HSY?wl#zo^!g%HB?K3|0~iR)4È0aPk|4 2gCr~onocBA NRiZm& ?Y6, dh iQ̖m6=U^ Ӑ ,Ziʄ#wm @fdm KiZT ũVBk8_7N!*+٥-:&av@O\4q LsL;bL]$1oO®lZLqC'[r0e1foqivluȔb׈M ØK(Ӽ7>0g!+aJg]e}UeL JجKH>W-Ðh! GX=I`K(FiQ eHڂ~o1,.ߍ=kМh7>cOw:!R,_gOG'd}Ak o;/"ŌyE;~5KC͞ťNȹ!uϦdJAT,GIhf?w^;85O[A)j1L9iI.<@T,d?֛dOQԒH_?|a(P)B:{/^{x/uL>7uVeZesF!4$tt B0˰SaIJ?^6ęB!3RZdhuSh41-IŶYSF<тJ1M3FxFcF: 9eݨ3dhib1q-0AkUVBŖsF'-3SYYD$C8aT] 7'e(ڭE,ux%.-3 J )]wo|?P"THѲܳgS!?v7bY6"bu2 dtt ga7}{$l"ZNS*WvII"AʞR2-2"J/F :\3 ͛*a ^ ug &87&"3L !PJ,XU<$OugK>n #!UHU@)b'Su?{ؖI8B'NҨzh\Am7 $m?f`cuAN~gɹU_= nRd(&z$#g0 -#S8~˴y~f ?Sv2Pm<)<{jVʥ^H?ґ&AӥI$8BX&~)^ ^("kY'Uv2[2Ag쫛aF3ҬtT<OkC0Qrɨ#+zCɕȲ a[KM7V왨qy YB/Db5N().Yk3LSQ%0jRdaQΓ̎*ڮ<6:8{+K>I ϣ凘¢qi!2 B]e~FFG2 ȏ9&i'عsE1- ۶ؠ7X]}%ks;_:~*pSMs<5&-46}EIv퓘QCo5#I!Z'9cvm8 L|;Xž#W{cF,:u&.^}61ʫ×&߄9 ilخi(!Aq A@t/pm؊Fc% K j05{)>3W2F1!A2sF*oĶs3/9<lZAŽI 6Q7E#2R1F t,BkP &i*E+Hm;wz \c\xt7ڜ:N(3 8IA6u5TT]A/6>~ Wk;; ۦ7,DdBN$IʎItb9bjWd|LOq%(IIAg:~ }fKv| ؄P03Y g?҂V hL5Bwi%d1ƟBM7M:kɃX2vF<7s@\.Q*\SMG2b;s stI&)5}5^=Kcid)+qz0U2L5Zh~xÌ.J8̂֬,I5đ&ˠ?@ׄN:),Yl Q2[qJmK-qUL]<-t24)[JL!)z.h)  n[Ifb\w#uS!|e;RL 036F{vӔxc-az.g^~LkVVKۣ!'0q{J bf*0FgRQϤ&4F m!2(9e%hnn"yؿ9_iRL)&e@!Z~h@3$O A(l4%P~Mu00L?txvFàiZd R02ryg1#ə{&ja7dcUG]<7?&c Pq^,im^iR.q,-7\%5)TS*ϱ耖(TaӪŮ"P<(ô$Ґؖs nNV#Sݻws7p9{Q-,%2z?wqSŒ"V$󯮯pM;Xo5çW!\mM)0-ɩI~`Nj~4ߜ]l $c v%-IE*iEY!5ʓ6D#lGJm_`3xo۸pJeh>$8ō &IJ":Jqxa O0$Wv\p 2mi ]u ӧ nJS6A2} z?`+Ҩ8Jc^,zeniwMT BZk0*N:k0є ~p2^r(HI 29NT I$Z) S:.^gނ* Z P1Q-T*%WV꣏bH۱1MiXi*aX*W@{w]fltCJKpET1 z<,B rAdf};*X*AJA6!I2C2]e`!?N:CZ*`Z~tXhLHR&DTl Br0R(Hɮ4MB@Tl Z0 0jqݍ7p! CR@Hk1>6SaG`&aeZŔ%Ba@uvÕ2A)(KGk8,Au`2tCnVW_qDH $+yZ+{v_n0 Ȳ,IL$,ug^ 7A $[k'=.tcqžOc0M_[dK(h4+$IԤ)$&NrV)[3errstC \|iH el$Id$!gELLRKS6o}>3eʕi>heiJo1йqb uiB5h dnL0n{\hz msNj,[KVHAݖ 2Axk_W?sH}:%xGoNP\81Yq11-D7 FIJ1;KC~R(p8I}6Z]q"N%H )oŚb?aR$McvقAeI a`䶫$IlH 0QbgFx!R,# B(FkMR! #Le hwaD+It^qR3m0zV !6YЧ`H3ED>QIݡi/~q-`n۵ v\I\6u`jL1&UyCKBsL-8E=u﨟 ,;֚Z.v;99ýO9/r~4kjcZǶ5pza+7#U_@j?s0֋Z Cx NoqM7ltvRp:f1hבlDn~7U+D!i1ydgh3Y(E)U#cW>ڊߔڇSdZ&! vf)W49Z bOw>zkU9˥´ ;&V3!?zҚBѡ풭3zL HkfGGotY \bׄLi)Y;y/cϣӷъw+f+fqe5qF}dV̾g8Ct'[(X˲p M3M)ۂDG&&pR9ڏҠ_ my#I~D1I'-QJ#Tc)ՇQ2!9э%#)<26EdzzfTsKLNS*━٤qiwiuzAqBc6XZYVXhIŘE7(͎>cʕ?Wp=CM4emYB4`V1U(Y(X :A(XliT$uϢ$ zD4CTQ+ҔQ\;~ [-_h&B-m I_m揙)h{rPf7 x^rQŽgpR1{ɜB R=cϳ>(atkG/| YJYHF]c c<΁iN"fjEbg a)Xyx}d[V?1D} LSu^IhwQC8>XIJ-N1Rf#JeYF$d*yiM z߳1oZ1Uqi 52)P\ܷƣ¥+uj Sˋˌk!NV 0jurZfsM#IRZ.3<| zv&fvZ3o^zǝJυ~a+HJEj:%6T\g aʘgbЂV4fȴf}6H-:S+.7=!j "Q<"ӕ6w mzFe4Ǜ.|m뱏8R>X\ .[ST i1f>qLkK," lVz^WNa4N tƙnZ4 Gj$!LLS[hN|W$|E?Br5E)"RD-j0vgo$4=\0I7J` aLٴ0LXVmKk>3я~4Q]2(y,#'hu ,ORS K TZ漯;BJ?2K{25mc!2K2r B#L㧰kn[Y/̅O7HQZq~X+~40^ ]`Ǵ q)GA ۲nG"Sj4%6R;|uG~i}}~bbZm۴}6Cjă,ڝ0^Aק?jwY]ۤ`[yMbf1tbO=7Mcy)QG.U#x%6}M2hĐ[%e k. b5'g|k2[ΓK]kZx.^nKVr澿 _TuFqFgq 1c或Ѣ؊F]7>)MLҏYDE/ &#ƊRs2 ed-llݿ-r_:uc !S)VIJ?ʓJO_e7\iYRiI Z( X?kρ" !SO7_}ᡵ| 1;6xVehT/~Bc(0V4R,B;Y;Caxb>7騚0(p9ҏO ,_ j(N:C./%B6cR"bm0Y˽i^6֮Y?}/o㠔fdq?Fɂkq :S)eL˦09>V)#㬷KfyKz%,6Bsaa;&2a,|F\8y:uE&'O,jwq(IHMZ-[M<ϡX,X͠? #:~kzyO  eAP24 L*QD{,'5FYv+Mk:SE~LCa?Q}Ejޞ_H&+m%nȄy+ډ{rl\t.v3Do:5$yfŨ'ǸqBՖJQ aBlq9||{ւ%Zj|612-Y\% 0%т%io w3#65bjQ8*ɣS_M>QJ[c[Fa.'y>v˫\U($}mȷY7jJqO%KA?ʠ}wco]ֽL5b|œXM/ QJ 4et2^{|wcoKCJ`髟*'V{?AL n-\*ףbI)\h6ǶI1ةq&E.l-( gW/}C/jCeR.<|?̅E;TT.q7AʣL>Q*c}pF"OB6%l wzׯd;^Tka$M }I Xؠ Ggum~OףZ1B^ֻNEClxVi6'>'顩ÙvH? u[5 "w%IND/J0 Diqry ?U)kQ%=U@]wqġT䡍Pc&amPDMUU-4xQc?7X4ln*eoQ,_F*Y\LP&ˏO3_R )~c蒥 D#]ZOAiw2/z.wx+^;aGcĕW@%$HV#mDIb7bgԊ. fZ*c C҉5Qp PYuOÔbGv?ٯ_ِJaǦ^)a&ORd~T=M<9Es(]|=r׎kn~HJD[[[B)!m- ?N322Bfcjto3Ji;*[@Po,}]w]vA* RE5)y aOwi0m Sy_:2JQrLlE->;/|3^Z?ՕhD`Q$C2)<|3D;o'NWhe{$iWf3 AE4S$Ny_'/}V؋ RE^b  fcr sN34V{-~A2 "f% V^+!4[O_b} Mc&RaMW|*Bga4Kh1L =sTX^;և)XѨO2YsqØaЖJb "f)y?c!5\] OXƱ=:AӊuM èg2]i +d)ZI p'wa-nq{-moR OL=\؜J96-{{ۛx< -?d .CJ&qR/elo,(8OŹ=חvo>ߚwIR4+Ɛô<e,Eン589DɈ`7yE[2RFG-{_Uc05 aZ-ܕG0MrDt:,_~o'W]쥳Uעٜk:TDzRB9Q4 M|%'cTJI5nt_,*㗷;J0D(E׏fJ&~&hy9f ^ OW{R-fK$oy zl aJtL8S`70Msr{pܷy{Gi7eO@7TהH!$Jr~mb$A3X> )70P-/BBO<+ᅔpqd^u8[u9 J' jյ!){lOga­V1:XYLPV)_kl-<*z+wDkB?|O?iLmD.m$Ũ#9 )z.nke%KrRdOyz4>]:+1{e+T ":0&csqkP `&:,9u_~g~=>VjHzQNBovW"T ba0XҗJ}i ) @t+wBye! C"vvGP]G܆Q@@R(ΛHW?j[h$[xwfoyvVyNS$ev >o6Q!+=R ?Z0&[|̌TX6G;$6cuŅ~|G?;jo~w@+Li l;+~T憉(cWT~.<;7e[`q~q@'Lҋ&(Y8-rЗC D[W>FvaE(Ntp7|W#w7,.4v']qaҊRa.LO}K>dz>)RHl۞3-@Lŷa j3@;HɽWrxp~hϯc :1e4 !cĶ-4ZZzzdo.g=jJ'\ۦ`g2Xy$@H !x/Ww¼L z!5!XGlcEo 1`Џ҅ђoy{qJ2|7Tj[1$c(j宏cqF?N¹x7/,mӘ10i+`Ʌ~3R2( b]m???+ڙBE0 I7#{}OG~>4ܸg4Z:& cbfƙVD'G />ewJ35!iZyYA=Yqyn-ÈXh~{3W\+s#h`s)Ǖwͣo_Ϲ9'iC˽\/؈rOy9BMn|hW @g' _}\sBtn $˘dG>_)8sp'BgA/vII wOUCSM ]6yv<&J!31s;e%48N;2ᾬ],d41UOWl{J~!ud OoTίE{/$U=Bz~[}}3[mY%*o5ȳQL8jj ߡzŘ̞wk}G+T*#P s24`Fa30-~n.DDjRBB̯b&f"aa!'ф]ő> AǑ7W=:H$j`uZ]tG?MOfw,hC)L-9Y8ԋH{p8#EBfbzIx(cWVB/=**3"ì]ƫB< ?WfbI Z7yI<%USr&{2?Ò'S+ՔwVVF9Ĥ<N_K6t$Y[ה6ƫz]gUT}%ċ]ɋʸz/e+`SYf4ǽSufpJgQ{btqiOpv(B L$wSun'G=H4mB"RbhRPC5liJ2Ly9~t LSjUOG ][ *X5k1F~' ɫFCa}PQM͆Lc^+ҪHW7 U~HNW<#ܕj0,MuxyO0 BEja iJ^ٶNq@d!DzMLmvDi$|IyCB_ *g}.eZf!(K k ^xGShEI'6a] PDǥ6JԔ0FC82(F`ޣ>pOd<Vkv1U \GqF3ï??`%9SZ\hr2T7R6cT< bTOM_D&]B[K; n! L3e wU>EU9к#]XuQmf޶ǒNd\+DA6n:Fξ;WQ!iZy zDzk^-ײleWwd*6ano_6t`־|(FUIʴAfQ*{ ╴N,hWG*l[#BcҺzj3wU|'x0*U;:xX\#Ni'φFD#zufc Ai ;V &Km#.A%+ 0ʙVI* 9ێNmmlT+T׀ΞoJXMov ɯ "d `ZQ탻KZOܿj"{  0('N \t^^yy=k"5,6"X V [+ ſtd7&9 #(iW{9mB"gdw7)6}ub5tkx4QF bu䩬LXEw֍ι栴zsknC9]fX*9ޘcVןX:Ũ"i*^!6sWULCD6-]CٵkE'd*FdǮܴNj{df63P(u,(oHVN}m6`m!Dz2 )$1j\h)QQcY׮@FD6+Ĭ +F.@mY:F̄[~bmnip(vp["Mmvܪ*.?ۈ5l{o߮uHYL{IvfiK|ƕk1<ҸgoxW=Nx,y^w|8+[`Řhtjg-wne\R3Y%R1,)dե@WSlL`KZ҈C`JO7KEM}L$xo<5^dL; B}Nҋ۪ozzM<8pHUjKu5'62ijnlخmtD]Y GP`kT:r~۩M 䐝Ӄ\36u _3˼~ E}!rkȻ6 G~M BydRs&nSjs*+G~q8Bi 筱ETݓŎxC4T׽v~E=P#ήxҍ%V0m2~;n&{aQ8CsRā)g`i79aKߦzEl}0~? +v>WT\fCE3!=7U_ YvCB z RO'|!bwW GFkK!D&c4SίV=M"M=T enk8ǦY Nش}>k3#6zj#aj))!guS5FΓd|<<~A"Jhݰ^]lޥ!3@Ϙ#\-5KB#Șfc1(m Ҕ#^F[JL(tu%|I\lʈx-Eͺx%n=d^Ȩ1^ws_1Yr˷9kԨ?+_x$F& .fʝ2ͫt |9oeOhIa-1hnQ;GfKsܢ|"5W3+`r1V,/<#D!~1Sp6ʽ5~up(FL}磾mFV*a^޼̡^.ޘ+[6tiE.z[㺀f.1&?dR iM [j=?ƫ1:}ݟ]^rZVڪZ]?Jٟ;6]˭-ᐾe^EivSo)=&JI~]A.F ]58N[/w+NHRR(ߺp~ƺRBh@ǨW ?4@nxP(?Eηj-fZ쒔S:IОyifqαZyF+ix"Է2 ~8vUAX%lc)XEqd>xz;Sej9&mW)eJ$Nq/7Ѹ#A+ަd_ M_θ-opӳw,ͺ&=NWo5٠ؖn_KdWF df}avHn>)5b+E*P. Bcg gB6ҒOtS]XژCDD*?!$8OH2Y$t}O 0n{hkڐu.tʲIS FŔCև~Tv6!ےYZd1aׯ{n君Xv5œ1VweHU}+=>Z+J(ۨxn̊#u9xiJ͞:.y8c$YGV0$l3VYvj=J?)Kraq"-'R[+W?KqR"IBDG./ M$Gc׫#GQ=NE.5\/ϓT N5q)>×WQ"NV&3\\gSYV)GB=NavBU6둎oеH:LljnȕP^ LK%Rm}h|̿D2wvfːԲ(!k,^{Bvf=;ٜ[oWmiU^g8O1 8HܮW@dAw5IM_N@BkR nՒG~cd@Ï,NEHW^a- `^0?TgX3JOմ/ZqqCkF^d;,ˁAhri(œ=U9ScCPg+ K ,_st,Լz=qYYP8}v6{0C3kR 8Afpa cy[U𦃎#U[ѴOI퍤j`:k?`4zMXnKS*X+qߝJ6&1 ֏V_a:kҫ:*h@zXXQ }_:*R,xT3[]豆k/ZhԺ~SV% ,^ɧY|` '#U76PU,ۈ{Qkpl-:iP+Hk--d}9:{iegTh ]/i幷mw4CD~u+C]8(C(/itv6eK;/4󷻋lyH\qJe0u3bͺ=߈מꢔFuP=e]wB2=P)wۃ`3oikk#s6@mҵ6wuϠc{R3J( H}5UpU_qI#-ɫ4)P+g10LK Ⱥ|:V!KV߆[lsՉߒgEG˳ڏݪ &\B6xs[y9]oѪ)pp-oZl(ON!;a|;՚fe[c ѿcY0-x-=r{:]l׷J!)ח&5uVS Q-0Qe^#˴hf (ځ 1L'_ gOwcW9lR6?֍eqL0mln:x1`]#XMҚ )ao*j#g?Tyޖ[ $n)ęÒRq4[^6^~kW#~I 6C:t=DV@k)cdL4U$~RJREs%a&X(C,VK;5}E6CP-lJr{na؇+DsK"UN5^VYqj$Ɋ>]s>R$L ֋6P,i;Z1 5Z&9ɉH^R2ҞFJ R\G h\'R4ly._c)S_|7 tnDJ r0V*Ѩ=//U$f"Z34 dw(dVK j{ RI?sci_ze}nI2PAxթ躵@51\3R(~)RFMZj*.;4M؊KFgZV®|Pkeir/҉l7Dd@.'KF;"o=AL?֏]dhYA{j K!2E> {]?"5<ımm˳S1ßsjQ2 yU_R 1eSzѭ8 3fȜ&T!g6tz~CuԸRVl9+^ 04K. 䱡lήP`_Ha9Ә1Kp.RGrYJ:N(D_b렙"X*Qjhb^Eݛr6xf"Ϡ4I6<ٕϻbd]S wD)УV!?MbAC0Z5d*eΨOnWIvTzZoC}5Gnv\KCpET`mm>WA{J!V}hpu#n.il3LR;細2!|Hv>t)mpW-NEt3_DP{AΔo5V>nO>S=Ɓ`ߙŜv MdvWIIP¦-k.+ŢjU\_qmI<Ԫ[s*ҍsq67/jH!D;&W/a^ yTe _CY3Nݿj,Cjd4-{:Sd0<™Chd݋Xl/"&$B {bs8=Jy4 [T+[I5n [R |tw][]\ ?Quve`3r;iMy*&x`ҽ$l<"d_`U{{&dyVc$y M}B'l5꺑1=9XL>2ZB5qĺVO<2oHl,4roWږ/βm<+\w9AhN4۪mPۛ%F'7;\b)Х|noB8vV9.n8@=[%2p)~of6zњvdqtX'563b6bO>C;RTkWDg?S3OΚbdΠ'(]H/8c=AKrR0\ɫKp_#a46]m]'^fl]m7yfOAU z}lͮv1?}l@oTO8z:jj{EkZ"si2'ePǽKiRϱ,t~:;& p+iNa? gUlɉYMKL"4PsmwwM;ʓ4v%mdj2X؎Vz;,lƺripa7yYg^aP <7̥NX$ە1Q :XU3&@"cӧ%o"CVwF 8]]> }6~ؑf:_9a܍jXbQsѻC bP(Cu58V3 v _Ԯ(.;^ٻ񊥹\.2w!+ʊ3×f;jxmq?]1lћ¥ hHUwo|ζoBsPTtWA9rVk4C9" Y@̈b,CXp@(?l+WJՋwfDJ-9}X+[k(%NRY Vɲ}?T@2rRBa $nmziHmc/kFn~$CgGff6 W>\OUPk7ր]qogH{2a)#}٧ҭm W׀oCp<{/L-~}J5?.uDdUԊ?[zē8#@3 yZ^³KSb7iT& Rw|i*8.AoެH6&n)%--4P&f x3v#O3Y΅!Y[AfEF4m>T߸1R:;r\JH9C۫$ H02VD$#*M'jB`*qвl'H=?fOճ9u`ŎG ||.Mq)?Ѩp2t^m8>*&Dɮ{93=Sai9+-J?sbl[˲tz{mؑ\OxK'ɤl,Ũzn?GSoI0r>R S:E320=RůV1"+1tZi^>X(5u{u|V`??W_[)Ϟjq9t%` 抅4M&_Q f\b4'Ɗ`əA3yF\FS.2ZR +QE5ћ bZIToK\Đl%oI3m:IS|+~CV-\ILLe_j]({TQ]|fC_" B8LDOH]exҚY;ںh?Nv)oh-Aoԃ\M`v{5\lctE-ȃ-~ψZ\4HVe,~X@EhKq;-7f5T7D1Л}YOwnơ\&y{҃yҙ0_:nC>1r;(~i2rk-2t%.7]J큘ZK?̝=@ԷHW4~ Gbaqo^E%7?#`g]kCx;@$ dQqN?J5D[q~>\dȹ7.NZ]•'bA:e5y>vdyk ɐ*)5SF5cWdݐƝٻ.M+ܵGjzm~:JB31,qfScr]J{GBvռ9Q$tCu4%oc)%B“L$I+Brw2? 7Q.BI}3] Hb7O̱hv׬j]]iF^6@A('XIkjIJS*VpC6}qE"~DwUƫZH۬}{.5V`΍$^ O jִRt[OLؕ !3 ER^+@& ȔN("2t+qE]_'-.# #` Ԕ9Β]9.5V(KHz¡/֏cs]S+ 懖7jٙ˖NyLo* ;8ЪgVI~1nfA!g~] v{U!/,m&++[ETLSC"ieT#d#N@4-V6v9q_{P n~5 -Qim"+x*vu^Y{U`=vS+1pw#^ ]a?$&bj5Y){,X.)KMNy+iϑ*Bcno=;)_Y+BwشsG .Je6Ex"ڡ+" *Ldå4=W!D~]Y$0#G6WWQ"cVG2~_Gc৉kNl,ؕ}ϮT`aTO)ӄ?l۪![agjZN!a)Zdv̸'_ YjT1VȦCTHZfr&5@Zenl}/JLՃ{g&dSS]|)ؤY`A)=f5n(m5;w½Ic[AK4rK~YrY wEwyLqyf^8r=v5He?P)X#$gӓoM~Z}̇ SEBAȩ&0 ?HDcg^5E##\PG0޹dZE5!m $WU-E`'/\ƵC A٪'< ة$P|l)N{\YK'0]%эLWҷl",/OR+&:$^#8/ VfFy]BSYaǂ<̮Y}C=jq8gTonoa~{oUrhU=AcɈ5^>wMS\U1' `D30J_׫ɵ>o%@npox]ЫʵC^:ދY~%Ǘ]#MIU|d?UHtQWA0=#;61SE*qOK@O^\쿑_IPފ]bW'` ڹ& *Qxa# g: ZXp|_=qz^L9IcVM8pՊ5,;+X-pp2euLD39P{ 6hƺfDmvH=f|xVD vꃖ} ڟ Q5P(5̡t _7=MwFs&լqtz^.'fC 22ER&owuX7nWwߴ03hopDFRCt:dn↡q^GfO]:_ j^*x*Y(fPx0ɰfר#}]޺܋ ̅=7HRK7\xO>Cj?&D) a bO6*[VƋ"TZDv3+׫r** k%f&l#oJ@v9.\SA `W*#^ix!/t|{+ÕWhtk$="U˯p}9HTa~B|&`3>q}4s}Ej{τ#YYGDeSL3M(5Ft f$0Y+j\wq#[UkU *#I.'@Ղ>}C+\R FPUrׅf-Y]En$٣x,03RfǨ toC;ǂNM"8]ZA+Ҭx+AFY3ri#6 ջ~wD,ncT[JjE%ZR[.4J+TMT4%$<:Ϙd&YKu2$:Yř '=pw6_in6 )U^"Te\OYt`Eï*eͿ׵ 9zD0Z, "Vl=prdHRe<9ڨO h\Fyߜa}1>/Ijt '[nVkvU7/&̼'8m] ?PT|7gSͯ/M3yFe)Q.;iYeYIt ŧuDdB.Xm'6JӤ5=[|2zDHn1VL}$:+ j J`w)6yUqۖvmǞofʼīUOa ;Wna{eo-\?biW?Omaw*H?h{P:9ȫ% >Z- (yd/뤽[ ]ԧ=vk  W7-鲬 [PNyBE;ӫ*XkwLPHUc/G~ƽdXCCOLҠ*Afc*`7soD^(n$wzORЪdc'EݏӘ+P+㔈z_5`!r8,1׭-w{IyszKcB+.U{fv7OͪYls Q|Rztskʁ4SG+YwbRE,HǼ$KS^5zl%G/}kpL*Ycd,#qzEX?N_Gwq%^c߭h)f{͸%VwO VLcC:(18FV@33XdtQbVJnX!+jfY4.db ԗ c?kU[M" ԪUcaWRV}c(ĴYAxU5k2ab9mA,>>Вӆ BՄAd7B^U:_u%Z/׳6vywPu0O>r"c'7]95VcH4)TJPV&!4?`Fr\/0nb*I9X}M5K /rUibaaiоLSOfnfb~Jk؈R T@JD;ن@?`L}Gfj'u22=F]F1d{0uFpm7M5Yʅ{-YG|wXh8+z}VH6 ǻt+FŭKjcQ-PCWXZ/ Q.YK6eY72QC/`LzrvZג$Ec:P`U.%,^|Vz׹^CbT_ EƬ͇Zba#TϮ,d/ug"hT[A;iCNk?Xl[;_wP}0p2ƶyVz 2tjv 7pbu8+G4/,.f}C.M2+i(CڜDـ۷5asؖTjgiS9;!ݍoE tdRxfZ_0lݖ94M0ސEt969KEXo-~&+MU"^!j<q `h*WԢl%) 3vF5 T:KxjjAep+6#{frL1WV,BrM@=WiP[v[uteQkn6\ ]*|`= uܧ,IYGuMEv!i`# 8 8݊Yʥtږ%RpF%2*8U.! 3^ Gƫj>Lbˈ= nSUV~0wSt͌);:sénWGs481Rede@ؤo"Xuގ{K˂iY܀cSKix¼?`hǙ:0@T^ji ˛TSӪi -Qb`N{H\F;Df~c3~~+pTthȂl l v}zm`KKGX_ Щ{B+06B^gC³aRz^[U*>EդRG@5+9@ܵ"3>aebKV=ߤl$2n 'w&>QIzp G3zϕ[]0R={]fnQ_b==?Uɼ>y!WB /:Q_*[ER4ӫyC dO;FQD3;%n|/CsƢnTrV赫pk#άBn3 E8)FGYn摈6iru5$"p5> Q1U2VmɂN=mQlfc$%@K-[x?n$=ThE-Ebs}z^}֕#qZujޛy DREjyӡ#U R*'I+}x|[Dr1l Q&J}Ǹ8y]V)4-" ۺPmmotjө?#[N[NJrnzLk-}g7-zxs±fr0,+4ίa'JU]:~xcZ%S U-~1 R+K`+.Wfdp)˄i*A d$822oY G!5|R#~OG1^ 3peS<%tIBWr-O>s/JCew[+vJ휉ٕA K֪}~$\hHFԩ?Z^Bgt3fsB ZQ޳IO=%Q]ϳS1Kbx]ίUjYuB.JDp' >ӿ&9RP[@m:{fj(G9Vc gF_ "khEp!}'f Х>jVtQ Q7(?\[$s3(֣ʝLP7TGw} 2%qM^5N ?2tj W9} vd8_~ ة.LE_=*>//c8@AQp ܽݠVc]cl 1;֛c9m_l`i.-k@ЦKRi $S6OuG,;p\U"/z+68J_{학Ԧ(Ʈ)USIV_Cx-tJpru^Y1%3+Z*iGb(ə;%˹1lzm: >KȺQrLsȤ٘nV}-lzzd[$ %O*{L2ߤ-kfpO +ū!&xQ6~.MI`R󭊑iuMch_rә;_{ʽUZyLYj Qݘ[[Oa*7. uǼn&'2<=/1^bW+:Mu[# W;Jn,\6*{uVZ.>ah>]~s1 %V9eU͜yRz`"FHݼ/]ע|P+i ځUX38ܺ"jzj'kr鈱[GW3׽Op@# 3U֬T6W:at,L^g] ;"mRqcC*^es& 5(qFaC}&yT&8 *KZ>d{S{ +Yܽ\fXRZ=Jn4A^5A~}t͹.1t L !0^m:":ur!x%ݙc0r7%9O'ˮHvp.%Vov1ɆOXdXl {O8US`c;nREW1ߍz?uvۇ*:i 4τq;Hyw8- R+V -u"Ulo/Z%4*.>hH-_1_ L]ľWYG% uJ}TXE9%Ѵm_N,s71u=^xN5ro LΨسCEwoc3Elx^ZK \:ͫtd' Ǯ+;1rtJnG, $,&3 3L';j`1hOcjy @ T%3otRY8ڗA+7^N4D 3ox8mH ŊṬ[bMaQCv|l6IgTl0Xm'+Ǎ "f.6列bE `W~h:Jt[e 1fW&y] W& v*[kJrOS7+eUB7+!TLD'/Q;1\AF=~\#]mT{Vd'I+}wMf ’S`&?'3GHNXC2 ^35؎'dUzgq<58wPi:z pSjSQAVwR4iCn=T-ȶEVo) Z\)]+w᳤N,t."Bҝ=f RZmj&rv@KhW虷.* HYvV!(N ??Q ;mCL՟0Kf]w0cC=dH]af f{B(3ko#JHﲫOUKbn7`ڒg>GE1m:EM[޴oI+cN3 |vHMm)'g,z]Nln⓳Iwp(mc]Y4`銞e*Ùӡ C}dq{&&Þ{ۈ9Vҹ1ə񝳫[Oʱ`L$'y=5<@:o%XQ|'[v:(AO9fʫ-Q=c=8?[t: ~.# <̤3brFkVn /~&}'3 %5.3ݞ)f|NX108%(gmXԚVu} RY=Lg*Q+ju%jEa8B'AcaݬQSxUHO&\j j:~VUU@X-*8mg@_NK8c_{m?=ÞQ&+m#k)`K4~ePNJH(ZݟaT!YU)`ҫD Cl 9&!=5q೬ׅH7bɮfg6[u;prs:DXoؿ 2*I{k@G:j~ۼn]YݾG?c}cD_'[kbn U45"5 "Ѻ M֓ɄƵML^T~WJh\13*Ñ2eȦ%6ǿ?c1Zf6fXZ)VD8L1d|L<EHG{EUؒKIUh|ZH69xK#b1VP5u7o//GfbNxh~Djz[f}cj[RWt2G$:"I7QJhyՍSׇE&_~G/箯ЯMLEdFwI1C<ʩ YW1LtS^ĖM.Pr ohحjhIq*G]CMd.qvVLHarЍAY۫Oq%>w`Z-%d!\q>.$8|2e:ʓu vKSU)"DRn9t`:<{aޥ'0>)6Ux/V<є/%c[;{Ph,-rz5fQQ*&gguG:X|5숚"ө=F_i{l{^W$=8~:~=w#v&/bjEЮ}&=ۻuZL G8Fh]<[=pW[r!"gCb3.B(VN,]6lMEI.*EhУZo]QTkf5Lo zY|7 ,/ mj9ir[`WK|Η:"\Jn1}E|**^yAashu׎"ݜ,GshV0uuƻ_%4*YsP\:l8|֊'DEZmZ(X~꺸ܓfղ(2MacWY. /?ZF~[G-)QOwxՑ^O"O\ˏ>RskϧТ\I2bBL,SeA[_QegcIVJm8̓?'zC3#OEz(]8hB|4i5!ە[+iwwW\HƆIpK_{Z[nJnl =ߣJ["مumv4yaPۻ6ޓ&-͍-mݨV'"pL&NBbCrSIT7}Hz- Z5b(cbh_<]鼁jbՍd¹9Y%YN> H@U 1S7d'~IҼǪSc/dy}bxʁ}`zP nUa#2|tBµ9YaHVIe[#4dZz]2i܉OߠVMiۃȰy=h:Yzyx>64 IZӬf}cqD4kTC Y? yUÚ]'U2e"dt*|>[t>9QZfwN3;#N"\uMa֋mbXjg+*I/@M޺1O;;P35ׁF2|Vؼ ?hT/1aUruk:󍚐p9SOw, /s{fhnm0LrX +I?qCRtd-~m]bLj k YE⫱> lm ]:~0|]!zTqXS /ʏRoJam1 i-*@7# 9sEyu\}!x;oɦbtWɊOK` KԪ'nP7#I/ !v}ۓ0ƻW${\`fh89n805Y]^'r8Gi&HOw5$;^mjDpSu-(tEhG%vTZ<7F#xF**\~ q=T +' oh"=~b&%ݚj }a,@uQ{f -*]٧?P;$TWVR^E>]ѩsvc@иMu1EF >Ve~>{-LV1Zt}"?0Lx%dKŐD{JT2l"988y-dVF_@ȴYТ*8srI*ItFE?{y%klKkTXزD^U9i~4c>{׷V߬x9=XKUONf޴3ck Zčٵ?u;+ͲۣN/+ͯ' `UA%*\}յe"iV?ЙjB͟ofEot)A-)S˜!jcu0bTU1m3r̦L 4 !qWgu bdyX/Lu6Ww7K»su.InbV|cX0$\ރK#dONUu* ȵ/+^g;XIQ+U@g["#5ٚ2ʙ6v&'J#ouNboEUX`7nZ0|7l 4* OS)]/tgK"8.n=eWÛx;,Nb ;:OдFK.*lr"O E❯&̒w-۳;ԈBvZP-jIynT2[? tVٛ=3 ]$]<Twl'n^j5 C8 ZI6ʲ^>3drS1v9%;iN*-_em= (k8P^PEϝuK@+ ?faAJ[V\}'ejlH5zQ$e$MF~=jfFGk5TߠnS؝\ns>u'[iOv+Ra6C: ,M\ތӎ6)+ư~R(&Bc2L~dZFS ]I͘*ksjfkŭcf<%FUDVs ]]FDB9MQ:5k|?Gu8(xjP*npgͫ(颟CS|-N/9m.W5f}09`eRmk~to8U Y|M[HG:س\ `Zėr%C;Ī&]:jPX{f\3H]kie\UvYlm}#DtS7ɀT?b:9fRfd@* oV*ڤV =u+2-h7l3:V6MG⻆77 ̿dL0zUc%C3#&GF!kQFf>cdYs\ \t#+r̐Ty98ly;\.e`Ӄn{Z9_QRB̘{чUtfGpm0"IF-W &3Ru:8vPdQ&fi薳_3 R2 %q}ybw^e&^6r3`rɯ 䆶eaD_VZSg5ߘCpՉjgOI(<9aLϩ0縉#Bz%7vJSyh#㮨̓Ѕ~LF.M34*Aj1#;X63j o2{>~;Xa0*r z6<[s]-ޕgFs#} f `0NXwtu*lK6APYID#YGj;6ǗYDԦ~tdjW\/iɋڇȾ(=ZSY{&{='.Gj;~e߼s*Ƹ3ӺV3n [}Vċ]7 VLH0#*d$QH Bŀs=/ISbIqTG!rٜ!pL]{$-`*ʙ3k~[( B ܚ K>(>L}뵃TWXq-VP( mGq8>שT! Qf]vAaRŬVP( O-cۥ\}3]d_o׹dё .>_'̨nr"XBP(L?,,,MV1}4g)&FEez}VP( o![Z {sWM:iVP( oz][k?ҳ͍3"XBP(~"2O$m}w BP(6* BPxE BP(FBP( QP( Ba* BPxE BP(FBP( QP( Ba* BPxE BP(FBP( QP( Ba* BPxE BP(FBP( QP( Ba  ·AH`h$"vDžBᗣVP }9g-rݜY7N].UP(U(nB H(gK_C %;YZFY*VQYH:^YE ߌ"XBa N "ϨFz|f1LIIA9|1+au,"O7K . E S#_h YBp QeB3  wbU P(U(&t"RKs)R'r;D` o#Kd/*%DD'$D*}P(U(sѩ4Qi[2q'Cʒ&% ga ߐc;o+A1_"X¿&LMvJh.dlߟmrb,̆5В-%i> /~3` 7įOdA_7{ZaS ޹ZMbޅE g{Dec!aJ)|,IDATHdp-{CBTpN%8PQPx [reX+\*5( BPPP( Ba* BPxE BP(FBP( QP( Ba* BPxE BP(FBP( QP( Ba* BPxE BP(FBP( QP( Ba* BPxE BP(FBP( QP( Ba* BPxE BP(FBP( QP( Ba* BPxE BP(FBP( QP( Ba* BPxE BP(FBP( QP( Ba* BPxE BP(FBP( QP( Ba* BPxE BP(FBP( QP( Ba* BPxE BP(FBP( QP( Ba* BPxE BP(FBP( QP( Ba* BPxE BP(FBP( QP( Ba* BPxE BP(FBP( QP( Ba* BPxE BP(FBP( QP( Ba* BPxE BP(FBP( QP( Ba* BPxE BP(FBP( QP( Ba* BPxE BP(FBP( QP( Ba* BPxE BP(Ɵ@P( BOVP(  y "XBP(|Q ^X!T;/&3DBP(T)I[*|Nm7_PP( y"i_ʱwl"zXK4` B>ĪXl^AKvu^TP( Ki~sx_HFBP( >GJ|?E BP(OAxzvr_A(U( B!}ri#|/* B0YrLUG3/,U (U( BafqZ^ْ;/0 0wlMъ` BPGYNڳnf^1L?U| BPѨ2-lɽP( :0"vGO|i]* Bp| 8L&#E`"* B6(O )O"G T ͢rr/ B8DIeʦq-dtaE BP(FbG!. "7`=2lE BP(mT*r/x2ܷ[E BP(ʹcY^%8=NZ^; c"XBP(ƷcυBP(M0P{I8#h3WP[R BPae3zO}O٧Yg5` B0XU·>R_ΙcAf]E BPmA֙~s:7~*| BPycCOr2*/O+&XP( /q,YL PP( QTҩz886`YVP(| ¿VoWc.[{ݭ"XB8&edg ja|Unl(U( eI_7!ݤ 0yNZtc9^P(B>G~`3\yAlm,2g}PP(G2o 1 {߈߀ {Eڋk9g/,U( h ~F?9dD/.kA*U( 7Ux>YVroI Vxq-|RʕݵVP(ÎsRu>L|i>-XF|'* %R^I֞5Of!|z@Ƒű B-zF` I8aCh%k&ۚ-]nËu"XBб^؛OCYO9XHE_YdOn\5eBP8XxU6O)͐wXA O]EjSfj'+?S}ߝk` WvxUfmt~Q}`rw8rī2v(10TM']|n&"XBzGzU1i'x͆Z!^IlWekeMe~ZIPB/`k/V_j!25ݼ?MHcT|/+ 飥Թ}˜(U(>~Zwb(jnLI/:Zc^5$^/M Ŕ72K&EARce/"XBCU [./7450}E6{_ɬ~Ny8JFS~)vOԦGz뭽;&  /nKL %.ځLA®c}U_9rTH旷+|VToG* TwyI4g]v@_q2M]x~Q&\@vbK1甓}+:-9[P(p`L+|~fvmյ+_Q6@^Nfzͮ&_0érYű~zad!ͽ( (:@om`ݘy#EO` 5W>=8n[~VKIN2^ ,9@]YK+q&h͈x5Lٕ`4S1bA,0H~", ? ڔmFv>_HsvC}'P.!ÖTīYu%߯=E?5a{kޅۥZxZGsxY Ttj,U(~ e3R5gT' "DJC{P6lX85Bƙ.b9%2.QP2ÂW}bEwTco V,EViRbHr톯c [,|_ ]L #)͝LCa| %_oWP]_1 jg'o}_UC<0= ˴3efeZljmrWM[֦ {_Fׅ 8Yءk[ۙS+l+DO'Qi|q*^ꬨҼ5 ;ldtS}úlo.ٞWij?Q֋a+lK0-;doSԀ;A_Iɢ 8rvIBa[/oqI3}"Iޢ֔kCa0w/aw_nftF}sTX6e3xrbg=:xd DYD.|S>Xqw[ϔk0 ..dT=*U(Cަ&;!rmwOLǹ}^[g+ڕ䖳je[-=0^6[ _<݊` /ƾqxy淋z; xsHRoZxGiSV :W !;+VPIgމC?cace5>!M_:urλ:ì%HFw* ?GArߟ`]!ewsw[љqܽM&o9ވj?\7;K4ivw, QB>|ǧO^UG*%DX񷷾 ;AvWDC=7i" N`NihkoHTP(|8ɮ o͎DP.No1w-.SjpȥlH4}É| -@frwW"2[1 s؆qVW* ߂o#<| @8 $ߓ.ea|z͝]|!,{pd<녀Ͷ٬УKkҴE(U(s}m>9j}a0#@"zJ8PݼO|SO wJy.w-FEYηGc|wDzVPvZ<kTcG 99Hg?rcs{#3k*?JQ[k-L'xx\~_-E OkT# M<GzHr:um{ߢ":}cOޓYU/==L/'lY+IY^mE OÞj>ߜ 6ׅus $ O63o[ﭷN w}h=[y<ڝv7-^%<` _wyrY=9K7 =^ddMɝ('9e}_?:HX٠_]{WmVPi ~R'{n%oaiH=&p|yFXIẗ́Klֽt7L n6w{諯džU(U(~!ԋñqg[[)W%9 8}41t7|QKsS`z2wV,vRT&`&UiihB8ҩ֯/5<N[!5LpE;Dg]K9ZNw/Btl R/퍞|V0̆R]a#"i]dhZ}1LE_"E~&gasOT@[p" Ь [ҌqM@A !ۘx̬WykF!oPxw*k4K5Pyϥ z{:JlZQ&b1{4nӵLnTqEv7N (r+C>4&cw@V#uk!X)dme3M'XMId+qM|UA#fj?Z=yqжp?cm~Odm]G1I#&|RD"XAfn= N>جG~3#'2btF+*z2+$JV(v C y LMWtdQڈYFUKK߇th ͯ2z\RL7i78۳l>5ϮdNVy*@n,~N{C[YK>jJbɹum|n]>}'UdLZ6vFb֪K ~tMc~A[HMN~JEli(ͦiy\JPV>I֧ǸC>u*ڞX)ig 1}z!~ :Zep^Ic흙xx.B`iV _4N{LeYiYDozϋAO]Op"Zۃsdg{Gr $ڌ 0rY^48ġ*, ,*P,q\o1~ncae;8O?Μgu 0W~PWΈiYF{`":g37y"xdOnGz |Qg/qīSl2fAL|JSv&BTuU)>Q`2u>K2 Gs5TE:PV>% *ek8+Ծ &25cT+,*)pm]JSN 3_Os;sɁxkK߃ z (.AH7ɳkuWBSm7);#B6YBSwXm2->S k=b3mS!M& W΋c吸&˝p`!j7S`VO[Nn2IJ|ai7v4}K;$+[ 8"4q,̋6ѴT0J eIo.1^`v:H!ٌ`KZމ~ǂe8<;]v5_ykF*Mdepo8?E`wF5'54Bw85?'Nrlw[eG7^S"c+kݾ bڰe[ETFׁkSnWOPӢgk:51ܶxK1=Ut8@inB)5a#l{W}e~^}#J#3I)k 0eZB|"p޶q#w2{1Z+qT,C<w8JpQF|)6r8fgE/B8|chJ[ׄmkւ.;C%=ϛD7ZNuc@6]%OaY¹d?[ ]ŠiV{؏2픈{yv%$׻H% %շ2j~mηjaFrS]Z`}OM19D1ipRی[~v)TM8?0k[&:{&?r|q|Q#D~5-E%;wk~)RLbiݾo:* >j܀$,@^^ME;BڡY`?s=F(&b~w;ʳ%xhF3i?JULPRCJxaCm!hB@# UlEXjWTk-fYQ,r:б^|rݲ핊 6zWl"V#o\v`Kb748'Z%՞˦Ӳj=#*Gg Bߘ*C2<&ek7tj?zKvU=٦0!̥FM)ko:ސ!"Np4TA#N3 j;XZv5Һ.5֠n㡼zƛk6K#5/2Qp\Ůn(PqN2U4][;3-CAL5P3~Í!1AiP`q"e\.)!GȐ  ˡ뗂rgI}Ť=3{]LݿXuK.pv72luA&_0慫fxZ#m 2ۜ5kg@zS4~)s<ص_t5`F=qg ,o>zwt2xw:kKkREhύh LKS=5q*= H2&ؾL }'X/XEgN \'?ߚ{`Z&u3Q#9yznJqwx\Gt ݈ Ԫ%Za| i WWM*̬h\w a2y5.Ükf$d/e~{Zcbzy{8IayCuʴFI+b:a+.;VdޘHUACv6Oܫ4zp`nW}VG5O_V;30 bB묆pYTƼt TD*w>oLlMB)^4Bfzeh /?:'A~fvIJ-#Sϣ.\fy}Yv8m̙wk57y-HHc-#"X~HAJ-ῆ##⥓;858V:C9mY;؍jZW JOaCn pE)Zyemq9څ~Ax")"'5jceEbݮ[q{,G݀bwk~V螑^ StkDXЬP-Y@_3n/u_yb\~J{!#˚.ؿE>4)/6aF~'V%O.k]˻W}>|`Lo%L(|$rGtɠkTDze\JogzD{?<9*[,M3:ۋ$d je*/%4%&mH7^V'9ϐ Qsijck܆RG[A3g:{;3Yrt4E_ay\1uvxF*[v6jJ?xFBWtXމJ+Rg7p/K3*|K+vŸK8 Vq0'd#$j^N/UM͖Gj%޳&q'4?@A7٫)o͓ QGuۮ!>k]=RhNMM*' |xgԐ+Yהp%:XwM] #7R }vNT _9#EW"d^KvfɱL*%+d \fכƥ[7MRsg0ӱ/ls<Did8{sD! V5 7A+{?}aawE=Gi8V\PHRHo^+< z6W[^f+.ԡ(./i;J7ų *| Y'Y=bNui#+QOVr{H3cVCZb>SqduP7TĂ7%fLÌ!2Mu\h֜9|(}QKl£)m9؊t2DcSߘ?kEq[~ ߵP ;r E ߋ|}|"{l\~ [rkd^vgߐ"L1!`# , qkU!7{{tiYaZFy+&oMT$Y(d؃< >sO*4^`bO=] 8N&|;/U ȻɆbģؿmp&ߊJfK*;MEs,O/$W[$>wJz503/BPʳN@O61]@[$H̜ܒI-Jveߛ3?)-6);I@qHL/@ʫՅ{iQILozSs·"SI69YIٴeF?[ U;yԅDb'`$TZvo s$={XR}h[&T; I+Viݚi8W9mx>hG0-diJ:q]e*|#Bx?Ů~zؒ8;1ϧ]8;E+^#^)bwYbRIzjnH֔pńC\3=qמx1.DIJ$DW"GͷSϊďV 4:xG~o^KB3*xHa}}o-;ܾ~];NW͛܄*c$¿G荄zrD O+yōq ql습}ؤd!R4wkcꞣaP7IVw==%0-$8дğ'6Y`~d3 ^3%eyz\"*B(֩Z1U;ﴳPs(XYK erĎ&?ms1͉*#<ȄGk Η-^<"XߋҜ00k6\^9uO㡵_懨p4P8 Z-Mz+F>IeW - 7o4b~kf]ylVVyb뒷Wt 7/:j}۹\:ϻ,i b}('v\WcȒL|mfsd{W)F9*.Ӛmr6eo`F4I7|LAd]zWO&FN [ZeK@7Ғ`Z&TQ ͋k0\nh+,g!4I_*@i &<ĥdt:yei;UR Ҧ քSsnwһEV\-sK_x^4vjKngeX2ܙ6FnB+>G?Ys1Gc՘Vះ"6D޻ 4#fbey>ΏNwlit[f\tNq -r{7 A bjx3/R8=& _F.l%UY4BLY΍>[fn=>Te<yy#ݎŭewaxyCFXs ú/v.uoj O^o֭Y(Sj!Y$`&t8&s&JVQ\ͰRUIZf|g{wY\gQҸxNCe{ZȇOen9t7ՀlZB\a0+5vGe$TEisqAėƴv#r'b e3, :C\p"f)lڱtRC:nsTia#|-[E6Ыbd"ޒ}x:mӒ"۫Gߧ nK7Ę={β6tXi]zUl&)v%>]D~MH7>&x7Toղvm;dMe<p~{u'(x8 BLcFtLF,w(S\vT+جerOpH>yM^2]]N1a' &CX ~wWHo&u?S2xwZ^/$R #NXEP1\TgâqZuא8w3rނ,ė]kT_Ubg']'c~VA xՀP?%tnzbc$3dw$WvʊWZr16iHDٹKE~^nQpVQX87B<{7^ǟN;bT˾Y p !a +aG.[Ae! VT׊iXZY̬'u)<^b.3yb"Hql!K$f8{`3ZQE?4BY}hN7FdHbC殛 9$1ND_o5ʇB{rYOZRJh2Π7;bD}!6蓷u21!! UyaȢwҹnOoM™8gXnxIS+ R:-5hbVKvSYE+ΒdYN 'TVb{Tw=KW-1 wA'pERtOwP5q܊v-DtYEdL\ VCKxvi.Bʓh~\c)9*^`,fbm$/Or)3caF%XM6DC]^oLn*?'bn)pZbݛuΘTl4?tKHF=d.t*rC^M -@qf"}c]/*1YiWvŢu8ܒYOŌEq뀺 …m,a"C ZA`V=6Q,SA1L$=R!mؕ V,&V 8l3kQg߬ kk%2Eo*||:$s8 I}~ҼiOZʎV䝼- \oAj29j?Ƥ)fؾ@X -Є-|-W" A2VYzrCm C'2aqZs* UR`+mlK$-G!pgzd?FR+9z*{ra8^CxcROvw7Jzu(;Fy # mWk6bVZzQ=O2vH7bڔزgw%dUT;<yfa(kc1*~̗ʣa4^i{W+G vPMk2ZI]ӡJ,C{koYa5l:pj]|pLX3S*b[t80*s%Lgch3O+$P?ŨS\"赾I 3TF" ϒ?´10?޵A"X8 Xy,=Sf3^}EϑU .X~fm0x?-"&d2AӲgvn. Sms^:}}C=s߶LuxJxjؔ $ w?ddĎbӸQ3m 'u~q1tyCk47r2Uؑq/!tYv~g!z_Q:l!>J[=`QXVY h>Xd |5vUI/)yY'I$77{ }&n)s[X[6 dJ7gM[)z/@sl18^qHj-Nu8,ĉ4UnzyS̨ ՗N]YW1={3$#8p% }1(MF;>2^U6 GkJ4ﵮ` Sc8M6fZnqƈ-gdpJ3d8+dkx#g;bdKjNN*aQZ'UJ:Y\&Az. hPiJ(T zJe@d]Ō2{b[O[;t{ڔ%Ev\O2a1bıhSQjgJz,?JȘӘKLLZމZ Sk0;z^3M"B^lM.}̫ȉXfKK.1=x$~l@m 2"Ә4c`c(鳼5g8/%Y ջԏo,G]o_ PF` jC\b+,ĊttJ\dXAyv݊A\78;qf.@yI.OwhWm.T B|0,%6-x<*K2b׀bBTRf+g<RUdNhfxRw&a #;I" YH\´Bh--$#p<8j+:iNwuoרSI}zoʃQ1TX_"]-լGDwŵ3;Q$K>0dl ̢arU _˒rk u6:G4:d=`qwi} cGS|yGgJ[ z!ofo-yyڎo2j){ڿפLvs@8Mɐ*dnTnvת ih~,wq37J dZI*Ōɏ#ɨPgS,Ҧ9+d)FlwV3(>1>0bW; tVwEE•Ғ0Ar}öo#UlUn ę@+C$SS֐K%T@Eo#")uA~o[9E#Y7'8u)^+ ѫ%'+%ĽFY'9^Řs'\al'x"N~g!D]|^ROzroYP;*a[rE~)>B0õ^FT,dH?P`®dUpN2sB3jܶA%:䛥+XmQT9<#Jv&jx,9?d'O IaaaiXYMû-&|?>cPQk4Wzr:JR@z4._u+d=jy(Sg$j*e2qeWaxnBEG&AÜFBezcFCr\M)KsC&(ʈD2M޼ڑVx$h!ҤNEn{M-Tb߉is&-uhb|hMo5c޿2V?TS`D=svH-恩p[? Pd3xJwɮS1T-U(w9JCBPe=",sL)w90@۝8SjcPz. 2j.,{^KՋ~q*BM&6kݾ]b focY#x"Sp)͖t t%]ߝ5nbGռB?V y~`}-JE5 ˀ%N,VKӥ-^::mP,wFIʻ]?Օt)Ckʘ&}bBNfӛ92``dG7X=$iklIw3rM8s7f9;,6{Fg]v [jK LehM18&LJ# pj]9+qxg3۝Ӂ&RqI,32ŷrYEX"\:W`%]bQ._ gXl %4y!Vu,RV/vO@" i,`6C뎓ٴ`gD^/sV ;㦓KOȳC!M$K~&"K0 Uˏ/i)y5$NGda_8zb>o?X9m7^DG d#V+pP> 4_}ž?>:|b:HQN{Ƿ9/$lÎpY ^}ü/{EO66~Yed^W-KT1GFx<ǝ<9JN q2˪lHXZteO,[1]pz;PC>:qv0*+ :TQƵ|>säi>`ULwICv.ZCCMAy3mS+ZMYФ g͋hxǾa1y؊..bljzڲIh]@sOuc}bgԉKIy;`_*"2pjĹ_۲͐q>-4,|8=BvNsdsEⰅӟ̷_a9Pt>X೮ڰUW\gvuHR8\2YJ sgt/. i]tEϯYvFF>f/0+' Dl'>ίF Bgټyp X܂ş l B8'0+jFJ Î~V0^G[*&T6@!SG$d+N}egv7Yi$fR;df9E"][61)ڳdZxO5OC=hvs"'QdR\DmFUWs3^war+o(ֶ >/0^2 /9x'*u $-FxRs;ƃPf}65.sfja]7,g/{%-Ά$*Nqğqb _0Ed0cg6PdFrCV`"LhL6pb:r :>;IZz%*rꝄaa<[s38 I9 WmIVѽF͌@[}OѯYhz4۵yL.DJ*kߜn˿"Wxk{Ǎ8֢S^%9P [\ŘD<"Q>w~5?3~QC'^r \} w@"soYl/"`e&r)ϰwJ/:d]LrJ_V=%CVf†n)gmLNq~R9ǎ+V߅مKf磌^)̮bfl|/aW.S~hT紭vSљR3_G_6.~6p*"v~ l䗲+ Ym gg#<=A6DN)gt4u RN !#HU3E|mIO=Bs.춳$6hY%䃸s琮24vw9_j ˩{n;p]b6BI a9gK[2¤V߅b+bB{Ԋq.v/iv_7c*ٔ6,sS b7YR&C7.e-~r>qAV?@/cWbd?nCTin6Lo%!m1tmA϶vbLk0.S̔G^)~nkV_ ZX `lj r5igKXKFdf ݙLƪб@641A#>?}yjZҔi.|L.cϤP-u1^Lko$J2\̭юyruΎz"/ٌ"C災+pɸeڛK*cܑ @$[qFolbjp *FdQQ6dT<IAxaŋ&.Upu(VUeB.& 6e;wS#'ٛI8WJ] mtk?b =]v|K9WbBAw7dع*+XR0P+ NkcT0$@w ΈLX>e8zkexF.rdjV8Ef1b]h PhfG:szز^y+%u+Birlɰ/缄*&fEMR7]φ|F65d V3V4gW- _XR5bdZ'3r(zNs@k<҉6Wօ̶bSpچ~DD/;钽pl;nkx'+ouCr<=1իjxh;I1Orӱ.FU3 ,aT3f6=v&"X__9\-!]~MٞSW|p?.rJ-Do<>X"6a|,2w' 5bt.1zLٰ핇vkSL*>ٰ )*Z wz""sN{:2%ӚIۺ ]"\͎$ʔ|f8H[,5mHgkۣ||X+m̶UzUޥb *nb|ZGt&$OF|9yI 3xq jeOhZz[м@NlR(pph>+RW.wS' .Ƅ79XlS8zPzW,XdPg&aD$'ԛ؁K;XWWĊB[uk;-2#40<_?ޔ`W<G?.F]j}A' SP_j{%Am .NMƦJU#H~0+'Zr8~nbCi bEخ쵅~ZszFьmn|J*fETZO_fz-U,GZVs ƞdZ&WlS3'?;v˞CWj ^Ax,0´͔9;>8/;q0&-A NM+$t YNxŔ@+ uɍd'UL(ues޹K$P]Ծ I551۲"a,'gp9pKԝa5cv}Gh>3}a _]ߝgx8Eʚ4XCԤX2}u[]'8ZNTI C N%YXʋ˺˔I{wfL{m6Jr4"AJ2G&1 O_JpN67K"X_%bhݴV3?eϙV7xg]GSj#sJ,GAsDhfyj]o| 3I =rwKCKa24vW@\˺zr zn>Kg eAabRwYխ(gT-#iYh&YY]`}1LS)Rfݝr޹aL0#tP6NOy1tM>L]0o#WnRgϡ&`2:|sؿBSSO2xoFcO2I9ٶu[9p&_{LR ,)ɕA'^Zu2?nFI(]ʹJ*lHeފhLMyb\2;>RGgr:aetfXM;Jx-jj.w Սfзz.86=tDp OGdU@-əy.U QuIq;|x'N pd@$-i4r@F&Y`};OX/FBƌc ~ ?3*mV+If x`~IY!VH'P!u"^֗_H;0bZ'dYmddjm ɃcSW|fGsXt%lTSi{QA QhXٚ\9=| xmiMKyۢ&P)XB܇.Ef@+rTx&4i5A0b X߮ fsJ%C_NdB..+,&rPP`yNg=@ Cv65f! a1\lOZڙMb'7tgwkWNI6sٛStTOUPPI;g1nK XȣbFyGrUj"nBa=y:#lhfo _ e(ˠZMA6n] &wՖDHN%Ft_\,ų JBBUhI 0m>zs`a`i/,nuUW$~nO`iDE O; h0ICZ/ƲыKnAl}0kA ՊW&B0bf;X̎Ah*GO9H(^W`kF2 4/Ju#c`ֳ2ȷj嬩q3}:`yʈ82*B9P+Sv,!PbM+\qE~/V4W^D\D cȀH#^J֫jO&1gșv2)S Nvlcg3"X;X~><2?{T/~I%V>a=ecśOCBBLk!eb)zvr=UCzhc{7*_?` F`dWLE _/h4u)Rw Aj-29o$ tȨs [lβBet}zk.WxMggxZfU H-^ E|'e_ \b 4-کbz&҂KeOBdIh,Gl,sYj ؋P86zU4Mʩ? ҞԈ,,]}**C<_6Lۚ<. j! 6 <2hQ&hk,=FF>=mmga>)N#7|y{G-bǺ7!m5Od-oEy\מ{Փ 0. "-oi K% qU&aRUc5f4p&DV bL%X8~:=y2g$% %r|nu [͈s]]eit_8>,"ogqY˽%-FK@Hm٢?{6LNfhee5sm1sRG]䑌5&]>{~{W9d複 wWA=nY,%CFWC@}L:bv{_5oeJXJmcY5xn!^BҾWζ3hlLDU-.)*''nԝV3{k9"O@""7w*O*Fd6d-gA3 7jѻ+qO\ҿ3;g;cV]ajc7Ce,[Ə#FƱLO9aݾ9L U ^>h~򖬃70K0wl)nBѐȐzdiUԧ3__~<rn$9٢0I:g3֓Ʋq.;?2C{p6{Nfy1 Tc*ռgO&!Jr. Nz;N)J۝J$$g l9٧jv&Ӕ͒AK"<״ lvq^gu?E h7lpӣmeSk![9MA m%v@(BM62EXEZ!L3){WY]!`g<06eQ]'Om]^_)$<9 AREVB+]Wgbc-~.둸eٖi])(k>\( (* 1]2‰ok50)[%>@6mV2aPc2Hӈ;ӡ l%2u:M5T.6 7؛.[|<VmTWeRE MG$!upev{N @LU.i,;\@cMa T` e7W=ܸiwI|6lo!y\ǏpyIPѺ栽g$DlF=PF]#dVgS^8,U([)6 b Y](P;5t_, 4gcEFf"pl4d UſS0Ī /Ҫ~fgA(.dVmR CԷ5%Q o~ӌܨDP } luX.oĻ i"XO.5!o="`xUn((L}CIJ&L&+T08ۦ+Ї~JutL5ؘ|B6ylԨ4P BˢmsEw1ưa QP9 N[:oRxS%'`_JSr Yxy#B꾅M 6WwWB| ym!22ՋgNZ\$31t4Q)U(8 (,m~K1éLsb,$d%a ӳAt"YR{d\"#ϊٶ?yթ*le/C@.a + Fqh]@3+Q2D7Z9{W[ԝ:u:d<{'KZ[r4;EUdOxܶ* 0P?1YٞL'op&cϯhOZ|MLȳ-Dܖ"Js@71g`'M'*eGmn4#9)U(:<<,)Cs]gʢ43j9ol>cZCn7}&'\ĉ})`} qSDNo/UzLpN1\J: ȫg[$993 .L(,HsEv:hZ]1CzfC[L ߼6QdKmwA_[1j(6˩q s>n)еOBի}0!.!uO^ lN1lGBp|x]]KBD,}0b5ێ#8N?߹pj$=~΂Q[=<~Z#=VA|먿0o)n&ɶa+~ksVRYg;lSm[헭Co97螜6kTmߎ+Z[=ZZtFYޜ׆*ЪiqaW9b8$muMd}sooX_cٷO޵m VP曭، N@iZ~*i7^sɴ5U[E* "V2lVR?[M ܁{c[Ь~P${{NHO*FƔ ]W@z e._QJ+%lZUm j/A˯.\Ӹ\ogDŽoH׶=4R3W]:. ` V3^ۼ^/֪| j;z_v:Tx|hmn-`Ӕ(6jml6&_cF7[ZMjJͶϲsQ?kl5Q@kj,Km+80 8RhP˛kw> }?kیg6i1YO5jO`ZMxM-p޴u ҴGNChP]V5*}ihum7.X-/h&\;*WqufCj3%4vrMĽG-rp['9TӘZo1~ eVomI]pa <:T[awXTFzms`є{j__Ԧ _;IDATIXruQYoE_gkk`ҴJPRӴKzci_ڿ_kuMȭFrv:F7}-x\AI ` Tp]h:dla{hhYOlZܵvE:nhuNC+GE}یU Z+/<'ҲkYZ򭞳s}_w@'t%oQX'.>`ͥkVM;u~#ڊZ*ZGdA6>m7>I[ 9]ohl6!ugVV{k۫V{b7;-(U!jxWl H%NJѧe_C~5曲VMhjƴE*զj +GEk?Z1 b-¦{ }CWaTtrφhyD{JPM_mÝ17޺km3jGYCvX-l<7J5nӚC[-D[4V` ƗЪq[jg0P0mzmkюtq+{WeK=wL+ͼǵ VNsG/j̰ZhZB]UZdvWmBul,)+iY־]3ptͯmṭ%'vm{n[|^` ݬЊic1wU+ GǡixK o`DZjKRʍNO5w[ V6mU|馮ڬ\\} vBmS-!mnVk6Uq]=^eBЬ*YdOkհbZ5VeU˒5 V~y[^gokbˇ%i4Hݵ&fUF9|e$9uh[5Q jC ]$pHCV؉ۼDŽm V{b[uoʃQ'iZo6kgoWlkܵm|o)Vy3C*\gh\QDZ7T̓LLVHjcF/{b;הgDZ|-xkgs몛w[nҘ,Vi!HfݵUj+~Q7).ئeXAۑmԏXR+evkytr=a˶([lFZV _V0]kwknUn C-He#} {Bvؐ떫n:D}XuMÖo,ok87M#C{'X?zp؎VtuUCo[ WW5$9ՙ7Kٽ! qAzn]w̝]kֆʊR]zpD*2!>R;|\H7puDvz^J7`VMµڏMƺk[m)Flht;7˫ྯZy;V6iUߟ zQ]C(Ze:&EsqiG"/n_ڊ$\ܵҭv6gunEv]km$ f)5Sf0DjXVkokm{,Cp o"o;H%mAs;VN,&F]{i([k.oܕ7^VT\mMh/o(&jY[PAYi7S pz)]bf뚻g7/{ShU޴{0v0kw}mB=k.1ȯ†M [ 8nQ+8}\-kqjyhlFAۉ쁟UQn/tvo_ׯ-;b6([[M>N,ߕ?y[m·8*˵G [ls[#OZW )Rm|Um8O-Ko`Xwuگi gBhU GO7:* fsgpjgЫRjGW>m nXB)Lk[F#m;ŪTm #/L5'@_ݼ%]= kߝǷsʔ?4꠪-S[gMjKW6M@@6U o~/RhַsVܼTRQΛЭ?oxQm֦ڶۊBj7E᧹064w*]O͒諾cuvyV_Gu+rI8Up1i=RZ$7E7?[S`ZVvVnjՙRmVIokJYq4+T>VSͭl4Udؾcַ\.u]fˋǰP;XgnuU[ǺZx#MU4SI ָ[~rlVxXNS`l"7bw ٦''m*W{@2tƸuy즖:ڷB NjHn͏ǝzI4Zk{6bs[n`{۟KVnhvg :U:MycVvNPti-tdDY_g_፯3N?t[ ՍU~gX {%߈ vm֫ozg1qkyk3&o.xzmp͚dX[&R߉=Vm+wywe˽ʶuުl@Ǭ*hmo ,n cc-[X-?Wye @ ]mǃ'_7ѽ9k{ ~ZsQ&}mж֯QXꗭ7AhmvW.>C>Qڎם{~)_/z7箹6vm\oմ./_ /m5.֞Wm}(G2c58o5}F+MN[lJ#D`_%*+N^UW٣/nD Z9qHժcl+u*@jtK-NpnwڎӺmhNdxZ5R@n"e'dڼw?cځt~7rÒ˛]2~U?VU#2؊ƪZ<}0=~nF+zo_3<0o\c?LlY7!Na]2'Aڲ;l|lgv_Km_%cl[VvV52(kf5fڛ1xPӷe/qLLoJʎw'QOFN-]vJyJhmu<}hoe^uz^ mQuNV-~~-VpܼUAV 4VY=z>FGq1Sd\ 7_#m7Z܆oÝ]ki2;շ&kϕ|zt2|]᮪W,y^nQ_-ӵJz}xWnCrl5廀k+;NuZѕ U r{cmvpk j2J[a1I9TA|_5qXC}ղUVՎ~7uTէojU*Z\u{or Vmaʩm@uNd+7`XZ}ؾ}rwlۄ~sʺo=٠zC|~ފ*h }tuzMߔuV#9Ri +6T;_#r|Vڮm%6Dz1C4j] UmPv}Ưvrf j.VX*ƪ! >MNQ;`Żig۲-m/j$.[F9PY+f F3rQv̛in-iUyޙ{1;^_x3P>.Z}z;O%ۼmg5TMeiDy< Yá̖\͍6fv7pkM4FrkF,l=JUh ȵB&ߐ^ZųKw6cJVpZŠZ+ҪJxTc?iPU: &ꂶi5{O%,i Z1|[}mỎ-UoToGzUUYجՄZ0V7ݬڜNnbZV&voiZ~.orxUBXhۯ8zB\6gajqMQZ穔9Q ֡Va60}\9l-jnf⧶Y@Vi5}Gnj_.[gW-v[ jlYGk7z5ycPh;j+m"4_K-A$_}%߲mSnٴӛVA@Ú8STeĴmQ#r+y Vьb XT[[9 njdl)6 A㍻Cs5JƮ8qհ -m뫟F+W6 +T*=vS_4=a/Riֲ|u{i&iL¾6~KsڞZdǺ"ܟ#" k;2LJ/E޶;ֺ~ݯzfR[K+m}gJ_͉N>_5fw4@ˉڅ%@gk>8`y oGқֿ괛VmP*TXe۪Cu5rZT~ʆZj@YLZc jN'i͓RZێoy|vcDhƶC/{+kյ~ǩ:n}moBo9u?ֲj˷A~a{ڤ~nb/w"r{ͽKj(k[_wVU(1t]$G[1l^AX VnW.vB{qM(6 n}_jnX_m=Z Vik|ZRۊ=C(۾ڶ|Twھf[hm75væB4_Ro޶K]P 9ܰu*5Ѵâ<؎3~ Lem͛0Y˒ZjnОKUVة@C[NҀSմ͹mTnx='kllgcc{ PTeR0v<׿#l}.n:m(F߀y|UWwZn`MnՀYTuW;a_P]Mv it;|Ծm=Knk8Q?=x+*֍l~Ե #IFl (p+زz}&WuU_ut֘Kܡ_UO/ȗ}YԶȄZ&<=NԶ{[޴^yWzUs&߰X$myh*?-H*]?+ݲ)*[8IW+[!6[hv}}Yp[5]iG*v"CEݱҶɺYIQURZՆ*7;̯j|aUQ_weewno WLUۉnRGa~{}G\pM~p+WQes岱f]{9hm7]M)4!-V?dhNmel;d٪X_҆׷S#>*k~߷[+Z}n\ m1cK[sӗ֜{h֪u+H[6W_5mg 6Mʝl-: 6~hݼ'j{aZdִ ;`JNm~{y;,Һa=pմ/Iu;R-;תYףv,lyρ4>/jgTm};``֚:[bk.7Pj])p*עk]lւzlvpjGu'$mk+UP_a_/U3giCIiGӲ,ϟGyi9nP9NQPSjVVPh=zxPd&n{hl,y'޵Mluq1l*)mhz^]mTkoXl`6q5շ- !:O7z OTQsɲO-2v&SU(z[ZAWENc|dz%IH` /~yKqaؔgE{qy)6H\NMb-kYO٧~lIȿ_9E&$:#x(O3(1m "1LKiD`:EaiheNcXyXEJay膜F IYPP㊜q =Q|2x|]k_s믓[a}[Tsnۛ*7F;[Z+ѱ؍n$e>im:muvSG52wڱMy@|~< )C]t(sg*d$!咧)a&u8 \g 'x}!)2e!y=l,} r0L <%K>End N"ZbX?uzIĻ ǺA| K}7 UCڊ8O>4-C,O>T7P"8҈"( ۣ,}(巊R2L[ހ<,HBbA1l M`%Xy.SxNY-ad)j6tRi$Ic40mt<,ހpf`ZI:Ac{d)I}8+}׿.0|ܩX>yY,w}X|v˫g=JL4B1,pn'&v O-e yi0LHy NM'K(T4P8orAY;h:eNSdhi!+(u ť5 Sn$Mt]#1,( t]O0Ӥ(aah,tu?{H Mk]կTU+_TM5V] jGX'W P\u*AYiuk4>7Ji[-kO4 R?4->h|YicX.iHpNY{>>eIOPDK.'6{CI.HB9N{̮3C( D>n΀qi;v)r4 SI"3L$BIrbbaX\~ﰜ0~<|?=|{ݳo­נ ̰ pG;/{j|ˋPu?ZںpWتl!vhf{v 7 q^<ū?O/;#Q:!$+L7$^%DsοavA0w$b"#F~,2pA4r) '. ܮT%( ht>ưxK/aF GdNb&l4L ]'0LfBa9rFiDYH%% 97)ހ"'p$yI:7Yڿ_=fX{- ƋgzO%!nΰ=6 G,茰\%yeA8#K;9 aFN ^=ʒLcyz!Kv9OF^4!X@חparnOTb?Ű= ZĢ1,҄?- ѓ[:{VҢھ4 KO_|4 '^Ϟ}1HTPD>^K &X^QxL +tO+ ÒJw()*nzl$ .@T9JwyThO,s! cܞa#r7̕+%AQTa$iD?t$],"WF4ItŸ~Jq O TVw?'?xrԻ[wڗᴠ(nuXہY;UK[-ۥj 6pUG応F>{D %^a$>>xξūcZ}$2$)s.4Io1Fa!qۡ(1YLt0 #ɵ -q{D%L/8y(,hY6?KBbŃ$ya"YNH"°g,ޡ(XE/SG"KI"aC%exBwa9hC aD>GQ>I"3$qtBtyŰyaH`].}1EٷbQnYD;HX.ހ4 Zbw蟐%Lc96YLP8Hfoc2lgcZ,̯u}]4TC^Q(Z$1-:9YJv(KP$\=I^?Sgo@J%KYǴ ,&XEXL6^KILaJ)_x=L? Mc8ha̯33 1N03J֚ð;B{:݃,31>Ϟ#uJNF60Vľգn!vp&(BEE~HyoX,Wp= t2%ʲ6*P lhrLg(ܩݑcPL4A1L l*A^o!F8ݔy0=,%KS" IcW^Tv]0풐4+$ZHFa6k X#3o?23$pynt< 4,"k}xeqxQ"g$ MK싡O%.f;DK ᜲp`X# O3yA9{MWX$ ί]#\ʠԨE|3ݡ :Dh:I!,$ƲzC&Wg%A:ƴXN\tz6-* X5iJWX)?,}S%<.I(0+ s`K%^?LQAc1fp.Dzw}ɷpz;i/^/~/^~4YXGKNr}#DXM`J;ka\șgd1y#hV0N)+ sA+acӓ <%ivGr N:x.Q0% ^&Y"a;U 4q+e^U@mgs/"(_a Neb2cH^S|6ݡL&TjkY"Wٰ\j FAUp(tE*tb(ӣ{?ށu&&2*|vN[0j Qz)_zl/nwx\/'?q,xnyN2'ƿ°9}os$2O3{ GWӗ"ퟳ,I:y-6Vi/8D[%cHh*c,vq,',.bڢWTʍ]wnW& Ic␓OFc;WKa;B&)t MY\c9a2}x=G]UqH9ngBbBOYv␫q<OQ?,g  ٫PEKP84"Xp.q5NG2ƴura?e&jh__O}4HMS!iL8tͱ<,p5>B%>s,8 ;yJT`w0/ )>S%!SQh,EU%`&taHU>RH(Z Ryy*OiŔ{slW,Ҙ<ȷjYoP_:<[QF. 0$ub-޲WGiE䓄= ʙ7( yΕZKz%_ ɩT{1,`EM'$D\ 2];]K 5,NFu>[w˶ vܔ>¯ܰBllmLem +-yϪoNэ?yG]<+&$SK f󗜿GYD ax%Y;d1c1bT 8:C G &/ tPedD"1Lqf=Qݨ9 V=U:m+ XN1mo~!gkT!RTY*c;+.p;!#n!30c.W\ #YLgtN)!K[R#c[OR^g1D|'R}$$lӤ{Ds fHuxfDre{o??? d̕}K7`*9ŋ,>@'np3dz'Sb"YL=؜XJӓA]t[*!K3m%Y".e=ċ+>cI( D"Sx?vԀ^J!񆜼+ZlDhڢ[M?FsUVmL@C@B ZA'0Έ}a`:+I"pAJ [`8]1mOc% N3,q䳜s {DG6Y*Jo)Ÿ,8}וdbB7a9D"&ON)%Mǟa,B+Icȟst4f9cp3EP~I$KC|s?!%=3ϘaX$\U`zBti1'!'ej{.(saƔ.Th!}]tmeLN3GBu"8`O)*˥3\"WjM}%RLٖ*ٰaQB)R'KĈAYB(OŪ" Xt؍`SYTPɢuāXΊ~+EoZ""4,T֫RSP2( BVd[_uYNM~hXQ+i<?GH6 " 1oM@,D3ďJo *`L8gx_g4E;RSf &1et,z'EvQMw$n )D:,%q}O~#]CWoH=_0x#2|a1}Js.y" (="X\0O ?QyeI8Ŵ{N9i5s'emk/k4ڰn_L?ľ5΀, 71y.)5N,H#DA@Qr ()êz DVEÐ`$rۣ7zU$W ZAǘ&,>RaK&8<].Nx?dvWX &TeU`1erחL2UG)s"ٵJc#P />?dr!IntScʒqaQd؞$5@c*3)-7 H%i)zf!SQH_yY$!e7<ח + _d# 5MH$1cRa M鐄*5ە:*#OJ.̬)clW ?#8e(YذyTa9AI)(%iPd8=yݨy y*SQ^H1iU ˟g?ǟ]}i9; piHG$>SOFXSM' (rN%NGw"&V8LU".!OgD0eymf2ҩgb2c_&Jћ%R Zura`w&ľ8+kuR!wBԚEFʹ9O%lbNސLb#bt|Mgta0d;҄Ʌ%X fWtPvG"z)eIw@v@v/lS`1e|A0:Dn+҄)^_35Sаl9LN 6UE/-74ih;Sfx}1{gw$Ή}@*dhՕ3Wʾ2 Eny2 PXI䔙CB gp`i$ ZǾtbq‚:~$pG`P<%Vf2VUTUTl@3@ʟ]MhU4ƴAj9&q;BkɻD@C3!$uV<4SH6-Fث.&\)&ʛ+\i qS5|t4Fc)ٜE4IDɛ°D"2,Ri`KyЇs,ˡ"䃿佇wHwc?i_M^^/WK۷gz u Ձew+ :[&???B !C;xC hF6g _$>KX21;`9 EXPDi$"4rq,oHb(B*3Hf>E R %CxMY0ܣ3 OMdJe&S,,HTQd4O;0-QY_*s*^+²E8Dl:gRhKN`q$*e%in&,3bŸKq|ѹHUƢrEǢwJЪ,H#fRGY*NU?*匰,%8 XWS0I%aH}TQl2,$bӢ{$2s+f؜+WG>)o NAΔQn"\rnJ%CBأ"v%@?uwDd1)m0#7(0$#w='( `?75m1U*$ƴ6o`Nw&$i18NPǕI SM"ވ,!y?GiBlb!C8p,`H5 ˓lJDkyW}KH&!+)g$>8=,s9N0Ґ;s$ Є8ސhN$qcX)r [U&r tUH1lQ(S3P C%<揙_;}@DY=`F3gRRZ"Hb(]g?\!\J63yEwHX J>!/u:`Dby*7~ep_ol$c{PGx]Ӣ#MX%\0-{GL8DL_cZf!c.Tr#҄R%8N  3Cl`I1Y2(Zk>&ϥp~O+-/0LZQ!c%Ç .vGz_⪼ SL4Oux#Fo̞c.i{+4!`LJB\L9END]m8dT&I,˴x`=,ɥ͟>8)/â3"JoѹbCT>U:5 љ2D0m(#e&$Bvoay&FI8@9Ix}\!dTb)}J0mH)3AYBAPd+t̰=aXNGJN=RxRšʳjz]qġ^$KX\bFB. xKi52RUtE&e ^!kJ< 9,E7p\ .tݕlj&z>IclOЪc1D*_?8}ӓT"kr\%ג[HPpr,J/3(H|!Wt4xѓO.wG/XVU }u}]׋:t:z_h<EJ'.ќ<O%uŕd/.YLkRĴPWcXxC 8rq: L v1ya9!0 .C i;}u2gzi1:%Ic%EAwItrb{w+ E NKdD/0& t@ۅT'B ,g6EX\̮ }"gxJz:Cc,B".e'nY^'8]th%^ $,]P%%0U$Hy/6Ht:R u)6E% t:/ohd e^pkpn1zb5$MT]`SMlMZ3;b8JL/uzG0rRA 9fu%3O)VXL(TMqI"4PTIʮi2Q] BtbOCJo{L/0LRcAjkvI,p5' MD),*O")71S"gӕ(`傆a=?;Oku\ca[i lZ?4X]kdЊ8cbݡ[m O>}c$ N(w$DQXC&9)vxɷI1s$`dX";$K hn'&ސ9c,xIPd8}YA7X^2=NERSY=`BIGY\->żT 4Dbo7$ (24؎ۓ E2"E~FdC*PE.%Q?^YOED>c҄,rtH'RX8`{gV~)GxHA۔蟊B7} 3Ҙ5%9bsY<4^g8OO)TN'^v4Ű`(I}>[CKdyAC_Ű|&39%NO,T 0UDaD&Bj 4#ʒK d+kU VtFxzHKETUop*v tT nWL+ pd)aIb*],U{Ugx/Ĕ ^ip:,&,g3M),,&=t) NLKQȀ&ġ ?&y9cfW>3fW8:}&)rz#C ~G+$;}abwK2@+jT /pzIBNOetĿ틼i9fH0e…RH|LG8jN1K㕿d1TRČTѴV:y"R"Nu`T4U*-r,ŰTݻ 3b>?BQ@USI Vg FjiBq\x%Sr|OMU2|S*ݤ7@7I")KvZ^N"CNGhc44$'Q막U&Kq+LG5F1#9S%5W'韊mdyM=1PD ts=y{܉~WZ `UZ ,u  rc{Nq+UI+u;%$V d˚uL?y?O>YH)R( M_п;Q,Wf~Wg .&ѻGq76{$K'X]9E&k]3fx#:,^;x73e!:&єxI ӥwM#2vGˆވ$ʞɾ` vhN4ǰz &MsDYj+ݳFt1,%T $0U8#"V.H*ENӄyQUziW]qV t*j2.v,9#1\ K~)Ue(gKDxN`h8]1,|&. )d)qC5둦R/X*Sx]H{`UR-een% q:ץ!ڽم8Ґ%P}@rkɸEa؝UYXOv$ZKl*~h].iDIY($^J2uEF EJ T{J Ba>cztG1=WS JЭyHImWSB]ctR`NA!<ٔ'u?G%*VD]gzEpљ,KfWd 8ӗ@Y<:D  qWw|tz3H"_LBx:>I +/"KyV/UuA7E.$DTB;ӡ3NW^ꪬ S!ϊ~Hp~;uAVUit.N,ꠛW  /pL>gӗ8YDd4`EBRUgOW2g;=%*aaؤ!1CxW6ޑfw-Q0YDaؒS䲲,! $E]JԥC+qs3B:EcA\ g3! Lסd9ӑ;pT/;d#Rd1nB7WJTt;)PIIÅ.PDb4}MoȽw0 PetD*h ѷتJavIBL #X8S#45qrF281EACTdǃcn'XRdy.G\>DJ0Q;~K3sIUҥم_{!N}"+r \h $!I@D SJ(-*N<'靈YD38GC"V3ewmRZh)di]LH{=H<ܕ/]) J&]=4WyT5pۡ;JQ QB+vSS@(y3L O fs! #,[c*L7T۲IJB_דH\x='zfvSǂ%KO1:t C0--˕W@/h+!IK ʒ)yaO ]9iӓbh8]&ϰ;=IRw~;B뷰UTF-DHb cq jD7a:0,x{aL׿*&PjW{+h`kPXi [8 9})PUHRp8Ȣ1&5i /@{N_heBv49᠛w'$>W*,=: Ձs)ea}4dK\BCi@ :Xdb]`JEx#Q}:GdQW*<RڨIHIC *\'$R|XT\ux=>*4YaJ&L'*K%b,J)EFit;9ה%Awnpū1nGi&ԣ\$p;tzX6@BXZڎX? $N#)-d9ROf]}ym1L*x Tr<Cd?$)b յQyBm';C"Ug(Yj/2t]x|nO(p3H M8 \N" }W1z(Z.ax:(3bHB!Oi;S,B a[ h'nU[W;]~nٍ,lZ/7gϵMGCJ;CpSF7(s4d3ltfvdi W8tg{GK48a9{4Ȉ&au?0]LYYH=MA_e)9ݧH"E= 4/_螠D3bXS =F7"\YmUsz' 1@3N$UcCI݇蟐qE)H2ϔSc XN4Nvp: ?/ `Ǖs5Wb/%h&'4!OIRşEV`ß1"9:fD,,KcGK DqtÍ&8Tz8G 9:x_2:%X,g[8KBUr)K2G)_+t> $RnHQ?SOqzc6b) s<F$!NWR$'lAtFq:b 4UI`zHTSEլEӰ=) O}܎@{anTÐ|: )<6##49yFo(WQ sfKS܎.ܒ8/SAѪnM$ƟeK٣9 D:(9:'Y1ݜJ`tp,NŔ+M$"XLz.b{R/sۚ֟۔[-Zg_zڎO?ٿ_fX ]se)\MRdDs5\ )s//̾0x4`3n`z%EJ<' ?|w0lpO-+ (' ]b2h%3QS [$nF4"+LET@S6 in0xLtʡ,$'Gt9}Awӕ1ctyv$PYũSN`AI<â7 XL 0m#3?}8$]1UGIUVBI,l%_ .!Ky+:O0(p;؎tbp,LaƄחn&K!`wBwR{~pGhIŇJŘ9_Ϟ)^4\ҘGBAbt%apDXIbJodm~eWy(б>P?/>]5EoonDL7rW-;F;ZDYV7:hK}UIO'j.% 0lLi#9%{Ds9`5*.B,ǘiJ*y+ q93 N̯1avѹ욣slO`L.VV( Yۓ&HEp34M*( 9X=_Hm/o8zKTVW)X.eQ?xgv6-К,^g*b{/?*KŴ0 Ư0M,&KzC13M"_:=zC slŔS I(ɪa2}X7f7i<VXQW0A0^7_ŧjxc)vW^\iH ^л PVr%C,b$K.v,fGє۠HLO-C42;{O֗4v"cGw*1#|WUҗ9(@E$K(0ttpDRfheFп! fӓ3\`Jt_XK(qK$HYa5İKu%S dx{}Lk% JIUA  S=Ô iYNXq\cbRl`Ϋ3K^.-{oʜ-򙏉ãoc̮w蔲 fx]FLym.+:=⼊s%$ӣ`ǘ/܁{]KiN* $J(±9ENgD`y-$ZGՄ^^%DK_Sgx=,0:C@ !O5V @Y\KOYd DCܞXM/~R|Wu 948+3̯dq:3:~\|?;Np;sXejͧ%RQPi""ut'9>'J<C,]bX Ӣ?b>(DMB( f̮6Q5gNq`8졤 ⱜĜ# 3##, ]' alAH"^PUS ybv\2~=K;%٫e(_/ } `AFYސ<0`>Ɵ:68&'Z)Jۣ% tʰPv)zII4B%98DE}[\mpC3E bOASQK5}R;B759]LzG t\M8TS*'N 0eZ9Z!#hןۥ7XN  X Np;3 Y9:H. J<2&KrT\SjC/ו1uzE$ϤpހɕӒ%q;ǔ0N*IGٙĿј_&x= F ) Fp =XDŽ35sFwn.O/gd1N`,`,d?qcfXLrJ,y! )L`23K'Hb4{gFWNc}kYu̳Cx}CskMV`A`Aǟ_zEJ`yKN/Gi±JDʨw{DpEtx.TxWMw ;I,*ƗtN0L%\wHf OJ,a薄)HCc3$ۑw\՘A&X9\*bkkzR$ !v"-iiD'ԔcHh=E*Ą|9B__ p^at$Q!7SľW3!ǏVM{W$b9-w3Z|@0g1/~茇ߑyUDl+yJoD/૗x]~C yَ5N.L HEɑhK, #XnGߦȥrM"҄%!W{,В`*Nٵsm5TԕPSP7nR!/*R 1%nW.)N-5c}P_ťSsB[L_Fgw+wZ"_1@列RV|@D\U-gI?Ȭ /c+ 1M҄"Su]"bv-:M#ătp4a>Yu"3\WTzhP\&]յN8ߡD+fWbf4m1q@D&ptt<Mp38"*GAu; OM`:sYFW%`xh%y"f+|𡘦wna?#,Uyϟ~vQ(2Hj|U-uI^WϰۦN4f6at":|X|,s_pmNs}Rf8*'7) WP`\93{}{77o7j*g7jCE[nPͶ`__ dф"'#&yѷHCd1>fwB'̟1|  +#'<xh!A?X\Pxt˕-_3%;; JK\^K?ەSw$@J͖|[)aY-Xs9! GUVB/5ۤ%A 0LߒhL*FhȲN$XRM)pF,n\TȪxbBo${o\$O9}@RppI3:% |'h0d9C.SvR*`=cwX\HB P`ʕUu{$tU),IC,%^.ɽS*9z@x& YI"H΀8ʼnT[}*#RE9OOeUL ʂ{L51@!x<p\) !bx]9 ʒቀ%0Wj3 ]1yMqt.IH Mp\Fg-2t\>蜓stŔ+TlGxcuwʪ B8$pH Q:1n]^;U1hD>H"&y.$ȥͪs#/=E1ߖM$a\}F 98b">gL9G")Rl5s5!/9?ώD)IzZϞͣOg%?~R"^BI(IY%\}[$ 4sg?9{[3{E;qeNw$ E&%HˡDs9xRe׽.yJdz)5.N)|2E#\׶=M~i"Ή,r HT!$THv; |DB%YXv.;39nW?1GsW".B{s9=^ ~(g钦&ӶAU_ּa` ) )/>G\vy\Qlqi/?VST.MG ishNҶz\ =/W#0[\3R_>f[_g?+M7Epsc% u%'ܙ<5`5_ 3<<]Qhs]ҷl:a8&'Z6[c8d.ޒa8ghA0v4'unC]bE.mFvaX!}W}[tJf,qg]a:1 vkb'vɕ $茾^Fuo__=WK{5}RWIBDC'bF%R #IϊX8a )\W=ɓlC&K,Ɇd-"OhJ[m0Ry:~b*SSq^@0]4\5ϻ(2Hz09<Ԝ]'ܽs.^Sh>QGPABۃ"2lMUғirY̨K{4z]ǟIru.wg$?RgՃDAE˿o=?[dg͇?V齯:cO2K8)à-IElLɚ 8ܱ1n@]DD%[g D6m~{tHvvN?bX0?LE*?+ʌ(t e\Nxٿ doҟoK'CMZ?/~<hsAlt'+!`r'<'NƏqU&bU^l?&s| m,%>욮ߚrF⎇i RT]\i>;[kktYF'G' WєB^~䷹C7xE4=M%fu ӥ a dA80" ۗPYҔ#}p#/F: Xw ,Wˊʙ撒PvWdN]QbTϱl,af>A>%sג-뷇yPYS7` AӰo?b9ۑúa%튱]=l[J6 O8.MSA$aliU`Jˌ%UI] a |\]2?tȏdGg3#OoG9e.#h̳o*0P1]DDCh t-RMCG`JW34|~7gOƿly?} %XpD`49۷ $sFi0-܈li4$?`9?m@S$yiӒ}%'5E)UsjG[0ءJ A3+H:nυ>Dx3Y#}-7+oˢ0LAڣUw'+ H Yv ٖ$MBi1D2IubCSqz`*2miGj;r0- 3DWdг7cԕD鷷sa$oKɢVdGWb$SfۆhnH pz` Rd+za8b6ьL :Y{cO~L <7&LUZPMeJP`X.#C?opB! GN ?姫w]a4Yw5hyWy55%e39ik)NnxiK`TEHL$طG"A(W JSG?i:&hC?+#_4o}OO0St-W{!hg?--6ט]Zo(6D/oc! p)nJŽD!a${ ! 5;weEtݒx+CCW6q-}Ky#_cD׌=CY)!ފqMEddѴcc8t.}ad5?Yt5+s73L|ӗX}C: [Jua3V@Z9}qqzsauQM\KD20l%CO|ut[Z/BT/_78*0TQM."jim #LD($gΙ M!(5mW_2 M)C9mǢ'E^r?fӽk֥DV5 ~$Z?Ĵhj6\´+}+Q}ioEgTB\]jmT9]e_t(LpsңRք'pvij feӦDhǧk+iUYKd'4==n"܈B3$(\ƿjW_A\]~LOLX Cԟk?&QÀo8]'&/ {tA[JС j#u$$yKߒ3DטC+qt%}EBĞW*cJ_cO>^[ ڜ6t+' oMⁱ #'{J%_cL;)!Nd+S0gJɩ =mAu{.)=Jsr֧^&-lj{.muJ;v}t]F3Dl]iKmX.uF0Y [㝶3-UIYtk,4'?Tz)S}Br9jMBW Kx!mEz$?a`UDvo(s?gq.QRâHv0O9홭4L( ȶ"7SW BRz7% tZ&\qS\iL%j8SE=}i̱=1 O49#RjWv]Lp|T=0L7 SoXBS-H~aXb [Aw)[J&sϟs@8E7ȟ'!0$o'4TQ7.ݪ:PF.T0i0 ή)2YT&;WrGʜ1]S 㖺bu)eOea945gIJ,PBӐנ') 2{-@$-GL R %B(8A7 TL7pa}OB7~J}0yA;A8bh&&|~8ǰg-]J0]'dG|AuO\.~8h:'$\`X4x#qğ098JP]j*>MA4a$2$r]P&0m-0 6S™ĭ'?ʉy~.HӤ[,/9_Vۆٚ Bdub{a:u[,/WѵBvp}K_[6SN;xʜ/>gb/%0J,CqT\ZZ8}H4c~R<|LdEב'Ki7kkNGmI O9snrW?wS??O  ]}Wt%%vH2y)Š+@%@7yͯ-#΄RsbC_pi {B,= CfGÑ&1#q +hN-m!bw=[2xCWЕ.9Ns˔MWZ ۜby /O2lt+0eWg0w+&/J2Xa:blULE)8p-N(ծs}vQg9Qgh~ ZrStíL6r+x4%ypI;]g 2k#H4G)q|S0RZ~$f// ?qa-nM5_Kb>[|=<ήѾj1 ދ(G{Fy}-X S-g0Pgn'WDR-рcXn {=B(W [ 'ˠ-=?N裶iQӆj?#g) /|60u+{&}/[2K;PsL$>(t^@vd%ٮN]+,{;R(k z0GRGLxNג%)M8awi堯s A6pB]̽2WUthN8LV  W =;KR>?ȏT)kx1}P&t59j{n}- $#Nz5@vC}M}[Cnax 58'|Ѧ} `p vFvCW0 R;i>#y$`tezR)?W8{~8t+t0, MDZzU)ND? 2j=Q5`*=}#KG0LN[Lwdg l AF"srR/[q"2=c)OGO9G?a(SBSrno)RV/d )sO'?B "td)nvKH,Xd@8aq&cU  Ǩm8&|MSWh@5l_&$ (Jwh|RY ]@ %mE~d hڳ1݃)rڪ6Lٞt3J7eBşi)d %Qׅs dCr g@U;07 ِZS%>S8U&G(3B@e1r_V7e.P5bPS6W)N({!.\ KF?q6t-ىhBspHRA"Ԗo%l8[1]I}i9'|3af2'N꒫hk6 =3/@7ʸv9KچXN;>ky6_O2aijl0L.~ា&r=NHeź꺢5UF[bT)=C$LockK#81];EӅdDRKN7M[5偾*1#X$78!]%ՉerГ*iAP6`rSVnMresTUA~dRw 8>wwpվnN䆘l&En0pOz # `T-3/1 }'a@qQ 4 ϗU0dNwz%5Q.'Kld)CǕU\LaU @]O7&E.by%Xjˑze f:u[L8 ,ro1,tVk^]FBi+A?nsEo2oFyBeOƑrh[&P&EL-hRE34 g4i8V+ixxk}+0} ]ݳʰC_<8fsꀿ•TQ&PS$a+VB[P5k䎡#\h %NT )b]y˕aro'3]h:َtL*3t'D'ΰ<5M)K]sxN~K{<5^ii'n us3-gׂtq\,=E*iM(-$F[QR87oIRKcJ JJ *kkyl4i:Ǖh::u&1%:(2A,xs'U  Nsg+l/ 7$}+Rl鎦"y$Lr鎶r8mIwt L/S%EBzT' %^IjOm#BJv= m#߰HI$eJېQɖd2' #E|M]1[1]d`Bz,q|4 taz2eN[z┝ܰ♤j2 H]Ǹ>Lut-M3)IhN"5[W.(3G90M`^0HJi+&1aDwA_S&t('f_0hDk7qAWl2ra1]H>vP#-]E/›F 7EvW+:ʘA#5D+G@0e~a u X\c5t˧373O08>xSt]H{N[ymA*Ҕln)gLψG =`:P]Ӕ?IvdGiQ=uY\bq)>;5C@s"~\Sxdh ;fgAW`E?ڈ "̀qpvT[FfQ=N9m`h>޳rzK t4 G+ݰ>ax͉6'.]ELh#Hrtni+-! æ>bت5b-_S%-T1tLyLKK,_-+ ^hry=bژ.' wuPW( . LILωW+Sf'6$+[}"eytNC<'*ccڊ5m,4wLR3<Njd p]&O*_MS˖v0[ b{idHv ={9hx( ]5tp!Orsʔ&Bh{ 4PIJhXpZ<ڒċtYJbaXd[ ;~RY? RV~$.àsGG޺ԪLW\=ʠ 1=OX_+?QrVe|ʱju]e.^RGd6%GiLSߦJuN.)`@vdvAZZAxN]JpqiHL'ra0*80p<CO4P⪽q.34lɂ )Vj9"ӕT:}G0ri*A ,i Vtc ,_P4%FVsaSXF%L(wT!J;ŰI>ștCL${$XR*/9Zoac9߉U1UDk4M| i Cy!5\7ڊ$}cb{Sڊ`uN~9 4/HHb1k ]MSJ׸!cϧ_,.;YpkT9<'/w;tSʿ' ؼaJI7 @}O~b&̄S+^ej aqNP(S,pГGHV8.Iv$64և`Beud)]4܀%PxeZ⥤j xNU/Bu)U't^$T_Y?.q\%SԿs˞*kOSDj̸jq_V3:a5H۲Q,H^Qqt]أ }"3` k"^6pe4Ff1=tF{824"M=]chnӕtINp1lf?chT;tg>'KXIWRn13]))HU?9ؤTtO##5]Ef4't״9F*XFh:A>>u* 1^{'\1I[zE8Łp|DKƞ={l%}Kc9H)WGT^Ǵ4ѻ=`Bװ㴓ō9>p|fgXfZ-h&"e JÓ sؐX_j(RG.r33YI oS;a.m?b:9n|Zj:mnJmE%V*k¹p΅$t0,2:'3t ]dG`i#a=E;lxI +5ZLikT&2Eә5)^HrZmmM145p*']BUV/d/BO'^}JUv+؆rȂS]' pA}$(OIDS=s+ueD=eN %]'(0l;[xR0wFnr{[ή'- M3]C1 Mv/Ūr|@ӥl'\\vVHL9|粌;tKPCC="~IH&F'pOu6`;,`E@Jo}-mErp#pI0j`%J8y揹k5m) QM#cX8+KQjf5e"{`rx ^ 5"F8#|˟\=GA( A@\g/ޑik ^CEpX\ʑTEgk>~Cfq?̥.LhjꂶeQ ݓ%UNUp|‹c1]SH)SvB{4ӖZ{=$>r˗_^~+=.W N7U2l wnrx/Ai KcI,~F[`8Rn1t+d++5mF?ܠ8 [ך$z- .r5t9]Nhh^9Qܡ=98s*W34 4&_hmJs _bO řR?a 46/Ly^yX!CKoE}dh\8+'Z> +"æN9}K%OD g>ȈbtZ.@RX>7&#`_{8,0-C`K )r?R&(WV|гzCqJxڒ^B* 7Ɵ0TM`X.NRkݡï1dw'EUNXU 925Z.Ch&|4L';nz=d)DjW[3])OL fg/#c9?(Nt pB*#XJIp)e˿o/?<_?4&ʼn.H>" Υ- fHrK=X!A3;b4)`%f墑KtDs\ ֡+mQK4jK`8sƑ&@-{'5pCMq#΂.t1tݢI(LrL-Qj{14 -4oFu9l#LIY*SYb=Qڜ3bhqg'%َ'N굔TU*L/ƴr}p9^8Gt'Rvhq;?LׂWst-`i$7hNq|?8p]Y]?Czh<ěR#U9:]'k?m\Kv,H<}~b.?'e$[a߿"0md8b&TO)g/iJ#BrN Cn Ǎ1dgv/)ʉA>ã9>MaӔ!:nS4K-[L[u7H0qda/j7&1UٽUfhjgnHv-7'>Z~};ʩ ˦5 z Хu]*B.Ӕ?2݈"a8-{n~8|SۨoAYLtX]BӘ]=ג /2s=Gŵ@NP{z"?k_aO9N2j'?ߊ[9:H'x*%]Cภʮkvlh*lG:,4(?ۡ8%fetC hu!U!f==lصV.B+)M%uuA~"OiK\$Z U=:abYȏ -EC?b;]3 >|C4#cZPGE|c1]-h.*'=6GV/y|GqaThr ;s,{o=|tIV(55]p@x!۩MJs{ww ݴisQl9Ӆ$t (_b-LK 퇎p%ە2G9')~Qe>Gb'4/bzгsZ^q 2 +5ʰ3иRntK]d&k*Ki/.0`1}^碠>nHlծ. ǣkyG)ӵlSg5]"1Y2?S}9F܀0 k6AN+W5L?ҷx!xAאD Aΰ,xxt-QG9l\dRɶ%cL%O.Lku+JT%ݢ t%7B; ȹ߿Utq o#%*0v8S -0}!hd"crKpAv/'g`4Վt%[?t\P3Ŀ2tXB|x%v `]e'q 9}G, ^&6b+Lӷt9Ί%V@{)Kٙ)+[!V=]acEyl4 wP

HQɈMW@ g;LsǷ8 v@n2e{VꓫL[ )L$•=+&?cȞؽÉdMW J6J9|GyQ8g!ip|f͏ez." pZm/'ԭ3a2Ysxarxۣ.9;)uAoqUNavµKN+vwD3,W'^ ;KUr/$?Q$1RODr8>r}G9b8=UA4QLy674L9فTvYd'a+ ⊻IwD &kچv\'%[cvIאhk5};C2[ C :RRmJ_f)>B8v1}Nz⮱&kӥ)ɔMg5Hy8b5[RZ-ɷ2K5]!0])6 gT Zߓ{[1ՁA7|Lq`hkM7Ű#ՑǍϰ|ʹųHu>Չ$Zc:R2}Gc:oy8v u#!eC'L+9eJW|8:QNO0WVZpoF:]-} eSE[PȆi2{10L H%,1Ml/ή<1-)RM; #OOGA: _b:8a{x1mi=CZ'S.' ^KXWay:^MPgh&u. OswAz'x1' PboBoe3B;V C2phV[<D圬q93Q!!Dհ8

1DkrϘsCX}呧}wFA~9t1,L"!sz.Y(#NWIײeL+480l;#;r-hxEƋH,#M'K@/EX96'k"+2Ln0!iB/S/f~!acxE~rXЋVРY"/v8my$hQyQyU^#^ 81]aX@TC @n 4/pvwM|!^JjB'H ܀-T< |àoRŞ`Mq#aMU盃E0kX|0|`#9 KW5#G)cVtd5GmRn]n2n>bO``% :ڔ- k O.SwoGF%aeI $5(VW='ƻ6'3&_' %KyGgB4[pVW7r&/ω0t1\ߑQi3pX!;'-x N9D3Tζ&SJ)Hgt4}#j6L)N k47RN\/Ӓ?!Z3)ۣL8ܒ#7+l)N"frzbԘ_zqrOV8w߲$+BWM%wԮ!^^xdOSqkY8+O7'LŅܿ'0]qOJpLLƑg~&b y ?Gܾ#K~?^qZmM-4 7thۗPbIyVԲǰ&S˪@ﭦ _oXhf oS@$g7;+PlKp| #xxJzLE:BM)d/F,GE4%e!))N{,p3 T /m]4"lt(SmQ;Z7&]O>hd[NR 運qBڒ7x1KMRd;3&r w޲|\|+hj /~岸I.q$;L $Wtذ`NŸ/ؼ'y`FA0=ʄNBqP-1UQ%TkXI՚>m.[Lh&#Vw.yzB79ĊE2Ս+žSѕ29K M s58t)Ca(c!jCw`0^3tgk zn,ԙ$>iS(Ft1<=mmD4iS g==cnbX!o.XQ0]?ƛ? G}b +` a\_n A7$ f,F3l_LSLX\K;E-ɶ(%]`9$n @*R( p1]~e7;^Z bx&[tO['{,J ;ϥBU>HwJA9^= KT򍼦*Y1kLtnO'-Remx,ПE.sQXVMNLFq(S2aCykáj`4-AE}а2D(ANcy.ɏ'!T{p7L~r)U> XQ> SٍO;>"3Yr^/S3\ddl*&+=.al O7GR9OhTbV@rxsbfFj:JmiK)aӠktMnpxC ~w`uI4˟b9 ]5!*vel4ɗ׸01}#5 3)6d76guwFc(7 ӕ{gHI[X9?Ph3{ޜ蜮d+ L'gdrI7G 3M&e^1I"Zo4A?D0o)OD+ 9ޡ̮t5ODK*{(S'=c/D`zA< o6o ko"2*/Z$2I8u<aqE߉g:Si#PY2~Dm?-X\W $5K-H #hppڲDjoK6t'St2l/c#eFkb+ &^T$[^ijWQfxst#遧O &TɎpi*vY^~sڐl)R#Ox1Wg;Ƒ?g<1!MiChrX,@kp#l<)rt JtN~e sL;0CT2e~RsF8cٮeB2V"j$5}74^Ujm{=]axPe=ÙaP^2ՓpMIht[]F_U_픏җLttrUkL^䮢9WT1ƎgXw劻쎦`3&B ?ō],>ܘ`!gQepf/jʓX-E]%S uC(/XeSkQ'$Zb9Z2+*p݊GT dGyH$tn_IW:uٙ\)jPϬpBp`<~j^Ao)S? BO9)ۚT GcGU fX+NJފŗuWay{)%}LVkibL`Aq ?`yQ8=9܈3,\bڜ2/lOq7rLxaۋ onk'F[Az\:)ƴiKމ{Re`AJ58ԞSMّEVpaZ,箾Oz|(8(spB<0l}]ǓB68fG҄㖺`{O2~isdGB˜#Pɖ&\24 ጮe{+r*rˌ =#$ySe]NoqWxgr+w~M%jGj3jG_$vdTHcڔ[؁x ;h &/ KLhMWѷO2@>I0ki:--ˣ)};B4N@|F[xAx%O&\$1DKHJ'02Qߔ1ݑ<ʍoh9CSl?Ps^[G ۱(e,_KLӖlO]b$8v@vHDK f.iJ)2ˏ<LөKdR+/]uiJ75肴@='UЮQ)Bmoez@Ho8<$b:KlɚxqxduMBJ)j7Rxo9s&{=d ɨn.ݠ82=W[39$yd8rzYSX$|iѷx1n@~'̕S'aG'z.0< +{N;8r5g!q/is OVI+m##" )h.1k}κLm85,ge]nJ`P1qx֙iG^}E<-E?Hd {Z{˺ SEaq<©#ٚݽ5 ǧkl艳5^(Ύhs&{@PMw|IJw~`ht e/#٫7)c$!_2L_'f:N1;&rO'{@Y}E+qB-uė"B2)~G}Guě5d?ĴYAsoB,^JP83m{OH74ײNv+o8=x)ܿ"XIOYГny$^4dJԏOℌ|Yq7h LU-08!NHy"Zr%Iz%ҧ*3 E8y0Iwr>TrC~['\+ӧ*jl+"| ?x\|AS<[ӘX.߰;pCҬ RҐgŕ @Tf61Z3O;ƑɊ=h:;L @]/q|wpohoj"34SܥU&69{FXpG[B3ٿc3Ewi3t3>wj ;5]ae\}0}A}$`OGړ}E.  Ļ(Z Fbkf0=IِY6;o(m7-'z+˰bn\34 G ]N gQm; |bh' ؿp1,mF_L8Hn^2> _2k\xwdDFXw"=;ޜt'BVdN C+;G[ä8x 7bRreR4rb7deҟPxEG> a/ZnJ7?0/`~! Ma$[p";h#A 0R@~bq#O(2cr)'-BΨ2Y>BCmM&\;HR&hʻ(H]E]5XAxL4ɅlJ6sPɏ'YY.\~ Ds ;ʓtLoPed˽I)%u(35 g=y[Ynq*U4fqG<̴"@!Ovpp|\ ճGIt]!JeNwTU58vZ@YٚŅ4tonIvM/kuF? /5 F_2tD,SÊqdp -}EWQ>.I1NzG~Gsd;3trS/0])+ iR*2]_4 ^MJ2yAt5K_= Y䊼Pl _w5W;+Ɓ-cO \2P[fW{ [ꞞhK˕ nΙc؜vL/3 ݒnIr,^F ˥k,^cb !>eN0,-"k#?PR`|N@bkH:p2"Z2b0jJ?%yS߉w;^Seva߱b'/RpڢA0cNx1G ' /? /'!3=c ?ƴɎhGb;28tHN{`cKڂ{ʃX8~;!Im o8U3ܘLk04}NKVFw֍M)ۯ 71@%(~p p|TXk,t/Y@6X6Iv8<qE)S *7㱼dxkyCSQn)?)^7P왽drF8?- QU-LStrAu"{'p.nc0ȡHX8=yaKwXS&buǍ9BU&>sL3dwEjo 1cU'ًͽ)Ku(B|C)IűJ_uu`":.Ga\}<@3Ĵfx1UFqUJz(Ϧ$:3lp9k.x1cmo dM$4ٙxٹp7]'P(3,$rxpn@|s-N<!қpTD ϱ<6tCV[vx34 2 v=Ùcd7T;4]ߐ|M}.I~8`x*:c0>CMsgb5'`74ovt69.]3tp%+/(oA 3b rif@_r¿pi; {*I+=eG3hS#)/4 4F# +:+Qejzs.MFr~膤%M'@t0'9~`hqblgӡV}qCG}eZ*vKI tPQJ[P,eT&r|p`voKc<uC7jT':'yu"spxtM]'eq=}#sE8Cô &LWE*WّˤsZt-u)0FAb)ycoJZr(]L!:0&r$UsWnc{vxS!5ۺ6h% 3e(؁q)Ka{'H|ayG[֟2њ\lkyRZNB Ҽ1ly~&NRۊ bɵϨ*erWXaH20]'UA$;ghE,(9fҤdvf~AplOJt.g+)Kڌ5;>pZ OTbĈ#5_ǎ 럣錭Ъ,*s^!_0č|9*kyq0qc44U?Mϰ=N&W{FJ:c'ŤN8!g?i0' 2: iHXŁ'YS Ot k3489TU5: ZM3&xt#ZQ?Ƒd9 L/@dd7 9=Jz[ѿG8=q|dah-e9ݷ/)n =|6~b7;goDK60&%h_S/뮥kU ))~'h/ e[yH~ W?㯙_ .9m$RSt-x!ّ2c~1ƫLΤQ+6' &˲+K.qfjfD 2ZjIoiJJe""Ù1yV8\MsY{o]M\u`o9{3%?;SAfTko%fxt9=f@Eq C`i9m"r3Ӝ+\zW G[ęe{I7 Ùɗ$ ][ zK)]gt/N1lL>UX>Έ"{"_;POJ7紥Kv ma؁U[|Nj,kK>+0ο}J'wYBbrw-O?nY|arZqx s)ּMgOĚV@U)I,3mo(Zu;LFTaz(Ru /?sHטɎ"(q<)!U}W%ή>~@{R ;* JSD5H נ{JRҍ\7;qFc dEb(>u~`|-Iʩ%+*ѫ-`<̗&i x*[,@+eU<(غ9wB<[Eҵv+@"%2cW]*;v\BOHxRHClN[Mj'dG#}x45kl3 "KĴ-T۠"e!Iݺc 0Jɑ6 |M5MJ$|Iҕ _FAe T+䭈5}MgD7XIpjWeȗk p<a6 Ц_rgN~f~44 [TCZwI(7b: ݖb1)`x;Gg4Ñ;DJ4M4)6ǝ1ڔ: 0,0D7%Qnv,{:E1\I:ТbP+;_bT'#+7I68COoeOWgt 3…] U1 [4;!&ٓaϤX ilOBjʜ2ô/|Oߓ1)Z 7!6UI LsвiO0,Df,tS8љt ؞)] {&ǣ#5b{rWTrT:7jƷ"aa|Qdb:ޑ4:s HpXBIYX4cq?c'Nq|tS"Bɖa@Yѳ&u[Ꮨ\0=rٯ(2ͣPvϘP-[M^<帥mMiGr , D߱~`DcL_vIDATJiRD\:d7ϸ|a Jw] 4b9}axhho.CDW`Ehm=VD$+5_|$stHk+ņ|>ON_0b3EMqb ϘlCyd Ví,gM5F0iKo?H)тpFSl:nd]C0c|E|!*aI]2or`)NϜw/%id;~ ju*t# 8u++1}Ms|kRő"ہ~JiJ+3ChM0| ;`.0E=4eBMe1%ݲ3M7&Yq\Dh:'ѥ\Ӕqc$"ۚ*_9qrΉf5I, <ƍ2ܐ ĚEDSdghNipNvh:?G]Lŷ}`rA8,NSI<4.%⊺Aqdr%h/Hk?t5_j'gR."N?C ӧM@I3&\3 FfŻEo0chf`'820' ;6dbh]!ƃ3 x 61 ͠iN&' ޹+6INgwgwIk+u*lz o.ÙBw%}#8bK/ESФ[nI2ZkXڣ-SlA(UO$C]'X`d;JxZ?~%5 M]m1]4 09-)OrfVXtU0ŀtCBo>meߥuq]fh+6wpAm71)R (hԕ$NbDz r34ˡ>[_(j*/41ɵdMqcp{A5:w 0L|Hѷ$kV8UiIqoi+6G<"xw / NL*ɶw/^]!?D3,t'2,~8>f:g#NSR)KK5*sg|.gkQR-S)ȿT7eB0-Ӗ4ɎR u|L |_߳y nx-/7n0-I9Aۑ)!spzt|M-C&zO?~$bi ==mI_c1\Q 9ÿ+ -gD`X>ZN!@M[o70*R$u,Ι#}CWD8!}iK󠦳GNO'kX|E|!HqbE8wb*N,H[I-ߢ؂9Ny`zҵDXUJ0ǟοgKH:NtwgHm7NKfo9 YDXIɫJ׸1UNHJ`bvT)%O(4{=wxLHwSWx1*E ܩ< N=WL"Ӛb$UL0atW0;Fhh17dsE]ph&*TSpX-x,?rt/b?zK֟ 㒾',?/0LUi`Lzn@W9gI%'K܈f3vFhoBbSޣOM  {B>$qT[̈6|-pTXct MebZ1K~ܢУ3Dtk$[كF[}rBdjM;j `!áJ]Es@[;&>a4XÖ5'^hUAR; H+ _t = !T'boJ049A& ө x$BVM):tO׊Byqm(>p.ziq|"ݲtCc+_%UVe"(` @cXhnB0dKvഖf$*.P3NKv$Ӷ.eR'itmۥ:*q< "HvhowLu.vuEja)J,1rq HQ?l3ư)O$+IGN@0knZ.MaijUe%mLRn-}&.ޮDs}+^!PDsat8Iڳm2XPn0Gx1eaISZ:? b{IB!F0)^]8 ^zoT{$;pU3@8m1mWqM82BKRj[ǣږ#UA<%If4o eORF Ѫ njf O9+ 蝄=3Sw '&=I6L;1]A o- kt #΄b,>_jK+ &XSl(kNk`NoV#irj16M'y}?E7&쾠tY;b{=nD|N;ލ0N"R(,OS)F6+lկT)7=Z|<9>ŒVfu.b)-|ų1ʄOhLp.J-3mP ß`8//Q>c9L^KePߒ /FjxRLs>?#,p.[Fr|$00; ˴ ؞d^ bkőh/ul*'/^2 l9;0;?s Eeh 8Q.T']&فӆhBL`S? NQ¦Q@*NjqB9<1[DLq.nLg$8~ *Y#y ]NsP._Ka4 -KkLk4tݦ924.})6ŞBOsxW״ Ѩ"T ZÀPטmFo'78 @Wb]IHamz1j/͑w)r ]ATc[Mǿ-4CpK3*ׄ1}%NPt[۫ śѤdOX>gg'v?d MJnM-NwxS@7<&m)?AX@dr+5wtV;-XKikQs!.;|wtdzkpB 6垠BK /7iY:p{|nN$f - ɏNPKmWV)1J#Eh,Cς.L$)eRDŽ3jsB2Q&\ [.vUF@G'LWVjSd ə6Ln M.t 둆đ*T*O/bNGc!j Pe>L.q}GB/2da הxP{C Pdh:MMYP4/V튱L yw똦&O<*< xS36xM5PT9+kLk^w F )4)͉&zJ{W&𖡥9R(0lz[.Ý=P|3BӨxbݛ6Ŗztl)3όGwQ@:TY2Ex{1 ?2B7jZG|$2 _qcIqB%47c4ɞ3 [ 1k043Qmr95@sQI %Z]5B71\tz3$=hΜ/t9ӏKi #ſpm6|kbs!z2F8St&L-J wa3-W~o(d4}C[(քx3D[^\`tR%Јꔶjĉ< ˓V l+ u;&3yD3K+;(`rh/[}K(n|+U&/G/ft)@a‡RwG Xќ9MI'ۋ?8q]#L0""i\ev /8{Rm _ErJ^xT#%ڻjЅR;]RbUM#]Ħ %yҿݷڒ4ttSGG-t5:Gpcß`9?.8{/@'k5(B5ܳ-!ӔP:tzc*oWE u:n8{+7Eoc,dYѯ~Lב]RK }'o ^@<ayDvdr-M e-KGlrZVsj[ G҄8brs7=NL2ko ߒ}fZ6'-Kr)Ⱦ`^+dgEt9嚾TsŝAU?Rܐ=(>f`w%Vruo"8Ktƴg3?P,fb󋔷h3G_O)O{NG=NHt+y׶K]q.rTq \0\|N%-Mv?m9ܓŧ)"|`y]]H4ŽTe@9V S:}G8Rc;yODs4 }O)L|)v@H7:'XPdk-[P~ y+:!;BBimIb? 8- A bLSA3mEN_RV30,X^ +㒶"b` ]I4ӊ_q'',?J5m3WOQ,^"BqG H0LIwgo\P|;f7{)_jDSx_RY 7"Yhk<5?w+&HYbp@92 qHuT+#FOncTK}=&xOKP[/xt9 R/-M t%fSmh ̀.3ΘbN RQ&p1=LMIt DW+삅a㌰#^*֗4*Pi2qbڒ:ɤUL [Ց_4N bT)&3n1mwR{Ʈ&XP *ʓmg#߉㎤b$r]D DR-7-Ͽnq#Fg/0!?ftF=L2KP7.E O[IJj+ښhˑJ)[о34oLSrR3dPey ]裺7f&t&P`wcv4qGN^ n Y٪km+@o\'$:<0B1 e"ٖk;n0V2RRN5"`0@yM=^Zt27 >c{ ~L]p\Kv|LD`haI26)H" KAU!?Q6^(D!KmE81f:_i`7)fH[%fqg{В?SmgwmF_ioX#o0l̀zGqg7bhf&NxMCӥHhR9nL[XCKDxnR$c؜]]@ @dD6g@Tth'mMW6wR>m-KFzu [$puLBStܞ2"*m28RoaXL^Ql? |Wt'7fgDrz& 7XNq"1UBqD71,=N7NwGL3D&?Q80pz"/-1L@[⏌0a:!ŞY|Cq`3-ES%?Pe!Y5u*v:C7SF|!˟q#ܘ#]V4կ6#_|It7dzCwIw@<=3AZ/1 Iw,n9mF\|-2{i+.IC]Jαk%FL%)3nh?"yULވlJۧL[ ںk%*\M"S> IU%]ؗ 0P(e%6qj K 3+CGї3$=zDwQ>3fW5ZmFehq&f($HſS(T9lnФJXRM&'l`ߐ-)o 0Ф-wMqc1J*6d`X\peKJ6]ERT3lC䎪NX+~QtՆ$ŤTFp.ErZectWQW.EG6{)rL.@ Qr\8>n⸦pˢ*i+e U4hQG.]єuaaUl_J!Օ*kN+{dS&q:>u Mi:AdQu S[MI[%^br,7LYn0 #iԅp#A$-GeDS8-wÔi%N)'g?ctBsĚ 2̨r4?DQtg7XW?bIɞt-/;k{=5m-Iߠ8 j~ޠ[>*5О9Apf$1= Lhsa?/0l>_j |I[Mq"b+Зӿa['$1שe6mE[JOH Ի.Ҕ+ (L-po@EMNdԿwwI#$dd[# 7&]iEGdIΑaJ1ɭr^bW"U᠆HM']b<;M[RDd?sRc?#<-9=2ėXl%O"D ڂKQd["8m1k'|t`{Q k4R,U-E2-W0`ڿnȇI%E;nБ75uN[y0ӢkɏUB9AiJ9kk *z0.?sgo8,,=,^aC~bPur=S~&6_{8!՟DuG]nQqǴ52<~(?|9snSܣJP; ݥވ5axsڌ.Cp洉4bx =Ëa C0#t6?ֈbtrI5s؊hXJ +9dIfаmkGꄡ';Br>6GpˢP^V(SeY[4 E%>c DWcyX>G!jSP,I:c:mM@K˥hL0շ =?xL. b)2cg^O?pX3 \n',_ZFJ-.C'_,,ղ5(OVP 5M%]CW6>Qg/gV\Yvq| (v?19J 3Q!MZ4SKHbDNnuZ9TxWʼnA)6N*(/XǕLJ*S?Xa:L N+T5 i}O]M pi J-H{&? !ޟFx7] tp(w5 F(>-],p/Lg7RaQX0l- _i~f5[;GL ھ{~LcfnCMd;,_hNbWv?p0PlbM'7qxbi-#'96V⏙^cw\gf@8 om-ڕeF4er004KNfvHHVhYTU08'8>^L8Hj/Ŵc²1 N+ξ))<-sUAڶ0-U< :B߰(0^`- }CKk=K0`/-ڔ{0[;kekDWP!ӧM+lD MǙc_V[k{9;rCvGڐ|9[mmCK_ J| UG& HJY*La:RlM3bdRFÝ]KbpUv-[eN4 y&yJS?S%M4 0ft+H =iچL')ʼng-(̕SÓ݈a +F8!%"U^Pe[K6.4Lm/ V }ߨ O7h:sir}qK7% s!5gV cDC/Ӊ2G_ߪ DgB)MA˖z(J}#y(Ule$KTGo1tci CN mIu^5lx_ʜĠ%LUJt.ڧS Gt'iuLcϚ 0 R/XB^*kEQW5HWFaظv $SԀ''.:'\jٵ =@#3[Ј/{'H$Sț7ބM-,&KR &t/lt˗+LWD)$8Y`, G oJS!u*_; ,:-eܩR)'ˎuHV0l0L |' nHr|vM(NߕШ5|OKF_]K љ >^n[O#)u!JU4jSaHj8%J8@Q KJ&T陊D3'"ݔ4Vȑ5}*qxjД,.)OLnX}`\ wP|߳x芦` $\0Q'^ [L3+>E0ft&D[QLN % E7135[%F$G7ՁD`1#u% f@ gA+ΜzC_׸ LZ A)z_Jp -IH>b'Gg9Jȗ 5+FDбr;Rr Z>تBk f  oLWuFAO8'&VCv0;L?lM#a,%yWu{*F65o,*hh#EF(4#"pƟɮ\ BVl럅Fߟ27s5Oh: ^^J Woгt)ꔪH-ڒ=MIt")7gljboH9>atK~b`As ;&ofyMg mE}RmMF@S3[QFWh9G瘎kW)N.i+Z)̪ȾcӚ Ð@=wA 0Zpv{r#N єuI~"r=Ħk+t%)y\}#:cvC%?+^h*caL_3pA5:WiszO1tLGcv %E}S&VD34DbGU/ q/p}@`RoZ {fPmJPh['"ʥ"*3#̀&XRm2pec)F>b VQ8}԰^hR1"W.@<;#KtF-1m`ŕ?LrO[qFؽ CpUwpn]2{/HR.&JEKZ_ЉuV#7Y xGq0ĊkX|EIL]AW a1Iʣ k|.fn'Nsf883>aIS ǜRh_a^F2q:Ccڔ C'oqWLF9A adCn؂)ˏS_c'6d88M7 [nVjQ& -)gL%'6IS. pC4Hע{ )1V N2W9[9UF~P8%5Ec@qY~f2)5EWSWEE'4pJjG/+ ߈ch+1՞=-h /_pV>rI\}bhr 0=ڜQ`]C~CwE{žPoqdw3 SVSH?3Jm.X:`X>M"L65*4*Pl|lM|S1u"nt:Q-eɡe jvBʄ7" .T!OD6,, g-Y xc)]VL1to0=バ$WԺ|'ɠ Jq|N` IFqJ$RP|:)vs6VHWQ%Fa4s?K%q"rOq`><^r'Orm[9+y u!Iej}b8cq&t Ҥ6G iRtg0`X MWP w-CGRc NwNH#[4L(;K.Yo1,#u*W[1amW0 ZO<#l]g'cN 1mI(]H|V^o9W=uN~ݙE 7\K7(`?3ZGsEJ׫aеgct]x G%ӆFl[qB WBBs|蔤L,O\nH0B7qBLGVt)ctMk6T:TgGQ 6D) pnQ%M;=ʓ x&X*}GYi)p"qkXMg/I"UF>驾f ޵d;t*rҤhAQfOk*)Y}`:gv@" FF# I: &3a^(kq/.9d8S-Mf }GIi20cMiSmV?UQ pȿP-.>2ӗTŃd 6MαFoD9#trM;fH} $XMAu9C CCx.}]EEek{1]ȥ[gS3Ǘ)W<%5x#A/rq,=NsqEhΉΙݲxO|!5G*LA-7u͠1]&.Ȯ H~]uf BӰc;I2x{ڂ@8c-)blav;;ӃLH@y xsƷي|#Pc4l![bҕU6BW3aV[5/wrUax7p|b3ʼn$>)ߔRjLnz(N M_q$niܐp$ǎLTKs\>ҖWΈfREout3G:~Lq9Ɏn@S,^s-_ѵ)'pˡ*Ę{)?q\@KSxMHsĆڊ2#JI.r7:3%lMuİpG>@@pL,]MGw1<# (>л MQn#x'5Hz& CG7h& {c@a-#9 ΄ah5}cǘQ,ΰB5m!{(RУISx'^e i7Q}ORXET9pGDWxsAdyem6Te7e]3şF) U2}>m(ODr f"#HtVJ`FrrѨI ޢm#U@d/`"4Kpxt&I-UhpBq)e2Qj} P0,$;F 9Ni7IУ]Szlʓ̊ 8!Qp#iOl ś!{А_O;/y ?djQ0`-v h YC3^L*]+Cxj[Sgt5XH*ޔMRH]+G!oq#A4@)NK]RFMF/lZ!,C4Ӗ}ꗘTI7s[ a|!MӦh9<^'a:-2ʝs`k?a{LL=m̩t5 :>̘6M'_Dp Նj5"xMH~M%~'$ 2tD1NaӤ Վ3Έ; 'S4D'mAO49\JgM;# Ցgxt,G}7B4MN[COt8VۚHSbB"ăIJܔfo f/<7H#Yg|C[AGw\|lKb|k={1ݒ7V%1@ɂlɶ\ w5MIGҨD81ϔ,'T{tSU*bGưqbɉ){,[6\ڒ [O;j ]Kud0 kq'#ÒaejF&[GܱxyI+UJˍT0(^}+u;`49I> n,k5a[.љ44UF[SiJ܈pcO7M7\b@~_0J:'?xaqZaɏ,? ôyIB^r;+,$еWP Ͽ6gaÊ8Iu~"?JR)[/c|AҔdGM8.%OMϔ +y+T4Zб '1`<}% ܗ -O CCDLġQo1K Dߢ[ch:ዶ9-3ՎŠJ wS+6C$ث y=tXt#CG3p^F[t#mN®:ZnqܩTAW"J}K[P,B\YNCj)7/:HMNѵ0DWȤdI ӟ0r-N.] 4Q 4RgҧBU.C~8Jg'T 4فR5g4 qJ-ޢ_P6!֔|K눿%{Ļ9#GwO~Mž!|5žRRt%K+06!J kwh?8SL&F "ќbG4 niktoLpF${-(V+-=n,u}l ;t:%yHW%ŞlMuZ X}]_&?^.X&`B0Ǎ}AT:>5.i+i*QBʕNb8ėSt(L|be oB|rLdywӣ:QbMUk F+USP+}Oyb F<ʊ[ư?c'y ŖB^ uF$8C9|dA [v4"v76?ggw"3bF[>%X]{9pDydpAtoi++l#lk)ZaHL29sxEU˧E7_I OCksNk=Nˡmȏ2Q{4Rm-1qUW_3Ea0BIŰ'_Ura`w+zE4Z~Ψ &X'ڒMV:swLoɷУ~b<$ řRV3tWH(wB:g!*zfH2 }aELFzG`}WU3n|P+Y_MJӤÎ4@F+@^J Mua3@3p9\Q*- o75&ͩS6?dx3LJg#KtG{=9vHybub]PX&L?Cc ,O A$[BwiaėC ;NOr8L(xb6l}Al2<ÃO(VV]lT}a˲k(XSq5ќ"L_`]2j|./ =C8̤t8OM8 G8>#jd_ ˩).%;)cJ2ՉF<3Wawl~).e<9jh:3Ȫ"H0:gCG:y9L4 CӄWyѮ27䩶\%/pVꥆ*8eIԵBjp,O¥UJq /l0 xۣmO ^MJ1_@,+ZUiC2uћ~Ew^s t;;+69\}Gi)5!=VLitXdtrn -{aQ}O+V(1t@(w"  A9VKL:>VTGmAn}ͩI[m^ ϲ&?s'qgfzɊ+'ЈD UDeX|Sg8}'5GYd=Ց`Atpz':'>ySp {| o/^e,9 31:TP(I{zl %ܵ"JuqbrbH[3ifEToa{)y'%NxΫ?%Flh:+GK֟a-0Lԅ{-r g obd&owOSіfqpx=J fit6;t3@ GF1ݦf>+D3kJתoz+m3Motmw -z+kLHÀF :^%'NJA*t5#p^JP:Rg -V7e/Cf*ouIUn(*azZay̕azq"yFNf 7yOtW؁h}JDyr"<@#U/"ِ#BEybU&.KtbRݢ?`'Lz\v?gtCK.F%3hy4)NBytbl7KIhKξg^HBt'` ݐ!2bNM.ex霞IWߑ, D P1{'%֔a ;d]Mfp!YE7frKt.C+.D+z#k |+1[^.EVsM I2#bFDY@7n݊Ew)mc mb33mA ;$}s78IŎ|7#ƛcҒەGtKCL翐<:I-H6OKGpFyd3vHdL:'›0Fnő=_7̾‰>O9=Sg m#^atU8_`9~㠦GX\^L0%߳}rh KNH7`| p|&ۓl8,XhU+4([}vlR,"es-kP؇ʼnޏ(NnR2p&R)1F4Ed2İ(,/D7|"?x4 LWK ğ2J6a`hiKjb8I!bH7 L39 jh&9Ό.%38t>3+ nួp\쎮@3 C/@]Au= lG% ]CbM["+c)IXT531ْlEDb#&N)XW/J.LgAs[ڂFYgbLWLn[i 6?.I9=_]qȶ򼏮&T)GײR!*SQy;T b)|l7F8<&eRnbZrvuRDsd0M .;H9iC]b\ nѵ+D :=6(AMk<ɶJiK!Pj^҂ׄ :^irA V)Ua N/KwD|nH*0ߒ}o,WxeB[ө^3*p$PeRF aہl͗bRSyq09%c:8>N?q𴢩\4D1"Z渤. '-ME~h: 0"s=Yߡ+K3Fw -ǿcϠGw?w H4=twA{b% Ks+#C_cG#=mJM4'/t9]a|:D:C#Rf7mPNH0-8}.hsx\F7";i 9|&[X|#$֠5FQ]1^Lٴ"F7G83%^D[YȖKson*6^, ePg;>K˟r L^Nf.9=330CO[:1%-9Sg;NźQ$[Qb['ZϤO}-dK34 %q#/V^-wr[VIŝ k)+Fo =DZTVf$cvRNDMNT Wm+W8XpkR.¦3z]#EuoHhοtXB"q9\ƗgGbr%  ':Z)ftT9UFv2lm $[i>{ʙ\0>azY4_8m8?Qי^lɕOvMKO ,N|-mr_e`?u0-I[N}aQlqcL9}5Iud01?^i{b zCbph 5g" e9HvGahX!t%b=GCPn)׸3 -E}B3|&ތ:!"bMe׎ ݤ-O“3], |Nw;4D@uhǛ\r.pXx D}4SmEy 6Kp.d􄮋:./tD°߈jޔk9kG UBܟP$q4Ō.<ҝW{zL^P3I:d|N<ωt-]C@SaZh[a98Ŕ}z:}7[-JS1lξcNItT,a$_5*)>] ƍ$UQ垧v+;S|ƌpGR;? RJV=?U"`UuPVcd[Rx![E K&7NHF4m i-3vC$.Z:mc!#?k 1ojN?gq; {=c p)_s?f8g9=5fЈ\Rct9vLӜn(i#^nKCC3CKH{gwB_S0]CG[ҤkLgL..}'IҬS\L'1Z7801l1ls\3u Tb˿E)]V&0' ԰Hmhtm'[1NT[N1]P@$E|V|EtMQ$dk3΋]H,:|Cߐi (61]Euİ| EİɖtL1zjb2]4bCIo9}nQ'{4|M ӥ:7.ɃtӦOCLVx.L0SuşrN nHThd䕘ߝB3%uF0a|MW orM[^r°Xdk):25UxplF\~#niI$Y'eg#_q%ݱ{"?rah:5kf7z&+[o³hٷ;ZWz_BRh&YozX3YPHךfo;Vq#h&^~->Y^P.CI`[t5;Ge?阁ؘ>ր>{zG (Tʍ!Ww,><}2}-XdKS1}JHr(Q5}Y{%d*Jkr+ ݊C1F̟&op"2ǯh]ܟTS";IޟJ{c:kp&Α d[^\I~)HrBz>NU}OpBƴP&#ߧz=فt3}'@#;}i6=HGu#~#rP{𵋳UY&gN+);!nHS.^e{©-hUa KoP8G:S5'fR@r'Td8/ k=#BuĘC ?`Dp)]3c{TG Ɲ@'o79Ly\v9偾ƛNC{]-'bpMW'/3g3LX}ÿ0,"?RĸF7hJ3]`)/ +a̤tO;_4F78=d*#Z0&?7;Y)tez'^ )-H~d v30lʄW '1lNl~d?`R])h׊;78 W/2s2xE0ܧZU!sBy $LP( +3=W#;L7b66 Lz h2ݢN}OSMeіg3$XN#`h;-c 5Mwa5Kl EL0J ;wSРLE&iLJ➂w+w .L .#=A[Fv⼖ r)s尻#]+ 1n׿S$ c p_9o|/\J8M 4%_.qĮ&|p"tM'{>]%471MJS)TG  /#]bzTgLcf@[ 0}vM7Ǜ 7c0\ي e9S')FwiR47qFt ѵpMA.?]<+ٖ/ďh7IVKIqP*bG&C]]Z1F?uG##nJy+LKLo@锩( h&X>X!k[HET8TT`F[H[Fw7+#AB7d%;$@RuM0tC(n}'! qR圞,.sVhd'-7)k~e$TWN[r.D#R紥Dj+:hJF.p"L]H*\MPꓷ M"iԱ0ti3)] +Z.WM`z&kj\qTgLD,rO@?3tb.E |E:B3d_ayI%t"1,?7~r3T6e,Ad'=:{+>x3 v7`x5ހ#?bpF(mGvɏ1s8RGYXSr~D7vB?uGI>0z#!93w.q"3ʘ;w&v$MzݻFp m!lg;&0fL~7<d;m/.ţjGwfP{)vwXo;J}pf7ٚ'VD7Wt ޔ;pk9WK ބ*NqS NG_(δT`'o)UJNqwoXp>;%41n`=bzKc矨R9چ3nq+nD0m _Ïld{8~8ϼ'Mp}n Dg6_`XgFKٙhqi2 ƷH)3.ދ4Cn{VE?t] Lyo;#eL8a1T|^'ῤF7pTdd[L/`-L0=wIL~cʟ+I8shU\2 룰bM'4"['oN"_A;Ê0=u$!aXG-%#{i㎰M Y%j.]ܔ&[SŘ73!mAS\eҷxS%hdFz;mtg ߡd[)@[&t ^"},:ð&)N,`xT ═N [~Y(gۇ u!tO1Qd0r<>yF%}[85zwdg1 %ECOS[Z*uMArfxSRB'QĞmhPdpHXc8Nʼn@[INߊճo)cd%ξgGyctKtZU[L]fԙLBt-mEhBegѕ](3w m*lYEBE3@#dk@U(E3r;` sQ`t-J%"bx-q􍸂kf;'o [Nӧ1| :Kt=F}[bT{L6IȟitK'qG{Fx>Q1lf` !}°#(+sG3 nt=i ))0|OxZDDt-h f)H T8 DٔDKo;kk/ B.d 5[!N (*x7 a&Eg&4n` bq5-[!C. 2';x$GET`R>[S*Y%'Lܑ\d]CגIWh`.5R(oB Ȥ)1=72Vu=\|r莨S I_7Ÿ`N(6-)Ӗ*eaa{b hh7t8 T9y,xMUXm-z`DSSָO"U;H4 RkVbw@q"єD>b8 :#p:z>m{ ]']O% L6V#̰\`U)coJ؈ReY>}7Ɵ5"PHqtnU鞮&^өe?bx MN4g|m-QJt$#_Iwhל/|%67mi +{©`o-ۏ&J@4K.Hͽ{UF@Y IjsH2bw^{*ɠ :!&o nL#+hKq~GS-$@ ?`ΰm 6O`b5Βw3 #ƀj`TG' \s39Qw..=™c8tޥۃWxKp&$?-)V.]3›76ݦܡi7-b8!Ŏ|.(dk ˣ8pL&cZL\ ٰ_|4(~&Ȼ8n J&` kHxCJ5$Z4$iUJn0L G7 J< D—fM#F:غ2pCLL~d5! æ¾^X ID0'X?%rmcna  Ε'lMZ;dTc3ՙV\Qϴ$8#Fl*IX;)R']M7e?h:% LU3|-Ii9 n\a&%|OSҖ>EVjlP%_3dN?ȫO ʘH0S>?$FL0(gʔt/bӡ.lI<՟̥M 1ќ?bF+#`3{%r`D0S*z McLU^c"%EiK 2|/)=-;Qe)i3^ZK8.<"pG %ùdQctkwג2Xh:*#^ EL/?3o0]p5#ޘC%H3#@[`q͙IDATa %N~$|' g;>Q n$_߂q z#uL%Ih2'G5uL,Lup~KM:\1x \JU÷"K*y:(x) zYBKIڨ(dQD}WQw4ӖÒR5 TI%`Slԙ-C0!n]i>Klb!ۓi*ߨ<4h4rqCLo(M:CBm)7`tcF'l>**UhC*᪊F7iK7}D o.;+D+iaa4̽PIV$+Qp (>P@Nwt [ #3%gǟH7"RzRMC7V Db *c-3tpBPٞOBU8qwS$9]M3atKexEgڵ%[ 2Pj;c8T9%ٚ1;;9&iK3zf`6{MŒ@#JwC7d_0 w)sl+$$X]x"`TG >+һ}CNK!}Kw5VDW oq|ڒL.pP=#u;@70LtOaSAeBc،^28c:ԩs>M!Hb5-ʇw7:w /c)(3MgnDU t5B  4P?\ʃ"Ɇ=uҖB|U6@tB'_h ʘl/ \ &YDxc3#N)Ϙ0-%]Cy›O*D%JR?ƛ2|K"GR9:I\bd?1TFWK c,lM3tiK:K ?vvH/{!ʼn|Rwrb(ԅX!lg ૮!~"Ӗ֖Px.a _'IjRd:FvYg oD~ ):NRriTPw]8ǴD F!/67X.7"Mq|Q|ŋ_1є"]s/t}G] )Ɨгq5?t k-OSs]g~ ="=bd'Ӧ FmWiUJPDsV?;(79=1m?E8C-F3iS M(7T }{L長WwA]aؘ HTc 0,5IDhRU@Ŏ6H{ b It[)H{aR)O?R7ϩBT;tGBQ*'N_BďX^v?ex5Xb]1Mf+醾a2zcoz _Eq,tEfG45`{ɖz#]a",%PfZ}U1F|*ٰ'd{!;.[\J %kJ*4Qe;toaKDJ5ŁL|ՋI&Ĥ q"H(Ye,^`ߚBJN|R.O49!Zi醾gBSHZfuP2I>iOt-@HS% j1Ar=Mc5uMHh+{R)64rMҜuh嚮Fwj .mkjK}#:M{ g9QD+%|m;#ΐbC_cx3,b+[}5/cV\3|-YZ Sh2|&gF|_ەLҖDKdC0f 7†UOw }.Wd-2dGopC[9M[WxP+ @WNOc魕 ŨصSt09ܣ3!JC8?2~埡g Mßuy VfZꝩQ} M/dݎ0\ +ؓ<;'yf8#kY#y7>3Q#hsL`{"s>?*c83_Rm3d!)jQ{JU& dWvDK]^ xg ݢk~TK,ǧX.]ДX2 ]uzOY&TLo=%Od۸"ㅒf.WLͱ3t{GpL$@e.= I;h*_0-N+ov_ 'CNT+t`LvpCɽUX-MN0I .4 k9- mE3X-I2Tx}Vq'|SǴ3#PcQHğhK }MHIi /4) wnUr'49t'Q\_ )u\`h~-9@|G߀;kH@yAy ,p$?7=1]'闼)}+7B69ɳߘS&R$-'\] )v/K+k~#"i24mO8?"RX.w"&nl)|qZ_պmh*Ѧ7%/^L$'.T&+f`2QhmMyΥ/TuSReԩAyƎM*{'YLDJw#L+fFu&9w$T"FxHnL+\J"T2r 7TW1{e [,N8_ַBƈS8 tACWS&}K3!uã>ȏџkgOj wXΒ@_cO»`_M#LchRÝaشIpJcßᄔ]F{!2!ZbY]L*Lt@8#?0¹^ͯ4%%ӷQ ]ʅӭ ?ՌȴS >E7$LFUQّ"!i{`J°,E^Ġ΄p~ 7Tp%;>@/իk H2D7th*;&d:m[oJq<t /p y:Ny7\\ ,;$]i xaƘw;!NEHbCз4uJqkpG4=-=Gg SKxaSSϘ/͏;0,kD7KŞ|/:5/7,%Ak)Oxc1u.2e&W۟@'D)_~a'eD[KM52%?2'AELa&ӔZ2Lp!*""sL2HF2M<|,ߒ.ޱB&"!h*Z 0HqK]*_0Qm2ct%{И\->iNdɁp GU+u5bHMՊoEǣu%˶ՊfI 9v(۫;z=%)*9GXft1\ gBW#LCWЋ ;_ֻ- ooq{64+=2{ ژ(DP h@O- .1 2]4k;M#ѵHL(YUL6-;=aS-zFikwO&/z9EuCVO!0UBykL™w"Vlr Щf50-)'F7ȏB%uQR*@ iEa `0?S<1tYMVE /'Y ipd*{7EI=)3 ?r$1ʗ\U %tBVT\Wo)N{iߧ)仪3)Sej-@KJh5LTo;򅡬 M)剶 @'2z t̺Js$?FPb݈cV\0ۂG ǚP^Cc/h q#{F5 {=';jkBݢ>Ҝ0_1ڜ6ŽA}Pn&A7H?$pzOԩhw4 L&_q&qj%bGC h2)hw2@>?n@G?v1mv9=QUJʝoLb,\+g {V8XsG0XD0x#I oS<@3*6HPdCvfIGO;ʢ)s[ 1zNi t|7mx[dȯ peGw$ٚ3 hhV jV%:4\ܱsB呶7+ʃ?E1lv~J[r$H7|MB-/oN[?Y+=i*r(SͰm"H%Jޔh@]Sed{tG eFx>UqMǏp ,, 渢i,@vdtdkS㇔9M.^e~?N🲀Ga; `;-#Q9AR8T{?v=џP#uE縡̰ll?6+%e c}| ʜKip\eF4 I6. ${?sLoIBmN˦*h*dCU2:H6 6w @]a;Ta-hj6X/ ĸ>Ui``FS$%GLk*3рtGvi*ka-~cYѶ}ФdKoeIvF~q|ҽIoRU},h>?{sw]Ux!ɚhp\8.Afucg-eP;p5%~L#ɏVd{/q<=EB4qd1~H!?%%KU_le ?baERdxkÏp=dd%矲*bguC4mL/_Q UN ˆĵ@s?G8m@Kuq}`aAR$ӗd{+>goh3-d3rܰ[hр27?WdG-^/p=J5 3#̮45˻$;pvEz`b "=3%X8hSچ+염1ueb<"?R]KVvMږ0Q7{\ϤǣH~Po 4ME4"ʌdKS ,Zp\-EJ6gD#6w  Ϩ WX6 l#ɖބ5M'O)~H z%5FD#ض9&!Ej2S~$x [**#2ǶI!ӗg ˢcK&GbLП?L8ބ"ݰ%&$[?&dpmx36{!ALS71L{ u xbqCmد-^;7 1ꞻo(sږ b8qijs5&RdGn~p\=+\=33lto>:S3,dGo7) 1遺"s\c{߾?_[dE4 XҟR&}~Oy%gVKol{xl҆DC+k&/,V¡eJv 8c% چq\aIa/*39?l.Ea#1=ɖ =~ ƲikA]홽&a;x!mq5c."36l]р"croE/)s\ܲct%";-ۦq\~eє9Ee f=+'axM m*荱Zw\T%ALېb\H G۰[ZПfR9L3\ݒ"#1".WuvAKcU%e{&{yB[(2[<E[%D&W%7*cx!UIv Pgl?+>VO[7v잘`{OURO{[=9]d;lDz>KXU{4g f<O`ۄCy؟|G /"rXR\~N4fHq5UdsG꒰OӛҔX-)7iJU>ˌ2 4?23ħBln 4g!~Hж&7!mav 9(s0S gi(sdzc~0mpN)Rc=a`-Yܚȫp\\ף,lʜw g8lح(RE`BzJlّM㎺ƶ f~c-Xx!P.-5͝/ZeJL/3Ò%ml?"YkfeY~Ȩ2+ďDCz#T9فG7 mKKKj`1`= zf"tzgx!~H~$?ihjz eFò>xqWh[~R}h>6_=Ȏbtd/<ҟK݂?2O64Xkh#S#C#Q&ٯX\m%Eb6l'L.xP׌ψx>= ohj[^w!OSSW8.2i(2vK˜O]d EF]K,dg^5״ ~doFT%-Kqq$m zsЍg&? /XmCⅴ ٞ{3^*g -V(3g׸^Ǐ)3ܼż] ~7/Xg`N眧m7erMS'$k oΫӋ鎪 v*Shj +pT\}rXR#b*ӟf?4llsk?qlV#EXfjqG%uEǿ9#`cΪ 5p>e1{ϱ qI<&ٰ{b|M<&۳}$3!3"QMq\SO簢H",%џSک4Uf<!~L]S%3wlMkƗ#܀Ò2'nMt;%oeN[ݳ9"Oa;ԕږi㚧`g!5%)~d^V`U';'|^H]y-a݂ چmNaKD~ܓmhk;5UNbxA8 ߱'[;*#KqyvD}W} ,^}. "݊`ͳ;r<&X 6OmhN83FT% O8{aC~n(R?9?GP4?'rXqPY?,~`}GoLqC3to:]6)[V7&GЧH>IlY7!G]l_3}H2yeyฦ771%3ۥ.%̔#$+Ê"erIo2SM]}8 k27OXSϼ8-ةJ/dwf%{ftNL Jv O#6dG a|-u##7E%U_Ӥ>V[c5UmSe}ӄeGc8 y5ۥ8E==ħ30}Z?‹|NG Al"FGl?${¾:{uI~iHvԥ2j?H OHQfqgzׄ=3}zxYTd<Ƽ)^n3!UIoH|Kې^z< &yaL(r6Od! MH n-ALQZL'u:;某=L__ },㚶iap\wczKZp=g7W'Oy&"G}q5 n EF[;,Ҷ<}gFoMm~Ml`&/489jk/4sW .i[=HVX)ɎwDz#,k3U Ϙ^T+6O6BScQX62- x~0eqRf Ϩ+3t_x}GHO`f KO#npN w_Sf\~ef$8Z>ÿ%"=ϰ1 {S+n=V]\L_X}'5tK~ Ï0~~KrvOhsO2i_c;x>s[;S$GfyG]4 oq<k1uM44OEE| XOX6m1'ږ=o?ʜ T6D_UGC&s# Mȏ<} 9q9nLB׬nLaÒ#@ol"ǵ@y Lف3gXݘ(`03^f|txes^h77 ׼ O۲{H B]"syqO)R3'9nhkhjʂ* ɖ 5/xz'\Ŷy(R^TS{%u~eh[\O{h)rʌ70o1چ4 s!OCLq|kҽOo8;.>g@4) vVaKD~Ω3ڒ*g t*ek 3H5)?"Y)m 8[>etE#iHm 4Y閬kcHL/3=zQh@QW=+$N'^LӞ67DŽ}lk^1>73Oc4Ƌ1oa5EFU9QdqGv`rpJ<a9ey̹|]ѧ6Ad^)`'5yaYuKl=m[ّÖcvESO\~Mv PX6TmꞰO806EnR6"!}R#~ٞdKseFg`tIobY&5)M)vOF3EɆoP~TMmN+nh+¾m8IxMM3 YGxAϴV a0ٮ*LR8.~QWچ~Lo yޘ`xF%;HyY(RSH2{,GsX<啅inS眽f ;ugFǂ k,Op}&WƬO|1A:'S&9~ק05-RFD}S7ł}`~\]7Jum;7gu FO'O 7x ueRQѶ.^@'O+3gͯ1چNc%;ϧY޳z$39m9C>en^SwC˜ㆶ?&q}4cTYYs\]5?/`4X_D=<#KN}eyG7mOykW o.ӧsYޘx`g_bdG?aumSdT9nnq&*HX1<#ݑ;&8{9)dC'r@S3} Ed!ɖڼ(Sf}bچX'2{ÂÒޔ%Ɇm{&QW6g)ш#+,8,I\|ӷ}a/p\9 |1~ f閶m9n`-'L Ïq<#s8ṇ?/mi*pGtG]q\тegž@~*,R\k-o>@2eGv 'c;&6=`8'kGBGlވ<*HT?ոW:atfY<[k^|c;̩+3 دKSdޘ5GS(R܀a9T;WɎ%%ف \۟g-goIwT%^@?Hr"*9KV@ 5_2ۡ8Л0}es/2lkrd;' [n,\|o123Ǵ-ehMcoJxx߲"ݚK,>p\Âߢ?3㣴 o_|3gkjhH)3<1Ke_y bart!-mt~E 荘^G䒦n~n&g xizM_9,9n#!b;/;R"`&u>}G~mϱmV7L[zS#6|&=lgjtaI0{CvijK?fuOOySp [3?4.Tٯ}4MEq9ɖ mҌYu&L_}fyC 45eF]ʐ)=柒v ?Im eq#8.]6{FL^7}2dEB1`'}axf6z,L b<4Un2pNq?]SaaAL.^UAL fdqnAPK\,aq^C񀫷d N]IGL/9Y?Ƅ1MoxzOUZ"(f`q==wQd\i帣?[ppFy;oMCLodfۏ[>^/>3[XdGalUfPM'nqlG=3#\)9~L]aKʜp`n?|M]pWl"36)ʔ9cai^ַ ^@#P#\,l'͕ܩ}taF'צp<аm,V$sМf{Y%י\[ f fl"brIͰ)Rh鍙^Y{[ӄ "[B?$Lx!8lN5[zC+|v-\Nv4gcW - 뱸#;0GYMEz4/Ʋ{UIc|hNCetrsȎ8% EFQ=svOT9s[۵\D~O%NB93w9Owflop=A${xށEnv쟘}#9.-ј[5/Lő;7 S$ Ɇl ]!MöI[h. $k+hI6 ΈG&޳Wx:U2oF8,xEG֦a!qXrXI`el)2ej~گp\VDx>9L.=<ʎD}bb7ꭩY|O'&ieGHLLb#<Vx!kIv\9X#"ὙxENv?fM$;uPT%kܴi>J_2bWx){g(Qf)_Hwx}55,-?L_lgeޔҜr.GuSSl̋ Yp~`.% yys긬WTsaC72X鞇wQ<9lX?b?Cvm] w?+3?Pf&M~ 蛦a&M*{l*7[ʌ6 +TdɊ26X6OLi)Yd 4Ҳ+=~D8q\3[?c ^H#Y&!O߲826Op1Un^Hv8<OSџT{y>L_ݒ +aÙt]{|Ezd |iݒO"{^}Kk"7^ވEqKRd\~b~z%If-e1 }lj>n$<}'%mkssl4 3}E~ ^0+Ǐ4 A^]}m$={ޘu!S>F_{>w L_*׌)R,T79`;>vXߛC/q\VwT/b4'= d/-O̻˺2TW2#s6aYv0byGg4DzTVU[2re$Df"ò_<<adO?`Ob$;3^Rmϩ a\ȼ=ܯ(2^'Eџ7}9UNf7+Sl8.e9,9,l/ijGE"jrk-w}>KV%7X6M+H7=SԐ-a;!G4`-OG)GO؞e`;M Xߒ'L<|KS1}kk~N)9{Ը/ވH#fpe~]b<J4>^<Â%A~c~E4`yGY(s Let{,ȜF<Og!;R׬p\>cmSв~d8NjG<76 GYߙhHg0ċ~x9 3^fE_T-c+=Ł^D%]a;x1c㒮dQH\#W{=\cV|' yl Y1nl{4!R&l-uA~0)'\|E}#[82~Ac#Con?3-~L\lGsAxcʌ㊠G8x/ z-;ʔ%рx@Y{&&ԪP/O`H~7&@#;xSfF~@2*Ma 0ArܚS%~MU݂Éi2,Oz,IT%A[L3O~ /`ay FsSvZ+|J,n1^9/%m(rkFsf:ޏO O`?eףံfd,'ff/?tert3 7f`0vv:HOF=ᔄ̓):%^}$ݙ?y~&/LAl>93ZVv|<}0:-A*ѺglL荰lɖ ϧ,䜺Ƃ1\,N_%eaeZߝi=Ř]Rϩ*8l\Z啧\%% uMY@d EpbL<0x|13SLls<V }4UjesX4fsf#dأ*Y?(6E4dyc ˂szZш4MMc{fMQWD#5pled𗕴D~{%vl-?hr=gξxmWlo">Ǐ| {.g}V? X6@ o)kVOɶlgrR*S$ .ijx#[,p3pD<ŶY~o5bY]LJuqA~9~DgsO]0dpNcuËR*̟}~K n`.>KK_5Êbhd˂*'^ T9- gXO8_Y4x>6!/2ADJC,=!Ck+8g7T=3~Tfd uE~$OsS? Ro'EfN]VHvA g/(sޑ^|ω,LZU">u\,eP 8lYaX˔K?&OY=4_swfSUR9^M)sG''1ɖ#TQ`-uKSHYܒ٭hV8/~4th1yW!9MSdϛ(s>l {emy+zC݊ސW?2O`bqGl "'_26WO7s3]rKӯz)?rS)kDh98#~1aw*_12_ ~fKٶ)EB8 bSJ%uk^.3.> OhYsZD]fyi?yߦ7餪.Mǩ242ΙŭfIwTPLH,n.2 Fs,-yF벸c?5ekewdGKO̯9Izq۟RVf~kLۘYªd{3weAgqO]1Ƿ))-L|c8#y|!5Op=.>!Ki*-^H2{EاXLq`N8  '458]aY`pږϩJw8T,IKXy >+>јÓY2rјѶS‰+S ^3;s/Ix1 T,a%l/6kR8< )eBӿ0M#}l:i(\h6%`JGii*ʄG8?7 ?+#шޔxLnY@q$cل3)eL7SV6?/lzCSpC=;ހ?- =ɞe$Oy)t8 c ˜ɞ%!-UaGvdvQU 11:mq}?'8{-y»Ú%Ëz mKg|w3{M]T$[if;MʏT,fL~23vn"F%~.g>&?%;`qa[zuIEŧI فxpN7#Me*Fz3)23KGL.8nx~OUm?4Wa#_xHأ.k gb0-yde1R'W_R\v۽%ɞkf=GLu)2;@Si[6 L GˆWx>Mòx!}"fה9W|0ُx!v@zPVò^Ӵ{lޯ81-f@H6?!ݑl vc7k5b; E~9%-ȟHoɂ'چUj:NE tP?`x1uAT _b*c{Cò;YeETα,5mb O|eQ;~߬ }ʔle&Д$K`-oHizs`5ωgpvs0`{`4^3GWax`08#?lHVaބ"1cg\,&# u'T9'K_{'ariJNр*gyG ˦7(sca*lf+32} M|]wT  lS^! q\nh[#ws~Nޚe"p{nS 1Sx>g/H7fNrcn`lG5OYLEi8t%ӟrXa" `.$blmGʔ!q\TLMywo(3gLUiǥM][obV&' g7frټzO "S9nH?aY,nHLq< "l<1 1&;-ƧgKHS32]=r=s~j?=OoO[OʞoAX-g. fV4 )-x~EUqO~BSd-um BNbwk)ǣ7dhv< fygLdu2z:cd*h5~m ks45}~es)UIfpA8b@<9,ugx{_R׬&ö̿V֌ߘk;zgT9ma9T9C$? вg)/2ODllMkx}| "Q$ =u'VMfx1MㄔGʄb5EI4%W5eB8iO[/?3 oA*c*?'0csCeƏȏ<K<+4.=5~DoB4$ٰ|q ̰l/>m y˯O̞c7u~&s2cݷ}sʜ 4 Sd{2gQuSК%eŌLe<} K|Mzb cg.-5xū)Kʌ"'Kss_ M.gm3?%O,K[жo>QfƼ.q<>A?xqόe>&G ٙ=E7_2dLaa֌;/ds?f0?fȘ393_:DX6/>!ٳ| 8L.bp?8lHh|dGŒW%UIzksGyzNx`֤G9{=y~I` X?gyB2 [{GW%MM7mqCʜ 7-|O< \ptu(V0E~L8>1)J+3oPW8Fo{s45w In /),1#XV_c{}چ:']R%Rbx{O88 lpLi#8*@SpCB1Q:p♩<=$&{?6#SS,.x\a{K'GW"p\1 ӔÂ[tGM M8mfa<(R򔋷L.KԠȎ f7ԕ9Pm&<@0Å4ǝj*3tذ' [ʂ06mk<"3Wgsauz9hqvNح?2OZc3w9{<+/bvϰm\tNַg$[,n7c#sʌaya|Qfi ǣ*X1{{ȴ D%[=eN;"pzE]{&Kܛ.)t\ShIvMFL;Ss6,>]jC^} ٯSl)%> #$;֏lT̯ <,,ٕ ԧ槝,C~wsoQ\r㎻ `qKop=_| Iّ튨Æ<<@OM\{KW?x`޾F>55GSk;f)Y5Mm_O { iO_қa"]Y߱iX\ޜ1_ .X|3;ʔhLS_]PL̩jTT9_1zIЧIW mMH6v4$kvD#fo9,ȶK3e/>7߸& ѐ3Ms ~L]P<}3`m}d}qasoO_;nNI|Lݩ6K3soYq9nɎ D=65̧)Q41!Q+kޚ8:J s9U9{S A&08SaIS{y S#gҝa-1g!9__KO.mbSl,2vKή\YW3U5E`JSƲښxHے֧Ta27mdGr&]옜s?`axo68.o,ƶ=~Wcw̛mLQ] ƯHK !!-n]BXB ~~@, 73O}MV~ٷ NP8;Dw8<@E3)T9+=ٖ"atC zTg$KE%MQ44* K\dDO( Θ| *kPpX=' OFo"]iJtTaKPuY}d[h) mnSgԥhuGfPd{ mKaw ;pƔ @]R&$k 5v`$h'KsHR6DKTQR۹hLCը2D<'='-Ö^/0,"[MbZ8G))J{n_r%nKZ1UY=o=Yϥ<ò GH"k-Y>{,g!G6t=u%x y2߰[rt)6rp ® )HiD]KiqVu 2cݜ3eʒ=O3nFS 2zSFRSW'Osx"Z*8-t콀I;?ǬYܠh3Iܿв~ᤩQPZ逥e}1 ~o̹;fq~#9{M0`=cH]˸Sr٥T {)[혜RWv՝#gږ)bLΘPׄ)Z:lv8sꚧk/rQ\~M'>rt29#OM$jj _[lN&E5uEA3pC4ц ҈9p?dG)uC\*S2c.9%E?AX~ bTc_#l?+p.5^_ժIT) 4TU%\y _QM-Ƌ"G19Y G]LN thnH*'R䌎cRO.AÔib'rmwL"cD mi3=]*F1M(*/D3.9^Y]")U+cPuTp 5ǿ+$]cΈ2F3YbMb8C$K ._͉ hWeJ]PX!X!Dwl=s.>1-K<C :g?8=Pe-G%ɨ8#꒦ ۢ;T gHҔٖ:LLʄl1x(bt >7'Y~ٷd{ވ 3lG~ (b39nEQ:˳J0lښoc4O?3aE0g&;0@30JI,׹nح4enfp|~ɾ3kҘ`@Ur#l\W265~ߣYџ0P<߱_ӶF`H=q09앜{c ߱|09eEU&$ LN=-~%yAU%mѶ4 viQ<<~ia ([E!cZ9 Y%aaq#e.u-C[X>09F6%#vsMzS&Wh&X>k.~asX{}`q'>+UN)qF#-نCw~}M.q'sgq+*u;Ew, |fQFD`)̀fV#z!j9VwLl,EcwhJ%f{ʔ2JL&o2p@U < #Kz`~P^@Sg(v)c=,v{4,!OBȘc{(?7.?2w$+VBj,>'.MSR['iM9m#w{EÂ) -un.$?&QUچ*ęi3" t[+o@JxCKOilkL Mz Mp57*2$Qn0La5=nabR O; K"$EKz"KK`Aiad uDzX?%XeAY`Z sg){@,%~5іpA,V量d G0 qW_Ӷ%Ɂgp$jnEerI0mB.O9}W.uMz`exJ]cԵа'$<(n;pqlK84?Eqká䞮[fB,0EL/JQ$TTcnJ.#1u{"H/1-Qv `8UEӱ]n:Nv.4vc"6'Wd1n(%N^[ɕXd8%{SJbv9M'sQ!+T_Ӕ PF< :ik6D3h*V(`M-on?(bLӟ[>8!KpfEE3H2:=zG"6wydH`:lg p{)BEQ;0S]+`Zԕ%Fz F8J`H!r/ E\|ߗY6;nT:lٯE3Soc?JR1y*3Q5)rN_|fIt.?$1,cEa~v@!ހ c,rYܰ}Hq{X>Xъ,6 ]aqM0ftA]eBR]9Oo0l!|N-y0Raa>/ d~I3:4&[w;h#a55g҈z&jjB,BӘ\@CQ[(.+!gT%c+ W4,v9lTتTWG6my~篹xnxoڍY̰>[K-X.)ю"c|BgG4 (ۥ,2>!>p[JU@3`&=П$C!+s^ޔ SW~ StoHF3<$;LGEEg?#2pi[L=EH=/92wNph&OUUo{gegw@ېG:ݤm%s-]PXm+MaqC[3Dթrv3HSc2r5)]KcY V O]KplUʥy+6(2ˡI#Iے%>;qV%)EnMU$Scx M 0mףQu>FC.ߠ~+s=S~0h>KqyNa&@tM0`0%@ݒLxu${t+WxGGJS`hE!]Qg4jQ ٟM;`9mCx! 7Tӧ"YQf( G5َG~dwM]`] ")}6[Ktx Şƙ hJ5IgkctgvzxZ8.< 4,WrWњ@cLlIvDʜSL9sR\Yaaq u-",d|\ tˡ@GQd򳃤$1,l'H7lھV/o9[V N^b{8N ÚwlHcL׌Ni-E TM.*Uf~Op1ю͜19*୞Frq\(=]W<E?fz.0",dBi1gv xE%`ْV<ە@+mӪn-(T/dLUxܿ V_d ڑ%L/ĪDSTXV-8dO Ҷ[֏+Px g_~p9Z,w_Ko3bk n(zRz{?GJgMf@G7<@Sc:On\=i)%Ma)Eyd}7ℰ=ݜn=ښ5 %UaE77 #*a(nr{oJ<߉f\h {O4XS".JTU|G2$Y*`Dp}/jP 2Q柍yJYp|7#&͒>9x8>JOC3~vIhPW:(>?#_(TdA[S(*{W#T-ӿ(*G=)O4 /p6ٖtM;a9)tIp٠R}PuNSgb03%Fpa49n1|u.Ib5`b UB2Gw1G"z?mϠpIDATjRgԹd>< EPF1(Wr]Ƞc<ǟLHXAC Jq{/d^(3'I,?8_P(P̾g}ftԢtun45F(j Flf,o FHS'"òQ5Q:V焾M*q| 'ʂ7"O6ILN ԥl$HֽӖ`'Y"[oBQvr2=#(2>ў-/7@I;VFWu&Sc9u?UAٮKqR4)YQd&F+NY>l# M%YzZPTt P3rſmES!?epEPD "fwገ ϨK5OQ&4iW2s@3.Hd l= Qgh"AKq0Cښ͏X}UR,E5If4%U.3>g1[;4[`-OZ= ?Έw9:'P.2K)&ɒG+Dm4ӧp{mCQƒHX>&R&ikE!-PT^^@NۣܓG&tҽ$l̎cӶ#~$;.M$Y Ea(S Dac,(R&}I+[.S5E&Mח[bF( O%E09cÆ8zC^ g@1K]׸hY>Im#FΟYmW%oR$,>Qflgx,b#x7eJv`yKa=lb7##뿏i3B7eH &$Ɇ,BQGRh[>,i,"pgzS2sXQDYrZm>2:7̠%c @Մ}O9b3CT3ٸuLJ5EF0``"6T#zc솕ٯp||5G^~&}{&g]ә$]LN2oE)]dLe1>&K.Yq|Ag &K[6KVOT"Gc~/nX~.(񎫟V⎨Koh&O߲{dɗ$=h&-T9wL+ $߳Zx;İzդQ5 u;P5;$zL蝡b>-S9u"-+thI8a7CQ1m>^݌"?d?kDNDX?~+Pӱ=E65 ܀dnA8?EEEkt|?'9Wv<%]=PdF4 p@gP1oi4Idv''Ѯ86 Դ٭8liehfB4m"d ݐU?2%MCW<~tx%YB]SW)yJU'b7t_u$|ݐtkVOw(*gr MM,靓{d[΀VHpJB3^,~KxIm2U}:ʈ迦.I-Oq@Ѩ34pKH6{.u;^:ΘbOtfb-[u&n2ֿJ|Bb-GpIST= 4u 5Upq'Bvhkʘ2P MGw֔)OpFa mMK=%Q+))G%Np4Ԏ`jB+:xS{fHo< 9>OOH?䰢.H) _|VUhCoYޓp|~qC;)sglXUh<ߑńCH#H2mOŁnb]!qm7Њ &Ox`ސC8yPW4f91?ϑqXE ْǴ Uaaxͽ;b[lU{G)I(*N(D+da18&28w'h%{ UaF)N@y tpsXIAބ2 e!V`pao &眾 %1SB{NoDS%W-cG>Z"Nx=SOVLΘg|5~o143%A͒$\eq: Kwb8B.Ӧ3Vg(27mX=Fi͒͜-+yݒH5nki|5A#ϨKv+>%Ϸ^3b&/@aF oHPUg)bHZ36Us33LÜi(D̀*) EDx`[LDQ1*h9g{_x^:ʔFh[ UT/ik=E,K@w Lt+٦KzGrSNւk+E!I){w Fb:s${ê 8{KPv1p~WB=P!/d1E=}<%tK]ET/Yk7DJBE⁓+< 8Բ V| ݐuxD hiZl4U% ٪jop}qģd '-K*DdBˡm.Iv ܀ j&A$JvK';PY?_H=ESU`Y¿G[_U=4=t8%M|QVLc|Kږl3UƠ|GNQ4w3pKm|RDw-5ĝRe2-& S%hS-gB BeKtДdKE%[Qg|^e=_sX[+>S%Ry+#hFq ?(c).,4&FxN1|_YQ0lLd@DU&G( '-U i*ۡl;^`T1N1ID 4Ciд9~a G{T%inH`Z?A?0C6YL*`@[_31wq킪d0?&+.ވpС:l䰥H=!vp/HlW(*?_; _a8=9 Ah:UAb}t΃GX5(SMEd;J8x@8!HhCb N 'EwCc7r7<3ttyǸ=֏,n0L1w3a I#v}Ybؿ9~nv7߲[( $о}f(w `|naX\avB#ewC!⁣Kݲ+4LLvɁH|M#tÒG?X<6\}%8V_fd&ڣ_~.ܭYmy!CVh&V҅-gJږxC0"ee;D3R>zOp1j8}`JSA]LfF3pbQ Yd;t:Y}tO~asS0CP@UI6XF1IwXͥʥ醔wqnb.s1D꺸ۖ\w-7n!^改 7vU<ފ;(|KDmI6EWYDH@Y< _}ޮt^XځBS^)2ZfjeKd`5c5cz hȴ>>%ڱx@h,N9w D~ b|B[]bڌ+ʂՌߓ,Hyǰ9{%z%8|6S/n)#s!YXh+Gxk߯ujgL+ZpM'ch9ƿ/6lSSQhshDEՅ gϬ?pldAbPu;!Th[(dkq&x'mSh[f#ֈbO[3s|3EѨꌶe=c"g:gS)kLS&F@ #rRG!e@[ebϣY93MIS{8C @)v4%u1=Gw=ٚ+*bzD3*%3ݤL@FVuIp$EXQe h:f@1&rrܾ)XGoH, `M b&/K %DSfm8$dQ}OU08f|ax=V;][sY3>=lGʖF 9dvސKj$뫒1AS|ę߱]!Y?tP45O !}a(SIV9ac:O`Xd3/r?PW. +y'D7Sf,oQ5&Wʜ݌TJAJ/c\&%nn1rҲ2:C3y#*-!l_pfx?9i$Ų\ HXKxCstq*8lO l̮)rp(xOa9؎Bד]\.tBJ*;uބ*Ez9eY?r9})kx( W? X>(Afs,2(tRUz->ᰝc{O}p{D[t ͢,y[AQ52ep=َ|GxA~Q'(7#@~]P36i6uէLX{,Kѷ AAd/( eDLlEcguA@30>U Pn1<4%يP5\'LYh6{Dw1Cb5@ l@1T1fa8CK(c9g$˥|GP&.;gad2Z ;Z5 Z#Td{h1] ˣ.WDK4)~;ij@f NikD6. %њÒxng@VUY"i%KIOPdlOv~AGZϛ1<r _wvݰ]ҟec;>EN(cL7 GliN^XUߗɲ?khMݿ-CpX?p v#\Fs3vss%r{%G_8sT8Ǐ<]CpP=˂ y蔪d=gz-IDed3` B>3=lUNô8,^bZ,HhZ eSMSt*{?lYQ* b#)9kgH@Ӕlo]`alKpF D35gL<'PD>يo2?G5h[ʘI™b={?b Q .u="@9&_$O8'9n1<9$"oȞJ %ffc-{JdNtK0=T]lfDX!aS-ݦ)h)[MEBw]͏D33"*L %ɒ*EM#M'V\g:8=c,c1};u a}hUPkJe0'$;K.~ du/QU7<@8 \=MK',nǠ0<Ŵh[)h:'/ Gk8nU9G~S!~wnBa$0=ax~ajbHH$LkcϔA_E79~InqXP39=nݢHײK!#F(.YT.1l) ?HTIofh:dM&28w*(36mM8!cz: W9)n0< C5vcMG=X.W?@fN%I5SZc'b P[i$(@QTe!ŇGW(* 2+ Ee0 wdOgqMkږdф5fQ-e+z+4 #]mCQATStG7R9ޘlKѿdӣ)ija風K``5Lw@6ХWC`sO 4CLO q>FnvyLt9~ e=)UNrX6L_0ik~+t8b,uY*tof;} Ug0E7w vPMLs6ˑ|׭Y䬟 RTM3x8,GD;X @Sˑ뢨KLO[x_1~A0l.LWbyCKNQ-EYП;J ?U{SgoDR-Y>} KVy߱Wa0duҘ2ᇂ~9gu wiD| ˞Qn\@O7Ma݌$R,>5n_()YDQWa(*c( N8A4i㉖%v byMaAo5ъ=yUrwn_,&Za{8!%t 6 ;`xB_4}K4/(RK!H IYHnېF Oթjd%ES#z#> Fd1ߓy L#MCxwy$t9#mW4ll ƄO8b$x%,( wgJ@7lnqu얋ݱ X<m&<>+O6؞F%C0r[by]qP.d BFS{ U6T9V{ em+TC MAh K\ Z-vE!ߓGg{<|n0l ь$^XBY ,ܦ v MEa)UF͸5_3"R2%+ Z00չ4apJ$*6Ӳ_oݜu= GW,Beũ*Ik'hWh`PT0–Kf|]{||!OBEߵ\75O-)&rzDt7#і2'hte}F( G7`0{>4^=L(rX.yBU28@;C8b3GOb3nCUY+vKN-iD:@Z(̬iqM>aN7oaF9^*6VxA4qRYhf[ 3?S?,UN(Ow8S3#w(:tbД(UDaLU='|K表sDQM'_dKMI,-bGk4EJ]r{UR(`d+ {@?H49mMC}lYdnJTdG۠۔ ?3tvHېAA35UhF,߳9_TOt~Utp$ U#b v3o8,7q{dwihŇ?&1}!hn0}AS'x=lG-tK` O>ɆGhkTɁJ0i[!c-] -K*h:Wb]ۛ-g8y{Ҙ%?szJYc؄}uˌr7 &/if?2 cK K#?r-NHfwy#9aX;vs* Go}n~Icx.QB3>49.e٧l D9:%%N Vٺb7njҔ<9,QUX엸=wOzۣ.Id#YLHSWBI* ,GT9~OeT\OHlj^st!Ny083'4K8$&TU"՜f#& mKa=Hq:V RTm ПpJe'W6X}|'Y|=8Дΐ2JqG,CQwHx5E"=Q&dߙ2%Y"g"~nc6=cٞta 7LD kQ7i[v]U# -^O8U)Ǐ2#P8%efub{24ɖŰŬh:ꑺ46"0ϯ.ftvn)rk^Gz"Tq-^pk޶ ijT)Njj!Wu=⧯kimZ "Vpw-=ɹL]AJ MU_b`w̮9iTSA9cɞ <0D?"} yE[u`diD0!OP4Z(s ՠH?ZJMCatnۨ:pIV817X!Ó@s MPx%u?齥9_h}%mU49 CB0{LTF'Ǟ/V$2BPTTCեptF|/ %αԎl~Khdp=ܣ{Cďl~K,Θ|\RLGDt*`3B-XQ5PT13F [P^#G&ACQ*;|{LRew8=L* ?e&.O'-ӰDם U; ҽvX2cd}/'q.e!jٖtdK |m?eul /EK#t"|SbLVX+gAPNn4)`Lz_8>m [Tkeh{ /C4 '?iH2Wb;:GIu#T0?/*BB31vlfP1ބxIw= z.{qxBϰG(*ixAQ m#aێir'Y1+ږdiEûm(lC3y m`t5eD|9#-G#m>"k@VkLQlQ4?֤ϨA-D,ꔶ!'_ɢ\ )$sTl[>G/2Zt31S\9vUfaLf)w,$6d;RءW/(b7$+-stdsOJ5AGc4.qBJ&;M)-,c6~zj`{Ú?`z!|#=}G!+ SptC@QT"hThoe sjO4ݏx=^|C5GBQ垾a7$猯-G|{l򚳟xfh:#ht7`tחWTۧ̈VRߢL_dUIGEOVbHau-iM,x'?Tx} 9#zclEHel&n߲_Л0}2$`kn`{L>2O/ 3@֔77Hh 3Nx;Gx=ʜvVI#7 ޳]R|-1i$jcPru-,[,(r,ޘ,8lx'xkz#'c|Թc}D?vh$N0: #΄"F}=q0Ch|'T)uNq qtUsUn?ujwCq ~t99GwD͡^X}- a1p%ߑ2f[ƿ8 k{J6完Jb4:#[R( Fk (.ccKO=tޗdK[4=-tߧ)_`(>5(Xʈ:EmNUڊ2dK {ٔ ښկI!U{=dPTeZ v5kT2F30=v-mEA-un8hJ/Ѷ<ϱÌMEpG;AtD0apN~`E׵Sw2#儰{"Z1; E27EQz#mO ?EyLh*V7Ҟ;pX| H'$c3xw%?#q҄ch"* d5YfԚxKÒf1ӥ%jx}Nws[ }q) Up{4^)ۧPU4!3bDYL'ٳ]P_umYH]rt)%qcI~a`"$y{IL}.6 1%9p݊K\_!xf=c|aj{4- I;R_;!b!PMbɶxglD3=PpƘ>OŞ* s1(,PoIT mMxF8t4mFs H*#ѳLa6N0*hAf"ᔦѧ7;᷻Y$xj&N/Q-UNpBʜ=NǬX?Jwuǂ[u%&UӛOb:/| d*ހ1U? DveRbMlu =aE9sl#a-kMn3t1]]1+h:g_kB ۣ7m/`=0${V3V1F29N|Gfw;"ݰ&YQfz'V#3mC0 İ }DQt{Lp">ހhATxKsA0qI2E%;!gCN@rX(*NUz`q-t]ј~f\D[ =0lsA ;szDsZ4mnH5d2 ZW~H#^Er}zqB'#tqC,pBŰeWHDS$Yfib\qs,3+hb"`?6<`3詪A<™qSz9wbnnn;9!Ok8>ѶVw I0tLh;dvpALe@SqMS%B0w@x'2eu_]|R<]KAh_ADqA_c *M(wdk99EG9DjV{N +A޴;͑Jsd*&1WuS'a/p/QT /ߠhO~}${$_C#Ļ@wMP+&q#kT`5Δg Y%sy@3mt ͠i(B#U&0רxs3M+ӓNSጙ\є"em{?q|ư}t+1a8>)S5LBz`x`FSij&8>4 MI]Lpz}*`|h_RuWDӤw~I|`yC0Y\0LVw[oh{~&bA]d0IcW &r]TgdG?@?>آL`#)+SE֗xuM_$P2)* ysdG4]G.Y!Qt UA+#QfXbw3@0EF&UA%K}[rfW Y(J@ \#g#JL}[PcaLȐe}F bW +)S3,=pKq /:틟O9 F g &(Ȼ*Wzr^?/y!O Fb,nQWf_yofX؁.9uEJ\sr`Lck{e!->sOa3`t7oqT9ޘ)]aRY} гDw]+nM-ߣ moPUYQ>T(*2p$Ӧ8JBQe5 pBOX.Xr\nѰV˰ّ,oOm=NCѧF~];̤;g* ?0_FU5Ê,0L\h,>pXaԵ3DLQU+=旌Oe\ R.T\}HwqjltKrQ l_Rbr/}b'@@P#^ºPt-MzOÚb l'5"On~k&]{R4sAy$_IPa#X :auww!b+AsRT k{D3)fc8J<; 5׸s- {Ey߽MID3H7!#~D= ;?`:2%̽Yt-Ɏ9G"]Nk? !;bޱg@7)? }mt܁^.+Bלhtap*AD{X]'(S1fr%*n#ބх-%=R& Oqɞ2k N. bxJKmi*ξAȎ9g~.ʰH${P ZziH8賘רFdS)BBɹ~m%fxx3dpstn+tpM2=gq PqZ.//m)>0_qVhBo۟7LOYѶO+aDS㏘sZVe?I#D5Adb0L6|T.|#r;ɩ##y 0Lʂd0rܲ mس)oQ_@yG])h.z*8✐oj53G k0zaڬ%~F &'HBVw_Gote|qϥɵT#焮&=#ߑoȷ4Q)Ĕpnm&_az;ĝ2ĝ>azU7epn,sd%28CxcVT:ݢ8>O1ʔ _R *P*'_3X8CKoIC' Z4>SCwl:-ǥ]?q\̙^1<5#6,ăգTBUOśo=(*ELrm1\\DЅx'9TxO0==1>c|NqxH<fk=&q83JRfl Pi3*z@CR) E!~ :9)(S45'%ӯeG+t ,9'`Z!Uɶ4Io1|34"~ ꄦžB_W8gMN J&L[D5H6A5(>Obikߓ>` {%Ɛ8gTmjb`/h #Nik!m@ѨLfjpbQ0 ņ:EV7_c?ЖS#w.2` Z#U=™<>aQ k |OWF3e'(N^R~Ω3#ULےY9޳H!?/DC<%ݳ +DGRt'VS;_.+m+oWMqmw|l_yD[ ֟u՗_VF f! u̯0a̯5KTg6 k9(S&LN1m/!`7 g)U%Ox,3N #?_1!΀g5gHSQ$hώT3'Y(&2,1pGl>8>R/1]EcgVamk9vL`.Z[Q5,ӯQ5#;Z}X. UxqI\*a083z/;LX~bt7v_6yhNnpN_RfD=ȗh%ܰ~`l]^my3/oY\|Jt m8EӅ_)s\q(PZIDca1^ٯدǍYŦ<SG)s32O&3A-3 ߢG)يHa3t膶ęQc4c4v5ΌwF2zISHPgSEHޗ31=َEe-ɚ:I6o*J] Jljΐ$^p6d,R&9s\sxwG%+6tln(SNΘ9` @0-dfcxaxXS*c/Vm^V>]'UQE+tO|JB5M  zO[t]#, {št Nzb0G|"_k&#f15j{kLy K^BBw(v_x!T # [RgL~f-,k;s(B;uBŁ|K;X#LwjPg)5Mg;GhJ+,T?PmҨ1"Da4RT?<ޞJ#q{Scrm[xS╔cNF78>T,uASЛLd;5MMH<=8>s:1OLfw|1n?4 ꊶ&K$}b@3ShTǍp%״=&0T"F+_褗x=HCNft<"18p#;,oJժk<@Dw,yHPe =Q)v;!ޠj|%,mM~ XyŞ^j265g+5ᚺ)u2\0:er7<(O~' Yć'ڠ(.yf@[S,oi_s! LW\2SI5:>~E=g&G'~,.Y\`R՜D"G)3fg/x`+@Op/&h:?~8^оfљ4NylH[ִ'քk$uNĞ}k1ŖǨ*wANG^Nm gLJ ,92h*'L^2}3›1{xx-n&Lq$[ -m][6T2ELS1 |&`t*0lLM=H+-sF ψ6Dq5v@UPlk b` 7E3P4,Jx oB${ g+4+07Hc/f}(أX~?~AY}EFSGS 3VU/u-hE#zͪ*h[߲xIbXJ9y3o')緮ht;;81B3rmtg$"g`N(cƗcAWc8.sAQ3 #Tl $ob9 o( ڊ:&sȢ9ǚ5jWh#'{0Fڊ)I&DӤt-_^+ß}c= {j/h.ߨ#4rf Ԛ49M ï1( 3u"= Uΰh&4uK_b×sH{֐2$y0\{g5j%K7IVBhv .-oA{6жL^aQu9u.՚=dxA[2!Zlqnjpx3gD;*w0{=զ׹{<&ͧ_D@K~&=y,Q9Y}Ɵ{-ap~)4`X.CӱT_>^H=GiTG4 s1l/+F@Puꔶ¿"}ž 񲯕F$8 1m_1|3@:f@LU4O69k'?pt e2*%5$+Y*̘dp ف 5sRWl>``y$[LMD f71]ʄ#S'';sOb8B'2_ߵeFzk{npIpxL%Ph_$QAXe&H[E En!IR͝MdGw7}KQ"QfZ9-ZM%餦 A(bT{,pŷҚ [7Ǥ\ܵ9e* 2X2:.IC!yqW<g-#')13ʌ\AOUOGx#kҐsh6 -z@kum Zt5ݓ`ob`49M1ɟ0 A(TKǜҖ4LEkJ#5t5 uL9 Bw)d.B#:ڒ٬ܓQM 9*U- ?r|*{J :t6呶ž.0==\ѵGՐb p8Si St[놇nZ M),gLp'`U*AQt-P{r'[)k4%3-\2 |XӅWQFd BOTp 9yDr#W(*'?Io5mS3x/A"?`*4$LH#)QPUg0m: 34,O` ;pc+L! g o?2rV"_xR-nXijAQwkL7Ua|B*+-5;ID K*ʗ)"p\sܑ3h 'CҘ,FxjNP D1^mEpψPR ƿ!_SS6^NrE5KHΩvcb4s@i+!G3myWX>?.Xތ$sakL (dMfp{+b-Oh:;Ffkd ;t"p`:Ϩ:$; s3 Z>c|M]x_T^NkpHGCT `' 'D-+PL 8CƗT9E\:U's`.5~˗ބљlDDmé |%_dëچݝaݐR,:;tQyۗ ) Uzj"mslhk~c{Ɏ^еH"S0vB5p/'1=uLs.%6}`zAb9ƜPاlKFs~w^SirT/dݣ-Pm+T|EeW2i9~}A|59(D Bs8D3' * șQ?~B 35MΩR oHi+thVҔXOk k `iJʘI x# eFp7Hgd/M~IgQgI(o, +M.Mӿ'OŃb[ wb+]g]mc))jKCPފק*<)K ) "ɖN#ݒ|E. ^.)ć߱Ɛ&=GW(0bp9Db״%-֐פw]UMk4&G0MM=dW[t5e1~Sٞ5Oa^'蘼+ݳU ik1- w{@)1yHс?erEp-3M;̺f@Grnq|.I[f)S1[>g?>[8ʌ/-AƩg2&/RƞڿQህ?ZS\)gO+4?O$ %M)&>}uݔV+Ҫ U.0]lW ݝ܀ZmRwT9ƧLe=k,}H"O8\ 45[;JK&'/Ag^} V90,1 EaWlQN@ѵ,?ɉџ 'opl籠Pu)ބP$L%ّhM/cT*SBdK sF3^Շ ƘRCݿRl'~7|&9c@-(T# 9Ϩw_ @wQM{p_-f>&IW1{ G6 @WS@ȗğW4%Kt ZN$W(*)ep);MvHTJ6( =S嬳ỶʡM&y&?ͰT)?nI7.P5gD>ДL_NZ:gS aծ#zFd Ib4g#T)ͱhIzk8>ct N.clwq9'0FN߲e}?t`c- &+J],Fӱl9 7t rd1kدт 0+n2w-ӗL^e%1818D?%Zr'߈|cKuyڧ!mK`n= pf&ȎN њG&O T9{OB8\0n(3?p#on19o.s!m? hkƧRh%'l.҂TLΰ=9s܀gy'9[?baژ-)“\ d2`q "AJ40_)NxA< GwxCܡt_*<} 2\",r)SO¸W5=E/t-@z@Ur)XC}4ǟǰ L9V@S E,3ɖ`:Ds\!1e0{E0Km]p-F^Q뷐M]CѾhK/Ptfh˔WzP5/'xNe?̯.>3epa,hO1a{Ku: bU5n~ 92;gv)Ŵ:܀8{K!Or=N\}C\a<Q6lI#3«UT3} Mꐮ)cʘFoi;OORZIstBrMN1;f=P5i3\;!U$)Jykpƴ5u34U+ E=i Ϭ7'8axs#m%:V4**V? C! !Sg;=Z w` .7ithJ3L;HQp|2T,dw+1Qe!˟9>R.M'ߠjؼ)KhEgR2yE,5m;;2`ל|reY+N̈VxSvw45M-1>& :9󷨆8)ՠ*g@C@t<"MeӝHZ# 4ax?al=R(%'/ "ReVc̰$oط(-'V)R,3m?_d"L]l&[FTx+٧naϼR4{b(Bg%~QMgkScG3ĽQZ9P զɰO0&maMQMbd5h]9z=PEoqib%u(>Nc99Cw"{{EPD};5PuGlӿ ?`O :gUlok'ښ+̀:'y y0`'DY{]3aw&"$^R7)B:zG=_PSĒ1L Ls5˟/6)(.p#O+_%j". ;@Q_b.UASeQd)3y$G#g+Ɨ'tF)yo4%G)MpUmJw-n?㎹; { ')UNvH$;6K/yCބOh:"Q"i hLb/| {es19)2!.7i0Lچsf&ю?ϔ\}M/453"mK}f8cv.e =5i.\O2*ؐ>2*ec@Q7[⏨+TW[ Ż(C ѤT9AɶdhݦJpFcwJ~ikĚ?NJ,8w@tcnQ`xN!|߈;ۓ'r 4.| oBc\q&sL{/VZnݢ%dD+| 'T".xMSMLuDg:DW{Ɂh?k+,W=*:11ěH$8Er]Q$7U==Bѩ2 {LaO8ܱ E_| J#k3rGzOwbi7'C*4#XsGUiΗUfSl r}JR{9c:&-u%8 D0t !NzOĚе4`frDo7C_ImWF3G5Cڞb4%U%.(#%Cn1N`ZMA[S)#SSX$ Qpj#KY;B߾e:(*UF`:bY3{" -z[E0H{?&IWz#|sXK~k f4~;l"esOL/MD{ F g}?\Fd\~a{#ל}?ѵ3/8>#dp)S.36R0,$;ltA~gL_oKU&y(aU%ޒrmopL^|٘4;PWkhA?R}CS} Q4T=U7Oh[nD0:r8w>=t%( ;0L[z oH%=Lns"ݿr\3=g~J#7buK]rA.wlq9pȈv-WH{/2T.YC2;p#Ѵ`>9RdPlDo9*KmEkcxT1=k[7{wN̥z"xA3x>ۨ:#7 Np{t ksTٷl~j~ͧ[?J?WjrѴ}t*#?dGڊ]K@$.L^0}屻׵hJ`@RumM[sx"^ `.$67aI6 Θy&los((*S; ,h 34=ynQҰж*dK~$ހ ݣjTD51D03mNKg;t'Ef̿F7y#m7l T]:]+6˿g|ISSDrUk*0*pF!IIk:!Xjg^M%,D7”I?C3yYDU 7W4%oļSbOSGvbPG4 W=#1>'TbOÿQhK%p.cM> CGCqPmahyضIQ--ZbG EG8)6B{;fYuLWhNӤ nEck*Pqxgt [o)CVJ8&o)B%u.wf}G5BfazT N[1 g;dW5S4p[ɴ߮=g@/B_JkăRLDk> M1A0,opŅ 186ME2B7*g1:#CעNq|;T o7n Q?z= Kc>PO/vT%گxSѫ,V[O|Ye5ޔ;b$]lǜT X>x3o+4a3@7d4H"!^e3, ' MS E#ޢj^6UPߍ_77(*v}H5ǰx|#HHF6t031\0Xu$&9yIbOcQ]U'>\.1,8Xg"#Op<CP79!97D7d1g XӶؿ(l1h*+چCh IU1m{ARc2|t_L# H"{B3iKo{B@c E{×(,-=m-*]Crhc8rBo8VK-vnISCapSgx* o Y0ZQB!E'A^%[چgMLxKmE!B9.E+b Fl4%UN^_s5#M3y]ReLOW:wC L2f3( {n0\ߠr2_=pCmQT \\}=w ؼLUt1} U.nh_##t#yseFq|fӕ;@# %h/d!n-U.|0crnQM1\p5AȨ5W=H^ AauC%O?3: tp5naX 5,X m?ܐE̯qGt0Z77^j,^PUdGFg3&t}@I3IЖxSM=9͚4ǚwCP1'dꪅ9Ɯ?>~UhR'dd(:@`PL4͡XbNhsJ/Hm1()WGwo}t=s]^$[/I(8:) 6Fh8'xg7?)Hb*& \̨ȶGW`Ohr@whk{[{:.(!nc (b5MESs`CћVGɊhESț6;1N^0A U)g$l/JF_yVhG-e86=L_vf+.i[5U=TԅъH\ ޜ2&Yl1\TdC8>bdWõ|wŏ3% 4-n+Ɨd!%&+ް;drKٴ]H9>SdeJA~ӛ&T%u?s.iPulF'+c{T9Y~*t%@3'Y0> U!(xax"/8pi' rN°=_sx 9P4IW /L:3xj;hnKK0&ҵ%(jc nM`;(?AW\#TkA=XStՆVXك`T]VƐ:9A(C*d[S[,IJ}9HhKTrO;h6QPThk-U"SDwp^@MDکˣ{0D(CkjHJ .t#:Rֹ{5y\5= 8C7پY4ULg?'Z55D+ ~z[Lgt UXG#_J@r[οrQ5O<oJjv@UU] 'PbG'@Qܡ\|XJc$MQW%dҵQ;EerMvdpqzS3]]K.5 E,,{#?g|%D-Eag8cJydo甩V@I:8NadV<ii3 ;V W.rv$G^콴ю4s-Q (2K*cW O"D185>IO(6S;1֜:-fT=}}{=.Zڊ;g uB3EIPT G_6mAtG̰.]M@)M NL '*u!v:Zwcq.J'rt>Z;[ : N XoK#Z18xGx3oT:MMLBQ1hcg$GdGʔ04e蘾Qo~L_a )cgҝp֔1V3ud{Θ2"ݑQUKeB䧙 ˂Ns4#;P֜&t ''d?3}7.î(L_T)E#+ U.)cg@LPuʘ,ijf/D\G3]+Tӷ%D77>KX캖K3ޢo0,/I( i>}7BX~"1Ar' °%>\~O]pF\rMMex斪d׽d}MpxBČ -k<:$7mSf v@ "ӁnAe kbR@\kNA5( ~p ] ]MNhtBQmT:BsQtdO}甮<Фh}B#\\1"A\)MJD[X#@s/ ^;BL2B&wbsR,/ѶBwG`@<2 ã o(tx|Ł*e ݢYF8Sݻ*)d4k&QH{A,;/iJѳ잳eRfԙøcg.U&{wG4Kvd@0cr2eH!9>qӯ5im5' #)3`W( ц.ʌ, S6w"Z眽[+OqTӒ_1^PW!,!ڢ5ޔ YH$;Pٞ\ZCvL)e-PhJxE]282!]%ّ;Pax7y+ 493s!TDaۤ;@ gy2yA(S1 ᦆJw_ XHv;y" AvěbWnM);qEFL!е~@I4aR#;İsUچ2!RQfgʘC18(bJ;? Zg7l37"Dys?%p(c-V;Fs #;m kr95nRٓp;f|z/t/Jf"\m /zn0:[%rU9sl'pkH$D7ה)umO*EJgz$tIb!蕳(H9,i19}%%rXє\54dJMCS1lچX{ 5u?expWNru)@e|d=,$L TݣӸ|&{9#uh6k4(>Ձ:D5q.(K4s>@w|XQPthTG%o1?QG>&0'h6-/.kBg+36N=1HE!]d"_{4 H6 _\ O4 ?CI)(H4)SY&)uetq1}͠p*zw'[/[aeT].?mMCԟɖ"_S&o g *LQU 9OSNPjUIgA7}_'=+ܑL+,>1T9AG g`}Ke~72+3چ,&=q}?1w;_1{Hl3:q"oJV~ ӣ(F1hPDda/E"w';`yTNb\˄h-?,h{@ <" )"@ _-Sf!s s U@3MС ,^3:c|;$l(3#m;H9<?d| ɴH9L~Ĵ9{C} O#>-h;\ M| iAz3gxO)uCa $b^Ѥh.&[ܢ=F IŽRhB3ï^ޑ>(Ŗ:F1hR㷘iV$]2~ +&DU%] #6BQg Nz/`=`ӡJW) ֙TnrUcL_0y-Iw)be3DU Iz#~B_e,Pu&k7K0<[foQ ğʰ)G$zF5HQDkvR2yIp=";n1~A#J Gx=R?31Kչ0Gל#]-s@;i g*d)&2pxs U (e- ف3^l--u= ޠc@JlVBGm9<'\1%򌪱#Y(gDp T,x4*N0-f?)굫~#uL%w9FȊKle~MP3`nx#L odG=]C0D^P$[Zt *HnJqYMnhL|Gג=b\ ڒ:Ľ(8Ց{դ:ԡt#t-w  ~8ŜDh8s!uHD&{BQ#ߑ=>w#O'yDhMF,jVR%Vt- {fT5T)=MfQiK:!?x/}AaH ^-lÿp?P4ѽ{QBgM;EQxCQؼgEax蒮%`،_0bx.}=ixN!XLL'Gk wD]@a_18aXlnP5oHĭ'6NrXr#a{qL/鑪`ș]ҵ|+5] U9n1-s=]d3N)"~߉hkI .qy:Xt?G3xncld'$EtOe~ q 9>qx*f2A9\Jebp [\Vs ˟q8C*<)0Y7=*Pbb2-´>G&3gς⎭$wJUNJr!+L/tvlyH/9=.0m6D{1gfJ01Eb&*m :G4[$ʦɱf?ῥ !UG1/ž: ES49;ZeKk@E=NmeH`ͦ $(2"8^p_Ѽߋ"zYÍL ^% p46PS ^MK8Oɠ# efb_O 8>g N{Rvm](x3t 3ږ`r$z)Wg A~mT)F W^ph*t[D)M[P,1VN!dPe(en[l~mbǝ"ƛ0{KX;LhdM]˭; mYc1m4Y틂ko%ئ O]q\ yw_ 5k nPP55'!2*4%UF0m'  Ef`{9]G `w;d@"{F0e#E?e7*Q5ʌ)EJzdc'ݳz79-˟L*}.|Cv:IPM}@aRQւ&NZ#UHB1h]>XRnp_~BpmCGYs-Qh&Ŏ>Ch6tuK[bD{x\u9XC[_]RE5UHqLt6]`bXFo:2kZkLEK1BEAwpƸS :'YVXT艦SO4BL$[):\SNPDl?ay.S֟NVRmC['a,BGƎg7/d{h3y+*']PŸ=mX~̘_ӹm1N^b)uA'/1Yhyqne#QPOOl w|/%yj*E8DbNg_S_lqNXS3;:ž /{ 2ꍾY_t¿ImSL'yN?QďoeI[{-c*T ۟'}$~ruNmU[h󦂫5ۣJ25}= XPe|Ϭ~HT9 Ű|"^c^ )Sf߅o:'ZDbO?ReF@p%?$;4MZ=9'EUu7.pq {\duWe@(Ͷ֛E,p0xԟ|6|!ofN193ftEpH0\T@3Dϸ_3 P1[W\>{~ е Y}O0.(yiZ6?#ag1UfIF7xC_0*X}OFpuAȁɞ7#XJk<$ڰ{8~E%=S(32a\^3f|!Edz䒺HqHx`h'៦ y2D{ g̈EncHm? k -UaӶd1ɁpC0͟Z' M5mmŊDz`|ýx#&7є;'R FP2Z&58&`PiRmFh+1ŊmAI4 F#"=3ՆPx7x7jٸZm-KY 0xM$_e4]GyaK?1xE-hKג>sz/Օw3?]P$OT)z?RQ /GL('PWtGG![G{5 ?a8f={;){Z JS͔ݟ @X3p8o& ,+W 'dtᆦfrLD8eF&\8K0:QUp@029ð_y~O?ah:_9ndY(xCv yDQd'ѕz2Beu{鑧q̿-{ҽp[)k78cM-{nr+eF㌰N, ŝȼe1bp!A:=cQ [W71Џ2#ʮӰ)b?q m ;9CY9*.Ր`:h&3X'ɠCx/HCWշnh% $Gtc0c~#yNDy5R`8FDLG7_m@KDu>clT4G'ő*0Fdi59GkN֌rK[~іst/4Z%M3{BW3 UDd_HɞǨ:4+5[KhJȏ^`XKP\xɛ]oJ[, M!OC?ÛqGt*rEM8Z} V( 1icw~;@37,)Ecd|E0}KtƗ. MΆ2% 8>S\~.NF5p!:4bstAP=20 &L(s5юoPt*g~ijrA2kD2:#Z)"teؾTdى%ݤL<dt7%Xj'X-)t:sL_b1}x/14s` & Ŋ^YC)E#{I0GUD CH>=S'(*F\;9M5=b5,)(gJ]YcSEkʣ+ Ք:] G4K+PI)^5XCP<ڊHȰ*^p*gp;m3T5opFbXIw|VaYۓw{%竿iX|LfWe3њىH)i*.yhCz( ??cv-~*Q#UcÔ`pNK.rY]</9wxMpGf!7f|Iv"ܐd!3淒X4%m?oiMm1LYe4dvIU'B#+R`a{.38)d ^c Ł:^RgƘ-?s+%ŜȞO+t5M} C?ҵ#݅:SHF$wS eH+ ZTRmMqp1[Ȧ Uf`xd; o;%~&08GQ)BgDڦٽQ9fpRY9U@ 'Fp_4$t7Go 'Nt*.Րbxv FWUAUNz?W_:U@ǰ1} T;]htG^bT9eDے &oP4>MAtk7r4%wgxnS,HD2Ȏ8cLGs(CGvXwg t[t +;bC "H"LWctr\%;LQؾ)y?[ ?cv!(1u[thE!M'Aa Ϩw4X"9*#M#r|@3Ezk<~Oq\|Csy uA8'⽄-Å2E^Q6ސi%A.)qX5i((oUe`0c@On>PT)A{(CUچGŸcz,SX{V?ѵ̿d2Aޔ6^$فx=D3kUF-8Pt+Uk@mX^MM8;ŞZ12@7#Xg/,i;o9=Q6 pqf*RhִeNB6| 9>+Hm)RӯUK:FULڊdC1{3i]w-$ BsK1E%xF. ț ѳCXdţ(c2%X2eGN5YROp|`2etє6ks+ :eѯ8>Q((s= Z^ف:U5r&ؽe#Ym-dm=mI Rב1|9Ό-uA&݊.tg {EedLȏ4 d[rI6?QL_c2a ZolJR T oBסZ53`B9ىer-SoB}qf/oqƳ}lM" R+ )O -׆~ K= lpW45y7xc/1,>w-G#E"Ja4N6%wi) T(}6_fxJD&z$ۣ[x3ʘl2 4#kt򀢢y>Վwo ZOQW_@K:u1Si3gi+_h&w )LTtT gI49ɝd;3FQ8LsDc-_%@ ]'ao0&c،Җ*_`9<ӏ6_'LhvgN^6陵uݖRhkL_lIwik8 N<Np&u8|DU1\)]s.UO A[ @˝b:= E 3s_.`fP&8c~&3eo`Ic;m35pMNt0_6LoY!ڢ(sM79_4LxOk^SK"e=΀$z¹"4 "yĹZܣZ!(_1g` 1'MjSi2tx_acEcΒ6Ś۴%/C)v4)%֐*d3tI$b$v'MI[mv /\a 1}ʄd@59kA Ӿ2}ܹ4=Tw0o??c_bb;h&k9O.D˟l 6p k>SLnK؁PӢj.$'oE3 c;fzaQW'9Խ*8z|x$>(WA\0$% 2M~ThOk?U5Ɂpc|XD3rߓ4'7Av#) GE%eE9 o $l'ZQtDNzܔdh k9H&Z` $>Q'74ptU'<`M"Td쨦IК|ndd+g#](*怮EEG5Qu: Q _d+\&R]{ E 3-uLL;[PT֐ T1őOd{%Cw3epEx فxEpdUt ^Y@~bp3_|5.'+/E'pD3&ݢׯ6o !M-fo,D~]ߣTNh&Hom*ް|Ir \|%}K]3ɑha|!/WtљU渖 ߒ}ocFT$Ww VnSp/{DuK-ǏL`dGtftF2k9=_c hkv@[3ap."çb) Cm( _,cF;,d8{Udu!tK6XH֚gF^溉3¦!=oP)NiO bvD[~ٵ l!iP ̮ EzDp?BWWD1nD+=m+wb-W_S( u9$cNAĠФ"Qu ]Mœk.a7Б> y!}b7|""ߢXCTKmE[#9MQ wJ#nM`{;Prflg~?#Zcz.4%[F֌O,D=YHk=L8q|Oe5U(pI<њ=bz zKZGU5% sjJg 3i+͒&pXmK# F5i+0<9s@SXN%Rqf>(RR4o51QDtDFt- ۋw t.m%'wLR8~kHT;LW' Ҟf0ZO[~MBs0FKgg4K8=?&WlU'=J~WZfV6icxH.c|xfIu_ d(U͟80L(T EG19m8qHz/[=>BƌM{GV[Gʄ3"=tc+ejXU#UQepGB=G@Ɏo ބ]"p| *HMA9+{6>yLzd2# \*͒IC-0|TZߑ%k<3 gNyD*hj#[T:a--.bZB*4w*%Yx * ɏ@XH ˥LRR&ދ/ZDE" j>Kw.>5hu-]}VCLfh%*#y(OK,*'Zy-;bQa[a\fk$e{(?ϿȪ!݉Mo]+7p#LP4ÕƦ..keQu+T E:l5#uFp?hN6}I78S83 {'TgJ N5uFB31\US>;褥ٗ8ݳyKeJ>D҇k 3e GQW3s3g'g9Ռ%`iES ={?@Lr r\e** "FK>M0°bw,n^hA{d~p!Z{7 -D%ў" '$Ii0 1]( f(*+tCv΀/{K6%`tan*wMѵ$k$aZMPW.tHݢY(/ԑpehRJܢdk4sV( ncJ`UGqbQG, EAѨSPp&Ȱ%ItO@xGb8ɿ*Cx2-NxG֔U"]7ʄW>jL^bhmK"^[Ln'w"&`h# oyXN=8(d&ww}TsgoJ-t@#Q!/${gD}[)3LndGw"e,_w2䭈 -^ y.H6qF'Lcv/P #{/%fGN>hl#+=њ" UHYЏz,j,*ّ"!Z%V/x=R,{tyM?A;tp#Ua؁py;ښ[GqDpKPW4iH١ސOpI զ.p)#Iǽ99!MJDb>֘cG$sPwP-9u[)9Mr#E[bCuLyp835+@U* N0,oF43: fx%c'esH25h$h:BP /My$̽.Q5!JGL"X_)zgz+Z~ swYrcׂ0͎dy,E'^>21{-]: ![9{w*|sДGIdEَ چ-EL _.P4 {#hJ2&~l1ښDaW np& _Z>g<8",cFt=i`>eH0~-ho3)"p0}5O~.bBHLUGӕ='Jf!ڠ"󧌯X~nzK&ٳxiEM`Azkh*Nk9{#pQIT)g~H)iևslFD;2g"e|ht-F7cf [NOTU&D;vw(8r6.0L2@2i:Nx=Zn2; y]a[QT uB #1`x/Q5tS4%5{)a5L@ mA[e_??QQ 5{{Dwck1G;TåNG [t|; g&y4×h:UBQ%e ,kst#~ ř(t- &)NWʐ2dOu2 =YDVamM[؁  :9kpIۋf2Pȶf28-fh $WJdUm15' +T2"?xK%(T15Mqm"~Iz@swx3>. ?~'%٧ѾhUchZnh膀#ALƌ.EkX/sâ.9<`XL 6}8"˥.qIu|14/' 7 "A8B/GLٵtt453/Yd+^S;=',_*9٧$8`!T0,S kAb5 XL8>{wJLۉO-9;yj5T%iHRjX =b MBm^㽠P=4:ƚ M*g]w{Вރ"\')mA%_aM=m`IhrTݣ<* &Hj1Cy~$VQɹvp8 LOj7 uNp%Zl'I;!F$^:~ W&ٞ*q&''XC3ʐ?p(BҭhW͛.UBG9|I\pK <$yIz M)?Ln%+#T"b7(*wt :4_ad!uALe@um@YH0ev-ϞPx㊏C,ތGSRDxsbt'40of}VV Wio`t*Igw58X;̀,&8)}W҃zc[#oٿY~1yyEBw(<&ٳ(ýg>2G70Lvwx#Y// zqdtbx#93 @nȶ4-UB&~>BQtyn5sJ[Кsojΰ(XsE5)./&-f gAyĻBshrK 2 qf8S-gwu蟉,p&49_bKf=Ռ0-=G3E(Bo'Y!en#+NyH[3XbTߨRg2R͚7ѵ${ Fײtzr)SK?ʂMњ s'ZK$N1EHvdRv@EPgh&60}M7TW=YmDET (g nPP Dg{ ?R ƨ^~b`O(w6ޅݑnhXgzn{T1s)ft-T.o=t#l5@wp.txsMd%+sĴ5'rH) ;wSPHD&(L^ wk'1@$Y(1&е$q9іIOO>F$P>"p|FᏱ=>@3\7]q T9m#nђႺOT`U%9l>l2Ű1mxfk~ .kw`n!5>Y{y["atLbΐ#Ӗf0U'o3MJQnhGI?=P'UMF,1(̩_j꛺rOyؑ?1tsQ(:-3 Q{n+b99J 9%8s)JRL*^BmOϱ1L pgDH5DPJk& D~JGҝ4fM)wMW=o4N5' tt=hWg9&Qʌ`m? tE%;w6";EB\7-:O$ y$ɑ'KbzH( 0ڛSDW-MCޜI#ɖx-M_ .1?Mѭh8U*NGƅm(#-3I4%g㿐ww"~cQwF7pwsʔ*=tY|%StGzt-" /1]o2)ߢ]h 1]ڊUEIv);w$`$;`r-/Slh3:JN``Fe2զHP,'_%f/mM.bsVTšҤ('4s5!{I\'w(*53ؒ>b(T;2EP'5M9- q,F h #m/4jج*hK:۷2).d@QUU*\tO,Lk7<ǟR:Ld'˺cY*ZVXV4S@uA]oUk@2}23ƛO0cz .iBik$%+*t |/E .G22<#O5D5hKWQ\&t肭_lnv{֯kKڊk +@wspP7Gښ*F5j=$Z+GwGg;Gnl=K+JE!Y[ .%P3œ(8_c хz yH^Y (*nU1uIz + )bѹLMǴ)sA|ZM紦k. M'T9%Su?!`d .nD {WS3:# 9߱}"y0% Դ 6$+l"ŝ  etEo T`h6 tGRAs(6oiFZⷔbĽAw9h+״%mM5h6MNyDhT!u*.{AS AL#y0GKUg %mIᝁBj2sF S|:$!ΨR9Ba(&ۡYL$\WT HdE0=;چk@JJJc~c)cHawtnS2>˦ATl~.1}0/RlrzN7Q)UFz ָ#ξ6C+&[4]4-þɨrwH~  7b@MNk)4Ug3'b+6m-/;ښ2!)-_("f_2oA,*F3eS'!^⸌e-d@Z Uah 3 ~&^Sx3qy3o7RP۰}ف9+hEz@2ֿ-W:C!L_I7^`z<~OC՘j,+ Qu.7#99t_2=Ɂ ڐCPqo0 m>sN3?W_q_{4 Mu*l$uDw{kJ[B-|EW+ONpK#}!偶SliRDL[е{gXş{p.vkRgt5u.[kӿQo0[Lngs4<}O' U&r3#E{hmw(K{tR|d_pgT yLoqWNϸ#fg)N${dg#wdGf^08TӅ WGě2yfqDC  <3-7^ՊP%֐ ?Q͏w:f N]GDcI7W hJpG?ꌿєh:AQ0t {=E(#=c~%%{, Ec=_5]G8QW5 Cm1<9%gB ǝN|pHҔSdR`?JAѰ| O#FW8c'dL^ Hz񁧟)"kx=ϿR&s+v14 7k<z7b<mp%(.W_K4p;`Aʇ3DXO̮ o@L8u>#O(R^SfD;t*Ɂ7 UôQTEa8UJg +?>RpZԯGU/_`5W8#/y3&P4g{HqS+K*"jɥ#;*exIZTX y#QA1+ =q|Dՠ%\6T)s)E@`~F__^zd'Z գ4h t ւZ4+!9jIi[}Bs#4:-hskꈳD3)ML]=W:Gb( !y"ߣ̾f%"yPpwJS`8!-B&/}qGL^J,A$XHv<(N^le;#a8=mH۠oДXD1>ޛ^x1!"`}DbtK܉E%2%ى|/1/]K uB@{ʄk wP-0?PE;Rفk+9u.R-snQ$d;Ɋ;"d=Jg:qHg .m>yY>(b"gN}VNMIIjd0p@ax&s=tW ىM)-k!'cbNT'ᚪrq8Y7LΩK+l " A5h/p|v1KQj,swisZ;%,Wph/vwat- ̘\ɌOM*u "B9qnhN\QQ)uD?eS>ᜣ{2*"}t&Pn);|-.=ɽd:KTGȞhK+kT:Y La=GTCVEG nq8sјI;pZeHy+g(HwNp3ۄwߑ<?Rx)C=eLWxg2-ܛK*sG{ %+adK Tϼ2lifMm4QGu>hg5v;UlUA51]GRf2:10) p x;ԸTMH*ay,^2I|,h_1=`-Kϲ:3Ʒt' EQ_pts fb 9}C+x7G!p} '5L^KL`I2- it wlؿǰE .K'0\-#;Pĸ.^蔽L,zi %;X9%ӗ81R+Jˋ?diפåk,sJN.Q*!_c_ӤXsOrgd0 u0C6u'c|Ir=^mfRmK{MRE(v)Hb%]g P1l#JË5@Uh*nkQtӥ9VDkڒxCCKɮvx/:~Eax.UIе[g)WX|늶^lQXy{)a8ؾÛ0)" I@up7:Y$f; 3;%? 5z8H\0tȎ(*=p&s)›p3 A)B ӯ\4,=Q F/pP - ;#Y,jC0<ULax ښd=őZXʸʈHҖޙ(zMno*35Δ 4|qgp $ A@gw3ȏ'}K!~&SGG/#^X~6>%1e;bpF0FyhCvD3NT`&$(`,BQ~ P,&XaG%g &{o*ߴ ]!'3y?qp0,aImӑȇ^m8wL.1]Os,Ucwbԕ8dg'4E!8tr lKG]WJfk-MK)kL2%8[`4%ޜg,e{GaNϔBDLv JI|/~2!)"4dڠrS CL[({2G2Jʀx;w+Nxc&IoyoB:_aa.ц4 ~S\sF>k1gh.;BsN+t:>h.(ՉjOEAZO)͢Mq΅,ŚY$g !ICQHm7[9#WX>l/(B5]+)ULp?W3;75{Ls? 7\$[)цɍl"L/Qur @vt0\9;  r /]M$yzZ]{GE:`}6K[#`{{v{%oq΄N7[T?97Y9 U‡BatkH&;Z9b#T<[sT1 ܐS"M Ґ%Eev#r.o7kQ5)zEa,,h*X'OG8]q< "|O?%1fh'+x#چ,.)3H4&88Tk:/ Y&RT5G,Uxх,dgfaU{sl7!sE^^5{ 5:Ut-=㿓{{Eb%7h?TXrO;Ƀd4*"'bO>2ߡ _z5Dt A s/-MbOqxK( ;Q)7("ۘ<:@͔<^I7Dg#U;Hh68#GgtnQD:(*_r9#ɖěT2A!݂"X Bax3|{k;my%131c:gG<ħ$*PKL=G!}=LH6xs4Gw̾fw ΄OlRDn?Ru! xmP0 !9̈vh>GSǜFcd4SwA87+!JH?h6Fs0|-ufQtU%"ꄳ`/G6':PGd+?]M.p?-HW \M $:'׹Ml%%Ӱ(bdtG> D~؏WiZ~{? UUH-;Nb~R$d#! `f~. Dn9U7e?q*!RZg*pJ^0pqW#W/{ Re+gL?>p@;hEH;)N83ܩpٖt+ g%g!>HUq&MjOdӶ<~/v$=[d!e* !}azctpa vk ښ!6b@7iklGN 7S,W2G6pYD0%+f6Wږ*1s FKOD|ik܀Ƿ.mdqK3r+ߠ̯P$t{t"Iv0~LQF^K4'w^m7 ӡ8~bp`HSSU(pdjAQC;gtǚ2ՠ:b/;t#0X3sQHAfc:hN1h&F [T] c=hEՇj2rʈB%/Qu:gNIל>HiH~NxhK ](k=ZXzm[5͏ ?pxggE'ҽIE-bwfJ3 9'RXE_,ZWR))" 0] ބdKQuo>XJJnh& :tKoݐ~D!I'ښ2EQ9g$O^Љ2&8IDATIւ9fxs'g #D#UEQZ,0Pu =P졬V|j%$ax=™0BHwd{ .+$I1B_D,(G>u&8q/.cxIiYS%ޜ9]3c\  1 H0b~%eI#~sզؓ>QŌI|N%QjTW +=J5h Dqn(VdiRPu{94 {NA, řd:b 7t3pȷ5\<~@~C oi nJԃ ٠i9==Qg_gᎅ-5"r42!Y|TMGg}ʉV1eY8|"Q&Dl_%{NEQ΀`3ϗ3mx'ܱŨ6xST3!Eş Q28 ؽc-MNh[N<+VfZo&Ҩep!o Kt [obƽ8×2)Rg;%Ɏaկ p<ejl?r7ʔ9ҵQRdΨ O,_ Y x\0d1]K[d۸6!isb0CUq&\p̮D;,$H"ңZ;sgwL9h:'te oLd0SeT/]~E (XhP>G%/,%رF7LJR.EcFfXwuB=) ߑ'{-FWa/pxhMf_,c|OLߣ8SWcVuO:{Y83ښͿ<6>^*6E?ǞVޒ'( M_p 9]wҭ)PDL3?;v$dYG#V$=[Ad%!i9LVI-Ij ;Oɿ,` g`6e" ,$^K60w>*S=]a I]Q.! I(QtYOX~ ]mK;4T$UF~^Tƪd-AגX'%? PGpς2\~M%30~#t-&h&ޒ E2ƛ˞Έپ\] M%lٿGfqFd7ELZ-xDϘ薌.˘E_`Ih.=P];%4KQ#yZ4 #]ED sBo厶V"t.(7G'sDȐܞ4)w)*F3DՅ>τ[sUߩ K/5BRI='U:t Wӓ0J1E!cxS ` i?B,>Py:Ys[>@@ȎDϘ>sTt3Lz*LgJr?@ϰD y A8Iև3\>t XQu铬vMSF(gi1z mER;2^aſFQ:ThwM# H8*-mw(Xܭu*Bx0}%/q_z cLdӃ*S-)ц[MC3eGI/5 SqG8#)%;fx3tCߑƜ}-hӥ*x*cx&%T%@-[ 0]Ikg#Ɏ2tVX+L"ƛ1ś] ^J=׻{鞇Fx3E 䳪6%f=GBLt eD@AQ0H^e?H2ۋ9}i:yHbt-Ow'C5a+-[1فoD\+&ؐUkW늧Hv6#,UkqdxE۠xc-w'-ohK]r%a{G 2ZJYy\QsmR't6-r@D4z!K~vRwER OIc1eշϚ_E!%ht!&457l\Cllϰ,]m_Ggh%q\l 3~"=2uIDX /cE`L<\sK<ъєnl"4T9Naa,ZR_p{d?(^{57%ۧ9n?A nhΜ2-"pVhޓD-RΊ2B-)W4 _**)=; T o-=-ŊbA`ad;F&0b V:Qfǔs` *IBk${=#g*m kIݚ+2^TejrV+_NIԅ1nh^mSU; 5 A|NL.r@ \?H(?z Pkkʐ]g E]#W t-ԜulIENDB`airstrike-0.99+1.0pre6a/data/direxpl.png0100644000212700001440000005247107612327564016011 0ustar usersPNG  IHDROYN=UIDATxgxy/{{ŢTov=9DeY] A{ウU\bIVcI|X%!^u>1.3bfvfr !B!B!B!B!B!B!B!B! B!B!B!B!B!B!Zٺi{!۪N;q|+ՕIRP޼Bźk_ۼ^o!B!*"B!B!B!B!B!B!g:}i&BքFD]!ۃvd2~3zo7^$YlxMnOJ%bjkmv^f-A]'۸γ/қ-3!noAB!rB!B!B!B!B!B!ܕjLB{CMqnνĩMs]3 %Cۛ].oOu{qBUQ^!W5:COK={r9%h<zMΘ-6ͮRkg3#DŽ|gz9PvLh MsM%&(^ YLO>jQb٭uս (Xº 6^+͵:?V'>'<\nBJs=&B!*"B!B!B!B!B! l+/$Tg KvP@;Sݭ\P-`^_-WY^wPG.L‰Ζ_]`1mm\TjVJ$776nڹ rΑ#';tG5 D7]?~ebT*b:?=pnkqSul6dڝPϰH.qt: 7dIUews"Kow{dW@[&gxj\q@;t(oe0tsru?v6pyUu>rf19maG<=lOiH_(['Nv{ mjfpu[WJe2;xd7`#9%--G x-5T#S_^䩨fYTD!B!B!B!B!B[E=-4#gTZ[8DwRcPQ|a"@[[]{ڝrV30KOO13sb葵弱uÑ#=&w5V{ZlΎf!y.ryIzI72yoni4Y$V _SaL@;'z1 muUBp],H87~:%E Ih4mؾu>]`ɮdeFZbFoxC$'?,h\Uiu^XxTZõ0*nnW:v#OdpclP%//f<dZ-fWD2=87Tƶ]]PG;'Qg1y~;'T,tb`r:oߞI8~q]}3* rb;'ZːQ&6uVV. M;?=؁jJdi~f#s* z[ \鑱"_7L,_ {`tS5gz;՘BTD!B!B!B!B!R^{7,g gz;ښ:0!uU^^RZׅX㽬 LO\>溓=5V2s:].68/% }}d=Bv3&MIN} Ƿ:zo5=3+9lSKNODӳg6'/sEs_(Hykqȱ&vGBj:㨩RockOc .` =پw,(4\b~-\.G,Mc36loCTEٹ@kGt#9 58hY, -c!TX,41=٤7m\OHMpj['Zʾ6`4Y /Wjtz@ GnZӛ0Q@NZ rH &; &ow#J;].f?ja3s':pБc+g{ E2o6Qf\]{cl#[En;=usQ]f8n6B!B!B!B!B!|Z[Tׇ{9@Ք2--)eלi;{Tos~j4?YHwsK7:)f! jToƌS}ȄFi;'t6T{dvpz{˘Ԕ[.kٽeR326+xznaqQ,d0p:ɷC=}pS([m6āEfznQ 9]0δsgOء7l_+&.ב8~ܚMJ DŽ w9'ń(:l"+-VP ٞ#GX,l 4VsugOG]fK"-șeJ[;09lزqn˕%//'/o:j%MEO`rj[.arFٹ/tFrX)ɼӭ [T١TkXw\:NarGoOjt#GxoB[]<VU\d['Π, j^̂\Fs9fZL&}ȽXBħ`:߷G4`!J6{@Mi&j[mv>kž09=+s$BUX<~ݞ賋8r 'y1,P^?Ljh2"L;,SGul)t+ 7̶+Ucr*ݷ)x|~[]%&dYPxw}i+_y@9ӧ_bڛPg;v; %`0*j5Vz*GE*"B!B!B!B!B{}-oa'~t7!{@ ^wPgfLHWS\ioXlRiG̭Khp0mq7Ǧb.(ZjrApdap" !uP]~h|aF|΁萃9R_Q_fp8/\əjvs=ʈG19 52 *^+غAx`g˯sdRpyȜiar{{K%WG_zɾWi"09- %z܅lHGɑ^Cb6݁ku:|v֖!2*=ٷryo> skk<>ع?hZPoK>Dg@ <+cu[xyear.fcxy 6-Qf9]5gz{|d{?,32wN~йlp8RW3X"&S@&gj.nym219}exdtlB"@[J\]zTO3mb^EPG}t_穞T냌Xm5/ن{F-okDX,T߉T8?#㹁"41j,|K !B!B!B!BK=MX[3bw鞶ޖdȉsݘ|HT-0UEBx_;<ӵL >5lmk>Ll3-.BbVm2%>X!|oEpP(5-5K^h0fe$'1o^l@G |>"HeA2;ɉ.`iuzee4Cӳ ]tTj gVXi[vL3OIظM ˗TF.8 .^hL'$}nM|~`dܚyx.rL{`BJ|'@kB iNҳl eueEi?`D>xy;}mf s|Ngdݯ;:=v R|;^RV){¯~qb8n0Y^߼_xqقBy*$0/x}u[vb<7N3w* M:}rbLf??_9m *aL.\SZQ"-,2\?Z[qe2X,^{quGLR.ۯ:1&d(s9p7||~i~*6|`4Օ3)bǩl3Sީ&/,;l6XC3}%qeQ>20;h6WPx/hk|` g0':Z9<~9jNuu6T;tal_gKub1 y9PSZ?B!B!B!B!o_B~ .Wkm:ΆY[^^_8A7$ĴxbW~&jׯPgn;lX">R^phj}{*nwDBֹƚ+ *f J=l"nh5%MPĩ_he9"'N?RXpV۪U+Mi6],fVViLf⍑qP}61X1̳W6lpa;9򒾥9 ;s_ظ?]8;=ƭD7vWSu>݇_T-*UʡV?症f˩%yw.]٥WoַO.u{2rB'nCRs*{.nC談&jJ=qޑIV)}ūl6iaJNA񄄗o2.0<*:%# gw'ykB,c`QVׅq84`gXMmwq?`Br|L GBͱɹFK7` \ye]ʆ:s U?YYflgA MOń>6|cT$!/;bbZL/)9 {&bZG].綽9l6rE?/v6;}i}]!Gc|YeAAu%;k#lvNr8Gq]fn:AK-@_fs&lev`ANjEb%Lf >YpPY@yeMi+:6Š]ޱ|Y_؍Jq蓋aucty#'VBWO?Ȝ':V, ^T9 5nsbLkznqӎ195۰-'?0THaܓ%2%nSiu }Pg3>7n饽1K$^yM1 X_e=>Nz{K*y0sgypØ8B> .&=mO>fwˌyx>o 9`B#jJ)^=m%UNvT^PG}UkVX2Gf$'Co"&`\;'{@7 2w+ ED ,2z{Hh ܻڛ-;09ٯDB!^df6[e^.+/#БcK iXm<d4ERɢPs&H^_-7L\Β;=`4-%*(0trw1$!W6meAZIodC,?;$<+/;}Kr~`4E_aCfeQ\bo{pW=M"tܹ@0|VHJ+O;N%- FT2ؼ;dIQ`r]APQeAZgCl@]Y1۫Fe~+oE@۲_\ W~K:4-1]|Ku5/ߟƹyyQ%vj]+ƾ64;/Ǽ@Ig;}u|鞶y=av/9g:oݞ\ӊz_soϳ/ye79=}_'T^hu:_ׂ\ᰕjkKyL&뛷ɮVLr?d /t?ynr~ǿx {\kmjEkq9B٫e9A@p~`0zˤ?\CZV.px\̒_-(֮Ym2[<.$,`xi YT"L*}mM,lz˄n?3sJfਖ਼RD-5G&˯PvjJSוlv<@X9>[lpC 39V:ql6룷|}]"jfvI+% [d-{Dh| wtlvxg?lyI\5fuJMiV95`X~rw2/ 9|'ݲ;lґ˃}M!3s 09.wf,>Ω셥O˝.Z<# /,nXs[&g`y{I|zԀhIn.)/ËJK 2-V>t/;oퟞ]p:AAC]mϿ[bt9Qi2/bi[YAމ#^ٴsϑAz7v8>bYPokonYjHbRYt?TY&ǣz@l.]q-2Kp[u'dg7tc muUKzv Ɨ߼ۓs߁g| [YO7&Q\7Ylڪ73ue?3}wyTxч;ja0ޣ;6TUie[w-vhEWUFJq#q㯞+/:HLIEC1vk|20wmu~ n<ޒ|ѸҢKU#;[{Z_ـ:$<ܯf[}_hWS=uȾv&ݎ_Tk=JǛ_-/َZWrc+]]_tffEK}rۈ# (` @Ѳ8ʕ*\/1MvOz]>z]TN+_E #(2Ml6'3;d2 yS~rJ㘜WB>oFn]4=qtɝ_PTۙ.*n/v8mxzB ܡfoۣ̫Ot6{{,ȕ"B?Ʌ٘3ss|Jz:S=6T`CcZ!;53,[']:¢om Xx \f;ˆs"Xd߼uh2? KzX8#clj4Ҳs!Q)w@Jho l6< cPpn5=u_K9:;3 -MfΞ {d3WˤK~u],;.Jأ8].b\zwzlZ.$g}}}XKpnti4kӖR-'&R/iU0'CB T۸y }9~mdL"u?\[#l6pT}vT"OZv6Wn[\S+_^jE'| F 5NSlMLxKZz]ks8"|}('.C sW6Mqw&g\D"A%yvV룫VvO 9Na]mQi<|LK6,B˂loxU:\]QU߶Kg06 @* vql6fu)oUIѲŝQ'ԲW~ Zé 󒈄sW'%鉮6J-#c:7^J*1c)՚@٥3/NtY.޸nˎ;|R^t(yyoݿUE9Y^RVtDMYD .#Uo%~x_[Jَvs{O?\ͧ{K︙i,l2-m!̟4UKŢ_cq²ڪ ej+!)Z_zԻcO=@{SQCeŘ/3$>-z N[CeD,p)b% ol W7nAdzrpG'34nܺl S<% Ol2u|Osr8VPT9Ӯәn~}JQ֞i/ u i*w:]5EN܄س}K߷go)b֚rHbQZ/bhsJ6)IWT5r2<(&K*Gam͹ertr9lɬ}6`l6qkK 9*Z[,zDgD"s/ιT*!QU+O΄Fe$\Ӊ|ųlqlqd檒"RWV ǰ"ceaQh:fcXzqIMfbRPY,vyۇs r`nOr8!h2Y~&E"axԑ6D>s,*d65EsS?p$!5|&ر-8YH%bѸW2r"!Rp>w׳n?J;?}r/9;i w&%@Io{zá0553 /0 )Q-<2 r:~hdT:sUm D.q"e!+<ȡyȜÈ__oq{ /C~VyI|$".,IL:t(+IΗy;u647|/^>s@ND gk7^8o>=K<0z{bUr+{_#cFnfd`rv~|j.3gi_K[@C4WIHa7p ;{6#%y޲6wH*. 7\GvW\N6POd=(+w:K&&>#.-G֮D>^dF{vx˾V~rrr:ëᲂ<>_~%ֲ&q9eAFg}3}nO-VnzyƬ*@r.cX0E GW׿2ZGG?f~dJ岙ݝ;v,8( KWaQq9//?%hƊ99SΦc+wٚڬv̕˃o18P|QyaAPD֦de\zDfJKEMkk¿PUWFK |4MՕNsqq1O;*ʂ/\ʠzZlZن됪(s8;q\glb5PWQh5MD5jn(T9N|ARaN :mqP_Q6>1׳~fvy ߼KUpu$֦y"$ [T8T࿄P?G֤Pkw_$*//USZ$?pԪ O$}rrIY)&V7ǧfwnw2S'ӽW '+#Gb3:1=ň.MJ 5Ro0|:G& KsV+<^,2|pӹná'⦷ t4KFyTܚf9|`jfFI^dl ,Ci~_L) +[,VɴZ*˕j|}dI`g PiB|);'XllS\zn٫OvO,։2Df/*TyE&)66j]bl,\D|k|S rg*5u2S֬Ze2l+fkd\<{ˆog-m6l#Wl>E7xSKKKLp:]>2k4Yź=9/Ti''T<-''fl6{yUx`4ݞ_檚%&YR,i4ڷadFReR`4mڹ;Qñ>ڲbF'vM}KSQbҒšyccV._vͶIVeYP\mֺ'&\ddlݼ~!,kjf.0/<ᭌʹyE=SB!B!B!B!|zPg܁ cZd{ t=m漌C| ܎G:x P?/VNN2kJ? VX&1DbxIAHIE9*.u`sMFfIa_yMo䴴D L_k7FCddlߺgU1JD{_[/+ r9Z^29) kW-;]<>h23X261  286o7b5|?U.ݡmuU|>~A[}gzsZw90j4[g/^«`QV|pS7?KpGGf.\( ?rzW}ܥl-:xdsjffMY ǍGt46L(K$^E9YLiGEf?C}FmaR7`EQT\'q0*:5!b!WOIS\t b-&),h4g/,yhX$lذmTUiynͅ735=%#/oOzו WEFSZb"~Zh 홚_XɼF!53zlr1b s|}8PPd&s kW(:k12CYY]IUILUVr5}}Q  ol_T"s~>>եE0VP\7 Ϭgx0~5:)bU+9B@Y,V|S=wHӺ^E)rf`|,,!dК؃FgcptV-)_|x 2LhǠDj*o~v[,eTQtNo;\&#?o?>XD—¢\Y]W,!:&J Tj\AAs+ 3bP(v\:|XEKJI^|Za\#c3sC ם~{IKqSK//_Kb⚪+^Ԛ֬p`jlibq@) GY;>1-R@o05V/,*7k g@tlJkٙtQ4xrp2 PN?B!B!B!B!^,xf!!#S(UL݊r*5fŹY7>[fՊ#cd[vhѬ`2yon^9PY\<(llĸ/)+5K*l˗l6oEͮ//hGʊD1wJdHI^U+!mkx<烏?̞jZmޗd< ;W-]W?z%f9 eewh^]ҢzOIOJ\XT3_֭bzT:Hh2$̋0;чVkG˜.i ev}Ж ;P"uq sǡh6fsvBHv}UeqἼ~f{ 3<ފ oF܂bOhr|ȭ|TvjJ|RVjjpJ9jok2fy;UQ/ D}II>>+Wp7iYȜ,Hs߽>geD=P\-zplڹ=mMc'#b'[V ]xnߞ,d2* |zN0M rMn}mMs rFs,Օ72LNsMj5>ŹbAQTyGSJt;M56jvsi,ӳ )Ɓ6=\/}"=9h,jravr8ǘ ] =9q&=e0 VTW1PitalbJank6L,aW誯(r~Aa[Zb~pZm6 1Q)r %ZZuƭԝwT2mk] F y 4160(oU_W*K-L('K"Vq8w=.㐄6{jf>/t߁RTrR\˶EbdXg2sd6]Rte rlƿFRbbk*TjM^YXttZ&Lya,ܝ+(/FO !B!B!B!B.aM񬤴4@HQ5IHIٶ'm>A-w A:$j;2|#QPضwߍ>f}-g`rZB 9Qc|jhr`v~{d$M#÷C~|&>"rtݡl`db+O=j?odݑ3* 󚫙ϫ"qX+߼_8].XkU+fb}ⱇ[OIݺ'D&ooX]Xڈ̩,.@&xJXD$JzL@p#J@(`a>;^_"߼s*+Jpk|BLc??Ur@o0#?U͑£?093t9}|dj=)Z=Bo 򐻦PiǷ4V{4tg./"zv_o19mMa`Վy{w_ﯞ~9>M|OYAܢLcǐ?0>1 W16͘EK7 z&Tj͖!^  ,2f0!3sbiuz!Ur\ryqɞщVp2srl+/ z[ e>d8$%3KX7%w܇p]BfM%u:{ LRE9&`7h 9Nd=03CIii͇cr'g|vzq`GR~t|=]N-jQB::Ɩ~2rk|lb+1MOSktBG u~r|G;7N[dcظO>Tkvcw5-Vm~Q1;ǼRYx/2)󸘑DRIii_:\~lxIG Vpw~Z |GWu,>@Qiקg*/qsjʎa󩙙)}2HD 1dCbB!B!B!B!o/ <23B!ēғ\ڣg5E?82<{O=%o˫ӓcG=5hsE"RuU_Q*$b痯&&1IOJ4-Y auUon߷վ=!x5cdlbXUm J#n:ϼa ~K UmqOtDV/4Tb.]θvQJM&ӊ_x2}os`J%DG=ch^~̢J\.;&缤bDL皯OȞRh43)HYҵ1 ':|0l`|^G69='aK`Ya>v}qhCEɍ[~76|GPvn#=fqFvZ겠237ʰ7%>~YPr:.:{[Y\ w@~o4WvJJup$W12%Y&j۬\_9Ĕ@k׬ں{/&$#%G&e| &B!B!B!B!BY**"B!"}#i9it-d$D,˅ٙlON#7 ;Ge4C׃9`05cBb׬Z-[To033l]Cd$'+(k=vdVMW3B6|}䊝0˩.-9bhdED}ME"db|HMJK*M ="XEE+)6&.9RwkkNPcX2rNe:|oB*HD7ogTURh9{r_葐{"j-.+ekl6LSaCeBۼsGv-L;om۲p,*:8(@(>8D$*"O/^AւoLԡYy?Ї֬٬L %>nw;gH;| !B!B!B!B!  B!BHOJdGb<ӀZ[Z[{yI 99iVg070ؘģqzTڴaSSK&!9>n[v.n+ 1Iz<ȷOJ|<Ǎ/}B!B!B!B!B!B&TD!B!p4.^oFJHTQNf8z^&d$'tz}jf&>bOL$g=#_܌4eلBDX':DFXd2[z=+R% 1Rc׮^%^Z^ I QTB!B!B!B!B!ByQ!B!Bȷ[vZdKNBe 2lb4z  eZV-Sq0Ƚ B!B!B!B!B!B!>B@B!B!B!B!B!B!B!B!B==]ٷIENDB`airstrike-0.99+1.0pre6a/data/energymeter.png0100644000212700001440000000625707612327564016671 0ustar usersPNG  IHDR@bKGDC dIDATxk\eƟݹLw[ -BDcDHP PvE"1A ڂ~0(ha| #PQ][gfywg;3g}ss?s@!B!B8]ɋeM/RnrˉW\'~ V1B!4yʚĀg/e")_5>?1#[3xO !;$V& B3A<wHl|Y$Rc)NN)ߺzGGBHmݲb"fЂ)ViB!@Bq@{8Ǡ8pI!1U/xkŬB,^Y_7"t6.tt5f}g7Om@m~R|"YL<׷>H!ֱ@+fM9|lc[cr˗;?5 !t70f t65FH}ư=&t*5^'s{kj~pz!UcI!B.=fםc8pc أFѳzE9];uN9 B;j4~V_G|+O.t+`וcЭ_;|ұ{;R򕟄5ܳ74~%#>|'!k6lt_n!ӂb6(~(eB7Wr xi7l4 ߠF,` `1K9!-_/.~c`vF`y=G%إPegwh_wfw+?6U~Qq|'!˸ w%RJSLX9Fw:!ozRj98ԷFŧ5 < rBU=ѯ=G]Ӛ w^p;a8׬Qt]NQoOIU#HN1X+h:F{Ѭ !q0mF juM)t`tweMd|'i>U @cP= ]]!og@2. )XZp8V)">٬>+tڞ~a_p_dc'UO?vOn?l}rόJ\CT@ "š n(rvv\OT*DEY c#;3,])K ӖCwH27ML&u|`‚^<[(Xj~6;Ugֈb G*|8@0(p] ^6kkUk$7 z?ndD$*=@T#'p>oO?2Z5.s2FGEԢ9 @,v z+*>XDdeppnrnH$V̕d#ۗJ֦h~tm{w- Nӯ?uR] ܺu.r!Q*>sF4/78螓cEݺmKp_O|s>mB*MKZB8w9s CTVzNI/"; PF,?N߭F^ħ~$ܿ]}dmQ5+=SO CFJYU}I#w-o42nv0M_MM }Cccl<('㗔o7?ҕ2(<ړ+?ۇ 9P> Y|woT0.RCHk'ҏ#&+b2TVs@o|.$d*%'ZG?Xfiyms|z'!g䜓Q_s|zz]{߲m J9;S݁?K[]o?W~U @0h & 'w$/)\%tIN@,&Il}/&]i{ QCM|t_/>?F'6>_[#VTm IX2/.Zg嵐uoo>Ɵ4 VCHҳI$d&j(HR*JW~#ѨJP?U[pXN,?8(ˉ|[^J"{[7w^H3HŌP{`W [ۡѫurϲcYR~|^~~ҿ-XfE/rï*0=kgj)?ws1X͞!OdλMC o,'myv''o~{9x'pgn9 ʉJ6ҡp 1JSLFcΝ{W~ t<:) BPBH) BBf5) BPF}ġ{&O脔W]O?WhRԧ>B!B!bIENDB`airstrike-0.99+1.0pre6a/data/zeppelin-left.png0100644000212700001440000001237607612327564017120 0ustar usersPNG  IHDR`@4rgAMA asBIT|dIDATxy}?=3ط>)BJfH9,ۏqɱr8]*\8*DZR\%)*1ڴdQDERB$E""AbǻgǼ{@:P[5{zv׿nXְ5a kXְ5a kXְ 7M8L3Z+}7QCXkx]jCk-@C ` ҳAq!A/oy`_ۮ&ؑO9^8VoGքaH| 9^KZ[9]!ʼQ!>CJ(T(%yK_oQƿP_xn?;MuymR80=Li^Nj4WW'hjζ! AgG~ ^u{Joc`N.1_OL?^S͗L+>SlI^qNq;ӝGxn؝8Cz@p2u1ZE-iV۸-܎㨉3vy}~jbTx?>+3iG(NDO'Wï&VQ>~'#j"PZb{.W8Zz LS| 'A,R%;`a{6q}z|,G~4'F /9v飣΀G@'zlҿ2:_I=ksu lud4v#jLAQF5f]X@]5^yGU,Z1c D}-^*򏘲3Ml/mُ| A)?[+>1~cH Sr|孯Ctk_wMkǎcq竩oGArkxAIdBmFHhÕ,3kGL8`n0ԗ9 m|RlLn|8$A^?S#';Ŀd]R ^x\|Pl66Ho㍬aMh &Flc·١oAMhYg?w_I|%dB)œ|[=ǷZL3EF}kh&6Sϫ.jul2]'T*'Ǩ 9Q:ÅG/z\| +^.!a}>9zho~#1N<&7u3-^}{R r6D=Pp)@=%Q .\xGΪS%2704p֚atpN3#f1|h{!|nv6fNae. Y]=ru>>kQ‡J 1.Y8JTwQJdd#b3UC]%[ 2٪{NUEcmmc'hY P5 `Lt5ZkjV(>uB抙8ìثRLKq}eك|~sM>ǟM[G>ȗG9]la'[m`s]\s=\uݚR U<$!V4?=մ%j=*"|_:t*BZ( >r@/R4gy7yӼ%3YT|Ey _W֟~tb~[g'obvF!b1\b8 ǩ/Q^^nɯ;p4ږQQj"TD]s9AHAH}?* |?X*S,YL8/pe'+br/n~?|MN y=Z8$Q(Gt$ߘy*"X2>>k{=5kIZ֣&o&V[LX1b}h@!ay_Bk YXܫ\Zo/H*} 6qE©ҹ?[xܖsI{w)jq5̪FX߭K3+G_[~H:?qcdh F5Fz`ލ=,P*~%rålVʹ[+ẅ|;τUszNOGPauک`Ǖ]]/hk#{sO1dXE ""Cubj۵|rJ;u6n i/BX~5ү1IFl`AZv=MPBJI |[ ?8"wvnF@[󝫯vKy'gj~}ď= WuY+{V QM\cSv咍k,}WHf5WVkڸS \.̖g l@r7DKvIuFfR3:$ݵM=3vWzBѫu^l0r;Nעwmi[MYgҫSu*ZWj ϰ//hY?K.{S;7v~; mX xܻ-&n黙dOSo Hon Veͭ&5-$ryW.q){˹LkUsBB/n98DJ'EٞYz W-%{>d}:,M˄n@M>kXւɆJK,KeZic.7b˖-icXˏ-{ qg89LO&ZEi>7&a2'X7W˷HΧS,OQ ?_/pqMybx'ƫ 8x]saΝicL3j'LYdKQՌnHl)' IG8yg=R )SoO䧬y  OV//\8!I׋NċH=P hcYdPFlLThJ  eba,e7 F)#;@@s)G)َ//.|>gx#Ag2ınV% $[(1qe([F ԄPC6 n)EYIJ$8o8]>\Dуd[]pa6g SʅOkxȔ4Q/І0hcU՟*nKG(TBE2';\D%sHƈNJÐ\LP,Z׮?L7n k&M%zcpl7X$xDBW@➋*b0^|2e?쇔0ڻhǣ-&&C00h,a!zďN^eH Rb\ ZrA p:TFƔ<#O, Hhk1"KY "%/V"fFpz٘AY#NF,mQq.DL@`A lhghI:`C @$B 1lk-BcO].\ְ5a kXְ5"O4IENDB`airstrike-0.99+1.0pre6a/data/zeppelin-right.png0100644000212700001440000001243507612327564017277 0ustar usersPNG  IHDR`@4rgAMA asBIT|dIDATxy}?U}k39)E"))PEЉc%08pX$Yj7bċY$89(%CeٲDݦnp4=>j~缡[}~~_mFmFmFmFmF?q'F1Zk1JicZk6h1cW@B hDžH!1ƌ )BLs ly}ZMژ1z4C^r`ƚ#T':E빈hE囪"!m'RAqjlB1!<K)?j*hǔRJ)scxوVE7X_uuzxʍ ^s+ BqK !wHfɇ*[ZpK/Z&Odm$U7ulg4glcb0q9<ϖ^DtQo%5an` MXu\ yʇ&ه;2W'n>T8e[b01zO} ^>|ǙF}-8F0=X%V躨c}Cm^}\$7EM /@>YUmy8Ѽ> y~2@J0{b8~guA|0T_<}nF=&p_FǾ$iɺwG)U%2eUjDuuX&vo+< H aK{ջ֣e2+~1 cED̆d?RH:'pvu/ZB8{N?CF}֓pNpu=??{XD )^^[w#KEV#E8V{V-_4i3,/'uD 5@m\^uJiPυGWܙ7ucy-zI0Y}!cSUYOqi&N do? ~<3cQ='@5-a";ךcZ}y!5/ۯqAa႘fy!Ur)F=\n?7O^aCO}M8f"i+)y&w0n?;2.KTw0d 30FiIH g)+֖[[4q6&DUTW*;)" Z1,3|YxS(D9A'#wZAn,^w?}"/ȶ;\šԧy~q撋l:} k٭wI:mc;6%9WE5ԒiV#PS Io.R1TR"DH* ^Ư%5@US3?PUձJiV a?\(Ly[挚dJ^85j[? kvϹ6Sj?ōlJ JNp]׵qxe81Ō?sTMOնK_zj1[iC"Z[eq"6&{FWfAFٝ :},P :<ϧyR\LyI7/1?ȆS_}n:u>t\K&ıhT;6to[H'^l9h 3׋~/zY5@s[[$8rG~сAɭt2& ,-ۅ3,AfVx OѿHl?HjQ8^o&o9uuCh U=~(°$%IRs,7|)+/1VWW iO41Q8DDxEF3;Y[o5 "NH#uE5ω۳sYܲK W|G4e{=)Kva Tlmz{{I&p캑93לm YHkm\fRLP~[WZ*FF2QqhjCaUK$х3 뛠f\ 6X+t['Mҙu]: NxDa%DVSqoGn70u~Z4i8_[oq40.Qߏմx%RƐs̝|i ,L͝kVl~Y6gyG>t͠5Vk ;GJ(mI5]4 PoѴmJ(Ja Lf_`8Ra-S)e>?;N,&N 33Q4yd/}^v n/5j2RigY.{bhu7t.O /peFldN2}{X~LnpەT\[-9k͆YU1-qiX~?\o/bq ᅙ[sT!W.uUYfYJKMɇ-FdK dL--d J):XYbg1Jwt Jh秮<[c!L8_a')BQRx.6Mjֻ^fun-SQ'CWp:`{*dn!_bIe`5*XQff8?C);ֵm̹hBgLՇvh kݢVs.,0Aj_jʩSU*K2Hϝ7mȬ$: 7A a,Y^Xy tla(3DJ`!ULa XKc!יsH\X~RE+s6%%H ,Bפe&:Laxx CS*Pϝ$1rQ$Z-A:Lsw.l"8C>sss,z,!8= g&i'&Ujj*^ҋ0sLnp0?4p?ӿGHx :W;Dy+suՒr?rSif 3,K`]J}P>3#n cxJu,=`n\EkC+S.{A0U,NjRp*9r\d+:/΍U#ݍzS^mnZ_i Ӕtӗ-gɆYR*uTJy>K; &|T> W Q.<\.7~ĉ5Smǎ#JÞ+|oȣ}>R}4##-U1L1JVZ=sMe&9A J԰.].RA8jY7x0؇♾ ' WWW'N8qOGVB@1U% HHdF4D"ՓLh3kŠBa"ypnڬmMd iŝ'ߞ>Mk׮BP8Z"eL)Gԇ륎B~2nX;+*"g`+{t1M2L 4R x=yqG͌lImKԨ1% :4a V׆ʪ*#֮ b]V6}y8AK+)M-gN&_3\ ǒXRe-Mxe,!HwdJvqw$Ȥ"( +a!b6W+ (C&ddh|epBu6l2M&P %IF7LBp;>cͤL<ʋ˿෿qBݗg7PШ%?/,!ZiPaG/My,))%- cIR`YnKywnű J."䆭#N>=p[ʋ3bBɧbˡ/:5g1oiX '(z= S_Ƕ%%qOXlK #{G\&pH'2IǮ^F0$_(zOTO}DP՗H.\ cY[+Ee˨H1nE%kt\"qbC:6H :( W1)Jt@3֘ єl.hr%h3!ڋ2-QFcSJJB!F 0@Eel1e@ѦLIdBJ JZFBR`BƉDvFT!0` s!:00F B?oNFmFmFmBmLIENDB`airstrike-0.99+1.0pre6a/data/zeppelin-turn-lr.png0100644000212700001440000022126507612327564017570 0ustar usersPNG  IHDR@f=gAMA abKGDCIDATxw|\yO @2 AT``DI,ٖ ۱-q_6Rw7o6VI݈dKb&q˶$@$6` WL?  *YIȒT/(2&L]uWn&!{~7a[?`H7S-sB=2ޕZpx/={c? Di]WH`J-ɒtXG)0wu<^`d9 ibτ&]כRc]i0Ǡvm:ԑmda`:a4GZG$mGڟٲ9:[Rj2OEPp$ln>0,th5}Xgσ'ozvH'Vcjgui|I< o g@VE<B$BDxy8_}~78ɔQx3܁7VRYm:z2M_gtF8™:}aPěo=/'>&t6^B5w֬e:4}0W#thLXT3#j# 5ͼAj>'Gi(4{X/TKV3&35&L3L70Ga:Fm ͎ÙyTl~euˏ_~#5'AYffC6 6S.4hi􊃌SC\!fa)bå;(vwj_K]-goQ5 vnvBAi NÎi H7闇Xɀ4€4j]fg6jqN0A0`od+j/[_ьI  oPҿ3lDKUYװAXk>zA)Ƅ)MKP/~Ԅղb@M<#4ZVALlDGnQgz1ۘiz&>Я6O{~sO4٠zC89N/÷esyU#"?齥"J#^ʣ^օVQLpE Mg{3>|;WGnis~u@b"r P-L-B]~.VH)fSQA~<_1Ќ&A _ڜ}x^ԩz$ Q?!xbvloa,Vk^vE6Q[WȧX(@QBKjLx_40nW6o3Qq7녪opZ'̛F/9_;Z^q +{e3bN0jLqJR+ 3_n{6G*2V--t#oॠO:lאk@4Έ9E#V&͓N7n>1٩VWLG1ܥ~<>go0 eegt!UPkXb4!veXgo%!7`"ԇ6Re-E=ͯndM?fÐ0xx^uYjL"R5J9)!vK>31N{+'AD|=w!j}5^aK5^ =|<|y^^h!>Ti>U]t~eػdQHʳ2[b\(1skF? n;չZz6٤ Y)0}[xn}`8lD77?rxyF$ S E()JDA}ܸ-ɟej+,fq1űYg z:p7_"'>z>48g3V12 p[a&ehl KQN GgGDwgx~o6c~}!q=0kqcxeJaL)~cW DYf)&grmZW˴rϞh^sp>ۘ6I^l{J_ރ /{ <׌ G4vD9? m7ण⩎7u4ZpȝM=7=g64|q aUt 9.*]\w3)UXW(X4#YT 0D y}k~F V2MG2nL6P:[ˠ:=ͬTF~ӳ77}f٬%4a'lihu]bRy{a%v*VruE9Cɼ@GmS~Z\`` r֪lu,}{?'kǾTٍΓN.r}jV\A\W*V CH+P3Ig$ .|ӌ#q1qPT{.@ɞ-F+7Wަxymp\.wm468QwbL03HExQgWSƷgsas|QHj+(SKga'Z ~-C|f΄?1~w>ސ2aDtzO!ۙ5NzO?D 4['ObTMJibwض"I"(%-VyQE)Vz,I(rMge3bNЩi2lK \8)׼T7jc5+ .Eq"zkulp.c{7gwhiY}{1U?3&iX7rbbzI:m31j(O`5RY]TZubRnL(JaR/ֵ' I@& RQam:)Kf5j2 kG{Nhl۞nLT3G7Gvpf{᭫tgJI`$eo9Ҋ l&EQ,!Kq MyIiV"} }-7٣m,eYc-0/WB?E"[ kO?QoM%E- rovCp6MA$ra$o΀2BP #qN`/ERd0/KAgX3 :TI<]T;h^_i_[p<ڸc0e7Ur)JlOba,9GQ2 z|{'pR5^::;p=$8|G}kWҺ=B Ѿ>pBq)v7"y$P $ !؟O?ڑ V34mņmWRAc|Z[q W*ʆ(mN֖WbC IzA.0 '#ӆje߬dO$-V[GtJ(& 5xri؄O8Y; 7Ef>[ܦ VYvDi&ÌE7a^fkѩ1b1O0MPi.k_svI+KXk6ޙr:9܋px?z1a e>x~P.t}l׬Qˈt~L7; y n>fFAcAUȂz)}.LX{(Ts[lrhO>&ƲKSYm5cOM{6 ?)膺5Bm W񺫅-DW(X(޾ PN&RRA7b$7= s'FąEym+'Cg3vZ"P Ulm6>?~{𲏡MI.J^ڱ>]T"~cIOS7;_ugpE*)U,#!$'v4b=0b~ 4ӡtF{Ov}I0p;-:6kZ3>y D#7PF'sHP6Qg`}kKH%]l4RZH ]$ԮD`MXf^΄.l2״~7Nn&!Mux$tз|7ʊBau$t~7&^,`Xn:l"u|~M%^U.N)kY#þ ٓ umk.^X$r|޳;3AHLdHeH :=thti}K"KsLjC ngͧԶCcZqz$IjEA,A~8 Mrk>^M/~Gg?{ h;#0j6J5lkӾ 9"b HR,B,"AD)<6J$G{h\ |,С.)[b#ؤ"[x-v%4,ZD~1f/~4y\VYZ| `-~a RctI:s\Ob%"e9FpZgo\x0b^*Ȳ(X>#iCYdyFJv7YXͧ?2I<7CH0㋇w8N4>RIFN.yFS v^y&B=GW765%oPAQX)/Abs!"$"2 .6J$iƅiy8t4(>R&jc5w"i/3L3܅2\P֑%f7]'6™KB5`el)' rR>O4Ht1q*a Z5[:|PM1ȜN'bh ш. k< p潙;<,FcW|Q8U[/!ּ < Z(# AGY"pd=s k=wnSGoĕ0}GG{V:Q K8Ðm6W3i VR(rB8lg ]&l: Ni]Uy_ߧf ҩY}l/<gGɺ׳Z~:\tq2|`cl5Z:5S+':*jh{,pk3+6f!SаglD>MOp3~3TK(Ǧ:,n"U5@['O7kq^`_DK6֯ݰ^+2\MJJ[yI8Ƙ9I1 ek`T+aKh-%BJ8 {bkq2.9fф!|ٶ+#QN&Q/Wwl?6S(cpR~KŒ>Ys֯ҦX#6*5&vpБ(T`RhQirq'zZq¦u5AUUu '>E@U5"1A&pCۛ{N 4ϚMFDjz5ilJ_SޱfPoZH ْ"moٝpγWڂi39'] EBUOVq=z<1".uM4 4Mq800x#E0b> (%ȨS .N|-kE-^ 9@. KrUulM*[OբCaFۛ=7 Ol1oXB1,'m藇YB#nv(Y#'}Et=no.iڬ&F0($CzNZ8R@~U~{WS(x0`mZ5wgp. Cޢjo5%ߥ9 ?jaNrםW#)cm_gw,K~DUňFG7#!Ř5 Z"m\ջa kJv7n9?wW bR~One)p"H4ҴOr}1徃xU9yBCjP,CNF\{EdHV4ߌW{XYOL˦D `̋koB@L 0?+9̹.rAmgœFD1R}HC>J_Y8wDŃ?[γos?;lشHd9濅dL~{^qFgى$63P GCE ֍nþ]K>Jġ,DL0c]AL代h80H/5^}wIO?raB~=Q6[sb_,rSϸGNy4%9c&6.h3i:wv2WQOA'I[vn~{HtSv9Nv",KEKK# +JZaI 'stt9enŃ;Jϝ$p=<%sq0yYd3MH{R&~8 4k|Gm|fyìXL^OE)yV%C\twP-FEжr>Nj1v A6 2LVjMo\8LKz?zIAĺxG2Z !9TC;s@޵C찯oͽ5T/af CdF]N|?o/gLipUbXgvw=8x4wᨳ1Aȿ#9qATqEl f( !Jb,S2F9矸yfwԟriDQxM9&FǃL;Myτ0 ߏ_R):\FLLӰ>_fl Qt Ԉ4>yD˹ZDlUJFim#̗^_C,4VfssAg9fGtaVj˶:1/Yh2c0f<4d&kfE57Ŷ|| /4:sEUmW> 噶EPD&Z < ʤE#-lK(I7ljY ues\8 RhQmQj0Sio`zBb$"i1miL=Ffk` ŔD`@0ʙA=sfBλ)AOzVH>9h F<+lųѬ!=9*c 7^|kr25LMWIQhEDd^_;r=NRIS7~pvHu%F^ꁝMVڋARnVDu-Op\;r}^eeWhP#VSNy;-ЍY Aُ3jL.:^X$77 ՔD7c1"d x≠ZK@#:^*Ƽ#c' .0p(>u_?vp[ Z!M7^ yq? xBJ%ԌaҌL+Lp6]]B? Bs""L/܆3rs )-+aeg(sܼ?\+wЀALp5ZO5 b&`ݧa59f>&{G8c/4änb=*bAĸŀF66'񑲌S\5u#4Mr@r0zDap-ωY^ $ (Rx8x'we'ǿ+ ?zoas H.w^u"CNOD7'H[ @ >F |B~!0t VItM2.1ƺ4yy@QFn\L36*q&>^sL8M;;x8piU(v9˿> !PX$ޝ6~gx\8.q+w.2tĤhst  0iD,D!8Atݲ9nj/fmd5F3bix)Kfb@2ImZcHmaԘ`̜$Ȥ&ZcSIWI=a( 8}~2ƢWsƬzciae#'M)QG&"_r^h/)@hٿ[`TdA .)X#-Ê#%P4|2tjX" $1, cGAX>D?"֩U >50ȹ1ᴯH7o͟:d]>dük IErk2IOk2ozR\8shCF=7ITqrlm,HA.I<i@`g;&(3a}Il 1?|/=6 \r,vF7gcz0c).f2tz*Mh V+^vm8z|$=Ѱxp} 2SWYIRn?oX#SmSm٬c3uѲV6O;rÝ љ[1/o 8mu9HC$iro^jJJLf/arڼİ9ư199ɨ1޶/Ԍ966Yt50ljDƒZYK]uD]vDF7Af?@]{' +wr>KtZQZ41*jF0rtMXcϱZ+=46e0o&̌I/f!5.㏘/*+0)K(5JpN #&ИcXt㑳<9Miᩗw_ULG["_V;ָY%dC˚0לyoH)[ijeq.kuF cmߩUj \TTDt\cu.iHm `{xY,+ D(_ &'~Yg ~r{fJ +Eyid\85:~)xk#MBLƩ?'ˎtMOv}w;FYxF<53˙e:i;B{ʑ6IK`%̛‹0ěa&_KKr-qMtM <}xtc7 R'TڊrY 3hpJ@FƬ1zMZ-"Ux'M^I ѥr>|f2>^x^"ˍ޿Np ~eyrؚKbosݧn$K!D*d\Lh+9_Z ;X!yȚϤfle<YV89δ:;k| |v߰o/2V"7QvMArSQhϥЖVG[QVbIg sVOsZM}dD3mpIj UzsC /-4RO=.|̦¹[쮣HɣȖg} @Wm'YP-ZX \p6f.2g`|Yy7f N"䞼TSEsY0$Bl"o!|'gx-xNƐ]+Er"s'-DW7>U|pou bA N^n9ΧR(zj.uѣrf7߁ip/Q"P篠2R]Q6^eP4HB1o[gGw>A۔‘STʫ-(+!(al̛ 3qdkp-Z1(4B>0}h~ oF»Mx8+㈽@YwGB};6V0#CNysF;wB3=& \ڋ4?)N.74Dtɶ$-A{֔3uX{wl7Η2dwUG!jS29&e|"3/!jՎ`q6tѫ܂qEd! #6U>O$]CHk?q{)A"*U 6J,F ‡BJZF6!X%8(8Kѯ03jLn%tnONns^dQ&[嵬(Vb(Lgj=4l5͜{{ `ԻUkA!7;y=9.Y~VE ϰ0i8GSRIoggc֜镔EYafk:j_GoMun8K|W#?k$+fUb \ j[)7VRn(00Tl¯ymd:2yk-pb,N@[pWv?SN~|H\$v&uZD2\גr/h"aSC zi(Mk 3K7y%tUUݡ]J6{"UĘqgh~GHSO?ڸǾœiK&,o":ljEb˅??[f5F9Fۍ07Plx4i ѩktdӸ+>/Z^z%sX7| V^~#_X~桏4졺3\NΙuĮ8ɜL>'m|z'2y,?X0QkVp{*7k(C_,in/0)++"wSfps7s­sh"95JklelVD)"]HCFM#v3,Ymxɹ\Kcz݇Z߸89\wD˹nb ^nqҀvUlvQ\Mj{rirB>y=f < ε32;#{"9C?fJ)&Lό7(jy3Bp'^т7y/sk&mlpU޵EQf#:wS,ϟa7wo8/Kk<~@8Ȟ-ŵHݑ\w7|d.qrvOa~,`q!ډ4"P vi eezU% T.*ŋW(vQD`38>EϨ6:샸ld ɂ zOꓞ"çÝz_/!u`gm6E~kDAsU*)lb**1Ɛ1ʐ9sz3F/>#1qyq{! \I>SR65k_׮l0g-CV9/aEd4梧qNȒ3)mdF2M:e5EB3Έ0#H9y_[.<~(ϱc;1YG5+r׬8Bk\xF F[͟l-'f,K&COfDJdemzVE8 ;nS_;" /"7+ymoȔӑDQ}fi:F&k?D`. UNj).{cqqqaB ͕ӪXWXG.+xv{BKoٞx,煾׭J^hUڏ׏=: ޺DZ) A3ěF+GS..%tGu4|Ӕ3^O2V5pnUZ)Z):зoQfn.iSdd|ss6`ks#34{{ER.v^ xup^չ<\)I_n'ȼ.qڸd0ܭճ,c\&;:YeT꫸į LBl9djK6յj wϊ'vsOdF +݌>3/ vbj$1,c9i"3y ]\G_p[ ~ 30/,nxFܷ =;$.Ϸel7SlSgVR"qQ@XEF^NPl31I3oTwob$&l!s/+1xS?e>P{X0$[/'8t쪍,_fV=X?`6}vaϱ)47}}&-40%H> {w ~!@KAeE;mL̎\N2y)r[-® z,;&Fl0IX3ioXHc~8.ȋu P׭JryR{Ĥ"Lw aę0ZR#;T6"`Z6N 9-\CeD=OVMGo Plo8 j]&Ҧ.o:~w|Øs/-EԋvKW'۶S6)@Ve`XgT\o];5+GJq.D?4 A&)+h0ГSᤦY^S5m`Vvc$:3CO_xw4ĹW$xq+2nыT˫ir ^%QT{i;xI>F8p+N?K{G"%dZ{n&^ ƥI&)Bp3cYUi?mZe6Ggi_9>qןC?Wo+g?q{նH.Y:%IBnMR:V"JsI7ҨPWǾ/#m&1iOXҨaBOϗ"DwNrlԶGJ|t3:Bd=c7)xԫ)/ɫHYc_㱺**/phθK|PP5^`&.r9pI %I'~ƥIb i䇘(r٣maRc# 7s9܉k<C8#<P@^m\c[!3992 dMjJ'*KGH50gaO }b &)qyjq,ch*CfVu-[T諩W1hѫLfuB=ƀ 0̫6ȳeam0ґI Q|!J"73(Q>"s.!{YOO]B>r%;Ny^%m 7̏'_Yķ{^`A}x@Ѽבԙد]KkJN1#fDlQ[bHTWͶt[9klewcASXz =7x {xj?aMX-+F*MB389LﯡdªYFr"BkK ܋tJSv}y7  o[_ዞ'ϝ܉0*0ecgA (8n:E܈|`24`k{5ꈂ;=uEu3f)/d]l>BQgsπ _JEt7LFI\+KǼۜǰqV4M矘/Rol׆ȁ/Jw}m_+ qָ¦:^q&!{<ɼJ`r1ɥ`EH':x1MȜ=(3 J X 85t]MQPC1 n[W?#7Tdy=9/1 ی \N*9HkU*cyP"I|)aLC((Q]חZcU'hJTUFUI~f3Dtrh( ӴG3!Z~E}t7dV.pqEsBd> "X5XsYJ0WҝDphVIqpcVfM5Mдk:zkh }ijTz ΰg `[P}RSq];.ijUd +)),Qvy=;\9"SSf[wQ呦s)PYf K_1&7d77M4յDeM!MCS5&fD#`@A'd\Ȓ˖\]Z=j4u4xw|q^itKw*n2=<⸇{@x^`TdAP,h0tSQfQ&H@J|VVIh),'LL4NGR/#/$~ӏ\F04Aaqy%a-Ggg'|ux!4uujѨK\ т?S?I>O9M[,C.MZ eUyyFGV ;E!Fě'7俐{hr362nqB46(;_/1qO!N-~ 8k^q4E*c5:Zs !1Gq&z=7ܽUi"ԅpW+$?ÚrV ( ,-dCD2YD2E"!"5>9j"L(-/:Zj4&W'^%J1Έaէ ; TeT*a5Z gسk{{mͳ1+uab'p\ JǼTJ63q8b>PEVPl2fЊ,ƀdKqkI$"K2(2AD\wKAKk~ZՋrb\j |2 \ȗqe/ o½̘ε֋g: rk~F(6>+IZÁnfSiMEq.ADknKDDF Ǹ嚧҈61AkZaa C1tJ8n9b&|%S0!뾀?4% g`卢FN\Nv-6&2Ҭiױrrl,fh1c%Qآآ >p±|"sy  ꘶_˖ !-:ٕ?wt?{ ]~2F#?sVMq|al-CkEVQ^%m1fklq #55Ƅu}xwڑ&x]}]Veg'K>aP"]\S 4[袟)p Z 1\GO:D',\Xt|;95e.Ҭ1HMpv 5.7FY:3k3&3lCEoa↭u`ԯ~0C܍ :sX.|x\/Ie<\57{";FVFVF: ssƈ-8gӊt6-$,;κZ/D+bhzFDU|R? fyzm"P[XVWZ-,dFq|M3"N5lJ~~)-x gPẠ(̧J/ 1AX 4Lp"s oז1űJac`.-l,ŚƘ98 70{2gb mzmzN4{#mf]WZ4&)ט4&2*/A g6\\sw!3\ʆ†=x_cg 9# yZMfu-yBujUHȲHx"lg b3&/ I˝ |0b? AizȲy\a' 6EkY/<1ڧsNƶ}R>qUgtȓYmPU> )ݖ, bSQH*'?gQ~.$E\"-[H>X Hb L?'mg~ƍ)F0<]ljXVS)g>gL?L-ixCޔ5.qhFuT(k+*PbĚ ͆nȒ(?$ɷbK! JM Qi~.د0*ӣ\gL`\įnruEF>QQUeB_#l=Wic]1Wx6jȵer:q:m 6-F+b%,6E$1>cB%Q)&֔ڰ@}4ݠ~qq^2"&Za䓮1'^`;i t4_>-LT쟁ҕ^)]U9IOr(YTb@bZD`5FP3c匧Iq yIyj Mx)0L:nvYaӼs;}XE =B0jN$ 񧠦jNN]l,İi>nhϺƌmf6J:n+؈]f05Mo/Av0>8MZ]9d5M7 _:F݆MQ,RQnzNe:mI4s"re:yv {:oh0JL65D4ԫہVK+CQ)*v!D4i{ɯ=rh* rʘaw-6.W37#2?NRl? Wj*ʕƄI.vu8pFOs` (8ZE84u]_'}[WUxE:fK !Mra;$phb)9+FD &k!L_&XjFf>E2# Ä#ÓSC7gg?nĚC39s+xnO?1wo IG-Z3%NG/:j +&K[AfC/jD0Fh^G±D&ѨjN8! #&&'VU 4Fy[3=R?k`K:Z|CFIDI~Elm("Wfmx "%FN4+J'#NxFMS5tÊFu=6ϨhsU%Q-9!  @LK@,C վ/y 7++?%2 Q`Dx\ylB-%4 |vtc&Y 5]BvZ(DU5H4⾉DT ظX ¼1AOJmW_d3W. (wpT:c,[y&}-(6 (2񐾄|R, sizcBp 1'Z"Zc"GLS'Q/)6ڻz~uA.K.jMaY]QAՎd*Z6^d6wKQJ:)(_&Dm2$WX fR`Oc2@c'efij3,?hB4"(hH$J8%0lq]OG2d|%\GV4 l rJB3V񉴇Pm*Mʫ_N9bkjUַQ, ,-;˹! aYyB_Xb>W;0 tLdn,1cUUf\7*v2jL nu>_xG3/g =^o c8D;6GR竢R2e6EIDwv9A~ʱH8IH\Bn &(ֿf"%*@_FB'4Z5Uj;@ѯ&^aXcp3laF;X@=9uSu>2t#[XZfc݊TNűW%',Rg1 `)ٜ쇤EF;'ecIԲ"31 }SU%n`UUcgN $F7WnWRKSs(SJYFB_j;vz=I{zɷ|%Á|(uNbԿ$\$B!D%ޚ'㏗LV,NP R":1!7k1 4]Cit=>ڄh\kuގgZIVC*_?ų/{K)nW0+zTC.X6X) HOst9p8,nM 3!$"e#I",[eWE$$Ŧin(0r \c0gaAm zZ#8jfQG]7%:OsIYe6T| |_"ezVx<67k30f<>&$9ynRQPl(I có0o,0.Nr>Ą8e{'~)9TK{5[r7P3WQM\uxlسl%Ї!*}]mGQdrDX7b&)b MCQ#foȋlR/n<—ˬKdtxfKvW`6Cn쇶&uެ^g|~ݻl+?,0e0}9e<#-磶xȟU 1_?Zh/8"*:)YAdJܪM]C ͩ*z7q]73@!3¨}`= {5?G7x2 i[)Xhx~LIZ15 ƘIEh5.EF0ֽ̛@ScDlyZVWxfg}87=Sl]˪"LSz_y_s%$6'ԛ[qW;;!Õ8l9G M͍XnHi-EA[E(m H;???㙚`?iP[umkf sG}T$O!w; ^a7Cf({;F ղֲ($O ' Xe4]l/+{bɉfMSђʣhZ,]uHg;HN ĂhT^woFmZ! o魨N9` |2e5T&_-LX#uI0 3f{Qd) "% q%ed(KJ2I8b H,aSx"K ifvgJjheEA==yZm9fy]3ȗs١nf;5b^L1Ŧ$/K;Y,"A2jk/r9\R>'5Yx59VɈJ ʒ6=DmB .IB2  =JG(zƨ*_}VܼᵙUuѢ*\/5rh <̖:rj*lJ2#ޖ|g[ZE , 8;Obl$2TMCDtYNde(deb%v݆3%VWRgBP BkdF=u*j^\uU|ToDy,)]-E_LTAT.%=,!/<&@R@mx23y|LKdd$@'q1Lu4Ee((Q,I&Z}!kCsniZ62#Ϯtծmw g#8VuOham,{fR-F-FtJID KȵER\B'-%=E\yk:F ciM[- YUUlDD"$aS$2iTJ,,T{fE?j[XK#o )aT,sl`\N+mnc[edź0de1SN*!KE8,$qmIdmʜNg5H$"job0Eڡ:\ \18acYeS*4LnZSFϖr+p8NZt-f_} %ɹHYcd)N&NST y<ܒѨzu Huj 3 c7 \NM.avn?_qU\0}Jwl[*-X&#= ˵_,3$槸#IY(f />IƊ&S 1f ɏ$ߴ"Xꪦ85;++B8fHeDg̘䘽.Rd)x!Wo"֟l2k] 7yzɆ5u+2=t+ܱH8hYQc!)3#y$ aLR7X[ XTPZԨM4W` z\`>nŸQz3<ȳl-^ 7.vYIOsv9/cX,+)%7Qx_$ `mA pArdy~'y~}d"d&B] 13=Ә1;Dsș(!P?jJfS&d&m&]2Jm%$Mr8QfS@u #3Gx $PUU]=`p{ysEhP~];ʄg Ft֛/Ϳɟ$ʋī);pT&? qsct;͋X|=47GefJASgF{Qȝ6_?s&}g:'5B}Tܽ d\lϹm7/Ӵd(9hҡY4ၵka̸7_+4M㓛gO(3|ѧ:7F5},{%)$!aZq>Ҵ?:Nqi5M|XMݸv?=~?l߭?SY*KZ&u/J|2F5 :]D &>p~'Np, ,J 5ϳU{O~R1Uvx><ϟ.l~%%VNIHye(B"GC4&Lb(cdJ4/"yv)-:?OsR}>9_oq+A96W|F4eg{秸+E3:UUAdl,9wRr{pB>PyAM0Cz(*d,6(Qd&&uFnf-G%Cr;nEe|v3k‡-oyL͊J5_ Eg˹X|դȧQ%Kr^lǶDqis!0u m,pG6;ѣK^{go*`WwOz/\C.lRy!?9@]wyy}%ʐ]My9?d!P6UNvIDAT'xZ,E^jvY1tYcd%ΙaY>['gXK&J\w3~_rowi/XzLI!w ,!1>;}2N j$؉qsec+oⲸoigQ +SO1Iz\1X~89Xy%%{ϔ4DC=22TO9q1 B[]mm}+W+s6/}>q|mRDwtޞòKٰtxh0QF(#3I ã4k x]fBy._Xig^W8mMÔysF?Mfx "MS'U򼠟U]n<ʣՇ6xg.׫̧~baW ‚q1nSzbn?|Nj?_lsuƆw(Fudu!YmT' BE 37d|.%ءKysĎݱ57Ϳ::#Ors/K]Ͻ~)$<njX%6X,<TmSnWYvxA6*\=_y3&$$MRḥ("[.w6炧|7߫jmy׏JGkt1_r ή Vεl]Qg.`vy']Gͭr5Q^Wkb/ϣ(t%ާk1ti%wyV#NԺ17z܏v{|G nx 㫘?5 4oչf:Xe{ : Ƽx<%&ܕ;H)tOQQ&*sPu)jD66:Є]HwY|5/qٕ?^^z-~|p~O|uf++xNEޢ⺈`)v]B3Y m!U&~m̿1Yܣ};C${&b,x~作8H_ d[l_.x `6k n᧍9M?["rY{I)_|@&FI "!IH %&e15aa> \@Q%0.xܕ;*9& Jq?ˤNB*U8vFwtv7C JbXXXcC^nX \Kopϡܝ+=13:g뉕4'Z/ʟ/ƤY?F\@p;pOhq xT7:`G̊$ϋg%p \АCH7P8`sNlHeM'Vn]>]TIcUb-ee7?RRpkQ\qZ\1.eY.-|n~ߐ`)Up)(~_gE)g/&+مFTkv;h= : ՘s"iϘn&+g RwI _[l3"vG%[s6c9侻ll}Yԅ1U74*p74m8~0_fsz/67~F;MG9:y!@wm>]@g'S>1#alO$,sXm?7Kr-:f<)hi ¢%ItG&Ej}3/'g9mb q(,}g;waMF6Bܜupuv.O&pω̧`*ȓڻL`帛ӥ*=bO_8W)ECn PiT*F"qspk[ 3Tgg/+3|)Bx#Ml$g?O?^l[7d_2ϹguIҔ,Gw=ɵi (n4Vm_ Bw90(`.\"hkzv%,w{bl2ړ. ?9sO"52a =6A}6rLAlc3B:ww߃^cv%"q/]lXjQY< 5O; v8H'k|V4UgOr^ߠn+D܉ovJ2$yV[7j9"8,Nmklm^:fHX1\bQM/"RA%'l?i^[|=Y.5ųl=b-akZA6,#lRJ8A1>l&%ot1_c-n1a.q1~yβ_7˲Xdդ'[dznj ĈTLFWiTjxKx:[߻{mU7MbS-yn`7I3nňo} tNʑƢ 3Yd4iyެ!3LL~V]ptGîQ=VNUpJq[2p⭃;l= -2vDxq67l&gaU:+9iS7p[Zt+ES/T?M{hſؕL"bDМղùix+D?>7` pXa>WICd%<[;Kp9v]N;k$ {d@\CwHRd!{ O\Bg:ŹCqհؘ'ج&cLa1 ؁1owHB#byqt,ȸ]kS;d5n/_&g>orWp"6783G;'w&{~S;TOnr(J;wP"~or:KhũC` VowLZ^:O'CNwn`&m,tH;-O缕~{32sYtQ@Y&"/bAD2Cor_D|EwἶU5ڜ\eG[/31^Iͻx?&45yiGo|w *J`b1)$qp,I IzᐬPqޜDӼIDwx7=I]~(#! 3n|nw1%,Tfh(M!X"$=ܑð?"dB ґ3՜dˤ<^ kĴX^h7-b0zo|1w6^$AGX͠#mf1m_+/O5`Rl,9N%3=c8"{GAv{i7+?!s,(C7-LN6WBLt[c&;1΁Cmjx}zY߯@q|xΌH`pg7޾A2JxڨL% JƖsϝ]oq@odߣ7t\?fn66G}q~m]sAf&-331`[d9OrۈL9#5!629Y.EѠn G{L(m{O1}Uŏ~ʜoR^4UA&8Bfg_cϝXCGo2/d|Fb[O}|r><95|ŘHIN5os UوPRl()q$txCQ')yy>I-í;i&;}8 QHɳ310,YJIPBSP}XC3R`6%HE>i<ǔc}a<m4Vk'6=F<qx`dĽݬWy)$%f|@ Eyq"6;\88t>}X8ph ȜaNk#%j>`; {PUUP`&BTYe81`e;,n/9xX$c>o6fz001<`i[ofn ]@ju*omwA8&V14Ȋ C4Ij@=b/&lQ>=8쟶^iei|ڢ8d̨|y7q<Ͳ fl9mQH[-Sb:\D34ybP)YV:=L7*(i9 (DhC ژl}&/2&tfyh3-aבD܁TDQtYj }Fn/T"a"3r+>UA) L+#x'?Ax̓&Abȣ6^ήG0 5LB4P Q6BK/S^8Z_]nƤ3ki= wt/eo'ǩcO{4OfxJSM :5q7 R}".H˲PJa D$(|5{ґfup.7ZFJVb)*I7y<ƻE`K'Eg,z4 lTRt(>d= JЧT4 q EHE0 v[zm3+>dTPj!,Od1<͗me,,4Z ةEͩ5uE<#ȴ *W*-"cwQ?Fd1pNRn\FAXlva!ғ۸\,jQE<&Ek,a O[ KgMRmbQ=Ql,JWPSEH+ zH6qg; 2_ 9^C ^Åt)@~px&LrT)/z:/e;ljǍb&+q>QJ\A 3#* NReJ­;$yZv1У:Bn5hk~I y (  ݥ-ppqN>/ҶcQfvnc(qZ&mB'JPe0 hH 6̀>InP$ R<̓R=+f/bBm3ߥ$#l0&zKcXB:Y/H JRNXݷ(bxF{؈#VC3󐂂BA.tj)͛]>jp>9r+PۑbS`F&Ġ!VnA˨V;`ze3c&xGXEzēGpAjNnrRn\|.&]{ :FRNTG1r`pl˲8>[8(Sj( X^Ey)<' %ٻGRɈWf/SR7W~%nA-cvymӭT*AUn?bJ(8sJq- jpxb"hƎKmPc=A*WT QH g`Ba8 d~dgͯ9뾜yláZT(;T**J\x!AmBjO$>4IŻ"5l:hfl<8,$awMxE<#FFCyc8۸o\&>yrh۳4*b?oR!aCC_+Z@;<.}Ɠr캜Ģ:b%qpOa&&޸;v1 V9/y"I*))Q1H즻 !RDϚ)ͫ$x#i:Z氀! &qgLQ B0^1iN^bN AIL!;wMu\E@ygڽh[ oV ]( 0'$iJ$^@H7uq2j/[8F]ⵓĥ`ikP(VGْaVVG+ $̙=%(sZY1gm3ZTZI,kKKvjd6-Xl)IenDqBFEp ҀNWv#D9{mHn8\+:YLe+`ji ]crzBH}ZN fVCs=f5AB4jNg5A}R4Mcer; s0"Q)Z¤)A0H!:fb+zxG5R_"(^ѧ?qBg ͛m!"98%f1:7*1xC^sP3f6!t0 /tAkBQVސIfԘ. `)ʹ;IR<'9ѩx*ږB! {aG6̾ɉ G⠸ MSԇ׫[Ց$I7AVdA7Q_,8ƐYe`CpavYFױLiEAQeNNVω9&33:Qf&vn{L *SXҺ>ꏮGDBAasSwTP)m%Z](y)S RI e`J'u W8c:rZPtWے1c&îجFU7dzƋыrwrѦ uQ6"S֊m|44)M[IOps{YG"&|{DEmؖC'N!ɓjQe5lY@Y%fRC5g -\uje./ij#{EzBZIQx8IET5_5DA2*{㷌iG˶X^Rj{ Ojù(0'dC^QL6ziq׽OKo5& ѥKb0 LH&ZZS"ϋ~1#fR/9z.!C4}́hT-b= җZ$Tʚh$7wRի4e%rLR[{VSJ*4ʓ2Оh׳j>d722Bc\-J`fS55֍uvtxz O8=2EP$ TsKô*NSk~ΌSGѿni>|:tl,Ϯ;BjEF@%Q>|5jW'{FvyvSO35M.S,BĮ@-Y>o v}ڢ@i%Dwe~\54$INFVz=PEMHn|t]C!GA6 ~5rЍ#wks]44]G+df}{5MC׵Rm^^~ތ0ڼ>}<]+=gECkkZA$I;OF Eτ RJV e0JF<?C/n_ׅNQ7+x6Я jZ{OQE ( }onL׳c55tLL,,tChMm4}aH4MMc;$"!Pz0cŏLftSp4zBCc!8sSq֯-=߆Qg&ib\7Y3t ۲m CI$IFو1,LVU"-R~&Fh+ʹ<R5E曟6+ۍB-!>Ӧ1Wsq$ަ72Ȇ(񅏧y0".bn[l ,,BSp|yÝ%R=!332aH+{Koob Yݡ7)dr~1IEV0qj:9_Q\:[j CqΪmu찙mԾɷo6}||\U... ѠbT&u}N,c} lco V6n&Yr)%e#-ع].{QgHeʛڛevQ55\Ù_qSM<%FcXrB]w?_z* {֪#'|6,o:or`]G&&-Z'8ed.M^:mMɢ,ɋС!,˦@NɲEQɇG< wIphka+Yf1<Q;8CG밪VhK'_o#τXK>uzLY̙ۡ0 ߳,L磹x ,REG*< pyckx]Uտէ,O}!${.?W܍xg_4:kU.=Ϲ&k8;$`FyYzO):<ӂ3|u u4 b>o< H'Tg:.a+*]>C_nZ멞^1|7A krs::6'`k6s{{RYl=JQ x@?x0y0I㨛6͢Ie !4u$u/KcGFj82zTtZ f}U!BD!~mNΛ-B¢(  )?ʿQ'.^oqkpG?. &$غM;oS (W٪ovp3ǵQ:0 &S5^s*g7 V>(9=4M4#dьb?@״w29)ODy`7n>`?: e1h E TS):w p:\}}j^lY~6ˋ}M4M0#xH|]Ѝb~H.aMm4M)ajLcY%!=GyxF0H ȐA<Đm:fjq<=-QN!sy3Gk#?~fiׁ xjMjG1զeZmOK2M,™7 ۱CEP mO}O tYkhnK5r&PDv l{~N!PVX"kb:eaƼ_[:8$#9&TI. 9ƒC1$ b(]v5jL I+("?F:pE)&Dه- ۶ql LT.V1"d ԵFjУP ХnKTe;b%[a7e xC I ihA'>ɇW-@\DT1&ulml&bn&7|4׋l[)KZx6'GvQζXIml EG#.e#KUzrӠL\\`caEC;GЮ̚96unX7XNo'hmΫLkcwR0Ԍ*g38AtjT1t$Q)LDk29=-hhveͬ>L'[mv=>}]K$"NOy*'z1pG݁4r;IݨL, RHf,IlJjif B@VSZ<cĖx1 IHFE8Ņ33.'O[>ip=MS4 1-1muܱKjv9圤cxqKhML)YPeŔh,gGS,$:i)\vX$6gI:#@iHU0cňqr&Aڇ#^ [GӴ2#|>7Mn7gt+*Ϭ} pF꒍) |+09guR hs4zcF4ɡ#)5[hn{;l78K=vQ./ܿI[Y.+ Z~/G7z{N5x-[yNFmM.CWaڠb:#gǖ8BG3I^gWa\5 ,3rzFf##@Rz j6Ifik:UѶ]zmIr|D@ƭmzqI9H*4ǭ#N:r1 0 i5:Io[;Z"l7 ƾ}TP ݖ]1*m8?S0 ,D7C딸2"1;1]"7%ljպN=7٣ؔh;|.' YտGŭP:C|}| i71VPlyO δ۶E"r0qIIc0KO 1 y.y xPy@Gu5zET_3|߿l6>ĴuR-.c2r,͢ct]Kgqm6'ٔU[tn.Eq0 KZH$#5 yGZzeBP1EhS!CI]9;gi-,9#S=BҦMBO$KbT&*jU(g3Br3:2"+z{k'yyo'W_aM~i4iҐ C[rW؅<\ E?ֻ}߿!6|6 ug2QXgV܂6FD<Mkq=Y| d8aJVUɵϪ<X]֦F1ȏ *ƏהȦdSe7ohF6C]+5b #(5n6q5!sIеdzFn^eyNSob9PH$d,$&ȳbI9QRODED.Sz#sY'{=yy#7 rNQ1b,ƌ1}OGl;lvO%ߨFIh[MGYd!i8uLM=G L%_ 33rsg1Lpq"NJzEI?!A!u ûBx*\Qc[l28%Ocl P/!7n <]~vӨBѶ[lNfӲsGS,%?ø(0`6H<匜 =s⿠RҋJ)vHC;oy]{sO>Bv:Ȍ -IH]:lA퀁7 tCB;l{r{T:xg(gx\eqʴGDG: X0 Ih0I3~$,iE-Yq1'|jp)W9Xb=ZGe31& `xG<&s xy8Z[iT, <ˣO>* 3z& L/)[:fB;n.O bB)m^g C ~ {IFԠ4sd{$|x/|Xx 76>mnnO'Y{>ƀ'# t+m>^퓓$eֆBo<''h!Xobu\6[V;ӟ:Kx,q8pf~_) n!=,䞿MG>a=^x.u¦;ҊZT NC\^N^g8H@ 5j^ ؈IUۃ;=S~gpLW\gN5Oҭ IXJ qC~ɯi{m&7B=\J̣rXY mդJ5ҝtp0_>|B܈)jA\n7ȏ0Zz\$YO<[7mOOP]3 !=_tLPeÀ>Egk]0AMhm<Mdx8iMԨ*R 8x=޼H+=,Xʢ2ŔeOy2ėeTx3bⲠ,!Iќ>¥5Bf!i2NSx-yi|(ßW*di2iodNS5qq?+_.u!q#\Ab$3;x;~|F|Qa&hƚXc$FH)*>>)DA^䌋1|\s>ZXRǐ*hRCIL UFH52ïUF]6 :E&x0L4gL ..L>c$${ȃiBp1 Z8hJQRH$ ")<$ ̑J6}|~xzR\jmuֆkU& !CcH#\K< !ì XWW֗Q&JA gi*ij ))=1A6A2$[pZ p`xrx;].a۶'r8BuI2a[(Nvx}x؂ж¦i U(ּUTt{ywQi]HdqCd0 *OAEUn=:p0'Ǹe&D; k!-ZUu=bX2N@N^<W=H9䍷n=^tu:CnNI`Jh;-\de)J0 DC'yYF KgNNgL=^`DdqF,br?'T%:ݠKv@֣_ őQ{p7KtYx[Vk`p(,?`Ἥ,zz?OI烙Vc^ь:Jndw~(;|:A 0&[rNq";o$FD)p|?݁?z!ZZ|F9j:(, },`;enӋe'Hۏ/hN4&ʶxZ~zv¬mnnn#+Z?meR ƀ;a\#"zCl7T\ Ya(8$|1g¾vF4;Ryl=LJwg/}]& 3jRK-Qt]gd=qJŭ0F5Ю*&_>Fն86TOOYnU\˝ӊ^F]0DE̖hL/c_gL U *Nb)~ڧWHHGcD$oS+h'4z^)Tʿ#7|m/GZT4.tD}[;,̬k`?< )(3 "fWujyF֠5* x="r" #JDI'{AMO>B/4 ]ͰЌtLOHevtΘ( JQ)x£&kԋ2bOhA ]bd{Bi@Mj~b=.rլdV]RS2$Q̗EκNUҠ4&uQ/E0VA9? }+a%]0cTF^.nSW'214-4Qz?G""s aP5^w^ {UڴZ.r_ rL J)Leru|QLtMGe G8Mp߼tDOzn~b SHA2&LeDNeXFȦCbyg a]veTOp`x==59!NlER- i0f/|r3R#ʺP3btQX=.0^GF_o<۸`mXd̘i?߿W}y1hPUhAWCjTy]YДFb|'Cܽom*>s1]=q5ݐCy"+?5^ίp+Dv~1&˚5,|gO#N9&⒤^ M`ѹx8<ݎT fd7C?pǯS'e>/1;}Ee1d^F6ڬ9kؚMQDfDh+ ң^qx.]7qụP bX|p׎A3rhpCdu9霤i5iZMDfA3q&nx|oea[8>,֋1y=e_%= a `7eo;0D3/K178=>ͽs;CjQJ̄a}ȸ:&DNtg8~Z[欏~$[w~37DZդZ"4$pz^YͫZڟ6s_ْ[/=HnTU/v3B;dT1+q),@9\zĽx{cO#Idw L?gO35sƸA3he¯CJha6U.n~fTc|)U3W4-uWy{dnԥ8(?f~`>uH6e[-8y"1/ٴF-:N.QN42.Ƽ㿃XŦz}r_lqOwH\/:7(jލIk"W^:^ę0N( %\ِ(O#gw9H.Z;4 ~ŵyjIyp^VFoxNJ )ΘfWиćU^nW=Ȍ.vX<Q>f4?_NcL-v3qE_]+<*EJ^d-Fr PBҢ6[>[P׸?h=,W iUԏLNٝ9O4!,^-z` G9T*ݰKEVu:H'&&$7mp";8SVp-7ȵiqBE>h׮Wln xr(ob]\R)*@[Ti,'(X0nLNG2 ?aٮ1N>j|~$E\֗t\RS5tUZU' AÑe>7qz'1 1/&-zG >+5IAK֑ejUT5uP`B%eҐL _UW*@(,t^x?S] 5pt0r,hM @5=@$e+\0{HMѤZT eHEQ1 3Ox #1eq 3X*iM"W>+ 'e2=}&L:Hi`.9x/[1_30s?y.ASo`xܙ)4CIƣ#̆I,bѡm9!OPd:CcH"&Luv LeZ8 sBX._\ :EkKn% h]:J؊8$/1T c9]:Ev&)F9bO`FNMŗx2[4,0Yr9NPXj"0LJ2:P339U;Ƞvs8vٳx<`ۤfyUgϐ!ꀱ=f əT&Oū㸼''}jQZ\+kb h/ۻ/c:EB.aQ:}pRmb6va[-L{SST*h2g ܀ _G Af}ug8qG$hRË<ȣTk.>ūR8!E1<[y[M f&Vhqvݡ7u䨌8&n) [C3!5wn'q]fb;T'UģU2{S[-U;mww﷞TYۻ[gΜ:2G_^#5g5o^Jw]d ᓘ ڄHɝpyH/؋$q?|i󸊝'u;~)'ph~Q'Iή< `d'ߡF/-& b܉߉hFeQM\QH7!NLX <.<^$g$8J$-^K942릆>>{tlIUonK^4 }¾#4?`c͘UZ5W/v*"'"Bb;&.`|ӽ yC/@/õ&X9XT&aSx7'u]G4"f?g{(1.T ŊBjl6h{-Xw9eyFklr敎`j嵋 b[$8q^$c6,ŕƤ{xyj])̂^ңe=|铧9{5Yj}>R]`-4>G=-v+ݗYH^ ̠iӣaX{K/zE AfҤװ+47J؉wEAzAvxx\ݤKj e)"ܘΕM71Fq5'+ljpH%m) Z8ҡZTisw&2v]-!!Q+pq5iQVZeJVax>u:u44|9c\2g琐"uI&3ZQ+`5ZE4r;(g^ (MP}i˾ uؔy+6&$D5ڑ`YݴK(L:O$#:ZUbӔMi˿d&O-O ~xt+n֕P(Mt6=ȱ~UcvHhPj88xtQ) h())n/INZ &(٫Aea5#j\rsOVH#7hGmcQ"dܵbj&{Դmc:tdgZ 5$*ŀHc CB#$)6U|a{&-{ljZN؅=^p̿צ9W@tU6M8¢G#3dеt.]Kݬ8JYl) Xe{2=Ib&^ՋlosgBbzYz8xJ#鍽PW?PIos&c NgMFY8.la .C#hYۤnqm[T sXTW^2 DFG EX ##41Ijt1$Z؉:%MS/S[?eaԙlWи2x£8$eV6N{:ggim:RJ\ҝtcI/ 2zJaڊO\yyhd{s 7r13ʤըUXG ېhdMi#C_tf~|p*0Nvg)Iŵ]vvvys&ZqrDe֤ jovjM z!S-ۻE ,J-‹<ƍ]*q7v Q^AA6 y{zpv m9Bt4ScT)Eb%$f27BjzN\IB?悺{ 繡Ii^*8S<&'LmM0zH8C-q> eM(XI_ ]JyW;? h4𥉘\Bp=Ibjf b(IuB^L~WDZ;N cw:vRl&ILi1y/ .tnN(k9vaLKަhy.m]{6n[yޖ~CimrI4okaq4IP (ȋ(ʈjcIXzF:Vn}a۵FJپ$ZĚY)m,2),iQ+T 2B g_f&vfc&jn]o~ O hl?Y5:rhY{/zԹdQ\)L*B(-y4ܬ?I.rzyLˈKHhgeC30G& xWtLWq5OVJCpY4KJ+-fQ%,Kh<"dy;+ÀV|!ܲVNZtzޠcu5ZVkqGJIPIDWRi ,L3ct4N p[)u?>N>5_@1j@3;g:q\0HD0DZ94MI$uNݪ?6W~zJJGdd$z.=C?üNiND.F^V Җ ?k@8?ޮPG 2^ꌠ5mtXf)q0 ˆ4Kc|'"R=ԍ:gg[1㊖)e/2+)1sR%)(r +pb1U/t*a(ͼ䭎+/E{(W5m}rɹH<7~4Ȳ8N?}Oa k5jVX.8zNhV\nGT+UFTT.Vbc俕Z@=z]Ȃ?14JQ_M+?D`&&~+4&Y>-iJף:C&fY?a]Tm.p@olz "b;&q2BrIxP%^a'6zՌ&8C%ys^A }v] SwmBC ΝېR˾铋]T*k5VV12zQ:iBN=nr` ;q']޷'c<'r&psZR./pe۶_r]إ$z}T.r /~09z9Ѓ˹ʩUVN^NνI2^,Lm+0r7pv^\Ug۳<"cM=&!➹ԲNZ?yXJV8κiB`odnV Ua#?6u\F9Zf59eUپKJQgfۙQTʑIc؟3m2JGA|( B?땬B yUљƙ*wqݺiԷ+#>йUavKFxnԯv汧R"DHCRHα|Y\dlx ?/sfz.tij^ ""d.G oYW V22*=[~ӕf&+f2pi[FkLgkKZ؅[GئiQ]xq>fTU[+eX',BpmoOV$M:WHh\q~/m*h4.W @i !m`aarYYqOϰ.A1`"'LԄA6 r,͢0 /(& f_3v1:}Ƃ|cn0^21XXu!c sdiLd4bfbbJu r$<;@Q5:rW~<.ݯes-'Ђ>v8g m_C{s 01ͨ^IP ոRBܼ |CmHWX cm̊X"(YFh =PA'V8x)+[ZG]^# j!P*12$"a 5jM]ѤV,cI̼92枤/J28D wL $̚V;&Q%>2ʠmU+pͲ1clZ~PJ]~,Gu.~ 2։ oO9ؠUɋ,͈d{<_+GZ^#kD`Vu^oKݮSknxOf8gۚV>`˩a>~)`aQͪתY`k.#yL>J?:Ibzm(GIEї/"90Fh!d`ж۬UX.f ڏE]&gۋO? x@ئԳ:^}YӴ/߾}=RY; _,C)ݖݢk i=qPQ(xD?Ӌ{2{ZE%Pj#Mi;ǀ_+]1MeuM/s;ΎS6r=?AT`/Fx91uNP*Tl,qEfx-^SR| ,?M]?_4P*&RC9,`^@RT¢4cRR&&eU7tNzvXo+=Ú?h\i4l$tBBifDt\\e;Dx{gbj6ns)O;\h4_..`@)dTihTMrX(_lavL+|HeJC501od~+Ak4Ր"|ͧwH iZYmBA+*TȵD&(>RI iI]4p koh%g!kfޛ?y]{AD@\eلQr$72xi~HmjʚT/IKMǑ'ԶhK2%вI H@ 9g~xo7& Q$Oխ{v7s{ys P#E7zXΧl 5 6l+U{ҝ8,z^9E|Ku:)<(N.`J:0 =AJ^"&鮭w,tUHDh{}bf'8/XoͬtMJW.E磳f9ʬ30:Xewc%O:C$#F'7dHo$Q؂30t+]*O HN"O3#3ũp3<c̙hP OGO{=uZ*s1 d*8+N{x4dߡu88L#Bⵁk`gWLF?ﳕoogΰ6?fC<)#8Йff}+8rv$Ų,w$dIjƯvutGu00#zN`w8Ҫn 7ʞQ]w|]4>c &|0, Kh-z'VrO-|:@SS^+!2Ae<Ϥi+,onڪHKW}KXjlߥt9>Bk7P`78s=Q9W3)JCm֓u0څQ6h?TSd@pl] 2UY/r1o|o5fnxT%G^ՠwL4C72ݘtp›~Ǿ&^o,'<_؈7g}6MyWGvڦUJ}_ݿ:cn*]9{񃱎xN׮"a~N!7z_E^v~%IOG?o--/EF9T!W~𩉉eYAYV;'Vim?~Aĉs?x.q'cN1L̓hlL7fI([ޜM}=1Z(.b"a=^'.cu2k*4iM``!G}&aSSSnT~P)ufvqj}r}6JȻ9gy䄏nsH!;GB[^@T]]k;x7b#JR$EBb6 JWrexޛ+au\bLGrqGZكMMMuւrl\G|U,g|mK'wOfs ; T@o7wD_xR2̇XaYؤM\NV{3o[D&B !b/Lq&ގ7ǏoΣ`ɚ^;# ŏC Նjjm&{ŵ, ̀ʪ.q7RT5& iMp7ʨV؎8tmTtZɢYnnw>,+K)1:5ѧVevK_V}.vJ4EDl T KhtFbX(һI0,RJzGBB*R՜?)&AT)z[ _AM+"_ٲ[DD}7{ޣ?"^;6 g I5I~$GnIZENñy&/O#xΣ2yul ]HD8*7/\PS̫WIm(\H8&LYr/-H'jK b5vIB6m<<{>,)=Rwd~ӻ(\j/:>؋ԓ+.>>C5d$%wqsΆlT%'dDWwN#ؿ<4C,n.\|[j8RɓGg?}޶T&+(ήadl $BHwCb$g;n,~G|wTO=875~?պ:s…%қhn&H}E2T,,dA"DWcuo鈮ץTDkwOJ0TD0(A_ΰ[um? )NG]n~⩳޺ן,nmmWWW}}]&0\C6i鎮(wzW R=M~w h3* hyǍ2ɀxH)mvqo0H}[L7>:.DS=I`gO1<45sV%jsv0~4tn0LyMDKM7yZ7_҃LIR&*w+ݢtJ*ːf7ƂΝ̿d_Ĺ HmD\=L2s6˲zq{{ŧ~-G<[!@" Qλ[kZjZ~ȯa!n2)Oi*݉jǢ@TrIf'$jAdF xU[Mn[<0c{_v3BUuf32ڔҕ&%)96#B2>QZ6ė~k `)sق4 l{2(&@Y-5M]LxԻMԎ3+5Lຑ7MH(B̈&iƽx!޳" 2'r.RNGwDee._~ vico*qn`xG6ZGzv;nk H)Ӂ(-<РA""W9CW5] CLXR..nD?>NɌzslMU W=Lzl-jY>υ#=ޝ䄘`RVvݖճ&$!nd%oƽ- G9ύiu[s HDt:] Ԁ)o amQtKW2PՉ꽱@h{`/zv:?l 䀦lR-D%jC!^NjscT>HG3vꇰI(Å(fUjʐ,"g H*qMhz7~TM"U Gκ˘)W8JzO0io›BG*Nī,6Cݱkg-4-{R`89)"9o Xr![k);3QHF[_ ƈRe'q&z{C7^x`HM6Q6˰p=f7Ox 皢5T aϪ{)m^}͘xDzI~w^1ePe(xt{{{-=ށP{xs}2u)qz)I4_nx Q_7 SK{y|]q>aQB=e] t՟k>psnZsn> mV \͍ 2499FO=<Rb/_[W7bjj3111眛+e9ÌOV7۝=tyMi^+<$MՁ/ !'_*)p[d)t9#\"(g]$[WmכPdJL2da'wR/hmޓn;MFj0ﴘKu܍&ka9eC N3QN0L[g90"CĤgr/"[q`/ŞF06ޜ7%*Mi5E$D i04#F+K΄랲Na`|ʵB.]^0J)Ff$eD_(GJqvS2#@u>uoPD.-:4UeG2pǣYF• q/~=u8Nx«JnShta|Ǩe񄦟nZ9ΩBCXc,јj2ʇ3lmm1h^EB w3@mH=I&D;iPM@^ sM'jIDRLW'/:"vEéHrut<)QR<VM\m8{ 7sշgo6/n t11 UIZ)!9:_zS@YD5/=؇,fY&9e>N[w) ,)&|2SR^ab ]P4T]T3~YƧCҟ&fIjl- "BIDATlJr^үzՠ^р_LL]Iȥ^oqkkyNsmݞ7ߐQǣ*oShCxZJlս7<{5= ,;sҠg%!Ģbq{{{q}}5ǹhxt%[׮:͞ETFBis w}y>^ Ffas"I_KXR.ۦ?mҿ~v͗Y\Nr "t%q 8|(m)pD}̸=R=X%+.B^λO}jRǑ&ӓmdyY"c  0( AТO Z$y'8%kFM6摳=Ͻ38}{17OIn?6dkV޼@*L4CN` 疗YJ >-oH+@ILRT Qsy@ʷ-|OM?|_gZ~ViEi<-A*VJdA&IonPy(qz}Dì lɇ=f& JB^p'JN ҚWZD+|t"͘FVqnmYQR9q f(b5hI&!pơc)}џ~ }% _+xJy<f̙C>Ǐ+0 I|a7N‰[gI(K{!g+hc-䣧 f9.^x6;SNO<`gyk(Hd"( ]yS~;& {QlO~N{@+q8ӳ,]x oLwrםӊnçmiͤb+=ʈ_HF3zyyMcbc<~imG| }ZJ\:˅ @gw @kZy-(`Z8WE^_Ow6[CSSK_9Sa9. 'o %Vhh7C&[!h y.~_⻂a;>s8 zK\;Mh)`ܗh|OsxE\nƥwN8豻tgyǹ_%{k,%+81q|Gz2mGt[!d(NYaۣϕ5w.%$/H!'ܼy^#.XA~}8&[!SGtRE1eQbX˯sIspSq)uɀ|"OO3ݞ!I<>QfnKL.ҝ{̔"(9< aJC_~?Y%l1ĽXkɍcs"/:"~X3>-)AY+_ҕ+|N=F~@ZTɳ #K|qo|) jiPQ:"s=t9~~xʼ4EYZ[oek2aBՔϽ BA{6SiQf()*;%KW齉3%í52gǾ`aSuKtmِxtl)i:by<,C ś,_zPQ@d>Eo@gyIYIc~a)˒"R H+8`kUtqT@N!~_ʻ !e"e~$V#qCscGys4ER%kRx<%ْe:'qoDUb4g䄍 ՘tD "")56H4`Zcti}yJ G$WaQ=H6 ƒCt1 *Δevyo/-s kS9(%yc,Í &i29le mQmU'awy<`52񑍀B,yA= SLV6R`Mk@hu^`hD38[+zJq?n)\OkF@S^JkFIƕ+kh簵~'XHGn, 2 t@^ m2ڼUZ}3~a_HɅ4J ~;{q"S8|W&&uHy%AJ֗_pֹe191yjmkE<bͲ amAVh%qJIg|oGo|s3\X|哏~;f9׾cՋe P_؁DZVÝ=lɅVqF Nv>x'{}k #J N2Mr篾xZzqfLUk|+)1qN(SO< R0,2Agnd< |M# | gi?>g 8# q^gR'(TI ?\AY.^{%9$Hpf3ϮsF[Cַ *rd9IV`|gxvWBEJ4XJY^~]+Qԥl ϡQrpE\Xby`1J2dyUfGҕghɟ}p)LgEp) B+|s^9|5J$=L6i7C.n1`dyjm_EG#D }>v#^|L)ZSm?JYu;pFeF(+|aǍ!;Q$_{,B0ݞ•$k3n98AU~ NsCi i ϘS y*A:bӔm2\Z}(+SZ/%/g&M <'5gf6aڀZ}"fقLMrwHo)H#Nnbቿy)EiJWqZQD+:嵏,{q6g+&-2|!CW_bKv'o}`Vz9̺j6Ӹ&h]]VUe으l:ڿt DGi}ΓKk|ۃ*9/)yNљ\lu.]z [smz?g&+@jPkdxuփKj`IN;XJ,|?XSO1LS9V!;|;SXW5-tz7*SHQe ݼGDʪ1ÁmZaXKnJ0p1eO8)p8WV`'A(SvjA8RJ (߫ CS Д`Bj ’34Pg{[A&RUP !ls(BI < 08 k"'- qU0qoflH cYm u5JJ6C9ڗ(Y%P`$E qJn F87XgA8.oQ3k!B8g yu-,ȝ wuyˤEA|wy[A՚]}f!,{ռu -JַGZ;xޯKUFS'{q23}Z,:+(p‘jgCCi(Q?;YraPV$85B (n:E} -3υ8 yQQ U,d 0*Ffە[+!r>}pP<1لéʼBa]N\dc`c;EWj6جzFjGjK6㘲oH~599θjL kuA8FRXw7s]X`eA/IP4 Eȕp,@dԨe^qI;1U:ܜîpj# U?^}\E4$E)!V\FWh ;[dvp,֌Eb Mc{OBq_^S2;~Ix R?s?sﭏ,%LVߵ}C_*d唵Y5t7%8s  񠕐;Q%:P82Aiy0Z(7 Qi9')2Ke[ S; EUDj$hI Q%yY}mKX$W8AS`0 # \ޔMVf;A բBEXtC`r,#$EnڢI-kilnO`В4nX{}vW$}x.AY ǞXCIMLjQ ֠J}R!22p9vDpdrB:}E  Q9TE7Uu0ڽXa=TRdڐ4 yv  ]H/#Mka4>PT$ll$(eA1!)P¦P ~.LGsLY%F;DÑ{d*AExXA}d1a7%qA堹L6Tn+ -7d֟i+!2GkyQ,.U.\Q Ƹ?,D$-;0čH_[M\2ŒC `oI_4DiAjJ6 .A$ַ:[XLV l=Q-J0E>^o6}7%HUɚ7b=}=( t8S){r^^3Ƃ/T=;E_咝Tt)oX [$o8SV,[jL*HƟ NرX-#p9(Mn>H􄢈32 ĕc'ǶUUO94`,n,f`@_b<%\ܜr/2!# a#YT~Po $-MUi2'9#Yͥ_9ɲ$Tc̎l#{Pnwn;ŜJ 2Duf)s;\/ VW7rGF3'UyxiƂO5`c 矽~_û>R gm>%&ر(Z:\a8x9|;dN6D;b<;'S.Z]7WkY\],,[xtOeC8(ɬw ?w^O3fQ=xlyg\ N)S&3g\5vR.-[X2phkМF Y 8Nڲ պ`KWUgCa|zp`8_X4{`PSf)]tA`b-,dwdFɅgԟkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjnʎ+t IENDB`airstrike-0.99+1.0pre6a/data/zeppelin-turn-rl.png0100644000212700001440000022043307612327564017564 0ustar usersPNG  IHDR@f=gAMA abKGDCIDATxw|\y}9Ӂs@$ ˪dr8ٽ7l͍w$&M0q#V/FR+@ v83IJU<e}s)FiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiƯRw4 $5aii $BaM$B$I5?aD׉0M,j 4  i:@$Gu!@HI$1[~Ix#vl6G]__wi/qo~:4Bz4a"IR5XG,d]erl9!m/j}Y}ϝ4}ПÌ#ޯY$IT/qK,!2b9kW8_kB fKSz8?˲ IAe,IDD!15G304 &wֳ\/T/{~_e'Cw̭MuэO/=l<~/^Ӽ;}դ(S|kix{#^lXD쓭jNa躁͚W^lz;" ^>M  TcP_ vXe,f:nw]t0TUobϽFs,|: 게 j[/*mX/*5[F׍uoF~]כ5Mo{+~Y9|:4|9"~|SW(r},m(m:1 1L3077Lïf?}\x/|/OPֱ~[)Vb`67uxpaf q00MLh3L |"}o~/E _/%pm]F^`&{l4 L䌔k4[  a6#?Lρ5o-fS8oDpއi}a\MMpIV2=sfEʎ&!zR^لg? 'z]K è18gœ0,sՑ$GI] ^I˨'|u9HH%EF"#haΟ#e5 Ijx}#~ո nQ<Aq.8;}TN}֋6T0!0ܔF}T+ɒ2Pz;rfc!M=g-|&jy:4k è'/;ne{L" ŤO%X+4!Yv/(4r)2(WW-ebSRs1]ZTC/|i{q,#-1La-]Xy2Vk+Mnb>ʵ|*m6ݻ~x9$MLߥ9MYܣy~r*Q0$œt\l8qZ_ACK٨x:b/ e'5rI+eE (9~bCdv _^G& ~^܋%_t?'=-?/xRS,  nj)G 2,3M Ƒ⋏?P{^7/KNcwi{azAz\/22p58F7-,§}6?,5j6l` RK 80 AFI.jiS:LFg$U4Ǧ'ߜi\X_C Vr\3N.[b˰9NOq`L4M0L Lr,Ju߯n1v5>^y# ףSWD[r{I%IaKutMC꣋> ä[G ?aRMMa6̋~__?:es]~[!VY^54Mg֜ScXcu,'l5m~ {0MLl5ML̖_?mj֘nוM'bwi0'숯ݲBBT .xL7Auc9BH$0LIe=jT߫׆ ]6e0t ,^17x,9Ԅ,Yp%Fn2`q72m<}?@L8ja pFD|sthuu& `:OOJ.2Ԅ)J[C$ICq_jB? K vQYF {.\kӥl kEґrNEnlŔJ(WK]Kr5'ފoj&'~SOnyV{6]BdYlk4:.FW!fVPOUktW4S7Ccj?9 3" lv]mnI[l' Ya3!f8^懁W]7#|&kFJ?G˔<{`vL=/Fj݂Ovƙ!'8+7G/6͏x/rpQ /2@*_M,xLDJn:*HsISK.f1X!s6xўo<4sl^]Ø [)^7ܠm\6L,s"t8!# f?_Y<\mk>7}oǼ=b7ƙM%ܬ\Q}7Bh g\߳D7ϻi?,Ɨ?0ͺؾtE^,qFֲdmqj縨v0ya!J#oVz?}A3mund5dDt11rfcԼDS}8y=J3knj~w~_5buMN=)JpTUcQft?l)-# .zh)bZ?_[޼^l|MϾ|^@Vח{|7('UU 0i8(Eز,=͟rNV-cwt ^#cZh2M_xϾû拫o_)5Trfi-1Mc9e:>mr n6Y-Rdk ͶH ҋM`6}g?^>h/pv\j(3}L~.Ѯ\ s$$b>X9%2ednji>*1i2ƛ^}`?ϿTїj ]߫iz3gK]%QTPcC >j{%YrmkYiӄY}hp!mN.]ג{)$uͶP cnY$I_wcI1૟l:-\3L/9WHtnB)vwXvJRkЯo@m}}Z( 1fct M1WsnC?M<~P=|᢭_]U/`5Jd lJ3BXfAm6mZB.qt-ٝ\L(D*XDB9J#}<.xaN6 %Xf[A^WΈ+YEH0lǏQ2G0G Ӹ PP6֚,esAmpԓf_;F1$?L5 {X/W"NBI]$dEFH.Gy2"M0,BؽTQѭ3( `ÑS1.q1܁Wn2?/X SzY_%lN b;lV$ !K)Cʃ&JAdzیj|R!LJ0UZ(P#*;M|~Eul71dlrqy 븀z͢fJ&EߥSiq0'7dZMo~?} o]Gzi7*ΛR>(a^Mwq1_A׿wTnr;lu7/Hob o/X.}#,}7-jm'64~})mЀO\_h%osO-8.ʝUѹQ xe!cW#WbӀj1+bIFQZi͏y^J?! jߧP!Vg.cahqCҹ3nʌ93&lv_+ Ep@hʫ{auoMwU7L6Z"|mRV5rE䑁;qA<:4L Z/c䵄uuF7RUkbOh|a=6+ꯗl\2WSld Xǿ>0M]Z6f֩eTeJb{{ѲY}rJ̭7Fvoq[hyoBxEf~=X';XP)5rvDֳ^[CpLoWrg~iV|Lw 3pCζ6[S 0Vw?sIcv,o[ȂJ)ZVIZזy=oY$4 3>Rjs #E;iur9ťX'WQjsSt.rƯ5)^jj(=2g .Zji`֟EmyuR#0lW6 YG.fxE"FX† Vaç׆iaaP(]-j#Xa3jNߊo0>u_~uy{snX5VȲog).GXHAJ#!YfO!h:!JeTrͬEShvvwx|8ƾUbGvSuSٓ뗯iwPWbF|G,~^7>h@TyˤnXg*'-/I IhYNs]%IBpYf G0`ТY/-,1f[tԌn O#-矊P|iXQTZ+3 営כ%I%59OydMښJ%&l(ɚAByK 1gh]pʼ Q+z=%J}cl-G\va:UfG)n9Os}ЦQ/Ǒr*|م"i8~Mcᚕ;mu݆bSJ\慈 E8 KCʈ4>- Fm [*ְdSqZk%8¾eoglv[w~o V[{))JȤ2eG7\'h`LL>\Sbs;D)?"da^ $ˑALQzPS4{nkRd7PIڝ;zA_?$$'Ϙ2$#覜(v'fǞysSP.y{Y?(|8z뛎dH~>羏 얷 s}>݃WP-VP3 ݱ~MEz!VMj^u#=sSOtdX307꧋>0*Mw>.nN*yyNQyrIbd7BPLR>EJ=!dvR/CJff/ D[5&k.jW!NaZjuEݑ~Tswɬ4e fS5gPg'N yRws[w^MҸdvG]g慭E"OBRTIdAb 'fabd0 _ z C(Zgc߄-unoU5"SS';I 5ozC{wɐn_ʞ׶HM3ZYt,Z'Ⓤ(QkR,qd)ܲ9/0{b h#9.] j\Vhz 6ױ=Rvu=e̜j|qjL94v\;Hd3ԤOWJ?E+Ia~MӚT5ָO]s93%kw.o:YӶZfv97S܌H%*,b9a aHV* H89 _@'睓?aijaD<6Ǔ*llH_~UenᏹE6^ceu $F Co6 oMO?EU}o9ן]**)ɾur#qdSfnn5`^9ج<(\6~mnabՏO #ǣłˊ͖N/ÌzKf0(.6k٪UEbVΙv=nHS6s~l`5 [`/)Crkզ~Yv:p88vlv[RQy'HJrlE.*R\zh=I[_:QFȍ S#dwe9#@nS?{׋.zϖNE%>W(oӭs^y H!̳Lv$$E#oclմ}DאA@2C &sޜ=ͩpBtJŲ[^~\_;'ၻoƧOd^3?d~0)g%S%cbzlA%bc )ߜz«eP>2j*qjv L h=rcΥ)*YY}ֽ.AԲY aۀ@PnpF !:9 *8Z@iGL)YQO<"LMW5X,F(! 7αr%{n{Gyޙ;d{Aq!cSz+gJ2VP5h!9ZV|_kkV3Z4E8*1U%G,AFmf*'<I:GZO>h"{gkضpxWtPnD )'B/D+gM*y\oc\m˵d`ӰH7Ӵ6MӒ>HV4TU#jhqm%lܓ-CoD3溹`xy\$fGO}= {ͺ[>kT(+G8%rvv(LCYZXcr\Gy|7HkqYӴ{ _hq_AL4 51s޸ ڀ?6OقŴ΀p8Z}v"8NL_+4F |mOovsB3&:䫌y{CT67 Y'3O2lj8St$jމZzpvvY9/| oRvV[AY; ^uE,RUr%5J%w8P' HDoȄИ'5UM7R\A"XsbVL*K,j#T|,' l0L4]jN0?*#$`4wS%877x:ox-p3Mr%T+9Pc22'*R+*sBpM3Tӌ e 7E:99XzJrxXf_>WOQ$+ $՛7[ϩd&)VyrϦ?kF3SY.b%~z^y ZQ۹y `>z9N2|2JL tL2(qY#Qh$0LCt+85 krɥho[8 "t)ۃuRW"eI Kb 5}>it6{qO Ynh:{邈f!$$4ȼ"zƬ&"l"҈ L:|DΗ:ck# s ̉ .l UqSd'eE/7k䵧FKvSN-;GJG1{ vx+ #4`6W~~JlQ︞5IYddI$DJMOHI $ HRJ$'R\槏iE;h%zY.`kecx-A^|鞧7_advcPJPi؜]*e8{M(&?%:qp(ci/G([zAM}\9yvwF EڷPXUOXh?υ +ad,y9e,ṳ̈ 3^ǮzED5n}/<&>j>U7U-ߠOlcFNO})_}ђw}m+?.&T6qzp^ORd3'#?7es\#d%IS+W$3{5Ꚏʼn&wqc"D2O'4-<'ɓDI)Y$D\Q1|uJȌpO;gݵ%e'eP1(F"0(qY ^ۈ3KU) jdn||Tlk 8v2.pAmx2 "iMj> "9Lvy=+rr"YVL8m]hgiҦw*:h3:pa"apF2h1t6n}|t Q{}6rE2NVȀy_m_\I=m,P de q2`~21bgT(bvdE.u qy>τ]Իnp " 8[F=5N+Ad㽫)iv0EV,Qѐm 2)g9Νg{{rTQYVνE7Sѻ.#8 hQβܙvy(y6P9"Q2۩0Vbs8eY(NUB<$g{]7 /-?D C< ͠Z:NY0b3l ϼʹbb8st#\VfD(n;E*ݷg1s\$ذ3s}ÜۨY^[wM缣a57#pETY-m2 I Ә6MSb"0C(c*N29 5OwM}ןf}~鶬stߔ{zl\ h{1Mc2[)4حṇ&Q+%$G#qjf: O@7N7;pRY15UJoivD 3>`_y޺aOelg99%Z`YZm+ǨDq,AiQ  D !0LLF "Te,٘ZW%6jA b.$~:z{0%3[[|mnzbG}3~9VpJim帵ա nwS%*X'?qR2!~F!m+jaM֝G9=Ȉ6Awt(%V$}bhD9" C`[MW̌Xp4F8KS& Y{h)?|=Wu WaFyt+w8-%idPMR;Z' I=Y!I*'f RZ囍Qzxz h{ !2 7F.嬴bpJ܆ C7䐍Y4 L,!N)3Kö|4D(f.]N(짛~$KcwkPa3y)Swrs5ʔ)?#n1~VYsF2I330L7C3dWSdaZ}[+4(4r)0cPnPjY)Bx;zñ/Q nv$Ys̹KooZ9ϟpҗɾv/!-:pSؔ$(̉T0n6ɀe@0ht3(F3q^3 Ƽx^iaIEF檤f *if0q$|*!3LC۹ձm IBBu@0e?a˜??Ͼ kZ6+gB ^} / ;# ,mz-_(VYg+G->uJYR I2(o$AzTIe(#S }:Nϳ?bT<8̓S)fOkfu22 LC!)Ĉ4e-f-]rPY<@ϱܡ&3gɰp)Nvn`:2˅vF&j>h|(8+3Ae{ .݌&Y#ݜtHWy};MD!م u[.l(StN^Xy"(8ͯ{ஆp8Z'ՠ}o}YrQ$UَU`;;pNreێtY^E'L6ɉ^|3! O1D3cZNj>5lm }3xvϺ2!e2%7~3F V֓a٤V>L<?szU]| BS J|$m_ױBP(;9;:fhO1?=*uOޙUV8 8B9^B SlbQZlX[D1f2߯fPTh hGj)>H>cͮ*Jm>\&&2sSL|x|G>Ydo~=èSTyipB\FR+6K.i R^1P7 V0xC}Y#уɐ6F@7F]#}~H&Md^JTʫ1&P4NՉfdybJds?ºOGRb&ᴽCI~vT rE\IR/3ko op<ˬ9A(8~zR A(f%Ŭ4lk6b1h*]v,vZ7rvMx'{/0͞6鉓?-1]OpG8lFBb(󮇬H[Ţ~Bm̚sλ s/>~HϣPϣR_EG s%fIT2ui^)"EZf}3N9L<ɸztjė+w[ɺr4O59,TaNqB\MBbm^bs)s'z>FnXa(xv_p,r7rBdtma)ٟ9i׿u^En;O9_kՍ>>n#;;ޤJ}/sH:& OZaxɠڬ!NJLKQh%v6d=Ji$RHiܥnj{aWaegۖ55WmNk 5 2'ދWXz}Zt'[!࣐j;Y)S-!K"D>Bbc`/BDl1Z:)m2=kyW)u?ox6]?d}db|9%|ju XN)cm#J%5J+Iy U|=/Lg׮g{`}eVpn9uf c`߄FvfmU{*pbZ^=#9i^2_MA!r^\x=S;:=\a*2ّK ̎,hF:[>}]u+֯r,IGx*IQW?ώ8!j&s}A@UHIz"t pq޹A YOAhxoN6|{jRJޓ$o cFcD↞ 3  E2i\FXi5RDa48Isi}rI)||_QFgҔ׿WH^WlpLSEF^C}sJg9G9By6,~]YBx/uMZL@eQibfQE$c:5Ɉ1A^JOo?=\ '$Zh3wnzrknO?ۛQdwj얨ىi\]\K %m0R|+aYj.,%̤nE^:F̵/r-މgQ=L2]ӊ>|3~R޿?:-ZJlj B@\\zxS0(^x^gK8OEGïzuR)},;ph!$zrE`}FN3_u<]eqi&gK"m3מ3LZ>z>g?40f:gqNERR. J"t`86OOz;_ӣXo=쥎%"enō۹YMQxYJ -ʹys1n | <2L|CD %aeޟ'gzOXB-"-جWS1"ܳL$:k|uW7]xzJKJJ]yxSR+!{daI ;KY" #XN 2" qrefw0K (Y]}kR|LGs"vc-9LOYZ܏^?د&]}xfkAuCk9s98MruL]\Z&~٬TqFeJ\={0"v(N>E+ J"nӯڴ6$fՓA;ˀ9h`, s n^?HyۑO}86TӰWev$yQbn}*=Im/{.H!(![IRBb휉ji 5j*QDI~:@攋5ǡ?k]uq24GkS\^\z%Ęh$U_('S̸Dlkb >3%Ur9u-Bj5T d/x6:A2ə2drJHoh>^[&7u'wqzc6kfJ|8[^s{=+Kgv@FNS^gJ{ֳùLac3r޶֋)`[vgi5:h6(kw7L7U$m%S.]Ȗ|yP{(dL}$sX e7Ph-\qo-ai Mz^ßiy/ u'ədv [ /4QC=^yzTd*p\BrJw>/&c'?@~, 4m$/CW*ga.\Vy%SIO+iޏnəp]}O^cw?cm tخꤟQd5=l׳UaHJ!m.D9l%`X5dBbBt&iF´1!=o}n#o֬wUG* *YŰٟ}J%K'E·T_$ıu8vDűBfffpb)Z3P~a=e₫ZVjaRVi3;ywi3lw\js|2~ꛄ!q@YNՆ5?Gx?]Wfh rxoQR;_Ԧ9>͎]d+HĨ'8%]g,||K''>9ܠ`^2# UәЋ4GOsv.tsjŃk'eIk~$6R9Mi28ȻʙIE2Jq$ muRB⇔Xx' C1C9O=?Fs0 NiA brH cb111q7.VVP_&u|y8Tg_;m҄I] $p?ʌwwyl@쯊L_e**R$ *Rx٦dXlqvY'ΐdc ӄv 4P1Mai91GÜ0,1"%K0Έh#CuS@.wĮVL +VDsS)~H$O#^C~&֍ ۬q.1Ray.ۉ4Ɛ2ƛR j)k2nwR!ݔ%ʺHO-s8ĭ; C-Us YJLp`5&#.! غR}F*A`' 9H@bk QM+ʥQ~j*&l|V~91-R:9,cSS5qǣk?l,yeC[}&66en,ȴ{(S9SGvQ-ajlaSlEQP`){'a9KD0ᜦ==O.krs *c >icJ&\Sy̹C/EwysG;O6_#BRÅ/̬钚<ʃp886v6Ͳ,'ϲb1Q{>"J0a}y!AsǧR+oFkfR+mGLyHVK_-Q+1f?ݾfEl_昧v5{npp}eKE̹e XR#[vDw62$!nd±9_U Έ6dCFKMdb⣙X˿$oe#<؊I&s3 `hƍlq~i7rDX"|,' q %*QpmWp(v{F MFpdgHA6ȚW_7r#OȞgy' xn[ +vT2\8~\pW&v6qTLE"f#;#ǙMCV/6A (3AUF"_ظ$V}-|7b?$`99hCu`! =c6\JL9BI8']UF75CՈQY1d]TO5comZSFg7-gq;4ӦwҦwЦY9=ND's#If0{̎=j'3SZnz:3P "Re2&Tbus=fAd8dž+Nm5̹W܇f*eLwH{1 # 0# ߓO!9ݪ\=bYdU_0) mlHеuIchsʜ՗A3O3/ ATq6pNet%Ѣ~1 jH̓ _{ \',(a7yn]ORe9f8G8G`N.M|3?G[[w'}[[sSaƛ&z0$J1l>j:3Ȅ<ň}z_305~ߴ8Q@[Phula=H@UQx?͏kXqjq6n>㼟[!#b-)Ysr yd{yrSoC|Jh?ج5:AmK-zp6ve! Jc w+7ҫbx]VonŞm_UnǍd+t d%0=/CylկB/H3aBE B_0SIde% ѣ\eL $6Δ@1i1oqj[.6Y\olGkLۉ1~--,-ύ4aҀ k_b2A)|M՚-ZEPiRLfaiժ}80j0_; T/$TD7l0z?S0]i0$"L褍N\-j7IG*W;/~o0A?;ކ;ٖQSڷxW:m>pެV/&r٠#K(E02"[%)'{6HBJA# 0k&E_[LdYoGtaVsv93QI C c~oR&cUJ94/o2ᜪ)#uՠHC 0e絖{J.etftVAu5R\Fkʙl6lEɲ"s!8e%!2 Xɹ4Ts \0LȖ0sJ9ϐ4°&R/|S\RilV)G3rx!o}0LZw ,Gf%{RʎxkX;QJut y"ÁnfSXgbm.Yd$yas :,fQjk}_Ř.ڕnQN/Сt'ERa47^Z-mZ'fk? [xl]S}7xVE6 cZ[Dn6b q_( !@BdIKIH? !FƈmNGO2CiDohgh >:s+F%+lTidžw澌üo5_h+{VݤPl~Y\^#3qfYl(6%ެ<5f!K2EJPhGs:4!Dws) 4~r1eFxW9`Vڂ_j*i1Nl>#\ fdh>eʲNզ\_ꗍu,o7rbw8pgY&Wd# ָϜ Гp8aJI4oIt3 ^3a('gu]ΈVqTr~ ˀt޵V3lE| K/-`7N>6Vbd23θg1$'hro-(]bc_ ޲ KU,g32}r*F'mGvɸ](!QF?t frY9^̰M8e8̹o,ǐev&IB"['`[=-)EuLϠ4,pdZ` 8gB =(6D@iavk2u W[&h3ȜaZ,rngY )a$%vӑVkjt 9ɘ3!s,s2kiZJLU4F hcc ECUw2Ũ;h0[y>/Ru 5c ps\R;hD=e ,b2r9, 3xG5ik5mn55MCU5TM%PU%NMQgSSUbkZ5"&뮳ory^, KQ-&lb0HOF)ˣ9UnņjL"N?ײ%Ø[d[^UUԸcqUU^#FP 11ŬOWWmAsꫮꚇ+LQL'^b. A-[œgKq;cBid%|u95u`@nl95In" H6N4MYo`k}0M4WmCP#tg]Ed2'͞% *ΈUx/Vg@ gz~Ef!++p8*]$K SoE 2,,B9Cp]pOy"C=5/NpZ$ gkFJ哄5$mj똪}iCQF1tU};7IMs y\Gz[g\P?FQm+y[>0|q//EWVS""VJOAOY3 &d蛱sOiԔFڔ7`KӫW.: grOzng'.0B~Z¿_m#lBqg9k=$5H$lqnyr$N˘g 2*c11Iπ2pLE7nkϰvsGs\dgedefv⢘-.NZ둜7$9~iDB%!u|bV$s1b69W##G)ZjVY;Ō}3~?R'Px^gVhA1>>v[u% 7. gυ#(L" g 2嘡=LkA~L=w#!~?v;񖭅9%ڍz'm\fOV~V?O}qέ Ӛĺ ~5d4}09fl~uޭQd1t1$#<@%ػ$,>yDlrXF (8U~Un |V ;`(Dr-\oA^say2~|af7jno@ssto3T2=]8g8fاl=:SG$TUC׍_ gվ%}cT#7g0&?+e?n}Cl 9$Ι8@@ '/Ǯ eP2ts1F; ͣk1kb,F|m~6ּao!\Ty^~>_(7g8ncm+t3d%vKF(2brXͦzr-7e&V@. ,VU5Iq?.PySSmDebv)K~~3PBsY^Q |ude^D3g#p63ɀVdJrc˩ aexģ˭͚˙ZRXIкfEzMji*ᰌ[j5:Fe+{cAnt9A#Ȍ}z7GNb?DVl#OyqYxuqKtwn | <#PݬaS~QGn'N)Qdɳ%IEӴ$iqFP"Ab݆j D)*&Ђ:ƙR͖j+Ϯ(K@}ywr~{{Sg\Dy^ysVJ>IaqsR|a̟-,E7 xs(:nIN,+)Fh,F4ҥ2eno`֜[CGSîMyW8M]޵ja<1U *cVCi/פ^>kWHT’"LXI cqzEA_W(=)P&gc^襟~{Uc9(qG\A{rq)T+r-O#lײ5ͬJqnOF'6 ȶ #IOSA"E$INcHL ]7,ޘOӒ7զ2ZL(h.f+zFͷXgq{D:4OpV 9 N JEmt 5kp9K9PHF֐xt|&"+ %"$ꓤ(T?$K.Rƒ~EOh&jZ+J"ntѡrh㴸k!٤TQԄwEUKnqv\^OdgYm_rt-_lx-.e5…)q-HBI\'K4IR"eaGRRD7t\|=:nFufYa]2{9,Nr6k_y{N`h+Ϳ$BZ>O[κPimu܌2ѹ$:-eAQ#!Aމ{xrZo:N{}L)5e>gp(-_, ۅLv-^Gψ$A+>))eLO dregEQ 2iaAL,)z=0,w1( 3((~3͗Y&2izG8|ۧv׍&][Wkvk 2=K $$'9~oPR2dZ(IbX"lHz c ˣ{FyIyl[iRq(r.gyrAg$IE>Zc֍^sdzbYb,,p8eŪ \ӆu9)͙6263ɝ[N2F$|DJ YQ‘φmVGPﭿ+ zGmljR V?g c[,upèNnHYtՔEW䩹j#N8{&+"q_moC(v4cԘn@WUB1J8!à:#d4u7EǢzuTW? ڕb[dE"gqn2$wFoB-est=EzEz'I@Ĺ{oI)mBjhj3.tt݆Xo4}>\TwPX|X~jܟ]] 8 pFm䄖1kLHM]ݷU&}6"/R`or{F*2h쎔`k:H  "8< =f.%'Mְp$aOɈĘH4î EVg 0,FPt }]+>Y/Ya+> /V\˭)T l)bQd<%4otچX@4VtXC:|>EB|FBRI͉un5%EIUEԨ1XE$!ҡt#cC8bGܶE~V:!8Y2vGwPKJe</)+ $RΤ:O8#p˜)+B$h,:70-<2uİBfȲ,dH=`t9=E"Ƴ&-%jUg&cMI_<Zw| ijl??F"Q(j'sZ GÔJȘvsq'=yU؛=fazx{ahzi>*?'v)B]!Xf\?3O/8HL'i&aş ijZyStvz/xz/'ZkK}0,2h@ŦbVxV3Bӵg+M|,3`]E4Ǻ{l\#*- _5bdo;+sWk_oNg{~x{]ZҵK:E\n3LEM"5ʙ uV8b43vM<睟9`X$˩3 E4u6Onmq9~:{ؾwc(6ZsO\eǵ44s2FrHRst]t}ӴfNi;*ܱQ5~rWڟ0F?Dÿ7|s}7OT;އ'WWZ]8Lu9ʢF4ԝ\3`ΈSRӕ_>CgT{U.=zׂ݀Rnc#eNL"AG[;/C\_']Xhpi+xuC.ƧG+ͿC(!Hӄo-W oegLVK5HLbm{ }=Ghkg/~W__WYh$ep&=>Y{g0+&73:29-2Z'YIR #cYdda;:\x"1q_Kv~O^ µKJsѻ}vՅel]=^3ߋny2y|sY\Y9D8UeiFe @f&f3'c8& cA@7>ں$~^'&K\xp텥ﭼUonY4wM|1K\ȞbUp>97;idJ) ~fdM$Nf?Z@)q\a1BAp[i}'~_Y[ٵVo;W^Nܨ.l-_48M5tOO棝Or.qʙ%\kH2S$S`:'%iJ'0 q?2 t^1c/3U?7ү|כЬ4c=k%EiΈS4, P;u./͏6WJRgN\0e h`L ScFV^y)Ioe}4[g_/SƘg Oxz"iOYD6xs h!UT΍APGOs&˔d(M{( b>t.owywx 70~j\埏q/齯Fdne8NMtLN,J{d?_ coqW;pY18gRL%g34΢LLz}>ߋn(X_y}Uw_Z4 Re G?fi"f;E.GYkj}n;`IQ2o8xl5*dOl\i Γ\QUEi ZXISye r{.f|;/u1{^{o\RJ {D2_uWvǫ[FFuX8[uӉ{%ӊfu=mr ֜UZ yT8mP.U\V%EM8x#ylE;o"7w3? ~Rj-Ki^}{;o~SD 1¼VIԆsX控K_N^c>]8&S(*9O-erXbk[M6 ^^ nYwW͋ 7\@y<ҽޣƟ;kF,㤭|~̟;-p kVR%WUXіx Z&7ǯ򍷿C {7ݭ{?vo^(@)w_?o|k8%ssq'ɀStm _law솴+&z A5rczKm؏,too\q~od/<]ɫpOqyy ' ֈ1|~c w I~43OΠJw sl;/.2l~Ѻ-\\>~q@~:~'H9j{n@yTdw hlAzw 207p,3VgV`pgЁ\SuV>}p{MC74M/O>r{ǵ|o߭m~3W/p_k pV,EgXI=deΞT4#E`A2DI 9B咷PYQ`noM9f>A$qa׺s-,NU>Q>3?Wt]/?v'^H~vse:x|Q4gXIoA 1o,H h[DOƴh8 <|ܸZ},) y~moכO?+a_MM>+5ƥʺ}Sۧ4iYVgQ,Q(F #F۳f  m9YnF#7{q~Y; E39)-i[MLe)Μ|٨v+[R co7ܻ~䕨\^VOq](q52d+E4^=! s3bdC6Òvց=ʼ̻q6\O~UxQ"O Ixk'S8%NWY[^uiB[/;3~o}ŨfSf>!-$v}B!xm3r g9Pcyw<1ߚb-q]+uN+*WqN,N(% cZEED1ۃzom~q/;w j&iynp;UwmC}EkQHg2KSM8d6֞f^ki'+,-eΙ4'K2VE&y R1Cm. a+?_:gw\W4!. h5{,iO:O/b/e(8y7wSU1zx (T*5W>xܿo|Bbߺhƺk7XnIR6t^ǯ~h?8(X7=w#Sjm˶˵e\S~p4J_t 'wwy{2V~?!E?qR7/_tl ~/ū{q"wiw)ݷn9?g;8ddq׊x7yINg;͎9GXki5ء*+x߭ƃɀx-z,c~w_|ٶ504]k_JY,7>[=wcjΏsnbf 4x~UEX#cCuJ?:}}3FE~"pg ep۵΋3cSm2VTSc ySo7?ycOԏ;$QJUA̕yP[*g] fCuXlX*hI28NMQۯi7;w"}q\m^L:(hދۣqy17Y,.^r6gs5<!4RTӊ-@.{GTA&܏yY|V3O86ApQlaѭ;w%3o6/W3DMQsusm:uoϣpw[wpר`;S5\>~Z4&Riz+MSz0ozxr9nDPiv5^.}x|'! 1VoDwx*nG^9~3?.w,N9&-W{uRM|= WV+L˫bU'ɭ,ƿ'g+QoR?o/]]k.=W/ԟ#Vˣd!a0LDD.#>];w9ǞYy_/aRRdѫ,7,,{% 8I6|SJ9]_?w]\\wOSH6+7DvA7;=pwN3^sRSR仂y.7<Q|3x=ӿzv>k#+,|}HW-&c-`[zXݚ:@qjs'<_ {:3py|iB.QnWJ oHvd/_Ɗp6#R+#dؕG )A5xqN:oޫmǹ☱ |g1AusוRL[y&7{& CRh#vR1tFGדG9aދ1N4?qTaG@ \XgD8FG{I!A)W%:6 ^&2~ ^T'R0uTG`@Ϡ|^GaT|HdYm:Ad*ޓ,G I$s<_~N^'͏;w< BwLEuP}t}A_^N:y??Q/p !RR46h{vmhq9LJyGλmq@͠I3xG=Dst:d9ޏk~5rYqyCghBC)5Kg ;b3)yr̼å<G5bS`e@gFp xD'rf4߻Gϧ;}o B?|Nr(aN*&scP-0veI;=$iC4"g>HP { prhCz?Sm2\/FQ ӨWk>;pA;b-%1#}tca2:{ڧO^3m֛` ߻h;|LcHzn,-q=ZƂ<42EhF AQ2*%ҾLcNϞ~#M3޾@.,Ù^?b7 I^Dm "Z\vIyK8J_/OsS?favQJ/煔]בR%љ]V zxԪU,{K?(v{fG D&Oy/QǑ6%;gf3gMi7yv SH|LL)x_g\2XEܟ -b'ƯII4 /.'=~\tqyqsj~*5qxb_CtCr ;LiNAa'?%y+]ՌѭUnj1i==n&S{dx゛IҼ] ptm9j'_|wu<Ǚ%㠔0t,>p|H˜1Z:Q>0<68Nf(h|R|㓂".MiE7>( ]:aP_@8i"<. dɜdX_  vjc6Q9`@Pjة=KQ[ `?77~XQ'Vk h4J5RB͜7rLEEwhVbSguʕE:xcoF6CJVAy!Xh>-ی:c:}6v6Cu=o@*l6/4B5'R^yi3]Ka:1ҕG2;?Nq#33rZP+R.usb#lP/W+vܦ&Y[IHf=>q/Aww#͛"|a6.(=Rȋ*K{zx:l0`5]urH/׆WgeyyT阴F-NUZjJV溌]o q An(ܰW䃜A8@K4$ sT_Ng7WN+4 +R CRVv,*iyFNj%ƀdz3hΟg2HyT*(Ȓ =Ӝ0 0 Ә$My)7sݼ%~:"l7M[+=md/ ,}"-@YI^7ДF$aB/1P,eI ]#?'{Ռ͋+CrhW[VD=dnӪxv1iʞ1qn12t Цh"j'C=_6!  ZoZHվZmΨ1ƭWXi-KF,̢Z`Og(GIQo ,g٩L0`d*+r6@1GHy q]L.fk'\z+)8Ϭ',hmV; %cxE%CkuGD|Tqh)a}\Fqf)M=BJ`p6y+y5sιTkV>uVN+d2c,gةR*3p$z]{'Ȏ{\y$Gcbc32Qp3wS( !n~&0z?lENt^ֺ|jiiVe%Rh!}g ȈV(͘QuT|{ɼ(qA#Or3l8C(jn)_Blv[VZre™'YsO,90p 3$V¨6"Pt=mw|7N@s'c8e'Id-20Z{-HG s)0ڀ\xl^ok7>w@MD5}%sr*Zq%)"ژrXTȴIє4KgŒRqY)%J6 IeJL$d0'OI_2Z\C˵k{UKk]u bAcgAx]S N+,I:+ĞAIAiLk@( redBjQ"0RR)0KO+F!+ԀLC)r>"g~Ms5_6[cNY+F%Z)zcV;IIqR乢RJ:^)%3 `iS~V`Mub9y<S[ q^[ظ; ڡ6Aʬv1W9 ɇ*״eBmҀvl,Z|asi51E5XR\N-X5ȌVb0Ī;"CD i)S;L6{nn\}S'RPq _{-y< y#G.䴫6/VEqr׃ i)iRŞiY>灚Γ·}RbVgvP%I0"wR[0_  \4%J"}ِZ^{)}_?˼rT ~疞a;ғ=\DYNnjc;7}S#;.VrJ{<|6Ȣ:8O"%q.92拡OOdRFHFG{[++W'd=[5*~4mZ#.՟ VQGm&N}xR.p+3øeb) 5:M"}S|:=Row-Պ˂fhqy 4&i*[S| 2V :aA`˼\<<^ټM=' @7 6>+^m/7OS[l kZ NWWiYM,aSGE HlBLX6U}4Ta|*iIХ,A$qv8M)E2v :TRJ;LnܯS\}_ .eP^2-'|)WY.l.I%!bHxj܌J*9qlm'6Jvя|uyLaVmV+~tPͪ_zjzݵ֨E=ӱ:܋s}~qaIJW/ЬxA1x`#6F},}4q AR?S"Tfbr筻j˜[<ӋO6񔘧DʃL3J)'e G[9#cڡgjBpo&A%HC:>A24\4I A ƂჁgHzڢû1G'KJ} aM ?;?;qLiC7f8뺎aIG6Ms֯M,eߠso^a7p&RqgSK܏d)Z{JbF>ȏ6#/ԭZՃ Ncڳ1}v62xNjZHДTr3$$5bMMıIfCt>㐑!cmY,K=5|y:zFSլVR;{ f5-4QUWqIj6 CcȈ9) "Tlj^-ĕ.4ѕ~BѠ100G>c{LEVh 6MYxm<%/AjFr^urSU.hUUR&ٽ4kN(c_^W=95^@ \MW`#}ĝNJ+veBl]P:hPiaƜkEE` (`_K'vH|4=s`eV#Mқm}~&M>>.X#5ᴵJx}%=Q+Y6)&Y$ iZdִɚlik*&kydd7&d 3P +.JO. qN4Ag67.6 V3Uןthށe'NI WY: i2?s`Jf>Nq;Nbd0_Q᭿|}jjoKmdÿ\QaiyugZhMZ&ʼn3,_y/;,]SEo9p x*w4AtԐ(}FG9Dfi&;?]H¾EzFc~돩h Niyv< 6g3A@ ȦK2S6RS'Dinh=4-٢y<$jFp槓+a4!C%x6x}(R;lv)Xolsj6X[\ksTHM6S#;Jßy/ 'i@' {l![1ϫU 4x<$ AUVc֏~p1^ ] d`zZ[]Ϸ7ͪsT, OZ.6g[kT-ޡBb'MTx\?+b\ҍG22AtP87olpDM\ZA"8RWsQָ)yGMT:b޾kotYSBpiTt?1~Ͳ rAvTRhv g!Ap U,`셝utRF=8^5` {I}(,EK/e{?okffS?k/l,7iggt. &8({RĚ-s?&/iYvGt.:w`/"4yX<8\vw Q/RSt::(;wu87yc@&#kJ\[d[j6! smI$me~ (ҩ0 l2 ]i.GȀ@EX[[Ũe^QUZY +=\ݥVii33o2DGu:zS̺+7]vٚeM%΅ʲll˚Жmc&ݤOI6}v}|.xl`ai,X5jIweXd)]ѷy+} $azVg$G#%"~Ml#e2 ߶,2!ͨ`<Ԙ-V4p)_ђ-VX| yzYt''*A ~iu0ړLM@3'X5XW ww1 e۬uVUڪX/fTU}ӣG!QD$2lDx[$$DFZF Ԁ yBr <=STe33wI=gU)<~n~Oպk &kT*d~eΧ.a s9G<'W0rJ:uta` }?Ϧi?%_o֒y:~]*nA1cV*+(C./v!WXʢqe%}QnfbPwTJEtmP.[n[!f'믉y#˳i޶R)g <\岘.ktUGyKohMcZYwΠkJISk(<'2\ 1dxIN3ۙ$Kq}sؾD\^ 1b[g!_` ط6C6a=Rq4MteӕSd"gY9-Pr 25YFf%A!餤,u(l5%D"q6&S4[җZƇ8w~|ڬ5rZ[JWT?jJ12Fփ|xPp[@jѶ[\hGJiwuȚ40I|9O~ȑ0^H<)Y͸(;$YCtQLfBR=2ȗNezWYYW>}fx/m\V?Mp8뭱V?CpXvNUv8=Q|@RL^w\A@a(x4b 0J|Y1TiE-ـqe \QzusQ;_of)F>ڐy=^~N1%+-.gm\cmqvqm{*3ʘ\Nepd_0!b>C@5? hh~羿 {Mhڴ62lfDX#\OvL< L`  y@3mrZ?Rho7npp[~vIȵ*,Ux}\[j<~K3қᨷ1N`>!HB N;tְE{ܦU@|Cd7߿O@f3Ws[d7&[_No[bus,˹z!$!Oʬ?C(i0!qt'Ljáұ3xHoMGܢN"pO}ZZ3Z> o^#S̬0&XoX_T'~C+I.o}^o NM,Ynp _OV9ho jIVТ9nH4JMvf]1d CjzA͟.zxK5Dqn7W `f4Gt=ZzŌsmBFo!4}sf`0/A-<ݦdCoJF`eBUVb;Њ9%$$"|鳘.bZe\А zGO@yknM,@QŒIg4& 0JȊeQ[*6*WtX _՘q>.%-,QCQ& J[Z]ru G16ϪZ.l-n9c!B Q z/Q&agET ljҤ)8.rrRҟGC_MS$%ymơ"2䊺^猳J)zWh3!D\e> ATyg*Qbg8 HAtl+DDE,.qE>{؏ !00ȀS:gFg[c.C{_vO`#Qa]`]+֩ $49eI\S z Ө.ݰwD,(%-Cgr48:kтo<{o,\(}B+DRQFP[zkE`5Ua]`^UOB͔ej!TgJx=K7 (`?!FDiH7}R9|Ղq /=:iq+\[GdE* ["k16bF^WLHfzpA\~ROJT֨Gu&vnZXHzI}<7, Gr\ce䋤Q-lVB QddIև*oym>c_=]xF.ըx,,,4M%=m(K=$5gY? NΈkDPT "'GL~q7=Gy+JVXi ܬ(Z:َf]=DuDXQӼ@Je.UU+ptTOV;6Oy^}qFO+NHmIjVŋ< !6(~(Qlo}*G#zq\xQ u#dryA;^;ͤ0M=2,+d _dz(rR#e83>C,c6[~{@<iru,;1V&zB뺎yԩ)/}էz^$%RIjhh7w>D{\ p Aȸ.9ǐSuTl{z:N$"'OP2~e0j"ˡH䧂@Y6_5\ݥ0 aa{][dEd=ROql-`A.p:?(1%fSgY,12K[k+=R2 %bz<vAlZɃe|ntռ] ROgIoS3kԩS5hu JβLBb0qcm\\Jx::߬dG7'vk5*O9O] =w{!VۢХΪJ]3#F_hbPt()N몚I]ϰV"J*,d nxʟyѓApG5kW#-ғWzj( iujn`,`-1c|gK !Ʊc0WG52/,qӋix\>n+/l |ÿN[t ,Ϻ^l_dzY7Y1Wh-ZV<cۣ#b#e,;?綶Z9"ex&Q3e~v?.B *I/ cmPht-26yi:_ [\U\!  #ktZ"="1#sN: ֽ3zJ{B43Ý!Q^'J縿914Ͱi ! P+X'd]G޺_؃5S0( VkTOKk],pMskו(5S1by]&5:ըJ3h(M%=Y1s;J_RF/A=..[ۼC%,WiCN>JTDI4&F'O"?8RNmfABUI}%!xs[ôǷ/g ^K=.S{{KR6Z~X2 A-@ y2eIi P}?äsDA!OD-Ζ~H]"e#0|H:Vl˃\.y%[ XuQG= ij. amHDdVvt|ّy .cs'{dL5b 4L3;o=L^_1tGWɸh)JrI2Ձ1yb7|0uZVc/[4ƀtN!$/*URRQL3ob$w^^i$tO!oHq??L($tɹb WEJ2aZ4ID^G$"2-rL6XHH%YKK~߿UzgXq:mͦ.TD*UaT[:!!"Cj)JiuG#hd VUY@hv>K?DzM`ZݘvKEV8e6YɈg̘aDTSzK;N"U{'a?pr3gf|)*Ny괝HjϢ=`kc-FLe).e=~k Ǒ )X 3vIM2O(z~UUTCpMcegpz)1+>tz@w}"#*btc9׼r~5RԒ::J(2=ñ C9M:uj|EZ`$FgzF، 2N~N?kԂUyvMլD 23Nr_e%UNͷk4mguR8zILc}.SH)s{|-i4 tH֠TVۅ/118 <\9'9 dy-l'l_8G Nrq6RH\Ҋ[LsAi_IdÊ̒D<-bAte{fc6 T=1F2nI <:cts)YWs 62iT nbI0V>F3lKYԲn"CI%d&n5?EK(IkYmMWJ^'Ib4!9N@ĤFʸ6>>`>r+D4:B 1bMhDRIG''$:It(p'=!q~ku&k?VE ",´iP8#6cnL80aTDtvXM]ܱyTJAcNbmj0syJ3i.Z">r֠_ESK@Cf=o/¼qbWr L,F5b u, C3BW}r=g?g𔇡$I\ő;LXHGlq++ߌjdC-Q5QDpN)JWD;XEUTA8.` n%!ZaRI,BOmqxa}K01q;שS=0@ B](M1$2*Wy"V)zGKnQ %ˏ<xu E@ HPf UttyHs@$"V6|4c5FI)Mi[~P+I 3%,"эT ::"WAnK,ΏCZpU3cbLBB=<> ȗvOx׮qc/ڣi5Ƀq4nؘ>p>EJ, DJK,eFZALD> n%K}^ {3_/ߋ];jDt?jYؑ^G,2BU&MSN1JCF9 ##k87(?w}ﻦF~p+3&A阗s="4|<Η?6݋[-ۋTUL$n% R6 `;f\d*2I=9kֈUX!J S":%0^;}k5˼C>7rqcJZPEm>1q4MQfFˣu@K$}nomK65mmvz UkIyN`$$tR-eE!:yQ'mI4ʼn >Vd ?ڕ6n)CXcuOpG9%vGuRiUnVWF+o՚qqj'wdDj)|"3 Ssy|Ǒ\ F<4ZXq6fcAruK8O;\Ec~ G֩s!õf?YPbo_$Am@b& Cb+&ǏGNcx:3ލ.J-Ĥ:*AM?'4L :'-._._"B¿!I1NAX^*uENXt14bPK1Y,]nG4%"*6qG`Pؑ;؉@Ϲ8 /F]!4A5ҌDyR^+?Uos0lyiB'Ax]K&3N EzJb'Cƙӣ9I%!ls+pGA͐;v #S8C%`Gn iҡ_PD" r)pz,ִ3h"PxNC4&+1gL d\c}I%A]XEe\ԛ@CNlLibž6*h{P|X;dM"> HS-Œ"2Y|OX/yrX+ՆUG9dyF7bM7!Rc23#i!q%&F8.s .pcwIa62,e%A:O|-y?J^ԩfU!4%эpskP[kİtn钖hWe"񄇐4Mg/U""^\g"44X \GV6Vn&$i3(|`^RhH'}rr\RkEz`2JF] IOFfl~cmbԚ\a6ͫr.zJVf4%*U.Ѕ^̫%,liKfY, ԀHE;PB4*of&A0CXTKЗȟLϼ(\Wr=o)7C4h`c5L%Cʧ!RAdhF%O(M!Y&k>B몯^}MlM. +Gj)|tE%Ԉh- ,apS*Ee Mr^ oI_~c(u !(4P}Q*a4DPD2@R(ԑ.em}O_ [饟K]ϽhzYi$$f@ݨHEH%1*W\P 2 em)%J U8ƎDK~֤4Z5tQêX*Dy\Yʾ٬+8XG- Xg,T".jEc1"?ˤ\{hvKkhB.] eG8WFc-wrH"3"Sf! ^mg2*iΰβB22F>)H#F匁"ȥ0rU=,@O \oMa6x3yXuEJUHhh.W`/P7볱<4!y>c3|yz< +0bmeVv~Bh-Q#22v{|ußpveo{ѝ+4b+f` ]@V:rA w)%#gZա1 9lHK}qeDtR;R$}$ Nit|0`2@e| Mr57svX1AhpvwU?R,f|hDVDdF1UFVLnx測x<=9vB'tu"]TjuL0rELD-R,ˬVT*EQērtd` x{ܹSO8ԇݩvPyQ7gjuӜrO[t}b%DvDl$vBn0\TNJ- s+p2X.TԎُy8~H/-dHi}l۞ N53("cjy3Ne!W@ p{ +JiJfq*<#r4 拖e]FJB9K%<ˣjU6a<G7wA ZfQ3jB?I8jY`!f!q`B`cSͪ:08Ԯq*w1WHH {.WI GFUTgM%՚tR1>4YilN 0EY)ױh$ $ Sb-u2>^﷝" W̠7qzM{v >n.9nޘO &uI/ͺd"C34 GM#jKz(Cg9qI`Iz7tfZ󼫞]8uIj@LP 2QHG:8#D Hr-'SZT|r˓ܟv\:4u@ Pb̘@D W]PWuj)T6G8TtMDI'=(5ZrlS}_"!z3G@ >RJLLr=G®:XʢA%5YÐƑwLuU.Gft.2"+A`E`1$V2ZTEVXI;)e\ZcKYrY]ccƘy>iLdqO˩2¾ Fn.36ƄZX#Bڭ7uVjzgJfcsј ITr\I*)BVfl6EF zܚ:7x_WfUUAꌌQA[EaZ33q5X0!LNyz>4ңSfJM5g|\URM-KrCӴt2h} tncpw~viЅ~Ү4-bl:CB=D ,,PYa59{~~|RSձ0K={8!<Ӵoz!aҋ{nrj V̕km_6M1]*ﱓ`MrW+m9W"#bh %*$k1*F|/`ua5$32+aqip ?b+ӕ9ԢAbF0~x?_fk|, ,%KTK4M7<Ǜ74tPhKD$kJ*jFQni;mtM?q-b{\Ⱥ6YP8XF[ć-ԣjVx?o*]zBŻ_,剀\Zq -XHI)+^璉e]vuѲZ4~p24?úMoF<"BmA2 )L^:vnSkT*vn |D4Ko~R-Xʡ{&kz[rET^X0LdJJVPAMvZ]-vxWtsXǹZ'0F>B4EOn܋7i^:s]i뚦5QtB%2? JlWR2qBE`*uo"B9yS6=/(Tycc: ȃb=̽QKj/,..;wiWMӼlFC4"=⮸Ƕ]t|󃽦l7 RkCs[c=eb9Â@TrH|qzʯ/y\uy ^{D*:SNݗ4M{Ν;G/~WǹjY۶׭׹o߇ f.? f› TQ߫Yeޭ8a}z O~EX46ƄVHdEj\5 k4rMSA=7aٖ [xOWE*L-(z%"W?A;kz_>oܞJweoݟ캮;﫻x --eKl{=Nqf*$CJ$JU\JRd=)H%dYDRHH4ݷ{F$$q>Upqu{Z{s뵺N&_xHEkS?]xnh_wTѬ.)C!|ή?(c{QۚjS3'dUNCZ;_ߔvq;&FZInѧygK  2>CStEQދ^Оi/c,Jq5FRB1)ȋKT̈́q9&xtt|n}u<CR'$:zHΤ&4}NL_/pvU?ͺgUh׫:sʕ5kb|\t}QOPB1;7z_xVJ1*GhWc21F Y9B 1Mlb|ۜlXim}--B NO\Cy|kQ=sZf6g8EG*^LTBھky#τݯe:se!Fֳuj""+lHl9_ Xf\YP5ƟI',L= քkb^dW =#G,U^0ԢfPlZ=<:!.Ү@0Ұ]oOR'gR~^ 켵Z r%SZ[B,PQdNRIڶM@@d":20#2+gr+V~!9y G@w$6p2 wJ`2[36ZˎGo-ՠz/?z'{+%ed]Y5 c[mPREv'a,lmloI[ 'Id&oPiu"r\f\tEńiiO[lѥKHu>1cu02rA^w XVsjY1`cK"BBPڝUf!!LD!zDxEe3-?/8Җ \|UkBI-l@OlhA1b臄t.oB.r&Co}]9HD2HTBGuDn$FՈT:=3 xb7 6;;B,J)z\*Z0WYW>ǥp.d&e%!q0fLm{I9>D>C}׾7ʜQZ˸S~'9ɇipÓ ѣG|_# p1}JKMC5dfXHDsK!!Z;֐ϯWq'ybi7 ,.OU}SO\bn`:&ur:0_yhmݶjlWptn7o%333r/_ΕkkofuŽ{f )8uiS5nm"!t٤&?SVꁊ?JV+*^ggEt7 pׂT{MߠY@V".cbՇvYkzxZ ,( !TZtB&]:g\Zoh+ol;_Q)\-&(MHF|믅6|.C.Dǀe춼\#D1V"n %i=3b'tL)䰫wo7@Do\EMa7ӿ5 EJ Fv~է;{W1x0>}K!8y%.}^^gYf] @ptJJf3fg j7<<ףkxd BtD1Î뫴6r$!qk^` ]ğh.ݜcJB<\SJmv >&vZӗg=ZEB[挰3ud&y,rI٭TEGvEHGuPVQ؂Td*#9,Xc8, !{.& !ƚanlBi[E,cZ4\@@Og{"P(/!V_ɮ8[65 I=65;0,9p: m&vc0Tʛ\/P-)w1 ez\{_a1ẗ́Q5ޅk*Ūwu'ˉJVZQnHHNNI$0 G}cm}nE}JuiƖl%+3ڸc7z]γtx[vWkunPk rcw5soJd/QF] q6g_}Xkj7PsʺEӾWI:~+rnyLk\I0qCvB7ҋzzU13gWsiT_+rO oEQ!qTsRR_|şS g{^rme ]"IE8t 7̼J C?N ,B<0E3l5!j|鯎KO3?? X.\(Tagc,̰k0_gw_UC!vٽ%ɆVGt6l-[ks?_6q,bgp|y7^ +X.brErjg4oNbtFZK&qsq}7 H8IzT janHV Cwk/ixld}2a&'QE7Ojr&`-":PY^g ,1+@u%\c渎T?C]UNil}#vǡ d݇}WBۘ$t9#b ? ʷV@nhdcfQqBKehbb,Lꌑ0;;FI(ATs5_''?SP28RKp͠‹BJXYR+NEjS* wh&zKI/y˺ёhxČ?deNj ̀LdN\ީv Onn4z+UheHh"<# 5EX1. Pb Bgvnr{7bn[EXEt}l"&BglN_pgn5?eD1;z,0r XEKGcݖ!OSض5bmzQXER{\+-ʞj lk.3,Tku,.UY cm 6Wr3z_CB7æ:>:= NC^ ÄOO~'a 6^t>ԢG[%VwvvNoG}ޟ1fZ\٪[F[Kdr7o?GgO`3!ĪB^xg?)%( D"/\)6Hc:VX{$$ÇfhbJ#h_blnn1-oXP1OXyMI%-d$ګW54zVE]f۷ J$ز Anc`##xQx>ch% IDAT%6` yYSֆ֟ŸusJmRk. _!5Z$AB$B jmEB'jZ=Ÿf+DOJCc֚;ctmȲ$ǓI~mwZzKc}Pd2tWe\ u(a&9̱!(FHI;9~CveWae~v=SO61p[~r/و e{)Th!<\[Hm鈶nuPBSvCsic[#iAUNξ~o==6}x׻WsIZ<>{HaɍB:U^gŴ#X!>AIB 'k/'^zC?G~X!XC-:CaAzC^ c-Ap4d3}񃾦=;ώtHcjt[t[!F( &lRT*'׆uf7smwla@bL 6f4A؊VMi}^zŗvcOSHN5"/kQbB%?~w_yfyܱxjG'c_.(m9IAUUxB0 ``KIG*$0o=?qWܽKL"}ϵ94!KGXS3 Y5F(-}2!Z?w/r1|Z]fiS56TYNgs'Z"!> ҆ؗ`-EaD9kKhm(jMYiʮ&P:(C˧~a9v]g{y_J)J \_~o|CƯ~I""7ϭ2T/xIh3+ʲhC^kZSURp9~1)'Z# FWL;~=l!JPB)מe{q~{9zh$I!WnjɊ_|I%l_mzQ: "~C|%X{Mvx,{QJxn0k>;4/ 䋯]nw6~]o?qagŷx^+DQOJ.]ћ=Q5@<϶I99?bX#H_({p͝~c bxwx7?ѣwGk).ZSK]|C/,huqWIٯ ss'~zNxk^JJI>&5iQqq"gW._oBQTa-iY(GxJZJ*%b;sܹGϝ;Dڿ}*XX?OD__)ʊI^r99|sد'lRkf4T5Z?0ux˰UZJTuΕ>,y99[\A (@ ŋ1ܑ;Hс|v6rweZX[p;bEE]TN˚1ygbux{.ZhqYRMkZrxXu3H) W^eRl\WeM1RFiAYEI^$s' N]T٘Z@:W$°~y#5ŤOm5d[aq$""rD`[g!dtЗ#K7 * F}xdW!$ոOW:c*]?r\H ː|{?" 0uGT*ss'!hҴOɆWdu۔ӵC{_ l35A@yjWM]!"u [J|Ob<|1QF9J1V!A_ۚR a l3޼OfS1Β)!=aOܢ)|LS6)LMxG\b1-(%!фṲN~sgjZSΟ2R)U}E^ͩʜ*SMO&&xE8+gTq,*Vפ儲n혌R見?qL] d\m**1jǝxٳ^#sھG5"cF%d*0]% }tCsw( .PYL"*?GjlY )]ԤeA )!RIn sVtxe̴?Ã6ÁmS A{z <W htpy.xi^5[9tUW8 uҞ[l\zc-wTT"XX$gկ< KOu/v-Iˊ4+eݿg>߽4[?78RB3'XW>&esC-qqcwtPů~fag1N biД;&`OBo #H,k<-yW,ݽ)K]639$͝1E$+*5/<߳viY8;fՇ(H)G'hc _}~JԵמ DVđ6qmַ&k֯4N.O>w]~$ i-ԕR,qZOd/{aF#\n+•#Ʃ;~xٿǾvv2_sy&\V*=_6Ln-3v2J .odUYh^ogc{mn;KO9==w `B[`3(ŕ? O>wlo?l'qp/= |gZ1yYQitS)xG Y? R)i+$R6ZZ\;!<k[}oK|Y[ )Q3ӎcG.XˡNc˫l '<<aqЗ#}E+8>ߣӂ$Yk"D^lY3X,3xJr;Gtㄧjk}D;a,IΘƺ6%XA\HӘi#$HU]#d3kKYqH G+!~dp~()KMm4;y%O^๗ec)& JַBYN0i{5sޕ[|?g񿣔 ~юg 7\@X\=_hc)T _XE"|͸*꛻4 iz WW㐙vwsǤ\ݹ?<>-/S&>ʉK\=kzw< 9nlO<xޞ=uϱ}bxq|q;ġv"/w굢pl ϻ@qQtp.t//~S]yź&@X}X 'J`5]ӫw>Zɒ (?O9yh EUSM\n,s8,b,Hvr-<{k6(H.A15BeA AGg(Im AѶϜUnҢ#z3H1# ,h4 ĻscCqEN?3X4hy* qW&bMf5K*@ÕsBI\ $@ Pӽa\}b_ ԵfX0րmlSi=1[r!܆IN*@Z5V7(oxSUEbw*Z')<ܚiuc^n=s+c w0oSv9NHKnfL.A_ۖ0X,jwCNC;yhe5B# Kaaf &)q-jւ7t O/(/Thۏ =BbֆIne݆6;έdDJ@ /(ae._XoS;q9 6L+be\Nc"ƨfzcVxxӔ6oN!&p2Ee1ڭ ‚Ђ"/mqj=7D:Adԕ+H+ ;Xx-quz\3K(hfʗTqC o{`2@cБKȲA@ YӹDnc_ViPBKkDFE N(Ȗ\5Tch趥VR֐4Sd(B1DX PgDJVn3c< Zخ , MbXI=DMcaPT,1V`@ƂZU~M9=Ic }r+(6¢<,"ƶJQ$ݪFal17ogh$6t=,(fKxEi rZ ?4X"a@xB2#ԅ-]ֶn%4i"2DW4  4ֺ i$CC2ɐm i*έ-\gi;Q-jеA[!YoC;'TE(_aE)5@-Vܘ Kةc ܇]b(:r̲X,qNh'kʭN:*UnjK0 X-cSX-]>qXfUZPIXq9uLtcN~\2 `%#ULEQÕK[SP9f$t%&A=(L4cJD"+ zSYT,Ml) ܉ -ԙA9nk*@H.ivt o-uIY#-^0 *Ž)dd D|a avI-%jT#dKRz/q4[Z RL>C+"t${KLiȽqHLmaFe½f4B܄dK-b7kZ[AH/bYS2ӨV,ͼ e0$FENvN`*w_M-AH=?\5ࡥۖbE,Yʾ{,עƢb,4H%0z阗@x[[T#=~jwMa֨_xmppxgoԲ #g;k=t2 PgF.,[mr|i3W.W o쇛pxg$ f.j;[kS׸\6cd=F2\6/P;2ged 0}>n웉3O޺ccX/zb>l,C)sSaž^8ZzutK;?*Gȑv e;­Ar7OPt6ӓ%nV7ϛ߶,|V d8=YLB0n‰C[3pDg]<n)p'wwBjgV[w\[ezȉ±;{+c O8Z' gw1=N- Lm)ܭ t*,hά W\׃X\! 1v}._ 77Չjq'QqxNeows&7kғOm}m"d )K7w+J!k0S}M`cX0kd,t %t9?ޚ~{?b +"dTn§ $4in4D9Wiȣ.K[ I ЩT[w_5熆[<IENDB`airstrike-0.99+1.0pre6a/data/zeppelin-wreck.png0100644000212700001440000004642707612327564017305 0ustar usersPNG  IHDR@@gAMA abKGDLIDATxے$Izyά],Pi$1cd2IЍ_T ҝHt!M$ 4Bk 4Avp_=v{*x8#8#8#8#8#8#8#8#8#8#8#8#8#8#8#8#8#8#8#8#8#8#8> ~B1}nGqGqǏ ?4ٯ c-8;IG~<e*HZTUUo}Q-r].כnEiobZ*~ b,HS"Oo&~/ ӓQr}s'' y$9fpID k푨~NFAJ__]x2t;t# H5N/ܘG pqu}{k$2c0b!DqR|0tz2̤?wjHd_NĿ3_clE+onn⺮t0bc-ꪂBH)`r ɨ\ֱ1?W/93u"EJd4&1S0 2hr)ĥ|a/W+:==jl9B$$Ę) D)1S0  kLy;_|(#P@ FZ[2#frX$֏6ŷ}`П() (A=!e.qCpOfT,gs2+ xZ3go.NRfW7;p0H5L@)(.o{#@'A֊ov>.'?EYio2믿.y@1 ZaV+D PUjmZo]U50bmL)Nv+*m|ss0X[|iNF@cqK9c `f9o\)ҙ4B@ 3k (UUꒈb"3rR`VAD(t&\Z?@/0#@6k0 X1vj33(ւr!ܸoypǖbxz&'hOU kc)@ "b, 1)֛vxoia8O@9kpXznjϭPc@DUUF~*bJ1 +pPxx{w HZQ8VJsn^ hӬi'(-__aݖ`wy" H{,=O? %0BQmL,F`, 7cl 62ZZkH)1Jkmv$A%3r)Q 9)21sIݮ] Z01[<,cL,tD܏yv&LbRf`FlۻO t4dX,?3ƞQ(cm:QJg2O,ѐ#.o.NO fXS"z `3ft1#TK)0/>FEi'`XGapy{74ϟ 7w¼D3י(6!<8;M0R"زz CXk7wYJdnC!.g}SUU#l\&d۝km )E(U(%sf;Y t4L@yEM:_ff]꺊NFv宪713@IUn쪪W]l$QŻݮB$s1fEQJ3)eAYUu,vi˺f~Qu# ]\U/ė? R\۩rrJ4eSf[B;bXZ˥vLDSf.pΌ)g$DJ !`$ (IP F\k0Pꉱ֓/^ jW]Zѥj ! n6t8τ5Zc&wOc8=D1P\>v:3cm[ғMe816' fpb-R@\k]*f[fN6Y,yM9QZvl6DQTVuK!&%t(!zuf p !EK\Uu.]GZGz_93Rʒ}(ws(@ 3R Xcv+z(J;ZFUӪfg'vˈ16&$ s!D~s{;y?⇅wFN>9=@k;^m+H)rBRxXAHv|QZWUUzfD4#P+Tw1%B4ᅄEQlA 0Vݮ6Nnړ k|hI}*xh%vW0q7_J%e,:;33pZ ck}_zEQ96D4B (l7DblEݚ25B4DÛGxvlQ`>QYUT6&&֗\x3f"gX*[燃~Q:7(L9SJ7/ {c'JA"' 13qu v ^GUU}tswfZ$B?0pO>|oMNGäiGQ]~ʹau rZ5\4)ku7_M(&Abcls$'z=V+d#J==&Zl[ ]oo;Xk] ef+?ԄaZH @ T)5im JnQ$ ΃fllcRiu>-s\?ɶjۭ e~qn!DZ. H 8oc^ %Uf\(ڱٗi/o3< RAaLҟmI1d]4ɸS ^!l9~/ !SJ%Lʑckbz7hכD l‘PGeeU|uMNG3;wpⴆh"N9͖Պ~ У|t4L] 0e' ?SJNNΕ"'., IUkes$zf><}b?QfAfa8gJ)\]B? РKh[566.R2svgL 9==&Η2l4կ_&__``8a8~/I*< NONpusˌN+bDՊʺqs;/UP׺P|Q"(@Tَos y&\R^Gc.W;)FH3,fbpi3_֯A|NGYTij)Q4BL1UU[" ӓQc4H{;eFDp3"ʟzqӓa*v? !b)jyd$p7vf#pb p=38RIpR+l6!ۭLjP)AI%3XQJA1'TJ]Qʉ_~ ɡTi" |Zg'W7OyX)8C)U*NO&r;P2uv;cl&rv_h[Jqa-xp[kZoۏ('d1"*oA*%WQM.n>;;=X.Wy}?#^W"@~/W/agpORdfZ4 xvZݮKI1v<jWa`8+tm,KWQX,%Xk vlxV%Z0//*w;/כKklK J97p3&B<Ah pa|I0'ZۘN]D6y |[ WEb\k]UOY8 QE [SO`.YS~u\6JkmA@PJySx J`(qdHp2f|y{7/^,A$V= aN<rr& OD.|>4[,{ß;v='Bi-g3Pu̐B$، <fPҁr`V~f)WKvaXl$ \\DXI9i'{yoqR Y!sUw"#n > !2)DlM\!Rf{ fگtwZ0LW5D4֔J|a\5iBJ^|=x2!pv<'rNDӻZv:txM \1fo8;;~.7wc!Df ޸#DFRkm{I-u~2t"b N1vG Ό1!kcjkmB_2{~eh{RcUyM柇r!ʘ(*{.UE!2|9SJeB c{qb\wpvW!P 3fΫz8ퟛyqz2 vy ͌>\Ƙ1\ֲ~_ KMXKN"5q3QBPH)2'TyTjm cmAj`$P*l-dZkDQԄ%AD.nvU?+'Bjۇ9Rc~vw7/>uhq5 ,P*6LߣU lۻy鴹^g' 3f׫t\]x'|2eDxoE9|yP + Ë&4,({7XW^o^nFyݾ>R7d!c"*|0 Ü0 @1i?EaxDTc 5VW9/JyBZkJxpvc7BQ]4֖*Zoh fŮc#>< 'ֺ>EژF&ڼ݊a&Z1[.ݮ8 ۏAΤe>'B$[k WY4H~/*xÒc'K(p>BJ(| y ݼ)'A<pi>_,ߩ4 0QՏ4}?PLp }2V4wSjZ'4:ژ\ km]Jϯ?({i L Z;$KR个FDy!J֛7K̔R&(|\:c橔r쫺.:VVkicb!'DT0sU\ߑSRZ{oCn|ijM~޼]rr-eRLZ?l+v;!Bl9eBIx0~2B "*-sn=WRZXHh\unyk?ҭ̜N~o@n^.1u]ZQT)R Z?2H+UJNOF˟Ɂ-k[f[ P-y p !c%3 53ΫB)ཚq _ij$|>nM>n]hc i\[ \.FDϻB6PJFw掅˕u϶ov 16\J!f>w>fuC)[Q̓R֚RJr~cuS8qOV-mtϕffvE֦lVU1p.1p ̗MniZ׏ZVe#>e~lE/.'̓Ou `ߐrE/KGODvwUnZ'=ٿڢ?_esXk!DnFf۹`絮!,-sN2_n'!ձHu;g7U~: z؄zt1PnSf.2l QJAo[0gO>_; B lyf>>%=:EE+X)A4>{7"nlv/ EQJfAv0SJR*( p!a0 0 9hb!,,M9#NR3Tm6yXEj-9x ZQZ" " Y0 -QEQjs+" , pПɇ>#^Q&Q'a'@)AD)UxM\KBײ[aR'J“hZ0A\(N&%iEE3T!x:@s RIԛ$ 'a0vu$xlvA見CAc̜~ JR)( U+v+i[f+NFff;}qv7/NqNכmiJ;un%~/[N=_7O~EiiN}[/N{rN{vV+u;I=Ziӎpٔg'KZ+'t]NFdOFs8H[( S!h—RDzaϙB\1D_:Gݮ"pբveݢv7Q鴆?8=I:p4]o6ili^oʕiWkyxNn=\78Kpz7gdۭft4Lڭְ'AҎ/{4vZj ̱__c] JNDe3sn4a8H]y2$V59ċ;J2_=NOfxcٷl Spz2zB@q{7va>aN1PR݊p;_GBWa0yLDo6v7n[V:^obk.W+Fуӯ^s:vz5ŃDXI1i Coki%aRd\I%5⁍Fn KEyS*nNyn/JRk& uFDu;1\|L##S!D3)enI(SJu]7|3g^uN~-c}Me 3gS yI @a_cE# Wm7əy BMwE)]4 kw:lW ޶c/~1ڽ}%J,!Jf`4Lc0rmL i*Y9gZ;]iL/0ccCm3AmkR^/_5נh5a)Y)33ژIs*fDz\t]A4 ZݿRSj'% LQBΌXJ\,W(R֦ccet(X;vU=( bu]'D[cKό$!DsQf Rn l}CX/ r~J)j1Պ'~|n7->]YdI Yh[1Q"> m9@Quj2k힄bn"ou]R̲3J)(z c)Dj-wNxEN@LR*/^tE y-(R!Dl^# R*SJ^Mw"%u= 8Tmqߨ6|BpbqРlnv/:ҳ(p7]>HЩ'G/tRz@ nASfƘW[QBv F BYqTIC:Ƙ؟{cAu]\Ʀ/ UU5v;)XE,^XϜc]׳É? fQH3EJ4iZ Xs.~jk_oOTr~0UuZ}{)~|d3^hZ˗(vQ/?\1vo?)iug՚id`jc kP!DvJ^/!DI/S~UHkߛwngu]_Rvդy+&^wQ!S" {=v:+ fAp@z(L0,00 ns|$hTnf.GQa> vċtvui'^oLJ y'V4; tAIDŽ@gՋR׶2vG|tգRJV.3hIЯRtG|xa43υ_jcv RL)P) _/VRR꧁RDUZ'sL!ėu=H%J RZ<(L;CfeƚVQp7@k0TR~|(pRʤ\ei]k'iZ'W3JɤR*[?v:PJ~i-/^tt?/1Zϙƛ{p)K}"Q^4do~KRLJkv p ;`3ty}>z(Bd^%.u]U_7 "a!rRYkgի5N!" )'fUUŭV UUAJ kޤ\3fR֠jZvVN1&_KO>{I(3jSy0L_1QR Ե._N L{NVkSHAvW[kscL m՛'RJ&ZV(Zv;gĐ/{—l[<8;ӫk!H)A (2P<4 4 AU?ȝBɢ0(K)%?l6[!LDhjXJ9R\0 PjE宪~;Aaۭ(_J~I$RpjI"@ZBdB hcQU5J)%y( E"BP[k>q<־|`)C!Di)兔bBD? o"ZK\|nG0kfWU]zفG<{ꅞԳQ9^vW𭉡RLz"ZkJ 8 "V]Uv:lwRwo؆Q]H)cJ0_7[ax.5h<,}>;eW׷g)lN+83)e BA7 /H%]?z|geRꂈΥ -@1—*O|hH!Jd4zMߙͯM뺎s{7` h8Hq#ZZc3[X%3_QҊq1v7 |soJǍW BQs)E,,J= ~%EA?/f'%?ƞ\2#`N=id(J)7UUUU0 "D 1&x^or_8&LT*( 4`Ʈv !AW<Qj=7&rl fH%/]nXkim > |QckmL /˽v;%UY]z"3g'ӫ79 soՃ% IymcF&㣿x$'0 u A^atr_ ,$R1nZ'?'p^w,TzsO_? */VZUScL3MYui ,e߅1*j 8PzkL1cu]O K~Wu3f\ao[ V/ B<&!  BΖmֈ$gZ Ac"ֵ5hE'(0iz;fRJYtN~Á Pd;f;vg'= 8-f|8&aM>Pfokyky)e*|"=qH\_̉ I)˺֐B@bjN7oT B*PW׷ӓ&pz>d4̄)17g_Zo.|Z$a v]j]Hvf._J[_ ) vWa~v7_0#Պk)eT)U2s%ULDzRk gYCxN^ϿngkQ&l^$%l\!BvU_p kՏZ{ULngnշ~ns?A !XJF%ՊU`k/}R7/{RTQ*(SfJ!faf֥qݤ!2kQGQTD(i-Xp/eZqH<1?8iJZXkb/*z35|cv:J=Rbހ`1fߥևԟH)^ۅĘKO6mcz'hE)%r)Db}htcک"1rcm&f riu.ՙ'L3֋%2C"1f~Î^wB$-8 TU lcL>60Vtj*Q\9+RﱋDl}DDn=t rD5 &ӪfPJM@lm)<ֵ~XNHPb-mZ!Nu=B oDQ4 [CRVkn$l^+ wxeq8xv:vBA߮ٸ](1 c Bj-D;^P3M,.͘*0#kmS%c=~ºE v^z vދ:T1@&S)Ō/wހLYIz}4b܈ͼ9M^ !"J1_%3v1s.@̷P)Ax6{Nd!YoPJBk35<0L)eRʱrڿ ˻'f)2! RʤimRrbs)eFl<<8?hb-"\ڹ C9)x,ZaWU7H٠UB Tټ>TNR2f.eLB7iqk.՛D-v rٔzZNnhgϫofFܔM0[XJ-V0ƀ(JJk{N._@ط.u=V;!BZ;{N $ю$ƘYwqnwBDceF`Z# CZO7)w@sc TJ)%{keRuc\֥1vlg'wwvBou9PQJMs!\0K3>pl\>e;10Bk'<n֨BoYUu=0\u pPj]ǭV@$۝)e9_,D( Qƫ[Obc ~0,wmqu}zSh֌v[?zw:k_}}sZs_k?0FA) SkD =30. BL[cT@łd%w'6]_8HhiW=I%<*'$ G~茆}J٭14Fvr|^" *`b  r'XJonn(#zBd4W?RʬiO1&dqe?VJN^]$;cG҂A*xRBޖ/CEI {-/N_ pyz2Qyu}NҀ݊^V+`A WhXԵ.;yGdtä́7G53[v:8Դn0v3c\;ol7= A)bE]Wp9#2 (-[23q]k<8=AAEki]z.&P aL ![p2zMc6yO *.J)vDc!4 7VB c8Z[A4>c4'hz`Of}=Dn|4TCAD$+rΤ1!P*YVX( /QqM'ajsJN 8O\0`}T=o /`9nONF %](ӫ_3"z-^e[QXv:6lVWKjվxpZkSmcM\FQiˏt40w[u /y$??p|o'C:h`4n&u5j;G uRU/P}]k1J%S􇿏ٯ㯯_ey}s[.nT-O|Oz_!KA4&! u e昙q2LBEQ~ͤ#>R|]2SR^tel{  ``?ۯXB]k,PRbJms!H08Bdi~qm*1]k&Նa-M+kSwUu6:M*ڭ!;?o24BjmR"hC{bоQoKo03eTI3\+ .`|< Ft8vlL?μg~d(sŪrsFb: )ͨy3t|pد%9{z !& w~ vUH)$}GA)vƒSt][-hc0_,pwwf`%_8&F5TnFQZqpfGǔTn? Dv;b\vƸ*PMЄt )M>op v^p8@j ,KƇ_ Zvv ! G6c{CNRhZHFCw}z/جZ;OtkB^A=n?/{BJ9v xp:Aڝ.0tqnnq{srvL~!! t~Z7I%( Pz.g^/? P,C]c>,"[G~]2C4nUUCݞY6{=OÇ5;_XHVXavUjk-0,xYcuu'Uϝgƽlp W:ccc \,:\`xvu퉿C_`!NM n撙p -ffZx~2;zomf<>cx^jz) 7w{mg xCCjNVUB@o.Z7;=:Y y&z4i>;sC<$F$j,˄ocLn1O "eX."ڿ/̰{_Ll֘$g&Z׈dX$xa%}oɽ; Y~7'ww{Ҍ1Z&?Ӥ:I@@~w7OAl7`Ml|>g.Mo04iΝ ߍ%ww/@:/OyO1ooۻ~G#@rXq{16[FW4jDK2L>v9eH8{Z]y  {yۿ3zo{}BՁ.1-@xɋn{"{/%?{{þ0~S3qϏ{YV.~T?c^xË"? 1?$JὗAs:j?I1R3`? }΋ :=v_.:1~pw,Jwtć6w^/zn޵l}<ޣ||N}Fg3p`f$.opc}yn,> Lu7M^4{ិoYC[[_/l .zfRjB'ND()!]mXks3sn9 ( PL5fֺ6jK)!*0𔠽w3wʄ/JB %%,;h㛔}!'s2ٟ|9ӹg/v gm)Ę}ޕ }͐߇ qg nl/+F#%d2 !J߲sQkRJ m32 r[XWO{ l\ \,;(E `F 8G[Kx37N@ \fFӊ(  @mQ]_:88 K I*vV́ۻ~xcsF-3GAiFD(\E~ORG[ˍ$5mOҋ23._ I֍'XF&;p oPgeE4n'\Gf}c$܌‹e'o:1~c雞L26&jJz6I5vUIENDB`airstrike-0.99+1.0pre6a/data/bouncer.png0100644000212700001440000001646607612327564016003 0ustar usersPNG  IHDRMgAMA abKGDIDATx{p[}?_Ie_8M'nfܮT#:N;l.ݙxtAv7$-ݦIcwxı]۵We8UG-D) ;{/i@ȶ~s={Ç>|Ç>|ÇJH?D ߀v,AvRr}!HРU*.C?cW9T{;@ E`06 LgjlHl~{ M _T&oƃ|òGEH}b"a# A~6! !oU9Q&cF ~s# ]  `36GEnz/Xad)"BvË`:p?F-7Cr/M^pjs|"p =hd 넱VqI!Q YDi 8ZiQeU0VB~b 2F!A%8< GdI 5`߅ |[?=X5c? :X[DրE0[^|yH>B!k$`lV_= ՏO+y Asm<_@' ky< 6s)a  k'Xo4X4}>3ľda݈!Cf!vo6 xO{!J>{n2-hߐm#d.9AHi w wxC/M#0$B \lkeҒDGa#3Fa`^Dz ~5KlVAׁ@҂ C[~ 5 qoo䃐:Dڕy QF mW] z{҅s}ȳiK+5Dƴꐘ679*J}=_mYZCo `8 v}R9.8< vw'ޤ| VbYG>&4쿂.H d6huw,l#p$E/%71,*'`8!B qXߒ;6޻Qz$ t3g鷒#SX@O\}`E7 2Gc!y +y -0D~?no`XԝmU5 @Q{`⫈7̭U[]c !ĠoVn 5SW J%Xh&$x;D)W|\8v?w:0-ld?B^<ІEZ}y=!x"㯃>Z< % h6=` !qI*}I7xns=Tsэ@CRÉȠʅ59&HĽ4]igIUɉp?E 536~-9E:"F!6y/C$4nKxrosEѫ؋N3Los̾ |Ow @rG*ۑ=+D, !jus(@{8#m0{{9{++4y_3r|65Z!20_YuПyFe1?~lDbNS` hg!r{Lfg-Uƒ&]#ndAq%N rU,d^nrcP3 P a]ׁYG9gڂܧ`|gpI4L->׋/D+0y1Y*pG+c d^3 U,N4hb'I'h %U;`Cg~/*Ctx0yǑ=8s p]RdPC!ІDo}*,{Vm,J4~W 7߼B|u.q4c1`7WWR PF9\?K* 'XXik[{>Agղz|фlzOx+^E@:B\꛼H#7x0X&WETBaCHW!I* QͥYԄ؟jSXxЌ> kUګw\YsĹ;Ar0VL &qE]{a5O,4? zD4J}Rp#sR۸g0:$36dCL?'_+AH!>z2,cO&Fw#`P} O)r#>o:Mul{ nŰy nnT.2=X5tK&"U7 oCvTY@B0np.sJiZ_r9%CZ8K& t%3.^9yQ&^*\&-2 ykZÔe׍7{ ^mj:$zʸU4a]FŰ?miBǒʮQ6_pԩ}e' #?1!k´9ȏ"#37wi`ZlpYe#}NjFizxbc0V/9D5Hi3I/ CvY*YAt6 $ɽlWq3ky!Om>g5#(W݄`! jV֨C<'>yyǡf*e 6/ޠyY~;3(7`$& ۭ9Ժ.@Nkcpa 42Vw18gMnVҥJZrq v7̥#[D+*LgYt*9WB$N"e- {87ZBHhP~.%]Z(YǤDkX:{JgϲT:Ng÷,K&IǺ h^;%b7FdQՖqn@FcC!mղ1{eZe`-ӀOB6_D$brK6 {FˎУttLCJ![ēۨ(*仍x9,WXB s HoA+`9?'&hrAq`x-뙯]3ؠ,B^- [R%^B-,G!Qi!\]WK<Avj܁kĞkP+c/rW!u&0}+ij6ދ-Id *ׂ0nDtRǚ /+:o7o.5ςN3e\IRqXPREbU1*Y{iMVEr!FjV^V9yw\60~R+jZ*nԿJWJ _dT]CbE^̂5[u!y}H;'o^v5^r Ư`z /Y!Y`N Y>!S^焟`|Ma S[!QoZZ5QׄlWavgwc./V+&7C Jp-XJzTIVvȉ*4K!ac&zp-J5$}G/!5:Xnn؆Wn & ʋ*D5HD" DWX+c?rQNpo ڌŚ y<Y(q LJ6,r&`7.i>w℣qM<A;1`ڨ*cچQZ.e7IF/7K7X׏\J(~buHb]rM'p=@RvmGD{@FaM<0I?!Y?9<w,C'zJlZWy흆T]r׈ SC~5.i_ ju7WVR wj:I05OˎziD[Y.p|%ޤSV(2yzh g ~%S54JKH-䚾gk yFl*гMNӐg' 9$%Y׹wߛ+3Ռ _TEB8"ՓwBeA77y\Eg͵(Ýy(Dp*1*""iMD| R gZ<5SNe+H;ǚ>zLQ "%Sr:HIdNjӣp7S%8S0DA3_zm'WcgnM ցp3o/XfZ«p|'<^#qu` |5`|Һ.̦ϕДZ-0^2Vzſ*JpG3ɣBcy0سM.tY}UWp-Jպj'd-BzԹWψ6VZ뽾%H{ð67VZd*'R_u&%kR&C\= C⽗4DJmV) 4mhzJɳT I$Y˸AP;ۆDˈȻi*B%l[dp,UyWa<ǎqL+&^Ad2.uK=^Aӎ0;:8>=Oz8fn!RT9}y!Udf0J?B֢Z G&<uRY*/CfG7Uk3\B2dJv&҂˭xR϶a-"]hiC8N$ D2R܀TMBIaar|InnP*Lsی#"= CT˂†3ۈōzOhDS t( zAd;JO+DRu>}A!Xc}R:uȴZЇx R+=:/>|l"r) >d5r0?>|XCWJ? PA"vtև>|ÇK07 Ç>|Ç YXU/sIENDB`airstrike-0.99+1.0pre6a/data/smallfont-green.png0100644000212700001440000005072007612327564017432 0ustar usersPNG  IHDRJdbKGDC pHYs  d_tIME7Ԕ IDATx}w\w;[EIUA.bרQc11j7W-ذ7AQbAmپyI{|>av93sf9 d,HNN6_8d2>GX.W@@}+II7V2/mrr_E !а,tנYd]>G‹)،~4TmBCtK)۟]&X؏x ?;gUx?Vo>(+-}!}Li2g1~e7 a]b:!,:dm0 ȿ<6cĶ׺;4s_iοÃZ`jNL؆owdh+EN_ߺd\ _+E;~тDfLm YoiB_PPi-8I gP @-Txp,4`` )PfP0ՠW05&2c|U IAD@p2!V4^(Yk{$di>( B J-;1Z&t0x Vi/OfiC' f]'8tUGKHVX7:fKkc%zKtMi 22/cY/&pD^ohM`h|b4.L$7%ܘr3tBDhZzc'+PW&aճ& a,BLp3v3| uS/[aB+TB%ejippi|bKR߮ˆElAͫ@گecU*a'$.B(yTU }#:!? ,~$GKIUpS(-oZm@K>}l)=N}:/eSP._* j0c:G* ĄlVaaaT*>yRX%:T @*N>w`RTGmڴiۉ'n28iXeUVVܼ.\8y[#4i 9GFfCωMXJHyKnj7rhA*rH6o޼qذa_6o-33RTP:^8.X`dbbg'N8 @3_1桡A999zZT&g[w޽{k`Zpoٲef͚lxYHRb,ܻv6 @KPY#phzkܻwnnn-}}}BBBܲhܦAg`B46:::73;088ٳgg@@@hVZiZqeeAWTTTkOOO<=7_=d2[*R)Xl CִiZjh$R)h}0;B h/ %rP:Y[t ( 5˦qhҳgH[[[|- ^}lhccRXXazV 7$$Ր[ʹLX^RT2Pk3жmۦڵktsssmp]4_BCC'k-((ٳgŦi WZ$<T*yII„gCH$·o4c\\\{@`SPP jٲe`v?~\' (eoo[}>}=| #nڴi➗kH!>>>MMIITx[_===aZVXQQA`=zH5kߪU+Ǐ2lAX 6,sRT'Jݸ[nVVV%^hhGn>|XAxL4zu\\\pFį^KRT*eر֭Êy555F5fffs4yEFFh4²2QDDoddǏ hׯ OO`f>>>v999e3|Ç3  O{,;w&'O< F{vj 0{cȐ!3W\yj['q@`sss$ʪ/w .qÇz} L&`=lذڵ @:<66m^Ν;wtYYCZL=8pF BQF}w#qD3PU%&>}ZBV5jTwz~d7D"&ӧOP!ɘ=>F/^2fu:VXta8Yfcƍ[ 3M6 LVIxȨ~Po ,;" LfVŐ}D0 G@2bFBtGiN}:TtX 2';;{w~kg~ƍIG-Z4?333TAÀu:toy Xc/_z/ >>__GU! ]jnݺY޽Cu6i߾}h!UlώT*+D"}^^ӧOdT*f_«RjN:d;Mr؏=zx>}t:5dzjɒ%h8?^>}9;;D"JG1t߿[n#==}7׷-ݛ@ٯ_1͚5w޾2LGgw9wPv߾wk޿9--'nAxxx;lّ֬g}6'"))(ۮ:t˳g^@駟92K,}ΓH$Z'튋]p> EI||40cQJ޽{=D 0] ~ͩ/~!ɪjgaGZ2b*$</>;(}1и-uY~ ^Oj}8ŻJL<&^D<֧O\.Wr=c2dkPL'>傒ȑ#/if V XG{{p.TqF&YԽy^MMMuNܣQZH+WG.ft2؄ gfvEC"Sʬ89ԣ;м8+jO8 *ӑ]B'PNZ._-=`0'XQ"&f40:HW.dCtYZɓ' ?~|BUUcPn) 6=rĈ۷Wbb7߼ySB(>p̞= sJLL}GBlܚk0߬ n>-WgGPN+Иy?yDf_13ĮsΓ=zT FC3Ϸѿ^k0Xw #M/ .lOf$Y$}v0- ݻwgΜڷj7*(ؾ}_~esYfZ3͒d|PWPF Vxhmo`zxxۇl߾ LᯝW=8qжm۶yxx"%%%u̘1_=~^PPP.]yIx- /^0gĈ0O^tbBBŒ#G8qL0Ai2XH mPwmh/_~6..n9rd,$;v세P=/1bDF"vܹt[B mlu//[zyynOt<[[[XYYYN#dK簰Q=Oxxx  \2e:F DϙKΟ?skrk ڞ1mxxѣG/ݿ999-@矯/_cȑ03h^z\.$pBYqqqnƍ/7775A8Ν;WNNN9~ʕ _رcgϞcP x&MJ݆>:`{`ljҤIsG9eΝl6`Cbh(^:JDudఄ7xϞ=wߍt9śX# zꟿ۱gtGh ;7ѫVw0}nmq /dN@M+++=@R 4N&>6tttsΓ-[=8lr N~B JNn˘?.l=o;P:gǀdlkB =73`4sH#f0OX^l"{{{ªBPEp 񏖆-B(xkG(-[6/!!͛|0V10j۷RsF(]vvԨQT* ѣGWnܸ@H8'/_IR0~zz gvM2B,'Oj۶3g䢮'@6^VT"zditzDbc{a̧e_lZw\ERm?~fǎt!ŋo=zt-(Ŵ騪RYYY#.11Qcǎd%,++#k|JO8ܸq_L6mhNNΣ;v\݉GK 4))i |||233OfffQXaA@;|VݳgnXIBgX'T֢d.̡ E֐~ 2j`gQ` Yl ww<Ϯ?сGp}_D"W/^Wtf]Ǎ`ee%Y֭ =#: |ZR@3 Ď4=z;&x<\.߿Khl+VۇGEE5YW_a2Ah^dBooZVhj^zu\Me1yr/͚5k:jml۶m7޳jժ0_]v- 6 ytɓ'O'zהףIIIjZbyyy9ޙ89Ν;-$$dteeecqqqrZNŮ ٳk:t!yM T*|>իWM !35(]v|}?~<]fhŋ/f*'9s摬n6x׮]I׮]]zQFI… 9r'ݺukQ|Ne/U]tqu:&Iqzo?+POlB()))ɦC@y…Aer Л)Azy.啔}dR'b1 n:/>>>z5ر㐽OsH4iPAÇ+Ǎ}FlXj*--}ӗ ,y@۷/ظx WUVVWZ_ -3L$tE GFޠwN3'70uʺj#e fb*Z(ڃ3 PΘ՗(#) >>ܻwLt ?r+**z֭8bĈĒWGW^%}PVTT?dȐ+W\ (3^"(v_xT*9rO@WizkpƎ;  ML\zwqXppp .@f  ˵ZJRW]]h@.~)66gϮxXu}Y~ 0`a>}ڵ8SZii;|֬Y߼y`ԩf̘1T56cMiӦv+Vhʓ׀ZLg >qDʤI:w.##@ z{{69|p&F$N6 0Yrg1ߤIxCP"P`Ve4Pvݧ`eeec իW#Glۻw_dY~`eJǏ`L0/#fz69re˖MͫH+l6c:RTw-<<܋q^|I6'If}"***<***ݻw匿ׁgX"_c7777b h4*z M~pL mYRR ӿ7$$Dlٲ}*Pi)i!3]f9ȧ?}hpӊٴkΣzY̙3)iiiw 4H8uԥ˗/_ :qġ0^ ]h0۷Y.8&N8׷ÇOݠfzbŊ*J7 &05kjtRZ||د* u#رc rt:wP#Zsrr=z虷wk_ۉ'H$G.]괴Ǐ?XB3ݛ-]tQeef<U.{XJVoܸqӧOnz (b&H?^ѣ& 6C?lذ_u'ñ8pP18 @bɓ'/֣g?!327H"\v޽grrrJQK-Z|]ʕ+<|ZFF 3#1>>~QLZ](pU*BUV3s (---#Zt56ܹsaLXE"QΝ;Yv666 ȅސ[TTT믿^b֭[ -%%L.Wp8kݻwoXr嚫WfI$GZmtazTTTñӆ6ܚbvZP1id{Pq_ )|I4D$&&@I=z6V}vNUUUիW߾}|Wa~6KĉW&M+v:t[2Y 'ի7˖-2gӶo3gaL&Ezƌՠ6H$+--}McRt)))0 RRR*:+44K*֖-[&۶m۱~oذaidLƣ/xرcos˖-;nݺk0&x2N2H/99ꍥPY*^-N^_{_c 2vPK`spj׮]: ξjj ʸ[nvvvn4dȐ60*ݚ5kȑ#hT*rq*T(4iR´i>_vZHd?hР06~-ry{(ȲHڵkܤI)));@|5&ױSNٳ':..[[[r8ɐX,TEZgΜ97lP"HΣzWPu޽b޽agЛk[W_3\μ#FāJDס[[n=qiҤӍ735\xN3o>NW%ϯM#c@cbbZٳg-(X[wLZz1//M<Pk׮c’^zM2eJZO&`&^, Y```Hnnn&Dܭ͛7\.8//*44߿,lDsvvnݺEH0zox8p̼YXXwHlll;u4XT*nݺTii'Ѱɺdɧױ}s999G_~5k֖ׯwD Q:=y-[**//p7lVQQQ9ѣOIo@P *ci# TT57o>w̙{@m73Y˃իW/ P@;xr'ԧ]byyy5eee7oT }'Gq`ժURRR.uxQhرc[>/NIIpڵ"Ⱦ[nA1c!cǎܲe9 zgdFYjj ,X7|ה❧G[߾}ұR>/eGJQwetJ44M8MUܾ};M {uԩ_aak׮20X[[i&-}}D"=}q:siԬZjJxyyoܸq7o*2 r/^<*D1117oӧWJKKpҥb[[[%%%֯_[65kl9 t<ܡCQ0 4;vLӡmuA_>^VVw4n%uLR<]uR͚5,tÈ,9;1Uz7: ŋ7ZYY'NT"b%}Μ9&OvĉmN9uԐzpM6]QQܹs`$XEEE]vybXzUj4k֬uAA+PXڢE ?zrʧO|mH$Gݮuqqq4mT Bn73v###C5רx<T֜蘥u{ .Ǵi|d(` [(j4r 3(&geeU`xy(HS>M6猇f9s沛ab@%L6@?uulK޽{BR(>Lg<ִl6[_^^ɓ'vvv䜵,tFt'D"qKܹs>?wܙO<;^5X,v\n [ ==˗/Ϟ={euuuT* X?>䐆x;{uT/_|":};;;+V;]OSLpX_A1I_`V~zzjJҌ5j |`f,Kb b W*:Bv~jJFLs=@?gjE 05NTwܹs5000?_ֿ(URa|51y0/vƚ/3?j׮]kjj;w~tW8:+j޼y6~a?[M6!0nƙthT޽\uuuelllkjjYwXsXGDD;vRT]g:L ~eeee~HH, ;ݤI3hwEG 5j.++{V?xΎh?3mF*6 emmc#[@W Mp|||\ڵk|ʊNF] 6m'/Zm099YOϧ/A`8@;t:_XH-///;x/\vWaܹq|&9/`ݑqlt:fk0ߨ;q.Vƶ9sjuZZZ[u/gbwgى]v4o޼P\\d .`Yii[P*UP^޽}'N޼y իϿ2۷o_#Gvi%mn o+ݽ4|Ph=iҤvm۶mҥKz^WX1 T\zʕ+% G]Y]6qƵ_n¼ <;^zellls1CRy}~m7dHXn6AAAm}}}Ma9s挘5k? ̙3gӧ|Z.oj(--}һw;wd޲e$5`YkҤI˗/'oذaO@.]rC-@AAA=Je [(N:uszkذaC7o޼o߾0oZyxxH VΝ#w:0AZvBF0DBa"w(U*UM׮]{uԩhZ |֑" W\.Nbl6m8"""ڵkz6;oڠR bqɾ}ƎR+j ?L.bQ=zD"yEi{ 4l6['Ξ=BK6"L8kמk4e-…Bw۶mz˜L"sUH$ \tLڵFJY޽z@Py֭l6ݫW0޼yΝ;:99YX,V^w5YYY 11;D"K.fhǏ_9s<0<{}eJJEZ񈗁(22iDD߿o߾ZVۯ_a0S|}cտrƍ7Ama Khtf|A 1-(!?~|֭[Yf͑,ؔE |???0Ph{Fs=^ݻwOX3cƌASN w>jԨghhhMG&zq^׏10$$~*@/[X=Ŷ111́M Ե\.Wo)&%Pk{:SIn )PkS+**rϟ?kʔ)a01tlfk9yÍ uVVC^ӧOw;;;-[R(W\Ɇ| mmALe޼y`w<ޖHһwoAEٳ돳lvHHHkX.(4_$͙3gu:]t޽u.]:~Ȓ߬P}ەO6dg|"v3T*0HY&tر[=Z}sOZ-zEt9EIDAT7n܀yԸqO|||Ȱ|xdKޗ`AÇO?tW_}5jذa[|G@>yY0f鵠tR {Μ9m[n=ɓ wڕEI0]VfH$yJJUx{*Ο?}С+ׯ_uѢEԩwnn3gO>);w 4hT```3ozݵw]kjjΟ?/?zw2l)SPT/_{bkFF+ʊgݻwQw-FGGJň#:nvMZ[[4*M ~***^_pau׮]̜9sB(t?#!;=XLc|H$&2f 80*22{آEk׮];o"""n߾ ƴ]JMM]3x.\6%< œ#Gvgίd08;;$c:D*l6СCD"[GU(u6mڌݽ{jZ~-ϟ?>ZYLP 4##Dxx'{YYYY% 9GLPݻ ňVZe?tS.r\Ɲ(=SN]l׮݉ذ6wٔmHMM}Ȑ!3KJJ8 *T(%EEE/? PO7{c***ݻw7ֳgBRi &m޼MӀZ?ubZ,={@MM.0Y#?[L08Sep-Z\.iZ.@m|ɺunn ]FF:͚5kxII;>XoP()?p8ׯ__=pa}@Çnݺ[֭vUUU=xl \Ly۷o̙39䕮"F;E ])<<|ĪU~js&_[ݻ}}}&L0NV3M}omm-`7d}j kA߳fݺu:tЩSR>/DR(\I1 q֭[7ous=E13h>rk =MݻĄ ƫjhԨ$(( IZZIQFgڵkkuu+Wd˜JKK;ѪUSNM*1ӝdE7o߲eno޼ZUUkB0GVWI-,,l! d6_Ϛ5#FL8wqt1ZٳgEEEHuش0gk ͋OԮ`$&6VVVӯٴ+>{J Bg㥼uxーTG+5h$?NOO׻wsMϿ4ؤ ͸ҕä='deJT%S$:H\ Au344^1˗z7o޼jWEld޼yif͛?=si5&ə2%B02o\ߋk0pرciӦ:y^eee]I i2L}ɒ%_X[[75k3%WJ fMq W! !ty7^gfEYt&"fMu 75(;ivaw\'N9VTTd_re޽{`L@ y g{PX13P6Aɫodu_J'U[g %XCXҝFn7Շפ Ϙ:hB/A'3nʑ] Ԛe\ *4.-[%K&y>fin#+yU0&U g64ŠgE˛u k$@9c{ꈺVHGVZZ\RR"JLLx+Vp֭[4nYaʙIE4Yt3| O|K>00MjUX((;=j/*oZQ}IRNXy5Qgt'׀$8aa杍جIä+# nN71O5Mr>^bEEE;RYg 3g_r뚚zާ `e'([>eZ}_C^ Cqq>sMO>k+2`]W\YRZZZ{@N}\c%ϩ\paaii.*~^/jhhhu:k EJ/=qر[ZZxdND Ѱ^p!nj@ nuQGn*T4"uRD1FdZahb"G#0kxOwr;;;mkkskFN @fYYŋo~… ye[2(eSq<^~k_H#y՝t-Dmmmm5؀Jꚦ kQ#ƌ4 )vdwR40^!3Ve7:?ǰ!x9_G+vAD".QqA~8jJ2lQ0:@wy0fMYeO*t+iӳ}`tf>]0ф!vӕ}oDZ$QwDʏf T}Ig6, c땾e ݺuu]^>]0n@of+z #="bid H+AէCC\t{Oܾ}ܹsm׮]:}k>misܒ)qq/Q:`@Lz3oTCЃx!x8,}oۈwYXwHKK8|E3 mVVV s@aRgl۶AN2AD0V6lNPeȌ'#P%T!#MDs`ݺuNW>+''gQwwSN5u=NMp6m6cljjT3\xyg dTٌǾJG 9)YD4)Y=^ _'?hlb3Ldf}}[g~jԾyŵԟƙ %Ku޽jFS'\zRAA={ f9r֭ߡz!:`f)fvyv'08 eVTqsD/5o 9q"Hs4I''jkkkt]Op8>Yn"ʽ{0סfPKRW(gӦMo;~eλSL߸qܥ@@?{>YI 4mi~~+j-| yP3 i3+**\~~`RƼBIIꂂwOUUU_Bɪ̪ڹsA2 P(|76<@JO&D&" zEu=F|-drS'o2B$$ 4q0D6Y6K4ecLY=0ʥMiR$LDi~}`<^Cyd r9, f2x;BI&F0AȐJoM H 5aVj׃AT^94IENDB`airstrike-0.99+1.0pre6a/data/bigfont.png0100644000212700001440000012202007612327564015756 0ustar usersPNG  IHDR |jbKGDC pHYs  ~tIME  )%WU IDATx]wXT~Y` Uc[{ coXPhƒk&bb{GPb"]z[v;p.>> 0sg3g9s A $H A $H A $H A $H A $H AG2pr6kGZ 5 L$H A $H A  * f3*!c_NM:jzG wԺd}m?ҙC $Hx6Ǥ@.n)2-)nbGm*w/;;r9,P @ a {vJxh, u^J9_`f5-K*Cg/9 kIMVu/i7X{5u!舒2]mڪ qUῲO-^0c6~M oWmkOsQT_5ݶ6[vtm6enM:8-wV NM۴6HߵEWg jcnf-Pjc0~/~^끮wM0>(aO|}vfg~f}Wm]+vjrg{AZx[9>ء4 Ty3`:OyV6iµkLT>Ԡdk.Ǫ;#XǺsβ,TH#UW\}۶m/ dsο6j t@yւ Y&ARlzP0u@odP,`DF^V/+^ lӇz zܯꦭ௵^=3609X4-iѝeE҄/i9̓20-KjO<֏檪5)1hO>?|P]| Sl?6牯0 zWgrŞj2|ʖP'|B>Č2_0Ԛ薯&kse4 >7#s.}&'*f:|(d:*+ j,T#ʫx2#/]ދ/{;[>)].YwNNyyyLGG-]4V"*`4u3---#qqbb}=V4II}P[(w5 nWP/]b k ߢ`ۦ{/Kj?jzdtd  YotWx^ ?/[(izX_*CՖ-[:ߺu+/T$CrذaԩD_H /j#A >F6bt A Te X=@QMK}fdfLMGet C;K}j yrwI &U Ωa~70777hPPP"AիWϙ3g۷!^,AbPej;@` :M6l0,ʔzzz-$MuEʕ+)))IgΜ9@b]#A{=|6HOO[RR4T( 1eAx50Zh| TZp@ofs@AeŽX<\߶e1\0 Μ"K Μ8ؚ08pR?WycŵͲ.u2PyΧtc-AלeZg5r6싡+EKP5䞳{vcIѕ)2˘\ *) )&+?43=u4S:O^˔Z\_&%P'3U!^ ,33f,r?/DfA&׃ytlJc"ǡWX~ n3Ex̠^Mܯ"{c^Š+VfU՗6|;%gAiɕT_V| 2й_j݇U(4JC|+8{zyUlȃf: !`c1|+"P d\M !aUAnnnLZIZ}AAAsW}0%PJйgܒ5W?22'RtsȐ!B](__srUV>_ݽܩ *fΜ9p֬Y㭬e2YyjjjO?rϞ=x7oXٹ鹪q̙9vvv aYY.!DG.+SSS:t ῎H_Y} 6ldgg߳&d|ۧNZ ğ=X&?yN?dܹ;4a/XTb6c|`Bς$H ABUxuL:Ü9s>/++]v9sC}P K@ ,c> b7;v8sίNtƍ-Zcdd j'3^plii8//}MB2r\v9s( (r0a۴iӆ9;;7! V__߳Au@@ܺu*J9!DeDbddTzxܹ LOG'McԨQ5kE.T*Ǐm޼b<;pرutt#߃ngqZ>*tENK.ЧO^5jBajԩm*gԉb+VO9|իWZ.pرcs;T*}Ctң@xE"Cvvc\\\dܹs'|ر{< d1(JBCCo̟?8[rL&+gs% }ꀢ\+511)j޼jr=^G%/\[077Ẻe-[3bW̙3lmm;) CJO֢ԴP z رc..,,4fTrr ͠y:V{xx􍋋;7` |S_f~>ٳ^pտUV}[iӦ ~~~Pg94Bar>6ԩSeUfc]\\ !:)))i߿=eʔ<g!v7\ٷoiq59 GE/[Hbbb4!F=GuwwwoƷhѢ%$$<=|m۶]d ΝK,E&rJҥr;[?~F Z6ide-0i7}/J~XX؅ٳg/[wرn7P3a~Յjrܰaæ;weGWG__y7o<}HAAA~XXصq maaAڶm=?H A 9O?3Pg =6...:wAfE7o<5o޼qBA(1iӦBȬYQDDĕxPg56mڴ.***UAAAIDD-//xnuy0c-!$$$%$$%''gB۷o!Ơ@όtBINNV*01hbfP.sY`*R";w<СLnCQ4sȑ S!$'''o34:S ei{ĉÄ>\ }Pc׃*!$777k׮48^fzo^0 Y@4CCӐC5ؾ}^Y2P~OR)0^gؠj@.III !@kMݟzn!$---@ vJ*)))IPFDDlPBOJyX!?էaGMǎ;T*U>>>_^1f|Tshhhk7555S< h&u;P=-Lo9d/v:_:%m5QYۍ;w]AAA7 Uxm6&'f~“'OqH0 /6u2gdP앟)A-׭[Bnݺlkk irƍ۠AB`2ޕ+W(BByQC˷4@󒒒{{%%%]t:pIlosb |`D˖-Ǵrʵ[6,XB 09bf!DPfe$$$={,5)))ѣGZҥKmmmgԨQ^].*A<8v-88+W"o^p!<3&lu{y2~$s~T8]B;`x+f?%QMvkX&:3PG1\צL@3f $>&lzZΛg(o ˡC6MOOONN :-A,:.#""R\VVV 2T^amm رc .@ ;wł󳲲 fϞ >^b*Jadc ɞ>3vص>>>_wB}"O^q^t uæ'߫G=ՇUMG]A~mmC\Є>3f ?~C NO~Z`LPxѢEyzz.Ւy㰄dɒ5 :O|||:h`mP9_ !k1X]fcJxزeР$%%%qt5ԙT]bwv666oٲ7qqqΝ;{B.5N.0+JpP{6TAS'O| `g۷o>81ϧN:GީS5="@ipK*i. Ǜxϊ{u ʍ/m~퇬{{P>cM}}}'{E`GFDD";vڪlDЖ]6ЅXrufB ڵ tO!vk_\dV16_7o>z)@믾j5!g=Zs>hrPݸq B>}bxBo 4 tPWLϵe!LMxu_>}N!O %%%Bnݺ`, * 5=nkKUtugJWМZV/^=999z…Ю_ze8Kg1v Cp@ sp{p/bV{7am+Բ/s1_cm>9OØ{M <ŋ ai;q>jK%?"֏&Rb!f|=z׆7 x/m3! IDAT8::#^~s'@ `~Kmϟ!ܼy&~vCŋ+ 3A&LYddd 8t_C $HeQ~,u"##KA ,))IRk J*~/7222S(o`Yk w8hTټyuϟ!uΝ;(44%դIP޽{۶maÆ1`ccSI;Suf̘1֭[w'By^BrrrzВꬽb}VYb{l N^z ӧO>-pߟ uOַc^^xqJzzzEN@]e_988W>/0##Cw{n[Nе ;;pԩDeffys!+ AK J[}0A\kΜ96mz-%o]Xtzzz6 /}A χf*?j֭F}=ygnF.vЁe@g+l lmxG8::nӦM׳g:tЮc JnٲecɈ#9r$&%tj癙 'Nر= 3K\٭\f͚HE=7n\۷GA}i ǏptoFEEpqq:׭[Arrrs;eeeEG{H)NJa x*P"tzT5cHA?BP ֭R@3PTT?A3}Ŋ@?\A&yTy*--u߿z5}iذuY%1 =f-[l 7oL@OH8` z(իct :ty hmڴy̙}ѢEwA];@xxmOzeE`aaaeJ@ѢN:uy'T G=?sQr\w<<<ʗ,YҡAR<==]V(9 \;|>>>G@nƌc௿: ^&@^v@ϟ jtNdL7PB{:55G򲲲KC%hC0ݺukww&Z&κ۰aΝ;ƍ҄&*PTtm@"}^JKK@/#sbP-8;̶kjS0rb.ژ@]mq1hbKm۶oCϞكof:W|>+l 1/1ZՖ\4pl0,w{ ^0潴Ksų3zfAes櫺}1݇@ f@MPA Fl*uAm&PWa4 ]`mnLrn, ؽj[:SܷakF1Jy*8[ {~#}i݇{@/@MEܻP}OlNo.v}A=7x`g(((`y&M򌎎~F`Zruum}#$xM`Σ|)sl̙ 2.b1\_P;Y`9U؈k$htRkذa=JKKU֭%S8uԎ6?vfO:dYYY fٛ*?&`Fnݺ]@ի͟?XY=*{@3%EEEOtuu5Af̰^`A iMWZ5h}>}z{A|$wљ9tRw8`ү_5jvijdPʬrsU : j ;vuLLL9lll ͍K@bQz̜AdFwg<8tPװ4qFj֬YA5\nm˃v1ouAAA> 0c7.A-3 `jժLMMK,dUTgD2ϟ?mԨ> |.؟;wnG}ٙ3gb;w9=!!!w^S+˖-&u]ӵkZ0rH#G}@+PžT z =ԩS{L8p@0xPYHd5hW1>@eΞ=2L.z{{lٲ;P;_tt=C onO<BxwӎݺukӧO?_itѝ'S&/P駟^x{01cF,m0vڴi3bccolܸ1++kzymuttȑ#GBN8qj8B0j֬ynܸh˖-\XhҺnnnF,???; ҥKQD1 .:txTo/ ?1Xrcxoԩ=e&&&7^jczAѐ!C ۳>䓎666u3N>TS/gZrV^T4rH kk[ނd7M-["///gÆ ={ wBxO;###BӒò2=\(**?2 223fL GG LKJJj/m oienn^pݺuAQvPB8 Fղnݺ ̞Bև9z՟={vvvuttȟ~<. ۊ1,\ovvv'Ogggף s4\'O޽{7׷}ZMMM/^bABVVѱ{ԪU\&?}ݻ#@myF̞[kccc+7zzz#GciijbbR`mmsԩ𐐐k"Ħ$`dɒ^"@h̘17lE.-[vvx]zٲe}LӓP*ݻl===[;;;[8qzHHH"o7|gpݻ PإcWWW#GNIII駟B|u֭n>}fggmݺel-[̬x!ve:ur0`@㨨'Oi r}WWrZ,^BP( t !R=B\./144L^~n|t2Z*vPo߾Ԣiҳ2E7nvYQ@ŋ.^P#%H A 5=lL @hVK4 BIJJJܞ5.!!!2nܸy_\ϟ'+ EYLLLvLLL6!dffFFFzZ@zlϞŋE&M "HвAiB9,ϡ_~C󳋋;8w܃rz 8Tl?ԫzj񺹚 Z|Ԛ5kjbªW-/K.s;v,GKJJJSԩ3L4ǛH===BÇ !4H* E3!s){K%SSSl,wލ&<{,Prl_]P}T; e_'FhӨQ6Ϸm;m.\ z`thhSB),,T6tqF|y{{3C]V[%ʵ'ojl}{zm'=&$$|8߇B?  :󾟟Bvٸ~ܻw)N AE,m.\VB!wAugbz ? `Cttt2!l߾}/ ̇T'񈉉yƴhѢ_5胕CK־~٥DV:ramۀSnƪT*A3z_lٔO#U`Ν!`|8+llz>}RTPT?AϥB'DGGGU@ BuQ6z9sL1BHppp +>uڪ֛a˖-#@rk_+__߸q1!ܺu2^"t=^III9rsssC/ѣUODDPY%>|P}N[ݺu?}@!YYYݹ~m>l~8p` k/C 8~W*Yf} '2P=+kΝ; Z+Nׯ2B=??5 sS&;yS߀鈭~]U\ByiPйb6U["+st@PawPi"VTJByE{19B($CC~8Bٱc Π>:K@ $FoXt„ nYl^pB=.ZCڎy M6lDB),,*QVVV*>fg&L6m!\v- ̯ #o<@BHbbb m>9_/r A _u2h=A(;;;;5++Էx"@g̵LMMXYlpvv~2.--{!`nzh0t/^[rr L)BW9w-KK!_~ewΝ;ŋYQ@],==]ԧOz]t*4iv}}ˀ͊T0:kTTh3-iWV6mZ3gA3h+ne5|㣏>z3#-[4zl0nAoB-J6h`۷A=g[Щ~?7.š^ӧ/f@SBc=P*,C e^^^CmBϼJ5UrK6M|}};?HJJJN|0߿bիW͛7 ƌ4..͛CA;R)f~4h`CYž(..VܸqHLLqu۲nAAA~~~'ܭ^zv'Ozjh&tA hu'OJ*]p.LBX6UrV^Wr\w֬Ynfم_~>hIa _~iD XYY9@BPcǦzxxT(˖-[ߞ]w|(``===*..6,--}I}}Ғ':tXuٰf%/P~{^t^z}tΝ[gϞP+,k&|21}r]JUuֽِ 7`' _&`sν322^q1k֬[l@w#ڵk /^׿Zk֤I"""A Vm|w֮]o߾LLL'N\fM/ؠiӦN'OK8>WơT* @-:uԪ]vÇ@u"Go~Uڴi.]ԝ2evOΰ%ĮV63$$nzL83#F ׯ_T!!!OPn]; 6mڴp"##Ӡ^s!ƓrS&Mܴi:vvvrRY2 .RqΉwʕ}`o߾M6}4KYY&V ~I+V8y]57e{#o]EE//^zzzbU+ 4hP߆ HHH |c:zr\w ѩ'Ohݺu޽{tqqiCs@y3Յ p)gϞ޽TNNNwv}`iӦ.Jl˖-'ß 0ѣ xaȑ#.\pݻ :ujͭ]<===A\i@m۶w*tƍaaaO'MԽڵkw8yXa}`iii'NDnݺdW֤~~SC i4dȐnݺq+ݻ77n}}}={\uÞ={qsska`` 6C9⯾'66ѣG 888iӦM) b>xk 3PKlnݺ[[[yzzصkW̖ cbb;}0111Ʀ! ]\\:@DDD"{M322Zm۶|wYa1RRN:uU ǎ˽y۷uvv~w.^\ĉGK>J.\ܩHPY4j \*Mz{nPQ)]),P fff&x9&+;ߗ A $Hj +բILL̉WzSwyAoy ͐~5jzBٻwK!/3f̘ E̘tAos>}olllbd999y~tuj`}!/X z.׶Xf:uzCs3zɚ5kƹ5${ "}۶m3A_bnnRfޡCeA,-K,Ļ5`G <X#p\I_/ve 5db2pܼq,fv$[+ْ^o E-B\ ]2ǧf=^ !$!!! 4kQ|Tg3ڵk:w<b6иᄄ//=zΓLzz2{DD-BYz=z&l\|kɓ0EKY6۷o?M} !ʕ+AAŬ:`ҲeˮVu+|Æ 7xfNzZt~?ds7[vݷҺw4_zΝ'Oʰ^}{<<<+Wt}J?JKKKȈKHH8'* 84k֬/333SU*ĉA35]kMb1m#''®BHzzz ~(GXn*JiӦuY;޽{'!矧x[ZZ.,$iӦ-:]uP5eK_}Q7o>ȍCL~6;UB(|rTu3}֭[6'N=[y ,!PI>>_|>/Lփ]bT抷VbU_MWA4?t,dƍ !$,, ׯ_!)S\fUC\=|`6+2876uj))|r<--٣v56TA gϞ}pܹl@lm;GRSS3'O-hEV-GZ^v>s R5; MII,C>2At][޸q#BbccfՔm |IV:kGAh)5"""\PtɊkر_@\m9z;wbmkk; Ԟ@@όbdV}ˠ:goNb"uœ! !fzP d֭;CP[=^.}'.[h<W'OdZ[[0jQ~~h}!w _AyC_k_g0P}2WGy?8:G !rB^Slr9nܸc7~pBP}«5Tѕ|!+L:Ǐ_$A3`{\r%iӦ{O<$rFl͛7oka?ZK!_@\`t7gddTd ֣xX.?J!w q߄q.`>Rvɠ|n@ $H AU"^e)}/,s&Mtss[A\v &4HȾ(N>$00<~ӧCT*UJqqA[n !o9۶m;ӱcǟ !!,,,6o j$05V tҥСwEqot)J{+vذvJ4o,1XjTEEX@A.U]`?Μq;>K=gN{s ̛9.r4@"uΞ={~u1L:իW{RêT ^z]]] A USNmŬуF̫-Hj7nxfff /o< : FWW`;0KHsA( P3 @/x5@ik%oPcccc֡Cn/^Y#*Fj?_STOAX~=zǏ,7_T(ٵk ٰaÙR[[[}MvttQvԩCNNN?x S(2۵kGn{^ޯ_~LJJz͛7o?qUTQX 85jdbVoeexԨQ#%Iի@":񉶮 6Çnܸ'/-]۷(ФIK1c+ݟS@l߾ۉ'DmSVڬCdN6ڵkL__߃VVVnݺsl4jV022cjj:| 233bbb2n>dU ;@۷oɓG#G9rȾ#Rеa`gg,$$;v`jj:2yT5 @~h Bw 믷$-...Y.O8P/uڵZ(_"G''&M:گ_&׮][3&*߰7t6e)w'N<4gΜ nnn+~駹^^^!~k޽|||=z?߱cǎ˖- )]3׮];fՃ@}J.]zzL>}ĉ=x]M+o|ӦM#AدY YqH֭}Vڵk׮qII/TUU(2.]|m>tݾQFMU|8--mGuuu5%I޽{d)_Rj5iĢo߾uuu5߾}7n<)@WW...dee79rdÎP'婋N8_:thĶI& HY ի)`oooԽ{w;MMM⸸"kk5022)--,t|̘1MA@Ee 3UF]mbnnn/O: &TUJD"ɃLH+?O> 6~M WNߘ@8qn0r^ wEtTe:tzNNsAt'}#RqQvW2w |'0ś wɞ0aԩS[لT@hH[~ 5iӦ $''ļ|!˳^|,Ԇ?-*DJvȲz̧P 2߿_MMM-[~A>J%poJ3ℇ'Ȣ=}Ͼ |^IŋӬJ7o l~߼ySO(Ni]vPCN@7w}1n]⓭f !YsŗrcΑj{{x%$ӧOg=)Ӯ]vH$6li4ZE^^^>hkk:tRΝ5 YaEP "KJJhѢF; 2.T&(ܽ{wpfff>8::v055m}h ~:=,D^2wr|۰az9nܸYV k{ݯAx0***  P:ԡu񩍿@yaaa|'TZ H0q9,aܲ!,U51ƍ3T͛77(((xaj$?'NDN<64jnȑAt>L=pW^=:++k׮"(Ra?ׯs̹:BOOOc,--[^t „[*,{_Th@QQ7Om3$"Dj⟁g@AAA`K+`3d*xRRRDSRR̙3m@h'޽{vO<ᛮXjٳgYfMbc}9rnjL4hP)Stⴄ*`BBBBH{-G{̙˕b('%=uYyP~ڨ8w勣ve7A 89C ^zp|3}!z:b  qǎҊm۶%~c#G~hҥKaÆ(P=ࣃ_PMR#-IYYYŋ;v͛O8 /^۹s'Oy;O-Z>5 몭[^bo W}III .\eee 7ovbzzz̙3gH"zuϟ'&''GOMMM56A.Q0rDyfG:9 B|||vrrrǏC.0`֭[σ쵼_zRps077}}&uĉg۷X,y}($?r r{>xhԨQÎ;={v_ /_ ʡ̔:ss` 77Y5m6`4Pmz,k͚5Ām|ArAu\\\FX,ςԙ [Cݵe˖'N\2iٕ9u`>$44t*} 5v-mrY2}":hѢyڵDF+`/EjZv˖-қ/JXBZG&MYs>8+W,//L/ښ۷o3ʱ7 qtr>Șsޣ{"{ԡ dAAҽnʔ)mA[%-&+f/@\@8%+uvږa/FYYY UlCy4#hjjRgX:JX~o޼ϛ7ov_z}ʔ)Atf@-]ctW&޿=S`'}Ǐ̚5kn߾=RuCP:|*@ayyy$A9Q(3RΖGNC‡:0k Ϟ=o``0''}O=@l]tw}[[[Cht@iӦuիW;w<2dl޼///OqC i>WO-[lS˜5kV[{{{/^ā"l9wQ|Bu*T;˖^T5CHt\! &;;;Q$%y& ߥ'eeeQUUUgm6LnnkHLDQA/ JS ܿСC 䨔Dl}h@*M@F黥E#G000+((( IDAT3gΖw޽Kju ;>lٲe3Ȣ*⨦ջwƝ:u  -Z "$"+@,k(hu@ 2h;vЗ̨ÒQu>P)T!tݨ5ׯ9rę:k֬~;v˖-ǏŝܹsO$ԩS3 sgUHH4B||| d&{-5v))KH$666ƭ[6fA9tpSĥ -_:wl[Çy < ƍ7(ݸq5YhpMiM|N}RQn4ib k׮Ν;slll@SSSݽ/{ =HǤ`iT'v$??_J,!;q}ƌ-͗/_&@ (, 23޽^jyWW׃3g3y'N<"po@Tb&HԘؾ|||~!AuAg~ CLo.] O@ݏj*?qtԨQUUU+oO)-,AA`ذa'{q٘1c~zaH4"d;*|>Ws %K.\8$KvȖ;nlllX{gywޕe#FܻwpΝ `>@-]o...&Ol bXC3ٶm˗/so޼)=z1cFNNe’4z=`B~!BpŶmۜi .<Ʃ ~˗ P}t}h=iӦ666SSYgGWegGg@[>deeQ.=l>jԨ3gܼpՋ-Z`,Xf |,eP*pVh QQQB/#w&j.iyw={l*4nc dYV@t3%F=ThiqUq.Ʌ2hom:.esd >|/ijj988X999 8}ΣG.#({+ڻ:/8h:t>p޽(ty`eee0`FFF:Ϟ=Ys[55zR$ ҵ]~ᘊj;v>gPt^^ڇs/{{:ujVVVVz[1F6wEN@~~~VH2t0bO0>diݺֿ0r땕ļz/ݭuCP:Oy~9!^/ ڴic=w7n-GaYYY4ק}w=41:RS___{.<#8oذa^YYY1⛗/_yxxD7n\w(:L &U|aSnU7nD8I)+2g@ejjj>95j4h%p(pCߧu @pP#p;g`Z> ö" +uekvV8::n4hay}ܹ-Z,]jU8㴯2: #Xж4mtIuyEΝWte}˚6mBibD^St{ݨE(xPvvv& c 2.,,, <<<_wicaaÇm Ǐ'~* @uNNTIN@}fP^^^uWA_lժUPP^5DdΫ򌌌 }Qu gBBN,ƞMMMcccΞ= 7g-SSS3v3#{ݻw??`\b|ۨQ۷ovĉ;w<бcW\yK_LIIIlJS@ֺ&Ī:(m/8pn5gΜYyUW QF4IE@+ p!Ϩȑ#nuvvCsɔ;wpo NyEH$ʔ|9s=xW)'P}+HEEeZhȦ£<24HEZZZɶEQ@Ettt"ioooJy S:k0رcK 999ʡ'̰5J*iBSSS C_:GЬT{`T.JPgypŗ,Ҿ)bŊ4}qㆀRH] ]6jTΙ3gn{"HtܹJv E:+}5IUU4i @SNfYLL[D!^D > ɇC|PPWW^PPP L O|x7H9rȽtc#UWPc.d==\(GҺkߵkWX\uȑ&VR,nݺu֭(hٲ.B&(R0Y&ܹӟgՇ08I ]ti< ڵkA2ȢpE9Ql7wrrpҥKUkeeuuVKTd٫JСCCu#՛@p'b%7ㄩi} >eTG'O :x\9tClݺ5H_S@CC=tjs_u_=z74 ֬YFuҥ=HeJx~PM#'cl@K?|P~Ekim<d&O'n,))ӧٳ | R=?(233"""GM7nܶM6M ~{ |jwquqqiO Bg߿رcD>={ΧO>ݢE ]vZ`UVE@8]:ԡuC)C5ӧ3fx @k̘1===7O<+O~dKKKnݺ;vgPV={yyy^z0tڵIddD]]]̈́X??WP)ZwwwV\\\D")PqԊ}hkk ;gp#s.c֭D_} "T o W- ---¢ұ78p`_`ScqNX-H$ЬY33=z9::ZЗY%2%5@5kθxZ/&&&sԩ9} J uvYʤWuX)JgӧOСÜ{]srrylƌ4k|RQ__/\0`@G N ʋ& B6P.=a[z K4nlԠ2[HC>vF*2=~.{O)>i|;uuu !_ Qx8\VZ!NYK>cO:<} ,[l+REGr>d]<5rh*o޼I7'M$ʡgpDNY!2 Q mS ҥK+>*! F @@{к֜DP.5|?h&fff&"("V(=<ڴiSaÆ^xV$eAXW|DyyyԘ]|1Zk{)&&& =zx{!!!jٲeC < /m4t֭3455ܹs#""ނ ֆgߡ"w  h{]M6mhjj~ɒ%~Zp} 'O܎>{[(3{U{S'y!{I=(pB/eu:{)a A:,X@3~QV8SS*^U(MKK{{{e 2@MAjEgR>H-,,,ٳgeںuL}C5BI}9e(%Ϋ׸KWw}ז>p TǠ |uO|2MK6x;ӦM;:z>{|l.={Q;1dN-'DDc D__߄ldY`ؿMMMAJɹ0uTK8sLȟytbمhTc۶mc>//>|x6ȗ&R[ezs„ _]EJa-[lܹsk׮=DO8_~y'ODСC{@O~ʄ}GG^/ >7uCP:( 5)[=zhyf!\iD"X,*..$$$Da, 8ceeeyQ0h ;+W\4hrgHEx@˖-s}}\KK-QU&J%$$$@gϞ=9 88@/Z5^'xabm0a7 Nm}/J {bcc @| С;=ۊ1 `h}`(dFT\@NBWWD jTN֭..߽{gü2ƅa4.*f F"66w]Z~Pe"`УGYYYiׯ_L)&a@ѱcǞdggWW Q'͘1DȜ}R 9˖-444ŋ#{̚5keF-X )3Tԛ7o^͛7@Ǒ#G[~wzQDiYxwTTTz SQQ⤢2EEEe}kFܠ8MQ=ׯmzg@"T:u6OQNgϞjԩAUÇwkԨQCK҈gfooog02:<{ 711i 5ȸ޶m$H[4>o޼.}i W\RQM&AAA322|ݕIhZݻQ$]^npe:(m =--nذ?=@x:***sy{{u^gΜcP }vyiӦIHHiѢˏ?x@":g Z2B߿?[n7o988X9rd%KTVVVa>>!}͛7o^VVV D =**J4iRk6 r.+z˗!sܱ* h׫WWւbMmhݻo֬ |.//B۳i A>"U(O@Kԩsn]5Cn:P >ر,ruOvF1{.D.u~-o߾0s1eX,f`yok+[ @t!={_` t -G 0++-mw?U O 1| }@ÇaɿUJ"""^Æ 2-AxўG vp95>ƍKY~m@w{ccc={:@jjj k瞐žd^t0<޽{Pxeٺ"Lޜ9s6hРw>L6) kwIٰׄaä{ȉ'ȦL$>?~<pqqְaN`eq ֥K+('ĉ{ӧC9Qu0̞={||3H@1:^re70۷ k@@YD"ݻO[nH$a|?w|Tjf͚_ބ4B2<==a81ǂϩSra9s渃(hEA#ꃜvn \ef9=DiK 0̭[(,cAt.҆LvDGG߅PQp7vrr0 {@;qO&޴inwbÇcAgBj swÇOto|CԩS0'Oų-L/^aqE"YQE] 83 t |XljD"~C ~ʥ۶m;∥~zZqՍ7=z4 ??a;(-V Ǐ1 $&&)5@oJJJ"0LIIIyhhgyyyr{} ui0|O[P,!k.?~ʡW: uDDD^JSd[،yi00LJJJԂ ߡFTqXj%w/K(0Ay83gθݻw7 xL7}ʕS@~Fsa;͘1cb3 7=; IDATk30Lddd8G|zmm/_ <2SRRŽŒYf>؆7o |ɥW666OΡ{HZ^QQ8)))'5553---#==]$srr~嗱P| >A8+***b? NF:[;=z@h ;w`Wt^`?E"Qzbbb.wlRRRAh笽OC3D켃ŦS y' 9r>9Ƕ^Ν;>|$$$$4444$,,˗/o-_| 猉;77e 0aaa@2G(-ݻw 0 .\ bw60 F+ 4ҥ|./`$Wsh9=zwK7o З:Au)W>|"p [;geeIvy9wʕ@}Ͼ)zE(} ֈUi1믿0 #%ӧO_GjkG2,, >|Pٟ4ڵ+AnA&U900!-g@>#GZB.440̅ ΃\89QBSt/`p•ׯ_޺ueppSJs>}{O~ aSN@>o N{5};f/P۟':s޽͛tg][ 0q{x޽(z Bqc-޽{QQQ/bD"/^{ӓѺjV,/G=y$O݋[@y=0D8tK.ݧ],Kz==s|h[D"Q'={3%xҥ@+v z@~];wS;*gٟ3xʕ@Znjjj& pΝ xܹ#GN^ԃb@dիHaׯ0 uu~:򥉴M]{{@lDBl/^]~Մ{E=x L V8w #@2/!81 ðYm_/FP:ԡu/A A ޕ,_{w\J_dpq0ЅpHMȢKap MOQh|١ԇ 3k6M4aرcڶmoP12v;z2\b۷ڵ*N^5:::b 0' #(7r0cf?0LVVV. Kc)Ps)d пcN0 ðiρW afz$ĉr^Rk|az5 225*3ގ=t tu_:\ti//8|:s\R`:իW0U*SG cύpG#puEEEY|q-X`XllD"#==]y] jSwh^qa''9 sKSV% 0DA4uza|JJJʃ،1z*z BţGqiTZSSSҞ7n:H% KOP`ؼysǒ%%%7oN`֣2߿I"lٲhS׮]988,>w}>U'ǃa&>>>ukh;.]-c*j :h |&M@d~z$-@Hу F ݈,ab _gg|t fLv^ߝk0 qYPLB ja233cADn&5ByE3''9t碴u(o)'JUtt]aD"11~D(//ڵkW%l|W7A CES:oZ;w@||||[ϟ mh0#G'?RRRG= dNi 0i l!ϝ;w~;5dܸq~m? `a|0UoqҞ-|Oa f֭W#䂌s΁!SW\pɒ%Kܖ-^x9rss[lٲenׯd1ץN,>|(?quԬ΄hM}6N֭[7 ;q-ySBB~adE[Z~7o䖟>999ËRΝ;=h_=\5_~h->#Fpߣ¤!"@SAMնLE-8AXN7ޟ+ի3g,pn}+*qu r0a:qy%C@l\)))df!%E3xkVd/3_~¸`e 2[&`=a&==… ]%Ջ،{-744ţG^ 5W@cza:hv51cf,]t o߾ @ٳga2lmm@|R.&J۶mab Kvhwuu]0Ҁ/!<<> NPrih@jI֑ TqސEVUU\~= i1g %KT~Q*HdSb[yeͭmuu3߿ȶ3htLAlOj M71c7:::%%%Nz 6|ֻbǤqƍƎ۲Jm߾}/rux5@,s[>|x<6B@ϩSD9]#O Tާk@CQ:.M7bd|2g dW4RcCVVVfcƌieeeǏ .A= 5[ <Ç;996mZ?HLL+((H [TƍA<[TWW%eSSHڤ05j7iiiA@˜\(=6+CЎl\@P}~+Ϸ?nOi*,tҊ&:Ph C˫ 㯪AE(F۩v[an:u،3J!,© 0N>]ޯ܂aE~׸q-p>}|ӺukҲ'N$WUy\71Si%KV|򛴴w$|eUUj??7iiiTwWg-z̘1M$'OL,w>w tKQIǤz75jZ޽{c@{Dۡ|-ZEAyjsÆ kfiiic^XX8|||'M@Nk j6d*UΥ vر|}}m۶Yv^) <]r@hA'dIF_Q]:dc/>%Wldm ::: cCuou~0\~=鏹sjhii_r%^I4oq\\\u``!0 000jn^WU۴+w0=z!\|91==&K.Z sQpppQ X5atttÇ!C 2- *B\]Qf c• T@AC]*(j~ AƢ-? tDzW̟?r```ȀV" vk >F,X03mll\DYeٸ&رpLLL>A!Cu떇H$YYYMQ߱סuCP%Sh+W;4/[lݻΙ3gñc^-53328e:hBƈ qҠJc5 [zA]ÔRQ=Ȣͩd\.mketͬ:EFF111iֳgOBCQeut>w~/^Ĵmv WPc8mP!f׮]V0@geo(MԄ`wQP$E1%(G%ɯu u;@.ajlVcBz9 zEǻ ږOի>d-gF2Ն92mAYcPS_Q$돞h ,T^hkX,iӦR#2y+y~ '_>ԙA쀌gW|`kiӦ 3TQQa.^!>TRh?qidc]甇d1C[L ).pj>@;Rـ@|§uR5dW}V g-_uaa Xq&'',Zh׃A?j*ȜB{<_V_:Tfuѡt\w^uA]~%O:ok@ټCu^Kݾ}" L##Q )zU Cהq6i<ͥT.P!vPpeN CP9-Os#BDpEM<'f͚ua:Ns/Njb8_&_u%0* |/QQQa@MMJGG,qQ^[kDg6wupy+*S@TLZoFZ>WȜǴ3΄ƿ6Zxa,m6[nvځ0osu9)Mref>kf0E{Am!A'*TՁaٿ7O:Khxе@pri.>Tt칶a@玽Ds*pǘ\)PA/W?&E]t>S:o+Bm mzzq+++ gg5ei Bm\PA,!e n8rmlWXsΕ?utt\5~oP:ԡu\#aÓt⩐> L*jT S2+..H -ʬ6AO6l؂ 0YYY+W` :ER9e ȑ#4PRRRM7EД,ͳ_FEE]I!M@ytQDq޽{~Dlmm=$j?TP\zH@P6/WFj\ʲڤg_юeښO\seO.jSpڵ2 ,X`HZ/ES o:ڂl 2HK(fO;pIDjkա]kx!j2X[u1iٲenNĉش}A60sIc򩾢uW[\|;5jZMjsSc3xO/K݅ جs "{cDlp[M geT3 uS5^p=m?>DgϞ/.]Z:cƌFcsСld-%R!Um=`0|ٯ 7qjoo x C?Ա :p{vHyơ2n!~6UBŶ`gc])} RsN`vя= -++[m1O>AhpJ7pG1~E/ l(Ν;ی1l5Ϣ((rF766w_ǀGN:cGG׈r *"Yf-%*w={?G=!י:;; W#(J* ֭[W|*`btJO<}4bK!ZvENl$$~d_/BcPTLEJrwr1Ƙ{UUUU~iӦ >Q;S0q͚5/o۶`0ƍUVV֔o6ƘJ$7CC[:.(+JCdiX,jرc}_"Z#6LĢ(ȲΜ9scWH0j6{go F"H(6 Ulݺ]z&,S__%b/K,cǎkjj*wj1Ǐ?0,0Evr~r|/+>e0%%%szzzTWWGzX*$q߄xɾdBQK\J+J6*Jvb3k=:\1tuu':Wc˖-y‡%%%}ۚ[rH"ğrluuuڵkK8n۷oު)SC.yΡ6(CPŪU!ґ\vRGIf|YP}OO8(:jDX|'N8l'On%992Ƙ^JKKcEEE/ὂ((YN 0c 01󝒛,q7"N#9`&B5zAn`X_Bɍ[6 (J.{\(((J2IHb[ږĎ2@A> t~#W^^s{EQgHR]Ec2V}tr A?ׇ&=u@?y%rXd]#i_79\Dv/\pm\q xy~TQEQ%Wx!n*;>F#m9Qa} ZRaKd/((((+7 6w]3۬6cA3NBQk6X{9&{q#^V2p﹚C)vN3GC^籒dKv- 8O [/sV^(9-wH?IENDB`airstrike-0.99+1.0pre6a/data/missile.png0100644000212700001440000005170207612327564016003 0ustar usersPNG  IHDR<6gAMA abKGDSgIDATxwxU?uɒ{FBoY½w]v#Z("w,RKBl'8vB )ҫ%Muf!{'O'}Ϝ9s{>o",",",",",","]X4':*wD:T,+ͫ͟,?SPS[V}O",",",",`_ ,Eg;ܷU3 ֠[,T!̙h4U øvAisfNq Fqp%3_tکFa*vie++Mth4wEŖ:G,s+i۬V(c4LknC=䤎CۅـbkuY.Ji@$Dw.x SJ$ֻV|_:CO)-͟!nw=!Įƾw᠔nW",",",_d񯇟"RZ%rZϞB,BP߸d$x? pԸSTRzՕ7G<19J:?ot/ qz/#ILe/?:XNX"З޴)˲bϰh 6eѢBOo!D1R/ H8#yj 4ΛgBEV{֎=3pY? T[>ut_{EA2Ϗ !ęL& ? Y}<{R9JΛ", T9:Y:?3X~Ydſ.aPy έW/˲_ֹQyJέW( :qߙg[$I (:OO=|w}H[rgXG'$IRp,3ؔH8]{ Iahl~YaU8$ a`N)h4;7TtG;9O( zeY!{6b+!x)`ܯ.tu@b/!TsR h=س")'߷"BH v9lpFA䓿SDq8ʱj~0PJkd*A)uG0 Km4|䈪憚`I▦:/!x[aCq_;Z}eD朳*|#EQD4uLO(*A r6T>x^z4@' U2Z;ZU$7oH&OYd??E$f_21Vup D՜P  #O* 2a*j?C j&.]|W8p䪼~,_pެ`KSj!'[T"Κ΋b>'p]u+q" !% ?ki %;4n]G'f@2(J:E.fM/Ǿ?\*r83/7:ޯ=^-0,r &( 8uZݕؚL?x<"ˀ@D~w x"~Ea'u؉g JB*PɲlĠCׁ8rQJ0 J h,Q0ð b0d$)e0 Ä';2!q7NP.9b$Y1CEDcqA $ITJ<ǻ{,Z-R%IBӰzج9u頔T `0,TRT(I$<֍ݽp80҄P^S 0b$6qů ij.;O6_7܅&N7mEMu>YTPy*fP/ɲ=8E-TZAb$!n?ݯΛ !|Js맩hiY+rέW8"xpLV |A ۻ_;_e2vwLгU$Fe*ZvWeSOM%%U>( 86;Cvk1Sl&C 's,7o[A!˲@ίt9q>%%'. c䍵 ˲]DE u{,۳===eN)ULK==> F-~Hli@\X ˮ,V€DI!ēX8oCo/҉D< YAHfх' HeaZ1bی=8q!gqAb6cÎ5F2D*]C?ct܍ T0 )).^Ctvv, 18!q e##Eggñ's2qBX&ĭhP&{{O2RtGVZ$ Lf$S)DQ1c' RޞtBk0 ˰HR=øoqPJQ.nRR ǎ`@Jo>R ߇#Ǒc^,ߣ|*D(hCqqDVD!Fu[v((&U\sSJ)/"l9f|2fPH,p_}<8:u/C0LHR^D1Y;mPt 2ڣ y$QD͂20` .]7kF:$IN)Di =0^x"d@G@${"-܆Қ`Do!IR@e{<G-%[ֻdYH̋x<8αO) Ȅ8kU4չZꂭsb.6ykȊWPWHF~TwVIۍW4Wp7 |"A,~r*>Ç@T|L*;,nU0veg0*;|`ߤb@UQR?oH;P8ځ*: jtl\\MY9|h[oi 4{Ոn$546TEx(BJmJEW+qn($IKPJmkny&= ˲}926fNyӵa3 7cBW{$)^+%}mrV :b$>2~Nga<E$Idڬaiñ5@Dܙw7BE0bP|Wex<Yq7N:64rPPJc_} t]R}ᶰLHdl=HRr2 V墿?(tbo˫j# #s 4$+m ,ÂaN TшaZ}4dB5Dxf z.O+lRp-‡;VSGܻVovh0b6e+W0l[KDk~؇ `PJ+*P287|h E鴡D*UqǽxM2YP$% yuX<^qA?KKSK$gQMbɲ/Q\\\E< IQ,> Ca1e,j r<% vI&!-Mu,KI(c(mې路UdYX룔 "8bјQ-MuڠΔpʲ8IThiFbZ2IU&T!Fu|+T y{_ 稠!> /Si hU"_>H;2& ]0 =3>IE2a`שHq0%@!R_ R?}}J0pX:hKU"7$XkTrla_W plFX[&74¹*91>(?%u 4tʲT%r[ڐSQ R)$U 5ᖦ:/]hvF?z{{J< 5Sv>xrs`s`AN sj2zW☑ (0Xp $Pl6`Ke  A4B]une*لF>dvއy>} CL2`/ epؽw?|,Ĕ9o ^{. T PYI F"L&3v'~ȵT)/E^n.Vo 1DYPVV\!PTP[Z^:eغ}ј%qjAS l&$dM (**BnQ UM}V˄T{q^ hrp^2R4(ɷB >,I$>:vqWgt sf:j(z| B 15|XZ0&JL9m6`4!bђQ\T]r rM3Wt׏? Muna\UTbpg)AMUOzmV ?^[ W(.U5Լ-7~(O-i43vX9UdƛcO>}񹧅Uk?~yw2+r<Գy?u)_]^$y2\EU_=U o[)XjoWJ‚6a'?}O>ADFMUu&UK2utcYA *hN09%YNE^^nuO)jqBteߞIVG 7a~>@d GA5~*E߃,|o Сh0TILZ CYi) {b6/Z޾~:׿19CAvX!FԌu4Լ(YutcF>&ho񚵙uXq PRbF^ qei½z7Ukp())XfpOOǟs~˒{`Eh=:BrX؇=$!8ɱu I!|cws~hEg93J}RcA q8ruN2;ƒ{!IGñ,:v40u0<P(O^E,ː  F[g2Ed0NJKe;(=64(CPp.zA SJ0 O2 ' úiYۀHL9>trgpmfQgWu^P߬^~ͯt~CU7ޥع*.}Wƻ#?MUE RgǞ6EYO8xEizng^}K3q+~]p^U&W)j| T=s]e;ڇ~ 8r왑{\dh..0=pTvk[os;x|޹pxv'}Ii8e#pj 9Ý"sҫHP^ÊLT硄ݯOW|溷8 a.ϫ=!lبպv) zuW"If 8REŁ>m_qsVIo8F k *HڰW_"O~՟.i^~˳|J,ERk\2 ^ i.ʐ'Aˁ^BֲzW.v,g: ؃@dP=)ZR?4|fB`eȸ'9ᴾ18 @x ;]D ua< 憚&JCOꨟc??RrC 8Y"?K>h tU_>5@@ub@Y5ct z`o%1Zh8ǐ2X<&ˏ rJk\m{I0bPMp )Ű!eΑ5l2 ??g5qD(8iν8#qyc B/~/\eKS1 b٪5Xj59t\|X>ikXR??xwY3F6k0M|~^!\_? B?A]{>G~a1zX\Ç]GikC8r{ƒ}慗}|zq3 /ʊ 3|fq> A'\bYηvμ\ -+?ϼ69g:{=p0\n?{i nO?Szc(xp k]QqO<-T>@(x^:mQ 󼩔Nހ&ʚcDZ;8!8c0pj5u:-t:*:=}H$ެVc2\Gwb1 &OQM [wR*xw<ųjVPGQi|ŷ~n=ލTlkcHY7{2!CB;}ƻ|k+>lr/a4"6jigd:Waa.{ah8MXa}l | G:a61bh8 NN'0 Ko#/eXϡc/nVȄf ǁeYuZp)׼yA?r|˄}-غc7‡:EzL&V\[oӣpvrg4e |Ç9h ;wF˲`dѣx^Oǽ pu/?rk%D"x"ÈӇ=:v(-E27ׁM[]KG3YI@M*Y 2(ɸ[:lt8 "]ZlZ$ ÂXhu*d)*>M2i2Uq|~~X%,CleLT߻o8O7V_mz{ױ.A@<ۏǾDB: {4U&gWaYiۻakA*򇔗wEzʒ5o;K`ׁcPᫍ#׽R^?|XZ٬pv<ߡn2Tb@\CK<{cNtTB`ixGy'04'nr|{B&m$I%Z-XBm@pέB6^:xR f5Öcg6;~SH$tLJ cVA賅i4ǰ >B\qc3%0uv3 SJˏrȄ+Q ~@׷Veտzd2)Ǽ1G/Jj//óT mooW}g)??Lf]Njީm:˯"n4fר2Uq;x{GĻ5kK+\yF*-hZ82{N5gEUFΛfFqADh^/?'V[,GzGKǁ-;[>$hBsbg:0ۿ,[aX03QTehm@f zgs鬛jDXZ$XZj?\Z 8Nz ;aמHDt:0 eYYsPT_ؓ3n3Хn> 8t2w-r)Q@Fߓ b6p /_b?(8~1'>D,q$ $ABeB`X`01znF:JIw=b$[KK0,pW\ޞkrdZ ิ3`̨Vm<læ0p|58Z)^áe(̷!PDR"؅?p^y%_KC()QB7p$RXXXq̓}w//ٻ_xTm?vp ?駞{zU,^{o}ъ* 57_~LF贺PDgsCH۞ayC'C˱m˿Z)Sg(nWA~n_a;C֏?Ǵ5oy۟c[Sd-7ol0ҤP9`X5 5^I_OJhޏ,hiULZe_t>|m{ݻ3^-Mu.c(_ZT`ߵ?/wT^z4:8!qYzj-;|U(AM~TSJ9I h89'nl޺=^l-AO)@&: [ub9zX:ޑJmR9f# pF:9#]DX# UӜ2z,uw#H:?P' ,g gaHC흈'EpaЛ@ 1 W7m[ƣ? Ka8[˲Dz»3k0@ $XD 2 j4^H4(EwO_H0Dz`e(2`pslBK@OgqȏŜap ~n_ TMS0}ݚ%\Rep]ktyy_W8݁UtwT';TE{B^AyNO\ _ Vkqis D2)*(Bь㲊:)QTbqr,Bm^|pņcUozpwDX=[.]G*~}}*:?+!_\RZb tr/DWB!E[F@{4f^jU{|wa.m۶A 8&ԙ'%ɲ,` 8&ΉϿKa߻)EA(,Ce0 ^>ߧpw9 h>/8EQ8 ꫡjo| ;{hR {@t tZZ<ϻ,H&8S`1`'2tמX${UE==(*ǩ CYq)E|H|s ̏y2ppۿv>זF cOC*D{c֝ص bF2r/^xPgʈYMQk4aaϾ0 `Y&꼂 zrְ&7ɾ6b00alfXGo霧|uO&Std q,',#L>#ヰiGױP4ʲdY6 8pG3jKW _z ?\eܴDp+Hv_ 8FX@u\RsF _!!!L p@OaU!9*^SDI@q*"]{7p^VxM̀g33snپR~P')ɠAわq Ͻ"kscĄ=`gp^xg_Tjn˲e>ۼ g9{>onB<ϵȵ"ޛhAcP꣄8%QĐ|lٱ-?ØSG͘9uT"x(<bJDD9,Gp'N9[6JDIJbÖ՛aUR^oM~{P{¼3b*$<&u[~6ȄDYS;u9G}ji~q9l܊uBӡVk;l/G*.lZ,Rш< VqgR6/e2yءCl0L0LtN[i9ڻD0̷Us4.h9;o3r,f$Sb?tǟR)v>6*J~z/|%`Rb;p0NI.3;"(; *WH~ pK@[@O ד5M@4 rgg&̶CW>Jt٫[{ YN;V)^T4^G7yQҌĪ'MyyؗcxPJhn7}o˵<}Qc}{;uuݷ/FUsr,O`֝و}=Țd0?Ҡ׻::?_B`T\t>/+C}͠g9Ϻsr,e_㕿L 9 mi1z} 43/^~o7;v9Z?M$/lF)CSVR >\kI hZ'A@h q, gN5BϿ\d" N0n~A_}8NO>_iUDQq1/̩ ϐ71̎w#Ju:]@hT6Xs,HP3T PR\U=b({ 5p!2i)A&YҌ3O Cn®X:$NIJ\X{AkZD"8$GAׁXZ_4u zo2ŊA'1 ɮqPBTʮjtECJa2 /IS英X*\|LZ%/I=% hsh:؇ k[e#8eYFJa/ ,ZSG‚AR)I8$R/Fa` yfTR*ŧ@<%n"t9Q՚㮞4x[0%`hoGHPVV\5b12;Mau%5FxoFee0iigdd<@z)+CN ^_=}ƻ{ ]SCTxw"燣4²440cƻv|ɿ_:mOi?Ow x?* Fn;_E#g[)^Tt:Ȑv@IzEJDGo)QI>gXPDLnUQ~@JpO!%O0 \%(qmc`<4xf'kA?8:|4plp+&| PUsTX'Tre.ޙ:-DI" 4[cd4nj_k$9)&#t 2l; $IvJi6;DzȵY{AR"$!߃eYp, N>ȲinUE)EQa>DIH%SvaNbg(ԕLkK~%vJ^&(v!x((8. R؝WhIhO&˵}۳&S,huɲzc tdz!$ 2PnBa~Xj.huPJ$S{`%E>׌ZRDIr#b FàύֹZN08޸ w}H&N)S X,[wa~Gۇ ˯ zw2$" x fKCa62"oePiؼxF,9z><?VnG^5b1+6 h %%%())ANNND ͔O`)1ff)b6*  ?TTٌY0C" ˵&CEMmK ;@Y3T"T ࣀk'/V_6OcDo jY{uJ 1]R_$?v PI6āHPF?XT"q?v JeuHH_ 0%c ++ P g1ByY 8B?ZR[YL<%8y;.ߤ&_WO춘V9T[[طkoM&cE~MȵY_zl˵EJ Qb"S{񉧞 ڊ\[1姝a#7MSϺ rC#G aCx*_TyQg#Kl2U;17C{s}KfMFcN ?B2<"ۑJk3f1tygcoOIoۑ.Q5gd@`,# )/E4'zۃD"BR_T8Q.h5tw@e!%E8щҒ"n]@sџkCבc8Q@dWy9Î]{qʈa x99M-3!h<IBC"*%eJ(!'K@eX̐ 7Ox^%QRR Aрa2jnu2"CDwp\ZscCLd{#"((ȃ(əBi@Ӳ=V6a/Ah-Mu^Jٞ'`6hm9֍<A'K2bD:"~3  6;T*厷w /!q+,FiI i3峛u3N+RE3C~G'5H&ݙ4eY6d40jp,|}QD4 #棻:ѝJ@)3`pz= uQ$St.EU0 ǑN)X6%id4a$IȒ dSꤔB%#]f$JiDwCR┉ B)ĩcPKapD$I!U2!($L&#*B=8tvC~~"(UԞL&*{t:ū3PJT (rsp}B$0}g+QR\ ~wMw;LVjf!!̘͊\+ZMw/<;|X̝ZBb6Ռύ?\u8P\T\5>EkpgqieEfd2F:bw%;vs 5f)b1*^R'ج9F#p[;SY-fj1M(_(^xUפSWHeYd&D..jE./e*\T)^_Qy;Ҹ?²D7"AZP*EE W*:.F=v-VIl,BakoT)~=^}m6yZ"/)*,PGLOM&זcAiqQ_(z˵#ߪR}`{s,f0w_Vܸ?LFKK0s\){Z&d`XIusP|Yyw2q.il2+&MuU#G &`e1tH9~9 2u((wՅ[B (|sCmw %b#l݆(P]EA!"l`H7L3S'~KK I(2s0sj\'뢳Htf4naNPwE=i%3m˃R]0nvVعgd م /PTXF]LE*Į]X&lft7vz+}geQQ̮y&#lV+4M2oao5ݸz=rGF~^LF#yeEΎBʯ% `8I_K/͵d2B(z[r/b  z=Z&1peX`2i^zx׃o&ev ,czuqU"u_‡T,G3DEps^"PyQ81 2Cű_(;,{UΡ}1܋8^{J=Ti0wrW>TP6P?kΑ?!5CCAmN'Xs,(ͭ+ϱll2dH94 n~GaAס 4?'r,!);(sH,@o#JA6|eHe7?~ڛhVNHw!JF50 4GnJ@Ah) t v=R)1]6fB)0 [ ?B2Dΰ }膍122 bX U8i ^L4EQh|0z,!~utȲ2tXE&m;p]K(n4!fA~7eێҲ&N{ƕ+Zr*"6kf.|A@+*t[,&uZE x-&`4W_W> @Ӻ-fsoV+nLygjx8ޚ*7st,",&y ZUݪ"A?UeҵFű_Ukl,",E}D8h̬?hʄ߬άA᪍Fl׊] zjͩ ): @qȱXBۯYB8F%]v0bWʌ 8C3C>$(%ܱ*0Cg)hȲ$5ì 0N"baBdDt:&3 &Tsmy(RFap cOlCaYPɬ|u77A)uw YA;H9kisqtZ"5@ php}EnhintY,fNsf{|׮.k8 =fsU`:ų{ovkZU M&cVŴ3Ȗ",",",",9S3olX7MҜ0CZ2/ "̈́LzQ?c*7_q|Z9j_YoKuEYdEYdEYdEYdEYdEYdE??v QIENDB`airstrike-0.99+1.0pre6a/data/fire.png0100644000212700001440000002250307612327564015260 0ustar usersPNG  IHDRfbKGDC$IDATxw\ǟٝeYX.e4"&EhL-1NP^lQ1!K<$*`^, l/|^=w=gXfw<^_չQT*~~q/'gp:'G*c2ٺ^ŋ{xYxL19[׫jU?kժXO766(c'!!!!!!h M9[ǫ A2DDxgNDL L:[HN&'߼=n\ KFG{oEG;[ߋ }cŇ[,f|Q-}' EP( i?WWϜ;}̙ǫ0-ǻsl/ՕTkIɁ. \.LJ\g$!8[ NN' $gyU1NHxxϞROۛяy{;[2$\2'r_~ukPߺ^ƌsd3f/痒AJ C(9g|aW=챱eeܲ23G"aiQ)q"#yP EUc'O6Zț6mȐ hߐ!m@0`\R pQ`e[w۳z{ʊ n&'{xp0gCNHHH^?[*\.Ę}_&$8[HK Ҵ>l.g}/ó:[HN%,992ّ*UJJ$D"ww}= Ӏj$Ye6{yYQw{yO.*0 `KQ3@vqUzCONLNƸ3z${gp1`_i2qHA׈DgZɓ~%3ybj8['6BB! u*^^<啐$$prJJw'%`|yRҞ={l>a{}- ._Sj6Qi qsBxxh00j7@9x3 ۯ^xfŋ*;pT*g|%Ϟ=8ˏ2%Va&/Ç~X;x˖7Ôl5}CY]&;Z?Q㗫 ~E 3QQ> jj(s55R)}j%q/Wi>ew'ԩT gCNHH^#$iެgz*;Tss3Frsǎ oq:v,w!s0ZX8|bObbh>AHhL-_&#REhFj VVt$LJ m%>sͳ3g梭Kྡྷԙ3wJϜ9eJb)S5!fi@~/-mvKKV[VD* QH$ӧY">}15fLjj*Qjj {$0%$Dna=<bE>Eg#Kdd_}=˄!)-NJZnڤQW(Wj奥̊Rނzdd32ޮQMM]`Ԕ{уg (Jd:((7Pc5?ur@ҭ!3-Ynnd~ҁjrG7D1bDHȘOxn+ٛx<09:_Fc SXK5KCù'Uc/BA)4/>| ]?|ܬVDIKs4uΊd#Q'_mȭ47D²v( 5qF""J?jT5j7o'RňK q_T;vdEc=@Qn'jP(BBƏ`xG_|FM|."…{a޽WT8\bW^MM;)55<|h0<{VѳgkJBjs֭'n}qVvȼ?7. su7OckkY+O8袦 X5R=2a.GGQ PL Lַod}NU.8G3JWL&E(a,VeG++M&+LMBG$y/f&P ..L M 'M<&-Y{aND28:FÙ>=L>=*vx^FG^Z}737[Nۼz@q~+&S\TwD` ])8"#ҁbr C'%I1<) !}P4ih(:oB]# qG'&O > q16Ek׎XlZOA٬=moG%3t$Ç'҆2e'LIM^\>+>~rLҚx\9rfŢӕ\kߧtv>xP$Bhqq}l`0*+0l}X 裩b#b4SΞ:`6|Ϯ;\GiA<r>ʚkN5*J5u޽jVٍ ]ϞqtrRp@v^oG¸.ɿ){ L@' >f8x^a@/Z4dXРEf"YgJ~ z. fhǣc$jc5>3\\.S]WqRX|8Y77;Kwt*05-ԩrP:hQ꓀E *Ѻ=NHHOwt"sq째a06v 8YAs3oH|RryaaW#z?\o=.듒"oMJr M~,@ +㥥IYiiv|~dbvI۷<'OΝ{T8w_?ӯy9FyqwNpqw?0??0*@ SLżk&X @x2I (.k4̚fG> rA ZرcOƭ."B5"ֳZmUUH/Xl&$$H?2R,fc8z^BʕXՕbWWgz,QzXAhgz\><-p\.( z92||@+Ae߾69Ўalv1nl6@\\|< z K"ҲaÀr ES1eRN CBh=GѧGppRT_xyJ7R=';%ὣO;6=]ױck3Nd$@|$_|jf+f?o6 y\@K|}W1vdU }J/Q㥟jGf} bY ?Mkjjl \]EZz?F|'Oӣ(WX74^pɓ~CC%rCC\׍_\& ..uu?YWg4Z1{>r80xL& L SF]bbTRjj`yt9%!y)H@Uzb}99zrr{ ^/'gPx) bbbdݷ諽zuZA͋nuEA1`33y&N;'<(<>2tC F+}r= .ߐK祧nơC% U}K$ 6 E}ǧ>Wtd78:Ak!ۜ[+RSŏ·D`2J0`)@DNttӣ%:  P*Ęw?fNԱ˜hC<1(8 wR**4﨨pn n2I\z6~߶0J+~R\E|>*af4:v559jB掱cZ[ QJH}H$tM{zLό)&SP[kPP(O b6FwK3 [˳}dɒ7K0>2ljDD2q^ni4h2~q)pffj*j<~|oOOlajVG$!y^+8 X-YYQ 3K);tiZ[&򴴤$)tE +Ο?l؛s  }vbҢ3Q猷7+ `b|K]]xsr2n6@[HĖR/8xs8 _X _BIK@QB]EMtP}e|Dnq CǨ p$GIH(pߖVlGQC0`$%I՜IIs禄}0wXx솈ŎWWk1Ӝj"=+Sww Bٚ6[A,(ط}Zc9^eP bX(|bEFz`̡x'0V Vc%ǎlRłBLȑ3f3u!!WOO +|Οde9>*_BCOۛr&]Dba2%^.cD`22X;Vjà_D0TR`Ő8>`4:oƒ\[Q];82GDӧmmTwv :Q,[__|!["NW^tl/o8{u_f3qu㏗\(,``0Z3T*!Nn,;;=ttv\~HHŸRU~~-- e".a3PY@45lht:>#|>1ܐ7hbTfC6Ql69 ",p~6x(EBacNG Dʕʯ\O*+;v c`fR[oPFc{FcFFDE32 FEE#1 ml3r w[ZΜ. 'h34h4@DD]jծ]i?lnawWtZ-t_vMkjr{Z]Qц46bĔ'Dq[SSr>luî.3fv],0TVt4Ng֜VZRz#~OQ ij5@AK :;M`A1--jг[Z `2?d׻ +~z  QVVf[[=aNpnS:]sPDbNg /=[*5!n9K71~Oj>1?} @;QQ{tMM.y/:ڎ77z!s)yv挣tſׯ?[u>{A gO|OĴZ /杻yyiXӨ/)'g ?ޤODV"J!!OSn;}Q]ۍfkLlΕ}z}=^V@Do̥PF(J2H}H R@6dG}CKiZ=_lm}ݏ6wU*b*մi}M Ņ 4eʔi~Nҳh(qe9&\&30 wV{wjjRS *XF$ c7*+GRmo۶`1 2ZZt`a-* YzKIW7@rw_JK[@VZZRr%% g~\Kyuzsիk] p;ܾ[n߾t__l &nCZHעVշoLglWlE{ &UU{t:v ޸~2?pw4b]oߐ3 "(UU`TUVqCZh䎘P(?9c\uΔD׾WSPQAxΉT%Nv&֭;O]l3yZ#Xh55  ?&d|;t(ˋ8޽]n+۵wT %W*^ϞSۗR(fϛNO*I|+;{lG{z\Mw/_z咒U%% ` d0dj砥  tu q#֧`ƍֿ{%nvnl"ll cf~1!ḇ@2y3zE̛7iR ϼI8 o3fԓ'̷ՠ./W*0CȑIuGdd22z A@q7nyQ{ofwA?߼Og+Py3ǐ v;`p˨j㦪M++1-߲]ph4qxƍ%E ch#-NSLtIMM9&__J*"-)iYw=鹹7}ںbh~hkkrrTݹvx*dl~d! R;05kb׬Dg)Ǯ.#A(֠iʝ;饹wh8bBGCJV*+w>VY9r$=h#l6k0j[6ۡC7j>t>w.4TXT곎RDPO::(&o#55g=z xѣZkVh7 OH1$$z 00x*50?fGʕaڼ+W?/1wd,5 >m-(~\.Bf `6Ԝf68pqcղAP)=A::P;:Ǝzخ+PIapbc#u^_Ʀe]CM/_/^yg7o> _0 ׯW99Wnٵz[v-X03>t܂5gٳ]3p8r]Tdͺf776zAD"cm~>Oe?DS,ӉZB Cs~bQKOdҥ_}cG믩T T 2>k0e:lXSSg9ӧmӳg+A#;{o,)曔lRJTtTn_)8痕{s#&_0._V\ܯޠ)9. {@,./T^p{X+ ח/kS_Z̑w-صf3ZmfL7$:Ćw-/@mmY߁^kO};ohwD87Fu͛$7o<7mHE)IJU3SR:;Eigg{{K*3xO?{@$7OjjǥnvhNu6T5J;wiNHg3q>N?q^sܽsMIvySKx<__ˈ&ƈJv/;0HUu8[U,h"B&3HHHHHHHqJ$$$$$$$$$$$$$$$$$a7z>$XurIENDB`airstrike-0.99+1.0pre6a/data/firebomb.png0100644000212700001440000037374107612327564016135 0ustar usersPNG  IHDR0mbKGDCIDATx}w|[seKglpv BBFXeJ2rCKBxt GQvBvb'-Y5q6՝9{y@YdEYdEYdEYdEYdEYdEYdEYdEYdEYdEYdEYdw}YdEYdEYdEYdEYdEYdEYdEYdEYdEYdEYdw"CO,i$ION *R2RRRJ( ",",",",",",",",",",Nq7S-@!.B[@gv@t*ub)P/RtJRJL*e"X>Yc@٬ˉj 2UJCf}lPNڲ",",",",",",",", I`IZ,j>bYn.A x\ dm V>ҭV;:?q:v O`/TJS)|2h Z9N$tF)zQ"xE2<&8(7[_ kM&LDBD%Y(dDˀ{ryFhf&b, (D- =!*(Fa.c=̘vY@~gM)ssdRJ?ߑw/Nau'lƉ@~oG)N܎hTJ_WJ?@.XNu;"Jbݮϡ! 3x,",",",",",",, DQY(]_ϴZAO A@&at4͋biž<`4x1?ܭNبәH щD[[ikBJ'M(ڬ䟅ZMT67N&xeܻ^o"!pg"qcƍ۶u#۶B PHefꂆEEy&{*^pܹE ͝tꀬp:ob4}ݻ7nXd#G'/:r$IH$[1Q^ԩ:uΜ"Y/̙ tG0LD$<A,Omo߻bSDgg ] H{ojUGV駗yꙵ BFGShK0^nm-A-2'~ y.<|xO?s9s&Ov'Ow!t3lȑ-[A Pv@VPp0h2)Hm2q勳^8ڵA@˥9.WTu,>:Jab&Ijs_ -(0wVAAk0$/.pfFlLfn;1FP(3n |LLQ`Bf~G"'Rbp8rĀj@!8sfl?ߢ2y=tH)Ѿh̀O5dh|b1=hDAge27Nx^v,",",",","0df/w>0 ѨIFc$eNHfdad‾dRiZVX<}"OJDQß4MH4xUSUekVU}ܞ|Yg6b242Ky]?}ӜQU5{vo~q즦Boj1#if9XHaI$#HReGYe+̃_! pvxU^w_Skn Fg\p .pBmz*P@| o~k"~tꀉ:V|~iw9m;fEKfzniAv̴i4cKJ,{9WIݮ5ev;ÐF>jN' $_ރ,  s3̹v%=?̟?<hxkdQ.cJYbKc1UβZKJ,tl6t&B&( ׊b,x6P)^]SZzSx>;ɻ;֭kdu뺺"D|^WHr-~d6Unw2)6AY2sg/:e3~/fxxHd a? Y3qY>κr1^t䴷 qxW>ƌqcg2yrr@kKd^~P$I˿tZGBtăΖ>0N-t6~08(FE $z{G!}(jY dTJ7R&/M<˳Z5~bI&E"d<. e34 A?Bz}M-pwJztPowzz"T33 SUeR&TBL~#3C7" 3vf&gHQLx~?UCfL-@^399JQȎ?UyG9=!3UJK TٷO)ѯ>a=:zT)n؎! @YdEYdEYdEYdE'P(<M>@0 |Y|S`\&HѴ,/e&hXR:]:-t:xic<.I2D? 8bQsłh4B ^8-ј;IHdd$FF䱬 L< Kh D6 b|@ LG:c ai|~ ̈;uj>odI\ &闱?c'd{u۷;C{$"/%^gy^oCښL<'+Ew$7oIK9,]T=nj-$A IrC"r=}}Q"}I__44ȏ C3|l[vnFS zC2 .\fW]pҥ,]jV_ayjp:ia㱽Lx<>_>]߽{Ϣ7Ӣ]Ҧχ#T|}$iS!rlӦlaw5nas*vsnq;nħWT^J@"+#Gn^qΟaQH$>DnjMbΞ;řjïPYi5ՕU-s\hх /<|Ƞ<}]dHMcرv,?]8I#($+z{%I2I:LS67 YsPbCCW@BHSәgVaglmX T/''@nK$.{{EE78NxEk߳h߾F[)&u&SaJ ą?ʧ 1C9b\4cd9\zdDَBSFP߰ |=O>ںTkk(|n޹Y7;lUB/?p z#+BrqB 5IJo~"H/{GhSMy~l7P8HAx~TyQyT'F>2/w)E=GD!.jh|̌/(yG=(8㊊c=8EN >c@>p\P3θR=s؞#6R?vw =O{ ϋ+lw?d}#>#o+]_f3:^=3G?2F6 ,",",","+m@`{oխ6p88E C]]##I^8}d6j-ENg=N(ʼu,.6[֔ӺdICCU5.Y ׷^]_2-niaY ,V29E(b\GQT`006ܵ{vz}K/C]]lxl Ϸtisҥg9ٳ3)jpL=f99sʔؔ)@oe@`ʃ?L\9<C,[_Չ=BMҋ'/*\xț׿OO?cWLJ'yG33#ϸR)PJ6ر?:? C!D~3Wxvt OohlnD?L/NdA;׳<5Yw ~nw4E6$'D˷cӹFN3hT$l|l&!2ȳDQa|TFSWuuu(d>/)|;:{{q >yn7f(5atC N3! eeV D$"N^Lë&|~竭uyQbhȫz^ɯ;vӧ:vlU|_>=>=J4 }Pԗx=L偾|ܸKke9K.^</^O|^Ѯ:i'$rsM16mڴ|qig9l7]͜M93?sMP,=' GOo_s+yS{~ ׋ӧ׸s>/..+sܬtZ͚yʴ͛7gNօs̘Q4l>2c񹹜~:hE^BFIOpӓ'{j JY.Y`qr53g씷=Yj Id6$v+˭5wKJ̲EII<ǻuu􌮏{zR)jiS*UUe4UU|AA{@ ߟz+TV|]ei`6mozʔursƎUmFeZ\ oQT0طr`pǎ;::BNu@ pV `66f̙g7͜ %+{Cΰ?Ng穲R ?d5~cceH Qd 99zGG0r3~u~6SH:-t'$2q39Mdk#H9&Ooؿi/t Zb0L ߛ4k~slU{^ 7W`Zah:hn+V>TbŤIycWLT^nx^y9ҽ,eK۲%MǢQAM4M󍏨sN$ۋ眳m[wStmO^!.{J̚;WaxjF"(:ӱ@~|`8;򇭟qƺu_ٽn30yT\dqj䥽{h'2*In]^c_5gRM<=ztؗ]O)fDn9Q KRk?IA|e,_00}dRd2N֓70hTFi`6MeZ}k78n1DK2}$ٻvPp<%qQHht^;ֈ=2ţyQpǣ((E!bCUL9>?hqL~~< =QvDNEM^_z"vB E1 0## p?}ߩ Y >ٳ }eg_tQ8<(ՅMuu'zO8mZӦx봚 opEE~i--?ҭ.If$@<+wv tv2'ۄ`Pt`8'Nllt-ӿXznldqEy{&' \=B3Ut99~N^Rq+zKs##;vt^|ǎH$";9-8"3EE&@_:a„ y>/'Lxr <p ixEiezV$Y]L[ZE_aVuwGCݽѦe, AY.-7q`wwğtwwH;OL_ A{n$lޤIӦy7M6M*qEEKFÅɾ𑾾'zz4鰴JEb( Eh+\qpQU{Qk՜ w DozzNvl|fIn0tMTVfkvUVsTV84xyJI䡼իn{jMe \ bQ?J,C W:@|8+ V`j?PV5ϘMML75 9Ǟhn>L&G/6.,ipǣ߬89Zm(/WdyyJA$yIn֞32mժX55935?),4XX@umCCGGPc` L&Gn3HVioi{fܸ]G_۵$^!Yƀɋ.1M(>u(.V{APZT -[#j5sZ]QaU**^s^o:V^Mܱ#q0_~F[ EggP]]^X /.'p7vymƓuelWAW ܹeΚ;ZzmH<0ujސy?:@sEQωbiŧy0"Pa޽}[kZkF&X AHTmg2v…>8/\;wDWyX9fv=y 2:Ijo?>sj<:sfI GJJ0f3&Oɓ=hESGІԅ퉄'ԩ`6uvO2nsÔ)զU9':~Eqq #N+7L,3R>=z{ c'x<~V6p)pssYRPoxױaܚmsouU÷ZL%ݐNKeCw ye?1srO|(NDɗ:Z[>6ˆ 9 -x܈m)~{Sj)*tqY3ǔ4'kk;:rb\m5רu3 ?0|(Hb(x_E($vtlAJ'ʻ$."!WГ1C0Fa9 3 L) 33f1eѓm<yG;yF' `QpuD'^xoR*%b,aߡgZ l08X3أ;sTd 7 R3p? y}?`;33Ơ#oW7 QpaD:L(@Ϭ(TGdg2^> |y2P JP؏g 1<G{eTW~dEYdEYdE,Pxq @a,ڿQyr*H$"/I&8`kh;Z?{?\ UB3pc cԊTJ'߄? BWT@((0`y|e,k6s>i9'Gc),4nkm- 9G9H?(Az.yꢰsuV|~i δL]3Aj4jjvAm>#9}InaI [,$^q /OՕ2rr4$J4/O0,RS)JJJLĒ{2vu̓|Lc}nt/o鹹:ܼԩ;mS64,xhllʵ/ի'v\M}i4nED͛?uy{z`/ƋiRsyMmyG4-}D>EZLwZ`0G?AI23ngf,G& 7lPJ7F!`(̕8q k2/\^)Q x#S|X_3Ow+9wx>hO,7OF!:%%JSFs!]#P~o߉nA3~vD@;dP[ R%>?Bl'1WRCA9-qnx=+^X2WDX?OyX`@nvy!Cq\7Cf@߱ݫPJlG>QA6 ,",", @.A~( Jg οD7U:y P 8~8LF?1G1JSO(-҅ |) ΛW<"ΛW_ V 6Z&tds򺊺C55{֬BtY9>ZQxIDՅj0D)x]4@3;lp<Аoh8묲5gue%֥gXpƊ 띚 **^U523̞2e֬ҫ5k„&z„A yi}eeVK;;U1 ~PZ3O8UNQ}p(.N2+XLiï~ ޮ"^s;Ǐ/j.ؠZ(K }N [,:sNww><4 {NR)/wR)^4:ji2l6C3;uf3NCCl|hhh׮N_],u#aT6:oaY LYR7vΌzO>92V'ssz<4_z<{DR/?ń&XLdBB/p%s̰n3&i``o& }6M 7 2<|֕GW]pR;W[L&b )m!^ xh$2dmޙ~5iu^oyyirz z-lmܷd $`$ yA=<,˰(YEh4Wܶ׾zƍ[6nD{D" !:W?RQaW3?o[, 5K]Nik*M5`Ysg>w7N>ڝ>xw<68wImtPT0:ztGGL=BTR҇KJP YvN[ȂskD")&QKeB<84ᇇ^t.2%?Y%$XV!L0nl,Vظt4j.-.Dº{2FcQLVo82`[аy;7\sVu>ï,X#n][[I.nk ~T!yb:|qaht;>=b_r{|ر& qݓ& Lue pS[v} &,ZtYEVYVlϯ/UWwyfttpwߒn(((?j=TP0nT۝LnFS~` Ҏ1¾ahBɲg(Gx_gW9 T^o6lkkDbÉġ1/*ՆI#뛚'KG}˖GuUsWw>vJnt8}<}sppݺC]<#+.TƱj#U@?K7p/ޟ)X,S)F`(\g Qx~ 3(*J)Q؈B^.dϋ|v/[~8 513+8Ήǣ_GF"e&8?Y:Bt_+ ~N(Ѯ׵_ y@~PМ1^zh2z/7ÿ|~ m#8|a{JJ9nR0ϋcz> o? M|u#\Ǹ_ +%;\yWAF'OVJl0A7\译 ",",8E@$D8]X?٢e p`x:e0>hm"_ eU**⩟ AGr*UQakvTTX?* B2)҆d2@E" QTd\]^̜׫T^|<3Г'Fi\=͍^e,'}upOO dRI/|Mᒒyy{޼3(]cgZM٬Vyj7.w^5nyv9s|tΜٳ fylp>8[^18%mkoHsX,Nm&03Oe&,XP # 98w kUY L፝S45UTWWWuucoAA~Ixl5JK]|i˥yu:+3rG2~ Cj;Asz}]7طo˖."–-P'\ ,Q^?3tk.ziuu& F$@a@Q6f"I{$)oQNG AʢHQb%I la qcGLj?@F]ͩR<_ex=1U>:hgVTxzRS=_Sc8ZU&nTC6o޽`ޑY^!n@I/ 㑅Q_<.蝲l00+ȥCAq vr׮ _xDAbb1E/X00`TT6;p`.MȈ,'.IYfv&M0fzdh`~T_N!U,W B È 8äRZ>ji'_?@4~={I%ף@"SةVSOۈڢÅLsrLYX1ehʆ浕c,~1cJJ.( 0d ݥ;vDkA~şG銋aqq1IIIrn/p% kŋU*i JuHR{=D4}{,Ikc1I!W.:+7=+hp8|}ѿ0@T^ ا)S<`=W]f]yܸgRrܢߧRE"??x$2aB00,7xwtf]6pm~\KCgU_ S)IR;ZZİ z'z5_?6fVh %Ix]Y,O2~,&7 Xl/M޼Yޝ($F|7<۽{zk :tH%Yww'N{OB.~7p,ODG{zgFL²˂߈g 33߶)(( Ds0(Dĕg3of@A퐙9s7 6y' pO\:U(E;̉ǣ'3=WfFh KV$2)Zc)E>Ll)\Q!sŀhLGvo("Ͷf ^(}0:ӱy:^VSz޾N={GQQusSQKt^h6i, e9AڐLF)~~kIRDOձo&vwa΄ VkU} BԡTdbn vL:BN[X8b4鿴Xjkif^**x̿<<9yyju,LmKJ/U, Oe)l" (cO<сU< IE! oRohcɝH^j9o^Ԝ X[,;4>y譡 >qɥW9><@wazvnϟnzngUUNj98z=w/Ys\SP8@<1%T霜zvu}}^},۾)r$\ُh?qV5|dR_^*)91 cה8$7;~ VU͛7Zy&Lzd`,YڏnMkhOVX8 )jֱ[( L>6kN4jmFc2q@|h2't$Y{$&LPs-ʚJ5mUuִiwݻw AO  7wk~pܟ>*UjZa=VRb%%MM3/75um~#/(nWW]gz%? P___`2)rNi%00a8՝)i+wL*_^r^NTT$<us[> L Lϛ65y#d]g׭xB!IK\@-V_;yVa9꫋gE556@zVR,.)q:$ɊUHaknRd,xK J0a !dn+A(cx$wd(Yn4/luu{ȗD1} ƊƍaN?gY}W]5v^Z80x7 e2(  rqFԩ=-=DQ΋E AIRԔ|"ϵQz{=N}e; O=h?'8Q'R!7aګT, @Ӊ2C| xo<8:tCCq|>E_|aAIbbm@ va|?G)hGWV2%"3U\ts}9 wuׯ|?{vow֬,Κ%N̲$@wwg'߿r!ls^smmD;\(ާ7RW\6i˖##u-ٵoA$!AttwtlC>۾=Lo*쳗g]bԈ Կ®t:B]]>ۉT*'gٺVWT7t55-XP/Xd jZx(zVO=qz/ܷOZm;[YZU ]0S- BJmNW^FT/HLѭ|sem5:imy):S?g?K,pOҲ2 eeg]Yo[u@a0 ӏ D"){e9KWG }EEWlb߬\ݑ*޾إ£ Mwt?֗5.%nV73= Q}FGLh/ߟ)2x3(Da" 01c3 F33q(t(VUxyQ4 , ЙρvD~23g 1c3Eп<Ϗs*%js#x<ϛ)l?2Ji<펼c̕0 ϟ؈]2>2W0A>n>hl%seKeEYdEYPRII $&tdLzh $@O O}5Ms q  WUA* A@c3::Bҩ'"^#Ͻ/nG{*͓*j`(,4R)- S@8|S;v$ CH "p8 ?1}'Q6~|?~$d$QdhNQyIKJJJm2+hn.+BJ'GeEDž>^SS@ @ o/.-; $\̺rsʬbib$|$.s84Vp?%IX,DoF"v-ڥղKDT\yad$ɋ1>]q^ 2 0XgFmj40F [wt *b2lޮإAthʪ5ӫZZ--q^؁qB\(ouw;:} ė`pha%J«о}|4o+ @$2rzZ}+WO? %I!u$Rw$]57yyyyu685Y2Vj(*Ӽ–ϗ @\$ 0230M S] P[Np^|Q#^|'y:V99KցܥKq7,KeYe.>ÇB||O[?ʿVgtPV$ R??7 N32m9^^~lVl/%?_ >vLF]*ժ'RަJ+ (߳C7y=-|?ni{o;O.le6H^b`||{۷;cǎm<|=FO}b4YAs]YY=ՕW<_Zvnv.I\ CVA͏Ǐ/?7|7ϷbzMqfɸiIYo2T2As Buןݽe[h˖!*TS3ypn~p"m62 +VOX!wOFO?Kk#GڻFn:rO7'}[|#76x݆n,v[yyp`8ƚ *ڨ_DQ(21cX`Z=CCCC6 ZJփ{pssO ʗ޷Whlto='OTTLXxpŋt⑑֫{FF|ݙm}oyO߷k]UV,-58dq,S`O&+uLo?z+? 'NgOxڗ:m]c^3=Wl13Ulڑ9pWooǖ%ROtwVkG?thpYlC'`D5jbŁ|bɴV\𗑤P(0!׾3a  ׯ/-5j5KKkk,=P[{͕o/+N+V\s5({8U=89{ݷE}(=ZPP󘣻}ͽ?{L7-mSVvժޣCv˲CᏯjX(B~QyjU-_#:DjyF*:z̗K RA]z3X _ 5}0?|G=8cܹg=/솨/iKW]u {u=\(/1Sl&P >|_T^jQ[uWu|a<`0DIFW !T?totv"?2Gۖj.o+GQhnx|97)g2s 왙q _<(D"ϋI N:) ?ߟ)4{Af`+n2oHff&G^P(σQyTe Q['b9aR~)d,q?Z|3~̰v#oǡ /3+kwu}=h L?@~ @|+f ~_(}ep`!lm=V~QLE^X %5>GiP s23s";x}<x=\i팂 kÆ'+~l׬9ho?Xl/ϨQJ7zxܹJ~u]+NfJ ٳOl0yGd*q{ v <񹿚dEYdE0P keY%DQeJhGO9nnLݞN.Ɖh4'!^SSZv@uFS ^ >54T@`]UUv^PUzx`@a4j4PB(|q.Wi7'dz,plOORzz4hJK-[KKnjqV;f"a92}{4"ۣ0$ww,?]?h4 wi4Z-Sj 2)Z-Si559O55 C 8|,b5^ 4O3A}czy~t(e,$_>t|O/zO5VVlxz\Z Rp<٬@#pYwunwsn0rr:Ȳ `e8E_|OB ^B!@*)I%^IlETV*"0@8 D(VejU h|]3E3% hs=&1H l6 l AD/Ԕ(ɡPN@q2d*G('Iex1٬ 4&zZ]Wu9uu6uAM|%@:u(0Kz{|rGooa 24 Fic(d+B}}Ȉқ e,QTqe6<3<ۗmӧ80$/|y鴓? W8R+S;z{CPHe^%,Y@9`hHSZx\) BUCC{i^](l7$qGؕG'~: qM&^L~ۂV xqh*%/R)>w~^t *Ӗ JòJV2:kƩSGF1ˎ3gd7npOq8#45w\I|/ P_ ma&0KI(4<=l <3!W;3gB4N&bQ}0c .=[n}(veF4l?>ǎ00|`|2}Q]]@ꝽĔ)Ԓ)SIsd8[\P><}~~{wݻpkexxWGF0odU*'WTa>!tv~3IR4]qi'EEiP|m"?med ǩ*IX':;E ˵a4֞igF@ 8 0n\qq ALmn!\MŢa4F ͼgN~H$ŋJK@EE0͑@~qmmA> &xa?$<27W:Jvܴ~jp8C[K+$GivU E12M^ʃ9@?G9+*ve5zPe,X; h,,ܲkA-[B'|6N/M:cFl30Мa( 3L2)rq2YSB91[s?."s7~)oq͟hQE3fޘ3f 眯$vy2,8}xbFF$eW'J@a2ӋvVՒ@_7;qy~~޼w=~[_~y嗟yf2/<7ʧfٜJIHR(U@([>㆞gݽF(_*'v7Nxt wQR)3=TLKR/z{V ($OHHݨIp2}[P8<$p8>pr{n{>[| gV,ŋ_X2sUTʬQ7R4K\N%3H7?y7߼r塕yG9_06P[{˥3θY.TOIԒJ|{>曟}vcuWUR%JUZjMM`|+rr*1Vܿv)X%)[b D0/W[_~yӕ]D]3ѝ7ǂ'lwe |Elo.tydYj|ew:{aǎM7nqL;y1ǍwF5n\WaKK>^2PwV `.uou:5ZY/(ZpEMr=M>?TQ#6V[wkkLS/fʖϮT(*EED@(cPd*|dje MNł`h7mXwӦhm8ψmdO*2?>ϲLfh4 ECP$<D˅CCj5Ãj/ft458&LP/y[oUp}}Uwuu}rځ_vu_ߚMXÇG>|55y5^oes}̵[~eʬ}aa$ai$3ڲk(RpP*%.HZ7:.5`G'L7.niZZ.58|+*VMPQ12GF0åѪI"aj<⋏NxΣ3Z}Y :Ug{qv{!Zloaæ\q[Ob([pw!u8joe4ܚ GS&%MKޑyI?@m&(HM2rmmPj)ӭ^g::$I)IZ. jj,Zψ4+ff(8[ZrX t;3Ld3cǁ'^vQf:~Ǝ=O|%$+d2-zJ 7Df+ωXO2/_4>oemF?q+3 ?W3WXA;}`{~C>+`~c{yRewcNmۉE̚u'XJ%/?L).|I@,#Im`PU?5ت*+i h4ϩ"2ձ:kP?:FGIy|2B*ACC^ޑ$/82Bz!Ap8^%<@0 |5VT]FlVwטͲ 嵲y/` A} @_ r Be p˥ H2 ϲ 2!0 rL먱,[P`PARˉ{2@qwƿw8%KBSc;: rPXHQL\JQ w F`[y" $ExNT0ͦ 'l8J;:HTH`a_s1ҋ; +}N2l'IJ;XY 99 0Lu̚3>YF]'+|Z}Yu⬳ 2*СA>vСmzGZmۻO'ypDߝf^h 8xbàt,OYK%^Q:=4P( }0;s%5>y#\+ˮOeq8rA]CمL/Ξ][[t9\[ P2Cv³ݮ^$ ;P[~ veڝ|֭#|v|R@O<09mIl=wLw^1. aZ,'O8=bQSpe*cْeO*DFrQA\k[ss%I6!IZ}yk 'JKnjqnjQiLepڅw8h:ݔz6x u>sߏ#6`h6ܪ]wݸey.Ӽʋ.ϯ]0ť`08mi *Ӆ4beZbPKԯIBJ^Eg3x/<7 f.\f"fϞ>=Lӧ,MXT{~eQޢb$rj$4SFMGm=zotx ߸Q9,c`ﭯ&OKҩ1O\Rii%CW c2o e~xX=U۷"@,vhXaT 05[ (Ӽj5Nb*.V_7e;; -{o0/ِSxĉ3L`}N#l͈CDzGLW8%u%K> K,]?X/ZJs~U]hN?C  A,[s=5~e4=P4 XP#aE(+b;CQǎuꄽǎ4 4]Ph/((/W_EenWqyQ/n_s/~Mrsu<;.7KTxLS?3JJ}f^bQLV2/bgѭgiQ0i280^xeU\>_|%KʎqK8[NB2x[G&%V6Yaj4γk4GDT('(OFF_DHK-T*^*}w.ܾ=7׮~477z59Կ0sөft̼ܗ%%s10^ҫPe_3ϼufg\[|54=)bh-'=VpЦTCSOSSEEQ @֧"DYRP~P_ݻjdk޷@i|KӡND"ң57wh(xh(7nKn.@<.I4= ~nP('B!]VtLV9k/_ x j*V{ϾHKbiTg'tOOssdss[[HDFyQ?0xvmí52 ɋ_ |wMm[-eY Q"ǎ!uv Wh4'yMnagngNڨɛ4'/['nWW?á0aqG`A,_[!љ|T.?~b첞!|Vk_(~_~Ϧ<-g>ognLu$ּSzBbq {X!Y" LO[.w:oŷwu|_"|`dpK,& ؤד#-÷bm(IU`0Χ;;&ƖҜE*7[7t죏⡕ak^-/55mZuƟ2h.y0+A \wgcK.'vVe2b99Ҵ\ph[o)߷hUOkxƺX)j &rrqϫ7wZR >a/ك9S)pmdfbKƝߘ[)3c]Pj6ʌ(T*lr<Tdž㎍@L"_D $J?Tfq*]iH'+WXAVӑ?p[_Lg* 8n|3Q+M_8O _MY FuЎ QNloa?HwUUr LJ|1iHgR>|tSVQ_se VW|?~送8Nk`?1Poic~l߳)@F^ϋd^DNx5tLp,@ +YExUeuKV@8̤;27|QH5ժ Vɤd*.bA EQgQժi`߱ZY~N50vΝ۶u]۶bIbɤ,_אM&5>ei$X2w2iR2&Mʲ~,+eͲ:;S ":DQ@STw_/߆&OXYHӅfs헛L+'MH׏tv jggoi0@;3Z%935rC]0@QQ"bF .=qOÌpZ͊tB#jm38H(xZفߴZCAp0 %RFAߵziK\FK%eKk0-HwAAr(w4pnY`>̙33e/gΜ8zW'N@tHDqdhpeyz"&OA=[f̐;3vZ#bnm @,%! Q@Փ0PG*Ax*'"knhr3q[HzNNj:]0`0Y99 .̭Y`lÜ\КɼpaޥTzՕ:n4S7n^1tn z 5"XP`mЮ+(p\EE.PTTX9tPҼV(J~RΝ"w喏ģ?}mnkE#/f*^`kpwgY;9ˢaI>|h30J Ǔv쮢(ZsNehgi:#N.-/߷7*}h45"[c6{<U3ytٙwN2^4t wP}dCW̘Qd6cƍ7nxi7nz\=uNljK:]__PMcտ4ԵzfYs+^h0x`وQ( X@FXM;4D&&RSЎ;Oq +)a}foyg֬ }Oa}>{i潒[z-VNO0{ .R&[O?ox>zG|yg#Gkyp>C6?~sߗfe#f57}Fs;_#=oqO~oaw4_qN-X],`ْ[lNkzNNzz/_ZuQ۪UZYծZuٝVn<[ov~}MCel\ۍ l Fc(QON($T-Swމ%ꗂ0gLd7RL(POdoud#c_-c]OXkzbFQ:,8wyi>=8:`Gѡ}g JF#'p84V E@EY,Za/#`Wgl|o0hڼ9+kx(+䪫~V_uM4.36͟V~?:n]է^еf̈́_/4$($ `Șnujߡ/d =́4ƘƝp01O->( TH^~+`"oaWxlc2_z{G?`vYz^HHگ¥Gc@*%+{͠傍&QIbn=A9zʈ=:~KJǏϷlwoyM6|#}Eoŭ+z{SW˲V˞Eݣرg=X8CsZ_tl#A,1 PTd2ft|'588I6&ff6N̺5XG:(xdOhHeޱ iofWZ, }}*UkPgGNґCe|7o0+r .WOյ$mii))B?#%哹sY?AϑN_HLGL;%FK/>1N~m/D@HX nDMCܱNxEE:@6|/AA kSPDO&H% [ tV+q~;C?0D+3}xE@+fF>LJ.'fVf@ w2:*3#]NYY@Y Ls+֞Le -x++} 02`I XE++0 r/lH7[\?\e&x((+o '~8A|%8~yEy|Ǔ1_P}SRO|>ZHp)+VL|r?ʊ J=xUVxJytTVVSVPq<88^PEߏWfǦ-?7 I?"%\A^ tĀ Le'~ UP``R"` @@*B8.#r?晓 ]20 NJ$Xـ2Ay~ $y]UmhDb j8PlDYKԣ1K#ؾ!bŢr"V[P`/cZI,̞mצwtʑ]zٵ .?SUZ蛴Z^%2zͦ6ujlpԢ"--*i (3Mk4Hj4A1z޽}xa޾+ki}imt4"&捎*`5L@_% OrasHaaJJy_`f1|9@` ύB +zbb׋q6BqH q#R8eJbYA!A˘p53n|&j5;H'j\W@ 7f6IA^+I$I^ ~8#eS~&L zraQGG't>/\ۋږ\ٗz6_z#b 5 h+vmn/*XktKn714"z4ҥ#T`Գ,;~bCދ0Pn7"&VQ:yz: CfqMe /p+H(( f8,as}z: L)}},wEpxBjji-=e',łfP ㈻$;+asǡ`ļ'IZmg#Z%CJ,aYzew^ޱc۶Nm1*FttrD*!hT{F٬1 G.}bt:Fb$H7b))RRL)S&ONk0L\]]誮&f<*d&Ll'cf Mig4:9ZWGTc0sͦ7lT=kRS- p[,ee]qYYAA+0 -fik#r[[o:ﭷ0PW>Ҝ`0CP. -+mg.[V[S٧fdx;f;I͘AHt➟2%Sd<0ooʑWٵō{,X`PSf0 _l^72VV fB9 ]Ю]}sW{.` 75";h6/Y/ZdL0>0ualGo3 Ğs20 X>V89-NaIEUIٴ=cM&.2shMMnnR/ssYqe&L8xф &e2i- o޼{w}w77~t47T)=_~e僵yѢ»99,hҭbYm&g"EB'"4ǓϓI$s0H~A 0~<#|qp/JJET*ypehTfO&r_2q PS9.L91O\d@a…㷻.̯<@݆n5R:@mmVyr/'|+k/zUקg/_5k2/1-*b%#}P  O9_D"aP"߆r#ZQF؃@g27pE,n~Ay /2^ACV{pQcgݮ v{IIl()鉗i\5e2N --5U1-'FOnمn#;u; nʢsSv\x/ywC NO'ǀƿˈpBX"|ѐ5Ew)*8~N ̀_P00P\i8#$طo4h4YѨ$  55izl{X˞/{%64vژ~ͮ]=Cz<; Ys<ߨ_pT @^% ;} ܂F8҅)޿ 8hth苧Pjj婩 CU*Z|jd.? I:{H0/ͤFq:- ᘾ3!cɒۖ,mb'{?$~I0tf!}}߉O~>\}{c'Hdslo.^\[;%c`Sn§ytw>ٻxwCp84/{se- LQ9LQdg>0ɒE]4)㩋.zCH@}}Ft~}=1NuwFj* 08H>'p,Uǃy>/,|v/_{v &L~[-Oh?I{Tbٿ3olSFFLye&!Lȉx|t˾ Z[Hp0{ҌG_ sNۺ+RRrH_rdiGlٲȖ-&dޫ0]Mw)J*FQX|Q.id/lݡ'3~z${{ /FGyGG9hx^%WI_iP Oo}+aeZ,lIk:bĦMϼ7i[o~$ ,k_|sw/  MտN M[^Lxa|_jo9k3GG>Ky>?p|mmcck@co7l =7~W3q6F^c[YL0WϚ7_̝-̝k^1lO^XQ>': WTFU;+WN}-\ɲc1',N .wwqM7o}MmdF`2 mW߽Ƨ߿ ^}Qꃆ=g{drF{P‘9so~.,^t_>&WP"q~"=\Km'>Kv.N=EsGG{Dտ?42LpQ Aމ3ԸFGexJ ۬Y٢Yne=^ϴJ&R28O|.:[N Xpڝ?) KO/?b9ҟͧɿ+ͩ{z ؋M&n}|D+e ,hC! ?̔?ںф6cx5ϱW҂ 3,@KN7nTq/}`7`ߚy.2ܧZn\qtXbx CxG?M$U)^I|?VRC~@ 5ml ``އ;eHyPP{lJ?jx?O9_9^ønhS'N$WVij66>HqN Q](+鯬 ?J03I ~#/+\o"}q}}HogFr=(3_ +s?/ђ)tƦ Qo@jX5rKPC@ 7Zp= 7!=PnICۼy& 3\Sq <8~8 $) C)11 Uc7fW6\g|O @Azcfwb '^\Q@AK̤ؔ(7DžWw;;\Ho2q"AFG> _|Tr|~"G{Ijώ*+7!+We%q'R )?/W7 5^9ˏ?QÒXG?6͆2L~h_L,EFdoXaAf^OT@ ڿqBS۷R@fN r:ggٳss-R%AFB4!zTeSnjߪ1@@ N`Hs\Yk`,+ss|v,HQߎ<=@]"ˉV.16L _LbEVIԌʲ^rrȱn'`<`0Yc0lZ{fǥ&3/a3/Ҡ)˛1#o38hm(/O0|`^o2 2_6ꫳkCه[GK6#žn<8Z9fWeYEMY^ԩ颩Skk'>~4@Z1WP0v2IA@NNU_TW CCCC%]]0z D}3A#-0Qhf\=eOMpaIݳpUD\.01?cJm8=b6 23$9sfl`LI)Ȗ;Eߚ#(aU$s(n׉Dr}Bs11UVFNgQSy5sBH"ڿ ߯V"}X ÙƾC@^W] _U"Ϭ*-u4JK- [,y$wIo߹۷Fc==~1'4.Y3fd6f(.v֕w'<`˿Jǿ7[b< ͖' &2JwT=:QGl9-[CY /"jfj0=6kĉi'͖544r55fo޾}"{ۏǏ LTf̔3'MJpIYY9,<77X^4dE UѝKiXˋZi &I gdWF5ĿV%Bbꁁ)S<)SfΖͧϞ=aB,0a\o M `G;@$I~W,{,T`AEEz8b#w wlݺwoY{Q1y?ujF©S++ VV:)GW;ju+j2@B}̏fb4~ XhȺ24I076ii{{7--+C!Ilߔ7Կb<44$I2yT\l݂)qN"  ߢ邂v 33quinˮ\_՗_Zպdɸ%K,;,\B BT"i݂H71w-L aĝL&|1@ Е'*$#CƊ0=m}<ԯ1pF_84E|>A+ y'KO$y+7ofvZ1tYW PԠ!j5Cu:i4aF~Jϔ)dII!rOq^p'zTNʕsetʇ%vx`0.Js~1l{{SS筣ζo;'0gL#]O$<RğϿ3 q, <*YZ8 Z,ĮƲdUToeho{G۽`1^o(}9vE(48s%g]t~d41Ɏ"ȵP9hݞ=Sܛ-YYNmYY4ݔ)*qt&EϿ"gt"IÇ%襣1Id3Mdj4ݯtĽVA }\.H&GGJJ~heeIIIIGCxܻ9h*hoxhHh8ף!xKm ŖIQ+5VẀz}RkgN9x64aCsP".67z ;ɴxah0WG=o0J 2o^0/ϲV}bظ,:&vueMMؚ27WZ]%) HLrܲfǙ ͉0?hTu2wŇI!t|T/Mfhh2M7cgfJۿ߼֬۹8UsQ0[,Y&/4}6b};Ý`VϱcpXO∻'?Ҭz2?y8?z"ԸEޚ ==6[uKN=ukW]Vl0[* loͿYiiE`@2pJfJvZZZ4ޫ'ߡ.,Um=vlر@ T{zzvwɫ5Ĭx;EQ;[6pJU*r.#;d_3RerEisa>:m$>a!')3[/]Rb9YY :.|/W?\_. ގU&G#w>SDGWvfltUɵiӼի[#H]u=o'q?$Lhݩ&hGCGI\-m1Ʋz}^R{m2<Pn# Q$Uwy__Aa9"޴aYmuccS<a[C"%E&$%G:840Ȇ"+3nyC]]:G&Ocbj E!i29!Cݧ,;|YxB,VFjSg{~~ۿ킣{FF®HJrF<>7~g2^EǨEyk#?I" 5ngkFb, } bƌGuޕ@z`$vrɱTTfVZc%0-ʀ(vHT`'2=ď~.&PߋЪ ~bϑh C=ޏX"}q~PP5]9ȯ> `G7 (x2D _SSfVfNGse%eEȿ8.em?_y:WW !Q~(= A~A)Ͼ.@O;O->1sƍ!Ǵi'tB:*Ϗ(w@o ʦ ce&|z8 W{8^\hkh W<#_) #ʀ/?W (+C(Ge@)=zJ*V]?ְ=f@CC 1Q !?ц.A[Rt "өѰ"}FCPtsܼ{w/Ĉwm@Œn,fh@}b6Ev "3q#eDW9ƍsƍ=;K6={֬ `,L{]P 4s=%4(u[G'oْLʢ8a X cbrN0hjEY&js ]XhmSaZmVcd|C,76vtBގ 0Lf„f„ll32XF`@+6X~4_'i~,bQ6Z,ӧOVqwޑe?QoyРr{9wn2}q"ٗ~>э2$敪ww,X0-X{wٽ{h(a?^a+讞GG"?zy03"&Z c qV+˦_GTTTT|hE@8L)7ךJ ʨϠ;|&.>"t_G"dݸ$K&qPS DCepϯ*+ֲ[:ٗ1 ``H;|Xݎn9Am6h:V4]S߮1d CN$߾a`)V烎yf3@^#zOjt[" dFi(|˃AhMxrHs( XD".L$Xkb, hW0q]K8NY_RRR _>3zj }9xSOgZ=~=@I67Vp=ƿ))))o_9쫕y~d$tSYn]0z,ST^20ЭG8^,##s)C '{7=mHJHתՉ18Nbq*#yHՑHS55 Kfc/HiuwwsYV[[v!eݻݻǏ7_:~<\}#eۗ-8#8i j>E{{QQ__F` &J$FŮO$xh3fz#L:75㏭A}v>gaw0}htT[Iۘx8\d= <#1j@h"M i4w<*DgN gddW4#(:--á:aسYZ[Pn\>WKB!/BO>_z .X .pCI@eO>Qӥ7 TCrhںNS{U} qD-x__gW7z$br( lc^ʞtYTV-MCgtߍG t]dic>mZww wa·(.'&SL&1:V PVVl zf>zt}47 V|2ͳK*ukaO=NۻHH3W153sƵ>omu}_ޞ*zkJ_Ҵ!3}MevtS8J |k6Jhwy[Ԟ͝MQRj=;׍V0L3xAWϪԎYY&G'2̞v& 1`jHwO#˳\rDͭ:齂@ӆShzx8X/[Vegٲ'ӀR>nUreRU"ϫTw]:v/r^?7x3?9@ee^-ix˖l4E&OP~ZM}[}EG׸|䮾>jurҷ76JB2>Neȇ%dAm&QP~ӽC#}}Eɻ$鴂IJzh4aPf9)}9Ѽx-۞} /V]Tte_mngy}/jv?J% >0Ԁ; 77&SRin';.qܦ+iks^.\hi`̠'7!ϑT̑AQ PԩS>~q@H&{\"<,>I awqxZHcGΏ\xa΄SM;o=ι`f[o!4P?WpHϓU~ a`CKJNcG'0cjtHgeFh*3soE%u@W%`!PE?hUɕr5d0'1z)3oI-I^9N7ќ2RĦ+J˗25-8J HW|.s>ߏ <#;|dUZLJtUf+Z??s҅B%`pPn^ |?rOK(_0A~A:FM8Σ6eE \AX>x~ȧD: Zd)u0<%@Z8oq>=88 zBoG<<Ʀp?8ʔBnq"|+7B>@ww/"LrPhuP{‚ ܏q<{q}c10FI待rYYAi(P8 (RE}Ner[W]mHwf^_\lAT=T۶uOl 3bIQ%s_p09ٲ9sӍ6=c"Out?"eǏ11 УiE+*RDbܜs,lRMëE8fR\fC/yېQ NQS,r)TnO9Vi4dO00Z-](S˻R󭠽2?߾>1Xog:z`q"QCábшbJi:˝;8#?Ҧ5{>HOwf0 Q @Vo/ݱV;vPE $@_ wiV\nյ*,Kԃ,Fb@rj=ujlpZ&FP^NVrQzXPHP')jH rlυ>^ᩧO']Ol.\JK3*_ZZqtq ̉E0H}0 ǏO1nsbF@u'qx 2UU()SF׏D&GFچ!@yLfyyVQSW^r`2 8,:_i4>_!9j9oj U' SSӞՎtmj j3+_`~ldFr|K$orM6QUk ႖ÇЉ\ E=#:=|2?% fVY>UF3dw4Jk0MBEɅɤb&۝bu54 G:9SXh f{&O(bht33-3g;`?toj\۵"?nٴ2,汼Æ&FGJp<.^=O&3d2Hr"a4F#ۖysXn !Aʡf4lV%8]'._=9g!'C֥| h4!JH% Ht:Nd:]JJ WP+Wt@e@:Q^w2&DSQ7AҼ}%1Y@BsBgy 1'Z[+I%%KJ<ز?yfSӐر11Mw1 ::׆.llOM|}=P8.B/篶Md٬dR?+++?1B4 u,ӟ5fhНa,h.Ui+f-+iqYxߩ})76RF/*|7mPpA[[g!j??N|xLҼDلoЧ,%@譂 Cf 'n7@īL?GZOC{J3/ѬF7jJs?MLp*sUY:SLemmӷ}߆T kiÏTWTW܅j5D̸n]ޡ!AF 8ђqhD^`%fn';f'nY&(/qscD`Ad>r&D D yy~x8 C~7ZU@Fz#?7 :BN(E%b;)a9 nm%|rz2`` M,F嗄H?0PaL~:R1euw JeJ%0NHC<%8yfNJsj5+gpxS8l0m0д DnPCl6⎰Xi"%! "BZiЍn{'>|h4ѨoyhTJ}|JyD@FCZF#ѣAh/?חLJ$|O{h-)7t%%VZ YKT܃Qtcsшy }v%}Q^ <ꋄ>DL EL=J{*+۽O0ۛd4n]!YY^ʬ,v6]%N"AV+M#LCY]nNvl+o:g9/ 6g%ix8V><,ii0"V[OZR:59y8ĿHK#yWNu/ 2Y%gY,ݬ4v ~+q>Cׄ%9OfYXEJzP7Ѡ7:-߾UWʚO_|+:J^|q` b=0p&9o ~(QєeUZ裻}Ti0j'M~3KV޺_vٺ&㣡~~Ɗ(| `0K{`kbj󧖖+%.jKAHe w3^VutuDvZ mlHקi䞓}hq֣G<+Ð.W <+gu~hLc;̌+t1,/ŋ{{,mj(|G tu]rɩeT^r*b5oK̋Y+wLX˥_-qXjio,^oPsO;>k4fdZu_&jUooש>ӓO Ci]]Ry4㒙k/)l`Su?Mit2Jss)6r߯_X&IZ-'ҢVlO7 $D'o:AYY^c:,I*y^-)ٿ_O77*NDLKfJKK&%~LTHRI4ek^ߐb_4~tgtmRkպANNZe4<~&Qho9fxiמ1wͺu`}X,COOKfJL{j_> <#Y&FӾyHk5a(4;5;<H X: ωgK%Z RpgCK b*3&dŒ Ŋxp{#wғ*񟎾q]K,nM>(KQp+~i6kp-e st°a @5[} ?1{$隶I%!ӗޏmΑش1+^d<06OW.㘧yg7vMש"GU+hA}3U#r^ 0DYIwlSSfFDžW 5R*@'lc;\ذh!} S)-8 XyEeOP^ǁ/ʊ J2އUǥ[8_ -(/#tDLj`6rs-19''Mtq4h*D? W2;E|4ِ3yrMM?XS oղvoLJ" |"|UJJf ԝV#Vܹ ?Ν;}zMM|J5ĔT.WGh˵wo,ٻwӦ#02qӦz<) 'FQTUx<99k993fd?g1l| eeY@d{Vr)ճ6EUT#kUUٽ; ɷ77Y-5fsf Խ'E'N͵.7dR{T^l 2'd;&~2IT*)Y77zpbmpWaW_<Ǧ"3Y//w.jK22ZQRbu/*XOOܧ6=]r [ T@GRSC,;K/K/hkMK'bI1 y+,$/ x)-u,-Z\0qiZwwZ:/t:.05aVuj5EОAQR]9'z<14M$ڛZnUT2UVT^1zuK߷'}@9EJbYРry",@2o\C*1;rNE"-Yrǖ,Yi ׏FļQCW(I($Uui4@qj4~3ɝ̱wN#ڑ"_rrЬ,8y@МCYk4 yHOhfHh?TU25btswjj4P.) c(>xor{{;{!=O.-l^t)a5AC @Z!_Ye!M#iy~cntAwBYY]]>C>ߑ#o).b/yY.y&N$J9 AM?t^џ{w<.,|3̙`̙sueьFC?M# ݡLtO ȇ(5#SiiV+ݞt߯ө":MS"Qǻ.Idj|#h@BX2w66CC"iP4ʈѨ%C.W2)d03A~*W|(/C!YNxIYi˽@Ӳ\ʲN7i|<_Ȉ{UJ훛á:cNgKIAX@"̧~bfy׸."}{;3GFiMd?%08H`8JTX)ei`P(.C4cD}^ZZ{6Įio߿+mkgH Gȗ~Ν;sf:m̙fsfom¹|W\?DȌ/2(I[To"z2nG *>nu~ ߓ0>g {#GO'/z*!-Ãa!res?zEݙWffiz}QiEE݁؁nc*NըT)蛘d/ߢhX abกBoh4~oEYd,Yz#VfςaqhW<ĮK$mĴٺ։;;۷;;-b Thqq8OMC,pGRS=wʺ߹/NXP!M6 @YrE2ܘE\qc)ċYR➧*)iE jyx`dkt7Ȉ@0;A+~33ÔfSq ,PW,"u,^&z?'q+gHN*3lKRZFr+,jR D/oOХD"ҪHDbEvJ54}e١!{NKfWR2gN=gΆϓoTLilk Ȋ'&Tge@`Wq c'cʌ_2SH|}xBTf|VfQeJ:`?ĕ><)s{Pђ_| Q;r?#=q]`plJ5ڼ_q)OVX[@62宲bƍL@ P(JV[eeF{mKY !}u-_l͘AWX B}Nj'o7JRcry|/6X'Hg$zЃ ;9錿C9G8bs tR)OIQZ{<"aico2uMp.o fV_!'Mrˆݓ&sj޽}rଽ{]FC][FQTq`Q[kksZfg3L.}7.p^H?ݮ|՝;*A ǐJj5\Vx-^z׏(, ɤdJMT(xJJ{pt)M1F_u,`ּ,5 àZC<ޠh^@i2CP *,l QXh0=8o;6cnvZ@cMK3j4--3ӺG;3hLT;r %E`0̹i}=a\eDr,FS,%?;@ ⾀8O'-"쨹y+^Xhmway9 ͛W^)YCIDATz}a;WV^0e%ļ3Ea`2<!0|4}NN B~5BDMaA…y .0!y&8ktsr<&1"SGQ"|ꈼ>zx5ARtV/އ̥L6ɝ;{;w1QsBC}&/*j,m,X8_,^bIӓ2&_A =4˞~(NGq㈛!,Hg|#;z JbtWY(؉!㐤D=~o׻sg7Swcbs3>3~li?ڿX`5 lB30J)w?q~NZ^B9DKf'#7cf{uzPn<#P(8rupő#epϞY#i2DӦ-XP\lYhObAD9r] ; Byo8O'ןj8/Vz) U\&lz[vu,ab{2yrh̙S8W [[(?coљW~XQ /Z n"&^anZO_YEppD<&z "|4 V3 juIIF/3a71 N`4FDF#@DF#GǍC~}ݸ>zzؼi==kIsV>̒/n9ӟ:U=z͚/͂0썖 3,4]ɔ7+MGIOiY4m,%K>%Kz{?Y9WzIN"]``Yn)kaFo4Ç o ;8cG;v4ĘtKQ;ѴmB%P2IRI${cuө;u{J԰}FFn?u<ֺ:AHg N0i9 &MT?epҤ#D}啋~s?h4yԳQ}S i#*4mh]k*LZi?5MG"yH4J?M_JRY璤VdRd[@X` bʖKXַ#$FC2ӣ%Q $|\TX~D ݮŋo.^cտɉDڧ~斲ևss<3Ϝ؞Z[)>K".Y􃼇-KO1]76]t +شR7m&5r6nނMR'ZvM~r*Uf T_ff --ڸS~؇|Cڣ?9th}C:i ts&hܙYx"C9O9?d2h211yW8w8tz5k&7Yf۶CklV]7>T]ߙd`EbjV1%zj'ރuj58UG&sMޘMʉms5?xxX'EuW:{áfڞ{Ejt㽪htڊ̧DbLy2 ,)(P{zw$I$|ttԊ;('i\A+5me~ a32GSxR0Ha.-w.]I|e,VscJ!xKޡV>at*m=-Y(߫p\XYϞ쪴Zs3;A8N)u>{J4v஺VY'ut8pQ#C9tWepܡP 'z;~]efj%R SNq)ʓ3Wy2V{<_|qJPxdp}(8a*_o(=J<6{wȟʔ` L\'K;w+j`8ʌ_IP yh)*S<ḔԔ,J~ *k3sĮ<}HW >s&"5%@lHGeBԗ0c;ZHp>Mi]9>ƹDq_lKߙVg.1eO&j*gY,+&E IT* T!*uŁi_SZsvW\\_.'N̽Ӛ?q"@J_AG/'nKth@ M;tFqBJw Q13NqŜG`y 9?4񖚪՚Ԓ}*k KJ[WRrnU\J_ ]x@f&[ZdT1.YY(@QdH`0&>%?Mtu2/\-.ڌ,S0+*j_)(0 fY&%t 8 sr<ш͏xDgѡ0p9)ieө˜NAVECpi(D5<,E}0n?<74CD/ E~ =wT'*gTUe~MjZ=VVz=mvW3͓9^iW + ;9hf5k;4k  P bgg5Q-'pĉAT0 -RFjz=cW HLe ]4g-fhٔf\"%4'>@ 0pYpJ <?77BqHv8_Ow NBh "|$˲̬dHEXY( *>yqnf30 q?U&(YDN(=p^Q"D__療@yLŒ a'd`̚hHNi+} D+A\? ֱQcv4198(?|!%f`Y&`6dfFJw+D ACl8HpU39@WTV6kVVfGzxG2B?G~G~F38F /@+hG}MGD4IG'ӑyp:z2jOPOU[10, A\ RSIM]0O.t\.uτɤ26 qT |W^qݻ+CN}GTr.$`t̳ J#;5 1fPVqXEQ"L(zJ AMx`b0yG4L\Vn_V:FG:upGG^PM | aYG }knnn`Yi&RIapYGXI *у"( HotsBnu"nooT\lS-5N p'N֫ӉsH''c*+C8eC8ꅸOqFrC%a-S{~K6[ןaP%| [BgY @Qg(JܛNrI$%EXvhN'PWEjKiY,9}YYv7nBc<sK Kt:M2Cjyr}P~+6G ur>)̳Á]`@yE_'`##MM.  .8h AHX+m ӥJ^B?Lz4$kGGnh^v,o2/ Po]_W(_t:W\b>+mmS66u*E%)'Vgh ߯Ef%fsOhFwXI!LSS'i:tva >3\9~Ed"HNFskpIakEߖ ,X@3+''=8>=DIReG I4=c!y`Y/¯P_p?@s WG۶9- X/?Y^%UC|gGVW:-|EZ޽ٻ_tn+9ηS(>$T ?-0o$5+-h)   `oժrV+P· ´i ǦMKO7OTIOoj65ژ'KJX6=*`YQxُ:>{z9y/M~ȩ^]l8p 58PZesRfVz}߂c#[c뻺L&]f b2 _֖veg.{>LT0:#!^T"O6t}fc :`QgD"*3rBrSWvObD DD?K *3z{=tQ;9t ͓ɤޛL=ZXhժ*J矜 ^KJchh7.4w6n.77F/ss3U,m_9>߹w&{{t]Uh93翙ݫܾOwu=L,Y;4lJ`j612)ާl+˽H\k2v 9N$=>RMU[ټlY^]qgU6zsd-/4x k`G߂@ ̘tEJ B 5Zw3߃esԧ(ҳ쫯6RC^}Up$}57>? p3[j=B/I]'_ǽ:y*Ǖl7k6E29bJ(?;N?O^vf{g٥ {-gc5h(zAzeمl;<|W~QS4kfyʹ{s%9<_uyDr]i>f=v툍bٱfO ܧwmm9ms%7{`< EzZq'+fMgQ@@J( P'OaS8M{qgF{|iO@WGK0@uԈ9D"Z=:8[ttv O>?G^`r-mxQnM5ߗ.iC0Iwd@9ޣ:0?4 pG{ue 9" /ߡEtGGӉ0@ӕҞZ:Q@~c|>4tP9+ K:ct :g:чO4A_{7W#-'r"?5{Fc#tM/x]KFrpqН.XNR8H,%r.cd  /~p=x=-)xӎ_/ZX:q's ]&/0Mt IOٌƲZ 2Qאߑ"VڈnAf,% N,zc1 Tc,6X 0yFyQTFM9nI]ưHJTT BSR+|y@PNM0~rf3 Wl!!fV$B?tq)Hьٱ=~JK$]$K?68݉>c4r>e4ID;u004L i,ݸ'QUb|8(/j}:Uζl3Hu,FE7m"#ON .G=(F"Nqt V߈]7l6}e;q5df~1">7~5ct;@=b "~d8κNT ~9"@vss7~-aؗsfdqi ~tFG9'bXk'4d FDM7|x0<|Ϗ|AI<`oZ'O='c?H38 -?y;G }>$9xYX.5Sra{)_wX6g Rp!C8}۸%+(}}d>z{:/(p8\ut:GZZv͐6yNN:?Y#|0;&ЎuvvD`'O?a~pv" Qmr]C 3ti @NNڣk99n-nv_zݙ{<*Aҫwk7+ ]"˹;XA`Ƌ s5 \kﵛss}˲&Y0 v7Yc &'/Lv 0߰e-q ޅXDw"A9fz ʙt!;32.˞ޕ>j\1Fh7bhXOի?k;zuEŞ=+*rsLr+s0&;r&;u=xH״';bk_v=JT ?X(g,{-we9|`nBɓA ?!(;XLX7Wz ox;@ !?fͺ/Κ0 Wp_ rPP0fgqDJKK709`j4;~_{ں5T2? ^uGb YL<]Qb3 }$ɲ*0orlF~DQReZ$ GKHwJ1`=(N-,Xi],esܙtS1>+e+V[u-ۃeDzlYY`(+3y`͢!.&0jTIaQ*+STV;tݖm|9*[B$jDN:D<0w41s-iJכ/ {?}4 &MrdƱݾ&/}^qc<{Ӧ]w.ZԿ617L?zP#j4 %%*KKRڧut{{X~ӳworKhT'ъͱ>_OӴ,\&3\K{kJJȝ)Iu_1dmZ47MmL2(퐪wցIQFagd٥iB)޶ FY7j9CaR%/6]N)v?jTtYAKuat Y<,%@wA!*ъ7 E72yu ,[tVڣ,zp'@-^} 4Ph}i E-98jrx/%ppE%>/BC.A@<3Z3fO?Z#&f Ӊ\>@'jupx>zq%!=KЉ={u#_#=i=pnrD>C~ں&ҝfo?N5 3%/#E@g%H| aP s(d0  Ҵp}MkiI.li9t:Ro liK kZ_~X.Y>"~%ۖm!mak 6"g#pXsa$ӛTUREZ\:X /޺M߼ukkkHHV}Vt㉃J;ml3Wx1HJ'8x@˅"Ve%Q{{8 WK}}wGCvzゼ ބ z g z#$Owv;"/VE ׷+oFDmm%WTWw~R;TULUx DFQyDM]]ccfF]ߖZM&TC5 ;DxP_~γSQZ[Ucc1 TS,eDgWҽ%WZZ  QĊI@ d~yDuI"n]{@4dhj5t NkPx55==ݛ"9M38P* # +0" 燬 E!2mm(7)+D~lr7*Hz{ބ zS)4> begV+Ëu} 88Gʷt4̏OOup_|ᔠca$ҵ5rK$pYMM1߮ Hg|Ρ{ cpwk{a2Ʉ ?6q?' K==X ^$V2@m-ѶUWwtw7qb"̷8 (g<| =1܂p ýױUj Y6;۪ʲ )YY?v*+㒠͉F]#x&|}2:1P#1L- /[:"V+)>t+/d8 $/.v_c!Ϧ{4* hO\;*uw A]]d?$@FBiM:tGnEk0!+ !r,7{ĭ>ioQaN.#d9ۭ/.KK`Y&qYPϠ?(]إ(Ǐ聑/B!"eNХ:@uw0\n? ";V+yCs D\r}wUtQL0n\aMڙM;&NJwU}ʲ*d9x\bҝ4FPA'DN4pEI=8n7;qBțQzz?]g0LK]~ᙂu?le9>K@DŽBO <#1Wokl4O|2IE!NaD9VVFZQYЛ{ NF>!q߬g쬴XN=h^ڇߗ6A6lF#1qXS&@qӦMr'k . t$YYnLRRBapةvPǺqB?%# +^n~<+`0 cɾ=mI$=?v;Yw.gCСVe:4/!'=Y@a#>,Kw=;A|}wO4P<r$>^qի ,/0>V\L` &NX[~ֶ~|KϗTc`s9.z6\ Rjy,q:M79<ϩuCYC\b0rhe~o_7Dv7lX֙Æef%3g0'DA1QI ;ڣo5z4?rGgh'WUّz= y-<[\0(쳇ؙ>aRqPHa. zt}kϤ*JΡEqԞEĭcY- LWb/7LQD>]7iimh3Xle0׽`W%Lv>if,P777u^oWݽ5W;,V:~U7CDnwtX̺۴ۗLnug޽?/V)U/I0Vr0L+T=p??k[W*.`wΨޣY n1݃0gL싞VWIE lkЀX27 >*5LwrDK=ti,$5>/zh4}`zm`1]t9b/e%>=>7Z40=;AEFO?4;(9pt Gi.~#I4?Н*o׮㯇tGDҕqy+ӀZ7~>QG)CƉ:z]h"ÅϏ wCyEyy8w@d.͇H|~;-oh8-oң;?|cס):Kwh=zb3}] >xDyC' ?t ;|ܢ#e|@䈑`݃.UI+Q=ĺXg}Dq~QܷɞA-_^˗!UҢ y@`hooT0-̴ b<3Y`y]_)5ܰ)S P|j6;D H LccGnTvKkW{\7*HyH&AݙLB)PBhxawɚLʫqY 5+-0}+-`AQphΡ{EK%kiд]vմ\P[nѧuB(P 0'7.ȿͭꪈL*.Q\ yK}>,N1?hEUEUuQUEQ2Q.E@:v΍x,,$r8#;) z11 㾋3_ ;Wz놡\B6;<> 뢱HO+sR)g_a@&h)(3aTUu*jЫe _& |v>Ê6]{ `؁E7l}!2+Dn: r<FJpJGG(qPDz 0XVUA[^n7wK:'g bi@aC:FzcoAtkQ0 t4p|X?8|Xq`)!e޽aPQVYYo2:+ (gIX.Wi)]ˆkwqnl߃|ieI;ʼnFckp+k+Bݬi]HB LK Iիo0~51ًm'u);@F}]f=p'0PhҤyԹs33ՙW_=Zw; 6lnE' 򑞞#\{m^v^[Wוq]~{kz!Rt(ʼrх/Ψx~<+0{<Hl4[Q>rvԨ1t㱆Vp#c_rTYXS_dfB)4) p 5 wpؚ2Py%{.(ScV0=B ]aôAkK˳(ZvwHhzqvoسT y_?;x*tOlY6{)Oܲ;;zMwY2wrJ̘L=s׈*7l-,=ɫ`GEiNPi"5uqu X<2z{_\Q[m!|Q|enqW?03\ywpPJ@ng4@[B f5vN{&HWz4݇ 5m?԰"4`o |nz=^1B -.<`ρ^D|N<0j#_"h^=tEQ ȥG'h 3topAWG ^Q z~Q#BJXi4)L@Mjȸ.P%|\x]NYω.tN #fܐ>A+sgC<ҝIh`> Oh#㾃s|^%M.ϋ,#OH{*hD?' |.`OOC|8tB&zL񾸮yZ`j./HR/Ҟb4䠁' N?<8='A{Rh}ND ziyA'VN?ݹs"qx=4_нQ;Np4ރD"zi9N{vqF >qO6G8, pEE/DCɤ"h;u뚄<[hȐtA9dHKKHH=2bDT_1b̘PqƘ1C"!?n0j&1svsT꼾? 5;= 72ҍliB%[bhFT{%A]K hIRU]ЋTlfb6B 1s\.1+%GԎÇRlLﯭܿ˖p-kk% cgy]{iD-d+4H \׉>#d,wdǼo߲euO-⋣^oB/Lу ""2:s7.V]XX,]~I s' lAG$O ~?@CCF/>2Ӱxu}+Vx ALh鉂􋞞|KJ%%f3b6:Ku`H_e``0*!磹yhYf4#@EQ$Ǧ&vݿIם\>xZ;j ]3X/+b}XALOLՖ% PKtuyz0tE󆕹ѽM A?Hex>%|L=MMȞFF"_t/UUh~_c@ +/Fgww2h@B$FI|:,bC(ߑQ!~ȩ|B/zon7ad=d<oau 2?Hp0X\υsco< &E {b 9m ח8C/떑5x>x,';F~E=Ft~<eJ7cƐ$><BB9#x~JÇq_};>M YW^/w 8 y^{$Bغ^L&ǏOsat'My;Yg iEдf߯@ߝ]]W]]#Dee!܂oAb` Ӄt't#teY9@*uO"KU``0S3< h[dUQ:W^Vʮ-T4{<9999=by I_,72{x5ٳ O0{a!˞uڇ, mH%*>EfNMQZ*ݥed[<d1DfBBž'ui_ߠAgo&ޕe{f,ǝ8!B+cdcgE8Xqk=`fN+qdgd >-o9+ 鉃_X==u.ߔnY0r/l ǩܴXlr-h񋕧Ze<~i+K^>q7Vƍ>=++;;r81o@2`25EM ;'L]V17s\SS(nj6lܸad9xE E=:v%>uoOJyJ|*HonL$rr=m|:ٿ;,vR]koosd鯘#'dxng&j9yTz|f}}3;Af?`xMmFcc&Wpi8Ahb=C a._xÕJ]^8r^믟3gtqs8!p[W#[lyl!ϧ[WӃHߪyHȠ^HTV moίxwQMM&Y\rf%v{|9ӵ7E^ye&+[ Xvy}#[^󋿬ak }yQ'/y&v%J9Vc.͚;x!~{hMM+tE\40z4}y9{iIw܃0j iϢdHiTz F""(әvY7NA0#FQTA pe0l`XU9JQgTr`W0̖- GCly/nٲfσL{ ;wu8g} W;P6c RBvtd͝ΨDV.[[ܤ?(cZfd6iC~c{j89z!k37ĭ`DU6[wwTP[@~Tj#iLχEx!iFY3lƇ_650ikΩ/oohEP#fq2?]P?0g蹠+ 0 @#9ӕuB  ]N4pѣ=ztP@:{!hO5~gIh!Љh| -Xz u|N:4ӃNWha]|?鎖B  -U\xņIv 9/Y80_"\hF-Q;=h !އp`\-)'Hg>?G3 ۴GOT)K%D?|'='W;LED`1 Cr؀Mz>\;-.C#tg:->G B VvG.zGyJ?>/ Έy;*#_E"~Rb@'/.8Wz 4 (ntw[rTQ V{Fa믗-+M]+$?=qmm!!5 fGYY8|U>d_~9@obQf&ݰt#u^Q`Fp E7''(]HBA(DEuuO@,vhNߢX쫯4z꫕+}+WVU UU p!%hr*.NLMšPBPB,u~rV@Zq bҿ:('P#_cPO\<Ԃ>~>]I4_U JْJZueV\F\y`/n8x][[Bj\kkZ<֗nG rug TT%/*(-%|/F0ʝA7:|_>QFaHصܹkLјg:-7777w07w@.e6z̤tC] ߡ<( b%y #>NzS}W/\x`A N%;wZZ|ET_ʵި ݱ ڱlulL_rBGaGɱc2I:!|@t Ӡցݻ r J/QP^B䒦GKKw7@$7إE"キ{fEyMMHeҽ<߹7i-Z/̸qeLrs 2@xw77Y{^u}]0Çyz{L t(gfuQ2ԃ0 / ai:Q獬']'PhSMݡ/_~=ydR NTqС>:hQַnѢnG7tSzy~GzAxIP((~8jaT3f`7 郉_hOxI'}^ՊB5$d4;J_;BgNF%_SӳnF==O>MO>Y_D&X]t-lwt-ee#eeFb!r$ @Qv7)J*Uw{Tn/ܼnZu@Qڶ0r,$S4JsI#gC!r#GЏAWӰ 22Һݿ`0R_q] R;Oulذ:dž 7O }6ߝKTKw~}|n"Zqyp᛽{{;viƎUlJQ_~Q-aMXVv}zhbYNwvp$a^F#1c"1a6D-gr_Z%OF"ؾ}mԕ{zHEK+J,Ƥbc或Qc>_>_aaΒ´m? '̛B~$r0;5-G%K*%KwuwvWu5@j,áCw/HooRCox'_x#4ȑ~O#G.tK/u8r\uFb]8Eff*`nj)JW\EyHR<\ikKjX6|7>;V\9_vIN&=(P_'q#̰M%g^zieI/#KZq~WZ/w%М9^Kr{55;KWU5_֔6{j{|*ITd4ne4*t@zQQ^|oW .XPVfSDZL'&(i{{kGV?Ѷ90^b 8OTGzyvl+|5{p׮ćw Vg_-?u6RQl>1K%?'.lF`l|rg~,sdyЮ3M*S RMV|l?[edֱM}nw3Vg~kN>f3Jjfs>GZQeYZ|x->l/2QբuΣ;ڡ~i]E&|>Hw#5Xђ-_%%yf9~iw2١M<a0G"3F v0!W.8X%$ S aww./wz^]KN(_M%_J$0ل.a7kV\ DܠY+^*/^,*)Wc˳.-)y_8^ؽ[t8iC?9IR"`@#DѢoI<]3̙`ԔOI D 8PS(~rhdKEѸ9 )Pq~|TJX?[&2Žļk0\]/{X6u2Li4v| Xvx]wM^gk3.:~<Txf;~ƞQ@K Di5 ѓGwZf㾱9w((R_tEn&~|GCtA<?|h QΜxDt/]DFP#];}7 8;ҋĀ"t\(<PP눖8t"G^=&Hw!oT-5gޗO(w"O<5Z<.7h"E}.I{(??<z]ѥ螵'{h?ݹ^N]JϏυ1ݙNEO 7UI!8Y5Qc?Ψb }0  V]gal_; +*zAH= ^i EףQIPFVXTEUg/!x1NJ .[VW[lVOs%I-6JRZILKK~J| [|>XvnwKKRVOHw$p? G{ȨM&vj]=je-]-#Gfd=r"TV_ eD# ` A߽^oBy_|qTiirn}Z˟fal6 ^6`((He}AA*oOx $>e$( %.'BA!U%@|pJP& +?65u1OSY+$wb>_}sQgC9d.Vj29i/w:F1F#ϻ6y]'%V$uE TY? MMݧEOmjxˤj/z{cXŀ;m;@}$klCFg5MgA&lQ54͚nx*=  7VXv5Y(9;|H:466fkl[}jv&*>쌀MHB3 `x\|yC[U>Q aap1P;J *ttCK\7(q~IU U;;{{ݍ 5le}\+_;氝cS}``‘jRכ}^oVV',U2OZ<8Xr&;BytG"?UtF7q]Eӈ'뭪ᇻw+W3+WVWCZUut1ISʿu]0hx:; #W<ܡ;t@w,&^a=Jݷ ص-Xle.<[عX6s\2dRU d@"OH+ tF '?p< ?OOO 22W4 mݶV1|f1 KrV#aT } #  Np^Ⱥ8GQko'0,"Vt JvC!# } xO<Ć -B` ?0[]3lRV6pY@4"G,H,_&CKoouIfY+&MڹΝf3\̲ 0//S)_G"dw%b_~;/7;O9?i/e ߳l׳Κu>+x. g?k?Q彽ZڅgA\P-LmE7/"}h,5L^"|QbEkxD"EXTsgrΛn?"]@ kuu>H6edX~QFjgqf=-&(/bՆkX5$a Sۊ2fbvF]7)tx8`w-+]p1ސqMf{Gߗ?+fdfg]'GXauQǝ}x)u3(I]';O2lј OOte²<{2!?njWW# ]؋;ä,4Ap5聪]SFCM̀Ckvv9ͳ9Gt !bEf>@xt j$qIWߡEG-ۑHdz I/Έ ~?%BC 3+Ӊyh|t`P0h#??/w8xDy;!}Ai_~Iwhd]b HyAQ^ѩɣFsŌZ8=G8_tB4857]9g?VGFLWҦyڴ84mtA:ӽBF݉9 #]05!ESw`]@l<aLrܹxzѕOCxDyC~B)]R &+u~ \/k xL'g(QN{\!CcB#c<|GNA@Mw⡟ =UG,D?vr{֣5zā .h9 bnwrIDATdts҇{Гχ{zߠ7L(PG?>W џ-[G<. ڜx<Aąi2#gQ17 F%Ph}!z< L+M(謢 @UA&˺%n0 3 N` Ѓp+09NQ4OQLEUО~?U]Lʂ66L&FL<#5k_5DBD"uf4`  &=z7a2qdbYLjJߠ(((s#P(%(B_|޽Ld޽ 0QUts:aL-1Sh8\\滊-jtwGn'O8, J^ 3,8H:ğkj 'nj1OS37uzF"#)VDASOVEUfdVa/%ɿQ\Y4ZS7ԈYrYf؇f(pl0.ioom A֪~!:rģ;96!t'!l6ÿo6ݮFs9)3Ӷp]f&ϳ# WU%LUFX;08UqOOOww =x$F#SFj!9(_[3[!)'/mj:ICSZYZqߘq(JOM&K!2 ? Q~.<#LliYfyvtvv*PggcwfFZZTU;(gf؈ٌ#tQww$"2H/ :;kѝ睗p;,RVqݛG9 f&pv X5-YR%Kzw[outC5AYh'bX,uN<%z@8zKY[Bo[’PIUR0va&Oʮ&/-ߣI7Dw/]?|N&OܴRMocb7x睃Lwx z1''VӜ<0Z.alB/pQNqrK|P|/ZAmO+$\uR] յ]]sWggXRoѨhTt_aIA>;#\E?b l_32Hx&"rAHGL@cXy+ 0g8$/MG^|+O_\6[[:t<HcXLXbTE EbJSS)Dc1A٢Xk=UM k3]}p~NXB~= `0274TWzI￿_AO[9(.uHBok N`N7Xf~3GCI&l~ ۷ݩ%2. CbbM_i~/}G90ܧq`ts'|FT#G?jBu…/`>f}l\?|Rͪ ,UЇ%`y8L>I@ku66r[n5+$de nc_φrK/pyA ,H BE! wմ_]C[om[~[o-ZtD޳hQ2y9!nVTRJIYS)/^o,DEEmێt۶YݘYF,ye9aW9 ؘ>5eQ^F>3,0 I薙 #FE8  LE};NgVYε8ga3{<p-_ZDzge]95s&Ip!H'Xv^غ}!֭=汏=C oa_8}_uפw0f 3vث >s77xp2?Fhѕ1ʶxD`&z0>B8"i@3·~eԅOBe~}0uv{?4 t i 5;X~Hl{g5}0qt0]5.|^W уJWGMAWtF+' 59RBO/Z h9! y^O|?:! ={yNJ?>& !J4i6z6uCw@0ށG95u*9urC9]/ Z$ ]Bt:+#q=(!-^7C̉JjQg=FX=QXx^5-=Pu}p_D|E#({<χυc'  9b ͧ'-\wBz{ ߋq[h=}iF>D0=~}N8diAWaSx\9m?K/xM]^oOOĎ) ENi);"Hvw% A>̴ ͙ FIz VT^&1'$n+)qPIe)3x=ϲLQ*$$~Z< ðax02Ly@`Ϟ.'<i0 )f!0Ár+$EVT DEEcc66N>)5mZYY`^^Vr+N pQQFˆ"M,ǚJ+A`TUU[HnVH|>pNS!67>I>q~GG]I#3 |"32?c!km BjNkכNbvrP#qCg=/:ɓ\'dfmEi-ʌ4_cf3L""$G2!CU$$N$Wg@ 6+Y[ێB; \=/lQB'.,ζl@>竩;kjx-gF=BnjiC1cfj75p^ϝ;ZYehDu\.6Î0H9X)+G"X \zGu'0?ueOOEEoy֊@ ,kGf LPFEAYΝ$Ȱ3\1jTD5jܸB3Ǎ+-,@v6eE8H9hI7{VQRU;1$V]s3q#D%M˕H$hT5)%$lf3xdbii KD*+9`8R`+;ʕJWA͘OݮDKҵd:6ttCc Ľ-$aj}UqĽvSqAz_UuKHB=xE@_( >!qECC,& )˳njx'=8b4lii/ ]X+{`3 t[t%M\jm]A%/^ظ765 <` y곑ȑ#g9b4r299-v;F˲^zj듺z|;0t+A3Oh9n]zB+q`@׷<;wqΝc+l*6oSR(饞GIѣywJKF۝#ued8denɓk'/[eN>9۔v&|3T84*z4,Nq`xȧX@W=!6|MS;;k6^_v(nkjBy'?zOv lFcA@o/'0)N8owlo~7;N"MVWQ~<7ACz#cxô?rc#9"a_`ؐ$yuuyYM$ZU>>l׮Nk Bu|uuc=vҘ1 3F#}q+@3-EH'ACc 23}m|Gf&Z/`rvRoDF ?}azzv,YO,y}wuzKKR1 *r;,z!u vn`Y\~?]|,^\Zw--ZZ醼'!=O>iS]M֭Ju?ֈXJJ8HDZTu}]TUU6ήw9X5x=SnUj/_ IgU).2aw @nA*7DEшIP!\Nܼy3@_ߚ#owV*o{8o⫷oC]]ٶr,ן4ǹO33Cԓ5Pee_yjIeϗuO׋>*o}ժC:ߌSaq`ೞ|`E-|gI6l7w9pf"zѵo!ܿp%c0E Xm*[eVV]bfzlzVV֥볅sǞ9ncLBIk/}af8$|gt:V]?lڨ˗΃._~睟]Нw@z!J ;e\eЛYO m$.\qK/xΜ]sݻvUo~Ql 3`nbU='ZO5mw[[&Ul(b+"OA_%s…׬m̙#MQtmfDVΰ<{A.SKRV= k[b,vs9fx?|g/}5,.~R#F\`nF$KN>L>f{NSO:)zMM??ʟLxFKȑ/K饥Ov ++xaeeT#Y)cl}(`4](JfҞuX Gr32% :D29]Vx.{XuK4vg10_(P(W; hD5ZܩQSLMprK_0P PH٪{ϐﶬv3Jf̸:z.29`.4_}WV ~@Ke!^`َ+b; k4k zjMS"Ky{6lS]6jOOO5Y, 0:V% ֆIEM-[+("CFD[`iEE=h)ky^=a ֎1c|BrI]]__ +hB0O4N#{>Lfzpp 'h) pLWa@9T 9yB|=@z. _Oo;?u!c SVg 3VG Kr -2{C;ҽqs捩(pOq>>H?\G>=(<*z.st@y@/yVrD\t" {:w;? Q#קKL|)#'Gzߡ~>x_'Q^x}+|o7s); |9HOp~9nj9~PnzÁ {<8q77777~D>l V$_ =0B(IPyYXE  k@,& q dj4 P(c+߾o(bбp:MdR\:=X 'ATz5X1 >HnjhSac8g+{qAzuu`#G&JUuA?SUIYF$!HVzqAwlmnn<~`IRF=8Hxt8w`]E4y`Wɤ L , bXms`ϗ+ˆr:M$8f3 ܽ6/L  )7XA:H\fqM?xIHo"3#L4N\ѝ__[e#juo,Nv EEiiBQe>rutA|0 v"Hɓ3yrfsqmfѣ&qheeXCeeOO{z$0 `_iv{{v_1n?4VM&Br*i4eYv5I/.I\⸪jο@SRs$+*deefZuýYY605+KAK+֯ǎVpuFQ?wam+3=}ߙg6mwgװaØ/0FQ 7dwN&(VF%n1 q_B(- 6]]M$,+]bYܵV;h#LJOHzn9nζlc1;|bÇ[[CBV8tgfZLs-NQ3X1j81F#@F +b &3n'nb}O{]ǎ<$Li^/d@+կ%j5TOXڒ/YV},' 50y'(%^od8뭫냘.TuG2Y\fb%>a%hѴe%miz6;a`89N`@@0tXåDln&+L`0-= L\9{ɔJ)H!yYss{{<%~!Qv5^[U=?6Atfјg>ͪw!_wiwYK0|K b4qh.zp{ƍF @,vXŻ'fKK$"ޣD$Ip o-۷;y,2tl:f0]\68-iv`d`Ԩ*l ߡsZ.օ Bf]g~hp|޽o(][3\n`ܸ<I RzzBuѭ==vhQ́/-:z4pw襗zxΞ=el{c(MzU'O4ug)8:6[s6@^-QyyR+S>Xgւ~HDyO_x<f&v'}5Uä^fXww4jbSAɾ~~AYW_ R) 3>-Z2-Co6?3tUE^+T"Gt@d(kܳh$ոU?bsoǍ}OYq>=>_V?SVV28,\|Gfχ˗WT`**ol^Y~(wD@rrћ<nhbQה>sFn)7?%8ot8ijV2Duh^w㶖ա R<`@SgQ;,Ǭ{t,5}`c=Jt:!/2+'Q1.џ .h,k0rrs _L4hw=hP4V{ޙGU;kfL&BY@wAAP۪hUmO]ڇ''(. (ܨ"%!d%dyV{$3=tH;q9&v>*KR3vP X BDidܧ` a p/Ta.==.~R!-{IƐ3A =`+VKi T ,u!F,/c!|1aO<+=v?;^HO>Rs:[ZXY~僕-ĸ;fRas_ ul 跐;B]WhbE(mہ4C:p?XWGfp:Bq_PY+/8$A F8A9|)AN)<i41>bEvz  1bą8厝8i8|a  Cy\zqtho??ڍ|¡ A.PฅRQc rv m>FFKvFPog+;HtqY1 `0)ғ9pB Qx}}~^9/(|a*BP+H#`맵Il}}~&}}rhFiA asD|9}&AAK]48=xGBINuSϧN((\LBS~B)lND@'G"xU0BJ{'Ƣ=iJ[ ??''ɘ599P+ ?"mmhOFyT(?IDD"#Ho6ophWOpr:$'>jhhow;MR?7GP82j9x53vh;u(~7fLU9f̸q!ޅ55 Qp`{\|VxI֓''e2r)2ڑR)+V+={}u zǏ:4vDX-aMS "Y&9{gϚͺ;P(|!pN wttQMȑqG1"71"11  [qugI0{\A9ӝ̙G;*\=!9J|zph}}HD&|MMVΙy"6Tr?kVjg̨3f|KS̙IDn; 2724T`HJA‰$Q.U)GIZmB}Z-U.Q -\e0֞G8CJMM>{$5}]5E#6Qljꣾv,jow4vn]iownILM>5u#U2jV_PNJ/hl76Z,xbA98GJ>_HJŇkۿxQc5,5JHaؠPS[0HH(YTJRIH^^6:z-z6&&:[h BD10<(r\PG^}-O__tb𯑝"_|v g_#GکGdfƖoLO7U}zˍfsKC[K˱c8vLzOFx:;֠sؔ%acN2)S4h4Lp,^E1*j2y>8~}sptA0U*-jw+Z^G @\yu ?.#HɜHdzһjΔUզ$&jtbbNNpnĘ:;۝yCV/:V.W1$s_zjaccNN$%͸5)::jH/#2f<Vî^ JiĪ bךz%Oy+!<D9[/FFJ`4.[!,[pjjzJqRc*-XjݙU2ٽfsfB _gCZ^u1^5-'=7T*x.Gr݄ryL11>.Tow.}CW^xPIjy1Ztig,]-ɖT+ʸ8U}}\ܝw8Ͳe3˄3kV~ĬYƚ2 !D:zy`FA8C;\+ CLtJ_hyQ9 Dcmm]]P]0?D[[}}/񞬯zCDPJfۯm2XTLsZ&Gf&׏1ud{kɓ^o;n\3q&MʿIj䶔j5!99ĤBmmmQ9СQy\t%SVG>:]cVȺ%Fvb6cwB's޽b2EwGuw](t|KOm뵽{m{vw{hh/tZK_z(F#WT4{vg(Sƭmm.hikS(x*S(9B5j9!kc~*YAANw[ewy-[j6m(ntLGbhf{Yb|r׮]t:%߭ӽ Ts )Y1T'yEZ1>+Hc<1sη˸#e]?*/W*gr2-mtδ{SÇLVD8!$.IMM&!^75^?_45M|+SB|^Nq clZP,\8pal,*ƺ\MŞ\ܙ{))ڈxJJ~~NcW~ƍG|`ƚ%955UUVK rp~|ҭsgg%YOrʯ?ײB+e ]c$Zdrbɒ6ܓ=g-~cΜvP~Jȗ*ըQaԨ~ 8fbc7NٶL-?_n[ ;,, m﹝~3|'RiӦҪ6)={م={-G痕ee55=EM͙3}49s\ql3ڼ83!.F}zz^_H0^;vƖwֱc)~plW>y?ٜlh"=tAk?yD&a/wןb'P:ͷ_p|͞Zx)q避 :S_|Dɲ~{crZ*~֬spXoPSSMb^JMuOY]_lv$QJJ:|cT/MԤ.4fv{0C/v.`҉ 3]/q !4J3;|` ci Z4GLN<(pQ.Rz"ް?^*_ ^2C9HOG+Y8v@X.3N<_Z3V|J_~ H uX]!uAp<:s?pFA{57:v /ؙ@_{m:"=#Gp@ v@Az~8PHWXyb@\ v(GDceˢ׃W8|B'!rCƀ@#=N Vzt쬌"#Y/Vp(B$#^bn`G;H/ПhϨ_4b!a `0W M9XzC$s 9~x񄈰?RsO@qQEe6dH99$BZ$ ~B:6@ F/D*~ybD"ΎD&D"ΉDAD dEBRqR]OZ-'\XE(BBCN \9ÄmB_.`-QKH"T* ^ ?kyI6sXx V+<+ciS]Fq,8+pEQd(B.7P>mm.$mmn,8 (sBQSJDBT=UNM8 D ڜ4M. !#W($aA(Fb!NB. #qVK#+DΣG;nRQKyFGDA)?!g\\ MzC42xD&xB$2 ℄. Vwul^٥Esrr\&::g2+[.FH "T P F#EB[[YYuQVQV[pAz@$n7<s_j4F?mVV7D^ooDx48?~Q핕㬬LJQ II^oXXLj(7CNl ++' GEB0n.ng7SǸ?7b1)2,Oe斊Mg؟tŢ! O {<p48pLsgΤn+ nmO&[<--~fxZU`%xu\o]Ľ<+mVWVm1ggƑssv? V'48I=)'NƼaߏvQSӓU5yyzR!׻A.v "%`6Lj3T&aƌ`0! Oh[:pVOZs\Qgjݳ'9YO㓓WȊ LO=`Va|s`Z`;ln=}>dž҆>껧!Xq."ɚol{ #QjT9N\)G9QJ9rKBd}&NX "2sMvOZ6}z8,kV+d:MFrra8Saa(DjOBӷmjnF˕gkkn~ޱdL6ބiƎcy~ڄR'\G_vwGWQm]]ӝ}uu'Ovx<DPuц K:Go.=ԯln>v]{ꥡVJ*s|O^iiqZZ&M~2iUٳFlY\Tru^#5d2cczMl8"h$$EBz{7v<۫TW?U*ZSKRp 8=y67wuݿ0;raab5}HHNN50EDOQ#Fss_!Oi\zgF;hl|Caa757;܌~%6V=KNlJ%;TS8uuڴ}Ӧtk۶tX.h C"`0ֆ E BH~PP}݋H:gDw3(66ژT*B^k^oWWվ+99SvrZԭj5!FcT/މrD F_WUutrt\=+?mow"Μ#Μy}\;O>FttLP2y2I٫Wx+pjR_ѮTn֭VǴ:}zfӧ6Rxƃ.]Zu흥KSSSt$5(cHȢnv蝿Uں?8P&רP(50KMMNuoɄ=o1))*C* =ި,fyP^p(~#BUtw+DTgQGiEQޣGϺGnVhOm_?loomur˥&o.e33^w_2{o[[~ u?x֖šP\P7iiIH8pkkBJ`iM]5ٞlO4'# ;:27*CsrB^Oǎ;Z2YT&~QTTm8dz;:od@ !Ot8>Dސ4y%Vk|ᒈ竨"+*.*O@lc/_~(jt˖dXsONgDN;ǎu_[07.\(9~*ZZnzpæ7 wBt%$++NtVVb3&&rf/!TWGu^^B!) yy{^ .jT缪RNFk !DÉ۶BsƿGw|QrnYevgeegĪ=հq'͛C!(BKmQpiyif92j6)"k{G1k]ÆiPR81N˥,\#a27saԩ:駕75x\e\PÂ]vdvexCVСΆ{Z݂0v4Wc:ϙ?pCeThN!ԩShY^B dX ]Cv(_uǎ͎AGssEE***T*9gT>8:?8Yxv'iiQL {f AbkJ~M$ hV' nr螺ݰ`f0x<:oq֪*a{UUZ~L6jTtԨFrw5GUP6#[3_n))}|p|(Flo,fM_Nέ)c&MI=niٚ<7e2kpz6:9*+ X3Ȑ3ǽT6sfWW+]Mkkz2kD'>Cpt}Ņ \!R:)aPz/Ut~vG?/'PaQ>p '#=Hȁz,!GwQ}O|sp?yҤANQOϰ`Pғ0zrࠄ/prFN@{yB>RaTްa99fe"ꇳRSŪm%ǎuRWczp_8lhJb!?c|pEB}{@*;"yƟ0xA((ڷ f̤g,*J* /*c^mz֖8Ԝ>Kfll$ȑ8?>/#IrP5fӛ dguvtih!g0ܸd^;|Oh_'@@IMSնT)'L;PEjphxÁa3&:nj?>ǏG=Z4t\ ckk}*뛚Կ Dy'QðɓS8t睨坜*+񬯪`Ƹ:t +|^/P0  Qo1D,DJfϛпtSrM_#ozAE mmNX( ,ijjiqRyKKiiql,-rgBc7Μ c\=}ORjKC m6;!AKHH:4G&@J9(3wuyhpQWNN:~G#nժڴWZ腤KZ,?Y,}}{Z[g[[XcG};8=sJ_feسf͛UlJ7uUUVy A$8 p@Aq.WF\ E  |v./ W˫[Y]q 77h]f^s5knannV 7Չ#u/Մx!@ @m@]=~=T7rԕ^%S𢢩SөS _p47;6l0ajhcD"%s" Z %bi(D$u͕Lʔ&>x^e歼P(ePb]bZͶyI'cf8ј;ZZ?eɒQ{,Y}ҒNӘThjJK+jV<]Zm*h37 ޘ"A9~C55'N/v9q+66\} ^Y2!4PBwՎS>ӹlә^dHH8r]8{Bw~= FA0hziXFHLRE7g)yY)S~>[N2pԩ[TVlٲyIgKҥƛoОoγo^k544jРT%J;nkҖE`ii('BK8%yرd9Vjkvʔ9)Sc&A={͞=jTuQf|aaaa"(,lnv^o^ڵsm׮mh裾P11qD]zԴի;yKK';kJKuV3>FX,vu\u^(=zP:zZMVqyh2/q\8\ױ5l;*33kWWaajа=Njl5ʫr.W.7Ge ]?IАĸWC!A(KAFs̮>P9sme۵ Ҹb>:TJ B0=~]u C{wYYu.+ #D\!ThFJ2$&FAĘ*+VU%Qݸ"BF ~u`in6UT8}NL>tijLСwnȰXrh[,g;?>sf„Ѻ xcSo)۷5gwa";ž5bs==^~'_n ЄAςBX '\!X!BICb~fnx_>|b]|#_=a%4NFF'D{3IH"H x.RI =a;H}#+ _(RQߥ1\ ݐ/kvG;@9!_hF?DpAzwxs >c GK @U!!ퟤW}.,(OޑoA.F a; Gp+X|D=PP{w i !(/i:PO!x>bwП"#vEC "!W;D2`0 \L`ɸ2@(W ( ̸+hmhTSF#NPB^ ?;X?>_-吜qzʦh `_*<hh"uĈPGqq"TrQ `B+)# `0QXH?.,ɉ1rrCt!*Aľ-bC!:Kۋ@4c3hӕJȭV*=\'ɦ&; GC3/L#_|Jp G_qq1T3.v`h/>;pBuF{2HLiiq@yK `?\p @;̢._>ğZ|0Sal6_IxV^A\#rGm~bcD揍U(xOKX <0~ѯ<L&)W&:|U (0nRg{,t:%:u ?_wpTiG?./7/q1;_C̷_iņa'<`ǻ8w;py*;qb*5mt#U;Aݵǎ tDꑔ7~Pw'S@|Gi<kͺ9sF$М9zͷ[}ުn{UJK9ҲV꺽L@LM 7!CT2^q4G,Qfei4 ";55pȋCX_d(Çץͭ;|8>~aVttK !:۷zӏo}|@<87R>2$dc˓Gh?Ѡ^跲LD=?++9YGI(=HSlD] gto<^[[QE< 4h~C&; t55]('Q|fy]LYf=;Șx_֌ B2vBl5lku^ys/%^GJ5՝~y-D;epBNRYM|*+kkmBm'Iv;;YY&ger;DU rk /L'q+hpw[۔):eJwGww6񎽥))z,LI><^Y6|FzXOٰሪ .L, 96lqwNK33/-/L"=]QIOw;f[z[7ozo\Wg#>]]̃d22XFZ1atOC˗ϛ`yl8]64Q;㝝n36VMd[bcD1*: ;7?;GBz{ز-/7NOhTSyhh|ŢV ?W!/kjfeYFۓ3z[N[n vN$u:]QQ鋊6msoش񆡎Ǐoܸ/7 H⠡[ZfB g(-m"VTt /LE:yb({EѦ/4GFOE"G"uu6[QW󅩘艢*% Q\?EECrܛ EG]2Y$ΑBJ>Rqu;0c]0>|p]$2)5j}FƨQT>jJ%n'M$n!_~r윌}+W.[6dre?U]Ͽ9rJǻvɯpj]/Wnnk塡HW <`Y*>/T@!TP+R4PPN A7 4#p|_r#_?iz! pQ.~>\!q:$`^/u TDHv;7@}Bt`R+C*,a/a/AH1 ]!F_<|^cC37tH'= ]πtr,AFx/!uB9,}#7AC?)uL `A\/uTt诐_ &'#FDu99{"]m H{ЅEG8>!`0 `0s 0u"bdf=3`P`d\nL&5O4p0` xmUH1 t} b A9$&jb{bb\\ N@)-:}R IΣG'R훣GDzD*ϷPMA~Ѩ]wkv7/?>Ǐ F*( F#M`?3gX8}kIkN4hG x1閂tΜ97ΜhQ.1-ZGb80X1.r[j*/>6""Ɣ)p):ÆÆLt?;.IfF)mǃ 0>-XML,6-M>BbzG5!u|Ey7ǵF?YCĒeeP^eo)GWHcGs}c˒woo}k3w];aB*ѯ0@]j'czh(+C}ꩥz U쬩ycRfM/P<_6-?6MUPb'gCd\~a|nl?K`|F;@9`H!_]+7(Ehǎ_tqǎpƇ-dd ! JN$1΢ x {- Xu]?r^(\hQk+\{skٳBjϞ}[kiiMK2kQ'~`Y:tD)),ЏV 0 ϷИqqq1T89fN$Ki; ?|}U?U|~ZqH#@MM}!p#))^k_ĸnHW~~} /ͷ4{Q`7F0ˋ^/AA;`0 `0 9^ ,x.*At:@ XAf +@;Kpt~~r ? Q`^(8Wx@v~v,AnzK/Og C;lvCG;|`hR!¿&|xmb`W+_ {8 \w 8 a:Ƈ]_`$8a:C@+Ҥ-+W.XMbW-X`h|\L%yd2M#K 'eKk5-+Rf"brMyԴOϠSRD PS*XXxtv K\..&lXRuw xFXZW/2 ]LJrrW|HuqRGr&`w ' `0 `0 \\d}ƕa A/w^mQS^yjj/6 4l'~b&f]pNƌA8/]Y).9YGǒټf ʕiir9OH.7r9O<;LT4Q.LKSd{jw m6Z_rZr;~R`w@u-i/t`aJ(r} `0 `0 `0 G`|3p650%_$$|W"^\m  a$UȞ,'c]99:*?,1̱c?1Mն<=F8+~4Pb)NսtSYftvVu:U˟0lFFd2%6;7s#nBm:|=PsVsFkm_Z,6^@էTL6j5\+Rx_Ju),̹ >mmo]c#N/^/ R]{ SBj?`t/Ng7eT~hZmz3??ZSpaS|')[@!|IKzS>g@}bghnxt^fL=o_ }oֳKG֔mٳ u: ϤVg[WTVmrV.cl1[?d:_w\dJn)|WN'o@Z]55xCe16zm+t< 2]v5ֽ5p 3m% j|EE'ݙ0O$ 0 bՒ9y :#%k ;oj{D"a;K9"paee  %Z70z賑@.DBae%کT] xV+0>_fǭt}§ ^x= e}$P%`VSau/tN=ZmÖ-f1?kyhܙ188TWWğg;Uwt>3Gy@q=A>+Z'f}Î?~ymmt)m%":/3+ hE!QpVv*+WocjYol, ?`0V?c}7yt %a6u[;Z-m0*+`|> IK[ng7 ݻb Q*rcE`]bK4զWMj?b<9Huu֙3+QOvEFPˎlaǭVh[wl6bD".  mm]]~`^iX.}Kc_y>VZGs7QSC['ڌ N SF++A6>ŋSX,GFd]@fR b͘Q^ШB@|KGulɩ7 NJ/MA[eehJ8ð٭ '}E"n HG8 bqz:T'd:~]כjl>i\w&J,2V~L+>/}Dj 70G DB7_w@$rpoiơ!pQf4>FL}rwZd1)G@WE:CZW-tҝ >^ X86#h4amvYY*SMO66~2+*R-1N ;o<`֬S>A=0 `2,|fr9xc㱩YX u?tN=wMvDeFVV47xK-L),p =q@ @!@/'4hŪwnbbՍ3ܫ C)4oNW=#ܨt[K_(~)Q2 ii>bBP@ صk>H$8%9'|hl*]WJ.O$ WyT.IzR$e2ѓ'X,OZ_~"M7]{-@(F>t9$`9 \d̾-|4w.N7*bNXYUs.ۘ]0%?0lB|kl {VX v:].dHO7cY‚'L{}ߧP*+tsPTn8,\Ph߾bx 1/Gg_ɤߖnilOA}uuddrm<_t.گzYLg@&Jl8#!;5/H6VP(dD\8C_`0oޘ9 `{qoKm- 1YkK:r?\4_x9= P10*+b/ <q8-- x<@,ߢ}m`d2N,`Gw溺徟M >jKuHx{e&s|V{5rrB!c18ޙ3OHO@ G"xss[uAO 5FKYKX4[S_5I#jQ z>{cZmV]ޛ }(txs3q}B1'\}b>0c03 D mǃ1ѫO 7tEsw Uƀ?`{{w7Tz` *@$RQ1m@n5?6f26/]Z (+2 #C(^p>8 [oxvL6/N\{ Dw+G] m8cðXx22<x鬬?@D/T70`4|=ūχj, .Id:@^hv^oh)RZey"jO HUUp>DFGfHa.;yl| W{݄> rNomL" _OpÙ1ctdjahl=t:SUx;/JFvB: 3:P]>}zi)@,66f6B|>v}P(N-łۍf\LPCOKBdf*d2_5[xpv֡ѥ^B-=#ܨӭظy Bayԩ8%x,~?^vX @nw8$3>?BŊ L2^Jo3qhq"=`0;B%P(HOp8}&y4K]ֻ;UWf[YTv~N0sXTVtiiaN2@ p|Np0PDWol + 'buw#*;:ݻ훜W(; ڶm.x.Wyyi)¸.{V b9j{2e(͝~Zm)SܹsgDvرg@ZjJ/\ ϛ7sfKJilȾ`cpoKo突ե_jī |F3mZu5t}wp^B״4??jɴMGzE-z~#vb( P] ,p:Y+_0"&n320'62}\Gywx2W\r @f&8bx<P4AӉJ&DBv6"Ɉtu32D"rH018yf5>myΰ>X릋55e;ٷhٚ.-m޼Y(a n6?/H$^ߟ('#<-OnnUE Q PC[wL)`׋tH qNC!whtWWטߵהd$[VϽ@[_NMWV)ۻ~,K$9T!Xr?~rR,(a Q+,Hc> ^>C&SU]WظyC;ׯw1p]0V\ PS3?]qD+\h|IA(a>~?qLXNKÎSz @.߻`P&?df/^h `cAQ}Q~Ńں:8 :Ijԥf )Rʴ4L~?$ tO\WT@L Olm=]vèPҰ@<{˝KL}N^^S=:W:@j餸@NwCZ;Ί '?p8\.wmJ;DŽa^޵^~ߏ3PI9$˫. DŽݎzCo:kׯo ^Z $9Z}l^H(fh' G&0CGz:6(O)$BT*x㾉łqdA[om `>nG =UL[&w让1oJEtKU1ab%K-U**bhg-ZTs&8$RiڦTAHfmV_&Kz-u_0ǃȿVD"\۱?E&$Džd08e~psBA,81N.|X@\X2eT|`pYol)f(ZtW|7Q]-beJQ@Nu]~y5<=tu&]^O.wYu]݉_ xQip<͉vN}ɠ"ۊVx|/n !:fU*LA&tŸ1>@0HQb(„0 ֡>}p(ƴ!c{F_|b1! cgzr)CO;F@8(41H a\"w* P@Ia P?a"iz#G_ݫ+Kbfc'.1x|>+ B&C\_CCee7p5 yT 9V+&,n ,y(J|oR8Ŗw]ٛi2֚aMOhmll)~FWiYmZҧt"^EEYYee< ${M=H| $2fvxUTЈK 0zʕiiD02p8/<2 /nmM_+/WhENwo~8~ /FO(s8pBχό ̓>4?s] T?P`|xrsnݱ 7 r tFGQ_͞v&s;4dN[`h:v׺R?v7@'Γ*f40P 9?'鮼@F8wJ}wv'm6ξ%KpPFʿ Oe^ߺTwc<[]}Ax}J|~d``x_| =}b2o6k4W^YUuvo$!;//@@*ݨQ d;|^|鹡ziC8@@^k4 LddO?D`PbwzP``OaE"S`hv5=5^Su"@Ǫ?CX  ^CƂUxPdz{ok)p];KWv1w?C𥕋0BDW>V+޺5!d |g'?H@ 33Trr`kW[[W^~zj a.3guO._ee`gaT@ $b1N'gW0ϒ 'Ƽu^7;v{ڒ*COz?I$(dO#?u_MDLP?>竸;n!q3' 8?c2whIMMp>=;߸:`Ŝ'kj=WYy\`N>__X|x,B\n㗀[==}}\/S&?x-.áհア"D2##xpw_c2}sXˊա̏;ke_֖-0O Ř#OO{ǎ{d={Js& 1_}fu:N3 zQ҄ؑBegyA{#K>j>*)NP \ @@z>tj0_xa<%?Ń>ߥXVDAMfVüpb24^!@,w1ǟhyn߱O] h.R \I=WQO|OiO0 =>?4r?}:MEyfs8J XU~%}W 7߸~[ _9_#>^Jcu3S׮/`gHKCYY@S(0H@4 F `d(q',]TQ(HdĬY#& : bpv"#,`O^Rvm˱㗭[}cD|&W͗hw*Lڰyl:kV8h4_r @zTVdfb"('G.w:P/de?'B QAD`B!,$C #Ss@ h͆Qєϙ3klϔ*Y-_VvpX}&ȱm۾n>?lH$n:SrZm,lV ` ~Ary<7ɰ0Px%'܇xd2DK@DW Dq{J0l v(h.nu@")mShžܜN=8kzժ?r$Ҋyl:jj~s?_ŪE,YaEKTv=K/՘0 G?Y)pd[^! BW1'A?xQggOPV0 ̮ 3=kޣB{V2?g ;jmuk.)kw6]OK. #dZ^tO[П %%I?=TJU@a8<2Ln.@AgNWF-ϒ_dZ5:`k82/~~,k̝;sD"(dz1b?@hE9Q yyYYgN rPS.Ph͚_JL" 8M a6o]L$O1VI&:_T`J0ѡ  tbo[Z._he%Hs\*1Zύeբ*JS6mZfhhttÆEw877k4fL{<(/@`h-vOϫ&@f&6/#~ =M (rE0==4:9`-iH~h8|Dр_"9o9Zmٽ:W7XA)OEW^Ttjk vWv;K?V'M,X,8W*,,(8Z5:~VZN78Zb f.02nm:%mӦտuiw\}dggfYr |;*sVO`dPP(P!tD"H92dRdɧ'wâ؁uB ݗՊXO),S3L͒|s`i2̙{tw#S߱r7]+s0C _X|GpaLG=ĐiLDohJ%vDXH?. ء+.6mTtX,)|awKRڵG[ј=i0|!sV7~9oZYH$J$>NƑLYYR@;00d2,%vLB‚Rgzt˟=9'H$؉ňM>Ct?fCG3 "ɰ%N/ګ0L@vmoL*x:im >B6fJ_muwZgt#I ;JR\$ߏJ%dJ.L&QpR?mmQcɉd@XPG"T*2T @5񪫹rKM#EE{u*6mɿ9pCu؅T!m6,8S\?%z3+*NM2Dr*?MǑ.bs +fήx<;uGߌ}{]5z/ wi%zw>?H\$ ˅231CSOW3 4cʑ>8̙8lfaZ9996;rmh::| /Jyj? ?(FѣMMl6x& b<@=k" 8Q `~2;;C -fDr~ѬhENUQ; aݭ#7ywDT/{pІ 6MjheAy yϕWZ>?Bgy<>Պ+ U*̯?lV+ fN_OӉAq%U2 Bn,l,:ɜ/}ݺ #;b0m?>#7'6]5%WWL6H$ #y5ephC@F"fx~'xY V*avłp#3TUeק][jKu[k+9y+D˦5uMmԂ{\_?ַ:f?d=nj AlrqBg1RQ^?ccRX PPz](#s#p8;)]PZU5֭-~׮1l{~ӯT\Y*b; Ճ&V;uI$>\U+V>3F8?3sttllrG2KrOegI9,/nrމ@'Ǐ?cEAv_&H#|oTjQxޓ!go,OsM斞MuB., S(E9ԉq8\nb'Kw7">231p-Hz('<0Ӧ~侂hVcR2'C<*wNߚL=ѓW= AݮT7jsvm tEE(~!n8LY,4d'"Kf&`':1,(@dO ύRJS( f~vDٖ!UWGGo *g|Omr&3WH8(L^Lz[oH$M)q$3sq\cd' Պ1<7YY @ϑOV{Vݾav{<8/LSZ?jDĹ5sE(\AO"ώRauo2osىz:3F%D'AA<" SZ ҫgz~k*[o Tڇ;]}F_|qۏnvgOD"qDX8uzLvua޽';cP$9zQsr0јg o @ٝJNw/\έUUyyءx9s8%K*+O?51o ==(1ƅyy̤0Y'" をEt/o69C??.LQb~ڵ/KvuYSީPFC@M?J?O'?W8; (y˅y`*A<$`BS!_c9-)f8dfZqq\g|l<@2l2O|XpE\AƃC![fgJ|n`n\")DY= Y!YVlڴCz6mFi~-;Uutv}nG wn_TL0v(8a6[Sj>ZF#iI;&o|_3{Ӧ=?gurK v첋/J+*O|b@WWcC9rzh2@x)@E$Y׉?E"+'b1T99xffbaYx@'ăt"4Bw":?#p}mm[0:2_,1OO3ϼ"B4Y2% ApR0Ÿ !EdcbvOɝ^0?a5}єC׭s8L' J趦$(gQQ*_ ǟ:~\ pCΝ ;v EΡIO1$p`N:8 L4x|Z:J&+\=zg--K=?uUՔ)L ^]UujghG2,WWMOFN(` 433}nU6S`2!U&N2p`'|tF׻V2wWk{7gJyV{ i3ZagE?o/$F||8LB?nO%hՅJUQ#33331pY S> Bl$=i06|VM=RS8i?n-Ǯ%Jh4VU]x!LVQ1mڹ?__P$SY~~qqaa"w?~h'L=8't>ǎ55d(PKMjFS5?g:ǛGf wY~s|ܩ+pʶmMX u_o/Uy*?-=r ԑpGhO,gAg#:;qt4`"4+ feDR Ӻu::ùIG |ᛗ[(6KFMu8}}i ?q>%d85>N' BzN'[d"ߓ;(!h46e v 3A J%={aYax<.Whkqoܓw'YaÝy;}{Kۯq@bEٌ v'}D#geZ\NKHnףR(Я?xj0T X8]* 379B ƳJ%A*1fvj4^fkh&{3Vn}55yʷ9Y]qcz~l xyֶ"';Y\BA\A~D~%,|W >4j1׾>//T;$䰯 @۶qvSO` J x4Pğ&0.:B@Yo]a{aL'?u|~ y;/Z_v+ 5M?<2+^$$ %Uc?OllF s/ q `,<s8P/)xNh2(6dXDoٓ[)x<Ngkm/7`7N|o[Oy='k'7#0KؕXE{jCйh<}N 塒L& +b/MEINj6 ~q;}⚌֚ΛO'?:J_|ZIfߏg-2Dd d_;plBτN aw7&  >#(9!;1D\ݫѷ?kժn뛒5m޼lo_.Ia{, &~22&:~ɉ: b‡G">m6D`A # '~ΩO܌ btc2 %@cgàbtUnqG"Q$Xlr+Z~|-֯;!4CSC}u臡맹Fc?xPK23>K6\.:|8@KFЈ 3=u,Epʚ>;Hq8D.7+Ky ֭\x$ew|4~[o6 Ǜ~z* CC'H&Jַ޺5ϖ'JvV ?:gΥf#0atfc'(;Xv"Q< G'vH E"1єbڵ\#4pG^*^Sjo6U<1aH `G*ʼndGW7{@. K[:/ɀvw"W*E2OOo6#琟IDNڙ4S.J׮0OJ~;4 NBS5ǚ0.//+;S᯷6oN$?S(y3?'~, dHμ$!Pa=FF#h@v-96F*}$sU@hM]ww_vيryiiIߧ'73@/!?' ?C•NqZ O`ꀦY͔=Q.& d?~O L}^WYY4 wwޟ:u(dOellN$ B@ 3Ia!cM[Ҟ?F=%ﱗ>(o4R+0v E"@W~ZIE=(3-ϩ?Exn=쐟vj2JR9cƴi99dĬA"$6|'m_7wn}LN)9P*"'|TkɒE/*:OubS'>x8h:pر1dJ&g\8 5}:vxN(%D   O@,N)xڵؘ=2u{“BZ}OW޶mUgr8k?6:j674xzOtAKGjjn}ul4}ڣ w7l6LS. ?>p EVVUx?sDx-/G{~6O0grl.`:?;YWlڴ.v+M>ytOwV8wvm =xY B8`j2J eddt@&C&x8%/OR*u:dhhdF3Ԇ 4DGjkDOx* a'1>#:&~Kǎ!Gd%N/U,>DDğഷC7}:"U&;}8P"aPMDI[930<+VPt%Zm Y8c}Be~td2 ΌGG11fd,sVDODމG>[^ߟPTDv;:l,V@V9[WYo#l D>A~b |;yG N2/jSsMF:o}1 nAۆ2'v!{<(˖i>WJut #-mO7%&sK$(dł;w.'כLd&Drx@r@}>^,j %ғiP _"a2DRU5Ebyiݺ]/lUB  zHV[}y/gLdQ&&~&H:jO Ba{{gHsG~~^LKSoЎA\(įhO՚ PP ix=zh皛l`bl\qFFNM x1ê.lvڵh~pHUmSwlP*wYKϽd'$'=p} ''e$OYXhFrLO;rQVsl6ʥɄdf&:DԄqo_h /\8o^BGGhlaȢ xuu鯼^W: `0N=T4-侚[ӦKo4n?dt,'[[wس@*EA99Ĥ 6;!0pHFG].7Dd ?N@I@--Ӄ߻ >8H_ggo/t:ӦUTcD$J"۞'aP]( 7lY`[\|:|Eoi=?ZMO}}a$wVOHD"`rBh4av#`O{<#GN`pW|^RX   保)}AZZUUw7zZ՗khw}?ڛ.xyMQ*r_&8;W^y~ѣ>G?㹠8B=c0/̓)ѩш#D޴4xʔSkldž j UVW~lpmM&?ܴI~D\2 &Nb_~^ŋ-J =@;$%~`oq10H&"@Jyd&d֮}f_tլ/ o f_j_i99I =yU?'%LIz'Mk]N8*vz'Щى繴/(y"Ʉ~?%E?!c@wh4"#3-N}_.e~~ώͯ]nQ"!S᏾ב#ߢz( >J&]zvü^WJ&}Nߜ O%=@@U*HsyJ=|J LW~?N.Xp8LT*2D?I?E;JߩY9;9M[5mh{aN{Gڻ׶6c2 Af01Qna\&*S}(W ^ 0Jc}:bvCOT3 &}<}{wYYi)@WWIɔ)##CCmmXnnZNaŸ a @[F+sd?190083qPo4WZO@'ZZN= y2 @zL"ʎŢѵkfbO曕#6l7XUTNs4һ{(_F8@GGo łG ?,Yvjđ2Y ]\c"v"gfb"?*(sI$Bp<_eSU~p$d~d&jEO W~ m--zߤjk=OzWXhA>=74> p/~'~#>OfBS2ݔ:on].kr[H$f d4|\ Mq2F"D^`~LW; xv'N_gXV_?}51>`tW(0Add\Ν{>OdUV+6nc]"61+X+,8\?Ah%B!'lFY20j~ >o眇^n+f>!aDA&"מLD8ڂǀO@/,ătx*~x*MBӕSx^{h\## b@p׋B.@  *+qWyaDEE {RDt0l-8e J6mٳ1Y Me+m0SW[,8_-֚LiѨD|)8rLS?$0PYY?0tD9r$T( D #0GQS}xlp:` .W @@V@GE(X,xW^IQ=x3zzEEE@F&#(-3 -[8w(& 1FAp[5k<FvNe#e'˛,_dIM^IOLBXhjO#JHT+JLS;vd?ؽ56fك~?: " !*Z,KbtD0ǎ< ܌| `CRp8XDБrse2oqχ "kΜaE^׫o `͚/D[~au5W4d?sCz!= oJr8_C!: II%z==.*kp8P·N}hht4ݨw?\.!j,͚a\}{z~?!^@  0B;222PZZy{l6˥V/W8/ {)yj8yy786%?6HʾrLD r'?`@RZz^xg4χz;1.?9=p8 }}"9Q I  b1ʽXh4(?ZVE23e2, F#vF#]PPP'B!7x<O]55_ߥ ỂCj̝;s/?^:"7v<8b g奭|\쬦{&KvLn-``:)G0&rIa ^r,ԔE"0]]gLXbrP|OMZRpR<97ȿ?id2'^^Йvw8'wFkjo:${߭Pwߝ<@ )P<@+.VcK9v `.ݻ}tdʩSNrU* s˹\ [֮Vw=v`d;!, ^å_.qOgw?RgD'}c  809. ] hhhŊ .5 w!7o4bDC+^k޽ >wv'Cgii(|>~~z:\r/Z4~/B`ts3&|>FN|>t_/ R(v^}G.?$ubuvb&|4q|ݟ|/O<̩JJ#ss&5/Kp${O~鹏> #K$XxP~gNR,TB~BBWJdBOTT^r%Z=eJq0N۵f -;kxj˪E׬\c?,5Gҥ:H>}}<~]0sϗ˥Rٳ3pb9|_zUqB!|&$HC`dEK^ H@Z,v{bL`>0Oo\`:T ~BB!,H p&#C(0/p‚ћ֎5k:e}Vyj[gKuΝ;wۗjoJKѿY e˴iee71x.;*QB V$B/j6[M~(= tH/]Hqn]`"?FS>@,zߏ>s{66&dӕNgnnV̙^{ 0v b>}<(5^ȥv~Y|',92{zpRD~X3q<)HV>Pϭ@a܂qj_N*z)t&ɿχUbG8p#S|Osg~/ [ b^Bawww7@f6ؔ8qbZs^أՍZ~tMô> I(8QG3fTT7~?=(TROՊ>z6mQ7j1yFtܙ3,K/p1Σs`Toz:hO\ ߑl gu-`,#coX,Ǐlk[[gC߳.5 kjeݡ;0K/+ܽ{Q9J;сQ\.B|OKj\TKMgϫ@S2 |>:|IL PKK鮾584'AƓ#@r@238Hkox]#GPa%&U$€ AɉիfŽC0126:9'gph8r뛶Ds"WȯNdkváQ.`@pp8EĽP` t.*RrL #2!?v d d gϜ 0:5=6|v2҇ APHHpGE;V'BPf&:F\. `Jv|PS1ٌU(+L'V|uvYxmGpWn"YjunnFɓn>8#癬'L W\qx7< P(<8|?sD: #/JJ$ Ps0JFQ-|k tr\wt`b:)CLf&"mzG8p0ݎ~Xx%I q(:mΜs1k䞮L& @BP,c  J.P5B wEOK,&2~@ݎ`0<|pCى_/]j[N)=_'Oh]`ƌrJ'} %Thѣ8|= 06vxpxNG|Q=bQ[r .ݎD49'=do>{۷xbq8꛴4?:#?H0q,]zcc v\v'O*E9}~?z,O@)I?6OT9 `ޏՊցv<|!sAL[ MFw8CC8D0uTPQ& xIqdK "ۋ>>Yg2O 뢋.)t@qn?BL-/#pދDP?*?a'ؘ<>I? {L/b%z _e^^ 쯮&sv|z R( lҢDD?/G7E"*LxfCOqvH44448PBϽAB&ʿDO Մpy%%,X993B!Lyø޸dz̎v V y+ =޳|lfLLtQi\65s{9sfq  M(`-6Ԅ Hr;[ODbSM``ii?~W*B/Qc\܉xHOKs@| \]u w? `}wu Vu͚|'*-|û<0{>)SϝW^!0NpɅ*(hJ$Z[QJ$o'[3udL9FFrrџV$=fWpT:}iw޹o ^޾CEp01Nv=###C(krQTb"<'5Z_Wwc_5]TXPX GVVJ͛7 @~x]]]]XpE=vS?/]`D%;|Dk~>\fZ%B+#x=7=@ Ad_u<|ߏr>1D\.T*cT Z,B@aRC>Pӧ#D*E?FLuXr2K̯Xj֬V6qNpNh?_puըn: _3EEx--+8v<|Ʉ~JE~V-.BD_\|444'_Ivvۚ5p8:@_!׷ ː 46.zJ Zm6,Jn\/(/Ù={lr.a0'D8vgT_;WOq@i)+/OL!(t' :LlV5iZMXBtM«˅~" ᪁_ve2˱^f/_+q0]ܴ+_5c aT"1'& %7`EE蟼AqҼ<Ӊ&h ~Nс-;XxOn 1IF^g ?O塾R(rsssncq:ih¿)?y W%8m|̺O.jkl)w^㺃%R8&vB8~?l6x wb IAb(iiiiio0QP c!Ў4|P |b^IӐt +NNMX<8n72Q-RrDс?P w76aOAt497oTU A>TO)jmimρ=YUe'O'ď͆<;a9bDAhnػ;F:0zz~\.:iiXP` qf)&Ӄ bqPi7\O:g!<tea?r_J@x YZPݍiJQBG$֯? yFnknX[[isuarr&>@~<;r |`;#m۵k~Nxθ\~8:|gd54A@Rx HH 9H0O&T$继 X~)g&W%@ B]wEVBH6 oR`ގ ^ E'MB&b8h{JQ!:iHJrPGq/ e岕lдizʲ wU+uu)5j ?x}Ӧʵ|WHϡCcxGwu!{z`m[{{o/@S30xiKϏ>B=;;it(p4 *:p z*8<4(1|QL"8`P Jhgnn7Lr 7on]F_RTUu׬q?0:ufMME ٯכL&S]Q͛(:/N 'Gϝ pÇp҂AccO pOva⤹9/a?'ĸՊy?GOK!DFŨЏWBS!F&Z@sQFj1x`7^06sst,=?>$ "g}|X#9S}}~yT1> }j:fsp RWIDATNP-(\lҰf^_'>bC?3~o6cp?'x.CdχOg)4jt* j  qG>W^"iZFuuk~'YO=vyF"/^I,\xo_ F=f=QSa21?/tp8,,a2eŃRwm-=0`4̜9s&@ y`bxj4Ƅ t%G$@Á ,sൣ!N'I^vB!HN[Q%'].ZEN$2'g?~iW;D:4Ibh\V u?eK&DWc.W֟drVT&I$(#CGL&9% [4!z8qDH'?Bx|><_R)>sPf¼Z$޿Ty Jv,ȄBݽbze>Be!ԋV+&GGQ_bÁqbj\@ ǟ.s\ڵv{;D )3SSSQF:Wi?sykh Wy<`ܓP21Ov?ȘX9ôjD2*v;uojF=.;C|0 '}81G.*RT 898/*_odt"dB=EcQs]lUlUt&ͪmz_F^%Ps G%H>`y&x?o"gSA9?Tx@02hQ'R ω>X?2~K/4!+Z,h/^l $QbT)vh4ebKպuwGCl 5| GO'K(iRiN?kM!P]]7~b 3d? $XD?fԃ'9fs> D&+l7?<P^hѢ%2:qoo/>7<\{(QWY,PϑB!M9s(gN;Xo_(L4D0Oc|tv"~gK M%&P9vpi%ۍE@Qr) QBĹzl p.?ܴeqn[ R.""|N30΄aJd#b=1@~QG+*~*;( X^o^/>WL L*wN~>疈VPݘ&D!?- /1ڔ Kx2̸S T8xtDD">KkthK?vmHFﻣ!h>Tv;N>noO ~ri\;NCgSwH0@%G:Ј2ɷ75wCod q\DB8:d%v v`۶?n92xeC'_`']ojurY[{{|Jt(B.޷`\ف?cq:k4" ir!;s1HϪZ|>uM.~yPȡE;ED7Z^FцHGܥR551g4h4 ;;?twyyF9o۶"6憆M_N_ުVNo/]hVZ?~"nCNRnق#QOzQ'BЉO俳;GF@OLh'g >  9V:~_t+.'mmF.:Ȳz};5k_:ru뺆JneCCϟ28-FօMMӸڻ"oK v:ECCÉu.&Q/GX,f3?=GJ(;9&DN62\EiHRT`2u}d͛]uAkֈ6(W>.Z™̆>>ZwCWTbϟ? C?pO=Ş}x|bGr'8/$l(GO?|>#_s8W{<l0߇{THxh2F.- gBK@]];jywI$|>ߚ5|P`Ih4#cUU"#  D=LZ&: hv |>'c1\.uR #ӓ~_W?{!h=ϴN;YvNG ;1oNN`O`Z-z?H "MKC[,;&9jI ׋vHW:W;@F9 n6'B!~th$&6> A0MzOB2q"=2g$Q]}d!h,sB/rnYlv͛[ ?~vCtGK D2 %]w*)L#G<{={[[yw6== Q! .Sq0vdv6>?Hsh$x&+0Dχy":[z?- 'QM(0K"J>z G "Zq:noqIۓzq'aީ߼>}.אzmKnݬV\ 3z^ߟoO?myl6z_?(F\ix^3g ?hqk#$ gNiu~WݻG4dGhd @Av̘1mԩ0v'hsT"K$҆豸Eu< ^=*>|)Rccr~xDDc5G JjiFFXD u"1N׬۶z}^V(B9$YN$ I{>`}`1n?bxN`h_ fBNm׌SD1((Hft(t#%a3?:bw۶ ?[o }?߼;w3VWGG56288{--C>wζ5rI{=RiZiLүv;恩a:y?#dl6g+&?9~?v=糷##`8K22m4 "n-•Ǐ Le&O")Z7ٟ0/LOkNb'b'\VUv_:9tyQhqhq]]2aV«ޓG!i/Mc,>*)Ii'_/]?F&.h||`bو5*GQY,>rE{u:K`H @TOA1FP! ~ND <%&&'s`0į |o{=^DB6 s|<ޝcАI?~HZ<>>>F> CkL;(c>֬ٳqdoo"Х%*PHzH0T>u'#&*`O'C )'d+ 4FfM&7= PW7 @W}9wkֺ:!UΫZoH`99rɭ55cgϖ-?(nTv w2nΓYY˲6([h]S23 cc;qp2ځFU4TTЧQ?"d9l6*n9$0q4l#4 :Ұ`I"?0C+~ P*mێ_ۻ~2s,۶ٴe_7555%z;?/0gIVuMCӳv?t$FX _>4pTPC/Tx㇮\Ў'gb19Οd~Q-2*Ѩ %KBLjzx- ; C#|h5)3DL&NVEDb3;fڕ=]w?z$HCwI Qd\m2y <xzzz,g f{b`Zt}>OlF ^(4k֬Yv^zy65aBF%|>LbgF|'xf _?ßQ|yu46qT5C!^0aÄ#{:_VYY ƙm yX"!ߏ&h2xȷH42lO}z] n6y)Js+&wl`=O.]G;zKg Gx'x'$Pϫ)hؼ7i7&T*7or, mN n#B}` uqD.im\YYn2swelg:w Ӹys&X*X{MaMכ۶{O Y#{908~?uޠ) +l? >tc\ID')1Wg'Nx+h-C#xgf`,<0rew=WUQT xz?oyM5y-idyηѷOql|I~Fkw4G#:8~94c+Dsh'Kc`Jahz̉@hxbW49sd|#?=vy)?x?5:hb:HDLd.r$Ly\" S+7e2We:.W.pyWU5::66675lyU:Us.48G:L&s.SG~{$~:Z r~XfmOz.\{WX'JBK)KtbGLzǣ @GSΕ\>F~R&U)7""JH6b q/(ތ ,8n ||(ƕH}劼ƺu7oʯt[3 kkwll=444q蟲vYTj n}--M*("|&B7x;=zH< %9p Bzqx~I p1J?>x'年UM.W(.갿hjLFRaB}3f"={$~X74ɾ9U>pLuLݼy=\?ۼ Q>>v[ \K'?v`٥''|v;X,mX,f0>ɧq%;Kvp۟?79H͑OMH49#6|ld"J IFxa7<| '|8u7Q٫i{PZRze+2nAm*._܊^HāePgfxp(ZZ~xj>,Pz6=)/}_u=.ӭ{JJF 4/dg76*V|]^RxF @J[Ufs ˛[?jhn~Wxf})pLX8;$Gkj<Ϗ/D\Ljcps[aKal(6|jL㏭Ѽ^._z5]ap^ߛzi\ׯ{\M7߰lѣVMTZ^^~޹Dމ︹jb󛼭ϴ>0='T_V4bQ Ԡ7?.5o~ohjR3θ`͚5x-w??&|BjJ ??;xIy !' ZlXjX^ښ*~+}'|'gޟY֗*W~/ʈK". < .p͟ڟLvsvɩ(mZ۴b9bTYq8ٳkuJ2,bg哕O~ytmȵFI[Z8hXCCCCz3@?Ux? xȏۙ;j@&vii`O{zΞ}pg͢Eg\乨;.>(}0,,trr AA{af  ~ TmB~|U*>G~xqWP [@"\_(UW hRy;vh/:VSSSS^~`>@Һ6ۡml=qs]fsXߎFQһzًe#ja֞UN}$FQd 0PŤ5kh:=.K%f>W{{Bu~0Qi*4՜sc8EDx2CAQG!_>JLۏ>Cڋk/T3==Iums83Nh$${ҵҵ$՚8WXPs>!_|ͦU?~$SrII7_ϲG(hg՟pWee ej6/ҼyBD*uu>xhxqq̶W\6ew?g뜋B}o}oÚU}xlx,iY2XA\kk{tIG!(,tqG_k+v=߯FQN!veUpXRKSy+v-l[Ȳqqq,ʄLt8[DEE=?^RgϦ9朹/.đ͎c{L 6lh= @ǀ0h,$ ;LQMX=s13/4\rRY}rNJvx `=ݑGu5j>ds'G5ƽؽE59ÜհᩆF9]*O% sJʸ2'=7֓KvZٵC*T Z^jy%^5Ց#Wlmm,[u:~t7*M7> >/1Jg3 _J@r\Wث׻c]t8>*\8/E$m~O?eXύ5rZ4jzuK?Q((-|H~}/d_ȾW+ Zk-ϓƇgMݛj+O>k+!-/> /IxdnοO--}v+5|Sh"k,oi[FrϩCݾ>ݳv$?^}o`-0ij05tK/5IJŭ[3LG3ZPR2N8O%K$URRRRϲ+W8haa;ôk״e[t-'vxF:A>ZZEl5IIRYl}Ѿ?Ώшy?[dDYdry9s"[ j^mm7ݞdUի }SX>FAwRTt|=xPWbGYmU*3weU="u((j459&St~T(`/o5rGQ>M-uU]V5j&z7d}zww\IIm, |WI$>ܨ9{=<_롍FJ*t\1ifL~╊Wl\\ +ٷ,%KRZ?l bPEJFޮVVVVwd<|} aBNB?yp}=Xa^@B44pq eAaettrb9x |0fC6[+::rS}>b٣ lR'O}h46#۵ֵnݼl첱߬ p%E"f[P㷻NcG-mpjZO'a0?8acY̐Y!uvw;GۮN@=@kWp-;-feDDDM|)+++jmi9I|KlTX Yt: ߪg WFYYRX991V|b}ՠp}%48pSTk>ԣ n!z~~a\OaT/G*H&n7 $x6Zk Vj~9f#(_83qܹiUY&M;k?y%[&ʼ6[;4ò}XaC(JOobYY&J NQ}l fET3q? 8}ҭw)?>w/M*U^K)umDvaaTWJQۛ4a%%{KI }0B,L+1sϞmD(jl2V/1!XUP ~-ZXV6pDo mmmm,{fn8>l2xlfB -.N2:etIIQr/R $M\}|pn[R/Q_d)+czyY,'?`6\ `*HR OݐL2Uv" [ƺ,s\qNw?WRy|"8*Z[SSSS}<[x''wÉ!'bL:l]vXbĬ), YzcF|4];햷l[E{#c?~Zټ~OXZ"t랧i@Dq$⺭MۦeY# B%L}om+5+oڵ?^-x%} #.nhhhX>ό~~~Œfo?ܳST[RYRMFFFQTݏu?>,R,eSTjq~5.#~^ٽfs֫]T8=F0+W4 /6pPTse2>!P [_wI@ƦܦK}sMVնW^mv0KXjʕ+CBٳj{GxGPԞoT)+saMKh񦦦rr;EEG)^UJꬦ7$>CȨӾ'?%k5ǃm 7>ohn7o7 |]ø _L冤ϒ>cYik^C?²κ_6T4TLg3 Φ強!!!զWY)SlV{ֶE[+O+P Y`nn٢WyYe=f65z^l0jw#͏H;N(?8=yXsi̥ed+ dcn[lޞ={l:7hvotȲ-K᷄BHu ge/G1=zjjM7 01hxbsf8!Cr뾄10nf1D`:,k_7M]K 4EEF- [Jaaa diHRQE}ʽ2 ("*(ѣG5qrrUD< E~UWg:ӝ;Mwt~b侢 U2 Uzy=IF^z|||}aUŪb}%&/OHH471ob37"ƙiW]v٬YYY&~_47=={(lll|\\\՚{Q=8a扏GʤI+w +SG#ߦ<㢔3v8z,,Z+~Fxi^Լyp\cVtRVu8GDͱ{O]WWٗ$GGG'[kӼ8I %ܗpߙ߯SשHo}łrBe5$#s8W|9M:҇LyfsagVС73/w8 {0QR#|Ee>Bf'wgdddX_>hРAw99997 KdѴ c71 b_7~֬5Sޟ3_L*XvW~CIfLiZӇKf6?2"a.??? vU _YMaƎMKKK㸱cCCCC9ˣ8.ӘKc.e#D1cb—/Ԋ6Yd=0Ce>0G0`M2p7ztzzz:Eww8w|"{yj-xhmZE9dq ;쑰G(T8~s3[֝OD1"DΉ#>7p^|q=zp߿?Q}s7VirܕWpܔ)?C {O=VkaK)|f YGG>^JQugdddf q?ꡁ'ǿWI ϒ?K=#zFgnnNQuuu q!|&az ~=? @Q 2^i\8tn:GgCLQd_Ⱦ7 d2u3w3g&u/D } Ӌ_|>&I$INYYe6?3EӧMqhυ?+lI5ǰ,Ԋؔ)q)qĉEEEEwϞ}Fщg\Exj͘1w M'ML4?55ףhW>|^:Flllll,M՚ͩf[opSJU${7/ _&?a zޏY2feȻ"-M0kKKKh>Z$lٌUPUSTi:oҿ1 Ʃq;R 3%ڨkс쨸Z~^9~`Χ9~ ݸoߔ)~=3رJRq}bvc,C!XNE.$\+F>oI% CI;iiaa>t>ώ@;"Fk-~[6 ??"}fff툚5@$sF#oG$}&|a&LHLLL)S8.- j[d?QLũUK.O]p ŗ^!,bSb"_^ȿ>b?[dc6GN9nUw~9žˀuU3cZ4Ie̗fs$obKKׯ}!&ٳFj og~sX>3t(5^0ڣz>3L0,Wo )&*8\pժPU*μ>`3(z#⎈;hZU @9JU SN; k2L4yRTTU KfJ-X,c 3fL^^^^?|0ּ<fs_%0Y~]yeAAA X?N~ 5㨾Է1&Ю322yZ,7aRR3ρ@gxM[R~H!TqypHbٌW͏ĉg_L׃㟓ïO Oz:oݻwʘVO~2.* I\/qD^FƍXƎMHHHข>.>\٫W PeV~4oo7=Ƴ~NX&a M%{Ξ=jMxڠ7ayc >CIK6$@6RNPNPN ɰx?w/:f o?0:EN!IcR&|e^^BBB:pyYfrrѴiii!EJR%9CpqL^ r1(|\sM3k?W cl1ǜ܏r?蟫? &Q TW(J,,RRRx!{{{:Q + LyCǀ #J{vm %i'7=7w~*(($xr2^M uqC/F$IAHƒ '@dJ+gN uVPs3 ~@DlNHܠ/YRxYeG^5H|$>(nQܢ$qTo_'O$h+N= ޟPO;@FϙUG .Qժ&8pٴдl5'Ł>>ĉÆ qLGb|rߛ\\\-/0}H@!>}N\q'##:ZO!dzyd!>8˜/;bk">]xx9{y"G;gNϜ_g~ŢFh#o tz)hg;555IA$?@ӃY DX T oG?DGם7ob"뢣v[ H GbZkDιE& Fs^;{ /2o|>E!@WVV&IG1!}\b+!u*|<7l6:E{)$9`{TXXXXXh"Xσ̔̔̔^,j 5=jzt!0^%|ϓ0L "=łt|<.5kh:*k: '@CΜ9;/Ƒ@]=&oE(hO݂{4҇͒>!pLsf$4C5M5bR ÌA¼Y? $x#:ib}Ga"^ f7GG_`|C=mGvmee*+ sjZNYe]u(W<_׿xZbya b~*GI*c! 7)oWNQvLy! bQD :%%%$)OsƧ71_Ź& ŀ#xx3!Pa}{*&vGly|L߉w%ޕx9l:}Hld! ;Uu$T"xv_zr  0#GS$D ^H 7qw~h(wJ$bFHӁ3B1` $c5 3ǿV$%%%%%t3{wݽw[*31p*Lc6RѢh |?1.'Ohw;Zk3_ S wppҡX:^cFRDsU:*^'ՌԌԌ |u0rh?R8pJW;IidwB4}&zwg>>߿{m:@LTITIT ErM+ZoƟ?w|<n|εWHB;(W*1 :} <X)l@zzzFV ˹'瞜{<@6W%SB'Bb3;HJB} 4W~q?TȂ cLn3fكH[Gq{^qȀIeR({de;^ȎqǿJhbŲD**C)O!'dd:_ `̘lh\0x-$`|H/DesU#w&zRyZ:7҉҉҉$(p(a ՟;8(o!V.a &1"# (BЎ1?"Pp @v]zyL(-)}@ 6<7{ߎ:/y9D"?џOtO$,:DO]a/sε /mI*Mx^)Ct5ޱ\L_٣%"  $ 1b+sLM}$v³ SCGoCBX"S nh,BR Tvz {U5P n#\ [B@´޷l #YYYXˤ =s{5q|x@=iҎ l*4D7޸{;:Y/THp+`8X H9dX`N۱*Ǹ}N8 D@D!GsUx01)q(*=8pu =hG+.tA-20BuB&D:z aXECWev!ᾄidj%I!ĝ@ehEh /a7r,MpދV dbp p gJcUtUt%&Gp]!! d{' bzcS[U`bE(WYP$BhgR:=!쁊EPP d)Y`'È$;|wbCH4蹁„_uWo7ba iv1)FD oGyimZEj!>ĀX] ~cG+r0\ߏ!( [u4~QBXb2JFɨ?!GI)l-ѺJˇs^ۅ~L]*͈(F= $>W~b 7 -rAyPH-]o=x bX^:Ph `KP{~u|}fB3(fПu/DG[+.t`(l #!>7./PǷxn24Eň)|Y0A/Dq;G:=.(3Oo#DB@#n h݁Z=]E XDᛆoa}@%_@"5wızlbڛ8. cb7 LuTA].,\h@ WGGsЁ.&x2'$Ht0#V w>$Mw @ @-JA(FD A $qIa^gܽ{/1Q&0QWl@2&9~I;u4hРA@S -*m'VQþ@@LcvV JpLpuT\T8y-^Ā=IPcrra1"t#;&n}ob\Iࠃ?C^0Џx$`§Q(tM)hq>@»CG:1Ua;1L5kZ3E <I)ί~{*X P4ɊmsYsh(aQUD!_ kKWFb*BtT<`KU6_){pG%O0wsVa,ƁѾ䧇!: S@=*j(,hF"٭٭ *h`bH,q+İ*5;KqNR80p?Y!>L &&:j9DbGB|= ÎJXuW Q#\{ I ; JwW(\ EHoAM_BedUߓO7A'dbJv`/ag!P* %ha P4>ĹVw7 !7c9?%h9 @8I͡};pyw;1`w"+넏j00/b*W7c{>z?ޠ X= T<xa71>>&%_&v6>.tPi oM&\% p\UX~~~~~$p~ CH~ 99P@! Tvg|^u^u^5ÈŹJO$(qI-L-L-XО#8yU;V1l1Uzw[@; b`lq@1{NӮ>G1+c>JkB<PLX/fG(TsuaV@H-Ă@V0)v*+W*?&ɈI%(kek0e6(*(rRNʉ7T>QJÖU!rJ҉;JMH $IӺ8!튳(Z P+ X}HtNZ.i2ݱ2#:&RqmQ}Jy0y}r7ZL)4Hȅ@NF>!1Wd(LMMyuqCf;K$b  0Pȝ}/`;JՊ:${^/deeIG=zZ1p\%ͺ V"_h@cJ`\6bH{^xE :Jn8sr߁ZC+Gl\WC\,a+N?s(,|=&#-j }e1i g'O$*t8t6pE`+@/BIG!Ł3d "Bv߅¿}/4`|1Q9)2tI Ϋ@ ;/݁0O \7#F+nQVv|zj0V8 V`\[v7=|RWǟ$$L0 `)й.U+ᒓizȢ!,b9Va4P">y}g J z<0)$ a..D w$P`+@A}g=sޜk|?Q1YcƘ́?i'ɳbqxFh^ƿ*~w[,999999Vy `1Bں#$bBB0ZvwC0!TXĔ`; d1"0tTZ3[3l<0 0>jb) m1X5PTധgE)Qt%`?BB`}+ I4N WWgŀ、[n Af9 0:_+/LcX[(4"3X_"b@X!89 3:a(4!/ b X/kܿQAf8Jw}lJ&⹞uי_[,B .ȁ*Fh<H @@H+ ݥ\GHRH0:n"/(Θl` ǟ*ʨ2U,r2gFFFƟθp X,֓HxǑ_uŀ@( .Vb~C0J?p} F0!rU^w~A|%2|4s'r k@B*%1$W4epIёHbSjAFcB [e 222222fTtB?Kh2*9񴴴3?\cF0NvC??xq(5IZtzϟb!T RTvBvBv"huxc||ؐaC a!A$VUJg>VFƙ)~)z$bĤ_Ėb~woQ2VH~e+_Z HNJy\ܬϦ7+nVܬ3^gD]Rn8;pߏ5 jE%׼yQ@FF7g˳yiҮ: 1?FT`<ܞ=sf T~B[pf$Is ɺ.뺬,*灉@ cbHȴăb! NO!D[t@L3ϴoL*E$o@f'2f*q@xlbn2ep;42a]"^lnbR %Prϒϒjo BtG+. b_},WdKPN(|s`?r0Q*V:N;J2CX+ǑBk0D0!*h6lYq*ንGBHLug (D0:Z9-V9F-'Ř8bK.X7}/4 :L \zxD]$Έsg+$YZǜl-0HBPk BB/lXQ/fgW? Be!NJy`|AI(aen2lq A10m٥X(t<>A܀-4J1&.SOĉ8h:Y+8 Od c%2:^ gcڣ-MhMhMxl .lsMR~8ux2JFɨ ;L$L8р@SGJc %M+, =;Eac {}vv1] h/'T@CX-m:v``Dکb?:[权}ߟB)D(YthQSz!wg<<ޥ8r\T 'x 7/d_ȾhW|RĿs*%aaOPLb^^b@1)|=* VG:08@c?0 ='*U;=rҙ]/Q UQu,`G b_̳W aJbq]71obDE?#aק܍gab_,.)lD*>~~(ƫ:~v J`!0NYYp6Q'6yX<+ Fx=x> :⾊@|%*C Zϋ*{bċ狰%===%$a˨ 1c^X ,To,h=*l͈FŞ%/ :nT ^haX"x ZsňYq~Jm'dkPX/FT 1e;{lF¨P Fi:{]9lC9],v,d^͟?b^Xhb71ӥw ă]Xq)ɢqUL9  <X0,g>tbtX"1&nXēO?;W`{4hРAVXS0"}=vf6?ώ^*|8?JJJA9p_DŽ:V 1dV-L#\Jf %s ~3gϴX;bDNse^XBjڨ6*><88p%9ԙs%/&$ : hGuw1G\TI qT㹶BD  L)ğg?,$Vc1b_?V(GBL  `'}nb PGΉ9b3B{"aaB+0ъ9 FO~ i"lj b-"1. Jaˇ PA B? bWkO#G,x&bxHlGP}T3@ʢA9օq Z7vz"NSgJCwb^-PҺcWa y GN5"kD>:`C;PBx&L#\H@ $ulN/B Huב$gbZ5nxYᓓ%%;h(T&Eїt/UW]\p  yoO+N+N+>73aM}9"b*^'`BDF> 4=p:8tp{% JLX+R>K,h  d)Iob aOi4QJx`/ZFW ` "BhP2lctiWh&< Ā?: }ߺ "=&0"O?qmbbQ9@L:ZL g=Պ(}ߺ MMM-0@iMwD>@QJFቯ &/rsssssJ@ ^ܪ?FH0e8:vBP #F40;1b0Gs663:%?A ױ; l@ <8_f0G{[ww$N9?}R9bOՇ0Dql5!+ ݛ7wo|+{ЯpcHEDNKKKT B +M4ydq 0уhbs bB`)Z?]GP.YzKWc1}쨞V+P "KCϩO"!<1e FccBtNּN_Bg+:O8i +P{ݻՊʅhW"1 :uu:ǂPWDQV4e*9#⎈;N >G EEj$ [~>8H㙺m ジO aD=ma"89B%!QH8VPbD!}3['$Dem ȬEPr\,C!k\q.*& -VbIk8Q}gߧ 74+I'MXCӘnž,(4>j_ $yG L` co(|\[L3$OgaN0{d_7U7U7 ւ|x&jO?VՄ!,}At ha+(=Ą#\bR3(fٌ֦imퟋRhEr xOU @aqPSNO )!&DJbSwV^|7\|DΉ9LEufIJgHgHgt@*~BIwG#?tp!m=>C 8KUI& D X,a㏄cDmhwCN 9ўF;LH.uzEyyyUl-:19;sv &isϙ: kNt#0Q(F?UxrcIXo%[ҞHNNJJXNǍhZyXRq;+>F$,w}8o༁QcG5}Xf&M <♈)5a| y%J(l၊H/G$,OXNK?q WO8"%󋔸80i]L*5&IH8=~-E),@0q 1% PH%d)дB7Ujݙgu.BelI#X!ֲ8G`?џXH?~BPJ9AiRHP#jQ{50ډm_VZcE(N ?~Ie0 Ù?8 h:*0葙~E)'('('ӰRHC&2|Ogk9)2ƴ81olq{O߉ *@b>*ÚGQTf#_+v ;=~r\bI"'6C@```Á{|/{c?q7,={ؘ3#~%3b1|ξ5`qcJa8*9B =è7QP:0ޑq?rdEZg߇*PjaqCޛC>,,0#GDߧ(Lܚ"KBVxJPoҿI&,u*!2`J}P?60 LryJO{v8W)&I:t1|+U!? ? ?Oy 2=T}T%I{"nvi !_<1AWB) ]HJJs[`s(*dbXjXjXJQ8_D"hg߇*P H1g@#g$?Q[(B sAAAAAՊ | .G"iZ>L>L>$s~ΙNQ;(.@"tP*/`}VV֌Gh I뒒4wq煽BL;zjEF$F;_831-brMom'G,X֟8s@E@${v.zS3l__߈GQ"' riR7i/y(T\҅.l'mJKKMm/P-? KhZi8 '" Ycz|  HD 0Ӌɹ';VaXʎb_QY?80v}[p*Uҫa0_7HP7ϒ?;yދz193P6H`<#l326>^OII~ iݙ"38 B_5]tUlnܲXYxe1Iy'|O'E|)nUү\I(9R=4XCCrF;%7nŮޮޮGgߏfVͬ0:t`+,TWW'Co1Z[]bXIxG---LM[$B /P"EȋG^<ῊZ^ky8RwH`KG _'l?e(9PrX$r 44yyt%Kwbjbjb*MkZVOO;gzc 5bkֈҘژژؔؔrMt &:!:!:4ﭤ͉Jn}ևܷGsss3zj涯۾n:hiiq86EEQwDuGI1?8[v5m!׽v_n|e Q(C-$i4iN]#I4:)Tf*3d5YMV6[˃-<qJKs}*)&'9#,&(>ZIjviviv}G+v|͆!?lXD!QHHĉ'N0Ὴ}7X'w/ TEj;P/.撤chO8M&nG*= 6?~qͩqjw4 B(,t/t r.91ɭu8$WHJ^{i~__f,=X1"bq{|+CBBH`yqx,hѸ.=j13WտS__^=&dz'4\п+U=zzt⒊K.~uuu.풍~8,LibZ]ب3D&͍qWW;9_ldudud5E?UTSv{B> }hẇޱc~/xvzvzvlW_^\\\cwɿR<-l}%ziEb^] }A[Dz\w.˪III7Mnl-n[e ΆiӞ;v1-뚬kXj'kXd"cvsg%A]Wy!Kij 8\1;[b%7FMQ{#7h{}_zA2,[}P?.܏?8C!F2'! 6mK}O=ݾQEIDAT777 &I7߬j^/k_־=?y~\ >>߾F]&IKƬ1vKp8_vdLݎv/oYC!? =HQ$;;;c_}qhϭ[=UDQE̟YYYΆwwwec߻ti+-ճ0̀/}~kẇ$u9ڛ/['ÍRV@2@A(v(rH7 ~{^ 5Zhl_|ޏ{?_wsss˺ggg'lKؖmڴq,{HargȲ!꛳9Faa,ʵev!|aXXjKjKj M7>x1wpM*+3EF$m?:n{'[55I~H?5*bf[2дJV%8kgWϯV[}>\ծ–M?45Ч(繑eevit'@s'[,b̋1/NۼyQx3}zcXDQͯ6jy\^'mSwww46njԺec/o _*e}ZiX7joޘm/l{lfs7vfY,"^yf\ctF|h6{z(Wz:,L&Z @Hː/CBTU0.D(KG)3ȇ"(}>GC[neowSccב_G~=jttt^hђ?.,WSM6[v?f ɋoomI RPV}ekkkʂ]999999Vkˣ-7v4(u6A\?a4kk_(E&ᕛj&&N@=E.h]кMaSؔ k c}uwֹl6ݥ9zeԶb~ jHC4};n>nj-sg]9}q%%&nmbii5|@3EQFv]-)ǰQTє*&&dŲwޕ{W?0~`4i0<ٿ/?GƖ-[VW_$VWLJϷ Ţ\T*h?TT veX1r#KK{^?͝z[Rğ%eWˮ] `#b]("$rua+/)+mȉ/D,)9\Vug֝Ywlt˧[>--m{큶B ${}ϝ[w}mumݞmΞsM/_տ͡ucB)US!Iy{-шG#mW:Nfs|np/T`%WbfbfbܹW,G,[{a`bʐak%IϪmp ([y͂u&Y,GI$93_)\rR޺UM: E5ҰaඐCn'IgYpd:NFá\OHQOL>!իW^:t=7tzbYǗl{G0$O_-Z.0&>\0Zkټgܞq{Y,G=zhPBnnn*E]:5KEb[w=LT(+ BT䡡ӏhmLs#QRrÑ#mAmjًEΑΑΑ,:ur+ *tC 6ni!ߕ7̱X^O_ɯj~m]7&wܹ37ohiiƦMέَ <6ЁJf:cʡUUol >_<$ˎ5bE5Vo6]Yk6GFnMӍMMM sp_@ց fpܹkֺW,''޳ 迩`uoܾ#X*J(n*7ʲ뷯_PBx֩[{FuYӺvBYY겔[Rvt}}{*V{p""ST䜨ߣ%'䄜(,'lOXiikLkLkLPZZZDW\3y)sV[V#I2Nk(*JyyyaFR6dnB(ʝvg쟳9ow;.:9V+~>Qyz-{.6Jp(hٜ+%5أأCE[ "-VEO4u&{_q8~v.U⾚ _y_}1w5K;vbty'!]$R:uԡ?b{npݗ0~o 4ŕ\ xgiiWz% SX=mcLȟV(nGC1 Q[ f?Ir[ݶmufs/ 4Lw5[ؕ+iڽn޲no O*+sYV97$Ou XrPA sdG] ttt0;b?I.ߺ3b y[UFvQ@Q7=t e2Gjݛ7wժCcR8v,;$I~2>lk59uKS3R,_-677]wǿa0;L0U85>`yH>ZmM_6} ˰;~q8 dE=؝NvgYY51nܥlZ$yɖ-7צh_+) ^^k2跢\qKy]-qP^^^[YYPkW{xQlW8@szfːVb  O$NAEQ36oC ~Qӣtw^X,̾16qW8dpkal6٧R4 0E#em~~>8] >E]ФAShzWޙf)SdGdsb_dK ܧ{#?lN=z858] U>||blUUiĆOLN\MќNa [·9a***vW#[22hyv6e/q?&+ ġEfϓ,;Rya֒?j@"p3- Fa@vlªBz[][]?o:zc1ɕ̹#irrÇ~] h9s*|IrNj奻&<^ݲ=.g2N[DN벶`J$hȢ!fÆh۽ 9n&V~ (*****Z;z83fhF" 5Q*J3#8a\mn{o 62222ҿ1 -Rp,]ʯH8Ę,&a|Atm`@`7+fppJ*+U*ٻV8#"""80fLӝ}A=(%HrȐ dJAAWSÏUqw5 kǿCq-$9(-"Ub6/^q55 jUXXXǽ~~1)+c<<ټ3(S3c9aaW[}o$'s\~wAE9=S(r۾1s2Lę}`#ߤm08vĴ}?<==-.U7O7O7/.tC,Cfyvrƍ11Vu8UM?q1hjjǿ`Ȏԙ)U X;p@8npg؍d!]`:h:h:HQ?9aaz=X*aizr~~Kf~>q!!!!w0=y}."^{,X~7@QQttt4ǭZ%JG?ǿ7UUwe|0a(;w>IVztW|0 ?7ra7n?ľAGᾝO?q ˏwO _y&>}9np>o_0@p`_}ffz:oFEqg_4 nص V>q\ `4 qpqƏkCʌ`ܧqHn';o_%ξ /:Ol811116l xw?ܠ07n1$I7e OT@pw?|޻ƍ<8Wf"@bM+az=u}n8e_/ Pw  "$Z`F ξ / I$YQ pTVTWGEEFW? CCU*  <<<, `uj@p~8 ׫VTFFVL tt5AW[ ""|>@lmz&Ʉ_]:z8h ]RHO8`h+_OXx 7RSy{pv/AtLt={!, _ tw4<_Së}ef6^ }7 eH "#uPPZ_ξ 'jk1STx<>#2Lyk۞=,Eq /::* Y"J6of'@~pB.:qqLa4<Kg_i$W)(T*=\-559>M{5D}&v'Ȋ:J]g0́JB̚5xpa!#!!k<ee}A_p8^ e3?O0`&`ϗZZxGd+FamS1,_z)%^VoM y98 /(+[_w]ffJ ԩzLk$ξ /fRJ'1bo۷GÇ 6h kNv{g_o 3n=;##%ksrz__`YA%/(+;EQ}/2{8\Ǻ,*u}A_|aL&>}xUW|< noI]vZ pLjC`T {HJ(--*W|(+ۼ9*JXi %[Ų{C>V 0!99!`Μ#_w?@pvvYvD~ e}Ad/NH:4>>:6-Yg_ F57 o8vjjfdz3mOr7ξ 7//vXt31htT`#/<_~׏\TY+iAt}4 p2vT pTW_ 67KR.a%%%/뫇ǿ~싐G/߹V&n--|\>~@w2KJކ_~ wsQBb7TLضa""f0 |6K^ Ґkl?qjucN ĉ6X:>ׅ성K= |hnnŘa3Bv7-c~_ξ wK8n!!uuR)׫R\#1 ξ /ѿ.pIuw׬W @-*z!B%H6x:NNr۵kz&IàDi-6Enn_O_8s'@} k嗁+p|K & OQU]L|6ձlSp Sv:|WB.]t@{o2]Ny Ngs3ߟ kjR|pw{Bg_u=MQH@cRˍgF=!Cyt@"18鬭>u]j,5zLhJtD=\ʑ$1 #"zJx3;ȟ*9J죘`OX"zJeSDB>g2ؿ4[SnU7 |.)B&>}<4* `ǎVN}а_ND<]9^KQӻ7?Z-@eѣ>t7ҴJpD/}HFǿ#)0Q> FzCCss}>T B~?UWegkMØjJ? W̫w#JJz8Nl-[JeE>QRr[:Mwu֙GHHc%ğ#G~í4m{;9Q2VSNV2YFDP$'*7'$]zu7OD<8ArO56 32Ql(@ _]$9{MQoY,ñc2@KKt &&rT5[hYRntUpȞs_(WtsI{!!0x|KxQQx_wA;b)*S֭;h^*x~Hxt:w[p 2XFQwoH$>_'0|ۭK,5nF'Vk\\S\v*~?ɤѨT33r#;ʪh $afR|7+ u(,|#"ݞ@x=MQ7o)^/ϗ8wIV'(&}`BCj=r16nH>ne}- _G WmU\<pz䈨;lkhmݿ `MM[469_ ի a6TN`r${\պfͮ].@SӮ]տk+?8W^̲:jn^K>tHOABXWr 4ӇEVMorTW>@uue =[6#FEEY/ئ>s)hf~=^7Ӯ٫WWSv|"pp @ xオka~',#߽`#Gn ]wZznjkkؾ}ݺ6Kwniv%Iz7Ӄ׃rsH\=|Y˺uPlۦPH$EEn7oxMM~UjPRؽ +Sd 3 ;7T*,ܳgN@CBmv4\>A2իѭrqjȼ$j3瘏+p:**6lhnNLt\zXjOh4Lwm`UzKWډO۾%CB\| e~_~ٻ ݍ4=C:D! *K~@sM?v/Z sPY~=_׻͏k66d%| +,|u{J ]wT!X4N.+֮u8&!8|x[ [B*,UޫW=G0ju @ tŲG[ŹDk2DrmmJm _l0|xz;~Z#8s_%=gn;}:o/,[[45|'N <5j-,Y?U^c|R(G Ɏ1 u,ˇew;w65r9@E Iq> xs|͏W;tW+j^ 2*-AO?=hv|>F.hR8`}7jIYҐI!}|3t5ܲ1ܹseb--^Ltaa @/\<)UşneX˦"U WnQ"xFZ*hMKdYQ(*`zhJ("TOJ WOg$4Ķmǎ>\v|2o 'ܞ sgw_Io 1.BC#[.D 8^~ܦ'|w ]Yf'k⮂neVA,[{ws3ɤRdnqQQ䯕~8%e՝{^T=k6_X~iSCC@*?ܺ>vf}6WhZsMƨ s7(޼\Gyۙu+DDuuvFe6[dy¡ ¹s;w1i2E՚A{,ͼVՅzO/^cYZ j..*ȑ{S6Ⱦ &.t-1|MQΜO\zەUm[b 3RW|ˏ jnz/2,o_z:bє)a(6(BQMg}zw|iQQ `0Kmmh 'tee#s}hBI 7. ]Œ**د84͙ϲ t~B뿥x_ro.*,0[0nBYq<$*)Y8q,Rd£TH!!>PYY\}{EE[Ы"C'X,9}\< bcɮ+?az|uu/7}>j}'N45yeEV}ͦZYrMȾcw[@ ɶ/ͪXvԽ\L.神wfV$N0 Խ\\ nzllx`/Q!tin M4p5QVq^/IVTxI-DiLTWq,4Tʷkka7E^oSV#Ih}2_v@4A, _6j"#n~HZ[ އa;g7/.~wml];_쾇eJMYY >W[p|FcFL'*mY~|sQV4ϲu>28:);벦6Uf* @UJpE>F}ˮyrѣŇw}7XU8&oc狀eeojT͐0R*H23~իyg|pԏLVrXV~WTl[[~Dr)$18.t4^]²KX4ezbUqo=NRif&3 xϕ{f4c6ߟ_..޽}rOli$L  <I՗틪\vL"hlz"+Kh'7t]ʲ3˾:t쩄EouW SWZ5󿫠f,=SscVn+*ɤR(@۴Ip~mBůٰ~WHtc?HRuXBui}}xiVk[[Cw^2>Q8_Yt:?N,QMma6tV+I@&ipBCjkwp:>ѕXr%EIүym5j 9b0|:8tTVfc?|NY!av[vȈ~ #spDuum-@kkFO^Y?>!`¯"by+}lcmв䷵s禥 Ɛe6|t ./8]CCC>ik |c8kZ$ #"**Z[Z{X ,6u?ɭ0$ .)UXknI 9b045.WĴ{ׅE9E9k{aaZMj5˪Tw:\H2hw}ȷIgdF bsY6"q@"_~UMM,[1 ]ʏe\O:aH 4Rp`oo'}KAOwAKQ#jJJxq^Mݳ zmA;+ r843 r BC^dzv6~woAt5 YWTV8|˯`_\lvA;@v/U9"H$jue\rED[{|SxmY-ǿaXUaVkLJZLF]UU^or2|wō󋋏jhN 70!!SSn~Hd2d.pkM<p:[Z~')P(%}ܳAᕄ~pf>}vp!!^/_ R[$/vb}>VUh}wbrO Z ~ʽ{^1qwWxofpo\^_/\QQ^/Ap+—K4DO'.g~z=@J%_?Rǽ3CYvȐ+h*S^͝}e, lrLՊd[,lxUޛV ^7gEļv;onLlÑBܣ-[_mlLI81tb;Tv?Ǔ8.|GK4dy^MŲ9]FOʸfKK㸻xuz} fW:z8?0@ Ix]MݯK0'?hJ_ *jbC+Oo_=UK9*υ֗Jt7D=FR$ׯxN;-QKZIHL͛y貏47ߺGwd1݄r@CzMV[8e%cפo5(,+WX,EQQPC Ơ ^jP[BD1T+d1)^:*ౣIkIZ-i'Y"v&s+<i=㾱 wJs1nc<6]9?6óϓOT)ts6!bt,yBG6R3a>SgBC <_]CK+a[Ecmw77bP:l5۽οN !].>=x={fbG{u߃ĭi+ NYvCFB߫pZ+r:miiBRRfT*1!זOฺV&$!lzgAkENڵ{ }$PՈ@複^i BBs c=]v~-h\斖5lm+f3!Kjty=od8}N55z=!3Wp$t͙CC٘v_{8U@8ph$$;{r aBW\7E,{իf3!sN\='%ȻpSH[vqüW1dY,$|/.$ !e S/;x>?R!D34w. DB$iSv;DZl{BȪ{;]se׭7Z_PRa/TiiU*ݲd"dv p.2~I4B5o޺;,[XXURr7?I/>54ܽL̯Vo.TUÆQMZB֟Hyˮ-[Μ1mӬU PIMYUsVu!#u>miŅ)((nma1w2… Quo1O0LKA`ÆÇFBS[ Ɗ,[V{@ƦS'Xr}nܠiB6]@߰ߦ"xtyc߁o5~@)7f=UV|فxs%Y6-mRKp꞉^_R%'T":8laFܞ{i''WϚcYQHkYt&&fd(K^mqáP`>A?p)8ǚ| 4^2$餚dE^H 'W3o4o|낼ߺPw>` njW|e}nJ0 mհŲӧ+Wu: 1r$f.sBjq8&NR>Jcz},VrC%QJpxmfcI|97_rcvcr TE6tȵ!w(eGH]Lxs -]dJ+aBN".Χa/#$ф§<Fe{IT^p$%͘Tb>(~ᣚdE^  īI:NO_0|i:$6EnQ,{=USx>&rUj~oy!Vk2ygGrF0uM͂||T*#i>@p@+}CIENDB`airstrike-0.99+1.0pre6a/data/console-bg.png0100644000212700001440000000266207612327564016367 0ustar usersPNG  IHDR&,xbKGDC pHYs  d_tIME -"q֛A?IDATx! (20q`rkf12 aL cd Ø0&@12 aL cd Ø0&@12 aL cd Ø0&@12 aL cd Ø0&@12 aL cd Ø0&@12 aL cd Ø0&@12 aL cd Ø0&@12 aL cd Ø0&@12 aL cd Ø0&@12 aL cd Ø0&@12 aL cd Ø0&@12 aL cd Ø0&@12 aL cd Ø0&@12 aL cd Ø0&@12 aL cd Ø0&@12 aL cd Ø0&@12 aL cd Ø0&@12 aL cd Ø0&@12 aL cd Ø0&@12 aL cd Ø0&@12 aL cd Ø0&@12 aL cd Ø0&@12 aL cd Ø0&@12 aL cd Ø0&@12 aL cd Ø0&@12 aL cd Ø0&@12 aL cd Ø0&@12 aL cd Ø0&@12 aL cd Ø0&@12 aL cd Ø0&@12 aL cd Ø0&@12 aL cd Ø0&@12 aL cd Ø0&@12 aL cd Ø0&@12 aL cd Ø0&@12 aL cd Ø0&@12 aL cd Ø0&@12 qvIENDB`airstrike-0.99+1.0pre6a/data/smoke.png0100644000212700001440000000713207612327564015452 0ustar usersPNG  IHDRӡIgAMA abKGD IDATxS?ZhAc;quwL}kۗIc'` 1M}8'$Rg2$;{Y^h5R_t61i/zsԾC@嘴+!mf1#Чi99sz_i6:w%ݑ8슟ve`OЧw2^Gn a}% 1_u:s$0 9)~> \m*qi΋~0.sx}3q̈ǀm_sc x'=uscڏa} 3*cszpg$4m29^7ZlE|gb,V&ѻf^Ѿh:|s5:~PJim'kP1yvmkw &4RR 0gwa@kF?~d2CF??Ls&[-J#A9I] %y @{Y,p,a4*DEnxɰO O<LgI @0ncF q foK^`ZTqY{=e/C.i jS׾Ӓc!Tvc2z%t#? ki~yv%# S#S=EpI=5rZqdOI͗ a 8zKͽ-{s4/]z+OlLb9QRq [ЎwKc`9 9guK_a894ZAsr|F1<'݉oHV԰/!!%wq߳Ei$9uw~#aS<v 3f৵>X߳>g,⑞*sjwxKNIӴd Y{ @fD}_kU !Zl<C׼ɻׄWD3[B!Ic !8hMI64WM(KNY-I0xkGW_bxƍSහ6ܧ]Ģac~F[8/J4Pj^b[[ixoKfyє0*5|]{uWW1,ˎV1[,%4!ůio^f7!ꀿ'Vg(9z4 U@<)$k; d aX/'SPR&f xy&>6\I&3e^:y꧵ܭyO.sK.<)"zg@O`zZ4Qn/4 ߂~C Iq _{d<' g."9$0Bh>h޷u͑uݝFp4@SV5Xh/KahfM ['Dkwl%xOGBP{OkcwFN`} |/wѾasQqnjpX"U3*ec.} s^af_iYB˝f0%0/ElE朒ܯ&]Ca՝WT߶7rЛU:=ǔu]7UZsLq`@&6,^aij Y1]c |1ZfMBWx/<ͮ>wp4Y>Ävڤ2Os\%D ^!tܳw,~s@?G6c0R"`I<S?O;ZbXwA~F\.;GMc 7/0'Jʱ/5iEy,1Dq<,a3E}W|3R]b~5G|)%ɽDfnJq7)"|N3zo= īQwGB=`NE2B_@;O?n>/Njiڻ71\:89}4VR\ {1 mE 8:~-,@N8I9x1H'(/kx+k IENDB`airstrike-0.99+1.0pre6a/data/about.txt0100644000212700001440000000047507612327564015504 0ustar users Airstrike 1.0 pre 6 By Ulf Ekstrom, programming and graphics Eero Tamminen, sound and graphics Peter Eismann, windows port Alessandro Giusti, graphics and others. This game is free software. For more info see icculus.org/airstrike airstrike-0.99+1.0pre6a/data/blacksmoke.png0100644000212700001440000001445607612327564016456 0ustar usersPNG  IHDRӡIbKGD pHYs  ~tIME qIDATx[$ySmf/3rIΐ+)[ J ;ZʖFIK!R@΋h  =HTH ,YH\ ;ErI2;==u:VR58#OEq27$}1?7ǜ_u'0(W^pmڭEIa3ۛg; ?+@1 Bz= xZӟ}:N_XӃhV+8*b^pK / W+k>pj^[uM1fu:ʫxVv0ơ(O^z;NK|^n5u |^wKǏz9+~KsuuJ٠{+ +mʒc,^|k{]qyF'ixQ+/#`eؓ?}/N&WzOV*{8s}hF_~}_ |c\@}۲J_o|j?KvJjZOfy!8R%fER:b@V{@mkuh4y>M}xϕ4/@J5|]g+Pox8aY<ϛ,)UeYں0NAHA'IAok%snlm8Cg(NF0Y837~0NA'xF*5w_̑nLi-r;Y]׻vBkݒR9=~ng3vڿ{ԉq. gy0|qq6ڙ _~/^\'6(ϝXvCYRa_Ν+c^I,Ƕ!3XuB@PٛsJ`߶L4܅ _S|g À֟r΁DQ!3j:o (e@tk?ʒnFk5;?v/ZyQcVoehZ}TuXkvu{MIV(߱N[ 5_eY5ǯתu]Zm3AMKV5qY[sZ:kg_h[W˲5,?^zvjxnߣjG]l[O\G?߼#=m&fOa1URZa! xnǞacZ;y^`?,{ v~yfY[{H!} clUz5 pry 9@HQJﺾe90i02BSN|)r()Lcul5  ISR$>o Gcksmie0M8Mq/H)];mp1ڭƇ!ئa3V&! euح봟X{/,|dMB 0LPx6tSO ۛ׾ZU/:߼LtTz؎Sv1Bü(+K/,=%%ܼvV~iL0`Mz۶aŠ1&i[~'V>h޸vQia@FBmV0ƄmBzi?LCiD:2MX=r 'V@V$^0N(iq8t}16OwN@pB@t 0 cڃ4MR>Y lӀ^Qe`&pߩOv;ﵺ-p)8vzB'5"S*ѕ 'O{REI,_-SV|(p.TD-..Y=21 #SB$ ΅1`Mf=}۶}>dy8U>ִmYضJJ*(mzOw})(%X]4m`'BIW+繿z˧9DI i|RʒBZ'V>j>@j<B0V߰m{aN1x3x4jm^K !(5j?tMFiH lٶ}RvT1)몤T:QKJюB !@)L(@Htq`Ѡ=R\()PB b !(ex[fVRZRZdX҅n']',BγYieBȤyYYVɄTaIeR&Abι$IFQ8,Zz"J<44]KۣDӴ{-OiCPiZVEi7s.diYfJRϱфY!9ߠcG{#4vK*̲LAtM4FTXyc/v#N2ydq\pEѐ:!²,n;A(F@yk2_1Ņ@QΡQa4M@)s@w&ʶw_LCqǎ,cL5jUE St9 ԷGce[ ~ 2Lq£F Ða(]].D1ǿkY;zda#=^ͼym=Vi.YoQah]"54r!{mh<FjLc?1rΆ*! QB*Ry:Iۊ%e}1$U%:C0 s`0%$4^JJ 4)UQWỮAJ Bf9pc !LP Ri ŽcqR*%PeI!I>B\VBӦ<`pqoH)c 7CL70p]0 lLgncIl`nXUfyO/1Mӂ j{xf6dY&ɷ /y@ȶmeL&_@Ҷme9L&A=8x~g BC) x,;>e9T+>!@w% y.qe`[Yl~ulK !];ty岤0{}H)ouO$xƶLeuJ)L&6ض i*T,r2FgO(2V1 goΜ9xB(|ö .`J4c᳛Oq|YR!iB$߄bg1B( lnn~>u],Yb"`P00Y`!D$0F777cWy4k_ !B!DkeXS\};ss>n`wFExgxr1mbc@e:,/wql *Y :T}ވCAH ƽKiRyQ@CC4/a4@0>8dYvfyY](薔Au]tsVFsi^OWjZټiUUSY)BlIRХn,/?gZ*Ps5K׽!dyvRs4( G8!(ezMס(˔ҍj%Z !@Ӵri o#1q0M!y}~x'QJVՏ;^wGH)94MkpΧ|k8 tZ〔(RӴ7={|uj۟7 ! !' 815>zvqqrr03??[]=vGY ,0c>^]JȠhh$<ߖ =N B0or ԯ\߲:G>v=>.jtS'oP{ez<Z|NTOW_ BӤ.+&85` 1JP 6M4W1Ct2+46?>M Q:Ϙ1m```&Zױw/rtLLQ^^^3qR! hak uV F?>C} pY΃i}JHh__usMc'z9^KkBڛA UtiR Ev{5)$@0|,U%xrIO ˣ*} \t #f^#V'}||f͚u @:blA+Hܳg8GGqyyy iv2p^ :ݾ @f>xK.@ R.KhM+ze{z6HO<'nj9c-m,ݼu\׾H'7s+z#Bg>NYG6:V>h0Y`{]s玟r-P@||imX/,͚#t9;;ck؇*))|QICCxo1:A*c}mv\.>}l\\\l^^^_C?q/Ɍ1v%KMMnoώvM6XC!Ue>-砶e@@>`]^^^cd2͛7<)V밮h0۷oOO=& 666nܸqtRƿ 'M41~BQ<@tt7o;88.Ht 5k|^KJJJw[ /q1cw$%%%<~WVƃ)s!CuM=t" T4Gdd[ qF:/d`7k֬)))I= ޶mL9ӑ~cmϞ=͛AAA" oV@y=E|ŋ}?wK'N=)2֕5[|x믿~Fz]vL&3Xdd~-0@;2Atsp>uOSc,777ر5@|q…31&(6W6ܺu+mQQQ)c jY[lӠo۶\PEm-[vQδ-gs ~=e ??dr  _0 m@a-c-۵krq;~g+W~Iޗ!{cS& Cxx]KLLL0܊71vvvKD}ԩs Ui! Cu.) ߁xҥK?b}7$HJcFFF&c}_C9~Ǟ$  2 oNr$VGov[w@ 4=mm cV\yRxC5c VF1L7tP[h{"c=< (wR{:ЧXz[ y+voQp0#0XzzzDUZ h^] z`qjjj6c ,;<|01Ʋ ߻GypkN7N|Mʺ9 ^EKݖ/_ΧMj**|}}'Od@Z=zr<$$$/^@fff6Gj <3'''d5555_\+;tR[ 5*ܣGO<===!-@q||7x;SǕN> @)`* ]vs@/b **x*kx1c +W ||E n۶͗heeeH )+.../UVV!]n!dڵ#[nnnnQ۶m}@@pNbR*2MMJ$THRѱ[۶mmѣBM 80¥rpy )G$;|(صkgbbb@aKKKrajj״iS}\.U۷&K)R;vPRnnnBCCb w,K@;v|XYMW}Ξ=cUWV U-5;9991iӦn!g~WcO?uXBMՀccc9v(dIǒ{0Ү5 O?c6֌ c, Jmjಱ T:@5,A[8SKQHwY:[u…Hƪ恏Tk9_t 7nB81Xlll&O`25?}e@靗-[v͛JJJ~sU~5{#oU۷od(+sYKc 䣫Wg;reyb"*^ |_7j{bSrrrRcʕ+Ru!v`7gΜiii 1rG}6!/3PG~J)RrrrҲ2deeŋ@%SCx Zioި}F`lloaaB}e@&&&;&M鹠e˖]WY%~w7o>iӦM&MɓYnȬyRhAG &es9$?PT$4'O<ɓ'AAAQP~Q" w޽@HMGW9"ŊB̖7ov`mSXX-sttB~gRqȯ֭[O444.iojj+Bt#5jҥK~iy},nO -nV,??,?:GʥK| kBrrrhhzԩYG]r5NNN*oܸi(Pa<}tN:uMn@L&Q^~hݺ)clcclllzBZ кjllllN޽{h~~~ńM6uvvvvuu$1HWZΝ;w\./O[l koL&%K8$&&n8r999Ek֬9 .復oHvU[V(0LuS066z}A`<< [K}>yc/twqu"Sxbz bäJU\J|RXXXc 6𡧧4+՟?|qOׯ^a(qҴ8@bo t_\\\"gp\`8*qrrr Ҋ'O0XAAy[O>}1ƦL2 S|Qcf `;sU & w^W=m뷘1\@C"k{E2k֬3۶mJÇ!Ciڃ_-N1v}䓭@FݡOSwRD2y,ꜴZ\\\"BZ򰿻{U _hhhK+Waef J Bf gq{U͊,w u']wF&KJJnݺ|FN 4h.?G *J&E>aYf} `nHHHFc4TSKSc3ئMMK p]}pPPL&='~IOOJV_esU(ʟ1fΜynذa'}YX``\'-h KHHH/H!ET:|1 RBdmUV8ydDhhh\RRR^HHHw}hooPnËM||ؔ$Rp^xQsN'5wLM Aۜ茌OFFF\NNN4U5},]۷1/^1[, gFcHߌ^"KhQF}H> iVVVB'5o!܈ZJ68p X}Ycw(pp. TuecpYf͚Ϗ?x<2b?-fܶ0ڵkDH'g_+Rzl<[&e2|͚5G}?~7^clƌAkݏQ[L8KQ)u*u߰Gt>&&&c?ѣ:PBMH^iii.BVMmPA}[d窔*iתU6pC###\;DԨFX5jT?>NNN[[[bJ``)-Z1 HOOO߿D&-Z_### lMNN~^RTBO8qDUݻwy5988۷)))y~Æ dzJ,E\ cΝ% U'>A-TJbWRhhv:::gϞ۹sD\x֭[їL(SpB89spƘ3gքҗ㡈{Qu_4/>:`rƤ{t+EK멦 !4222R[W54ѣiӦ7vmժUibb?rH VIO.? IDAT\Yf@rrrmDV`qFիW_?{>|v/(((ݻ;~큾Bڗ]}}}= 9޿oYV6T3]\G @yBBBP=n:ԗLFj Ù<==GϞ={NLLLʕ+3O> iʕ7o> Kt,ׯߗ]f:0ƾ|͕+WOk|SU ! Qu-:tOC<rM\ du(p*m]t} s@AKR@lQbbbjՊ 4F-Z0{P=>QGEm&77pʔ)__ʦ)ZtU̬ ƪ`BeݻV\r=]]2ƘFqq}[nV+455 :3(?+4̪!eSYuU* *~U5333}q̩S"y[|WY-… w_44ڳgOݻg=_>+ŞnzǷh<##NNN@pGVL}:d{ȑ#w۷ɓ͘1[ou|eZvmM܃ 7_~ I (i-e7n WqګC]mll޺vo10gΜnWS~/_ 9өSAP=6UVLNNN.+++/((EGG$$$0XrrrnZZZטA?ܪ^Y1vҥ:vcUZ@'g jtXZjEf5ĉN>}?[jՊ%KMe-M]\\lٲe65''bӧ h 6 0I(?0e'-M/^oݺuSp>w-Hj`!v5Ń?yϐ;:mMtJMM}~P> t~wJJJ\j&V7lyAAA\.?{pBO-&}QU/K@Ws}}}u„ ތ16m4*h ^\`1c}O R "{clǎ_+0}}}OrÆ/\.=m(7?,ә|nݺ}֭h2V}A5 b^>!LHTnii96 9&sݻc^} \ j11's%pJ0w560aOo88Ly*ŋO8qM&s'C=ARZkw<|Ғ,'N87o<-gϞ]cQQQO!1:{~߿ +q >n߾{I) ~uwI1)ZZ:wl\ZZZ$lR'u6&{{{ `M0X-OhBQe(c={ ꀊ!HhyΝ 4k6ڵ{A1VZZZt̙=V.eOq':R\\\B R&ɯ\&_~СE*zZ#w1jj҃ /1k}_Y@=lPp` E:-|[5>|ؓ1^OSd4ر\.;vP_t|S/\p1Ɔ 2 jC4C|{lĉHGCP;CWu?w75uFB9 *nsd]<`vZ`N- tb0qssxcǎ=jU@H^|n =}pjFU6H>9K. KLRRR\k}CJb-p::l?~Ν;/OOOiM5Uy/θSNmޱcǁk >^Q}4@,U3SȊf1+W.9:: Dcp٢dB uMMM***o߾"RSXL2}|||? o+Ȅa-@G\V`! #e }AZe?:@61]lYϊ \sN#PFU?gyyvdddFHHHdSRŊ+zVVVj޿?500@ H_[Ic3z"PCjdΜ9yyyEF:>[ iN>fmڴi=yZ|C]U?#pN|̲"О} &uP-U};/_5@FYj.UV`1gg ޹uVPzzz<զ* kJ}UnƟ"eH+R-s(꯷ t)Mdddd2سg,--g_Y)|, V >#ʳ|N :'lݻwoa4 -Pnٲee'NQwpmu^scp jJtXV{̅ߩ274̈́>lyZjWcFt4BS!qTM+!͡AL?5U+p:̡J~d ƚ#])#ĠQQQ<>nݪ:hT|߿1ƄqO> G])O jJ]}i@qťEIMRu;vR2ӳ.F͋{pڿ7]AYYYEҕy};gdd<Ħj0T _\. f>׉냷-UˣB|.tPcE1Ϸ.okCԭ^T}hMx~MՇ uc-Yd>Ϯ i`y5BU^ w_=OA%XϋzBHNeM9sϥ6ţSn6&''_6mpp+>  " h@Z<<<&?z16i~=|o nV5*_[>|YPPSVVVt*slŊcŋi7o 9s*VP~ -Z`C@իW,((H8z^FЀH8n\ Au~#3OPgpE xG$ڔ:AhPTj'hmU9xPAJ h@!veu%ߪ X-ob_$:)VG+(w+\x kRAZx9sDЀ47+ hXb*m4: h@Ѐ4 h@Ѐ"Q_mM/ͫA}8u*m ꢣ.vkkK]kuR SW_ݶ:])~7jB}گ CrysTߪȒ$ p4Y' LGSգ4i'(iN*7U2U4 CC*R"fW)! z1^ɧ|?>DK}̻:ISTS]-'1_sS?J}U_nJi+xQ.Y [/hm}U-bMبIjCR>ʶ/KzNu&H /BTxWWqgʬcq?J=*PU~eEzx `u[nU)Q\n 9G͗@*Kջ-"ʃj~CQw z|G1 TIQ(_ /¿cVQ.xyb U"=2ʢ>0](ƿنk,G"T'z92.u,5Dl,6| i%8kp8}_ *jKղPTk&? QV5;+e$ {aCQf|Q衒TUٹI抳zA16EVu.HZ*957zG})k/+'BxTxAm[OMGGԾ8 Uk*Su-%K%v)}i!?Rv|(@h2AQHLGMIm>;jԨm۶(((( Yp S1@2[DJI|JTUQlرv[n/cL̙3o~Qxv+g.(u@SSRCCEEEEmܸlbbc1j jolذazN:if޾}ƬY$+uDL&`ƍ9'mIeef%f,--رcbsܼ`M4)ڵr(6)ց2L'!!!|ʔ)߁onnnSҪѣ*(CRE"KKKFr\1!EAQݗA8i4cƌή]]]Yrrr;-5,umgϞ1NNNccc}ǎiJGm}}+ὫC @ [| MWW׽/_萃ϕј1cm۶JKKm (-u_ݽ{7x…^7o-Zui5_WY[2 ftԩ.cL#555޽{,Xp |xjʿR@AAAɓ'/yyy TM yErWDRQvׯٽ{PTT̙3BJ):VXe wEEmmr]]]\. 1.*ޣu_خ]^:tX ؚ-]… d2˖-;)_E?~ma>|xמ={Q)Yݻ3 /8Z ,X? ~C֦7nX>}W^WX.}fVеJ}д[noZgccxq 5<~od3$X\ uwww?J^捰*///oذaIH+-={]vL&S۹B']vWpƍh$V:zU1}|Ŗac:CaEU9b:FRaaa!ॡ-t1B2%4ǷǏ/8u!Zw1oܸ }6Nvr 䔖͟?"xs)Ƈա f嫩ӧO&+]Sog;˗/_ J?ӳ8iii ¼ru5˺u6_&$$Su-\'c:'eo::ʫ|'' }(+Iuppx?///MLLL21'*ih{^Ecegg@ʐ=y]XC I6mF\?y$ B%%%%r\֮];h ُ^tH W}O<ctC)m}||x zch„ :^ffDOhѢEc,44R.]ɓ'48 (*$,Z?}{q)))QF1@pEWjYN-Iz3"""JPZ#]jVϟWUha8psQQQ)e˾wnݺS.\\\P6[ou|ƌ;-[[s??`pmDk`ugVx8PGe1%_W=5`0hMl…/^vҤIfPPPiӾ^vbpUvxu>?g'N O$5 @okkclƍJgms" Ej;...\l.[pO8;;oW 꺆L77u5\u]i Et0Gccc3߁:+k,۹sϤhd2-t5)֚>,--gB!ttuuc<^Gպcʸ) )79r1Ǝ9rXZZ[[ONKK{ceee}Y McGoZSC>&Ϸ֭[?p+>Bm:/.֫7u9 gϞ%[vLII岈ǏrOVVV\.ɑ?իWAAA1v̙ zhS_*t0j?w/iΜ9oLtb- IDAT3gf͛9ZwDEEOJJJ}B>}5 Nt0rUx )S6yI{ر@|{p]u.hq~yc ~W慔1\ 7I}܂8Moa}=(+ֶXnݺ0M0̪}/1~Nj qM+U)nnnU.7nfê5]j O`X&R[vm m۶}}֭7m4 |Ϳ:*W^ 6k$Hø<х""XVCCCzkݖ9s=zSSM^^^~ӧOwٶmT(* >󡺺Z!!!˩S }/SQbbbAl~a6`pӧOiJ׺ukp:e1k![h7@ŋC@WWWe:A>%E£?K}hiiU;S@Q39K|-!1FJgc+**}W * /~#"Dk Sh ;U\Vٷo{C HsUn~Œ3ƀ+͜9s4W/G^;XbHp%IPo=wHCqlտ|GtTWď/bbb@___5gk4KSٳA/ yPDS9<}.9r$>>|=QϞ=Ç\ $3˞>},֯_NjjNNNpT6#f,_?~|ѣG^p[7x<崰đV fjO pE@Y+G%ꛢ 6lv:BjW(Qzefmm rrr7'e6-[С*[߿XFFVJJJ|Yc%i#kC"ӧOwӜ:-|MLLl;Jv >Z"E4ʡ2 Oh׮](dJ9ڵ~su )q:oԴB54ns|d2]pk-&_S< BȠBY+3fТEMJJJ?~^patPA>~ ZAzU漢B򛞞^ ;;;O__"F-ógƀRK',,,B.IVR*)ce!FeeP =]d9Tx7]\\#)*bTA 퐜QK9xO~lE2W^Ccƌ`ee"9995,,,T hkk7ТsC,---,,lFy&Cʲ,eI :qc˖-ݺu;|RdvnQyyK)/++{֯_?e#h gϞׯ__9bĈ"##^Ǐ?1E$NDWl:4SWWWK.t4ӧOvڃ1cvСCK;;QjT͛GݳI&.\W_݆BP(3V:vhC .x9_݊9sE/lmm[!Y (VVVv֬YF6mڴ~ׯzUl ~j>f%BHY]8T2X6.=)PW튭uuulHN0MM xQg}6/_8ωڵ3lU[]|W_}6?AU3a„S7Ξ7o~7]paY@ST1o.†+%.VAAA(U__iӦpջ:88X988,2''͛FʢYpaccc;v);gU=w\ӧ}5jTP\\?(Rf_:ɓ'E;wnҩS'K77)˗/4kkH-|n hۭ[^zjSTT$;z_1ϝ;wٳgڵk|m[nݡ]Rx}}ϟ{WU?"dj+jjj.V_,K-ܗ43TTPsDL@Adfܗh̝<h_g ˪+`B\\\mݻw322/^xuҜktN>-,,̯_~nچJ[n  ...ّ#G>YYY0nU9-Zhs;p@tZGac>wʧv5*((ȉL-Ɣ`Ӵx{fgDN,U§pBաGf;vnҤ'|g8p`Xϟ5!!!Qp6777mT0U`=a„ m_ qQ'P޽{|)S0aG^>z_a]qq PE+ʪ\K% =۷/]NիG;,ZlfPPP.P9FhbPN|(77 &!&v$K^@lfK/o֐!C>;wipTDmjIAAA`kk?~;Ή =cƌ3f6mH0SF15OQɡ )suڵ58q +ERi^@7laaaq`̘1hlJA-Z4YǎKΝ;0aB7J"O c?# T9#ONN߿ŋϵi q-'Nl \8AzJ`ܹ ofcͿ,??MײPgĉ]`۶m! -B1DP7o| (D4 VS,2ZJcAaKcPu6n\8oPwkH Vd ^hF_$%%%r+JҀ;@&olwf)7UYY9Pieݙ hoS_7_`[ Q_X[[H(̈#C%6sWДfر=KMMMݽ{w(< {{{eб-///...w} Zٕ+W>MQN 3L  _nDDD{7y֬Y3̙3 6H5D}5y)**70doyOFj_vfffP %MX?9H7Q_5N1EӃ~u 킠 qs x,X_RN:u租~:<[ճ;99ywx6S@ 3gw` aR.d6:uی1|oǀW^yeƄ _ߪotүcEgΝ:={"uјਜBѳ?փqo12//ʼs؛F[XX3iҤ0,gm8v؍SN]JNNNgI^^^7jC0vh3SRR޽z7333/*ː"si9'ǩS.Ǖi4n I_H;-yG'XC6$8 @smNMMK0ilܹs?### wfWLGu𢿿bu󐖾q 9ݰaCeF!Us0lӪ)))'N>w_aaaa/^<{?fϞ \hΘX1c,xY {E2r޽{clڴihGOjC}0Ƙ"۷W6̅{fdddR9ϟbŊcǎ1𴜆J~uܹ\׎W߿_&Μ9dɒg8]TCi?_?KXXX(x S)k?'QQQ֭[k׮]0ƘFю?rԔOj[fv=^&%=aaa'c, `7Rz]pr {TcN06 SCNR,x&''OII4lذZ0A%=(84k̯((Yf$ "#6gΜٯj5|bc͛uHHȯ JAڵkA„ ! : w+02$3p!SU45mrtr7)˓|x!-!23fc{R&4]pgD'%%N\~SjbԌ%8sQ>vcBQ*m۶222SRRlmmxzzKJJ ouR?hPwF8e|H~73]sQ~y )&Q8hеkW-[6P*WG9 M6UW.#4&U 倛/F4fJ}H8T9 |'rƎۻo߾u :%W1S1tB4υR<=(&ߵk>?͠s޵l<˝4$t _)b(O6&ԡ| Wd !C@III/r5*;rn K든+t@5t'iS#pvƍgggP(X\\\l@@={ZhZe)R h)] MN7ؘq"BkpA`)83[|6h`9{x nNjݸ$<7DSj9 QWtʙlΥ;yȞKC˷looPۤ;ӧO![+~*Lk ׈xߐ>#n.*CR$M4tZӀn.P+ZVEJWIYyKk@ Moͺu:?~z3g?L0Mwtt1ǯ*#!mөЭ r5E$)̒1cA>'P}}Q22/bUէ)JpL;bQy˼҃SXkp&z4BNf| PHNQ]|S䍚a[Xy5j^զl*Z5W5 .>iːŘRh*}z튓"3mI[ @?W^^}EEB`Jʪ B!-C:[O 琱X(f@Rempc  [2?ڞW Vj"it_G[(C` ɐ!%ug: -p{M|0$K У lJshà|Mcz!??Vz^ϸ%%]ΝѥKϪz!00pO gLJ8q*k}0@5 3pA;::zFHNN>|j~i|߿zÆ ۫T*mVfkih*w}{7̬"===zx:O+Х60kJZ5Wq>r4777?ZmU^^d)T*޽{FDd 9J'e-[ lӦii*22ᄏ=f̘%%%۷+aaaT*_VkQQQaSOss󲒒^z} ]v ~vx600𜝝]JX[[ I*hlrĉvZBV[8ڵkVQQX Jgu֫W^ppM6]6oOqп{ ז-[2s;\U@ݯm۶9=ٷƏsŊXXX{^xW5i@mϫJa-$$ӦMvܰa .+ 6͚5  F~Af\5C3oh4Z+... !P 1ӨV pqNNN<{RSS]5dRp cmذa'>rۡh1ƶn35R̄:z۾}tqEGG_}:d 94Vf4;vH 8 V~(neܹ}gfff >tRՕqBP() }___KKK+@V9T0ROϋ^TB\v:vP\zu7x72zOO8qٍ7KLLAO;L_; |ô_`ƔO/Eyy9|X ?)@x"CN(c~E9%~l`6Y/\|ƍOe˖pl)ts>ږX>+} Jɓ'wܹs/tRSh=W1C C5kք/[-[~?x_a,(qV Kpf(hުD?i_bSݩMskjWEC%院=V @9s9rJR6{o.?6>Y}F;ڼysgKKK38vpA(UB S2kP3!+ N~M`~z^z*>ӜìY6lی3\"0Jl&a >+T!N֬/E #gdR&)~Jm 6 Y_h!Va]ȩPYAnnnAvhrLeTJk55B ~k ԀRt5U^~poRI,DlLL롾Km}EU]ZBʄD = G뚄=R(y 3jx<@7>4W:Bo-jָԽD$|LskcǔBmb*H!ntGG i{Q}Mw>^~Ӣn;yK}BΕD}] Y-gΜݻwG777%Kx4̚:uj&R)"Fa _nݺ=^GDS@ J[@,yx4Z%Oo;+W4b8p{饗|ߺA. >|8@ FyV5kv̙ZYYU_1֭ +_RmʎܻvlĈmuX[j36m_ǎk4O?Vm$qmp|ҤI/) UEEvgϟ?H%!CZYY<0=ztgggw77̣G^ K(/n^^^?~wSSSFU)w`VWXXhWZZj]Cb2緲/ȸdɒ8E7N1^{ $$$Ǎ2;;ҥK/\ƍCBBT_$O?흟o#Gd}w\W*= zO>+޽Çl+'[/!!$77wy\_Ŭ]6 Z'??>!!(***޼ym--- ׮]K C99g9stwppkffVpg˖-wܹ~{\}G[V57?jԨ鶶NNNyG+44.,))M޴iSYJ]p)/+ ۮ]ie1v|?޼y3U9 V0֭[wO?]g gjv tz4;S]Tu6Fj-[@kȘp‰o߾Z͛b{h!IeddibccozzzɡG ZV30x{yy yf~?T0RhK z;v~cٳt{bmѣoڵkG3wC\)_y}]\\\".$<<<1.]t @ >̫Ь{iwu,%Xhsix$qF` ТA8q"0G_gyuH+;ye/A,O={2<$''p׮]F{}a?1PYW\myeV$o(?6tO XTIRRR>#G,睪'WeZ믛⹌1s_оRkxVU>$G(2248pWwZ4^vŴs;1v,; UU@O>d=Ѻu][ mٲec-\p` KDÈHܲe_5_iiiDpFKi<"pL4mҥ8q"_МayÑ#GSwܹ_2k֬111JKK \k%""KlrFVA۷^]d3gT ϛ6m9!C=zr*s֭QO>/|s O$7HB\\ܽsDc={"9V93/^|YԩSJ 9W9mddg^Ӷm'3g=3VK д1~А٧ hc)[aÆy*W_U ~(Fk"""R0Ç_ƌ͐Z:uz_jjjn@{N>@i(3Шo߾Ө[n=.0ȑ#7Eb dUM6 w|O?c7nܸ=r*7K.0 w0~~?|~ͦN$Pa)!!!iGGO畳lf^Y^TTf۷9|%##m}:=111&ϩ{ >&ӦMʟ2epOH W?` ? .6ĥGHn݋֭E߁Ƹ0wٯFFF^;ue"...mm] lXur u.:x:Q8;;;Zm @M:u'v@K.BKݾ} n]!̂lǏCR)`ݺu333V=Vi@`uޅ?~x%Rq1nܸԆ'Nd1cرޣGvFo`e,XZZRE0~Zl]vT ɉ~z | 9Ev&;t)3SB Ъ޽{^JR~x=vYC߱cGxBBB<~aaa!ԫW\fP YYY79*%;v"ڈwر!ѪlGnnnLsks?G nă-ʢ믿i.WA|EN| -K>R.PC'= {R9Góg^b`sEtC@є㏿3=r\BAo߾K #G >u":̟?OXXXzImd$P*~J|1D@#Y=# WN*oԕ͛7n߾PfMӦM}իݻm۶}{ׯ09H]fP-tNRJ6 6trFVVV%\EEEHafJVh+;5Zeoo_)ip-B(P$a*+#:thEo~M(?@ΪU.w^0>O a: :Ҡ9P$*={cǎ/8--[n-;t1ceRЭ1sr)~>)zV bw -\HHHd@@ypޘ2n?~:tar=ÂxCƍRTTgJ8[DLoRR |rt2sqЅ1UV'sssJAprrJ-P(L15JgH"afF3S(ABP(cne0MӴ* (ozӧOQ>!dd1[&Wf,Jנ\!aF Sޚ:hQ[*`.~i _Z6RH !V ‚PNCe7.]ٷoɎ6'N믿'8CBL.g;fLOڌ☘[pԨQm2{0Ƶkb{\AfSS~└иq^ꚈNU-4O;lll/_޲-[4n] =Mko߾=XՖ[oJ;x.3) WQs΅{ݙ3g'NH<$0LO1y,zV0W_]v-zqԨQ7>C&1}Rǽ&U%ټyI#Ç)9ddddgmAi}MWmݺuІ ԇι(~t''g#"4~իנRَ-sGAR)/^v@@iH>5u_1erJ6{MϫJ>r~СC[n}qȑVZyѣV-ϗG(4={_®jժ x.sn_о}{'aUHӢE^m۶4hн+WܸsN{>}:V-۴iS0>.К 95zW;~xei>}:;Μ9s˳ (#'**JݻY\zuvLLL_SP9o'j@p06b[n=hڴ}ӦM[XRRO_ٜzfggj1^hSR,))))lٲ+A,Zp޽{ҥK'?phܹN:j(xhMܾ};%,,;A:uDAP{wGezikkz_K,q`*.cǎUٳw}oo*/ *iL:uÃ?u777ѣGx_DY 65ū>Gݻwc̘1Yf^Fic ߾}{WR@j]U ! s er:u4mذa"~)))?ٳӐKk[]Ϟ={5hРބ ^{֬YC&RǍß6uww… ***:wL2#V"Neof ŏu@BŶ$O<YSV?m۶yc‘8h)ݧHc,^#))頏;y? " ݺu{(...ٲeK<|5G<Ӗ0_ [)))s!=V@@///ρ>kffVq[)))Ḳ Z!Cy_M0|sI| 4w=RYbŊkk;|.Im#:5&Nnݽ~llk'޽{5SX >6fnR .dCzd11Nwf5Æ `ѢE͛<>XLp^d+< ?œky_:z4* AڸƼ">ROQo QQQgΜI,֢!mOc{o[XZZ8g"k' 4YOOO؊SN90>SN]ٳ Wa2y9Gp0x 6twҤ8#ӧ?P(XtttjHHH"Qg jѰaCse@7B؟_TfƆ3`3Fi W.la's> ԧOW,ZhYT \3gΤ9s\ƹB[J/(9|Ŋׅwʗ}PrwݺuD4Rף”{Wš` W.ԇ_+Kz\J9ǎl꫎C3O?]ëy%4}s: 6ppHw}kݣTD_QT 0A< Q /p)^sUVňP 0ƜS7 2%СCK&I^E .d[RQUfΝ#ׯ_qe˖ }^ .܄t[ɿ;w<}&[_4+}^h, MsiL4BJ!!1Y(kW~݌\26xcP?~NY5|M+.^xk׮}ںBkeeUP(RF 5Af;{gaaMYYFQF;5($MxYk Z4j bT/S~3V:uzK.+W>͛7 0@2ОTh[M`;bĈm_|k^ }UUT;CQS| )R&4ż4dkkWไ{_ oE'|{9 t'K/ԾK.3z޾ kUM' 2dC9sNj׮]7__fgΜ oN 3VPݻ{wwvΌ1Elll/%%&DlUe @Wi\QZZqF8j?ߏT4_K~]p IHFv$R Y?0}P~t`2d>  "NW^'] 'P,.i `t2ߋ&oyMt6I%#a*R@H%[JKM/(9(${GyBnQjO. 2 8_i)Qv!W4Զ- 2jUEY(~!CF*0taJoGQoJSy 2dȐ!?Y! TAg^ً2a6)W ^gQlJ{&!N 2dxJWd?ł y?ֳg&gΜ k*Nk׮֠AK.ӝr+n :СC;yܸqL?Ȗ$@l&n!C 2dȨuGbxq۶mkKJJh›1Z|3pcȑ#Kx R5Pgҥ2RRR 6/ٓy"Hw{Q4x:Z2dȐ!_#+C*5cǾtgڵ+**R֭{8h6IiЅ42偁EEEnݺĉGmܸqq``?x4chSgu6AhhqQ>}u6m|-'Ȑ!C 2d .qqq11֦MYh q4cm߾}#5hz <`={2?@s#iXp;vyfljj]ʺx`̙?ꢳg2ː!C 2 K^ )_q)в2R,Y-#CJ;&R6#QDKч+`Zh9LO05 ۶m.x+^3gb Rvo 0hܸq3/9CaaaNpG 2dȐQ `c+<Ӏ_R3<^쥨~kV)G L}oyCmQ 4˅:ʷRAAo%M}eXTz`5Nc% k<R. @m۶۶m իWv\w#>>> |8@P ssvv6;wn!dKZ>V]jUyy1fVVVfSTR++e˖퓒RS]QQ\VP&!Ν;oرe ',(^re, 3Jwx8׿dȐ!C- [kZ m~UMV1СC{W3oc7n*cG}.c]~T_1`7nܸ9t[o}.g``Nȸnim@Jڇʾu ]x6lƦ0) iAoۺuϓ`>_$ t$ N{V2dȐ!C!Z`z[n/999L4͛_:̛7M|||LPPP?JIIvvvnn{.PhV͚5wax'b۶mlذꫯf% ?`QZlK`xdGFF^n۶m__zjAP?~8yiOĉ?***)))~[o(1(r{ѫ ԩC&&dK,59BUdȐ!C H#۶m : %pKO>c?f-Q}-޽{g'OO~:t(1Ɩ-[gϞ?/ /cSN@c-t߶m۵%D;00 ~c7o о;ԆFV coxV#w!C 2c00\z6c>0{DqqqFѺ!׺ܸqvx-sBI rm^ڑjFY;6^K2ukC0dd&fdee`RF@Rpȼrp{qNKvޗYa'9 M|򧵵W>IIII^j "qG*H\\ 544&:mKQEQF%GuO:`8mooXlƚ%MŢȎ;j :u꾈Hsss+|" *+3><|qzzcA4Y?}, "R^^~H׭`^yv*k+VvKk)ÝSWW("smS=Ik""yyytaHG'n)(ʨzYf}""wl܉3+`ގx~H0x04k[n-yAݻN!|W+W̓A,\p"@˲ 6l ý6ƍNLrW*,,ѣG0Mm0W(b1V^3`:ę߬o1E ܓ'O~ɠ:VzJ_;wP(鈿ߧ"۬5k~)rr;u &{o`={/f |3" UMÝuH/IDAT:1Xsuuu KC<,imm)KG(2,Rz1ӶVVVVۋon---NL  }1۷ƍ{S۷o/mkkٳgO @bbo˖-b2Ikvgu,1~${~UUU=Ojjj~yҥm׮]ËŠ|NR@wwwsgIQEQB2ݭܶ*wކ;w:c]|r^x~8Ȗ@t 5++k2@KKK3gWQEQTb]NJ:XoYp ͛7OJJJ.G}aV^ֳaccc̙3_]|+Gix0bxl`a%K^e`8MEQEQF2e[~(<aL-v;&>y!ƿo^S;u-Vknc&91'bq߫gYQEQiQUÈDg[0gxwM"b!!R"VQEQF!*d[w8Ǐ=1)(2B=qVsIENDB`airstrike-0.99+1.0pre6a/data/redplane.png0100644000212700001440000032141107612327564016125 0ustar usersPNG  IHDR 0e{5;bKGDCIDATxw`TU %̣wAtV콭=]׮k/vTLh{$q0𐕦r7%ι{h4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fkh4Fh4FԤ.X` 'g[M mXX~~@~i99M;Tڼ` Z `6S/ ďLԿH{Eej~99EWn>S,IVk'rr ZFh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh@h4FhSN0–Ati{2pJe%Q __GVk}@NNàh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4F4-:Fh4F˹Sz8au*??q-V}Kޖ.hhPGF\6@NM ` fR()cb?>~Ýde < WRKzA=7 t{ܟ z?)@΢ob t.vQy.?xrrx%;wVRqqJΝ?vji9 ;;aadgץ?OI)Ron+\ V-~1& T{VrL%%1_ ?tz_:q̾hdg'`׫KJXLHPR+aFZ `?I fSRڭus<ztnp+'vXRT%7j<A'8?jwUkѤK235Fh4Fh4Fh4Fh4͑xq:JOb*)^r-jM vA;h?¿ѿ';گl3ڏ!+K{z_"˵}t={;E~ך9%*y`Fh4Fh4@h4/]rVw/LJx<) C|V+6[mz]JiWxlHu>`ܟ< vu\GxȴX^/@vv|*aH t PpR,w\F\V>]/!^(CʽAD2r{1o圝Nh4Fh4G::Fh4G GXmZX,?` @VqYNryxc"v9ث\+x$`“"_ r hg .5c< *v07׏['l@o;mX,]z9aH`ѳ9@ t} Vk~߫)i8/vv|d2ñ|,~c#F JJ@δ4%^C5._yt}f +)kOWeK%9Fɚ%Dy>?X!z .瓣 *) 2$`6֖zi޻]l0 7/ﯤ$bx<ߵ`{9mn7EEJJBb%%Q$.1'Ɛv.6[ǵ{746~eJgd۶J&%)iNC^[@kk22 mI_~QR%ea]qbi_;@vvoacL%Nf{H;%xA;=?`?u&CI$1(9z]*)׃NxH;uWnwi/픔)S<%OQb4u9C 0_Nɯ/w, 'Fh4Fh4Fh4#fӒ4lMK(@d ?i:bL~~Qa. jMOن q:7pƀ@ ys{l1?eei^VƜ%0FYH{uK;ݺu޹3m^Z 6l ,{|(i3뽺~gzϾ/))999a̓M**fN]ˬI ?Y?I)vuk~wϗԪUV۷ ̜ (4K 5ot}ii?0ցC73br11PYYUU] 6-Z4glPU_(7kÑwWǵjH[nxy~K #&F١m+,ܴ ˗.?KG~1 9r]`˜؄Dhhhlllm۶mիgΜ>&{:XyKw2v?>noff^um[iFÐwH?1o5L>e+zK.%}:~v[wk\֣?iN*ת cܹs.zDz^qpygX,IaT_~Lcn;|QrNiFh4#FhR>ml6 yc%@ r{->*ӹu뮯K۟lkr8x@XJ 0 9uAo?LpNXH@`s@m *@, `k':<9+JaLwdϞJ́ %de/|6[u-7%s=hx}'jUSR>peeJ-dx!Hf{rR]vkѿAgcLKI *W ܫ2~~\ɔOS?FRu=a4ƫ&oK"G%%Jη5{\u-s_IITҺRR@{x #CdK# cǭr_|^ڵMW}M(ynYRe}C,V};`R/),T@v픔]'_I?>b% 9-3*|>)bWTRʻA#p:K}YYg]t$qԏ_URʿ. x rs@zA{ `@FY NKRe'JN Z3A;H_L ܻwn;ak׮LQ_ZJϟӾkǷ˕62mCI~%nz/U\r|"tf;°a}_~=clޫנA򗫫 ܯ<?~ԩp%؋x}F:$9V:S&}柊Vpz[>v\"6qߜy6[-Z@ܫm:v4 ^=~x)6eW99Un_W^/ }bI{ز4akoV.W=> &wͱUV&Yl-X:p4ѻۭm|UF2:cX V~bXɬ37y<v·u"ʿGi/QӠ4Fh*›h4&u09*NcKnu?G*Oo`m٢oެd|a\?t΃FtJ< %Rmۦd}R #NVS )~eǦ~#\%KUJΟȓ@I 5zp8@ws()BjY#Tv OVk]8U KTyˏ<ɠ7}ivOHT hS~&D1OXp#We)S%)u>sm&9$Ȑ@RO֯WRoZx_w,p8|xH!?>>>.2a78gmz?X.䪋zcccc sڷ]!<<.eKhyܹ7ٳ_ԁ1rˎDGGG4446Bmmmmm-lZVVVUU55)/#sJۧ#qG%y'_~V?v?mQQwֱcǎjԮ:7&&&%Ͼg@ɏɵl0N?f ***** ""bc㡕 cc߿b<ؾtKG\[<}6[I=,;F.;vsQ}@\/mF.pUgQspߔU>+%k;X?ܸc=Wg?}lGtғ^r:mb=e63c1c#oD%=~=Pǧޚq;cWK'~Qc/iVVcSOmF'3c³էukqEI= *ݞvŕv`H?n4F9 4a < 0ԿH~`mܨ)dusm6@/ѧ]zq uT)$ȵ kв$X,nq5pӈW!Vƃ>(p0vԵJ @/II .Y _} @϶JJ=M+@[@gD IA ٲ믕Hۮ /X{ϗ~Y_iQRH ۆ JN~ tg'StlVɔ%e>!v`A8XSe9ԛ)x?!G*;CU/K;$L zͶv+~{I>bJ/vK`s72h amuvߜƜ@L%{ \`|{zDb)^xV d]D4H`tߓc=`ɵ{t·?k) "%$}$1_Y:ĥ.)8Gi˺…~^-B7HB#`cZ^`dNy0]]D|$>~[AOWsc-gl愸OH\:sK$@FƼyw $`n8Iʿ}h b9V$@v?46~M;4Fh4Fh4M#!>|PymNcpbM-Zj5~_hjvrAHgܐV]i9ن[k}>>OmKۄb<Mćv{rArDEٷlw/ƅ'tetgy& 6`@nжmjjp{}}q%t@T"0ƞy/] Z!.m۴4838l8餳;60::&&:zk\H3LRo6%[)џ9|uQۭ§SR!>^BWAU@@ ?z]}B=O끙6uivnlaa ~m%K 'gŋadgXZzJ)^o cZſeuu*psyUUs.XyPWWSSS۷AyyAŹNva4X,)VWW[|qkka•+׭U֮ͅ+**,sgφ8|h-ͽZcР/46*~ƍEEvaÆ3g͂/䥉Ҳev;BEEuu]BIIyyu5Y &F|jkkjT⌺:{gz$t)f[_~ؼy֬3X%X|͚u렡AэP_-mn{K/ފ^}Œ?iҔ)PZ3s&Ü9-_%%ʧNGFBuܪۥᨮ4/ɁM6m9s9s TٺuZDt;6qa$YRJ]nf۹gFaW_j6e+VO?͟?o);|".m[ÀS;_c%YR{YMȕF;<|A%Nj211!ZLHHL:5nhhl XW/ N*;3 -RCh ׺eisQ ""&&. ۷gO8̑#C UΝ4lO||63΁?ׇ~qw^[}vť /emڴiӪtءCj*$%m #8mlK{M慔;ۼ zzgRԎee3<=aĿj|鬇=ݞozމw6[uDIZ%ڬ~z'eЛ#G^h72s{4Ⱦyh_F"h43mX,; :oLu @VֱNgC0mL%W+,qS,VRe;*l裕 n XMp$yZs%%1$h8ܑ/~#PRSbSJ`HJb/ɼA%R@_/2OSRʽ{%e~!_K@׋1oivc)in ]z;ZɘzRl#ݕdfuWpÒ`&h}˸Jg7ض08?_2Y+ s, l6ѿGD%H[_eIdIGQh{5,X~;2U7'J2'z!H;&7ξC\Y rI{#"ѧoIY^3@FFTI/\KIYEIGJJ= fk`n.NαC|ދ^uVѻa YǷcde$ʐ~ICϟz&@NηSAg,xlOH/0x<W?ojmp8z| `]n^ܒzVh4Fh45'ӁH^ٟPr H=r+#00DoNq~]Y,-<;5EMŢu_lB0ݻ~C % 6/x<8QCg=yŁm7##r8L<qaᴯ+l %~sڤ=k~0kw9v5ix@u@`FH7qWbe6ؽefF(`?]eB֝W-c6 U)SfɁmJJ a޻94U7TؽKf;HjLfYۄԫ-YOmm]b}$&76k֬]VVB} `XV_ Z}G-파[4O4k~~Ҷ%mO#5k ByH/[ll[:^z5Xh+ UHD.^:5&N)} %%eeP^>k<~w!&&'''UnelKp:vhUbȂ" Ӑ򟒢dn[4'feڵJJ{I͛eU/q%K %EI9:ǽu۷kצ V7h˜0G^ZtvzӀiӦM ͰGDyiA PUUU%%IIPYYeeRw4{ ݾ( v m޼!5UIs.)իgOHM;s,"""U}Ʋb0;t`S?s<v3N{Z͟۶yW_} {lz:]ueADJ^__W-Z@aaU ],.}{voo0qb-.ט>7@۶?裐߫W^0w_}5DDٻ70_ؾ"#Zv Fvj z=u5Wdg?2.l;>pW\qevmJJVi֭۶AuuMMm-54@dd||˖ЮÈOln>U*Z߹wV JY/VZyz~o>;X`Ȑa 99>>) >矡1,,<-apGi;D6Poz_:PzngNgѫW>УGJD+V]@ZIm6 {ҕX_y?(i_RW^73ήpZ?}|>bxzoR䈤F -o|CzW~~NDѪ b::fth4C'hQK|W0dLA='Xlp:v}]6%-SI&lDr*zY*#)/$U_^?xJ:eCP-". b~Û.X-W׫W+)ƌQRl#CZ_iS?Iki%ԩJRAJ#U;I l_(Y -[KR?N] y@YgMp:K`HqG &gݬ>}* ǂ7;,XM vlQ6ۧ:AAڙ1HIi$Q;zdǯ˼q~lS%nA`˖)J˽mrI /As6Mi tK XHpM$G2O?)@&I/NqD9˽kH}C'ҷ237dS?Je6[Pum^דk%!Î_O`LfnR/WrZ%?nW=slo8 v@bH|8 nztgXr `~VӒ`O":yA#!k~αU)'+2ώ0y$H{& {oXx"%by>K}Q ,/gKD/픴O8&L> t;j5f<)Ṿ$ TƵщ.7p@){#$ej\]RzyQGa@XCcx'0YgO3=oW>hvb$ⓈOS>p{t2oEJ䍗ۗb$vfLxv?k7Fׇ|9Eҥ9CϞ:Y,0sE˖֭7?/IR35"H|pQ5lnK ]Tŋ 2r֬ٳa7}@v^P~Em7W۷%1=??icЪuC+(/̙=*+tɒKmgxgϭ[nMQ{׀YqRNZ@Rnݾ7lڊj^b~yr!a[k"ڧ?;r:f=eY/CqqrrRDFFG@}egϛ?0}:t `;Ƞ.;H'^\J7k,Ye:jպub"DGoVQqq B]݆ EEн}X9yK-iOIz@q͍ʖUK[˦lmڔnm@.*+]++|pl`HzsB m"7w&N9$޽m[vRo{+99uum*RbSoPZE9"rn>*lӦ-[B⯶m ],iOeC("9YɊS&T_vͽ~?ӚMgqO|P/kyA2>$ jVVSOn[X, %]ο-HyBBNX,dn4y_BA˖u萒%%C剉11P\eKi)N-=0k/7 4^Z=p$b}Ŋ+Nغ;#U"ma֢_V!by ;J52(Uݑ}{@//o̙3|bbTbz6m:v;L Xr3;r|ןS7Ekuet :~II+WZwyݐ]SSY -Z٫yvuuM[7446BܜēZdcJ>}A'd'`?{-xNkq8\>%c^^y7`ӦVKuK׬ Ը5, bcSRڷ! 5A>i};o>Q!χ@ȏH: Ĝ n̺:1b~`Æ͛l) }0ν.wzmyy5zH7x?Z]\k93x ꫡE߷haUW@Ynyy0/Wxos檛t"3opNp$`B{j/W ^8vb$^?iа-ʽ7p{NNYvIAIߜHU#tj{'vT7ut#&L ^~u"e v{C|9͡@xSqjI_(B@sǍd>"%e=k _Y "$Z7?qx<0GY!> ]JΛ@F0,R٦4{KɝJ2!ᆱ=[I/Q{h%99k/1DđAJn=poDz1(8rx7vBmxhE#H"M(8E& 8Z.[fK$e$c~Hҙ3aws;2C x(pR?OU>Iot.K;5}Wѯ/H;;=z>w4d|*^ _D1}mw蠤߉ܗ8ǭp8>=n=p pq9ag2Z0z%@ff2=N\REe::ء$ ~p8^ `tpht{jcc_6'0;Hn(% aDnϰ|/$ѯHǪUJV+s%OxxGJXΖ zۓ$=%bU9x,$\ߦ~C6+9t˱Y7 &OVR!O>wn=Xr43 Cƥ΋>şCH9 %e~!h\[nvܿ.;nnvgu\E ͮddYlyz)lG5b 6jԨQ֮]J 9?taәq@^^aw{ŏAg+,>o׮K=%DG@11P[[___ۿ{apWn=!4.$ T[Wdf2GQWWWW_UU553oޢE/gϝ 0}/@ /H `O!ԿC81Vhnڔ[nؐ eeYzUP^믐z=ii*ߊ|zA}qz*_y:m/~>`9s&O_} .]UI;Ⱦ)nwj?سٗҁbj׾\ñ~}Aڵd lA/{۝<BvS@͇K.] ?!!aE9W)byΨk ?YUVCTŹt^G|JzK1q3O/8bAuZmN!v lj K{#sIrn MD}YN˧9lެ0 &qVycgO ;_ `z,>~#\ꃜ7KR亾ُ|7G8'w~ -.I #0"}fOxVW\)A  _@˗˖yCs+gBb82.C ^^sr/̔vH-"e<ծƍEE1yPVӧCi_6l)ϭ &w v7mn]v'"Bͫpʔ͛7lP 3** ˫i?t-Ø+oJ[rE6m.]JJ~32`Y&Oŋɓ!/oɒӡM훖57=nZ }?4~켞vsOlٲu+DGx㭷BmΘQQEEPYYT~=_uuPԲd G/S22I\BΥįC'|^xE3gŋavjkQtL80Zޒ<3oHnzs@VAK/'} vWfu}ުtA;@˖qqIIޢEj_Nl-[vحto7v j,@^<^Sv;'\;;uW_Ajj}}m-xaC@֭ZlJ' f;۱/nWio\ /3}[F>5@})$O|y}H< q~/xWsnZxZާ̴X\ُ\[\<;t;pj uJ ΊٽD?v|FɳiP+)ĒéA8 #d-], x0:Vi} lZ]`, -"eL"uHXMv " b^%6۔)Z$NJJ.]M]e]8K^3uq(| p#edW!֭SR,Y,7锅i\rÕUʹ9$^"@m7|2~l:( 'G$P8dWۺ7YYSYv4X@U!'"%Eg8;AsvX;PfDx<&֜8 6@aY|"MD`.WF`n z!m iz =/lj^_m3wq(iiJJ}I t?ReBʻ'}HE AϫѯA hY z&A4ߤ~}"h`Zσ Y"HR8`b/'/C>:van8[H}X 8jTL^e'zL8_|W}.!d5s_}"YqߐDd2/\6 ,xpJg>s$|R%dV'FA0% 6ۤK=;IJJBiԋ!Kp&{y H"Dr嗕@8bGMf;u.Zw6챷8 YAMR^}UIY7oU< ` s@ pnrUKyg(?/q|%EI&@Rh'H" Կy!{ H{S;ۧ={޸w=Zm]7y5=Gw'r`ZH@papZ$Js+:;+Byo|=>߄{Κy/;22Z;?cݻW-:n<'NKKKk۷W/2_>}Auoƿ\oz zwW>q}f>S8""ZLMX}'S@h^/_$B>_ܮ*jkkj 6lظ~֬9s`۶W^y 1'g>ݞym iuzԛQG[,6m@^޺uk@aa v-mܸnDD̟o~ ^B4v.WOmŊKsr 7wժٳ!7wڙ3a͚_ye]k{BvPy_/mڊ (../߲ > 1osrBR}v܋%}nƍ^ ^oVe[9}] nѿ۝:5*fu֯_,ZxMѿ9ѽA aB%`rk!'4W#}=ڀJ=~@~Zʿ9p\~Bh)+-HK#!B\гՇfdezvx 㙳 0'b˗+)FgыaD{JWŜ `>n ;R~i6w}sa)fn?Ԭ9a6}8"ŭӿv_wA))Aꍼv8m{=g/%<~S~ S277YVzmwnZ,r<*RNʏ23WTwo<; zbw\Bu.BKv{ ~e$ꊊXղ'|k^Af6X,x<|-dj +)I=k,\v-l>i[/Yz@-N3f{ @`kV;Ii_d&RwOa,ضO jkˡ.<j.h!`|׻, aAh~v7âEKvٰ~}nܹPVVX|9|]ٺَbOy=ƍ2O0 s+ ##{'!:z<5*--(-[Tܲ׬DlUϾ( ;{R?] A99iCTO?Muڵyy6@ddccCCuueeEXvĿ9eq@;ޒ  T駡EkkUFhӦ]sCj<7xVvPZ3 h=׻> `„]W_ 6lؗ_N z%%ða &&>>1NW^vwnž\w[ U(}wzߓ?*g@hjm5 #C#x[ vO;S?N`}о6 I%9aY6kOˆLYYbI;f|gxky=Opx#$޼${*.rcEjyFIUc7^΅7.d!f[ ]W HR7xo62Dғ,ܠw<%Pv:ᐉy!؜}? ,;^$RJJWA/__1>߶8'VcpP2}TFyVtO'< IM#ߗUߓMo#99%/o3#<.׆ky^ H!P ruT^VQz85T}=֊]|n=8vV||SI \1rbq\8Cl/pgfÁ8/VˇS93 &N@ ZÐv֬QR0ŕKvc|3/(Yr[[g|۝^@tHk$p5}aL*~Y >B}~UY HA*(Eﲁ(nI^p< ̻L ǴD ႌd$8]RP@zz8yunw>,K9˵OGڧ_p:+ ͟ @aWҟS8qPj-8qI@ `v'^#ק v~#W_{$AIxu-R2GG? h}g'ޥ=1qy˥Au{7a}8/X/#lȷ,+A6Yf)le$Cڭ:[ `v(0 _ʿuiʛIoC}6]HsB\nwQzwkr F] ^c@Ȗ.א`BE/KGC\W';z`"ZeTV?\OzhrɁTJ7;|J r0@);c@ LB4-s5ph @OlyRDRE/rpƜX|VtOt1 cNY7`>J-kWr:by+{6d:]K,'MSR+Df"~K9{ 7<uszf:>_8G{!d`c>Цע d_JʿH`q8X|^.tG/]zE7?^Weauu O^2Ngx DA]1{zۧ.uem葆)<2aU֬-z cT_Jz&/7E]:{yZHIGFCCCCCc#|ɡsH$= i'<4vhpʪ3ԸFظ~isϾYbŊşGu6ۦEd>5qmkEEزeb"FGCjjQQy9o?i_ַ_Aů'5a*B\&ug[kײ%&%AQѺu7CX %빲%QfNqR@`K`&3lBل _VVoWVBccii]MnʕF9%9'vz1tϩM6m+T~tuamj кunnaaȯYI0Yg ah%^Xn'=8q5k6o d[Ek*٫+C9:6kO|h_%dzF[g9*@ƭ ̽v7A˷痴罡dT3(RI:NWл©޵z #z *Կ FoX '~ /wH==˄:~C Gj{5'0aR%>ؖĝ%}Du%4N5'T:iu *Gd,V\ӧ/`=y웋]^̕k3/mVkE&mGa7oWE%;wVoXvnN#SJ];*U+T6?-Ys573c#D?w7E]PK+z]^IY3';|sk&bn~i T-$r_ą2.\ |^[<%/c!>Htߥ}oEYi͘Mk_"$3iXݟ}ﯿBNg@Ep> PO <'OXWysIJWu.I=kyr.7}I@L%ջv0-Ǫ;2ŅC~g/[EE[Be]D }MY^g~?o1-GnwKI6[YpJS[{cXPRֺ5m۶};nZ^c]k~>+\|Fޞ_k Sv lmI{/2.JL>=`((--+۾6o޸qfM5s o0.Ĭ1^羚??Rs1^1gμy7PUu)IIQQPRIkSojn /O~ ynPx%sO,~2//sxϡv„[n!<<+Y_?BvGy>*x><|)SmG~Xd\ݽ=&l笸+XxWѺ}22FV0U57[QV2ϳ~͖gipy\Pyf{Om۶Y ׾ʼcNzɷM7nϛZH `^^oJ_ExG_V^}}_Jn|~ߊcG%ddvoi'{d]Ho}l=۶Bɿ[o^'>np)$`˵Sz8-1SwlȁJ/0Z|5*CyՏKgpUP=@~lI8qmuJÊ,~kJvf&9JP' `X+u)٥ˮw(SYtz|_*=Z] 0q3\+vd`S>b1u^o@˭-TKf<)2$)>> :>*9Z=JoVϿ[؛r8W=8' `|wB4QS\wCs$U Ce]J]>?FA縔> DjO$x-J/7Ӟs}:x~DzYs,^+ kl6B% |K+*Szy[s-@ 05~7?L~&ĉ.T#\Oʹ 0"xd=Q8[?w,r= {9N2-Ǔ Nd^ꏴWҟ0 OV87y<o8Ng ;{)ar/X)b7CߋoTtI''{BS,] 6ؓ*#YX]r  9C-R韥ϺZ}~a1ϷQhb-8@c9>zsB$ǣ:}px_*?Re+UF0VUp(j]`W{F8x:HÕ_N9jE]mKcƺا=jV׃}%1~&ѷ>ISaώ? 6[KZo^́ $p8$OS?Q8\csmsGoX ǧ{OOA smo?ßp8F_-uP`|@-!j @gx7/eNL= (>~ТVe>"S~$kY^u׻5_}o~n@~~М sp:e]bO_i:`+A֥}mh&s@v<Ð jR^:.%Z26')if3 3vS|D?_.rRʳ\@ -I S^hNk22ޱsRޥǫr0I{iw{.}6[b)Asڏk}zn5.י'8 `A%)2^8IK{%vJә8`„,8ov$>{KpDۡ6[ԓz"ASֳ{Sfz*Jc`t`HĉUcIeGt_NrU/ `=N=% ^dTa8sG*2ʖ9ȦzFʻ=#!{99]{ub\ݢ~lPT4vn~ &,aLyMc9w)FLuxܹ!11>>> w߅1Jx~9{--jPycջwN琼NImz -[n II |СÖ-[|f+_/pgȹ~C閥O7_o% PYYUUS ,YlBZ |._0f|%Ϸg ̊! muFƺKɉUUqqqqo: vgUr~pco84W6n,(Xjj"#4<<.ZX?য়BVfOYu/ p +ÑSѶ|F 6[cŅAMƍ7 yEfr `(cTb$H ;.UׁnB]Xwa݅&䄼;m?oFJJeemmhJoX2'٪YYj=P[:T-,tUyx$`o'_ \(0dHs|%ǫ{VR~i祿}@+Jt{Jx<ٳ@NX,[W}5~q3,Z+yJJ%R/R=n;~9D{x}Bq9ƍ]%'oQRHJ-8' Q%X,gtJjNNv{l@ţ! do %% #Pۇ2.vt8@(@U$/ YHd_٣1\LB`"mqMI##d"@~~ gws`.BW*z /˂ $OAhGt>F"Vko:1ʣU 'uQc~0[\|oyPfG>G8K S5O*7"-o+)v{oﯿBG(?:5zNp8jku=P!|uJTR/| ?#~6r+nw_ƫku/e=裕.W%IyfYou?i 3@[iϊ`RR~AƤ`@3PR})^.pj]dznpϟ)'͟C_H`aϲeJJ!}g[]vP\\PPRj1)vTSR׮O#Z/ɈIsX2}/\d񭷔0p!VB03{)=7 /22a]9"@z _o^w,Q5OݒRo֧8TG,ԛڴQ`ƺߋ.еdB+Vu_2[%^S@]?'2eem[% n O{_y5ϩ8I.8's-~EJ_ZIY0 ,i.z.@^^G&LXLI ;)yQ=+ 2X, cq9 zJqy&\o<ZZ?*c~r WGjSCs nqK@vvv@Fƣ߫CS륩X `„@@`u/-yGEs%);Is}H5-[%@7˿[${J24e4v{7ɸZӁ=0io}~X'ԋVm #^`ߑc2r/픴KbpHgͼm/7ٿXgѯC.z-p87OvW4FB[Ͷ@rmYyU@'bwƜSʷK}0_>πaPVѯl{ t.vy%7lPrU_|7h;=7/zeo;H+_ʽa%W_ȾY'SrnGuI&߅J|r*)M.I?' vZ۽Fx%rz}VhN$?dg\ `oio>%E z%{:bCs:@0ܲ?i>"x</Q~C>/ov{s2kyy7`By} |JJ7xv/B@nwaN"~@mnDgJW'~,zQ} we7?8LWZÐvCꃔ_bf{ ^Wpѳ]xm ur}޿\8x{z]nş}Ĩs>라<ݢ)\G}`&FLuOvx`l@Հ*JǯDD{Ν;vVᬳl6ǥN̛@nNg[1Gden7@Ō6jχ_tկĴk׹3t萚 ii))=cƯ2.שru=jz3K22/R NPR }7Asʸ=?%1aƢk!/oU`[W+C’Oևl74H3ˇ嵿t=22_mTbpd?Cb%%]dF֓ecsa'&{^oyy PX[/#}ُbO(S(Hc CΎ `iMOEO*kI{#[bS}-Y';H^- KSۦsOY%?()Npn`p PչPk{y1{Zwb IЭ4DLn@zOQc +E2 +=KAirgs^gdlۢ^8"*KȾ9[3c^]v(O [y]RU@'d*8dbKtJrJJy}\?ω#572kYٳ}()^cAuWF[U"=~ KI 9>HRC2O6d" BJEJde_'̳҃*>B6#G*)5$)믕4Kh4_Tb*5! !ʐ*)d'Yʿ+!d=E?91f"K#IJJ"IYuUY*< v}z^Կj];a9`ѻ$O_vc5h՚<fk1*-Rdf%e?)S~)#"8`X,<OݙY^o]DJ 7ϝ/υ=֍x6ݴnUQ3 |@ YGƝ%[ߤ=ZII#d>J] ASn+Z5S/zWdd|Wyñ~<@zzݰsFWʻci__։]r3 ’` 7U,9m*e}-3Se$$0H9ff † %%Amm\\e%ԏkdq;G޹_(?\0aB$=/IO!1Y)y{PPv7֯_b(*[F1zb@fƍ83}.ٝAE?|MPRRRR^ZPMwԷ#u $ΰݮ+el tϭVWOЮ]m@mm}}C-bb}՞ u`>z"22 Q[Ld*E7($n'FX,֨'\[:v Ĥ$УF,ٜ]oqot<_tL/#7_zxUV; '9o|}YDž ^G%G ;HK\tZ9MɒJ~PE07rj 3UUrͰa+WŒ-,mŚe?8M{Md]&:2R}$O^ʎi!/MAGU#@~~ ԫ^T\ߡ䡿Rtӕ-0#>f" 鋔^mnP*sG 3NYO+}7rrxGʫ>fZ23OPz Dѧc eR͎<@j0'+U8eJ_wwuYԯ&,NHPߛŒz#vT_ؼ ަ~UO`XqL֪ɂ?1s8)9Z ;PawQ;3Vx)Ãy}X٫侪~#t|~B L@;tPRʿ,s8Xp 4=S_X#ΓOPӔF}J/g|"5 z ;^?x>`„"ɫל\vx/x^>;,`ܸuNѳA"vz"'5Uɳ"ET>IDAT0, ?r@zzR<w;ϗ7*J'LLs\҃'fccԃ~aq ;2gdfZ68O?^UwQw˲'|> 9pY&2Oid1v@ mY8+:t^~O_{@̿YvG s=P?v @FƯɋnX,= Ӹb'+8"q a%@pR777W #:'Bc99!Ds͖ŢX_8qspWʽ̃e|#jPbA&0W)^Ҡ|YIiW R90v^EТWbGӠ93 , A )2?G]$4@{vs [#A!"XO'V/FZʵyA{ӧٙ.a6kcGH;$'5=رw͜E։Ǣw7>lNhzzqJ? 3HS|>7\;@FFu!cs@-7O fvͿxK}XQ v'}o?ߋ0 lDD$}O;{|8nxs~#qLH^`\q!)z`v<77Җ$+EA~f?mp%XGD?p(+Y v8*){O!PyJ}4+&c?Cg_NJy5Kѫ|Nkz.K6Eڥ.uPOq}sϝS= 6[q˜ּlnoN #)iďlB%%QFr]Pѿ7ROV,7<3SѿHi'Dmy9_"RjtǎJlJCGr`JAVk/,p0:E]?oNtV ԧ3+=N=/J_0\=°u`95F})lWD i㔼JOLV'0w߽ԀCq5yhXNvvZ=ug\ AϕY>nz{TzI~W 7wkPjqJ>|!'.ۯ-'LH<5RRZn =)-/{080d|qB)+9|ҋg59)d์H=O cgC{/rx`о},Xp۲~#|fTs*Vף\Oa[|Mrg?|L%֯!**::&*+jj`܅ .+W B8s/&a ;G^G^/A- 'GS6|\a+N1}LHJJJJHh111!WXbt1GJ` ȸw<%W|{J%m _EkBUUTTr2DGo aa+WA]ݏ?Kh$8Q9}?Weڽ>S*Ԛ{gUn>*?])UU BX[}e<$xO=vJ9r_0T~{DŽ =);onSvWT,Ynl^]?J@/(qO%2vI>'V~8r?ge*#Ǎo|S?_?JtNu릤] ;]W} il29(vs)K%ϾN}'@y8 u.\ 4jP @N<}22~o?lݽy.jX,dfnRO$$*9%eRIǮzr/U|`UX] C()=O>YIٿz"vuەRsV'U]np=;k VʸUo ()qEҏ `#wb_) 'c3Ţvd$OwX,.3ҮK``OWe>,>$+|MG/* -ƶ``L"F6_ɼY_k~"Q~CY Büް3/6̧.;g,ͷ^gĕ|vpJ!Aַ1.~q' о;uJY:dGkk^}%@c/X?T?x@`ۇ;+?_d#]Ʃ2_u:'; aUi79rpd?S 'o\Y}*Ph=U֥?MꃬSyW=B<zV9 X6 =K #xi?@IJ &7y<h֝,~ => ??* ##n*I%ӂgK/KI"bo-МQ~'xѧ싙_Gc TB0biw46 4z[A:ie'tJKvB\ؿSV PpsksL`2ZK=6L@[l { _J$Ɛ~w?f7۶l X}Aum55±Ug)7wrV&üIHB2&v& ("άς;+bGP3K.ԝ3>;'YM$ݷ̻{{sXL*/@.I/z׫?òewvBsqÇCmmuuCM_YVVơ|s8֝W_yя  -H||hg#Ko^p"LχK7mzvhY))f{vb _ gD:~  9@^;٥+ͷJo{GGYYY,XP\P_?aԩt0`aC_&n<ȦiNo:f@^ޏ$ u9 ~ ֔UjϫgRϞ{]~ŗsϊ*X~,;؀u嘗)/R@ffh=N(*4@$""Rx*pJ[[A M8׼P?h%pRu7iy@"hH@982PR2}Ƶ%mD5/'#(m .9Z!@:`9@ap7_T9rATH]bayysG$2بU hA|@Z-"߁րs)Mp?/TR{rwV`()~PHa)P lz"I!  ~ o YSnXjZ.kX_/ӿ ֖ } Tۧ.q8^A'.CU<} *_ z `yyl5/KBJxIl[܊٩$Cɱ(s*ߵP(PTtYגC6S졒%5'aɛD־W_g* w`t ZZJR?+kG%%Gd~ڇ.X졻?*)])JzM@GTv@E~  J]{k<}CҌ }N_vQhXصS_gInH*<_L#\' ۴vɣI7n4n` k>K_W[ Խq`seeկ-@I^?<,йWJI?aϥ8 ٱ̇B1#ܓ]VSGۏ~6[p(aOa p/hma .B k/zS+z+~/χQ-Y@*@4];ϓ89K$%ܵ K|{h_v}-(p?s%4Z;/4_YsO w]FJsN;d;6NKd46q&ռѱ`ϽNk~ցި`MYOR' xw7cla jq&G*JHd[z 8:/o & #_~v}#@ P'{D]_x]['d˿cQ$[(,,Ln'?Î?yy~:o M&9rH>|ذ!C`N<2P78cI"Y;%mJE?o^| '騣G=3䰯/:36mƌa8`8c=X23U߯+[]Mбݏ}s{v)#&O4i.|LmS}A 8qhl?fμ\>ktl < N0_r lOQ08HV|ѝ^y'O8v, =:u}Ǎ{ *}HV{(>{%ӷODV;o)/&ڗZO5.y6X [[;4 hY>$@(xgUtܩ}>;.  `-.]Z:w<* J GA{?7 (*8>FHD#CӀJz>Kh3br_loZpCZ׮h(޺~ /o]p1_()5PHAKqhu- /8WnHޜ`d4:: ,Tepq쫶`̻~;R\@G[ ?aaC+&ɓf|d \A+εl %@__ƿe~Nw+}Hv;yƵO@Kڷ_Y  H$F d80~?>hp_~|;Xgc.=g zks<_ "}T TbL =*7q~sBs.OxtV?}Ď/u\hth QUGV_If֋˵gj.+;=#k/hlljjjEjj`F%K^ʧPoo}Ϥ?~ Hlx7sa>^p=w/w%cs65eT-C?@*EKrIL!s9l .Ʀ&ش6n,/qvdqg.}3$/H&?ˎ'vg/\^еZErI>*-o;s`ٲ~azM[}~h=2K@vZO⧦@:V1V =d@(4VM[K*&ȑvx6Be/@[ϯk9k v+m(+{UpCwao  ̱\6K f%Xz c縞|I\htr 9itS"4o(+_V| #c` J0Ҹ̽ߝyȡE?D H^q,y#~t^ow/rg5wFR} ^v*%W8>+Q-ɬ?xOn @nnUSss]UCR)BVQ 6fo%%  f ] >w_CLh]@a pŤH -G$ )@*?!k~- ;XL!?UyrѨ-lTKak< ӸTThdPb."#χ  ~m>@4 `G/6-@29{XLڍ$dNOi4CN~`ozh,Ráee5gc 4/{% 3`ݾ0zEdj]G@ncmEm``vP#w,R@|fh5+/@0(Z?Y4x@`OߑogDP ]޵LN< >c_)d/ t5_H&E_َAg#s[u yOoGN_ mXrG\\ZeW}@ L+l!$[@M?z# ~n4CwJ)iͷ(~><ꈛo* nPśhx%i (  @"r/+T?~>ǻ#}^~IJ$^&@Ak;⯝e飒OԏkR9gmS󐉳k֬7?=@"1 !W䏵;v]IyArL8a-M >;?Y8 jKKyy   ?-P[! -}U/Ň)ZdJ 4~۟+}#>0w/;Էe:ƹMlx:m!{^S⼞x_%jhF 0P.,qoƌ̹WA U΁[;U:~W>~'I@k"hQejy,B#:]NH$?_-;ec ߧKJ& x&}_yfyǀ/VCPv7Ʒ|vR(?EZTeg?{<@<~xkIA#u- W͍`Xm78P3񶒯y"kKڂ lm o[8>~'-S^Y/30>|Ҙv'Nm7hmmhhlK^x,Xh[xE|<64OĿ9>O?SH^$ ۟2/o@󠪪bLJ8p jliӪ**2M\<_vO' 5~HI'7 :Z J<^__S3z4 >bİa0hPNP^~?Id4m:Pu] eGZWRZL>s x텅ߨ]YZZ{SS E"ё 99YYBS…VeWh%%GM4yZ6]r/?R8wZ񋲲៙0\fg~GO;ض|X{2~Xd^* D@o0#ӧ$w=98 J}ZH–rePFV,q UJ`>5@?O z Dd}g]ya eJo@,;@*HW^ 02(g hR_#;J(- 9}Hr:Phk+$;|?־`ȗ߿j?cUH pi>I{t٧OxF dἼaG#\Zٓ{}$}7iWCFGnXX?mQϫg̛B19gD"+\+߸7Z7_N/.@*|@a+^LJq O4˟V -|͢N6A@?k7uZ@mM@2IԋyaPXקD3} y_@ϲolȺkq#C [u\W^q 2X,!VZwVއp>: >@Ip_@wBj?8 .3&-G?t\?FqgZ٫7JOqYZy!@:_7- L}y#x|Ot> [Z\Q=GqFu@U PP0)- }g$g/?A7_qKMM֖'vvBmҷ䧤/k@IS=OMtF}} 3}=4 ^?ȏVq/IHO]ZCq/г$,I&֮=CƆ&-/ڊ:h)jlݫ 7m=;;{ݱ3xH ğf~_/cr[;+E[,~?_i)'O#H5='w롺@CCMM]=zQ*(N x{$-0y hkZkgqM$ظ+{ӕ^;￿p!46nT] n99CqGy7 \@7b66k tr5dڄFl:Ձz_[ aCe%47--mmfeG y7]B??d&bZ1aBMe 0.^{|MTo שּׁ,{YRnIɽoO0eũمxн2C)z6p_,L8'H|!Hߕ8owD_RE;όDZ9眳΂~Ƥ%>sʳU207\#LZNmtl9 0,vYs=W èB|EJ#9܊dD#vmo};R:_ 0o[{=.E%W0[G_U ^X_ɏMy_k%B+ @R~z~P?6@4ѣ5SreeR'0i+Y4-w\| *2iXE{:@29{>QS; \[;H:@4 :Љ "u#%j,kǧi_" zr: fr}MUR5>l~ra8 ۾ldܱB-wm"[jh@ f= Jxz?'FH$ZnDl lS?4d2@(}} ^)jk#l i}ݮ 6Y ./ڱh @ `uɩ}a&@08'y JC}%t/3@4:,>XqV2;f`tex-xd Ȳ }]N((p[?ƻ>]꯲ wn__/^мX~3tO,9˾|wIk| _qJx^{5{λ gFwǭ?^r5 0Cz(@")yxzon{_k~:gz'cGr$j}y]W0ֽ׊+b1W63?*@AULT ɾ%y۽GGV߱^]Vޫ^yDzR[?H ґ)S+ßyWr"dO<0*XrJ${`Z)}G>|-@^>8>OiD ?= )~ۂ0?zߕ|eSKu P@v>a>G.bA)3b1wyW &N|{jiomAZ/jA6u^칧k s[X~i>N~׵(;yT7_{n],V"܅9ٰa̘#aذ# 2֭{](!ZPB;iiݐh~8 w`iDׅŎy ~Mg/ Ϋ_yAUkowʪimF@+>KVU¨&I_-a[ QOv|?"ߖ2qJ>S659a[RA3)_pFʪmjŬ?KwZhX4oJ(|1{ET]| &dՂGF'siJX`0Txp6ڂ$#ns~>߯ޑ՟v^ynFovmw> p8RPhZ's~+ Y z%=Qֻ"16moyn IOҾRFsϹVdL6XKam}2@0ßv]2,(hD"H_8OxU'O ゥ ^`Kjgj}x*}Gs&/o}ǵe? 2r)oJ T@w/^~5o$N(tW]l@"|?d4ӗ"Gbj=Q=}+uߠ?ިzR> ͼ2)+ @<^yO^}݇QG@YjN @^^/۟4O^.z<:@E"?u'dt᎔;^ψtƷƽ["ٗ$~=ǙwQ^k[xEE3rgFfq:DE=+>sd_X8S=IU0q*KԾH0t8~2[duwffCD]q5=6PZZ; VZo}9oqZ*@4:jwuV@²S;Yq_[~?Vީ1_'}T|v}]maz^WvWss=u-tg8COӮ}ڏ[Tb̓7!co8/q0MOCu{>?Nu6~c?˿#S˲=M_X_XTTf|j>0?x&hk{eˠc `֯g"᫫ncحߤlߟKr?_~_o; }^ˏ(!ƷIs]0'+E~+Hƌqmm~>MMΫ{ CQG/6.X%ˏ`ٷ{6~,<潨W_#Nd>M&(*.l\[^/sNuu55 V@{5H0{+u`{Ed%5.q-m]?oXv ~#/<LpE0n\KKEY~}y9455667CEņ uME| ]Ph[-jY,Іs6h(Z*JAV:|Р[[Z[]%}uߒ3Д_ UЄW"x l_[#k`kh!CF1;w\hiin^acGM8vh<.sKo^WPZzs%%UN.R`$l„H y%i\kK3c @(df͞ 99CBgzХn)xzv?*r7ϝklpxXL-(CY䇭,c`-0J䐼Q _(ή$f~㠃>8kl;r(>5?*H&˛b1҇4(-'_ }F)Ǹc,@~E5I ]@rir={__yqTh)J粫ōϸq7U\wo/b a⋮rGv;{Ռ+Np}}J6MKK^uhK|ްr| a4*[mS-[{/e'q9=p8ұ%"dS?J^_юE=k|Qj _ ׏Ns|{W[O-gEFOsV^Ik]W5']wq6@0x?D j oѽ}HL\d}cw5g. w@$X𼜃ܱ-da ϊon7 xn喎\hoz/}_Iy|5ƾH{!wyC))Iɬ?7i m;`husmb-`"? ,$l]/y7\r D"C3x0x';p?2Hr[q=⯵l P\mȿu_;iI6 F=pПQK"=Ǯ:޶x/9~p+rs+mFT>t]JF=z2d|ĈLB}U|Eo6᥷Bl?&~||yϢu$ mO ~P=~qaa]]kkcc$5p`v6tt8TW__U|6Z;ů) lq獛k~$׾@*o\{D{QfdٻOX8vB>ͩ0+*u7?/ZZ!c=>@I ~d= w%<@`PI5zVPODPWkm擎5u$9}loTV֚Tܖ&(,\ x n~ <"dR&FZ/5Eo@:"^+,&К{GF"5R\m?ܵఅ_4~ nHR7 yg}>:@2Y}dFC!s"s]+}Q \`W~ǵn 7@0xByKK} obw-%7**M"- xU& 7uwNp{@&>:ƹw?S*D#]+/9t9m~~{<{Wb q7fA¶RZ퓴xsL'F} ,v\濧vG.Fx zű1O$"SOumo@@:\Юw"Ьa'[{>`wF@{+kߠ gȞG{_4ПyF:B#pI=h_+$;nOû u@"1 7@(䶭*bi>ƹ߽P͝D:J K͸, ItaW2L/R\;6)Lq0]H@d?^$v@`ݱHv wovIH/ 󄯹Z{lrY9UvNrZò_?uU?ٸ[_]G a+ϵeDHnUvt< ոM.d7|kʒG'Cb}}ýkm<_̓ʽ鍯@[}\H:UoO[ʲQp?as;WaT}g(W;>lSlZQ_Q,6nGt \`y :y_ 08/+ Ϯ=B0}@*/x˭v^rȋX^-Hz1xXZv_B-oup̽?YL}0|;~ћP?Udemڴitt 8v,vt+ygy?߷ d}{qKӾU'}κ}^W9縶 o߮~5?4_~*/fw  joE7G~o=kk}5^&]vk#YUo6oN 8ߏq#z|{'fԏ+VK/AUUeeM ׻ 55uupWտ*L9 q?rWD"JJ 7*`,JT&ZX-k_z$@YA&D3O> B}}]]STWWWB}Oo(.~a @iTzb1ox fD֠G{S A~b&VW[`A kkk +3ӎ;v  G\̒>pXeeWpu_(( MxߵV@i 5l b -EHs-Jm†ƍw},no耶u7G"Wq܍3+s r}Kழt߮7@ajpxqh/_I|{εZ9>W E2T؊zLBA|03yip}S ;ܽW{rQM)@q|v{m@;믻Vr_7D%Jtzϛ9 ]ۣi: _] JF??gZƵnK>>~  x5ؾDCHwRSU$G̪wQ02@~ßS6D&A濨(@$}/y$\mlԲvrvjXl3;?.Nq ـ6HTB#N<|ey͏~GT7J+,>'wp?uo.OlH ~.; f@08 ;n=Orlg|$_P ;S_@*u={o_WaJ>uz2tz&.9< @VN/!owU$\_cдB (}_vPLZ]̑ӿ y6@E3a&a]TӛkwH<_\yd/gI<2OÒCu0cc \" /"}_+`(`*#[2321J@g_()nǽU oOcwfN$oOqEE7 yBo>x'}]rʵ] H٩-i(,P JKVˏ%O?Z*Z[ɥ2@ueq嶇wyv96*OhtbQWJز o C]+=ɮ:UL @oǛ;g!Tj[~'EߟvA} ~to\ ~ yjw{kG>6t|7\ԵN> #~ߟqk5,R?蹒6]+u9%] mNWVVUmo=~رcGĹ껟y'mso6Jwңw;46A#=OGx$7UikS0XV{ q4(+ 13sC"Wc^ؓ_]g\kwUu%@,)?NKl㍥򖍷&?G"YYÇggC{u7fM<_lܳAgIzg~ꭠCYf@(|@ncљdY~/{$Yx^Gǂeln%_kfmrDG]Ƶx^Xx7\ě`cw}ڹ Ϝb@y:NH?oK| %I(P*>e *R={5g7*+sN %.V'i#/ܺ9=0!k㴾+kWPRrsБǿx@8Fw/-]3 X^y0wq.k8aC`g7Fu77 2]87@0X?7Zẻğm< _P=Q?_S/]fw?iO!bxu@4zħ aJ)Yv 7?ZΫ{ke`m'Oeǧ +t 8fFc Luz?xs>.5$z$QEi2$5 PZ*&2J{eG .r:tݱguk^);],.ϴ!k[IIP[x }Wd$ /_*b&Nsi_ED?"EDQ}E; d @(dU?X_y@*|?`:_gQ~NG]$ H WM{_"VoZ;|xm_;b$@$b ؼR@okH]=5?2֎v%W%%#}_Ne?ʡM?涟뻊b_2dzThSXv8_̾=H#ln:-X`8x @08!@>>ZPT"Nkb%EZ@fgl?_s|殺9~d&o}Dǯqj'.I)w1 //o_Xl7Y&n]jx8YL_ٸdݩK|'=uR%@ ` -,=~Ydru>>a_if5^_K)DG>|~PVY+6Q9aRi)Tb>j͜7õ^oƽZqo՟?"~>~6/au>W7ϦӋJ?lE$RWdk?뷮>.RĹ~ilSSd劧qњ/"zCʃ)W֯//9s&N6 H4Zwd㗷_5m^ƷŭUơm! mx{| ѸR~+ڪ}ԨhjjnniVfʆ#q-4(+{i!@n>PzXmEM?>M| ogt8:> >mlrhk<=SeŊVhZ^K%L: RY)*{B{ BVϷ tKV4J քDoo_w jkUĨyUަ~ _@74C/2i@`pxoƩ'EP__ a UwZ<IaUbq,3v,deBg+5h02&HqiYaadsBƻEi8]+E]GZ)R `1c!;;+++ :: 2)G ߆m}KK7z/~t[!Jr*j5nɵrȜ|k:˵ $@HrN1c`ΦWy5zT(ܒjѯGm@@"1x>`J xȔd|i8 O0aB,xC-kjgܼ-(.~Ph3D9 _tIJT %Ծ 7( =iͥ5(-sロV=VE]&L9Z:$?DW="t%'~+U V-k(ɤS_ 2@0rkޙh +;AC/u]dX*_ 9 p!|@iw|f4ߵ*q.҈*H$:~Ɲ; xTv8~X;ClO*樨ȵH+3U)9}E+ ߎ!}ii+J }1/oŗ7bӞ_]kD"2@KXa BJWR)zK?F),˫BJ 6 "sϺNj^HN|QWn+ACTc߲HydMwB&60b @8:X6rHsᱯBY?ZC33}{3nje&`ߋ~EqiF @(4wd@rpo{qD wqD 0\ '=&` ZOmD_;w V x73tᡷcP'{쟒7 \@U] ;sG#K[?2H=b1sȠV[D?;wP9x^ooJ~$IϷG[6`I;\$Ǹ+pP~F%\u*y+5PVE/vy lXWZٗ5u]W~@:|o\k|NaGRa~vcV_HeS]RXR#43`13|HYKKϑ>T|#| V!7ag\F={@cǟ>.D!V)Q /}NJKyTjb1|[PX5E}_(4'̏D<:y30mb3vWʪ~Zh~(RjGӫ~/(.@c9 %G y@m72q^WO$*[A{>c>z@iǠ+__xN]W<ڗYС~ IMqT9 0q.Ҟm8/ 9ãk[M5kmj󳲪6Ė" D_ ]*\oZ EgB _op-Pv܇o l|G&:thn?~̘.URkD3n,寮+gg{K~ƥ˿,jp` |PUu tU,kk耑#ǎ>jkCXql"}-[i`%ma+xt4-ica֧ ϯ٦ Ǎt5555@gMwiX8B4Bwo=5ޱ{^}/Qŏ3x2zki)_,;aVd0;5_3w\tWj6) ]wYӝK>6?] xpg; ~fwXk[u<ֺkt'[@&`_c^@~ ;]8ǕD"R߼w@"Qy0Һ)~k]aag@Xlн R_/@w/c Wy-z֢g6 Ng^YLG]תlL > {Fx>.we'?%׵p8]y//>iD*0j?e_uowQO o7yhR@:oZ6m?ӸwB,=RJ߭Ve v?t 7—+Zo<Ī{ ]]i1~>(ZrŭN95b|bU8]y^&NPX/ErO((F߾`S  @<޼ o/M?? H6e\>k/H$]/=i/9* |ocהACOձG%黎~YXcoD$WgkeM4b)л [;H$8½gWܣϏ}{-}}4@0ՕJv/nYoٛo~g +9< r>Xo10q-?]{G?qqoS+䗔_[ˇL  g)l]al|G?,tގ_o?mŏXwt+jn'{E/w;nOڕopk Wk~q k ӸR?W$g$SbNK' ԓ¹yZZ'e'P{_Hh|OSrO<;/,-Y]kvQCg޺lt\h[?~c¿3lܵ=V^QVu, ݮ#lX!ܼhQ: ǤI9|xg'43 ]r>rQޮC~l~ڙ1u8h[!؅=Zqo¥T99--=thv647׷ [>p&-\.G ^O8kH? nPW;1Ez`%@5M;7mZ*+ jkkk1Zڕ4WrN_$2UXvi~ 챕a/;~ڞ$% U~7vlnܹPSn݂PWWSSWMMP[[]][ n\:_ۿW-' AYMJ7V-H 8JRHgQFC=!;;;;;v?z76޼WW$xkmwRJ H]yRl2)A\{ꩮPkgij><80k&w? U_7}$ OM^y@AKXL*KZd=%(֞ kxyaу+hy&gIӳ7$bgUR]x{''!BmiM>{Ǒ+mVe?g$/H_K]+@8͏CqNzDB`\p ~ 99yr Ȕ7/ׯHgC@~ᜍg%t F ƞ~o ?5~~BMagX_?.iX[0Rϓ PK\uV|yF{;^y@"1="px5!=CIwPr83 PAk>㾿_IT 60Hn e,+[ J9}F] *iz[@.h,4qXe }}MOR~!AkȗBB$Q™;*,l ///>7/{dG yyCB]@<틼@$қ#Q|W_um_E/t5 O$@08/ kr<˞ 9$XudMSF_]_}̫B!/c똷}4>PZwxyJy~zcؗbƾ2@vX _P >ytG]"@Q}w$nWm Dc\.yq'Ii'Շ@wu,@0yW@N : Z͋I嗱5?HW4_Ĺv5GDsG;(YY0de}0xc=8Yn]F.>&R܁!/ˮ# ܕP-TjS@7tt,XpaFN^i[W&lHYu},@:] 8}Ж&W]Zoz=uݶ:UZxfn\XwS)<Ə=::9#^y%+=zP[zwZ 4Hw~Ns.' lA3v MgT-|.^[~ҳ=o趶#aѣ 볳aG|EOKJF3}y^GGggkq]vGS{;d?Ʊ':&^jh}9PPp/ yUXgMv. =^ * ^lXM;w6@';Od-u4oݧ3ԏu3q}6QIY9/F׏/__哢SJK_@(3GCς/"sO_u@aa3ʛ'D"H'< לS{ht=uUZuAH W^1$([q;B m_{^$9x|PuʷZS%33(mOD"m{|Iv ]a;`Ӂ_[ÍT`8$w$oێ[w 7c%W/E[ƞ oX$@} }ohzǥgBQ&}H|&]tߵSm~]hoڂ^=ǎ{?Z]DFuu;+_.NSs[b1qlkyaS?ak!&nYzH~Gv!pT;7 @A$?LrF멵3[-!tzGi 0|{ϿL{l @2ew9ws xO_ql. `keXp7IIDAT~J2 -|yc=?:X?r]0Tk?53#8,N Zc{o"L/%`_ܱKl9m< 5>-ƷT8?T ND"M'}y,sPt~_ acv~ՍH׏rQdrs79{j[_,>I [vZyn㍭#1lEpE/HᾳTds¯oXoH4vRozԶ/ 8>T`7dǯ-/`~`Wk7 ZZ\K)'r׏]7Z@~ \Jǵ#ã lq[M]d;@[ |?dHsss346^MMeíEͫvZ\p'@is W ^x&Roہo :؉f2FI#Gvt@Còe@}}[lxW-O͎8 /ot!q0* i~؂6JM E"ݷdIccUttTU-] MMn4665AMͦMquens h闅9_;q1f;6&Z2$y&u{/\PW00Hq[o@`ZhtҍнPf :/E7\kVfviȐ>4hlhk섡C 42r1ok _%ӧ?%ǵcB&*PErG]~Xf+ < 9sݡC>Gq `Ss@29Db\ t-TD'\dm@ 0V{۟r_k VN/ױS<@qM7t k~muqBwC6&RnmpڎY!q%%S]R.+8x6 Yy{ަ_6瀭 eeKVNK(S뱀j$7fD2|, o 1ۚV^ >@*.kk?y׾XJވg}X|稇EpO4 䒾@ڻ 'lwg4%$wK |NW? ohdHd$@@Wf@<[-@,&G/C 2+1õu*ԈoBCZg'{@_ eP: (E`;ݑZ>z_fr} 5>PZZeI2W!WH]=7jZ cc>W aR?-\}m@YAؕ 9u;?%g,mtGصlqqRp6P^_}3l: Q "t{+ֱ@c뎭EaZ_$9 hQEE3<4]RAAD>@8l &KhGz睮UBV rzT8;k"@( fX\|Q36\|\>zu3] {׼KX<~F @,6/h$neWP!0d ￟7ɎiK#u7?(,9˵}͟K_ 9ӓC`EE:?~}u֮ݸ:;` +Gj|ִqSYl[Ox^/֔C )_P*5 t7lX; Zt`9rݺ+a# sz/ˮlmܬo{7v+z q [Xw6aJrq" m)oowH|qɣ*+a }^Ru?.Vf,f I5,H$ XӼQH~i}[:ּT!2yz'KgmYmYmutO,7̓@[扷N/[s~m: {y/=WW~#/N$κ8mgߧ)? 7.uDƻ[A[ul!sl/:~w@8rGIs. ee/HVλ_6q65!&Y{Okk=-wq]掋~tWH$.wǹ멻]w~MF]m?k[@&#45mOBoq c!\9񎟳x$W~Y57mfm|79qS~v+@8a{+ƹx)'8~p]PR ; ?O @\'] >%Ol 꿋#3W_ _rϧb36 pxo_)~$Fϳ@6Boj*L^Г%%GxYⴿO NWdlHm5@(4eꎄ`M(,|tD"r0TvR)^ uTrF]7Q:r 6 PX8 yv?lO.t- 7w a? @,f Ɏj EZAgzTŝbPɟuA{'_%mv~;d.c>q@]QA׶~ݵg$4v5kE:濈laчLS]C_t=~ǥ!îy^~?lAHwG_ipX{ma5+jdw{e_Q`@8,yUuߪt,o s}e7 :LvzZ?W:tx|$}Q-sY|tIgj]+WrswBʽA 'o PZ-ex @$"-Rn Ѿǡ{jd@rW^3w @$:>"O;/y"/]tơaKށ?eVb1ŁY;|:M:͵]x8>o~JeWu ԭ+oDz/md"n_r{Oc{mW]ߔ,[kٸʷ?s|ʼ-Wtg}).O|._ZymAv銏z+mWPx|S}->c}|T~v@:}-!{7+?ϻ_lmޘ]K?kw-H± "k=A밍7S\.9m 0G|- P;zL6 y@~>DIۆ53M+O(,)xC_tB2/7"[ Zu8 j Nw/P>VTCCɂOJU]rr#np`d^ {Gȇ] >hHdQgMOYӈ?aJaak20z[_j!@iOn ߻V:.Ƿ@\;¯h[7tm h&PnooivܜuZnl+Pp|T{O9~"KAB⯎{pSzֺ6hininkK*y#'KKݺQX}G8?  6!&&JA/ʪ2hmlmZhjZZoHy='9=)?_?jPV_5u&nY~>ӟ>8XzhmmkkmuaçLvUPV1~"߸v= ]Tk:FDSA$j ~g #G'WW1/72&}j]wl؎X: Ox@An$/oɟ9s\+V ,#Y"V@r٧ri3nܸqsB4w37bzm;d\: 7LtOȓܐF"_/:ʡB1Stq|2^tW<޲5-k3f(){tV"L:*|瞮<G(Tqkʝ_w׶;B׶"eÃLJNkϝZbɀ!'vTxtz]Svʀx|ob1h-yUA~ ~jT+vF=%7<x(Ω]Du՟ AFJ ?x(,"@,QDzοZ[z\dk{I:[:=`?|;$ugBeVa9vp` Rŷ*<߻ц*TjVPpп֡lhE"H$jb]߻P~wr,,ZZ9`svxc_@`_HW()q9s" BG.9#ZO_xgɮd>@*tk %%?:ٵ}͏mM#Gt߿?ۏoY*.-8"9sk.um_xAtgDU0jU gկ̹z=`ҥK3|ٕ*`SOV xhk Db@~~ M0`G.r؛DrO_ Xڏxpۆ>]KW~wl2Y[ 4p 47y~q^gǷճbQUk'J$vw7>ht_Aq孾Dwӏ<ߵqM|%~BHBۚ{wK~k&] :~9o*|~+e'Z`K6~îU$W zv(FGջcٻGk['@*Sd/d;Us0TvO{i*U9`޼Vԝ=Gq>G H>hzn[&KBE )_`FY%w~yT i8@8Qx +Z8Qc> R~{ a{[v5@^wP@$| ~[.77 ?7Yc{$-sZ']_rryGGdP\羣F]}ߏk~w*@Ah>D"\_羻n_L>nCﴯ8_%l4-`d6sV0rsr-@"q%;gv̕ Y"7ۄnzߙ ߯9\^=@*_^ PV2}@Iɠ)?ܒf?S錼Vm'g#Oe5*^H$}}Y%s}C}+u{>gaݞg )Ho)K#XuR&Oj7[@$}C;=PX9GeG{ Bϳr _7 h ն  RS?xQw{~*-es6:Yܪod//5O@f``<.eOM ث\Pi/vv:¿C~yYBRʇ VM$Vfu6ZscYTz#Uf6f(A 84yBC76+'FIvzhioi%ZH86;?0͛7X?q{@8*zn#gtJ܀--TYmm犊Fh<ȦiHkd\ O> l 0X`3ol:uXk~뛛ֿ _HGx7ʟU N((vtH"e \"3z^<XiAmmuMPSS[MM 0░FuT\%3[;+m@~~ ؅н"ƹYsϹV Q@?ϛ>&N<OM߇1bH=𰋏:;_?ܵQ o(++ `޼6?`wo{eU]~$*N@֑#G;c!C`I޺U8ooV[a"[`&l\9"! O2X E5xxy"@2 2ꇑ'qa0;u_w^,uҪY\xQAΝA)h=`/y2._{&@*5 ~/}Fܒ7ot<$tkrsU`%8£1yuv]Ts1@*U;pl*@$Pa*(SYysee{G^sGZ{($G/ǎ-}Ղ[zj*U'W@BGu} Քyzj\w9fjs|;c\@/whrR( m?o;dH~8Spk7A*>[b{m9 F qWEfMyuV(]AZhv~ f__R PhF| ?=)1774@$o1k;ϾVYN.@4:yǟ{57u c _F"Gzn~>co?wQVWdvEQd&.nժUKfZjZmm3Vfj.AY5Lfq0@ ,9ϝss|I~9\dR]d޵3]$e=jhlZ`<퓁a6۬.i p"|'w)4%*Hbf+@]]y @M}0W`oc s^T?5]KWIOD]._;CT28"ァ{H{:{٣_@mjn4g/kϹS{?r-V>wڵ+ӯ0P3 HJO)>+v?>P_,7\w!/xkO̾3l_kk-$gggeAG%|PZ|ZfMƟR \3/"'6w?a~v8>Lx<.lݚ cVT@_ߖ-ӌ  cg ^]Z,mugVrVVf[\ yy}{IIA<&޵7x<\ tJ*yÉQ}=2AA|^|^|a7nwgx&W_p:0 ifǬprP]m>oxF{G?|#WieOpe|`J{I> `DݖSfƗE^o,ا9ɇ6. cg6[}kv^GV,8/A?H+yjB2YzϷ ?]k}EW9;}*w/WK},OҒߒEy}\ee62d=AT鞙:j3~nQ~pIO8O<~_SVɚ?W55%T@L}9/\XOy2.+;2?28}3~7@] Ww| :\T/k{NWqCCkY=G$wy\A䜆o𓬻^|w|eGT݅^oVu&ߧ87{vEo{~ @}Wge, eA{~zVv~tn{^o >ySPp +W]ƍxX#ּO#~4 2ܤnU+0` *~WWg@mqݧ?%^ts) B yIIO^{Å3}nohU!z5Ϭ26D2Nk.#q\_K |\xJ?iתq ݤ +a/'w"ulg$.p<\vC8-`_s^ܟsX,"0~(k|)~̟d#qGuNb 0$8 'KT}ւEt'O,\hT-`qѹ55{D쓞U^`y=\`xwX-~Py9E͂&ϛ5zϛ$@yv46[wcs̛uy~W(4 8Gڳ|CY \ǧ_c C~KyܚhGLyӥ} |\@Ǽ[gc5aP[?ՙ./zCfnes,8CǩH.τZ]d2)"-쟎s\W-}*]j O^G8,A>FJ 0?44?` `_>t=DI:mǓM>ߦsvwWv"M*}&-{%QHEE>ny47GF"Ͻ? ]?!uώX,GvjD)~ꪹs!2X,X,VB!XiFhmݱc.9vM?)rfX,2A1^˄Q~7p%wbh<Poo8 j[:X'+G׏rˆ$qGWVyCwwɂ,J%\%%x/@SӔWv)#\eAa9d`{ e׮U qLH^Fl0ƃy0rIiߟS`H#;ZZfXDNO wK?4ݛa_)w '\r"+$~22ǣEiA 7žBgRO[ qe‼2oό̓DOƓJ'@ƍYgoh8A q,._ 0ys5y)4"²/C BP]}acpHy3OVTR{ҥʪ8cUX4WU~R2d e.x$F7v KjkW8w|[Tq™w~w6KWWgg&J*ozKYI 0Ç+BSn@S;7X ^hnn_2뗭Y#F\r%LtE&_BYIHSY_A$wܸ ?U“JY,GWVByyyyi)nذq#TU}wܑx}eeL24 B}H q"@SV]β^8;bرCBI*WPp$SOeYd BYY[jjyF!n[iծ؋;6[UըQÇ|򕊊T{/,/(u:[ bc(o:@uujzWf,*@}"$҂V\nGt8Nz7v;>_4-{~Cf55.*u|4 ~Tpd `/DPUXP~!?U yn8UG`]P~惒%M֧N~q q׾Jg)kR#-#)e/XJ~ p v\}gT"7+q%n]q3kUYG`T=e':?D>)!_? kt8v/w+?>.yΧ2B'̠e?N~K.x3h.1)g*?M޷fEި><;XЭW%\?.#`?rF}Fm5V+X`_ޜ?.\AdA^7Fڹ[2M}GR?qɟ `U~z~ a^-a_0$?B֗&Mx"g/ -p8ngKL +/ҏJ)$_ֻ>xUpϧX,hjXg>_$iR@gZ༴mqϟÑ<(F464Wş'ci2~G哦BmF7lz^ƍW/E_@SB]e^*{;ڌQ邧2^1 I)wyIs41cVGdF뒿SGxKE |WY9W$xGY䵼58ƅ5JI{ xo$?]g8ss^K.W(8v_I*yofA\:Y甭op:e>+\hAŠ˳E3snY<8RW0| SX^';T[PSs^y\@Gڻ_[_ `ﯠ`|$+pfAb m.g} f"cD P71ٍp:;(k5?6聾#w`h7~\pK̋$d_C↜ B#|=dzz K6 y$#9_!\oƺp, SJjj<>8Ҳo-\2$@o^%֦{`_<`0.E_Y>TeEPJ?`.hgnFPuL%,k?`RS:w!yNl.`'c.{ UАx x'nhls)T'|s"3O0ph,ܕ^ s)G W`80`_uMKӕ'\ϝpә7rdYJx;Cwƺo)tu?Ƃq~s`eePRrgXGG,-}}9yw czׄ$~i%._eCS&O?rr;o *,ʂ`p۶pbT*Mzz୷^}ur=P5SP`%B>eɂ,39g,O88˶>lFcы$斝j5o@~$UV~^ cƌ ;w D$BWWWWO?=裲̫]9`il*+#2H`u_2tuM|qE"}}kΝvg?+Gmkv䃇q_hj`Kb"lɂu'pOwD"d2 Ot뭧\`>p$ K#DYN=V\|R\8?1-'̉ol ͝l 0. *eoZZf` Z2!zvWO'i;iC`x8%JĕUJxN-˞Ο? /d 3*+c~n I \.iϲ&XS$0p{i{`O{98Hh' ̣dX+d^,?]t!á2\w߅s@'W.VxBY'++t%*4~jkv/w /dL.@O dRx!3nWVQHw b9g ڟaѷf VP_9O)ITRAh%-3# wN3}0˵0O}J=/Ix#&InIԣLr+U?zy5 ~voX `g$%AZdޗ'jaτԑ|; na v?$DXJ6ߥЂ˺/e]?As vugۯ/v:e~$ )+ RB/tt0~bּQP'0cO?65K|?^~@x<^jzr :2p[6|GWUUT@nnaaq1TT,Y[PXx}08#ٰytz] |)}f_TF1b0.((*ѣ׭[B&SH H* k`ǯS5[;W cp>P_?vNL-qǜΡCG,/|(((*R֮_\4sF~ҟ~]U JrSʛ{\(`~Y8W~9't2aBi)AnniiNdgegC,s ==˖dU3iNdŔ_/Atz(~C褱qO<~^^iUvZXXVÇA4 b?| D"uӂ{*N2ŏ)kWGZ?A˼Ew44L;{OɬZ ͅ>͛}v* ]t/L\7ljzU0n?]3T'<`JaYxnwp3/n%|DVm3OO R `P `xTɺ;_ ?6Yk3҂SX! e|*wR ?.MuOܥv{K>rHވ`>/CP]pvOa/}F@}p~D5w ?0G܏l~Tv:eUYVV8 46Np:%INu|Kh^Ȼf`8WG~Αp(OS{xJO= H3Gn%벻Rt,@E ?}L)p-_ZeVq&3o']JYɷT~/؝p0 )[pTޣL޳oY}5(.0ρ)nd\8&| n7 J^y%!+R;|!8K?:O''~~T,z$Ɵ=~9p 2:{y͂_Īݟ(%ҿJܑO*x~b9 Ð8#r>"|˵kh!縅MM~:n|U+ƪK@gFM^ė e`0q^JIjt57+~L{p:"@S% `_xifJY\ t?{\@SSve~$^,W_H,zUd\#g|@g^It/pH%DOss yJD! sދ^$^ʼHI$_k.a_p4`Z/S⩔9?Dz<ގo>7%M/coͥϖXo=PnhiEܾcs!ޔe_UΕ[? p:_o@Kˬ691CY+߇)gw\ Ng|' & _|iBK/)+q:k̓<wO44$> 46ZNs]72o߃?ݷm0 S>_^77iM͘-hz=2tsUvW hjO>O|w[q,a| 2AQpxiĊH;0tGo$Py” ]aۯ|i ϕLb+q/C:Z=0~xmX,^<:p`0ZUh4]#zB|ë+z^\@WݕvLKKg3srb1ΆH$FUpJj|So+`GnÉ=\35jHN>yh%8 B2JA"QXH@< {sO/)D-P0F_{ܖDEY`8)S ./!ڲe2U!P'Lub`e oI0& ܠ0'_+V T A__8`WWo/<#fK%]sxI~OE>b\pEÐ PZIS/褓w}nIDr~qCUռyC~~*^ZªO*T~l'TdT|ץ y$Jⴹs y]B{w8oZ'͉RhA$H?0v˵`fanZשk{H!+vnNޢ>m')/3 )7J@c:0gʸF,hBe•aCN- zd9j-&K8S0+`طjjZQ0x.0Xp=2&LV1֭SVKU몽;;`@7c pT[[6]? {&_MMT/7~vc2o8#2M.WS[=Oqs.=:gEweKA/*d.sVpbW&aTd|bȌkd_juRٜA_`ނ.wg/Lb8{oC**a„[n:عx:=_𿌛$~;g z rIvB&wժae0hmݵ `͝3㠫뭷=}%nd J{9.zFwp r]^o[+j4KpXVUAoUC@_֭]]w|>%/~ϴX8YXz' Sn ͅki1c&j:4;rrrs!hmM$ :t:;UY'ʿzP_L$];޸onfUxnݟ)WOQ6ih4S`˖6 mWs/_V~z]hhDف'Mhv#|߿YEuu񶒧xݚ8DOM} }gY 5<p8FZ[v%I^o}Icre=ߙ^WxYe=,Oxz}4fz:̷d+g*\==FOz]h=< lYG;915`g +@`QX`O͙^oݩ^4F]wH;Ui7:rx{ox\rpV~VÂ`XmX \ t6 f'CѝQ—/t>@CÙ'OȾyymߡB~]>o0eßhlp:ůRp[2bϒ_;HN}Uy:G44tԜ+2r/VVCMl+V:y[A3MTWX,'hj*j5 I!h)H{烟7nU/W[: ƵjkgXnבax}ggoOzV}ފ±?."8 w@}NǕ}N?sk?k,4 iCϾ@==?$V Kwri|YxRt8$ϼ?;R8o.%FP7JV8WjPSc-q" {%l]h\Gi@CC(rI6KI? yCO\u>_7vmG_0Px"q_Mr_z΄=5F*es.ed3GѺO2HaFif\i+h\([,alР߅g)As^inrnNta$9R7RHVW|tu^oAϣ5.׮7|>s{!]Of[44$.؟կ̟ @ 0K/]>#G6 \` ]Z`.{_o9|؁E-Q=~"~[\'MI90+V@sr+l/"a!z҇W"#(x @]]WdeJ?RS6$t, B{,dD ʟF3~%Z]6kxrNFhK ؑLB8m[$gmB98J( 7gXZQq3gB$BN99A8==@0m~ \{ѿߛGqe*?ʔ*H$?Trsa FwTdv9Örk1 Dxa^oi+@SZ ٳa!Cьcx z{}__8 BpdĹ;0F7|>s"l㜜a˖T M-H$DK Rifz^, qf!QIl:t!/oOp;P(_d<_xr`w,$!Z6|>H!Cygðas}VyjWwk۽7l]eNV:erE-E@Q-もr8ٳ́7d#l\9JKihPi*%YI\?^Y4}K`<x~G~"ee_Kb{FlV߃&)lF=z>N5z#ӂh!EN* R uuC$~Ll2yU| `ANN,߿UlيҎe\#&*/Zw45Ng8 OP ` 'Ǝp8|T 8\D~a6@mm_2  .I\@_Al>/~R9+HMVھ1߳Z Ŏ7P|{ٸ223z<6̟ͅLLNA$y^}s;zŋÄ}a55tV.?HW^y yg3ZLi46qz|15X /||&"!C n{eW_Tꡇ~8gWc L'83 FA7|CI'յcGy9BkgpX,cǖB{ogWI?ׁ?.ڙCnt&/cgօ=][ܼiDСP^[RhN%%99J]vٜ9obd\W7]Ǖ+ҋ g>dظEm ^W;=L$R)͍rs!/O?N}}L[ښIs}f3 ەebdz+- ~,h{+'7RgMdBɓ++a |HZXF>h'rU @}}}zǛ_01'nظ7XOuu+E;m _γY7>k {Ɖ6^O^Svy>_ބǜF_?`8v45 js>W`g ,J8mI"]~0+ݼ̸קm~ߩ9_?q`ow߿|Bp6 \ϲt>֏z?v><Ʈ0x=}BV"@!f?w|0} p:E gVee|$-wt`6n'FY:TeG7.+_p:eP+|)p'PSӼtߛ]/0xҟJފI-^r @m iHO}{Kn b-`)We 瞧tIܖv.yr? X%Ol+AkGZ? " n=˸Qmc\=?m_X`_YsA y,G՛\.uHǗ!miAůX(rcJ@Ǘx h vxK9}ǒ^}AG=xj}n̅]-+8Ji0ʴ`9_TtSΣNY?_%tၾILiRyp2w EAIeQ/rB.X 0Z׀M,Nن` @m`}.[P <Pu>x<"v{X3eͅrBKv<9XpX!Yג PS#Ko"Zhٽn.+rvƪZo umt>|}:e%BY#l{[; _ >z~ve_ 4,[u9%BFTov_~9WxtKuu*-fmFs$O@@,d HX  NŠ"d7;#ǧl ?WCx9h_ź?6nЍ\QНձۼ=8=͋'c.0s~neչq&?巕ޘ/i377L N%oj6\}yc`V4$@Ϗ_TRrUTqĉ_ZA"H$H־>0FZ*go4K{7.P]u9YY_|3gVUA$Cnȑ99o@,C3 #tS,?M_/x&Ñס/ɱXiiAb^8{647LB0hR B$F"BϘ[)}qH+N^pTP&1ta ?/ #{pzzTZo:?vf/+=W{`ϊH$ee~)wާ? YYyy A4`ɋ^Sr^؟ +v)]6e?:iҤI\rePXXQQY ÆB0lV0h- x]NV9ʚ$Iw?0}ǃ0J.-UvsX^Y <;>HVmZ'0$qK]m'mmdeegggC<'>aBe%l֖))h\tzp \;4~KvZЅSm-d5g9jƮ;^\;-X?^-<2XugGAG:9!w9p8~e?RTJ,;Ϩ=~>9?[`~5]M48 `y:f p8.|5z+\.o~tcOB!&z +-[YGDz/I;h<%…"#i""+?({'y}OL7*)^*;zrDU␬f}EG6,X9Ry*n~ ʾ);eX) e)@]Ɖv{I"uI8Fnެr=86O,/WڥJ~U|`o|%~v/xɣWY5@MMO=2!(7yl{]WeS^ɏ3ߊe*ǧ e 9ʈ UnP%] I^7cAǗ1 PU'I;uy^{ߡL(TVK{?˸Q[f N*~` .p2L15)Gf` -"ii>K/>Ƥ_N ߠ霴q{,Us"9Tlzq7Jo=5ٻ!?Z,xCdU@ ev;0yr\@o@,r;uφ4WD&v[tuA*RD,NEXPsq2q"%@`+e3gΤIg D$D8lJ 'h4aݽ+^T ̃+.X`sZ)#F\YYI'A~%% AniFJBo'an 0,~w@]ݰk䬳;rrf͚8o/+ 2EDbX,WsDK#_=tQVñ>~wfr#d3fØ8qXYpXx 'kwe\v++kqfܷ3tߓɒBʚ:b /@@X׬px˖ˡ;m+^L2Δv&# /9XJ5b9wI'֭E$RY9r$BP8 pggG+{nvÀx7N9`$ΰaz uOƌ;"*6-777VzG{@|K c$2nEy9]PPT7/_t8?v. EUUJB$"I9!O>sbBۢKU!\F;;X %R%f"0xԛnF4/͛(,ܼJJx**/^"+K"3~l0n@_Bd %N8a(.3㡤$`ȞK!7wǎ]2_cה8WA{QocӦ!CJJ; ;l{ !?@P($Hþ & 3c/][0lXe!YVVX[AvYgMyy55ZTkkWW&ziPS$0>t򩁾 S(42'rW uZWWJeeA2fL]]== Q\ HM͜9/]q#~[!TY0 TW;;F{o _]=톑כwBBn99f~>W^y)<ܻ–-mm@kO+3 y^|ߘ?]JI/.,,T^Iz{XqʔC!8|M<س@>9 06c?֦i%/eL5;[ Ѓb}}/>/>^b6`E\RŒz+h*`Gv͡[b?X@\pĞ>~t>J뚌?zE+rٟ,q+^޿y}ep"HFh7/X`MvDzxzP⏏:,3\S򋠂;4^gu[ʾyY V?q!~Iɾg~6.p>3A< 7ʊl8פVe׫^ ]P,"?X,}AG ^v(JFʊPװaNnh!@`gD-)u.m<As^?~>_{vkKsڔՂGb zp"D'Q~2}}SSe\(Hb?iSfWڵ}q(|dw_~y%n.w8WptqYBt2>$ވG"+qJoO8\U9RҮEXW1{8Wxdqt>+Bkݜ/۹H\7u܁#P_|Se\"Oq:Brv  vYh[ګeΞY.ضG u*UK?(~?Nuy9G-ӹz  xnsN)T!e]ॴs2?߇vpf*<`\/Ҟ>ҮiuxV{k>Hv\ Boq>Y|^V> P]=iڊG!=h@}|B7j8!oh4F4氠]b`v.0ߑ7" Q_ǝk~n`s*"XA,npci n%t{Kn?g+^I/+" ݿ0'YaO2<*yjMT-[qNo_Zc.[Hz #yo|}oSLu8"^ZssqH R)wF!q8-_l_ITa/m}J}檙 ^o_ߨQ吟A<C^ѪBGG<讗=>_`2C!H&ɽ=~ٓσ;) 󡤤83nRRX' a()ٴi6U|:YiZ5QESӟVW`p:ÀP mSI^۷Kr.CTJ+,ZNBΝ<;!lnޱrs:;!XU}UG.?~kZZ 섲JwnD #m6ŔzV֖-;wBvƍ;v@h{Pzm?U@4 !//;;/XLhŠ5H&!:)S 'Lx6n`pV :P_+X,K SU 8B]j^4rdQR55 n]k+7B e9`kH$s×~>_kəd'v%W\YYR'4z4dgWT>e~.@uuI jj߸>'- AaQקss!+<+ "dN7vzUd3ιOz:q}u"IDAT,P׿z=\[٤w vi|}.57W=W'ji a5x ( o^o,PWG@_H xW-Uѹ^oA-/}oCoCnį_%}G22kl ~ $)(jE=t4a?/,X}-Fh4'Gǯ~_:䥥3Or aczW6|`pX QaIqͅDOEٲ8yXEEDK\,Qt^>p&el".D*7%#8g>93#]A纁3p8}[= +5q\9p+vNM +>T'￯W8ژKc9)>\Yr_Dq_98N͖Ge(B*H98{HާK)Ҿe.\O(oblKpr8]f\rPT`:SޑݵKYi),eJLfs`nz]r"k/x@_ّ3jjn +qbmZ^ FI{u0+/ZX4slZW mI|a\HRҏ_ m]>_<У 382K(t<|ueOW\K>ot[z$NWsB_y^~fAt_ z7zuovGǦ <ҟ}qm~@] Y<7`dpW8ŏ *+|~RK{_bp8:}~{kl6N5uY2x?t1r}g kjkKVYg|ݡWϏN P:qFh4c=h4qBj+ F؃lK(+;˸qoi-9'o1<__V[cL'K^/UW:a~W[kY:sڨ.WvvNNv6D+\QV:kLj@`P޻(Vngu\>L$z{ H$֮M$ +bʂX,ǡg^Xw;+'>u'\쿽*zcԺq??7VIyyyyj_ )a-[AqhN.vK؃k⹵z|섫Gv = 4i=7,D"J&!;;;;;x!zig2@کsX, RG;=E/w~>5x$`Ah^O2^dGJ(-#K36|;~SNLiv{M-!/V+WqÃUQewnDh4F=nm\t?nS|G;G,h`CVXf!E0zAv 0^=!?a7_ v{iʙK-~kLei-a"ze/PYiNLfL{ fT:ORKWs e7k܃2?Z盚K/UvbeESӏp86DgLp+iDO"*ʊenbc}f۰UJ)v6nTV@_5-p:_٬0AYi"(s$@ 9}EG6+^osEPʼIڻ́#RJ=/BEUQ|W{Z@91>_hz^Ɖ"8/~-/WV$8 eoJ|y̙ʾU-n2dz}G'e8oibͅD6wQ㔕8#q]~ǫ>}G\2!] D@XǨuׯf ,'bE^ڹ{7~H{_{dz&s{hj*K*/Ke:0[׃ o̟LG?p:~[=8#g]|np@98 '̟?U@`pu;ʗvlT}G7R{]j4Fh4Fh4^Y-بd#zR_,6ꬩgU6ۓ7/;IgwAb>tU;no{l+}>W(iMUex1䂢[Զmde .ޘFk۫v}S-:@zi?1Y+Gʂ# I&b,];X5k{kl>?JnS|WV6q:|ӓJANNYR);:  b1X7WnFt;?PGy~s>;dbH$vL&!'gU|+UD"W_skB/ɥ LK˰9c>;Vk^^iin*xQPXoo<99F0ys8 H4_8}v{hv'{%1R'2GC,~“4B:T*T^ڕ_Y]]7_AAgg~>zjq1@"חH@,A(=tma,]Y2ԂrGNĨ }# |IJ2H&I۹3KaV_{*G=% x6SO+&L(* L4BVVAAV+%cy= 7nFֵ,rӋo2v膙WϴZnj),T8=XL oӊwmnsypd~vW^Suvˤj6,7rr U| ]f3Xqɍz~LhHAkFW_$r `5mA ڻ8s/~<2Wu^~x0ʸP'ݮ5Fh4Fh4,#|z%]MU>ߒeNg:G|9>nŴ`Ts;dzu7~l"x&PX[.xV55_!+Bʊ`T` zm88#3ЕR gdNK_?X,< `Ae@ua]-˵&ϙAV"CoڤlKYTYFx$ZO{`@KK>Uڷ׭SVKiRxDQxOh/ xN\eJ9Rٗ_Vӕ!iOZAGR)%^2=[Y?J{q:q=_1y–ʊiNPVu_>P_Krd=@ڷbeeiX,)hjUU˸\ H~Ulφ fSN_pqRKϖBė@hltʸ\OXp|В2d.5@ Fh4F34Fh4 EF'CPˁ i>.o oXR:]Gv}zcR)#jk˷W\f CCv:{y:xaOo=Nu֝;=Ww}`)m)6۴/NSMZمِJRۻcG(&-{y| g4;8P&746 [_t$997n\n.$`͕/_y[:N:PwrȳT|I$X;pHT T*Rő}m~Y^>cFi)䔔@<z=7nt_?G_VU5zN&(ڈwJWZ;8絶_++6n`u,_ffYpi nwtFOmtz 4/x~h_K?zrx_iz\h4Fh4F &* $Az&PSsA2Aux9".Dm}.׶SA qf)~a\X.~_VF\j]Ù~@M͗OzB.|^?g"v{p~np45;nx"q] ^^ݮ>Gjfޝ^E 2nB"^THx< z|? @*%Bb !C&)RcZ{si@}r9} ۷+;vj'h)wl?3qeuk\}|i@ci NJ(q\2EY&hJ$~K A'p|M[0 ?|_ڹ[HY8'ޡ>gm@ϏgΡC}WSv4eE0]ƋptN=n9p.=7nK(/J;Ūs[ :|t&P[;n]`r}:/X` о 5Fh4FI5Fh4F >Y'89<ХRVËYUڹx?Ԕ/Gћy[rjk#oD=7F)`>.%g[Nŗ_W[[:NgGGggW|<)8"}>*UgjkKϛ_fmmc9ֈ-~q[ x!A 55yY#'9gmO̱Z b *ox%wicBޛW-8kB; F[|;{#y=gӶ=k>˱P%sZK/v{E:t(f<ޗv ohF{/CC>YfVyumLTCCh^o"wOJ1 v~x8EË.8uHFh4Fh4FTMt^gg7\"D/xJ=ߺOQ|mv|+.@hOe. `o|U'8Zfo 'gaK)|!]mu&| nAEpw[{>]n9 55xopēm۔"*B"|ht??JůҎBƫV)k*+"4Khl<3asK^RPSNQV~v7 t|yJI~R_ 0CA;yj8foN=@m;niҎ}K\_\ٲ2ekPz'v?gP_Nzi.\!V .,[q)+j@uujjΚ v.*!}p zr f]vOxn-q%?_Y/KNp8v Uf4.XrC555@Yh4Fh4ch4Fh4FsHz-Ԥ) if!E-Yubסqϛ.H!{hHbAy \7?A~Bh0s F o68?i4Fh4Fh4Fh4#68'ލCWhiKU-n0e8٠V>:W|ivPt]>="@}/\Jx<'JXn {ٚE[J]xWqT PS3t/v51cҴuCCyfP[[xz>T' "Fh4Fh4ъ.h4Fh4Fh4Fh4Fh4Fh4Fh4Fh4oLZFݠ,y'X,'[jk\z}n rB 8cקA-lzwS]L|F7/O=(+ѻ /Ϸ@4Nq+r MMX"/Eڪlۙy@CC @_„jj>zKJᰲg` c Ngo3h@}k\.)0"qFz+~yːE6 iT& FA zrfX,-+'?k4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4͑++rIENDB`airstrike-0.99+1.0pre6a/data/balloon-float.png0100644000212700001440000000171607612327564017067 0ustar usersPNG  IHDR szzgAMA asBIT|duIDATx헻nQĹ87HhD(N鑜 g ww[7wl#0hchMy V)\(s s׺a0?fW!aU4%ZD^! ᱡ @E+~ƗgFtRB7Hb#( WDL{0$}zŁ]=E bHHw}J1)j,5(X "LZ `iƩMM0{d$-XI݆57jT<͆I:V(Ӗ'm v9`Q!TB9?&ePZMng]0 1(ec= =} IENDB`airstrike-0.99+1.0pre6a/data/balloon-bounce.png0100644000212700001440000003717007612327564017240 0ustar usersPNG  IHDR  gAMA abKGD>IDATxyYY/UBWaf 8t7D#B4n KVǥ<3U8l"T0gPť2EGiA^*^j-"2o"~d4CsTfVD<]m~om~om~om~oQw`}yC~ EyP [`qa Zԇmé=}i \ jV^+{1+Ks\Yocs\oy(܋qGg}e ' EORj@ֶ`E6߾BG`qſ2pnZ#:@ V6gAc87 PR?tGp ,M2PAx ,NCgï@aV)-4 ' 7I<6n±8|/9X&  8\S8%?30!m"]S/rh2P_ہ$h'RJ1*@{H>/`89`sP8faXӇ 7 L^Cz!-4'=Sv&Xʊ=+wsSǂkP؂SJ?'-Ui| i~pplr )؈ 7o) 0 Eal`Fgӑ˩VCGa@{s;*CᇆoY?9ߥ(*CeCk 8ۀ& ?ZRkoZ1ҿOYK-(x ~mip@&hH*@^pn89)"i [z䈎|pcT_`ʿfDnvɷ? %ზxNtBD@6p|̥pv LGK wm7\4(<yvFNbHnyLNZ+ op.9Av\@#[.|Tj?Js ߇Fp2Xf?K+/}p ڟ 86V53+F;1 /bٟoHdzN<Ur;1$3O"Q{$uZ2?? `b:pCJ_Es+SC7Qc4_7_1`(gW1&D?llp%Q;k 71D yhKu#1Zy_[}R(@͕WuA1~s6UZ^5 'ЋCt4g.sg!_  :G/,> \m_ `!8>,J>\ E1WE/:moW?Epꕃӿhmy(%6pj$죎Bn73 l$G@NGw⠳?}bOVbF;_<ڑs`D"ۿ:? 7?jooM G;ȇO׷|_*?ArO`˝^73Cϯom J=4wA ſ)ZvA v_u[D:_&~{l_' щ'?k;ȧ9c/u։u `Ip =$|^ PIZN\A7EklJ'a$p򟇣NX%ߗ"]`6DKB$J'0?KYX { k^ R"g'% DQE8>`i fA\q!é퓄[Y PH(Js;= "?Hч1h%;Z7~@ #ߺ@Ow! yꗩ/7_nW?*"{-B>,>_H=DG#pJg ş[zS.o _EEo!2th'9Wsşӗzj5oGpwzM%ח"o@AQ!Z:0g`6Nƈ t |UL/LyoV_mqjәyh⏃aGgUOT9'x?mˏ}U'Y&bz>LG}X^.؊%=Y`˘{UͿ[B`Qp$ӳ3M-!N'?s,gC  +` Xϔ>+; +q`v~{h}˿+ևͻWO6'nޛ{[sAW02~#*sS}[ fSY2M$})'$AӇ(m9>3'ɯC;I/?|83yM>|c1nlw'e,"sq/9+b1Axԇ9Xf'06;ϒ^1::3/ɷ_;5_{пw:?N~Ag~3 iW9?0އMY1`>S5mn/ȿnr_?x%cD?2Ư&_ жGY R߃cvӦ?3Ⱥ**dE '`ɧD_ͻ䷾S=$|ؘ6dNk;տon{8z$uY (I?WTimõ5BUjx>~壟ᛩ uc?=3ko{2?Qh%n!c60oX2QG 1`rzge}"D-Vφg Ɵ,W7T:PGo+7D>)׀'6oD9ȸ9xAh\[uTnM,oM3s0O{ċiHȯ/,0=78'1.kH埆OuUL&~q9?_ǀX˜=fi/g0Ln) is3?M׋iL3 LOS/G/p=؟OSg-f{kMn͐=tF(w tgYOuOɯ_²:1K?a1|9.6>%tu[j&>~(V%_Ӄ4$V?A\6/ídϥ?81gu6>fPx2?Pǿbm@?1"`ehsd֝1D &`uɿAcZݵM=g:gQ8߸Yi$zǿxhv? s16 6>w7|Y JBG7]j=/ۿb@+9m[nΏ?aX:AXBuR\'ο.1=5P%(bq}g(Oޫ;S*^Ui"$aj[Oߓ!"8n5y'UIP QφʯQR01@>'; E<R8K"t|54R$@5_ҦI׈n4] ůKtV<#sx wRa^ ȩ/w?yv~k!:vt7}=-NZ={] p$$%>qONa;WLߗ]nk}={>޳kt=I_g-p^Jd:RX&?>!ߚ@MEvY?Y`)I}`ޛh;N>HCǜ5򷳿k$u-)BX OZ%.\~_'}Or ~h'R7|_>J˿,4mAzW5gꄿP%MMwh=j~_S212 c$}Jh'P&eZWn1+ŕ!$t_ t }N'OV oHB+nԑ9Z߁%aI~4#`>fɽ]^:ŸC~?Ij_evmg|qog ePOLҘ{@fD}ܜ߅@Q(~ܡyu@*N5~ٿ!:o?>þXsƽܦݰ5faHJ^ic%m mu,/?ܭmA^?IˁD:,)yTtje+3':IҤ+)B%?5Ͷ1LZ{+@߸x:,^Тg'"Ͽ4 ɿh|O'+R.??ukm?BҀjU¿7R ER0MX~LxXZ`#eZOѮoVi5[5)Ʊ <̒@zߞ lcY ]DgQt[kD(tC΁j_v;MބZ%7@"wN?uXn9!a$: Ǧ }X!\'!$B\-b$&OL"v_S`>φIws)%6gsJ~&O?IR? )9@+ XG cz?Ji/pmg:Ep~Wi_xN忍D]-L]-`ƧG8{]1_# ! 6 T ؑp0]|_~sD6qn'oWe5Z0c}wSmޕJDh[9A+65=4߷M6``4) Pji }XlH_,}9]}N/OAK@6%bH?ǽ(wrm>![6n6k %}1mFmFT~xtVاq 芀&}uK 6.?%O2#TXZ mTij|cٟ7o2( k3[;σf+IuW, 4lS +WױpIHG6j 9t_mɭN @j?-M>5ʰ`1F~c'`!Ë.?:_6!p.IWߓ;?_ H5}Πo)ڮMZ6(C*@׶#[ xlbUٽM/$}L/6,i0`͌HSPj4bsn_9WBZ?C i_Wh! NJ@}f&/{ ݫ1K 'ـN_w jR è p7|+F&0>oLֲ_ZS^QOJl܏?V-I3h=S&ۼ_ts[?4؟vk%O_&ٝ%Ϳ{`jvIs6'D~? 2ږοr&;B/~)@ :kU03Kk{Z]w.H+J+U1X XXo3 D* ] *ա ކ{m_g]W~dDPE~WuDk-TuZ(:?gkhտ>' zӂY'خ+P ] nP ر. kw9Ih#iu48nIa$4 (8Ho z_]lItq ։ /*g$@"FK yK@,Lkj7 "IW8fcY;AǼג~/M~Rgoypn*(0u;]sҁ:1XEBW% 12fη`EXYUq8 &ptU@#AZ"`f6Ig@m%Nna7(<͡}4-BPw?0mϐZ0kВUݣh _x]gV< t(<ͽ%f~J+#K2R+7ϺN~{o9y$|͉n%Z+@o*ZkW3B+mm΍AC&)vCފ`YBNi~W~{hOm?zOW rEjzꇑԐy(CaJ}A%. 뜻韍n6iK?H>w֊ρ[JWҭ@>Ƿy#] !7F87A-@+V wQpv vAKߚ&C֯ulF [OZ۟U$ګ. meAeV}|?{\,)0|-E'$pnq1g:lL=Y[D|`W+M3o>b! ?o'*:"uP|ӿ㞃 vC_%?Y?) 5H_{+~FPX"ndЪi@M ` pBW˴uRعHu! P†+Xз߿ ӔO&&˧B _iU|6\*&$|iSPmHoyK`׉_xfoŇ4Z V6\ ݊@mŏPjV lE/jPsp<?bV$H >WT;$ OvLe7|=}4|[;& A( l-nw{x`Œ]UmJ>,OADI8$\@[T4?ZKZ1PߋD$g+ۿ ݅bLMX3eZ;b-/$ɯ?$gs _۾k ؚX\ ->X+Gc"͵ʩM:~dJ~YV@ J>,:I:fuA.'ێ$ٟ8} =P7`7⏚́o4?0'ٿ /=" Wld",.WHMzɿB;&'z ~ xR'jpj-7݂㯂VS݄VH90#"JMP Oq}nKxׇV-aϚô ɥ&a*똄?- nֈ-MR_6'W|?%/Mٌ&Ϳu{*u*_ I#cB7ik'z|L9-lBٟ?N+9Zhhي-] HC?6? (V_r*?Ecp! Hʰ_&w 8@Nm u.[֭ ]}+Z$ `L/ƴ'GO?QSVҲ++B%Uy94GmݘV`Eŏ*p2"~߸[%? )?ggßmk+tvWiٟ?㯋IkSol(qyQ2M· ~ XÝ ^WwXɇ)U^ztĤksWYa+~Y+p@& 1CJRY* UuQ?y^uZƑ]oXS.[ ^-spXK,W=>hkB#8`˯}@*qeXO!x%韾T!V>X; ߐoWt;OuqqzP= qTda-O5Wt|VdɫC@LMf_E|_G؅{N>1GlTð(dKW519~G<쯣5Hd'˶-}IbOmW8q9TERa=)XKWjH)Z\,-b*UL_r z17&`]Hmˆu?? #n>*yw}X vW&_xv3$q@_7~bCXJ:oT7h  mp?DȒnC)92n \}|$Q$02JwuLJ\BN+m~I[6>7'_8`%>3ۚ&C +U 8hz+~[R%r'mp4 ajʝԗRٟ?S;C!\MA#a녓UnTM&@Ua6ǽJW`+;w )kqv"`p_g=x'~NWo;R]>aSANI>˙?@{`$O[|1zoO68;0/`a'LaQG@gNy29⏣asRRhgqQm1T$Yg0 _W݀հ8gf`ڹ ,fV"hv؏eH?'Q#4rVo^𯅓3T&iVoT4 1z?5u @K{;3-G q >Vf gϿ_+²3*R&J?"J~?dt ('ɯPG?_n 'چ3ҡh=SoUխ]Ӝ܀VK_th)ch}g?[M9ň|}G uwו`͔Ie-z/\j=ۢk;27`@]BZ1Gf裕|1R):|2Ħ}ۤeSR/۳&/ Ԧt<+L_ޢ}p{M?|?+߽`9./"PS585s3bG"s쎔N:~Ow%?Kv O0mF#Yv_Dg(Si? XՇ V\`g;mۗ_V&NZ b$=n%:fܺ;?IZQن:0wh:u)_;6Jk7%YiP7}Ko$"EOțB ,6~55/eD<7 j>OD61?枓_P @@OǝLWOO6$~ȏaimAο׏|6na9B#ZmZ#Y3˸1h@h \Z486j~lT_odv#IGZ%A{OLXs:8_# c7#kX6zDg͓8 ΅6+›mRm+~1o!ğ3SRTTM`z $QCƿ¿|k -:_κ1H8VSu( j bZ]i&.&?]?*C?s,͙4(wp# lt Z 8Ō#aSTA!86}X9# vs>$.='xi%ВVbTni@5 'wBm*C1gainO 홰8p؝%X GWꈈ K#!^RkYRE0= .xK~ Nf]@}'/i#ymyCg6]fA!~h%Ϡɿ7I`3CoЊ?~qK80}?'*-eB ,`egw_doCn!F́_@f򯥬+@m}_?w ^xE?ZX}޶腰x p= ,>pS{5cȻ 5Xfe6|ϒgW? G?>`]|V?8s(X\"V(s,Z?c$` 8%8ѯ0{!,^?:|+4M&a"{$K#*䝯)},Yi pO:/=?kW!9%N!}#6wP}~^;@h%(ȨEX{W2#r@mǜ7@GI^ iųS{$6LX|K7"~'F }6Jh^r?z칰GF?VGdgaF?*5տ~ojϊv@Gہp~mτůu%@p+0<F^xݚ~l[#V& IENDB`airstrike-0.99+1.0pre6a/data/redplanewreck.png0100644000212700001440000045756407612327564017204 0ustar usersPNG  IHDR 0e{5;bKGDCIDATxg|g^w zOw ""LPW5HDDCz&g0˕^r]vv9g̙9<AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA    "|#сP`f1eL=)x{b1&E@^>td<4|>m:4tJKv!(f`!p$T+ A8HQJ~ .ƦEWE1[2t?C;KGwe:p a|ǍGNs`P#@lw#l&lbu>AAAAAAAAAAAAAAAAA|AAA/OgcNhZ@u~]- FKk[|/YyW5:^BWUU&4L|ٛO騹(Bjt:`.~D(]M|q\@b)Jׇ̩nZ`.,{ ǾZ0hpn.lhZ\HNV?ͦ^rho -ֶx<< -Zڵޛp<͕Z +`ΪKz}u5*Bamūĭ^: Cֹ*C|]CVRRnd8Q*sɯ0tnnaI7n8jΙee.Gs'|@ rwI$ xs'776^n:r'3ڳx\bt*T;niτxC>|N J@Ӷ`7q                 @AAN>TV!ߩhH-E k@ǜbJCٝi7:+]4^ѣGhgm_rP&)x]ߟ7%byvO.uUqq"MK/~)"[7y ǿt@, b8WuD8.8n]Aјt_R TY$@awiAKlA 6fʥxCi@@ŪᆱX묏9tizdd$%].@ a;Or{ە+dX!K󤤤Ryt}⭓/@S+m6_ $'wVRnoldSE_|lvsx~'M=P(eF: ={<=yg4i~ǖa/(u+r >&$Ħ{2334^SæB%nJTLm.mdL7?駍W4 :|غh4wM }dfv=e2\|%K L[kϞu7qq$'_W;7<8{!        4w:&&:9{űi|_sx/YFԸ\/cx=><:ʻzUؕ_a0BMDJ$Uj?sà OH8WcE_ x\YR@4D:]C?)3QbOolm~!(jmyv"OϞu!>[.\4F\ƸċYYD*AL//:x L4]}vJ˗!:Ԯ. =-˄Bmvv I@kLt7͛x+{"60Ӓ\ɒ@o j99,,""""==6MjlNygOb,D7]GǟB 1*zK6=C{~ P"B96L53f^{:=;ۓ8a_?'6Mw \:? YdHvEE>}++ޣJJ;=jSS(r >6v6}ڛ~r(Ԟ<8.J.뱱Mv%] 0>)) EcMII1v^Ϧ**fXlVL0v2[vsС~"ys5˖)j@AAo3  ȟr\. iU$c%5;wVF*xCBmO\Fʆ 棖W &⭰ +Ļr9~~]@ @D}:@;>kmoj3ܽ^m4:͝b @F(?=) u8Ve {s,'qx`\lu:C{U 9Y -v}juEu!!!UӒ}ŭ[H:0IxZ@D&.Ss1 9Y@/%"x<`2,L~g3昧7u[.7aKS@QBqencEچ;vP鏩Ngؒ]ku(ޢtRD#x<q=/55y<@c/7}g4i`ngwKwEM|.Gi_foddKK}]t""D+D+doxpJFIFb}zee-0qojKŋg:F8Bau#sD3uٚb/&68X5{eLL@&"1y<O fn?$ׯ^VX5x]OX 5P&# '$#}O,3/.rjYa>A-Gܾ]QQUr 2+ })rOk> w+S-hZ9~iѢO=%ɥ2k'tg(#t\n7{vJ ˅g7{<5k_L}u |9sfurCFC*@~zKS8ii=z4lj\S.BY] Z&IF՝1۴a(5`&Ouw"1@\j.NT&      ȿ<m#-.1;Boo7]4,SٵK>p︸&IDrOQ4Z(( IlXVlfuRa(&ξڷLrrsvv$BP V۴i2* 'ʕ[Ж-Ҵ^geeo6 u+r7ܝqCNdBD /uرMsE s:N9&gf63÷bShFMN|1PXXZZQxBD&pfq/3ªxFAL\\V77Gz^")@11CcPVVQQ] -ZJ 4ff^nk9oڴ0 Qեo&)IF? ,L ZvV:t^+PnOJ;W7]7 Nrr=8>g=˖)F*iI{b^f ?S9UZ|#'>VsdK%6qdr|Nz8 @(,T?kcם6Eş~:]L}td& 5ƼiiU*V=~h=;GAA[ ȟncBYyC~ZX66'{~^^gEWl2:ߏ޺z܅dX)> F?]Pi R؂# 7ކ\X~\H &gd&$S&ayٞzo۝;B* (~R ]Bu9lӤ${ %icGFEE=rr#1yVkPHg3|4oQyk#\,ɤRO0OwWXUUSWv#9ٹ`\wo t49gIm-u#f6 l="@`1/7oV:DtÔe bBT! `p]'/^4z>zb.A Bj#kե>tk.7J-^T*TVrp=.l6aR=W267-;A,%o|4>k~HM `=u)'g~[oQL s V$b@S;Q~652J'_K$H6h!X *5Zc{O) CwEo⏈ ]@̎"H % cK|>[/Z\.X/hh ҅f0w8;iF"3.܇|xm_NX͌kbSOɴ<1)z-+~ jZv4&!n2]¯SJ"]CFh:`bӵ~ߩݟZ^u ]B񶀹~I2 Z9c0p)a$Cy,TN7\kwDe=z..LKV.ikWF0j +(`$%(T&?*5eꑳgkR om\ޭ«׷z      |:GO&.Hvsdz_> &pz:ox OHpclg**8>A;t:~Od,:AM-?n)"X P4ƤKMii[/NOX{@TNB5kawnXt0/Oaݞs'#Am ?ZNNIj$@ pqյx^|on_Vw|`[iݎ Z5I'I Ib];v0, 0v|a^5IIԇoL+*qٜ?g 9s'/-?xG&cmKRX PYY]PAQyyuu&@=/ s?(^5=6KcED[(O CQvtx$Ik|^))DLyyLGIK_}xnC&$UƗA$SW[xUlxփp87oTW56xE ÎYshDVrr~)tOi)}aVrtn7@QQYYe%MK"&$b[~lFi@L&]rZ{h4PĸVtDf0<.3-.ZszuѯR0Z`>P( D" lnTTLR?9ٝ;E\kC{O_X^ R)2 W޾ @X <^e;,KL '}#{ $^~ax鏊ABbJB!ܻWPP\ T~~-m[cq23kU/{{^ssԞ}twOKt{wao/|T `jhh zGmt~jQ^*/555zC{y#pD|J Jb۳6@KMTz~\V'ÓMGwhj YM:! x9۹)=݌7E7z𼐅~]\?ZzF!Ay ȟ%֊bt6[l,n]NSTQ|]>F!C}Rx<y.]"3i.Wc|_w *h7 d["UUyQaAp`@RIEH_翹t۵=%)򅲄q }+QQx;]G (_Yyc5uhmtRR l ʭ?Y?-SEeѣ[gd&l4wf3ngx \ 򫪏k׮55f5߾np6 ?7}9aݾ.OsUwPtBX0+zNвFVxv `c~Ʋ ctm-tݏ|:«O}ZjjP>P*I !lA>ўOlf*3C3,'Ib `0<糁ḋq1J >ے$^ds]p?>Xb{F;w2Fo2IG3at۠ 3f ׺zsF8|v~I.^H$ܸQ]]SWTTRPU֖y=;<;<\9Oy6eʺjnp~ovI_///,,.(ʪɯ+dD˂nmmri)̆90 os6fڮ{qUGpR0CоcG/a7nTVVWll=UTr|YͰ.)IJq \ϹLe?VUGN=qөz*hu9 II~w46P\\RRVPLKL&`Ls5抏>rws.,)11/,d~{;#w_vt/^]\Xo|]BR)%iSQ^+(e}88JN';0;"?tmߺsGڪqՂoqv:ߺ#w0&ŧs-79f giѼémO|]ο;wbR|n!k?hv dnZwFWumgt[srڞW.PzjB;<#YuGa؝;b{/V4) Z0 U/}a$=OG\[|sÆ%0["<*8v *w.J!]eU GgedR)0# 9    u#.7" 𨾏{U^e3**Eiq !!hi+2!A:E*LJZBJX%:\egǽ?|SL ;{{H) ꡬ.KBJ ~\讀 [5.@P@ @tf}qڔ7\:~;pCp~ZJڶڵ{wN2A@g>å!7 Xo+Z+LOoiܘxJ (~pX$ ,xP{n]v7+yϹsҏUT('h1qqaǷhH$V+;)7޽2.%~ZujVvD͓N'*]* A6^tz< yEEqqQl}4En++ח~affyŭ7/ǟ=5o:t=?| cRz3;efiXA$;Do9xxV `|HaZ3Omi]UUuℸHTҩ\Zm` @MMEEa!X ^^hJy< Iap7> 0 @d$ 'Q7n\ @QyyfL n254@4 @Q^g]6)iOy%3:ݽ{O8԰ìF`Qn`&H0n7VY錏uyw;ry@P__UUUPVVZZQkvH %5O}@k|ެ]zD@U ƭ[B1E cHҢZ@@PxAyZtTt~^0g <I pwkTv.RRRu.4 d@d| 77u6mtre˨pp%?\*Jz7m>yrWtm?M$_0M},;J,W~z񢷗w%yuM   vHeu90LAƭƐ7\ j/\0^#:дؖH>;=5D$*[+.zz.#(_+*b H\.h`MͱB!={ۻU+H}t_c8L?x</+cm@U5U5$HW?3]{\{|Ǐ?bkkZf߿:־PHmK_ej^LcfhAG} 3JJJxv@th2pCɏOK)Ax/)*2 `x˗v1fQZj;W/Y¸FW۪Nmrz]^54ͅ@,\/T+0]X/7}h#3ҳ2/ݾ>#=y|Op/OR_]oW~GTOt$&r3=]0D0C0]--p.Z\;e"MLa+N㨴4f[ emWWձ! 07_/,<+;~ŋC\5;۹zOjB1/6АWȫB!Hݿ>"}р_*9yJJeA¦~N[; b>d>d6WWq p =kgN˹4:@I Xr].&Z f~nt矋jrWTUr,Oȳ͚5bXcNQ3k~n7v+˦3怆Vr Jr9@aa~~y99?\Zk0T,/iQ365I_Xli4~zPݏww~\{I==,'ݤil)+WJkd˭ ?6Mڶ@]?}18Uow*&Dm6$}]'Ϲ-G7tc, qX*Jvjػ:ˌ j^o/M]ѣh@:[@ Tg;rr xUyig6*lj8{=ӳʓzb橧|]檲0/ |I&J( d['ӣ?K4D lj~himcEiss׋^ vLC{^()] gG\';whm0`/YG:Le.E~ I ]-=s6mLSKjE +:҆G$wDE yAry<@QN <|])7ћr%u:G[>eq[i!>Psbbzߟ]v n79n -:tr 9fظ9痙^qaoBBB[naZncS)MqquP^>ȝNrW_Q7l`^=g^Cɘӈ!_DE 6f @cZ-v{<Ŏ;d2@W1>^:vyJu{Sa\{wƂ0|1srf;}h m׮e?6Ԍ9A:B޹`{7eh!BBl6hjb!/knYFM K3-U*srRt: Lz:^K8*_X{ବ>2M^4C,if\"jM8˯81'Ib3I;ibNg=M-Tg:tΝMي~9AlsX~ ]kp0 ۆmkݚiɴdZ?ǾqI 93 ێ}#;$_z{ m;>Dy|D=SNQBN$si.{)oRySɓT]=Yղ%v ۅ|֭:ŝ; sHr,W:/*#/,,zdz͛M;쫯PG#,i`hh,ub>O0cF)݆ Fݻp%%^ ?A M1p /:z;*USc Q1'TTܻo*-=[jZpP(06}R<*)!흝ݪJThB;$~ w z-\Hl@+\>z=0j 0؀xuulgAlrY0m[_qC_6.E_L&vsaaUUu5RUUS04Ôب(EalwUAS<-뭩q:NhZV)QmSR>7b`9@u7ݼz=ZQzdEΘæmMa,7NfnE)57LFc2\.@vnLj(O'Z ޶}e |BLqvw:Ivwnn o+U+_qM}M5?Ufs.ΝٔeWURJIu7AzD2ucs-Tn;ںvt4%Bakʕ  4'N.`jOv47KzAxuϣ:pN~v~\zA-Cv'$dB[k:>ONI[ܮ{bb1=~?'mgf?eLQ=zvvNsxxyEYY g[5.u֭[ NXeH$`(1~KLudX1 @*bX&bMa}/3cm|N [`@O*-l%0 ~̔N >9@gv~DB{^A@qqYYe%Q[A=3&Mjh+_6CB},#8"V\.["!If4UU0@c#58;Qi̥D1^ۿj|xu;w.]Ͽe۷sr.Sͽw8|ĭ(y۷ a߸P` w{8*]W@X+.})׏hh{Yعg:u#GdŢ=At8W[Kbf7o2ݽWvٵ{G x[ddŵkWZٗ.uq^८]zo:a6ZF͔{e".dÇkk7dɵ-g |/ DWY7kX> [+`Ň<&Iy???Zwp?L Z-A8P//uɍnl֓1K7]߰03o4*+/_.*x#?8 'ߒA*jUx@t4 ǃtZY~瑪*BeܵpBk.@#&<){~ۻtl 6kWa (@PD`ܹs*[n`2UWDBna E4fn'??!1!pOg>dp_:5_顡쑉Vkqq~>VѨTz}pp@;x<0 d2bq?fI3%%GGC24GŽ?].b銲j5-"#8An\8acz"H'sI "''@ااOv~~r-Ƶutx/v{M?qǧO<9xLB";Syiĉnr7Q=?EaR㓓-SԜ?DIj:hПFA,(R ҥCvEmBѝt6tIXپϊ -}ǕvK#F:+j5bsҕ@9)}⽨=G|A!DBE*f֮['>yxxUtijhww@~~3ʱ-[r=w/!L7wfZQJf#ٖ 0݃[,FƢg;SsHH ׁluzl`W/~88Z`30~Xϰ)2T VJ%A$5I֔$g##y~xgO^U~V^#@>? H؁rSD4^υCƳUf^ZY61ֲL&:H|yz Eq #|Džuj*-uf3w]]MMm-Z]_o0؞)[^>}{e~c5rCz&pdzۙ3}vpv\4nι=+wƊFT&!E_Y8#=d(j3ikr-S,`ڢmlbJRn@$rF:DQbtm:cVQߢFX1E w5}Pm5" ^5!v t p|촴x&MwxQxH$+9e'4ABV=ƞnw^rnJR"$D:K&N|9 /s ~0&t}ۓ?pc[g_6vEh-n7'O-Zf덵x>Q[T*Zz-k|~}=;p;@عjvVJXI2պSq8VOS}z@5#]]_ >3SXN\:UoHK  #O~~+(A@| xM0cP{PQMECqq1b!!!$ D/Z+%en?(P/-M x~@wF0O&^z)ff7fffn{8~lE\'8 ]/_KMmwsaV{vh߾K6mڴi@T* ˑeU^^s;ڽoD.Ѭ5kɸ?ܭۯ\sSq+*Ш(i. >Gt*ǝ[]͍L054w|e˯/| oJe¾Rx^hh0f*/^u3+O?U}|C1$ /AL>}[#au:X]t:f3<mڢ鯴/|эk(gʾmY ;V~OvCy ;[OE\{k>\q/>ot_]t0/8p].\`>t^//:ģF z#yϴx< >{-GV=pSO23~:1hlj*.u5̗ /_&ǐRbRI;9ʱc%g/{B11"Mz# oŮ]*ww55zJn.EݹSV@$xdobeEETCiccm6['{ф hyY~J=e^~>rׇwAEEEe*+V4pm/ɲd ?,7՘GjqŤIf5b4S;ph2/~kA Ȋkӄ{a>s8DN,J@@~S [5LĴbjٱX# / ܃UQAhV`0;'sm6M%ۜmt֭>ɍ%8r(S9bĻ̻sYr&O8O))%Kގb{ MynC.+Tptɒӡ0ԩQfj82\EN_pV0I0i`:{{%0xBBwmĶ;~t`:;?Ij$5e_{R=֖۬kjx)QE]3s̹h_ I f/E_[Q#XJhP2 aV${a4Ƭ03]Kl[ N *y%TV-Z___pQB I,XBR[3ٶs\Ѩ I$CAkY559.;PESx*>,17:Uiz'xc=CSa),}Ubz"=[ӉM``@RX0q{H0V'X|ℰг=Ժ+W*ͬ0LrǕy-#G\]Q=pĽx,'9p'2L?S99f3/HUJ{iej7XKL̖/K.T_RU+/wizqu>:Hvd! $ ٰן`dd{hHL$邂ll%-YY'p}}1GڋO;{`(+t oV]x:6X\>/0?3x oy ̝;ҧ%SZTt:U+QtD.Wc#VWWR`74TV``Joqy~rJV :HCs=1Xils5dT99'OܼyıcEE|>M0qzִC:]E3J(ii f}Z ϛ8,6L"g">leDts<{?al(iN* HՃՃ}rǛKŵxF4xY:Dƕ*')z=hJa1w_͝?vƟƟNJܸ-]*%Iرmۖ-Rv= #|{}>x&& 9UcP?LyY=ЫL%gg{nR7'N_q896KI fJl@JJ23Km[[kuuH:eБ,LYfg >TؑiǴ>NKtN3nikRܛ{Nĝ҇)$$D 22w.NƏ|91؛ @]7?x6 h(E ^B=I5+uzBA(…/[x@߲bR?\ Q"EaS _-Ǟ :5v9J ᫂ϒge17>$4&6VuTAnrٕ~L./C|\JEͧyWUt}o{:tڰ< lj}TuWKήVuUDmZvֹ3hsV-P|o2(  bl=a+D"5165ٴME"vנ X$ۚ>0ۉ>߰Мww-])mVh?x(,ll؞@RAxUuIIbnMQ1e>]qSAȻn?.J^&oXLz[“$4NDH9|ޘ1Dq]io;AAڵ߽Z0>w\p/ k{۴u7j@m[#'4n7>8lJ|<<p":ߏQuD~~}W{|#kø7F ;"l ܟ>=3K{kCJ5/GWUup{Z;[wg)>+^A~=-z;oOM 5NoI\ {Z]ͦT: ߛW7^^ &d3p8L"I66a_V,y7B0A|ET JK~^?x0>wZu|͚ըǎuqq|و1S=.\/N N^yn` NJa2YlbzIUJeh^7SS;E~Ѧͼy=z)`tŵwe <-=o Xw(=gΟ[ۄ#. K #C 4ҪW'N\h4/f^f؅,yS9N1Yөԩ[:8xC/*RK-B*]Vsڗ4ݻܑ޸Qp/3m?? 7|2f{0@"a'tn* JB/ho/.[%(ŖH]xƍZEz3! ~j 32/d/ ϑ D22((4غukܤV{<}!! ӧN0[DS/%^ee6Є iN+pO-e7qR!:_~(PPPm  n!n;!Ay: &w'\`.`'P IN]IV{¬Aæ}3; l٭}7pza_$x. pÿYl}qJT*dAA2D"-^˩zYb=zb; cXnX55 ҃\I\S+59<@4i9jTuru?xɚ @6.e0=Wu8`BgpJPRR[ pdg߻0 2I0p^&zر{~>۲c'O*loƸqΚXEOW?\ۨC'҉tbff]JڦY,.`3 M?x\g۶֥轒Q? ̩ջw!UGd1n5t8CrRrzX s .`w^?kNN6 5`6l6v{{k1>}YK0a@ ~u?$]'8`*Nng7+Ru=32bcIx޴9&MS \x 'zw|;ѝG |z>=&W?v̎TR;VX:՛{[t443в5oJ+UiGGRK'0|%vD kU$4<a_:瞷&'NxLf0jNW\IӔaaݡZe8DW{U۶Dh4ƚu"E^c:'slgs}",KMUů[|5,)/wxpCB52l/Te̴u{ߠ[b ѐ-/X#ȻtpjZ8"Ggx<_^N8N߻:Z'k/UrOuc xw  jJ` 'FXjjur.N;_L>xdMMݻ557oyyt{wBN(UHKshKoU :%uD A:]p0y*Y,g9r{qq݄9m 7npM\:H&q'Gu*ąxV⮢uR.茏>zxp?-{</_  Xjj~yo0R)IbM؅>|Ky_{rV66;·zG(cty9`Ny5~c1ʛvdl|3gم,΢ivBP(p%j0Tst1mP"4+_ׇ5H?ΩMϘ-/;w:xz\pՒ%1-Z\Wb1@TTx^@$@ n{rشj\>y-HNYX% {v 63>nl4W.\p1[7y2|ES4r4W*'NhiQIZ-t0J%1 Y.p9d"XP@ G#>WI&[e)ƌ!vV6ztYڵYxXHYin7ADffCLL}LUiiY\0@8GxJܣSά xW-,g Lxt"$$YO?eė,j,K~;agFQ88!7߆o~=bQ,f 73v5uqj[D/8Zi4>|[6Zb6Z `B rh]1N.qpi(Ŧ`S+48ɺ`׮x&Y^b1@xB!$p[.|Y[EjDD֬9[b}Ty8 {EZ`OGpaqȶq]oH|dX, kI$baҥ-GDzݻkE{b8HQ}׮0CٹwwI])_}ex4sg:i1= o8\kWWC{]I=:^ n?th]zo{~r~ӓ$TW~9~je.Ql:guUx…bImٻ74Dw?x1Qְ}"|>;Sgj4PӨyFBr觭 ]`eU֬Yl-< hg~h  ۷K(:kڵڡ>\_bK(i7 yylʝ0|OTwbh~ #q-E,8HsWҵǽA&X_qӒ+yY|m&QN{EEvnHWV{ @,vS ,nz55l/,dSj[}/@ͥVR}FJzNzߟ}eKn6nsw#?^ĝ *+,-U%%YEu)Xxj 'tx"p|4m߻744q4}¯駦I翸o_fo`_/0 7#S4f6+QAmr݄ ?^nSKM2dpp[>L`_oUXfkik9n #5~s{{^V(W8J8$ E;Zuj$܉C!xD"ϛTiRGgwS=./1h"6y'yK@z|kr]+qrr=V+@LLTTXD.,gBf-X=MR!'I֭ |sWE$p6Aq#M˖;Bs5D"H((ۓ;ZwiTP@[V*!z1qQQdv|,5ȁ<5~*1Qy1ȫ?mmE"0o^\\TTRPrED*f\0 KI%N+N#,. Ȯ]MMEEwdgܽpgT|~-dз} : @ޝ@_]3ffl,%Epp|d*dd#w===`0TUܹP_oݹp?M6[0;L$&Ǻ aśUw'OW:%%#SB^W[twQ=kxw;[s<nw:VR`0ijߔH{ۢ.]lZo3U/S\iر"2K$2RP ,*\p [aOIJjh[v!jϟxjkp e=Uj&Mڳ+ -+ CB+*ޝPp|d{z`_yصiWN˾EPeeMMAAfl0vnad[^_V*=Vvp|K\WaXroߞMާ@?]yXU?m}cv`q}%,̬̬L ̬lDg[ff"0q/Y[iy 8ssZ{hAQؿmd̿!}G33i=,ŋ0~(z8_y!u+d 8'0Ra"p??"&ɔuD֡@n aS.WYիQ&eK0 j5~%P t?d0P_Rྰ:w邟={ϯ7$'Y&/uW<{[[ #Rצo@Ӟw={XT}}_^>A9so?HNFhR4UyxTW'&b6ー a{:z |?sZBڱn0Qjwpl"i6a :4TUAPS:w }HBz+$z햺]Z-܇LnnkHK.Q =z &߽o CY9rƨR+%h{ęrstz[R%rktݑ77駃/_4x`6+>U/W32D"lx ?'Gk׻I}zKj7o^r::&NS*<2!Ÿ}֟Ox4ꘞ4M=>//`hHDVzv8ڵ"J_fUJ+%&/yGy?BAdCf>}}}j̘JIە3oݤo%fd\.@B"u1//`h8drrVGDWT+03tgjů?|ЕU۩6[`_(XSenb^g ƕワ\o$~^*N6oH^ X\ŕWJ n7^͛mA&|/4hP {+.Z<0*Jڗ뭋Cɓ=TK ^ɽvLZȨxUysm@>"~CFӅB޸'ӯ߅ EE%?z5*H3y@kʝK fm{`yyMW:ٳ=ܽ"_`6|K9ŧ! r}9XPPڦ~mڑ#[o\<Ϸi#-h'y<EeB!j/3~Gf_ܒw _~9z4U=pګcp8T*fe98|ԥvE7o.{99 zGf&]Moƚ?=y-pj5KKvذaz`]A CQ^o YƦMݽ~sj} i*%U*>$+l?ӟi^ľ7a'Ncxxz H%qVkHN:0xߏ.( cqTb9gw?b# β4MYY' %\\@VVi)~ @JJp~XaBNoZ,,4 u0X$8x<zeRJJ54< 3shscx</#c?. +E/yss^ϗh7%pPԀ vuydcZfd\'q[ H}:aGoWQ'ìYT*F[k-QiK(  |#?xռyPx!+τ.Yڶ(ҥ-O4%Kb>ʨW}& l|L1\Br8.]d htƍw d6XT<[\fIe+ZyV'-RfGZPZ [޷p:xZ Z 4ʰ"?_בvG?,adB`$ )w} (Bjj5Z6 j檶90ŦL^83hN PXZR!Ծ=o[&B?z!1ErbiDD4DRr esH&Vyb(r,=?hƯp80%B<Bwsi\i N/cwsq.=&Fj dJT"8/(W充fT~U̺y#/3>r}xɔ)ы#Ms.jmП,˗A:Nm)$'?38}?̔ϼ;~+2E ^o_x=BC1$BaCu Y+eWDu?=Q}ި!;tS֋jIM 2ȟ9Vg))'%AD:#-=$B bN֧˔UO:^Nuu>A1;&e!?b7;.7VDϣôڐt@} t)c!3 01Ν1p:y܋roI)s Z9N9"O>0Uq"B3f`ީj&jX>nD&۷cu+d=OC{"$M!4U޺u={ d 8ńcNer10B7Ě"Ь;BQr.@ mۆ9nXD("i!z?!s'%`0  P } pw| ̻ `Pv:oʪ11:C_=i{bNBr.uYtW2voNN6mQS>qG ̿s\P OH` Ң gWV߸ $ = ]vꔤx|SaJYx>x2;I^[I'49T*3*NPv[R/N[,!vG<8Bwc{ꅹ&I\|NcgRPD+E$[sOHtǘ?&9%KW*Uc<DM\[" ]d8Zv`w_?5ꅪc۷3E>f=nt 4bMɓ!\ߋʄ|)YMlxq/̟~ss`+/2Ś-˔ɤ;525ݳ'YŬR(nӈ7s GbgD=jUnۥ$n䓘ss m򃟂9AQCoGnQ\uZ|}„SST ݿN!͇Tpe޻?H<;4Q VRbnTOH7?ݱK&fiً/m ]^a(&g.aLx$nAH+WbedNXqAS_ee˗jyą閮[g9g9g9bRlQ?nf(#ca3٤-a/|JQőcÏ ޭ=C}o{aj %'[,&B11!!:B*\.!08*D"B|, 2tFaL 뙔suڴ:zC#"p=СQQ PDg'&<0!;nsp}BV8eR||L嶥[DwL7xbbpVḮC0T*i=̓y<s/{]>o4jejcm5Y:{a, 8/˔TIGqZ|1Ý5>7^" &d=џФ3"uf򑐣9=D?97w9gO>)$ L1z6#y3B\ ڽvnlz]4#xG>3';{j';9L"$L=lb6>uسFפ~-0 çM5 !==gz_F襗}@h3&er4>>luyYjj v|}~R Jz}:=|E+Oc>oB7gs!-ZPZ̨ Ny- qsIw"[oO<\c=}Z}D"#$)p 왙=ZDlhӦkkЁyР^2$-m`,VsIeK3cwιsmVFR&._X>H/]yVVZ6|i4nZ!s~JwPjP;#d"(vG=}.R?"ooCU'S>ϝdf6 )UTkj wf_L1&hDfKNKJZr4gY]Qn[A/p&8U`т"*gH@;^ծI:͒9m9NH劌@(2RT*,1/3e{e }?OJZ\tdC}}fY~%~?F鼞Xzl^ۆxbkWGh׻x1~Y/)ϚS{?FɴVm$쁚AVHp.i !Gi/# l?$\\R)/ZM+xSr2ۗ{{^c$֬Qjve2KEqR``s^zcӽܘI$ܣSDiSa1o\$tr>̧Lzc2L&+vJt fj~6TCuݍd3ӨԎӧH-[yb"L%Sm"9sFϫUrf}S)h?;W !g}Ι].%UUe ϟ;ߏvhkaccG<!L-S T*EHtz}G֗ȿq[YGS8!vY'<ҢA:Crz\/BOe_y<(N|CP `v ِ>[ɇ`NR/OAT 8ލxƭ{-K,o'g2jFl"!eK\P(Q~pVesR_H<!%\:jj#N^}m<Asb __UUfhwjyrU 1* BH[+3˚1a'';_ Bv›0bּ9#FUtC&\-K-r驧]Eڙ-Θ͛7GEuq{^cO#ԫĉӧ#йsl2|#޼OtwtjC2ϮŰX8 8ժ%&bcGQGh^DhҤ.Eh9s^xz'uGAHh{nX7&L6~|on;}:G{ Y_]{D'^}p#4x>B={CI=r{^͒.˕Wkry''*Xxc̙>:w.B:87W5P7_ߵq3 {o斓/oI/Zܹx\W iď Baz:7z7Cߊd=o`2ݜy7jk䤍5hۦM ;Ibfe Q襱@y@}-t*r9B^P%]TW}ִ|y6Ibm)-\_o=5ޠf39sn'I|8##m6bI\>`)>gy  >y5O pDx(7p>e57|׏No/,zp=؅_}}+ Ŀ+4;͚aCPfpB%>Ԕ0UPy.2RaI14""teoqG/Xkvw=D BAx;#R8}\ .).{@FFCخ00L[Oʽ1#۷o'P"#qaaRH"$aE@ 0'nؔoxx^kM0;=_׳'z ȐK%˗^QlVlxZ# o9x}7lOMdzذN011f:d._I9vϚB7oO1?xǜ)t"~Msdf. 7$n%(&'YΊDni$b'oi !4t9-e&F)LO9HIC\]ngC2$7ˍٲeRR 2e# 4fOB; poo܈PhiGBw}&qn3ڵQCWTJBV+ )E"S:!wefƊNt2}#4aœ9  t}O<M`ҥܺu[zy&Mp ~`w =lyToeYatLJ[zMy>'*% .io)6\QWqgaަM׮;#ԥː!#Խ{#4`1Æ!D_36jܹGn۴~ljI0W~&8z\\ҥ2׫T |>Bɢ{nj{GttQQjկ_˖iӿRBFF)Ǧ}"#z^yvn{U!j届~wҊ? @#/t b{̔iÜȮ]##-2xB&C("7RV?z4^nId pIbEUTX9?H]Z q|@f?dM% \0&FD QCCq?v&]LIޜHE [5.VV w%[yN'B&d6Nf3u:H,(R(-)1q?ZD@ $}1C~: lmn~矩bpqGhb˝B[e鸱UV 8,g3td:2.6jsLIj5J}M}}<TBo 4uZ\#),񈷳[٭MvAB}O} pk={3W HRR}y@|$1F]Ĭ`V0+ $eM77`\> MmI^*) _}-? lO$''&bRׁ33qtO#MK ,v.///__8ɓSbI l&ud nb6f_C⯽7ddJ損8PDD$#Yon 7jgNnj$s|Yg..{U@( X6凇WGW^Kv\~y˹q+_ F"CIÐ`>­V6lڤQO,T|ѶmԄ5Ȟ=##/ *_vCXPV~{}y@TddL%z'_/w:miCdgG-o7sf#C_y%)_D:vE(<<11<!S[ Q0V"iB8Iur>}{Ԉk~tۜ'zNK1n=uC(,,<<4!qgy<^w7ʾ@|v";y  Oni6;lۢEll|j}}mbr7SB4C&1Y/9S>.|n*acb1OüUG̥C;p8nppC>!A ; Hm:sH]r#F ۪U6qs9 10$"lٲ39É{f{9Xsw-##>$Iun6BRPEH-I7T"`NH~:Z@Pz:I(( NȈD8TxJXK0? V}{NCHa Nzoǜj}COu2:SoE&R)EGcG6.j5uSeC Tț}9ȟ==mG~bf3I(DF Ѹ^6S8K`XYPmkYU?&ƉrG/ǜǡCu =@֋$ 8jc3&0J &,0'tk.HBL%\B'Fy]yl V"߯9 w?w.a#! Eb sGɀ&~CaN{-{Zly@0xQ\@ t9/tQ#2E$OC!sN0FhpLqr9-M2o2.nr@U cUWKX7pzq⌜3&&m춈VIxEDDK7Yf^i ,+8Y/Y/i@Ǜ׉evoooٯw; ;bI6R|=Ld@!^!~^V3~mtvzl~6?x^G͏(2 wdPCp̏]r{wS Ap<ݶy3={228g B[>?HQsaR}LW\>b8O<G)S{Icfe5[z~[HeH?ЄYf3JR~ŏڸ 3:Iŝ6sgovSLݤQĉ}@Ilt2t4A~S=KaCw0loMYuEWEER\~Cq_b*ka-?ԩYo&jn=amyښ0s=Ox@x$yIGpnS<o-yރf~~^?ujhM&jᇆBXѥK5է7@I+}i&S'#6m*lׇq0M*;uYWڹ39H=LȱcizcF\%94\.GHWSs4%J%n4p^Vë|Э/sTr;qs s B @5T%X})S'h/@ @!5G uKm:Cm0z4TuJ%cw^FT+sS9'5bnop8?fsK\ AM%;FEu>48{ h{Ẻ?Mǚ5F 4l`Y%%M>1y [S wpݭ7##;L ի)#e2 | (J@cQ튉 ch2a9Fsg¾ -so@Luz_L" #6Y,(7"~]a;-uٌpf |g~ 9q |,Rl*A|D"lQ~;XKzzxl4"xOٛ  x2!8{'\?`fxN`!pA0^^tʜ2douq‰fsxWP.%̯uvBz02R͆%5k&~:MzzɓUUUuu8ߌ?0;zT,?d3tExhIE$Nas2F~rT n@þo dL:ÿ;gv Y$r|v p}cDT* d6c; P(0.b5$-2S_YHOo t|MoI2LAfDFS'"28eKz s~cc? g/VSS,07a11={ d#{P8p.ѧSӦW8Jw @+;'3sABa_?lh Pk>f;Οoժ-j>* -\ʆ$ v_Mlj5*=]+psrsI|A&|67 txՊ9/||\ޘnw#GݫB : ߬Y:W?a]qCv܍**\d_!qsmpgc'=fV\1Bu%S<(BiixӧϝP~}2v'"dv{k#\? 3SW18sƃo{QAݻ5SS[@hܸs_xg|y m-4 AW*I!2v@}᮰oD\%?[qsȱGB`ȎS&MKƜ4G>qq8z W `Z>({&1hǎ}^@;y"9iah jBlxl7 !6]gSB\,ݥyJ=16"4M7dv36r6ujTdX_˩&@bGb7>&[⍏_l,N96^?V%DI$z{x"#ZDHoYZG f3q`HMX.dKI1F1ry@ d&uq:¤+%[b楥*b&!9u ss@ 7 $_XA(? ^5[gGD`wT*%'[;& \ҀK;~I 1&@3gbn6He^?qЭѝ/#t ފM:uV ȟVN| 9;YvA@0Hkc {EX,ޯ'#tvFI3i zȝCd#t8iۡ^t{gdd g2&K;~+bBJ^Y,󭷌jjj%z4 fV~zz=@f/t#bt E} Q~:kwif֜T~`N3].DwQN̉Rm~L5peKNAH^-ET?݆W:2ubzYPBS. +|gR#D11o<{,xdJKQQr -I1' ! X"ح=_hƽ5i6vu+&VRp33@eHa5D SRs` |MrȾ'τ{߀V>_KR+wn{իdw's`-#ZCB5]oQO?OMv<4Sf6N~ٴX4 v+O yJҸBUWe²;&q3f7!$ωBq؋Mee7nĜ=$˔J ?E;"+ՕᷲX$΅ /dqE.)~$ xה/ Jb3vQS!2 駭笪z $:x9~uW^ǿnUv|73n"ٺ5$D}$33K%C#FD .zͨ6r,Ů $~Ad]ȹ0M-VlleՊ̬V\g:'PA~XoK/E[OI=O\.*  Q?ֺuHց:cD{7$FfE.2$**"aͦVT ߣOcE?;3MgFye+2]=lL<%VcH>C[ u^__#>K;XVM6Qmgt&1}e3]EWy<>&A<¥`b𸸘Fu+)%^R`2]A=n|gEq|'ߙ?P6ET[R(p}BD"\C~k,R-x h]À;2xujЪN%'HOy?'')kٳ%ֵ55aCkWNf61M?&(f1}_E JV#dOc͚5oBv{z=/[P|uǎ%.fcF7lP vٌKT;'U lR/jVw=,_bo4஫孽[ x`YVݺPǎ P7~W.g͏?~%l8p錊-* }JH0j5!"NBu|Qԯ=59Z۔g ?ϹyzcS}ፔIS]=?ve~򉠞 R@!_!ƤOd]l;p]9;^JhS^RT*M$ҡ椟bCB%rN! jaILw;嗙<[6G> s[@d$>7Jz^@ a7ܗKH_QT=Z=Ц /&JI\_zz &5q xdߓ{ę0DcG\.zv;pL6̀m&@ XZ!!@>`$jlݿN#^5@9m}7nmp:I|xɄOÍu@&t:|4~^]'H68Z-?}O1h4"Ԣ!'yIEB(t:9Yz ~e'pA $LM2b΍?^ۤSVz@M>V,IBx?b1yR^|rRΊ ɜ 0PF~φv;$8ya 0`8(%:2HFq=l3g(/Չݽ$MHN&q<R*Dr1\")8N!_$_$_ϢD޻xQzFuw/Y8 翦Q˒-|?mˑaax]搐)**Iꤟ~HF~wIccB;rx9j v;v=`nD# fY$q8dàB7k>@C0x_e#d#NKN0߾z;FC|+tFFb1B!G$Fh\O׺5~a $|RT* [ii_cD'.E"]=t&kd\8lW5ȕQxIY'w+[[777={M&v;M4mׅRpC"? }\2Lo{~?9D I QQX\.> aؿk܇1>,;KMW ~k-1#ּh'$%훘Pf;7kfljCA >?ϱ„ĸ1?t7MzeO;S{:4ÿg/$P`;3"@$20I7jS:[ӑk# u[zx|h5ה~FBW1c&L@(9ynժm[&/wAiΨ4)Dne"-Ú +-vz039к:lF#^!*nǔ8b\NRI] ? !ۧ%x>ԏ{H/sʜ~pUXXeeL;lO.]Є O=hBv?=u0f̴irR4{2^woU-'$<-75_lK/dd2+RQ<*جY,d˗;uzIos&hcb^2zsVί"xEL ƭNJCq]룏.Yk7mȑ'#d_?G_H~+ۍFi*B!ZU<~x 2Id MK&9bco ,rDCިUu:  {M,Rh4|>M4@UU}}}=@P]]S'cp@}=q.P( @ 7}OnP]]Qq*@-~( n_['u*ZѨ:@ EQ53 VUV_x)I68Lg2Yh1!?_ z1'Gڗ_J|U뭯wo/~? E[N<<$BӢ'IOv0nHlh!_SPW'~uC\Bjr!1vbXcDB!v4KKKK7Bn/`ANdbE ի1 H$ 篸 aXazݬȪS,RQPj(5tLHHQ{3Cwsaoo6y  ׏ۛvvDpDUUU@ kO3/. 1"9\7>OO1]?zQ@b(NY7 //` 8\r3y%F(D_ 5fl쇡C/_O?ٻػXp.$ٳ.j6x.&~yjG.JTjuF/YYY9w.>RA%Q+gK

q ӓ=PJI#G<W5|ݭa39Ի7=P6bk]]34#qi7ӭ!w)/#p~@֪Tׁ)Üc07_wXWV[nYIW^)$!A{IJyx~-FdЧ+]Ke/WMn7}ոfp.n@rFT3m[("瀢pޑ_xb08d Mkk1'29D_/\euW^VNW}}&v[ßQ=r?+)xPIڵ>oQe^LBgK v7}$#[x5²8ΉMQD`BV\|7``}anh[~O@jwq/R۽"ճCo4/3\Ĵ L|-_۹/;;Ia&2iL˲wiEEg|r 4U/(VP sҔ1j{ v?Oց|a6qeeK%54m>>G"'y-vo8~OxxM|QZp].\Gχy d~4[ff041*|s ftx`QڼpSƔ|nw@] *:׋t /WдxCS_'=r Ův2433]&#$F9_|M,˲ {.^@aaaaQnp((7˫5 ECRls͕Tժ,K?뫯3vB!?.cm mF ʹ]{k׮ǍG ȝpW܊lق竪tL2)Q!11/UYܱ|v@0DRȀɤRD\W05555\oZhqqIIVV#$ a$;I>7+K&3J\ڶm˖O;ۦ}0)WеkEljEuDF mдph@#""#Hȟ%DQD+.yСhz0(;vp)R||l_bb}`AսZ:OJ7r_6`1E/]]yvKϥt.ʥX7ʒ5 eb(_:l;d-P\ntY₡CI ,| yn!m@P\~JYYI!9.";/m[==9|؟K%5U(Jt5g5+K"ZM%PnKuu q7lk޽BaryzTxW{73 bHV\ <\8& 'N[[u\\\?uwPz:79Ҕf)'%,) kI\$4h#(ʧ+*~6MW+Nf3#cdX}TTxL`2ܧr8BĮ&F.  !$~ʕyu $Q ;۵)(9>Oyj‰ ;^e>;}'L u/r9EZ^zAD$@q1~=}"GWu(,`Ffۅx)%E̔gdP@^"vPUS`0rDp^qHSkG*;QZZV6rGeh+KMOϑfeWVVVx< z` 2 9=-=msr<'Ƿ*/: +ɦS!SvJ'++ի$F"w#"͛=,@Sd2a@13~ߟW5 'Ji#G<&8%!WZT?L&\TTTT4؟$ b=T] Mpc"(((\`av23)'.-aLjJ ~$#u&~]=Pt4 |` fDJKusV:h7P:8tBLt9L 4=/eSF,\f P`}_[ Jq<[i/qbi|Pwu@b4QxNrR7yB@rr}A NNjX.af3jl'\ÿ: 5/0LAVV=,$>|?Jx[wFXm >**|+*\. h(\`ze2f)[L=E=eV_ II VD d:Iu-c6ٹ!%k%k-}޼|,Yb|NjVz5jZ9~"{{{` =S{:Ȅ !)NGnY ŋ&D55XUV)f= CZB}]Jjk\>ɪyΡs3(+̚Ğ$}wjj=r۩$OpҥK xx\?>H*V[x/;"c||;}ۼ|%}WA-6opb9r?R98/Iz//|sH̻ʁRd9oUUj?PYyP[ Z(:Ú))>Oq2.=+K$HjeKMM5:u;n # %|]=NXlr|A8nDI?^a@@F9E9e^>mIN,/pܯ2 {eDFkY2r?7Erw }$#,#>/H!Lkrk:3-'l{wƯ ]')SkԵ ܟ6Ky⿒92ҷJ$B@>,GR/qy͚g{`Wt)|5O?-b-JN ^/@m+uus s22|=N_{<{?o鬻KS6NǭdeK'Nj/۶GCvk)DfȜmس_t^[V1LkUy:|@08p/"y4wC G54GђzS߰xU9jkn8u/ӆLQgfSӨ Zv\WO`mu8v"[U{!eWvlsH6f/)詧}.8g3ՠ0(dYI}#XCjkbb~%K|,rT*_[i&$E@`?r$@]vN9emAA|:?.nIbEKӵm_#Ċ縕B!'!{ cFQ,hK,GmӋ0{`(]"((|>ǕZ-Zt?'# ?V )%r&D5"Leemmm-Ehi)n#'rBӧtx1+ @NP(JZEi'!~NHeŒoڈss#xW`eK}[BBL]V77-X`!AE 9D7h,/Ia.Yr Az*~L=)# 'SRK*S@f\Nll(A[ڨqbbIݮkvQAAOבi4a̿ÿc˖Ao;rdn-C s.p&ٗd]& \xW0i"ziC+W9 +E΁=Ԁ#%q1»-[h@z޴xq0!L>ƉM׹w_>Pܺ|+i)e%;ur^[=%:ZfjD<xT0=p${X#8rO~zf! @?9qh=A|_VVb}rB4%jWFF-/LO}ԩYs3aAr>} B9.3pH,ݰag%YCu@EĎ$ ! vPm-NW1c))^@Q@zztwVk!SRG> =&>_-B\P\ץ>{ UsLeeζV դAબ ;DzL-/l,SPP ^ނZ,,5~D9j.j22A=y^IDAT+PQQQYu.^43ڵ{ktBӪRΤaOO}'/ ZPbE v,)z(,YV@)u꩐E~򡙙B}TZ*||vp~~^=fͭh]K *J ||b ff=Qx=W@^i:%ER)YYܮ򊊼<_/YQb똯56˶mEOh^V\'JO<.B/9oyRij;{MޅW< /([hRR^^cSt~JBD *l$eႷ

&@cd Ra!fȁN}r@V|hq3я[GG_|AQa;e=DW3Zy+i !!^nwc0804 O²k@$-_Y mOq fde51atqo/b]k&Z$v'ɛ%$y/ d@F{dX*ef ֻx:X,k`x+?)P!;)IS0IU  Аi$#-sQ@ ʂA|߉I=@)Fj>sˮ vڿГ-itFPF!;ai r7yҽP*5?#MTC:tN>$? l ri~R " eE2zZWl.sA>Z</:+W}e }󤾮@{1?VL;`⬲ڵs-335kѼ^{ &;>S%&Lh(0ԯ;} pgP߾\Gֻ7UM=҄?ҳhɔGQ\+akva0bEeJ#%%dcBBH~1?*8gBBZ<͸qEu v)ϑx@ItdLI[ob++ TgڳKLT88sHKʓA^goslN>ڟ옒BJt8\^q2vѶmj}M'Wrt6,1&Fy^ ^Ue+2'LdߓiB`Vb^?`@mm]uu"'_(d6kM{8Av%¹|gS'&7WRf|1~ڢ2M'(~UcÉ%2 +ˊW"v1uYW!180e+TEP .pE}Orp.~*Tqf!sBO OI3^:/Kh:r Ÿ!ָ I$QLy$%# p[[q/rt%ˊ Z`@+[S⧟܅GZZݑGө4NX|wɣ^ SO1z:kG2Lk{<4.\JjZ4&t₩_`t%>OZ9t&= . E uJ@{;G?&FMIaٲ2 e˫p=HPׁgx=.=Zn0:`].|0íMDRO{yƧnl22߲g!KOBXd8%"u.nl|{esݧxc-(e8<~wQaa:P9P &0{kAԠ6m;x.z.~SA}L}ܧOhׁd_\Xϗ⸚ϧ{9T!!E"bm? 0ptx%0a wd2DuAlUf&׶/:9GmB< z?nԙL[nceey a;luc]GoFi)jfNU<OHԓzgadD{t@R=| n8nB :YCWjU@ %`f_{WAX,~$]ߝȟɎ&z_#828b0#33kG,{ΐ2 cVMћ:'RRַwzz>5)\WBXBB=5}. j9 5N~X1/ORRKe欬PO+, ÅYYEP ))UUX*0V0HZNNR)S G)tJzz`^SIhV֜qWUŞRP.7"7po RVl0^ϓsP:}HDMuW PXXWZ˫۽[t |-%EaAlwd/qޅd=L,͵!l v;B:q ȑ`JJXf1!b!?IoE 3 0JnáRU $I$ VȽraHM7:)ytl0 :Id?cCRR( }zy8Fb'~YQ.5y31LHD^?h?#Xxeqeq??W8D]#RY[]o\/ }ߺ5{HЋzC ϋ^~b8Opk~o77&<~ @z:CNWpcXN<xI( 4G{ެ,HHzǍY ='eHy4&neY#g%`F'tM}ޮ@Rzx!l$ jl{Mx ̱Z2#YYA9dm<d{̄8쬫Jhd2h^Ka0sb$ zs |+g<JFKY.DZVl%%^8ݗKv>p$p$,L`2 JA{?q#J!VV˘Szz5{p̿Yˬ-(7///DEV+SRD8=;Ur 9y ͛_X,~ gqE*ƛzI  4BO)) $d\[+J4f ,HJBK*6tkѢ6 MC)/(n j{ n$(hڅtd;J?t-GꠏO~>CBpZ" d2Sxq1.Q@DQ: ŏFF;Nf󙉅x^HpYe+N lW}bzπE@QdOJ7DDj L#fڲ,Kuuezªyy'O?)5Qah:Z1 ;$[ ?j\_HՂz cYO>/28%%h@V];w"<%TjWsWl9a*2Z@uj~eBZY4> V͖е.zG_zbyͼ BJ򙴶׵pPcyiG8"Yha?\ySkr>. 'mWE8^cIJn0fLWg8ڽN=--.Wc#!8_h(+@)IY+vNGC@E-22&7ogd\r ~NB7Xן~~ŕ $仾 ^OhTVqs3|IB@ɄDMs7Liár㛆޽Ec~kWEPUI tQg:Qͫa ͍k6>o|_= w8 UDN :Tҥ ̉d\!c]Ӊ͆0tᏏ@Kn7{ 0'8TEQr1e_ͺ[Tf2ݻYUU; 0u8Rw7' /VyтuirW_{tu۷m_HsQflXva+D<F`N!G2zG?JԫÁ0%i2m bbxd ѵZssEqw:H0ǝvw_lI7 l;%|;`vnn嗛zƖef¾pjQzSz31.. \ _(iJ/86ߢ~Xy*3OD$@'<^\z`9{C$&4|8Dପ>>>ralmӦq=\+P 33蒨;ko>$n uI̖ [}O:qwI~iСpy(sDCCs3Ϸp=5`T:&|@`[_(sǕ=/x֭^֭F\%v剸 \6$y&TIVYFS_O_ 8:stD ("dgc ݱK]t%M`*,F'G'OCa( 0) es(~ ۷Maӂnk9Eҡ/8d_O!0lHzikhdgH 0!/Oi$k! <@AAO&S ‚s-3KKuʃy X+9{FθpᵆOFPsIDji0]vv+–bh=GJY򎼼cDVRnSqBs2W6t/[ߘ~p80bbB@Y&)~KOǂV񘭕;<֣@Y#7ˤ-z!??DAh>go4-:-33&C`^u+&n|ғ `6c̚Zݮ*JK4~TGo|H,{ W?\$MSAԦ&C11۶F"0S'Ars! aXy&Yr1۶P8{lgO%&{~/Kam1!ҰBe|$a<֣)ݓssJRڵ#GS o%1 i0M&,<8k|<ӡ4gZYS^YŔ=ElO Mh{ b))+/~$'DjjVJ`\̃ ܹ#·7F6inԳ˅0'zUן`Ν!OhP'|>ɓܸ?噩7#Òƛo&o0lزEQ"z t׋a\wG½Vlv%,Pc$C0 ND}N~Ibb8?=TGvqۍv"&韈$(*bsSz)aBV<+?,_XPĴFCρǃ:`=Ja -8(D\T sNM^FEyyfO*~9 !埩wQ7"c0nGP8!_Om ȿ(PpĵgWIB!;G`gO|pDO/*kӭWNegZ&5kg#Ƽ=;%*r;47cڟM7iP=tMOK^bX}?L !;wbK辥J!tip5цqmv˿S@/'vQtuu[?PgԶnJ֮ j;y/+KXhpBwB`CϏ ya^N}"vZĉs#rrrשI>ˋlۦϠAu&'$p0]ONpy ܤooT]w3m1~*IBOa.--&479woaz:5b;Z`1Hcccc;΍pҹF ? d9ěïx.?hQ}W]o͂X.֋;Ƅ"LiFll$3I5P5e {V#|g1ߘ_Yɯ~ 徑>_Ί"j 15=oH5f#?ڲ*P.FxԒ^=4eJʥ'y b1F< #sr;Ž5$B.j }R՝bH'|ΪA"VЀl$꾤3A/6(=& s0t>mߎk6uqѨ,7h^s @A9lɏw"Z?mt'Id98ܑ#cI-ͩЦ;FU3x~_)x`t'INZShD\bX,.GJYS]l1>55-hv{D4/ѣ_a=KEle'=;y)nɑ>zGq8s[ۜcKá[,z=˅ZmCњZwݯ<, uCzf6|ߏDEE"G"g*k֡Cm֡CO5,l>8e)@ z왰(>ČeVk#7ԍ_}.Y)smޒI$G""IyyT!1M&YxGK5΀&//7b۽EN$Yҏig֢OJQF5B!]IY/1&vsoGd7B<<筷SUBXb1N#Z,Kg].EIWu;O"Xx|dӱcс116^;z>MZ^R^Ny]-+hE@U~ZI]ffVf+p툶EhG"FGT|.Z|=ŁqpmnqqY00ap-\RvSܷf\e`~ $$5l615i,.ET5Ge۷o x{#J<)a'ubj5[ #owvo 9^x=z nZ&& ğ2;B--~%4/̅"1Y? 苋m`ub 80{vCN ˅4kzUUhmx_KKӭp#N ߆ ?a<;nL+K/ڊyX ]:Uevv !|&{=p-/w峉M;77a0oTTV"T\kNRRRWjyy$a~9%,q(=CG2m`FFrp:X(s旋, \__.*RJrbh4otwD0?D<5-V-R!!g9{ĿI啌|ܤayX}z"N&Z^7x(y$I$N7$Ĉ,m+-p|veי{;7F:UΔ"v;hDC!ےJ}tހ6yʔ[pno]żF5b B//&Ueg;Ґs*aPƥS yy's"_F%%/P(/O@v6Y -ӄi11E0xzxBwy'0Mn9aD(-yy>- !5kb kߏ}ﭭwyW!=9s0p} ?)?zCCzsБ7H7rz-~UðF ߏClg#8[,awn&\?̦nPn7>oD=.Β5B'_5啕ְߜ_ZN?}J=暦a"6O9/'s@xPMsuMK0c vz=cdu§qx9%jIi)|u  ?߼LǕ*!#n庺vEEP yw8=gssde9((Gql ^OxC/u:iJ{*?| nX&a2@^^h|q|>f3t$.tLȌ -g\FȀϾ 8nm;Ri~pkK `@q5555Īz_~_~kW\P,t:[ϓsrr`1,8c}}>]Y3 ӆ!ڗ_@?`?0Ht宍fVeeG6!2W1Ow$^[wh͝?ymjS!-#IZڥ؆v\|qB uͺfAЂR{KVZVշcݒ6v8t㩩23n :^wM挖]~sDW!cɴ?-]:ϱi'[N|Ѐlx(Jmm]] S>bpgCۭTO'UH$4HګW` >geGl_]\v:}½==IS67r9$}'Q.pt9q拺_|k?76VgsRR [Z.hǕ\}71/KJBb$hQ\'cocoiQxQx pnhce=rDs'8q",FL5뭇,̙ BzEE;3{q >ϋo/OO] oN/D]my?O7Oj09)5fi&V>U=b؉v zϧ} /l4-=| xYUՓhG͹C!ra02<*R){_K{z.1ܱxj0檪Vʑv+5R$$={.jK m1Sj^oi267+'9iKCp$ŭ]٫-Zg9cF0quӱoyA7GvF$ o3i?=**~w//α@m0e.eoz+_7rc2c:c)$miǙ׷VON4667?Eh5y>;[[lMoTVz/8Ӧ ϼÆn9t۴w' Q=2^_}wo7o6%YF[>{'wi$8y[80&|P3LرCw1p{FaсDХ <h;NV Rlݲ聆Y$4/D8gC xϋإD`BiYƬw~?#H^ !o`ڵ-W7KkӴisW>H|<j0[V54!t35#OW%%%9noiqy3z=a1|G,&i5}mɡ&L8GT0 1EZzs]Vjt|U6<ݺ}5%MҭۮI+:εMMF#]qq$ZZLFij[[qVl3SRQGd Lh֤ V{=cbCx'We4j` @,D{cyy%V{qo@!PCA¡CABp]{@/Š}F1CFKEUTZhuG嚸Ǒ;՞JQ|)Ǹ lII!ۍ1 AOICSrp*2q|xxY/]elKNNL$c#MDO%Gh9Q?dB"9Eip@KsީL1Lx5YphܾOPJz#aX?v~8D WV;|ti;:Ք ΔEELL 0Cvm-4$b_kv6(,C{{.>>>nAmP-Wo[>_Ш_~i Ŭ,.|>ͨZ(!ڊCϞtܦﶖ"(CHea=mpj.檹o33m.n|41otG?D!;+q_23QTC+/Ǿj8D}zЗp;w; 9wHELqqT`RH; >ъ&腖v2rs  &|!|2(+@%0㄃܇#-5E]n0$b58q7UU%j˓l H @ȂE` @i)L8> _ϵXYR!/zl<50kmEG??&A CdTWjjkNf8\^~~Vr6``"dB/jF35Lxu:lpN؃3ʻ? VToMN*(un;! ȲGdH;6i4?%%Ju:$ y>)MJ#3+`x|\k~Pphj%Mꛟi(_abٌE3DZE΁Лυ+N-S~p\}ٻp]^Ж<{n| d l/n(+-l߿T6r@@,:}eY]M_{GdZowltܳM80"=嗣NO Bʒu 0hҒϺwڀDmSΓpJJΞJ fC<"|.̲}wN񼝞nn3'ڊk4 xԐJ\'Zp:Crr2ێ= Y9 G{O6,$糥'O"܌yfODM5\() ?~N;B笺Zg| 2}2"Uox1 Woi4kBCL&cɮ=bccc@q%;EA$߅ Q+NMx3ɁȉD7p5Kclܣ6BN|RC\fد" +BO(-Vhkk1l%$44`~.zi6\5=.>_Rx9w] =xZÓw>[uužLBYeи ]:veoP]OgUpOć'F"p ,bҘ1$˞Kմp#99aAsqVfK1X_|w1jh<\O#/5œ?F={]p*YJֿ#'103\f|ۭk))Vz3V4a[jx`r;6'qJcVV)n,.+n1f%Myܼ9K5iƎΝfV~ v򪜯\?slkUml$EJ:%@%bo›~47c]q@|NG\#+טVV=L`ww%^iv?",`G٢h4pUpSΝ -C"/NoiWWhxyaCXaq_ſ~VVS$>'jzb yQ眮׌:#96i/n3 Ccbzv-DS4PLئCH?*!+! 1}!. yNsZM&'. c.V7qj6&'[:?37rO{qňFy}2&-b @"o_^ ]V-{w$"76D"| #}U} +,͈ Uxhׯr꽶:➩t"CDnÅ3l1l-=,?r骡CO <Ԅۍu8&hh/ -=@omx&Nor2'|ߍLl?]b뭩FkU 3QTWcQPA J=""xsy5j՞|䑓YZna\@3|L?^R90%yy/yjnbf0CF#3 y%`(fj<II2huuNJC/`{xr{ 9Vl &&>_!CzL mBx̙G-{\jQ8!-Β쫭q:+++~`}|N}K"XK 'ۑi]]SSs3,98|8 %1G;`,E&}`FU {J% A%U_n&XFZW>*+/{۶-%89"F6IY4"n^r˅ d9}P. =~XiC&4R |XwDv/6x^7yKN{nǯ&@}rrr߸z5nL!xSܼݻ9=< WFeئ&ϋ[+} WGnSòr 3a&̄n KF꟣~;GS[׫*@r2 Dos _kJLӀ_Ƕ]x`v sM.B9PqcK,9~s dQ/[gpŋ>(.6q|AYRv6"_hw(@qCQâ х`f<$!Fqc;Ӊp.bGq |A0q󤊂}acww.qE%ÑH^^ ?&@>FԈ+'fgb~M!"bKvM8 ʫEv I @yyr~+kZ[1ml<$ycTn*J{P.1QӢ[v ~j?)UUs<5i0WZgѦNS9z= ש~ w¥Le*ɯ!sOgS;~6c@ ppE{ ++3 ;|O{q(2Vȇs_ŋ{U8.ש_]_п?ֿ:kHʹr{e KbT&]ܩwLxO K5ԩ3؈hZ_?t UxȢʩܩ |_I IB~ݞy:O}~ǎ ?Bx \ S[mj*oܓB_˗55J2 #nęgR%^~9`Sy^^77gChV:4=3taJIIyvZ0APxLsbJx8T4jSM(S[Ky.NˎVe¯Nε(R|i㞗 w`w6/fqx>aYacֵ֞fIO8 jpèKq@C~$TUSR_12.@B 1tzz|.i{wNNΣG1'OJ""-`?zdo(93t6iO^43PZ1y+8NZplV+=!̤5}I[DF|4X3L3IOx zlܨ>n7.>yiff0R  $}5OyOȌIB4744l6@>awO czhVamHiOo_@@Vy mیJ`Rrsq_^ee_\SpMO)) cMV&(F(c]UU=7W5k^_1@8 ~~SwDw_Sc`'|7 v Q11Zܯ߅zUFMUU փɲ z#II1wyBGKRe(`#$] & *sqh"]~Scw?eJl&bQUEep@wk9>Q6ʽ?<,'xtp~Ύw\!C(HL cyI1 &gwS^ӵ|s45p;ܞf>:^`4 6 f3@ˇ#.() )=_MbX*B; J Tmc#D-[|B$b6GZ#&]Tǁ D p4> j6ܬ><ӱ'hš=onFgdΝ55uu#GbYLL[ @Ŋ AuL&|^M`0([P ޶,fɝwH -]*M g@F>ԉUbnF Ce|>Կ(bٜlHqE~N*t K.PR> qwqwqw]s 6 |> q lIoΠo`⇀CZ[q?BGh ƍ"A%:~lI?AK)HyBWyƬ, V7PEN1y-%>WoǯOWhii-b.mB5o{{o_֕M`h|,3˜\Z "XN(C%\O n#6 L)Prs<@A*@0KU\TQTE>7G*J>1x ^0F!!#Đr̚p 9j9@oHK }J-vMq,B YN*%bbtP--xALO1áf%%MͅNս{0|P`?{_֩3Lyjt$⏪*@G"ٰQffZYWɫ_:52K.o/-eer~Ai%7W &Oz't0$z J4/ vfшD(@U6btꔐ TN-+qr:ǿѿ/?LDy0! NE ⿌O,-*@^7S'DχyHYD⊏.Ni5Sn(+cÞt?6 `fm9nzn-W]--&QQnǛ"OW֓7f< z$[Z `(ZuZ;aRG@ VX,tb#2~,Ȉ[EQ&a\)ۮv --H@x$"'aB @J{^>8[*gg d)5~@J 6 *5-&rKKfT?A(*BsH KUS{t7Sccx 璓QIIبJ̔ˇ|ua]: Imgueg9τh;' <|"j$Ͼ{3\"<'BzGMko\&)ޥ1 ?:VԿD"|;N@ڔfŞt>|O!o"3#1k4҂` _Q(07T!]v 6~d6S>6@ykFGcv;|Cq$M67=jIC:!Nkh%3c37Z8]1Mc tSE8æ-v{kgjyq\M oVjy ]굒Yg`U/WsrZSJv hOhkLX.wU: 3gG1LYף(~jp!Orw{g-E%/Q}]wj b(,;q$(Z䚸u:ia#GWUp-_^SuKjkU>}33Q{lNMrŨX3jTt 2 tU'}&FctXe·_fUE+ >޳MOO? \klZp7UR=xx.x}vnQm!pa0&yc\B{T.,Z9N͑Hvs 2 +1%pT9N N'G@b޹3@NMIbğ_ib55r^k>fVf)yRU*aر bokWך@4Pb~ xo鴽o/9m9w»[4CON$Ѧ&  šƛLd&lAB>("cc>q?5=)GCy>j8:9ퟪE8o;2=UZz!׍r<*.phMM>)Р0&ܩYY_6zmL 7H_ӹ%{ o#D'j~~st 'Mxi?qڈ't:obn][ݙ)&ޱ8r~*߰n_iӤ4i@ ʂWr\!WطZ\-ȸ%%ruڸ;vɎ 7:OiП}z %^/oZ%KR NHOdt:琿HP(B|zǿJm_py{*I!,I>MIߞtg#GIߺٻd2aI`d_o_t3L3M3 @]]pYV+K?7r$CZcb`$di @j!7 ,&<ݢK;6rÃGx'i4@HL$i n_ ȁ7 L/,p85ꇋVN+(pMIA|ms3Wa < N9pa*]K(MZqFXHY>'#Τ/{X.\[nv:yO q3f-&TZd l=VR|S@x#v;ᨺvžh@~ -/?Gm.TW9飜YuJuZV}С&Րe[Rg[_rr/jotctc^>*ł+yfS&7|XxEG#ߜn?K!j2TKyK^<4n p\eQd= "L&bbp$D ѕ21 ^eKdZKW%gw87Y1_j4;;q7@v6 GX/GC-? }RV8Yٕlݙo(N5W-.]+*=v])WʕƲ<G|Nzwh@3ܟ3TV*܀;L g?DBdY @$(JK1hpu5IIq-O'=esofk{NEGwO^^.h)OЀ/;cc^G" r4*-16;uN?u@uu3EE?ӫ#VpC{4窫͘ 0b) qig82rs3|p_ɉ݊bZ882:ܺ_U t HDfn#?IyF@n:?q>_BBB1ߍߧ<1{=#YWה!C g,))) @k3@=RtEb`ms+S55 q ~SÍyճ(qrsNE>}TT`Rb>; v/ /=Gi#@:04(a̳}@+n\0fgb8HL*]p8Ruoҽ8~\]]PT,a,{Ư'ʊ~zv,:!NqqX$ pndFq$"2q'?*v UP GLr"+!L?8؆;!kB^ޜ(r(?.pߡ|HAo-?? t:} ݉O֖ק>x.]p@SS$nw:NDc(ITSO5OķjX.m.¿߫(|sfo?^y z.-^sPvWy3~;Ey֍pX8|! _ Bq]]pH]>dvN5+\^DUz^KS'IlÇ{7ޮ] .wYWiZ31=uqiT%tb4>Pݻ#8XCx!m%?)?9w.ٰ̅~ޟyƻzTQ+tKKBgO}nFX\kWe.|L-###^wulBeQUQ7 :t\Q'#:bik = ~FB0yPN٩;rXNuh@n03ئy7ΝeYڿlO(/Ok….42tD-%a2R=Mz <@76)hq(V8GGG&]IOJ.-.0~*?lVf& ^{m6}2"cwÑJl6k"8OOa߆$?gn\%_X966. oIߴot= 1?RW3+fcNeKIkគXQU%)w=|jZU h?yɢ+7gt0DT2's2c*) sa_&9!8[ɏ!'asxqxΝ\޼ujxɘLѨ qy/^r3%ENKkҹ^j[hw~ZG*ȹ њh͵׺nZs]ُ?[X14;h} [t;tԄ R-ѨXW\WG hZ9/ 4F#e6.6tTVuu`m-@0ӹrD{{D{~_W X͘Ҭ4+ͭPEb#Fލv:G uu{z}%eeԀMz;]LTfT*I|+0`JԻZ( H=bCL==|USs@m@4|]U? ߩh>JQר_$)sWUytppac;v QD5Q7f3/Ԉ:z4|ITWk w[ʝǝw뭧[Kn{7;@sccq&%ϴ$e-~z]^,/.+1^~vOgVR\Ln$P#^0A{#**lsۣQWYšdgk {f _}ԄX`D5ь`A&- p--8sD&m#SrbfQf! DZ=^~IwwP T&? R"TBe{A$f  `?{_rQ)cޭ]zIa%PDiӂm ~ac9d$FLFypf kkq]]TlD)祿ԩblIJNNL`g%믕7{{yyAUUx#QӮ]x:U?߼+抳7o;'?dAVVV$vXt߶"(E?APM֢v% [~Da ?2:"׾/;B/ R]yx /T &օui'n;@QQOgO~gT\WgQMKRZZZ@Ukl|?Q0w]nu }` Lo~|Ѩ\Hۍz)׬FS"KHhDgO{,C2$;pON ΞsK8,c-(.^Р۰\*m65%IrѺ<w /l#..p:#_MscƥYR"n069?QǷ'O&I?"$thnƼf}=Qwo糳qL B3ǿ*d-/&p۸EB1_  k8e3z}ҮLy1㢸屯ʲ˅~:@bbB@EE]]CCF}Ǽ]ӓ99j [srQI;NdӓƷZ[''4w8Bb]G$ӉBg"0&!7T} p6߳sp8cRaNJY| ݣ݇78W*U))) 74g(SSsde%˅qV8MBfs0Dzx@QQ, |IU7>u?uFh/=t,Hƿ;T_]anQ߭[#N]U0@`oQz F/0D0#Zq y3@vv|UV;wnߤƁ۟߳Kߥ*d/K+ݞ7rq0{wzTo9OIS4nϙ8T#8hNhwZ[1ޢ|Db"fi]PVieAxJXuFRյ޹WNZN>SW8:'>cv[xrxn% <>a^҅CO~ph4 0 <PkQW+΁@>.2v,~o!כLxE㪖6\MDxBk}=DXvWΕWW(HO(SK<&S_S#)WfÆ ü] u#sn,תZ[eDܕ IpTW97.W} zkUdŮ~#G׋^DAZ-5; "Bl7\.\nLGBXQt6deKKK֯ +WQy|![BO?Uf)+߿zZ>x9V46Dv~@lha䞺 Cwf$̜|yjRZ³HLsOzWF#{>sZkk>P@|7ߔLe7^^^sX(erI0x׮=Wt裦-o{(ا$)6XLn.jgH|xW-*.Fe9EBH f Qs$`~8}?ί7t RytcB'D P 5Qލ&&iF%K'_}ſollZink~RP.^~{{ꮻ^W^^7(xuxΝ{|{^%WNNpq3ji yY` ϳbC  (~ffݵh>LzA$wPdB!mÕP oh@Ƀd&>54\eW66WUmg&.50@ڟ}p%dNCn4z9LNsfa]k58TڟB-f/\]֓Vmo8';q\qYYl,?DAOaȮtl'ڗGBԄh2˴wkoY/-5 (O=LbRn. аوO"Ƣ=:Ǥozi^FuSi&&fXZup>\^q>͸.UzFq *FԈiw0 ` =ֱo@ʒǯ IT˥{p)DX9fbWunw͟egw]SM7%M۶u93 bu֍SM4C Я) nUYP__/uB&iv{I7PaS22hp/Ԑګy~5N麼ZzĉQ ,]ʮL|뭘VK/F-z[P^kf|e=Rfggޘr] G~VUU-+#QDǕ(iM.[ɻBVLtmQQZB7yM7iiiƑ?sE vmptEEMM{2KyyCpBp8%\ t FpTQFWt{gh|y{ˈRO:{1j޹3?O{gF(/ix aQ#c.TC5yŞjo`u ?Bvo_\iW̜?/3/- @]^8 \.WڵuCq6Lt:yR4*OaƦ&m_KNqSbonsBBdi4AD6˖58_u:޽do_*̋4֩2ZݥWRv✐*Gc] B9HēJ1cjQ8,y4pad&H(qNH7? PTW|y9a= $?f e Pqe!o528>4646믟*'jBG~ )ȳ%Ե+4(5;hN<7ޥ66燞 os=J>PVFDt&\Çu:HvvS7a /~@4z|?W5hRuZIk#?.$RUSS^S2\ox-ʢg; QS}YzO0Cʟ_fl KyLI,C!HBt>wB'Nۓ((!) טwv[~~+ŲU9;gϧz;NG|;0 ˆ vDv}>td)FJz(+!uo]g;Ԓ/zIDAT]|f#08sXU"! =/t3q*a,̞ܻM'cqGNBv~|#o{!ʦ? 4nOQFĽtC4qX'3) ~=|A=OOv =ſ >X*YmkumK':v5y:F!g1FqO?/X,>(tgd߰ZV{*F $gO(B^[h9Qzo"'|ɯ4˄"Å4?elWi+jLuHNo6ߍf3 z~=Rնja2LiJ#w\6?n"K/\bԩ0C~#yš#D;oL)a…&5'**JWkt6+5{l{_}5~Mu`,-/H!-džẊ}Lz?+A@;^2vƫyynY^,/竨̀ȡsO7Ey?niq\ M-h4/˜zNf\({ ]5:Vgƿke߾3bS#ދ/D,q\177s!q 1_?ýp.j~"Z䵒KQTP}Zy̙R|bӦӭN珱^mXIDQ=s+{T>\a>.U׃ 9o_ћЯ_n]#G?^^2;w׬ yBpbi68-l?wlF-$x:0I?cqW_;wf /͗qKb6>Vf^($}SUŷӹZ,k4 I@Sss\)+?.zD F"+I B5JiiJv#Hf]#ѕ^sAhȰ9998_d]j]z9lsڜ7 BаqcxSxSx_XnJE)HE9)9@y 06/Oń~\)ADLH@e6ct뮶 8V[_ ʳ] ߕnw PY  j4.@su8$IRc#B1PZyO懆6{dY_o7WWs&LIW}tUvn5ufihL]pqGnnYni+*X̢Y~ _m_w+&ǻYު,{c1s նOmv,,C+2,ƀ^Õ2@ʗF>GHܸ12;8pLN܎AB} (z\ ={ZilCَt&a#p'0ĿhH1XǚF-$O͛g:cޝ7)L_kalXNNâMN h&$ݿ[tZm{)',^X?}u]>''Hv4V] -'Xٌ`rY(?G95M}{@}y;{s0nX^˅(ſdp܌ FcBB|<@c#=ZXHlc^_q1g|"(*.njBU ÉOprLT TNi@a' p>mq` +*,Jk4 PAĭj `hXeD"UeP ŧ*=JCMD@ & Ԙ,EWAA: ?wr':pC!,<'%JuQ{LI%%ʻl[`\f⸸X~3i`ᅲhuU!@C\] }kk}}C@|<q>_..gnn?ήt)w,-urs#JuR,^0hPY J6D0_a|>; c =a#uOnbSZFik((}5~k܉2[28+ۓRZ܌bc{CC(;~3)89;&i#~! YhnW[t /[^j;;]nƇ-8e, PMMm-͆v9z.II~e&> nsHkyyz^`i[hy1)uv.bg8r+U=z"QGl,y߇èoE<~튑rr(>8Ӆ{MC[^0>qnӱSRǎu>S'?$]jϷQ? HIPΠ]^L?;4W\aJn]Mc+oq^d2e~ޥ  kǵb=%= :š XF4ᐬg".TrAXf] 11y݀ݽ}}x1#Y?ڕMg[&;im)y9>3};}Fp0_ʗ:Mg糲ēMVsVVKKUՉ: p,~?@Ơ)3G汋TU>تUI<+tvE{BuҿɄba~"3}߾OXGk@N"^Q$62(22$83L]:~ov$~sLQlUjƇ ێ_9ݼża"&P}p>ToLI1vgObb|~7@AAّ*Ų22IWRl]Gb[ru:ݢSÅ)5K_6A?jnhiF%߽@6p(Ůw]|W_,m L#!<`J&;II/ QI:|Ν߫}>O?,:%:e`II7ޠ#\qqd:+Z~Cs>_|SqÆGϚ(Wy~AeX>y䠻Sك<.<yLCfOoyw&Nڇq{Fo(Iߤw]ICG/2,C2L([Ps=_tG-iJyz3yyL,/S)0"z;MBz%'z.?,O3Ν@p9n &õצ]ea~dӭ_+Q9*GnSJVwomثZkBñj_n' Y5 y5/d~@ئȏ#pM/4ꪫ؞,)u_s0/ڕ#*].22SkG=Bh|S=ԩPPPVV;N~R~2;=%:0:e0OqoHtkCx?|](1$XbtݘOeefa>+~#7*eKWIWeglm4TgI1%%;v+Vͪ _J+GmۜN;SOz8w2L=5ڋCY1Y.2_3bx;^*f)*jiA;k &SAA;o 2랎5'|$[G ʼJu f׆&$K=n)+W&'&\y=$~8IY@ C\57'__M.SI3 # @V&ޔvH;rr$ ~"t Dkg׽vMq]ņy&co.L^)W]v7X(,lWzu֭(+s߱F+1?']>MO(eɩ$r@ycBԅ;QE?e㜝sghH8nZ^e~Agpm)HLI+Xjp5(JI1 ;'*QTvN~6gsA7(wˏչ5yM'N zۤǍfH3i9Bz?@w f믝U7z.^#GmN?#v+S+ܽRTV00ؼZ$'=>8QƳU>'$n\s(B%ʌ5G#wܥ[[ۭ ##'(5D͸SBzh.Q?"#,x\k8]wBvC|ml5אQwEq8.I'?՛\-WVV{O?}?hYneGPwo{Gdy A^osq`_W1JVyDXX^w2ձ:I|Iz@UG..mh^_Sz{_asd3ِd˺²*µL@/~%E`urEϞ$<é#M ZZjlѱ.}- @1TCDSU!Gnތ+c[> ^`J2%͜R)]rI޻׻wʔ[ ǝю1kYU4 uu6Dg7ggZZgِ=|xd_Tw}?}4+>ܸQ6B=`~`0cKGWT( 23OUqۘ]7"/ϰٰ7},+,+.Tfr/r/Μsٳ߻w_TZnm]{DaJY>'9GSՀݛ[Lέŭ99 Znڮ]Y1SԋS#GVwd]R[3kOlͬ U+Umȯ׬Yr5kXFW(5kt}U*k͘IŸKV40|l׿L=@߆5C;};tb^H+2~lX ~:>1Y|7>(LYc<31IQE 3==e\/k#Nެi>KOo_ۗ={wƺtΝ3,9|> nða!rN⹵y8chD 9 ,BKoccĭ[bAq=xLyLyLifYg ;߰glSg[ /֍1S'1~ڏ3X vv2/OzϿݎzqU\WjZV}111111fG{Qͣ K%c۶Ĵ9s7wM C7x0c\z!왝ݣc}ff2v',p\y~~\1Wc61c2`L#>n컱:D 8i$E122ڳ'irɏ<2"eD7ޘ0n/>1bҤq&MbwarrȞPL:|u\9W^U,ư@oY߲u((f|]Rwb@ˣG /0k5ff,7; >|ڴ?1 K)%)pUY|x~]YYY54116lpGI%RRjZ:tذQΞ1;2dܸiO5TR`|8 n'̌aA1 1Sb{v$BqJ\_hiBߎ I]luBX߾F]qcB˗Kv{ڻhwnI2KL,;Og8|~8⎀ ,k{?^eNGTPN=Cbj0s<~<_Z>(a͛,.Z37e }x/f1i61x_y䷜UbD;hCJNӵ\z)Ì5=/n T{/~jIf0@s'owvm6'XϙII%';'/:u?߸3M #'qf^1j4Xrf1vxqzJ s qPc ( ;{0XZ^׷_|Y׋ 0fPpOV Sxɾ d42p$'3@t&N ?׻f.ph4 84QZY! HDpL8tHUMLXfM&.`G\S:;vďo"qy}GA{".KV&N(ؘƺus8vpDc8б=Үw\]SR3wW<5LZFk ?;r$D``,-bXÁ/ (ϷcߣGNgNu.;$DVVj*ڕ}#Gw1^yyg$3d_E1.;JTUUP*P|*}=}4uzNL޼3gsγRsͦ ; T9݄ Γ#\ P{ι$oa*XBzqIILfd~sͥ %K++ ^*BPk xSCJWF<^xd}#*bd8 |z>b~BAɾ؝sp!)Bb1^G1!!Buo:? <0b/z0atn7볋M7/ ڴiOqc oky)S4KM?LIKCА!'Ϙȑ:w.B־0,WeƴŸVlt?Qz[gq}8ÙBMӞi蚶?*AĤ$4֭wo:v4hpڷ0``7!ׂ}e(WdkV//{arvb#||)o2orv6Yï%kW}%$"ЬY|UVkh_kӱj?)X֒Eii-Z"ݵkTBii115on4JuH?gt.JD(i'Zҩtjfih%.ZvR4~1yx_vaDC/w:07u׿{{)oig{ Me\uzBJѨT"iUQTAy9kbMLSr|tވS`p48Uvţj5y^\]?>j$##tyOHevvঀ]!!v& 3Y78v;nxؾ5x$'2: VIICuS5Nij NUii.TOZ:^&tߟa\F$\RgKK7nyX,iHrZ2U-!A,ɕL6RP@qE4|#dAR%iiyf\. pTVl6Pl?y7g|ϣhݡRW{ٷ7kGq |Rfv߻'uH!R=Q^ڵ\Xb2byf 6 t*xכǷZsao2XwTΧĈF HΰKxLO@.W%>|ݵkttd$B 5ST[l6z~9 e2W!CӦ8 ~o)AHgYx;"BC4tRA0]G_ %אz f.{' q<,eȑx|9h`4 lx>r%'ލ{NǗ_#ً+}D#E#/_VUK\`j~ky* sL_eW ޑT}!+qVSRܫl+b9h F=+}̛o⑬ iiv) 2BQg,F#9g#"oPP5k` _QH$v챫g'n"f&AW`/~?g ;}8<:g#B>]]]6].nWfH~ڵ\՘jG+X>46t;F~b7FoYAǤuܺuQYÊGJs B[(.u;!-M}4H_2f#o'!y+ ܌^^۶ $^=j!&P(WW%lSBWHM6D7_ ຌH#|Ƙ~SˣCBL&bcKp!fSL\$^I$F)ƃ'p]sss53p0 Ӛiʹw_ZT6QΞQσݪ<4mcbz;x<64XpCb^!D~*|Jϋ@}vvfׯ/ff>,B6d8 xTO@qɗ+w . .\}{`@(* ח@N>G$+$+mg3M|/// * Uq`Ճѧo'?T /^ffe*eeϟO2th4:U*7oNQ3UINf2???4::@pJR>_(]Lp]ׁӽ^iiؗ)).v;gOu8+5U'L`splP^Gd+'_\)]iiT5-<z?jNj l  1"6a*#%&Lm!!M YJjDǹ_H(;""|! &|KߵE;D;DU#IɌy!G'r߿\Bd4 AHT>_غ0x>sV}(+K 7+QB biqA:V]BQ (b7ȻiSnZZb"Bu훐P||.qq0* !!0`NT@~E"(r%K%K%K++Iëddd͹s*ڎڎۨQ_FDX4֭۲%nl<>2pfi8^z!Dբբ7n(JRC.w6ҡt(k8uʔ:u-o0ƍ>}F7V22 C~vEQNz@HfO#T3l`XDpC*a37n9hp]UC4}PR[$Co{M&Sh(BmhBK߾#G"3D~d<^^/rbbbk4@@SD;QVV-)( јȉkŏNfNE3KoM ?<*T\\1%&s8I)G:JT"d2I$b1Bp޹C}O}O}OtPMC+ vϲϲ^NT'$8%\04PQeUntWߴqP},ۗdv..H.%lII(nP|"L*\SV+TӚ JJP{NRnEZ5.7Wuj3} T%sTPIܞ_:qѨQfKM{DxDnX,)/vkL.䆆+TʃbGeeno?NH_U{uF ,fڐ''uw󄬬=~:]nf kJ1n0~^lg>Tu  2 ' GTUS>٢ӂuN^Y)7q 6uo zwǍI?>⃰F ns I\"KW/$cDo?i;AvbXZZݺ 6jPPCPZژ1!ʵg.^m6d`uVO޾aαx|Լm҇umo:) ;th5B(!!(HE(j840\>לKz_Q>ߟבPxx%$tPBB %&QB:TX;>tlaT}?j ͩf3BѽzEE!գ-2(=kh#M|~4/ռ::@uTԭFޢ쳼˼˼q?i﫜ߞWnhچ_RO6SSCB2r^e9͋x֔)ޣD?77,lԨq-bf/^9*bիZA;Rw̜)4fa'Uq_&y58^\h ~ 4Sg:kSde)q!edeBmz3Ia$&.qQ\lU÷l1{T(pÕHAS||w/oޚ#vlx8 Zja/X,l%}^\gΘAwݱl"O_r;3SzN 9CbXBwka, {>FYuFD!PE8ni~{BdL⛒6 wTlT^^^oݚǏDžC!AAi*><෌ލ޽qbVZQTR'!C0Ez}MX,pn;dY]u=Gv'7rY"_/{[q8i'{_zz~k➢+W ##JJFB.GC`Fc` BQQx0'4tH7X0tXJ-JON8* $\Tn7y?Bj4z=JOj5 [?iU Z&j%lq_;ߒyoG3l$OOSIwx$ uA}Ϧ IZv}mG"A59#/̝Ghg|1hөk `4%t@v kz-h%v'B .ԡyOe9ü)xig1SvT[\G 32 1/!"c"@򗚵D~bN ,=;~6=?,UBLs|``ŋD!-6Q. G/&& s 7J{K:$ M 'BG)'هe`X,Dy" x$fd=OO9yR6V ޴)t/GAL]{i懒e}Uż4$EW'uq)*.[FPW~B? ^#~`D9uSZz-=9)}&7DH𔋕:!L)̘Rw!d _r\_ς6"#S>3d".""|bPՉ!q4XnyCyxpߏ?{ӪCL\Kd؊*JvZZZ.?<9B:0PPzIz "dMεD1CC[0/2/2/< "iӺ ?1vRt!C7)Zd30IT?Ұk 'I_ /ˮ_]IY&.h3$d$Ozus1hda``5cXɕ ÒyNH%U@+X`338*չ@}^AN-a{^{-\s bFvԒH:|ϊg ЗdQTX رcnCcsς '<y+y+y(6]@ O|AB}Bmuq}kc~,/)NulN6=rļ>HP޽z}#AԻv~vKKERї_ b1| 5PSSukNbLe!I$}mqq8_ݢoW&$BP5ג~#񷢺?OxyǯГB/cL@ߢfHM g K9V-,*E7cȦMtNů,EWց?9Vo̓_b|Z-lgdbFpVr`^j 3g q͚U쪀h M?5O \EƍĈ4"ͪU3ŷmE6dҙhw?G<~sUdMQ-q+QaœP,X=TFUn¸q +JNݓun]Bu4kPttJJTBfsBٌ```1iT_`cҙ, D$X,F_L~ʭ[D\(!/ˋRWUL;TȂ,QF1<{ReTU\"|AH4(? *ZC2v֩?f:t@(%%=}HbbkWZ\%, MeS.^|˝ND LP5\.WL PƛK)-ö?J5*&hU*_WGک]BYI@RFHS[劊rpzC} =p9{=^^ ϜRy<Ȍ4Q*v rywnoOYr|u>QuQJQybbR2I#I0 Ұ. g8r'pv'{Qb^/fɤBT2ݮW!ĕ ݐ##C݄h#mv5--Mu_̕z<)!n_3.`|qf43y|TS\0 IJe55boPN d&iIQ/`!W!磪@ `5mJ!"Jy'5mo[|>.Ow!g**E<"t$+RHw#, 'o%OմETS<R erIc %%a­~|SZcb0 6GCt7]}@uP3gRfϓ<) %z[B"j ۮkh?iomJZ)ђH~Xƍpr6/ۏ"&~@e6=NXJQ[D8MZ(XbEdLQdSrrȾ::[_:j'C54L$I23+UYW#DQM"څzm\>>-)!+[ׅ^FcJ{Yf1!i{Stal^^xa޽o 4ƥ$N48l6 Qۓ^F]j\R(I`w}g7Νnjye4sw&^w0fQԱ GG^~9xnjIDD]#v&qL>|n* `4vH;;B#zQl^VkfmڴmP.CЀ#Gh/,Mӂ6ǰI-[KKu{ϝwH܀pƍnk\kI_"( ,ΎS'<vRRJNر~}5j߾aC5!98L Ѐg0J y)̔˗!2!>ii!?i0YӖ/d BaaKh(BMFE!׶m\B :#dnPn.qc ůA7F~0<VxbZOz >y֐*ݣ#6-*A)SgS\[dZboQ&BW5m|GO ~w/t*%p !N!.;;4EP;v G( ^Qϟl*=?wߒGA|?5mW^]( T Y5g;uRdeYn)M>z 3""GC.LRDKqZH[)Y'L4 ) B$X[YeF|XmNs +b|eeccD~yGs|q<6L;WW3[{7F=Vl UEݻU9W/""4$7_[DC0l?%s##SBJB3'o ݼiQkT^x 1^.z̀,<b2! Ǜ4Sle來IeF( XfhΜ|!u!B^-, W&qy $ hcFX G=۟c} _zvCCӧKII FP%zKSLVL曀0"Ɯ)QS ]z=B  [?}K"j"#`<{``T]`?qB].Ϗ:B\Lu  l2or`M=, -M"et!]p(<*ijI x$D[f3Di Ҩ|$7k.F#&DQ+>;LL#!& 3fu?oEߢz X"3"@H>~=ӗIfԸ;Ə&D8؆<'I][̑Y㉃ -M.,"YwJK%7ߤ>t'bwNi/imGG?AӃ^KMK.>:RwN!1iioooYHvxvf& H-L=+"n.n}~˞ňb~)9A?C0H]f3ɟ?w~qPrE:y/ӗKKIBhrR(r9 Ru:ş"ӁIJ¥S6n$*g!闢D;}}} ~yHJgK|[+b7#qVUKF˥ ǟۀ3b._ߺx 7?έXART!_C;A^}cxS=~𳿙&l+l{```_I .T 2 Ǹ6HԶV*{Z^Tm(7)? H\c?#F_x pW/؆Xҷi+WF_? +&дMN6Z%_ sDZ!UHҥKDzb<\XX1s&/쪊5W^,^/^/^˵\?ĸ&}=*יB |i @\GBxIX*wE>>ɾ^= gQI_OPkRDPJ &of3/' =mE]R[ G Vh;Xs :ѸgOLD?r$&{ *7o?qq uURՌq۳leZ;6 om :"*_ìTH}K~ǿFu?o߁G ֭2pAK YHKc7dgK.`b!q8C)p UBP207ٳn]߿^=bbڴA(6sM&FQ`TB-9r$%C JLl޼N4C(}jbȐqjb1c[KR$hMl1@>=UN;Sfv2; i;kVYKMOQT*JIm@u0!J[iWt3Ӊ4^ZVT<.i%Z Afv\\nlÉ BdBދPVWDͧ[,Z-8j12&& RsUQ_Zۡlƍ߲DO{`~ϓ. ='$|r'xNA(87s[M Uk a͟؅9%\GQ({Dz#$b= Ÿ=uLa>̯ UŒ|m4HR,,e2as߱6D١x)c¡~Mg\~/CU&e@||lc>P xd}UH=xqxH2J4;/0711PM?M!jbRi˗7k&*Z)C줨c&4/ 嗑弭%%mq6]pj351dXP;DG=FD]ШNDeٝoذ(Wĝts)o̩3#2 sm'ww]HtE/ J Vk|-2I[a8\{$fUWmҧϘ1'"4hPf+ ԿK/͘PC}vƑ#1E٦L'شir}*.( v;(z3 >[htw:ֺuCCd2!A[_|͛wֻ7BMt֧B;c"޽}vlr3??腀KCӧu:L&O`ݬSƸ%WuJK3L;Pf2CBR0vB-Zuꄉ4qCޝ9Ü)+WUxT}$.QeA^NVVǎ:Vш$ ,xN8fwPݺC$&"ۭ[l,Bqq={"&xUq6EX%KP``lZ)ge5Y<ȳ7Đf3#l`i;۟K ,mlmۆ! cb DH6ʧʘLc񧟒feƐbun6XkbiPt4KFywj" W ĮՉ 'S|?!_f%%dJ QQ44 ` bj>O#ba3$l6LPt4+DE!f6#R)U?A>M|I䓗/c:'Syl?_i48?k6P ,i$weg1.)粲ذ!rĿË׬ dZ`(YX \Q23uVR)FՉ=:˜a0B]֧핚zɼ)dƳφxC`moۤ,MK5m? څl%eV!BD_O/YS̜G9sYԩ@h->5>qlE -Mj *ţRAN^;lvvhAD$OJ|5m 0 w]NNGjv?!!rW%ǚ}GP$0 X( x?(ފ}>qu WZں5qCfee[֔,7LV3__Y&SyyyC oof@;s ݗ*CRJ M;v Fh(j{ŋE%Ayp]*o 3ypppmYYYÇ2i~8Bk2DB!B8v?<A+XFjysyG,Ml5KHHhzr/]2x;HZy3r,~=oA]0]0ۥݼY\ ~A/* 8_̛Ǥ$L='l,*l ~ >N7ސHHT^v R/ԯK1-7 ҭZ`cٚ~tO姤H~)1 }Ǔ{B0g"xD&3Ĵc8p~Pk<7[-¥Bo3KY>gG\$I>\!#D: ##2hͥͥ_zyҮݛ7#2 ~qpm6\xH>I'x<ĿGs?鐪jɾ^߱߹CI](\L)} ˒dH".DXKtU?W'jV8xA!zU%DK"1fmmm~y _6 Wtf 3/^LIx?rϢJR]vYvYvyԨ'q0hbE5?/U*?Oק4qE}Hdܥ_)*i@a[o/ ФH2U/Vp+6CjrVjjjjǖ-K혒醖FçE 3NxD؈T<卽uK,K9n:u|\¨+VGΛg6g:Ӱ6vHTԐ+I 6 yO+H=R0իWyؼYbب>=7mJZ5޳xqF_><(N?XLc/:a|Gl `JID*Jjkա.ˈwĶ`!+u&B!!&O/sy#x#rrċŋŋSө~bj!0;y ץ%&bz竛7ǯZBp^W1O"Z[-$$$hq+JoI_8d+=q=Anbp=fzJ~ya]==Vx>.{ KI.7d-e-w>/,u@ zP&?_ţ@=/e1ã /ncmi)<@G|{A621ⷕxBb.U.MK,~TS_)/R(5x}x}x}ƌ'vM˨n"#)"!E !؞Fv4s O&ȼX Mff1m DAdXfi*&Nh."`ċ$ŋotuy%aQn¦;ǝq,-fjQCkū=z$%a[7==1ƍ KM CHHڿ㗨"PanQ`<~\__kWOSQTNSN9BPgwxa퓓[Uu""6@dNͦ`1qs3g۫۫vRS:5k@WÙ)Sڷz3k Cy=zF(9MvX4AHR#U(ą򑹹*JRm $ݴojjjuC~/kњ4jԬB:1aB͛s5j6bB&]UO:23qB҅ʽ u?Ommm;uJ[papOcŖ-XA9<M6 >!dd'A}f&]#$I$ BBIi:qƜ ge2!iOn ~}K yMx :Q.yE"k? ~t:u#5:? O2LPil4#w-C?t&$(ry(3Jm'|xNM^?Tb" [NJBHT;( 2RQC)S].TB@Tx$ggeT9XbJ h>omQI@Q24Gh ɵk߯'~<("o5 l0dͦTBߥJvb^NT*5\:~ޔ)?i+>ۉ}뭚?G#wOqbYlT?}`MnB M L<PG(Ąd0>g二 -A:@U刈ͱwWLi :dL/ :vLMMza\Ȉʏ[!_ V!y8PG#ǏG}"DŽ#fuԲE}Bt~5h;x*w&%vD|>!L{_*LgdgVY k*oF+ <݂Bf&Ho-rggo ;w@Մ) 4lw+ ;h;.qk B߈C}Դ%jF,,,Œ۹:y53k `qap AMxs,an> y9އV5?_qw"^b\@έB!T:nlф;^/x+ȕҽ^iiB/73  OY0:c8B9Q ih;%=-}WڣU6-fuϏ;^0{+F l`A@cQ﯂$]|d (}J6ͫCN`a 4VU@vqr)2LEօvyY'=Ͽ.z_P`idM BhF+{cL 3U3U0cFM5V1dddxz:!NKFR.։u%3g?**6V..=z2 h7k}?3t;P39r% #$O-%co :x6f0 )) ŨQ=ՑyO9μ׮^{/BKYzQ#yYw `42GǢ"YhC—AA=g"h "&))'~]$6` _4,RSۿe!7ϓ~\ Eҭ׍M84ujG~[R 6{D°ES_o_>DF|K|K|kJj;.s4tLZyݺufy-TPt<X&=p6ZCMG{֊Zt9]N55 c\tpyhyмyѣ"?n:ߎ ]3l"DE[/$4p!aG|?pGM?wMC5G@^7B,w^"jOıʸ#ݞ;Vny$ L3yL!^$^$^I P\GN[ݨ/p8^aRbfͰ5D {jq#5kullE^' a9?7b!!$ExqPV}E(!kׄ"#5^P0) ɼNM쒙IL4=\zsBPԻP 2Le3ȑ]4@() $&nPt4 AY%SESӖgQT5$,"Π犋ۥۥ22ӬԬԬ| P ڴmذ#jܸk.]_e_n]k~<HZ, 2}Tũ8i4VuL].F7 w S SǏ׌US~mjj֝:!Զ5o>ps!ڷ"$WvG Y^lwBLdC(aB\G7A3֤v&Urrķߪ?Vx>>`aՠlH$ [ł!0i ~K.2OҝյYH7NKm&;)JNiJe))|cmlT-_x*0<) ِB"2|z^e[p@#`z \9sL+~ltEE/]2$)V+Vm@׀aaLקӋ/?^ ~?s^D/ZFO~]>~„-fY&i9qB8Hti4m@wp..CZK֞:;'2Kċ"m7df g o9jjp׹R^C(%z |ժ̶g__a9? 7"BfgdD b.SU8]+e^IDAT_ttܿ_ U޺%@>R,틯G[99T^xqW+&Ib7K1Dz|3l7WЏSS۲E5G5G5uLp `'8QYN:nohXgMjY /E},%*JB7](faTԨQ1FxYHPG\BZ Pj(.}7n`\.z-@m.pP:dޓֵώPOͳo`%kV|3cqÇn>Y6eJ>x)mZLc[QAMA{X#0&sinLD?aB]3~"nMȑKY!Qn8AKN)/ "v&܄]T;@VȐdڛ'.0Dի׬Yhѵkm۷oZBڥP;qv{HsJZ#<;$k4/TR*? 3(]MԖsmU\[mFF%$4mPÆ=z4hPJJ.Y,] PJ wB&S:M~Gٝ#v0 ΤzUY,TfgGElPll611խۥKb"B_BuӦ&Z!pPQܡRg˗Vcbw"PkgYP{Y5 ** #"JH/>zFHJB(!!==>VEI1wlڄwÒ\c1-QΖ$f"#v@(2{1}@@`L5FMk T*I6cKs .b!#-#6/ j@Z`-TBey9z%.rM~?G}~ ^zv/___ܺ2=d0ufd׳V@{}`f03cd*y2"4NA:X[U?6BPt[AttdrDDfȥ~aXeذД[zITڠAMFKkBas WϞ.Fߏ9?%A3o^``+iV36ď¹iF5NyKYNGV9lMhg yẮRWYV&H,}WAUj<ѸqX%(ÔUeI=_YuFTE*[*Us[a8޶-(Hj`_~R!N7yӍKJKM&°aK\Gd.0pZ^K/^CUAێ Q#,쳡f3Bs? TY\>~'&xJJ@`F]uDw &aÚ' jj5 hmux$ a?CnRe2se2}@1}UQAq%\1zpJT"{YRXIs9ϜW(fYi^&*&D~DxE^WUlp:{/noX@"QVV$/^l ĉxĕ*j ļ<^1o7o.O㏃ʠ2 O9VaS|3xCFȼ':fzɓ4z,](ҡܧ[Aز%UHSs>X+`J4mHJBM\rT*_@~T.hD7=B+̫xFxFxI%ՒjPK媄nA *7؝Vr0FT}?`>o싈!~N4ڵC"dx\<{=\oP__?zl,\Ȭ/\u,s3cc&d8o8ݪ.'>ar8~qݿ{ڀ*&d@d8s\{ЦME=KEaZݛ7} WÇ}#E~l؀GQy>*P8z999Qy(&bx>*-u:\\+8tw>XIj?'( JuttKK%ɗNs[9b'ζO( !`Ya(p]s+_/c4@xm>q,99޾޾?_~+v=qB#=K=0RNtR06+pmy݀mV1q$CÞ|ΝE<:U8*s2EMZ?[tG^Wx**<t:nptTɁiCdR}#?qÇxCӱ= \\F |+/KzI {7jT_)+?wnr:=;f:`tmdU/7z[a'QQ.J"EVup8-j1ƗLdu}d7aYp+*w8<}Ѿ7n97['7TNߛUQRM|^Op 29)G.]N|X/0E=*+|w;\{ ZcorydޓUL~JME|#i/yC܇ϗ,'!&C3hE7;Y.t UAJe||zZm`Dr.`Z'''ն,9G}:ϫi͎eNcR1N,IT-WV6ps;z: QsgsPHpt %BuCL sͿ<ʞ; 3TU*UF^ggg;>FNG'U= [u;]T.f_Vkid808Xa*ެtMܱ>kzww{RrSUzaҗK7-âY/; bGѡCK;w}DGQwX'][c<ŞCd5r)KkVUhի˻?Wխ[5 Ϩ(Xv W/]W^nbn`:3}z ^8yX;MO'O'kkC%VLq%^hpN|x=}Fِo>\ҼB!|ݮWOB'QaX#x<Js ^@p+.Л4[;y Skz2"HWv{e!rLq S.DwTVe)aAA[g4 7[$bp.nz7 @? y>EPԶ-lpo4V?:Z$x|>@(<~Mr-O;SHzNu9s|E Sv޿[acm=NTdOɞlHM&n.-iˆ}dwEE@yy zzﺿK<|X,h=A̙RuZ1bɎ@]{<ƤIw_wɤi4議˒Gi@Q C^/ pNy)%Zת#s`<> ufP%Z1';Xp!̯g0qbyӻyM+*L|#b7[T2,A/;Kr'st =ystӗK?xгMݏ@F]:`ĉJ%apÆHߏ׬ xq!Oe]x=~yx޹s{wwati 6m*dAxj1Bxgygyg-ZD^l-@ j.?yT s% W`T.C[wt{BͮN}qBs+f(TʿʷyEy{Lo )}tΝp5zzNj  fywׯ{y޻GuaBg3ە`H@?yZ rw B2Ul cRtfwnP $WR^w+%%8>r\z f;!JvVZ[EL>0P(^GBR~ ֯u}ݽ#_W[S;;r|"v/ģ1}=u鑲o-E(| pe']. LXb _)N=W!ž=ysu?Tψ4Mn7?d^Lxa-^!9s\sVRl҅U&: !&pg^ Xaѣ5O P4tcÊ׫镕?#`eifC а!GЫs߳߳ӻvxRO>LP(_pYo{b/ 3D )ȑOG4puv^vq(K*]~9=Ԁ^G?҆jr1ϐ~HXē.^t*jU]X[ӐΖJ46>(/{T;::go*7*g{CJBC^~`gREPے^W(|Eo]Pٰa]qqxx[̋  9//^ .V*]Y|l``2z n2_x<*O߼Ur_X㏚R?})p+&6,wz)h 3'TbDpχ׋9͂.k-wH6tt+sa=:o_۵l8HD4 ^M{ *ƍWATW ;[d0nw, [*h$q4x<(xJʕx#Fds}jm4ɾ`FZ "<ӽ5hpw|觨 w:yR~Wt54O 5}~~$ Q3 a망q)\#x?y^8Q"0G5vCUzءs İ%{oKiY}qd4MC1W:p^"? vv?JaBIfwlP br:;wN[Cn޼{|t_zj"~OlͰ-%qIϏI?rD^/j6{90 aaᨬ.@oV?@Dxv'&J >wFZiwf&{Bwdr.D844: Pa.Ͼy=ݭ.,S[W/EFAtZ[_|!z.`ptF&2l^i{9Y!O.zr8@~B4ƛV}_QUY{Q6k؄ eel$ 3@0M҄ zi"TA;ta KKvol&ƫm~ܧ=* x;׺PPDvK@ruإ&MJQl> $$<ŵ4ON%8˿|.ޣ^YiiQTdϵ5b1^CiY\ա zX xuw>bIj4gΟW|j9}>&Q&&EtSa,eUGtosoVj9&{b3;`NQPo- + Py׷VPSTqs+ikkI8 'qzq@*PCM?wMî*r.vP(d2Հeeˤ$&*_ 7kbpp!#i^^MܗگQ }8+55 B_lq̙oHJ@(H8 y4"wD"B8Gz#Eߠoʷ> `Am3BN [/Ad*}}vٽ¡^Q&$zx/5=ߝO~ŎӘLkOD˗{DQOOyNPeٮ99.Kh2 52zyT4 D@n r/"zL=pjw;Q4޳??9T\^]̥v3gIT=O}uV+i#n[6;WcDC9: fJ"/'9:d.B4r0/G|^N=f3[Bkl,o;ZR"%)r~Ǖ[!4q"/nNQ %C,B,Рםެ=&#'0mziCEf|-hmB"}ukޟdTVh*^(.ЁG9lNo{|BY .[h/gQhT1yX^wǎcs+ϻ&M_':8}st~? {=iy<br.#LF/ YBG;?I6Ezo`x^ 5\~|(V]z<@o _!?6axhsq p@p0%~see&T|lvhh$Ia.òe1f==x2Xn)O%|Bf_c_s:!ck#t7nLݹҕN}[<@$`ֽ{2 ֭UWe*Ɏy: D;˗11 xԃz5+ӢZ}^,9(+5XZkAN"W oPai_<}wo5 .n*yE@dihI42(0I*tx``5@cE?8V]4&FąBϞHr$ZjxUTx99$6U5ns{{JM-/(X9.QlcB1:sqݎsz߿ђ{ b&MʂC*۟a_:߹s#w}vvUp>&Md2 pӹT;> Ѿ}9;L`PDB顡cWF)8ӿUEE"+ǣ]sWиL lξ%(ܟ?ۻ~.ZF߸M>_ P=|33 joN??j?Ïi@j.YYx*_7#۝8}F#4?blwq(_ZNK bwB Mmw^P+Xtc7ilRe'Lyz\?tpqwයn+!=pka[m6aD"L&JI#- Sԛ7"&r,ubLjgrm/mj}>Lr|mm=tn!+%hG?Vsعs"^u,֨'si>E|4|>JJn{9ߚL0o+_zm]U7OtRpL?1N?zf@y,P.v8v;3?=8;%GAd֮-U x nwxn_V=t=ur_ X )ZP\\Xx.@YYQQa!WTTZJʻNa!@YYIIyzbc˱) 2 0<nu:~=/+p++VQ~ه62/nb16F:$p *E,M0 E1 nwyÁKJʚ.^t^Q:͒%EWo+Xubb>y<,QMQb1ED>&& /,,+(../w:H_eW-#[޼tq"޿h4Y\r0HDؿ^o~~Y@ά3?+{,QQ/Q=n~VadTeYa|zlN^U[-m?5" " Ȁ BSۑ2,8[pd87`xP x_fT3Y:h>߹%?BZX5^@3%z1 SkL #3 [V8N'@|ۆ ns3_@j`| qTlly*:ѷ,ΧIMu]F/×˨ݿ V+۵zߏ:???Ɂ*W]KqynݼI7ېʝN˖9;N_+U+q9PG}þ1˱=p<ܻ#.㚾'aa;§3z^Scoc{zy'zw{Cw4=<[##M-~n.h©ׯIM6".N*U*w-x$-%#5tСJf&%݁PEj-|-6l( P (E|ug€}R `As,W йV_$ d‚~1&Oo.xTpK-h0a!pgSx &q^v)oGH$s/Tjq+/JOΡrSYZGZ{Mƍf3"Zv{<oz]****f7*9:t7\˅B##?\>FJ1}?!k"kRRNnHdNgQQq1TG?ޱ(x G98+v]Z;704 0J>*h.] ~R!XVm2. ;E_.,2VB%Pۍn0r9K>I^JOOqh(BhWrEņ/V[ǭZ 0LX ߸dn Q8nY2sŮ'k9(_퉎X ȑ7Tܴ΄w>sj5!Tfe׫WQ [&+ѝrPnX,j [iik9 [~ 4̙o۝Nޥ;q6߼{!BP B* wq` }'||│{40xc^>{{j-Rf,3auoRfcJ1Ι7ozx.9:q=1z6e9S͵3"$0w^^qqI ΥʼʼIspc͜I~#S~$p0chF``ٌ.CJ~,h4EW8ϲ `? =rǕ6*kԨ{ x;…70hUbuy*8trvgQ^/w^sΜEYbrヂe!|>yrAV}o㣪·?޹w5{2l@I "+ !aS֗ZLZE%[պ&T7P bȄI2)-Xs>d."d Y<oJK_pzz}B/tMZ֊ ѪܬܼuZEB!B<BȹZ8 _$.?HLh"weS45BOa?|z6иP𸋦PP4ן]6Cj*g9Ɔɫx&GDcVW[mǜ%JKd ?PV=rgn恵磞Ne2UZXHs#<(6=߫}b#y1Ade_Bpn79=Qљ{U@́/[IPUYœ %G$)$EaYYr͊ ?2DDs'zvјy-2a$$^,KQ$ *˪*@3n]IEHs=b3eذ޺:W<W )Žݻ5xPmF_ )UTkoaxcBww8 KQWpʣݪO̒w75&M եh2INtbKEBn7$^ ~U]c|X{iqqdc.b8@1U5Q@3ӝH|^zx+ڭGy -Z@6^04p8rsh6X!]%Fm8x%vjQoZrEs!!lPG6*R$i3Zy}?S4 G/cd걂U5UaF# l N8v, K~s饐&5ݭ B4x?ti p뒓SV'=iM70 _a fKI|nq[椤t.\]U]-MSJpci+SgΤ4ǂ %rp0`=7WH*ǑDсy]$5q B׷ΌΧi&[߷N  mkmսNUl**K:.ސl6-BnUU٠|E`}2!AȰP&a4Ig] EG/0iH#+t5ڛx9ۏm #F$eo/"q;\|?kcjz{tӁ'{)`Ffd8 őȨ L6r8tnc[2)A)Vmv$ 45t:j%EI]%jDMy9oR^vw_7;)|'nkB!nB!&RbbsEzT__pǰ<*y2C7,\ ۻ_$?VᗝKJz:޼J=-T5]DU%;y}|wAA`Ao]`A]T!?%o555ݙ;tO\ 4md=6=nw`ȸ_VFHBzt:--u,\yŸZiC`/% ess5E$UPFQez~yC55?t:`q1NEoQdY&e% @5IeU$Ok<bgL$55u'/zBȬ.+jccZA@zZ@ >>NAEȸ{{8#vY^4׹}Ic{].iP$Iee`$.VeS}'t|ǽ}++ε2QPNUx>@@ 8fcY8 {Mk *ڭ|Oy4bnkEEXę"KEJ9QxG6Bgҵġmee: uu @$1:˒ `@Uy$hT [)P h|<4m\W$^/Yp0 a(vwK@cn7T@~"9>>t2].2 P! 4!CcWLX3|Ery펫t$IQU$U;Xvw|~SMMJRׅ5k*Joo-3.>}PWGWhZP1 {}o\S0>y)h'/,[Fʊ y-#q2mR]'7*F/[FHq?"5!B! 5rIOOfx>I#k] 'k8'&Or88kFL@3vukH׽|{]}E▄eS2uLaZGz^.kmUW0a u],U$h|tv3KΰaAG(/tI{;pNݨop-^Z\xkghRǹ*R~9wp)oiRpX5O|r#M^Uy[_^={ W]eh|8)1}#Gtu7fK٭/N$h lHcnQFUf9K5^aV[EJ6&1H}~ b! ]AxrNx;-m6С:V{j[ٹ9Boau:w\}uh^%K}{wB,n;Yrl PT.5TAp<δw ~i98,`s^D{YbvveJax$hHF˷Y'~k6n5|_ġCr0h/6Sk .$Kyfr^aȸOM?P)*kwgeACZA{äI'|zZV(6+qn7L&apXBA1N5+뫤#rr(nXt2K/BeߥĉP(ؿ+VŝΗ_)>zڬ6D} aLtII໓JG@q1M bƲ2^Y]FG7p@e%!@~XQ)޷h!B!hW!B!#Hh!p+ 78W}T]Fii6) lk -Uәa}2TytPU$ŭֶ{԰#pW؁߯?c[(~hXS0dcj8@AYIh<~?k;( q԰l|FBk PB᲎enwZ[_*,׉ʻ"z^=;N~A?.??HGjjڬ,FCQE6EW3: &2½NM7fkq^00+ @x{dbk [~k2;MۭM2Mr=zj~Ip~I}IRW?ρnnnEMM4ҳij H|q~r^Hc4 74BvĨ pfx848ܖ oʲ, E{KiJM5+fmNjBpS,ȭSՕ^00'04/ j%pO|PX(GޝYxX.mmo5 Z[q(B0ߟ|'z;4`XHJ I"q=.wzNyyJYh#Oz:Bc6st3,jh:(*1$Ibp @a>01=>~'ϐIѣCW=w.><&<[ϞAaHeOeZ5$acW~2`_vlg 1'Nh4Gn0xqfoBn aG}Me%rѡ:ܬ{Jwv;˂:7^ҀՠqdM4L1D@ dvA re(҅:F/ܪjhׯwG { '$ɤt EQ C69 a#Vuɒhajf)3̟O~WS>jȑBGxر޿x#@ k4 n0 YY$1ScKK jڌGZrrޱcClWYg%%;۞o0l8#n..ApqGN?ޑy2o35 w㥷d I<IN3:;Ii[, @d6%KJGݎRǛ sD'zVff.+6Hؿ*fS@~.y\_8#B!B!B!.g#x+,[D~sG6+64v[i6.эl [–46g#CNJl0b7*nUU7zUK$29ebMLi}G}1111j$765t ]#qќkJK-l˨شUΎUU&eMsj#qxSUUtf!eԿ=fE.fEciDH#rUUdf^UcccbTz+F}nyOhmTvs+ҟO~qtnE/b߈\atB!B!Bdʹtǐ!l4] cɓ^IW&:SMq9s<{4!!P$YoLxzI(72e~MKpuZ.*j4rd}(eyy.ΜLo_:i3S'ע5(i]]fh4n@m-=ץ=nrs=Ϲ._{]2svڍ缯l6 UXT59$.Й2R)ߞW:(c7ޜi]42WLoַ6'=d)c$0`4f`GUՀ9˲=\Nn֟3;NZ(t èjR2'YE@yy:x#~6=Hʬ/5ӛcX,H~rv{ĝߞ7)h M+ ~woA(F0 s2v;)Yڑ2˙~90m˗g7"ݴrezz%񏹗 XLz;[F dJ$I1M&US))nW_e϶j=6vlVsf]FrEEߥ:mHٞ筷2/OV9f|2ޱ$ U$HWUwc??{6th.;7sfܐy쥙dvSRbccbTlȥt8Hi4j4&d@,:=`QΪIn0 {G}әrqHDw8H?a+؊)Sݞ.}\rzՖ-F#MSjz:)H4M*& <Ǣ>ϷMMPՌ Rw46R(`B!Bq!B!B'IXYMlK1eܠ 0+rm[}J^3ԢZ^\y!shxGoReR2zt@û;ޱC_V&pٳ3'LH韒YO 9֦UǨ \O=K5^~:^7thW'ɓD&( ;ɝ:јTVqfe%MXc*nȐpzPرs'Z,$If39No6@uu:ups.KKwM?Aր<<X`05R̟NORwu.\("fJV+ ʁ+|7|WWWxGyםnwj3:ݎnsHi#Qh)7.+psil(TUUzzY&?TT% F]}>SijVV'qVa6zt`ApM7y:FQœ;H/TZXP5~Ԯrs_[[:Xt=3:zb @ 0Gqg NUC }? ݯtGS勺.oRAA$:)C!R:U17盪JKo]iXQ733}J.rg9Y2m  k4h<1Z];{\,? _X,stP B!@wN@$ OKhvzƶz[GW.]zJ'"71VYVgF} `Ď@p^YÚ÷ͧc<ڳZ&.pcϻJKq VQT0 d+tOGh6[?o|^T:z.\D@ @ @ @ @ @ @  @ @ FTQ*emqA%0J"ڎS&XRkϖOstRiN2B<)>s}-FӹAu`XVXaaG#4Ӽr)EH0ih@~?@ luhOqdt_b,.Pi wA$\]]BLZfsWK{yNڊfU}8b eK<zvlDhϗ^7=yx"NwmU*sb'Ly<6qq:<j’ky?}|箞2/ΗON)-'OOY}>9. >NQpTk="@p*a)yg歸lP0B  "!Pc6ZWL䖖~W/Ξ}J/[ nգ-dU O׽M*);\,9K&GU*0dXL&Mg^2W9~U.Wra2q.~P 9>Xd6W1}TYOH:mA[aa'C42P1fUx`W @ @ @ A@W]](R5W l j5Rb;`Hɟn̹!qmglH>ƟCq~7fd׳2}>jEt&i!ժ+nhj~|I8}0&9]0m 7B`0l^X,dtgu|e/46f?J[NVP@zߏipm =fkoNKs76|ko<_U?  P, $p+j`y<@ H 3-O@z/(I]Gܶ8jBr 6@`0L$8mmgaal./LJ>^_?}c1ȹy"IHN<4k>ǃџsRw3FGYNv;L.5)UCPaam}?iϽ֯q~w?~X<`:'V[eeO:@ @ @   +,$-XSGWl"p׀ ~AJ1l,Y Q LיkXLånwtU()*ǨUaÆT7hRRRWxiEEQo$Ҁ^p!soO_YPC_uA{o 83g"j#? ^pUP;! 3S͂fspQ =YO]*2?uAAڸS] )=kټgvXv TDO_TF^1B s,$ SCAqߏ[ KAwt`_=i eہpuNZ^8I @ t@ @ Iᲈ TՓT:G-% 6YS)(: R)+ f6;$ 󗞸[Ӧ$ɽvVw:fZ ##@!b\.ؠuz}cKţD1|8|ZBZ, ;:sl,X^GEϹ\`a@ziIp*+n6B?l~9p8ham ::99?/krxė\L~?sW B^ÁDHF\. "p-G#ş%e|85,Mµ`0- v;&$;}:^ȑ[ylQ&IJeS/=f4bpAϻtvtl<Iddj*dr85/_sNra$1~ՅqòNtgKX v{s3@KKU?DG d=wxFzQYʤ}WO+xU<^B GgɄ FGgg\HP5gtډdGdRS?uf_|. V_o/jN}YRҸgϾwj6Jf7Tx\ Ǡ߸t_%$ 揈Sgȼ}ȆŦw%0q&}NcF[*cIqn^8;aɐcg~ C ֹX1-~'gߝ/0F'|шٽ J .ȀֻU\N6vЮdz~ڈŃ罭xzzzTy|:NRSq;iKMdNyju|C ǠB>z'KJw5#룿]z{m}bO>) @ @ WX_^ѕr^ 6gI.bJ]mbTN<Ҁ!|*/Of5+fōI2:: '()n9-tc;]laTE8n(zV;h'0\.v{<^/)LKխf7V?~V۸9'0]SkkThzBW˨;02Y}xROvw|գÏC<~+d( ɝROg=Pxvm:mv\<-߃d|y!@ 6@ %8PL=hI̗xR=[wH`M᪻ʋSKngYΥ\C%Zm87lVMZ xNh65N?qSQk]&t==Xxdx<֗\J&y6jiz߾'w l@O徟+];Px y !< s{zvs3-*FFX.H8lY߾_5Kf(}U/&W` c@ }ay.W$r|B t?i_鸮'Nx^n}WG!I/_.D0TX`-P'z<GGRiBfl>oZ&M 5?G(11'?~[@8q!@ D„?>ȭTJse'N^q$}8IoLG Xx~?/|86S|>(wxRz}w_==Tz&-᎓ɘL&F XZX,.W(D_ {SD}Zo;(|u=9==oO1?/L&DVkcѣ|11h`eqds\&!x%?J% ߖLS@m0|$`rlݭ/% ݏzg0]͝q¾L W/!AhtP(JZ"OeML$p R).d64X,G$B`MÛm 9.?G*c==I` 6G . 0oEv wsIVvqHӣFwHүO`B!,`xt̎5#r[OpTX7ּHֱp<.iR)?ߒwPv8t]+<4mNxOkkZs5Jw;bKJͬDJ&=~AL/0y2}v4~sh7/񜈅體>ݏOڶˢ}y.0:_?AdQ\IR~Z2u:1i3|&m8ɝwFHN}NM=cmۂ;_dF @ Gğ~y8[Zz./OWv+ YwX,a!mE0`YYf3tx`@d 8ӯ^U(W?}}gW(@T*oo ۶GFJ$99  0nCL6v0522 N9Ҹײ(6=_įKx&}ƤH 1cĈѣ.nx|> ڟ RljaLSt͚}_W*NxpãϹv@f[(*..%%- `qƏDZT>zK>ܷV[s(zp6Qz|,!w G-Զ;T(bc#"&N:u L*;;~UHgfjkrd ڶuӅxRyo瓖'IJ*"F! 7p @BBff߾v ryD@ʦ>kȯ>~;)vtox5$Bu'P\N7&/5bzNf<:?E*Xtq赲2?(T*t%|SsRU*~橧KJKGDO<5F./'"ZÓOBQ >th~ݏwn?8yr?ׯ?\,ٙ+ҏ(Sw*RWuN4~ol75N둮U?es9{|9<ǐ停?@ Y0/@ @  #fo),;67_7Ӿ8!gɄˏy[g|m)1 4Rh_q1eK>j. q:VZ`GP"AQ}^3 %V-?UZ*~mʷ GN_P ٢1&W:`9w:N \Xf~^GysttUͽ /G}&6m$%IWwZ]ҮEEE ,[hCHl c{>@ } "v8_LGӹv{{;]Wж8t`0 oEKy4,Tj^F  qZZyGC ֹd poR<%Q:ufҖ %%~?4glW u+~ws¤H0'/ßHxvNpLzzΜA2:K* r͕K _TY$:4h/GF~4=Na_GR}O%>?biWj^ϻP(0 F0 9Cdh~aNYG? x fxt`0Pl./x?Ȟ?-_F W-/+s)j@ۭZΦ'$s"~%zLt>OGP=$[SZm}0Xd15׳ QbTUڔ n?H]_\oyu?pPKޫR-V|Sn+ x#n/B!KJBO4oo,褤4 Ԥ$.pbK|-KT*+7. ,?{خk~&!<:rE"`„aÆ3&/o tNdx Q[RNwx_r>~\[nY[Rv| 99>>>@@28s&Dy3vRK) č\(EMAAQQ~X6zQ#VĄKLfXX|<ppuuU*px~  0r#QTlO¤\/KT%W_P@QR)@ \==6}'N4447[ \Pnq~OÅ]gju&ڭ@3IQUT57S F&ك;W38ױf徯+ adĢP}trNp8oHv۝N?Cv /~D|>"@FFFF>h ygX|@0N}}](zbzF|>`„)S`1cP?fDܒ4&,i-7}J Y/=]{'FcTBg7p`NΛ`@ddjjv6@LLzz>XqYl<>qܞxź\8㦌jg-OyV{߮ޒv(jo7O+ E~}xdbB}ۭsWXa0] =+WBw߽d= ^L>lj”x!d}zy~n2O @ M-YSy[gExdRs$vm(?8kKKOSCG՜[duıxH7Pq1= bNruw[,HHfIPTK^?bܹšu_nqpPQ)-.{aFBwmmuuF#cZp t̏T_$~h{dꏒS,={P4$(8B<1}>. x37"RV4 W,_8LjRHS.p8pӽ!B7j}Q}_1_pܮX0B^ى e#;f 'ԓߣF ܞ.fsb1Q] !@B b_9m pXbKnGBmmGx<Gk+=tw779a;]K'vp9;ʪYe{Uͻ1ozTx?-Dh{?⭖ #?+~ubuEX j@x=Š-KMGcUuj7r8n/l`p@u:8>_&= noy$ABiUo_6{v56(p\ۋUqp&/+3=ph4Ekwu(%D<]E0n͈rrϕNck` ק~?_tu55;{@~?Bp헻.]96lBjmlӅ|ُM)g(B\t=i[]}ju Rb[V3eMQPq0 P@8A:7~?E%;xmH_jn}pCI {JV^xv 1*U.#lRN[0pNAܔ[y:117GG--Q_QM1GԴ4@ 7iK()J{=:s"6o~ nS٧.<}ĉj| E4Zl*n7Y,Wm{<55fss3#zq DF]r<*Ց#WW9sؙ3VkwpTM CvP\xL&' ?ZOÅ[.Tî]NTU:ѣVk{Պ~d:8;Ll2O\(}ZUUutk+avw{c== x@ `7FRxl%#8_OtDOTG}ѣO9kÇN%8S,&J%D-9JW e.,pyY.H$0X*E1zB~ɝ׮xEX_\bҹO=VS7;wPyy}fe7tIl,E  0v} ﯉nߏC[ҺDwiD bbbb""MKKH8pĈ#wwҁ*ռ>p0EIGJ^qĿkp{LvH6}U 7xKX^hC} "Lq=\vTq$ܰ ŀmR5$w{?g7\X|nMm^j p`_?@ @8kD+i}^{OAAK8DI9^fQ?|cj^g}xYtbRRP^C'(/plt>wTāyC(,)h<]ǵZ͸uҴĸj~o~$0uD쐜L 2H`2y<Ł:W'=PԆ/]3x}wƣ xT |>: -|g[pDM !I<& Ue0 ʟ4gNi֭wC0NZPT Lx*U bf,PX,loGx<x<0" Fr,* ~?g)*L_u ͲPܟsl6Ju8L&tx<(&c|X0>_QPP mpٴm{{)!aFP ,l/,<?x -\\1:=t2oGnBYYO٨Ľ给F,D(༣ &r{R؋SJ3pU/*[VP}F#_t t'.dD ԯ8O*euJN&{YMYa{7U' Gb(J"]bp'W~A.}[-fiŖM\>8zV+DFffyA2lEXBeI_y躁:]XObS[$Bqi{0\]]ޯh]{q|1tdwjI.CyAgzY?ہpx:oqX'h=X\HD4BB#7Qcgx8h{?`0l6=_. k}|%H@QGg`Z,(ρm=lEz6$ +*P!SzϮ= wNn\z)5bi1U*&p\FQd'~%!\k;UYVN)jB46\. m\Mc6nr_GǸE+N(h?_z&\f0D~Z&C_bO&\e-<#\ti` thCz`(kI|Q!lE,'B$=bMYY= B'^Q( T*WQ"+j_&2%qZܖhiAA{L]ߐTdt8jF#Gh@ 8, %sF)t:FBQ/?@׫VulCe|==TL<-K͍hVcNůQrd^p4/@rB  ɓqq陙cuwo0},W!1{&eՐ+).۷4-2[!hQOkx'128n$Lyskki)i9'N>`+C VŲ?,+%O9TP<0]U]{mj=r{]wWpҥŬmU(̉z6[4@*E`Z$l~ pC&DlIuLtTN8 ^;ol:-r؄z}en n~~ 'vxɸXۘШVE ǃj;t E| @ck׏?]]\\>p S2YUP, PKr xFNlhzKlY];`B=#tw8. Dl6?P] `6׻\ D Xj/f+.6u$k|A6/Glk4 :"P(45ա|$.7&hhllnv8s7ʛ5_;+vR{č9B~מzzR?l6 FF&'{<lt.n8]]N'nx?A!2 [,(X.Gq D`l@ZG~?wm6dzFr͕KC8յ{鼘8Cq(o }7W.5_Vܓ؎PA(ؽAyb1 |V+ڊ~rŻL0[[ZZl6q8PC55UTp8 Fw7d:hVW>l&CE^HޡV[Qx?X^ .TC8&:wn@yF/>bו.1Jo4/T'X 99! `ҤqRRp!PzQ&E0>W;X` 蚘?]#Ppgi;v|>\~ pDFLJX(P\p8\.LJev8~WkۅnYYknv 0l11h|tA !6!oJ%<{_΃Xsri|L{B"Nd{&TYY2H$lذs]nwOTJQ̘yݵ_|%8xurx gLgK Ŭ~1_>, --)) X<@ivp=E2f#>\>J<_qC^=_ycrnA=.h!6v:X- PyrRozoc\@\=^mhOR*%F8mڤگvߜn:ou>?gxB߿[ )E `^?@ JCz´Je>} k:ő9I_ROSCGa/$$ZM*Y^*8v EGuwF>t͈d3DQ qEER~K'Tauݙמ7Z9d?4|{v* ~nG@Si8@G`~p TrfMRٰCGXB1dZM uho6$;:N^x~fngLjSW ܕR\|?rBuݟ=:  b)$tvlMMHhAm,pmx8@Wutq>[-U g2ײ_P(AX5B›X؋ϗHbc\g2xV+ɏ|:sE͏6=8ZA`X2 atp+Dҳ(Jiб"Uxfn֥KV,)ql64@Y ~(@b*< fHWF?=.Dؗ/~ݺ)So|IQJtuܟ.)xΎ|>] x|C@UɩJb?fYYל1]w M[yш RBAq! )D9\5_.*k>p>0DH4N= ;,~#zǗn|S+r T\$..C`ZxJ@ ~B4!8$~J|`]@W@,p|`0x|7yؾwq#̐&J<X ҉b:5;;pH#OfnR\ ˣ #;ϧ ҉{HؙpqI(R*ImSfr¨(}'~ޯoa歖Bۓ0)K~'ֺۭ:z a_{ݹk3nWvx?l'ATqKeZG手ϔ܄q Lɓ_}!@D#n{$p04b俓D0dx.G_ptw76*lp^(K8_BC "zg 9y'.7셔J%}^D;'.ԍPL7$Tbg~pOJ i#Æj>J\Nߏqwj{@Rs_`4ā:]tK%:]_5C9%•|HZ-{%P|vaSca]Pįs͌4p])QsG I דu>Owuչ=;`GaaUo>~ι[QA.13#TZB2wQ(D:KoEy{Bx }y:-S3f9so۵}b Kxyn)>/^{- ߨhEk z^>ΒY<o3 (#rsD"X(@2H^U=EQ Ő!t0ˏmpZu;wSrO29lBZDbn/f&MkH"#ccp\E$$DGޯz H2r~V rYtzWCYEEO7|sx̴GvӤW_QD2!rV1p8\.`v,/?tb1::o{HHIO7(z=z4Q(]U Χ^9Ee8QB>$1j-p!']*ۣPH$l6p8nfv`u*+Nst(,,9@WΦnBb:=֛PTÊ+-eEO$_Y\ܵ1ꊊCjk߻уo9}믿zΣx<(* A<*+oTz:xb:0ᦨM ӝh=<ԩ{l8~|/سg͛{oŊ^z׏0R@D(Ǜp²p­"}ͩk1+(DwY,Ǐ?w9W~plwmmOTp~w+jůoǝbnZj0p^;[~xhݻnC**b9, ѓ'vb:ޓAqCmj21^d^8wt F=P($LNFql, *X,gd\o_.[P~{܀3:_ Hbb5:d(!<= kC8_pap퐵+l4Dtmߦ$ql8BLp]]55f3 pc>?`4yVai)KFr[W>V[{wز[N./ߺ>cjxt3~Mw"HzKpܠ| c7TW=Z^^VTQ?@K *||kقW+N{按݅;Χ(O(8r̙w]IZEy\.@ UR0a &+H&!ͳt 7;w2h_w/mee{tu>$C'[?(WxPGxZq|ԤP#.-ݷQHNKHMHeH9X0ɉ nݿ}$;pЇwͼGw:].`ذHKKMMIP(T*?jϾ[7K%rf_\,+oylQRq-/00x=>$`vM9M;p<^a7j F5lXZ=pp\Ц!+jItް2c%Cȉ\(~>=@g{{}=VkSӱctS-t>RGLzY5ry]B/0'H8 ϣt0'EG#ZJ 2Bqk)-˖( u:jfXK ^$0қB/l6+(*3 )B‡n4<ƩZmo-6n.<^^d2:2r`Mz޷z=K<'Jùh6GfϮ(|E;hF9[Nx d#@O,;r‚+%|X":S#4[? ni!1czb'vHr!a(?8<B\.JrkH!3ٌqNX(xBQ;\,!f&ewl:ė d ͹wq 폯8E1d YP n> Xă"mP\ 0>\.x_M p븶mvXbwݧxBaX _.փgz:ċ%af{P N zx~3йe&.5̛s(b!~?&iv&n徟+WX |qq',q C{q80VJ;ܧR@8qo=G/yM|)ju0;UDž<lhض ȭ h{}wS490{ܾjOлpb&dj4ؿB ]]&@kk]]Y@mkX<¬y-Ψ}7W. ѾpT!.cb zMM'N[h+'5)s F(az ~ޱNݢԏF懋ErSŒ#Je(Dz _7u/ AfXB._ \E9/ĞZ5'TMa4b-l Ts u_GuJ$ap]]X6~Xт 3G=@V3KJ|so/+̗ا QCX^a΃7 Çk4kքB?dJ4rb)H߿AZ0$qHJeڬ];JKs' 4Iu^Z`y`w­j`ew2ژ#7OyH$:ƌŪ~?N~^?̞jO?&pټ^`T]:=Gt2EM> Ta +_ܿk}%%,*%b㎡z}#ҙLaVtLa۞+PNS~RI$X 0~aEGGDnw 3fCrմЅg}_KҥSknڵ w^9nĚ018ܥ9!KttrrF7B<ACCVbqVEj4aVR`Q z5XZH{pfkߞ> Ἣm{Ĭ,*dN(+;tqݻ8sn{`0h; wZQ(ByKCUJkm3l>n0_:j-] ) +D fsm-l6TWWUUUomۑ_ mc?.bsWu lXZT߽sNgwvZ,Io ϙo0p?wG;[(/߾С~ڸ̙7o()͛|zh$&g֮my~sZFQџoD1ZZ`ރ6lض-8yŹ.ޝa;QOWFn}$3VJzCd}%tvTUkt6a"* F2,)߄ |>@XC{^n89?}|1cYw]mq9b]ϕK8e{IISS[H Xaa9*<ݸ wѹ Dz.Ww7@r\Cf3A;@$v`G=S.{1l]nH;E[$\KEdM__ <>xEsoqmvwL20gtGxpu"a^/?KU^պO`#, C%C*x\4.56# x6Ť$ ǃk[si؋p^ Czvd@ y"p;K^K_,{4SC:z^lv**oip>|@޸`Z2~Z&1n4qt:%MM--6F[s88Gq\B λ3nNq;hkQZ* +uEa];ڧnܸ?G?`;h}qY%1_)GWl<_\)C^=8i7wt<^b"*p(dD9Y,b~t{վo;[S9W0:Th-暡C""’33 fPFlx> 9:ư䏔ʛ~1dZ4'`_đSÝOd07%挝;kG9>yC">T(|0hH:a#VSߖ&CWbTGΗu_ Wis9\_ t@py J 9/y Uo^6I=dѣomӦPh̘;PhoPI_Z>PFE4:lqGJdzwq:tvtB8 |Ӊ%.'e7[&QZh6S܏ 9ӉhtXU4R8L5ѫR1(@b9q⫯X,4L%2c;B,+{zV;^zFy:*l41 y{a$R b/@*U(NܼI L?ȉk.W( ZW^-ɏXC6aNpE('D ͦظ\T a$$r(-pEz0'8c*U^uwf6G$lm'+n]oy.{.rhs'pT }ST 'RSdƘyN}[fAx9PyXH'RiB@ǪG i[0K)9ߘOQ|fh`k4uǭ%%8 .``AO Dtl,T?gKJXp sb6yX,quX뙆}j~?Y,ϧPg:QO|gU3 cϽ NW-\f#{qPE'$yE% kBe\n](DK(q l *-tϖ-! d@[\&]8 , &y:{pB DPo6z cAz4N1.yo H=_a2p0~ޅB<>.@rK!mhvb`XnnhB;34i9'ZX,,<Q^pc`GzEbZQ\8LR}5'p 2~j?A/.||0KJ99F18x݄[:KH@ۅ6~XѝGf&5תT(|8:waJNpV.#vP2ƩL>X\yvZ-!xBaDf\1Waכ\"tG CmC `<=.\"pc1wKWs ϟ8E(!&,; .mmې㎫=!N Dzkţ&S:rSl0OزnGx<86G]?uk6{:% KDnb":[?jo[~o,tvufCUU{>J;}._]r3Ǒ@ Rit4"#|(<Rkm'23],'maP}ܴߛ.Ā^ J0NZPDKXE9~ 2]]=U%n|:KA/GªRQ*31)  'yZ. st~tB!).['V?4VGyLNA&>yjGr?Reur>S%0HŒѮTf=1CWqq܁l^y0&;M{PhpC!ꦛ>~PhȐP(u';qnVq았C֪Ӽ"r~5׷}v̺œ2oNjc2y7*sO62f~3f]kPR7dK üݳBS$L))3+3/YZRLmz(?bikbb=;pt'F-5;+ %V>Ko ͘QX 2L C\պ((DIto?}ߔ>z_}u~w EF3hۙTl@לH|)|7x7_ nQ(n\p"NR)YY뗝 r\@ccGG|<@yFn j5xmҥTqSIIeƞfOe$>y -?r:֌[ST ERRb"@ :`;v@q%"Qxxj*@kio']/+-gl2v*7P NӌFq~}7h0$+sR |~?@SSCCc#wW^sMM<-TqLɜMW m~^__pI @ڨTk9^<#jXal/=P,pLeɓ MMKc sX L?%J,G `;hϬv^VWw/@컧†& rCcCUUUU֞9o@}}]ݾ}|e_|eKK +dٱ=:?g2c8[_y_MCI1B!Y)#KJ5_-xv<-$v;;wn7uuߏp>Z0ofo}wUqweTDZ6^o6G,SmPK0]̞um=l6{|fsC@ka$!:Dž[2~QOmq͞'-Zkz=35;_RWyzMjxp?G; joZBXEqҡ=x\A)n bq8b1pu{x ?8, { ]\ @|- fy0*+.|ύs׌w ~v~?-aAd'd2z2`b;BX8LFic~ϋ?S_V[.Gvb0P\*7&n X bQq| '_B> i{\`Sv--t!e5U1 :}>+FVGVG,L>ܭA)c s:/k~}R~`Ea;v`2VYImiK}_ȿ]Œ+Ԥnxj=sOWX<|5Nn<Z--'N%|Ņ{/;iV-|v"~R{mp8֚|HV_׸q;c!c Q! /p:$ r9N'tL[؟/$&1]weeHWшz>_ &q:,98xp^lwVW7X?^WqArb)=BIhdX,55B!@i.͆uLWk"<1{6b;O 84Up/06lؼy~v>:;Nzïv((]8R]6Q 7]] MM ROOs3@[[SɄ 144[Z؃p}W{!+]Y#~ dfVKA~?SO7TWL\.;.Ži37~up6gہ.T<3τ'kF̨YLD(oٱ~C(8hTrXM-eW{>K.[(P*_`FiW?h4gZ/QTBBttB!r\.@  c>2Zӥ?2!G^}<BDH|1#ㅅ?ݥKBOd,[j0,o0;v'4P.Uvit,Y:?d>v2e* k:ZNr-O9sNqu |Wisq/*Ĺ$.]qv @2"iXZ5vTvt~{Ї⊋G?&$d:ztzء1ȗ3ԉCf.ث ˅Fcw%.-K5W$F`z bb)/ZLV!ztİЅlV̮EeR.Uegpzp |` !T pA @툅&"Rg +޻wh|v88Q ?w9Gv1_QpJ9 qcdNƭdmn]]a%&>TiFcI>Z_hUp65[v{.܃B8@*.m76X/p>λzǣsHX,uyW֭sp;T=l;Q.p 4 @h|fRS(*I[hY9E]|ֻXM;jkֽ*QW}j |F$hABJ !]+D. .y;. qM>1ӫ5a}v'vףxVi_ӼᩈbE?ƅ"y/ҝ)h~DB!*11<?p¨ D BJqB7iy*L~<N /#c8QB9N9u徟+ 8&~RZ/}EدWJl6 B^/mVwfGUNWZl ޟ~D stJY*/.e>1iV }]~f?1dG<BBķJK˧]Q"\ f<6ۘFc1420"ܛTsL zA68(zۿ$ޛ쁖{ $yRd'*-nז/6%Eޟ9xJ. 1|>gpǫg|R;Ļ 'uQZ6qS1ӉˁGn܈ίkj9(Z#sg6ĮEGy'BiPRSLfşsU%VC@q/ 7?G <t8mmHȩl>~/~tn k+AOJeXN]54b,-oե_X\L2kMUA/!RD]bQC4q8?lb~+܁3-5)Xs^_Wwpq1,`R:SYfXUz\"nF|\E|d2Vkl۶}S==.*I[( +^ǣRqWɇq':]`o 6OJJZ[kk6MNf[sG.ȼnnut9s޽MMTV8oSWW8QULJB(c7G^.( o+p";E tֆ 5i͌(z:g SJKY39}jtnj[`45LG GX,&Ӿ}ee|ڵN~H/ |%ߔ~lUŬ ϏgϤ(gDWF^XYRn2Dv%G/+e8[Cmv'jwPW$HS}%+~!sq-~RyjQbaIo\ڸ/)*rGRQ~ڇfUOLm^Rw?8!>uQA޺: :[Ie `R5T6ֆÇ"7'-Vcě$1\}1+`G(/3a? .Lt,x̒r)XV (Ukf4r"Qt40QHkv%Xx:o<nG' p|I :`⾿#.$6'!o* ~|<1\C©X0 ӂCbhId7Di)b;ͮu]5a"|^.O_%TJ vGϽԄg%z λ{x}wv;$ < Xʻno<^u$^(oz$f3/]ש"QXXR]0 _=*ABׂx2(4N緬\h:빣 8^W|> P,@Czz<&Ƌ0rV SdrZV j/(h>y0僡x) WNgw \]mN%ߤǢ\ٷh4%Wg|jO< s^Oxx}|[]EF*<~63G*~t b)-l+,wfS8>nok;yW;:hyqNOeWIIcM?/t[ҥGxh_< c^rGt~$CǗq#r|=x݄ Օ: \PivAq Ex8E)t|&_q">^WO FK ';;}>Nnip8k\]u,1m%DFfe}Grut8]]&'Z[jkÇzl6b0{ȩ>LN`B575rfKAy`.p\'^~g?F í+/hnFmb{1 `\?fƭPh{Fb0LT`{^_ӑ#'O @}ɓ{9S^tX}=mx~~u[xD#{FOENLNbхI܌?55 @a}eDt}0 0si2]Xi4}?tr i1ǎbb$lcLwv>F#Q/ -r 6_{9iˠoMo?Tss"#Lt6;R]U] r +'YFy*ӽ>߷Ѹ8/1 y3ˌB/zf)f>JT/8;?ϣo]Ͼq8$6Y5ц  :qO'̯V`6䋨볺U*6Ijd"mH dn6@5eqC`[йt(l:y Jxmp}p#@Wyc_U Nq*}K슥k!{099Y,NPb옗mU~RIy*URct(߭d[u3@ǻG ے-w{NڂV{ÙΟ [P03zX.%@y<$xJ mL&`20J~z%sEN\/9u>[oZk~q¢"xv[! _ ;JyvtTUE FEHq=:'l!}):J\N.>=Ωm:{q5ܕiȇ=2Vs*>(?|.*XB,!@. B < cᅨ)RûL㱷ohzW'/AuzۃA8 9(@F#\.>PǐƹU}RrҪȲٟov zƣƯ*}UNv2{cIϻ@LFW ( D Fp6075ʝ[̪׭yfHJȗ/O~@a0gG*mݍC*Fj4҇cL9, > f~] #q€ىC㢕T}- ,8 Gq @t]e6GLqC}hZ 7tH8oN^ ?6{{{EN'͌vg ~ǃ fvUX^ů-3G|+ʿP*}]..w?M ~gT*C,FĨq-]p4_Fdoh`&,/(Wn HpOBV G4:Z:~l;yO/, &zl\DI,Dbip~}.oċchD-tqާ6d0GxOKT7\)arIIDATw7DS@ @ 6Ņz G2c/¿]2"nR(fcx]( +0^{N~_Fy'CToI}/A_$E<2tTN>0BxFv`2Q!1 ;~{_[f3t@4wukz^ϚeB#h  $l{̛ x\r<&-oT*3cNbł8ZP@Oei^ @'xv\w^JD.])$u j{8fZڃcOhl+iT㳹~(?> ZYI=G<GN8TPP;Ȯ;sܤi+T: zp8D41:&lv?`Ko*-*'c;\8̱ k)hfePC @.J-u >RrF"r\Or׈_W*f9}!f'[GUHaZ^uok5`4~9F?5BA/gLU:]| `齯|)Τ( I¿iLWS#G/]S>LlcmS+ߪuЏq_ (PL910t-6oWAf<1b,)-wg}>(ybVy2+`^'{pbڹb <=ee^p@kyY/u~I  3q SATp]2ZюpJNdڢݻOoFg=븲ѨRqJ_T~LnZ͜V:XQ"C hov X s6qqSp񃃌ƈ"w$%)qIRH${@E@LLz Q)/R}v hlLe{{ n7:k&?80=fHL[* X99f3mS\E1wpWKBRٷo~YYZbX$e)rD"DH@@n7߉g<6ʑ_(+ =|?'6dj}2t5.u*;55 fpimR(8W$#k2wܔMoSsub^/:p:lO Q^@|,5`h^uJO~owR=7|P^bqb1jwVPŝ..dX8I,HKS^P2Y,x+gv7*gU*_8tl:mUeg^xSR.Pİ?rlug( m`aL3oY6 &54AJfDw8>=XZVk[ٔk4rʺ 2xjo@&jXi =k]榅G4egt:]ӋB#c|[~ fhN`k_ٚk4zw_T8>85u*|@秋'F(7ؠ#[P(bl$)2Lxm}(KBb@ԳIc4 .Kv{GGUOV[OtPB!:.q=b6\6[+Ssbhe}6o+J+,kd2zDHt^DYo*^XUz10ѯTٟQ*g?<uzпڳEuucc ,$ q?y_5B7VFW>[\?^~~m^g6s7BzKMBa8I 5BOP(joܭ׃ׁGQllfԩZ-jy_}/GGםmm]]5|>;+z2y/*,uTq?kg]%sߎÜGF\W:p zw>a81Z^l[iƼ^:}BS5II lmD*|zzJ%}Lp|H`8t> .vK͉%%<.op)giieï[u\fw2/>UTZbLEq؈z߅-7ᩩ>ՕhJ1km1 t0;>ȥa x·]wU?;%è{^)~q

  • aUq Eܚ+-ޗpEI#"t: qqnZQTLFG<$%eey<n_ɼ>0UV\p燅py[ ;;#9==i|;`bS~a*)KӱxJ! GGYQb oٱ ?\`+ҧffMh!0J'EGgrVkG.v  XfSE9vzG Q!Ut4*Boᥥa!pJ\8F9J$Je^PYYSc6ȞbgSuӤF:WRu` p`TV*9*e 0E=Rp#ێ7޿6\μ,? ?nϋϋg] ~+0\+ SKBheѓ(AF `vSV})͡١J40mR ҄ AFpo=ji(?h0xzt|m8Ƙ^mVGzmك$$u#B,U !Z(,C)WHBagxHK{UL 8$9U-+tǹBܑ)=܈>lZtJK\Z2$B f"J.r9@Qm6f"t i 3Ʌw[^oOͣrCLϮ}Oy<S `c?Xse#v)dg6[R ~?m&Q Q(/0T(ZY(ccYuq P:;fK>@=oow:v6~\+ OCxI{VY|j@kG%%yyee Myb d <Dyo/Ch'xNParfk*X"$u۾!!򖻾yfd{laVϴbYvd- >.4I+/0=X0sd2 (9G+(A&RTagE7>pK_ˍWK vg=㇗$> C*8N`l%~ aQdG" LL)JPl\fزx9FWK!DkMuEG5n/R)B<w\IA cU0,~ǩ&hWgwX,9}=GycI^MFgRHT:7PdHP~ 8=ЬntoM$/^| pQp76BJ) Yk+㘃:EொEjB- v@4"큆o>x&_ZI|}h( Bd|/JM8jM 6oqE] hxM?&|Wpd\Fܲ[7 G,'IgLu'AEX- Q*Iv*d  aq,'Xt8\ RN|@^ņzI-K%,o2FLX 4aཌ6R8H S6Y=?h|BIo搵mzM <o7VdԜ78u;YyݞOli(sl!T >I|$<6z?>Po+3^7X_O쳎r:z<{5t A*nWח-bYQh_ G$^%a2|-iJ:ZކaO^v?]t6M CD;k+XQpY+m6Z˧T <P)0"T / [}2ݕMt¤{l:w>渦i]q;y7|7Wb푝7=r}i,+W #q Bfp $5pPݔ~l.6Y~9A~#/iyozXU;e,nyB'\3PROθQк%!džaz> $º)GdA}4f˕.}//f͝m#ijr[[7m9yGzc M:”!R﫿3kqYb}$ܳ}p(ԏ 2- 8J'DhשV*ڜJ1Fe2]ջ;v ~Ȝ~e' NOq\<]ۯw)sc,+uJtay2xn֔u2£ 9.'[ڗLK`YL4Udz9Ȁ!:INWuiޝEC=oYJ=PW\+ImK6>lrF#LN! [X_j\`xwwfR>bQr>6s>a='OZI^d.@g/l涩8NV*)dG"D!qBTED  I!$R۔mD!Y9[u[[` 2 1F^8xqݒ/7YG i`9,Z55 ?ßoyOI|᪪k6:U p8iF KX ?2j_o`>c9"?ºw[ݷoq:zM7Iv%5BK< Xj7ߪuO1G_?ӳt۝2$5Ozg|BV\06wXsw?lfCw]qg۝ݕ3lxIIA@kk{{o/@~~Eix[=wW,>qp?݄P @aU.7,´^ _tdͿwb}S6[ʐɌ|隚9?W._2jnͦ=trs22z[ɿ"8CR'ɫv)I#n枧R, .w,l {M JAGYbe6y(,P|7ozuc#Yybr]SX6Ip/YWm;M1X 2UUbNIB >(Н5s Lt:p`aD@%`0Z;xj4l ed7o9*и60+Ky" {LXF,)/*~yP {y 4Nض/ÌIr\.yC_òyyÆz*>۳ q n<-r{<>KƗ-~EJSq Gy4NՎx64lڔ0ju8$iFca!ѱ};@bN8rInI&0H3VLYaŢ5UNz!:.sћD-6NNH^t:c*oPT4jԙgq$ttPV6ynֶe בlk3s/x~g\0tSIݥ9)~ B;M55i牷ݪu?4kY. ho߼9P"=$ wصdBmJ^S#I,W]^[V.;]Z{-#os:c_h>V c'4]f)~##Μu(c>(/?/w&O Acb}} _ڡq|l`̫3?SZ,¬!屋ˍ C^( ܿO++ɹAfH6̢@?>w9.WNi~NfK onCZ1b뮦&$U}}ǥ Teb1BefQ"ztt۷v-Ì1@MM%,t$`ԨEwǖulb`1B?Ð:STEE'"BнT(+ԦVF^4YM{ΒV s_oH aUcü-$YV|2qERI&IܪR[p<%DpX'i}z#(8MVAZ=?~uV69_yŢisihutR%uCh,*"~lłVDŽ&iy˽^jNMռ׫VLd٩5CX+I"r R2q`+`!\C=.Ce߿rRü*H$E<|?eP5nϙNfSYye4Dd?RܼnK AGD^L*hh3KwOuuwL,Uԙj4d@vwwsF#x~<P\\V4ږ۸-s2о}>h5֭7<'' )tu~^/| T? 8 ȜW:b)lgV\ӵNdyQil3#؇AѤ[W<0f̄ ==DȄgo__{űg%_9cCEQ8@0؇Ւdx @zOzV#wso Y6F^h$wUÛƺ\[\3bjo6MmMQ_ (XC5xÑ7MlxثDʸVU}X)Q(tYWh|X6Zu>l'Kd'et6$cYE}fItR rK׺~$~ӕZ.;q#Gj@bv'\Lh2!8'2g$68c e2\N@$\81C!yr*<h_mnw{꠿x.d88GDH>ѐ,Lp0r$ H%hlܼz2ss+*Ha*'C# )0Q.h(z^p^]>{jmhoÇW4Gki!X(}0ٍlg;$J@tbc s Zm2,%$<2LG Xo ~=E:=vWӖڳoͳNga䇿WlTE5rR{EԎtbN~4+ 'цr\㢘LyC$IPE?$LUn.@aȏVlly>wyKMrǶ6ŸKeTM13%&aQBT21x/mnUvMVjɘ:#'+J%Y8!9%z& wFβtCuum8EwO C78wT9ّµnB11JV7$yz,T0^;ĔPs,<)0"0]ޢa̩^u.x[;q/Ţ[=q@ (d*$4ERå7z,%Jsj|wr{xϗLb[hw6 QF=0!{nKoO$i&"lT6M'>V5rwR}:]JpH` \@,W}J\_[t<&E@9aU""3gO n%nצ rﯪ:ic%Lh(.?ܴ'd/_[];p76w~=gUVJmR/_8j y99_`b(y"BD4=:77pV`H"<^v{yÔkt&R$ԹeKm-@m̦˕ܡUES{I;+Of]9AU:Sb:?P/c#qwS˼>ҥ>9X7=k7q7YiX|j;էx‚ԛ;}>DCW^PYt)(u >ۡNv+slV>iY,٢j s{ct0c  [LUlLƘ@O2’7 d"`S)PThumծ/XhM6+#u&:I :[TnfRgXpH9F!:XIqwI#)|U:;sZJ$x=w95 P6QbNq`*eVVj䥪V6ef\P.6 `|5G͆d2y;fH ק EDA"U$@!JtCR)6M`7tݺ t9 g縂>oQ;z{UU7˪N%s+V\rBP[gХL<DzUV%'v@InQϹnT * +e5'l:nW4dQ\$7kG2ӪY?ȏҌ|UU?w =dPrrG;1VkǢ}?xE c^~񭯞z#_ҸYo*uo/^ϝPٌeUUcO{np: 2pDͶe~_欟..ҭԭԴY$f ذa۶]~H$'\QDj ܰYcG)UBM}Dv+oFɾe*{9NzQnN~Kz+| K~=eZ?d04V-,'hr9EB!GSLP>{e+*fD[|H Sp$! xT`G8)j-ÐQhQ z ]532`0F$yBYYSPd2m6r?<7o^ZDKce븸ey55ˆyl20 @KKs$"ZXBm^6/ku,LJ%˶ܒqs֭+W&\|1y^(AI2QWlA]w֞a6OosL , A7<#grwѴ3!{ ũ,yaRs-.@Yى'^z)@NNFS.0ƍOh0vB]]{$o]0 \ί-Wڱٷ Z{K. Ͳdw1m6+\P\2+VOp!@$@99`*7vֽqWl2#tiHkjīsю:0jT8 sA>VyKէ8HGZd6tt44]K-1ѐ>c/ =!q=7QJuĈ/x"=M{,S!̩S]ȵ1@VS#)Uq]m;6xF1ϠPbܲ2Э\^hmM.;έz+8ZKVkz<6 v"-ObA[W*uv,+KH^^yT@ Qnj9<pijC&Nhѽp^y}45QL>lFLt,(-<VLtɨp y S:'zR6JHk8,)8egxŃf$q Zǟ&Zj8np`q :]FLՑ#Q0 jjBlyKK"a\2+Cj{X_ aK ;Ӻ-#ya0dgN6m" _bK:^/o2#)>*K悀q,%hI#Ez ,yx`S^WCUUʧ;`$A<8WPk)V& LFBpS}mzeV.W-X+W(T*75zH8N(;8M<Ŀ %N臚='WpJ5u}%I_<9J:+Ʃ`XϤuUWj N[&}1j1Mg=f ) lc=4Ͽ).Fa<ԊXVCb*&7(GVY6/zeG ;9?g3*].;FcaOLF^>2PoI5F?'% c㌥f;nu}+1N^;rn)+wBuue!'?yTvKoMu&}]x[OqCכȏtpH art'3|?t5J@&.|N\3Oۋ6`ݮL6`' 8r99۷o'B7n  JRD"p,B(@0bxױq 1B{yv{޾GgLZ3.pXYpL iH~. y> o$ qF[[0J>_w7@[[{{K @(D' L{*Zy#"G߹@3b6+sXrn,5[Zys78`#Ig<0: @Чb1*-#;7~=&@#GN ]̓Y\п%E=^ߙ{ٜs#˞lj;X̛֤:FqLc @SފCeY԰Ĵе4O$ Cm2LTtj 9èՄbXnc{WzM14WG$-Z%I@Jd$9˴qo/YPpųǰ}*D_ |q/+}mO7 ATgaKfq .rzJ$QLxER3  a[z/! XN (!P% WME'IfQ丢5N=g&Jhl4z}[ދn8^| #7d#W9 S5y C= 6p)q7%|&Mi"ka|]5lWTlJEF^mvC3{=Xn`;㌁$&~pΚ{9W$T1#i+O>!S2j$qM /ݷ^QS#_Xٜ:+׋k+|>(&CPSX;ZD؞H8uB#W*$^i?-vy]]{|ϿUY$ߏ;5~u`im]͏;򹪫t)ä7p)$q@aH=yO=β¬!<>MZ)_z(&O1MF#3 C $KHĐkX)cs}#uێܸ~-UBÝNW𞀀_b:8oDzͲo]iGOj|ȋ4 ^Ъv_GI@yz&BevjUyjV_<; H a|Vcz#>{Zr^$۝HD"#m6$VE30@ܝ U5JL @7 *BpP_I6VHKA@CP ⽚"+ᣡVc._@&c^.#a?G7݁KqL c|Hl@?K.=vÛC~Yf<;QU,.IKVpW%F۽^ w:L~d63/lPMux1OC'=%"O3q^O\xapCk㠪x[.v/VˋWM۵;3cfYFc @t¤! S%x.y]y¬Lj_0v MᲢy6[%hܮ=d.VX,_z\2`-0XxwiϺ@z1ooYWNG/bެ+d"xqמv+*=ϑ<@H( #n@x<N%19 -Jݓo?=os8f K|>Ńa<*w[uu^ yj_"H&nqcCX< uvį qV7YYuџЮ6}SRjiK_r1k{74nMROrn<|I+SWUTrf+J}6% FBTlܨSb`GN6'zwphPgtN2Tp\K}ky#E\{\a >y¸]˕(ڲeZ` &S31x(EGb@ lۼ)hD_._zq\vK YKWåEF>Nxm79B8ϕ 4gv홊»&e{eUtO u}_  Đ0!s%1^BuH`iu'*+_`OF(4+VeT}m߯<~MzR/uC¼y;t]uuz+#,Ked)z4y$tE!Ox;D`k*E:H)W劗-G~]!i65a>_4,'6?J ]t_ܗ]S#$ܛ~Db [^PHq 99:];wjH}}}}>ߊH229q]8Lp?!ljDzQS)3q#nOb'jjcC e˭oSq4m߾E_Gc ^p / PP0|YEEGw!ܽ<^/3j`N9uf5>5Bi6N{яg5I?Ϸy?RUV[u6YRHdĸ\DHO`,)!}}ޙLb !?)vͦOqѓ VVJh;?ܤ6\Ez+p!=PWDnMM6-_'`NH!Hk+@ffIԩ.V=++%F%! qx3|EqfB8l>7vj4NЀWoǎ(,9x{56h3]X"q^O}e'FLT4>_nPPUӫHژoOPF"}}^/NYZJT*oqHȚ<ֳrn*};~TNGF|!s'#R%ӿ8y o|#ӜN'XIyyrsKKO'ڏC3XVNxzm#a[. }a^^[0\"!.L{χJN0Kn=59>,t:J&##xRD"uD{{viza-/<ñ zJQ36es&EG=߃<ªu U`+42,b5Σ_0/q)W7E+_W=k)<__Op)6rV O9 _>n( BdP &D::T*(*4 @,|c6˱XwRnZp@^6|3_$"4 $'.VKS.WhU{?x%]eV@IHA[$Bد~H[Qc^Fn]AzΈgVH$缴XFPz`P#d0qftZ|Azߙ6*9FGOLG _L`2QH\I9. n} @y5/ jU8QН|$`>"عBÃMוyUDӝoɲ-o}v o}i]~'vJ;אJ!w >D&#p9SK+oxbzHtE(]4~43ԱWUͣ,TuƜtA$:rl۶re:NBqmTVLȚwEuud[Y-UYV_ഡ3cWY,|2C1(;&/Hbjl±X$ (y۾Uzq >b;anuu`úO>8?Pb9Sorۭ yJpOhI+`>%'8X_U_pjro6.-<}eAy8g:3 + 6|ߌ <[{]Ӧ{ I^z#&<|_~k=%fsۣg͞`;áXAY#S|3ރq(|G'@6--< F0@R.q).j5*ї>XVZ9jX8CEZ 7*=1Id2+'bHANq# &zz&3T Kb8r%gTUdLbjA85س8?~冴JY!Z$?u}e`_On4i8r.?)7 #cN0@dE:]ɈtKB a(CNΈTil)n| iiJJ>-7>p.e\wAEAH+ 1O>:9U.EB2:2'~ҟ) .uQwʔ.zq'k )Z]FSi:y_ jyTϭ 6 V ?m[%;C&˦@xlxuFё( Cҕy3L$ <'_8d1 q(PuEq`tÅ346~J/P?@ʒzgq}3sR}:rEk,/nLQL&XV m,D02J%6Hc#ᄶ C8Tp% o :# ̇I%/6&Y.b=~};8*Rc@Ћ&^@Gǎmm[PHffa 'xI /ԇ++OoJ@ !'k&D3N0pwy<3ݱ |p盘PG ̇K_XsS d6nb_w$B H(,*Uz@B9 .`8gXē^p:76|!-JqCo|۝ܬf8 6P0& |RX8Lk4dT:Q%2 ctSg|t8(x}5#Ȳcwx09ʆz0?j>![7ԥ&05youm8Ga62іz 7v'uqU*rNab9=#W7NmTi+P]ώ}s:F`b&OCdzQ. ̑?c6]olx.h$ t@ D@Z sQQƲΟv۵_5 |Rc{Ԅ]oFeq9M {8g)͜|˥/յL}Ja}z|[V~#klLEF$^DJ%}]ѲQߞ{ [/,-yZtWu:K!Ӄ5( tgV旼35n,#0?,p!Knwlb 9D?Dd?`D ]XWq9!+7~P}iչ:kfu8~ pH?NȨ28r+a,O֐~p9FloL&C4O1X% 1Bfbf".䟌O/h~{80@l?K)MUHHtp9)](ރ mh.x-.c҅EbyR =.s7ݦ̇JX,);[Y5A,)Bz4yT':$qpj^=*\р#.4L>K}\rr3#0IȸHp"!$ B UP("Tt Ag"AI0??|fGRw'T83WWT)mWt_zO=NPy㘇q3˝3NiaYPPE`!9 H8Oz@MNLcmVU?Lnw8vK}TVJmRȭj# G^r"K]d@t"g*-Iw'<c_^CCa GZV詫KXeQ=F7ƴx&fʚXP_NTWg|0^r8䙪WRdNt8\Nyi$ )qxCB ven?R)R_~.?\H]Yw#ˆ:vYJ͌vlaKxje8Ls;3ƓNUDLҸPspP:菨<#}G]Ծt)0L_|4-,Xv dokZ}VCVDc]%'zcQT80wB#>@/2/2ÄBߩT&HO12@--Vt /)73(۱5n/x|cŗ,:cZX/qx v˚NzMKK*hms|BUr;A\#m'l,))qw(LJ:'2uN (@qD"}}۷WX p=`Ns@M5:MQ}VZp:F23M&.<z>H'$=XQ|>týŇ5vM,+SL88ű#6^ೈ'FJBQ&PP 1L4Jxvܽ|B ѐ?Y&cp8Θi݆̓p8jpJ=/3@.W$5;d,FJNB u\2aՏ폪F`nkkiXɕJ pSd ~2.z![`x?[eO D+1CG 46x UlYyٴo;Ν;,{xߝF -˪@ْ)=!nWzfK{wa-/X:{gt-i`YZttwQѨQgxez17wǔȹ=OqfUTq}Ǔ=gәX^KƘ.]*‡3=M+zn0~8JgkbyycǒsbDholVKYoRx}/e RD:t•%}[Y)ؓ3³:YV,+~ nkk G:IJB!pg>̢ɓѬ5 XVZ:Sx.2wᄃ*+_^1Axb|S.@*NWje1T$njxH==MM|`4C?1ݝ͸`qgӎuo0$WF=(q\2;X_ǃq=1(yy3gB=={x@*/Gap&rn _JI^&> _j6T%4| 0ޟHânEgYYfi$ )ۤ jjUk"Kjk{qX"y %?ݩT_t?x}x(iw-rnH$Q$y̋B==~{m` ϛ -;8/l"#\狯 H*ՉLS;&nH}>R^ߋDh=I1L}̓~m•,Zؾg' =n߱|;ЅF<{{[Z<(L~2n1 + YV\Ϗ-wcoǣEc~z_d.F7H&pl)gU*5cs',+u,+YojzUd,h7G#~d"srLyfLƭ|JK` o*P#&R-w6~㼏mM} cqXa=U ˙H`"J$Pj"ATfJS[sN)zƻ6ێkTJӎ|wxaAR KI$Aī6Uq_H]x٨9ߺ\S<&oשׂ2{eerFod2yE ތup@|CH%#.LdyV|ɱkӊ*NWUZ=[^qJE29 T*#~'#۵I~hJDPp'傻jXƲKfd^j=RVuyXCq} L(ZzǟWD$[H/4실uĻ kNx||e4a[,#\Mq sYY,OF ?FLR'yHؿo_}}hTǣj2}}ݩ9ۓI[7|rEߑ},Nלn8rʼnZ-LEyVI@_!5|c"CA#1 @O!iiY.]@o98T\LW$~ax {f[eOd@.S#@'q(ay!ϣBA~$B_}}>߆ l4zfY￿};#Fbx2  @($W?QC=Ĝͧ=LCT+#gw%h)9oqݣBC?s/}-dPufp__O@__oo_@____(DƂAeY@+Xo;y]wR՚MG8ƃ|I[4P4鼫_=GN{:=#^Lȣ}ddwܿ O&CVVq1J Rfk\`|=-^ۓl.^8݋^ O;^R KHd'Ni|:t?=0@%z[:`NoxH$bݭ悲.}?]ėΫ,_xJÑbO7 C`BH"Ѝ?S!JqtHM{NF^z@P*JV3 @,;wޯnYW|.Țk,rO,@!+?74s $O؂ۇI". H*]$H:]HqRI&c1ad9P(5mC㧩5q:?9g ^ (xt3ne/XT*֜Oha)%s0ݽw/-j4d~P#3i@Bwp $^l }FIJyM !eE1eI~+|3tʖY,6/6_bH6JLBJD Zm'=+I(>_8r9y9?}"eɊMvGݿu{y6pLfY~uGE*Yp`!61QEPqzڰRix#O_O/yώ˲3Swvo-q8bsL+;Ȱ! ${6ffM Gٯ{tf)+$;)6>tꚳCKcxWƠʟs:f4{9{"HTP@Vh$b#yr+d>9Y[3'b67 -i`?FdbGޅ6(Pn]`iWKli1X՚LJ ONj;?L ¬ђG N&*ZpP/2xd?=-*{,yVm8kjj#AH<:XJM_Эe a#v{Xm;#J /"Pө+x@O $A$-0ρD&߲[b_pDXM{0#1ېFc e-Xs? -%ӄFCF=]99=f@Tfx?ݱcIKy.S|aQ" J/'> qKq!QLHl>9=އ+Vdgg_W]Y?GCeHg8P!puCćg%ZBK\.x 4GOri.WC?:.(U,Rf38*c;@XND/*L*#0sz-aSw:/߽ =˸Pc} L0} "-ybxmCݏmIcv哚?d ,mF3^pݮ|F6)/hv>Ɵ ?1JrmLnr78し3[tvFw) ( ${d2J$('ޗ@5Z[]S ಡ05F`R\'?h*뫒/M8b_rm, @@ ^z4!y {:(ʜNiHP8wgUkk Yy_Ʒul^ۍb6+V$BM&~#!Fal <筱pf*`kpv>}5y,1ߎ٬>?^D3!k3@JLFK8 a'H8'd# v×_ iuFwB MͶoXǓ8|ڤ%,$ ar\HÉӁPF#14%8'l\E9s8Q$,_@lkFQ,^ә5&Sq0]hA`=>:ڍ߳Qÿ gOq'w:U+3 r9%f_$"#JxJ#]6!!`SV+U"ӿX (XCa,Tdv+S&Ktmrޒu,$ 9$v'WHs^IMM]K9'pVey G"kY=@5﫩|Ilw J6'@ݧ!.T:}.9pN^1y@(@~F_n/ϡ&s/V녳.]enݳVҷ ,iet;<2]T~xv= (ևޏ7 0โ>g8wxnMGh~>~u--YSWgYaYc?<+ `گ"xd|U,HHn;F}|KDGJQ?=uŃNP4"'G@y:̗ ]x(wxcݓ?wI `Lߙͳt:hj@TR gdq@"tJE?!i6(a NLڸ"ɷ1R;%!h[c%W rݻqE36[vٜ FөTy<,K0!x##`8BVti`B<}q</.H.'#}2q˙V8 h$u<)j3Xz#^&.LP1଱Vkśxm6A B mfD%ϲʼqcVVUwcJu/'USckl(g^qRdb$$q 8E Hcu]]~%!85ǔ)Cnt`}dGOTܨ\RL,y-/qLv'us{]^o냻[޽ٻwM~8+su2SORK٬,+Ilq${}q>amXC/Xn}=:e3O[T]-,}&#^ L1![1i< /@>qJJƎBPk a=q'pSO,6맔x<ݑ[{nxzlV|s!T1K&>}YR[ >|IL[u&d**Yp"v<ƍ_~ ;l>$=$Bto҅IPwp8L 6 Y]ufK>ߧ;L2e]['699#GR!$u,wt}D(}5cݘBq;Vm#_J2l !4 Ly,;T&geO)! βeffA]]x~OɕJr7}(^Y)H~l6!ڏGXXa`_Px\55e?2lo!xI_DT`a$@ok۲MYY4.Ħ'[ϲZ11rױ Yp>ߡMzbR#55 X@ǟDTo8*{f3,՗mۓUi55BX9w<R1QŦONU?wÁ\JA6 Z}Yn'+ǚLLlxx> _M#GҼ5Vo﩯b"$N~"=cA#  Rw^쏷 %@ⷅڗh2I%"6R\].-=#fx72Xź +0G|n༎IOx-f(jrlr+ę7}hCx%U'åDp7@G)Qn:Fqfy.XH,an3 r|BENJH|IOMt+2PG)b J-@Σ}x$B' C,47W1 e exQ3*iDkP)<>GguYW{/Ǡ |,FQ+*`$ UsƝ9+l--wu^ $w"0 c5*dKbP[uIL>͙̃o5UNOOi1㑦KloŧMn8'G?r.?M}&޷6!OG;q]]~ ؗg}tԉ,+Oaqzzޤ) fP1Oy)']}hh=XSS+Y6>sՆٹe\Ҧ{yH$Ns^H{4+SQu¶9;_z<z,~NS^1Z汉ӻG]!gꈩ,+3B_Jh_߁Dh$#kR"zxoD`0 ͗.UWWfsjg~l/hXnN;υ+V>_r: :#?wxH)I^]NBHpx< %rixTL[,#;g}0'M,+W):Ht8Z҇Dݻ,.~xě].!:=!F6[kj` ͚&y7ƻ\U%-S8\N S0jeirr.@[۶mo vuޝ~}s:~74x<@^yWәO~gGm)~+kyŔQP.5<0C^O%8tAHHD۷n}MP{fdR<) niٷ/͕$] kd%{uͽ#E\'8 Pk2'@'|:xroJJI], nNJ# `P*j?'~?y).D R1^ot~$sz햬ٜ{alhF]uvn2N(eӅ6q?OzޙeHT⽙o2 $Nmn&i d@LA?DX }׀tC'(3ɻ.{);a2yX!:5=zB#1 >w 8eO F>h&|d ^_GϕhFSS$"t',45wuDH4  ;gG5, a~*SWq;?Nqj,c| #\1Yٜ;u8RbBDbt ㏍)!TSo@IGb%EA `n\ȠQs"q2a5~PbUYv z}{f0/nD'7kLc DY(p-Q $F$LF`".VeIlKjVI~r䳦8p@y5?^{O`!s>E4`_4|T!``( x%[:q,F /+pt>!tYY@L5+yf˕*٥jFtfsbZ<'$Br >7^t4 "2y8/xt%K!PI !+}R7,;au+M+z>swB<ӚuC L"}[ά˕P"6IA ~:q]7̰; |>lSKU׆Er&*Qsz NDHF1yMg99qY'DqٯWzX_q=[;Dtxgj JK3nXsUUfsrv^Z)v^ ~TlN}}z`7TV%gWg gِ*qTl*zQ2hO m(_gQqˎO- { ~$HK$Dwےz&y<.D}P.7CUګrZ)})32)CSZa`?yR,`*T+0Ŋ媗⚌#6RҲ/OoЕl`E_q0Ro&q*iwI*>Ѭ1 hV;4ŵ|>E9*]cF0RBG(n=PUUNS=Jwn~&~MfVVL&f@l8X's tGͨR5by7b#yA5je(8N (MuJ|N ªԚh-CŖ&;wlb] Zl6!祑WX2/2Å}Xah @ Ѐ8 ?oQX!◦(9c>'Mh՚GeVq]X<\<wu>hx> N'0e1C]3w&pa--#9@X%u^b~ pċ#ci> ^drVK8o·wvx%] @%Ong=Vrwl6o,ˁ0L#?.]*,+b=0vIq&H0r\N\X;]URRG>@ pz> ;v[ZȣÁd.,5s=rh8H0@;zcNl`/Sޠ1Mnjgޏg}?-q[wld٬>C@Jg'yI:7 /$NJ J@?r7}y9ԚӷoЗF kkvP*% ~PSQGbPēh4&SYYA2(Ca`{n*jM|WU.q`n|_ҍʝò1cV1RU 'ttBV{2]];AQ$l:t? =ݰk*\2 T3u9:jk4-xqx+"mf{aY,%L=Jb==BV9@H]`@gH }}-_Ѩv8e]55lG?ۊū+WqN7{vAgp:pnX1\NyN'2f3%볲fڈj<(a- >0:mt&^v bOQc}mlLg=}=jF0}'lݺcG,FHD4 oQ17Fut}k4z}n.BS^N>6P"bM@(Q4q$zwy/n_Y)1ŧl"J4ÇQ XM'$J%%CNΈu,Sqr0<R(4tifrdH9i^hzCgwQp!71槟rd 9zR)($mm==4?9YY%%PuD0aΜt bq?^HYXĿKߩJw q8wF`{XwTk}YgeY)3` j5@O@װa_IF|h4䞅2j57&i(hL_K{+ǥ3H)sm `\ҲmMK,/qh0ݽ?32FFxqZ5ry<ߴ9 igEIQe_:?HRbB% ȸ_nwdB_(%wrԘ m>:^hne_w.[Tjvup_ qoKQ0_W~I!}CH6D%>ٛ+tg+Ƭx /y񝯮yiz9v{*|1@`^r[ܵeؑNƘ.]sϹ݌yOyǣegN硿ہYz}VVY}OSBD"W~ָeܬ*q8}0 )A/\XVsM'IJ%J!9up(&a:^I{C綶[,M[v"#GĴ૾f,ѐ޾u+9 $ 'z=JJh@V֪Xɲ~םY;*+bEꚣ}>qpw#/J_L9w"H2=GZl&%Äh5@*l6'ѾЯ'EbV74,PоQƫq+jOi^;[G n; L :]ԙ Ox h}=F{zD.UA|Cjk3/̝u:Z[7m࿊?\vG_^q jw׽ >>d҅(/؂ٗZq̫YiǫnW(NM =M3X]}WB֙LMMyZoO& T̒qvܫ*ѿyVkWWc7W.}vhoz4~~+}f) ƮXQxΈ[h)0OH= }vݷ¢ȿ\`ś}v<7;n 6:POoi;QWg7r qO HlwfW 0X-8i7˖u:/+)qG{} `X֫6XQtg hL Q-%{{ OtYYǃ=T,ۋe-XAsVFٜu^I{x'\>n".˕jDH[HIx#[Zz{})E" إ ޿1/w2n<ᕪQO˒np6E=r!~C~ ~̃R>Dr@`sv)) bV\7M)N'_|,| &kj`)t?Ml2jɌKt.nbfYQ(u?H;])~9F'uv͛iǐsq(O+7)ޭu׮p?IKz#6OC=ɔ{4}Kʝ[>Ov=C 7, (TZ"4K$o|W8 L?q&{z ;;yLy;p!# I?$Q&#?wǿl'}=ٿUuuEL2<> $I&cIRiRRO}ۉ`ޫc1J> @xRpmAӛ*S»FqNng:: # 7Fft|`:p:|:-1T(O'_ސHHQ#_\nnY̙~a ====H$~(}5|ADN-,]ӊ \̇Xb$B<8f (F118F($ytBu,;\6}E̳G8 2:[|5@GG[[w7@( E~?x<9,itqO?n(Sbtz"AKQ .xthh#ji4C~>d!a1(F !fB;'@g( qDO0@bN&m9\ $!фդ d0Aq^pGB@DrR 0xp#1mlT)ٲ/,=^SnG}OK|c@BRıE`k+%Cl<KF6_OCf&@VVIɉ' :ݰa )dENm4 A;vx 7'==Tr絊?Zqm6 |A!i-! C|RL]oVk⏑]YeŢکkʛp q9rq"${fumyoH$H Pf%BJ)JiɌRJY4KR 4B2!d@8_yے_z+;+| uHr>>Ǝ-[syDq7F;4"E?6 _(`ԨsNߔ=oY4>_// |^}7Y ndV"[$@1MkwuukwPW*O<xͮer:iBC(@.P Ǝ(*B?F8C1s]RrcVVD,J;S; .WD=Иpna|Ȼ W$ = @B.Ň%~>bz\t\a Nky- l;pP6 ОN]kƀχ;H({P0~aLb񁩿 FPő'N\y@ p3fкR^QvVk<`W$ߍ؎鱙z<&/ta=Yī&Sqĉ%[sg.zv[3[rRVbYWg&~9ߘC[#e[o UX8iG W'dY~y{o:B/ð3w(&.z;lND8|d*{M&P@)g$^@TMڜfsyN۷3;o~%%KM1޴4=GCeYV*zzZZǏ$"|G\_-;h*8|e_> κ79#5'*.KxpQx<7o(/<qBg&SQɔȐt2إ]X6,p@e.Lԓ9N[.&yShGfҢbusR۞y&\Kl)WvRUhW*?M*+@`2P99$鹌wdPw:>db55eԉq_;h/>¿^g ~I(ԞH$ž*+M$Ԃ6E7/Ǚ3QO!h#:]\Ruj6Q׬ەʌ  tzO҉ 牸`7 @?_dNzzJ`XM$c$O5:NOͱ aoa]Y㿬vm JqN|}7ThI#| x%I:ss)N>0 S"kp # %\'\7|}I-j7<z0(gͰX4&Oph38XF:q<ηO6((M23 a4P:s[shX?/i:gVkqgykɼ(X =W0Ll!7֗i}}XqI*3$̷??znOUI=lN'8xKsj |OOsnU%O7cJuxxٹVk좾X7MGZr310-+8Džb~{/g#nCƟγcل/o$VyxE hgi :|Q\¿h?&{%f p>+p8_:UjRY@e-{"0iX:. )$P`BDU8/5?|C"~o,+/NN]w<jJYU{@Pz)Ιb~Oc(A}< 6XK~NZ$.NR7%HWiV0JJ\/&FSI]z?I$񜔓e|']qE"]/Bo}RsLm>JC0T(y_<XZȬўapUTU%s;:Hˎ'].P@' '[,ٵgOJZJ:CMɒ$IX?7:ARAfq )ZuvI06>Ա0uL_;mb? :Yoc\aFtrG{јSk?MI=owm9/W:} YwYV,[+ {v)a]%xEU?B|FCO}D"en|l a?_+zǮ.2kM[{ 8aù6߱zu9cn:}ݮj ߋ߰:;i "T*|p b StO{uFΒ.ׁWB/O^Hy_Z9^ZNEW&8rmk۵7֥9H' ok+3n*}:Q񓥪R{UU:6αb~ΝJx?@R)H,V>ʃ@!Sxad<[87Cs/.|?ω9L 7WrJf,K*Х  uJ ɲO3T:G:; P8%eClw\`dt?*j7fffSP4)hoD)uWFwqwPਵ^:œwFy9P@Gd4A-0@[ێPTT^.j7?òÛspUkk_l>o˄?Mb{DQ4B?a.8V`@IğE",kP\5П_L^S%eQX7 <$yQ農킾y<wq*)=joKyrZ0*8ql@ǰoE`_*-,cڵxi%uuh@H8766禣#y!q2_R @9n7/9J??+\r.a0AĂTqk>{1204r$@Aȑ UD$G#F|<ǦsCj-mVdd|e6}:h޼555Kv÷oF(|׫6Kz}UL K<"ܯ(wd H!H%]`k2.#@Yaә*;)]{7_dfd~jThx՚ ޷wC _{륫u:B`e۶UF>}bR$)Hgɟ^|b}Aؖ_bڮj%Hv; y۷{F͘x1ljظG.Tw/Ͻ3|!@0Q˥WeVq:yJVpĈ9sR)O&Y]9F<03m654u n7$r ]A$lT("f K/?tF~vKӓ|Ć s^J y<u4 Y_؂KB9WؘLF"v;^ ϣ,9WQh5ϱyVȝQU n9vd Nz-Mv /7VE(*m@^4JI|{. ~mqS*I]UםWx&)]~,Kqz#ul$b?x)=j qdO_ dk h|@bU$!2he0@qCȺsMg cx?YH__NDXC{PE8@\7pp#ɲRb>= Ii!/mo}Y zhxt GCUI>|q? SkyMUqU&@貮vgY0Z H¯t8`;䔕͘A2WCBCUɋC?ZVfAؿl$Kotx~uvfy>^ &֮}&LğT?,IL<އLs 7OáXS:ô٭{#e\upL_^`^SZz1rD@;?b)R>ᵂ#/]O)WjWzVy|/Jl.ԓ[Zmxh]ҁ@⩰U\Rxzc[@c_ץ6%(PN$^OsO9S|gG)^ Q7Ox0~./!{ϪjrQ>aϞ>'y u `OQ~=݌._{<ߌxSþ#%<'3$!bz0A *J,xwFL~"m,F gf邓vYf=t_dOϾkkϝZ)IB*>_6?.ܑ GZހuΡv`rm򎷫6DgCCܕr{ZN19xO*{D iJٓvs-jӑG[F^ۉ_|Y˫c\UxÐ[6*gz'st來Wj%)23/։Ký_h'kc_WW+^R&P^}nsGHk0[Fɜ$Y[~a^~^o] V?9Rաvg&Wl7ϯ=N@]Th< ̽"/U7ޔ|@Xi| s±G'pCǟwlw;GT񋣥s0B1-1-0fF'|g f\JEoFB"x<lnúOEEيI?;իNxq:l }U_esѩ̣NTʟ;OݮPz=xB|ZMj -^:Fwzv|PvYf_%iČNTw2LaϨ]}M O?t7-ۏ6 e[7l  < 0"N lB0$Dk`D/輍];7c=Ôr㧞U[[Z=2~i+YhV~S_͎YWUyezAT]H?qIBueUUhd;g%3GŖ&^a`M70LRW*Μ됯:s/%<((}^  D_:-_pU?^ުc[d6Y% @9]n?|!;V\]]șea 0!/~2 KJU=ZЖá~T?&lM}̯f5UtG:=`RGGc;G"nP#77|L2:z4@EEiV `0 @  "p8Hu>dS.o?^b@]]mgT텻,ZW+cbuuJ^s*퓆NZ$D5$hmݾ Rt::m4s;L'p≒(@ɚ^'1+iGCî6Gp}=XYcm8Ll{*+\gŢ{]]I;:ĩt㹎 1cfϾjTzf5/fK|ik=})fzlܫ$OrA;p/oNFѣ6vL{ .rZe#yAW|ap6f( BMq^5s;^/t p`8-wƈ,؆74ɛB-nwXg:C}֚d9p5s/Ik SCѦ~g Jd)8IYUsUG'a^vXAD fb1on& .^r5&ND@Z-DşYr`jYny4/}B88qM+unR6wfx*+1 R)n{J,ѱ}{ BzҀzšwVk 8LVڒ?--\0,w|drI7lVuN@0jqosJX]g0dyKV$F:!kl0cc[ &~$lM6E+`ez(l.6 >JhR ˆHo4QaZ7Vk_-)th | ~_` *r_$D'@ AwKb̋dutW W| 4A5υ=rn?G+vy J<Ѳ0NEó;;w{eG___|cֳ JE*é&âC%wL ,{IO ߗJ dM'䯄H z0 -xb+~s`]Ӓ}x߾̞<[yzn"2.sͦ4?0uWXQXO*s |1.7C"(1R>$d݅7ykR#`PO\ʌՉĠ. h?ԇOZMƒժwLG DXt>C"Yz. .13Gmm==DF%(L (A ,yU^tXBEHv~EI]PU4ro; Bb(? /и>?u8<!DAH$'>fLqBd4KH R)w$=oH`H<m/ih=[k+8t𼺚+-Lw1ǣ=wH{?tLɀ+NI~1=*+[8.F9dfW= k6+j$na.0Kp%a6**RC/ٵCN'"~7UtK0[$t$j-Ҏ,狔e?qd6h3"|g'"sr*ʭ֢c^9h]p׽8sj(ٽF?Id=p# !eJWO-ה{G6/(F8#nAn#Oo$h̎/q7ellX/kTY wt!j$#獕J:}N-UPT*U+&49ڠTwk5NZ(oR祑9 .4Usc*+B |ljX粚#um6*.0%7x-$L 륂N}FQG΄Z^vR^$>~  LO&W<''}=; R>r^ߙ}*qle¶ĵ~%J@B XsjI\tOĽ7>w :ׂs]Dg 󑯻%nOq0£r?c\sC"ZMtLuVw]aRcAr"_3?B|:|[B{gibQ>;^O͢HM<t~i8ߏua [<| {>̘9jU43P=]O<( ~?m¶s FHKا_\-YcUQ0 N:CK _PavruiJ'd*YbU N`Yq!rc|:*FWt_ 2%쏤R@,+I/5Ʋ+Z}} YwgSqکE'.:SITH *Z'y&k) ^/!˦$s(Ξ rWψݯ:\it؋Cf{x|^+W/{.X8%q[P?;;l..,:ҟMѼ$%oEpP\s`4KFOu}O!_C(3=> !t?@N@;^on3q8F}O-L r,[P )ex6ի,~rW5k_`Yx?3ԖիKv,K$…~95tSOy& 1,!ϋp׿fuj?􋓢UUT>t+!@v`Bwc%z%R$cރz[x󅱫{ECq/yUdNz%0[#/M3guUUymNozwɄ?w0q<8DQiQi,#; 㽇|>ź++ *F[ph].|Cρ5_ A!{nJ&~|ojkS)j<#S-:1$9:U92WDޝ/diDP!ϏvVy,hl*0ܧ? @[[2 ^ew*+NX{ ݐ?c1,4 PiqdP:^`1AL"#K`0t t4Cx?y99| b򷡭N煷:I w1 Px^H$ ^=lB#W[ۄ~rd5 *~2D,=cv<>{'^K_+hF^ͦYe<4AJDCJ؇^4(API/H' @4Ϭ,Bt R)]d2,0FA$Ixt~"6!됗G/xPG *gf77(@8 $dhdNe]xz~5,Y/ 6F:Roġ"05n}]"Cg gS"t4ޢi<$ףi 'V(/2e 1$Da[AbV-* PQR*LsMaSmLIw0 &HpiA߬,JFW~ կ2hڻ~ ƣԷ1|3zL9_Ou*  P#$EBxZ$SRr fKZVua8JyxߟBZ.lUS_gt qDh!3Ia?xp۶U&N<|"wgٳ22ro0,~]`\{h&> WYy+e>ؓz*{ Ə' MM99eeӧA>x#(lšu,뻢93sʭVuaZC(O j3gBGw`{֭y1TT V `g|辬 *~, ۺllc#ZFaS*ij+*J7.R<sT :]ffQD?%"y(}K OOp Cʸp@C_Y)&VU+իM-|ݞUP0a!BIp\-+e%@#:R-RXWՁKH=*?0mF}ayuo]9ۚ*n }0IjkEGjNF9hj+2lҤ'yM0H ҉:.8N@٫˴bEAH> +HeFX@v+ + o9ظ$YFtVBqD-ޞ {o3bVk@s9Z5~.OM UOTT,Dȑa~"xu7|q;A|do{zlh&O!:&2\/&MۺpRr*Pv+"|>#%Ӵ_ח `4ga0]RpHث$Nj{z\&-tRtBoY&y?~R\V0hz2|>HQ]][[kk{;  &^ۛH~^Or" J@)U:Y`Bs\/ +FJ,+VR^$VWӼzV.sc!u rD" @VdJ <֋ ?gѿt`pމ68~Kb࿼ޔXzӓ!Ep-:*e[_kM^?q/yJe<(T8[4'LPOD4tpRe9Q,+pw| |4JytԂ@WE<@:T*/߿޾o3gϮW)}_zIs WYBya+Cj**:u0ФP"T@a0y z "x4F_ŲOD~`+K:~?lLm"£gs}>:_uogZ lu:t*AO9px@_'} ד| z)A)Y6~vxqۍs &׆^ 6"jf>UsnLfӼ;b"Yj$&s T D3I$2D9dqHp mF`^?UXE3<C\P| קmK@bƺ:,o25nce*c0t"#XFҺ y^@fk *E==|)zI"BrD:! =#n~pqM6N{!X`>ktg?p*2Up8wD^opл%<'q]/QTI hq Drß,4rEjZ)pC[vChaV[^aIv dN1=O :]ޯ! nZ-߃:T_p:apF?=>ueli]]tvc'ƞX_'cyQ1!'X_@}JDX68T+e%v{y@H[ܽlL=֑Q/>TIDvv<jYkJZ,^7a}^PH9ط'}*gH7] jaI={XECCdu@*p?m6YGV:R9/ZZ:^zu)Kb6eƏƆZM;޲@+%r-Np80PBxz)/!{}v@;Лw"&Z}mwGT񋣥=Xwvia%ㆼ'GVI+I_d0?e$Y$Nc6H}\vxβO GevWx*Xk Ⱦ[Y =~_Yc#Zr8q!q+}Tw[+X6qrUVbX޴Q|'.aܩ,˥q$]+N=ܦrUU~$ $ B$y*dB$i 6uzgY ^l6+y@UsޔTlOyv{GǾ},\nK3vo#myC];Fi])0K&3L~,F׸\Î7x<%]_o87vrGU3[+(xU|/t!:7O$9B CttPysB/ȮOZ-qa|G9r㍊Ӟ_0}Vxo?N}8}d꛲϶ZqatH*q.WvYVVʋ% BT uZCfN]ɃeFN~/̆ps$Pŝ$P˕|Oh.ǔu۶ x:|>aP ~<@>|286$I>_쾾3^P] y@ MJUU`Sx/(lPX }Z37lxy"3@t+Dߊ~BP]]a(*Wj3Uj/ϼfSָ&<4 >y'YEeRt 6h_~E tD8ND% h]]烅O[hNoXDࡡAnZn7+nT6ͪei_Y,K3ߴR)Rt'.nZqDgNv[]7?EljALfh! MO!w~5<3dgOJF:ؕ;tδFQkZtb5.z-㑼SGp:s;}rRPhvsWX٥#V :;oP(OhH!]$Aա[ :?)W_o{ώۏmz7~;k}sVY)fs47[\.iY9Vt(&V¸ܼaTP0z4%&FG+*N:i"Z :qǞO5Ȳ/T|.W XFV(յk9w@  Ҫq83CcǸQ;H&c1=#?1.%7mjiX-u#4WtެZU'DL'NC<x-- 9jVp#ǔNt3Lݳey(E=(ju,F)P녕 S>yXjD~O v;( l4fgSZmA@ 7SAA  H9> #apaUi%1e%C*+hPm6\.JR(ml$btd_{p" B7=u%օWgQr>q[#jY)+˴W^>m@[oA0G!If6'=v8ͪHRuEډ6њ ESi7b@__[_ݻvIYYzAB1H.kf;ϿJ]zuVvAv;/T*[ ¨* 3s&b]]MM  &0<4u78Ɨ]w,nҷ>]ÿs:o߹[[;:(DQhXhZZlY x"rFcMͱ&|Qdif珛Ba03gΙSViS}= $O*T}}--ߐ>, 9 Ynu z.8ߏz#wFANϴ&$To$}IZO>97vH$%Kj V|9tg"x&b7vʹykk3F$zI&lSTC~> x*-~B/Uxj7Znp<᭡\+@ggg灋IQ4H_5+Сk@($$R$v$YNS<#%@ǯA0{:'mxUɋCQW@WtE/Z FC}(O$j) u6H'N7ƙÉ؟ώ|b0)e!yad+n>w y0ґޙRzl^;q^jV&F8@N?vvP™%ZH^N$:G>_xwχ§X W$ NfNno7[ ᚺ/{mF)m_p8 +r~a6Dz羱!e/+xnUզ>U߯Zc\?%v+5.~^CtQ>J<=yOC9?-'6nnp+ǁpD";v:ryUU BR P(zCWd*^&f(lJ@iSV6d{ \x0?q/ ӓD|b2 l rWiq~>53ZZ]c$tϿm6pv[Y)Q/Vo?3Y,U =fzNkzfSW֯cu6ZCz`?au >!>_"0)%,ѿg^otn@<_pކ}Ex \A!~paDh|bQ/ҽ}ͦ50yH0}tbz2f`7 㓏(}#e/hpm( qN~WǠjjx 5G:Nּm6wZwFSh!@&80IpYI'$^%\Ĺ~T` |zјY߻i' (~p!&o v 69Ye_:ucYjQHH0( ϰ 46Gs ( C>FvCO6Ias q屎FHNϪ5\c3Ӊ}JI"qGSs=iyJדu!F<_Sry\_(uXwxC1cuMEb!/vkmEW Fdj 0F#гX{aW$d :zk^7p!1Y*}߮>~ ~ȫߛt!B?"+ C?tDl/U*ɹYdɽfĠ牣_#^߷NI~DJ G=c)A ;yFCA.8vﯼ^Y)V+܆?sįY3ry>}'og\sV+F}נ!œx.cFHĔm % ֤E:5NIo69;>`a&I_s7 ѠDH7>vF Mt,_BQd9Jw@].K`=1`_e^[O(h*5‚9#R*톚99}KhګcF'T!x'yf=n[>$Km_YVs_?qM|^#9 L0#=3E0ߊ"rwG:;\ZT&Կʉa'lz'k{~}+*wRncNC$@B<Jyx=e.OXr/s˛OUP!?r, `n}gU9 0(bj8!3 Ϋ~-_[{ E~Wl.4MrXÎ_3@o&-NI\w߇ͯ]ʬ^{Ej+Bv1Ŀ@=y$E Έ,o/xԀR~D4 <of-|az:S>_R]߽n鬣9?d[U5Wq^%R s\4C~FHgLhr$}VOޓ9l?.gYBb{>+.0+yJOgC}vEHywkr3 "y$:/us0I=ý.#<4Q587'W\m'.:n;;w^?\Ss~6s^fmm%מnqm 0XCoJb鵵71-a2~{ͨ+MKof`㫯&xeƿ?3Ok-A8"RhͥD::8(اF鹊VQT6)x0Uhjpy%_Mw;r 9 $ iL |o#"|L ڻO}G&:6 -'\.ӣūNB<z`A8xv`1A>1:•SW@9%`Fbjq=oKB_Yb" 4LpL})+>t:3-\oOVFpHN߅ezSop'-TA䇮 Z͕Ov:).q&@㺨@F*EFGo jHd.rP(Dq5/لxaaF+c_~Ep5&Wv;^bO6d`qʞ-B!Id @T*2FYss2 2_Yv xDX`/e3]0CXRT*:Pdfr֭۷p%h8HáP4 з_,=r%nК\>h?|#`<3 k4z=IQљIO5Jh P'o _?U4@?*ltmmʎ_zc|1 Á4RQ*#3FCqz"|58H&cn:?v,@AA~JEu:֮.BT*#;qόmͷ~d#9]6[3۸pE# )H<{9W(x>lOJ2nG#FB _ P/t#FTV |vv^^~>3fddD 0S'i Ǘ1|p&sc)g$l/ΈwrEV+DbAH&C!%TZW&q #B`4TTPN9w\D>0ǟ:nu,0MKX]m6۰,j1y?bk"Kom~\eWdxoA($쩭Uε a;' hm'' 2@NNiitgf yn&G޺G>jcv=v'6FƜn}WȲMM Wpy55IC֦j1'a(6'Z"qR+w9\cZW<7\so_6ޢGW{;gk,lj'CUUU)M+ +pDB0 8#23nj(}giW|*z#jWky~-ͷ}bdQoϼ;piHs@Pl&J.WTѧڧQ1޽T%om8K}οFev݂WEK8NHzt)ݻLNdtCyF}=b`~u2k8fǑF>!< <W h&U(l6Պ_h_5 #cމυVk0߈g^0_z}؀DA)[UHC' *6*R"VZU6S-$"^?z {V-S7@)g㾯Vōfɺ-_?[OX߉FI]U+ dNhS]'*,G[=/1qW!S==--7RŒt&@ =j0qCSU:ǣߜy{I@KNZj.APdf2 'I ..q#c#">nf6^Wi7wj]RҦ'LBP믉KKӉ) bt:ԕN~ ~K`o6rZR ?DH>ឞm>/ \t )Xي~;bĨkBA7A{ Ac$gi~ xŴ@{tөl٬H5Qs@YD 'N``ehܧP)19_Ӂ8xJQPN(],Xl'2eeٮ'Z/5(PjZnj1vڽ; J.N{g"7i w_r7&jjFxp2wi>iXVRa,Vh4AŸC08 @ EШpOG|syJ p{i\bDS!BTM`rsO8isRw$,*_ק}QWjЁiПLX(,lӌ;Zf\c^o NhjLrxx<ܿ@PGUȷ~?[/_0|hg$IB2BM?R8 Q2oxu$@CTT.fd5{3^.^0\.įT:uelC]]-psSөjE.1Dl фJE>]'t|3Bvk95ƹN)zfV%K v_vwoio|[jjDηٔ0èu x.ы5./; mqmmu)Ҽ֭J$A#7%&糡f!DjrZ='PbzF~YS'gP"m& "g|g!YYlj@Q %Pׅf ۓw Xʔky ]mJ9_䓔C}Rּ 0 }zH}]]>qdɰybYXT֧&VuE9.$DȽω7* CCAFoA8_>G ;CLONI'ux~NP\q3޼ƪ*aWlDpc1R*""ũ +H'|}!lSx)dtus1>M>(i*z6'6Y%ITR|_2׋~NZO^i;cs_rzző$K66J<8>koghONO7nEbyI!VYٓ`)LW%J҈^Yj윒˲@YuV?,Iv; nz5vohIGN?XxCCC./c\ݞ>A?|<ۛ6/wB}ěa?ܵ-4O<~y6,?P14]F9 G{ @YzWl;>򿯓~8wwˮ| ~1TN qHyzl8 —3~:{:o6gvM}bN({jվdɛ`~ZM^IBNU@- Q_*]z/˫C ,nSoƓUUP-SX;6]6R91*`A iu{b*>@n!"Ǖпܶ#tk5~@yo/X[+LL×ܞ؆eBylo{\.Ҥ55U(ᷦ@4e H@&Lx`1haK4.®NbIBw}#7PwǸQUm(jF ٦~EӦ2@OO2O$V @ bD&eɖ߮Tg.l/S}>5F ⍩KpG^R {=8@"s@(_BV^0$LF"$|E Dy=7'@CH߳ zB%`r ᑛ?}gW}55jzm6SQmn(ɲmny}Be+b]VC&&Jp!̥7ϝ{)*$,IƼ9-sN1|v~p:U } +Ozܰk]틷>˅ ň?IC&+ N HP<ITTJ%~"OE=4<~4 }t8dzpZNnͶsXvKRg/r8`` qtH"F81+*PCqq@LAرN'i]9=|绎~4^?}7j-X9~GJ PAZP |,47Ao:;)a:9(Z~G>|IG!}Ϟt:1c~3+*qSopwz`-AH,[踕gOf˺KL/ &׆yQ$haCx?]w_G"Aƹ=R zMH]g3uD"Fi#FC4"jљRpa~4X˸+]ߚ/2`[V 爰QwsJвZs仆ޗ9ћKkE_S {Q2I=@w=@s =԰_08nvc!?uMa~g6`wt46/t&SEo6zpj-D, F~Zc#;VQ #;wFdy{#sfz=o|ŔcjdشO@<H$"Ngס ,_cfس9:2W uxN?}H7|D`f*sJ FGw7l6qIJ6ZGa]ݤήRTVVVx<~ @4٤NL3K^1]pb1.+|s[//t9>rh;Paav6^td?TdQNDwh^sޗP!+[xv?9oә;a5g (㈰@qtwc}-Ƞ݀@LaYfv bri8B|=5ݶoIvY&+FdRDxDhk۳'4lo=\X-@ Ax_dXgƾփǡ<?}w$p#[QK X /-^Cdk(hAVP߆ۏp?c=G&O/ק uu<ĖvcKJUU`x$`Lթ^О^UTh ƼMQKl({~/"ڷLe& zwl`mT/?!Y=nC_.hh {>qU5q6EHJ6rQ5Vsaժ~e8:] *,Ray'C?/7zïg:R?|oYSKU9nkɯq8_{Vy#jO2 d#X F)Ji)RRJ-(! r&q+OY[}xpӐ@|? ؎u<9990nS)VlvEy e,; 㺖DἸ\Rc~N;1۔=3saCCrSBEW.շXKYܗ`2T~,^(۷o(,=}5|B Hbwew=:Vȼ%.Wۂ.zq `ay6 ?B`^O'fX_Z2bZѺlޕJA) ut\>Ae_7/e VHE8C*¸zǃlYVC6ׯ?on-+.FqT&0?{d햭3fs-;&$jj?8eZ7x8 aTϪkW^dH^>-kk3#3z+eWPi[NέHO޵Ox׃6Zll?\XU*xjޣg\%Fe2SߑJ~LQ먹 UU{EBckhHŗw/'Լj(8hp'x$.T4X,}~!Cf^^F O/-_"Hpw'Y|HoAr^ -ߊBrh݋7|Rx>M$T&;(r@b~@~`aDB~8 IspW+17$zܯH4GnXr+ #At, "gyW EHm6^'!;~/!{goMdnXxcfѹQ(l ͋Fl8z n2 ^?-ͪ2Go1yHD~q8X=>많y'Uj,X2.{+Kƙ+Z`bVOet{?np#X2-5Gκn7,QT(Ej<.pYܗ}H%MZέy cRHw@w [s%_]]4w͙" 㾋y4h Bb>8ŝɧCM٫9ERwY9ƧzP),˕]7t9.&Hāx@:'|ϊKDXOTSʻ7}c'3CmdmhQVGG-:陪*ҲSV`STo.:swwO~}VkLjwYn5^/G>S{%3nޗ)]RS+ӏ=eOxҿeHݛj>DFzF#~)#<.I |穦$f~B(Pե/?iSRNq8⭫mowMs̬55Ig9xi*/cb]D"nkhkۺwR-)|tdY>Z0o7wI6YGӹ~AA]zV_Yj֜+n0?`Ry͑=/@ryn47+}yc7w^07C (z7DCC|0.B' W< }L哙^@eU~?< CA{*sm{F*?r:zǝuENfz e2ɐÑN'}ihk 0%MsV55K>6'H˼^#U_ɫBo{q<l[H+_Z]]qL\yyӧaПZ@ӡ+73S{-8l\?neaFA6[,'xyÆ!J',@r[/hz?i{kHEj@FN2pZ}'$̰X&OHE/Cӽ6^oM欔%  6yRJwSS^Q ` .@ x mliz[㚝{uUUO5O8K( ٍXXwnlYn*+%K/6&}>\/-cU*ѣ'OF*DLvwRhkk<q5۶fiE1' QT4b Vxb`ߟɫBp%2E6L< PTjӦM& Jx$LD`<KVzUPW^>m^pAI ^T~,&h2 bū.Y#wߕ.^Q?SUUh_^w]{.~wEӯ?4z$,~YP4v1P0nCqȑ~i)駟rV E"K{aENKN?T%4V_?rLMlw_@N|W|FcEͦR %`EeAAE*{D*Jx boxbfnO|C y\"j{t'?󕖢u߾뗔{)+Z78~1g'2 JYiر#|NÍ*|&2n?ר̓1h:/lT:7e;Ǚ~I&ł `IG.6̡]xpun:ˡ2n߅\oFok>X3O8fj ƌAzR)@~2s8_b@c#@ߜf㧽,:t}% {i_D"]]7~}/o܈O NP۞2D"@ .:xPB/۞w6n F_H|Nƅ,ǿR^eK5OO4\vl^fz~ fcYT0H _%%'(~͂/۳qBlW~BRV~挪*Siَrҹןժ>Qf+'nR(t:`7m/p܃/x ~Ygc` PR2u KȺn7;?շIO/Vcl*1>p^ }Q! fho}˗8.$y:WWWK, hZ Yyͥ/<*PD0Ԩym<׷k@jq9,\#OBsCb*E!ZeEM~ca ,BD,b5ngNޙWeތw,jci\*^_V&83H j ƍ}njWs3M#|[z ;R$5 %U_ox?q͆SdX r|XNѻ;FlXX?ϟfԩs}6f17.XL"VtNE,:]I :4 L?vCR<[[{˰{vA#d$mhk Ox7~e$T0)H0?n9RJǔm[}7?0? J[[AkWjj:5,Ȇ;.@O:h:33J-{_;nM4^5 Aq?EXJe~ԅw;/l3*A?cXTá RP(h_~_ؽ{炀0nFlNXٰ~?-jkg:iBPrz9nJ:;6Wujyf33@!tNVN 46a@7bjLh| Ms9͛? L$_? \8 eNN>8E|^%oVEUWS3ndã*<⩚-\(XvS'{LbJC'%`a,Moﻘ?,΃؂ɷK |Y?,x\/H=?CY<_s*ߤh+Bڋ6կMl6|Ϝ{*9|ߌаR*Q=WQ,(߯[a_3b"Ә:>׭z课5b>F7b菅Y)رcŊ:FYZ񂾲J_ZIY4xd cbB/,R qd +˖w44 ;  #>W0g~??.n+i F}k` HNŢO|j?P0񽲸_#@1>_6^]1JKONy:Qq`|:- ȥ&E狯Lu5\py/&Ospql\|&~CЉO/҅4ՍVkheχOFB'ֳ he//ɠo*g"ӽw"}%Nu+=FyԞ薎|Lq8y,7GJ.,(~Μۍϡx|0 qt$ xVY, dqG],1.-7G鱲.橏zQN@`K c@Gq$γr(gYܾI_61=i׿ ,ٰ:D"jm=Uh:4xJ뀀. N袿MDg߂1Dh I$D{<|;4Z kyFUU%cpl< s+$N==b]s|/X`N~CLP6Y,x: b1fw|>c> LI|odJZY;{&OytGJחӨO4.*yq6N 5uq=O#K+^TU uM2RXϘW,Q[Gmͬ8 tw<0 ՠHfQbMmÑŏKSex|)  Z9 /ͼ }{-z?C[( lbʼnXg 8OuO}| G/^T}xBULf2d0}{-|>N9Wr|rכU;~~QκӎiJ֭łCw 3?nwޑ>z#ɝ҅>3 ѴLOp_&0xDžΖ$>_IT!;+c#Է^高??sJj]5'9eLuݔᗳG+*$KV\v$`;$OKϑqp{ ^p@ rwg섆90?v@{g-Zk\SS#m]mʮ_nxvju~ ~UII$2"T6J&sgbZm6, 擃Ȫ74^XzEE>JvH@w[Q,¨oIpd:\w#l]>1~XKŗu-Xm-o|vnnW'rLe;Z-:P9|)&&:6{~:?݂:3/X{22nWkϹy<&.B??? Wgc ۡ"Y.mt*++mt: Oi7좏\&\~n >1gkhnB0_XS wмvQ.qJKǎ--H]t 1 zFmg^ha4?9I:Z\Z,^ͮ1.Wb],4x_(ᅻs VkF"֢"@%/o0 H A`YAHY<54 CO\=^d̂wl|!n+aЮo/ozF͟Z*k0٧R[÷|_l B T(@oo, *H(4^KX8G9ߟ޹rsW_o>mˮXƩ+myc/^v' :79²&+3">eFc .K "pxn`0Hi8'ǿ`o-oHVWl[nwni>#p{.qc޷w?@!HEM3X,sUMyQM*( Axsrdr^@'Dqp/-ukfzmcY.w,X *6Xnƃ^-ʾ+Zr^yHQXL,qSLL0vl.BHa$%ʞZwBq#ܝŝs]v=[v/mhϗv_`{sl.͝NQz}Qф HG/< РO?Աcp8UMMLܓ&-/#kjֵk]󲙿٨fov5eAHy0RazR)\. (J* F\`ˁWRUvkv\3 Wtl/u;^yTH tD::r9 Jċ u9N'a8`ٿ% ^rm/ygV aāb"@_ʯVݛWh˘yH8եiҲ8&t'<*D"-фXwn5̩T`:XVl.'͹?;#ohȮ8q8$H 8N cQ*ɐ*(t,6Β=([,Bsq> ?s:6C 䊲]4 ˡX:R)Q/|_MPM]?@; as!Ȝ{xy]^/ H}P]]pm}J%ꢁE!~ѯ`?/ g `.3xˡe]93fzj(aC2 Ak5_~:G+!,7x?C1iP!|+-Mt[,R)N#A s\2oFa;cs41͍3].F% EAFœa"Np„ < C ̰hݫ#~ 6TUi9fk55b4EjDBQ,$H[5#=Ä--&~:CaPTw<3O`t:ز  8m@.hJJA }aBf"NNrd8*S_6( 0rd^F]mظsgoX ?nzq SӂbN(/›;ý e2QQ?KK>Oļ0n}&F/ty` yWݻk׆ Fca^k4ȿd g +/4a`܈I8~JB#ts!??]snrЩ‚c%D]P:Nzq|"0B~P:]Յ $hp@ɖݺ}Fț˥6&Kxj5g\ŻwI}>WY_/XJSŒb,oGF#xpѡsgֲ {˩MHM =C|u55QqB]XfB~@%({0b%#MV~\@3GSvS)YCBZHeUk6[½ɺ>ܝ).k3'.@x_;!@Qh ۑ{ߚ~R'дl|FcHX/¯h Qޱ~F?/WR煿T/Z,Xh[@:~׃k̍>?x-p!'MKNb]?(Hwf>o,*MQaye>ϧXxDtjXhvM H䆏ՍziVnKABT0 13L8<>AzU<ҩz$á)z`UU=t]ŻD-+J~Qis@?1_va#wc:]S;J>5t:Կ;Xy_f<F8=SnHd', Tz}I@An<@ѩ Qe6kgl6J)Q1_l 0JBB@)Fi}Iωt]#bʇâxh,)8Qtwxƃt+N_@^@X;zRxo/߿gϊb>@t3X JK͉>xon؟7>|{eUMqg]4x! ܵΚ;9p``; t?wښ(ԴcW=_豶GGRxP:?scrj >SRfera_c]]oXڊߝdapeS׫KLk`e2ں!'rOnh~FWښC@@%mVO2jxCؘ|$/ҥ\UJvMn6)zfS]+-b2b4{K_UVd105 Mju2:UuOv[}ecՅ抇+P\^]mo5Ss3J͎A*w<WWk>15 v8d2Dԩ'T"!eYE&k̳٘ۓWVq|<~ q]Xh G8@Gӽr%+vWь*y~|(g?T__t6[-nwbNҊ uOTUKvNzBY/,3`ΜR\ FqP(FV Qmw~f]Vt[NWK=;~kL)'J-h8R+*3f( e"X,X_w'Ml%wJ[fㅥv& A>Iӱ/zm`j0Y>Kv8LhċelwJ+.X˅*i}QY\kߋázʠ2﩯Wݯ/fD6n NY>_e^f;n8.jF/<Zv J_tj  s͛2թaY2ks疸B 'M> ]poi_t'%\v ;]DҟQQ}}c#Mz=*bYT(.H$@ۘx2TΏ1j]mܢ?B#xF5JL3 "\ dnb[!w48kCpV7j vIba\8nM@@3 Xw]unF?}A -:]ah6-pySRK#އcxc UA"U1F4|>/>0hWT[,L@D"ؽ49~8 zz۳tBG2Y~بD"q;{|W Ov?TC[ 3|LGo_c%yAhkki Z[QqM>b`E*%%V m6aN} apr +[yuM˥P(h){zڂA͛7lQpPu6@eaovߏ`3w&m, >5U*U*\`1,T|g \h;8=.$qϧ Z-NWRբF ToowT k֭xZH$@^N. 6MD݇QLxVexrƶam6FSJe^ZٳyT }5`ΌmǓy3qm8:'AǖɓO09 h liZy<-+V샩{BAN-vp)3K;|Xֺ\*հaX TW*0,ibYmOơMC/n?2ĺijU$4).2#_v+ws̓Τ͚l^OjB8 laJgҷ|z.9 FQ^i-#!n,׹T*Qhk.  ,/zq>_`rؕYRj٬= 1Ѿ?l,M\ȿPBn(ݽէC!h@wl6 m;W5vл_HҪ VؤG2jł)7Õp]Q&#ӕ G_׻(h)p6Y̡wn-'=UU;J&LU*uRQ W ebNWP0j8f`y$yR }'zlϔXk})Zmq('"3P@]P $L>nlZK7lz6pptc{&%BY(ќ^Wk)/5;xC¡ſL-jjnNƶDPv>9%NP4jlPGd or9?uǪ]/s&^^_}1cLf;e2]Ѳ3kkM#fM/q8pD[i;?myMb#EqΪҿKXw`'Dqxc?nYSc'QGţ UUwx<썅qB{*3K?Rt]'j' U:~tNBQ_FlT+;v3s!y#xψUW't\2H͊e @G84!Jm~9R,kMO-z͆9^ؾ,0cDHT6`{:2}ܹOdNO*кqN:w ~p2tUUzgt^/>s,`ɠQE=f׉;)eɾz8N[#Z|{(k4rR!}={P>n,ihَ _Yѱcv|?һw[-[,HН,ɍmhHG:VWTn.߿so~[ۭo/zmqߏ0ps˥כLbaRT*x {^ϷMwdɘ}Kvz{> Ίlknê5bC>W.r1L4ގ>.~4\=L.>2Kۻwb3dN޽hQ?onZ[׭ȿ쬔-](kR$gn~ŋ{\x;j `00 V8w@*HE}, ǎ9.i2$,0`w7@ͩMDnߟOiݒJ0VK-RINApoqJAgu9{nI Ȧ7YnX >.YKfzgwp`d^"| U~*^_V&^46J(ѣǍ+,..>wÑd\:䯽^ve*܅ 1frυ]n7/dXdB#F} sj +~ᐫEV6.|vō]JV[R"6\` RAZK'c?F"Hp#@/4=7Oxf8ō >n]e?8okqPP/x跕J]C E/ M1x aa9,d9rm.ͻb)SO=@jq#R)5 n IWFyy\P4}!UeuNSL`/Xpssر&S^B!lwܰ8cTM|3bp~17zzX5;zR 0wcNl,ϹC?HCǛ83tq9Դy۷\ ߿jN'56\tѹ*(Oqb..H ^i}sۍݱ~whўwi~ct N$d L&WѯxwWQq?>`\M=[ ?YmlU{~۷_hq*E4}=r(تd{55a9=t<i,܇3[$I&Ѿ>QZ_G!o{*+t1i$4@@.!!K, uv~%2 \N#A՟sOeUƆث}VVf,uA.z6-bdB뻯OdY$ȅu+KO3}8].=ݎ)#؏zL,45!>Oe&9 @իX,g5wz 'cP\C\@5rT,>PH rZX0N$z{'6yWܷ 3lOIM {ur9ۢ=^ϸSߤiOxe v=Nq/_A#'oTK*3ԨTV6 Cu腅bWu^rnySOz{mmiǞu)`|ܯl+הС/bVWQ!;JFSP ELOoK?׫R%%jP^ բ>J-*( ԟK~od (h4G@CYZÇ(h$'yCgCV+A"1"cјLf3Je0:?B^]}qp9pY_?* ?ZQBvS_%fد Wq^@@~EhPα ̈|oO8R~IS"* c4y>{$ wWU<yqw~ A')ȿn"q"-~|ly,KqQcTJ|]RoF{Ǒ{#r1L8!rIb.dx\J]]`T42Xw~j4Qǃfq%;:oM4p!طnr#@&XpbL4u˖K>]G?X9h 'u1KYpá.RX8dBq.aI S>8T#}MMggc#M{aeǣXH }>k$N%O٩6A։tt߹zS}mݗzdƌ1C*rxE)J%#J|@hriJ㚉rm7C~?PD.6t Ehۣ?:觎:rĉcZɄzDaYX,鐵%TLgc~X,g}ųfLJb @2HpkZ]rl6P568Yd1MA~\/lt_$G YL> BFj6mڶM"H!AX8K/^Qۈ!㤯~lۈOoXa^ jL36m8޾>aqlw:RtH=<:x.1cKdÛ|mv8 an@DÆ$$@KKSDRDtjp7ᏇJL0)ߟ@b`Y UP@Q7I$ '|2tss.Ҳ{w&<G켔P3. b6 b\NjZu:q, 0~̙= Sv7wqٿxmimߌ iTThT*l 0:]y9@ii0H~l++.aDPCjZr2߲] 5b noAfŢTZ,J%t_I'\ܢC'{ty<~۽v@3X,:^W7\絣 YR%'M%¡0`;r9l.;ckCe?%glw r(Og$s ?@ 0ȾqX{SrmW<}k޺H) PW']JݦnJߐ5+Lfj\gS(BB]M ɽ}LQ ڄY_O(եBhOc! ,ؒN㝝 h\)^O"ŞK^\$y@wQU@4xtB!޸QB]T*g>reV&K{s;FSp:?JWdL=+U^RIQ) K$H :ٹ ?ذEt,"alCv6z<9uV1ߐ1E6%.^LǸmP]("3 ?0L4#ע",C<}7dĵ=/8ԕʝ B>@"ˑND vHʟ ,l|fnBL&+t0 ޑL$LgfxG9|'cKzvځb}:* Z*%~_Ñ/7;\ >k +v{tCOȾa_N^ csOA qeH m#N~s{}oVN鴑8r07sT:LDrg$b hRD I$J%ɲa3sR=@7}`*DtIs dqɽаoUb^-w|}p~>}`_ u gɯ] Q~-\b<>>?x^X}g?P(/^[J ,w@`8Fc\~N,~@"Q}:L"#v}%TOA X !ă.9_FBmD>Q[}(~\j."Hi S~[.GB邐ˡh+@خN#(r[y͖v@2j4ȋb$ؽl\q~_ʦ!N5M~oƈy/hM ͛,AyvEܞZdyrv($KZ\QsڭptÆ T6q\.v||/|ak3/x Edt,I?n7p_TU5}gpk0X,:JUXR ]| @: e2 14~@쏴,7fbyz`FYNiTPQJUTTd<dR{o=+:?:~ZU7ohI{ ٔJ ^ A (H&T  65_I uf: sUUff>S=BE*-E2LPh(/ CF}]Vf$ ~>th$D?r$foH]@{WkyH>i:ܺv$$O|0l->Wjlo*$N64pϲqGg$ȨEG+o>$9u}!@ @ @9 )|![b6K[S4gZ k&t\?i<`}%L,kN if^峚t.zg3:/L3sD aAhR(@rJl+<{nsyBsFQ:gb" Ă\T*=#94 Rh@@sxXZzHJ/-t +-;\Сi9h`Bd8ގַF=PI$RT \~տ~meL\OP:˴i]' Z/~ kTH-S_)ۣw_goI~\XW9Eg\[[` O7sё2b̙7$?q(Jbݢ :Iv/ۙՑQmg}H>|nh4<~jM&Qܞ/>Ǜ7}|Œ% p:J;qiUiNzQ*(cXx9z9Mw]aϻt;biK,׷wohL ;| u#anB,4M5G 'sΟ,WpWJJhz$RLH`G`3P矸C:ҙGSV2M9X 0M#|1̎.WIs^-|y¿jk*3p(@E~]PF[y"v/+~iij/Á8&RB]F_v{jUI]h OY,8+}]=>_`ru}jR@6?L_&6z\OtX@  ha\ЌUWWW͟tǞ#zNU!,`!q(L2%?/?x.{enuv׼Y`mk\sTJaYt cvlY˺\ǿh:moᎎhǎP??L|[F2< !W`LO/d`5`Y8QNt Q(X hwlT*NQh&Fu࡚ΛtӘmoF;:b1q0oْHG< &m}&盅1wuu8Ρi/&t%mms2 $+7ױ9E~v~0.׎52>߶k7\hm۞ݾɷ$rؿHD"d ?h#ybVQ4j=aq :T^bcAQ5kyme<|E&J0T`CC:H ؾ8ahfbpއ#yvxwOPb!T*G~;]KO>(I?⽵\ؽjC(# Rh`k/z+tW|Iᐲԧٌ,xHx\ ڶ }o F(9qe~#Eq]jO tt}5@JP߼ E^1, ֎>b)KUu~>?x'WBѸBqWGJ Rh4h0f$bў4#)5 Vƃ߿k;.)JѠђP3Gd3S4*p8r,ܼvxlg`PZ6۱~>?77gOg%x5PN9*4=YL+wnܱv|v{*8Mho!M)صiqM WVոd=e;:<~f_[,Fرz=@.N pJхDJ4@:M4/4}fK1j.YGFUڱחmvGV7Z]RVB8,rDQ,FCz{i}x͖",!v?2jkN8Wlsp"kr9Zm2TH<E2 T*d=ľx 8<2j~8MhJhˑPy"Ei}}X:  ]5NB=oIgϧV*PuͦӨ(fIoGD[Vw_Y C0YSN:ϧPtr90bN  l AG"CΫ?v{Z@#E{Nu3'|> ŋju~Z q$H$ DL0 ?1l+OpPf|ZpSccw: 3*bQ(Js9fUl]ͽ+=_o^n"|qO+\<23-R*~]$ LCW4u[$7xE JFǐzr^${-DGq%Dž+@ @ @]&X{*]Jݦߐ9AX{o-/hO+Jy5n7R{ł]X-YV7oMNQY=ذjZ:-PN6q8D1}_4㉪)yѡZƉ+\R H>P 2P=5 ?>{#WV6e˼@`/WUez2ETX ($vuQ @.^Lc.;&oOc1k5tthO27"^y$L4 NZ4`'?@&C3C!X1uk7n| vu~NŠYhz׮wEBeej^_^. K$R\ײk\}җ`Ca}7:_taۍD'54 ш9U.G\*E~߃ko~KE:[NΣ1 &Y=.W.ͦ MoڄӉJN|@bK햏d訪=㉾׭߼5 <+fsf.LU6Y ϋXB EO;%w:CjQuN=# [6JK8.ڼEAn$ ("Aݦ2PWTz `;bβ ׇ-Q^*E趞vy<ms{9t=]XV]45h4HX'6[nSCk0.y7p|3f RV ch6Lº~۞O'>Ah6㮺@z&nosEEcD}}{"{_WR\.eYGϼxjm/g:,JB@`7nD~ ##1zo̲ۓ%b̘;wd<0X ?cr9wTe` &!}cte~^?U۔V눏OJX , xBpzm/ۙb"MH[O o;:yb( TB(N(4 sŏ=ҝ=^N#E]wfSH)'vK2RNAFxxĎ/]nqKImQZSJO ܄ z꿸\k'y i0=:fC&S(4H$?u(ӷ5ďmd)nKVefnyjU>bg@ mHb@ @ ? ?,Dp؀.q(Y?,^:ǂG2ꫜN|8ul-W .v#hVg+~?y+o-;NZK`[[kj]00DpQU%OuR,R3q:U<%K Jd24ݷ=`~^bofp|P2ju8J_yŒʝJ;욚`軁nGZF-Y,t7inL& '~fǓ|),$F7:׫׫v)* :Ꚛd{l>xDC8`)d$@ @ @  Kr7dpTap?(^O3znr%8ܒ}K"oour& eDU`s ճ(ϲd FK>_׷_r[3HQ)`爳OJ$RT* &Ps(.+z=^Mi:|Ƌ]ditdt&l.yol*V{,,̲T8l+HhTA—w.ۼ=;r6"}(rVWQ8}. |&  tch$,<:"+ .w s1jjlTقShfYM$.R:kiY$"ss쇫Mח_5l?D==;w"Arpш`((c"`|(F<[n,|qt$0Hg'&'J! u~8T뫪̏hZA! d2T4:xpj$TRt.ynO. 2_d#=.HouеڂQ ǟ ?>wϛ7C7ofݿJwr9EzqPB☼|Km6nyrN:ҙ%fEMzQ^+M"Aq8D~bghb [dUg*v+--yfb[vmxB7t|_j.zJQrէbkd;>}/WϙZٛF@!)@ @ '? )G2BX`]`;csr|tߟlw 7d?0`brn]Pv'B? x@8? 8@ @ @ @ uGD{3L$BӢп\R`i_C'trz.|jS/RV0K{5y{-e`e&F6 ɄU*ħmx+} Np Nm|˅й azJ+)Ac-r9$l P'[z<; }Bl.9)uN%D::0},ֹɄEtuO?fq4d=Q;EQ3x {7\NT*A(BDswsuԫ<[Gmfp`sob?L-j;eue@:s_ַi@ hB@ @ @ @ @ @ @ @ QF2KSfVu(3 u3] ˆ9"{^!kR0uWNV]-$ I܇LuCC8i$bTD9l6fX#l,JyyEC=bS}> lQ]x )4n" 6ɄnPRi4d Vp\ez|v{XO8 SWw8nEpݱ)JJRۜ_A}7+3鋉?Ruo;jXrݮܩ{< vW*ަ\sݞΏnO%"iP|Ç>|ÇJH?D ߀v,AvRr}!HРU*.C?cW9T{;@ E`06 LgjlHl~{ M _T&oƃ|òGEH}b"a# A~6! !oU9Q&cF ~s# ]  `36GEnz/Xad)"BvË`:p?F-7Cr/M^pjs|"p =hd 넱VqI!Q YDi 8ZiQeU0VB~b 2F!A%8< GdI 5`߅ |[?=X5c? :X[DրE0[^|yH>B!k$`lV_= ՏO+y Asm<_@' ky< 6s)a  k'Xo4X4}>3ľda݈!Cf!vo6 xO{!J>{n2-hߐm#d.9AHi w wxC/M#0$B \lkeҒDGa#3Fa`^Dz ~5KlVAׁ@҂ C[~ 5 qoo䃐:Dڕy QF mW] z{҅s}ȳiK+5Dƴꐘ679*J}=_mYZCo `8 v}R9.8< vw'ޤ| VbYG>&4쿂.H d6huw,l#p$E/%71,*'`8!B qXߒ;6޻Qz$ t3g鷒#SX@O\}`E7 2Gc!y +y -0D~?no`XԝmU5 @Q{`⫈7̭U[]c !ĠoVn 5SW J%Xh&$x;D)W|\8v?w:0-ld?B^<ІEZ}y=!x"㯃>Z< % h6=` !qI*}I7xns=Tsэ@CRÉȠʅ59&HĽ4]igIUɉp?E 536~-9E:"F!6y/C$4nKxrosEѫ؋N3Los̾ |Ow @rG*ۑ=+D, !jus(@{8#m0{{9{++4y_3r|65Z!20_YuПyFe1?~lDbNS` hg!r{Lfg-Uƒ&]#ndAq%N rU,d^nrcP3 P a]ׁYG9gڂܧ`|gpI4L->׋/D+0y1Y*pG+c d^3 U,N4hb'I'h %U;`Cg~/*Ctx0yǑ=8s p]RdPC!ІDo}*,{Vm,J4~W 7߼B|u.q4c1`7WWR PF9\?K* 'XXik[{>Agղz|фlzOx+^E@:B\꛼H#7x0X&WETBaCHW!I* QͥYԄ؟jSXxЌ> kUګw\YsĹ;Ar0VL &qE]{a5O,4? zD4J}Rp#sR۸g0:$36dCL?'_+AH!>z2,cO&Fw#`P} O)r#>o:Mul{ nŰy nnT.2=X5tK&"U7 oCvTY@B0np.sJiZ_r9%CZ8K& t%3.^9yQ&^*\&-2 ykZÔe׍7{ ^mj:$zʸU4a]FŰ?miBǒʮQ6_pԩ}e' #?1!k´9ȏ"#37wi`ZlpYe#}NjFizxbc0V/9D5Hi3I/ CvY*YAt6 $ɽlWq3ky!Om>g5#(W݄`! jV֨C<'>yyǡf*e 6/ޠyY~;3(7`$& ۭ9Ժ.@Nkcpa 42Vw18gMnVҥJZrq v7̥#[D+*LgYt*9WB$N"e- {87ZBHhP~.%]Z(YǤDkX:{JgϲT:Ng÷,K&IǺ h^;%b7FdQՖqn@FcC!mղ1{eZe`-ӀOB6_D$brK6 {FˎУttLCJ![ēۨ(*仍x9,WXB s HoA+`9?'&hrAq`x-뙯]3ؠ,B^- [R%^B-,G!Qi!\]WK<Avj܁kĞkP+c/rW!u&0}+ij6ދ-Id *ׂ0nDtRǚ /+:o7o.5ςN3e\IRqXPREbU1*Y{iMVEr!FjV^V9yw\60~R+jZ*nԿJWJ _dT]CbE^̂5[u!y}H;'o^v5^r Ư`z /Y!Y`N Y>!S^焟`|Ma S[!QoZZ5QׄlWavgwc./V+&7C Jp-XJzTIVvȉ*4K!ac&zp-J5$}G/!5:Xnn؆Wn & ʋ*D5HD" DWX+c?rQNpo ڌŚ y<Y(q LJ6,r&`7.i>w℣qM<A;1`ڨ*cچQZ.e7IF/7K7X׏\J(~buHb]rM'p=@RvmGD{@FaM<0I?!Y?9<w,C'zJlZWy흆T]r׈ SC~5.i_ ju7WVR wj:I05OˎziD[Y.p|%ޤSV(2yzh g ~%S54JKH-䚾gk yFl*гMNӐg' 9$%Y׹wߛ+3Ռ _TEB8"ՓwBeA77y\Eg͵(Ýy(Dp*1*""iMD| R gZ<5SNe+H;ǚ>zLQ "%Sr:HIdNjӣp7S%8S0DA3_zm'WcgnM ցp3o/XfZ«p|'<^#qu` |5`|Һ.̦ϕДZ-0^2Vzſ*JpG3ɣBcy0سM.tY}UWp-Jպj'd-BzԹWψ6VZ뽾%H{ð67VZd*'R_u&%kR&C\= C⽗4DJmV) 4mhzJɳT I$Y˸AP;ۆDˈȻi*B%l[dp,UyWa<ǎqL+&^Ad2.uK=^Aӎ0;:8>=Oz8fn!RT9}y!Udf0J?B֢Z G&<uRY*/CfG7Uk3\B2dJv&҂˭xR϶a-"]hiC8N$ D2R܀TMBIaar|InnP*Lsی#"= CT˂†3ۈōzOhDS t( zAd;JO+DRu>}A!Xc}R:uȴZЇx R+=:/>|l"r) >d5r0?>|XCWJ? PA"vtև>|ÇK07 Ç>|Ç YXU/sIENDB`airstrike-0.99+1.0pre6a/data/cloud.png0100644000212700001440000007425007612327564015447 0ustar usersPNG  IHDRx&dbKGDCx]IDATxye/IHHC!aE%0A?:2 u81 Gu$⠂iBH!ttw^]T=I'|>z=sg3O<O<O<O<O<O<O<O<O<O<O<O<O<O<O<9wO<9-Xgs%nm}!ſo=/m_ܼ+-Oz}NH$ƌ'1{Wln~omT3%;w'x'3(kpхaCyN_0aɲ1?*|6fjnrrrrjʘoā+]АkL$eLNNvvV1^>]ǍW>wrrj 23 Ӟ9wj;>N2??rkOO}ýtwO Ǘ͞00Ya0~g+r8Q0p>8~|#R xN##ccccQq\{n;{aUS%^2'3+}xr6>ygT|g9Gb|td,8YYp8̯0x 1@"cs\:h4D `~ ˉ8u,ZR:"瘵}\ah迃Lb䔅 ~G(6%/.ok;7JÇ47>:64'3#'Ǒ5R_7|Ϸm͙6c‚V$VR d<^xnHb. -`eB('Hd>fsj|ǂm߃ ;22:::ʯCC 1d3>nw]q}{wMɩē4r_ Zw}G#ecmEELF"9999FPex@ @&y>Ux`aQDk0HFss##lCqO#528xEG ymx u1h} A?eR4hu->t۫:jdϮܳtGOޜyx"×m|qwn(*"@1L=_ Xe'dOWۃp'iMN8vRT  J6 dWfEil貅}⣫55!&_)zVO} bKKKJأA-Qsv6q8 @C%iL:JX0mM&%L~Lx;@ 2F,sx8 QYkӪTfew@ W\؈=c{8|{57ۜfͩ\u$w''OG-޸^rq?46XrHCC1#3$ РŽ5Bqy^Pu IL;bY/Lc*H4@kiN0PsuHM !swER|$.ǀ~W\%1OOC@CER2p ڸz|Ö'oL<ؓ*mx;7n|eCX,(;60"6 Aן/6@ ZxHfD9g 0kގnX+7g|j_T#?ׯ ·F|>8OZGljJXyCC  .q9Loy7Ss,6cx%dFeg^^oٲw} /?yy plt(_`uwe(-'T]Pܩ 6`G1Dgkuc&a XlRg麶?jp[8nzv+Lm 0L[&Y&sPݕ7|۶j릢]ǥg7&{cC*@p1kr`@`rC ;bȚM;MM%Νu UOU2θcړ&{rJWE/aMǃyyk)??<;Dt*cy#MQcyBAZ'058gű\b2*~.jئ}>$5qS 5rXWtvS˩)28nQ.a4` `i2Ǎ|٥C|˖{ddw,v`sydoN/&ɉ{rRx(^RSmKWqEK:=䩘.< )=C!NOSlYsrm H-q| ]{Z^]e>ӽ=tL #c&&FG srQ-ʢh^H{=p~:$ X/y  xBG:6-E)eI6Ս``鮍;4n:+[]<ؓ"CW.{s3XLOB 5 - Ok {8xj'gx;?yǟfֆ\be5EEhP8LcxE0q tt"FfżY| @K$et^gSܫ<:s鸙* Jccyyt.J&*ە&ˎ;v%|'-GB؞4{4brr0C!e1 ~{mm&zKQО.Yfե7l BLJ:<@W2}j5f*ѝ]d /r@{{{,uC ծs]=t^]Ą`-,)뷫ݘٳ9F~*ՠb{}"{pj4β3s6;_hOҋ%o~}'G?xɖ->|74Dh7ㄢ32S|Y`c2ƅ䓜RH\(|^|q߾W^1f6f޼sYd .sf[})m:?:r](ts#MgG ejPqH&s{)e^$>׬,ľڌkjВqv}gkeS0`x#KW(%0Xξ#F^AO*.W}-&ˆ;]dggG3l;t97F5QzRy:[! W40n+3g޼X^ki&9~+D~Vr cN#AriLlqLN:dL0XT:=b^ځGmqzkiJ`)j,E2?82K )JlVvg?x蛇Mg<$x|Hms{˿ؚ65F*s>ƀF\07>($.ǰqKFe`@3~$ݻy駍ٻv2f.*crsnzx|@ˢ\OP KO-JxOce<>::2bL__oc\+;?%d(@75eLeeUUe%U\2I!7@Ç KJ2s6LǑ|FLL-D{z=[7g?|8?_c;C3ғ nll5Ϟ8,qZ___۶֊Obhn45;09Ir .$*֞B BҳF,5PKu+4<?0~+0f />\RT..<Rg"|ddp^I$W'0ԧdp`{2h_oo__? JKKJŌ /))/W{aqH*m`f eWo^;10c{遡dB!FF1@mj,?uht eIӕu|ܼS{yzn/Ԙ#GZ[4G?ھݘwnl|c3fl'eEvԩ xxjؿߘcǸs(B6}⺇~?Q9;beHc;22:$)Z'D"<݁Ac^|q}/**)1f.Zژ bM5,F"99 2T%=`֧u{GF^0| i(ˎ['nxdOgn]{YC˅ BPv0hLNY(- 1^VPZ;FHrVSG8HvEHt2ֈ#k rs޶̘#G6Vcn__1551AT𰤞Yp=uW mq0ymm,50??oq=G7uE{-M*a')4 @FmPTsD2E1DƬ_UW^9 tg!=Uח,d,?vVoxK6t`ԜB^Ic޿Ř"{W]'Z'<ώyHdtXT!@ut:d̽17~69Xgoog'L j2b?3>kLNHh{1CqvٗecNu8Nߦ.8 '&~* u6D@(Muk=thW^rc.dڋ/&Ct%qv.Hǫd2bqZoHa=c xz$/~׻w۶7o"ltnMͱc]]ǎ3ȋߎŊU{轢oFgxdK w]رa΋/jl\z} PO/BA}w31T&Y0&Ko~>QbG`p16Ze]J(6asymɞrVV8,i(,ɣN&'E .(((7e}y;}֘K/`ٲ1::4D 60B> ngGG[[[n (FcO{$p؞K)fIJOǂC!YΫi@v]7~z8A8La05K4ڱБ1?#1uuuuuu՝{vH vflѱa7 ا3S7Ag,|_7aJjH|$M&c G=h)ܲ#[lmn!oY>7,o{^ _K65SƄ򃫃bL9tc _RLdN$rs)!01N9T VWc kFv0>],jƷrr:s0|赢B)CC## 0xyg}ֶ֘#G/Ri@LMNOeGnlb|H4p3xh4a@F-{J^ԛ<cxudwW'8A+x=G+LR1bqzpݴG}_|={BEhW?;V']vf*y,<\`PB(9Dr&]֔>kC,㵇NQoʑQc(9 eY.sCQ1eQ/\>eǢw,)4;zx" GhHpcc90?/}ioooϞS<9M/Z`gw?>ߴe˲<АGs*T(Z(Vpx/W97BpY\?ikm3f7Kn7f扛't;ik/RxT zQ^y%q2h1Iҟl2&ٔd)ٔn%H>`7>goMm9:?w^Ệoј{~t?~}5ɛnҭYܟ}p~f&d/“u ŎX^j _'=amdcJh ps==T7 ^4|krYGM=%U`!Fbl/ggVg^nLQԞópYZ7h,S) E iDXW\qe^ʔ>:ya8$)P)^C'C_ڲeS˦-[lU]Qv5ێ66]K '3Z8pP[1?S=gd$V>7Y?1[ι M= (Cs?6x@|r{%EDMݿZڱcN_lbyyL!S1QPDP(R١}P|3ă (cƈ&2>YrNNR͎ 3UIC2;IG,LT"![ lm=rĘŋ.dF%# 7`x3ӀԺb$y>4ʂ%yLК=f.iC2iӈ''Gsi?x-Lñb~!GǞxbS 1N^OӏX-FI `qli'?|1_.*SAn2YUtm=d3b.\K3ߏqd`EҖۇáP8ʬ͞{9 `NNAiA Cm̂7qrқZ5.]~ _nnHtmAAYYIIq1EEv}- deYY2-ЂYEO`΢E,1`lNv욚jc졬f@1ax^4p^kJc8L-W`mFZ*#]-{PߎBUUeee%gYcA=KA )b{zk ~啗\b̊矿d 2Inn$"s: ͫB6d44y@r\oo?$=D߀~21}}--ƌKʶ-z0?H{%{_aQ9)gW\aܱ7o {'cA(ڞ 7_?`dnQ(m̛TlTy.9Q Xb\QvK2 '[JARm^0;:2n.D"ln8Zy}>! }^0\u60kCM׵Ɩ5b:c-u}n.˃SuƸA B XO, MPRbvcv65ut?8H  mX̚Eӥ-;cJJ(tq_~F%@v Ç[[[[a<᪪ʊ WQu7 j`AGPde}ho]۾ UaA5 υ)6/@Aqxbӱ>q=SSqwȹk;i .НdA.1te |p<Ԅf<0(< 2ǀ W:C7'wq] @F mX.5[py}eGѣG~Q K{gcl0'|9˙MzʕK3oٳflmWcim&>v1n==1w91%%ƄTfD"<^zJ_y S%/**(F)(@*DaL_K&Y`X̘9sbjNrw͜.Ɋ^vG>iˊ77w<086J 3W߽˯ްUТGvuqa B򸋊*Y}oي~tS񶯽u`qys_xg?#99< fd5=\g7sYǮLϑc4ō3)7|˓ voi0Y1qӫ[ٝ&&Cv[Ra;ʲ"fDĂE,u)ir_T&溿@ 1Ԟvֻ]93rRx5w&Y~D9c#JVFQ*@ c&&'}en- qu9QOڀXAZCV:nOJ6V ~/?DIbJt];B:pHC'aV"Sh#~/ur(Nױf!Yrz|Niv̢˸coŸnԢ^\9|vA,)z C \49Օj7F8qO"SRT&&} (cK)t' =~d{^W{k;#'G8U.`nT&~[_R\L+r2x-p6I؝x-Ϛ4`A@p\~Dڜ9eeD2剿C_|uu,]dɢE X2y 51.H*Qp 0TqwZO=r POW6mG "+Y6ƁpKRz2?0lqb hĘ}<.4H)O.\:38xvN{Aˆw}ͳ.ZZqN,JY2f';#}2nzuVd@$R=TqyդM-f;S4"Vːd”<{I}\)ϙSSSUYn vl <]$Tv%^\Vpb:\z^6 c̠}= Xl0#`d:}mm,+3f Y-2>n~%%=`4N$ ͸;-bJ  xy*ZH>(SӲ쒫? Nb7E'yqH%;r0{`"tl7؄iϵW%.`˖*U<[_?Oҩ׮ꇗ~q&<<],=i Ȧ 9V)iF+LK^[rj̆-]@`^Ωx3"`d#έ&Xm Κ1ayŘK[GeL fߗÀX7}AL#~]#nhtKQx:{MX&nع+q;Fe4Ȓ > /hHz>T<"aXkL0`@ϵÐ RU rr*OkyMQ}AoW]ή.~f{s&;0ܰm;ɖ]g#7CKcq]sJz>-|u= XO4{5x9Wu2 Plh=d,Y$Rj}g̃i<|v_xT(DyuI`N4N$91Ӓɀݎ1h iCELGsE ѭIqH:B?x#GXo@ѣGc@ó+ZKScgrJ;@HQJ"Ly.yz l{0D@)cp{9 y-bqNgc\Kܸ?ٲϧ_ edi=8bRjER'8Ur|<%bh E{^:\LrԦ:y2GM;55=1vc̢Es== 8u̍drIM/؍Zϔ+ZťG+;茅o4ٯd*c\5cݻ_zb 0|l @΍T _ڳqO;8OͩW\?بx``9@d;tQA+[жJ=^!s `JOXCBbL-T.ry?p 8ھ kcNcCFX' T{Ưu}64l>7"GCD v8N2*4l[[u%xtDc5u+ѡAn q[xtzp[~ c\[>쥎=Nwwoo>&_r@9m*nڴ$>6EfW_ +cYhi &=2-RhܪOSHJȱU;[QwbEYf E}X:GpyK._N7z/{;n^(TPt2K Gn*kOybę:g 1|,?u`nhfv MlvPqlQO%d6<7;;"Ϗꋃ@05CGX]:L#buRsOIطW i*7p?o!(%q,;155 ?c'iƍI9Z!r݊LIq )CM Z{, 7P԰]Z.d~ov}.H{dچ~|iiiiy1 .ZD5Q.SYҳT TwX\LB\Xwnep1~ېIn;6蟬﵇(ӂX/J6{+`| Fzܥ?(DCC-ٷdr%eW_W542r4PdDʎudbkUxw{M>$;#_ p1~lallll|<=g,UĢ8AXSxx: Lk㬭]pb`(4uHwx|"6 en;fojp׾n -:?leO7=+uV4~F\f9F>)Ĝ)kW&,ҥO;Y:~d&5s̞ bS6vF!Op0`(AGp+XqרcƲ >]S3]:=| BF,Iե#J]Tޏ+R/]$ZW Ǧ)d#av6x KYv`MW̔)܊Yxu7.;*pxp,3ezM_'ZU7GDcw6ug(dy*SOաy_d4Ka(+++㣗cLCCCC Fj5pJ7CbΩ;S*n۠gU`@ɏ㹗ӭ&zz#G:;3&90 t2Y׺۬ճMi7gOiߴo'pْ~?>jRgAEm M+L=ܥ $?bQǎuwDv#<:,ߒT_#( (G7j&CgAA՞oG 0ŋ,9t) y`n2\7w( &v>yk$z嚮F34._ Aa+}2?dr]0rBcb˜R`0trIsycYЊhe -;6*\P؝LOv.ut]'Or#9B#u SQQYYU%Chv]IE۝h@C,^vB:bGLs 54dȈ=8NG.ίs+ˌ-ຓSˠגޠGձ^N␀! }sd:聞q~̆[ rey1Ɣ<`21Ήܛ*IDڜ-''d%QI֍qCu%e< @\1LPh78O( ( P:dsdc ;XG& _f* 똧}0l 7ǝeX4ץ:,k$ qoX1"~DŽ%%c2=P9; A2+[j* Me,X]>E%'gt\X(ّ Y# .aʹl^vL x{ȉ0 Ɏc Y;8$=P5:v}㺂lDBƦIn|͝[[kLe%x>{XǤ @BK`|?d( KKq֩12cF86T4bV()2A(@uD.T4p< ????Ǎ QqM A6tN5?|;_79gB_!%$&l}>c^#zxM4TlOй:ˍyifڳ >`LG"4E []qŀyoX| 8t?[rȆ&m y"=,\Lq#y1b'M؝dE+n LPP:Yx dK8IA3EEcAb&,9EKӯ Ӆc_Oxrs95uYwT(OccAʶw_Pye>/ 3eB8d,ub68fWx``e9TDe>czzh|qqaaa!Sɤ~2xh=a^fNC,k]4u$$kF&Gw3U>"vrDzj[z&vΖCtw|臟|r䕅?Ԕ'[q;', צ.@A~/7Wf L*',T V\n;>hg[MŔ34z'&zI7'2b@*ࡳV3ƦmKNd'{S7ǩ>X^8O XƐ( ?yr=gR}>Qqvم9 84Y 6% q{}acٳxxP^p6< 0B b2[\_elmNzuNx-a `d U|CEK&DRԀ$;Fɣ ,X`Aj d 7![߷oObZ/3GApjm]aJ"n uܯ~pBSS(1l6OLBDDct Lczz|躠FK0dL%we_`LnnNH3I;Fj+rӖl c$)d@)4||pdY2{X{##EȱDlEɩ!vgPӦd#,;Tmʜ9Xu1sTV3WYhF 926'6}.%}>VHGK,n@Br;9GY*(\߸ܰf0Hu\aOaPRwo̮! YO5=aX7N p] x*/4lJ^/Ȟ8Ŝ9xСVȣh4}}\Í;EM@ @ 9#&Ml8>؞. vq35 p5cC2\k+れ8v؍!yhPˌ0#9ȝ $cco~oOrHòֱLmZe)? 6eIIQ`m֎D ,>r3=D&;cSh'嘛Kúu +WuΞJM',t.j"J$l@ֹ<-b(_ꡍhĒB1RyўV~H W lE@"AIrь (h\s |0\Q+ˁ5_+k,]r| o.3- fij`]c5sO^ a6D0tN> Bo=p~l;\*N,)*/2r'QZwz 67,qn5۷,\naB@n@0J}[׷oݓO9y_m2:JT2g1 Xlv"g-X8)I%%=W+x@/L{<  cK=p?ugr:uu ) \i<{2 yu=뚛i!64b@b DWB҄lPL gp&'''\8&I<[IK_n ^*8mpHť[Pj@8P=w:s05 L"5)]:< bP2'I;Qj@V–z.,cz !E l/Pxt BsJcw6Xu̝$>Y>#;12r2D=8H9$]IB:?41f߾}c}O$b_g\q؍Jw$, ,OOSRqØ bwNI$ JP8:…޴u QS ;5&rNLvbрí聂E ɑ$ --55fUU:xBP=t,G{-O< XBQ Oi۱8ҀuaYNN: DNJ *#\& lץ8tT8zP;:G*T .5TA7]8F0e9v؝9ܟs,,Kmp85J1vu SvB9N:OPԑ\ :='>:٩h g[nx0ahC/x=?:G V v{vt$ps:,q#:o\xXP$p[L psXA#id22?`aem@  OAKCX&OI@&b4 B*95 C]P@ %{Pz`h#D- n9tIT2!6p75fubX,ՐT<~.,30Luݿe .4&.*c\2PTX xP_##2fLLPRPeY{j˜fܼno<)Ӑ[ai01U19dK@[`gjJcucq}t}fxdr {v28K<30|p(DV:ɇ65ăiTM{~^808{.ŦlN0tlpXޏ+G99v =84WWP!޻s+:?w Cw.|~N8.^wx0`X }Oc$ ;&d.)c%[&K"t8뢜,b2~` ,Z.LْA رcǎKy  IEY^^ZZ\l$–1oͦ N`y$H$`1hY*с Pn;Ȇֽw)L-.`1k DقP q:yT^'ήTFǡ_rqΝ;w\,[[[[[[`@\7^Y}2Pl\_jcjgS&VuғL>ǪȞc>ݠD6H89]߫c ]Z@vuzap4<_; sͥ'ʛ`p lcܚ~t~pdeǭt)~/ *w uv|l.tѩ3!. NLLt빖zVxխRc'kag,W(O|b5oXK|o|3+ٷdߒ}KM i4*/x@` @ܹsΝ=uy^GڣמQs8ZQ ׺^,[j ustv4>Gr3?s3tS&/}w(b1}ЌPj L6h`X/fp<=q[ x_NTVVnذ%w.sPXx0`^5ťH]Lqf2QFz&E5kEer Pׯ. U_G' ݘAWe{ݻwzjx!:!bu.@r$`?4ț,Ydْe7lڄ]`2%uA4຀Z~p2Y::()<ֶO}۷Ywgݝ[8`4V|!.vy>C}5W3/K/\Czhv2$SŬ^!zN5e Wvp: ŧ?MM'Ro [EϋnRU}χ65ພsש: kWn qQ,N gkݸ۫nol<y {. E9z!3^р0t #Wȕ۶i{ow=`V.Yd6=aJRǥpqYf.@ˤ8pTՊVq&OEeyU۫oθqcrX $5Uꊹ<_ $+ueC4plb\gf0!JIl:qO=lxV=9 52 Սd*q1똦u8oxΘ;ScI+K_7Wz̰ c$@b&WT&j֕bIM]?iO~v$T>X}j/۸1tӱ][幻c}H ;Jsʵh6S'`ON2 dr0kGGy[w[w[mF7^{'bET;`EҎNy%zɩ=9g]tpLgș3'gN,VnE>OO<O<O<O<O<O<O<O<O<O<O<O<O<O<O<O<O<O<O<O<O<O<O<ē1BʃIENDB`airstrike-0.99+1.0pre6a/data/blueplanewreck.png0100644000212700001440000051743707612327564017355 0ustar usersPNG  IHDR 0e{5;bKGDCIDATxw`8g{M/@(ޤ H+ׂ`QiJ{H/d{cs^WAgqϜ93g<                                                                                               AAAAAA#Tʕų{w>c5g[tH%,gw̤ _Jw׽r9`^heT3:jdWSݟJ?%Q./,"(r("hMMpo=MgE:F9¼( VJIyQb T_lx&+lA*!JP҅rCe- \.C                PAAAAA2!:4FˣsW}SO6qVkw?+!B4T$NIw~LtmyֿͲf3kZ>2&W)⾩C *,tB}7x%XjkGti~w}RÇuSG{, dOE{%sz4cڒh4 h4C!lo?xC$Ir;]E?߼zskvw;z:"S=@*:  !z\.Qe[Ο8Quq/ww{z6T&=ɚSߤIM󓓱N'@ohj <;yCEEwLX={vݻLtG,H=պk]?ܾɼDRax0RXK$1r L&):7-OTW'hT*"uT*p;bBBzIJ9(•+S[&M1tBǬo*+#˺"H _yMG;55ylDS$S/4wI WJZZKK2wF/k]Qca@-%R?lR7uψ"v]2Y8 .WWץKc0~Y6sܶV=-qn_Y O{/H"Q(h$kH$ ?Glifi4Ʒ>.(E2ϣĶJ#Qg|*ZTnM#̹FcDl`ܼc^X@qq'.k:ݮ"⭒SI}'N"tQZ2ͤ$}>  ~ tw ̿ɑ_i[ " B|t^*UU\-)`x}G[ [vwzHT{eJqzJ^Hxq\~^($D i dGu;;vumvT@N(-%z^o)) <~ j~`F^§3kdW uݤ>3蟯ݞ.աćUUi͉ R 7K^z.)Je0Bʥ67TWo==]6w3jP~rؕEȎQ O/#NN#M,gJW2:-vO'JKYQA=ɾO"J͸lݯ"      wHض߷ZrlPxM5b[ őwK7?z7Gף; yFUU}ֿ    C    rq3N8kȝž/y@.OuTZUUVKD}NKh+c:jΦ>{QixJI.j҃֝&yT*e!^R~#sJec JNdF{֧:0[juw˗TӜ'@6M(C ?P8^?ns{0H//Ε0X XbP(tcn  <H$m^SVFEΧ]*!9sʕ g8!3:^TtP;VfV9HK(̜Ȼ_LZ5aߊ>ncnrn%l oTP8өVÁ.@8 z<>>9x<:/ndpw/..\#]QIIcWH$ ck658N {Ic9Fc}}l~O+IkR լN:~ww{z7/`մ9<|u=h$|~} e^q VW04Rģ;%wܨէ?FQ9[2Y2]%%gݷê*U"-t#W>cP((vvwjՃǣq ]AAAAAG $Q~KK}'RENi) ]Gשq k{+*1ELOlmˉA FT2'u %sK3J4{{XũY7 2r*UUqcŲ[/N#gSRRb0fJ5dر'T9ʨ3y'3b|>1bԨ^0&v>a[OzÍ'nڔ<9e[M.OMMIJU$$g㏏38JL !222O 9nc:-DAA t@AAA?"r'\ IEu$?ߟ]!7gbb~(:TVЧOa!%ٝ;h4m/v-))u;%^iӋSϘ,+Z3ga.,  H$T.\RVfdqݎ*gȷ$R`jfsc7` lC!dјL>9n'ߚSTd[zΏߊؗ(NLL,NI9@prsc Anj^s(5u1cHp[/jr4=RhΞ"DʉcPwdV㦦Vb_$11NyPF#ɤV9 }7baF~,=R:[ȴLT^N ^k{y\Bc76{ldzy_$r7w.Bs8x+WoDI{+˳^/8rQuԴg@dsʳܿ+H$2B<Zu:&S HIpDL"DPZ&mPRb{SwPJ[|RVN$$p:LO&hlk;u g$&fgOdrIIW- 4gj? twzѣ׮F#pݧ2|L':n7JrⲳH$ hN:STY߀~+0٪pTh4 Hd2@h\.z0j4j4<^bb~,@ `=w.vт[%Vt/(k`"}cPY `6X1~<4@cӛ6qVlwf,GrVP5ab9 ^o,Hk2h}QJJL|K2ellfYW~5Xt r: t?dJ ^?TI/)ji;Mrxd~a!w'/YRw󹕴{ɗ +*gd[ EUFWMDpLw.AAAADTwT~a[<~so㮉'ȟr2]ZVV?~B <1\ۻRbF#Od4kde]jjp&tܚ,gy]))) @$2@00?}Qѝ_P*:_|:M,լ|*.oH$*N~pN@=b򊊫+?-3 /T*>_*`¸8^lki4li4gN{KZAOZƋ+imʉe yGPx<BHH+?p:].?\.,r -ȸ]gY{{ҁ^U%x7ו*bq;nǃbP=۳_XTd]gnEw!SeW*9LKˋpN~"Ӌw@r 1XQ8 :dL&?hL&e0\}| }~7|@שۅ ).*+\?uB3lUVFO::4-xqNJŎKr9ABOJ&(%%Ͼ\~ }g ?C @AAHAAA߇"'_&/ph \w').7uР}ΜkWǙY K ?%Kldb[ eyuxZ??|G:|j9G}?_$ qK>`fG"h$vlM,6~^r)eLw>Aק㽎UG܇c#?%&Fc@h,VA t:@:LfQok}{HC(gӁ<}\э݈4Bӹ\>L %x~e4bשX1!D"A3:nQNhB3W._q$͓H/\GyBѰ~ H$w7\ߘlzU[$HOML2BܧRt6X|@ ?H$ Ŋ˚gMp$Z~ps`;H^QR&a2g*Nih dfP/3B"=y6X76{2D 2nϗ_\T$ c}VӘ|DFq/ri4lCS%j ~ԵB |}҉coև+鬱Bp.-M?&'Da qZ;ONm7Ƌ]=+elAuE xppTJ$ ^H OLc?ЯO[Sh sRv٧GmCNZ}uצ/R "yy<;Vt4alհ´`kV/fr//Nz!S:2>1Сȱ AAAA Oxӻ-<׶m#vSƦ?sj`Zm4@Yr/*r?gUP(|;ga>xӊ e/Y26h z9#(2L?`'#y=yGQQ2Y:d Ivxj$3<dVqub0/ϋc&H'OvxA:'t5x|Me%qKFݴ)11'o_$--#@(y<H$*[em\Vѷ2RYjNP22z7'lX?(U*ZS^^G۷wwz= 6\p-*udABBr2@޽{@&d2ՊG8 @$7f&JQ*MM_׷:υ?[SE1Yo 9f BњHu",P`[t~*E\>i頻S T$R_JeVb2TիW^þɮC߿JtryƂe2Je'gq> F~s#7~|z~   ?   r{xW{4QJF -3o'TC̞7Pꄌ,# oNɴ˖-/+7.\< |>PJjLǜT&=UU,^l#"KtN4:ѷ3j3jXy,L:;p+` >͘6Dl$xDU͑_#,'VT{dPKbq@$%|P(p# Gm'e*YOrwwz ~?|D2űZ[7~?j.^ñDx`Mv zvp8y_.RggvѪ  ;I>yu"1FĨ@b9z w LVjٰS2\FC1F2^sed*  KhXBH$ b~xDD3jUw0i9lߦMq33 DfGH$C(+fD99W0;j Ғn_Oɽ"eII$ aPch ¾;_A KQB`*L,q>~m"6bǙH$ lx|> K`2|><dPF<kk/m]9ptWEE8%'>NŊOظ?Q_e~%#J])y+ֆ-t"-9Q9>sx}|;kjdDٓ'{ `4^`4t~?'7ڧtt/MϗH gX>FXssŸ;~VJ%#OJ !~^T 8lJ1;B"X?TOܱ"Ӓf\3^X&svR:C{d$ E݊cYQ̋)Ri܍oTUDْ̜A>_#ĴUU# &?!   NDq 7GK-!ZiS¥sBAS%TJ-PUU )cU&+*ZrZj޼ի_|1瞋F?qൢ"r\L.FqgUT P(E+|Z&lqJe~;W*eս+>Z$'gʰy[/{\T*mImȷrd\n\\b"@rrRRBL@"H$m2Ţ(H*j{W66\Xq8O"D'I:ȭ@00$`$fRuG>QQA `/Hqq2p8ؚ, l+@iC*8PQ =ݮ>G;L)-MYs/DҿB1j@߾}$ݽODLq?G̛mQ![4uT:.M]eEd2@$6lƌ"0pŒ=!%m>_qFOmկ|=Auuچ('2W*?SPTvW2<t$I_yYv1p ;Gxtի_x!9sٲhT4i4JzSʗ,W66q{"8VG.O:P}BO–>~A{:  &   {%bҬCKW*wFm VU d );ymhbNɴ <\~%%o`wcT92YtԽee#F,XPQ Jv \&oW 3傻$^V*.pttܸw/pĩX|b?_HUW]M g>S?TpcE.L'.|~Z,a;:b :Ķx[ξ2o$;㏻}=c Nōaގl>e0`!Q,H vc`wuݼK\'243g( pD;Oݗf_$S7 ntDKF" H;npՊ8rϼg *s4PGb}mJfd'KCRy@ zv&V?:;i-8LwzwhwJJbD*5V CKYx)]}=Ea[[S]ݩP؄ מh OHP=K(`tt\]#p#z2xngOb~l==tLfzK}fvuu0V,v88~z7 6Gw ݾƽҒ詬l!ѼB8jV׮ D'|s2I淪h2,nPt:b^ Al596G C~uw / rjRߪD I?8x` l`w_Ol<7(\M2B!$& 1D>_GԴgNrZ\c_c#:r[R"+лwa!_g]>Ş+B .$[Ri vvtNaCBIe2b'$4,'1s&udi:TNe{oE{FP8϶t}b_rZ(O~yHB9x8u9 boX1n)4cmVU3$7nχ   OӻG, b&Wg?ЛXX($lJ)aJ2OA͝UXK-+"|`a Ŵo~BR]=nÂGT=UPƎ;JJ؟|<\kIPoSXÙKú[RHɲRnW(8@(HJJLDD mt)_dCfKJz=7?X& }c4_?T4t:'H$yyCȌ\:?wpOiu;YMr\,WRB XN$' @0B> ۃE"Oy }?/5Z-cx\tDFe*d2p8T* pf}}SVuua!@0 z}[N~ʹ Q[~Gc6dt:v>`16`0470D"PX.t{En&hQ(t]]z=`^hl.E 1^EץەK훹 gѰ="XtPdz .xb?.\*T^ @$b#>i4Z4q;p v:],NJ\w+D.dzLƒl >zhpn=\%ut>.2P.<[v{<:]GGGt$x?:k8='nގe2Y(tx4667i4X< 0T*B Dԧe27umįU(V`2) @ju:+W_@n) B `>V-أh*-F[[L D"|~?^#¶=*)!OdD :zBe)$V"==%%9`q&O`2$M(LH ss2^pz(|oETU~ؔ:d2B0`Ⱥ9 +C::BP:wgW-J3YP0(!'ϯw5 ǀ_A@AA2!o ?%^eju+n>sF6h_%-/4BvՌ(N;~iLb =g߄~H{O23## = 4w|vvTBxa2Jp ǃrLXÇ//< ۹z7 ~`tw; RR0};}}~6`pɱĵx"a Kp&@Kٳ[xԺG?FE:W_}[kkt:gDRSV|ቁ#Ba0]0ۛ '^w8=eתY55xJe2cQ~?V0s:z`b N['Oj@?/AE$p/@?⅗;d[t`hV/3f9,H'9P\gέN` LR)|cvtɝ/Rh yظ86/cc%gatM L2,/lP- V,`2Y$)3K.^'OT*6+PEXb16.ce=C!pt$^J#%ex)QVQvҷJ 2OJ_}eBD  26'J1%ۋ=e:}1M*B :+ JC@O"r qq 6~dzG&l]iSӒ䚦(/g$.{II`q陧R|Xqc'>$*O쭒˓O͘|i)g.oc\bi)8)1?  ?qw=m-Zx~k55"j;R$-X0a$APZ^OWQ^לtCBϛT8Cuee_ؽqEE-;󤵺z{s翤R+wLc+SJ9HgoVs<ݪ*(5:/ ::N,+oΖ?dⳒd"@c ϩT&?t}J%)B f=v{(oϽVSS_7 -c(^fK$T*J طo^bs~ pb1P('a Υ_*.+N"xūcDثW_[R]x Y({M`08>Hү_oiwvX.jPQkg;c.Vg9=kH(uouiV b&Ѱĝ@KKSSK iѨa45]f6t~?0t(QNN9VTWX2D&͢P?k^#z.bT*jzdXO[[CCg'@k͛tzr2IG^dI4@?%rJZzhj UkjΞ={Vy@hlqxH$<:ql&Jk._j[[ohoollmrӧ._>tN8~\C{{}`L>@07zJT?$?~K55Ǐw}N8ܼY[K&cInjp:r{Do?_Sc4\r*pMM{~_:t@s3SNY,WSc#@SSmr*ZtOufdrrsΞq8~|Ο?sFx˗4k׺5=Z}+fd Gf&@sss3 pPy7\xŋ/fؚw̞tEHϗ8D"x ' $( Z::_//p#G_%zB1:LXZ[#"F^B)#%pz/VT ~b \XrNK`+bie~D F$]G'Y~x\$)|˜ueeҳ-lL?3[bԙ3ݎ? Jzv_!!!#@&KK 77ce~',|1lP߭*a<Ѷi4ptz0,pf*/yXEEww3z:,t {PZ omHJJJHL2kMm׮Sm?N(}ݎ!e\N&S(,迳 0Ϝ`i43._p}`M8w"uvaֶmݎ)O.J `~m:U::ΝÞϞZ5 cFrג Pci4XsKhtƞgp8t_EȡݚmJ9œS*?n0a.Wl~/̀Zr[C>< rY{&n**|> K0r4ۍD"LfSE~/-,M_뮮&?j4-)I*n=É3>SCOAqM Hxo[Ƴۃ'!שۥRƙuҏf,/gmWr0_>S f,,$ XQZt!5+ͤVc?s~fZ|{YYZ濢шSO"N%i LR)u$e eMIbUT4R]=`ށKTq,{dpog!CƏhm3ibL'ae6rJR<<ꪪg=>D&^O.1L y<~zSP$B /$'ɄBt?bf5W"Ң([04AHb=hw?^EE2ُc#"PpV{tbRm6M,2r? R/}igX&loI|iek_}jnDH6^8 K 7nܼ ޮVkvpR(Zq(DPщ|rEjkRRu}#21^}BO?BZ)SHtMVKJۘtHh4p:]. pnPfhh{<@f&ܣ6+0F^Rawa}eiqd2.>~DU I~ >\eKPo<}d隚/]hhr姟Ξ=zqzZ$w5%ږg!>KC+qsJWM#qw6H sjljhllh8}K8{p}BDb^^D"u:j3ҡ￟>!r[eh~T2Ny%9aԒն56^PWwFk+իuuׯ߸tX[/V(<ͧ:wiMIʽB_Bݕ8Ib04OK_oʪuθ8 dƏ)SBP(4 ^76:uKJHeYN'X?}jB1@فƅ_8CDb0rsDO>?=}ldŋ8\,^Ntzo~ >YUbtrf͊]o 6;>@(LIQ(_MHg B}{<` mm{]P/}+qQx#ggH.Y  @"1G"fhxa|(Vfbql4w2ِ!=@" \a&HtvjN+Ls w$7D 8[<~OO?$FrsΟp ATp @JFwhVq1>H$"CĬ S.^RB$]]Kv6.]puu.?6#%22'|Ưi{77+|!`$xH$߉Cpܜ{ `3ܺ}=TC҅G"P(HK$G  D\K'4d}V\HHH~`:;aSYR]=vla*B?u*>#9vRH)yxUt4q7Bə,v/ra!s!{$?/QhECS ҃KYr9inAm\s.dCeeIy+gg(ckrT~K*oTD!-経ҩC-Ϋpe?)y`c|wBBq74)G"p8RvC$\Fc,ne"X;`v ΥU(@%t#%tss,;[l_`cJ涶nGO'tI_*) }>nojR)!b$7FY@$AHgfܕ+=]i;FQRb;v$%NjDB!V p f+dCv'D\zuwK3? _ ]<^8|X3^r/Q]ѨEYu4&ؽS4yR9j._0o,/Zhy  [ryPcvjქe=Pv{gn+/#T6+f8W؀m. ɚ|GaaH$l>u8::ZZNp:B$VLR9,a _n6h{"Cە^>1LHpHnI}Cӓ94ee42뛄%UU!"W_QZ8%P V Jd"HR) + 0l21~) ձ ·SYi<^Xhvf3.M6e\XX?GTi?Q&#B! C!vFjb07=LJ-uGbJhZ8Khx涒0hG8t*_2^Ri$%2 ,?Ch ᦧjkU7(1:?Yu^0q?~ϓ#T*|χ$S#Qm V_4h1'3#G|FCp͍֋V{ӵȑc-],+|͓ɨnfh]?}!a1Pjka@F6 ~?5/lhx#4t(c[ßUTx<.BAD-`QwIM15Xtz}|<  dg?l:>=y '85|eBw}SAyj5e=y%Òtl Фx"%2NOH%!CTPqÇY55yOg։cէOP<*r4OK`FC$HTD2Jn1aw;Nmc;t]\')1i2-7 OdeTރ='D"غp8 An9eӽ˖xMWu'>nu5a#q%y'2B^@B]c<|ozš2`@[e|'3_C~ 1J*΍=70{[w |6tt.0S {Fŵ*j1M@Sw<.!)קH{Okk}WZx? U _1+Cw>qx#"dxf<#sT*(K& *ZhFaǟR'!!?O`2L r\0@W8V^wrYoNRRB$H4Z?7efN  3ftKf&@[Ftblz=.`2dǯaI֗HX Qz('N9r@]݅ 45]z Nw#ׯ@ܽ"5}H&<\oMPt>;82N=z6w"ө^Ϳ v>8 y^<%?O f-ק.55GZZ 1`-,|[LFy~=B~CK2S4p:llDrE" V8)ál$= >5sznUт>|j5cw\gJ:ׯWl. \43@&;hBA{X{Mir텯)QGLS5J5se`gVFg>~6GXT` 95x\ ~Av h   ~ 5F2溶V0ы]4:jԢE~&&LJ#)VF VS2{v/ b ΣH$% DD0@"0.HjذnOO-hJ&3 M h;׮aR&6<M Fh44(#̶X~GxNvQ$ț1RJ,Z_S(4 `X`cXb6hvfo5SBaۈ-^L^N^N^ g!;yұc !4R_HCohYX0v_@Vz %hkLߕvA8ǚ>tc {]RFVa :S}o)T/_nj-i{ quDRYX"gLԶc'JJȋYɯh4x^/6>ñ:MNi4 R4.|ݞ2J. 8wN Q(Hkȃ#h6{⾨p1EޣZݏ?s:үUT(l7WTld2Z 2zr:>i{Mqs+ʛODDݜ~䮢s; fs:}>np8^l x.Yܷηη.>Ne\t?S ŷފLd26>੧"M&KرݞvkrxfTvv^u+߯~=?ii$R8l8m<=j{x~ `T& %:UOşy?ǕX,͙3:ݹso@ XOF`/b X+.|!{[{W.89*>m4NW[V_ L&3ɸ-Uԩ}&tȋ?V'Ob 'XAb}mmt:VLoF^1Z@|DSk s-~=V'xVF`7ntv׮Xb.|A1~м%/*l+cﳱB$X!KwƮ_}.wt_., ? K HKr-Ƿ{n1[ -Wd))--C>RC>7 BaVu,C)8)us=0V$ryōT3dnvt55}ş:qYMZsQ{qOKͬB I?Ip԰ {.ӣQKIFi8$9m(YSŒrbrrr]v'ܵ_$H'hJ%CI8iNz-o[ʰ{Y,(;;e2h\.{TH-kXz)֗, ~}]7k"kC9ZmgAVJ&|-rVIu+[&HZH9C?~je֔og0\4%GjOżbj e^Mͤ[TU5Zuc[EQ(F42ٰg%?EYYrrӧk4(m8=/ᅁUn۶e2wN_Gy=Z-e6q++Dj56j;}Pow;y2BAuL}$3KO:WMD_X?:!#Pʼn"Q,E(%z}>{n ::jjt h}|ƍ^W~}oIaS̓kW䮐u2'HP!OR%mV("lJ"Nn׷tt47lt|xsONYFcg/ &Sm-˧O= pKbtPsWgdktzu?pf??:3xd,?c]XbO!zgX\.WKZ-)1dc󋋱!,B gEZ%N'pTHHc7x<]]»ȓ|>$C2$ǃ0jBPX=l^@K~xMM8 |O aO0o_c{Rgy綶FSc?*GCIWv~jݪR<ƾ$D&5y[y0͘a1,lD:ݵkw]cuw{[|/9Kkju/z10X[OXNsmBntYtMtёP? }2$M9,_QRUU_C< @$bNl}guTk9i9|@osfz,ΓCL岻W-1dt/_al^f^pokR;\˜q3f5cފ7B^d&qjx캄=^v[mm/:S8m4o`gʶmǃBwFV^ QTƇP^ Kc#ruv|.WWN9эέAvD"E"TJܜ>oYL.21n z-tu3v$U> O[md2o"Y x6;!a @@l`DH ^hm=< rENTgozk8={3OwTY)>F"/bqWK^$E|ÉF}L&%&OMŮKXc0DC(Z_Xy"C'V:}-mQY\'ᬖKRɞ1% E?-Q:q}h"޿uJWbLJJ38\T^}%"]F힯+*1xL"a/Q"Ɍf_fF@fG-I8>s&` 99>:["}F\׽0j|gnxeCQY馚y\˚/k4$ ,R[JׂtQߍ>`)CG|yz=Ud~p$@ tVp`f3v_K")RRJJx>̱g&HЋofl0lzR?և0DSx# f6Wo_s g>y|uIp3\h.0~y8Iv>-M9mNEFJILvTH_0 P̋ͽ; 9N<d %Y9d-@ݎTBnϷ۱v)9a|%Ɵ\H4H\\w?Ⱦh+aW~ZkpXw׋x*<|>^)$"_rܮ)zxud뻺CBIl<`*nxº˺˺뭷Y`ɓݞ-[CT z}K F0Nfs8^P/q2D:6OQeˢfv4)^ypRrut8vtrffbL`>Ze/9~(d]1.:2V5> 3PWVuBY@GGu+cdHbp: kb D0@{UW Z[ѲG]oHKrhAӧx@p]]X V _8F$b Jo:AviLԪTHbtϱ :yn~3*s3p/tZ,j5aɤ$hNHx2iE2l~)ssD)a殸iytܝg#ZiSyq1b t:)P KN+v{[?0q&*{{B4"7v-u7kvr{9j.7..;;FIQ\w/|܏7r|ʜ5}!~Yֻ'<, I2z\,OIRO0IX+]^NSuI￧{v:f2hO`ii(lHNB wo||XTo0"8qW$:N7+1ML0+wNڐ?4ihү4K3R(*GS)Tc§3*Гz7QJȺko A*+].l.\訯?w@mh8w`;sh40XN:U1J%G$*~AHdttF8D?8O&6()Oqo6.*"9Ĺ q2):.+NfoNW)K`_k٬vut7n6 h4ׯ_ <,hG8W=(m!C("D_g9S& b/X {ϣA}#?QM5f@r'NR  X=]*I`P7m"M#9h#֮*V B6"\KWdΞvu.e55 '\+*ڰąB\\+PO zF#@𳡗lz6qѣzR=Zqji hXw%> ۷Gw^w*xb<<9>ÁǃBni~'p7;7~k&޸Ad~ T g\.(Wsm˖uwhu*U0ax<#,2`CG!98x^&\N 2Z)>G/ŻL ㍍xg08njmo?y 2@H>{8+/dķTs4}&Ru^,0IVFS] @:DēĿQ.] n+.p"+CkĉT=bnWDWdAM;۳wIDATk$Z | LMM7͗Vb/ʎlj8Ν na/ш+*@x)=JիrfӋuD;?u)$|U.cBWC0d nokiVw~uDX!ёёё55-Bi)?)18`_mX-vj hV].ٰ?gy_ݷbP_8+@YO>OŭM*\\Vjx@ <~u8zKuS|86w-0 4ћ` >; yU*i\_X߿@ 2;:]l `׮|X?v<;ݳtm xa+zAx;-13s2pQ22;vH$J:=O[,0;;8t:V@n n nDɸwȱ3**Xu[2Ǟc4b+ IIXaVFoB$( q?&.M2秤PWсZVf 44a*W?P3[Z.1as㪪"񴜡Xl 0]]@sg`몪3g:;ϜX>>L -XwnZN?}̒2Jrc3BxAj {`0H$gcy9 #8֟_JS{4?<ŋRR Dٱ]Bc&q.׋@x]X(`CaazӐ+-M ly9km{ -C"glJ_M JJ˴ W,=_^.$Y(,$UR)P+.ۛ**Çc qh'\ՔFq(P0CdodG M'uP}ѪY 6Ѳy3f-.-%H3ey!uZMKP(h4+.  $f^d `jy>%@N|9r&Tmoh '}=AiӲeG YR2>2F#IM{!\BL"x->B0B!r$~ a0ܼ --yDg>}y__e-X4tHL|02F>ٿk4\y|^{zѶC<I"V{Պ%&(:](%L C@ӱ]]~?܄2m>mzII$@-C]I ( **"""Xb.Ҥ'wH:}q}{w۝erfsy.3H=7kHTv $IrjZV15 (v]P*xqo>pabæ0+O]S){I`wZυ [=|SiT>\QZt'ի6ȺS'uv ܀FeDX|ujccwE_œٳ eA1cxZZ x600c5,!{kE6J8bX0CqguĜS"߿`T<.z9;wXqen|ˈ׌F]˽%zzzy]] k<7:qC pU:X[$a{ay=74\'CqҥgϾ.n0<rF\y<9_p_ceggK^,H%o (ga!G4b$} :22%a Eͱt>+՗/@eŋ~ `2߀q-l;w{o7J;{VkgR yBVVGo`:5Zq_l{o_Y͂V ;9l٦n;S+.ewct))*뫫_{֭"AwYQ TtVy>v)*_XnHLLd\q:~ya)٧|N~⿕X{vC |C U#rr'ջz ~ȄEí993 ;:XOM/t#[o9&7.%O~>3F;msrȭ~-ط6S5sʺugXwxA5vO-.:z-^۶iE)"\Gm-%jqm?wIya{~o/zy-{zmbRW}ꖻ/ȤS) c-EuژL޷L//~~o[պy$|6PĶmg՗/7wƝWWj5K";0y^=+k/MN{¤=f` 'W%Ta^'+-g{kKoܰXΝC:{slϠ\1w{991(z.B&1J/@OM^\,_6 zN'dr9@ddDF +|D 8#&v HrGp{+#m&x856\lUU99亀כɡ:oSMO ;}@a( @.04 ?7 Zĉ XlC<5@S=ӄ;g^?’Xo{ڥw}Srs/xf.Hϔ:]0V=b%I$뛚_~mNdW4 _wD"fsձ# Y5 )'fe{͟o23em\Q}zxq@!)\YX3H1= S ׯ eeΕ+ j0ܹ#1 b6?6;m?|c\ í *bVԭ/SwHAnk6nwSt4447WW\tRcc_'Ilaљx ǻNI:sfٝz1~zT{/,k|,n#(/ -)7 NpΝdnb՜`,QS!;0weĉ5-`D?_6bˈb_uG<XWR\38'hX!a?˻p|h:˧u5 ;MĮ#*AA:``0 ֯qV}KlOLo{^5_6~h O8` if'dg U8={֬A'wg=JWF96-. гm0mֲǥRz*d @HoC=/F )rpe&Sk|\/.d H2p:v^~K t|\ -yg0g--8f.]]l~XR]oԬ(.G'7Xv{s[l\.4D=? ;`uN|ca_HْNaxX^ˮ&SUZ]2h0d20qfM@pz@ u ZZttkr`\Uc>:X\~JsY(G2 d\]6!Ĵj 2+:Zq ^KO:l̰\پiEE=ʨZg0ߦ#òpNj ST*026rNc~7~f/lχ UKdd}\~~ڼ!QT4y+,Y0&͟x18a]"p;'?W~x0YqBUݷffAESְ-[['e3[9*:?,2R>'lڔߗ5H_$==Rk~{l:O[)߀G-מ}6gO~9 +4&q^":"$7 $3]??ofJ1G>E,7XT7gK5 kBnXuq#`#?RUmX;}BF1Y,f-dHTkfoֲεN9WݼNƚ  #jĶ1c"۶48G %Jn^Xica\ٹuO;RX}~^_G~ױ,3%x$b4VUD۷°N|>֡k^ 6d’deDlAqGn S?"\|' `QUk{>9yLN'(ONN{HKNNRe ʈV!#LQAX8šP(47ZN`2y< .єhgb\+dhRD`MROfɑrv&3볲KAWg?1[!E!}C.7+QZ-]޿KD_;z<1Cc#+lW\aI\ b&- #"=Z=SSXh^9;oVW_D~N|Hc>HP$JkkC $9:ra83Ag!Uaji)+cbzQ tDyEEW{"[ zǪ]ΟL/~t}ط'qp2};.%@ Ih_!![V` B"aN DVDzA߸E6u:+\. |>d*S&ܫjJO>biǿȽdvԡnHpA$MxCq(Nʙ|>bǎ/ݛЉS"XP$'lC7W/oi>7jD vpH]esg>v .pO(1{(k#=Md >K~Lq\*U(|];#|ZI}Fۘ163^ =jNwJkyx<4)/?/H@{~͟Lwze9v ޢR1 ,j>֡CQ Иc</a-=^>?DjNܺ nEK$9v"F_1ul 8OxW_*Cܹ1xǓRVsR0Hs]g X7/bA%ϒg/^3ZX h{+)GE7640\dR2d*,˗`})RR-e*1ϊ=/wj\Mnwb"/-5t 48?Έ!z]./ɞ!PE{_|uv6O)}DQnn_ 3## ]he23y~CE|:9١t.6A{7-5-d-=5sbp|%BߧM#H5@L%҈jM/`D^T 'ҵy{fEx"V"T:kE@w;ӝy 4`,؀",::\\Vw3-|!wps˺ύaȇ|^\Yҥ<9 \t5Τ {U4WL"&HmN/a" 8bjf}uي1cSy;"dЃar9F uu)OiA֡WP}μO?ilV#XYlK"igy^KG p~68 'LN=/Xz(mh8~ v.b!s:}>$,,-^+6 l .ygԜ=S![rs9^n*~(q ټ2:3/p/]6LJe,JW0^do8kրJ`E{;(ڭIj>: =l#wS嫫WJ<[UV _ϖT( Oe4WϬyZmx6;.<=Ggʤ2y8*\v#"Zj˕tC&nka!=WpoΏ#ϘwKtI3"=]~33y{śڪ_~]\`ߊNөB0{0 @ddxF  f45wZbh=2\{#%Vgt=T!GI^w@fm0nt\lo;.׮ݾ PZz]D~!rڑ[W?}V[uuo wµ:kpΌ * LˣK`:~ w17iݻ7F$r" PQa4 HDDBBHA~!F>-..lmMh3'8Esނ_~B!Ld&BXa zO=J8ᨺjz10~6g㕛7^CqXGE.թj;s<fGa$еLk0I]z:UE=0> ;/5ef-@nMJ|(JQ.Ѫ+8ӱq v[,wZm.hUV?:#i ݂&9{v$a0JJ)ʕ>p^i^U鼫"rs—/\ؼ/ӲfB˾,8-.E"o lT ޺պsҮ9DJe|엛KAm>PWTrWT^RHבZ- zpDFq`54\ ۱cV'^oH$@dAV^O<`J(,TQ;_̤P#ss~4&2 t_OnU?dL#s. I&=sQ8.!3 .s@Axķݱ~_a!+tYYnD^b,=_oH)\gjVa04o`.,,>W/6c4 't0j0tfNH~+-) > X)(@~@ěYY|^l`:rkCbnrW#7PrccҰP?@ i k/9C޼<y^/X'E%TɕHo#w^X*+ ,co!E=zpa|D#f, 8}>r%H KD\$YK* KܗͥU zoM)DQnscL:~jldv[VzYa_\ڭ9z'N$bxGLRRO~_Tgh Fڧ0X#01+uJ`Af!g` Z2|8!b,X @ʢq4 jT$k0/$z=]Cf~Dž_jz}0ӗo?mlupR5ʣw8#$ԭ`xVnbc~kܦ{nhy1R޿.@/ ogf"]rjkܯR# =zti\n&BEidsѸbGmGn//x{hKm?BzJsmx-*")NK]21 L`㳺/ȜiӀ))5iiRMx2;5ܫ§A7Px|֐j[k`&0;{հV_J:3xo>_杈5 s7oFt/f0wphkn6ICM;x#@UիWP7Fy۷Yٓ\JJjløBV8m%լ,́׷Zٹ<\FQm^" | 0q8`]b_T?,/Lwl HG9fTrokI)jXV~=bPH2L,S,+_I"Yp^thXΝ{pfkj*-Ya'~I{YZ{*X4@KaIK]A`8`uD$} ͋Њ?F5x+>h,-ݹ1070A ǣu0ujl,'@tɓb1[f!d11l M8[80nk~~%簾._{DM4MD5(l=߬>_$R*YsSqTΝsRdb) z}>r݇ 4/ n,ڡ<y)P~[yQ3d4m7B<&qb4tt 9>0Y K8>wyiR,N733nF3!}A('Evj+6 Ex8@ R@xۘcge97~gW:v_ {uݭvۑ)Z/dDx0^ayn_,z2=][Kif0 2C-qieEK6mr niy%Y:e \ >RDA6%"GvXf >]LEoqܝ+mYuua:}'/W>f|Yֹ(0ڟ9sd9 f?.l7/cyy NؘkTE}L_qmA]K _}ohAp:&L!q`;ַ?Ul3qX[>ftfp,=ʬӡ8.Ծl^#B&p0|UeT;j6M:!,,e=mfh:4,h=5ɿ xRj_qRbO99NQWK)de2;Y: "XE U*( *Nx:4X ]La1О钔^ݺyu#Gad*Ru: |&їCT7EG Znzo7F˗q(p'ؿ@$"@ {JYd.GQ Xh 9p1pϗ'8o w:?4]iLHNK&}^۸1rrZT}}bO?|NzCXxސ;"Gef( jxKAe046: nl="J^dP^ߡB۷ohŭ&3ɨ)ON־/NHUNA͛Qz;wa'U~%%JZGyPT$e^/(q{g4v-?4bW mݳ 19a&:ᅲJFu+(r{>zcdZ-wׁ+3NyNO>yyyIBfRB܍AS~vV(.-dՈré ?h e#:uDDgx/`_edSȩS H:2%H /DFǐ'BjniaĪB?C l%j;e$ڴ81lÌ6Rk|n>J_~ ҕ:&D@`n0Ѕ@g*Ibaj@ EHK:5._ H<M ~k ^@*^ȣۯlHMIq.W}=bOK=@HlO@@jپ3wm3Bwcy!Ɏޭ3~]D] =F$; N6^cVٸ />]\ߤhՊ= 7t\3?A%[V\XR֤I>kn^wL6yϦI$U;̐H⛒B?C|Uƶm!^ soYX@~UTg{%ined&&vgθMÆ 4 t^fx; W-럒cHF$I@,L Aa_Eƌ A$]aac Wnļ<,_nL؋EE]n6~o}^Mx̝s?(ߊ%{t~?xmylp_dMr~V+,֭Lzӯ_ʯv 2|c\׽z*S41"B^ _bȚp5t:ڎS?{IPB?({s H6 ev]oY}2%}*xӹs#>Z)M`5H2u^ˬyeDʕaŏANr>uy+'NZF ׮oe Wy3 `h*mXoQEE:>kifús^<%i& &ggc1^P G_hOTP늽5+~rϧN_Nqնi-v< BQʋΘ!_,/-RlZ;[++CASX: ɚB *blgՏ)n ab>e Ynוȹiޕ+Q 3!'xk #x";YR g _|Ae2Ɵ08P]ڥ -]J$X(޽>/Ѹ8 s̆|Îҋ—6ɞ3bh <[0 Ea@dZ 7n$M@ou7t\R䋳p9gژGt-,t:[ΔPaKmUmEG='._\N N]P |nEv]&$'kLq?E"$ 8'ͽ ;b`0'OF^;wڣOOQR2;aX,I,7FblCR0 RW dk'UɊ~kV956ɟJf>*XHRtRq8nN>}p6ִjehiiT]B;-EqEkF!qG!b|*[42?XAFj;{6$cV+2 xl8Ђ {laN%Cnƪ$$Q K&~~iӚ˭[+Xt_uVܑP#jĺ% W']طOU$){"HBBޯ31MP h6ʰB!IB ,I$IޔJO =Ji8dR*}E2+Dz<-*V{ TC9Я>r$#&X U$L"}{=k*ƸS [[)\V󿔥Ǟ <L 8*qwtHv6#P h!IVTI @ `lw@kD$G\$텅@J3e)sc&F;% t[/FNI8٩:-/g@&l|*'" . p@OC_׼. w~bvEQF6^(ddqcR\V1C w` :] R31 STW_g)U L bb|`̙t47obyuȳ 3 nhfS$E(>!ЭhZG18e %>K32޴B;z@9r"GN4  ܳb"14{DmԬp8ZZL& @=%6W͠pmDǞܸpO;NMStk<wLDHt+7 yf9K6n~l Sa_Z-ֈ]*7UBH$Db1˫q ٫T aTJpold3C]OǁHHvQWP ;.A7<`hj2( djjR(åR52YIΚn(L|>|p5 @Ȓo#-7{99U}{T}o_@#Zу8 fa 8Gl%'|ůLfpwN[\:BQfu7p<oOwD`ٜz /z{5>_P*cbvX!k~|q,ڦ77߭3N/)QQ;Y`|H4/3?6=ϠP_iI)`5u:ZF")2H$JuF۳'eTUP%o~ |6w.ҎO&[ȕZg> =۲`k+ N.?GpSaa#' | =lH 6*@"ۡ:[[Kz0t , ^8.6@/ۮ  zQzI,初LO)l/n$[I[,vnѓ)U'y.]qF˟GN$?Pс6q<EpD lL}ISQoİ;b:ݚbD6H,7['`C(]qϗCz4 {9FCQ.`Q\Xemx<ȇ(9?HwsAsG o 8aXhld ?1bWDb^89 ^/LU0|qxcծ<[`I.R];g^}] w`>}Ȕ!"I4rtYvA`JU*lis#. 3CuNl='7#hw||1ބI@&#bB!kV]}JAA/0+Æ@,pa&RRj5¦N9E1}u8WAnG቉8KMMkgBϪyȣ{^x)r=F0i/6gKqQN7 s=|BA@|кu-uV|n7k|Q1]B&bڨ JyTP?dq `P zIjop8n7EDܮV+t(.*Z:ԩ#=j&xjNӻWYxNQ}>$p|>@,vݻ3?2a…{#z?g2`Dƍ _ORP8}IpJ7aOiMf {ܪUlIa=vS,bu.e_;@ÕtG&y+5s84X+; A[A͛`;y'Ǝx@aXcfw{ݎA4Y #:I|N'74uMXA""^Ժ)7/J$<\p[V~L[ҧZ Ј ^ 09hy9-P5cu:nEZXLp8h:5 0hc>ٸ}.uup)7nss #Y*̊x.fT!n{ +L{jgWM1Kவux8KlX&:@ +=Jɢl2_UV[\\#Nb!`INnUgx``ahBg : ϣy|!7"=,lȑt5"B!O"+x߫k )ܸsw&'0f]|BpX9㡾AoJ%QJqthnH6s,,;c[yNy .VR'ޭӉDEQ&9,і-Pqg~9J%y۷xhvРb5VXbκ:&!aя8RWwRI&NZ-c۸6EJ\.o?mZHoafGw(=xиsŒfFOo^@$:Ys?dVf]`\. XAB8аXO(YrZ }>։&@&c=1qڴпD^O[QQjuw)%92n&=W!:MSL)|Zi#Tɡy$YAT[l~=$٫JԳCH$""Gb {N n⩗mNNWܹs<>_V7jt:e . 'ٰ`W OniѬ,>%N^Z R);ZXʟ8j4>V'|+=S?L=#G+楧#4z ҍ%%j?&BҚ+W H/|>x߱yJg+-%hΎK yb=/'0:w@^mM*,{|T󉳢ٲo"3ړ +C>?pOqq]EC?ۘ A9j0\;R GwV| (}h$X; QGb.~6p95>ʙ Y2fU_~qG,)ӽ7I!.^[ `ّǝs bKN~4==fly.?`|{NgSa4޺p45]pw!}W1r{y;{ORK^D~bnh9p֪* m.ny~8l~iu~=;8OӡdLRsrRqsDýnSz`p3-<8F4gfL #D`RDEmtJN-1wZ4|1_JI9n\6 W5R9Ѣ|LBfӒNqsυO"<駍7nȷ=l^[T}2Ydd,n.\QOYW5\+L[o>9 (0w~>! m=dh3}Ġ8,/U\|ҩKfru2vJ#5Vu>囬`s8:CYpiձDŹ$⋵?;xaEEX ^;4I爛ھF+ZmA 7Z+%7t/z裪Ng#D_|,XY\6nhi:vmðЊvް= /ޙ/3k_8xe300Z嗁@ov̤S?mߎuCbqzk}SG")\;6OQc3=*s,>X**Lw*` @2SM*7L=A{\h ilVot"a.n0<'9Bqh^Ht)VT$ 2Nѣ텶ӧd'z}{LhΈC砦5kh T*x{mC] B ,\Ewn%׏gor*(LL6-,dv0;_̺oWsC~~RS3wfe5U^{_~YgL8kb'W+v_PIu.]K|mze'hm|ȬbVua҉Zr_P:VXKz\M| B}/^$m&NCV֞x`ʏs?uW]]ʂvDW'ل=ݻ=VwטuފD;UX<īٸ{GVUfN 2yA?mCTbLC0WlrvE%BecjJ[c۶a}#KWn\}0>.c>( gs2BV5\bɼ5T< G,̕r쑂?{>kX9po-#D:;jc lKieΜI"Pjۭ,S)‡> ?ԑ:~qc[Ϟ|Voi4ǿ nnP *A`2Vgì=AYȽ{LA SΞibT0NO|v'U '{66:7~p6o FF[Ӂh*@0L4CX*T)&*۶-G_*8+>^,|u:A ϗJC<&n Yan?UgT(%znNO:IX)#NW -)5?䎴4+ל1qed`Gy5/,e/w̛.ܬ bZ @]ʅ|c,-V`x@05t4͉NPM?>55~zTAj5J,2!!TW ^5k YC/Gu5L3zl^.9OqsZIZa>u܉B`1 P6) tۛ5ܼcGr.y ~L+L;&ݴ9s;҈4BśoVtfyIbͤ))) +@$^m֮vmSW|opIXZJJ,:GԱcFY M5$^wx=>?;{̜i bDP(,og.]ڷ8pQ ڵ[ykشoϧ^(}{4G)g!4=xׅva#8/8K|`_Jl-OacJH f H>Jh.j|p`u8B~5%Ip<۷{?n갰0<8+k4)\4 kxmCiɓQO;o9ؽa^.z.r|Dށ!APBߋ̈́Klu_z^GJȨ>_\:74ܸm@y%g",P-/:n ݎfBACAAG~cNDGGGZ}>].ƌa}oBNgsl>$4Qx-_OFe6D؈XiQNy#R~(mcW_..6Zxr 'G z[\D9՞lM~NYYBR)<)XnzJ֭<@ cMMNx.+ǂD=Ʊ%%74͢5=,/X䒘A93b֦-Y[[+8cϗJy<FcG|<ǟ]. VWDG"Ttc6۠N~ @xo._QQm,xܺG{y7n&z>7uSjwpWAsP/See9Rgy!" DE2f0Of-t  (6aK< Lc{z wQň> \RRiYa[n%|2j9\%ݐ3kB"Q(bbsn{|>l`Ur}eMqxd6J`^/jnK=!b|$jZH#~=wW `0sY+W}{cc;v4}NL' g~=D=|cUڤ1~cc[f._s,}>fLg ̒̋056Jν_YOG$&dR]}$sV3g3Ruk'@Sx?elx}B-2y>RII+t:jj ŝJ @~`UEXv!&L^ ,r6]y1 ЭJe 4=Vݍ?wpe0DJe\c4^u[<2];`(.GoJNĜ{TTuכOIᾇF0D##CfB!n2i`pw}e|& ^V><ս%7ٸqLy}SU]DZst`jpHDD<.yyF0ICFdFBWߖ;{23ɽS{Hl?VZt:hxD9`YᇴxČcsv#YH E=ֱKnwDA{7Ypm&F edT1D\X9a.?*d11lVU@G7l$.o;>lEG4 XFfhp̹,، %aմ>x~Nڹjc~РDE0v.B`\ TѴn Зfv Wn&ϑ1>Y67ʬm=[]#Ə=ޕv~PAG"~NM#HXXHu:PG<.EݱFQR=Sl(:uͫ;7jի֖DP=G(T(7CCDY]!G}=o"9"~ϫ"FjwSwz9鬭˕heѝ;X, W!umz FgzJuaYYMi z1;jY#*hJ^p)J""ڶeAR[[Tupua8P}L;]V <8$Zqz3^,M]qͱbǍ3rv 1,, @jucGt*Xd l]c? j?XX%86kVBVw|/@*U(""ZZyatifxjKÆ12'N'-guȈfؠARjm(DaI?޺%`EQ*MJbnjaKoڵ =Dg>tKi'p8i/CtEb""Ot/;(n+)mk465 ZX^/AFݻFcuuI qW}\.'A;uk粪؝ Bh686`p<ɿм\6uɓe Ȉ~R- rz b1`A6mغ6[ssY@CCi!>@ FF4 l\򤽹M{s qq ?bVޜx_iv:.RZѩYUIIߏ ~b5r@t&SK T*|$z[Y!V:7E%F}b3x(\Yy$DѤgzϜHT* t:IՁluj[jAys)y 1Oq""=]Z$%+Hf)kB#2 hi1[aJYLfuY^"`z*Za9ɏQ{%nZ|tRX*+Z]ve2zl6f I(~Gh|'U'렌 Q]Q.TyP HCߵ+X,JF@O;'y'buĭ|>6e^}i xX;w$%uܩryfu1c~mCJ#{\ǂbcðl6Zkkeg<99i#>><1,%|)MėWIMe͈mȨ=q_Ȥ8/ϒX]i{ m,B8r,0 H$=zlV"cAzU -v޼ڷg>!Wh76 4SbSڵt׮N;OXZT$X'>Y;W@ґtlF/ћRRpW*C+P*;Xk0x:.?U\ xO*MHi֩wEޝzEJe\܀&p Θ(DJ%+p{~/ث'KUKnWL l_{yQaw(u2/;6q ֽ `0Ȯ켢X*@ڷyV0E~C^xiVs14oܸ׈$w"fIFF:>Vy/iivpx(K9!7kC&38,:i…/))p+@lz5dpy N{'S${8#Pv_X)U~h8b7 "NK%qq!鞸pV\=([f} ~"A8СkS"=4M '.,ѭ3mKBj`~ߟ gtRRqſg!Ii)jݚT\L{k LxsR^ɿGy<|XYlT<&febN\䄤}!7(/[(N2  a s[IɈO>QƮ׿rY55Si8B>=B-+S7cn~v6@dfXWdh975ʊH]/miOYP^;k&8smYn³ɓD<2ѨWϝS5_k4l},`EiKj7dBG BloS\ 83X\*gӧ{nzho۶999+V.6&TG=S-ű[^_hgX۵+1Qїg+k_7nsz$S*UMd3$<~ŏ?Zqv߾KΞٜNxx<]/jj._޼PvW޹ WVIL"QD2폾z|>>?;me BP(2_tvp0W%2/ثss9IDAT03ҿ?AE5y%.eG(DIv80 86MTKN]6:E\C^ qx^,/]W+xaPq]޼v8L&@h,.tZZjjXaw+Wqq8KJ]<ӧ֐EFFܞ-loy…˗ohnnn6F´4:,blwawKze<j5kD ^zed Q5{[(3E|0O!&FO2'iۭ`gp-n;vk@у:pflt_bQ۱۶9ϴ=ʔ{ 5`xEV;EQݒ]'OFlui5m$>YXP6$TL6>VZ->9bIQQRiXX6>Uw)e yy&Sssm-@MMuk55L6[y9@MMUUe%rLl? kΝ^1+۵ =̳˟C| 1QZJq.d٠n7?̻ywڶN‚Aռ`!!mb!D%v9M EE y9j(k.n >nj;!/=뗖"ḱ}NIx?32KJav6 M~ tfcc~H3{y@L {׮ f v{yamSvfdhnnFh`R1YVV {4+f0-%~z竮vmN2&[7nݦMc=Mަ͚Dfqͻ&b۶?k%X7{6kOhymf-z'nUb }L(R)Ab--UU'Ox<1dnGh۱Fп?꛸/ 3G8^Ye(OL-uu_楷l5rs@a8glx:c760̎.F|as[iMN+V'8w~nv?-|Z{*l5B=uۛ] Ixx{eAR&O@ZFfz֢Yo|T!W큵17~nZ++CN.z-P=wieU ҥ]϶o/xJ26l!c tˣ:b'uZjL@}c2]db1AvmkNm{tF苂#NBtV\UR "o Lѣʷ{%60RrVM|*6[h~֘*8[ز čZz3Ay/G5;;g+.FQN!'(JQf3@ OI$"A츓$kx˹]M #v]3l̆ xӓOGF:#^Ct_2 Ggg(>!Iaar9k{JQqK{eO$ɜn H1:]حOcS*e2 gv8_ q縙#ݭB@ ع~ ct@@x<@ ugɽ^M/ͬ?r}h+f\sxVȊ ׏G~wfveiڶmllllhjcc`E$RcCj5;g~M~ _q}OsصxԹlԣ&l?x0zfQ_\ snߘIIaջֶo7Z&ze ~仧on6NJ` `4 u{)"&Gwϟ߲%dH z--bg/\Ki}Rmr$ Qt2in_s%qjL» -lSTcFƋ Izl97'G95A J}G yؐkLLllJ 0r9\ӳ'@\qEu#;ϸkfM_Q<įu @` `(w?r#G{ vQQ|{8%O֤~?9m%fpkFv'd2bcy $A$ @ѵzRY+Ss3)tSkHb2[nZU0Õ+--vlt >$ˤ!YYݻO &2˜ mj< Xl cy|X*eVpd2Y~TMMMM-7T;}d9yjj|>} NkL4p ֝^@ Ig,< nbǤI99♚:z8.(!%'ݟ*_BݠbvPx< 'O47߸y3@aJQ/_n9nzqd5qE/,LTvY>;=n5Z.;̄#Ssr7yj*,p'k֭≖V{6ٳWfaW%I x{U폯]Lz2B%H"- "*"&"DDA@$H! H#mR'v<;`Y3k>t"'ʣGqK,zf qL`9`  67<ʊçi=kHBIE-<\*8Ԕq*"r9嚜WprG؈+]X_y椖 9:M!!BL+6oߩO. tpN"A@u#IZ퍍/xǎ .46~?@ `޸P_t,6Dz $o0~oq`09e0m?BlmY[u"A߾N9IFG蕦IHEˢ:AG k1|]_$@DDxxXrR*Hnx,}ޖsh:,S'`HOGJ%@CMȈ}C8.;[HRɏ KJyye{s$fajz:EɮдR3hnEajB0d@Ʊc<ϲcF9u LyWnjHsl6ΤI҅M$`q:uPMe+W(JN@54ś225IF)*bO䭚\_|}_hv]+Y~`͝ddDP=`?ռPcW?g]L"@(Dk>MGF_* **A޸lsAsW^׹V68g~o=h[/VE;`p=Xw}q =aD""HD &L”[/L?7m|?m=޻5M&.H۶طݯd,=x$ax"I29@&jTUj7ߴ.o1WrS_- Al--?^*ù,8-4֥ j03AcTRb(tHtG *4Wu(_Ϣ"__ۇ}ϞLLeȑ9uC׀F'h 69M܊Lo{׻*-Y׆sôZݡ\sײef`[)TSҤ=UTʿ ǝ;BѮJݣ:#ԟiؼ@ȯ^mQqB.p}^<!KMc0aa^VժT(QQ{0]yfXAP^{hը G0p܅ L_Rϗ%Cv6tVWz? 2u(X3`+Y&KUΏR$$h5o^ǹ89u@mXTzabG\ a?Hቶ\ ;/074+E#HtmJet4DHx{>4'O'Z+*hڵ?F U$l $4l KԪEBzL/7gm PO{R5c?̹l/ ې`aMͷTpv@բ" $@{l,,620<}G骂طùyntOf] H$Zm(5XGPg5Iyy0P']FE| /^ [lڕlFV{]C3JN+cVWno ^Q򮶬Z̶A!Rv_yy. |>23)x78tH?01 H~GЍyyc$A` ڈׯb?ȷuyyyt$|O5M6%|Y&55tqo4r On 9PCLx-a q{;Wv<gfg)T2E²2ԗQPFQU47y;ֽ{^cXğҥf$ߴ~T.-MP iiTDV <,#`nLL0::eQ@LzQ˿WATQ40v-??0wI ։@ի|</ȐSH+AB B 3t0ogTLR + cyHRHrQ$/8{_rD܁:S &QڔFGm0p~fsˢ`c࣌ q"AW|#brXk+ "<4a'kybpLBO@HQ?LKx"T(bc0Jr@HǏB7`=U?mlԞ=@ xP$F=VG'>X+))B{A.X>|eO( W)bq<Nf`ii@"2}To>yW_:mƇ!@`A#۷K+t:zが(2V'e\EDE` s O  ovr͓~gwNdf2O ](|;N_s''B;Qŝv46zuz |0(@!oW"LHkfgQ3cm=VnrIyTjMNOOTFHn+p5Jvڲ O?-H<fݲeTϽ {:7+'պ8'CZO=+i܅i n׉ȽI }6my?YGa:L~:Ə!Et4jz18۲JadcKl|"gG=z&M~\vMLJYT.<%e 0 W0A@D~Q+YC:F^A8q P_;!|[^7][Krs[Ǩ1-,֬8b0rL*wTTXloXL!%K NI b0Գ'5@}&`aV݇z쭛 44VH-(EM LF~2hRg+e:_~9R" S$GLf%%*UBB& EgjfY[zff܃;䨢I+X7JKP薵;e0Ge4_iX>:$}],@qrv2鵒Z} mcŤI'}IZ.KS{׫z/lϽ ZWp>T[+82cukx`;p *57>äx,qv||v3[73o }|p֤I~w%g:u⻓}5.]2͖ɓ"ri q7?__XJЏZ5(zGp *O*q ɲ@ӃL8H\cP9IFF}ݎ: E~!ȣpb1/^(LC}DD$&1 *ʭq޸kS=+$u A⺲G@ $*9@Ӈ>!7[۳<еykQ?0@̑όlVT!AU^q#F=l߸Dgf̯1_4 psnnj-$%ڷvζM&="~< ZkJ=hlnxLA@.WccT*.! ݆3^/;УeɓB`+eD~%hwҸ`?;A,_ZlGv6C^ ӅF}.Q 8v)==ACrg |^oy n݃ƚ5GOhhb>E0%QG ҁW"NPTSvXQ/&Vxy!C<e!RiL3ZZ@ξ*p!p7.%߆Lo-{KVrq7+<=g (={Udn*C\nnP3A:(!Hn̂W!R:v7Yg;RRsۖˏa;}>Ys^Ҡvbb[!_U&ϧ_` \LLD4#";kw(ZnO?Y^e|2RZ^o8[X[c_BUcO ?m/* x ? Peq`PQF&U;]pQlS$;"9N:Ur&#=f4}[l[X_ + ?~?H4׻zE>AU1 ʛAQƯOKNt a kb/;[jzWbcoξ#Vy[n?5w.G9jVDpͩ8,ivp ;ХrF޷HRU;3 fW_q[l{ϸo?E#4Bcc#=iÇ>j/q#:]dR `Yiz$D57K))$ Z>g:ΝfSO>hѶO3ǹ]ѹ~?ㆇGF*7 Ti^@`rR ɮc$;oȢJUr+AL[/*mjRIGČ 8c/s׮ u ^"A].T`iXY)Zh!qM~0u^߯Oh?]n!00^M RA9./{>ϝ _EF&&z< $8s=ѧpWXC<%]J}+Kj^xu6&tM͟Uć>B4~eeibT8}"}u vu ^X9CxGLM$oFJW~)rn\Zkn&kǍfdOf@?)_Unt:w[~eSzÔ?]TAֹO5AT ^|P%N,J1eQVu+KmU}*nu1Q?1 "^*dC!q_"Vta99Mp@ L?.@򡡟䤬cGHH!)--/WV4c\ifYML龪ODQ"B:0N' "ѷ—1v%quXAkĨ-zp~rbZIL3CxΪ0:_Au;kA*Ba64\,EqEO7> hɭ[sg]ͅip_qv&?__ь i#NE#IJ$j52 Q*ߘw6r& PWك_}>@B+tx?Ssl^-/^k2]n9[38!^? {J 6-w g(>i_eak4UZ#=]F, ȈDI Uy6MrLvv%Kڱ##ysTyƉuEE ~ J5LQaC.<$!%AV D C+Y'O(uoT9\.ln@dDVkM @Yٳ6 Ŀi"""`P$.D8K` c`0G|ow%wh:zGrBlFv{y9R?xpG*u@:V+?^U]ys('#q̇B}yKcu:bS tL!c` jjB y:3֬I:93IF.Խ% [>3umM|%Aק7ZZbDjgO`tV[{Gg`@DDJʨQu̘м/LH^yǕJjEpRJp̩x=A rb>I()nESk%55׮뗞T[[_aaȠTIq2nW8y7HNΥ#^XtXbn?͑c6#^pr7.oo"GxFQVLzn Gj >9ƍ/kX^|n7@DЧ@NC,\Ы}X?3hlfA>i4"t? arG *#ir/~7>DZz&_{b~:Ga@ZCg9\"J%F)EдLՆ0QY$@Φ&p҆ $ɲf335#XpM)5KK[ZZZ &6@4@& ?$IyՅ #E°H ۛKJrA`pR W: "qGzq ~ %%--UUg8&SYxpry|KScZ.5F}~hܼ+ӥ w,DF.ٺȼjw I ]|%+˥h-$5rȯio茽tϝ3Gw?`TV~ QYgDBq9hV>0p3Ea$\CƯZc;ݫ[^wd*--(xN8]* p KJ|>t`&@o|{=;r1 &ymժNk[&Ͷ[e:3O&[̭=Wֲ{Xn/)Ahv`ukXdx|>C5[DzGȸ`=ZŵRw3|>)˗u=P9#Gr]] a,kp\vWUTR)8!PKY%)6Z"~(,j;Ղ.d?0ml Y/3ӵ׮jxqG^T*Cσz^/Bq#yDz\nvYoA!GzО,מ}k˃A'IJccѭ[--W_`6WV~- S;wVm 2ɃDVǎm=={{{U*Q/ Kў{cǂA*$06͛׮mPWwa{ǎ}98ٶ-㵵 O9njAw<@e>͝;o>tƍ)# 5Sb^xA^=}&Y~o^0,W(ÙL87nWB8J.4lX[x21BzR11[͛Sdȑ>_ 0va828XjjN 5[Z;\3[]0 ;9Dr?yO|G(E`0H`f aKPkwv.Q%>JYY ?lg4ހeEJ.]1 mV\ӥ߼+8WxYb!>\Xsc>}D!>jޖ-V+!hZFZ"'$p !j8q`hƥ'32~1~cyb*C2WE5Oɞe[R)V+EV+W9oh\Zn8/hn쾝B6W AyNa!b s-;w''`L q @H R/,Y^s?l42=!=!b?7OrDSDev(|ߒKqhM};ۡi:'9f5. cIzQ1L"rDc`8g7YYyפ{V[PP " S8D:N9/[kk:DҚSy˷1ߘQU*?a,Ns8Bρx73}~ rIY>>}s{3%Inw?쳁}&A4@ZTa9P\V|ٔTUS-eW` !@ a|.Ws3«ׇp0~?.d.?}_n][gcssX}~"Hr_7Q`99b 9L޽nݷkTeozh/M,;y'l6@HRpY bM0O??/gBq/3-H꯾6U>|5FN6~uio_<)!/qz-&yz@I-H;tffJHQߋ@ pb#, xA9HʘDvdڵx1$(s̫v tck~>u8IJR)?<!xH#N$ЫPU}5[yХK!$$ r']/{]qfϞ7h\{s"ASHRzQzQzQ#e2BBTjSƾ'<(ތ )۷[Fm Q y~t:].߿Νk.]ڱhm).z].ʕ]\ӧCt`ì^0$ *xᚚ>~&\=^Ы}sf9;HP=#$0~Vcciw߸@ͣG~!SS cicp'uqx15]g)רg͕}7qq{(aEE.xxja}Nud5j>sғCffvxXTDm>y`^5c㫫#4|ޮ]x_b9}?gL뜩s"o9<}Kٲ"–'!W4IƼ6dRR^g55]16As[cPI~_]RgRn=!oVzS~x<Fb$F4,9Nؾ~C:K¿:؇:'IݞARaa*,LY4xom^޴Č&GuPWR$Y_3|0t08L& rXV#[w^w qI{ϟ-fĹi6"?@rK?{X{U2pkDÛEE` I$gn6dR):'9*%lŗ͜Iթ#"(SxgpL̹Y=ygcK1czw[`~u@gM9G*I0_r Q§X;f̀ӑd~ؼȕf*LH`V+yݚwK#8YFU*(cʛ{KP0aߎL ׻wPGН0kSiocnQ n<I|Zp9E5UU^^S-- ED3c PJO!Vj3G c pE=nַ|Mq\lX.oq޵1F|u +d ~WNˊSc[Hޮf3Ѯ Cjjφ[ ^yG`:yVi<"@P(P?]PZQ>#WVu;N>f2ogy^qOyG "4,.|QQ11aLW6<@/HG͝|AVC8=Ue$!#tO< Mbï5Oܰ$@Áj\GAsQQA~7/`e:lw%҉d2IVP폳Ǭ^j6UmVV[n _ykݢ0 ,[iߞY.gf2rs 'EqB"!Vs2͂'w#y)א;|e/1.K$Ch=^^淥Qv&y͸@7N\n'):<M>a͛\+ɤ$& v#cVd;^-BnQQBb;>ut,KM'$@3[P{l rg,$߀SEH #xe<|>&rb*]0N*d#ԫkz&OT^\DD/%d >)xHnϧ3( kO)b2y}{ "7?wŻ\IAM ];9uV[硭"ؽ;flQ/fgE)!NBBø([Ewf|n`ʵkm@]f cYD xMyyNx{ۺŧ6DNa ON60gl H2+%IB3JbmL f߶a`ƺn`oaosk,GxwdeG䤬vF/)#+"d#KwN}?}דҼ<W"E܊׋(IR0V*@WcuV~[?;"Ey⾨zRf@tr~wKhpgfv=W<ٱ`睐:7V*ccb-.^Dqx8< 汫O^n|v{uuH[GQLx?o^N}~Iy׼oAz 5n7wMe%X 祼]CxVTF: $yy: nWz1rժFg1 z?g VOoƌw -Ӿ᯿5^]B>{xA S*\Cz#ns{nz}JWE i4z=T !t#?U*mmt ڵ={ʎA% ʕohhhh|޿ ?ס7mk:_GةspPB"f+//(HLiPW*Qm6nQNgϪTaǍ\c<"--gX,fsK @p'cvQ~ċ0ɸLq -,N {TTJ<%%! uuMMVd !F^_633K` ۥˌ!AtG&=v{Cz}tZ  d:GC-qYPyָC;iG$ab"B]5St[:|hE=/<`o4Aʏ_lmQ?k֩S0a*ڸN ѾIdI6l g}㙶?HmZ*)I٪= /.X,B_o2I:d22AD!&)B {\j꯽Vqv6{yu!%' ?|r拘E,k>^[ LnlW|߹fݽ <yN&OpM`4w`9w)0vI;~ EW1tDYNE7OQ; _y0K` #LhZޭy֬,vvq`V.uQ=>h6m"XJ7i4јj3wfz=3oNh0*>U*`iccJJ[nŚꈇGAd"Wns󼺏"+ƠE.VVkZ'!ɹL+:J/ߌ f3s:HӣwYV1O^D>:\~`T_}` $k{BUvv{/x!{留c9˴=ї0AK.LJR=ox~BQjuXX\u3+Pa4WWzz\w[»gf2~-#MScߏ%xq0< e_MS\L_31k<2u-j:KQ˂A=֝E®(f˅K*=bڴ-f߷{~\A{EE\6-dgC}*)Ti'MJxg΃3꓇ۅACr=i>d^/D{r9SRRTjܔ) SSPhx.+;=dO*J8tHؿC `{(ɰ )BDRƑ^EL6ڷ GNg[n NQ[v^~8/O a&) 8a>QXصՃn  _EGWFCOQo(hǏJUp8O'e-ql͜ɘtdx8A CH <р;ܶZ~_nҮL^Wg_ u;ss,.'8@WK@u f)SO|N%qg`u|iFysXIj4:XX_$ _uOok4CQ[A|99ll3bE#0 VIj< Ri0*pBNړ~1jlfNGZmǎ`2|3;s: (_4\ EbQonq{8p(J&ϝc/ ]Cx_zvyXDֹs`0(!C6eeqRf+ڇ"2G(~@.2r<Z AKKJ(4\ہ) 0 e2T"[[‹ ϜB`XND}2N׵+M#{0;! xD!d֚[YY~Nz:'ӵ^7=E '5|> _ $4Cv_V5 WF؇آ" S(ZZ.JR8e$d v[!iFq5EZF }4[Uyү+dMLTb^8Nryt4"hwʿO Z,,,9l6WLliqWݚ62^浳gq+nŭJddd)n]`ؒ%mN׺i․ j\@2BقPTOKyr6$/|ż-NgK͛S] ytƊ`U۷W($M呑*Ull~!W18kh 422.wo2|p:֜9YQy=p\.&//*jܽz( f11z^_PVh4*F! + ͛/Z,4nx cq+Z/E po9'ːT$'#@KO((q\.zCm|,njrkj]J##{ uDw}Ö0]{F;Ӡ0|@Hs{дSh:Gӑ4e I*$ xfByL ]A\af7Ʉ j^/-DFSؽ(?k:vɴD@ZmB°aV~r55~:'(8P0 @KKCCi)Et{<^e}>Y v>黫_g+N^ؾTva_?yy zm`7Ŋu<ɾ`][$ؐ0hFyql^Y2wР@ٳm=?J U…R02EeѰq#A,q:GsS.kyZ^xRxRX7_ |1*Q_{KoS=dx&HAQ* E}N= 6S͊ Zٳ'9ø^mQB+ zBFjrlR)ʿ_ Q?pmj 4׵ 5XV%׮ |}6L:Ͷz[+VHf)2DanG8ޤ$ϳ撲MOCڮi{}&]2; ya(eDTGX1 MumՆ DmS6[CÅ ؿ7W, WҼiHQOD]=!fV$UW *kjʆ QQCVUicS(\.+*AdK=i77${t ]uYk{V9C-+za0_ǡoǕǏקv_@ߊ1 ͗.0 "[)oZ*Kr\äR9ZΔ>[nϙf!Yؾ=4C3_ ~>zϙ6~g*ZRxQ,A688REEu ӥw_hq&SI +u6dYl TfٽzIJǣ^b'>B~,RfÊgp҂?@ O*Ar:挸^#> m%,W[l"<{::Q-67$Jk%DKQRRoO kEjxxBµk@ӂxc TZsrs= g< u_?/eG"qnwM x<@ ii EYqm++d2ư@aV!HݩSl ׁaNgK+:nI PVVXa@u+w,#9W{2ELw:`55'v;@Sի6 (E"KL Ks\Txq XzjR͐FKS!BhZ[8X9X^xy^;6@ed[i(u0u:um0 R!7.&HsЀ=?bF?DӐ-2=^~.; 6c}ŶǸl,Q_{>Nh/ }~w O_|1e{n7w+Phʲ܀?`39>s<!}DG  2 xN8}Z$t84^ k-1^;MFcaٯ-}TrH4pP'N:~\_bYmdi 3 |إ(%ɨ<((N\] =.PS :`hk񴢢OvݐSu W.zhpz<ϵэ?; v. {۵  x E8Gyk'5##<ɝGUx?v}olκu:kź:2&#Zoª*o-+!|ǎva>D@2UUacv_b0$c?8μ?~y /xsl`Xco%ߒog\m8#2fG˗=)mV߷ vR}1&uV!I!CR [u$@z;GPK͝Koqݣ23J< V;tZ६Vt$@XXttJJ);ꁎקLINVąT?|}[oN[4+XaYj9|njݾʌ│0rBZ-jxX>ױB,Kt;\-Ұ!RFXTLt`ܭ[{g9'xڱLVvՊq6$ArQ$&IP!{ҷTxh>Ou6wz-;{.S1AH[ԋ{&i9c,W FDDG'$--55mDrA^׸ Hޣl ݟM 0j}>T.]Wpq96ළ&ۃaaaaHin%^}.P_KZ }du@@VƟ=sF6gكnȆѩZ.H($j͘59}BP׋7.ъW PzAwt>$ %Z55'N9(>ro 2GzOX3 ([_Ot v9>0;o_KVez fQXgb@`dzZs|aSȑ@p>UGIV H?U<3]ӧ@"%J rYy6m/XѼxHN>Iqq@–Hhѧz;ö _>P[C5I{&+k4V+_+;b ?W5?ɓ.dMe*lg3lk+X9E^d* mOk+mSOhgꝑYV\휛y^aFv6։z@iBqʈYPCPoq^t^ELmq1߁c mW~'NRGtzz뉚#ggxK5G $/!_۷v Nm {)yenlf͛>binfY$H nA$k ?\ ?{pXT$ⵐ14I'n'S7sOܤ Fl!]IDAT\c3f\fa@nDA?iYv07)C&ӛkY*(i\>KjΝ#I7juttNy(k'Ah~etL%1bbNy"0!BH@kQcjoYr_FƟS_f*RY*%W Ƥz}X+ʦF|5zɄ^$fEfDqcH˵x^O㡇4؞=';wg:µ^ `5:վZTRh0ֿ߹o|`MLDB>k] _~Y@aΝң1=nl94"#r&6}{ 9_CBcz=yMHKN&ez ""dA'I 3+hY,>cXݘ"tbԶ.Bu{>d~TTաy@BB*UddǎSwKO<3ڜ9->DTTrݺk  qkkKKOhly:9?-My^Y "D L+Bub 2~b+:Dv!$R!Z@O@8kB>ަVGFHMR**Ο߶ ĉGx`mjDeTm.>*D_[a aAYkiΝ`aH:^vm~wa4ZFJdCkkeseeoףW2OD\v;eߺwm@ٚS?8=G(HljcڷA T*4OƆ{:_0pSs3@0=]ΞuiR_r8^ [[ۉw!%ů+}͑?sƚgL+ܚOpFzѢ(|Rw4^xd2yM&'I.dAT"\ZL V_!7w 2D[KF\~ii(0O DզÁpV+:45!0{H*ϒ ݸ6וSY/"QzeYmW?6l;- 7qsW{FM|/Jg|7A Arp9M&%D<(  J<Qq""zC1}">^48žD39) |cڷ71ɸ`ݺG_mӧ[ªXzf6D3|xbSoFbEQ^J6OQp:*22DH0 @R֡IDm}Aǡh%ia}RO),^U.Gϙg AyDohv L:4ԔXFVkmHܼĔx+↧5NJHhm-++)0G-7,wG$??t=T\a|vJ‚i%UFcsK ?g%z{̮-,W~kwA·:{t c>*):\V\N %1LW \|A׻~pG Fx1YG֑ۇ []޶5CB}25~ӌF*<<) msZݩRѹs8I4ET))aLÿ8~\n ?"].x\Nm0u]5gn0B4H${8"ZÇ$NRLd\r=Er&dwoJK[Z'Mb0[rcG"6{[b",h@jQ'9y- cƼ{pÏ OOh ahZIMP(ѧTFz Å^[;7~o]0}.Y2Hvaaz(CzOjV SOCDݓ-lkOY^,=X?۟}5Ga{Jt5x@*EU}! _'-(oGOsl~[؇өɑ=:h DB( M N =_'0g78Jjj[^˚!C4B! QQ] P]R }ڱ7ܹ۟e .i !iTER~ҰQZӳgՆ꿁<3-'vnhRSyƅAWh&&b]i?A Az :jpƁ<ۃFV~n޳'ɵ񡼼ߡ>Md̉1?QQ;37:$ %Z}>H8JL,؍[ ^F2f!.3S:UZ BԅAW"":v Ձy)Avb0Ys(x,> }` ]-=W ]~('Y C< Jc,1ng^0-D^v /]B^_OxW!6_dz]7X./m*(Ħ?R'k>E~_E_Dǵ#3T'5Ca8CAqCJ,^LN=1*tꙘ;׃}=do/ )΢",Vg2ZWWAV֟]_y-l#6&'7;[t8LѲ'}>qdt 5E=W/N(KN7ї b%/LzW~lm3}վ}TlQaV?԰鹹Ngsk55EEV44\u+ (Ϣ@ OGO}Bj* MʍӦq{=|4$8h0DMrժN^@(\^x*H y\%ʛO^xLw}}UMM7opb(8I~сQzY_QɓoVvG-5%n-c,/y6xҧmXS+#axD^?:B!Bƻ{PxO=z,KQH#ȃA chއD' I oggyW/3r6 ?5kQW $OGEENvZN*nqOgff\Z/ 7l,\ݏ<?Hm8ءӦ 8NÁν^-ٚ^Ȇh/ ߏDV̾k?/#}>ͼ.+C.}p1BoP;sr[#j2n732Xk;Yޟffv1⡗'hn'1t:ee|IowhԾ+T#v|J&u~Swboi,&S7m՝> /d%~\F!»scn6ݧ<"a~DAۅ=m=}x#|@Md2F@^O"AoQ P]v|DidY]. nj*,yѺ 0.Z GfxkXq4-GD0*ly{ ׵WW_7wnjrr@x^t`e5 /;rť-Ԅ+n7MT6hB"[<3e4"E!Tly>roa~?חr._W+^Yɻ1ÇcKw ߕMP-g.\4~.NYBy@&7XhCtA^ؿ?@SC n2Q$琭9Mg_OJ/|KF.fX=\ DЫP XlN=$Wb+Z%Ir*DA@"-|ŃhtX8jD'_ͺTeff=fOSPZtCAm6wcz @iVT,ژrhtGd'AUv=)S$] ?] YYދދގr`s9R)DlЁ@-YBVFgTd;;z F>L bگZA#8"Z8I*Hڮ@DDBBz: 'Ou`6774<*Z,MMMMȑf&55555ōT5`@zLyY~EO՘HQ=zx!EjDQb"],rKR8ï^c %7obb鉘iX1*귆bCy tH0]*Uhܵ kG@N~?c55{UN3dLL$&% T)"I{KQQ&T-C5!!ɤ'v{w݂ cdkQvR~^'ōx}l(ݡl4\HO&TXvmqV;E.Z֐ }i7=]$<4T+u|\ZJ4<г'xAA@jO)|?$(Ap5 ` \s(wǼE^| wI zTXOKFabhrr Ln$K}W^`;U<^/*@ҿ?\REGx5?&PWdR)9^7IcJ@EDh4Wf(QoaKFe{c+hC͒|4<ˈORb֬M5q{^9h^]1 22)o_ΝW=Usٳ;=pazxu=+,:함m ʾS ֐%˳+mZKRfɃZ-&qK8.k/^א]>ۦe4Ǖjyec⻸&Ƣ2`>dʷݹ͗ɩi5:z:^^m\zoZBۼcn󿌉0&M *}l_{JVTښ-_tڼk:h""bbt:vpHDZ1"Z9T|U%>B:Y;4 Sqϵ]cv};wU۽`PWAҵkddRRf&ڗ RHPc^îrAkAS4 !HŢ,ÒGS}MjD#L}a0s%ӤMv T2Je0sTJH@B x»q 4=Y>c&lM Y!GPb:34M _mo?ǧΑV1 TUSkuRjr54z}b"@( #G">癏 Bk={ BKNE! t[,uC\0e!նw1QI P]ɓm{ OtXVc7>2`hnnjE[xnW3g@.钒D1Tf>>ȹٺ)Cw%R).S[Ko'%FlQ($kh@{@VUȖLNG5Z\?+KCRDEq1[9۠wÎt|9s$zrA # %%<ˆB:]TTR|BRED3EE^Qg`(^XHOeJsrwm);[`8oڵp[7[",Yc֦Dl(Me0--uu/#l5*}0;_goBѺ5rge}>Dn*db0[{ )GK{ſKXPL4fknF:45UT8@u3O?~l0 >/^"d GF|lm2aӣ tO!p݁aD(<SZhg>vM3SteK,wxZ,RT9boEPEEEc.'&,j"nCzB Mֆ+Wj&"76¿Z;_cʤI7o64 CB1$n]w~qk73_>IkesL#"h t2FV+ZSd] i;eR#-lvpA{NKyy|.[+aHTFFF/m74| R)4 pl H-2mheT=7 Q)};rr,Kl(]0rxXV/Pд(\H `j#]Ҧq`ŋo8}M TVa!1XGnAPؾxT"ϖ jZ)WpY߸W^qbϚ_NO'ŒqEE .X v v&IYRGqc\\\jH}{cǾ x`ifHt:ED+-g-ε ,~rQ:2^gdZ?za?5wJg+ћ?Hb `0n=p @ccE׮6P(h~u_)ܨ~s TprsMAK}HQ:˧O744ˆnP]-%R**Jotf0n=`?ef͛2RyN:&kװ0-| -mNX\k'pVy.ɲKss{<ˆjjӧO8XalEz='`amOsa!,, <T:F/:'tuu׮562Y>yr55]x<Zfe%KtT6JQ=5yJЭ =ow15l (_]:n\! ػf?;~~~Qu&L R)&'I+Wp׮}7u"0ӧNK#}TP(6F ,qFӥKxhnCQEB[#yU R9s/U\P\P\G&Q+W׍ ӸWo?sάzfSX0v82D!1~N甔Ȋd N 㩫 C(Y).&R!ٞMҗe'M&EҘ22¼N4^c^ 9@B~ ϱP(ol؀$ \v :M#ÆX{࿏刺>ڨ'/u?ٓ+ݖNϔMоM&}$zd3Ib0 d2χw&.W0og$ð(>Lk:}'EE@UbcGdÍk^ T"AdQdk^^JL Pِ,jdTO"a y@ yT_D]4??X@e=Ը-ap|!ST p\?dVk0ϲ>8 t+Lb2 @iRj&ddχ]$}|>(Њ \Q V{/,Ss.^H<ױ]LYk8˦wC!)xEW EYΎXs_vocV[/$)"f*sHqoXZ-}x 8?!ͼ zR#b0@@CN'1)Q}g2aϖC<+7lzUdWK 6׍Kɻ]ʊ|:ho:oMM倓Bɨ$'N?]Y:_ڋïoTPS33P|ꌢC+*d#unƌ뻊|;}{Zoh%\HV3^q>O87O>>d͊!+S<A2Bu`'ouaǎ|>ko,=kG w9y{fO<{ʕ$Od]L@ x/iHfb'!য়fUxW?/\d?UtW]fZbQ ~߶ݚ1g;'O$dXp=.ko_o_Sےj|MMM.L&zy5NQ)\iSf`O j-/߲ZRxeug_}%]3^tFX'Ҽ"PMD`44)ͭʃ#NOXSp4XlhxnG.iey/@T ٤PHV̛Ӌ(0 &$)TzCP#jd+O 퓧i-hswx/47lWآ83lfrn{l*WyKo}CX@٨ \5*#UF11LyK\d2k7 |ͥ?rq8-.EŘ8 vᙠ%KeVnPR"WL&p֩@ʅFc^ל Q|㏅.]*,pl:|2/]?rx%%'R>gXFU(P+y ݛ._..ptn/r>Yǭe&/:8ao# فSo^|}Hg2U3KJe"~4dTkd׮{mۛ=+cĚ.׆?).^^x22HGCùsv_ДW|,aJ ).Ƞ˨T.-wٖ@sМ9S%#Hޔ9%/aP)АƕXSsǩQ ~z-]rs}=%IQ$uC<= vՕ/:zqݝlW^M_T!J̳gs='u w#?| Q+_T{HX&Ng4fdY]oFڞTֹsLH;YYjז[=QtSi[/@CLIImOO쓶Xwde0`OtJKw\ؾLzdtNn7I p}{žAUQ< |--Ҫv?|XHTpvj`m=˒$kGMF)S#`5fV,۹SspuGS3㚬zAգ~;eeѣ_|֡]w8h2 u\kxl2,5d|X_{kPEXY?$ Iŋq/> EIa ˽z5 ,L~\̄-7gZ%\j5 53OB߯}6% ]I'@{`,Dy-[ZB.]X 4U8;9}F_;F\r2 Mlcc0ݥfP>ҤeEoE{9&G$_GO,Wc?X-<@A Ӓ *om Ra,'4O.Y"ZmJ Tl4M+o)3?Ş a^?;?FJzAHБFӶ-"3 @ ܌r+EXDLH@OH@DfC5ɾnc<(++2JWb+VH>TmIlVV79"j4n-Cr1$1ԁӄܿ_$\.͆?O U 7B$a'\}R.؊Z>avzٮǬ9׿˳U||_Mdj}ESߪ*]'~5F^Q@ EHqX+mz7>]w.WcP( AQ~'. s]#G˗]]g[55<BCSpSSkPol ߿쟿1ӒoԺΜa߷8~<ĪOcdjBMf;S vt_=}rl}9DžeW~TXp[ZB!4uu'O" ϲv;@  ("G TfBwF"Kխ)(G%B'/V%=SyINw+6M:H>EqrڵBW_y7~aBb(2z^b 7FGt@KKUQUu\XZ!srsѷ]Yρjj{Ǫ]s Buv;1q$Ns}rl"ldFC!i&Z..8 mjB /nPWw/\~=*h67#~@(@X PY ۤ F`z89;е uO~YD擅ȴ4=qo~Ӊ{F׭BPd2jE j.H$4!@%b%fC*cgz~soK89Σ!|`c0FᆘÇjk/]ں@cۉ(#ۣvTE1Ds#zZԐԩ&SS|(g xa;eZO:6:*K. wMtvB`-MDž"UTP?ӟʒ~cLMLN Ru'R)a"/6"iW R\7{n׉55~Qy=ؾOb^wYM.=VSSʰx2"C/irW>d+SXU#hdj5ˏ/)PAf_M*X]Gfw5ʡٳ+W;*ppcZ ^dӡCq{ l\|3'RT"p\ 5*H P>E<#3./O/kwg!!mgUsr|qxM( 6Qvee׮:DZ?႙Bף|_U9PgFO찞$$w+rĵ@dRs32!y277dEWϟ'pۯϟ/;V@G ii`(IJqq11Q];uS̙nq0?i4w*d"",qvzzp]WZZLb畣[Vdη\ȘTbcr$M63? ,#kPGgd|{o駡:k#'OVdE[=PT))J^nRC#"RSpL\[7F<5C)n4eY~ YJX'_~Q3q1)IRR(J.C!,(^o0HDptLj%&}5?4}M[/^$ʛ➽>}nOѴBקMǛA"\za&WȽY {RۃI"A$Ćbq $U̱ɓ%=;9ƎU|m>M !HP7 :yP2D\*N#;IDŽsrDZo7(7}b2G_c0II5=u<]4_ټf_d}nj!Q O:Vڸn 99j5a9=]۴Hp=Yχ]( @C7o6t~F}z~]pǍ'5>JPl6S: H2Yx,˲,M+B ׄo>sz]cA%pcD"GET*>) :v ש.n9,$ۢL*pOZ]%&m#GAv%k>L$T1ZZ++AѺ\. ""&&5xOBwo_NDkF\(tn\XtiX@XY >>-{֚'PQ( k m2W؏F#<jcct1o).}Fl$6ʘFnBV CrrFc&'\~?8Nq8 ~ )).|cʟILs oߣGK߁c7><#C^r}iDk1hUnd,!b;? ZSSOX N@LHuqץKEGfe9_Ը֭ooKxHQ #eȈC mhsbd!۾Э[BBǎ>I lkӧ>,\-ohxn@sm_j;1'=ȯ--8^Uj=CE+Hr:ndTnlGʏ[m 4D_.p:D( y liF?EA4:m[䯿g獖 \|ɿL"3f3Yl~nnmmeei)@0|:@(T_ @}}UՕ+ իnwsիGV#zTEDtQηɁ\_[cB5{ r퍍jNg0|uwE--a?jvu)bb^kK#w{F`_yk c]p4645!^}V^ds3vWT\@}}ׇߘi񻒓zK'$A eաe && y\j^oS!Wm=Vl4Z2EE dgg\ĭ%QSV͟ yH:H2Dhh1P1nӷس{wY퇭/+X6~k(Mt4V*O;׻{ 4X5 O kVi؀Wo-l!oX_~Mvv(r!>\.`0s4.+oW$d('liQ$ յ&2@T##d2&>n7^o8 q>eQQE@y A}: zy~plڄ:::=\(Gz֫W cå LMM͇~01/fg;\?P((ț_\ZPiv-XT]hBZT8$gߎ7#l0R\ :#6de8 c-ˢn\mjjjZzu?j}/oY\{hlZ={6Odu۵vC@QMQd_.˳Su&7SS55>skTwڵAڽvǸq {iyKfp4A/ozlyEE~Siξ}\&T&E6N\Cw3 "xhݳjj '>Q] p[e/|fzʕ77Do2C>1mraAA/;v a!PF Z~#hÂ4,R"2@RZj$XOQ4..l$%zm6_4E^9bU=] 9uu-tif^|Cw|#wǎx mcH D_ttXaPEQ7Ah@T( #x7nZ-dHd lu5NvTߊ"p7p Kx=,фV pݸ; 라F5!#H :Ȱd2$ЭP @Ӓt9!##L#c`}l)*t? Bj.*w+!l(;2SF"(]9s\oyg;gԤHx_`H$*Ur2}~k˙8իT׺~sb~NLPٺcjƐPCغPߤ/;kBמW?=\o#{Ȧh2cB!g¢~/sHd̗_쪪;gP-ԷIqyoVTPWwbq1rJXW=7Ͽd6\7e!Oz:cS]—墢??I Rd2M^>֧OK{7Ԝ9lU_t. .Gʁo { cdJg}/9Yv#CO8=]:[yٰd"vKX.8fJF1D޵lVkuѣ~#]C?-`Kʯ/ƿDrtNtti2ѩfq$cO=ğE#û1hhvJH$j|?|>dp ]W;[:sWyȟ㛹~N?(_F>GSٌ?}\i?EJ]ܚLuLݥq5?I^R*eWSQ+L!Iѿ&xl x`Yg˶(l#نׯFCUUKUՏ4>ϑ}C_?L8uQQkm{Lkptb$;qqQ#UK7k0H<տkFoV()T58P~(f;lU^6>$wbh^ &[] WV5#7yyE&>}hҼЃJ۶ 3v,-EO9yݻ%) t\mJXnug6#j,r ԣ㏋"iC\&힐( %< ܲb~ AWeeQ.>^BcϺzP3Ă>}bou ߾Qࣨ 2jq{:]- KDݒձ BkC("PIh8{A Q%?nYWCY CQ*UJ n]Q=;U7OpT ='_n3V <<##cǂ`ܲE\_Í ىZݱCO ͞:"(qj:vrJ'ml:]rVL؈ d\h_['`VJ6Dbˆ%*g>#PUSŠA"-„|(JL~bp?\\QvSϹse}ԏBQ hTGQLkiAN5>[}lq8D2ŎbG8v]Ķ\r'ٚGt{3g p 5d$M+,> !C@ ;ڵ=!@4fN|ۓ22-ۛM a\J ^b}.R^.6r䪈/ۿ4'8R*> L"nDFZApbdF[); ȄPN#g}Ѵyt/D i,-( 9tqq]d ED!.a!9\FJfMYrfS5iPFǦ}-ڸM)~ow),|Cߖ\$'~l`Ĉv{VEQ]A@;#@8x/1t49 uY[.ZBۼ/ܾAfrs#^:ffB@`geFLȠP+(IK ld`IG;qFDث2aYgզ{My>91'![TQQ,|҇Oa!DTz FmK%j(2U|RIzcupR钓46m޸ڰףiCFYcHHR 5oRGutZҹ\:To∧)x?ݟ?x0>r_թۮ:`ƶm;t(*> @ lTهJJeT@̽ړ'mq'hovKTZ,- *q_\LIIH_?f}p! 0XP<d0=ɲ,866\f4n|UpU,IሪHaQE"5C+bPȍM]/sJٶ-@SSy޽$( ={nulzfcIC+Wrc}_}o|TZ];$t65!bߏ=PZ xűbɾ}Lg?ALJŠW8_]lrjp~tU&Zծ@]˛7,DbY A]zb>릅 oul(ԯl=PȖ-ϘL@@jul,ҿ?xj8H( gM\Vvg}RwVժXGA[Ե2 &jdcAB,tΝW0ٔ"feYtIfm\55Бz&3IJRdsuœ&d*صחك*+B* ( F !ky Bչ>WBV-׸~ =!Qkk魲(]&KYY]dg#4tF6ظV?yNjvJޝ[ö9sf,)WX~2:]99M͓&B<BټOGzfjR[k65۔f3ˢFZz0gbaZ5k׷Y,E.AVA"S>.4AÊkd߾bq8f8~{Q 8J.GHѣ#BtQSnlĂv镵V\ n8dMB@pgjk~iY7{dW6O`!,{!7פi_  o\NOXB&QǸlπc߾=.+q丒æ#32TdLLJ<Ϊ*#4f)V |D}Bϳ*᫯Omk4ȃ9mڈ#DT G`>$ByKDyKqqLώ%Qt tk4.X#^%^PYkj -,w`=z+u*,6pBg"w'OZ1G\ 戤@IgnӰA;ڵhrѨKXD&K3kzb29ba=@dEbX,"=f6s`Gz55,ՋzyGc_;#l[#G:G:0vNuK%AĩM2#P$\WZqxRxE>>g!F#1`|Ds=qUm_;./P#%L N{qm j>:^ZL]\,mX xB@@Fn0h/+)/?z@ C†2(Ƃr9EyryDD6-l 9ln\޲/MuSˇGjKJk7~;HnQ}mX ԸT"暚hZ=޽WQ|Ya@9כ |1z]3(F<:/iZ*UyM {E 2DXſ,x<:IVVx ӹ3Fh \ "Aʕ1G.Ztߤ:*,TD$ AUqo(64qh >aDZZhZ "">[p6tRө}ژUSYF=:귪ϭVsMnxPHēcFՉȉJJߪ ƚLP?n7 clHVzOLJ'Gq1!N( ^e\] m6n0qR]ݩB!I$Jellf&@`]qrNρIP|G}ޮm^6;xA\Կ?|_nu*.ѣ$b^~P|5wTo%Vsy3.3:V\REFi|<@eOl;&]7l;[@{BCaݿ׹2ZBzTׯғ={T~5QDiAyxdЪuhGʷ)+ǰ,ٖIwp k_}uT.kAם:zm /^Ɋ9qSODAH7Or];t? Z'Wt3 *)ypYTؙަğGbxXhd7XܾiчcoeYL!DEyM@C! @KJ<kl@[gr3[,.с_~?Xxa;%U_$ffD nCCKSϟlSOб#6<$&y)TdzJ_z;=GB(3Ô=r- ƺ?)։55r 9hdΗPmKd T6~i?_Y1^矫vZ{~ pOs7ѥڸMuz:;?_to>x~Xk?=?"YXp݆$ ۭi/6޺}2Uјd^zII%7(LyUyQ0L͆α@Ws.\ "!VXA}ukPpIxe%RZ$ q Y_{LhW7vQT^0?xd}-菷͟Y;ݡ?8bٴgmϏj~5/qlANfzeQniv @.߽???tѢ}m*(( RǨcԱx&V%IRU%n3^Ǐ^m7{+nԏͥ QE_&%'y)dq8d wƪBGftdKR;~=fߏ n`g8UU;wtqqHO 5nw8nj8mY#DqZNb+cʹg_y]{ R<g7lLFj֠w^YU:o^t3APv77_tzPZݪTukp.j|_bX )JY95fb}= 4˵kܘP8t[8XYP‡!*}X ĹD1*' (J.G|@~oHf~*P}>T*2 Y'!^؜4jۉ޺>yzJ?lsFy̻Skb~-|r {ŷoA`)l/7b^wq?Mx??_EEŴ\uu]𼲻ady0ZU❕WnP Ǎ7lFNZ;K{6?*.+{Θr黊T{ Aj/T4&v J~>z v$> c~>(ވ agg2:h$տcW/3.3'M֭ iU#҉کkJ-OdUaAV:}:مksr0!N"A6<$s4{DD\\.HX133|(bY(e!4hUr~3Y°"zQFch/(UV3ԹcpXLM 7^u=cm6zHTnJڿJϪ/fN>rΞ\n+I슊2Y嫃\x11"221opJվ=?p@ >re LPo^_ޟ!By jģlʒ&yRKv{+go|?66Bܸs:P# dkjϞ(H?k~S$>{8{ d26) jӺh|}ׁYY v6+W\ͧlwJ%Oѓ$A/~fű>Ɵ>-~B+UtNuy }p~bǸW6m [n"vΓ NWvo7ye p7"VX=}cu5U'B/RRrd "!ng~ڗ_ ^fgwWVX6Ӽ_H$Ș$S둀?E!ՊJ*+Íﱀzf[G( b/qGAq;?¼_GLOא|M\e;Je̖dy- rq_ȝ8rD#\ -,/fi55wwpwp lk+F#VggCM0c^/%_. 0f$ȑ3ŏ>Jy#GX?֩O+\w@hb@VAFnFA~Xv6󁲽Ʉ3AZ6ݼ53kǵUW㿣Uf=d@ଲ6_|gz,cDa|^ < =T OCm,uVAٲibQ| v:۱i,r͛lY[ܱnOk^6>-:37 Vχ-9߂/5&zXXonT*EDy΋ZZV`hfp 呑 #6Jӵ+(ҴNPʺ>nXa|5'q"χBkX@Jyjp &}Id4~f($y;XNm08z|[5`̀^S7xf4*fE.n/)1fDӨN y< TRLJ(@XĕX(|q lWY e2qw YPs'5}=]+kUu\6)a d\WPߜÁ(/pDDn} m8/@SkxCtz~"#uH_mtȅiM&bcTV(P.|f=@DDD^q4m0Y,u/MF/PYtqmf̷EADe].QDށ͗(Sr/ٛb dO+vH$!O.2]f{q)I斔s @Si TZ(r5ښÇe2rY03M&tΦ˗Cm_5gd2XH/p=lљ3 $N}u1Oε_GP0w Yn ?qz{r1V8>|۝Rʛo$cx nۺ]R0mƦ!RZKy = #ḀѮ"Jg^Q-v{󽹖=Bc}A8@S(xj ~(DlA؅jY9+gݹf_ǭ sqDQ&SbcQFAh5Emەf>f[XPXN̲1TA9_ M(ȶa[q} Fp#@,W 2勜bz8NhbbE|##IzЧuY^%I$ۯW/n7s;[ z<6D=uL0$9)I&Cq>ZzoT)̷:bϻU(ii)[GQYa!t8j^jm_ֹ3_/qɗN-yiz}NWUv LS̋g v?9(8Dݷo~3KbmZ+kP71ZuܶmlnQQ-E?Po號O&Sum^ޟecdԩJQEdsKwll&" DžBlK\@-^8v~_/Z,~h I6&$7~!@;i2Z3P{헷 5i}/3O?r<^1?HjuۭV3K|>|+8ִ{w\̘ 8h~ oJJ)g2 7f3קO y…=n.Lv506jh<HPeRRRRڴP*nEN'sk},[7o3b =Oxq:R*Ezx' ((*F`l6@ Wn՘~}i}s2PAtR 5S=^ ,Y}70;qym#Z Waa|m{q99+Dzaס ))^ p_tFg!K4.6  B!VwWUp",ͥ^(ed99`]J }~ ;xd#++V}{Ed0X_t|:e?cz\ox=>CR٬<;qG <7ED6YXXHTZ\,Y)JeeD'O>I]}B!z}Jʽ8'^|bi:P̞zrAd*->!Dž qsaA֑f]*(JB2S>!"Jk4QNf3qC՚;} {*[IO0geEyq{C{V$vZs8Bq~vM|| KrI2RN##kt9zU?'##Q##E_:,(u\N#s'w'V:bfW82N)Z%V<(t;CPb[faJTwzJ7YYb%u~yFR&5pqqB1(wxnlm,6o#@@WeeZqmxEQ5aNF!/ӑ EA縸^7zLNlWf뛗߿ "ߖPWz.?]o&n a?a|a#>,O.4IR8e45pjmڠAFed 9, P[~bmyQKike\Eb4#=]\+OpC\ O20ȇjdl]A*ط}*rٳ:C^W]ǎC۶.M+ *"@ p З.55xn׋8 'W:'=]vIPwf3 2ك}.,q]f)"yPC˃2"&݈bqI"!K9zjEwII2"GEgΠt AH) llgXz50/W^3^F %jA1'}.0GͿpKJ+W喈'RٺUZz2nVVGEH00|a;X,MM^XՕR︢iy>^n9Yj }IZd2z5>d}8ߨL 8 Gkc>QJTn*TM48n%_kd\mv`;:v+- @Z`l68ppٲۗHphfYzB= zd L.(Ix9%RT8H M#>@ڷχ8qZ,,MML ˩?@=]>K}!F@8W[,C](.Rpo7hdJed$NRS [Ą FP竩pM:/&ʳO~BwJJWҌ a87^QQpwcd<-,@^*U*ccz{w5qHoXs!bv&bX$wh%X Y`땚B7=X+ ())9Âx8|kͫH4FV6CJn.Vm亂HЛW8-ϝC 7$r&>>lREGo_ 8 !& U"OgNͶKc!;zʗ(U{z:]τ}>_ N[z$PS[5]Ø۷oDxSvٮi;NVIRM)(.鼥MC5~o|?&6(z}yǣ2.6V~.b`#2cUT47}Ə*c*c֭/#=|BKfP^c/Ay$4nܫYJ\ݻ,"p_?u`yv6Uyco<Ϳ jģꗕ<4FZ32p!Y"ADDT 9xG8:$hMNOgRDӎsg,* <›ZY5HٮQZ-npΝO۶w_Q`kJC٬tXo=z1A%%d7#)rTUO;,R<+Ha," ׋D%?ղ-n}V[gXʿ6N|߯ȑ=' &e55anw}}8:VLJz0/$L |^W?bqvLb½N쳢HժT--MMN'O76 j"\ب7``!hS8\pɘ-&[,N^5}lnZN99,˲Hry2~؞='Odz}ϣ%~(H kwQׂۗo!=]PPݲ22rZ&CPIX "B'',ˆ56vgDAú3?p^WwG"=]hT*`h.:a4$\'0$Sp8jj yQD}'V5>8>+}_a!A#+K2Y#{,yN챜fY ɘɌFhަ&7w},\lUhkTqHBn^2>LL3#iu]32H ^<^ fkcpk!ba<ߟmWS#w uyxwpwpwpkXC}YY58"L9p@xSX(65>}> ogK(ăF3FaKM ~h#Y\'l`'pӜ3x0rIBNnԪŗw($t sn[n7w/5Y+Y֭t6s~FŌc;ubgļQ,LpC6NZ<=e}= sj+GNeN(F_Φa)LSnRU%9&b/qC@|Oڢ_~Nدr!!.tdžq< l E"Tӵn И~m˾tI 2xÁ|ZH !a(2=܎KϨN`+% BGg4/W&xk"#{y @.lY·++j$ZWnV1UuYY#Ϥ*.Hd!6E-l0 wSI %"66#@Cp>  >R Wό>л̿}6P>d2a^-M#+P uuVKQ @0T碣&Lh75 @}wW e2@3{=U=>mH9ehݩe99e~A1F#n7EE}xg? I#G_QPt=So|8Sl2e8N"1p dЀU ԘuaCQ9P\LrTDE&ɜmn͙'kj<[ *.]s4T/twȷi%Aۯ@sⵇv׮/}؀A*uW,*h]Audp5u:nw8nw}9)'?Is%%ʎRedHgpT| \l%,~FQ_~Je2 q5/K?O_TY7>HZ\FB"QB寯>wN)|!4Ŕ!BmkQQ,O埅t7h-&Wb!| n=qkTa gUl:N2 i2?77KV]Pnwu5LVp$R.zWV='Nrf[+tm|a0n=d($A >Ado76ٮ]t.bG ~?K.3gx-p(}= 1V{0nVLq gFv5YZJY8jUx\~ʷEJ%;8|Æ}= d2`4DfSt IBMk4څY .e*q~uB+B/3OC!ɓ7zn5~udLsC58TZR"N񯕕yeor^HN<Vb"]o_7ڪjx4;jFi y <)[>-' nuܪ)mvi)դƗmKRJB|}8!ȺuŞk?s8f[<6%KTcb:ذT"4QT]f#'l9K[BBk~*@mN8?$v$v=Tb)S1V<:a] 厹*w:DzT_hi\.3P:a2-O{#P҇F(,q͟Lct ee|]R8,0M8pן;r8 d2rqh4"[YC!~}$zG$=+bЉopY/ {{Ο/։sfv?Vn &|jN'c$T'=o^e/Tx V[iفK^K)C# IĠk_SPϲX8 ;>{#G&~_XhHWuNrEi4a=p "ຈ Wݰ̚sO^ z%zC#.z|ZA)LK^19,ܲ%X۲~?=7S%#F}r_łEPm A .(!nyyXoeiqxL3kUL2p"7Ʉ $I<_vvũ{/B`[q'r}l |bu!HZm>`:$r.NL5#;?ȐU^_Qx'~PR4~p-kױ nRWDWy0aYEoa(_`1oX+,Ԃ7obFS6},/OQAtB{xw?e"ߕ=nti_FĦ,7 Ν DhQX,-~l ]B]qA_ Qͣ ;JJ66X6p8CLru~HwMJE'`hv6zs&VvJ7]ڨ< ~^wT"JzP\{՝-‚!HŢ,Vq(bLB)+>-rt%_ˮMt9|/‹͒霷ߖw(jq,>1QjcbP#\ lZ竭,+W,}%buTO)99 %wnkO ̙XE舦B(:DCYdŕh\j "":@ OPۍ:.V]?kÿ ЪE1JJ!PϛL.K(23/O`I0 Ю]>w,`+U Pa]۵cYDi ^np:xqmAw۩ʋ).Ɖ<^nTQkb ("DJ(*"KJ2C+{VyGǎpCV#AӧRS;wC# znmnqt]yfͥelӭ2γ?vL,Ʊn41ɕKڷJ:K:Q-E~4\ƻHHX&<BAjӆwLN6Z_(^שԫaq<>Ow_6ئ޽G" >8s844a~B{+ r2o+**ןL}W\a'ү㬁VA/Vӡzo@=|]>$lr2("Dd2th8/~4UOY=(貓 =/RTp[mbI5dŢH\ dTaѸ0+665us~.jB瓊&o L'+yjwa ?߿?6%KٺiiYCSzg` >i4zԳg"|> ˃~zdg qP(""ZE,D ||6p$8jS]G,m]Mƒ$)GFv`ؠ.W}=@22#C-<]g0ztT{!5''7~@8$yi4;VɲݺIW>S\NIH""Ž:]||DG ZCב/^WAgeewkǽ[\=)#/e ?lz:1>жd#W?OW*-w>9ysfʇVU}_Æ~DŽ9_n{KKNg6d7h=]TU֡Zn{ t:x>@AP t_:N,*6e1[xG)BU74}sb@ _8" 6Ni[ _چ6]2/E_h?X^]=s~wѴ&f$IQT  2CZ|;YoCsNUAr>]2?_Um6+?'i:B;vllee h.\=PvyMJ˷k~^+xss?DrNz$v 0H0ӊ2yrh~m gVDG/d蒒1JHhy^* 3hAZ!_XY_/ӕ%w ' ت*Cφbd1hDA~ ڕ I}`>p 5:e440I̺%K=(@c#CV+l@v|Y(m ɛ7n'65AP_ߎvy] 0 ð b>1ӱ{ٽeLKμb),{{^kl$T+(M !]545W $ bŤIp::UFzV⩧}^kT*̮hwwtXJ^}~NJNuHkOm-qOhVy㏋ϋϋOUPL4 I'N6}_|7|e KCW!2* [wb(iZ맵fcx/ϯ>h9.>M7u˷ n]?b !.۲/=kIRUѾsEdي:4 lq la|ko#l^CJ*F Qܳ㧝Xff͆m}ڪ*EH)/"U;(LW;a@:^{DmyGZ_(v<8@dib8 DJM_E_?Ɖߕ՚?n``4~E+Dο*b"ޓŗ|鼈mGKۯk| %`q":qh-E$ǥRho]x".#6iZ]~Ng(rq):ūgOd26 \un.@싌+f|vհVUZWRU47nD<QB(oْ=²jߟ?|:*dwV癗VWJTf(=\rF uRn :M-Gjjse4PJ/9]𺸆;1v55J44ק>@N,JHIkjR/w{JèjvٜD%[>[~Ɨ_*w)RK|8;ӛ/z/tviyIfbP_iKEb7<-W~>gіw>x@s /~4_VM@QW}Mb,}v"+Z6OdQ.T^.$ w_ϛclo6~UwH읹d|+9P@de%y9IPM|XN1iCU*x-tt {[ŋ;ONrv,տդʼ @t q-ypus.2$#d@:Ck݌ )/*륮c~i]SMg't:l.*H>?䬯 8Z*:l hӬ#ԗ[D& x2lSWϢR#Ud3^/R,VUɝJ >*lՂE ]uZm-M'Yf֒z1Gt+nn,K/͓vzM^f>Y]1x `3 ʒ3 _9`ojRWjOطU 5\ _Fi4'(T"]z#`jcit# 鴍yyGg2CQM ȒL",g2 Mk|psZݝsyl#{C _et vCg0vmg-\hHd$ 9@b1Qu٨ա/{8ju4*oG1:~VQ~r/$__(U׮Z$JB&~.ʊsZ[M9eYy|`0@$ yL&d@@^wfZ}!M\z\n?gk,ZhJRGn%?x<&73Ɪ.Cݲ_t&v RP# *t ?8اz/b vIˬ')ִIҷ-zLk["z^A?3Xx˚L者$R~?ǃQFDT N3~wzwvyT ksݼy | cƍ|8ޢJ\KZ75(}Q:]xzE^z4H߷c6k Aځ"l C4 ]YXUP_a/zvQ ܟR%7Io׮.G`k?[j=m"H+0hC6q(t(  ?o|+8~73 J-Sw2vkuu!7P"r套qLr$uҳi)jw?#2ѳd.Q.@7~LB&9h:XQ E 9g~z$d{r\SųLݵ^Šks>Kz~ՕH>.7 R)tN;f<,_o{33'ȏnyNWSh7._|g]Օ1lVk^ވyOGh}//$AhG^]-^LpH仉D!t oJ v{&ww99h͖]؏mlQ|蛠f#p7m/!}avWpiXP%[OjxwV|03;;e+LwS￟sq}~ef~FQPGƍzVR@$tQ9.Wmoqvt&S~Ϯ7u(M8.G@ў;zT[% åb:+LzĈɓ<ɣ&QV$޽4;_~f~k͋ unn>cW^cUU"q ҂6f24Цgԏh FϭDKr?}Y/ZmUӫ"jޛ}i],@$0 GMZ+WIڷO ?xԩ@%`Puu'3~]Sb0R,tzL 8 ǐ!lr$g5m@SSiMMFͦ^ϲhHQh#(MvtD(Gg7kZ0 ?3/2Zuiyii}}џ/xz `DU- ``СtlΎc$c1̟DąNeiiiicWc2 n4bo$t:,2@_ߗ_:_+,rA}>dN6jk)Eyr->qx]S~8Ֆ<;jyTc>VzT(x}k[o嗨K,Ky|W6* iAYdz{Glܾ |IESW[n5"YYgC$輱sw0V+  .4xbvg\XU%N<8n/x[]M/ Bi'2+aqmOod`((:zN=a JXrsG@-7GU+l;k2 9ғK76RKW-&nyp:t< EX,.WyyQEQCd o??E"pDBQϢNs>=f5uuTq?7r7{ҢM t: tuttu6m6T%Ik$)}}B99݇}ψZ;Sg]7d}ZW٬әLN':Xwl_t tɮ7NgY$e?b8˱oo=pbP6( 9]ur튢k>h8K^%I}}&SQg˥MŞSSq)Q+dF4KhI?۶u [IN\lC g d(֛Ye%)E~kL[UUhq<^9J{M55>Fs o~y垼SG[)eQCx}h߿[ڷ^xԅ"ɈoBAAaj UIU3,NI'?PTj``>X[Z{O~_̧̧̧'n]e(1`; P ~2ؿ HD&~y`ձB&fWt:ί{md>q4 $  Nr:qz4 z6~zυuuBu#x?<}X/XkK IJFÑ/*Ito/D#}izF4uvn>-_nuϙ i0( Nbx2 {wtjRaF1K٫n_i}3IV C.tO,+ IuW,Rij<BU%rbNvJJǃgc1@^c#wEbu;ݏ$gYi-|fsU_OzsDhݴС>eǩף/|" [[W' թx$#ל[;;Zᾔ$ZΣ} ۿ+?{^=|~SNU*5{بaWsvgr"`]:zhYǓ?dD6yI֓ٓjkay6+Ϯ͙g #osu|2s1;ᇙX)J^?qeƕ|3DhZgJt'w*Jª*}0@kUUP z t T_ֿ99 }0pkrW462zu6S>)G]WCmڃۍڻp5.&@nj8=8$@:ׇ&QtdnlD_ \Р{inKM$LB2v2/yI4yFR6\=|VTt䔖e6$ "A<@xӮM>_qFZ 9)- DJչ޺:{,Y9r>m8If2;S~d| әvјL ZUE8AdA_kU8O^[wDNrum MY<J&喌eew3gb㏛ζ_e>9jÇ3Ng2TTG"hP8 @Qv{~>@2Hb[hzC=G9Xa%QFL?fLq}}M۵Jβ _|ah9kd:ɔ IġCC\q <yx񒞇;NwI;][KfsA}=q́ɟx @EYX3}xYgiAQLzz ;vdhDA?w/i=۝Dqkŭe1*,-Ɓ7[ˋˎYwY5/opqK GYC6;m pywTp.hc# 1䪪d2ji6.'ƁGݡNCssޠ˖Y'|0% -099C_?-l`È[}q̑Pym)8xw۶Փm%32N[r={J]#GjRhn#Zҭ-طRYi4:|qY(I1/ֿӱu];A#<֖&OU_G"h(Iͨ/(?X_(f20oa[w /{N)=;=B=iHd`@ED D8xyUU*-?~ס^پxZg>\Wm$O$ ͳ @:]nnvH;(T?@bH˻/}gfouL. UF45&ՊP.3?cH`o>!'gԨD~&'0F^/ͬ[摴&ef(Ei6Іh+ @2L- %In:id mA⦾mjk홪?X d,ҵ׊{yuggY->-PW>#e,q.o;_ɲ2_WYc).uNHϥ( 2:Áӣ}U2d>Gb^k~\4y%S BCn LBX,99Foov)EѴ^֍dC Wx߹~7p!t N'6t-7 p8#L&c`ϧӨ_),$.gijp-YwNO*uuo:q0 t:CIjޠAնs 6?|=}ѷԈ;cy%y%yB_3UVZL g|F~Ѩj"w/E9's0.4"~j%KıO'ၖ7npvsssXM;Ml;试ֱ'0$I EA}G5 uuˢm+pѷEqGM.\7ᣭ[uۊ?0dh4Ca=}gu+\ w''r$YJL&Ao+RE$x0ΡC}A}Yuvoz=gvꩊ PI2*ǰa?2,0ӟ/?>9sB]h4@&д[RI*ʿhkϓ_28OhQUl,MnsryL[snzH:Ͳh$ 4O0KE@bzpU>_؜#9Z uu;LOCU3WN*ʇ-"L8 Dмqc_G|tk2ѲAE! T r FA܊$t6[Y@꺐%xݿ a3OZa>PL@U\uPa0߾+ؘ2|~ob8vWWWn;I;Ϣ$OP`mh>hDtQыt:ܽvs]}=2Qu*~¤vQ >WUIJ&QAF({#|zb_0IGL=]pw2lyyC0 cڷwПI<σ3/D?[[YYٔ hZQ O?(RPdIƯ}iuuc)]s2ߞsS֍UUŲ j_taYTX gԷ=͸ڟ˷[D BAbT`n~j0޶mz3sb*vN\gg11Q,ߺU)oQ?94w NUHz k|_~3-2]iɃ.(6itp uu9~`Ώ<a?<)o!|}3U̙8|&?$,c!~(4[g;wB;"vZϡkPsIuuG9 eתU\s>g$ ) [n{}c## }^/tRyZAM x]+pE%%H?3ROIq.:vIM.[ȟ?8?7nnqZ+wԩPkv}ڼSgu_X_߻`GOowEkXcTɷѻgTyμ1b3y":?Q?[@@kt:ii#IdYy@-(' JE->_w7UCkf R3̙c8X3SG:1!{ _nHxK$>Vr)DQ$ $  JQP(>}@WS\)~h`Z75|vϪIV> ʲ/qdE40("zQ[)[F \d7ި} lK?x OU$w|ꩉǕq`qػ W^QEX,nm8>X,cݡmV }+yl׿`$~st ǡW_ ē2S >CQD6lXT&@{zw^o߾?ٳs߱~ǎT)Qiu"3c>0ꮪϪ$ۤ/4_Ʀ-4k,:x&MXX-JЂN0ie`6uYz*HnM~С*c2ghZȚ:NF(5 nxOR~oGÇ!I9s sz7t]eåRZP3]CBV >sTurj =X]HӐl3M]66gZ=3̡(1BvPv'Tpϑ!ٟ~n4Zr=Wϝ [[m$2AhZپh_ þ [;hk|uḫW_5>0vW ׮{,\퀑FQWxQ 59O &L050#f Ie+P4|@M<-fbw𪪪*aÆ0w($ DZ$F"pV;kkk *//)0ᤓF>||%P AEc1oOoB$]90{AxxIUц8G+fM**%I$HB{~?E?= ?#wmk}^qN<@8^Q1q VWZ(4E~?@wwOϖ- WT$*?('dxk^hMMta86KMoyjnȲ d*+()'3[ DEn u#Q$IIBy@ͪ fsW$b?@POqw`AS}x_>O+q0$@*]3u)815?4o_uuTrG~n٦]zl: kPI !i-Ny1+Wf>n|r%O/aaaCf@ BR$yWE^oyD[pn79-k_Ccc׾Rma֊ Sэ}ks}ؑ(c*Z|q4O+ID~'>q|(k~[Xȵ>i>lơMTx^w:ᮮ/DoQ 7ZC롢q@ߕ.\;A0u2+7Ezzs(ptg24_ ?Fm:9f齹c&NPR+eq|?a^իz9NzJZ/'"Q]838qzzL ~9@3:϶ l{7o )*"B"9&7[YvsPT:}o]hv_ ]3OѮw]bʄ^4Ѓ!?7U~è _}YГۯo UEEh:H"xFۇ K? e~W[\mk?\O44j-,4 @k /;vq" _ꖻZPm^u:`p:+*.j-*:DT.//;y-/w*1 %H{;ʕ^E ּՍL,Fu0>?:TXY;80H ?Ja߄{mw5==_ r( MgwT7wtyʜx'\W0˕]HWԟk)aPLhRw838Ok]Ϊ*˂@M_{hH[]yYt@?r7${@bޏTW'SgJL uC7ks߇oM׋XS[o 47@¾%%8K`aʫ]@fIX l_HeZNO_(7wc`Lm?2OFnx;x~[׽hF2"\)Iz<ʀ|^sdr|P$R()Ua)@eTD|)h8'''N4Po\Ckk9HvP6+gL7FmG+@T@QFT6BEq(`$U t#K)#ep&졻[6|>or%ݠ{*zBo`p+^FbC}j-((*nTxfCV,0 T${~^?7WBe} \}ԟ7uM<:ذejuO4\)Z{N2zm`ٺf8X my q ([<dB3\.f(,tE1cy>-V\p?oqF;;C,6fQDZ,M N'M磂]T""$I 62Աd L~lP)!* L(ЂeE@w8t:Te#H$((1BH$P~_=~濾]/ܖ% C$A0vT`ho߿jȘuz*oɶObWUd oH@xt:4/I:]q1gb@9m8[ O;ޙ9y@)*$mIQh@sۺ'Չ 2d>~wXҠ4( Am_]}[i ^hI$̃ g0vz2* +a.?:<.0 0 0 ðy8;5oJg yK.ߙttdv BPR~sΆT kw3-_UzjӛQc~~*ҁt wtMx> BZ!IRN` HBdv'SW'KxWWWR^pV;$ɨp: ~ 2b;wNG6X'7$?흃厄zKFx.FKE?A$uic~^um}]^oz}tQN7MxoNN___ӣe0l$IhN`髸*]rZUFl>ּ&DsoGؾ';̓'Υ4 aZv;]tڄM&`@dr4o&tY^y/j}XeY@Qhn)-ED o+we]nZ_p{'-ړm' Hah:@La!V\\R I_V k`~7?j{wFO?0k Ŧ] (R)TKFWB!ut5ߊlJ 7X,VpxIYx<99ee(fCӺ!½ 73knK$zz}H,gp@ԤTk$I|#ӄ q :_+(&fK,)e9~r/t4כ^$ziAиEs$dv]بʵ/<228ݍ *fAO,*ܹP>@N  EOXN2& +O$I2 ,|8f׮`<6/h MI}O"IpDo¶j:ӑHo/* G\4{u:HO:w3&؈UCfHӺ:9]Cgף;k?PlӅ]W6nLt f]Hz_?iFĹFcur^M NCE\t"[?hLcJFa$|_އVxQmaG[QM =hj":Do0 0ӂ\m{b:s7d@6,^6MlS @ǐ>xf ĻŻŻm<^p;Q%Jurxfd%АW2%e EP$ n \ii3)bVq?|UPOn:Mvc75t:^8AE`XLzN|P D=,yu~Hbln./Xj%I-|4I|8 _p*"=>_pL`R+xQY^ nf0N@( (lF*8N!gVx<ʩ? תּ&XDaf`xa`@;A*@: f2haTTUӅt51Fkϛoܘܝ^,3HaF]4bh:'R@{ۻ?z%#6ѩff23EG-y<$U3P^OHR$"\]_wݾkٰmsy-.b <).FwrK;[6 YS#JطS]^tVvOS8nW$30|FTYX _m-]xaaaaaDZvX镕r|j{̱dwfnnog>jhUtbqwi-$T6 G+DG v;Pf66|9? ,[>6rrhPq .ji۝|!/odmFdd [nolGLo5շT`wtyǏLİljM+xlqt4ގq@8.p8ƏGH]콆XV_j04ܫRO/6'͵XrsG@,_1ּ#y0E?9VEwU/38.r\hr"yn嗛m=h4RԞh\Ad 0o47m:ߥoO>sVWb< c|ID7AD_-4ٿק܋~ӝhU̬^m97ף1^oe1GEA4^~._RxIMf}GtdIhs,n,I'D>9}޾7jj2|} XUgCCC/={yM EgZ4QdQAHPrb bA}!h  ^b<7!6+,= IȬ =H'Ai^ˉ#M&鬨x{TA<~JN;yt'y=R̀16dIZF3} (l1}ԸI?Ԁ],B͇4TSSbU]O òc `a{x?ka'z Le̙Jn%2H7~JXh79RF2̙]];vtu{+7{OLUU7Lp7RN ufʞܳ>ܹg^O&;;id?d2xI~=]Z6AjÃ5e†K55dWW, 'h/I(;Gx|ϞD @Wѫ Z }.f} hED0%%&9EE..\P_B< Ypc06[< I%LQ !MN'Ed3w|kjbY!epj&$dBXV[' k~??:̢@ A(I\EQLb1)8@bYYHZ;Y+(}A}>,Do/$_q2LjM&E /@QP?O6AfLml_ڞUUݷ~LB鏋TUu|C|K$z{ѹ~bYdrF@ K$¿ 7mGS%߯ JAHaQmкC(>ZPt2 ;=g`ʚc~l%>QPԌ/d%(h_r%H[ GzҊusC$[9 _~y珍4M^4dr:˳A, EPP4EѴј ]i'Unr*ЯtL˵ =͵ Ǝ~\ &eYւ3l@Ȟ߭X[6kևK_#LaRC:-y*j-(7+l~D EdzAy>v(upiXYi8tԜoذL$fkl.(^ګ h-@WwH=n }>&ixAe~?6.5#q^Xzɝ cpB6aN$bG[g>jH4]n|u_u~?V$Ko3ݸd jZL+7 %xL&Ft hi.5&9h@+##f;mÁ"b,suT<\ƟTbBP  [_z);nG 7:.41-s>X#n[[y>H;xpZf+-E{NQa v=WUQ _7/?49AL[.*-od︒aؑaah X`8Aq#LpΕ+QԄ^T)UJՂQ{FTjjӎhk[ :;}N7|Aǎ~UW wB@(TWm mkl/R[cc|dk񑍍l^7{{Ai&h*iRdIwSk|>nI4n߯((7Is0PYhߟ"0k߃#_75Eh}&v'4 FәVP,D[wav[}6n  *`AEE@Q(b@(8me^0^:Z>ELӒ*$ER*#`,C<.KF7fpLS"έyQ~ԟ\G*Rh4ึ6Cy j7>ǎ$qnĹ>,sG\$``$aIЁ"W,"%.~t<))uu9Ny?Q}\+0?98'? "zEi܊b0( ϻݨKw,H gi:[+PpiJ|RNjG']ӹ8tMM(jFTx$N$2T tRAABuj|j߰|c$ z,lh}.(H7K-sD,_/G"ʼ1̜{g鍍Zpx@9.Z d>é7mOM>wכɠvεvTEedr`EyS)<@`t,{cҵ8hpuE]LT( ,L&UA0+蝤q"$;R)neU]Hҥq QA@^EO&XPUEAA @-zy*%_?I|y_u8e7$;~?ǡbQX,[ȈQ(-ȘYhD#E`x`EoŅ.kԔH-- uK&A{tF˕ ծ*,hj8vs~$}Klat: (Xڵ+{4BԻ2uRw55G o¾js^H"vd?8xi=/Q˚LQ\'~*%nb)(iTJE~?MHkl!#qQWt(_Ue{'DoHZXkUP(ny5u\:uuP ģ8|MMx$9 ޲әL~Ю)qA*t^R`pn#|1 Q@MIH$wz 3h'%2 ˤ͍$ ZjAZw%HbaU|<߿w/@6ױ~?]AӮ_͜kcVpT2>EPR$)I(wLsWj9$wY9[Nޞ?|A/Xq}L*:>9?u?/HF Lb1~۝NUI۸aرFo0 0 0*<5?C[@ӂcm .xawM =vK /qy<54оz5/t-2SaTҸ۱toM )e7ɲ2' ImÐ8ih`{,q,*'h+lzl =Zxo?USUZ" uFˆ7w޾n],Fa~rqEEq}^:ST h6U L<ہ?"T4N&r ta;:lvs}}}nq!-F^|MM0mbt: ~ #pg~B{kjXG~n@yE\n4~ lyy5^/oO'xj\?Gw_Z,ق,k0n5Nk=\Ǵ Yoc~cǖ0w[w~I (:ۍ €fsn.@:<`4:mẋ | y'9t..8w]۶?!C l'nV:MM|'Ir$?q6Gexxt%f7t^$IQ:]v.%TUHvK'T:|VZz97nhoEs-hn}1H}=I#Ao';;}T7X_:pψRWx%8i~<}YW'Oxeҟkjù'E٥s3%ɰכ0Eg/p 'H,$J"G]Ҳ3aaaaaߥoigt܌^uߡvk/p0+kkԓLf&3}Tk¾/fʬ(eFCY\t`6 J$g3~s̔cY6H37RU44N̤[U1cfB˕Wjސ|}~q&ܢ#Pt7vd¢ ,^ϝ)*;VUV}v^&CW,W99npxT8#I"%+JuˈWW0 ðcW0 0 0 0 AhA!_coҮomCƍ?c? hGHRow6L߇Fo/7shGjwm|UUg?Co~:Xgm|0 0 0 0 0 0 0 0 0xD`֙UVjK 6֪5jUZ NNO dMp}{Iמj nji52H5n Ğ_O8zќ^?p/m/螵MοKHu:M c08A M"45Ãn]Xb 9{|/57k~B: dw7MEE,k2\~."ˢ_rP~g嫯vӳfcgzdxOWW(,DW׆ 4mK~>7$ I</ߔTiMMk3צX+b>9.YDeֲl+,s\mm,i9rKF_؁b拣Ν=;϶Nqf/ "QLxV2f\x71N6⋺ׯt:`(4~ޏ=:MA)n[oYN͒/{c5xr(]nYPYiןmX\UEѴ@On!C.>{ݤ~廢ζ~VYi._~ca%XIoێl&~ $n0zzX+9>-/fc;JgǟٷIpk ]Ii?0 0 ð.aaaaaaaaaaaaaaaaaCB\H.<$8kՓԥrƍ KYQ Cn%| JU.Mwn>750wRnsNנG'Z}hӟ}6y;kt:@<'H| 7eg|>'ߖs`[]5lܹB(e-fY@UUUѿ!Xwec2--r: 'X]3b.7iM 40&k290?@ly_6c|||ɛoSA|L}1 ==lut𺐸x ӦŐ*_R=\^v?J+dD,k"Dž/Wn<DǬYS9KoqO NM`su4~ [^}WB:@(I0ޗ/_αynX?ud5lm5jXM]]o7UU>m/˖ATaqCaN^]U_y8nƩȫΝjFuY+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa{d&IENDB`airstrike-0.99+1.0pre6a/data/bomb.png0100644000212700001440000003333707612327564015261 0ustar usersPNG  IHDR gAMA abKGD6IDATxydYŚ{ȵr̬pF6de#$@HF#>cT,Kn5Za`3l8ޝUYYFd,ojZxQ9y}~ps89qs89kw_[|Ⱦ3rʽ8P@N?b0@6X (18v[ X> SRFT;cѭgϒIkq 3!t;/X`=n=s |_(Ppjrz ؎ظ) j(PtQҚ.*.Pͨ @sFT~ <|xa}շ8d,\2“.^Zَ[y==ŕU޲)_̊`=^s</ 1f6ՎHcVϓ$RXQ?~+^#~O0Э? =H٭{Fִ~ohx<Q|,,XKz?fV3s=D_Ww/\ Ogc[^`{5&əs9b(p8__Kؖ=ҥ"8/e'{s.eV/W/\9j/V̉¥pi5Mk!! 3@e2u)M54f[Q(QI llO&xH''Fj1YAq 2dQ+B)R} "9l`3MA'J2ˆ ³Y!nyl"=EY+MMɁ!" Jq 2W{d_OGPQXZEӋF8ۑ_ѱ|'-=3z_Z }>T% (`}9~j,,<7.VV K=ω  WBOpAܺ[ղDQ nMFCkA@Qkrv'_x)I8Ō9HdLL$߷EA{ sL1fqZ/}hyaQE8o Dlj9A-ynO11`m͇ciy"΋v.eWVĄkN҇kV\XX\83\l]\:OB|=kנQ{@a`}(wCC2$~ˆdᗖ.^.\\\ԇ_L//Yl${(ڵU1b sx\~bv>(VZ;l6—&ovM~!` C84OLulT|`<54/\; PpRq "B#ώOE>~T=߇H*jD x`$h ғ9((C#%I踇WXG#;0Ti1x~V60Ix*7'=B`}u|b١16-3&.g?3;kphmp$!-]?6> ⴓ:tՋkIѱ\>nza)ً Eٴ SS/7+ɑc1̚?/V|Z̿еm1(;>Axrͱt[;5zZ!H\/3R^}}=~!EIQi#?CxnѬDʊ#ފ˭d/^._kIՍU lxjZsdW{kmōdǧ6bd[ӳ/=] 탽"LF^2+/?] ~Oֳ{ͱ6>3[y(Pzb*(h6`=fʉ隬kc;]*Z2F>?ZfV^rqq @Bc@e "1+JdO"BE#?b! C s}VTA $&f粇h% G8ퟍXŰy]pZnq \P(5ALqQ;?p'ҥ% v n <]΅%qj*LJ8=0)c]ҥ$Q3? ƚh֧2VVXY.q.P=71,\ꊘAcL.aiuƃvl7 ˗sAHVrC!Nof ٥& kSxūc2Wrx9s|HwB|$`C )(UtM/,~ˑj. f2ֹ0/=](;9UXQĵAUX]?ҙ+`#,<nTLL d-Qr͝矽;n4j1akl..m!S]͓Fdˏ`Y>Cnrvn;Aifژ$B i <}wfQ:u6klzp}?(  *g[i֏`Ӑdq:84V>3<3$^GrM/ZĘ1L?pzzZK]iŕ՜(0a1xW}'i˗W-1/Mﳸ.  z>CۇZcg96uAD'a  ۠BDgjQT"anhbz T ðLDgx@(JA V9VV0J"o(Je1,KUm>Bf W_B,F_TM5]ǽ6Gl>Swqk`x {j EkK/uO@EUAz( i+/uh@TR|{l[4&6r Ax^vBr8L,!U[#4Ƣgσ`!$\BZqY"!1̹șE!\8zǏDQh֏D<1=! =k  ؿY{տ ®EK]ZPA%,,Y(eYAQ HAP.c~iLnMLCwyƥe+dE8>>Rve+ *MAlԱBiσکBՍX\0A8>>.KktM/^3,b$SYm;pZmTu;joSw9ȇ`9Θ04> 1jV|u۫9X1%p×960_Wخ^^͹!D^@9w i_jpeI<eEn6"BHT@9hV+Rg`rn!)r #/A@)zwv9uhc$  weO<>˕x_LH&f'i J5 ’'>>@]֗G<هͽť*(|'ߒ?Z Fn BQuxWeX KKO?[[*Ld뻻3҃k[6^xk-w㔝XB3ik={W{*͛7+ѱ Hz߳՗ ڱ%aAP~ ?CM3빖99Q}{trx`՝pQ;X"h IUG CBL| R1A|bGX`ݬ $%QD"O^\duѶz]܂%%Ip=Ps`z~rCUMBvÛ,A,n7wUݮ% Q$ B}zDU b {||Ã\MVV6y>) "]4OO]a區X>dNi ''Gh7O߲ŕg",Ƙ2Ad)jcD>α@ NW`c Lp7Ww+e PtT>XrDX@k1nT) Kmݼ;%?BMNn? |?@{7G7*%`t2bD @! 0)|^s`(Xa"IKA )2|ꉿW@9̐!k tCC胢`PPu#}vR$Bí[hDD<]i;g+xQ/ _V4"gG)ɠᵛ{N~tj2$8:_cytA09 ٹM6*8<9F]ŬH[=wMvD8Uv{;pwm]_Zʁ [$s۸yva^wKq([U6B?\w[]}"Kdh4:YY^L(k(BW%Zy|ϯ^ᵿ:{GLVSE-46F%|E>ӹ{ bLV\@&S45 hi8|,21s\c sZh;6l ݆nWC?}FYS 6\߇c8zܛ~)^Q^kq D!xkͦW#@/(tC!B/|zzplGEpj7 H " APcN\ݫtp! Kv0i"AD@fן>d{ klommjt5A0ĵ}+&;D A)v'Zт` ߚ8_Jh:%_ڮa f sɚ/d&7|8yav:"3ii[HIj2Ł]x iuܝ 2Z3-w`鹾uԪCƹYYxv L`FLts3=8ޭt=+sΫͦ HB]xAՖ2z 3ͮ ,=詄/|4N ۧp8ڍ!<φ{mڰDi`|B˳ѲmQҹY `f{hEO]PDt=VAT @5m7OAz[{I[(®`~I ]vfa)'p^dFmG ֻ 斖 y1*N& h^j l&C]6jp?(OQ`ALƸwqXF!pjOa)U+YqѪ86a"C]{7QQ.vD?N빛ɶQgGS"_㜿p00~vMP@ g$8"h7rjnj5.rE"xPt80TṯpC5|yjrCEȢsR Qw\tm"U7t'qY$T(~xD8<? r 2Ie^pˬ5*bJ\LۣN&j g{Iw(8tIC,я !#P rjѸz;Hbזk? 4eM^o8:9sFI|":ޭrt}BzsQ(:Sxץ'٧`\07wnqVN͌jqf^u*2x̸1f#nA&)!cw 9$V M>v26@at{bhp^ƻE9 LuvlErs]40F( &N?st='z#+/rA];ĭCx yφ`EAѪqg} ("j'5pnWֿ^^&XqWt[pmq$[T_G'xUg{`;7*ma pCTqo7gg=3[JNG'x;:$˺l9MrP^x$@-ɚnN1Chp׆~qzff_|KG^Yfv1䁋ISd+^Eu b ፻xY7Suxl[׻" ii;ך8O1=lηPR2~yygkPBTr=Cqh\p/1miFkEaBׁ  #{aH9 \ݗg@8wȗ'3]b8݀]Ŝ$p+d n]c6 g N:3E.pTr[p -Ƅҗ^ $U1|_5jH:~# jM{W9p=قmr:@ l&Ӎp1zؐdi3 ¼r͖Ԃ8ti|+ʡAs\) 0>9yն4)9^e].xk6.C>8OvrGpֳb}q5wN"dMZwN5]GkmS`S n˭Ț^X Ј':N?!s< :mB4e k[D&b 4ZGsDpԺu;~蚿G.dE\NjW 9G8k I)UlPkvݓzc hw|O}g=A~?Cfrlxo?x@*|j;p#;6kOch]!~xG/bߍǬ[7.B :b :RB*y7CM˗8L/ L>d˭F-K` gϸio6ρ67$Ud]dM$MtIR˖SJ\)* (ǺZ^hiJjBZɺĔ֧1`gP4%E*1&U(9 eIT)ĕ)e&izf͉ILR%KMHFlFǻV6dKK2SԗIӀ9 YFN f')5lF=TJb$Ac7:Nzp2~%Pr$ILcDH9-1b#.UyH485HFܠpyJ1ٟpMAF>Iє7&q$#mF=36nQOzR'Y#Tq4;F41$EƦ/Ј9D)Fq`egfixzb)F0[dF Odidt R*zc7>;W>3:)1"krW}xr& %IRɆ\5, Pb8Az!vɁ NjJ%%}wI!BJB(q(rGv ِsJ\bɆlɺlEwGg Hvz7P~oě%Y}+@.Ͼ%(}obXEҤ˅TL.'c22-"AA.I~N38} {I!BzN ޥinU)Ĕ(1@FT'RN)=Sx Oӻu.eMԤJI3I>cēu5Jilz)F8KJ409@,]"RP*8 Qzؤ|VRS)3GT3Π'uS,"=eU.40OFoЊ}CiJ %{Xܠb$krq4ǭt&MC;R6<>YxFe'#6S Ir~D+;sFƇ(#Y LIֻOُ8 SLH1aE8GAHM i`} _\T6Ez.a ӲLcPl8Fj򌿵'I)>PFJ\Fw旀LLXR#-޶-v ddDH!eCw{'@-B^y>^9 dCސcV jRIɡʆ&ԊIO"ɝ$BN8%#&NQbp4 0(џPTΪ  )58u7~CI2ҙ$J91x&Nj"in 4iq$9ZKV #mtH@5br$I8jD'E4TJfIF,SA@@j$tGj`v@Rh"p$H0f62#W*md7HH6bkV/FZFJL)G@gi}jL|GJҤ >_?~@KE +X72Fy䟡\yyB$ZHch *i)~$B"eSTSņbG"IV"P|8N4/J0PyJQ)9L2I.?KTCq%c6U_t,nhIi?DTQ<KA?1eJ&H)vKKjIj@Ub<pF)z 74JHH$O(3(FèSMb(@q+'EpԸJ&?XS)J(>#ՐO  Q|(NZJAEowD1`PB+]t~R1F1|,JLXvncF SHDN{gN=*p P~g?dx?ߐuْуkDPJY6JP*ZJ(1l'>~YʆliiAj<ݕR H5geMi)⃱DP##do:BT/kr!1H#3P CVW,#m1`E==1RJX2i{Ј,;1`.@Oi5e)zZH+^VbrA˅;.!K8G|=KX}`}7PywȾSStH}c$F [,R)'+͉)b1~ (?1V ŇctEi|*D3: }cU(1fe@91`靌DH|偍]@Bx l,x9_6VefJo0z$@DggX]ǁd5ym?l|t\hҚLeۏG P #λ^r*F~H9ƺhJ,}ھoV. =$YMſթGe@@=$g@m=r9q.!1yے5dKI(I.l$U*Iģ ٳZ_dS}ԞD4)3ZO"ZR֧mO]ٳ2^Ǽm%.RUˆl=sa{o{{L~ (;>+q}{}}gαTDiY!{+B0PVHO, S@߇dRS*}@[aπF3HR|~ACD\`OPy;i4!^t /h PEx!hZ]직ܿ#Li]0aH ;zߤU;eGxIų*s գ=Kp ;~9qHur["19ය6$U2YnllQ@U5)8[{KK}oZۊx89v~& ң8hG7~p"^ ?Xu <[='.Pj.?@qJO"U6*5pW#+p0 Z@Hg|n#pa>ƀ_RL ^.@3Xn P}0y}Y^`u`i@^6>q޽Ȋ@^R\z @[b ܯh}@#qs89qs897*wGIENDB`airstrike-0.99+1.0pre6a/data/notes.txt0100644000212700001440000000033007612327564015510 0ustar users This is a development snapshot Not intended as playable! We are aware of most bugs, but if the game crashes please send a bug report to ulfek@ifm.liu.se. Thank youairstrike-0.99+1.0pre6a/data/whitesmoke.png0100644000212700001440000001156107612327564016514 0ustar usersPNG  IHDR8gAMA abKGD̿IDATxW$}zٝ{w{WX<)(m8p ;QKF^@AHvl5KDQǰ)ngvgv?;{w~ ߙ_/CzH!=bh"f~c"fcAw܃~ }=.K|{_px=MjyKCzH]AN[['CФuAFZJRY;ti9)yMBhvANF1X wꑌwTVL·9bUyeL*둉BL Rv^S dh󂨱aUCXrmbQ^Z%l?,%ZhAW;R׎=.WwE9X۽/iX=CE1!HjAJZBVK xZŸ| U]wBI,Ļn";uewĸk I=&%/iXUsGz Ay16;a<(+,t\ ]s24eu.{Ǎ*jŦ}}qrǵ4f-"1eLQV^#q\ZSN b9%9\,zQreP)g׻r},1/㘨B$fD ]w֒ޕMML%Cb>5 )imyIkYy%iuYmx{ EgЖԑ7,"i5 u1?jUAº86xOyѪM=ZfUeD?/n#aUQ >o&1iLXDӰub+OrGC3. >m3%5 a/3,!%I7qA- ~ߐ*)O aըoʜM<ǥݰnXN+n]?aLyYJ2v 2)9]rӶ{:!IO6%Ĝ! <蜚9 n;4Ҏ}ժ>`1u%W8jXen~I3ޑtʰA?zDUi3]Ig Idtl5qyq }r*-W zAU `Xΰ)/xnjc>}Ąy yVq6AQ4bĢ>}Wm9%. UWY jy޸zMMC+6~;Wz:4u/k+.=7<%rC|~+ /{S:?Io='zpGU$ 3Qy^PqW; 28sREZvLPT2%E#:-˺zL^\tч]1t,h+qQǂ9m~۰aOxڂIU)T]RУ\al[0ng5eT-o񘔚~Xlw}9_tUUږ/ aɤm)^qG::ֽߟ2mЉ',z٘hPUxLŢ{Úa3~rrʂ5]#Y-SF]tBɢ6d ZSa)r6wM*WiԶ숆>E+]ɨkX6説-;]QUQ &M]J3_kf b#zE>w4Iǽ:|\tV)СxǨ)_q䲆yAum?UݽTѫ_i^qFη 81V S#aP='oKȫY6(紧1)n\{ Cp5yUL;(*8 M:zlmDŽcN9eF NyTpEY9ƽi+G3閲KY1]TrY8^UdM]%s²I-o~wS!w]KQ7ZEKZ='}ƈV5EbBwG&eLJPTY/sݚ5 \rEu{EEY^WsIY? iRn~&Juv -4j2]e@I2J*vѯe J]gS7G>I ;bG&i6Mi^T}Іozִk/d }V߶ăa6]e',a2d5?oä38}Bq[n8+L2%>`2lI>d<)-afUNhr޹㇞VW԰= lwDŦNǤ4MZ%6JΣѱlF1WY=TYGVAZ*㆔nIme-i)bң L{Mojh H9.)yW%ޓF]E[@iȚCA^ÖNL~9oÄ$lRpNk3eHƸumV㨴+{"07 Yiٴ2nYPFuuK(hC6n5*ꂊ^G)[АGʂkhٰ%-2* H2{@kоw{-?Vtx!49ao%;ǯ{Ѽx n7o3[ȕWo=uoOt}x՛~ǥZrG5S> mMQݻ{"|ƊSjF}.>55fsFI·Vk@Ҫ~nx\¦Y.S^J1miEpN^SƠv綤{TZM?a7 ,YңjMSA^mZڦS5[JچUXu˼e 6lY׶nVlzw9e %UmUBT)u +%;-,גRF-)(%Ό%lqgjZw[Uhź9uQ) ꔬn֕voɰ*j:&J;%_s >3~ U~͵p>SAFYmūySҬY!ƫW46e~.F)amTr^ŢEWgaO}EMk>pncg=∂&]vٶ+3o;Jͺ4&9WZI0`KFʀe]卮 Z<Lv[W섗h(Xԣ׷2Jo^K=9iA ˂l1o5hְ>M5- AΨЊIKzljJjJ ڡDYٵTbB 1bͦfhĎ*hmg|(>);Z.o)n Rj4}YBC?r9|5`aCFb jFh6eFզھ)R1۪V-kwy9lY0T wLhYKnj9K&v^2 jH6gΊ­](KIixcN*;QOpæoCLxqgu\0!g嬨;ǴƜwBںUmIKf-]9glG󊄴M,1c̘sU,KhZ^DYG׶fӚ:63՘ui6lno):ZݽSYV;ĸ]yh մcĢ[ C7`p+hg7_IU ]|Ԩ-w&=m@ut.^q˚E1UhAZª9JzٱnGe[P5oU!k`sJ,3d@іek3>cuHR:a_1hii ja_+?Jb>:7d'bZة͒RrڲG9EI5xLuDŒ]P0lHQzX&$t4 F%IENDB`airstrike-0.99+1.0pre6a/data/blackpixel.png0100644000212700001440000000010607612327565016445 0ustar usersBMF6( airstrike-0.99+1.0pre6a/data/bombexplosion.png0100644000212700001440000040046607612327565017224 0ustar usersBM66(0[f_pQ[hUHqHqdmMy>`>`6V{6V}Z[x1Mv*Ad"6N:`bk^ 4QSYaPtU,IlXNeLxSHdN?_~UXIx\Q?CIMhzQ{R|?BF^569xlkgu>`)=]Yyrca=b7YK{qc/Kt4VTRUVMKy.FgFuQ@i3T{=e8\M`IzgJbf&?c7[8]+Fm#8R(A])B`/MpJ|lZnTaj%<^(Ae&>`2O0F 4K*CaQEr`\hd;=@!5S/JKgV0Mjf`Zr*-3 XuQ\ZYyt?]v%$&aYvBUbKjL[kaq-=QWJMRCNfRV\GIN:ZVZi{ewaa|jgqnghKy9[fUZ[TPxg0Nu%;]Dtnukfgj7[-In2S~RmlV+Hp*FhM\VU_YLTWhN{geFQXRqxJMQ:;>124"4O#5QHMSZ~AcL[qrO|R|m8G\'')""#469GIMJh8;AbPzlq]-.0ebbj{umsCn>g_kbgmshni}h^N.JuR~RTrilV҂[b1Ls 1K,=)=U.D_(\.F+;2AQQbtn]|RopLh|,,/((*FHM:;>558(')*=]bh^o^HgX`kVoYe7GP%%'**, =?CORW>Md8Li?AEh1C[q89<..1&&(_]|^cjy##$(')HKP\l?DM[drKOVCFK>@D<>A{t}RDqgmmm}kf{}{R#:V:`DrgFuNdv]^jpprqi^@k:bnϝuo`]zb{`ctRJ{Al-JuI}|ZAjWcU\WXʈzN1Ox,Go"6Uc|zsg\xh?f4Qs7Y:]?hn{znR#7T.H=cdpmdrjjkY+Ca#%*-4?+7HHOZIkakgV6UBgXZKt[pdWu[6RyBEJdjrBDIJMRHJNJ^|NyUNy;Y!1I->6Pn@]8Rp6OpV^G]lPlzDeOSYVZ_ILPeksQU[]ahHP[6Os;W4Kn$3K'5G'5G.AWB]|V{`nC`?JZHJO--/JMRY]cIKPJLQ67:!+<*:R -@CKTS[fwuX_j}))+""#$$'BCG=>B//1224! "AEJbhoPTZ|MfJ]x\agWt)(* !NRXUX^AM`L`~/27;=@68X~&4K.>Q3DX'3C+9MTt]1:G#$(F`y*8IZ_eDFJ9;>bgoW\bVZ`W[a?CI+9M.=T%0BL\n9DQr89<669=@DX\aFIMGIMEGK**,PU]OU]{YnZ`gv8:=?AD'')013--/LQWdjrPTZTX_LPV$#% !  \ahQUZ<>B;b0Kr/IUɁNyU`[\P|IlUP|9WaΌi5Pr*?])=[!1J:=Ag˅|w]`c4Lh0;H++-,?Y5IcNZj_ixo|c/Eg''*>CJo~ymyfhdiqxpPs;>BQU[)),OSY[_eNQVauvgFd@WtegQpij˅PWaMOTaVwX]ddiqORXHLREGLIKOSW]Sj_^Id$0C:LbG\v8H[5D[G]zzXs,,.&&'Me9J_Z_fQTYJLQEHMgmu@BF\ah_dkEKT>PkLr|`~Rjp`R_pX\bNQVtXtbhp_dl9:>LOTMPTNRW]wsoPjFYqa{Naz2>O\t_zw46;89<4;Eh+4C[`g[`f;=ANRX78;SV\bgoHRaUlMa~(1?2;G2:E.5A|Sf|;FT^cjILP225agoVZa?BFdip\`g9A9:=568225%$&MQW_yNŒ{uRh|5[Evj~y}W(AcIzaswqwwv}bdusixyY"5Q=`TZWTYUbmytW`rmjk{}lO"6T):,B[5Qo6Qp4Nk2Kg4Nk9W{bpsp^UhzfplesunpjZ<\)>.E]VuuyxX[bYhԉ}opKoPvS}rb\T}UQx@_'9SKPWeksqtuGh.@X5JeDMZ^uofWZ`]h^?K[*2@OrjB]3H`2Ea3Ge(7NUY`chpbr|}[_fsa]z**,@Un8@K669(*.6Ib8JdKT`X\cLPVv5If*,/LOUSV\IOXsƋKR\GMUcBISfltgv;MiNSYchpcipIMRsؐl$$'78;89;$$%e`w+.4ib|*/7VZ`_cj]lydSX`_emADHW[aQUZ9:>f|EXt"!"xjbxt*+.CEI=>BEQbZnV[bchpVZ`-.1?@DDGKNRXravHSbOZjNZk##$ITd[ahX\bLOT)),/04014X]cY^fO\n7?KVZ`336biqNRYfltV[a336Z`gZ_fafmLOUV[aLOUUX^78<sMqtj}{{oR{y|xwmpP>if}zty`5UDm_pxusxt{v`_st}i|}}_1O}-D6S|QZYQ~XXVfqsP|]rqip~sV+Bf&6I3Jd6Ni0E^,YSY`ahpQV\\agY]cNPUbgo/?U5E[KOWQTZZgzV]hY]cTbwnlL_y88;)1<5HafLh=Rl5G]4E^8Ki-;R#1^dkflsVZaDFJEGK^bi\`glt28A))*/39.0577:,,.*4B>Qj4ASLPVLOU=@FXx;=BZ_eZ_e9;>#$&EP]GJNHJO`s|X^f_emWcsRW]gmuagn@CH469KNRBDHg49@(()ALZoFJPbhp\agexxhNQW_dkUY_68<x'')113%$&^oWey;=APTY67:[jJVhZ_gagn:.?T3G]/?R=HU2@P->Q%4EMoru}pmA\{JjfoZvvij~w|zjKm -B47;bhpgmu^biBFKGbff\|^lagngmug[dpVdwSrOl;PmD]~dh]`dSs2C_TZb_emKOU^cj[_eQTY`fmJNT1?R5=INQVPSXPSXORWZ^dNRW^xwYs;6FYASk7FY5E[@Ro3AX%2FKRbhqciq?AFJMQJLP\ahaelKNT&%'&&',05+-1558002#&+>Mb:GZ).68:=/14MQXdiq[`f+,.'&(./1LOTPSX;<@rZ`hSX_fluZ`gOSXZ^dBDH'')002%$%vTZaeksKOTRW]eksUY`CEJACFUZ`RU[\ckGJOX\b@BF**,013Z_fY^e34789<'')HJO/03w}ki`szqv{zxso{~qommY~QXu|z{twndMw0Il0GkUhwyprxsrhWNtkr}bۀe/Gl#0EA\V{YPsEcQtQtEa]hրsDbA]hsmclxnۅ`-Aa&2A-MFMW=EN)4B'4B!+9Qqux䁶j~Uf|?NaC[wY|^oWcrbzvbe‚{遶sQrDHNagogmu_dk?AFIajdbvfksgmt^cjhnv[`g||LNSY]cU\fTnI`.;NG^zhocan_9JeIMT`emZ_eSW\`emMQX5@Q5:BMPUNPUOQVIKPY^dSW\JUe}m0279:=..0!$+5AQEUj:GX1Md#*7ahpX^e9;?PTYILPbhpdjqNRX"!###$()-&'+002224 ;FVFTg*1<&')X]edksOSY //1./1QTZW[`ACGagpOU\`fm^cj,-/88;&&'^em\aiV[bektJNUHLR]biKNSFJObgnDGLQU\bgn?BG>AEEGL8:>458=?CLOT'')|hSVx}~{J~}{z{Vnz|{oXfvyvhj|k\dHnpyzzwxo}~nMvPxEfJlctzrjuui~|hNoD`bn|iaɂ}b2C\OmVwNj:MeC[wLgD\w@Wu[~o҃k*8O+:LXzqo[~dkʄs]` (3,7E29CW^gX^eXuivӁc|^emTZaDJR;HX=NbR[fcho`elk~sQlSp틼}ሷ|Vs_emgmu^dkADIOemazdlxdjqflt]bhgmu`fmJTdfPWbILP[_eQW`Sh>MbhwidvnARlNRYbho^biUY_SX_,3=47;LOTKMQLNSEGKW[`W[`<>Br7>I--/77:''(JYk?KZ*1;O_wQaz)1=ADIW[aILPW\bfltNRX !! !&(+"#%&&'003!!"ITe?HV+/8''*78;++-TY_^ciBEI^dl78M9KdUpvЅ넳_AVnio]|^qem䈹WtFZ`hOT[Ulw~|^gs^dlW\dSYaABJW%%&ypO\nxKPW`fncipNRW+,/EGK>?C?AE>?C<>BY]cKNS002//1_k{n~PU[^biOQV:;?''(&&'ACHLNS$$%ago}}s{~WuZDosyvWcIsXUhdXslnuxpkz|iowl}[rfyzxtywryptݚ]ib̈xr惻u^{|qܓpF_[~fhŽ|}oHdKfs؅hpʃzfnˑr]|aOhLe{߄ymjy}nɇxLd*5CWtvMf?Pib|xqEWl>Nb`{jXn/:Ie}re$,8:H\Xo{ɀVmkဦa}L\uK]x>Mbӈ߁ӌ灧Un(/8AN]L^-7Dv6ASYlwnDRcbwVg|bxy^s7AOk[pknDMXISa>IY-2;ltp%&(;=A39AHTcmYgx>GRX]edjs_gritOTZ]ckchpADI469nQ^n{sKT`KS^Y_gPV]Y_gTYaW[a]bhX\c]bh@CGGJNMPU*+-_jzKUdEJPbgoTX^Y^e^cj126X]eY_f--/,,.Y^dSV\35:^dk78;))+113BDIUY_125113'')zfه{m}TPztS_Ægb5OmXXei{Q};VyEdo〼uq~ucʌ~pQuIX/7AP]prbsITbR^m\lk}8?Jtq}IPZ28AILQrdw--0346PYeDKU[ah_emX_icjsCGMY^eciq?BHJPXfsY]dX\bPTY\ag>@D:<@NQV458`fmJMSW[b]bi]ck//1&%'Y]dLOTy|jwrxgu}vTocӅvx}iFjew{Vzo:Ql?Xt:Sqg{vdxdwC]}mwq[~xᆾ~yfAZyxuUv.>VfRm7FZ,8GIbnH`Niuԃ~{{]|Lg}ߌtX\b\nitrZuNb}J\t6BRHZtMa|8EX{l{ύhzxc{}K[t.6CkrESi{ƒ\s̆]s}g~xw[levqrP\nbsq29CQV\CLYU\gZ_fFMWboW\c79<;=A]ck[ah[aj_em`fnCGMZ^eJNSUZ`[_fNQW9:>wq|||mimuWYIlg˂}R{X~Mpqw`~`yvW~5Llwwbkn)6E>Ur`seņzMlhӉpGdsAUpbfToCKQat^r]s5=J-4?5>L2:Fjex|Tbw`ozqtWaoboIQ]esSW]SX_SW]78;ago236xupywEi{ycfӍ}c8Ok6Kf3GaKndQp_E^{WzpRr~p8LgiىvEb_1?Q[yꆵu@UoWw|ኻj6G]y⊾rՁvJcx4AQK]tDTh,5AofL_v,6Bh獸uƉ편f1=OOTZdjqk~lM_xPaxkZmBPcof}:EV"!#--.9@JJWkvs>DOFIN\biy|n}j[̀t{{~`kd:RqjhPr9Qs^nphɋumhw|Nly~g/AF}oܕttysqtqvVbe}vu|wi?Vs6Ib>Tp*7JBYy4F^^~f}\z:Kcoɏ{VsJa225T]i?EOvuyiېj}ul{\tzSsStmtrύmLg}`n}lgsG\xUlH\sb}CSg{͊wlJ_|fhEVmz}AM\o^tiuyBGNDN[4:CISa:BMCLZ]ckPTZo~lzKNT{n~wTvh͍nta‰jy샽spPlz脲uIa@SmQj>PgI`]zBWsBUrrlQfmu`{QfZq:G\_|䈰`|FScPcz|obzTgCPb]s8AM{Zj~SW]~Yi}}\lBEJLPVGJO@D,,/,-/013"!###$/03//1/0313623589=347>@D,,/,-/003"!"##$003./112512622589<347>@C++.*+-014"!"""$114./1014,-001379<447>@C*+-**,003! "$$&125..0025247//167;347=?C*+-))+125&&(236..1015/03,,.469013458,-0&%&68<003114++-./267;))+014./1336'')%$%469./1./2--0./28:=%$&57:++-014+,.237003./1++-/1457:&&(247%%'236-.1))+,,./0367;./2)),003/02--0./1//1003025014$$&..1347015./2&&(++-..1"!#12578;()+-.18:=*)+! "23657:&&(++-..1!!#12578;()+-.18:=*)+! "23657:&%'++,./1!!"12578;''*,-089=)()! !236569**,-.0 !12678;%%''(+79<&%&  114569**,/02./278;%%''&'014$#$/02458**,014./167:'&'&%&136#"#--/458**,125)*,569&%&&%&126)(*-.0347&&(358)*,336%$%,,-/03**,++-%%'125/03&&'124"!"'&(./2003-.0//2*+-%%&013++.*+-%%&79=67;))+((*++../212501379=:458;=A68;&&(236;<@67;--08:==>B56978;./1457<>B114569++-'')002459=>B68;014558! !&&''&'67;<>B68;469679**+))+%$%''*57;9;>57::<@:<@235"!#'&('&'237./29;>56957:&&(003$$%+,/$#%9:=4584589;>458:<@)*,125)(*##$469$#$2478:>/029:>336=?C01457;++-##$225&%&/03/1444789=458>@C237,-0#"#"!"125'&'01413723689=457>@C,,/,-/014"!""!#..1//1/0313723589=347>@D,,/,-/013"!###$..1//1/0313723589=347>@D,,/,-/013"!###$68<2363588:>78<34867;68;57:348,-1((*57:0259;?45878<014:;?,-/;=A=?C+,0<=A8:=014347125'')<>B67:248<>A++-9;?-.0*+-558))*&');=@++-68%%'24767;--/&&(8:=//2$$&**,./1$$%12589<)),.0368<,+-''(347347&%',,-./1""$12578;))+-/289=**+"!"336569&&(++-..1"!#12578;()+-.18:=*)+! "23657:&&(++-..1"!#12578;()+-.18:=*)+! "23657:9;>79=23679<236:;?469-.1569124--067:124+,/)),014235!!"12678;--0;=A236026./2 56:))+113'')459347-/2/03'(*57:57:"!"#"#&&(45811401589='')+,/79=347#"$((*+,/2362359;?;=A((*''*12689=..1$$%%%'-.22362259;>9;?$$&%%'68;78;((*%$&*+../212511389=:;?&&)$#%79=67;))+((*++../212501379=:347569((*57:**,./18:=*+-236++-**,569(')/03/02--0235,,.&&(347&%&-.0459--/,+-235((*))+./1&%&++-459/03*)+236**,-.1225&%&+*,56:,,/))*236**,-.1225&%&+*,56:,,/))*68;-.212668<23767;67;.03./212613679<01445879<,-0/0456:56:79<,-012557:125/0312668;89=,-/23657:125/0324778<89=/0323657:125/0324778<airstrike-0.99+1.0pre6a/data/gsmoke-dissolve.png0100644000212700001440000003006607612327565017452 0ustar usersBM606(0]^`SST]^`SRTaacRQS__bTSUffi`ac]]`fhlwz~egkRQRONOSRSeegYY[wzacffhlwz~egjTSTNMNSRSeegYY[wzabeegkwz~deiTSTNMNRQRddf[[]wz`adqty~y|deiUTUMLMPOPdce\]_sv{abehjn}y|efiQPQNMNNMNeeh[[]pru_ady{{~mosNMNLLMLKL``bWVWoqt`adtvzwy}ghkJIJVVXNMNbbeqswYZ\mnr~ghl^_bLKLfgjuw|ux|qtynpt\]`IHIprwsuznptbcfceh`ac__bwzux~sv{VUVLKL_^_RQRa`aRQRacf__awzux~sv{VUVLKL_^_QPQa`aRQRacf]^`y|tw|{~UTUKJK_^_POPRQRRQR`aeZZ\y}y}SRSZYZQPQQPQQPQSRS]^b{~QPQZYZTSUSRSSRSQPQabewzPOPXWXRRTTSTXXZ]^`x{TSTTSTTTVYXY[[\XXZorwRQRcdf_`cabd{~``cbce``b``btw{SRS[Z[__b^^`cbc\[\cbdVUVtw{SRS[Z[^_b^^`cbc\[\bbdVUVtv{RQR[Z[]^`]]_YXY\[\bbdVUVsuyPOPZYZ\\_ZY[XWX[Z[``bYXYoquTSTXWX]^`\\_ZYZZYZ^^_WVWwzQPQZYZKJKYY\YXYWVWdehWVXPOP[[\abeTTVWVWefihil``boptmptTTVccenos^_agilPPRccfgim^^agimTTWtv{_`cRRTYXZ``chjnQPQ]]_YXY_`cRRTYXZ``chjnQPQ]]_YXY]_bQQSYXY__bhjmQPQ\\^YXY`beXWXccfhjmRQRcehXWXZ[^UTVcdhjlpPOPkns\[]lnr^^`^_cjloQPQsw|~cceefjWWY`aeiknSRSlnr]]_dehabeQQRkmqfhl[[^prvWXZux}ZZ]Z[]^]^SRSZYZ]^aghksuySRSPOPbabONOVUVZZ\^]^UTUZYZ]^aghksuyRRSPOPbabONOVUVYY[^]^TSTYXYdfjjkortxUTVONObabNMNYXZZ[]]\]SRS]\]bdhjknqtxSRTWVWbabMLMYYZ\[\WVW[Z[[]ahilvy}SRSSRSXWXKJKVVW\[\UTU[Z[rtxmosRQSWVWTSTHGHZZ\ZYZUTVZYZruylnrSRSRQR`acZZ[QPQYXYwy}kmqTSTZYZ[[]aac__`nortv{WVWSSTSSUdehoqtefiXWYdehXXYgimXWX\\]\\_rsw^^`[Z\XXYlmqbceSSUefhLKLONOgilXWX`_`\\_rsw]^`ZZ\XXYlmqbceSSTefhLKLONOegjXWX_^__`bqru^^a\\]WWXlmpabdWWYdegLKLMMNbcgWVW_^_]]`nor\\_]\^UUVjko__bUUWffiLKLKJKeglZYZ]\]]^`bcf[\^XXYSRSfgj[Z\UUVbceLKLWVXOOP[[^aadONORQSTSUcdgVVXVUWggiONO`adPOQUUW^_bdcdXWYSRSdehPOPRQSbbdUVXXXZaacUUWdehVVWRRSRQRcdgTTVNMNcceWWYmptqswbce_`bZY[WWXjlp_`dbdh\\^bcgbbe\\^__alnrbcg]]_y|deh\]`jlpNNOjlo_`csv|ux|uy|{~nqvprvx|VVWXY\wzux|uy|{~nqvprvx{VUWXY\x{uw|{zvzknskmpy|UUVVWZz~tw{x|nsz|~kmrjlox{TSUZ[_|suzz~z~{~kmrhjm|`be~sv{y~uzux}wzbdgprv|x{z~lnrux~lnrz~rtybdgiknvztw|ux}qtxtx~ghlgimy|bdhmosx{sw|lnrw|`adruz~quzhilnpuuytx~hjnx{vypsxtw|ux|x{z~y|\]`suzy~tyabelnqsv{UUX|fhluy~bbeTSUabelmqsv{TUW|ehluy~~bbeTSU~_`clmpux|STVz~ceiorw}`acSST}jknrtyPQS|]_bkns|^_acdf{~jknvytw}]^bmotx}``b`adwy~jknz~sw|^_bgim|cdf]^`qswjknzhkoRRS_`c{deifgjruz`adhjoYXZnorvzjlokmp^^a{vz_`c{~ghkefiux~x{ruyvy~jmq^_ax|moskmq^_aghlefjlotsw}|y|psxbdh[\_ghlefikotsw}|y|psxbdh[\_prv[\^jmrrv}{ijmpsxacgZ[^rtxYY\gkpuzz}fgjqtz]_cYY\rtxehmzwzuw{x{XZ]VVYy~z}gjoy~prwnoruw|VWZSSV|vx}lotosysv{bbenqu}bdg[[^vy~wzkntux}bcf}_`d]^anpt_`b`aey}iknrtylnrbcflotrv{abex{loucdh{w{`bfru{abdw{koucdg{w{`bez~_`cvzWX[bcf{uy_`dvzabesw|[]acdgw{w{XY[ru{jlohjocejcehtw|{UVXxz~`adjmqlotdfiux|{NNPqrvikpsw}nqu|]^bjkokmracgmosux}abfimrnorux}ru{ijnrv{}gginpsnqughjijmruz|gginpsmpuggj~giloqu|ffhmosknrffi}efiiillnqlotggj|bcf~kknjko~hjm|hhkhjmghk}^^`oqu~``cvyccelnr\\^prwddfw{|vz~wz|w{~|~|uy}y}}z~x}y}uy~x|vzy}knsy}vz}{ptztw|y}y}svz~{qsxtw|airstrike-0.99+1.0pre6a/data/gsmoke-grow.png0100644000212700001440000003006607612327565016600 0ustar usersBM606(0^^`POP__aPPQ]^`SST]^`SSTXXYSSUaadkloCBCLKLJIJKKLeehvx|wy}POPJIJNMNZZ\_`cabe]_bxz~wy}motRQRKJKNMNbbdacfnpuYZ\ruy~{}ikoTSTMLMRQRcceYY[vy~bcffhlwz~egkTSTONOSRSeegYY[wzabffhlwz~egkRQRONOSRSeegYY[wzacf]]_eehQPQEDEPOPQQSjlpy{RRTJIJVUVXXYx{WWYz}~suyRQSTSTYXY[Z\suyoquvy~ux~TSTXWXRQRZYZZZ\nor`ad~nptpsxTSTQPQMLMSRSdcd^^_dfj__ay|lnrtw|UTUGFGCBCRQRbabZY[abf__bwzuy~sv{VUVLKL_^_RQRa`aRQRacf__bwzux~sv{VUVLKL_^_RQRa`aRQRacfcdfbcfrtwfgiHGHTSTghkVWYx{hilUTUPOPbcesuyikoVVX}psx^]^]\^NMNUTUYXY]^aRRStx}uy]\]XXYNNObabTSTVUWKJK]]_]^a^]^YYZOOPede[Z[XWYHGHsvzRQS]\]`adXXZdcd\[\``bRQRruySRS\[\]^`[[]dcd\[\bacTSTtw{SRS[Z[__b^^`cbc\[\cbdVUVtw{SRS[Z[__b^^`cbc\[\cbdVUVNMNijmaac``aWVXy{VUV`_`x{^^aghlqswikn\[\VVWYXYccfnormotSRSbceXWYa`a]\]PPQUTUklopruSRS_^_^]^UTUghltv{ONOa`affiTSTnqvprwRQRefjtw{ONObacpquQPQegkPPRTST__aklpPOPegjmorWVW^_bSSUYXY__bhjnQPQghlYXY_`cRRTYXZ``chjnQPQ]]_YXY_`cRRTYXZ``chjnQPQ]]_YXYUTUcdfXWY}mnqbbd^^`ruz{~optefh__bYY[lnqoquXWXONOpswhimQPQeegjlobab]\]fgjlnqIHIXWXoptcdfRQRTSTNMN[[]LKLWWYXWXijmVUVLKLSRTTTURRS^]^UTUVVX_^_uw{VUVMLMJIJNNOLKL[[\\[\XWXUUWggiy{QQRMLM[Z[ONOPOP\[\UTU[Z[XY\hilrtxSRSWVWHGHMLMUTUWVX]\]TSTZYZ\^aghksuySRSONOFEFONOVUVZZ\^]^SRSZYZ]^aghksuySRSPOPbabONOVUVZ[]^]^SRSZYZ]^aghksuySRSPOPbabONOVUVnpsbcesuxdeh{~hikKJLoqurtxghkTSUijmlmphhkWWXTSTbbdefiijmXWYLKL_`bccdggjfgikkn__aXXYJIJ^]^cbcffiefiefhbbeeegMLMYYZ_^_bablnq__abcenos[\^YYZFEF\[\^]^bcfnos\\^``bnpsNNOghkPOQZZ\YXYcce^_boqu\\^^^`oqtQQShikMLMMLM[Z\ZYZ`acabecdg[[]XWYnpsXY[deg]]_LKLWVW^]^iilmnqaad[[\XWXnosaacXWYefiLKMcehXWX_^_XXZceh__b[[]XXYlnqabdSSTddgKJKMLMgimXWX\\]\\_rtw^^`[Z\XXYlmqbceSSUefhLKLONOgimXWX\\]\\_rsw^^`[Z\XXYlmqbceSSUefhLKLONO~_ad~psxux|lnrcdhxz~RRT``b^_b}ijmhjm\\^rv{lnsoqtUVXbbeijm`bex{[[]mqv[[]}hko|fgjXY[__bvyhjnz}lmqYY\}mosw{v|}ilpnptqswUTU{~ijnz~|{nqvprvy}VUWUVYsv|ux|vz|{~nqvprvx|VVWXY\sv|ux|uy|{~nqvprvx|VVWXY\}~dfjy~y}ux}y}|cdg~vy~qtzjmqghkfinlnrx{qswz}wy~mnqmptquzfhktw|{y{fgklnsstxklpYZ]ux}^_btw|jknaadvy~\]`kkntw{Z[^{gjnuy|dehbce_`cnorux|VWZ{fimuy}`adUTUabelnqtv{UUX|fhluy~bbeTSUabelnqsv{UUX|fhluy~bbeTSU}~rv{{~ptyhjnx|~TTV{qtx}kntONPqtysuxbdhy}rw~}ceidehjlp_aelosx}acflpvXXZdeimqw~prvvy]^bcei{tv{[[^]_crv}lnqlot[]`^`cdfi\]_knssw}|z}psxabfZZ]gilefjlotsw}|y|psxbdh[\_ghlefjlotsw}|y|psxbdh[\_}y}npu}prux|wzghk|ddf|tx}rtxxz{[[^y{y~mosrv|ruysw}`beklp}IHIsw}rtxw{\]ahimz~z~OOQx|cdgw{jntefi{v{]_crv{abex{louceh{w{`bfrv{abex{loucdh{w{`bfsxptzz~w{{egjklptw|jmq~lnqijndegwzwz~rtx}nos`adllortxprvnor~egjgimtw|iiloquwziilijnrv{}gginpsnqughjijnrv{}gginpsnqughjqv}z~tysw~{|x|psyw{psx|{uy{orw|vz~w{|vz~airstrike-0.99+1.0pre6a/data/ldust-dissolve.png0100644000212700001440000006006607612327565017323 0ustar usersBM6`6( `IV_CPXGU]BOVKYcZlwYkvM\eYjt^oz\ozGU]IXaYjuYjuLZcYjt]oz[nyFS[SdnRblVgp\nxWhsO_hKYbN]fUeoM]fM\evYjtN]fUeoKYbqbwQajbucvpUgruYjtSblTdnKYapavO^fbtcvpYlyoVfpTdmO^gf}Ykw`r|cvnSdomYjt[mx~xTeo[lvcvtO^gkih}mzScmUeoUeoUfocvWgqGU]ۏvSblL[cP_h`r}{f~QakTdnUeoUencvVfpHV^ۏuRajKYbP_h_r|z^sRbkTcmWhqRajbuVgqAMTrۏoKYbP_h^ozx[lvas~dz]q~֎f}Tepssh~HV^t|Xjuk]oyRajP_hVfpYjtXjuLZcO_iƌȆWjvIW_FS[QajFS[]rP_hQ`jIW_]nyRajP_hUfoXisWitLZbN^hËǂWiuHV^ERZUeoFS[XkxO^gP_hHV^`s~YjtScl^p|]q}IV_HU^̌wM]gFS[]nyJXa[n{M\d`tZku]p|@LSQ`j{dyScl_q|KYbwJW`}xve{M[dZlw{`skKZcZlv[lvf|g}btXhr^sXjv]nyM[dCOWUen_r}VgpERZQ`iJXaERZcu`tYjuZkug}f{atWhr]r[nz\nxJXaCOWTdm_r}VfpEQYO^gJXaERZcu_sau_r}aujas~SblYlxXjv[mwGT\O^g[mwTdnBNV?KRHV^bu_s\o{h^q~dznJX`KYbXisZlvBNVTeoIV_LZcJW`Qaji~Xjvdy]p|n]oyTcmh}h~bwpŁas~\mwZkuXisSclWhrN]fZku`sUeo[lwM[d?KR?KR]oyyvas~[lwZkuZlwSblWgqM\eZku_r~ScmYkuM\e?KR?KR]nyyf{WhrVgp\ozN]fSclKZbYjt_r~VgqWhsN\eO^gCPXdxvuUeoi`t\nxLZcYju`r~Tdn]p|L[cVgpatm~_sN]gM[dCPXf|O]fijRcmN\eiko]o{O^g^p{av_r_q|UeoiavN]e]nyXhrWhqswM\f?KRQ`iWjvnsYkuN]fbt`t]p}cuTdnh~`uN\e\nxUfoVfppvL[d?KRP_hVhtf|wM\d`s}dz_spSbl]oyZkvQ`i`s}ScmVfpopER[?KR[o|Wjwir[mw\ozrzVgpVfpVgrScl_q|Qajavnye{ANU?KR[n{oeyzlaudwau_q{nnWitTfrWhrmf}uq]p|P_hScl?KRERZSbl]nyeycvYjtXhrO^gQ`iچbvHV^?KR?KRHU]r^q}O^gScl?KREQYRbk\nxeybuYisWgqP_hP_hكauHU]?KR?KRGT\~\nyYlxWhqN]eHV^UeoZkueycvWgqRbkL[dTfq|]p|DPX?KRCPXHV^bvZkuZkuRbkVfpeybuM\eYis·]o{AMT?KRERZTdnjoezJXaN]fx[nyQboPakzlzYm{jXjuGT]@LSHU]IW_N]fbu_q|UeoRbkbtcwdz|^r?KRDPXFS\iXitJX`?KRHV^HV^N\ebu_q|TdmQ`ibtbv`v\p}?KRDPXIV_iUfpL[c?KRDQYGT\Wgqat^pzQajN]f`r}bv[p}Xjv?KRERZJX`N]fP`jXhr_q{[mwKYa]oyZlx}O_jERZJW`YkvDQYZlv{[p~[p~oFS[PaktAMTUgrslZmxSclRbkDQYWgqcv\nx]qO^gt\p}WisGU]HV^P`js@LTTeorkYjuQajRakCOWVfpcv\mx\p}N\evXkwYkvFT\JX`RcnpCPXKZckcxP_iN]fN]fRakRakas~oQbmf}Wivcxw_tZlwWhrP_h_r|^p{\mwP_h^p{vrQ`j[lvcvSclQajScmWhqpUeo_q|TeoYkvDQYVgqYkuQ`iTdnERZ|ΊsO^g?KRP_hdw_q{P_hXjvaudxat[nz[myDQXTeoWhrO_hTdnDQY{ΊrP_hQ`iN]fdw_q{O^gXjueydwat~\o{[nyERZQ`iN]fKYaRajN]gẗkP_hRajQajdwWhrav]q}cwcvocy^q}HU^KYbXhr[lwe|Dž^r~[lv_q|]nxbtXisbv[mxie{RbkUeo{|Zkv_r|[mwXis\nyRcmicwi~ZmyvWhrTdm]o{lN^hu\qmh~}ozP`iٍcxUeoTdnM[d`r}[mwRak]p{M\eRbkLZcL[dN]fXitJX`[o}tf|~~tySdnٍjTdnWgqLZc`r|[lvTdn\nzM[dRajLZcLZcM\dVgqIV^Ym{^r~|{nuN]gr׌`tRbkSclN]f_q|dzO_hVgqRbkTdmTcmVgpRbkN]e\p}rsrlKZdUgsӐScmN\eSbkN]f\mxsRblSclTdnJX`P_hZlxUephh~p~]oyQ`iQ`jJX`cyZmxN]fawktvP`jSclkkK[fbykҍwlyvSdnScmP`jtzyVgqM\ecxj`xjҍvj|sRcmSblO_is{xUeoM[dbwiZp~bzэŃ\q~~s~M\eRbk]q~uw|Scm\mw_tbwPam`wn΍ŀO`js`ur|yJXa\nxdzvvpvN]eZku^rvWiuRdqQcpńwZmy[o||auezf|mXjtVgrsg~l_tpEQYRclRcnf|N^hsqyw[n{kynTepg~au_r~otYjtrPalavcz_vrd|֑u|q|֐ː{yTepӊÒЃyWity|]sr_v֑sny֐ˏzyRcn׉‘ςyVgsx{qm}Տ}f~ĉņ֐̇rt^sևȃZn{twmsmȇ{Xju{zՌzdzkcyΈ[p}zlsw\oz}wςcybwl}w`vi~k{{ocyd{wxsnzq`wYn|e~x}awe}͌ɀҁSfrzrjVhtvs_uYmzd|w}`ud{ɋǀҀYm{ypi~Ugrvrbx^stgn[o}y`u|xzO_jq}cwYlzulO_jtavRbljdz}kd|um{iKZdr^te}zsqlRdqviy[n{puskior]rjf|ĊpZlwor[mxvxbyWitims_tie{ĉoYkvjo]o{twbyVhshmpawje{f|zWhr^tt]p{nsjavrnke{TequyRblKZdxrYjue|q{lZn{urdy|~`t[mx|u[nyg}itqh~cxowtvՏXirP_hkavi^q}Qal_udys{}~ԏWhrO^gdzg~h~]p|JXaawf}vv|ӎ[mxVfp^r~h^q}\o{Zlwog~~uvЉe|bu`t]oye{{zi}\nxYkvumwwrjivo|LZbL[cYisLZcbxXjvrSdnXisVgpKYbn{KYbKYaXisKYbaw[o|qTeoWgqUeoKZb~~ЉUfqFS[VgqN]ffj̃jUeoRakzq{[nyGT\QajO^ge}o|KYbf~\p}lcze|pg~cxDQYQ`iO^fWhrVgr}f~nobuXirScmTdmdzof}tHU^[lvM[dVfpYkv|d|kqbuXhrRbkTdmf}cxdz\p}YjtQ`iRajau}g~vas~Q`iSblg}auO]fexQ`i_sz|yf{N]f|\p|yZkudzlpg|ricwmuqRajUeoRbkjvXit]o{~VgpRakVfpQ`itqP_hZkuSbliuWhs_r~]oyQ`jUeoP_hks]q}UeoUfp^r~}qWisWhr}ZkuSclWhrRajdy|irdwZkuWhrsf{XhsM\e҂_tTdmQ`ii`sw}dx^r~O^g‚kmÖf|{wdxՌ_tp}qwezautQakIV_—hzvcxՋ]qo{owdy`tsP`iHU]pst]p|qՉ[n{qvr^q}f{mKYbցf|l_slӂavhseyUfpj\o{IW`~e{_srol]p}]p}jO^gwpmuАzaxxO`kcyÔzkdzYlx}sϏzbyvN_jbxÔzjbxXjvwuˏv^t|oHWa_tycy^rO`jpČh\o{]r]sM\edzsw|^rJYb}cxhJYcKZduoig}|^sVhtrplӒzyozg[o|_r}Ҁ}lbyiҒzqyf}Xlx]p|Ҁ|kaw`w͒truf}e|w|n\qiusm^tpv{~Uhuczngqzaw|xkvhvye}qxj_sezy~vw_ugvxgpxhZmyh~y}tue~qn`vtqh^sg~auxtlwd{riXjvwkgO_ibvsislkL\fvo_sȏr_uzqzxs\qǎu^s~ypywr[q~Ήsd|luYn}tϋk~iĂztsÅpornm{~kuairstrike-0.99+1.0pre6a/data/ldust-grow.png0100644000212700001440000006006607612327565016451 0ustar usersBM6`6( `IV_CPXQajLZcWgq[lwM\eKYbZlwYkvM\eYjt^oz\nzGU]LZcL[cRakSclIW_UenVfph}wXitSclcv`s~pIW`vYjtN]fUeoKYbqbwQajbucvpUgrSbldzysRblWgqbucvdy`uQ`j`r|Wgq`r}YjtERZ׍sO^gWgqas~}UgsScmUeoUfoUfocvWgqGU]ۏvSblL[cP_h`r}{f}P_hLZcQajQ`iERZ}g}VgpbuXis_q|Q`iFT]ҍkIW_Vgpdwas~xVgpatGT\Q`i^ozScmGT]P`k•Վd{HU]YjtGT]VgrWgq\o|]oyRajP_hVfpYjtXjuLZcO_injɆWjvIW_FS[QajFS[]rP_hQ`jIW_P_hkyezJXaUeoatate{\nxYisQ`i[mwbuM\eSepُf}LZbFS[?KRN\eXirYjtXjvRbk?KRSblYjtXit]p|_q|VfptjcxJX`DQYScl]ozScl@LSERZHV`LZb_q|SdnKYcZlv[lvf|g}btXhr_sXjv]nyM[dCOWUen_r}VgpERZQ`iJXaERZcu`tYjubu]oz^p{TepɕхWiuFS[Ufodx`s}wQ`iCOW\mxXisXirbu\mwvnf|IW`Qaj`s~VgqFS[IW_ERZJW`^pzVhsrt~bu[lv\mwXisRbkSclN\e[lv]p{QajRbkJX`M[dGU]jiqŁas~\mwZkuXisSclWhrN]fZku`sUeoZlwM[d?KR?KR]oyy]p|XjtQ`jUeoZkuZlwHV^Qaj_q|`r}]oy_q|\nzǙڇ]q~[lwSclIW_ZkuZku_tRbk`sr{`s~]ny[lvWgqSclWhr^p{au_r~^q|VgqDQYKYaif~bxpWhqJX`athavdwScm_r\nzQ`i\mxUfoYjtp~f|DQZ?KRTdmXlxjo]o{O^g^p{bv_r_q|UeoiavN]e]nyXhrWhqswM\e?KRQ`iWivqXis[lv_rpN]gas~exas~XjuN\eIW_Xisas~bu\mxXjuo^r[mw[mwTeo^p|M[dIW`f{awks[mwYjtWgqXjv^pzZku_s_sVgpdwQ`isz|O^h?KRTeovVfpRajWhrKYaFS[Tcm[mxdwbuYjt\mxO]fZlwÎɄ^q~DQY?KR?KRCPXp]p|P_hScl?KRERZSbl]nyeycvYjtXhrO^gQ`iچbvHV^?KR?KRHU]N]fQajKZbP_hN\enYjt[lvjӘ؃VitTdmRbk\nxf}obuWgqTdnM\d\nxWhqQ`jSblUeoTcmg|nBOWZlw[nzVfoM[dDQYBNVHV^QakbtatWhrVgpYisqzjKZc?KRM[dUfpWhsFS[?KRFS[IV^O]fcv`r}VfpTdnas~]ozo~Pal?KRERZjXjuGT\@LSHU]IW_N]fbu_q|UeoRbkbtcwdz|]r?KRDPXFS\Ylxuw]p|btg}L[dVfp\mw[mwJX`P`jntovbvM[dVgrZkuRbkL[cBOVTdnQ`iXjtbuWhrbtdx]q}AMUSclmbwSclauFS\\ozauUeoQ`i\nxQajatcvicy\q~EQYFT\kGU]L[eoDQYQaknh}YjuWgqUeoIW_YjtbunZmyScmQbmQ`i?KRFS[P`ktAMTUgrslZmxSclSbkEQYWgqcv\nx]qO^gt[p}WisGT]ScmUfoL[dO^gauבs[ny^pzawWitHV^JX`WhsbvXitM[dWgq˓{RcmJXaIXaP_iO^gM\e`t{sVgr^pzQ`iexauutJW`DPXTdnXkxWitRbkN\eM\d\o|wRblJX`Yjtat^p{f|\nyh}nSdn`tZlwIXbRbkZlwO^fSclCOWz̉uN\eQ`iRajdwTdn`t\o|cxl_q{ZlwYkvDQYVgqYkuQ`iTdnERZ|ΊsO^g?KRP_hdw_q{P_hXjuaudxat~[ny[myez]ozO^gQ`jcxoziO_hCPXavi~f{}wZmyPalCPX^q~pkoxTeoQajnkKYbHV^AMUVhug~vm`ty҈cwQ`iRajZlvf|Q`iTdoN]fSclO]fCOXl^r{|lof}ӗsTdnUfpN]eZlvVgpXisP_iQajZkuO^gSclRakK[f}_s~l}Vgr׏lUfpYjtM\das~ZlvUeoVgqP`iRakUenN]fO]fUeo\qmh~}ozP`jٍcxUeoTdnM[d`r}[mwRak]p{M\eRbkLZcM[dN]fXitJX`~g}u}jUfqYmz‚zuh\o|KYb^sljy؂rTeoP_hSclM[dbuYlwZo}d{͊z|Ո}VgqM[dkz\nxSbl`swTepXm{d}͑~lāTepVfo]p|}wsUfoLZcnuPak[pe~ϑ}k{vScnScmXkwrjVfpXisl[nzK[ebykҍwlyvSdnScmP`jtzyVgqM\ecxj˙َyؔхcxnܑ̛͚ن[nyQbmrƚܓwԖԋwXjvwktqppɛܐ~v|הюʋTfq{\ozRblqbxlsٔ}}}ƚܒΎɊii͆]ozKZc^snr}Օ~quّ̍yvO_j؋ŅZlvXkxm_vrd|֑u|q|֐ː{yTepӊÒЃyWity{ҍws͏̔ҋmp}ΈÔЄze{AMUqǀf~ƇhԂ[o|hjawq{vň—בf~}wzlcz_vTfqaxx~j{xŃǕtbyyq|]r~]q`w_ulqe|xjŌɁĒz[o~{mh~Zn|~f}`wYn|e~x~awe}͌ɀҁSfrzrjVhtvsɇ~ԘڎɃxN_ivcxicx{pO^g`thlRbllj`s}`ucz_r}ppk`t\o{{BNVawú|_speztloSdn_taxTgspjtauit[mxvuf~]qǎaxtg]rjf|ĊpZlwor[mxvxbyWitimruʊ~ʍqxlҊbxŁiIWa~y}XhrP_hScm]ozVfpk{cvas~QajLZb|~rșiTdn]p{\o|YjtTeoUfp~wScmWhrRcmx~Փ]p{Q`icwg~k]p|JXabx^rtvՏXirP_hjavi^q}Qal_udy{surxՇ͂xؐͅn^s{g|g|or{]q~~]o{auXitoQ`jvTcmGU]Q`iO^g[nzSdoĂf|dwcvVfpL[cq}Q`iERZWgqLZcXkxUfroUfq]ozXisJX`o|LZbL[cYisLZcbxXjvrSdnXisVgpKYbw‰rnjvŀ׊^s\p}uukL[eyUfoVfpQ`jj~r\p|e|ppVgpO^gZkvP_hbxmnScmLZcQ`iScl\nyUeou]r}qatUfoRakM\de|ph~cxDQYQ`iO^gTdnVgr}f~nobuXirTcmTdmp…nzyԘ؄v_tZmz̓хt`ue}}u~sӇ^rle}kyj_siN^gIW`vyVgq]ozSclq{[nzdxf{YjtP`iZkuQajuqRajUeoRbkkvXit]o{~VgpRbkVfpQ`ipsxtlyyv`vvŕӉt~XlyZn{Շt[o|Teqkn֋_tkszh}ptN]gFS[Öf|{wdyՌ_tp}qxezautQakIV_zɆ}ƆnaxÔӉu{plZmzl̈́~o`vxsГЀf~~mPbm^sΕy~^sQaluАzaxxO`kcyÔzkdzYlx{zqvzrssmlhyrvf˒{~zm\qovnZo}lӒzyozg[o|_r~Ҁ}lbxr̔Ӆn̍stjrtrguqvc{xsmpunphvye}qxj_sezy~uw_uzv{ҏyd|Ljujȏr_uzqzxs\q{{mnsÅpoairstrike-0.99+1.0pre6a/data/lpuff1.png0100644000212700001440000006606607612327565015545 0ustar usersBM6l6(l~~~~~~~~ʷ͠~㱱ݹ˧żݭ÷˞Ƿگ~λ乻~仼̬טӺΖ྿긻űיȵۣךҟ﫭ٺ묯ٗ横ꪭͶ뢢縸񮲸լͷֹ˸Ѿִй݌ǽȶߺ͊ĺߐ͵䘙噚̒ڴ㿿أ𶷺ܲʲ¸˛вݛۦ֩ܯ̫تݯ򼽿ַ𷸺ʤ٫ʵ̜ѧӭ׫ʽ๹泳򮮰·Ĺߕ䶷Ě㲲ͪ𳳴︸Ѹ񸸺闘Ȋ۠ʵ欭Ҹﵶ~ֿ𶷺賸埡ˆվ└磥ᥦ갵ߤјꡤ񬮳븽ţݧ񯳺󰵻Ԯⶼairstrike-0.99+1.0pre6a/data/lpuff2.png0100644000212700001440000006606607612327565015546 0ustar usersBM6l6(l~~~~~~~~~~~~~~~~~~~~~~~~~~ö~˺~~Կ¯~~~~˯Թ­~޸ᱲ~Ĝɑ~Ȟї~~~Ѿߨ涷~ԟ찱ß~ּ쭯~ḭ́շ~Ϫ𝝠~ବ܌~ޭ~⮮Ђ~箯Շڨ֥Ϟ~ʹǀꉉӺ̉汲膅ڊ󧩭NJÝŠ~~Ҵ~~ӵ~𛜞㉈ƟеͶܦ˶Ƭ̦~íϭ~һͲשּׁ䞞㲱ӕѷՖѢڙٲӞȕü봶ǿݛǭשƫӫ󳳵עܦƞ鷷ؚೳ򴶻ر˒԰Кż߸૫㦥ѓ᧦ܝߧᠢ𬰶ۼ۽ᤨٿ㩬㹽ܾ˸赺ףӻݸ២񮲹᯲нǢͨΫ쨬ϙ͜𰴻airstrike-0.99+1.0pre6a/data/mark.png0100644000212700001440000006606607612327565015302 0ustar usersBM6l6(lnTgtsw_K_ox|zv}xt}f{s_fo,w|AyWkbM_0XLFi/AWFVDM3y|Qq|Y;Tu2uva7`z?ehL6Sp;6xyb>oA~]i8SG6~Q{KU=hyqG^SY6MSD;aDdxmLUxlHh<HXPAC44EDSw]Skz}chrXc~}kwim|pALQHINLGFOI?sg^UOJpMihLnINT[ep~yeTF^P7{U]Ztu\[Wz7Q^ETdwppV=`BNLQ`[UOGCb>WpyruSAyL{c;oh=gtO|:Uwizun_:sKQC|v?UwNw5Swq{U{]D5BjAQLCpx>z1;Mirbea{1yB_Xy<m.m{Nk[Co}khbbw.oy}b,TWXlwXc`PwIJTG=9:{GmTn`kqgp]SSThiloieairstrike-0.99+1.0pre6a/data/puff-dissolve.png0100644000212700001440000006606607612327565017136 0ustar usersBM6l6(lʷɷǴ³Ըٽ£Էٽ¢ӵھÞήۻؿåЬϹȵͺܩ彿Ëܨ弾‹٦巹١⳴͖⨩鶷Ϛٟ⮯뽾͘՟ݮլΪߦͪߥ˨ݠæٓ笭͐ٝȐ⚚즧қ쫮人ꡣس垠īİ߶⌋쯳쯳쫮ꤧٙ򫬰鸸μӡ~պ⯰°ݡМڙե罽ܒܒב΋ņ㔔ݻϫ򣥪𢤨𢤨ǤʠƤʟġڽɞ⿿šӿdzƜٱ˾㽾ݻ⵵ȭΤӵ绽ʏ缽ɏ纻Ǝ紵䡡՘襦ﲳޕݢ켽嫬ѤҷѯЯퟠͬꤧʩ圞룤ۜơ򨨪ʺ󭱷򬰶ȟޞ뱱㼿沴糶魮߿airstrike-0.99+1.0pre6a/data/puff.png0100644000212700001440000006606607612327565015310 0ustar usersBM6l6(lôɶɼ®׿ê׿ģѴعԷٽ˫н軼צأנڧ߲ۨ份ȕ۲ݤΚ⪫Әě绽Ș̌טΪޤΏؙ챲﫬ɫ־򴷼ܚ禨쮱ڜ婪弼訬쮲꯯𪫮误͖ښ񕖘阙ڽɲ뛜Ҿȷ힠𢤧纺Т筭ۜӪż⺻ЧǘɦʞǤʟ޹ș晙ɗĖÊ輾ɑۼ״Ҵ堢ѱ좤񬰶ﵺairstrike-0.99+1.0pre6a/data/sdust-dissolve.png0100644000212700001440000000666607612327565017340 0ustar usersBM 6(`  dyxYkwM\fRajncxwYkvM\eQajme{rWhsKYbN]fg~\p|pKZb^r~is^rSblM[dRbk^pz_ts^r~RbkKZbRbk]oz]r}s_s_sQ`iQ`iYjt^rgg~^q|JXaXjuat^smeybvr]ozWhrhYlxZkuf{SbkWgqh~WiuYjtezRbkTdng~Xjv[nyqUeolWit[mxvnnTfpf|cwTenWgq[mxk^r~M\dd{N]fScmVgpZlws]p|M[dczN\eL[cSbl]q}z]p|P`i]rIW`is]p{`t\ozScmh~WhrXiuf{WhsZlwavQakf{HV^g}WgqYkwezVgrXju`uQ`jezHV^`tRajUfqiO_hVgqezQajauIW`cxTenZlwe{UfqTdmcwRbkWhs`vlh~]p{VfqZlwJXadywo^p{ozh~wZmymnvyg}wYkwosmwise|xp{nwxg~{f}~mxiqzvndzqtie|}bwusshcx|avsrznl^sv]q}rzwobx{Zmzucxsicyxe{jrywPalx^soyYly{vP`kw]rowXkxupvi{tQbmmrjrscwp|ZlxlnmUfqkmlktg~zjipwkZlx~|}{rairstrike-0.99+1.0pre6a/data/sdust-grow.png0100644000212700001440000000666607612327565016466 0ustar usersBM 6(`  Uep^r~oWhsFS[RakbxdyxYkwM\eRajnRbl^p|zjVgrYis^r~s{qcx[myUeoUenbu\q~s^rSblM[dRbk^pz_tbwQ`iTdnP`ioXisTdnh~[n{bv[nz`s~QblXis\nyFS[tWgqcx]p|ZkubvUenWhrhYlxZkuf{Sbkaucw~dyTcmbvsTdnmZn|dwQajg}Tdm^q|lZlxLZc_sO]fYjuYjtYkvn`sTepkM\eTenWgq[mxk^r~M\dd{N]fqbwm\nzkmdxTdncxezjf|^q}JX`f|Zku_r~l`tYju[mxIW`Wgq^q}_s[mxZmx`t`sRbl\o{WhrXjvdyYkvZlwavP`j`tGT\g~WhrWiuf{WhsZlwavQakf{HU^}Ё̊qs{ʋŅe|of|~wVgs`u}Šprjf}uyyg}oXito^p{ozh~wZmyȆwuztm~izxl`u}vjkbw~cxvtie{}bwustzjtuezyhzvz|Vhtu]r|tM]gywPalx^royYlyuvnez~lojnZlxlnmwy}|airstrike-0.99+1.0pre6a/data/wsmoke-dissolve.png0100644000212700001440000001546607612327565017501 0ustar usersBM66( 켾ߜ켾ߛ컽ᚚ그ݖ⪫ג㥥ˎҝʱӼн̻˹մգӵТиö׳»깺㵶山⫬ݣ槨س񕕘퓔݋య۞̭ɒܧꚜ鲴إ̷ۧ󞡦馩ԤӤѡ糸airstrike-0.99+1.0pre6a/data/wsmoke-grow.png0100644000212700001440000001546607612327565016627 0ustar usersBM66( ʴϦթరˍ麻ܖ콾©ͥƿݕ垟ئյ̺Ѻݮ˩Ěڦ䳳޾󚚝󚛞ډ듓٪󟢧ѣairstrike-0.99+1.0pre6a/data/cannon-left.png0100644000212700001440000004302207612327565016537 0ustar usersPNG  IHDR0(=gAMA abKGDEIDATx{p\}so?~ ^l4(Q%[oȶdvH;'4&ڐ$̐fR5NDݩTn,V%TqEʒ7lY/h>xu{&Er( UQx?w@,K,K,6.aBa#X>.[}K,K,K,["̣V_-\ƣyg7@r!Xb%Xb%Xba@n5|̄;9o/g?oS@cS[}}N4C񭾦9qNK Xb%Xb%Xb/X⑭ǣ˃quK{?;|ޛ'Z?2#"n&|p]՟yh[Jg[},! y k8&12n 8Ch/ Xb%Xb%&8PX81 E7(V_1m(mҽ<;z ;ԑ}C[}:G 30_?udl?0mx7_|V_Grʸ~#h`'m` ƉGFS=)5K,K,ɶL(Al Ibx w!ӯ}˟罟}?q3;7HQ mwLUgג< dɃ{?S܇E/f8w\qoBbvO^o. p/ ~H}틟x>W7 ʘ[}u;3`ߗ/>ً+/1l_a` `,[}Mn3.?2vOq3qxroϟo*E|o"ȷ_zr4) mrSi`^>..܄0Fm +Fﯞ{Ig`ùOLQnG462 KX\ZoP3XXިm᡿ΛU6b7`X>{pΣ?}o/ٔLFpd}qo^3/uЗ*7djSb?cɿ݅V_)~~} {, b ߆$qzܳjSß,|?\_ğ=2uw驓g Syp+c]W^{n,=69N!Qzcfz5$??u&v"F R&=o~r/ÒGGJC*]X^ (`|d&G.Kw |onZd;}~:?g| w@`_:q |]O7GJo;3;5^> #Ji4~V}1oO+ɯOu|.Sg/No|r< 6Z>Fݯ>a<,o}>||)P eySZ`6*= XYk7{6%"c?Oا'u3?:.7j|j@8Yb%c|&qpf~_^g鰎?7wA/9{xw/V6w`Lx7zo, 7^@46'xf}d TvD 9{1F-T666q@Ɲ&FVm񺩉Ru|0|pW׫3疞9H샇GI>{Coz#K78٥008t?U'^G/}C0DIkS-~bϝEݷN0YO&( aH (&@7` sژSg{j y'Jll6$ aK$QM0 cϮ*UO V``8~F—~ B3=O5>T) 1~g.M!bmua L 4Bj@0LL$׻Ό\4~ q ;108t6 0PILNJ&NJ'O?c{_I~7N HJ߅b$!gr|=D@x',Oc!q؁Dyl`څ7a ] xHsqku|ŷp#a|d NNSk x?w/e~uk?a$ Ƞ`ܻ2`i;V0S;_❸ @$dIk<6wb$?FI[Gܯ)h?71::B.@i04B]翘H$fRPʠXlB| )ME0`?1_93W֞V{l@P*DJ<a9mh~zRVkDʗSR"~cCW B &R ) B`s3F,gqeb?O੄'[#Oh˯4 5!(@'4p/zJlb.'%666@km3B LBFӥc H`=berxr\4c?'<| B '؏e  H&Xm6QD"hNz Nb؋(?_/sy$<7 CysK  @W?7Ycc0X[]E6hNL%(F  =YCžTM'DF `no#F3P ͯj{R@H7lEUA:9Z̜[ ~ftBV}I^0"@²K,Rl4MdXXj`t/}~)D+ /0K Ih~1ؿ#cHnzr׿b?c` %"B*amm`4C;6myA@)Q-3z4B=V~㢨jcd F> cvk~m@1cHos?}H%<|@R"JZѓdG)rHgB.dٞj 1ԅ] OhfMZ_/*QC!* /A۵8Z'y4rrW9WD29NzhqYo޸f $<'H =AQ)*3=rH$뙔pkN,l=.6VgdS^n.¦Cl4ile?iHah@#/?c{@_6d_ʃd rZ+tayЀ@eB4mhH~Xx/<7שׁ=L%nB*dHMǯF^MGs&-UI0$l1rb(e%Il4mc@YGh0lBz T)L?ߟ=HK}6l 0 ϳA"F[~Ϸe!|OAOxLҞ1J+mB ŭH@N1Ewp%Y[߬(}OL $F hh a6b_d#Pkh _)NwYURX^2~p0V0FCH+k }IG`6gPK6vW_s+P0JAzJ&v~l6=MySRDPE`l-nÀ vDCHBȩX2sv?c{r}W7=yѶ+xm  C( W".%R_$=k(9}@@fI(k*FA+P)$s qpr8}bW;B_PMxҞ 8Opk !p9D 6 J)ॕz!3uiwW{"hmU+X - ت݉=4n"6 a@So4Padurl`z~_6=-8K[ /m6@TjuG```1aЀ1֋Kd»[ߗ9)%USi( ƭw&a6*h@k $JyXw}:|_6SI_0[~k `? a4@^",O˜BtxQ(EڑP7B1Rzɝ;*\1ZR6huER|0 hI6-Z W! G ߟ+DI!II@kҥC:XfwʖC& l D<6deuc?j:t^ i54Vh? ;. ) ] m^ͤde3ݺ07Lr]pFA#UKO>׽@_6MsD¹Zk[pNs6HuJYCHkSg.tT_2Lқ6 ?NdQ`&(D{\K+\&NxSoȂ0I T1HV@:1Zxt6d^KI 'j (RFot" bOH/ _樴FMOռVE``\(G OhX1̿=2I' %XN6$Ԗ5du_-zTŕ٩lʫy2ZGς@cE)Z_)viUWkcC,mnؓp!Ld i6`<ݵCž|&鬅wn{`؍M#wb Q(}^BV'F]pyu`)ENic^:.< 8kWt/dubtr\d29ݟ$Sڞˎ(ums9?lt+ 0g|WTr?W+.CDDte~S0:GүF O͞ @:K{UrKg߾l}YADub0}׻C01Zu6Ffg.]]:1J2FCP->u|wn11_o'NJ{֝FQh "g ][?CWNwqmhjWJ?=ZkJaTRɱBĔhBsAiK &Vt'1ƞ Y)uoZҗ6? QJ?E(Guƀʑhq[;c ,Kv .]@GQsf4'{"9w͈aa;f Z'J&ܩZ'k?ZpQ dobr$dur4׵5HŴ9N0>j86 Bt7O8PMP "h)DEKI4b?caGKstzIP8:huF6.u8'$*c] &|y]h (No4D6BZ50#_=8箕 Ճ(dv Der<6x# "@dx [uh`f[߅مrghk݅V@#Z6hԥeQ<R-vmʉHmj=-ø7"ZKjyصA3+'ʣtvGkhQ4:l̯` _ Q, ӿ{lOe<ֽ@5^cm $w"AFߺ ܡKcr#c?'|M :lk#ϸ|ɉ0` #6 OHQQQsha/%AF gO@u 3Ӛl2}] *38PG m~ro27"g02 dE%$H}Nˣdu#Ö,ILtyX;FwT'.xbPjti:J`F;#=DA'DR X$(H j.\ؖڽʣi#?;4Fl]^k}>td9&Ƌ'q)[<샨g=& T- vm9j|˵ɱ^cDhCMA"p01!}ֳȱaeѰ҇= h<~o} 6h<ъm/{_G yu%ְ6gv( Bx-cXxIVC]m;Vghk"ZXn၄OB¨0] R-e^ݗvMv`'5M҇іbtjgVjcŽ poUa8*qX]?! KJG`vneܱ9E3nGN@>HH鷃] aV×AÑB.HF=Bx6 ]9pl1fA !scŮ vWheI{oX_b/Z8~ '\Q>̇:kZu`7U#B4!P!BA # yC"HxLݵ{~' ֏BOۅ6߄_n]EG܅? ܴHx e;)b+[0h˯lGD h4hh&B]=|'+Hsѭ\̓Re`ZFallbll"!O@iDB<ٻo59̮u9Rh6M4f0cH{~"fD[{0vIj 4o DP[ M>ҿ'=$pgռ "G<Jka v=au/@JU?w-]2GE%&@ TAT p~ Hl@<깏[/:/>0rZ{"Q\hÏw:6F2vW tصo%ADG?{-]@+ gSF2Z (z-EN(aD1"?CJ_T8za~bmmRjK"[ɯ@GR\U.|tWtȟ[GRQ o?ZDQYѩ`"b{ABTJؽ_X1`v}ߥɭraTF)!*܄>`L$?OW^-=[`+voV H6] *h53y 6p\ylRS?k[~28;R+**D0zE{f!n{`1DT-=|{}aOO_OHB{5*m`x($`\Lev{Gc>rﭕoVW_OjDT5-'>~e>VA 6xHon;ebpko7E2_ZRIL&`;WN[X᪗꫎(<έLU}HD9C? g!$Mɑ~߻ۧ{1<.p쉹reSmO6r덿w'o~ks+'vʔS,@2JP.>ʚ2 $بHVKc#|-"9pn^ʑ'i@Ó.DYfE#%-0cm3..-MgV<o-ޞ˥l_[Xyg;k8vi%#=#ǻaͭKv" xҝtZ_2:mՀNv-EN>H9.#`V;3z?!PZ_{JGMH`mmK+u(8?p4F;L$sa%jlBD&:+XY# 6R9K4ܡֺ$lZ\ɠ l4jpqy%_ PߓP? hhCGNF8[\.\\ =uva+cfh V=$[.@m7ЭBzq2JzP>U=!j+OH/\_@6`Tb,,.M ]dd0w\:{PCJet<@ΐDx>o zet??sv?Gs> $`6Fs{ 7h-1p5 RE`{#  P:bL/?_If 6X^YV^?=ܝbf$<6JܞAO!(/̹9hv_Oh/a(bJJkp~nd>ո,} B߱_"۾ŭagst;#`eus Fi;z^'ٽ:Fcp[v#mӃtBR.b7*[ub?cmk1 )nwo ny Ṧ?\H!c ٴQo{,31l)iG$|߇yH,bl M+UvK7.5H{}Zks `:t/(?ZP6vܝb;.ap̗_ImkF+Gs'}OTE GɯZWXPhfõГmO*Ha{5.]c[~""ְhOYC3_wMT$|x:Uȉ7" р`P0uM__[Ch1#^*d-v]&Dmnh:p;߼p7N Efj0/v[>2;(]|g"[ϗ5V; X[[CпNs;u\ϵ}BPs㋺1im7t J)  ` 8D*2 |h Z)̘X1Wg_;}B~vɟG0تw]^GA"} <(c FwU$|SǤQ#*a\=َZxtg!ЄfhgjU:+3ѱN~ eLr} V =>$}y7Vc:Ӈ|k0>ԏ0Pَ.pwEr╙'c@_M젔{ٴqb1ҦGd= dK_}a>ݖ2;kt/ZZ) Z/-{ dY=6DԕN"z|c2v1wL?r$}F1@SI>5 | jA` ?c[D' Vm,6Q`OO۔x;fj̫ɉWf~2W + AɤgmG!{jǬv]|YHPka݃lo>m{=)]<[^u' Xh/ӿPZ#1wa6-K3w%?+3ǔ#EB&Ƅ~03m:.,`u}M1P,l7@l4U)P7J1̿= >NfVJ`M_D3Ti!2X]?̬68n?.?khNΡ /,B ;/tMN?lOQgxmkx/_ul6=;rn +3}F:=K+uoRkK hK߽ϼ234s m8sˉ R_\F#qqe Jb1o]`3! DP-~eK g.0{ vkh1ݗu1J)/寝[//5Bmhhc6 R"Tw޲&atʳUR[כl{`b|̜oa|dH@G={PsPSk-%}TB"ۗu)aA$|q01d2R^ sF=)LȮ~1ۓS3" G'0vOclxn|6!H'%cPa HHb7ݰ;I_ G^\WA\^PZ~3vmw~A!+?87jcE0H'ϠO&SWR@җ&^ՎVI_ ߳i1qHeN !c { 6 4u 3ic'{?q-w AB](̯=.NR BWgڬv0H鄼'!{8nb!u##EC%5-)Fkbsck0|O@kM46{H2IdB?!ቮ1ۓ73ؒ+G3 }3IG^zLW;{ܬ jfGWJAik$+uelC6e=i7{W餇/m5W~p3꾥 $u<+3]Kog'6 "$SY* _@/{/{fgh-~ߓS>AJgf x5AWg_@p7gEg1q2d懬yNA=^>zB6:5WD.FZ)4fF3@ƥ$), NrG?c?SJsUi˦<_FMiճ 5J2ZMkUӟl^DLW~wvjڠj #C_͍#ϼkGV[\.Zc*Iۮl`6`zP)* CJCo]S $}yW6?c{P T}k⯯j=-NW6P53+kGqUexҌkJ}^h$M676N>Zo"9a^?IQM%9A՞}m|OL0~>Kv]?\T]O\M=ĿM9vBHWGd"Y)į_}쟏,B;z~Ā:3C3A0Iim* cPvuU11xeq!^W7~HAR)(mG>n?qWهv] <T*u^+:VϽ>s|O,?JՈվfH/?m[!$r7@lG<0MpaIU ѵ/b?cw?D @i;Q6叟W+<,[ߗQ[ͲUվ=?# cQ /0L +Bg=c?c?cGGi9Lx噞tim "bE=+|ԗ111=?]_vUGA)̀"+LtjuC+ѭ;ۊ߃ Ү O HIP@aƙ-111M6v!qH oֈ"ma#!џo <)>R1111K,K,K,K,oaIENDB`airstrike-0.99+1.0pre6a/data/cannon-right.png0100644000212700001440000004613207612327565016727 0ustar usersPNG  IHDR0(=gAMA abKGDKIDATxi]Gz?y{kEPXx I;`si.Eju%]%kGg5&Ž!e+f)xb6%E٭ W{̜ynVE_V of7 *TPB *TPϘ0v69IrPB *TPB>mYmslnM!Xٽar @B *TPB1Yg@v*v3䦍~+/qz$_[bnR`y) qdglי&.U+TPB *T$wȨ[˿|vo?m4ug݋o[0N C+y%wV&gx[<>+SPosl- ppJ)#[Ʒ|nzr77XVFYgzD95W[GfKkN3̳6Y?m}x__yl̃oA/d|"SWW>ɻm~p*TPB (6Y~[?o|#wͬK@_?bjJ=Wrr“Ced?gcwCkF~ns~ۧ=t);-:pv3  m3ڲBdG﹞':6>ri@3F?Oq'/$:mo9zbg* / B e!2Ie|kg};z nw7/`f7;e65N0ioevn톝ɱ!^{?r4qgts+н/iEF?}{޺g29>D|<,YZS{9М/9}u[yJQ7&q7{M[d,t/=D;S_}s+p\__OCu v7 P F?㧩݇~[ Mm}ԹF{ߐ8_ >[Ͽ={wu~+-q7#o^EqǼNUdiCG{ݣ&GD ˔o{nFbFecx{9~k/ndK4CwO+;'GIl@-VVhht2VVkdYjjGe4ro[;x?|݇nf+7+B)Eftqe3w7~ϥ )/ =?g4[@ݣ ayp- )/c/t7|cGm{庝6,W;eB&d7g!~M۷sͶ12YbXWy9=5J8Ih1RXhcy/:zuGٷ]drϣ >8;',.% YN`8~Sr<|ncSEYV:Sky>8JQVVVHm4B0偗8iߓWbiR~?'g| bT`+ˆsK5j$C3jV?!/_/<7m+{m7]7Buܩs+֏Reǖ7}wEj-x=*Do4g'B7mLzI+o~Y~sM I,s?WxgO9tڶޢm7͞_=Oy>:yCD_y'\{ݺ޹st8x, :rZQz,HٷkwnWO4?}}{;wˑnb(bH$'sjSgX4h;iR cAIcgsWtcށ'~MSlA!Vvqj;'s83t?ՀEC(R>M_}C3LVnn4D#HuJW8un,ך43ݩ> $El2]@Gxnљn2ma?3KMN_̼{MV' #:qay256vnGS_?~K_}?{wUȀsMXA< -ڲτo+Gn:fj;0ޝcŻv2m[mB[Ҝ]jsvFaѦ44J߾aV?PhDg>gjd޽SL6+G#u>8s,&fVX_wW_xԦ/5?ѝLӵ%O;YyNgayNe$9%,MU᧱_~1Z1vn!*(Q卵qH2CdI<,|Z_}};p5{o`ώ$FJ8Pe.,\k1<:2T[V7R 6,/R.t{dYvZ;{`/B^8cKy[*7Ü(=ZJgXt !%#e]év\ypr[wƷ>^ I}ScGoܸkη]嶡3,z6:6:4ڌ 71n?My/[5Q>wXsFb9d4:)YX*n,3cX]]<|O$)Bȣq<āțvjwG="ʥane[qsX\idڢ%)ȴ@JohO7}<^7Ufp "Fir8}~ť:[L_h%B4?W?31T*eU#t5R㽹/TՉIFOZDοY-/(Wo*36\"%FtmHҳ[-Rik0( J <%4)?@9O_gbd+c2 VʙUΜ_"+5ݘ4h^Y!%B"!bT__KfkȍFn[F˴MD3PA^;RK-$54m)β 0l|ۆ\gO !xiYi6YXhuzt 8%n t׿thfM׌g۶ 1!=V,,ך,4hqJD%"4V{㼵>S9Q>rL)/S列:̹e/,RsT6h8BOM+{3ɡdpLb͹g9{~n~ X('Q |%6Sf֐?*GC$$),rn~s ,/b2m0֢EkR $JIOn/lg`>vֈ!RLHLH(K4;ϯpnaeVgo{ $f(R/6/ ۧGf:xaDƆC,ך<WVY5wg@g)N(Q"Pl?~;Ff>Z~۷)Գ,.8PgdiAѤgdbu0&zm_6E糏1=:<4{XCL)]ofCrŕί\cijA/nk,MJk޵|)6_{k'Kl(JdLf"(-sv~V;]2F`CKՄ:&??ȝձpfxĶr)D2ؐ9ʹY\^jj2ɴ&$?n ;e|֑XH)Lx*WY\ZbadZ䷠WhMx/^P}3~uhG%bQš/_Zf~i%W.O 4iΏWǿcˡ?},L _k#2 S[ZfayV>35ZkBOkب@8}ɱѐ!ߵo%$ XjX՘;JZM!3m-Z@/P6M+ />/=rʶшH鱺E,ZVojwH24d㏓` J0bo#km,b|8ªM"d /X5Xmh;Zi| Va {p~}ѻc#k&G~DKGH"J39JAޢLR:Mc~yr4m|2926%:^s~ soW76_Ií=W:Rg&GC y,e wS&-ZVoZ, Ч}[Đ" }WD`eVj6i:dVYHW0_  eUDQD%RXYsf/6S?4~k-'h/?zt)f'Fʖ!EUƪ^M-uכ4[m2kHSgkn`7AF6_<036UˊH.ɨ*:z*FvMfd#Ն$3Pb/? / ˏ]f&L )F>^PxeRBh;,6Xը뎿!I5>ȴdy@|u웯ˏ5elma*"!DzrZN?ßy~^Hmce&=FsV%R$z5~kۮ؛Ȍ3-2w=Qn-U )FK //FzUjf9RMf'N4IQ B8™!h$b_Zx4{rͭ6'ӆ85dC)XNR _ٱ2 JȠ!uY\jE!IS4Z?5hʁRM`vWF#I)vl-Wj,RotIҔ5q7Wߛ Q%_ȀViwZ,;4C㣵%N :3)gv׀lov80e(07|F;lRkRg ^q缸܇$ȲuO/ c./l- &JrTKd2B5,4Y7YYRgV݉bYFG5(>x/jRk6&v^\wl~k7օJ gz̔UB9QA^Ȅ`VZ9MZ^.hhcA>/3SE  2‹Ȭiwz֚yسK{ʥ|d|w<|״ْJ+%OA%Pt{;0Z#xyꇱOcCwMJ̖<])yߏ/("Qo|K0֮[Ibgxb"KQ 6nKߢ=en XO $ ~4Yo6 DA ?Ṱ/!q7Z jN$5Xk YIE q/ :LMգt7?F|IF6yص(fp$Ol4OG?`9(>^aT^& hQo[ Tہ?oJϔ=(!Ht1vzj=y'ХoB]qX  x6^z#2+쨵kj}kU?.Gb1֒d)܋ 웖Y&(!Tn "Xmt7;w-fk6B̝x?xBW sD!Xmv`+:f$pkඪL$%a/>J57i>E[fc-if:=wZ ;T0^8 ~ dFq7aœnBa&*ݐ9޻Z /V'q&DA`-&^ҥQk8I=7EvBB ؁Ӿ@U0 "TP¨2huc:FZAѢы]+oz5@͠kw=l)*5 )v%tnH/(O}szު/).=d8UJyĩ%1^ZMޤlW?"yO ҂; DV_I x~^Iӄz#_u΋RoƸï^l7O;Ig}a*a>* "4[mVk9G'"" tSf=_TB?*" Ɍ +: tX6 I dqFJi.o<O*<?Fe|C*֚n7nSkvh6:^=~Q~x ?[8["^-kíEU=K~j(W7c΄} \$Z$ۋi[qeȗ)r}u~d6 J+<'=_B PIW*Izѡjoҿ7X±yWOKagQT < 'P Ihwڬ6:Zmw󛤎_Lnlf#y}ުLOIh<e)8`; xI@}'^g0xʭQ/=Ű^ x޽J(+'4Bn=` uszX`v:̹m~8}U BHLSkŬ6:-V-n$._we[})_ |~*)fC_UI |t kF[4-n*7X/R)R0$C|?@*wkf[<쿙zwߠ &?/{CS{SGx~^jiu_٤sdv?B``~>x$O(SFЉ]w٤ݍIu5OrL4@J@imjPaUWg:Xf%X+2CB0;t_?$3P|# D)EKi\s},?2pmyFt:O15Oo+M7O7@!)18դIVC$Y{~u^Gj^{u?b~]`o߶cVlq٫U@=v'Izn;4Rt:,OJʍ$3ĽNG74hv-PdZ l ,˲8?DpUkް>8u枫:6y[GƒW?hgb{g(}#,/wp:\ǟ}jw~s͔,顄AJ?!=2 6Kӌnυw9BaQS6 6}%G{ VBDJRm| Ƹ:q!\ޫh1S[]&qwΓrOa,:Ksw/Y? r'‡Bgov)qr!vXI]#ctHط Z0iu, < lqK.c>l7fި0/R|hq[$̥ZwhWnkm)]2e_{3g'LJ*v O)Aah#H/Եk_v5tcCf @sΏ}[V{&3)A%q?<@*Ԓ18v}~7{c-ڠ<97ɁNh?0~XH2Kt{)Dz"~k-/ + o?ZoNK\SXBFHW2Iqn|ObʹQW[scc:RJA@)s~e$qnH$AZpN~}m^{jjMnT0( ]zXi5~mi*~K~CCo%kgfk"& $B(r9Ϟ1OҌ,.][3>Zw 2+#mn>nw33DaDyq4#_da?o3 Zowz>LOJI("B0@),KIy{Zk$i>+|?k'huVc|8:H)P{QQB +I?ƊOmZm] c/~_l4)}#L$(% |¼^$k}B-Y7.tQQ <=Ph e^TӦ珢S`-iqݼ\`(r?)'o;u6sr&yJxʭ{(%0ߍ}Uڢλ[T^B}D?ljdY\ȇ!$3@e:p^ta=6k[" ^ᓂ/ hd'B|_5Yݸfaioz{]'r Um^wh2#0:%t0m} ?Ǿ:ZtYsgsEs}o]aH!1p6ȅ:Xv,:hf0YI <yİ_п/ d.6tc{dY䨢GC0DVsn]{oċGXEf'AISĔ/_^ul~ͯ߸OZo~vkVoqvQ?h@k+X ZCYL39jqowp@/=~Sux-qu-܄T ܲ o/:̠_y7֘  f}Yˌ4#|C ( ' \Y[LR~j%>"[-b_5~*Je!,K0Y{J5.{~B2?0ff`~?j5Y[u*|8Nhtb4LLR`xtvWG8IҞ }寤u8'^z@m~ / sPoY.+(RP gw :at>s-[e4H)Pz 4Y\vJ m CT;ks[]gڠևsj@vG_bk.?[ځl{g+rJ>cv{Ԛ|tkCi<%PR Ru|[WhsN,O*\sǏ5y xWR۵(k/yznCAH@w@12B*EzXATf i1%_IW|-,M9,k$Br%Sr~!/I7w|~^z@ B(p;z%i/  kZ `SXV6KE(-[ ,˘v͍lJ\{$I&e^jhdž^jHR6 `n ?_TtocN3uQ6ʁˑv4RJ-I і8tcC/uƸ ʱ(/k6yhDaƶlh=5NI K qjS* \݀Ǽͣ6֤FCkBɟu^jsu71]66ڢhmlœEZg,n})y]6c\HZMPҭ}پ3t?Zxk9~s~B)=dt|O)ܙNT9)Ӏ2czXZвt]=y)%F(^ ' :.?f)X!\N/.X wO? ?)ߙ` ̚[lA9;|4syk_+kI=>;`ioj3Wfdd@rQ]ZmV4صD0e-(B2>T%k P__1y& $:3OeԚOlq֢kyU `=6fۅb=yk-Vm'&]w&}l\gm~ȥyaL%OECqk[>N~.t>{qhm\Cjsnanh/RM7vnPsBuiڬhcH2s }nƺ.ÃTRYk+"&?gf|"-P*k}ɭxy`=A]v~ c-g(EZ15~ BQ4տط:=>o*y~z0ir4ӹB~`,H!͵2 @a],$i5;{y*;&/,KQR2<2VT`()Nv/ /^43'L޺ }"~m {*;XXZN3eĥ \?ezծ\o`~a]'.@9g!8g"0Yo໯ɹsLF&R:2x[k3P b 4sõnz'a \o a rýI=9 @_ !;o=~Iv'Qz/97@i \ߵ}{vu-C}W !Q:Ͼh,'>Oe{\Ėۿ~'J{}w K,\ca]]x; _h-WV_?B߽v@))e_C<%|y.1VH |I9)`?k1:,ߴ]۷"[\^{<%|5kn\#t4v)_e%!tWxf>lXl5+Eº궶mnIB%IRlK9TO7 / 'rkjlLHqHZWXk.˟X,()=9[ \35k|4Г x7N L%M|48'Y76㴰|kjף@?j_ )ű<=P-/[G )//V\JH_vSJP '^~hjbEmd^~w};cri=i#U%ҏWr. /1؎|J G_7Q$Ͽl?68旛oMM|]FU}ty>W^ 8!IR?5V!'?)د/ /bUe-Q婏Oif5<07.6wU.^ }/~jSccCCC> b Oחj׶1yj˖?8GO~h(ifcxdF <}z~sgƎBFg?jo8\Kƶ-߰"_~bf|}QٗioG'ji3+!|Xf5,)R`AL*7`tpZPR+l/ ࿺_~usROeB()I!~o8~-x9y^p\ q7;)Z5ߟ;z=UA?O]ĜЎ+?8s]3WoO W쁿xM3#n'GH77ټBO3]muD!Ͽp~%8fZo?g_=9ij;ߛ;70"/iRh;':E3 ڂָ(Q___NR֊Y},uŢ.<d`!աO)y[otOoyz`~|?߬9?W t7b r-BGVZ{A|* / '?RZ_x6Gtc…<׍J+___~=$3%6q).օ< k?n/}#$h+$J 2mBЍï̆H___fD:߅!ojuq !M,dS/ / / / B *TPB *TЦwf2IENDB`airstrike-0.99+1.0pre6a/data/cannon-fire.png0100644000212700001440000011067107612327565016537 0ustar usersPNG  IHDR0DgAMA abKGDCIDATxw]ם߉~眛C[U  L$ ")DQ I-ݤ瞞`{L7hqx7T=ol =NZm `P`)F*Ǜ9g-Hn}ka>g_mmk[ֶmLuV3mmk[ֶmmk۟S@D]ۚn5Tֶmmk[6T'o5Gܥvs 壚"xD9خbxHdyֶmmk[ֶ4Eл TCz*$h[ֶmmLYS@z9>275^M[ȨPT#*G1|Ⱦԍ JHVmmk[ֶ4k?`lܨ3jcݸk0w*NS݌ljƏjjQj[ֶmWmf u"qq>EWT%3tW _C7gߖ}:?<ըW2R´`O_D$|;^x'B7 .l%>Vsmmk[ֶy4 Pj_lT> Qm5׏ޖݻ+W3+ck@a-Aal5Ydip|nr~ܫ_F=;<'Kjk*C?""7PֶmmS W࿱| ;p3ޱuC7m5Ml?G/яj(%Oo5Se-6;W+_+CɫOï5uoS_=r}vemmk[ֶϪ)(Uwm5o}񎱯?ݷ5`@ЋQ/ ̓tOW߆Lo?qPЋ^,]EѱլW2W̉{oͻe5xW#eHԮ̯|=Ա#떵n8nďQcx5vmmk[ֶiV|A"ZF0`d X?n<xTY[_7;1ݑLm՗; Ĕz~0?cU )T~(-xH6e0|_Ko}dVcmmk[ֶ}]24 t!SP6~bqØN|gy `papԯ}f_mO.bBp-8?|> \$!Qjf>ynlH懯LᅷVpm{ _;ڏ>| \@?j+Y#m|t̹u2GLq{tb}Z癿mmf淁`!H|,o5ׇ`A۠_Љ_CSlYNvnyױQU? n!tP"/\ Yg]/Ͽ9 vb;qj39{h6=9e|ល@+1TB?*ꕅn9n[ɡL"(C7cvaN.~P)@.7[[nGǻ3K芣R+u~O}ͶP_\ΕjǾW~j_oyo[Zaf] Mf[(3 S} =?'UmC=S~۶ca3Vu۱e~ˇN8Mpg ދjS;$K jf+_=|↑'oE<ť+H%b=L/a˘W?oơӊڇ^Osj'ϢPo?~W)O-CݩH=r*wT63}ѱDbw:5,nZ_d߇n¿"@e~{ OA?aZko_k?$|O޽ E?.ㅻnܕM'x?s| rxwr?g߸j_;khI a;P(~lݩ935wgW0\BB޺*.Hߕe9mp=)#p`*V ?Go_vǷufo. o^*>=vLg1PDoj֭GޣQa8/ WWRZw|8+Ʌ™?}᭫m׮) ApLWā_קVKsoL)7@F0OwWNM /a (&~tQ>{=u dykG Hkm]s0WR\Ï^rU.PJM~z8[CݺN(|IJ/=]\@TB\RO/^5>= ӟÃX^-`rzߙ|dʾ>_o1312=} ,ٟm]ߙY zl{qKJ%;ؓ|q,)`@< #~H]x]Cw:rj[oV^ƞ^sH`?n?>L'wyaktx»3+W @Tgo 8݊5/ݑ8X4@I\w-Çn9VTi @* L`d='K(9T!Uv/5}q.g7o'P2 ݝidzR ~K]jݷchP3#n!|wah(() 1x|/u\:43H3p|;uUYNk<߻oP,bM#.bȅw;П5S@> =q ̾ĉޮբ8ķO)<o WQG/(S Or럺}l`L2ۮOF3H>G 38(2~e1ء=EQ6~4f}?^g=࿴܁wf^3{rwfs^XJd sϗI@e,=/-3>:~[1#2r֓<:PXRJ3LJӥ-iJ0F)@ Q%s v!`1+p^=)A}Ź3[ߕ8EF(!=|!`| /q5v Q"'T{8wT:#} T < 䱭Ͱ=rh쫟s;3>؉L7{/@8B\JSWZm6V_샷o;]z>p +l{_= =ԷwX2Lѱw ٟrQ@b/ U{EPԞWӯ=rW?C>eɫ𔅑L?L_fʣ,jx[=_ĭu<C&% JWD"S*zp[ozzf/}]e09ГFI1_0W*޾4مU*5%BaH$$g [vF=Kw޶ ixU;xf5TF^  :?u`(9 nNϥ=:2yʦtlG,JA=0>E8 /q@ Rdl`@ɭ#1Ji :HC(jk#dh4ZaE!A$!/P瀒fZmu>̶xp0]+ٸ4\őm酫'o[eŻƾqdO:~ ѝpi/OauC(kы+W ksuӔ̗%J3?~۳g⛟elfj1܊E ) `@ ́W9KJ*>s߾ﭔ_Qo`'A j:v;~.B޵H$y. 2:3}vgo~c:*rC禞@:@METP19E-+Q,<\ȤR*;2酭:pSw^7!O"VL²IbQ@)R¦C{ݝqC/*2wZx{fy\7BH!@(."ߙ^(lz|?t]O]}H%#Ūwgsxwz(< D"a-$$RIˢɋMܻT 7lDow{/{P`Pc v~]bm6;vՑ[)2s/َcf \(2BFF篆j+ٗ?u({`uO4?xܺ{0#t!I8}*8fTp㙜ދ3n<><94yݙbOop^aonk_{ 'oudx.Җ'>?:UrZw D!`SΣ#-ԉC',F(!`@p 7/ZN{PĂ"dT*8HKsd< 9f3J RPJ!,p8J]ZJ`7;Z~&8GQ9R`+I@ǷbpbtR?[T92Qp߅":*nu|}\Gsǫ 9x`BT1T̢ڡ|.z8磃с–Eoo9]:|Soݖ֛FZG(V]uiJ==puԯꖧd/sL\ G7P@77җ:Gn?/=p}_fu}xey^O[+'1^\+ )?"[gƆ>sx3nޛJ&P*E| j}g5yo)V?%/>tplg_wݶhAw0_<,XTl R*H`1Z܊sCi{bu=c7oD4b!*09w05|s H)q(3/M|C){bw"O1F\ /VrRBH]9yn ȡĭ;nхp$$,}LͯyL/XqR Q H`3ra&_%PcP ŐJFQT!AQ !LB F Z[0(%B gF֢o?O9)cjC(u 5WbT)dR[=[N =%iϽc'y@(!cɹmp Ƞ'MDk|Pl'ֽJU{?޽e,IBLez=-|׊57.C7{+-"%@R#GoI"w (GJX<͐EqP$ޞ.xJ;J'!d&"䱰(B 5C(`"Px@H J!)|lx }arsg:ӱшc2 H@R:Bj}ח,+)B-( )'7Y y%_:י HK pIr 1/)jW2;<>?LDCc$%I$߇/\_Brݑaj$Ƿ6~C={%;RH%P!)VSyL.cnijRQ=s1J3m6eoʤ T |r PjI!dV'.V94zw4HZ:qiWޚAoO'Jzv49+nz=-{ɛI<}gs/a}z/CBAY|oȝcwa/"Px{zeHޱ8͕NΝnzX*_Xv71q޾LgG :EgY/6CtHTs,#QP cMx,8(%RJM%Rt5BF75_*&㑡hA\ > (0[_f?_zqv@$8X_ŻS _JٙZʕv$c)FA l 4D),n%oұS6c@ ^_8EPK7G 2 TW6$967u׾أՑBRAիJPJDPuBƢoeRLJRgް%e*2R] -!YzT͗9KJϿ!b*ĢaeݒHoK_CNu_p%BA4fr#y2t@()8`(ٿ@h~OmNK{$vqQP?_@!dBAIP Klt/5:9y X#=d0 0g J±BSlT 5@o'QGe  % X#@)Hi~9[ X42 (Y?D"dQH2dPO? ŇJŜ}=;N@CqA0UK+[VE>|.w96E yͻ|m6VCDf@8G`(U˘_\ V :Ʌ.BT d۰- 3MK|3ޑRJ Q%斋X0GTAX*qB nM}{v[]td:37fR֝OXPxFՓXX-!/bqb|H$J'O.m֯|z,ۓ Mt$w&G"(6A1jKȕLH*T*f|2I;u|{ja:_>d̎81CYQ+{4%/.c5_Bĝö8<䛛 _ԝ(zqXFٕ:y7%Kޚ4)bL:e/o&>MaDcq8E-15E_w]YK*)a[ܶ(l>1Ёl:E_)` B)/0w6?{Hv'^?v8( 9L-bvan2}ߜz@Rhd@J8=()FEuNB/,'[SӓsMm6VH"b%)!.Օ u_G@ҥfJ&:gBaBTm@ E8AC0\KZX@[vI"&IJ Ū4/Nuׇ'LB2JaSӉ!ca @ *%Ā' slmSsKKb2Tx,dA*7u_@j¹}0; I\-vcGÎўB<sRn$=p׶(<䘂0ReY}ɣ#M$+z;ی$u:Mù3Hn5"Ҝf;+Tu&.ֵM%:N%fGvvJѰ20_@hgT/̯!JB:Ǭ> p=ٮT||3#Ž$DQ \]2t[V7s`T'mb̥nm]pO49A* Hr,afa˫XQM'uaұKS4qۺv $0C*gQT$JKsXZaa%;/<_p.P@%eұBa:/zx7uj`#q$:x^Sa(+\3KyXZ!_,7 @~V" ǮZaه茟?LWÊZ2sX\!/rB(+mhQrnnv%cOgcIczGݙe,,cai+y!tWR2W Ǣxqrj3?sͻM vN$ ($΁UL/c~q˫yT*p #?+(0J@v'Oo?|HOt&BG"1 3Dfz ˢ^xACiBsۿ%(\7JzzP6:2HǷ'V[ʿ/_b)˱h?R4ܴ-|a蕂flb v^Yn*d"v43y*gkjټT%:8[ d:/Lή| !>(չG-#] ! Q)xnBp@Q ّt"%Q [Gsfk> L.!H?Uf9 ߼Nd[xO*KوǢ`8s(T8eq9\r Hxsl '^ܔ6*xW*~#Tx ĎA`bz~ Ss+X^- W(\.+j|DOɖW|C<3ؓ>EՁ8,,ꘞ_b˹"*ժ<,Q`3DMHQSB|M%2I$?z=xnB`Co_jq+OE֑a@J JG=C{.`09ZL#!+)LN# @k$b~^?:$kB BY[@:ו?4i0 4!L9PRҾE@م}Wln[,)Us]ߥ骢 \reG\i 3{<⼏a8A+9! K*hWz6%an&D]1x,'s VuO _(bqyK+yT*B]}sPSFPJ5PhyIoo?+v't%t;bPXYci%<2* | !?E @+x,2ӝtЛ !b!ut[a9jJWR˅\z`D+89brP"gz!È㠡rWrX屼GJ >| .{[[qC4jO:6֓ ; 믬`9(V\,氜7#MzT?c7'dxW"8C"8Q+Ǒ3pzQ FCc{bDg2R$P @\rNoas?`z|[X#ʐGcp" ء(|P=}_bOO9l4wD-$6"HN8(պ<_\/4 2 :x+ePC>VJjicZ&j#MVmP晘 D 4/%$I(5sZ +VKҷ"CkTryUE}$!&ttw"ᦁfu%:7asA$dK?Lq\IAN๨ *:ڵLI,lM \.%AWzmILhQJ@)$}]08#R)HJtSi PV̚W&G.Mήrՙh$B'14;!P7%bHhBMw -euEޒlٔϳܿ/ TDBP rPs%,䱸j>JuuR*x\5:3@Ǧ_nuoOElWHlb188a65 ,䰰G.C+ͥB4F1:}K- ~;"!{;nezxQ4 EmJU#9ו<*:$zB@ Afg&^lgۗK?q䆢6V U/屸3ﺐLհq<_jF]q+'Hu1f#_c~9e?$w]sFw['d!6HE(Hߚ˱ZĂٿ_PDwpEP=H^nT$@kД9L"@ꎝ$H`h0珒AK}{ť\\78!$I? +@G˓_K`I+$.0BO Ԧ v3zQWuCuތ 5J JGG;7M JeC # Ko8P8 HP*Wm >(@* )u۾sXL6=m6ͿUl2 "a]5llsKe r[f5?hH?PJ]*,xu[!LFDQX8ÐFVj\Ky%*UlQZ7\Hi.)"W.Oܖ8ɘst\b%Wl/\\/`L-[*}l*'!IE-D#Qؑ8RB"_,a5J=q]O -~;VK|[OGr:H"Z܉ᄣD\A._JkkS],%`1r˗Z*u}CM'bCHH 'Vw+7-5# PB}a3Ґ$ ϶x - mx|ddgsI5Q R L?rlf1#qmslmg?T6HHX1?ņ(.b_&`[_1BL{AC\*+S gnZkKZ$²#-m6wwħL*UTznMj]: &R ёMH t dDE$(d# ނՠzLF@@ׅK- ƍ@ȘRuh!iM>eGj O]j+#]- &.RK$Z43 yD/JF7 Je3 z~9GOAB v0`Ojb4kQMAf k4 o#ETRd/ZzYO<6Pd-ȬLb4!$ >g M,݇_ۻ$hmty&t˓Qf Q][i6쿒=t膬Mx,D 닗#+5,t(/R󹑼SksQJ<RrlnزDoot'b# #6<.Q(U B43LB*x^ _]!oN/;!' hѨ֫ 1 պ\VrZ6T )Uzs(\B)]\-;;veSQ Hhv8 ?eTXZ-b5_X cM=[|CģaD#!8 1 uN ˵_b S-yِ0C$B83;(ۿ%mo,VjWXA$I$@8 jR"VyUx\@ٸp3?B J:=>Xh{ѻf-*ǣE8G1DQPfq,˚?GT1fg3rOs֦jC6aD1'ˬ4>O7(P(3X:jQ BZؕ Yt<G0lI ؿZDT)>}UН6Ƣ!h N8P( }䋺{!_,ט~&DF/8ק[y஬Ex&XH pYPJX=\,Tu]3otlC^ ooMrQ= b++}񍙖e=xC65,PHQ(VO?7@/`?󋌝*\CWH].7SX!ء(s@ٷ35~5GYxDukT;`]dm6/lJ3IK4@{hf@RRR|)Xp8q$Gg_ᙳܴPXC , [wӋSƋm0zcPƇ$8gue R}fYnK9}[o'?$^?&~@ˉYN;sŚ`/#Ԛ¾=9P ,0fr¦r{ސcWWЭ{o:wbEa1Nȁcs R\be7l RW\62,F@/9q?m^}&?T 5o!.ߡ~#МU i܊Qt]nĭ_?sb$k1hPeP(]{^(*| lT.wtb󯴀(%![X8p-Ps}5K_>E@B 6"#Np$|߁]YFxȱmщ#P{X-V܅p}4~ JǦiI;Q2(XLН,T3^߬o1 PSB9[SyYF1n3]fk=ŊRJiTfɰ/i68,A\(WK(ȮJDž/T#XΟ-?sȢc30G'RAjD *U%"O(Pn~<|g}PBbɬz<-p` mlBq`69*2U#%8[>RUT8&8R!Tjx'87-+~p{U"k7'[j,cZҝ{ki[^$oŏ=tfvZ# BXJE%A U<@*(+Wvgnnɿ6THuQr[g! JA`@!Jσtk&!PPPXNw3' fU* ! PȲ#׆i`A +;^ nB:(3{ж]\<џn P [lesY#!4 će@,P 3(K0ہ"C)79mٿpê9LtՁܠ+&/KkiAPӭR2 BCv ǻO7eN'T% `T~)sIIv@A1]B,I=(bb2{'vdz8ԉOuqחǢpIb&iI+ (PQ%2e*RB퉻oyv3^<}m۳uOz~Bw5OBA)eϔ@(wno=B3ٺ'22/ ri> e;y&"0ƌz}n1x4?w3T5,.Nuwvmg\*t 8! R\ZwyE &)-XB ݛ_:? _=A/]gBr%8;}?c+\s!Hp>3R =3rkn/=]ZZss"+ugX0TxB_OMۿ{nr=RxYeA(X`4 g* J*1s^{\ãCW9C>ls:-3T+(ʨ{?_N{f$`6BNi9az s 9 ! C'0Ƕ 860STzÅ)\!N9R<Դ :y&v8_PוPBWߙ?tO/Np}uE~aK)7?OCMwgV|̥ h_h_'P0sJhs~ Pk) s^ʍl;nܰjvm + du=/`8SDȶ.9K?{r $!3]A5 }썡kJF> %@y2v&46Gt.1J j8"j^=41_B 5B܃C HROZqy_~$~+h  cD"~IrKSBຟ?BKJr複>$wg?!Xt/Yզ/.5{iY% , , J)p߃[R.ZPw}p.!C@!a $F;(! 6߈͟43򿎩^ wzR'5~@ w ? 9?iC"l#}o3ڒ;KOOD4`.֐q.n[E2^ѐۢ'>jŇa:lFdE=ۆ&1m˔ƀBt΁Ph#L f㘚[j~4imK(&'c0y#G7 ߿V@cȿ"_ɾUɗ{Rag G%5 6I#h@ :vYZW-尒'1TذN] #I\kt@OOYfJVryx>bvOu @Ɛ5vSM̋'@Jmïߪ9XVW=@*?B naA;Y :c RJ<;3 {Lg]?3kϠ_B*-by%7ߝ,n bܶQFI5  .%tFXCVB((k\\^ɍ]]a~3dft WC h(UYi`$jt'09f ɔm1.Uc./ti6GQR=+=O/.lIedGWC4Rn +%sJ+>:9 WTvsӾWkGF" ȦQ660C97==A(7 6ZP4ӕ*znI~I%{c"?q"]Or<] ٧`Y=3##CP[wQP%\χT.)/À#iIrlHft?#D9a.=V\k%%)RRϫB=86cY"]=/bzpq8 J]?JJX}}e p=[G^04W#a+cȿ ^?.}j̐ .rfv=W}' 3`OZNB=8Zp=Zqp p# (Bo:A͜?0\/M>;f!\.dD%-J8""3t9jj@uRl}f~&g&^㟸so68㫆"BN^Cͽx/kdkc8d\.%CB4G8?_R g6<S:Hc0 bQL N!h[T_Ќ^-?{ KSicx4/:A::RAr @#9SjRj*m_Y.LpA%|n*R. !er[R:i)ĐjJ;+5rdj-xMLFr\`iyuw=^ɞuÎnGv}٨_/u^s̏f~F ?Ő+0;ZRQ… 8Xu2i?oƯXYcvnfBD SFӃ ԝJKp|9繧7teP8.t]sHHQ0(lFAL8oy柸_ߞ= Rp8FT{g< P!MWT@(6{ f!rKߕYk5,b,\1 \3/Aw6.㏅lKw/8+659mn:%lGW3 \qQ|F{_Xٰͤ1z BHx׭u}?WfP o0[N_GPfPMׇ-X1;?r+G۱fgyԳ.@Lh.ǨlK?vsٹ9ӝnMQLߣ|G>wxTzH/Ma> ? =^LK뙤e BsҲc6[Ɵ/`ee[c]K/?Аg_tZ*uhQ}ZwT&c(`Zx3݃)DCz. MpHg3Pm6RgTӌc#WnL)`GtzMH8Іi7  &x.AL!aH"X;cFҗi~FA߬Kd\RT }.o4<%䘒zt)+?ez%aH"b:MOL-KZU7zRJ1дM#prhMC.ܫSSN@K*j WB1 ![ϒm)D&6O{dCGa@_}aĚ\Oomi6 L%/ƎQW?y/??KZ…)e=Ӵ??`f ?(xfsf`,K S9pR-}qWqQɥl aZFċ-HԵm6߳d ClK:xz=GAr[!hBB =;-6X٠ E=tE!50BRN*bJɆ+H^? &0, __pS" ?_O̻ΕY Y(n_Pe5dtչ7֟_!u]]g߮!ǂ.Y5_7r7_ؿ*?lӕ M $1ˆc9dRw+\ !+xRk]M\RJO.'wN0 m8%(Q{.k珢\fFN}?1]Bn;cIFf E~~~tPlI:co P~Tc֥QL8b %&S V(s@ ՃÃHv#B*4ZBen!ӒKdoosLM/#`4x4P_) ( d2H&FTAp1@H-jMn$!5]F[%oW7 ömHC) _zF7lۖA"h #*:@9F?:_+x޿d 2V<ؿT%U_tbc3u%@]<" tw`6$: !Jn qx~@o1 xKS 8 YΠ@JM}H@5dW?БJ!. 仂?I*RKK\?< 6=\:k[lK ;#?*H }ܾI0D 8NtuzZ"|H!̬pe%[㭹m6V+)#6)-w(\fHH;ArRxPRo:MFgug? $ GrbPt.twv8<υ $8PL~JKUj1>iWBa ġ Dj.PǑN'\2sE~.<u2ERBHejkύ4#n ٿ3hoJR fY c϶(b4:;p]nsS#tBwK-{O&Py/(8`XD b{.8Kb$0;(4Q;-,{z~)[ȯ\e ˲@Ǟm&I.Ee=/ܥ '&^"Inj-L֚ +S4"wjW9bx(`?|kAK) ;ߒDoo_gMR- 3\pdZJHJ*H 5OP0I (*W0:Yɥx! XooRCw5B V$"6Ip,3u5(3Uk{҆4Cʕpo[{z#̟\k[SXN\nxyTJ}?T|SP* %|_\P,0k~FϿ2kˏCyc Xۿhڿ_Ucߐ=KG5=@!l(sj݃I`xB˧*4ΟZ@(`Q!'Ť[>ݻ1rDQח"I̔Elu giL1DPhHv}%/ݷcL B-Ew=Xםw 30Br?EN&o> '`AIr7.]FN"щX<.]BLk1uwwcpO\_Kٚ 6J~.@$JBֺ@ӑgMC.lu\Y̟KX+)Jp6U>VIe]W`Ӛ(;kP`%˕yV{?8ENf~4ϡ?(t{{=r 3uNgZ!KX t^k^>HPZ\fy'O0Je?ѓ[ `o3-dk$2֟daʮ4z#I|6ҟyK8A_W JeKPvl :qw|~HF\\@)ƴLa_A$*!%:Nw]|Z~hmO.N Aͷ$†b 9YX^-T1;:KZ8yr^uTD8kSjaq9 | +Gg'\_sKֱ~?xq4%d:x2k 5~Aoaa9(sE, -a: ν4yRr0ZFI˞Y<Y4+ٿ& ״r)պz3K(5ߎ1w/\ڐΗ^:l) u`[])눆Ģ!yHTupmm䯺Q9 Xt_H$:z:HDSdj~=J] ++:D< ~92xI T _Jf*[eϽr\gntU5Yrl ?}M t_M@:{℔f2A޻2Օ7 1J[_:qy>Z ۑď^z]{?ؿҜF'ƅ:̍0%z Ӂ^|Rtk'|77^0uBHuTF"dS3Jr,vϽ\ng sY[li=}_Ώ+%1`WWH_Jjk3PDŽTj[rqlN!G1%|'Ar=$0B^z])G D g_no_sdR?ۼ$c!5r5?7=x'zd4x BM{߱O_y%Hƣ<`ZϚ-OȳE^~a@^|M0Jl /[D>(%[~MCY)>%Hű z;(%M ӟ P/12٥4 8 _gК g_~sӕN|0 Ǿkzh)ݸljZ*M pGg,= Ǣ؞C:+\σR Erf-RIDATnm).ԉR@az@ov ">[ñh5{l C XeR)lǮt5<߇{ ~1HMg3'|.KS+ )1-Ǣ/9Jޜ=˅<#$Lu ~6C$@[ ,V |nk3ˢpl>=%:T\XYϹ%Y'@!bZk$jZH +wupӮaܸkYv#>/-'IHMmlTm% ཀ8s WX d>Nfl6lC }Bg>`dl?U.1i#O?ݍ8~> #HI"kP{wޚ<G)o~_^j@E &06*l\.]1T$VRBF@QG#9>s1ds!H,ZdUAgr~0dpi A?/yh1|O!ܝ{{HBa,-; v!Æ}-ΞFڟ?x  {+=׳XkbnwlKI O?=HϒUV@B T&Tm1 yOݿ=,2\sP) jXLA2DmDpY')*nv!xKD_anW{=$4cWRڪ_t]UI0WnDma 1 dj9Efמ_o.;ն}HAL SYI򣝪0wۭe|){5xvSޯ"?:Ӯ?x$3Ãa6W~̟Va"uDTdXv8a@lcii02/@ƃ'{_o$z-{@_ d|d1R6Ó4y fZm? }p )P=C8O /b0A@Ɨ : vq+hΞWڟ>bI}\(m5 b6ODm_OrD6RmU>uf'(scυ*z<fTs. 7' 鏟s>B_b0}ttƃ[u?n1޽}?l? ziR ٛnt>:8 Vףh|$4τı|cGˏuFQQQk(4baQeDQ?0w~w7*_86 OB:?*]Y{JF%ɗP[ohVrj6*ѩomnYg>GKc#2R60Y;S!XۨNZX֨VkWm/Z^}uɡ%mxf~@?t O ,M>>s~ul2w;bT;3ZM\CxACem ٕ)l;Jlk7 l7Ť0# BlnnDm_r ø4<<|zmK.ᩁ))~[ZogUG-6Btiq^Z<+Ozch``bK#Fv]!%|/* -|: 2ӯmTʣ'WP_ݪRΖSS?6hDzb4Ag&Q<}u#Fz֯N`TB9_]#Ã_C.Voόx1FLezi(`,{QY2LwR3=D5-v0k`ZO&uot:}|EiX7X}Y^}utzth*fJsiGљa;?}ZSܿZ ڳ*qv|3aoz_#[ٕau=Z:_ b_-o=P|V֣󅓕 .u_5,,=ZR[ۨϝ>~ymC˳އVףhr|b@r^l hN*e>~:*[<1wV8;ӟ\3'Ao_i ){?WVь&O!V~J)b\w_52'/Ӵ?|E&( K<ؾ䕴'&ƆKRO3a7nuRI>bP kmgҿ];>bY˟vjuk{穑t=V"BS?[مM5bmff v?j垬\; x8|{3+bRZf fSTg8~3y⿃ t|IՍoLA0RmRp7OAp+Q?/Ly~n_Vx8ޜR^Կ]A.uߪVF%I󅱙yGQyp٪VAҍrW懏Ϟ]jXnZ4h V)OF;;oN_RLuR^*N~oS-RE}{tcZ8Wр$]CЇ򅳧: uya~j[w5zT>jx* 3S?nWZ[O},U*3\6WkhcK_S/+ E``?@iz41>" f:KM˿poǿw?1`#~wݙ p?@e~~@&WngfE~ȉɓʩVt#=[;-'CQ;^B``ba€⽨{/D7~nԷkl Wvo}/eu/]y?zKi6 <: ! U+!3۠!`imr:)~;;ɾ=; y[_9/-.|o_oRJY)L~]B,U77~g̦l%S2n~.cDv~w~w~w~wCWv&0߷!o)ؖ,}-fޱ0k ?o`8K++|x}G3'L2a{c?3Hɾ8;;;;?CB;/%X̎%R~5;;;;;ʄ.,"!de" 5(P#0~خP.=.Ow~w~w~?T?#?97 2 " "d29 FYS)v-qX1ٵ0a,[jοw,Gj zܷwDl ;A @vd|`8}-cBbe ,\p~w~w~?T?;_'FDVJAJ/7`\Ǯeښ{0Cy??w… .\p… .\p… .\?W A KIENDB`airstrike-0.99+1.0pre6a/data/gauge.png0100644000212700001440000004051407612327565015426 0ustar usersPNG  IHDR0gAMA abKGD@IDATxy\Wu}{oիԒZڒlɶlaۘ 0d a1˄Lf'Ʉd2,/p0}y,־/-Uu$;@˧>[]ֹsY F0`#F0`#F0` Ⱥ/\q5MCU$ <.e$P,8>1˛6P ???WL%b -ej^)\mNOwlz#39+;kV]Ҕl2?k:80<2؎M2.\\;6o}~6YOap%.=l8 oddlT:ed[1 mjX|.x6h2:>n|o|G {(B^?88f C<$X9qBIKK3"IB~<ϣToDwQIW[1tϣzb޾^ɪ4a:1'r[-d"v3㸸D@4cΜٴ% 4UAUdYB$BlS&' r`aFF|eybѱ&to,C%R-bltPW$IKP.LLa򫚂,I"% (JaǏqoiMbYx<$IX,c;.\Q7IKKb1OSSԐ$aqmޗ/b<²43o}GȊÞU_?=b[0M~d"D8 5ʋY0l(E8#Yy"<{1o1 G 'Ji#nlMK+ ̿;9p`$$ M-#LzJ~w7x>4I$ g޼>2P7l]eԢ1p $:-J,0?9xG$b 9zo=gnGZB~`"U*@SS MSxg1LolsEq]{}gYI?|իт,KĢ&ƟJI&xl>}xW Iq?%I~ϯן"l&1PT;4geH"Uٓ9n5ԋ"# JFPd!?gUok_קɯ[\6}0;b֬ T,t75<~OMX5k_ASWu6gR, (\$MQo…u3\t*9YT7 D29Y eNz&ٽaٳDLE&ӔdǎHH(Ll_%?;V%'at57,M>1 Ͽ5it5mpvrl= 0kVѰ(d2寘Cj㉲d9]'75+C4b2MͩWa< ՁcA#=Υ9agȿU~qq|!ǟ׸Ud_!DV]Μi"L{`^r!iv5cGv5f CŶ]zd߹UInH" ֭[$IJ6^(;EujK~5d_1_>5UkN ^1"BŜ9ժ *o&Ʉ"K2 FTo?x /\hNWZ@S+_?a?M(Ѱȷ0t6n$1 ]TʶoI_0T.heݺI%=1qW?5 ۸gXV7jcSnZy9]篜(8/J&\yb`A;TpȨKD$bDFj$~bDMeȳqNLlk¾'F(%?ii* +CQDYb=pFl6A640eO5.S?EU~<+`*#+ r`j+D!} <X1M O*U86dNLfIuM*PdTyMNɹ^_j2ț١o7U|鹝T>4W@$JH$zao't/a!dǃoz橌'銴'8\zDf(eyJ֛?CUeֶDGPbEZZ`GEiRGLn?UW\TJ0Pݡ0ڒ$diZ)n&F֞Uosq>7bZ5I%!#RU'zbmbqnjOr W ), YGf!K9v'9̝ӉS 9ߙi~hn17_?wa-]@,9WN^Y3ūdAw'ڒɧ`c,Z>N7k~xj:|ikKSos1/n?) ojփ%khOO>;vSn͞ae֡әz%tTC"+'Zf;)<RWtNEEsE&28YDDt2ݓV K8g׳,Z^5g|lҿb8ݧ Ɏ@ʌaK:36򝤭&G}տ;xpa.f*ԭZcwi+ogvqܩ);60?LbF38:+v]xꉗ]57g9Jo(شy;kXڍh!<…6?&6%78[?Z|O,-"rvloIzk[vt/˗-bqWQh 'aqA` ߽|7  /K,QȗNnŚUikmF[ί*xѧ/fڕ47gjՀ ,ZA(bq΢E~'ygOd3u^jNa42`y ^zyDz ":nU_z~*|z;hW#ЙPܕ]"rӟ P4ݤSB!U9?Ps:>ej}~YyfMSmMqB)\xEe+7ZD78t߳ m˜MU/qG*~UeX<`az-4pKsF /$I(k ,=m[&$bAq%ǩO XE Ǟ11ǫC:w8?T6o+ ?d#a38/آiZ Ξ|~ٺq s.`Y:tMd -}bWi6h%r=6\ 7gR6ebLo k|i,jMT"sq\y9Νׂa)bQ'G__kJF#˲,JIhQ7>8=rN*,ko*nkP,v:lα=OaQv5ynK|8[wi'ghbEk޷u+z7G7p 9%dif濽X4D=n;kՄL뿦6*ٱi븪fH~"pHYϯ(Bx5S؈p>3Wm_|*߅m;8W_u4M]kP(7h`۶C>Fvr໏;'b@e[܎-$ ^ܵ2DvI)_BXleA$t]GU'g*p|et\8v٩rJeejWx%.~ytZ@U.;R*M׃bLX.e;Us=Zx^bYiPLm*2K1~p)/:U_<؎r]?\?)KWp-7DHdc3'?bLWBgla֝\}m}OB_|X<$ˬ[-ye ,lDfR+ǫ_oŋdr4mUsCAskj`o$.Zw284ųJ4EC0mW{H ƯIdukg._~岃c|G3_c C)c9|?&?oc֝tO:ތw$غ0ʄG/^yo k߿|{?FIlS.ժcC9]hm;lrc;Ke#ͭ>K\,S,,a8;mLϝN$l"IGCwpDZδ7=aJ*dvNjf;8($SN]ǫ a? Iͪ""2Y;/ま U[_OɊd.m dx/k>"ZPrG)q|b 0 鴷7#I p_wW^HU:谲Ն=y7]ojw,=B@dio9~zHjlPXe6bЦ7J֣Ճ_f(C.7H8djHF=Mv{ H0}1wlPۈoTy&ka`p'o}7"&9MC7 W108?? _7%t*p?̧ΝߧwEVsb+{lUP U31(\n\sUl|i=$'N Q*CɶyX,|}P`Og; ALՎlK O,<.vU~~dZ蘲O,xS[b˶l۶mՍV~<ϣxj{:)t9qo3q~"$~7↑o6dEۡT*s.Ogho+/\4y*! l, ÐZfZfie9ۿh^򯍷߭KE}{7"RLׅגH y$I-5 eY-N y(v_#KW]yԄSU'gqs,U+V'&Ko;-Hϣ O<{~WYb9yz +rb_=Qmr=C%Nb|ߥ)&KuEh8AVdMTRMǡw>Í~'-hJ8lX, ]St(mdUBR˲TW_l)I*& aUUk_d9x)LƿhoO#GEدǬqk _6uhmUd"\=~nT~ԙ7\dd",6B\DZu]%67˗H&”ˍo*ŢM2A%4Lbpj(j",uE(d44r"BHؤ%ۊm;uB)RE(.|/.rElۡXI2):g^KȲ<|‰ޣMO?{bp*a j!;H%g?Ͽ織6Ѩvs/5n@$bqEzjZZڑ$T*rOJBC7~LzvlܓLJo$jBdYE$d>?{g|/o}l6,WX j}Tqz;Uv&P5Xl1suװu6})kn |s79Srfc5)$W E+v&f45Mq CVDp +F$_|HQeZX#}WQ={J sS 4EuCw4#CG,-%̌Bӊ" $eJ蚊a~,#*K GƑZp ɳS}C &BelEM"a۳4S52edYbQP}#+L,jҒM06qJ쐈T̕_%YAB!PH'/aAP E6`Y x $sfQQ4u lFmbQa(lqkfla}̞_G{p,Cq u^1q)J%Px%UגZEo0.ecgkv?qD ] ݈RPg*dW q(y 266)Ѹ.,Pw&E ?YDL2( -Y_0A>/7]mrh:dݿRM7]C_ 8qqx}p?9[4:ѧމDq|x;qzK6AkK8L9] O~ ˣ?]Gc^O~jz'!bX$ HD#&d~c.FTJZCZ'l~1XTLSC?mAJR IOGzgm?1, ɏVO*C)FJP5Da*cQ P08xWvE7_lg"GM4W7rEƷDS,"LCz!=~121H(:=H?Dp )1lS̟sHب+c eTE8_gh|O!mmsQUpؤ)FKst*").R9J2_eZTсIM9'xQOPUЈ 3Q21\u>(yoziHkqK\ƙIA4bҔI o3Q >śYxIʏ7?ev<\Wc Xehcqx R0*ZHaլC:.{eհv忪Pp:I e x("E`} /7|+w>+!4g_UihSȣKUQfد(~.o5_+2XvX50 {1t!~4+du߿RY9~}f_s]^AalqژIGF,qH7=MB֙u^,ˌOLy}}C:܇8(ە!8Gi"ϡn7pwCȑkJzH57y[Ć<>P9Dw UT'UnU,KEs(H| +$,*%oxfk#1<2FTgP,q]hĠU&xXR(8 FsoAYToE-Z[hMyNɁb b"ڱHt= 2?*Q(U/ 83~3 U?k#y~5&''hbrhҠ>[ob'Tw~PT]W9;G_`g}YD W8G܍Q 0zhڼ Sv>(}j{!u?W;6lT%hĤx/&xD4M?6J%O,"[:]L8N6.;lܸ濖7i&(^|MwN0<4&YS~lW:?p?}JGG"itWU胢Ȩ_L0l:3Սr?8Iqz  <¡C$Ewa7^M'vXq}XIpN|Va"q;~Y܉>On]V#(?Gv$2Na(筞tŋ:Y:#lذ!7 HDLݣZ3Y,wē??_g3)D#&V G)*R6Iڅ̹3ȯN5l Y(¡'n'6<,heEZC,>Am2L'&Ƒ KXݱ,eVZ["_(R(X,U.COwtqƼq@Bs VԈFLGy'(E-@`hh??F?z :DD󻖖;;mZC,4?Ƹ EE2 la#̛׆e(B$uixH$sykO;\yHqiʤMdtlbc㕷ݽdnfhZuXq Y:<cgeL??o$={N4´ BQ!/N5K|YLvشixl6iDBvնħa*sY,阅׶ {كϑ/( 184T[/_-L>Mq8x?m;l, 08B:| y9dU4t$Yfc ֖Ʋ H~"%NyyTMxmץX,342`-o}Շö}_WvCXн8\WtL Ы;իLFDLnɣŇz2E#q'\##'w\{+/f,^r3p__Fa2D#jIX ;ioIS/fttcصv 㓓":;Vo79뵿SUx{7u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\SgK/g:VoG~aE?Bomx?9_zAGˇ~~|ۻtn/gEckov]ₐx3L|': ymoA5=aR[ gz3+ n e1aMq8v؟uu׺ӛ-#g/Zuqe-^lym%RuuFIv#07Ou级V/(%v$5*0i k Ͼ9yb:i/sETrMX]w`@*l N.MP̉eW\[fLkn]h3(hxZwQzN.M]R=]~̍N58?h6/3햔rw&;xu( yt{7wq؟QN̜u뫳{LkN4~BNg釗Bfe>܃3SS>zd촃{7w4 S_GASwsS5^͏+=D ֻ ݷ]_c˟osOtVa1չzw=GW.6Wvg߾BwϞ{b[ԙ)iٿ{b!b⻶<|cǧήjr;H=ϵ)73맾8==X7w0Tsm[{$h7oܯΞLke0QAI@(!ADYUAo\ەIZܷũ`L%MwC+$i41,AdZ' q{[V;𿠔Rb{Y,g "Gkr ]ߵιy5cd02t-tg 9^dHa[{Dilx|٦gqv|X m~S˫s(^?AA +PǘBb-g>o~k)#=딨=1;zfϞ}3W#gD-ocq6۽v?8qϯ O}09??Q3Ϝ^~>߼lnؠPݒˋ'Zϟ\﯋gά{k189o? 1@Euig?6[ ?>vj߹oϜ;.![≹+S~pw_->yfV|߾sNaeQjWww[W/ݩ[~Rڍl<2qQھQ]'[tH;B(>nt`[i:hLAB /E5%9Tc{i^W稖sAiX8٘jXSM ۤB!+Jd%GQkI1L Tiq_2Nwd>Ҕ1a[ IV!LsDq-ZF_H}w<:/~ -/,tTä F!KPźgPJu}5JF?~>қX_zT`[z@0 DUkmz~c%gVV_x965S|RP \kE[Jzn{૟yrK=m4h5= u,TUEl}vn>[?O?6&[M\`olͥ׷-'x뗞^suA ݭnl ]i>?|;?I6>ч6)eo׽n?'O?Pf@QJAt+.^Y]ikbMFps{0ӏ> |BpIaR R?%0i*|#xS  HH)_X]n0^Jfh>6;0ÆeZ\RA%fw4n.b3oj( Fw&iX Aa\fI c:nz/,t6K pL 20x\8kRJJuwfRh5!j_!X]Z)hzF!lؖ.J5ufUz]!R̵ݵO5mw,"-Œ#LKDUqT\4ٵ$+B.z?tw6Xis/>yzvS3-i)=ȱ Y^! @PպX[8Cgck}K~v `',u *%(i9ȋ\91 !NgXOgO> ; ~AaR STB"/Jp.!80io y|g>}py 0q/ @^ q i !6:}؟O>G\xsVL؎XK(( U%!;;Gc==¿:a/!g 2BIBNΝ~J}Y)hnS'05= 0sHTs Ѝ+w?}ti:w5)G`vեYt:piJT\@ 7hO贚-n`%@"BH/xI*(,@;0 &`8h7P$(š{G,v- @ a@׶0RBHZ=ח[[Exepp.C}-(3  Baòla.Xv\Y@+pcZsl۶`JP sc k jtqoyf j5sչ>vc^x{"8n3(ЋKI(EKE(43 ZQVGc'<8qqqWb{`HE!I  U5%ָo?wɋϬͼ?,H* {0 UU!uq8aYw>o>^URa *v z~(+e4> #Ϯo'K/u@MQQ\ao? qaFpY8l~kGvYStgAM,`X!0 MIA^͆E0Lx3Q jB!* LuQB*(  RW{G_D2MDaii^AHj_ABIyo϶:3@ hc4P)XۤR%˾{h{$,uB(Z9c e6~jwN P* 0>"s td,G^?mtk` iBI !(!(plRJH)ApaeyşePRs@cdsm(I! {}uqH_i~`d򼀒 BpPBA lF5%eRRJ(Pj@Jy~eׯ!o|kQr^)τh\P3(ߵ7H Ч$RkMեw16Dᬷy U{-w,dJ3aLB $PzSf !6ZMRx{eG:i7eP J)P% l˄kR@J "Z(#,^#؃8k5sR v&leˬ}JKIl  qvM!$0 3 開NF3!4;HKBH(E4"aWfSK3K3-gseBLJY(0؋* itBHH0)^(3KMǘ} g'0L LAaa R*((!ý^U(E8ay'`w OY]^R&\wz)v)q(QV\ (%!IίyuM)|,#Vf>vz,'H"5pco%Y^*J (GW`EVYVGxO?xSsMpp= c BiiC)8İ,JJJdG9>yvOyS/=zj "2i!(Ee `gaB)((ɎLRׯ~~ˏ,Or,f$APak[cP`(h+ڈ_6s+gObn:@*lTĆ4|Takp.P ?! էT! w[6LFf5!@YC*+ݍ2y C͕Ģݖe ߋR7BL%!Ef!o~(4Mz!LÀmK.$e+ڕR)E%eP; `PqJ$|SATlJbgzo1B!6!RIB 8W ߀kXr1(*+PZw.,|V XmsT{9s qVh/RAJ Wv{W p5#7gxYX?9l;BS0A{ 0TBJäBJyQy!q~\?>6t  *?jsP*.@c4DGE§ε6lE RlpkzQ(P\jvv^LR㣑kztci3K"2i`~{7on(͟(IJLH)_㣱/7[0-q+ nc  ÍC?*f9BZEY"K38J ďC0y+h_pQTmvMGPP0 !D}`V c(3uqe>z`o~\d~~!3!AA1 BnH_+ G^?4@)@w:6@0LfHi\p(YBHO2OM9Rj!K(0B(HE@ΫVڭwGb1bO*VSuTkRPRצe5~0QRI|N)0ίV!u]PP`lcJA,.JoKͳ;+G jhj/Jj %esmBB@!%FoR3;whW]B9L9˲\@w.:U8QA#+z4<|K)arx$xF[m| a0CU 5\e%ihlX:1}2<\?{r-dB"RJ\ hS,/>}fi  sa^T`i&D(9U\CH!(JA?CKӍ=4\׃e8EZq.7Lq00DI^B?.ZW{Ao~N-v,4a.B28H ;{}lߏ%JT\JT?.`Ww}{3m.L5vb*Xn\X e80&;91L dy >&Dp- JQacI7>|S `Ṱ]hmT}l 1sdy(Dͬˊ c= `\8AA 5=l1H yȡD  L9RXG}yrz D^a,/Xaq<~4 (Q40z6כ/'yƟf!4~,/ iq=~a J0-H{wd֏ r%H{=a`<5״`߿0)@!a.3ԹS_>ll?i|- PU:ӻ?`{[;^ jz $-QʧΝzcu6ne!?+H)P,Goa` A\ʁhO7jh6|xFk:waciK)BꆗjW4ˑ9)z9v#P>:ڭZ>|DŽA bB{ظ~Ϋ@A -*I8Rf<̴h7AQr}uqjr|H<?`Mk+!QI $v-e¯(; l4:4%t Lmx3x6,ˀk0()BRBpVD7u#]@ F=rri*`]xtma}Z :`&p K$yW T_)h3w%:ݝ>:siuy 8A' a@ΠB/#=k(qcJ՗޽ƃ:מ:3)Ӌ-4|%,pbki^}"LrmvWfU1fiK)|s就D{䵹|s T 9{=?JʲASMFѭ`H/\Y᠄ bz9v}!LRdiRCGb1.(_3Rh]g(J~EUh=&bp Jq~@]yYw;$` Blxsc0~sTzzf@HMqɫCKA s+ {ro}QR{?J%Rf?hoFA%7*9uGpZS{^)JW!9'%hZh6(\ˀT W(iİί.wGn:ap93,PJa ~ `[%+*I  &RQV)A4zo1 Jhzۆe(8Pp $#/JuܛRjpq0'#,l1v} hz.|ׁiY @X(ä@?.%p)ްk*$?ҹ JvXTL|LAv{{a5 ()8{[nȑI gNlL7X J3&| s3SDi+p>һ+-(dYvzՅS4ة<2řa!v wz9@f(U! .`kyyd֐ }iiʿəS ,q!1z(Ag( UUAV9 9N [iV~%ˉ_;N-u\کօ3mvE"L9]0z!(Ae*$zJ!?擟§yL󥕹M߯6|σ2lض[p"by@pB0(w{מ{䍅),LJ. ˁe v~o( y˻(RKB4R's/.N7`:>qa9 5,(p{g;{=CQ(sHQiֽ2Jk?n7Z}2h}5D,Ї? @ݡxݭdX_=1>NWmb-?чBOԺxYrlTë*!%cꉙ?{eU!Qdmš)>,K,PUࠆ8.zkη/0JGL =LR;3R)BY( \,&SN1 XӿS_ |ϵa6RDQ\0 ԖJ_YG n8zk# в,x 6@Ye4̰5v )(5q^|h? QK${acQuzy.8̃86<4}%Kaff;}g{>Q"SŦd}Qp,6f {7>39`>8 v ^;a8ԇ߼,_m8.ťNw&}馽9`;>8 r0na0" (롣0(` E%A8q𽛻7T*hYMD]7B刓 ( vW LXQ@m~ꙇn>wa? ?rLyBPHQF1c._i7DZA-c0?;pzH\Qi1%zA%[C>{fͶgm ֬FG=~(E$r1T5J7C FP wL>~o0,}Fm 0qÝ^ .~Jdr(+w?A_ѷnBDi(!X*1e-F%(]J;|jr&+~q!b$i_\5=ր6L K &?_U%5~7iR,9D%I_TE3 ϵ86 R Q0 KzOX׷o}Y7jGf!%ʊ#NRa8E QtB{hZo y];ۃ\+BZڢ_**$i$1 c cpض@' pmsX TKϝ;}$RT=HEY"JRQVKvl60i1*Ҁ@~O-_zy)Z \y0-039pl3- AP0AV6aԅm(dW Y/V5/uDcR4= @3д%(a0LahaC9jM`2;;NtL\)mdG΅3ݙ cOg]Y;&L"D뵤e=jceB@}c/-Ԭi6J0H¬\džeZK$!]B;=Dtu:2IB#Q^?^o~#*f´4AAÇk 3 @)0WnB*sE0 bb Sda yM4- ``ՆFX_]1?T7zHtcLBp=̊I u@/K fںະ-]YD>?R]S&%QΑ \0f1*!z/+\j(9zw 8i1 a0 SB(IA654rzy4Yjh7Ta/rHrmvWTP:^/kP)^x$ggk}71tzka! 0ATǜU'E1~r!A)AUɦه7L7Z3 kJ1#yևHkˊ)/HҴBH(v&t?:m6 t ]g6M8B^TYm 1dLc P@xO;yTo_E]?ՋDDkI@YQ Øc38@v;M>ėΜZ}7w@hrGI0Bo?90 eu5-}P ôL; }SOm=ȃ_[g?qK\h.M+ˁ$:"4L (>zUJJ3F'~xDl#\1__6 cM߇5| I \bsO(2Te~@㯸U2~ؿμM}?}]6\q C : Cy66fJa?'@HlC?|ryׯ<̓g=l;mu-4lǁ㺰m Waj0B Z.;4 8X% &#f&<55ģ\~G>c,m]Qe;miCi`!DQ(f9Jt@H$@%$l*;iZX&GrxG$(R܃?~QcLz?~b~l usgi)6FY ެu72PrgRIj_N3g?Ȼݯ~[48:P:|7?QDzHP?1&:_>P2[{L9I߿Ό3[]lƇ1zc6>wX" (c=%@( !?ȻO<|nLu$ÝM)ĥ XYho 6LJ_ܣK%j݌4jE5] ./N3FF?QBXzPDP V}g}~g[ۻ>wV0ϴF:dٱv!-8҂e\D{(E%ZArT!XoyJ c &p=`1` BH;Hi^ J288QaRLêt/tEFm0c$G%$c Џ2@%77\3PO}A()RG#mui:p-\8!8}b s&<χ$Lbg dZ6)Fў z!^$$84_ 6b5-t|A \ qwqYւC5EY (I^n A ! |qmu~ \f oh .aᠯu߽A0{S (ψQ_vGºmj#O/mбYzMxVӇhi0Bo? E 4EYza&zvqXq ņaNl=2*QDZ7\χmp6`&QR'w8RR(Y0b/ƿ?[U k;O,^}/,\ X|OˀMP i SDI4P. /}?PzN)!?LhIY۶.-/-^z-%Άx`Du0L\YQjX'Y-\@G)F/v\ ?Oif%6fQx6PD j#27#;hc@ ԇ!a(s3LͰ81еy)^7 Yqkٳ)/jt= 1Ȫ-$tF i^nl|o2xQɥr`Zϩ;h7p(wU(=@AQ\G( tPay%6O,.A^׃a/{tTl%<wTm#L/+d@E( 0M e >[ |kff{[{Dn鿾8ۺ`4\PXo.$Ty%z+6%pm)LT{*On[NjR>70z()\ȫPIYnX&lAyEyQ&S`@i:ۃݹpE;֫DyQ M䙋 A,m1F-πitOu6ol&:iT{* T&0:!)D')pK&1$f[7w 離uds2:A#J2ؖN=ɕŒht-1v>*uhW*2d \LMOCQ sEPI0f4㲪$Ҝ_Ra C4Mx딈/AqHAX[SԪҲ>Ҳ c#@p-Ϳ$}vDp{H Gj=UM[4a9nq:Jǧy Fv0I[;7P[i^?QADd8aR@"Öiհ8T}X\qJ‘軘 (GH%p]cutqrk.u[GF?^ ,0ʠ@5P24>zsSM@ )= B.LB 2()F\H&A4(\44FmrUhwGVch7lVZpI PT@Q @QJ^ J5J FBr" O6p;)=\u]Xace qPg=^f~JͽdiwLXF1:kӆsHEQ!sE !Ř=yߵĔR)ɉ{̻.!PYoiq,XL\aƩNBZR&$'wjyg`xظG[E=f9RUBrf4GdHY^Ԇz/nr?E2(,B*uOܜCO4 ~ݝNQRG鴃+ErOj? \Tc=^Ռ!t6)J>)8|{7k_#(eCLpʤyQjiiuj0ώn^w`S &uLK;#Ƈ?B(/I@I]11 M;BQnBSG KMtv/Hmtu_L,w5]ۤ!(Q<"tT)/#e(B JH A뇥vaAjJPTMV ~o&oݸ,x=5u`Yy{ü,PEm)/ZTĽg35zQ)UG2Rf @ԦEBb9)b&5?AUOǴoYZjycϘ|'DQj&@&@f(~9Mw5T;ax{? BTPvBi01b a״_=k]G_ \M~tT c6 4=nINt`w{H7uTi45+j.>?e$f@UJ$ЋRܸs<s3\ef$( 槛=11 .vJu.+}[LBfx )Hj fͫa2ƿЎ m=7ЉLVg Q8IN9Ưd0i^ݙ<[Fi`f:R`ČgC2#$Y$ JpN$iä([W)%/wh`Dqm Y)ynlI^78P2`njZpQ/owk0ױpmx05 v-JMy2X ٟTMk5 k .[ @rBe0ryR ,Bõgח1jd(R7tW a!N4+"JsgKsdTq +E0v_3g~um'˿X?9C{ R'jXkӿT'#y'@Bgj@κ6(.}橓_؏oL+y?\#(ޑ&1j'ghgQ!NJЇbv {65l"ε0N%9D7<ZAõluܕ< (%oqz7)ci{` B-E\kYV@\ARA(Gu^ nk7 øH `Z. m@۷Aa$׍p-wfCnzZ%/^ڟgOm2J/Ӆa9LQ0ei2f+I!Ң6E4{ C!x/ۇ乵MBEjؚH)(e0-clř6\0F d-u9ȚajZR(־@Qܞy]Ebذ-{`}Q聙 R,fGE%sg37rw<邌F@>@ivٞBXGVJ٩(F嵣6)?z&A4Q/;+ 6¯RӕmP40 P_kw&  u ƻ' `À Lˆ8p\sCb"0B{ & B{YFqp#7Qw$(aZy.(8@U͔ `:ä(kM=4h3/! r iQaŀRH- (8ʒ#KH*@!d/R6s; vZU/ (+4+ֿ(ZԲ"4Rk_ l6|Нo9"+*tZqMrP 6 }*u޵_~w$Cحy./EtPO̵ߵpnu^v}վPRԇ_1pq.בzxWNk#Ba{yQ>`u<sz# !ZV{Bz慎 *y5;pmy^i 댒ףdr=uwzBA櫽P9h4IP i9޻CPJٖAnvоh;QV0jܵ @RB**+DDWX^PN"cڷmƝoOhйD>2U^$[YwqBō'BHm JIok]SlIG(.Z,@dJ 9oŇ? Ir#GpY;a~aKufXDAT9* GehdR EQ{HD6)JK4(*a;;(̴Q)F qF8r!(^* 迼H [߽ufQL %L^ed:h6 #e8J) $ky}|s><EJȫUhD3 1p1n( *8+}jGܑ\a"~|~ x6[P`X x )4>\; v ȇcBSJ~la]05*^= ӲƮ M6E10;S?iOƇk" _%ՑmuF13L BBwa SMXwmZ]©EH0aa 8=N.?֍ xM 0pb~3m34G E27=Fvox ¶-8[> BHrJRX 8Nc\(;ߣ#)xS҉/͵i?;7t [;}~7{jl J0 N٩&JȘy=5| !7Ao//LM)Lp#g_[m#J1nzSSB$E0 v4OA@ACz%R+-9࣏~ 0(X% Q;=g9\opLjXm"M@ȳei(X m &"׺->~8O~X[mNr<BY0 gC`b~ʅP0BPUDUAeәBU`(JN51n4g󭉸-2/|3]U7o(Y`8a08@0@b Ua07;Fw4zZ?_S  FpfG(`g ~&?%U@ZգέhrHru1Jy*P1> T(J>(U7 ҝGSt DI ۶jJaWQV(ҼAUǕnG~9Z75i9W*s)TBYU\+'LӼ-|o?TGVzZ&B{\p5%QOIPJn5C?@P947ØT lIՑB*:かB71i((i( +!$ND_l5Q! ^*^a0[4, qY@uW1<#j=9RbanN]:"Yϕt,}όvm¶Wݙ_I5L(:F1*!<F!fiԶ`c'WnNrTZ82ӬNzBP7:A5䥀wyc+w;@9m}2CgTX^@Kw|Ϯ|𬔺cG((A@U܀$ {zb^ 3J>Po`P2qN??SxVA#ltϵuCC覆Ai(<խ_p:\0Ä,1`W==K @) m6 $贛YFf[w؎liP щ'ߺg._PPAa.\Һ6(*"J2l P?'qRH}r@Aa0WCRɭ,ݼ~Eojz@*(ΰGup5UUA(5><)9(R-MRn1Fre,A5#sYO4$no?@z b߱) BYU `"<1ؖV ;0R| [*A(F n#+X k֓m|`upYmVf3+ i!yieЇZ/`p0-pg7NÁ$KAiB8v?V_Z@ ?Js$-@)E?Dgx0J'h3t2 "*x]u}b Rt &Cӳn1$ vvuZaIH0FDi7/ejK遧gpmf9e{( S i2 t`CHuOaTBʭJkP jV_UU%  Ksw^W -s6|7oLx`ɠ\*P/B÷9%H3Bͯy8 `6DꝾeje:Jz`:V*=@h N2&L<~!)wR]`-i4C,.,l@0c=.*U0@Y μx[;f H44D)2ʱml(R +i^{{H>$3ߏ~yg r њk J8ӷhy^e3DI0'>Ha0S'lLֵPXp)=,]]7YQ! WQPd@ϴY:+k)<z)v>u4^,GZF0>fIUA ,ׯ׋řefUV@I p'_duƽ i!I^5CMUzX Mͼ9ǡkۗLn+ QPJCTa JriԬH}e@(Vkv !cH8n׫m-똠u PZ"ABeHkt[Úf eU-L@}v]Օ\{sld W@ʰ]Q8] O<@/~~w"& ;NU,![=?BH׽k a,>{9n]٫]|e&BL%H1F<8+w p^@kKGt})wBKhN<$T\ʬ~ezSE0qVb abhg669_P x`-t?jK! 0!{FIZle2CQAsjt%:ĽlRއ띏6綷tɴ%w^.J|6BQ`k#&LQ*ScݲG1bl̨*BGXC߮j~r;ߋ)a0WT?bD @F*&FSݲw> $k;q+{!Am+ɠVt,k N.;a1md 7&ۿ){̌iwb< IƙRX.D I[L6O]8?aE{d $1$ ˓U4( U|/piCgt)'p*3t4a PR8 B@Z ݬn @lgDЏl[\zn 0#>L`V G Ng&`6&5Zv& l@cI;` [LvL0;0 v1 dP05`p\uaevl.L)qvszC+8PoO XGƑX5Dm vOLA'I8˕9/?d!ja [UksxPɲ$q )H0'9Ad!B:R8yv,K:s`Œ |v3o֙ :ØDY,ܹ#\zw?LBgYU9_6|={pBB,BYXvI>G_V"@֌++DG߻@x`؜(|}w-qc3LJ?x.Z4MRY`/u>n`#}i>X{[6&VTBsGNHFC{f`~txqmqx KtVbp@?U%) #l]G z @#R7}27n3ׇ$,~1CR@8:Z8>iѻ^Fp3w?wet91b:>qNڠsQ?U'9;I`A$qL8'c2j(B11ivK_x.A}*sH!7,EE6=RI S<@]o3CF?*Khj;`6 t@UAwòB$',Q-l8:^'YCh,_ϞSUh3*J gH}w9=8IȦ"lLD*G .gI``夘D4>xԶ`XCGM%ħN`@bpK/p0Hh sV5G߾:h-%|!E2NPoC2NA%z 5BS7xx@U78Yv:8FY`5Nqn!E?B, 0 ΩTf%SsK: *h>)#'hD[#`GBQ~?H C0  }@HI}HQ  A@`P 0d`m]dƐ .'z]׀J8' j93|BWLք_ϝPjȮV?`*<\I!$u%{!3u!)3L޸`ec:A},{ˌXWi6sSMXT^RIYI2AVV Я'*t^@zh;k4PMj) Z}28tn^U7fYz'1޲s:={i!QQf DByaжC-]x?Q6VU7m'baI׷'CAc&l?u͜E zG=b ISt:I0 mN AFSh;OU]߆2wY23B}(M:Fc~+윌338"IAl !97|xRN"?Z 3~Mm :) V+ oQ:M&<q=r^FbU;;Y4 *#cS ȩNc[=UYҎj 'yL25hRI\Qض89i윔X9).\3[ri*}`$M. K:˖m~NtrpoHvFxr]BMtef|zx;\`t.c%`o q*mxߎ CE̥fI?Eܽ{ cJGxMl{hEJP2CHH Ab)x&']2@X5w|X'1fNZ̍# LSEH#~d-?`Nk02Z-kω5c |`2IrHbzXgZ;7B8Me@Z^&kTu B; p)5fG֡>U9vNlL+fXKODl~x{]vNy=G;Wٛ-k7҆v+z'3?l=j50lY<KI|_Cy"~[\Њ$=1@;k%45:WXtzRыAFs_:``3Zɞ}%.4˝ HK.x-Nhj3 d ӦcMF>4gx@i.w1c0Us7Ǻ#x!x a}-j &2=jGQC H1N7o@ؕM#ZH1(6$u,wa v/??[EgZ]7;k;&zʨVG\@SYhe`Ȃhs5u*UϠ@J '}^@S-k֣G.=iw}Cy=oENsT^D/n21!$r]/#,Ģg݈pȶ D2V?GDt:{fd-"ci+$)ST@ik OԚ X2'։g./?oe>?ff_TwBe1%.驼*{'/$ͼ/!8bcPHyR0%eXǚ>֌"J< 6S (l/J\.=;BR҆iBJA% *Tf}:.?5OyD S#i:&{^䘐R 5fsqxob)yJXJBxW|LnXC/;a\{t14=K)-b;3+? C x~ E52u  u ,BYPc-?RUFZCnHHL+wu=3:Yn`?Mo@rNɿ,¼2kHZTbRװB!EzHS![miN58(]&Wx$ <:79SƜy!絥9 gL{p9@)10s'lySYќ.8}@?Gy#O+ Xu_ȯA;;5gUT*&))3X ֢L"@ IRRZz3SmJ dLyz/ pDSI+]zhz B@&7,m@NCm* , \5`V,/Jl9G !̓ 6~c3D| ̃̈5? U򃵞zZ?SUA3 H<u&HTpf2L-o|X.apVt騈\, >jE oT>UUa8RXrW,2IZ-$D3 z~`ut3r&*#`UUeQƀ@Er+YU#$$uPYB#1{gE?s=2nZc`Mh3')*-!rO)N_cBj\5{+"߹r21QW##G'=zBp%CW p+}oVu+f35-*4_ 9* ]\N:o >{JݗqԊq13@Ɣd30CT Nϭ$zM7&ʞ?\]7V!Lb8EBUY9drTL#Q 5?!NI&%}LHId٬U?$lpv ;-}zoj E:3̤BؽVދAtӒMSk<7m?%XbR;'N!ٍ~? \`'?!|hbtu# gI^աF,e$53\!,]İV_ McV/~x)p pC<]hϭ*G|1+PR q?"=bŐr.eE=cZ:m4c0 1#<@91F͒R QnjP3R"ΐ#enV!BH\4k2s7N:(g]09rP%z@H&V)_$ɡQ7.p q: /k@$%2rGe×DJGI<+).sT2e䱒KcdU&eyNg}5$wK{HW^044_xZ˞ju1POoѻ2 _FX Sӿxi@c*r]YeJĽû?pYDpЌq\ESIQ<s>0~TU֠Pxf!I-'7oƗrb\6 \LrUf4A*<<{"p _EJKX\&erxrԞS{jO=ԞS{jO+fqIENDB`airstrike-0.99+1.0pre6a/data/cannon-turn-rl.png0100644000212700001440000010736707612327565017225 0ustar usersPNG  IHDR0(=gAMA abKGDCIDATxY]y& ~kÙ99g IA$ŔLmAhW]m7M:_zr?tU"Wb踢nT.pY6%YHQAbH9~XkLҒ'UG 888888888888888888888888888888888888888888888889';'^_6v^WW8?';N̽~w^~?;Uo=<;3X}wW+ /G7Vdt|?/"~}+;kF7nuz{?Qg/q;:ۛf=Fnykz؟X^ҝӻ!r޸F)vaL3OrSv2'7n^!@r֑|SER8ͣ϶;;{.O>xqq~ܾ?_;g^=Ľ ֻW3"=Wsa_dk=9;wvx??&_h+y7sŧ>JQm޼K~8۳jn3^ҬKZ7qg3'מ' /NjK 3ͫ4S Tr3sT=tqGHqZtbuwaƟwr_4۪^=;73ѩ孽~gkoJF]j5tQQ=7նH==h[wnm< R䗾Vwt?Jy,7hkw ,Oja_?_之뻃?@y/w?zc{ww;,wa-MFzwNZ;]o{wv.ݼ{Gk;tssOf6K~vљ8/1J^igq13D=RReʐ;H3S,^W7s3Yȅo{GOw槢4C,W;6oG{Y=׊>pOs//7o^{{_=«G^Mf[)ݾyoᅳ-__=oz,ͭ#l|>ϟ[zN^]G?nT摽!?S?ե7}o]!Q{tfeğ^=R?X^?Vœ2}'dbGqЙ;HӋ(gBjTC\dњ1hOU?L{6zpq=7Htgy\udBR J u\TwZ5rawɋ'&;QK;G! A;LW= &GIٙ\9}rK{i"!5&UwrwvF81l*[뽨~i #&yEjߙƙJ"ٹx5%('ǐ#BLOLZ=j 5}᥹YZ[ֻpbڹ:iTO}ί<~ /=8XO|=\}8{˯g⻛9߹sёH5.΅|7_~cvhVGk;F$I/&/[|w.to~GNFd7CT NsBȕs֑9, KC_'N},'a߼s@%i~ɏzΑ-~\V^O_ڳ; AT 2!W>tfw~)i>~_x>&Ck`fZ#s''|[#?姖:_i՞.jT Y.13(e@liU%ݨGHHy٨cX2g S Z+h 0Ơ5JIggKYjí0{}=sQ .$ d}Y;1 1|NTPbU(@H@ HoTu~*zVIuvds&9!(%n%JgQz=<)F5: H,%J.4槛3JP xs |PZ^xx1{wm{-(WF·٨~Lgb˕LjHѪxr41Zk{*of2u #w0>uΟi~].kMpbG?z}ll(|ΞmNͷ v'^W!>YH-D Z?ۨxjab_?bTgbfzv_}Y,LARK'g_X\z/⧗*?߅_CL6B m?}b媻>c=}k)L1QAaڹG2#?䫟x`_~xq[1VLPʰG %RjebKWx`.,:5VLK6{ !!1_,̭޺K酧_}?}S6c! w0PRAdRo}߼>O>П._.U"PG7Bk@i F &_#KW#عNN\nNDkM`}wBHpFj8{bvYoof|3g<߹Ԭ+{^,Pf9(h SpƖZpmFG?ۙrgWFcycU"!PJV=>e},ɟvP4ՙhi;gvoJ>Z#jm[j\vouƋ0 3s~/)M @%۽P00VT]ˌ10`;;j~1OtYNG6j @9mLwjf2h159b{nYL6+88^04 ܸ$ˡf9cKFuUGo:}X"fP`m.**aVT=cuߘiO׍6/H2wosKDJh%#0xbwwtɋ 3S`~*0AF& F # i?H΍gkoΑ-GLDR PLQa#2'vo.,vzuk__|ts 3Z*+J&96J$͠ E` BZ@ύR(=2OE/=¥}A"ȥFBj|v2Md&@f|:@75x^7n\;IQb7Z>|򣧧"6 hx.޿{CׇT"H?\Y`\~l+'f @V!h ƻq6vAjFI^[]h{aY]7S?yO˭> C0Hroas{4(C1%wc 0y;I#tӳ_Zn|%B9 0ԇi.I8ɑd I#I+a, pgc}T%BH'@&@0Hqa1a@q m)Yg!ŅRX<9jA&$Ra 6Ϡ4$]Sڀc}f (3s$?5gCJ]6@c0lT(]# Q%FI>36CYU+h6jj609^ JX lT\jlt.?ӨKgk!T ^J] 1NQYjEA'ç&_>zb@ګAhۛ{X[]tCF#H+`7&V Yuy[<'}S/?8鉆-|I! í2q%^B w?xS~S/>tj FҘ@"nͻ.8(c 0%GF?C߼=qav ~,a;{q&7E9GP( r5׆HCgTTyZ =`^\S [{=K cBCi,!mi${3r a8۞>Й/y"cl r0J31&bB( G1!<$=NXw[fZC(B 0StC"_J{?v>?-ETjfX=J@)ր pgK @{z\DST I#FQϩ+EPsQ=>> V 0-s!niz?y^Q,`ȕ  Qo_@?{(mfy~VIf=cU- s{#q٨|=;I@77` ƨE)j5֠̃1Ņ7nDdl6cpQʞIR QTęH.M־~ju~Y-A͉)$ygk=1x)%\"2O>(&c_?Տ_h6?وjY`~!_ĭ{;#2i $IVQ9 ~)ro}S7 P Ua6wcgrasR{ rF>l;5w'_b\DX;=T$@Kq8I')Nĕ}RpFm fh3'W=wĊz FzN>)<!@(Rluzk ?0 1@Q{1hP`3fG PTTy{h5jy`~f).RF!-8Ȅ1`5ct%(,ZHuѤv$Jf>Rmrjy({Uælj{8dRƽ͐ϑ D4YYokٲǨkUpE!G*4 4?V V&_?=ߌ&5ԫ* Q&+ݼwCw!N3dY rˑ%r!P f|#1}levf4P+5(h"W߿wCo"I2Y#!osi.pF - _e\Z1RH($jԂ;H(%A4ZJ0C (!lB(|vX G}(m+3aU[x|,jlp(>0@~c4t @(u`[nYsm<[oVo p9Nm668p--Yrԟsnt.d f% .oc T*횗5nmCDn @({~qaykRjT{}wXmHj `@X=Bf!4"^5Woan?~3UaKe)EKj@I cBxBig6{G4.VoGoF7\51 (Heq磵fy?G|⷟yVlj0!r ^y_Q$!s(íZcnn-4g"T ^PD޿8@RX_lN4!|B"*?q7nc{p$Mgd;3G 䅑XvعCqd~V#|Vi 0=l uc5J:X1GB7>}C<C$721Fá񢔆RJXl;+[{ñ,8ۙm\&+0Pc,G%H BHiᗄ81`P`s>}r*"\=c3%3&j0aiˢb#.c'趛.t{.H؃#!Q0''Dm;qJڜ)1;8%BZ,Ų;sas5;W {WBC7=4s,u'Ņ[ }אNm {? qSoj1i'FK)0Jgarg~bl1tJ&2C搔ryfS+b?ă;%oę͇N5(A`0(N iϞ" [c(e/^_\h?q-ԪPau 5\`0bv}O>°J=~W;%~pc(k'@i2.>4CQx#TPQT1#sx^?sW;%yJʵ݃H {>vvw=Sp{_kR8y!ؘ? y'j/OTK7MP#7ֱca.x- Ѷ#s7mH@ïM^kUA   -ug;{ 0!K2u))jy$_yfDHxP;a}k;] } ;'Ch- 48"ZS;wr2zGp%*0a~#Ja~MF \Jl>_/Ay "Ez!4PXQB5tY\=5^#$Wn{! ǭUJfʴ{d ϴg+ZKKQI6 Fg!TqNY7gJ%@ga"(ĔPNq y<-aϜPt(?|%dtЀE5 3  !$:9ۼh'.X:~Rb9B 7Pnn(k ,. mi!q.; .caȁ'Ք v;ʩ˧ǻ4RQ&!.QVBV r}h_;(v7R 1A+D ۠ 4jq:0JRr=Xwȥ~# JDR"a{>zC$i!|?1F z>䃯vn?KdzC*{$¤Ib{MoG}@×J˿@4Cw0^qm@wE3`,?=TT*M xTR&6v~~oYBI-s%J |B(a~קd#+@#°\*ܽ]lnCE.sGЬz 9E.;cO6• $qqc6.z] Cy)s?P5`U<#Hs5ԇ~kUo96H ^!$3hǷ" 5sk̕`~9~Pb'_g)Fá'I\ 85eGF5J"?Nvf^!]"B+euR@+!2i !$alFãcܔ`t|>9}SQƠaQ;dP0KhqQ\pf (c,+O/L4a2# BR3[aN 4P^1E7pJpD-kc[S% Nhul (x-)<'vHCuR<C J 0+>&BZ.}=8.=&F!2 <"=TaQ@Z栄B&9'p>iWb0 ШhT}ckw;]kV]IhňωVix.?xvͧ|!%s }ltEw0p4B.1c[!o>G-r!nw`hDTfI IcԔL*w~St[>3m8΀[0ά``(z݀{褔@C`-W?З 1uJ5j IY^Tpti;E2i/xplu/>e%HW'(+ƣALk1c[/.L^<0yQ+dS)nrH -)!`>'8}:<3,s>c3Crjs.8탶rSq BBm 388#x1]wdhZ'B ?9a0(gd3߼xj5MzrFsp@&F:zI^q"yp&|[^|w0ٿh87>oˊ~c/?m F5ÉBX) <ȳ"ϡ.QI`N&osW`vPr(ܺ1,Np׍y3ol9{kTAᵒJ!rIfFCPqpuMbT֯q6Bڦ~e9FqZ査&.@h<sO Z{>xPP!bg^YY Pv pݛcYeƗ@y ĪfNw<{K02%v#9, Tr\;^G+ʤ \Aj S>`,yBȫ+ESՎ L@@)h0g>gX_#ds 8iS(0?pi$J?@XC!\!H_}U^e0‰ral!E8A6wwFىT>Er@)(@1NYXXNa.!ڪlm h=P y}g0ȇŅ ~pc m AԪ.]([15Z{2ycHAh sqPF"R{=;q7f`d,i>V6X*FpI"vBZq!5(%MB(&Et{sc bQJl BSqmv 5(CmXN-q2*^Xa'b;\e9qSsZ8X~}zw,sMcL:Q U*~XI؟B ]sHe@ i3ZXm0J5=b\MnwM)}n (!X!0G%:GR΢Chwf[/uusq(Y=Zt HZ17o;qpϷEkR{nű~\_aYԡt-Kiڧ'/Hn{ӏ7v͟{^+.fGe3WvjcMg{}P֧ wo]1\-&Խߤtu1V!/;-mf3V<̫0 ?-7Bj]b,C(m DH&NKAXC@~ F>:3i!N,5j*m#Ux~hm"~tk`jj#_yc}oksVaPN3!&)z'r߷ҤHl*'s8Ay> lI`8aYCjV̔vwYp@(Z5ɉc<|£?g?qqHCA}hH)&)F!F!('EJ941/ߺjg8!E F3U~ϑ]4siʉ?qbquimϠY;-#~I|cīp_ o}1T׶[ݱph4گO~+ s3?s̗ pѸ)(<BA>KwjmtziѻFi|aa_bqH7)# 2ygeÇHiSR!d,.t!V Jۦ) ((VB@JpqP6(hRcU`"B y%큱)2/v1flu5kEX?4K]_AZABI wV?~\0J]yik|"9A[4@ ^d(!~̗OϞl顯O̿Z ñ@^ᆭhT{)3Ѷ'@#>-=tzP߃[Wk|nmSz_{ʷ:eynBڄ?X}x06/w9CVσֺ(@Cro@@(m`O?;m:Xk ގJg t4N tq6"l 0VM({|c篴1c+CQ纴̅@ dBK\|"Ɯ6 V aڄ_X#>M <Ήէ_,L-uX ð F4*aJ0{RY(I0FTUJ(1w Nk[~4.S'fVXY-uX,a(aj qJ+' G#$I תRFIHSu$'|gB€,Ax0#0J`uX A0 xdyqh *!`2Q&!VmT)__+? \}_>xtמ5)Ҋ` P ڡT1(m\hnRpҡA py\{&z V%`*+j yIyzw}0:<\DT (uV 8 DZ(0I osjBR< 72x<Պ[̅(s.xXaQvqQl< Xj v!(/ۿwbPbGYvy(ˢz6YBH(e Vc+KϾ{{wIډ^H]!X8տkq;A2wӝ?'IRО(NLGkb=3~tCB wk:B@`"_xN_̲7+V{٤. U ^ 1BٝRnϯRY@ @D(kƯ#*A#lOLR-Zh`}GX6Zʌ1XB%RR܃i!mcS^ kֻ_;~\ lFpFk34أ3ZJ?=.Z[CmV5/hm.ߐ$N8n4s:uJ\ يO_7n`Z%X!@`P¢W,Bl3){8s6 )3 \/߹{{/!]Vunr @fY^j[A—(w &HPEZ>?ݪrFW2Uwی@ڗd8,RJw\ZQsclc^0/gBG%$wܭBè,f.^ 8ĄJ%˓3fyoKU13Y_ea>]R:ZN!YbML]̳t=D7vvw_ˉ!ri LX/W[8+ )s'$b%zBgȄ~?_=Plsi{k/2% `HIXs|6 #OzL?w^nޱEJ~a;62.U JA { VZ/T"8P;c`|Iɷ= rpJQPkA']B}#j6PV}6qBnhA4m;D(B6٩&8UaW 'r 6}ͽp^+@Qؕ0Z5D506s00@nm!}0[N5Kj߳4BAVg|g9U t$>Z+kU,i F?ǂ:_}3; ^v k{Yj9=Bx36:0R$Fn2;ݭmWsiWA5%mK)7VZѨV=w.vGp GAoh"6/i.C#Bq >|sB E2Pi9q[?+ ;@|wnB]65>P֢7>Jq91@JAJi{[{-lmo?}Dthȇ;wnRƙ<ͥvx;``'%jM ='H9ckh}s'wյB-X9$,yb5͔Z;(1, * m񟿽{/T$ ޭ+J׆4gq -9򣉻W_JBr(AZd+Dzf ar 'O)⧈߹sisi Z jAqVj>{M }ku<[_*`i BDp9|C;G JsG,~] Hѯ翵zU\,A*.֪”.? %vPybR$M^ֵ[c__*\5[[˦>5&N0`4hxX 慨T#a"ML yAk.}ΉwcU-OM= J06BaR !?I3Y caR 1\3ƈm(x1̟XD GP!:@}뛙 y 081P\Ԣ ,,qb x2?|PJ K<(jz JxCsc]_>|?ˌ<rl1Fg&0=DQ癣EpɉՎ/wcWaUB9WsZ(" F jOX Ĕx"(@Hf6/\Wi]>8#TfU2Gd ZCfڽ!/O=vݙk-R EJwɆVxDP 7eʉS;"~﹏/rLiϱ7  "zA`_6 Ss .&vV`+!) H4#SQQKؿ Rj( _<۞>عૌǭ{aMkLaSl5,*nM`af9 ۉ|a !d;5V8EtS"!(>$ȡ&[f&1;BԨ{5tI)xp_V fqα Ii^؊jhF TBQ(5 cAD{v-Cy7!*EwZ}V(.E l}צ@Y>9* tfU(=`bsK--MP ;+GQ,Dnz+Qʅs+KC[Pfߜ<8C+*`A<`ǮeXڇ I&  x˟;C~*7}tWU0-Z@kcڽ2fdI A%x|xbA Z c{h٧H3)Bid(Ra|0>W@KP7=Ta| T+!jE5T+6Hs8Mi)fLacJ݇Q*Kc/|XCO?v c%(@|CVT S(r!Q0?;V^iXHe.:{h+ R6?*&Unw8tLhҾoPB mEϞꥉqF f_!ze-5wz0JRJha1esa٨|foO_x;rzf?RZ;n7tbxy1vHO)ADRԨ,ZTzG'[;u A.->ST(Dg v{C(*|_Y`2ƒ X¬Tb/A.u+-u.ՊfQՇ죣K j?ʼ(Fo彯|YH}ژRqtjY13QcY.0JsNU'lXb ::9l2#T]=zsKe)X=sPhFu4:GR䨇=:3X8mDS85=qN5V9/®:$ T<G߿3'gJN¸fmJelzgk|wkm Cջa̡<}\KgO@ ȳ++N6Vm[h{>`. x5~$ }'1c089]ã `A c'Pt #i&.Sʖb{rJcAQcGV*@k'd;JGJ{\!$r7̟qhC}AS9AQCZny.𵅒zԮHS Û.O\&/1B B de P <4j!0D`$Nl@dB]U2auT2;_;߿eJْQY Z@I zV¼jB)1Y.,Dޱb28Ͼ;w]ў̨^2d@7Lm3˷b'0=ل;{la4"\w PȄ#@>V۸~љp)/\`swQǝ]4UiB(ъl1ݬ!rl F.r! 9$ow6gCع/KȄB3c0xwP`V!r78T% uxJ <!ݭ4=O4F-өfJmdrXp@edPJa NRu.4 C(!ARAo/)Ǧ0=vnOq}m;ȝXchk)7~0jd61$_ym/85R5S!-ݭT.3x I31$^O68srZ[ Fi0ݪDd䙐z ~E )L`gHRiS X!q{H2\YjTVǥy֨WiP} 7_PJA8BQ! nl p.{^ c'[ e]  8γs4*>(1wRwHCM1Eԩޘ忶{=\",l)]QCsbA BQ"ce(t+2@ >  jĊKRD%%{a辮CԬ_H`:2j0h5jhLL$רTlb8"IR~cieZc}gsltnNNM#9n֬ՓhT=wj)k/&l(R1Y=:v H3Tku C91np6`&68_\2;&UGO*{J)2hm<rىD5g`y{76Vs&T]45ll035q`2`@p= v"NSA-ѼЎӳ;0}.LGHGV]*x}Td[kQ"K()@vsx?:rp3tt'μZU;Tvè.HaƩUGβ{{=ob;,'e8W]@AAXj j0 #;"81(%싃wwpwcr!,_x̠Rj *gjl/`q^ք"yn][FI]~AdYdrTD4>pR(T@i<ѬŁKI(u[M]1lf29B C3DZ@3c=3lb R($bJBBPtRryɘ&+28ꡇP(-xvlv3@ɧW6V\Y(2rY[Qm,"Uu9>mqnn/F[F((G& fkTky~z|F)r?sϲ Q[{X!NͿ?!L | F)(텙s BGBX$0h035  PVB Fu9!`VZ2V^^ekHiA~P*({ZV#4TEy,7o?רwſ0cbja!ATk]pcժ[1~\w/0:jQkǐ ;=JV-fRkp4 1iEQɏ0`4a8A)̭fQLMk4HU +Y{E7ŰNѲ4iÄaO(YJQ[C.Ԉ3ovH6gS#yQ$D.1kژCq1F(s&͡ȅF.eqQ 3k!$FeVUZI+4GdП85ߊNXD@ާric0a0e8g=$I(.Ep6VݞXGW{TUL ,G03(mn)BJ;ݞ+"yv|IW߻UYZZ&k]) "7wJ 78BV ?-z\7p5NV { Ya0ǵ槛(_Za Wr>+F% q %kNbcky){szQzq4\-VQmB0n,tti)>R4m|D$ +Jk*yZ$2{=,=xw omL8!$c9A)H״6?'WpD=t[@k`0JZ)V3*d(TBk9#W\Bmvqwc;nA&t_*?0<3okum7tH4E!,8oF RlF!c pB v%9![ O IfYzh|x-a|8OS-zqƖ)[oj;/A(^f9, R.mk߁\Ak\#} (Ɓ 0&Bw\Ԋ7 QN𷔯SKH/|ZQL{nmX=4 )5(!ȅE-~aTh;XhL9j_5Xy= koڄ%J|ά2nMGh7ݴyʊ j(vTHzypjmDKON0zWWt.ƐERʐ8ԓҲlX+͛Q ;Dˡ~zL?ݭ~1}sK/✖gno^njHe#DK9xxc_^{m|A;" :kYQc0J @YZfPR8 Py豱4^(`?*@ ȅ,4EƐy)m#Q #?k/gV3 s+sK(%ݘ_ AUBj`jFB00h]`􋢵DwV N?|?ժ[qm, ,Q ql콫+)=j 6@G<ΐ1C V1wZˌq m &!B*]6utv Z|b8Z 7/4uJIN !ju&jRM܂"іڡԗur@hg㣌om7k\*e~@t  /VE0!Ő)K ^F ^0$A0Dw0`89C?)e 2ڢF9cʬ5ƚWw֮B^9+ W , RF1I[ eJy!YO߾qϥEmkj "ϐe9i7?b0f;uj֤}Y|4@ ^;^q"S q"MSd"O51}ݻG(Q !vCԺ(PȲ YtHY2BND#b*z9{Z@hJa?!-ad Iww`v&+K Sb/8+a\X179orr Jla̘r7-X^]P0zRBu %/ épj ;Wܻ3vm4S1SW^ y_xp.^Rb gHwwao YXU1d0}FEu3ͣ}Z%5xd ɲ>(0;QX$b \M ̊tVC6@9HTxnUַvvgi`6.)cN{nblǩVT =L4BTCL(d`44EdV/%J T[:$ 0v/fDo^#-E4wg=%i>`,.yviAFƐhksPkx}PJZ$E,LrO-9دҁmcAj}T޸EA\%*ٽf PBʿܯ9sWR4<'K]+!m◎>Nv1x5WGA ,6WkzRdB_yLGy,f., BmΌ @& X1J'M)܅-eR.s i#gB PiEBj냮qr>㔐68 `ФD 3ǁf[ -ON P+W4 aE8 cLҮW-zZoPy#E᫴CR4̍?χz5߮CJ{ͳ?: beV?ʉ_ ÁۯTBo@4h%!E !RB!%L:s{M 3a% V'J%jWJB)ȑ $I&dv0n W?JGō,ˊ){No͑:!)I2)= Dʉ(?W0Z #F`'T)'RT)%LwoU~TսLF`^Ctw8uJ)m8O' ϦP!@^QaX@b=-3Eka rC6V PCD7hx8!ŝ|_~ y@|^2NR !~j%]?%G=Xˆm5u*Ѐ.=[303T |]c<,5fp ˃+_B׌ ƈd‰_b{j ocɂ[Cp'D5jgg'_r DwTtZY;##9S0Jj&jɱv88ZUAـW`[YpA sZ^'B5^"e^Zia_ⰼ z [pz _A UD[ȕ"-Ɨ+(1{""juԩV (QŶ "rl<X0Bd 8GTƒ. ?aID׃ck6Nz6=#_΅ߓsEױȏo|΅sYf5Hd_6Qе,?"Ν9|˃݇~~@@KƩؿcI\+Fn+4dVS$NϨlk?_:VuLTIDAT2D[O}`͹p89‚h-SRPJ9Dw svy"k7X) g4lfNQ- GŒِ_3l3?1D߯t/oB)l3轇7$9ܮVxyTUF%=G)8~MhJvj" ʰc-d/8ZYuL7" 66!lZnկ U<J2a1xlK[a/|VCv}Ɛ.7xjc%B@Ưv<,XW}pl lj3OoPExȈ w&6f:$h5:>^?U1B@ #459GJ utCtPt`P|kŶ6mxWl̩Y?knF@q~?{:x^ 8$y QZXr;[E9%WjtR;_'_X,TF( ]J k$N Iw %zk)TߧTʫ~к -omB`Tu#nThiVW7ڲ@ @U&NCx>,/]XxLo[x:j@?A|gb TRU6za+k8&j}]̌ʜ˒6p[o6!]R(=g Nb,7|DdzԄ`,3:^nsZBـ ҅Edy@ۿC.P~r[DbAXQ6KFp{DژEm_LmCF^fg~o\h`7 -zm NH[eM#HR2L m梷KQ)x0v.ro Xx䵟rfβT`;1@Eq7پtMڋ`֟?rAPŲ0N/}?󟼼IDK"l(h_Hp&gAS1[y!H˛!˶(%WjK1'";LRO{)x{m`Sk- fx_ K;)aVt%=)FAVpǀ{ZÆqp%Qokvtk/^x+EimG= O9PCV.G ۟>?}O;7/[5,C\hBFmp0(,* @X,EN>go= \2 U`m!9K 0w;H֌G,&}.%}Z-/fw dP#9@nwsMuBPDD]Eْ,0AV-~G ه਩>'ݩH^k;iJ9*?8Z1bZ0dTE݂6t~ՠPpE=DR繽1QФލ>Vz!Lf/ E kNWW")b[7$1G8:e&{?}=TQ|Sjn;S O&.aP>5b 9҇FΘG6DHkȤ>c`QQ0>ё2Y?bATJD$-v"1P|RK@'ѹ䨏"vAs)0ߍ6 BI~Wc=v;m{xz2`#neQ$L{/Q ޚICM0a+v{,k99999999!{IENDB`airstrike-0.99+1.0pre6a/data/ball.png0100644000212700001440000000020607612327565015242 0ustar usersBM6(P%2%64m=,](9{W_N)W?`iW/hOYFairstrike-0.99+1.0pre6a/data/cannonball.png0100644000212700001440000000047107612327565016443 0ustar usersPNG  IHDRgAMA asBIT|dIDATx5ϱQ0OVĎ=8w4GGIH6 w,@8‘d2 MڈD|PjU>̳Qk{./ȷy3KS@1П]I.j È diٱdٜiRh%rvg(Ҙ:/\f)1NxZ>$Da9`ݩ1VJmiYk_mGıIENDB`airstrike-0.99+1.0pre6a/data/bg-wide.png0100644000212700001440000001434607612327565015660 0ustar usersPNG  IHDR@XbKGD pHYs  ~tIME 1Ag1asIDATxܿo] G1!iHMBUUPՁTE/s:f0xu`P!P*MA uL=|?k"ly3 ՞v, XD&`M @4 h, XD&`M @4 h, XD&`M @4 h, XD&`M @4 h, XD&`M @4 h, XD&`M @4 h, XD&`M @4 h, XD&`M @4 h, XD&`M @4 h, XD&`M @4 h, XD&`M @4 h, XD&`M @4 h, XD&`M @4 h, XD&`M @4 h, XD&`M @4 h, XD&`M @4 h, XD&`M @4 h, XD&`M @4 h, XD&`M @4 h, XD&`M @4 h, XD&`M @4 h, XD&`M @4 h, XD&`M @4 h, XD&`M @4 h, XD&`M @4 h, XD&`M @4 h, XD&`M @4 h, XD&`M @4 h, XD&`M @4 h, XD&`M @4 h, XD&`M @4 h, XD&`M @4 h, XD&`M @4 h, XD&`M @4 h, XD&`M @4 h, XD&`M @4 h, XD&`M @4 h, XD&`M @4 h, XD&`M @4 h, XD&`M @4 h, XD&`M @4 h, XD&`M @4 h, XD&`M @4 h, XD&`M @4 h, XD&`M @4 h, XD&`M @4 h, XD&`M @4 h, XD&`M @4 h, XD&`M @4 h, XD&`M @4 h, XD&`M @4 h, XD&`mo-./\Z]åC3ѳn}uL`f3AjKb,(xڒ@ V[(KF[mIy4jKbA s'||wJz:S`0"f0EV,!`}UY<@DnXO:Z)=K7^yʍ;gz-#] % ,ZCb|J@XDSVLI8uPK"hEc,(F'y^ X4J"Ovd,duY]^\:Z)= L/g$`Q1݊nS'`Q ݊Q#`1 , XLB)Y5 ơdTKbgTEwҭ>J,[A, X|M,"`ni,X=[A>% +V/t+hҡ?k4M}҃StYNW,hs'g?۳~{'AN,PjvBVw8fq]Qjb'$`u+`Gxb<; 0Ŝ\8[U; 0&\8mU[ImXm fg-U@gX hV4n&`EsrP݊R6:V8v?@፳orNYh%݊(bGB`Wt+YK "]-d ݊ AAhٓG>և_q;ǁ(N*L:ɒ"ϒXHW@X2V0%K4L*@zȯH'ZA,h( ` f4H(YP+!,ʉVPuj']Ih,U# `bbD+h % '`BIVS`bVf_+=@7Y@V=J얀UNx fY@VJI+,D+3% '`U@1 h %> =$Zӳ7^=(HcɡI80+ P hMv@X6DW}fhvָ^ V@{o~wJv mY1J-"`{D+, X[0'y^BR%`}͚@d,h 7)Yu  2vdw˚@ !460 e"`YSh !6P! Et6`YSh5!L6P7 M`Z}~ P!O(ºB;9?W!lIa]> X !V+T#=4?\:4g={?[z %Mɢ*X` fQh, &f (YLC̢BRؕV,W01 VMb- Xb(Bbm X죵Z]^\:Z)= T v,W V,W=ЉVOh'>IoBMV[ҭ`{VH Xk@ݳBt[%]Uyj/nARɀ%].[_+=)+VN%]p, hSh"`IW@ANڮހ%]!bW]K8jt$s:U, hXRMq, h/X0Iz~S0o~wJv+L XJVkanvyqmt`fu+)Y͜PzP'`L⩽^zg=hΜ\z^&a5c8RZƛw?}ӻJY.:Z9p~EA:@7c'gXո}Ϗ|兹ҳt̉ G?JOTϋ yBP / !@('p4‰yB4/ wByQ+E, :\,Ny?x.eKG:k~jq[@u)c)=uY|~3/d*@]]?%`t_o^WQ.&`Mz|veJ>j8R%m;:gn}>G Xԥ%`P)3@&X͙ c X4mWK13@I;f=X|~3/?W){a Xya͜Pjv, =s'm[zəkJѩk@-6-IMJ6`mRCek@X,Kg朒C}3IENDB`airstrike-0.99+1.0pre6a/data/bg-wide-mask.png0100644000212700001440000001432407612327565016605 0ustar usersPNG  IHDR@XbKGD pHYs  ~tIME 1% aIDATxOhwB0jC-$TA72 wQ!`n,OX󏟼[A,w٭9>lq&`S?|҃StYNW,hgu/o~b8$@Mrr=gq(VӰ8#ENQXqU$srL@o)VQ$VrrT@)Vma'P7#e wl?k:Cj'W@,|4Fvh5++ :VbB=S`8Y@V,95Wy@ %& ]y@APK} `M@YV@l2t56Wa%Z9l2t5W}f>hv֨^ V@{-\y譹ҳ9`1 C:FɢE8`tbthE>kwWmFA,b XcM2m೔,:`YShlRѻeM cuz)`u":)du&u0` +'.*`5щVEXWh@ևg?=VCؗhúB}^VCYW\G+zhignfK33Oɢ*X`F̢( )YL`IW@2XSeVp., hXm1mr Ͼir飷J>XUJVzӀ5X9}cZ|BJpŏu+ᔬMCj0JO JB7N[~҃t0! 6o~9\z , O*=E7Ix>ԃ҃tP'.=+gOEa\`Tϋ X*΋iE^6oΝAIENDB`airstrike-0.99+1.0pre6a/data/message.png0100644000212700001440000000617207612327565015764 0ustar usersPNG  IHDR6rbKGD X /IDATx\{LW?KGV*FjAVZ>,4T@6M[F JVV*h1LZ%kLy af9s=g=|经@$H A ,V6@ $H AB 6 $HI{$<ϸw޽{l^^^^۶BBp@ʁ;_ŽV }2^m;;~uv 2L۷o_o}^d̮Ү. ,,,,, #<<<<<~ۮǑ3f̘1cdPj rwwwvKW}y͖`<`cccccr\/))))) rq<-qԏ8g<===Y=R7G75^Kc{K@EEEL:u*?~xO=Ly|k/UU]]vm⚠on3L9SN'ڄ?~xM(}y<؂m֬YfF=zh 77777W]~~~~~>0a„ &,!qƍ7 666666?c;  mrrrrr2W-`#Gbf`#  F0iҤIcǎ}O>M_^^^'qy7o޼yX+т֭[n {իW^1bĈ#5k֬Yk36i]]]]]bŊ+Vɓ'O j%/_|20}ӧ35 rogg淼_淓&1?c=l ʥK&o|t&kGV#.bˍEs~kX_rSL#XzPŁ(<8~HU*nNQ}ɶăPsΝ9 СC4׮]޾{C-.]b+2Ij/o4U‹kN@'v詾@liiiv썏-@www7 )&ݻwf;ϯl%%"ޜh6n>4gnSyϞ={z,lDpA5|Nʚgg3gDA x׼Жv ;vرǩv.\p…ׯ_.+~*hMwKjvҐfZߵ^OOKMF"&'<G1c^gTTO# Ysљg&N{_'+t蛭lNA|`߅ _?<т EٳgψZZZZX IM]HHH@D~+p{, `!!DD>>>>DIB5ffHuoJDtĉDDfAG4]~IB}懩b o̮] J4W>W>-R|,wO"c;"QVAVA7GOddkf&%vv: 1.]33qQy}yw~> w"96::K'CC4Dho,,Y=="A ݝ3T*MDT___ODP(󜗗{wxZPh;;;;;;coD߿oz2eʔ)SCQQQQQQ;/R`ǎ;-i"v+TMP}.\@$qt"ŋ/&"є{>;CF$ZjժUt 4hTDK,Yd [-Zhɓ'O<)L;L}W++N> ?RgOM@zzzW_>}n+Blg7^~~O?5S(Jg4&=7@ly2~~\;_h28.engliÇ>|8qĉߍG-T~6|LMW$A $H `1[$H A zTI A $X8 %s IENDB`airstrike-0.99+1.0pre6a/src/0040755000212700001440000000000007613014051013465 5ustar usersairstrike-0.99+1.0pre6a/src/sprite/0040755000212700001440000000000007613014051014773 5ustar usersairstrike-0.99+1.0pre6a/src/sprite/README0100644000212700001440000000053307612327565015671 0ustar users A small sprite library which performs the following tasks: 1) Load animations from files 2) Draw animations to screen 3) Keeps dirty rectangles list 4) Draws background 5) Finds collisions 6) moves sprites and updates animations 7) Keeps a constant framerate The idea is that this library performs all pixel-related operations. airstrike-0.99+1.0pre6a/src/sprite/sprite.h0100644000212700001440000002317507612327565016477 0ustar users/* * Sprite engine Copyright (C) 2002 Ulf Ekstrm * This code is released under the GPL */ #ifndef SPRITE_H #define SPRITE_H #include extern struct sprite_global { SDL_Surface *display; int xoff, yoff; /* The point shown in the top-left corner */ SDL_Surface *bg_image; struct bitmask *bg_mask; unsigned int dt; /* This controls the game timestep */ unsigned int display_dt; /* This one sets the target framerate */ unsigned int frame_start; /* start of the frame in real time */ unsigned int game_clock; /* the current game clock */ /* Set options before doing stuff! */ int opt_alpha; /* 0: no alpha, 1: per surface, 2: per pixel */ } sprite_global; struct sprite; #define MAGICPINK 255,0,255 typedef struct animation { /*the coordinates of the 'origin' of this frame (center by default)*/ int xoff, yoff; unsigned int delay; int nr_pframes; SDL_Surface **images; struct bitmask **masks; struct animation *next_frame; struct animation *base_frame; /* The trigger is called when this frame is _entered_, if nonzero */ void (*trigger)(struct sprite *s); } animation_t; struct sprite_world; typedef struct sprite_type { char *name; int (*setup)(void); /* Returns 0 on success */ struct sprite *(*create_sprite)(void); /* Called when refcount reaches zero */ void (*free_sprite)(struct sprite *s); /* this_sprite is guaranteed to have this type. x and y gives a point of collision in global coordinates. */ void (*collide)(struct sprite *this_sprite, struct sprite *other_sprite, int x, int y); void (*bg_collide)(struct sprite *this_sprite, int x, int y); void (*update)(struct sprite *s); void (*signal)(struct sprite *s, int signal, void *data); int _setup_ok; /* 0: not yet setup, 1: ok. We cannot continue if it fails, so no need to handle that case */ } sprite_type_t; typedef struct sprite { /* 'public' variables */ unsigned int state; /* User defined. */ int x,y; /* pixel coordinates */ animation_t *animation; int anim_p; /* Animation parameter (angle etc) */ sprite_type_t *type; float pos[2]; float vel[2]; /* 'private' variables */ int _t_off; int refcount; } sprite_t; typedef struct sprite_group { sprite_t **sprites; int max_sprites; /* the size of the sprites array */ int nr_sprites; /* number of sprites in this group */ } sprite_group_t; typedef unsigned int sprite_timer_t; enum sprite_detector_type { SPRITE_DETECTOR_SPHERE8 = 0, SPRITE_DETECTOR_SPHERE16, SPRITE_DETECTOR_SPHERE32, SPRITE_DETECTOR_SPHERE64, /* ... */ SPRITE_DETECTOR_NARROW_CONE8, SPRITE_DETECTOR_NARROW_CONE16, SPRITE_DETECTOR_NARROW_CONE32, /* ... */ SPRITE_DETECTOR_WIDE_CONE8, SPRITE_DETECTOR_WIDE_CONE16, SPRITE_DETECTOR_WIDE_CONE32, /* ... */ SPRITE_DETECTOR_RAY16, SPRITE_DETECTOR_RAY32, }; /* animation functions */ struct animation *animation_load(const char *imagefile, int nr_pframes, int nr_tframes, unsigned int ms_delay); struct animation *animation_last_frame(struct animation *anim); /* Returns frame nr n, starting from 0 */ struct animation *animation_frame_n(struct animation *anim, int frame_nr); void animation_make_loop(animation_t *anim); void animation_set_alpha(struct animation *a, unsigned char alpha); void animation_set_center(struct animation *a, int x, int y); void animation_draw(struct animation *a, int x, int y, int parameter); /* sprite functions */ sprite_t *sprite_create(sprite_type_t *type); int sprite_alive(sprite_t *s); /* Do not use outside this library */ void sprite_kill(sprite_t *s); /* Marks s as dead */ int sprite_aquire(sprite_t *src, sprite_t **dest); /* If the sprite is dead then release it and set *ref to 0, return 0. Else if *ref != 0 return 1 */ int sprite_isvalid(sprite_t **ref); void sprite_release(sprite_t **ref); void sprite_signal(sprite_t *s, int signal, void *data); /* Sends the signal in the first frame after delay ms */ void sprite_alarm(unsigned int delay, sprite_t *target, int signal, void *data); void sprite_set_animation(sprite_t *s, animation_t *anim); void sprite_set_pos(sprite_t *s, int x, int y); /* Though these functions gives floats the internal values are kept in fixed point format. This assures that the move function is linear, i.e. that move(t1) followed by move(t2) gives the same result as move(t1+t2). Precision can only be lost in the float->fixpoint conversion in sprite_set_vel().*/ void sprite_set_vel(sprite_t *s, const float v[]); void sprite_get_vel(sprite_t *s, float v[]); /* Number of overlapping pixels */ int sprite_get_overlap(sprite_t *s1, sprite_t *s2); int sprite_get_bg_overlap(sprite_t *s); /* Points from s2 towards s1. If one of the sprites is completely inside the other then the normal will be zero. The same is true if they don't overlap. This is approx 4 times as expensive as the overlap count */ void sprite_get_collision_normal(sprite_t *s1, sprite_t *s2, float n[]); void sprite_get_bg_collision_normal(sprite_t *s1, float n[]); /* Moves s so that it (approximately) does not intersect the background. The normal is stored in n, and the original number of overlapping pixels is returned. If the gradient is 0 then -nr pixels is returned. Maybe make this a bit more conservative in the distance moved. */ int sprite_remove_from_bg(sprite_t *s, float n[]); /* sprite group functions */ sprite_group_t *sprite_group_create(void); void sprite_group_free(sprite_group_t *group); /* Inserts sprite at the end, i.e. it'll be drawn on top */ void sprite_group_insert(sprite_group_t *group, sprite_t *s); /* Removes _one_ instance of s from group. Preserves order */ void sprite_group_remove(sprite_group_t *group, sprite_t *s); /* Removes all dead sprites from this group */ void sprite_group_cleanup(sprite_group_t *group); /* 'foreach'-type functions: */ void sprite_group_move(sprite_group_t *group, unsigned int ms); void sprite_group_pos_update(sprite_group_t *group); void sprite_group_animate(sprite_group_t *group, unsigned int ms); void sprite_group_signal(sprite_group_t *group, int signal, void *data); void sprite_group_update(sprite_group_t *group); /* if f == 0 then the types own functions are used to handle the collisions */ void sprite_group_coll(sprite_group_t *group, void (*f)(struct sprite *this_sprite, struct sprite *other_sprite, int x, int y)); void sprite_group_coll2(sprite_group_t *group1, sprite_group_t *group2, void (*f)(struct sprite *this_sprite, struct sprite *other_sprite, int x, int y)); void sprite_group_bg_coll(sprite_group_t *group, void (*f)(struct sprite *sprite, int x, int y)); void sprite_group_point_coll(sprite_group_t *group, int point_x,int point_y, void (*f)(struct sprite *sprite, int x, int y)); void sprite_group_draw(sprite_group_t *group); /* future functions below */ /* Place pointer to the sprites for which pred returns true in the target array. Returns the number of found sprites. Not yet needed/implemented. */ int sprite_group_select(sprite_group_t *group, sprite_t target[], int max_sprites, int (*pred)(sprite_t *s, void *data), void *data); /* Call trigger for each sprite intersecting the detector. Usable to let the ai find close sprites etc. */ int sprite_group_detect(sprite_group_t *group, enum sprite_detector_type type, int x, int y, int angle, void (*trigger)(sprite_t *s, void *data), void *data); int sprite_bg_detect(enum sprite_detector_type type, int x, int y, int angle, void (*trigger)(void *data), void *data); /* global sprite functions */ void sprite_setup(void); void sprite_start_frame(void); /* Call at start of frame */ unsigned int sprite_end_frame(void); /* Returns the number of ms slept */ /* Marks this rectangle as dirty. Must be called between sprite_start_frame() and sprite_end_frame(). Only necessary for graphics other than sprites and background. r _must_ be clipped to the screen! */ void sprite_dirty(SDL_Rect *r); void sprite_dirty_all(void); void sprite_bg_dirty(SDL_Rect *r); void sprite_bg_dirty_all(void); /* resize garbles the background and the mask */ void sprite_background_resize(int xsize, int ysize); void sprite_background_free(void); void sprite_background_compose(sprite_t *brush, int with_mask); void sprite_background_draw(void); void sprite_background_load(const char *image, const char *mask); void sprite_timer_set(unsigned int *timer, unsigned int delay); int sprite_timer_finished(unsigned int timer); /* Center the viewport around (x,y), as good as possible */ void sprite_viewport_center(int x, int y); void sprite_viewport_center_on(sprite_t *s); /* Utility function which does not really belong here.. * * Converts a section of src to display format, and creates a mask if * mask_threshold > 0 and there is either alpha or colorkey * information. * If src has an alpha channel and alpha_threshold == 0 * then the dest will also have an alpha channel. Else if * alpha_threshold > 0 the dest will have a colorkey (magic pink), * where alpha > alpha_threshold will be transparent. If the source * does not have an alpha channel then if alpha_threshold >= 0 it is * assumed to be colorkeyed with magic pink, else it is just flat. * surface_flags will be used when setting colorkey, alpha etc. * If crop is used then the target surface will be cropped as long * as no {alpha > 0|colorkey opaque} pixels are lost. The corresponding * source rectangle is stored in r. (crop is not yet implemented). */ int GetSubSurface(SDL_Surface *src, SDL_Rect *r, SDL_Surface **dest, struct bitmask **mask, int alpha_threshold, int mask_threshold, Uint32 surface_flags, int crop); #endif airstrike-0.99+1.0pre6a/src/sprite/animation.c0100644000212700001440000000574007612327565017141 0ustar users#include #include #include #include #include "sprite.h" #include "bitmask.h" void animation_draw(struct animation *a, int x, int y, int p) { SDL_Rect r; assert(p < a->nr_pframes); r.x = x - sprite_global.xoff - a->xoff; r.y = y - sprite_global.yoff - a->yoff; r.w = a->images[p]->w; r.h = a->images[p]->h; SDL_BlitSurface(a->images[p],0,sprite_global.display,&r); sprite_dirty(&r); } void animation_make_loop(animation_t *anim) { animation_last_frame(anim)->next_frame = anim; } animation_t *animation_last_frame(animation_t *anim) { animation_t *a = anim; while ((a->next_frame != 0) && (a->next_frame != anim)) a = a->next_frame; return a; } animation_t *animation_frame_n(animation_t *anim, int frame_nr) { while (frame_nr--) { if (!anim) return 0; anim = anim->next_frame; } return anim; } animation_t *animation_load(const char *image, int nr_pframes, int nr_tframes, unsigned int delay) { int i,j; animation_t *first = 0,*f,*prev = 0,*base = 0; SDL_Surface *source; SDL_Rect r; assert(nr_pframes > 0); assert(nr_tframes > 0); source = IMG_Load(image); if (!source) { fprintf(stderr, "animation_load(): Error opening image file '%s'. Quitting!\n",image); exit(1); } r.h = source->h; r.w = source->w/(nr_pframes*nr_tframes); r.y = 0; for (i=0;iimages = malloc(sizeof(SDL_Surface *)*nr_pframes); assert(f->images); f->masks = malloc(sizeof(bitmask *)*nr_pframes); assert(f->masks); if (i==0) base = f; f->base_frame = base; f->xoff = r.w/2; f->yoff = r.h/2; f->trigger = 0; f->next_frame = 0; f->nr_pframes = nr_pframes; f->delay = delay; if (!first) first = f; if (prev) prev->next_frame = f; /* Convert to display format and create the individual frames*/ for (j=0;jimages[j]),&(f->masks[j]), 128,128,SDL_RLEACCEL,0); else GetSubSurface(source,&r,&(f->images[j]),&(f->masks[j]), 0,128,SDL_RLEACCEL,0); } prev = f; } SDL_FreeSurface(source); return first; } void animation_set_alpha(animation_t *a, unsigned char alpha) { int i; animation_t *anim = a; if (sprite_global.opt_alpha == 1) { for (i=0;inr_pframes;i++) { SDL_SetAlpha(a->images[i],SDL_SRCALPHA,alpha); } while (a->next_frame && (a->next_frame != anim)) { a = a->next_frame; for (i=0;inr_pframes;i++) { SDL_SetAlpha(a->images[i],SDL_SRCALPHA,alpha); } } } } void animation_set_center(struct animation *a, int x, int y) { animation_t *anim = a; a->xoff = x; a->yoff = y; while (a->next_frame && (a->next_frame != anim)) { a = a->next_frame; a->xoff = x; a->yoff = y; } } airstrike-0.99+1.0pre6a/src/sprite/bitmask.c0100644000212700001440000003255407612327565016617 0ustar users/* * bitmask.c 1.0 * ------------- * Simple and efficient bitmask collision detection routines * Copyright (C) 2002 Ulf Ekstrom except for the bitcount function. * * > See the header file for more info. < * * Please email bugs and comments to Ulf Ekstrom, ulfek@ifm.liu.se * * 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 2 * 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include #include #include #include "bitmask.h" #define MIN(a,b) ((a) < (b) ? (a) : (b)) bitmask *bitmask_create(int w, int h) { bitmask *temp = malloc(sizeof(bitmask)); if (! temp) return 0; temp->w = w; temp->h = h; temp->bits = calloc(h*((w - 1)/BITW_LEN + 1),sizeof(BITW)); if (! temp->bits) { free(temp); return 0; } else return temp; } void bitmask_free(bitmask *m) { free(m->bits); free(m); } void bitmask_clear(bitmask *m) { memset(m->bits,0,m->h*((m->w - 1)/BITW_LEN + 1)*sizeof(BITW)); } void bitmask_fill(bitmask *m) { memset(m->bits,255,m->h*((m->w - 1)/BITW_LEN + 1)*sizeof(BITW)); } int bitmask_overlap(const bitmask *a,const bitmask *b,int xoffset, int yoffset) { BITW *a_entry,*a_end; BITW *b_entry; BITW *ap,*bp; int shift,rshift,i,astripes,bstripes; if ((xoffset >= a->w) || (yoffset >= a->h) || (yoffset <= - b->h)) return 0; if (xoffset >= 0) { if (yoffset >= 0) { a_entry = a->bits + a->h*(xoffset/BITW_LEN) + yoffset; a_end = a_entry + MIN(b->h,a->h - yoffset); b_entry = b->bits; } else { a_entry = a->bits + a->h*(xoffset/BITW_LEN); a_end = a_entry + MIN(b->h + yoffset,a->h); b_entry = b->bits - yoffset; } shift = xoffset & BITW_MASK; if (shift) { rshift = BITW_LEN - shift; astripes = (a->w - 1)/BITW_LEN - xoffset/BITW_LEN; bstripes = (b->w - 1)/BITW_LEN + 1; if (bstripes > astripes) /* zig-zag .. zig*/ { for (i=0;i> shift) & *bp++) return 1; a_entry += a->h; a_end += a->h; for (ap = a_entry,bp = b_entry;ap < a_end;) if ((*ap++ << rshift) & *bp++) return 1; b_entry += b->h; } for (ap = a_entry,bp = b_entry;ap < a_end;) if ((*ap++ >> shift) & *bp++) return 1; return 0; } else /* zig-zag */ { for (i=0;i> shift) & *bp++) return 1; a_entry += a->h; a_end += a->h; for (ap = a_entry,bp = b_entry;ap < a_end;) if ((*ap++ << rshift) & *bp++) return 1; b_entry += b->h; } return 0; } } else /* xoffset is a multiple of the stripe width, and the above routines wont work */ { astripes = (MIN(b->w,a->w - xoffset) - 1)/BITW_LEN + 1; for (i=0;ih; a_end += a->h; b_entry += b->h; } return 0; } } else return bitmask_overlap(b,a,-xoffset,-yoffset); } /* Will hang if there are no bits set in w! */ static INLINE int firstsetbit(BITW w) { int i = 0; while ((w & 1) == 0) { i++; w/=2; } return i; } /* x and y are given in the coordinates of mask a, and are untouched if there is no overlap */ int bitmask_overlap_pos(const bitmask *a,const bitmask *b,int xoffset, int yoffset, int *x, int *y) { BITW *a_entry,*a_end; BITW *b_entry; BITW *ap,*bp; int shift,rshift,i,astripes,bstripes,xbase; if ((xoffset >= a->w) || (yoffset >= a->h) || (yoffset <= - b->h)) return 0; if (xoffset >= 0) { xbase = xoffset/BITW_LEN; /* first stripe from mask a */ if (yoffset >= 0) { a_entry = a->bits + a->h*xbase + yoffset; a_end = a_entry + MIN(b->h,a->h - yoffset); b_entry = b->bits; } else { a_entry = a->bits + a->h*xbase; a_end = a_entry + MIN(b->h + yoffset,a->h); b_entry = b->bits - yoffset; yoffset = 0; /* relied on below */ } shift = xoffset & BITW_MASK; if (shift) { rshift = BITW_LEN - shift; astripes = (a->w - 1)/BITW_LEN - xoffset/BITW_LEN; bstripes = (b->w - 1)/BITW_LEN + 1; if (bstripes > astripes) /* zig-zag .. zig*/ { for (i=0;ih; a_end += a->h; for (ap = a_entry,bp = b_entry;ap < a_end;ap++,bp++) if (*ap & (*bp >> rshift)) { *y = ap - a_entry + yoffset; *x = (xbase + i + 1)*BITW_LEN + firstsetbit(*ap & (*bp >> rshift)); return 1; } b_entry += b->h; } for (ap = a_entry,bp = b_entry;ap < a_end;ap++,bp++) if (*ap & (*bp << shift)) { *y = ap - a_entry + yoffset; *x = (xbase + astripes)*BITW_LEN + firstsetbit(*ap & (*bp << shift)); return 1; } return 0; } else /* zig-zag */ { for (i=0;ih; a_end += a->h; for (ap = a_entry,bp = b_entry;ap < a_end;ap++,bp++) if (*ap & (*bp >> rshift)) { *y = ap - a_entry + yoffset; *x = (xbase + i + 1)*BITW_LEN + firstsetbit(*ap & (*bp >> rshift)); return 1; } b_entry += b->h; } return 0; } } else /* xoffset is a multiple of the stripe width, and the above routines won't work. This way is also slightly faster. */ { astripes = (MIN(b->w,a->w - xoffset) - 1)/BITW_LEN + 1; for (i=0;ih; a_end += a->h; b_entry += b->h; } return 0; } } else { if (bitmask_overlap_pos(b,a,-xoffset,-yoffset,x,y)) { *x += xoffset; *y += yoffset; return 1; } else return 0; } } /* (C) Donald W. Gillies, 1992. All rights reserved. You may reuse this bitcount() function anywhere you please as long as you retain this Copyright Notice. */ static INLINE int bitcount(unsigned long n) { register unsigned long tmp; return (tmp = (n) - (((n) >> 1) & 033333333333) - (((n) >> 2) & 011111111111),\ tmp = ((tmp + (tmp >> 3)) & 030707070707), \ tmp = (tmp + (tmp >> 6)), \ tmp = (tmp + (tmp >> 12) + (tmp >> 24)) & 077); } /* End of Donald W. Gillies bitcount code */ int bitmask_overlap_area(const bitmask *a,const bitmask *b,int xoffset, int yoffset) { BITW *a_entry,*a_end; BITW *b_entry; BITW *ap,*bp; int shift,rshift,i,astripes,bstripes; int count = 0; if ((xoffset >= a->w) || (yoffset >= a->h) || (yoffset <= - b->h)) return 0; if (xoffset >= 0) { if (yoffset >= 0) { a_entry = a->bits + a->h*(xoffset/BITW_LEN) + yoffset; a_end = a_entry + MIN(b->h,a->h - yoffset); b_entry = b->bits; } else { a_entry = a->bits + a->h*(xoffset/BITW_LEN); a_end = a_entry + MIN(b->h + yoffset,a->h); b_entry = b->bits - yoffset; } shift = xoffset & BITW_MASK; if (shift) { rshift = BITW_LEN - shift; astripes = (a->w - 1)/BITW_LEN - xoffset/BITW_LEN; bstripes = (b->w - 1)/BITW_LEN + 1; if (bstripes > astripes) /* zig-zag .. zig*/ { for (i=0;i> shift) | (*(ap + a->h) << rshift)) & *bp); a_entry += a->h; a_end += a->h; b_entry += b->h; } for (ap = a_entry,bp = b_entry;ap < a_end;) count += bitcount((*ap++ >> shift) & *bp++); return count; } else /* zig-zag */ { for (i=0;i> shift) | (*(ap + a->h) << rshift)) & *bp); a_entry += a->h; a_end += a->h; b_entry += b->h; } return count; } } else /* xoffset is a multiple of the stripe width, and the above routines wont work */ { astripes = (MIN(b->w,a->w - xoffset) - 1)/BITW_LEN + 1; for (i=0;ih; a_end += a->h; b_entry += b->h; } return count; } } else return bitmask_overlap_area(b,a,-xoffset,-yoffset); } static unsigned long bitpos[256]; void bitpos_setup() { unsigned int x,sum,n; int i; for (x=0;x<256;x++) { sum = 0; n = 0; for (i=0;i<8;i++) if (x & (1 << i)) { sum+=i; n ++; } bitpos[x] = sum + ((n*8 + sum) << 8) + ((n*16 + sum) << 16) + ((n*24 + sum) << 24); } } /* Draws mask b onto mask a (bitwise OR) */ void bitmask_draw(bitmask *a,bitmask *b,int xoffset, int yoffset) { BITW *a_entry,*a_end; BITW *b_entry; BITW *ap,*bp; bitmask *swap; int shift,rshift,i,astripes,bstripes; if ((xoffset >= a->w) || (yoffset >= a->h) || (yoffset <= - b->h)) return; if (xoffset >= 0) { if (yoffset >= 0) { a_entry = a->bits + a->h*(xoffset/BITW_LEN) + yoffset; a_end = a_entry + MIN(b->h,a->h - yoffset); b_entry = b->bits; } else { a_entry = a->bits + a->h*(xoffset/BITW_LEN); a_end = a_entry + MIN(b->h + yoffset,a->h); b_entry = b->bits - yoffset; } shift = xoffset & BITW_MASK; if (shift) { rshift = BITW_LEN - shift; astripes = (a->w - 1)/BITW_LEN - xoffset/BITW_LEN; bstripes = (b->w - 1)/BITW_LEN + 1; if (bstripes > astripes) /* zig-zag .. zig*/ { for (i=0;ih; a_end += a->h; for (ap = a_entry,bp = b_entry;ap < a_end;ap++,bp++) *ap |= (*bp >> rshift); b_entry += b->h; } for (ap = a_entry,bp = b_entry;ap < a_end;ap++,bp++) *ap |= (*bp << shift); return; } else /* zig-zag */ { for (i=0;ih; a_end += a->h; for (ap = a_entry,bp = b_entry;ap < a_end;ap++,bp++) *ap |= (*bp >> rshift); b_entry += b->h; } return; } } else /* xoffset is a multiple of the stripe width, and the above routines won't work. */ { astripes = (MIN(b->w,a->w - xoffset) - 1)/BITW_LEN + 1; for (i=0;ih; a_end += a->h; b_entry += b->h; } return; } } else { /* 'Swapping' arguments to be able to almost reuse the code above */ swap = a; a = b; b = swap; xoffset *= -1; yoffset *= -1; if (yoffset >= 0) { a_entry = a->bits + a->h*(xoffset/BITW_LEN) + yoffset; a_end = a_entry + MIN(b->h,a->h - yoffset); b_entry = b->bits; } else { a_entry = a->bits + a->h*(xoffset/BITW_LEN); a_end = a_entry + MIN(b->h + yoffset,a->h); b_entry = b->bits - yoffset; } shift = xoffset & BITW_MASK; if (shift) { rshift = BITW_LEN - shift; astripes = (a->w - 1)/BITW_LEN - xoffset/BITW_LEN; bstripes = (b->w - 1)/BITW_LEN + 1; if (bstripes > astripes) /* zig-zag .. zig*/ { for (i=0;i> shift); a_entry += a->h; a_end += a->h; for (ap = a_entry,bp = b_entry;ap < a_end;ap++,bp++) *bp |= (*ap <h; } for (ap = a_entry,bp = b_entry;ap < a_end;ap++,bp++) *bp |= (*ap >> shift); return; } else /* zig-zag */ { for (i=0;i> shift); a_entry += a->h; a_end += a->h; for (ap = a_entry,bp = b_entry;ap < a_end;ap++,bp++) *bp |= (*ap << rshift); b_entry += b->h; } return; } } else /* xoffset is a multiple of the stripe width, and the above routines won't work. */ { astripes = (MIN(b->w,a->w - xoffset) - 1)/BITW_LEN + 1; for (i=0;ih; a_end += a->h; b_entry += b->h; } return; } } } airstrike-0.99+1.0pre6a/src/sprite/global.c0100644000212700001440000001265007612327565016420 0ustar users#include #include #include "sprite.h" #include "bitmask.h" #include "refcount.h" #include "dirty.h" struct sprite_global sprite_global = { /* .display */ 0, /* .xoff = */ 0, /*.yoff =*/ 0, /*.bg_image = */0, /*.bg_mask =*/ 0, /*.dt =*/ 30, /*.display_dt = */30, /*.frame_start =*/ 0, /*.game_clock =*/ 0, /*.opt_alpha =*/ 2, }; static int in_frame = 0; /* this is 1 if we are inside a frame */ void sprite_timer_set(sprite_timer_t *timer, unsigned int delay) { *timer = delay + sprite_global.game_clock; } int sprite_timer_finished(sprite_timer_t timer) { return timer <= sprite_global.game_clock; } static int nr_alarms = 0; static int max_alarms = 32; /* initial max */ static struct alarm { sprite_t *target; int signal; void *data; unsigned int at; } *alarms; void sprite_alarm(unsigned int delay, sprite_t *target, int signal, void *data) { if (sprite_alive(target)) { if (nr_alarms >= max_alarms) { max_alarms*=2; alarms = realloc(alarms,max_alarms*sizeof(*alarms)); assert(alarms); } alarms[nr_alarms].at = sprite_global.game_clock + delay; alarms[nr_alarms].target = target; alarms[nr_alarms].signal = signal; alarms[nr_alarms].data = data; REF(target); nr_alarms++; } else { fprintf(stderr,"Warning: Setting alarm to dead sprite.\n"); } } void sprite_start_frame() { int i; in_frame = 1; sprite_global.frame_start = SDL_GetTicks(); sprite_global.game_clock += sprite_global.dt; dirty_restore(sprite_global.display, sprite_global.bg_image, sprite_global.xoff, sprite_global.yoff); for (i=0;itype->free_sprite); alarms[i--] = alarms[--nr_alarms]; } else if (alarms[i].at <= sprite_global.game_clock) { sprite_signal(alarms[i].target,alarms[i].signal,alarms[i].data); DEREF(alarms[i].target,alarms[i].target->type->free_sprite); alarms[i--] = alarms[--nr_alarms]; } } } static void sprite_dirty_update(); unsigned int sprite_end_frame() { unsigned int dt; dirty_update(sprite_global.display); in_frame = 0; dt = SDL_GetTicks() - sprite_global.frame_start; if (dt < sprite_global.display_dt) { SDL_Delay(sprite_global.display_dt - dt); /* for some reason SDL_Delay might sleep up to 10 ms to little, and hence the stuff below (Linux 2.4.18, debian) */ dt = SDL_GetTicks() - sprite_global.frame_start; if (dt < sprite_global.display_dt - 5) { SDL_Delay(sprite_global.display_dt - dt); } return sprite_global.display_dt - dt; } else return 0; } void sprite_background_resize(int xsize, int ysize) { SDL_Surface *surf; if (sprite_global.bg_image) sprite_background_free(); sprite_global.bg_mask = bitmask_create(xsize,ysize); surf = SDL_CreateRGBSurface(SDL_SWSURFACE,xsize,ysize, 32,0xff000000,0xff0000,0xff00,0x0); assert(surf); sprite_global.bg_image = SDL_DisplayFormat(surf); SDL_FreeSurface(surf); } void sprite_background_free() { SDL_FreeSurface(sprite_global.bg_image); bitmask_free(sprite_global.bg_mask); sprite_global.bg_image = 0; sprite_global.bg_mask = 0; } void sprite_background_compose(sprite_t *brush, int use_mask) { SDL_Rect r; r.x = brush->x - brush->animation->xoff; r.y = brush->y - brush->animation->yoff; r.w = brush->animation->images[brush->anim_p]->w; r.h = brush->animation->images[brush->anim_p]->h; SDL_BlitSurface(brush->animation->images[brush->anim_p],0, sprite_global.bg_image,&r); if (use_mask) { bitmask_draw(sprite_global.bg_mask, brush->animation->masks[brush->anim_p], brush->x - brush->animation->xoff, brush->y - brush->animation->yoff); } } void sprite_viewport_center_on(sprite_t *s) { int px,py,dx,dy; static int thres = 1; if (!s) return; px = s->x - sprite_global.display->w/2; py = s->y - sprite_global.display->h/2; if (px < 0) px = 0; else if (px >= sprite_global.bg_image->w - sprite_global.display->w) px = sprite_global.bg_image->w - sprite_global.display->w - 1; if (py < 0) py = 0; else if (py >= sprite_global.bg_image->h - sprite_global.display->h) py = sprite_global.bg_image->h - sprite_global.display->h - 1; dx = px - sprite_global.xoff; dy = py - sprite_global.yoff; if (dx*dy + dy*dy > thres) { sprite_global.xoff += dx/2; sprite_global.yoff += dy/2; sprite_dirty_all(); } } void sprite_viewport_center(int x, int y) { int px,py; px = x - sprite_global.display->w/2; py = y - sprite_global.display->h/2; if (px < 0) px = 0; else if (px >= sprite_global.bg_image->w - sprite_global.display->w) px = sprite_global.bg_image->w - sprite_global.display->w - 1; if (py < 0) py = 0; else if (py >= sprite_global.bg_image->h - sprite_global.display->h) py = sprite_global.bg_image->h - sprite_global.display->h - 1; if (sprite_global.xoff != px || sprite_global.yoff != py) { sprite_global.xoff = px; sprite_global.yoff = py; sprite_dirty_all(); } } void sprite_setup() { alarms = malloc(sizeof(*alarms)*max_alarms); dirty_setup(sprite_global.display->w,sprite_global.display->h); } void sprite_dirty(SDL_Rect *r) { dirty_rect(r); } void sprite_dirty_all(void) { dirty_all(); } void sprite_bg_dirty(SDL_Rect *r) { dirty_rect_bg(r); } void sprite_bg_dirty_all(void) { dirty_all_bg(); } airstrike-0.99+1.0pre6a/src/sprite/sdlutils.c0100644000212700001440000001407407612327565017025 0ustar users#include #include #include "sprite.h" #include "bitmask.h" #include "utils.h" static bitmask *mask_from_image_alpha(SDL_Surface *target, int threshold) { Uint32 *pixel; int x,y; Uint32 alpha; bitmask *m; assert(target->format->Amask); assert(target->format->BitsPerPixel == 32); m = bitmask_create(target->w,target->h); if (!m) return 0; for (x = 0;x < target->w;x ++) for (y = 0;y < target->h; y++) { pixel = (Uint32 *)(target->pixels) + x + y*(target->pitch)/4; alpha = (*pixel & (target->format->Amask)) >> target->format->Ashift; if (alpha > (unsigned int)threshold) bitmask_setbit(m,x,y); } return m; } /* Ugly old function. */ static bitmask *mask_from_image(SDL_Surface *surface) { bitmask *b; int i,j; SDL_Rect *r,rr; Uint32 colorkey; if (surface->format->Amask) return mask_from_image_alpha(surface,128); colorkey = SDL_MapRGB(surface->format,MAGICPINK); assert(surface!=0); rr.x = 0; rr.y = 0; rr.w = surface->w; rr.h = surface->h; r = &rr; b = bitmask_create(r->w,r->h); if (!b) return 0; switch (surface->format->BytesPerPixel) { case 1: { /* Assuming 8-bpp */ for (j = r->y; j < r->h + r->y; j++) { for (i=r->x; i < r->w + r->x; i++) { if (*((Uint8 *)surface->pixels + (j)*surface->pitch + i) != colorkey) bitmask_setbit(b,i-r->x,j-r->y); } } } break; case 2: /* Probably 15-bpp or 16-bpp */ for (j=r->y;jh+r->y;j++) { for (i=r->x;iw+r->x;i++) { if (*((Uint16 *)surface->pixels + (j)*surface->pitch/2 + i) != colorkey) bitmask_setbit(b,i-r->x,j-r->y); } } break; case 3: { /* Slow 24-bpp mode, usually not used */ Uint8 *bufp; for (j=r->y;jh+r->y;j++) { for (i=r->x;iw+r->x;i++) { bufp = (Uint8 *)surface->pixels + (j)*surface->pitch + (i) * 3; if(SDL_BYTEORDER == SDL_LIL_ENDIAN) { if (!((bufp[0] == (colorkey & 255)) && (bufp[1] == ((colorkey >> 8) & 255)) && (bufp[2] == ((colorkey >> 16) & 255)))) bitmask_setbit(b,i-r->x,j-r->y); } else { if (!((bufp[2] == (colorkey & 255)) && (bufp[1] == ((colorkey >> 8) & 255)) && (bufp[0] == ((colorkey >> 16) & 255)))) bitmask_setbit(b,i-r->x,j-r->y); } } } } break; case 4: /* Probably 32-bpp */ for (j=r->y;jh+r->y;j++) { for (i=r->x;iw+r->x;i++) { if (*((Uint32 *)surface->pixels + (j)*surface->pitch/4 + i) != colorkey) { bitmask_setbit(b,i-r->x,j-r->y); } } } break; } return b; } static void threshold_alpha(SDL_Surface *target, int threshold) { Uint32 *pixel; int x,y; Uint32 alpha; if (!(target->format->Amask)) return; assert(target->format->BitsPerPixel == 32); for (x = 0;x < target->w;x ++) for (y = 0;y < target->h; y++) { pixel = (Uint32 *)(target->pixels) + x + y*(target->pitch)/4; alpha = (*pixel & (target->format->Amask)) >> target->format->Ashift; if (alpha > (unsigned int )threshold) *pixel |= target->format->Amask; else *pixel &= ~target->format->Amask; } } /* Converts a section of src to display format, and creates a mask if * mask_threshold > 0 and there is either alpha or colorkey * information. * * If src has an alpha channel and alpha_threshold == 0 then the dest * will also have an alpha channel. * * Else if alpha_threshold > 0 the dest will have a colorkey (magic * pink), where alpha > alpha_threshold will be transparent. * * If the source does not have an alpha channel then if * alpha_threshold >= 0 it is assumed to be colorkeyed with magic * pink, else it is just flat. * * surface_flags will be used when setting colorkey, alpha etc. * * If crop is used then the target surface will be cropped as long * as no {alpha > 0|colorkey opaque} pixels are lost. The corresponding * source rectangle is stored in r. (Not yet implemented). */ int GetSubSurface(SDL_Surface *src, SDL_Rect *r, SDL_Surface **dest, bitmask **mask, int alpha_threshold, int mask_threshold, Uint32 surface_flags, int crop) { int hasalpha; SDL_Surface *tmp; hasalpha = src->format->Amask != 0; /* ugly hack to get a proper target surface */ CRITICAL(tmp = SDL_CreateRGBSurface(SDL_SWSURFACE, r->w,r->h,8,0,0,0,0)); if (!hasalpha) CRITICAL(*dest = SDL_DisplayFormat(tmp)); else CRITICAL(*dest = SDL_DisplayFormatAlpha(tmp)); SDL_FreeSurface(tmp); if (!hasalpha) { SDL_BlitSurface(src,r,*dest,0); if (alpha_threshold >= 0) { SDL_SetColorKey(*dest,SDL_SRCCOLORKEY|surface_flags, SDL_MapRGB((*dest)->format,255,0,255)); } if (mask_threshold > 0) CRITICAL(*mask = mask_from_image(*dest)); return 0; } else if (alpha_threshold == 0) /* We want alpha in the target also */ { SDL_SetAlpha(src,0,0); SDL_BlitSurface(src,r,*dest,0); SDL_SetAlpha(*dest,SDL_SRCALPHA|surface_flags,0); if (mask_threshold > 0) CRITICAL(*mask = mask_from_image_alpha(*dest,mask_threshold)); return 0; } else /* alpha source, non-alpha target */ { SDL_SetAlpha(src,0,0); SDL_BlitSurface(src,r,*dest,0); threshold_alpha(*dest,alpha_threshold); tmp = SDL_DisplayFormat(*dest); SDL_FillRect(tmp,0,SDL_MapRGB(tmp->format,255,0,255)); SDL_SetAlpha(*dest,SDL_SRCALPHA,0); SDL_BlitSurface(*dest,0,tmp,0); SDL_FreeSurface(*dest); *dest = tmp; SDL_SetColorKey(*dest,SDL_SRCCOLORKEY|surface_flags, SDL_MapRGB((*dest)->format,255,0,255)); if (mask_threshold > 0) CRITICAL(*mask = mask_from_image(*dest)); return 0; } } void sprite_background_load(const char *image, const char *mask) { SDL_Surface *tmp; if (sprite_global.bg_image) SDL_FreeSurface(sprite_global.bg_image); CRITICAL(tmp = IMG_Load(image)); sprite_global.bg_image = SDL_DisplayFormat(tmp); SDL_FreeSurface(tmp); if (sprite_global.bg_mask) bitmask_free(sprite_global.bg_mask); CRITICAL(tmp = IMG_Load(mask)); sprite_global.bg_mask = mask_from_image(tmp); SDL_FreeSurface(tmp); } airstrike-0.99+1.0pre6a/src/sprite/sprite.c0100644000212700001440000003125707612327565016472 0ustar users#include #include #include "sprite.h" #include "refcount.h" #include "bitmask.h" #include "utils.h" sprite_t *sprite_create(sprite_type_t *type) { sprite_t *s; if (!type->_setup_ok) { fprintf(stderr,"Loading sprite type '%s'\n",type->name); CRITICAL(type->setup() == 0); type->_setup_ok = 1; } s = type->create_sprite(); s->type = type; sprite_set_pos(s,0,0); return s; } void sprite_set_animation(sprite_t *s, animation_t *anim) { s->animation = anim; } void sprite_set_pos(struct sprite *s, int x, int y) { s->x = x; s->y = y; s->pos[0] = x; s->pos[1] = y; } void sprite_set_vel(sprite_t *s, const float v[]) { s->vel[0] = v[0]/32; s->vel[1] = v[1]/32; } void sprite_get_vel(sprite_t *s, float v[]) { v[0] = s->vel[0]*32; v[1] = s->vel[1]*32; } void sprite_get_collision_normal(sprite_t *s1, sprite_t *s2, float n[]) { n[0] = bitmask_overlap_area(s1->animation->masks[s1->anim_p], s2->animation->masks[s2->anim_p], s2->x - s2->animation->xoff - s1->x + s1->animation->xoff + 1, s2->y - s2->animation->yoff - s1->y + s1->animation->yoff) - bitmask_overlap_area(s1->animation->masks[s1->anim_p], s2->animation->masks[s2->anim_p], s2->x - s2->animation->xoff - s1->x + s1->animation->xoff - 1, s2->y - s2->animation->yoff - s1->y + s1->animation->yoff); n[1] = bitmask_overlap_area(s1->animation->masks[s1->anim_p], s2->animation->masks[s2->anim_p], s2->x - s2->animation->xoff - s1->x + s1->animation->xoff, s2->y - s2->animation->yoff - s1->y + s1->animation->yoff + 1) - bitmask_overlap_area(s1->animation->masks[s1->anim_p], s2->animation->masks[s2->anim_p], s2->x - s2->animation->xoff - s1->x + s1->animation->xoff, s2->y - s2->animation->yoff - s1->y + s1->animation->yoff - 1); } int sprite_get_overlap(sprite_t *s1, sprite_t *s2) { return bitmask_overlap_area(s1->animation->masks[s1->anim_p], s2->animation->masks[s2->anim_p], s2->x - s2->animation->xoff - s1->x + s1->animation->xoff, s2->y - s2->animation->yoff - s1->y + s1->animation->yoff); } int sprite_get_bg_overlap(sprite_t *s) { return bitmask_overlap_area(sprite_global.bg_mask, s->animation->masks[s->anim_p], s->x - s->animation->xoff, s->y - s->animation->yoff); } void sprite_get_bg_collision_normal(sprite_t *s, float n[]) { n[0] = bitmask_overlap_area(sprite_global.bg_mask, s->animation->masks[s->anim_p], s->x - s->animation->xoff + 1, s->y - s->animation->yoff) - bitmask_overlap_area(sprite_global.bg_mask, s->animation->masks[s->anim_p], s->x - s->animation->xoff - 1, s->y - s->animation->yoff); n[1] = bitmask_overlap_area(sprite_global.bg_mask, s->animation->masks[s->anim_p], s->x - s->animation->xoff, s->y - s->animation->yoff + 1) - bitmask_overlap_area(sprite_global.bg_mask, s->animation->masks[s->anim_p], s->x - s->animation->xoff, s->y - s->animation->yoff - 1); } int sprite_remove_from_bg(sprite_t *s, float n[]) { int dx,dy,a,da2; float t; a = bitmask_overlap_area(sprite_global.bg_mask, s->animation->masks[s->anim_p], s->x - s->animation->xoff, s->y - s->animation->yoff); if (a == 0) return 0; dx = bitmask_overlap_area(sprite_global.bg_mask, s->animation->masks[s->anim_p], s->x - s->animation->xoff + 1, s->y - s->animation->yoff) - bitmask_overlap_area(sprite_global.bg_mask, s->animation->masks[s->anim_p], s->x - s->animation->xoff - 1, s->y - s->animation->yoff); dy = bitmask_overlap_area(sprite_global.bg_mask, s->animation->masks[s->anim_p], s->x - s->animation->xoff, s->y - s->animation->yoff + 1) - bitmask_overlap_area(sprite_global.bg_mask, s->animation->masks[s->anim_p], s->x - s->animation->xoff, s->y - s->animation->yoff - 1); n[0] = dx; n[1] = dy; da2 = dx*dx + dy*dy; if (da2 == 0) return -a; t = -0.5*a/(float)da2; s->pos[0] += dx*t; s->pos[1] += dy*t; return a; } static INLINE void sprite_deref(struct sprite *s) { DEREF(s,s->type->free_sprite); } int sprite_alive(sprite_t *s) { return !(REFDEAD(s)); } int sprite_aquire(sprite_t *src, sprite_t **dest) { if ((src) && !REFDEAD(src) && (*dest == 0)) { *dest = src; REF(*dest); return 1; } else return 0; } int sprite_isvalid(sprite_t **ref) { if (*ref == 0) { return 0; } else if (REFDEAD(*ref)) { DEREF(*ref,(*ref)->type->free_sprite); *ref = 0; return 0; } else return 1; } void sprite_release(sprite_t **ref) { if (*ref) { DEREF(*ref,(*ref)->type->free_sprite); *ref = 0; } } void sprite_kill(sprite_t *s) { if (s) REFKILL(s); } void sprite_signal(sprite_t *s, int signal, void *data) { if (s->type->signal) s->type->signal(s,signal,data); } /* Frame checklist * Sprite time propagation dt to new frame: * 1) Move all sprites according to velocity * 2) Advance animation as of dt, execute callbacks as * frames are entered. Do each sprite completely * before going to the next. * 3) Find collisions, execute callbacks when encountered * 4) Execute frame update functions (i.e. react to step 1..3). * 5) Clean up dead sprites * 6) Draw remaining sprites (may be combined w 5) */ static void sprite_move(sprite_t *s, unsigned int ticks) { s->pos[0] += s->vel[0]; s->pos[1] += s->vel[1]; s->x = (int)(s->pos[0] + 0.5); s->y = (int)(s->pos[1] + 0.5); } static void sprite_animate(sprite_t *s, unsigned int ticks) { /* advance animation */ s->_t_off += ticks; while (s->_t_off > s->animation->delay) { s->_t_off -= s->animation->delay; /* Start anew if there is no next frame */ if (s->animation->next_frame) s->animation = s->animation->next_frame; else s->animation = s->animation->base_frame; if (s->animation->trigger) s->animation->trigger(s); } } sprite_group_t *sprite_group_create(void) { sprite_group_t *l; l = malloc(sizeof(sprite_group_t)); l->nr_sprites = 0; l->max_sprites = 32; /* Start with an initial max of 32 */ l->sprites = malloc(sizeof(sprite_t *)*(l->max_sprites)); return l; } void sprite_group_free(sprite_group_t *group) { int i; for (i=0; inr_sprites; i++) { sprite_deref(group->sprites[i]); } free(group->sprites); free(group); } void sprite_group_insert(sprite_group_t *group, sprite_t *s) { if (group->nr_sprites >= group->max_sprites) { CRITICAL(group->sprites = realloc(group->sprites,2*group->max_sprites*sizeof(sprite_t *))); group->max_sprites *= 2; } group->sprites[group->nr_sprites++] = s; REF(s); } /* Remove dead sprites from the list */ void sprite_group_cleanup(sprite_group_t *group) { sprite_t **write; int i,n; n = group->nr_sprites; for (i=0;(isprites[i]));i++) {} write = group->sprites + i; for (;isprites[i])) { sprite_deref(group->sprites[i]); group->nr_sprites--; } else { *write = group->sprites[i]; write++; } } } void sprite_group_remove(sprite_group_t *group, sprite_t *s) { int i,j,n; n = group->nr_sprites; for (i=0; isprites[i] == s) { sprite_deref(s); for (j=i;jsprites[j] = group->sprites[j+1]; group->nr_sprites--; return; } } } void sprite_group_coll(sprite_group_t *group, void (*f)(struct sprite *this_sprite, struct sprite *other_sprite, int x, int y)) { int i,j,x,y; sprite_t *s1,*s2; bitmask *b1; if (f) { for (i = 0; i < group->nr_sprites - 1; i++) { s1 = group->sprites[i]; b1 = s1->animation->masks[s1->anim_p]; for (j = i + 1; j < group->nr_sprites; j++) { s2 = group->sprites[j]; if (bitmask_overlap_pos(b1,s2->animation->masks[s2->anim_p], s2->x - s2->animation->xoff - s1->x + s1->animation->xoff, s2->y - s2->animation->yoff - s1->y + s1->animation->yoff, &x, &y)) { x += s1->x - s1->animation->xoff; y += s1->y - s1->animation->yoff; f(s1,s2,x,y); } } } } else { for (i = 0; i < group->nr_sprites - 1; i++) { s1 = group->sprites[i]; b1 = s1->animation->masks[s1->anim_p]; for (j = i + 1; j < group->nr_sprites; j++) { s2 = group->sprites[j]; if (bitmask_overlap_pos(b1,s2->animation->masks[s2->anim_p], s2->x - s2->animation->xoff - s1->x + s1->animation->xoff, s2->y - s2->animation->yoff - s1->y + s1->animation->yoff, &x, &y)) { x += s1->x - s1->animation->xoff; y += s1->y - s1->animation->yoff; if (s1->type->collide) s1->type->collide(s1,s2,x,y); if (s2->type->collide) s2->type->collide(s2,s1,x,y); } } } } } void sprite_group_coll2(sprite_group_t *group1, sprite_group_t *group2, void (*f)(struct sprite *this_sprite, struct sprite *other_sprite, int x, int y)) { int i,j,x,y; sprite_t *s1,*s2; bitmask *b1; if (f) { for (i = 0; i < group1->nr_sprites; i++) { s1 = group1->sprites[i]; b1 = s1->animation->masks[s1->anim_p]; for (j = 0; j < group2->nr_sprites; j++) { s2 = group2->sprites[j]; if (bitmask_overlap_pos(b1,s2->animation->masks[s2->anim_p], s2->x - s2->animation->xoff - s1->x + s1->animation->xoff, s2->y - s2->animation->yoff - s1->y + s1->animation->yoff, &x, &y)) { x += s1->x - s1->animation->xoff; y += s1->y - s1->animation->yoff; f(s1,s2,x,y); } } } } else { for (i = 0; i < group1->nr_sprites; i++) { s1 = group1->sprites[i]; b1 = s1->animation->masks[s1->anim_p]; for (j = 0; j < group2->nr_sprites; j++) { s2 = group2->sprites[j]; if (bitmask_overlap_pos(b1,s2->animation->masks[s2->anim_p], s2->x - s2->animation->xoff - s1->x + s1->animation->xoff, s2->y - s2->animation->yoff - s1->y + s1->animation->yoff, &x, &y)) { x += s1->x - s1->animation->xoff; y += s1->y - s1->animation->yoff; if (s1->type->collide) s1->type->collide(s1,s2,x,y); if (s2->type->collide) s2->type->collide(s2,s1,x,y); } } } } } void sprite_group_bg_coll(sprite_group_t *group, void (*f)(struct sprite *sprite, int x, int y)) { int i,x,y; sprite_t *s1; if (f) { for (i = 0; i < group->nr_sprites; i++) { s1 = group->sprites[i]; if (bitmask_overlap_pos(sprite_global.bg_mask, s1->animation->masks[s1->anim_p], s1->x - s1->animation->xoff, s1->y - s1->animation->yoff, &x, &y)) { f(s1,x,y); } } } else { for (i = 0; i < group->nr_sprites; i++) { s1 = group->sprites[i]; if (bitmask_overlap_pos(sprite_global.bg_mask, s1->animation->masks[s1->anim_p], s1->x - s1->animation->xoff, s1->y - s1->animation->yoff, &x, &y)) { if (s1->type->bg_collide) s1->type->bg_collide(s1,x,y); } } } } void sprite_group_point_coll(sprite_group_t *group, int point_x,int point_y, void (*f)(struct sprite *sprite, int x, int y)) { int i,lx,ly; sprite_t *s; bitmask *m; for (i = 0; i < group->nr_sprites; i++) { s = group->sprites[i]; m = s->animation->masks[s->anim_p]; lx = point_x - s->x + s->animation->xoff; ly = point_y - s->y + s->animation->yoff; if ((lx >= 0) && (lx < m->w) && (ly >= 0) && (ly < m->h) && (bitmask_getbit(m,lx,ly))) f(s,point_x,point_y); } } void sprite_group_move(sprite_group_t *group, unsigned int ms) { int i; for (i=0; i < group->nr_sprites; i++) sprite_move(group->sprites[i],ms); } void sprite_group_pos_update(sprite_group_t *group) { int i; for (i=0; i < group->nr_sprites; i++) { group->sprites[i]->x = group->sprites[i]->pos[0] + 0.5; group->sprites[i]->y = group->sprites[i]->pos[1] + 0.5; } } void sprite_group_animate(sprite_group_t *group, unsigned int delta) { int i; for (i=0; i < group->nr_sprites; i++) sprite_animate(group->sprites[i],delta); } void sprite_group_update(sprite_group_t *group) { int i; for (i=0; i < group->nr_sprites; i++) if (group->sprites[i]->type->update) group->sprites[i]->type->update(group->sprites[i]); } void sprite_group_draw(sprite_group_t *group) { int i; for (i=0; i < group->nr_sprites; i++) { animation_draw(group->sprites[i]->animation, group->sprites[i]->x, group->sprites[i]->y, group->sprites[i]->anim_p); } } airstrike-0.99+1.0pre6a/src/sprite/bitmask.h0100644000212700001440000001314407612327565016616 0ustar users/* * bitmask.c 1.2 * ------------- * Simple and efficient bitmask collision detection routines * Copyright (C) 2002-2003 Ulf Ekstrom except for the bitcount function. * * A bitmask is a simple array of bits, which can be used for * 2d collision detection. * * To use just create a mask for each object using bitmask_create() * and bitmask_setbit(). The masks are cleared when created, so you * just need to set the 'occupied' bits. You can then use the * bitmask_overlap* functions to check for overlap. * * The current implementation uses 32 bit wide stripes to hold * the masks, but should work just as well with 64 bit sizes. * (Note that the current bitcount function is 32 bit only!) * * The overlap tests uses the following offsets (which may be negative): * * +----+----------.. * |A | yoffset * | +-+----------.. * +--|B * |xoffset * | | * : : * * For optimal collision detection performance combine these functions * with some kind of pre-sorting to avoid comparing objects far from * each other. * * BUGS: No known bugs, even though they may certainly be in here * somewhere. The library need more testing on big endian machines. * * Possible performance improvements could be to implement * wider stripes if the masks used are wider than 64 bits on the average. * The bits can then be stored interlaced in two 32 bit words, and * depending on the xoffset we only need to check odd-odd and even-even * or odd-even/even-odd bits, saving 1/3 of the checks. * * * Performance of the various functions goes something like: * (relative timings, smaller is better) * * bitmask_overlap() 1.0 * bitmask_overlap_pos() 1.3 * bitmask_overlap_area() 1.6 * * For maximum performance on my machine I use gcc with * -O2 -fomit-frame-pointer -funroll-loops * * If you can make these functions faster or have found any bugs please * email Ulf Ekstrom, ulfek@ifm.liu.se. If you have made some * optimization please benchmark its gain before submitting it! * * How to calculate an angle of collision * -------------------------------------- * An approximate collision normal can be found by doing * * int dx = bitmask_overlap_area(a,b,xoff+1,yoff) - * bitmask_overlap_area(a,b,xoff-1,yoff); * int dy = bitmask_overlap_area(a,b,xoff,yoff+1) - * bitmask_overlap_area(a,b,xoff,yoff-1); * * The vector (dx,dy) will be a good collision normal (it is probably * hard to do better just from the information in the masks). * * Changelog * --------- * * 1.2 Removed all uses of integer division from bitmask_overlap_pos() * Made small portability fix for other than 32 bit machines. * The library has now seen some real world use, and has no known * bugs. * * 1.1 Fixed bug where width and height of a mask was mixed up. * 1.0 Initial version * * 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 2 * 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef BITMASK_H #define BITMASK_H #include /* Define INLINE for different compilers. */ #ifndef INLINE # ifdef __GNUC__ # define INLINE __inline__ # else # ifdef _MSC_VER # define INLINE __inline # else # define INLINE # endif # endif #endif #define BITW unsigned long int #define BITW_LEN (sizeof(BITW)*CHAR_BIT) #define BITW_MASK (BITW_LEN - 1) #define BITN(n) ((BITW)1 << (n)) typedef struct bitmask { int w,h; BITW *bits; } bitmask; /* Creates a bitmask of width w and height h. * The mask is automatically cleared when created. */ bitmask *bitmask_create(int w, int h); void bitmask_free(bitmask *m); void bitmask_clear(bitmask *m); void bitmask_fill(bitmask *m); /* Returns nonzero if the bit at (x,y) is set. * Coordinates start at (0,0) */ static INLINE int bitmask_getbit(const bitmask *m,int x,int y) { return m->bits[x/BITW_LEN*m->h + y] & BITN(x & BITW_MASK); } /* Sets the bit at (x,y) */ static INLINE void bitmask_setbit(bitmask *m,int x,int y) { m->bits[x/BITW_LEN*m->h + y] |= BITN(x & BITW_MASK); } /* Clears the bit at (x,y) */ static INLINE void bitmask_clearbit(bitmask *m,int x,int y) { m->bits[x/BITW_LEN*m->h + y] &= ~BITN(x & BITW_MASK); } /* Returns nonzero if the masks overlap with the given offset. */ int bitmask_overlap(const bitmask *a,const bitmask *b,int xoffset, int yoffset); /* Like bitmask_overlap(), but will also give a point of intersection. * x and y are given in the coordinates of mask a, and are untouched * if there is no overlap. */ int bitmask_overlap_pos(const bitmask *a,const bitmask *b,int xoffset, int yoffset, int *x, int *y); /* Returns the number of overlapping 'pixels' */ int bitmask_overlap_area(const bitmask *a,const bitmask *b,int xoffset, int yoffset); /* Draws mask b onto mask a (bitwise OR) * Can be used to compose large (game background?) mask from * several submasks, which may speed up the testing. */ void bitmask_draw(bitmask *a,bitmask *b,int xoffset, int yoffset); #endif airstrike-0.99+1.0pre6a/src/sprite/refcount.h0100644000212700001440000000077107612327565017013 0ustar users#ifndef REFCOUNT_H #define REFCOUNT_H /* Refcounting macros which require an int refcount; member to each struct */ #define REFNEW(x) ((x)->refcount = 0) #define REF(x) ((x)->refcount += 2) /* freefn will be called with x as argument if the refcount goes below 1 */ #define DEREF(x,freefn) (x)->refcount -= 2; \ if ((x)->refcount <= 1) {(freefn)(x);} /* Marks the referenced obj as dead */ #define REFKILL(x) ((x)->refcount |= 1) /* Is the obj dead? */ #define REFDEAD(x) ((x)->refcount & 1) #endif airstrike-0.99+1.0pre6a/src/sprite/utils.h0100644000212700001440000000036407612327565016324 0ustar users#ifndef UTILS_H #define UTILS_H #include #include #define CRITICAL(pred) do {if (!(pred)) { fprintf(stderr,"Critical error at %s:%i. Please send a bug report.\n",__FILE__,__LINE__); exit(EXIT_FAILURE);}} while (0) #endif airstrike-0.99+1.0pre6a/src/sprite/bitmask.s0100644000212700001440000007227507612327565016643 0ustar users .file "bitmask.c" .text .p2align 2,,3 .globl bitmask_create .type bitmask_create,@function bitmask_create: pushl %ebp movl %esp, %ebp pushl %edi pushl %esi pushl %ebx subl $24, %esp pushl $12 movl 8(%ebp), %edi movl 12(%ebp), %esi call malloc movl %eax, %ebx addl $16, %esp xorl %eax, %eax testl %ebx, %ebx je .L1 leal -1(%edi), %eax shrl $5, %eax subl $8, %esp incl %eax pushl $4 movl %esi, 4(%ebx) imull %eax, %esi pushl %esi movl %edi, (%ebx) call calloc addl $16, %esp testl %eax, %eax movl %eax, 8(%ebx) je .L5 movl %ebx, %eax .L1: leal -12(%ebp), %esp popl %ebx popl %esi popl %edi leave ret .L5: subl $12, %esp pushl %ebx call free xorl %eax, %eax jmp .L1 .Lfe1: .size bitmask_create,.Lfe1-bitmask_create .p2align 2,,3 .globl bitmask_free .type bitmask_free,@function bitmask_free: pushl %ebp movl %esp, %ebp pushl %ebx subl $16, %esp movl 8(%ebp), %ebx pushl 8(%ebx) call free movl %ebx, 8(%ebp) addl $16, %esp movl -4(%ebp), %ebx leave jmp free .Lfe2: .size bitmask_free,.Lfe2-bitmask_free .p2align 2,,3 .globl bitmask_clear .type bitmask_clear,@function bitmask_clear: pushl %ebp movl %esp, %ebp subl $12, %esp movl 8(%ebp), %edx movl (%edx), %eax decl %eax shrl $5, %eax leal 4(,%eax,4), %eax imull 4(%edx), %eax pushl %eax pushl $0 pushl 8(%edx) call memset addl $16, %esp leave ret .Lfe3: .size bitmask_clear,.Lfe3-bitmask_clear .p2align 2,,3 .globl bitmask_fill .type bitmask_fill,@function bitmask_fill: pushl %ebp movl %esp, %ebp subl $12, %esp movl 8(%ebp), %edx movl (%edx), %eax decl %eax shrl $5, %eax leal 4(,%eax,4), %eax imull 4(%edx), %eax pushl %eax pushl $255 pushl 8(%edx) call memset addl $16, %esp leave ret .Lfe4: .size bitmask_fill,.Lfe4-bitmask_fill .p2align 2,,3 .globl bitmask_overlap .type bitmask_overlap,@function bitmask_overlap: pushl %ebp movl %esp, %ebp pushl %edi pushl %esi pushl %ebx subl $40, %esp movl 8(%ebp), %edx movl 12(%ebp), %esi movl 16(%ebp), %ebx movl 20(%ebp), %ecx .p2align 2,,3 .L122: movl (%edx), %edi cmpl %edi, %ebx jge .L138 movl 4(%edx), %eax cmpl %eax, %ecx movl %eax, -40(%ebp) jge .L138 movl 4(%esi), %eax movl %eax, -44(%ebp) negl %eax cmpl %eax, %ecx jle .L138 testl %ebx, %ebx jns .L148 movl %edx, %eax negl %ebx movl %esi, %edx negl %ecx movl %eax, %esi jmp .L122 .L148: testl %ecx, %ecx js .L61 movl %ebx, %eax shrl $5, %eax imull -40(%ebp), %eax addl %ecx, %eax movl 8(%edx), %edx leal (%edx,%eax,4), %eax movl %eax, -16(%ebp) movl -40(%ebp), %eax subl %ecx, %eax cmpl -44(%ebp), %eax jle .L62 movl -44(%ebp), %eax .L62: movl -16(%ebp), %edx leal (%edx,%eax,4), %eax movl 8(%esi), %ecx movl %eax, -20(%ebp) .L147: movl %ebx, %eax andl $31, %eax movl %ecx, -24(%ebp) movl %eax, -28(%ebp) je .L65 movl $32, -32(%ebp) subl %eax, -32(%ebp) movl (%esi), %eax decl %edi decl %eax shrl $5, %edi shrl $5, %ebx shrl $5, %eax subl %ebx, %edi leal 1(%eax), %esi cmpl %edi, %esi jle .L66 movl $0, -36(%ebp) cmpl %edi, -36(%ebp) jge .L124 movl -40(%ebp), %esi sall $2, %esi .L83: movl -16(%ebp), %edx movl -20(%ebp), %eax movl -24(%ebp), %ecx cmpl %eax, %edx movl %ecx, -52(%ebp) jae .L126 .L76: movl (%edx), %eax movb -28(%ebp), %cl shrl %cl, %eax movl -52(%ebp), %ecx andl (%ecx), %eax addl $4, %edx addl $4, %ecx testl %eax, %eax movl %ecx, -52(%ebp) movl $1, %ebx jne .L57 cmpl -20(%ebp), %edx jb .L76 .L126: addl %esi, -16(%ebp) addl %esi, -20(%ebp) movl -16(%ebp), %edx movl -20(%ebp), %ecx movl -24(%ebp), %eax cmpl %ecx, %edx movl %eax, -52(%ebp) jae .L128 .L82: movl (%edx), %eax movb -32(%ebp), %cl sall %cl, %eax movl -52(%ebp), %ecx andl (%ecx), %eax addl $4, %edx addl $4, %ecx testl %eax, %eax movl %ecx, -52(%ebp) movl $1, %ebx jne .L57 cmpl -20(%ebp), %edx jb .L82 .L128: movl -24(%ebp), %edx movl -44(%ebp), %eax incl -36(%ebp) leal (%edx,%eax,4), %edx cmpl %edi, -36(%ebp) movl %edx, -24(%ebp) jl .L83 .L124: movl -16(%ebp), %edx movl -24(%ebp), %ecx cmpl -20(%ebp), %edx movl %ecx, -52(%ebp) jae .L138 .L89: movl (%edx), %eax movb -28(%ebp), %cl shrl %cl, %eax movl -52(%ebp), %ecx andl (%ecx), %eax addl $4, %edx addl $4, %ecx testl %eax, %eax movl %ecx, -52(%ebp) movl $1, %ebx jne .L57 cmpl -20(%ebp), %edx jb .L89 .L138: xorl %ebx, %ebx .L57: addl $40, %esp movl %ebx, %eax popl %ebx popl %esi popl %edi leave ret .L66: movl $0, -36(%ebp) cmpl %esi, -36(%ebp) jge .L138 movl -40(%ebp), %edi sall $2, %edi .L107: movl -16(%ebp), %edx movl -20(%ebp), %ecx movl -24(%ebp), %eax cmpl %ecx, %edx movl %eax, -52(%ebp) jae .L134 .L100: movl (%edx), %eax movb -28(%ebp), %cl shrl %cl, %eax movl -52(%ebp), %ecx andl (%ecx), %eax addl $4, %edx addl $4, %ecx testl %eax, %eax movl %ecx, -52(%ebp) movl $1, %ebx jne .L57 cmpl -20(%ebp), %edx jb .L100 .L134: addl %edi, -16(%ebp) addl %edi, -20(%ebp) movl -16(%ebp), %edx movl -20(%ebp), %ecx movl -24(%ebp), %eax cmpl %ecx, %edx movl %eax, -52(%ebp) jae .L136 .L106: movl (%edx), %eax movb -32(%ebp), %cl sall %cl, %eax movl -52(%ebp), %ecx andl (%ecx), %eax addl $4, %edx addl $4, %ecx testl %eax, %eax movl %ecx, -52(%ebp) movl $1, %ebx jne .L57 cmpl -20(%ebp), %edx jb .L106 .L136: movl -24(%ebp), %edx movl -44(%ebp), %eax incl -36(%ebp) leal (%edx,%eax,4), %edx cmpl %esi, -36(%ebp) movl %edx, -24(%ebp) jl .L107 jmp .L138 .p2align 2,,3 .L65: movl %edi, %eax subl %ebx, %eax movl (%esi), %edx cmpl %edx, %eax jle .L109 movl %edx, %eax .L109: decl %eax shrl $5, %eax leal 1(%eax), %edi movl $0, -36(%ebp) cmpl %edi, -36(%ebp) jge .L138 movl -44(%ebp), %ecx movl -40(%ebp), %esi sall $2, %ecx sall $2, %esi movl %ecx, -48(%ebp) .L120: movl -16(%ebp), %edx movl -20(%ebp), %ecx movl -24(%ebp), %eax cmpl %ecx, %edx movl %eax, -52(%ebp) jae .L140 .p2align 2,,3 .L119: movl -52(%ebp), %ecx movl (%ecx), %eax andl (%edx), %eax addl $4, %ecx addl $4, %edx testl %eax, %eax movl %ecx, -52(%ebp) movl $1, %ebx jne .L57 cmpl -20(%ebp), %edx jb .L119 .L140: movl -48(%ebp), %eax incl -36(%ebp) addl %esi, -16(%ebp) addl %esi, -20(%ebp) addl %eax, -24(%ebp) cmpl %edi, -36(%ebp) jl .L120 jmp .L138 .L61: movl %ebx, %eax shrl $5, %eax imull -40(%ebp), %eax movl 8(%edx), %edx leal (%edx,%eax,4), %eax movl -44(%ebp), %edx movl %eax, -16(%ebp) addl %ecx, %edx movl -40(%ebp), %eax cmpl %edx, %eax jle .L64 movl %edx, %eax .L64: movl -16(%ebp), %edx leal (%edx,%eax,4), %eax movl %eax, -20(%ebp) leal 0(,%ecx,4), %eax movl 8(%esi), %ecx subl %eax, %ecx jmp .L147 .Lfe5: .size bitmask_overlap,.Lfe5-bitmask_overlap .p2align 2,,3 .globl bitmask_overlap_pos .type bitmask_overlap_pos,@function bitmask_overlap_pos: pushl %ebp movl %esp, %ebp pushl %edi pushl %esi pushl %ebx subl $72, %esp movl 8(%ebp), %esi movl 16(%ebp), %ebx movl (%esi), %ecx cmpl %ecx, %ebx movl 20(%ebp), %edi jge .L244 movl 4(%esi), %eax cmpl %eax, %edi movl %eax, -48(%ebp) jge .L244 movl 12(%ebp), %edx movl 4(%edx), %edx movl %edx, %eax negl %eax cmpl %eax, %edi movl %edx, -52(%ebp) jle .L244 testl %ebx, %ebx js .L152 movl %ebx, %eax shrl $5, %eax testl %edi, %edi movl %eax, -44(%ebp) js .L153 movl -48(%ebp), %eax imull -44(%ebp), %eax addl %edi, %eax movl 8(%esi), %edx leal (%edx,%eax,4), %eax movl %eax, -16(%ebp) movl -48(%ebp), %eax subl %edi, %eax cmpl -52(%ebp), %eax jle .L154 movl -52(%ebp), %eax .L154: movl -16(%ebp), %edx leal (%edx,%eax,4), %esi movl 12(%ebp), %eax movl 8(%eax), %eax movl %eax, -20(%ebp) .L155: movl %ebx, %eax andl $31, %eax movl %eax, -24(%ebp) je .L157 movl $32, -28(%ebp) movl 12(%ebp), %edx subl %eax, -28(%ebp) movl (%edx), %eax decl %ecx decl %eax shrl $5, %ecx shrl $5, %ebx shrl $5, %eax subl %ebx, %ecx incl %eax cmpl %ecx, %eax movl %ecx, -36(%ebp) movl %eax, -40(%ebp) jle .L158 movl $0, -32(%ebp) cmpl %ecx, -32(%ebp) jge .L248 .L185: movl -16(%ebp), %ecx cmpl %esi, %ecx movl %ecx, -84(%ebp) movl -20(%ebp), %edx jae .L250 movl -44(%ebp), %eax addl -32(%ebp), %eax movl %eax, -56(%ebp) .p2align 2,,3 .L173: movb -24(%ebp), %cl movl (%edx), %eax sall %cl, %eax movl -84(%ebp), %ecx movl (%ecx), %ebx andl %eax, %ebx jne .L283 addl $4, -84(%ebp) addl $4, %edx cmpl %esi, -84(%ebp) jb .L173 .L250: movl -48(%ebp), %eax sall $2, %eax addl %eax, -16(%ebp) addl %eax, %esi movl -16(%ebp), %eax cmpl %esi, %eax movl %eax, -84(%ebp) movl -20(%ebp), %edx jae .L254 movl -44(%ebp), %ecx addl -32(%ebp), %ecx movl %ecx, -60(%ebp) .p2align 2,,3 .L184: movb -28(%ebp), %cl movl (%edx), %eax shrl %cl, %eax movl -84(%ebp), %ecx movl (%ecx), %ebx andl %eax, %ebx jne .L284 addl $4, -84(%ebp) addl $4, %edx cmpl %esi, -84(%ebp) jb .L184 .L254: movl -20(%ebp), %edx movl -52(%ebp), %eax incl -32(%ebp) movl -36(%ebp), %ecx leal (%edx,%eax,4), %edx cmpl %ecx, -32(%ebp) movl %edx, -20(%ebp) jl .L185 .L248: movl -16(%ebp), %eax cmpl %esi, %eax movl %eax, -84(%ebp) movl -20(%ebp), %edx jae .L244 movl -44(%ebp), %ecx addl -36(%ebp), %ecx movl %ecx, -64(%ebp) .L196: movb -24(%ebp), %cl movl (%edx), %eax sall %cl, %eax movl -84(%ebp), %ecx movl (%ecx), %ebx andl %eax, %ebx jne .L285 addl $4, -84(%ebp) addl $4, %edx cmpl %esi, -84(%ebp) jb .L196 .p2align 2,,3 .L244: xorl %eax, %eax .L149: leal -12(%ebp), %esp popl %ebx popl %esi popl %edi leave ret .L285: movl -16(%ebp), %eax subl %eax, %ecx sarl $2, %ecx movl %ecx, %eax addl %edi, %eax movl 28(%ebp), %edx movl -64(%ebp), %ecx movl %eax, (%edx) sall $5, %ecx xorl %eax, %eax testl $1, %ebx movl %ebx, %edx jne .L276 .L194: shrl $1, %edx incl %eax testl $1, %edx je .L194 .L276: leal (%eax,%ecx), %eax .L282: movl 24(%ebp), %ecx movl %eax, (%ecx) .L277: movl $1, %eax jmp .L149 .L284: movl -16(%ebp), %eax subl %eax, %ecx sarl $2, %ecx movl %ecx, %eax addl %edi, %eax movl 28(%ebp), %edx movl %eax, (%edx) movl -60(%ebp), %ecx movl %ebx, %eax sall $5, %ecx xorl %edx, %edx testl $1, %eax jne .L270 .L182: shrl $1, %eax incl %edx testl $1, %eax je .L182 .L270: leal 32(%edx,%ecx), %eax jmp .L282 .L283: movl -16(%ebp), %eax subl %eax, %ecx sarl $2, %ecx movl %ecx, %eax addl %edi, %eax movl 28(%ebp), %edx movl -56(%ebp), %ecx movl %eax, (%edx) sall $5, %ecx xorl %eax, %eax testl $1, %ebx movl %ebx, %edx jne .L276 .L171: shrl $1, %edx incl %eax testl $1, %edx je .L171 jmp .L276 .L158: movl $0, -32(%ebp) movl -40(%ebp), %eax cmpl %eax, -32(%ebp) jge .L244 .L224: movl -16(%ebp), %edx cmpl %esi, -16(%ebp) movl %edx, -84(%ebp) movl -20(%ebp), %edx jae .L264 movl -44(%ebp), %ecx addl -32(%ebp), %ecx movl %ecx, -68(%ebp) .p2align 2,,3 .L212: movb -24(%ebp), %cl movl (%edx), %eax sall %cl, %eax movl -84(%ebp), %ecx movl (%ecx), %ebx andl %eax, %ebx jne .L286 addl $4, -84(%ebp) addl $4, %edx cmpl %esi, -84(%ebp) jb .L212 .L264: movl -48(%ebp), %eax sall $2, %eax addl %eax, -16(%ebp) addl %eax, %esi movl -16(%ebp), %eax cmpl %esi, %eax movl %eax, -84(%ebp) movl -20(%ebp), %edx jae .L268 movl -44(%ebp), %ecx addl -32(%ebp), %ecx movl %ecx, -72(%ebp) .p2align 2,,3 .L223: movb -28(%ebp), %cl movl (%edx), %eax shrl %cl, %eax movl -84(%ebp), %ecx movl (%ecx), %ebx andl %eax, %ebx jne .L287 addl $4, -84(%ebp) addl $4, %edx cmpl %esi, -84(%ebp) jb .L223 .L268: movl -20(%ebp), %edx movl -52(%ebp), %eax incl -32(%ebp) movl -40(%ebp), %ecx leal (%edx,%eax,4), %edx cmpl %ecx, -32(%ebp) movl %edx, -20(%ebp) jl .L224 jmp .L244 .L287: movl -16(%ebp), %eax subl %eax, %ecx sarl $2, %ecx movl %ecx, %eax addl %edi, %eax movl 28(%ebp), %edx movl %eax, (%edx) movl -72(%ebp), %ecx movl %ebx, %eax sall $5, %ecx xorl %edx, %edx testl $1, %eax jne .L270 .L221: shrl $1, %eax incl %edx testl $1, %eax je .L221 jmp .L270 .L286: movl -16(%ebp), %eax subl %eax, %ecx sarl $2, %ecx movl %ecx, %eax addl %edi, %eax movl 28(%ebp), %edx movl -68(%ebp), %ecx movl %eax, (%edx) sall $5, %ecx xorl %eax, %eax testl $1, %ebx movl %ebx, %edx jne .L276 .L210: shrl $1, %edx incl %eax testl $1, %edx je .L210 jmp .L276 .p2align 2,,3 .L157: movl %ecx, %eax movl 12(%ebp), %ecx subl %ebx, %eax movl (%ecx), %edx cmpl %edx, %eax jle .L226 movl %edx, %eax .L226: decl %eax shrl $5, %eax incl %eax movl $0, -32(%ebp) cmpl %eax, -32(%ebp) movl %eax, -36(%ebp) jge .L244 movl -48(%ebp), %eax sall $2, %eax movl %eax, -80(%ebp) .L242: movl -16(%ebp), %edx cmpl %esi, -16(%ebp) movl %edx, -84(%ebp) movl -20(%ebp), %edx jae .L274 movl -44(%ebp), %ecx addl -32(%ebp), %ecx movl %ecx, -76(%ebp) .p2align 2,,3 .L241: movl -84(%ebp), %ecx movl (%edx), %eax movl (%ecx), %ebx andl %eax, %ebx jne .L288 addl $4, -84(%ebp) addl $4, %edx cmpl %esi, -84(%ebp) jb .L241 .L274: movl -80(%ebp), %eax addl %eax, -16(%ebp) addl %eax, %esi movl -20(%ebp), %ecx movl -52(%ebp), %edx incl -32(%ebp) movl -36(%ebp), %eax leal (%ecx,%edx,4), %ecx cmpl %eax, -32(%ebp) movl %ecx, -20(%ebp) jl .L242 jmp .L244 .L288: movl -16(%ebp), %eax subl %eax, %ecx sarl $2, %ecx movl %ecx, %eax addl %edi, %eax movl 28(%ebp), %edx movl -76(%ebp), %ecx movl %eax, (%edx) sall $5, %ecx xorl %eax, %eax testl $1, %ebx movl %ebx, %edx jne .L276 .p2align 2,,3 .L239: shrl $1, %edx incl %eax testl $1, %edx je .L239 jmp .L276 .L153: movl -48(%ebp), %edx imull -44(%ebp), %edx movl 8(%esi), %eax leal (%eax,%edx,4), %edx movl %edx, -16(%ebp) movl -52(%ebp), %edx addl %edi, %edx movl -48(%ebp), %eax cmpl %edx, %eax jle .L156 movl %edx, %eax .L156: movl -16(%ebp), %edx leal (%edx,%eax,4), %esi movl 12(%ebp), %edx leal 0(,%edi,4), %eax movl 8(%edx), %edx subl %eax, %edx movl %edx, -20(%ebp) xorl %edi, %edi jmp .L155 .L152: subl $8, %esp pushl 28(%ebp) movl %edi, %eax pushl 24(%ebp) negl %eax pushl %eax movl %ebx, %eax negl %eax pushl %eax pushl %esi pushl 12(%ebp) call bitmask_overlap_pos addl $32, %esp testl %eax, %eax je .L244 movl 24(%ebp), %edx addl %ebx, (%edx) movl 28(%ebp), %ecx addl %edi, (%ecx) jmp .L277 .Lfe6: .size bitmask_overlap_pos,.Lfe6-bitmask_overlap_pos .p2align 2,,3 .globl bitmask_overlap_area .type bitmask_overlap_area,@function bitmask_overlap_area: pushl %ebp movl %esp, %ebp pushl %edi pushl %esi pushl %ebx subl $40, %esp movl 8(%ebp), %edx movl 12(%ebp), %esi movl 16(%ebp), %ebx movl 20(%ebp), %ecx .p2align 2,,3 .L342: movl (%edx), %edi cmpl %edi, %ebx movl $0, -36(%ebp) jge .L291 movl 4(%edx), %eax cmpl %eax, %ecx movl %eax, -40(%ebp) jge .L291 movl 4(%esi), %eax movl %eax, -44(%ebp) negl %eax cmpl %eax, %ecx jle .L291 testl %ebx, %ebx jns .L358 movl %edx, %eax negl %ebx movl %esi, %edx negl %ecx movl %eax, %esi jmp .L342 .L358: testl %ecx, %ecx js .L293 movl %ebx, %eax shrl $5, %eax imull -40(%ebp), %eax addl %ecx, %eax movl 8(%edx), %edx leal (%edx,%eax,4), %eax movl %eax, -16(%ebp) movl -40(%ebp), %eax subl %ecx, %eax cmpl -44(%ebp), %eax jle .L294 movl -44(%ebp), %eax .L294: movl -16(%ebp), %edx leal (%edx,%eax,4), %eax movl 8(%esi), %ecx movl %eax, -20(%ebp) .L357: movl %ebx, %eax andl $31, %eax movl %ecx, -24(%ebp) movl %eax, -28(%ebp) je .L297 movl $32, -32(%ebp) movl (%esi), %edx subl %eax, -32(%ebp) decl %edx leal -1(%edi), %eax shrl $5, %eax shrl $5, %ebx shrl $5, %edx subl %ebx, %eax leal 1(%edx), %ecx cmpl %eax, %ecx jle .L298 testl %eax, %eax jle .L344 movl -40(%ebp), %edx sall $2, %edx movl %edx, -52(%ebp) movl %eax, %esi .L309: movl -16(%ebp), %ecx movl -20(%ebp), %edi cmpl %edi, %ecx movl %ecx, -48(%ebp) movl -24(%ebp), %ebx jae .L346 .p2align 2,,3 .L308: movl -48(%ebp), %eax movl (%eax), %edx movb -28(%ebp), %cl movl -40(%ebp), %edi shrl %cl, %edx movl (%eax,%edi,4), %eax movb -32(%ebp), %cl sall %cl, %eax orl %eax, %edx andl (%ebx), %edx movl %edx, %eax shrl $1, %eax andl $-613566757, %eax movl %edx, %edi subl %eax, %edi shrl $2, %edx andl $1227133513, %edx movl %edi, %eax subl %edx, %eax movl %eax, %edx shrl $3, %edx addl %edx, %eax andl $-954437177, %eax movl %eax, %edx shrl $6, %edx addl %edx, %eax movl %eax, %edx shrl $12, %edx leal (%edx,%eax), %edx shrl $24, %eax addl %eax, %edx andl $63, %edx addl $4, -48(%ebp) movl -20(%ebp), %eax addl %edx, -36(%ebp) addl $4, %ebx cmpl %eax, -48(%ebp) jb .L308 .L346: movl -52(%ebp), %edx movl -24(%ebp), %edi movl -44(%ebp), %ecx addl %edx, -16(%ebp) addl %edx, -20(%ebp) leal (%edi,%ecx,4), %edi decl %esi movl %edi, -24(%ebp) jne .L309 .L344: movl -16(%ebp), %eax movl -20(%ebp), %edx cmpl %edx, %eax movl %eax, -48(%ebp) movl -24(%ebp), %ebx jae .L354 .L315: movl -48(%ebp), %ecx movl (%ecx), %edx movb -28(%ebp), %cl shrl %cl, %edx andl (%ebx), %edx movl %edx, %eax shrl $1, %eax andl $-613566757, %eax movl %edx, %edi subl %eax, %edi shrl $2, %edx andl $1227133513, %edx movl %edi, %eax subl %edx, %eax movl %eax, %edx shrl $3, %edx addl %edx, %eax andl $-954437177, %eax movl %eax, %edx shrl $6, %edx addl %edx, %eax movl %eax, %edx shrl $12, %edx leal (%edx,%eax), %edx shrl $24, %eax addl %eax, %edx andl $63, %edx addl $4, -48(%ebp) movl -20(%ebp), %eax addl $4, %ebx addl %edx, -36(%ebp) cmpl %eax, -48(%ebp) jb .L315 .L354: movl -36(%ebp), %eax .L289: addl $40, %esp popl %ebx popl %esi popl %edi leave ret .L298: testl %ecx, %ecx je .L354 movl -40(%ebp), %ecx sall $2, %ecx movl %ecx, -52(%ebp) leal 1(%edx), %esi .L327: movl -16(%ebp), %edi movl -20(%ebp), %eax cmpl %eax, %edi movl %edi, -48(%ebp) movl -24(%ebp), %ebx jae .L352 .p2align 2,,3 .L326: movl -48(%ebp), %ecx movl (%ecx), %edx movb -28(%ebp), %cl shrl %cl, %edx movl -40(%ebp), %edi movl -48(%ebp), %ecx movl (%ecx,%edi,4), %eax movb -32(%ebp), %cl sall %cl, %eax orl %eax, %edx andl (%ebx), %edx movl %edx, %eax shrl $1, %eax andl $-613566757, %eax movl %edx, %edi subl %eax, %edi shrl $2, %edx andl $1227133513, %edx movl %edi, %eax subl %edx, %eax movl %eax, %edx shrl $3, %edx addl %edx, %eax andl $-954437177, %eax movl %eax, %edx shrl $6, %edx addl %edx, %eax movl %eax, %edx shrl $12, %edx leal (%edx,%eax), %edx shrl $24, %eax addl %eax, %edx andl $63, %edx addl $4, -48(%ebp) movl -20(%ebp), %eax addl %edx, -36(%ebp) addl $4, %ebx cmpl %eax, -48(%ebp) jb .L326 .L352: movl -52(%ebp), %edx movl -24(%ebp), %edi movl -44(%ebp), %ecx addl %edx, -16(%ebp) addl %edx, -20(%ebp) leal (%edi,%ecx,4), %edi decl %esi movl %edi, -24(%ebp) jne .L327 jmp .L354 .L297: movl %edi, %eax subl %ebx, %eax movl (%esi), %edx cmpl %edx, %eax jle .L329 movl %edx, %eax .L329: decl %eax shrl $5, %eax incl %eax je .L354 movl -40(%ebp), %edi sall $2, %edi movl %eax, %esi .L340: movl -16(%ebp), %eax movl -20(%ebp), %edx cmpl %edx, %eax movl %eax, -48(%ebp) movl -24(%ebp), %ebx jae .L356 .p2align 2,,3 .L339: movl -48(%ebp), %ecx movl (%ebx), %edx andl (%ecx), %edx movl %edx, %eax addl $4, %ecx shrl $1, %eax andl $-613566757, %eax movl %ecx, -48(%ebp) movl %edx, %ecx subl %eax, %ecx shrl $2, %edx andl $1227133513, %edx movl %ecx, %eax subl %edx, %eax movl %eax, %edx shrl $3, %edx addl %edx, %eax andl $-954437177, %eax movl %eax, %edx shrl $6, %edx addl %edx, %eax movl %eax, %edx shrl $12, %edx leal (%edx,%eax), %edx shrl $24, %eax addl %eax, %edx andl $63, %edx movl -20(%ebp), %eax addl $4, %ebx addl %edx, -36(%ebp) cmpl %eax, -48(%ebp) jb .L339 .L356: movl -24(%ebp), %ecx movl -44(%ebp), %edx addl %edi, -16(%ebp) addl %edi, -20(%ebp) leal (%ecx,%edx,4), %ecx decl %esi movl %ecx, -24(%ebp) jne .L340 jmp .L354 .L293: movl %ebx, %eax shrl $5, %eax imull -40(%ebp), %eax movl 8(%edx), %edx leal (%edx,%eax,4), %eax movl -44(%ebp), %edx movl %eax, -16(%ebp) addl %ecx, %edx movl -40(%ebp), %eax cmpl %edx, %eax jle .L296 movl %edx, %eax .L296: movl -16(%ebp), %edx leal (%edx,%eax,4), %eax movl %eax, -20(%ebp) leal 0(,%ecx,4), %eax movl 8(%esi), %ecx subl %eax, %ecx jmp .L357 .p2align 2,,3 .L291: xorl %eax, %eax jmp .L289 .Lfe7: .size bitmask_overlap_area,.Lfe7-bitmask_overlap_area .p2align 2,,3 .globl bitpos_setup .type bitpos_setup,@function bitpos_setup: pushl %ebp movl %esp, %ebp pushl %edi pushl %esi pushl %ebx xorl %edi, %edi .p2align 2,,3 .L370: xorl %esi, %esi xorl %ebx, %ebx xorl %ecx, %ecx .p2align 2,,3 .L369: movl $1, %eax sall %cl, %eax testl %eax, %edi je .L366 addl %ecx, %esi incl %ebx .L366: incl %ecx cmpl $7, %ecx jle .L369 movl %ebx, %edx sall $4, %edx leal (%esi,%ebx,8), %eax sall $8, %eax addl %esi, %edx sall $16, %edx leal (%eax,%esi), %eax addl %edx, %eax leal (%ebx,%ebx,2), %edx leal (%esi,%edx,8), %edx sall $24, %edx addl %edx, %eax movl %eax, bitpos(,%edi,4) incl %edi cmpl $255, %edi jbe .L370 popl %ebx popl %esi popl %edi leave ret .Lfe8: .size bitpos_setup,.Lfe8-bitpos_setup .p2align 2,,3 .globl bitmask_draw .type bitmask_draw,@function bitmask_draw: pushl %ebp movl %esp, %ebp pushl %edi pushl %esi pushl %ebx subl $72, %esp movl 8(%ebp), %esi movl 16(%ebp), %ecx movl (%esi), %edi cmpl %edi, %ecx jge .L375 movl 4(%esi), %eax cmpl %eax, 20(%ebp) movl %eax, -80(%ebp) movl %eax, -40(%ebp) jge .L375 movl 12(%ebp), %edx movl 4(%edx), %edx movl %edx, %eax negl %eax cmpl %eax, 20(%ebp) movl %edx, -44(%ebp) jle .L375 testl %ecx, %ecx js .L378 movl 20(%ebp), %eax testl %eax, %eax js .L379 movl %ecx, %eax shrl $5, %eax imull -80(%ebp), %eax addl 20(%ebp), %eax movl 8(%esi), %edx leal (%edx,%eax,4), %eax movl %eax, -16(%ebp) movl -80(%ebp), %eax subl 20(%ebp), %eax cmpl -44(%ebp), %eax jle .L380 movl -44(%ebp), %eax .L380: movl -16(%ebp), %edx leal (%edx,%eax,4), %ebx movl 12(%ebp), %eax movl 8(%eax), %eax movl %eax, -20(%ebp) .L381: movl %ecx, %eax andl $31, %eax movl %eax, -28(%ebp) je .L383 movl $32, -32(%ebp) movl 12(%ebp), %edx subl %eax, -32(%ebp) movl (%edx), %eax decl %edi decl %eax shrl $5, %edi shrl $5, %ecx shrl $5, %eax incl %eax subl %ecx, %edi cmpl %edi, %eax movl %eax, -36(%ebp) jle .L384 testl %edi, %edi jle .L489 movl -40(%ebp), %ecx sall $2, %ecx movl %ecx, -48(%ebp) movl %edi, %esi .L399: movl -16(%ebp), %edx movl -20(%ebp), %eax cmpl %ebx, %edx movl %eax, -84(%ebp) jae .L491 .p2align 2,,3 .L393: movl -84(%ebp), %ecx movl (%ecx), %eax movb -28(%ebp), %cl sall %cl, %eax orl %eax, (%edx) addl $4, %edx addl $4, -84(%ebp) cmpl %ebx, %edx jb .L393 .L491: movl -48(%ebp), %eax addl %eax, -16(%ebp) addl %eax, %ebx movl -16(%ebp), %edx movl -20(%ebp), %ecx cmpl %ebx, %edx movl %ecx, -84(%ebp) jae .L493 .p2align 2,,3 .L398: movl -84(%ebp), %ecx movl (%ecx), %eax movb -32(%ebp), %cl shrl %cl, %eax orl %eax, (%edx) addl $4, %edx addl $4, -84(%ebp) cmpl %ebx, %edx jb .L398 .L493: movl -20(%ebp), %edx movl -44(%ebp), %eax leal (%edx,%eax,4), %edx decl %esi movl %edx, -20(%ebp) jne .L399 .L489: movl -16(%ebp), %edx movl -20(%ebp), %ecx cmpl %ebx, %edx movl %ecx, -84(%ebp) jae .L375 .L404: movl -84(%ebp), %ecx movl (%ecx), %eax movb -28(%ebp), %cl sall %cl, %eax orl %eax, (%edx) addl $4, %edx addl $4, -84(%ebp) cmpl %ebx, %edx jb .L404 .p2align 2,,3 .L375: addl $72, %esp popl %ebx popl %esi popl %edi leave ret .L384: xorl %esi, %esi cmpl -36(%ebp), %esi jge .L375 movl -40(%ebp), %edi sall $2, %edi .L420: movl -16(%ebp), %edx movl -20(%ebp), %eax cmpl %ebx, %edx movl %eax, -84(%ebp) jae .L497 .p2align 2,,3 .L414: movl -84(%ebp), %ecx movl (%ecx), %eax movb -28(%ebp), %cl sall %cl, %eax orl %eax, (%edx) addl $4, %edx addl $4, -84(%ebp) cmpl %ebx, %edx jb .L414 .L497: addl %edi, -16(%ebp) addl %edi, %ebx movl -16(%ebp), %edx movl -20(%ebp), %eax cmpl %ebx, %edx movl %eax, -84(%ebp) jae .L499 .p2align 2,,3 .L419: movl -84(%ebp), %ecx movl (%ecx), %eax movb -32(%ebp), %cl shrl %cl, %eax orl %eax, (%edx) addl $4, %edx addl $4, -84(%ebp) cmpl %ebx, %edx jb .L419 .L499: movl -20(%ebp), %edx movl -44(%ebp), %eax incl %esi leal (%edx,%eax,4), %edx cmpl -36(%ebp), %esi movl %edx, -20(%ebp) jl .L420 jmp .L375 .L383: movl %edi, %eax subl %ecx, %eax movl 12(%ebp), %ecx movl (%ecx), %edx cmpl %edx, %eax jle .L422 movl %edx, %eax .L422: decl %eax shrl $5, %eax leal 1(%eax), %edi xorl %esi, %esi cmpl %edi, %esi jge .L375 movl -40(%ebp), %eax movl -44(%ebp), %edx sall $2, %eax sall $2, %edx movl %eax, -52(%ebp) movl %edx, -56(%ebp) .p2align 2,,3 .L432: movl -16(%ebp), %edx movl -20(%ebp), %ecx cmpl %ebx, %edx movl %ecx, -84(%ebp) jae .L502 .p2align 2,,3 .L431: movl -84(%ebp), %ecx movl (%ecx), %eax orl %eax, (%edx) addl $4, %edx addl $4, %ecx cmpl %ebx, %edx movl %ecx, -84(%ebp) jb .L431 .L502: movl -52(%ebp), %eax movl -56(%ebp), %edx incl %esi addl %eax, -16(%ebp) addl %eax, %ebx addl %edx, -20(%ebp) cmpl %edi, %esi jl .L432 jmp .L375 .L379: movl %ecx, %eax shrl $5, %eax imull -80(%ebp), %eax movl 8(%esi), %edx leal (%edx,%eax,4), %eax movl -44(%ebp), %edx movl %eax, -16(%ebp) addl 20(%ebp), %edx movl -80(%ebp), %eax cmpl %edx, %eax jle .L382 movl %edx, %eax .L382: movl -16(%ebp), %edx leal (%edx,%eax,4), %ebx movl 20(%ebp), %eax movl 12(%ebp), %edx sall $2, %eax movl 8(%edx), %edx subl %eax, %edx movl %edx, -20(%ebp) jmp .L381 .L378: negl %ecx movl %ecx, -60(%ebp) movl 20(%ebp), %ecx negl %ecx testl %ecx, %ecx movl %esi, -24(%ebp) movl 12(%ebp), %esi js .L434 movl -60(%ebp), %eax movl 4(%esi), %edx shrl $5, %eax imull %edx, %eax addl %ecx, %eax movl %edx, -80(%ebp) movl 8(%esi), %edx leal (%edx,%eax,4), %eax movl %eax, -16(%ebp) movl -80(%ebp), %eax subl %ecx, %eax movl -24(%ebp), %ecx movl 4(%ecx), %ecx cmpl %ecx, %eax movl %ecx, -76(%ebp) jle .L435 movl %ecx, %eax .L435: movl -16(%ebp), %edx movl -24(%ebp), %ecx leal (%edx,%eax,4), %ebx movl 8(%ecx), %ecx .L518: movl -60(%ebp), %eax andl $31, %eax movl %ecx, -20(%ebp) movl %eax, -28(%ebp) je .L438 movl $32, -32(%ebp) movl (%esi), %edi subl %eax, -32(%ebp) decl %edi movl -60(%ebp), %eax shrl $5, %eax shrl $5, %edi movl -24(%ebp), %edx subl %eax, %edi movl (%edx), %eax decl %eax shrl $5, %eax incl %eax cmpl %edi, %eax movl %eax, -36(%ebp) jle .L439 testl %edi, %edi jle .L504 movl -80(%ebp), %ecx sall $2, %ecx movl %ecx, -64(%ebp) movl %edi, %esi .L454: movl -16(%ebp), %edx movl -20(%ebp), %eax cmpl %ebx, %edx movl %eax, -84(%ebp) jae .L506 .p2align 2,,3 .L448: movl (%edx), %eax movb -28(%ebp), %cl shrl %cl, %eax addl $4, %edx movl -84(%ebp), %ecx orl %eax, (%ecx) addl $4, %ecx cmpl %ebx, %edx movl %ecx, -84(%ebp) jb .L448 .L506: movl -64(%ebp), %eax addl %eax, -16(%ebp) addl %eax, %ebx movl -16(%ebp), %edx movl -20(%ebp), %ecx cmpl %ebx, %edx movl %ecx, -84(%ebp) jae .L508 .p2align 2,,3 .L453: movl (%edx), %eax movb -32(%ebp), %cl sall %cl, %eax addl $4, %edx movl -84(%ebp), %ecx orl %eax, (%ecx) addl $4, %ecx cmpl %ebx, %edx movl %ecx, -84(%ebp) jb .L453 .L508: movl -20(%ebp), %edx movl -76(%ebp), %eax leal (%edx,%eax,4), %edx decl %esi movl %edx, -20(%ebp) jne .L454 .L504: movl -16(%ebp), %edx movl -20(%ebp), %ecx cmpl %ebx, %edx movl %ecx, -84(%ebp) jae .L375 .L459: movl (%edx), %eax movb -28(%ebp), %cl shrl %cl, %eax addl $4, %edx movl -84(%ebp), %ecx orl %eax, (%ecx) addl $4, %ecx cmpl %ebx, %edx movl %ecx, -84(%ebp) jb .L459 jmp .L375 .L439: xorl %esi, %esi cmpl -36(%ebp), %esi jge .L375 movl -80(%ebp), %edi sall $2, %edi .L475: movl -16(%ebp), %edx movl -20(%ebp), %eax cmpl %ebx, %edx movl %eax, -84(%ebp) jae .L512 .p2align 2,,3 .L469: movl (%edx), %eax movb -28(%ebp), %cl shrl %cl, %eax addl $4, %edx movl -84(%ebp), %ecx orl %eax, (%ecx) addl $4, %ecx cmpl %ebx, %edx movl %ecx, -84(%ebp) jb .L469 .L512: addl %edi, -16(%ebp) addl %edi, %ebx movl -16(%ebp), %edx movl -20(%ebp), %eax cmpl %ebx, %edx movl %eax, -84(%ebp) jae .L514 .p2align 2,,3 .L474: movl (%edx), %eax movb -32(%ebp), %cl sall %cl, %eax addl $4, %edx movl -84(%ebp), %ecx orl %eax, (%ecx) addl $4, %ecx cmpl %ebx, %edx movl %ecx, -84(%ebp) jb .L474 .L514: movl -20(%ebp), %edx movl -76(%ebp), %eax incl %esi leal (%edx,%eax,4), %edx cmpl -36(%ebp), %esi movl %edx, -20(%ebp) jl .L475 jmp .L375 .L438: movl (%esi), %eax movl -24(%ebp), %ecx subl -60(%ebp), %eax movl (%ecx), %edx cmpl %edx, %eax jle .L477 movl %edx, %eax .L477: decl %eax shrl $5, %eax movl %eax, %edi incl %edi je .L375 movl -80(%ebp), %eax movl -76(%ebp), %edx sall $2, %eax sall $2, %edx movl %eax, -68(%ebp) movl %edx, -72(%ebp) movl %edi, %esi .L487: movl -16(%ebp), %edx movl -20(%ebp), %ecx cmpl %ebx, %edx movl %ecx, -84(%ebp) jae .L517 .p2align 2,,3 .L486: movl -84(%ebp), %ecx movl (%edx), %eax addl $4, %edx orl %eax, (%ecx) addl $4, %ecx cmpl %ebx, %edx movl %ecx, -84(%ebp) jb .L486 .L517: movl -68(%ebp), %eax movl -72(%ebp), %edx addl %eax, -16(%ebp) addl %eax, %ebx addl %edx, -20(%ebp) decl %esi jne .L487 jmp .L375 .L434: movl -60(%ebp), %eax movl 4(%esi), %edx shrl $5, %eax imull %edx, %eax movl %edx, -80(%ebp) movl 8(%esi), %edx leal (%edx,%eax,4), %eax movl %eax, -16(%ebp) movl -24(%ebp), %eax movl 4(%eax), %eax movl %eax, %edx movl %eax, -76(%ebp) addl %ecx, %edx movl -80(%ebp), %eax cmpl %edx, %eax jle .L437 movl %edx, %eax .L437: movl -16(%ebp), %edx leal (%edx,%eax,4), %ebx leal 0(,%ecx,4), %eax movl -24(%ebp), %ecx movl 8(%ecx), %ecx subl %eax, %ecx jmp .L518 .Lfe9: .size bitmask_draw,.Lfe9-bitmask_draw .local bitpos .comm bitpos,1024,32 .ident "GCC: (GNU) 3.2.2 20030109 (Debian prerelease)" airstrike-0.99+1.0pre6a/src/sprite/dirty.h0100644000212700001440000000111107612327565016306 0ustar users /* 1) Blit to screen. Call dirty_rect() for each place 2) dirty_update() to refresh the display. 3) dirty_restore() to restore background. Mark these as dirty. Use dirty_*_bg() if the background changes. */ #ifndef DIRTY_H #define DIRTY_H #include #define DIRTY_TILE_SIZE 64 void dirty_setup(int xsize, int ysize); void dirty_rect(SDL_Rect *r); void dirty_all(); void dirty_rect_bg(SDL_Rect *r); void dirty_all_bg(); void dirty_update(SDL_Surface *target); void dirty_restore(SDL_Surface *target, SDL_Surface *background, int bg_xoff, int bg_yoff); #endif airstrike-0.99+1.0pre6a/src/sprite/dirty.c0100644000212700001440000001101207612327565016302 0ustar users#include #include "dirty.h" static int width,height; static int drawto = 0; static int all_dirty[2] = {1,1}; /* The mask at dirty_mask[drawto] contains the tiles currently made dirty by drawing. dirty_mask[1 - drawto] contains the tiles that are to be restored from the background. 1) Restore the background from dirty_mask[1 - drawto]. Keep the mask for later use. (dirty_restore()) 2) Paint the screen and store affected tiles in dirt_mask[drawto]. 3) Add the newly dirty rectangles to dirty_mask[1 - drawto] 4) SDL_UpdateRects() the tiles in dirty_mask[1 - drawto] 5) Zero dirty_mask[1 - drawto] and then flip drawto */ static unsigned long int dirty_mask[2][32]; static SDL_Rect tile_rects[512]; /* 512 is the maximum number of rects in a 32x32 tile array */ static int nr_tile_rects = 0; void dirty_setup(int xsize, int ysize) { assert(xsize < 32*DIRTY_TILE_SIZE); assert(ysize < 32*DIRTY_TILE_SIZE); width = xsize; height = ysize; } void dirty_all() { all_dirty[drawto] = 1; } void dirty_all_bg() { all_dirty[1 - drawto] = 1; } /* flips the drawto counter, registers the restored rects in the new dirty_mask[drawto] array. */ void dirty_restore(SDL_Surface *target, SDL_Surface *background, int bg_xoff, int bg_yoff) { SDL_Rect r,rb; unsigned long int mask; int row; if (all_dirty[1 - drawto]) { r.x = bg_xoff; r.y = bg_yoff; r.w = target->w; r.h = target->h; SDL_BlitSurface(background,&r,target,0); } else { for (row = 0; row < 32; row++) { r.y = row*DIRTY_TILE_SIZE; r.h = DIRTY_TILE_SIZE; r.x = 0; r.w = 0; mask = dirty_mask[1 - drawto][row]; while (mask) { while (mask && ((mask & 1) == 0)) { r.x += DIRTY_TILE_SIZE; mask /= 2; } while (mask && (mask & 1)) { r.w += DIRTY_TILE_SIZE; mask /= 2; } rb.x = r.x + bg_xoff; rb.y = r.y + bg_yoff; rb.w = r.w; rb.h = r.h; SDL_BlitSurface(background,&rb, target,&r); r.x += r.w; r.w = 0; } } } } void dirty_rect(SDL_Rect *r) { if ((!all_dirty[drawto]) && (r->w > 0) && (r->h > 0) && (r->x < width) && (r->y < height)) { int xs,xe,ys,ye,i,j; xs = r->x / DIRTY_TILE_SIZE; ys = r->y / DIRTY_TILE_SIZE; xe = (r->x + r->w - 1) / DIRTY_TILE_SIZE; ye = (r->y + r->h - 1) / DIRTY_TILE_SIZE; for (i=ys;i<=ye;i++) for (j = xs; j <= xe; j++) dirty_mask[drawto][i] |= (unsigned long)1 << j; } } void dirty_rect_bg(SDL_Rect *r) { int then = 1 - drawto; if ((!all_dirty[then]) && (r->w > 0) && (r->h > 0) && (r->x < width) && (r->y < height)) { int xs,xe,ys,ye,i,j; xs = r->x / DIRTY_TILE_SIZE; ys = r->y / DIRTY_TILE_SIZE; xe = (r->x + r->w - 1) / DIRTY_TILE_SIZE; ye = (r->y + r->h - 1) / DIRTY_TILE_SIZE; for (i=ys;i<=ye;i++) for (j = xs; j <= xe; j++) dirty_mask[then][i] |= (unsigned long)1 << j; } } static INLINE void update_row(SDL_Surface *target, int row) { SDL_Rect r; unsigned long int mask = dirty_mask[1 - drawto][row]; r.y = row*DIRTY_TILE_SIZE; if ((row + 1)*DIRTY_TILE_SIZE <= target->h) { r.h = DIRTY_TILE_SIZE; } else { r.h = DIRTY_TILE_SIZE - ((row + 1)*DIRTY_TILE_SIZE - target->h); } r.x = 0; r.w = 0; while (mask) { while (mask && ((mask & 1) == 0)) { r.x += DIRTY_TILE_SIZE; mask /= 2; } while (mask && (mask & 1)) { r.w += DIRTY_TILE_SIZE; mask /= 2; } tile_rects[nr_tile_rects++] = r; r.x += r.w; r.w = 0; } if (nr_tile_rects) { if (tile_rects[nr_tile_rects - 1].x + tile_rects[nr_tile_rects - 1].w > target->w) { tile_rects[nr_tile_rects - 1].w -= tile_rects[nr_tile_rects - 1].x + tile_rects[nr_tile_rects - 1].w - target->w; } } } /* Makes sure the dirty rects are visible and schedule them for * background update next frame. */ void dirty_update(SDL_Surface *target) { int i,row; unsigned long int mask; all_dirty[1 - drawto] |= all_dirty[drawto]; if (all_dirty[1 - drawto]) { SDL_UpdateRect(target,0,0,0,0); all_dirty[1 - drawto] = 0; } else { for (row = 0; row < 32; row++) dirty_mask[1 - drawto][row] |= dirty_mask[drawto][row]; nr_tile_rects = 0; for (i=0;i<32;i++) update_row(target,i); SDL_UpdateRects(target,nr_tile_rects,tile_rects); } for (row = 0; row < 32; row++) dirty_mask[1 - drawto][row] = 0; drawto = 1 - drawto; } airstrike-0.99+1.0pre6a/src/Makefile0100644000212700001440000000155007612331330015124 0ustar usersCFLAGS:= -g -O2 -Wall -Wno-unused $(OPTIONS) # CFLAGS += $(shell sdl-config --cflags) -Isprite -I. -Isupport -DINLINE=inline CFILES:= $(shell find . -name '*.c') OBJECTS:= $(CFILES:.c=.o) airstrike: $(OBJECTS) $(CC) -o $@ $(CFLAGS) $(OBJECTS) `sdl-config --libs` -lSDL_image airstrike-sound: $(OBJECTS) $(CC) -o $@ $(CFLAGS) $(OBJECTS) `sdl-config --libs` -lSDL_image -lSDL_mixer # Use the rule below when coding new sprite types #sprites_autogen.h: sprite_types/*.c # ../utils/genspritelist.sh $^ clean: rm -f `find . -name '*.[od]' -or -name '*~' -or -name '*.bb' -or -name '*.bbg'` dryclean: rm -f `find . -name '*.[^ch]' -type f` #Automatic dependency handling. This is not needed for a simple compile. #include $(CFILES:.c=.d) # #%.d: %.c # $(CC) -MM $(CFLAGS) $< > $@.$$$$; \ # sed 's,$(*F)\.o[ :]*,$(@:.d=.o) $@ : ,g' < $@.$$$$ > $@; \ # rm -f $@.$$$$ airstrike-0.99+1.0pre6a/src/support/0040755000212700001440000000000007613520701015205 5ustar usersairstrike-0.99+1.0pre6a/src/support/README0100644000212700001440000000003007612327565016067 0ustar usersFreestanding C routines airstrike-0.99+1.0pre6a/src/support/names.c0100644000212700001440000000521207612327565016465 0ustar users#include #include #include #include #include #include #include "names.h" struct names { char *name; void *value; struct names *next; }; void *nget(struct names *names, const char *name) { while (names) { if (strcmp(name,names->name) == 0) return names->value; else names = names->next; } /* For the moment we fail here to catch bugs */ /*fprintf(stderr,"nget(): Did not find '%s'\n",name);*/ return 0; } int nhas(struct names *names, const char *name) { while (names) { if (strcmp(name,names->name) == 0) return 1; else names = names->next; } return 0; } void ndef(struct names **names, const char *name, void *value) { struct names *n = malloc(sizeof(*n)); n->next = *names; n->value = value; n->name = malloc(strlen(name) + 1); strcpy(n->name,name); *names = n; } void nundef(struct names **names, const char *name) { struct names *n; while (*names) { if (strcmp(name,(*names)->name) == 0) { n = *names; *names = (*names)->next; free(n->name); free(n); return; } else { names = &((*names)->next); } } } void nmap(struct names *names, void (*fn)(const char *name, void *value)) { while (names) { fn(names->name,names->value); names = names->next; } } void nfree(struct names **names) { struct names *n; while (*names) { n = *names; *names = (*names)->next; free(n->name); free(n); } } void nwrite_str(struct names *names, FILE *target) { while (names) { fprintf(target,"\"%s\" \"%s\"\n",names->name,(char *)names->value); names = names->next; } } static void skip_ws(FILE *f) { int c; while (isspace(c = fgetc(f)) && (c != EOF)) {} ungetc(c,f); } /* * Skips #..., whitespace and respects double quotes * Returns NULL at EOF or error */ static char *next_token(FILE *f) { int c; static char token[256]; char *s; again: skip_ws(f); c = fgetc(f); ungetc(c,f); if (c == '"') { if (fscanf(f,"\"%[^\"\n]\"",token) != 1) return 0; } else if (c == '#') { if (fscanf(f,"%*[^\n]") != 0) return 0; goto again; } else { if (fscanf(f,"%[^# \n\t={}]",token) != 1) return 0; } s = malloc(strlen(token) + 1); strcpy(s,token); return s; } void nread_str(struct names **names, FILE *target) { char *name,*value; while ((name = next_token(target))) { value = next_token(target); if (!value) { fprintf(stderr,"nread(): Invalid input at end of file.\n"); return; } ndef(names,name,value); free(name); } } airstrike-0.99+1.0pre6a/src/support/names.h0100644000212700001440000000166607612327565016503 0ustar users#ifndef NAMES_H #define NAMES_H #include /* A very simple 'namespace' to store pointers by name * Use by defining a pointer like * struct names *mybindings = 0; * And use ndef to define new names. * Not very fast, but easy to use and * convenient. */ struct names; /* returns 0 if the name was not found */ void *nget(struct names *names, const char *name); void ndef(struct names **names, const char *name, void *value); void nundef(struct names **names, const char *name); int nhas(struct names *names, const char *name); /* executes fn for each name-value pair */ void nmap(struct names *names, void (*fn)(const char *name, void *value)); void nfree(struct names **names); /* Assume the value of each name is a string, * and write all the (name,value) pairs to file */ void nwrite_str(struct names *names, FILE *target); /* Read from file, skipping #-comments */ void nread_str(struct names **names, FILE *target); #endif airstrike-0.99+1.0pre6a/src/support/maths.c0100644000212700001440000000270507612327565016502 0ustar users#include #include #include "maths.h" #ifndef M_PI # define M_PI 3.1415926535897931 #endif float trigtable[256][2]; /* 256 <-> 360 degrees */ void maths_setup() { int i; for (i=0; i<256; i++) { trigtable[i][0] = cos(M_PI*i/128.0); trigtable[i][1] = sin(M_PI*i/128.0); } } float vdot(const float *v1, const float *v2) { return v1[0]*v2[0] + v1[1]*v2[1]; } float vcross(const float *v1, const float *v2) { return v1[0]*v2[1] - v1[1]*v2[0]; } float vabs(const float *v) { return sqrt(v[0]*v[0] + v[1]*v[1]); } float vabs2(const float *v) { return v[0]*v[0] + v[1]*v[1]; } void vnormalize(float *v) { float rl = 1/vabs(v); v[0] *= rl; v[1] *= rl; } void vadd(float *v, const float *d) /* v += d */ { v[0] += d[0]; v[1] += d[1]; } void vmadd(float *v, float x, const float *d) /* v += x*d */ { v[0] += x*d[0]; v[1] += x*d[1]; } void vdiff(float *v, const float *v1, const float *v2) /* v = v1 - v2 */ { v[0] = v1[0] - v2[0]; v[1] = v1[1] - v2[1]; } void vmul(float *v, float x) /* v *= x */ { v[0] *= x; v[1] *= x; } void vrot(float *v, int angle) { float x; angle &= 255; x = v[0]*trigtable[angle][0] - v[1]*trigtable[angle][1]; v[1] = v[0]*trigtable[angle][1] + v[1]*trigtable[angle][0]; v[0] = x; } int vangle(const float *v) { return (int)(128.0*atan2(v[1],v[0])/M_PI) & 255; } float frand(void) /* return a random float from [0..1] */ { return (rand()/((float)RAND_MAX)); } airstrike-0.99+1.0pre6a/src/support/maths.h0100644000212700001440000000255307612327565016510 0ustar users#ifndef MATHS_H #define MATHS_H /* * Defines some 2d vector utility functions. * * 256 <-> 360 degrees * trigtable[i][0] is the cosine, and trig[i][1]is the sine, * so trigtable[i] is the unit vector in the i direction */ extern float trigtable[256][2]; static INLINE float *trig(int angle) { return trigtable[angle & 255]; } #ifndef MAX #define MAX(x,y) ((x) > (y) ? (x) : (y)) #endif #ifndef MIN #define MIN(x,y) ((x) < (y) ? (x) : (y)) #endif static INLINE float square(float x) { return x*x; } /* This is a little unconventional at x=0 */ static INLINE float sgn(float x) { if (x > 0) return 1; else return -1; } static INLINE float hmean(float x,float y) /*harmonic mean of x and y */ { return x*y/(x+y); } void maths_setup(); float vdot(const float *v1, const float *v2); float vcross(const float *v1, const float *v2); float vabs(const float *v); float vabs2(const float *v); void vnormalize(float *v); void vadd(float *v, const float *d); /* v += d */ void vdiff(float *v, const float *v1, const float *v2); /* v = v1 - v2 */ void vmadd(float *v, float x, const float *d); /* v += x*d */ void vmul(float *v, float x); /* v *= x */ void vrot(float *v, int angle); int vangle(const float *v); static INLINE void vset(float *x,const float *y) { x[0] = y[0]; x[1] = y[1]; } float frand(void); /* return a random float from [0..1] */ #endif airstrike-0.99+1.0pre6a/src/support/text.h0100644000212700001440000000214507613520554016347 0ustar users#ifndef TEXT_H #define TEXT_H #include enum text_alignment { ALIGN_CENTER, ALIGN_LEFT, ALIGN_RIGHT, ALIGN_TOP, ALIGN_BOTTOM }; typedef struct font { int char_w, char_h, char_d; SDL_Surface *chars[256]; } font_t; /* Loads an image containing the chars in the chars string in that order. Each char is assumed to be char_width pixels wide. The display must be open before calling this function. char_pitch is the pixel distance from the start of a char to the start of the next. */ font_t *text_load_font(const char *image, const char *chars, int char_width, int char_pitch); int text_setup(void); extern font_t *big_font; extern font_t *small_font; /* Draw a sequence of characters on the screen * If boundary is nonzero then it is filled with the * bounding rectangle of all the printed chars. * The align variables control the text placement with * regards to x and y. */ void text_render(SDL_Surface *target, SDL_Rect *boundary, font_t *font, int x, int y, enum text_alignment xalign, enum text_alignment yalign, char *string); #endif airstrike-0.99+1.0pre6a/src/support/particles.h0100644000212700001440000000040007612327565017347 0ustar users#ifndef PARTICLES #define PARTICLES #include #define MAX_PARTICLES 128 enum particle_type { PARTICLE_NONE = -1, PARTICLE_WHITESMOKE, }; void particle_create(enum particle_type type, int x, int y, float dx, float dy); #endif airstrike-0.99+1.0pre6a/src/support/text.c0100644000212700001440000000515007613520642016337 0ustar users#include #include #include #include "text.h" #include "sprite.h" #include "config.h" static SDL_Surface *chars[256]; font_t *big_font = 0; font_t *small_font = 0; int text_setup(void) { static char *ascii = "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~ "; big_font = text_load_font(path_to_data("bigfont.png"),ascii,15,25); small_font = text_load_font(path_to_data("smallfont-green.png"),ascii,9,11); return 0; } font_t *text_load_font(const char *image, const char *chars, int char_width, int char_pitch) { SDL_Surface *src; SDL_Rect r; char *c; font_t *font = calloc(1,sizeof(*font)); assert(font); src = IMG_Load(image); assert(src); font->char_w = char_width; font->char_h = src->h; font->char_d = char_pitch; r.x = 0; r.y = 0; r.w = font->char_w; r.h = font->char_h; for (;*chars;chars++) { GetSubSurface(src,&r,&(font->chars[(unsigned char)*chars]),0, 0,0,SDL_RLEACCEL,0); r.x += font->char_d; } return font; } void text_render(SDL_Surface *target, SDL_Rect *r, font_t *font, int x, int y, enum text_alignment xalign, enum text_alignment yalign, char *s) { int w = 0,h = font->char_h; int rw = 0; int xstart,ystart; char *c = s; SDL_Rect t; /* How big rect we are going to cover? */ while (*c) { if (*c == '\n') { if (rw > w) w = rw; rw = 0; if (*(c+1)) h += font->char_h; } else rw += font->char_w; c++; } if (rw > w) w = rw; /* Where to start drawing? */ if (xalign == ALIGN_LEFT) xstart = x; else if (xalign == ALIGN_RIGHT) xstart = x - w; else xstart = x - w/2; if (yalign == ALIGN_TOP) ystart = y; else if (yalign == ALIGN_BOTTOM) ystart = y - h; else ystart = y - h/2; if (r) { r->x = xstart; r->y = ystart; r->w = w; r->h = h; } t.x = xstart; t.y = ystart; t.w = font->char_w; t.h = font->char_h; /* Now we can finally render */ for (c = s; *c != 0; c++) { if (*c == '\n') { t.x = xstart; t.y += font->char_h; } else if (font->chars[(unsigned char)*c]) { SDL_BlitSurface(font->chars[(unsigned char)*c],0,target,&t); t.x += font->char_w; } else { t.x += font->char_w; } } /* clip and mark dirty */ if (xstart + w > target->w) w = target->w - xstart; if (ystart + h > target->h) h = target->h - ystart; if (xstart < 0) xstart = 0; if (ystart < 0) ystart = 0; t.x = xstart; t.y = ystart; t.w = w; t.h = h; sprite_dirty(&t); } airstrike-0.99+1.0pre6a/src/support/console.h0100644000212700001440000000052707612327565017035 0ustar users#ifndef CONSOLE_H #define CONSOLE_H #define CONSOLE_LINES 12 #define CONSOLE_COLUMNS 35 int console_setup(); void console_set_pos(int x, int y); void console_load_bg(char *filename); void console_draw(); void console_update(); void console_write(const char *s); void console_clear(); char console_getch(); char *console_readline(); #endif airstrike-0.99+1.0pre6a/src/support/console.c0100644000212700001440000000344207612327565017027 0ustar users#include #include #include "console.h" #include "sprite.h" #include "text.h" static char lines[CONSOLE_LINES][CONSOLE_COLUMNS+1]; static int firstline; static int atline,atcol; /*atline is counted _from fistline_ */ static int xpos,ypos; static SDL_Surface *bg = 0; int console_setup() { firstline = 0; return 0; } void console_set_pos(int x, int y) { xpos = x; ypos = y; } void console_load_bg(char *filename) { SDL_Surface *tmp; assert(tmp = IMG_Load(filename)); bg = SDL_DisplayFormatAlpha(tmp); SDL_FreeSurface(tmp); } void console_draw() { int row,y = ypos; SDL_Rect r; if (bg) { r.x = xpos - 4; r.y = ypos - 4; r.w = bg->w; r.h = bg->h; SDL_BlitSurface(bg,0,sprite_global.display,&r); sprite_dirty(&r); } r.x = xpos; r.y = ypos; row = firstline; do { text_render(sprite_global.display,&r,big_font, xpos,y,ALIGN_LEFT,ALIGN_TOP, lines[row]); y += r.h; row = (row + 1) % CONSOLE_LINES; } while (row != firstline); } void console_update() { } void console_write(const char *s) { while (*s) { assert(atcol <= CONSOLE_COLUMNS); if ((atcol >= CONSOLE_COLUMNS) || (*s == '\n')) { lines[(firstline + atline) % CONSOLE_LINES][atcol] = 0; atline++; atcol = 0; lines[(firstline + atline) % CONSOLE_LINES][atcol] = 0; if (atline >= CONSOLE_LINES) { atline = CONSOLE_LINES - 1; firstline = (firstline + 1) % CONSOLE_LINES; } } else { lines[(firstline + atline) % CONSOLE_LINES][atcol++] = *s; } s++; } lines[(firstline + atline) % CONSOLE_LINES][atcol] = 0; } void console_clear() { int i; firstline = 0; atline = 0; atcol = 0; for (i=0;i> FIXNUM_DECIMALS) #define NUM2FIX(x) ((int)((x)*FIXNUM_UNIT)) #endif airstrike-0.99+1.0pre6a/src/support/particles.ne0100644000212700001440000000202307612327565017525 0ustar users#include "particles.h" #include "sprite.h" static struct particle_spec { char *animation_file; int nr_frames; int frame_time; SDL_Surface **frames; } particle_spec[] = { {"whitesmoke.png",32}, }; static struct particle { enum particle_type type; Uint32 timestamp; int x,y; int dx,dy; } particles[MAX_PARTICLES]; static int ipar = 0; void particle_create(enum particle_type type, int x, int y, float dx, float dy) { particles[ipar].type = type; particles[ipar].timestamp = sprite_global.game_clock; particles[ipar].x = NUM2FIX(x); particles[ipar].y = NUM2FIX(y); particles[ipar].dx = NUM2FIX(dx); particles[ipar].dy = NUM2FIX(dy); } void particles_draw() { int p; for (p=0;p PARTICLE_NONE) { particles[ipar].x += particles[ipar].dx; particles[ipar].y += particles[ipar].dy; switch (particles[p].type) { default: fprintf(stderr,"particles_draw() Unknown type %i.\n", particle[p].type); break; } } } airstrike-0.99+1.0pre6a/src/level.h0100644000212700001440000000042607612327565014764 0ustar users#ifndef LEVEL_H #define LEVEL_H extern struct level { int xmin,ymin; int xmax,ymax; /* mech parameters */ float gravity; float soft_impact_level; float soft_impact_damage; float hard_impact_level; float hard_impact_damage; } level; int level_setup(); #endif airstrike-0.99+1.0pre6a/src/level.c0100644000212700001440000000104407612327565014754 0ustar users#include "level.h" #include "config.h" #include "sprite.h" struct level level; int level_setup() { level.xmin = 0; level.xmax = sprite_global.bg_image->w; level.ymin = 0; level.ymax = sprite_global.bg_image->h; level.gravity = cfgnum("level.gravity",3); level.soft_impact_level = cfgnum("level.soft_impact_level",30); level.soft_impact_damage = cfgnum("level.soft_impact_damage",2); level.hard_impact_level = cfgnum("level.hard_impact_level",200); level.hard_impact_damage = cfgnum("level.hard_impact_damage",10); return 0; } airstrike-0.99+1.0pre6a/src/airstrike.c0100644000212700001440000003700507612327565015650 0ustar users#include #include #include #include "airstrike.h" #include "sprite_types.h" #include "config.h" #include "text.h" #include "sound.h" #include "console.h" #include "players.h" #include "mech.h" #include "level.h" #include "winds.h" #include "math.h" sprite_group_t *mech_group; sprite_group_t *bullet_group; sprite_group_t *effects_group; sprite_group_t *foreground_group; sprite_group_t *ui_group; static int paused = 0; static int max_points = 6; /* actually one more than the end score */ static Uint32 displayflags = 0; static int show_debug = 0; /* If true print dbg info on screen */ static Uint32 frame_times[32]; static int frame_time_i = 0; static int screen_w; static int screen_h; static void atexit_cleanup(void) { /* Since we don't want a crash in fullscreen mode we hope that this will bring us back to a window */ SDL_SetVideoMode(screen_w, screen_h, 0, 0); } static int general_setup(void) { int i; maths_setup(); config_setup(); screen_w = cfgnum("screen.width",800); screen_h = cfgnum("screen.height",600); if (cfgnum("fullscreen",0) == 1) displayflags |= SDL_FULLSCREEN; sprite_global.opt_alpha = cfgnum("alpha",0); i = SDL_Init(SDL_INITFLAGS); assert(i == 0); atexit(atexit_cleanup); SDL_WM_SetCaption(VERSIONSTRING,0); sprite_global.display = SDL_SetVideoMode(screen_w, screen_h, 0, displayflags); assert(sprite_global.display); SDL_ShowCursor(SDL_DISABLE); if (cfgnum("sound",0) == 1) { sound_setup(); /* place the ear on the ground, in the center */ sound_move_ear(screen_w/2,screen_h); } sprite_setup(); text_setup(); console_setup(); console_set_pos(9,254); console_load_bg(path_to_data("console-bg.png")); sprite_types_setup(); sprite_background_load("data/bg.png","data/bgmask.png"); level_setup(); winds_setup(); return 0; } void players_setup(void) { int nr_humans; sprite_t *sp; nr_humans = cfgnum("nr_players",1); assert((nr_humans >= 0) && (nr_humans <= 2)); player_sprite_type[0] = &blueplane; player_sprite_type[1] = &biplane; player_startpos[0][0] = 700; player_startpos[0][1] = 500; player_startpos[1][0] = 5; player_startpos[1][1] = 300; player_points[0] = max_points; player_points[1] = max_points; if (nr_humans > 0) player_sethuman(0); else player_setai(0); if (nr_humans == 2) player_sethuman(1); else player_setai(1); } void engine_setup(void) { mech_group = sprite_group_create(); bullet_group = sprite_group_create(); effects_group = sprite_group_create(); foreground_group = sprite_group_create(); ui_group = sprite_group_create(); } void objects_setup(void) { int i,x,y; sprite_t *sp; float v[2]; srand(23); sp = sprite_create(&bonusmachine); sprite_group_insert(mech_group,sp); sprite_set_pos(sp,level.xmax/2,15); for (i=0;i<3;i++) { sp = sprite_create(&bird); sprite_group_insert(mech_group,sp); } for (i=0;i<5;i++) { sp = sprite_create(&bouncer); sprite_group_insert(mech_group,sp); sprite_set_pos(sp,rand() % 700 + 50,rand() % 200 + 100); } sp = sprite_create(&cloud); sprite_group_insert(foreground_group,sp); sprite_set_pos(sp,400,70); v[0] = 15; v[1] = 0; sprite_set_vel(sp,v); sp = sprite_create(&cloud); sprite_group_insert(foreground_group,sp); sprite_set_pos(sp,0,150); v[0] = 10; v[1] = 0; sprite_set_vel(sp,v); sp = sprite_create(&zeppelin); sprite_group_insert(mech_group,sp); sprite_set_pos(sp,50,200); sp = sprite_create(&airballoon); sprite_group_insert(mech_group,sp); sprite_set_pos(sp,100,150); v[0] = 5; v[1] = 3; sprite_set_vel(sp,v); sp = sprite_create(&cannon); sprite_group_insert(mech_group,sp); sprite_set_pos(sp,380,518); } static int process_events(void) { SDL_Event event; int ret = 1; while ( SDL_PollEvent(&event) >= 1 ) { switch (event.type) { case SDL_QUIT: ret = 0; break; case SDL_KEYDOWN: switch (event.key.keysym.sym) { case SDLK_ESCAPE: paused = 1 - paused; break; case SDLK_s: SDL_SaveBMP(sprite_global.display,"screenshot.bmp"); break; default: break; } break; default: break; } } return ret; } static int wait_for_key(void) { SDL_Event event; while (1) { while ( SDL_PollEvent(&event) >= 1 ) { switch (event.type) { case SDL_QUIT: exit(EXIT_SUCCESS); break; case SDL_KEYDOWN: return event.key.keysym.sym; break; default: break; } } SDL_Delay(sprite_global.display_dt); } } void draw_ui(void) { char cbuf[256]; float av_dt,s_dt; int i; /* left player stats */ text_render(sprite_global.display,0,big_font, 54,sprite_global.display->h - 27, ALIGN_LEFT,ALIGN_BOTTOM, player_name[1]); if (sprite_isvalid(&player_sprite[1])) { sprite_signal(player_sprite[1],SIGNAL_STATSTRING,cbuf); text_render(sprite_global.display,0,small_font, 54,sprite_global.display->h - 17, ALIGN_LEFT,ALIGN_BOTTOM,cbuf); } /* right player stats */ text_render(sprite_global.display,0,big_font, sprite_global.display->w - 54, sprite_global.display->h - 27, ALIGN_RIGHT,ALIGN_BOTTOM,player_name[0]); if (sprite_isvalid(&player_sprite[0])) { sprite_signal(player_sprite[0],SIGNAL_STATSTRING,cbuf); text_render(sprite_global.display,0,small_font, sprite_global.display->w - 54, sprite_global.display->h - 17, ALIGN_RIGHT,ALIGN_BOTTOM,cbuf); } /* score */ sprintf(cbuf,"%2.2i-%2.2i\nSCORE",max_points - 1 - player_points[0], max_points - 1 - player_points[1]); text_render(sprite_global.display,0,big_font, sprite_global.display->w/2, sprite_global.display->h - 5, ALIGN_CENTER,ALIGN_BOTTOM,cbuf); if (show_debug) { /* calculate frame time stats */ av_dt = 0; s_dt = 0; for (i=0;i<32;i++) av_dt += frame_times[i]; av_dt /= 32; for (i=0;i<32;i++) s_dt += (frame_times[i] - av_dt)*(frame_times[i] - av_dt); s_dt = sqrt(s_dt/32); sprintf(cbuf,"average dt = %3.2f (stddev = %3.2f)",av_dt,s_dt); text_render(sprite_global.display,0,small_font, 10,10,ALIGN_LEFT,ALIGN_TOP,cbuf); } } /* This draws things when we are in console (paused) mode */ void console_frame(void) { sprite_start_frame(); sprite_group_draw(mech_group); sprite_group_draw(bullet_group); sprite_group_draw(effects_group); sprite_group_draw(foreground_group); sprite_group_draw(ui_group); winds_change(); draw_ui(); console_draw(); sprite_end_frame(); } /* choices is null terminated. Return the index of the choosen item, or -1 if escape was pressed.*/ int select_mode(char *header, char *choices[]) { int i,key,choice = 0; while (1) { console_clear(); console_write(header); console_write("\n"); for (i=0;choices[i];i++) { if (choice == i) console_write("*"); else console_write(" "); console_write(choices[i]); console_write("\n"); } console_frame(); key = wait_for_key(); switch (key) { case SDLK_UP: choice--; if (choice < 0) { /* seek last item */ choice = 0; while (choices[choice + 1] != 0) choice++; } break; case SDLK_DOWN: choice++; if (choices[choice] == 0) choice = 0; break; case SDLK_ESCAPE: return -1; default: return choice; } } } void player_keys_mode(int p) { int i; int key; char cbuf[2] = {0,0}; again: console_clear(); console_write("Setting up key bindings,\nhit the appropriate keys.\n"); i = 0; while (control_key_names[i].signal) { console_write(control_key_names[i].name); console_write(" ["); console_write(SDL_GetKeyName(player_keymap[p][i][0])); console_write("] "); console_frame(); key = wait_for_key(); console_write(SDL_GetKeyName(key)); console_write("\n"); player_keymap[p][i][0] = key; player_keymap[p][i][1] = control_key_names[i].signal; i++; } console_write("Done. Press any key to continue.\n"); console_frame(); key = wait_for_key(); } void player_setup_mode(void) { char *items[] = {0,0,"Left player keys", "Right player keys","Go back",0}; while (1) { if (player_ishuman[1]) items[0] = "Left Player: Keyboard"; else items[0] = "Left Player: AI"; if (player_ishuman[0]) items[1] = "Right Player: Keyboard"; else items[1] = "Right Player: AI"; switch (select_mode("Player setup",items)) { case 0: player_ishuman[1] = 1 - player_ishuman[1]; if (player_ishuman[1]) player_sethuman(1); else player_setai(1); break; case 1: player_ishuman[0] = 1 - player_ishuman[0]; if (player_ishuman[0]) player_sethuman(0); else player_setai(0); break; case 2: player_keys_mode(1); break; case 3: player_keys_mode(0); break; default: return; } } } /* Display the message and wait for a keypress */ void message_mode(char *message) { sprite_start_frame(); sprite_group_draw(mech_group); sprite_group_draw(bullet_group); sprite_group_draw(effects_group); sprite_group_draw(foreground_group); sprite_group_draw(ui_group); text_render(sprite_global.display, 0, big_font, sprite_global.display->w/2, sprite_global.display->h/2, ALIGN_CENTER, ALIGN_CENTER, message); sprite_end_frame(); sprite_dirty_all(); wait_for_key(); } void about_mode(char *filename) { FILE *message = fopen(path_to_data(filename),"r"); char cbuf[2001]; size_t n; if (message) { n = fread(cbuf,1,2000,message); cbuf[n] = 0; fclose(message); } else { sprintf(cbuf,"Error: could not open '%s'.",filename); } message_mode(cbuf); } void console_mode() { char *items[] = { "Resume game", "Players setup", "Toggle fullscreen", "About the game", "Release notes", "Toggle debug mode", "Quit game", 0 }; while (1) { switch (select_mode("Airstrike menu",items)) { case 0: return; break; case 1: player_setup_mode(); break; case 2: displayflags ^= SDL_FULLSCREEN; sprite_global.display = SDL_SetVideoMode(screen_w, screen_h, 0, displayflags); assert(sprite_global.display); sprite_dirty_all(); sprite_bg_dirty_all(); break; case 3: about_mode("about.txt"); break; case 4: about_mode("notes.txt"); break; case 5: show_debug = 1 - show_debug; break; case 6: exit(EXIT_SUCCESS); break; default: return; break; } } } /* Keeps track of dead planes, recreates them and award points */ void scorekeeper() { char cbuf[200]; sprite_t *s; int i; /* This loop relies on MAXPLAYERS = 2 (great programming..)*/ for (i=0;itarget)) { player_points[i]--; if (player_points[i] <= 0) { if (i == 0) sprintf(cbuf,"And the winner is %s, by %i point(s)", player_name[1],player_points[1]); else sprintf(cbuf,"And the winner is %s, by %i point(s)", player_name[0],player_points[0]); message_mode(cbuf); sprite_kill(player_sprite[0]); sprite_kill(player_sprite[1]); player_points[0] = max_points; player_points[1] = max_points; return; } else { sprite_release(&player_sprite[i]); s = sprite_create(player_sprite_type[i]); sprite_aquire(s,&player_sprite[i]); sprite_aquire(player_sprite[i], &player_controller[i]->target); assert(sprite_isvalid(&player_controller[i]->target)); s = player_sprite[i]; sprite_group_insert(mech_group,s); sprite_set_pos(s,player_startpos[i][0],player_startpos[i][1]); if (!player_ishuman[i]) ai_controller_set_enemy(player_controller[i], player_sprite[1 - i]); if (!player_ishuman[1-i]) { ai_controller_set_enemy(player_controller[1-i], player_sprite[i]); } s = sprite_create(&energymeter); sprite_set_pos(s, (sprite_global.display->w - 60)*(1 - i) + 30, sprite_global.display->h - 30); sprite_signal(s,SIGNAL_SPRITETARGET,player_sprite[i]); sprite_group_insert(ui_group,s); } } } } /* Creates a new game frame */ void game_frame() { int i; /* collect frame time statistics */ static Uint32 lasttime = 0; Uint32 now = SDL_GetTicks(); frame_times[frame_time_i] = now - lasttime; frame_time_i = (frame_time_i + 1) & 31; lasttime = now; /* sprite_viewport_center_on(player_sprite[0]);*/ sprite_start_frame(); sprite_group_move(mech_group, sprite_global.dt); sprite_group_move(bullet_group, sprite_global.dt); sprite_group_move(effects_group, sprite_global.dt); sprite_group_move(foreground_group, sprite_global.dt); sprite_group_animate(mech_group, sprite_global.dt); sprite_group_animate(bullet_group, sprite_global.dt); sprite_group_animate(effects_group, sprite_global.dt); sprite_group_animate(foreground_group, sprite_global.dt); mech_gravity(mech_group); /* has to be before bg_coll */ sprite_group_coll(mech_group,mech_sprite_collide); sprite_group_coll2(bullet_group,mech_group,0); sprite_group_bg_coll(mech_group,mech_sprite_bg_collide); sprite_group_bg_coll(bullet_group,0); for (i=0;iupdate(player_controller[i]); } sprite_group_update(mech_group); sprite_group_update(bullet_group); sprite_group_update(effects_group); sprite_group_update(foreground_group); sprite_group_update(ui_group); sprite_group_cleanup(bullet_group); sprite_group_cleanup(mech_group); sprite_group_cleanup(effects_group); sprite_group_cleanup(foreground_group); sprite_group_cleanup(ui_group); /* Refresh sprite positions to reflect changes by collisions */ sprite_group_pos_update(mech_group); sprite_group_draw(mech_group); sprite_group_draw(bullet_group); sprite_group_draw(effects_group); sprite_group_draw(foreground_group); sprite_group_draw(ui_group); draw_ui(); if (!sprite_end_frame()) { //printf("lag"); //fflush(stdout); } scorekeeper(); } /* Dirty function to save an animation of the game */ void saveanimframe() { static int n = 0; static SDL_Surface *img = 0; SDL_Rect r; char filename[100]; r.x = 325; r.y = 458; r.w = 256; r.h = 96; if (!img) { img = SDL_CreateRGBSurface(SDL_SWSURFACE, r.w,r.h,8,0,0,0,0); img = SDL_DisplayFormat(img); } SDL_BlitSurface(sprite_global.display,&r,img,0); sprintf(filename,"%05i.bmp",n++); SDL_SaveBMP(img,filename); } int main(int argc, char *argv[]) { int res; if (argc > 1) { printf("All options are currently given in the config files, located at $HOME/.airstrikerc and $PWD/airstrikerc. Quitting.\n"); exit(EXIT_SUCCESS); } res = general_setup() == 0; assert(res); engine_setup(); message_mode(" Airstrike 1.0 pre 6\n\nIn the game press ESC for a menu\n Winner is first to 5 points\n Press any key to start"); objects_setup(); players_setup(); fprintf(stderr,"Entering main loop.\n"); while(process_events()) { if (!paused) { game_frame(); } else { console_mode(); paused = 0; } } /* We probably never get here right now, because of exit() calls. */ fprintf(stderr,"Left main loop.\n"); sprite_group_free(mech_group); sprite_group_free(bullet_group); sprite_group_free(effects_group); sprite_group_free(foreground_group); return EXIT_SUCCESS; } airstrike-0.99+1.0pre6a/src/sprite_types.h0100644000212700001440000000262207612327565016407 0ustar users#ifndef SPRITE_TYPES #define SPRITE_TYPES #include #include #include "sprite.h" #include "sound.h" #include "config.h" #include "names.h" #include "signals.h" #include "airstrike.h" #include "sprites_autogen.h" #include "console.h" #include "utils.h" /* * This file defines sort of a sprite type registry, where the * different types can be dynamically accessed. The idea is that * sometimes it might be nice to parse levels without compiling, for * example. Use the sprite_types namespace to access the types. (see * names.h for more info) sprite_types_list is used by the sprite * types to register themself. */ #define MAX_SPRITE_TYPES 64 extern int nr_sprite_types; extern sprite_type_t *sprite_types_list[MAX_SPRITE_TYPES]; extern struct names *sprite_types; /* * This macro should be used at file scope to register each sprite type * The argument is the name of the struct itself, not a pointer. No * semicolon required */ #define REGISTER_SPRITE_TYPE(t) /* Call the setup function of each registered type */ int sprite_types_setup(); /* Utility functions used by the sprite types: */ sprite_t *create_effect(sprite_type_t *type,int x, int y); static void sprite_free(sprite_t *s) { free(s); } enum sprite_flags /* Different states the sprite might be in */ { SPRITE_ACCELERATING = 1, SPRITE_CRASHING = 2, SPRITE_UP = 4, SPRITE_DOWN = 8, }; #endif airstrike-0.99+1.0pre6a/src/signals.h0100644000212700001440000000442307612327565015316 0ustar users#ifndef SIGNALS_H #define SIGNALS_H /* This struct may be used as data when a signal asks a question from the sprite */ struct signal_reply { int reply; void *data; }; /* Defines some signals to use with sprite_signal(). In general * -SIGNAL_TYPE means the opposite of SIGNAL_TYPE. It is never * guaranteed that a sprite will catch a specific signal, this must be * implements as needed. */ enum sprite_signals{ SIGNAL_IGNORE = 0, /* Should never have any effect */ SIGNAL_DEBUG, /* Target should print info about itself to stderr */ SIGNAL_ALARM, /* A previously set alarm was activated. */ SIGNAL_DAMAGE, /* data is a pointer to an int with the amount */ SIGNAL_POSTARGET, /* data is a pointer to position (int[2]) */ SIGNAL_SPRITETARGET,/* data points to a sprite */ SIGNAL_RESTORE, /* The sprite should return to its initial state */ SIGNAL_BGSTUCK, /* This sprite is somehow completely inside the background. It should be restored or killed. */ SIGNAL_KILL, /* The sprite should kill itself */ SIGNAL_CANCONTROL, /* set the int in data to 1 if the sprite accepts control signals */ /* The following signals are used by the controllers. They all have data=0. -SIGNAL is sent when the key is released */ SIGNAL_FIRE, SIGNAL_UP, SIGNAL_DOWN, SIGNAL_LEFT, SIGNAL_RIGHT, SIGNAL_ACCELERATE, SIGNAL_BREAK, SIGNAL_STOP, SIGNAL_NEXT, SIGNAL_PREV, SIGNAL_ACTIVATE, SIGNAL_DEACTIVATE, SIGNAL_NUM0, SIGNAL_NUM1, SIGNAL_NUM2, SIGNAL_NUM3, SIGNAL_NUM4, SIGNAL_NUM5, SIGNAL_NUM6, SIGNAL_NUM7, SIGNAL_NUM8, SIGNAL_NUM9, /* Question signals. data is a struct signal_reply with .data as the asking sprite. It is never guaranteed that the target replies. These signals should never be used through an alarm, since data may be invalid when the signal is delivered. */ SIGNAL_ISHARMLESS, /* Are you harmless to .data ? */ SIGNAL_ISFRIEND, /* Are you a friend of .data ? */ /* When a sprite-specific sound ends send this signal */ SIGNAL_ENDOFSOUND, /* Sent when a sprite is moved because is has moved out of the level area */ SIGNAL_LEVELWARP, /* Write a status string of this sprite into buffer at data. The buffer has a length of 256, including the terminating 0. */ SIGNAL_STATSTRING, }; #endif airstrike-0.99+1.0pre6a/src/config.h0100644000212700001440000000137707612327565015130 0ustar users#ifndef CONFIG_H #define CONFIG_H #define VERSIONSTRING "Airstrike 1.0 pre6" /* absolute path to main config file (for now it's airstrikerc in the current dir)*/ #ifndef ROOT_CONFIG_FILE #define ROOT_CONFIG_FILE "airstrikerc" #endif /* path to file in users $HOME */ #ifndef USER_CONFIG_FILE #define USER_CONFIG_FILE ".airstrikerc" #endif #ifdef USE_SOUND #define SDL_INITFLAGS SDL_INIT_VIDEO|SDL_INIT_AUDIO #else #define SDL_INITFLAGS SDL_INIT_VIDEO #endif int config_setup(); float cfgnum(char *name, float defaul); char *cfgstr(char *name, char *defaul); /* * Returns a full path where file is the path relative to * the data root. String is only valid until the next call * to this fn. (ie. not reentrant) */ char *path_to_data(char *file); #endif airstrike-0.99+1.0pre6a/src/airstrike.h0100644000212700001440000000072007612327565015647 0ustar users#ifndef BIP_H #define BIP_H #include "control.h" extern sprite_group_t *mech_group; extern sprite_group_t *bullet_group; extern sprite_group_t *effects_group; extern sprite_group_t *foreground_group; extern sprite_group_t *ui_group; extern sprite_t *p1_sprite; extern sprite_t *p2_sprite; extern int p1_lives; extern int p2_lives; extern char *p1_name; extern char *p2_name; extern controller_t *p1_controller; extern controller_t *p2_controller; #endif airstrike-0.99+1.0pre6a/src/mech.h0100644000212700001440000000363407612327565014575 0ustar users#ifndef MECHANICS_H #define MECHANICS_H #include "sprite.h" #include "maths.h" /* The angular resolution of the sprites, * in parts of 256 of a whole circle */ #define MECH_ANG_DIV 4 /* sprite flags: Defaults should be flag not set */ #define MECH_CANROTATE 1 /* If the sprite can rotate */ #define MECH_INBG 2 /* If the sprite can be inside the background */ #define MECH_IMMOBILE 4 typedef struct mech_sprite { sprite_t sprite; unsigned int mech_flags; float rmass; /* 1/mass. Used in collisions*/ float gravity; /*How much it is affected by gravity(for balloons etc)*/ float rinmom; /* 1/I, rotational inertial moment */ float air_turnrate; float air_isotropic; float air_normal; float air_rotate; float angle; float ang_vel; float ang_impulse; float lin_impulse[2]; /* dv/timestep */ int damage; } mech_sprite_t; /* Returns a vector pointing in the heading of sprite s */ static INLINE float *mech_heading(mech_sprite_t *s) { return trig((int)s->angle); } static INLINE float *mech_right(mech_sprite_t *s) { return trig((int)s->angle + 64); } /* Set the physical constants to default sane values */ void mech_defaults(mech_sprite_t *s,unsigned int flags); void mech_turn_to(mech_sprite_t *s, const float *n, float strength); /* Returns the velocity of point r on sprite s */ void mech_point_vel(mech_sprite_t *s, const float *p, float *v); void mech_apply_impulse(mech_sprite_t *s, const float *p, const float *i); /* The 'effective' mass of sprite when pushed at p in dir n (|n| = 1)! */ float mech_eff_rmass(mech_sprite_t *s, const float *p, const float *n); void mech_sprite_collide(sprite_t *this_sprite, sprite_t *other_sprite, int x, int y); void mech_sprite_bg_collide(sprite_t *s, int x, int y); void mech_wind(float *v); void mech_aerodynamics(sprite_t *s); void mech_update(mech_sprite_t *s); void mech_boundary(mech_sprite_t *ms); void mech_gravity(sprite_group_t *group); #endif airstrike-0.99+1.0pre6a/src/sprite_types.c0100644000212700001440000000111407612327565016375 0ustar users#include #include "sprite_types.h" #include "names.h" int nr_sprite_types = 0; sprite_type_t *sprite_types_list[MAX_SPRITE_TYPES]; struct names *sprite_types = 0; #include "sprites_autogen.inc" int sprite_types_setup() { int i; sprite_types_register(); for (i=0;iname, sprite_types_list[i]); } return 0; } sprite_t *create_effect(sprite_type_t *type,int x, int y) { sprite_t *s = sprite_create(type); sprite_set_pos(s,x,y); sprite_group_insert(effects_group,s); return s; } airstrike-0.99+1.0pre6a/src/config.c0100644000212700001440000000322707612327565015117 0ustar users#include #include #include #include "config.h" #include "names.h" static struct names *config_user = 0; static char *datapath; int config_setup() { FILE *cfile; char cbuf[1024]; /* stupid, really */ int got_file = 0; cfile = fopen(ROOT_CONFIG_FILE,"r"); if (cfile) { nread_str(&config_user,cfile); fclose(cfile); got_file = 1; } if (getenv("HOME")) { sprintf(cbuf,"%s/%s",getenv("HOME"),USER_CONFIG_FILE); cfile = fopen(cbuf,"r"); if (cfile) { nread_str(&config_user,cfile); fclose(cfile); got_file = 1; } } if (!got_file) { fprintf(stderr,"Looked for config files at '%s' and '$HOME/%s', but could not find any. Quitting.\n",ROOT_CONFIG_FILE,USER_CONFIG_FILE); exit(EXIT_FAILURE); } datapath = cfgstr("datapath",0); if (!datapath) { fprintf(stderr,"Cannot find datapath in config files. Quitting.\n"); exit(EXIT_FAILURE); } return 0; } float cfgnum(char *name, float defaul) { char *s = nget(config_user,name); int i; float f; if (!s) { fprintf(stderr,"In config file: Could not find '%s'. Using default (%f).\n",name,defaul); return defaul; } i = sscanf(s,"%f",&f); if (i != 1) { fprintf(stderr,"In config file: Expected number for name '%s', found '%s'. Using default (%f).\n",name,s,defaul); return defaul; } return f; } char *cfgstr(char *name, char *defaul) { char *s = nget(config_user,name); if (s) return s; else return defaul; } char *path_to_data(char *file) { static char path[512]; sprintf(path,"%s/%s",datapath,file); return path; } airstrike-0.99+1.0pre6a/src/control.h0100644000212700001440000000104707612327565015335 0ustar users#ifndef CONTROL_H #define CONTROL_H #include "sprite.h" #define MAX_CONTROLLER_KEYS 8 typedef struct controller { sprite_t *target; void (*update)(struct controller *controller); void (*destroy)(struct controller *controller); } controller_t; /* This array defines the /names/ of the controller signals*/ extern struct ckn { int signal; char *name; } control_key_names[]; controller_t *keyboard_controller_create(int player); controller_t *ai_controller_create(); void ai_controller_set_enemy(controller_t *c,sprite_t *target); #endif airstrike-0.99+1.0pre6a/src/control.c0100644000212700001440000000753207612327565015335 0ustar users#include #include #include #include "control.h" #include "maths.h" #include "mech.h" #include "signals.h" #include "players.h" struct ckn control_key_names[] = { {SIGNAL_FIRE,"fire"}, {SIGNAL_UP,"turn ccw"}, {SIGNAL_DOWN,"turn cw"}, {SIGNAL_ACCELERATE,"accelerate"}, {SIGNAL_NUM0,"bomb"}, {0,0} }; #define CONTROLLER_MAXKEYS 16 struct keyboard_controller { controller_t base; int player; /* The keymap should have entries {SDLK_key, SIGNAL, waspressed}, with 0 as the last keycode */ int key_waspressed[CONTROLLER_MAXKEYS]; }; static void keyboard_update(controller_t *c) { char *keys; int i = 0; int player; struct keyboard_controller *kc; if (sprite_isvalid(&(c->target))) { sprite_signal(c->target,SIGNAL_CANCONTROL,&i); if (!i) { sprite_release(&(c->target)); return; } kc = (struct keyboard_controller *)c; player = kc->player; keys = SDL_GetKeyState(0); for (i=0;player_keymap[player][i][0] != 0;i++) { if (keys[player_keymap[player][i][0]]) { sprite_signal(c->target,player_keymap[player][i][1],0); kc->key_waspressed[i] = 1; } else if (kc->key_waspressed[i]) /* Send the 'unpress' signal */ { sprite_signal(c->target,-player_keymap[player][i][1],0); kc->key_waspressed[i] = 0; } } } } static void destroy_kbc(controller_t *c) { sprite_release(&(c->target)); free(c); } controller_t *keyboard_controller_create(int player) { struct keyboard_controller *kc = calloc(1,sizeof(*kc)); kc->base.update = keyboard_update; kc->base.destroy = destroy_kbc; kc->player = player; return (controller_t *)kc; } struct ai { controller_t base; sprite_t *enemy; }; static void ai_update(controller_t *c) { float x,delta[2]; int i = 0; struct ai *ai = (struct ai *)c; struct signal_reply r = {0,0}; if (!sprite_isvalid(&(c->target))) { sprite_release(&ai->enemy); return; } if (sprite_isvalid(&(ai->enemy))) { sprite_signal(c->target,SIGNAL_CANCONTROL,&i); if (i) { /* ask the enemy if it is still a threat */ sprite_signal(ai->enemy,SIGNAL_ISHARMLESS,&r); if (r.reply) /* We believe this sprite will never be a threat again */ { sprite_release(&(ai->enemy)); return; } /* always accelerate */ sprite_signal(c->target,SIGNAL_ACCELERATE,0); /* Find out which way to turn towards the enemy */ delta[0] = c->target->x - ai->enemy->x; delta[1] = c->target->y - ai->enemy->y; if (vcross(delta, mech_heading((mech_sprite_t *)(c->target))) < 0) sprite_signal(c->target,SIGNAL_UP,0); else sprite_signal(c->target,SIGNAL_DOWN,0); /* Only fire if we have a chance of hitting */ x = square(vdot(delta, mech_heading((mech_sprite_t *)(c->target)))); if ((vabs2(delta) < 40000) && (vabs2(delta)*0.8 < x)) sprite_signal(c->target,SIGNAL_FIRE,0); } else { sprite_release(&(ai->enemy)); sprite_release(&(c->target)); } } else /* enemy is dead, so we fly to the top of the screen */ { delta[0] = c->target->x - 400; delta[1] = c->target->y - 100; sprite_signal(c->target,SIGNAL_ACCELERATE,0); if (vcross(delta, mech_heading((mech_sprite_t *)(c->target))) < 0) sprite_signal(c->target,SIGNAL_UP,0); else sprite_signal(c->target,SIGNAL_DOWN,0); } } static void destroy_aic(controller_t *c) { sprite_release(&(c->target)); sprite_release(&(((struct ai *)c)->enemy)); free(c); } controller_t *ai_controller_create() { struct ai *ai = calloc(1,sizeof(*ai)); ai->base.update = ai_update; ai->base.destroy = destroy_aic; return (controller_t *)ai; } void ai_controller_set_enemy(controller_t *c,sprite_t *target) { sprite_release(&(((struct ai *)c)->enemy)); sprite_aquire(target,&(((struct ai *)c)->enemy)); } airstrike-0.99+1.0pre6a/src/sound.c0100644000212700001440000000650407612327565015003 0ustar users#include "sound.h" #ifdef USE_SOUND #include #include "signals.h" /* define sounds below */ sound_t sound_enginehumm = {"sound/hummm.wav",-1}; sound_t sound_enginebroken = {"sound/huvum.wav",-1}; sound_t sound_bombdrop = {"sound/twirp.wav"}; sound_t sound_gunfire = {"sound/shoot.wav"}; sound_t sound_mechbump = {"sound/splat2a.wav"}; /* when two sprites collide softly */ sound_t sound_mechsmash = {"sound/splat3a.wav"}; /* hard collision */ sound_t sound_mechgroundbump = {"sound/splat2a.wav"}; /* soft bg coll */ sound_t sound_mechgroundsmash = {"sound/splat3a.wav"}; /* hard collision*/ sound_t sound_bullethit = {"sound/klank2.wav"}; sound_t sound_bird = {"sound/bird.wav"}; /* end of sounds */ static int sound_ok = 0; static int sound_on = 0; /* = 1 if sound should be played */ static int ear_x = 0; static int ear_y = 0; static void channel_set_pos(int channel, int x, int y) { int panning = (x - ear_x) / 4 + 128; int d; if (panning < 0) panning = 0; else if (panning > 255) panning = 255; Mix_SetPanning(channel, 255 - panning, panning); d = (600 - y) / 3; Mix_SetDistance(channel,d); } void sound_move_ear(int x, int y) { int i; ear_x = x; ear_y = y; } /* Some of this code is cleverly stolen from the playwav test program of SDL_mixer -- ulf*/ int sound_setup() { int audio_rate = MIX_DEFAULT_FREQUENCY; Uint16 audio_format = MIX_DEFAULT_FORMAT; int audio_channels = 1; int i; if (Mix_OpenAudio(audio_rate, audio_format, audio_channels, 4096) < 0) { fprintf(stderr, "Couldn't open audio: %s\n", SDL_GetError()); return -1; } else { Mix_QuerySpec(&audio_rate, &audio_format, &audio_channels); printf("Opened audio at %d Hz %d bit %s\n", audio_rate, (audio_format&0xFF), (audio_channels > 1) ? "stereo" : "mono"); } sound_ok = 1; sound_on = 1; return 0; } void sound_effect(sound_t *s, int xpos, int ypos) { int channel; if (sound_on) { if (s->init_ok == 0) /* lazy loading */ { fprintf(stderr,"loading sound '%s'\n",s->filename); s->wave = Mix_LoadWAV(path_to_data(s->filename)); if (s->wave) { s->init_ok = 1; } else { fprintf(stderr,"Could not open sound %s\n",s->filename); s->init_ok = -1; } } if (s->init_ok == 1) { channel = Mix_PlayChannel(-1, s->wave, s->nr_loops); channel_set_pos(channel,xpos,ypos); } } } void sound_source_set_pos(sound_source_t *source, int x, int y) { if (source->sound) channel_set_pos(source->channel,x,y); } void sound_source_set_sound(sound_source_t *source, sound_t *s) { int channel; if ((source->sound == s) || (!sound_on)) return; if (s) { if (s->init_ok == 0) /* lazy loading */ { fprintf(stderr,"loading sound '%s'\n",s->filename); s->wave = Mix_LoadWAV(path_to_data(s->filename)); if (s->wave) { s->init_ok = 1; } else { fprintf(stderr,"Could not open sound %s\n",s->filename); s->init_ok = -1; } } if (s->init_ok == 1) { if (source->sound) channel = source->channel; else channel = -1; channel = Mix_PlayChannel(channel, s->wave, s->nr_loops); source->channel = channel; source->sound = s; } } else { if (source->sound) { Mix_HaltChannel(source->channel); source->sound = 0; } } } #endif airstrike-0.99+1.0pre6a/src/mech.c0100644000212700001440000003150007612327565014561 0ustar users#include "mech.h" #include "sprite_types.h" #include "level.h" #include "winds.h" #include void mech_defaults(mech_sprite_t *s, unsigned int flags) { s->rmass = 1; if (flags & MECH_CANROTATE) s->rinmom = 2.0; else s->rinmom = 0; s->gravity = 1; s->ang_vel = 0; s->ang_impulse = 0; s->air_turnrate = 0.0001; s->air_isotropic = 0.00001; s->air_normal = 0.0001; s->air_rotate = 0; s->mech_flags = flags; } void mech_air(mech_sprite_t *s) { float iso,vnorm,rot,v[2]; /* TODO: fix this to work properly and take into * account object size & mass. */ float wind[2]; sprite_t *ss = (sprite_t *)s; get_object_wind(ss->x, ss->y, wind); sprite_get_vel(ss, v); v[0] += wind[0]; v[1] += wind[1]; vset(v,ss->vel); vnorm = vdot(mech_right(s),v); vnorm = -sgn(vnorm)*square(vnorm)*s->air_normal; iso = -sqrt(vdot(v,v))*(s->air_isotropic); vmadd(s->lin_impulse,iso,v); vmadd(s->lin_impulse,vnorm,mech_right(s)); rot = vdot(mech_heading(s),v); if (rot > 0) { s->ang_impulse += rot*s->air_rotate; } rot = vcross(mech_heading(s),v); s->ang_impulse += sgn(rot)*square(rot)*s->air_turnrate; } void mech_gravity(sprite_group_t *group) { sprite_t *s; int i; for (i=0;inr_sprites;i++) group->sprites[i]->vel[1] += level.gravity*(((mech_sprite_t *)(group->sprites[i]))->gravity); } void mech_update(mech_sprite_t *s) { float v[2]; if (!(s->mech_flags & MECH_IMMOBILE)) { mech_boundary(s); mech_air(s); vmadd(((sprite_t *)s)->vel,s->rmass,s->lin_impulse); s->lin_impulse[0] = 0; s->lin_impulse[1] = 0; //s->lin_impulse[1] = level.gravity*s->gravity; /* gravity */ } if (s->mech_flags & MECH_CANROTATE) { s->ang_vel += s->ang_impulse*s->rinmom; s->ang_vel *= 0.95; s->angle += s->ang_vel; s->sprite.anim_p = (((int)(s->angle + 0.5)) & 255) / MECH_ANG_DIV; s->ang_impulse = 0; } } /* this one is obsolete */ void mech_turn_to(mech_sprite_t *s, const float *n, float strength) { return; if (s->mech_flags & MECH_CANROTATE) { /* replace by actual angular impulse instead */ if (vdot(n,mech_heading(s)) > 0) s->angle -= strength*vcross(n,mech_heading(s)); else s->angle += strength*vcross(n,mech_heading(s)); } } /* nonrotating bodies only for now */ void mech_point_vel(mech_sprite_t *s, const float *p, float *v) { vset(v,((sprite_t *)s)->vel); return; if (s->mech_flags & MECH_CANROTATE) { v[1] += 0.024543692606170259*s->ang_vel*(p[0] - s->sprite.x); v[0] += 0.024543692606170259*s->ang_vel*(s->sprite.y - p[1]); } } void mech_apply_impulse(mech_sprite_t *s, const float *p, const float *i) { vadd(s->lin_impulse,i); return; if (s->mech_flags & MECH_CANROTATE) { float d[2]; d[0] = p[0] - s->sprite.x; d[1] = p[1] - s->sprite.y; /* hmm */ s->ang_impulse += vcross(d,i); } } /* Return 1/effective mass of point p on s when pushed in dir n*/ float mech_eff_rmass(mech_sprite_t *s, const float *p, const float *n) { return s->rmass; if (!(s->mech_flags & MECH_CANROTATE)) { return s->rmass; } else { /* if the object can rotate then the force will cause both rotation and translation, and we need to distribute the "push" */ float d[2]; d[0] = p[0] - s->sprite.x; d[1] = p[1] - s->sprite.y; /* correct ? */ return fabs(vcross(d,n))*s->rinmom + s->rmass; } } /* Overlap(angle - 1) - Overlap(angle + 1) */ int mech_rot_bg_gradient(mech_sprite_t *s) { int o1,o2,oang = s->sprite.anim_p; s->sprite.anim_p = (s->sprite.anim_p + 1) & 63; o1 = sprite_get_bg_overlap((sprite_t *)s); s->sprite.anim_p -= 2; if (s->sprite.anim_p < 0) s->sprite.anim_p += 64; o2 = sprite_get_bg_overlap((sprite_t *)s); return o2 - o1; } /* The friction is always orthogonal to the normal, so a normal of 0 means that the friction can act in any direction */ void mech_sprite_friction(sprite_t *s1, sprite_t *s2, float *p, float *normal, float amount); void mech_sprite_collide_old(sprite_t *s1, sprite_t *s2, int x, int y) { float p[2], n[2], v1[2], v2[2]; float l,dv,I,i1,i2; sprite_t *sp; int damage; p[0] = x; p[1] = y; mech_point_vel((mech_sprite_t *)s1, p, v1); mech_point_vel((mech_sprite_t *)s2, p, v2); sprite_get_collision_normal(s1, s2, n); l = vabs(n); if (l > 0.0001) { vmul(n,1.0/l); /* relative velocity */ dv = vdot(v2,n) - vdot(v1,n); if (dv > 0) { /* Calculate impact. There will be problems with two immovable objects (rmass = 0). */ I = dv/(mech_eff_rmass((mech_sprite_t *)s1,p,n)+ mech_eff_rmass((mech_sprite_t *)s2,p,n)); vmul(n,I*1.4); /* elasticity is fixed for now */ mech_apply_impulse((mech_sprite_t *)s1,p,n); vmul(n,-1); mech_apply_impulse((mech_sprite_t *)s2,p,n); /* Deal with the impact */ if (I > level.hard_impact_level) /* hard impact */ { sp = sprite_create(&ldust); sprite_set_pos(sp,x,y); n[0] = 0; n[1] = -15; sprite_set_vel(sp,n); sprite_group_insert(effects_group,sp); sound_effect(&sound_mechsmash,x,y); damage = level.hard_impact_damage; sprite_signal(s1,SIGNAL_DAMAGE,&damage); sprite_signal(s2,SIGNAL_DAMAGE,&damage); } else if (I > level.soft_impact_level) /* soft impact */ { sp = sprite_create(&sdust); sprite_set_pos(sp,x,y); n[0] = 0; n[1] = -15; sprite_set_vel(sp,n); sprite_group_insert(effects_group,sp); damage = level.soft_impact_damage; sound_effect(&sound_mechbump,x,y); sprite_signal(s1,SIGNAL_DAMAGE,&damage); sprite_signal(s2,SIGNAL_DAMAGE,&damage); } } } if (s1->type->collide) s1->type->collide(s1,s2,x,y); if (s2->type->collide) s2->type->collide(s2,s1,x,y); } void mech_sprite_collide(sprite_t *s1, sprite_t *s2, int x, int y) { float n[4], v1[2], v2[2], delta[6]; float overlap,dot,a,b,c; int i; if (!((((mech_sprite_t *)s1)->mech_flags & MECH_CANROTATE) || (((mech_sprite_t *)s2)->mech_flags & MECH_CANROTATE))) { mech_sprite_collide_old(s1,s2,x,y); return; } overlap = sprite_get_overlap(s1,s2); /* Calculate gradient */ s1->x += 1; n[0] = sprite_get_overlap(s1,s2); s1->x -= 2; n[0] -= sprite_get_overlap(s1,s2); s1->x += 1; s1->y += 1; n[1] = sprite_get_overlap(s1,s2); s1->y -= 2; n[1] -= sprite_get_overlap(s1,s2); s1->y += 1; if (((mech_sprite_t *)s1)->mech_flags & MECH_CANROTATE) { s1->anim_p = (s1->anim_p + 1) & 63; n[2] = sprite_get_overlap(s1,s2); s1->anim_p = (s1->anim_p + 62) & 63; n[2] -= sprite_get_overlap(s1,s2); s1->anim_p = (s1->anim_p + 1) & 63; } else { n[2] = 0; } if (((mech_sprite_t *)s2)->mech_flags & MECH_CANROTATE) { s2->anim_p = (s2->anim_p + 1) & 63; n[3] = sprite_get_overlap(s1,s2); s2->anim_p = (s2->anim_p + 62) & 63; n[3] -= sprite_get_overlap(s1,s2); s2->anim_p = (s2->anim_p + 1) & 63; } else { n[3] = 0; } for (i=0;i<4;i++) n[i] *= 0.5; c = ((n[0]*n[0] + n[1]*n[1])* (((mech_sprite_t *)s1)->rmass + ((mech_sprite_t *)s2)->rmass)) + (n[2]*n[2]*((mech_sprite_t *)s1)->rinmom + n[3]*n[3]*((mech_sprite_t *)s1)->rinmom); if (c < 0.1) { /* We could do some friction here */ return; } c = -overlap/c; /* Delta determines how easy it is to change a certain coordinate */ delta[0] = c*n[0]*((mech_sprite_t *)s1)->rmass; delta[1] = c*n[1]*((mech_sprite_t *)s1)->rmass; delta[2] = c*n[2]*((mech_sprite_t *)s1)->rinmom; delta[3] = -c*n[0]*((mech_sprite_t *)s2)->rmass; delta[4] = -c*n[1]*((mech_sprite_t *)s2)->rmass; delta[5] = c*n[3]*((mech_sprite_t *)s2)->rinmom; /* Separate the sprites. The factor is experimental. Add a maximum separation for stability. */ vmadd(s1->pos,1.0,delta); vmadd(s2->pos,1.0,delta+3); /* The rotation gradient is probably not as good as the linear, so add a maximum adjustment here */ if ((delta[2] < 10) && (delta[2] > -10)) ((mech_sprite_t *)s1)->angle += delta[2]; else ((mech_sprite_t *)s1)->angle += sgn(delta[2])*10; if ((delta[5] < 10) && (delta[5] > -10)) ((mech_sprite_t *)s2)->angle += delta[5]; else ((mech_sprite_t *)s2)->angle += sgn(delta[5])*10; /* Adjust velocities */ a = n[0]*(s1->vel[0] - s2->vel[0]) + n[1]*(s1->vel[1] - s2->vel[1]) + n[2]*((mech_sprite_t *)s1)->ang_vel + n[3]*((mech_sprite_t *)s2)->ang_vel; if (a > 0) { b = n[0]*delta[0] + n[1]*delta[1] + n[2]*delta[2] - n[0]*delta[3] - n[1]*delta[4] + n[3]*delta[5]; c = -1.4*a/b; s1->vel[0] += c*delta[0]; s1->vel[1] += c*delta[1]; ((mech_sprite_t *)s1)->ang_vel += c*delta[2]; s2->vel[0] += c*delta[3]; s2->vel[1] += c*delta[4]; ((mech_sprite_t *)s2)->ang_vel += c*delta[5]; } if (s1->type->collide) s1->type->collide(s1,s2,x,y); if (s2->type->collide) s2->type->collide(s2,s1,x,y); } void mech_sprite_bg_collide_old(sprite_t *s, int x, int y) { float p[2], n[2], v[2]; float l,dv; sprite_t *sp; int damage; if (((mech_sprite_t *)s)->mech_flags & MECH_INBG) return; p[0] = x; p[1] = y; sprite_remove_from_bg(s,n); l = vabs(n); if (l > 0.0001) { vmul(n,1.0/l); dv = -vdot(s->vel,n); if (dv < 0) { dv = dv/mech_eff_rmass((mech_sprite_t *)s, p, n); vmul(n,dv*1.35); vadd(((mech_sprite_t *)s)->lin_impulse,n); #if 0 if (dv < -level.hard_impact_level) /* hard impact */ { sp = sprite_create(&ldust); sprite_set_pos(sp,x,y); n[0] = 0; n[1] = -15; sprite_set_vel(sp,n); sprite_group_insert(effects_group,sp); damage = level.hard_impact_damage; sound_effect(&sound_mechgroundsmash,x,y); sprite_signal(s,SIGNAL_DAMAGE,&damage); } else if (dv < -level.soft_impact_level) /* soft impact */ { sp = sprite_create(&sdust); sprite_set_pos(sp,x,y); n[0] = 0; n[1] = -15; sprite_set_vel(sp,n); sprite_group_insert(effects_group,sp); damage = level.soft_impact_damage; sound_effect(&sound_mechgroundbump,x,y); sprite_signal(s,SIGNAL_DAMAGE,&damage); } #endif } } if (s->type->bg_collide) s->type->bg_collide(s,x,y); } void mech_sprite_bg_collide(sprite_t *s1, int x, int y) { float n[3], v1[2], delta[3]; float overlap,dot,a,b,c; int i; if (!(((mech_sprite_t *)s1)->mech_flags & MECH_CANROTATE)) { mech_sprite_bg_collide_old(s1,x,y); return; } overlap = sprite_get_bg_overlap(s1); /* Calculate gradient */ s1->x += 1; n[0] = sprite_get_bg_overlap(s1); s1->x -= 2; n[0] -= sprite_get_bg_overlap(s1); s1->x += 1; s1->y += 1; n[1] = sprite_get_bg_overlap(s1); s1->y -= 2; n[1] -= sprite_get_bg_overlap(s1); s1->y += 1; s1->anim_p = (s1->anim_p + 1) & 63; n[2] = sprite_get_bg_overlap(s1); s1->anim_p = (s1->anim_p + 62) & 63; n[2] -= sprite_get_bg_overlap(s1); s1->anim_p = (s1->anim_p + 1) & 63; for (i=0;i<3;i++) n[i] *= 0.5; c = (n[0]*n[0] + n[1]*n[1])*((mech_sprite_t *)s1)->rmass + n[2]*n[2]*((mech_sprite_t *)s1)->rinmom; if (c < 0.1) { /* We could do some friction here */ return; } c = -overlap/c; /* Delta is the 'normal', in the space of the six degrees of freedom x1,y1,ang1,x2,y2,ang2. It determines how much the coordinates should be adjusted to remove the overlap */ delta[0] = c*n[0]*((mech_sprite_t *)s1)->rmass; delta[1] = c*n[1]*((mech_sprite_t *)s1)->rmass; delta[2] = c*n[2]*((mech_sprite_t *)s1)->rinmom; /* Separate the sprites. The factor is experimental. Add a maximum separation for stability. */ vmadd(s1->pos,1.0,delta); ((mech_sprite_t *)s1)->angle += delta[2]; /* Adjust velocities */ a = n[0]*s1->vel[0] + n[1]*s1->vel[1] + n[2]*((mech_sprite_t *)s1)->ang_vel; if (a > 0) { b = n[0]*delta[0] + n[1]*delta[1] + n[2]*delta[2]; c = -1.2*a/b; s1->vel[0] += c*delta[0]; s1->vel[1] += c*delta[1]; ((mech_sprite_t *)s1)->ang_vel += c*delta[2]; } if (s1->type->bg_collide) s1->type->bg_collide(s1,x,y); } void mech_boundary(mech_sprite_t *ms) { sprite_t *s = (sprite_t *)ms; float v[2]; if (s->x < level.xmin) { sprite_set_pos(s,s->x + level.xmax,s->y); sprite_signal(s,SIGNAL_LEVELWARP,0); } if (s->y < level.ymin) { sprite_get_vel(s,v); if (v[1] < 0) v[1] = 0; sprite_set_vel(s,v); } if (s->x > level.xmax) { sprite_set_pos(s,s->x - level.xmax, s->y); sprite_signal(s,SIGNAL_LEVELWARP,0); } if (s->y > level.ymax) { sprite_get_vel(s,v); if (v[1] > 0) v[1] = 0; sprite_set_vel(s,v); } } airstrike-0.99+1.0pre6a/src/sprites_autogen.h0100644000212700001440000000200607612327565017064 0ustar users#ifndef SPRITES_AUTOGEN_H #define SPRITES_AUTOGEN_H /* Warning! This file is automatically generated by utils/genspritelist.sh. Do not edit! */ void sprite_types_register(); extern sprite_type_t airballoon; extern sprite_type_t biplane; extern sprite_type_t bird; extern sprite_type_t blueplane; extern sprite_type_t bomb; extern sprite_type_t bonusmachine; extern sprite_type_t bonus; extern sprite_type_t bouncer; extern sprite_type_t bullet; extern sprite_type_t cannon; extern sprite_type_t cannonball; extern sprite_type_t cloud; extern sprite_type_t ldust; extern sprite_type_t sdust; extern sprite_type_t dsmoke; extern sprite_type_t energymeter; extern sprite_type_t explosion; extern sprite_type_t fire; extern sprite_type_t hangar; extern sprite_type_t mark; extern sprite_type_t msg_kill; extern sprite_type_t msg_damage; extern sprite_type_t msg_fire; extern sprite_type_t missile; extern sprite_type_t parachute; extern sprite_type_t puff; extern sprite_type_t blacksmoke; extern sprite_type_t zeppelin; #endif airstrike-0.99+1.0pre6a/src/sprites_autogen.inc0100644000212700001440000000315307612327565017412 0ustar users#include "sprite_types.h" /* Warning! This file is automatically generated by utils/genspritelist.sh. Do not edit! */ void sprite_types_register() { sprite_types_list[nr_sprite_types++] = &airballoon; sprite_types_list[nr_sprite_types++] = &biplane; sprite_types_list[nr_sprite_types++] = &bird; sprite_types_list[nr_sprite_types++] = &blueplane; sprite_types_list[nr_sprite_types++] = &bomb; sprite_types_list[nr_sprite_types++] = &bonusmachine; sprite_types_list[nr_sprite_types++] = &bonus; sprite_types_list[nr_sprite_types++] = &bouncer; sprite_types_list[nr_sprite_types++] = • sprite_types_list[nr_sprite_types++] = &cannon; sprite_types_list[nr_sprite_types++] = &cannonball; sprite_types_list[nr_sprite_types++] = &cloud; sprite_types_list[nr_sprite_types++] = &ldust; sprite_types_list[nr_sprite_types++] = &sdust; sprite_types_list[nr_sprite_types++] = &dsmoke; sprite_types_list[nr_sprite_types++] = &energymeter; sprite_types_list[nr_sprite_types++] = &explosion; sprite_types_list[nr_sprite_types++] = &fire; sprite_types_list[nr_sprite_types++] = &hangar; sprite_types_list[nr_sprite_types++] = &mark; sprite_types_list[nr_sprite_types++] = &msg_kill; sprite_types_list[nr_sprite_types++] = &msg_damage; sprite_types_list[nr_sprite_types++] = &msg_fire; sprite_types_list[nr_sprite_types++] = &missile; sprite_types_list[nr_sprite_types++] = ¶chute; sprite_types_list[nr_sprite_types++] = &puff; sprite_types_list[nr_sprite_types++] = &blacksmoke; sprite_types_list[nr_sprite_types++] = &zeppelin; } airstrike-0.99+1.0pre6a/src/sound.h0100644000212700001440000000410107612327565014777 0ustar users#ifndef SOUND_H #define SOUND_H #include "config.h" #ifdef USE_SOUND #include #include #include "sprite.h" typedef struct sound { char *filename; int nr_loops; Mix_Chunk *wave; int init_ok; /* 0: not loaded, 1: loaded ok, -1: failed */ } sound_t; /* Sound effect names go here. The filenames etc are in sound.c */ extern sound_t sound_enginehumm; extern sound_t sound_enginebroken; extern sound_t sound_bombdrop; extern sound_t sound_gunfire; extern sound_t sound_mechbump; /* when two sprites collide softly */ extern sound_t sound_mechsmash; /* hard collision */ extern sound_t sound_mechgroundbump; /* soft bg coll */ extern sound_t sound_mechgroundsmash; /* hard collision */ extern sound_t sound_bullethit; extern sound_t sound_bird; /* end of sound effect names */ /* Intended for continous sounds, does not report sound ending. This is sort of a convenience device; it can be destroyed without needing to 'unregister' it. It should however be stopped (using set_sound with sound = 0) before freeing it (It is usually part of a sprite) */ typedef struct sound_source { sound_t *sound; /* These are private, don't touch */ int channel; } sound_source_t; int sound_setup(); void sound_update(); /* moves sounds etc */ void sound_set_state(int newstate); /* 0 if off, 1 if on */ void sound_move_ear(int x, int y); int sound_get_state(); /* 0 if off, 1 if on */ /* One time sound effects. Should be pretty short lived. */ void sound_effect(sound_t *sound, int xpos, int ypos); /* Set sound = 0 to stop playing. Setting the same sound twice does not cause a reset of the sound. */ void sound_source_set_sound(sound_source_t *source, sound_t *sound); void sound_source_set_pos(sound_source_t *source, int x, int y); #else /* if not USE_SOUND */ #define sound_setup() 0 #define sound_effect(x,y,z) #define sound_from_sprite(x,y) #define sound_get_state() 0 #define sound_set_state(x) #define sound_update() #define sound_move_ear(x, y) #define sound_source_set_sound(x,y) #define sound_source_set_pos(x,y,z) #define sound_source_t int #endif #endif airstrike-0.99+1.0pre6a/src/players.h0100644000212700001440000000106607612327565015335 0ustar users#ifndef PLAYERS_H #define PLAYERS_H #include "sprite.h" #include "control.h" #define MAXPLAYERS 2 extern int player_ishuman[MAXPLAYERS]; extern int player_points[MAXPLAYERS]; extern sprite_t *player_sprite[MAXPLAYERS]; extern char *player_name[MAXPLAYERS]; extern controller_t *player_controller[MAXPLAYERS]; /* key, signal */ extern int player_keymap[MAXPLAYERS][MAX_CONTROLLER_KEYS][2]; extern sprite_type_t *player_sprite_type[MAXPLAYERS]; extern int player_startpos[MAXPLAYERS][2]; void player_setai(int player); void player_sethuman(int player); #endif airstrike-0.99+1.0pre6a/src/players.c0100644000212700001440000000271607612327565015333 0ustar users#include #include "sprite_types.h" #include "players.h" int player_ishuman[MAXPLAYERS] = {1,0}; int player_points[MAXPLAYERS] = {0,0}; sprite_t *player_sprite[MAXPLAYERS] = {0,0}; char *player_name[MAXPLAYERS] = {"Blue Baron","Red Baron"}; controller_t *player_controller[MAXPLAYERS] = {0,0}; int player_keymap[MAXPLAYERS][MAX_CONTROLLER_KEYS][2] = { {{SDLK_PERIOD,SIGNAL_FIRE}, {SDLK_LEFT,SIGNAL_UP}, {SDLK_RIGHT,SIGNAL_DOWN}, {SDLK_COMMA,SIGNAL_ACCELERATE}, {SDLK_SPACE,SIGNAL_NUM0}}, {{SDLK_LSHIFT,SIGNAL_FIRE}, {SDLK_d,SIGNAL_UP}, {SDLK_f,SIGNAL_DOWN}, {SDLK_LCTRL,SIGNAL_ACCELERATE}, {SDLK_TAB,SIGNAL_NUM0}} }; sprite_type_t *player_sprite_type[MAXPLAYERS] = {0,0}; int player_startpos[MAXPLAYERS][2]; void player_setai(int player) { assert((player >= 0) && (player < MAXPLAYERS)); if (player_controller[player]) player_controller[player]->destroy(player_controller[player]); player_controller[player] = ai_controller_create(); sprite_aquire(player_sprite[player],&(player_controller[player]->target)); player_ishuman[player] = 0; } void player_sethuman(int player) { assert((player >= 0) && (player < MAXPLAYERS)); if (player_controller[player]) player_controller[player]->destroy(player_controller[player]); player_controller[player] = keyboard_controller_create(player); sprite_aquire(player_sprite[player],&(player_controller[player]->target)); player_ishuman[player] = 1; } airstrike-0.99+1.0pre6a/src/sprite_types/0040755000212700001440000000000007613474275016241 5ustar usersairstrike-0.99+1.0pre6a/src/sprite_types/biplane.c0100644000212700001440000001624407612327565020021 0ustar users#include #include #include #include "sprite_types.h" #include "control.h" #include "maths.h" #include "mech.h" #include "airstrike.h" enum biplane_flags /* Different states the biplane can be in */ { BIPLANE_ACCELERATING = 1, BIPLANE_CRASHING = 2, BIPLANE_UP = 4, BIPLANE_DOWN = 8, }; struct biplane { mech_sprite_t sprite; /* the biplane is also a mech sprite */ sprite_type_t *bullet_type; sprite_timer_t gun_timer; /* keeps track of when it last fired */ sprite_timer_t bomb_timer; int nr_bombs; }; /* some parameters we get from config files */ static float engine_strength; static float turn_amount; static float bomb_delay; static float bullet_delay; static float hitpoints; static float mass; static float air_isotropic; static float air_turnrate; static float air_normal; static int nr_bombs; static animation_t *right_anim; static animation_t *crashing; static void frame_trigger(sprite_t *s) { if (s->state & BIPLANE_ACCELERATING) { if (((mech_sprite_t *)s)->damage < 10) create_effect(&puff,s->x,s->y); else create_effect(&blacksmoke,s->x,s->y); } } static void crashing_trigger(sprite_t *s) { sprite_t *p; float v[2] = {0,-20}; p = sprite_create(&blacksmoke); sprite_set_pos(p,s->x,s->y); sprite_set_vel(p,v); sprite_group_insert(effects_group,p); create_effect(&fire,s->x,s->y); } static int setup() { CRITICAL(right_anim = animation_load(path_to_data("redplane.png"), 64,1,100)); CRITICAL(crashing = animation_load(path_to_data("redplanewreck.png"), 64,1,180)); right_anim->trigger = frame_trigger; crashing->trigger = crashing_trigger; engine_strength = cfgnum("redplane.engine_strength",5); turn_amount = cfgnum("redplane.turn_amount",0.02); bomb_delay = cfgnum("redplane.bomb_delay",1000); bullet_delay = cfgnum("redplane.bullet_delay",140); hitpoints = cfgnum("redplane.hitpoints",15); mass = cfgnum("redplane.mass",1); air_isotropic = cfgnum("redplane.air_isotropic",0.00005); air_turnrate = cfgnum("redplane.air_turnrate",0.00005); air_normal = cfgnum("redplane.air_normal",0.001); nr_bombs = cfgnum("redplane.nr_bombs",5); return 0; } static sprite_t *create() { sprite_t *s; CRITICAL(s = calloc(1,sizeof(struct biplane))); s->animation = right_anim; s->anim_p = 0; mech_defaults((mech_sprite_t *)s,MECH_CANROTATE); ((struct biplane *)s)->bullet_type = • ((struct biplane *)s)->nr_bombs = nr_bombs; ((mech_sprite_t *)s)->rmass = 1/mass; ((mech_sprite_t *)s)->gravity = mass; ((mech_sprite_t *)s)->air_isotropic = air_isotropic; ((mech_sprite_t *)s)->air_turnrate = air_turnrate; ((mech_sprite_t *)s)->air_normal = air_normal; return s; } static void update(sprite_t *s) { float v[2],x,pull[2]; mech_sprite_t *ms = (mech_sprite_t *)s; sprite_get_vel(s,v); if (!(s->state & BIPLANE_CRASHING)) { if (s->state & BIPLANE_ACCELERATING) { vset(pull,mech_heading(ms)); vrot(pull,-16); /* maybe the angle should depend on up/down */ vmadd(ms->lin_impulse,engine_strength,pull); } if (s->state & BIPLANE_UP) ms->air_rotate = -turn_amount; else if (s->state & BIPLANE_DOWN) ms->air_rotate = turn_amount; else ms->air_rotate = 0; if (ms->damage >= hitpoints) { s->state |= BIPLANE_CRASHING; sprite_set_animation(s,crashing); create_effect(&fire,s->x,s->y); sprite_alarm(7000,s,SIGNAL_KILL,0); } } mech_update(ms); } static void sigget(sprite_t *s, int signal, void *data) { float v[2] = {0,0}; sprite_t *p; float r[2]; int sigabs; switch(signal) { case SIGNAL_CANCONTROL: *(int *)data = !(s->state & BIPLANE_CRASHING); break; case SIGNAL_DAMAGE: ((mech_sprite_t *)s)->damage += *(int *)data; if (rand() % 4 == 0) { p = sprite_create(&msg_damage); sprite_set_pos(p, s->x, s->y - 20); sprite_group_insert(bullet_group, p); } break; case SIGNAL_ACCELERATE: s->state |= BIPLANE_ACCELERATING; break; case -SIGNAL_ACCELERATE: s->state &= ~BIPLANE_ACCELERATING; break; case SIGNAL_UP: s->state |= BIPLANE_UP; s->state &= ~BIPLANE_DOWN; break; case -SIGNAL_UP: s->state &= ~BIPLANE_UP; break; case SIGNAL_DOWN: s->state |= BIPLANE_DOWN; s->state &= ~BIPLANE_UP; break; case -SIGNAL_DOWN: s->state &= ~BIPLANE_DOWN; break; case SIGNAL_FIRE: /* create bullet */ if (sprite_timer_finished(((struct biplane*)s)->gun_timer) && !(s->state & BIPLANE_CRASHING)) { sound_effect(&sound_gunfire,s->x,s->y); p = sprite_create(((struct biplane*)s)->bullet_type); sprite_group_insert(bullet_group,p); r[0] = mech_heading((mech_sprite_t *)s)[0]; r[1] = mech_heading((mech_sprite_t *)s)[1]; vmul(r,21); /* Find start of bullet in clumsy way */ vrot(r,-9); sprite_set_pos(p,s->x + r[0],s->y + r[1]); sprite_get_vel(s,v); vmadd(v,100,mech_heading((mech_sprite_t *)s)); sprite_set_vel(p,v); /* cannot fire again in some time */ sprite_timer_set(&(((struct biplane*)s)->gun_timer),bullet_delay); if (rand() % 4 == 0) { p = sprite_create(&msg_fire); sprite_set_pos(p, s->x, s->y - 20); sprite_group_insert(bullet_group, p); } } break; case SIGNAL_NUM0: /* create bomb */ if (sprite_timer_finished(((struct biplane*)s)->bomb_timer) && (!(s->state & BIPLANE_CRASHING))) { p = sprite_create(&bomb); p->anim_p = s->anim_p; ((mech_sprite_t *)p)->angle = ((mech_sprite_t *)s)->angle; r[0] = mech_heading((mech_sprite_t *)s)[0]; r[1] = mech_heading((mech_sprite_t *)s)[1]; vmul(r,14); vrot(r,80); sprite_set_pos(p,s->x + r[0],s->y + r[1]); sprite_get_vel(s,v); vmadd(v,5,r); sprite_set_vel(p,v); sprite_group_insert(mech_group,p); sprite_timer_set(&(((struct biplane*)s)->bomb_timer), bomb_delay); } break; case SIGNAL_NUM1: /* jump ship */ if (sprite_timer_finished(((struct biplane*)s)->bomb_timer) && (!(s->state & BIPLANE_CRASHING))) { p = sprite_create(¶chute); r[0] = mech_heading((mech_sprite_t *)s)[0]; r[1] = mech_heading((mech_sprite_t *)s)[1]; vmul(r,14); vrot(r,80); sprite_set_pos(p,s->x + r[0],s->y + r[1]); sprite_get_vel(s,v); vmadd(v,5,r); sprite_set_vel(p,v); sprite_group_insert(mech_group,p); sprite_timer_set(&(((struct biplane*)s)->bomb_timer),bomb_delay); } break; case SIGNAL_KILL: p = sprite_create(&msg_kill); sprite_set_pos(p, s->x, s->y - 20); sprite_group_insert(bullet_group, p); create_effect(&explosion,s->x,s->y); sprite_kill(s); break; case SIGNAL_ISHARMLESS: if (s->state & BIPLANE_CRASHING) ((struct signal_reply *)data)->reply = 1; break; case SIGNAL_STATSTRING: sprintf(data,"%i bombs",((struct biplane*)s)->nr_bombs); break; default: break; } } static void freebip(sprite_t *s) { free(s); } sprite_type_t biplane = { /*.name = */ "biplane", /*.setup = */ setup, /*.create_sprite =*/ create, /*.free_sprite =*/ freebip, /*.collide =*/ 0, /*.bg_collide =*/ 0, /*.update =*/ update, /*.signal = */sigget }; REGISTER_SPRITE_TYPE(biplane) airstrike-0.99+1.0pre6a/src/sprite_types/blueplane.c0100644000212700001440000001635307612327565020357 0ustar users#include #include #include #include "sprite_types.h" #include "control.h" #include "maths.h" #include "mech.h" #include "airstrike.h" enum biplane_flags /* Different states the biplane can be in */ { BIPLANE_ACCELERATING = 1, BIPLANE_CRASHING = 2, BIPLANE_UP = 4, BIPLANE_DOWN = 8, }; struct biplane { mech_sprite_t sprite; /* the biplane is also a mech sprite */ sprite_type_t *bullet_type; sprite_timer_t gun_timer; /* keeps track of when it last fired */ sprite_timer_t bomb_timer; int nr_bombs; }; /* some parameters we get from config files */ static float engine_strength; static float turn_amount; static float bomb_delay; static float bullet_delay; static float hitpoints; static float mass; static float air_isotropic; static float air_turnrate; static float air_normal; static int nr_bombs; static animation_t *right_anim; static animation_t *crashing; static void frame_trigger(sprite_t *s) { if (s->state & BIPLANE_ACCELERATING) { if (((mech_sprite_t *)s)->damage < 10) create_effect(&puff,s->x,s->y); else create_effect(&blacksmoke,s->x,s->y); } } static void crashing_trigger(sprite_t *s) { sprite_t *p; float v[2] = {0,-20}; p = sprite_create(&blacksmoke); sprite_set_pos(p,s->x,s->y); sprite_set_vel(p,v); sprite_group_insert(effects_group,p); create_effect(&fire,s->x,s->y); } static int setup() { CRITICAL(right_anim = animation_load(path_to_data("blueplane.png"), 64,1,100)); CRITICAL(crashing = animation_load(path_to_data("blueplanewreck.png"), 64,1,180)); animation_make_loop(right_anim); animation_make_loop(crashing); right_anim->trigger = frame_trigger; crashing->trigger = crashing_trigger; engine_strength = cfgnum("blueplane.engine_strength",5); turn_amount = cfgnum("blueplane.turn_amount",0.02); bomb_delay = cfgnum("blueplane.bomb_delay",1000); bullet_delay = cfgnum("blueplane.bullet_delay",140); hitpoints = cfgnum("blueplane.hitpoints",15); mass = cfgnum("blueplane.mass",1); air_isotropic = cfgnum("blueplane.air_isotropic",0.00005); air_turnrate = cfgnum("blueplane.air_turnrate",0.00005); air_normal = cfgnum("blueplane.air_normal",0.001); nr_bombs = cfgnum("blueplane.nr_bombs",5); return 0; } static sprite_t *create() { sprite_t *s; CRITICAL(s = calloc(1,sizeof(struct biplane))); s->animation = right_anim; s->anim_p = 32; mech_defaults((mech_sprite_t *)s,MECH_CANROTATE); ((struct biplane *)s)->bullet_type = • ((struct biplane *)s)->nr_bombs = nr_bombs; ((mech_sprite_t *)s)->rmass = 1/mass; ((mech_sprite_t *)s)->gravity = mass; ((mech_sprite_t *)s)->angle = 128; ((mech_sprite_t *)s)->air_isotropic = air_isotropic; ((mech_sprite_t *)s)->air_turnrate = air_turnrate; ((mech_sprite_t *)s)->air_normal = air_normal; return s; } static void update(sprite_t *s) { float v[2],x,pull[2]; mech_sprite_t *ms = (mech_sprite_t *)s; sprite_get_vel(s,v); if (!(s->state & BIPLANE_CRASHING)) { if (s->state & BIPLANE_ACCELERATING) { vset(pull,mech_heading(ms)); vrot(pull,-16); /* maybe the angle should depend on up/down */ vmadd(ms->lin_impulse,engine_strength,pull); } if (s->state & BIPLANE_UP) ms->air_rotate = -turn_amount; else if (s->state & BIPLANE_DOWN) ms->air_rotate = turn_amount; else ms->air_rotate = 0; if (ms->damage >= hitpoints) { s->state |= BIPLANE_CRASHING; sprite_set_animation(s,crashing); create_effect(&fire,s->x,s->y); sprite_alarm(7000,s,SIGNAL_KILL,0); } } mech_update(ms); } static void sigget(sprite_t *s, int signal, void *data) { float v[2] = {0,0}; sprite_t *p; float r[2]; int sigabs; switch(signal) { case SIGNAL_CANCONTROL: *(int *)data = !(s->state & BIPLANE_CRASHING); break; case SIGNAL_DAMAGE: ((mech_sprite_t *)s)->damage += *(int *)data; break; case SIGNAL_ACCELERATE: s->state |= BIPLANE_ACCELERATING; break; case -SIGNAL_ACCELERATE: s->state &= ~BIPLANE_ACCELERATING; break; case SIGNAL_UP: s->state |= BIPLANE_UP; s->state &= ~BIPLANE_DOWN; break; case -SIGNAL_UP: s->state &= ~BIPLANE_UP; break; case SIGNAL_DOWN: s->state |= BIPLANE_DOWN; s->state &= ~BIPLANE_UP; break; case -SIGNAL_DOWN: s->state &= ~BIPLANE_DOWN; break; case SIGNAL_FIRE: /* create bullet */ if (sprite_timer_finished(((struct biplane*)s)->gun_timer) && !(s->state & BIPLANE_CRASHING)) { sound_effect(&sound_gunfire,s->x,s->y); p = sprite_create(((struct biplane*)s)->bullet_type); sprite_group_insert(bullet_group,p); r[0] = mech_heading((mech_sprite_t *)s)[0]; r[1] = mech_heading((mech_sprite_t *)s)[1]; vmul(r,21); /* Find start of bullet in clumsy way */ vrot(r,-9); sprite_set_pos(p,s->x + r[0],s->y + r[1]); sprite_get_vel(s,v); vmadd(v,100,mech_heading((mech_sprite_t *)s)); sprite_set_vel(p,v); /* cannot fire again in some time */ sprite_timer_set(&(((struct biplane*)s)->gun_timer),bullet_delay); } break; case SIGNAL_NUM0: /* create bomb */ if (sprite_timer_finished(((struct biplane*)s)->bomb_timer) && (!(s->state & BIPLANE_CRASHING)) && (((struct biplane*)s)->nr_bombs > 0)) { ((struct biplane*)s)->nr_bombs--; p = sprite_create(&bomb); p->anim_p = s->anim_p; ((mech_sprite_t *)p)->angle = ((mech_sprite_t *)s)->angle; r[0] = mech_heading((mech_sprite_t *)s)[0]; r[1] = mech_heading((mech_sprite_t *)s)[1]; vmul(r,14); vrot(r,-80); sprite_set_pos(p,s->x + r[0],s->y + r[1]); sprite_get_vel(s,v); vmadd(v,5,r); sprite_set_vel(p,v); sprite_group_insert(mech_group,p); sprite_timer_set(&(((struct biplane*)s)->bomb_timer), bomb_delay); } break; case SIGNAL_NUM1: /* jump ship */ if (sprite_timer_finished(((struct biplane*)s)->bomb_timer) && (!(s->state & BIPLANE_CRASHING))) { p = sprite_create(¶chute); r[0] = mech_heading((mech_sprite_t *)s)[0]; r[1] = mech_heading((mech_sprite_t *)s)[1]; vmul(r,14); vrot(r,80); sprite_set_pos(p,s->x + r[0],s->y + r[1]); sprite_get_vel(s,v); vmadd(v,5,r); sprite_set_vel(p,v); sprite_group_insert(mech_group,p); sprite_timer_set(&(((struct biplane*)s)->bomb_timer),bomb_delay); } break; case SIGNAL_KILL: create_effect(&explosion,s->x,s->y); sprite_kill(s); break; case SIGNAL_ISHARMLESS: if (s->state & BIPLANE_CRASHING) ((struct signal_reply *)data)->reply = 1; break; case SIGNAL_STATSTRING: sprintf(data,"%i bombs",((struct biplane*)s)->nr_bombs); break; default: break; } } static void freebip(sprite_t *s) { free(s); } static void collide(struct sprite *this_sprite, struct sprite *other_sprite, int x, int y) { printf("Colliding with a %s\n",other_sprite->type->name); } static void collide_world(struct sprite *this_sprite, int x, int y) { printf("Colliding with background\n"); } sprite_type_t blueplane = { /*.name = */ "blueplane", /*.setup = */ setup, /*.create_sprite =*/ create, /*.free_sprite =*/ freebip, /*.collide =*/ 0, /*.bg_collide =*/ 0, /*.update =*/ update, /*.signal = */sigget }; REGISTER_SPRITE_TYPE(blueplane) airstrike-0.99+1.0pre6a/src/sprite_types/dust.c0100644000212700001440000000520207612327565017356 0ustar users#include #include #include #include "sprite_types.h" #include "airstrike.h" #include "maths.h" static animation_t *grow; static animation_t *dissolve; static void frame_trigger(sprite_t *s) { sprite_kill(s); } static int setup() { assert(grow = animation_load(path_to_data("ldust-grow.png"), 1,8,50)); assert(dissolve = animation_load(path_to_data("ldust-dissolve.png"), 1,8,100)); animation_set_alpha(grow,64); animation_set_alpha(dissolve,64); animation_last_frame(grow)->next_frame = dissolve; animation_last_frame(dissolve)->trigger = frame_trigger; return 0; } static sprite_t *create() { sprite_t *s; s = calloc(1,sizeof *s); s->animation = grow; s->state = 0; s->anim_p = 0; return s; } static void collide(struct sprite *this_sprite, struct sprite *other_sprite, int x, int y) { if (this_sprite->state == 0) { this_sprite->state = 1; sprite_set_animation(this_sprite, dissolve); } } sprite_type_t ldust = { "ldust", setup, create, sprite_free, collide, 0, 0 }; REGISTER_SPRITE_TYPE(ldust) static animation_t *sgrow; static animation_t *sdissolve; static int ssetup() { assert(sgrow = animation_load(path_to_data("sdust-grow.png"), 1,8,50)); assert(sdissolve = animation_load(path_to_data("sdust-dissolve.png"), 1,8,100)); animation_set_alpha(sgrow,64); animation_set_alpha(sdissolve,64); animation_last_frame(sgrow)->next_frame = sdissolve; animation_last_frame(sdissolve)->trigger = frame_trigger; return 0; } static sprite_t *screate() { sprite_t *s; s = calloc(1,sizeof *s); s->animation = sgrow; s->state = 0; s->anim_p = 0; return s; } static void scollide(struct sprite *this_sprite, struct sprite *other_sprite, int x, int y) { if (this_sprite->state == 0) { this_sprite->state = 1; sprite_set_animation(this_sprite, sdissolve); } } sprite_type_t sdust = { "sdust", ssetup, screate, sprite_free, scollide, 0, 0 }; REGISTER_SPRITE_TYPE(sdust) static animation_t *dsmokea; static int dsetup() { assert(dsmokea = animation_load(path_to_data("direxpl.png"), 32,8,30)); animation_set_alpha(dsmokea,200); animation_last_frame(dsmokea)->delay = 100; animation_last_frame(dsmokea)->trigger = frame_trigger; return 0; } static sprite_t *dcreate() { sprite_t *s; s = calloc(1,sizeof*s); s->animation = dsmokea; s->state = 0; s->anim_p = 0; return s; } sprite_type_t dsmoke = { "dsmoke", dsetup, dcreate, sprite_free, 0, 0, 0 }; REGISTER_SPRITE_TYPE(dsmoke) airstrike-0.99+1.0pre6a/src/sprite_types/puff.c0100644000212700001440000000211607612327565017340 0ustar users#include #include #include #include "sprite_types.h" #include "airstrike.h" #include "maths.h" #include "config.h" static animation_t *grow; static animation_t *dissolve; static void frame_trigger(sprite_t *s) { sprite_kill(s); } static int setup() { CRITICAL(grow = animation_load(path_to_data("whitesmoke.png"), 1,32,60)); animation_set_alpha(grow,128); //animation_set_alpha(dissolve,128); // animation_last_frame(grow)->next_frame = dissolve; animation_last_frame(grow)->trigger = frame_trigger; return 0; } static sprite_t *create() { sprite_t *s; float v[2] = {0,-10}; s = calloc(1,sizeof(sprite_t)); s->animation = grow; sprite_set_vel(s,v); return s; } static void collide(struct sprite *this_sprite, struct sprite *other_sprite, int x, int y) { if (this_sprite->state == 0) { this_sprite->state = 1; sprite_set_animation(this_sprite, dissolve); } } sprite_type_t puff = { "puff", setup, create, sprite_free, collide, 0, 0, }; REGISTER_SPRITE_TYPE(puff) airstrike-0.99+1.0pre6a/src/sprite_types/bouncer.c0100644000212700001440000000406607612327565020043 0ustar users#include #include #include #include "sprite_types.h" #include "airstrike.h" #include "maths.h" #include "mech.h" static animation_t *anim; static animation_t *hit_anim; static animation_t *deflate_anim; static void frame_trigger(sprite_t *s) { sprite_set_animation(s,anim); s->state = 0; } static void killme(sprite_t *s) { sprite_t *b; b = sprite_create(&bonus); sprite_set_pos(b,s->x, s->y); /* The bonus is not really a bullet, but has the same properties collision-wise */ sprite_group_insert(bullet_group,b); sprite_kill(s); } static int setup() { CRITICAL(anim = animation_load(path_to_data("balloon-float.png"), 1,1,33)); CRITICAL(hit_anim = animation_load(path_to_data("balloon-bounce.png"), 1,32,33)); CRITICAL(deflate_anim = animation_load(path_to_data("balloon-deflate.png"),1,32,30)); animation_last_frame(hit_anim)->trigger = frame_trigger; animation_last_frame(deflate_anim)->trigger = killme; return 0; } static sprite_t *create() { sprite_t *s; s = calloc(1,sizeof(mech_sprite_t)); mech_defaults((mech_sprite_t *)s,0); ((mech_sprite_t *)s)->rmass = 3; ((mech_sprite_t *)s)->gravity = 0.0; s->animation = anim; return s; } static void collide(struct sprite *this_sprite, struct sprite *other_sprite, int x, int y) { if (this_sprite->state == 0) { sprite_set_animation(this_sprite, hit_anim); this_sprite->state = 1; } } static void update(sprite_t *s) { mech_boundary((mech_sprite_t *)s); mech_update((mech_sprite_t *)s); if ((((mech_sprite_t *)s)->damage > 5) && (s->state != 3)) { s->state = 3; sprite_set_animation(s,deflate_anim); } } static void sigget(sprite_t *s, int signal, void *data) { switch(signal) { case SIGNAL_DAMAGE: ((mech_sprite_t *)s)->damage += *(int *)data; break; default: break; } } sprite_type_t bouncer = { "bouncer", setup, create, sprite_free, collide, 0, update, sigget }; REGISTER_SPRITE_TYPE(bouncer) airstrike-0.99+1.0pre6a/src/sprite_types/bullet.c0100644000212700001440000000370207612327565017671 0ustar users#include #include #include #include "sprite_types.h" #include "maths.h" #include "config.h" #include "mech.h" #include "airstrike.h" static float ttl; static int damage; static animation_t *anim; static void killme(sprite_t *s) { sprite_kill(s); } static int setup() { ttl = cfgnum("bullet.ttl",1000); damage = cfgnum("bullet.damage",1); assert(anim = animation_load(path_to_data("bullet.png"),1,1,ttl)); animation_last_frame(anim)->trigger = killme; return 0; } static sprite_t *create() { sprite_t *s; s = calloc(1,sizeof*s); s->animation = anim; s->state = 0; s->anim_p = 0; return s; } static void collide(struct sprite *this_sprite, struct sprite *other_sprite, int x, int y) { sprite_t *s; float n[2]; /* Create a smoke effect in the opposite direction*/ s = sprite_create(&dsmoke); sprite_set_pos(s,x,y); sprite_get_vel(this_sprite, n); s->anim_p = ((vangle(n) + 128) & 255)/8 ; sprite_get_vel(other_sprite,n); sprite_set_vel(s,n); sprite_group_insert(effects_group,s); sprite_signal(other_sprite,SIGNAL_DAMAGE,&damage); sprite_kill(this_sprite); sound_effect(&sound_bullethit,s->x,s->y); } static void collide_world(struct sprite *this_sprite, int x, int y) { sprite_t *s; float n[2]; /* Create a smoke effect in the opposite direction*/ s = sprite_create(&dsmoke); sprite_set_pos(s,x,y); sprite_get_vel(this_sprite, n); s->anim_p = ((vangle(n) + 128) & 255)/8 ; sprite_group_insert(effects_group,s); sprite_kill(this_sprite); } static void update(sprite_t *s) { float v[2]; sprite_get_vel(s,v); v[1] += 0.8; sprite_set_vel(s,v); if ((s->x < 0) || (s->y < 0) || (s->x > sprite_global.bg_image->w) || (s->y > sprite_global.bg_image->h)) { sprite_kill(s); } } sprite_type_t bullet = { "bullet", setup, create, sprite_free, collide, collide_world, update }; REGISTER_SPRITE_TYPE(bullet) airstrike-0.99+1.0pre6a/src/sprite_types/cloud.c0100644000212700001440000000125507612327565017511 0ustar users#include #include #include #include "sprite_types.h" #include "airstrike.h" #include "maths.h" static animation_t *drift; static int setup() { assert(drift = animation_load(path_to_data("cloud.png"),1,1,1000000)); animation_last_frame(drift)->next_frame = drift; return 0; } static sprite_t *create() { sprite_t *s; s = calloc(1,sizeof(sprite_t)); s->animation = drift; return s; } static void update(sprite_t *s) { if (s->x > sprite_global.bg_image->w + 200) { s->x = - 200; } } sprite_type_t cloud = { "cloud", setup, create, sprite_free, 0, 0, update }; REGISTER_SPRITE_TYPE(cloud) airstrike-0.99+1.0pre6a/src/sprite_types/README0100644000212700001440000000060007612330723017076 0ustar usersThis directory contains the definitions for each sprite type. Guidelines: Each type should fit completely in a single source file. Use struct mysprite{ sprite_t base; ..} for extending the sprite types. If your sprite holds a pointer to another sprite it _must_ reference it using sprite_aquire(), and check if is alive before working on it by using the sprite_isvalid() function. airstrike-0.99+1.0pre6a/src/sprite_types/explosions.c0100644000212700001440000000135407612327565020606 0ustar users#include #include #include #include "sprite_types.h" #include "airstrike.h" #include "maths.h" #include "config.h" static animation_t *anim; static void frame_trigger(sprite_t *s) { sprite_kill(s); } static int setup() { CRITICAL(anim = animation_load(path_to_data("firebomb.png"), 1,32,30)); animation_set_alpha(anim,200); animation_last_frame(anim)->trigger = frame_trigger; return 0; } static sprite_t *create() { sprite_t *s; float v[2] = {0,-20}; s = calloc(1,sizeof(sprite_t)); s->animation = anim; sprite_set_vel(s,v); return s; } sprite_type_t explosion = { "explosion", setup, create, sprite_free, 0, 0, 0, }; REGISTER_SPRITE_TYPE(explosion) airstrike-0.99+1.0pre6a/src/sprite_types/mark.c0100644000212700001440000000124107612327565017330 0ustar users#include #include #include #include "sprite_types.h" #include "airstrike.h" #include "maths.h" #include "config.h" static animation_t *anim; static void frame_trigger(sprite_t *s) { sprite_kill(s); } static int setup() { assert(anim = animation_load(path_to_data("mark.png"), 1,16,40)); animation_last_frame(anim)->trigger = frame_trigger; return 0; } static sprite_t *create() { sprite_t *s; s = calloc(1,sizeof*s); s->animation = anim; s->state = 0; s->anim_p = 0; return s; } sprite_type_t mark = { "mark", setup, create, sprite_free, 0, 0, 0, }; REGISTER_SPRITE_TYPE(mark) airstrike-0.99+1.0pre6a/src/sprite_types/missile.c0100644000212700001440000000443307612327565020051 0ustar users#include #include #include #include "sprite_types.h" #include "control.h" #include "maths.h" #include "mech.h" #include "airstrike.h" struct missile { mech_sprite_t base; sprite_t *target; }; static animation_t *anim; static int setup() { assert(anim = animation_load(path_to_data("missile.png"), 64,1,1000000)); return 0; } static sprite_t *create() { sprite_t *s; s = calloc(1,sizeof(struct missile)); s->animation = anim; return s; } static void update(sprite_t *s) { float n[2] = {0,1}; mech_boundary((mech_sprite_t *)s); ((mech_sprite_t *)s)->lin_impulse[1] += 2; mech_turn_to((mech_sprite_t *)s,n,1); mech_update((mech_sprite_t *)s); } static void collide(sprite_t *this_sprite, sprite_t *other_sprite, int x, int y) { sprite_t *s; float n[2]; if (other_sprite->type == &missile) return; s = sprite_create(&dsmoke); sprite_set_pos(s,x,y); sprite_get_vel(this_sprite, n); s->anim_p = ((vangle(n) + 128) & 255)/8 ; sprite_get_vel(other_sprite,n); sprite_set_vel(s,n); sprite_group_insert(effects_group,s); sprite_kill(this_sprite); } static void collide_world(sprite_t *this_sprite, int x, int y) { sprite_t *s; s = sprite_create(&explosion); sprite_set_pos(s,x,y); sprite_group_insert(effects_group,s); sprite_kill(this_sprite); } static void sigget(sprite_t *s, int signal, void *data) { float v[2] = {0,0}; sprite_t *p; float r[2]; int sigabs; switch(signal) { case SIGNAL_CANCONTROL: *(int *)data = !(s->state & SPRITE_CRASHING); break; case SIGNAL_DAMAGE: ((mech_sprite_t *)s)->damage += *(int *)data; break; case SIGNAL_UP: s->state |= SPRITE_UP; s->state &= ~SPRITE_DOWN; break; case -SIGNAL_UP: s->state &= ~SPRITE_UP; break; case SIGNAL_DOWN: s->state |= SPRITE_DOWN; s->state &= ~SPRITE_UP; break; case -SIGNAL_DOWN: s->state &= ~SPRITE_DOWN; break; case SIGNAL_KILL: create_effect(&explosion,s->x,s->y); sprite_kill(s); break; default: break; } } sprite_type_t missile = { "missile", setup, create, sprite_free, collide, collide_world, update, sigget }; REGISTER_SPRITE_TYPE(missile) airstrike-0.99+1.0pre6a/src/sprite_types/smoke.c0100644000212700001440000000123707612327565017521 0ustar users#include "sprite_types.h" #include "maths.h" static animation_t *blacksmokea; static void killme(sprite_t *s) { sprite_kill(s); } static int setup() { assert(blacksmokea = animation_load(path_to_data("smoke.png"), 1,16,100)); animation_set_alpha(blacksmokea,128); animation_last_frame(blacksmokea)->trigger = killme; return 0; } static sprite_t *create() { sprite_t *s; float v[2] = {0.0,-10.0}; s = calloc(1,sizeof(sprite_t)); s->animation = blacksmokea; sprite_set_vel(s,v); return s; } sprite_type_t blacksmoke = { "blacksmoke", setup, create, sprite_free, 0, 0, 0, }; REGISTER_SPRITE_TYPE(blacksmoke) airstrike-0.99+1.0pre6a/src/sprite_types/energymeter.c0100644000212700001440000000260507612327565020731 0ustar users#include #include #include #include "sprite_types.h" #include "airstrike.h" #include "maths.h" #include "config.h" #include "mech.h" static animation_t *anim; struct energymeter { sprite_t base; sprite_t *tracking; }; static int setup() { assert(anim = animation_load(path_to_data("gauge.png"), 16,1,4000000)); return 0; } static sprite_t *create() { sprite_t *s; s = calloc(1,sizeof(struct energymeter)); s->animation = anim; s->state = 0; s->anim_p = 0; ((struct energymeter*)s)->tracking = 0; return s; } static void em_free(sprite_t *s) { sprite_release(&(((struct energymeter*)s)->tracking)); free(s); } static void update(sprite_t *s) { if (sprite_isvalid(&(((struct energymeter*)s)->tracking))) { s->anim_p = ((mech_sprite_t *)(((struct energymeter*)s)->tracking))->damage; if (s->anim_p < 0) s->anim_p = 0; if (s->anim_p > anim->nr_pframes - 1) s->anim_p = anim->nr_pframes - 1; } else sprite_kill(s); } static void sigget(sprite_t *s, int signal, void *data) { switch(signal) { case SIGNAL_SPRITETARGET: sprite_aquire(data,&(((struct energymeter*)s)->tracking)); break; default: break; } } sprite_type_t energymeter = { "energymeter", setup, create, em_free, 0, 0, update, sigget }; REGISTER_SPRITE_TYPE(energymeter) airstrike-0.99+1.0pre6a/src/sprite_types/bomb.c0100644000212700001440000000264207612327565017323 0ustar users#include #include #include #include "sprite_types.h" #include "control.h" #include "maths.h" #include "mech.h" #include "airstrike.h" static animation_t *anim; static int setup() { assert(anim = animation_load(path_to_data("bomb.png"), 64,1,1000000)); return 0; } static sprite_t *create() { sprite_t *s; s = calloc(1,sizeof(mech_sprite_t)); s->animation = anim; mech_defaults((mech_sprite_t *)s,1); ((mech_sprite_t *)s)->angle = 0; ((mech_sprite_t *)s)->rmass = 4; ((mech_sprite_t *)s)->gravity = 0.25; ((mech_sprite_t *)s)->air_turnrate = 0.01; return s; } static void update(sprite_t *s) { mech_update((mech_sprite_t *)s); } static void collide(struct sprite *this_sprite, struct sprite *other_sprite, int x, int y) { sprite_t *s; int damage = 20; if (other_sprite->type == &bomb) return; s = sprite_create(&explosion); sprite_set_pos(s,x,y); sprite_group_insert(effects_group,s); sprite_signal(other_sprite,SIGNAL_DAMAGE,&damage); sprite_kill(this_sprite); } static void collide_world(struct sprite *this_sprite, int x, int y) { sprite_t *s; s = sprite_create(&explosion); sprite_set_pos(s,x,y); sprite_group_insert(effects_group,s); sprite_kill(this_sprite); } sprite_type_t bomb = { "bomb", setup, create, sprite_free, collide, collide_world, update }; REGISTER_SPRITE_TYPE(bomb) airstrike-0.99+1.0pre6a/src/sprite_types/zeppelin.c0100644000212700001440000000624507612327565020235 0ustar users#include "sprite_types.h" #include "level.h" #include "maths.h" #include "mech.h" /* how far from the edge the zeppelin will turn around */ #define TURN_DIST 120 /* zeppelin state */ #define GO_LEFT 1 #define GO_RIGHT 2 #define WRECKED 3 /* or larger value */ #define KILLED 255 /* larger enough */ static animation_t *z_right; static animation_t *z_turn_lr; static animation_t *z_left; static animation_t *z_turn_rl; static animation_t *z_wreck; static sprite_t *create(void) { sprite_t *s; s = calloc(1,sizeof(mech_sprite_t)); mech_defaults((mech_sprite_t *)s,0); ((mech_sprite_t *)s)->rmass = 0.1; /* very heavy */ ((mech_sprite_t *)s)->gravity = 0; /* floats */ ((mech_sprite_t *)s)->air_isotropic = 0.05; /* catches a lot of air */ s->animation = z_right; s->state = GO_RIGHT; return s; } static void update(sprite_t *s) { mech_sprite_t *ms = (mech_sprite_t *)s; if (ms->damage > 50) { if (s->state < WRECKED) { /* explode once & wreck it */ create_effect(&explosion,s->x - 30, s->y - 15); create_effect(&explosion,s->x + 25, s->y - 6); create_effect(&explosion,s->x + 10, s->y + 14); sprite_set_animation(s, z_wreck); s->state = WRECKED; ms->gravity = 1; /* drops */ ms->air_isotropic = 0; } else { /* explode it second time & remove */ if (s->state > WRECKED + 8 && s->state != KILLED) { create_effect(&explosion,s->x, s->y + 20); sprite_alarm(2000,s,SIGNAL_KILL,0); s->state = KILLED; } } } else { /* goes back and forth */ if (s->x - TURN_DIST < level.xmin) { ms->lin_impulse[0] = 0.1; if (s->state == GO_LEFT) { sprite_set_animation(s, z_turn_lr); s->state = GO_RIGHT; } } if (s->x + TURN_DIST > level.xmax) { ms->lin_impulse[0] = -0.1; if (s->state == GO_RIGHT) { sprite_set_animation(s, z_turn_rl); s->state = GO_LEFT; } } } mech_update(ms); } static void sigget(sprite_t *s, int signal, void *data) { switch(signal) { case SIGNAL_DAMAGE: ((mech_sprite_t *)s)->damage += *(int *)data; break; case SIGNAL_KILL: create_effect(&explosion,s->x,s->y); sprite_kill(s); break; default: break; } } static void wreck_trigger(sprite_t *s) { /* the wreck ticks until it explodes... */ s->state++; } static int setup(void) { struct animation *last; z_left = animation_load(path_to_data("zeppelin-left.png"), 1,1,300); z_right = animation_load(path_to_data("zeppelin-right.png"), 1,1,300); z_turn_lr = animation_load(path_to_data("zeppelin-turn-lr.png"), 1,16,90); z_turn_rl = animation_load(path_to_data("zeppelin-turn-rl.png"), 1,16,90); z_wreck = animation_load(path_to_data("zeppelin-wreck.png"), 1,6,240); assert(z_left); assert(z_right); assert(z_turn_lr); assert(z_turn_rl); assert(z_wreck); animation_last_frame(z_turn_lr)->next_frame = z_right; animation_last_frame(z_turn_rl)->next_frame = z_left; z_wreck->delay = 1000; /* make first wreck fram quite long */ /* loop the last wreck frame */ last = animation_last_frame(z_wreck); last->trigger = wreck_trigger; last->next_frame = last; return 0; } sprite_type_t zeppelin = { "zeppelin", setup, create, sprite_free, 0, 0, update, sigget }; REGISTER_SPRITE_TYPE(zeppelin) airstrike-0.99+1.0pre6a/src/sprite_types/parachute.c0100644000212700001440000000250007612327565020351 0ustar users#include #include #include #include "sprite_types.h" #include "airstrike.h" #include "maths.h" #include "mech.h" static animation_t *anim; static void frame_trigger(sprite_t *s) { sprite_set_animation(s,anim); s->state = 0; } static void killme(sprite_t *s) { sprite_kill(s); } static int setup() { assert(anim = animation_load(path_to_data("parachute.png"), 1,16,120)); return 0; } static sprite_t *create() { sprite_t *s; s = calloc(1,sizeof(mech_sprite_t)); s->animation = anim; mech_defaults((mech_sprite_t *)s,0); ((mech_sprite_t *)s)->gravity = 0.5; return s; } static void collide(struct sprite *this_sprite, struct sprite *other_sprite, int x, int y) { } static void collide_world(struct sprite *this_sprite, int x, int y) { sprite_kill(this_sprite); } static void update(sprite_t *s) { mech_boundary((mech_sprite_t *)s); mech_update((mech_sprite_t *)s); } static void sigget(sprite_t *s, int signal, void *data) { switch(signal) { case SIGNAL_DAMAGE: ((mech_sprite_t *)s)->damage += *(int *)data; break; default: break; } } sprite_type_t parachute = { "parachute", setup, create, sprite_free, collide, collide_world, update, sigget }; REGISTER_SPRITE_TYPE(parachute) airstrike-0.99+1.0pre6a/src/sprite_types/hangar.c0100644000212700001440000000224007612327565017636 0ustar users#include #include #include #include "sprite_types.h" #include "airstrike.h" #include "maths.h" #include "mech.h" static animation_t *anim; static void frame_trigger(sprite_t *s) { sprite_set_animation(s,anim); s->state = 0; } static void killme(sprite_t *s) { sprite_kill(s); } static int setup() { assert(anim = animation_load(path_to_data("hangar.png"), 8,1,330000)); return 0; } static sprite_t *create() { sprite_t *s; s = calloc(1,sizeof(mech_sprite_t)); mech_defaults((mech_sprite_t *)s,MECH_IMMOBILE|MECH_INBG); ((mech_sprite_t *)s)->rmass = 0.000000001; ((mech_sprite_t *)s)->gravity = 0; s->animation = anim; return s; } static void update(sprite_t *s) { s->anim_p = ((mech_sprite_t *)s)->damage/10; if (s->anim_p > 7) s->anim_p = 7; } static void sigget(sprite_t *s, int signal, void *data) { switch(signal) { case SIGNAL_DAMAGE: ((mech_sprite_t *)s)->damage += *(int *)data; break; default: break; } } sprite_type_t hangar = { "hangar", setup, create, sprite_free, 0, 0, update, sigget }; REGISTER_SPRITE_TYPE(hangar) airstrike-0.99+1.0pre6a/src/sprite_types/fire.c0100644000212700001440000000111507612327565017323 0ustar users#include "sprite_types.h" static animation_t *anim; static void frame_trigger(sprite_t *s) { sprite_kill(s); } static int setup() { CRITICAL(anim = animation_load(path_to_data("fire.png"), 1,16,45)); animation_set_center(anim,8,13); animation_set_alpha(anim,200); animation_last_frame(anim)->trigger = frame_trigger; return 0; } static sprite_t *create() { sprite_t *s; s = calloc(1,sizeof *s); s->animation = anim; return s; } sprite_type_t fire = { "fire", setup, create, sprite_free, 0, 0, 0, }; REGISTER_SPRITE_TYPE(fire) airstrike-0.99+1.0pre6a/src/sprite_types/cannon.c0100644000212700001440000000734707612327565017667 0ustar users#include #include #include #include "sprite_types.h" #include "airstrike.h" #include "maths.h" #include "mech.h" static animation_t *fire_left; static animation_t *turn_lr; static animation_t *fire_right; static animation_t *turn_rl; static void shoot_left(sprite_t *s) { float v[2]; sprite_t *b; b = sprite_create(&cannonball); sprite_set_pos(b,s->x - 30, s->y - 28); v[0] = (frand() + 0.5)*-100; v[1] = v[0]; sprite_set_vel(b,v); sprite_group_insert(mech_group,b); } static void shoot_right(sprite_t *s) { float v[2]; sprite_t *b; b = sprite_create(&cannonball); sprite_set_pos(b,s->x + 30, s->y - 28); v[0] = (frand() + 0.5)*100; v[1] = -v[0]; sprite_set_vel(b,v); sprite_group_insert(mech_group,b); } static void killme(sprite_t *s) { sprite_kill(s); } static int setup() { CRITICAL(fire_left = animation_load(path_to_data("cannon-left.png"), 1,16,30)); CRITICAL(fire_right = animation_load(path_to_data("cannon-right.png"), 1,16,30)); CRITICAL(turn_lr = animation_load(path_to_data("cannon-turn-lr.png"), 1,16,60)); CRITICAL(turn_rl = animation_load(path_to_data("cannon-turn-rl.png"), 1,16,60)); animation_last_frame(fire_left)->trigger = shoot_left; animation_last_frame(fire_left)->next_frame = turn_lr; animation_last_frame(fire_right)->trigger = shoot_right; animation_last_frame(fire_right)->next_frame = turn_rl; animation_last_frame(turn_lr)->next_frame = fire_right; animation_last_frame(turn_rl)->next_frame = fire_left; return 0; } static sprite_t *create() { sprite_t *s; s = calloc(1,sizeof(mech_sprite_t)); mech_defaults((mech_sprite_t *)s,MECH_IMMOBILE|MECH_INBG); ((mech_sprite_t *)s)->rmass = 0.000000001; ((mech_sprite_t *)s)->gravity = 0; s->animation = fire_left; return s; } static void update(sprite_t *s) { } static void sigget(sprite_t *s, int signal, void *data) { switch(signal) { case SIGNAL_DAMAGE: ((mech_sprite_t *)s)->damage += *(int *)data; break; default: break; } } sprite_type_t cannon = { "cannon", setup, create, sprite_free, 0, 0, update, sigget }; REGISTER_SPRITE_TYPE(cannon) static animation_t *ball; static void ball_frame_trigger(sprite_t *s) { create_effect(&blacksmoke,s->x,s->y); } static int ball_setup() { CRITICAL(ball = animation_load(path_to_data("cannonball.png"), 1,1,90)); ball->trigger = ball_frame_trigger; return 0; } static sprite_t *ball_create() { sprite_t *s; s = calloc(1,sizeof(mech_sprite_t)); mech_defaults((mech_sprite_t *)s,0); ((mech_sprite_t *)s)->rmass = 4; ((mech_sprite_t *)s)->gravity = 0.25; s->animation = ball; return s; } static void ball_sigget(sprite_t *s, int signal, void *data) { switch(signal) { case SIGNAL_DAMAGE: create_effect(&explosion,s->x,s->y); sprite_kill(s); break; case SIGNAL_LEVELWARP: sprite_kill(s); break; default: break; } } static void ball_update(sprite_t *s) { mech_update((mech_sprite_t *)s); } static void collide(struct sprite *this_sprite, struct sprite *other_sprite, int x, int y) { int damage = 5; sprite_signal(other_sprite,SIGNAL_DAMAGE,&damage); create_effect(&explosion,this_sprite->x,this_sprite->y); sprite_kill(this_sprite); } static void collide_world(struct sprite *this_sprite, int x, int y) { /* Create a smoke effect in the opposite direction*/ create_effect(&explosion,this_sprite->x,this_sprite->y); sprite_kill(this_sprite); } sprite_type_t cannonball = { "cannonball", ball_setup, ball_create, sprite_free, collide, collide_world, ball_update, ball_sigget }; REGISTER_SPRITE_TYPE(cannonball) airstrike-0.99+1.0pre6a/src/sprite_types/message.c0100644000212700001440000000350007612327565020022 0ustar users/* * (w) 2003 by Eero Tamminen */ #include #include #include #include "sprite_types.h" #include "airstrike.h" enum { MSG_BACK, MSG_DIE, MSG_HURT, MSG_KAMIKAZE, MSG_SCUM, MESSAGES }; static animation_t *msg[MESSAGES]; static int msg_setup(void) { int i; animation_t *anim; if (!msg[0]) { /* object is killed before it moves into another frame */ anim = animation_load(path_to_data("message.png"), 1,MESSAGES,9999); assert(anim); for (i = 0; i < MESSAGES; i++) { msg[i] = anim; anim = anim->next_frame; } } return 0; } static INLINE sprite_t *msg_create(int type) { sprite_t *s = calloc(1,sizeof(sprite_t)); sprite_alarm(2500,s,SIGNAL_KILL,0); s->animation = msg[type]; return s; } static sprite_t *msg_kill_create(void) { return msg_create(MSG_BACK); } static sprite_t *msg_damage_create(void) { int type; switch(rand() % 2) { case 1: type = MSG_SCUM; break; default: type = MSG_HURT; break; } return msg_create(type); } static sprite_t *msg_fire_create(void) { int type; switch(rand() % 2) { case 1: type = MSG_KAMIKAZE; break; default: type = MSG_DIE; break; } return msg_create(type); } static void msg_sigget(sprite_t *s, int signal, void *data) { switch(signal) { case SIGNAL_KILL: /* message expired */ sprite_kill(s); break; default: break; } } sprite_type_t msg_kill = { "msg_kill", msg_setup, msg_kill_create, sprite_free, 0, 0, 0, msg_sigget }; sprite_type_t msg_damage = { "msg_damage", msg_setup, msg_damage_create, sprite_free, 0, 0, 0, msg_sigget }; sprite_type_t msg_fire = { "msg_fire", msg_setup, msg_fire_create, sprite_free, 0, 0, 0, msg_sigget }; REGISTER_SPRITE_TYPE(msg_kill) REGISTER_SPRITE_TYPE(msg_damage) REGISTER_SPRITE_TYPE(msg_fire) airstrike-0.99+1.0pre6a/src/sprite_types/bird.c0100644000212700001440000000603707612327565017326 0ustar users/* * (w) 2003 by Eero Tamminen * * TODO: * - add particle effect for bird kill * - set limit for bird speed */ #include #include #include #include #include #include "sprite_types.h" #include "airstrike.h" #include "bonus.h" #include "sound.h" #include "maths.h" #include "level.h" #include "mech.h" #define DISTANCE 80 /* distance to keep from level border */ static animation_t *anim; static sprite_t *follow; static void limit_max_speed(float *v) { float h2, h, max = 80; h2 = v[0]*v[0] + v[1]*v[1]; if (h2 > max*max) { h = sqrt(h2); v[0] *= max/h; v[1] *= max/h; } } static int setup(void) { anim = animation_load(path_to_data("bird.png"), 1,8,40); assert(anim); animation_make_loop(anim); return 0; } static void init_position(sprite_t *s) { int x, y; float v[2]; x = level.xmax/2 + rand() % (level.xmax/4) - level.xmax/8; y = level.ymax/2 + rand() % (level.ymax/4) - level.ymax/8; sprite_set_pos(s,x,y); v[0] = rand() % 16 - 8; v[1] = rand() % 16 - 8; sprite_set_vel(s,v); } static sprite_t *create(void) { sprite_t *s; s = calloc(1,sizeof(mech_sprite_t)); mech_defaults((mech_sprite_t *)s,0); ((mech_sprite_t *)s)->rmass = 20; // very little mass ((mech_sprite_t *)s)->gravity = 0.0; s->animation = anim; init_position(s); return s; } static void bird_free(sprite_t *s) { /* let birds "vote" a new leader */ if (follow) { follow->state = 0; sprite_release(&follow); } sprite_free(s); } static void update(sprite_t *s) { float x, y, v[2]; sprite_t *it; if (global_aim.bird) { /* all birds follow */ it = global_aim.bird; if (follow) { follow->state = 0; sprite_release(&follow); } } else { if (follow) { it = follow; } else { /* make me first */ s->state = 1; it = s; } /* next bird follows me */ sprite_aquire(s,&follow); } if (follow && s->state) { x = 0; y = 0; /* keep within screen */ if (s->x - DISTANCE < level.xmin) { x += 0.05; } if (s->x + DISTANCE > level.xmax) { x -= 0.05; } if (s->y - DISTANCE < level.ymin) { y += 0.05; } if (s->y + 2*DISTANCE > level.ymax) { y -= 0.05; } ((mech_sprite_t *)s)->lin_impulse[0] = x; ((mech_sprite_t *)s)->lin_impulse[1] = y; } else { /* follow "it" */ v[0] = (it->x - s->x) * 2; v[1] = (it->y - s->y) * 2; limit_max_speed(v); sprite_set_vel(s, v); } mech_update((mech_sprite_t *)s); } static void sigget(sprite_t *s, int signal, void *data) { mech_sprite_t *ms = (mech_sprite_t *)s; int xmax, ymax; switch(signal) { case SIGNAL_DAMAGE: sound_effect(&sound_bird, s->x, s->y); ms->damage += *(int *)data; if (ms->damage > 3) { /* TODO: blood or feather particles */ /* sprite is moved to new position, not removed */ init_position(s); ms->damage = 0; /* let birds "vote" a new leader */ if (follow) { follow->state = 0; sprite_release(&follow); } } break; default: break; } } sprite_type_t bird = { "bird", setup, create, bird_free, 0, 0, update, sigget }; REGISTER_SPRITE_TYPE(bird) airstrike-0.99+1.0pre6a/src/sprite_types/bonusmachine.c0100644000212700001440000001077307612327565021063 0ustar users/* * Bonus machine and bonus objects * * (w) 2003 by Eero Tamminen * * TODO: * - Implement aiming according to 'bird' example to * cannon, cloud & ufo objects * - Check that other_sprite can be only player sprite + * make it call global_aim_clear(sprite_t*) when killed * - Implement different bonus effects */ #include #include #include #include #include #include "sprite_types.h" #include "airstrike.h" #include "bonus.h" #include "maths.h" #include "mech.h" /* ------------------------------------------------------------ */ static animation_t *machine; static animation_t *machine_open; static void shoot_bonus(sprite_t *s) { float v[2] = {0,20}; sprite_t *b; b = sprite_create(&bouncer); sprite_set_pos(b, s->x, s->y + 32); sprite_set_vel(b,v); sprite_group_insert(mech_group,b); } static int machine_setup(void) { animation_t *last; machine = animation_load(path_to_data("bonus-machine.png"), 1,16,60); assert(machine); /* last frame shoots a bonus */ animation_last_frame(machine)->trigger = shoot_bonus; animation_make_loop(machine); /* show first frame until we get a signal */ machine_open = machine->next_frame; machine->next_frame = machine; return 0; } static sprite_t *machine_create(void) { sprite_t *s; s = calloc(1,sizeof(mech_sprite_t)); mech_defaults((mech_sprite_t *)s,MECH_IMMOBILE|MECH_INBG); ((mech_sprite_t *)s)->rmass = 0.000000001; ((mech_sprite_t *)s)->gravity = 0; sprite_alarm(10000,s,SIGNAL_FIRE,0); s->animation = machine; return s; } static void machine_sigget(sprite_t *s, int signal, void *data) { switch(signal) { case SIGNAL_FIRE: /* proceed with machine animation */ sprite_set_animation(s, machine_open); sprite_alarm(30000,s,SIGNAL_FIRE,0); break; default: break; } } sprite_type_t bonusmachine = { "bonusmachine", machine_setup, machine_create, sprite_free, 0, 0, 0, machine_sigget }; /* ------------------------------------------------------------ */ static animation_t *bonuses[BONUSES]; struct global_aim_t global_aim = { /* .airballoon =*/ NULL, /* .bird =*/ NULL, /* .cannon =*/ NULL, /* .cloud =*/ NULL, /* .ufo =*/ NULL, /* .zeppelin =*/ NULL }; static INLINE void clear_it(sprite_t **pos, sprite_t *it) { if (*pos == it) { sprite_release(pos); } } void global_aim_clear(sprite_t *it) { clear_it(&(global_aim.airballoon), it); clear_it(&(global_aim.bird), it); clear_it(&(global_aim.cannon), it); clear_it(&(global_aim.cloud), it); clear_it(&(global_aim.ufo), it); clear_it(&(global_aim.zeppelin), it); } static INLINE void toggle_it(sprite_t **pos, sprite_t *it) { if (*pos == it) { sprite_release(pos); } else { if (*pos) { sprite_release(pos); } sprite_aquire(it,pos); } } static void bonus_collide(struct sprite *this_sprite, struct sprite *other_sprite, int x, int y) { /* TODO: * - if other_sprite is not player's sprite, return * - make 'it' be the player's opponent */ sprite_t *it = other_sprite; /* TODO: implement bonus effects */ switch (this_sprite->state) { case BONUS_AIRBALLOON: toggle_it(&(global_aim.airballoon), it); break; case BONUS_BIRD: toggle_it(&(global_aim.bird), it); break; case BONUS_CANNON: toggle_it(&(global_aim.cannon), it); break; case BONUS_CLOUD: toggle_it(&(global_aim.cloud), it); break; case BONUS_UFO: toggle_it(&(global_aim.ufo), it); break; case BONUS_ZEPPELIN: toggle_it(&(global_aim.zeppelin), it); break; case BONUS_SCORE: /* TODO: increase players score */ break; case BONUS_LIFE: /* TODO: add a life for the player */ break; default: break; } sprite_kill(this_sprite); } static int bonus_setup(void) { int i; animation_t *anim; /* object is killed before it moves into another frame */ anim = animation_load(path_to_data("bonus.png"), 1,BONUSES,9999); assert(anim); for (i = 0; i < BONUSES; i++) { bonuses[i] = anim; anim = anim->next_frame; } return 0; } static sprite_t *bonus_create(void) { sprite_t *s; s = calloc(1,sizeof(*s)); sprite_alarm(5000,s,SIGNAL_KILL,0); s->state = rand() % BONUSES; s->animation = bonuses[s->state]; return s; } static void bonus_sigget(sprite_t *s, int signal, void *data) { switch(signal) { case SIGNAL_KILL: /* bonus expired */ sprite_kill(s); break; default: break; } } sprite_type_t bonus = { "bonus", bonus_setup, bonus_create, sprite_free, bonus_collide, 0, 0, bonus_sigget }; REGISTER_SPRITE_TYPE(bonusmachine) REGISTER_SPRITE_TYPE(bonus) airstrike-0.99+1.0pre6a/src/sprite_types/bonus.h0100644000212700001440000000220607612327565017533 0ustar users/* * Bonus handling (C) 2003 by Eero Tamminen * This code is released under the GPL */ #ifndef BONUS_H #define BONUS_H enum { /* annoyances to opponent */ BONUS_AIRBALLOON, /* airballoon moves toward player */ BONUS_BIRD, /* birds move toward player */ BONUS_CANNON, /* cannon shoots at player */ BONUS_CLOUD, /* clouds move toward player */ BONUS_UFO, /* ufo moves towards and fires at player */ BONUS_ZEPPELIN, /* zeppelin moves toward player */ /* good stuff */ BONUS_SCORE, /* score bonus */ BONUS_LIFE, /* extra life bonus */ BONUSES /* number of bonuses */ }; /* If structure member is set, the corresponding game objects * aim to given sprite, either by moving or shooting towards it. * * Structure members are set by bonuses when player catches them * and reset when the pointed player sprite dies (they have to * call bonus_clear_aim() when being killed). */ extern struct global_aim_t { sprite_t *airballoon; sprite_t *bird; sprite_t *cannon; sprite_t *cloud; sprite_t *ufo; sprite_t *zeppelin; } global_aim; /* clears aims for the given sprite */ void global_aim_clear(sprite_t *s); #endif /* BONUS_H */ airstrike-0.99+1.0pre6a/src/sprite_types/airballoon.c0100644000212700001440000000242607612327565020526 0ustar users/* * (w) 2003 by Eero Tamminen */ #include #include #include #include "sprite_types.h" #include "airstrike.h" #include "maths.h" #include "mech.h" static animation_t *anim; static animation_t *hit_anim; static int setup(void) { anim = animation_load(path_to_data("airballoon.png"), 1,8,140); assert(anim); animation_make_loop(anim); return 0; } static sprite_t *create(void) { sprite_t *s; s = calloc(1,sizeof(mech_sprite_t)); mech_defaults((mech_sprite_t *)s,0); ((mech_sprite_t *)s)->rmass = 0.4; ((mech_sprite_t *)s)->gravity = -0.01; s->animation = anim; return s; } static void update(sprite_t *s) { mech_update((mech_sprite_t *)s); } static void sigget(sprite_t *s, int signal, void *data) { float v[2] = {0,0}; sprite_t *p; float r[2]; int sigabs; switch(signal) { case SIGNAL_DAMAGE: ((mech_sprite_t *)s)->damage += *(int *)data; ((mech_sprite_t *)s)->gravity *= -1; /*weird but fun */ break; case SIGNAL_KILL: create_effect(&explosion,s->x,s->y); sprite_kill(s); break; default: break; } } sprite_type_t airballoon = { "airballoon", setup, create, sprite_free, 0, 0, update, sigget }; REGISTER_SPRITE_TYPE(airballoon) airstrike-0.99+1.0pre6a/src/winds.c0100644000212700001440000001345407612327565015001 0ustar users/* * Wind zones with different (random) wind changes in each zone, * for Airstrike. * * TODO (search for TODO in code): * - Take into account object size when calculating wind effect. * Object size should be it's frame size (i.e. empty lines & cols * should be removed from sprite size). This not done here. * - Should the max_wind_change be relative to (max - min)? * * Notes: * - winds_setup() has to be called before * any other wind functions are called. * - The wind in each zone is a linear average of winds at the zone * edges. The last zone is averaged with the first one, so that * wind doesn't change suddenly when objects wrap around screen, * see wind_get(). * - At the moment wind zones are split evenly over the screen and * there's a single max strenght, changing this would require only * changing winds_setup(). Configuring induvidual zone positions and * min/max strengts might be too much hazzle for the user though... * * 2002 (C) Eero Tamminen */ #include #include #include "config.h" #include "level.h" #include "winds.h" typedef struct { int count; /* nro. of wind zones */ int *off; /* zone edge offsets, have to be ordered */ float *val; /* wind value at given position */ float *min; /* min. allowed wind at given position */ float *max; /* max. allowed wind at given position */ } windzones_t; static windzones_t h_wind, v_wind; static float max_wind_change; /* max. wind change / game time frame */ /* wind_change * val -- original value * chg -- maximum change * min -- minimum value * max -- maximum value * returns value with random change limited to given min/max range */ static float wind_change(float val, float min, float max, float chg) { val += ((rand() * chg * 2.0 / RAND_MAX) - chg); if (val > max) { val = max; } if (val < min) { val = min; } return val; } /* change horizontal and vertical winds by given random max value * and check that result is within given bounds */ void winds_change(void) { int i; float *val, *min, *max; val = h_wind.val; min = h_wind.min; max = h_wind.max; for (i = 0; i < h_wind.count; i++) { *val = wind_change(*val, *min, *max, max_wind_change); val++; min++; max++; } val = v_wind.val; min = v_wind.min; max = v_wind.max; for (i = 0; i < v_wind.count; i++) { *val = wind_change(*val, *min, *max, max_wind_change); val++; min++; max++; } } /* wind_get() * x -- object position on screen * screen -- screen size * zones -- number of wind zones * zoff -- zone screen offsets * zval -- wind values for zones * * returns wind affecting object with given size at given position */ static float wind_get(int x, int screen, int zones, int *zoff, float *zval) { int i, a, b; /* assert that there are wind zones and that object is within them */ assert(zones > 0); if (x < 0) { x = 0; } if (x >= screen) { x = screen-1; } /* there are so few wind zones that linear search is fastest */ for(i = zones-1; i > 0; i--) { if (x > zoff[i]) { break; } } if (x == zoff[i]) { /* exactly on the zone edge */ return zval[i]; } /* linear approximation of wind */ if (i >= zones-1) { //fprintf(stderr, "%d within [%d,%d](%d)\n", x, zoff[i], screen, i); /* wraparound */ a = x - zoff[i]; b = screen - x; return (b * zval[i] + a * zval[0]) / (a + b); } else { //fprintf(stderr, "%d within [%d,%d](%d)\n", x, zoff[i], zoff[i+1], i); a = x - zoff[i]; b = zoff[i+1] - x; return (b * zval[i] + a * zval[i+1]) / (a + b); } } /* get_object_wind() * x -- object x position within screen * y -- object y position within screen * wind -- wind x,y value array * * sets wind according to given object position and size */ void get_object_wind(int x, int y, float *wind) { wind[0] = wind_get(x, level.xmax, h_wind.count, h_wind.off, h_wind.val); wind[1] = wind_get(y, level.ymax, v_wind.count, v_wind.off, v_wind.val); /* TODO: scale wind according to object size */ } /* free wind zone arrays */ void winds_exit(void) { if (h_wind.count) { free(h_wind.off); h_wind.count = 0; } if (v_wind.count) { free(v_wind.off); v_wind.count = 0; } } /* returns random value between min and max */ static inline float wind_random(float min, float max) { return (rand() * (max - min) / RAND_MAX) + min; } /* winds_setup() * * read configuration values, allocate wind zone arrays and * initialize them with random values * * returns true on success, zero otherwise */ int winds_setup(void) { int alloc_size = sizeof(int) + sizeof(float) * 3; int i, size, off, h_zones, v_zones; float max_change, max_wind; h_zones = cfgnum("level.horizontal_winds", 3); v_zones = cfgnum("level.vertical_winds", 3); max_change = cfgnum("level.max_wind_change", 0); max_wind = cfgnum("level.max_wind", 0); assert(h_zones > 0 && v_zones > 0); /* horizontal wind zones */ h_wind.off = malloc(alloc_size * h_zones); if (!h_wind.off) { return 0; } h_wind.max = (float*)(h_wind.off + h_zones); h_wind.min = (float*)(h_wind.max + h_zones); h_wind.val = (float*)(h_wind.min + h_zones); off = 0; size = level.xmax / h_zones; for (i = 0; i < h_zones; i++) { h_wind.val[i] = wind_random(-max_wind, max_wind); h_wind.min[i] = -max_wind; h_wind.max[i] = max_wind; h_wind.off[i] = off; off += size; } h_wind.count = h_zones; /* vertical wind zones */ v_wind.off = malloc(alloc_size * v_zones); if (!v_wind.off) { return 0; } v_wind.max = (float*)(v_wind.off + v_zones); v_wind.min = (float*)(v_wind.max + v_zones); v_wind.val = (float*)(v_wind.min + v_zones); off = 0; size = level.ymax / v_zones; for (i = 0; i < v_zones; i++) { v_wind.val[i] = wind_random(-max_wind, max_wind); v_wind.min[i] = -max_wind; v_wind.max[i] = max_wind; v_wind.off[i] = off; off += size; } v_wind.count = v_zones; max_wind_change = max_change; return 1; } airstrike-0.99+1.0pre6a/src/winds.h0100644000212700001440000000155107612327565015001 0ustar users/* * Wind zones with different (random) wind changes in each zone. * * Usage: * - call winds_setup() to initialize wind zones * - call get_object_wind() for each object affected by the wind * - call winds_change() once for each game time frame *(- call winds_exit() to free wind zones) */ #ifndef WINDS_H #define WINDS_H /* winds_setup() * * read configuration values, allocate wind zone arrays and * initialize them with random values * * returns true on success, zero otherwise */ extern int winds_setup(void); extern void winds_exit(void); /* get_object_wind() * x -- object x position within screen * y -- object y position within screen * wind -- wind x,y value array * * sets wind according to given object position and size */ extern void get_object_wind(int x, int y, float *wind); extern void winds_change(void); #endif /* WINDS_H */ airstrike-0.99+1.0pre6a/pov/0040755000212700001440000000000007612327672013521 5ustar usersairstrike-0.99+1.0pre6a/pov/dust.pov0100644000212700001440000000077207612327664015232 0ustar users #declare XMIN=-1.1; #declare XMAX=1.1; #declare YMIN=-1.1; #declare YMAX=1.1; #declare PREVIEW = 1; #include "scene.inc" #include "colors.inc" #include "textures.inc" #include "fun.inc" #declare num = 800; #declare I = seed(2455); union{ #while (num > 0) sphere{*fun5(clock + 0.1)*1.6 , pow(rand(I),2)*0.17*fun5(clock + 0.7) } #declare num = num - 1; #end texture{ pigment{Gray50} normal{wrinkles 0.3 scale 0.1} finish{ ambient 0.5 } } }airstrike-0.99+1.0pre6a/pov/scene.inc0100644000212700001440000000153107612327664015307 0ustar users camera { orthographic location <(XMAX + XMIN)/2,(YMAX + YMIN)/2,-5> look_at <(XMAX + XMIN)/2,(YMAX + YMIN)/2,0> up y*(YMAX - YMIN) right x*(XMAX - XMIN) } background { color rgb<0.8,0.75,1.0> } #ifdef (PREVIEW) light_source { <-1, 5, -5>*4 color rgb<1,0.9,0.8>} light_source { <0, 0, -5> color rgb <1,1,1>*0.5 } #else light_source { <-1, 5, -3>*4 color rgb<1,0.9,0.8> area_light 20*x,20*y,5,5 adaptive 4 circular orient} light_source { <0, 0, -5> color rgb <1,1,1>*0.5 area_light 10*x,10*y,5,5 adaptive 4 circular orient} #end #include "textures.inc" plane{<0,-1,0>,-100 texture{ Shadow_Clouds scale 20} } // sky plane plane{<0,1,0>,-100 texture{ Jade scale 20} } // ground plane #macro dirty_color(col,clean) pigment{ bozo color_map { [clean col] [1 col*] } scale 0.5 } #end airstrike-0.99+1.0pre6a/pov/Makefile0100644000212700001440000001277107612327664015167 0ustar users# Makefile for creating Airstrike game graphics data # from the PovRay v3.5 3D models. Requires _GNU_ make. # # Before you add animation creation in this Makefile, you # can test animating your 'name.pov' with a command like: # make NAME=name WD=xx HT=yy FRAMES=kk OPT='options' BLUR=1 anim # # WD, HT, OPT and BLUR parameters are optional. If you don't want # povray to wait for user click after each rendering, give # BATCH=1 argument. # # (w) 2002 by Ulf Ekstrm & Eero Tamminen # ---------------- default values ------------------------- ifndef WD WD := 48 endif ifndef HT HT := 48 endif # PovRay with default flags POVRAY = povray +FN +DTC +A0.3 -J +UA -P ifdef BATCH POVRAYP = $(POVRAY) else # wait until user clicks POVRAYP = $(POVRAY) +P endif # ------------------------------------------------------------ ifdef NAME # I'm using submake to create animations because with # shell-script you'd need to separately handle errors # and Make does it automatically. anim: $(RM) $(NAME).png $(POVRAY) +I$(NAME).pov +W$(WD) +H$(HT) +KFF$(FRAMES) $(OPT) ifdef BLUR ../utils/blur.sh $(NAME)[0-9]*.png endif convert +append $(NAME)[0-9]*.png $(NAME).png $(RM) $(NAME)[0-9]*.png else # ------------------------------------------------------------ # all models POV = $(wildcard *.pov) PNG = $(patsubst %.pov, %.png, $(POV)) bonus.png all: $(PNG) # default rule for other POV files %.png: %.pov $(POVRAYP) +I$< +W$(WD) +H$(HT) # -------------------- animations ----------------------------- # explicit rules are separated into animations that use submake # and single frames which just use povray. They are sorted # alphabetically so that the rules are easier to find and in # the same order as Make will execute them with the 'all' rule. airballoon.png: airballoon.pov $(MAKE) NAME=airballoon WD=64 HT=64 FRAMES=8 OPT=+KC anim bird.png: bird.pov $(MAKE) NAME=bird WD=12 HT=12 FRAMES=8 anim bomb.png: bomb.pov $(MAKE) NAME=bomb WD=16 HT=16 FRAMES=64 anim bombexplosion.png: bombexplosion.pov $(MAKE) NAME=bombexplosion WD=48 HT=48 FRAMES=32 anim bonus-machine.png: bonus-machine.pov $(MAKE) NAME=bonus-machine WD=48 HT=32 FRAMES=16 anim balloon-deflate.png: balloon-deflate.pov $(MAKE) NAME=balloon-deflate WD=32 HT=32 FRAMES=32 OPT=+KC anim balloon-bounce.png: balloon-bounce.pov $(MAKE) NAME=balloon-bounce WD=32 HT=32 FRAMES=32 OPT=+KC anim bullet.png: bullet.pov $(MAKE) NAME=bullet WD=24 HT=24 FRAMES=64 anim cannon-left.png: cannon-left.pov cannon.inc $(MAKE) NAME=cannon-left WD=64 HT=48 FRAMES=16 anim cannon-right.png: cannon-right.pov cannon.inc $(MAKE) NAME=cannon-right WD=64 HT=48 FRAMES=16 anim cannon-turn-lr.png: cannon-turn.pov cannon.inc $(MAKE) NAME=cannon-turn WD=64 HT=48 FRAMES=32 BLUR=1 anim cannon-turn-rl.png: cannon-turn.pov cannon.inc $(MAKE) NAME=cannon-turn WD=64 HT=48 FRAMES=32 BLUR=1 anim direxpl.png: direxpl.pov $(MAKE) NAME=direxpl WD=24 HT=24 FRAMES=256 OPT=+KF32 anim dust.png: dust.pov $(MAKE) NAME=dust WD=16 HT=16 FRAMES=16 anim energymeter.png: energymeter.pov $(MAKE) NAME=energymeter WD=12 HT=64 FRAMES=16 anim fire.png: fire.pov $(MAKE) NAME=fire WD=24 HT=24 FRAMES=16 OPT=+KC anim firebomb.png: firebomb.pov $(MAKE) NAME=firebomb WD=48 HT=48 FRAMES=32 anim gauge.png: gauge.pov $(MAKE) NAME=gauge WD=48 HT=48 FRAMES=64 anim hangar.png: hangar.pov $(MAKE) NAME=hangar WD=100 HT=64 FRAMES=8 anim mark.png: mark.pov $(MAKE) NAME=mark WD=24 HT=24 FRAMES=16 OPT=+KC anim missile.png: missile.pov $(MAKE) NAME=missile WD=24 HT=24 FRAMES=64 OPT=+KC anim plane.png: plane.pov $(MAKE) NAME=plane WD=48 HT=48 FRAMES=64 OPT=+KC anim smoke.png: smoke.pov $(MAKE) NAME=smoke WD=16 HT=16 FRAMES=16 anim spikeball.png: spikeball.pov $(MAKE) NAME=spikeball WD=16 HT=16 FRAMES=32 anim ufo.png: ufo.pov $(MAKE) NAME=ufo WD=48 HT=48 FRAMES=64 OPT=+KC anim zeppelin-turn-lr.png: zeppelin-turn-lr.pov zeppelin.inc $(MAKE) NAME=zeppelin-turn-lr WD=96 HT=64 FRAMES=32 BLUR=1 anim zeppelin-turn-rl.png: zeppelin-turn-rl.pov zeppelin.inc $(MAKE) NAME=zeppelin-turn-rl WD=96 HT=64 FRAMES=32 BLUR=1 anim zeppelin-wreck.png: zeppelin-wreck.pov $(MAKE) NAME=zeppelin-wreck WD=96 HT=64 FRAMES=6 anim # --------------------- stilleben ---------------------------- balloon-float.png: balloon-float.pov $(POVRAYP) +I$< +W32 +H32 bonus0.png: bonus0.pov bonus.inc $(POVRAY) +I$< +W32 +H32 bonus1.png: bonus1.pov bonus.inc $(POVRAY) +I$< +W32 +H32 bonus2.png: bonus2.pov bonus.inc $(POVRAY) +I$< +W32 +H32 bonus3.png: bonus3.pov bonus.inc $(POVRAY) +I$< +W32 +H32 bonus4.png: bonus4.pov bonus.inc $(POVRAY) +I$< +W32 +H32 bonus5.png: bonus5.pov bonus.inc $(POVRAY) +I$< +W32 +H32 bonus6.png: bonus6.pov bonus.inc $(POVRAY) +I$< +W32 +H32 bonus7.png: bonus7.pov bonus.inc $(POVRAY) +I$< +W32 +H32 # bonuses have to handled separately because POV-Ray bugs # if you span switch-ranges over several includes... bonus.png: bonus0.png bonus1.png bonus2.png bonus3.png bonus4.png bonus5.png bonus6.png bonus7.png convert +append bonus[0-9]*.png $@ cannonball.png: cannonball.pov $(POVRAYP) +I$< +W8 +H8 cloud.png: cloud.pov $(POVRAYP) +I$< +W240 +H120 hills.png: hills.pov $(POVRAYP) +I$< +W800 +H600 man.png: man.pov parachute.inc $(POVRAYP) +I$< +W48 +H48 tie.png: tie.pov $(POVRAYP) +I$< +W48 +H48 zeppelin-left.png: zeppelin-left.pov zeppelin.inc $(POVRAYP) +I$< +W96 +H64 zeppelin-right.png: zeppelin-right.pov zeppelin.inc $(POVRAYP) +I$< +W96 +H64 # ---------------------------------------------------------- endif # NAME install: all $(CP) *.png ../data/ clean: $(RM) *~ distclean: clean $(RM) *.png airstrike-0.99+1.0pre6a/pov/hills_hf.pov0100644000212700001440000000073507612327664016042 0ustar users #declare XMIN=-1.3333; #declare XMAX=1.3333; #declare YMIN=-1; #declare YMAX=1; #declare PREVIEW = 1; global_settings { hf_gray_16 true } camera { orthographic location <(XMAX + XMIN)/2,(YMAX + YMIN)/2,-5> look_at <(XMAX + XMIN)/2,(YMAX + YMIN)/2,0> up y*(YMAX - YMIN) right x*(XMAX - XMIN) } plane{ <0,0,-1>,0 texture{ pigment{ spotted color_map{ [0.4 color rgb <0,0,0>] [1 color rgb <1,1,1>] } scale 0.2 } finish{ambient 1} } }airstrike-0.99+1.0pre6a/pov/plane.pov0100644000212700001440000000462407612327664015352 0ustar users #declare XMIN=-1.1; #declare XMAX=1.1; #declare YMIN=-1.1; #declare YMAX=1.1; //#declare PREVIEW = 1; #include "scene.inc" #include "colors.inc" #include "textures.inc" #declare broken = 0; #declare plane_color = color rgb <0.3,0.5,1>; union{ // plane union{ //plane body blob{ cylinder{ <-0.45,0,0>,<0.3,0,0>, 0.3, 4} sphere{ <0.45,0,0>, 0.26 2 scale <1,1,0.8>} sphere{ <0.55,0.03,0>, 0.3 1 scale <1,1,0.5>} sphere{ <0.7,0.035,0>, 0.3 2 scale <1,1,0.5>} sphere{ <0.85,0.1,0>, 0.2 2 scale <1,1,0.2>} cylinder{ <0.80,0.1,0>,<0.80,0.25,0>,0.2, 5 scale <1,1,0.2>} cylinder{ <-0.17,0.3,-1>,<-0.17,0.3,1>, 0.2, -10 pigment{Black }} } blob{ /*wings*/ cylinder{ <0.75,0,-0.3>,<0.75,0,0.3>,0.3, 2 scale <1,0.2,1> translate <0.05,0.1,0> } cylinder{ <-0.1,0,-0.7>,<-0.1,0,0.7>,0.3, 10 scale <1,0.2,1>} cylinder{ <-0.1,1.7,-0.7>,<-0.1,1.7,0.7>,0.3, 10 scale <1,0.2,1>} } texture{ /* blue color: color rgb <0.3,0.5,1> */ #if (broken) pigment{ bozo color_map{ [0.5 plane_color] [0.55 Black] [0.6 color rgbt <1,1,1,1>] [1 color rgbt <1,1,1,1>] } scale 0.2 /*translate z*-88*/ translate z*123 } #else pigment{ plane_color } #end } } /* Wing supports */ cylinder{ <-0.2,0,-0.45>,<-0.2,0.35,-0.45>,0.01 pigment{Black}} cylinder{ <-0.0,0,-0.45>,<-0.0,0.35,-0.45>,0.01 pigment{Black}} cylinder{ <-0.2,0,0.45>,<-0.2,0.35,0.45>,0.01 pigment{Black}} cylinder{ <-0.0,0,0.45>,<-0.0,0.35,0.45>,0.01 pigment{Black}} /* engine */ difference{ sphere{<-0.45,0,0>,0.22 } box{<1,-1,-1>,<-0.45,1,1>} #if (broken) texture{ Soft_Silver pigment{ Gray50 } normal{ dents 0.8 scale 0.01 } } #else texture{ Soft_Silver } #end } /*propeller*/ box{ <-0.67,0.25,-0.03>,<-0.70,-0.25,0.03> pigment{ Black } rotate x*35} /*pilot*/ sphere{<-0.15,0.2,0>,0.08 pigment{Black}} /*gun*/ cylinder{<-0.6,0.22,0>,<-0.3,0.22,0>,0.014 pigment{Black}} /*wheels*/ cylinder{<-0.25,-0.37,0.2>,<-0.25,-0.37,0.25>,0.08 pigment{Black}} cylinder{<-0.25,-0.37,0.225>,<-0.20,0,0>,0.02 pigment{Black}} cylinder{<-0.25,-0.37,-0.2>,<-0.25,-0.37,-0.25>,0.08 pigment{Black}} cylinder{<-0.25,-0.37,-0.225>,<-0.20,0,0>,0.02 pigment{Black}} translate x*-0.1 // rotate y*180 //cw rotate z*180 //scale <1,-1,1> rotate -z*clock*360 // turn right->left /* rotate x*45*abs(sin(clock*2*pi)) //rotate -y*180*(clock*( clock/2 - clock*clock/3)*1/(1/2.0 - 1/3.0)) rotate -y*360*clock */ }airstrike-0.99+1.0pre6a/pov/airballoon.pov0100644000212700001440000000370107612327664016370 0ustar users/* * A hot air balloon for the Airstrike game * * (w) 2002 by Eero Tamminen */ #declare XMAX=1.2; #declare XMIN=-XMAX; #declare YMAX=1.2; #declare YMIN=-YMAX; #include "scene.inc" #include "colors.inc" #include "finish.inc" #include "woods.inc" #declare red_sec = sphere { <0, 0, 0>, 1 pigment { Red } scale <1, 1, 0.6> } #declare white_sec = sphere { <0, 0, 0>, 1 pigment { White } scale <1, 1, 0.6> } #declare sack = union { object { red_sec rotate y * 0 } object { white_sec rotate y * 30 } object { red_sec rotate y * 60 } object { white_sec rotate y * 90 } object { red_sec rotate y * 120 } object { white_sec rotate y * 150 } } #declare basketr = 0.4; #declare corner = union { intersection { torus { basketr/2, 0.05 } box { <0, -0.2, 0>, } translate } cylinder { , , 0.05 } pigment { DarkTan } } #declare rope = cylinder { <0, 0, 0>, <0, 1, 0>, 0.02 rotate x * 27 translate <0, 0, basketr> } #declare base = intersection { sphere { 0, 0.4 scale <3, 2, 1> } sphere { 0, 0.4 scale <1, 2, 3> } cylinder { <0, -0.6, 0>, <0, 0, 0>, basketr+0.06 } } #declare basket = union { object { rope rotate y * 0 } object { rope rotate y * 90 } object { rope rotate y * 180 } object { rope rotate y * 270 } object { corner rotate y * 0 } object { corner rotate y * 90 } object { corner rotate y * 180 } object { corner rotate y * 270 } difference { object { base } object { base scale 0.95 translate y * 0.15 } } } // balloon union { object { sack } object { basket rotate y * 45 //rotate x * -90 translate -1.27 * y texture { T_Wood10 scale 0.02 } normal { wrinkles 1 scale 0.1 } } // bob a bit around the balloon rotate z * sin(clock*2*pi) * 2 finish { phong 0.5 phong_size 20 } translate 0.45 * y rotate y * 30 scale 0.8 } airstrike-0.99+1.0pre6a/pov/energymeter.pov0100644000212700001440000000070507612327664016575 0ustar users #declare YMIN=-0.05; #declare YMAX=0.95; #declare XMIN=-1.3; #declare XMAX=1.3; #include "scene.inc" #include "colors.inc" union{ /* difference{ cylinder{ <-0.05,0,0>,<1.05,0,0>,1.2 } box{ <-2,2,0>,<2,-2,-4>} cylinder{ <0,0,0>,<1,0,0>,1 } texture{ Soft_Silver } } */ cylinder{ <0,0,0>,<(1.0001 - clock),0,0>,1 texture{Soft_Silver pigment{ gradient x color_map{ [0.2 Red] [0.4 Green] } } } } scale 0.9 rotate z*90 } airstrike-0.99+1.0pre6a/pov/hills.pov0100644000212700001440000000241407612327664015361 0ustar users #declare XMIN=-1.3333; #declare XMAX=1.3333; #declare YMIN=-1; #declare YMAX=1; #declare PREVIEW = 1; camera { orthographic location <(XMAX + XMIN)/2,(YMAX + YMIN)/2,-5> look_at <(XMAX + XMIN)/2,(YMAX + YMIN)/2,0> up y*(YMAX - YMIN) right x*(XMAX - XMIN) } background { color rgb<0.8,0.75,1.0> } #ifdef (PREVIEW) light_source { <-1, 5, 3>*4 color rgb<1,0.9,0.8>} //light_source { <0, 0, -5> color rgb <1,1,1>*0.5 } #else light_source { <-1, 5, -5>*4 color rgb<1,0.9,0.8> area_light 10*x,10*y,5,5 adaptive 4 circular orient} light_source { <0, 0, -5> color rgb <1,1,1>*0.5 area_light 10*x,10*y,5,5 adaptive 4 circular orient} #end #include "colors.inc" #include "textures.inc" #include "fun.inc" #declare tree = union{ sphere{ <0,0,0>,0.1 texture{pigment{ color rgb <0,0.5,0> } normal{ bumps 0.5 scale 0.009 } finish{ambient 0.3 } } } cylinder{ <0,0,0>,<0,-0.13,0> 0.01 pigment{Brown}} scale <1,1.41,1> } #include "skies.inc" //object{O_Cloud1 scale 0.001} union{ sphere{ <-1,-1.8,0>,1.3} sphere{ <-0.1,-2.3,-1>,1.7} sphere{ <1,-1.8,0>,1.3} texture{ pigment{ bozo color_map{ [0 Green] [1 Yellow] } scale 0.7 translate z*34 } normal{ bumps 0.8 scale 0.008 } } translate y*-0.2 } //object{ tree translate <0.6,-0.6,-0.5> }airstrike-0.99+1.0pre6a/pov/cannon-turn.pov0100644000212700001440000000050307612327664016505 0ustar users #declare XMIN=-9; #declare XMAX=9; #declare YMIN=-3.1; #declare YMAX=9; //#declare PREVIEW = 1; #include "scene.inc" #declare start_angle = 50; #declare end_angle = 130; // set animation clock / cannon angle #declare clk = 0; #declare heading = start_angle + (end_angle - start_angle) * clock; #include "cannon.inc" airstrike-0.99+1.0pre6a/pov/man.pov0100644000212700001440000000746307612327664015032 0ustar users #declare XMIN=-1.1; #declare XMAX=1.1; #declare YMIN=-1.1; #declare YMAX=1.1; #declare PREVIEW = 1; #include "scene.inc" #include "parachute.inc" #declare head_color=color red 1 green 0 blue 0; #declare gloves_color=color red .5 green .7 blue .1; #declare shoes_color=gloves_color; #declare shirt_color=color red .5 green .3 blue .1; #declare pants_color=gloves_color; #declare backpack_color=gloves_color; #declare parachute_angle=5; global_settings { assumed_gamma 2.2 } //man+para union { //man union { //head difference { sphere { <0.0, 1.0, 0.0>, 1 finish { ambient 0.2 diffuse 0.8 phong 1 } pigment { head_color } } box { <-0.5, 1, -0.4>, <0.5, 0.1, -1> finish { ambient 0.2 diffuse 0.8 } pigment { color red 1 green 0.4 blue 0.4 } } } //sunglasses cylinder { <0, 0.9, -0.2>, // Center of one end <0, 0.6, -0.2>, // Center of other end 0.6 // Radius open // Remove end caps finish { ambient 0.2 diffuse 0.8 phong 1 } pigment { color red 0 green 0 blue 0 } } //nose sphere { <0.0, 0, -0>, 0.2 finish { ambient 0.2 diffuse 0.8 } pigment { color red 1 green 0.4 blue 0.4 } scale <1, 1, 3> translate <0.0, 0.6, -0.4> } //body union { cylinder { <0, 0, -0.2>, // Center of one end <0, -3, -0.2>, // Center of other end 1 // Radius finish { ambient 0.4 diffuse 0.3 phong 0.1 } pigment { shirt_color } } //belt cylinder { <0,-2.4,-.2>, <0,-2.7,-.2>, 1.1 pigment { backpack_color } } //backpack belts cylinder { <.1,0,0> <-.1,0,0> 1.8 pigment { backpack_color } rotate 30*z translate -1.4*y } cylinder { <.1,0,0> <-.1,0,0> 1.8 pigment { backpack_color } rotate 30*z translate -1.4*y scale -1*x } scale <0.9,1,0.4> } //arm union { cylinder { <0, 0, -0.2>, // Center of one end <0, -2.5, -0.2>, // Center of other end 1 // Radius finish { ambient 0.4 diffuse 0.9 phong 0.2 } pigment { color shirt_color } scale <0.3,1,0.3> } sphere { <0, -2.5, -0.2>, 0.3 pigment { color gloves_color } } rotate <20,0,40> translate <0.4,-0.1,0> } //arm union { cylinder { <0, 0, -0.2>, // Center of one end <0, -2.5, -0.2>, // Center of other end 1 // Radius finish { ambient 0.4 diffuse 0.9 phong 0.2 } pigment { color shirt_color } scale <0.3,1,0.3> } sphere { <0, -2.5, -0.2>, 0.3 pigment { color gloves_color } } rotate <20,0,30> translate <0.4,-0.1,0> scale <-1,0,0> } //leg union { cylinder { <0, 0, 0>, // Center of one end <0, -2.5, -.5>, // Center of other end 0.4 // Radius finish { ambient 0.4 diffuse 0.9 phong 0.2 } pigment { color pants_color } scale <1,1,0.5> } sphere { <0, -2.5, -.5>, 0.3 pigment { color shoes_color } } rotate <10,0,20> translate <0.3,-2.6,0> } //leg union { cylinder { <0, 0, 0>, // Center of one end <0, -2.5, -.5>, // Center of other end 0.4 // Radius finish { ambient 0.4 diffuse 0.9 phong 0.2 } pigment { color pants_color } scale <1,1,0.5> } sphere { <0, -2.5, -.5>, 0.3 pigment { color shoes_color } } rotate <10,0,20> translate <0.3,-2.6,0> scale <-1,1,1> } //backpack box { <-0.8,0,0>, <0.8,-2,1.1> pigment { color backpack_color } } rotate 20*x } object{ para finish{ ambient 0.6 } scale <9,9,9> translate <0,-2,.6> } rotate parachute_angle*x scale 0.09 translate y*-0.5 rotate z*sin(clock*2*pi)*5 } //man+para airstrike-0.99+1.0pre6a/pov/cannon-right.pov0100644000212700001440000000034707612327664016640 0ustar users #declare XMIN=-3.9; #declare XMAX=8.2; #declare YMIN=-3.1; #declare YMAX=9; //#declare PREVIEW = 1; #include "scene.inc" // set animation clock / cannon angle #declare clk = clock; #declare heading = 50; #include "cannon.inc" airstrike-0.99+1.0pre6a/pov/bullet.pov0100644000212700001440000000033207612327664015532 0ustar users #declare XMIN=-1.1; #declare XMAX=1.1; #declare YMIN=-1.1; #declare YMAX=1.1; #include "scene.inc" cone{ <-1,0,0>,0.1,<1,0,0>,0.0 texture{ pigment{color rgb <1,1,1>} finish{ambient 1} } rotate -z*clock*360 }airstrike-0.99+1.0pre6a/pov/missile.pov0100644000212700001440000000144207612327664015713 0ustar users #declare XMAX=1.1; #declare XMIN=-XMAX; #declare YMAX=1.1; #declare YMIN=-YMAX; #include "scene.inc" #include "colors.inc" union{ cylinder{<0,-1,0>,<0,0.-0.8,0>,0.1 pigment{color Red}} cylinder{<0,-0.8,0>,<0,0.2,0>,0.1 pigment{color White}} cone{<0,1,0>,0,<0,0.2,0>,0.1 pigment{color Red}} /* difference{ box{<-1,1,-0.05>,<1,-1,0.05> rotate z*45} plane{<0,1,0>,0} pigment{color Red} scale 0.2} */ difference{ box{<-1,1,-0.05>,<1,-1,0.05> rotate z*45} plane{<0,1,0>,0} pigment{color White} scale 0.3 scale <1,3,1> translate y*-1} difference{ box{<-1,1,-0.05>,<1,-1,0.05> rotate z*45} plane{<0,1,0>,0} pigment{color White} scale 0.3 scale <1,3,1> translate y*-1 rotate y*90} // rotate y*sin(clock*4*pi)*5 // rotate y*clock*360*4 rotate -z*90 rotate -z*clock*360 scale 0.9 }airstrike-0.99+1.0pre6a/pov/smoke.pov0100644000212700001440000000155307612327664015367 0ustar users/* * An animated fire / flame. * * (w) 2002 by Eero Tamminen */ #include "fun.inc" #declare my_clock = 0.8*clock + 0.2; /* smoke */ sphere { 0, 1.1 pigment { color rgbf <1, 1, 1, 1> } finish { ambient 0 diffuse 0 } interior { media { samples 1, 10 absorption (1 - my_clock)*0.7 + 0.1 density { spherical color_map { [ 0.0 color rgbt <0, 0, 0, 1> ] [ 0.3 - my_clock*0.3 color rgbt <0, 0, 0, 1> ] [ 0.7 - my_clock*0.7 color rgb <1, 1, 1> ] [ 1.2 - my_clock*1.0 color rgbt <0, 0, 0, 1> ] } turbulence 0 + 1.7 * my_clock } scale (1.3 + 0.3*fun2(my_clock*0.5))*(my_clock + 0.3) } } hollow scale 1.55 + 0.5*my_clock translate y*(-0.2 + 0.2*my_clock) rotate y*90 rotate x*30 rotate } camera { // use 1/1 aspect ratio right x location <0, 0, -5> look_at <0, 0, 0> } airstrike-0.99+1.0pre6a/pov/fire.pov0100644000212700001440000000157607612327664015203 0ustar users/* * An animated fire / flame. * * (w) 2002 by Eero Tamminen */ #include "fun.inc" // the flame sphere { 0, 1 pigment { color rgbf <1, 1, 1, 1> } finish { ambient 0 diffuse 0 } interior { media { samples 1, 10 emission 1 density { spherical color_map { [ 0.0 color rgbt <0, 0, 0, 1> ] [ 1 - clock*1.3 color rgb <2, 1, 0.5> ] [ 1.04 - clock*1.4 color rgb <2, 0.5, 0> ] [ 1.05 - clock*1.5 color rgb <1, 0.5, 0> ] [ 1.06 - clock*1.3 color rgb <2, 1, 0.5> ] [ 1.1 - clock*1.4 color rgb <2, 0.5, 0> ] [ 1.2 - clock*1.5 color rgb <1, 0.5, 0> ] [ 1.3 - clock*1.6 color rgbt<0, 0, 0, 1> ] } turbulence 0.5 + 0.6 * clock } scale (0.3 + fun2(clock*0.5))/1.3 } } hollow scale <1,2,2> translate y*(-0.8 + 0.8*clock) } camera { // use 1/1 aspect ratio right x location <0, 0, -5> look_at <0, 0, 0> } airstrike-0.99+1.0pre6a/pov/mark.pov0100644000212700001440000000044007612327664015175 0ustar users #declare XMIN=-1.1; #declare XMAX=1.1; #declare YMIN=-1.1; #declare YMAX=1.1; #include "scene.inc" #include "colors.inc" union{ cone{<0,1,0>,0.2,<0,0,0>,0} cone{<0,-1,0>,0.2,<0,0,0>,0} cone{<-1,0,0>,0.2,<0,0,0>,0} cone{<1,0,0>,0.2,<0,0,0>,0} pigment{Green} rotate z*clock*90 }airstrike-0.99+1.0pre6a/pov/fun.ps0100644000212700001440000003704707612327664014666 0ustar users%!PS-Adobe-2.0 %%Title: fun.ps %%Creator: gnuplot 3.7 patchlevel 2 %%CreationDate: Fri Sep 6 22:32:27 2002 %%DocumentFonts: (atend) %%BoundingBox: 50 50 554 770 %%Orientation: Landscape %%Pages: (atend) %%EndComments /gnudict 256 dict def gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def /vshift -46 def /dl {10 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def /Lshow { currentpoint stroke M 0 vshift R show } def /Rshow { currentpoint stroke M dup stringwidth pop neg vshift R show } def /Cshow { currentpoint stroke M dup stringwidth pop -2 div vshift R show } def /UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } {pop pop pop Solid {pop []} if 0 setdash} ifelse } def /BL { stroke userlinewidth 2 mul setlinewidth } def /AL { stroke userlinewidth 2 div setlinewidth } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def /PL { stroke userlinewidth setlinewidth } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def /LT0 { PL [] 1 0 0 DL } def /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def /Pnt { stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore } def /Dia { stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke Pnt } def /Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke } def /Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke Pnt } def /Crs { stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M hpt2 neg 0 R hpt2 vpt2 V stroke } def /TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke Pnt } def /Star { 2 copy Pls Crs } def /BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath fill } def /TriUF { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath fill } def /TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke Pnt } def /TriDF { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def /DiaF { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath fill } def /Pent { stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat closepath stroke grestore Pnt } def /PentF { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat closepath fill grestore } def /Circle { stroke [] 0 setdash 2 copy hpt 0 360 arc stroke Pnt } def /CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def /C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def /C1 { BL [] 0 setdash 2 copy moveto 2 copy vpt 0 90 arc closepath fill vpt 0 360 arc closepath } bind def /C2 { BL [] 0 setdash 2 copy moveto 2 copy vpt 90 180 arc closepath fill vpt 0 360 arc closepath } bind def /C3 { BL [] 0 setdash 2 copy moveto 2 copy vpt 0 180 arc closepath fill vpt 0 360 arc closepath } bind def /C4 { BL [] 0 setdash 2 copy moveto 2 copy vpt 180 270 arc closepath fill vpt 0 360 arc closepath } bind def /C5 { BL [] 0 setdash 2 copy moveto 2 copy vpt 0 90 arc 2 copy moveto 2 copy vpt 180 270 arc closepath fill vpt 0 360 arc } bind def /C6 { BL [] 0 setdash 2 copy moveto 2 copy vpt 90 270 arc closepath fill vpt 0 360 arc closepath } bind def /C7 { BL [] 0 setdash 2 copy moveto 2 copy vpt 0 270 arc closepath fill vpt 0 360 arc closepath } bind def /C8 { BL [] 0 setdash 2 copy moveto 2 copy vpt 270 360 arc closepath fill vpt 0 360 arc closepath } bind def /C9 { BL [] 0 setdash 2 copy moveto 2 copy vpt 270 450 arc closepath fill vpt 0 360 arc closepath } bind def /C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill 2 copy moveto 2 copy vpt 90 180 arc closepath fill vpt 0 360 arc closepath } bind def /C11 { BL [] 0 setdash 2 copy moveto 2 copy vpt 0 180 arc closepath fill 2 copy moveto 2 copy vpt 270 360 arc closepath fill vpt 0 360 arc closepath } bind def /C12 { BL [] 0 setdash 2 copy moveto 2 copy vpt 180 360 arc closepath fill vpt 0 360 arc closepath } bind def /C13 { BL [] 0 setdash 2 copy moveto 2 copy vpt 0 90 arc closepath fill 2 copy moveto 2 copy vpt 180 360 arc closepath fill vpt 0 360 arc closepath } bind def /C14 { BL [] 0 setdash 2 copy moveto 2 copy vpt 90 360 arc closepath fill vpt 0 360 arc } bind def /C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill vpt 0 360 arc closepath } bind def /Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto neg 0 rlineto closepath } bind def /Square { dup Rec } bind def /Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def /S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def /S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def /S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def /S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def /S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def /S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def /S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def /S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill 2 copy vpt Square fill Bsquare } bind def /S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def /S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def /S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def /S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def /S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def /S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 2 copy vpt Square fill Bsquare } bind def /S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def /S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def /D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def /D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def /D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def /D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def /D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def /D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def /D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def /D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def /D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def /D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def /D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def /D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def /D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def /D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def /D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def /D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def /DiaE { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke } def /BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke } def /TriUE { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke } def /TriDE { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke } def /PentE { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat closepath stroke grestore } def /CircE { stroke [] 0 setdash hpt 0 360 arc stroke } def /Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def /DiaW { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V Opaque stroke } def /BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V Opaque stroke } def /TriUW { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V Opaque stroke } def /TriDW { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V Opaque stroke } def /PentW { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat Opaque stroke grestore } def /CircW { stroke [] 0 setdash hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall currentdict end definefont end %%EndProlog %%Page: 1 1 gnudict begin gsave 50 50 translate 0.100 0.100 scale 90 rotate 0 -5040 translate 0 setgray newpath (Helvetica) findfont 140 scalefont setfont 1.000 UL LTb 574 280 M 63 0 V 6325 0 R -63 0 V 490 280 M ( 0) Rshow 574 1045 M 63 0 V 6325 0 R -63 0 V -6409 0 R ( 0.2) Rshow 574 1811 M 63 0 V 6325 0 R -63 0 V -6409 0 R ( 0.4) Rshow 574 2576 M 63 0 V 6325 0 R -63 0 V -6409 0 R ( 0.6) Rshow 574 3341 M 63 0 V 6325 0 R -63 0 V -6409 0 R ( 0.8) Rshow 574 4107 M 63 0 V 6325 0 R -63 0 V -6409 0 R ( 1) Rshow 574 4872 M 63 0 V 6325 0 R -63 0 V -6409 0 R ( 1.2) Rshow 574 280 M 0 63 V 0 4529 R 0 -63 V 574 140 M ( 0) Cshow 1852 280 M 0 63 V 0 4529 R 0 -63 V 0 -4669 R ( 0.2) Cshow 3129 280 M 0 63 V 0 4529 R 0 -63 V 0 -4669 R ( 0.4) Cshow 4407 280 M 0 63 V 0 4529 R 0 -63 V 0 -4669 R ( 0.6) Cshow 5684 280 M 0 63 V 0 4529 R 0 -63 V 0 -4669 R ( 0.8) Cshow 6962 280 M 0 63 V 0 4529 R 0 -63 V 0 -4669 R ( 1) Cshow 1.000 UL LTb 574 280 M 6388 0 V 0 4592 V -6388 0 V 574 280 L 1.000 UL LT0 6311 4739 M (fun1) Rshow 6395 4739 M 399 0 V 574 280 M 65 6 V 64 18 V 65 29 V 64 39 V 65 49 V 64 57 V 65 66 V 64 74 V 65 80 V 64 87 V 65 92 V 64 98 V 65 102 V 64 106 V 65 109 V 64 112 V 65 115 V 64 116 V 65 118 V 65 118 V 64 119 V 65 119 V 64 119 V 65 117 V 64 116 V 65 115 V 64 113 V 65 110 V 64 108 V 65 104 V 64 101 V 65 98 V 64 94 V 65 89 V 64 85 V 65 81 V 64 75 V 65 71 V 64 65 V 65 60 V 65 54 V 64 49 V 65 43 V 64 37 V 65 31 V 64 24 V 65 19 V 64 13 V 65 6 V 64 0 V 65 -6 V 64 -13 V 65 -19 V 64 -24 V 65 -31 V 64 -37 V 65 -43 V 64 -49 V 65 -54 V 65 -60 V 64 -65 V 65 -71 V 64 -75 V 65 -81 V 64 -85 V 65 -89 V 64 -94 V 65 -98 V 64 -101 V 65 -104 V 64 -108 V 65 -110 V 64 -113 V 65 -115 V 64 -116 V 65 -117 V 64 -119 V 65 -119 V 64 -119 V 65 -118 V 65 -118 V 64 -116 V 65 -115 V 64 -112 V 65 -109 V 64 -106 V 65 -102 V 64 -98 V 65 -92 V 64 -87 V 65 -80 V 64 -74 V 65 -66 V 64 -57 V 65 -49 V 64 -39 V 65 -29 V 64 -18 V 65 -6 V 1.000 UL LT1 6311 4599 M (fun2) Rshow 6395 4599 M 399 0 V 574 280 M 65 153 V 64 150 V 65 147 V 64 143 V 65 141 V 64 137 V 65 135 V 64 131 V 65 128 V 64 125 V 65 122 V 64 118 V 65 116 V 64 112 V 65 110 V 64 106 V 65 103 V 64 100 V 65 97 V 65 94 V 64 90 V 65 88 V 64 84 V 65 81 V 64 78 V 65 75 V 64 72 V 65 69 V 64 65 V 65 63 V 64 59 V 65 56 V 64 53 V 65 50 V 64 47 V 65 44 V 64 41 V 65 37 V 64 34 V 65 32 V 65 28 V 64 25 V 65 22 V 64 18 V 65 16 V 64 13 V 65 9 V 64 6 V 65 3 V 64 0 V 65 -3 V 64 -6 V 65 -9 V 64 -13 V 65 -16 V 64 -18 V 65 -22 V 64 -25 V 65 -28 V 65 -32 V 64 -34 V 65 -37 V 64 -41 V 65 -44 V 64 -47 V 65 -50 V 64 -53 V 65 -56 V 64 -59 V 65 -63 V 64 -65 V 65 -69 V 64 -72 V 65 -75 V 64 -78 V 65 -81 V 64 -84 V 65 -88 V 64 -90 V 65 -94 V 65 -97 V 64 -100 V 65 -103 V 64 -106 V 65 -110 V 64 -112 V 65 -116 V 64 -118 V 65 -122 V 64 -125 V 65 -128 V 64 -131 V 65 -135 V 64 -137 V 65 -141 V 64 -143 V 65 -147 V 64 -150 V 65 -153 V 1.000 UL LT2 6311 4459 M (fun3) Rshow 6395 4459 M 399 0 V 574 280 M 65 255 V 64 244 V 65 234 V 64 224 V 65 214 V 64 205 V 65 195 V 64 185 V 65 177 V 64 167 V 65 158 V 64 150 V 65 141 V 64 133 V 65 124 V 64 116 V 65 109 V 64 100 V 65 93 V 65 85 V 64 78 V 65 71 V 64 64 V 65 57 V 64 51 V 65 43 V 64 38 V 65 31 V 64 25 V 65 20 V 64 13 V 65 9 V 64 2 V 65 -2 V 64 -8 V 65 -13 V 64 -17 V 65 -22 V 64 -27 V 65 -30 V 65 -35 V 64 -39 V 65 -43 V 64 -46 V 65 -50 V 64 -53 V 65 -57 V 64 -59 V 65 -62 V 64 -65 V 65 -68 V 64 -70 V 65 -72 V 64 -74 V 65 -76 V 64 -78 V 65 -79 V 64 -81 V 65 -82 V 65 -83 V 64 -85 V 65 -85 V 64 -85 V 65 -86 V 64 -87 V 65 -86 V 64 -87 V 65 -86 V 64 -87 V 65 -85 V 64 -85 V 65 -84 V 64 -84 V 65 -82 V 64 -81 V 65 -79 V 64 -78 V 65 -76 V 64 -74 V 65 -72 V 65 -70 V 64 -68 V 65 -65 V 64 -62 V 65 -59 V 64 -57 V 65 -53 V 64 -50 V 65 -46 V 64 -43 V 65 -39 V 64 -34 V 65 -31 V 64 -27 V 65 -22 V 64 -17 V 65 -13 V 64 -7 V 65 -3 V 1.000 UL LT3 6311 4319 M (fun4) Rshow 6395 4319 M 399 0 V 574 280 M 65 3 V 64 7 V 65 13 V 64 17 V 65 22 V 64 27 V 65 31 V 64 34 V 65 39 V 64 43 V 65 46 V 64 50 V 65 53 V 64 57 V 65 59 V 64 62 V 65 65 V 64 68 V 65 70 V 65 72 V 64 74 V 65 76 V 64 78 V 65 79 V 64 81 V 65 82 V 64 84 V 65 84 V 64 85 V 65 85 V 64 87 V 65 86 V 64 87 V 65 86 V 64 87 V 65 86 V 64 85 V 65 85 V 64 85 V 65 83 V 65 82 V 64 81 V 65 79 V 64 78 V 65 76 V 64 74 V 65 72 V 64 70 V 65 68 V 64 65 V 65 62 V 64 59 V 65 57 V 64 53 V 65 50 V 64 46 V 65 43 V 64 39 V 65 35 V 65 30 V 64 27 V 65 22 V 64 17 V 65 13 V 64 8 V 65 2 V 64 -2 V 65 -9 V 64 -13 V 65 -20 V 64 -25 V 65 -31 V 64 -38 V 65 -43 V 64 -51 V 65 -57 V 64 -64 V 65 -71 V 64 -78 V 65 -85 V 65 -93 V 64 -100 V 65 -109 V 64 -116 V 65 -124 V 64 -133 V 65 -141 V 64 -150 V 65 -158 V 64 -167 V 65 -177 V 64 -185 V 65 -195 V 64 -205 V 65 -214 V 64 -224 V 65 -234 V 64 -244 V 65 -255 V 1.000 UL LT4 6311 4179 M (fun5) Rshow 6395 4179 M 399 0 V 574 280 M 65 0 V 64 0 V 65 1 V 64 1 V 65 3 V 64 3 V 65 4 V 64 6 V 65 7 V 64 9 V 65 10 V 64 12 V 65 14 V 64 17 V 65 18 V 64 20 V 65 22 V 64 25 V 65 27 V 65 29 V 64 31 V 65 33 V 64 36 V 65 38 V 64 40 V 65 43 V 64 44 V 65 47 V 64 49 V 65 50 V 64 53 V 65 55 V 64 56 V 65 58 V 64 60 V 65 61 V 64 63 V 65 64 V 64 66 V 65 67 V 65 67 V 64 69 V 65 70 V 64 70 V 65 71 V 64 72 V 65 71 V 64 73 V 65 72 V 64 73 V 65 72 V 64 72 V 65 72 V 64 72 V 65 71 V 64 70 V 65 70 V 64 68 V 65 68 V 65 67 V 64 65 V 65 64 V 64 63 V 65 62 V 64 59 V 65 59 V 64 56 V 65 54 V 64 53 V 65 51 V 64 49 V 65 46 V 64 45 V 65 42 V 64 41 V 65 38 V 64 35 V 65 34 V 64 31 V 65 29 V 65 27 V 64 24 V 65 23 V 64 20 V 65 18 V 64 16 V 65 14 V 64 13 V 65 10 V 64 9 V 65 7 V 64 6 V 65 4 V 64 3 V 65 2 V 64 2 V 65 0 V 64 1 V 65 0 V stroke grestore end showpage %%Trailer %%DocumentFonts: Helvetica %%Pages: 1 airstrike-0.99+1.0pre6a/pov/zeppelin.pov0100644000212700001440000000226307612327664016076 0ustar users/* * A zeppelin for the Airstrike game * * (w) 2002 by Eero Tamminen */ #include "colors.inc" #include "finish.inc" #include "metals.inc" #declare red_sec = sphere { <0, 0, 0>, 1 pigment { Green } scale <2, 1, 0.6> } #declare white_sec = sphere { <0, 0, 0>, 1 pigment { White } scale <2, 1, 0.6> } // gondola window y position and radius #declare winy = -0.15; #declare winr = 0.08; #declare gondola = difference { superellipsoid { <1, 0.4> rotate x * 90 scale <0.9, 0.4, 0.4> } cylinder { <-0.4, winy, 0.5>, <-0.4, winy, -0.5>, winr } cylinder { <0, winy, 0.5>, <0, winy, -0.5>, winr } cylinder { <0.4, winy, 0.5>, <0.4, winy, -0.5>, winr } texture { T_Brass_5C } } // zeppelin merge { object { red_sec rotate x * 0 } object { white_sec rotate x * 30 } object { red_sec rotate x * 60 } object { white_sec rotate x * 90 } object { red_sec rotate x * 120 } object { white_sec rotate x * 150 } object { gondola translate -0.9 * y } finish { Glossy phong 0.5 } } // general lighting light_source { <-2, -2, -10> color White } light_source { <2, 3, -8> color White } camera { location <0, -1, -3.4> look_at <0, 0, 0> } airstrike-0.99+1.0pre6a/pov/ufo.pov0100644000212700001440000000116507612327664015041 0ustar users #declare XMIN=-1.1; #declare XMAX=1.1; #declare YMIN=-1.1; #declare YMAX=1.1; #include "scene.inc" //box{<-1,-1,2>*1.0,<1,1,1>*1.0 pigment{color rgb <0,1,0>}} union{ union{ difference{ sphere{<0,0,0>,0.5 } box{<-1,0,-1>,<1,-1,1>} scale <1,0.8,1> texture{Polished_Chrome} } sphere{<0,0,0>,1 scale <1,0.2,1> texture{Soft_Silver} pigment{color rgb <1,1,1>} normal{dents 1.0 scale 0.05} } } union{ sphere{<0.7,0.1,0>,0.1 } sphere{<-0.7,0.1,0>,0.1 } sphere{<0,0.1,0.7>,0.1 } sphere{<0,0.1,-0.7>,0.1 } texture{Polished_Brass} } //rotate y*clock*360 //rotate x*10*sin(clock*2*pi) rotate -z*clock*360 } airstrike-0.99+1.0pre6a/pov/fun.inc0100644000212700001440000000170207612327664015002 0ustar users /* To plot these functions in gnuplot use plot [k=0:1] (k*k*(1 - k)*(1 - k)/0.0625) title "fun1",\ (k*(1 - k)/0.25) title "fun2",(k*(1 - k)*(1 - k)/0.125/1.19)\ title "fun3", (k*k*(1 - k)/0.125/1.19) title "fun4",\ (k*k*k/3 - k*k*k*k/2 + k*k*k*k*k/5)/0.03333333 title "fun5",\ (k - 2*k*k + k*k*k*4.0/3)/(-1 + 4.0/3) title "fun6" see fun.ps */ #declare fun0 = function(k) { min(1,max(k,0)) } #declare fun1 = function(k) { (fun0(k)*fun0(k)*(1 - fun0(k))*(1 - fun0(k))/0.0625) } #declare fun2 = function(k) { (fun0(k)*(1 - fun0(k))/0.25) } #declare fun3 = function(k) { (fun0(k)*(1 - fun0(k))*(1 - fun0(k))/0.125/1.19)} #declare fun4 = function(k) { (fun0(k)*fun0(k)*(1 - fun0(k))/0.125/1.19) } #declare fun5 = function(k) { (fun0(k)*fun0(k)*fun0(k)/3 - fun0(k)*fun0(k)*fun0(k)*fun0(k)/2 + fun0(k)*fun0(k)*fun0(k)*fun0(k)*fun0(k)/5)/0.03333333 } #declare fun6 = function(k) { (fun0(k) - 2*fun0(k)*fun0(k) + fun0(k)*fun0(k)*fun0(k)*4/3)/(1 - 2 + 4/3) }airstrike-0.99+1.0pre6a/pov/firebomb.pov0100644000212700001440000000253407612327664016036 0ustar users/* * An animated fire / flame. * * (w) 2002 by Eero Tamminen */ #include "fun.inc" // the flame sphere { 0, 1 pigment { color rgbf <1, 1, 1, 1> } finish { ambient 0 diffuse 0 } interior { media { samples 1, 10 emission 1 density { spherical color_map { [ 0.0 color rgbt <0, 0, 0, 1> ] [ 1 - clock*1.3 color rgb <2, 1, 0.5> ] [ 1.04 - clock*1.4 color rgb <2, 0.5, 0> ] [ 1.05 - clock*1.5 color rgb <1, 0.5, 0> ] [ 1.06 - clock*1.3 color rgb <2, 1, 0.5> ] [ 1.1 - clock*1.4 color rgb <2, 0.5, 0> ] [ 1.2 - clock*1.5 color rgb <1, 0.5, 0> ] [ 1.3 - clock*1.6 color rgbt<0, 0, 0, 1> ] } turbulence 0.5 + 0.6 * clock } scale (0.3 + fun2(clock*0.5))/1.3 } } hollow scale 2 translate y*(-0.2 + 0.2*clock) } /* smoke */ sphere { 0, 1.1 pigment { color rgbf <1, 1, 1, 1> } finish { ambient 0 diffuse 0 } interior { media { samples 1, 10 absorption 0.5 density { spherical color_map { [ 0.0 color rgbt <0, 0, 0, 1> ] [ 1.5 - clock*1.4 color rgb <1, 1, 1> ] [ 1.6 - clock*1.5 color rgbt <0, 0, 0, 1> ] } turbulence 0.7 * clock } scale (0.2 + 1.4*fun2(clock*0.5))/1.7 } } hollow scale 1.55 + 0.5*clock translate y*(-0.2 + 0.2*clock) } camera { // use 1/1 aspect ratio right x location <0, 0, -5> look_at <0, 0, 0> } airstrike-0.99+1.0pre6a/pov/bombexplosion.pov0100644000212700001440000000171407612327664017130 0ustar users #declare XMIN=-1.1; #declare XMAX=1.1; #declare YMIN=-1.1; #declare YMAX=1.1; #declare PREVIEW = 1; #include "scene.inc" #include "colors.inc" #include "textures.inc" #include "fun.inc" #declare num = 100; #declare I = seed(2451); union{ #while (num > 0) #declare age = fun1(rand(I)); sphere{ <0,2.0,0>*clock*age 0.18*fun4(age)*fun1(clock) rotate z*(rand(I) - 0.5)*(90 + clock*clock*30) pigment{ White*(1-clock) + (Orange + Red*rand(I)*0.2)*fun3(clock) + Gray50*fun5(clock)} } #declare num = num - 1; #end texture{ normal{wrinkles 0.3 scale 0.1} finish{ ambient 1.0} } translate <0,-1,0> } #declare num = 60; union{ #while (num > 0) #declare age = fun1(rand(I)); sphere{ <0,2.0,0>*fun0(clock - 0.2)*age 0.1*fun4(age)*fun1(fun0(clock - 0.2)) rotate z*(rand(I) - 0.5)*(90 + clock*clock*30) pigment{ Gray50 } } #declare num = num - 1; #end texture{ normal{wrinkles 0.3 scale 0.1} finish{ ambient 1.0*(1 - fun0(clock - 0.2)) } } translate <0,-1,0> } airstrike-0.99+1.0pre6a/pov/cannon.inc0100644000212700001440000000753107612327664015474 0ustar users/* * A cannon image for the Airstrike game * * Before including this, you have to set variables: * - heading: cannon head direction in degrees (0 - 180, not 90) * - clk: animation clock (0.0 - 1.0) * * Origo is positioned at the middle of the cannon butt. * * Shooting is animated between clock values 0-1: * 0.0-0.4 burning firewire * 0.4-1.0 barrel shorten - normal - longer - normal * 0.5-1.0 fire from the barrel mouth * 0.8-1.0 smoke TODO * * (w) 2002 by Eero Tamminen */ #include "colors.inc" #include "textures.inc" /* these come from the calling program #declare heading = 45; #declare clk = clock; */ // the flame #declare fire = sphere { 0, 1 pigment { color rgbf <1, 1, 1, 1> } finish { ambient 0 diffuse 0 } interior { media { samples 1, 10 emission 1 density { spherical color_map { [ 0.0 color rgbt <0, 0, 0, 1> ] [ 0.1 color rgbt <1, 0, 0, 0.5> ] [ 0.2 color rgb <2, 0, 0> ] [ 0.8 color rgb <2, 1, 0> ] [ 0.9 color rgb <2, 2, 0> ] [ 1.0 color rgb <2, 2, 0.9> ] } turbulence 1 } scale 0.5 } } hollow } // wire size is slightly smaller than the fire hole, // flame size is slightly larger #declare firewire = union { object { fire #if (clk > 0) scale 0.5 #else scale 0.1 #end rotate clk * (1/0.4) * 360 translate 0.2 * y } cylinder { <0, -1, 0>, <0, 0, 0>, 0.16 pigment { brick Gray30, Gray80 brick_size 0.04 mortar 0.03 } } } // on which side the firewire is #switch (heading) #range (0, 89) #declare updown = 1; #break #case (90) #declare updown = 0; #break #range (91, 180) #declare updown = -1; #break #default #error concat("Heading value '", str(heading), "' outside range\n") #end #declare pipe = difference { union { intersection { sphere { 0, 1 scale <8, 2.4, 2.4> } box { // remove butt & head... <0, -3, -3>, <7, 3, 3> } } sphere { // round off the butt 0, 2.4 } torus { // ring around the head 1, 0.4 rotate 90 * z translate 7 * x } cylinder { // place for firewire 0, <0, updown * 2.7, 0>, 0.35 } #if (clk < 0.4) object { firewire #if (heading > 90) rotate 180 * z #end // wire goes down... translate updown * (3.3 - clk*2) * y } #end // nubs to hang the cannon from cylinder { <0, 0, -3.2>, <0, 0, 3.2>, 0.3 } sphere { 0, 1 scale <0.4, 0.4, 0.2> translate -3.2 * z } sphere { 0, 1 scale <0.4, 0.4, 0.2> translate 3.2 * z } } cylinder { // hole for fire 0, <0, updown * 2.8, 0>, 0.2 } cylinder { // hole for cannonball <-1, 0, 0>, <8, 0, 0>, 1 } } #declare depth = 3; #declare side = difference { intersection { sphere { 0, 1 scale <2, 4, 1> } box { <-2, 0, -0.25>, <2, 5, 0.25> } } cylinder { <0, depth, -0.3>, <0, depth, 0.3>, 0.31 } translate -depth * y } #declare base = union { object { side translate 2.75 * z } object { side translate -2.75 * z } intersection { cylinder { <0, 0.5-depth, 0>, <0, -depth, 0>, 3.6 } box { <-4.1, 0.51-depth, -3.1>, <4.1, -0.1-depth, 3.1> } } } #declare militaryT = texture { pigment { color rgb <0.6, 0.6, 0.6> } normal { dents 0.4 scale 0.4 } finish { phong 0.8 phong_size 60 metallic } } // cannon union { object { pipe #switch (clk) #range (0.4, 1.0) // goes short - long - back to normal #declare factor = sin((clk-0.4)*(1/0.6)*2*pi); scale <1 - factor * 0.15, 1 + factor * 0.08, 1> #end rotate heading * z } #if (clk > 0.5) object { fire rotate (clk - 0.5) * 2 * 360 scale <2, 1, 1> scale (2.5 - clk * 2) translate (sin((clk-0.5) * pi) * 4 + 5) * x rotate heading * z } #end object { base } texture { // pigment { Gray80 } bozo turbulence 1 texture_map { [ 0.0 militaryT ] [ 0.5 New_Brass ] [ 1.0 militaryT ] } scale 2 } } airstrike-0.99+1.0pre6a/pov/hangar.pov0100644000212700001440000000633407612327664015513 0ustar users #declare XMIN=-1.1; #declare XMAX=1.1; #declare YMIN=-0.1; #declare YMAX=1.3; #declare PREVIEW = 1; #include "scene.inc" // Persistence Of Vision raytracer version 3.1 sample file. // File by Alexander Enzmann #declare Color1=color red 0.3 green 0.4 blue 0.5; #declare Color2=color red 0.4 green 0.4 blue 0.7; #declare ColorInt=color red 0.5 green 0.5 blue 0.5; #declare ColorRuin=color red 0.4 green 0.4 blue 0.3; #declare Seed=seed(4); #declare Seeds=seed(5); #declare Seedr=seed(6); #declare Damage=(clock-0.1)*20; #declare Damages=clock*120; #declare Fancy_Wave = slope_map { // Now let's get fancy [0.0 <0, 0>] // Do tiny triangle here [0.2 <0.3, 0>] // through here. [0.4 <1, 0>] // Start scallop [0.6 <1, 0>] // flat on top [0.8 <.3,0>] // finish here. [0.9 <0, 0>] // Flat remaining through 1.0 } global_settings { assumed_gamma 2.2 } union{ difference { union { union { box { <-2.0, 0, -1>, <2.0, 1.5, 1> } cylinder { <-2,1.5,0>,<2,1.5,0>,1 } finish { ambient 0.2 diffuse 0.8 specular 0.7 roughness 0.1 } normal { average normal_map { [ gradient x slope_map {Fancy_Wave} scale 0.2 ] [ bumps clock scale 0.4 ] } } pigment {Color1 } } union { cone { <-2,0,-1>, .2 <-2,1.5,-1>, .1 } cone { <+2,0,-1>, .2 <+2,1.5,-1>, .1 } cone { <+2,0,+1>, .2 <+2,1.5,+1>, .1 } cone { <-2,0,+1>, .2 <-2,1.5,+1>, .1 } finish { ambient 0.2 diffuse 0.8 specular 0.3 roughness 0.3 } pigment {Color2} } } union { box { <-2.0, 0, -1>, <2.0, 1.5, 1> } cylinder { <-2,1.5,0>,<2,1.5,0>,1 } finish { ambient 0.3 diffuse 0.7 specular 0.1 roughness 0.4 } normal { gradient y slope_map {Fancy_Wave} scale 0.2 } pigment { ColorInt } scale 0.93 } box {<1.9,1.5,-.8>,<2.1,.1,.8>} #declare Count=0; #while (Count < 5) box { <(-1.9+Count/5*3.5),1.3,-2>, <(-1.9+Count/5*3.5+0.4),1.6,0> } #declare Count=Count+1; #end //big damages #declare Count=0; #while (Count < Damage) box { <(rand(Seed)-.5)*6,rand(Seed)+1,(rand(Seed)-.4)*-5>, <(rand(Seed)-.5)*6,rand(Seed),(rand(Seed)-.4)*-5> rotate <(rand(Seed)-.5)*40,(rand(Seed)-.5)*40,(rand(Seed)-.5)*120> scale y*5 } #declare Count=Count+1; #end //small damages (projectiles) #declare Count=0; #while (Count < Damages) box { <0,0,-5>,<.2,.2,5> rotate <(rand(Seeds)-.5)*40,(rand(Seeds)-.5)*40,(rand(Seeds)-.5)*120> translate<(rand(Seeds)-.5)*4,rand(Seeds)*2.5,0> } #declare Count=Count+1; #end } difference{ union{ #declare Count=0; #while (Count < Damage*14) box {, rotate <(rand(Seedr)-0.5)*180,rand(Seedr)*360,rand(Seedr)*360> translate <(rand(Seedr)-.5)*5,0,(rand(Seedr)-.5)*2> pigment {color red .5+rand(Seedr)*.3 green .5+rand(Seedr)*.3 blue .5+rand(Seedr)*.3 } } #declare Count=Count+1; #end } box {<-10,-10,-10>,<10,0,10>} } cylinder {<-2,1.5,-1>,<-2,3,-1>,.03 pigment {color red 0 green 0 blue 0} } scale 0.4 rotate y*20 }airstrike-0.99+1.0pre6a/pov/cloud.pov0100644000212700001440000000077707612327664015366 0ustar users #declare XMIN=-1.1; #declare XMAX=1.1; #declare YMIN=-0.55; #declare YMAX=0.55; #declare PREVIEW = 1; #include "scene.inc" #include "colors.inc" #include "textures.inc" #include "fun.inc" #declare num = 300; #declare I = seed(13); union{ #while (num > 0) sphere{<2.4*(fun6(rand(I))-0.5), pow(rand(I),4)*0.5-0.5, fun6(rand(I))-0.5>*0.5 , pow(rand(I),3)*0.25 } #declare num = num - 1; #end texture{ pigment{White} normal{wrinkles 0.3 scale 0.1} finish{ ambient 0.3 } } scale 1.3 translate y*0.2 }airstrike-0.99+1.0pre6a/pov/parachute.inc0100644000212700001440000000254307612327664016172 0ustar usersglobal_settings { assumed_gamma 2.2 } #declare segments=14; #declare ang=40; #declare vert=4; #declare vquan=0.7; #declare height=2; #declare evencolor=color red 1 green 0 blue 0; #declare oddcolor=color red 1 green 0.7 blue 0.7; #declare ropecolor=color red 1 green 1 blue 1; #declare piece= difference { cone { <0,0,0>,0 <1,0,0>,0.6 } cone { <0,-.1,0>,0 <1.01,-.1,0>,0.6 } scale y*0.2 scale z*2*pi/segments scale x*(sqrt(pow(tan(ang),2)+1)) rotate z*ang*(-1) } #declare thing=union{ #declare c=0; #while (c, <0.8,-1.2*sin(ang),3.5*pi/segments>, 0.007 pigment {ropecolor} rotate y*360/segments*c } #declare c=c+1; #end } #declare ydim=sin(ang); #declare c=1; #while (c <1,0,1> } } intersection { object {thing} box{ <-1,low,-1> <1,0,1> } scale vquan*y translate -1*shift*y } translate shift*y } #declare ydim=ydim-shift; #declare c=c+1; #end #declare para=object{thing translate height*y} airstrike-0.99+1.0pre6a/pov/bomb.pov0100644000212700001440000000106307612327664015164 0ustar users #declare XMAX=1.1; #declare XMIN=-XMAX; #declare YMAX=1.1; #declare YMIN=-YMAX; #include "scene.inc" #include "colors.inc" union{ sphere{ <0,0,0>,1 scale <0.3,1,0> texture{ pigment{ Gray20 } finish{Glossy} } } difference{ box{<-1,1,-0.05>,<1,-1,0.05> rotate z*45} plane{<0,1,0>,0} pigment{color Red} scale 0.5 scale <1,3,1> translate y*-1} difference{ box{<-1,1,-0.05>,<1,-1,0.05> rotate z*45} plane{<0,1,0>,0} pigment{color Red} scale 0.5 scale <1,3,1> translate y*-1 rotate y*90} rotate -z*90 rotate -z*clock*360 scale 0.9 }airstrike-0.99+1.0pre6a/pov/cannon-left.pov0100644000212700001440000000035007612327664016447 0ustar users #declare XMIN=-8.2; #declare XMAX=3.9; #declare YMIN=-3.1; #declare YMAX=9; //#declare PREVIEW = 1; #include "scene.inc" // set animation clock / cannon angle #declare clk = clock; #declare heading = 130; #include "cannon.inc" airstrike-0.99+1.0pre6a/pov/zeppelin-wreck.pov0100644000212700001440000000214407612327664017205 0ustar users/* * A zeppelin wreck for the Airstrike game * * (w) 2002 by Eero Tamminen */ #declare XMAX=2.4; #declare XMIN=-XMAX; #declare YMAX=1.6; #declare YMIN=-YMAX; #include "fun.inc" #include "scene.inc" #include "colors.inc" // gondola window y position and radius #declare winy = -0.13; #declare winr = 0.09; #declare gondola = difference { superellipsoid { <1, 0.25> rotate x * 90 scale <0.9, 0.24, 0.4> translate -0.1 * y } cylinder { <-0.4, winy, 0.5>, <-0.4, winy, -0.5>, winr } cylinder { <0, winy, 0.5>, <0, winy, -0.5>, winr } cylinder { <0.4, winy, 0.5>, <0.4, winy, -0.5>, winr } } #declare black_sec = torus { 1, (0.06 - clock * 0.03) scale <2, 1, 1> } // zeppelin merge { #if (clock <= 0.8) #declare turn = 1; #while (turn <= 360) object { black_sec rotate x * turn #if (clock > 0.1) pigment { brick Clear, Gray10 brick_size 1 - 0.5 * clock mortar clock / 2 turbulence 0.5 + clock * 0.5 } #end } #declare turn = turn + 30; #end #end object { gondola translate -1.1 * y } texture { pigment { Gray10 } } finish { phong 1 } } airstrike-0.99+1.0pre6a/pov/direxpl.pov0100644000212700001440000000106707612327664015720 0ustar users #declare XMIN=-1.1; #declare XMAX=1.1; #declare YMIN=-1.1; #declare YMAX=1.1; #declare PREVIEW = 1; #include "scene.inc" #include "colors.inc" #include "textures.inc" #include "fun.inc" #declare num = 60; #declare I = seed(2451); #declare time = mod(clock,1.0)*0.7 + 0.2; #declare animparam = int(clock); union{ #while (num > 0) sphere{ <1.2,0,0>*time*fun1(rand(I)) 0.08*fun1(time) rotate z*(rand(I) - 0.5)*30 } #declare num = num - 1; #end texture{ pigment{Gray60} normal{wrinkles 0.3 scale 0.1} finish{ ambient 0.5 } } rotate -z*animparam*360/32.0 } airstrike-0.99+1.0pre6a/pov/Makefile.eero0100644000212700001440000000760507612327664016120 0ustar users# Makefile for creating Airstrike game graphics data # from the PovRay v3.5 3D models. Requires _GNU_ make. # # You can use either of: # make WD=xx HT=yy name.png # make NAME=name WD=xx HT=yy FRAMES=kk anim # # When you have a new model for which you haven't # written an explicit rule yet. # # (w) 2002 by Eero Tamminen # ---------------- default values ------------------------- ifndef WD WD := 48 endif ifndef HT HT := 48 endif # rendering flags POVFLAGS= +FN +DTC +A0.3 -J +KC +UA -P #POVFLAGS= +FN +UA +FT +W160 +H160 +A0.3 -J +DTC -P +KFF32 +KC #POVFLAGS= +FN +UA +FT +W69 +H67 +A0.3 -J +DTC +P +KC# +KFF32 # ------------------------------------------------------------ ifdef NAME # I'm using submake to create animations because with # shell-script you'd need to separately handle errors # and Make does it automatically. anim: $(RM) $(NAME).png povray $(POVFLAGS) +I$(NAME).pov +W$(WD) +H$(HT) +KFF$(FRAMES) convert +append $(NAME)[0-9]*.png $(NAME).png $(RM) $(NAME)[0-9]*.png else # ------------------------------------------------------------ # all models POV = $(wildcard *.pov) PNG = $(patsubst %.pov, %.png, $(POV)) all: $(PNG) # default rule %.png: %.pov povray $(POVFLAGS) +I$< +W$(WD) +H$(HT) +P # explicit rules are separated into animations that use submake # and single frames which just use povray. They are sorted # alphabetically so that the rules are easier to find and # in the same order as Make will execute them with 'all' rule. # -------------------- animations ----------------------------- airballoon.png: airballoon.pov make NAME=airballoon WD=64 HT=64 FRAMES=8 anim bomb.png: bomb.pov make NAME=bomb WD=16 HT=16 FRAMES=64 anim bombexplosion.png: bombexplosion.pov make NAME=bombexplosion WD=48 HT=48 FRAMES=24 anim bouncer.png: bouncer.pov make NAME=bouncer WD=48 HT=48 FRAMES=32 anim bullet.png: bullet.pov make NAME=bullet WD=24 HT=24 FRAMES=64 anim cannon-left.png: cannon-left.pov cannon.inc make NAME=cannon-left WD=48 HT=48 FRAMES=16 anim cannon-right.png: cannon-right.pov cannon.inc make NAME=cannon-right WD=48 HT=48 FRAMES=16 anim cannon-turn.png: cannon-turn.pov cannon.inc make NAME=cannon-turn WD=72 HT=48 FRAMES='8 -KC' anim # a little anim target kludge direxpl.png: direxpl.pov make NAME=direxpl WD=24 HT=24 FRAMES='256 +KF32' anim dust.png: dust.pov make NAME=dust WD=16 HT=16 FRAMES=16 anim # a little anim target kludge energymeter.png: energymeter.pov make NAME=energymeter WD=12 HT=64 FRAMES='16 -KC' anim fire.png: fire.pov make NAME=fire WD=24 HT=24 FRAMES=16 anim firebomb.png: firebomb.pov make NAME=firebomb WD=48 HT=48 FRAMES=32 anim hangar.png: hangar.pov make NAME=hangar WD=100 HT=64 FRAMES=8 anim laser.png: laser.pov make NAME=laser WD=48 HT=16 FRAMES=16 anim mark.png: mark.pov make NAME=mark WD=24 HT=24 FRAMES=16 anim missile.png: missile.pov make NAME=missile WD=24 HT=24 FRAMES=64 anim plane.png: plane.pov make NAME=plane WD=48 HT=48 FRAMES=64 anim ray.png: ray.pov make NAME=ray WD=48 HT=48 FRAMES=128 anim smoke.png: smoke.pov make NAME=smoke WD=16 HT=16 FRAMES=16 anim solring.png: solring.pov make NAME=solring WD=32 HT=32 FRAMES=8 anim ufo.png: ufo.pov make NAME=ufo WD=48 HT=48 FRAMES=64 anim zeppelin.png: zeppelin.pov make NAME=zeppelin WD=96 HT=64 FRAMES=16 anim zeppelin-wreck.png: zeppelin-wreck.pov make NAME=zeppelin-wreck WD=96 HT=64 FRAMES=6 anim # --------------------- stilleben ---------------------------- balloon.png: balloon.pov povray +I$< $(POVFLAGS) +W48 +H48 +P cloud.png: cloud.pov povray +I$< $(POVFLAGS) +W240 +H120 +P hills.png: hills.pov povray +I$< $(POVFLAGS) +W800 +H600 +P logo.png: logo.pov povray +I$< $(POVFLAGS) +W800 +H600 -UA man.png: man.pov parachute.inc povray +I$< $(POVFLAGS) +W800 +H600 -UA tie.png: tie.pov povray +I$< $(POVFLAGS) +W48 +H48 +P # ------------------------------------------------------------ endif clean: $(RM) *~ distclean: clean $(RM) *.png airstrike-0.99+1.0pre6a/pov/gauge.pov0100644000212700001440000000371107612327664015337 0ustar users #declare XMAX=1.1; #declare XMIN=-XMAX; #declare YMAX=1.1; #declare YMIN=-YMAX; camera { orthographic location <(XMAX + XMIN)/2,(YMAX + YMIN)/2,-5> look_at <(XMAX + XMIN)/2,(YMAX + YMIN)/2,0> up y*(YMAX - YMIN) right x*(XMAX - XMIN) } background { color rgb<0.8,0.75,1.0> } #ifdef (PREVIEW) light_source { <-1, 5, -5>*4 color rgb<1,0.9,0.8>} light_source { <0, 0, -5> color rgb <1,1,1>*0.5 } #else light_source { <-1, 5, -3>*4 color rgb<1,0.9,0.8> area_light 20*x,20*y,5,5 adaptive 4 circular orient} light_source { <0, 0, -5> color rgb <1,1,1>*0.5 area_light 10*x,10*y,5,5 adaptive 4 circular orient} #end #include "colors.inc" #include "metals.inc" #include "textures.inc" //gauge union{ // enclosure difference{ superellipsoid{ <1, 0.1> } cylinder{ <0,0,0.5>,<0,0,-2>,0.85 } texture{ T_Chrome_1A } scale <1,1,0.3> translate -z*0.7 } //back plate cylinder{ <0,0,-0.8>,<0,0,-0.9>,0.87 texture{ pigment{ color rgb <1,1,0.75> } finish{ ambient 0.3 } } } // central spoke sphere{ <0,0,-1>,0.08 texture{T_Chrome_2A} } // min spoke sphere{ <-0.45,-0.45,-1>,0.06 texture{T_Chrome_2A} } // max spoke sphere{ <0.45,-0.45,-1>,0.06 texture{T_Chrome_2A} } // pin cone{ <0,0,-1.0>,0.06,<-0.55,-0.55,-1.0>,0.01 pigment{ Black } rotate -z*270*(1-clock) } //ticks #declare ang = 0; #while (ang <= 270) cylinder{ <-0.40,-0.40,-0.9>,<-0.50,-0.50,-0.9>,0.02 pigment{ Gray20 } rotate -z*ang } #declare ang = ang + 20; #end //color markings difference { cylinder{ <0,0,0>,<0,0,-0.91>,0.67 } cylinder{ <0,0,0>,<0,0,-1>,0.5 } plane{ <-1,-1,0>,0 rotate z*20} plane{ <-1,1,0>,0 rotate z*10} pigment{ color rgb <1,0.4,0.3> } } difference { cylinder{ <0,0,0>,<0,0,-0.91>,0.67 } cylinder{ <0,0,0>,<0,0,-1>,0.5 } plane{ <1,1,0>,0 rotate -z*20} plane{ <1,-1,0>,0 rotate z*10} pigment{ color rgb <0.5,1.0,0.3> } } //glass cylinder{ <0,0,-0.5>,<0,0,-0.98>,0.87 texture{ NBglass } } rotate x*20 translate y*-0.25 }airstrike-0.99+1.0pre6a/pov/balloon-float.pov0100644000212700001440000000142407612327664016777 0ustar users #declare XMIN=-1.1; #declare XMAX=1.1; #declare YMIN=-1.1; #declare YMAX=1.1; //#declare PREVIEW = 1; #include "scene.inc" #include "colors.inc" #include "textures.inc" #include "finish.inc" #include "fun.inc" /* union{ sphere{<0,0,0>, 0.85 } cone{<0,-0.8,0>,0.0001,<0,-0.95,0>,0.1} texture{ pigment{Red} finish{Phong_Shiny ambient 0.2 } } scale <1 + 0.1*fun3(clock)*sin(clock*30), 1 - 0.1*fun3(clock)*sin(clock*30),1> scale <1,1.1,1> scale 0.95 } */ union{ sphere{<0,0,0>, 0.85 } cone{<0,-0.8,0>,0.0001,<0,-0.95,0>,0.1} texture{ pigment{Red} finish{Phong_Shiny ambient 0.2 } } scale <1 + 0.1*fun3(clock)*sin(clock*30), 1 - 0.1*fun3(clock)*sin(clock*30),1> scale <1,1.1,1> scale 0.95 /* shrinking: */ scale (1-clock) translate clock*x rotate z*clock*1080 } airstrike-0.99+1.0pre6a/pov/balloon-deflate.pov0100644000212700001440000000142407612327664017276 0ustar users #declare XMIN=-1.1; #declare XMAX=1.1; #declare YMIN=-1.1; #declare YMAX=1.1; //#declare PREVIEW = 1; #include "scene.inc" #include "colors.inc" #include "textures.inc" #include "finish.inc" #include "fun.inc" /* union{ sphere{<0,0,0>, 0.85 } cone{<0,-0.8,0>,0.0001,<0,-0.95,0>,0.1} texture{ pigment{Red} finish{Phong_Shiny ambient 0.2 } } scale <1 + 0.1*fun3(clock)*sin(clock*30), 1 - 0.1*fun3(clock)*sin(clock*30),1> scale <1,1.1,1> scale 0.95 } */ union{ sphere{<0,0,0>, 0.85 } cone{<0,-0.8,0>,0.0001,<0,-0.95,0>,0.1} texture{ pigment{Red} finish{Phong_Shiny ambient 0.2 } } scale <1 + 0.1*fun3(clock)*sin(clock*30), 1 - 0.1*fun3(clock)*sin(clock*30),1> scale <1,1.1,1> scale 0.95 /* shrinking: */ scale (1-clock) translate clock*x rotate z*clock*1080 } airstrike-0.99+1.0pre6a/pov/balloon-bounce.pov0100644000212700001440000000071607612327664017150 0ustar users #declare XMIN=-1.1; #declare XMAX=1.1; #declare YMIN=-1.1; #declare YMAX=1.1; //#declare PREVIEW = 1; #include "scene.inc" #include "colors.inc" #include "textures.inc" #include "finish.inc" #include "fun.inc" union{ sphere{<0,0,0>, 0.85 } cone{<0,-0.8,0>,0.0001,<0,-0.95,0>,0.1} texture{ pigment{Red} finish{Phong_Shiny ambient 0.2 } } scale <1 + 0.1*fun3(clock)*sin(clock*30), 1 - 0.1*fun3(clock)*sin(clock*30),1> scale <1,1.1,1> scale 0.95 } airstrike-0.99+1.0pre6a/pov/hindenberg.pov0100644000212700001440000000376407612327664016364 0ustar users/* * A Hindenberg zeppelin model for the Airstrike game * * Notes: * - Hindenburg zeppelin had a rigid body made of aluminium, * later versions used copper because it's less inflammable * - uses unnaturally bright colors * * (w) 2002 by Eero Tamminen */ #include "colors.inc" #include "finish.inc" #include "metals.inc" #declare green_sec = torus { 1, 0.3 pigment { Green } scale <3.2, 1.7, 1.7> translate 0.3 * z } #declare white_sec = torus { 1, 0.3 pigment { White } scale <3.2, 1.7, 1.7> //scale <2.7, 1, 1.4> translate 0.3 * z } #declare body = difference { sphere { 0, 1 scale <2.5, 1, 1> pigment { Red } } #declare turn = 0; #while (turn <= 360) object { green_sec rotate x * turn } #declare turn = turn + 30; #end #declare turn = 15; #while (turn <= 360) object { white_sec rotate x * turn } #declare turn = turn + 30; #end } #declare fin = difference { sphere { 0, 1 scale <1.1, 0.7, 0.12> pigment { White } } sphere { 0, 1 scale <1, 2, 1> translate -x } sphere { 0, 1 scale <0.7, 1.2, 0.3> translate <-0.1, 0, 0.26> } sphere { 0, 1 scale <0.7, 1.2, 0.3> translate <-0.1, 0, -0.26> } pigment { Green } translate -2.3 * x } // gondola window y position and radius #declare winy = -0.13; #declare winr = 0.09; #declare gondola = difference { superellipsoid { <1, 0.25> rotate x * 90 scale <0.9, 0.24, 0.4> translate -0.1 * y } cylinder { <-0.4, winy, 0.5>, <-0.4, winy, -0.5>, winr } cylinder { <0, winy, 0.5>, <0, winy, -0.5>, winr } cylinder { <0.4, winy, 0.5>, <0.4, winy, -0.5>, winr } texture { T_Brass_5C } } // hindenberg union { object { body } object { fin } object { fin rotate 90 * x } object { gondola translate -0.8 * y } // zeppelin turning rotate 180 * clock * y finish { Glossy phong 0.5 } } // general lighting light_source { <-2, -2, -10> color White } light_source { <2, 3, -8> color White } camera { location <0, -1, -4> look_at <0, 0, 0> } airstrike-0.99+1.0pre6a/pov/cannonball.pov0100644000212700001440000000036507612327664016360 0ustar users #declare XMIN=-1.1; #declare XMAX=1.1; #declare YMIN=-1.1; #declare YMAX=1.1; //#declare PREVIEW = 1; #include "scene.inc" #include "colors.inc" #include "textures.inc" #include "finish.inc" sphere{ 0,1 texture{ pigment{ Gray40 } } } airstrike-0.99+1.0pre6a/pov/scene.inc.diff0100644000212700001440000000067107612327664016222 0ustar users--- pov/scene.inc.orig Sun Jan 5 11:54:13 2003 +++ pov/scene.inc Sun Jan 5 16:06:36 2003 @@ -29,7 +29,11 @@ #include "textures.inc" plane{<0,-1,0>,-100 texture{ Shadow_Clouds scale 20} } // sky plane +#ifdef (SKY_ONLY) +plane{<0,1,0>,-100 texture{ Shadow_Clouds scale 20} } // for reflective objects +#else plane{<0,1,0>,-100 texture{ Jade scale 20} } // ground plane +#end #macro dirty_color(col,clean) pigment{ bozo color_map airstrike-0.99+1.0pre6a/pov/bird.pov0100644000212700001440000000343307612327664015170 0ustar users/* * An animated bird for the Airstrike game * * (w) 2003 by Eero Tamminen */ #declare XMAX=2; #declare XMIN=-XMAX; #declare YMAX=2; #declare YMIN=-YMAX; #include "scene.inc" #include "colors.inc" // wing angle, -35 -> 35 = upstroke #declare turn = clock * 140 - 35; #if (turn >= 35) // in downstroke the wing curves the other way round #declare turn = turn + 120; #end #declare wing_stripes = texture { pigment { onion //gradient <0, 1, 0.1> color_map { [ 0.0 White ] [ 0.3 White ] [ 0.3 Gray10 ] [ 1.0 Gray10 ] } turbulence 0.3 scale <1, 0.3, 0.2> } } #declare wing_left = difference { sphere { 0, 1 } sphere { 0, 1 scale <0.85, 1.1, 1.3> translate <-0.18, -0.15, 0.3> } clipped_by { box { // one quadrant <0, -0.6, -1>, <-1, 1.1, 1> } } translate -0.8 * y scale <2, 1, 1> texture { wing_stripes } rotate 35 * x rotate -turn * z } #declare wing_right = difference { sphere { 0, 1 } sphere { 0, 1 scale <0.85, 1.1, 1.3> translate <0.18, -0.15, 0.3> } clipped_by { box { // one quadrant <0, -0.6, -1>, <1, 1.1, 1> } } translate -0.8 * y scale <2, 1, 1> texture { wing_stripes } rotate 35 * x rotate turn * z } // the bird union { cone { // beak <0, 0, 0>, 0.15, <0, 0, -0.5>, 0 rotate -30 * x translate -1.9 * z pigment { Orange } } sphere { // head 0, 0.4 scale <1, 0.8, 1.3> translate -1.5 * z } sphere { // body 0, 0.6 scale <1, 1, 1.9> translate -0.4 * z } // wings object { wing_left } object { wing_right } cone { // tail <0, 0, 0>, 0.15, <0, 0, 0.8>, 0.3 scale <1, 0.2, 1> rotate 10 * x translate <0, 0.1, 0.6> } pigment { gradient y color_map { [ 0.5 Gray10 ] [ 1.0 Gray10 ] [ 0.0 White ] [ 0.5 White ] } turbulence 0.1 scale 0.8 } } airstrike-0.99+1.0pre6a/pov/bonus-machine.pov0100644000212700001440000000135207612327664016776 0ustar users/* * Bonus machine animation for airstrike * * (w) 2002 by Eero Tamminen */ #declare XMAX=1.2; #declare XMIN=-XMAX; #declare YMAX=0.8; #declare YMIN=-YMAX; #include "scene.inc" #include "colors.inc" #include "finish.inc" #declare cap = difference { sphere { 0, 1 } box { <1.1, 0, 1.1>, <-1.1, -1.1, -1.1> } sphere { 0, 0.9 } #if (clock > 0) sphere { 0, 1 // widens scale translate y } #end pigment { color rgbt <1, 1, 2, 0.9 - clock/2> } } #declare base = superellipsoid { <0.2, 0.4> pigment { color Plum } scale <1.1, 0.2, 1.1> translate -0.18 * y } // bonus machine union { object { cap } object { base } rotate 180 * x translate 0.3 * y finish { Glossy phong 0.5 } } airstrike-0.99+1.0pre6a/pov/bonus.inc0100644000212700001440000000100707612327664015336 0ustar users/* * A bonus bubble for the Airstrike game * * (w) 2003 by Eero Tamminen */ difference { sphere { 0, 1 } sphere { 0, 0.99 } interior { ior 1.4 } texture { pigment { color rgbf <0.99, 0.99, 0.99, 0.99> } finish { ambient 0.1 diffuse 0.1 phong 1 phong_size 400 specular 0.8 roughness 0.003 irid { 0.1 thickness 0.3 turbulence 0.1 } } } // scale and center around image scale <(XMAX-XMIN)/2, (YMAX-YMIN)/2, 1> translate <(XMAX+XMIN)/2, (YMAX+YMIN)/2, 0> } airstrike-0.99+1.0pre6a/pov/bonus0.pov0100644000212700001440000000010607612327664015450 0ustar users#declare SKY_ONLY = 1; #include "airballoon.pov" #include "bonus.inc" airstrike-0.99+1.0pre6a/pov/bonus1.pov0100644000212700001440000000010007612327664015443 0ustar users#declare SKY_ONLY = 1; #include "bird.pov" #include "bonus.inc" airstrike-0.99+1.0pre6a/pov/bonus2.pov0100644000212700001440000000011007612327664015445 0ustar users#declare SKY_ONLY = 1; #include "cannon-right.pov" #include "bonus.inc" airstrike-0.99+1.0pre6a/pov/bonus3.pov0100644000212700001440000000010107612327664015446 0ustar users#declare SKY_ONLY = 1; #include "cloud.pov" #include "bonus.inc" airstrike-0.99+1.0pre6a/pov/bonus4.pov0100644000212700001440000000007707612327664015463 0ustar users#declare SKY_ONLY = 1; #include "ufo.pov" #include "bonus.inc" airstrike-0.99+1.0pre6a/pov/bonus5.pov0100644000212700001440000000011207612327664015452 0ustar users#declare SKY_ONLY = 1; #include "zeppelin-right.pov" #include "bonus.inc" airstrike-0.99+1.0pre6a/pov/bonus6.pov0100644000212700001440000000066207612327664015465 0ustar users/* * A score bonus for the Airstrike game * * (w) 2003 by Eero Tamminen */ #declare XMAX=1; #declare XMIN=-XMAX; #declare YMAX=1; #declare YMIN=-YMAX; #declare SKY_ONLY = 1; #include "scene.inc" #include "colors" union { superellipsoid { <0.2, 0.4> scale <1, 0.3, 1> } superellipsoid { <0.2, 0.4> scale <1, 0.3, 1> rotate 90 * x } rotate 90 * y scale <0.6, 0.6, 0.6> pigment { Yellow } } #include "bonus.inc" airstrike-0.99+1.0pre6a/pov/bonus7.pov0100644000212700001440000000226407612327664015466 0ustar users/* * A heart bonus for the Airstrike game * * Notes: * - You can make the heart pulse by changing `Tsize'. * - Use antialiasing to prevent dots at the heart middle. * * (w) 2003 by Eero Tamminen */ #declare XMAX=1; #declare XMIN=-XMAX; #declare YMAX=1; #declare YMIN=-YMAX; #declare SKY_ONLY = 1; #include "scene.inc" #declare Blood = color rgb <0.8, 0.2, 0.2>; #declare Angle = 40; #declare Size = XMAX/4; #declare Tsize = Size + sin(2 * pi * clock); // ~1/3 heart size #declare Width = 1 + cos(2 * pi * clock)/4; // heart width multiplier #declare part = sphere { <0, 0, 0>, Tsize scale <3, 1.5, Width> } union { // top half difference { merge { object { part rotate -Angle * z } object { part rotate Angle * z } } plane { y, 0} } // bottom half intersection { object { part rotate -Angle * z } object { part rotate Angle * z } } // move to abandon a line at the join translate y * (Tsize / 256) pigment { color Blood quick_color red 1 } normal { // emulate heart muscles bumps 0.02 * Size scale 0.5 * Size } finish { phong 0.8 phong_size 60 ambient 0.4 } translate -0.1 * y } #include "bonus.inc" airstrike-0.99+1.0pre6a/pov/zeppelin-left.pov0100644000212700001440000000010007612327664017012 0ustar users// heading left #declare heading = 180; #include "zeppelin.inc" airstrike-0.99+1.0pre6a/pov/zeppelin-right.pov0100644000212700001440000000007707612327664017212 0ustar users// heading right #declare heading = 0; #include "zeppelin.inc" airstrike-0.99+1.0pre6a/pov/zeppelin-turn-lr.pov0100644000212700001440000000013407612327664017472 0ustar users// turning from left to right #declare heading = 180 * (1 + clock); #include "zeppelin.inc" airstrike-0.99+1.0pre6a/pov/zeppelin-turn-rl.pov0100644000212700001440000000012607612327664017473 0ustar users// turning from right to left #declare heading = 180 * clock; #include "zeppelin.inc" airstrike-0.99+1.0pre6a/pov/zeppelin.inc0100644000212700001440000000366007612327664016045 0ustar users/* * A Hindenberg zeppelin model for the Airstrike game * * Notes: * - Hindenburg zeppelin had a rigid body made of aluminium, * later versions used copper because it's less inflammable * - uses unnaturally bright colors * * (w) 2002 by Eero Tamminen */ #declare XMAX=2.4; #declare XMIN=-XMAX; #declare YMAX=1.6; #declare YMIN=-YMAX; #include "scene.inc" #include "colors.inc" #include "finish.inc" #include "metals.inc" #declare green_sec = torus { 1, 0.3 pigment { Green * 1.2 } scale <3.2, 1.7, 1.7> translate 0.3 * z } #declare white_sec = torus { 1, 0.3 pigment { White * 1.2 } scale <3.2, 1.7, 1.7> translate 0.3 * z } #declare body = difference { sphere { 0, 1 scale <2.5, 1, 1> pigment { Red } } #declare turn = 1; #while (turn <= 360) object { green_sec rotate x * turn } #declare turn = turn + 30; #end #declare turn = 16; #while (turn <= 360) object { white_sec rotate x * turn } #declare turn = turn + 30; #end } #declare fin = difference { sphere { 0, 1 scale <1.1, 0.7, 0.12> pigment { White } } sphere { 0, 1 scale <1, 2, 1> translate -x } sphere { 0, 1 scale <0.7, 1.2, 0.3> translate <-0.1, 0, 0.26> } sphere { 0, 1 scale <0.7, 1.2, 0.3> translate <-0.1, 0, -0.26> } pigment { Green } translate -2.3 * x } // gondola window y position and radius #declare winy = -0.13; #declare winr = 0.09; #declare gondola = difference { superellipsoid { <1, 0.25> rotate x * 90 scale <0.9, 0.24, 0.4> translate -0.1 * y } cylinder { <-0.4, winy, 0.5>, <-0.4, winy, -0.5>, winr } cylinder { <0, winy, 0.5>, <0, winy, -0.5>, winr } cylinder { <0.4, winy, 0.5>, <0.4, winy, -0.5>, winr } texture { T_Brass_5C } finish { phong 0.8 phong_size 60 metallic } } // hindenberg union { object { body } object { fin } object { fin rotate 90 * x } object { gondola translate -0.8 * y } // zeppelin turning rotate heading * y } airstrike-0.99+1.0pre6a/utils/0040755000212700001440000000000007613014065014043 5ustar usersairstrike-0.99+1.0pre6a/utils/Makefile0100644000212700001440000000050707612327565015515 0ustar users all: showanim hfinter heightfield showanim: showanim.c $(CC) -Wall -o $@ $^ `sdl-config --cflags --libs` -lSDL_image hfinter: hfinter.c $(CC) -Wall -o $@ $^ `sdl-config --cflags --libs` -lSDL_image heightfield: heightfield.c $(CC) -Wall -g -o $@ $^ `sdl-config --cflags --libs` -lSDL_image clean: rm -f showanim *~ \#*airstrike-0.99+1.0pre6a/utils/showanim.c0100644000212700001440000000762207612327565016053 0ustar users#include #include #include #include #include int paused = 0; int frame = 0; int nr_frames = 0; void process_events() { SDL_Event event; while ( SDL_PollEvent(&event) >= 1 ) { switch (event.type) { case SDL_QUIT: exit(EXIT_SUCCESS); break; case SDL_KEYDOWN: switch (event.key.keysym.sym) { case SDLK_ESCAPE: exit(EXIT_SUCCESS); break; case SDLK_LEFT: frame--; if (frame < 0) frame += nr_frames; break; case SDLK_RIGHT: frame = (frame + 1) % nr_frames; break; case SDLK_SPACE: paused = ~paused; break; default: break; } break; default: break; } } } void usage() { puts("Usage: showanim [OPTIONS] IMAGE"); puts("Chop up IMAGE and show it as a looping animation."); puts(""); puts("Possible OPTIONS are"); puts(" --help Display this message."); puts(" --bg RGB Set background to RGB (in hex, like ff00ff)."); puts(" --frames N Set number of frames to N."); puts(" --delay N Set frame time to N milliseconds."); puts(""); puts("If --frames is not given and image width is a multiple of the"); puts("height then square frames are assumed. Inside the program use"); puts("ESC to quit and space to pause/unpause. When paused use arrow"); puts("keys to step forward/backwards. The image will be blitted"); puts("with alpha channel if it exists, else a colorkey of ff00ff is"); puts("used."); puts(""); puts("Written by Ulf Ekstrom as part of the Airstrike project."); } int main(int argc, char *argv[]) { SDL_Rect r; SDL_Surface *image,*display; int i; unsigned int red = 128; unsigned int green = 128; unsigned int blue = 128; Uint32 lasttime,frame_time = 30; char *filename = 0; i = 1; while (!filename) { if (i>=argc) { fprintf(stderr,"Invalid arguments, try --help\n"); exit(EXIT_FAILURE); } else if (strcmp(argv[i],"--help") == 0) { usage(); exit(EXIT_SUCCESS); } else if (strcmp(argv[i],"--bg") == 0) { i++; if (sscanf(argv[i],"%2x%2x%2x",&red,&green,&blue) != 3) { fprintf(stderr,"Error: Expected hex triplet, got '%s'.\n",argv[i]); exit(EXIT_FAILURE); } } else if (strcmp(argv[i],"--frames") == 0) { i++; if (sscanf(argv[i],"%i",&nr_frames) != 1) { fprintf(stderr,"Error: Expected integer, got '%s'.\n",argv[i]); exit(EXIT_FAILURE); } } else if (strcmp(argv[i],"--delay") == 0) { i++; if (sscanf(argv[i],"%ui",&frame_time) != 1) { fprintf(stderr,"Error: Expected integer, got '%s'.\n",argv[i]); exit(EXIT_FAILURE); } } else { filename = argv[i]; } i++; } SDL_Init(SDL_INIT_VIDEO); SDL_WM_SetCaption(filename,0); image = IMG_Load(filename); if (!image) { fprintf(stderr,"Error: Cannot open image '%s', quitting.\n", filename); exit(EXIT_FAILURE); } /* Guess nr_frames if not given */ if (nr_frames == 0) { if ((image->w % image->h) == 0) nr_frames = image->w/image->h; /* assume square frames */ else nr_frames = 1; } r.w = image->w / nr_frames; r.h = image->h; r.y = 0; assert(display = SDL_SetVideoMode(r.w,r.h,0,SDL_SWSURFACE)); if (image->format->Amask) SDL_SetAlpha(image,SDL_SRCALPHA,0); else SDL_SetColorKey(image,SDL_SRCCOLORKEY,SDL_MapRGB(image->format,255,0,255)); while (1) { lasttime = SDL_GetTicks(); SDL_FillRect(display,0,SDL_MapRGB(display->format,red,green,blue)); r.x = r.w * frame; SDL_BlitSurface(image,&r,display,0); SDL_UpdateRect(display,0,0,0,0); process_events(); /* Assume timer resolution is 10 ms */ while (SDL_GetTicks() - lasttime < frame_time - 5) SDL_Delay(SDL_GetTicks() - lasttime); if (!paused) frame = (frame + 1) % nr_frames; } } airstrike-0.99+1.0pre6a/utils/README0100644000212700001440000000207307612327725014733 0ustar usersDevelopment related utils. genspritelist.sh: Generates header files listing the different sprite types from the sources in src/sprite_types. showanim.c: Utility to preview animations over different backgrounds and at different speeds. hfsmooth.c: Loads an image and interprets the red component as the high byte of a 16 bit integer, and the green component as the low byte. It then smooths the resulting field, and saves the result in a new image. This is usable when creating heightfields for use in povray. blur.sh: Given a list of images this script will average them two and two, place the result in the first filename in each pair, and remove the second one. The result is a simple form of motion blur. example: blur.sh 1.png 2.png 3.png 4.png Will replace 1.png with the average of 1.png and 2.png, and 3.png with the average of 3.png and 4.png. 2.png and 4.png will be deleted. The script can of course be applied several times for better quality blur. airstrike-0.99+1.0pre6a/utils/genspritelist.sh0100755000212700001440000000161707612327565017313 0ustar users#!/bin/bash if [ -z $1 ]; then echo "Usage: genspritelist.sh C_FILES" echo " generates sprites_autogen.h and sprites_autogen.c" exit 1 fi TYPES=`grep -h REGISTER_SPRITE_TYPE $*|cut -d '(' -f 2|cut -d ')' -f 1` cat < sprites_autogen.h #ifndef SPRITES_AUTOGEN_H #define SPRITES_AUTOGEN_H /* Warning! This file is automatically generated by utils/genspritelist.sh. Do not edit! */ void sprite_types_register(); EOF for t in $TYPES; do echo "extern sprite_type_t $t;" >> sprites_autogen.h; done echo >> sprites_autogen.h; echo "#endif" >> sprites_autogen.h; cat < sprites_autogen.inc #include "sprite_types.h" /* Warning! This file is automatically generated by utils/genspritelist.sh. Do not edit! */ void sprite_types_register() { EOF for t in $TYPES; do echo " sprite_types_list[nr_sprite_types++] = &$t;" >> sprites_autogen.inc; done echo "}" >> sprites_autogen.inc; airstrike-0.99+1.0pre6a/utils/hfsmooth.c0100644000212700001440000000350207612327565016046 0ustar users#include #include #include #include #include float *frombmp(const char *filename,int *w, int *h) { SDL_Surface *image,*source; float *field; Uint32 *srcpix; int x,y; Uint8 r,g,b; image = IMG_Load(filename); if (!image) { fprintf(stderr,"Error: Cannot open image '%s', quitting.\n", filename); exit(EXIT_FAILURE); } source = SDL_CreateRGBSurface(SDL_SWSURFACE,image->w,image->h, 32, 255, 255 << 8, 255 << 16, 0); assert(source); SDL_BlitSurface(image,0,source,0); srcpix = source->pixels; *w = image->w; *h = image->h; field = malloc(sizeof(*field)*(*w)*(*h)); assert(field); for (y=0;yh;y++) for (x=0;xw;x++) { SDL_GetRGB(srcpix[x + y*source->pitch/4], source->format,&r,&g,&b); field[x + y*(*w)] = (r*256 + g)/((float)(1 << 17) - 1); } SDL_FreeSurface(source); SDL_FreeSurface(image); return field; } void tobmp(const char *filename,float *field,int w, int h) { SDL_Surface *source; Uint32 *srcpix; int x,y,z; source = SDL_CreateRGBSurface(SDL_SWSURFACE,w,h, 32, 255, 255 << 8, 255 << 16, 0); assert(source); srcpix = source->pixels; for (y=0;ypitch/4] = SDL_MapRGB(source->format,z / 256, z & 255,0); } SDL_SaveBMP(source,filename); } int main(int argc, char *argv[]) { int w,h,x,y,i; float *field; assert(argc == 3); field = frombmp(argv[1],&w,&h); SDL_Init(SDL_INIT_VIDEO); for (i=0;i<8;i++) for (y=1;y= 1.2 will probably work. Run 'sdl-config --version' to see if you have this. If not, go to www.libsdl.org and get the development package. (Just having the runtime library is not enough.) SDL_image Library for loading png files. This should be availible from the same place as SDL. Building: Run make in the top level directory. This should create an executable named 'airstrike', which must be run from the top level directory for it to find the data files. This will change in the future. If you encounter any problems please email ulfek@ifm.liu.se and include the compiler output and a description of your system. --Ulf airstrike-0.99+1.0pre6a/doc/0040755000212700001440000000000007612330110013437 5ustar usersairstrike-0.99+1.0pre6a/doc/code.txt0100644000212700001440000000113107612327565015127 0ustar usersDescription of the various directories and files: doc/*: Documentation pov/*: Povray 3.5 model files. Should make by itself, but doesn't just yet. data/*: Datafiles for the game. At the moment all of these come from the povray models in pov/. src/sprite/*: A basic sprite library used by the game src/support/*: Freestanding (or almost..) utility functions src/sprite_types/*: Definition of the different sprite types. These are picked up automagically by the main Makefile. src/*: The game itself. These are the ugliest parts of the code. The main Makefile is src/Makefile. airstrike-0.99+1.0pre6a/doc/WHISHLIST0100644000212700001440000000311207612327565014756 0ustar users objects: birds (that get sucked into engines) more types of biplanes zepplin airships [worked on] a dragon AA gun on the the ground [worked on] surface-to-air missile launcher ufo's [mostly done] sounds: Audio taunts, specially Wagner that can be played 'Apocalypse Now' style. Best on a large level. Candid audience sound: applause/laughter/boo sounds. (is this idea from Worms?) game styles: Single screen dogfight (this is the one we have right now) Larger level, RTS style: Collect resources, upgrade planes etc. This can be team multiplayer. A bit like 'Gravity Force', and other cave-flying games. Larger level, shoot-em-up style. Like R-Type, or 'Blood money' on the Amiga. Try to survivle though the whole level. This could be one or two players. 'theme' levels: Biplane - Time Warp: An 'around the world' level, where you fly over a lot of famous places and try to {protect|destroy|fly past} famous monuments, and encounter 'native' resistance (kamikaze pilots/F16 fighters/ Concorde planes/Scud missiles etc). This could also feature fly-bys of famous historical events. Nuclear War level, with real big nukes (apparently dropped from biplanes). A space level with asteroids-like asteriods and Space Invader type enemies. A deathstar level where you have to bomb the reactor and fight tie fighters. An 'Independence Day' type level where you have to fly up towards the center of the really big ufo and (again) shoot the reactor to kill the ufo. (You know, from that one scene in the movie..) A fantasy-style level with dragons, castles, wizards etc. airstrike-0.99+1.0pre6a/doc/TODO0100644000212700001440000000215607612327565014154 0ustar userso means open, + means done and - means dropped sprites: o crate (or whatever; where you get new weapons) [worked on] o birds o large explosion o trees + cannon + building + parachute man + bullets + small explosion + large cloud + white puff + grey puff + black puff + player 2 biplane + dust code-wise: future o OpenGL graphics back-end. (Maybe through SDL?) o network play o Level parser (or rather level infrastrucure) o functions to find nearby enemies (partly done). ---------------------------------------------------- 1.0 release Time . o fine-tuning for playability /|\ o bonuses | o graphics hardware support (only with no alpha) | o All config options should be in the menus (and be saved). o Keybindings should be in the config file o Check if channels are permanent in SDL_Mixer. ---------------------------------------------------- we are here + better aerodynamics + ai infrastructure (mostly done) + sound infrastructure + On demand sprite loading + Damage system. + sprite_group/point intersection + Fix dirty rect to handle surfaces not a multiple of 64 in size. airstrike-0.99+1.0pre6a/doc/1.0-features0100644000212700001440000000032407612327565015514 0ustar users Features needed before 1.0 release * Sound [ok] * Menus, including key bindings [ok] * Fun settings: Damage, aerodynamics, nr hitpoints etc. * Better documentation * New homepage * Better installation featuresairstrike-0.99+1.0pre6a/doc/performance.txt0100644000212700001440000000075307612327565016527 0ustar usersThings that could be done faster (in order of importance): * Use some partitioning scheme to make collision detection be less than O(N^2). * Implement cropping of individual sprite frames to save memory. RLE accel already takes care of this to a degree. * Sprites that are just for display (ie effects) does not need masks or all of the features of regular sprites. Make them a separate type of object. * Change alarms from O(nr waiting) to O(nr active) (ie to a sorted queue). airstrike-0.99+1.0pre6a/doc/guide.txt0100644000212700001440000000036107612327565015316 0ustar usersJust some points for understanding the code: * All sprites are reference counted. This means that you must use the apropriate functions when storing a pointer to a sprite. See sprite_aquire() and sprite_isvalid() for more information. airstrike-0.99+1.0pre6a/doc/BUGS0100644000212700001440000000130707612327565014144 0ustar users Collision detection does not work very well when an object is completely inside another. The collision is detected, but there is no transfer of momentum etc. This is due to the lack of a suitable normal. The collision routines makes object resting on the ground a bit shaky. The planes reappear directly when killed.. There seem to be an off-by-one error in the dirty rect handling, as seen when the score counter leaves a vertical line of pixels behind. Sound and pause mode interact badly. bug in console where one char gets lost if the line wraps. ----------(fixed)------------------- The console mode is kind of buggy. For example the game time passes very slowly, even though the game is paused. airstrike-0.99+1.0pre6a/doc/33fps.out0100644000212700001440000000773407612327565015162 0ustar usersset title 'Airstrike fps' set xlabel 'frame' set ylabel 'milliseconds' plot '-' with points 31 25 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 39 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 40 30 30 30 30 30 29 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 39 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 39 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 39 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 39 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 39 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 39 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 39 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 39 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 39 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 e airstrike-0.99+1.0pre6a/doc/levels.txt0100644000212700001440000000062007612327565015511 0ustar users Preleminary level file spec. This is not yet coded! level name help text For each possible player: sprite type start location ... end condition certain time certain number of deaths ... background image and mask other sprites and sprite generators gravity, elasticity, air resistance, wind etc events at time t do that etc wrap-type wrap left-right wrap up-down airstrike-0.99+1.0pre6a/doc/animations.txt0100644000212700001440000001226007612327565016364 0ustar users Animation frames in Airstrike are stored in row in a regular picture file. Png is the best format since it has both compression and alpha channel support. Jpeg should never be used! If the alpha channel is missing the animation is assumed to be color-keyed, and magic pink (255,0,255) is used as the color key. Since there is no simple, standard, way of storing the number of frames in a picture (there is in png, but this is not done for other reasons. See below) the number of frames have to be explicitly given in the sprite source code. The frames are sorted by two different indices. The most obvious is time, but it is also possible to specify an addition parameter when requesting a frame in the game. This parameter is typically an angle which the sprite is facing, but it could be another form of variation, like different colors or whatever. The frames are stored with the time parameter varying fastest. If, for example, the number of time frames is 3, and the number of parameter frames is 2, then the picture file will look like |t=0,p=0|t=1,p=0|t=2,p=0|t=0,p=1|t=1,p=1,t=2,p=1|. It is possible to have many frames in both the t and p dimensions, but keep the memory requirements in mind. For memory reasons there is also no support for more than two parameters. In Airstrike all the important sprites (like the biplanes) have 64 different angular variations. This seems smooth enough, and for very small objects it could be even lower. For an example of an animation with both time and parameter frames see direxpl.bmp. It has 8 time frames and 32 parameter frames (different angles). This makes for a total of 256 different frames. The number of angular frames should always be a power of 2, for easy integration with the rest of the engine (internally it works with 256 representing 360 degrees). The effect of combining parameter and time frame can be achieved in Povray by using, for example +KFC32 +KFF256 +KC together with #declare my_parameter = int(clock); #declare my_clock = mod(clock,1.0); in Povray. This would give 8 time frames as in the example abouve. It also causes the correct ordering of the frames in the final image. The +KC argument is needed to make this just right (otherwise the final frame would have parameter = 32, instead of the correct 31). Inside the game engine the animations are affected by a number of things. The is a frame delay for each frame, specifying how long it should be displayed. This is initially set to the same value for all frames in an animation, but can be individually modified for special effects. The animation can be made too loop at the end, or to change to a different animation after the last frame. In the most general case it is possible to specify a trigger function which is executed as a specific (time) frame is entered. This can be used when the animation implies certain effects, like a man firing a rifle, or when there is a certain periodic effect (like when the biplane gives off smoke). The variation parameter discussed above is specified by setting the anim_p variable in the sprite. It must always have valid values for the animation in question, and anim_p = 0 is always valid. In the example of the biplane anim_p (0..63) specifies the angle which the biplane is facing. These explicit dependencies on both the number of time frames (important for frame triggers) and the parameter (important for the game) makes it neccessary to specify the number of frames inside the code, instead of in the image file. It is possible to define a 'hotspot' for each animation. This will be the coordinate of the image drawn at the sprite position. By default it is set as the center of the image, so the axis of rotation should be adjusted with this in mind. In general it is fine to place the povray origin in the center of the image, and rotate around this. Please make the picture as small as possible while still containing you whole object, plus 1 pixel border for nice anti-aliasing. Povray specifics Never use jitter in anti-aliasing. The -J flag removes this. Also don't use textures that depend much on the resolution of the final image or the amount of aa. The images for the game will always be rendered using a transparent background and antialiasing. Use the supplied scene file for uniform camera and lightning. Avoid bitmap textures as much as possible, but they are certainly allowed. The object should look reasonably good without alpha channel in the game if possible; please check this as you develop. The Airstrike sprite are rendered using Povray 3.5 or later. Things should work on this version! There is a number of utility functions for achieving various effects in animations in the file fun.inc. See fun.ps for plots of these functions. If you find something in the scene file that you think is bad it is generally better to make a fix for this instead of creating you own specialized solution. It is easiest if all pov files can use the same settings (except for size and number of frames etc). Also make sure that the object render without using absurd amounts of memory (at least the sprites, backgrounds may be more complicated). To summarize: Use common sense and remember that other people will render you models, possibly on a slower computer or at a different size. --Ulf airstrike-0.99+1.0pre6a/doc/how-it-works.txt0100644000212700001440000001145607612327565016602 0ustar usersHow the Airstrike engine works: An incomplete introduction. Sprites The basic building block of Airstrike is the sprite type 'sprite_t'. Everything that moves, and some things that don't move, in the game are sprites. The sprites have some basic properties in common. They all have a position, a current animation, etc, but most importantly each sprite has a type, represented by the C type sprite_type_t. The type defines the behaviour of the sprite, and supplies is with animations etc. In C++ sprite_type_t would be the class, and sprite_t would be a general instance of this class. The sprite type, accessible via the .type member of sprite_t, defines how to create a sprite, what will happen if there is a collision with other sprites etc. Signals The sprite type also defines how the sprite will react to /signals/. The signal mechanism is used to communicate with the sprites in a uniform manner without knowing their exact types. Each sprite type may choose to catch any signals it likes, but there is never any guarantee that the signal will be caught. This mechanism is use to signal damage done to a sprite, for example. Only the 'important' sprites actually keep track of their internal damage, but the signal can be sent to any sprite in a safe way. The signals can be sent after some time, using the sprite_alarm() function. This is used for example to let the crashed biplanes remain for a certain time in the game before they are removed. In practice the signal system is also used to prevent excessive castings between the different type, and will hopefully be used to do network transparent communications in the future. Sprite groups Despite the niceness and generality of of the signal mechanism it is often convenient to keep separate types of sprites in different groups. This simplifies things, and minimizes unneccessary communication and collision detection. The C type sprite_group_t is used for this purpose. The groups are used for all major operations, like drawing and collision detection. Sprite reference counting Because pointers to individual sprites can be stored in many unlikely places, there is a reference counting mechanism to keep track of the sprites. When the reference count drops to zero the sprite is freed. This makes it very important to use sprite_aquire(), sprite_isvalid() and sprite_release() correctly. A sprite may be marked as dead using the sprit_kill() function, which means that is should be released by everyone that references it. This is done automatically when using sprite_isvalid() before accessing the sprite. See the code in sprite_types/biplane.c for an example of how to use these functions. Sprite type coding To create a new sprite type you should: 1) Make graphics for all its actions, add the pov files to the pov directory, with the corresponding makefile targets. See doc/animation.txt for some info about how to make animations. 2) Make sounds for it if needed. 3) Code the behavior by creating a sprite_type_t struct for the new type. Be sure to use the REGISTER_SPRITE_TYPE() macro, and place your code in a suitably named C file in the sprite_types directory. It will be picked up automatically by the makefile. 4) Implement some way for the sprite to appear in the game. Mechanics and dynamics The basic sprite_t function keeps track of position and velocity. For nice mechanics it is neccessary to have more properties, and there is a 'subclass' of sprite_t called mech_sprite_t, which have a lot of physical properties. The interaction between sprites of this type are handled 'automatically', and damage is distributed if impact velocities are too high. These sprites inevitably take up more memory and CPU, and they should only be used where accurate physics is important. In the current game this type is used for the biplanes, the balloons and the bombs. The functions for handling mechanics are located in mech.c, with support from support/maths.[hc]. The mechanics are far from done, and may do strange things in certain situations. The properties in mech_sprite_t are not all implemented, so beware! (and check the code). Game levels The level support is currently in its early stages, so currently there can only be levels of the same size as the display. In addition to the background image there is a special image which controlls the mask used for collision detection with the background. This is generally needed as the engine cannot know which parts of the background image belongs to the foreground. Alternatively the alpha channel could be used, but this makes things more complicated with Povray, for example. In the future the levels are going to be made up of separate elements and will possibly be larger than the screen. This is because it is not optimal to have a very large level in a single {sw|hw} surface. At this point there will also be a level editor. --Ulf airstrike-0.99+1.0pre6a/doc/fun.ps0100644000212700001440000003704707612327565014627 0ustar users%!PS-Adobe-2.0 %%Title: fun.ps %%Creator: gnuplot 3.7 patchlevel 2 %%CreationDate: Fri Sep 6 22:32:27 2002 %%DocumentFonts: (atend) %%BoundingBox: 50 50 554 770 %%Orientation: Landscape %%Pages: (atend) %%EndComments /gnudict 256 dict def gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def /vshift -46 def /dl {10 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def /Lshow { currentpoint stroke M 0 vshift R show } def /Rshow { currentpoint stroke M dup stringwidth pop neg vshift R show } def /Cshow { currentpoint stroke M dup stringwidth pop -2 div vshift R show } def /UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } {pop pop pop Solid {pop []} if 0 setdash} ifelse } def /BL { stroke userlinewidth 2 mul setlinewidth } def /AL { stroke userlinewidth 2 div setlinewidth } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def /PL { stroke userlinewidth setlinewidth } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def /LT0 { PL [] 1 0 0 DL } def /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def /Pnt { stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore } def /Dia { stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke Pnt } def /Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke } def /Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke Pnt } def /Crs { stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M hpt2 neg 0 R hpt2 vpt2 V stroke } def /TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke Pnt } def /Star { 2 copy Pls Crs } def /BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath fill } def /TriUF { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath fill } def /TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke Pnt } def /TriDF { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def /DiaF { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath fill } def /Pent { stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat closepath stroke grestore Pnt } def /PentF { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat closepath fill grestore } def /Circle { stroke [] 0 setdash 2 copy hpt 0 360 arc stroke Pnt } def /CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def /C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def /C1 { BL [] 0 setdash 2 copy moveto 2 copy vpt 0 90 arc closepath fill vpt 0 360 arc closepath } bind def /C2 { BL [] 0 setdash 2 copy moveto 2 copy vpt 90 180 arc closepath fill vpt 0 360 arc closepath } bind def /C3 { BL [] 0 setdash 2 copy moveto 2 copy vpt 0 180 arc closepath fill vpt 0 360 arc closepath } bind def /C4 { BL [] 0 setdash 2 copy moveto 2 copy vpt 180 270 arc closepath fill vpt 0 360 arc closepath } bind def /C5 { BL [] 0 setdash 2 copy moveto 2 copy vpt 0 90 arc 2 copy moveto 2 copy vpt 180 270 arc closepath fill vpt 0 360 arc } bind def /C6 { BL [] 0 setdash 2 copy moveto 2 copy vpt 90 270 arc closepath fill vpt 0 360 arc closepath } bind def /C7 { BL [] 0 setdash 2 copy moveto 2 copy vpt 0 270 arc closepath fill vpt 0 360 arc closepath } bind def /C8 { BL [] 0 setdash 2 copy moveto 2 copy vpt 270 360 arc closepath fill vpt 0 360 arc closepath } bind def /C9 { BL [] 0 setdash 2 copy moveto 2 copy vpt 270 450 arc closepath fill vpt 0 360 arc closepath } bind def /C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill 2 copy moveto 2 copy vpt 90 180 arc closepath fill vpt 0 360 arc closepath } bind def /C11 { BL [] 0 setdash 2 copy moveto 2 copy vpt 0 180 arc closepath fill 2 copy moveto 2 copy vpt 270 360 arc closepath fill vpt 0 360 arc closepath } bind def /C12 { BL [] 0 setdash 2 copy moveto 2 copy vpt 180 360 arc closepath fill vpt 0 360 arc closepath } bind def /C13 { BL [] 0 setdash 2 copy moveto 2 copy vpt 0 90 arc closepath fill 2 copy moveto 2 copy vpt 180 360 arc closepath fill vpt 0 360 arc closepath } bind def /C14 { BL [] 0 setdash 2 copy moveto 2 copy vpt 90 360 arc closepath fill vpt 0 360 arc } bind def /C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill vpt 0 360 arc closepath } bind def /Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto neg 0 rlineto closepath } bind def /Square { dup Rec } bind def /Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def /S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def /S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def /S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def /S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def /S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def /S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def /S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def /S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill 2 copy vpt Square fill Bsquare } bind def /S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def /S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def /S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def /S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def /S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def /S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 2 copy vpt Square fill Bsquare } bind def /S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def /S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def /D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def /D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def /D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def /D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def /D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def /D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def /D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def /D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def /D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def /D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def /D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def /D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def /D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def /D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def /D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def /D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def /DiaE { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke } def /BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke } def /TriUE { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke } def /TriDE { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke } def /PentE { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat closepath stroke grestore } def /CircE { stroke [] 0 setdash hpt 0 360 arc stroke } def /Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def /DiaW { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V Opaque stroke } def /BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V Opaque stroke } def /TriUW { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V Opaque stroke } def /TriDW { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V Opaque stroke } def /PentW { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat Opaque stroke grestore } def /CircW { stroke [] 0 setdash hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall currentdict end definefont end %%EndProlog %%Page: 1 1 gnudict begin gsave 50 50 translate 0.100 0.100 scale 90 rotate 0 -5040 translate 0 setgray newpath (Helvetica) findfont 140 scalefont setfont 1.000 UL LTb 574 280 M 63 0 V 6325 0 R -63 0 V 490 280 M ( 0) Rshow 574 1045 M 63 0 V 6325 0 R -63 0 V -6409 0 R ( 0.2) Rshow 574 1811 M 63 0 V 6325 0 R -63 0 V -6409 0 R ( 0.4) Rshow 574 2576 M 63 0 V 6325 0 R -63 0 V -6409 0 R ( 0.6) Rshow 574 3341 M 63 0 V 6325 0 R -63 0 V -6409 0 R ( 0.8) Rshow 574 4107 M 63 0 V 6325 0 R -63 0 V -6409 0 R ( 1) Rshow 574 4872 M 63 0 V 6325 0 R -63 0 V -6409 0 R ( 1.2) Rshow 574 280 M 0 63 V 0 4529 R 0 -63 V 574 140 M ( 0) Cshow 1852 280 M 0 63 V 0 4529 R 0 -63 V 0 -4669 R ( 0.2) Cshow 3129 280 M 0 63 V 0 4529 R 0 -63 V 0 -4669 R ( 0.4) Cshow 4407 280 M 0 63 V 0 4529 R 0 -63 V 0 -4669 R ( 0.6) Cshow 5684 280 M 0 63 V 0 4529 R 0 -63 V 0 -4669 R ( 0.8) Cshow 6962 280 M 0 63 V 0 4529 R 0 -63 V 0 -4669 R ( 1) Cshow 1.000 UL LTb 574 280 M 6388 0 V 0 4592 V -6388 0 V 574 280 L 1.000 UL LT0 6311 4739 M (fun1) Rshow 6395 4739 M 399 0 V 574 280 M 65 6 V 64 18 V 65 29 V 64 39 V 65 49 V 64 57 V 65 66 V 64 74 V 65 80 V 64 87 V 65 92 V 64 98 V 65 102 V 64 106 V 65 109 V 64 112 V 65 115 V 64 116 V 65 118 V 65 118 V 64 119 V 65 119 V 64 119 V 65 117 V 64 116 V 65 115 V 64 113 V 65 110 V 64 108 V 65 104 V 64 101 V 65 98 V 64 94 V 65 89 V 64 85 V 65 81 V 64 75 V 65 71 V 64 65 V 65 60 V 65 54 V 64 49 V 65 43 V 64 37 V 65 31 V 64 24 V 65 19 V 64 13 V 65 6 V 64 0 V 65 -6 V 64 -13 V 65 -19 V 64 -24 V 65 -31 V 64 -37 V 65 -43 V 64 -49 V 65 -54 V 65 -60 V 64 -65 V 65 -71 V 64 -75 V 65 -81 V 64 -85 V 65 -89 V 64 -94 V 65 -98 V 64 -101 V 65 -104 V 64 -108 V 65 -110 V 64 -113 V 65 -115 V 64 -116 V 65 -117 V 64 -119 V 65 -119 V 64 -119 V 65 -118 V 65 -118 V 64 -116 V 65 -115 V 64 -112 V 65 -109 V 64 -106 V 65 -102 V 64 -98 V 65 -92 V 64 -87 V 65 -80 V 64 -74 V 65 -66 V 64 -57 V 65 -49 V 64 -39 V 65 -29 V 64 -18 V 65 -6 V 1.000 UL LT1 6311 4599 M (fun2) Rshow 6395 4599 M 399 0 V 574 280 M 65 153 V 64 150 V 65 147 V 64 143 V 65 141 V 64 137 V 65 135 V 64 131 V 65 128 V 64 125 V 65 122 V 64 118 V 65 116 V 64 112 V 65 110 V 64 106 V 65 103 V 64 100 V 65 97 V 65 94 V 64 90 V 65 88 V 64 84 V 65 81 V 64 78 V 65 75 V 64 72 V 65 69 V 64 65 V 65 63 V 64 59 V 65 56 V 64 53 V 65 50 V 64 47 V 65 44 V 64 41 V 65 37 V 64 34 V 65 32 V 65 28 V 64 25 V 65 22 V 64 18 V 65 16 V 64 13 V 65 9 V 64 6 V 65 3 V 64 0 V 65 -3 V 64 -6 V 65 -9 V 64 -13 V 65 -16 V 64 -18 V 65 -22 V 64 -25 V 65 -28 V 65 -32 V 64 -34 V 65 -37 V 64 -41 V 65 -44 V 64 -47 V 65 -50 V 64 -53 V 65 -56 V 64 -59 V 65 -63 V 64 -65 V 65 -69 V 64 -72 V 65 -75 V 64 -78 V 65 -81 V 64 -84 V 65 -88 V 64 -90 V 65 -94 V 65 -97 V 64 -100 V 65 -103 V 64 -106 V 65 -110 V 64 -112 V 65 -116 V 64 -118 V 65 -122 V 64 -125 V 65 -128 V 64 -131 V 65 -135 V 64 -137 V 65 -141 V 64 -143 V 65 -147 V 64 -150 V 65 -153 V 1.000 UL LT2 6311 4459 M (fun3) Rshow 6395 4459 M 399 0 V 574 280 M 65 255 V 64 244 V 65 234 V 64 224 V 65 214 V 64 205 V 65 195 V 64 185 V 65 177 V 64 167 V 65 158 V 64 150 V 65 141 V 64 133 V 65 124 V 64 116 V 65 109 V 64 100 V 65 93 V 65 85 V 64 78 V 65 71 V 64 64 V 65 57 V 64 51 V 65 43 V 64 38 V 65 31 V 64 25 V 65 20 V 64 13 V 65 9 V 64 2 V 65 -2 V 64 -8 V 65 -13 V 64 -17 V 65 -22 V 64 -27 V 65 -30 V 65 -35 V 64 -39 V 65 -43 V 64 -46 V 65 -50 V 64 -53 V 65 -57 V 64 -59 V 65 -62 V 64 -65 V 65 -68 V 64 -70 V 65 -72 V 64 -74 V 65 -76 V 64 -78 V 65 -79 V 64 -81 V 65 -82 V 65 -83 V 64 -85 V 65 -85 V 64 -85 V 65 -86 V 64 -87 V 65 -86 V 64 -87 V 65 -86 V 64 -87 V 65 -85 V 64 -85 V 65 -84 V 64 -84 V 65 -82 V 64 -81 V 65 -79 V 64 -78 V 65 -76 V 64 -74 V 65 -72 V 65 -70 V 64 -68 V 65 -65 V 64 -62 V 65 -59 V 64 -57 V 65 -53 V 64 -50 V 65 -46 V 64 -43 V 65 -39 V 64 -34 V 65 -31 V 64 -27 V 65 -22 V 64 -17 V 65 -13 V 64 -7 V 65 -3 V 1.000 UL LT3 6311 4319 M (fun4) Rshow 6395 4319 M 399 0 V 574 280 M 65 3 V 64 7 V 65 13 V 64 17 V 65 22 V 64 27 V 65 31 V 64 34 V 65 39 V 64 43 V 65 46 V 64 50 V 65 53 V 64 57 V 65 59 V 64 62 V 65 65 V 64 68 V 65 70 V 65 72 V 64 74 V 65 76 V 64 78 V 65 79 V 64 81 V 65 82 V 64 84 V 65 84 V 64 85 V 65 85 V 64 87 V 65 86 V 64 87 V 65 86 V 64 87 V 65 86 V 64 85 V 65 85 V 64 85 V 65 83 V 65 82 V 64 81 V 65 79 V 64 78 V 65 76 V 64 74 V 65 72 V 64 70 V 65 68 V 64 65 V 65 62 V 64 59 V 65 57 V 64 53 V 65 50 V 64 46 V 65 43 V 64 39 V 65 35 V 65 30 V 64 27 V 65 22 V 64 17 V 65 13 V 64 8 V 65 2 V 64 -2 V 65 -9 V 64 -13 V 65 -20 V 64 -25 V 65 -31 V 64 -38 V 65 -43 V 64 -51 V 65 -57 V 64 -64 V 65 -71 V 64 -78 V 65 -85 V 65 -93 V 64 -100 V 65 -109 V 64 -116 V 65 -124 V 64 -133 V 65 -141 V 64 -150 V 65 -158 V 64 -167 V 65 -177 V 64 -185 V 65 -195 V 64 -205 V 65 -214 V 64 -224 V 65 -234 V 64 -244 V 65 -255 V 1.000 UL LT4 6311 4179 M (fun5) Rshow 6395 4179 M 399 0 V 574 280 M 65 0 V 64 0 V 65 1 V 64 1 V 65 3 V 64 3 V 65 4 V 64 6 V 65 7 V 64 9 V 65 10 V 64 12 V 65 14 V 64 17 V 65 18 V 64 20 V 65 22 V 64 25 V 65 27 V 65 29 V 64 31 V 65 33 V 64 36 V 65 38 V 64 40 V 65 43 V 64 44 V 65 47 V 64 49 V 65 50 V 64 53 V 65 55 V 64 56 V 65 58 V 64 60 V 65 61 V 64 63 V 65 64 V 64 66 V 65 67 V 65 67 V 64 69 V 65 70 V 64 70 V 65 71 V 64 72 V 65 71 V 64 73 V 65 72 V 64 73 V 65 72 V 64 72 V 65 72 V 64 72 V 65 71 V 64 70 V 65 70 V 64 68 V 65 68 V 65 67 V 64 65 V 65 64 V 64 63 V 65 62 V 64 59 V 65 59 V 64 56 V 65 54 V 64 53 V 65 51 V 64 49 V 65 46 V 64 45 V 65 42 V 64 41 V 65 38 V 64 35 V 65 34 V 64 31 V 65 29 V 65 27 V 64 24 V 65 23 V 64 20 V 65 18 V 64 16 V 65 14 V 64 13 V 65 10 V 64 9 V 65 7 V 64 6 V 65 4 V 64 3 V 65 2 V 64 2 V 65 0 V 64 1 V 65 0 V stroke grestore end showpage %%Trailer %%DocumentFonts: Helvetica %%Pages: 1 airstrike-0.99+1.0pre6a/doc/physics.txt0100644000212700001440000000307307612327565015706 0ustar usersSome notes about the physics model: Large letters are used for vectors. Basic (with no intention of being 'realistic'): All aerodynamical objects are shaped as ellipsoids, in the way they interact with the air. ^ N_n (up) | ___ ____ | A_t / \ ---> N_t ('forward' direction) _|_ \____/ |----| A_n In the case of A_n = A_t we get: F_air = - A_n*v^2*(V/|V|), where v is velocity relative to the wind. Air is deflected from the body under the angle alpha, where |V|cos(alpha) = (N_n . V) In a given instant the momentum of the air hitting the object is P_air ~ V*(|V.N_t|A_t + |V.N_n|A_n) Assuming A_t < A_n, a part, D, of the momentum is deflected against the normal N_n. D ~ (V.N_n)*(A_t - A_n) (or maybe A_n/A_t ?) After the air has interacted with the object the momentum of the air is P_after = P_air*(1 - x) - N_n*y, where the object has gained x*P_air + N_n*y in momentum. Aerodynamics: ^ Wings lift | _--__/\ < air res--> |(_--___/ ) shape/air interaction engine<--- o | gravity v Forces acting on a body described by {R,angle,V,omega} engine pull Fe(angle) air resistance Fair(V,angle,wind) lifting force Flift(Fair,angle) Torques: Dampening Mdamp(omega) Air res. minimization Mair(Fair,angle) More specifically: Fe = C_engine*N_angle Fair = A[2]V_eff, where A[2] is a 2x2 matrix, dependent on N_angle*V_eff and the rudders. V_eff = V - Wind airstrike-0.99+1.0pre6a/doc/design.dia0100644000212700001440000000610707612327565015414 0ustar users]o8_!O_"z~;{d(V Ino(9ubK,ɺ-bO#q}ex |Hlb2r&˒(Lk2_GqYP9$F\0T۸,3b}_2$"rWts$aH-`IXs*rL} aGIβ<ݷ۝cw5#t7RBB !N9M+naʋz QeS85OW[(TQ|$%|U$&D7H &%\Ī "c 1 BҪ~D~o?~kP(*Dd MCgfbuQ(fV~Ϝb54C>I]2U+ZGAX |756LbW<*?֡U%5GwPHe}O釳廙\})ɻ:cۘ_ŹdB'F(ǗdV#E@-ʵfwSr.rW`+a(#`fב(2*ܥ (BGe3:&@[k]j39 W.v|݅\p:8קF.eNHSwz0 ~L* [u& LȗL&\EJ$"pj ә^#WIVc_Fbu[ @LIj\9r(Y\I@[1m[[l2l6L`gwJ%kow y%Hp}[r<ҽ{!{wi0dثy]8&HaRhmNxijag/S  v o β4{ُטʬ5m~?7|lWڹk\iTĸn ]1!tw а3T$cX;avoJ։d3U-b=O(]r1RG\ޙ j&et)ayS@S:pDlߍµ7wwP%8voOZ'5ۖtq4JPLb3 A^/'Tl[݌3]y8Ԩj,2,~w;n}ǭwD~M f\'"\B!;m)G2ംŠ ֥}&>/,6p{p|7hE"Nuo1U_4)[ٔ q<l ^;L)Eċt5*@S '` ‹I߄n1)0QOpW12OU7y?T:LaZ>YٸW^٥) 억äFOLH  v٩>i16se/:/ŻǏ?|ϻ ֻ¹uG@һo_̫p]ߣhUxۭ՘*`. ^̅k f h;oeUy6֫yX|!B*[-q&dO^WU\o[m b  `潧讫,u 1F&JtOWh>+ iQ>$Q Ov) V3^ 8RgB D ?a\{\بn^Cm#̦$l()nMULTLYyϒpE&ήLvi37v=ñcSnກ{vWu2,\157ro꿻F+h1tP@Kf%%\bB1 Їam=]B|y%(&JoZr #.D{~ih3+>tm׿{O3Avo-QrK 1OoBeFR P(c#r$"\٥oҎzȡdQ`***IJ9`B Ud2vHX ϴ60j \,ł\,ł^!DĂ.)aR s]0F+QNi[C.8C.8C\AJ)!œ jIb\5&c 7vGs9Hes+'ؒQNv:ӹ/KG{U,X54@Q`$cL2>m:/ =qD#׉CdA _' \0*Nv9)X; Unp e".+K*P7еb>5ŷ9P}@ a9]Җlއ5Un;/01v4đ7tDU*}kz78'j37w&!~3 L 11JHkKg6 2+r Mfg7;y:nfsZpQ<\~?D%airstrike-0.99+1.0pre6a/doc/collisions.tm0100644000212700001440000000471407612327565016206 0ustar users <\body> Let the overlap area be approximated as <\equation> A(Q+\)=A+\\\A where > is the correction to the velocities. Minimize the action <\equation> J(\)=\m)=A+\\\A=0> by setting <\equation> \J(\)=\\f(\)\2\m=\(\A)\\=|2m>(\A) which leads to the equation <\equation> |2>A)|m>=-A\\=|(\A)/m> and finally <\equation> \=-|(\A)/m>\A)|m> \; With a collision normal , we require that the new velocities |\>> satisfy <\equation> >\n\0 \ by setting <\equation> >=>+\\\>\n+\\\n\0\\ \=-e>\n|\\n\ >,1\e\2 where is a completely inelastic collision, and is a completely elastic collision. \; <\initial> <\collection> airstrike-0.99+1.0pre6a/doc/release-plan.txt0100644000212700001440000000444107612327565016574 0ustar usersVersion 1.0 =========== Release date: end of january 2003 Focus: stabilize *main* gameplay and game engine Features: - two player multiplay - fairly good computer player for single player gaming - game engine: - sprite engine (floating point API, internally fixed point) - freely rotating rigid body code - pixel perfect collisions - signaling - realistic plane aerodynamics - wind according to object position + size - ai can find enemies (long range + short range scanning) - particle engine - antialiasing - preliminary (positional) sound support - console mode for setting game options - damages and score keeping - bonuses - objects: - planes + firing + bombs - bonus machine + bonus balloons - cannon + cannon balls - zeppelin + wreck - hot-air balloon - parachute man - hangar - birds - all graphics are raytraced - build system: - automatic graphics generation from POV-models - documentation: - textual code descriptions - architecture diagram - man page - windows version and rpm + deb packages Version 1.2 =========== Release date: ---- Focus: polishing v1 Planned features: - improvements: - intro movie - better sounds - background music - more objects and bonuses - better sprites (images + finetuned behaviour) - everything is configurable in config file and menus - keybindings - plane speed-vector is taken into account when applying wind - sparks, fireworks etc particle effects? - code cleanup & optimization - sprite group division - player struct - joystick support - teamplay and changable ai strategy: - ai can change controller (hide-and-seek, angry) during game - each object has attribute identifying which team/player it belongs so that ai knows whom it should get angry at - nature team and bonus that turns nature (e.g. balloons) against you or the opponent - new objects: - spiked ball on a chain - homing missile - air mines - trees - code documentation with Doxygen? Version 2 ========= Focus: game engine can be used to do many different games Planned features: - Larger than screen levels - Multiple levels + level parser + level editor - More engine/library generalization - Goal oriented ai strategies - Networked play - OpenGL backend for zooming into action - Engine ported to PyGame airstrike-0.99+1.0pre6a/doc/design.pdf0100644000212700001440000000655207612327565015434 0ustar users%PDF-1.2 %쏢 6 0 obj <> stream xXnF}W[ҷIyhlE-Q2r(ПE"D°M3gfXp}uٷWxe`l=FtNcDL2!V_^2-}^1 ;VLj.SԯgOI)%W}S\1g׹ðemZ2C'\E ȥJp>2"ً:B4orGfZ9v]-U7g75D^|.vR{Ϟb{_MyW7mvtp! /lb7%GZ69.׺9@V( Ez Jxqrsu᱃JnFZ\nuWaHoUT-}s=&Ffeeu*c|912<\:߽?B Qȍ9~'Y 秦(ȷtQpw`6 U1M@Xu{eբD0AD=Y# Z!~ AwGq]*YSlq7t/Q[b Jg5Qf#&ɸGG; tOI>7<4$iTc]\ Ti%{:'tGa)V5 ]BP=*pqXS[kE2KБ{Ԍw>S9<.ghrPGM,X@AA+tqW:؜E2 ķEζZlk`h:ujUTe+P44A rʂmi&eyHS \M4$I]C(;;MIK4ԩsVw3<}.7؛/I=co6ق s˖f͖E:k_ٰC@AC<߲8ɈnmC*e#qa![6ߔP&$w7B/8|>/wtp|+g70WCXD,Zm(@CT.U@XPOԢD8wZ~hkvF؟,#9{c ܏}V7ż̧))KMwrS]et؇d.[%Fk0m' }TDόn;bZc@i$XBoGbCW$Zv:s-Qw9vhM@~Nb&*bTD%g2eu. Jgm`A#6`쳷:_ͩS-@<J:F3!NM88:NgTVr`!JDP3Jg՛i9QwmݗC^Z^zS V7Jg([鉁Z55ھ: @#F8H AK8aad9aE9X6t;YJ}D:;O&>ydD\elgmDUbcD4 >Xm55,sH$6j: s\$qz:Y`endstream endobj 7 0 obj 1673 endobj 14 0 obj <> endobj 15 0 obj <> endobj 17 0 obj <> stream xMA @ E9ſ!I2s q`8X ?y fB/:VfJT Ǐ ӆOnwL!ubka녮T?u o#endstream endobj 18 0 obj 116 endobj 5 0 obj <> /Contents 6 0 R >> endobj 16 0 obj <> /Contents 17 0 R >> endobj 3 0 obj << /Type /Pages /Kids [ 5 0 R 16 0 R ] /Count 2 >> endobj 1 0 obj <> endobj 4 0 obj <> endobj 12 0 obj <> endobj 13 0 obj <> endobj 8 0 obj <> endobj 9 0 obj <> endobj 10 0 obj <> endobj 11 0 obj <> endobj 2 0 obj <>endobj xref 0 19 0000000000 65535 f 0000002419 00000 n 0000002924 00000 n 0000002353 00000 n 0000002467 00000 n 0000002068 00000 n 0000000015 00000 n 0000001758 00000 n 0000002655 00000 n 0000002712 00000 n 0000002781 00000 n 0000002846 00000 n 0000002522 00000 n 0000002582 00000 n 0000001778 00000 n 0000001808 00000 n 0000002228 00000 n 0000001860 00000 n 0000002048 00000 n trailer << /Size 19 /Root 1 0 R /Info 2 0 R >> startxref 2976 %%EOF airstrike-0.99+1.0pre6a/doc/airstrike.60100644000212700001440000000400107612327565015537 0ustar users.TH AIRSTRIKE 6 "Version 1.0" Airstrike GAMES .nf _ _ _ _ _ / \\ (_)_ __ ___| |_ _ __(_) | _____ / _ \\ | | '__/ __| __| '__| | |/ / _ \\ / ___ \\| | | \\__ \\ |_| | | | < __/ /_/ \\_\\_|_| |___/\\__|_| |_|_|\\_\\___| .fi .SH DESCRIPTION Airstrike is a 2d biplane dogfight game in the tradition of the Intellivision and Amiga games 'Biplanes' and 'BIP'. It features a robust physics engine and several other extensions of the original games. .SH SYNOPSIS .B airstrike .I [options] .SH OPTIONS Airstrike reads all the configuration options from a configuration file at startup but you can override from command line a few of the options: .TP .B --fullscreen Runs the game in fullscreen mode. .TP .B --sound Runs game with sound effects, if support for that has been compiled in. .TP .B --nosound Runs the game without sound. .TP .B --noalpha Game graphics will not be antialiased. This makes it run faster. .TP .B --alpha Game graphics will be antialiased. .TP .B --config CONFIGFILE Use given configuration file instead of the one which location is compiled into Airstrike. .PP Configuration file name is '.airstrikerc' and it's located in your home directory. .SH CONTROLS Airstrike is controlled from keyboard: .TP .B RIGHT Plane nose goes up. .TP .B LEFT Plane nose goes down. .TP .B COMMA Accelerate. .TP .B DOT Shoot. .TP .B SPACE Drop a bomb. .TP .B ESC Pause game and open game options menu. From menu you can change options, view release notes and quit it. .SH LICENCE This is free software; you can redistribute it and/or modify it under the terms specified in the GNU Public Licence (GPL). .SH WARRANTY None. .SH COPYRIGHT AND CREDITS .TP .B Ulf Ekstrm Game author, programming and graphics .TP .B Peter Eismann Windows port, comments and ideas .TP .B Eero Tamminen Sound, graphics, game objects, makefiles, comments and ideas .TP .B Alessandro Giusti Graphics and ideas .PP And many others for comments, bug reports and ideas. airstrike-0.99+1.0pre6a/LICENSE0100644000212700001440000000053707612327565013725 0ustar usersAirstrike is Copyright (C) 2001-2003 Ulf Ekstrm and contributors. The program and most data files are released under the GPL. See the file 'COPYING' for more information. Some of the sound files have been found on the internet, and are belived to be in the public domain. If you have any questions regarding licensing please email ulfek@ifm.liu.se. airstrike-0.99+1.0pre6a/COPYING0100644000212700001440000004311007612327565013745 0ustar users GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) 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 this service 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 make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. 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. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute 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 and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), 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 distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the 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 a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, 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. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE 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. 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 convey 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 2 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, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision 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, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This 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 Library General Public License instead of this License. airstrike-0.99+1.0pre6a/README0100644000212700001440000000175707612327573013604 0ustar usersAirstrike test 6 Note that the game is not finished. You can fly around and shoot things, try out the physics engine etc, but the game is very repetitive. For installation instructions see INSTALL, for (a little) code documentation see doc/code.txt and doc/how-it-works.txt When in the game press ESC for a menu. The game should never crash. If it does then please send a gdb backtrace to ulfek@ifm.liu.se. You can check the debug output on stdout and stderr to see if there is a problem with the data files, or maybe some other error. There are a few user-configurable options in the file 'airstrikerc', see that file for more information. At the moment you must edit this file to turn on sound or to select graphics 'quality'. See NOTES for more release related info. For things that need to be done, see doc/TODO. You can help! If you are good at Povray, have some nice sound effects to contribute, like to write some (networking?) code or just have some ideas, please email ulfek@ifm.liu.se. --Ulfairstrike-0.99+1.0pre6a/airstrikerc0100644000212700001440000000420207612327573015155 0ustar users# This is a general configuration file for Airstrike # Entries are of the form 'NAME VALUE'. # Strings containing spaces should be enclosed in double quotes. # The path where the program looks for its data files datapath "data" #window size or fullscreen resolution screen.width 800 screen.height 600 # Set fullscreen to 1 for fullscreen mode # Can also be changed in-game fullscreen 0 # alpha 0 No transparent sprites (fastest) # alpha 1 Only some transparent sprites (per surface alpha) # alpha 2 Full alpha channel (slowest, but best looking) alpha 2 # Set nr_players to 0, 1 or 2. There is always two planes; # this variable determines the default number of human players. # Can now be changed in-game nr_players 1 #set sound to 1 to enable sound, 0 to disable. sound 0 #Level parameters level.gravity 0.2 level.soft_impact_level 30 level.soft_impact_damage 2 level.hard_impact_level 200 level.hard_impact_damage 10 # level wind zone parameters level.horizontal_winds 6 level.vertical_winds 6 level.max_wind_change 0.1 level.max_wind 0.1 #plane parameters redplane.engine_strength 0.3 redplane.bomb_delay 300 redplane.nr_bombs 5 redplane.bullet_delay 140 redplane.hitpoints 15 redplane.mass 1 # How effective the up/down turns are redplane.turn_amount 0.06 # air_turnrate determines how fast the # object will align itself to the direction # of the velocity. redplane.air_turnrate 0.005 # air_isotropic is the isotropic air resistance redplane.air_isotropic 0.01 # air_normal determines how much the # object is affected in a situation like this: # # object velocity -> // # // <-- air # // # \ # _\| Deflected air # In practice it determines how much speed is # conserved in a turn. Think of a falling leaf. redplane.air_normal 0.1 blueplane.engine_strength 0.3 blueplane.bomb_delay 300 blueplane.nr_bombs 5 blueplane.bullet_delay 140 blueplane.hitpoints 15 blueplane.mass 1 blueplane.turn_amount 0.06 blueplane.air_turnrate 0.005 blueplane.air_isotropic 0.01 blueplane.air_normal 0.1 # Standard bullet parameters #time-to-live in milliseconds bullet.ttl 1400 bullet.damage 1 airstrike-0.99+1.0pre6a/ChangeLog0100644000212700001440000001332307612331453014456 0ustar users---pre6----------- Removed the last idiv from bitmask.c. It should now be marginally faster. Cleanups and fixes everywhere. Added a font_t struct, which enables us to use several bitmap fonts in the game. Created small font. Modified smoke.pov a little to start slight larger than a small dot. This looks better with the cannon etc. Fixed refcounting bug so that the refcount can be incremented inside sprite_type.create_sprite without problems. calloc() _must_ be used when allocating memory for each sprite! Merged with Eero Tamminen. Bonus and wind stuff are among the new features. The bird type is also a creation of Eero. Nice! Initial particle engine support also by Eero Tamminen. Changed prototypes from f() to f(void). Animations now know of their first frame, which simplifies coding in some instances. Looping is now the default behaviour at the end of an animation. (Partial) Support for larger levels added. Dirty rectangle handling is separated into its own source file. Added CRITICAL(..) macro. It works like assert(), except that the argument is always evaluated, even in a 'release' version. Previously assert() was used incorrectly for this purpose. Use like CRITICAL(important_func() == 0); Rotation is now handled in collisions, for sprites that have a full set of frames. This needs some more tuning. Replaced all fixed point variables and calculations in the sprite engine with floats. This makes everything easier, but changes the scale of velocities etc, so things need tuning again. Cleaned up the povray makefile and created a script utils/blur.sh which averages frames. This makes it possible to use a lower fps, and thus save some space. The cannon uses this in the turns. Implemented the cannon model, but there is no good ball. (Easy to fix) New aerodynamic model, hopefully good enough. Tried to do freely rotating bodies, but not stable enough yet. Added in game frame timing statistics. The standard deviation over 32 frames is displayed to judge the quality. This should be as small as possible. Target frame time is 30 ms. Reworked main Makefile to be more compact and general. There is now only a single Makefile for all C source, and dependencies are handled automatically. ---pre5----------- It is now possible to toggle fullscreen mode in the game. Added a utility to view animations without using the main Airstrike code. This is useful when developing animations in Povray, for checking with different backgrounds and at different fps values. New, more complicated, aerodynamic model. It is still not perfect, but allows for more flexibility. Reworked config file system to look for a system wide file, and then load settings from $HOME/.airstrikerc. Added a lot of physical parameters to config file. Started working on a 'probe' system so that the ai can know if there are other objects nearby its plane. Better physics. Objects can now have their own mass and 'gravity' variable, so we can do floating object that still have mass when they collide. Console background. Right now it's just a transparent rectangle, but it could be any image. We need a smaller font for the console. Started implementing the parachute, but it is a bit difficult, since it should behave very different from the more 'solid' objects. ---pre4----------- 2002-10-13 Cleaned up and reworked the setup code. Introduced a text console for settings. Added in-game setup of keybindings and human/AI for the players. Made the game stop after a player reaches 5 points, and announce the winner. Fixed the broken ai in pre3. Added sound, but it is turned off by default due to no good sounds present. ---pre3----------- 2002-10-06: Added a menu system. It is ugly inside, and subject to change! Made it possible to choose the number of players to be 0,1 or 2 (in the config file, but this should be moved to the in-game menu). The ai is now worse than before, due to changes in the aerodynamics code. It also doesn't stop shooting when you die. This must be fixed for 1.0 Reworked the font system to be simpler and faster. Fixed a bug in the alarm code. Cleaned up the Makefiles with help from Eero Tamminen. 2002-10-05: Removed the reliance on __attribute__((constructor)). There is now a script to scoop up all the sprite type names and register them. This is good both for the windows port and for the code itself, since the type names are needed at compile-time anyway. Changed ai and keyboard controllers to use the signal based system. They are now more general. Modified the biplane code to the new style state/signal system. It can be used as an example of how sprite types can be coded. Documented the animation system in doc/animation.txt. Introduced timers that can be used to limit the number of events per second (when firing bullets for example). Bombs are limited to 1/s. 2002-10-04: Introduced an alarm system that sets off a signal after a certain time. Improved the reference counting. Changed controllers to use signals to communicate with its sprite. This should make ai's easier to write. 2002-10-01..03: On screen text and symbol support by glyph.c. Various improvements. 2002-10-01: Alpha channel support in sprites. Set the variable sprite_global.opt_alpha to 2 to have per pixel alpha, to 1 to have per surface alpha, and to 0 to have no alpha. This means that all sprite images should have an alpha channel! The days of bmp images are over. It is still possible to use colorkeyed images, but then only per surface alpha will be effective, so this is not recommended.