10.html0100644000076400007640000000371607124112773012022 0ustar fbuchlifbuchli DEADLOCKS  
 

 


 
 

Ist es möglich wechselseitigen Ausschluss (mutual exclusion) zu verhindern, ohne Unterstützung
durch  das Betriebsystems?

- Ja, wenn eine Ressource den Ausschluss der anderen Prozesse
   verlangt, weiss jeder Prozess, dass er den kritischen Abschnitt
   nicht betreten darf.

- Nein, es müssen spezifische Signale oder Semaphoren implementiert werden,
    um die Prozesse daran zu hindern, gleichzeitig einen kritischen Abschnitt zu betreten
 
 


 
  11.html0100644000076400007640000000351707124112773012022 0ustar fbuchlifbuchli DEADLOCKS  
 




Wie kann die "Halten und Warten"-Bedingung (Hold and Wait) verhindert werden?

- Indem verlangt wird, dass ein Prozess all seine Ressourcen gleichzeitig anfordert
    und der Prozess solange blockiert wird, bis ihm alle benötigten Ressourcen
    gleichzeitig zugeteilt werden können

- Indem verlangt wird, dass ein Prozess die Warteschlange durchläuft, um zu
   überprüfen, dass nicht ein anderer Prozess auf die gleiche Ressource wartet
 
 


 
  12.html0100644000076400007640000000507307124112774012023 0ustar fbuchlifbuchli DEADLOCKS  
 

 


 
 

Wieso ist es ineffizient, zu verlangen, dass ein Prozess all seine Ressourcen gleichzeitig anfordert
und erhält, sowie den Prozess zu blockieren, bis ihm alle Ressourcen gleichzeitig zugeteilt werden
können?

- Da ein Prozess unter Umständen längere Zeit warten muss, bis all seine
    Ressourcenanforderungen erfüllt werden können, können diese Ressourcen
    von anderen Prozessen während dieser Zeit nicht verwendet werden.
    Auch der Prozess selber könnte eventuell mit den Ressourcen, die er schon
    hat, weiterfahren, ist jedoch blockiert. Insgesamt verringert sich somit die
    gesamte Performance

- Das Betriebssystem müsste bei dieser Lösung zuviele Informationen über die
   blockierten Prozesse speichern.
 
 


 
  13.html0100644000076400007640000000257507124112774012030 0ustar fbuchlifbuchli DEADLOCKS  
 

 



Ist es möglich, die "No Preemption" Bedingung zu verhindern, indem von einem Prozess, dessen letzter Request nicht erfüllt werden kann, verlangt wird, dass er alle seine  zur Zeit gehaltenen
Ressourcen freigibt?

- Ja

- Nein
 
 


 
  14.html0100644000076400007640000000271307124112774012023 0ustar fbuchlifbuchli DEADLOCKS  
 

 



Ist es möglich, die "No Preemption" Bedingung zu verhindern, indem das Betriebssystem einem
Prozess Ressourcen entzieht, die von einem anderen Prozess mit höherer Priorität angefordert
werden ?

- Ja

- Nein
 
 


 
  15.html0100644000076400007640000000247507124112775012032 0ustar fbuchlifbuchli DEADLOCKS  
 

 



Ist es möglich, die "Circular Wait" Bedingung zu verhindern, indem eine lineare Ordnung der
Ressourcentypen definiert wird ?

-  Ja

- Nein
 
 


 
  16.html0100644000076400007640000000312207124112775012021 0ustar fbuchlifbuchli DEADLOCKS  
 

Was für Konsequenzen hat eine Totalordnung der Ressourcen für den Prozess, der eine
Ressource anfordern will?

- Die Ressourcen dürfen nur in aufsteigender Reihenfolge
    angefordert werden

- Die Prozesse dürfen nur in der Reihenfolge ihrer Priorität
   Ressourcen anfordern
 
 


 
  17.html0100644000076400007640000000332007124112776012023 0ustar fbuchlifbuchli DEADLOCKS  
 

 



Wie erfolgt eine Totalordnung der Ressourcen, wenn von einer Ressourcenart mehrere zur
Verfügung stehen (z.B. 3 genau gleiche Drucker)?

- Die gleichen Ressourcen ergeben eine Klasse, innerhalb derer alle Ressourcen 
    den gleichen Index erhalten

- Jede Ressource erhält einen eigenen Index, auch wenn es sich um
   die gleiche Ressource handelt
 
 


 
  18.html0100644000076400007640000000550207124112776012030 0ustar fbuchlifbuchli DEADLOCKS  
 

 



Was ist der Unterschied zwischen Deadlock Prevention und Deadlock Avoidance ?

- Bei Prevention wird die Art wie Ressourcen Requests gemacht werden können
    eingeschränkt, damit zumindest eine der 3 nötigen Bedingungen für Deadlock
    verhindert wird.
    Bei Avoidance hingegen werden die 3 Bedingungen zwar zugelassen, aber fortlaufend
    geprüft, ob ein Request noch gewährt werden kann, oder ob er in einen Deadlock führt.
    Deshalb wird auch Wissen über zukünftige Requests von Prozessen 
    miteinbezogen.

- Prevention verhindert Deadlocks, indem unterschieden wird
   zwischen Safe State und Unsafe State, während Avoidance durch
   ordnen der Prozesse verhindert, dass Prozesse in einer Reihenfolge
   Ressourcen Requests machen, die zu Deadlock führen könnten.
 
 


 
  19.html0100644000076400007640000000374107124112776012034 0ustar fbuchlifbuchli DEADLOCKS  
 

 



Welches sind die Grundzüge von Deadlock Detection ?

- Die Ressourcen werden den Prozessen solange zugeteilt, als sie frei sind.
   Das Betriebssystem überprüft periodisch, ob ein Deadlock eingetreten ist und
   falls ja, wird eine Strategie angewendet um den Deadlock wieder zu beheben.

- Das Betriebssystem lässt Deadlocks zu und wendet keine Strategie
   an, um herauszufinden, ob ein Deadlock stattgefunden hat, da sich
   dieser nach einer gewissen Zeit automatisch auflöst.

 


 
  2.html0100644000076400007640000000301607124112777011740 0ustar fbuchlifbuchli DEADLOCKS  
 
 
 




Was beinhaltet ein Deadlock ?

- Es entsteht ein Konflikt zwischen zwei oder mehreren Prozessen, 
    welche die gleiche Ressourcen benötigen

- Verschiedene Prozesse benötigen die gleichen Ressourcen,
   jedoch zu verschiedenen Zeitpunkten
 
 


 
  3.html0100644000076400007640000000443607124112777011750 0ustar fbuchlifbuchli DEADLOCKS  
 




Welches sind die vier Bedingungen, damit ein Deadlock entstehen kann?

      1. Mutual Exclusion
      2. Consumable resources
      3. Hold and wait
      4. Time critical processes

      1. Mutual Exclusion
        2. Hold and Wait
        3. No Preemption
        4. Circular Wait
 
 


 
  4.html0100644000076400007640000000341307124112777011743 0ustar fbuchlifbuchli DEADLOCKS  
 
   
         

 

           
      
Welche dieser vier Bedingungen ist die Konsequenz der drei anderen Bedingungen?
    
    - Hold and Wait

     - Circular Wait

   


 
  5.html0100644000076400007640000000252107124112777011743 0ustar fbuchlifbuchli DEADLOCKS  
 

 



Was versteht man unter "Mutual Exclusion"?

-  Nur ein Prozess kann eine Ressource zu einem bestimmten Zeitpunkt verwenden

- Zu jedem Zeitpunkt muss mindestens ein Prozess warten

 


 
  6.html0100644000076400007640000000255507124113000011727 0ustar fbuchlifbuchli DEADLOCKS  
 

 





Was versteht man unter "Hold and Wait"?

- Ein Prozess darf Ressourcen halten,  währenddem er auf weitere Ressourcen wartet

- Ein Prozess merkt während dem er wartet, dass ein anderer Prozess
   auf die gleiche Ressource wartet und reiht sich in eine
   Warteschlange ein

 


 
  7.html0100644000076400007640000000271707124113000011730 0ustar fbuchlifbuchli DEADLOCKS  
 

 



Was ist mit "No Preemption" gemeint?

- einem Prozess können keine Ressourcen weggenommen werden, die er nicht selber freigibt

- einem Prozess der mehrere Ressourcen hält, kann nie mehr als
   eine Ressource auf  einmal weggenommen werden
 
 


 
  8.html0100644000076400007640000000316107124113000011723 0ustar fbuchlifbuchli DEADLOCKS  
 

 


 
 

Was ist ein Circular Wait?

Es existiert eine geschlossene Kette von Prozessen, von denen jeder Prozess
    mindestens eine Ressource hält, welche vom nächsten Prozess benötigt wird

- Viele Prozesse warten auf dieselbe Ressource und müssen
   während der Zeit dauernd die Prozesswarteschlange überprüfen
 
 


 
  9.html0100644000076400007640000000245007124113001011725 0ustar fbuchlifbuchli DEADLOCKS  
 

 


 
 

Welches sind die drei Ansätze,  die entwickelt wurden um besser mit
Deadlocks umgehen zu können?

- Prevention, avoidance, detection

- Prevention, recovery, detection

 


 
  Avoidance.png0100644000076400007640000016657107124113003013307 0ustar fbuchlifbuchliPNG  IHDR16.sBIT|d pHYs  ~!tEXtSoftwareMacromedia Fireworks 3.0i1tEXtCreation Time06/11/00ќ prVWxVQrF 4u$$XuSpr%~:L]za)[ēI7]bnϿ?/2/<2]iL 4/&i2^q 8/4N8# FղT\@Flo[ пΆ?aCn Gl#wgoʿgeG+Gy]E!f> Z=«7Wf? +Y>_ Wp 8Tui㞪_YjVB3O|=eiJQ )00b< x-fw2MZ:z/E?s9g1|b+2ږ_(Y=^|rO"m{nEB~0s4Ś3b(E0/IDztL;Qt KUTC>ҤDiF9ϐ}lYrV/'))@w]H)$.HG^\$HZRNX߷gh $G &|Mwπ{ѹ\ܭl jvf7ݱw{/-̠Ӈbom 36 c͘sΎ`wr!r,'=2;{0J7žNwۃg.Ohn(oC΀.v^ak_Vݣ;zJ\:싋Ѣ#=Q8nb+\Ϥ&\Opv ljq9/ uE<lS ; ;yZC.={뷙f~ODdяF-' N3@1b$b}jbf c 9@ y-]G"Lt`.<&jmpJ:4: OX³H{rS K=)Zϖf+"G̘a%tl-^Z_V!Ft._y:(Dz˛3X/Pv=$ [.K+۪gQB!1V"(m$fl`jIjՖԦYԯ#S6D9y*u8&]8}1i$ef@ˬ7gYrZ[5m #=x3D8̯i3ZI(8»bݭ7Dw&we'^֘@;Q 5=e S '*`Wwe_%^$_l,m{KnY%{=yHsk\'{oռk􊋻.=DWOw? 8.C c6lS^NXBNд cK$1qI̜dGKyt%Pɣ;(p6iPaWZQ9 #g\ Sl6edҡF:^ FM!R0<5?1E|2y<'ghZr%Kv'S_\4@v(yο ߴ%i lȄ`ؘWŦ.jZ>tBb< (M쨓F^*31m(I^]kh)A&<)%L0m%;Wm&ji%\$? 7K+3v[(ȪɱEsycqS2΅*AK 1Ԡ'tJ6{@Pn:֣ĽyhfMHĭW2j Iu2ZVaa9F6س"S_R=5DLkZtAă?CitsyG2^FBq?J_R ͣ ;Ylʫ9@A\ fb?F$kphYAr㻯}wDQ%-D>O|$Ss$=ѳ=ѡ6)]-+Y z-[sSsʵaSCCT yH\hi3>@W//-Q.>>O˲T Ǘ}X:HlxN9S OӠzta{7:!@;+S^T62\/M@3$J;-4ÔihzԊYAt0z9hZ'm7&}H08\yG9ڷGènP= IZn%E9hvRLKL]?L^f=0P8s;+kPXspvRQa%=pE~YpZ ^KٱT=ӻAۨ k'˥ >o(@/(ىMkƛf܈nJnbu-?m0fm2Ik̇xf[/YOe1gJ]Ц*N2-8oXړf<ވr^*(j-*C'0$ ͺciCMg-lW[Nb?lͮ.ݭma &/i8ZFz w}+ t}+Gok]YѤ\ǰc5'8 }}Z 5!ǤOl¿`*=u-16>@Oa\gw]<{~`ZalCsv"^)mzB_V}; ;Kر靱spןo֕['T8c [AkZ3vB\PBq,hR}9>i Gl76| 5j8t~VZ+9R3ERIr m=:%0'4V]p,H.R\mgwj^r-,Q^}~9Dq z(^UuJ q:4G=7`5ɴ8bۊmomm+wl̶FۊoooV|{V\RY<6*1#>OŶ4:Vl{omGPz PO Yſ8*vVl[퍳ΛVlmV`VŴi`%4*L{vUl{ض Vcnoޯ`vUL{6mbǶnoV*{vUl{ض Vʶ]t&5Ѿew\6A}kaliY]ҫ{)FLQ97M=Y;h|SӕV qt",קkºEkSm|-ˇRЗ?}﫭iL]wתg[׻hUZKc~X#ne]mg۰_n7Vl[mŶζO"n4f|@xͱ[.R`Y ~oe߬bڊi1oCë*.jVzENNbԊQo7r3jOdg178îǾ@}Yo5 DN y=%1OȶA >,TEyx<%.YohXMފgC>87Skaφ6U+q$mw y@ݠar χz-s5hA׫A?G봆-iI> I@'à;/BTQ?;zURYȨFKH'+$y 6zMĔw1P8g?N;,d?̌3">R?gIJpgeh!'".%ϩ[Oէjd [H3{{#K}%[`FsE'=a1bo dR&G14ɈL ɭqZ/Ծ' hd?i"CBug9:_߳0!=c%~Z.ډqG˚iOSj\a#OɚuŠݘڄsŜ6YThy ULte hZ5b];)!R s͵y=$,ύ?'z2GN,K rY-4l5cͲܛ<%8mqf %^O!O/ZL.i[])}7QKHh)ٖ>ꏓ#_ǯ#=B/QyZyz/$n`(]&nkAOBeໄv]6k* -ۣڗwqEvNB1>l#Z#  Rb#NIg4k*v jK?ΝjJ9 wůGu( VnUW8t8~J|+5!}6c\ijM?X3_|ftn59W;>ù ZNe_2iyaq4-I?3Be%V1 h [gIgF+UD 7Ǘh_S)0:1[cHOh#ƍg{0]Ao9vE R㣅."oTWp,ݽjh2y~]x &ӦcUw` NĚ,Sjn!^g|`9>'>jm^.z{cDck@ j~)$Bv[OEl^Q <9;?S<^ y0S<ێRlSlSygۼ՘;{SN"]T<7<c7SQ9?]TTr/ @SNjL:=yNTiuan:m^'*1O:Ąqxpp`Rx9.LVs`ɥOur`ɥ)^' ɥ)^' x\*'7.Lr\*wr ~|JrS|"N.x8p<1kxbTT'ϰOL^#)#}wr1b/1/1; SQʏRq OLqurt1b*nrk/DZTp9 *.LZ&ce:02dbւ+}ѹ9È[Х|9 nSXr+~hH$e8DG%l0$l}=G^@ܥA4Cx|;zp);mKn~_W]}QUjMNsJQn?g/謖j&/u4ݿ?PhlmN_(Aq)2l6M#OtwBM[=&Gpլ Pom`58zV2=7719ަŔBW(۠wQ0|v(;>wF ^H}A`v@nˈcwIJ @HnrƊ"p (+)ץ'}{#|lہqWBG]zN-l;~%>`DqՃ&ŧ  $mmkBSx]N @ݷ~OX%Ps5]Bٛ ,0leHeeS1 (9bTꖉLlM7CZp~AЃCӪqFSL." ӼC\Ro9Ɯ.0Tz26cIr3Nq", qDk1HZ%_bsV*mkBTPx}+$+nʔiSL")HdJ,DbH$T3;;W֊z]@&-Y>\yنytc u/$р_ ݈vvvͅUJ@4ZaE6HxV:F6Q>KSy.&{<}Ad:KN?2 n37,OMEN#HF`?- j!j {r+%Aqh $S@%%|9`ƅ}6.?jU 7KBC_{-׮8`Se[ lhF-*,?nt WTe\ÚMOsf^|ŝ}Em ;GFn^Kb[dAݜҥy_g:=h5=#*|3z¡F#$̣[^Y EO)ـ~Iȑ8  Ľ&C}24 L >bXXFkhFWI. -h-yU`F m<}hRvTf}|dT@OP\I' 0%U-b2֓yxd^ƣcAēwP)Xͣ KZQX!+}~CX@- >9Fwx+$@>,#Xٵ1vQ5%tᑄJ#5̖3S=R e[OjRgfM߉ZpE9%辴tc⏥R1. p8Ywh;w@^tug.XHT^?2!+tU#_:{*!nygn:@ Zgpwp٧P栢=ԇ|Utl7~䙔@0 +h%\'̊!Lu`tp/߹÷0!:lH- gA ^Z1KO_<*•G}|;n'e}*#(4hB9Th玡NŶ@%fĠpo9,vrdԬ,qcD-7= 7V >v`f1B+?`ؕ?ջ+yKV"o6TpŚUk}"bɍ7!H*3(Tu|jGyŪEe18-BYYdf[L>='4"}\x乢2EOcvxV|MڡBs%ȧԜ?U$g{075պ[=h`Iu7ޡ1t(f\%}R@uPA(@0Mz>n /:{7l6u]~m'3u/OOX-?Jk3pMNVnuS>q$t>NSgِ,yfzkf6{4!ڵ Y̳X?%ţG|j}~H)'FCy6)$.[xgߍJ<MC+QgPX 7~PT֜~5=4WaH]0/qJ!Ѧ?q?+kpB7ޠ">G}W=\&fH0e kƲ]N0Gg45*O xFD ~Pv_u9%|?vǾal*.p,S?5jPt~ۢ4$FMm3\9\fVdٿIuKk+s]h?:iĺ-^pYljkeA ֣;$3~:LH Ip#W,%ebbad{O`eE}9!mB ,ƈyAUkb]Nø ˌD_ˁj5j%u^׸ `O g9cE @=BHMlk@$ ءۖ#iBOOA\zXCR%ˆ6 _loNVL?7\iB#~_l5zq#wRf|{jSKlcԁt*=LfLQJ_Ke[LE(EU0"R4hbR |;i@fT,}X?GBP7A#Hk2dwըU¢ {3eKxŨ!tϼѝ;ZهMK+2S:¾m:ʋT,شt|H>(;:HfT+_oG=3fLál,0K@I rHmD-Kɵ""7@8bRz=Dmc CF_ŀT-DM2_=Wl@F䴦"%b||+h Un+z`Dv~_ClO$>Y Bcyg |rp]o:8khۘM埁/W^ֆE^ls wfY~(cUSM6:-=j0y-AgЀNN2g$>+y| GA]cپ6m n5v{y4y:l<5y7/CBqP!L||R۝I׷Iw|X\Zꑽܳuu}1c%(Hh!!&>{Ny! BC~{ Uz-b i>hTN./hY}_sPp͠ '.D1bԿoK'mCn0H]_ _&kdx3{G!~KdlfPej9dm5Zq[nJ;#:u|CC-y Oo!N獼7;tYW[kcd [@P {q7wΎd'>{*QVؿMAN: Zl]ѓ䯹c[}: pz$1 U(rtH):=)_]2{xlu:0'Y0v~p %Nj #o^'X՜T¯-d'dT{voƧ߇&9ގlOz|lxq!leP>ޓ 4lBޞ}yơ$9Eg/>_Y\j*SCş9Pdo/g_J7wG`fע4>*04yWĉ &oD93mϻL}5Čގv$OEA0h61s_ qhL`Iw^%M2g 0=f_v fM7R;IEJQ04Ys N[4HWR99s_;o@O7 @s21FQyhm`:o_ π7:zAE^,έx!{>!7r#{77;"{&/0WßﳠA[yυmk}ݲC,NZ M9@`CtD"<p& ^K_J}GR}/ +-khO.ЙZ"W 83;&_ EKًH|!GCVyhKj-үP~Z̚lpyN7;aACNh }p*}FZM8oMGeh ŕW&;0ܕ +$Dz sD %0x/{gݷB#cpD˵#e"K/) !Y#̓Dlg4b>EM3T (9&p~-'GɑlY[?E.`ހM Evn4s<{nҟ4z3ƿM(p4x։m |&x%Z@({~N1qy8FPjDo6SXyhr :JgǾfN&b7Ԋ{dK<ڜw#sںN}xU~Mf_ 244yYhtvш̪>Qc8{Y oߛ|u߄6W(-ߺȍ# n֚MPj] Mp# y}XK sSU>q݁(yug5s3q !{;ߓ"4dG _4>7IH4(.#B ؜cz (#}%şnMC- }|[ϸ%6Pe>4RQoZ ]r;^@UofJ_nnaL3RlP?yרfchRr$R΄"rKG,-cJ铞\ੂJq{} y+wܥMYaq$xH{h2؂H!XG-Cz+Ng÷M#Y#dnrjE!ٯ.Th";vv ׏I42'ZJFBѳ$.2n;ӹtw=xt劉f>W:m+zl<Q CsBL@G1RB9zBG/u9߱\!p"Mj} ӆr)nST&t`&YfpKOm5oI~6;6h'!aG^drE% v <R1%/LPskK\wIΌ\ӀxI7Jb(i(H<'ߟ-Ԥ)ycNŚ:V J>̛jATg /d^YOCrG:ic;CʀW4' hJ7_sQL3!Mۯ6Ky{⼲q 7x˼`[(sk349bx7|q T zըH?-m䙄3ΐ{K@lg)ݺ@ RtiMd\zK.(\rZȞqp~M`d6 /wOd`.HyEϼ zd&<ʉdd9}hR^օ=W"3D_=,!l,ŏq?E?BІ^^c] J*סIq+\bjō 0}6?t6Gл̂:?s%V/Df= ~4_ M=? uA? L`R.[ B:RZ^A)D(ϼRSJu!lꟆ&/Λ cM}[cXaDe(_Lz"oHqcTxwt]8a S!BɄL}XJ" Y[8—>;r xDv؅7Q/b .=_U$?&Y ]X>e F€"UE,hi#z@7Hzc/x27m0"f\0Ѓ>#au Mb5s$Tvb18#{c4+Ώѭ _'2Eeoߟe-2$i%  MrNMAN.9$Dayj~\l;]?B~^Ng~5/Bmu%hk^BiJʵ+w @F!M*yg_8,|:ֆmWàc 3FGu~2'uF=!"ct8/ZԸruڐGtXCg5ZbKZbb[^V ٤)E=+!KΔ\C50!xV~&,~"1>ύ^/kdCmBb4 rQ"x D!W'ܻ}QΏy"Bx|31H.Ͷ2!qb̬?M!?q9><-lW]M}m5NgO4Z{m݅o #CÇM] 2h2_AG@nn*I J<&ߟ Jk`:1Ϩ#{D+B2y\i1^_E1lAbBAnE FX0>>H1'H$K[~ l5n}*jV9/@>RL.$?m>EN$D'~.%8yFc`}{C;+@03Ft̋g; $O)O:f |"""yAБlDk#/{φ7$Ő; Žz ,^rp"~}5C|pKAyɼ"7zq%{SJ{.̥܅ؔNICC!nVzСÒ+e1f(G -/3h)I=қUbPxF?M;YͶTj^zWyr>&5zRnqO÷ My}vP/vFZ4Z#GqES:/]`<{f#y3lfT9FG Oy6uB%|@uf~3˙@}XSwx$"Q}S!T AHP!.Eev_\κ7+miy4qv0‰jdž?+o^+-Y>VH?uhR?wX[ЦKZ$'͡WF E c[`P[Џ q\_]R +zZQ>3jQÉ(cF̬BYB-yFvrQYc? PCt8|];_ svXV +P٭o)1[H>fo]HL@c9w ttW#0*-ZDx}n;,^y{Rn] *j^D;b0 7 63&7*}QxoɶR^dte3a(ԍʛ?ߚW♰\#zz>% T,ȦRkYp\V$PUઐuAXcg{ .uU69WDԶ,|=?_xb}N@;|P%})A?zR!@@P?t@Jy1P{mS̔eYZ^w^1*| ֊9L'd !P'hKh70b:lf'bYykxDm1mx*|u'8B@(čbJJc~0y7ŏz #9{khA׿Y&Y7NU6S@cFLRz}n@*&d^O?bF4k@~O~'?O~'?O~'?O~'?O~'?O~'?O~'?O~'?O~'?O~'?O~'?O~'?O~'?O~'?O~'?O~'?YMw N{^mkBTx\-e+|+[;eI,")X$[J9"ܧ&X1S \ +6>F)zo|Gκ؇slXkC19%'U $-c! c\L lhS?\(-`K2H}Ȧ5S2>3ܾ|PX笵.X|o&%rX3]f_JJW{7+郷ҏ.b(n. 'a3~0{| ;0&aD9>kߥ}0 r5gHc.R .&]?9UHOñj~ }N[P9&́݀Hpn Xx5gJ?g\&GY6!sdTW{/$" !cmZ?u2Oj~Kpr1'P *s)N'?p`Hqv bufv8ѷۿqh1_,4lPF1W*X<1d7#ubfaGw6G{a.ᣏƵo T Ѓ\q5g@'g!񏶏ds2¦ @rwQ/ݯ܃=BVW Ul:$҄ ߑJI۾Yvpx5g!Z{5Qɨķ jޝ g68ir|5g@Da&"%oMfy`)FN #¸ā`1lmM#ZO`ggc;AY915vy7^^3 EmnwnP~}̟Ɓ@eCǨ8?.'ՅVy }~ۘ #J쉰0ts˞JOuj<5oG!=ivxb/yeͦXUq7/ͱ5^ޕt]DJH -&5,G=RG+DX|j2iplpdDַaIbiЏo)f39 ±]]45i1` aqFXTW{2]^}U A:ބX&*U')v5g82g\fǀ_˽}!V97`p~:ݗ+]@8?O=c4cerBUD=S%L~0?h?^_3Y .=Z-R1+9t_}g9';;UZ1 UO8<{AtH^A'79 9 lQqn{Fe99yX!X!BP 3 iݏϡihLt=r@ߔdy2 "2BsFʏHдfo<;N,YmaN0[s@$h#KbC\'/L {;B& XZBnq=&l@3xVc4v  ^rG{#z/ I1fX6*pK O0 9<L d='}TL8̃sn\sA0ʙ28X )S6)g O⼺U>%08@n9 :)SgLWF!tl0 tI/CX u Nx.}:纜K,6ut'-!n1 ;/R ,fY6sYiaHcĞEd>[+>Q'!H!|1n9 K~קUb^p:6tFui)nJ|!^kW{O+ vʑ8GB!s@7FǂQyKy`2?Uqqv1dҰEg~4[Ŧx[]Цhx7ObHS =Ed )X130$VQQPW{o׊}i=j1gI6nos@,SCj~b@efKps8>D瀐?@?R8m?SDEu}&ˮs@0U ߒÞ@'YSv@fsh`|P6Hqcwt(\dmW7% ~d;E0=q^0b^B3|?t9yO}> Q(;/S>z6=T?;r96`/Q |ke̖5|\3'/`>k+D۸"V9>i12$._=Ý~ǀz- 9>+>7G˺<!fqHIf3M w` ܞvwhDvN-"FgpӴ` cԭpV|e!u-NWetZ1sd^+O<^mF/^ !T?^\gW{Wo̶cB'/oLe|TnҒ3c XWz82ps軟OɌ_ mj]hT/<ÔSt *< vUrpűɡQ0QS‹0ɵ{П) bw~K9 E]t!矕cCT@2K4ZFysEtsx"j o5G=Z}E1xFہO=Nzy#靏L%t{P 9tϜq}8,{xF%fU" `߷z/wc[LoEēz\g&qUaCY5PΒ.Ő^f.ZAAs4+d]c8_̽3l'.m]I&Num74ó|Ol#z Ö' U(ieA 72^or/$~gF#5)*r5gJ=fdk^=cAnz8v9K} }/{Mg}63_\XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'Y".mkBT`xk%K`/޼^, `ocw^= Z\jeo,1LaΝ|O|+"QQUVF7#^~u}WS㴾~vgC_}6秗_]-|n1Nw񙆮9i_ƈ9z/~|_|;]oVj{_ٸQﵟf}41Necnm=7[IVz·.s tINy]'nu۹6o~kl.{bL>!ʹ̧˱Yڞq"yCK?~}&Oׁ6>/C7 ?ey 'x39ͳF_ܞw>Z2zK. Hc:<~:&,39Hs!~mM3Q&7a4Y<7Xeט o !^I~+wuVڅrBk;ٓ|U+6<3_`]3Z#\}G=WLd}ɾćnWc_uBU GNAOdo_b2~{!k=axr;N6Wr_wd/ͷ=i)w 3otKBɿ= So.fs#{v:pφu9bǚnm7s->l _N;/99w;&@,N{߇mοy_W_'WeSx+cӣ8Pz^ْn;(`|p;n<jGq*fw;cp;Ulߌ~|t{xډs=/cNy{ P\c4K&a_]C~ŀ[l}76 5U*8~Uy-N_POA t>U8l]눑)c|[:>~zk,nwWԗ,XǠqxɘ9]yk>Cԫ*t_{FKG 5Q-=z0b.Q]!c*ɸӈG>fob_{G򦞇F[>W>c˳s[fST-Ss ^d]] KԔ!èIds5gouk?X<9)o1M8-KxsjFU?)ߩlk$푿q,7[aC|9晈ӒP\=eUrc:u^gVju>tek"yy_wWzur<־∻U|_+1N_\ }$U{θW>'ys0Zݬgsg񢞃Ϟpը\U^_\M-fJ(q9Lʿz'  _ߧU>kwM'Kgz>qB=b뿞sM?m={;ğvn:*umcwv[nj<0˷]2f;=q8ǁt@=_e܏U~z./cx&{wC/Q]xǾT7,ؖwpTOrpt@50K/O>IsihES$+tj˽~}ͳ|u|~jwxx]C_0m+:>8epϟq}ڡ0bXz-A!'g}tMiw}sp!eVisJ]~xaiG=\_o?g\gW1xS鞾8{ڲJlG+~FǽR^s|Lazް5owe-S;O||ZnGt{`%qǠ0{9J0O9O\޹,wG=^%˟ܞ2{U?QFdU1>m/[`i,u՗}UO=iѫds]$ao/+'G{䫾w݈ k]g_K!Fbs}r_j'R?>\n_N$G~߷t |=Y_9LƔ !"&dbS'uu_a=3w`c#󅋇>kHOr| !ǽE< qIte ~$9C8#nuM*yLkߡzLK< R̽1v3'p~A7'eɺqWscuk?l [|ķ֌7U{+qeg*9]]'&M.TWveq|kzޙt2pݱkɟ&/Z{+q_tE^d2bIVbJ}pe㑇mUWX#*>?{jhZK6{'/iK 3*o  'ޱX{GqZ-rg:O>E8ػ:|lDyW >x2ut'fkGf}~yWxb_9 e{ʊboIǃr<*>\7g՟3W3'hv՚ߒkW|CāŨh2_ʩ~$Z{ΙN3ޣ׹%:OuަNfR˞Jmλڕ8X G; OQWfO,[Vk6*vΠ:iNmi:< ; siwQ|w_V㥫ZչyK֕C3fujп+zdm97K|5XL*]_1SUx{^z29@@Ǽ$! ?W HϺf}3{GF9ӗoW]~v;v|O9]=fhctkA_%O]W>^?iAs*f8/s>3_\iOqP>tTS>CՕW=9Xp;yNX\ע?gϧҁ W~|Յy =[bO{Pqn#sk 1pVWͼzZO݌7vP%#f^S~?rK+n˸ݩz>yüi/Z:W44bqh̆}V U5S/5u|[{2'>yy=[vMv?ˮ>:mFeāh{RihGqr}ăwE]S d>)89q^k$A9־姤g]gt,y;s4_ZH܉fX+=bжߒ~\'`+/y<_sk,q.s1<=c9;M|S|ׄ T9t=Suc1^$}-u^P\~Zs y%3h_|c{vfo < | 5#Oy:7?ck9Mq}aMfCMX\"2c,om_~-ǒԽk[5t>gXgI/#1敩I?[k2c?l}288Orowu.ijġ.u~Y2|r'_?p֪'|殘7c_}=.Nh] >GR@ OR><Υ_w?xb}S'Wd~üt@g5rjdcV w[`XCzkcħ>mp6p˜&k$yrpQ՗lhmnqCugc^raCi+>tWc5bƟCwU:dyxMX|w _Z:7SZwATJ~8 VqN5<.fUp@'>tІM3%5_X=6kSwp烵ύ E<}o_3>T~|:ԟ Oc~Y?t+s~Ob֕ ?ձL>{3}WG}>{DB6oջEǽk"yC^}.;hS7ڞYꇎ x,*r"E~s<% UXOLq$2;UFċ6ևXM \ <@:*\ST;:pV;'lK귟;C8Py#]<ǖ.Dx}%{>Νuna|^;6½;ufZ ܘqe{i{;`z<3ۆy!Pgu]!0^O,_"rkCr?A_^ho՞9X Nf}dV.1X2).>a^J?&X&>m"O~6f]n3StzixC<8wסT|ܒP>WT>S&웓<VW%&D Cee'wxn'5EPv'XuyIyiD_wDf˓6fGʞeh2ayI>mþK0>H'VȔ-.KMFʧ:\qkK[<\꼎q9XǗ_EK{-pqT=ܣtegƱ:{z=ϋY75N9r[/#G_#:#g"xFy KXWcO/8O9Ys+wSq[7pZAyԄ=r`̕ W-XxZ~RA:bUrk7oqQCk߮:-P|ڗ0rהQŁ8yvWه+ֵԲn:pww~NZnJeswb]'co8h38fuC﷈x;`_|gĀ*F:WhTharj@gͣx y,7y/sֆwn*}qSGǮFNZo&q\m}U2q2^Aue祉H<;7,_"iٟŬGbƄyp5o͝Uy86_b- )f>g.?n:)S9 )Př/-SO+s7XChl_|_X\COΡZ=\=e^!} 﫭j-3$ |n%cOsGuJ1}>4Gs*և) =ϬF?=Hr1sR߸𜹐cSO'}Bze ?{><Ϛz|f߾.//6H\#O)5sSbg940Uy6ʎy۟mr'I0tM 5w}ِE J6)vUz@_|gx/ۯ<񴍔,GdUΉkH')9a1,bj' OʳM?S^6s];f]}!\߸[W ^hؾ lXy%o&j ǝSО=|^ AR||_qzhmyr̷#lz׆'bǪ W6\ݟC)]C=nk U C.QM9G{hGU\:LVۮg 쵬꽃2Ve3 #+[\O~]3Ͼ ٤t.#rvyKz8|O!fyA57!:μ"'t8cݙt@qu˘h'ܾfy}m}n5Tlc{Xf!GSe|/b~/ֳ#^Ӯܪ!~yY>/h_{ř}갵*{ y]ǜ gYY!<|,m\#Xv Zv/t0Ú$?|E27}d. nmuW0ql79lſq]=#YGE:hɲ}۱/K^c)e0o>Q9|浝cKSͳK'ȟ9J(ɱ.*.K৬KfQ4vfn2 )7u4tA1PؗZKU_Ӛ9T5Y_gbgfʇq}ѻKCnG2ϾC.٧G.iMGz#>gs$6,*ޏ79Ek:Pq*>Yz鏪s#X0^Cof-1z0}E|k؇_{M؏u`{z-c߅ie}8WټsJչ#`᳽2Y2C7\~zI眲'%d6}{fSBWEW_1[(Л{͔y'Cya֑^Q0:p[q[diFv = wNU)ス^CPMP{>&CrpHm$HmxSqx+PĞYLx%12eLufbdS3__O1Wz!흶\>b}]x\qtNoMk~V~eys˿ͥ_:SqDⵦ:[h[u.ް[ *y2ݻU?EoZNdה=G=f:íu>\,pc2Ε\//3g~qܓq~%wi20 a ˱:mYO^"Bv>g+_OkDZFS ?s >w-zr[%{j?u# U8tcϥ<*1ecO\l.W#xޏ[ע'kѻxUks~S 1>soz״⨉u=n4rg~GXUaˉ9^afw}T2cWS<K:w"< s]3 gvemC5? fu6yT}܇3W&Y [F}uў}(fsx=WZv>K>E뻽/Pg2G>݋gU8*'n|k_fa^;wy!KʥQ;ϧ{2Zq*Fu Em7-pBAghT>gҵ0g09?:ʎ)k!ey]5'i}5gwdc(׻[{0s^ۻ8_ezQq FMc ^+?SUŭ= ;X?, l2q|J~w9{3.g\NH<3˱_Orϰv<{>,^.SgzL*s s:̰␔sY|w(>O>Cb!r3]WJ ;-b?uːq*bn$ɞ-Gʯ=՜EF};>l }:<֝>\\~4W7`qmkBT@x Ȁ(MHU߭sgzfNUmYn4 `0 `0 `0 `0~zo[?>;Pzx>7.|ի] ޽{>V)C߿=zҷ4۷oߢO\ |WG}K׫tW:/}Wm8Ç|tpO=ȏy\zSo߾sQї JוWOIׯ˶I&x}:+Ym鲸oݫNҕ~ݐA6_:StsTˬ:H۩u!=_Н9`s%+@.]2ns?Xf#mUwD]_VD# #{m l:ӟ#},%L?ȈKoޏ۪-=-0^磼QJr;#=^gɮ7"q8ڗ92(ȁ΃2S1mVw˿OON4 ۹,tV폜v_q^F#[-_OwߐSg6l:y%?/e%ֹ.ji*C큾F}nB}vWtWR⼐1JS|Zɸ<H+t9;e:x#w f׫;_çe ?b,zLRGe:yw`0 w{ swsui̻G`]-\l.Y;;K^Ήު-/Ug>G=;^Xa~~3q KUJ^Yn]P Ǚןx,sG yz5-$k2_* G|c^L/E2라g(qYۭb~?t:=N@5P>Q-ҕ_UN޳Pg'V8Wa Q^uzù[ySgo̷iv˞7[,tvs{ p|wd5^l?^q `p)X:t<.<ލG{g`Uױ̳?G\9O|kU5NGA\D[XnXdzxN뀜ptY̽M|?Q-?b[?g~}c:<wV y(Oss#blyboC[buf?J[q*hjwq׌#`ׁS;Gx _::[eG/3ê:] 12{Wel>Ny9U#uK_϶gxc^#to|@վQ>Z o= _;Õ[q;0 `0 `0 `0sŻ%Bs>}{g $>ؙS1«9 []{A2?skeG]UzߧSs*F < sGOi1B\S9|?wg_&ž WOx>0ȚT DmkBTx: R d(H^U}f^vWnϖF#%        i8?~k{Br+ݻy˗/{!w~zAn 3-ylm{_umٻ߿<==^YV_߿Z*vvpV۷>[g۷, JO:ѡ9WSyҵ${]ETS_:Fz_I#t;id):]f]Suz[K\.|%P9ң_V[KT>]\5SRx6pN[KmUQeoLo7xBVr{T. +gs㎓ȡ4fwۻW6+!7tn|KM rSyH$ϕwytKU3kX%n xct^?Ɋe8w-S6[o3l뒾62?}p|`WLyIV+?b$om~5q} =_8˙mvBρK}[Lʟ[9'Yk )/gͯ3טq[3nPP:>w{g|Q#4]>e ך7u{?  fи%cY~- gY1"=/#}hǙ  s+.97^uA|N# T/{|_>.o9/B܋Af7|GñsF}&G;ľ2KugeϜcf=;803?qWr]]_ytKN4F;}M{39 V}qE)\R6pm8Gyf{BWf={ To7O܈ͬyV3+/S  {@FЮpO.\x.g? .8yp/.{ |.;\`   N][7d 'q#{}sg]CVo̾G72ڽf%--: =ާ|]pcpٺ=#o~An֛9/{teg`W.?iwNcYCK0H[{8bzvoaFW"|&h!5׿)H꺯Uف<ʎOc?zp}m0tk!F~' k׀{)g` cя87ދ5gw\PZo2>}qǠK@~>:5F`ē_KSdG'wwe6:W>| x yY܇VԀ??k/Χ뷞碶< 9ok /ؿ ~Tp`7dGyf_tG{^=_Q{ 9G8j|uPr1'kû_v0kd[w~qs?zr)9:O E%۩MaKuG~w OmF蛱 6zW6|NQ|zaO;=>Ƶk_h:y`43e׽Y#1   ^܋[֘Qpnl6~HSuQqK\#:fsl·Nqޮ3չ8@6*c=~N^5 ?"kYyJ;W}Pw:y㼛\q/2y?2Vޑ/#)ϸ^tkk 3bxm_oOVOs]Gk9^~^ϛQG\[:۪Gc.ld\?X9kY]Y-ڿk_!9>g)^'6ȓ9*3]x+:ly}W99+?8+LBis)       `i9>}jg8e)i?|%bY@Y؃At%Y;A(Ry]i RuQ- -կ}2Vq*d} q^y kt2-31G2=!P]px+XOxWF!"hf[xq_Ie%Y;8o=ۗ"^dĆ{=ĕ{îz^!71|5ИwUmkBTxM@aJj: :*(h(!ՋFc'"}(Ǟo<ؽv777iϻw׋#mz\'l䗼~#ǰs{]9'{{_vJ"N[؟ms(kfm^}'ȸXEږx6&i,www}iE~ԏ8'N]]s vuN&1߭ٱSHv|1<Kc=T<ɟx.=:8'Xu{1Ǵ!(HLӟlyxZ͸絖v0u,ӿ[2m;/Z?$MqSH w﹁s22oQ9}6wKogڷcoioh+|r ?ei}_Na9O3Kl=S|20;KϠ$I$I$I?G߹~&߯*㷣xߺ5ZlKN=_-1{ֵw{H|wzz\W_o{f5֢zov1kz$ԛ^F$SǾz,mH> K>96R礳6f_"옱ރ8ې9.S֭P|oһ[z]I5qӬ>[ɧ~]_J%>7~b.kֿ:P1Ǭ;xf)}CSe%fN[{Ƕk1/z֦?{N{~w[>w3ǵ[ `M^bs5xj1/`k1 <ށ?}op(Sfgvi伞S{;r,{qH3>x2/G߱F:OYW=^wlsz6I]Ƶ}O>:*vubog>o14|³UҺ.뻭~?/I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I?=IScmkBTpxM#1aJjHt@<t3UP-5PBVH$yZ"}}񌄏OOOG>p8l{V㯯2777Ƿrގ#qtHDR sW2WWW[=+WSz~~b\O&C|:GӹFƒQ2e[v#}븈k;f݌s{y7n=G*7m*s ʤMb`z98ܿ}*Ondsب'%=_󔾏s趈`4S>M^)G۔I9ySs~jjS7ڙ%kn}?or߹}z&Ϝpziպui~[?gǚKs ~vkUjNy~wgPrɹ#gx3.2)3gjH%=78}sg#3/|}O_OyVV5r>%ƨkT~w*m0d/[OȱC]ٻ߫_+)3bկ{{1S5؁J3쿎uƑ9}=jm|~}˞Faf|><#z(kއώyN$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I_K=8mkBTx1 1 Al! AHsp3͵'m7d۪=ˆsk?)u%7ͧOORocd]ck5)_yo;Č%CJkS3MΠ(<{f1"/&%_RoRZE(Z02X0ރñOMcΉ"!u!Q9ZK_ِ9k#Z S(J2)_gVڗeqSe-Zpۄ_mHJa%SJ JInyǣavO!d臈ZZK0w? (,0UfwX5㯕ٕ)_pxٴBiGWbIJ 3Ykz1NI<Я,g7o3KYS-Urr[פ&;Ը?q98&4F 8ZsRd~N#/}3 'Oa(?y9SR)[~L%ip9v6hJ腋e_N-5>~֓UNS~Վ}Z?Nߗ)8UUYY,pׯ3tNklh~ )g)w)E0P<\44d魥M6%BJBksQVZcPJkRU.ka},Mk"Әy^Wÿ_[i_8sګw=T=g3|0o>{esva-o0p|2rUu9^1 Ĕx<'9r[%i ̴uͦЀl-JkڔX6F_\w̝her&քMX`/#*eYg%(JHs(4۔8˒?;;&c  ZM'{${JqyDZzî~[3xCd;vgzr[)ok(93`5ZJ;)>Z*4fئV5mƒd+n̙W{3/9v)xEg =sb![χ^YoT׭%vy !4+q{}a{5>?:c蕂Ⱥ(0zr;JTC+> ^k۶ԫi[rٔ%c{vVId4dXBnYڱOa8`V!8Ր-O]^٬q`*1ޓR4^J$Sd'^I~ ^QK=qo,G1eq#TX37EI#_2eO{2_m(~j]XჇp1,vĪT4 =kuqs6*UL,ކ]R3Kz !hcx`s(d/^[٩ES~}y^) S138`5-76t>w?6K0RDY\+9S 31Fڔb.4/ȣ!1BKGZBBDDJX>;w4*j)q'cc-5؄;(la3;햛5YrY&` :GFƇko9З0ʗRWΕ[g9-e~.k9RmWr/9ZI'r"%8ݓ}S+זK S*uX nhO4Yܽ#GJ#ZIaU ] Z;߅JOcQ {\G-BS"A.u !&ˡg~vv9TA 0QcL'0dnɅshv9O8YbL[]'l7Hm-@ Bk;:COX`h-dX+aSP ;՚mVd/Q96Rf[X5nr~D}ey> yAwxS *_n(9"{ 0Aň]/gUv;)#IXa^z1b:k9P W9Jىb]Ѕ.JMj}4>xL0r]o}u7S謌NԶeZSr<2=i%)TibNm7{sОCGOYuj%oa2"8!Ƿm[BqQ( K5VijP;|uCO bh;L&5F&EZ^}3FP+!qc0ac|zi%LkrXxk1Rbxbc#!HahfLk_B@8( uZ~J1Ϟj m-}UKX<[ǢurlT,|łN = 8R =J(--&lXcտ\c}OYk|S=G;*G(,H0Ob '3f r%Dks1H_1&?=)l |JyEE +0@RaӰu-m}Jч@Us 3bp@B^RI9S{Q"Ȓ;+cЕ Ŋ14 ':sنHR-raä$ :B^C0*Rl 9Y+BUH'ǂx/^:5'UlƼiOCrJYH>;'@X`~!eG5{/7[IR0gظ 5 Wa_{աC;*TscJ{TzdNP)iv$1P+9Z|`_],M) t2ޅ? QH.JMoGG(vК˨o&FlJ4Gs1*BQMXowʧ5;EtCRIsd Z).. ̈́FcSn%5DhJj) ]r.p=9j>{NimJlӚ\Hx>A*1J2o06h+ZON9s^'C"G''bP\ĭ'-%-JeROTc&~m.1̱Ffu`HWXSai's=Gy!EhVhS+tޞͨߠsH1JGa;9Fp5?yNjŒsX籕'~$mt=(K)I#)7 b{"cjsx9:p>8@U5ɚCkԝ[)' rs:> (RʨUO-gbQa]D蟜J]@l {#5hͬ@W>E#٨aؕf"fUGD} (sTp0k8{Yb>*|R\26!(ypAr'Sʒ.8dǠh*fOq=6gA]ךN+ WY)|.BQK#P b1RGOň}+55 =uڰ|rʵlFUDkEzFϨŕ ÐCJܽs ;1+ua=ܺM^ʢcz?jtӐ =sEi_v{=Sq%4V^! st=\g3T]N*gxEZF[}:2%r?}[<.c>c$ >#jĝuHrm-f.#JR&MgC1"Vc`oثۊ5WƊ5t%4t4B)LSFH'Viɚ5PEaCl8{!HY@;bےNJ@Y%c `*1an Gb'95`a"g*c9G+qd#)O.yXS7E׵xxc{BUчJ8)gx0g A}MA]S5yOa=g]29ZسzgVҞ"[fOXBDf(l]cʚz9fXkΘə )Τ&ۍH9b;>߸Au:{4TPRh(J! lʍ$_u?h-rW K)@\9rU1{.lxL|`Yr bU1zsSb~#+DZxػ^c$ O}xU c u4MC\29*F·g]7)PU0m >T#R[7EK.ˁU5)S5u#Ja>>fv8}j&ۮ'*XSyG"+\7ؚ-N +A!%BG{}lwcKjSKu[Jt+sЋ@ QX^y^is(%o FT9oJiR5D-jɰZZ R??rQ uâ[fas r.FڜPi#xDV9Ro8$NDJVyݰj҇ vKhƈ{|Q: WdݾE|e\b+@aW83 oCJtJ6J|kXYrp=)1hfFeqs/?zU9LQ(e,s_>Zk|ӠlxeSa=6Ziۘk'˝W?Ho~CyCasK|NҚ9RUټgt SEɋ7[NGR;7Glږ=0 kggԮʗ<|OJ.o412(_^&C1}ݟ_\ RA#Fjs&ϝealL$Ct9̐82)>9?{!qk/1N3>h~qMCl_:*2'M;)*eH8AcU=|UOrSeAy0[Wv:e-f BH, =b1K?9~ea _@)Jk !S8>StZ<䠮%,Vewδ!`={LoKSG?y ^72NKc0]bl67(XK_R_+B?Rg~Lx#Y|ggG;bެRxFO`+bOJ/뼗6P4(蕋GK+LxBΙ0&?|Dxt2bc|[o=;cvD-#fr_lcC)S#KO5#vm44 ~-n⸀WOſ|Iy  kR(Qcr0ئa0m)o~dɌM'@tMŻl/VZU);%cm^{GC?a ((샇 M]3N6LEa,#]N?7$YߺA3GD̵ͯ7SZ)jiT*`TN Z) o_M x6*ZRYϮ(l@Wy})sF Ou-a!O=IPn]!.A-^Zbs+gQ"@p_e2w뚯̰ǏeaR07nVx&R4 OyϝGT; >~MpyIZna01R<N T;|cIm„*!͛\{5xW_ GآKDcm)vGL3/H0`9sc\xұ_{CZ᫯2wZ'o;?|v[wCc X\N ?xGH#3}&ɤxu񅘝GgTq yeP \T%_ 0J) y*h-Ȃ9}}~8O*Fx}wՒ9]at In$yUBGguXX+hX,c|^~?yayC"3s0`k5XcbXcuMUyxm(уu9'+k'6mKZ1lGd4Hs2NG2> `(\n-ל9.JšyX)f63F9Ǡ8N g9 53J˞sx)SCc⌡E!gr|ж2U!JfJny(,֖ lRb[qhڿOHs A=DxO ϩwH ;A! i^.= ׿>o=y c N7cwR7$̠]CKش&:Go ?x]ppdzMPϙ6'(xȀP%4Vw}a+s9g}9bNmږt_3k76O#tm'8HwJ51/g Q,MgJڵaOC)mwlI FyRjrU>w~uk'h=Z)u˭:v\ϩSf crd ۢ_6\{[. w`Бd |JWx%m&e=vO6z>HBS#Xu)^v̳CJ=?կNv2 6xA]XNa=RjҾȺGw!#CdAXľǗxWHK?o~wozwf)%we\qPFlҕ^ZsO=(!Q[| prucv<Ɛbe\ ea?{*S.~}J)*e7kl&7n ?a>Sfdi'2r$N;>XV|!z>CU@*a3X}M!"bibD_0Ϲ}ۖ6?n)5GZ, ''})mɋ)\raOy_RB]\0<|L޴x_ fRk!Xpq#?3ң̴|Th?}򌡄ōw\N5kP9c ќ|Yj;ߟfY{0QWтjMh;r "iD>P~vj @J~ɾ)aR{lPL(ll?qn1QZC>wdz?E8-y#q"Zt1bX,ȬY8M%]/6IWHF/u{oSw8*+tw1l|qG =BzHHl XEg?ݴo9_WKxqTIb4)*%.bPտZNÔ8P2=2Ҍ0Vň?_`B7,rm0'|||*\d|f5ۧg<<`3';ɘա'/WVk()ϢfއT_2̓Gu-=G`z =ˇ@?PqJ~ ?>~ߏs0-G/W̪ _Ui#)L1Gn-j>R?;W hJHUEo}h\m0!&FfׯMtd-]s"9lNx͘VݧD˙mJt%IR&9GctDBc1C2Lt3 Z3tEW#gO7.6KBӚ52X2%.* | 27TFUŪ3|9>gbiHEQ+]άsz[/uG&)!%z`JPRږr~M2>#6DtȞ:ݏnP5qƝpٔ`G"p˥DXU -4)_|x9429hPތ%}RΙ<;gvv.HvK 4^^IX|W2JdșAkUS%S@1چ:FV{moiyqz]γ7h P򆇘KI2f|4ώkHIuRmΟ#˔d|qHVa`_ÌrA{yBʕ?kt)MS^:Nl g2ϙ6%!Ljےi]Վؗ <|wܟ&iMWJEig+{OVͦO㞎FbDmCtưB5%Gs0%jS jҕ=lsƔ#/s0Cq4#7$3%hi}e*0/gݎ|2QIqKtU+)qJyģ\\1l@/LHYP\8d7z͟{\җ)-KG];OI R)jN)H\'itȅ1&?fm&CS3] 2%orFo)yk*|̳Ǿ^1EZwSų\y>TV3Fiϗ%|O0/wj7#|r;?ۨd3y''4b4hR,M3e]JluR밷qoGPkAQƿ(Vy_<ǞN;$yok׶079I4q/1zaCSg㭵g9CfNLN ~{6ornB\Q8o4^?9jSWD I# _"87$z|m͟kJmɩ5W{W6_.orneBϐG1]v5 3g^L}oa)JOǍҳ7nPE|ox!C/Eqh$+rB>[-<4PH.-?: GNXmQpdoJ)sz(zc ŕS5fm o$3]tЫ†?s.Dz8HuOFFXI.{ou܋EgjcڙKoryVKwNtP s)`MOFƹ$ ,t6q_pIxv0}Ni"eRH>)akwI1En߫űV3]q-(ú9/-6Smj*?EL'r;WĒ!Ӗ{i4lvP-jrñn`ڬnBBD [TLOF#"WL>#м5Ώ PӀ}faR^ο3g 9#:c{`ѭ$K)/|*9R\S=J~iwm/B&V~Է_xVWOPLK̽ƳsVŽ" k\C!꯰3ǖՍ%QAo-7b f(-o6jh3c2,+5*(P7l<˙?7I*ZGVPߜ^q~fs?BaSkd}:R~(-V~̹|@c9tQ]\#HYEt;,mQ2S !׾cO09֔nr._?`%} <ij+ L/'8F*OtoyhϞzfw<[$N JKk@ie|<.VGQp85Xfԯ p/ғŔK1qf&ǒ^Ž's8^ۣտ7=\vq?HmkBF)3^mkTSx][sƒ$%s'B(bJ(_"Aֱ,g%Y3C ɑ,`3_|3 ^t/}gha[eohv{i;c`5g-3pãtPuh8XtGliSj#mّvA:@=#8pzStstּt{غ< pytmSC.v_ak_Vݧ3]J:싋hѱXdEcWGGH)<:Ò w/ivJ*Yչc0JzibbE0.šB `\yL?5E|*y<'Ydhm9ߒ%jp . ; ܋߉aot6dB0lb5HiY (@M9tGW)<̵tt3 q8E ^E!)NPMbXb#"{lѫ2y8}/n8Gb|OsijTHO1AKc,7hw< g+jzco[p =Ad%й x HDuDwG1 m{bT "괥/!}v-)b$jSj U6tKy &06x ).Z9!o"p3%nX^#+yՂ'NxD'7r,8.i>l5+bF0٤ HL8KTIGZ9qZp:'gE&0l9L0MRd"`I;KL Kwd*X!V?QB4AbD. b -Fez${ECj.NZ W,\(A)cə.t4f G3b 9`: AY2/d1ldK_!a>{k kA9PPd*?T$E*Ɉa䁩k(kHn}Tf8܋rLm8i͆@N"2)#z ]/) '[܋OD,fe]%˲Mt Ĵ@BP4B$p^wBꑶ'R*Pi- i#a R݄Cz'y+bq8qg', rlb; ֬NU\xFd-g!jf;ᝲi|Csr*QHŒCpH/Hs5Cm]C̣} aɪ$>֫o"R$b%r[i$ctx=0Xz*3X^*341a4AN ַ͗U# F_d [vՇj Ov“ ˑU`=fcQ6=R0 LҍySJ8Q$ۊKPt0s *LxYU@d* P?p6_~,X i'd~*q|LN;-m5SRE'rAͫE3oBjnBϖAg&&$1Gw_XchoYPbbLcKU"P/^+eִBx e c)UX,~I4v+$fF<ˏgEBB*V=s#1*kH8X e􇽋E _"0KF[|uIHfH\g}18CmRӣ[G䑳 Z"fTk 0 Xf|)З{ (/ Tɺ = 9; i|zcĩ> y9y`j|b֜Ћ_t׫AӼ=Ќ=N/ajдn4}j,jCA|0z5h7Gm7&}I08\yG5:7{.GϢmP=IZ 惲j%9Thv -ϗ(~q4z4Eahz_*wW &?Ѣ)<FC+΀c`{f"e%RDjL:rCo.TjOQ.6Xf6S7Mތn*nZV˟GmЧ9d}Cv2Dz3iSn;]6J7lǹfgJ6qVyE[9E EXch<ƠAհ ErV$5(̹acϦci(Gk7Z!R$kꖗ.\ƴ2Y5 ̐={% EY o \۶Phm]llY(gpU 4 [Gy*PgH$ќH9Wfvi:A~$һ I*RTY0HԚY^Xfsbۮ>D&{UWe1|]Nk8 fKנ>+X@ίgTñJIJͨi%Y耖ȟИ[wgJiMy}jɵ:F;z'DDx1xU#'p!ܿ/6ɧ<`ӮIѯw5l{lkl[ce̚okvm|[0VڲY3mʹwi8pl[u]mͶwm*օ÷L[YoͿwCkoͶ5^;۪YmͶ ۦh fL{ V3mbX.ôwo7XͶ7m`5=j |[ V3M`z7Xʹwinmoֻj{l[fo߻ǿwo7XͶ7m`5~lNIlQl]_y'U׾HU&յ(j/W|b e{tӓeWѽP6RV9C9]Zeabm{,!ey_gp}ɶ+U_Zj?lzJcil a̍ K-l[_RƚmkٶQ̍,oI .>)dmsl0VX(ɲAxv7foiF 9jAF>՜zINUNUfԚQo6 3jOd' 78î' ,TEEx^<5.]ohDMފgS>8ǷӀkaϦ2+q4mI$y ;A3,[@MhA׫A?G-&iI1 I]@'à;#TQ7zURYȨF*H'+\'yM6zuĔw1P8g?N[,t?̴3b> p30ϪHn@OޑA\j@KS4C?!5V~o!Nf2累,Yl_)kRĈZQuǥ>IYySFi/fYY%8UO|D=HտLGdMocd=JA#iSX3[YZFhW9~)j[j'jI-kjs+:dQվ6T9yӕ5jM׈u1>Ȇ8!bzFlx(#J|s d+#ާf9~~ >ӓw8rҵ\f\KeƶаՌ6ro!8{aE/|Z9Sb*IۊJ9ZGB˧A1ώPI=$~e5f?UI/Ռf^j^RӸ5G ty>IE C{&c1^ в=}ywY;v dKFTzdwX¿vtJal_^oWKM}&VOiI,y=C*%v-J"Xɫ;\7:ikikXhLUK?<"&qߒwFo_տ $S{Hףs&yOi Ԇ^!-נuD,Z(2)N7' {x FoNEvpX?P*'pCۀ`tfQY( `9XtG u~/"Fuĸ,8\ =菻Gx;Z-y;x8.鸠:c UWGUw<ʘL[N_wSOtмXdJUNS5Ú{V-볳hŢ7F4h B`g5yNG `o٥TPGJ퓯 @u7` ~j_4n2fm[Ctx}{_JmxֶD+jF 1߾v!:c-m).$V{0kc]jZ$/k_.[^]KpWI /} :^Fzt>nRF^ާx|;zڗh1;kSn~_X]UejuPrJRn?gůӨӨj&ݿ?RPh,eN_ Bq(6jt3S7 8kc@q6$7, Fې6x"/ }onb@osM)EIQn)A3n-tn0P];PLc ؈|Q_?¬GIhC{Dnb´ Ӯ ׍8\+Bڥ'w,;f0@`G5t@zУ z/2ȠO^\(7emkBSx]N 0Mk ݈[o-U! 8-ӀkTԀ(}<&6f"#/Vm,z PdGK:M]F#"ߘ] M$'Euup!6\MSMUt^bֱ?$^d&;{_ZL*mkBTPx}+$+nʔiSL")HdJ,DbH$T3;;W֊z]@&-Y>\yنytc u/$р_ ݈vvvͅUJ@4ZaE6HxV:F6Q>KSy.&{<}Ad:KN?2 n37,OMEN#HF`?- j!j {r+%Aqh $S@%%|9`ƅ}6.?jU 7KBC_{-׮8`Se[ lhF-*,?nt WTe\ÚMOsf^|ŝ}Em ;GFn^Kb[dAݜҥy_g:=h5=#*|3z¡F#$̣[^Y EO)ـ~Iȑ8  Ľ&C}24 L >bXXFkhFWI. -h-yU`F m<}hRvTf}|dT@OP\I' 0%U-b2֓yxd^ƣcAēwP)Xͣ KZQX!+}~CX@- >9Fwx+$@>,#Xٵ1vQ5%tᑄJ#5̖3S=R e[OjRgfM߉ZpE9%辴tc⏥R1. p8Ywh;w@^tug.XHT^?2!+tU#_:{*!nygn:@ Zgpwp٧P栢=ԇ|Utl7~䙔@0 +h%\'̊!Lu`tp/߹÷0!:lH- gA ^Z1KO_<*•G}|;n'e}*#(4hB9Th玡NŶ@%fĠpo9,vrdԬ,qcD-7= 7V >v`f1B+?`ؕ?ջ+yKV"o6TpŚUk}"bɍ7!H*3(Tu|jGyŪEe18-BYYdf[L>='4"}\x乢2EOcvxV|MڡBs%ȧԜ?U$g{075պ[=h`Iu7ޡ1t(f\%}R@uPA(@0Mz>n /:{7l6u]~m'3u/OOX-?Jk3pMNVnuS>q$t>NSgِ,yfzkf6{4!ڵ Y̳X?%ţG|j}~H)'FCy6)$.[xgߍJ<MC+QgPX 7~PT֜~5=4WaH]0/qJ!Ѧ?q?+kpB7ޠ">G}W=\&fH0e kƲ]N0Gg45*O xFD ~Pv_u9%|?vǾal*.p,S?5jPt~ۢ4$FMm3\9\fVdٿIuKk+s]h?:iĺ-^pYljkeA ֣;$3~:LH Ip#W,%ebbad{O`eE}9!mB ,ƈyAUkb]Nø ˌD_ˁj5j%u^׸ `O g9cE @=BHMlk@$ ءۖ#iBOOA\zXCR%ˆ6 _loNVL?7\iB#~_l5zq#wRf|{jSKlcԁt*=LfLQJ_Ke[LE(EU0"R4hbR |;i@fT,}X?GBP7A#Hk2dwըU¢ {3eKxŨ!tϼѝ;ZهMK+2S:¾m:ʋT,شt|H>(;:HfT+_oG=3fLál,0K@I rHmD-Kɵ""7@8bRz=Dmc CF_ŀT-DM2_=Wl@F䴦"%b||+h Un+z`Dv~_ClO$>Y Bcyg |rp]o:8khۘM埁/W^ֆE^ls wfY~(cUSM6:-=j0y-AgЀNN2g$>+y| GA]cپ6m n5v{y4y:l<5y7/CBqP!L||R۝I׷Iw|X\Zꑽܳuu}1c%(Hh!!&>{Ny! BC~{ Uz-b i>hTN./hY}_sPp͠ '.D1bԿoK'mCn0H]_ _&kdx3{G!~KdlfPej9dm5Zq[nJ;#:u|CC-y Oo!N獼7;tYW[kcd [@P {q7wΎd'>{*QVؿMAN: Zl]ѓ䯹c[}: pz$1 U(rtH):=)_]2{xlu:0'Y0v~p %Nj #o^'X՜T¯-d'dT{voƧ߇&9ގlOz|lxq!leP>ޓ 4lBޞ}yơ$9Eg/>_Y\j*SCş9Pdo/g_J7wG`fע4>*04yWĉ &oD93mϻL}5Čގv$OEA0h61s_ qhL`Iw^%M2g 0=f_v fM7R;IEJQ04Ys N[4HWR99s_;o@O7 @s21FQyhm`:o_ π7:zAE^,έx!{>!7r#{77;"{&/0WßﳠA[yυmk}ݲC,NZ M9@`CtD"<p& ^K_J}GR}/ +-khO.ЙZ"W 83;&_ EKًH|!GCVyhKj-үP~Z̚lpyN7;aACNh }p*}FZM8oMGeh ŕW&;0ܕ +$Dz sD %0x/{gݷB#cpD˵#e"K/) !Y#̓Dlg4b>EM3T (9&p~-'GɑlY[?E.`ހM Evn4s<{nҟ4z3ƿM(p4x։m |&x%Z@({~N1qy8FPjDo6SXyhr :JgǾfN&b7Ԋ{dK<ڜw#sںN}xU~Mf_ 244yYhtvш̪>Qc8{Y oߛ|u߄6W(-ߺȍ# n֚MPj] Mp# y}XK sSU>q݁(yug5s3q !{;ߓ"4dG _4>7IH4(.#B ؜cz (#}%şnMC- }|[ϸ%6Pe>4RQoZ ]r;^@UofJ_nnaL3RlP?yרfchRr$R΄"rKG,-cJ铞\ੂJq{} y+wܥMYaq$xH{h2؂H!XG-Cz+Ng÷M#Y#dnrjE!ٯ.Th";vv ׏I42'ZJFBѳ$.2n;ӹtw=xt劉f>W:m+zl<Q CsBL@G1RB9zBG/u9߱\!p"Mj} ӆr)nST&t`&YfpKOm5oI~6;6h'!aG^drE% v <R1%/LPskK\wIΌ\ӀxI7Jb(i(H<'ߟ-Ԥ)ycNŚ:V J>̛jATg /d^YOCrG:ic;CʀW4' hJ7_sQL3!Mۯ6Ky{⼲q 7x˼`[(sk349bx7|q T zըH?-m䙄3ΐ{K@lg)ݺ@ RtiMd\zK.(\rZȞqp~M`d6 /wOd`.HyEϼ zd&<ʉdd9}hR^օ=W"3D_=,!l,ŏq?E?BІ^^c] J*סIq+\bjō 0}6?t6Gл̂:?s%V/Df= ~4_ M=? uA? L`R.[ B:RZ^A)D(ϼRSJu!lꟆ&/Λ cM}[cXaDe(_Lz"oHqcTxwt]8a S!BɄL}XJ" Y[8—>;r xDv؅7Q/b .=_U$?&Y ]X>e F€"UE,hi#z@7Hzc/x27m0"f\0Ѓ>#au Mb5s$Tvb18#{c4+Ώѭ _'2Eeoߟe-2$i%  MrNMAN.9$Dayj~\l;]?B~^Ng~5/Bmu%hk^BiJʵ+w @F!M*yg_8,|:ֆmWàc 3FGu~2'uF=!"ct8/ZԸruڐGtXCg5ZbKZbb[^V ٤)E=+!KΔ\C50!xV~&,~"1>ύ^/kdCmBb4 rQ"x D!W'ܻ}QΏy"Bx|31H.Ͷ2!qb̬?M!?q9><-lW]M}m5NgO4Z{m݅o #CÇM] 2h2_AG@nn*I J<&ߟ Jk`:1Ϩ#{D+B2y\i1^_E1lAbBAnE FX0>>H1'H$K[~ l5n}*jV9/@>RL.$?m>EN$D'~.%8yFc`}{C;+@03Ft̋g; $O)O:f |"""yAБlDk#/{φ7$Ő; Žz ,^rp"~}5C|pKAyɼ"7zq%{SJ{.̥܅ؔNICC!nVzСÒ+e1f(G -/3h)I=қUbPxF?M;YͶTj^zWyr>&5zRnqO÷ My}vP/vFZ4Z#GqES:/]`<{f#y3lfT9FG Oy6uB%|@uf~3˙@}XSwx$"Q}S!T AHP!.Eev_\κ7+miy4qv0‰jdž?+o^+-Y>VH?uhR?wX[ЦKZ$'͡WF E c[`P[Џ q\_]R +zZQ>3jQÉ(cF̬BYB-yFvrQYc? PCt8|];_ svXV +P٭o)1[H>fo]HL@c9w ttW#0*-ZDx}n;,^y{Rn] *j^D;b0 7 63&7*}QxoɶR^dte3a(ԍʛ?ߚW♰\#zz>% T,ȦRkYp\V$PUઐuAXcg{ .uU69WDԶ,|=?_xb}N@;|P%})A?zR!@@P?t@Jy1P{mS̔eYZ^w^1*| ֊9L'd !P'hKh70b:lf'bYykxDm1mx*|u'8B@(čbJJc~0y7ŏz #9{khA׿Y&Y7NU6S@cFLRz}n@*&d^O?bF4k@~O~'?O~'?O~'?O~'?O~'?O~'?O~'?O~'?O~'?O~'?O~'?O~'?O~'?O~'?O~'?O~'?YMw N{^mkBTx\-e+|+[;eI,")X$[J9"ܧ&X1S \ +6>F)zo|Gκ؇slXkC19%'U $-c! c\L lhS?\(-`K2H}Ȧ5S2>3ܾ|PX笵.X|o&%rX3]f_JJW{7+郷ҏ.b(n. 'a3~0{| ;0&aD9>kߥ}0 r5gHc.R .&]?9UHOñj~ }N[P9&́݀Hpn Xx5gJ?g\&GY6!sdTW{/$" !cmZ?u2Oj~Kpr1'P *s)N'?p`Hqv bufv8ѷۿqh1_,4lPF1W*X<1d7#ubfaGw6G{a.ᣏƵo T Ѓ\q5g@'g!񏶏ds2¦ @rwQ/ݯ܃=BVW Ul:$҄ ߑJI۾Yvpx5g!Z{5Qɨķ jޝ g68ir|5g@Da&"%oMfy`)FN #¸ā`1lmM#ZO`ggc;AY915vy7^^3 EmnwnP~}̟Ɓ@eCǨ8?.'ՅVy }~ۘ #J쉰0ts˞JOuj<5oG!=ivxb/yeͦXUq7/ͱ5^ޕt]DJH -&5,G=RG+DX|j2iplpdDַaIbiЏo)f39 ±]]45i1` aqFXTW{2]^}U A:ބX&*U')v5g82g\fǀ_˽}!V97`p~:ݗ+]@8?O=c4cerBUD=S%L~0?h?^_3Y .=Z-R1+9t_}g9';;UZ1 UO8<{AtH^A'79 9 lQqn{Fe99yX!X!BP 3 iݏϡihLt=r@ߔdy2 "2BsFʏHдfo<;N,YmaN0[s@$h#KbC\'/L {;B& XZBnq=&l@3xVc4v  ^rG{#z/ I1fX6*pK O0 9<L d='}TL8̃sn\sA0ʙ28X )S6)g O⼺U>%08@n9 :)SgLWF!tl0 tI/CX u Nx.}:纜K,6ut'-!n1 ;/R ,fY6sYiaHcĞEd>[+>Q'!H!|1n9 K~קUb^p:6tFui)nJ|!^kW{O+ vʑ8GB!s@7FǂQyKy`2?Uqqv1dҰEg~4[Ŧx[]Цhx7ObHS =Ed )X130$VQQPW{o׊}i=j1gI6nos@,SCj~b@efKps8>D瀐?@?R8m?SDEu}&ˮs@0U ߒÞ@'YSv@fsh`|P6Hqcwt(\dmW7% ~d;E0=q^0b^B3|?t9yO}> Q(;/S>z6=T?;r96`/Q |ke̖5|\3'/`>k+D۸"V9>i12$._=Ý~ǀz- 9>+>7G˺<!fqHIf3M w` ܞvwhDvN-"FgpӴ` cԭpV|e!u-NWetZ1sd^+O<^mF/^ !T?^\gW{Wo̶cB'/oLe|TnҒ3c XWz82ps軟OɌ_ mj]hT/<ÔSt *< vUrpűɡQ0QS‹0ɵ{П) bw~K9 E]t!矕cCT@2K4ZFysEtsx"j o5G=Z}E1xFہO=Nzy#靏L%t{P 9tϜq}8,{xF%fU" `߷z/wc[LoEēz\g&qUaCY5PΒ.Ő^f.ZAAs4+d]c8_̽3l'.m]I&Num74ó|Ol#z Ö' U(ieA 72^or/$~gF#5)*r5gJ=fdk^=cAnz8v9K} }/{Mg}63_\XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'Y".mkBT`xk%K`/޼^, `ocw^= Z\jeo,1LaΝ|O|+"QQUVF7#^~u}WS㴾~vgC_}6秗_]-|n1Nw񙆮9i_ƈ9z/~|_|;]oVj{_ٸQﵟf}41Necnm=7[IVz·.s tINy]'nu۹6o~kl.{bL>!ʹ̧˱Yڞq"yCK?~}&Oׁ6>/C7 ?ey 'x39ͳF_ܞw>Z2zK. Hc:<~:&,39Hs!~mM3Q&7a4Y<7Xeט o !^I~+wuVڅrBk;ٓ|U+6<3_`]3Z#\}G=WLd}ɾćnWc_uBU GNAOdo_b2~{!k=axr;N6Wr_wd/ͷ=i)w 3otKBɿ= So.fs#{v:pφu9bǚnm7s->l _N;/99w;&@,N{߇mοy_W_'WeSx+cӣ8Pz^ْn;(`|p;n<jGq*fw;cp;Ulߌ~|t{xډs=/cNy{ P\c4K&a_]C~ŀ[l}76 5U*8~Uy-N_POA t>U8l]눑)c|[:>~zk,nwWԗ,XǠqxɘ9]yk>Cԫ*t_{FKG 5Q-=z0b.Q]!c*ɸӈG>fob_{G򦞇F[>W>c˳s[fST-Ss ^d]] KԔ!èIds5gouk?X<9)o1M8-KxsjFU?)ߩlk$푿q,7[aC|9晈ӒP\=eUrc:u^gVju>tek"yy_wWzur<־∻U|_+1N_\ }$U{θW>'ys0Zݬgsg񢞃Ϟpը\U^_\M-fJ(q9Lʿz'  _ߧU>kwM'Kgz>qB=b뿞sM?m={;ğvn:*umcwv[nj<0˷]2f;=q8ǁt@=_e܏U~z./cx&{wC/Q]xǾT7,ؖwpTOrpt@50K/O>IsihES$+tj˽~}ͳ|u|~jwxx]C_0m+:>8epϟq}ڡ0bXz-A!'g}tMiw}sp!eVisJ]~xaiG=\_o?g\gW1xS鞾8{ڲJlG+~FǽR^s|Lazް5owe-S;O||ZnGt{`%qǠ0{9J0O9O\޹,wG=^%˟ܞ2{U?QFdU1>m/[`i,u՗}UO=iѫds]$ao/+'G{䫾w݈ k]g_K!Fbs}r_j'R?>\n_N$G~߷t |=Y_9LƔ !"&dbS'uu_a=3w`c#󅋇>kHOr| !ǽE< qIte ~$9C8#nuM*yLkߡzLK< R̽1v3'p~A7'eɺqWscuk?l [|ķ֌7U{+qeg*9]]'&M.TWveq|kzޙt2pݱkɟ&/Z{+q_tE^d2bIVbJ}pe㑇mUWX#*>?{jhZK6{'/iK 3*o  'ޱX{GqZ-rg:O>E8ػ:|lDyW >x2ut'fkGf}~yWxb_9 e{ʊboIǃr<*>\7g՟3W3'hv՚ߒkW|CāŨh2_ʩ~$Z{ΙN3ޣ׹%:OuަNfR˞Jmλڕ8X G; OQWfO,[Vk6*vΠ:iNmi:< ; siwQ|w_V㥫ZչyK֕C3fujп+zdm97K|5XL*]_1SUx{^z29@@Ǽ$! ?W HϺf}3{GF9ӗoW]~v;v|O9]=fhctkA_%O]W>^?iAs*f8/s>3_\iOqP>tTS>CՕW=9Xp;yNX\ע?gϧҁ W~|Յy =[bO{Pqn#sk 1pVWͼzZO݌7vP%#f^S~?rK+n˸ݩz>yüi/Z:W44bqh̆}V U5S/5u|[{2'>yy=[vMv?ˮ>:mFeāh{RihGqr}ăwE]S d>)89q^k$A9־姤g]gt,y;s4_ZH܉fX+=bжߒ~\'`+/y<_sk,q.s1<=c9;M|S|ׄ T9t=Suc1^$}-u^P\~Zs y%3h_|c{vfo < | 5#Oy:7?ck9Mq}aMfCMX\"2c,om_~-ǒԽk[5t>gXgI/#1敩I?[k2c?l}288Orowu.ijġ.u~Y2|r'_?p֪'|殘7c_}=.Nh] >GR@ OR><Υ_w?xb}S'Wd~üt@g5rjdcV w[`XCzkcħ>mp6p˜&k$yrpQ՗lhmnqCugc^raCi+>tWc5bƟCwU:dyxMX|w _Z:7SZwATJ~8 VqN5<.fUp@'>tІM3%5_X=6kSwp烵ύ E<}o_3>T~|:ԟ Oc~Y?t+s~Ob֕ ?ձL>{3}WG}>{DB6oջEǽk"yC^}.;hS7ڞYꇎ x,*r"E~s<% UXOLq$2;UFċ6ևXM \ <@:*\ST;:pV;'lK귟;C8Py#]<ǖ.Dx}%{>Νuna|^;6½;ufZ ܘqe{i{;`z<3ۆy!Pgu]!0^O,_"rkCr?A_^ho՞9X Nf}dV.1X2).>a^J?&X&>m"O~6f]n3StzixC<8wסT|ܒP>WT>S&웓<VW%&D Cee'wxn'5EPv'XuyIyiD_wDf˓6fGʞeh2ayI>mþK0>H'VȔ-.KMFʧ:\qkK[<\꼎q9XǗ_EK{-pqT=ܣtegƱ:{z=ϋY75N9r[/#G_#:#g"xFy KXWcO/8O9Ys+wSq[7pZAyԄ=r`̕ W-XxZ~RA:bUrk7oqQCk߮:-P|ڗ0rהQŁ8yvWه+ֵԲn:pww~NZnJeswb]'co8h38fuC﷈x;`_|gĀ*F:WhTharj@gͣx y,7y/sֆwn*}qSGǮFNZo&q\m}U2q2^Aue祉H<;7,_"iٟŬGbƄyp5o͝Uy86_b- )f>g.?n:)S9 )Př/-SO+s7XChl_|_X\COΡZ=\=e^!} 﫭j-3$ |n%cOsGuJ1}>4Gs*և) =ϬF?=Hr1sR߸𜹐cSO'}Bze ?{><Ϛz|f߾.//6H\#O)5sSbg940Uy6ʎy۟mr'I0tM 5w}ِE J6)vUz@_|gx/ۯ<񴍔,GdUΉkH')9a1,bj' OʳM?S^6s];f]}!\߸[W ^hؾ lXy%o&j ǝSО=|^ AR||_qzhmyr̷#lz׆'bǪ W6\ݟC)]C=nk U C.QM9G{hGU\:LVۮg 쵬꽃2Ve3 #+[\O~]3Ͼ ٤t.#rvyKz8|O!fyA57!:μ"'t8cݙt@qu˘h'ܾfy}m}n5Tlc{Xf!GSe|/b~/ֳ#^Ӯܪ!~yY>/h_{ř}갵*{ y]ǜ gYY!<|,m\#Xv Zv/t0Ú$?|E27}d. nmuW0ql79lſq]=#YGE:hɲ}۱/K^c)e0o>Q9|浝cKSͳK'ȟ9J(ɱ.*.K৬KfQ4vfn2 )7u4tA1PؗZKU_Ӛ9T5Y_gbgfʇq}ѻKCnG2ϾC.٧G.iMGz#>gs$6,*ޏ79Ek:Pq*>Yz鏪s#X0^Cof-1z0}E|k؇_{M؏u`{z-c߅ie}8WټsJչ#`᳽2Y2C7\~zI眲'%d6}{fSBWEW_1[(Л{͔y'Cya֑^Q0:p[q[diFv = wNU)ス^CPMP{>&CrpHm$HmxSqx+PĞYLx%12eLufbdS3__O1Wz!흶\>b}]x\qtNoMk~V~eys˿ͥ_:SqDⵦ:[h[u.ް[ *y2ݻU?EoZNdה=G=f:íu>\,pc2Ε\//3g~qܓq~%wi20 a ˱:mYO^"Bv>g+_OkDZFS ?s >w-zr[%{j?u# U8tcϥ<*1ecO\l.W#xޏ[ע'kѻxUks~S 1>soz״⨉u=n4rg~GXUaˉ9^afw}T2cWS<K:w"< s]3 gvemC5? fu6yT}܇3W&Y [F}uў}(fsx=WZv>K>E뻽/Pg2G>݋gU8*'n|k_fa^;wy!KʥQ;ϧ{2Zq*Fu Em7-pBAghT>gҵ0g09?:ʎ)k!ey]5'i}5gwdc(׻[{0s^ۻ8_ezQq FMc ^+?SUŭ= ;X?, l2q|J~w9{3.g\NH<3˱_Orϰv<{>,^.SgzL*s s:̰␔sY|w(>O>Cb!r3]WJ ;-b?uːq*bn$ɞ-Gʯ=՜EF};>l }:<֝>\\~4W7`qmkBTx Ȁ(MHU߭sgzfNUmYn4 `0 `0 `0 `0~zo[?>;Pzx>7.|ի] ޽{>V)C߿=zҷ4۷oߢO\ |WG}K׫tW:/}Wm8Ç|tpO=ȏy\zSo߾sQї JוWOIׯ˶I&x}:+Ym鲸oݫNҕ~ݐA6_:StsTˬ:H۩u!=_Н9`s%+@.]2ns?Xf#mUwD]_VD# #{m l:ӟ#},%L?ȈKoޏ۪-=-0^磼QJr;#=^gɮ7"q8ڗ92(ȁ΃2S1mVw˿OON4 ۹,tV폜v_q^F#[-_OwߐSg6l:y%?/e%ֹ.ji*C큾F}nB}vWtWR⼐1JS|Zɸ<H+t9;e:x#w f׫;_çe ?b,zLRGe:yw`0 w{ swsui̻G`]-\l.Y;;K^Ήު-/Ug>G=;^Xa~~3q KUJ^Yn]P Ǚןx,sG yz5-$k2_* G|c^L/E2라g(qYۭb~?t:=N@5P>Q-ҕ_UN޳Pg'V8Wa Q^uzù[ySgo̷iv˞7[,tvs{ p|wd5^l?^q `p)X:t<.<ލG{g`Uױ̳?G\9O|kU5NGA\D[XnXdzxN뀜ptY̽M|?Q-?b[?g~}c:<wV y(Oss#blyboC[buf?J[q*hjwq׌#`ׁS;Gx _::[eG/3ê:] 12{Wel>Ny9U#uK_϶gxc^#to|@վQ>Z o= _;Õ[q;0 `0 `0 `0sŻ%Bs>}{g $>ؙS1«9 []{A2?skeG]UzߧSs*F < sGOi1B\S9|?wg_&ž WOx>n DmkBTx: R d(H^U}f^vWnϖF#%        i8?~k{Br+ݻy˗/{!w~zAn 3-ylm{_umٻ߿<==^YV_߿Z*vvpV۷>[g۷, JO:ѡ9WSyҵ${]ETS_:Fz_I#t;id):]f]Suz[K\.|%P9ң_V[KT>]\5SRx6pN[KmUQeoLo7xBVr{T. +gs㎓ȡ4fwۻW6+!7tn|KM rSyH$ϕwytKU3kX%n xct^?Ɋe8w-S6[o3l뒾62?}p|`WLyIV+?b$om~5q} =_8˙mvBρK}[Lʟ[9'Yk )/gͯ3טq[3nPP:>w{g|Q#4]>e ך7u{?  fи%cY~- gY1"=/#}hǙ  s+.97^uA|N# T/{|_>.o9/B܋Af7|GñsF}&G;ľ2KugeϜcf=;803?qWr]]_ytKN4F;}M{39 V}qE)\R6pm8Gyf{BWf={ To7O܈ͬyV3+/S  {@FЮpO.\x.g? .8yp/.{ |.;\`   N][7d 'q#{}sg]CVo̾G72ڽf%--: =ާ|]pcpٺ=#o~An֛9/{teg`W.?iwNcYCK0H[{8bzvoaFW"|&h!5׿)H꺯Uف<ʎOc?zp}m0tk!F~' k׀{)g` cя87ދ5gw\PZo2>}qǠK@~>:5F`ē_KSdG'wwe6:W>| x yY܇VԀ??k/Χ뷞碶< 9ok /ؿ ~Tp`7dGyf_tG{^=_Q{ 9G8j|uPr1'kû_v0kd[w~qs?zr)9:O E%۩MaKuG~w OmF蛱 6zW6|NQ|zaO;=>Ƶk_h:y`43e׽Y#1   ^܋[֘Qpnl6~HSuQqK\#:fsl·Nqޮ3չ8@6*c=~N^5 ?"kYyJ;W}Pw:y㼛\q/2y?2Vޑ/#)ϸ^tkk 3bxm_oOVOs]Gk9^~^ϛQG\[:۪Gc.ld\?X9kY]Y-ڿk_!9>g)^'6ȓ9*3]x+:ly}W99+?8+LBis)       `i9>}jg8e)i?|%bY@Y؃At%Y;A(Ry]i RuQ- -կ}2Vq*d} q^y kt2-31G2=!P]px+XOxWF!"hf[xq_Ie%Y;8o=ۗ"^dĆ{=ĕ{îz^!71|5ИwZ7mkBT xM@aJj: :*(h(!ՋFc'"}(Ǟo<ؽv777iϻw׋#mz\'l䗼~#ǰs{]9'{{_vJ"N[؟ms(kfm^}'ȸXEږx6&i,www}iE~ԏ8'N]]s vuN&1߭ٱSHv|1<Kc=T<ɟx.=:8'Xu{1Ǵ!(HLӟlyxZ͸絖v0u,ӿ[2m;/Z?$MqSH w﹁s22oQ9}6wKogڷcoioh+|r ?ei}_Na9O3Kl=S|20;KϠ$I$I$I?G߹~&߯*㷣xߺ5ZlKN=_-1{ֵw{H|wzz\W_o{f5֢zov1kz$ԛ^F$SǾz,mH> K>96R礳6f_"옱ރ8ې9.S֭P|oһ[z]I5qӬ>[ɧ~]_J%>7~b.kֿ:P1Ǭ;xf)}CSe%fN[{Ƕk1/z֦?{N{~w[>w3ǵ[ `M^bs5xj1/`k1 <ށ?}op(Sfgvi伞S{;r,{qH3>x2/G߱F:OYW=^wlsz6I]Ƶ}O>:*vubog>o14|³UҺ.뻭~?/I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I?=ISS;1mkBTxM#1aJjHt@<t3UP-5PBVH$yZ"}}񌄏OOOG>p8l{V㯯2777Ƿrގ#qtHDR sW2WWW[=+WSz~~b\O&C|:GӹFƒQ2e[v#}븈k;f݌s{y7n=G*7m*s ʤMb`z98ܿ}*Ondsب'%=_󔾏s趈`4S>M^)G۔I9ySs~jjS7ڙ%kn}?or߹}z&Ϝpziպui~[?gǚKs ~vkUjNy~wgPrɹ#gx3.2)3gjH%=78}sg#3/|}O_OyVV5r>%ƨkT~w*m0d/[OȱC]ٻ߫_+)3bկ{{1S5؁J3쿎uƑ9}=jm|~}˞Faf|><#z(kއώyN$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I_K=bmkBT`x1 1 Al! AHsp3͵'m7d۪=ˆsk?P<@IDATxWeu2\*4A6ļB!ń}*zCRt#o˦朳̮@Sf䊸2fFnsܓ.~kz#Кc`&h0G:7\iWnFnF(Ep6F(CI QPby~<1F"7BZuq΁`-UUqhx*!FcL=yw2߰VDjZ**)AH\Cu;/H2N Zr}1&KTFi1{.PH.BH^?/A5oU  17r#7g6""5ER\+Rbdn,oT~7xP-{ li ]urj<(> )%l{*ExnCf..W5w6'J!H{p]Ý \(~6 W~fnFn1m0u6F\`>RRKWmc8\6P bwp|Bs ڤ[Ws1:;>EBfm׀Z`kcB9>Htnc =F(B$fd&]nPkUJT|v#7r#|5miîOFlJF@$CQ )R!)*{p⒟+ >F KxlRLK(7"CWH%5\ Cc&Iy{W-kQ[*@WR0&˅ AQ__ӳ{L0}]w+K5lȍW^iȿox<;M+0QGzbЧR.Qh,z#*+<kNd=k"A/Q{"{u\J!q 1F>]lyUHht8|W ˗p~{c˸\$ A0MFnF>!`Y<|g: >EF5Fj~X^7Wf{T_m:z)QBBv]dQm:Ep Rb-X޿1ujjtݤ(ZV̎!T @+޶VJD|7 H0r:IFQZO.t1"CYIma'Jtr<9UܺpQ \HnFnF>W Bk{ _@KyD rce,N kS.Qy#8ͫK}w>~“ΡJFJD0H B?ؼ&TfRYm[5!F\ ӻ}Vs>6$ $7'FfgatY0nuhjl^,hBtN)R@ V)vl$Y {|J#ZcUCqnvFnF>/'S$Ɉi`1ڜm5ȪN].s=gۡg78:܀s=9dLzխ %Re2Oi4R*DӠ3[U7Aш֧k4y1J\ĕfnFnsКg< K C6\`W+j>'\\F!cd'܀φ'"uR{E6s$3"]zBhƠ#G?%fٌIT4oqSBst?eB-2)+JI4"K"G貪0uCUUPU(kBH$PBJӢ3rI?KkU`-lO?JȍȿW4ҩ&䯅D {u ğEӠo-D917r#7y.$} 9. XP@"iږIllu !B;7giQO>LF@2JB+M6Ĉ/%}1&֩8R(kږZB]ci N)1˰j#p=W_A#X*RITKyޕJYC;<>\^>wRp)Ў׍e=n/PC pzR\,st!(8[7r#7r#wk$.HlFuxHm fMl>Of/]t|φ@QiB?Rtk2DK.Fvm\;>-˵ȪMCe ZIn1rα{B.g"DZ83>B>)}LlĕFku?>EeIO:HaHi%GD R"NOѕhe6@A*v{ 4&j#!7E?&1Gä4jb z|6KFmS.Qkz!X{{Ln+(ŭu=CO @JVTƠA)GP(%QR"_[5)7Rk(kr~ ͹s={|X%SBE}ka C2"' $J)~3T66N:)ڿ$mzvPp @ĔG^?Řҥ-# Hky؊9ZR`dc~ӕFnF>occXGDHg#.4i蕢M\z^αq.2[m˰6[nH\1"B P`Қ 3H$ qSYJ_ɉB9Άgސ &vOD2uR!uDL٨T1Ƽwoz1 M!1u:=ntcȝHckE&3vm̘yϹsk("Eϩ/ܷ }~=1,_|{:_S;\kLӠ3\IX{Ϲ\ :r&yަ?;m։s˜Dr +8!Ƽ-DsZXR%e"wg=X;zpYKHX`ľ'<*>V^T'%B ko, '5[ Bd̹+R!i C*#H(}^LJ ER&8>QB߅UKsD1> c}WM\h=%YJ1z:Ϯ)/=cXTAr>L9Stl7*kC?vXOC輊ժb&}Ky•e^go ;fyey2l|_~>m}kYJDP9yK=>$IXƌX׸$c'%]Ɉ;Ǚs\  wYQRklS{%yRTT9,N 9(@n=TKBFȬ!S)Zr#ˌ;>+ o 5l?9>WΞy+펍2/z4{ dE8ܳ ~͔+-Z69:9]0 @ 1:B잿 ncX}c3l5ڢdh>@KTsWǿw"BkF V^#DXϳ o ΎggRȪb^UPnRUV#QئB:ʽ4_Ucĕ}RB4f58|~wbհMTss;_Y[e lC!:\!>K鷘::Zci $- =iҊCky~xV?R4>t*BNtαKL/*|~{Oҗ"D:=Oycpx浓t9esaIo/K&]Rh11CԚu3rYij4tqeϘ ϔ#b[BkzyŖ}:p3g1&Yf瑳Uz2zZkv}#>*yV_l m*i3C~9K>=yFvc$iiT&+M{,k+DZA[ = ;F3JUTj^ω2ܲͦC͟}!_nHs\=x;IIȍKvB ]2;})Q8Ktk|Ju֦6ާB>ikB& 9I_9s\wu#LGFCL\Hgwvi[BNALZI秨ӓbձ9M3R%Zbowen?9d2jhYUئ 9$=:/s~F?BhBʕz .G[#2pvFܬ8J@쌙R:݇5t9uV,op 'Ǝ>ƑY%y~):2Eٮ$ӨJs-xD+hHn.r|!Qh4%NMisޥu)¦&UÐNhFc<`! ߴG'T֠g~t _j3K/8!I߈$݆jR` mv";mКo6ԧ/뮢meE;>NuO~R1k*OϤK? !G֧٬zx?ů˜TfG>g }'Yj`4}I4z2CGsODaO~Rkd}y1F&熵F ՚?pdZet1|koc| qÀ)J?}7a_/"ri=M1~1&s+8sך>Js7쟭(W( (&mr%b:S%Wcr kDjZˋFv*{\H'e) G`L\-l4bKћ2 ]ּ[#WёUjoʿŸw J) [c4Evט fSiHI=Aڅ.ŔW0 -^k1HSj8NbZyſ.2l&pA2&~ y6GZ;`G5Кo춴'/ph*<.F ydZ3 \^f-;vrd:P@*s<2O{RSbL㈋cbFkdB4uEl xe,֯qfmjF ;/#rQSF# 8l^W|h=%YJɼ9)ZƯ ݀m[(S[Dc}]e>kXw=#yd-f-mU}) NRQ.sP GRQ##lU%Ȑ;ZIk| )/ +)ƞxWЫ/y~o:ӳ268AU 3'se0€4Z?%UkC!u+ڦƪ5:.Fa @"ωԝeb9L̳w<4$g̽Nӓd0יWQgZ7Y)QƠR--m&+bd-{z !/NYc1 W!ۮQgg(?G頲9gP+˝Ӈhf'0AG\w=zsV>^qꊃ~ A{i%_=2E2y=4J2,^t~3)iZՊխ[,mK4R!1 9138npya;~ƭ7.E1f84˞)$J+LU1Gϑyt)?<f_9tQrfH\~adZv;d|H;xy+Ahb^,VKbɰ*MT޿1,W#x:9M: +B|!M5cxqr;='vB=Q.:Af>8`u.=|l6 T̎&s~7>tȞwu nmK~QTU+ cPM凈. J1.F!,7n@xaF~kF\o}y:M͐w\(@j`~X J#QhE؃C͖x|}+r|S0 vl(T&T[z&9\+18݀lާD "fM_'FAȤ,Q*O;o"ctU>U~}Q h5Yba1p!7yɱQB"K VU"w!9 aXrΡ3Rc ZFF>$%4sx=5ĮC++"F5yK6C nHWV^鶥Z,9mmv$hqǹD+j"[%X;r_ fdo* oēnF[Q0@޽ydR'R!(uR2^\?~BWR$TcD:">y!Ȟʐ/ 'ˋ̢'T2tFX| g ͨT'%=q  3 aȝî#T;(${\? D1(ʣw#$5_\H<4tcmW̼g g'8}p{kh,½/P+̟}_}KK@4 #@Q/3m v`Ӭp=Sݢ=:B\m-Z';a_>h; ƢO!Kر˫ vaXD{cW\ )eCL蕔{(BT)J{k?|v;{_"t6#ǜZsh]$RYC:ĉ{Ŗ!N4Z-K cN_ǵy|mC뉻-q>Xݦ&=UwEBijEs-JZ MCWUL!3O. p(p$iUH)PRG?)rҹ897q1BGiibNyjm :ZO(4 //#T`fFz q>BTٗ%|lǠn(fc4ஈtv2 P )LYY̧ωB }13=4!Fv#fm'L(i+i&VH!qNSog_H+dr΄iI]H!~k 7gȳSzg@JjD|Nsxm}bA;!sR?ܗlXC&bSRD$&2RIi\^TV\4 7 W6lCqWhG|YiijD3W w@K#=zF 0`[wH7죆Ba mW+f% 󶥝/eLRECHӝ _5 5^+Jr` >ÿŞY՚@J.C# | pyw eĎ{ J)[!U7):5z(G_sĹ@spR v>!90F#;s(!;ZsPkuY̩1JOuMSR윣_o_݀[R1gv<r^I-\R2?8Hcbg-T\."GZ\5乗ŕ(PƠebMDT5>MYX"Պf ^ Bi䔙~W>P};n5%SWt%I̽;1*qNhTEECTqBk}yZQxqtEvT>E!5( fĘ׈ Am1Mi[~+?i2yA #靧yXX)2*V߹o4 )˗p!): \1_._" YUxq}is9n=_hH~ t.!lC N h^U j H[GwY~;>!M+Q =c<&Oyv!1%jeHR 1)nYՊ|bj[1/a Sd"LC wg)BzIyL ۥÔ2C ]=ũ~~f$ߓjd۠gs̼jlUQ1AV#[y0?:LcdC 59s)wA̋)QI {tVmfՊv6V"} :]g&NN}Tևyl2B*lY.1Z UO!W`7!} ()p9Fj #V.{4F`$F6r9*b.}F*O{1GBΚgf@nMS^3kZfmy'i9 'WkY 1 )(IayȾ'Jyh' UzIҟّt2X=xF\R HoTYMbzJ&X~HN1_]XӠrIX4 MU/8j1/09]Ÿ #}l()%M!yFqHoc~!5>~'Nþa 'Q[LۢszC|[)'޶Hk2!{N]ˮY;ʼnƁBډ9V.oHh<" db:C6HMfm0k^SKݎ$Ϲ@:ZlUU ވg<C0{;sRIy>2VyyUt92Dmh-h6-KeJ-THMlr^>%x .Q5}(q9kMNPT#f#>b4M ^m09rI6-6/G:u gm.]B#zGV➿L9d,>Xβ/ "#ѳRZ.-FҼr(k 0TR7+ѨZa Y}DN{jOkU" ~nBِ+k0RiMm R̵a5sN?|ȪБ>Fں&UBKTGܽ3%g/c*Cåp OD98`\>~rl6KsC*,{ؑ^#wJ޸-A1 AtUȦI7m^=emŚP@B)łݷ_J)O#sԭ*/m3>ٰKtsYww b`jbѶ4!-|2ňmj꺂lJi8QwgB1/TC"~s8>I记sdSLmbՊAx )iTe 9^Ne΍q_1_CsY(K4\A= JٻIc+Bnh>_7a,cb>x%# <=j7au/R=bQR Ȫ5-9'E[]O"ik۷fbP*wihENtޏΌ/%}û7OJ1`ҧ@ stbfCؔf.0@27j$7y TʀQzdXY4 c0gg<{r9t0)B16% "B$pfN DcY\jVZ¶cuprĶ-јe&q\k[G8D: }J @H"CzD/YHIa\"%&戴 }@2%h=n6W2(0vw֩_ԧXJ1W4~|>O"NRLR@ U`e(y#?niZł rI&T4wˁԐWanקr|k$$,U4.L\]R2]bĵF߻ʗPM駐e)P(HZE'5RrN!U2F64ٝכ4b{Tжٌj>gXr8sX\?0k[R8roL3;QRd*;^iݼ"4ţE##:ucu]̩WG9K̚غNB'Isu#^Ӯ%BTJZ*6Waz@Z @nQ~ J# *WA$bz+| C*!.]-ŕQugc/TZԕ**E%ZRRItxH/:?X=GQQDPbA{.ԳM)Yȩss1 )cB4q] HiiÐޑ!|Z/ׄ&5)G1 8m41b 8a cRՒvd1jg؊Rig4Z$CHn.;HњyJPP,#Vbl޴u E:Mxao6">)6W/SUћP* M֩IK=r^)יdmF2o-Xjkif5 YJRO~}wʹ3BƋq#t1!ph2<{_HYu;c~tD4Uw<!X}R2=îvi8:<1߸䔕ܢңQF\Xz G޹tQwAMAkOx5\[@;{w6;pvNnӚgc.TMͬnXV5g-uێ!9C*cr'E74ZOP-%:'X CX<^ e\M<=aKn7['UM}x ԶiyΉ=NBq@IX#D wn*EKܴ%)b]o)W1MNb}|60@?//2s4 D)`Ά͚M~f5bPJ| g/M.Fν8aNMX^$C1춄'C*"u%1qR^i󆔸m<pC"ž,XŬlRJ$ChVKf9vZZ#}uتJru89{Oy!3jш7ǹIJZ)ږ!PɈ7 vBp>A M+mح7:)/\Jvwu2<,@VstӢsyH NS`ⵤG^}Y_aħ **r Bb8*UA㨮ɡ9tÐ(]0ZCxc5k=(EN9,ZaB ;oaa)`)=IvёiJ)px8 jLK6 (s?uFlFC@ `a04ꉟ(ʴA5Ӝ|̤gM <w`>b6#pRRt$e;<ެD{9 DІsL)&@ QUyn<''ΙOV$i1A)c)l?c]RU I"+ ePf w.ڶ#G.iܮ[qaS&g'lvYgcF\S>#'e0ZXaȉ@ͥ؈m96:GG-UEBalCH * +bSEA?E $i8y 9C'4 W&2xfw8y RĠGm,b =1A*jM#{2:)!2DXaZܺD;=nS»>oض;NcvmaX)8i})Žea2k&e97S2c 2&20ȵF&8}ʘd8j6Oף,G߶ͻ'#׏?uIyZdU:KHm-!`DQ(u*GN{Fș'{~5] WT@ ' m'A~[6FﺄY_ϼ&(P%G+J!Ws`46ߺ `Dblnc-@?}¶ 126g/:ڦ$t೭"Ȯ#Ztra75873 Tgz&Jkhv,#]1Cgs7>OԱ}ɏ&HUE'f1k;߅C5,.r1Lq{UzJcl6k- )ೌJ,Tb[gMچd;x;3 GGg"'T 'lS2'C*" c3!KLJdfI#莎Xqk!:$]&?~~)+1:USk(f5 vtcT/:&U?1 R+s@h.5pZc; hG 'Qk,;>NAk7&) iN狝8G-W_u' 6^ ElItȏ$ۺv0AA@k)%hv5 &ԓQwz vc@)>K_ ~B''#JfRV!sKN)4LCTF?"qs`ibel%; et fQm<; ,x̃9\O`|h %Ea,| VD*!৷o㹣C4ivf0PoZ++EEץޑ[ȣ{tFS,}b}AUQ䋂B/кeQ ˲4 A: Fnx !u47L:m]`Ks)Id1PYur^ QFhVY{Ak{wΘHg %dNrf%p" ƹ4Ocx^4Vu"Wx$Aq-]CP/e`cDUSKMrIN3$,RdkN =umc 5bB~W(Ec9 zƛ$-c;Gx!s lwmS b}xAX~ķj8==յ B]ow^~0@Nx ߫ %<7 {zֹ` .6K`^0VTd^bK?DK,?b^X:GKW"(8ih$!)Rq%`aKXYc TZC0S2  g@cw#rxx.oXR3Ϯ½3#rፁ5:F0Pƪu4Y`ƣO>#ri,#g> ?4R!k#C1Hg R.AI;*cl}" X9pψR*﹋Qr^@;T:)-84rVOij<޶Sp8S$N4"_σ#cbk2F>AuIw\juBb{fq/Ǒxؠ#AωfWbCMFs4ئH.5 u:ӈe Rt020@ }BSӗ 9sx4+jr9Bf42,C(.^d!xKI=wޅ}g]hfcpˉi)GzɆ3xpYU[ۆ5A:ygmף,zHQ D![ !Gǣh0! 1g8-rBJYYGB JxbAJ YI4Y4Z3m~kut-| ~4&Av &of 2)@Veu8%۷ HR1 _=F@B:eGg3Y!*Quq0B@7#c "OK]"S@ٸ,Dg @z)h|NK+fIyƣ/rE|ܜcUUXT%n~MpGc߆Ja{ MJhѢJb==%O[Fc^䨔 Vk QmhsƳm ?|" P%!:XV Q`!F!$$6k~}=uxpV(Kz]P8G? H/gS^q Hj01yBGjFSՊu'{VJ@f( 6 6`y|OP`$OSf#B@ ?Szm!G0QӁ=$]G 2mi\R'̞|P0wJk\)pxLh3nK8M/!0,o):?>Gy bdo|OVMӽO3thSn'X?YkIYl X$d=mY [ d4Z3M2!WyxcA-XoI$;d5E }u3Z Θ;#ܹ{'9BYE5%wP|x'Fv{_6ckLYb'l&~NmX!K\gsr=%S$$`V+}g18`x9,xr*ϑ+}" >;t-] l7ԃwЍD%.x]z!y~+;G穄 P(?%1 ]s<>b$ ^cl6 *Te @i VeU5XT` :j:!p⹪D $H膁$|Yaݼ:lq ,0A|1|㻿]npxD51>FjQ:!Cv.-rt9m󒔸x;TZw+MjGjg6s%Wh{+xG i ISd09Y E:,>Ar8ˍ~ 1duP;W1:JJJ!J 9/+?f:W_љSwnBr7&*Vic njk F%6 Q>%v(NЗ~w(7)Ԩs<@ $ys`G8H<1Ncej6C(KXcp`v5bNr?'C5"W| ;zk=<ٕO< :g6 6~`M:6[\ }j'xws1!} )yn>^P@c6n2f!D }͐߸ӫ(2q_Tkхwzߺ|%>\E|!^~ ꕯӫu ߴ,@3'EX)<9DYTb5j6 Pqd@ .+} ] ~VUI$9G8 =]8rgO6-Hd!]8BR^Ps !][B0( ;Usw`}:o#6D;{ycm.gs,%!Is)ls]O ޺"n^t(0\UW%NGmw-BҨNR/Ҭm XR$:\.P\Dd1#Pzf2X3Qi !7lELld<޹ -60Y$NfRSUŅ9`'xAO2 y,QU'놂ңcػp5B`X1B1#Lgf3T%A+ \nݺ_| A~>Dڮ7 !~0LL[.!Y"Ԛt m̆Ÿ@꣎1UUN3B@;Ï/Ѩ+;s1q0{֐f'|P2 rb$2Ƈ}5ޟ1*dlyI)5YrSSS<b8#^ rנ7t 98Y.hZoKu"%/c!#>Y4 tp]RP{6І"g(aE,f3~  y;Oz;Osqo` =“ $P3Dz!979K5x}bՠ;1ohKY O=FJR`Yyad>$H;LQHqp$;,! r>GZ|oa6C.ፁm@ļ[47pOv {YΥWT_KsӽVSc= o]%WZpͷ28뀱kAZvh}5|{әl=zO_y֞s rM 9 >q:cp*Z.:q; CGC;;cЇО84$2 Ρ4:8kƟVQ>xlj )*A){xgMX6=pq<9}0](s̗Kfsb0 )xuOJ*8xNm))%g? 6lP'd-O>CѶ3|Abz{2ȌcA*sO?'Yup|*弃 \sy@xRX6fD@c/2|AHC._]<'6;mKOJg,752Աp, ̋ >@/M79\Tb*rCX`^"( ?X~BG#( 9n+`ɑ/;ace,"dR@+"k;ܞxՁz|P=h^w#nGҧsEPa\:x,3C05jI2jbR{PO=[ƠG&@P+>BP =\- @;x( m +eynCGKX^J#P, FNw N0)G.j>CZarlF(}W?ܘrspaݘDd$edZxQ&:)FGd! 0=*QBsN'Wtӯsbr7R*d{+OJa=@a,FBilOH! 0޳P2b zJ"rU[ U SLS֤vt<)Q8{ůK(N/o&594c0LKHĉ-%ҀE*WdQ %쬥OwK/P&a$cLSbV*UPU͙xZX.X̀H T I!G gJq{z_q8ZRsT!8cl q;  \?@~nslrىgDUA2 j>UBV9tY"1ׇӟ|z^1:ş99vY&8? L dj9 f3 zB\˜mYQ^qգ.^'&k&}vV0cǼb;y%aBa4CXX,(,˰[c ɍi$%9 )EiJ _9RŸ*u D*O$Cˊ9!b9tdFKշܨWЫ}1_,(Kdh88RaOǂ[!DBRy) ׂ>gPe 5ì% P֌ 11ՔxyJib+RȲ eC9 h~.~䫯;T䳊ǽ|"qOz0*io!}_服#'lIYpVX/w~> |YP?>LGA@IT[{mU"p]oX- 1]{squ" =[\ZWY"`5>=j)!ɦ!S_<}pE.CېJ!7Jh4>1Ȭs,c%MwPyr7!d=Q%6 #'aUU4+XhB)!0rY5ƫIJ{M{ɥq" Pq EBJ9d:U T桜9(O] !{p 1(,A21 ?b]D$R p{G(9d_R V|CC2uwiDq;l&kבIjHޣvd.kػ^⌒pcHW1xbMuQ0~2'@6#Je,QBk5cqth?yw)dG p?sP ܮ5LT\UGԷ:D=+dّfr`qbdlj7?.npJH8{G^CX$C&}LJMc`Gk @C9` IGGgիx γdU<|썛!@]4DY¬V\P*yLI(%Bp!D{|/x_2b&U=b"K%sa8aSYOy0ESPlѧאg4'+OA]Ӭu-6GD"܊<\ʯYpfcZAde@19t)} ~#Ydpj J| 0eJC%rl6.2HGs #aR@v1{R!X.ȟ|泱t.8cb{H]khn߁e?\y!Hmx+_F>`]KkAjk?#bQp~\A}[QP& InLgK9U#vbYf *~#SWXf>GT񊑓!`78W v!}fr h̷DiBP2h(B#%6TykIEeB|S5Fh,tpƛh_T9 V{+sRth܅cũ G9{iT#J Ci/CR7kb1Gv#h ="װ-Ȍ\,6;4Ћu8qZcs|xm<]Ƚn[]!VCHS!]Oҋ0 1(włƞb&<<y|iQ9}S+a, ~V4- ix!\k_oZ.`|˙x;w^wEH Uf3bbV!sE=J<nLKE{6Ϯb!yG/Ad(l94nC=۷aəhſCG.@kV}F+OmS&F]?|`7YD])WWb` :\<`UIO w_cK-Z[Q]VasؼW3 pWõ] >DQ bSP&Pc~Ո{ƛ1~7ސfְa?I?$="1_Eñk;8S@zx(&M>!^JjZ̙dbHҵ2ZXL5}ɵ8.冪y|Cf `4QA4y|Z® @\B9l5Xlc|,fs6=5u" T"} ʜ`EX c'%Lf Di' DsW0W>~ChkuM SJ"+oO<'Yz[QqxW_;^j 8 {pmTZ,h;(Jޑo,zYMmLPu*ٜ*R`*1pNtM kʀl#AT%dYB-092e菎̭3r &甪VZL?:pt #$ށUAjq@wR&Wa4{]٢bVwfp(VLCx0K_<7CqDE{* }a{L87QDӨW A;ZxƇag;L}#4>zza[S]W{#t|\ A\HE"Ӏ#/pR=hb}J6>&g$`WyOM, |?{)>W?c!GMxX$;"sRFGiྃ.JR?4< s6rKw|N`30qţ8lS{l (w屁׮?*\wƦGuțs(dlFQG@hpƹϻ] @,I bk!fс{gOyb&f1~#\ M/'HȥLR&f) x%-ɑsS{ KIh}j ` N7>[zМ倣3|&a !07¢c3 &r-qg^4AJtYvXRvvpbaL))$L)6xp.? QгL5r(m G;ɉ;!NHNLroǤԋqLg1:30&~/D'9d|]Zb͓üb6tC|8 qL} kҽ龤1!Wߐy ?uѺ^gO0yeNU4qNL_,# 4L@蛆mT.1F󵻩S I- y:E]7~Oi>\z&æy ȭ,T,P>207Oٰ}`FOܹ 3CMԐdJfyf7U_{! aN,q\aA| *A'!Ƕԑd?nzf}Eڛ9#dC(|nsMA gh~>M7fLu4Q`fK]R N( \>`y %{(Og ZP! otHfii:pQ,#~ӺTi_f NX1W>LxMp}16ɐby眝##82 /WFuh>SSDNX !JxL6v.wa,Hbo'rRr]~nSTo&‰f@26 a8789Z?EU]2N +5SF>^3=13Ll41:#œ/8'O>8f9B4C@uKF/>!KscF)JYq,Rz.||ctB3oyҕt~Nrj槞C,KSiLip[L~#tݗaͼž˱s8RU $&f>O_{vJ 1S1\ mDtiocLBҕӒǔ*Is2}}#o\~>c͞t%<1|N1e6Flײ30&6@ցD`)k#\kO^F&yW^B2 C2{>-͎gAрl`ćߙiO~^ ./:e,1S0h';;w֩<9YyY|V} Ot߲%a̡Siw ,8.~c?܋t>mx1fLo6@Ϡ}R'/2h%M05ZɋAay\4,21{MY,S>OyoP\},Г)!ьŃ\{(YbW7 Ia1Rҿ逆5Fr+k,6ZQ  >4EV'a iNq1l'N|Wk#u re"Mױ=ؑo:˛W5Ԛ@uu.N xX yQs{_d/M6y='BrϿ 3ca|(D`>J+G!M7Uw1">/>g4Cs1Eu\{ğ?tNi1fKWHxOJ1: b^QV:3uҚJ*Lx@ܑ7E+~/7G_Թ{9ٗO6Zzm[JXy%W9ڲd[VC@Fc̄hI#̔yRzx0k`> B4B7{LS$|J tUyL6UURsWІV;hυBZK?8cߵUw1_e£G6)sB"J@UR5b^U,]BkJejޣ]0 SV v{1>{s47?{xJI)Y>F4ދLֳu]Jei sĈ~-*9toL[y z3m_bo1!&-D].HQlC%1Wb>X, 9`a-sc+ :9(#}ydb|+)eXHtr >pŘPZ* LUsŒ|΢,JֲК ?G'=_)' Cb}֬`fL1PIͬD/"=ا88[2[,W% 1 )k*?xC54mʚ̉g,ɐ\%]UF/T{{ U92C1Sp7l Ji 2Z&z u:p>xaȟ0;eERrxZEG|ۮ{]/Ƴ46sR/Mi!3IB3'CQ`Z͖Kb>5TWO*5 3rˡtC??,ˮcaNrJ fX'zmRk#]3J~d 7Ol/ CZ~;ޣWZL[c@Ca */⽦|*4/w79uh|m?Y"̲A[*ܠ"8)+l]sroI1_PgTEI,TJ{Ӯ6ȪT9G5->F wqS,˒lIg/bzxW F\C2:t]aZ\)ܠbi;as=)j겒9Ϝ߼VX=a͊bSҜgi(^XukWUz 7|}!1+J&)ˈNR 1v ww1B7ل/\+fSh[g-s\6m,JLw}9^ּ"s,p(W]m-9\Qઊb6kk\QPخ# 9ιO7y36y,n߁Z pΈT%UUVܘχdJb]ٰV:+ץwմwl=<&XʠD҆08bۖmˣege,kGCeu‰Gu&)or<׆}Ku<}vPQJrb|?ǟi%F]XJQ&iZa9s!bOGu96o@п'X+9QCKk= {[R6+fQ{V! q KE>C@j2[HgNNPjiiSJ*fzx)C)bQ!'OFFT?xr.>KC+RVڄ@Qm$WAYk5px[!&?Zp$圀)k|=ds=UF +6KFds(xh*k0fm?{[쫏f#٘5toj}a*lUq`4#FsFŧ1Y#Zc0e)F9pS)2*%ףg4l;5M?F`: 1-J(sfwU v'pWB"t E)g,\43_,(e!D& ##vo NZ)U1l02vBIt;7~)S7'F m6>S/j`CTl:'@#J+bAyte/_fMʺ(ze\808^C%rmLj%ѣpH4=vP9(IȫE>Ԫx upjNoY9>>>r+KtB+v޸ʽ=( `%y/CߢOGPJ6hߥW) (P!piikb%t$ZEy0x|}WХj|O=4e1p xYe.YJL`kѶl(K}s&EtZjMGQ~]팓u$,ܦ\L88|lM5!9{ۖӮ@cxn;QD,sWjls$"qUט X]'$sy zLǶlE I$YH\n4(%ov$Z 'F,PxQbr29;Xɘ9+M>M##:FVSYo;;SmHDZ~+=f RN A050jmGevtF!DP={NRX7ɦ KL1IgLkT!:)3- bA[1ɐȿq9|dCJcC}pwSXro|-ˁ0/\kaDt&7_%m$Eo t%$siUQUIJ{I7ˡ8Έᨳ}VGgT "-Ȑjy6䨱p@ H:(KTQ ,Ρ&,Db  x#٨%/-9>p5O)iD?>Ł4M>{2J,9ZpRddש:(q,EX; iR}{w@VrqL;dr蹟IP5Փ،* lUQbqN0&ƈ!wg\1K/2drłbBG-*stJ$G  Ujx4z>)r-ȶ0=}% hAUc<>|D%MTFRZb~lpUqܔI)z8:\!4e8F Z#C xz||O=#a#+iw-|caR:x1Ը44Ð y}|ᠮ3}Vcp{{z) ,:N1Iw"㢐dtf=tNd%Z7fHȿQ#\UW),QkMzϺE/m LZCZ|J[V{{=ݍ"> zc&θ#KW>F W"Nl߸9fɻV?#՟k-:="!xz麎}Obc 9z6ڛ3(g8|;/Ʒ8blNNJafȽݏr15(%v-6ɹD2/I= Xci0|s2.黎.L6[,{x8Cw!ps%2%µcG'czXjQ֬·\85o[w''骝xQh_ ^lȧfFj9t1O^;o3ћH gwlۖh6wľ{DJ1u~p.0i=##Fiwm۱ D{a#삹?*HY¬N:Il>GYIxQ#'ѹ i- $njr+Cta.ȋp~ɬFJѧq'g$ps?27=pG]TEA5X,(j!D<'*öÞV+X-hLQE*mjٙ1:^5:+pul-ocǏ{e-w+wlM$еdΡZ2oq]V)% }Ϻs3bVf;1TA T1 H)LY3-AJ˾Hk <ϑt rF%oFcY#g#kw]ϚƐ_wN53d|Fz(IYxöm96o/5kMoĵF5f@fD{6]&d; IP[K]|Y&V%}Zͳ4#30dM[X)5|NXS{ܻu+Tp}/}iKtз}{Fd;C^֚;ݔD0|~ư}lcw0ΡaըL2EesJ'CϿx1_$~9~7\Zf:!1pz&D0]! 4MsTlRvV)tke)iSfzsIT8ԚYUa_o+7XEA( :cX*SG{*֭M-hCUURfBwYUxkino녣i!> 3n(Dvd #l*wp,1e-(N,ʈ8}=ib-QVƤtVI4wMTẳqz>?|&9-K^=8NO#zn |N۱c2p{z\`p=ۜlaRf1+'wkƲ}5nR{bq|u"2Wx05 ߼{ ]٥*6!Pi^-MztsO\KkyhfJQNY5)qe}&JkPKԼm{%x\{O޲M;~f#:]ҟ9,BW`K\9G,ַ[W+tx04k^3c1@ۏд7ErNcwo_zI)XK,Eሉ/cmxOH1J$A+h06Қ zTZo٘S.qp3n&iZi6ΓhًP#2hQKa|F˯9{Z66&bO)&ZhMQfw|d,i?F;Zs=ٹso{បQ3ݡVV&xtamJ?GKf(5îE?:KmsHf3z8,-? 1ˌw}IC7)u@*%-|ѯrK!pt؝{.#厃 Ƿ ̚GC٘yYD7N|ؤ(lfRg#I[?:M@E~Tуc+ajkciD}wMl fCu刃'lDI8n-ީxZ\pj^(ST M^؞ПKT_{7@6-~o7V53t, RQ1%%|шg7n1{u˧<,+|@ eN }c0HJ7X-g@tB(Ź1TZS)E1~wY`BG6&uNT]/ˁ3f,GOe2E3#T]̂Me8k{k׆~޿A_ZO+$2}I_!ݷəͼ.yGkW`Kc*yJSݻ)활L4| cblنVǑ&6 J T6AIYq}u9?A^7iR*M:4r1)-]'9uCv``& .FbZs0Yr3*] z׋m*u6m3ˢ^9/3|G^əҞ4f܏G9TQ)[\Y HjУTCkaZ%1໎ږiږk ]KzZLIcycV-=-8 Tؓ~q a"o-4v+i!rK^Zn{u&E6Î2 Q藝-҂5JQ*E59-gΥwp\_T,HBli}t~Ƴ{81 3 CR61cmv.@}s>D4szZ޸w$uLjBD.h\1,xlu?{f-kĚ_ egScT|~V||%0 b=ͭNt |xW᝛GgVD\X7u;˰#G|TOҙ> Y'fNĜ91#cNi߉SJ{ƻ DBʒ9o8 9;l 03qbJ7n1Z ʘD)l2{!LTFjvF#"!)"NXROpHRtzp=iT&W ͞бcixCm<.g51icm)ChZv]9ĵ-]/4CI.ŭDHCԣ8\ạe?([<-n8BvbD F4mХrGЕTo2Q(E_Q䌐x@믱uĴv]"G7>w 1/jj'/߸=Z*'E uHKd d T6s {ytk7r'uJ Iߓgw[aS&ùD[exLuuQZ( [k}^nF _'/D#>;teܐ Ĥ'=y>b+Gq7z$JrGr_1PFK:7J{N<>Q4k$"|k-`'F,즵EB^. ~DYUE, `4?2vτ!NVW)4ڰV =csY]SE" jY+MК{V ٔ~pJlRurk9voۓJt)%[h=@?6bE5#> uD[@6&QbcZ=E*}>=zd$vj8\ +Y,1Lx/u!Ы 1Cwlj Լtx?^# x^ 3[(1+ÿqv~_tr3 [+idsT~9ܹ)Q9t~4 deNbj])"ܭA*!&IeO˶#|Έ<,24}:)!Zkš#)B~smv>tbo>AYTu)Ksltvτ!=WBRT94ܛk-0ߣ<8`|΢,R0tJ՚zZ~x_ZjRzU9}YfCl[ X`Ř5~Ե ey=OhҾ1Dv6@N@'gr0gЧ _i !Flziu<FRVVz9 b{OAO"K!`nj#e oNO#N~TmCpy6@/Ãq}\-1嬢?_Pј{1x>Pi[WRtqj!E q>M(ޣz?sƨlU%1#47+F2m+&EpCʳq%%Kb6[̶A EP.]}גC<4v*͑yYngwW5< DFNP=ܳ"<<ޝ,voI\ 8oPfj}/"B!Jf"FRbo1ǟs#Nv~Ni-gl:[aAk^Q_Mrͩ(vwbtG9G׵YORZLg񛭐?Ah\)TzTe|U8VkBt z>1& {>]Q] H>bJӥCWWłjO'~̵1xLߣW+Xo!7[j9[ci׀Jl}*ӊXV[iY.1=TRHXXFf1M霎)t;y֒>7AYKa X9͛t'՚k7ߠG(IiEP1h#Fh9L!kY> }xXt0/xD>7AU+H8M?=Ik- \HzޭH8Kۥ|X{}y/:+ł`j;1)H7ݺ?m금M3֠S" KϮ=Gر$gp£p:%<9Cwѿſs+/aCZmj[Ic|7-h#){48T<~ֵOJ]qm=;5ťCC|QDxP;~cXVxZ!Fw+&gOvNb% k˒b6Guo[?xӟІH-]޺MǏ%pZ>6R{͖"d!jap'nbLtJ5P^,/?~L],KDݥ`g#gAX>g|h-w/9uEuxF^S_X̚T5rIuq [IJħEnĔu>JWN+@(!p}6zPٌׄx~_oĘ%!-RTO6q1Izȋ H=MJ7SZ*k<< e/JKW L:!ErZ+tB-i cK7&nul~2NRQk?{*rT\,(c)aJq@j )+R}um֛)ǔ-^~P;ZIF;2*P(0`SȻs驀>aBKK̯\=-ʲ88V=%Q_s==m-ZB#Hy TסSi8'T ]\)T vPơgZh\>leod6&"9y_G.ohe|Պxv.و0>9IJ "?Jcvf/ՙuUa=D#eLzҟ?;?($6r•3V͈HPpeɖ@IDATi} y1ǥKg3sdXU[wNϘO_~I*1/ q>&Vk)H}tZٞtY3"|'GHbYIEl`QW?x1C4NXO 3ZC=hl]MҥJkOLYʊh˒EP ic1+ %<ɑUP[w(ۜ>3{{OarӀ(/FR(2s,~;CCچ@,l"P^ZTP(1 cp`z(}c#&(xC2ROW>"G)nreq@ZmVkQMeD:2`#iWk(#T{..PۨdgNKIXA4wQɈ3:i?v!!$p.T2ncyp@UURޣhMAEО_)j i,h(نŜ%\4rVюJS ^k ]R6uP?fW!e?EE$VQֱ(kyo'N6g|R͇11S,|V|`SmkW&DvVL(sXfH#S8ӳ#% w2{qנ{h#uH#F\V-pbnP>kAP;*:'3S5EE!lz֋ htH<)VT[cj| '%#% Zaj>ۓ9Zd߯g#dХÐr ]$}&iE~NIi`OjF90{\uR01ԹECZ8caO)as#9hJ ٚ|rω(:C`#۔Bmd\G2QK:"邏a;=s~隬\` a~MQPü7aV׃U=ږMqpul 3'cDr%b:!j f7ecbHTY^" SA7ɀOIK}x;4Nh :A7q=w2t}%EFl66,a:1R$ΐx5!DIj":h9b-BYb7&]hF pPF*Wɘki7[61h?[T Jc7A׉)J9h0UeȠ"Lv_~ gUCnc!Ng P3RW!D!nUn3X.^aq ܭs{{)%1lSAkob~Ps8ptMUɠL⊂" ky(B#k(~`rMx tZk9S\S®u bMsIHbV -M {q/qޟ1`&EIyxD+̪z25Q'R69wy3<ǫaȂ(ΉHKtA%ݨS_:)b*ӮT-L7 gC0i2#!&ڶ/n)1JTpgoE~`jϛV|SFY~SzCU7yOY..xbu!@3S/%GTU*BHǂӣ;{V-#>רmUXtݮ_ :8!xOrdYXvF|@6 f:TkqK>٬d8';Ah*ch 6%-x,&JN֫j=&WwLS|UcICp<}/qc\eu"p1;B_10=8`y: L޳.bNqG7 wJ $x8cK蚆^St݊nQ0_oQ}*@x$P 5>79t*ZcXY/ѭCGwm'@}O{Up]+KLfSh'%Y)ōwn1ϩ9tvzvd0c(:0_ZEkiR\k܃(a qH/%Y_cݭ9B -<& /V%< uQJ+W9Y9=w4qr`u$wI38ZUg9{N7!񋕵ys6?&m6Lb"C % P ޲ާGnj*6̍Z9zU蜴R4ˤo1|@MٹTU%Pn߿ut[>F ~DJ Ŋ0j:U0efg:b-\Щ'07|&A|:`Eg9&2Laj,5wƞ#cIz*i&g]1Q^5ʦ%t/Kyܶ+ѧ k}݊pJ+q%cYSS|YR-̮^a6qR[=8:f䫾 m>O3g&A{"LB}8[yݤQP 1?3zoͨ2ʘuCvNx䄺hۆmVTv1Ǭ1Ab@)0Fsf7S(ϦNqy׶5 'MEK\3f@ѧPT0j!6T_7"jhi :Pddu<Sbmi.yZ\>Ж`[8#Ce }l`я~BLi>{޶OQ ]0 9lkTV }"E2n~cӵtm'vNB(@p{Eo F[V9x {}C~# ]mC5E)Sb4LږUƣV4[E;ƶ#ϰVduLQ#A|.sN җ;KȁM ;Dofw7&N`2JMJՈ&XP\\pYݾC=eYTTM̼g2iڦik%yr/|˯Ka8{n7͐8^(\f۬iVtV}dU2}c: %TMLx1Q3/H۔VLVۅ~ro^8$՚b%Dr9A|w'ܘy)K?/- -f\߭t9plfWPlTdGƕrۖ;X~[j]+vKWI`rh6 0S%rUh]H)jzzn(Z! S34FUݴuKđ{GQ yCMJgXGi,Y&z͖7^|mNr i̻ @s('JRYJ*pقnlW/V<*f'1T\@L{ )xcg/Ί=6l#+x Ґ0P$]QѦt#gqq ?(!S&#:*7qqV'ޫ1`A:N?Uf(Jb /,t+}(0scoSEvSB3 Xi WPV,rm#?oX,M}@*uiߌ/)/Ҝ_Ex}#u]cbfRۖYC;koyeV+,es_U )[.lb psL)#\H59}`sqAq!8s2P90ZfD +J[^n8i&.ͣ喙Ϳ QJ1/VJ-wi@z4RkazwnxX#-Vߧߣ03t1 OZ's 3qV!MPM.bʋf$ʒrddol@U&i_T9XX$\{ւ,DIxO=ފE'4c _7z`*S=@>! UOMDXRxo|XB nx\>q`n.2FI 렂7w6Qf2Vj[D:t,wq s uDkmE_LϬ [X߶a$%jA0} 5*̨/nʡd+ɔA>ܗb"bJNU2 g4I@@~ݼǒ𾠜M)KmW%AߦFx!w>dT #Zt7;lY@Tmw#jdB5_P/eo}~AYײ/$\v|inEiit0(*}((_{Y|)Þ fӗ%}8/"FjBv r{nSHjp= Eh]o%hLkBYp{{>k>;Nm7s/C=wm^ mJcv$EVǁWAC Wf`7}V.V<};Q @Z1Lt tboI:U+:Z \,uc,}Z&c7`ۤ4Thg#Xs`jUԇzuն֮zYVIlc+|hH4 v1ި3U_`?p?zD|_`Dzu=Kb-ʵʬ"l0R2d#uy EWYՠi6' Ʌ3/r[8>^e\R=%xo/ĕOI.L_:c ~=C>KpƁ7\MA!ϐgSS˛`*ry 6V]"ǯzܯpO ?Cn nwn#m(nX]DZdʢ.'PUz52RA5Ip\\[:9!|X[w^xcA|Ljݾ{..DeLGR$H_:9Ø#m6;z A L]99ɢ[#,}ksXTV?X:c;Z8;.' 0 ;Cs|igGwL0]YUn(m TͰe9&WMCyOF -tgӯ~7"x-lt"SnofeYyqy>yf& [,hT93ltl`fޏ;gy/"W@k$4{=en|Rb0 f-8>5,fS%<"bLjѨu߳}ӣs1 ʅc&>?~g:ꚦ,"7LomiO'?r>n7O Sw~^FUP@"?!AEH_6m炴 cNc^1 Ei{R2~^9 ?7"g,ş|8yScQ"/w~!]#SS”)P**:GcP`P]]cꚮTjeΙ_GLY$l4`y@"r`c ɛ؊$^PM&35ō$MISz56"O%WLԴ][nvݥs(gɔ:ﬥJՆb:e2'11Ulb[L_~ctrodt{.kq|@~Ʀ󮟜_³` O1[ Wwl;8YPI_59I!%QWl%Mx=W9swކc }-t j6SaʒlUE}6+oSjϤ@lFշSYBg={G%>.r;AM:_%k88>rfsX_PN& 7T }Q 7Eᩮ:QcA<;Ak哟&3?!\UE*b]5wƈaJ<\#>O=[E'Bt]Ol٬lֲbWAulƲmwD6fG)1?eosvPjJC L26 I5ǕN? WDZ k~5կPh"g{'(S|ӏrxwybEDlb-ם % {z"Vov]vfu}殊jv.3L eV$o~]`^A dr"׮p_prpp 0) eaW۬E>抂j:>gy6#>4&DՒ^~T\'ҿ'}/ȈߓP=U\1J&K29ɜCUS˓㝩1"n̨t:em}ė%qqqOguC}ONuyؘPW?`o?{^Z@8Dh&3#'j?$A1&a}<7ξ,So5)Y]߲ OL;H?eN%=p埀c,Fw]BgiNN9lTe2%flسv0t[ǖttoŕ+wnROLFS]Ukz{_$2a{D@6"SU|}uģۤ;'yT鵫L^*K\'i뺎n fZ!a|AI4)lo:V{ݭo7sehZ(m8؍srA_E܃֋ Kgm+?1_F3By1'?}?ȁ^{X npn"8FEMI+,Kz%8iA6Ba RfH o Wi 14oDN}BqlH;CuKgn_cdB\0- R̖KPU4ҧŗ$4K_/"wchϚ^vc {2ꊾiV+sUj b}'tzMi 8ڌ_CDk 2O埘@n:p=xW=RJt]/6 =Cm[lF7lmЮ7jEXyasS/e)黤4 M<%}]e^%ǓV}%cB} C6-cӶ-ۋ \m .tYD $k[sy{lY Wػqz$NuM(lJVϏ>bF{ oZv31b #1o 8:/8\u]G=iax*v{k fY#%`>so#1X"WѶ4 1mUGkv@J3i5'茲UMSl^}]RYjg}dS]ӤADKv;r4lHTY8v$.Wc~s\] 9]l\w~sgxGni1c P([v f}k[=jC:??VUaP5᫊z>cy [ԋĔh&%/=" \d}]V[!µL n[i/VtDl3q *LږXQ_>dekz2*&h&A2#~zFY|+mGSy9cׯsUn;4'&{U2`!lb?ڏ18/juN)&y!Pf4'c3vO y{yA!.^}/T)Crw3#/Uf熪.Xw>y6 |l4 >u-Ͷݬi.V @6ko"J cl)+?3?|XPMآ1uq˺y6Ëo I 3ϋd^fؙ]4#O~:4?3M(hBF+ek}c֐MT)m+oJ?#lNY83rIGtd1r;?cc”4o/e4 輻 䍸,wX! m>`srgrp{&~8~::7ⵕu z$E/-zx5 ]Kߵr}/)N.*bH0yGX0qtJ*K&K,?I{u g1Su\4EǮ6cb9 E_{ڰbk47r:+BB/._Xvzi1V'ŗ_لXW U1::L32)%uj6(6OxO3Wi'n>u'kv}:]'/KٰdR/0b=bf3r[R.0cSE9De=g5Ұ܉Zzek߱s%tڶt|ii-fK6[R(f^[S 㪊r:a&1NX,Ls\Y97cu[gfj#o7t]>$f:UNN%lJ5`q]ERd,Hp.Դt'uQðAu%~v|L7+R ']`ΐ axxj>X.)L/,'S6{ˣr+y.)1-&$<[n||9t1o Yc}kE]O3|cN A?%G5keOz fUExrd6j_&/'jK@.cWE b6Rߵ}Oz)xR^+$Jƈ?x]T͖#fYK(zOҶY\ٓc f6<˂%ջ pk3*f ?y|q&}ZGHzkʂ~#SJ-Q'"/LGpxNuC6oDS❔X[X6&ٛs/) y A*M&/T{KHjOj1'p1{E1;^z~5O&x=A9:m[Bۊ|0# }ԜϘ,,ǧB6<wږ\FVrG1YO}%bY3s#2;& fJ[PwY?fK\ ꚶ(Y,m/'@S oBmH"TU );JlJXRQQ/ԓ fZ}rMJLŷ4!.m=o ޯzWwrU^{ϭטG7X&T`Tn((1)1Tytr%\,$1*zj9Wt)${>w闿(WZK Yd 4E)\*Ëx1ˉ8\PFw募zuӰn921jEX^J`ΎDW>X.NI($Qm t ck OD v0%4y\yLD _S{ >6EK4ALj̬z?V}W?Q,3ߴm*BQ;Gs"AP vrP6Z><h7b?KRrNužfCQM rL9Sr^g3{{L12_,UZ6 ~i]L 6@up=G.qo ^Hsv;9`S™|@GY' SEAG~7/g']zFk,<1hAlYaךໞ?E1lFUUEIgY?< LI:51Cfͧc_*f:)NcpVXC2`5`[o:xG^1)t B0dba]_FZia/1;woW+!N^zGz':%^yy O%o{_ŗ%!#$%D-Guͤmn0uDȃ~f7B:hGV+t=6sB[#s\;ҟ]PL&,Kά*RQ ~wOږz-5͚sIDAT#ޡٵ׮bSTMضG]lHD“&}A887V}9κs/PYn\O''L"7IGoҟ_ཧ*G&^y>YjBs㟿-u6($ ßY1 V+?{LS;S\*sI3R"tkB 0α3~5'g~ b׋քr3|+|H Mגn~Urʕm[Y@>`޹E[LL)f3rJ[[Xk^Tju.#H}H.R1$/7/H_J=Bqp%aJ45&Dw[If3yOE;#ҋ8a ick[o'fS s~Xr VTYxٽ={5#k?{ $: g^}1,Ayk DMSicWUZB A ~or 3V{fXmoK[)I9'*_/xaGMmu_`NO{?Lo^y'A l<=}du鿁9HIoʒM^~ר_=0(zP^&Btʻ1:;w-TeIXP*VFm']ǝ*C} ɇTc8:F-፷dŗAΈ`+Z{'o\1hܙB']'V&yl?9Xӿ"g/ :ԯd=/>irXoͻo-#sձB ΃i0Q<z?_/iRȂNYii;7sp6Moc=( 깾^svzMǔ!L&Xtɡn$''9tOh#&SQXAu ~vRS$'&ʉZsqd5Sw(~,1r:o u=j-EAU{fh")9o"`']ǩ{fZ^o8X1m&ܠhCdrD)Q$cL~r6vKs'螭kFk|"! S*{i~+y/P) Zg{wj ;ߘA!MdʐnVn6&{ֲ0sn0(mtSo(#W)qNFrۄ@{vAzy@k WP=L (RDq֐-m8ū{tLBd:p/FS דy4&e=C9O^֠9d>&1W0J\+񋮻D`W[yr$3sF HfʕIbIl}ՔDi3&^iuѪ00%ĦD=]Uu2c܆yCPUx 5!>[fVzZhgBQV^sɾ8Gbz/t)ˆrdhu̻͖C1k-F۩ٔ'1*Xi +y֘5bRh*=C#z.~yK&VyDH q2W- {r?yx,&|6UɄ-@t .U)L'W y87lzÿSmЂf<ϽnX[=7h7! HCQhH߳)\q#oIaXKJ׆Yl1ݩu nz  ۸Sl˛ɹV9|Xq0*U?2TkƎ9 iEdtFT*Uf =-c-ܶ2흓5iF y[;g(=iB#]M5\ݹQųǝCa_S*j勵rq@hd=졚\ѰɦO"ғTfP6?BD<=!:Z3Q ]3'qI]9a^c&gFsuyqI+._[;gùѹ%-hz$ocdp:t n=ZwZVh V];r;3yqR󞶮sm}y~"9X57 C|) qc,gCsi7(#^}F r5^"~^E@6n^X##O4\*x俧c o Kzy$4G Mڝ:P k0s٦4l&}1\oT 2bwZɤ<[r N$,6McJX8 &6ʕTzN#oMdƁZ?%C8{ܕftQܳ @%ȏd/h:錡䪳b^tK*U1˨f"~,${C#t&J Ça\gIqHzOum[W@7Ӳmn&]n2_<&.me~sƭY񐑳$ !B7# kr~JAwkq[ .ylc#_SϤ:}95q*6R; vyX]Kyzݬ[ B[ 9p |ux2c`(SdDVf 3a8vNdq;X+1%*(! zXa A[ ~ }.Q7Ax;6qfNVK-Qh|Mk[n8}8$) Mt)#c%!zxV+*S¾4m[ M9 ^5za 7%٦#_ڋ}/긗=QkpVhT1vcj 5|M%n ח38jC)xX5:~vtf$HڍgFǢގy9&(X-,k+1uQކO-zG 0xd {yNpg(ɚɔ5ʱXe*TB潰I47YP- yIJ=jnVscM%FGī7#X{ďEaޤBL7Icێ`ʕƇ+ x;}_e m'GL:YS^g=ɚ2=zg=Pi1_/a6wWj*L7o1L 4CHH7ks \#"3hJqh)2vF qxRo!5=r2* 1™ pahטkͺ@eV%ÕyJؕp(q0Z&W}ǟ(y6O(?7LG߃kTMR ;n$QO~"4Zr7ywΫYsh!*vEO@S4\6RoN69LhE iҊ=PcS#\LK&vkq?N R))90 Q?;jy䌒s=uY A|VJ= (q 7p&`Vp*Q>2=DPF*JgmAd}h&Lȹ\r'ݿ8^<97ٻCqIᢆ?_[QyP|V;ymNٽ00y~Q܀Tע搛E Ju ^ǂ2R9IENDB`BeispZuDeadlock5.png0100644000076400007640000021767607124113007014522 0ustar fbuchlifbuchliPNG  IHDRvQƀ_sBIT|d pHYs  ~!tEXtSoftwareMacromedia Fireworks 3.0i1tEXtCreation Time06/11/00ќprVWxVmDEHud7+u07_VA/o:ʪ/_~~~eZi i\qyg\qGȆƾ" mx8E 0ꄙvroG2U@R~wH?9 _$S\ޓF. OIݯ}6f!!sNwF=#nM;kErB41.)OE*̹}P8rA9 1#>КDM.}#n\^.k'*ӟUUB}A-@"A!.VtB׋Z8rPBrt*s߮ҾCUPY%?]3_5)EaTZKx̸YG8:NRtTPS>7TT֠h1dn!|rjQ-qqyXzot.\F9foNQ^рɑxZ'*Iur})lΕwh *c;璞TjGreS>fdG;Ozw#m 6ȾzԊv;,[ {ֶT8uӿqUOQޗ_?Gއ'ڻMI`0 `0 `0 `0 `0 `0NHmkBF)3?mkTSx]sFe%ŻW{Q=%/(bJₔ?"AZ|~=1@ʂ f0t y:?7x0^ן[M;C4wxt<׃}]o_09kkD@ipv{9ch?Cq Vy@uo֬t{ش>< pyttӰGy]:tt[P@\m'DH>ao[uT6%8 ș~MkB`ไ`K;iQɻ~ o[{8oH~;;N0b3p!<tDP}b=Vc.Yr HTT 0fb%2$UdJ Q{lJl@N z}_$>kLe>vo.!bXCCC`=o0+D1ޕ5&C;Y=l܉JX$bPBѐ:\ȝP8U}:psEUPej_1ޚ7[r ,Pߣ@X' "={R^+/n[zLc5OwB@gy\D .]`6D ais*0/ Nb Ov>GWH)< ivJ*Yՙc0Jz.ifbbE0.B `\yL?5E|*y<'Ydh-9ߒ%lp . <߱aoش6dB0lbc l4D,N :+OPfRbZjBi𸜢i/עlzE'|X=Xu>@Cmav1Y5n)WB*m'Rmqd/9 7e<kF ʜ77T,ihj7l5-bF0٤ HL8KTIWZ9qZp$E&0l9L0MRd"`I;4@2 w1kVdB-dj%>$Abv"d -FEz"{ECj&NZ W,]\-(A)cə.t4f G3b =d: 䜌 AY2/d1ldK a>{k kA9PPd*?T$E*Ɉa䁩k(kJn>>*3E9| &64D-qKꈞp ;'BT,9'v~)Fj m2"de8NiLVuh\ n|"+9+4L3 %Uqޡ2s1aߍz21KZG{ZĐla}[S5bEư]} d7HO%H.ƃ'?NiH=Gx[t C8uqcg0('L^T72^?ʸ^ ݁f@wZ|in׏2WywQ+QBG׫AZ}hHhO4L8<`qjWG/mP=IZ oAYԂOZIqj%9>@!׏2WfЬGWhyG9y`-z knSaT8$Z 8v nk&RV"e'R#z9!7tuR~d w E4+im]i/qy0b+f-e D7㬶O}NfՒ[Ts&z%mR+B󆙭8l\NWSP[T5N`8c 4 M1Y&ӖHf\3gڏ?xkmZX 9Z&YSp5&1ɒ1}!YgueZr̀pj IigC*5^d-WۖߣZ#LcnYZA?S82SlLSKE%1?ЫЯ!:#=3N@ū*Ah5RGp؀&OL&7G3l[UmͶmV3k֮{Ƿa.e[33mfښiӆqPٶff[fۚmM3rZoͿοfͿ5; ]ƿ5l{lfͶ5~+lr7Q3 0mfڻĴ]inmWm`5?j]w|{~v V3cfU`z7XͶm`5ֻj{vl l[[eۮvNd}`h&;jk6|P_F7_#U}+Vz}^E1S8f\3'|g{>m$t+rw(ӵVi]C¼TjCT7/[j)mWݵ*~Ve.ZؾVmr`[6fڍ5l[mg퓘i.>|\|2RX0V:X(ɲAxv7foiF 9jEFjN&eVSUffVaFDF}z!~3z ¼˳&^ X+@T>zijx ބn3jlTòL_Ttg_C>Nx6s|>6_] ˮx69^LiKR~g$G 6/'|gAߊ0WznB ^ ?n&%,'upZxN 6PEWrLIeZt*. p>7IhC9h;$qL2pA(9MPh>" Dۆ|#Ԁ> S4Bϐ|+g~M2mdGH , ˂Oz/5G)bP(Y:C^R{?E,1|,Ԓi{²'>KE%X|_#2ďƦN1na\ZX,z Ɲ,~-?AϣXP^ ~9j[j'ji-jj3+dQպ6T9yӕ5jM׈u1>gdC\N !;u 85W$PF08Q07\k9EzoOr\%@}'cpk{YL#א:mam)#i3c(qBz!Š^rTѕrW&j% -bm#8)> zIk~<ғ^yKK{饦qk*q[|E C{%c1^ в}}qwY{v@ ɖ>5;!'6 9f-\%;|َAmzIǹr^.5uXI<]>H~{Ī-*Ǜ`'^peޤj;ͅ[gcYDϠS(r61U/9+<"&qߒwAoտ $S{Hs˴&yi Ԇ^!-נuD,Z(2(N7# {x& FvoNEvpX?wP*gpCۀ`tQY(AT`st5l羯0_D]'} ()9qippNzuݣpxnBjt<7ۥ[\WBк e>`WGq1£u'0H͋yjMT5n7tQS/!^켧}`9>'>hm\{#DcO j~)$Bv[Ml^Jq <9;?S<^ y0S<ˊS,S,SɼygY՘;N"]T27<c7Sq9]?]T\r, @SNjL:=yNTiuan:m^'*1O:Ąqxpp`Rx9.LVs`ɥOur`ɥ)^' ɥ)^' x\*'7.Lr\*wr ~|JrS|"N.x8p<1kxbT\'ϰOL%^#)#}wr1b/1/1; Sq8V bT~8;^ckr@Tx-\pMurae)^',GWG8Dss!6ġK! 3 dž{XvV:ǡH#`No9y;xGa7tS8ݑء%(vrX>guCJSTȥ{#F<{R5\;B+}hMd[Vm`^,66[wD3ZflqI#A0sNo~:ɫ3wW.7 \=p›$icv7Q]m;Qi-%ZUproR݆mDz[}V>jy>j/il_G"wGc)s]GoJVKf{F0:|663 =5m08X'p plBζ a-=xݣhsCzm ^L(vu@:H p'П;sH̽7(";܂7R_С⡿1ۥ:p٨mx?h=(/zW(f5dv 4mđX5DVψ.P,xoSt B֣ǿ2#7$a#jӈp1Yp{L;,jN4/Ғ^ݫ *mkBTPx}+$+nʔiSL")HdJ,DbH$T3;;W֊z]@&-Y>\yنytc u/$р_ ݈vvvͅUJ@4ZaE6HxV:F6Q>KSy.&{<}Ad:KN?2 n37,OMEN#HF`?- j!j {r+%Aqh $S@%%|9`ƅ}6.?jU 7KBC_{-׮8`Se[ lhF-*,?nt WTe\ÚMOsf^|ŝ}Em ;GFn^Kb[dAݜҥy_g:=h5=#*|3z¡F#$̣[^Y EO)ـ~Iȑ8  Ľ&C}24 L >bXXFkhFWI. -h-yU`F m<}hRvTf}|dT@OP\I' 0%U-b2֓yxd^ƣcAēwP)Xͣ KZQX!+}~CX@- >9Fwx+$@>,#Xٵ1vQ5%tᑄJ#5̖3S=R e[OjRgfM߉ZpE9%辴tc⏥R1. p8Ywh;w@^tug.XHT^?2!+tU#_:{*!nygn:@ Zgpwp٧P栢=ԇ|Utl7~䙔@0 +h%\'̊!Lu`tp/߹÷0!:lH- gA ^Z1KO_<*•G}|;n'e}*#(4hB9Th玡NŶ@%fĠpo9,vrdԬ,qcD-7= 7V >v`f1B+?`ؕ?ջ+yKV"o6TpŚUk}"bɍ7!H*3(Tu|jGyŪEe18-BYYdf[L>='4"}\x乢2EOcvxV|MڡBs%ȧԜ?U$g{075պ[=h`Iu7ޡ1t(f\%}R@uPA(@0Mz>n /:{7l6u]~m'3u/OOX-?Jk3pMNVnuS>q$t>NSgِ,yfzkf6{4!ڵ Y̳X?%ţG|j}~H)'FCy6)$.[xgߍJ<MC+QgPX 7~PT֜~5=4WaH]0/qJ!Ѧ?q?+kpB7ޠ">G}W=\&fH0e kƲ]N0Gg45*O xFD ~Pv_u9%|?vǾal*.p,S?5jPt~ۢ4$FMm3\9\fVdٿIuKk+s]h?:iĺ-^pYljkeA ֣;$3~:LH Ip#W,%ebbad{O`eE}9!mB ,ƈyAUkb]Nø ˌD_ˁj5j%u^׸ `O g9cE @=BHMlk@$ ءۖ#iBOOA\zXCR%ˆ6 _loNVL?7\iB#~_l5zq#wRf|{jSKlcԁt*=LfLQJ_Ke[LE(EU0"R4hbR |;i@fT,}X?GBP7A#Hk2dwըU¢ {3eKxŨ!tϼѝ;ZهMK+2S:¾m:ʋT,شt|H>(;:HfT+_oG=3fLál,0K@I rHmD-Kɵ""7@8bRz=Dmc CF_ŀT-DM2_=Wl@F䴦"%b||+h Un+z`Dv~_ClO$>Y Bcyg |rp]o:8khۘM埁/W^ֆE^ls wfY~(cUSM6:-=j0y-AgЀNN2g$>+y| GA]cپ6m n5v{y4y:l<5y7/CBqP!L||R۝I׷Iw|X\Zꑽܳuu}1c%(Hh!!&>{Ny! BC~{ Uz-b i>hTN./hY}_sPp͠ '.D1bԿoK'mCn0H]_ _&kdx3{G!~KdlfPej9dm5Zq[nJ;#:u|CC-y Oo!N獼7;tYW[kcd [@P {q7wΎd'>{*QVؿMAN: Zl]ѓ䯹c[}: pz$1 U(rtH):=)_]2{xlu:0'Y0v~p %Nj #o^'X՜T¯-d'dT{voƧ߇&9ގlOz|lxq!leP>ޓ 4lBޞ}yơ$9Eg/>_Y\j*SCş9Pdo/g_J7wG`fע4>*04yWĉ &oD93mϻL}5Čގv$OEA0h61s_ qhL`Iw^%M2g 0=f_v fM7R;IEJQ04Ys N[4HWR99s_;o@O7 @s21FQyhm`:o_ π7:zAE^,έx!{>!7r#{77;"{&/0WßﳠA[yυmk}ݲC,NZ M9@`CtD"<p& ^K_J}GR}/ +-khO.ЙZ"W 83;&_ EKًH|!GCVyhKj-үP~Z̚lpyN7;aACNh }p*}FZM8oMGeh ŕW&;0ܕ +$Dz sD %0x/{gݷB#cpD˵#e"K/) !Y#̓Dlg4b>EM3T (9&p~-'GɑlY[?E.`ހM Evn4s<{nҟ4z3ƿM(p4x։m |&x%Z@({~N1qy8FPjDo6SXyhr :JgǾfN&b7Ԋ{dK<ڜw#sںN}xU~Mf_ 244yYhtvш̪>Qc8{Y oߛ|u߄6W(-ߺȍ# n֚MPj] Mp# y}XK sSU>q݁(yug5s3q !{;ߓ"4dG _4>7IH4(.#B ؜cz (#}%şnMC- }|[ϸ%6Pe>4RQoZ ]r;^@UofJ_nnaL3RlP?yרfchRr$R΄"rKG,-cJ铞\ੂJq{} y+wܥMYaq$xH{h2؂H!XG-Cz+Ng÷M#Y#dnrjE!ٯ.Th";vv ׏I42'ZJFBѳ$.2n;ӹtw=xt劉f>W:m+zl<Q CsBL@G1RB9zBG/u9߱\!p"Mj} ӆr)nST&t`&YfpKOm5oI~6;6h'!aG^drE% v <R1%/LPskK\wIΌ\ӀxI7Jb(i(H<'ߟ-Ԥ)ycNŚ:V J>̛jATg /d^YOCrG:ic;CʀW4' hJ7_sQL3!Mۯ6Ky{⼲q 7x˼`[(sk349bx7|q T zըH?-m䙄3ΐ{K@lg)ݺ@ RtiMd\zK.(\rZȞqp~M`d6 /wOd`.HyEϼ zd&<ʉdd9}hR^օ=W"3D_=,!l,ŏq?E?BІ^^c] J*סIq+\bjō 0}6?t6Gл̂:?s%V/Df= ~4_ M=? uA? L`R.[ B:RZ^A)D(ϼRSJu!lꟆ&/Λ cM}[cXaDe(_Lz"oHqcTxwt]8a S!BɄL}XJ" Y[8—>;r xDv؅7Q/b .=_U$?&Y ]X>e F€"UE,hi#z@7Hzc/x27m0"f\0Ѓ>#au Mb5s$Tvb18#{c4+Ώѭ _'2Eeoߟe-2$i%  MrNMAN.9$Dayj~\l;]?B~^Ng~5/Bmu%hk^BiJʵ+w @F!M*yg_8,|:ֆmWàc 3FGu~2'uF=!"ct8/ZԸruڐGtXCg5ZbKZbb[^V ٤)E=+!KΔ\C50!xV~&,~"1>ύ^/kdCmBb4 rQ"x D!W'ܻ}QΏy"Bx|31H.Ͷ2!qb̬?M!?q9><-lW]M}m5NgO4Z{m݅o #CÇM] 2h2_AG@nn*I J<&ߟ Jk`:1Ϩ#{D+B2y\i1^_E1lAbBAnE FX0>>H1'H$K[~ l5n}*jV9/@>RL.$?m>EN$D'~.%8yFc`}{C;+@03Ft̋g; $O)O:f |"""yAБlDk#/{φ7$Ő; Žz ,^rp"~}5C|pKAyɼ"7zq%{SJ{.̥܅ؔNICC!nVzСÒ+e1f(G -/3h)I=қUbPxF?M;YͶTj^zWyr>&5zRnqO÷ My}vP/vFZ4Z#GqES:/]`<{f#y3lfT9FG Oy6uB%|@uf~3˙@}XSwx$"Q}S!T AHP!.Eev_\κ7+miy4qv0‰jdž?+o^+-Y>VH?uhR?wX[ЦKZ$'͡WF E c[`P[Џ q\_]R +zZQ>3jQÉ(cF̬BYB-yFvrQYc? PCt8|];_ svXV +P٭o)1[H>fo]HL@c9w ttW#0*-ZDx}n;,^y{Rn] *j^D;b0 7 63&7*}QxoɶR^dte3a(ԍʛ?ߚW♰\#zz>% T,ȦRkYp\V$PUઐuAXcg{ .uU69WDԶ,|=?_xb}N@;|P%})A?zR!@@P?t@Jy1P{mS̔eYZ^w^1*| ֊9L'd !P'hKh70b:lf'bYykxDm1mx*|u'8B@(čbJJc~0y7ŏz #9{khA׿Y&Y7NU6S@cFLRz}n@*&d^O?bF4k@~O~'?O~'?O~'?O~'?O~'?O~'?O~'?O~'?O~'?O~'?O~'?O~'?O~'?O~'?O~'?O~'?YMw N{^mkBTx\-e+|+[;eI,")X$[J9"ܧ&X1S \ +6>F)zo|Gκ؇slXkC19%'U $-c! c\L lhS?\(-`K2H}Ȧ5S2>3ܾ|PX笵.X|o&%rX3]f_JJW{7+郷ҏ.b(n. 'a3~0{| ;0&aD9>kߥ}0 r5gHc.R .&]?9UHOñj~ }N[P9&́݀Hpn Xx5gJ?g\&GY6!sdTW{/$" !cmZ?u2Oj~Kpr1'P *s)N'?p`Hqv bufv8ѷۿqh1_,4lPF1W*X<1d7#ubfaGw6G{a.ᣏƵo T Ѓ\q5g@'g!񏶏ds2¦ @rwQ/ݯ܃=BVW Ul:$҄ ߑJI۾Yvpx5g!Z{5Qɨķ jޝ g68ir|5g@Da&"%oMfy`)FN #¸ā`1lmM#ZO`ggc;AY915vy7^^3 EmnwnP~}̟Ɓ@eCǨ8?.'ՅVy }~ۘ #J쉰0ts˞JOuj<5oG!=ivxb/yeͦXUq7/ͱ5^ޕt]DJH -&5,G=RG+DX|j2iplpdDַaIbiЏo)f39 ±]]45i1` aqFXTW{2]^}U A:ބX&*U')v5g82g\fǀ_˽}!V97`p~:ݗ+]@8?O=c4cerBUD=S%L~0?h?^_3Y .=Z-R1+9t_}g9';;UZ1 UO8<{AtH^A'79 9 lQqn{Fe99yX!X!BP 3 iݏϡihLt=r@ߔdy2 "2BsFʏHдfo<;N,YmaN0[s@$h#KbC\'/L {;B& XZBnq=&l@3xVc4v  ^rG{#z/ I1fX6*pK O0 9<L d='}TL8̃sn\sA0ʙ28X )S6)g O⼺U>%08@n9 :)SgLWF!tl0 tI/CX u Nx.}:纜K,6ut'-!n1 ;/R ,fY6sYiaHcĞEd>[+>Q'!H!|1n9 K~קUb^p:6tFui)nJ|!^kW{O+ vʑ8GB!s@7FǂQyKy`2?Uqqv1dҰEg~4[Ŧx[]Цhx7ObHS =Ed )X130$VQQPW{o׊}i=j1gI6nos@,SCj~b@efKps8>D瀐?@?R8m?SDEu}&ˮs@0U ߒÞ@'YSv@fsh`|P6Hqcwt(\dmW7% ~d;E0=q^0b^B3|?t9yO}> Q(;/S>z6=T?;r96`/Q |ke̖5|\3'/`>k+D۸"V9>i12$._=Ý~ǀz- 9>+>7G˺<!fqHIf3M w` ܞvwhDvN-"FgpӴ` cԭpV|e!u-NWetZ1sd^+O<^mF/^ !T?^\gW{Wo̶cB'/oLe|TnҒ3c XWz82ps軟OɌ_ mj]hT/<ÔSt *< vUrpűɡQ0QS‹0ɵ{П) bw~K9 E]t!矕cCT@2K4ZFysEtsx"j o5G=Z}E1xFہO=Nzy#靏L%t{P 9tϜq}8,{xF%fU" `߷z/wc[LoEēz\g&qUaCY5PΒ.Ő^f.ZAAs4+d]c8_̽3l'.m]I&Num74ó|Ol#z Ö' U(ieA 72^or/$~gF#5)*r5gJ=fdk^=cAnz8v9K} }/{Mg}63_\XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'Y".mkBT`xk%K`/޼^, `ocw^= Z\jeo,1LaΝ|O|+"QQUVF7#^~u}WS㴾~vgC_}6秗_]-|n1Nw񙆮9i_ƈ9z/~|_|;]oVj{_ٸQﵟf}41Necnm=7[IVz·.s tINy]'nu۹6o~kl.{bL>!ʹ̧˱Yڞq"yCK?~}&Oׁ6>/C7 ?ey 'x39ͳF_ܞw>Z2zK. Hc:<~:&,39Hs!~mM3Q&7a4Y<7Xeט o !^I~+wuVڅrBk;ٓ|U+6<3_`]3Z#\}G=WLd}ɾćnWc_uBU GNAOdo_b2~{!k=axr;N6Wr_wd/ͷ=i)w 3otKBɿ= So.fs#{v:pφu9bǚnm7s->l _N;/99w;&@,N{߇mοy_W_'WeSx+cӣ8Pz^ْn;(`|p;n<jGq*fw;cp;Ulߌ~|t{xډs=/cNy{ P\c4K&a_]C~ŀ[l}76 5U*8~Uy-N_POA t>U8l]눑)c|[:>~zk,nwWԗ,XǠqxɘ9]yk>Cԫ*t_{FKG 5Q-=z0b.Q]!c*ɸӈG>fob_{G򦞇F[>W>c˳s[fST-Ss ^d]] KԔ!èIds5gouk?X<9)o1M8-KxsjFU?)ߩlk$푿q,7[aC|9晈ӒP\=eUrc:u^gVju>tek"yy_wWzur<־∻U|_+1N_\ }$U{θW>'ys0Zݬgsg񢞃Ϟpը\U^_\M-fJ(q9Lʿz'  _ߧU>kwM'Kgz>qB=b뿞sM?m={;ğvn:*umcwv[nj<0˷]2f;=q8ǁt@=_e܏U~z./cx&{wC/Q]xǾT7,ؖwpTOrpt@50K/O>IsihES$+tj˽~}ͳ|u|~jwxx]C_0m+:>8epϟq}ڡ0bXz-A!'g}tMiw}sp!eVisJ]~xaiG=\_o?g\gW1xS鞾8{ڲJlG+~FǽR^s|Lazް5owe-S;O||ZnGt{`%qǠ0{9J0O9O\޹,wG=^%˟ܞ2{U?QFdU1>m/[`i,u՗}UO=iѫds]$ao/+'G{䫾w݈ k]g_K!Fbs}r_j'R?>\n_N$G~߷t |=Y_9LƔ !"&dbS'uu_a=3w`c#󅋇>kHOr| !ǽE< qIte ~$9C8#nuM*yLkߡzLK< R̽1v3'p~A7'eɺqWscuk?l [|ķ֌7U{+qeg*9]]'&M.TWveq|kzޙt2pݱkɟ&/Z{+q_tE^d2bIVbJ}pe㑇mUWX#*>?{jhZK6{'/iK 3*o  'ޱX{GqZ-rg:O>E8ػ:|lDyW >x2ut'fkGf}~yWxb_9 e{ʊboIǃr<*>\7g՟3W3'hv՚ߒkW|CāŨh2_ʩ~$Z{ΙN3ޣ׹%:OuަNfR˞Jmλڕ8X G; OQWfO,[Vk6*vΠ:iNmi:< ; siwQ|w_V㥫ZչyK֕C3fujп+zdm97K|5XL*]_1SUx{^z29@@Ǽ$! ?W HϺf}3{GF9ӗoW]~v;v|O9]=fhctkA_%O]W>^?iAs*f8/s>3_\iOqP>tTS>CՕW=9Xp;yNX\ע?gϧҁ W~|Յy =[bO{Pqn#sk 1pVWͼzZO݌7vP%#f^S~?rK+n˸ݩz>yüi/Z:W44bqh̆}V U5S/5u|[{2'>yy=[vMv?ˮ>:mFeāh{RihGqr}ăwE]S d>)89q^k$A9־姤g]gt,y;s4_ZH܉fX+=bжߒ~\'`+/y<_sk,q.s1<=c9;M|S|ׄ T9t=Suc1^$}-u^P\~Zs y%3h_|c{vfo < | 5#Oy:7?ck9Mq}aMfCMX\"2c,om_~-ǒԽk[5t>gXgI/#1敩I?[k2c?l}288Orowu.ijġ.u~Y2|r'_?p֪'|殘7c_}=.Nh] >GR@ OR><Υ_w?xb}S'Wd~üt@g5rjdcV w[`XCzkcħ>mp6p˜&k$yrpQ՗lhmnqCugc^raCi+>tWc5bƟCwU:dyxMX|w _Z:7SZwATJ~8 VqN5<.fUp@'>tІM3%5_X=6kSwp烵ύ E<}o_3>T~|:ԟ Oc~Y?t+s~Ob֕ ?ձL>{3}WG}>{DB6oջEǽk"yC^}.;hS7ڞYꇎ x,*r"E~s<% UXOLq$2;UFċ6ևXM \ <@:*\ST;:pV;'lK귟;C8Py#]<ǖ.Dx}%{>Νuna|^;6½;ufZ ܘqe{i{;`z<3ۆy!Pgu]!0^O,_"rkCr?A_^ho՞9X Nf}dV.1X2).>a^J?&X&>m"O~6f]n3StzixC<8wסT|ܒP>WT>S&웓<VW%&D Cee'wxn'5EPv'XuyIyiD_wDf˓6fGʞeh2ayI>mþK0>H'VȔ-.KMFʧ:\qkK[<\꼎q9XǗ_EK{-pqT=ܣtegƱ:{z=ϋY75N9r[/#G_#:#g"xFy KXWcO/8O9Ys+wSq[7pZAyԄ=r`̕ W-XxZ~RA:bUrk7oqQCk߮:-P|ڗ0rהQŁ8yvWه+ֵԲn:pww~NZnJeswb]'co8h38fuC﷈x;`_|gĀ*F:WhTharj@gͣx y,7y/sֆwn*}qSGǮFNZo&q\m}U2q2^Aue祉H<;7,_"iٟŬGbƄyp5o͝Uy86_b- )f>g.?n:)S9 )Př/-SO+s7XChl_|_X\COΡZ=\=e^!} 﫭j-3$ |n%cOsGuJ1}>4Gs*և) =ϬF?=Hr1sR߸𜹐cSO'}Bze ?{><Ϛz|f߾.//6H\#O)5sSbg940Uy6ʎy۟mr'I0tM 5w}ِE J6)vUz@_|gx/ۯ<񴍔,GdUΉkH')9a1,bj' OʳM?S^6s];f]}!\߸[W ^hؾ lXy%o&j ǝSО=|^ AR||_qzhmyr̷#lz׆'bǪ W6\ݟC)]C=nk U C.QM9G{hGU\:LVۮg 쵬꽃2Ve3 #+[\O~]3Ͼ ٤t.#rvyKz8|O!fyA57!:μ"'t8cݙt@qu˘h'ܾfy}m}n5Tlc{Xf!GSe|/b~/ֳ#^Ӯܪ!~yY>/h_{ř}갵*{ y]ǜ gYY!<|,m\#Xv Zv/t0Ú$?|E27}d. nmuW0ql79lſq]=#YGE:hɲ}۱/K^c)e0o>Q9|浝cKSͳK'ȟ9J(ɱ.*.K৬KfQ4vfn2 )7u4tA1PؗZKU_Ӛ9T5Y_gbgfʇq}ѻKCnG2ϾC.٧G.iMGz#>gs$6,*ޏ79Ek:Pq*>Yz鏪s#X0^Cof-1z0}E|k؇_{M؏u`{z-c߅ie}8WټsJչ#`᳽2Y2C7\~zI眲'%d6}{fSBWEW_1[(Л{͔y'Cya֑^Q0:p[q[diFv = wNU)ス^CPMP{>&CrpHm$HmxSqx+PĞYLx%12eLufbdS3__O1Wz!흶\>b}]x\qtNoMk~V~eys˿ͥ_:SqDⵦ:[h[u.ް[ *y2ݻU?EoZNdה=G=f:íu>\,pc2Ε\//3g~qܓq~%wi20 a ˱:mYO^"Bv>g+_OkDZFS ?s >w-zr[%{j?u# U8tcϥ<*1ecO\l.W#xޏ[ע'kѻxUks~S 1>soz״⨉u=n4rg~GXUaˉ9^afw}T2cWS<K:w"< s]3 gvemC5? fu6yT}܇3W&Y [F}uў}(fsx=WZv>K>E뻽/Pg2G>݋gU8*'n|k_fa^;wy!KʥQ;ϧ{2Zq*Fu Em7-pBAghT>gҵ0g09?:ʎ)k!ey]5'i}5gwdc(׻[{0s^ۻ8_ezQq FMc ^+?SUŭ= ;X?, l2q|J~w9{3.g\NH<3˱_Orϰv<{>,^.SgzL*s s:̰␔sY|w(>O>Cb!r3]WJ ;-b?uːq*bn$ɞ-Gʯ=՜EF};>l }:<֝>\\~4W7`qmkBTx Ȁ(MHU߭sgzfNUmYn4 `0 `0 `0 `0~zo[?>;Pzx>7.|ի] ޽{>V)C߿=zҷ4۷oߢO\ |WG}K׫tW:/}Wm8Ç|tpO=ȏy\zSo߾sQї JוWOIׯ˶I&x}:+Ym鲸oݫNҕ~ݐA6_:StsTˬ:H۩u!=_Н9`s%+@.]2ns?Xf#mUwD]_VD# #{m l:ӟ#},%L?ȈKoޏ۪-=-0^磼QJr;#=^gɮ7"q8ڗ92(ȁ΃2S1mVw˿OON4 ۹,tV폜v_q^F#[-_OwߐSg6l:y%?/e%ֹ.ji*C큾F}nB}vWtWR⼐1JS|Zɸ<H+t9;e:x#w f׫;_çe ?b,zLRGe:yw`0 w{ swsui̻G`]-\l.Y;;K^Ήު-/Ug>G=;^Xa~~3q KUJ^Yn]P Ǚןx,sG yz5-$k2_* G|c^L/E2라g(qYۭb~?t:=N@5P>Q-ҕ_UN޳Pg'V8Wa Q^uzù[ySgo̷iv˞7[,tvs{ p|wd5^l?^q `p)X:t<.<ލG{g`Uױ̳?G\9O|kU5NGA\D[XnXdzxN뀜ptY̽M|?Q-?b[?g~}c:<wV y(Oss#blyboC[buf?J[q*hjwq׌#`ׁS;Gx _::[eG/3ê:] 12{Wel>Ny9U#uK_϶gxc^#to|@վQ>Z o= _;Õ[q;0 `0 `0 `0sŻ%Bs>}{g $>ؙS1«9 []{A2?skeG]UzߧSs*F < sGOi1B\S9|?wg_&ž WOx>\ DmkBTx: R d(H^U}f^vWnϖF#%        i8?~k{Br+ݻy˗/{!w~zAn 3-ylm{_umٻ߿<==^YV_߿Z*vvpV۷>[g۷, JO:ѡ9WSyҵ${]ETS_:Fz_I#t;id):]f]Suz[K\.|%P9ң_V[KT>]\5SRx6pN[KmUQeoLo7xBVr{T. +gs㎓ȡ4fwۻW6+!7tn|KM rSyH$ϕwytKU3kX%n xct^?Ɋe8w-S6[o3l뒾62?}p|`WLyIV+?b$om~5q} =_8˙mvBρK}[Lʟ[9'Yk )/gͯ3טq[3nPP:>w{g|Q#4]>e ך7u{?  fи%cY~- gY1"=/#}hǙ  s+.97^uA|N# T/{|_>.o9/B܋Af7|GñsF}&G;ľ2KugeϜcf=;803?qWr]]_ytKN4F;}M{39 V}qE)\R6pm8Gyf{BWf={ To7O܈ͬyV3+/S  {@FЮpO.\x.g? .8yp/.{ |.;\`   N][7d 'q#{}sg]CVo̾G72ڽf%--: =ާ|]pcpٺ=#o~An֛9/{teg`W.?iwNcYCK0H[{8bzvoaFW"|&h!5׿)H꺯Uف<ʎOc?zp}m0tk!F~' k׀{)g` cя87ދ5gw\PZo2>}qǠK@~>:5F`ē_KSdG'wwe6:W>| x yY܇VԀ??k/Χ뷞碶< 9ok /ؿ ~Tp`7dGyf_tG{^=_Q{ 9G8j|uPr1'kû_v0kd[w~qs?zr)9:O E%۩MaKuG~w OmF蛱 6zW6|NQ|zaO;=>Ƶk_h:y`43e׽Y#1   ^܋[֘Qpnl6~HSuQqK\#:fsl·Nqޮ3չ8@6*c=~N^5 ?"kYyJ;W}Pw:y㼛\q/2y?2Vޑ/#)ϸ^tkk 3bxm_oOVOs]Gk9^~^ϛQG\[:۪Gc.ld\?X9kY]Y-ڿk_!9>g)^'6ȓ9*3]x+:ly}W99+?8+LBis)       `i9>}jg8e)i?|%bY@Y؃At%Y;A(Ry]i RuQ- -կ}2Vq*d} q^y kt2-31G2=!P]px+XOxWF!"hf[xq_Ie%Y;8o=ۗ"^dĆ{=ĕ{îz^!71|5Иw~]+mkBT xM@aJj: :*(h(!ՋFc'"}(Ǟo<ؽv777iϻw׋#mz\'l䗼~#ǰs{]9'{{_vJ"N[؟ms(kfm^}'ȸXEږx6&i,www}iE~ԏ8'N]]s vuN&1߭ٱSHv|1<Kc=T<ɟx.=:8'Xu{1Ǵ!(HLӟlyxZ͸絖v0u,ӿ[2m;/Z?$MqSH w﹁s22oQ9}6wKogڷcoioh+|r ?ei}_Na9O3Kl=S|20;KϠ$I$I$I?G߹~&߯*㷣xߺ5ZlKN=_-1{ֵw{H|wzz\W_o{f5֢zov1kz$ԛ^F$SǾz,mH> K>96R礳6f_"옱ރ8ې9.S֭P|oһ[z]I5qӬ>[ɧ~]_J%>7~b.kֿ:P1Ǭ;xf)}CSe%fN[{Ƕk1/z֦?{N{~w[>w3ǵ[ `M^bs5xj1/`k1 <ށ?}op(Sfgvi伞S{;r,{qH3>x2/G߱F:OYW=^wlsz6I]Ƶ}O>:*vubog>o14|³UҺ.뻭~?/I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I?=ISmkBT PxM#1aJjHt@<t3UP-5PBVH$yZ"}}񌄏OOOG>p8l{V㯯2777Ƿrގ#qtHDR sW2WWW[=+WSz~~b\O&C|:GӹFƒQ2e[v#}븈k;f݌s{y7n=G*7m*s ʤMb`z98ܿ}*Ondsب'%=_󔾏s趈`4S>M^)G۔I9ySs~jjS7ڙ%kn}?or߹}z&Ϝpziպui~[?gǚKs ~vkUjNy~wgPrɹ#gx3.2)3gjH%=78}sg#3/|}O_OyVV5r>%ƨkT~w*m0d/[OȱC]ٻ߫_+)3bկ{{1S5؁J3쿎uƑ9}=jm|~}˞Faf|><#z(kއώyN$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I_K=)mkBT x1 1 Al! AHsp3͵'m7d۪=ˆsk?2a@IDATxi]un}{qA (ͰUvj$5F*1 G2F$Nʼnmٖ%1EERb n{&Z{se08\{:skwsN/חQRu/ys(LN9[ZŮEPW<^+1 g1DL=+_+*%@Ʀ-`* H"Z T8_#r{cydgxϺ~gy964}'R+qh3c֢\Sq=G o$_ 店%p|oɉM!S7]ET R 3hvcof#c-Xvm-X#R ;ⵦ-!z%6eU|6D !pao\X35⥗2?I$F c0p~1ctï_u9ΧQx﷾拱/yV+Xo15bQr o Rhh>:{wH}hpTj_0S`~7O'xC+^XkMܚ5__C1);ke@nRJͰilRB+΂z=״/!SozX˷5nu,{b 8^xLk^3(1/닰&Ey6|qTn:٩yng&zVk@Jb} PS] ɫ/;-kJ[Qu7oMA튳[T<Q`6_{NC('i*7:蕢Ϲ[;MGŹkh\U=Gս8{U<u*9:J`nf}[>&ٔnf"6@`++:{AYs`,T?`Ci=ܘ6!S'1G{xMtkQ֢ ]רb\J")yo]b=&ַ+͛{vnYv== ̗ӯ/̞+F! e9T`B-Qks$ ~?, pU_`5sfeɉԑ, * ccPn!qqX5 )J9l̟҃||`wvtm p),G/ȏ. rP}EiCBh-#bNx*(MT 5Ikz"ݧos}D֎֒jlFT7.kvkCl%H4DtWݶcR=z6-樛u.#d Wd}q|ga 4TuC*bh ZkyY|/ &F3r^%Bޏ֜^zKGNOQmn{cY0[,0֢=ÛcK{frdmI[߁}Kx6[KtTUDk&^c 9sĪWk)2u9SB܋@;tRiZ Sגl'8M#9^"I 5X_3%_S%QOk-sSLJv7TG(b:tsu[.qi>GtnϧRƠBQgj`W`&=x/^z0g3̬A9]f)6Z)1&V))7!c$;c6! 6+|*irfhCJt1r#}Asy4AZ8^yw'=3  "a9yAmך6^?UreEre#(9tIiI0c!pm-}ܟB4oBqL3otY[ťgVJ)fsK}ePd5Z42ԫp:Ww|"|0 !% UǸ47LgBeD>F.$ 9:u\`N֦S>-fĶ# n$`sNkV)aF}V{01PuꄮiXU1)q9[y?˽;rIkPF{ vw]ZA.<ߏzY#u嬴-klwI̓O3b^ piqPC0^_X`}&o64I +P΢u`gۀ]C唢z'+fXU]7$\&JiJ(V $ tV)X4[ݯ]!Z]Fn8wK5yw[;;ᱝ9M a,)I7>=:d`\UжW(kPԕ(ZsFs4J+ uuJa3a%c{EkOZcC ]Ie[ =爤 m5#R1"{hbZ bϺ\)%H*+L$r&ʠs`1C 0?) ׮ wTJ6Ap ԋ) rZm̏l¤_1³ unHy<܊w.OyA=E)x2\7OW 6̏s ŶMmN:ifb9VqvchNsKkmƉb92^v{vk矢\iWkˆ˫ |~&_cϮKTmlں JEQ1\q7\Mzޏ]JlvBTZ-Ʀ2˭hWZkjkQ1è򟄉+Ʈn& REl|>c>3k` P#)RdvI~y1])^+cL>ET xIcWc)H|]PR9T֫›Zɇbܞ͑e]1Gn|>>+CTZilVd-A2c>x-s재xCAWi?8a_GQ)Dx⡋\}]i1xqPwAeL雟@up̌973X'J qJtdR+ET9 1EWXjy޳ne4{>`SNJԥK|;n?nϮIaӎ{ssbc]!\MT0wM]R\8Y񶱟y?i)@_c_;:9ww>O3z pQ}4p8=y-~=?n.R a9*NˠL`u_DJ׽?]i=L-1y{R;ѱ{ hiӛזk-OhŹ~u O.Թ$ƿ6WͥRy:?s$.n;ԍy1FPw0ff` oe8د{P-:]QìFy> AN<ųL>\'oblCiF)f>{Svᰫ(Q@\h;r=:jUoF!=G {Z>G]@Kj;71m~gFg8;xV"NYgo^ǯ>8\ު(P4P67N"RR=ѵp) VyrȦTuLT4U:%?0bek4IBQCۚ]yA]c2)>VüO|#pEE\N*3@H6>>LOg߹x>>~r$zq2C1稬{]gΈDjn]>S!5\(xa'_, ZGSWbXfJkl }'t]|;3\(=Cد=W2XX^i)pRL|f{: mױY?`s&GHb]'{n} u˯R<Ì\gwYoDE1kU-* Ws4G/qއt֊>:]ٯ ecܞ$6LtRbUbs,uK[vl|*&E 1$^gh 6­(%4bPi˰4W~__ZJ~c%v;JcT -uab5M:{W YInb}wg')&6zjykc`=b35E_G5xn lr&V>/~iUwvblm34Lya FU̪sZKukÿ-ޘrp Mן%B `A_}͛o`\r/S21_PG|mZZ76e=J_kEϘ[͇ jך6K|Yb.9w߁D@ ~] Q&5zްۜ(c<2~@2%{qH3 ?%,TuE&6eBCTJCJIZxH%NK+s3 ^ZJϭ=_o2ߣ)W<]'sZSgZ=( \!6Vi7WLn 51׸~5yϩ#Jsf,f,"ͅ:k˞gONWcbɳ 'vLlPr.R4Nm)#=gUŲH8vk-`<^!px(&d 'A} SO~x2fKiq-9!},}O߶5~o6ľ6[3 Hfjd9ڝx`u9pIi)cw^.QC&-cU,< g%0'"ŸS3bێzYVlcA+qr {'x/v;]9M'C>jt"v ʬA-.( TMczeIqB `iO:GUg XGUհ^)i]J@#;O\֘!}{ r1(̹skMRv97r}O={|ۖw$ĩHzphnjrI?D/P(iRg( NVЇX* ^d u¤8-{goV rbj.JQU{0vZT`/{_%$N1H+Ftbس[5n6#.rivt*&)E@>M==Mꪢjj+ԧCk e];|/KXX- N;#׮CJ%q6Ç'ѓ1gt^U5,+Iێ ehM UҶDovFb/Znp$Xa[}xLl-v.cJgKJa~a_WJoGe x?[Zfx:̦D ^Vz/un\۠I}9L(oƯ0{pIRƠK꾗d}Ua-Gnl)PTjբqU|6c ~Lm-i){L$ʃ/^z;/R(cE@J@՝x{feJ:Qi|k.݁aK&|=_g꽫26'$W)qJȳ\!Z)^UPCӯ7B `1Ci\=z `VTNrS%D-Ռm=R)'!ϜjhdtsW=/v+z#ԟ.d_ɜdMgn%O?Ź{4m}=ֱxQ> !P>|M]y/Q]!&ysgi:x?Ft݄q{tbi{Ow~{Tr\! 9z}8 &V+ ogrUQ}ήDs}P#B) rX]XK^i0M2r(~`m~T(Ǝ8k(c_,X`5-V+<|KTC^%򌹭trdF`g, f1zwҩ&1FΝuN.w28;ެᜫH/JM=CϗCNd/p[;}oTFBÀyI^#툷DUʀrn#yɔiȗ#JŴ5bOiTn`ADEٶRN_>{Us];'Rg1!)|NIV͑]HiDr#Ԡ}/6UY(,TG'r);#z"_W0(5_X7zN)NB(sKړ`>Ua IpPvzCWć$+Z)*=VWދ.BC=(# P-J3T7 p3_`aϝC/?C8~L쮜_NOE|q\A-9:{2 Z=c9Zcp # N8PE8Z鞩E$PWkݘ"[-6+bn(6:#EyeQz5LgVJ@]mwl K4o=d7Rd^WkGzB+ H09Gt1\0OgGIkfi[k޸EUפso-6J2|jqo‹iXI9:Vo,USi.x͚*PV% w!LI[w9*&lB*9=*OT# 1JXLKΎy;JG }ݧpUo]'lr)bvgs""lQ ݞ5TO<} j1Tpaya=BcDfe?z]pLLjechn2R5U|go~ֲ2$^碧cl,o=GGl^UH28&_.J),Ф4Ё}493v# bD҅$)Ej0VvFSo6!\DWLڄ {\ǪOaΝ^*ƴKlMaY*n e b3;E#Ņ!|)|ɳ2r 8Į"di3șO\}{㢌 9#*)k 6 /|vN6ƈsXC`4OM7E]7 JѶl[Jqic,R+I}t 3ՊIq UZE%VI{u)1j葞2բr I@Mb!\`4(#?sRZ^ǺZIs']b-Z|w"ܜ֘sǿyu#1ᴡ2x46TFS)͔_-a TZ C[ؼ0f*GzF$kŐ$îd];F>;ԓqSso֚*?o 39~];;D͒8˲Cޚ/=)zM#iT]c9 ]Ǎem9ΓJ+;2ݠR 1JB YCTN6d/@ܫtR g,w0ԋ%MӰx>e<8}axA|Jt$(fz!錙且B%ot^yv YrVڭ'Q/f3͡iPMjc\J3WVHgÿ>bF#^KٴoLٞ\^4"ZzΫN Qt+M~_^9ÅgeA"<[f S"]dI/i31LiLqo'pKbv6*1/h=!"w̪^)5iH!bv<8,`%Kdֆfsf_+X.EINGe3S I('s|UV Cfqk8)ѯ֘%aJM @-037T2 ꘨b"^!$lQwR1o}=A ᵏ@HT¯Fy'8y M%/Ø4,k`6.]ԏ=ۃ"Kf &'?+-\+ʰTP9nsf˗s{fګ9ꕕ/Ri(:/S/| 6^wz[Wv{o$m^g*f~¯7 @e8Ƚ8M82֢xwߧ[. a!X0" A$тn-ڙuCHU5<%Y.?ˍE>Ń5^]9,0̚ *Y[(X(Ex]n*D=JTlV`C VVM=&o@ܳrsRu-E9=JS+);9szZI(5m2'3sЛ.> *PeҖ`OaSNfޛ|֨?y84m;.Xtf:?=%$:%2[tg.SU7ma[M#a V7bT}\nGKUMtuZp^o)#_T3뽽 Nh>[i+nu.'cy=XyIK|Rz"ҝZ Y3r寂=|.ȳi"<*ONS&?outwGQPMNSQÕwd,aR }*F'?e"&Tij{CQZ䇙V޳XkcVט4"#ɯ$%C>̉qz㗨7 #5hZ osNXs/R!7)֡οF^C CYΙz 8Pc"7ݠ*ܤMw~>TLiK;hk噜ч1\Ɇ]^\kט_y U[ȕCAsXS hF1rguG} b^CO89!mZ?GUv"?UuIRUu zR5PdjC߱7N!(^z Q*Xz}n dE/x b(87ʐ ~U.hVXd>Cf" .MK˜$s$SGe̦C#=&ɸr-}HTѧ&߈[>_ruf^ދq|2W0ݫKae uj]$s+<bN%ju_';GE믴;1Jy+ag3*hd臊֒ +֋̲w6ziLP=Tx%#yVQWu]|-_Ws7{ܞ3t {b[HLFjGoX ETUG{J@T@"gWWXwֶ9(kO? )ihLj^fnP0go^6x| 2:> P1ˠ{%BN˳VM~yVFn1 &ۘڲ&tB\KQIJB]y~`c1~2-3 p{':8 to+ؑ/skA~n?tc-yZᴙHcsYv*u?z88}һL)As-`+TP#ūVi6Xk?ո!T -Ig/Q:H(%2rm1J :7IդwgsLs Aoq6 W+LS,ƌZ1Ft^A-f[ՐVQzRN(D2fb X#Vf)U\tL[[oN·-n{: WX9Lm,L۝>ш2Y^\z"oyWU8k6%!MVcҠOMԏK\^B4}%5p3:nҐCOIp~"Nkt4}ƟY7:{ c^=lY=45jBW3a$1&Tסs!6=kUoqR]<'д.? TIzئ^K[>Fi8h"i*DOJvKf^T~\fg6-{?5+O8SC6(GMB?ǟWm{ )}x :f[1N1vC>MaԎNOm ըAn3S#Bi9P\-e:BfC;BIZBbF̈́) J~Hӿɴ`6%kV!}eJx]ȶX3۞: RE!]JiR"VHW{eZ^9^Q1nRc3u).SNgmŞ\4Ysy sرrQ5c#c$dNhg?ֽgʒR` Y (Lag[1>5y"~Ps`Bi;+znuXBn5չ=؋Qj)BJuEǤVukz^zkpr1Rn= )JUOTމAKK(ڐ<;bBTdGky틯^z˘o<+TI?#Ɉ(e<o^EƾًKUEn&{:c w[{8:8H\^ct?+YЛS·$Ǻ!-i0Q!0ݕ YS]GKR6M6~LOI_ٟsBkJrAjp`cC ;${i$ͳf U;Gj#r( 1b[gpwϠEWf@'K4.JyWL5ݤ_r'NNmre]Cc nkZ߂ujSHݝńunh@b/}+k bGљuQ}zJ).EZR6UUDd%^)2UkDž/< pi[ū* /7x礨)vb Oԣ3šO@ ږWCHGCe׳P$p+̧yya q,IJ1sTJT+RX`$ o7#𕚅dPl3̧w)~(T[f9j[>Mi=Ysˇȇ 1~Ioɩln2 Xr_wr5RHca约?LPD{{;ξήjjǀ37Qz)Kڈ{|Nkf]UC9+(}aƑ"~c‹/nKRb"јa&:82a $RLc˅OԜ; Jፔl;#sRnӟ RFEhP1Bw{^zؠ#QPtӉ ȍ}+xbD"n8_ҋ`cgwQӆȝ) XEѐ4 ۹޿Gzn?7B_J)(NȗXZ)_c~U5GRmE!^ykkT5'ׁȍ5bA7^)]8rF Bg33m mLi:spt"6tHap/Jr=͹3 壏% Mb]ͱ<Q(f3xX9TȲJ8qkxGB, hAu:vaD^;瞡i52GNE?C|G;躎99ɑ{Y<830XH5#=E]Q['-?bZz=hi]Zkd֡* "/#/=Q^$CP8Uxy<ۿr4F@ĒAczmS h^C|)0 (xD02^cSx%r B/3A n4Fj4BteUq?[[8=UOU$UԵgA]ޣkjMzDXY,ЯWmI+yW*F?~qFu[#wtH7HW@- ,aEد~n}mVȊ3Μ&JN@J!:miЮWh:T\ ;uu w #Xq>rZXP8utt0Q c30gϤ5 Ny.v-bI4 \"\]K[,rp( o1(#p{\xCӴhi]4D=|& r1& 5 LUsOiA \ W 0J#Wa3p\6~]ǿz󔢈/{{_!kDsg,(& &>B1rsѱ^kd]2VRϵQ޻X j@GQL&(c@6JruC{j^H,{Mi<1HŲZUY ?7U% /6PZ+ͭXRg1S=sP6zeҵ s8Ja|=TMGJŘCZ^L^[ m$1'´B$#lQL0^5uLQI Hk *o z/(:G5yȞH4CE }""Y]yi%K]O -EF*EXL [9qq49o*75yMt\-߹M:>m}Uy""J:tؠq)ʒ5)M4edX%KN3aD[|I*1FlYL0=} 3N~Pau^!n`_!E9XI9 O?la⹳]S!M'}1u1Tytk[MC,l}ZT ZJ;q;lEZe x|rt#JT&e 9 ~^ǿ?w؛A4*KN)(!EfAQtԒM'Bؿw 6\Cb4 |șt,Hl9($7+M(@hɖBe,lUURDs80LF x,[p0O:GЇwQ*u,9d P>vK5aaoZ !Oݔ^caBʘO'&أ9ШkUC:5F:~Mcl l>&0SaoaΡ~Ǩ9ZSȨcD><}ס#ɹMiN-"(* G<;o3 Rh3iɘFDȝEf,i4*TY`Iq1VM lrCȨ{1⍶>ԡCM .eIgGpitLPFT\uԎb(;t=Az8Ű hk#M`[;/E=~T=BsuHNxc@蘤Ƭ"q[sͤW 5=,][e [Ue^PJۯ\dM#ګ\d7~#0c&;DȜK sktD{o41Tb.T@{c> h+r1Ƨo܂ RF <CRRrRI82Ę<Ǝ -G@2q<$*I`n 4x7FԚFΈ95NY*kΥpUDpn}g6Cۿǣ_M.RZ4%&ʧ "!WJëȴyFĦCUQ :9gf]cGP-mKSYU2e#w@)\kd:4֡u! %huMP]UBD47ȫy!3f(YDdFX]t ! F&FP{{u |ONu3=$x7 6]EABeӳg eUAg HF=.M6^0ScHj~[/._Ջ^~iMUIF<2 iȀ޶IBc[Km(ֱAq@(gѬV&䕫Q]0yZ̖+aAT:h|gNyր2ۗIoP^<Jit?zOSאXyZx#4\*w\O'<„AepJ*̈́%dUpEc:d 9CX1bO]e:cfWE8T%x\TBG5╩M[ݙaA; e^rmLшRFԚSzBfq 3(0Z"Cg-l7o!^ 5FUY|  #|3> 喉gԤgRNbyGy(xhtWa®kLS.v5:F辇O?T54U0.[6 re~+?1_>Ī,*Y^\WWiJSe ;!G6"\!3hBO0e -B :E#qBHg8&RkwT$ A{5ho,G|uF#O,sKf|l@ի.Q=dLFY(+d :n3 rAڼ,Q9n*K)R:Nmq0d 0'I&6)ADd8lۡ R+[%W5hZg 6DVI*,lAgmz1 7..a y錥t A?~C&`W} KWQ]/~ۄJتt*;l$oce (e\+!X=t\dT۳t6<#zƨ&/cE}ɓQ Gmo~Qg2}U! sh- dl'G3pM$l˯r֨&[M$#;ILZ0ϱ|2W|sPU , $lJ^G8]G1BP=p:s)Q=hz̢¤dLqibzĩXPUIiP o< u_{ceP0d yZ8g[G8JEC&k9U魃)J*q:poT>|^ËgOSp;xΟ=]6#{ L eJ!\Q_ߴ0Zc<sTByki,\i/譟A TFHÑvѱD—ld\G(/>`Ϝ 3һޤ+(0M*/~{ZCZc[yf_<;mc|w" a1KzՇ $ErZ#"/5FQ<}gC.>xmkװ{+cPqt-!&LzSM<OejI5|M/c>8c"`4-N{%VCu=L0%C$p~;6IyD}o~ֶ85F ŭG#v:EX{Xd- M^P ݪF>U d ǜ-9/cĚ_5Lz1$5LtXJN=PIF.FCy \G#FgNg@WsУ ZihE6Bף>:BwgF! 4^5:M31c/r104}g?_QfDv0E8{)2EIM18Bk*3`Μ;Ha5nd9 n]a&x y`-h RJ#ӫ^S^n! Iސ~.r4!ԙPk/S$O2c+L 9tllć)W m(A^R4Q{Ώ5wC@kG3༧.(UcƠ3H+B`nU.Y\P%}qp@&҇ѮWkzM)cȢUU>Ep1&TlmƤHS9,{2mŢP{JS-w„7ǞyY@PeJgL /Bw1B"ܕD71a8gdXK8-o6x;wP]|FѶ+j4Wls@?;b"6S`L5BwRy֘!$PFox~LEޫ}w%./)缞GFЭD9RbBd22,^R nGuιgGȔ-W+Ej:)KD ZS*{mo22yȎy^r1@;@ :Qon}2j 0 0݂\Z3Qqr@0"8I*5rq^eX@Sa iI}' !Rhu:,8e؈ tm^bX$b| !nY`5;BXD8͝Ha G]FPzm䵣(`3bKSAXŌ$zXRYFZBY/c8aձ3lplxl"g}!z6\Z24Nidȟz~y ,7 %EjB'6r G<%9)."@ s|T2`㞺C^^߬ -Y\(^ "ZnF6[RZL&e -a{+Q^c !Z }Ftv#XX`pH2Rx=(Fx$)ӃJ=(JX-# XҁM089Mבgv3qx<Υ.1os\߼7i0!ȜaB lj@;ȬB8IJD^p !`m+-8#B>1UlObJϜF58,#ʺ6hkq% _bzEXs!ŤtQ@Fe _h WdA#rKI9F-!%&KTNȧ6lS1VT8B52E}RLM|~Z2lw{V>Z +!IXLa4u9P8,ϗҔ-F0/D0o/cxa{pK49Œ0cb ȴFɞa4^Sq_tq,,sYø3qCb?J=s^tlw;=h0 (X2Eљa:Fɻ@I:$"g4l`k@Cyh w(灤oRh:S 4pRvް͔Ze'Hn x2Ylo3<|M0ޅe8謹$JZDQV^ÛA `5x& wсw6l <>GJ]1"1MHegI.93uyRj9:O6Y'D>\hQIp/(ޘe/4V$c!@ohC=/ X43LkځvDlHCLquɟnL!^]?|R01L;_V*0H0g90_+_`1ZM '=i zP u~kj|H1Њj$47#⩟-u 5L7ښH͐0{>9uˬY`sd}h~2nM{ N!`;&?^2V/ʽ7^SU O8)}mHa"GOn<-cUC#3 (l&{>A;i-}$^)ZkxȆ+uC vQjBmغ\b([ pih:R$1|K4;='C?wsAulk:Zuw>s@Sn8 I~來}XQj$z98a'i=)'x½aHx!ô=ɰxIJg`{9>:>5dO;G_A ьք1&XsIZ [ӺЀ||;ulxnu>3CuΏ+Lwd'Nu l?hC[1R^sf$~V!_ d>Q: ͟c$bPtG 7K.uPtY:7L8O}w$AOȟ d'">$D8rS#s䟭|d'H?G4N> Nv};%A9еXۈ]Onl|'4[_Ow$1F#έWpXB+ #ְxLB'DN~dgw$2$R E _(sޭ#/Aegw$4]PZ9G)^/ !0V}j4Kΰd'I3mYkaXYqu1pud'Ev}';yH"--Y1XĈuÆjo!v3;CD'=zC+NDv}';yȃJZLf'^3;CIt $GaƦ:'IENDB`BlueCar.class0100644000076400007640000000077007124113007013244 0ustar fbuchlifbuchli-       M(IIIIIILjava/awt/Image;Ljava/awt/Color;LJunctionApplet;LResource;LResource;)V'(LJunctionApplet;LResource;LResource;)V(Ljava/lang/String;)VBLUE_RESOURCE_COLORBlueCar BlueCar.gif BlueCar.javaCarCode ConstantValue ExceptionsJunctionAppletLineNumberTableLjava/awt/Color;LocalVariables SourceFile loadImage! > *+,-*  BlueCar.gif0100644000076400007640000000170507124113010012675 0ustar fbuchlifbuchliGIF89a(3f3333f333ff3fffff3f3f̙3f3333f3333333333f3333333f3f33ff3f3f3f3333f3333333f3̙333333f333ff3ffffff3f33f3ff3f3f3ffff3fffffffffff3fffffff3fff̙ffff3fffff3f̙3333f33̙3ff3ffff̙f3f̙3f̙̙3f̙3f3333f333ff3fffff̙̙3̙f̙̙̙3f̙3f3f3333f333ff3fffff3f3f̙3f (((555CCCPPP]]]kkkxxx! ,( H X@B >Qā>xcEBB IdɃ<80W8PfA/cI&A% *nN.I eQXp(OM"mTUN(5$Q2 ,$M"&E;څtg~T`ʎ)<ߋ;*^̸À;BlueCar.java0100644000076400007640000000045307124113010013050 0ustar fbuchlifbuchliimport java.awt.*; import java.applet.*; public class BlueCar extends Car { public BlueCar( JunctionApplet applet, Resource firstRes, Resource secRes ) { super( 0, 210, 400, 210, 1, 0, null, applet.BLUE_RESOURCE_COLOR, applet, firstRes, secRes ); loadImage( "BlueCar.gif" ); } } BuggyResourceManager.class0100644000076400007640000000132507124113011015777 0ustar fbuchlifbuchli-0%&          ( ) * + , - / ()LResource;()V()Z(LCar;)V(LCar;)Z(LJunctionApplet;)V (LResource;)VBuggyResourceManagerBuggyResourceManager.javaCarCode ConstantValue ExceptionsLineNumberTableLocalVariablesResourceResourceManager SourceFilegetFirstResourcegetSecondResourceisFreeisOwnerrepaintResourcesetOwnertryToAllocateResource waitAnimDelay! "*+# . F+M+N,+ ,/,+ +, * -+ --+ +- * #:  #' (07<AE'BuggyResourceManager.java0100644000076400007640000000133107124113012015611 0ustar fbuchlifbuchlipublic class BuggyResourceManager extends ResourceManager { public BuggyResourceManager( JunctionApplet applet ) { super( applet ); } public void tryToAllocateResource( Car aCar ) { Resource firstRes = aCar.getFirstResource( ); Resource secRes = aCar.getSecondResource( ); if ( !firstRes.isOwner( aCar ) ) { if (firstRes.isFree( ) ) { firstRes.setOwner( aCar ); aCar.repaintResource( firstRes ); waitAnimDelay( ); } } else { if ( !secRes.isOwner( aCar ) ) { if ( secRes.isFree( ) ) { secRes.setOwner( aCar ); aCar.repaintResource( secRes ); waitAnimDelay( ); } } } } } BuggyResourceManager_1.class0100644000076400007640000000132507124113013016221 0ustar fbuchlifbuchli-0%&          ( ) * + , - / ()LResource;()V()Z(LCar;)V(LCar;)Z(LJunctionApplet;)V (LResource;)VBuggyResourceManagerBuggyResourceManager.javaCarCode ConstantValue ExceptionsLineNumberTableLocalVariablesResourceResourceManager SourceFilegetFirstResourcegetSecondResourceisFreeisOwnerrepaintResourcesetOwnertryToAllocateResource waitAnimDelay! "*+# . F+M+N,+ ,/,+ +, * -+ --+ +- * #:  #' (07<AE'Car.class0100644000076400007640000001176507124113014012440 0ustar fbuchlifbuchli- M N O P Q R S T U V W X Y Y Z [ \ ] ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~       ()I()LCar; ()LResource;()LResourceManager;()Ljava/awt/Color;()Ljava/net/URL;()V()Z(I)I(I)V(II)Z(IIII)VM(IIIIIILjava/awt/Image;Ljava/awt/Color;LJunctionApplet;LResource;LResource;)V(J)V(LCar;)V(LCar;)Z (LResource;)V(Ljava/awt/Component;)V(Ljava/awt/Graphics;)V(Ljava/awt/Image;)V(Ljava/awt/Image;I)V3(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z!(Ljava/awt/image/ImageObserver;)I(Ljava/lang/Runnable;)V(Ljava/lang/String;)V2(Ljava/net/URL;Ljava/lang/String;)Ljava/awt/Image;CarCar.javaCode ConstantValue ExceptionsIJunctionAppletLJunctionApplet; LResource;LineNumberTableLjava/awt/Color;Ljava/awt/Image;Ljava/lang/Thread;LocalVariablesResourceResourceManagerSTATE_AFTER_JUNCTIONSTATE_BEFORE_JUNCTIONSTATE_IN_JUNCTION SourceFileabsaddImageallowedcanDrive collisiondraw drawImage futureCargetAnimationDelaygetColorgetDocumentBasegetFirstResource getHeightgetImagegetResourceManagergetSecondResourcegetWidthgetX getXStartgetY getYStarthasSpaceisAtEndisInsideisInsideJunctionisOwnerisRightBeforeJunction isRunningjava/applet/Appletjava/awt/Componentjava/awt/Graphicsjava/awt/Imagejava/awt/MediaTrackerjava/lang/InterruptedExceptionjava/lang/Mathjava/lang/Objectjava/lang/Runnablejava/lang/Thread loadImagem_appletm_colorm_firstResourcem_imagem_nDXm_nDY m_nHeightm_nWidthm_nXEndm_nXPosm_nYEndm_nYPosm_secondResourcem_statem_threadmovemoveBackreleasereleaseResourcerepaintrepaintResourcerunsetImagesetXsetYsleepstartstoptryAllocateResourcetryToAllocateResourcewait waitForID! I**9*;*8*:*4*5*1* 0* 2* <*E*=:" #$%&'%(+)1*7+=,C-H?*>*Y*>*>G2340/*> *>H:<8g3*+3+*6*7**3*0 6**3*0%7"BC EFCJ#K2@q1*0*0+!M Y*0N-,-LW*,E"'* & RST"U"W'U*X+Y0P"*9 ^\"*; ca*9h*;m*1r/+*3*9*;W wu*7|*6*2*<^ >Y*9*4`*;*5`*8*:*4*5*3*1*0*2*<&:$ *0*,2*2*-*<*-4*0+'+)+$+C ( *0"*J  G*2A*<A**2D**<D7*?*0**<*@ ;*Y9*4`9*Y;*5`; =*Y9*4t`9*Y;*5t`;*0<*0/**=%*.: *I*K**=*=*0*, *B*=*?*0*9*4d*;*5d*#*4`**5`C*K*+f*>^ #*-16=BEMX\ae8FW N.*9%*;*#`*9*;*`-+&*&+&*&*#`(+&+#`*&X+&+#`*&*#`C+(*(+(*(*`*+(+`*(+(+`*(*`*  +@K [ k T<*4*9*8<*4*9*8<*5*;*:<*5*;*:<*>RCar.java0100644000076400007640000001422607124113015012250 0ustar fbuchlifbuchliimport java.applet.*;import java.awt.*; public class Car implements Runnable { private static final int STATE_BEFORE_JUNCTION = 0; private static final int STATE_IN_JUNCTION = 1; private static final int STATE_AFTER_JUNCTION = 2; private int m_state; private int m_nXPos; private int m_nYPos; private int m_nWidth; private int m_nHeight; private int m_nXEnd; private int m_nYEnd; private int m_nDX; // Verschiebungsdifferenz fuer Anim private int m_nDY; protected Image m_image; //protected ImageObserver m_imageObserver; protected Color m_color; protected JunctionApplet m_applet; protected Resource m_firstResource; // Benoetigte "Resource" um ueber die Kreuzung zu fahren protected Resource m_secondResource; protected Thread m_thread; /* Idee zur Resource: Das Auto kommt an die Kreuzung und ... */ public Car( int nXStart, int nYStart, int nXEnd, int nYEnd, int nDX, int nDY, Image image, Color col, JunctionApplet applet, Resource firstRes, Resource secRes ) { m_nXPos = nXStart; m_nYPos = nYStart; m_nXEnd = nXEnd; m_nYEnd = nYEnd; m_nDX = nDX; m_nDY = nDY; m_color = col; m_applet = applet; m_firstResource = firstRes; m_secondResource = secRes; setImage( image ); m_state = STATE_BEFORE_JUNCTION; } public void start( ) { if ( m_thread == null ) { m_thread = new Thread( this ); m_thread.start( ); } } public void stop( ) { if ( m_thread != null ) { m_thread.stop( ); } } protected void setImage( Image image ) { m_image = image; if ( image == null ) { m_nHeight = 0; m_nWidth = 0; } else { m_nHeight = m_image.getHeight( m_applet ); m_nWidth = m_image.getWidth( m_applet );; } } protected void loadImage( String sFilename ) { Image image = m_applet.getImage( m_applet.getDocumentBase(), sFilename ); MediaTracker tracker = new MediaTracker( m_applet ); tracker.addImage( image, 0 ); try { tracker.waitForID( 0 ); } catch ( InterruptedException e ) { } setImage( image ); } public void setX( int nXPos ) { m_nXPos = nXPos; } public void setY( int nYPos ) { m_nYPos = nYPos; } public int getX( ) { return m_nXPos; } public int getY( ) { return m_nYPos; } public Color getColor( ) { return m_color; } public void draw ( Graphics g ) { g.drawImage( m_image, m_nXPos, m_nYPos, null ); } public int getWidth( ) { return m_nWidth; } public int getHeight( ) { return m_nHeight; } public Resource getFirstResource( ) { return m_firstResource; } public Resource getSecondResource( ) { return m_secondResource; } /** * Gibt ein Auto zurueck welche dem aktuellen Auto einen Schritt voraus ist. */ private Car futureCar( ) { return new Car( m_nXPos + m_nDX, m_nYPos + m_nDY, m_nXEnd, m_nYEnd, m_nDX, m_nDY, m_image, m_color, m_applet, m_firstResource, m_secondResource ); } private boolean isRightBeforeJunction( ) { return m_applet.isInsideJunction( futureCar( ) ); } private boolean allowed( ) { return ( m_firstResource.isOwner( this ) && m_secondResource.isOwner( this ) ); } public void repaintResource( Resource r ) { m_applet.repaint( r.getXStart( ), r.getYStart( ), r.getWidth( ), r.getHeight( ) ); } private void tryAllocateResource( ) { m_applet.getResourceManager( ).tryToAllocateResource( this ); } private void releaseResource( ) { m_firstResource.release( ); m_secondResource.release( ); repaintResource( m_firstResource ); repaintResource( m_secondResource ); } private boolean canDrive( ) { boolean bReturn; move( ); bReturn = m_applet.hasSpace( this ); moveBack( ); return bReturn; } private void move( ) { m_nXPos += m_nDX; m_nYPos += m_nDY; } private void moveBack( ) { m_nXPos += -m_nDX; m_nYPos += -m_nDY; } public void run( ) { int nDelay = m_applet.getAnimationDelay( ); while ( ! isAtEnd( ) ) { if ( m_applet.isRunning( ) && canDrive( ) ) { if ( m_state == STATE_BEFORE_JUNCTION ) { if ( isRightBeforeJunction( ) ) { while ( !allowed() ) { tryAllocateResource( ); wait( nDelay ); } m_state = STATE_IN_JUNCTION; } } else if ( m_state == STATE_IN_JUNCTION ) { if ( !m_applet.isInsideJunction( this ) ) // Auto ist nicht mehr in der Kreuzung { releaseResource( ); m_state = STATE_AFTER_JUNCTION; } } move( ); m_applet.repaint( m_nXPos - Math.abs( m_nDX ), m_nYPos - Math.abs( m_nDY ), getWidth( ) + Math.abs( m_nDX ), getHeight( ) + Math.abs( m_nDY )); } //canDrive wait( nDelay ); } //while m_thread = null; } private void wait( int nTime ) { try { Thread.sleep( nTime ); } catch ( InterruptedException e ) {} } /** * Testet ob eine Koordinate innerhalb des Autos ist. */ public boolean isInside( int nX, int nY ) { return nX > m_nXPos && nX < ( m_nYPos + getWidth( ) ) && nY > m_nXPos && nY < ( m_nYPos + getHeight( ) ); } /** * Testet ob sich das Auto mit dem anderen kollidiert. */ public boolean collision( Car otherCar ) { return ( ( otherCar.getX() >= getX() && otherCar.getX() <= getX() + getWidth() ) || ( otherCar.getX() + otherCar.getWidth() >= getX() && otherCar.getX() + otherCar.getWidth() <= getX() + getWidth() ) ) && ( ( otherCar.getY() >= getY() && otherCar.getY() <= getY() + getHeight() ) || ( otherCar.getY() + otherCar.getHeight() >= getY() && otherCar.getY() + otherCar.getHeight() <= getY() + getHeight() ) ); } public boolean isAtEnd( ) { boolean bReturn = false; if ( m_nDX > 0 && m_nXPos > m_nXEnd ) bReturn = true; if ( m_nDX < 0 && m_nXPos < m_nXEnd ) bReturn = true; if ( m_nDY > 0 && m_nYPos > m_nYEnd ) bReturn = true; if ( m_nDY < 0 && m_nYPos < m_nYEnd ) bReturn = true; return bReturn; } } CircularWait.JPG0100644000076400007640000001527707124113015013642 0ustar fbuchlifbuchliJFIF``C#;&# #H36*;UKZXTKRQ^js^dfQRvw[q }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?((Z())hJQEQEQEQEQEQEQEJ(QZJ((@jZlJX%8'޲NJ_)I}?*Lsc7)P?֜tR XnSwLkKmga zmTٚwj7?g5aRuT#ɿ&CHF9uۇ caIBIoXRp۱ҴĢ-.y"zQ):vREQKIIE(tD6F 2I+:Y2B)!d !`F̎=+7μj@_ا-ſ>2GSQTcm.pI qqTm!6N گACׅ Q86\BqƓAc&xюSPܯx[_IR> HTđ9#ޠy({gmEf?ZҮ{ۇ,ő{*+ygBBRRP)h(4Q@AQޖo%x$~U\]\w$s Ğdg+Y_Qy-rBV>3yڥHֵg`?Ul`VZZN(:Ө"R -J(u}Y_Cqj< }*͟,o.5 u`A)GzZRI#8b1IV(==+P&R-p3O1`F>6*U\F:Aoa7W?tTxp U{?¶ෆ1,h;(I@QE%-QHii)hQKI@u4iVN]7B?mM&M*e<_ǬyRadE K8!wڢLj_75>jN1!sn{פ%ma)?rn1+**3;-$,bMe`NNG|R4+#,%+ Z9ƘU2r}ࡕ;*V}F(Tpf78OZ<5lg)S̿z\H" *N)A:QKIޖ(4QE!QGzZJBy(/jt -3Zp9Z)S\/$l UT)4(U02c$*Ġ,0?Jk$xbJ 'tR5=B*}Ak@P ڡyUo)ݴƒۭJI5~MK'R\pxPsEu>!adεA4g\њ3@=ih4f=h&8p4fOJPxKځAZ3I@y&E4fⲯAcfJa{Sn~P~~F-19nJxW]9ⴃeF:b]$x9ot訧."12X:tgh2'S9 *9 ֍ńJ;SqF &3R)4`ю1@PA ý2[x#)4j{0b vpw?)jvV>lL0ev?J:YloCQ7?2yҴvKxǸ}?yj}ddrmx,IH&1$.'57jC֎ԆsW2Y?E?`%.g5p?nr^?PԇK?5MP/ҍ[U>1K߱QIꑜ Ik]f3irZM5btL/,ǡQeb'I'ZMR,ߗ+2!ؓ=hPoͱH0'[xq^_7R{} !k^6D:*ThR SցJ()(-&y=ihCԽ);рY7m?*Z@b)-/&HRE5+i<\V'z:1M.吐DgW7k%ry3RaE?֠ A/M“$Qxߊ pF~E? oELIjb1ث>>lKݤgZp8L?tR>Lg[zu_VOVJ(NQJ()Kړ'z_J (EQږw+sF)5~Kh& hø6Ug=^iN7aUBzn8I (*sN'RvJ<qj/ilmkRP2zuMKh$ʕ?iv=(&h (<Ҋ^ Sdcy1m2qϧ>5WI$c9*F:Ǐ\dqPC9HhR(4 Z((}{K$Y<[[nT$Gk 5bZL9rjQ#̫ed UeIIcm*}E>((((H: VGE$!s4DXq\uUItM y󏽜cѧ}>;i&, MѹMȏLm㜌g}ޙ}K\sg֓L[wG39~hҊJ-REQEQYzXpFj JB wgW}*9t˄uy/h=sQ6nl]M܏Rdr}y9#U{YAI##֫"fVer8 ZUt!.Aϵ[(((ZJJLڊ JZAORAE/i4FyEQEQE= ( =((QEQHhQIEw4t'旵8RA-RZ(4QEQEQEQEQEQIMvTBp2ORUfG&$|m cޭ0 qNp W%vM;VfV6cT3*0HObj!W(Ҡp7,26+erM3`jqҎiZ(ih9ZJd<wtKʪA9(vTB@U$])H#,q#4*9M,r,daGqN(JZAKEQE;fjm {thS7 i eRENoET)PoP}:w,I8X~U FKXD!X$`}/I٤aԌ~˭*!0Gێ)J3sReŭ:"@clvkxt E-QIKIKEdk1﹁1f85] Fljۻ8gk2+NT;$z¶4y&OV 0YsOR̐7mXwImo:+<Ş\C\ɛ3iϨ6BysRi]}tʮwttQEQEQEQE%fJ׳BcNs@T/Jm5mAH=G?ƛyQs QR}$"OSN5)F(8JlY[2"Ek4чT O6Ԯ?$ ?s+”inϐ)'SیrUf,}(c=~X۳Um˹He QR :a1+_%w4}t?C}RoNHY2s2n QEQHj3Y@%EC jA>>GcP\G}r,bMqrG?N&dzI+mM[sMGϥ?Mf>ֿ}CҤy%yB9N:nێޔ-Ɉ.Byq VFw`~YJβ*m CR';ةcëI*`sfGYƖlAh3׎4H1>SUMqoS˱A#8NN<}ja2FuSihUUPT1l 3KEU +}?QEQHt+2+]f\ȩ#" Ŷm$̣U]HIJ5'IL3HVon9lW:|Sr*ƎfIL,x|9m-hX#~qOHc@#U r fXLIȩw"_8r[F{j}QTr\(Nj1]R7lTڝ!yV#5Bc֤B݀8(J&7ykX3$’Ps$ T23r?N޵Y]o "qWtۓqox=Cr.$I-ܕ9 BKly1;zon5ZzQT4ҴZ)(o~cx ,!whw`pdCzFt^jqבVi;mHIJ?5Ԓ CFO=ъU#$dgq-@^FZNE&xv1 [QMa-]SL_;tEbҖT?6R4QE%-%'T #ޤR #q]rGWbɍS;1O/j*xeU2D@&G_6>".Xƅ`"3ERzb[XWV$3H#l}-QEg=ohQEQE#}Y6bIYRP YKٗ00j[Qmroi$[`λ0?<2_3w8 > #ӠBoUl/Kia >N :~4|`,|'GE;$ EQESIҮQE)ޢbp;\M҂ɺ5W-Ts GTGUu\e]dʩjsf9 j7Yۣ'gt.v:jNH)`COM XaD9gP~Mړ$D4弜 e2;n g80[ uv{S#Hg9=W;P{ڎCJ{_O*4ۘmT|gު3b!=Wx`T`e ~`NU]SWx/9bᙁpǿ^*! Hc=G^lb)!PH]Թʐp:wfhr1cz̢ku(2 c=}^/4^Jqk?$j)hQL1+88]^雠?i),(FG[DeaGzp>*컿dUYBHX>;fm;WF]j8 Uʾܩ*9f &G=F)YSnO'ኸOo4iq"ȒE!pAF#Uѓ=i{RڔO7Vx=(ϭqI3ANG=o%j 7TVRΡDHUs?`k{bs*~>(F)iƩg-\b 1KړUMͪX )TJ#LHd8CTKJ-+{cr|?2Sv,E,@O?V Zxіe?Pb"icY9 ֺSCƥw$/j[4H #nyZamyK0QOOJ/!oX`|O[s/''w U-g?~-hEQIA:8IR2 `WUUjP;ux\6TsV*)98M Np8>ҖYRRX8###4.bVI%zJH вfz;#֐U;[?$j"PF(\3IIڨvcZte) -ִِVRnzUu?FkG(jw<Fs M T3@84Ac,P!XrqǽE&q%p/1DѩOtfI`V襨/ʳH6ʩmw\Z=RKv5/8ڢ{w Arsp<Lf.o,K4HfĘ<`~׷n78&wJ+qL =,1nⶣɆ2ќg-\4\K4R+=mbaLߖƑXUG@*p)&EU̺O([v˅'8Id6c;[#+S)yxH;=i2ʼj:̄}3VeʜzOM 4V~q%KZqIIqڔFhȣ=ji'Hm 1G ~u6qEC{S6TiOMw7( n=zD[hagJX@ B@4U+5[?dtu)QhAATj܁SnZصop\xVn8?ifA1]y75ZIe8FeFHz⢞'ryr\#1*v X޶rw32qd[޸$Ũ65 H8ִY5hofAA@*6Q$F`ǽ^F}ܹ @? RsH`>m|ZK &Q@i1V5Gee!<1ҤPʫd'^?^ga*ͼ@E0U,OaNʚio z?TQ42$:n8 ,sF80&Cquc3 jL3GbBxh-VĄ(q`m`p@ RRQ!WN3@sJ; NE:I1d-ܩhנcQB @)sGҪ_ X44HѤP̣M8I*J_2?3޻%sőVV*p=,3/ b^ڻmKFqJ4 ,[AZf) :1giq$D*ꭂn\wjkm=`8Wu \Y?ʣ?JA`۴b r#@sWb=F84(s‡d*Xr*GjC0OiQ4 :R7?I^KL=T[`&}cS T6MI?AUZ(Ud'='U##[v`Pt`>m?)0i@#zPG=(J:J.LZ}HɀNSêE7j =hvLy?ʳeg5+2Gj{gwI5 2[_4D f+@H8B0wB4gwAB$Yѐ.qWotFi; qU7j'& Ӧ3S\ۗwRi*,>!WK4tQTWB_-![v+`0rAPGIԞbYVOQm>EEL2x.)~a>m⏷^oj:x]=`I.lkr/dRR`No*6GSiUm)rpA?*֍QG|P)i+'NL R>f)mKdGQA 9r0kXQLf ?5V-w+DHl h6񸳒N:sAۇo2}*O_,bʑx>Z8 6#9Y"T!TM۳2.w0,pO*Q19!vT); }dj)hCVNq$p1PNHJ4}8>?TLQŔR Q!bxH,u},#?R,E8A?')Z~B">?vgH" $senM ~xX+ceZ:t(|8*P /n$~&1c?9xEWVDfVB/Y-89>ҤC~|~5nidQ'1qڛRx"n;l9oq*Fh3sRI<7?f, (ݞ?۱/FF*. #8MmNUiri'nnrrIȄOVb$qzk{($[:%exO-U09OJ׍m8k6MP3 v#"yhdr봸8<򠑲x8M[\,{@|tǩJەBdd*K+vdhc N142M@H$U8n0Â8JVh-;O^c3 lww2MM ۘ1\*c{㡭(ao%2֪ZDwqFVv$v$;M[`#fakU[!HrvfmS{p[hɧylDbJS$9T,30"@v}Rx Sw}i~?tTS3Dp|jqd0:Q$clh3F) Q取a8DXj(U$DI$Mv( i#(1ƈOR"j$#@ d"5}j3elдF(=Қ}1>+rIryc9ӟJaӭK+ydpyޤ(3 rGHk$N߰6=Ab.@zFӢiZBdY8#@{"͑Zl ]0HV`=}iNCH3  M}=U7DMǍ?7M{U T# ϯT\yѱ•laIcwB'4Hb]߻`냎GCQɧ[HV\nރȊ|̡yݜ`Hmqi)bG)KE*< @r?*1K vy$ P91e,H_`;R#<2. rj-cU2(`bB=o!mX@ܜzr+Xr:sI.L3-Qڃ֊(QE%(((((KH)hQEPDeadlock.JPG0100644000076400007640000005202607124113017012752 0ustar fbuchlifbuchliJFIF``C#;&# #H36*;UKZXTKRQ^js^dfQRvw[q }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz W?)h(J1E&)Vk(AI陷c99Kyxn#eYUU5+޲D dv`\r|p{Heu(LӜ㓂:r9b`IhRb^L1bIޡ,S3[K9a +++*|p1#>iֲ[f@4QHeݟQ>GQoj#3:"I9K[W ;q$^ヒ#hFĕNIZ<+qo$.HY#BO,5ǖ,YLdd8'~rXZLz3?2hfFv_qp=+{[Jsy:U(iKAQI)HzKڏ)EbSҁ֒(QEQEQEQKE%QE(:QEU;VM24dm8Ii^a&3i~")hZ(((((((((((J()){ސP}(tR .y4fj6KZwI}K0;U╔tњ3E+RLP#%N*]AR=QFhm$i`,'{1Th27V,2ȩEQEW??'5b(P((()(((J(PEU?DfvQn pz jی5[_F(STѵw=R ?'jI!x'^WQE뤟UUn?r?UQEQUձҊ(P((()()(;QGjBx!'€uϗo-;oM ѻPVľkk)N+s~<4o?獷o&ڇn2?umߨoM`3]K9 0H?{8vYm; zy]#goZh/ NmXcQ ;¬ 'iy|"v1GhKי[h>fiݴ/9b^f8oqqi'!}e!,xڲ4qNrr~^Zb'8_cv$E>돖^"P cl {|G`2I1ʎ(rЭ Te}֫wyqnKxpi#&<-4 P7?7FCy[hݨ;oUAow?jC?ݶ)svoΡm}7QKoͿŒ>ߛP?}-?cm/L1<ͻޔ((CIKEQYZk'}((.-Fs|ígPe}ulџ!G BVhUt2i?#V)h4W?~q?WCERW9GlO,wAB ۹.Ng=Aʚ< =>.zWq\)x>T|ǸB({-@VI^9^_\չlm.~٣vLoQQA<3j*o?,qE$v٫x)p }( Kw[9\g*od-řY.&O=Ͼ:-c٪2A%DL<FiQEQU[պ(((()hs\Gpc_v=IAcC;:ν֯-ܣFB3­Fp8 ̈́ž?2 5{UKEf32*K&ܪ;7*t$9 jC.6gʤ3[[LG)Dz|C?rO="X}(/3%=H3d#:;P:sGJ;To?#V襤 ^ԃ-QEQEQIEMy0ACGK<~@~&%y"X9Faz+;UԒ#D=ˍƼOOOȿ6=z֭`R`Q1ME6FIAQAworq č=i,q:Ȫ\rq*LPj?q'd=}=OzRn'Bq2G(I{(G#_="{x$&V{; K6F {`H#Zx掴bQ1֪V#B5k֎E! RE%-QERPζLE,qjp\JF%@)W3KgF >K,/nyW OlU%gܠEչkqݴsr2*Z 誺NrI1W=e n-!xAJ2X$ls8NR([\ 2Am JfVE\|9chחWNy$! U8O'jb=I+?WXj(<њ5O7/'oc >5۹뛋yϠTI#]K9-\xė;Kfs9@}4yRB=>1o\\!qon$$z*f$߷̽7{ $h }-<}%HPd2Iϧ4k^Ripj[4,]5N+tDP&Tq{[߱ܪ7a&3ޫSZM[}$rxϿj K79$kvF>О/;@ErVGP68aι4>SF7 5ric3$V=$7\gɑ'i?owCxO*(Y<0ZB>Ƨj1h/Ə6|j<;8Z-??Z/dɚD׿/xy?=!E}QA|(Rk|Ei#0'6p:fKPey߸u#\oyüg>z*Q=\lHh6MKA <鋮y;RhR<>`==}idsd ;%ǯGww >ZzWNqkf#)>Em>soM9lY yh`ďN83=d@SMΚc|@2;0onxy3HZJDm{3R˨IAs% !-ObGsxϙ$m<Z/$U2~ښ5+3_"csh<FzdӍZ+QqHR< :gӥ4jW,~`$#ɨoKdmЂ1/dU5Q^ϤK^ϜG{>q[4mE_6}aοHcG>Ք,PP@9QEQERRP@`Ap $XtU(++@줟wq+V5dҳ+*N`B<@bGgY=܀hUtݿ3LG?As`A>h4Q;rL ƐӏJ$X]H.srq?2y8%i•'zzӄ{ى97y9~9_^{~MLuHH'qKck1!p-y'w(aPXn'YLeeRr+Î>Wy)%c1K$ <)8 O>4Ee&|ǧhempr[ŝN㑎J(((()hF(4b*?ٴ˙sxdM2պn8ui u*_ZCUi6TFh< ;QW1GeK;3#hZ+%?zxxN(V/G%Zoeϩ_xt 񢑂\VgGYePo @?(1>b8Azƀhbm6RysgB$k4˴T@s!q JȆ;*F6^3$q="th b&|p?foV+$Aw$i^d@>A=)Ѵ#M:2(1#g{Gr?JV&C1eT*MgӮ;Hβ\[|zfYXTFWǯlJZG,t?#hRw-N*{}}渒I3,wʿ;Ev.!|Q@J]>Q]-\LApy'+%C(e_Nj0˔3 Ga6}8Y..O@:F^){K}( KΑG߷b0sqq=>ʓR乸C߾}Ov{vhGI Go*dYmϷWRQew8sNOΆdeX"-L;qӄuak\}:zs?Jj'&Y`{ӭ}I_ څpr}tFn&n=Fmu'0ǧN7D(|9~u)M弄[;T)/N0l϶3D-wE7 t(Sztn6)6wٜ& `K秙[Et-lb{з>lw Lj_BN:u<$L7GtnG۞ǎOkT'g{i_:t0Nyv݈N>҅׷ցs̊髓n=qӞ?#3vnR]B6c33GzyM{Rč$\s0;EQeoݞ>N7a:\,q0?F ;_?-"zԫzWkO;+KcK 0yg gV\ߣGۇ\߳Gt}n/ۿ}n/ۿtuf6ށg 0E:(()h4ޔfygڍpbQ9N^y 9'Q)A#*8*0"Dc1iQ#M0HaBAQKZ"KE&r+F]3Ҍ Cm?ʢ4)Ih qNޚÃĉ0NHwr=Y JdwIxuTkt-'@b($[YϧJ l}c;%I%2 Xc:gWU < Z$Oq;:ΐy rɾHn钘Ӧ Zeve/0#P%?,XQ"RH9CmDEV/i&UUgr>>=G;˸O?Tf/RXIsZUR5V2ZHG6PF 9`8wƅ.4ۤMxq @Q"ibeb#~?eTEf/ly3naVWyV)X%sAߏ?m5y ˛ă=}ǽjށAt--QEP:RM4QE ~֓mRX^S T*-f됗ӞUXxG5z DG(Fihw{vCjHh+WAEgWBIr3*ޟ &N%x*5V{aG,WxY"2߸= 2 a>OTbÞApCs֖1Z;J׽?yV7`cHJqxH qDdy2g|xWq;RPg- `T=}KVꬳΐxw_iE%QE(ҖiZ(euH"b*M.K;wF3TSv .?ɿ?Nte< GzZ(!w{7vCj(g9/XTrX[H 6.`1DPn0?&FU`qr#XDLs#6:+k Ze12>ۗ?O˽Zl֋ydY2'˥4' hH :pTǥH|ygҝ S'1Oӭ'$dd#N*֟8"G'8#u;[':!9|a_~I#݄wd_gC'}=\X%ޠdY%iGQRksGYR#˭UN3STmj퍜jV`pA#M({~Cj'ܶi9A bC2*r%-۞~<, ~?=3ҖdT( |FZK4J)W4QEQESM4uERpk6YiYa*̻[;q_6q2m^?ؐɒvq.$c۽J 1q˻Y0gm}Tr?+F51NAAw{7vCjE (gWĖP̻t9fM&[$xUw:iJ2!s]ۿ(,!(c* 7Yiv4f9biz5ǟl2X&q ZDYًsCu4i -nNBAVV&<ҝN,~NGR0qHx*[88Ҕja#i%c'"8; 8%s:Ru&BbMZȎm˨| y~e[m\[r(;K>W[' ͽ<П_)0JC**ks}-VҘ$l0rz};]YV3(Sp/O}f9g)l<psןj7!d$ ݜK@AF=zT I# dr$6>۽,m!?U_닋s>mqdCoZQEQEQER:RM4QQ]DKs)=9{=kGsO;Hi +d@>{TVvsNdĀ$:5q۩1)e<ڔ-O2$Ulo#=Z]"^Q!ռ>v9.-8sQ1H(5[O?]eڭ (QEsxVQڊx*Iew>7ǜtǜ=,6 8mO=9=OP0KxՔ}3O,B'2$0Kz7)t;Ο"Hd% =80HO_e;C9q>ӥ[+_< 'x#T Mnʉ~ȪZ#F'@G˖玙"-3ŗ ]9ƠKo7!UGn Հq 1G*{=}GG"7>eN}=jVFg[{+2p?;%S$(>t貯zzefPGzmڵ(((tRP(NԣY2ĶyB=8jNE=*]eڭ ZNba٫q%h*4d"FIz}HYN =hێ~SQZfo$6zsՒ,˄$"(1#'{R f'q;4+QsXI^zBζY'[;$I%.0ɟUCڪo٣d·rެ8Dr7c&<3efuy '0OwB^F, ?",m4+#=?% kYI.\3i,>ˤɂ|}_~~!Āw=jkȬafݷ8Œil#͉]W8RQEREQE ҖJm%P:R@>W+)whٸ[_r5=&O_j z7fHOQԧ*qlޞlU/sM'' &y(\VxcL85CQ$oU< ՋK<-B\>=ŽJHѓW^H.sh6ey$GDaڹ)asy>bw4#K,YA۟ EuDyBH9SPCYI.@՞?H,38K`>~?J#Ʃv?0 ]6/l#=?~B$B}(<3O`"#컌f)ă\~44&˄cBM g͈c=?j,I ZaPG?Y`8qϱNv^(hbk$ST;ܵN$tvA 0Z(EQEQE-(((Z9<;v?MP wD$^c %ĞdkN$S.OsT]ɪ[#Rx=xfqfύ`ttg B#Y3ﷵXӲ2SG/RJ~bv#^(/Vxe3ۆZC}c?pb?RJ~+ }hA"_ؤeHז}csA"6VkDأ)~#Eeso O47ycxpG*YDx䳛Xe3--gI!nbH7!'o킟:4e&^CGPvNj ?I# @=mi6yDT#SFm%xz 1ۧ?xZ&kBkd{T^96OHp:_2) ?!==E ִSm-ôC w!z~u;O.@=:Nԧ6*'))HJ?㎾#s{Ys2>Tv:gb*Tִ?(/ziFo1tY;},.sw.[c> <\HlW"ӲN{vZ*Fܧ((tR}iOZ?ƃ֌8Ԅc&2He*+Q;r! ɍlF_pQ-e3I#S(T@Tpik'hj\tIzRҚp{R\?⫰}VF9E~?)6F*(}TSp~TeH(:zU2 ;M<2),\zTZ]^_^%B.9_ʵ6G/@P߱JtǜP4,8?إ}$RˤROXj"-KlVkhN%| >mKssww~"%?tC,q"%QEQEP:RIIE&8F4S]dڭ.(4Iz @Y`??5ocޗobUkno՜Qk.T]$:O>ѵރ=Qhmݦy,1GV8=}i봟UQY^%"B%?XTBOopi@@P\_BZZ((((ҖJ)((>Թғo՜QH8Yڎyic Rm<~봟U1Y~%BoM,+XRIҭю)qQ+q j)k^Mucfls9-A85oEC2*Rއڊ(((KE%&h4fњ(4fњ3Fh]8tfFh2YVG8E'U7?o'Xz&S! ݇_񭡮GG?qtۺoZ{\2'=>SSsN:_7~[ӶwުzW!uK61ӎwoN_7"ӏE}T:B͐ábEYӿQجRG8nbwmUpOgOլNGYbPAqXӿRl_!UW:.ڱ'wBJ_\?΁ggG?ii]'RpzV?!#?֍pKpknSPqD֋m ¢8 *ӼSqj]n!~=,o|iEY((-QERQKIKIKERQHjcYj M/A,[XvY$ƴ/M8*?tM8*?4M8*mO[uALy@-3|i? L8Z?K8ZDdڡ"WO@ /|?I>}Kz/ƏG_XD`i柙r0F-P##9䍸f L8/ʁJ4m7|iwA| UԢOC䍃?:v)_?|ؤVW;Q6S HDVh; (():J(((() UӿT Z27ѿ#ZRQKEZ|&(E-UI]ZJ([9?ZQKEU \dВZ(P(QEQE/JZ)(E%-QEQEUӿT Z27 B5E!UiEQKEUI]Z)(Rպ)i)h!X댟U(()j/apHqCRC2N'J}TQE5z uQEQE%-QKIEUӿպSUeroU7 +okRJZ(\կA5f(;Um?LO ժ(/-ܓew)jR'j((Z:y;+.byxcgjr9?1 q'Wʼn@/={gxzߚ Z $hQm/O=])(((J)J5B5o"=h.#U5 okR(*}ZC5Y(ҫiFQEUI)k-[ZJZҭEQEU?VAɉXۆW4|I4— 稢hRt <TG"#F䫱$N},9^e df8y'nlj}N(J(JZ(ÛQ3^GmSɦ4#ghv?7u!k8?^ [@ M?hs4}_?>.O&rMb$i>7~I[O C88}c4}\)9!?M'4}O|K9!?Md4&X9=e? Oߵ >u?ߵ >s? } ӥiC>;j\)9! ?_KA ?>'Mb5h ?n5 ondW7w;=;'.}֥=j>Ow?H,?R'j>Ow?GOj4]J'0r]k5M@䟭C, |xImr8<ݏj,j-VGS!ʃT=;ZTQE5>QIEQERQEREQEQE-%QMF` ;%ГIH̤>b6qTyvae݃@cq+H3 /B{Վՙ-rC##ypju;In%X g?~ijՙD`bk%!mcw8<s#k 0cbOۻ}: w3D'8 HSMZmN `%qz]e7duC+zTm7,R7̭>T2GyΒFN@p`ԣX}n6HϧZEy^ZʊH$֭i_&eC+sXp>U(tS(()i(((j˳a߰1 [ !_q4[-#=E*YBt0qJEn-bd_`pT Zr#+#۹:OχΊld_Z'ӡrl|;xV(P$h0RUk([h`i5 +~,UP34Zȑ2SK P Vb@v*+bku呷$5 sVbQ: 3hP Ҭwgq>Xö. @Tnrx#9<lFQg)<{uNMQR/* 8Ioiaa9'F4@H%yIpjQERY.'[A1W%+԰'gwT 2YU {v=QL}RQEQE%QEQ(Z(((zYmr#r{g]JB%A,lp)>ӏJZ6c"[Tip/`\ 35%V|Rl.yZRQKE%-QEQEUfq$8< s?5j;vF1=MKES#EQEQEQIER)h(((^۴3 ~cUMf|h. Z[/JO>//wms<Υw'@NӺ-!yZVGb?WF_[M$֩̐9@SHemr顆VK22 hæXGk* =,aa#1Ut96 _Qk}~FǤGu_P1dfNsyf,o1A(ҊJZ((()OJ((()(((((5[RUfBžҮηVNvE t20EexvK-=X;HăVQEQE(((()iOJ((((((((*?&3#ߙkEZ" 9 :TQFEQEQEQEE$qz⤢((()iO)(((((((/5-sz\)lةe^? ЋVkh$hDoMǵ8jib'iUQ~ay38=1Wm (#jsBJkq{V:̺fp..h='k+(*l̒ .ph>oQmǽ,~~.?ڕEF>eql#r}aKcpүcf~ ]}Qf/0L?锸t/|q{?1NMMcq:4\ӓP[ባ+xv=N=+^((((GE>)()i((((((]JSj1kn0p>ԂFыx1Pl1Dȩ(24(0Tbg>AҜFFȟuJ/ґO1ATg52X2"χs|ǡiD'[ոL1RC(e*z\ڼzZ_[<'Һj(ѣ:+}Fio 1TRIE-%QEQEȏ)QHh4fўh=((84Q@4f(EQEQEQE2yVIr\팼i4QP8bqS*3V5,@3T[gۖ{K&1Qp=F) NN ޖd, O((((9J)@GqGRQGHxz3J &x4f(Fzњ3Fxhf4f3FE4mSAWUݯ&.1'?sV5O^MAp$7SDp2XC$ i <|@p3EeHfź0y~n35Ϸrm۷dy{i/ّ9h0Gjlp*]\kios>th8Y2YvO3q=-@IazS:qhf4f Q2)7 \Fhȣ4fњPhDeadlock.html0100644000076400007640000006376007124113020013277 0ustar fbuchlifbuchli Deadlock and Starvation  









Inhalt Theorie
1. Deadlock
2. Bedingungen für Deadlock
3. Starvation
4. Theorie zu Applet
5. Beispiele für Deadlocks

In der folgenden Diskussion werden die zwei Begriffe Deadlock und Starvation erklärt. Ein Applet mit einer grafischen Darstellung, sowie ein kleines Quiz sollen dem Leser zum besseren Verständnis der beiden Begriffe verhelfen. Auf die Übersetzung aus dem Englischen ins Deutsche wurde teilweise verzichtet, da dies Informatiker nicht wollen.
Viel Spass wünschen euch, Frank, Christine1 + 2 und Claude.



Definition:
Ein Deadlock ist eine permanente, gegenseitige Blockierung von einer Menge von Prozessen. Diese Prozesse kämpfen um Systemressourcen, oder sie warten gegenseitig auf ein "grünes Signal".
Ein Deadlock beinhaltet das Verlangen nach Ressourcen von mindestens zwei
Prozessen.
 



1) Mutual exclusion:(Gegenseitiger Ausschluss)
     Nur ein Prozess darf zur gleichen Zeit auf eine Ressource zugreifen

2) Hold and wait:
     Während ein Prozess auf die Zuweisung von Ressourcen warten muss, behält er die
     ihm zugeteilten Ressourcen

3) No preemption:
     Ressourcen, die einem Prozess zugeteilt sind, dürfen ihm nicht entzogen werden.

4) Circular wait:
     Es existiert eine geschlossene Kette von Prozessen, so dass jeder Prozess
     mindestens eine Ressource hält, die von einem anderen Prozess gebraucht wird.


Die ersten drei Konditionen (Mutual Exclusion, Hold and Wait und No Preemption)
sind zwar nötig, damit ein Deadlock entstehen kann, müssen aber nicht zu einem
solchen führen.
Die vierte Kondition (Circular Wait)  ist eine potentielle Konsequenz aus den ersten
drei Konditionen.

Die drei wichtigsten Ansätze, um das Deadlockproblem zu lösen sind:
Deadlock Prevention
Deadlock Avoidance
Deadlock Detection
 



(Deadlock Verhinderung)

Das Ziel ist ein System-Design, welches Deadlocks zum voraus verhindert. Dies wird vorallem erreicht, indem die Art, wie Prozesse Ressourcen anfordern dürfen, eingeschränkt wird.

Dazu werden entweder indirekte oder direkte Methoden angewendet:

INDIREKTE METHODEN:
Eine der Konditionen 1-3 wird verhindert

1. GARANTIEREN VON MUTUAL EXCLUSION :
Meistens kann diese Bedingung, wegen Inkonsistenz nicht fallen gelassen werden.
Mutual Exclusion kann nur mit Unterstützung des Betriebssystems garantiert werden, indem spezielle Signale und Semaphoren implementiert werden, damit nicht gleichzeitig mehrere Prozesse in einen kritischen Abschnitt eintreten.

Ein Beispiel für  eine Ausnahme :
Auf Read-Only-Files dürfen mehrere User zugreifen.


2. VERHINDERN VON HOLD AND WAIT :

Diese Kondition kann verhindert werden, indem verlangt wird, dass ein Prozess all seine Ressourcen gleichzeitig anfordert und der Prozess solange blockiert wird, bis ihm alle benötigten Ressourcen gleichzeitig zugeteilt werden können.

Dies ist ineffizient:

1) Ein Prozess muss unter Umständen sehr lange warten, bis er alle Ressourcen
    zugeteilt bekommt, obwohl er mit einem Teil der Ressourcen schon hätte
    arbeiten können.

2) Ressourcen die schon alloziiert sind, bleiben brach  liegen und sind für andere
    Prozesse nicht erreichbar.


3. VERHINDERN VON NO PREEMTION :

Mehrere Möglichkeiten:

1) Falls ein Prozess Ressourcen nicht erhält, muss er alle alloziierten Ressourcen
    wieder freigeben und, falls nötig, später erneut anfordern.
2) Falls ein Prozess eine Ressourcen verlangt, die zur  Zeit von einem anderen Prozess gehalten wird,
    muss das Betriebssystem dem zweiten Prozess, falls dieser niedrigere Priorität
    hat, die Ressourcen entziehen.

 

DIREKTE METHODE:

VERHINDERN VON CIRCULAR WAIT:

Die Circular Wait Condition kann mit einer linearen Totalordnung der Ressourcen verhindert werden.
Dabei erhält jede Ressource einen eindeutigen Index. Gibt es von einer Ressourcenart mehrere gleichwertige im System, werden diese zusammen in eine Klasse getan. (Beispiel: Es gibt mehrere genau gleichwertige Drucker -> diese erhalten die gleiche Nummer).
Die Totalordnung sollte derjenigen Reihenfolge entsprechen, mit der Prozesse Ressourcen am häufigsten verwenden, damit verhindert wird, dass ein Prozess nicht als erstes z.B. den Drucker anfordern muss und erst danach  z.B. ein Bandlaufwerk. So wird vermieden, dass der Prozess, falls das Bandlaufwerk noch nicht erhältlich ist, den Drucker blockiert, mit dem er noch gar nichts anfangen kann, während er auf das Bandlaufwerk wartet.
Die Ressourcen dürfen nur in aufsteigender Reihenfolge angefordert werden, d.h. zuerst muss die Ressource mit dem niedrigeren Index angefordert werden.
Beispiel :
Eine Totalordnung, die nicht sinnvoll gemacht worden ist: Drucker hat Index R4, Bandlaufwerk hat Index R2.
Falls Prozess Bandlaufwerk (R4) und einen  Drucker (R2) anfordert, so MUSS er zuerst den Drucker anfordern.
Dies führt zu ineffizientem Gebrauch der Ressourcen und Ausführen der Prozesse.

Als weiteres Beispiel siehe: Theorie zum Applet.
 



(Deadlock Vermeidung)

Unterschied zu Deadlock Prevention:
Alle drei Konditionen sind erlaubt. Es werden aber Regeln eingeführt, welche sicherstellen, dass kein Deadlock eintreten kann. Es wird dabei auch Wissen über zukünftige Requests von Prozessen miteinbezogen, z.B. wie viele Ressourcen ein Prozess maximal benötigt, damit er terminieren kann.
Bei Deadlock Avoidance wird dynamisch geprüft, ob ein Resource Allocation Request eventuell zu einem Deadlock führen könnte und dementsprechend werden Requests erfüllt oder nicht.

Strategien:
1) Ein Prozess, der eventuell zu einem Deadlock führen könnte, wird nicht gestartet.

2) Ressourcenzuteilungen, welche zu einem Deadlock  führen könnten, werden nicht
    ausgeführt.
    z.B mit Safe State Algorithmus oder Bankers Algorithmus
 


Falls möglich, werden die Ressourcen den Prozessen zugeteilt und keine Prozesse werden behindert.
Das Betriebssystem startet periodisch einen Algorithmus, der es erlaubt Circular-Wait Bedingungen zu erkennen.
Hat das Betriebssystem einen Deadlock erkannt, wird dieser aufgehoben, entweder durch Beenden von verklemmten Prozessen, oder durch Entzug von Ressourcen.
 
 


Definition:
Ein Prozess wartet ewig auf eine Ressource, diese bekommt er aber nicht, weil sie von anderen Prozessen gebraucht wird. Der Prozess kann nicht terminieren und der Benützer des Prozesses muss ewig auf das Resultat warten.
 
 

Im folgenden Beispiel wird das Entstehen einer Circular Wait Situation illustriert, anhand einer Strassenkreuzung:

In der obigen Figur a sind die Ressourcen die 4 Quadrate. Jedes Auto repräsentiert einen Prozess.
In unserem Applet werden die Quadrate nicht mit Zahlen gekennzeichnet, sondern mit Farbe.
 

Auto Fährt von/nach Benötigte Ressourcen
1 Norden nach Süden 3 / 4
2 Westen nach Osten 2 / 3
3 Süden nach Norden 1 / 2
4 Osten nach Westen 2 / 3

Es gilt  Rechtsvortritt. Nun, da in Figur a alle Autos die Kreuzung gleichzeitig erreichen, könnte ein Deadlock entstehen. Es sind noch keine Ressourcen beansprucht, deshalb ist ein Deadlock nur möglich, besteht aber noch nicht. Nun fahren die Autos vorsichtig und langsam auf den vor ihnen liegenden Quadranten. Jetzt ist ein Deadlock entstanden (siehe Fig. b), da jedes Auto ein anderes Auto vor der Nase hat, und deshalb seine Reise nicht fortsetzen kann. Dies entspricht der Situation eines CIrcular Wait, da jedes Auto zwar einen Quadranten hält, aber den zweiten Quadranten, den es benötigen würde, nicht erhält, da dieser von einem anderen Auto gehalten wird, welches ebenfalls auf einen Quadranten wartet, den wiederum ein anderes Auto hält...
In diesem Fall würde eine Totalordnung der Ressourcen, welche jedem Quadranten einen Index zuweist, sowie die Bedingung, dass die Autos die Quadranten nur in aufsteigender Nummerierung anfordern dürfen, verhindern, dass ein Deadlock entsteht.
Das Auto welches zuerst den Quadranten 4 benötigt, müsste zuerst den Quadranten 1 anfordern. Damit wäre dieser entweder an Auto 1 oder an Auto 4 vergeben, welches dann freie Durchfahrt hat.
 
 


In der obigen Figur wird das Problem abstrakter dargestellt. Zwei Prozesse, P und Q, konkurrieren um zwei Ressourcen (verschiedene Schraffierung in der Figur), A und B. Dabei brauchen die Prozessoren exklusiven Zugang zu beiden Ressourcen, A und B, für eine bestimmte Zeit.
 
 

Prozess P
...
Get A
...
Get B
...
Release A
...
Release B
Prozess Q
...
Get B
...
Get A
...
Release B
...
Release A

Die X-Achse bedeutet den Fortschritt von Prozess P, die Y-Achse den von Q. Die schwarzen Pfeile bedeuten verschiedene Ausführungspfade. Die Pfadsegmete sind horizontal oder vertikal, weil es sich hier um ein Einprozessor-System handelt (es kann nur ein Prozess zu einem Zeitpunkt arbeiten).
Die Erklärungen zu den Pfaden:

1. Q besetzt Ressource B, dann A, und gibt dann A, danach B wieder frei.
    Danach kann P beide Ressourcen besetzen.

2. Q besetzt B, dann A. Prozess P fragt nach A.
    Q gibt A und B frei. Nun kann P sie benützen.

3. Q besetzt B, und dann besetzt P Resource A.
    -> Deadlock.

4. P besetzt A und danach besetzt Q B.
    -> Deadlock

5. Analog zu 2, nur sind die Rollen von P und Q
    vertauscht.

6. Analog zu 1, die Rollen sind vertauscht.
 

Würde Prozess P nicht beide Ressourcen zum selben Zeitpunkt benötigen, dann wäre kein Deadlock möglich:
 
 

Prozess P
...
Get A
...
Release A
...
Get B
...
Release B

Deadlockvermeidung ist nicht einfach zu implementieren. Es existiert auch kein genereller Algorithmus, um dieses Problem zu lösen, bei dem die Ressourcen optimal ausgenützt werden.

Im folgenden Beispiel gibt es zwei Ressourcen, ein Tape T und ein File D, die von den Prozessen P und Q gebraucht werden.









Die folgende Sequenz  führt zu einem Deadlock: p0 p1 q0 q1 p2 q2

Es ist nicht einfach, Logiken zu erfinden, damit solche Deadlocks nicht vorkommen.

Ein anderes Beispiel für ein Deadlock:
Das Mainmemory ist 200 kbytes gross, mit dieser Programmsequenz:
 
 

P1
...
Request 80 kbytes;
...
Request 60 kbytes;
P2
... 
Request 70 kbytes
...
Request 80 kbytes

Hier weiss das Betriebssystem nicht, wieviel Memory benötigt wird, da dies von Fall zu Fall und je nach Programm verschieden sein kann.

Ein letztes Beispiel:
Zwei Prozesse kommunizieren miteinander:
 
 

P1

...
Receieve (P2);
..
Send (P2);

P2

...
Receive (P1);
...
Send (P1);

Ein Design Fehler ist der Grund dieses Deadlocks.
 


Zurück zum Inhalt



 
  Deadlock0.png0100644000076400007640000051275407124113023013204 0ustar fbuchlifbuchliPNG  IHDR}_;zmsBIT|d pHYs  ~!tEXtSoftwareMacromedia Fireworks 3.0i1tEXtCreation Time06/11/00ќprVWxY[r6# 82.G߹/t J @ɶ^]v0eK1h900Ga?>{aw8va7s;p ìX۶f5^8ڒWWw=U=a 䜙!_Wz0yԝ3&b*<q@M]SC;VʉD,hNzdB#դ)_(\{4<#w[H5.5"J\|7VImcsKҙ֘bUk5 Dr4vQ?W[K)4vp@q(ZJ \j])i@,o o!ū%WϽ RN2e΋_D!6%Ќ`5_8)Zn\WyB1Aq]״f斞klDƯ%T38|nroey c.];){.r3ϸ'"QZ;p/:ph6%(%#~-0UBe_p("wcnE!!'wol Ĺ.lCBP c8Ǡx46Ss+yhxHoMKk8Н5HKP9xiEQG48]|ـovǜ[G%'v H%?PspӃ_Luwm?1Y9]{Z+Se~>X: |:%~"[EI~bY&oX]Ocxf+y7)EhhNdSO/#bf|,0­eg N qU.G⚗#uTXIGT`dħYbe2Ot Ł^ "LNaX䆏x4&RH[c1'奠f35XmIuɧ3=ckyn?g3Fp vONk#44w_W- kG;#(>߫|e! d~ޘXThkT=2K.(o5wL`WYY$*{| Rl%i+'&yp䑁S=XUaCd `KPRᔨ'* OP?@rYYxaAWdlyiDX .ӮYXE$ʡ`ȪArKkUs矞G ;ZmMK[l-,*/H_kDdʜq*%)әo7Y㉥ k\ݦsBq:VU "Z mªhY:J^Qt.mDOUQ*? 2ØfOkTԴj?+[Eۦ7пSCv#V "QX7"yQ "ϋ S&Gn IuR`#Rho%FďD $r"np5P5[kDdc:C5C;*'gwu*7 )<|VR$W\zʊ15ĥ ["P7TQ]T]KO)# ڞsI\>Bn̿OŊ+VXbŊ+VXbŊ+VXbŊ+VXb?1h]NHmkBF)3nmkTSx]sFfؒݫý (R) Pȋ [kYI u Hr$ bb`0̯{~3 ^t/}gha[au7xfݞV;Vm_qz@Ib?[㳅M5O{vgGq9s9 r?L}{=ZXvb{{,8Iu&OyC}A}YvΘnw)w/.Ec9]=Q8nb+BGZG mCqAkB`\ O%[''; ;yo)'=I[/ox'F]ףm9 ɨ+r\y eZ!@"6&o{;ʑ ^$+  YfR=Ra27p1.hav>x/8< C \?%UBuT@,/mdhQ>Y#3\4c^yCٺM5Fe馪wU|r.oBwOc]3t}b3Xo.nCpDeó2 M'[E @dhg1ScA>.FG"cN_Ef wET#>KrVa4Fyӡ `h!0~ Em d,cVӚ ڞa~E7yLwCJt5C;Y=l܉JX$bPBѐ:ȝP8Us:psE({ (<-E̘g `Do+-d wAdy I ENH|_ azWhwCzL5k򸌈W\Fg qU n8_")3q<_q1(cvXKsUQGoRxFVR3֍ ^A,z8kKs/A&'W, , )Kc:"x 3E\iK_B ZRdIԸ) \ Alj!|%LOLhalSH#4]5*sBDfJi]#rI[2H"\:X;XQSlǒ3]4hfstNd^bNuɖBC }fi@>r|T~IHUli1#'SPBԑIpD1p1 DdR;UG4@^xqgSNo/NO9YJ-ʺJe9li#'.h<H#mOUp顏Z>F - IO!+OW6%p2NX"U?H|,W!*EH(J M HI8sza4Tf.=&컱Z/Tf6icTh~O/oF@ѿ좫;'/!4{ #czLǴ5l $=zxy`{0qH`:T^*S/ UL~"m8vXZRNFTVM-w.T Zj=Od#妃|=JݛWifބNz-LLHb' ? 4* ĞjD^7V1iхe7I{Ux4R"Ybi>WH݁xbPQLIT z,Fb0U6#D?7"q\;C2{>}.EE`>?̑EbpEۤt}G8#g%s@DniG{_i 9̩DMy WLfRK:gyr O=|!?x Pow|0yka,#R/Q3=Sɑ-^ϩuAz,Ar5<w T#@9,pO5&7H0S7} sԸ0Ŭ9=3Wy{%{_ÌՠihԊYԆajдo>4$4ro4L8<`qjun>p$p]EQS?ڠzz(e-2P ~uJsT+)Ω2+ZP/1Q|0z5h7h@U<0'L~E#aQSx* QWWkǞDJԘuD]ԨX>]myCz@7JmZGק&o7.fUlSݬᵬ?ڠOus2j̇dfG-Ye1gJǝӦ*v2Xm8oَsΤm4ܩrj* xA# NaHrYk&3QsNܟM٥6-pQnBVI-/9\dieL$k~!Y{2t#Kj*".aA mgۺ1 -0,Pwi.Tϡΐr+6I9r1u?$t H¥w/HUa'Kͩ55"I]}8=0M&>P3yxb3$gPe 4GS/sIuO\;߭WfG4;Y2dwU[zJ[a#lÜK+L8t zi:N0{mm?/m0}Lb5 ~K{hӬD=z[cW2-ښ]3gp1|]Nk8 fKנ>+X@ίgTñJIJͨi%Y耖ȟИ[wgJiMy}jɵ:F;z'DDx1xU#'p!ܿ/6ɧ<`ӮIѯw5l{lkl[ce̚okvm|[0VڲY3mʹwi8pl[u]mͶwm&օ÷L[YoͿwCkoͶ5^;۪YmͶ ۦh fL{ V3mbX.ôwo7XͶ7m`5=j |[ V3M`z7Xʹwinmoֻj{l[fo߻ǿwo7XͶ7m`5~lNIlQl]_y'U׾HU&յ(j/W|b e{tӓeWѽP6RV9C9]Zeabm{,!ey_gp}ɶ+U_Zj?lzJcil a̍ K-l[_RƚmkٶQ̍,oI .>)dmsl0VX(ɲAxv7foiF 9jAF>՜zINUNUfԚQo6 3jOd' 78î' ,TEEx^<5.]ohDMފgS>8ǷӀkaϦ2+q4mI$y ;A3,[@MhA׫A?G-&iI1 ?I]@'à;#TQ/zURYȨF*H'+\'yM6zuĔw1P8g?N[,t?̴3b> p30ϪHn@OޑA\j@KS4C?!5V~o!Nf2累,WYl_)kRĈZQuǥ>IYySFi/fYY%8UO|D=HտLGdMocd=JA#iSX3[YZFhT9~)j[j'jI-kjs+:dQվ6T9yӕ5jM׈u1>Ȇ8!bzFlx(#J|s d+#ާf9~ ~ >ӓw8rҵ\f\KeƶаՌ6ro!8{aE/|Z9Sb*IۊJ9ZGB˧A1ώPI=$~e5f?UI/Ռf^j^RӸ5G ty>IE C{&c1^ в=}ywY;v dKFTzdwXvtJalߠ^oWKM}&VOiI,y=C*%v-J"Xɫ;\7:ikikXhLUK?<"&qߒwFo_տ $S{Hףs&yOi Ԇ^!-נuD,Z(2)N7' {x FoNEvpX?P*'pCۀ`tfQY( `9XtG u~/"Fuĸ,8\ =菻Gx;Z-y;x8.鸠:c UWGUw<ʘL[N_wSOtмXdJUNS5Ú{V-볳hŢ7F4h BtT,Nx.:8il?S͟d?S<ێSde)yYo5[o5y-S5ܛv-qyכ g/xn( =j/.} > 9J382g+l1olk2*mC]xDQnbBdž NA6"|g b@JcX`Jcq0t@`У' z/̠^\ :\VVTmkBSx]N 0Z|mZЍH[@ Yݨ\v;0L<*=CIL0ZETP٨I-AayLp`o(fE&-Y>\yنytc u/$р_ ݈vvvͅUJ@4ZaE6HxV:F6Q>KSy.&{<}Ad:KN?2 n37,OMEN#HF`?- j!j {r+%Aqh $S@%%|9`ƅ}6.?jU 7KBC_{-׮8`Se[ lhF-*,?nt WTe\ÚMOsf^|ŝ}Em ;GFn^Kb[dAݜҥy_g:=h5=#*|3z¡F#$̣[^Y EO)ـ~Iȑ8  Ľ&C}24 L >bXXFkhFWI. -h-yU`F m<}hRvTf}|dT@OP\I' 0%U-b2֓yxd^ƣcAēwP)Xͣ KZQX!+}~CX@- >9Fwx+$@>,#Xٵ1vQ5%tᑄJ#5̖3S=R e[OjRgfM߉ZpE9%辴tc⏥R1. p8Ywh;w@^tug.XHT^?2!+tU#_:{*!nygn:@ Zgpwp٧P栢=ԇ|Utl7~䙔@0 +h%\'̊!Lu`tp/߹÷0!:lH- gA ^Z1KO_<*•G}|;n'e}*#(4hB9Th玡NŶ@%fĠpo9,vrdԬ,qcD-7= 7V >v`f1B+?`ؕ?ջ+yKV"o6TpŚUk}"bɍ7!H*3(Tu|jGyŪEe18-BYYdf[L>='4"}\x乢2EOcvxV|MڡBs%ȧԜ?U$g{075պ[=h`Iu7ޡ1t(f\%}R@uPA(@0Mz>n /:{7l6u]~m'3u/OOX-?Jk3pMNVnuS>q$t>NSgِ,yfzkf6{4!ڵ Y̳X?%ţG|j}~H)'FCy6)$.[xgߍJ<MC+QgPX 7~PT֜~5=4WaH]0/qJ!Ѧ?q?+kpB7ޠ">G}W=\&fH0e kƲ]N0Gg45*O xFD ~Pv_u9%|?vǾal*.p,S?5jPt~ۢ4$FMm3\9\fVdٿIuKk+s]h?:iĺ-^pYljkeA ֣;$3~:LH Ip#W,%ebbad{O`eE}9!mB ,ƈyAUkb]Nø ˌD_ˁj5j%u^׸ `O g9cE @=BHMlk@$ ءۖ#iBOOA\zXCR%ˆ6 _loNVL?7\iB#~_l5zq#wRf|{jSKlcԁt*=LfLQJ_Ke[LE(EU0"R4hbR |;i@fT,}X?GBP7A#Hk2dwըU¢ {3eKxŨ!tϼѝ;ZهMK+2S:¾m:ʋT,شt|H>(;:HfT+_oG=3fLál,0K@I rHmD-Kɵ""7@8bRz=Dmc CF_ŀT-DM2_=Wl@F䴦"%b||+h Un+z`Dv~_ClO$>Y Bcyg |rp]o:8khۘM埁/W^ֆE^ls wfY~(cUSM6:-=j0y-AgЀNN2g$>+y| GA]cپ6m n5v{y4y:l<5y7/CBqP!L||R۝I׷Iw|X\Zꑽܳuu}1c%(Hh!!&>{Ny! BC~{ Uz-b i>hTN./hY}_sPp͠ '.D1bԿoK'mCn0H]_ _&kdx3{G!~KdlfPej9dm5Zq[nJ;#:u|CC-y Oo!N獼7;tYW[kcd [@P {q7wΎd'>{*QVؿMAN: Zl]ѓ䯹c[}: pz$1 U(rtH):=)_]2{xlu:0'Y0v~p %Nj #o^'X՜T¯-d'dT{voƧ߇&9ގlOz|lxq!leP>ޓ 4lBޞ}yơ$9Eg/>_Y\j*SCş9Pdo/g_J7wG`fע4>*04yWĉ &oD93mϻL}5Čގv$OEA0h61s_ qhL`Iw^%M2g 0=f_v fM7R;IEJQ04Ys N[4HWR99s_;o@O7 @s21FQyhm`:o_ π7:zAE^,έx!{>!7r#{77;"{&/0WßﳠA[yυmk}ݲC,NZ M9@`CtD"<p& ^K_J}GR}/ +-khO.ЙZ"W 83;&_ EKًH|!GCVyhKj-үP~Z̚lpyN7;aACNh }p*}FZM8oMGeh ŕW&;0ܕ +$Dz sD %0x/{gݷB#cpD˵#e"K/) !Y#̓Dlg4b>EM3T (9&p~-'GɑlY[?E.`ހM Evn4s<{nҟ4z3ƿM(p4x։m |&x%Z@({~N1qy8FPjDo6SXyhr :JgǾfN&b7Ԋ{dK<ڜw#sںN}xU~Mf_ 244yYhtvш̪>Qc8{Y oߛ|u߄6W(-ߺȍ# n֚MPj] Mp# y}XK sSU>q݁(yug5s3q !{;ߓ"4dG _4>7IH4(.#B ؜cz (#}%şnMC- }|[ϸ%6Pe>4RQoZ ]r;^@UofJ_nnaL3RlP?yרfchRr$R΄"rKG,-cJ铞\ੂJq{} y+wܥMYaq$xH{h2؂H!XG-Cz+Ng÷M#Y#dnrjE!ٯ.Th";vv ׏I42'ZJFBѳ$.2n;ӹtw=xt劉f>W:m+zl<Q CsBL@G1RB9zBG/u9߱\!p"Mj} ӆr)nST&t`&YfpKOm5oI~6;6h'!aG^drE% v <R1%/LPskK\wIΌ\ӀxI7Jb(i(H<'ߟ-Ԥ)ycNŚ:V J>̛jATg /d^YOCrG:ic;CʀW4' hJ7_sQL3!Mۯ6Ky{⼲q 7x˼`[(sk349bx7|q T zըH?-m䙄3ΐ{K@lg)ݺ@ RtiMd\zK.(\rZȞqp~M`d6 /wOd`.HyEϼ zd&<ʉdd9}hR^օ=W"3D_=,!l,ŏq?E?BІ^^c] J*סIq+\bjō 0}6?t6Gл̂:?s%V/Df= ~4_ M=? uA? L`R.[ B:RZ^A)D(ϼRSJu!lꟆ&/Λ cM}[cXaDe(_Lz"oHqcTxwt]8a S!BɄL}XJ" Y[8—>;r xDv؅7Q/b .=_U$?&Y ]X>e F€"UE,hi#z@7Hzc/x27m0"f\0Ѓ>#au Mb5s$Tvb18#{c4+Ώѭ _'2Eeoߟe-2$i%  MrNMAN.9$Dayj~\l;]?B~^Ng~5/Bmu%hk^BiJʵ+w @F!M*yg_8,|:ֆmWàc 3FGu~2'uF=!"ct8/ZԸruڐGtXCg5ZbKZbb[^V ٤)E=+!KΔ\C50!xV~&,~"1>ύ^/kdCmBb4 rQ"x D!W'ܻ}QΏy"Bx|31H.Ͷ2!qb̬?M!?q9><-lW]M}m5NgO4Z{m݅o #CÇM] 2h2_AG@nn*I J<&ߟ Jk`:1Ϩ#{D+B2y\i1^_E1lAbBAnE FX0>>H1'H$K[~ l5n}*jV9/@>RL.$?m>EN$D'~.%8yFc`}{C;+@03Ft̋g; $O)O:f |"""yAБlDk#/{φ7$Ő; Žz ,^rp"~}5C|pKAyɼ"7zq%{SJ{.̥܅ؔNICC!nVzСÒ+e1f(G -/3h)I=қUbPxF?M;YͶTj^zWyr>&5zRnqO÷ My}vP/vFZ4Z#GqES:/]`<{f#y3lfT9FG Oy6uB%|@uf~3˙@}XSwx$"Q}S!T AHP!.Eev_\κ7+miy4qv0‰jdž?+o^+-Y>VH?uhR?wX[ЦKZ$'͡WF E c[`P[Џ q\_]R +zZQ>3jQÉ(cF̬BYB-yFvrQYc? PCt8|];_ svXV +P٭o)1[H>fo]HL@c9w ttW#0*-ZDx}n;,^y{Rn] *j^D;b0 7 63&7*}QxoɶR^dte3a(ԍʛ?ߚW♰\#zz>% T,ȦRkYp\V$PUઐuAXcg{ .uU69WDԶ,|=?_xb}N@;|P%})A?zR!@@P?t@Jy1P{mS̔eYZ^w^1*| ֊9L'd !P'hKh70b:lf'bYykxDm1mx*|u'8B@(čbJJc~0y7ŏz #9{khA׿Y&Y7NU6S@cFLRz}n@*&d^O?bF4k@~O~'?O~'?O~'?O~'?O~'?O~'?O~'?O~'?O~'?O~'?O~'?O~'?O~'?O~'?O~'?O~'?YMw N{^mkBTx\-e+|+[;eI,")X$[J9"ܧ&X1S \ +6>F)zo|Gκ؇slXkC19%'U $-c! c\L lhS?\(-`K2H}Ȧ5S2>3ܾ|PX笵.X|o&%rX3]f_JJW{7+郷ҏ.b(n. 'a3~0{| ;0&aD9>kߥ}0 r5gHc.R .&]?9UHOñj~ }N[P9&́݀Hpn Xx5gJ?g\&GY6!sdTW{/$" !cmZ?u2Oj~Kpr1'P *s)N'?p`Hqv bufv8ѷۿqh1_,4lPF1W*X<1d7#ubfaGw6G{a.ᣏƵo T Ѓ\q5g@'g!񏶏ds2¦ @rwQ/ݯ܃=BVW Ul:$҄ ߑJI۾Yvpx5g!Z{5Qɨķ jޝ g68ir|5g@Da&"%oMfy`)FN #¸ā`1lmM#ZO`ggc;AY915vy7^^3 EmnwnP~}̟Ɓ@eCǨ8?.'ՅVy }~ۘ #J쉰0ts˞JOuj<5oG!=ivxb/yeͦXUq7/ͱ5^ޕt]DJH -&5,G=RG+DX|j2iplpdDַaIbiЏo)f39 ±]]45i1` aqFXTW{2]^}U A:ބX&*U')v5g82g\fǀ_˽}!V97`p~:ݗ+]@8?O=c4cerBUD=S%L~0?h?^_3Y .=Z-R1+9t_}g9';;UZ1 UO8<{AtH^A'79 9 lQqn{Fe99yX!X!BP 3 iݏϡihLt=r@ߔdy2 "2BsFʏHдfo<;N,YmaN0[s@$h#KbC\'/L {;B& XZBnq=&l@3xVc4v  ^rG{#z/ I1fX6*pK O0 9<L d='}TL8̃sn\sA0ʙ28X )S6)g O⼺U>%08@n9 :)SgLWF!tl0 tI/CX u Nx.}:纜K,6ut'-!n1 ;/R ,fY6sYiaHcĞEd>[+>Q'!H!|1n9 K~קUb^p:6tFui)nJ|!^kW{O+ vʑ8GB!s@7FǂQyKy`2?Uqqv1dҰEg~4[Ŧx[]Цhx7ObHS =Ed )X130$VQQPW{o׊}i=j1gI6nos@,SCj~b@efKps8>D瀐?@?R8m?SDEu}&ˮs@0U ߒÞ@'YSv@fsh`|P6Hqcwt(\dmW7% ~d;E0=q^0b^B3|?t9yO}> Q(;/S>z6=T?;r96`/Q |ke̖5|\3'/`>k+D۸"V9>i12$._=Ý~ǀz- 9>+>7G˺<!fqHIf3M w` ܞvwhDvN-"FgpӴ` cԭpV|e!u-NWetZ1sd^+O<^mF/^ !T?^\gW{Wo̶cB'/oLe|TnҒ3c XWz82ps軟OɌ_ mj]hT/<ÔSt *< vUrpűɡQ0QS‹0ɵ{П) bw~K9 E]t!矕cCT@2K4ZFysEtsx"j o5G=Z}E1xFہO=Nzy#靏L%t{P 9tϜq}8,{xF%fU" `߷z/wc[LoEēz\g&qUaCY5PΒ.Ő^f.ZAAs4+d]c8_̽3l'.m]I&Num74ó|Ol#z Ö' U(ieA 72^or/$~gF#5)*r5gJ=fdk^=cAnz8v9K} }/{Mg}63_\XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'Y".mkBT`xk%K`/޼^, `ocw^= Z\jeo,1LaΝ|O|+"QQUVF7#^~u}WS㴾~vgC_}6秗_]-|n1Nw񙆮9i_ƈ9z/~|_|;]oVj{_ٸQﵟf}41Necnm=7[IVz·.s tINy]'nu۹6o~kl.{bL>!ʹ̧˱Yڞq"yCK?~}&Oׁ6>/C7 ?ey 'x39ͳF_ܞw>Z2zK. Hc:<~:&,39Hs!~mM3Q&7a4Y<7Xeט o !^I~+wuVڅrBk;ٓ|U+6<3_`]3Z#\}G=WLd}ɾćnWc_uBU GNAOdo_b2~{!k=axr;N6Wr_wd/ͷ=i)w 3otKBɿ= So.fs#{v:pφu9bǚnm7s->l _N;/99w;&@,N{߇mοy_W_'WeSx+cӣ8Pz^ْn;(`|p;n<jGq*fw;cp;Ulߌ~|t{xډs=/cNy{ P\c4K&a_]C~ŀ[l}76 5U*8~Uy-N_POA t>U8l]눑)c|[:>~zk,nwWԗ,XǠqxɘ9]yk>Cԫ*t_{FKG 5Q-=z0b.Q]!c*ɸӈG>fob_{G򦞇F[>W>c˳s[fST-Ss ^d]] KԔ!èIds5gouk?X<9)o1M8-KxsjFU?)ߩlk$푿q,7[aC|9晈ӒP\=eUrc:u^gVju>tek"yy_wWzur<־∻U|_+1N_\ }$U{θW>'ys0Zݬgsg񢞃Ϟpը\U^_\M-fJ(q9Lʿz'  _ߧU>kwM'Kgz>qB=b뿞sM?m={;ğvn:*umcwv[nj<0˷]2f;=q8ǁt@=_e܏U~z./cx&{wC/Q]xǾT7,ؖwpTOrpt@50K/O>IsihES$+tj˽~}ͳ|u|~jwxx]C_0m+:>8epϟq}ڡ0bXz-A!'g}tMiw}sp!eVisJ]~xaiG=\_o?g\gW1xS鞾8{ڲJlG+~FǽR^s|Lazް5owe-S;O||ZnGt{`%qǠ0{9J0O9O\޹,wG=^%˟ܞ2{U?QFdU1>m/[`i,u՗}UO=iѫds]$ao/+'G{䫾w݈ k]g_K!Fbs}r_j'R?>\n_N$G~߷t |=Y_9LƔ !"&dbS'uu_a=3w`c#󅋇>kHOr| !ǽE< qIte ~$9C8#nuM*yLkߡzLK< R̽1v3'p~A7'eɺqWscuk?l [|ķ֌7U{+qeg*9]]'&M.TWveq|kzޙt2pݱkɟ&/Z{+q_tE^d2bIVbJ}pe㑇mUWX#*>?{jhZK6{'/iK 3*o  'ޱX{GqZ-rg:O>E8ػ:|lDyW >x2ut'fkGf}~yWxb_9 e{ʊboIǃr<*>\7g՟3W3'hv՚ߒkW|CāŨh2_ʩ~$Z{ΙN3ޣ׹%:OuަNfR˞Jmλڕ8X G; OQWfO,[Vk6*vΠ:iNmi:< ; siwQ|w_V㥫ZչyK֕C3fujп+zdm97K|5XL*]_1SUx{^z29@@Ǽ$! ?W HϺf}3{GF9ӗoW]~v;v|O9]=fhctkA_%O]W>^?iAs*f8/s>3_\iOqP>tTS>CՕW=9Xp;yNX\ע?gϧҁ W~|Յy =[bO{Pqn#sk 1pVWͼzZO݌7vP%#f^S~?rK+n˸ݩz>yüi/Z:W44bqh̆}V U5S/5u|[{2'>yy=[vMv?ˮ>:mFeāh{RihGqr}ăwE]S d>)89q^k$A9־姤g]gt,y;s4_ZH܉fX+=bжߒ~\'`+/y<_sk,q.s1<=c9;M|S|ׄ T9t=Suc1^$}-u^P\~Zs y%3h_|c{vfo < | 5#Oy:7?ck9Mq}aMfCMX\"2c,om_~-ǒԽk[5t>gXgI/#1敩I?[k2c?l}288Orowu.ijġ.u~Y2|r'_?p֪'|殘7c_}=.Nh] >GR@ OR><Υ_w?xb}S'Wd~üt@g5rjdcV w[`XCzkcħ>mp6p˜&k$yrpQ՗lhmnqCugc^raCi+>tWc5bƟCwU:dyxMX|w _Z:7SZwATJ~8 VqN5<.fUp@'>tІM3%5_X=6kSwp烵ύ E<}o_3>T~|:ԟ Oc~Y?t+s~Ob֕ ?ձL>{3}WG}>{DB6oջEǽk"yC^}.;hS7ڞYꇎ x,*r"E~s<% UXOLq$2;UFċ6ևXM \ <@:*\ST;:pV;'lK귟;C8Py#]<ǖ.Dx}%{>Νuna|^;6½;ufZ ܘqe{i{;`z<3ۆy!Pgu]!0^O,_"rkCr?A_^ho՞9X Nf}dV.1X2).>a^J?&X&>m"O~6f]n3StzixC<8wסT|ܒP>WT>S&웓<VW%&D Cee'wxn'5EPv'XuyIyiD_wDf˓6fGʞeh2ayI>mþK0>H'VȔ-.KMFʧ:\qkK[<\꼎q9XǗ_EK{-pqT=ܣtegƱ:{z=ϋY75N9r[/#G_#:#g"xFy KXWcO/8O9Ys+wSq[7pZAyԄ=r`̕ W-XxZ~RA:bUrk7oqQCk߮:-P|ڗ0rהQŁ8yvWه+ֵԲn:pww~NZnJeswb]'co8h38fuC﷈x;`_|gĀ*F:WhTharj@gͣx y,7y/sֆwn*}qSGǮFNZo&q\m}U2q2^Aue祉H<;7,_"iٟŬGbƄyp5o͝Uy86_b- )f>g.?n:)S9 )Př/-SO+s7XChl_|_X\COΡZ=\=e^!} 﫭j-3$ |n%cOsGuJ1}>4Gs*և) =ϬF?=Hr1sR߸𜹐cSO'}Bze ?{><Ϛz|f߾.//6H\#O)5sSbg940Uy6ʎy۟mr'I0tM 5w}ِE J6)vUz@_|gx/ۯ<񴍔,GdUΉkH')9a1,bj' OʳM?S^6s];f]}!\߸[W ^hؾ lXy%o&j ǝSО=|^ AR||_qzhmyr̷#lz׆'bǪ W6\ݟC)]C=nk U C.QM9G{hGU\:LVۮg 쵬꽃2Ve3 #+[\O~]3Ͼ ٤t.#rvyKz8|O!fyA57!:μ"'t8cݙt@qu˘h'ܾfy}m}n5Tlc{Xf!GSe|/b~/ֳ#^Ӯܪ!~yY>/h_{ř}갵*{ y]ǜ gYY!<|,m\#Xv Zv/t0Ú$?|E27}d. nmuW0ql79lſq]=#YGE:hɲ}۱/K^c)e0o>Q9|浝cKSͳK'ȟ9J(ɱ.*.K৬KfQ4vfn2 )7u4tA1PؗZKU_Ӛ9T5Y_gbgfʇq}ѻKCnG2ϾC.٧G.iMGz#>gs$6,*ޏ79Ek:Pq*>Yz鏪s#X0^Cof-1z0}E|k؇_{M؏u`{z-c߅ie}8WټsJչ#`᳽2Y2C7\~zI眲'%d6}{fSBWEW_1[(Л{͔y'Cya֑^Q0:p[q[diFv = wNU)ス^CPMP{>&CrpHm$HmxSqx+PĞYLx%12eLufbdS3__O1Wz!흶\>b}]x\qtNoMk~V~eys˿ͥ_:SqDⵦ:[h[u.ް[ *y2ݻU?EoZNdה=G=f:íu>\,pc2Ε\//3g~qܓq~%wi20 a ˱:mYO^"Bv>g+_OkDZFS ?s >w-zr[%{j?u# U8tcϥ<*1ecO\l.W#xޏ[ע'kѻxUks~S 1>soz״⨉u=n4rg~GXUaˉ9^afw}T2cWS<K:w"< s]3 gvemC5? fu6yT}܇3W&Y [F}uў}(fsx=WZv>K>E뻽/Pg2G>݋gU8*'n|k_fa^;wy!KʥQ;ϧ{2Zq*Fu Em7-pBAghT>gҵ0g09?:ʎ)k!ey]5'i}5gwdc(׻[{0s^ۻ8_ezQq FMc ^+?SUŭ= ;X?, l2q|J~w9{3.g\NH<3˱_Orϰv<{>,^.SgzL*s s:̰␔sY|w(>O>Cb!r3]WJ ;-b?uːq*bn$ɞ-Gʯ=՜EF};>l }:<֝>\\~4W7`qmkBT!B`x Ȁ(MHU߭sgzfNUmYn4 `0 `0 `0 `0~zo[?>;Pzx>7.|ի] ޽{>V)C߿=zҷ4۷oߢO\ |WG}K׫tW:/}Wm8Ç|tpO=ȏy\zSo߾sQї JוWOIׯ˶I&x}:+Ym鲸oݫNҕ~ݐA6_:StsTˬ:H۩u!=_Н9`s%+@.]2ns?Xf#mUwD]_VD# #{m l:ӟ#},%L?ȈKoޏ۪-=-0^磼QJr;#=^gɮ7"q8ڗ92(ȁ΃2S1mVw˿OON4 ۹,tV폜v_q^F#[-_OwߐSg6l:y%?/e%ֹ.ji*C큾F}nB}vWtWR⼐1JS|Zɸ<H+t9;e:x#w f׫;_çe ?b,zLRGe:yw`0 w{ swsui̻G`]-\l.Y;;K^Ήު-/Ug>G=;^Xa~~3q KUJ^Yn]P Ǚןx,sG yz5-$k2_* G|c^L/E2라g(qYۭb~?t:=N@5P>Q-ҕ_UN޳Pg'V8Wa Q^uzù[ySgo̷iv˞7[,tvs{ p|wd5^l?^q `p)X:t<.<ލG{g`Uױ̳?G\9O|kU5NGA\D[XnXdzxN뀜ptY̽M|?Q-?b[?g~}c:<wV y(Oss#blyboC[buf?J[q*hjwq׌#`ׁS;Gx _::[eG/3ê:] 12{Wel>Ny9U#uK_϶gxc^#to|@վQ>Z o= _;Õ[q;0 `0 `0 `0sŻ%Bs>}{g $>ؙS1«9 []{A2?skeG]UzߧSs*F < sGOi1B\S9|?wg_&ž WOx>@ DmkBT!Bx: R d(H^U}f^vWnϖF#%        i8?~k{Br+ݻy˗/{!w~zAn 3-ylm{_umٻ߿<==^YV_߿Z*vvpV۷>[g۷, JO:ѡ9WSyҵ${]ETS_:Fz_I#t;id):]f]Suz[K\.|%P9ң_V[KT>]\5SRx6pN[KmUQeoLo7xBVr{T. +gs㎓ȡ4fwۻW6+!7tn|KM rSyH$ϕwytKU3kX%n xct^?Ɋe8w-S6[o3l뒾62?}p|`WLyIV+?b$om~5q} =_8˙mvBρK}[Lʟ[9'Yk )/gͯ3טq[3nPP:>w{g|Q#4]>e ך7u{?  fи%cY~- gY1"=/#}hǙ  s+.97^uA|N# T/{|_>.o9/B܋Af7|GñsF}&G;ľ2KugeϜcf=;803?qWr]]_ytKN4F;}M{39 V}qE)\R6pm8Gyf{BWf={ To7O܈ͬyV3+/S  {@FЮpO.\x.g? .8yp/.{ |.;\`   N][7d 'q#{}sg]CVo̾G72ڽf%--: =ާ|]pcpٺ=#o~An֛9/{teg`W.?iwNcYCK0H[{8bzvoaFW"|&h!5׿)H꺯Uف<ʎOc?zp}m0tk!F~' k׀{)g` cя87ދ5gw\PZo2>}qǠK@~>:5F`ē_KSdG'wwe6:W>| x yY܇VԀ??k/Χ뷞碶< 9ok /ؿ ~Tp`7dGyf_tG{^=_Q{ 9G8j|uPr1'kû_v0kd[w~qs?zr)9:O E%۩MaKuG~w OmF蛱 6zW6|NQ|zaO;=>Ƶk_h:y`43e׽Y#1   ^܋[֘Qpnl6~HSuQqK\#:fsl·Nqޮ3չ8@6*c=~N^5 ?"kYyJ;W}Pw:y㼛\q/2y?2Vޑ/#)ϸ^tkk 3bxm_oOVOs]Gk9^~^ϛQG\[:۪Gc.ld\?X9kY]Y-ڿk_!9>g)^'6ȓ9*3]x+:ly}W99+?8+LBis)       `i9>}jg8e)i?|%bY@Y؃At%Y;A(Ry]i RuQ- -կ}2Vq*d} q^y kt2-31G2=!P]px+XOxWF!"hf[xq_Ie%Y;8o=ۗ"^dĆ{=ĕ{îz^!71|5Иw.؜mkBT!CxM@aJj: :*(h(!ՋFc'"}(Ǟo<ؽv777iϻw׋#mz\'l䗼~#ǰs{]9'{{_vJ"N[؟ms(kfm^}'ȸXEږx6&i,www}iE~ԏ8'N]]s vuN&1߭ٱSHv|1<Kc=T<ɟx.=:8'Xu{1Ǵ!(HLӟlyxZ͸絖v0u,ӿ[2m;/Z?$MqSH w﹁s22oQ9}6wKogڷcoioh+|r ?ei}_Na9O3Kl=S|20;KϠ$I$I$I?G߹~&߯*㷣xߺ5ZlKN=_-1{ֵw{H|wzz\W_o{f5֢zov1kz$ԛ^F$SǾz,mH> K>96R礳6f_"옱ރ8ې9.S֭P|oһ[z]I5qӬ>[ɧ~]_J%>7~b.kֿ:P1Ǭ;xf)}CSe%fN[{Ƕk1/z֦?{N{~w[>w3ǵ[ `M^bs5xj1/`k1 <ށ?}op(Sfgvi伞S{;r,{qH3>x2/G߱F:OYW=^wlsz6I]Ƶ}O>:*vubog>o14|³UҺ.뻭~?/I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I?=IS9mkBT!DxM#1aJjHt@<t3UP-5PBVH$yZ"}}񌄏OOOG>p8l{V㯯2777Ƿrގ#qtHDR sW2WWW[=+WSz~~b\O&C|:GӹFƒQ2e[v#}븈k;f݌s{y7n=G*7m*s ʤMb`z98ܿ}*Ondsب'%=_󔾏s趈`4S>M^)G۔I9ySs~jjS7ڙ%kn}?or߹}z&Ϝpziպui~[?gǚKs ~vkUjNy~wgPrɹ#gx3.2)3gjH%=78}sg#3/|}O_OyVV5r>%ƨkT~w*m0d/[OȱC]ٻ߫_+)3bկ{{1S5؁J3쿎uƑ9}=jm|~}˞Faf|><#z(kއώyN$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I_K=mkBT!D@x1 1 Al! AHsp3͵'m7d۪=ˆsk?@IDATxdř۹5@@H%@ZjN͚~ؿpelflzz{{ZI!QP̬{9, ydD>.O3`f ޡh;|5_3A Zㄠ=YrXM_pn4sx (0Hch[%7a<@=sC01 kF󌳔mx4,=mJ痦0`WQm݅X,֑=@Ȅ%)W ҆FH}s O[pU>-b]Yz^ق-3-DvTk^Aۂ}p$r/ RvW97&G)cͅ?g 0՚7O(rM@%*y|]JA"">\5=ع{{a&67!k75o]4R"?lc70zx Se>ZDZ^f(22`41''A:h-B}_w~rz OYr1latPG\Nlv{'ҿO1u?\5GtU)ŪUWU2(|u U,KDQ÷.Z064\Mfb:u.U( EOEs8`=SG%9,uY8j򲀪*zȢ@-m!JI#P>mH91RFҥfP jc J1.26:1u,KѠ4]%%V)%D,XQg"yiRiAeuxnU)*n'ޣD@uOHUU%Tq>a *1!GRK)#b }*tgT3ִ%2(dT.B1rwp7`tjҥvc.UBU!G5b4FjTY`t8@7->VҶRrh!%Uhpiҗl1Q]Hcm5ΡX0!D?!KY" MEU!Q@Jh*xwN)V%mVTXh\2C|0x{O9Y,촖1bwP `R [C2_.ɲDFQ0eQ Uւ8IǑ/%pYFk:KĨF +Fhʟ89`%87))#1@V5Ơ_0iTP _;0B)̚җ)"^M G'/Vȟ,4=|m898~븕)0+uE( D] =)ꚢ((JlkqZBK]2ɧMkQvUEjtUG#( 8ӂx)Qdw ק06VgBMAH*KLUaJ0VSQQ>&by }TV~6T;(hF-},k u&'\?!G*h6a$%ϝ,8:<&c |)U,4QȪBW%EYQT֔R4i*6:R]F>k^(KdY,(ʒJkcqAs x$KZS"i 0* sjͅ!;3CdQq:r(='T=ӱsy~XI$m M{lcG_h9  e TQPCRTRǒV>YF3 6FSoMTTsv Kx 6fJ @E)V(S` 0Bϱ8< ʳX4;/X<-L" ޘI=z:9҆G4 P \=:񒏤\0oh)T }%CC_(O7#__y&Fk8R\9a:Y{](1a.hM)X%1)=w dFNyqsSn"|u>4z!*xnyݿ ΂%?ҭxKG<;yx b/ %zX:u#Z BRBTwZ řꟐ!JDJR 6է|spH=+ƥP BK8'68 J߀A^u҄y"82__UId-*z9/m$W)])O0=rd̳ <8'~"~A$qT.V=iw󔪗~ZwFs֯ ARZI$;Đpq_~nh_5RQ!8`wAusOcMѲl-m ϴvϦ*HXՋg.?29| p@:; 9פjJ+”=/wRs$/ـ  _RsEuYM{ȫZ#)KFxHzO` 4xR9U(eYjMkZdm \cK:'.#+iߞ %?ōeR"T XշXY)hSɩ<[,?>;˟JIB|qXyr{0sw~~VRJ1Vئgo><ߤ| B KA!HDXR2m-ιHs$'K/}nݺAl !7x 8'Ju_Yse36,{^9g ~bc/g87́MK~S DɘUL,Q `{_#6_yڋtdTHۆNZ*~A>Vxo3=jc΋;J!ҽ\Vrtk*#atp!fEOq[=an$c#xIU/]Ի2`(._:V6$BhHqBe5׶6+pYWI 񓐒g޺Ns'B187>#fONL 3SY+%e\}1:' AFJJP#0 Xz" r;t<h=(*jS7r8%)sJpVc["ɟw`E敧S7ŋϭeם_D:7>  +iݴ5+T{x_V6 m@4$QL!(@iW Ӂ;9jQC/~/\{oK GXR<@8JPuVHl܄D,Q}5^Cn/, 0Ȟ]OSjom7w+BOVU>VW RKTY8!˖%:ǁ>s|O=aX!P8Psۖ#kq@ɟLyȗ^J J9+%N9 wCqF՗yA~]RW"סcO kCk>WJ2g(.w/ DQ8Ӻߓ0]² s6*Fj%m+ɮI`͊En}Ak #G;~۲44!R@DkNC|tlJW0o" XQSz%j۷odPxOKkfC !!b.j_#)r^䑉Bt.({EWB 0Ѵ-G5կo^_hd2RŦHI#~nk#;_zҊ עN,Ʈ Ui$V,;xz_sehȘQ į2Rz7?`5o!`ǀ)[2Wލ7~/fvp@\޼qHs"OHߓDLJ% ^H,{/V4 R-c R) )1Ҵ-ǿoe@ sm_kRvE NsxwË.[-.OX6/]7s#G+)rnu3fJQIi|ii 7~#u\5e-=db}wDD\!1͞<Wᕓc89ǂA+OP$x7DZ&l^wJg1s=NJ>!R>!/a}YgUfTRV\kbyZ!;[J.14aPւf@IA%ɲi?pJ)*b 9pK9õ1Kc8yX52c6)hJKn 85N5|toA dgy;Ƶm6g%|/Vz<} 8"\. ( DQ g3P1HZ>=.݋@0Dmy!"޵2O'};V< "n vdXv)Ur7胃]#؅<7q|\+w!zo~$cvf4>l\u $nU iLGKHl uP;WeVǨBppxv6H=gۆ8Y "ՙ,1+^.H)k'qY%{$e(IqYO S^Jx::p{"F$6өּvPM$1_y+jg6fdXS^_B)0*&';AܿDZ1Ӫ<2}s>}|wK-'Tkps~)`Kcdsd>|y2WGdqe?Eݓ\R,xcj] ̇i)mBtcV$.w [[@#ل;goS.{\;dw | />5=?2S%qF=Q#*tYOٻyr45MYbD _.`Xyuo"ԚZcD\LGnN!>L7AP% 66xy!+~N4%MBʣ]駟Ty~aua />q`s"_ 0w`OuiL4:,hyG\KIfG%:YIpL^M(U<ּ[a$oW6˲`EI040Bz>nό17օ3U&W F#h*dYc w!N+_aOTkFmmn u9MlreSֈN |\_FBsM&o{Z#o߉ ۯ[9͉IT(\6ksw-PYYzVÕ /K#odWU0WNuXHW=)upJ={mG3Y`RFQV=RN' .+@ۖo (8%eO,/{.ۦTR4_̕^E[UXD6!_m5+e.2Lϸ!u=܉fGcyz#-eEI6婠ҒU { R6,[[I,܉5yGlل!dURcԁDd) LOt*6۝j7?B޾zk{D!) DQ1\,rF|/>yEc##Yy ?Wåk/prVP}5Uw땻 %'}?XPݾ ;;a5—HtU@U\Q1|F51ΘGLʚ(CM&XXhBJ{!nD"#Lį**qw'5kυ'a#L1EХy!o}7 mi2xL Tk[qrdBg5x¸H9u3_'^ey"(FZԜSu!!yyR֕œ4 Z PH By"ɋVbz{gm:뽭;}YoEL1wҶ7˕EEZ,,;O*KTY W&oQ"`-.>k[g$ЧqTEP1ƄTȕsFKU TDrփ05Z4Wf0]#)/ag/+Vh sY[IUA-y /~p}(4Ὃ .cY\MLM5.\q:=N8ҦSWO[!mG}]:(MVy7IQרFG]u)KtYHz׫#6Zڦ-mlkmڮ'\kDYF#xpe@'ƍ:̤}SIR kOj%}aTSLcGw qDGL w~^]|m8ܾEvvMA"{j(3 3S!ѽZ؇zsضg25@ Ie?}N5^+j*i5{,JGOyZ=}*“P^I.UA]A]C]#Y |9锍zļ(KO~CY::Qrd-'ف=XWBv5_s+DQS&a$*9H鷯oPp/იBdk)&&i 23W-4s"8KK_@d)GNy"L@LȹwVKҙ"zTc(UaPڠ &?!e;Н84MCsۘq,HT(Q~{{B?7,-q*d)&Sr4ՔeEQ b-BD Zz_-ⷢj9eP| ~EPY6PUPf)ZE5?^ mTe ƻD@PW089B0s ?#S0f2N)'#( @bQc"Riܶ-Mbc"]7шb vC ęhھiNJϧb f\ظ/sEY _JݤE/>9fS|hcdcHR?.(U'q=rж3O@Y _jM2aژ]T@$~I ^{'T}tjRJѧe?np] 6:]5<]UIER{]}y;EuR0= "GƔx ,3pG<~פ{i·N{$SxD9POT1e]R-E [8]&l|[x:dBK\tI3qp|x#(PE\nS۫Yר3Qnl0M&FcZ)dL5O` [P).Uu.PU.%8OٶxV&#SAwJ^@LQamWqX~:wp;Y)A:RUKjD]#&tB1Sml0ϙO'llS9},W+<Aikېv7c7CS3\8GwB* ^u\ȓUf`0}E;X懲,{1\aȚ¨UOZge0i(bMN2'H_:0LtVGߢ!c;q㹦51ʳDTkdL1PM&S&1uȅh)Pew@@N') @@\\%Į"V:T${ѓ&B+j[ڽ=F1V V)Tk{;8N2SJg P Ɯz9ٌq=b\T:F`y̓M]r_17W B*Hɫe5idd]dTTU`o/PឬuvL(뚲(0ڠ/*֦T-mi[ϰuɕ!~Mڟ/cw{?xr6T]ʱ\sKll2ay| ܲF?,#S#E TF Gvfo+^ʮg93U_zpX=@LC:.*q=m |51qe\ŧ>Z(ǚ7TVp>ycl|2a^Q o`Q8vmn۲\` ]H߀$!4n}dy {TD1t/P~nR:GT|ȽGWq|~%FUBUݼ_. 7g^A~Fiy=ֺ{XR@KŸ*Y*nK*USOTkݾۑfQw\Ie LƁM'PyVՌ E۲&Ƿ88`yrҩ)]ј_@~MTa:53+P?DIA4OX5|r׏t/љXHo<`lhĸ,iC-n1<.mTVOxˊ>|~8~&c6N:;Q%1Q9V~BNuDn`ۂjZ::-΅2’Hz߽~c 川lo\j$o"|U,:l0tlc&EA? >}kW1Ǽ5B=»d sZ)X4x|kJݭrC5NkN*[8G1 u%)j)= aT)~%wQ|miwp(Tugx~:o1W QRaH)xHM^D{iRo>}+޵3y:'cٌz6g<0N#e1|d e>Y!hwc6c]܄(;`pHRJa88`飯 YƄB=|Z3޺/,5NW69Mf.910/ mgZ=);K8?ļu>}*Jem'\b$4;9e_!%#}VAK )Ɯd¤%aL`%ţ$]֊󓊵/|VR0,!T/;Tkf5KigsG TPĩ@&RP79yF)hoLP ?g-O&—>L铩*&j-"h+ŵ߀mrdYuӻܩDfPUz6cti&ʒRTֲÞ{-.>N{Mkʇ{^dz{BLƨjxӍn `C1W$"dRh+olw]@z_~x2AW(X@7" Hw/:x9!x1@IDAThS'4X阍hQHFޭ ~PQIf6e|ڼ,hMZn,Nkd}m/{ "'5K7|d[J"6N>N WB(D`(WYl ×߸]?sط( XAkc]H_zNEqQpH#Ȟ@z&L@$GGRbi޾~t2cƲ-m˗"֍d4G~w+nV39{عZ﹪ñ~ͲY,h romȫ_R"=!)ZJڣD,* :^v* ƬTɨtVL77:20'bsa8QcZQ񳾯*ND,"@R,}HW 9DOX駖mď~CӾ״T_¼2+?܃nѼ>SFu#Zd$9K'LXA>\bL5X:fuv!}KYjcƜ|hFY0`~3(c1x_ݦr F` }><+^ݦz% cKSDB7EPuMY80cKy*!VRV*9Nbt8ɔZ앾ҭGk*,p҄*\YbTW\ҕLj|!saCmNUI,JW𵺷2ƕbT01̫0ں{׺zgzE2P7df$|S9/ؿg.)x8ǁ-qXDҗ^Y,, cړlӄ6-i8{9tTBP r E'+א* Soul4F̪:"=Du$j6fymZL|n'B݁8^Ӱ߶-qRܾHOG4]^/>* ۶66&UAvd'zNV~Qí͔j6V *x&^( Fe~dU"T.gFޘ~OzzxȨ5V 5v+(럣}}Ō]38R`@xΝ4p3ef[ xf v&]îÄAϜ E-YJ, 4|4f,VIi 0Tm!c&G|wh̼̲*lbu`E q{ (轅$>:Y}`OKf.haJ /IY6!!B@7$ 㗱d *_FK@gd=&6671b~f"C,`ŧ @*GpUٖ{P.2bO_}@48grȃϱps D۴ un 8HE筑2fT-% KRz -yCpu8{PjWHWq[xxʹT, ,Qr/T(K c!Ƭ᳟}[}dHa`u+)?o}#y?C=Rd3}qMr P%F$n^/ i1V_]ABzU(|X puNk, ӕxE53d^\Pk1ِ7L1|(@`,1v-Fp=hSkbu*˗7(h4)-{2o`30q{ dgˌJ]UBE|6G;g% h:x(h׫miLjhc0<y!Y{ I$BH"LM,g2m]"u_>ZJvB2b(MKJ XH'h_.-+蹙2+kf4J $i|2IAc&o5#%+ I߽;߂-" HE-$cpˎ߽"e)B~%% :Bdu:`h ^m UhbX[\&e%ߧ9 $WJJ)J69p4ޕ=[eQqzpE0>_s7hjW`FcTcԣ1EZ)4~kə8L÷ ߂ҽ8}F+u)y/%b0^H=,s-F==i(&8mrZ3/z#Yw(pt{}=bmJ|]53!0_H,h"3WP&g3|RHT o7-eg~k\.bbU(1un15p ] 58]mL9’j|aNa'p% sEx>7Ҙ";1z61t"eI}td<=(+Ơ:\J˩'#՝v&N>i|1 ApIծ%P 9zf{c+\^S(e)RB-PH )I+{86sZ TwC2CGAv~UT#)X=b9- gU6R堰5ȭh:,IP˖{亾chE>fY8H~׺PƨUYR?}@" \iuYٲ B93BR6EJJx cDXMD犦ԷJ+\( &[0kŸG'52sXуR]_1l<BoMa#@l]KwN48nbsX X^3ΑPf>L@nPGM =[5 }z",}_UЃpP4?F4$gLX|9.b1U;RJT  Tt.IAZCJq>!z[ Fo "SFCuvQov XeƸ!eDv;mI~g=NA 'n̗06kp*bWkr>@~(!ZLK82 k+ӽ| YTEg+/Mb6o[XBd*#: =oP%#Tݶ !U/rf][3 bPÌF(FCԃ!aҙS]f""v6 wy=E0 X() 9looN$)|Ҳdd3}3~(ȂP /0L!9%%qZ D֞H&oHIIRWf <߀t|LԿG@N6(hMҍ@{3NJn`1&YX$@ސ@{ 0@ IL8aOPvI,_Y [&ꚺ( YܽY~ӺL_>R},/\d a~≌tGҠ<\o#(^ UVw. о(rDžAhc'j%c꜁e8}'4j)Woo=Y Ĵ4]1}:(!OV#2@r-̢!{# W•7KG4h@AB Z*uGȲ/X{{_%;Np0iJ"(M=Vcj8@5)YHױR˚D06ٳX*2-F6rp%IdGq{ ̆$~ǽYg>+@@Q0Oڦ '# k~1+Bg5}yzyGJi6ǍeUQR(OS"fBbhwkyL 2 )A`zK_> zZ;qw9H+rжt=| K8YU j}ƠR ?$6f0VF [~eЯ]±6r`itṢ/~*Ai TY@%TQPP,$ vR˂GQ kNNJÎfG>)$C".G!p+=ӃyUWm97 f_or`\,U!q7D`4Yp6OFG2 끟߾K\w9rXNXәYJә#׶,8շcĞ.,>䓘]ʵ@2˧ Њz.ww!mC }"M4pTa;J x^x>0 Yg*e0\00z:Z#-<|J:j>U&k,XJ  Hoą㏱p \{&iSw:kH"l zNƦ]!|@uHϢh]KuW}2.JA(z%Gvm[4%].R*WkXW N">_{wq?mj"H _ldt #̖Іe,Qh٧G)b:Kfy}Jdt!n;|Ӈ/|y8_B. hS@kC hM|=lpQK"vSҺKLDN[KsW8Kh:Ln,1g?){I t"gwɨrk?%{`%5+;8 O)FYȵNe-RϢ.QJbwfb-RWs]>}ԊKARv#Ae2C|zvu`h~㟒7k#{);5!v/GCG Qcp{6#gvNDsT@d吙7^O{8סO*ۤd^ƍ)ܞl-bʙb6?p^zޔ@}/s?]~׋;z# N|TvXUTiǣm;1xw:K>EtPkrDC̑ R( e<z;a=>mc&ɶ T`M7/1@k\1|Y0'xl+I볛`AL'ѯ{qMnQSTZ]:*h{t֦F9) \De5+P )P*gC/<񜂑3H2Y~$Dq!/6o_>}]XCzGu.t?֑ bH+){֢̪u#8ɵ'9-:g/>טp EV/rg ߽m*\E [0^紒J}9C*1$2~7mJ.948,S#k篆E/3!{15ѻ ˢͿM$=TA#69AZXr:%?#te?, l {{I`=;b$Ibz]ju$e]g-BB \^W} 2"?LQʲDUPA!uHi.'86 1FL+!!\ilrM~jɰZa9اFU`} XkX4E> C3xCHLpԛ"5! cS_)υ~u}eZANRkzRL, I|*ڮDH_3f3L=wS{J7sطm~ȘU-1~B3 *aI׷L2P۹xXFړa2@ouik"ˁL}{E3|NFDJyBBHl:ۮDJ;PnQb6CX&3vg6p<5^afYCW!@!_W<8@9ulgC} N#|AU )HhKEk 1 Jc`F#x)ZKoƤ~ J$g[hQ+ (CQ&~AVA,,GbEus Q,JZ72$T v?,t4l̎9ufo|@:GHQ#g|zJG0>6Nӿ=/G HOPP 9;2A}6P7ɦ3;Z]D,@: ԗ_ڜـ}Ik6Jp=SW1],A>:4s Ram sO_R Ը'= toT,+ύ]@dz8s::Rю } 8n>ǷSz׶}a-R+(Q R;<\tƙM,vhl k-lGڼphz,ERJQf GX(vw0lQoL13KMY_`F-/~(2;AysqsR[ۚEZdHNM$ _7V:(|bP\xo|p.#s9b'Xiv:+]=2U6AK6O޵g7rfA]O:$-l1iB܄[.GA2rRGh18e  Nc@/R"1$eJ)QKju 4 ?.`Pd"^R;;.9 [[PiΆ<74ܱ,6?-~G>pP_m RP  X !Jm0 8޶p}|F~G[hRJ+zm+)\U=$ע{sg]"ښ|!2Pꁙ``&yj=wӖƀ'JXy{N9;\kb!Ꟑ",_|Mb2?qeM%+{H  3s8O2Tp$g w'%,XTЋT]q 5_Xrzc(U \K-+E{#&(Ah<5u>kgI aRPRI #wp8OweQDvt"E?;Rfx I%k ͠>B@h ʢ,0c|v(Y@Pi'%$¤,R!`6E^)Q T5LM1#޾ HT/X"7riY>T bl{֟LqpT%*bB0%^lxud$[] i}._蟂[-PŽD{1P=^P5P_8x5VB||Γgdi>p?FA w8I^bgѧtlE*]W>o! AH5Pp`=assMMpsAHH! j0,3qSܭ+X_F&.'d| һmqػq<9G¥wH{cuOB=2'F|ǟP!AJJA);X+? ^RqibkQCS`5R"ܸI z7鼇@!A]D 1P  AT H"@_6?}H) gՄ[D29,+jjb $6T|R+ _QF`[ ~v+wjz]%$}j=}X 15_t-Bk_؁cק>]KxW.}? =P. dһDn}5IWCfsv+8:0KKQ0m0Rm?_RBΡ,GE]9tؔY,aXE !1]| 8ֽ1*^w(JTȸ t?EQ6Z0iZ'?3xmp]- &Shɀ=}'5:wIE_Ff0Q=Ǧ,QVeHPZ):*߬n`ǚ u#ᄐ F!fO7t 7P[غ)B@/>@/O.5&_RMF~CQmbUI) amDZgՃ ɌgI}OڶEd|FȀeԄEⵯB7XzO=:U`@c@}2Ƴ>!`fgmJ{s' = .ޣV(aB FѨvvƠQ VQ[u}IU2<پA!M3}n,岍/[G{}*;,gsrk="{Irv{|lOU| @4 Í \;?zŽSwRA4t;w&O9.{bN1}>b ^@ *)`](C9i@l YkAr *aSL}jV ym"fYX+qCxV+d^`8StGdZ'8EŸQjC!kxFfve,_/d P?70)|AæE2#MX@;)LE)P%FT]R;Ěd bp/;tR:tB ڄIR.Pc$;I|}c5 ~@%JCD|!HȺ:8~!`{N]"ty|%(I'%iopB T_ǟ}.TCO/x6=`6_L-fpPdUʲ@ JPGk!BocytC׶pmжy>cGĊ@R-Y >G`6) S&\P VoӥOklYo ˌv/:=BXM9g{bR4Ϝ M`g|׻>:Ӈ0p`c.x!1[oY Lk)!&=nx=uWtGG>@G}ɞW0!ZPU^x{{H~* dJ{?}R0E*1* i(˒,u&>kQH-Zmt%4t%w}ޥNxBkq{8CP%BPDJQ.Y 1bmE+d@sZAFGD̖>EHq oqEۓ9 P?Rt%96{fXwxH2NTA&aL03$m"P]#G%D :{;T wXaD69Y"}g|c%>_t { 8xy 'xZc˦nuitİ(0R C)ppxm y^Gj{8˩0 SvƠS 6(yJW@M@8/H7tȭ;"b Iy֍xun-8hٿ}\g;RA!7`bp=e{{+z%=Vm$CNRWRk/Eg1ޱխ>yT@Qz\TU*UX'жmV&E񝛷 ._@X.pM3PZe4"_+?9֨kGP /:hj s{Sk˻U@&Љ >PFX Sz7OJ ͬկC5}VJq93gL, Nm>;Um1s88赲ez=_Lc#5<!zG]xC)89{0:}tRT{YݏܒdЮhmPUR7o8@.ނw:(;A- pP*z \w1J _8VԜ|iHEd ҩ؞o{bi4XK=yR ?>3N%b=̐R%GH TS|Y }CLRԸ8#; `wu]Yo`4*j>bPըLR)ǟDH+S-nܾ6Ghst9i\&c%]([XO)a9E͔OkW9 0Q+] J5ާUYd=B8tHON FW.cyJ:,&B~_)jL4u;j!EA!:fǼ_wFTvsoi8/O?@_ba;,c1oܺC/jnҍK ct:& ܫ3^PGHP7<_bX(ۢsXhӢyɃ N/)KTe(Ps%tT-_嗷oYᝃ\ke* IZRz@(Z+W`UL?IZQR*4u)w5ۥCdGJz|$+=B$з߶o[ry)q{ȟ|9V2}L =z-66p_{O<ŽSwR#W;IEH sI3N ;@rcj.zE( LYW(FCU֨ ˗rYn_|v6[.໮'tǼ8 +P!7_ ͻOzc/n]*後pzH>_3gH 5._\2}f*Q` FxJB,j(-J֓JɔXbAO ,Ͻw5Ȋd~JiRsx 0پ}T 9Gf߂sg'?G3 z])u rg߲!$bLAW2=O# %\TYF$ <<dY^̨ٜ=Ƕ߼SlmRE]U(UMP0ue;d)/:XkIl-xP A]e{@P@?gLn'YB)K$Xk͜Ji\Q pM(L#{l}$d-s)+]8u>whvfbϒCZ,qPƇG=S^ҳy8w6vg=Ϭc);ETDxR_?7=y+=Btt>6O,ma @+ DUA(c!UQQblRSZ GFhٵI`-?3"4MФdѮ%w70q0_ ǔqS+`1=M03XiQGGo/ukxn-zV@8ocw2$A:lܸL't5uQOFv|6µϒ^+}rmbAZ<S%^})_#ܹ~5!eJ?Jb L3tȭy JL3V;rp#hJ~D63B 8.TAσXk==DEbg8ҽ@8PlOU%JQH3myou?_@Z/ |ۦFPԩVk4҆s5.g޾w2}Rv b8P-ʀ\Z76ThD_$ޯdZ`v:ٷH0#'wooA_}YH l¯Y+^_Dox);18b qdrd(&;Og㝻Fupqf{8<"2`-S*&W.چ>1>/X ͽ!W5K!@}\~*6?;waSяXkAPp/)hN526])6V(^,.@IDATҺ;' rԧƬȚt(K &gݺHcgZ g1߁ݣRO뵟ZCU(5ʺBUdun)}~&.ۢ]6p͒|p<8N)tRӃ2^ᅢW~ +ztd ^iT}\Kg~D! W"-ٌ#gr${l=Ǟ@yGRC>9D'%eΝ%wG&ɖYU ??z-> p;WE%DЧyJmRMҸq!wqi"굟d 6 mv\.I, zUɏ(FcU5F`$܍[Bj2uR T:?eܜb ;{eѧ况 E^*8u^r/]W{om>9<<ҝAc5. 0j1%ۍlJFX]ic ^7¹$)@%Ayj>:T7^n!:r-m]qR̘[Nkޢ@,v~O-(^y ^ƅ).blO#`,%:TôsJsOsZzZqqo`MgD@>Ȍ!&B'Y>xYbHOzYuNJHR0z |ec` $P.PٌBh`-f8NkVh U0uQ%JMoGT-,,y[Ƙk[sTֶY%]ZHcAD}97Cܻ[K SAoo΢zٚ Za0w_hY!@EkIc~ʌ,x^?Ȅ9T3i.Rػv5dYj4rbɒ]HP{_¹obgg^w yĈ4s4E>C.B@}M} v}=p}jxҩza0Ckah͸d; Uh3h`qQ`(%|[N)!`=&"Gl5_HL_# \[~xaH Sk8m=4]7na6X4 Eg-\(ꗩ %yKw]v] 1UneӤ DHqz4/v$ؾ_/V>Ρsڮ9/^k{>/!8核T a(|99'-{{$,?>Zh#,gduS47trs'>$:=Kxz[5=P^Z -;jAѧ U'<ʂZQE QUYVe4#S2O8?ȠQI>qpa;6R _̷sJLs*l^ź\5mKrI {7pz+ k xɪ2\YvOH{*LCo pv@18@*䀵VC5j γur9bZKd9?)4㗔_e Qprcz)PKOU2 ӻCV'P_p#9K5T8CYtc|%*`rIxO^̗ӓD2З.q{DBgǎ{̏EO,>Ⱦ# ];ᨆ^,,\e`[*OCm{h{ 0?VWi| C^UA 0?scsPc)ߌ} 8ΟKKQv($@~4s}K* [p-e|tf:L᧑ @t=7UH8m=%18jPCjz̖d,%,݉IwT~9a;En>HȀu|Ht: uEiT)hĀa`;E/ XHr DBS4}о|%ueӢXHrkF\KS!? /܇cVI#ٌMi^y6{f1c>UjO Ha b0 ǩyj8:{ 0E#|QÜY?A#8oC!^]Z:!8cf'PR:{[DBbV LU*z4B6cCmܾJڌ˱`,qks?+j0Q{[gNOqs9V}F]v&g6+x. yk0|( (Km tQC/͘c VbT5ѧq$&Ì^.J [ܽ}~V~qyAk"UzBR+PRDP|xZ6.$FܜY"2xor~!EDsN۶X..~@<H:kVT{EqbϞy0eI)ݍ1ga|,677qf0fQ`pgR Spu89@jLN0pq/'NqshY(rnbv%BҦ[_|[_C~ȺkpbPC9G)ת/KE5!@yO-fLw:xZ5vw{,q̖8HL\5B2[%FV21e'QVP>D!Kjg1HBJY!}>Jm_z ҧ} J?46Àv"}RI׬[w\r š]giӆXĠj=?[ϛ*G6 ՟cgC-"u{,*@?wyEڊKzO"rZOKz2o~?6;fRV}^Vy|˝.]Og"4Ls].h.^dy9.\Ž=. p )JþO pfd Y\Ʌk!,Š~W$ފ$m_l)yΖ.Y}AY cLbj7':h-6ZbLS syo.^](<| q1~pLoЙP6lyN>gEDR;t)f8usD%}Obé:Ab`#*'j0Yc?Ldd7>ŦE&\*)U- E1m^:|~o.^..X/(e,qH { Q85t3+L$/ qDad&}O2(Ui>klp OYt~]. ݂ea cX;GS]v풖Y^ GK5k嘧R!ըuRG$P>eʍ?ZJ w,.ݻ w7o6k2 |Gt? KqoQlH7ԤbeekRK/ԛ֘g:&uv ޒvondk[9<>Ak*erc*+rؔk7ϡ,Ħ8̽L˒)Ws47ͬd1R*T,-dO{:tעf^,Q{KIR7oUoGhN^tJ8KE4Jqd]ǽ3LEUlje:ĢM ID/ c6K|_>5!JƣJnN?=`V7|Os_5Gr5eh&+Vk-hғxz >Dg|ƏڽC^s҃Xh5b$l-Ɉө-`Gru%{/K{{yO)?#e\rA\`aT gs*ŧJÛ7?xYΒ٘,u*NbH:1L#  ƢȰ_,R隶tMC헸 kJ2]^Oeo\Kΰ50C2wi08nJq׎ŬЊ8*aR(F)%Yݺ YiM/錴J>{^TuI2#!JtlhQw{A]l.L'DuRmRno/^\:c6|ĭ>% HXw;7B&7 |?z8+IYKY]kIԬ .PҚrmK8iZ\Kbk-bnB$g4B,6g-cYܼ2m!)a! lZ[)<)FC8-j!4Wb:")WJMV^."UۚK!eoܢ:X ;VD$B\b,gC$9U5&s,dK)n&c2t.+6wKqYIe1-׫M]٧X;<͵ *JSƈkW'|n<:b!01\y'Žr-+vۘ9Th[N.3ȵZ3ِK4 miK{K-6\pSnwcIGf+i6ܧ끗;?-KIdt_kTf|H*)~Sw6juN\;Ƨłf҂󎅱9b0YSMA SF$jY(U;`>G亞Oaih8Ԛ{]w~:_żxĐĘ|ߵRmZaIJUx,KuQIS Sm;QN3sQة+7lfWH=1񲨝E#UFb3LۦoM~ױeQ?st /avs{T' |jrӜ!x\;'9dR]!JῸIPRЄX}T])rMV0ۿBuݬBa&JlFQx=O4[XUḟ$q&m֡16MP.i̕zcmȯqڊ囔xV n GL%a+]LӗcTC9'U(7U'r ^K#Ʃu뫧n8&)M*u,VZIeq[5k|ʍ>` =p2G=ws0L,x}3Zs+hNs1u N]!TL I$XJAfH5 ۆ7,3~v]ZSa%({ܗ4ig0`Lʆ}P/C?9,?FګSC2()g4-x<_4Ti#G?lzf7DͲtRHYUHq$wCdv#E1 gJ:zYu-Mu'b c'6VF'Bl6l6֞`s@mIJ#eO1.Oȴ:pҢ95ICOst̄o&Ƥ1a:ui8GZkXXqۿĘJ8qz?3]o/7".gr˔d/Ȇ0D̥GTaf cLjN:|m|&!e|Rq5&͵+8׶!bH M/[5,NK&ei-窬X9':jjRI"1;qCv@ƥЈtNzfruqq ^cRƼav~q{76[Do{˝R}qk1rOsfDyL/6 ix֏&zk :՘ \k4'M;Ph2}Ҵ o蚆=w=c8ͻ~qsRJc7')YDqJC\[^L*7Y-$  R)D0,MY ڄAhY\ۤ5kږiYYZc7nr_˝HZZ^0+3=0B%3vgbx#Xc IQ|@LZ)>?<懛u )=701=yBtJaod}`S=})!g5ͥv&Y^?TMS%ibEQx-$}Z<ETem"+ao[|⻖79GgdiOǟo e+fՊ;58W0Ul z{Gs%^B`4`-QqL31Jc0:{D95g-uxch!|rÏ>?:cR5vxuS-ss^~&^.agb%~0 =jQfʤҘi x{NNYX]È[Zltr|Mȝ10Y 8+;8GWٻz_+El\DgV^|m$FG#q}Oe~)B@0m`Ybdk1gzl$dY$)-pB̌9=?P!}qG] 0\s0GMq^L1[qf&e-$.ïY_'Rsn@jVM 1)Xb q*fyRb58kidZGg 6nr83?  g^so9YkQ=.߸_B.RF'?m0&#ŧna7Q( RBL:8hK179{lNN<>嗵$Fb`94.م#pt^IĜk97┦Qpq13ʏ<H)N>OLJ_!ӗfCͪuJ4hۖQ;[ Xk<cʭ;z(&d0 1LMWԧAɍ\R =gorW:%L8esKUC=9Zh5)`^߹˽w8mRr]NuNcbn'i}XN/@{;?ÿZ^YUerEkS1@%^A(Z̈́Gg`uzuZA3\0ړݚ qns{@>K<"5b,~6Y@|)d<#NA6̈ UF,`'$97oW?elL͕ż|Ѿ+-k\%.E -NԓT6#9,}]"~Q)lïpb._Nϥ|WBcQ:dW[*5Wt3zkh^/.@x} {}2M2kMJYR6T$/~*.cLp=rBVZ/_ C&~z N<ˆqB+Zܓu펌M޺Pko+ι(+F1xi&u.qn|0w=]!>On^+Ei,sm*R)m[3g*{JRjZoc4OW0?y3m&6-r HJ!Z]O74 ZOY?_JVz'蟾[ qR"YG ћHI<)X%ZzC}ևDw?~3c* {|0!ALUj[;1/l),8* +6BX.uV3OuKޘb=5ݫbt$}̮|lZj7>q7Y(|w cu.0TԠ?3>_ W? CfAa>X4>-7:r&_0w?3a C`wpT~qubqLRc-aX/|Mqo-xkh~zצXKqɳ?oYGCzHN%y<-*{j(L;d[1]g7^#XMn[;%Dms!9>EcȋAv)kqBB<,z G_ܘԩLXL{}^O,"/Q6HR,<1Ɖ׮s5,\ƿ*p? Vn"~vQ2+nna88~r!<?dԦPܗ­W&}7=__+/ayW:r*(e@SslG W? }++=icgu_A%r 9wJw9|R+%-:Cn%$KI 5vwl}9R#O}e H\^O1=)yc4& ^Ə?O8uGD;چb#26Ӻ&<6WW};\2籠簧+ԍ[ln)<{NB`O|7ξ?9(ŧxe7(Jco |1~b[,03ZΆa~~`*(~9˰Q.Fq{|;8`eog].QFFpw;QԼTc.bĢA)d J-)uhzUNaJj}Ί9p@ /ߗn8=I["+BFk:RS#>|1bCHp/+ϥr1_mިi\H<:(M<T"r٘-7-*-Xô0 ,ܢq++RSRH 41҅@34G-^rKK6-IGZ1|970'[̗ מ7Bf"IG^x_ɶF{'J R܏[}}|1N)i!cą +ؽ=}\^zaNٵD=G"JO UYovz{E܋σoR_۷=MJ`-k9 }ύwsaRbt 0Юr2$csEk9Ƒ _VX%IWhMCzhfr_B+^MQT-1fwuYsA,+ʲܓۭܧ>ӍNƢ-9/<UӬ`R\Ϲ׮_ *eHxIԗ+CZUE nV Cb{{{,h)#?y.]9{4$EzvӍ#zM^t6/NNhI%K{{E{OoLGIٕlf;B:|iR{E7̥U' MhXjPWɅ7):$&g[wg:;KXĬJ% 7FBH2U4KID%ƣB"~10!`)c\ܖbmnzNaH12sR7/3r=8&C9:Sֳ"Le" wQd"YYqLz#9ok}yWp/<~T8%$ "* GqTPkL_"ZdDԽq {"t~Bjrf(^e'\k )\Lr!y6OR-µu#&O5&NVHq#cIpQ} ,6v%䔚6MBu*ecX+g5sd"iT~ax( ?8cLVzz6*-󨨤Bh̍Jq|+6JGcz@9$dʲKRx٭R]ܲt3 -vÝrg"%+Z)?#/w.e%*\{le>yN;dXxCJ{I6Rv۬P$s5Ly㐟LNBQ+c6-H1=p//iɜZK[I7iSɐ)+`}62Ϳ9Y71gS9d) 212d ؼ;/ߢu8\!.L6rW;[7ӑؼG MwJRUrDxD!.R="LHgrS6oZe) ^aIblv<&9 _թpYp|>)*]yvZr{ڛg6U",@Z縜PDT%FIzee"}ZOwW $=FbNLcQ7i9V*k)qOgŗb49p,ܷV-BJ6 ٕKU i@I*\J [_,t,q=(]冽gL;z7{UDwUI> IX;>*l^ psNn @Z[G&8r?g%GinsF^Ǯe|s}( 5sw^~Vgx30#e˥W>oے|kܣ䖡J#]vCERUm ;¼@g+.ya+]} 7ɢ۵qӭ/$,"v)]l%+دKrpLJVDO;Κ/;Wdij4Tv8(}2>ef g$|X~2(n(bF/p@IDAT}gvg}]г+Im}ʃ'ZqssQg/#Dq({րsBhhZh<?@+6J1*EPWqPI_EEEE36,@LϚ9_&}m ]mjsz  >F_C%}<ɳ-(bdmw.\4hp!BZkzY6zU8g♃seF/]=l^^uj,:Xk Ơ&hҚ8(Ux+%*髨xN0EnkhQMn[L-Mؾ`-1XS|_U*)*髨xCJL%ZR"r4ض5-MՆ9s`Ak8Ǩ♃q.Pb. 6(cPb:w,7ރDkWQA-\QQQQ,b瘻Lhk1o bEK"GEyGU*****= #!U e5ZkJNih1L*]E9F%}j%Riګ65M\%UTTTT<[1Y:iFMn^5 V (,K>壢<9TTTTT<[@؉+>c@t"vZ IዅcLwse)*髨xP)CI;6 Z2xURHV _B-\qQI_EEEE3lW)8tjR?^ҧ@`GM.J+!*髨x`B]J:| !w;IUgTWQQQQ$~ӫZϾ\җ=v*髨xPm)|d˕_)o88dRL_ޭ8ϨC&xg*_WUKxVPI_EEEE3ֻY. dŬ#%-fVwTWQQQQl!F҂a$m:u!m׮eJ*****-Ðq ]ٌ?goTc髅+1jg ֛7ԁcG̉ڠFk%%-5⼣s_8Ǟ=h0 GO#ViJ#V0nDVh1ZK"Ws.C%}ke-+ Ρ{sra5c1}1J /|wCެ $$+ҘkZ)3Z³^>),<~x9'q 7HIE˚zuNp8ozC8gF޻G'0ӜZCR;g U]p&qTWTWQ=ľw|?mZ6`!<:/(:Fn @r.'X߇*9yZj6|([rp&21a91!}[co-aЧǰ^C'%jL=_["( JY'Q6pƞ6՜\3kcnf3dc(h\NG1&F2}z>ehӫ<7@a((5e~YG%}3[ܹ S@%U+yǛFm7aP'ho݆{IQ:)or>xMBwwK}{ރD2 WyjZ6Z%V C`mZO!)|9@ fLp#`"Dz'AqT\wA޲7GlPVNDVkՅg vj!C`]&! e&oMoߙƪTkJ**gx 88HDB7IQ(xuScd+: ioބ7ks˯Zqq _46s;71P[==+C}{hP΁Dx^F8Glj7wdutKK2] 77=WJ/oo8k'G{ӵe-ϛL5ךC"s]!s"݇Lr|{xk9*}UT|s7'ddcALn(kyy1ƤbZĵ9>qy}جgm"L¥?75F)6Z?@.g>}5<&WM~i^w+>?8tJATY0̟d4HcfθFUz&|ś }I$|-ߟav 1ZɘxXԁcJ**Gf-e3Fwe-X!;i{hcRxRN:q'5o6 ;Rݺ́hB%auz'x&ň|z15Z)^|Xz%WA(]0NR +ɑ$U%y2kG[$| gyM?Y[krnwZO;Wp;3X6(kQƤ95J867o&|ق,\ݼUT|Ўlٵ7j'1~Mޣc80u"V!|aVJnO_qќҹ)EZ{U3.Bfrg{?'xxFc=믠K_Pm׮$LYYErfcfj:r¾/?V'#Y4\ok >C߻ءk1 ?c4d?]ܻ!JQ16eyY={0FQҊ(\`9ƕUgTWQ= ҲQOVB&겺jZhFjB7Ԕ)[VlIZ^.bnmD| ܹ\9f';8kf"EkV<98s>}23xߠu6 ZKԀjV_yF%}[^R-:"+*EjZtӢ0 1Ju7qa15N5v[=U6Z8bB j͠sJ%jqH/ܹ-,7ǒL0dI15KNSX\D31]ҧf򧚖GSquzW>n߁9;<.味Es2FQs˅15F7T0U۠u16yfo8YBʵTn9F%}7V9Kb]:hQ6BJz5ZFB.F&Ei"}1pr~M6Ӷ(o1]RJqѻĒcʙK֔nFȟ.1 >'qZJLIf&ABTvC,KJ鹎ݶqZOn/bɥƙ`rm4Mjt(c'WnkeFLZ[F0a"q`NWmGa4 ѹ)5UT|O,]ݹeuJ*hlۦi%hD(8Nc=BM2ӻh!R ;'pN"|81MAVxvu-pMk͚r) z\e82 c3#A\}QcPΡX`8@el:}UT|Ozb*Qf:M _thz ={1hq~-/cJvȤ(oUHQmY,p{KbI\8Ϧm HhԲTUB~RIq*][+ܘ<"$TLB"JנF59lqm:|&F'eO4Cd^!0#JHII֘?$@YHE߸{ }v86AIm#-z-q{%r:ڶ{c,Z5;䕭 /C"c?0}"aNQ&M\z͵k8J*9*髨 LX[8iS.H'i[ZgaLֲL2!˪h0rnm>|C M-Ҷpg?.0].+NbjVXhmiچh )ETG `BdB1l(;UX0ۖ+Y6DI\Y+*6_vv07o."P[ pv窦M=.\[. ZxMDT"eH(cLC! =aO1)Sy L|[;qTTTWQ~&UJo"IBT4 7xiu>Abg"_+V].24tCm> g jv3.Y ]TH%~زơQ֠#5{a6tBN58cQJuq!1^ǒ()YRVFT>4hW?Hrﮔi K\o8~REܒ [ .^%{{,ih{[o"'7oCn!^xĿ*_Bh1c@Ē&Cdm׈{5} ^qٻUT|_aGYN.m :s4C )Ex1ُO?pmHir*k8״xi5FV88gVv )RW`R5Z11`BiE KYz9Kc =G7o1l612#Gcd ޛ>IryzGDf'AHq5]ή$鋾L25iw%펍vF;3p@}֝h/UEgUuVf\{1=ݽ fR(ۧu(Gҩh78NC)_|Cs+\Ε+;hs ~8Y\ļ8;:9S;'?~r^Z :Z)\L)('lUIٍ|>xn|L}qE*ĕm ִJшb&j?$9<fQ*7 1)߰A i0VcƊ,VZL իC[ v:o=Qdb;"iÞ)͎ mH,Tstqs5}*Z%'SOcD'Wv+2.Fdl_;=N)ksFٟpCkWٻykׯsuo+ݺQr@g.Y !kCtysǿwCX5Ű[Bo>|:VۺӬ[?nڭ¯rRdQV}YT8L5F%@ )$Bh3 g`< ,aj-&U +C؍D+đuC*PXzXpX\.nq.FZ(㗎i[y}o V/G5{{4Ws:Wrmok9>ϑ셔E:V"C,Rɋ۷UZ_%Z|n2а|ς]줸]Vr,JV}I,Ʌc^SIMfE߮{"!gcK4NB4VYC3;\ûJS,F|x(Q_)n`nscyú}!Mj<ڲؽ=W{ Wvw21;9ӟS.mϩsyϙs9: .\tƼFkN>ͫ 7p06jّUz+Eq:yݘGќ %JP9DU3*5]V:NВ]l<-[Nr#ٕv)aƄ9|Dѷ#"}DBAk\sO{atX C}fXbusQ{CP` Oh0*4o,avV˗+M֍|X`hs {f̽1pĜs }0tscwH0d'U7h-1yA)I &ʊJSE_rxR Q)dz0I!%׶łfoիﱷX gy :v"sy0 <:~ܾ0i/ &YdO8}. :Q({!qxΌN_-T**g**TsdU0iM NBI{-FyBńu7 Xb'/H:5@K%-QguIς{=kt]i߳r{}z;;e8=íW> I&Ρ+_!GQi$W8\Ul2"Ms>]v;̛^q'(%ؾî$m_ W wo:S%U8^u45O͙CD_7&w[q!,x.,eJBP:f*xDT!ƗR1 b\3 uz3Ue̹rYEgOF t~k J8JzͽB+:>?;ůX4`m` ~FХ.(Cxd]`6'0egw766_r|ھFA{ؾeLg,rJuK[EHI])g覉چ6{18=þy|i[|rh &yrHgֹ9"JSE_rp(ByBc~,p=.tǼg%F@Ny1+ 7sܲ |SIM1iG X# .q Q}ޗ!z;B5l 8Jnm-mYQ1e}Qs,a >ƛ0k/5.ngǒsTyW*_5T. eGzkMV[xrJh ~&WoSW5;J?9şr,sմj. >708ڡE<6X(aC4Q9٨;kQMm JiDӇHԚ4;|Ɂ|]|i Y q{\y)Oo(ޗtn rN|޶ka֦f=gcbCNscr1[ Ta.W"cX]򅨢RHls7Ŭ qQt~郱W]3 DMsmws~tNa`=$ܔ,əhEw˧خťa+=cx4 9ↂmA(k) V {ϐzY9D_ aH,H!ίT*JeuOw\(C9[117Q"4ÏeV!pXPfyb1'a:篍XARxk#@/;l_ ; =_XPbXw!t_q(ZvޫT>7UU*;Mo#\Ș| g&W Ϣ9}v7¨qsRsPL[ ,?b-^1Ĺغ9֟7̷P:3>DbhWgM۬54jo@Z0|.=0}._sbWRTW\l*(O>-!Jn4 J U| b z,j_tѧr^_| 8( E<66*)+IqƜ@gHcۙ-4mj>nV4,OfǼAOǘ6³RTW\Ia~GaRM3~}!l͍= j(B+A#h%1/==H|QYQ͚s> Ɏ^)6*󺝳EQQ' 2(݃?9!59V֠sbjP2c!gkg9ϋцR<UU* h3m $HK" yQXerDGM}J(zO?8o؛/VQqnRz֥~|Z,C+Ĺ'm4 Z^:>'c?'bIljcP"Zzowtƛ?q*kW** Fð,scUl_5n }񃲅͘O>h)L{jCCWI}u"i"F9wx5>hmٌa>7 FkT)\ 9E)//R) {ĥ>rR|!ԓRT tnj<&g ڥAo ~÷NN_rg jPBq:Q}!nR#@Baﱘϙږ&O( e4̚iDͰm:`[EWşz\u=?KnײRRE_rxSRT=Hˋ~LQ|ϣz ԱQKrTWuSחoO.fNFaIA!sXQXlF4c)/#,f5X0)_Q/,E?8 .TSQĹQz>z2_墤JySE_rA8fl9#2ৼ,1fn'nXLkWKnmaϾ1 " Iϗ-^nF}r{=UϺ\e9P*6nf4{l6m[k1ifn~)3$M ŞxOppషos(1慊bca~M̓_RJ2SE_rx$;<Cv>l` g%;<P޹hHϏϻ8ʭtg Nɮ(H!DE  4w_(3z#r٩R O|N渺a{ 7m|FAny!g=YLozu$l -IX%J+a!+XcK5~r6-`M ъnwo齧>(niڿ8G4"1Lr< ,Wn߰}0 snFVW*** B*lF|Γ؏r󹞋{a'9YKX"ɱ*<#1B7Ye[lA%V 44"Q|2aC$x>}G< n@gps]7.a~n_Xvhe=8ηx_׵m ~o|ppϏ+#dILB>Ѽƾ}.9JITz^fNq !0 0nƶ->&||ʐޞ1윞1-[0Ϝy($ &H1)}ݧX+A8XRq3 q#-r1z^_=00t}!Bu. ~Ks_*7Տy, ?9~_θGpsb/D/΋"gS\{o:JRûî)7G!,B>\rB ?xF)5$l,c֯Q[Ѐaa1O{"eh,[-Z}q]z~Gf>mx{|ޖ-i/`]SۗO!ow_s~1磖* ZQ>i a?S^=wO1|A|Z^;vC*[1O,٨frJ5Jѩt2!m/BGRxTW\ zUctQs=:h5C^<=~ K7}hkj~b%)1T me'Gv4WսĒ}YƏׁ_f +|ȹYJEG$ Szޘb䭰a6taGml0B{VBmss sdCv%f\БSD>ů7 B n8~iyQZz[Oz4UMC<9Oc1F::]ĞLI-6DqG¬vmikQz|{.x>JH}"뱭l@mR eFNn;" qky|S:gŽR=-}?`U#reoYCl(~`i>:z:=V-j(xs阧0~vd5O:VFO!]E_9g0|jgE-lRWr٩R@F)],`|n`pI@BrRu ŇRRPOO(I$ ۭ]rv6c؎"l>>X:Ϭ—^LyQӘCRđ_**; ӯĿ*xd[H{mگߊ[*^p8^e4?j墦s!9]rF4L&mz>Csd@sT ڤMqn38>n_v|JRE_r.im睫 UtQ}){\ƶVIa/yF9v &gfخa;1lnѝgsM72OF78tntyl,$QCl28-;}!$drkr2G!Ћo'agrn+vG^'da撸b֠|M^+ۯ"Q)۴1\>PzgX6:˂(`|RRp(wucjLՊ9}y&H{7۹XƸ❜x) 3izBtzRۍ񂾳f3l3lwt'>÷A2l>!/W1ז=!U^l8X19By.npUo63O)zɘw> =ck-A,9χ2oSIlgqjln8/y#ݝ<,\%w|\UJ>pŖEG. \\tI l9;ڀplRVȋBkyZ; jg4F.cn^/2Պwu/L՞$2N+){=KNmg?)Oañə:FgKظkT>}[Jo~ɥM#ڐ4&@6IVc|(ڀ6.niT$?Cf-j@Zd6KNpX#E{XȡB.AT.UU*<5mm (ΔBe  ":fΦ>'|Krhb͔ΐ@A3 jM-J2SuflP]On_ا(hxycjzlY64gXrn)Nϰ}Y H !)nV%c_Đ2CZΓWT\z)cP6 >6ȎoF篱m˨SwZufW.´P@IDATӌ ݚxo`pqG1/W#hBoȤQ*u˶6u]3b/}MTlS`@X>%!x6s% 0mFqN>b/4AsnʬE699fxYUG! T:cf@41ah}G|ӌVsH9m;$R Pi[liI}]DfSiEsgCl\-",+"UU*E8՚?rM)ƮQM/uak ARч0NO^'JJE&?jWёۘ.t7''Q$A`"^jen216ı^#w7,8+dzB_Xe(O^7F'L-({LB'6~{~_I،GJ49obg7Ğ.6O!HV4Fk5m0įoԘ=733׬?5^ҭ*JB2&hͧ_Ο"Urd-2*6g|$GOr($y1MQ(,҅ZI, ntpτ|&]۴?ĢV U n_ďN\)$RND(Tv+Ck͠02>&aE&45ْ?*,F0 $;UϘ4͹7Ytc`*Qz<_{_ÿF}$rAM\ϓ9NgNY ;7꫿WTW\Pבٍ(V|YCOľj*hF*¬ċvɭ2L#eҢ*Ea{8Q8atnx}ѹMq&幰EIZw 8KFA +Vo9Ԟċb)y|>G!GMKZV XGAlK럅_ȎRO {^aƷ1)*Pz %1.ߏa`$ Yprs %g oq}lBr مb3JK}WhXW,xs:6~W.JHy^]Vn @'}?3@OY{Ӓ@|XS )ia㶇g+^kbv"FÉhÊVZp}R5sapID?sıs:.fzb,ژf VkQ՚ϘT Rg(_P / wd 8~xOigz~uKQ4Vbo` wc۟rrĉ!mϧ׾12/w劦i0m읣 8~5rYRlpR9]fիDߺZׯa]K9v.rHgNpgg<9vyRH,nm칖g1g: N?@''Jƃs BveǭƠfjUƌmBtc`">wM "@7 q F8c |4or4sVхTƠC} {tDqTH\#lr52Gѧ>…b{=?h+Whn\GZ+)* W{@ )l_qutRbm\R: ߿e6[Wovt9|lF3WA9޳sU*** vWȎ_j,ޣ XdOg6J )ype+gƏ~@~{w}]!$autO"朻uOkn4_?kXᓷe~` Xt ޳ shpI4tl>44 s$ >k( }|ݥϑαV޳rY"$)Š8ć@oS'{GΓ|Hq( VG ?/6 %45wFEitʟ`::ǃ +4W V 5lF;{Ӊt39 !%D8Ӛ!~ ߥU # ֲ<9C-]Ak\'sE9l8 ±1a}}f%RX%,O].>(!pMpu! r"J+L^bȽ!O0!ֹG`AD4 x3VGs%'])'5*E#B}:UQvI={gYJJ06>^dErP*^Y77#M?ս5H6҅{y]E=[ghÆ1&6xVjB{þYku`p!92ۖJxAsy;}}uCC7`O;lFH=!p8{,;{.Rb%LF6BFFsJH0tcg=]!0W6R5K7 ,C8î$'C}KN}%bl0,q.k=Љ&-6=yT֕FRobI5a$rr/K<{tB,7EDJh|gZk[4#-Su"QCMuR{ֱc8{wa?}Iv(LbJaR4#% V)JTY~6 O 7 t2'}0 eJQ::ۉЄZvyJTx}EP~Zhb;J1ךhERO:$Vɽqb erKygw.Mqư؏39l}S^1t0\jLBy='i=GaUH"7o 615R4g |y+bJ)fZӦPQ Dnv@sr}14I"d-3dh{,qGΗ }:YRbTWTfsyi/ݢ/#hJB xBp:>W? (?X}x8]u=6T*sdx0*$^K}4aWSVֲ_zTK}1j"Oq)]<'R|L!Dxagξ|ka Fe{]; Ƃ8=7uRhZv5XmPMt<0;N=->,U>^>hhy}"ϚgS_}]jĘ)[<&O+vKX'g/W-ttu!Sz3+[/ L~B9Y˭͍;OmeHR\;9BWq}ǻAm4\wќ^uT*gukvDLJ(kh庱X~s_4&}-+^mk~r-kW*~ާhUr/E@;Xn:)ˮ޶۾QIiU8w9~ˈo,?8=Q "DݽC9,PVy1?: ߚQT@ 7} G1:LX)nІ0ȹ/SP5M,Nt-ӛyI埧j^1ueGhcPރ1tR"3X^e-;:>x''xh3 =c͖KJEK|#[ <6ݾ1ebK6?uv_0"j*}p ޅ`\>c`ht~ڶْ}Z-cPT2n-7܆;wl l,4gRD)à]Rq{ٟɑ-\Q%18ì,=& > VcI]Ԕ0nut'$)3+ n>u+C=LI~n!E(…ߞ1=Xi?Ώ >WrҶ\5[T"|q,7>]6>Xj vZkmˢ$GUvfz9gH"iYp(h͐kV!{iTEߞ1ata‘B)QcRQHѺER!G ?6B`u[Ym_Nrg1ƌ ~.@.i)jeSrNE5 {aF7MHEpUU*/9[=|t-)>65,svpEDe6My|2!94hcba88͐o M(%Fs*\EOpn>{{9m?NY~.F#ZTJkDDm|!!xamb`Vɂ]AJkHLME0'U Sk 3Hk7oګ4{'ض%C~CR2sͻx =sOQsN-wzBlob-^$~nm7BMz@¹9,|^mmjCc 􌓓S.~6c4tZ_8{bF#ݽeA>2nk&:Ub-b ( 9DB>Da>x!>Kй(CPhk H,l"r+17lRȬE=f}R* fOͮ&V*/9:)),znBk-a&b(OAY \BjgiۖY۲0&.Jz`-}2DTHT>E xnŻe m$U 6E6m2eRkcDTajWnpޏV_]nt!EOut{PZ3ܾ{g$ݙƒT#-B(C=89C8)ETf&V*/19ah)(QAcA4 0=sHTևJy/:-}9[lF33k[v]m W ;;xkc^Mxf{i4-CfpdzT 53lMmM\hI)ӗ*v)tE/ԛ'޹xQJ=7<8mBYhX&K \V>gW2rlsBf3TbǘpJWU*%6fo)ZT| , 64S{Rl[ #wk1)6,? |4 RH25a`ȃ{U*LswXY: h!7A-j@`ww0|i;kb1jV)ADEѷQs1\ ~"~9]>? Q0hbۿفeh[VmS }s8W<*x˂o1Gh۠_{>MHR1W)UU*//&QXDx6C8"o߃Z)klƒږkGǴi,2.ѴZt=~K;cf3x:XKYzO=%|5yjVx' VAA-k{2wv0;4hw u'ILm{DQ9n({}s#,Aۜ>o|5!QqU;7z^$srI}|Ds|,y3qZX?aǜ{@76f*Etn̼bdJ\2~!V5r9Z1d#MZQ7 Ik]6Y}lE_|P3Rm>[تZwR$dr{(ދlDWTJ+8 ugUnIy6e*Gc RڬӚ#mCi k[V}.oK;^d  ͙}4t=a  SGG,fsMMc-17]ʰ( ?K =g."C7![PRۉ 4c6~uMeYlUIM'ka#a`; SJ}/{րwh1[wc1Ґ[)l}r/8,DXUjZ:4.j)d2ʵ%7Diᩒ&#$јVo-:>i.<|۾vO~,Zߥ˩d/Bcjb?9fvGq4*05߼كc;?F^S_A1[7(l`S)5_UVh@{ϐ"֊B"=gm+t0-_w)b֌YKY&v,|/rC&;(~G"F*e5NFL`&(\'(5: `k 6wJB6=۬{1^}׶)S73|u%ś+ߵks:_:}=1Sj]Z]GdCfbf6Jgb&}\~]'PdOKK.6 a5`ʜa0QVFlr`SY/rcL3cfT~–%{?1FB"Z#=w1P Yv ad^ysw=:°^J;4w|Lszkp:s+<={x!M#d]Z}{!WVW͙Ҵ e=Gga]1!pccz79 ћ|ԶfZyJI8[ c/r^Nz>&EAqLXؓP|b!Hq𩩥X%!GI?A۵~Y7%,u- sђS99j-sXFBPBa'm4tE_.e/22ZQjli.!{.o^b2 Mː\*M !~zx9^DCNo-8 ľ#=CAJuԖ31)zdYҐ.ЅDYq?k$S:E/v~:?zS}םí/^"[˧LݦA瘣%ђb΢t巜}z=*Ju\$g~| WpˍSL*?whSnΐz,嘈"4;6Sێull Cڨo~>>b_b_{Mzh,m߱:6͆vC{OkX/r|s\{6u(8] )aۋ-=wVa @TdЋj>z6m˺ݱln6 [Qs;&W n^ݯoR)V6s_g1S;lj|0*a _4iXڔs7p>zaB,ށ].GG4#f3_>xE[nbd}YߏIg.%MsPX ZLQ_a_w/q'q1e Xms ՊJBt]'d$FLRHrv:Zb~R0׾ص;-͆n&l jp\G}VB!?nY-IҢ]5r]+^ #:Gk@ѵ]`]xE>vzo0}ѱY6Zq~u 3<"F'۾06P+bsF.@~3gt%hÖ2w?&>a Oǂ}t]Ǯknl7[K^ 6PEp[7[>`"w8RJs_){MuGLs&.b'JaT\*%Rn?_ӿw,TZA61л֠ ״Fehw|/"^d<諈LȀǧz.z>"cvnHm(OSɧmyqcT kBG 2~ɾ,<~z&^*E/2ם C2v۝PŤS&^fc@!麎ve^V+JKHm7^oغI ¿Mt9N'Y˜61}þ7I m?p72zmםhb)б)ZAߎ`/ϓK[4Ov7/;C\Z:8sϽA?,?q9P;ֱpV#U 8"(hbdpZ97@!7˳ǘGErd=qpb67ؼ=]'mfmi7v5%r96ҜV_lwT 6pi-;v^uI)|YkUşy470cuoxό8:JOB34(ڎ!F6CI<޷=cuI6R4;nt[nZ k' a< C5<$5oc h6Zi[Yh;^W] LJ+_v]"uݘ5ZC\iw;#i#yԶALeX /1 w\LO?&DzΕ{RN=!0Q0mG6b͆a!lXma8XZydW 9}39q= *t}WXa 0eQ ܰg2a_lo!:঱298`F'}-YzѮCm}~!}:{^9^ui1c?d6{U@Ijë]#kRW%}=g9)kiJ Z#5rl oG>+#(|=gCxTJYޫOd]C fpXJ\u$2I>cד _hM͏Wk>v^_fG_\߈1DkiO]+3񪆿޻xHM)`h)nWTNkЊuݮagI|i-'Lt]?}/#qΫKhM}n -V]?gH ߎg oY꒛FDZRwOʞ*{V^Z5 i0Uvr/\*5mˣ튢&w1"}02fA'cW\ڶ3μq\MLZ tѷ-m 5 PytbCg O ~Kk1z@Ly(_2Kڋ󒊣P;+n0jMeg6edU;ObT=f;锓aðӥG9w6<}x2t}|6q9Y_>5E8/鶦j+ێ kGOf %v.fJҚOOz9׷xC0C$"%`-3xkش=a fjR=uT^M00%v0g33oYa tc9XNzt p07hb}C >39$shw;O'Zq2ވÛYjOĴs'Rb%?#eh g#c睧/}uf m4>K-ptݠ 5RBG2'DgnA?M'c> ml&vddd=碑A:mDy @{ch;bW}(Et~VJUz~]? J(th%]jP*<Ӵ񶵼-7~h!w ~P5`]5VYN t`\s{m=yFoV|x)RDg?6DP\!f;'ǤXQڈqeT^%iS8K,ѲޢIo<|#i+&|2qdfid/:y0yNf5w|h _4)7t0m!8KQsy N`Jv+; &qd)欈C5}<@vAWQ?em iyg2aIBӒiØ+gvJGa`HVzvd#q~< FKkn#R]6kM jyHf0s9|<]u`=kp%)0J6W<_j'%V+f"eM8'fZS^f 0vZ㮝ڧwy1ġmc$dK co>O믱UV4NJq:Od)$Çz 9.1bҡCyuzE<ܗWT{`!+0Zvn:T^$[f.2x>k řG"%=08Hh7!bXڇCZrH AI^9w=Nd0fz //ư+Z7 }ffu*UC[^?YrzyɭAʌt|ydLIF#e--}sE=ّgxi#Df–C;Xv1(5!Mo R9xӾvtlnar8rK#0rЗiјBMO< _Rpɧ Hu2'.(orM !>ŗH3N":F:r'Z~v~F.BsTx]%cts?{l_z+Г@C>wGK~?~=)o d}wxJ 27; O?H?ԳGi,O6@&{$!9;ƨWL `؏(:…e8t _{>+fZV#R Bo8ˍ3N/Z_N12L r뽽м ?lb-a̔Cj#X4W[lմsՂϳM; yl `_c&^kZd%/0%b ?)Jrb\k*")ɣga%e}f*ېrv [cK^џ㱵L+'ybaM:[HגZjo;H)~JsP:\Ŝi~NǁcH VXEsa-ܹ}Iלi, 2;+KdzL8W}+%6OYW9)uDdmIlqFA` 8;~VbSpؾˎ',_ sem.NZzK_~)۠C/Jc[N{@ŀ7`w׶]NJOj|HLDBB+S{o;W.0I2C:X̑w;WS=gPtz\20%#}&CV×3z៦ʼ̽_&XK5sfڥ=:#˚`cQR`Rѫ$Ve;{@t8Kf0jln[z J c7R_4JgYOt\ŵ+FK K^"<ς~Sf|)k:au}/SXXd@U!wh$:MwrTIJkb4[=q&!0 ^T; |][y@Le~~kzqj>juM=0EK/2nX;>D?|u}Qi w#wl,Ҧ\7,yN[N}oor=a+o(Wٞ]v޽íOd"z>6Щ%k]]~Z Kk'Tn _[>9(+:}5HJ6$D0REs8} N>1v$18m*ٗ>M6EMmZ QikJ+M'BEL`Y>H_n^i%5vxܗ)5Q "jEHsN/˞4CiV(m~cfd7 b+U/}mS&eؠ|,_> ta@E 1%!bJ~}IX @쵡h( #% U9=C۱.#|Po %>{Pf65 Z(ѡ06;J§W#NlIJ ?e.j:zɿKk*p}?Ɵ2X.<:FcnQ>74Mq M*L]''L>V֌uBB{{RwKΰҮ\CSs+sao]923 k [^B94"Tb̤L,C@EL᳠)!9r/.76\]uXư\c}a4ūKhRʙ? )KI} ZZK}T_°W΋S6G4b-lӈ=֘t0'TRY{=c1^T'`~:ET 'Oipkx{"aK&YUM-6p165n0Vڲ T#XBɱ&@b 0l4&pTZ#xqHz)1d`~]N8N fo=,2[{0Tv`esUk;cg3xcqx dYo_4FwvXi?k`oُ&"k %RcG`*?k^? blND㽖!tfRNfAA㒽bUH6RVWUAI:B+rQbap_sz"3@mmy78A{OJDk}R2D :D!]'pv;ݎnehwݎv3 AǼL$yӈ3kë vێUd*믆x#أxͰip㝗C s> G=bM 1~6Dd`lRT_1ofDc蓎KHHa%_[O?G&8/1uilm|UˡgMz9tAwCO׶mG:a?ȓF*:3 #7^RfIKS6a}/&F,5U*L(%c3rJA%##Js^FBYڵG=Z9+,>K*"dfWiav|aqzf'ZM2@(G}I;ZufWBJN59U]c>{Q_Χ۟ ; DJ @Z6w둯p vN%c.e]Gus; (X Dᎏ?-#KFwn:cfs\^f;%0}hEl`NagN((,@(,B#5 #)O@@EQ4ZC !oc$&xe12[CʤR)3jp?Ǐpu y>g+1LY_ d6žkZcuU _Uc%ܯ4CJrc!L tq_J)\`ýVK2QtŇ`@߃an`^)\S֭*A!uH_kۖkڞ"nU@6FHT;/o|Yp-6f<$#f5]u53盚{X1jb`a熁f2(:FLxh̕b#JXAi6ӋG4wKc>2J~t@"mxHCaJKPK(P-9~>ͨg3|U5F p:qcERD'cy+Du4UK~̽eQ3sP3qIV,BMs$c 2i-[ A֌VX0 $@PUc DCjP?Bܤ^ VÀvY! 씢+=XP{B֨%ۡ(5k4?DV)j/%|}9osؖ}ᶪ*IX%rA̘yOl95 !_c Tj!åu;SF/H3nY]']|YpmSe>j9j+BAbcƽ˾̿;XlֲKtC90PWb;ahﱕ=TFwssy/?D?|8%m(:i/[v:*f3jCbU~(Jb翠?%/(:(WB uX8P3~0&6,* AW5wԾ+fUE޺lY9%EhxH}^FkX?)#諕b{ KA_[ ]_bh&QY*RI7ҫ'"9Dq(."ˆOO+|jmmXՌǷV;uCsfqދ؞_}4~B=uTكSzxc@EE$ӝTV)1 +Ew4~}LD=1b&1Պ9a$V֎i؄|X~*£L3afjY,ggsj|7F%[=C/BvJ"(eКf٧ԍn~H`%k!Щa1uepHόޤ *DsipcE Juw*t^'mT00s i+t*` :wDhN uz,O~L!|Z){Ơk0TKYz49n6iYUSgwRU{)Yc0h)ߵwۥu8`Z  qv ih|5%EwfXDXLk_4làH!3OkF ]z;`^6{pi-[65f֠&zUc΋l LNl7 hbbGq}m;sbj*Ǯex;w;sM@:0Mc88LS.`̤WΡ|Q[+/VaU<9]J^1X̱slFUףf=RA`J:&CЏ!IrN94N9z:gDkSZsڅL*Rl۔+F%D=T lx1syU1TF' s.{WשVbL)ňSeȮ1X-B4tJQ.Cu.:Z!uTBQ,iIɍqʆ_|fb}:kV('K~ <]mX~_6g}coN眴gػ-stMCx&iY Q?y8ZQCDZavQŹ 9&cagU^J"Jب:Vlc}e߳+膵~tSBaR 5z>.TG%%yݰ+jkkv?c}K'O75G?'t$דIQ{r1w4 , l}N'Lgv|#35K0qYXj墳y|GiMdwGͿv@ SjB#BӰ]Uڀ [o0hC4 7~#=@bXjC{#T@D%VE`ߵnZIni2@)S7K/|F]4XC_Kz:$cm(f',[gm͟E/,łr9: bAlU7TLN g$q-C=;y_a-˻JQ%o폲 j)csbIu$l`4ԉŪC`˵z3!lIQ)= МieVSkM??5z]n<=rґifDVJab4X:171x~)[p~!FgbX,tJΐUy}mrTDk5; 1Z~aBsL_*ŧm[->,<&1gcl*U,D1G;=l$OMW瀾{.Kt(-f5 nT4<Slt^cR"$iֲ]]Jw`s~A+,LC/MPÓQQZcBňj:bɽ a`H!1;1;6UfXYm9w~*.7ClO>rAs|Ls|bx`Y̝cfÇ8$-Sb v%o9}'#W~dqn"FD^k{:'%klf>oAdA~w}=̌`HJ4VZQ;+^֨˿ ^zC@/%Ɓ!*zф=q̪QD+ 4(X].ꚍ Zt!pcg?E RB@Zcy+L0jK7q DJھ*7;{r:]侘:"ԦZ|Q*cyrcL7] D+x-gg"\er'GiNN<:b4̫9jc}1O>I3u!>|ᆁ8ċVϬ}cD;dkCF)T%05VqHkH{Ar%*x7P^kcH#Rtڦ{r˴>F)YKvPpblaIXudq|pcVKSZV Ng$27caw[愋2c5w>#G, MW4%4\^yĞ*3S|K1F)chsn|㝢 }c'kNވOC@B`#^miXư464Zbz/vX)??NNM, +ȱ$LIQTGǴwØ|i,*󁾼yR_f;9P8Da ĉ] _: 7T=!){Sgwl6K N{m7 t Jئz֌<(XZDZč5X*QgئԵKe[r+_٫gL*c2WA464FhMm 6PiGo\fQ ID2""&r:9\E@B)J|{lb$O-WII[cMN>U"iX| 1J$y/RntXaZjI'EЃ$qlwX_>zB\KcH?Sm3,%k<9蘣YâCv>}M[禃3}LT];Mu?0tɖ2'y%1Jk&t r-r5Z9 Lײe2(alc}Bryl`rRAGp1x$){*e]|1J=fVzHl&E9&w⌄g!~β=bmVQ%_Me}Q|5mirr>'bKiu'ry>=KR?5@ÕR.Ob*ȉcI`ln͛<s~3Z%.9 FkJЊ,黏nqOkVI(ØU/7q6 e}`:TH)>7WVkkoYY*J.&#~[zא(Ԙ?twBzrGc,~9>ѧ<҅U  CkCE!em@Xkb䗾E]Ok2\I*(/VģJYvh='7#v!pBF?rO M4~*n^r;>vc3l>w>T x6h#A#ӓ$o%# T, 죑=kEkd-V ؔ6xOg ِ+3weq+_F3^tDz:e$7ZS+E3%J)lU7g5v+$/:edh0HR Zcfn Gp4iJ1@GDLFɰ(c.%]_ԤWyN>owRe|Y̘53XLi~!6ՁkuaKjElSHdw%nP9v:9avz5N8nfyO陀sxh4Lvu;9=vk;Yy=Z.J V־RTJ[lJS *ALflAқ=}Y Yjs@e NI8>ϐtݣ Lu? _="q'u2bwդRj:Gә7ywD^uxt9>3|H #Nf^əѲ'1n9 RbE2I )4U@ Ci09 4L"[y.E,+G˟ckBHa``hϣvmZ#Xľ#v'y=cthSQ^(ce:s@^+ .dqTr,= DaĮn3zmN23c#X2x%>@D0a9cS³3/JBi]&fcwxcuNX]2:*X)42 ђi|ǜTxz#oboC 6Ļ C5k釁rAk%s<JiOZc4۾ctʼn\& IA,akS%zfqZ(J̠Ϸ-ӯYe0XO`}c9T?3m.%t*?`WkRz$m&iJG?gzL{u8$ۏHݷ<7o Zi[q˕$p|=kٌ9