ÐÏࡱá>þÿ J|þÿÿÿGHI€ÿ=ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`!ð¦Q~EóÒ@ÁO齜 & m~:‰±!è`h–tQþxÚ„ÜœÕÆÂ?ü™dæL°]ÜØ]`�ÅÝÝ]‡âÅ ¥Å¥P¤@‹(E‹wZ¬¸Kq(îî$'3IÞ_vϽÏ}ïó€~¾Œd,6“œs %‰Ñ­Š¿HÚäü¿sÂIT¶æõªW¡~¡$f¬êþ_Ùù*Ôôó iIˆ¯Ç_‘ UâÿÌÉKÈ¥T©V¯º_¯s3Tþÿ÷‡%4†º'MIÁ€Ä଄éyylÏKJÿŠB%I(—ü?šJJo �%òÿÑÎ3NȶSá½çåDÖ¾ÄçØùZäí·ÏóËðÌþ›ù7O-ÏñÜP˳¼ ƒ‘^ÛåM~Ë[œ¨[<R7y-èߪ|ü®þáÕuþ|P×x2ç*Ï å�+¼¹s™÷…ï�K|ì„sÎEþt÷"Ïä^âE¡®{™wq¯ðáîU>Û½Æ×¹×ù÷¿éþÃ? žÔ»Î£½k¼44„n0fÂjø Û/à ÐÉ?<#„êÐÂDXÛÈu~î‘kpˆç€�Ã|,†ãH¿ ä™Ä^Eìç½Ä>>CìåÀ]±‡Æ^^ÀØÇ›ñ¡ÆA¾Ø8ÂWûùïÆn¾ÞØÁ7›ùVcßa¬äKù^cßedEz1Ûndg»�ú&Cj�&Úfc%Ýb| »Œ#d�1ao²Ý(O6ÉÉjã®·ÂØ ã¼­Fo�‘vºk�6î2C:+�™�ÛYjìVó�æj…£–ïåbã/˜*åä"ã…½ÐX`ÿd4°ÇµíÁF »«QÝnÕ/9OmTµ?ŠJöeQÁÞ!ÊÛsEY{¨(c·�r¢´n ”} öJÚ‹`t „Ý1PÜ®(fGŠØF °ýœ¶ÏÂV˜Ë‹ØÃ¡/jW‡X^ÌNX1û:샬¨=•±±BvVÐ.Ä Øá,¿ýLÏo…ßô|öhh %!5¼ÖòÙ'a%ŒÓòÚ ¼k§¥ìÔn9ÛqÊÙ�à¬SÞþ–Â íœ vM( ™€Á UѾ û`Ì€aª’ÝêCIˆ„βý^V¶oÀØ «Øó`,ô�f²ª]2aÛG»²ý·]É^“ïUí*v$þv‚ÕìkÁêöv˜ ý¡>Ä"_«Øo¬Êö5«’½ßÂx`ºUÁþÚBÈ aðÞ¬`_31nXnV²§À@³²ÝÛ¬kw5›ÛíÍŽvóK»•ù�ÝÒüñévsžÝÙ\ˆð7»­¹Úngn´;™q²³iËöæ"ÕÒ¬îÄ™­�&f_§©9ÎiaÎuZ›ëœ¶æ§�yÕif¾†unœÙËkhÆ�zæ}ÒÈ £�ÌR´�Ù™Ö5§ÓZ柴¦ù�Ö1Sh�Í2Zs‡ÖÐ,¡74·ëõÌ⬞Ù�Õ7ç°†æQg𬅙ƒ·5ãx's ÷×—ÿ׺DBëRC’°Æµ­‰Ý!ülRm¡ùŠ.5¯Ñæ!ºÆÜH—˜Ûè|s�c¥?›çélóÂg`R¿ü'ûÑú) iàœ‚Uf^ú»™Š®5ƒd½y›l2��­æ:ò‡9›üeŽ$ÇÌîä‚9˜\4—“Kæ5ò7ŽÍQ³<=k¶¢È§çÍ™ˆoDÞ)ºÛ|L×c Ìô�M[læÔV˜¹µõf.íw¤×›µmfjm—¦í55í€ù‘ÁøO`?ΚÐÞ1zûwÓÜD¡½Çæ zßL¦]3óh·ÌÊÚM³¥vÝì�ôdí¸¹L;hÖ™�µ“¦ÐϘ‰õsf˜~ÞLé‘Τ33ë‡Ì¬úa3‡~ÊÌ©ÿmæÑ/›ôfaýŠY^¿dÖBØTÿÇl¯ß5{ë�ͯõæXýµ9MšßÁýƒÙSk¶Ñ_¡Ü3³žþȬªß3ËèwÐÆ37âÙô'f:ý¹ij/ÌËÚ3\�ÍyÚCs˜öÈüé Ú{ì»4³jÊÌ)4ÏLª™&×Þš’¾1ßÐwæ#úÁ|@-ó>•àÆ»Aß›×ékœç—æq‹ô…ù=}nÖÆ±IJï™çÉ-œ“›æ×P ñL87Èq359l&!‡LŠð£wÔ|ê7o{'ÍËÞßæVï’9ûböó®™õ¼Ì<Þ-Sx÷͇îsó�ûÄè>5³»¯ÌKÎGs’ã™åa½UaÖr•Òj¡ «¥Ò­AÊ3TÒ\«,ó¨ú`ÞWoMO½039�͒γ”sÝ,î\6 9̼Î)³‚sÔŒs™=�æHÄ¿qN˜œÓf/ç’Ù͹fAÙIÎYs¾sÌ\ëì39;Í[ÎÓröšáîqÓpÏšÊ9o¾p® ÿ¶ùÐùÇLã^2«º›ýÝóæu7›�ï¹'Í€·Ó¼î­5y+ÌÀÈj3Ùbf†ò¸þÛá>E~7‘åæ^²È¼Eæ™.™ef¡‹ÌbÔ¿_>uŸýz†½z>~Q° Çe½YÌÙ†cò‡åì1Ó9™I�æîœ4•ºdÚêŠù@ýcžUwÌ?Õs¹zŒãü؆xwuÃl¢þ6›«æêÒ‡Í�0 ñ)ç¨æµÇÜ¢þ0�¨íæ5µÅ|¡6⼬5S:«ÌÎR³„ã�áSc¿á!þ3vÈҬϹU“‡YyZ«$Ïbà9­^ÀÊÊK[éyu+ok½g-¬W¬‰õœÕ³ž²PÉzÆJ#]ò!^Àz6â„ç¶8Ïn%âY­¤<ƒ•œ§¶Róp+ O‚¶ÒºÆ)¶¹f".ÍÇíÅß™{i*öÄ”ì>Ü4žÃ“óËf¿bÆòëf ~׬Ì_˜µ¹?æOíëW¡óãïcFˆðß©àžy›½1ï2×¼Ç[wYZë6‹²n`ÌWYIë«j�†ý¬Œµ�²ö°k7‹°v±T�i‚|Ó<ˆ6N°gæ9öмÌü6?7¿ï�¡±$¡ éBÖYÒz,KX§d1k‹,lÍ“y­12¿5ñN²¸'ËXÕeE«„¬bå’U­ £l”Ìc••QVK™Å 3e¤µIÆX§¥ßæ§ÆÒ/tî—'¼B’u¡õ¢�•ÏëiåôúY¼�V"oˆ%ÝáÖ[w´õØkÝt¿³.º#¬ëîëž;Ðzîö³>¸},Ïí�²]­T^G+³×ÞÊæµµrxm¬ÜžßާƱ²B1ÈHÂ;â k¤þ-Œ´†ëc­oõ Ö×úë+}º5PŸi Òç"o¾õƒ>ÏZ¬ÿlmÑçX‡õ%Ön}…µY_e­ÐWZóôeؾÔ¥/B½EVýW«3Ê·×gYmõ­Öúd«•>Þj©�‚¡ðµÕQdõ‚Aºßÿ§Æ}²@ˆ�™PÀ?®Öò-Œ²®‘±Ö2Þú�|oÍ “¬¡dªÕ‰Ì°ê’_¬âd¹U™¬²“•Vć�eÖhÄ'�µÖd³õÙj�&;¬$t‡U�n¶FÐÝVzÀê@�XõéI« =h½%û­•d¯Õ–l·R“ÕÖSoµey«,޶R’EV2ÓŠ"S¬\è¿ÆQ†Œ³ªcL Éh«5nu&_£¿¾_/ôå�ûSûk…î�ŸCû{Ñw‡Öî70ʉk£Ÿ;ÙêàN·»³¬*î/VQw±•Ã]e¥s7Xy¡Š»ÖjåþŽr¿ZãÜÙÖ/îLkGù»î Ëv°Â½QV´7ªï�´¾ñF[K¼qÖ1oªµß›nm÷~´Öxó¬¥Þ|kª÷«5a¨å-° {Kpí­² o+®É?­õî^«‡»ßŠv�Y7œ#ÖVç¸5º9{¬JÎN«—³Éšå¬¶ö:‹¬ÇÎ,+…û½U ûÒ×òx×߯O�¸Ðuº^›C ³Fhãa²5D›jõ×fX}  âm´‰V[mœÕ^euц[=µ¡Øþ­õµæ×ùT_UC}´ ­1mBkÏd«¾6ݪ¥Í¶*kó¬’Ú\+âyÐ_!íG« ú¬ªùe>Õv‹PÛ5B÷_�к°ÂâúFøÝ’Újë�¶ÊzªýfÝѦY7à�öÒs¬—Úë�¶Ôz¯­´,”q4¿Þ§úÛšo΄ú{*3ÉêéL²ú9“­ÁÎTk˜3Ýã̱F9¿ZC�…ÖWΫ7ttæ[-�¹VCg†UËùÅ*ˆmé‘ï©™Ö#5×:¥æ[›ÕRkžÚ`�Uë¬Qj�5L­¶¾QË­ÁjÒs­Qö75ÅÚªÆY'ÕëB[M´’;?X1Î�V9ôçøãùÜù÷óî†î‡Ç¡ó¿ÃÚ£ö[ª£ÖuÜZ£NXKàgħ ­NYCÔÏŸÖ$µÃš¯¶Yk•_çS}½‡‚¡÷…2�ŠÃð`;>&ÛòéÁV|V°)Ÿ¬�t >:X‹Ö彂õy»`ÞaÝ`m^5X™×åqÁXÞ>˜ƒ÷ FñÁ,|J0=Ÿ 狃”Ï ZlZð=û.ø� E¼P²®A‡µ *Öyõ¡VÐdÕƒ6xˆ¼Q09oÌÀ[³óÆÁܼV0¯,ÄK‹ñÁÒ}ò¸ãå©Pèš⯟pZ#¤H0#«ÌÄê#Xó`Ö9˜�õ F±aÁh61˜ƒÍ ưÅÁ\lm0ÛŒeƒyÙ™`>v-˜Ÿ=`¯‚Ù‡`i¦‚U™f×g†Ý‚%³;²v–ÆÂÒÛcYNû;¼ù�gU6Fº½=š}i�bÃì‘lÂì�lºÝ•Í@ÝŸí:ì»<[df+ì¶ÁζۙÙ8hgeÇì(vÆÎÉ.عÙU;–Ý„'ðˆŒeI -DB,‡JPšÉ<¬=ô„A0&Â\Yˆý&˳µ²Û"Û°]²;;,û± ²?{$»±žª#¥¾dcT6NµaT6YÕaÓT6K•eóUqö›*Ķ©Xv®ªì™*Ê”*Í’9åYV(ä”d¥�²¬ªS�Õw*±NÖÁ©Îz:µY§!ûÚiΆ:3Ødg&ûÅ™ÅÖ8³Ùn8…øMä¿p¦3éLbž3†1÷[–ÈíÏÂÝ,�Ûžev[²h·1‹uë²bnVñZn‹s›±/ܬ‡ÛŠ t[³n6f þ+¬D½Mnsö§Û”r±Ón=vá?¨{u_¢®º×‚…Az¯9‹ñâXq¯«æ5`M¡3|…ô8äÏôZ²ù^;¶ÈëΖxØ2oëMưdû–tfß‘VìGÒ˜-$õØ:R‹í!5ظ oIMÆhm––Öa1´.+ 5¡9òºÒ†lL¦õØB¤7Àn¤Ñvì0ý–]¤#Ø}:š½§ãÓÆ³TÚ E ²ö«¦ bu´î¬±Ö޵ÖZ°.Zë§5fôFl"ÂÙZö›ÖŒmͽZkvRkîj_°‡ðqMoÍÒè-Y.½9+ o¯·e}õ®l¨þ¦O`ÓõïÙR}"ÛÇà:¼DeãY6ŽefYÖ•`mXÇj²¬«Ãº°Úl«Å¾ƒYˆ/cuÙVV�bõÙ¸‡øk䑯ñz, ¯ËRó:,3D#�‡7fxV�d¿ó~lâ‡�w™7`Ï€²4�,W 6+(Ϫ@½@EÖ,0MØBû.“>�}¤{`%é˜Fú“~�ÔdP`‹÷u Îëxëö ìvû&º=qn×@V·W`ƒóe ŠÓ7pIõ ôT­¯d½ÀkY B$Ò)/¥x!ßògò.*Ïó'òl†ß�žÅŸËñü•üš¿“=xP6áoe5þP–çe¾ÖÊÒ|Ž,ÅÇÉ"¼¿ÌÇëÊ<<»ŒåÒ.È/رÃ/ÚÙùe;¿fGð›vF~ÇNËïÛ)ù;9ç2%Ï!Óòj2ï‚p„L�ö’óM2À�ÉDü²4ø=©ñ—R2K¾cšzÉ’©g,#Â<êVRaÔVIÍc•ÕxVM fõToÖNõbÃNVÝÙϘ5–ªvlƒjͪæì’jÈ«jÌVù™TöV½ÑŸ¨[ú?êŒ~ZíÕ÷¨�úZµVÿ †¨•z{5O¯«~ÐK©az¬ê®G©8=“ª¬§TEt¡rëeŒ~SFé×dfý²L£_”aú‚¸­]–´+òÙ‹”­ÉY‡’eÉ™Ÿl�…È„en"ðžxÂÎBÚaä‚ÍÉC›’ „I�d—Œ”–:i$]¯›”Þ(ùÑ›#ßyë¤é–¯½£ò±wLÞ†+pé#°ñíÞq¹Û»$÷xw¾�;=Snõ4µÁK¦Özé!‡ZáQ‹½ŠjžW_ýäµRß{]Õp¯¯êç}­:xÃTso„ªë�V•½±ª¤7Aô&«ÜÞ •Ó›«ߣ xçTqà½UU¼ÌN¯ªSÆëéäõ¦9QÞT'#ÂTÞL'™7Ï x‹â­tlw½óÎÝêÜqw8gÜ?œÝ°ÆÝîüânv&»kœ¡îR§�û³ÓÞ�é´t§:ÍÝï`(âý ‹ÓÌmå4p;MÜJˆrZ¸ÙœÖn¸ÓÎuU'÷¥êáÞTýÜÓª«û§jî®UÕÜ%ª ;_epVš;S=s~T�Ô!gˆÚå´W;œ�Wýá¤P»��r¯s]îsöËMÎ8,×9GåjXóaò§9»ä$g›üÞ9oOp~µÛ9 ì/œ;v'J¶u:ÈîÎ|X.»9ëeg‡ìàü%Û n3猬ï\�Õœ+2ŸsUt^ÊüŽ®r;iU¤“K¥wʨp§ž20.ݨL5V=RSÔ5]íW?©�j¶Z¦¨…j­Z¬#¼­–*©–«ÔÎR•×ùM}áüªº8³UgšèLPß:#Õ(g°úÎé£&:�Ô§™šêÔ„2ˆçG^”ç¤S#�djˆÃT?ç5FyG–Æ(3aÄJí’7ÔZ¹Wý"—ªqr’#G©rˆúZöS}e/ÕMöVí¶’ÝUœì¢ê˪¦l«*É6ª$•L…KW†KÞÀs©Ë'Ò´ŸÈ§öSyÃ~&ÏÁaû±Ücß‘;ì r—=_îµ»Ë}v„ÒþÓ~go±ŸÛkí‡ö û¶½ÈN&çÛ¥å<»+L…_å¯ö¹ÈÞ%—Ú'åoö5¹íͳßÉ)¶’ߨŽìMmOV¶‰*hS•ÅÖUR�œA®êBP¨ý°æ#ý=ò¿ êª}�¨VÁɪI0�S/¸Ô©,è6 qëÛy5ƒ¶W#8›Ô ¾ø?~+�ðçß¿0~+P/X™Ö Φ5‚Oiå`9­\pšV&xW+,ªW –Ö+¿Ô+—êå‚—ô"ÁóŸ¯?÷yR±ÐçZeCŸ�øŸ'µÞa=ƒ×Ù×Á+xŸ¸Ä~ ^` ‚çØŠà ¶&¸�ýÜÀ–׳ùg7±©Á­l|p;ÜÉÿ`}öd݃gX'´á·÷©qt†&¡ÏûüwÛL�ŽÚWÙQû ž½/±½öE¶6"¾ yKíël¡}‡Í³Ÿ±ö¤#ÿ[o?`Ûì{l¶°o0¿�Ï}ÇÓ"ôžÖ:ô>èÇoÛÝù]»+VíNü¡Ý+÷ü¶Ýš_µ[ñóÏ ïo» ¿dwã×QÖ/ÿ©~º‡> ð�o§Ðû`*¸j'ã�ípþO:žRÈp!“òÜx (")/'-VN¾dä %_áýâÞ3,æÙ.{gkü‘À˜÷ÛùÜ1núü°Cèsÿç’ëÑîj–I®d©å*†¸�kñ>³�íMì­½™½°�³�àÚG±í0 —û1Ž=,BîdÑr óÛø\ßmBǵcè³ ¿ïâ² /&ó|�" 5ž¸’Ȧ\“-¸�ãüÎn�'«86�xRH#;ó,cdG^@¶ã~Ÿê›Ñ„þý÷ñ  }ÏfÉG2±z 3CAõPVU�eKè£ÉÑ꾜¥nÈùê¦\¤îÉßÔS¹R½–ëÔ+¹ e6#“º(—©¿åuVNVgäè�x'uN6C~-uA–E™게RWeuM&R×¥’×åk¸/¯É‹p¶#½JÞ”óä9E>”#0×õ“ïemùR6•d{”½¤”ƒQ{ÂIHÏ”åBùõ^Ê-ò©Üƒý9†V/È{ò¶¼‹îK?ulÚ‡>ßöÏÇÐÐgî¾w²6W².çªSuyzU‡gS5ynU�R•x)Uai£JñU’§Dh íÉrÜ’•¹_ÿS¿÷ÉNúõBŸÃVö¿kUk©îl¦‰�Õ4ÌYLS8?ÓTÎTšÖG38Ci„ÓŸF;ݶE~sp⨥šÐgª!½£êÒëxûG¥—T^zO]GUfzP¥¢ÔUò—Z@ö©Îd¯ÊOލ\ä´Š$çUrE¥ ×U"rSážW¦wG½ÄÓÉ+o¯zá­Uϼ_Ôo UϽ>ê�×IQÒE#�UÒUÍ'Ô)ÒOÝ!}Õ„‰h?Aû¨´»ªDÛb\õT[ZAµ§…T i!‘êD]Ù�~�_Ò—òúFN¤ïä\jËåÔ?Ÿ;gÃBçiTè>òãýUqÞ[á]U!ÞNä-TÞa¤«ª¢¼‚*Á«ã\ÕŹj‚sÕÚA¤{!߯ÿ©~±ü�Ñ¡¾&‡æ.ÿ;ñ{*¿¨rñ£*ÿCeçk.T1ü'Ë¿CÿCÐî-´ï—ûÔ5±’&\Ý`MèšðçÉêÎ|Zßù�6Ç5ÑÑYKû8ëégçl¤Ó`®³‰®ÀößœŸèBg$�çô¦³�t¦S�Îr Ó_œHºÜII×9©è6'5Ý뤡G�tô¬“ž^u2ÒÛN}„2�œJЉ>p¾£÷œô¹³Š~pÖPýî&šÂÝJ3ºÛi4äs·Ñbî´¨Û�p‹Òü®�¼}$¯û-‰u‹"|áårŸxÑî#/‹ûÀËàÞ÷RAHëðÔyãÝptrÕIO®;Ém§6yàt"�œaäžó¹ãÌ%7�䊳„üí,#'œåä ì†íÎod=òWaûgùÕ™Eæ8ÓÈ g"™æŒ%“ÑÆ§ï´$ß;5‘.A¦89! ™è02Úyï}ƒþû;¯ñÔýÆëè¼óZ9¼&ŽéÕ�*ÎG¯”CH%§;©æœÅ9(Aýóð¹yvQ(oSh}óçÙóN]~ÓiÉ/;íøi§#?âtåœ/ù ¸àôáÿ8½ø§'átãœÎ\9í¹æ¶áIÝÚ<‹[�qKñZn1ÞÖ-Àû¸9ù 7àz¬ƒËy7 /ç†óX7O�ü€›™¿w"ù='†ßv²ó;N6~߉à�œŒüµ“š�p®£N27ÀÓºÏê:,Æ5Y÷5Ëâ¾gI]‹ÙŽÃž8:¿æ$æ'QgÚØáà{à°S�Ÿr cÜÅøU§¿î”GX�ûûø©cã¼Lÿ7•¡ïeüßG~é^—_ºdb÷2Ü”~úS÷Èšð�Ÿ?oÝ#þºú…»ˆ~ãn ãÝõt†»Ž.r×Òuîú§û;=ꮦ—ÜUô¼vWRÇ]A{Ëh:ï7í-¥½Å´¬·ˆÖôÀxZÅëKËy­h1¯ÍåU¥¼Ê4ØneúÔ­D¯»è)· ݇ë~¯›a =èF¢ŸLô„›–žt“Óãnbä1zÎ¥ô¶KÐ/vÇ#4ÌóH&O‘Þ’×{Jb½+p€äô6’ŒÞ2²Û]J6¹3`Ùêö&[Üæä G.ºMÈc„6$ñš l}ãU'…¼$Ÿ—m%'¹=åeõžyÝ—Þ8Üw#Ý{Þ÷Ž×z¸w½H·Â}ç>ôºiìf!ÍÜÒ¤•Û’4Å}çÎCúOÒ½Ž<2Òn)ÚØmA›º=iœ;átêëO�kNÞ:×…ž7üçÚ4Þ ™ïÙÒ=*_¸ÇäM÷„<ãž‘ûÜ¿åF÷’\ê^“ Ý«ò\ ?»å ÷¼œ†m“aÒãpmÌE™5(³áY¸ƒø[”×½óÒoÿSã:�?Ÿ =óçñ¿;ö ðÎо„�æl„üü|”——�õrñ~^jä%âã<Æò4¾Ø£|�ç±^�íò^ ¼ÊÖz7Ùï.›í=b“¼gl„÷Š ðÞ±®žÅZ{kˆzÕ<ÁK{ÉxA´ãeâY¼hžÖ‹åá^1žÞ+Á£¼’<Ö+΋yX¯¼Â¼6Ƈ±øcüÜ÷ºC߯]=cûßëæóFñÞ^ÙËëzãx3„í‘îé�惼‘|¤7œOô†òÞ7|�7˜¯ô¾â›½|·×Ÿõúñó^_~Õë̯xmoÊOz øa¯ßïUá¼²ü„W„ÿ ×àÆûØ+Ä_ḽ÷òpÓËÁ-/ ¤á°Ÿ[qÿÀ~ìÁþíöÊñÕ^5>Ë«�c\�÷òñ^s^ÝkÏKz}¸?îOÍ5C÷¿¿ í¯¿÷À1í�c[ýÖõ"yC/Š7�æ^6Þyí¼Þ)¾L&þ¹yæ¼ß^è·hÿšgžzcéso"}éM£o¼™ôƒ7—1o8Þª‘eÔ Ëéa8DæÐ#d2=FFÒãd =Aº!Þš éNR�®!ÕéR“N%µépR‡öAøò’ ´*)J+‘ÜA+’ä´á´2ÑiM¢ÑÐ ¾€.„ÒÞþâàyÈ"ß“�d,Á�·áòŽìÅè÷“›¸îÏÁ¤·‘­xºXNV“ŸÉ*ÔYA†�eØÏßðn´”ÔEXé2xS(Az‘âx;,OŠ’µ¤ùWÔ.Ü5ÛñV¾‘¼ò–’—ÞLò›ß@/ø!¿*”@™<�x8hØöóÓ#ï‰wÕ{è�Bê æ®Û^Sò­<ñþÄñ}Ižy‘ô©×„úÇúS×ü¸Ðï—’†Ö“”¡{Ú&½¹G:pA[ð´1ÏLëóZ›¡58Ž.¯E+@~^šà±´ ¶áÉh î’2ü5©Èï’ü"©Ï¯�8~�´æ7H'~›ôàÈ—ü)éÏß�~ÜïãsŸ+¼ ]Ÿvh\þ5ú€à¾ Q<)Í£hF^’¦åuh8oE9ïD?²Îô6k•èV„¾b9©déi€'¢É¹EÒðûp—däwHV„9¸ßÞ§®ãº4aÝB¿Ûñ¯ãº è’”¦ ‰iIªÓvÔ&ã©CfPF¥ÉèRšž.§ÙéJZˆ®¢åèï´&]KÑé´%@ÛÓ&´;-ŠX::µfÒGd½H¶PAwÒÒôÚ‡n¢‹éº†îCì8ÝJ/ÒmôÝB_ mÓ 4 ­§Éµe4±Ö— ­Ò:åÚ)¢k?ªu$’æ'o©ôžÐwÞ-Ümp׃=ô…·™¾òVáî[3h2Üe±ä{Z›LÂÝИn µè$ÜM�H}ZûŸŠTEùâô­C_{è3/)}„•ø¾÷ž<ðžáº¼G<ïÎÐc\ñOH3Ü1ƒÈ ©·xгəøcõ¹sýî?®Ã°Ð¹®N;á:kÏkÓ6Кò*PŽ6ãÅ¡ òòЖ<¶g£íx&Ú™g¥Ý�î�ü^¼” =yY¤+Ó®ÜoïsßíËÐüvh, è%¹�ž”óèaù#Ý�7­½²7= ûÒ£r ò¿¡gäHzNN çåTzAΦ¥_çSוÿ»�¤4a~Ì�pÂ"þó®vˆ4ÖfÐvÚÚG[B‡Â$m�£ýJWh¿Ðmj¿Ñ0} ͨϦÑú$šWN ë}iI½-§7¡•õj´†^¡"õƒ¤‚>™”ÑãH!½6‰Ñ+’½8I­ç%IõH¢ë鈭%#o4FkÒ»©½÷.h/¼cÚco·vßÛ Ýñ–j·½™Çk¼ÁÐù� "â…´'^Ní�— õóiEH\{ŵñûñ¹¹'M˜s²Ðÿù�^k-?ïªåâýµH>LËÈ'h©øOZR¾@üw�ñ�°KóØ>M±CZ��Ð>²³Ú;v^{Å.jOÞö{l�ö�Í×^°)Ø>L£¼�Æ;h™y3-–û}|jlßûóM8÷Ñ4áZô?O쮵âCµ&|ªV—/ÖªñÍZy~X+ɯj…ù -/§z O¬§âDOÍ?hiøS--¿¥¥ãçᨖ�ïÆþlÂVhYø|ìß�Zvþ½–›�ÐòñAZŒïÒZeî÷ó©ñÍñß�hÂ}…pJ賸ùZyº@«Jkµé2­>]­5¢´8\3Íè.­9ݯµ 'µÆô’V�ÞÖjÐ'Z%úF+MƒZaêi¹(Ó#(×SЀ@(qm¼"Lÿ‡ý®‘­äµ¶˜<Ð~ WµoÈi­+9 Å‘ÙZ¹ø~?÷ùh^šðûÇ‚4á¹Öÿï;ý…œ¬?—Óõ'r–þPÎÑïÊŸô›r¢~CŽDøµ~Gö×ïË~úc9X&ýòŸêç¾…Î[UšðþXØ–Ö[ðpQoÉê­¹©·åkËÓ³Ö<'kÊ‹²:¼+Ís³²<+«ÈS³j<1«Å «Ë?êõø ½¿¯WGÝ’ü™žŸ¿ÓsrW�ä‰Xfž†¥C�<KÄ 0ÎK0�Wd”×d„7dkÁkËLÖ�½f ØGVšYä%Ç6Ggü¹ž”ßÖ3ðkz^~A/ÌOé%ø½,ÿK¯ÄwéÕøvô½EoÄý}øÔ¾õOŠ Ö§ sX¬ÿ;Oý•ܦ¿•Gôwòªþ^>…x2öFfa¯d~öLe�å öHžd÷ä)vKžaב¾,³‹ò/ØÛ‘ÞÄ®È5ìª\�p&»-Ç |è€xCvCVD½B‰6Ò²k21x8—ïqŸèä œÇspçt)ÎõRä-Czέ?ÎÏÍÍ%Bç´4M¸ýó|WÁžèÏØkýû¨ßdJ¿§™¥Ÿcïô ì¥~™=Õ¯±‡ú vO¿Ëîê�˜_çs¿ñ®ºŽZ†îÿ÷w X¾�•â{X~‚Uæ—q}ÜÃõóŠµâ ’ò†<5¯Ã³ðš<†Wå…x%^Š—ãx ^…çGN4r2ñ²</xzž‹gäQ� ñ´<øÛb™øSɯ³œü$‹å»YA¾Žã XIî�áScâßo¡ù´9Mø>&�?_ð‡,¿Ã¢øM\µÿ°´h=9¿Êc/¿À\vWæ à1�ﺃ½gÛÙs„wØ!v“�fwÙEö”]ÇU|eî°0~Ÿùí~j<Óýg'šðÎ8�þÏo±oñòüŽÄs^aNþŠGpÇ ,�’g$屯K«xËê²Æ�+¬*” \gywYdà)K‹m‰Aæp‡½ä.ûÀ“ð·ó.ÏÌoóH~ížãyùy^„ûý}n=KÞg'ÒÿùNË”fQ”%1,©HÏÒˆ0–NXáè™Å;=«xªG‹Ûz.qYÏ/ÎèÅÄQ½ˆ8¬‡ô‚âü¥g'ô´âªžB<Ò“ˆ::#"9“�,,ÈËü>>yNiÂØ¾@|Â¥¡ß�jb. ?дb$Í,úÓl¢#Í.šÐÜ¢*-(JÒR"-#jÒÒ¢-)†Óbbò7Ѽâ$��h´Ð´ÜÂÐ ˆ€V ñ2Â¥åÅ{ZQ<¡UÅ=ÚP<¤ÍÅ[ÚR­¥×ÚŠÌZ�xí&ÎÓŽb=m"¦C”)LÛ < ‹¿I3q’4‡H#± ¶�&b5‰‹Î! Ä4R ªŠÑ0ˆÔ=H}ñê4!_ˆZ¤³(Oº‹ÂäKay_‰=Þ 1Öë#jyÝD'¯ƒáµs½b‹'Îx ÅS¯ž�Ú"ŠTÅHyQ“mHAÑ�ÄŠq$úË'Ö"o?),n n’œ"9�¹ijQ™&­¨@ß&Â�ô}àgjæQÿ¸~߅æ iÂÜà—I"±Ìâ0‹EXFdµÅÖº#ýµ8Æ&ˆ³pœ}‡mcÄ6Rì`ÃÄ&X‹ø*6^,öyl„˜É‰iìK1�u„æb «/f°êb>+'~cEÄjƒ:Äï,­XÁR‰¥,…Xó˜!–àz]‹ðæ�çsÏÝ߇æ·é¡9Ã�áü[‘ˆ¡Í¾oY_è,^až±âÃõÁJCAñcyÁò‰�¬¸pXE¡ó:Bðæ" ï$’ñ/Ñ–ßÞ§Æ‘œ&Ï ¡qøÿoM9ÿkk±Õ�‹Üb²+†¸EDW·Œˆs«‰Ên}QÀm&"ÜÖ¢°ÛFÔt[Š/Ü8ñ•[OLpëŠ_a“[Kr›‹õn;1Ûí$†º]P¦«¨èöÑn_!ÜoÄ çñØùZÜs¾·œþâšÓ: ¯¥øè4Ì­-R¹UD¤[ýåÜB¢®›K´À¸¹y‘WL$uË‹'NuqØ©'–:MÅ(ç ÑÖé&Ê8m¡žèàT�¢b£‹¶£ÑfF‘ÏM)š¹†é&SÝb¾›A¬týýýÜùšZ—¦…æTÿ|u­xOÑǺ ï+ê@eÞCTâEEÞJTàM âU‘×�%üV`¶ñÿþ­€ÿ;ÿ�ÿ[�r¢ /!jðR¢>/'óÊ"Ž×Íxh&šó6èÓïûscöÏ­ÿÓï„ÆœLüé¤óqw¼&Ñ„g·©K†ŽWÖŸ&" k&^èm°ÎtÛôÎbƒÞE¬@¸Xo ¸Öõ&b·ÞëM}qE¯#è5Ä[½Šðô²"« Òá¾�¼”›ùí}îÿó�—ÿ><ƒ&¼«ùÿ¯X¸Ø)#ÅYjŠ­²�Ø.ûÂh¤§‹ßå¯â9[Ì’?‰9r*L³åwâ'9\L‘CÅx-GŠ¡r¬,'ˆ~r’è)'‹NHW@¹ŒH¿³'‹SöXqÑ&nÛƒÅs»¿°ìž"…ì)òÈ>¢Š ZËAb (&ÊÞâWÙZl� ÅfYJ‰�²€X'sˆ52Ò`›?æÏ}êßWKüï%®}Æ]R4÷ªˆ†^-Që#ÊAaÄszÕEF¯šC¨{¥…áá^‘a´W\ôJ¡liQÛóë®_¿¿¡sÝ4Ôo-±^«/6jMÄ&­¶Hwk´.bÖÞeZo±~Òz‰ñZW1Lk-iqb êL×j‹…š_ÿsÏÒóhÂï8~ ýÛþœrkÓ q„½Çšec}rÅNF�ML3V3b,fŽ˜Ã>ŠÅì Ö—çâOvë‹_çsÏÒ?Ó„ÏÖÒ„ßPøëåñÚ9�y÷‚8ç\»�«b•£DõQ4Wïq?}U•%Ê(% +bäRº‘U1#�Jd„«äF˜Jk$Ué ¦Rº 7¨Jb…S!uÕ®p¥ QÏpÞߪ+b»:+>¨ã¢¨sX p`>öÇð©±ÕŽ“ÿ=À„oCŸ™›¸ŸROm¼ÕÓõ Æe=�qXOklE¸T�0f ŒÕ29µ(#ZËeDj °‘]+ndÐ )´XÃÐb ‚ð -hÜ¥E� ´¸q„6Ñ|Æ74ÆhL£ŒXšÕ`p“DÛI^ãGRؘBŠß‘âÆŒ¼ÞðÖËhÜô’½€ñØÓ�kžfœð˜±ËÆZ/©±ÐKaüè¥5ÆyŒî^£®iô"ŒT^j㽛¸›Ý4Æ 7£1ÀÍf4vs…Üq‰·ØpߊLî;QÈ5±î+QÄuDf—7Üxï¤5’c?r»aFe—­\[ @ùÉîk±Üý  <å>WÜGâžûP¼BÝ'nÀpÜDFÏ0òy‰Œj5j{R4ò,ÑÊûˆçÎ×b²÷JlòÞˆkÞAqþsK4$ïÅòT,$ÏÅòZ,%@‚31Æ‘ÎOR£Ii´$©�ÚK“$FÈ iH2# òt’ÉHJ"ŒZ0ñý$�á‘´§©ŒD4¹‘Œ&1RPa¤¦š‘Ž:" Ьô�(C_‹–ô…øš>3ibc6Mfü@“ch®Ÿ´ÆW4Âø×ÎBšÅØJ3ÇiãMm(lO­F^M3ªj®h«9˜?<ñƒfanÁñ×LqM Š�š)t)òêEuý¹h‡x_]3Fë̘…p•º-.è&Þ�ü{âÿº—¢BqrýGÎIzöHŠÇÿDÔˆÿn;Iü?PäÇ’j‘t#Õã_è? Øÿ÷¿ ä×ȇæB¥ýç?e”�RR•²ës)'üÇã 0Bý#‰ú’„„Arä§„Ô�ÒC&ˆ€¬ Ù!'ä‚<�òãiª †¢PJBi( å¡"T‚*P j@-¨C4R@#hM¡9´„ÖÐÚ¡lè] ô€^Ðúâ(÷‡�0†À·0FÂhãa"Ú› ?Àtø fÂÏ0~�°–À2X«` ¬ƒ�°¶Âøíî‚=ˆÿà�cpNÃYø.À%¸‚:×áÜ‚;pÀ#xŠ2Ïá%¼†·ð>B$öÝ(®8HI „C Hi -¤§Ɉ0²B$DCˆ�<�òCA( Å ”‚2P*Be¨ Õ¡Ô�zÐC4ƒÐ ÚB;è�  tƒîÐzB/è _RFúÂ@ø†ÂH `2L…Ÿ`6̃_a1,ƒU°í¬Eè[‡;$A Þz*BR#� ò"^aMh=à[ä�€±0é)0íÍ„¹ð+Ò‹®„�ð€Spý߅爿†ˆÛà� kh¤¥¿ÓºŠf¡+a9,ƒ¥°ÁBš•·¹0fÀtø&ÁG³ÑÑ0†Â /ô†žÐ :CGhm 4‡8h  Ô†šP*CIËBI(…!?ÄB d‡l -¤‚ppH6º WÛ ø –À"Xóaü ³`üÓ` L‚ïa<Œƒ10†ÃPø¾†A0úÁ—ÐzBwè� =´�–ÐC}¨5¡*ÉB+Ay( % „|Ø ¹ 'd‡HÈ ™!#¤ƒ4�’C2H€£Ž;�‘Ìàß…âïHFÒAÚ�4!©�Á{̶p§_„ópÎÀ)䟀cp郰 ül* C| D¼/ô‚nÐ)4³¶ÍÀ•¡8ä� ™±=¤BÛá¡•#ð¿V"uú×J¤Å›]O†•¦=Êw„ÎXeºBwÄ»ÅK„t"Ì剰-Ê$Âüî—ÿWËÿjkõÛ:…ºƒàkø«ê0£I22¾Ã ö=Æ7ÆÀp‚¼�ûÁ—Ð º#¯ ÊwB]l_@ÛxIHäùa[„_ÄK†£“ åÂ0¶0Œ1 c GýpŒ=9ö!9ÚK�t lK�²ÉÑFrÒ Z@3h‚:� Ô†¨ë«R-^Ø¿U�¯ êû*#^ aE¨åÐWY¬Ôe 4ÎKðÓå¡TÄv_%¨j£*âÕ :ÔB™º@cˆƒæÐ ùmÑ–ï h/%ö?%ö?%ö1%Ž›/ÕÿOgäùº@W´Óao„` Gÿc`~N"ÿ®‹£p×É„!o?¶€C({üð/¤wÁØ›Qn3ÊÿË&Ø€6ÖÃ:X¿#o5Ê­F8 ×ãL˜?ÂtlŸSà{øyc`$®áað î¡Á¿Š¿_þû^ª_FaÛ%Ôõ]FWà*\CŸ×áŒóŒý&܆»8^÷á!<†§È{Ž2ÏQö<…'ð¸�öîÁôq nÀuô{ ®`|—âÇðßãk?¾ü8_á8Éq.})ð4šsP*<‘¦& #r3#åË„_Æÿ¿ôÿæÿ—.^:´âK‹º¾ý—ú?¤Š—6^ÊP¯¾!É‘ç�(at)!ø±ðø1ÿ÷þŒßŸ´(•e2 L†ø=Hƒt:H?âLøÛ�xò"°-=E \ÊG ^êgŽ—edü?ûK�çà ñ‚ˆKpýoiz¢�N3`5É@X©$‚Ä�ÛaåÀhZxãúúAƒ5-'úȉ¶sâ]&æ„ì˜#²cÍŽ9"éhÌQXù#!Þs²¡Ïlè3ú̆:YÑoVô—mdA_þ¸ÿ{ŸÄïS œ—­(»õ¶Ã´¹þDû»`úÚ‹~÷ÁØÀlÛ[`¬‡µ¨÷;¬B;xþüž ïYÙ𾕠ï^‘ñæÂ<”õ͇…°–¢Ÿe°m¯Â>ÿ›°ÿ;a/ŽÉa„Çž†sˆ_Äös({ Ž¡Þ!´ñúÙ�~wbŸ¶Åï×ïs¶ø}C™8Äã0–¦Ð,¤EHslK�ù šÆ×ùïöÒÇ·—uZƋ…§­(<'ø"㵆VñÛÿ»~T|ýpŒ¿öÃWjAmäÕA_íxQÈ�þ~Y¿Þ·Y?¾Í¨s.ä,œ‰�¼hl‹Æ»jÖÄ(¼¯FBÖ‹h¬јˣ°>Da}ˆÂ<�9?;ÞW³c ø—h¬ Ñ£°&Da=ˆÄ:’ 峡^6¬/‘X "±Dâ\E¢,ÿ×ùÈ�º9!}%¸à!<‚Ç(ã{à^|�ÿn¯_|{Å1 $Ã,à ÃLð/É‘NŽmÉ1S„cÆÇÌNŠB(Œü"˜�‹B1ÌÈ% $fçRP3uÌØe0S–ÆY/%/Å¡E^‘xéþCZä§�Ôñm¿�ÂP b–/ˆ~„#/ ÛÂP& eÃP' 퇡Ÿ°ø}úïý]Äýý=­"ùP/êåE½¼¨“uò¢N^Œ5/Æ‹±Çbv‹ÅL‹/O�±x‚ŒÅd,ž }yð™O‘¹ óqNȺ2£qµEÅ_…u .Òõ¡4„Æñ²C<Ç@.È�;&îœXÈ‹»(/î¨-BZb›¯´†6о€vÐ:@Gè�¡ t…nÐz@Oè�¾ú Ï/Ñ·?›öÅXúaLýa â£�7a‚œ˜µc äÆŒœ³ežxÐÖD˜ S�ž Ó±ýG˜�øL„³`6ü sІo.Ú›/3[$ùÂ"X¿Á2XŽã·"~¦‹ÆÊ˜r`ÆË‰Õ2&Þïhk ¬E|¬‡ °üq3l�­° ¶#ì„?àOÔýá.Ø {ÀŸA÷Á_°À¡øY5žrsaÍ…'Þ<ù&̰§ÑîŒë ÆçÏwáâ÷‘ÿ?we.̹ðt˜ OйÈKxo༇�`AlÔQà"Nðn­�Ncð$’¢ $¦x†…dÉãe‡$ʧD½T�Ò@ZH #dF™Èÿþž“dƒ(ÈŽm9!ä†XäùÿFf~´�}„BPŠA (¥¡,ÆUåüßV@½Š¨_ ûPªBu¨µ 6Ô…zÐB#h M šB³�æh«9Úl�ö;AgÄ»"¯;¶õ„Þˆ‰°/ô§¹É_Á Œü¯aÈ¿•Gº tǶá0F£ì8„ãa:¶Í…%ˆÿaü‰2û‡‹p ž¢Ÿ�èïúþ@úA_¤û@oè = t…ÎÐ :@{øåÛBkh…tKj� \ì3¡-¨F›S‰ Ò)&hF“ÿ[Sþoq4)ÂDÀ6!ÇVB,0q¼?⸀÷8ïà ¼Æyy…óó’Ô�ZPƒ¾À9|NªÑgðá¼>€û8Ç÷àÜ"•éMœ÷p üƒëáR†ÞÀ5r×Ê-RœÞ&Eé]\?÷HaúÃ3\S/Hô‘ýæEÿy }Kb0žœ[NŒ3Æ›=$¢B"C²…d…,ñ‚¸Æ}vˆÂuï¡8žT@RHiifÈDSÑŒ8ŽqŒ3R¼ LFÊ€‚C2Å·!!ˆ¸…{ ï�ÒBjH )0ÞpC< ãñ þì—Àq8Ž\7ûÏptGŠcBpl<Ì&.8 @bf±!f 3Œ‰Ùå#f—˜]>`vy�Ùå=y o1·¼ÅósÍ;ä¾#/�û,¾¤‰HÔ–˜£l´f£o©A¼¥Úx2±ñd¢üOãqæ�RÒëp{u{…·eH‰@½Œ‘_FýËhïRÈE¸çCþ†sñ¡&|Dú¼ÇS×;x ¯1¯¾‚—˜kŸã)ö<ÅüO¹�1?Ƽü˜Áž†Cp`¯àøÀžÀžÄóÖ!ìÕ!ìÑa<·Æh¡§ƒhõ쇿вof÷½èa/zØ»àOô´¶#¾ ¶`ûf”Ûˆò`=ê¯Ç(œƒ¿á<Ö¥ó/Âe¸‚²×à:Ü@Ý[X§n#¼‹m÷°ŽÝÇšökܬy±>ÄÓþC<õ?ÆÚø ^Àkx �oÂÿW×½ÀyUÕ ¿wÛÚBaœ÷ ¨ÛV[[¦ jdõ)ÓT@ÌPךÃ߯Xͽâ;áe^äO<'íÛ§x"Xb¬»Ê‰EÆn! Œå|æ1—ÙÌ¢Þ¹™Ì�wºrS�m�™U#fµØSŒg•±¬4ŽåÚSnÜÊ‚ý¾ø:à{(ãºà ï¤ƒ¾—2&˜sõq¢±Íh÷�Õî[«Ý7W»o/Ïd.g¼±¿Ì¸Œ7v㽡Ç{�w?\æîNŒ3Æã¼…Ǻ?ƺ7Æë1îè1ò�5Öc�óXc£9�sÅH†s–ãûöQvÙ¿Ãö&Ö°˜ÙÔQÁ5¾…¯` ð%F3ІøÎ>=J¾™{ûyÇШ¿oèþêï¯|?ЦÑÙÑÉ dP0’©á”8—¬¨‡'3 Äú?ËùT¨+Ǹ÷ÆË›¸,5NÚØÔ˜¨Ø6c\ê2Ƈr™ò=ãÿýÑ?};èg¿Ÿkžq¹´o¥ŽçëëÓ!V®<ùÊç›;ùæP¾¹”ï=ß7z�Q/0ß )²_$½Èù"ó¯PÞBe ”-£ Äém<®ÖòIVÛ‰‰LH]%ýÊÔ·�í•\Å&ïĤ`PˆÑ[ükÂOú³äɘÄD&H¿*u¥1¸*õÏßô•¿¯²}CŒžñg†ø#¢iæý f2‹9Ìc‹Ü_KhèÖîÙqˆvÏ–D�Ž;åë4³»”éòüèôìè§Ó³£Ólï»Ó³£S=�êëPo‡gG‡» 3ª¥š)Ž'SI…øe”ªï¿m¯³ýßu•RF¹ã *™,OS¨V¾&ÄÎÔ1í~Vø‰Ðÿl糜Ïò,ËÒ®ä·4YÚy’öf̶æ�E}úÛƒLOMs~êû~·Åôñ�–·Ôs9Qæ9�(§‚JÏîÉTy"L±­–V#_�õ[�gx�õ\-uLõ<Ÿ4ªµQÔåFu¹‘^þ×*mEÐ$B“HÍ"6‹œÑ&­M¾6×i­k¸ÖuZ«t›kÜæ:­¦…e,víæIŸÃ,f2�©Ô9_£æjg«�­6&ÕrTkѹ¦ha•œ“©¤ÜqYƒÞÆ~¡1\创1�¹©9Av0—y©ù©Q¦|ÏØýCìô;G¿s�K®¾çê{®¾çš§9úžÊ69ï»~{BŒk½w˽˼‡Ë¼“K­™K­—K½ÇK½ÏK½ÛK½ç˨`²ã)T;Wk;•éÒgø˜á[a†7@Æf¶8·µ[S¨¤,ü›æmbßÂöÔ­fþmìàvõÝ®žêØá ì0";ôp‡¹°Ã5ÝáúÞ–º5µ=u 7˳Õußb¾lQf«‘Új”¶Š±Õm5¶¥-lNÝÄS?Hm’ïÆ`‰>'Xj|–ÑH³ãV°ÊñjÚŒa›±l3¦×ó=su]jmØ.gSÃuèíùµÅý·Õóm‹çÜfn N´¢´Œ­Ü,}[êù·+w›ë;?2îà'æÇ�Q…Ž ¤øÌ7žùÆ0O¹<åsÅ;.¯ÛÍòlãe¶s+·‰³#(²_$½PžBy ´«@óµ5ϘæØflfK��:)ô±gÿû…þX›;è;ÑŽ{ÎçûBÞ+õ©\ßJ}7—Fwó3îáæÛNîå—ìâWÜÏnþ—xPù‡‚JªWSë|­|uò×)W'F�:ëÄ«{*Ó‚�æzÆŒÔLêå«—¿^½õÊ×ûþ¯¯^ÜYê�Í\æ;^(}‘X‹´{1 ,£QœFqšÔÝ(F£Mò6)Ó¬l +Xåx�ôµÆ �µÖk�ɺà'öïHý8XÍJZ¤5Ú.e1 ˜#mÓí×QÍ&Sƺç5®C±¶u«.íìÒç.}ïÒö.ýêÔ—Në›N×&ãî÷¸«[G8—äKÊÜË}ìâ~’ø=ë¾<Ôýi«§œ`Ï{ü&õh�+-ßq�ý«ª_û¾ö }íZ-ÙöwÜ_z±A±<Åò)W$v¡µ`¡µ`�9R`~ä÷|ãžgÜsÉѾÛliÙÎeË“$¿=8m_o¿Óz ê#o±ûÈßGþ>ò÷Qwmî£'DÉ_gü–Çø�»ÿŸà÷<ô¥_ð{÷ÖlÇ9Ò3þÀÞÔSÚž‘G¾¸¹â&rB¹ÄïÄÈüF>K{²´­ŸvöÕÞC»{Þ—ÇßU{ÄLÆü!Ûÿó¸‡'Ií  ùÁ÷ö^÷dF…ö%ʃ§Ý·‰g8”SÉdª¬§ØVSc5Vk•VkõRkõXkWk%WkåXk…\ge7Õ rÓ™ÁLê¥×;Ÿñ"/¥^æ/î‘WØÇkìç@0[�s˜Ë|Ç œ[(ÏBõ/Tf¡²‹ÄY$æ"u,R×¢°‚}Þ=ÿ¼{ûOÞ]ûÝßl¸O¸_÷»¯_c¯ð^âE^àÏ<Ïs<Ë3<ÍSî÷½<Éï?éyñ÷ü^õíÕ¶½Ú»W¿“•n2Î=çgI¸ý­ÊOŒÞrÍßríß6þÎ;´›tš'�æL;‡ø;oK{“¿9ÿFú×  úÑWZâDç3’:z[ ¾aÞ¼ÉÛæÊ;´Óinu¹»?›u�t„ßÈÉS¨ Ú›¯\R>‘—Ê zι�¡®o(3[=3˜j¿ZùJ*ì—K+·,|© _òeê-¥B[ª´£&:¢ÜQåÿaž+ŽçZÅϤŽ*Ê(µj÷ ɇãïF±ý7>FN�§�¼}”é×3ϹÅ,§5úh¼Fþ6åÚ”o§M¼6qÛÔ×Eó^x×zלz7¬h¦+šå´°ÊxÿéK›~%ÿ…�µú¹ÖõH´§5¬¤…FiKYÌc2/ŒUo׬Ãõí úuë =u(õNÐWý}Ã6qÈ\H´}C¬ŽXÿÝewҥωÃú{ØuHt¹ÿЂwSÇ’Ï®LÏ9Pâ ‰²b_ãqE”—Gy®E>ö‹(f'Kûw>.ßÄ•Ñ'âÉÑ']³OÆÕѧâj£ÿŒ§ÚÖ3Ÿ%Î5Ê×D³2-Ê¶Š±":-^�¯ŠN ‹¹&ü]æ ÆkÕµ6ê¯Sﺨ�Çùä’Mýè+ÿ‰Ê÷³ŸyÒÏ|IúÑÛ=�爑«¹â剛/~¾>¨¯@½‰BýÌuÛK/–·X™"e‹Ä)/_Üß­#8�ÏñÙníA’·g¬ÒëÌhˆ¾e%Œ`$£8‡s�ý¹ÆéF«³ÉéÃS%ŽKœ/1¦Ã�ïFó³府㚟Ëy|1(ŒFó¥ÔùæÅhγg3B¾eÏã,q‡1T‰/¨/1DÝï¿~W„þ}&:S߇ć”;$Î!1‰}H‡´­]»Ú£‹ºu¼Ggtaê© R_çkò|•/s>£ù"çrgË3’ö‡S"þY c¨ã3‚öоãz{v�elJÜCÃþb&ÃS%Ò2Šå/ezû»Ã¯à ¸�‹Œã7�áÅÆðÆ0Öñ8.sn<—ÙÑ·‚rÉ .g|ê²Ô8×m¬í¥\"ï7¹H¹ ¹€¤þDÏö�ÚW¨|±xýÅÊÇØ`€öe\Ÿìx ýÄ ÇƒÔ5H?Nf@p‰2—2&”-q{ÖyN¨s`Tª=åA¹äELÖ—*ªÍÇó²Ö¸Ö‰S'f-5T;žB•s•òTP�•‰S*fâ»â'J? ÿÇŸ»KâOG Ágøl´4þ§GË‚ÏsgFËã!Qcü†¾Ï2éK�_*_ƒ2 Ê.gIü_Ñbq“:zÖg¨¼såòW(;Yœ*ªÕUC­ØS£&ϵ&ûMñÇ“)§Ôùë¸VþI¶“¤e4ÅWs ×FÍ´×D­ÎµÆ™­®æ:J�¯ Ú¹©Ô3×ñ<æ§°�E,f‰Ø‰–²LZ#MÊ6‹ÙBk´Ò»se|›Ø"í&ç7±�ïËÿ=Ö²ZŒ´hw³~4²L¿XÌBÇó™c3ô{š1«3vÕÆ°Ê8WRAyÓDoÖ`Þ.c9M4ÓÊ V±Ú|^¶‰�Ò¥«ƒS쟪_‰Ó”=M?§ŠwЏƒµw°:«k°¶&NéÖ f`hOoßm«âDAª�"õ©¯H›‹ÕW¬¾bõ«¯X}EA£¼MÊ4Ó qVÆ™x=ëšê¥�?á§ÊßÍÏÅø…÷ŠqŸ»¸_�»¸��ŽïágÎßÅ�ÜáøNçîRßÏÙÉ/ù•ºw«ûÁn+㇂´:n�Pv·¿æ~õîRÿ/¹W[vjW²MÒv;÷ <Ëÿ(�)û„8{m÷:~ÂùßÊ·Gþ‡”ÛÍ.c¾Ó8ÿœ»íßú™ô··q_áÙœXéÙœq’ãŒVÏ“ší'šh Û¬nÍʶ¤ZÓX½ÕÕ?¢M�jÏcâ$íÿƒòO+û¬²V ñ‹AKðvþ9ùþ(ÿSúù¤²�‹ñXˆ“ÄëíÙÛ?#Ïå–çx^ù?ñ‚X/Šù2¯ˆ¿O=¯ªw?V¿ñAþ*Íê#~Ýùƒì—÷Uåö)ÿ^ïþ¬ŽçÕõl¨¯·~·x6¶xN¶xƶz†®ˆ‡q%A+-Ž[¤·8ßâÛìÛ,³gl“²MžÙÍž³Í!Ögzýûú¥ñí:¢­Gä="ö×ôˆûøH´&>µÅïkR«S«âcɵ$ΈãÕÁ¿¤>ÄGèC?²ƒUñIñJÇ+ã¾ñŠø>jÿ#ü+1ÇôïÚpT›3íi m;j �jçQí=ÚÜÛï5ãÍÊ%¶°•›ÙÆvnå61o•/±�[Ø&m+[BùÞb7Çk×7ƒÖàâ`EpIêRÆ0Ö¹qòŽeŒ²—„ò½}_­÷¬ÛÀÆ``tc0ˆÁœ"íTN‘g0Cþõð|<þ}u½çÆ éOöûæý÷ãß(�×Så þ&þ›¼ÅÛѦàïѺ½ã8ãÆ÷Ø˜Ú Æúø5ñ_R×sìU÷ïØÚг}«Â¿ázHÙÓÅü¼øgp&CÊ0JÁ•\ý�›R›ƒ ö'2ɹI¶×p­ôëøåŽ';WÃ4ê™ÃéKœO4¤–J[F›ºÖiÓý[Ë:®çÖKßÀFynä‡bma›ýíìpîGÜiÿnîqî^v‰ûkÛGx\ú3¶/ð2¯ðª´ý´ÿ:oÈÿ&oñ¶ããÞ’ço¼¡Ž×9È^ãU^àií|ܸîá×åá`½ë¿Þó>ãA�¾›ûÙ%ï}$Ûû•ß-Îêù5¿²Ÿ´�ÎÝ#ïÝüÔþ¶?æGbý·K»]¾Ûäßn»Ív‹í雹)Ø`Ü6ø¶Ù`\7ú®Ùè»f£ï¢�ƃï§ã6v[,FKÅ[N£65Ù¶ÐÊJV¥V;·Šf˜O=3ƒMÁ ±26Z'6øNÚà;iƒï¤õ¾‘6u«d²²UTÿrJí‡k¹Úù b]ÉŒoœíÛK¸ˆ ø_á|¾¨žsmGÉ7’á”0TÚÎ÷DÏû%Ù~2>v,Ù¾§ÿÏFÑÿèLö·nðA:�ƒÿòy°t—¬pÌÿ‰PNG  IHDR\°äžñZtRNS”ý®bKGDª�#2 cmPPJCmp0712Om·¥@’IDATxÚí�Íîì6²ØÙî�{€Ö,gay•µ�lÀ9Ü ¯aä ¼ËYÉðÂËy‚À/`4 ³ p³Ïâr2‹»É‚«DÁh¤�ú,ŠE‰¤(JýoÖýðÿt·$ò§b±XÅÒF…‘³Kp!‰0€D@" �H„$Âa‰0€D@" �H„$Âa‰0€D@" �H„$Âa‰0€D@" �H„$Âa‰0€D@" �H„$Âa‰0€D@" �H„$Âa‰0€D@" �H„$Âa‰0€D@" �H„$Âa‰0€D@" �H„$Âa‰0€D@" �H„$ÂaÙ ƒ’›ë¥UrB}+BîGÁ(ÉÚÍW…ñKÓÐ,ÄCI~ ŒJÜÛ­Juwi–EÓ=T[å}0hwï‡û¥IXýËÓ¾‚}0ú{»¨F=\š…QôÕ5ì]0Ð.V£.MB²Ë«{{»`ÄùýŽW:÷E.Bǧjö !®í¤&îÝ¥Üx{`0²AÚäÒ4 ²ñ öÀ(æ›Û^Zºst—Šl¼‚0ºVòYΔ½»ôÖ8qt—²ÜѾ‚0ê¡ñ5öÊ^ —Ò ~×äÛz(¸Ñ؃�÷¤ÖÊ>BhBv®ÓK«uª¼F9V¤±î!§K©óÐÆ^æ1Z¡Qå0Љoak4&SQô4è„€jôqŒù¥2K£ÑÌíªgAËù•iÚµ;Œz¾cmÙò«Ùl²p(a‰ë£; P£Ö²åÓùÙrt ŽâäÈOÜaPÀ2ÞU‚K‹Pn|y Þ®Ýa”à•Öv-`¡ºI TÝaÀÆÞXu'Ò¯«PTÒ^Šê£3ŒFªDaÓ�HzdÇq‡HÊP¡íÚ†|»Ò¦åWRË(u'R·…·kgLª¾UË—\†Å/4ÕGgT2AµMw"WŸ…éNjùu¡úè £”îÖØ˜A¹ U˜î¤’™SLwÀÈå æÆ—Êàš0£&w¦ ë[�a,T�Z˜Á…*„é[ªPa�ÓÆ}qŸÔôÊzQŽ2HߺxJ�5NWËUæCŒåOm”Ê]–ú‡5NWËÕæ}ÂR‰,”Ê]ËT w…Á¯³1ï–š`¡T{`,^E§+ å^…qŸ°´MG£^gHãt‡¡TÑôR¥÷áhT˶X!�ÓF©ÂÈMa,ën®Tî¢(B�4NWJ¨) µU˜+Õ‹âa�Ó†òz™iÙ(¯Ä˜ãQšuë†Êµ2í ÕsÜ!ªöª¥r„¡¶¸Ú´ƒ¬”ªW`¨v©T-•3Œtñ‰q©´^äfþEí±¨7ÈË4í ÕÖÛïu!¯ ©¹# ¤™†0Tõ àu!�XÕPWHPz ˆWq¼×…´DD¹a ®5¼¢A¦Jå.HÍk00ë“]Š´ S¥ÚC)\£*‹# ä]VW†Á0‰/j�j3oë:L[˜»`O0ê`L©‘!Œ:çGÃ@t¯ð£Aa¤®0L[˜»”w“Ï\a¤Èg‰É¥XÅ •Ê3 ê Zz3X“h‡�Ø8¤é¸ÂPkÔšù‘Ø›Ã'h–Ä ´‘F0ОãðÁ ö€J)‰+ äÃÒÈ�Äìúá0š#a0¬Ff0Ð_™)Õ©ú¡ÚÖ= F~$ £<jð}Á X�˜ T èÁ#5†Ú‡ù„at«·Uk3?ŸsxðH /™ö#3�‘"½"‡Q$^Š¡ÜFˆ‘S�;›GÃÀï$ #§ú$h3TôÛ­¨®ÁÀÕ§:½*ŒÜøS�0ÐÞŠz�¡©öÓÁPóÅa¤Û—VÙö¥;÷p}ÁÀjd¿á0³ú0Šahš8Úán —£a %»,ŒôPš•›^a ˾~æXš ÄÇ¿_?8-×;Fû¦ܸ@Ki²Ž0†šuëÞšqÉ®ŒyÑqÞÑì¯)‚ÀWëpüÀ¨–0nRE/£™aÜ ¥µï…‘tº~·†A»±±™˜˜›=0ºÊ�%W«û…ÑŒ02s�éÒÆhB‚ÀV0ŽK÷üÀ˜Ìp·@µ×{1“]éZØ´Pøh9„1®ðõc¬u9ÀX|ìãЈðƒ-`d~aÜ! ƒà€‘€uàÁ`�©ƒEü^0˜Œäõ‘0è ãf cê6ºNu‚AƒÁÈg­#Œ’aŒEï`ІI¼ê$Sm9ŒÚ†X㇭­”M£7ÅãÐĉ#5„‘`«—›Å¯fÀ¨M`¤Œ{0€‘A©ü»Œºƒ¡èìF)Á( Óó;Ÿ�£2…!f.#S‹î „‘·œaäí–È0>#m«¯ÇB,GD dåÈ*ŒaÜÚf‚aâ¯ù€ñ5Ñì{ È$ùEœorJ±þ'+ã½?ã-,ŒÑÚ¸ã0¤Î0Ä^ w'w£þ2 ŒÉbßpt†‘,~gCî_dWyýn‚qhÂx´”ø¡kÓÒÀ÷�`4V0 £ £Ü ãÏ8Œ?òû6î0ª÷¡a|ËaüÑ1ص LGŒÃHÜ`ðÆwü�æ0~Cº dX*Ψyå~柊ÿÂáÉd…9Œd v ŒŸf ïR…‘ÿW^àâQ‘ïTô³Ü!¢ßé‡3ŒŠ<êÔ •`:'aê«øoâɆ0~+`¤¼SáNë­¸‹%îô.|+¸©Î¤^Ö0#¥ŸÂà F¹ ãg’ò±ZÝo5_ð÷wád¸ç׬|SeV0ÆŸÜy ##¤ykÆW$0>ï·~¾·„¥\G¾ Ÿn“Õ„šQsÚ£¹<Œ7ó i‡Ý°Ù£ƒññaŒ ÌÆãŸcïHšð–‘-ùŠü–è¼Á|ÅaÐ�Áý–»Áàææ�—‡ñ®‡‘“÷ä;Rߪ{M¾æ0nŒ’7&êƒ3>FA¾KŒ hÚÁ iããƒwÏFEJÂ{–_/`´nšÁ[ØO “¸�ÄÆ—)‡‘׋ïWx>£—ÿ47nYJ0jÆ·©9ŒâWÉÊ·Œ�጖y+Áø�# nnîáa”ä·™ "`ðE†ñéy ÆÍy„‡!²ÿæ0Ê¿„ÛŒo*¢Ÿ�ÈèìgpŽ0§ÁÈm`ä( †Ã(;/ÕF6ÂhO�Á. #¹: Ê}ÏLDo0¨Æã©`T]ÀÆFÚÁøN‚wªž#]ÝÞnCx±=w(ž¡�±ÜIÙm†Q÷½Iƒ|¯�‘ø€* œU]\3]Ôc F¦ÂøD€;`0;°™ð~+<ŒÚ¶g"³Ìm€!�M40 RójÛ“`4Æf3©nŒ&ë`ÔÆlm ‘‹t„AI~Œ» ŒN3îußµv5ãƒF3,a´Ï£æ}^ÆnUÞk™`€`ˆsŽ0„(ך‰Í#¨i®u€A¾ïatÁ�<¡fêŸÿâC¤1Û‹ÃHøÿ1XoºxFCXR 0fMž`ü±ëF&žÓ„ô.~>Á5?C$AŒaÔFM’.:þ'�ŒZ†A!ŒüÉ`$3Œ�™;ôÖ&L�¸×ä·ä7b”ÂÛL^q2ÆXôFn c²Y÷¶k~Áa”©1Œ’´Ü!ç­ã1œe-’H‚ÇWäpÔ4”ßð `Ôn0D'TýêÆ[SÍ-Æ×C[ý†kFÊ-)c>ÁÂd€aÜŒ@ó@³–šÃ˜ª;þÑŒ¥ü©™¯œ`ýÿŽ« ,¦K7wñ¿u`‚D`dF0ÖeêÅô61¯Ò†h#�ù`¥@Ó¥G}!n0U>;zœvì {»¢LÔ¢>÷Ù‹ÏvDé¡§r"¤�¯Ua„8¼V��Ø8ç3ž•›†wB ûñÇ#§òø;ÖÙ±‰ê:Ò&Bx�£r‡�…~8 Ô@äž` ¤Mk¤¢>zœ†òFlœ# •´ñI÷j 3t×v‰j–ÐÑÆ’´q�ÔfvæØ>QO£/¼ÁPIרFB�ùá0ÔF�ôç®0 5ikCmOÇ; Ø3ç £\^G�_¯¢T¦ÊQ´¯öC©{i|#E©L;å=¢´â 1ø®0”VaþzlÇ; HÝ™Çѳrsó×»ÜH±>ÞçB‚Ù8WË›7æ¯wY v¼Ï…”¯Dlœ+ŒåÍ+ó×»T*ÀçR5kÖÎA¦ÅÍ™y�–JUð¹Äœýu8»`²šmï¨:ÉR©Bô¬ òkÖÎ07/,¼Hù%5!zV¥12¬Y;ÃXÜœXÜGW‡�±¨=5˱ßÞͪF²RU!Ü å1%fãœaÈ7·ª‘üVhˆžµß*H�Ù8gµtsjã8ÉäŠ =«hȹ„&Wâž¿�ûèÚÕHnS$À^)b�Ú8wR«³ª‘ôZÓ»GJØqŸ•† lµ]�àX…éLÀ™mËÂû€Áàv5*AQ¬¬Í‘¨žçæÖÀh»î‘E"a:¹¼5Afwͬì�e�ª¹,5 Ô™HØ)Þ¬wÌ(&¯ˆÝXk>ÉL+£˜ÛI‰7ë0Ê oiY£éì_ð×ñRN¯¬!¸¡ÚƒN·$¶=B16fimöÈtRîpè®WÕÈ ²®Ñı ¡:“®q•-4ÍzŒfØð¡"Ö=‚¸$ížÎ~Î{2*¹gpwìš}�º#2ÞåÝ¥¹Ý¥;¤èŸ&^"Þ¬÷À d—r9^º³¼¹ÐFMÛÜ£š*dÝî©û¥îÂæ7�z‡ÑlÜ{EfŽY8sy5ms×ÌbýÞFå Ç”Wã ì‚Q÷vpv\ê.SãL€Ñ¸¶’¡? ÛJ€>j¾ß7S™º¿Ý2¼bLú¨3Ú;§m»*ÆhB�.u—z]wÂ(ÜݦàæSH¹ªŽ{'ôS÷ �À¢·ÙQ0v,"ªB7’þ¡+OÝ Ãä|�{(”NÖ–¾Œµý%÷ÃÈ"Œ…‘GF„aDn0²#ˆ0"Œà FaDF„a#‹0"Œ#ˆ0"ŒØµFÆ…a½ }„ñ¬0b3yã0²c†‘GF„qŒØµF¸¼Åf’EF„±#�0žÆÚÑ¡†WY„1ÃÈŸ F´Á`dF„aDF„aDF„aD€‘›þôŸ_Fæzi„aDÆÀ8tÿŒ#˜…ò!·ÿ\üŽÿÿ2ýßäÅŽ]¿Êmî‘ý�7l(Ëöæ¹µîÒäHÃ6v·ao¿¯uû†Qé.=t'ÌR÷ÔHaDF„a\Æö½Þ&ŒŒ;œã-¹'õýŸŠ�¯ £vß©Z7+¸<Æßšìï-}üS[<ø>ýïùÚ?üŸ«Â ÇÂÀïÞDÆ5ahz߃a$øç‡Â0ñ3N�¡¹{„ñò0’ã`4Og@„5#°„»Ö‡qÙf»V#‰0‚Àh"ŒYtšQEF„a  èSÃ8ÐéŠ0<Á8glr‚;n°oL„q>Œ$Â8Æe h„q}–ͤIuwúåâ0ð3Jp¶ª4½º‚‡®ÂÊb“°ßHÞÎ[­à4â|ÑÀùS ™lü6Üñ Σ.ÁÌ ~QAdØA½gx þmU“§¦çV°ÎHÛ`“©® ÃN3J0ƒPÌÁŸêLa� 0%¬"șӧÀðn3 P5#”¦/„2LjÂÞ. 8#�Á:@M8é²$È!ΧäM|ÃèV§ŒU£`ÖmWÿdº'І›Fù&`T°Î(@ §Ž2¨?„ ÝÉUG­V0¬s  †u¦@tÖö›° Ö¹ PÁ:—@ê· ƒÂªÁùÍ ÎT/Œ �Â~JØ/ ªÀx@Ëâ]†•Z‚:÷KR#”c�ùñ—…a¥F¿4�_ä€ÒýE`äÆ~‘©0(ÔŸ·£0‡qƒ0’· #® PQ¿yÄF õva°=0’ç‡1, L×a ËÞrcy³7 c°“˜†“a„µ6j3Ù‚Qà0ÞÀ^Ò º£= F¨�šŒÀ¸BorŒ$°…ѾŒÔÆòfE„FEàxÙ F-õk@ÏéMØ\ŒÖ2×ZJvºðŽóS€‘8ØŸm鎻¨åoý7�Ú³�A¥—dê�:ŽM$͘ûÏ”™·KÍJå7šjaÔäNç¯=�Z9 ê #ß‚Qê`P†”*XƒñSÃŽ€‘šßK†QÁhA�c(… #[Þ¨çÎÆ? ¶Æx£íô"’Q«Tf+½h £$š1DzÏl0’ñV½ ‡1›—ÄóøE± c,acêÃV`È ±P+0ªY3|ÃPëœ�:k§$¨Yx£1‚A±)”Ë*¬Á°sº8 ºCrpKðÎm'«È0¦ïW`0íN…õ:ŒñQÞaHC è<6ÊøB�Æd£"ßk,à"\‡‚!Ícƒž¿ó7 4´Ñ ‡Â0›úXC3Q"¨Œ�ÇØb£ï¼‚ï¼”† }S²:Ô FÖb²€ÑÓŒT³!‹éÒS! @‰‘ÕÂ0>¹Á‹è“¢Àµ¬ ±/A˨‘žÕ/Œz s÷36a4+K,æ+˜ÊÖXVÆ0kÌFa£-À“¬f,ƒ´ø¦ÄßÀQ«™ÓÕÃhòöGþ~ù�ýå i}„A÷x ã�t0xl-£äÂT¢wpÇŒïȇ¤æ¿áó*ó¿ú�œ?ƒÝiŽÂÈÔ{™Áبù’ “�š€ñ-ù¦ðóV$†aÜtçŒdôVf ÷àÎæþw³xF¯äÎ8º¢#AEUÅ?„FóM�6c~½vˆàÎFØÏ h3æQv³ág|â0èWwn“Óòë„(~¸w0Šo6‡`ŒwvaãÓ)0ÌÂ~#Œòý­!eRü�”Ò‚ŸüÀ_âÞ|TÍ�R¶06£ãGÀ€ÞÊÆØ„«Ä£à0nƇGñ1%8™šCªîÕu”`€Ðó6 )–´•79Æôù* þ’yÝÈ{ÒÜiBªGñ©ƒq[ÀXhFêc*L8j˜QëÖŠ’/’‘�Œ{ñ.%ßÞjã#©nüûwÿÀ1Ô’Í�|d[3Ô@0¤ÑÞŒGËß37ffi‘d\3ŒQ Œ¸�% °N7 ŒÔFÆ¿o„µ¼³wüÿ M‘`üößUÜÀþ€Ο¥½Ïe ØL’ùóU�v‚QâŠ[[�€Aª9è6Á ’‹lëŽÏŸtºÀç«0òÆ·w1.¼qª¤·ŠÃø `ÌA·|¾üíÃøæ.êÎËûWaŒ0ø¿8Œú Á€²€ñ]Þűz͸™À°¨ƒ#]¦0ÚÉfÜ:ÏŠ’„®Ã ¯ƒðÊ_[4“· ƒRD�>Pù¶ƒññÕadí?sVa¼õfÒ¹ãŒÿûûâA€Óõ²0r>JùëïéçÐß„qÙ®uŒ÷¤&ÙÏÆÏìs1jí㯠CwÈ»¤xüü3û’|ÓùŸ]<5 à~o FÞ}ß…ýHR�ÇO†8YðÞrªÇËÁ}ÈæNÆ= þ¯BÄ@_†È‰¬Õ�*èò©€!&{•":ŽÁHŸFb £ ÷îÇ"ËRvi#>P+~%R¢ÝŸSêìù`Øk7üÇI×TXç�‹tè;Ò²ÏÎ$W`ŸÍˆ0"ŒãLÏwDiÔŒ#ˆ0®ã²4‰0‚ÀvÜ`„a`8GwÃØr3Î…Ñ:GBœdËÍðÃ=ºÆæÄ?0\o4<¾ÚñÃ=ºÆVhç¥`T[>—/¹+ Ç ]d+´ã †s�‚æ ¶B;ž`8×)0Œ­¾ËŒ,ð…nÛr‡Î…4W°Íð#}Û“M½ÀpŽû…Lœl†v<ÁpŽî„Ìl†v^ Æfhç|Ž:=k³ªž`8FwBæ ¶Ý ?0œC]!al¥Ó|ÁpŽr×al†v¼Áp u…„a°¦Å çXfÀĉ�›á †cø.,ŒìÚ0†Çkƒ ‹Ρ®€0 |®×�Á ´× çPW¸\Áv4ã¥`lÛj?0œ£;á`˜,�=F¨\�‰›á †sÄ*XâÄÄÍ8F†AhÇŒÔíÂ`¹‚í ’7ÎAš�0L~t*  †AhÇ çèN°\�‰Ïõ20 B;¯Ãh»?0œC]¡rÛ³v^Æö¬0œ£;¡`˜D3N‡*W`äf¼ ŒíY;>a8Þ&TD˜5?0œ‡â¡`!a¸Ž>CÁ0Û"Î ×W8IH™Óu�Âãfn†/®nu8&åó#½2 3Ÿël�Âãf>—/ÎÑ�00ŒB;¯Ã(´ã †s@#LâÄ(´s>Œ0‰Ã�h=Ápvž‚$NŒÒi>a8v‘Ar†nÆkÀ0t3|Áph�a”N»Œ áq³ÐŽGŽ÷ Ã`r°OÎþBf¡Ÿ0r§ë‚lZnºû¿/®þB�\�éîÿ¯ÃÔçòÃ5Ôbù�©Ïu:Œ‰SŸË ×^!ÄV]†¡Ÿ0R§ëB„Ç C;¯Ã0´ã†«! Ã0´ã†kÛwß¼È\Œ:F€\�±›ñ 0ŒÝ o0œÕýøð¸±›ñ 0ŒÝ o0œÕýxÆn†GŽ•*À0}O¾`8GwŽOœ˜,ȺŒòpÆ>—O¹# ·ëlJ–„†áÝ9†¹Ïu>ŒÃWœloéç†ktçðð¸ié%`˜f�|Âp­Ôá0L3H~a¤N×7í¼ ‹ó£½Áp už+°8?útGç ,Ü 0\£;GÃ0í\ƱaóÐŽG®Ñ�£a˜‡v.ãè\�yhÇ# ×èÎÑ0,ÜŒóa7�fx…áv§£aX¸þ`¸†º†aãfx…‘»•öЈðI0\£;ǰí¼}¡Ÿ0\£;Çæ ,B;o†EhÇ' ×�ÕÑ0,:+Ÿ0RÇâæ°ñ¹Þ< ŸË+ ‹Ç†‚aåfx„áê:4Ô*´ã†ctǵK.Év;±ó¹žF3°X5¡6é´g†Q�0Öžjçsù„áêrôOÊ Fºö#«{{„á8Èp„Qƒvbçfø…‘„1±Xi –nÆ`¸å š†ÞhØE3¼Âpõ«�`T†ö±§ÂHÂÁè\®´Z7–n†O®~µÓòÑ™a¸ûÕö×4ã­Fk¬WK7ã0r‡g�úP"�k3¨‹]hÇ3 ·P— 6`ˆÑ¨u±t3|Âp�î¸x®tªg��bècì¢O £˜ëY*FcûX»>a¸Fw\`m`Ч18d™­›q ©í% ´Šb`©­›á†c@ƒuž¤�*C¹° ã°%±u3®ãË��"›³Åð„ 0V³v.c3|‡\ª¿° c¤øn¾îûŽ¡®qjq •©”IŽaŸ[i;Xº ‹’:&‘¬§ �õôŸ0£;# �–û�Jr»úV÷ÿ¿ïmËs£Á3·v�L®–,hÙÇ{ø¾±ÕTŸ0£;Sh77½¢^´)©� Ƙ«Ë·¶ý|s43³€‘ÂC Ú Xù¿°­›OnÑ6ÁHÌ$ƒ£À‚²±ÁäsÛ±Òù0æˆÅÊd¹T �Mã6îe؆|ÂpŠî€˜¿ñÕŠŸ ÚØd|(yüùTÑ�¹•˜w'J8¯˜ÚX3ù²Ì¾4>a8åÆè ø(ÊÖÙt² Õd{*ûðŠ_Ñ�±#¡}«Ò¢ª‰$�ZLý|0ê©S-ŒûVuBx3‘œÇó¥ñ Ã%7Ʀ+3Ži á¼Ñ�M†ËÚR¿0ìoVNÉÒÚ¸;©ÕU€4J2•&7»ßQ0lßνHcÒ¨Tèt =öá¯0ì_ƒ,ºéñ ¼ÌJs¬’Ð Ö…“a0à^PÓV†lãXv³ÞŠ}xÅ+ ûÇ—Àñd¦­ K¡ö]RýXû¥Q'íÄ|+–Bí-¨Ù8†ut§†~§ñz2l|Ûû  znö…sa0ixf:ˆÇ4¨êŒE 8ÌzÜè†õ»�ó¤†3 FÝéDÙÚGÎ…!û ó5jh…µh$¶O£‘Çí†;WhÌ•ìQIlO†aûøJŽè0ÓSU±ŸÑ.Q"'PÎŒtYàr–Ô0�+P¥$)O†aûøBèTf.(>mM]˜dk:F#¿I�eD`<47“Ó ö ¯0ÖßE�ͰIåú˜Àи#…’ˆ:ÆÚã•Ô•ß$î@`÷I±�©S¶¯x…±ú.˜’(*–q#\‡Œ-ì§ÃÔcÏ0VîV,#à Yƶ :ËR)šgQcœ61Wwi2„iLä‹(ACèš…ýt˜mëÆÊ»ó#s嘒k¦ MaXjIë�ËdÃÉ0V¯æÚK²|ÇËqf‰eµ~j¹g^ñ C÷ø9¥:Õ�(m`‘¯‘¤Á0¢°¼( °Œ*Ÿ«š,´è °© Tçó+ ß­§û…¡�j:>Yé#åŒà4SM.¢~ŸªC…1ÏÂ+¬šŒEGÁÔ–ÕßIƒ)éh]iÁÐäÚ‡vR¨Ý¦œ,ñ¹ FÎÈ`h£;5„‘W,õ�àŠLúMÖš‰uà- ¸ UM¢0 ? B†£¹ ÀÐFw(™BùƒÖÃDà$0#È ¿ù'µùðëª0Fï�MZ_byfØ5—FêÃz¡­_ÚèΤê“〙 .v—ÆQŠ‹Âh¦—Ë­WGiB€ý—L.ЋykÖáq¿0t¡®z6C;a˜É€0ÆðÄ‹vb~’âù0p®f_�õí¤Dg:“WŽÆ…Ê.95¯¡õ¼T¿0t¡.0†êmÁ{‚ÎÓ0Љ@)ù]Ë‹N‡�ß®z^ªFq’Jf– B¿ËbyÑEaÀ@L–1U7&ÛJØN̽qûĉgšP—d CyÆX|8¦­¡Y¬Ä8ê’'òQdô¥À�Æ´ sµðÆ/#Cë[¯šÅI? ³Ñx~Õ"ª³Ÿ3 yLÛÌ¿·ðÆO‡�‡+ô©Î~Î�šH¶¡˜š•ÕôøÓa$èC�ÅêxñÉ„o‘ŸxZ-œ8sùw«5S%�¨› VJÜ—W¤ý,Þö%a,gT”D7i¬”HÐ+,¼ñ ÀÀʺœÆ'/Q–™PäTsLÈjaô©0ð�âÒZ6DŸˇÈ=è¸ZÕÆ·OÇ€¡N"ÐŽ¶†®¹V l1�â‰` ÑuA­óœ†¼C2�½Ñ°š\†áÄ5ƒ*1Áz耬6X²ÝÎ3Œ‡alÕ§­Të\ô-ÇF~9¾Á°§h�.¼âU³š\¢Ýრ ¯xÓ±šœíÚ-ºÃ>º�®Ý댆Ý2æ+°è{æ víÄn�ûÙ0°P—ÅŽd}Ü�aWtÉY‹DAk?u' ù®Õ¬5"w»>mg«ø†�¼ Ã)áF‰]1Ä„+éÕ`Xø\C×\ WOÑLf �vèdúÊ%'ÃPJk¸Àh†ÑàÑ9™dV¹ÓöÖÁ°é:§­ÆCíã´Ý¥‡û)õ°Né¶»-4©'­ØX«@0¬â1†n»[ª�#ëadgÂ@¢;Öñ�Å�b0,†U `è¶»cÆR[6+ß0ÔèŽ�Ú{°Ú]õ-Ý |®éÙ0róëŨЬL Lmaœs’¯†uBx�­A;úœC�îØmÆÝyý�Ö»MYz&Çð‹ÇÐn#y]ù©eЬ´S ß0ºèN Ÿoçr6c™Í»YY�C`H9"+T¸óÖɯՎØx­ÀÈåL©Ý>@†íy5+RÙÅ@¼Ã(ºî<ßn+tFRÛójVdœ€žŸƒ÷�”Èç*¤V0¾´=¯fM ýü±00²RêÐìv•«È¯lÏ«Y¯ž�jx‡Á»ƒBj§¶0,cë2ÎÀ5kxÀx'k¦uÂaïȵâX¨Æ0¾"Ðñ³ô¥=Ý<ˆ•jx‡Áȯ¥©á–›½Ô¶1‹-),Tãò»°Ü‡Ç:farCS7Ô;ŒyѦ ÛĶ”ú©êaäÿ­\(ÿ0,Î’ñc^h—°†‘ú-‘¹¯q Œog£a›ÈñêfôR˜ª†wýNdóÌwÛýZýº�T¦ªqŒœ)k74Ñ%�÷‰©j#3ßmaxÀORv(Þa zNG£a»û·õIp&BÍÚÉ!0Zà<ÙÚCû=¡ deñÓ±0†F?º]öÇ„fþaŒž×Æ­ƒQ’ñÐ*»Ë+ï�‰³9Pþa pXSb¿)ç¿9€Åh56ÊrŒÁ¯v8æ©MTã½�*†ƒîü÷”Nb õƒN~8!.ÛÂ$µAïzŒ~rÄe` JFÒý·â68I³íjø‡1ÍêêŒÆu`ô#”Us~ Ñ›YM”jÓh£;9Àþ`¢ã¤ØrB�€‘ötÇx] Ý2GІèÚ?÷ªq—zËÓ8F6üUZMŽ å†=ƒKÛ(Ï‘0ª«Áh7,è‘0jÓäM0¡ë>è‘0Úí¡Q`ÙHQ#ÿ,ŒgF„’bµ@‡j½ ºªªGÄ3òñÏšøNœî•ê<$NwJs ‹s›CI¹~Í‘0è¥оD§Á¨.ƒ�ÃáîƒåDÍhËkõ¬è6%ÇÂ8»Â+¾k=»Æ+Þé:»Æ+B»ãÖG¹”*€e Œ=×–åÞþ‚V^ÑpÅc¶Á´kÂhÀØ‘õÉ-¸½Yš¢e„Ÿ6¼ZÔÚ¯»,Œ1Á·„¡�BKá§5y30º_6þ²û£€Ç:ã0 Iî`XÛèk‹êá¹ûôÕøµÒ,¹JìD»ú†Q5€‘®?¯ûÞ¦o& ®"… Œ¼-W�‰Y6ü€íì6`´Å#“`pHø+W5#³-•ÙD³`”wFÃ/d( º„QX—ê4™ aB*ü´v„‘_ÆtÜùFÞÖ8ŒÂàWÿh]*zUt‚‘CÂ26( ïØðŸÛÇÒÌNT;`§Ø| Aaˆ’à0± >ŒÌ†K©. ão¼ñÙð/ÆïÛáP†¤­Äålœõ|ê”AþQÙ}ÖÙŒŸlJe¶û×90„R°Ïº’¯ïmu›ap¿‹Þ‹„=Z’Ò¤"UçŠqWCt½üÿøˆµ!ICÞYœ�³mni£æe+»AJÝo¿".0~1©âNå�W™<ùú&\VîN‹-g¹¯O»¿jîºç¥y¬«Ÿ€ÁúÝCù5½ûQw»±�;Y b^wM›á¨Vþ´û«±ÜCõ²0¸ Ю~â—Œ®b=ŒêNò~ö*oÅ£; žÿç3±é¿¸îÆÄY·Ör‘èvÈéÅ6Œ{[~u¯É2ùknUƒ=ŠŒŽ0ÊF^>ªIKnYÊo wGJn/Š'�±õ<>:-ßßjÒÅ3ÊGyonF× I‘Rò ù-‡–PŽìWG”Ü/¾0Š÷0L|“`ðrŸ8Œ.žQ&å½¾‹Zƒÿ›Ã`äãƒwÀåƒrâ£â#ù@ròž¹[žÍbö‡´ú<>'ŸHu뜮‚׸ºóŽt„‘rŒ¼‡ñ¾ƒ‘ô0H#'YñÀcOCè7‡Áp…€q«ødåC|õ‰ÃH,aœ’xÞœjIÄ9AŸÈŒ;€ñ0 †h<ä»C#åÖõú0¶2Ý^�Æ÷÷FJ9ŠÑÁȸVpu¹¹Á0Ë/ú‡±µå¦ ƒ7£@aмø `ü$`¼[úÈ„{!.£_y»ƒ›V*>l]aœqŠÅ6ŒrF©�ñ—b‚‘“ĆYâ$< ª�QnÀàÕOck®:#¯×�›ÑMpß‚QA¶Íä[~/^¸ð='¼/é Úljü‘9áÈwFY¤ð0j’Š7 aÜ0î(Œ/ˆ¸BÀÈžÛÜÚ{ ƒ0(ã`Я&Ï¢Û0º ÒLú81¢Y£ÜÃ(‹äÆÖʬ\q½;N#¢ëýî a¤›0î"¶;Á ŒnîJ¦éM8ŒÎOÍ`”JÍO�Qn„&»à‡QÃ�iÿ:dÔRÍ@íÖÁà-l€‘‘Uª7Ê/ž£±Þê`äî'òÔi?„¯;\!Æ!º£T'‡¥ÔüÃØz^ÎÄñ¶¼%|#ÊGïÿ³+»˜¹“Ó¤ÈF|È2Á i£‹Ž¿ç:²é*ÕgÀØÜ¿Ž«E%øDÇ#ÒMé£Ò–=H&šÉG"2£Ê�@&æò댯:zWÙ@Å(‹äF½ƒØ.Gx¶óe=Œ¬ãÄGSÕgB%oC©øwE¾âÕärñ{~”DÊqexŒ,a=Æúè°éÞö}H/>†˜hÿ»Áë�^$¿áÞÿëwµ W|νUÂmiÚ¥?Ó?©AzW'ÀØ:õ§éhwQ´â3Q¾ºÏµߥ]|®_‘›TäkRõ0ºÄS*†»\_øÉ* l~£”šgl+Ö(ÚÆÿìýñäÖø!'6uÝr‘t1Þƒ67öøû�Í»¤yˆ9n,/rÞávS²v-U€mþ~ Û)Fÿoþ³Ù¾öÏ&·¬�åÍF+?<àWXzS!»Cœ£¼ÂÒ†ìb”_ô £¸Œ/”vb”Ró ãûŒóGñ4N€a¸˜öp©²ñç ͤ¾ÄÖÚ´KFÈ�ë 0ª-o<ˆˆ˜ÊÒhœƒ]b“.£\¬ñjÂà—Ø/B,.Y�—…!†:ËíCN€qÈÑÝN0Ú…=Æ%|®>ɼ0F³Uü¸ÆA7ŒJƇ‡Ñu@ÿ´ cái„‡Qu@uþÝ0e©�<�ð0‚žíRë´p¨·|TWx4¤ª�]ÕóÁô3€ð0Ê�¨6¨ÖÌÓðaèMËŠ�>—ÖÁ] Éh„‡ô<=íéF㘌BO#8Œ&¨›Qê ÔC6¡aÔAÝŒMp—ð0ª nF¡ëǧ@¸´ÏxhaÏÓÓe8õ¹¶“`„cÑ’M ´“à~FP7C¿˜S:˜~ü;8Œ nF«=x€Áƒéç ~Ãêf4ÚýågtvBCÃëf4D·ûëâøñìaÝ Íܹ††Á‚ºµvÃh0˱˜ÚIhaÝŒZ{ò˜ͦþ$t®µ êfˆUò›0æÙ]áa„t3j1×+Ǿ�”Mí$tz1¬›Q‹y^Žùo:šP£m<Âêf§»À{/£ŸÑ”N6ó#¬›ÑvóŒQДÔãY[‹‚üÃHwßÄ †¦‚’é*Õ0zSþ`„Mš§ŸZ(øØxfXØÂA“& f£> ;k‡û™øtä…¯YŒ0²°0‚ÎÍ byæØ,`°S`ž¨¢…±ð5Íô #ðDît×r9Æv’‡…‘†�/{Z  ƒ{úƒQ„�[vÎC¾ ch'a·ŒØZÄyŒLýBÉÎ÷~WØ=wOì # ²ââx!YtÃ1ÔL©ó6 CŸË Ã#D<ÃHÔ/ÔuŠÌ°3y^BÑÁ‰ £6´Ÿ>a„�,ªÇÌ`ÕH^òL³]µ�…ú”,£Š0:éõÇ_Rz³3ކ‘‡Ñ`=¦ÙéÇÂ0Û¿Ù# ¡ˆÏ ã—]7O—ŸÔŒLù­ÙñG§Â¨V;Þî´†µR*†²‡�eN®ccë¶õçi»*ê‘F= lp²cŒäQ3V{“Õ–¼éÊ«ÃÓ^±ÌÉŽaA¨®u5ô³9�TtŽ0Ô‡>ŒÕ14Ûac[M%-:8Ù3`ôcÕD®•èFì¥Q¿ï‡cÈàä0Öjëg‘—ñÚÛwKÀ@’{Œ�âÍjD¡ØHkT*¬~wIdpb¶÷üá0ÖîT¯¾û­°\¥Fªúá28¹ŒvF®ûÌPÔRÑœ28Ù3` ¯ÖB³Êgªæ [mª5;Öåh[ž„¾!Ô[/¦jÎàÄÄ»ŒTÿ%Û†‘¯_½¨â�²*�Pxr«»R±5«€m2& UÃÛŒRã��cE?éZN«"…1|sMt †ÖDr§º\µ ”|½´) Õ7šÖw8ŒÕývʵ<í·»\»ú‡¥Mî†ÁH/£Z¯Î7ú¯9ŒU?„_ýaiSj²à0êÍêäÚ/ÓõãKòqùõ¤K}Û‘)5´ Ÿô_÷³ VLŽØ]X6ãpLUÇ­�ÏÃÀX�!¼ ƒ®YPn-¬Fª:^ÆjÈ¢Û(8Õ~¹1’+ÄY‹ �ñÚlùÛ¼u¯K,Ö6¿^Ù©‰ [Iå+W—²âLñâ¢0ÖßtÕÑnþqë*¡oeýI­‹«.ce�ZÓUG£�@”úV&®fŠ?¾g6U˜Õ‹Hufé}…•8¨¸zÑmL)+EßöL ò£Ò¿[ñòµNYÕ­ô.ªè:a6ï„p_üö0jý»0j=ŒGÛGxÖa¤Ò5)$y=+AßJ}·³ ÆDß�tFE&=9ÝËøø®ÙT~7ÐÝL„Ÿ´û ãÌRkr:kY.`dãwò3/C»×I‹Ó};d�)ÑïBöX‡ÉÏ\å÷Ç}ﬢ©NgïtqÁ¡b•Ö!¯ûå‡7õ5>¾k6•gš’t0tqÁÁ‰¬‰~ã­d¹êkv­ú¶'ì{7&MuhÈ ^αbZ Z gäê5×…¡lu0t‹ØÆ‹´yCî[g2‹!Ïž¨ïÜ´62C³ÄÃU#±ÕMt¤ogê ô20Ļŋҥ|4^×ä&1�íOº‚ƒbЇ,ßž¨Ÿï-05Õ)9òÝÔj[Yâ�Ÿ¹h|×�¡�qw4^×ìè,(Óº�k¦¿«% ìgÀЦ—{F¸�œk£sÚèx˜p9þÛõó¾»4j4†&ŽÇºæÎPÒ(G9£¾* ñnñåéý‘Ö¨0ç�t´aLõÞÄÂݵ†Ò÷Yšu·ÃY½ôšdª"Þùî9s+ƒ®•ܶ.ƒͺÛaókìÅÏö_—V›Îœ›@oB†±k ¥÷“oðÕ•÷þYØ‹Ÿ[¹Îi*Ì.Ëã¿]˽…5…jÚ |†Îi*¢ïЛ�ÆûÖPz?: «07ÃZhåš´ÚPA }ð  l‰ö-ô~ÂÖN­Æ½.@¨BQ6S’yº¦Ž¤Y »b;þÏ^ÄÚɸ5(’/…éÎXÁŠ€]OçŸIþø¥`à‹‹G­Æ¼.·Ã-èXÁlû `Hƒá­#RƒÂÀNž_$æuI&õAGóüs)ð)¹ ö§‚ £D<òf†¡¾7I±Q ZÍ÷RÿFn3W‚�Ídáµ IŠ�ZÐÉÚ¶]—æÏKfyÏô6ÿ0°=K§‰måUÉ�ÒÈèœJª-[h–w…3¼Ãh�ù­“‰Ã6y“ë™'Ófr@šåkÁèÜ®E;a –¥À�‹•�Tâð¥<âƒfy×Þ? ªö'SÙ±9pr6‹•Mœâ‚ËTã]ýí5`Ôj;)��ªUMWçÊ/²éòqú¼ p6§û¶„òî‰?•0™¾K–?—� b4`¨ÿRþ ÿíÛÊ?ŒrÙN€> ŽÆB��ù 0aÔÁ\Œq€%jv…3€1ïõ=X‹8‹w‰¸]0GÒ}¹0=€ÍÎ]�üè—íŒ6ÕðÎò]2el~1ødËš€XÙÅ`´ËuEåü¯ qÈ–ç·/Í/xÛC �)0’éþ»vA:F¹P�b& :ê4¤¥ƒ—áº@Z€øúÕ`Tò&‹pª—êh(ÅW,(|Û] MY==›å}ã´#`4òþÅpFŽêh(0ʥрƒ—qoOùšÙ,ï§£ïO¦HóyGCÉ¥(Ùø¶Ç �ËK&’—ƒQIª!8”Éö Œz�o{Ü8[®òÜw_FUYN¥”j«XÙ  ¿>JW̹¶b× õÃÞ¬Éð¨öT]’™"Ë¿Èà?�5°ó2¥�[÷£E–름wÔ¡]TVúW�yÙ?“90x=`ãExc¹»’JYf¤ª³éÆPFKTï§cÞiû—'j!Å_dä)5ҳΉÇk¨% úËUˆØ¤79Š*ÿßy\öSí´£•`äÒRM*4åÛNµ4§HÄc ²}ã´£`”†\©¼Ø`‚Jï~ÑÿTX–j\ö³÷¸„ƒ`T€ÅÂk�HѤ4 Ï=XoL<–ׄUc1iu1 YIÚT(£2Õˇn{ÏŽ8 0¡©ü¼Å¬D½VJQ.Í%Ù#ãÜJän€L(¬<œW …S”ê\ôÕ+Šî)»�¨: Æ8ÀT#Y°rš)`s;1;ê³ï>pû0Sì!‘>•·éÃçò4 q™U�uªÄvú\¨°Væ ¿ÁŠ_Ì E�*ØÏ -¯ cìPÔŠn 3ÄÂÈ©ìâøŒ°‹Àh‘ÐÃâõiÞûE­ÍŽ\hPût)Œ žÂÏJü]6SûbfGÖŒ#Ã�ûÀ ©oÕ�jZŽ5+ +H1c}}µÖ�fÞW�™V�´M^†´b^WÕÁýÁ¸‚0¶öD0àâ+½G¥ h¥¶øí•`”ó Ô{Tt†avW›ß^�Û†ÞeœÇy†½e‰…¯ƒ¸Kcn'†dzÖ`€ÜëÊþMS;IÌîZ{èLN€ö“Yyï••ýl{UÊžÆ<ñµYSl;û¹½‘ûEaL�»j­P+“¡]Åtutžè»£±õ)Ëý59Æ4Ô.W[9õá9\Æ´ÞhÝ:Ï/"e÷O±L(ηŸR¹‰À7;¸FÒöñ ;™St¼…RÎüP>ÞR¹‰äŽ}||3çõœÿ±™O©Ü„›yÂc÷Æ9C¯ÿ´˜W9s0ÏèiÒ£®jغm?…ž !iÛžÒ¹¦ãŠ9ïà ¡æ\øýyû°õ¹c´ð ó�0¿vý uH"Ü¿’â+�9Š¥È:猥ŵ,s�Z?ÙWÛYN|Èb@Í쀬Š´ÒãÒšày&sCªÌM#”4È#-äü³�$±^‰HäF8õ¿û–jaoð hÓF+ºÏww­xǨ!½�æý‹�ŽÎá·¤µÑ®ºË-iJØ(螉Nc…<-l•±Ìݯ#û˜�=6sqÁˆ�+h¡Û³Èù¥ÝŠ÷e6Æ’*ð>s‰¼-3Þ›'–™ðb:w–Ë íA»�M÷gFR³âÁœš_^ôÌäÊaÙ´mæ®o¬¨™Ñ1ù'«[R3‡¡Sç Ѫf†}f@˜ó×Ç';SÒˆw^Ÿ1¥È=7`¦,q)´/  ½Óê¤�eóª j®N›¡v3U ûæÕ=[²ÔÈþy+·‚Y’Á³’¿ËXØqmwÿ™®?›Ââ¬Â£è@óX˜°ä¸g˜9útPãºf§/Ê, bv ýc¾M‰1ßùÇL+ïÈŒœ ™(�('¯ÁýMÌèâÑ÷0ìis 2¨—�Æ*f~šŠþ˜W–) ˆÅLý Èñ“wÅèT.ð€ ßéõ•¾¢Ñ¹d³(Bï�TJòŠÆ˜/¿ú6qák! ¡ fæ–-©Ñk™â‰ÁlkSÌTï{-’ê+§ÉŽ'_>O…B1Wý½¼K¶vŒå³X µN]*ÖCÜbf»?­Z¨‡¹¾ÃÜWou¨Àƒ ´ÐKh1<ÈŒ=Ô¡*5á3k/´ÍÜD¶»s¤¶L jP„Jªþö-›Ç~ÚØ}™MŸM n„†ô¢ÌÈSSí´˜[Ït7ŽùÝ�q³5˜;rn[Ë &ÔXXR÷Òi´£Æ†;‚™ÜÓ�¶ÕÈŠæºY<*TÃ�9m`žG8}çŒ}káäp$34UÂ:‡ÝŠzÖÖ˜ËÃ+™°ÁËoÍ{I¦êC[ £oE+XT3Ê|Øfµj7[ÌìªgmJClEW'bÃŒn.ïzm!Í‹ðN[!õʘXÖ�Aw�*‰oÁ,?ˆ£È¥ÿ¢†š˜�Å í |Èa+ÅDÑqF>èx™žùj�Äû¸u¬]ºž6�>®l( mšžp{¢ßí�(xÞðS¢ƒ˜ÿ��±C‰t1E·=žØÙ¿È£xÚ�ôò#——!¡Í{ÛÓ.Ì3ßoås%Ïú'û³Be³ßaæNþeL>"s<�ûùđЋz‹^ÌY¿z^|Äé.#Ž®Í¹‡—`]J«ß¯}(y�ÅÀ‡`{�_O,q¨òˆ5£,*·±&�Â~-p$*¢Òº¿±l®ÐƒÚ§Q?Ëà�ì ?uç‹p'»æÛ’÷G•²¢µ,,ÿ?Å’—•Tí8tEXtOFÚçIEND®B`‚nðY‹55 ËîËXàð)$Iÿ‰PNG  IHDRrúV ªPLTE€€€€€€€€€ÀÀÀÀÜÀ¦Êð@ ` €   À à @ @@@`@€@ @À@à@` `@```€` `À`à`€ €@€`€€€ €À€à€   @ ` €   À à À À@À`À€À ÀÀÀàÀà à@à`à€à àÀààà@ @@@`@€@ @À@à@ @ @@ @` @€ @  @À @à @@@ @@@@@`@@€@@ @@À@@à@@`@ `@@`@``@€`@ `@À`@à`@€@ €@@€@`€@€€@ €@À€@à€@ @  @@ @` @€ @  @À @à @À@ À@@À@`À@€À@ À@ÀÀ@àÀ@à@ à@@à@`à@€à@ à@Àà@àà@€ €@€`€€€ €À€à€ € €@ €` €€ €  €À €à €@€ @€@@€`@€€@€ @€À@€à@€`€ `€@`€``€€`€ `€À`€à`€€€ €€@€€`€€€€€ €€À€€à€€ €  €@ €` €€ €  €À €à €À€ À€@À€`À€€À€ À€ÀÀ€àÀ€à€ à€@à€`à€€à€ à€Àà€àà€À À@À`À€À ÀÀÀàÀ À À@ À` À€ À  ÀÀ Àà À@À @À@@À`@À€@À @ÀÀ@Àà@À`À `À@`À``À€`À `ÀÀ`Àà`À€À €À@€À`€À€€À €ÀÀ€Àà€À À  À@ À` À€ À  ÀÀ Àà ÀÀÀ ÀÀ@ÀÀ`ÀÀ€ÀÀ ÀÀÿûð  ¤€€€ÿÿÿÿÿÿÿÿÿÿÿÿXÒ4DbKGDÿ¥òÅ pHYsÊ&ó? IDATxÚì�Ë’ª¼@�%ýz¼Óª‚Ó(PʉxÀSF¥ýo4Áé(먌�¯D9€rPNà� IQÞ7šÈùŒÎѱӽT(PÊ <ÐuÓ˜GŒTá7v­jF>Þ ¥©Ü¦3e~ CpšÖP ”sq³”ºïñ—•ÿ�•7" Ëz´ýçöaiw÷ @9(ç⤕¡½oáxû%Ç?ÖáåÊA9žœÞþÁãñÊ-ð@�o¨�V6KZ(PÊq= ­”Ä’Ìp\ûFþ¨}QK¡*�ü|”(å\ìœÆÍRLp<ú ¦äóQ œ÷¹ãÕL)G…YŒ ŽGQÑk¾g=5Ê”C–QNôþ;}1åTžkî²1Ê?c”(å\ni'ǧ(iTâ(Ê”ƒrVTލÒGQ ”³šr´ÊE9€rPÎ,åd>Ë_¡M ɼ@9('¦”©áUxÜ¡Ïqj%„ÔÁç£@9('3HZO·‘±MÛP ”QNj µÌq™¡Cà”SŽ §ØÔÁq¿eM×F´/ÅÚÝÊ”ƒr"Êi¥a¯x#/Ჟ^S©Oäät…rå@L9þîý4÷¸Ó´fÆÕ§ÃÈý{”(åx[´UÒ3†wÜÞ„­5N»ú´röw» [ @9z “„zHG›äFÔÓXI÷k Hë`eÚ]¨û]ªÇÔåÊA9Ö}ö—Çí–6�\›åÊ�ÐÊÛ” ÜíÛá1‰rå@B9ŽS*¼"ÒÇ”n?N @9ñÀ¸ôc˜@xÜ]»S9CÔdmjÖ!°¦�¢@9(Ç¿ÏÒÔ�a2u\wû¯©~¨ý·Buˬµ‡ô8¢ åÊ”(åÊ@9€rå @9(P ”(åÊ”€rå @9€rP ”(PÊ”;F £.w”šÒ8ÁíTÍí¬•�” Ø¢¾X¨ÝJg8ÃÈ1ÓœùY#Õ\ßÎùº÷Ý΋9ÅEÊ�³§òƒ¯yï É&ãºÿB×)MD‚hõ´rêYÁ>£sx;gýˆ@9€r`KT$ð¾3ѱC¦wÃë¡ôeå̹ö]Fg»¦ªü~¢@9ð·Ù'ëúòdŒÚÖ€"ª‰0 «)§üÚ÷�͓ׄråÀßvÊéRŠÊÈGPÒ²Ï1Ô^r.ÓDü]½žrН}‡ÑY:·ó¦µè ´F9€r X9[9§ H•ó±ã8'ÒÏXËšŽÌRŽ÷!R½óÚ× Ï_W³® åÊÁ8[9GÄz/d²‹~s:Ý)Ù ö3š6vƨŽ<¡œáª£ÖíéRs® åÊA9)GÇÛ‘äÛšÖj7dï÷y{4ÖN¤†#Ï)§sÎQ'³˜hG—žsM(PÆÙÈ9&ѳlÞ”æ?Ò�ë¾6ÆN®ý¿‚rZy™ƒV•:~ßÌŒkB9€rPÎ6ÊIþúÕoêÑ0~v¥ÝØþ— ON¶1u åÈwžxú¡�_”œ1€åÊÁ8Û8G$#‘‰é×ĉ.Šs?X·Çbí7ÝÑJMÌîGÄ”#B)˜ö×PŽh¡êøÜÔòB˜* ©oh‡žÕF.º¨ØX‰ÄWÎUÎÔ½} ÉP¬¢(åÜêd¿¾77Lx‹¨¸#´É-°¢Uéì~-…rÛùÜŽï6F¤Pµ J1AÍþ5ïpNß¹n÷�¹B˜Q@JÇNÆ”`UÚ ZpQ*9LCÝÛösÌåèƒå|¨qVwŽÎÄd?(V¹±ËÒ;ZÉ J-\MGºÐ�p JÝÂ-”cÒ§ï¼3Wù2S3‘¼±ã™è]ÚUrQ"ÖÂèyHLœúøÅ“ (çÕSÞk!c&¥«.�Žn³¢�råÒ…CáG·~ÜôÊÑnb¥2§oD®ò”û†î+T¢äDYFQtQ:2LÃ{ÍL�º.8g”³Oã¬íQÚà¡ãk¨8ísÞâ˜ã”;§mµ pkÀÊo!Ôë(DZÊ�¾ý¹BÈPöÚ¯0É?Ž·¬µóšæ'zQ‘anæc&O]Í]PœV9ªô×g8úET„;G_víøÍAiܵÂþS-ÍŒ™ðÝGÙ};}ðò~‰ÉÊ©íìN¿núµtߟ%Â�ÈBI%¾aX–§jŽw“c'ÓœfÅ›©÷L^” g�Ö3î­ÕÁ#•áI”s8ã¬ìUØ×¬ƒ>fi7Ü{ýαöW· ÚÙ&¿5ßµm"= æv[cÄšs~Úï<N³˜õ¹BÈ›ø†›ßGb¦ºÃ¬ÌCu¿â9kÁE]¢}f—[Ù½u²F¬Ê9 qÖuNi€ŽXÂ^팰~‹0@Š’níg¾ÊëÙ6}h|^9Æi2AÐu|áGçD!äŽM|Ã-蕯§Z&Ý֮Ȩêò‹ f�:/LÝÛ÷-›(ެœ:l Ó™h«+%úŸ×UjÐS¡rÜG‡¯òz±‡3xN9CÛ�ûC]Dö¤rìB˜<–þ†[°äÛô:rÁm&âí¢‹ ªlYMÝ[ªÊ9¼qVuNi€gË„ÑÖ¤ÍáÿÌ–]H"> Ø�3"íT‹”GØ\ÅþNÎ(„ܱ©oÿV\£ðÇ+ØâžqQ®b¼?�¼·LÇ”ƒr–(gâo•Õ3Gôo'ZÖ„Bô9‡ ¿ÕiÁ{vÖQ޹¥›ŽœÆ¥²B˜, Ì7„Ý)e×(}ëŒ].3.*Ú€iJï-c£åìH/g=åè> ÙÍ/Mpò£ªzr´n eØ‚æLž§Ü¯¢áž~ô‡¼Š·AE a²€2ßY´<75ul[ÐmÀÔ¥÷–®@9g0Õz_Ï� ú.c…šHðqç¦ÃRáî-íªun­&=¾e娋ÑD Ȳ]Y!äŽM}CäŠæ\£­�zÁE¹Ýxîâ “÷–é8€rN‘­öùjŽr¤ cŒã+¨ê鯫â é4ÏD§)Šx£Ð|å(%dAt_-+„ÉÊ¥ŸÏ)§ùò~8�™Qî¯*:c(yoQ ”ccÊÛE•Ó†V‰f³ç•ãöxÓk¿¥h�•¤*']“´­rnÞÄ›yeýa¬• åÊ9»qÖsNù‚7jJÒ{G¥×RŽŽGè1þé…Qnmå$ a²€6WN×›$\”ò²IuC9€rPÎ"t¦_Wãæþ2Ò�Y%A<–Á±Ưu‚Y*^,~�õÛ”“(„ù´ºrì½ïæ]”5.ºŽl þd œýg=çdÆÙ£¦úPY+‘œÞØþ‘5FªiéªV´”PÎЃc/~³²rÒ=íõŒBÈ›ú†™ÊI³&uμ¨á\ý…¥'ï-Ê”sã¬æ“nY³Ö“±�Á’Kÿ÷ËVªáSfL͘˜tjÿ[Ç–ø\Y9sƧ avÉlÞ–;ï´Æ¿šyQC_š¿}Îä½E9€rÈrÂ@] ß(f"Á3;^Ågl–j@&òÇfÆËÔñ”“ž5)&?BeNP>o›üR‘¿Ú™5äGÞJÓ÷åÊ�ȯb‘ʪôOgk¥¯03}$cMwÚßã:š[E#›źŸß&±›ÀÊ‘±÷D׆ÉÂteÄ;O9"õÂwùE…j¿…“¹·(PÄÌ¢INz"G7  ùwdÑO¯/ÚË�êôÏc†±*>/gHÑêÔñ”[ÍDÇç aº€Òß0S9:µ®™ôïgÉE…j7Á‰dî-Ê”±ô8è*ˆz:rü$DV|SV,3ax“…çã~z¸‹ûã{må¯óŸ+„‚𨼠ü¼ëÄo[Ì囨)Yܵ©{‹rå@4­¨uÌ8Âní²ß"œùÒßIM[Íu:ØgÍd·RV^3‘�&�÷º)ÓÚÊ)ÞÍ,W%”ߢ­ü¼å%ê,]´E›�¹„«MÝ[”(â1Þi‹îš\Ýw«´Œ{Ê Aªöö#v˜pöl_‘ùßnÚÜ¿»Ž‡[.ŶrÊ7¢ÎBIe7¢žqÞ*\)î¦k÷3‹/Ê/g-œÔ½E9€r цì`oýRÖÉYæ:}\x10±=@*Æ'&ñGc‰¯4]óÊ"¢Ê­‚ŒÙŽÂüR·¥Êîg·hµ”¢æ_”ú² p–¥œ(çÓœã!³�±L&î5Ç8þ>Ê^+‘Ū‰½†r"§ÿ:1µïÎŒR·ÅʱvJHcñE¹ï®K„læ0ÊÁ9no€2•vg€ˆô–3“G§ò§ŸÉ�b&ø¼ ”8PܦÚùÂ7æ‹ ó ¼‰ÿ†ðºëJ/Ê9{Q�”Šù €r> þæõúŸ¥½ÙW³�;Ð]÷ÓÿëüÑ0fªøÊ·èú_Îhº-”ãž¾J0w™3 HMlÈ6yÞº$¯,½(»eMO~ÙÄ xÄ W:*Ò¹/ÛE)ë~_Kíµ´ènï¶ZŦyöGUr¨÷vU5ï–YMè`··M”ÓœÏùÁÖ`u¡íгô'äO.òúýëØÄÙ¹×7uê�Uï«!V9ÊOr.î ¬±†r¶§Nv è{PtË·øŠ;â@›ÜÂ,Ú†Vçb­–÷�®ý¦ò¨£iÕþŽ›3§$$ûï1ÎæñÁ'd.´¯)+ˆª´aÓùJç¦ g§’Ã-Tñ©�'.xâ�©œ!�‘ASÛ^¶E9ïUÎ5ÍJß 3Q×·F•»,½£• ¢ÛÂÕt¤ûÝ ªì£·UŽ[a3ž˜šQä�ÏDoUXP&ý•ÃÙ‰XK½Š¯gŸ:õñ Š'þ Ê¹ÿ’ÐömÚ­ {8UîÖ;•sÝ^9²8„ÈØtI·)8µ±zdýŒ¨¥Âí /]€ úCÅÆÊñµk¼OÈ^hû^•(ÁQ–Q¨ÌWg§#Ã-¼×&O]œ3ì\9Ù;Ì® d9Û+§¸ WÇ×^qÚçR«›|m/h5 wkÀÊo!Ô+§Ê­S0u¡–¤b¥oYkç'Í1Žõ•ãÙE†[¸™Ïô©«¹k;ÀΕcµ_ë½4˜R¹Þ«œÛÖÆñSˆÉÐÖ/¾Ò¯½"ì¨nJãþöŸjifÌ ï>ÊîÛ郞÷»]÷ ÚR9ý&#îò—[Ù…OzÓCÖMr�Lsšo¦ÞS7©ûÎ6œ» g�Ö3î‘ÕÁ#•á�?¦rDºb/]9(ç3”SPÕtÐ7-í¯ßÁ9ÖþZWA;›.|P]â&Òan·ÕG¬YïÑ®ÿ†î«[Ù…ú}$fª[ËÊô'WÉ ÷¡œs+ç¶­qŠt8[&l¶1isø?ÏeA’ˆ�¸vçšHûÕ¶ÊÑawå7»å.4($]p®Â˜a XÆÖø´_ˆÖé9ZvêLÇ9-j7·÷TÊÑÞœ½ÇDëÚš²Øm}¶^Èɸp~åLü­²:±cæˆþíDËšPBã/ÌáÍ51öo{±­rD>¥˜¼ÐËĺ ¤o�±I$Ú@iµ˜Í~*Ó®6ïÔá\¡q/ͦ§RŽŠO"ïûDUræjå\wÀzÊÑ} ´›m.‘”=:ŠwÎ8鮓>lAÓöïôqªþvʉŒî“�v3ö‡”瘦Žuüªdv¢‚Ï�5DêÛâS‡!ö±¾ÚÙ”cRsöš§Ê™ãç¶ ™Ë;³œÛ¦INj¹âLô»Ëƨ 2ÛAËÔ›g…�Çí­©Ã0m5Ym^Û�XS©é”…šØ&«Xò£vêÜݳTì|¾Óç.ºàÔáDTïÜuþ´ÊqÅ!»9vÍä Ù>�ít‰f©°:UÞ¡œÛ–Æ)$m5=F“oZ~etA&1'í~ÌG§7ŠxcҺʉ½ÛïÏÊ]èsÊiJ¢N`rŸ8cgW�14ãÔá\IÎ^:êÎSË”ûШá©5Í¿¤=ݽõ©•cÊéE•Ó†V‰f³ç•ãö;xÓk¿…éÌʹyof)ÇnY‹µ²¡œO¥ÞÅælçRΣ? rŸ¾ÊJ*›�%í§ÚYå[½W9· �3cÁ5¥ ©¢Ëi¬ (Ì‹›zat< rºî#1_9vf#"Kñ œEî$µL5Ðzh¤;\ºÎÐÞOCýfåܶ3Nv3@]�›øëY>¦Ý„ ÷ æ9kD«‹?EÄ‹¡Âïé~›ræ}Û¢²1Se›:ck\tÙÜûÙ‚‚ƒRífìÀy”3¬joý¶±‡Q�£'VNn,’½Êtï’Z‰aŽg4Ùc«dW¡Ÿþ•PÎЃc/~³�rêüð�É �§œä1™=£ÜPŠá¦ø K/8u8 bGÍjçQN-‘hë UÁ3[9·ãÝʹmgœØÃNCŒ±Â\-‹â�î×õTç̘Ò11é4\óÌóæÆ#Ö&IËÕ”“Ö@öŒ’ƒ¤oVŸ˜¿}΂S‡éZ3¿ ù <Ú/v4üý$µLFr—ŒrÆf7=¬‡ZåÈä úö@1iËåSñ›¥«Lýn�Ψ—©ãë*G$6ðs®u”£’¿¼32é~o[ÿßÞJKNN¢³¯9¾—“Õ‚¨"‚QBRí³ûvåÜ63Ndá0'tUéŸÜV¸ 3“ÑG2Öt§ý=®£¹U4"› 7SÛN9;‡Óa3:O9"õ[À°Lv/ÅGïÙŠ¾ÉÚ¬S‡“(go÷‰Ê1Ãïù¾•óÔÊ1áäWKé ºòúD"šÆV¨Ó?«Eþªø¼œAuêøºÊ ’ƒ~Ñû�™ �§�Z×LúiÂû™Dm+Ú'2ëÔå œu”#†üªrʹmfœ~'œàå*è ё㗠!²â¢²b  â,<÷ÓÃE\djå絕l^P] ÜÒ:sÄZ�ø-` ¶|ó;÷ Ô¹àÔå œU”#ÇçLYÚÏ«œ.­¨uÌ8Âníªý]Ý&'{m:m5×é`å:“Ý‚YyáÏD6¨tÞë¦L¯Û¢M{[´M]èLåÈKÔ9*Xºh‹6;s Wšê€rPÎʱŒ#즲ê•j3ã  #ÁÔîwËØ û�Á­öö1vŸpözm‘Ù´«ÛÕºwÓãâÊ·k¾�ÛmGÎ&q¡sçåô{ÛÒѵ{µ¥Qåeb¿;fœ: ”³‚r¤»m•Œ+çr.å ¿ÖcTþò¦:9;]§� /vz›�M¤]—Ħ¹‘E\â+MÄÊËez-épiÌô½Ï_è\å ÷¥[�[JQ·ìWªäçkwÎÔí¶øÔå œrå¤IëY4Î+oWÎm3ã„K DÂRD2–ÉÄ�¢æÇßÙk]rK» 6BØT9~Iïó³:{õ™ZÞYg]¡2Ÿ¯¼µ¨Ÿ: ”ó´rŒ½ÿdF*gSNÜ9n/‚ï¥Ý™#"™ãL�Êsœ~&·´Mðy›*Ç+)|~îBç/xÿ-àu»™9ß(Òå?ïÔå œrå뼺¹UØ€SXm^R©®[~¸ +{ýÖÒnTjÖ!p'ºë~ú�?ÆZßyù]7ÌM·­rì’zü< ›®Òº`�5]’:ošøF”×ÂS”ƒrÊ•,ëÙý¢Tú¶_ål‹v¥£"�û²]µ³î7þÔ^ �îön«UlšgT%'�zoWUón{˜ýZÝ^¦œîÌ*5l{­ /tѲžÞ}qX§T7›¨O~c~´àŒS”ƒrÊ•ss7/ÐÝÏe³Ô(ç¨T² \¥R€üBÜkÞ—6ÿý (åB9Îmª‹b±Q¨TŠœ¹€ øHåÄ6¢–Ë�B¥ú*5lÜ0þtÙϾ€rPÎ^•c VsOÖ”CÑ~’s¡PÊ™ò‚r)”“(¯çFV¹…{å ”cÅ‹ÇûÚèX A9AX‹ËÜ´Tù…{€° ”ÝKl'¥Ê­.@Ô¤ðP¬‡Ä80 (”ƒr`%çT3–ŠB&P~(žÀ]  ¦ˆ˜ Ê�-3�ܲ>@ÀJåñ’"D9p–(@ ”KJå±(F”„JÊåÀ.e€rP')J”„I ,Q%)L”»|ö)”ƒr€Iy¢ BŠr€I‰¢ >R¤€r>ø©§ PÊ‚#¥Šr€Ø+ÊéТÝïRö»<ÅíTýö¥ì—Mh¤\QÎÎõÅBé—u{†‘c¦?8ó³Fª¹¾�óuï»�sŠ‹ÚQ%¤ PÊy*BU~ð5oÿ�^·)—Lh"D«§•ÓPËY·~‡7?¼�³~D â"E‹r¶DEï;iÿF¯DT¡ôeå̹ö]Fg»¦Jß}Q„EÊN¢]_žŒQ‡LÛ™4L¬¦œòkßct6O^Ê!*R¸(çö·Ù'w­0•‘� ¤eß,£v“sYÑr|-ø»z=å_û£³tnçMkÑh�rÖxÖ)”óÊùÛL9*l¾êò±ãØÑ²ýÏXËšŽÌRŽ÷!R½óÚ× Ï_W³® å)_”³•sD¬÷B&»è_õ#½mÊU{ÍhmìŒP1yB9C�TG­Œ2ÚÓ¥æ\Ê!"RÀŸ®œ»p¶qŽŽ·#É·5­ù?Ò…k¿6 ÆÚ‰Ôpä9åtßxÔÉ,&ÚÑ¥ç\Ê! RÂ(g#å˜DϲySš#ƒ& ÷•6ÆN®ý¿‚rZy™ƒVÆ:~ßÌŒkB9ÄCŠøÃ•Óèf ç$ý#Õ l IDATê7õhˆ0�1vÂÕ†CžœlcêÊ‘ï<±BeŒ]”œ1€åÄK…2@9(gƒozïH¿&NtQœûÁøìMûh¥&f÷«P�Ú�í¿E(ÓþáÊÑá�njj=uú¹B˜* ©oh‡žÕF.º¨ØX‰ÄWÎUÎÔ½} ÉPG_E‰`H)�r:Ùlàœ:ÙįïÁÍ Þ"*îˆmr ¬hU:»?Õdæ*'"…ªýC÷@>x&�úœÓw®Û}g®f�[²ýW˜²¬JD .J%‡i¨¢{Û~Nâ‚Xó‡+Ggb²ÃET¬"½£• ¢TÙj:Z Uݦ”ªRw�p å˜ôé;ïÌB¾€2ßÐ…J”|4M,è´)¹(kaTÑáÉSß …@9B9ƒjVwNy¯…ŒM˜”®ºt:ºÍŒ>Únâë¡ð£[?nz åhwD±Êœ¾ý¹BÈPP‰’eEÑEéHÎé½f¦N]œóþp‚ÊA9k Jxy¿¿‡Äd åÔö gjjߟ%Â�ÈBI%¾á6.oú8ÞÏ��Jsšo¦Þ3yQ2œAZϸ·V�T†0”5Ê)ëkÖA³´î½þçXû«[ílŘ„öœÎt¯GÁÜnkŒXsÎO_²SS­�ÈBîØÄ7Üü>3Õfeªû�ÏY .êí3»ÜÊî­“õh¢ PØGPŽ£™•�S #–°‡Wûc[B„RÌ™j©#?œƒö�~ˆôÊ1Në� ‚®ã ?:' !wlânA¯|=Õ2é¶vEFU—_T0ƒÔyaêÞ¾oÙ¤ŸâÊÙ“j¶o§ö$³®sJϽÛÂt&ÚêJ‰þçu•ôThœ*²¬ç-èÅÎà9å mCîu ؓʱ aòXúnÁ’oÓëÈ[´yÖ)¿¨`¡Ê–ÕÔ½=ü@5B å½Sãœ]9ÍÐåôl™LS�Žu<ÈâLÝÐl~«Ó 5vø¯´y�°?8:h[Î(„ܱ©oÿV\£ðÇ+Ø+…ϸ(W1ÞŸNÞÛÃOÇ!Rà§œ@1«:ç™s÷»1ºÎh?öE¿¡´e­3ŽŒ|«Ó‚3ö쬣sK79�Ke…0Y@™o»SÊ®QúÖ»\f\T´Ó”ÞÛƒ��&RâVοÞ¿nî¿¢‡#Êqþ&úG™/ZG9ºhvóKœü¨ªžÙ­3މ�±3yfœr¿Šr„{úÑò*Þ-„ÉÊ|Cd=†òÜÔÔ±�îf\T´S—ÞÛƒwåÿ(òýºçeIκiN=7&è»lŒ Tkwpn:,MïÞ"CãXáÐjò±&‹® {1šhY¶++„ܱ©oˆ\Ñœk´µS/¸(·Ï]tòÞz:PÊY]9jŽr¤ cŒ›ŽŒAUO7^M7 ÅVljNSñF¡ùÊQJÈ‚è>¾ZV“”K?ŸSNóåýp3ÿ¢Ü…_UtÆPòÞY9?Jý•ÕËŠÎ1å�í¢ÊiC«D³Ùrå˜èrbÞ4ÅÚo)Zc%é…ÊIÂdm«œ›7ñfÞEYke;©rˆ};ÊÙ@9å Þ¨)mHï•~N9&>Ë~üË1þé…Qnmå$ a²€6W޳Ñݼ‹R^6©n Båþ‘ÊIÈe=çèL?¾®ÆÍ üe¤³J‚x2,ƒcÿŒ_ut}‰oWê^$|¯r…0¿€VW޽Ñݼ‹²ÆE{Ó³&Ïã¨Ê¡å œ�Ҝ̘"{ÔT*k%’ÓÛ?²ÆH5 JµhÐR7p Ö¹(6ôàØ‹ß¬¬œtO{=£rǦ¾a¦r’ǬI�3/j8WaéÉ{{På÷(úUÎ_šµ¾Â¤[Ö¬uÁdlg°äÒÿý²•jø”¹S3Dzµõ­:¶ÄçÊÊ™3ž8]³ Hfó¶Üy§50þÕÌ‹æâøÛçLÞÛc*‡°GÙ¨rþþ¶wŽL®„¯­é&<³sàU|Ææ&L™/#û鬥œô¬I1ù*sp¢€òyÛä—N”ÜÌ‹ò#o%‚é{{Håõ(|²œí²œ6ŒˆTܯÒ?�­•¾ÂåpFÉXÓ�ö÷¸ŽGNF±îç·Iì&°†rdì=ѵar…0]@éo˜©‘ú a5œ•_T¨öKP8™{{@åÐ�ƒr>X9¯ÀÄ{默˜žÈÑ (hþYôÓë‹ö2¤:÷óX$„§Ò¥7ÑýtVRNlu4oœ+„éJÃLåèT‚(ýûYrQ¡ÚÃy¹™{{<åò(”³-:Þãà.§þší‡° ‘ß”ËLÞd.¯H'²‹ûã{må¯óŸ+„‚𨼠ü¼ëDñÙb.ß¼ÀNɪà®MÝÛÃ)‡ˆÇ @9[#bcô»½£òß"œùÒßÀM[ÍuÚ_T²‹J©­”«üÂ\NkÏË {k+§x7³\!”P~‹¶òóN([K@mÑfg.á*ES÷öhÊ!àqPÎö¨°³^¸krõm]í*-ãž2C�ª½ýˆ�&œ=[†ÅWd΀¢L"\ˆsmå”oD�+„’ÊnD=ã¼U¸R\?ÍI̾(¿œM´pR÷ö`Ê!Þq PÎ+šÖªKt{ë—²NÎ2×éã‹�‰í¢INz­‚Èb,ñ½Ú b^YDT¹U°ƒ1ÛñB˜_@ê¶T9Ãýì­ÖƒRÔü‹òO_β”sO1‘ å œ—:ÇCÆ~æŽGc™LÜ)ªÜ8â2G9ƒ Rz åDN?þubjß�¤n‹•cí”�^}§ø¢Üw×%B6s ˜`Ü…ORNÜ9no€2•vg€ˆô–3“G'5§•c‚ÏÛ@9÷DÎ>Ñξ1_™oX°àMü7„×]WzQÎÙ‹‚ b~ë€ÛðIÊ ã�Ó%Üþt¶7ûjÖ!p'ºë~ú�?êGÓråH¿]m帧û¹ËœQ@jbC¶ÉóÖ%yeéEÙ-kzòË&>ˆPÜ”óˆ®tT¤s_¶‹RÖý¾–ÚkiÑÝÞmµŠMóì�ªÜ$ÐÙÊÑÁno›(§Y‘óáÜ` k0ž8SSÿ†eËzz÷ÓL0÷¢n£ “÷ö(ʡ堜×#Û4%8Îýlóe$¥AœãV  Ì÷å倛�r€ ÇÝ@9pÀG—2@9(ˆpÜ@98àŽ  ¾qKPìò©¥ PÊ„ƒrå ”ä8(唃rkÀ½A9@TãæÊ ¨wå1�Û³k´©û!Z›‘IS].ÊÙÝ]7a*�rNñã�2@9ïÁ[Â÷;¸W㊢S¥Q ¸COgpŽ_‘·à¥‹F9Ä3à-AÞ%!ô£á¬·ÉÃA¦y¥êsšû±Jt/]j”@8îÑÂ$§ëŸmš£ÇäFw‰�ýR5¦>(àˆÁŒgå¼³úõ-ew±T­y”å#ÝþßÐÏ#¬£bp›æ)Çý§²Òݦ@­‹1¡BpŸæRùYŽ#�&¥‘ùÄåÉ€UDЗã)G5$Ê8AãñD9oæ1 ±ÖŒOó”S5Mm÷�© •‘“Uš: @îUÊ9u?á¦nZØjkæ�n rwÍMVÝ›Ê Š7ëYç´Æ±ZÚÚ):�Fä8T¡‚p·–!F›4ª‘ã°éF4�Fª‹z4©5óEÕù•£…iÖ[PFhêþŽn‹jnK­„¤4ˆaÜ®CbK©õ 4ÎQýRæRõʆ¬é‰oΠQ[Ëû\Ôn¥“Ë;‡eŒf~Vû={¹-£g—ÕgG0ŒƒrvñÃq\¨Swã¥u5.±Ö+GÙ±ÌäCÕÑ…SùdÞ|‹„ªÛ”K&4 ¾ÕÙ”Þ–Y?>^9‡;¶›$gè¹éè;w*ykVT»Øƒ¤µ³ÈÚåtÊQ‘+zg¢#íßö•ˆjBÆ~IœK9&v^Uù}ùtå`nÙNðƧu6y ˆ®…~¼¢š÷¸ïy•£ëË“±mãPkÛ/“†‰“)Ç\ž¼/®ŒÃ=ÛÍuyñ~b7áL}ŽrºÖ›ÊȦ‰QöÍ9j79—eÇ×b¿$ΤéÜ–›n÷ ¼L¬jŽr†‹'€£œc(G4ÍnÂé-È?ºÇ~°UØ|%¬Á|;0ŽeÛÿŒµ¬éáÈ,åì9÷ïA×ã(Nq}Ä.ø˜Ûæ5¬Uö¢kýQi?Ù2ÿ“ÿжˆõÜÈ‚�é¶ýq_‹6媽f´6æÆ¯ŽœB92Úc¥â ÊÁ8Ü·c¬GYôÍhrtP£—Êz²Mþ—å‘loC“okZóÜ ×~à }I GN¡í°Ò‰¡(ãpãvfkk�´lâZ=F.9ºhˆ¿g�—c=ÒæMiŽ šŽÜWÚ0;¹ö÷ÿi”SÇËßÌÁþ©Ê¡åì�aâçcµ.§i–Ð�©wÝoûî¥ÇìЉæó?ØÉ_ÍúM½9"L`Œ�pµaÔ„''ÛX|å$NNÎ@ð¡ÊA8Ü»ýaM±«¬ŸÒNk’5;ô¼k¬‰d3‘#ýš8ÑEqîã³7í£•šXMG… Ôá2ÞÓþáæÊÑBÝ+F�\^|úBÛ¡gõÄå©“‹¼ÞÍ›­ý¯œ{}S§.ïç­v¿ÆA9;Ís\™ÈÐ.ZNÅßJ9×4«6ßÈxþS{^ñ_qGh“[˜EÛÃÐj9iu:ʶÿÖa4­Ú?täƒnIHöß3^f%#Ÿ�¹Ðþ½¦¬ ªÒ†Mç+�›2œ�J·Pŧ>ž¸ hwo6òñƒÎþ¥©Û´û¦*xíuʹn¯�‰º¾5ÂÅW¬Ø#½£• ¢[Ùj:ZÞ³ˆÛ”rBUê.€n«·Âf¼Ü…vïU‰Œþ(*è´1é¯ÎNÄ2u¦‘<õñ Š˜ܾ÷–Óa³YBdlº¤tÕå ÓQqfÔÒv_F…ûqÓ›*Ç×®ñ>!{¡í{U¢DYF¡2_9œ�ŽäŽÞk“§® ÎyO"Ñå œgœ3çåˆÒ†_{ÅiŸKÍÞŒ-Ü2Ç9ÒÖKF¥??¥൩rªKvå‰ü…Z’Š•R¼e­Á2Ç8ÖWŽgnáf>Ó§®°Ò å œ}+G•þjíN¿øJ¿öаS º=(�ûcXت›¶ÊyN#Zô¼ßíºWЖÊ1ý•ÜÚ®t/O\è¸Léãx?Çu*ÍÉo„.œy³}g›Î]†3Hë÷Èêà‘ʯ€[xRåÄ岞qZ“ôQë oZÚ þ^¿ƒs¬ýµ®‚v¶â�O —N'¼×an·ÕG¬YïÑîzoC÷Õ­ìBý>3Õ­eeªs}<÷LÍ›µÎîíûšwê]Ö£ WÀ=D9‹Ï¼èÜ#–°‡WG{Ñ+O·Ð%èÈî ]¨"½@9ùU=íÏógÍj÷­SôÊ×S-ŒnkWdTµ LâØÞ?wãÿ©™uêzç!�å œ-œ³¢qŠt¶…iÿ7´}¬R¢ÿY^¥K§Š,ëy z¿‡3ØP9•_ÂyëÔ…ë_O¯lÑæY'ÒDiâ·%X¨²eUtêŠXÜF”óå4C—Ó³e2MD:Öa!‹>ucÄtø­N7Ô8òn;åè°»¿ò›Ýr’.8Wá̰Wü–±5>­ÄÇ¢uzΟ–�º T÷ñ8ʇ6[ƒœÝE‚‰¾|Ò3Ê™ø[eubû13ú ¥-k�qdä[�–Ÿ±gg;åˆ|J1y¡áh�¢s•¾uÆ.—h¥Õb4û©L»Ú¼S'R7ò”YÎ-¢œuÏ|ѹë>ÚÍ6MPóµ£’A½ ¡¦3މ�±¶§�Sõ·SNdtŸ ´›¹Ð°?¤<Ç4ulÃ:•ÌNTðù±†H}[|ê;{þˆA(åläœU�“Z®8ýî²1*ˆÌvÐrõ¦ÃÙô®/24ŽF­¦"«Ík»k*5�²ðBÃo›s®¶vêÜݳTì|¾Óç.ºàÔ SÀ½D9óQs”#�J%Þ´üÊè‚Lbòûb«ãD§7ŠxcҺʉ½ÛïÏÊ]èsÊiJ¹N`rŸ8cgW�14ãÔ‰RÀÍ<©r\ɬkœqlñ4¢ÊiC«D³Ùrå˜è2dÞôÆÚoa:³rnÞÄ›Yʱ[Öb­lGUA å œã(§|Á5¥ é½£ÒÏ)ÇÄgç{#Èš¸©FÇ*ÇÙ°n–rìÌFD–â9¨rˆQ(ål蜕�3¬¿=V�›øëY>¦Ý„ ÷ æ9 £•®/ñíJýÞáEÐ÷*gÞ·-*3U¶©3¶ÆE{Ó¬œúnž<¢ÊA9RNn,’½Êtï’Z‰aŽg4Ùc«š¥Z4Ø©8Pë\ôzpìÅo¶SN�>0y¡ó”“<&³g”J1Üaé§N€îèi•3ŠfuãÄ–vbŒæjY‡t¿®§>eF¬yæysãkƒ¤å¬oË}ZÙ3J’¾Ysqüísœ:ñ ¸¥(g2¹‚¾¶ºRLDÙ¹ó*>csŽ&ŒÌ¨—‘ýt6PŽHlàç\ë(G”@z*h´¯g¤·Á’S'<÷ô¼Ê¹ Ë ¬ÿÑU*´k^Fì'·nÃåpFÉXÓ�ö÷¸ŽGNF¿îg»‰/Ø¿¶r"v§Ãf.tžrDê·€Õp&“ÝKñÑ{¶¢/A²6ëÔ÷ðÐxPÊ9žrL¼—¾“Fzˆ®¼>‘ˆ¦±&²:÷³Z$„§ÒI ºŸÎúÊ ’ƒ~â�ýÎÌ…ÎSŽN%zÒÿHñu|µ­èp~í¬S'6·õÄÊie³…qú�p‚—« ƒDGŽ_‚„ÈŠ‹ÊŠ�& ‹‰Î™5Nd™Zùymå›T—p·ô…αV'ŠÁlùævî¨sÁ©š€ûŠr!bcô»-¤òß"œyÒßÀM[ÍuÚ_Œ²‹f©-˜«ü‚^NôkÏË —¯Û¢M{[´M]èLå$Ô«‚% ‹¶h³3—pµ¡ù§Ndn왕óÐÍ6Æ@G6‚©½¶®v›aŸâ1¸ÕÞ>ÆNàÎ^/â-2g@Q¦‰Á|án(gÜ®ù6n·9›Ä…Î�—ÓïýmK§›®$ü5µuP^&Vê3NýÍÏ1å œÃ*gøµ>£òV,ö¿ Ñéã‹�ÞfcÙ$'½VAd—ø^m±òr¹Ì›x_çWQÈ_è\å ÷¥[�[JQ·ìWªäçkwÎÔí¶øÔ KÀ½=µrn×­Œ.- K"r4–ÉÄ�¢Ê�#.s”3JÝ^¢¿¤Œ÷ùÙ �½ú€L-דּ®P™ÏWÞZÔ‹O�¨Ü\”³ªsÜ^_J»3GD2Ç™>:ùk;­|Þ¦ÊñJÊŸŸ»Ðù ÞÄ xÝnfÎ7ŠtùÏ;u‚pwÏ­œÛuË7áoe¯ßZÚ�JÍ:îBwÝOÿ¯óG‹,�~ÒoWÛX9vIU2Öt•¾Ðk¬é’üÐyÓÄ7ê ¼ž:1 ¸½'WζhW:*Ò¹/ÛU;ë~ãOíµÐènï¶ZŦyöGUnèlåè`··­•óX¼ôž|TjØöZ^è¢e=½ûâ&°Néñƒ žþÆühÁ§þ¶'�hƒrà Êi•RH¼¤Am_ÚüCùéUŽ; §QÌ·Á‚ä€xÜb”“Tjظ¡C•îp„#ࣘy›ÝŽwyY´,+}ÊåÊù ”×sÓî#WS0Ä"à6£Xa-.sÓReîBpŸQTX]E"ßm„r€'à Vmа&’½Cµ¥e}¯Îw¡à8C�©�irùÄœV&�© •‘ŽÃ4Êž_€Ï­²ÉdF-_òæþ§7Yù3nT«¶AŽGòRA9Àã pŠ:› ýÌ釫‚Yž¢› ƒrà/uPÎL¬M>³ÆÚãOÛ]Þ´è�3ÌÏA9À³ ðÁÕ¶]€@9Î╤m‡u=8ã¼O”<ºŸ\oÛ~—ZèF;Zšê¹u¤�&¹vZ¨:ŒJ”Ù¼‡Ê<¹Ç¯¸—Rf}¤3P­n–�Åʹ ØõsKu'˜ T IDAT”³#åÔ~ÊòHu”/—ô i”<¶(§('öa(xjPÎÓÊÎz)åØkH¼Z”³D9Ž@ä#�‰}ËzÏ,Õ÷y*k=ã%0£>ÜÍ 4Ê�ý?±TD@9ûÃÚ#Gú«†&¶hS7”<°ÔàEiN·ú€  e#jày  ¯‰®‚5Ö"úPã›òKV£àq §�£R2±õ¡ÊŒƒr€§€Jœ£Y6§6:«�Ô›PìíY¥ ÊùœÇ�’Uê1ÊžTØWëÐ×ïÏý…߯LÛÊ×Ïã Þ‹ß׫¦"£TðÐIå|�¯}¥„óÝÿv sÿÃ_j2ÊxAõ£ ÆWB9úÇ~ñGçuå8çIÊA9ÀS ¯RŽþv_�¦-¿­‹vú=[’CeF9ÀC «s×F,'ù½½8mëÙW4ÉùŽä5nµyA OQ+#äÞÊ åÆ�b®QC|9–ùM¾éËÿ—ûoªóºÊéæfîÊ:(0óèŽù _þvóšïhšó;ä6zlKÓ'Irv¬œËEí¨¯ åÀ›*epTåüF“œoï¿c RøÏß“$9»VÎÄJ›(Hq`Ÿ|¥ò÷UOAiåèØ©Ò«+g?ÎA9€q`–rtL&âˆ)ç4IÎ.ë´ÖÂôë@ï¥m åO'óS޾‰#¢œ¯hÏ•zMdÝŽ^C9ð©Â¡Ê—v,Ú×c ôÏ×—•ú('2|àç4IΞG™Æ9å)‹fôÀ¸Ð@·È@ßÚ¦¿~sk¬…ƒ¤O”äìº^«¥9(x2¡”fhš½ÊÀW—¾<”ó;®=�ZïÆ› zŽ¥nö_±õŽzsPð`Âå¸<œóÈz¼%o¢Íe?Þ‚7'Yêæ5[í§e åÏ%”Ò&2mË™nW¶Ñm�ލ(ø±ýí.ëy¦$gßU[ì�rà|¡²où´ßvÊçµmnûnUôÕzIgœÓö�INt”³MËšB9@ŠÇâëëÇRƒnÝâç5�YâMf¶\z/}Åv4 v¯®œ}œ!ÊžIXl F5AKšN¥9Þß~ o>¾sö]½Q`8>í’ká93u†õ<ã»èP¿QÆ—fjh8\@_'ýñ;&9±]t¨à(à‰zFœW9¿áש= ÓÄwÑA9(€ÖRΰžgtêøº0b 0œF9_ó•ó54§EwÑ¡’¯ órãÀ hûl";\'VO×óD9/€Õàƒ„C ;WNã%+uæF¬Yëy¢œü2`�5 Å�ãìþù3.虣Ç÷xålOÍJÒ€qàx|yÛ~uíg_ޘ诉®{=O†lŽb¿À8pDÜ•l¾†E~Â×'’m½™AÒ[Òí Zí¥œP`˜‘æ\ìå;¿úÅ[Öó»0Éa*è†h-L+œËE¢8½p¨[§ã×Û£à×v‘MNîa¼y:† ö @ŠEαӜڲ tz hþ.:T÷ ”#öSN(0„ÊI9ÇrË÷WBFÙ.í-pwÑ¡¾¯¯œzG%‹rã@Ä8IçܾšÞšŸ¯@,_¿Íð‚‰1¿¡’Ø¢mK幫rB9°I½¢ N«8Šrje„Ü]h 6)„ÆÁ9Ôy”<}€r¨ô(€‡ïdÆÁ9Ôz”<{ð*ã ª=Ê�Ý×(Êà4ÊÁ9(gEÕôPÀƒ1ã jþúÆ¡¤€çâÊÁ9T}”Ê�ýÖ*ÊàlÊÁ9(gu÷PÀ3qã ª?Ê9x‘qpõåO ”Šoåü¡œc<—RPðlíN8c{ÒWÉëö[¾ÛãßÚûÃßÃøftÎý/;çPßQÊŒ³ úÇîÃøÜ¡¿í׿£Y‹Ž[’³x¾'ÊA9(öó`�Ù8ßn¿ù�žü¸¯Çþø·uÔÃZ¿oOržY_ 3έu5å  ÅÙ„ßëЋӶ’} Þ¸{æñÚyÝKr¾#yÍ;‚ö³ëÙ ”ƒrãlΗc“ß±U)xý;úÇ_þ¿Ü¿L8ËUÓÿÿ°I(Æ9ܳ¡»(¡›ß=ZšêñßbOí$(0N—žØ‚þóëê´ŽýDÓœß!·Ñã»õ«Ó„å Ž}¦ý‡ œÃ=ºŒqºEã ”Mb6*ÊŒDæ__o,Qΰžg|�%ÂÙ$½±}ÇXº&0§ M·Æybñ�¨$”�óH+µ‘mx(0NÀ¿‰AÒ3n~Ç$'¶‹Î‹¶»ù¸§¥ëQ©Œlk›�pžØ¾@G2$YÝ¿d”‡²S+‘ϨP`œÎ×[,›)› êËê»O”"»è¼ß7ÿHoNú¸¨ÄölO¬v#B_©¦Çf”‡£�— Ê�TÍø¬ëM*çk¾r†õ<£»è¼=¿Á7'þ…wŽxîu¨ •–ÊRœi¾rÊ™^ÖÓ{Ãwúç·rўƳ$)©áÔò© »T7©­uƒyÚOLÈC?þå@¾Ríp�ô7(G±û'±yAV9ãzžË•³�ohMû�i¢vgõ”p©ûԩ9yÈ|3Ê”Óë¯[L-þh�ï {Xëy.TÎù ¾ù v-Lk eijœY9ª@u~tÊ”ÓtæôÛ„zãôÔ€µïÑ]K”³Ð7ɑ۸æó”³&�!oM“š~4Ù‰Iy˜‰)@(PÎ�Ôüzÿ}�ø™hW³×óœ=|`¹oHnPÎ&ÔãhíN Áê€rÊøqÔòå®%m[$Ÿ¯Ø3pæ ’^Ý7wãP¹QΪ�ÈËC&E9€r|šÅiœe=¿-û4ô×÷uF’3g*誾a¤ÊÙäqÍ"¡"bœÈ�m* O 5bP‹�›Ÿ Xn)\ðfåüß œÍ"EN9eÆA9@�èœã¸e\ˆS'^�kËYô{ú¯6hO”óå˜H«Ê”“á×ßtâõ åÁ�»‹NT8«ù†æ4”óNåÜ�SÉÊ”3+Óùm6ÊñÅ¢ÛÞ�ß/=¥,ÿ/s[´-Jp®©þ*2Êéjk7/§5�\ïs3}9�MÚª‚I@(PÎ{XêJåd‘µý$?VÐχáÏÝ…ÜÅ<«Éý@Q œCùæJsÊ™ÎDj÷IO.ëioLàlRàÈC¯VM€”sßÄ^Æ7(Ç!Ø5Ú<¹y�Wé”öFÔåZ#ÀÊ9 oP Ê™4NsJ]Ò³¼C§î–¢ÖÂûw#êÒ/ ÀÊ9\~ƒpPN*%iryžä®g§ZÜŸ£«Ä¾;c¨3Ƥ`åË7LõD9(P ”ó^Z;4Ǭ'ùÙÞœq@‚HÈC¡8د3|SàƦñåiäR�?##<“<©Çhë�ñ3/(0ÎÙò|ÃTÔ\!åè'¬}ŽT–O~N¸ý‡ð  œ‚dÄÚ¸ÓI6Ìs-k(HqNìwÆ'­i¥oÛÏö Íi(g«4§r6/è¦mï¦}åð`¤ÐÎÈ4=$7©×"ÃêÓ-u³8¿Á7(g´·E[·.ÕeG�Êù¬ÇbÖÝnןm5c¯E›zÝKñ…û/q²$g‰oP ÊÙ–`švÇ~æ& žŠ çDª­™®ÎÒž ª»ÿ?O’³(¿A8<\orÎŽúPQE.O7‰e=Í䲞µ·àÍQÖó,p ã`·Êq–ÜÍ®‚ˆr`Ï„©¬z+¦_·k~å.ëy”õ<'}2Û7Œàñzm¢ãJ§Þ×0Q”ó1OÄ‚§r,Õ:ÿzü¯Û£Ãzžñ]tödœœSf&8tß œ·d:¨æñS¹ ­Pìë�h�Ñ Ðöò�©×Ä(—a©y‰í¢s åÌ÷ õŽ' PÏCÊ1C#•{=G¿žg|��'j–¹¾¡9�G P�C9ÒÛ §ŸŽ“z=›0õo‰ï¢³{åÌÎoð Ï ž†9øs·ê@êõ‰„Itê‰ì¢³;㸂¡= PÊ�÷xÑŸ)?y‘m Zêõ|’SõvŠì¢³?ãü-ôÍ¿ÿð ʔ㰨j\b¯¤^/Hrâ»èìQ9½gfå7ø†ç POÂÛ•3®DÝEg�Æ™7÷æÑsC{Únx ’žJ³¯l”ð¹rÆõ<�£œι'7øv4´î‡…ví õžF‡¢œ“'±Ëÿ6è³Ñ‰¾=Ñ—cmZ°kåü-SÎ?t;RŽ®ÇIÚ�ÿ¬±Çx ‚�hÝPµÔëI¬ÁiRΔsÚy7¤7°/å{]�þñd%i8ÀC ½ùšºÛu#õzæPVæ´ÛáƒjŠ”ƒo`�ÊqŒÓœRÍ~9p�g v–OkV¨s¯§“m=Âÿ×Þrœ[Yšƒo`Ê‘Þm·¡gg7«} �íâ4J>êj»–šµ+häõé$'²‹Îþ’œÜª7ýþÑøö¨œvùCålD½·¦5”sÖ ø¾^#8?™Fdþõ”·,·ìrÁ›‡]þBåüE„ƒo`ÇʱÙµ”sS—Ë~=Êùôú½;Gzé{�q†õ<�Ÿa;Jô{µ8šÉ¤9øö«ëq´-£÷Ô›ƒr>¾úGbèð’½Ã ³+¨šÜ4šäø»èìC7Abã§9ýªÐøö¬œæ§ ºÊi³Ÿ�´¬¡jGí´hììô”zÝC…5]ìc‹6'‹ Ö¹±ÿkhNÃ7°kåk Ž£ÛE(Ö¿§óÞŸUÎ) [ÍšÖÄñÅ¿?×0è e åq”£3)¢xyÕ÷âé¹Ãk´“æê)Çq¾�c(ÇÖŒ;b`GãP5ÿƒ”“œmãgT¾”ƒr`ÝŠï„Õ³ÆØüìNO9�s/S£å X·ÞŸ^9Ýô£Ðþýû×î=àoJzgQÎúr¼uxàµ~éÍ´Âëé"íߟg—öŸáÛòÿ °wå$‡ì`ÄÚåPéϨË)Í¿þÂ)4Ê�c+'9HZ½”C��;gïÆ‰f,ã‹®4fh#|+Î�ƒ)§IfêP9{X}åPå ”³ÿäÚÃ’™i ”‡Wέ³™`�µj/å„rNRáÞÇqòIT2¯#lg,ÿŠúfÁŸD ZÁ¡”#ÆuÝ-å(V’†½Ô÷A(ƒr6޳ñö°Åvy>½ÉåÀ±”Ó¦9•³yA·bµ›rB9Ÿl+ævqvI²³�SV×��éùKiJ9ÚÛ¢­[ ‘]Aagµýª;åÜ2óó'üòJ»D}³0ѳGë¡8²r½¬:Ì~Ê åPÙÛ®ò{˜}DÚéÈíD¾ÍèÖßWzã{ãÀÁ•“pÎŽ6}G9ǯêO¯ãÙj¦SÎÍÙ&&Òñ²³x¼¼Ï%b”W޳—U¿¢ÜS9¡œ�«éa@mƒvi§#ø~"òò.þ„V0\9÷DÇ•N-öUN(çãŒs‹g0ÉAFjý­î”gPÎcE£šÁkjjE”o¨ç^è.Žäï ÍO�`Ξ6Æ�ã+g×å„r}÷žÌoâŠ)ço ÏOM˜™:c”(åÀ •<IŸPαқ"Cb@9(ž­ãé@ºÆ¼û—„é'×(t Æ”ƒr`³*¾ÒR/'Ï.?Cî(å5¼Ð7Oý=¾H”ÏÝ·âp;õŽ•X9¼ÿá@9(ŽQ½ ÂíúKÕ¬äŸ_ÌßÀ'*ç1/§Yv@ɼØSíÞrq´ç¢ýó{àøDåhQ9«(¹¯rB9mœMÏsqÈÿÃ7€r–!ÂE=Õž2”s¼ª} ;¶ 5¾�UNdQOV’†íköQCî*;qâøXåTì—¯¯Øû‹¹%gô·’o|¬rú§5 …aWPØÜ8{<ñ¼ ÖÑ ¾�ÏVN×�cì¾ÝJ§ÚKÊ¡Z¿›utƒoàãŸÍ*šÐˆ]5­¡œ#Uê£ U+Ïvþð  œ•�‰¡­sv’æ œÕéò°ûï�—q·‚[iÉj|(çNÓ„VGÔ;µ†rNS¥gÄÝᅳµtƒoåØf‰�hÒ…r`Uã”Ô»�Ó¦7k¨ßʱ£y¼ýL7P̹O'¹»5íIaà@9�rfA9°Óê¼²n–fhøxFQ¼¯6%ôf;of^¾”¢hXƒ­+ó1boÁØ´ò Á7€r¢ˆÔÀ4¹£‰9(çØÆ™÷Iï70o(ôäá@9 ’ÉŒÚÑ’7(g÷5ùÈó?ç…Î*…PÎTš£J_F9°iEþ÷bã,�é™Ò ¾”3�‰µ IÖXƒ§ëñüðûRᬶ°¾”3×9µrœçšÕä£eN ëcµ©ïßc�ÉI£ œ#Vã}ÇßÕ–MÃ7€ræÚ¡YÚ³º±�–¦z:Ç·}ŽÙbU…r]‰SÆÙµnÖKoÓà@9Å£�YÆ©‚�ÞLjï7sA9ÔácêÆÎopð¸¾M9÷§z´©5­kM¶ôh={¼¢…7H_PUøu¾Yû#Çü†Dx^ߤ=6Ë™.©1C›pÓœ圫ï5òþmê¤(ç}ÊýÒ$1Ý×èÑGã[ïR(ç<xqÔÝt¬ÚºI÷ß @9¯UNeµ��ʉ äa$�rZ}W¼+g ÝäÇ �íÊyº›PZųõȇPΧ×Þ@çùãïõ¾A:€rÞˆêÚØâ}9¢Ù‘å!£™HyŸ‰±sRœr‡l£›y:Á<€r^™âˆº_5ç1lº±6ÌøÑmÊ9¼r^ö«þ¯L$[éföÒ@9/Lp¬© ºîÃÕ¸ÐA—¡œƒ+ç…qµD9[éfÙ„O¤(ç…Ê©‡ÕzçŒÆi›ÕPÎ ²œ—'g”¿}ùÆúsê œm©•RãÂ9bŒW�…mmå œµ”³�nÖXІlPÎö<ÖZkƧ™ûÿ˦/§ê�£úq(gç\#¼%Œþý%�³�nV[@ éÊÙžÖ0Özº/-†ÁÒ(çxÆy„ÏçCèÜÙ8 åüÀ7¨PÎK�͘5k=‚~”t5ìŽåÉÞ`û¹JØ\lË0[êf³¢‘ œ­hר­õt3jÀŒ›ŽúF¹ œ½;g�˜9Јrþ¶¼hÄ(gëœÄ4;«¹âE>|áH£%%”ó Ê™¿ÄÍß_,Í9²op|–r¤©�SçÎ\êÕ¤ƒrÎçœ÷üþ™r^—ß�HÁ)GT^,N�7OYÆnFSAÃZ•UNÜZðáÊùû{�s^{qH>D9}F“2ÎØÕ2ãî?-šÿ•Ö÷˜yFA9ûrÎ’œ�Nø\þ½T18·r†­¢‡Wd�w,vŽ´†D·�WЕ¥”ƒr–ç=+D“íÊyÎ8ã)´¯´ûGg™€ù¨®3¨ÙvZt¯4­e¸ å ªZ!ñz}îv,Ûgkå¼}€Ò�+Guý5cº!œÐZ% K>/7ÚЈf½RÍ5 Ê9“rV2ΪÎÙÓ€hÌçSŽnÎl£´JÐî;§9Zy ª –‹´×¡œTÕÑ9wãË8 ‡ Dl¡�ÔÇ9ýû¡ïH^³ïÎÿä0S9‘®”Cíô�óšgéµ/¿W¦µI¯ß%÷·ùÿrÿ�rål¤éÊÑOÎE9§3ÎbÊ�³|¶�ŽtÂüö<ñN=ä;¿VV´ë»â÷KQOáÊQÑiŸ^Wƒ¤©›¯æ™I8?a~ò•Hl½:þówßIÎm»H�õ"åHÏ.þJæÉ}ÚPΑkæ; ü©YŸ_C×̘÷d§®Ä”£ÃÙ³rœ¥V™¡ûUŽðlbbÝ6«P1_é›§–xèE‡yOÛ¦V¬œý'9žgö®µ‰€';ñ|zÝ4U¤ MÆF êåþœßáhµfÆÍmŽrî™ÒÏîoŽ}Úo¾¿÷ˆÇrÂ%txàѸSEŽ añ±î°áOoÉ£ý4µ“æˆX»ZµŸÅPÎÉ«åó먫Út-j:­œÈð�Ÿ$9‹—ôþùˆq[.Y^%»ó¤ìþ¶òÿPñl¯pgì¢×±}ÓÌe?íj(ç°µ²`¨Ú+B?šÕ¾¼ßößÝk)儃¤‘ä¬àŽó¶»K,¶:Æí».ÉAQ:ö‡Íf“š‡{Z¡+ÙíØÅ\ö3Då¼¶¬ÇÐô㬳Pô¯ÕíßÔß~)‚”r© »]Ï3aµ»�aô�c[µ{ ꜻ•ê{<”µsØœ+Éy£rä%wúb/å„rÞP%ŸAÓ€®´3Áטäô�ókX:-L¼ov½ÔMèœ�q`ùȱAM*;¨µÓ›NÝ6½™X’S ?Ç¥�úè“>߯F¤~ÜoJŸ…šÝ”Ê9¢q&}³ÖV8?]Â2Ëf|ô×-«ýí.ëy”$çeKzM>µÈÄØ?Ý4™)íüžÖ‘€(†+É1g}ÀßëË8-ž(ã¬ÂŠ[¯µIŽ¿í¼'8{çüh7ɉ7ç¼Ô‡H}¤«3üh^AkÀQÃßê1ô�.Éy«rì.5¥o¡rvÔ„‰r^TÌ/3Îláäö)ø "â£#ç§à·º-—~bÏWlGƒWNT>{“�qƒ–D£<ňXt³bÌøOµŸÎ…3(ç1]…CØû¼gOE�rNU´¨åöÆñ†«õÖÐÊqÿæ«ÿ´#8纣³Ø‡|*o¦Ç0½ÝoHÓ±õŠcÊÑûAuå¤Â{ßÕ†r0Μ´sÆY”~Ÿ IDATî~¶W[BeÊÖóŒï¢³Ã4gŸ |ã‰iiê[L9þ�[©rΗäìS9•{›m‹rŽUÿ­-œ¸sš—›#îtšg«¶2åüŽINl˜oÃ7wÉtç@¡ränæÂŸ[9»,'”sã<1f Ù®öå·«}]�Å9‹ß`šø.:p¼œL%gy蘌"ÃêS-uƒrPή xEáüKúæ©Aj©Ñ¿~»Ú5×ñ3‘äÄwÑ�祳bÃ[Ñí5éõºLLFÎ iÑý}¾'�ºˆr>$ÅyzPt*Èíj ”3î|ÝE6°Ï3ëõLÝßvÂg¥“IN8ôYÚSAu÷ÿ’GåÀÆÕp›0»Æ,œxˆ ÚÕ–(çǞŃr^ŸúÌ*êØ›­×Ddê‡�ŠwòÔÞ‚7'[Ïå œÏ1ÎJË ¤•£ŸTΗ3‹å¼ÕBE[2ä^é”S'Œc›²èÊ�_�m(ÊA9;)Û��³Þ2Éy “5ñÁßc¢„r Ÿ¼rÌ%—æÈä⑽sZW ëyÆwÑA9(Ö¨‚«Ù•ZÔÒʹNí80­{=O†Á>þuþÛ(ÑnÇë‹‘¹Å#Å(—a©y‰í¢ƒrPìÐ8+´¨9Ñ&bœpé�ùʱgà0HúòÉ*§«*æYº”W¿žg|”ƒràíðßÚ NìÇm œ¯ç•ãlZÀTЃ¸gÂ8­5üõjŠ�3$9ñ]txâQìÍ8ÏOÂIYÈ9ÌÊ™¯÷ޱà ιN*§ÙÌ@ø*3G¿ÔM|y”‹JuEáüó|ó„p²ýÆë+Çk@ówÑ�Ý+'uý%oLñ&`ƒiLt”ƒr`O)ÎrßLŽ‘ -G—äʹ¹4ãÔð¯òÅì.­p”ƒrà¥Æqíòo¦pèŠYqÉ*§Ž'.ÑÖ"uÀ�z¯JáÒæá -ÕØ{£fŒðÆí…»è œ³«&ÿLÁü"]þ·�r@Ë[Ô°ÍÚ4MG"ùx˜`Á—´rtâ½GRθ†t�J©d²R,ÛcÁ›O5%õþ×èÆvοâ‡äfê¦é(õxÈÔoû˜rÔ!Û�üZå:§kK3³”ãuiù»è ”¯ªp�rÊ„ƒm¶Â´�0õxT©æåHo°×qÒO³õ2Œ%æbå]Zî.:(åÀK�s³�óWÐÍfÈ®é(ñx˜äx€Èð�ú‹V>J¥Ù*§VBÇÂÈd@Qa÷—`‹¶�t…°B)>õç¡r&mƒn6¤ùù-n)åèôò.á0,qÌ$PÊ9meTSàlóT?8®•êN“äÊA9ç¨k…Ê!¹ybèÑŽ*GæÖ°¬½aXâ$ñ堜]WµR74»pþ2¨QÒ¯A�+ŠE•Sç=ûðN2çPÊ9�q|å\ÑÍ;©Æ!Y1åÈüBýî0¬a=Ïø.:€rPÌ,¿gŒÓúÄ톶´×c/aSN=µ|�5 K;K‘�f  ”³«j6sË_9$7oD\,¥D”£/3Öèì'?ÆwÑ”ƒràÅÆ¹9Æi�Ó¾Lé¾íl QŽ™±¨Ø�äœmm@9(稕ì/PÎû>jg-þˆr.3æÙôKÝÄwÑ¢Ê�YE·†qüqÑË6œ†U0nÛW¨q)_1m0�‰î¢(åÀ‹kØÊÙÛã�_ÂEÍØûfXÏót»‘ÊA9G¬`¹‚Á8;VŽžÑ®6®Dpº=—å œãÕ¯Ö-(çHÊ‘3Æ«�ëy¢Bð¼¹zYkÜP¾{UÎŒñjÒ™ÞÃóFL�å…½|`s¯•?”³wù™Kéób NC9(xÖ¯[3ŒÓý�5볃ÒݳrftåØëy2|åÊyŸqº4¦ñË?×9”3£+Ç^Ï3ÜEPÊ�×§N§—7”s å”ÏÊq6-wÑ”ƒr ¬¼ž3N/œæ?þýþãA9ªtô€v§ï°à Ê”ó†jåçöÏÊ9Šrвã6Àù»è±åÀ ŒsZÔ‚$ ã@9—Båhÿ}î.:@p@9°y¥z¤8I­ œ£(§äïT8Ê@°EÑPÎëêÔ]8Y©`”ƒr`,©g…“}Æ@9(V¨PÖ^Ÿ-ÿ(O"Ê�õi2=ùó3Œ€rPlaœP8å HÒbã„£ÊA9°¨.1&PÊy¿qö @œ”ó’št½²í �PÎöéžà°Ñ‘PÎÌâY$œÂ@9€r¶¯EIá0T €`�r(©+Ñ5�á`¢Å‘æ±mGm†½¢ôÅbxQ<Þ5¹v-ÊY±5CÔÂÁ8„‹¢Õ`Õm¾!#Ê…{B¡œtÉdíMpn¤8(çTÆ©,½t:¡r”õŠF9«W k4ÁaÔã\Ôwш‡D´y´®õ~ñ´"ºwiQõoB9ÛçŠpgDZ-e�ö4ÕÆ£sGŽY‘D9+WŸk˜à bÆéP¶@j£Üwk\rÖ3ΰª Â hœï²lCèö¿D—ìØïªì7U(gf!—¾sXE-�â0påœJ@AWŽÌ'6(g¥ªS Œ@Ü8 ]óø_y÷Ne:óˆ|÷ Êq¯?6«©Ä7%ÂÁ8(ç,´ÙÌ]T9qãtI‹sL;‹¬]PÎ2å¸MjS£ª€rN„I§UNí„N'�¢œEÊyèfF'Æ@9ç2N%oIå(”³¦rÜü¦ M ã œóðؤ-±ñZÛ—#œy© œ åx¾)èÄÁ8(çDÆ©Æý@» 9üW»�´×ù”ùQÒ('§œë|áÊ9òâ-ÚiïgÐý»²�6Á:Ó(§P9×`ïO„¥}ñ"ÇÝ d7:ÍÚ#G2/g¡r"ÂÁ8ðYʩáj÷—êa©�öà£í­yÉ\òIÎg+ça8‚pàÓ•#"ÃÍt5þg§û%ÖX›cœF5žo®…ÂaÜÊ9*6ÂYמqÚQm-›µ‘å„Êñœka†ƒqPÎÙ.+>©FªGSš°;m¤¹¿T=ý�\I’ kžqJ„ƒqP œL)PΕPÊyúÊo‘¦µÀ8Œ”ƒrV© SÊA8€rPÎZõ#k„(å¬W=rÊA8€rPÎó=þ;iR@9(gݺ‘PN¹p«(åV�˜qfd8PÊ)­¡ræãÊA9å#>vàJŠ(åÅà@9('¼µñgÞ–Ò(PÊÉ�ðJ)ο��ÙB¨€rPŽs_Ÿ7ðØøóåÊA9S·õéqlü (å”çÉå œùÆéSœÒNœä7€rPNÁ©¶r¹†)Né85„(å<•âŒF8€rPÎBãpûå œ­î§�Į̈Fz(åŸå3)=8€rPγ)NY'”ƒrfÇOqæ-§€rPÎbãpóå œ•OÐÏhJÇ Ð…(å¬�â @9(gkã§8ÜZ@9(gö]tÕntâÊA9[œ[$Åaœ ”³Ñ-tSœIáü£PÊYt-Å”ôâà@9 mUH£îê¨�´ß`êÇKú¨Ê¹„)Êy jT…~ø¦E †1ýKæ˜Ê¹ÌOqPÎ&˜QººŒTÚ3Δsö©œæ¤œ'߉Cƒ œM�Ó_a}�x˜F?^­›×äý_�×´¸ÿCN9A£Â”ó.Ú–´[o—>µiMÓ)I´/‰‰4g�Ê ÕòÃÔ œÍ�ÕÝ2ƒ*îúG Ü£:‘tÒ÷÷L9A£ÊycŠSéAŽ3ú—­'œ²;åxÝ8Œ”óÖ˜üÈdªè^®›åø�j™·2ëPÎæWVˤ*zÁ¤/çâÒ½j çš•PÎÖÈŒ*d'˜ÇÀé~ÄZµßkQ匚a95@9û¸¾¨*ê¾AM×}¯õ‚Ïy¥rÜ�šùC8€rv¬Ó X³œ3aœ7*çÁ:œêÅ¡A PΔcµ¢‰±¹JìR9×8ƒpþ œ+ç1TéN%›¾œjÂ9ûÊr®)ÊÙ…r,ãè1ÝÑU~Å›6¬]¯Pή•cÇ#Œ’¾„¼Y9ö´Â‰‡5@9»QޱŒ3\k3ž:kœ½e9Qá`@9»QNÓy?èÿÇ>”“>€påì[9�MÚìŸPNt¢'s?åì]9�!Ê#à5¬UåÙÒkóŒÿÛ»—äHq5  Ì`}l�)k„¸ŽŒðu¾@ Af¹ø©j×9ƒj·q‚B_ò"ç?9MöêÏ1¹®ób�µ¿:rœQDÎß9Cþ¸ç0�:p=jþÊÈÉ"f�89[ät…Lé/§®¯sëßE rDNXâ<tn÷IO?Ê@䈜CuI®Ù|”Ù €È9,è™8·ÿõþ5@䈜°íñ¼G@à"Gä'Î=p> rDNèRÒC‘#rg>Ä9"'pq‘Ñ“žTs9"'$ rDNlMUóÃ8nTDŽÈ MœÏ)qT6 rDNo%D§DŽ;Õ‘Ã9‘S9ÄD§DNuqˆˆΈœäN5µ ˆâ"g¾oÀ­Ñ€È!2rÜ ˆΉœjJ‘CdäÜΪ¹S 9„GŽ;Õ‘Ã9‘ó8Äq9DFÎår{çÃ}j€Èá°È¹LÇ899—¢O÷ "‡€£œ�_ @äptä\$€È9!r.¥È¹8©ˆBŽr.…_¸o99ÙÕœKáê€ÈáˆÈYfÎãv5‘C!jžŽŠ‘Ã~â|¿¦’˜‘8€ÈA䈜9SÐ\.îŽD¯³çÛ‰³ˆ™ˆ#çy>ÍC €È!2r®!3GŽÌD¡‘sÏ/žD‘‘s�˜9rd rŠœÇ=j×Q.Ÿ"9„EÎåãî9�Ÿe r8½¥@äÄDÎWà$™#qDÎ9‘ã"'$r®SnóõÏý¯.î91‘ó9EÎg¥>DNLä\ T€È9>r.™ rÎ:ÊyçWˆœßŽœ<`$€È9"ç?9눑8"çàÈ™ö9"':rŠ™#qDÎÁ‘3pó±ŠC݈œ¨ÈI3çâ•"çØÈ™¸¹þ³ˆ#zˆœ£"çößyLµë?Sæ\9"ç�È)�oó‘DÎÇLJÌ9DNyLµgæ<G䈜CŽr²)_¿š"G=ˆœ£"gc€›ùDΖa쪪‘ rb�ÕCÿ^äl p3Ÿ]@äì'ΫÌ9"ç·4רi¾þÛýм9cªy(€ÈÙõ•4ãt¸3¾9cªI‘³g¨ªöùs[UïEŽ1ÕDίk’C›qÿÌÚ3rŒ© r¾£®ªºôó~äS @äü²¾ª¦çq†ý{Ö‘sÐÆ˜j"'w·þÌ¥öi�ÒO»|?dÅv±|�MÞñÔÏÿm#:š¹ õËUncvíf#r’mSÜ4Ú¬ãt•ãZèFä䥊l�Ź?ë½m^VÕ±;c^ÛÛm 9"ç7šû©™3&�uh“}þ¹?%Å:|//-°Î:ž>ùÅñ½mZ†ñÅ*�UÌ®]—#'Ù6ÅMsl_W®ãt•[è:qú�RE¶ÆâÜ“"4ŸÑÍ1ÝóÚÞnQíRäüh×oº}ó8ËÓœµÔEcý:Œoo§—†ë¯»©X×ß u@‡_Z`¿^Lýø£¡nŸspg{›ý­Þ‡ÝUª ]»/VmºmJ5ulæ•ë8]åÓZhóèPóR…¶ÆÒܯµ=>аU¨˜�1¯íÍ6Ö.EÎ�Ö§_²Çó:7Ö&ùîÔ<Ï3�Óù¦úðb¸Þy†¹»~Í;º«Çsãî*wQ»vq®ý²·ÏkêÐJبãt•Ïj¡Í£¿/”*²5–æžáþ«Àæ¸ØóÚÞn�È9ßëúž?·'µŸækAÉYà>݃êÇáüüm2-áaûX¶Àa}Ò&íÞú™¹›¹õ&{«|-aÈ®=NT-·MqÓZ å:NWù¬úÕ“×[¥Šl�¥¹§U=Þ¦†5ÇÕΘ×öfk—"ç§ŸW“Æ}Æ™µþvJxn¬‹f›ô¿»ßÅûrÿX`½þ Ÿv-ýL›œ Ù_åk‡�]»Î[VÛ¦¸iŽÜå:^¬òY-´v¦…RE¶ÆÒÜÓn~¸m¥¨æ¸ÞóÚÞjqíRäühi·S~ædkë·wÝÇïÛÐï•ù×—5šóÎ2>66V¹¿n•�]»p)gwÛ]ˆÍ:^¬òI-´~VF©T±­1Ÿû¢¦¯å kŽë þª¶''‚Ú¥ÈùÑÒng8çžµªk¶û¯çN{ö<_àõßëÓvœn`kÎÛ;—¯êÛÛ�]{½Î/¶Íá½íV/Wùœ:LU^*ÕÙ×rV‘ÓÇ5ÇõQÛsl—"Gä«ÙûÊüü:w½Fú¼‹§�|Hõ¾À¯UïúôÖÐ{½Ô·92{†ºKoFÍVy¸Ÿè�ص³u~±mÿ¦½QÇ«U>§…öS•—JÛó¹¯"§�kŽM~ì²WÛSl—"ç‡WвqWfÁ³îÙä‡îù(@:,Â}�õúáŒëÃqMý¼R¿x´´Ê�C ˆ-Sç¤ìn›îèûƒ7êxµÊ§´ÐfÞ ÅRŶÆlîݲ㯢›ãÆ…Õ¼¶§‚¶K‘#rNŒœ1ßËcç±Àçs÷Çn—k«&þÙ[ätõçæ*×�!"¶L¶ÎûÛf<¼Êu¼^åSZh7Ÿ3,—*¶5®ç>®†¤ˆnŽïFÎÔ"Û¥È9çENrÞ"ùxOÃs�Ý|®ü~Êàz#Ï푸ûzA™Óõ}_¡žO¹4Q[&[çÝmpJ©XÇÙ*ŸÑB“ƒœr©b[c6÷fÞ·¤‰nŽoFÎÔBÛ¥È9§EN3?ï6^G— ßÀ�îj6®§ƒ� !#ÞLßpûùމõ*OÏåEo™qQÉ…¥5Oþë8[å3Zh·¼e=+Ulk,oøûXãý¡™àæø^äÌmà´v)rDNdä4‹g®Ÿß©‡6¬Ã/÷£·«¦‹¯’Áã2Ü;šÂ*×ÓýAÑ[fy¥8_ZDâë8_åZèâÆˆB©b[ciîɸfÍ#r"›ã[‘3·�óÚ¥È9�‘“vkãòñ€˜«}ž¡….8*”*¶5nÌýzGtW÷unŽoÜ$=.NzŸÖ.EŽÈ‰Šœ1}5ÈI_mÛf³hý‰‘sŸ}¾Ê[ï;;r¶kê·ÛÞçëUŽo¡ËŽÊ¥:¥¿ß:ø£›ãëÈIÛÀ™íRäü8écÍÍ9Þ”v›Û5ôáíÝð€#‹~ó¬áñ¸÷ðEÎεœ�šúý¶7¼^åøº¹­\ª?9·ag‚›ãbÀ›Bm/Û€È9}ÃO|aΪ[kW/\�l8|X«õÓ›€šÇ VuZI·¥®¾M櫼kgë\Ü6Ù¦9´í­ë¸°Êñ-´]_%_—*¶5æžÞ£p›Ü÷†õÌÛ€È9¿×ÚÒÁʇ—[¥ûPþÌô¼Gß>�-0º÷þs›ô,ãñ_®WûÕ/V9b¿Î×¹°´¦ ¼[o·Ž“á¬c[èúl]^ªØÖX˜{¿xdªÿŒnŽ‹±¬³ÚÞiòFä|§ã™_Ét⛨ÓQçØ ó“Ø/HËØÌ{Zs¿‚›t-MÀs9É‹¯ÏYì®rÄ®�¯s¾´!ôIÜÝ:.¿¢­)E½_ªðÖ¸ž{=o�~úM`sÜzE[ÿª ˆ‘ó­/ü翈zÑX»Â‚§gá®#KÝÏøõ«nz¸»y|Ç»?î=ÈË*û±IDAT†t»}ºÀúÕ*‡ìÚù:gKëbÛÄ^Ÿö"êìl]^ªÐÖXšû£É ¯¡ÍñÕ‹¨›wÎU rÞnðOã™[&½bY85ÚŒíò£ÍcQ·€z~´y=íU‘²uØ�ˆ�œô΀vq\²ˆŒ[�¾êÏŸýýãëɋٵëKûãbYýò"L“^”Ù›ö¢Hù:ìÍ DDGÎüÿãbr–é!Á¢Ç×?ÌSë¼g¯³e­'¶¯§½(R¾{3‘Á‘3®;à*�ܯÿ¾^ÌbL>�O§+%íjVÓÑËF m_7ÛӶ‹´±3‘Á‘³èo»ä aÝ�7¥‚ù(£0yêχÒ“f½¬q§˜åi/ŠTˆ$'Ò9ðç"§p¶«Î»îiÚº·—çÎêò’êձż€ôzÍã&€ÏÒÑPyÚ‹"åë°» 99M~ØÐ'“×ÀUúÍÉ‹Ž¾Ú¾Ÿ¹™‘¥ÁδEÊ×awA r 6rVcÒ$Ï©¬/{t¥Ç&‡éÔV·óTåvä´…¿hWCŸmO{Q¤|ö"B#gûwëÉÕæÙ±j{ròGeÏœX\ЦCŸmO{Q¤Òì-Dü ‘³›suŸÙæ´oDÎî‚@äÀ¿9÷7 ”‡ÞÙœö�ÈÙ_ˆø ‘óº@CÝo~§}/rö"¢"§pû@_î®·¯ÕOO{nÝ>о?`s3v…a¨7¦½(ÒnÖí-DÄGN³~¦%™ö»7I¿Ý¯Ù£[ÓÞ»Iú[ ‘‡GNa´˜ºÜ]o?wYO“W�‚>‡¨ù™ÿ~',æi/ŠôνþÍ“~ rà·#gù²˜ô غ/n6¯ýl x3ý®)½ mèÆçÓ˜CS÷Ë‹øÃ´°½i/ŠTRmgf r 8rªì]ÑÝçÆBa€œtôèÂAS÷üDéôU7Ï®Ë?º|§ÚÆ´WE*_�ÚšˆŽœäKÿ°H�¬/þÕ—<¦n¦iãÖÜÆìi¾ ³7í½—¬º5399sæ4í¢CÎ"ç­W´µëÉ]òÑämczZ¯YO½�P¿šöÞ+Ú²@Ú˜ˆˆŽœ¯c‚Û›£ûÒKœxñÖçòä&�VÝG5êvyV¯[½§: ޽io½ˆ:]…Ý™�È�ÐÈi7‡)\äè·Ç‚Þš<îL›Ï´ ¥©õëi¯Š´u¤¶1399Ãf€”®«÷{‰³?¹ßIœù(¨4µÞýän‘6�Ô6f"#'yƒÌª÷-ÞÊ5î ìM®w.ö¦îro™…u¨ã ràOEÎç0 üÒ5Ÿ¯"g9s?üÊäåÎëÏîMý…O.'–Öaf r 0r¾¾ø_;á~ý¾²­V†º¿†Ôü gqr[zëæP�·þ¾/~ö9µ+|toÚN‘6bswf r 0r‘"Dˆ@ä€È‘"9ˆ@ä€È‘"9 r@ä€ÈD"9ˆ9ˆ9ˆDˆDˆD"D"D"‘"‘"‘€È‘€È‘€È@ä€È@ä€È@ä r@ä r@ä r9 r9 r9ˆ9ˆ9ˆDˆDˆD"D"D"‘ú?‹t´ÞÖ�ŽIEND®B`‚ FðT©š*nµI—§ýâ8×¹%fÿÿØÿàJFIF``ÿÛC      ÿÛC  ÿÀZC"ÿÄ ÿĵ}!1AQa"q2�‘¡è[é(`à™b òp/È 0ÒÕ|·DTimes New Roman©©8l¤–É 0¤–Õ·DTahomaew Roman©©8l¤–É 0¤–Õ" ·DWingdingsRoman©©8l¤–É 0¤–Õ0·DCouriersRoman©©8l¤–É 0¤–Õ 1@·DArialrsRoman©©8l¤–É 0¤–Õ"¤ „Bÿÿ¥¨.2à«ÿàhhÐÐ88  ©  @£nÿý?" dd@ÿÿïÿÿÿÿÿÿ  @@``€€ ªð¢ðˆ¼ °£*§±³´µ·¸¹»½¿ÀÁÂÃÅǺÉËÍÏÐÑÓ   ( E11fI     $?%$'(+&-')%/0 ÕÖ× ØÙÚÛÜÝèëìíîOð°2ð$~EóÒ@ÁO齜 & m~ÿ®Qbð$:�ƒÿòy°t—¬pÌÿA®Qbð$_j¡7 *u ú¾YCròÞ’ÿÁÆ’bð$55 ËîËXàð)$Iÿa‹‡™ ð�«g‚Ö³ƒ«g„Ö³…‡ˆ‰¿ ô   €�‚ƒ„… †A‡Áˆ‰Š‹Œ�Ž��‘’“”•–—Á˜™š›œ@¿ ÀÁÂÿÿÿà ÄÅAÆÁÇÈÉÊË5%ÌÍÎÏÁ×ÿËËË 8c8c     ?€�‚ƒœ1„…ðù†‡÷ˆ ¿ÀÁÂdÃÄÅÆÇÈÉÊ0uËÐÌ0íìÿÍ@T‰Î€Ï€ÿÿÐyÿÑ2Ò NÓPÃÔÕ'Öp”×°<ÿÿØÙ'Úp”ÿA¨)BCD|¾E„|¾…†|¾‡S"ñ��‘’¿‚‚0ñ òòò÷÷÷3Ì@ñ÷ð8ó €óÀÐDÿ FlO Êš;­”ÇÊš;úgþý4KdKd°Ul¼–É 0ýÿÿÄÿÿÿpû1 pûLúgþý4bdbdøVl¼–É 0ŽÿÿÿJþÿÿpûppû0 <ý4!d!dè–‘w 0©l<ý4ddddè–‘w 0©lˆ–Š0º___PPT10‹ pµpµŠVº___PPT9‹8/È 0Òz{äÿÿ?Ù ÚOÙ Ú ðý:ó_Ÿ¨.INTRODUCCION A M(ESSAGE) P(ASSING) I(NTERFACE)¡P/$$$ ª> Ÿª ó¤-Ÿ¨ ¿Qué es MPI?¡ ª  Ÿ¨³Es una implementación de un estándar del modelo de paso de mensajes Atiende a una estructura SPMD (Single Program/Multiple Data) Imágenes del programa en cada máquina Datos locales a cada maquina Todos los procesadores trabajan con el mismo programa, pero los datos pueden ser diferentes. Como asignar tareas diversas con datos diversos? Los datos se comparten por medio del paso de mensajes Consiste en una serie de librerías C ¡Z‚ZÔZ^Z‚Ô\ªpd     D� ^ ó¥.Ÿ¨ ¿Qué es MPI?¡ ª  Ÿª 󑟨Características de MPIŸ¨LPrincipalmente dirigido a proveer portabilidad del código fuente. No esta totalmente alcanzado todavía Ofrece gran funcionalidad Diferentes tipos de comunicaciones Soporta gran cantidad de tipo de datos Soporta datos definidos por el usuario Manejo de diferentes topologías MPI se escribió con algunos puntos un poco perdidos En teoría las aplicaciones MPI se pueden compilar con cualquier implementación MPI existente, pero es posible que el comportamiento sea ligeramente diferente Necesidad de recursos que no estén garantizados por la implementación MPI NO ES PORTABLE TOTALMENTE¡€‚PrPUPêPP‚rUé󔟨Portabilidad de los programas Ÿ¨�Aspectos a considerar debido a la variedad de implementaciones MPI Suponer buffering. No asumir que el envío de datos es tipo buffer Suponer sincronización de barrera para llamadas colectivas. En MPI, la comunicación colectiva es bloqueante, pero el programa no debe depender del tipo de sincronización (en este caso barrera) Ambigüedades en la comunicación. Los mensajes enviados son los que se espera recibir¡hDZZZD1;‡ 4ªL Ió— Ÿ¨Local Area Multiprocesor (LAM)ª, Ÿ¨ÀEntorno y sistema de desarrollo para procesamiento en paralelo que trabaja sobre redes formadas por procesadores independientes Utiliza programación estándar de paso de mensajes (MPI) LAM proporciona al usuario una librería API para el paso de mensajes entre diferentes nodos que colaboran para la realización de una aplicación paralela Funciona en una gran cantidad de plataformas UNIX y permite trabajar con diferentes tipos de maquinas mezcladosó˜!Ÿ¨Local Area Multiprocesor (LAM)ª, Ÿ¨ÎLas diferentes máquinas pueden conectarse a través de una red de área local o a través de Internet Características: Completa implementación del estándar MPI Existen diversas herramientas de desarrollo Posibilidad de mezclar diferentes tipos de maquinas en una misma red Es posible activar o desactivar nodos dentro de la red Si un nodo cae se detecta y es posible recuperarlo cuando vuelva a funcionar Existen librerías adicionales MPI para la programación LAM¡&uZuZó´=Ÿ¨MPICH y MPICH2¡ª  Ÿª óµ>Ÿ¨Como funcionan?¡ª  Ÿ¨3Se debe compilar con las librerias adecuadas. mpicc -o s.exe sistema.c -lm Se debe ejecutar con las instrucciones adecuadas. En general en maquinas grandes, ese problema no es nuestro problema source /opt/Modules/3.2.6/init/bash module add mvapich2 Mpirun/mpiexec --comm=pmi -np $NP S.exe¡4.) wf 4ª\          x <                ó™"Ÿ¨Como funciona MPI?Ÿª ó¦/Ÿª  Ÿª ó§0Ÿ¨Como funciona MPI?¡ª  Ÿª óŸ(Ÿ¨ ComunicadoresŸ ÌA cada proceso se le asigna un numero (rank) consecutivo empezando desde 0 Un mismo procesador puede pertenecer a varios comunicadores diferentes, y su  rank sera diferente en cada uno de ellos MPI_COMM_WORLD es un comunicador que engloba a todos los procesos Los mensajes se marcan con una etiqueta o tag que sirve para distinguir entre diferentes tipos¡gZgªP'oŽ2ó )Ÿ¨ ComunicadoresŸ ÔPara recibir un mensaje no siempre es necesario especificar el  rank de la fuente aunque si lo es para enviarlo  context sirve para evitar conflictos entre el codigo de diferentes programadores. Se añade automaticamente MPI_COMM_SELF es un comunicador que solo engloba a un solo miembro MPI_COMM_PARENT engloba los grupos de un proceso y de su proceso padre¡kZkªP@/('�ónŸ¨Clases de llamadas MPIª Ÿ¨kInicializar, dirigir y finalizar comunicación Iniciar y finalizar comunicación Identificar número de procesos, qué proceso corre en cada procesador y crear subgrupos de procesadores MPI_Init, MPI_Finalice Comunicación punto a punto MPI_Send, MPI_Recv Comunicación colectiva MPI_Bcast, MPI_Scatter, MPI_Gather, MPI_Reduce Creación de tipos de datos MPI_Type_struct¡¬.ZŸZZZZ/ZZZ.Ÿ/ ópŸ¨Comunicación punto a puntoª Ÿ¨°Un procesador envía y otro recibe Comunicación elemental en MPI Dos modos de comunicación Bloqueante: La rutina de enviar o recibir no termina hasta que la operación se ha completado. Asegura que los datos llegan al receptor sin error. No bloqueante: La función envía o recibe inmediatamente. El procesador puede hacer otras tareas durante el envío Cuatro procedimientos para transmitir mensajes Estándar, síncrono, buffered y ready¡LZ/%Z/%órŸ¨Comunicación punto a puntoª Ÿ¨ûMPI_Send (void *buf, int count, MPI Datatype dtype, int dest, int tag, MPI_Comm comm); MPI_Recv (void *buf, int count, MPI_Datatype dtype, int source, int tag, MPI_Comm comm, MPI_status *status); buf: localización en memoria de los datos count: Número de datos del tipo indicado enviados o recibidos dtype: tipo de datos enviados o recibidos dest/source: procesador destino/fuente tag: etiqueta de comunicación comm: comunicador de envío o recepción status: código de retorno de la operación de recepción¡.Å P7PÇ5ª,Xg2óx Ÿ¨Comunicación colectivaª Ÿ¨‰Comunicaciones de un procesador a varios y de varios procesadores a uno Se reduce la posibilidad de error Una llamada a una rutina colectiva reemplaza a varias llamadas a rutinas punto a punto Código fuente más fácil de leer Simplifica depuración y mantenimiento Normalmente, la rutina colectiva es más rápida Está más optimizada que su equivalente expresada por medio de rutinas punto a punto¡tjW &/TjW &/T ót Ÿ¨Comunicación colectivaª Ÿ¨eOperación broadcast: Un único proceso envía copia de los mismos datos a todos los procesos de un grupo MPI_Bcast (void *buf, int count, MPI_Datatype dtype, int root, MPI_Comm comm); buf: localización en memoria de los datos count: Número de datos del tipo indicado enviados dtype: tipo de datos enviados root: procesador fuente comm: comunicador de envío¡<gO ¯gÿª> U Hªóv Ÿ¨Comunicación colectivaª Ÿ¨Operación reduction: Un único proceso recoge datos de todos los procesos de un grupo y los combina según una operación aritmética MPI_Reduce (void *sendbuf, void *recvbuf, int count, MPI_Datatype dtype, MPI_Op op, int root, MPI_Comm com); sendbuf: localización en memoria de los datos recvbuf: buffer donde se combinan los datos recibidos count: número de datos del tipo indicado recibidos dtype: tipo de datos recibidos op: operación aritmética que se aplica a los datos recibidos root: procesador destino com: comunicador de recepción¡N‚n +‚n*ª> p d#óz Ÿ¨Comunicación colectivaª Ÿ¨ Operación scatter: Los datos de un procesador se dividen en N bloques (N nº de procesos), y se envían a cada proceso según orden de rank MPI_Scatter (void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm); Operación gather: Paso inverso, se agrupan los datos de todos los procesos y se envían a uno solo MPI_Gather (void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm);¡f‰‘ b‘ ‰‘b‘ªP y �S †ó¨1Ÿª  Ÿª ó©2Ÿª Ÿª óª3Ÿª Ÿ¨¦#ifdef CONMPI //Broadcasteo la info MPI_Bcast(&k,uno, MPI_DOUBLE,cero,MPI_COMM_WORLD); MPI_Bcast(&v,uno, MPI_DOUBLE,cero, MPI_COMM_WORLD); . . . #endif¡&§ (xª                      ó«4Ÿª Ÿ¨0#ifdef CONMPI if(rank==cero) { Temptot=(double*)malloc(sizeof(double)*nprocs*Neq); curtot=(double*)malloc(sizeof(double)*nprocs*Neq); #endif /*Abro archivos donde guardo los datos (en p=cero)*/ fp1=fopen("Mag.dat","a+"); fp2=fopen("Prom.dat","a+"); #ifdef CONMPI } #endif¡1 Z1ªî                         A             ó¬5Ÿª Ÿ¨{#ifdef CONMPI if(rank==cero) { start=MPI_Wtime(); #else start=clock(); #endif #ifdef CONMPI } #endif¡| |ª                    ó±:Ÿª Ÿ¨%Barrier: MPI_Barrier(MPI_COMM_WORLD);¡ & 3Ìþª4    ó¶?Ÿ¨(Mediciones de eficiencia y escalabilidad¡))ª ) Ÿ¨ Speed Up Tiempo Paralelo/(Tiempo Serie) teórico: recta! Eficiencia P*Tiempo Paralelo/(Tiempo Serial) teórico: Unidad¡ ˜ ¡ª œ ó·@Ÿ¨ Mediciones¡ ª  Ÿª ó£+Ÿª  Ÿª /ðàóóoóqósóuówóyó{ êøö ï  0`ð ÿÿÿ–––Ì™33ÌÌÌÿ²²²`ð ÿÿÿÿÿÿÿ™ÿÿÿ3–––`ð ÿÿÌ€€™™33™3€3ÌÿÌf`ð ÿÿÿ999Ëˈ††MMMêêê`ð ÿÿÿŸŸŸÿÌfÿÌÌÀÀÀ`ð ÿÿÿ†††ËËËfÿÿ3™`ð ÿÿÿ–––3™ÿ™ÿÌÌ̲²²£>ÿý?" ddàÿÿïÿÿÿÿÿÿ £vÿý? §ddØàÿÿïÿÿÿÿÿÿÔ Ð@ð`€ £nÿý?" ddàÿÿïÿÿÿÿÿÿ   @@``€€P£R    @ ` €`£ p£>€£>  4ð,ð¦ðÄð( ð ðð_ ð ã ðT€ ‚l�Ô”‚Ö³ƒÔ”„Ö³¿�ƒ¿Àÿ ?"ñ¿ðà�Ððà l 𵟨iHaga clic para editar el estilo del texto del patrón Segundo nivel Tercer nivel Cuarto nivel Quinto nivel¢5   ª jðô ð ó ðZ€´’l�«g‚ƒ«g„‡¿�ƒ¿Àÿ ?"ñ¿ð0�°€ðà  l ðDŸ ˜*Sistemas LAM/MPI Aitor Viana, Octavio Hombrados, Jesús López, Juan F. Ramos¡&M; úª8/ ¦ñàhhÐÐ88  ð ð ó ðZ€Ô�l�«g‚ƒ«g„‡¿�ƒ¿Àÿ ?"ñ¿ð0àÑ€ðà l ð`Ÿ *¡Ø¦ñàhhÐÐ88  ð ð # ðl€ŒŸl��_‚Ö³ƒ�_„Ö³‡¿€�ƒ‹¦ÿŒd¿Àÿ ?"ñ¿ð0�Ѐðà l ðWŸ¨#Haga clic para editar el estilo del¢$ª $ðð¢ ð£ ã ðT€t©l�«g‚Ö³ƒ«g„Ö³¿�ƒ¿ Àÿ?"ñ¿‚†ð�¡� P ð^Ÿ¡(2ª  ¦ñàhhÐÐ88  ðH ð ƒ ð0�“@—”Þ½h¿ÿ? ?ð ÿÿÿ‘‘‘a�ý®ü(ÎÎÎ ºTransparenciasHîcï € 0 ð @ð„ð£ð( ð ð„ðú ð„ ã ðT€DhG�Ô”‚Ö³ƒÔ”„Ö³¿�ƒ¿Àÿ ?"ñ¿ð� ÁÑ ðà G ðPŸ¨Haga clic para modificar¢ª ð& ð„  ð`€˜kG�«g‚Ö³ƒ«g„Ö³…‡¿�ƒ¿Àÿ ?"ñ¿ð`oñ€ðà  G ðpŸ *¡úª  ¦ñàhhÐÐ88  ð ð„  ð`€¼rG�«g‚Ö³ƒ«g„Ö³…‡¿�ƒ¿Àÿ ?"ñ¿ð`o€€ðà G ð^Ÿ *¡Ø¦ñàhhÐÐ88  ð ð„ ó ðZ€ÀtG�«g‚Ö³ƒ«g„Ö³‡¿�ƒ¿Àÿ ?"ñ¿ð@à€ðà G ðoŸ¨7Haga clic para modificar el estilo de título del patrón¢8ª8 ðH ð„ ƒ ð0�“@—”Þ½h¿ÿ? ?ð ÿÿÿ‘‘‘a�ý®ü(ÎÎÎðqñ€ 0 ñðé`ðð�ð( ð ðð ð ã ðT€˜y��bJ‚ƒbJ„¿�ƒ¿Àÿ ?ð2(ðà  � ðxŸ *¡ ùª¦ñàhhÐÐ88ŸŸð ð ã ðT€¼ƒ��bJ‚ƒbJ„¿�ƒ¿Àÿ ?ðg ™(ðà � ðzŸ *¡ øª¦ñàhhÐÐ88ŸŸð ð ó ðZ€D•��bJ‚ƒbJ„‡¿�ƒ¿Àÿ ?ð92]ðà  � ðxŸ *¡ úª¦ñàhhÐÐ88ŸŸð ð ó ðZ€œŸ��bJ‚ƒbJ„‡¿�ƒ¿Àÿ ?ð9g ™]ðà � ðzŸ *¡ ت¦ñàhhÐÐ88ŸŸðQ ð ã ðT€Œ™��†g‚ijƒ†g„ij¿�ƒ¿Àÿ ?ðŸ 7b§ðà � 𵟨iHaga clic para editar el estilo del texto del patrón Segundo nivel Tercer nivel Cuarto nivel Quinto nivel¢5   ª jðp ð ƒ ð0‡¿ÀËœ1ÿ ?ð x« ðà �ðH ð ƒ ð0�“–g”…L—¿ÿ? ?ð ÿÿÿ‘‘‘a�ý®ü(ÎÎΈ8Š0º___PPT10‹ë.©Ì€o3É  ð˜Ðð ð0ð( ðtˆÌz ð ðH ð ƒ ð0�“–g”…L—¿ÿ? ?ð ÿÿÿ‘‘‘a�ý®ü(ÎÎΈ8Š0º___PPT10‹ë.©Ì€?/î×ï € 0ù ²L0 oðg0ðÐðÿð( ð ðÐðx ðÐ c ð$€€ �¿ÿð0�`€ðà  � ð žðL² ðÐ C ð$€€AÁ MPI-1ð'@• ðÜ¢ ð Ð ƒ ð0€èäl¿�ƒ¿Àÿð¼Ü/ ð|Ÿ¨&Paradigma de Transferencia de Mensajes¡'( 2'ª&  ð5¢ ð Ð ƒ ð0€” l¿�ƒ¿Àÿð^ P`0 ðÕŸ¨Cada procesador corre un programa Todas las variables son privadas La comunicación se realiza a través de subrutinas especiales¡€( 2€ª  ðÒ ð Ð “ ð6€d@�‡�ƒ¿Àÿ ð€°ÐP ðlŸ¨Trans-mensajes¡ª  ðH ðÐ ƒ ð0�ƒ“@—”Þ½h¿ÿ ?ð ÿÿÿ‘‘‘a�ý®ü(ÎÎÎî$ï € 0 ”ðŒP ðT ð$ð( ð ðT ðr ðT S ð€”Ò�¿ÿð0�Ѐðà  � ð žðr ðT S ð€<Ó�¿ÿðà�Ððà � ð žðH ðT ƒ ð0�ƒ“@—”Þ½h¿ÿ ?ð ÿÿÿ‘‘‘a�ý®ü(ÎÎΈ8Š0º___PPT10‹ë.©ÌPõînï € 0 ÞðÖ` ðX ðnð( ð ðX ðb¢ ðX ƒ ð0€4Êl¿�ƒ¿Àÿð€P0[ ðŸ dMPI (Message Passing Interface) èð Una colección de rutinas adecuadas para facilitar la comunicación (intercambio de datos y sincronización de tareas) entre distintos procesadores. MPI : 1994 / MPI 2 : 1997 Existen bibliotecas para C y Fortran (C++ y F90). Características: Es estándar (por consenso, no por normativa) Portable Flexible (~ 125 rutinas) y expandible Simple (con las 6 rutinas básicas se puede hacer mucho!)¡Ò¶ 2!( 2C 2™· vÿ3þ2 ÿ3þE€1„3™fþe€ „3™fþ€S3™fþ2ÿ3þª¨       Ö  N     ; ðÌ ðX C ðx€(þ���_‚Ö³ƒ�_„Ö³‡¿€�ƒ‹¦ÿŒd¿Àÿ ?ˆð0�Ѐðà  � ð žðH ðX ƒ ð0�ƒ“@—”Þ½h¿ÿ ?ð ÿÿÿ‘‘‘a�ý®ü(ÎÎΈ8Š0º___PPT10‹ë.©Ì€ J«îï € 0ù ²L0 ¬ð¤ðð ð<ð( ð ð ð~ ð s ð*€t1¿ÿˆð0�Ѐðà  1 ð žð~ ð s ð*€L1¿ÿˆðà�Ððà 1 ð žðH ð ƒ ð0�ƒ“@—”Þ½h¿ÿ ?ð ÿÿÿ€€€Ì™33ÌÌÌÿ²²²î"ï € 0ù ²L0 ºð² ð ðJð( ð ð ð~ ð s ð*€,<1¿ÿˆð0�Ѐðà  1 ð žðŒ ð s ð*€T1¿ÿˆðà�Ððà 1 ðž¦@ðH ð ƒ ð0�ƒ“@—”Þ½h¿ÿ ?ð ÿÿÿ€€€Ì™33ÌÌÌÿ²²²îï € 0ù ²L0  ð˜Pð ð0ð( ð ð ðx ð c ð$€dr1¿ÿˆð0�Ѐðà  1 ð žðx ð c ð$€`j1¿ÿˆðà�Ððà 1 ð žðH ð ƒ ð0�ƒ“@—”Þ½h¿ÿ ?ð ÿÿÿ‘‘‘a�ý®ü(ÎÎÎî€ï € 0ù ²L0 ð`ð ð¨ð( ð ð ðx ð c ð$€¼„1¿ÿˆðà�Ððà 1 ð žðð ð £ ðœ€”…1��_‚Ö³ƒ�_„Ö³…†‡ˆ‰Š‹¿€�ƒ‹¦ÿŒd¿Àÿ ?ˆð0�Ѐðà  1 ð žðH ð ƒ ð0�ƒ“@—”Þ½h¿ÿ ?ð ÿÿÿ‘‘‘a�ý®ü(ÎÎÎîñï € 0 aðY°ð¬ ðñð( ð ð¬ ðr ð¬ S ð€�1¿ÿð0�Ѐðà  1 ð žð?¢ ð¬ ã ðT€”£1�«g‚Ö³ƒ«g„Ö³¿�ƒ¿ Àÿ?"ñ¿‚‚ð<ŸZ  𭟨-MPICH2 es una implementación (bastante) portable de alta performance del standart MPI (-1 y -2) Principales logros: 1) provee una implementación MPI soportada en una gran variedad de plataformas HETEROGENEAS. Con gran variedad de redes (10Gigabits, Infiniband, Myrinet, Quadrics ) y tiene algunas cosas interesantes para su mejor funcionamiento en sistemas propietarios como BlueGene, Cray, etc 2) Es fácil de utilizar en otros entornos derivados lo que permite ampliar sus capacidades enormemente. Por ejemplo crear nuestra librería, o Petsc, o scalapack¡. 2.ª*( , ,  ,  , , ,© ,  , , , , ,a , , , , , ,� , , ,  , ,¦ñàhhÐÐ88  ðH 𬠃 ð0�ƒ“@—”Þ½h¿ÿ ?ð ÿÿÿ‘‘‘a�ý®ü(ÎÎΈ8Š0º___PPT10‹ë.©ÌpRî$ï € 0 ”ðŒÀð° ð$ð( ð ð° ðr ð° S ð€Ä71¿ÿð0�Ѐðà  1 ð žðr ð° S ð€´ 1¿ÿðà�Ððà 1 ð žðH ð° ƒ ð0�ƒ“@—”Þ½h¿ÿ ?ð ÿÿÿ‘‘‘a�ý®ü(ÎÎΈ8Š0º___PPT10‹ë.©ÌP90kîMï € 0ù ²L0 åðÝpð $ ðuð( ð ð$ ðð ð$ £ ðœ€l¼1��_‚Ö³ƒ�_„Ö³…†‡ˆ‰Š‹¿€�ƒ‹¦ÿŒd¿Àÿ ?ˆð0�Ѐðà  1 ð žð»¢ ð$ ƒ ð0€,Á1¿�ƒ¿ÀÿðP0„  ð[Ÿ¨‹En FORTRAN será vía el llamado a subrutinas: call MPI_ROUTINE (ARGUMENTOS, IERROR) En C el uso será de la forma: MPI_Xxxxxx(argumentos)¡<Œ 24€6€ªp.       !   ðXÒ ð$ ƒ ð0…‡�ƒ¿Àÿð�@p°ðþ¢ ð$ ƒ ð0€È1¿�ƒ¿Àÿð pŒ 𞟠ÈEl primer paso será invocar a la biblioteca adecuada (C: mpi.h, F: mpif.h) p.e.: #include  mpi.h ¡e 2eªš9            ð¢ ð $ ƒ ð0€ÔÏ1¿�ƒ¿Àÿð€ €† 𼟨dTodo programa MPI tiene que ser inicializado y finalizado (para liberar correctamente los recursos).¡e 2eÌÌþªd  ðH ð$ ƒ ð0�ƒ“@—”Þ½h¿ÿ ?ð ÿÿÿ‘‘‘a�ý®ü(ÎÎÎîu ï € 0 å ðÝ p ð\ ðu ð( ð ð\ ðr ð\ S ð€ì²1¿ÿð0�Ѐðà  1 ð žðò¢ ð\ ƒ ð0€„ì1¿�¿ÀËœ1ÿðÐ À: ð’Ÿ lVersión Fortran PROGRAM simple include  mpif.h integer errcode ! Inicializar MPI call MPI_INIT (errcode) ! Parte Principal del Prog... ! Terminar MPI call MPI_FINALIZE (errcode) end¡8( 2§ 2§ªÊ                                    ðv¢ ð\ ƒ ð0€Ôö1¿�¿ÀËœ1ÿðÌÀ@ € 🠔Versión C #include  mpi.h /* Headers */ main(int argc, char **argv) { /* Inicializar MPI */ MPI_Init (&argc, &argv); /* Parte principal del Prog..... */ /* Terminar MPI */ MPI_Finalize (); exit (0); }¡F ( 2À 2 Àª                                          𞢠ð\ ƒ ð0€G¿�ƒ¿Àÿð`ð`€ ð>Ÿ¡ 2ª  ðÖ¢ ð\ ƒ ð0€|G¿�ƒ¿Àÿð`°Ð€ ðvŸ¨"Un programa MPI: el esquema básico¡# 2#ª"  ðÇ ð\ “ ð6€XG‡�ƒ¿Àÿ ð€°ÐP ðaŸ¨ Prog.Basico¡ ª  ðH ð\ ƒ ð0�ƒ“@—”Þ½h¿ÿ ?ð ÿÿÿ‘‘‘a�ý®ü(ÎÎΈ8Š0º___PPT10‹ë.©Ì`õîKï € 0 »ð³€ ð` ðKð( ð ð` ðr ð` S ð€G¿ÿð0�Ѐðà  G ð žð`¢ ð` ƒ ð0€`G¿�ƒ¿Àÿð´4t  🨒Los siguientes pasos son definir un comunicador, indicar el número total de procesadores en el sistema y el rango de cada uno dentro del conjunto.¡2“( 2$ dª’  ðТ ð` ƒ ð0€LG¿�ƒ¿Àÿð�€0à ðpŸ¨¦El comunicador típico es MPI_COMM_WORLD (definido en mpi.h/mpif.h): son todos los nodos requeridos al sistema. (Pueden definirse otros comunicadores si es necesario)¡@p 27( 2 ™ªf      d  ðÅ ð` “ ð6€d$G‡�ƒ¿Àÿ ð€°ÐP ð_Ÿ¨ Comunicador¡ ª  ðŒ² ð` ã ðd€€HáÿÿHáÿÿÆëÿÿÆëÿÿAÁ �‚ÿÿ�¿ÀÿFrame_6ð 0—ðH ð` ƒ ð0�ƒ“@—”Þ½h¿ÿ ?ð ÿÿÿ‘‘‘a�ý®ü(ÎÎΈ8Š0º___PPT10‹ë.©Ì@»Ž îï € 0ù ²L0  ð˜Ðð< ð0ð( ð ð< ðx ð< c ð$€,�¿ÿˆð0�Ѐðà  � ð žðx ð< c ð$€�¿ÿˆðà�Ððà � ð žðH ð< ƒ ð0�ƒ“@—”Þ½h¿ÿ ?ð ÿÿÿ‘‘‘a�ý®ü(ÎÎÎîï € 0ù ²L0  ð˜àð@ ð0ð( ð ð@ ðx ð@ c ð$€˜…G¿ÿˆð0�Ѐðà  G ð žðx ð@ c ð$€@†G¿ÿˆðà�Ððà G ð žðH ð@ ƒ ð0�ƒ“@—”Þ½h¿ÿ ?ð ÿÿÿ‘‘‘a�ý®ü(ÎÎÎîï € 0ù²L0  ð˜@ðl ð0ð( ð ðl ðx ðl c ð$€ ‘G¿ÿˆðà�@° ðà G ð žðx ðl c ð$€|•G¿ÿˆð0�Ѐðà  G ð žðH ðl ƒ ð0�ƒ“@—”Þ½h¿ÿ ?ð ÿÿÿ‘‘‘a�ý®ü(ÎÎÎîï € 0ù²L0  ð˜Pðt ð0ð( ð ðt ðx ðt c ð$€ˆ¤G¿ÿˆðà�@° ðà G ð žðx ðt c ð$€`¥G¿ÿˆð0�Ѐðà  G ð žðH ðt ƒ ð0�ƒ“@—”Þ½h¿ÿ ?ð ÿÿÿ‘‘‘a�ý®ü(ÎÎÎîï € 0ù ²L0  ð˜pð| ð0ð( ð ð| ðx ð| c ð$€8­G¿ÿˆðà�@° ðà G ð žðx ð| c ð$€®G¿ÿˆð0�`€ðà  G ð žðH ð| ƒ ð0�ƒ“@—”Þ½h¿ÿ ?ð ÿÿÿ‘‘‘a�ý®ü(ÎÎÎîï € 0ù²L0  ð˜�ð” ð0ð( ð ð” ðx ð” c ð$€X³G¿ÿˆðà�@° ðà G ð žðx ð” c ð$€0´G¿ÿˆð0�`€ðà  G ð žðH ð” ƒ ð0�ƒ“@—”Þ½h¿ÿ ?ð ÿÿÿ‘‘‘a�ý®ü(ÎÎÎîï € 0ù ²L0  ð˜°ð„ ð0ð( ð ð„ ðx ð„ c ð$€x¹G¿ÿˆðà�@ðà G ð žðx ð„ c ð$€PºG¿ÿˆð0�`€ðà  G ð žðH ð„ ƒ ð0�ƒ“@—”Þ½h¿ÿ ?ð ÿÿÿ‘‘‘a�ý®ü(ÎÎÎîï € 0ù ²L0  ð˜ÐðŒ ð0ð( ð ðŒ ðx ðŒ c ð$€L»G¿ÿˆðà�@†ðà G ð žðx ðŒ c ð$€˜ÀG¿ÿˆð0�`€ðà  G ð žðH ðŒ ƒ ð0�ƒ“@—”Þ½h¿ÿ ?ð ÿÿÿ‘‘‘a�ý®ü(ÎÎÎîï €  0ù ²L0  ð˜ððœ ð0ð( ð ðœ ðx ðœ c ð$€p×G¿ÿˆðà�@´ðà G ð žðx ðœ c ð$€HØG¿ÿˆð0�`€ðà  G ð žðH 𜠃 ð0�ƒ“@—”Þ½h¿ÿ ?ð ÿÿÿ‘‘‘a�ý®ü(ÎÎÎîl ï € 0 ÜðÔ� ðd ðlð( ð ðd ðr ðd S ð€ŒæG¿ÿð0�Ѐðà  G ð žðè¢ ðd ƒ ð0€ØçG¿�ƒ¿Àÿð�P ° ðˆŸ 2 Hola Mundo en C con MPI¡( 2ª  ðü¢ ðd ƒ ð0€„éG¿�ƒ¿Àÿð@€¯ 𜟠.#include  mpi.h #include <stdio.h> int main(int argc, char **argv) { int rank, size; MPI_Init (&argc, &argv); MPI_Comm_rank (MPI_COMM_WORLD, &rank); MPI_Comm_size (MPI_COMM_WORLD, &size); printf(  Hola Mundo! Soy el proceso %d de %d\n , rank,size); MPI_Finalize (); exit (0); }¡6 2oNÿ3þ[ª                                                               ðÆ ðd “ ð6€PS‡�ƒ¿Àÿ ð€°ÐP ð`Ÿ¨ Hola Mundo C¡ ª  ðH ðd ƒ ð0�ƒ“@—”Þ½h¿ÿ ?ð ÿÿÿ‘‘‘a�ý®ü(ÎÎΈ8Š0º___PPT10‹ë.©Ìऒ:îï € 0 qði  ðh ðð( ð ðh ð´¢ ðh ã ðT€H%S�«g‚Ö³ƒ«g„Ö³¿�ƒ¿ Àÿ?"ñ¿‚‚ðF:wà ð"Ÿ¨$#define CONMPI #ifdef CONMPI #include "mpi.h" #endif main(int argc, char *argv[]) { int nprocs=1,rank=0; #ifdef CONMPI MPI_Init(&argc,&argv); MPI_Comm_size(MPI_COMM_WORLD,&nprocs); MPI_Comm_rank(MPI_COMM_WORLD,&rank); // printf("proceso %i de %i \n",rank,nprocs); #endif¡% 2%ª¤                                                    ¦ñàhhÐÐ88  ð ¢ ðh ã ðT€ <�«g‚Ö³ƒ«g„Ö³¿�ƒ¿ Àÿ?"ñ¿‚‚ðw~— ð{Ÿ¨DEFINES¡ 23Ìþª , ¦ñàhhÐÐ88  ðH ðh ƒ ð0�ƒ“@—”Þ½h¿ÿ ?ð ÿÿÿ‘‘‘a�ý®ü(ÎÎΈ8Š0º___PPT10‹ë.©ÌÐÐÇ\î¿ï € 0 /ð'° ðl ð¿ð( ð ðl ðr ðl S ð€�)S¿ÿðà�Ððà S ð žð ¢ ðl ã ðT€@%�«g‚Ö³ƒ«g„Ö³¿�ƒ¿ Àÿ?"ñ¿‚‚ðw~— ð{Ÿ¨DEFINES¡ 23Ìþª , ¦ñàhhÐÐ88  ðH ðl ƒ ð0�ƒ“@—”Þ½h¿ÿ ?ð ÿÿÿ‘‘‘a�ý®ü(ÎÎΈ8Š0º___PPT10‹ë.©Ì`©p^î¿ï € 0 /ð'À ðp ð¿ð( ð ðp ðr ðp S ð€ˆ¸›¿ÿðâ~¿ðà › ð žð ¢ ðp ã ðT€È6É�«g‚Ö³ƒ«g„Ö³¿�ƒ¿ Àÿ?"ñ¿‚‚ðw~— ð{Ÿ¨DEFINES¡ 23Ìþª , ¦ñàhhÐÐ88  ðH ðp ƒ ð0�ƒ“@—”Þ½h¿ÿ ?ð ÿÿÿ‘‘‘a�ý®ü(ÎÎΈ8Š0º___PPT10‹ë.©Ì@v7†î¿ï € 0 /ð'Ð ðt ð¿ð( ð ðt ðr ðt S ð€Ü:S¿ÿðà�Ððà S ð žð ¢ ðt ã ðT€Œ:É�«g‚Ö³ƒ«g„Ö³¿�ƒ¿ Àÿ?"ñ¿‚‚ðw~— ð{Ÿ¨DEFINES¡ 23Ìþª , ¦ñàhhÐÐ88  ðH ðt ƒ ð0�ƒ“@—”Þ½h¿ÿ ?ð ÿÿÿ‘‘‘a�ý®ü(ÎÎΈ8Š0º___PPT10‹ë.©ÌP¡`îÆï € 0 6ð.€ð  ðÆð( ð ð  ðr ð  S ð€ {S¿ÿðA ðà S ð žð’ ð  ã ðT€¬Ž�Ô”‚Ö³ƒÔ”„Ö³¿�ƒ¿Àÿ ?ðz~`¾  🨊#ifdef CONMPI if(rank==cero) { end=MPI_Wtime(); #else end=clock(); #endif FINALIZE #ifdef CONMPI MPI_Finalize(); #endif¡*‹ ZY 3Ìþ)ª6                 ,       ðz¢ ð  ã ðT€÷�«g‚Ö³ƒ«g„Ö³¿�ƒ¿ Àÿ?"ñ¿‚‚ð<´6 ð蟨JMido tiempos, imprimo en rank cero, libero memoria en rank cero y finalizo¡K 2K3Ìþª@     ¦ñàhhÐÐ88  ðH ð  ƒ ð0�ƒ“@—”Þ½h¿ÿ ?ð ÿÿÿ‘‘‘a�ý®ü(ÎÎΈ8Š0º___PPT10‹ë.©ÌðÄdÚî$ï € 0 ”ðŒÐð´ ð$ð( ð ð´ ðr ð´ S ð€ØºS¿ÿð0�Ѐðà  S ð žðr ð´ S ð€°»S¿ÿðà�Ððà S ð žðH ð´ ƒ ð0�ƒ“@—”Þ½h¿ÿ ?ð ÿÿÿ‘‘‘a�ý®ü(ÎÎΈ8Š0º___PPT10‹ë.©Ì �Zî ï € 0 |ðtàð¸ ð ð( ð ð¸ ðr ð¸ S ð€ÂS¿ÿð0�Ѐðà  S ð žðZ² ð¸ C ð2€€AÁfigura4b_dosð‡Ÿ¸FðH 𸠃 ð0�ƒ“@—”Þ½h¿ÿ ?ð ÿÿÿ‘‘‘a�ý®ü(ÎÎΈ8Š0º___PPT10‹ë.©ÌÀç‹àîpï € 0ù ²L0 ð ðL ð˜ð( ð ðL ðƲ ðL C ðx�xa‚¢­ƒxa„¢­‡¿A�ƒ¿ÀËŸoÿ?ˆ"ñ¿‚‚ðØÀ@  ðà Sð‚ ðL “ ððÀÀÃ`ÅÀÿWÿÿ€�”íƒÿ‹¦ÿ—Á>œ¿ÀêêêËœ1ÿÀÀÀ µ €øÿÿÿ€ÿÿ€?¿ÿ?Arial Black¦«ûÃ5�HšYÿÿ…î?áºèfHᦫðèÀ °÷ ðr ðL S ð€`ØS¿ÿð0�Ѐðà  S ð žðH ðL ƒ ð0�ƒ“@—”Þ½h¿ÿ ?ð ÿÿÿÿÿÿlˆÐ. †¾ÈþðÐñ 0 �ðˆPðÐð ð( ð ðÐðX ðÐ C ð¿ÿð x« ðà  �ðˆ ðÐ S ð€¬³�¿ÿðŸ 7b§ðà  � ð"Ÿª ðH ðÐ ƒ ð0�ƒ“–g”…L—¿ÿ ?ð ÿÿÿ‘‘‘a�ý®ü(ÎÎÎðÜñ 0 œð”ððp ð,ð( ð ðp ð^ ðp S ð¿ÿˆð x« ðà  œðŽ ðp c ð$€à‡S¿ÿˆðŸ 7b§ðà  œ ð"Ÿª ðH ðp ƒ ð0�ƒ“–g”…L—¿ÿ ?ð ÿÿÿ‘‘‘a�ý®ü(ÎÎÎðÜñ 0 œð”`ðx ð,ð( ð ðx ð^ ðx S ð¿ÿˆð x« ðà  SðŽ ðx c ð$€$äS¿ÿˆðŸ 7b§ðà  S ð"Ÿª ðH ðx ƒ ð0�ƒ“–g”…L—¿ÿ ?ð ÿÿÿ‘‘‘a�ý®ü(ÎÎÎðÜñ 0 œð”€ð€ ð,ð( ð ð€ ð^ ð€ S ð¿ÿˆð x« ðà  SðŽ ð€ c ð$€ éS¿ÿˆðŸ 7b§ðà  S ð"Ÿª ðH ð€ ƒ ð0�ƒ“–g”…L—¿ÿ ?ð ÿÿÿ‘‘‘a�ý®ü(ÎÎÎðÜñ  0 œð”Àðˆ ð,ð( ð ðˆ ð^ ðˆ S ð¿ÿˆð x« ðà  SðŽ ðˆ c ð$€$ïS¿ÿˆðŸ 7b§ðà  S ð"Ÿª ðH ðˆ ƒ ð0�ƒ“–g”…L—¿ÿ ?ð ÿÿÿ‘‘‘a�ý®ü(ÎÎÎðÜñ  0 œð”àð� ð,ð( ð ð� ð^ ð� S ð¿ÿˆð x« ðà  SðŽ ð� c ð$€8ôS¿ÿˆðŸ 7b§ðà  S ð"Ÿª ðH ð� ƒ ð0�ƒ“–g”…L—¿ÿ ?ð ÿÿÿ‘‘‘a�ý®ü(ÎÎÎðÜñ  0 œð” ð˜ ð,ð( ð ð˜ ð^ ð˜ S ð¿ÿˆð x« ðà  SðŽ ð˜ c ð$€´ùS¿ÿˆðŸ 7b§ðà  S ð"Ÿª ðH 𘠃 ð0�ƒ“–g”…L—¿ÿ ?ð ÿÿÿ‘‘‘a�ý®ü(ÎÎÎðÜñ  0 œð”ð  ð,ð( ð ð  ð^ ð  S ð¿ÿˆð x« ðà  SðŽ ð  c ð$€0ÿS¿ÿˆðŸ 7b§ðà  S ð"Ÿª ðH ð  ƒ ð0�ƒ“–g”…L—¿ÿ ?ð ÿÿÿ‘‘‘a�ý®ü(ÎÎÎrà0tkír  [_tà f–ænàαnèÞ³Rêîµ6ìºî¼þïþ·âñ.¾Æó‘†‚”¢„—0̆܈‰“Ÿ ®­¾¯£ ãäx{Þš[§>À²É»Ð‚ÓIÖ±Ù´@d‹]‘ÞÞ áõ+™ªõ¸èí]é(`à™b  ’ ×~Óº0http://www.mpi-forum.orgº2http://www.mpi-forum.org/òp/È 0ÒÕ|·DTimes New Roman©©8--¤–É 0¤–Õ·Dþÿà…ŸòùOh«‘+'³Ù0ÌO�˜¤°¼ÈÔ@ LX | ˆ ”  ¬´¼ämpidD:\Documents and Settings\miguellop\Mis documentos\Mi Documentación\Plantillas\TransparenciasH.potale229Microsoft PowerPoint 4.0@Ði AÎ@PZŽ¿@g°¢2^Á@ °àÇAÍfIGNÿÿÿÿ‰t  ü&Ñ$  šÁ ÷€€€€€€€€€ÀÀÀÀÜÀ¦Êð """)))UUUMMMBBB999ÿ|€ÿPPÖ“ÌìÿïÖÆççÖ­©�3f™Ì333f3™3Ì3ÿ3f3fff™fÌfÿf™3™f™™™Ì™ÿ™Ì3ÌfÌ™ÌÌÌÿÌfÿ™ÿÌÿ333f3™3Ì3ÿ333333f33™33Ì33ÿ33f33f3ff3™f3Ìf3ÿf3™33™3f™3™™3Ì™3ÿ™3Ì33Ì3fÌ3™Ì3ÌÌ3ÿÌ33ÿ3fÿ3™ÿ3Ìÿ3ÿÿ3f3fff™fÌfÿf3f33ff3f™3fÌ3fÿ3fff3fffff™ffÌff™f3™ff™f™™fÌ™fÿ™fÌf3Ìf™ÌfÌÌfÿÌfÿf3ÿf™ÿfÌÿfÿÌÌÿ™™™3™™™Ì™™33™f™Ì3™ÿ™f™3f™f3™™f™Ìf™ÿ3™3™™f™™™™™Ì™™ÿ™™Ì™3Ì™fÌf™Ì™ÌÌ™ÿÌ™ÿ™3ÿ™fÌ™™ÿ™Ìÿ™ÿÿ™Ì3™fÌ™ÌÌÌ3™33Ìf3Ì™3ÌÌ3Ìÿ3ÌfÌ3fÌff™™fÌÌfÌÿf™™Ì3™Ìf™Ì™™ÌÌ™Ìÿ™ÌÌÌ3ÌÌfÌÌ™ÌÌÌÌÌÿÌÌÿÌ3ÿÌfÿ™™ÿÌÌÿÌÿÿÌ3Ìfÿ™ÿ3Ì33ÿf3ÿ™3ÿÌ3ÿÿ3ÿfÿ3fÿffÌ™fÿÌfÿÿfÌ™ÿ3™ÿf™ÿ™™ÿÌ™ÿÿ™ÿÌÿ3ÌÿfÌÿ™ÌÿÌÌÿÿÌÿ3ÿÿfÿÌ™ÿÿÌÿÿÿfffÿfÿÿfffÿÿfÿfÿÿ¥!___www†††–––ËË˲²²×××ÝÝÝãããêêêñññøøøÿûð  ¤€€€ÿÿÿÿÿÿÿÿÿÿ¸Ð84Ñ$A Ìo ™À( o`E€€€€€€€€€ÀÀÀÀÜÀðʦ """)))UUUMMMBBB999€|ÿPPÿ“ÖÿìÌÆÖïÖçç�©­3f™Ì3333f3™3Ì3ÿff3fff™fÌfÿ™™3™f™™™Ì™ÿÌÌ3ÌfÌ™ÌÌÌÿÿfÿ™ÿÌ3333f3™3Ì3ÿ3333333f33™33Ì33ÿ3f3f33ff3f™3fÌ3fÿ3™3™33™f3™™3™Ì3™ÿ3Ì3Ì33Ìf3Ì™3ÌÌ3Ìÿ3ÿ33ÿf3ÿ™3ÿÌ3ÿÿff3fff™fÌfÿf3f33f3ff3™f3Ìf3ÿffff3fffff™ffÌf™f™3f™ff™™f™Ìf™ÿfÌfÌ3fÌ™fÌÌfÌÿfÿfÿ3fÿ™fÿÌÌÿÿÌ™™™3™™™™Ì™™33™f™3Ì™ÿ™f™f3™3f™f™™fÌ™3ÿ™™3™™f™™™™™Ì™™ÿ™Ì™Ì3fÌf™Ì™™ÌÌ™Ìÿ™ÿ™ÿ3™Ìf™ÿ™™ÿÌ™ÿÿÌ™3ÌfÌ™ÌÌ™3Ì33Ì3fÌ3™Ì3ÌÌ3ÿÌfÌf3™ffÌf™ÌfÌ™fÿ̙̙3Ì™fÌ™™Ì™ÌÌ™ÿÌÌÌÌ3ÌÌfÌÌ™ÌÌÌÌÌÿÌÿÌÿ3™ÿfÌÿ™ÌÿÌÌÿÿÌ3ÿfÿ™Ì3ÿ33ÿ3fÿ3™ÿ3Ìÿ3ÿÿfÿf3Ìffÿf™ÿfÌÌfÿÿ™ÿ™3ÿ™fÿ™™ÿ™Ìÿ™ÿÿÌÿÌ3ÿÌfÿÌ™ÿÌÌÿÌÿÿÿ3Ìÿfÿÿ™ÿÿÌffÿfÿffÿÿÿffÿfÿÿÿf!¥___www†††–––ËË˲²²×××ÝÝÝãããêêêñññøøøðûÿ¤  €€€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼’’¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼¼ÿÿÿÿÿ¼’’¼m¼ÿÿÿÿÿÿ¼’m’’ÿÿÿÿÿÿÿÿÿÿÿ¼’’ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼møm’m’ÿÿ’m¼ÿÿÿm¼ÿÿÿ¼m’’ÿ¼m’ÿÿ¼mm¼ÿÿÿ¼m’¼mÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼’’¼ÿÿÿÿm¼¼’¼ÿÿÿÿÿmÿÿ’mÿÿÿÿ¼’ÿ’mÿ¼mÿÿ¼’¼ÿÿ’’ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ’’¼ÿÿÿÿÿÿÿCm¼ÿÿÿÿÿÿ’m’’ÿÿÿÿÿÿÿmm’ÿÿÿ’’ÿm’ÿÿÿ¼m¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ’¼ÿÿÿÿÿÿÿÿ¼¼ÿÿÿÿÿÿÿÿ¼¼ÿÿÿÿÿÿÿÿÿ’ÿÿÿÿÿm÷’ÿÿÿÿÿm¼ÿÿÿÿ’¼ôÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼m¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿmmÿÿÿÿÿÿ’’ÿ¼’m’m’ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼’ÿÿÿÿÿÿÿÿÿÿ¼ÿ¼ÿ¼ÿ¼ÿÿÿ¼ÿ¼ÿ¼¼¼ÿ¼ÿ¼ÿ¼ÿ’ÿÿÿÿÿÿÿ¼’m’¼ÿÿ¼’ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ’’ÿÿÿÿÿÿÿÿ¼mmmC’’C’¼’’mmC’Cmmmmmmmmmôÿÿÿÿÿÿÿ¼¼ÿÿÿÿ’¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿmÿÿÿÿÿÿÿÿÿ’¼¼¼ÿ’ÿ¼¼¼ÿ¼ÿ¼ÿ¼¼¼ÿ¼¼’¼¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿm¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼’ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ’’m’¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿmÿ¼’m’ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ’’mÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼mm’’ÿm¼ÿÿÿÿÿÿÿÿÿÿÿÿÿ¼C¼ÿÿÿÿÿÿÿ¼¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼mmm’’ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ’’ôÿÿÿÿmÿÿÿÿÿ’ÿÿÿÿÿÿÿø¼ø’¼ÿÿÿ’’m’ÿÿÿÿÿÿÿÿÿÿÿÿÿÿm¼¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿmÿÿÿÿÿÿ¼m’’’m’m’¼ÿÿÿ¼mÿÿ’’m’m’¼ÿ’’ÿÿÿÿÿÿÿ¼¼ÿÿÿ’’ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ’¼ÿÿÿÿÿÿÿÿ¼¼¼ÿÿÿ’’’¼’’¼ÿÿÿÿ¼¼ÿÿÿÿÿm¼ÿÿÿÿ¼’’’’ÿÿ’¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼m¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼mm’¼ÿÿÿÿÿÿÿÿÿÿÿÿÿm’¼m’¼ÿ¼’m’m’¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼’ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿômÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ’’’¼ÿÿÿÿÿÿ¼ÿ÷’ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿmÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ’’ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ’’ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼’ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ’¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ’’ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿm¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿmÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿm’ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼mÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ’’ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ’’ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼ÿ¼¼m÷¼ÿÿÿÿÿÿÿÿÿÿÿÿÿ¼ÿ¼m’ÿ¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼¼m’¼¼¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ’¼’¼’’’’mÿÿÿÿÿÿÿÿÿÿ¼m¼’¼’¼’’¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼’’¼’¼’¼’ôÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ’¼ÿÿÿÿÿÿ’¼ÿÿÿÿÿÿÿÿÿ¼¼ÿÿÿÿÿÿ’¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼¼ÿÿÿÿÿÿ’¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ’ÿÿÿÿÿÿÿ’ÿÿÿÿÿÿÿÿÿÿ¼’ÿÿôÿÿÿ¼¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ’ÿÿÿôÿÿÿ’ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼’¼’’’’m’m’mÿ¼’¼ÿ¼øÿÿ¼’¼ÿÿÿÿÿÿÿÿÿ¼¼ÿÿm¼ÿÿ’¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼¼ÿ¼’¼ÿÿ’¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ’’’¼’¼’¼’’’¼¼ÿ’ÿÿÿC’ÿÿ’ÿÿÿÿÿÿÿÿÿÿ¼’ÿÿ’mÿÿ¼¼ÿÿÿÿÿÿ’’ÿÿ’’ÿÿ¼’ÿÿ¼mÿÿ¼mÿÿÿÿÿ¼ÿÿÿmøÿÿ’ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼ÿÿÿÿÿÿÿÿÿÿÿÿ’¼ÿ¼’¼ÿÿ’¼ÿÿÿÿÿÿÿÿÿ¼’ÿÿ¼¼¼ÿ’¼ÿÿÿÿÿ¼C¼ÿ¼ÿ’ÿC’ÿmmÿÿÿÿ¼¼ÿ¼¼¼ÿÿ’¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ’ÿÿÿÿÿÿÿ’ÿÿÿÿÿÿÿÿÿÿ¼’ÿÿÿÿÿÿ¼¼ÿÿÿÿÿÿ’’ÿÿ’’ÿÿ¼’ôÿ¼mÿÿ¼mÿÿÿÿÿ’ÿÿÿÿÿÿÿ’ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ’’¼¼¼¼¼’’¼ÿÿÿÿÿÿÿÿÿ¼’¼¼¼¼¼¼m¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼’¼¼¼’¼¼’¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼¼¼¼m¼¼¼¼ÿÿÿÿÿÿÿÿÿÿÿ¼¼¼’’¼¼¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼¼’¼ø’¼¼¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ’¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ’¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼’ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ’¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼’÷’’¼ÿÿÿÿÿÿÿÿÿÿÿÿÿ¼’’’’¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼’÷’’¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼¼ÿÿÿ¼’¼ÿÿÿÿÿÿÿÿÿÿÿ¼’¼ÿÿÿ’¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼’ÿÿÿ¼’¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼ÿÿ¼’ÿ¼ÿ¼ÿ¼’¼ÿÿÿÿÿÿÿÿÿÿ’¼ÿ¼ÿ¼ÿ’ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ’ÿ¼ÿ¼ÿ¼’ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ’’’’m’m¼m¼ÿÿ’ÿÿ¼’’¼ÿ’ÿÿÿÿÿÿÿÿÿÿÿ’ÿ¼’ø’ÿ¼¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼¼ÿ¼’’’ÿ’ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼’m¼’’’¼’’¼ÿ¼’¼ÿ’mC¼ÿ’¼ÿÿÿÿÿÿÿÿÿ¼’ÿÿCmmÿ’¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ’ÿ’mC’ÿ’¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼¼ÿ¼¼ÿ¼ÿ’ÿÿÿÿÿÿÿÿÿÿÿ’ÿÿ¼¼¼ÿ’¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼’ÿÿ¼ÿ¼ÿ’ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ’¼ÿÿÿÿ’¼ÿÿÿÿÿÿÿÿÿÿÿ¼’ÿÿÿÿ¼’ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ’¼ÿÿÿÿ’¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ’¼’¼’¼ÿÿÿÿÿÿÿÿÿÿÿÿÿ¼’¼’’’ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ’’’¼’¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼¼¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼¼¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼¼¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼ÿ¼¼¼ÿ¼¼¼ÿ¼ÿ¼ÿ¼ÿ¼ÿ¼ÿ¼ÿ¼ÿ¼ÿ¼ÿ¼ÿ¼ÿ¼ÿ¼ÿ¼ÿ¼ÿ¼ÿôô¼ÿ¼ÿ¼ÿ¼ÿÿÿ¼ÿÿÿ¼ÿÿÿ¼ÿÿÿ¼ÿÿÿ¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼¼¼¼ÿ¼¼¼ÿ¼¼¼ÿ¼¼¼ÿ¼¼¼ÿ¼¼¼ÿ¼¼¼ÿ¼ÿ¼ÿ¼¼¼ÿ¼ÿ¼ÿ¼ÿ¼ÿ¼ÿ¼ÿ¼ÿ¼ÿ¼ÿ¼ÿ¼ÿ¼ÿ¼ÿ¼ÿ¼ÿ¼ÿ¼ÿ¼ÿ¼ÿ¼ÿÿÿ¼ÿÿÿ¼ÿÿÿÿÿÿÿÿÿôôÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼ÿ¼¼ÿ¼¼ÿ¼¼ÿ¼ÿ¼ÿ¼ÿÿÿ¼¼ôô¼ÿ¼ÿ¼¼¼¼¼ÿÿÿÿÿÿÿÿ¼ÿÿ¼¼ÿÿÿÿÿÿ¼ÿÿÿÿÿÿÿÿÿÿÿ¼¼¼¼¼¼¼¼¼¼¼¼¼¼ÿ¼¼¼¼¼¼¼¼¼¼¼ÿ¼¼¼¼¼¼ÿ¼ÿÿÿ¼ÿÿÿ¼ÿ¼ÿ¼ÿ¼ÿ¼¼ÿôôÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼ÿ¼¼¼ÿ¼ÿ¼¼ÿÿ¼¼¼ôô¼ÿ¼ÿ¼ÿ¼ÿÿÿ¼ÿÿ¼ÿÿ¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼¼¼¼¼¼¼ÿ¼¼¼¼¼¼¼¼¼¼ÿ¼ÿ¼¼¼ÿ¼ÿÿ¼¼ÿ¼¼ÿ¼ÿÿÿ¼ÿÿÿÿ¼ÿ¼ÿ¼ÿ¼ÿ¼¼ÿ¼ÿÿÿ¼ÿÿÿ¼ÿÿÿÿÿÿôôÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼ÿ¼¼¼ÿ¼ÿ¼ÿÿ¼¼ÿ¼ÿ¼ÿ¼ÿ¼ÿ¼ÿ¼ÿ¼ÿôô¼ÿ¼ÿ¼ÿ¼ÿ¼ÿ¼ÿ¼ÿ¼ÿÿÿ¼ÿÿÿ¼ÿÿ¼ÿÿÿ¼ÿÿÿ¼ÿÿÿ¼ÿÿÿÿÿÿÿ¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼¼¼¼¼¼¼¼¼¼¼¼¼¼ÿ¼¼¼¼¼¼¼ÿ¼¼¼ÿ¼¼¼ÿ¼¼¼ÿ¼¼¼ÿ¼¼¼ÿ¼ÿ¼ÿ¼ÿ¼ÿ¼ÿ¼ÿ¼ÿ¼ÿ¼ÿ¼ÿ¼ÿ¼ÿ¼ÿ¼ÿ¼ÿ¼ÿ¼ÿ¼ÿ¼ÿ¼ÿ¼ÿ¼ÿÿÿ¼ÿÿÿ¼ôôÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼ÿ¼¼¼ÿ¼¼¼ÿ¼ÿ¼ÿ¼ÿ¼ÿ¼ÿ¼ÿ¼ÿ¼ÿ¼ÿ¼ÿ¼ÿ¼ÿ¼ÿ¼ÿ¼ÿ¼ÿôô¼ÿ¼ÿ¼ÿ¼ÿÿÿ¼ÿÿÿ¼ÿÿÿ¼ÿÿÿ¼ÿÿÿ¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿö_À‘ãTôÌaleale,ù®DÕÍÕœ.“—+,ù® ܈�¬¸ÀÈÐ Ø àè ðø  jäA4 (210 x 297 mm)W'æ %Times New RomanTahoma WingdingsCourierArialTransparenciasH/INTRODUCCION A M(ESSAGE) P(ASSING) I(NTERFACE) ¿Qué es MPI? ¿Qué Õ|·DTimes New Roman©©8-€¤–É 0¤–Õ·DTahomaew Roman©©8-€¤–É 0¤–Õ" ·DWingdingsRoman©©8-€¤–É 0¤–Õ0·DCouriersRoman©©8-€¤–É 0¤–Õ 1@·DArialrsRoman©©8-€¤–É 0¤–Õ"¤ „Bÿÿ¥¨.2à«ÿàhhÐÐ88  ©  @£nÿý?" dd@ÿÿïÿÿÿÿÿÿ  @@``€€ ²ðªð�À ±¦+§±³´µ·¸¹»½¿ÀÁÂÃÅǺÉËÍÏÐÑÓ   ( E11fI     $?%$'(+&-')%/0 ÕÖ× ØÙÚÛÜÝèëìíîïOð°2ð$~EóÒ@ÁO齜 & m~ÿ®Qbð$:�ƒÿòy°t—¬pÌÿA®Qbð$_j¡7 *u ú¾YCròÞ’ÿÁÆ’bð$55 ËîËXàð)$Iÿa‹‡™ ð�«g‚Ö³ƒ«g„Ö³…‡ˆ‰¿ ô   €�‚ƒ„… †A‡Áˆ‰Š‹Œ�Ž��‘’“”•–—Á˜™š›œ@¿ ÀÁÂÿÿÿà ÄÅAÆÁÇÈÉÊË5%ÌÍÎÏÁ×ÿËËË 8c8c     ?€�‚ƒœ1„…ðù†‡÷ˆ ¿ÀÁÂdÃÄÅÆÇÈÉÊ0uËÐÌ0íìÿÍ@T‰Î€Ï€ÿÿÐyÿÑ2Ò NÓPÃÔÕ'Öp”×°<ÿÿØÙ'Úp”ÿA¨)BCD|¾E„|¾…†|¾‡S"ñ��‘’¿‚‚0ñ òòò÷÷÷3Ì@ñ÷ð8ó €óÀÐDÿ FlO Êš;­”ÇÊš;úgþý4KdKdÐh€¼–É 0ýÿÿÄÿÿÿpû1 pûLúgþý4bdbdj€¼–É 0ŽÿÿÿJþÿÿpûppû0 <ý4!d!dè–‘w 0©-€<ý4ddddè–‘w 0©-€  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’>”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ     L !"#$%&'()*+,-./0123456þÿÿÿþÿÿÿ9:;<=>?@ABCDEF�ýÿÿÿýÿÿÿýÿÿÿKþÿÿÿMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{8þÿÿÿ~7Root Entryÿÿÿÿÿÿÿÿ��d›Oφꪹ)è�ØòÇAÍ}@PicturesÿÿÿÿÿÿÿÿyCurrent Userÿÿÿÿÿÿÿÿÿÿÿÿ)SummaryInformation(ÿÿÿÿüOPowerPoint Document(ÿÿÿÿÿÿÿÿÿÿÿÿ“4TDocumentSummaryInformation8ÿÿÿÿÿÿÿÿÔÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿTahomaew Roman©©8--¤–É 0¤–Õ" ·DWingdingsRoman©©8--¤–É 0¤–Õ0·DCouriersRoman©©8--¤–É 0¤–Õ 1@·DArialrsRoman©©8--¤–É 0¤–Õ"¤ „Bÿÿ¥¨.2à«ÿàhhÐÐ88  ©  @£nÿý?" dd@ÿÿïÿÿÿÿÿÿ  @@``€€ ²ðªð�À ±¦+§±³´µ·¸¹»½¿ÀÁÂÃÅǺÉËÍÏÐÑÓ   ( E11fI     $?%$'(+&-')%/0 ÕÖ× ØÙÚÛÜÝèëìíîïOð°2ð$~EóÒ@ÁO齜 & m~ÿ®Qbð$:�ƒÿòy°t—¬pÌÿA®Qbð$_j¡7 *u ú¾YCròÞ’ÿÁÆ’bð$55 ËîËXàð)$Iÿa‹‡™ ð�«g‚Ö³ƒ«g„Ö³…‡ˆ‰¿ ô   €�‚ƒ„… †A‡Áˆ‰Š‹Œ�Ž��‘’“”•–—Á˜™š›œ@¿ ÀÁÂÿÿÿà ÄÅAÆÁÇÈÉÊË5%ÌÍÎÏÁ×ÿËËË 8c8c     ?€�‚ƒœ1„…ðù†‡÷ˆ ¿ÀÁÂdÃÄÅÆÇÈÉÊ0uËÐÌ0íìÿÍ@T‰Î€Ï€ÿÿÐyÿÑ2Ò NÓPÃÔÕ'Öp”×°<ÿÿØÙ'Úp”ÿA¨)BCD|¾E„|¾…†|¾‡S"ñ��‘’¿‚‚0ñ òòò÷÷÷3Ì@ñ÷ð8ó €óÀÐDÿ FlO Êš;­”ÇÊš;úgþý4KdKd`g-¼–É 0ýÿÿÄÿÿÿpû1 pûLúgþý4RdRd¨h-¼–É 0²ÿÿÿúüÿÿpûppû0 <ý4!d!dè–‘w 0©--<ý4ddddè–‘w 0©--ˆ–Š0º___PPT10‹ pµpµŠVº___PPT9‹8/È 0Òz{äÿÿ?Ù ÚOÙ Ú ðE=ó_Ÿ¨.INTRODUCCION A M(ESSAGE) P(ASSING) I(NTERFACE)¡P/$$$ ª> Ÿª ó¤-Ÿ¨ ¿Qué es MPI?¡ ª  Ÿ¨³Es una implementación de un estándar del modelo de paso de mensajes Atiende a una estructura SPMD (Single Program/Multiple Data) Imágenes del programa en cada máquina Datos locales a cada maquina Todos los procesadores trabajan con el mismo programa, pero los datos pueden ser diferentes. Como asignar tareas diversas con datos diversos? Los datos se comparten por medio del paso de mensajes Consiste en una serie de librerías C ¡Z‚ZÔZ^Z‚Ô\ªpd     D� ^ ó¥.Ÿ¨ ¿Qué es MPI?¡ ª  Ÿª 󑟨Características de MPIŸ¨LPrincipalmente dirigido a proveer portabilidad del código fuente. No esta totalmente alcanzado todavía Ofrece gran funcionalidad Diferentes tipos de comunicaciones Soporta gran cantidad de tipo de datos Soporta datos definidos por el usuario Manejo de diferentes topologías MPI se escribió con algunos puntos un poco perdidos En teoría las aplicaciones MPI se pueden compilar con cualquier implementación MPI existente, pero es posible que el comportamiento sea ligeramente diferente Necesidad de recursos que no estén garantizados por la implementación MPI NO ES PORTABLE TOTALMENTE¡€‚PrPUPêPP‚rUé󔟨Portabilidad de los programas Ÿ¨�Aspectos a considerar debido a la variedad de implementaciones MPI Suponer buffering. No asumir que el envío de datos es tipo buffer Suponer sincronización de barrera para llamadas colectivas. En MPI, la comunicación colectiva es bloqueante, pero el programa no debe depender del tipo de sincronización (en este caso barrera) Ambigüedades en la comunicación. Los mensajes enviados son los que se espera recibir¡hDZZZD1;‡ 4ªL Ió— Ÿ¨Local Area Multiprocesor (LAM)ª, Ÿ¨ÀEntorno y sistema de desarrollo para procesamiento en paralelo que trabaja sobre redes formadas por procesadores independientes Utiliza programación estándar de paso de mensajes (MPI) LAM proporciona al usuario una librería API para el paso de mensajes entre diferentes nodos que colaboran para la realización de una aplicación paralela Funciona en una gran cantidad de plataformas UNIX y permite trabajar con diferentes tipos de maquinas mezcladosó˜!Ÿ¨Local Area Multiprocesor (LAM)ª, Ÿ¨ÎLas diferentes máquinas pueden conectarse a través de una red de área local o a través de Internet Características: Completa implementación del estándar MPI Existen diversas herramientas de desarrollo Posibilidad de mezclar diferentes tipos de maquinas en una misma red Es posible activar o desactivar nodos dentro de la red Si un nodo cae se detecta y es posible recuperarlo cuando vuelva a funcionar Existen librerías adicionales MPI para la programación LAM¡&uZuZó´=Ÿ¨MPICH y MPICH2¡ª  Ÿª óµ>Ÿ¨Como funcionan?¡ª  Ÿ¨3Se debe compilar con las librerias adecuadas. mpicc -o s.exe sistema.c -lm Se debe ejecutar con las instrucciones adecuadas. En general en maquinas grandes, ese problema no es nuestro problema source /opt/Modules/3.2.6/init/bash module add mvapich2 Mpirun/mpiexec --comm=pmi -np $NP S.exe¡4.) wf 4ª\          x <                ó™"Ÿ¨Como funciona MPI?Ÿª ó¦/Ÿª  Ÿª ó§0Ÿ¨Como funciona MPI?¡ª  Ÿª óŸ(Ÿ¨ ComunicadoresŸ ÌA cada proceso se le asigna un numero (rank) consecutivo empezando desde 0 Un mismo procesador puede pertenecer a varios comunicadores diferentes, y su  rank sera diferente en cada uno de ellos MPI_COMM_WORLD es un comunicador que engloba a todos los procesos Los mensajes se marcan con una etiqueta o tag que sirve para distinguir entre diferentes tipos¡gZgªP'oŽ2ó )Ÿ¨ ComunicadoresŸ ÔPara recibir un mensaje no siempre es necesario especificar el  rank de la fuente aunque si lo es para enviarlo  context sirve para evitar conflictos entre el codigo de diferentes programadores. Se añade automaticamente MPI_COMM_SELF es un comunicador que solo engloba a un solo miembro MPI_COMM_PARENT engloba los grupos de un proceso y de su proceso padre¡kZkªP@/('�ónŸ¨Clases de llamadas MPIª Ÿ¨kInicializar, dirigir y finalizar comunicación Iniciar y finalizar comunicación Identificar número de procesos, qué proceso corre en cada procesador y crear subgrupos de procesadores MPI_Init, MPI_Finalice Comunicación punto a punto MPI_Send, MPI_Recv Comunicación colectiva MPI_Bcast, MPI_Scatter, MPI_Gather, MPI_Reduce Creación de tipos de datos MPI_Type_struct¡¬.ZŸZZZZ/ZZZ.Ÿ/ ópŸ¨Comunicación punto a puntoª Ÿ¨°Un procesador envía y otro recibe Comunicación elemental en MPI Dos modos de comunicación Bloqueante: La rutina de enviar o recibir no termina hasta que la operación se ha completado. Asegura que los datos llegan al receptor sin error. No bloqueante: La función envía o recibe inmediatamente. El procesador puede hacer otras tareas durante el envío Cuatro procedimientos para transmitir mensajes Estándar, síncrono, buffered y ready¡LZ/%Z/%órŸ¨Comunicación punto a puntoª Ÿ¨ûMPI_Send (void *buf, int count, MPI Datatype dtype, int dest, int tag, MPI_Comm comm); MPI_Recv (void *buf, int count, MPI_Datatype dtype, int source, int tag, MPI_Comm comm, MPI_status *status); buf: localización en memoria de los datos count: Número de datos del tipo indicado enviados o recibidos dtype: tipo de datos enviados o recibidos dest/source: procesador destino/fuente tag: etiqueta de comunicación comm: comunicador de envío o recepción status: código de retorno de la operación de recepción¡,Å P7PÇ5ª,Xg2óx Ÿ¨Comunicación colectivaª Ÿ¨‰Comunicaciones de un procesador a varios y de varios procesadores a uno Se reduce la posibilidad de error Una llamada a una rutina colectiva reemplaza a varias llamadas a rutinas punto a punto Código fuente más fácil de leer Simplifica depuración y mantenimiento Normalmente, la rutina colectiva es más rápida Está más optimizada que su equivalente expresada por medio de rutinas punto a punto¡tjW &/TjW &/T ót Ÿ¨Comunicación colectivaª Ÿ¨eOperación broadcast: Un único proceso envía copia de los mismos datos a todos los procesos de un grupo MPI_Bcast (void *buf, int count, MPI_Datatype dtype, int root, MPI_Comm comm); buf: localización en memoria de los datos count: Número de datos del tipo indicado enviados dtype: tipo de datos enviados root: procesador fuente comm: comunicador de envío¡<gO ¯gÿª> U Hªóv Ÿ¨Comunicación colectivaª Ÿ¨Operación reduction: Un único proceso recoge datos de todos los procesos de un grupo y los combina según una operación aritmética MPI_Reduce (void *sendbuf, void *recvbuf, int count, MPI_Datatype dtype, MPI_Op op, int root, MPI_Comm com); sendbuf: localización en memoria de los datos recvbuf: buffer donde se combinan los datos recibidos count: número de datos del tipo indicado recibidos dtype: tipo de datos recibidos op: operación aritmética que se aplica a los datos recibidos root: procesador destino com: comunicador de recepción¡L‚n +‚n*ª> p d#óz Ÿ¨Comunicación colectivaª Ÿ¨ Operación scatter: Los datos de un procesador se dividen en N bloques (N nº de procesos), y se envían a cada proceso según orden de rank MPI_Scatter (void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm); Operación gather: Paso inverso, se agrupan los datos de todos los procesos y se envían a uno solo MPI_Gather (void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm);¡f‰‘ b‘ ‰‘b‘ªP y �S †ó¨1Ÿª  Ÿª ó©2Ÿª Ÿª óª3Ÿª Ÿ¨¦#ifdef CONMPI //Broadcasteo la info MPI_Bcast(&k,uno, MPI_DOUBLE,cero,MPI_COMM_WORLD); MPI_Bcast(&v,uno, MPI_DOUBLE,cero, MPI_COMM_WORLD); . . . #endif¡&§ (xª                      ó«4Ÿª Ÿ¨0#ifdef CONMPI if(rank==cero) { Temptot=(double*)malloc(sizeof(double)*nprocs*Neq); curtot=(double*)malloc(sizeof(double)*nprocs*Neq); #endif /*Abro archivos donde guardo los datos (en p=cero)*/ fp1=fopen("Mag.dat","a+"); fp2=fopen("Prom.dat","a+"); #ifdef CONMPI } #endif¡1 Z1ªî                         A             ó¬5Ÿª Ÿ¨{#ifdef CONMPI if(rank==cero) { start=MPI_Wtime(); #else start=clock(); #endif #ifdef CONMPI } #endif¡| |ª                    ó±:Ÿª Ÿ¨%Barrier: MPI_Barrier(MPI_COMM_WORLD);¡ & 3Ìþª4    ó¶?Ÿ¨(Mediciones de eficiencia y escalabilidad¡))ª ) Ÿ¨ Speed Up Tiempo Paralelo/(Tiempo Serie) teórico: recta! Eficiencia P*Tiempo Paralelo/(Tiempo Serial) teórico: Unidad¡ ˜ ¡ª œ ó·@Ÿ¨ Mediciones¡ ª  Ÿª ó¹AŸ¨ Referencias¡ ª  , Ÿ¨Bibliografia en la pagina de la materia The MPI Forum, http://www.mpi-forum.org. http://www-unix.mcs.anl.gov/mpi/www/www3 ¡(| 6JªÚ  , ,               òóŸ 0ß8Pó£+Ÿª  Ÿª /ðàóóoóqósóuówóyó{ êî$ï € 0 ”ðŒððÀ ð$ð( ð ðÀ ðr ðÀ S ð€¼¿ÿð0�Ѐðà   ð žðr ðÀ S ð€¿ÿðà�Ððà  ð žðH ðÀ ƒ ð0�ƒ“@—”Þ½h¿ÿ ?ð ÿÿÿ‘‘‘a�ý®ü(ÎÎΈ8Š0º___PPT10‹ë.@Íà#9r¶ö¹«TõA™’ö×V¹è'cé(`à™b  ’ ×~Óº0http://www.mpi-forum.orgº2http://www.mpi-forum.org/òp/È 0Ò þÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÕÍÕœ.“—+,ù®DÕÍÕœ.“—+,ù® ܈�¬¸ÀÈÐ Ø àè ðø  jäA4 (210 x 297 mm)4Í,æ %Times New RomanTahoma WingdingsCourierArialTransparenciasH/INTRODUCCION A M(ESSAGE) P(ASSING) I(NTERFACE) ¿Qué es MPI? ¿Qué es MPI?Características de MPIPortabilidad de los programas Local Area Multiprocesor (LAM)Local Area Multiprocesor (LAM)MPICH y MPICH2Como funcionan?Como funciona MPI?Diapositiva 11Como funciona MPI?ComunicadoresComunicadoresClases de llamadas MPIComunicación punto a puntoComunicación punto a puntoComunicación colectivaComunicación colectivaComunicación colectivaComunicación colectivaDiapositiva 22Diapositiva 23Diapositiva 24Diapositiva 25Diapositiva 26Diapositiva 27)Mediciones de eficiencia y escalabilidad Mediciones ReferenciasDiapositiva 31 Fuentes usadasPlantilla de diseñoTítulos de diapositiva´ 8@ _PID_HLINKSäAlhttp://www.mpi-forum.org/ýÿÿÿ‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþýÿÿÿˆ–Š0º___PPT10‹ pµpµŠVº___PPT9‹8/È 0Òz{äÿÿ?Ù ÚOÙ Ú ðBó_Ÿ¨.INTRODUCCION A M(ESSAGE) P(ASSING) I(NTERFACE)¡P/$$$ ª> Ÿª ó¤-Ÿ¨ ¿Qué es MPI?¡ ª  Ÿ¨³Es una implementación de un estándar del modelo de paso de mensajes Atiende a una estructura SPMD (Single Program/Multiple Data) Imágenes del programa en cada máquina Datos locales a cada maquina Todos los procesadores trabajan con el mismo programa, pero los datos pueden ser diferentes. Como asignar tareas diversas con datos diversos? Los datos se comparten por medio del paso de mensajes Consiste en una serie de librerías C ¡Z‚ZÔZ^Z‚Ô\ªpd     D� ^ ó¥.Ÿ¨ ¿Qué es MPI?¡ ª  Ÿª 󑟨Características de MPIŸ¨LPrincipalmente dirigido a proveer portabilidad del código fuente. No esta totalmente alcanzado todavía Ofrece gran funcionalidad Diferentes tipos de comunicaciones Soporta gran cantidad de tipo de datos Soporta datos definidos por el usuario Manejo de diferentes topologías MPI se escribió con algunos puntos un poco perdidos En teoría las aplicaciones MPI se pueden compilar con cualquier implementación MPI existente, pero es posible que el comportamiento sea ligeramente diferente Necesidad de recursos que no estén garantizados por la implementación MPI NO ES PORTABLE TOTALMENTE¡€‚PrPUPêPP‚rUé󔟨Portabilidad de los programas Ÿ¨�Aspectos a considerar debido a la variedad de implementaciones MPI Suponer buffering. No asumir que el envío de datos es tipo buffer Suponer sincronización de barrera para llamadas colectivas. En MPI, la comunicación colectiva es bloqueante, pero el programa no debe depender del tipo de sincronización (en este caso barrera) Ambigüedades en la comunicación. Los mensajes enviados son los que se espera recibir¡hDZZZD1;‡ 4ªL Ió— Ÿ¨Local Area Multiprocesor (LAM)ª, Ÿ¨ÀEntorno y sistema de desarrollo para procesamiento en paralelo que trabaja sobre redes formadas por procesadores independientes Utiliza programación estándar de paso de mensajes (MPI) LAM proporciona al usuario una librería API para el paso de mensajes entre diferentes nodos que colaboran para la realización de una aplicación paralela Funciona en una gran cantidad de plataformas UNIX y permite trabajar con diferentes tipos de maquinas mezcladosó˜!Ÿ¨Local Area Multiprocesor (LAM)ª, Ÿ¨ÎLas diferentes máquinas pueden conectarse a través de una red de área local o a través de Internet Características: Completa implementación del estándar MPI Existen diversas herramientas de desarrollo Posibilidad de mezclar diferentes tipos de maquinas en una misma red Es posible activar o desactivar nodos dentro de la red Si un nodo cae se detecta y es posible recuperarlo cuando vuelva a funcionar Existen librerías adicionales MPI para la programación LAM¡&uZuZó´=Ÿ¨MPICH y MPICH2¡ª  Ÿª óµ>Ÿ¨Como funcionan?¡ª  Ÿ¨3Se debe compilar con las librerias adecuadas. mpicc -o s.exe sistema.c -lm Se debe ejecutar con las instrucciones adecuadas. En general en maquinas grandes, ese problema no es nuestro problema source /opt/Modules/3.2.6/init/bash module add mvapich2 Mpirun/mpiexec --comm=pmi -np $NP S.exe¡4.) wf 4ª\          x <                ó™"Ÿ¨Como funciona MPI?Ÿª ó¦/Ÿª  Ÿª ó§0Ÿ¨Como funciona MPI?¡ª  Ÿª óŸ(Ÿ¨ ComunicadoresŸ ÌA cada proceso se le asigna un numero (rank) consecutivo empezando desde 0 Un mismo procesador puede pertenecer a varios comunicadores diferentes, y su  rank sera diferente en cada uno de ellos MPI_COMM_WORLD es un comunicador que engloba a todos los procesos Los mensajes se marcan con una etiqueta o tag que sirve para distinguir entre diferentes tipos¡gZgªP'oŽ2ó )Ÿ¨ ComunicadoresŸ ÔPara recibir un mensaje no siempre es necesario especificar el  rank de la fuente aunque si lo es para enviarlo  context sirve para evitar conflictos entre el codigo de diferentes programadores. Se añade automaticamente MPI_COMM_SELF es un comunicador que solo engloba a un solo miembro MPI_COMM_PARENT engloba los grupos de un proceso y de su proceso padre¡kZkªP@/('�ónŸ¨Clases de llamadas MPIª Ÿ¨kInicializar, dirigir y finalizar comunicación Iniciar y finalizar comunicación Identificar número de procesos, qué proceso corre en cada procesador y crear subgrupos de procesadores MPI_Init, MPI_Finalice Comunicación punto a punto MPI_Send, MPI_Recv Comunicación colectiva MPI_Bcast, MPI_Scatter, MPI_Gather, MPI_Reduce Creación de tipos de datos MPI_Type_struct¡¬.ZŸZZZZ/ZZZ.Ÿ/ ópŸ¨Comunicación punto a puntoª Ÿ ´Un procesador envía y otro recibe Comunicación elemental en MPI Dos modos de comunicación Bloqueante: La rutina de enviar o recibir no termina hasta que la operación se ha completado. Asegura que los datos llegan al receptor sin error. No bloqueante: La función envía o recibe inmediatamente. El procesador puede hacer otras tareas durante el envío Cuatro procedimientos para transmitir mensajes standard  no hay garantía de que el recv se inicio synchronous  se completa cuando el recv comenzó. buffered  Se completa cuando el dato se copio al buffer local. (No implica que se recibió bien) ready  El usuario dice cuando se completo la recepción Los recv son mas sencillos: Se completan cuando el data esta listo para usarse¡¾ZZZ/ZZO ZZ/ + & X‚ª¼Z ‹ “    Y8GórŸ¨Comunicación punto a puntoª Ÿ¨ûMPI_Send (void *buf, int count, MPI Datatype dtype, int dest, int tag, MPI_Comm comm); MPI_Recv (void *buf, int count, MPI_Datatype dtype, int source, int tag, MPI_Comm comm, MPI_status *status); buf: localización en memoria de los datos count: Número de datos del tipo indicado enviados o recibidos dtype: tipo de datos enviados o recibidos dest/source: procesador destino/fuente tag: etiqueta de comunicación comm: comunicador de envío o recepción status: código de retorno de la operación de recepción¡,Å P7PÇ5ª,Xg2óx Ÿ¨Comunicación colectivaª Ÿ¨‰Comunicaciones de un procesador a varios y de varios procesadores a uno Se reduce la posibilidad de error Una llamada a una rutina colectiva reemplaza a varias llamadas a rutinas punto a punto Código fuente más fácil de leer Simplifica depuración y mantenimiento Normalmente, la rutina colectiva es más rápida Está más optimizada que su equivalente expresada por medio de rutinas punto a punto¡tjW &/TjW &/T ót Ÿ¨Comunicación colectivaª Ÿ¨eOperación broadcast: Un único proceso envía copia de los mismos datos a todos los procesos de un grupo MPI_Bcast (void *buf, int count, MPI_Datatype dtype, int root, MPI_Comm comm); buf: localización en memoria de los datos count: Número de datos del tipo indicado enviados dtype: tipo de datos enviados root: procesador fuente comm: comunicador de envío¡<gO ¯gÿª> U Hªóv Ÿ¨Comunicación colectivaª Ÿ¨Operación reduction: Un único proceso recoge datos de todos los procesos de un grupo y los combina según una operación aritmética MPI_Reduce (void *sendbuf, void *recvbuf, int count, MPI_Datatype dtype, MPI_Op op, int root, MPI_Comm com); sendbuf: localización en memoria de los datos recvbuf: buffer donde se combinan los datos recibidos count: número de datos del tipo indicado recibidos dtype: tipo de datos recibidos op: operación aritmética que se aplica a los datos recibidos root: procesador destino com: comunicador de recepción¡L‚n +‚n*ª> p d#óz Ÿ¨Comunicación colectivaª Ÿ¨ Operación scatter: Los datos de un procesador se dividen en N bloques (N nº de procesos), y se envían a cada proceso según orden de rank MPI_Scatter (void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm); Operación gather: Paso inverso, se agrupan los datos de todos los procesos y se envían a uno solo MPI_Gather (void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm);¡f‰‘ b‘ ‰‘b‘ªP y �S †ó¨1Ÿª  Ÿª ó©2Ÿª Ÿª óª3Ÿª Ÿ¨¦#ifdef CONMPI //Broadcasteo la info MPI_Bcast(&k,uno, MPI_DOUBLE,cero,MPI_COMM_WORLD); MPI_Bcast(&v,uno, MPI_DOUBLE,cero, MPI_COMM_WORLD); . . . #endif¡&§ (xª                      ó«4Ÿª Ÿ¨0#ifdef CONMPI if(rank==cero) { Temptot=(double*)malloc(sizeof(double)*nprocs*Neq); curtot=(double*)malloc(sizeof(double)*nprocs*Neq); #endif /*Abro archivos donde guardo los datos (en p=cero)*/ fp1=fopen("Mag.dat","a+"); fp2=fopen("Prom.dat","a+"); #ifdef CONMPI } #endif¡1 Z1ªî                         A             ó¬5Ÿª Ÿ¨{#ifdef CONMPI if(rank==cero) { start=MPI_Wtime(); #else start=clock(); #endif #ifdef CONMPI } #endif¡| |ª                    ó±:Ÿª Ÿ¨%Barrier: MPI_Barrier(MPI_COMM_WORLD);¡ & 3Ìþª4    ó¶?Ÿ¨(Mediciones de eficiencia y escalabilidad¡))ª ) Ÿ¨ Speed Up Tiempo Paralelo/(Tiempo Serie) teórico: recta! Eficiencia P*Tiempo Paralelo/(Tiempo Serial) teórico: Unidad¡ ˜ ¡ª œ ó·@Ÿ¨ Mediciones¡ ª  Ÿª ó¹AŸ¨ Referencias¡ ª  , Ÿ¨Bibliografia en la pagina de la materia The MPI Forum, http://www.mpi-forum.org. http://www-unix.mcs.anl.gov/mpi/www/www3 ¡(| 6JªÚ  , ,               òóŸ 0ß8Pó£+Ÿª  Ÿª /ðàóóoóqósóuówóyó{ êî×ï € 0ù ²L0 oðg0ðÐðÿð( ð ðÐðx ðÐ c ð$€¸;£¿ÿð0�`€ðà  £ ð žðL² ðÐ C ð$€€AÁ MPI-1ð'@• ðÜ¢ ð Ð ƒ ð0€ @£¿�ƒ¿Àÿð¼Ü/ ð|Ÿ¨&Paradigma de Transferencia de Mensajes¡'( 2'ª&  ð5¢ ð Ð ƒ ð0€xC£¿�ƒ¿Àÿð^ P`0 ðÕŸ¨Cada procesador corre un programa Todas las variables son privadas La comunicación se realiza a través de subrutinas especiales¡€( 2€ª  ðÒ ð Ð “ ð6€ I£‡�ƒ¿Àÿ ð€°ÐP ðlŸ¨Trans-mensajes¡ª  ðH ðÐ ƒ ð0�ƒ“@—”Þ½h¿ÿ ?ð ÿÿÿ‘‘‘a�ý®ü(ÎÎÎîï € 0ù²L0  ð˜Pðt ð0ð( ð ðt ðx ðt c ð$€„¶K¿ÿˆðâ~.² ðà K ð žðx ðt c ð$€x­K¿ÿˆð0�Ѐðà  K ð žðH ðt ƒ ð0�ƒ“@—”Þ½h¿ÿ ?ð ÿÿÿ‘‘‘a�ý®ü(ÎÎÎrW_Bºp!¿õ™ïV1Á¹è'cé(`à™b  ’ ×~Óº0http://www.mpi-forum.orgº2http://www.mpi-forum.org/òp/È 0ÒÕ|·DTimes New Roman©©8-€¤–É 0¤–Õ·DTahomaew Roman©©8-€¤–É 0¤–Õ" ·DWingdingsRoman©©8-€¤–É 0¤–Õ0·DCouriersRoman©©8-€¤–É 0¤–Õ 1@·DArialrsRoman©©8-€¤–É 0¤–Õ"¤ „Bÿÿ¥¨.2à«ÿàhhÐÐ88  ©  @£nÿý?" dd@ÿÿïÿÿÿÿÿÿ  @@``€€ ²ðªð�À ±¦+§±³´µ·¸¹»½¿ÀÁÂÃÅǺÉËÍÏÐÑÓ   ( E11fI     $?%$'(+&-')%/0 ÕÖ× ØÙÚÛÜÝèëìíîïOð°2ð$~EóÒ@ÁO齜 & m~ÿ®Qbð$:�ƒÿòy°t—¬pÌÿA®Qbð$_j¡7 *u ú¾YCròÞ’ÿÁÆ’bð$55 ËîËXàð)$Iÿa‹‡™ ð�«g‚Ö³ƒ«g„Ö³…‡ˆ‰¿ ô   €�‚ƒ„… †A‡Áˆ‰Š‹Œ�Ž��‘’“”•–—Á˜™š›œ@¿ ÀÁÂÿÿÿà ÄÅAÆÁÇÈÉÊË5%ÌÍÎÏÁ×ÿËËË 8c8c     ?€�‚ƒœ1„…ðù†‡÷ˆ ¿ÀÁÂdÃÄÅÆÇÈÉÊ0uËÐÌ0íìÿÍ@T‰Î€Ï€ÿÿÐyÿÑ2Ò NÓPÃÔÕ'Öp”×°<ÿÿØÙ'Úp”ÿA¨)BCD|¾E„|¾…†|¾‡S"ñ��‘’¿‚‚0ñ òòò÷÷÷3Ì@ñ÷ð8ó €óÀÐDÿ FlO Êš;­”ÇÊš;úgþý4KdKdÐh€¼–É 0ýÿÿÄÿÿÿpû1 pûLúgþý4bdbdj€¼–É 0ŽÿÿÿJþÿÿpûppû0 <ý4!d!dè–‘w 0©-€<ý4ddddè–‘w 0©-€ˆ–Š0º___PPT10‹ pµpµŠVº___PPT9‹8/È 0Òz{äÿÿ?Ù ÚOÙ Ú ðBó_Ÿ¨.INTRODUCCION A M(ESSAGE) P(ASSING) I(NTERFACE)¡P/$$$ ª> Ÿª ó¤-Ÿ¨ ¿Qué es MPI?¡ ª  Ÿ¨³Es una implementación de un estándar del modelo de paso de mensajes Atiende a una estructura SPMD (Single Program/Multiple Data) Imágenes del programa en cada máquina Datos locales a cada maquina Todos los procesadores trabajan con el mismo programa, pero los datos pueden ser diferentes. Como asignar tareas diversas con datos diversos? Los datos se comparten por medio del paso de mensajes Consiste en una serie de librerías C ¡Z‚ZÔZ^Z‚Ô\ªpd     D� ^ ó¥.Ÿ¨ ¿Qué es MPI?¡ ª  Ÿª 󑟨Características de MPIŸ¨LPrincipalmente dirigido a proveer portabilidad del código fuente. No esta totalmente alcanzado todavía Ofrece gran funcionalidad Diferentes tipos de comunicaciones Soporta gran cantidad de tipo de datos Soporta datos definidos por el usuario Manejo de diferentes topologías MPI se escribió con algunos puntos un poco perdidos En teoría las aplicaciones MPI se pueden compilar con cualquier implementación MPI existente, pero es posible que el comportamiento sea ligeramente diferente Necesidad de recursos que no estén garantizados por la implementación MPI NO ES PORTABLE TOTALMENTE¡€‚PrPUPêPP‚rUé󔟨Portabilidad de los programas Ÿ¨�Aspectos a considerar debido a la variedad de implementaciones MPI Suponer buffering. No asumir que el envío de datos es tipo buffer Suponer sincronización de barrera para llamadas colectivas. En MPI, la comunicación colectiva es bloqueante, pero el programa no debe depender del tipo de sincronización (en este caso barrera) Ambigüedades en la comunicación. Los mensajes enviados son los que se espera recibir¡hDZZZD1;‡ 4ªL Ió— Ÿ¨Local Area Multiprocesor (LAM)ª, Ÿ¨ÀEntorno y sistema de desarrollo para procesamiento en paralelo que trabaja sobre redes formadas por procesadores independientes Utiliza programación estándar de paso de mensajes (MPI) LAM proporciona al usuario una librería API para el paso de mensajes entre diferentes nodos que colaboran para la realización de una aplicación paralela Funciona en una gran cantidad de plataformas UNIX y permite trabajar con diferentes tipos de maquinas mezcladosó˜!Ÿ¨Local Area Multiprocesor (LAM)ª, Ÿ¨ÎLas diferentes máquinas pueden conectarse a través de una red de área local o a través de Internet Características: Completa implementación del estándar MPI Existen diversas herramientas de desarrollo Posibilidad de mezclar diferentes tipos de maquinas en una misma red Es posible activar o desactivar nodos dentro de la red Si un nodo cae se detecta y es posible recuperarlo cuando vuelva a funcionar Existen librerías adicionales MPI para la programación LAM¡&uZuZó´=Ÿ¨MPICH y MPICH2¡ª  Ÿª óµ>Ÿ¨Como funcionan?¡ª  Ÿ¨3Se debe compilar con las librerias adecuadas. mpicc -o s.exe sistema.c -lm Se debe ejecutar con las instrucciones adecuadas. En general en maquinas grandes, ese problema no es nuestro problema source /opt/Modules/3.2.6/init/bash module add mvapich2 Mpirun/mpiexec --comm=pmi -np $NP S.exe¡4.) wf 4ª\          x <                ó™"Ÿ¨Como funciona MPI?Ÿª ó¦/Ÿª  Ÿª ó§0Ÿ¨Como funciona MPI?¡ª  Ÿª óŸ(Ÿ¨ ComunicadoresŸ ÌA cada proceso se le asigna un numero (rank) consecutivo empezando desde 0 Un mismo procesador puede pertenecer a varios comunicadores diferentes, y su  rank sera diferente en cada uno de ellos MPI_COMM_WORLD es un comunicador que engloba a todos los procesos Los mensajes se marcan con una etiqueta o tag que sirve para distinguir entre diferentes tipos¡gZgªP'oŽ2ó )Ÿ¨ ComunicadoresŸ ÔPara recibir un mensaje no siempre es necesario especificar el  rank de la fuente aunque si lo es para enviarlo  context sirve para evitar conflictos entre el codigo de diferentes programadores. Se añade automaticamente MPI_COMM_SELF es un comunicador que solo engloba a un solo miembro MPI_COMM_PARENT engloba los grupos de un proceso y de su proceso padre¡kZkªP@/('�ónŸ¨Clases de llamadas MPIª Ÿ¨kInicializar, dirigir y finalizar comunicación Iniciar y finalizar comunicación Identificar número de procesos, qué proceso corre en cada procesador y crear subgrupos de procesadores MPI_Init, MPI_Finalice Comunicación punto a punto MPI_Send, MPI_Recv Comunicación colectiva MPI_Bcast, MPI_Scatter, MPI_Gather, MPI_Reduce Creación de tipos de datos MPI_Type_struct¡¬.ZŸZZZZ/ZZZ.Ÿ/ ópŸ¨Comunicación punto a puntoª Ÿ ´Un procesador envía y otro recibe Comunicación elemental en MPI Dos modos de comunicación Bloqueante: La rutina de enviar o recibir no termina hasta que la operación se ha completado. Asegura que los datos llegan al receptor sin error. No bloqueante: La función envía o recibe inmediatamente. El procesador puede hacer otras tareas durante el envío Cuatro procedimientos para transmitir mensajes standard  no hay garantía de que el recv se inicio synchronous  se completa cuando el recv comenzó. buffered  Se completa cuando el dato se copio al buffer local. (No implica que se recibió bien) ready  El usuario dice cuando se completo la recepción Los recv son mas sencillos: Se completan cuando el data esta listo para usarse¡¾ZZZ/ZZO ZZ/ + & X‚ª¼Z ‹ “    Y8GórŸ¨Comunicación punto a puntoª Ÿ¨ûMPI_Send (void *buf, int count, MPI Datatype dtype, int dest, int tag, MPI_Comm comm); MPI_Recv (void *buf, int count, MPI_Datatype dtype, int source, int tag, MPI_Comm comm, MPI_status *status); buf: localización en memoria de los datos count: Número de datos del tipo indicado enviados o recibidos dtype: tipo de datos enviados o recibidos dest/source: procesador destino/fuente tag: etiqueta de comunicación comm: comunicador de envío o recepción status: código de retorno de la operación de recepción¡,Å P7PÇ5ª,Xg2óx Ÿ¨Comunicación colectivaª Ÿ¨‰Comunicaciones de un procesador a varios y de varios procesadores a uno Se reduce la posibilidad de error Una llamada a una rutina colectiva reemplaza a varias llamadas a rutinas punto a punto Código fuente más fácil de leer Simplifica depuración y mantenimiento Normalmente, la rutina colectiva es más rápida Está más optimizada que su equivalente expresada por medio de rutinas punto a punto¡tjW &/TjW &/T ót Ÿ¨Comunicación colectivaª Ÿ¨eOperación broadcast: Un único proceso envía copia de los mismos datos a todos los procesos de un grupo MPI_Bcast (void *buf, int count, MPI_Datatype dtype, int root, MPI_Comm comm); buf: localización en memoria de los datos count: Número de datos del tipo indicado enviados dtype: tipo de datos enviados root: procesador fuente comm: comunicador de envío¡<gO ¯gÿª> U Hªóv Ÿ¨Comunicación colectivaª Ÿ¨Operación reduction: Un único proceso recoge datos de todos los procesos de un grupo y los combina según una operación aritmética MPI_Reduce (void *sendbuf, void *recvbuf, int count, MPI_Datatype dtype, MPI_Op op, int root, MPI_Comm com); sendbuf: localización en memoria de los datos recvbuf: buffer donde se combinan los datos recibidos count: número de datos del tipo indicado recibidos dtype: tipo de datos recibidos op: operación aritmética que se aplica a los datos recibidos root: procesador destino com: comunicador de recepción¡L‚n +‚n*ª> p d#óz Ÿ¨Comunicación colectivaª Ÿ¨ Operación scatter: Los datos de un procesador se dividen en N bloques (N nº de procesos), y se envían a cada proceso según orden de rank MPI_Scatter (void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm); Operación gather: Paso inverso, se agrupan los datos de todos los procesos y se envían a uno solo MPI_Gather (void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm);¡f‰‘ b‘ ‰‘b‘ªP y �S †ó¨1Ÿª  Ÿª ó©2Ÿª Ÿª óª3Ÿª Ÿ¨¦#ifdef CONMPI //Broadcasteo la info MPI_Bcast(&k,uno, MPI_DOUBLE,cero,MPI_COMM_WORLD); MPI_Bcast(&v,uno, MPI_DOUBLE,cero, MPI_COMM_WORLD); . . . #endif¡&§ (xª                      ó«4Ÿª Ÿ¨0#ifdef CONMPI if(rank==cero) { Temptot=(double*)malloc(sizeof(double)*nprocs*Neq); curtot=(double*)malloc(sizeof(double)*nprocs*Neq); #endif /*Abro archivos donde guardo los datos (en p=cero)*/ fp1=fopen("Mag.dat","a+"); fp2=fopen("Prom.dat","a+"); #ifdef CONMPI } #endif¡1 Z1ªî                         A             ó¬5Ÿª Ÿ¨{#ifdef CONMPI if(rank==cero) { start=MPI_Wtime(); #else start=clock(); #endif #ifdef CONMPI } #endif¡| |ª                    ó±:Ÿª Ÿ¨%Barrier: MPI_Barrier(MPI_COMM_WORLD);¡ & 3Ìþª4    ó¶?Ÿ¨(Mediciones de eficiencia y escalabilidad¡))ª ) Ÿ¨ Speed Up Tiempo Paralelo/(Tiempo Serie) teórico: recta! Eficiencia P*Tiempo Paralelo/(Tiempo Serial) teórico: Unidad¡ ˜ ¡ª œ ó·@Ÿ¨ Mediciones¡ ª  Ÿª ó¹AŸ¨ Referencias¡ ª  , Ÿ¨Bibliografia en la pagina de la materia The MPI Forum, http://www.mpi-forum.org. http://www-unix.mcs.anl.gov/mpi/www/www3 ¡(| 6JªÚ  , ,               òóŸ 0ß8Pó£+Ÿª  Ÿª /ðàóóoóqósóuówóyó{ êruÁõ™QÁ¤$¹è'cé(`à™b  ’ ×~Óº0http://www.mpi-forum.orgº2http://www.mpi-forum.org/òp/È 0ÒÕ|·DTimes New Roman©©8-€¤–É 0¤–Õ·DTahomaew Roman©©8-€¤–É 0¤–Õ" ·DWingdingsRoman©©8-€¤–É 0¤–Õ0·DCouriersRoman©©8-€¤–É 0¤–Õ 1@·DArialrsRoman©©8-€¤–É 0¤–Õ"¤ „Bÿÿ¥¨.2à«ÿàhhÐÐ88  ©  @£nÿý?" dd@ÿÿïÿÿÿÿÿÿ  @@``€€ ²ðªð�À ±¦+§±³´µ·¸¹»½¿ÀÁÂÃÅǺÉËÍÏÐÑÓ   ( E11fI     $?%$'(+&-')%/0 ÕÖ× ØÙÚÛÜÝèëìíîïOð°2ð$~EóÒ@ÁO齜 & m~ÿ®Qbð$:�ƒÿòy°t—¬pÌÿA®Qbð$_j¡7 *u ú¾YCròÞ’ÿÁÆ’bð$55 ËîËXàð)$Iÿa‹‡™ ð�«g‚Ö³ƒ«g„Ö³…‡ˆ‰¿ ô   €�‚ƒ„… †A‡Áˆ‰Š‹Œ�Ž��‘’“”•–—Á˜™š›œ@¿ ÀÁÂÿÿÿà ÄÅAÆÁÇÈÉÊË5%ÌÍÎÏÁ×ÿËËË 8c8c     ?€�‚ƒœ1„…ðù†‡÷ˆ ¿ÀÁÂdÃÄÅÆÇÈÉÊ0uËÐÌ0íìÿÍ@T‰Î€Ï€ÿÿÐyÿÑ2Ò NÓPÃÔÕ'Öp”×°<ÿÿØÙ'Úp”ÿA¨)BCD|¾E„|¾…†|¾‡S"ñ��‘’¿‚‚0ñ òòò÷÷÷3Ì@ñ÷ð8ó €óÀÐDÿ FlO Êš;­”ÇÊš;úgþý4KdKdÐh€¼–É 0ýÿÿÄÿÿÿpû1 pûLúgþý4bdbdj€¼–É 0ŽÿÿÿJþÿÿpûppû0 <ý4!d!dè–‘w 0©-€<ý4ddddè–‘w 0©-€ˆ–Š0º___PPT10‹ pµpµŠVº___PPT9‹8/È 0Òz{äÿÿ?Ù ÚOÙ Ú ðBó_Ÿ¨.INTRODUCCION A M(ESSAGE) P(ASSING) I(NTERFACE)¡P/$$$ ª> Ÿª ó¤-Ÿ¨ ¿Qué es MPI?¡ ª  Ÿ¨³Es una implementación de un estándar del modelo de paso de mensajes Atiende a una estructura SPMD (Single Program/Multiple Data) Imágenes del programa en cada máquina Datos locales a cada maquina Todos los procesadores trabajan con el mismo programa, pero los datos pueden ser diferentes. Como asignar tareas diversas con datos diversos? Los datos se comparten por medio del paso de mensajes Consiste en una serie de librerías C ¡Z‚ZÔZ^Z‚Ô\ªpd     D� ^ ó¥.Ÿ¨ ¿Qué es MPI?¡ ª  Ÿª 󑟨Características de MPIŸ¨LPrincipalmente dirigido a proveer portabilidad del código fuente. No esta totalmente alcanzado todavía Ofrece gran funcionalidad Diferentes tipos de comunicaciones Soporta gran cantidad de tipo de datos Soporta datos definidos por el usuario Manejo de diferentes topologías MPI se escribió con algunos puntos un poco perdidos En teoría las aplicaciones MPI se pueden compilar con cualquier implementación MPI existente, pero es posible que el comportamiento sea ligeramente diferente Necesidad de recursos que no estén garantizados por la implementación MPI NO ES PORTABLE TOTALMENTE¡€‚PrPUPêPP‚rUé󔟨Portabilidad de los programas Ÿ¨�Aspectos a considerar debido a la variedad de implementaciones MPI Suponer buffering. No asumir que el envío de datos es tipo buffer Suponer sincronización de barrera para llamadas colectivas. En MPI, la comunicación colectiva es bloqueante, pero el programa no debe depender del tipo de sincronización (en este caso barrera) Ambigüedades en la comunicación. Los mensajes enviados son los que se espera recibir¡hDZZZD1;‡ 4ªL Ió— Ÿ¨Local Area Multiprocesor (LAM)ª, Ÿ¨ÀEntorno y sistema de desarrollo para procesamiento en paralelo que trabaja sobre redes formadas por procesadores independientes Utiliza programación estándar de paso de mensajes (MPI) LAM proporciona al usuario una librería API para el paso de mensajes entre diferentes nodos que colaboran para la realización de una aplicación paralela Funciona en una gran cantidad de plataformas UNIX y permite trabajar con diferentes tipos de maquinas mezcladosó˜!Ÿ¨Local Area Multiprocesor (LAM)ª, Ÿ¨ÎLas diferentes máquinas pueden conectarse a través de una red de área local o a través de Internet Características: Completa implementación del estándar MPI Existen diversas herramientas de desarrollo Posibilidad de mezclar diferentes tipos de maquinas en una misma red Es posible activar o desactivar nodos dentro de la red Si un nodo cae se detecta y es posible recuperarlo cuando vuelva a funcionar Existen librerías adicionales MPI para la programación LAM¡&uZuZó´=Ÿ¨MPICH y MPICH2¡ª  Ÿª óµ>Ÿ¨Como funcionan?¡ª  Ÿ¨3Se debe compilar con las librerias adecuadas. mpicc -o s.exe sistema.c -lm Se debe ejecutar con las instrucciones adecuadas. En general en maquinas grandes, ese problema no es nuestro problema source /opt/Modules/3.2.6/init/bash module add mvapich2 Mpirun/mpiexec --comm=pmi -np $NP S.exe¡4.) wf 4ª\          x <                ó™"Ÿ¨Como funciona MPI?Ÿª ó¦/Ÿª  Ÿª ó§0Ÿ¨Como funciona MPI?¡ª  Ÿª óŸ(Ÿ¨ ComunicadoresŸ ÌA cada proceso se le asigna un numero (rank) consecutivo empezando desde 0 Un mismo procesador puede pertenecer a varios comunicadores diferentes, y su  rank sera diferente en cada uno de ellos MPI_COMM_WORLD es un comunicador que engloba a todos los procesos Los mensajes se marcan con una etiqueta o tag que sirve para distinguir entre diferentes tipos¡gZgªP'oŽ2ó )Ÿ¨ ComunicadoresŸ ÔPara recibir un mensaje no siempre es necesario especificar el  rank de la fuente aunque si lo es para enviarlo  context sirve para evitar conflictos entre el codigo de diferentes programadores. Se añade automaticamente MPI_COMM_SELF es un comunicador que solo engloba a un solo miembro MPI_COMM_PARENT engloba los grupos de un proceso y de su proceso padre¡kZkªP@/('�ónŸ¨Clases de llamadas MPIª Ÿ¨kInicializar, dirigir y finalizar comunicación Iniciar y finalizar comunicación Identificar número de procesos, qué proceso corre en cada procesador y crear subgrupos de procesadores MPI_Init, MPI_Finalice Comunicación punto a punto MPI_Send, MPI_Recv Comunicación colectiva MPI_Bcast, MPI_Scatter, MPI_Gather, MPI_Reduce Creación de tipos de datos MPI_Type_struct¡¬.ZŸZZZZ/ZZZ.Ÿ/ ópŸ¨Comunicación punto a puntoª Ÿ ´Un procesador envía y otro recibe Comunicación elemental en MPI Dos modos de comunicación Bloqueante: La rutina de enviar o recibir no termina hasta que la operación se ha completado. Asegura que los datos llegan al receptor sin error. No bloqueante: La función envía o recibe inmediatamente. El procesador puede hacer otras tareas durante el envío Cuatro procedimientos para transmitir mensajes standard  no hay garantía de que el recv se inicio synchronous  se completa cuando el recv comenzó. buffered  Se completa cuando el dato se copio al buffer local. (No implica que se recibió bien) ready  El usuario dice cuando se completo la recepción Los recv son mas sencillos: Se completan cuando el data esta listo para usarse¡¾ZZZ/ZZO ZZ/ + & X‚ª¼Z ‹ “    Y8GórŸ¨Comunicación punto a puntoª Ÿ¨ûMPI_Send (void *buf, int count, MPI Datatype dtype, int dest, int tag, MPI_Comm comm); MPI_Recv (void *buf, int count, MPI_Datatype dtype, int source, int tag, MPI_Comm comm, MPI_status *status); buf: localización en memoria de los datos count: Número de datos del tipo indicado enviados o recibidos dtype: tipo de datos enviados o recibidos dest/source: procesador destino/fuente tag: etiqueta de comunicación comm: comunicador de envío o recepción status: código de retorno de la operación de recepción¡,Å P7PÇ5ª,Xg2óx Ÿ¨Comunicación colectivaª Ÿ¨‰Comunicaciones de un procesador a varios y de varios procesadores a uno Se reduce la posibilidad de error Una llamada a una rutina colectiva reemplaza a varias llamadas a rutinas punto a punto Código fuente más fácil de leer Simplifica depuración y mantenimiento Normalmente, la rutina colectiva es más rápida Está más optimizada que su equivalente expresada por medio de rutinas punto a punto¡tjW &/TjW &/T ót Ÿ¨Comunicación colectivaª Ÿ¨eOperación broadcast: Un único proceso envía copia de los mismos datos a todos los procesos de un grupo MPI_Bcast (void *buf, int count, MPI_Datatype dtype, int root, MPI_Comm comm); buf: localización en memoria de los datos count: Número de datos del tipo indicado enviados dtype: tipo de datos enviados root: procesador fuente comm: comunicador de envío¡<g      !"#$%&'()*+,-./0123456789:;<èýÿÿÿ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€O ¯gÿª> U Hªóv Ÿ¨Comunicación colectivaª Ÿ¨Operación reduction: Un único proceso recoge datos de todos los procesos de un grupo y los combina según una operación aritmética MPI_Reduce (void *sendbuf, void *recvbuf, int count, MPI_Datatype dtype, MPI_Op op, int root, MPI_Comm com); sendbuf: localización en memoria de los datos recvbuf: buffer donde se combinan los datos recibidos count: número de datos del tipo indicado recibidos dtype: tipo de datos recibidos op: operación aritmética que se aplica a los datos recibidos root: procesador destino com: comunicador de recepción¡L‚n +‚n*ª> p d#óz Ÿ¨Comunicación colectivaª Ÿ¨ Operación scatter: Los datos de un procesador se dividen en N bloques (N nº de procesos), y se envían a cada proceso según orden de rank MPI_Scatter (void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm); Operación gather: Paso inverso, se agrupan los datos de todos los procesos y se envían a uno solo MPI_Gather (void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm);¡f‰‘ b‘ ‰‘b‘ªP y �S †ó¨1Ÿª  Ÿª ó©2Ÿª Ÿª óª3Ÿª Ÿ¨¦#ifdef CONMPI //Broadcasteo la info MPI_Bcast(&k,uno, MPI_DOUBLE,cero,MPI_COMM_WORLD); MPI_Bcast(&v,uno, MPI_DOUBLE,cero, MPI_COMM_WORLD); . . . #endif¡&§ (xª                      ó«4Ÿª Ÿ¨0#ifdef CONMPI if(rank==cero) { Temptot=(double*)malloc(sizeof(double)*nprocs*Neq); curtot=(double*)malloc(sizeof(double)*nprocs*Neq); #endif /*Abro archivos donde guardo los datos (en p=cero)*/ fp1=fopen("Mag.dat","a+"); fp2=fopen("Prom.dat","a+"); #ifdef CONMPI } #endif¡1 Z1ªî                         A             ó¬5Ÿª Ÿ¨{#ifdef CONMPI if(rank==cero) { start=MPI_Wtime(); #else start=clock(); #endif #ifdef CONMPI } #endif¡| |ª                    ó±:Ÿª Ÿ¨%Barrier: MPI_Barrier(MPI_COMM_WORLD);¡ & 3Ìþª4    ó¶?Ÿ¨(Mediciones de eficiencia y escalabilidad¡))ª ) Ÿ¨ Speed Up Tiempo Paralelo/(Tiempo Serie) teórico: recta! Eficiencia P*Tiempo Paralelo/(Tiempo Serial) teórico: Unidad¡ ˜ ¡ª œ ó·@Ÿ¨ Mediciones¡ ª  Ÿª ó¹AŸ¨ Referencias¡ ª  , Ÿ¨Bibliografia en la pagina de la materia The MPI Forum, http://www.mpi-forum.org. http://www-unix.mcs.anl.gov/mpi/www/www3 ¡(| 6JªÚ  , ,               òóŸ 0ß8Pó£+Ÿª  Ÿª /ðàóóoóqósóuówóyó{ êrØ$õ™´$ˆ¹è'cé(`à™b  ’ ×~Óº0http://www.mpi-forum.orgº2http://www.mpi-forum.org/òp/È 0ÒÕ|·DTimes New Roman©©8-€¤–É 0¤–Õ·DTahomaew Roman©©8-€¤–É 0¤–Õ" ·DWingdingsRoman©©8-€¤–É 0¤–Õ0·DCouriersRoman©©8-€¤–É 0¤–Õ 1@·DArialrsRoman©©8-€¤–É 0¤–Õ"¤ „Bÿÿ¥¨.2à«ÿàhhÐÐ88  ©  @£nÿý?" dd@ÿÿïÿÿÿÿÿÿ  @@``€€ ²ðªð�À ±¦+§±³´µ·¸¹»½¿ÀÁÂÃÅǺÉËÍÏÐÑÓ   ( E11fI     $?%$'(+&-')%/0 ÕÖ× ØÙÚÛÜÝèëìíîïOð°2ð$~EóÒ@ÁO齜 & m~ÿ®Qbð$:�ƒÿòy°t—¬pÌÿA®Qbð$_j¡7 *u ú¾YCròÞ’ÿÁÆ’bð$55 ËîËXàð)$Iÿa‹‡™ ð�«g‚Ö³ƒ«g„Ö³…‡ˆ‰¿ ô   €�‚ƒ„… †A‡Áˆ‰Š‹Œ�Ž��‘’“”•–—Á˜™š›œ@¿ ÀÁÂÿÿÿà ÄÅAÆÁÇÈÉÊË5%ÌÍÎÏÁ×ÿËËË 8c8c     ?€�‚ƒœ1„…ðù†‡÷ˆ ¿ÀÁÂdÃÄÅÆÇÈÉÊ0uËÐÌ0íìÿÍ@T‰Î€Ï€ÿÿÐyÿÑ2Ò NÓPÃÔÕ'Öp”×°<ÿÿØÙ'Úp”ÿA¨)BCD|¾E„|¾…†|¾‡S"ñ��‘’¿‚‚0ñ òòò÷÷÷3Ì@ñ÷ð8ó €óÀÐDÿ FlO Êš;­”ÇÊš;úgþý4KdKdÐh€¼–É 0ýÿÿÄÿÿÿpû1 pûLúgþý4bdbdj€¼–É 0ŽÿÿÿJþÿÿpûppû0 <ý4!d!dè–‘w 0©-€<ý4ddddè–‘w 0©-€ˆ–Š0º___PPT10‹ pµpµŠVº___PPT9‹8/È 0Òz{äÿÿ?Ù ÚOÙ Ú ðBó_Ÿ¨.INTRODUCCION A M(ESSAGE) P(ASSING) I(NTERFACE)¡P/$$$ ª> Ÿª ó¤-Ÿ¨ ¿Qué es MPI?¡ ª  Ÿ¨³Es una implementación de un estándar del modelo de paso de mensajes Atiende a una estructura SPMD (Single Program/Multiple Data) Imágenes del programa en cada máquina Datos locales a cada maquina Todos los procesadores trabajan con el mismo programa, pero los datos pueden ser diferentes. Como asignar tareas diversas con datos diversos? Los datos se comparten por medio del paso de mensajes Consiste en una serie de librerías C ¡Z‚ZÔZ^Z‚Ô\ªpd     D� ^ ó¥.Ÿ¨ ¿Qué es MPI?¡ ª  Ÿª 󑟨Características de MPIŸ¨LPrincipalmente dirigido a proveer portabilidad del código fuente. No esta totalmente alcanzado todavía Ofrece gran funcionalidad Diferentes tipos de comunicaciones Soporta gran cantidad de tipo de datos Soporta datos definidos por el usuario Manejo de diferentes topologías MPI se escribió con algunos puntos un poco perdidos En teoría las aplicaciones MPI se pueden compilar con cualquier implementación MPI existente, pero es posible que el comportamiento sea ligeramente diferente Necesidad de recursos que no estén garantizados por la implementación MPI NO ES PORTABLE TOTALMENTE¡€‚PrPUPêPP‚rUé󔟨Portabilidad de los programas Ÿ¨�Aspectos a considerar debido a la variedad de implementaciones MPI Suponer buffering. No asumir que el envío de datos es tipo buffer Suponer sincronización de barrera para llamadas colectivas. En MPI, la comunicación colectiva es bloqueante, pero el programa no debe depender del tipo de sincronización (en este caso barrera) Ambigüedades en la comunicación. Los mensajes enviados son los que se espera recibir¡hDZZZD1;‡ 4ªL Ió— Ÿ¨Local Area Multiprocesor (LAM)ª, Ÿ¨ÀEntorno y sistema de desarrollo para procesamiento en paralelo que trabaja sobre redes formadas por procesadores independientes Utiliza programación estándar de paso de mensajes (MPI) LAM proporciona al usuario una librería API para el paso de mensajes entre diferentes nodos que colaboran para la realización de una aplicación paralela Funciona en una gran cantidad de plataformas UNIX y permite trabajar con diferentes tipos de maquinas mezcladosó˜!Ÿ¨Local Area Multiprocesor (LAM)ª, Ÿ¨ÎLas diferentes máquinas pueden conectarse a través de una red de área local o a través de Internet Características: Completa implementación del estándar MPI Existen diversas herramientas de desarrollo Posibilidad de mezclar diferentes tipos de maquinas en una misma red Es posible activar o desactivar nodos dentro de la red Si un nodo cae se detecta y es posible recuperarlo cuando vuelva a funcionar Existen librerías adicionales MPI para la programación LAM¡&uZuZó´=Ÿ¨MPICH y MPICH2¡ª  Ÿª óµ>Ÿ¨Como funcionan?¡ª  Ÿ¨3Se debe compilar con las librerias adecuadas. mpicc -o s.exe sistema.c -lm Se debe ejecutar con las instrucciones adecuadas. En general en maquinas grandes, ese problema no es nuestro problema source /opt/Modules/3.2.6/init/bash module add mvapich2 Mpirun/mpiexec --comm=pmi -np $NP S.exe¡4.) wf 4ª\          x <                ó™"Ÿ¨Como funciona MPI?Ÿª ó¦/Ÿª  Ÿª ó§0Ÿ¨Como funciona MPI?¡ª  Ÿª óŸ(Ÿ¨ ComunicadoresŸ ÌA cada proceso se le asigna un numero (rank) consecutivo empezando desde 0 Un mismo procesador puede pertenecer a varios comunicadores diferentes, y su  rank sera diferente en cada uno de ellos MPI_COMM_WORLD es un comunicador que engloba a todos los procesos Los mensajes se marcan con una etiqueta o tag que sirve para distinguir entre diferentes tipos¡gZgªP'oŽ2ó )Ÿ¨ ComunicadoresŸ ÔPara recibir un mensaje no siempre es necesario especificar el  rank de la fuente aunque si lo es para enviarlo  context sirve para evitar conflictos entre el codigo de diferentes programadores. Se añade automaticamente MPI_COMM_SELF es un comunicador que solo engloba a un solo miembro MPI_COMM_PARENT engloba los grupos de un proceso y de su proceso padre¡kZkªP@/('�ónŸ¨Clases de llamadas MPIª Ÿ¨kInicializar, dirigir y finalizar comunicación Iniciar y finalizar comunicación Identificar número de procesos, qué proceso corre en cada procesador y crear subgrupos de procesadores MPI_Init, MPI_Finalice Comunicación punto a punto MPI_Send, MPI_Recv Comunicación colectiva MPI_Bcast, MPI_Scatter, MPI_Gather, MPI_Reduce Creación de tipos de datos MPI_Type_struct¡¬.ZŸZZZZ/ZZZ.Ÿ/ ópŸ¨Comunicación punto a puntoª Ÿ ´Un procesador envía y otro recibe Comunicación elemental en MPI Dos modos de comunicación Bloqueante: La rutina de enviar o recibir no termina hasta que la operación se ha completado. Asegura que los datos llegan al receptor sin error. No bloqueante: La función envía o recibe inmediatamente. El procesador puede hacer otras tareas durante el envío Cuatro procedimientos para transmitir mensajes standard  no hay garantía de que el recv se inicio synchronous  se completa cuando el recv comenzó. buffered  Se completa cuando el dato se copio al buffer local. (No implica que se recibió bien) ready  El usuario dice cuando se completo la recepción Los recv son mas sencillos: Se completan cuando el data esta listo para usarse¡¾ZZZ/ZZO ZZ/ + & X‚ª¼Z ‹ “    Y8GórŸ¨Comunicación punto a puntoª Ÿ¨ûMPI_Send (void *buf, int count, MPI Datatype dtype, int dest, int tag, MPI_Comm comm); MPI_Recv (void *buf, int count, MPI_Datatype dtype, int source, int tag, MPI_Comm comm, MPI_status *status); buf: localización en memoria de los datos count: Número de datos del tipo indicado enviados o recibidos dtype: tipo de datos enviados o recibidos dest/source: procesador destino/fuente tag: etiqueta de comunicación comm: comunicador de envío o recepción status: código de retorno de la operación de recepción¡,Å P7PÇ5ª,Xg2óx Ÿ¨Comunicación colectivaª Ÿ¨‰Comunicaciones de un procesador a varios y de varios procesadores a uno Se reduce la posibilidad de error Una llamada a una rutina colectiva reemplaza a varias llamadas a rutinas punto a punto Código fuente más fácil de leer Simplifica depuración y mantenimiento Normalmente, la rutina colectiva es más rápida Está más optimizada que su equivalente expresada por medio de rutinas punto a punto¡tjW &/TjW &/T ót Ÿ¨Comunicación colectivaª Ÿ¨eOperación broadcast: Un único proceso envía copia de los mismos datos a todos los procesos de un grupo MPI_Bcast (void *buf, int count, MPI_Datatype dtype, int root, MPI_Comm comm); buf: localización en memoria de los datos count: Número de datos del tipo indicado enviados dtype: tipo de datos enviados root: procesador fuente comm: comunicador de envío¡<gO ¯gÿª> U Hªóv Ÿ¨Comunicación colectivaª Ÿ¨Operación reduction: Un único proceso recoge datos de todos los procesos de un grupo y los combina según una operación aritmética MPI_Reduce (void *sendbuf, void *recvbuf, int count, MPI_Datatype dtype, MPI_Op op, int root, MPI_Comm com); sendbuf: localización en memoria de los datos recvbuf: buffer donde se combinan los datos recibidos count: número de datos del tipo indicado recibidos dtype: tipo de datos recibidos op: operación aritmética que se aplica a los datos recibidos root: procesador destino com: comunicador de recepción¡L‚n +‚n*ª> p d#óz Ÿ¨Comunicación colectivaª Ÿ¨ Operación scatter: Los datos de un procesador se dividen en N bloques (N nº de procesos), y se envían a cada proceso según orden de rank MPI_Scatter (void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm); Operación gather: Paso inverso, se agrupan los datos de todos los procesos y se envían a uno solo MPI_Gather (void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm);¡f‰‘ b‘ ‰‘b‘ªP y �S †ó¨1Ÿª  Ÿª ó©2Ÿª Ÿª óª3Ÿª Ÿ¨¦#ifdef CONMPI //Broadcasteo la info MPI_Bcast(&k,uno, MPI_DOUBLE,cero,MPI_COMM_WORLD); MPI_Bcast(&v,uno, MPI_DOUBLE,cero, MPI_COMM_WORLD); . . . #endif¡&§ (xª                      ó«4Ÿª Ÿ¨0#ifdef CONMPI if(rank==cero) { Temptot=(double*)malloc(sizeof(double)*nprocs*Neq); curtot=(double*)malloc(sizeof(double)*nprocs*Neq); #endif /*Abro archivos donde guardo los datos (en p=cero)*/ fp1=fopen("Mag.dat","a+"); fp2=fopen("Prom.dat","a+"); #ifdef CONMPI } #endif¡1 Z1ªî                         A             ó¬5Ÿª Ÿ¨{#ifdef CONMPI if(rank==cero) { start=MPI_Wtime(); #else start=clock(); #endif #ifdef CONMPI } #endif¡| |ª                    ó±:Ÿª Ÿ¨%Barrier: MPI_Barrier(MPI_COMM_WORLD);¡ & 3Ìþª4    ó¶?Ÿ¨(Mediciones de eficiencia y escalabilidad¡))ª ) Ÿ¨ Speed Up Tiempo Paralelo/(Tiempo Serie) teórico: recta! Eficiencia P*Tiempo Paralelo/(Tiempo Serial) teórico: Unidad¡ ˜ ¡ª œ ó·@Ÿ¨ Mediciones¡ ª  Ÿª ó¹AŸ¨ Referencias¡ ª  , Ÿ¨Bibliografia en la pagina de la materia The MPI Forum, http://www.mpi-forum.org. http://www-unix.mcs.anl.gov/mpi/www/www3 ¡(| 6JªÚ  , ,               òóŸ 0ß8Pó£+Ÿª  Ÿª /ðàóóoóqósóuówóyó{ êr;ˆõ™ˆjë¹èmcé(`à™b  ’ ×~Ó�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçþÿÿÿéêëìíîïðñòóôõö÷øùúûüýþýÿÿÿ#B±ÁRÑð$3br‚ %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ ÿĵw!1AQaq"2�B‘¡±Á #3RðbrÑ $4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚâãäåæçèéêòóôõö÷øùúÿÚ ?ýü¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(£4ŠóïÚ_ö©øoû|-»ñ·ÅxÀÞ³Þ¿mÕn–s*Ã$ßg·�ýeÅÃG¬�B¯,›DcÅz ôæ“pÆsÅ6_ðPïø<›âÄjš7ìß iÿ|-­ªZkþ#Ò¢½ñBÜ+¬“ȱ¦±Š6ÿP#xîÀòG‘R1Ðÿà‰?ðQ¿ø,6±oâ¿‹×¾!Ò4éF¡ªé—_µùìa±ž[¤Ií­´”Yn4ÿ5�2Æ- €Ån›H_$0ô;ÿbý–?èå¿gÿü8zGÿ$Qÿbý–?èå¿gÿü8zGÿ$WãÂïø1ßÅZ¿�ln|mûDøÃþ&“ÌûfŸ¢xBmfÂß0�˺šîÖI3F; M¬Ì£pPíÐø1—j î›ÿ÷Ò€?w~|Yð¯ÇXx§Á^&ðÿŒ<1ªyŸbÕôMFBÂïË‘¢“Ëžhßlˆèv“†F�Eo‡¡¿›?ÿÁª_¶gì+âŸx³önøÇ§kRÇk…¤¾ñçƒ4‹MºI_Mø‘opÚËÙ%íÂÜ=†¬�ºæ9ÜMwsØT[Çäƒ`ê4FG"Šøÿþ ÑÿÐýœà¦Ëo§xÆØÞ6Ÿyÿ„7Äèšnºvý¡¿s÷ŠïÛ<ÍöIfò£(eòÉÚ>¿,Á#&€Š8íEQEQEQEQEQEQEQEQEQFq@�Œœf�0=s_–?ðSø:÷à7ìS©Xè Ãö…ñ[]lÔáÐu¿²hÚ]¹�%Y?´Ö ṑŒ¨¢;q R“‰'�c�õ;x=k�øÕûBøömðµ¾»ñÇð‰wv¶j#Öm´«Y®YÖ–wEi G#%QŽ0§ÌŽŸûmÁN?àºÞ:º×>\øÿGðÿ‡¼åH~jàßXJ±Ù¬Öæþ[ˆþÓpwC0‚âêiPO#F©`;/€_ðe§í ã­CÃ×~ |/ð‰©Ú �N;)®õ½gGv€ºÛ›uŠ+Y¤YvÆå/ `odyB¨pÞßø{ì²:þÒßýÔ-#ÿ’+¿øûY|+ý§Î¨>|Løñè~Wö�ü#>!³Õÿ³üÝþW�öyËßåÉ·v7yoŒí8üAÿˆIäþÔ@ÿTÛÿ¾•Àürÿƒ"¾*xyt±ðÓã‡Ãÿ ¼Ó©ÂM¤Þxwì¸Ùåy?g7ÞvìÉ»w•³bã~ó°ú;Ü:sK¸`õ¯åˆŸðSŸø!®³¤kž%O‹ö> ð®•c Ùk—�âïÚiŸjŠl¤x¥žÎËsÁa– ”ŽUXÚ12–ýÿ‚qÁâ?h�xÁ_¼~jú·Ù,ÅVššÝøqï7Mt% .�nÒ¬k-r¨&&icHšfýžÍ�áé^<ð®™®èZžŸ­hšÕ¬WÚ~¡ap—6—Öò x¦ŠT%$�Ñ••Ô•`À‚A£@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Å�×µsŸ~+øWà�¯¼Uã_hðΕåý·WÖõ´û O2E‰<ÉåeDÝ#¢.ægP98 ðzÒä~uø#ûÿÁé6Þñ\šìÓðûO×­4û³ø§ÇO¦¢ˆó£ [%Ša€[Ê“Ï4rÒ#Ú£a‡Æ_ ÿà›ÿðQ¿ø.�c­x·Xø�yðãÅ´ší¾©ñÄ“éÞ‚gµk˜¯-4ÂYż‘ÜùpKcfÐ9Dd�dØý&x³þ mû6ø ÅZž…®þÐ4]oE»–ÃPÓïüu¥Û]X\Då%†XžpÑÈŽ¬¬¬V¬ÿø{ì³ßö–øý”-#ÿ’+ñGá/üãýgNVñçÇÏørìÚFíƒáÛ�n1pg¸Y#4Ö‡Ë-£‰6夞xÊ*À’ÏØø1˜±Éý¨€ÿºmÿßJýÍø+ûCxö“ð­Æ»ðëÇ>ñþ‡itÖ3ê>Ömµ[HnÚ–tYI' H§ažÃpõ¯æËöŸÿƒ(~.|<ð¨Ô~ü[ðÄË»kK«‹½3WÓ%ðÕÔï+A£ n¡–IŽõÌò[Æ„&\«3'˜j¶ÏüßþOãË]sâÔÿ5Ÿø‡ÉWƒâ Þ2ðÝô­âCn·ñ\Iök�¶iŒ÷PÊâÚUx‚‚ýMZüÞÿ‚RÿÁÌÿग़Ì^Öãÿ…5ñ6_)m´?jÐ=†·,×F­ôëãåý¦àî·Ì 2³NDI2Ç$ƒô}J `Àê(=9¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ @$h¯=ý«io ~Ç?³—�>(øÖìÙøcÀÚLÚ­îÙaŽk­‹û»h|×�âi ClëæK,hXP�ÁWà«_?à’ÿ³œ¾6ñ´ßÚºþ«æ[xW¶ӬWþ%¼E¢’•oôi®YbVPå’(¥þy?gÏÙ?ö·ÿƒ¦ÿhí{Ç^+ñxÓ<áíW:®ª÷+á¿ yín&Ó´[X=ÂÚ¤R4a“x†&¹¸Y'ŽI9ÿ ü,øáÿSÁU|Gâ{+øE<>ÂÙ5;馟PÒ>hqƒ½ºeón$Û+¬ùBâæK™BAœðÿU?>x;ö\ø7áï‡ß¼=§xWÁ¾µzf™dŽÞ<–$³ÒHîÌï+–’Gwwfvf Cÿþÿ‚L|ÿ‚føY->xOÓu¹mE¦¡â{ïôÝV ù·n7$r½´Rµ¼";q ,�¡5ô‚£„(‚~˜¥ Š( ºn`sÒ¸ï�¿³÷ƒ¿jOƒž!øñúwмâ«Se©é—ŠLSÇ�ÊÁ”‡ŽDuGIQ–HäDteu ;:(ù²ÿ‚ÀÿÁ®Þ?ýŠ0ñV‰gâï­|)¢Ãs7Š<wÄÖÓX͵Åìq\nÃ*­ÅºŒág¸O§¿àÞ¿ø9šçö³ñUŸÁ?ÚG[Óàø•«]4~ñq·‚Â×ÄÏ#’ºmÌq*CæNØRàm‹ 8CuûZêI þ=+ùÃÿƒ�?à‚ŸðÁÚÍÇí[û;N|àý/U´Ô5íL»þÏ›Á:„—Q¥¾¡¥²•)n×/ò#!í¥th‡�vZ€G©ÀÆ ¥¯Îø7?þ X?àª?³�߇üªxzŽ~>V±gj|‰¼E§�Ǭ¬4Ý#˜¦H $rª¾ØRæ‡èð çPEPEPEPEPEPEPEPEPYž0ñ^“à/ jZiú&‰¢ÚK}¨j÷)mico%šY\…Ž4Efgbª’HÖžFqžM<_ðuÿüjóö’ø©¤~Ç¿%ÿ„ª ]VÑüZþ¸ºº¼ÕµÁ4‘Aáá @G?•!†Y#qk£`E5£«yÿüëþKñWü#X»ø û1&¾Ÿ<^bЯîàÑ%ƒÄ~3º{«ˆM� I�ΟwZb#WR’ñHršé¹�ÏJþYà�ðX_Ú3þ èø§oð3㇀|A/Ã8µW¼¼ðÞµjñêº=«Mq ÅÖ…p]`–ÞK”y@KYÞ <©!i¥�¿¦¿€?üûQüð÷Ä/‡Þ"ÓüUàßZ Ý3T²bc¸L•e*À4r#«Fñ:¬‘ÈŽŽªêÊ>nÿ‚ÕÿÁ(ô?ø+/ìu©ø;Êðö™ñCΡàŸê0Hߨ·›ã2DÏ {˜ãòe‘W1ÍäË$ø‰ÿúÁBÍ'™agƒ¦Ë‹6)1%Ô^k¯Ú]M~€.@æ‘sŽzÒÐEPYÞ.ð–—ãï jz¹¦iúÖ‰­ZKa¨i÷öési}o*–bpVHÝ•‘� MhÑ@ˆ?ðYÿø4¿BøÌÇÿ²ž™ x'Äê/.µ¿\ÞÉo¥klÞlêú{6䳸2Û“žÆ‹i¶?�áßðo_ü'ªþȾ)³ý—?j½CEðÖ‹vtø‡^G¶»ð5ÄNbþÈÔüÜ4vhêcI$Ù•òäÿFÃZE²!`@ã=ûŠü’ÿƒ™¿à„úWí³ðoYøçð·Ã„¿<%i ÞéÚ-²I'Žì#(�‘nR÷–ðñIéeŽm²Rm¼�ÖÕa�’>”àAÎ;WâüaÿŸ?| ¦þÊ^?r¾&ð^“=ׂõË­O{ëz|Rom1–y µÅ´r À }ŽÝ—dB×tß·©Àư ¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š Ô�@àðö/ÙcþŽ[àþ-#ÿ’+ß·Œ�žM-äà¡?¾xêÿÂÞ5øáðƒÁþ&Òü¿¶éߌ´í>þÓÌ�eO2 fYtnŽ7•u#‚ wÿ ¾,øWã��,ū蚌:……ß—#Dþ\ñ3#í‘ÒpÈÀò­ýÃÎE-Q@Q@ u5øÿ˜ÿÁK@o ~˾ÕŽG•â¯KŸ¯öv›7—7û÷rAqýfFë_¿R Çt¯å—öjׯ?à³ðu]§�ü?qŸ Xøý<[o¬iz%ÓÛ ÃËö|÷ÊË%¿Úã±±�ä” Iï†#¬÷sþaÿè?ðLŸø''ƒ<©[y6Öwx›Æ_½Ý·WºHüÈ>Y¦‹ý(íí7ÂÂ9~Éæ…FÏØ œsÖ…éÓ´ZMãŽAÏ#Þ‘”–Ï8ü«ùóÿ‚â~ØŸ·ÿü‡Å_ Ÿö·Óþ#h­ožÒé>è:MÕ­Å›À'ŽH ´Èc)unÉ ”³1”@ŠÒA»‡¨4¥€äžµøÿâÁÃ_koø(>:ø¨øóOñþ•uÿõÔ>ÓìfÒ58$¼míj�³ËkÈmÑÌþlvÁ|µ2±ýûÆ Œš�ŒŽA¤f ÔàWòåÿ'ÿƒ¢?i»ÛÇ⦟ð[⦟áÏ…º&¿>�áÛ{/D×mn­í¶ûlW’Ù³ËÓÄ÷Kó¸Qp]ÕC¿ÿàÝ�ŽßµÏü+áò|døƒûTjx;Â5ŸAÔügðó@ŠM} ²´ºê+x#wºTuHK”�ÂIºÉìx ô9¬ßøKJñï†5= ^Ó4ýkCÖ­%°Ô4ûût¹µ¿·• rÃ,n É£d`C ‚+EA#úR:–Æü‹x²çÇÿðlüëS›B²Ô5ÍÂ÷r¶�k{qk�¼+|§ÊŽYÒ(–i6«H±<_Ø’QÓýuG÷sØ×áüÅûèW? ~~Ð6óoÙj«ð÷P‹l�ý§g47—ö­¸ÉåÅöy ¼X‹Köì³� )ýÿƒ}¿l-WöÜÿ‚Lü)ñw‰uí?Ä1Ó-gðçˆ'†õîîÅÅ�Ä–ñ=ëI$’ý²kDµ¹”ÈÀ¹¹óªH }ŸEPEPEPEPEPEPEPEPÍÿðVÛÿJÿ‚fþÁþ:ø­xútÚÞ›iö i÷lŒº®³8)i”f‰¦�\™¦XœJ- ¸u¥~!Á§ðM ŸÛ7ö�ñ'í]ñ6÷Pñ¯Ã¿8Ò_S0j-âOÍ Oqyvó3ÍæZ ‹{…r�žââV`Öò#ú‡üíûQœüø)§k‡'í¾6×ôo±},´»¯=£ÿ°ºyqÉþÔ‰þ¥«ô»þ ïý˜4¯ÙWþ ðKLÓŽŸsyâýê—ÖúrYI{sª¨½m¬ÆY ‚X-D®Å™-#á*(ÙÊ01Œ Z( pÎ23@`@ äø¿þ !á�Þø âÿ‹Ÿÿh½Cá%§Âÿjúö©á§ðF‘â _½•¼·q˜æº�ε‘Âø‹¡[êš'�¼?aâM> äHîá·¼¶Žâ$•Q�V@’(`¬À0 3Oæü3ÿ’ø‡ÿÞð·Â¿|ñVŸá¯ˆ>0ººÖµKèÖÃP»°ÒíÐCOcsÀGu<ÎÉ?Ƀ¦Ê‹¿/°õ¸zv 0a�AüÁÿÁ.¿à´·OüŸöëð7ÁCûMÿÂ|köóý³ÿ ëÃÚ�Øþ˧ÜÞÿ¨û4[÷}ŸgúÅÆüó�§ú[øIáÍ{Áß ¼3¤x§Äð˜xŸKÒ­m5}{ìéÿÛw‘‰=çÙã% ód '”„ªoÚ �Ô¶: Wá—ü/ÿ½ÒüKðsJý¨¼¡éö>#ðÍÜ?�g¶‰!“V°œÇoc{34ªKyü«l$O4‘ÞG¹„VŠ÷:¼»öØý˜t¯ÛKöIø�ð£Xm:Oø~ïHK»Ý95ôˉ"aoz r¡ä·œE:|ÈCÂ…]!Á´ðS]Sþ =ÿõ·O]ió|AøQw„µy¬÷º†³m¬-i«]$¬Ó$—ÍFwfY¦´¸‘JäÅèp5üÑÁ•ÿ´¸ðí¿ñ;ámÕ߇ìtÿ‰>�U¶ûd¾UõÜ~êÚ×.ók}3 F}¶¡ÁUŽMßÒât=:ö ¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(,SŒ×å‡ü·ûxÛ~Ë¿ðMI~é׺�¯Œ¾;ÝbÙ›+¹ìäƒK¶’õ)K¢’7F‚ÍàgC"j.~uŽD?©’.æt‘ÓÖ¿—_ø8–ÛUý¼ÿàämྣ{§øvÒ¿ |5Ó5K{'¸’ÚßQ÷ms4m(Iú´øThƒ$q¯ ¹Øîÿø47þ G{û7ü Ô?i/D ñ7ÅÝ)l<3`ð][\éZ¸2<Ò‡+ýºHm¦ŒˆØ,A"JEË¢þΨÆ}ëŸøGð»Bøð«Ã> ð½€Òü3àý*×DÒ,¼ù'û%�´) y’3HûcE]ÎÅŽ2I$šèh$´nœšk©'=G¥~1ÁÅŸlßø%¦�iñwáÏí6.~øËÅØ–þ¾ðF†×þ–kYnaŠ+“fÿk·ÿF»¥ ,j-Ô›–i&³ÁÁK¸rr0+ù¡ÿ‚8ÁÍ_´—Äø(×Ã/|kñÇü,üEÕbðœÖQøcK´¸²¼½u†Îê'¶ŽÙ†Ë–…d.΢ '"'�FGô´T`d篧ùýÃŽ@͇y¯À/ø8çþøëû$ÿÁ@î>ü ñWü ZÃý*×þ©|?§ßO«ê�Çx»é'Þ+Ym‚íŽ'ód¹ æ(ˆŒÿø ×üöÖÿ‚Á|}ñ7‡5ßÚsÆÑ<ki¬jš_Ÿ^ÚÞ۵ϗ-“^½º¥•䩸Ûî‚á]b¹r¸ƒd€Ðp9är)®¤ž¥L…Ç¥-2ðpŸìÍâø"ÿüûÁ?µÂÝkOµ�âf¿uã-7L^$¶º¥«[6­otË(i¬ï^ì»,r hï.`òãŽ4i?¡¿Ø£ö ÒmÙáÏÅ}iÐYøûÃöšÄ––ZŠj1iwD Å‘�CÉo?›åT‰!pÊŒ ��àèÏÙ çö³ÿ‚@øêãMƒP»Öþ][øþÆÞÞê xåK5–+Ö˜Ê>xãÓîofŒ²3ÃRÇ÷oóÿü‹û]\ü_ýƒ¼oð“QŸPº¼ø9â¸Ó™í`ŠÒ×KÕ|Ùâ‚9ù’È/-õ)\ʹQq«²�‘€~ÇÑI  €;RÐEPEPEPEPEPEPEPMpN0Ç4ê23ŒŒšþPÿàå_Ù§Å^=ÿ‚£~Õßt›C}ំگ‚4­xÅÒÍcý©áؾÍrûP¢[‰,Œ-$Ž˜–æÙ1“åýmÿƒk?à¨WÅ_ø#Mþ¡ñ[Óì¥ý˜­.4}rå%K‹¨¼?ef·6w²YÛÄ$Ž4´Y-S #ÌÚd¯½ägU¿ðsöjð¯í‘ÿIÿ‚¤|.ñ­§Û<1ã�+áæ•y¶(dšÛ‡n6\Áç$ˆ—Èh¤dm’Å�•øGÿüý�þ#øÇþ gâØš_ Ãþ<ñT¾ø•™zÂÃY³ðýì—÷[´¶ïþ�ŸÙÓYZ`Òlm‘M2� ÿ‚’ÚücñGí¿~7éÇOñ7ÇÝ*ßâ^—·R[ØfÑõ“ì^Gïç’tŽ/&(&q$1BˆT¹þ¿kÏÚëá'ü³öHŸÆ^3ŸNð��|#k•£húU¬QIvë[]/NµRˆd)Ô�v¤i;´qFîŸÏüKá/ÀŸðR/…Ú…¦XhÚ&‹ðƒJ°Óôût·µ±·‹TÕÒ(b‰HãDUUETb¾¡ÿƒä<[ªYx[öjÐáÔõ´MFïÄw×zz\:Ú]\@šZA4‘µä�.n‚PO(l€}Ýû+ÁÇ?¿i¯Ú7Á õ? ü_ø?â‰ZT:¿„.>"ø~ ÃÅ\6-¤©s/™öœIä9)š3;JÑÆùßµçüŸð_öý®gø?ñoáïÆÿj±]Bƒ[¹Ð¬gÑ®¬%”¢j°É ëÍ=™Û1BÒƒ‘˜„Èñ„n¿à‹çöôýŽ?f_ÚsÅ_¶G€>i ¾ø[ÃúF¹¥økìVÞû â¸Ô¤Ö‚�B éÚÝåO#ÂE€­xü 1ÿLð ÿªU§sÿq}b€?K~ ÿÁà²Å_\iÚäŸþÙÃh× ©x�ÃkqipáÐté¯&ÌÀ´A6Æùpv«wÿðO?ø9‹ö{ÿ‚‘þÓúWÂOèÿü5âÍ~ÒêçJohö±Zê[ÄÓÉÉkupRO%&”#+.ýåÿ ÿàªÞÒ¼}ÿzéú½¦XkZµñ/áõŽ¡§ßۥͥõ¼¶zrÃ,N ÿÿƒ…?e…³ü«ö†? ~ü?ø{ý»ÿßö�ü#>³Ò ÿ•â +ÎûÐÇñÿÿ¯�ÿùmGü;Sá×ý ÿðúøßÿ–Ôé¿´?Æ­+ömø ã�ˆºí¾¡w¢xÃ÷þ#Ô!±D’êk{;i.%HUÙ¤) ê ÆXGóéÿEü ÿ„‡ö¤øáñ/ûSÉ>ð­—†³¾Í»íÚwfçÏów žWöFÝ›Ú3¹vaÿo>9þÄ‘jß°OÆ_„>Õ|A&¡ñ#šޑeuã/k!ò//´ç´Œ½Õô×W1Û«&8ò«ûÆXË3nü2ÿƒ%¾3êº7í¡ñ�áÔVú|š'Š|ˆîçxÜÝGq¦ßEoFÁ‚ˆÙ5[‚ᑉ) …`ÀÒl}9¥¤�;Fq‘øÒÐ_”?ð_ÏØóAý½¿à§ÿðOÿ…~)˜ÇáŸj¾0»ÕáÛ#}¾ÎÆ×L¿žÏ1É‘ý¢;WƒÌG �¼n(þ¯f¿-üøSfš|ÚÞ�ðƒN¿ñ>£j—VÖgÕõw»›ÍÂÓF¯ˆayPH-à·F$¥~ÇÿÁ•?ò‹/ÙUÔôÑ£×ç÷ü§Çü/Àä•ißúwÖ+ôþ ª Á,¼|Šº�þš4zý¢€AèsE|ÿF�øÑgÇ&9ÿ˃M¯ÿƒ*Îà–~>9'þ.®£ÿ¦�½ûþ�?ñ¢ŸŽc¹þÀÿÔ‡M¯ÿƒ*å^>ÿ²«¨ÿé£G ×ê(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ SdÆxüÂÿÁÙ'þËþ ƒà�†Ÿ�ü$6¶ð¦ƒà‰4ïøõÛ«Þ_ÝÜÛ[y³ìˆï‹Q³o0?–¾v�G ý=¦vòrkùTÿƒ�üKâØ×þ-¾ø±¥Ç§ßj¶^ñÖ‰ý�êZ»ØZÙÅr—HDñ™ôöÜÖ²ÉÇæ¬É,qUqãiÀšZ(¢€>ÿ‚±ÿ³ý¥NHǯé¢ê¿”OÚŸþ Óÿ ßþ Aû0þÒÚ¶4ŸˆßÛ>ñV$Ï—«Ûk§Øæùæf>}Œ È¢XãþÍÜÌ^àgú»ÿ‚±Ê-iCœcá_Š?ôÑu_ü(ý‡µÛ þ Vð×Â8â¡âü+µÕ4+mgX±}JóQ‰“TÓm–rÏz{ÜGmÈÈñX´1¹†Db€ÿhÁEGÄ��^*ýšuû�ڿß7ÄþýßúÝ"æà}²’£È¾�dß,­$ŸÚ{UB[ñòíÛ>•ÿBø!ÿý³æ²Ô5Ox^ëÃ? ~]ß^¥å­½¼:Ζ/nm ž%º²’X¾ÏpªA­ÞÄ|æiX~aþÈ´ÅÏÙ÷ã7üCãøïÅV³xVÝ|2Ò�GTŽøyÒ8㤑ݣ1íRé2C$eeŽ7_èïþ Éû!ÛþÁßði¾¿ðŽ4øo<áÿ Áª› ©îmnuI( sÖ–ŒÑ@~@ÿÁêŸò‹O’2?ájiÿúhÖ+õû8¯Èø=Pƒÿ²ðâêéÿúhÖ(ñþ �ÿê?ðLø(ߌü¦Û<¬íñ?ƒG™¼ "éäòàù¦š_ôi£¸´ß3 $û/šT ¿¡¯ø&·ü«Àš‡ü{Iý ¾"êž œüÒ¡ð§�œ›�WU¾ÕíE½¬GÍ•ϸ¾óì§ÜXÇßí–ÝK"üåÿ•Á<ô¯ˆÿ³�ûHèºV£7Œ~ÝYøsÄi¨"Z¯‡ç–qɇæ’-FæCmô¦EtEh¿à‘_ |eûkþÔý—4Ÿêø}ñ¿Ä¾7µµ¸[FÕ,´h¯/ŠùžL¤Éí¡�Õ¡kƒnò/î‘ãïÿਲ਼‰~þÁÿ³gÅψͧÞüRý§`Ùbhx“þ zøSã?ÚÚ/ŽúÏÆßÚ;Vø³¿mât×ï5}âHïí¤ŽKw>”aÄb�RžJGFF¡é}ðüŸþ/à/Û³ã熾7xSÄ·ÿ~?x:îÆÿMñ~—¥ÛjV··w0Kk6¡a0T»’„Ç #l4k!š8c‰zÿø'wü“áÏìñOÅ_F­âüsøŠnæñw�µYVÓûN[Ù­î¯R >Ü%¥µ¼—�yè›$–?1“ÎtWØ4Pç†àÜ¿øSöÚ“ö�µøùûGËñ¢[«›Ãâ[ÍCÃ÷²‡¸¶’ÑÔA6�öë¶‘¡H„b8�"ƨý=ÿ ýƒ¼=ÿ!ý˜uO„~.ñ'‹ü1áM~êÖãUo ÉeÞ –ò¬ñ[´—V×#G „Æ©!0¨ß°º?¹Q@šðkÇÁ‹ø'·�g�+Çæð÷ˆêrbGksâ Ké„Zmד; ¼×CL½ß…¼�”iUöÉý]H™ �’+ùÓÿƒÁ?a]Wövý§¼ûYøëQÐäñeÕ®‘­j�mw¦x‚Æ-úuìRùæU’KK}«äF‹ iaËù“Œ€E©ÐôëÚ–¾ÿ‚bÿÁB¼+ÿ=ý�|1ñsÂößÙÚÞmž¯¢K} Ýχõdö’´gýÙc.±¼�M†8üÀ£èsÒ€—$p+ñËþ 5¤~ÞŸ´Oü¯à?Åÿ…¿²Þ¡¢x;ö}º¸¸Ómõ�xbgÄ‘ê Z´_ÜÁk¶ÑhÌbWŒ3Í¿{¤pþÇQ@7||ýœ®à©_ðMO|;ø«àÍCáV·ñ'ÃæßPѯu5y|+ªG ’Þq5�ÂÇw7pÃp€Jžr",©y"_ÿƒtÿà”zÿü·ö»Ò|w‡ÿáf|AÕ·õáaoÍ¥EäE¶—-Ú“ö¯³íšBW÷I-ÝÂǽ}/èüèÁu¿à˜?¶¿ü×öвø�¡~Ëš‡ƒtOx~? iðßüAðÝÕÞ£o õíÄWs*^‚GK¥ ´ª…Èkëÿø6ködý§?à›Ÿ5Ÿ‚ß?g�C@𧉼A}â‘ã‹è—ñi÷eeZMc ÃMå°³|MHÁå�LA7ÌŸ®PF¥­.h¦ºî p ~)ÿÁ韶•àßÙ+á÷Á-7^Ô ñg�õôñ§§Ø^¢Ç&�gÈ©{È$1Ëy,B6�ßO™·+À¹úCþ Nýš?á�ÿà�þ Ôn-"ÔlÿîÝǼ?ô•Û¥~ÿQI6à@î)hãø-^µñûÇ_²O�þüø¨|IÖþ%ø~}û^½×´�7FÑì¯b¸·»./¡¹–ñbÆÅGÚC+˜šóßø7{á¯ÇÿÙ3ö?Ð~|høðòÏáý¥åÆ—âÄñv‘¬ZëÏu©ÜÝÉÛ[LÓZÈ‚éBJ’,r–x˜"Iú#E~8èÿðnÞ¯qÿ#êÿµOµø Ðø“¦Koª=Ä·~&ÄDÛL�:\Á ÔŒú�eYmJG (½÷þ"økñûö´ý�µß€¿þjí<igqªx±ü_£èöº Úêv×q@–×S,×28µpçGËW•‹¤¢4Póÿ»ÿ‚,þÝðMŸÛ«Àÿÿá™?á4> ûüI¿ábø{MûgÚ´û›?õÿi—fß´oÿVÙÙ·ŒäM~Ö.|CáM3P¼Ò5 îþÖ+‰ôË÷�î´çt ÐJÐI,&HÉ*Æ)$Œ²�®Ë†:4P\wí ñ«Jý›>øãâ6»¡w¢xÃ÷þ$Ô °D’îk{;i.%X•Ù¤) ꤑ–‘Ø–€H×ä‡üÛÿ¶ý›¿`è¾øcÅš}‡Ä/‹×pÛêzdNšœ>Q3\ÎQsO6¤M•ž)oQöHÑ€~qÁ£u_Úsþ û­üVñ=Ç‹õ›Ï‡ÞÔüIq¯<�s注°² s"¹y'‚ïQ˜ë$’[3å–9ÿQq€ ‚5ùAÿ†þ·Ÿ³ü“Pø�âû3Äß5UÕ y Ôw2hVÈaÓİÊ4Ý#ß\ÆñÁy—aµSõ}ªàõ?�-Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ bAàþYॿÙßðM¯ø:¦§ü$ |> xÆ×º´nÿLÓ¯–Ú]rê&]ÒÏo4ϪÅ$pîCûøp¦!ýM:–Æø…ÿ˜ÿÁ:OÄ�^ý¥ô mڿß+Ã>+ýæ<ÝæàýŽž`£È½�¢ÙM$ŸÚ{™‚[ðû}c“K_ž?ðl�ü Jý·?à—~ОM>ׯ_­mü­iðFöЪi׋�$¾\ÖˆŠeq’âÞð"A_¡À‚2E5б+ò þOýšÿjOø*Âß ü*øEû=ø‚_ ø_ÅWZÞ­­kZ÷‡,ÿµ%‚-le°Æ¬Ò}žHîoÖæ¥ÿ�n‰¿_è ðÔ¿lÿÙg[Ð>1|"ñÃâý*ø“º®·c}ö˜.lÖ;¡oy¦]IºÝ¼é¢II‚så—1E”ÏÀ_ðnWü“_ÿ‚\|RøÛãOˆIö¯^ê³ø;Á÷™Ž?·xr’oí?. ©£O·H¶íäL¢k°ãq0¯Õú(ðÃþŒýŒ?i¿ø)Wмßg?Kàß‚všôóëSkú×~"k‡·ÜÖZt’\¼~U„rD ‹‰ZçËû#ðì7öwšMÕõ¹Ck{¨[y–òý¢fK…“k,1 |cÕu „éâ ô�éñé÷7vöw ZëÖH"˜G Ò2n,˜0†WKmŸÔß„|[¤øïšf»¡jz~µ¢kv±_éú……Â\Ú_ÛÊ�âš)P•’7FVWRC¯ˆ?ฟðC¯ÿÁ]þGujÚw…~4øVÕ“Ã(t")“,ÿÙ×û¼–nìÅX{wv’0Á¦†Æ?ø$ŸüÃâü;ãŠ?g¿Ú'Â~0¿ø{ ]ΗAºÏƒ/ØD–d« Öw%ÖC”BþrÝ@ÿ<‹rýF«Š+ÏÿfÚ«áÏí�ð®ÓÆ¿ üiáÿxfóbý·JºY~Í+Cßgž?õ–÷ Ñ3Á2¤±ïÑO߇=hh¤Þ#—pÎ23@nd�!‘GR)8ë_�ðsü¾Ïö+ðG‰gß…ú‡ˆ,¾6x‹J²–çÄzEå¬pøBÎâGiP¸gž=AíãP‰åÄÑÅÂL®±†¡ÿ£ÿƒ«<û4ø_Ä¿g_Oø�ñFêÒ‹Æ m¨xcÃÂtvy"˜;-íäIå�Q­Õæc»C-³|�ÿ(ÿƒqüeûpø§Ã?´ïí «j¾Ô|AЬôjÈjZŸÄ„Þ× w|×%‚YÜNc$˲^BÓ‘å$�Ï Óßðg§üóUø ðgÄÿ´_�ôMCGñÄËXô�ÁyÁ Ð3Ä—¡D¸hïgXJy°£„±I#vŠèû\ €hPT€)h¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(rzdþ]?àãø&N«ÿ…ý¼|%ûB|¶Óü/à_x‚oðiZK›Ox‚ÈÃp`e•dµòæ•êÞ,„Â\İ,VÀ¿õ\Çï€> ý©~x‡á÷Äiþ*ðoŠ­ –§¦^)1Ü&C+R9Õ]%FWŽDGFWU`áÿðJ?ø*ßÃ�ø+?ìá�|7öWˆ4¯*ÛÅ^º¸Yoü3xÊHF /›o&×hn…•U�ËÐÅõkùcýµ?dÏÚ;þ fý²tÿü ñˆ5ƒž'Õc“J¿�Ýô­wËYŠèÚõ¬E"’á!–à#á<ÄgžÙ¡•$KÛßø%üÇàwü[F‹LÑuø@þ&ÅåEqà¯^Aýä¦ÔÏ+é¬ý>Þ?.àEIU`/,0«Ç¸íú) 8¥ÈäddPE£šMãä`PÐX/$â�8# õ¯—ÿà¥ðWß�ßðK.©ñ3Ä¿iñ ÏÙÚÃÂ#ÁuâMJ)¤‘Äv¯,{m×Éœ´ò´qf@æVHÜÓÿm/ÚóÁ¿°wìÅâÿ‹~?ŸQƒÂž ´K›µ°µ77W2I2A¼Q‚’YåŠ5.È€È º g_æ“ö^ð?�ÿàèø-ËxëÆžÔ->i—V·ž&´‚æâïLð¿‡íU�®�³´Ð²Izñ ý©>øƒáÿÄéþ)ðoŠmMž§¦^©1\&C+R9¼r!Y#tGFWUaÙS]Kc þMf��ÿà×�ø+îµá¿ÛøÃPøz×og¯iö±Åi�|>Í:Xjöñ;K ‘ 3Æ«(tt¸´yâÝpõ7ðãÿƒ?j/ƒ>øƒðÿÄZмâ«Qy¦j–lLw䫬Ç":´o…’9ÑÕ]YGËÿð\Oø$V•ÿyý’SÂ�ê:‡>!xNíµ�ë—V©$q\˜™$²¸p�2YÜ‚‚O$î ¼¥fòDOø'ÿÙÿ‚ þÐ_ðnWí~|^ð'ˆ4ÿ†Z†«q©x�Á×ÚT÷ò´­›ëeáí;~À2&{;…ŠUVFqqõ{Eyoìƒûh|/ý¼> Áãÿ„ž0ÓügáIîæ°k»x¥·’Úæ"Ã4"M€28YQY’HÜ’#7¨—õ ¢ŒÐH“�@›† ÏJ‚3‘ŠR@ë_ÿÁqÿசWüöI�Å�iÚ‰> ø²í´èwWIRܙ佸Œ:ÌövÀ!“ÉšI­â-ž%Lÿø*ïüÃàü§G—LÖµãω³y°Ûø'Ã÷–ò_ÙËöQx7ö[ø5áï‡ß¼=§øWÁ¾µzf™f¤Gn™,ÌY‰i$wfw•ËI#»»³;3€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€à“��ZùÃþ ]ÿ¬øKÿ\ø7cáŠZn¡Ú-ßÛtmF–+mgCv)ç-¼ÒG"ùs"’9ãp¨Û|È¢túFŠþXþ4Á.?oø7›ÇšßăÞ$ñ±à(¼Ë‹Ïø)Mí„¶±G}²]gG•d äZ‰fi&Š{[f¸]—&Lú7öEÿƒÚ5[}NÞËãçÁ½:îÎk©ž]oÀ7O––þ@1DºuìŽ'�Τ3›Ø”$™Zß¡x‹S²þÊž}çδµóÚÎ/-ŸtpýœÀ»U|¢ƒeghßðuì;©êZ´ü]Ô4Øôëµ··¸¸ð~´bÕc0E)¸„Gj‘á"eŽO2 CŽI*»ð§Á�xCÀ2x¦îÎÃñXéóx›Å\3Â<ˆž\ZÜÉ<¡£Uû`“\ȧCö#ÿƒY?hïø(WŽ ø¥ûTxÛÄÓõϲÝ^mß>µã�vŽÓbKæ³ <Ú™! tï=¼–Ê�hT þ†þþÉ¿ fªÿ´øià‡ŸÛžOö�ü#>³Ò?´<­þW�öx×ÌÙæI·vvù�Œn5è(óïÙ§öSøsûü,³ðWÂïøÀÞ³ØßcÒ­VµH°ÇÚ.$ÿYqpÑÃyæg–M€»±æ½ r<š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( ºn`sÒ¾ÿ‚„ÿÁ0þÁO¾[x_âç…¿µÎ“ö‰tM^Îáí5_Ï4&&šÚu?î9ŠU’ L‘Iå AQ@Ëí-ÿ„ý²àÞ�Ž×þëÚÿŠü'¥éO¾:ðÖ‘žE¬–òIy©¤»\yvðý�¥ieYmWm¬žjOµ#õÿØÓþOø�àŸìÝ'ã§Ã-ÇZ|bÂÒ]{ö�ª¬I•¼¼šÚO2Þêá×l‹FÊ á×åW_+úRø)ÿk~Åß¼+q¨kÞ1ñÃ[ÈnšÝ4ÏøVò{¹ãŒ'VÓ–î-‹²€Ò+æ6ÊÚÍ×7üû >øåœwÿ„3Ä<ä�\f¼Gãçü­û/|LÔ¼E©x3^øŸðÖïQµ)¤éöZ¬ž�¤\ˆ$¦+¨^îx̃ÍxÚðÞê�íÙøÃÿõÿÁ0|ÿeý´ü|�|¨i÷rxƒJI|^óÎm5ÈÖÚršjFË䬖Ežgdbì5Xƒ…Tˆ·Úðtwü £ãŸýÀ?õ!Ó+åïø2oↅ«þÀßüm~dñ7‡þ oP²òdE�ö�g ¬¾a]�¾M>ñv«_+,2ýŸN”´‰÷y žøâ–€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ 3E#~”üÁÁK?årOÙUøqÿ¤ºOÕü±~Ü6_`ÿƒÀ48ÿ³|A¥gãW‚¤òu�KûBå÷K¥7œ²yóí·—>lo_& !‹ÊƒËò#þ§h¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¯æþ ©ÿ”¦øûþÉV£ÿ§}¿§â@8'“_ÌüUÇü7ÇßöJµý;èôý>ÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE©€AÎq^=û{þÚ~ÿ‚wþÊ+øÉãm?ħ†<-嶉3ßÉö›È,ÓËI¥Š3‰.¶éå FHþp�ø=SöXÿŠö€äçþ@šGÿ,èõþŠü�ÿˆÕ¿e�úhüéü³£þ#Vý–?èAý ?ðG¤ò΀?_¨¯Èø�[öXÿ¡ö€ÿÁ‘ÿË:?â5oÙcþ„ÚÿzGÿ,èßÿàèÞà…?Çsý�ÿ©›_ÿÁ�?ï5?…_´O„e�~‰ªèzÄö»¦Ý-Ü7±H<–”Û¦Æ/ž(RWÎ%’EŽ‹Ïÿà³ðs÷À/ø(—üwâ?ÁïxGã—âof}Žç[Ò´è,#û6©ixþcÃ},ƒ1Û¸]±¶X¨8‘óü…ÿªøWÿ€_Œƒâf�ãýt|CþÄþÎÿ„fÆÒçÉûö‡›ç}¢æ gíqíÛ»;[;p2ý^®yÏ$Ñ_� ÿª~Ë ÿ„ãùÿ¸‘ÿË:_ø�[öXÿ¡ö€ÿÁ‘ÿË:ý~¢¿ â5oÙcþ„ÚÿzGÿ,èÿˆÕ¿e�úhüéü³ ×âq@ ò"¿ þRý–þ�à]Hÿå�~�þÁ¶§…ࢲw…>1x+Oñ—á�}¯ìVÚÜ0ÃÙ¯'³1"–T’ÝÈÛ#eJ“‚J€`¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š( �9'Šk¦â8É¥8zQ_˜µ?üŸû2þÉ¿´o�>j~øÁâ]_Àš´Ú&¥}¢h–FÁ¯ o.â(ÍÍä·•0’"Æ0¬Ñ±BèUÛ€?ðz¯ì²1ŸþÐÿÔHÿå�~¿Q_�?ñ·ì±ÿBíÿ‚=#ÿ–tÄjß²Çý?´þô�þYÐëõâ¿ â5oÙcþ„ÚÿzGÿ,é­ÿ©þË�ø ~?ŒÔHÿå�|ÿ+çþ#ðá�øZ¿ô›B¯éû5üy~×_ðSÿ|}ÿ‚úi?µF�¤xÂÛáõ‡�<'â94ûÛ[tÖZßJ‡MŽáK;Cæ1³—`3`†MÌ™;c‡ü«û,ù�~?ÿà�Hÿå�~¿Ñ_�?ñ·ì±ÿBíÿ‚=#ÿ–tÄjß²Çý?´þô�þYÐëõùÿ«~Ëô þÐø#Ò?ùgGüF«û,ù�hüéü³ ×â@ê@£5ðwü þø1ÿføý¬|:øqá�‰ú&¹¢øzoÍ?‰4ëkV·ŠæÚÝ‘ZÞòg2ºŒ€T +|À€Þ»A´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE�Ö€C ƒ�i¬¤± g#•ùŸðzŸì²£À?´Éÿ ‘ÿË:ý¢¿ â5OÙgþ„ÚŸú‚iü³£þ#Uý–8ÿŠö€çþ zGÿ,èõû4 2E~Hxoþ9ý”øÿ’è¤ò΀?W~-ü/Ð~8|-ñ7‚¼Sb5O x¿IºÑ5‹?>H>×gs Ã<^dl®›£v‘•†r üÒÁ•¤ÿÃÓ¼~HÁ µ?î/£×ß§þRý–KÿÇðGòÒ?ùg_ŽðoüÿÀ?ðIßÛ7Äß~#hþ1Öt=oÁW^‚ZÛ\Ý-Ä·Ö ì·Àž^ËY!‰ÜËò�IØ^h¯ÈÿƒÔ¿e•þ(Úè ¤òΗþ#Tý–pOü ?øÿ¨&‘ÿË:ý}¢¿ â5OÙgœxö€8ÿ¨‘ÿË:?â5OÙg8ÿ„ãÿþ 4�þYÐëõù?àõOÙd‚G€?h ú‚iü³¯³¿à•ßðY/„ðW¿ xÇPøcmã &óÀ·vÖú¶™â=:+[¨’å$kyÕ –h^9 7 “z˜r*´làWÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEðüÿ((øçÿpýHtÊüàÿƒ_ÿàŒÿ³güGöñ�¾1ü7ÿ„ÃÄú_Ä ÍÖóþ SOò¬ãÓ´Ù’/.Öæ$8’âfÜT±ß‚p£ÿðtwü £ãŸýÀ?õ!Ó+À?àÊŸùE—�¿ìªê?úhÑèßÿâ/ØSþˆoþ^~ ÿäê?â/ØSþˆoþ^~ ÿäêûþŠøþ!rý…?è†ÿåçâþN£þ!rý…?è†ÿåçâþN¯¿è €?â/ØSþˆoþ^~ ÿäê?â/ØSþˆoþ^~ ÿäêûþŠøþ!rý…?è†ÿåçâþN£þ!rý…?è†ÿåçâþN¯¿è €?â/ØSþˆoþ^~ ÿäê?â/ØSþˆoþ^~ ÿäêûþŠþx¿àçßø#OìÙÿíý‚o´}‡ì8ó~#ìøù6PèõQ@Q@Q@Q@Q@Q@Q@Q@ǧŒ>x7ã×ü­âÏ|B]Boø¿öŠÔô}RÞÎ$—É?ˆf‰m˜¬ð4qÌì‘<© x’G‘GE�ÿ Áÿº~Â�ÉøÏýŽ~ ÿäêü2øá¯x³þË¿µð$º„Zä_´V·yrlï…”§KƒYºŸTBé˜ÎŸØxòL±—Œ+—ج´I4ðüBåû Ñ ÿËÏÄü�GüBåû Ñ ÿËÏÄü�_Ñ@Ä._°§ýßü¼üAÿÉÔÄ._°§ýßü¼üAÿÉÕ÷ýðüBåû Ñ ÿËÏÄü�GüBåû Ñ ÿËÏÄü�_Ñ@Ä._°§ýßü¼üAÿÉÔÄ._°§ýßü¼üAÿÉÕ÷ýðüBåû Ñ ÿËÏÄü�GüBåû vøÇýŽ~!ÿäêûþŠþ`¿àʳŸø*w�±ÛáV¡ÿ§}¿§Úþ`àÊŸùJo�¿ì•j?úwÑëú~ Š( Š( Š( Š( Š ’p)7€qžZZ(Ü=i7޹Å-Q@PHh¢�0# ‚)w΀ (‡4PE É8 Š3õ£pÆr1@ž”PEdgè¢�8 �A�Ãv3Í-Q@Q@g{Q¸zŽ(¢�Ã×f€ (¢€ (¢€ (¢€ þ@¿àÛßø&×ßø*íñªø+â�ñ¾ð¿…eñ_Øô«å³þÓ–ßQÓáû-Ä›Ao$w2+ù-¼‚’!¯ëö¿˜ø2§þR›ãïû%Z�þ�ôzýOñ_üQûø�ឥ Úx;Æ«u-Ä>#°ñUãêzlovg[x’v–ÐÇD[)–ÞG1(fv›3ÀÁ®_°¦9øÏýŽ~ ÿäêûþŠüÀøéÿ‡þÆÿN”|?¢xÿá‡ö�çÿÂ3â‰n?´÷ìÛçi­æß/cmò¼¼ù�»Ë·ÃðjìO¢/‡þÕðãÄÁÑ´¦Óîþ×âÝM?·g?gÅýÏ“2m¸_&L-¿“ú\Ù„â+ô‚Šü¯øÓÿ{~È?üQo¨èqüOøki¢Û6™á¿,ö“ÈØÜ1Ôa¼˜HC!e ¶5Â,Ì¿?àÏÙÇðÆŸ¦Cñ?Áך¡·¾Ôô�¬·~$“dKçÝ‹¸.!I2ŽøµŽÝ33ü›B*~§Ñ@›ëÿ¡þÅðªÿáÿ…qâí�¥gÿÂMÿ n¦5_?Éòþß³ÎûÚ7þ÷oÙ¼�üy;>J<[ÿ þÄþ$Ö4ë«?‡ÿ‡á²Ç�iaâÝNHu ]ZÏûÓq4®3¼¶çÊdýÕõÁ•mæƒô‚Šüðƒþ [ý‡ ñMî ßµ í.­ ·‹L“Æ×Ù,ä�ægž2.„ÆID¨®VŒ x¶$lei oø5oö‡Å7š‹ü"Ô&´º´··�Lë_e³xÞfyãat&2J%Epò2¶‹bFÆV“ô>ŠüAÿ‚©ÿÁ¨³—ÃOÙcãGů†z·�ü«x/—ž&Ó´/í$Õ4¿³ìüù`Ùp†ðùëƒ{]·—$ûÀdA à?àÆS“ûQòOüŠŸûš¯×ïø+ü¢Ëö–ÿ²Uâ�ý4]WäüÇÿ7Gÿr§þæ¨÷úŠ( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( €?àèïùAGÇ?û€êC¦W€Á•?ò‹/ÙUÔôѣ׿ÿÁÑßò‚�Ž÷ÿÔ‡L¯ÿƒ*å^>ÿ²«¨ÿé£G ×ê(¢€ ( °N(¢�ÃÖ“põ ¢“pÆIÀ÷â”ôæ€ (¢€? àõ2üÓÀ$€Gü-M?ÿMÅvðg·Å»Ÿ‰ðGøôißQx¼ã][@·ûLÐIÆëo¨âºG¾ýò³<ï¼ÈÂQG<ü«ÏüËÀ rájéßúhÖ(ÿƒ*å^>ÿ²«¨ÿé£G ×ê(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€?’?†ž.³ðOüqwy¦�R ÿi]JÁaÛjÞ\·> žÚ)±so<º’T“"1(òó ¶òùsÇým¦vŒœšþE<3âÝSÁðuLך>§¨i7“þÓ÷6MgpðK%½Ï‰ÞÞâÊA1˲ÄëÑã‘Ñ�V"¿®´F &€Š( Š ê@¤Ü8äs@ E&õ A§½.áÇ9ÍQš(¢Š(ù�ÿƒ*å)¾>ÿ²U¨ÿéßG¯éú¿˜ø2§þR›ãïû%Z�þ�ôzþŸ¨¢Š(¢Š(¢Š(¢Š(²Ä ¥~Á_¿àï!ð³Ç~%øiû/iþñúfë �ˆ÷ÏöÛ9Žd”é– çò¤hZ;¹�à‘¢” y¡hæÓïø-í…¯~Á_ðLO‹ß<-“ÄÞÒ¢³Ò%-ûåõÜ^bHäŽO³Ét³ùN…eòv¡·â•ر’I »¾ÿÁ˶Ã_Œš‡ŒŸã.¡â95««�OGÖ´Ë;�í-Wh‚;U�RÊ9S+)±û<’ç{?˜×÷3þ+ÿh?ðTï?áçÄ{_øã�Ÿ�sga§™!Ò¼Wf»œ½ˆ•ä‘n!Œ~öÝ�ؤfxË'œ–ÿÊ%t_þ)kß¾(økÆÞ¾:_‰¼«ZëzMç“ßd¼¶™&‚_.Ehßlˆ­µÕ”ãp@?½˜ÀUéKYÞñ-¿Œü)¦k‘êÚjÖ±^@—öØ]$r uYmçDš 4r¢È�•eV  ©¿;ÿ྿ð]]+þ ð×Kм3e§ø‹ãGŒ­Mö�§ÞB—zfŸoݼrͨÅÔ1Ç4Mt¶íey­¤� ýlät9ü+øvÿ‚“þדþÞ?·�ÅO‹sO¨Miã=~{�)oí`¶º¶Òã" >ÞT€˜üȬ¢·‰ˆf%£$¼ŒK°Ó¾,ÿƒ¨ÿnø¯SÔ,þ.éú �ýÜ·i–ѤµÓ‘ܲÁOk,Æ8Á¦Y$“j�ÎÍ–?¡ßðHø;Ä|Sñׇ>~Ôw‡¼?6§¶Æ‰/ö+c¥Ä1‚âÍm{»…R#÷ÿ°·üû@ü$ñÖ�cñ¾ßÃÿ|>¬fÖ¯áÑáÓ|Ikfñª´6Æ6ò™LÁ%€´…ž34a‘âü‚¼x{t¡ šþæ¿a_Û£áÇüSöpѾ'ü0Ö¿µ|?ª“Ŵʱ_è·Šªe±¼ˆ3yWî\®YYY$�ž)#‘½„zs_Î�ü+ûOêšgÇߌæ�Þ‡­ø~ÚÔŸìš]Å�ÌVsˆíH*d¹Kë}ò‚­‹”‡LÑd_s¨?N”êÍñŠô¯ø[S×uíOOÑtMÒ[ýCQ¾¸K{]>Þ$/,òÈä$q¢)fv *‚IV•~hÿÁÙ_´þ«û8Á õí3G]B¿ŠÚý‡‚¤¾³Ô^ÊK ykÛ‚v ËÐXËjñnPÑݾâÊ 8çÿüþñ—‰¿ñ¡Œi%ÜÖövò\J‘+²+HÉ ÕIÀ$ šüÂÿ‚ÒÁÓ^ ý‚|Wâ…ßôÝ?â/Æê mJöù ¾Ðdÿi¶•áš9®/#±´QHžs¾o2 -�ä‹àêOÛƒÄ~+Ôõ?‹º~�gw-Äe‡ƒôgµÓ‘Ý™`‰§´’c`„S,’HUFçfË€<_âÍWǾ*ÔõÝsSÔu­oZº–ÿPÔ/î^æîþâW/$ÒÊä´’;±ff$³I$ÖuMŸðAø9×Jý³õ=àÿÇýGNо1j÷_aÐ5Ë}14ýÄ�`¶HažO=‚j—3ý©¶$0Û¹ÇY!oØøñ· äkø�¡ëœñ_Ûßü¯ãwŠi/ø'Á�øßWþÞño‹<+g©j·ÿðŽÍ }ªy#Ë7Ùdü¼è‚Áq�>He�ß袊(¢Š(¢Š+ù�ÿƒ*å)¾>ÿ²U¨ÿéßG¯é»Å¾-Ò¼á]O]×u=?EÑ4[Ioõ Bþá-­,-âBòÍ,®BÇ"³3±@$�2_ðeP+ÿNñð#þV£ÿ§}€?§Ú(¢€ (£#8ï@…ÀÆN3Ò—pN1@<ò(‘ÍQExü‹þQeûKÙ*ñGþš.«òþ cÿ›£ÿ¹SÿsUúÿÿbÿ”Y~ÒßöJ¼Qÿ¦‹ªü€ÿƒÿæèÿîTÿÜÕ~ÿQEQEQEQEQEQEQEV‹|Om௠jzÅìZ„ÖšM¬·“Gaa>¡w"F…Ùb·�iä ±D�#œ*«1èSdRyž;PÂ~,ÿƒ—ÿbŸø§Sеߌ†‹­è·rØj}ÿ�Ý«¤Ö‘™q^Eww-ì*Á„r\«:�ìýuï´¹µù!ÿQÿƒ™¼eÿ£ý®5?…Þ0ý›4ýn'µMc@Ö¬¾$ªG­érÉ,pܘ³íäß ¨ð¹%$‰ö´‘ì•ïÿÁ?¿àæ¿økOÚÃ⟄ü]ðgľx/—ßíüMuqþŸ¤x^ÞÎÎâ+ÍFÀ®ù~ÑÿhF±3·–±¤SF²^Ö Ã8ÈÍ&áœdf¿~ÿÁÎ?j ?ãOÅ<«|ýžílî�þÄ—UÕu:ùmï.~Ò�7•oå‹È–Éœù‹; Ù__ÿÁKÿàà� öfÿ…9à¿�Þ?>.~ÑzVŸªøÎîI4�*MWt:UíÌ“¬e¼û­Š-‹BÛ#˜Ë5¶#2~�nÆFM‚ƒ_”ðL_ø9;þOÅ/Š_ ¿iÏ h¾&üÒµ­W]¿ÒuµiWÿÙNu+h-CÍ9¸¶·ŒÈ#·–óÏKk¹Tƨ¨Þcÿbø»âÀ¯‰¼ û)ÿÂEð�ᆫŸ«kŸôÛ VÊ+«„‚Æk�,[KsžÒ 14AÄʲ¿“#(ìñ`:‘@`qƒÖ¾ÿ‚¨Á{|+ÿÔý©~|> þßñ·ÄìÛÏí=wÄøsº&Ÿ{yugö»«ÿ.æXü©­÷È>ͱaf3rùmåÿ°gükªþÒŸðVoþÊ~>øM§x[\µñµ é:¾�âÕmb¸ÒmØÜC?�onÒÇ#Ùj%Ê$d -¢6ùO@©û‡¨¯�`ÿ‚ñþË_ðÑÚ?ÂßøƒCø›®ê¶:%§‡5¿x‹H¿ûeëD¶±H—Vù>o� &ÕÛ"±!NkÇà ðp?ü2÷üÃÿ³Â‚ž!øûñwQò£ÔôÛ]cû6yáŽæÞ–Ki„¸µsq4ÇË‚¶³Jq0ƒñ‹ö‡ø‡ã¿ŠßðugÃýâWïøTþ5¿ø«àí �~ß^þÊØ4xâÿL·UŠ_2Ž_” ¾nÃÊšþ¯KÆN3K‘ë_šðTÏø8“JýŽÿiøg„_õŠ_´>±u§hÖv·× ¥èeþ§lc–yZâMóX»DžT-Éî'FUÎÿ‚YÿÁÁWŸ´ÏíÁâŸÙ_ãw…|?á��žÕu}ÛXð”·W>ñ=æ›qwö¨¡Žu3Úl··ó¦wY„S`s.ú�‘Ö‚À ’¯ÅÿÁãz_ÀÚÛÅ_ ¾)~ÏºŽ“gàOj~×uo øÉ5ÉÅ”³[–µ·¹²²FóÄ^XX#ÚY|³ô÷ügþ ñ¥Á[´ï‰·šÏ€tÿ„Ÿ.´ç¼ñjj1ê·¼÷6öð†{ka�<DŠ ™d¹EP€?DÏNh®;à—í àÚGÂs뿼qàÿèv—ma6¡á½fÛU´†áQ¡i`wE�$‘±Rr©Æg±Ü3Žrhàø:;þPQñÏþàú�é•àðeOü¢ËÇßöUuý4hõíÿðs§‹t¯ÿÁh›=;SÓïï4 ¿Øjp[Ü$²é× ­h÷ ʤ˜ä0O¡¤Ñ¶6º“âðeVGüËÇßöUuý4hôúýEP^=ûk~Á ¿à¡ÿ ´ÿübð ñ†t½V=nÚÏûNóOò®ã†hR_2ÖX¤8ŽâeÚX©ß’ �a¦È9'žÙÅ µ‡ÀïøfÚ“âWÃAªpü;ñV©áŸí/³}—ûCìWrÛyþVçò÷ù{¶om»±¸ã'õsþ Qÿ•ñWü÷ð¯@ø—û4ü~øÁá�øëU·ðLjôßøI¦ÓµYµ†òæÖ7OKx§·Çr»%@ð¹Ê´‚vþQ~Õÿ´/ƒÿµ7Ä¿ xVOKá� x«TÒt‡×m$³ÕZÎÞîX 7PÉ2EpcEóቕ÷ˆAQú™ÿ:ÁwþÿÁH¾ø;áÁ‰µ {¾×ψõ_iØGp–^UªXù®³yj//–a=´dÉ&6)’àÿÁªßðXoÁA> ø³áoÅ]cOÖ|wð¢ÖÊ]3Y¹ÔÖ|O¥ÊeŒÉq |óIhé Iv 2}®ßÍiigým�…ÆAÅ~1Á§ðGO‰°àøƒñ{ã'‚¿áñ7�4« #¶——Ìu[]6L]Þ›Tcl‚ÁBO‹˜ÞÎehá÷¿³Èã'Ó¥-Q@�?ðz¨ÏüÓÀ'Ššvxÿ¨F±^�ÿ‡ézöŸÿnÑeÖ<-áÿé÷¾*ÕæÑ/ôè£KŸY‰Qúô£±{…ºK«@΄6ë´ª«¿ŸÿÁêcþ5kàÿUSNOø”kýjõø4§âÍ·Äoø"ïƒôhO2øÄ΃p-æžIVG¼mD „�F©&Ëô!ayÓa�Œ«#I ¥ÔQEQEQEQEQEQEQEQE _ó´×ýÝWþíÕý~† 2E"~Ñ­õßø:žx.µ}?E†?Ú~æäOz“´RI‰ä’8†9I3ªÂ„¨@ò¡‘ã�|‹ýu§BqÉ4´QE5Ô’‘_Ïü#áOÁ+¼wð§\øñƒãÿ€ÇÅßíy¼QeÅ zòNïO�L†×{‹©'k†·š8žV_*ÎÙUScþ‡«ðþœÿ›\ÿ¹¯ÿp´ÈÁ%¿eïÚþ —ÿ¢ø·ñOFý¬¿jëo�ñ££øWJ·ø•v4mYítû È­¦I¥GY'{‰ ˜Ò"ñÈÊÁ_çø$ü¥ñÃöIý£|7¤|_ø�â‰?uíU`ññeÝÆ­¡Å9†'Ô­îÙ&¼ÿFHÄŸeâ‘|õXÖYDÉí¿ðo÷üCàŸü“þ Gñ?Gñ†¡¨k__Æ·Úö�àË;+”“\Itý2Úo|–µ·�͆Rìî]'eŠF1Ç'ÂðH/ø$Äoø*�íá½3Lð߈-¾Ûjª¾/ñzÆÖ–mœ- ÝÁ ÓÅ$M¨43F"€+¶é£wU…d‘@?³¨þîr >�)i#R ‚Iæ–€ (¢€?˜ø2§þR›ãïû%Z�þ�ôzþŸ«ù�ÿƒ*å)¾>ÿ²U¨ÿéßG¯éú€ (¢€ (¢€ (¢€ (¢€<{öýýŽôø(ìsñ àïˆæû&Ÿã�)­"¼Ù$ŸÙ·ˆë5�ß–’DÒùQA7”dU“ÊØÇk0?įÇï€2ý—>1ø‡áÿÄjñ�…n�ž©¦^$·�ÊC)+$nŒ¯ˆÌ’#££2²±þò\p2ë_(ÁKà‹ÿà«:uŒßü=¨Zx³Hµ:gŠô ±e¬éöþzLІexfŒ‘ q¢1q;F#yèø´Ú}+éø$ÏìªÿÁLnÿü(³�Q‹DÔ®Åÿ‰õ Pêt�îo4C2C#'îayPÆn'·F =~Îøkþ �ð ¯ÆIoµŸ�~0Ô>5ÝËÇ¢ÙøvÚÓYKv}ž3¨¼ÒÂdBb/'Ø€�#€‘o?W?a/ø'OÂ_ø'Á›/|*ðž�¢Ç¬úž²ðDúψäˆÈÂ{û Š×ošvPp‘ ™"H£ €ÜT’)ic<šZB2~µüyÿÁÅðN«Ÿø'Ïü·Æ�hÞÔ<;ð·Ç÷mâÜ`�N�&Ž)ommD‘E­Ü²Â¶åUâ„[dŽI?°ÚòÿÚ÷ö0øaûyüŸÀü!§øÏ“]C|¶—Ëo%µÄD”šátšgBñ:–ŽI’’:�áP)9ÀéZ^ð–­ã¿iº…¦j:Ö·­]Åa§éöïqw}q+â†(�’GvUUPKN+ú ø£ÿ,]Z%¼~1ЛÝ –+u¾µcäÝÆ¥ãÜ@Žá£¶Š%¸Ž5|AðWþ ðƒâ›‰¾"ü|ñ‡Š´G´d†×Þ¶Ð.ã¸Þ…diçšõ0‚@c+ê|À«~pÿÁ±ÿðOýWöÜÿ‚¡ø?]tÔ-|ðZîÛÇÖ¡tQqk2ɧZ,¾T‘y“]¤lbr†K{{ÂŽ1_×Z:ƒúמþͲŸÃŸØãáeŸ‚¾x+ÃþðͦÆû•l°ý¦U†8~Ñ<Ÿë..8bWžfydØ »šô%Î9ë@ Yž0ðŽ•ãï jZ»¦iÚÖ‰­ZKa¨i×öésk}o*–bpVHÝ•‘�VV ‚+NšêX‚q@Ã7íûûëß°í“ñ à÷ˆ¦ûeÿ�uV´ŠódqÿiYº¬Öw{#–QŸm,yFFhüÝŒw+ãåHÆGZþÞÿà¡_ðLOƒðT…–¾ø»áíì�´I¢jöw iªø~y¡14ÖÓ¯üÌR‰ ‘à„ÉžZ�ùDàÇŸ Šl´Gˆ?á :¯œtŸøDa¯öw�Ÿ³}»í~WÚ<Ÿ“Ïû&Íÿ?‘·÷tøEû)þÌþ)ý±ÿhßü.ð]¡»ñ7ŽuXt«-ÑM$6ÛÛ÷—3yI#­¼‡šWTo.(¤r0¦¿·¯Ù7àgü2ÿì³ðÓáŸö¯öáøwá]/ÃÚ_fû7ö‡Ø¬â¶óü­ïåïò·lÞÛwcsc'Ç¿à›_ðGÿ‚ðK�7ំÅψ.~зþ/Öã·ºñ£ÒFæ .Ò(öÛ¯“X"T‹0«•i ÈßP *¸Æ1øÐÑEQEQEŒ¤�yÅ0ðecÿ‚¨xüއáV£øÄßG¯éö¿˜ø2§þR›ãïû%Z�þ�ôzþŸ¨¢Š+žø§ðËNøÃà{ßê×:ý¦Ÿ¨y~lÚ&»}¡ß¦ÉAåÞYK ÌYd¼¹r–Vʳ)èh$¤ þE?à®?´í#ÿäÿ‚Š|Lø5¡~Ö?´ˆôO]Ú¾Ÿ}ãÝR;¦·»±·½Š9v\li"K‘H¡Cp‘†Ø¿VþØÿ±�íKû;ÁüûXø{öàøý«�CºˆE¼VÑ~êÞî8—l0Æ¿* íÉä’~®ðŸ…íüá]7F³“PžÓIµŠÎ¾¿žþêD�)–âwy¦�…¥•ÞGbY™˜’@?�?ø"?íCà_†¿ðlÏíÅáýo]û­¥l¨ �ÄžWöö‰m¤é?2!Sö‹è%‹‚|½»äØ„9ùKáŸìCãýsþ  ø¥ñ^msQµðnŸñEÖ­4R›{Y-ímn4‰õ<�ÑÍ$÷zż±€4wY5‰¡¿�ðoWìwûMüdñ�ügð_O¿ñ_Š®�þ­we¯jÚ\W—,yÌ·QÂ$r »ª#³»–wf?W„žÿ…X| <3áÿøB²°¿áþ·û+û?Éò>Åöm¾WÙüŸÝù[vlùqŽ(ñ þÿý’|aÿoµøMûJÜü!³?µ]GP]ÇqÛj?ÛO-ÝôZ…��Ì'θ_µ^Zˆ-DÓ�(µF‡á/ø.ÿŠô«?ø.Þ“ñ¦ïSñ~›ð»â}¯‚þ"xwÄ^¸KM~çÃçO±ˆêšU­oÙÜù"ácu’$fP¤1ýüðßüÅûøSã$ž;´ýŸü6·-ÝÍã[^Ïy{£œH .ižÁcFÙƒdD!�P¢öÿÛöø9û~øü`ø{áÿiö{¾Å-Üo þ™ºHd²ÞBÉqmæ4‰<™ÌT û—+@’^ ÿ‚wÁ;go�ž*ø¡cñÿâíâÈ<ãOx—HÒüYcâÖÖ4³£]C¬Ë¨]éÖ±›Y&‚úEŽk›Ëc5̨FrE~Y|hýˆ>,Á*4_„?µÁŸˆÛŸ üLtëï|BÓ%³³¿²Ô®mn}&ûN[›�.â/³ÞAqk‹fUh¤rÏ$ ýU~Ä_ðMß‚ðN/ ëš7Áéþ ³ñ-Ú^ê’%ÝÍõÝô‘¦ÈÃÜ]I,Æ4öE¿ËC,¬ªG-ó�‚ÿàØØŸÀ¿ ñE·Áóyö?±Éi¤j^!Ôïô«yíæ–S3A5ÃyþvøÒX® °2[ÆKºc(ä�üãþ Ù¢ü~øÇû*ßéžø_៎:'‚¼!ã-kâ�Åž«æxTÔÃY†ÞxÄ‹qglŒ·g‹R/äH£IÖS'‡ÿÁ<{áoÙ£þ@ѵ|_ðÿˆ<1áÏøºÞ÷âN·¬Coaâ,éÚ¬ê’]Í3Çþ™##«4Ͻ®å�?Ògí¹ÿŒý�¿à£^+Ðõߌ¿ ôïë~´{ A5í.ímÝüÏ&Ilæ…¦�_s"HYcie(Èå¸ÿÁ¼_±‹>2Å㻿ÙÿÁñkq]Û^­µœ÷vZ6øb5:\3%‹FDkæF`1ÊK™˾@?bÔ¯?àžßðx4Þ.ý OŒ_ ü?ã CKòÖ×Tß>ŸªÅ~qK¶Ú¼WÜ5ÄÏä EßyBÀ0ñ ÿÁ³?°÷ƒ|GøŸÿ\x�¾Xx‚çQðßÇýg[×.t©Úßû?B‡Ä J[‰C(Kvµy!ufo´@v™coé/öÜÿ‚nüÿ‚�ø_CÑþ4xOñ­Ÿ†®Þ÷J‘îîlnì$‘H±ÜZÉÂ77Ç¿c˜¢fRÑ¡SöXÿ‚n|ý‹|Uâ?|9ðŸ¤ø³Å×w7š×‰/îîu�S{—ŠIĺ•ì“]¼rI r´F_,È …w³1þu?bo„ÞøãÿrøÇÂÞ6ðχüaá�Sâ¯Ä/¶iÞ�¡ayåÅ­K™ªÈûdDq¹NŒ EvßðL¯Ù¾Ï—º?³ïÁ´]Fî û½9| ¥‹K«˜d‚i"mi#K›…F ”€@vÏ�xOþ ðý‘üñóLø¥gð·P›â“â¼U»ã]~þéõHîEÒÝÊg¾q4†u1”0vÎàÙ5ö‚‚'&€8Ï�?³Ç€¿i/ [è_¼ àÿè–—kŸâ=ÛU´‚áQãY–)Ñ”HI8‚» ሮCágü×àÀÿXø§Á¾x?ÄÚg™ö=_Eðv�akæFñIåÏ+"n�ÝÖW`x$W±Q@•ÿðrìEðcàÏüëâÅï„>|0ð¥ç†n´Ëý"}ÂÖ62iW7zÖ“ou5»E˜¤ž¢ŠGB ‰+Ur_ðeYÏüËÇßöUuý4hõïßðtwü £ãŸýÀ?õ!Ó+À?àÊŸùE—�¿ìªê?úhÑèõúŠ( ›"ä‚9"�^]û_Züh¸ø;3ü¼øamñ ¨^¼g}>‹wo’²ÆÏe*M€0u�, ˜Êg›ñMûmøÛUø•ûg|^ñ»c¨išæ¿ã]gRÔ,ï´wÑ®­.&¾šIb–Åæ�­$Wf O)ˆ‚†I ï?Ü¿„¼#¥øºn… éš~�¡èÖ±Xiú}�º[ZX[D�#†(�Ž4E ª  üÓx³þ Øý®ü{â�K]×~(|Öµ½jî[ýGP¿ñ&µswq+—–ie}4´’;³3;X±$’k÷óþ û¢þоøší/«|0×¾!XÝ‹x5?¥ÒZêVIm­ÅÒÏ@^I8¸gG!Z=ˆœ¨öôRªíKEQEùÿ©Á-üsƒÿ SOÿÓF±^¡ÿ”k3Ô¿à‹¾ƒÅFŸ¦èšwˆ5›Ü[°iuM,Þ4²O09Y¡&£c>\�„$ž_ÿªqÿµð ì~*iÃÿ)Åvðg¯Å«ŸˆÿðGøôyÛPh¼ã][A·A$j’-¾¢D"8#t�}û’³<òo20”FÑÁêuQ@Q@Q@Q@Q@Q@Q@Q@ÈŸ†|Yªø/þ¨š÷FÔõ &òoÚ~æÂI¬î d·¹ñ;ÛÜBYH&9`–X�zø?Ãþ2ñWÃ]÷Xñ¶™ÖuG¾µ·¾ºY¯X‰#{–#g1 HÕR8Õ)?lïø5§öØý¼¿iÿ|\ñÿÄOÙÂoxÒé..ņ¥«[ZÛ$q$A 4‘PEJ]žFXÁww,çõsþõð ö¯ý“~ i >?j?ÏQ�Œ“KH ¨Á94´QEàðV/ùE—í-ÿd«Åúhº¯Èø1�þn�þåOýÍWëÿü‹þQeûKÙ*ñGþš.«òþ cÿ›£ÿ¹SÿsTûýEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPÀðtwü £ãŸýÀ?õ!Ó+À?àÊŸùE—�¿ìªê?úhÑëßÿàèïùAGÇ?û€êC¦W€Á•?ò‹/ÙUÔôÑ£ÐëõQ@Q@Q@Q@Q@�?ðz·?ðK/ÿÙUÓ¿ôѬQÿU?à–^?þŠ®£ÿ¦��ø=SþQiàÿUWNÿÓF±^�ÿ‡èZö‘ÿnÑn5{C§êž*Ö.tGÔu¸õ k‹1*DÏe ¨kquÒ›w,Í:\\nÛrª §ÔQEQEQEQEQEQEQEQE"~Ñíµßø:¢k{­_OÑbOÚ~æág½IÚ)d‹ÄòIC�æLè°¡*<¨dxãß"]h1’F 5ü�ÿÎÓ_÷u_û·Wõû@Q@Q@Q@Q@Q@ÌüSÿ)Mñ÷ý’­GÿNú=OÕüÀÿÁ•?ò”ßÙ*Ôôï£×ôý@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@0?ðeOü¥7ÇßöJµý;èõý?WóÿTÿÊS|}ÿd«QÿÓ¾�@ÓõQ@Q@Q@Q@Q@ÿbÿ”Y~ÒßöJ¼Qÿ¦‹ªü€ÿƒÿæèÿîTÿÜÕ~¿ÿÁX¿å_´·ý’¯é¢ê¿ ?àÆ?ùº?û•?÷5@¿ÔQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE|ÿGÊ >9ÿÜÿR2¾ÿƒ*ˆðK/d�ù*º�þš4zúþ�çþSñÌ ’°?õ!Ó+ñþ«ÿ ß?e�á™ø3ÿ ûsÅW'þÒÿ„»û#Èólìí¼�+ìSîÇÙ7oÞ3æchÛ’ý_n¢�ÃÔWàüG7ÿVºðäÿ÷®”Áó$ôý—ó$ÿ÷®€?·QFG¨¯Á/ ÿÁñš]ߊ´ÈuïÙ§QÓ4In¢MBêÇlj{wkn\ dа…e‘P’±´±† èàx“þ�Òí5(£Ñ¿f�GPµ6¶Ï$—žÒþÃK²´¹¸LqË:_LÑFÏ€Ò,R²©$#‘´€~Ç‚J+ò?àõ/ÙaPà�àMHÀÿÊ�8ÿÁꟲÈÏüP´õÒ?ùg@¯´Wä ÿƒÕe�p|û@û�éü³£þ#Vý–?èAý ?ðG¤ò΀?_© œ�1ɯÈ/ø�[öXÿ¡ö€ÿÁ‘ÿË:iÿƒÔÿe‚Ùý ýÀô�þYÐÀ_ðeP#þ �ãðFøU¨ÿéßG¯éö¿˜?ø2±·ÁS||p@ µù‹èõý>g4QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEWóÿTÿÊS<~ê•j?úwÑëú~,SŠþ<¿àÞÏø)ÿ€à“¶o‰þ"üFÒ_ø$ï쳎fŸÙÿÿ æ‘ÿÈõÏx›þ§û$x§þsû9|‹þM)t{Ágá«k?&ûFÛÉTû%ÁûL™¹·òç;ȧȇËú†‘Ô¶: Pð­ûjüñìµû[|Fø}â¯iþÖü+â »9tÍ9o³­ã–…¬Íé72Y¼M�I33É Ä嘶ãý-þÅ?ðA?ø'ÿí§û$|8ø¯£ü Ó¡´ñ÷‡í5‰-,þ"kÚŒzeÄ‘)¸²3­ê‡’Ú6Ê© †T`T|�ÿ¥Á?t¿j?¿i}=>Âó_»Oø¦ š�ÂÁ5Å…àT„$Au ²Ë)!!±DM¨ÄoÿÁ–ßðP SÄZoÄÙ§\’þúÏ@´xZw/,Zm¹ž{ûBÏ1ÆgžÚx¢Š¦I¯�ßs¨ xÄ._°§ýßü¼¼AÿÉÕßøþûü5øY­x;MýžþÜéÿŸö«�VÞ][U‹Î…a³êO%å¶AO"hü·Ë¦×bÇëôWqK@\Á³?°õ×…,ôgø§­¥…ÕÅänž$ÖRéÞd…d¸‚i#Þ2‘»²FZVEFšRÿWþ˲ç�bï�:ÃO†šü#^ ð×Ú?³tï¶Ü^}ŸÏ¸–æ_ÞÜI$­ºi¤o™Î7`` Q@Q@Q@Q@Q@Q@Q@Q@5Ô·@ô= :Šø¿ãçüÑû~ÓŸüCãÿ|ÓïüW⻳ªÝÙëÚ®—åÃc­ÔP‰$#{º 2HÎîYݘòñ —ì)ÿD7ÿ/?òu}ÿE|ÿ¹~ŸôCòóñÿ'Qÿ¹~ŸôCòóñÿ'WßôPÀñ —ì)ÿD7ÿ/?òuñ —ì)ÿD7ÿ/?òu}ÿE~h~пðnïìû5üñÇÄ]sà.¡w¢xÃ÷þ$Ô!°ñ~»%ÜÖövÒ\J‘+ê(�!HØ(fU,FXkñ‹öpøÛû~ÔŸðT_†¿t¿Ø÷OðßÁ�ø‚? ù×~3ñÿŠ...¦–ÞÆïrê±[[Fe’È͈�ळ€Y2O5üKÿÁ]ÿdKoØOþ Wñ�áfŸŸi¢x{Äq¢ZÙÝOu–—y^Ø[™'ýãɥ̹rÇz?Ï Ã°ôØ?à×/ØWü �úœüAÿÉÔÄ._°§ýßü¼üAÿÉÕôwü[ö¼¶ý¼`Ï…"¸Óæ»ñ¦�ά,mg¶µ¶Õ# FÞ$œ™q^Ås’Ì ÆwR½Äôæ€>ÿˆ\¿aOú!¿ùyøƒÿ“¨ÿˆ\¿aOú!¿ùyøƒÿ“«ïú(åÿدþÍû6Á;¾*_ø×àçÃsàÿêšTš%Õïü$¦¡æÙÉ43<^]Ǫ̃3%¼-¸(a³à°?O¨ÀïKEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE5Ô’íúWÂ^,ÿƒf?aßx§SÖo~iðÞj×rÞM‡‰5› XÞG.˼‰ 1‚HXâDD\*ª¨}ßE|ÿ¹~ŸôCòóñÿ'Qÿ¹~ŸôCòóñÿ'Wßô©4ðÿƒ\ÿa1ÿ47ÿ//òu|¿ÿYÿ‚hÁ3à’ß³¤¾6ñ§Á3ªkú¯›káo Ûxë_ŠÿÄ׊ ”Ro[Ê·�z4× ¬±+(I$Š~þÿ‚®ÁV¾Á&?g9|kãY¿µ|Aªù–¾ð­¬ëÿ‰¯A(„†ò­ãÞ�5Ã+,Jʼ²E ¿É·Æ��à·_·•¾¡}¡ãïŠ^>º]3CÑ4Ä1Úé¶ê^Hìí#v+mg$g‘ðª&ži e FÿÁ¸Ÿ fßÚçö¯·øñãà§ü'¿Ž~Õwá�Zx‹TÓ¦Óe¶³’æk;¨mîâ‰íÚy%TóR\£ UkÝÕÿƒ\ÿaFü ÇýÎ~ ÿäêÐÿ‚ÿÁ|ÿ‰ø6×wM§ø«ã?Š­U5ëZE–®-e¸’Êèæ›¸<ÅòæDžÙÙ<ÈÞ9bDb÷"–ÆÏ­.ßðw×üÿJý–ÿo= â·‡RÆÇDøõksw§Û„‰ ÖlŒ }2Å(«Â\ZÌ\¼’Ép÷ŽäL€M? ~)h¾økƾ¿§†õ|»˜-lØf+{{˜²Ÿi¢|U³¸ðõÅÅ´÷D÷�¶K‹”’MBÚÆÒØ?xŸ×Zd Z(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ ( �:ö �:ö¯ýº¿n‡ðN¯ÙËZø¡ñ?YþËÐ4¬AooY/õ«ÆV1XÚDJù·ml)!UVI£Ž9$Söéý¹þÁ:ÿg=gâÄýhé>Ò± ½¼ I}­^2±ŠÆÎ"ËæÜIµ°¹ ª¯#²G’'ò+ÿ,ÿ‚—|\ÿ‚ÑþÖö:Ưc¨Í·#Gð/�ta%ìzBO",vÖñ¢î¹¼�Ä^dÁ“¸EUHÒbóÿÚóöºø¹ÿPý­çñŸŒî5xïÅ÷PéZ>�¤ÚË$vˆò•µÒôëU.Ëy6¤k¹äyØÉ,Žíý&Áº?ðA3ÿ²ðßÄ�ˆwkøçã�+û>úÒÖḭ̈ð¦œòE9ÓÔ¡òî.Hai§ù�4K'b¼×ÿðoWüÓ¥Á5<-iñSâ��†µñûZ´ajéskà;ySkÚÛ8%$¼tb³Ü¡*šO–e–çõ9FÑŽ(A´cšZ( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( ¾0ÿ‚ûÁ<õ_ø)oüSÅÞ𦕧jß´‹«OøF;ÝAì£û}´˜‘‚#2Kg-ä'ýÐ{„,ÑíóSìúB2~´ürÿÁ¼·5Ÿì ÿVø}âMZmÁ>-ó|â{–« YÞ…É<× «oo ìvWÊ®¬±[É÷†èßûO»Ð§Jþ9àâØ^Ïöÿ‚«|AðÞ�¢ÿaø'ÅÞOŒl‘£\M!Hb��|Ée�Ë ½û@ü~ðgì»ðkÄ?~ ø‡Nð·ƒ|-ho5=RñˆŽÝ ª‚ï#»*Ga¤’GDEgeSü“ÿÁq?à¸~4ÿ‚»üc[KdÔ|+ð_·Nþð»È³É†Oí+ýŒVKÇF`ª %¼nÑÆX´ÓNæðU�ø*ÏÄ�ø+í'�¼k+i>Ò|Ë_ øVÖv{ Ú3QN͸“b® «JÈ ,qG 1~åÿÁ°ÿðAkŸØÓºwíñƒB¿Ò~0ë¶·vú�äH¾ÒîRÛ˸–ƒÎ´Õ%Ê0Y²–÷f)$ic^Cþ ¾ÿƒoáA ö…ý¡4|~|½CÁ¾ Ô!Àð¯F�P¾�‡ü„:4P0ÿDáÜ}§jÚ~Þ®yÍç4´Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@˜ðu·ü¯þ?þ ÍwãíßÍñ¿ÀO´øšÔy›~Ó£²/ö¬<Ñĸ†®÷•’CýŸåF»§9ü‚ÿƒS?à¢ðÅÿðQ«OëwO‚>=}›Ã7Gfï³ë ïý•?É ’¶éf–×`hãÚl�¶�ê«ÅþÒ¼}á�KC×tÍ;ZÑ5«Il5 >þÙ.moí¥B’Á,N É¡*ÈÀ«) ‚ ßðQïÙ[Vÿ‚YÁK<}ðçþ"Ôa»ømâ/¼7¬Ùjº…­¼‘æÌgŽ8JÞGÖåÚ4@³«ì%B±þÚ“‘žy¥¯›ÿà“?ðP-'þ cûø⽜š|ZÞ¥köéö…t�fÜ»‡ÊLÑFω¡I\Èmç·v½}!š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Šøÿþ Éû�ÛŸþ [ñoÁözpÔÝ\>—<ÒOž,½p#:”ÖÌBÇ"²[+§œ‘Í;9CpÐDÀÿÁpÿ฾3ÿ‚¼|cKKTÔ<+ð_Â×Nþð»È³É†Oí+ýŒRKÇF`ª Gm´q–-4ÓþžÿÁ²_ðoN•ðÿ¾ý¨~3ÙéÚ߉u«Km{áï‡K%Ŧ‡o*,ÖÚµÆ2²^:2I|­²²ÈÙ¸*¶¾!ÿßÁ·Ÿð¿ÿ°h_Ú@áùòõø7P‡þF®�¡}ùôh aþ—øû6Õ»þ�#R«‚ sÎih¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€êX‚q_†ðy×üÏTø�ð×Àß´‡†ô­>X¾Ú7‡ý±ÿg?ü.ñ­§Û<1ã�*m*ô,PÉ5¶õù.`ó‘ã[ˆd 4R27—,Q¸Q@‚_ðeÇíßuáOŒ_?gMb÷O‡Dñ]£øÏÂæî y©† »xc(%¹’{O*b¾a&—#,xy¢Õé_Ä1?ÿàŽ_ðQ®Ò~&üñ_ý=ÛÙj~KÿÛ åÓïmÏý3óín»,•ý¬|$ø¥ üoøUá¯x^üj~ñ†•k­éžL�}®Îæš |¹]7FêÛ]U†p@9ÑQ@9éÍQEQEQEQEQEQEQEQEQEQEQE×BÄ�_Ï'ü¡û Yø[ÇŸ hmFû)ñO™àÿÞBmb†kÈcó´É5Už[‰-Öö6™ŒŠ"°¶OÝíA'ô;_ÿÁÁ_±î«ûnÿÁ&~+øGÃZŸâi–�x�ÃðMd÷wBâÆâ;‰RÉcŽI~Ù5¢][D#P]®|²Ê’1 �ÿàÌoÚîçâ÷ìㄚŒú…ÍçÁÍ}ntæ{h"µµÒõQ,ñ@’!ó$�^A©JæUÈ[ˆ•]”l�ö>0€t¯ä“þ Pý¥¿ážà±Þ Ó®.ô ?Hø¡¤ê Ô.uI|Ÿ/̈^Z¥»™EÄ×ÖV� mûüöE]î„[h01€(h¢‚@êq@B QEQEQEQEQEQEQEQEQEQE€À'­¤,É8ðÿüwþ ßð;þ U¤K¦ëz‡ü'Ÿeób¶ðW‡ï-俲”Z‰â}E‹ [¿™nº´¬³‡Š•$ÛüÚþÞð_ŸÚ‹þ ©^Câoˆš‡„|){k5„žðdÓèº4–óÁ7Ω#Mw¢2JÝË0_:U@ˆå(úÛøÕûo|ý›;𦙮h:–Ÿ¬èzͤWÚv¡ap——ÖÒ x¦†D%$�Ы+©*ÊAƒ@TRoóŒRÐEPE'µRnŽk�øÕûCxölð­¾»ñÇ>ð‡wv¶j#Öm´«I®Ö–wDi G#$FÇ…àðöÙgþŽWàÿº…¤òEzÁ_ÚÀ´§…n5߇>9ð�ôKK¶°ŸPðæ³mªÚÃp¨ŽÐ´°;ªÈHØ©9 "œa†@;Àu f³|_âÍ'ÀžÔµÝwSÓô]E´–þÿQ¾¸K{[ x�¼³Ë#�‘ƈ 3±TH´naß«ù”ÿƒ™ÿà¿6ß¶¶§¬þÎß ŸO¹ø]á�Eq©ø¿JÖgž?¼!X5Hâ6pݼÇ$ÜGq%­¬ñ:*©p?ÿƒ…?àá]Wþ Yâ›Ï…Ÿ /oô_€:-Ú™d*ö×^<¸‰÷%ÕÊ;4u ³Kš`$ò¢¶÷ø6÷þ ½?´öí ûBè9øòj ðn¡ü�Å¡}ùôh aþ—øû6Õ»ñø7£þ êտफ़*³ø©ñNÏPÑ>h·dEw¶ºñåÌNCÚÛ:�ÑÙ£©YîP†$40°”K-·õ5á i~𦙡hzfŸ¢èš-¤V:~Ÿal–Ö¶6ñ HáŠ$#�Bª(@h�Œûš(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ l‰’"�E8_ðy‡üŸþ¯ÇO ~ÒÚ®Ý'â/•៟3>V¯mn~Ç?Ï31óì`höÅÇönçb÷>ÿÿhÁE‡ÄŸ�>+ýš|As�[áÏ›â ü˜ó4‹›�öÈ~HUWȾ�eß,Í$ŸÚ{UB[ñú{ÿOýŠÿááÿðOï‰ÿ£¿^¡ã (eܼþD1j6ÓÇweç?•)æêÞ.ØÙü£ L1R?’ø&?í¥â¯ø$wükÂþ9Ôl0üBðÿ�´ë¼ýŽ+·i¯õ-²Eý–Î%{‹Ÿ-§ˆÉäÆþZ¸gÚ¹`ì;‡®kÏ¿iŸÚ§áÇìsð¶ïÆß|iáÿxbÏz}³U»ý¦U†I¾ÏnœÉqpÑÃ+$«Ë&Ƭx¯À/ø(¿üa㿉>~�û4øP|9Ò _øª¼Moo¨k²ÿǼŸ¹³Ì¶vØe¸‰¼ÃwæG":ù0?)>ü.øáÿ9ý£¤³Ð¬~ |hø›¯ùyu4÷­ù‰Z Hî/.¦fò­ãÝožwX¢R›�T ç¾,êzÁïÚ—Äן|Qâ |3áoÝMà�ù²Yê¯goxÇO¾Þ© ‘\Òw‰•ùÚ„`~¦ø“þ[ý¤®uÛEøiðBÆÍm-–HïtýRîV¸X#[‰¥ô@Fó‰]#ÚLqº#<¬†Wè?eïø2�âçÄ ¶¥ñ[â׃þÞ\ÚÚÜZiš>™/‰nà’Dfž ¶2ÚÃ�Ÿ-s·ä¾*«Iúð7þ ýŽ>ÿjÿoèž?ø¡ý¡åyð“øž[ìÍ›÷y?Ù‹g»ÌÞ»¼ß3ZíÙónüÁ?ðz¯íN8ÿ„öÿÁ&¯ÿË:õïÙ§þuñU�Ù->1|ðþ±çê¨.uojÓi¿aӛ˲Æè\}¢á13ŒÝB�”CåàÈH?â?ØT�Ÿ�§#þ§?ý¾¯ŸÿnŸø3¿ö}ø·à]fÿà…Lj>øÚ $C¢ØM¬M©xrêñ$gßv.D׋æ«yEâœ,aRA …]%û¿þ ûÿfø ÿ1ð¢^ü)ñÞŸ¨ëqZ‹½CÃçìZþ’¡-̾m£�ÍOsMq™nd%Rg ×Ò祿<ûGÁÿný5¿|2ø� yr[êº%ä‚ÃÄzž²Å4l@Ž÷OšKt&)�£4-Ñ #’%þš¿à†ÿð\OÁ]~ ½¥ÒiþøÑá[T“ÅŽB"�2©ý¥a¼–’ÍÝ”2’Ò[Èë…ƒC4àxQ@ ô Ñ@Q@Q@g äPE f€ (=3EQEQEQA`:œPX¤ üAÿƒ�ÿàäøPM¯~Ï_³Ö¼O�Ï™§øËÆZ|¼øWødÓ¬dSÿ!«,ëÿœ¢´îkOOÿƒšàºúWìKðwZøð·ÄÚ„?ü[i^ê-ÒE'�,$(í$²•b——Hc�dÑ$ßißÞwá§üOþ G®ÿÁYl�/Á¦/ißtP5x�M·�Æ�g±Ú(Uå"1qs$~DC2æI¼©c‚P3ÿàš?ðM/‹ŸðZoÚâ÷Fѯõ ¢–ëûgÇ^;Ö —Ñé <Žïsq#0{›ÉßÍòá.$�ó2GÓGý4ÿÁ)à�Ÿÿà•z,Z–‰§�|M”G-Ï�â[™{;¼­ºi¤o™Î7``¡.qÏZiŒ“Ø‚9 #NM>ŠŒDF2?ZùöÊÿ‚~Ê¿·?ö�ïŒ~xJñ6¥öùÛÄ~S¡ê¦òó -ôÏm¶;Ë� +^$êq*D’ûŠþdÿটðh'ÅÙ�·^/ø®j48®¯§»ðëéñYkú=‚#M!Ô¤�¬Å3Èbò­ÜHËÂðMŸø+ïÇø%‡ŽŽ§ðÏÄ¿iðýÏÚÿÂ:ÛÏwáÍFY£� Ä–‰,{nÉ€‰âd—ª1—�ÿµ—BÌÇå_ ÁVàŠ??ା”xËK'Äm3I—Mðß�¬}¿FÌ‚TYb±Þ[‰~ælíYî<§‚IL È?à”ßðsÀÿø)^³„µ¸ÿáM|M“Ê[mĵ»ØkrÍt`ŠßN¾>_Únë|ÀðÃ+4äD“,r8ý\"à⿎oø*ßü?ã‡üŸY›S×4ã㿆Rù’Ûx×ÃöwXYÄ.–ÞÔT©ûÃù–ä#³DÍ8H§™’M¿OÁ"àì?ˆÿ²3Yx'ö�>!ø½ðæ/¶Jºïœ×Þ2Óå“Dž}Ìè—–âA"ì™–TYŒpGn@?§Ðr29Œ×—~È?¶wÂÿÛÇàÔ?øGâý;Æ~žîk»·Š[ym®b I ÐL‰4QÂJŠÌ’Fà‘¼¿þ Qÿ}øÿ±ð8Ôþ&x”\ø‚ä[µ‡„4G·»ñ&¥ÒH‚â;G–=¶ëäÎLò²E˜Y™Y#p¨ Á øþ ]ÿ þÎ?ðNƒªè_?>&éþu¿ü"ž™.>ÅtŸh�Ê¿¼æ M—þT±æK¨¼Ôo³:œ×áüoþbøãÿ)Ñeð–‹|øe/š—�«\I}®E-¨‚[}Føyi·;®�"Š&YÀ•fhã‘p?àš_ðmïíÿþÉñÐ?áX|2Ô<™ÿá+ñT/oöÛWû;ù¶|Ow¾ÞãÍŠLGk/”ëö”aŠì?oø:¯ö¢ý±´ëÝÃZ¾ŸðO“]ÎñÅàÇžßYžÜ϶ñÏ©»™„‘‚™-¨”I(t(Â5ùàGügö¢ÿ‚†øª×Ä~øUñ?Çòü@»¼¿_ßÙÍ™«Ü«Ì÷3K«Ýìµi ±Ì¬ÒO—›)–�…?Ó_üKþ ¼ýœ¿àœ¿Ù ü,ÿ‰º“qÿ _Š¡Žãì7Iöwól,ù‚ÓeÅ¿›˜’ê/5×í.¼WßžQWÈäûõ ä Á¨Ÿ¶Ïü*ÁâøW±Õ¿³�†?á-Ó?µ|�'Ìû~ÿ;ìgÝû­¿ió÷óäìýå|ÁŸÚ7þåûRr<ð;ân“Æ~{1©ÚÅyøÁ¨iò\YÿÓ[YüŸùh¢¿·(–'$ ùGþ ÿ®ðoügöHÖð–•à 麅¦iú.‰¢ÚÅa§éöÉmkaoŠ¢@8ÑUQ@ ª V…PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPs‘Œ×ò‰ÿ[Á:ì_ÿºñö‹måx#ã×Ú|OkûÍßgÕÕÓûVži%mÓMÞò±Æ?´<¨×lÕå|ÿ"Á5áâÿðN]xèHÔ>&ü/óŸkàßZÉàmPº)é÷“@ñ]ù²MQGݽ«M,…•mÅÁ_n?°˜ò­:Š( Š( Š( Š( ‚Àu °Hùcÿ ÁÂÚWüOÂן þÞiú×ÇíjÐ4’•K›OÛÊ›’êå)%㣂ÙÁ2Í2˜ÌQ\€}Ûûc~ß_¿`CâOŒ?¼?à}>ð0³†îG–ÿSÛ$1¿Ùm!W¹¹òÚxŒžLo嫆}«“_�?´¯üçá]4^Yüø!â dÏ¥¿ÙµojÐéŸaÔO˜}�¨¸ûEºb8º…ß.Ÿ»À‘¿<;á�ÚWþ uû[Ékg/Œ>6|QÔ­./K^߯±é¶I+ÎêgŽÖÆÍ%�‚F P¬“¤q¨iìçìÿZø7Âze–±ûF|AÔˈ5]Åÿî‹›‹K­?ßxà’ïû¨Óõ’¿D?dø93ö?ý¯4ØŠzÃ�qíf¼¸Ò<~@–Ñ#œB®äcc$Ž$Xá¹’B�’ ¤�>Qý¥¿àÊÏ�ÿ~×wð»âoĆú…æª÷gÕaƒÄZU•›y‡ìvñ£\�ŒÑ’k©X$d8‘›Ì_ÎÛ+þ -ýªÿfC©j~Óý¦?j�‡±ßÂë¿üQñ§‡üá›=ê/uK¥ˆÜʰÉ7Ùíãåî.Z8¤)*òɱ‚#+ñKöÝÿƒÕ´•ð¦‡ìßðÖýõÉ.Ýõ‹¿‰V¶�Û„ÂGo…ñi$wmÆG•19 »¢üdÖ|Uñçþ Õû\izŽ¥ãŒükvÖdyUZYnUŠÃgg’yJ/•oo˜ØŽ5b?V¿à¨?ðxÇŒ¼Oâ�k²øcö7�o�u{A{©êÈ�,ö–3§“k¸L\¤ï$S#lµ”_ËO�²÷íÿoøíªOá- âÆ�Üù_ÛåýãÝ›m¶î ûv¥w ŠÃjÑÅö‰—’#L�¿kà—ßðg?ƒ|5ámƵ«¨xŸÄwÖ‹q?€t{³e¦i2:N­ow}nþuÔŠÝólðG°ºïºˆ†oÚ¿…ß <-ð;À–ðW†|?àÿ i^gØô�N‡O°´ó$idòà…V4Ý#»¶Ð2ÎÄä’hñÏöÿƒ1~ü,Ôlõß�¾7Ô>*]ý’“Ã:,rèº4 ‹q—+'Úî£I^6ŠHÍ›f ÈŒ²×ö3áÂO |ð‡…¼á�ÁþҼϱé&ŸŸakæHÒÉåÁ ¬iºGwm e™‰É'=äy4P¹š(¢€ k©l`�N¢€>>ÿ‚ÕÿÁ(ô/ø+7ìqªx4Åáý7â6‰�CÁ>$Ô ‘¿±o7Fd‰ž"$[{˜ãòe‘W1ÍåK$(þQ~xÿã/üŸþ c­¾ˆ|!ñwá«$wV·f·0Ÿ2ŠXdPq-½Å´î°¸ßë$2ŒÇ þÞ�Kc Å~ÁãðKý+Ä¿ô¯Ú‡Â&�câ/ ]Á¤xúkhÒ5k Ìvö7³1•CÉo?•l6DóH—‘îa¢…ý}ý‹ÿkß~Þ²ÿƒþ-ø}Bo øÎÑî-þÔÛ][_ú­^ÚÜ}²’ÍçØÀ²ïšUŽ?ìͪ¥î9þ�PåAhh¢‚Àu Pš Ôâ¾^ÿ‚“ÿÁ_>ÿÁ,| 5?‰ž$ûOˆ.E»XxCDx.¼I©E4’ ¸ŽÑå�mºù3“<¬‘f@æVHßùäÿ‚ŠÿÁÖ_´oí¢.t_Ý€¾ —f-|3~òk×8û;þûUÚ’®Ù¡�¯ÙRÛ1ÎñËçHôwûSÁTgØÀë°üKøÑðÿÃZ¿†¾Ïý¥¡j¥æ»mçùF/ø–Ûù—�¹&ŽO–ˆÛÌ8@Z¾ñWüuû(xoÅ:¦�gá�úý¥…ܶðêvž–šŠ#•[ˆ–{ø¦ÈuÅ€Ãr#eGàŸìwÿcý§ÿoM⟅_|Aâ Å�'W¼¹´Ñì/ó$Ñ7Ùg½–ºÙ$¤žA-”ØYAýøÿDüSñÕÄÏ�þð�‡ÊþÍÿ„gI¼ñÚ³¿Íó¾Ðl<�¸�nß7~æÎÍ£xØþTý–G_~Ðÿ°‘ÿË:Ýø_ÿ�þÉ|{a¤êÚoÆi×~g�­ë~¶šÂËllãÌ[+»›“¹”"ùp¿Í"îÚ»�~boø1˜»j ÿªoÿßJóÿŽ_ðdOÅ?�,|4øáðÿžw›ý¥ÿ 6‘yáß²cg•äýœßyÛ³&íÞVÍ«�ûŽÀÙßÙŸþ Iû*~×e�Àß¾Ýê–¬š-–—ªßUÔ/ËÅ•òÃq6ö•8Ù]ÉE%•”}@Aë_ǧÇßø6£öÑýŸl%ø›ã¿µZx3Gš9ƒËÇçÝÞH¸Å¼|ÄŒ%™¤D]Šdš«¾?ü}ðgì¹ðwÄ?~ ø‹O𯃼+ho5=NõˆŠÝ2@Uä‘Ý‘$ òH般ì ÿÿðP¿ÛwÇßðW¿ÛËVø�y¡ê­øÂê×DðÇ„ôÙnuFÓ­ÁXm4ëU9y$wbì"DÜ\Lëvþ çûxûþ ùûxé_ìµÍBMoÆWZ׉üY©Ãsª6�n Mw¨Ý°ËI#»lS+ –ââiP˼a°Çì+ðãþ ×û9hß >è§Jðþ—™®.fe’ÿZ¼eQ-õÜ¡W͸“bå°ªª‰*Gq¯€Áà”VðJ¯ØwOÑ5(|߉¾;6þ ñ­ÌÖö¢{+Æ·@ºZK 6ÞÏ2"“,ŠÒËs*Yüµû�F3À sŽzÒÑEQEQEQE5Ð’×áŸüþ Ò¾)ê:ÇÄoÙfM?Þ"¿»ºÔµ?jW)k£N Ö-!ÖuÂý©'’(Ì·NŽÎ±?5ý¬ªœ€ ¤1’z @˜ðIø5ûàßüûþøú/øYÿ4_³ê_Ú37ö‡µóŽí>×jy›<ØÂÍv$2Ú)âKWùôùž´ *4´QESdRØÀõ§Q@˧ü÷ÿÿÒ¿e¿ÛËBø­áÔ°±Ðþ=ZÜßÞið‰­õ›_L#ŽEŽt¸´˜¹y$’âKÇr&KàÐÏÛ¦óöœÿ‚qê|C¬ÿiø›à†ªºEºH·R\&‡s—O2Í+4o¶D¾·�"*"‚Ê1¨ Ï¡ÿ|~ÌWÆoø$Ýï�&m>Ï[ø=â ?X´¹}9'»¸¶¼¸M6{(ç$<»ÝÛÎûwk”¦vº~`ÿÁ›?í¾ÿÁPõÿê>!Ô4ÛO‰^ ¼²Óô”iÚÓWÕ-&‚ò#" 1‰"³‹Rd’\V•³(Vþ£dfŠHþèéÅ-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEÖRX3ŠuüjÁ~ÿ`ëŸø'×üâ7†!²Óì|)âû·ñŸ…#±´‚ÊÖ-.þi]mâ·ŠFÇm:\Z*‘ahFˆè+ú\ÿ‚~ÞVßðP?ø%×ïO{¨Þø¯Â6©àÏÉw=íÔº¥„1#\Kq*)šK˜Þí˜ nÊÑÍ|ÁÿÁ?õ_Ú—öо+xr=Bû[ø usy§À¯*Üh×¢¾˜E.í%»ÛÚÌ]ž8ã·ŽñܱTÇçü ûi_²×íå®ü)ñéö:'Ç«Kk =BvH�¾³eçÉc K$È‹Â\]Â$’Iq%š Ÿ Ôfh¤R1Œæ¸ûXü+OÂïøY~ÿ…›ÿB�ü$6ŸÛßñïö¯øòó<ÿø÷ý÷ÜÿWóýÞhÐ(£p둊7¾´QFsÓœQ@!`8'¥Í|ýÿ:ÿ‚…xWþ ƒûxŸâçŠ-F®t�¦‘¢G} ¥Î¿¨Lá!µ‰¤?ïK!E‘ã‚äÉå” 0ÁÅÿðZÃÿ°ý�-4‡úŸ‡§øåãßÝhö—'íx{O+*ɬµ¾Æ�öÈ‚(Rr©$¬Ï¶d¶ž#üêÿÁ4àš??à´ßµ½ö�£^ßË×gXñ׎µƒ-ìZBO+4—73o¹¼�Ħ8K‰'�;HÒi£ãþxã'ü[þ c¢>¶|añwâîªò\jºÝÚÛB<¸Yf‘€ÄVöö°9X¡C²((b8Ž3ýtÁ+¿à™þÿ‚RþÉ:oÂïÞêÔ²]>±â jð”—[Õ%Š(æ¹î+oÈa�!BBÇni$ß,€‡ì/û |8ÿ‚uþÎ:7Âÿ…ú0Òü?¥fk‹™™e¿Ö¯TK}y( æÜI±rpªª©*Eq¯°Æ¥ç.qÏZZ(¢Š)sØšZ(ËiïØŸá'í¥átѾ+ü9ð‡�¬à´»³´“XÓb¸»Óé'kK‚<ëI$gÌ�ÑÁ�0dR?(ÿiïø2‹á'Ä/.£ð£â׋þZ\Ý]\]éšÆ—‰m IZ-͵š(ábæy.du)— ¬Ò~×Q@†_àÈ/h^*¹Ÿâ7ÇÏx§D{FH,ü7áÛoÝGq½ ÈÓÏ5ê4{€Æ"RK©Þ¡J·ëgìwû|ý€| 7‡>|<ðÿ�´û¼}¶kHÚkýKl’ÉÚ¯&g¸¹òÚy„~t�å«•M«…ÃE � QEQEQEQEWžþÕ¿³W…loÙÏÆŸ ¼miö¿ xçJ›J½Û2Mk¼~îæ94¸†@“E##yrÅ�•èT×RH G­%ð¯�¿à”ŸðP˜ìõ�3N¾xÖÚý ¼·¹v¡saużÁXC4–w"–7ýÙ’ QÔ®àkûhøIñGBøãð¯Ã>5ðµñÕ<1ã *×[Ò/<™ û]�Ì)4ì‘VDÝ«muVÁäWóIÿ�~Ňàgü Ãß­u´iÿ4¯ô‹Ygß5ž£¤Ãig)D*¥»Z½�\¼ŽeûI;Ëú[ÿ‘þÞv¿µüN†Ú�õý׌¾Ýÿbݛ˹ï$¸Òîdš}6Pî�c�g³Hä1¦œ‡äI#@úŸšüqÿ‚íÁÑWìUâŸüøo§ø«â��¤¶:·ŠÞd—LðMþõS BQ–öò$ów£2Åo7”² Ùg·NCþCÿƒ�GÀ?íïÙïöz׳ñïÓücã->n|+ü2iö2/üÄ:¬³©ÿDåý§sZ~XÁ¿à‡ž2ÿ‚»|d’îíµ üð­Ò'Š+Ö.­müAâýzêêú×FC$Wž£ �ÅÁlá–’AoåÂ’8XÏôÿ¥ÿƒR¾ þƺD^$ø×káÿŽŸ§òæX¯ì]¼9 îµ1Ïo¤¬Rû2K)ûEÔ|ˆíÙ ·‘ŸïÏØ_öøqÿëýœt_† ôQ¤øJÌ×’ÿZ»uQ5õä¡W͸“bå€UUD�"Ž8ÓØ— sÉ l'œ`ž´ä(‚~˜¥¢€ (¢€êIdW�þÒßðOÏ‚¶:]IñKá7Ãÿê7zSèŸÚš®‰Ú­µ›y‡Ê·½Ûö‹}­4Œ� ˆÑ»—R­óW±Q@„_·?üU¡x§XÖµïÙãâwü"æçÙøKÆIua ¯tÆDMNϼvì«Ios)h~y�˜]? ¿hoØ+ö«ÿ‚@øïBño‹|'ñá®F4Ÿhš˜òa–â;ˆÍ¼zžŸ+ÅÃÃÎè<á)‹sØÀŸíj¹ïŠ ¼-ñÇÀ·Þñ¯†|?ã ê~_Û4�oN‡P°»òäYcó ™Z7Û"#�Àá‘HÁÐóçÿ¿ÿƒÅ¼cáŸh¾ý¨´«øvòémçñö�f,µ=&7y™§»²�<›¨Ô½ºbÙ tŠm—R°Sû—ûþß?ÿࠛľ øÇ:}žß¶Ei#æn’hÓíVs*\Ûy�Æ?:4ó &å!�å'ü[þ Îð'Ä�´kÿ³WŠÇÃ�]¶ÿÅ+âk‹‹ý_ø÷�÷7˜–òÛ ·2·š.üÉ$D_!Œ?ÿàŠ¿µ¿ÁÿßøwWýœ¾0^jw—æË¢xfç]°rñ¬‹åÞX¬ÖÒà8 åÈÛX2¶Y@Ûßðs÷ü8~ÚåøðwÆgPø%á�/þ Í56[x¿WŠfc¶pçíZ|a1aR9'Y%r%¬«îðhOüûU“Å?µç�Ÿ†–š†™ðúÅ'wºžážK+ÍNO.@‰"ÞZ$3+™YdÛŠ—åø%'üññÃöâñÌZ·ÅMÄ?¾hº¬vºÉñ�>›â=^/,Ë"é¶“Ãÿ\ã7…‰ å‘naÕ_„<#¥xšf…¡éš~‹¢h¶±Xéú}…º[ZXÛÄ‚8¡Š$c�UUª  (A ‚>Ô´Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@}ûY| ÿ† ý–¾%|3þÔþÃÿ…‰á]SÃ?Ú_fûOöÛm%¶óü­éælówlÞ»±�Ëœ�ã[þ ñòçöbÿ‚¢üñœ>!Óü)gaã]:ÏVÕ¯Ú´³Òîæ[=A¥yÁŽ8Íœ÷ ҜՋ†FPÃûhu$ŒtüsÁÀŸðN=wþ ÝÿñͱðùÒþü@ÕnüIà›Ë=2; *K9äIamLÑÇö&û1�*Á<¨Òh�þÆU€ <Ò–9 b¿š/ø'/ü'ñöxð>�௎~ ?´�#ì– â›=I¬üF–‹#‰¦º‡‹Q¸XLb<µ³9„™¥‘åiWô{àoüÛûü[þÔþßÖþ |/þÎò~Ïÿ 7†%¸þÒß¿w“ý˜×˜òö.ï7ËϘ»wüû@?P(¯>øûX|+ý§—T þ%ü?ø†4/+ûGþ�ÙêßÙÞnÿ+Îû<�åïò¤Û»¼·ÆvœzáÓ4QI¼zŠ7\PÑFh Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š(  ßxKJñï…µ= ]Ó4ýkDÖ­%°Ô4ûëd¹µ¿·•$†Xœ’7Fed`C) ‚ ßµÀÏÁ$ࣚï„àÕ·�þ øªßPÐõŸ³Û¿Ÿä¼Wºn¡äž%óa6×K³ìó<·VZþÞ]K@Î+ðþuýœ4(?áGü^·¼Ð-~Ú~Mâ¿ÃŸxúÎK»;I5�2+‹­1.‘RsipG�i#Œù°:81£ ŠGãüKþ ÆÒåÓ¼YâÿÙ·Æ÷ö·�ÚI{¦|?ñ imcáOÄoxöÒ K[˸ô�J9îôÈîQž»·Ï�i#ÝΉ 1º• Œ§ï©Ækø†?ðÑ¿ðGÚ��> |ø™¤tûöŸÚvÑ^~0j|—ŸôÚÖ'þZ(¯Ý¯ø&7üÿðçãÛø_Á¿´&Š~x÷[Õe°—ÄzT*¾ Š&ù­¦¸y®æÏ,D.XK&yb�Ü@û:ønà�:×ò-ÿ%ÁT®à¤·Ž¥£hZ–ŸðŸáÝÞ‡á -"�×P�˜’ÿPûDRJ.#¸žÝ|—W›x­ØF’<¥ÿSàçïø.…¾~Ërüø;ã?ø“Æÿ´¨ÿá ¼Ó’VÏMð½ý£1Û8sÜ_C,>VB-e’Qå-eoÎø5ÿþ $?à ?¶<~>ñï„¿¶¾ |/ßs¨iYyºWˆu}«öm1³"y›<Õ»•BÍÈ#ŠtÙt›€?_¿àÙßø"ùÿ‚m~Î2üIñªyÿ~.éVW7¶wgÙ¦ð~žWÏM0£[„¸ftkµm©æÁ aÙ„ÒþŸ"•P É¢1…Æ¥ Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Îø:Wö³ý¯ÿà•~,ñ%–Š5üÿŠÃF¸‰­aš+8Š�R7–eÝö°ù· n�$¶VØÞQcoå×ösý´þ.~ÈZwŠí>|Fñ�Ãøümiž²tJ[o ÖxNøÈxäGRHÊÈ#–x÷ysJ�ýÓ²’AãŠüññßüÏûü@øÉqã �†š†�õм»Ð4½zîÇFšB/|ÅHcpÐFïw ùpÍ<Ï2YïlZ{x6,Nî²H¬ˆ° ÊM€_ðWÏÚ‹öcÔ¼??‚¾<|P²´ð¥¨°Òt›Ír}SG²·t„i×F[Cq�¨�•B¡Y�í¡�=+Ͼ9þÉ¿ iñ¥ÿÂËøiðÿâ'ö›ý›ÿ 7‡¬õìÿ7g›äý¢7ò÷ùQîÛ�ÞZg;F?ž?Ù§þQøáðÿì–Ÿ~|?ø‘ae¥- ¹Ò§ŸÃº­íâùcí“Ëþ“nwªÈ^(mbRò)S¯–ß¡¿?àðOÙ⟊n4ýr_Š lá´{ˆõOxigµž@è¢ÝF›5ÜÞa _-¦#l¸bªÎý¨?àÐ�Ù7ã7…–/Øø¿àþ¹ikt–×z>·qªÚÜÜHŠ ’î Açy#…×w—¶ìêî¥ó±“à/Úwþ ¥ø»ð﫨ü'øµàÿ‰—–Ö·W7zf±¦K᫹ä� ‚Ñ„·PË$ÇÌ\Ï-´hÂ<¹VfŒ÷³öfÿ‚€üý±E¤_ ¾,øÇ:…攚ßö^•­Á6«mfÞXóg²Ýö‹}­,hë4hÑ»„`­ò×°nÆFE¿´üÏö«ÿ‚ik6^-ñ·ÂïøxoìšÜ>+Ò^Xh’ý¨Gm)Õ,$’ k�p©±Zd•Y¢ è[¿ýŽ¿àâoÚÛö;ñÔÚ½·Å�|IÓï6ý³Dø…}sâ+ �±Ì‰µ¦—íûZbçìÓE½£ŒIæ"„ ìh0=és_ˆ?ðN¯ø<»ÀŸ~ËáÿÚ_Ÿð®uvÜá*ð͵ơ¡Kÿ~úÏ2^[aVÞ%òÍß™$Œíöt~Îü,ø³á_�þ°ñO‚¼KáÿøcTó>ū蚄:……ß—#Dþ\г#í‘i8de<‚(¡¢€AŠ(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¯À/ø>g¿eÞùÿ„¯�_ù×ïé u Wó ÿ©œÿÁR¼Ôƒð«N÷ÿ˜¾±@nÿÁ“ÿ 4/öø¯ãkm<Çâo|@mþóÎ�ý¢ÎËN³šÖ/,·–»$Ô/r¨fópÅ‚ _ÙÔR«ƒÔþ5ù¥ÿ”|Ò¾Á|®éׄן¼A¬ø“TK‰£‚æ;ÆÒÂBT¬f 6!‹6÷�îÚUWôº€ k¦æ=)ÔP†þÝÿðNŸ„ŸðRƒ—¾ ø«á-;ZŽKY­ôÍf8"]gÃo)�šâÂ镚 7Á 0IDJ’¤‘–Cø)ÿ&ÿƒ<>,|#ñØÕ?f›�ñSÁ7‚Þ$Ò5½bÎÃÄšd¦9<ç’YE½œöá£R®� Ü*y,±4íý.ÓXÙé@Æ?ìÑÿý­ÿižÓ¾xÿÂ&]’\êþ2Ñn|9¥X@fŽ'™çº�<Íž`sYÙÊDûHÖGü³ö ðwüöHðŸÂ¯YiñÅ¢ÚÆúΧmhm¤ñ&¨bEºÔ§ ò?™3¦B´Ž"ŒGH·,Dd=ÃéO@Th@B€H'éŠZ( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š($¤ Œ�׊üßýºàèÿÙ—öý£õŸ…ú´?øKñ6£öùßÄ~S¡ê¦òó -ôÏm¶;Ë� +^$êq*D’þ|þ5ÁÚ_¶�Å?Ûê:Œ|!ðÚÎU·}3Þ´¸´ž@îÆvmEnæ0eRUM±®6æo�õŸÚö‘ÿ‚�êGíCÇþ7^\ݶ¡¦xbãYÕÒ®à›Ÿ uÙ´Í>]oNø•mak¨=º5Õ­¼ú^¥$ð¤„nXä{kvt+µ¼D‚QqãÿðkOüoà7íéÿ¤ø‰Å¿…~ñ�ÜÿnôñªÜYýŸY··‹OÑîuJ]Á”¹)ª­æÈ¤‘Ã~ç|.ø³á_Ž>±ñO‚¼MáÿxcTó>ǫ蚌:……ß—#E'—<,ѾÙÐí' Œ ŠßÞ=z{×òÿÖþØ_¿fø*§Ã�Ápøƒ\Ð>)ê°xsÅ^°v0ênEü¨#“ÙûÞðȪ¬±Cp†Hâšf?Ô×í‰û||ý€| ˆþ1|BÐ< §ÞgìpÝÈÒßê{d†9>Ëg ½ÅÏ–ÓÂ_É�üµpïµrÀØÁÏ#¥ÆFkåÿø'ßü3ö}ÿ‚›jÞ!Ò~øØj¾ ðÏ�5æ�a>�~Öku%¼wÑG2�6ÞM±È 4Ksn³,2È"÷ücþ Ÿû8ÿÁ2�Æ�ã﮳ãkb¹ðo†Q5=usä7ï£Þ‘Z~ææ9—írÃæÆ®bóÛ@Åÿ øÿ Oþ_ø^ÿá7þÕþÂÿ„{þ-;ûWûGÎò>Åöo;ÍûG�û¿+nýÿ.3Åzø ŒŽEðQ?ÚÀ?¶Ÿü‡Pø�ðoHÔG…>!ëþÔltÛ?[êš‹ßÍgaöØŽ�)ú…ã_›‘$ÍÜÅó$‰7˜ßÙ\|/ü;Ðæ¼ÃãWí»ð_ölñM¾…ñâïÃkwv«Ÿâ?ØéWS[³º,Ëò£4eã‘C‚Q†r 7ö¾ý³þþÁŸgø�ñsÅúƒ<+Ô6 wq·Ü\Jp�Ã(óM! îR$b9$ $nËüÒÁÊßðT¯€ßðU�7à'ŒþA¨Zø¯G´×l|Qi¬hbËYÓí¼ûCa Äé¾£$^ÍC<«¸rÂ7‘”€QŸ ~,øWã��,4þÛ¿ÿfß[è_~/|/ð·wj·ðiþ#ñMŽ•u5»;¢Ì±O*3F^90&6Êœ'Ã�Ûwà¿Æ? øŸ]ð‡Åï…þ*Ðüiöÿj?Šlo­4}’¿�w,R²[Dz›|…F"sœ)ÇäüAÿZøaûJ~ÌIûQ|{ðþŸñ‡Ç_|A©ßi'Ä·“jö°[Ç-Å�Ä×–³¨Šæò{±y#½ÇÚµ‘ Rù†½»þ ŸÿìüøñûøÇÆ~xÁŸ<¥.££[øJÉ´ëmz V’YìO´‰¢¸¸š&2B³¼éj�0ˆ «ù¢€AäŠù7áŸÇ¿ÿÁ'?à”_nÿhOX|8‹Á> ðß…ue¹f¾‘5Hôø {Hc´½ÌŠñJp$"’Lùhî9/Ùkþý˜?jŸŠz‚ôïøƒÂ~ ñ®­q§x6?øzïJ¶ñ´Í-¼wö,†oqqżK4‘NóÀð˜V]¨ÀoÐX dòkçÛwþ Ûðþ Çâ�GøÑã]CÁW~%´{Í.Gð¾¯}i}o²AÅ­¬°™”/ýè²ÄÌ¡dŒ·Ïß¿à騻á–�àë«_‰z�‹âñ}ÔQ²èZä²èv�<ð=íôs$M q< Z飒)#·’9Èè†E�Î;WÃß?àâÿØßà‡�<'â Ÿ�:‰añ—ÙÞÊÏÃqË«ßÚA,–ë$·–ñ){/&;�5á¹ÎË ËRMн‡áÿüàOÅOØß[øýá�|)ðÙŸû_VÒ´mBöãKòDþ}Œp5ä^Z²Êûá`a9Ä$I@@Q_ üÿ‚ô~Éÿ´ÿü&§Àß޹ÿ ï·Þ6ñüS:ůö~‘eåý¦ë÷Ö‰ælóS÷qî‘·|¨Ø8è?b¿ø,¿ìÙÿø¥¨x/àïÄ�øLø�ñGP𷌼-vlõ-2óÁZø–ÝðYYlJÉ£+Ç,e’HÝ‘•�û4ÿÁËŸ²§íaûdÚ|ð—‰õôÔ5­�h>$Õt£¦è> ¼u�–ÆÝæu¹K†ghÑg·…d’"ˆÎÒB%ûKãWí àÙ³ÂÖúïÄox?À%ÝÚØA¨x�Y¶Ò­f¸dwXVYݤ)Œ‘aN; Àu8Å~(ÿÁÐÚwìÉûV|cømðÿâßí'¨|ñgà ]Bým.~k~ �Y¶ÔÅ‘Iណ� “¡hžU/æFJ�Þ=@Å)`:æ¿;¾ÿÁÒ¿±wÄ‡„#ø—¨hQCwcg¥ëú΃ye£k’\�˜Ç3!{hàri/’Ú5'r³ÆÇÓÿ¶çüwà�ü‡ÂÚ³ñŸÇºw‚¬üKtö:Tois}u|ñ¦ù vö±Ë1�@òlòÐ˳+H�€=Èà ä ­|?ÿ×ÿƒƒgø)÷ŽÁÞ Ö|CáÍö‰l¼3â˱¿Õ ‚8ä’kg†I­¥Â»Ÿ)fóöÛÎæ!¯oý·¿à£ÿ¿àœžÐõŸŒþ>Óüiâk§²Òã{[›ë«ù#Mò·µŠYŒh “fÄ2ĬÁ¤@Àà`ƒŸÖ¸øk?…ð½?áWÂÌøÿ 3þ…øHlÿ·ãßí?ñåæyÿñïûï¹þ¯çû¼×Ë¿ðMŸø8/örÿ‚ xèø;ÁZψ*ÞþØ5j?lo­~ëŸ uÛ}^r;¸’×I“Qº�V xoR(DRÛ¡†Ú%·.…<ðýn’p+È>ÿÁB~|rñÕ‡…¼ñÃáŒAŽÝæÛ;ÄÑ\@?DÏLÑHƒžäÒÐEPEPEPEPEPEPEPEPEP_ÿÁþ$ñ—„ÿàŒîü ¡.¹/‡ã³¹[;{(Òç¼·ƒT% >ØÆŸ%Ù’L“r¿hW;ñoáv…ñÇáo‰|⛪xcÆMÖ‰«ÙyòAö»;˜^ ¢ó#etݲîFVÈ àÐñOÿ¹ý†‡ü—öëð7ÁQâ‘à±ãO·ÿÄäé¿Ú?cû.Ÿs{ÿþl[÷ýŸgúÅÆüó�§÷ïö\ÿƒ3¿g?…ØWÿüWñâέaö�í+3rš…ªoó/ô{pבyjÑŸ–ôî’-ÇÆ*üø]ã?Á&¿à¦v:”³GÄßþ =ž©‰ªMe³ýŸzÖ÷¶‘ÜùbE·ºŽ9¡%¢ù¢™ƒFA)_ÛGƒüY¥xóšn»¡jz~·¢kV±_éú…�Â\Úß[Ê�âš)P•’7FVWRC+ PÄ>ÿƒfaïø¯LÖlþió]é7q^Aÿ‰u­BÕÞ7¢[yï£%@h¥G�Ô•ee$³¾|$ð·ÀïXx[Á^ðÿƒü1¥ùŸcÒ4M>>ÂÓÌ‘¥.UcMÒ;»` ³±9$šè¨ \�ÈÅ-PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPFh$IÀ¬ßø³Ið'…µ=w]Õ4íDÑm%¿Ô5 û„¶µ±¶‰ Ë4²¹ hŠY�ˆ  ’@ñü›û^Û~ÈðHŠs¬úzë_í€4‹{ËiçŠñõ%x®ÔˆòäM=oæG‘–1$òDoøÿ¼~È–ßµ¯üûÀÓjpé÷z'»Yü}oqu=¼’=›G“BbûòG¨\ØÍ±ÙQ£†@Û‡îß?þÿ‚»ÿÃÖ?l`|-zn~|63iÞ 2iŸb¸¼ó–¶ßK¼™OŸ4 å«ù{`† í6ïÛ¿ø5/þ Ñÿ cÿâ´ñö³l"ñ·Ç¿³xšï÷›¾Ï¤,oý•É4‘6èf–ïxXäoò¤R`ú~™ÛÈÁ4´Š6Œw¥ Š( Š( Š( Š( Š( ‚@êh¦¼{˜OÒ€? ÿàõO›þ eà9?ðµtïý4kùû>éÿ´ÿ‚à€Ÿ]xþçß|+kkkk~ž}¦�^­ã/Ú%·¸ià´šÞ) ),S\y¯ÿðsgì™û^ÁFto |!øOð?Ãþ#øg êÐx°ø¦/XC}{x¶³Û%«ÚÝÉmöo/íE¶›••d¶e–&Ya£þ ÉýŠ¿i?ØŸà§Šÿgÿ�ÿ³‡‡ì¾øÓUÔõýgÄz·�t½F â¸Óí,Ž–4«e¹ûO›äeÌÒʼnåÉ,©À7ÿÁ—øãMC⩨xrÂãö�ðEÛÝišµõÐi@¼‚rlmÚb‘Oé5ÂÀ®‰¨ÅšË9Œxü'ûOx—\ÿƒ‹´í Å˧xÿÀŸuÿ Áž Ôm4ÍKyítËëËYå¸_²Ãܲ:Ïsrö ŠU÷ ?ø6Kö¬ÿ‚f~ÝZwÆ?ÙoľñÆŸá VêïÃ6þ!»j¯fÚuÉ{MB)"ŽÝüå/§ù°LŒÏwÀY®ù-½þ «ÿø³ÿ<ð7„?hoøÃÞ ý nt«[|7µ×¬î¡¿ˆH WTh­b›P·…ãŽc)1+ÜFçì¶Z¥Ý¥Ìë%œ(»gó5Ê:‰âg7Vÿ0þÛ¿ðnßíûÿÁPô?�¿±†…§ø§E?‹-tHõK-|-qçïŸIxÌö‹.—:I$H–ì­öv– Ygøþdðž•à¯ø.Ç{=LÓô›I®ô›ù ³·H#{‹�Âââbª2K<²Ê팼’;Y‰?ØTC¨ôükù•ý®¿àÜ¿Ûïþ ûmOñâ.—ð¾ o⥤:Ƶ¬Ûë°ÛèÞu¶1Ã¤Í j÷M%¼Vð[‡·Žê6Ý5ħ͔K~¸Õnü+¦Í®Ùéúv¹5¬O¨ZX^=í­­Á@eŽ)Þ(ZhÕ÷*ÈÑFÌ ˆNÐüÒÿÁëž-Õnÿà¤_ t)µ=B]Nøkm}i§½Ãµ¥­Äú¦¤“ÍDíI$KkuwQ¹Ö�$"ã×àðÙçàì_ûiÞƒP¿ø}ð‚ÖûÀS¿¹�®•ÚÃN[•Way%ƒKºvxã G!7¢Ÿ¨àçoø!Œÿग़wƒ~)|°°Õ~(ø6Ðè:Ž‹q|¶rø‹KyüÈD3O*ÛE%¬²Ü¹WeK™3!hbŠO‡ÿm?ø#ÿücöìý‹þxkÅÿ~iÑ~϶‡Á~ðþ�â;XuûËceÔnå–öK�ýññËæ4‡ìþYVP?ö¸ñ·Š|7ÿ}~Ëv“?Ù<3â/ê–zô‘j³[Ïu³T×î-í^Ùc)qnÒBgc$«åËilV9 o‡?Á_²'í7ÿ7ÿ‚þÏß þ~Ëz~·¡ø_Õµ}âcøçD†ëR·—PÕòÊ;+†Š{XÍÌ‘‡Ì¥d:|M´‚…CþÁþ)ükÿƒxìeÿ‹“øÿ¼)ªÉâo\ØÝÝÝáÏ#µàƒSd"7¸2_j–r<h#Šh¤EžHƒ7ÏÿðJoدþ ·û"x/�ZMž�ð¯áŸˆ5H®G‹¼A£x–o‡± ÷o§ZÇw/™öœ6òC$FY ©µif¸ ×ïø%�€¾2|/ÿ‚~|/Ð?h lxƒâ晥4zõã]­ìÜÍ#[C=€'¸ŠÔÁ²‚þd±ÈþlÛ¼×ü3ÿƒÛ~ êºí¡ðsâ4÷{h~*ðTÞ´�ÍÜwmü·»©]‚6MVÜ!X²K� )è³á/€Â�…~ð±ÖüAâSá­*×Jþ××o>Ûªê¾D)ÚnçÀón$Ù¾I6�ÎÌp3Šðÿø*Ÿü?Á¿ðUÏÙ+Qø]âûÝCE–;¤Ö4fÍ‹I¢j‘E,pܘw*ÜG²icx\€ñÊûZ9<¹cðø5oÅÚWˆÿà‡ŸìôýSO¿¼ÐnõÛ N {”–]:åµ›Û� ʤ˜ä0O¡ cš6Æ×RB䜒œÖ¿b/ø''ücþOñó\о øcÁÿ´GÁÝ¥ýöžþ"µÒ­.Üìó’+ˈe°ÕÒWxÅÕ¸DÝËúûÇÿmßø+W…|Ià�Œ6žý�þkwq[jZ/‡5eñ7�dz�.Umí–$äÜ0gí�îïø8³þ&੾´ø�ðò²|sð6•ýŸcgsuåØx¯OI%™tö.|»{…’iž¾T-+G1ØÉ5¿È?¶gü§ö÷ÿ‚ä|Qø/¤ükð~�ðOÃ? ¼+�ªëÚ§ˆô�kûcS’hTÕ ¶ÓH·1Ç ‰få-“ìeDñ>`ÿƒ™%ü_’óĺª)k½^KAâk;`îÄ‘PD"\"³ÊáCË#?èÿü¡ÿNø¡û^üý›|5û7x7OÖ´?‚V—þO¾»­Õ�„¶Ú|V�·ÒªKI§ùn^c1ib!dGOø•ÿÀý¸¼yÿ ø{û0Aû;øBËRðO�e¹¸–ãÇZ5ö³jójÂæd�ì¶q‰oR,:�ڛʑ >EÄ”óì‘ð£ÂºÇü9ûSx¢ëÃ>ºñ=�ÅM/ìú¼Ú|2_ÁåK EÉÊï]‘êè¸?*ß\¨Àš@ߣßðezcþ kãÖ9ñu5ý4hõó‡Á/ø$—í�ðŸþ óøÉû8Mð#O½ñ�Ä߉V:�¤ ã½%n¬ì; ‰ï$S!µ1¬ºU¼‚ëÍsy+˜ãKu3ýÿ½þÂ?´·ü»àŽü ñ£Àþð—„õK¯ijž Ž÷Ä zÖÖpHdK_:ÑìäŠØÞ|sG%¼¡¢‘&GŒóGþ ®Áÿ‚¦xûŒ|*Ô=¿æ/£×€Á®Ãþ7¥ð;¸ÿ‰÷|Ì¿©WÚ°×ü³öúÿ‚Z~Þ>Zy~^Ý›n0+íïø,Oü«ûVÁA¿à®þ5ñï†ü=ðÿMðOijÍoâ üTÃIŠÎÅ,âKÈÌ x.&[(¤)om|%ñ/‡>|?ðö¡ðëJ’ò_ ÿÂx.õÛ»ÍV,ÝÙæK84ôûÖó/š/YgŽ=ë±™b=í‹ÿ&ø©ÿÿ‚=üø{âM7À þ9üÒ´½+Ci¼Iy«XÜéãL³µ½·»–tKk‰$‚9Š;ÔF±DŽá’âI;Å¿ðo_ƒ௟±‡ì?ã½WÆú‡�/<#ðƒÃ:>¾ltæ½»ñ—ö 9ⶉä�a³’#%îÙ¼‰‰7`ººÄ‰^aÿ[ü²ýŸ¿mÿÙÓö­¼ñïö`ðè·Ñm|;¤¥¯ü$r]éWz½­å º@Öíq46óÍ$2­¡–ÞCï›özÀÿ‚\ÿÁ;¿à©?þx�öxŽû@ø)ð¯Ä J¾*Öµ»McUðdr\ ¾MX]JñÜO²É²P‘+¤�Ö³ÈfOÿ‚ÙÁ i��?ðP�ƒŸg¿éú¬~´ðî…¥ë±Ï¨ø6k «‰ÓP’K¨¯lã*y^â[ÛÙf¸›÷rǵóKÆß>$|~ÿƒœ>x×âÇ€ÏÂÿxŸâ§�5 ü*Ò3Í£Z;éGO†rÇwÚ>ÅöS(e�„¦@ÑBA‰=;þ ¿ñãJ¼ÿƒ t†ø¹w§ê? ~øƒÁv–×úR^Z[h;Jú`H™®£/y|쮲;,¥*¨~Ð?ðA_ø(!ÿ‚«xãt³ü?øÓãõ_ øšÿÆÓ]Ùhú%ž£d-PÁyd†ÞåííšÑA{X Ïn©"ªÏ#ÃÓÿðq/üÁãÏÛØxwãO¡áýwãm†•c¢øÃC³µ¶Ð¬ücåüƒQ¶iåo*â=ÛLwW2æÖ(QfÝn«pï¿´Gü§á_Úþ áÏÚÖçâgˆ4Á¥jº?ˆ/ü+— ŸlÔt¨¢ŽÕ¢¼.<›sö[3$M ŽÛgÛ,~jy?„»‰ÿƒ¦ ãö©êNæm¯ÙÏø%‡ì¿ÿ!ñ¹ðU‡í?ñ[þO‡?õd»—M²¹Ó¯üeã5´þÏ–ÎÎïP¶YPiæKy<éLæòä=Ü3‰#ž9bøGÃ_ð@ïÛK]ÿ‚×Kñ¾ëá7ƒô]>/ÜüD[ËÏÙ¶Œé­&¦�‰¡I/ü¹Š,)!ÓÃ*4�Æ„óÿø.ÿÄSâ¯ü£ø{ÄriúÖ‰àÿx/Ãú]�ÿ…_Ä6±XK�ô–òé¶¡'Ôã{‹ë·kec,âc 0Ðÿƒ¶<;®üÿ‚ÓXxËIñ²Õõß hž(Ñîô{ô‹ý [yg´Œ›¨–æáf°3%Ô„J‹$P© o?K࿟ðCŸˆŸ´—ÇÏþÔ³+iÐ|xð-Ö›%ÎŒñØZ®»%�È’ÏRInÂ÷–ÇËW[¶hå·‚%R¦Šø·ÿVý§ÿàµðUM3ãí)àà·Â? diçÂw~*´×¯¯t{q,Óéö³é~[7�tg2M<�I ê#Ê3yÉÿðy-Ω{ÿ"ø_6»g§éÚÜ¿4§Ô-,/öÒÖàêš¹’8§x¢ycW,FŠ2ê(„í‡ü£öUøqðKöÿ‚~xÛÁÞ ðÿ…üMñá\oâkÍ*Õlι$v�2\OaàÉ{rÏ9_6O0v�~Ïÿƒ˜¿àŽ?µGü[þ £øÏáo½?Äþ Ñ|c¡Zê6þ,ÓmäžDº½¸�Mä–íŠ÷%BÇçFcXßÍï \ü?þ 'ûw~Ùÿe_‡V¿< Ú'À¯†¶Z8ŸGñÞŸqt×ïmkosÛ]½ª¤ˆš}±ò­Öx�»í»¸ @·ŸðL�ê¾<ÿ‚n~ϚêÖ·­ü5ðåþ¡¨_\=ÍÕõĺ]³Ë4²¹-$ŽìÌÎÄ–f$’I5îâðM†Þ3ø1ÿõø'àψ:&ŸáÏx;ÁZVƒ©éÖz˜Ô£¶{KXíÔ•ZB‘«:¦ôIÑ%™fo Š( Š( Š( Š( Š($IÀ �:Òoµñÿüûþ Ž?à’±×Ä‹?ÂSâmoU‹Ã³�¶ØE¨Ooq:OxC,†Þ8í¥b‘üò0HÃDÍòmñköÕý¡kŸˆ-ñÅ_þ(xÏ[ðÔž*·ÔÎ¥u$~ ’kËu7v¢2#ÓcûSÙ¢˜Q¬†Ù#Zþâw�ZPAäWò)ÿÿÿƒ›?j?ؓźçŒ/þ4ø2êìO¨hž8¾›Qº!ž0Úê.ZêÞO*‘«4¶èf’CnîI¯ÝÏø'÷üßû.~Û~D×¼e§üñ•­¨ŸPÑ|q}�j ¤kZê.VÚâ?6b‘«4W,2HmÑhô>Š7¥&ñê(h¢Š)²G¼Ž1ƒïíN¢€?”?ø;Cö3?³ü[SñŽ›¦›O |gÒ`ñ4 m£}‚Â-EÙoàYT˜î.Hc¼™Æ×Ý©)u%„’~ÞÁ±¿µ(ý§à�ÿ ~Û¯ oÄþÕà­[ýìßÙÿb“ýÛˆÑ$Ù¦K§þñ7îÝó»J$Ç�Áæ_²éø«ÿæð§ÄË ßêß ¼U¼Ô¾ÛåehúŠk�Ý4�eó/—I_•EÆFÔóM|�ÿRþØzWƒ~2|[ø#­ëÚ„ž7´³ñ'…të›ÔM9îlÄÉ~�Äòo%‚[YŠ6/�#;�rýfŠDèGZ(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(ÈÎ;ÑY¾/ñ^•àO êZéú&‰¢ÚK¨j7÷ mk§ÛÄ…åžY„Ž4E,ÎÄPI Ox³Ið/…µ-{\ÔôíDÑ-%¿Ô5û”¶µ°·‰ Ë<²¹ h�™�ˆ  ’@æ¿™_ø9sþ ù ÿÁB°þü ñˆ'øE¥ãPñ¥åI§ÛxÎðùR[ÃöybK�³Ú2±Ä¥VYßw’~ÍÏÇÿÁŸðp®«ÿ,ñMßÂÏ…—š†‹ðF»S,Œ¯muãˈŸ)ur„ŽÍCAlÀÁf˜ DQ[/üÓÿôêßðRÿÙüTø©g¨h¿t[¶Æí®üyq•{[w\:>ðV±â xö_´Ieá�X%�þ©Ç$“[<2Mo.ÜùK7Ÿ¶Þw1н}¾0Èé_­ç„þ'þÁß¾ø®ïLÔ<âÈmt_ˆ¾¾¸·Šx®-åÞéú„;ƒÃ�ð/K?h¹– “]ê´6—“lq++Û­²XÌq¸”܃¹|³_¥¿ði7ìoû/Á4âø“¨Ùj¾2øíwýµx·–“ÙÉo¥ÛI4lB7r’FèÓÞ$ëQAó¢FçùÕý¨~9øïþ ßÿ×¼Y•ö¯ühñT~‡£}¦Ý<�9ã²Ótÿ<¬17• ÛAçHw—½ÈbÍ_ÚOìñðWJýšþxáÎ…q¨]èžÐ,<9§Ï~é%ÔÖövÑÛÄò²*+HR5,U' ñ‡ü«þ »ýœ¿à£VñÐÂÿ‰º‡�?ü%~…-ÍõÓý¦O6þψ.÷Ü\y³Iˆî¥òÑ>ÒŠ+ðþ WÿÞ~Ñ¿ðNS«x�´øYÿ ´ÿ:ãþ¿ Â÷ÊÕ>Ñ'™gÌö{-íü٤˱y¨Ÿiv8¯ëîšêIg#Þ€?�oø&_ü9ûBÿÁ7|Smø�Pø£ðõm,t¹|#âÍRêîÓN²¶tšd…Øéò,áBŠÐáÔ¼ùQýËÿ‚uÁÖ³—í¢-´_]ÿ„ñ´›±kâ}A$Юqö‡ýέ¶8—l0Æ[íim™'H¢ó�'Ð?य़ðmßìåÿ:·ˆ?°Âÿ‰º��qÿ _…¡Žßí·Oö™<Ûû<.÷Ü\y²Éˆî¥òÑ>ÒŠ+ðÓþ ÿ²þÒß±¯ŠµK¯x{PøéðûO´µ¸�]ðÝœi©»ÊëÀÚBÍ-Ù‘$9&<~S,…Ó¤@ÖJU`ØéŠvà@9à×ñIû Ád¿hïø'†³£‡?|@žÑsxGW¹“Rðä°=ÒÝM²•ŠAæÈ|¶þTàK.ÙPÈÄþÎþÆŸðz�Ã�ÿfé?>x‡Àº„‚ÂÒ]{Ã3®±¥<¯”¼¼šÞO.æÖÞ6Û"Ž”£:å™Ìý¾”W�~Ì¿ðP�ß¶(´‹áoÅŸ‡þ8Ô/4¤Öÿ²ô­nÞmVÖͼ±æÏe»í6ûZhÕÖhÑ£y8V;kØhàø:7þPQñÌwÿ‰þ¤:m~ ÿÁ¢�ÂOø,†‰áã¥hŠ>Õü3çý§ÊþÍò¢M[ÏÛ±¼Üÿfy[2˜ó÷î;67îwüµñîãö~ÿ‚0üe»Ó|C§ø\ñU¥§…lVá ó5Hï¯!‚öÒ”$�§5ñ!‘$‘v˜÷¯àü·á-WÄð\_„wº~™¨_Yhºíþ§=½»Ë›nÚ-íºÍ3("8ÌóÁv—š5ÎçP@?®´R£–ŒÑ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ qÜ×à—ü3ÿR¸Ð´ý'öSðf¥§Éµi»ñ’(.$�ñϦéâA#=¼›áûT¨Ñ#”k²å•÷­ÆHä}+øåÿƒ�SÅ_ðû�gÆ?ð��Xj¶BßûÎû7ööe§ö~ÿ7æûGؾÍçãäóüíŸ&ÚúCþ êÿƒqíÿà¥>´øÕñ_WÔ4„úgˆÎÓðYO×�Ò&vd †ÌNÉ –2I W‘¶xÖZþžü!á-+ÀÓ4- LÓô]EµŠÇOÓì-’ÚÖÆÞ$ 1D€$q¢*ª¢€(+æø!g‰¼âÏø#ÿìïwàHôø´H¼egr¶VÊ?íHÁª…t‡PŽì¼¸Ä²�3‡ÞßX 2h¢Š(¢Š(¢Š(¢Š(¢Š(¢Š2ÆFh,ZBÀg'¯Ìø-÷ü£á_ø%o�.¾xKÂ_ð°~.¾“ûùÚ„1hžûDwGÚü§k‡¸VKy�¡H|Ë{”qp…—;ÿðF�ø8ûáÏü“Çš¿€õ?§ø›m¾ëGÐnõ¥Ô¡ñ¢FGµ¹ò`Ýq¤·1†(‘ гù ¤SPª.�§PEPEPEPEPEPœQ¸c9¬ßø«Jð†5-w]Õ4ýDÑm%¿Ô5 û”¶´°¶‰ Ë4²¹ hŠÌÎÄ’@Í~)~Òßð{Ã�‡ÿîôŸ…¿uÿ‰²/×µM}|;öÙVi}½¿Ùnd6ïÇ"<ÆO˜ÊðÆW$öûxç‘Å-~w~Ä_ðsßì£ûjø§\џŇ ÍÑ/b‰Réú®¨…ö:ÛÜ ¹a2!1“º;,›‘]RS肪€1ŠZ(<úÑ@Q@Q@Q@Q@Q@8Íàdæ¿à¸ÿðtÅ·ìñ™>|Ó|ãÿøzí£ñާ­,÷Z6ŠêN›ÛÍ Kx¯ƒ3 <¸ yDI)‘mÀ?cwÜR׿ü7þkøIÿ2ñV¥àÿéÚÁˆIw :‘¬xŠ+«_¤Ï1Çitñ[‡¼óä öMžcFŒËûáér@À Q@ 稠Š( Š($IÀ {âßÅ à‡ÂÏx×Å7ÿÙ~ð~“u­ê÷žL“ý’ÎÚšy|¸Õ¤}±£¨¬Çœ þ!¾h:÷ü?öøðޓ⟠|tñý­¦¯¯}‚7ò¯5mEkϳFbŒâK†“ÊCÿ(1�é¯þ¹ý°4¯ÙÃþ 7âǯjWŒ¾0ÝÛxoEƒM½H.æ·Kˆ®5‘|Ä•¬Í¤om1EpZúÝvLM~QÁ�²-ÇÆŸø)f«ñJæ A4O‚Þžæ;«{¨#‹ûSRŽ[ky£pexÞѵ93d·�sŒ„�õóþ5ÿ‚@jßðUÏÙ'H =~,|0»¸Ôü;ìï zżѪÝé�Ì‹2Na¶xæ•YCÚ¤e¡Ži%_çSþ­ÿZ×à“?¶6™ã/ˆ5?‡:Þ,lQÏ)?Ù¸C€@Ûµ6ßðv×üâçà�ÆI¿i߇Ú>¡sàïÝcÇ6öZ|ÙxcT"¢¼&-®#¿rÅÝã8º^b÷‘F Ñç„|[¥xïºf¹¡êz~µ¢kV‘_éÚ��Ê\ÚßÛJ�âž)P•’7FVWRC) h×àüÿtoì‘ã›ïùøÔ~(jºƒl.t©|¯/Ì”Þ]GpáÕ…¼¶6W�8PûüðŒ¥Êþ�×ó'ÿ�~×–ßÿo?ü#ÓgÓî­>ø}®5–³Åwmªj¦)å�ÝÈŽHÅœl¨bR¸”3³ ‘€y‡ücûÚsþ ­§xÃSÓ¾ÙៃLþ&™®´o·ØK¨È>ËaJØŽÞádšKÈ\†}ÚkPTÉõsÂñŒ{Wä�üÑû Ûüÿ‚ijŸ®`Óß[øÕ¯ÏqÕ½ÔòIý—¦É%�½¼Ñ¾"ŽD»œ€Ætwîr@Hÿ[ÑJ®SøÐÑES]76{cê(åïÛ£þÙû9ÁCômd|Eøeá÷ñ6µ‰ÅÚE¼zoˆã�-ZÖ�ìJ*2»"¸ó`ÌQn‰Â(�¶'ü9â»_Ãsû?üVðý÷†n·y¶žk[ý7lp�¶êÊÚDºó$óØæ )DkûÒYÇô;E¿µïü#ö–ý„téõŠ_)k6zÞŸâü#ñ‡”u_ ÚjÁý™wç@§V¶Ic`÷ j’Äa@·¡J<˜ÊÿY_>?ø3ö£ø5áïˆ?¼C§ø«ÁÞ*´ºf§fÄÇqJ�U€xäGVG�¼nŽŽªÊÊ? ¿àáOø6^çö°ñM߯ÏÙ¿EÓáø—«]ñg„EÌ}¯‰ÞGõ+i&t† Ì’Ó«²Çp»¥È¸.¿¿bOø(oÇŸø$'ÇÍvóÀ¶¡àýn;´ÓV�mp~ÇÏ Sçß@ÒoŠe’?ìͬ¥.9ü1ñ/‹<}ÿ[ÿ‚…E{¬jzü,/Žþ5¶±Ž{Ë‹Ÿìý>æþê;{xC9šhìíÄ‘E1£†$U ´ ôø)wüGâçügö·±Ñõ›íB(áºþØð/Ž´s-”Z¼vò+ÇsnêÛ­¯ s’ûà�£+~Ñúv�áOÚ-4ÿ„ß®®žõË;iG„¯ÃÏ[©‘¤–k)1+ äÛªÛ<­pž`‰?d3E50¹§g4QEQEQEQE ;ö†øÓ¥~Í¿0ëú~�ilú’Aumog:jSÞ¤KÏ=¥½»ãhF¾ˆ–ÎÔÏÿø3ö¶ø§ûOxããö¹g¨}�áU¢èÞ‘í'ŽÒ}RþRæT¸WXÞKk<Æð2HÕ"�ìeŒ°çŸügþ Kñþ 1ûFËà¿Äu_j¾e×…|UkEaâ[4` (%¼«ˆ÷"ÍnÌZ&e É�Ë/íßüÿð×mìóñ—PþÒø‹áý*K¿ øªòö1sâ«86´¹ÁçÔ"Œ™±‡ià†g”,�<ש¿µ×ìaðÇöóø9?€~-ø?OñŸ…'º†ýmn$–Þ[kˆ‰)4Âé4Ì…âu-’!%$uoåþ ×ÿ^ø·ÿ=øËáZø‹Pñƒ®îíî˨\naä„I$X‰ÑçŠÕ_”„g© Q@9éÍSdã8Èÿ?ÖœX¤ ×�~ߟ¶.ƒûþÆß¾0øŠ¶iþÒZî+-òGý§xì°ÙÚy‘Ç+EçÝK >i�–?7{|ªÄ:ðxÇíusñ§þ W¥ü-·ŸP]ேà·{[‹X#Œjš”qß\\C"fY#{FÓP‰ …{y6 ¼Ÿ«¿ðj¯ìsûÿÁ.t�k–:|>+øÛt¾2–D´�n¡Òä‚4Ó-Þâ7s$Ô ‘¿±o7FÒÂÏ-½Ôqù2ŒH«˜æò¥’Þ ?•OÙ ö�ø¡ÿmÿ‚„ÁâeÔ4�|5ñÚ‹ü?o©D±k6ö÷B=CHšTY¡xä0² Ê©"G4yxã`ýµƒš+Çÿa_Û£áÇüWöqѾ(|/Ö¿µ|?ªæ‹yÕb¿ÑoTËcyfò®#ܹ\•ed‘H¤ŽFösÒ€ (¢€ ( �:ñ@÷ůŠ:Àÿ…¾%ñ¯Šo†—á�iWZÞ¯{äÉ?Ù,í¡i§—Ë�ZGÛ1ÚŠÌq€ À?Ä/ňßÿà¦ÿ· þ»zƒ_ø™ñ£ÅQÃkf·Œ�µåäë ­Œ]JÞU¼{¢‚%–]±D‘©`©šþ“?àí¿ÛÆÛö[ÿ‚jËðãN½Ô-|cñÚëûѬîç´’ .ÚHgÔ¥.ˆVHÝ 9 i#2G¨¹ùÑ$Cù…ÿsþÈ·?ÿग़¯Å+ˆ5Ñ~ x~{˜î­î Hÿµ5(å±·‚hÜd�íS“1€Kx÷8$€Ògì›ð3þöXøiðÓûPëŸð®ü+¥øgûKìßeþÐû¤VÞ•½ü½þVí›Ûnìn8Éô HÀ �Œ{RÐEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP^2î@+çø(ücà?üÏÂïgñ_Àš~£­Ãhm4ÿØbË_Ò@IÄB+´Þ8ÞæYVÞo2ÜÈC7xÇÅ ñ7‡üaá�SÌû¯¢j0êž\�ž\ð³FûdGCµŽN 2¿µßüÍûK|Ôæ¸ø]ªø?ã^ˆ÷pÛÛGow�­ymy.&·¼qki*˜ñä²0hÛ`Ä|4øûûBÁ/>1j‡|CñCà�Œì®¬o5�FºÒ%¸’ö‹Qa(U¸�dÅÄw1:2N~VI`î#xõoÎ1_ÍìÕÿ¨üpø~m->(ü2øñÂËJ[1s¥Ï?‡u[ÛÅòÇÛ.%ÿI·;Õd/6±.ù¡�SËoÑß�ðw_ìoñlj§_Öþ |/þÎò�¿ü$þ–ãûK~ýÞOöc^cËØ»¼ß/>bíßóíýA¢¼;öÿ‚–þÏ?µÿ‡´ï‡¿þø§ZñM ¼ÒôK/Ú�fxüƒpÊlÅÔr$JÌñ#ZÛ¦§o pO„l�´‹¦Ãr ´’;²=Ë#ù.ð@¨[¬ò€}�ÿÝýˆô¯ø''ìKà/‚ú6¹¨x–ÏÁV³¤š¥ì) —×3]ÜH#Lˆã3Ï.È÷9Dجò0.ÞÜê[ R  `Œcß4´ðÿü3þÍ¡Á`ÿg+ 2=Wþ¯‰¾ûUçƒu‰å�Ø$³¬^}�äKœÛÏäB ¨¦XZ$tÞ¢H&þ]> |iøóÿFý¼®/ì-µ|Rð ÛišÞ‡©§™k©[¶Ç’Îê4m—6s ŠExß 3à aËýµ:–ÇAŠüàÿ‚þÁ <+ÿ'ýœ¼EâŸø3ÃÖ´N�³QÒ5x.oìXb–Âþ}„\nµ„$ 9_*Xá_:(ZmÀHÁ+?ঠÿ‚­þÈúwÅ/Yj,±Ý¾�¯è× ´š©QI5°›j¥Ä{&ŠD™©¹c�I}!šþ)?à�_ðPŸŠðGÛ"ÛÄZm·ˆm¿áÕZÓÆ^Ô/®ô›}oÉ[‹i-o R1qŸpb3FÿgŸcm¬�ýv~ÁßðQO„ðRƒv^3øUâÍ?Z�í`¸Ôôgž$Ö|6ò™`¿µVf·“|3*“˜å3ÄòFUØÛè óëEQEQFh²A'�_ʯüÿ‡¶ÿ‚ƒþÓöß <«éú§Áß„·r MOKÔ'š×ꤑF³Þ2�°¼vçÍ··tW5Ì©3Çrª¿¥¿ðtü?þ¯ádŸþxÏû?ãg‰¶ÂAy¦¦ûŸéÂÌvÜeÔ.7Cåa^Hài%C½¬­ùÿðÁ"¿áë¶I>)²7?~uùz§Ø®o<äŸìVlSçÍyŒž^Ø!ŸE+C¸ö3þ 2ÿ‚V\þDz=çÆ¯iºzxïãm­¥îŒVX.åÓ|4bIíT:Ǻ.ÞO>X–WR‘XïXå‰Ñ[‘J¨äМ/Å-×RØÁ�ExïíÍû ü9ÿ‚ŠþÎzÏÊ1Õ|?ªâk{ˆ Ç¢Þ"°†úÎR­å\G½°Øeeg�Õã’Hßù¶ÿ‚¡ÿÁªŸcÏëž!øI¤j¾§};Óõ-rAu¨øbÿý _Ò@H ¦[G;š8Þæ(šâ2ÜÈJ¤®E}!E�Ö�°H ¢Š(¦Èê@À§àžkò‡þ�ÿ‚ÕØ à\Ÿ~j~ Òþ6|JÒ’î_M?fÿ„WHk†ŠK¥��æâ"æÞ! EûɼÈ^8 ˆ_ðpgü›Bÿ‚ ÿÁFõ�øø;ö¥ø9â‡ß|=§ø«Á¾*´6Zž™x¤Ç:d2°*CG":«¤ˆË$nˆèÊê¬?Ÿ/ø+‡ü⯄£Åß?f�Cþß Zý£Uÿ…}sϯi�(ý›O›/ý£·uË,rySˆâŠ57s6XúøYñk¿< câŸx—Ãþ0ðΫæ}�WÐõu ¿.FŠO.xY£}²#¡ÚÇ Œ ×B#¿ŠOدþ qûGÁ#~)êw�|Qâ ej²Gâk¶ï&•qsЭÌ7z|Øònì±Á$±ùWHŠÑ¬©Í~§xGþŽÕlü+¦A®~Í6ž¹ ¤I¨]Øxñì­n®$�Àö'ñ?†u à‰u©®kz¥µÍµ§Š­â¸d“LÓäF‰§’W‚hdšÚ…vfóQJú}ÿzÁ/u_€ŸüOûEøßDÔ4�|Lµ�GðŒ‘<æ+‰/B‰pÑÞΰóaW b’FÍÐ'öµF3ïYþðž—à/ 麇¦iú.‰£ZÅc§éöémkcoŽ£@#DUUU Ñ Š( º’rkò þÿ‚ŸÛOá[üpø;àÏí�¾òÿá ´Ó_eÏŒ4ˆ¡e8�Pý§P·Û•†I$�dˆyΖ±/ëý#.sÆhù%ÿƒt¿àµGþ _ûF]è5OÍð3Ǹ�X³¶>|>Ô¢k)o±¤}±¡Šd€«É+í�í¡ˆÿY>ñn•ã¿ éšî‡©éúÖ‰­ZÅ}§ê7)si}o*Šh¥BVHÝY]I H"¿ÿàê¯ø!6«ŠõoÚ—à߆l$Ñ$´7?tM"ÙÒê€îòëá2É£(º¢ÌFåÄ¢[™bùCþ/ÿkßðK??áßÄ‹MÇ?/<ë«K ?Ë›Uð­Ûn�½ŠÍ$qµ¼ÒæÛ¼ˆªîgŒ«ùÉpý^«Š+žøKñOBøãð¯Ã^5ð½ÿö§†|a¥ZëzMç“$k³¹…f‚_.EYtn­µÕXg‘]ñÏ8Å-5ÁÎA§dWâ�ü»ÿ†¶ø%ðnoÙ‹áö±§ÜøÇÇÖ™ñÍÅ–¡øZ g]ýŸüaisv–i‡'³ñ5Ú»#¸-o§Mq2LjØ(¥ƒ:ƒåÇþ ?ûSGìÓû@êžjçÿmëûytÜG ¥@FsÔšþ1~ÿÁÿl�Új‡@ýž¾ iÇFò¼ÿøIíâð¾ÿ7~ß'ûMíüüym»Êß³)»nôÏ×ÿ±Wü½ûA|qþлøÅâü ÓíüÈ­m±‰µ[¹WÉ(þU­ÂÛ¥»+Ì7›¯4<òv¸�ON¤ž)P  úb€>ÿ‚{ÿÁ1> ÿÁ0~Üø[á…Æ“ý­öy5½^òá®õ]~x!$×3¿ü ÄQ,pFóÌcŠ?1³ô äQ@Q@6D,g¿qN¢€?,?àá_ø7£Jÿ‚•øVïâŸÂ»-;Døÿ£Z–"émkãËh�*ZÜ9ÂÇxˆ¡ ¹b¨Xf"/*[oçWöiý£þ7ÿÁl‹Oè–~ øuñÂû!Õti³Ù›ë9–9šÆþÎ]’5¼Ñ˜ŸiÚÃ1K$‹‹ý¼2’kãø+—üçá'üçÂÚlþ+}C¼7i5¶‰âí8�ÔhÉ!ŽÖî7\]Y¬î&ò·G"°qÐùÒ—?à‘_ð\_„ðW� êPxQ5 |Bðݬ7:ç„u‰"7q#$bK«IâêÍ's›¶7R#2Ã�´3úWñ‹ÿÿ‚CþÑßðFŸx{Ä~2²vžš¬?ðŽxïÂZ›Ë`u£Žé<™ÔGqkqn)çG ³[LÑoH‹�»?à—ÿðxWŒþø_DðGíá�Gâg‡t{T²ƒÅÚ<Ãþp‘¤åMÜsȰê16Ñy†Kw É#\ÊÄ�é8ôæŠù¿öAÿ‚¼~Í?·f¡�ð·ãƒüC­ÝÝÍgk¢\M&•¬Þ¼P ‰ ĆêhÖ"\ÉlŸ$Ÿ6cp¾¡âÿÚÇágÃßøL·þ%ü?Ðÿá]ý‹þ¿·ø†ÒÛþŸ¶ãìnß û/Ú7/•æíó7 »³@�‘œdf¾ÿ‚ãÁq<ÿ‰ø;­ªiþ*øÑâ›V ø^I ŽÜÉý¥°‡ŽÍX*‚¯rèÑÆT,ÓAò‡üwþòð'ìá¬ËàïÙ»OðÿÅßAæÇâmAîÃzLñ]0Ĉ#}G|qÌDÐÍ $·t–à3¢þüø-ñçþ sûxÜéö7‡�þ)xþéµ-s\ÔÜÇk¦Û©D’òîDR¶Öp!Š5DMª0C3Egü9øuñÃþ ûpIO∟~!ê°M¬ëSZOu™³ÁköÛϳDÿdÓí¼ØP²F"‚ ˆª"Wöÿìýƒ|ÿßý‘¼'ð§Á–:tqh¶±¾±©ÛÚiX»·û«lÍn÷¨\yF…ÁÃFÀo¥±‚gø¯ÂW�¼+©èZö™§ëzµk-Ž¡§ßۥͭý¼¨RXf‰ÁI#tfVF2’9 å×öÿƒ¼?hïÙ‹HÑ|=ñNÐ>8xgKÌoq«¼š‰$�mVa„A‘ÂÈ‹+Ësm<ò—”4¹edý[øÿvþÆÿÿµ¿­ü@ø^tï+ìÿð“xb[�í-û÷y?Ù�y�/bîó|¼ù‰·Ï·KöñÿƒT?eßÛR½×|3¤jüW5¤é¾ H`ѧ¸0G¼“鎆F Æ;CjÒù’—rì$_Ë/Ú“þ Ìý£¾�vÿ៊¾üYÒtÿ#û6Ïí/ ëº®ÿ)eÿG¸ g–Ï#|×Çtqn;¨ú+ø%ûmüý¤¼Oq ü8ø»ð¿ÇÚÕ�«_M§xoÅ6:­ÔÊéLÑA+²ÆHÔ±Ôg$Ðüjý¡|û6xVß]ø‹ã�xD»»[5ëúU¬× �"²Îè­!Hä` ä¬lq…$Ÿÿà�_¶Gìïý–bíóvoÃíݱöŸ¿à�¶Gí ý¨|?û=øÿN7•çÿÂM^ó<Íû|Ÿí7·óñå¶ï+~Ì®í»× ³¿ðWÿø;GáÇÁ_ø“ÀŸ³F¤Þ;ø™.ëñzY,žðó &Šy iãþâ?-Z"‘µ›‰ã—Í™Q “ð�öhýœ>8Áa¿l‹O h—ž ø‹ñÅ&Õ5ÿêSÝý‚ÎŽ¾¿¼“Ìt·†1{Žæ?ºŠ5y(Ûô·öÿƒ1¾(üUÓ¬µï�Þ6Ó¾Ú¸O è±Å­k3Û,ò-Är\¬Ÿd´‘¢HÚ#7‹‰ó"+FcoÞÏØcöøsÿêýœto…ÿ 4_ì­JÌ×3•’ÿZ¼eQ-õä /›q&Åɪª¤h©qÆ ÿüþ ëáoø&ìqá�„~ºþ×þÉóo5}nK(m.|A¨Ìû纕cîÅv‘Ò`ŒÉ'–ý€…�OÓF¥ç´QES]K~ê(æïÚëþ û4þÝz”Ú�Ńžñ·uw íηo éZÍëÂ%šþÍ¡ºš5‹j¤‘“Ævæ4+ùÅñ#þ “ø1ªø§ÃxGãÄýDµº/â+MbÖÃUºÕ-·Ä|»IâŽÙ-$Ø&d‘\�Î�³VOÚê(ò‡öÿƒC?g/Ù‹YѼCñP×þ8x›KÌ�o«ÇŸá¹'[¥š†Ÿilh±8øk�Š­â�þ&²Ûæé÷v^ ±»Ý$ }–êÊwÛDÏçÛÁ†˜*y¡YÇÓÿðQOø!oìåÿ67:��¼toO´xeãÓuæÇÙ×÷Òìh®ÿsm ö¸¦ò£,"òÉÝ_�?àÈŸŠšöYøiñ¿áÿ‹|ÿ;ûHx›I¼ðè´ÆÏ+Éû9¿ó·fMÛ¼­›÷�€ýûsÁçß<'à=gKýž<âxÚ×U–ZÇ‹ôÕ´ðܶi#y—‘Šм—ÌU8¤[fmîTÆaÆOø'·ü«ãü#ö¥¹Ó|9mâ}§U¶ÔxCOðg…!»šý­m¥šyn.% ¼ÓO3¼ÓÈB¢•؈ã� (Ïý†?a‡?ðNÏÙËFøað¿FþËðþ•™®n&e–ÿZ¼eQ-íäÁG›q&ÕË`*ª¤q¬qG/° !@$ôÅ œsÖ–€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€9ïŠ ¼-ñËÀ·þñ¯†|?ã jž_Û4�oO‡P°»òäYcó ™Z7Û"#Œƒ†E#�ürý¼àÌO†5+Ýwà�õ…wfÒw�ÃZÔrëz4÷+kow/'Úí#yF–I ãf|¢(ŒFßµÔPñÉûLÁ¹¿¶Gì¾nî5‚¾ ñv‘ªúU­ÿƒd‹Ä_oǘRå-mYï#·uŒ°yà‹näWÿðEoÚßãŽì<9¤~Î-/õþLÚ߆®t;ÙH|ËËÕ†Ú/•_2EÜÅUr쪵‡MÄz o–Û÷pM6ÿ°�ü‹ñCâ­…–½ñ÷Ç»3wÉá­8u­f{užE¸ŽK”“ì–² Ÿª ó¤-Ÿ¨ ¿Qué es MPI?¡ ª  Ÿ¨³Es una implementación de un estándar del modelo de paso de mensajes Atiende a una estructura SPMD (Single Program/Multiple Data) Imágenes del programa en cada máquina Datos locales a cada maquina Todos los procesadores trabajan con el mismo programa, pero los datos pueden ser diferentes. Como asignar tareas diversas con datos diversos? Los datos se comparten por medio del paso de mensajes Consiste en una serie de librerías C ¡Z‚ZÔZ^Z‚Ô\ªpd     D� ^ ó¥.Ÿ¨ ¿Qué es MPI?¡ ª  Ÿª 󑟨Características de MPIŸ¨LPrincipalmente dirigido a proveer portabilidad del código fuente. No esta totalmente alcanzado todavía Ofrece gran funcionalidad Diferentes tipos de comunicaciones Soporta gran cantidad de tipo de datos Soporta datos definidos por el usuario Manejo de diferentes topologías MPI se escribió con algunos puntos un poco perdidos En teoría las aplicaciones MPI se pueden compilar con cualquier implementación MPI existente, pero es posible que el comportamiento sea ligeramente diferente Necesidad de recursos que no estén garantizados por la implementación MPI NO ES PORTABLE TOTALMENTE¡€‚PrPUPêPP‚rUé󔟨Portabilidad de los programas Ÿ¨�Aspectos a considerar debido a la variedad de implementaciones MPI Suponer buffering. No asumir que el envío de datos es tipo buffer Suponer sincronización de barrera para llamadas colectivas. En MPI, la comunicación colectiva es bloqueante, pero el programa no debe depender del tipo de sincronización (en este caso barrera) Ambigüedades en la comunicación. Los mensajes enviados son los que se espera recibir¡hDZZZD1;‡ 4ªL Ió— Ÿ¨Local Area Multiprocesor (LAM)ª, Ÿ¨ÀEntorno y sistema de desarrollo para procesamiento en paralelo que trabaja sobre redes formadas por procesadores independientes Utiliza programación estándar de paso de mensajes (MPI) LAM proporciona al usuario una librería API para el paso de mensajes entre diferentes nodos que colaboran para la realización de una aplicación paralela Funciona en una gran cantidad de plataformas UNIX y permite trabajar con diferentes tipos de maquinas mezcladosó˜!Ÿ¨Local Area Multiprocesor (LAM)ª, Ÿ¨ÎLas diferentes máquinas pueden conectarse a través de una red de área local o a través de Internet Características: Completa implementación del estándar MPI Existen diversas herramientas de desarrollo Posibilidad      þÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿde mezclar diferentes tipos de maquinas en una misma red Es posible activar o desactivar nodos dentro de la red Si un nodo cae se detecta y es posible recuperarlo cuando vuelva a funcionar Existen librerías adicionales MPI para la programación LAM¡&uZuZó´=Ÿ¨MPICH y MPICH2¡ª  Ÿª óµ>Ÿ¨Como funcionan?¡ª  Ÿ¨3Se debe compilar con las librerias adecuadas. mpicc -o s.exe sistema.c -lm Se debe ejecutar con las instrucciones adecuadas. En general en maquinas grandes, ese problema no es nuestro problema source /opt/Modules/3.2.6/init/bash module add mvapich2 Mpirun/mpiexec --comm=pmi -np $NP S.exe¡4.) wf 4ª\          x <                ó™"Ÿ¨Como funciona MPI?Ÿª ó¦/Ÿª  Ÿª ó§0Ÿ¨Como funciona MPI?¡ª  Ÿª óŸ(Ÿ¨ ComunicadoresŸ ÌA cada proceso se le asigna un numero (rank) consecutivo empezando desde 0 Un mismo procesador puede pertenecer a varios comunicadores diferentes, y su  rank sera diferente en cada uno de ellos MPI_COMM_WORLD es un comunicador que engloba a todos los procesos Los mensajes se marcan con una etiqueta o tag que sirve para distinguir entre diferentes tipos¡gZgªP'oŽ2ó )Ÿ¨ ComunicadoresŸ ÔPara recibir un mensaje no siempre es necesario especificar el  rank de la fuente aunque si lo es para enviarlo  context sirve para evitar conflictos entre el codigo de diferentes programadores. Se añade automaticamente MPI_COMM_SELF es un comunicador que solo engloba a un solo miembro MPI_COMM_PARENT engloba los grupos de un proceso y de su proceso padre¡kZkªP@/('�ónŸ¨Clases de llamadas MPIª Ÿ¨kInicializar, dirigir y finalizar comunicación Iniciar y finalizar comunicación Identificar número de procesos, qué proceso corre en cada procesador y crear subgrupos de procesadores MPI_Init, MPI_Finalice Comunicación punto a punto MPI_Send, MPI_Recv Comunicación colectiva MPI_Bcast, MPI_Scatter, MPI_Gather, MPI_Reduce Creación de tipos de datos MPI_Type_struct¡¬.ZŸZZZZ/ZZZ.Ÿ/ ópŸ¨Comunicación punto a puntoª Ÿ ´Un procesador envía y otro recibe Comunicación elemental en MPI Dos modos de comunicación Bloqueante: La rutina de enviar o recibir no termina hasta que la operación se ha completado. Asegura que los datos llegan al receptor sin error. No bloqueante: La función envía o recibe inmediatamente. El procesador puede hacer otras tareas durante el envío Cuatro procedimientos para transmitir mensajes standard  no hay garantía de que el recv se inicio synchronous  se completa cuando el recv comenzó. buffered  Se completa cuando el dato se copio al buffer local. (No implica que se recibió bien) ready  El usuario dice cuando se completo la recepción Los recv son mas sencillos: Se completan cuando el data esta listo para usarse¡¾ZZZ/ZZO ZZ/ + & X‚ªªZ ‹ “  Y8GórŸ¨Comunicación punto a puntoª Ÿ¨ûMPI_Send (void *buf, int count, MPI Datatype dtype, int dest, int tag, MPI_Comm comm); MPI_Recv (void *buf, int count, MPI_Datatype dtype, int source, int tag, MPI_Comm comm, MPI_status *status); buf: localización en memoria de los datos count: Número de datos del tipo indicado enviados o recibidos dtype: tipo de datos enviados o recibidos dest/source: procesador destino/fuente tag: etiqueta de comunicación comm: comunicador de envío o recepción status: código de retorno de la operación de recepción¡,Å P7PÇ5ª,Xg2óx Ÿ¨Comunicación colectivaª Ÿ¨‰Comunicaciones de un procesador a varios y de varios procesadores a uno Se reduce la posibilidad de error Una llamada a una rutina colectiva reemplaza a varias llamadas a rutinas punto a punto Código fuente más fácil de leer Simplifica depuración y mantenimiento Normalmente, la rutina colectiva es más rápida Está más optimizada que su equivalente expresada por medio de rutinas punto a punto¡tjW &/TjW &/T ót Ÿ¨Comunicación colectivaª Ÿ¨eOperación broadcast: Un único proceso envía copia de los mismos datos a todos los procesos de un grupo MPI_Bcast (void *buf, int count, MPI_Datatype dtype, int root, MPI_Comm comm); buf: localización en memoria de los datos count: Número de datos del tipo indicado enviados dtype: tipo de datos enviados root: procesador fuente comm: comunicador de envío¡<gO ¯gÿª> U Hªóv Ÿ¨Comunicación colectivaª Ÿ¨Operación reduction: Un único proceso recoge datos de todos los procesos de un grupo y los combina según una operación aritmética MPI_Reduce (void *sendbuf, void *recvbuf, int count, MPI_Datatype dtype, MPI_Op op, int root, MPI_Comm com); sendbuf: localización en memoria de los datos recvbuf: buffer donde se combinan los datos recibidos count: número de datos del tipo indicado recibidos dtype: tipo de datos recibidos op: operación aritmética que se aplica a los datos recibidos root: procesador destino com: comunicador de recepción¡L‚n +‚n*ª> p d#óz Ÿ¨Comunicación colectivaª Ÿ¨ Operación scatter: Los datos de un procesador se dividen en N bloques (N nº de procesos), y se envían a cada proceso según orden de rank MPI_Scatter (void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm); Operación gather: Paso inverso, se agrupan los datos de todos los procesos y se envían a uno solo MPI_Gather (void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm);¡f‰‘ b‘ ‰‘b‘ªP y �S †ó¨1Ÿª  Ÿª ó©2Ÿª Ÿª óª3Ÿª Ÿ¨¦#ifdef CONMPI //Broadcasteo la info MPI_Bcast(&k,uno, MPI_DOUBLE,cero,MPI_COMM_WORLD); MPI_Bcast(&v,uno, MPI_DOUBLE,cero, MPI_COMM_WORLD); . . . #endif¡&§ (xª                      ó«4Ÿª Ÿ¨0#ifdef CONMPI if(rank==cero) { Temptot=(double*)malloc(sizeof(double)*nprocs*Neq); curtot=(double*)malloc(sizeof(double)*nprocs*Neq); #endif /*Abro archivos donde guardo los datos (en p=cero)*/ fp1=fopen("Mag.dat","a+"); fp2=fopen("Prom.dat","a+"); #ifdef CONMPI } #endif¡1 Z1ªî                         A             ó¬5Ÿª Ÿ¨{#ifdef CONMPI if(rank==cero) { start=MPI_Wtime(); #else start=clock(); #endif #ifdef CONMPI } #endif¡| |ª                    ó±:Ÿª Ÿ¨%Barrier: MPI_Barrier(MPI_COMM_WORLD);¡ & 3Ìþª4    ó¶?Ÿ¨(Mediciones de eficiencia y escalabilidad¡))ª ) Ÿ¨ Speed Up Tiempo Paralelo/(Tiempo Serie) teórico: recta! Eficiencia P*Tiempo Paralelo/(Tiempo Serial) teórico: Unidad¡ ˜ ¡ª œ ó·@Ÿ¨ Mediciones¡ ª  Ÿª ó¹AŸ¨ Referencias¡ ª  , Ÿ¨Bibliografia en la pagina de la materia The MPI Forum, http://www.mpi-forum.org. http://www-unix.mcs.anl.gov/mpi/www/www3 ¡(| 6JªÚ  , ,               òóŸ 0ß8Pó£+Ÿª  Ÿª /ðàóóoóqósóuówóyó{ êîÝï € 0ù ²L0 uðm0ðÐðð( ð ðÐðx ðÐ c ð$€¸;£¿ÿð0�`€ðà  £ ð žðÜ¢ ð Ð ƒ ð0€ @£¿�ƒ¿Àÿð¼Ü/ ð|Ÿ¨&Paradigma de Transferencia de Mensajes¡'( 2'ª&  ð5¢ ð Ð ƒ ð0€xC£¿�ƒ¿Àÿð^ P`0 ðÕŸ¨Cada procesador corre un programa Todas las variables son privadas La comunicación se realiza a través de subrutinas especiales¡€( 2€ª  ðÒ ð Ð “ ð6€ I£‡�ƒ¿Àÿ ð€°ÐP ðlŸ¨Trans-mensajes¡ª  ðR² ðÐ C ð*€€AÁUntitledðÕd ] ðH ðÐ ƒ ð0�ƒ“@—”Þ½h¿ÿ ?ð ÿÿÿ‘‘‘a�ý®ü(ÎÎÎržë_Oõ™zëøS¹