MFU2 EE & Zephni's scrolling engine1C:\Users\Davey\Desktop\EE&Zs Scrolling Engine.mfa4(@0T'ߖe`88 `li"T'ߖe`88 `li"l 8`ߖe 8e`߬eܛȾygd@ڬxhK#^䕭Q! j7ĀFhHQ`ć|l-䖹 ga~lϬEB#l5ƀa9e-c֫iVxoh聿 NΙz]ӖsΫP&rwr9dp5 \ܵANM@}R};{Dv~G Iv0`E\UgSbt̑;%2!J7'de*:!ns+DN˼GUmI_l-l-b4X8E9n6"P31xok[ N]! A-7A>. 7`yœappC)Cc Tj~^f3DRvНg8#Φ6 {shYfpd? KT]55o\y@/.|@}= 'eobP" |(\BP+^*T(:sA&dzA?i~D}|te>`>q$]|`v`/ 3?XOvq6̧5"PhAr$@qE~(IU|&_Ep;;LG`+.#z Z4Dr'`?ΪjԽ^q5dHFnC֟?}#!](+({-N4(OJbhK1^7zit U- %63|YFf&t|VZgnqY*[* uTA#P5*@HiʓOjw]ܓ a^ tS_.M}Й9r6:U1wJCG³L#gDW"C5iq B殐 -$z ϗ]kU®fr5>c`)wQX4',1x>LGD5<]Đlq7-Y'1H$MW kxb>t(vߺ/9ώ={[ OEO3{+ߢkp0OLG}Ro2OQRi:WΛ>ȶ]%7].nзsGwAy  2UuPnPxA7WK^IL#mphk|~SêDOivinP泻u u5/5.9Z6kWk_h?V_k|_SZ2~_a^{ @o0ӏW4O B&LR1ZܳmU o6)nU={ ~SM]0 ;ux4ΣtK9o ?ܡ7 ;y‰`iĹՙn]:ٟyʕ'yT+Gq>'8]ԶLf?3  xUohezNnM!؇SzHlV:t#dA(DrdenJYvUWLK6뇔U׭2(]tVw^.iϏ{(QmUD`!J[OCs c&-/ ZңL:fvݱcTIҮv';S5\0`uM9UjR@uIŪ:?m籊J _v뒸[BySwp}'7)lAuX[ I^3Q]Ϣ6ѷ1?ec7oF%6~0#@c =+#֮;Ag/ו2ͺ#lg?g[`79},ă!>LiaѹuE?)c9%ׇ^xHeB ʒXz?ʔ^}kl] ѶXcȥZX}6^ BxeMhAg+ =EKeB.br+$ H`^)"=ȒCЊe@b*8,hlEP{lr(f&xMڍ? 1A:JSYDí8L+~E^8J'(X w}$W_#R(o?(ES;n[ː3=奻㝸{QVQ{8Ly}Y*ċܰZ9VŚT3XB W6GEX74|J(ۼGUY 9%=:As\CxL;놭0xf)yA7~,Mkx7#q ʟxj,Љ67{C 6 iVSSeRgeb/}#R,P&қO]ܛ<\(gDӏǩ.Hs8-d|kJաe2u;`sɔMlt[;:H6;G߾TM)tݼXi:СzU\,&RYzunyH>:4uoBelk}?o ɷ;t'm?VcH<=#ZY'KОP]Y_L_q]w=?xzbVKV4Q,nud[ͺ=\)hl؂-}=y՟DUuʇ ђo_]jV?f|t`M^kk:WYe:gYWΗy+ANsOj\|JtO=K|Hc8|v L?=*¤s*mt}G"!܅MV&׏Q?Ne:2ߡȏ*ɯt2)u*Pv*n=6U<l',tbޖU*80aYʂ o 'k.~cz'7fإJlaAѕJ!ŽWܡ! Ԓ cA3:6y6?}xsKuhv lrkKY]E>UK x1o@op`tt;n#t OFLssMc~Faq&dH8I =@'D=NVswO\#O91LP\^kmdמH^ta axڞ$Z3/;\kXqzZI4;5+ <&Ҟ='U<f4۰ϗm`pE$s+y-F<wΥq#Da3>Km2g ZA ʪK-)Km`[fyIuv=W{dNGU+lAKLcBH{<=yв^u9Msh jԧ78?B,F7 Ͻ*-|9ɸ7VrxUr?YM,{x;0D(T|;* N`C%`ðDJ47#~U`{HG -5:H^T=iu3$iea 2sᩡ&O׸pKg>9' uᠣCx=6h܋=]*7Yo 1fv 00xA0PQ{vi OD?5)+8 )@Rtdoe8 qPO%^azVzԪOw@^#Sw |Bt_xCBWtt3qyCoH]/O(rnt:|~/df]X$]D)tAOzeހz%i ]L}>-aƢvmRPn. x C; vԎ=T*$+v_tRu2Jʆ<Vxi@h&(}ݯ&zq w紪!M^Һ~10ލE+<vw#g_L{^' @Гˠ8; }vTKxƁAcax!CST"NN 1!m |":О"*5?+~9lϺ3|&H/-Q79Ԯ?t mx#cjx s Kt[Xay3ZA|=/t~NECk9v˞bA2?[!o?m4ZϩcjA=b"]!GM\ǂA*g:ZB} -x̀q`\r469l\r;t|.xWr H7dAnWBxa#. z  x1 E(9GŞS09 Bg,))Ӥ TvNfo\~6ڼr+Mk?0?:@M1tq<ć+GuN )﨟YŬ{Hdr&4kz;O<{/i - jD(㭖=b2|{anj]b4hs"fmixVӪ{|rsOn sExc`7d2 70dG>= GǾG@8(ـf001nQ Fxc`7d2 70dǾ'qɃd`< S~ݏdĸ!1I W xeMLfq8C Fڡv(Z JZVډhzB=PrvAŁ -%q6')v}d&Ňj ꪿Dy1q+抹" ezq^)eŭ.hz=bhC'POj{ eA-m(oy$3E YųJ-IyH:}I{IG߫Yr#3#<:hՂҒ?ş[ȭ[Զ/Aouei(O&u@KeK )0w%a^ |JM~~6){ò\E-ߞeؚlp,Bb~e𓩠KC)ܸ[[YS]=kۧۥ'p/5ʤ e&SxmMK9Ծ?X+PM i)rk-X{߇}E]S3>u)96w$`*Ǧspgvg+Ɲzs1dz4ăK^oK<7&KW{wX/qo5?t2.KfKB׻Hs%;=xKL9#exB.|瓸QFt 5I="#2Fh*TuePd)V|=>Ӥ/ V|DbpWƬ;7z ڰ%^!sΞܲsS_d8 lt 菬P ӻq4pӷt   vC 6G/zcCW=,p֮ Ÿ|XC /D^_oj0לPozܣr\{W͒pite{{rv]WvbJ!-!TIA +vnMXN7D]bb[Μraքu] tQU l<1q'@wpkSf,PVw`?-=P(GQ=jVf %夕5As=QJ~  3KU187)3* m66g#"vI]RA %*q6ˑjUeTS!VEϪb5>$kږ6zͣWaB qu'sVZm&8Κŵ7)+ B-Xxc`7d2@< ˃` M?LFҏCL p>Q?``bܐYI@xc`@2 !FN|Hď}1ci?0Y(j:xc`@ 8S{#'29LY8  *0!{d`T (n8 xZˀ9|ƇbC  Z-'+x}om[5 xZ[209a `žGžATqA0`C!d& xjP]:D &SAtJƌN SP:vr-[/_^#m|n;G۲gDn4XnƔH4ɂ9` oύ0>7yB3M Qy? !?+O' E^jZkMхUD0wFILNt7{t.%ݺ:e+P zbY%j;dc䍼VyY#kZT!)R--n,@9]Fx:̣sė؊R.}@>K׼j]v~]߮-~Vxx84zS񕃞Z1sR?GB\ =~<ǁм XVA'@3| ~nhAxƶ?k/sdVmx}%!Uyªt^UJ0Ârŝ/oho҃ rř3Ǔx ]o{z@?^Fܿh=E9f xc`|\xHQԢGo?D^SlCG+iao-O T?!6,f`hXL>d`܇=- x4e aaϨ<)ͧ|ʏgyJ!$x4egT~p"=[d xc`|\xHbGd|ArtT?a?Lnw~H:žhk?e'?R304,&20mZ<"x3lH wnyB-u xsdp#FA@0]qq ȄRq hq YYYYq YYq qq q9q9q9q9q9q9q9q9q99q9q9q9q9q9q9q9q9q9q9q9q9q Y;-q Y;-q Y;-Fqqqqqqqq @qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqql 8`ߖe 8e`߬eܛB)ƨc Hee7/KRRR,,X>a*@g BwY!%R1%*# Z u)de55z9ehgYmtm֭ҽR_VPV,Tf, d$$|k%DM"S[dgAh&C$F;ksUjYK S*D g/>EPB_Ydp3R@Ł%in˴B}cĚ8ofɢ#ͧy AYkAyv@ MMO$\Qp_<ܥ>eH%,*5ћUvG--ms[10`L4tXƌZSܜ V{Zd|" B6b=ʵZzNfyܒ2sv=kv멝/iX|gOmڊL'r|6OK}xr+]b~mйZ`$?1V[`_6j ;,ςNІfey !Μ]G$OMӀ{IZsm)èU;aej=茶?WcOLlabuq硫 ,aqzbЁ䶭:5S؎bF#0\ z +(|U~9:9Z\&N#i`BdAjۦs@w?%$j*(C/IIr! *κAt/W r'zVF~|}OaR|`z6hry.X .І<>9y>n~#|M֛ٛ='󩡖UwKOVPEK8(7`dN} %r@ "Qd8z$v-c<:."Slt}mlOkaz讀o_H2'9Rz^*T - >+]zDy>duׯge#ٸn/a,3l7Gzfa|=WO{VI[ ?pN w:AMv) B> Qv+#K[ƞ 2$q٢7Ӣa~|SL:`fKBGKNk bOApnzayB/WOP|mR!˓A~pP<gFd#,wy [  wFݒ%>ݜ5

AJ3[JeM:}'>njq͂#so:XofBYJHv+\H|~I<}.ߺZ{]=Q|ڤ'gL]8'DVਖ਼| (݀}J5Bmt2u2Jr9٫٩JJ^BEם(6{0QX}z%[BSM0^~4A#ȁ|Ϸs[!{{vn6*oo>'"[%+٭\$Z~\PTzrɒ}NٽgL/ie d>q0'1I I *|YP}3̾8Ws 6/m- Slw+ݚ_mn\4Լyl~bzݹ.;E~_27K&~p$HeLL (r Ҷ|L8!zu: _{s(~4,kd7Yι؟[ _wkv*_9^eu=<_՞AKUѳWt_hڑ RWoc͟zdH,Թb/(qM,IY!٠+kt]X! cĝ_QWI{ u ozL^pbtW[}X2Vg>c{^=#{`#M7W]?_?_++(E9ī9ۚh'[8EE_w|ʿ|擕8`nI"RY7}41߇6L'/"]K.}⏛?]$ڪ+m'[Tgu4jw~)S0kVPg;/ )xΩWϋ xiBcߗP eJdMAPby*ދ(wr+Ϧ Ez/mKY\ ׫¸+Vb8/z|sӣ6my钱П%߷3|E1I497rAH]~AG ɞBQ".xl0N @ig-YDI63NҰO%FogH(=,Qb|cqs,m*| a~@2Z1aSX?S:G^ lZ,UDQab*s]I/_j%K:X$ЄS9Ӄ:cqkmʦI+f~@)DD I+x"N nl‘|?m=OvyTA&[> ⏳e˲T'8`+_!P[|;SA*]~] Lo#u kR/gH"4@U(4dbuʍ:GV.O6EA&T)G(Ld7{K\1[>b[}w`-l~ޥ]CG{89ؾBdv@#}' 埄~U4۪`Sn>o:Yc*Q4ܦtT^W.aQiqIz:uѐ ,9g;UMu%@Y! 9ZUp(й 5`(EΓ~x>D=ľ_nt9R5GPGwwzB -Uu$%Q! [W喸kwwZހئ)ۤ' |s~:8 }?sC?MJc?2W7T.qrmTzF*"zλ ʝʝe1+jõԛao7LݪIܼaLˮ(瞊_P0!;.k: ; r4aBAȟ?ͣ\K> =}z(oV$:2hi,o80G$V''׃~mZQ,$,ȸ;r!w.I?cAG!.} "J9,$ C0<}y<>̙)_QMVL&"t?>obc'`?ݡMHUEѨ2@;U-:N)P 07N1i~ŝ;kJJ/ 'RHUʣ}#dNO%}^8/8$|4 ߴ 5uCf߫y8Kl!u iIxAԧq3hٿ;Ŀ"vV#|FwAõXG@mC%BREP^jdweh3dJbBW4?JzAIC&I8C֛6l:,ACrK5PU?/^ڊ/8[[bj3ϻd;Tf 2$P ?GQ^Zg>߱f"T$EfR:> ١s,.L][xxfyJr~<)4g$f5v ?t]%Կb~ !IqG>}*Bh͚"{]N*5˥ޣޣ+BEr1Z/w4B#bP.M2ꭤ胱mC+MO O;=FLl.]L~,ӧDl#bϜz8ccRǎZfY! Sq#UtTu-JgD ֊o!>Ԍ16֧Քc_ yW]]_Nu(S&+e-@јܘ (ol4֤dTxH4sY4_ @63< ~2!f j)Mt . ֬| U%J72roM'Ͳ6(#s<Tu1Gxdդ EW5+$0 ^ @V@X{>Ko%Cf^PvpM9hniM8 t7;S0L)c&\Hڨ|Wy*Mݨ-|;icB~_>u7Pgᑁ2W̟- _^Gn@]'E^̡78Z2Xt e E؄QȢJێ߫0(*-tš"AO ȟi71˻ R%id"6(y}?UrI5ʂ nUnxJp,5(u4w/I9"vgC"TDE D[^XX9]QZB>„F>NZm<3\?p`>R_ƝѦ+Fn[ڔZ&i)~EȆVJI$`q)= Ѹ˲rY˚bF}a?F7jQA`Qu^S\\EۮѬ@o%k9+Tȅ9R ih A&$y+?&J(!_AzS>2}>j9(TغbTp @[p)5JHVYdm͜쿑K;RI;wP*8zcoK9Q)Mp(g Df'$ܒqz-5R*MZn?T!RɟA'Tdeg #{,(1?U rͅSf ('cgPˎZYl\X?or{W:hL'Y"&T*KH_ǒr']1epMF0Mb+DZ1kZ?wC+|Kj :}QiBAmtHJS1Hc*G6TcPr:XEonzKQ ?\Γ0+GRTHy9_Pm+u#{B2NlA ^ ux2­Z̚_InօRlג&ī NBV- px`E-+#)r&]D}:pKb"sK[]tFsh2_O{4%DO/[?$O,eߗkzi|x!'9$ʢc sj Wm7uT1*$D7a;p_^/VPTtx-h,W%UB7-7GZ[#&XGhJ_B^>@Y dAD7ey 5tAo?)$U*#EhHndzLو#vPnx&9Ko4 D JPS9;8{F?sQ )BS.hUOP|Sv| wG OM#wJ9RO/I84d( ‘lkzO(Dd3^hA"e*4SF;A[=*2$MG<( Q*BAg(b%u$|́>JLʲSe@ZA}I`qa"y1y-T$Hh*}O~Tr^5Z0)K`J_BU-||b4xY-AG2 pq%;5qd&2Tz|x4YmkFV( H1EG], |(Xu*8!:uD"Jң$ d-$:10??2jH.!(!ɿu?< A#b!*KQ/+%I #ݟd3([Ї9RJ#OIԓt!@1CaQOt 'Njod&VhY"9?W]t㔵YelAFzC*E$a}cc özR!)8df'U"2PC&w:%YԊ`mYi(\Y`nşqBxQO%T I,Rml* d_6?>Պ0WO+N C$5Q?d8!QErE*I*1"sIY@C|x'-:a~p(*8$EUe^@.Gi >X;B4G{.P)C,9DJFrQO$uh3^9LPɅ!\"ʚ?| rs]ggat?~$GB䍁!m">ezCjWwG{(h~n,d"^*dI琼mF+`"Aj1wEK B(FnsW "ԘzqF?Lg,[d;9߹F>sF@Ma?{cy?j{{bЗd#I/y&CK2o0b +8J/OB5tX[ k>ͧFDVıRqFL&P֓Z'Lm 3`'šo)0T"ϋYs0E^;RD{G;c'$p]z=r <15>a%j<٬]fLla,ɪCy&/E;J`/” =HŚC֫wrGC%~rO [+o)3;gh~ ޴A]*%X }ԕXtGUw0ևv PXQs6`e1x$Hv(ӱD}02pd@pFߡ02O` yQwwoqBg<}g? B59e0ѿwEvV9}jӔ%p~!bk&p+ =;pOsпi$w|Ww7<T:Lπ$Yʀ&p2X eHJJ}I|e~;nj%I ̿y+aMU #go3;##~> :ytb\ 1E٥EEہղ AU) 1%D%H um(±wG[/}c <ٌ@X/;PO ]aSO/l)"{X׽|̽1Yz+%!6"~ <1aȞ:t3='֬{ÝՇVwfo۔᷏ǹ9C>zW~~`Ÿ:;:n\rb_x3o1SM9|c?jou]>X)7.# 8z.o_O[uuF~w~zIsDٞܔ9Չ;'gA6] $̙4asɳ|/Otc^E'rGyt&}GAsjKCD3{SDлc ]ڼz; Ó\HN3;ޤu޾)WjawdCzp8.Duܼ{ܹ\MinC_LWVٷ8Bz͎Iopg,F=M]+t5{;eqGܧT5uߺ7~MzԉNy.sѲ'nVatwyLÿ?/#r?:k._W7[Kv͟v?u/ xpsDwGc]˜]%3{[V3S?amHbݵY\<Eo.ߟ;ىg7qf{SK1+xu]ڂxwp N5vj|ql_߸=JWύ?':sou^QR}vv]I ~fs&x{Z o=>mB|_FQQ& n[S9Zg^ Gv,}qNV*+eduOᏳRAGQ\nv'==՝gIT:c3;?2B'_2o-/V=rg.1ɘ&^<1/W?.=x*n{n]js1ۿO`㰣uWRgNfSq0JIuLÎczΕV,!S'~7wBGKci}xѯ &R$(WWDP^`} ޻v/R]1\Y|)D}׍{S%&_q7QL]z_?ʠ}J}ؿDziNCu'v>p4+h.EXz;W~<:)*e׿Ϗ}֭T|xKc7^}tޟ2uEݘ}<;y/nʻ0f6ޏ؁GmclGfNf/K"g>y+dx>Kt`POs6?8Nl z{Z쥃p&H[|z 周A{]a xXqyS_ت9NfEsfY;8#?wwukND<5m D8}iǯ=I`jCAa/N}F0\x;U5yXM{o<`0ݦܩo\<Ǝ:{WtPN|앜]#YvkU_l|M3}@P {nD\9ޞYn.GϬ?o8>bJ{痋?SO\I䏫F@k>5mos?{֕o3"^~jΌqNw9|f9\g揙 {͟ug<>s^ppM&SበVylo'0 L|d^/kvkٕ"?47N=tNŏ-{Jz{n^>{8\*֯T\1|跻E|̚^KP\'7yVX{q۝?_8~'#pt7q֜geoY7*}^sϓc=1끡d~.e¤>+^9s~~k5|qhl 㜆B*~-\Ov>ߩyS wYy^-LY.+N9{AsYo\͍N=|0wsyK?C'G6aڃO/|a\GJ_Ůط${?ȴ){|#)M' y#~m}ìWfmIZ򍗃^{biq#+}y$χg{vQҐV ^ysg<븉LG `s<&O0\較CSpGO0!/=6&1mq<(>J_J ,x}L׺? x#Mq#x$)&7&@l$ H^j~{ GǨ‘i!2-Fq 3 VvH"${kݯkim)u-:ߕ(__g0_$hi+M)9C(Se5ORAJ’U|޵r9󔿬 _tˊI&Կ]FytQ(ZM(_OGfSYcKrKrKQ-cI aJ`a]>WAy0QkFFfeTGFFzPYmѽ-T ޠaU$r∅Q#+ 3i9o/78(-3 oTwdyZ KUSh"Is;bU QI(M= }o!e @ݖa˴q^D){ô>6oCk$@_ IZhy0$V@Mb0g_^FTDS4ڞnÒ!hΫgp{G[8gDfPA퀏{ =/S\UrTo)dXb}1BhJɿ;S{ mTr穈 c:;T`C%PQOyw\^}(ǰoxp8+~$喠ݢD=R22zs0}ivJ;X {aY#XX:Y(Ù[)2&͘c6iʍsc,\/N]\Gv1MoQ٠2Q]!AD͊Z}Or%ܝuVH``g%l#VAqK)݂P7P+K7vƍv@f!kn;˧5SB)PY tMԬL y+",={?V쭡Ã)Gީv9meQ3ïT穀F<"cͱLK c~`Cc[@?"@$FP4~0 6 ԋ@sԷd`hQ%PWJ,{VڨTJIu4[[@?"u>{oh!X瀨e}($zgc܆C'O%J<24L$wއ5p]݊9^cvdV}2b|NCVdո (FGkO?:;/.wWs9-K,Doe#>n{~&9 'iNx(]'BV6<=)_9b {5%2d%Mi@yLM|=!ߘlN'IfN>G^Gݲ`/$KQ˭ Dm | b-{-I!&(J*+K&&cD{!$`[qNunpDq{o-u霶h{DI*U<~G&NwK*Ef;i_'**ů ~9__qqctkSJ߂}Oد=w ׇ^D(O.e?w|Ĉ=NCmW[1"$рD4DMb r Kդ>,F.^ #+x-C&ržy|9}QA'DIمxOޚC]$r T%6UqS= Չ#jS|Ȏ~iio?Ωtr;[qEϕ~rvQI#WB]W8ʁχ`a !*]})Sk0{TkZZ\"b`u,X6t[DI_۟оl-L\W gFr柸NJ$:M)S_ ~ b=w v:zdv6|aO;"97Lټ-[B9E?jhWST{1UR3ݐa _;ĚVןŏ"gmVxğ_%J&|g̼;aeR.@2XA{J X',u&ʣLVsL >R &@W5R?g*½uvc1({;no,x :ReWG+j,<)c< -e+g^L`q͍Sz%uǜP;[ {z+/*G;I}Ot~)>\ϛ/.er*`L$#+sYҞ[_5zz o1Ys>:ĞTr=}Bp{=s>b'B}0~Io?9?քFYO%\ ecH,Hq'DiלPQܩ'?VQQ 싍Ő]e~ȇ=I\ oYt/s1x6Q+_?<ҏJSXl !ϩOA,hĻ:M 鯜z4{8<"1׫Ǟ=5aDArzq$·hOe ?jr'=t~1[ $ =L VXdGxWN" bma9?񻏱κhy'X|?kW?R??qYTP lt%@ZR_wg_Cw8'X>z+T?6p/Y'b#{Xxl=үl-՜ sm gyBWIwwr,~2˓ogO`}ygw"$n|h^XP. K(Miv:È}xK s5ރ-xߋ]ekA|oU Y/ Vo ha_N DESa~|FXg>Ɛ'S m[G:ס?` o=͓,_ (;!|}FM1&Hc/{> _A0wlϋYs8Q!Oe}9=]RhdR; %/eՂ  6|? k6x:0*jK?\i0b7J~Jl\*#mnO}D$ؕ aKw<yz+LG.p~ _9-xd\@QJ){Z0?"Ø1lHc߉7uH/txs\ox8 jB%Dn=_YDW,{`rf_| FW>UaF#eOsL>7'|o '%N#kyb̏#M9Hw{`+`,۳Ovɖ U `0fIcrcrak=DL2A>dtq;R}OZ]w|%w?^5a_Oi ̿c:9uAI, x.Kx>d6 +Ӓr3I15|y+qNop,%ZD}{~+}sXJ\v;"kJl_EVѭ~.[Hn8oXy|v*& x=tX q_e$7x ~9|օQp~V)_?\/y*yGQ_ p x4RڎKS--@SBM8zNk>YOf-{})A?w)ν'NQ|!=q;QC88rw.ر =IޝكH3gN̜'=ՀN=94俞<=~_~ڞa 60xm '|,g81u1W6Gߛ*u:']®/磻wȾǽͱ?2'MX 8|2cvdh,hUNrA^ݠasW G_Wyw& &k&O=o&?;އ\#AEVozEOměr_7OyȔzEn"Kh,x-wʎ-ğ \'cb'DuܞG⇉x?$ׂCn]<U)sukAD9 QO}d=O|5o6L>'ײU H-v8Ne5|-3Ef @䯢ͺL.2_ۭt7lH7'p1{B7"G~sq~o^|LK925xOr4 "*Ce5tڡC9ßl/GJ#Wп g) H{љ&"zs[쬢\ S^  c#ܬz9Ʀ}J/s'ܣwǡSYyAQB2i"*۰Pf=T:GV/r0p $OPW?'ShvOZ,%O/Poǿ׫);gn^>߹r|Ⱦ$lP(%DC[.zQw@PQӢAV^?UWmJʮ}~O$>Dō×`/K JRkt?ƴd#*zͭnQY-q[H ?~s2q`YC#)Sc?6N&Mor-߁CTCDu e{%>6PѺU*=itC&fMR+`7*x]O)(*'j c*1 |J$%=GDCz }$o7E׭lδds+'מ9/6' ʌb5ֶh+B]^V^caYUEˣ_=62_)(L;.ܫٗޖxZaק :GS08MNz;~֘~7B\?}ߐ IE}* v\|B-?:<M_UժJܵ;( im ڛw4 Lآ]t厔Ҋ_hχ?ք&rbfϛOLNqq8T|CcO9$@*>ݏ>z'; /LNb:jX[sGݶ-!mE/L^ XY{$yw{yM`>5:Gȭ!bRٲ/d)f}8;"nӎPד\/wD/o᣾aq;/N~]=&;7&&"Nɱw/\.X+~soaV1Am7vLyeU3/? Þi-֨!T?uzQSE5JshLK- Xc,4e'?w5by 2[?u4Օ ]DrAf^X [!غS7JJ*WOlI{]?P?PSw\d^uw(]^miՃf:GO3g6K-f7Β'ontcِur/kBֳ`qsT>g] HRG| 2겴ZU Q}Yv:k}kmOWg~T}p#ˠ;a2a,'\tόvGi/F{9τ^X=*#/SוfeIob璳Y>{xA~ϧ=}"3+6H-4tl֧\.a?7лT[$IЮoW!ﯙH5n&KV_vݮA=Ād`_؋LPG&5tGq?cv(>HلyZRˤ#<}uB[)ɊY;*[v sS/+_V|Wɳo+4ݞ_.-B?4pL[E?Sa7ypFwĽp27ĪcyM2B'}+w }$c8 R)+A u@J ~SugmK,+>fv%y STUdB h;k?o~j^7LY>ՒiF ̞E&P|#'~ԀzLp?zQ!^ zrV뭐Q h[j .sПu?8b6*SUqjCg\~Mv}<W Sy.DC_+dU:qtX_0-&GG':Iͯqzp:|^⿀N_fX۝F:ϑ:?55T|^/Qag0#zeY_D>􏭩O޽Wǿѩ<_UJw%Uʔ\}Z!}9(čvk[_g{pG''clYcAT~[#'^>yǝއlvzzth-7l(bkpڧw5z+-)\eQ^jje퇨~\ߛUݟyI/u '\cw+n_t8,!*?2{~%g>"k-cũMr9I4m}.g/ Gr+@=-d c2>L AƁ6MRXK5ͮf95e(gfHկ=T?y5}d_W> N_"uq7CI!R;ry;F ysUqjTb_i*fx kLwŌ嘃t[b#9l.{cl cswh7TT}EQD[7&KS{d[o?ۓ^>`(nځY{&Rğ} S@4x_o v%= K;ų!R{Hy򞗨-1߰5;u~{S`TTBA5Ő/[uV!U4l13-jt~}\:巁wJ`vI#yN56:U;Mnc f}OrF}W]G c~o(=|hxΙ/z7ũpV{gf`%c'?;rA<ݙ7ǧ$o^#wǛ<Ozƃι}!{RYțc}wߚfSԹ.SSP>Xè_'Eg+Uu⓷`=b 7R'~0^۽{p  Y? $B 8|zҮKƵ<{D㳧S?q~p/ny,}c~???DJ8Yuzs0M ~ۚ|~А鹝i!Q?z HԟM>O>诊Hǰw)K+=*o`Nv?w9?6Mʣ+l*37|'3+?{kp+yej%֨*f-C=s *yK0͘#GG'!?~{3.B>׋ ?=2!oý/x~`뉊ۿ4$ei6joP @ڮEHS.V1¨?f5WVMD)O L'g=Ǎ!>?;ټx!OIv?0( H@ϭ(\=>3>2a=ʣwyL]+/zlƪBcid:gFYҬ—?U*A>;iʆoJ͟mp#ʽѮԄw ^=XݡkT2G>]G x8Ϗ9ɼsz-Z}LV ll5F!mukK?8ǹyuEkO ͟os!/cٞd1YvqgAh{6MrGMV+/c{S 2LN/wz_\R$^LPrMڊk9zS֚Bj7SIF+?e!ꇈT|4 cw};8cWߚxkbWI8ϨTP ^4/sV@.3ko7`^ FQ.t=c|xf:n!?Ǫww!5˳O ((JދxaȯJd1elkJmV\Q3 6TVyhZ>y_*y{Nc%SĐIrE5M$⽧6d0g!9>">r#2 276f˨ѯ՘*EQw /m?1uwZuDWPPq@O8r2J1[O ;x+(F\Q;Iao!P ?~t+ V\Dw|r|jy9]=1q[$^6 /sz=_zȿ~1Bol^-|X>ӧ\s~ܾwE{{;05k8c)(Ѯ1P͊6YʲHovU lkvVm;vCh{wɒ(jJL 2&yevW=qRE#"|ox_ h_XQܱVkWr]*k!Ug#o%1d'N8ԀƞŤo7twzfޕ?Ro?5tks?pW}?WXg=#{Arl.{m{[__E{ݤS)p]pO4spզn'bS﮿;rOuh$zޟ=ǪoΣwT}. 0@XGm7vddXvM ɳ1f>(V(do%s:?|p:3u ,Qc^_KYB'UVY9kiŒO~WEg/$&Qu 1'3ZI;*JE)dUtmg8fX!.[!^>C_6|Or>|7g?iG/%tY_wV'capR0·Sb'nW߯:92؏;)I!'U?5vIƵ:1w\0PMV,D)zS8AaoflU]_d*lew>:|c,6LK;|KoJ-2t&[4 9TEQ/5UuNsxseĉݳ@_PM cݟ.b"5`YGw= ;T1@Auڪ/ 7{Ӗ&ϼ7?~>|ޟ f- BSMRJ Z?KF^`Hbډg@4b6<)ՒI0qyjm|7ω%/i}oq $iEU]и.+/o^fBCg}\'j73g\Wܗѝd^YO[]3>JAbfY? ZseϰS$%1?!(!_@jL]%&J!U8%}XIffgHܑܑԲhX\EFž4R0=Q`'ӄ_wT%WMVT:L?ލ3Hz_TO]z\zVzt6wK>H͐p *_O<dkkL%-R돦s)6;R}t|ƆHOݨa':nI'#z0ɁV (RBds}yecblj{)g<_e\t卶Ye%;V2j+Wc|EUˍfo@#(Oxi/{Cp?4.`ͻC @1O Ju\ 9,XI8gPRm[LVC9WwޝO[v[Ńo9*Z\E&3Ot3/xԔIS)]i<{劎?+ vmTg+\q;p7̐jk?lv)_Vщi_q,%}xbŪ/ ? Iד' tl*)v10CQnr%LƬa`ψ6YkؙW*VMLrA6(Y~w껂қC< K x  +_[{fz3)Ϫ<<8(qTb]J7[k@G%ZG+ vZ!P_[m\\܎s7ɎdXU?qi6}g.O_ ~nx? /Gw>zb2i6&ڥ(‰fQQQJ|ot0oUBWa@Mбv~&"Er#"}/f/n61t/gK󗾧\鿛b*WgM rccs6f U؝AMLԂU#Q+-I@<?=)?yiۑ/"}_7;?:cl1R[Mmj*nsu~`NWKEnVÁ?/ܶ/{-սSŶX]GS.>IJ3BϿC&V;੿yzt'* _E3VgRUZPE3P:mu mV͘~7w>KEІ9􂤟u_/{ddS3Dr!iUDI rTn+ӭ)H,P Ji!TL;Bf~s '~:wym`ڏ55jvԘnc;N"^a:#ؙc&mebbb*]8Ei꫍((Vw C>n]}}DQYD𢖞Sg-Y} s/i,a'1?TOnX .YX IOƴ$vڊl6|4 ^wAr7vS9cw,zźZ1@2̊S?"_̬mtK /)ŵ'-tJ" ˫&x[,u-LY`l3[Ek%gLSٟr-?-kU9 B'h4A^s!x09?V{{&W<`A݂2@żA;@zKq~O)v Ga3d]~P&AX/K$%Ɛ ?}EF,J:z9A/09ʯ!9e`PON< u? +@ ߹v`A%eyՃډ n;h9h.6m1z_EݚRctX)=Þsd#)2ԽhIiQ>b2j_(>hv׃8w/n]#: /dk4wgnX`@+11ɢ2Ay@|S}bcfMrEޭO,d\7$`ՇQ`5k &+Ǧ[?;T65n\> IM-a_u!9H|@{dXa2W:e䦧$U! ~s3f2Q Mōō)|$Wjڂ5%%lLWF o wR.]c%os>"p.Wns&Ka2e MGvpKxHD1$8S %ByyASDuS?VqUU_g=#tRXezr3 6WN!T}]nd4N |+l|u|ɋה 95ĪNMNӞ:X<r|߃@ bГwWSn8߯M%.L]C9uvx>NĬ\WՊg^{]MU{KՍ!瑑k!T{}'l-,T^]TGl!_@6# m`㻏eN[ҤntS9etz)+ᔯ7e$e${,ص*+S]/yz1Q3i4EF;oK6V$kKZ*r+(UY Ԯmʝ =~_?< ID~.=&ƔQc*AN.:61|#ޓ]+o$rz~xM~ƤQKR+d~T٭>|"fJ+1}ξ}k-\]!ACfEEVļSé^͑vd-W˟[zda_{(GH=/R&P!Cv4oo*4}Zڬ3>![V_tQ⍟zeNJ` r?tgˎU*˘*d!7_)/,~+wbO}[JGSWWӦ4g;AwAA)w*[#XȊK^N}(%s; _@MNE/><JaV,&ݥR.g?z&ſ1@}[o͔%ˮw8zD"*RzUZDl;* NQh/3%X'Ǘ>}w6ʎkڍ^c15Qy+l?z$c@CLj72n;Bc:blZT5~8]jfV2> !_TL'o4n>>:D"ȱwq!Ef.(~NĞ ges`dR7~2d42L@ xx$ $]6n._:ȝ~ΕGPPڤM0eM<~{.hJԺrhr쩆ct 5H:{d7D/DzỞN.7|bfwrG`ҩVq߁^Xǿ%_&?@[f5zOnt`J]\ھ {(x8L9>fʬ W%z/T?n1s\|GßӲHG[ V8d #J'x " ~:z@\hΦQ*Z`]=|eS ڋy?D*Jcjj ! 52i湳젢YIYY{ fGȇaBGBG"I:SS^AQiu`zt+0w#]&~^ Y7kaSYM8{ue?!S. m4bx:ΤSTz;-Br;Aop!}+p!`uWrJFfmTTBe*s3ۘm5[6]#^&bB?xFş +/p~8`O ]2_lZmT3 kS= ۟l4\tSyt:=1}jg^M`ר< /_#Qv((9 B}T ,VYdsq1&Vp"kI _MT(',ElJ7^`K]ZEFF '͛Oro!y^s)}ofy%f/s~`,א/Q?IS`gɬ 7ë>/񬦁ΧIEAM7j%/ߠop8>\$R^O, ZğsTZP1ZE鿌ӀWv|i vd1)ATJ(e t2nM_;ך++$[0V"GRAR3Dx?_bԎkk 4S-w>(9ܾ/m}2fQiAi5FO?jhMJSd+*R(2*XsWҜӜelܟO]Y_Ozju¼aAS"5VWR[dGILޚzעttBcUWU t+R WIx~ỸBO 4kV\k?)df^P4$%Nz; bZ;^Үwk~Ʃ7^ρEfߗag5yhH$!Wk4+/i~#H3 YKy~`"KrώbXQgU5یo߫cOFbT9O{"şLШmGbwRE0^ I_o:iJ,*J\jE$u[?֟+j]Z l3UFހV"OAIXMrAiM V{AT>O (-P!= ĶfkL$/ y_8kI7k }M|5~<VH̥H<-zjQJQq&ot 篈׋5P øJz:(QTu(2(Ut@5dg[x/&}@{ kx[mzǴnóG-h/fgiJX1P S _ \:N*5 5.S8^3Xs,6˟ o~`0eK*j%1/w-o8Jr8kX0O7N "]tcD.t$ADm73<6jn3j5u5惖vT}$/;zEUF".DG'V9 a- R UDiDDU۫=հ McR͟/0=咝 !{Gz\LǦ3*Mnv`K{E:^(:5uOOh,W i"p55DY"JC]u}'z[חoM*]J&-tCn>4 z¾@_+/js:c[K[{qO9H{S1>%s̕} j$]J9d\?G} +%I%J#r H9\XUj_u߆ /V >}_jזZΊ"c} 7 (1JXH.$E=y /,fH_A^T ^?Zd}MKQF"+:rs u[ k _n`kHzI Lk]Jr[U,;k2{-&Ǎq@"%ٝ+P]d_|3;b/٭2| E**n Ō\Uٵ )\u l']^:ږI0gZma"{s-_B E'1*b.KN$ɹb \#SagQ;F7 >1{v**R%&铍̖BEks%ryE񤆥uJŮDŊS`R! G']ui%5ln2O^U`"oP|D{驰C&f_KU%jƌb[qG}w{_ͩ׍?g!=@:]^П pd ~>kcm:[?J+yIj_v_out&*5; Kב$6ȶ{1Ef-wodRͤ~4i>M)#Ax#^@Yd.嬚M*k+!Gs!f?.r g>[3`!ѱȓKz%Eʸ3`?9:jPUt4G?-l$7' nS~k RKOVJOY7Rk;m{/XW sZ+ߠs<^p>&@Ϊ. lk+ 6ƕ梨-d?#OnNT,x%KY1挎>o<r+!ZGТɐح*A_jU1"R;^Gd~ot/٬ ɲƛ= _uw];gVWҚmt_<%_/Y/]F15$m2_/z+zeX8iT?©u4l(B =KE덢,+` !6U.ZS4vv]׆=v`AE}3`"-޾633gN:ׂ#kc5@+5]`rx11_. #Cpr){>56I|$A)~IG6w-Y8Ɣc %EZ8 jC@ԟϙ]]{`XG}x\O7{ٟ’˝2:@̞'wo%aZ)K ub&Xf̆UUj? EyX͐σKYnyg9a// ? z@a8ݮoƹ~} |:"XTԈ V Z5(+] (5#^σb>7%N~@ <K@p2O @U\rLrh`a|?? # -/\}D$ h,sy^<7 %8;'p %FY[{PqM 8p&~v4i"]Irc!d϶aQ&"~G(0.d+}?2z |)9{g;;(  'P83XS=K<3$si&<G~n~>l'?4;x.\Gtc=8>3O~6,C .$H]"1LP,wIz%zb1L*QŸnH  kBEU͏?p "(ACpSsVx3$$ Q8V|KBm7`.V}c=ǎDa Xv?G2 @F#xF9'CH{qxnoX]χp2xRo|]. ߿ė4]U Rt^?zZ_cԯ&E@t->rܸG]l]{(9^##С^[}ş) F|P"I@@x\ߝ2)e|8q/Lz_ݢ_'b1Ɵ@·3XW0 Q@OYFl,Ϧ`\ J ɮ3igu[ faPQ ,c2RLmU? p ͇"Ba SAJBG`>p3m 4EU!km8 #@"_v>̆_kDUx<7QN|/Ň3;p|8 sBpu Ik) ~أ Q!1N Ax,ߌ <ǃ]_w#@.g(fcA.H<y|`󽪛͍08n'—x%&rYV \gaX,P4"˦ ;܁堈CO烎9. >pC{_% HQBOA|J7nWCg FX]HT~p?Ǎ6C8C8Q|oo?/%k9-1%5G!;8\?Jl(ۑ`IxMD[,0N x}C].<8(@Bah$JdUuTXӂ~ E8汣3U'}~MUcI/a!bX۟!@U- jA9hP4k~x%1l2,sY"lf3,'+F|xCx\gpQ =?UNqI'}>`! :< oV:ZkI#OQ>s\r)u:I{Njg? G 76*|M,,;,`bZ 4ՏU;Ba*VH7V':~-f_$~@<&, '㟑X 8~F^oٶpXOVcb>)Xb.0&!? .gp.jNDEqՇzXoq닟_,' $z-D.!ЉVUK cbz|tYם mI`a-/S3D}Msu o?Ƅñ ^KD?f Gv?lp__8,͍i} h;C}ΰr4r*'1 DDp__HJf?n^ p﷠W2_hfK@1?=N`?{VDb(ރLdd{>q1{e~Kğ" qdTGm |AK yhvsU6 o}_z']ESUO|@,.%.?[0΋|͍ߏ.峱.2O4?>MDea{i>$LX#FԊS?9=kn>BLEb~{^qo0Wo7;b?~pK@-kȨ`mDv:ZM5SܷV8"O Ї>]b v "FV  0=ڼ)&r#*0 ðI0݋x(|!,~6 D.Q$td~8PX#{_t?JudIP7[:266 d|S,L/*::]e%T&,#Dx(^-'ɒU ։!l>}nOe K9PPDsZW#|0 ч[p~= j .EazGVuFMR-)_-GW\͍j]{|':0{GN8KeRO};J~HY_U'*?f\V|fK7 ,aJHDGU ֳj&s` {Do ﳣnl~ o16Jj#(KNV$K2GX{xC}wCj:LꬾF B0[Y"C@ƅˆ<R PYy*Y{DFDx[m>aZ=*2+3]]ONj|y}gM+aj=W ڑSI "#b㲇?ZD|߃|hCryB7jnDGL$K 3D._h]ڇ|U}v[ş͇ԁua]t[$T0 K"9#|8m,JL+ĢMٝwU;xL/sDC;ҫ鐍~=f * J 'h"#b:dT'7I<4;V49KU(yэGcdcwb+G~a s,a.B)EE!D kJll<>xM/#u0kBMS?n )΄$ yoBD -D2,ZU%$W4H <' ƈv LnX0KVp_lI_n)KT;I(zLH\CHȆ4ɪ( ;X^&Qu[d4׆ cBv3ط^/#X`+m@J< H)mE k3D+Lywk(p/u~U?/&!PP#N* UtP 3^ { ƶ|l&C@sխғ?(?uE$H,`o>#jVxέbsKCm|Y@1/D#9vY *dYzcWk͛.NvSBpYtS`=^=.mR m:u`YgKWE_~Ok\R¦N DlYbp#l[n…bZtX]fk VR.jڮP- Dl QBŮn9|~B߈NW ]>01-BuKt;Et,WCwM&>)Pd+J_bDDm4űn;,۫n -2?1؊5-Қ`{*W=ouW-4^~߶O^?omHjW+ji"xj/@RtEE% &Fj$(++34y9[n154uYz]Uhkeant4T&MhOCssRgj']N^^m[vk0O<9tPolTi _6Aw@} JFo(yUi FsE:w0@Rh/!hfp;`''p5k~h A!1ԍݣbdC@B!)!k* :eUU5CyeB7nܸ vEyN;չs cD88 4E%e]gG'>hAqM1{Emat;6o\j⅁'2c~}z9ws0P %%q! }yNz_w;pߧ.o޼y ݸv3}=À<\x铽yޥ>v }@,|WQ>KB쌈<˿u;'qO=ubRrU H|넗/?}tޝD?k!KfMÚT'*01]2q7f܅9}Ĵ<@EUy997b.?wy` nEe TlZđ:Ooa6qioKT^c˘'mZpgKE?< te5M}ڮ;{Ȉ~ lq'/JQNzǷ.;oe гcG #=-5%y47B5: 3~Zo!k"wIieu濢 '+Sn_:ydͫ ݽ*7r5=Mϰ=]z~쳗2K*eyiqaAnFdOݻq!ؑ]kL'A)}yye36>x{;/?~t^AQqIiYEeʊ 2~xmW_[#]u(*ۏCDeEy9__];u2}MpP+20_m̺뻚/xw依y pztp5`+04 >nFpHoſ[w}W}PTٍ'mY1{*g{];h*HAkҵW40t8a;}_j*쏯=|ޝ.>iܐn"Ui B}9U''W7蘗?|_PTR^}W@XsҫgwOu`HIBңu=2p)K+**+{=(/-L޿cik)Qgؤ{OIYMy xF[*&OKw;wrf,pҩ=4*:NZg񂌢 X^ܱtP>ښL "WPַ=p}'?/=TYQVZ/_4ӫrx,JiX>wUD3s a{(JpNC7htEW_)S{RvAafJB;~qcwQиgW UދzvJqq Ufuɞ;k)+Ah<)Pi&Vz\mLm< ]˲kA~ƽWjҴg4PCAqcu:o3s J[h&*Myvz];YayDmW?>`3rdKQEq礷#խ*Z;OjnSy>+Eٽ:0af&f1tVrs7(Ufg>=ӽ BW)1 zOpZhVTY^eDC kaOMbn=|+SVoU(+).dzu4Thr5m zhtRCݵ#X0Z;)4^6﬉*r߿pjjF,u]vT5=S^f>zj*+V?0U--}w91Ci]ö(v8qӹo4U?GcV$g깞]MXZjՅTM9)5@~'վ}4'K$Ȯ/*>?;y0&%M# !+.~nmp*靁nƺ*/o?~imp*I%^GL V={~ksnSiX; o6hDߙÏ3s RS^_>c`o{Uڷ067iͧ^468U|~u>M]rs<}q6Pd>班kmp,/+)|vl>ZX( +ی^1I N4'ƅ۱TUxQ3'ջ_d9] ī,=z|(tN3y*%[P%ذlRs-5EWt %=xUX=mQWLWiZxeJjfak?ɹCCgj0$of8ෳo4Aiϯ89p UMTNQeh;)9y2UU*|{}fiϤBTXf}6M T֋r߿y52dҰ=,AUA~Aw\LlTPޛk|GXi++ ک zA+翴8icUQRϴ{{HpjPNjktg-뻖d ڵ1uWja/9TSMNs2ZaCʿ;y>`^wtu#.maTAF}-U {ƣl-u==w%u5Ԕ/y4#ӻ7Q_[CklN^t+ׂ v;!KKFoQEV{8i Ǖ)_e޷6TpޖE]Lu [6梊Oڱd._xĦ;3s [MOT#Vz07Sxn{UX\ZC""C 1P"cŸ& Fy)q7/˯hݦ?Iݹvb~FZm,Iif?=ˏ hi_ESFt m/bnߵ2οW彛`kFuf[ ,w?5;f9[P )[oW~y(&zW0gGC5<$k'/˩:ο۸"DE9wB.Ǡ.&>/x,b+*o/{9i*R!-=k)Y\f܀z%_Cq_ź 6V%{4g׎FLUF? 9wh6xaنſf;[/V NlNSi~^*1S[f rh"W4aF,oT{ SttSM?fd/U \:}_!?4d_流Ęs'x'`iL?i&O2>6TΙc!zZi]{!ǶP߇ٽҧ!?Ѝ{q|bZ~}˼L }%Gos݊g9ͮjOp JIȍ܅t0T!on?zVQVZ6o͢XTEvXגZu#| sr1Wqhծ˭NOk,fڢ,5_EiQAN3&h2U?ehάS[seYQnVZMU zL\<{59DhՔQu;tYkQQ%%߫2oM%VIobpFm#O4wpqv+n(Hyo=zZi32 {Mz7=pTK[޿(>Ee؏ [(=De9pST,v&tU8 =MY]toޭ4R!?t` T;y:CE]zƛKJ?㟦ij4PpɈN-YU**9x٫gWNپ>;_b)?MkN0_ᡳGt4TοTy/eI#[7 ( ;Up"'>'>Q2ߧ_cmUKPCrrk\QVZJmmR9ye~e+^V\-c=;Mxxz)G1PE/Ҹ'@m3;As=lЕEq 5Ru_F]ҶiykƎh}45=S V$Y Mwgv/8|Po;CuUYxʚzFq#}!GC0S@{OU53S /.yvVL%ثR]IYkێIP8| sDnYl0'+S#m߱T]YCe>yY7[>N!K]QAN#?/hKd=҂̯^^ܽflvGc}&/49r'gjSLya7/qL?z:*4ɨt '/е}sqoe(I?۴c\5J r5kb0|ɡ'e%Pp}vWMګ_v j MKӋضb~]̴^jP09mK^ޣ`0Qљ7O ]4_|ǁ7d˘'TQZCfa;w1PS5>$`i /L TQLyaƧܶj:Zh+c Sֳg7s)3e*^=9Sfel =#7MGRsKdwOb6kDߎd:@Uiƒwަd Si߸pdlQ.Vz̪ւ :}難w-*8E`4k7 8|`nZj0QO/PPM% '1Ѽpg*+ѩwNTeYu7hª-*7&|'mr&\X ؃Ғ܏n_9{9H_['_jVN6zԬf}%i)ϟ8c:wF?|ڳ*z7221*ջf5E_ ݾqQ}z؛4Ӷ stE>~C~'.)9o,Ko 7uT.v6.S >ITM۴sowߐgo&7)XYVɣ–v01Q^;^FWR1`ˡ/?KkVIlE#q~ڈF_5Si*Zf]=i@ 5mTVg~N<-v1RS7V)1u mz/?g=h2MUude|z+v2x;:S;Ke`k3Vl=uYR&{:b~?wYS'vީ*lq ]dYts|_r̔7/no Ǝphil >k=b4g?~)a3?.ټS F{u2T˻y i *k4uo>~svaQqiYŕ'??tٽۛ4*F}1)k`uX-O0!1¢F d~IN|D[4 #= Tt65-z4nҐmO_<~l!P3SS>}ÿ|8o?W1t`/ks@KUINc;-:mw>`hplܵؕ'o3aneyIQA^PzO_9~`+fM4ѥ.PC}C:8뢐?Oz}j^+a7]?a[NVfz*zxաG8J u]K^3xg3=aԅ?;%9Y_=sk~[gէ9%Yɂ7_9wksƏڳ[;s}mx)`~OaǠc^<&LmMuQSjzN=)Ig~J{sC{wo[]pwW̘ ~NT90?glfOA}f,X]SS})Ue}Ο:~My9~g[3C`J^J8ateumSow)V<~VȗUy9_ݽtD +/=gvw{[+S JԆ r֛&50ܽHδ՛w=r0Շ/Y999yyNBE r)Cb17.?wXȂJ@/G(LUH0S 5u m̢S?af,uOvq_'~(H7)߽Jx"Q̝[ 8v$b_kCϜvon#]MUe {?&T+B[@ m.y=y%9|ރD>s7n?k zӸ'߽sڅO?z`_ĮC׆,?5µ_v6V,- ֧ߠ14Pb0T4t -::vuocӶ:7tuKgN3fpPSQc~KnQ4%e5Ρ :}QxL5`nPP|H H4wYo?߉ޣG2^=:X+kZO*{NЅ@kBuI٥w݇ *ACE&jJ@ݓзLޅoT=+*XGzƦfp';u AD:v`miM< $Vy)*2h[XXZZGK s33Rg2TJ0,ݏOYAGMI{׻kϻ[ǻwwwcccSSSCCC333oSKC;{3k+Ww#G_7K'3 kWCw;k3_+S#C7g+K 3ssccSSGG;;33s++_##K7#ۧϏ{gWG7{+osccW WGK;;//ssKK##kS;#ۻÓoG#gc[WO;/s_K ;CϳÛscSwGg7W+K#ߧϏwwggSWCG3;w'/g#[K ; +ӃkgSK73# o_SC7'{cK7'o _##'#'#'#'##skkSS??ۧןϓLJsgߏ[ӃSsKgCW;K3?+{3#o+_OC3 '{k_OC3' wp/xF $)ƯY1ʈQL3( ƪ:x;m}zq$xݐ 0 EYd F,Ҩ45wC`58ŷ%$un,Ax}9`aFx?UuV*$/ 9w 8ЕȞ {wϹ 0|XP2 C{Js59xwV>mM wVf``20᧾bxDt'1}Kv&-Ix{^@xS-hjk*K 0:Y1+#R1I&a>I')|H ◤C|AT/>xOxc``>?4qh3CUkʐq)FU@`i>ODl&1\)Nxc``>?4qh3C6V_&^k F=D2IuCz2‡Ml&e3@6шA`xc``>?4z5 fl CT" GVn>"PQQ4l>d? fQ6d{*" Oxc`趶VV&RdwwH@e_&R=d_cOlQõaM dExc`~xœ݁$ jD& Qp<܃UK51[YHT M Gxc` \_TIUOz"տ~-TP|2OF%^1_U -@xӱ 1i}h[0 P35}B=B/B//rp&Z^o5 r#Cxc``~=1 LvwǏ0ׯ+F+28_1zbm!^("S w  xc``hFl8@/5Q~c7x!&2IdB4 DžH !L$+OF??j5Ġ*^ lBI!(F+8  x2`:ѠoTQGCо\9~TQCE=S։x2d0h7~T==Փ C  xc` D <~B揚?j揚?j揚?,g}hh~b "I As 6  xc``Q0A >^tQ0 F(ss  xc``hFl8@/$M37h8| Q|2#)#I_ x^#/iQG5ao>A#T؄4B@#=E"xHA"˚M$U?IE&EE & Zephni's scrolling engine@2&(%' &(%' &(%' &(%' &H&File&New F2Pass&word&Pause Ctrl+PPla&yers Ctrl+Y&Quit Alt+F4&OptionsPlay &samples Ctrl+SPlay &musics Ctrl+M&Hide the menu F8&Full Screen Alt+Enter&Help&Contents F1&About...  P Y S Mpqsw  ForEach.mfxForEach%Y Platform.mfxPlatform Movement object%Y/ԩLevel w{׻kϻ[ǻwwwcccSSSCCC333oSKC;{3k+Ww#G_7K'3 kWCw;k3_+S#C7g+K 3ssccSSGG;;33s++_##K7#ۧϏ{gWG7{+osccW WGK;;//ssKK##kS;#ۻÓoG#gc[WO;/s_K ;CϳÛscSwGg7W+K#ߧϏwwggSWCG3;w'/g#[K ; +ӃkgSK73# o_SC7'{cK7'o _##'#'#'#'##skkSS??ۧןϓLJsgߏ[ӃSsKgCW;K3?+{3#o+_OC3 '{k_OC3' w??Player4 Movement #122 Obstacle2x2 Camera4XposYposratiotransition ratio Movement #122 Scroll to4 Scroll typeX_leftX_rightY_upY_downLook iterator YLook iterator XTarget_YTarget_X Passage_X Passage_Y Transition Movement #122 Camera - L-R 4  Movement #122 static values4 Screen width Screen height Look delay Look amount Y Look amount X Movement #122String Movement #1;!Press space to show invisibles... Camera - U-D 4  Movement #122 Camera - Lock 4  Movement #122 Debug Movement #1,2 Xpos value ForEach   Movement #1ForEach ForEach.mfx%Y Camera - Block R4  Movement #122  Camera - Block D4  Movement #122  Camera - Block L4  Movement #122 Grid  Camera - Block U4  Movement #122 !Platform Movement object Movement #1Platform Movement object Platform.mfx%Y 3008005030305001843Horizontal passage4 Camera center Movement #12222Vertical passage4 Camera center Movement #12222 Obstacle1x1Debug 2 Movement #1,2 Xpos value Obstacle1x1-2 Blackish BG Obstacle1x1- 3pppppppppp p p p p pppppppppp! @`   @A B@C`DE GJKLMV W@[ \@]XY ZN ` @` @`RSTU@ `@` @`@` @ `!@`+@`@`@``"# $@%`&`'`(6 @` )`@*@:@;@<`,-./0= >@?f`12345^ _@``abghjklu````7 @` @` @` @` @`` `@ `@  Q@``@ `P`  @ @o ipqstv`w xyz{|}`~@  @`  @`I    ` @    @ `!"#  @$`%``(` *`+`, . / 0 `1 @2  3 4 5 6 7 8:  ; <@=`>?@ABC D@`E@ F@G`HJK@ L  MpNpOQ@R@S@`T@@U@ V@W@X@Y@Z@[@`\@@]@ ^@_@`@a@b`cdef@`g `h`i`j`k``l`@m` n`o`p`q`r`s`@u` vwxyz`{`|@}`~`IP@`@`  @ `  p @``  `  ``` &'` `@ p p  ```@ @@ `@ 0Ptp``````  @` `    @   @ `    ! " ) * + ,` -@ . / @4@5@6@7p8p9p:p; < =@ >` ? B C D E # $@ O` P Q R S T U %@ &` ' ( V W XH I J@ K` L M N Y Z [ \@ ]` ^ _ ` a b c d   e f` g@ h j k l m n o p q` `rP `s `t `u@ A` v w x { |@ }` ~` ` @` `` ` ` ` @   ` ` ` @` `` ` ` @        @` @`P```  @ ` p            0 @ P ` p            0 @ P ` p          @ ` ` ` `` @` ` `     PPPP  @ ` p  `      ! " # $ % & '0 (@ )P *` +p , - . / 0 1 2 3 4 5 6 70 8@ 9P :` ;p < = > ? @ A B  C D@ EFGHI0J0KL MPNPOPPP`PQPRTUV` p p   0 @ P ` p             0  @  P  `  p      W X Y Z [ \ ]0 ^@ _P `` ap b c d e f g h i j k l0 m@ nP o` pp qp rp sp t up vp Pwp `xp pyp @zp 0{p |p }p ~p p ` p            0 @ P ` p           0 @ P `     0 @ P ` p            0 @ P  0`0 0 @ P ` p           p p               0 @ P ` 0 @ P ` 0 @ P ` p        p p            0 @ P  `  0  @  P  `      ``@  !`8m 2X,H @9@Fn@-@9 @@O @ r   `cp`d 1Pe0 `FG i@ 3@ @@  @  yz  @  0S@ @  @     p@" @ EvtsŒ"%"Arial]Fet"%"Arial\Fet"%"Arial  &Setup#" %"Arial" %"Arial" %"Arial?  . 2 @. 2 "  %"Arial "  %"Arial@X   . 2 . 2 A. 2 2"  %"Arial"  %"ArialA   . 2 }" %"Arial1" %"ArialB  . 2 " %"Arial:" %"ArialC  . 2 . 2 " %"Arial" %"ArialD    " %"Arial" %"ArialH      " %"Arial@        "%"ArialI &Platform movementX"  %"Arial" ! %"Arial "!!R " #"%"Arial $#! !P" %$%"Arial" &%%"Arial# '& !T (' !S" )(%"Arial& *)! !U" +*%"Arial* ,+ !` -,".-%"ArialS /.&Scrolling" 0/%"Arial'" 10%"Arial)" 21%"Arial< 32 4 P -l_r 4 P -u_d 6 P -lock : P  -lock_r  . 2 * 2 . 2 * 2 : P  -lock_d  : P  -lock_l  : P  -lock_u  " *43%"Arial" 54%"Arial4 656 -l_r &  8 (  &  8 (  . 2 * 2 \ 2D   \ 2D   " 76%"Arial5 876 -u_d &  8 (  &  8 (  \ 2D   \ 2D   . 2 * 2 " 98%"Arial+ :98 -lock &  8 (  &  8 (  \ 2D   \ 2D   \ 2D   \ 2D   " ;:%"Arial" <;%"Arial  =<<  -lock_l  &  8 (  &  8 (  \ 2D   " >=%"Arial ?><  -lock_r  &  8 (  &  8 (  \ 2D   " @?%"Arial A@<  -lock_d  &  8 (  &  8 (  \ 2D   " BA%"Arial  CB<  -lock_u  &  8 (  &  8 (  \ 2D   " DC%"Arial " ED%"Arial," 8FE%"ArialHl GF(  (  & l HG(  (  & " IH%"Arial/" JI%"Arial KJ(  &  LK(  &  ML(  &  NM(  & " ON%"Arial;" PO%"Arial0" 7QP%"ArialN RQ&  &   2p    @@zD 2p    @@zD" SR%"Arial=" TS%"Arial9 UT & & " VU%"Arial> WV *" XW%"Arial$" *YX%"ArialL ZYH  2. ??0  2 . 2 L [ZH  2. ??0  2 . 2  \["]\%"Arial ^]&Metroid style doors: " _^%"Arial7/" `_%"Arial" ya`%"ArialW ba  6 &  0  2  $# @ 2 (  0 2  . 2 !a cb  6 &  0  2  $# @ 2 (  0 2  . 2 !a" dc%"Arial" ed%"Arial[ fe  6 &  0  2  $# @ 2 (  0 2  . 2 !a gf  6 &  0  2  $# @ 2 (  0 2  . 2 !a" hg%"Arial7/!" ih%"Arial"" ji%"ArialZ kj&  (    2p     @@zD lk&  (    2p     @@zD" ml%"Arial7/-" nm%"Arial." 8on%"Arial8V po&  (   0  2  @ 2(  <! 2 $ F8   . 2 . 2 " qp%"Arial2V rq&  (   0  2  @ 2(  F8   <! 2 $ . 2 . 2 " sr%"Arial7/3" ts%"Arial6" ut%"Arial4 vu&  0  2  (   $$ !b" wv%"Arial74 xw&  0  2  (   $$ !b yx" zy%"ArialQ {z&Looking_" |{%"Arial=U" }|%"Arial@P" ~}%"ArialOj ~ B  2(  .! 2 |  0  2 .  2 " %"Arial@Ez  2  2 .  2 |  0  2 .! 2 " %"Arial@F" %"ArialTV  2  2 $$ .  2 " %"Arial@GF  B  2(  $# .! 2 " %"Arial=V" %"Arial@J" %"ArialXR B  2(  ^ 2F   b 2  2 ^ 2F   " %"Arial@K" %"ArialYP B  2(  2  2 . 2 " %"Arial@L" %"Arial_l &  2  2 .  2 \ &  B  2(  .! 2 " %"Arial@M" %"Ariala  @ 2(   "%"ArialR &Misc.z" %"Arial" %"Arial  t " %"Arial   " %"Arial" %"Arial%t  `XR-Distance:  W" %"Arial  Xr-Xpos= //Ypos= /Left: /Right: /Up: /Down: /(Look iterator X: /(Look iterator Y: /Target_X= /Target_Y= /$Scroll flag 0=  /$Scroll flag 1=  /Passage_X=  /Passage_Y=  /Transition:  LX>-,Player X-velocity:!P /,Player Y-velocity:!Q /Player X= /Player Y=  Rems^Screen width/height Invisibles I N G A M ES T A T I C V A L U E S W I N D O W Fullscreen D E B U G%Flicker4Left & Right only5Up & Down only;S C R O L L O B J E C T=Set camera position>Center window to camera''C H A N G I N G S C R O L L T Y P E)2Initialize Scroll type change, or else Free Scroll+ Screen Lock"Block camera movement to the rightBlock camera movement downward !Block camera movement to the left End app Block camera movement upward Stuff to do with lookingVarious Variables S E T U PSelect player objectTest for collisionsM O V E M E N T#Left/Right movement&Jump*Variable jump height$FRound up fix (important, the camera won't center correctly if removed),+Scroll to object - outside restriction zone/*Scroll to object - within restriction zone0.Scrolling delay formula/actual camera movementCamera delay ratio1Camera transition ratio:Passage camera centerE"Player holds/lets go of key [Down]FPlayer faces to the rightGPlayer faces to the rightJ On the Y-axisKResetting the Y offsetL On the X-axisMPositiong X-offsetP Player holds/lets go of key [Up]U1H O L D I N G D I R E C T I O N A L B U T T O NV)C H A N G I N G S C R E E N T A R G E TPassage collision animationToggle invisiblesP A S S A G E S E Q U E N C E&Initialize passage sequence horizontal$Initialize passage sequence vertical!C A M E R A L I N E - U P"Line up X/Y for transition- S C R E E N T R A N S I T I O N.CIf camera Y is lined up for horizontal transition, allow transition2AIf camera X is lined up for vertical transition, allow transition3E N D P H A S E64If horizontal transition is complete, release camera72If vertical transition is complete, release camera<It's important for this event to be above the rest. What it does is resetting the scrolling boundaries to the actual level boundaries. Then the ForEach loops check for any additional boundaries at your current position. If there arent any, the camera will just follow the player.?IUsed for identifying current the screen + the screen-to-screen transition@The "Look delay" is the delay in loops before the screen centering shifts when looking up/down. "Look amount" is simply the max offset(in pixels) when looking around(the y-amount will be subtracted by the "Look delay"). AThis is the camera delay(duh). Set to 1000 the camera will work in the same manner as the "Center window position in frame" action.B{The "transition ratio" is the amount(in pixels) that the screen will scroll each loop during a screen-to-screen transition.CXThis value is used to know where(relative to the passage) you want the camera to center.DoThis event simply changes the animation of the passages to a 2 pixels thick line used for the actual collision.ILThis group is only used to set the PMO. Your movement engine should go here.The following four ForEach events must be below the scroll type events above. These add additional boundaries to the camera, typically used for hindering the camera to pass the end of a corridor. ,The following ForEach events checks if there are any boundaries at your current position. If so, it sets the coordinate value of the boundary to the corresponding value of the "Scroll to" object. The first three events are scroll type events. They are used for common scrolling like left/right etc.. 8P O S I T I O N I N G "S C R O L L T O" O B J E C TThese events checks if the "scroll to" object has passed a boundary and if so, positions it accordingly relative to the boundary.9Uses the previous formula to set the X/Y of the camera to that of the value. It uses the Xpos/Ypos-value to be able to use decimal points for the positioning.NThis formula is used to set the camera's position relative to the "scroll to" object. It moves the camera toward the "scroll to" object a percentage of the remaining distance each loop, making the camera smoothly follow it's target. (The flag conditions are use to indicate a state when there is no screen-to-screen transitions occuring, these are set in the "Metroid style doors" group)PDue to the nature of how MMF rounds numbers(or because of restless float point spirits lingering in my work room, I really don't know) these two events are used to set the Xpos/Ypos values to that of the "Scroll to" object if lower than 0,5 from the top or left. Try putting a never "Never" condition on them and you'll see what I mean.uThis group is used for screen-to-screen transitions Metroid style. If you don't want those, simply delete the group.HThese two events checks if the "scroll to" object(the target for the actual camera) is within the scrolling boundaries. If it is, then the "scroll to" object positions itself accordingly relative to the player. (The target X/Y value is the player position plus any offset due to "looking around", the value is set in the "Looking" group, if you don't want looking, simply change the events to the player's X/Y)QThis group is used for looking around. If you don't want that, simply delete the group + alter the two events in the "Scrolling" group that references to the Target X and Target Y values.R<This group is used for going fullscreen, debugging and quit.S&This is the actual scroll group. (Duh)WaA whole lot is happening here. Firstly, we check to see if the player is overlapping a passage. If so, from the left or the right? Lastly, we check to see that no transition is active. The flag action is used to tell us that a horizontal transition is being activated, the "Passage_Y" value sets the Y coordinate to align the camera with before actually scrolling. The "Transition" value is the actual amount in pixels we want the camera to move during the transition i.e one screen. The "transition ratio" value is the amount to scroll each loop. It should be set to a positive value when approaching from the left, and negative when approaching from the right. (Ignore control and pause PMO are used for pausing the action during a transition, this should be done using your game's style, you don't need to pause at all, just an artistic decision from my side)ZThese events are simple, we use the camera delay formula(but change targetX/Y) to align the camera before transition commences.[These events are the same as the above, but for vertical transitions. Flag 1 is being used this time to indicate that it is a vertical scroll.8If the camera is aligned, and a transition has been activated, start the actual camera scrolling. (The move player action can be constructed in any way, it doesn't need to be in this event either. The only rule is to move the player past the "passage" object during the transition, otherwise another transition will commence the loop after the first one is through. The "Look iterator" actions are also volountary, they just reset the "looking" for the new screen)>These two events just turn the flags off and resumes movement.OThe following four events simply increases or decreases the "Look iterator Y" value while the up or down keys are hold down, and if released, moves toward 0. This value sets the offset while looking up/down.TThese two events work in the same manner as the above, but on the x-axis. It also toggles a flag which tells us if the player is looking left or right.XThese two events adjusts the "target Y" for the camera if the "Look iterator Y" value has passed the "delay" value.This gives the effect of a pause before adjusting the camera when looking up/down.YCSet the camera y to the player y if the "delay" value isn't passed._These two events move the camera a set distance ahead of the player when switching between left and right by increasing or decreasing the "Look iterator X" value.aDoes what it says! :D]- E . E & Z E P H N I' S -\/K I C K - A S S S C R O L L I N G E N G I N E The basic premise of this scrolling engine is having a camera object that by default follows the player, and then restricting the camera's movement the way we want to. This is achieved by placing small restriction symbols on the playfield. The red ones are preset scroll types; "left to right", "up and down" and "camera lock"(which fixates the camera at a certain screen). You can also further restrict the scrolling with the blue triangular objects. These are place on the same XY as the red ones and prohibit any scrolling past one screen relative to the red object in the direction they (the blue restrictors) are pointing. It's much easier than it sounds. ^^ A blue restrictor doesn't have to be placed on a red one, the difference between them is that the red ones affect all four directions while the blue ones just affect one direction. A restrictor object(both the red and blue) affects a rectangle the size of a screen, starting at the objects XY-coordinate. There are also Metroid styled passages, the yellow objects. You place them so that they cross the border between two screens, preferably in the center, otherwise the camera alignment will look rather peculiar. Press space if you want to see what's going on, F5 for fullscreen and escape to quit.EvObPlayerSpriteCameraSprite Scroll toSprite Camera - L-RSprite static valuesSpriteStringText Camera - U-DSprite Camera - LockSpriteDebugText  ForEachAEOF Camera - Block RSprite Camera - Block DSprite Camera - Block LSprite Camera - Block USprite!Platform Movement objectomfpHorizontal passageSpriteVertical passageSpriteDebug 2TextEvEd !  EvTsEvLsEvCs,!DNE! #% ( &'2*#+ ,.08 ACHKN<@DHT`\dh lv2 #default#itDz10.1.0^1.0com.clickteam.runtimeȧ 1.0 bcom.yourcompany.yourapplicationEE & Zephni's scrolling engine1.0.0.01.0.0.0 , resourcessrc 6 #default#i  Bcom.yourcompany.yourapplication>Touch the screen to continue.