Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /** Adminer - Compact database management
- * @link http://www.adminer.org/
- * @author Jakub Vrana, http://www.vrana.cz/
- * @copyright 2007 Jakub Vrana
- * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0
- * @license http://www.gnu.org/licenses/gpl-2.0.html GNU General Public License, version 2 (one or other)
- * @version 4.2.2
- */error_reporting(6135);$Jc=!preg_match('~^(unsafe_raw)?$~',ini_get("filter.default"));if($Jc||ini_get("filter.default_flags")){foreach(array('_GET','_POST','_COOKIE','_SERVER')as$X){$Gh=filter_input_array(constant("INPUT$X"),FILTER_UNSAFE_RAW);if($Gh)$$X=$Gh;}}if(function_exists("mb_internal_encoding"))mb_internal_encoding("8bit");if(isset($_GET["file"])){if($_SERVER["HTTP_IF_MODIFIED_SINCE"]){header("HTTP/1.1 304 Not Modified");exit;}header("Expires: ".gmdate("D, d M Y H:i:s",time()+365*24*60*60)." GMT");header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");if($_GET["file"]=="favicon.ico"){header("Content-Type: image/x-icon");echo
- lzw_decompress("\0\0\0` \0„\0\n @\0´C„è\"\0`EãQ¸àÿ‡?ÀtvM'”JdÁd\\Œb0\0Ä\"™ÀfÓˆ¤îs5›ÏçÑAXPaJ“0„¥‘8„#RŠT©‘z`ˆ#.©ÇcíXÃþÈ€?À-\0¡Im? .«M¶€\0ȯ(̉ýÀ/(%Œ\0");}elseif($_GET["file"]=="default.css"){header("Content-Type: text/css; charset=utf-8");echo
- lzw_decompress("b7™'³¼Øo9„c„ÊdŽÌF¬Îr7MÆHT0`;3ÍÇAÐä`%ŒEÃ!¨€¬e9&ã°‚r4˜M‚ÂA”Øv2\r&9©Îfsœæ“0ìÚa9Í&áÔ|úa‚A¡£1˜lc†Î†SÁÐZd2ÁNFˆtn‘GuqѲ¦k\rô°Â:;Nf›rõ|¬Áá\":í6Çe³ÚaÃMº5h9]×*¸»\$ÃÌyü«)n¸fîfq¨ês4Mã…æ÷¢‚â‡U=œàés4Or\$Òz2Ž†#Y=:¡RªGÎ!’¦g‡Sh€c܉B3ØÐèo6òŽÎi2cŸ¤‚Ef;™M&sD’à9)ã`vÜ«ao¢H¢,Œ2êàÌ´a¬1jê¾°£@dá¾î3å9+œ¨ªj¨@`õ„hb=aÛ¦êºî˶î»ãk˜¦ Þó=SØ÷.Ï‹æú¸Ãôþ?ÈD ·P4‰¢¨º2ÁЄ%BªòÀ«\rœ8â¿/Ûú·ÉÉÓìâ°pøb¹ª|HªG1<N¹¤0\0÷9:\nªæ:># Â1\rƒ(ö;¾ Ðå!‘ùªÔ CQó£¹ÅodP âÉ0ó’“DCí\0QCÝ:ÌOÑ›¬7; ].oL410+Ê°d°…¬-\"týª”(ÌßÕqëÊó½!ŒY\">’º2ºƒþ2UO•Ù’Ú÷ÈÖ«?¶n ATØK°Îªc*F˜FN¥_X†U˜k[QV¥2U-\\J\\®Ž1zÓ T×åTUËCr3ÀÒŸŠPè=ºÃ˜à6#Ëv73K’ø¡(ƒ`[aÝaÓÎ8^1¥`ìÞîë´ðR±µíKÓqÝYgHwäú\"#èá=¹ñ.nîÅQfz>#hÎ=äêu•ÝJ Úø”.|˜OØHA¨êjxðÑ%ET˳¶s2I¶Æ#ê\n´UPT„c.ý? ΄´#•Ï…p#ÏÛ/—>½WØ&üΕ)¤ÒÎîŸÊŒµBÉArÊÄ“F\$éJV–©ß\"Œâ¦8£ ¶:#€Êê#Î2‹º¢a”jùfµ®kÚ€ÝØrÐ3#¨Ù ;`ê\rã½½ ;Ñd¤®}brÈê4òÖÇ¢¤§ì}‘gÊÕ…È;¡‡AÊk;ùD¼/é`!È‚æ” o\"¬pÁ1öB åðÁ’'ö…’úk,É´äƒ`n©Mhs\0¸45ÅÜqp\rPj’ Ø@ØìdF¤ÎA˜6nC¨m\rÁì8:³eJ¢ƒHŽÄ¹0ö¯Î©MUÈÔ•ƒu.wÏb´gˆŒèÖ^lEVÐ…ê–°àáápñYÇ*€É\"ØaháÞ–2’t×h:sþ0Åu\0¡ã(eŒîµ4 Ô—«ÿ&a†Ç‡ßœ‰\\oáôG²yW¬<ªÊ“#ªO´2‡2Œîß¡oÁ¹^0&øC4-ÅôII,î”4Cf`¹šÁ´o*uiªi;È@Æúcê# À„d0ò‹b†_KÀƒt1d2^Ë×þŠ™P qø‡¿õ\$¡Bù4’Ñ÷ÈHGÍ™PjpÖCâÄ.ÒÞsN0Ë9H¬èU2F8ƒ5šŒÂ—FŸ¯CÐ79²3 Æ[ašéX€èœ\$Çÿ2Chb4T)–ÐÓúÿÉ‘c(SnŠJ,oä#´vÊD¨³–YÛimo4ó…ÆŠƒxp¡h¥(ZIR‹ET¢•(ºXétbáÝ1Á7h¡MÚ‚.Áÿ‘B„P*+hIiœ€ÀÈÿØqd†œ6°r ÁCÔôå#\0ðÛŒEèÆzp[ v/þ±Gõ[HÝo—StAJº¢Áµ(†Ì64pÆC‘îp†Ñÿ7vá¤6¡\0è3ñ5VZA#ë¹£–b¼ÁÐ5ŽBzÏu’B^ÂÐHÍÿ™ ׊Äd0‘ÉÖF˜µ¥€n´}¶6éüˆËR±:˜³CÁ\rL“‡D+ŠGíáV~!¼ê:—,Ò˜-³‡*Á9)2lɇ\0êå†ËšÎAŠ™NÇIy#U6ƒN¹ÆÕz£«¶Gë 1*Úï.àê<ªV(Üï3‡0Ÿ:>H5g´ FðsžÁŠÈpäˆ;Öƒ§Uwa'ðƒ˜,s^JÇgí´UŒ@ïa‡«yˆo‚UI¹@‚\rUÃè#ÃöÃbLyˆçu4:pÏUÞHîÂ}¾·Ùì£d³S˲axa¹n¼·6'Ù¹@I,ÙSŽU¥3’©_“âR8¿‰Ð†@Æ¡Œ‰¶QšÚœ›oŠîFY‡8Ræ;柮Û<á‚ÔµZ*›s<”Ùh“”ÒìýîÀ¨éœÞôP‹«63‘õSá#‚þÐ;Ü4ˆ@ÉÙ8YŒÃG9&aÔÌs!ÅQ YMLpÃœì)ù\$©Ý¬¾³nÏ6MË2\nž\\k©@´×£ÚjZRiªªAˆ5˜M˜Rƒ‘I'ÛA4¬s®M™Oƒx‘l©å½jhiŸ¡ËH³4P‘‡±%mÔ”ed¯[ÏÛ]6奖\r˶Èl=óŸ/6ûv\0Â.m§Üø:ÖhBä÷iØ´UP¼Æ· ÁÓ©.Ô첦ZÁÊáÈ:À@†µáÑEµ¬öe+¥Ë9pp„ásÎîwË`Ü£çüºRÉY.åÓÜsIÚYò¾tÃ=ÁwÜÛÊÓ¹v>ëºá`|— º]ìfGbô´ì§Ímóàè\06/¬ßœzž¿êöó°[”M¦;77íyX3ô3åwïqXøÀóõ\\jU‚”:Ûørâf|ACf2&v¶ŠJÀ8S ¤=‚ë‰nßWÇ>,Y=Re*edô]k#õÛ³vû-gʤͩðbÝéÙC_Û1>ÔñCëŽ{iÔíôGÁOEÚºÎF,y\"áÛÏcÖ—ÁÍÙÃâulb\\Ãï‰!äç\0Œ‘Ž½¦\"ô¥B²ã„¾W\\æ:ûÁÙï›~‰öO;Æåù\"ãPâ1blèìM\$ ú");}elseif($_GET["file"]=="functions.js"){header("Content-Type: text/javascript; charset=utf-8");echo
- lzw_decompress("\nŠ…B È 7œ„#)´Þv2ˆe2˜€Æl0œÎ`¨\0àa9M¢APšL\"›!¦SqÒ8 H\$B™Ðäi7åóŒ¶b7›Í…Øà¼f:›ŒgCI¼Ü 0›†S‘1M‚ȵ\\æN‘k’à ŠT)Á@“I˜AY6Z-@Mh]Œ×ì\"è‚íxX\r¦Qt0á1™E#)œŠx8\nâ‚ñð¸\\9ŠDâ]vó‚ˆçrys™ðIš×âAžÑ¬›¬²¡\0üA›Íçp¬€u·×ígÐW\ræs>Ðìi9šLF“a¤èyÇç³I´âu†§*}„e0›¨´zM.›O:rù¸£I’åk;H/ÆËà€È7Œc«–…Ã8Ê:%)ZZ!\"HÈ>¡K„º‹º¼Ð?«„,ϯaêú¨È–3m°NÍ·ñEBK[Âñ¾ê2¸N2Šp8@8*ƒkÒ–ˆ²‚5#+²™\$iªnœÈîØÝJ¤š™ÉNò8)Šr¢õ©\nT²§ŒrŠ/#HÎ7+ƒ Â<³+KðýMJ›ú7£¸@\"*˜Q3‹9ÀóÄõ?@´òÅ5ïôÖÌÂoüŽ‹¼Äˆ¯³,ÎÎ6áÚüÈ\r(`æ·4R§N:+*‹hò‹<hbZ‚ƒjpª€äè©Òœ’îÉR.½ÊukTŒÃÍQ[½áD9UãîÌ#|ˆÅã\rcYŽBým\\\rÁè`«Œøü¡Kj{J?Ð .èeÒ•Ì°¸+]æÁ…Øä1¿£d<½ápà9\rïŒÂþ4Ax^;áuYNƒ\\„Œá}¶÷…áý—fÔÆ7 Bw»3\\â¡Kèaä‹]C:p\$³0Ñ åYeÏ|Œx Øê§/èN7\rá>u—&£ÊTï¨è4hA¸Ê<h׶[|i:XÑšŒù¾„…Áj†ê«bÜi£sþ;àCzj&Œ¨ÐÃ0Lm;^ƒ¨‚Z&:\nž#gìÙ޲Žƒ5èZ\$é²6°É¾Èj–*Œ“¹@×\0A`KëxË¿YÓré³t]&&›æJ|<_Ã\0§`X&¡S>†m˜}±ÕŒíwMÓÜ|:z‚û‹*–àzÁXR…Ú˜Ê1«=Tâ0Ï:Ú·øþO ÓÚ6›%ßb6ך÷ã¬ïÂ4aˆ»pû«£‰ÓþàHú®Ê\0ŸºŽ]h ‚T¤b2L\\§æãjh„6 öD‹Q±Èèèü†ÄfBr€%E-]BLJ :@\0ò=pèˆA\n„à8X^NÑyä;‰,ï«óÚèaiK\nÅE‚ˆ‚éK›ß\0†#¯’µƒ(d -©©¸HrSâlFhMû¼XOìM\ré`÷‡0·büRŠà.¡8®[â4O)qE‡Cº¡³qÑhˆ‡ÀøZCè)_(ð1–ÔŠAÍ´iqˆ›ùTÃÂÎTŠ˜,uTüOR\0€4’ M\$\$†ŒÑ¹‚d`ÀP #§h™’RN¼©•i\"¥bé!MM·¹,‰„o<Á²YCä¼{äÀs\n̸ÉHÖ{Å!‰Í:‚cŒ’ÆILL÷r\nA#žá¥z€˜ÞCqS&¨jgš0©Q¸ ƒiíB¦ˆˆÛÁÖjÎP†i&ô§HÒ¨˜JÂG+¡B\n%Ôž%ExÈY—'ê^)éC#}–¶bžÉŽ°§©-™ažfÐæ³Ã¼\"%Áº·pBt)%™à¥Â£ú]©t Á½ÅÄ\\Ñû’sŤ’õÃ\\`7p–„E8k¨R\\‡ó ›A:\\&‰ú&ÇöœÓ´j‰´å*%Lª•àPMUGu\$29âþÖë\\QO‘(»bHÛ±ûÕØ9жµYø'´¶½WÊý`e‚be(êÖ²äP èðÐÜ›Ÿ®ì9Ÿ•3\0”…œ˜…Òº×zþTlH]±d\\4Ö´÷O ÉÇPþ\$ðÚ”HPo„1È©s¬CHܳ;iU^ÐYiq!íX1bÞ0ÞRC¢…q0Ýž H´6]\"¸²®z¯CÈ}œ|mæá°ºª¼Ñ@ãbP/÷ž {ršp^ÍQ·Q&¸×.3õ\r!µ™/¶v@Z6 L>Ì\$\nvˆð¢ÍÂæB’ZÐe#4È7TùË_{Å\r'õ•ÉˆW&1. Ĩœ´õ4A[Òxx«³ŒaSã0i¥Ô!{:CÊ</ˆ|9‡PĬƒ£Â.eÓ)Íœ`/·‚èd³n·Þë÷8–ĉW\0ÖT,ìšHe÷¥fdߥ1a©ž§Cl f¹J”û\rUu_Î&¬Ë¸‚¬-›ÍX} â€QŠ–ö7Åòh9ã2Xñ´˜Ç.%P)ÒÜnŽ”yP*hðÐ¥ÀÔvªµVÊn…ulQBeÒªæb᪲a8gx™íA\ráÞÌ“ˆW)17`ôjܲö|¹t›dëôöéž.È%Z#@Dƒñ\0yÄE„Ém ˉÈN)ÀúGÍ©¶ô¶5\rßM¼8”Ì¡–3;;d‚ƒ0ižžŸ{› êÄ.Xu>S;e[ŸÞ ªÔ-PR‡q˜=ʧ)tÑÏ5nÀՋɶ•Æšcy‚\0Õ½xP Öµ_…°Õj§ò·LêJö§I¯4‚¯Õüæ-y%©JÌÄÐïMK®‡›IÐØnƒ«n–…?g÷n©;B°QBu¾¤e§>ÿ‘¡kåz¸Ô84Žµ¸„[3F›ËÉÍÁ§8P,æIó¯–=\$‘ç“!*:í)I_\\®›]õüQ¤º›lbAÙÊoÐ×W×½‡¬ÆÝ:?uâÜW»´¦ñä›Óe=:˧V¡ÐüCÆWE©<{ãñøçYóéÍàSm™[»kusð”&Üõ\0å(ç|ü ’£Ó`ëá‰÷õ¯¦UL²U¾ÙHRƆµŸk+Züž?\0BÞvG0ÐþXúárÉGBç3ðÂöBo›Ø\n™fb@ï´%¤ø¥#¨¥j^™I˜Ð@N¬.Ȉ”¦+cnÜÀø øÊ ø’ H]Ì\nÕ\nèB£®É@BCíZ(¨|on<CÈÖgôÈ… ÌÐPû\rt‚Æì°`ücú ØPjÈú¯JrÃmf‰@B+K² †&ÀØptXP8s䊂«2D\$F³&ž\".¯ð^B*æ.r‚ŽmNg†X-ïƦ`÷CûðÚë¯w*)ÐtõÐê±²€Ä*m &x¢¯ðä8I(\ndBÀè°ž÷*‘4!@Ú—\"˜0â\"ˆæ˜\n\$oŠ¯Žt‘4 ÈLïzÎéT˜Í§àÞh\rpnYðŒ.ÏÊpº×lŠteØq€–¥V¯(—o ïËtÔ¤:/±háx¯C1‘Cjv3ŠâæÑ¢7âlFgºÇŒ€«Œ*¤P&¬²Î®âlBnlFœlzã1 ÌĬ/ Cq²Ön6ó\$Ý̪äM.Ó,pô°al?±úÕp],Ž L—„+°`ÈZ;ÐT-Œ\"úñð\\Öüªìª~°¾{ÆÎʲêoË\$‹ÇÐÇR*‰R&'2* Ä]À×#rB|‘äh\"û®Âtòn磆?e\0xqìÕÒ¶\rz÷¤‚¡„Ÿt*Ÿo”¹J¹\0@)\$FŸÄè ãâ&„ujx\"2ºÀÜIø8O\nt »´»‹¼“‹¶./ÐΨ]KC\$€ë\$#\r*°ÞÆÎfë¸ËÒ°²´®MP§Æ§RÂÂpb2˜CòÉ,Ààg ²„\"..Ó*“.¹ÌÇ) @¶fÔ”ÒÂGfÜ:ÃÞ„¬6ðX)ïOªXIî ¡5\$¿/¢æx àmÌXBp6ŠY!Çjtb›À¦:F€š‡7 æö‘póœ÷‰ä\rê:в”®”B#ä\r*ª<–ù@·±>H‰-*¦¤æ±Z\0Ð!€Ì+“¼,Büt‘dlð,\0œê-\nó?ç‡>33Œ·>¯Ì/ c NÓê}¢ßA\0ZļäN{§bv`ÜÔ-ÂûC²T©(‡#V·àÚØ¢ž@`êîêRˆøÀÊù‘CE€žVÊKP .i>ÿÄ\0êç\$p¤€Â5P0ŸƒÒxJò&&ÀÌ»\0™0„‚3´ ·T¦@à®iÆ †¡,1KK±K ÈiàAB`b°’ô(´Ò?cªÿ¡…ò:æ–!â¨ÅüNÄ>9ã¢Ù&Ë4)( ê\"4QEGŒ%”ZùJ4ógEu èm7BÖ.ÇbemO†h@†Ɗ’sD ¢øLa+ÏÙ\nB´‹±EÏà)lï=LûU]T€¤Ø`PŸÕVYõt‚«V“¢r]ÔXM®ÊhŽ¶uV‚cÒ@Õs\npÊ®è\0ѵWõ–Qö?UM#%üNŒ7YµVÃ,-,,!HŽÑ„â-Á`ϨŽÝó…ÊÝ?V‚—Íäô‡ \\¯XCµè³ö_Þ#\0^` ô ¸kð`^5@HÀbã5ôÔˆÒŠdF³û\\òðÃõÕ¬«]ÍÕ^/<ÅñúôR\0å Ç®Cz/²Ô=`6`¶a6a¶6ö#bg»f«T†„rˆCc_„N§ÀW®mLC jH‚ ÈçDøIÞ’€ !‡H!\0ÜP@y)8= È%Kr)àŠ%¯¸Ã¶©±KR•àò(@rqAVM¦ˆäsl`Ñn†Ö\rÔw?L®‡T© ò¹Éðuàb`@ü´xR7qE)A@a\r‹lEöyG?=bŸX¬ˆ´Bž\"¬=`ä6ö1V…<@â˜h74y4\\ï5cFÒÖ·–ûswvy5,È°à‘h<·1jÍkœýˆ£c§cp^8ÓD9C˜Ûd„ƒÀÚL\n4Y)iQꢡ‘DŒê°f¦&ÀÂ3Â4ÐjoGCu¯<ÃÐCvÔ}I–Âò¶B³FÜ€O~ÖM^ 1^L_~Õìôm5 L¨là_}ÀÜzRˆÂ?l.!~qœÕ ‚nfco…BYX2¨ÿBó@çóD¶k;•Ovf¡j¸¸sÃï\rw/Ùw Ð áj(?Œ.ÌÛï0ë Oj°¸Tœ¢ÿƒöZâq ìÑí.)—ù‰—þÒRÝØ™€¶[q‰nèêŽèà°‹HÊc‰ŽnæV°5UÛ@îˆè‡x`QŒ×‚Ðuøn.’f=kt1q,½‹6X\r ŽNqîkxH>/ªÖy ÉZ•‚µñqŒÑ‘êì@ ç’W¡tŽ†{ð–CùqÞ¹ÀÚGÓK”E„ ¶-\0î“Éz#H¢„¶énÀåo€—áF“\\¨)†=Õ}‰þ™H‡Lñ^.ð™n—÷\"eä6éÍ™ªÇn…4²1x-±}ÑO¹b̃5óî…P:€¨K—CÀ÷GEî÷w„ÿâAHw\"Yèß™¹ÊGW uEôlTQ%‚°À@EW“ð›mjÉlVˆôÁ4 yŒ*-£nq–™lù6Ü&wć“Ò˜9Õ—£ÓR:§€óp\r‡pW\"+ˆðŽÂœêYîÇÙá\0-C?ù¥à\\\rQ<\r\0©|º\"pš^áÙâ@úo§:v’:#iÐ\"z\r˜‘…™·'4÷qÙò]šŸqw-šP\$¤š_Kyzx]Ð3î²Ýq ø aN:JMi¨%\",ÃÇ’X-úV> Ü|zl°Â~†ÚìàÐöö³.Õò³lšÉã®RC°y1±ß}:9Õ'“¨²bY\"G+·ÎN„ìýìXZ\r Ϻ† Aµ´F1=FvóÃˤ“ßžt}§ô€”…\0Yç/„!©Y‡¶¦@™³Y¢°šmw*6û\nÊ6¯:²¬úÜ5VKúÛ¦O,¯©ÓÆ„âÌ= Ör°\n€Ò0kžº5‡sçƲ:“©yæ±ù/Ë^,?æâ\rÐo\rpa°{©¶C€ö¢¹rôC4U•X+5“ °˜`ªE³à‰¤ùe¢ ßnùÑ£ÙŤµ‚üq7búLúQpˆ’lùª»ŠšÓ··%(ËÀf±·YAH”ÚMN<ùŴãÁ,ˆÛ;¶{k¦dãõP3–C:ÅZ /¼jDÄè’3’,üEn—£žøÜ£9qá‡:ºV©jHÏ9C¼Èz楑…¹pÙ–tXt?|ÃÊBrO¹TŽ¤°ã¥8jôîH*ÃhÍ6³n:3s¦Ö¤<ä°œôîkÏÀ·ÐpY:_ÐÛ ´„+½y2×Bé±®Á©Ï™»›q‚¥Â€šKûl\"¨Ê='r ¦>##¶ì‰ÓP{'§îû\$çéãDŒ°Ù'Œ ðätÐÅƸ:2 èOUîôù<1¼|YˆŽêRQ_»¦¯È›fàÊqvrÛÇgøƒYÀæ5ÜȉXÜ‘ˆâý'!JžudÌ\nŒ“r¢û0s\n>Ð@ÈâÝ½ß Ì¸’ÞÇY•@ñJåß]ÖGÞí猨Èâ! (ì&úVZž\rØ@Ðã,ªÉ”Cð9P{ÝHmÝ€ÏÝÄxÓ÷ß6ißÝðG˜Æ-þ3ÞàÏàä€@ÆT|~3àÞgMSÝ~aæ^„`k`جmÕ×M|Ø&ž:!Y‚Ð{öŒy5«ØÀé«3n\nŸvøbXW¾X¡p¦Ïë\"0J BÒ¨âî(‘>Ê~ÍÞÅé-iíhœžÝâ^àèøsÞÌøÌ•H”É«jR¨ä|¶³(¢:×kn*£˜…jž1V êU²+¢œµº«©™j\nÁÏÆÇìcïÓŠöâÑÜÄÄù%Ë7íÛõ15ðÞÖ`⌼–œ²*“Û%j‘•N…‹x†ssÀR-D¤ŸI±ÎOïjÖ°µZU¿îÕ«w<-ëtXH’€†²â\" ” °¢ âFbk<C¼„»Æ-à°\$ë´€à1ŸÖÔ—<‹‘£±6|·þ²ì‡Oócý_îWü„Õ´MŽT@˜2§‡¤/ÂÌKH€Â§`\0 <hÏÀÄ° 5‰¤O*ITX爣à†@\$ÇÃh ÀÞ \0gü?°H!¶lÐ ^GhÀ¨Úá¿`ÚÒ÷@\0Oˆ\\XÁ\0)B‚\$‚– &–´`€s-Ф`^@*@xA¿€aMù˜#<?Pv«Äò‰äºŠ=‡®Ë0€ƒD-Xà&°gw\nÐÆÎ9³,|pdăÄiTÍÉ3 'ãÐ)ðAá=¦Ð\"†è \0½‰€>€ä`ãäO-(7‚èƒä&\r*ÁE€;d¾\$àŠØ`\0à…°'\n„é) ÿ ¡\0¬Cð¥0‰¼{xL‚ (cŒÔ\0'L\nŽT8À‹0Ô¥]”vxöÇÇP=î& µ‡2rç-°% -y!¹Ô”Aƨhàxhï\0ZX`Àl%‚a[]1ˆCJ2†¨Ê\$€ÃLràdj—FžN(¿ÚN¬5œ4jX±w:’aSz£€‚úÿÐ\$ˆ-ñŒB@óç ¨Þà^“@ýhyÃF!hžt˜ùQò×DQ\$ –\nÒPÎS h2º0LìH!s2̆Ú\"…Šo]TÔQ ˆ¦¬_6X‚¨0@9B0S\nZ\0FáaÜÂFg<+`é~EZð \"ÎãAÂœ5QTIúèbƒŠ\0mP½%\"VTŠ'P\n©CKb\\@P¸€®> PÀžâˆ“ð)€qq@€Fø€ÀæP;©Çd”8¥F‰²|°Sá: t¶—vlôgT 4Êþ?v&Ða1Øœ!|ŒÂ†H½/ꇈ§¢|( |ã/²(æFb.Ñx@¶¸‡9&keDD,\$(m,xiã¨×Bþp,(¸ÅwU‹±Ékeð½hÎǘñ0šËèAÆ:e}UÉ]¹äû5Õ¥ª>Ø@¶æCþ õg—(PÏ4®ó>Ñ^q-}ÃàÄ—D‡1‰Hx^Êò¼+™eÞ‡\nˆÙ?‚T@¤àGªxÔ Ððöt:ѱãøA‚€^M´Uà!HÀøÜpëòAËÄ„„˜fâ¡rqFËšÏúØõ5ÜÕ}Àšrv”\n RK)\"|\$\r04J‡ZXd‡\$P7¶Há-mÉW(¿ÒÞ‘%¼cyP^p»>ç\n iãzÓp7„à2@&')ä¡”æÒÃ8¹i|ÓœIÈN<ÔÓÊxé8\r‡öq<vÑ|@¸ð\nú,fø¨G¶ÈÉ3-5²âŒôãB«8Ñ¿èxquKtÏDî5у,P!™Ñ½4áƒã•P83`êt€_&{Xxmè61’ \$ë\rÄÅ'×I5ÍýtÀþã{r_'µki¢uàâÅVù °±QÄ'Ž«ÿÙr·˜ë&Ä?Ê%cDÜcË‹XífU\nà”â/éq+l¢Œ)DZA+%tÊòÎiÓÞB鳌%¤Î_(W%ÞäŠ6ÅÇà i‹<šh5`· %½„I;eðÆt1œÕÕ%OjóQ=#\"?·-«a·ÜÝf{‡N¾_óE´gVÐ]‘¤ÁiÃÅy€N¢pã›DЄâBŠN×Êæ²ù06OS-\r’ºûh4R#=@TÌVy›ˆš[Áè†#sÆBï`7.!p/Ü”ÃlLŸ©« Ár!ýlàõGIuÃ5QÉMV\0€nXD#³é¬Ê;5¥6—3 Æ-éKY&Ë6u `cé@„Aá‰?L\r€y21SÇë0ù™œ?³<\nŠh”š†'¨\$*Áz”‹±8÷Þ”¬…^AXÜ×0ôCdpBA?,â\0Ü1 M=Ýj™j™×8Ê¡§Œ¾3-`̦…5\0Ò\\«—ȨÍv²€Ð?²æYÎlZŠÐ3³øA„¬×ŒÏ eË2*#þl#bô&³#ä¡!G3’ÿÊ\\ÚqtÉ°Óž³Ú\rá“æ}Q±&ByÅá™xà\\¨\0`oÎ|æÒ¾8¨µ ÈH'‹8Í2)gmŠÔ&à*0 Ž=~#ï˜ú6sª¯\$þ1ë2™4Ÿ¶Ã¸56ø·ƒš ¡À¤VÆ+TeêzRmÂpä!NÔ% Xê¨T@,¹!S“4¹‚ûCAÄ=‚\"zí\0eB0ˆ(Áñ@ž5U«Còì-¬”&’ è•D!µJ…Z£ÝNrÇèŽiòH¾á¦Lq Ø’v#›?M ÕHø„Ë°ö\0)™8Ê\n†ì¬FoDYÕ<…ÒÍr\"TÍBú'˨ å˜ü¥ â…‰}C‰òÌ›1\$ÑÉ>HÏŸ’¤âé\$±ÏDB%H <¨¢{*ISHíã3™¤´`¢~¾T¼e!‰;™Šä8?h·Rn¯Ã^E#J9Í&2”ÏDÀS Ì#'L^ÆG¥¨¨”UÁ·%ò‚4½ž½&‚Z^‹¶h e û\$hŒ¬ (Î-`'z HHæq€®\0¶•KÃd¦LñPJ ï…Q%\0˜áƒš[düQ3â \"#´ö°¤·Š.ÔeªŠ\$Ø˶\0M;Hc*¯Ús‹Xø¡ Wªe\nƒS¢d’n\n`h)TÆN3“3“r‡Cú¥J‰`¿j”¾(tpŠPxjžžú'¿¨tã\$oŒò‡gÄ:L„Ô|fÙuªè14*e¼ó婬U\0éSZˆÑvqT7‹DEi/IòH º‚+ùb¹ˆF\" !¬õ5j€çÀ2\nº›¦î¨8uT¦Ä˜n'OuT‡¸‚è–:ÖGu¤\"‡Óå=åJ…ýYüDò7€AžÚDI‘ºÔJT^IØu‚UV…ÐÓ‘DEDu„¾‰è0Dï(iœí«zêTGHêò1³Ä#©EÛ¬ºF1¹¨h¦¬ú¬õd+B›’\0B.Hb@Ø#':ù'b2u³øJˆT†£6pÙÚÒ²©ð©ÒAÖh_„ùr»ª¨‚®Dò‹ž¸ÿ3Â-†.̬+xŸäĪðócÅ°SÀöû`߀Ä+„G¯¿&,Šð·ºzèýG³UÐy†(«¬Ü‹ˆìmV3—Ú¬âϹ8Utk§FºëJÈï3…0Iªç¨…õBVÜ<N\n‘@ktŠ7VôÅÑ ÉÑ–åeï(Ÿõþ®ukw`#؉\"Xì‘EHˆñ:Þ3#‘ðt–\"\rS¥‡<eXé²`{£’Q¥n×\nl>Úoáã¬Q<hÙa\nÞù0•À\rƒkŠÒÆ_„Áëë]²Üœ1cu:]~¶AÜ@‰d´JWý°ïXR([ìR0©P*Áy\"5‡CU[ôJ>\n¶–EAÐla%õ•Â®¥“Úì»)Çj\r\"2Àå/Yr!ö^³\0T¬Ä]2%òÌãÃ+šŠÍ`Û7Ú6 †»3\"idé¥\\ÿ.Zã)a‰jX^0ìê´sߺ• 2Y~ÏVŽ°êïÐBÔ4^E§£ÃB]¥[k¡wL¬Àë0C fçù, ÿ5Š>ë'1u~ç_§ Çú4¢å1ëÁ,\nd'–ØŠB³ò°krfãKÅ<KÌÄ3ÙÔeV¯@’‡šØuG.1çZ©IVlŸ’\nr¿Ásб”’\r°!/…qXg\n¢~\\Ø7¶‹Ðr¸-¯+cÁÒ\\,s‡¸\0{î¶e´ð쩉jfì'’R&Ƕøo¦.*ë‹©mt¬…héa+%JÕ¯²µek˜É™/…Í»ß+x_“)‡ÙL“¨XN°”R •\0§ä!Ðhˆ”Gdڔъu0ˆ«§ƒ,3@Þ³ÆhWDJóm.xÞ‹Dž\nv£™\0%ˆG£‰Ñ4Äø§UtløeRØ|fïï–Í*áB Øe·6»çÕ»s™7j†Î{VÛèÂV{9Ñš·²=„BáG‚73ªðB¤,ˆAF +B~'lŸÂüv*hªið<„µØq²D¬®éd«!™íA6Q'i¬VBÌ¥<{p‹ ›¦28^æÕ5¼ù£Ç×AKMvU£„•mNB¦ñ ¬Ñ›iy³°‰¨€ˆ¢ l6`Ñåpª\0‰ig½Èøãi]Ó“4äÐiÊfYPþßü”¡{+»Òžø\"Æýƒ{JÿJe\$ˆ€&þíþïä—2\$ù”G‘IðþBéèàN.þ1À¿Í\\rÈI\0m`@ØíìŒéòe0ÅC}Ù»6\"àQ ZO€€éC`dxøKp0(à9àxS ,‹ @èp†O‰¬@ý¤2(Ÿ¦U´õ¾T«/ÄÉ€ø¶ù8¾UúZs„Hû<(7ų½o%hLÊj%„sÍþ `B‰žmÉ[Y‡Ñõ}hµ&—1Úú×lÀñú9\0ÜØ´rT€¼áFùÀ\neZÛÚC\rÌá¡T›Âi…öø¸gn`Î\n’%õ\"¶®¥ãky`<E\$o\0É@^zh‰çJÂÞÊô!\"-ijWAÒÞÇZW3dxÀÛOr㧅,â»Ó³.lXedVO`m\nã\rË#©ø)àI)‹Àp?ÈúMÑ¡a,|\0æß! ݾ¡k¯³\0Ý'ýÛJjáokÒÍ‘–¾«s3‹¸9ñ™\0¨!U¥v!£tI#q¯uP9ã)–¢Jì».êË*ÝÝÿîiq\0 œu<ÐR 6H³Âl*³)ÈÁåÍ–TñÕ|#Xù'*e‡d<¨dYö B¡’œ®@4*vëðëg°Y› –ðŒY;¢Û_þP‡eZ¹Vy Àn£¬’\nÙ¥Ç\rëóXã’ðª#™PD‚>VŸ†¥xÏmö§!¦êš«ù…ÚuÈ(?¶&À±oðó“|’ŒIð†³´©YlØrÓ!©\nÑaö?T£\"e`µVǯ“뛞°«+Ç^Ë])•*QâM\\@ĵÔã? {ø™:ëÙÀ<&™%ÈAîŒF1Ì%q:Í™&«gPžvŒdÙ%¼ÉQ´ò俸|ûaû~\\šguÖFEË–^®‰à-£40eƒ{¼…g ³\"f•kÉÇ#6j€ËšÂ½ñtaȼüoohÖ4%A|–;òSsWøæyîö¶ †\\И¹‰8·è÷ÏnÒ Õ.éVÂZÔO…¥oÌÀå%šLç2€°™²ËÎj3mGx‘QÞk˜œÎy3O›Yæ‘™wÍ™ñ³SŸÛÊ=Y¯oþ_Š7¡gÃ[þqÀO’ÎÝzÂÅ\r½F¡Ñ©ÇJ:™È~ê±ÕœùœYHZBˆ…zí‰ûcaR¿Ë-²_`Œ 0Šï¶Ã~Qâ%b%˜¯2\n@ÏÐ9”õ¤ššC-‘¦RC2Ã3躕]Žn²®Xù·S,Šì’ͦ ÇD=ÓyH`a¢2ù¢ˆü#éöªåîMPEãßõb¸™øÁÈÃ%Çs;EÃÅ~RɶRªzCàG© ·s¹fKÄHLÎâÈ)̳J*ý’ëæ‹L>ñø–4Dcé`’@<Ré\$¯ÚˆîH;¨Õ¢’2ýˆjÁ±´ ŠÀ¡.¤³(“®<\0–P>H°ÆÀ2žF9Œ¼ŒsòÕ0m½JÀ»Þ¹â\0(åý@J`TŠºãGµ~xøÙôÌ~R¤WCzRu®\$a€b%\0£M£Ë‘¨W®iQé wNºwÀõôò½=”Ò#L\n&Üq@ÎÂõÓ]á •×b°>`à¹àpø˜B”'><_!8‘8€‰Á”ñƒÄ”.šò{õ‡€TˆêBeúbÓCõ©ME0l(Z˜ÄE÷¢‘]*oLÅyÓ5ýuÒ^Q—ŸRóÚÖu)Ü˱±»È|dáTÊ{µØ*r”#€?šž#YýuE°+ýiëúÍ«òDXò=ì˜\$JØ /½¢3Jºã˜NÌ•O©ý›k_gËÙ܆öL’ü‘¼ZD\\K\\¥8]ѡɤcžF†ÄM@˜ŸÃő׀NéP›¹ÅÐD3'3þõ)—‡@/Ïë™{f\0Z\"=\"P bÐœl•¸r–g:dâÙºC¦Q\0•Û\$ÖóÅUê7*ÿôªb—‘ߧó†7\0ÝòßÈ»|.éB¹@1FqœSð2òùÃDñPîY¨¦7dGýHŽ¿uÍÕÈH5v¹rt½Á%”Í®Ð1äÉÂJ@¸£†‰½ÈÉIVJíÔ <¨p–’ŠÔû˜Ü¹÷3ep2›z'÷UùJ~Î#JÅy`€`vð\0À/S2Y~!’ÑHמ¸‡É½oBŠ³–€wƒA¡‡Í¨ú–PÓÞò’Ìm^ñZfžx²œ@nú|si\r¸±\r‹P½†ˆmÄÔkéÈƱ仾B_Éò4ÌQCÏ\0]8ÈWêT\0òôÑ è8*·0rõ¦Ú@¤©+Õ]H\0ÀP0OSaRpVž‘²¥—ÙßôK-\$À@Z)©ëëL²Ð8¨p<pF\$Œ•8GÞã10²•\nïN'âÂW߉O·àj„åÌWÜñ¬ŒÃ²W\n§©šno¨z€+ßd¢Ë J1±Q&R›µ…æRf™½>×ÉÇ;8s*åBc¿€lÅWÃð2\"(·Ú¾Ïöƒ£òd/»žá㵬:ç_ä@`2À’h€-ò(™ÆYÁBÁ\0ç! EòÌÙ<µxÜyq\n`6‡1iÇÍÜpHþœ‹‡*å\"ˆÌrý>›©‡Iå;šøãȧ5î|ÊTÝB£?]¨ºœ§Õ6·CÍÞo‹×ç\nñ6˜,®3ŠX3 ÙêO¸è8ž4,Ñ#|žÑñí’]Ï©´û„K#XyïÇdžœ«„OÚ¦vnÂøssOb/nO–Š³·ó¼y\"‹›š!×FÜ1¿ÐœªÙW9ÆŽ”}Å#|,7k \\wJ€ÍoHç\\3X×(ôÿ–ˆëK¦ü¬F®ÛNlØ]æj#•Œ@oú|`5‰Î=ó¹6é\"\\ñÔ£aÞïªÜ¼;õê†éö׿š\$Òaû ÊãìC^øT?ÒZÿ×l¶\0§Å&Ä6—V\\ÖÞ°«ü]_ë—/2ÐЀ¸«\nå¹Mg…ðC ‹j!»’\"5,eiØ_êÏYrÍl£±a»¬]QêÖˆçúbMɹÚ}€éÇ\n±x;\0 ¥°P]mµK€!]N “ÔÆnŠð¿Öæ.Q×xÖY˜‡Õ>/„âh‚רP¯ð:~Î’s xAwpMX†ífmX=ÆÓßaVbí‰B¬wëÏ^ǧ×ÙS—È{eeŠÕW®¶R²ÞÎR8úéÛNw6²O¼¥^wÒBou…§À# _ï³²ŸÞrÕhë½]q=‡r6«Ð“ÛuÓ-/OVhŠjáÿ‡CŽpæi‡¿…9ëúƒÐèéŸÀNcôP'§0‡jƒÖ0®+Ÿ¢ŽYH¢_,ògŸ\n‚ëºaüÿç.Œ±fYŠ|'5IñŽÂéw]ÙVÓå|l§ÂÛ˜KS¡ò:åœ\rS×6LìN‹c¿6ܲxîñÑÝÎ^éþ= 8c*È«p;€£©¬7+â¸%ÁO1WC|³ðí;¡=ð-ya}{âºÏôtý…_-R¤¡~«æÄ'ÔÏ5>”Ê™—;D>8ãsÞEœ^JË€~‘\rÚ/¿ˆùÁ\nàm:¬l ¡`t&é\nHtDÎËãfSfÓòä7|îó©RÁ¸œê\0`Lîp1á\nq·&o°Ãöj¬þ¨ëC‘öPIÄíý°žº}Wì*ø\$#òIƺC84ñnÒSi©î•5@ø0Ùcƒ_òzôªok{`\$\0yößy—ÊSDˆŸ—ºJŒl‰ÄîXûuä¾ß\rˆ€½Ü,éIêzÖ\0NÀ¤ÃÞØJà.ݧৈ)+ÞMÅ@mÏ ç%-[æØËÞÎ\r¸î‡ßKMj7ÛáLÙ)\$¥'–âÁYÞ»ãµx0Þ\rw׃²×\$kÜŸ\0{/âLvàÏÅFé ÷ûF–iÊ°V•±rN¢Ê½tÅuÕîÏ{ûÀà~ç‡}ù\0¾¡ÜoÓ¢fJßÎa•[5üúJÿ@o—ÐðoŸ8½ÎT'‘Tº5Ôó'¨‚#\$(‚ãïŸsFß 's~iòŠ…8ï`÷Õ¢«óϬÜãëp¦ô~8j\0‘Ãíb‡ü?}þ™Â¬`꣦M €BV<'ïÃ)A¨€làýÒàÿOø À·÷À6ý¿§Ö\nÍóÿÂ}{}žúü|™ÖôG£øPšM*€äfJ–g'EíOÿ.<ì\r¼\0äúù+ÿŠ?…÷ý78£1r}\$×™w¶¾á÷r±Á1L[•³iâ@œÌAÇ;û™™\0Šá ¿Ù´Jò“å,5ÑÿŸùV9og\0Sv*ÐòH•À i‹\rðú@»¥¢ÿˆ©æ3êNAÌOô˜æ9«\\Kiœ2®\"¦ä»´DKÊ\rÀÉ=ØjZ-‚ÝÌ\0N#êpÑìá¤>Ûx`Õ²žÖI¢¸Þb¼M\\8Ú›+'ˆQ*âX \\Ý!P€7\0E˺,@|\nâûP!¶Dغx\0…Òo‰¾kƒh¨DàN3a0…˜!rpl°¨Â ‚Œj©% ¯©ZoB%¸©°6ïD –Ná¥8h@œ\"›\\-8a('\0è òàíov?æ9EÈ \0‚s2¡Ð¿’xBÐÀ¬œ4:“ÌÐ…\"^2s„4\$Ý\$\rŽ#8œÉ`€/?Ló\rνÀ\\“Ô\0Û5\"\rü ,‚¢åä*º%åäà/´<pT\"Åt°%;Iö02ÂsСÆ?Va²ÀÙ2_@Ò|øj£2TèÝ/K•ú% ÆJèÚ[!(pÁe¼Â<{œeë\$tÿûÌšÒ ËI\\À::ZsÀGDe‘:¸_áÏ^´´W›(Œh´¼2›õÌ«…n8ƒ±Ì3!ÜØÓ”áùƒnúãð£Øº !Pîu‚žá“¾¬LâU;Û%S3þCÿ,‹\0ʵ’É‹-+620b)Û† bÃ0^0Â0xgŸ\0Ùñpª™8°À×\nþï©Ü.㑨ù€Öpl²2ó\n€®Ù:Yªvƒ´¨h™ˆÊUsÔGÊœ1 ù5@§þa.Pp)à¥Ä) 7 –²\0)\0‚rÀ>1à†e†¤¼ˆO|¾´v¨¯ð¤8H,+OØŸ\n\0)Щƒh?)x.Áˆªœ,FLª—j\r¢\0O0=જ†HEHZ¾º?4/¶Œ²ã÷£¿vÞ{¡àƒ)Ü' \$¶ž>øÐB‰‘(\rϨ@þhšEN•´»òðì›Ò}0ÃôÀ&Uô4ã›'2Îü4I+ÂþZ¬#šŸ¬6;d<±Æð+Å+«lAðï'Ò+ã~ÈÚ‘\n ýË+cꎑBpVqW…i¾ \rÃÇ)º¼/éOÇÏ:¨»fŠb~yÎíµ\$ÜÒB†çÕÂ𯋫¢«™€bÞ8™¸È1¾ìWë¹á—8ôÖØ5@–\"X¤=N×”ìIy¬îÉ´;ת ZºªN«-Ô'Œ7¥NŒPÔøn0â]0)ñ\0çQ[ÇLà\$9ï*`~ûªêº¦¼4;\0œôîiŸÃÀžÃ²£5°Ê“¬ìf4RëSEm.Aìëx0÷)a´>Ps‘gª¹¼Z?öc“¦ VXâØdpÃÂd®Ìm9e_ W»O®ïÉ_Äs,G…†D|XbGŒvîà§DDU['@•*Ÿª0ÙDpîð…6ž#\\AÅX-äÅH‡¨ z'ðBÖ‰ó-¨—~|O`4Êà,.XÈ ›Ãc+¾’ëÊòƒnY*½\"@À,Òª½¡ C·¨wDSs²â™´°¶dF_´ªö#ÚE‚Ò«[i=62ïC`N!™Ô!ÜÑW¼Ið‰H½\"^(Ò¢‘xŸÍ’°}~îLà#Íð‹ä-RQ@Û€ºÆ5gq@RÉ©>QC1âM 57`V\0ƒ˜Q\\NP˹…Ñ<’,OªÄ\$U\$PQ\n¥óD9§ì¼TˆsÅèMù©G»ÅÛ\$Z®¿<ûL0õDKiï´ê”IÛÑg¸8wN‚4;· p„àŠW\0c|¢ÞÐ{H@\$€œ ,/¤+ÌaÐýÉHýŽˆÊê\"71’Ĉò9\$\"1Eæz‚ØEÓ¹«ü:çͦt*qñ˜ùPwŸ]kˆñR0Ø7tFKhÃØ ˆí3Ä„öTiÞCÞÙr0\"´ë믅 DÂìd\"(Cù,Hä/–:4Dgq&Ÿ_yö1ƆÑdU\n\nÄ’H)ç±+ŠH\\K1¸F£1aQ/Fª\r\\jël¬^wËcÄVýcLJÃVL©3ˆ*+SÑŸª`d1yCnýâ±lŠ®0½iYix‡X3ËžD\\ˆÏ\0ÆŒô§ÓìSD ,°LÑÌ<2È1Žv±€+ìˆê¾õÀ…Ï]ô¢ptGk@0‹L;ñÒ‚¨,RLAáÇgè9‘߸ñ›¢-ט;£b¿›¼€x'97z“wáD‹Q¤zqꉊœà;¬ÔÞ2-кǚ:r°´BTz寯ê¨\n\0\"\0‚£ '€Œß‚œ£l‰:E€\0<¸Ë…@†’ JàË'@¬òÍyña„|¨ˆa\0Ð3Ø’ŒK®–J9ШâèÈ–‰k®ö®ñ€0—àu8ÐI¬ŒŠf9\0Ųlfl„!¨~fjG&:”iô~ãWg)™ªŸÒP›àiËR©CYÀÑ!ˆ:¡ \0²SŒ†¥-›h# ã⣌¿Ø…ÌÇ›U »B²—à« {+ƒ\nÏ!i¬ô’²Íz´b›€ì‘²kì¤TDQÉ\0;,*…e8ÅSp!®R°¼Õ˜ËaÑÈÇ!ñN/r ð\r²5%¶bháÑûÆy!Šcº@D€Vb¢²öotTn´ºÖdFneˆ”bË…¥»j\rºúáWƒ«P!8è¼.ðsÉ>L¤õ\$`Ô”O¥I:3²PT¬n\0i(x…l\n2ØÜÇ@€·%P*Ã3ò\r´–¡·Incâ\n†‚T,7îX˜˜¡ùj…2‚ÕœZDŒæQïG¬PX/ ªúIðÅP\0Éq%c@/*Þ⸡èÄ~ZSf8É€5!jEÈï&B¬%q\$v\0L‹à:I¨v W àH¢ 35—9JÀ´2Œ¿Ì—LÉâìša܆ÈI´—±¨K§6†–iç…4ÉâPX4Rƒ¯òDJËÁÉêzMOW‡`R±N\$ù5'ñB’„I/(p0’‚û'Š\\ÒŠ€Ú„¨.’cÈ÷Xò…ÊaKÀþŸ(Ì Ò—Å„s)²@„5‡C¢^DVjc Ö0xë2mŽm&èÒ¨€]'\0z._€NO\r€„IgçXIæ¬l•2s‹U&TˆgIšI°Û\"1¯+e(È„T¬Ò:m\$\\¬P“'Áí2™'xåRµ<ƒ)-%8`I´žYÊgðZ’›<TÈkk\$‚û(Ø,¦Lʽ,CÊ,Á3\0Àº\"›)@ÒÒ0·(3²‰Ë-)òÿ2Í•2¬l±á<Éì“T«ÂgK+)ì¦Â„è*,¨ŒÜrØChL°Èõ(¤•ÊA)pr§„ó,äµëœ. äÒ@ô1OR%&Þá<g&÷ 4ƒEÀÈM-ÔžÈ|¸A ȪJ»?dȲD‹2à —Òî¿Ô^D52õ™Û7X‡³#x%²”'#”™¢ïÈÝ!”ŒÀ´Išæ¯òȬL#?#¨¾8ÓE+ðIzß0tâÌ¡d\r»vLD\rAPÊ6Žb-s¯ÿ|° šÐŸ²w†²Ì@kH4Aª10¸¼!Ì4ŽŸsLG/ñB“¡nbp)I'\$ˆ¤XN‰*\r*õjÐíçHìäd2¥˜<º`†–¾Hã+ä©%œ ¨Ì–3®À/\0zëܪÒTi ¨Raó…®LȧƥÜ\"’L\0æqɿƲ@œ¼È©—©ªTS.P;”D+÷ÊÐ\$à+@8\0’;~®4àQYF@„Rä(@§`BÌB! È€€[f‘§’-È-ÇãØ!Boª7ê\$À%ÅÀàýÄ‚o*%¬Q”¹íÊ<¬Ç˜ùªu¥œhT `è‰ðÛ+@A¦£ ƒV‘?p_OKCÈ:A²bH«ÆT9¥É¦\nm²`åà'¬PΰÅð«I(b%/„iÉÑ\0¿q3ºúƦ{IÒ!ÂLâ ‹dŒ¤?q*RW¦AÎýÀã/Ü*‚¨š¨sZ€è5›\n‹\0†n¸¤ŽXͯ»ù²?O„ΰ´Ã#ø!€¥œº (â!“°ðû §ŽÊšÍ°2´\$cÌ\rg6ô´ò6èi\$\$¯LÊàÄÞ¡H«P˜ˆÐ„ƒm7è²·ØàkÅ šm+ fŠÞL`—07óoNA8àYç|„á]ÊU8YÔ“††!ÁJ∵Á(â“S\"\r´äÒ\0éð¼óŒ\0á8ÑK’œÎ<ktè“Ÿ”½9ÔàÑNW<ØS:Ší!¡/ÛÃ4ÈïhëH,Åqþ3W”d¹ôÖg!‡M6™²¬M—3Ã'6IÕ5Ú…”¯ºñ¼J¼*Ƙ‰s²A¾A„1/Ýð°Bwl.É:ŒÓ\nÎòzB\"1ñI36Ô/SnC ™ËÄx");}elseif($_GET["file"]=="jush.js"){header("Content-Type: text/javascript; charset=utf-8");echo
- lzw_decompress("");}else{header("Content-Type: image/gif");switch($_GET["file"]){case"plus.gif":echo"GIF89a\0\0\0001îîî\0\0€™™™\0\0\0!ù\0\0\0,\0\0\0\0\0\0!„©ËíMñÌ*)¾oú¯) q•¡eˆµî#ÄòLË\0;";break;case"cross.gif":echo"GIF89a\0\0\0001îîî\0\0€™™™\0\0\0!ù\0\0\0,\0\0\0\0\0\0#„©Ëí#\naÖFo~yÃ._wa”á1ç±JîGÂL×6]\0\0;";break;case"up.gif":echo"GIF89a\0\0\0001îîî\0\0€™™™\0\0\0!ù\0\0\0,\0\0\0\0\0\0 „©ËíMQN\nï}ôža8ŠyšaŶ®\0Çò\0;";break;case"down.gif":echo"GIF89a\0\0\0001îîî\0\0€™™™\0\0\0!ù\0\0\0,\0\0\0\0\0\0 „©ËíMñÌ*)¾[Wþ\\¢ÇL&ٜƶ•\0Çò\0;";break;case"arrow.gif":echo"GIF89a\0\n\0€\0\0€€€ÿÿÿ!ù\0\0\0,\0\0\0\0\0\n\0\0‚i–±‹ž”ªÓ²Þ»\0\0;";break;}}exit;}function
- connection(){global$h;return$h;}function
- adminer(){global$b;return$b;}function
- idf_unescape($t){$Qd=substr($t,-1);return
- str_replace($Qd.$Qd,$Qd,substr($t,1,-1));}function
- escape_string($X){return
- substr(q($X),1,-1);}function
- number($X){return
- preg_replace('~[^0-9]+~','',$X);}function
- remove_slashes($If,$Jc=false){if(get_magic_quotes_gpc()){while(list($x,$X)=each($If)){foreach($X
- as$Gd=>$W){unset($If[$x][$Gd]);if(is_array($W)){$If[$x][stripslashes($Gd)]=$W;$If[]=&$If[$x][stripslashes($Gd)];}else$If[$x][stripslashes($Gd)]=($Jc?$W:stripslashes($W));}}}}function
- bracket_escape($t,$Na=false){static$th=array(':'=>':1',']'=>':2','['=>':3');return
- strtr($t,($Na?array_flip($th):$th));}function
- charset($h){return(version_compare($h->server_info,"5.5.3")>=0?"utf8mb4":"utf8");}function
- h($P){return
- str_replace("\0","�",htmlspecialchars($P,ENT_QUOTES,'utf-8'));}function
- nbsp($P){return(trim($P)!=""?h($P):" ");}function
- nl_br($P){return
- str_replace("\n","<br>",$P);}function
- checkbox($C,$Y,$db,$Nd="",$Pe="",$ib=""){$J="<input type='checkbox' name='$C' value='".h($Y)."'".($db?" checked":"").($Pe?' onclick="'.h($Pe).'"':'').">";return($Nd!=""||$ib?"<label".($ib?" class='$ib'":"").">$J".h($Nd)."</label>":$J);}function
- optionlist($Ve,$tg=null,$Oh=false){$J="";foreach($Ve
- as$Gd=>$W){$We=array($Gd=>$W);if(is_array($W)){$J.='<optgroup label="'.h($Gd).'">';$We=$W;}foreach($We
- as$x=>$X)$J.='<option'.($Oh||is_string($x)?' value="'.h($x).'"':'').(($Oh||is_string($x)?(string)$x:$X)===$tg?' selected':'').'>'.h($X);if(is_array($W))$J.='</optgroup>';}return$J;}function
- html_select($C,$Ve,$Y="",$Oe=true){if($Oe)return"<select name='".h($C)."'".(is_string($Oe)?' onchange="'.h($Oe).'"':"").">".optionlist($Ve,$Y)."</select>";$J="";foreach($Ve
- as$x=>$X)$J.="<label><input type='radio' name='".h($C)."' value='".h($x)."'".($x==$Y?" checked":"").">".h($X)."</label>";return$J;}function
- select_input($Ja,$Ve,$Y="",$vf=""){return($Ve?"<select$Ja><option value=''>$vf".optionlist($Ve,$Y,true)."</select>":"<input$Ja size='10' value='".h($Y)."' placeholder='$vf'>");}function
- confirm(){return" onclick=\"return confirm('".lang(0)."');\"";}function
- print_fieldset($jd,$Vd,$Zh=false,$Pe=""){echo"<fieldset><legend><a href='#fieldset-$jd' onclick=\"".h($Pe)."return !toggle('fieldset-$jd');\">$Vd</a></legend><div id='fieldset-$jd'".($Zh?"":" class='hidden'").">\n";}function
- bold($Va,$ib=""){return($Va?" class='active $ib'":($ib?" class='$ib'":""));}function
- odd($J=' class="odd"'){static$s=0;if(!$J)$s=-1;return($s++%2?$J:'');}function
- js_escape($P){return
- addcslashes($P,"\r\n'\\/");}function
- json_row($x,$X=null){static$Kc=true;if($Kc)echo"{";if($x!=""){echo($Kc?"":",")."\n\t\"".addcslashes($x,"\r\n\"\\/").'": '.($X!==null?'"'.addcslashes($X,"\r\n\"\\/").'"':'undefined');$Kc=false;}else{echo"\n}\n";$Kc=true;}}function
- ini_bool($td){$X=ini_get($td);return(preg_match('~^(on|true|yes)$~i',$X)||(int)$X);}function
- sid(){static$J;if($J===null)$J=(SID&&!($_COOKIE&&ini_bool("session.use_cookies")));return$J;}function
- set_password($Vh,$N,$V,$G){$_SESSION["pwds"][$Vh][$N][$V]=($_COOKIE["adminer_key"]&&is_string($G)?array(encrypt_string($G,$_COOKIE["adminer_key"])):$G);}function
- get_password(){$J=get_session("pwds");if(is_array($J))$J=($_COOKIE["adminer_key"]?decrypt_string($J[0],$_COOKIE["adminer_key"]):false);return$J;}function
- q($P){global$h;return$h->quote($P);}function
- get_vals($H,$e=0){global$h;$J=array();$I=$h->query($H);if(is_object($I)){while($K=$I->fetch_row())$J[]=$K[$e];}return$J;}function
- get_key_vals($H,$i=null,$jh=0){global$h;if(!is_object($i))$i=$h;$J=array();$i->timeout=$jh;$I=$i->query($H);$i->timeout=0;if(is_object($I)){while($K=$I->fetch_row())$J[$K[0]]=$K[1];}return$J;}function
- get_rows($H,$i=null,$n="<p class='error'>"){global$h;$ub=(is_object($i)?$i:$h);$J=array();$I=$ub->query($H);if(is_object($I)){while($K=$I->fetch_assoc())$J[]=$K;}elseif(!$I&&!is_object($i)&&$n&&defined("PAGE_HEADER"))echo$n.error()."\n";return$J;}function
- unique_array($K,$v){foreach($v
- as$u){if(preg_match("~PRIMARY|UNIQUE~",$u["type"])){$J=array();foreach($u["columns"]as$x){if(!isset($K[$x]))continue
- 2;$J[$x]=$K[$x];}return$J;}}}function
- escape_key($x){if(preg_match('(^([\w(]+)('.str_replace("_",".*",preg_quote(idf_escape("_"))).')([ \w)]+)$)',$x,$B))return$B[1].idf_escape(idf_unescape($B[2])).$B[3];return
- idf_escape($x);}function
- where($Z,$p=array()){global$h,$w;$J=array();foreach((array)$Z["where"]as$x=>$X){$x=bracket_escape($x,1);$e=escape_key($x);$J[]=$e.(($w=="sql"&&preg_match('~^[0-9]*\\.[0-9]*$~',$X))||$w=="mssql"?" LIKE ".q(addcslashes($X,"%_\\")):" = ".unconvert_field($p[$x],q($X)));if($w=="sql"&&preg_match('~char|text~',$p[$x]["type"])&&preg_match("~[^ -@]~",$X))$J[]="$e = ".q($X)." COLLATE ".charset($h)."_bin";}foreach((array)$Z["null"]as$x)$J[]=escape_key($x)." IS NULL";return
- implode(" AND ",$J);}function
- where_check($X,$p=array()){parse_str($X,$bb);remove_slashes(array(&$bb));return
- where($bb,$p);}function
- where_link($s,$e,$Y,$Re="="){return"&where%5B$s%5D%5Bcol%5D=".urlencode($e)."&where%5B$s%5D%5Bop%5D=".urlencode(($Y!==null?$Re:"IS NULL"))."&where%5B$s%5D%5Bval%5D=".urlencode($Y);}function
- convert_fields($f,$p,$M=array()){$J="";foreach($f
- as$x=>$X){if($M&&!in_array(idf_escape($x),$M))continue;$Ga=convert_field($p[$x]);if($Ga)$J.=", $Ga AS ".idf_escape($x);}return$J;}function
- cookie($C,$Y,$Xd=2592000){global$ba;$F=array($C,(preg_match("~\n~",$Y)?"":$Y),($Xd?time()+$Xd:0),preg_replace('~\\?.*~','',$_SERVER["REQUEST_URI"]),"",$ba);if(version_compare(PHP_VERSION,'5.2.0')>=0)$F[]=true;return
- call_user_func_array('setcookie',$F);}function
- restart_session(){if(!ini_bool("session.use_cookies"))session_start();}function
- stop_session(){if(!ini_bool("session.use_cookies"))session_write_close();}function&get_session($x){return$_SESSION[$x][DRIVER][SERVER][$_GET["username"]];}function
- set_session($x,$X){$_SESSION[$x][DRIVER][SERVER][$_GET["username"]]=$X;}function
- auth_url($Vh,$N,$V,$m=null){global$Xb;preg_match('~([^?]*)\\??(.*)~',remove_from_uri(implode("|",array_keys($Xb))."|username|".($m!==null?"db|":"").session_name()),$B);return"$B[1]?".(sid()?SID."&":"").($Vh!="server"||$N!=""?urlencode($Vh)."=".urlencode($N)."&":"")."username=".urlencode($V).($m!=""?"&db=".urlencode($m):"").($B[2]?"&$B[2]":"");}function
- is_ajax(){return($_SERVER["HTTP_X_REQUESTED_WITH"]=="XMLHttpRequest");}function
- redirect($A,$me=null){if($me!==null){restart_session();$_SESSION["messages"][preg_replace('~^[^?]*~','',($A!==null?$A:$_SERVER["REQUEST_URI"]))][]=$me;}if($A!==null){if($A=="")$A=".";header("Location: $A");exit;}}function
- query_redirect($H,$A,$me,$Sf=true,$wc=true,$Dc=false,$ih=""){global$h,$n,$b;if($wc){$Hg=microtime(true);$Dc=!$h->query($H);$ih=format_time($Hg);}$Fg="";if($H)$Fg=$b->messageQuery($H,$ih);if($Dc){$n=error().$Fg;return
- false;}if($Sf)redirect($A,$me.$Fg);return
- true;}function
- queries($H){global$h;static$Mf=array();static$Hg;if(!$Hg)$Hg=microtime(true);if($H===null)return
- array(implode("\n",$Mf),format_time($Hg));$Mf[]=(preg_match('~;$~',$H)?"DELIMITER ;;\n$H;\nDELIMITER ":$H).";";return$h->query($H);}function
- apply_queries($H,$S,$sc='table'){foreach($S
- as$Q){if(!queries("$H ".$sc($Q)))return
- false;}return
- true;}function
- queries_redirect($A,$me,$Sf){list($Mf,$ih)=queries(null);return
- query_redirect($Mf,$A,$me,$Sf,false,!$Sf,$ih);}function
- format_time($Hg){return
- lang(1,max(0,microtime(true)-$Hg));}function
- remove_from_uri($jf=""){return
- substr(preg_replace("~(?<=[?&])($jf".(SID?"":"|".session_name()).")=[^&]*&~",'',"$_SERVER[REQUEST_URI]&"),0,-1);}function
- pagination($E,$Db){return" ".($E==$Db?$E+1:'<a href="'.h(remove_from_uri("page").($E?"&page=$E".($_GET["next"]?"&next=".urlencode($_GET["next"]):""):"")).'">'.($E+1)."</a>");}function
- get_file($x,$Kb=false){$Hc=$_FILES[$x];if(!$Hc)return
- null;foreach($Hc
- as$x=>$X)$Hc[$x]=(array)$X;$J='';foreach($Hc["error"]as$x=>$n){if($n)return$n;$C=$Hc["name"][$x];$qh=$Hc["tmp_name"][$x];$wb=file_get_contents($Kb&&preg_match('~\\.gz$~',$C)?"compress.zlib://$qh":$qh);if($Kb){$Hg=substr($wb,0,3);if(function_exists("iconv")&&preg_match("~^\xFE\xFF|^\xFF\xFE~",$Hg,$Yf))$wb=iconv("utf-16","utf-8",$wb);elseif($Hg=="\xEF\xBB\xBF")$wb=substr($wb,3);$J.=$wb."\n\n";}else$J.=$wb;}return$J;}function
- upload_error($n){$je=($n==UPLOAD_ERR_INI_SIZE?ini_get("upload_max_filesize"):0);return($n?lang(2).($je?" ".lang(3,$je):""):lang(4));}function
- repeat_pattern($tf,$y){return
- str_repeat("$tf{0,65535}",$y/65535)."$tf{0,".($y%65535)."}";}function
- is_utf8($X){return(preg_match('~~u',$X)&&!preg_match('~[\\0-\\x8\\xB\\xC\\xE-\\x1F]~',$X));}function
- shorten_utf8($P,$y=80,$Og=""){if(!preg_match("(^(".repeat_pattern("[\t\r\n -\x{FFFF}]",$y).")($)?)u",$P,$B))preg_match("(^(".repeat_pattern("[\t\r\n -~]",$y).")($)?)",$P,$B);return
- h($B[1]).$Og.(isset($B[2])?"":"<i>...</i>");}function
- format_number($X){return
- strtr(number_format($X,0,".",lang(5)),preg_split('~~u',lang(6),-1,PREG_SPLIT_NO_EMPTY));}function
- friendly_url($X){return
- preg_replace('~[^a-z0-9_]~i','-',$X);}function
- hidden_fields($If,$md=array()){while(list($x,$X)=each($If)){if(!in_array($x,$md)){if(is_array($X)){foreach($X
- as$Gd=>$W)$If[$x."[$Gd]"]=$W;}else
- echo'<input type="hidden" name="'.h($x).'" value="'.h($X).'">';}}}function
- hidden_fields_get(){echo(sid()?'<input type="hidden" name="'.session_name().'" value="'.h(session_id()).'">':''),(SERVER!==null?'<input type="hidden" name="'.DRIVER.'" value="'.h(SERVER).'">':""),'<input type="hidden" name="username" value="'.h($_GET["username"]).'">';}function
- table_status1($Q,$Ec=false){$J=table_status($Q,$Ec);return($J?$J:array("Name"=>$Q));}function
- column_foreign_keys($Q){global$b;$J=array();foreach($b->foreignKeys($Q)as$q){foreach($q["source"]as$X)$J[$X][]=$q;}return$J;}function
- enum_input($U,$Ja,$o,$Y,$mc=null){global$b;preg_match_all("~'((?:[^']|'')*)'~",$o["length"],$ee);$J=($mc!==null?"<label><input type='$U'$Ja value='$mc'".((is_array($Y)?in_array($mc,$Y):$Y===0)?" checked":"")."><i>".lang(7)."</i></label>":"");foreach($ee[1]as$s=>$X){$X=stripcslashes(str_replace("''","'",$X));$db=(is_int($Y)?$Y==$s+1:(is_array($Y)?in_array($s+1,$Y):$Y===$X));$J.=" <label><input type='$U'$Ja value='".($s+1)."'".($db?' checked':'').'>'.h($b->editVal($X,$o)).'</label>';}return$J;}function
- input($o,$Y,$r){global$h,$Bh,$b,$w;$C=h(bracket_escape($o["field"]));echo"<td class='function'>";if(is_array($Y)&&!$r){$Ea=array($Y);if(version_compare(PHP_VERSION,5.4)>=0)$Ea[]=JSON_PRETTY_PRINT;$Y=call_user_func_array('json_encode',$Ea);$r="json";}$bg=($w=="mssql"&&$o["auto_increment"]);if($bg&&!$_POST["save"])$r=null;$Uc=(isset($_GET["select"])||$bg?array("orig"=>lang(8)):array())+$b->editFunctions($o);$Ja=" name='fields[$C]'";if($o["type"]=="enum")echo
- nbsp($Uc[""])."<td>".$b->editInput($_GET["edit"],$o,$Ja,$Y);else{$Kc=0;foreach($Uc
- as$x=>$X){if($x===""||!$X)break;$Kc++;}$Oe=($Kc?" onchange=\"var f = this.form['function[".h(js_escape(bracket_escape($o["field"])))."]']; if ($Kc > f.selectedIndex) f.selectedIndex = $Kc;\" onkeyup='keyupChange.call(this);'":"");$Ja.=$Oe;$cd=(in_array($r,$Uc)||isset($Uc[$r]));echo(count($Uc)>1?"<select name='function[$C]' onchange='functionChange(this);'".on_help("getTarget(event).value.replace(/^SQL\$/, '')",1).">".optionlist($Uc,$r===null||$cd?$r:"")."</select>":nbsp(reset($Uc))).'<td>';$vd=$b->editInput($_GET["edit"],$o,$Ja,$Y);if($vd!="")echo$vd;elseif($o["type"]=="set"){preg_match_all("~'((?:[^']|'')*)'~",$o["length"],$ee);foreach($ee[1]as$s=>$X){$X=stripcslashes(str_replace("''","'",$X));$db=(is_int($Y)?($Y>>$s)&1:in_array($X,explode(",",$Y),true));echo" <label><input type='checkbox' name='fields[$C][$s]' value='".(1<<$s)."'".($db?' checked':'')."$Oe>".h($b->editVal($X,$o)).'</label>';}}elseif(preg_match('~blob|bytea|raw|file~',$o["type"])&&ini_bool("file_uploads"))echo"<input type='file' name='fields-$C'$Oe>";elseif(($gh=preg_match('~text|lob~',$o["type"]))||preg_match("~\n~",$Y)){if($gh&&$w!="sqlite")$Ja.=" cols='50' rows='12'";else{$L=min(12,substr_count($Y,"\n")+1);$Ja.=" cols='30' rows='$L'".($L==1?" style='height: 1.2em;'":"");}echo"<textarea$Ja>".h($Y).'</textarea>';}elseif($r=="json")echo"<textarea$Ja cols='50' rows='12' class='jush-js'>".h($Y).'</textarea>';else{$le=(!preg_match('~int~',$o["type"])&&preg_match('~^(\\d+)(,(\\d+))?$~',$o["length"],$B)?((preg_match("~binary~",$o["type"])?2:1)*$B[1]+($B[3]?1:0)+($B[2]&&!$o["unsigned"]?1:0)):($Bh[$o["type"]]?$Bh[$o["type"]]+($o["unsigned"]?0:1):0));if($w=='sql'&&$h->server_info>=5.6&&preg_match('~time~',$o["type"]))$le+=7;echo"<input".((!$cd||$r==="")&&preg_match('~(?<!o)int~',$o["type"])?" type='number'":"")." value='".h($Y)."'".($le?" maxlength='$le'":"").(preg_match('~char|binary~',$o["type"])&&$le>20?" size='40'":"")."$Ja>";}}}function
- process_input($o){global$b;$t=bracket_escape($o["field"]);$r=$_POST["function"][$t];$Y=$_POST["fields"][$t];if($o["type"]=="enum"){if($Y==-1)return
- false;if($Y=="")return"NULL";return+$Y;}if($o["auto_increment"]&&$Y=="")return
- null;if($r=="orig")return($o["on_update"]=="CURRENT_TIMESTAMP"?idf_escape($o["field"]):false);if($r=="NULL")return"NULL";if($o["type"]=="set")return
- array_sum((array)$Y);if($r=="json"){$r="";$Y=json_decode($Y,true);if(!is_array($Y))return
- false;return$Y;}if(preg_match('~blob|bytea|raw|file~',$o["type"])&&ini_bool("file_uploads")){$Hc=get_file("fields-$t");if(!is_string($Hc))return
- false;return
- q($Hc);}return$b->processInput($o,$Y,$r);}function
- fields_from_edit(){global$Wb;$J=array();foreach((array)$_POST["field_keys"]as$x=>$X){if($X!=""){$X=bracket_escape($X);$_POST["function"][$X]=$_POST["field_funs"][$x];$_POST["fields"][$X]=$_POST["field_vals"][$x];}}foreach((array)$_POST["fields"]as$x=>$X){$C=bracket_escape($x,1);$J[$C]=array("field"=>$C,"privileges"=>array("insert"=>1,"update"=>1),"null"=>1,"auto_increment"=>($x==$Wb->primary),);}return$J;}function
- search_tables(){global$b,$h;$_GET["where"][0]["op"]="LIKE %%";$_GET["where"][0]["val"]=$_POST["query"];$Qc=false;foreach(table_status('',true)as$Q=>$R){$C=$b->tableName($R);if(isset($R["Engine"])&&$C!=""&&(!$_POST["tables"]||in_array($Q,$_POST["tables"]))){$I=$h->query("SELECT".limit("1 FROM ".table($Q)," WHERE ".implode(" AND ",$b->selectSearchProcess(fields($Q),array())),1));if(!$I||$I->fetch_row()){if(!$Qc){echo"<ul>\n";$Qc=true;}echo"<li>".($I?"<a href='".h(ME."select=".urlencode($Q)."&where[0][op]=".urlencode($_GET["where"][0]["op"])."&where[0][val]=".urlencode($_GET["where"][0]["val"]))."'>$C</a>\n":"$C: <span class='error'>".error()."</span>\n");}}}echo($Qc?"</ul>":"<p class='message'>".lang(9))."\n";}function
- dump_headers($kd,$ve=false){global$b;$J=$b->dumpHeaders($kd,$ve);$hf=$_POST["output"];if($hf!="text")header("Content-Disposition: attachment; filename=".$b->dumpFilename($kd).".$J".($hf!="file"&&!preg_match('~[^0-9a-z]~',$hf)?".$hf":""));session_write_close();ob_flush();flush();return$J;}function
- dump_csv($K){foreach($K
- as$x=>$X){if(preg_match("~[\"\n,;\t]~",$X)||$X==="")$K[$x]='"'.str_replace('"','""',$X).'"';}echo
- implode(($_POST["format"]=="csv"?",":($_POST["format"]=="tsv"?"\t":";")),$K)."\r\n";}function
- apply_sql_function($r,$e){return($r?($r=="unixepoch"?"DATETIME($e, '$r')":($r=="count distinct"?"COUNT(DISTINCT ":strtoupper("$r("))."$e)"):$e);}function
- get_temp_dir(){$J=ini_get("upload_tmp_dir");if(!$J){if(function_exists('sys_get_temp_dir'))$J=sys_get_temp_dir();else{$Ic=@tempnam("","");if(!$Ic)return
- false;$J=dirname($Ic);unlink($Ic);}}return$J;}function
- password_file($j){$Ic=get_temp_dir()."/adminer.key";$J=@file_get_contents($Ic);if($J||!$j)return$J;$Sc=@fopen($Ic,"w");if($Sc){chmod($Ic,0660);$J=rand_string();fwrite($Sc,$J);fclose($Sc);}return$J;}function
- rand_string(){return
- md5(uniqid(mt_rand(),true));}function
- select_value($X,$_,$o,$hh){global$b,$ba;if(is_array($X)){$J="";foreach($X
- as$Gd=>$W)$J.="<tr>".($X!=array_values($X)?"<th>".h($Gd):"")."<td>".select_value($W,$_,$o,$hh);return"<table cellspacing='0'>$J</table>";}if(!$_)$_=$b->selectLink($X,$o);if($_===null){if(is_mail($X))$_="mailto:$X";if($Kf=is_url($X))$_=(($Kf=="http"&&$ba)||preg_match('~WebKit~i',$_SERVER["HTTP_USER_AGENT"])?$X:"$Kf://www.adminer.org/redirect/?url=".urlencode($X));}$J=$b->editVal($X,$o);if($J!==null){if($J==="")$J=" ";elseif(!is_utf8($J))$J="\0";elseif($hh!=""&&is_shortable($o))$J=shorten_utf8($J,max(0,+$hh));else$J=h($J);}return$b->selectVal($J,$_,$o,$X);}function
- is_mail($jc){$Ha='[-a-z0-9!#$%&\'*+/=?^_`{|}~]';$Vb='[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])';$tf="$Ha+(\\.$Ha+)*@($Vb?\\.)+$Vb";return
- is_string($jc)&&preg_match("(^$tf(,\\s*$tf)*\$)i",$jc);}function
- is_url($P){$Vb='[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])';return(preg_match("~^(https?)://($Vb?\\.)+$Vb(:\\d+)?(/.*)?(\\?.*)?(#.*)?\$~i",$P,$B)?strtolower($B[1]):"");}function
- is_shortable($o){return
- preg_match('~char|text|lob|geometry|point|linestring|polygon|string~',$o["type"]);}function
- count_rows($Q,$Z,$Ad,$Xc){global$w;$H=" FROM ".table($Q).($Z?" WHERE ".implode(" AND ",$Z):"");return($Ad&&($w=="sql"||count($Xc)==1)?"SELECT COUNT(DISTINCT ".implode(", ",$Xc).")$H":"SELECT COUNT(*)".($Ad?" FROM (SELECT 1$H$Yc) x":$H));}function
- slow_query($H){global$b,$T;$m=$b->database();$jh=$b->queryTimeout();if(support("kill")&&is_object($i=connect())&&($m==""||$i->select_db($m))){$Ld=$i->result("SELECT CONNECTION_ID()");echo'<script type="text/javascript">
- var timeout = setTimeout(function () {
- ajax(\'',js_escape(ME),'script=kill\', function () {
- }, \'token=',$T,'&kill=',$Ld,'\');
- }, ',1000*$jh,');
- </script>
- ';}else$i=null;ob_flush();flush();$J=@get_key_vals($H,$i,$jh);if($i){echo"<script type='text/javascript'>clearTimeout(timeout);</script>\n";ob_flush();flush();}return
- array_keys($J);}function
- get_token(){$Pf=rand(1,1e6);return($Pf^$_SESSION["token"]).":$Pf";}function
- verify_token(){list($T,$Pf)=explode(":",$_POST["token"]);return($Pf^$_SESSION["token"])==$T;}function
- lzw_decompress($Ra){$Rb=256;$Sa=8;$kb=array();$dg=0;$eg=0;for($s=0;$s<strlen($Ra);$s++){$dg=($dg<<8)+ord($Ra[$s]);$eg+=8;if($eg>=$Sa){$eg-=$Sa;$kb[]=$dg>>$eg;$dg&=(1<<$eg)-1;$Rb++;if($Rb>>$Sa)$Sa++;}}$Qb=range("\0","\xFF");$J="";foreach($kb
- as$s=>$jb){$ic=$Qb[$jb];if(!isset($ic))$ic=$di.$di[0];$J.=$ic;if($s)$Qb[]=$di.$ic[0];$di=$ic;}return$J;}function
- on_help($pb,$Ag=0){return" onmouseover='helpMouseover(this, event, ".h($pb).", $Ag);' onmouseout='helpMouseout(this, event);'";}function
- edit_form($a,$p,$K,$Jh){global$b,$w,$T,$n;$Tg=$b->tableName(table_status1($a,true));page_header(($Jh?lang(10):lang(11)),$n,array("select"=>array($a,$Tg)),$Tg);if($K===false)echo"<p class='error'>".lang(12)."\n";echo'<form action="" method="post" enctype="multipart/form-data" id="form">
- ';if(!$p)echo"<p class='error'>".lang(13)."\n";else{echo"<table cellspacing='0' onkeydown='return editingKeydown(event);'>\n";foreach($p
- as$C=>$o){echo"<tr><th>".$b->fieldName($o);$Lb=$_GET["set"][bracket_escape($C)];if($Lb===null){$Lb=$o["default"];if($o["type"]=="bit"&&preg_match("~^b'([01]*)'\$~",$Lb,$Yf))$Lb=$Yf[1];}$Y=($K!==null?($K[$C]!=""&&$w=="sql"&&preg_match("~enum|set~",$o["type"])?(is_array($K[$C])?array_sum($K[$C]):+$K[$C]):$K[$C]):(!$Jh&&$o["auto_increment"]?"":(isset($_GET["select"])?false:$Lb)));if(!$_POST["save"]&&is_string($Y))$Y=$b->editVal($Y,$o);$r=($_POST["save"]?(string)$_POST["function"][$C]:($Jh&&$o["on_update"]=="CURRENT_TIMESTAMP"?"now":($Y===false?null:($Y!==null?'':'NULL'))));if(preg_match("~time~",$o["type"])&&$Y=="CURRENT_TIMESTAMP"){$Y="";$r="now";}input($o,$Y,$r);echo"\n";}if(!support("table"))echo"<tr>"."<th><input name='field_keys[]' onkeyup='keyupChange.call(this);' onchange='fieldChange(this);' value=''>"."<td class='function'>".html_select("field_funs[]",$b->editFunctions(array("null"=>isset($_GET["select"]))))."<td><input name='field_vals[]'>"."\n";echo"</table>\n";}echo"<p>\n";if($p){echo"<input type='submit' value='".lang(14)."'>\n";if(!isset($_GET["select"]))echo"<input type='submit' name='insert' value='".($Jh?lang(15)."' onclick='return !ajaxForm(this.form, \"".lang(16).'...", this)':lang(17))."' title='Ctrl+Shift+Enter'>\n";}echo($Jh?"<input type='submit' name='delete' value='".lang(18)."'".confirm().">\n":($_POST||!$p?"":"<script type='text/javascript'>focus(document.getElementById('form').getElementsByTagName('td')[1].firstChild);</script>\n"));if(isset($_GET["select"]))hidden_fields(array("check"=>(array)$_POST["check"],"clone"=>$_POST["clone"],"all"=>$_POST["all"]));echo'<input type="hidden" name="referer" value="',h(isset($_POST["referer"])?$_POST["referer"]:$_SERVER["HTTP_REFERER"]),'">
- <input type="hidden" name="save" value="1">
- <input type="hidden" name="token" value="',$T,'">
- </form>
- ';}global$b,$h,$Xb,$fc,$pc,$n,$Uc,$Zc,$ba,$ud,$w,$ca,$Pd,$Ne,$uf,$Lg,$dd,$T,$vh,$Bh,$Ih,$ia;if(!$_SERVER["REQUEST_URI"])$_SERVER["REQUEST_URI"]=$_SERVER["ORIG_PATH_INFO"];if(!strpos($_SERVER["REQUEST_URI"],'?')&&$_SERVER["QUERY_STRING"]!="")$_SERVER["REQUEST_URI"].="?$_SERVER[QUERY_STRING]";$ba=$_SERVER["HTTPS"]&&strcasecmp($_SERVER["HTTPS"],"off");@ini_set("session.use_trans_sid",false);session_cache_limiter("");if(!defined("SID")){session_name("adminer_sid");$F=array(0,preg_replace('~\\?.*~','',$_SERVER["REQUEST_URI"]),"",$ba);if(version_compare(PHP_VERSION,'5.2.0')>=0)$F[]=true;call_user_func_array('session_set_cookie_params',$F);session_start();}remove_slashes(array(&$_GET,&$_POST,&$_COOKIE),$Jc);if(get_magic_quotes_runtime())set_magic_quotes_runtime(false);@set_time_limit(0);@ini_set("zend.ze1_compatibility_mode",false);@ini_set("precision",20);$Pd=array('en'=>'English','ar'=>'العربية','bn'=>'বাংলা','ca'=>'Català ','cs'=>'ÄŒeÅ¡tina','da'=>'Dansk','de'=>'Deutsch','es'=>'Español','et'=>'Eesti','fa'=>'Ùارسی','fr'=>'Français','hu'=>'Magyar','id'=>'Bahasa Indonesia','it'=>'Italiano','ja'=>'日本語','ko'=>'í•œêµì–´','lt'=>'Lietuvių','nl'=>'Nederlands','no'=>'Norsk','pl'=>'Polski','pt'=>'Português','pt-br'=>'Português (Brazil)','ro'=>'Limba Română','ru'=>'РуÑÑкий Ñзык','sk'=>'SlovenÄina','sl'=>'Slovenski','sr'=>'СрпÑки','ta'=>'த‌மிழà¯','th'=>'ภาษาไทย','tr'=>'Türkçe','uk'=>'УкраїнÑька','vi'=>'Tiếng Việt','zh'=>'简体ä¸æ–‡','zh-tw'=>'ç¹é«”ä¸æ–‡',);function
- get_lang(){global$ca;return$ca;}function
- lang($t,$Ee=null){if(is_string($t)){$xf=array_search($t,get_translations("en"));if($xf!==false)$t=$xf;}global$ca,$vh;$uh=($vh[$t]?$vh[$t]:$t);if(is_array($uh)){$xf=($Ee==1?0:($ca=='cs'||$ca=='sk'?($Ee&&$Ee<5?1:2):($ca=='fr'?(!$Ee?0:1):($ca=='pl'?($Ee%10>1&&$Ee%10<5&&$Ee/10%10!=1?1:2):($ca=='sl'?($Ee%100==1?0:($Ee%100==2?1:($Ee%100==3||$Ee%100==4?2:3))):($ca=='lt'?($Ee%10==1&&$Ee%100!=11?0:($Ee%10>1&&$Ee/10%10!=1?1:2)):($ca=='ru'||$ca=='sr'||$ca=='uk'?($Ee%10==1&&$Ee%100!=11?0:($Ee%10>1&&$Ee%10<5&&$Ee/10%10!=1?1:2)):1)))))));$uh=$uh[$xf];}$Ea=func_get_args();array_shift($Ea);$Pc=str_replace("%d","%s",$uh);if($Pc!=$uh)$Ea[0]=format_number($Ee);return
- vsprintf($Pc,$Ea);}function
- switch_lang(){global$ca,$Pd;echo"<form action='' method='post'>\n<div id='lang'>",lang(19).": ".html_select("lang",$Pd,$ca,"this.form.submit();")," <input type='submit' value='".lang(20)."' class='hidden'>\n","<input type='hidden' name='token' value='".get_token()."'>\n";echo"</div>\n</form>\n";}if(isset($_POST["lang"])&&verify_token()){cookie("adminer_lang",$_POST["lang"]);$_SESSION["lang"]=$_POST["lang"];$_SESSION["translations"]=array();redirect(remove_from_uri());}$ca="en";if(isset($Pd[$_COOKIE["adminer_lang"]])){cookie("adminer_lang",$_COOKIE["adminer_lang"]);$ca=$_COOKIE["adminer_lang"];}elseif(isset($Pd[$_SESSION["lang"]]))$ca=$_SESSION["lang"];else{$ua=array();preg_match_all('~([-a-z]+)(;q=([0-9.]+))?~',str_replace("_","-",strtolower($_SERVER["HTTP_ACCEPT_LANGUAGE"])),$ee,PREG_SET_ORDER);foreach($ee
- as$B)$ua[$B[1]]=(isset($B[3])?$B[3]:1);arsort($ua);foreach($ua
- as$x=>$Lf){if(isset($Pd[$x])){$ca=$x;break;}$x=preg_replace('~-.*~','',$x);if(!isset($ua[$x])&&isset($Pd[$x])){$ca=$x;break;}}}$vh=&$_SESSION["translations"];if($_SESSION["translations_version"]!=3131643132){$vh=array();$_SESSION["translations_version"]=3131643132;}function
- get_translations($Od){switch($Od){case"en":$g="A9D“yÔ@s:ÀGà¡(¸ffƒ‚Š¦ã ˆÙ:ÄS°Þa2\"1¦..L'ƒI´êm‘#Çs,†KƒšOP#IÌ@%9¥i4Èo2ÏÆó €Ë,9%ÀPÀb2£a¸àr\n2›NCÈ(Þr4™Í1C`(:Ebç9AÈi:‰&ã™”åy·ˆFó½ÐY‚ˆ\r´\n– 8ZÔS=\$Aœ†¤`Ñ=ËÜŒ²‚ž0Ê\nÒãdFé ŒÞn:Zΰ)ãQŒµ™öú£°Ak¾ßÄê}äˆe‹çADÍéœêaÊį ¢„\\Ã}ö5ð#|@èhÚ3·ÃN¾}@¡ÑiÕ¦«ÁËžN›t¼Å~9‚ˆ™ÈöBØ8¦:-pÎüˆKXÂ9,¢pÊ:ë8Öã(ß\0À‹(˜ž½@ò¨¬-BüÆŽOÓ8Šºí;Þ¿\"¨ëŽpˆä29czÔ7:‹ðÚÞŒ€@Fñ.1©¬ÚâÔ\r\"²\"Óˆ#c:9˜Ê;RŒ¦Ð¢Í<;·ìèÚ†\$#òÎ!,Ë3¾‚›2È€PŒ:Ò#ʾK#8΀ŒìäïAcÐ7£Èîð -BμŒŠHÇ®ð3––¶Â£‹Ç£;¿,ÎÍ|ä:¦Râp9ŒmëP(‰\\6Çmd²:³ØÆ€À-‚ÌùÇ›M,ÊKðA#Eœµ_TvhøƒÐKÃ.#SfXÖx É2 ’±Q`PŠ<í’2ÙvŠ.X“¦)Ù¶:û!¯2”JÄ Ð[¸3ÃbÖÑÆ£:\n¼Šƒz5V(Úù&Ñã˜æ3TülàŒ¼‘O«[~7'éÚÙ3¡p€àt.„xN†È†%‚º-‹MA67V\nJP½ŽÃ\rôˆb˜¤#2ãx×…ÁÜß;è̳¦jÖ” ‘µþƒá\nNN64š´îõŽJ2b(íÈìe8Æœ7% TA*„d©úî¿¢‡‰Ð€ŒÁèD4ƒ àáxïÁ…Éf¿Ë8ÎǼcÅŽs¸^4#“*:oBú,Þa}mìU¨èã|Ÿ§ÐÄ’ÿä:ÂÈGQãa¬áZÚ8\\.\\¨„ºœŠK£\"PÀ¸¼„þ·¸ºË¼§qE¦¡\0 \$\n[ÇȼÁ\0P )‘g)3E›ÙÎwUkñëc0ÉRX—& ÚûÊž^t™ú)+2'Ê}MI«E:Œž'U”vAz\"ƒrBRÊi}i|ŸâlÝàf0dÀ †G•Kdxìó@ÛL©(dô´½ žÂ¢¿Dí)TšgŠ2'yIPµ«8ó@UF¼’œàäŸz¿kÉÀؘÒP½Q½3\$x(XÚ2¨\$‡¨É’0Œ©þ7ëpá‚IÈ:#q ȳ†RÒÆF¸™D„pÂp \n¡@\"¨@Tx\"„À‹Ö@o\r„½Œ\"ÓNXaC\núG\0 ¨|8LS*l'–4î~N8f*€¦¾cg\"UcêK!’œRRÍQ•æ¨£‡tq\rCl°4ìá’BºQI(?kE“ãjº=Wæ\rÜ@…!”Ä:keœDÁ0š×\r왡ÀXi4Gå™Àê~b\${¸:‡˜`èg\rIê=gJý2¤„ëÎÙó\r`ÑIPaEÈí%§¨'Fž‚&k3Ò!5?S0½>YzHV*Î%X4¥z—dL‹\r¨à½¨Ðð}<5…=6Pä£èC–Aêñ)ʲmcx Ž2X´'£ñM˜‘i2¨”(;ˆ—ÐnBa=Xa’;/!I¯³òLi°”d,£:vKòÞF•._‹+1à2#šI ƒ0 ((›6'K5\$!<%±c\\‰ø‰×ZÐzÓ…zò¿WOƒ\r‚¢/·¥V«_ãA±åŽÖÚÏ]é=œz5ñ3?G_í¡±V‘oZ£”†ØÙM®G䢂9¥µ VÜÙ•í•ÓÁ(q à¢@Ã(b¸ªø›Äò“¤[\\è7‡”ÆõdI (׆ÆvK9ù p³–P†u‘)vŒÏܽ&#uÝèe™J4äÌà“{ŒY>™,`Ž\$k옢ù¾3(àã;e¡¢½÷êù1€É3žÁX\ný“§3°J]ÁxUì1‚¤ª™_gè2Ê)H•YÔEåü¼5´ÍŠÍ‰±<ØÃÄ™+8\$ZÚ¥tžcl9…‹õöÇ`‚KŸ:C#Ñ@Ç|–é\$iæÁ XSÌ»«„f']YNøaR#¬¦QËxo\nÃãù˜rÒÓÊ“)a{)5*üØ@Kµ»eÜ«ƒò¼Î]‹W2e\\ÍÍ&tϹ±^·5‘{*¢°_z?rkckr`²!šÁ¼ ¢M‹ÉÍz4™hö3¤l…’ÐB7xàX.›ÊÓ6Êjq©©Ö¨Ñ™CjâNcŽ³Ïùê—(óVÐ[—ˆtˆ¾3)ÎSf<8 ù>h’2È|Ø‹I{î즻è¤Zé5׈WaGId\róxÈ)Õè¬\rŒï\nz(z¿S–\\LŠj框-% Y°ädߣ©ƒUf܃e(âWÖyãVQ½÷®°öoÃÉW}ê³²3µóÂ:¬>g¿´7GÚ«]ÙJRS¸}]\\•|2òÊ_Öò®â¨2@Â\$.ر“2%&5\01¢õWËÚªé®\"Ù´,ÎæüûL®:J8ûN¼Æš+ã#6ᲉÎ\r):)ÔqỖQá‘'ódBXÆÏ@A–³îNÄì¢nìºûŽp–³ÚòçE軤hXÓÜ9Ë/½ã\"÷ΰĘáŽgqþÅÞjÿ‡\n”ö¡ö|ó‚<b¾ß½ÈT/%ÏßG„ãÝÙydKÖ<í>D¡P–š~4^QZTç= ”zž/å=iðí¾h”ƒ®x§C4á#«hjš§f=>nj ÖIˆ¾–ø}i«m“þ>ÍäxâVÖ,FK‰m #ë_1¤ô¥\$%à°ãÙ‘•“%\rÀWÃHc\r{h‘Êb0ÀÃyw̼’pÚ‹âbèô\n€Œ pwã\\R Î%\nþIMT%§rÐ\nàÔÞüìŒF\"l3Þš’TCN ¯ò\r/öëÊæ#ò6¯P;T›ª”³IrÿF\n„Â|þÂP’¢ ¢F¢@70xcHÚÙ Pé B!¤£âç¢Â¤˜N¬Î…IÇ Œ~—#ÂDºüКÏ˪£°± ožÂ¯ïœÇÌ*º¤\0¡pÈÜBJÊæMÅžmÌúê¤Äl¢ 4Ée¤¢ŸI6PpòÂ4ꨮbTJiÄ_Bv\$.K À¯\"^)<cbvK\"Ø1.cÀþN¼m¦¼§Žª?‰fþç”ÚMšËqJ‘ à¼ÎªBýpÔáŠ<íCf܉ÈY®¸\\à‚)¢Ô«#.ôªÚ ZGbLÖh\$*P'‘Œ\r´Çñ’À";break;case"ar":$g="ÙC¶P‚²†l*„\r”,&\nÙA¶í„ø(J.™„0T2]6QM…ŒO!bù#eØ\\É¥¤\$¸\\\nl+[\nÈdÊk4—O¡è&ÂÕ²‰…ÀQ)Ì…7lIçò„‚E\$…Ê‘¶Ím_7GT\r•eDÙƒ)*VÊ™³'T6U1ÙzžHØ]N*PZ,¡BT`Šªìî%VDª5ØAU0‰H S‹d!iQl(p(N¯…Â1÷e4înY7Dƒ ØÊ 7Ä‘¤ìi6LæS˜€é²:œ†¦¼èh4ïN†æ —6IÏEq¥ánÔh/\\äQY2ž´Òn3Î'’þ½v •leîÊŽý†¬ç7©Ftl.nòl?O<B?û¢[%ß!Å̧EzŽ¡-ˆk‰®Ðâ)ƒš ©@ê\n<§Šònƒ°©Œü¡Ås\"B§!ïã¾Ì*¹\\ì'ÌbˆU'šÌHÐA°U ìÂÜ‘À,ºâˆ®hš‰¿R©íti!Ã/¯q”:†#ª\"ìð¢eJ¸¤i:»H‘|!&ˆé™À\n«eŠpÇ¿IãÆî¯h™\\ÆIT\"¹C ”UHÉÓC X›²…81sšœ<4Å4ï!Ñìö‘•²NíCLÕseZ¡3ôeA&–ªÃ\r\$qÈJ2MìZG:”¦ÄdÂN)\$tÈ«j•Vž%IrœU)ÑVº\$I‘¬¢íWLYÁQAÉ«±dû§(’p[ÒsŠœ'U5T#£`Øß9Ê61Œ#s©¦:NB„˜¢&Ue•„ó©¬Õ.¤K¢VÞµbñ H^6Oµ%993«ÁŒQäd[›»)&¾Lʳce9Kñ˜eººÆøê÷Ü´ýI³¶N:_ú\nïÕuÍye†ZúWu±³±SuÄ«ä\$í“æX›ÅuC Ø5\rPÂ95ãxÌ3\r8ÊÇB63RFTv\nƒ{d6ߣÈ@:Øê1Œmàæ3^¡\0Ø7Œï8æ7Öü0ŒãÎrõø@6¼ã«ŠaJn!ŠbŒo#XÊ7 “6bSÖá\r›Ó0j M}0ý*PÄï®ÔÁS¡±r÷\$Ìp ø0„:ZHòÉ°Fv]¤šÁËçr‡PµIIh&Œ#›Š96(æ;ã•€2€Ó´ˆx0µ{@Ì„C@è€:à¼;ÀP\\C#œ\rÁ”9çÚÁ{«‚!àâ¸ÒÃp/Kà9°èÿùÍ_¡¬à’C¹\r®¬:À^Aò!sa”ã†õ€oÜØauN`:8ß Xn…A SÆöL!/BJA&¦&ô¼!/-¡³0hÁW\$¨œ®æV†ŒRd&Ì4üb“á!X’8¶V¢ëUEd¼Z1’\\¶^ânj%c(ÄVØa1\$œ°¢©äX/d¢bNª[|\"ØÅ¢¸R\"=‰OT¦“p’FƒÉ©4¬cC›«†ç Þ¶€âMä=ÁÈ7†Ð@`Kn}Õ‚\0ÆâåI¾•¤Ý¼FMcTc\n<)…BDTãÂ1†J¥¶¸Œê[ˆÅ‚¥¡â)Œ!©ÑÛžæ¦OfÂçY)µ(×£ºÛ«%LNC¼€H\nžQ/ÇXp\\\\à1ÎÁX8 Æà×›wð‚ P a¹`˜Pûaèi–RÒ[Jäk j g„V»r¸Bâ/f=puÆÂp \n¡@\"¨@U0\"„À‹M×üè/hJ8#–š*|1ñµ¦\"A‹VZì’dáEÏFB‚ eÁ…zÃÐìCd°V%ù©AlbÉ{V¥h¿¢É´BÉ©w D‘ÚŸ[ä‚6HÂÉ 3ôÅ™˜cYž)éë™A¥xk’k“¡`‰¤•‚aŒí¬3ÑTòÙ…,cVJv1ë+a‘«,K®Ñ5µTßgê½4ˆµ\$uŠbg©™µ1‚¦[êN‹Ý*% ý#\$ÜSA ¸Ù³zxÄ†É±™óDŠmŒ0mÅïGÅ\$Ö\nÅHÌèµæ–µÕ+F\\jìÅÕ0¦CÐeAZ‡=z‚˜e7!Œâ†Eà6,xfmq›3íbb!wÇ©f6QQ҇ţ³æF¯#Ú|Áf^Û`’Òªi(yÈZý!IY«B}#ļѓšLO)CT‹O!刦qVÅ‘\\Ž•³¸ÇPò^UUº™X²Ê1#?öèÀ·e‘e–Z6B¦ak 9Ã2ZÓN3Ò¿#fGH\ns\"µ˜Š6oÝÚB, 49 ^²À/‡é”(#;5Ì%O%çèX;æSsLæE\$zõq§‘06-3<Ã2Í@qn¸™ÜäUÅŽÆxߌí˜ÌOÏeÄ„H2r€NoÐÚ<‘çV~æ;Éœšm&éá[¤µ%øA2‹Q A-¹%²máÓ 5ËaþÊdMüUÄ%‰–+¦{< UÅuÈZk¢Gª+±ÑÔÈ aÝ9ʬñ›ª‘«!S\n*òã(gQWª9Í6w(Œ¨‡<|Ìëû•ì`m¸ïÉBBD!\\‹%œb‘\nà’ptD투à\\3ƒ]%ÓÀU\"µ’|;oµid§ÊGÏ¡n7PvªGãXn.•M‚RÙãìüèÒÃ0ƒ‚ (—nÓ¬Ô Ê2\$Ù©Ê«Ô~x©';ÜÃ¥ê.;up–⨰¼n£…]D0¦€*J¤@JË»J[ñ{!gÒG°»&Æ<úŽxcVP„y(ZFskLkNœs‘²ëUÝÔݨï|[«>ÿ`ü\nq²ÑPËo©g{Ö8 µ¶b-ûå¢äžYšñϹmü³\0‰÷3ȵG¥ØrdÂäqä3áBÏù·@¡mS®æ¦b’ªDmŠ¼òßùTètFLýÙv÷»¿à'\r\rÂ’‡ ©âOyì©?Áù÷+Æ—bÕñ‘®´ÉÛE²–€°Ú&\$f\$TN[ŠaÛḺpè‹4ƒSú«*ÿ³÷¸Ž1‡fJÌ´AÌêL¾žJæ!«:DÒÜ/β°ÈÎS‰lDýeÄ&OÞ%oä[„Pëg”¤MêÄÂøù¬T/nVߌªy£\"×ÎÀÄlA‚ªÀî¶ð^ß….S.øŽÀO2û¦\\‘|ep€j\rÚºPxTŒ–o=â… p~Á6/p ßG½ p‰\nPƒ\nŽU\"&ÝfšE‡œ>dôÀà =‚àkš0'˜ ¦âÏ)böÈÃ\$Кú,\"ȯ[°¢iâ…ƒÇЬôŽC„Ž@/?*Ž¶ß0ŠR‹s0ýl3N¨ØÎ+Ìvì°â(GyéÎújŽz1æIÑLÐfá»ñOW\rðòªœE°úõqrê±[1.ZqL¨ÿaÎ0/lfC±PãÌVg¢¾äO51•Ñ–]Q‡q²¨Í¬°\$ë\nƒ¼9ðäO†\0FM©® 'íQBp§eÈï\"®¨Ñ\0 äÑJøFVØPÈö-OƒæŒnÊ-‹ÜïpEkxXÌÓ\0èÎZ\n¡2\$ì:‘.&SÎ\nö±)#ÜWçF€ä\r€V—àÒ`Ö0 `@«êÂ8Æö†ÀÒÆü£BnÊs`ê|À@C^ràª\n€Œ pVrp=\"lú®N~WNZ@£\nS ØJ—\$ĸ«jØâTOkŠX¥Žk¬åN@|rq'EnÓ.þdPnh¤ñKbU&lNžPè6Hñ pܱáH.bµ‚ (Â^'N‚Fʪ.âæ €ÞÎ=3 @Ú}£^8c–®ÆŒ1\$Ü[¦-D°&PêÃ3ëÊ|SF®ñ5 5O‡\"d~ã(ÂÑ‘ÕÎN\n…ò7ƒV5£_(‰z\rààj½/s6“tŽÐHåB0¬›\"Ó•5\$”å¥â\"Ö]®Z<%ØY+/;k°NÌ&á¬,B”í#^,vÝìØYGÈ|àҬХ€\nÀÒ î@¬ Æ ê\r¥V'D4¬„:\"t£¨Æï”M&bZjÜnm‚Bïüo\"ó%ªëBt6KÖmˆ5æù>Sé9g?3öT‡.Ä“«%°[d„yäÉdr \0@š t\n`¦";break;case"bn":$g="àS)\nt]\0_ˆ XD)L¨„@Ð4l5€ÁBQpÌÌ 9‚ \n¸ú\0‡€,¡ÈhªSEÀ0èb™a%‡. ÑH¶\0¬‡.bÓÅ2n‡‡DÒe*’D¦M¨ŠÉ,OJð„v§˜©”Ñ…\$:IK“Êg5U4¡Lœ Nd!u>Ï&¶ËÔöå„Òa\\@'Jx¬ÉS¤Ñí4ÐP²D§±©êêzê¦.SÉõE<ùOS«éékbÊOÌafêhb\0§Bïðør¦ª)—öªå²QŒÁWð²ëE‹{K§ÔPP~Í9\\§ël*‹_W ãÞ7ôâɼê 4NÆQ¸Þ 8'cI°Êg2œÄO9Ôàd0<‡CA§ä:#ܺ¸%3–©5Š!n€nJµmk”Åü©,qŸÁî«@á‹œ(n+LÝ9ˆx£¡ÎkŠIB›Ä4Ã< ŒÀ šâ5mÊnÂ6\0êÀîjÀ€9èzžÐ ª,X‘¶í2À§§Î,(_)ìã7*¬è¶n¢\rÁ%3l¥ÃM”ˆ¨ \r²öã¢m¢ä‡KÑKp€LKÂúÙC ‹€S.ëIL•G3ÔW9ÊS·2bÙ!¯«|–Æð;I7ÅÒäŠë#´Û=ÀÐõMó“TŒRí/Ô\rÒž®ÓY'ERj!*§¹ôâ؃Å5eO¯;w4ÓÓ…‚Á°³’ÜWFóò‰,ÏÊyB¶MkÃ8·Š}!ITdÿX/‚Z¶*5¹OlÑ3yB§Ää½TU)JªÝr2xÞjzS^ôã`Èl+r¼\"í¥!‘j}äSãF4‘|°Œ54Þâ/”_BøbŸgC–\reC÷;‹\$µœŠ¯aU%ß5%™—(ØÉ<Uäøçy+µ8À\\åØ\"¦¶a7¤¨âÀó¬Í” z<žÛ¯üDØ6ñ ÚÃ(Û±Jö¿IyŽo€-•¥£p/\nî7Ue5€¡MíZð\\Uväh”d%ëH\"D]¬)0¢4[¦¹cÅÑ[#£`ØùÀ/r@1Œ#tb(‰lܘß5õÂ@^¹/#ñÐG!gw¢*öM±%ü•u°¦ÀSZî-Ù=Ñ‹†Š¢cÉÔÍ6>½õÙ.Oêi®DàÍé¯0Å?HøZak[e·&-~Ê1¯5\n#®ž£µ¸Ûï”5€Ì,>œÔ§Í”þJqdfÜܬvN@žòí|)¥ë¼Êq_9oyi¿¬’”±ßÓD«Ð6@äŽéß!Èòð̃b4¨CK2‘aP7žpÚçCÈ ¡¸9‡PÆψsÎTÀÞÑ s‡Ì9CÂÃ\n4I \0Ú©ú̶ñø§)… Œ¥›I-Ä@¦–h݉[BG/@¼1^8üÐÂ8V¨ÆÍêojmá’(Ó¶ªrun&ÝqšÜêÙY\"j0[”p£\n1{‰dA¢l¾áród\$\r(ÆÂœCs?AÈôJæÃxrga”<\0Ó .\0ð0žHè\"\rÐ:\0tÁxw™@¸0†H®ƒ(rÒÄ3‚ðʦ°x?Pð4†ù°œÀr>Ò`…ôçCX\"Á\$6‡Üf¸t€¼0ƒââ|§ü\rììúE`ÂÏ i‡¢hÃy ƒ¤,0r%‰€þ—»ju¯¼S9F›\$ã%’i|Ù(3¤ÄŸéD*2¥H¦\$ÇÉ:dm'P(€ ©Âö,ŠÿR3oIL\0(.@¦:#Ò¶QjøÔ ¼¨3<”Y;ÉYK©á¿¥® âù]J&€°¢%ŽYZ|(„Í3Ç4KcµXåe©§÷\"úÿ¬o¸ƒJ6Ï(dÁŠ¤¨ÊJàÝS˜w‰¼Ü•”0µŠ·JXðS‚I'x@ÒÎÏ5s^~Óå ˆu>43 ÞA\0A™ÐªVÉ®F²gÎËJÓáÚQ(•à‹À@xS\n„9൒«\\àsÂ{‡)Þ‘ƒRl+p‹0-±R2\nþšJQgXì=i(ƤÀàÁD22%ØšûUˆkâJð†Ô9Øu;ƒ|Íô1Λ ˜öžCÙ/B0T¥îu†™Û,h¾vzÐY0äxæ‘v]±´:…\0•‹j\"GBº1(`qºŒå>¨ÛÇâF0ÞWò1®WÚé–‘ÅX¦âC²A Å-¨§¸xÞâÔæeMH@ʃ• aØ0†Ë4ÕÑo_é抩–ÌXRkN†,©J>šdqj!]0«üX2áNß…1éÁ7Ñ–\n&\\ÇB˜âRïê9¼¸6úsž íëDίãŠvŽC’\0“%!*(ÄNÈä—-ÚþK…žÖåØòy¦Ü–“%.Ñëk;è÷ÒzÏs·—°[…Æž4¥a–¢TNMhsUO1U'¬èÞغá0¥Dê u=âZw¥´¾® ”ßM”e8É*U¿™4¾Cªµ?(älùh•–ù’œ-Ì=w¸ý\nªî²d…±¤ÛãÇ[ +¹Ö9ûY…0Òƒ(\nv|8EâÃ)îgè25va ãv†Ô‚š/™ÈÕ”Û-Œ@5ºT>âÐøÁì |Ř7[Vâ¥/çÜÿŸQ+;%=HŠq`—…ÅÇ<•1ÞFÓÔ£5°.âQSÌ—ksMU±`ÝDsÛÓRi#'®«Î^ff’ð-c:ÃXSãæz3 G³)G+õCPŒ®3¬Ô1že5õñLÒ ”Y+|·ô6_¨ÕâçT}Òõ‹«˜ F„ÙÅCÇ\r£b¨/èêâ‘~ÏÚ\nÊðÌklgIy³§c\\‡—3môÁñ9¹Çµ½MÞöÂÁ«ŸiW)\0K£ô½Úy>Zò¤¥ÑeÍx_;©[ªÔdµ^K:_géÑ»)͈‡œ „ý .Gªf0^7ݲ%‰LYN¾.‡Õw]mëP)gDþéâw×ÈrÓòþ˜Cø‹àèŽõ]ðqäøu~ÓðÒ»áä“ì}ö‚Ú|³úù^ŽP ‹üÀK<âBiæ†ïª2þ¬ &LÆLäÂâô,*¸VfWNxuáL¶ÇÄ£öÿO€@«ª0¯¸\\f-ÈÔ)ꘀDðJÐ ï¢åðdæX¢ØF^ܸ7O<-Çä!ÐN+îôS¤z)é&J#&ªbØTÕMLfÖ;&-Æ*/t/%„XäúåZP,@¢jdï¾õãŒ\\ÂêÁLf„Ö7&ÖÓßí²3P€{Æ÷é÷b\r†K\réHïÌ06èüÔp=ðA0Õ†lÍ*ìî>wnŠí¦côòïå® díα\nöQÑÏPï(ö¹z0XdÐ î¾¢ñ+Ñ06.váì>\\O nżêåÀXì¤x%Žþ%Rù°}tÏEŽºïØ‘ªÂ¬æìÿoúð¦ÂdÇõ!LjL\\\\Ž)¬ÑÎÀÌŽ,HÏÜìïè©FYÑXÑ1/ñt0qÒËïÒv£VwðÆWà@f*b pKàRi,Lí-6°\r\"+ä¢à\roQrÑÍo!…%ÃŽÓ\nNÄhA‘m¯0®QtÏ.vÒÐíï±#ñCrI\"ÌôÓ‡‹¯‰\r;\"r],ç&20-ñfH&}g¹² P„«Íemh)‘*Óïo%’&ò%H̃)§žÿ‘Ü;2BÚÇVü’¯bžHp{„.dñãÑ\\ö‚âñ0¦öÇ]ñÖ*x÷¸ûŽ ôqqRëqœø²Ôk’q-©5-å-о:òéÎÏ.ï†óòô¦qå0Ñ,îcnã°äÌpèw3\$ru3\nnÁ²häRm*RE,E4“4ÒT|¿-“E*DTcrSjàV²ÒÄlƤ\"ÚÓMo7¥P„-‚jï),û©7\$ó|Ûq8,U.³8’âãlÃ3dÑ7b3%\nCÆØâdÃÌ4í̦þ¦Ö¢*®¼+˜/k©:ÂgL!“ZÁnq¬c:eäÃHÐÝãŠ(HQdÒâh଱\"Ê-rXæ3+’jcóg/²^þT!2r%³-*ä³C3bÔ4+\"‘éAâB'»Dé¦îÉCQóA5r¬QçàÙ4cBSQB’oFÒ•BÜìQ„MR6T2³k*ô‡F“Gýt]TˆþÄãHôHîP‘²Ìø\"ظð¶Äæë Æͼ8´Á/Š}*“ÔHˆAüBþ²Í0&c(”8àT=IeN²O-¡Qá0”\"¥Û,æ%*‘5T•5‘u<f¢¡£…ÑßFJòðA¢XñMeDZ¯ô}#õ1(Æ¡F§QT³TŽuLWSrXån“ôG3u.çJ(Å©9´ÆŒ*É\$¢ÃVÔeÒ#F²ÀETùJêf„µk1Uô”ÙQÌÖªJ'ZQR’½I5©,4oY‰X.yX•TT¥\0[\rŒnµÍEr£Vóû95‹(³>ÛR§\\ƒ^u{Ká-dÅ_U\r:UèÊ‚1@Ì”ø¨xlg_ÑkKGè)B:ÕëO2%P´Ob-½:–)\\õ+D²s ¢Ž}V•áQvDÔ/v%ccÕ»UŽcvJ\\uUVÔ¦Ýn«I´tU1ƒ=d›eó9Cs=C³CZņV‚«Õ·T6?[Ô-'NÙivMföZv£ðõ…”Û³Oì):£kÂv63Ì\"ð‘œóÆê¡c1®Í.ÆxX\"”f…›d>)¯Ímu3Uçén¾hó âëGv±eRtÐA¢¬8,\$ÖsÅ]n÷pÕ䊶ù-¥v –Ù//B÷•\räƒÀØkR\r Æ\r`@›ËÖˆÈÃö†Éö\r ̇*. Œ¾¨¬©T\0Ä Ü\0ª\n€Œ p ®wnF¢ësTÿ.S nGìÔ³qI÷d+ow§1bzÖã2Ÿ{Q±o–áÔCŽ»*øi–eîô‹ôâÆ\0›v÷sKÉ nŸf–Ø®ôkÆ\$HåþV–˜Ê'4ô£ÎšÁ2WGbëÃ=Uo*ã0»Öì ìY7iq¾6áo\0+Ò±Äk„ËÔ\r©b<ƒð@øD\rÙÄ,iôûWÙÆN(Ë£µ}Oɇ0Õ‚ˆéQÅJÅ„\\vSZµÃˆQ6Bã‰\n˜—`V3wÚ«W¯b¶‹OV‰ ¨s#â<Ä<—†´àÞ\0é\0mà—8œ~3tC´1E/ñ5®ôwLlÒ-Á<(„›’a`–LÆ×ý £™gâ”Ã0Q7-Š\\yYÉ¥>`-Ÿ!Ç[¥rVIP•`ÒÈÞ¦v\nÀÒ î@¬ Æ ê\r¬Ö8‘½€´l°Ô£bô-Ç}@‘Õ]·.wI0†ÿXx/|¥5ײ\"ï»#/½ˆ¦Û™¶dÕä{®Ìé™ø•JbkŠ-䄃ò<ˆo“™=we”yK˜µ\\´Î’ìD¡LF¸DTÈ *a\\\0 \0@š t\n`¦";break;case"ca":$g="E9j˜€æe3NCðP”\\33AD“iÀÞs9šLFÃ(€Âd5MÇC È@e6Æ“¡àÊr‰†´Òdš`gƒI¶hp—›L§9¡’Q*–K¤Ì5LŒ œÈS,¦W-—ˆ\rÆù<òe4ž&\"ÀPÀb2£a¸àr\n1e€£yÈÒg4›Œ&ÀQ:¸h4ˆ\rC„à ’M†¡’Xa‰› ç+âûÀàÄ\\>RñÊLK&ó®ÂvŽÖıØÓ3ÐñéÂptŽ0Y\$lË1\"Pò ƒ„ådøé\$ŒSÓÞLà®\$ÓyÉò¨ü†ðËÎ)ínÔ+OoŸŠ§M|°õ)àN°S†,ê,}†ÏtÒD¢£¨â\n2\rÃ\$4ì’ 9ªŠ²’¬I¤4«ë\nb*\r#ƒæ)ã`NùŽ©(ÒË£(9ºƒ\nHã0K« !£îú†KÌD (ðÈã+Ð2Ž‹³ &?ŠüPø«ïH¦—µÃ\"ë(<8Ž§\n4P¿\r°ä>9Ä+°!Á2¢ï,€’7\r#Òš1h2†Œ˜e›Ÿ73‹V Œ#s¾:NhàÇ5A*,c ¨¼ÄCÊ‚:Œc¢ÈP¬rVÂÑ £\\€Ò}%4͉£Å²í*P2¨NpJ2òÜ5=SUÆr\\ý@/@PŒ‘V‘@‚3³ÃÕ8Ëé{\n&ƒŒB6 ã°Þ”ƒ`Þ1Bxä£V²°ÆïÚ“à˜a•©µµ¯uP£%-Ä\n3üë9Vök0·È3\n7Z6›(\nbˆ˜ÈŒl¥J:#ÏÓн–€ß TLÓt¤Ú1Lrœ9ATˆÓIÍ:‡cT‘{(ÿ\rÉ8çŽ=(I\0RµN\"§Ê±˜ ÖµèD(‰¢«ªH£Â,9fâ>ü¯W{Èb–YŠdî:3Фƒ’Ñ´©*:7ŒÃ3ù=8\nÇÏTk *\rêâ|7:¹?Íã3D\rëÃ\$üH;HÂ3Œ+ËÕÉ°Üý¡@æÂãxÖ)ÛØ쿃 \\lƒ–ƒ \rÍrJ“ªË¨Û¡®Úèç¯ÓÒy;kã“)±&)œÜŒ]m2º8\r#”Uº.¼¾÷4Íc[=hf+(· 0á(ŽcºëT@£)Éâh42ƒ0z\r è8Ax^;ür?¿%árê3…îÿÓ»èÌ„WxäØŽž¸¾Ï#XD\"HžÁà/ ù“T€Ñ³&¡…Ãœf\0P“gOdÅ–8Èa 00@\n‚\n‡ÙO îÁ ľaŠêN È¿#2a!B6H „@P Á½¢¥AQ(q\ndÐo £Ï;騽RòãÅ‘„ÁL™§²Écœ+G¡„RvOX‘…\"¨0&uúÿÉ4*\$Ä\$‘òi\"\"¨+l\0ƒ†åPn 2Œp€’ äz\0A“§ÖrRÑ»›òdl™i\n<)…BœY >#Ñ^'˜Èƒ(diE…DI~WÌg_êv\":³Ø™C¤%d%Û+ñf‚Íp^gäú†ò>G•Iw_è¤À@æ\0F\né<ª‚zÎØYÑý,™3PLùö ¡™'¤P×È«wFÒÙh„à@B€D!P\"ÎP@(L³±1\$Ú×Ã`u\rªÕ,%2RñÑ(M<!„4Š!%oáh‡ru(f&)€K òÂS«KÁ3ƒ´JNáÞ9ʪ±6¢Åc4b”ðšÂzeRƒFJþ'¹n𢡃d)r—-éJAZ,¦iX˜« ʺ”*¦LM+%ö~âÜ°©IR¡£4ˆÓ™A¬Y鼋€ ¬ˆ—‚g\na>b_\nÐX:€¡…¨†4û:v)ðâ¾Ø*9\$`‚µWiA4Úò/=¹+å×Ahb>!êŒX7\0ŸkÌ¡9犗žV’Ç\\u6rUz¬X†‡]çÌû2FÇd¡ÓSŽp‚ËL@FL4@€ÊPÃL…£Ò’¨HŠ&J¦í¹Q¡¦X\$à䮨鱷Œ…_Jò>“Â(nY¡„aŠtïSÊ{9ìÚ›«g<Š€PR?Eå„SPHÑ@DbŒø2²ò—¸EuEÔ“²ï h¡UÀ¼ÕPÓM\0eU·ý™`P˜•ù+µýó]eulOgáW`žMmK€¸à„¸ÔP‘.x4œ¼!^p‘#˜ϴò\npÊœ™yÁ3IùY@˜0’M…\\é0ú+ÇxŒ’bWS„WþÇ÷á¨Ã<E‰\r–GÅ%œdön ìYáÝ]DŠÉH+È™pÉ—ƒt¶bE\\¥ ;j(™D¸wá]µ5‰ºOÈ<“ü›ƒ’M¾Ü2†,«’Ìk¡G;kêb#û\$Ù„—ÇüÈ¡M4+dè¦ÚÂO|î8\n \r8a‹\$…déí0§00‚ØlÓå9&”òÅ•G2¦²#Ê5cŸÖãF9ñTë\"_^«r£_ñ¯a™i–uúž±4ãba‹q´Z‹¨»V3¢¦R§ÞýC»JÏã\0è“êúθ÷])ÑÕÂB1² S‘ @PP\$»Ó|n\$O÷Û¼X¤º¤}‰&q‰…`¢ÖŠÛ_ ¨4!ö¸£dÁhZ(YÁ¹p‡PÈ\nQ&ÍÖvRŸ0öWUbžÜO.k…’7=©W'©…m™»¶*’<Ôœð½Éª_;©×µàÕ>tÅ5ÖÏä¬i‘´¢}ÏÛ×ý1“õaµöOMc±&îë¥ûMöÀr¼eëǬ…ú½ªáXs¯cnÊ{ìì…C4äOµ»R*å;;’kc}®¶/][Ÿm‹|ifç‚ڜ۩2ŸàSË ™EeÏ©¼©wq+!Zi™\"++’›‰H{(9ø¾üa\0[_>fƒ'LÇïŠàäX€¹™z¤¾%¦´èÒ .Ö\nxälòmeŠ*Û#2ˆíÕÊ|ycáµ{Ne*\\’u•ß¦=Xêßíþ.†Èµé=÷©†[Ï°µ×ÙÆ['÷þ?¢·ï?Òí^ËÜýÏúGàܺ«„^^ÁÊîØÍsi°b8Ç®D ÏØîÆñnzëÚî\$lþËÚì0*&&,cRmÌÒ°ðBµbŽ«E®1ÅþüÈÿÆ€5hÿj^9Î\"÷D€w+Àýjzü#ºaQ°,ê0:e0ƒpŠ‰ \rf°„‰Ð@çЕ\nP™Ð\\ª—\nšMp\"ûîZ12>p8ÛÂŽõÐÿPE\rpÎÀêžd0ØàÎù«ˆ¹é°þ/\nÐô¸¢ë\r0òÎpù\nëq¸Ðº¹‘Ià¨T€àEÌ»P|<mlKdº\r0žï.¦DEŠÝBÔD¢\r\$¼NäGO‰@YG\$TQæ\0UÐT)„-d¹ÛÑmª¸ÆŽ6¿G™€Þ\$‚ø1{/äáNès‚íŽï´UÍ”OhLÞ\"\nÌ †H ØiM)€Ì*,¾ˆ!…8wÅœ&,ö˜Ç> Ä#¦ô\n ¨ÀZêkã㎠™æmÎêÀ1¤§CŒf¦y ÌŤN†jvâ åf†Ç6MÁ\rÀò¼\"P°Íð”#=Cö?’ºCº¯‚1ÌÕñšs`Š*/qß#Z¢J2‡l&I}c¦ ’nÃî6ã ÜìfÓÄN¿,fäFB° á\0~6E>æ’ŒÎ#êºNçò˜±2lLv’¨7’¬ïdóPð§í³)À¨¬#d0cPU Êqx=‚l±‹7,£6Cû„fe„PO~qq)«PÜìÉ'N8%Ž<žÉL©³ã¥Æ@.&áÎ*¬gŽ0%š\r\"ÞbP„T%äÖ?’à\0¬\r Êê¼WÀêŸJ-Ãú]ô?€è=ê½3F1#\n\0002\0003¶’£\0‘Æræ¢ÑÎrhêš8“s*d¾Ô²´üãpô³4/`Ó3£]4\$ç\npªMDf \\£pfÆþC…O€ \0t š@¦\n`";break;case"cs":$g="O8Œ'c!Ô~\n‹†faÌN2œ\ræC2i6á¦Q¸Âh90Ô'Hi¼êb7œ…À¢i„ði6Ȇæ´A;͆Y¢„@v2›\r&³yÎHs“JGQª8%9¥e:L¦:e2ËèÇZt¬@\nFC1 Ôl7APèÉ4TÚتù;j\nb¯dWeH€èa1M†³Ì¬«šN€¢´eŠ¾Å^/Jà‚-{ÂJâpßlPÌDÜÒle2bçcèu:F¯ø×\rŽÈbÊ»ŒP€Ã77šàLDn¯[?j1F¤U5›/r(ß?y\$ߺ⡱Š¡»”ִͦJòMxÃÉŠ‹(¨³So\0ë4šŽ‘Êu¾˜=\n Ü1µc(Ö*\nšª99*Ó^®¹ïÃXýƒ˜Öa¯£ ò8 QˆF&£˜Ø0B#Z:¾ûˆ0¡Æ)02Ž ô1Œ P„4§£“L\ni©ŠRB8Ê7±€ä4Æ¢˜Ê=#Ãl:)*406ǃ(ä Q+ZÀ-±¨« 5ª\$±Þ\n°Ò4:EæÞŽq¨©+Œ.’ú8MSbD溜¸\rŽn:(¿BÐÞ÷<“€è¥mz—4\rãÐÚÒ\rÍê%65…%J7›5Ž¨{Vê\"MÀ×£ @1/ÐTÕul5WÕUcô¹½ƒ…ňèÜ5Æ€P‚3ŽC(ÎæF³ý1ACXÉ'CHí*¢ÃRÅÎ*ØàÑ“`P˜˜2\"\$0Á·ïØð:W\r¾+˜Æ4\"ai;/Ì?'Š\"bnË•µ8õa6Гز(ÜÅïØí~1lÞü>&Ò·´¸PNp¡‰SŠ=ß)Ä“øèœÍXðÑG˜ùRñ»’ØÅ.HBÐÛ‘Ø’6¢C“\"Ë‘dˆ»]{6 V-—ãNTñCµ\0ó\r”[Σ3Ã0Ì¡\rÃ*V'Œ“ÔÜÈÍ\$Êj¡;á\0Ú7\r÷ƒPk˜@O¾½>4Á`@=mÚüI[þßÖlpØ6ÀNñ;.Ï´î붕û}÷¹M»¢k»o~ôØîû@í¿ÁW76/\r~l‰÷µ\"[fݸO<©C>•¼ÆòŽs›ï?»ð:3HŒF:&…îö5§\0†)ŠB0\\kƒ+¾ïC2R6°SÙ3ÎïÚÞ»Ùv‰»ä14“b4;8»)P*s,Þ7Éü69O‘í¸Íq¿½N?æ+O«º6ɡᶂŒa4ͨ4&TFüˆõ/<ò@C0=A :@àx/ðŒ-gF•q)à¼1‡0^VOØn}Ḃ%êƒ:0ƒA|1\"5~ó7íƒ óöxaÍ™2˜T±€\$Ýá‘‚4”… ;}¡Î¿æ&‹ƒfqäÕUŒ1zI Á:O¢¤•—’÷Oz;èøL»BøC!E5ëma}ãê\0\"A‘œœgŠ»Á\0P @Gæ+H³á@¼†kcø'|ã8È0ÅÑB<†Ç&‘Äy'Œ—™Âg#I;x§UF‚tM^xZiÏìŽþ}PJT\n¨55BüOá1ëX b®D‘u\r-ÜÉ Èv/è׹ŒÌÕûaqÔý’·+]I?((\\Ÿ\0žÂ£-/òåƒ'ÆôÅŠ¹(nòìÎÀ‚&Ú\rz~˜4†pêpÄi¦;¥b¨Õ¥æVq˜5òII9V\r¥ÌÇ£8G‰\"–Á´7Éâl‚¤Œ7äÁŸbHÚƒÑN)]+@0†CÔd:\$ÖU²RjÉèv\$Hí°Í56iM\"hMD4ñÓ‘BŽÂr]} ˜:‡ƒTZKè„\$U¨B¢D«S˜ÂtèVŒË½HÆEà[ØJ\$ id=ª”EÔ-;Ç€V×tʯ‰1\$¤¥P¶þÚ\rÜ'Já訃D™ 4GQ£¥ÒV‰š]Ur–)‘9¾Y©…=–:y1v2{hDtÕ’kJÒ-:JI„úËähäAò‹åÁõ§Dƒ•1AÌ\\9NäL‹‘ªFGÉT+»ùOnÍø† ÂQ.-Ð á‰Ï6\ndÍ\rC.áQ¢CPJzG„HâRþbÂ}³•Vñ®Yõ+cÓ-’Œ!Í¥Á5 ²ÀUä6•”)‘šªC\n`k<<!Ö7Qï¸ G1… È|ƒP\nmBÅöÀš«Éͧ\$ÚŠÓ‰€R8g‡!ËbŽ¢è.+Å°é<b&¿Œdf[@(#=zEni)¨ ñL߆e|ºÎxd&QèçY†BmK%ÜÈ!2‚Bh=§fÅðô¨U€/+êÁõ,ðÖ³b}aç4fPÖ®':þÏM¦Ã‘2³PdT\rÚ´Jl ¥w-©4:vÄ¿O&s|²šZ£0såœnñ}JQUSšNйÇDËìé´nnÒlŒé5(¥Ò°Ó 4¹ÆÓ&e[‰5_ÑM´äx…i+VÇDH'Ç¢ó¾Ž}n]¯Íg¢³¨lŠz‡<¾ÌѯónÓÚ-ó¾›\0ÏŠ£%o.I™P1#ó‚2Š2£Âvã\$U\n§îTÛšÍ\n–\$ð7’°µL’²XT%SsÜb<¸e% •‘ºh£Â˜psIÁ¨TYo”µK]綤¨eÆe°u¸\\N´&0ÒQ‰JH=‡‡C\"aÈv7¬-Ù©Loóé¿u6¡ßæ7Ëõ!¿ºæ¾i¥GSù±:aâùS•rOÍÁ<¿Ø Oó Joìò‹´\nS¥Þ^óù¥ê¸«œ ÐzQšªKסÙ@oÝIBö¶b9ý\\Ð\n\nJD2B…-ƒ!;f!“%N„;V)‹è\"}ô6*‘?ØJÁef)çاÖCu¢¬!à ì¾ð0pÁ\0€d¡R¹IªIjÌ´žÔH5¿Ù:ØÎc)ÃSçäz˲ë5ëÚvQŽ¾ÓÒZo]Óõ5HëD Z¦+í˜ÁÎ\nw÷R¯QÔÍ.õe,•õwÏ×íVô*3>·Í)ôw±'G›l£B\n@º9å')´iý÷ߎªÐvÓMŸ/ÍAúë¼ý|×÷xÿàÒÍcštÏÊÈOÐõïÔ–î€ýϼÔï¢Ð-V¶ZÃJp§C¤ÄÁÔ†Þ‹ìR‚V¦îÜÄ£‰O!ð*Ä/lú~Ot'ìÂàÞ\rM´7ÅälpfªŠ¬#‡°hÈ&!Z(ãö\rIfPeFxÄ4ì#ÅT¤Â2¨AzpBó#šŒPx&Æ^Œã¸ƒpöo*ÁhÆãÈË(Kp¨Œ‚²äª]ÐC!ÃPlÝŽÈé¬:c«¢¯0pÁþ'ej”¯‚f©Ìm0õOŸÐò54÷.À\rψû¤RðôÉ,–€ï_n¨0Ì”‹(ôý/à¿À«â3O²÷ŒÃÂH±<½OŠÊQQ#@½£:=jæk, b*Ì”í€ÐR@K挃ʄ&Èï\0ï‡Ðÿ/ æÏí®Kœ¿ÀµÀ@ÈÅ~9°æbˆÑ/ÎT1Vµq´Xe-\nT*°Ãߢü¬D”\rb€@o~ñ”÷‘ç¤iq÷kýby°pþÂà@Ñùñÿ!1é cœòqŽ¥’%q¨÷rŽµ‚SªÄNlbJÒ'£J%rDÅRIpJÅFA’1ð]¬\"ÆTK1Ð5ÌRÆD>E‘!\r¸KìªL)Mqò0ÄÀBHþ‘(r•&0[N\r*0Ä.0\nüäHcoÖ21`ƒÊ1iH”Àëy-w æвƊrÊ~ç\0lL§M,b5-ãG,æÐÐ2ærV b2sÃÌVæy¨:à£#,fÞ;E¤f° þ`Û-\$5b„4M+20¶’ꔯ1Ó1ïå3j6ð>Q`Øc¢(e¸oMþTªx¢ˆnÅJÈú]ähoRxxApË\nÈÌ\$‡ÐBáf-Ø¡@ª\n€Œ p%s¥‚R633M32”ÂFq:/g\0\"Ó@.Ó°¥³ŽÕ-/2P&\" \"¢.Ô§úiÅtÅëÊT1¯€¬BþË@ª®R2 –#Ž²/Ä0sŠÞ ¦\"L¨?&õ?C7€¦Qj†¬©¡J ÝKÂ'ÄâÜJB\$jô‘ëJE梜DCPÜ.˜0oÒSÜfbÜ´2P¼´S:æâ°çKEîÊÔ(€à&£å8ï%FqrLò4l^ô‚3îL<b„çÔ}H´Q‘5\nÒ%–PPÈ}<0bD]àa4íFíKÐ(ˆYŠ\$(TÈ\$Œ&+%p\nÂtŒ0|äð0WZ?dŽç°ÄxÔ¢ŽG1BŒ2\"I4õ ‚#Í•IƒÌDQn…¦eA¥sE‚ÞÃèêk\0±(ò)¤p«*i*ýSôuGŠ]#ÏŒ\$ƒÇO\0ÓP«@¢”úJ²È¨ce©fEbk ";break;case"da":$g="E9‡QÌÒk5™NCðP”\\33AAD³©¸ÜeAá\"©ÀØo0™#cI°\\\n&˜MpciÔÚ :IM’¤ŽJs:0×#‘”ØsŒB„S™\nNF’™MÂ,¬Ó8…P£FY8€0Œ†cA¨Øn8‚Ž†óh(Þr4™Í&ã °I7éS Š|l…IÊFS%¦o7l51Ór¥œ°‹È(‰6˜n7ˆôé13š/”)‰°@a:0˜ì\n•º]—ƒtœŽe²ëåæó8€Íg:`ð¢ íöåh¸‚¶FÛþÈA´ŒàwZv \n)Þ0Å3Ëh\n!Ž¦~Çkjv¥-3Še,Ã’k\$SøV¢‰G¤Òä˜)ÎOÙíÂŽ‡“…üœ—8ƒ“Ð\rî;j˜ŒŽ€èž®#+°µ°œ2Žƒ´\"5¸C*É\n-\0P˜§¦°¦<ª(¦…<ˆÐ.£\n€î¿#’Ø;\rȘޑ,ðH˜ä-pH …2(¸ÜУëTj+0ƒcj2E€P¬§ °Xê5Žƒ¬aÍ\"0;\r#(îKÓRŸBpòжº2Î2!,Ù7&£œ\$»‚2+*\r#z/#kˆ7Í\0ܵ»‚štî\r²Î9¬ŒÒ~é·ý\n6\$O¤<4£K*)©ÀØÑŒé\$2C#ÄàÏTÄÆ6£˜ÆÉ:ˆ˜k\$‚2\ràP‚:¬aà1§´a«´jÙLÈÈÒɃ¤[Ì6z09¡,ˆ'º°¢lŒ0¤1EÏÀ\nD¸¼-Kø’6Ž¬\"¥wˆäÃ[Œµ^Z6œ)Üò|ì6A`P²7 ƒJ7ŒÃ5VªCÎ@늃| (àÜ9Ž£ÆúŽc0êÏH«Xæ&–20Œã\nÖä¨se:7X(P9…)8ª34ÂÒЈb˜¤#«¥…¡_C¹JTØÛŽTO¶¯8@ð5cË:\$ñ8æƒOËš…‰ÔeÂìÐé:¦®ð¼mzŒ± :R¨UÄo\rIЀì‰ÖÎàÂ\r èÌ„CC.8Ax^;òrC™¯+8Ω\\ÀðšãsèÜ„K 乜@¾1&cpÖ×z<Ø)QxŒ!óÊ8‹DÛ,êçÞ -\0@3§V…¼þê,—c®äò\nŽÞÍ\r°¶êð¯Q”¶ó:“®B82K\\_î®z·vŠ¤C’p2ìØ@( €[‰ü)ò€€…\n R¦ ,ïˆ)iâ.Léž3âä)ÉM¼\"F˜oÛ‘*%„¸Ï¤7¨‰ðtFf 7¢•°oVóIQm¬7@#È{Ëy, ”؃{ÒiÄÀ4%zC©õ4!˜ëð‚£ý3E,1‘ò\r€peŒ@”’·Þ˜T H±þx<á\\ì±òU\"™3äE~”ÃVP¡ë'dôö°Ò„-)XÐ9â”IÌx \rfHŽâ@îË™8w¡M[ÓÒÕÃKƒÁP( b2¼‘ŒPñÁ¿tSÀPFX§2ÑpÌ \nRÜ…(…¶\0U\n …@‹)Á\0D¡0\"ÊälGȱJ(Ñt0¥…l»F¡Pþ à™PpV-§p\"U\nÈÍv-°å('b‹üÇÈ’‚š)ŽxF\r‰œã‡ 38Îa|“!¨ö€¦vÏMôS\\k–<\"ÅÈP\rABu”ð=#¤MZâwÉ*y/嶷Nc_³Ý.ÞÇÙâ9ó(´YBÖ’UNŵ¾§<ôˆpoÁù?H\\ýˆÁDb!Ò@¢\nY)*ihõQÎ\0¨ Y¹^R˜*Rî_˜iH8!–@àÍRtË0ÁëNißž’à\$é=/Sz|[‚Xo— ¨¸\"V_Ö©¥Gª„¿„²J©‚hÃ¥º° à¨IC1:\rFÚM—É=(+qh¥…F›×\näÊKI¿] å\$8ZÐÁ{cŒÐI’ÎdL0RX¬¿„ƒFø‹ú+ZT}#¼_Â0e\rFz7µê)r=‰¬ò¬œá‹!)Å6¡LcK-©±‰×vhBxKeÂÛÀAj*\\D%®\0›t«ëŸ ˜ÛnBH\rȹW1î Ò–®T©\rå á]vÄ-„{º’ß/pApAu´VíïÞÛ¦IÂ[ÅSjtÐ`îŠAž#¤|É™»€ãüU¢5©oIBŽ¤ª(/á\\2†),B¤4Ý¥Wä›bJ‚ ckiöˆ·0(ôEM¶\$T耳znN‹,\\/Ï3€ ŠH»{ ³ý\n|oŽb¬Z%F€ãðËG\nsxHô“ÓÓTk0V< 9:Ÿ”¸Ñ\0¶Sªù@¡@Ã-@2mWƒ`(6Ã΂•K\n|D¾—𠉉1OØŠ^¯u=oÎÙÉæ4)›Ê]@Uv²#\"‚@l¹–»µxœLYnŸ@(¦¥Ä‘”Ë0—þÊÄ}ÏÜv…3™¡…,40£mƒ(I̘SÖyÏŒƒB5\ršÓQWDãÛ8·¨Zå:odœ¤×uæ:ËÚƒ[0`uîˆË(‰Û°d‰ŠBŠ·™{Ü;klˆÅÚ\r7/€¡e4Ýõº[Zë[‹Z®Þ¶“FÂNW|¸@hŽÄ ;®kIÕ»ÍËÝU×{Iýñ°ßm¬Ê`2´“‘+Z¹«y&õ8IvµÔ Ä §ìþ²‡Ò·Þ¢Ð7HrÅjV+H¦Pr#*%×~gxÁžT(€¨àýÙ]·º5q¦JÛ_Ce¾®|’\\¤äºöNùKTªtŒu¼x\rSèý'€jÍ4z:§²ô£põ\rCe²Ç\\Ö›ê€öéu~_ÖÕµÂu»V¾VðhíȾŒg §E)8¾fG{-(M³ñ…lû'´µöò/^±l®—âöœ½ª€öÆDê³âÍLGV‡—Ĭƒ»„;O~gÐÜs¬ÇÈ=ÙèQ+qEþSOò]{bû•«²î°ö¡¯Øû–I?l(óÛëxeñÝ7˜½w_ü£û¸z¯kYÆ—×|ba£‚¥z7þÏæý›TwµÊkðvŸæ–µ€¯hÒ ¿¾€«z ìÖa}²—í( øþÝ+à_Êú.ÊEÃ4²/8@ÒÏM\0â’]¯à¸¢`\$¥È.KXóŠ Œj\"XÀ¾P(dÈÐ.ê\"&—X,e¤-ÀƒÎð0Ë`M-²Ý\r¶»‹å‹³Í¸ †A`Ø`Ö<@ÖÜáJvî4Ð'€3ãBÖ£L5¬Ê¦3Ђ#Þ\n ¨Àph ÊçTFå\$ëˆÛªS‡¢È‹ãk®(B¤’ HÙ‹tËŒãD”#zŒäjçâö&lø/ãzÆoê7‚øÆ`ZUpzjˆÿ‡Œ\"ÃQ\"úkªN”H\\9꺦§î0T9Çp**\nE\$#\\š@BŠ¬ÉãÚÐäÚ/\r<<år”ŒµÍŠ:Á©ÐÔ,¨ŒñRŸQD[År\rê-àû¬·ñUcB‚b2*%;)K„¼NÅ“ê\n#%^” šÌÄTE&T¤Ð‚WåL“HÞ_ž\$\"þ%\$B‘#ĨdØé¤'@ìcƒ¸[‘†-¢ž/à‚-‰Ç਋¨”'¤ñJ0ÉÄœŽ`U\"æ×\$_ c«1l/à†'±6w6¢±Îï±”KäNùñb<V€ G‡\0ãPA\0\"àÔ";break;case"de":$g="S4›Œ‚”@s4˜ÍSü%ÌÐpQ ß\n6L†Sp€ìoŽ‘'C)¤@f2š\r†s)Î0a–…À¢i„ði6˜M‚ddêb’\$RCIœäÃ[0ÓðcIÌè œÈS:–y7§a”ót\$Ðt™ˆCˆÈf4†ãÈ(Øe†‰ç*,t\n%ÉMÐb¡„Äe6[æ@¢”Âr¿šd†àQfa¯&7‹Ôªn9°Ô‡CÑ–g/ÑÁ¯* )aRA`€êm+G;æ=DYÐë:¦ÖŽQÌùÂK\n†c\n|j÷']ä²C‚ÿ‡ÄâÁ\\¾</‡ÛærQÓ¯@Ýš…S´—¬†J97%?,äaäa#‡\\ç”ÎÂ1J*Ž£nªªÅ.2:¨ºÏÛ8âP:®¦ŽŽž—\r fÂÏã:9#c2/KÞ-)SÞ¡µîz-:`T`æÍ0èíH49BpÊÎ:CÖã(Þ6Çë Ê ¤V‘£ƒÃ ƒËÔ6»h`츲ò”jýC°|x(#˜æ;ãé&\rã:L“4Ñ5 ï¼Æ2íØë3³QS”:C«z:º²›:¢½â²´;„ÒäKêþÛÑ¥%ñÇ£(ê†(Rƒ0‘Hz!) Ôu*[ÓÁ˜£É\0#<èÒ=âΣ£:G[¯nPêä1”š´1(«”A`KóÕD OÕx77#sþ*£Àè6QÉ` ÖÕ•hÀ„¢ü· ã¦íŠ\"`Z%ÈéÊ7ÛïàÞ‰1«‡\$>6m¨’²p=XÅËÃ]+K¹NBsƒÀ¸J…¡So<SØ,02§ SRÕÉbHÚ8M0ª÷ˆ£ÆA58O}\$À]ŠI‰àrŒ§!ŠxPÂUïxÙ@;jÒ€ cxÌ3\rˆ=oŒR@ر‚Ót;+Yhä3\réXØ7¶\0™6 !hˆØhX\\G1º8C}‘‘£Z *‚& /â7\"ãBx€§#`\\éÈö¢ƒ!š¦¬ ÚÜÜ7kÛ‘±ìªÑµe;n}·î5@AºL-&ð…ocvú™ˆb˜¤# ÞÓ<–³#¨¼„ƒ6H04£ª3U®M4§ÙÈRÖ&b’Àòy©êµâ¼Ï±V¨Î9Œƒ\r7BŒIb|”\rÍm‘³ykÛøÝô^D ‘|ÜÊ곌Ïî\nswì°·¹±„àÂиc0zŠøt\0è‚ðïÁq\r9äÒÁyëdÅ‚@Áå0ä°:?ð¾ˆÊ5@ùÞ¿Ã\rÀð†|Aóµ*¤&£ô2FÍj-mç9/\"8SÍÈ '+™…SâËŒ‹Ò\$æDê…\0hS%°XÌD\$öúMâjlƒ—¢f^Z0 ¡Èé¢!)Ä颕³)P)Ï:…8È™Ã\"tPŒq”êF‚:\n\nˆ)~%<‡#D£ÌFî½\n’À@_+K«à75Hz¯ÕÁƒŒøœ“vúòÉñ@ Ò@=\"’wB3æ:¨QF‹ÂþÁtlÄɲ;8fòÃAH!f+‘Ç,í\rœ£’§ÞGÓV¬HèA,½RXmyO4Eýî®’TVŠQ¤4Õ¬Å(ÌL€O\naP§’t\" F\rå)±š—’œ¬0˜#”r’RÁ\0oŽ)l9b‘6Oò6&’^§DÜcŠð’¥BIƒhYH\rËÐiÕ6H\"휩@“CÀ@‚ P4-䌴Ä\\lR™#æÂ))øÜû!r¤Ì#/°È†à¼LÆ\0¼5R2…UO À€*…\0ˆB E.U\"P˜jIà'F,7j³´méû¤ˆæ¤PJL[©,'‡\n€³´4i§’‚œ[Ìšð\r° ÑRnOi“ Çá½6£ß^Ýå;AøŸ5˜—Y™Ï‘bñØr¨ÅY™¤ê“CûXˆn`©é>\nDýflÛ.e‡¼(6“:™š)êAXÆ•Î}W1¾vˆ¬f¥¼)ñädz§Ö´3[ëYŒ>g€¸*+}AœÛ)é¡ÊDÛ\$‰=¦È\n\rdè5»§*½C™,éõ¤»|ócîcðAbìi3QA”;ÝE&[ê•åKäÙZ{ö@ƒM§aŠ@*ËБ“QCB0…gM©Á‘§dì4Wpë^YQtWeÄ*a¢XupªÔÂæE€½bhƒ1ÔkD!Æ2XŠí³vò]5… Þ1ŒŒl›K2˜òœ´LÂT¢©VàS£O3LD–æybsF\\9ªN@ò¡šAí#&“õ¯e=¡¡5ܦ§²©œAª¡?p“2uœ%™2·%;rÑÍm¥¡¡ÀGk’ò½XÈd¦ÓþKYvG8WšpÊörÌFG2¯FWvpËÄwG½ è3sÒ‰©â§¼è“óÁ›ÏEýi™Ö(Q)ƒ'…'¾Ó&Ù23¹%4…úgª¦ï’G ‰h¸ËÐÄm)rœBW- f\rNc)&È¥½B†ãEyL`NP”|”íGÈÎL`HB‰¤<Ö!lÅÌ`AR‡\\Ä[ý^G3Hz:6R‹†,ÆTTÍoUwÎhT2Éï×C¨Œ•˜ejS‚‘²yaNO\nº¤†ïå-À Ÿ]Uå±&vLëÚH gW\$³¸sC•½ZÍÕÖ¢ÿ[5n[jöÒt+Y牯NØÅ,\nÿVyxç•œPRIïëo%›ü“;ø¶AhT¬'/_‚\0P+)«^Ä%N9e¸`–'Žù©JxcëÛÓŽ²þ?h;'lé|_¦÷©î³5aïïŽ=îjÌû6ßœ;¼YŽõzüRö` áu÷Ö7B¥ïÄé,è36XàY¨¿æÌúL€N6ÇSŽj&/4¯™×&c<o;Ÿ¾cÜŒa#hNúÿ<vbšû<#N½¿•î~.šakð•ð¤Ì(©³i8Zj!Ì8kò:}±¤¥w¼·£OVL] &µ·»”Í”å&úFê}gB:xxBeg[žRŸëlžlÒ'Ÿ°ù\r8+\rf0oz\r¯h%O²\rŒ0̾ä–ÁŒê‹Ê4,,þeï ÊéHµeùOt>+åܳ0í«FÇM ìcÐ÷bfÇb‹ð5‹1\\)¯•ÆY0[ð9ŒyŽð¶l>6@”°–°ôŽ/lèyLNúÏ\"ôn(íŽÁP²òp¶àφ㾌0JãÏxVªÎÀe0´ Þ3§’:°†VpԶЎ1Ý\r·êÀ\n} ¤2 Æ\re|åïø¶h¤%6Z„ÞÍÎð³B8ÞPÏã>±%nî;1ÞPçÑ'F`êPýE¹â¾ã/ðýqM‹¬Ã¢ŠÃð`²î2ÃÅ9oˆR1x:±\\0.0Ø1‘lÃc«„f€PÔ1°‚)¬€LQrì1¦Cñ6AѱnÞ Ê!`É¢÷ B=à®\r\$\nñãÞsPòŠkÞ% è\ràà¬ÆÿËLŠmê)ÑéÂðjå˜sHÔ™ê¬Mi Úã´s@‚eL'o^ͤ e\0\r€V f‹e\\E£\n;\rÝà@èÂZ*†|BOÌ} ª\n€Œ p4©ôBÏÄ0l΂öã‚pÖD-ï4Õ\$ñ\";&m°¦éLè.J\$íº×¢TÓlÁ¦cGê¬ãÞ݃²=ä8È)~ b:I¤¨7#a#mڌĘ'Ó\$\0çèÌ-Ä~NŽ ‚4IhjÌV\nJ=äŠÊ Ú:Œ^Æ+íry\"Þ‹€PPÊ]BH.2âjTb\"¯Ãä¢:â¢:\rqé&òöbrû£âêÀÈm á0Ó*0Rû„*në1ÊOl\"˜#³<º!ŽTqd–2éüžæ:Qàñ6«²÷£„l†F+Ë23-U-Ä .ƒ\0AV?\0êçJË4k¾’tJ˾´£\"òRú¤”…D˜.TêÓ\rÓ®´_'È@£,²¨Ÿ„0Xå1L*©¨§ à»à†8d ˆSŠµÆ‹9¶¾±D_æš:hL]fœÚ¢XÅâ84‘šBö ";break;case"es":$g="E9jÌÊg:œãðP”\\33AADãx€Ês\rç3IˆØeM±£‘ÐÂr‹s Òv7‹DYT˜Úaa¬b¦ØâE2H%’é„Z0%9¦P\nÊ[/Š›¢¦YôË2†Ìh5\rÇQ¸Òn3°×U Q¼äi3ÙÌ&ÈNªt2›„hñ„ç2&›Ì†“1¤Ç'Lç(>\")»ÞDËŒMçQ ÂvT£6ó±¦>g‹Þâ§SÃx½Ë£ÈüÈŽu“ëŽ@¾æN <ˆfóqÒϸ”prcqÞ\n)çìæ}ç#u› Ò]üri¼Þ&fÉËvIÁ›æࢩÏP·Ùÿ‰Ö :›Œ\"\n€Ø¿2ô4¸J¥¾ê à?j Ò«&B Ò#\n\n³9ÈÂH”¿›‘\"kPÚ2²àPŒ2¥¯Û‚4-Ã!Œ*ôO4@)9MàÊõ£ äa•±p™¤Ã˜ÀŽ‹ú1/Éú×I20§4®sv!I¯äœ×£od<“ĉI©Ì„7®#sªß%Š9L¥Œ\\+AíÃÈ=7ót4¹Ò:729,°ê1ŽˆL\\À°l+”4¨\rÁ0Œ3~ÚEÂpê2¨±Ã+9á(ÈCÊðÓÕD‹Ï̳#?#7US)˳šÃ\r&g59Îj@ƒEÂxå1\næ1¯,Â2RÚ4¼Bcˆ¸Ð´ûú¼K1ÕÕÔÕV\r‰¨ÂWì<Õ1&îj*)Š\"`\$ø¨¨Â:É)áBã8`PÛ?Î\rܘOÔM\$”K¼Ÿ.HÔE#E¨Ã.õˆlc~‹âC+Ö€c)¼µPK8\\¢\n\r#LƒÀ’0’‘É3v\" &]âÉE(I˜T·‘㘜\\ÊH‘(Ù3,ÚVÆxÌ3<•‚d!Ę\n\n‹×5Ø*\réØÂ78/Ì=n\"ã˜Ì:¥CdгŽabö98#Î0¬îÈARÙãuð2…˜Sã[\$!ŠbŒìŽÈÈçÁ\0Kƒ³÷Í+³B¸d´•ËpÛ²L ‹¡ª[Ï’å;Æ/ÜÜeJ}\$¦Rš9аã%ÒíPÛæ˜P7’:ýÃÎþÐcûµ1Ï «òð”ðæ;Ôú¨8\r,`ÉćØÐÆÁèD4ƒ àáxïñ…ÑŽëËpί?e²¼£Ž ^/i;P:{Búú7\ra|ÊÃ^Ðð›™DaÑ)ô’ »~\$!ÐŒ¢EÒxID¡ˆÉv\\gW¦Z”Œò0AŸŠ°3<Ϩ€¡I:gäýŸØL€_‚¯5!@\$\nÙ”\$\0 ¤’Œ@ˆ!ƒdh³.Bd{Pù ¼Š†7~“Š`dT³œ0äc a)aád3\\3[8ƹO¯¢|Çé‡eˆj-øFÜIð%Üø¯xH:ï\"!å£F`@T ¡9¦Å™0ÊÆH ò!A´ÈùÙ°h2QX’#^I¨&A@'…0¨\r|5cEø4«@@bÚÙAq(áÙ£‡ ±8'M\$•‡XÿãÑEÇ1ôÜaHBp[ªî“#4g1ø€!½’µ@\\ì Žˆ‚\$0T‡ÒIJÂKä‘êjaÈÐ&ŸÈÄ/D‡é#3ÿ2ÓPA›a!…@«>‚HZ!HÄÍ°„ÂR eÔ6†&‘Cxl—ÈÌŠPÚH' p,…5t&sÖ‘hZÔ2\0 žrHÐhù¶H(㨒Ì]…Θ“cMÙ·¤ÄýN×a\rG<šSô•Ù;#gf/FLL˜I©dU,2žFë mUE¦£‚\n¢ÇÒ‚µf²KÌVs%C#Hj9‡²\"ÚF\nÉq‘ôŒ@ 2}\nÈ‘×Ì LÖLŽT¡R@áÂt'öCâ³S@e•Ç\rØŽ1ŒXæ!1Ovªš‚¥u/Ç@4‡ªdzƒƒwsä}B#š‹UÙxsc§ì³¸QBáÜòtQÍ^Ñ\"ú#DÑrð0uÁ‚°ó~Yî¨XEÀ¼€¨4@K9ÏaÊ(Ä+*pïŒù žAÉ„DòS‚VV4Ý·’ˆ•x£/\rÓÜ,ÖÖYÐ.iñg4—%o9G”ð¥ÐŠh+aŒÒɈ¡MB,_¤¨2†¤P¾ÉÄCÍ\r*P^VU+@2Á½R)ü4§2¶Âd˜‹`àÇ„\rsjÃ,£\r’°Í0Õ .8Š— ÜMŠ*Ãسbì`†I‘5(PŽÍ܃àùf-¨½YIbç•,Š@J¹Þë˦-Õ80Çüe”VZñ•°Ÿ+b\\‘ªn0ËÄÏ,…œ´˜oìªsAösà-3áç{Ìñ„Yf‘súvÒ©n1%8¢~•#¹(ðnæÌÎJŒ*“±|š_´qÁTå€Ú#—V^¢!Vh„ˆ®‹zý®yQ—œµ&`’êšh%N«'µÖ-_ìع킧\nAÙ;uåÏZúJj3¥B6Š)¨k¶žÏ^VKlPÊZ,C7_é\$Ý×6ÍfÊG±Ôý!8IUÁÄ7ä“w¯Èt‘¨®ßcôgxO€¹‹r¨¸FÔçµ|ÓÆ@£Äi¤n²-õ\r§ê!¶jDµANÞ1ˆÒ¤Öš©¯wlbãŒëƒT¨¶Òäu¢°‘·ÊªýS[YImÖ+j÷å¤ÎÙ3í¡Uõû=•g ‹t{ÐöÆ×á0ÿ“sw0¦fÄùgHå6B±ôaqÏ c^¥Ž:®2ýgf€‡áÅÜA¼ƒ•v{³Úx§IÚü‹·<·Å9~Ý ˆ{\\ÒKy¨/GccDP`áz;n^ õþ^èûjñh»½ð^¸uÉ\"ɾÃ÷ËÄÐA%^èœ9؈«ØD…ç*䵂DòÄØ1+‘R§oîè»gX„Ÿ®Åº†îë^S…çѺÄËšò/•ÚöŽÝùýnwJÆ£I13À>ªý=ïîÕؘÇí~òñ9£ü×ÿÖ¶—†ñDźSJ¬¤G¦ýt \$H¿ ÞŒ«ø^®~×Ç<d°¿ežü/˜Ø©F¿Cpüã\0ý#~UŒÄ[Ï„`ãG0\"<Øæã~lp2jÐDy!\0e´BN?ª`IB@Çû\$¦ÄïX•°\nä*³ÌÄtΊäPjRðzüN”äK§‚\rŒ¨ý¢Q 0„Ê„xûÄ\"£ï¨üŽbŒ#P˜ò¸»È–Ó¤/ÉÑp«¿Cã6bÍ\rˆ¼ƒ+ÂÑD\$cP¸ýãžÀâß\nn€sÐü@ˆÚñKðÿ\ní~ ü\r\r€_ä·ÅâÝCÎ\$kö7eJЋd´On·+ô®1:/(îìÎ,1J2D’\$ÂèƒOýœ€OÂ,^ëBbâRcKú#hÇèðEä|\r€VŠÃ‡íôª©¼.câ½,ÖÀälÂdÆN‚ì‚`n ª\n€Œ póc†0bÐ&LVêè¸Î¬cP#Dˆ.ÈD4#lŠÑëX«‡&?fnº`òØ\nªÏmî_Ð,7`ª8ÃÈY8/+ØcëöÏ‘˜bÇHM¬ºö±~\nM\$\\-F†'ë F#§#(Úà*Ògâ.Ư\\ÿ\">[Nö6kD#<ñHï/Z/ʲڣJDƒˆP/£0÷¯<z\n°·’qƒ]'*ê5#<x82H€8Åž´Ç§'Èn8/°´`„>Æ å¯6~²pOÍȲ.¤ŠÀÀjBZ’¼?¯2àŽxy*R?Â:ãmŽD§ŠxéZNã”qCÀíþÏ`ê—ÊL”´«ª?R·ÂF!D˜7dp½\r˃§DHšÀÞL†@äŽw1Žžˆ Zéæ,6o..rg.ЃëF1E’EÀŠ/Q_è‹ŽVZ \0t š@¦\n`";break;case"et":$g="K0œÄóa”È 5šMÆC)°~\n‹†faÌF0šM†‘\ry9›&!¤Û\n2ˆIIÙ†µ“cf±p(ša5œæ3#t¤ÍœÎ§S‘Ö%9¦±ˆÔpË‚šN‡S\$ÔX\nFC1 Ôl7AGHñ Ò\n7œ&xTŒØ\n*LPÚ|ž ¨Ôê³jÂ\n)šNfS™Òÿ9àÍf\\U}:¤“Rɼê 4NÒ“q¾Uj;FŒ¦| €éž:œ/ÇIIÒÍà ³RœË7…Ãí°˜a¨Ã½a©˜±¶†t“áp¨QŸ–lÛï7׌üÕÁ9äóÐQ.SÃwL°Þìëá(LŽ¦èG›ye:^#&X_v ¤RèÓ©‹~2§,X2Cj€(L3|²ˆðÄ4Œ€Pœ:£Ô Îê†88#(ìÞ·ãZ‘-á\0000°€!-£ä\nÉxä5„Bz:ëHÖB8Ê7¯èµ/âd(\\‚ÿ )0Þ7´ñx§3q|’2Ii-<ã|7\$Ë;Ò9Iëx˜7ˆ«ÁBS‚Þ;h<‚†¡‘‚FÞ1’Âë 8*“~¨£Z¦¢,âjúß²I Êø…°’\"Šñåª7튎P¡@TŒ9Ä#Hä5¨‚ÿ*@HKS£#¢Îï2H»×A'R|ÁÈÊ“·R‰ã¢t2CE•%ŒÓÓ¬[2ž²C`è\nMD¿Š‘E\\•\r#XÖ£Dí ínèØ64Ë’\nŠŒlc\0(‰h ì9 P‚óÈ»g\"´ãéCtúÞBÃ\n0@U@è7mú~¦Ëý&¿Ì³&¯”¢+!ÓT;3³ÔÍ6¢^RPË&'H¬D2 Q†Jx\"\$©Xä’B*s™f˜à@¡¶“ɉdrÓŒcñ}·XÙÑ{*ËÅÉHÞ3ÈÚzšÌóJ\\R\ròá'¸¬`óÊÆ1°ƒ˜Íq/B9…0富#:2ö!OÄä…<ã(P9…- ߣ\n¦b˜¤#m£ƒÔö%qKÒ²Ò6çc«v4¦±Ž°ß\r›UvŽ–£rz¨ͦÊ4ÖÈÙŒïZ©Äñ{JÙÈ(|¼ÔÄŒ©ªnÂÀ‰R9Ç9˜@2…DƒÁ\0xßÊ3¡Ð:ƒ€t…ã¿´\$•Øä-#8^ú|cÃY°õp^\\®Íè‹í“5„Aö`8 ²Ü:xÂÁH&¸7sN×Q *D©8zþÝ1‰u½[ÀÃ4Iù7á°þ¸\"¨MB)P)åèù“èù€JŒµÎ|\r4ê.p „%„çØ£RßY©þ\re¥ç+CÐÙ7@.žÓ‚ÖTSH|S^žI郇°¡HNÜIIùA\$Š“, )3§ÄÁ³LkÁÎ.Z†dÈå\nX%Ê7Ÿ@@Üéƒæ ßBjxS\n€µ ƺôÝQÔ\r\$Ê6)ȲìZºÂ!qˆ²\$ äIz˜_RmÈ‚T€-0j(:HκOa©s°`ß ðΚì˜Ñ9&0T‡)æ3ŒvHV½ô`KÑ‘.§ Ç€ÌZJxg=ˆˆ<£ÂÈ)–-á<'\0ª A\nN@@(L³2Š'Z¸0§4†G'Ég\n„x ¶VÙ\nÄÉl•@{_5ËÔ€þŒ2.SÇTà\nC²®èÛ-=ä|µŠ®]jx\\a†“VjÊ ‘~.,Aé:ž™!5JìLx(ðáA‹_\$ðCW3C)½<SÍqžT–‚@V‚dWÎœ†O‚L€…8áÔß!§FJ™”ÉUZÁ@u\0[i‹A0ÔCxrR|(\r•œ¤ÖJ\\él/UЋW-&ËÁœ,ø·—æFêðiJ”!¤\0àÞaQf±çHxB›&.9²wQÜÔ°“Õà’cP\naæü…ÂržÂ\nã[5@À½8†ôØ2Sê\"hX¦KÕrÐ8'²\n'øg4É[²UpÅ%ÅF¡P)ŽÂ(RG‹¼^¦¤æ{›¦„]ɧz¢”(P•x\$¦\\B(V¡8*4yNÐË:©µ©.µ¥ßGŽiFxdéÑËæä©\0/ µS+þZƒt·%îˆÝ”fÚIxjK±\\ªG k¡{ wXò¨Iª«¹øÔ5%B}48pªª¢‡1e)ÅÕø†¼dŸ¢ÁÝÇç…#s♹)„lŽÒBBHÉ- Éh@”ÅS‰2‰(’,œ‘d§ábÏÉs30 ç_2¤\r8Í… aªˆÎ”“ȬA æmÁgX’àuu«@:™“qnQ¡!(jËÏܵ„Ýa&µú/¹ý!…CšTJ’SSò\r‹×ÁA¨ÅÂÂI?AßÃpRXr955Aƪ(½Yaˆn±ÔÅÎÀ]oa(aM’\$ä ZS²ÙL,•«ŠÂ†S®WÐM0O°å´«*·ÚÛcjlôæ¶s.Œv Hía§µ’øv²o Ú{\\ÉPe´‡e¼e´Q‘àNØWá’kQQ5Y{߉kc<…]ìù†™¨kŽ¬á¬•1¢9ºËö–t:EÒÔ³Q€¶#B«êpü{ª±¡´hœ—tk¶Ó¯‹ß#c*s“Rû±C/áB©^ži7ò¢×ÔòSជ¡F!s6ößÍ29Ëwÿ(ÔhÄZÍ€ju>=\r|kBz§V·Ý?îyÄKØL°F°¢ÔôÌÚáÃ8\"ì€]ãp=¹z÷µAÞäm¶“®á=i\\йAš`qn€r–µUlZhP…lÖ3»<>ð² Kê¶úi\\jlâÑmP9¢ŠQêGšõîqh*¯²R\0§šðSì=ÊŽ÷|×^ÂŽÓS0‰ø>Í;Ú–0PÆûQüáy{¤çì¼»Œ}_žqˆÒâÁÝ(r+÷ØNEWë?Ð@Eñ¾aRûÁÍÚ…¯t<!'ÿôÑÅxýÏ®ú&B@¼ê¦½HøüNNѬ‚ç‹ÐÓåë/jæð\"ç°)¯¶ÕŠÕ‹V—efÚel«F,5‚Îý‚làÜV¨ãÇ*…°RSHnGH0¯ À”\$ƒÍS\rY¦!>/p‰ð:Öp1Ì«¤Šk °\$ðozêL‚ pªˆíÊbÍâðpVk Ëþ¸…\\F€ú\"ºŠi†DëLvƺÈ*ü…°Ý\r0ºüÅpС¯ÔW‘Iäh¨ºË°»EäDϬûÊc§\rp°Õ„¸AC~ûPæë°šÄCÜKЕmx:¬‚ ˆ,ÈH\0 %„‹·¦@I&¥ç\rŒCæ¯Æˆ}À\\*#hI&‚KŽUoyvÔ`–× Ü¢ÍîÄ,Þ´\"lèÑx!%F.®”¼-ÂMh9ò †H`Ø`Ö&e0Db)izüâ.h=€ª\n€Œ px`Üh\n9¢j~âÒ\$¥®ÅL\"jטY¤Â'§†?Í/\"m`Ì(T\rëÒN¼/íÀ£ÍžæÃÎÎÂr=ª×#‘À\$\"!&¨¥„ÇÂ>9Ï0ÅJLâH^2`NI°¨ lÔRëŒ4ÅÄe\rÅ,>€ÍN¸>\$\rHÝY(HœI?Ť¥-G ÒŸ j†\rîè`ŽÀ¡’›(p¯Bö°Â@34%\"æÒ°UÂN±rÃ+æQ+(¦!Ñ\npKDŒfb#èŠí²d\$ô‘Íì¡-ÆÝâ90e¸¡cüŽ\"†Ÿ@¤ÃâlϤˆ#rØ\0¬„ÀîNÀÇ1©ÚÔžÂÎI\"dðE~ h(Hb#m¬O%¨,²’·R¢K£L)ï²dMŠ¤2¤¢Ò²S †yÌúk£Y2k1ÃB³3 +Ž0hæ>†Èo…ä7ÃV\$’„‘@œ\$D-à \0t š@¦\n`";break;case"fa":$g="ÙB¶ð™²†6Pí…›aTÛF6í„ø(J.™„0SeØSÄ›aQ\n’ª\$6ÔMa+XÄ!(A²„„¡¢Ètí^.§2•[\"S¶•-…\\ŽJ§ƒÒ)Cfh§›!(iª2o D6›\n¾sRXĨ\0Sm`Û˜¬›k6ÚѶµm›kvÚᶹ6Ò ¼C!ZáQ˜dJÉŠ°X¬‘+<NCiWÇQ»Mb\"´ÀÄí*Ì5o#™dìv\\¬Â%ZAôüö#—°g+…¥>m±c‘ùƒ[—ŸPõvræsö\r¦ZUÍÄs³½LÂv4›ŒýK©\"ÑÊ[˜–±GXU°+)6\r‡ž*«’>n?a ¥&IYd„—ÈcC1È[fâÁê„U6© Pœ¶H*|¡jÚ®¬¡\$+TɬÉZU9P“&—!”×%E‹ðö2Íz˜'esΪ 0“´–ˆr«41\"Ȉ=Ò P¥?Ä:¢‰–oñÄèR@ÒÊ’\nÒ¤lœdlÁ,òZÂ:j“úC£°b BÅÊ[.ú¦,\\˜B:ó+Ø“¬2üó3RëX© ÒÛí°p²KÌóKdî\$¨jBÁÂŒ»ø*ÐÄzî3MÓ<Þ\$¬kúጠD¿Sc‚W§È°ÈõSePÕoZê0¥\n“0/ÒÃ=uË\$€°NÉêXÅìiNŽ +L)ÅìÂ4ªl|¦Å Š=>ö¢%SÔ„û½n½®•ÛÑ4˜„Eó[‰OZÍó/˜¢&V‰£éM·¬Iv¤l\nT–V‹r:.ÓüìÂdÀ®Ìj„ËDatÕžQñ½\$ÝÙL¦0ÚÒ8?H&F ëbi] ({n©ÝìÞ³`ÏíÈØl:±0éÞ;Þ;0ÀyE•9ù5‘BT\"VTCè66\r’JQ*Ïû<ƒÄ0.Þ9,tÕO¥Œ53S®á(òS‹àŠ2DF(U‹úA&ÄQnLi\$„B%mêE‘ŽH/lêêÏwm›rM¸*{’'ºV:=¼ïuA¾¤¯×\0ðD7 °ˆb˜¤# Þ5Œ£w‚=–z!Áw,°ëû4ʆ—)•×°ÖQ¶ïêK[½-帵Z’O“Sp”Û«Òº?è¯ÛÖR맸±+c†'ñú ¥lM¯V@ Ç•3¶‘?m?SŠJ΄àÂ\rÊè\"\rÐ:\0tÁxw@¸0†@ÚxC(rÁ¼9p^ë`¸xŽ´9†Þx\"u!†\n†Pé\0Bøb\r„7°D“;?íG2 xaɵð·µ\"ÕÚâhä…@ Xj\\ˆ‹åaé—+\"[‰QyÄ9V%–\\LÏY„'\rô‘D¤”N,ÅE5Å—d—Ä:]…,ë*fâaÒHn((€ É¢a;`q=º>òP\n\n)xE„Õ™G!ZóIè¦3=Öü”P`¬m,²F£”¶‰/)ù\n#FTLÊÊ\rqDŽ¾‡@÷QkïvÏe\0¿h…‚ürѦ\$”\0’FƒÈo €2•Vƒxt#nµU‡@ÐC˜ ÁÄ:†Pç0ƒ0r\rá´“©\r´0ØØe›S \0ÂÃ,—Wñ\r›BÒ£Œ‚p*dµø»VäXÕ3:kµ+/ÔΆË#Ó8Ç\\£RI+ŸÁèA¥–’O¢\\_l^ËVªZì}WGÚ€!ò¼N°LžäÙSP˜ÞiÓ‹nÁR;ÈäƾÍCØÑô6c²£_¡\$|aKÖÂœÉòV3Ï×I#Í8¨o ('„à@B€D!P\"ÔÊœ(LµQj&ºp®–œd AD(—ÝaX+€›Ÿ…!Y„x´P³?H¶W&L½Z¾_£6=HÐ÷4ÓôGʃî\$é–=¹õh„륉%%U¢8R¼¹ hl2NÇáX–7’Öm14j„gÓr>\"’¤ló¶iïA¢ÙÔÌÒTÛ?¶Žm£[tʧ•IŠ?5àl*;.kë0ØGI+×ÃÖ©¡\rÄ¡û¤8çL›¼²‘@mˆbåãˆOö,’‹—®È=Ö(l W\n•QÐ¥I©jkT%&¯Öaïv–.Ç´å\r“EúµiqŒ²tÚg+n‰K™óp«jóŒ,öãŠô^”R\"G;Fí~µ¸Å…ï±×A„¨À%cûf°Ó\rÁÒÀªV¹P\"MDMõ_'û}±bF8žÚ£#\\쉷Š±?Li€“ô±8â›æ‘-ö8'ò&ôc‘M:4I´ÉŠjbª\0/-ŽTžR…^¬M3I…‡/'hchM®vÙ“4ÉË”g!á˜9IA!'™vãé!ÎB\"CŽøJ•Íd˜æù_œÆƒYkdá<±UN)F8w)Œ—œ‡±G°Ž›%Èâ>ܳµe’vˆ ü>‚M˜ö?h€É¡ry¬1ö‚ÅQaªúG”ªp~øj¢e’:ñ=–F×,㌎m!JÏ,Lá¹dB“ª¢T•\$ZÉU¶–îÜF&Nš±ˆùk^d®¸Éi£¼!}ÝÝ—xüS æßÞ¯ºÜÉý¿hîT-¯>°Ê³ÅßS…r¼ÞÃ’’z£f›‡<ª·1=\\>¹Ø‡—®MùÄ8Üíf/k¤ZŠFû\nát¹X@(@\n€ÕÒi-«³ÍîÌï<Ë-Ûs9=Îç}NÍJÝ•èL¦¦]û•7ÿJ·¶§{áÎ}”Ó´¶Ú}`F@Éw–ú†¬Ü1Íý»ûK§L3|/ÝÞ-JA%>ŒÙó^‚qà ]Ó½ê>Úæë¦\nuÉ\$2oŸ\0œ•½‰£;ïTs¾™Lè@¼-%~oã<òç¾TTÜ\$Kæ*7%Å[çHyo?Qbƒ>ìöêTeŽ§î•*Æ…HŠ'@©(›=ôœ©šù±ŒEÓc#‹‘Úö!x_jc9`1k«è-E`ÞÛ:¶ÿÁŸgÍé öz{Ýÿ†1ýµùÝrwPû¶Ã&Ä™?Õv^ïý©›–e?Äó?ƒþj#¬oïöeED¹Dç¨>í°DLD˜‘\n>(ÃöpŠ‚¸Õ#ˆg\näðçÜýmèÖ\$ÿ*îßP9¯Tê¼û\r–d,HÚ¯F_¨8ÆÁqf=zìΡªK°`À\$b‹ƒ¬ŒF¸¼ðj1-½C•ê·Mõ <ôñÆ/úê¥ISÎT=p’õh•\n\nï\nЦÊÓ¬x·‡gnÆÌ· ®Ü¶ÊslþðºbÐ?\rãE\$KÆDGƒìýÜ?€`roбM…\r„\\4G–|±F0·‹`¼~ärHLÖ\\ZbV=Œ?át &jZg*ïŒIåĬôÛÍßB–ož²dÊ\\œNnþ¾ëV¸‘JŒLÀ¸¶M)‡fÎLÎjñ{ï'1\"×qØDü5\$D ¦J`è@Øi¼\r Æ\rl¸ïðñ*Ìׄ@VD6\n ¨ÀZØ.Ê,ñêP2&fð±Øð%v|.®²*\$Æö°Ä*\$ÎSíít‰0Tí¤~iä\0÷Ë›ÃxÕ¢ZâÚQ–F)G!L:7ç…ËÃô*éÚwê,ˆ=æ’CjN%刴}…\"ja\$Ê]%H6‚sè²\$-.qã?\r%ŒN¢ÎR&|ÁñüNŽHN\n‚L®Pør€¾²†°Ë\"8‹RÒßonI|÷f¶“(CŒì2+öñð–‡(Ò®Þ’²öêûæ·!–XDn5kPè‘ï+*æ,*6ÇÊØ}κæpD墖eäé£hæ_%Ìêã'*¤z[¢*p`ƒÜ±c~†‹Ú¾E!Í}\"IÞ=É: žÑe\"%Bfåk)«%\nè.§.G4o«ú°èµ/;*¦é4pðÙOz\\Cø=ИÊøi®.sCæ6P‚X~lC8";break;case"fr":$g="ÃE§1iØÞu9ˆfS‘ÐÂi7\n¢‘\0ü%̘(’m8Îg3IˆØe晾IÄcIŒÐi†DÂi6L¦Ä°Ã22@æsY¼2:JeS™\ntL”M&Óƒ‚ ˆPs±†LeCˆÈf4†ãÈ(ìi¤‚¥Æ“<BŽ\n LgSt¢gMæCLÒ7Øj“–?ƒ7Y3™ÔÙ:NŠÐxI¸Na;OB†'„™,f“¤&Bu®›L§K¡† õØ^ó\rf“Έ¦ìôç½9¹g!uz¢c7›Ž‘¬Ã'Œíöz\\Ã/;{ºíxúkG'•®œ,shy»¤f3a}á¸ÎîB«¶6\r#›+£ª€“µc¬¦`NÂ%\nJž< LˆÒì¡*¢®¬©Šâ¼¢¹ë@*#‚•((Â7\0Pœ7£*Žˆ‘zPÝ„DÊBÐ0˜es\nŽˆKðÓB“82Œ#¨#²q£&±' Ü\n#¢˜òç˜eCt\nhcSˆMt+\n»#s&À0xçF,R¢¤µtÀAÑó´Æ¦±|6û0#¤üí«T²Ö!Š\ní¬ð¦B*PÉ6ÍèèƒI¦ÐŠzçŽLèÜR,SÇ+° @;@5O'ÎE#ŽHØ2cc&ôˆ¸È\rã:!-`Ørír2ØT\nèˆÎÍ›0;6TŒôSì)Y‘ðåNº-2X¥ö†\\Äã’¸Œ˜ÆÙ¤cÒ&%¥\"&;/ü~”Ž©ðËR\"\r¦û\ncä©'È:˜§¬:O&Œ£ˆêa•XX¦(‰Œ…ß]Œ®ÐA(Ž‘¥‰R+%Ôèã®l¶øUuQ†Õ„RãtÜTÎtD™iµv0È6º`Â#™ñR¡Ìš2‡„\r‰îef”ÆpŽŠRï]<à܈¢\"ë!èUKX¬àVŸ5¥:”á‚ø\$öϺ-\\bªPЗ5ëã\n—tÛÐwHÞ8aÆmÄC•ÁR› ôÈX¯^#ËU\\8rÉ(_£%å×ãk¸ÀH¨±ñ“Ǩ¼Ý¿âzŸ.Î|ÓVß„õkÐ%=Ac0Ý iШ7xè@!ŠbŒö¬°\"’êÁRƒÍ²£r\rÍ+©Ì—\r¬òʧL42 ÒX@ÌÅŽ\\ßËÌð_6ƒoy«Êë¼wÆ¥(¡÷ŠÓ¹(5¤Œ”ÕþýV¹Õ„ô4PÌAh7Àð^á\0.!‘ã’\\Á{…,\r^•ˆrkAÒòL¼ƒX\"Íq]4v:@ƒÐ<á„3\0Ú•Ûúx*Œ|š”ðLžé²J5yCóD‚_Ñ«?GlÔ¾”‰ƒg*EXKµVIðÌ&´.†c1‘@\$8Cƒ]S €B(iŠùŒd„7S’Ÿ4?Pð™—fåYÄsÈÔʼRˆK¨mq©óžJLœ2B¥ìE‡·ƒ¨gW„Á&@ÒªÍ#½4æ¤ÕÀ²¼÷ƒxy2d(Ý°³*Ę£)!Áƒ råÀ5æÎ+5iÂ6âxS\n„ùÖ¬¼±ÕI¤2LW6ÓU‹ú*FÆk,ú”eT?œäõ꯸”l^èqÄÐÿ‡%´Â# P4RÄÛË@A`o„mÌbDRÊÙ0bá1<•ÐŒ#²<c¦u{VKIy]˜s˜’„“9ÔH0ô„¥yü“\nL,\$01´Ø¯\0PO À€*…\0ˆB E§4ì\"P˜j\n2F0žŠãêTšœ´T0ÄqPoQ:)^ëä\$i\nÅ}šÚDdÏÊH(Ñ^>vpžD^5‡Í!‘\0áEHpi§íU”êJYw”5ì˜EÓ^Jy÷?'ì&– ž«7)DAê—„LVKk6)±›G³²TR¼»3±åuDv¦N‚šË`k=˜6¶£gZ›AMíšÄ3;!5’Ò%uÍ`»‚«êVItÐV¤£‹‰`éá’îOP’ÿŽÎ€ÜÙÿɤ»yÄ92@As\n¢M!š\$R¶tBJ[ôÙS€©pÑ9{i£˜0Ø™-T²@ 9‚”É‘,1íÁŸ½Be\0½í¤!†úžaLI´ÅÀ\nJBH†L‡…¤©pª¨0Á¯PvÏMeÝ.^Až˜©ñMXê7\nkPÉ@äÉ8nÆGðœ”T”t?Ãd5,€‹Òk\n™\$taˆì˜L*¼Gá²[<MAÓ’tkáÈÊ›‡ƒ§D¿bmõ_\0^3*æb«üÔ‘Ø„Ào¨w äÞÇÍHcŽáŒ1¦æåÞ&o%·†”ÞêVærakÿ:‡Lîjf{Ï¢£?¼<ÜàŠV„TúÓÆÅTvjŽOóF9:âNž&b˜(ì<hÝžt–~u:¥ˆæ4¹56ŽjyãH™Üù¬Ž–×&=z:lJl Ž˜#p—bVˆVŠiü£ív§ ˆ¤ œ‹a§'Éîf\"¯ôž”€ Œˆea±_»‘}…pʶR´Ch˜¹ªÊëÎ`ÆÄ̺tLQÚ>q’uy…Êö\\Gät\$%²öÉ,Qú1ï-@}7±:¹cŒxžÚSí!,2e_ŒŠ˜{Áøè©×\\Y@r2wÉy<?‰|§•‘ GIÛ\rVL}Ér°Ê~Ö‡ç- ™sIw¦¹nÞ'óÙvÆÅOBFuH”N†¤t\"0o5“Ñ\\oZUèP9ý\nÌ»dŒUF¦QS·#n\\¹Eò˲*cYED¤•†ì5ƒpy(=}‹ýÔú®¶öÀ¥tn?hð\r¦²í:ÛYË\$B|së’~H«ùKå£ß™ê¥ø¯A®üÏHîè›*³‹hÌ|«mñ„t¬4VâÑÉï™ò——{V{íÚ_¢Zþö“4¯sÓ¸ÿªÓ¦<†RN ìi;mŸÌêS®ƒ.€Òù¯Aè]z_Ò™<ók®ýô¶Éû„'å)Ÿ:B¡ï=¥ø°TI_«Ð3ïJ©¿ÇSêé¯Êý¯ôþRåOæůÈåNžøn”)Jœpë6#Œ8Gho¦Ú ÞÛˆ~oƒz_‡Šbƒt'Ê´râ€m£h\0òÏ2lÃÚÂHî‹Âç\$-é=²(öZàÌ=ìbe/F<qJ¥@†ÿÅlZ¾\"ÎUd\nMì(âã¢,jõðd–UO’ûÐPçÏðô‰è;°Ãc&èOZ¡‚QN^2lž£otÀx”Þ0ãn8ùìùpó`ÊåüôpðgLm¡l…\rpYPåƒÒ¯†áC¢\n…™#¢H@Ââ2\$Ì&\$œFŠôãΆüO©ÏväPP¶åpòc4ÉQVü±DÑ|\"z|ltîvfäX#¾T‹dõÌL+%¤î+xÿ)ÊHPïdð2¦BF.–”fHÇQb´PíÑiC»ÎãñrýñÄÆ1»6èQ‚Ó‘\r‚82q¶Ã¯jŠµ®@ò/‰NöøPÓí\nÞqôEQç’^ä*]ÌrÇqù«L€ÅÚÇbG̼õ0½\"’\"å÷ N£ ¤Êò*Æu#§\n²I#²NGäO`àÉŒjp „&Ë.µŽ~±o{&äZNrs#QÛlE„ (?°'@?OnÉ\$XÂ\0Ž¥åz[‚y¬Ëb\$gûÎÆ3f*älÛë|!+?+Íï,.ð'PŽ;#x„¢a\"¾àƒ-&¼Ì®4‡Ðû\00027,ròÊE€cÒù(nòbÄ\r€V¦ ÒdƒV3¯^ž¬¼6ñyâr'b”Úêý#S0F*’¬b1c8–êx\n€Œ pÕ·ð¸,\n@û\rg5\"•,ïÊ\\mšýÂ<%¨Ã ¤ð”fêì³&êð¢‘e´bš¬ ùC@R~œîªÇ @SHa2S(8‰{\r®ä'NÄkEØ!‰ q8†Q\$W³ÂkCâ\r†öño.E®3£>Eén;mˆ)N¯,Ó5bÄ;)€Ó«0é“ì´W\"ªôè3ù>‹‡04\0åc°~³m?³ëAý'ty3,!4,àÅ9ÏÊqc¶tÉGBŒÙyB:[…À\\¾°ô,¾í%Åð?ʺ¤E,·^ð´d£Ì2_ã¤n\$=² áRKOÖ¸Ì(mt¸R\n\0¬²Êr¬ê¤ã\0\rÂŽKä=è\0I©Bìn&,`Üdƒ¢¯¯‹\rÆ@’¯LöS×L g]qšUPÁHÔ¬Àô>¿Säà \\Àa\0Êíàãä]Ä\nG<\rÀ";break;case"hu":$g="B4žŽ†ó˜€Äe7Œ£ðP”\\33\r¬5 ÌÞd8NF0Q8Êm¦C|€Ìe6kiL Ò 0ˆÑCT¤\\\n ÄŒ'ƒLMBl4Áfj¬MRr2X)\no9¡ÍD©±†©:OF“\\Ü@\nFC1 Ôl7AL5å æ\nL”“LtÒn1ÁeJ°Ã7)ž£F³)Î\n!aOL5ÑÊíx‚›L¦sT¢ÃV\r–*DAq2QÇ™¹dÞu'c-LÞ 8'cI³'…ëΧ!†³!4Pd&é–nM„J•6þA»•«ÁpØ<W>do6N›è¡ÌÂ\n)êîæpW7Ñc\r[è6+Ž*JÎUn\\tó(;‰1º(6?Oàôÿ'ïZ`AJ–‚cJ²92¬3ž:)é’h6¢²« PŒ”5Oëþa–izTVŽªÞÀ¢ƒh\"\"‰@ô\r##:ð1e³Xò #d·‰f=7ÀPŽ2¤ªKd¶œ7£ ÄŠ+q[95Œpƒ(Êe«D«`P””0Ñ#”*モ£kèÂCÐ@9E P¨0ŽNØØ’¼ ä:iSï‰Ê»¥\"ešH9³Û½=\"‹êcFÑô‹ºï˜dÐÔªêÌ\0Œˆ2h:5%L¢UTº5€P–Ù¿ð%£pÖ11 Öœã:3Ähd¸Ò¬º9\rÃÀ7ŽCb¤\rË›ú¯)XÖÂ\rѸ×h*Å\rcGL›R‚0Ï)ŠXµµb#£d0í¸¡\0æ1Œ#sÀ(‰„ù|¯)Àêò¹*i]Û7²C;GL“(7Ò쪉D”Ë3M¼\n¾ŒQÈ%4Š»âž<˜ÃJEšÅ䘤¥*8VN\n\n\r“húãHê6õø’6Ž‚÷pâ(ñ Ï´¢ø¿C5T7唘Ã.f^NA£µk ; RRÇ4ÍDøÖã0Ì !I½fúMϨ¨7µø+FW#˜ê1Œl(æ3^0ÈߜØXŽCÊ`3Œ+¸AÅUCj@æ¦æ,*íD„¦)É€ô7Ù6Y…Á\0–¶\rƒ%JõIˆÃ;]o˜Ã ¹dnØè¸õÈÖ0âJL22H¤ûÁ²³:NÈ;Ò]\r]‹ŽþA÷ðæ9Žö…J2èãJ2u!âb4)0z\r è8Ax^;þv§Ç!C]házÿƒÁYp!¥ÒðDpÃg)/¬/©etó?Ù‰@xÃ>AdH¤¬ÕJ@ÉÑ„qe(Œ‡&ärP¨mxO„ÊÈPkI½@@Ü‚ˆD\n…\\ì•£XïIByÁ¸4œc^]ê#HD&ðœ]âA“pÉ°£™°ègU\0¡gŽ ¾à@@P‰(>&`PSPs#îU˵¡R挰n& EžÂ’vOOùÂ2AèΦ˜´ÊTTO¥ÉÔ¨•Êë`àg3æÂ@t‚ɸI\"!äÓ‚\0ÈMqJKTà\"C©…)A˜9P@–ßÁ8p1§øÕ'H(p0(›Ÿt†´2&!@'…0©Íð!sª@[-³’Õ+³˜\n0«”ƒ”v–nÿHy“È9ÿ*ÌlŠ»–ÂÄr7iý©“dPS_„ÈÚšÓhLB0TŒKåR“ÖRq2”¤‚5%‚5\$Kœ\nŽAx°¤AÍaÏR ©6rÖùŽ%BØù\"‚y†OáÀ©†SXÍùF{\$*ŸPŠÒèT`8+Å|‹Ã(f+Ä¥M Ù(O)“2¡œ<rÞê×(tN‘a•²Æ¦Çøl\$çÐÊc)\"Øì22ÞåœÄo;QÆe±b‚SÚ¢^8D ’)¥X«U‰-hŸ«f8§TûS5ˆ·„c°^!¾g (+òbÅš¿by;y\0CH*Y+h’G”Ç…-æ%¶Ë\$‡‘ý¡AžP‚’›Ï‹K\"Šü)Ê‚%E%dð`ÆVC%Q¬¥®6¹š¶ó—³'&ê\$T¨¶”¥¨Å\ráÀ•ªø!}Ÿáá1¥\$wë°rO!ÃÃÊÆ]2· 4ÎP@Ù*-Ge¡PÙ,4ž¯,\nK:‘KĤÂA³7Ë}¨«\"{WzÐ'ÈÈ&]ëØEFˆ<²äÀ\nHW²£C¶[|V”æ6Á®fc¢A×Òªå}U`äªU.ÄÙhTØ_…JÑènì·9ÈÜ°ƒ)ªVIÁáÕ zJ9w+/¸\0š…\n>9kÛ\\\\Uñ†2˜Ð¥âo3qÑIB˜ûäSñY„ű˲ ÃŒÃ5Éׯ(ì¥nâ…‰ÉyX¢T,×ó±2ßäR„ñE>&õôT䜾¬RkŽ)R”;×T.L‰EªG.Ó•\rRôQÖ6À‚iG èmrYGi,‡#:€¸eGN^²¢†\nbÑìíÜóôpŽF9QɆͫPw¥Ñ©ÖŒ‰03¹xÏ–³)*RŠJ®%žÙ‚:I\\Â5ÍNX%\n‚Š°Øk¬ÏÚt1í©±b6Š¢=©¤ÆÖ} ^Ô±Ÿu¡¾³i¢sºb˜ ”Ól©V˜Ê^A+Ç–ý¦áR~YáKEù¶È0Ùò–8O¥\\Â+ð Ÿ4º¼t‹‚•£€8z}\r4ºÀÒ5Ç(í«+†“„ì]˘x…ò&¶– vÐíÆå*‚“©:2èèà((Ó8‘Ò®~B\nv®L¾ºnªË¹ºÀ‹£I¢7Ièu{;´íò-·ßR¬,_y7bl˺£M+\r=¨²VOÑ·fæd¥ÖÏkcýwzSÎÁù¿Ú_Z>ð+C¶LÆÙ“ælx{ÛŠa½ÿÀ曉<!²ðÙOÄ÷ÞïÞ|cáYG}ݳo@è/Ý{¶€y÷{ènnóëþzz{¿Õ{Wë'^éÜpAC<=Q¶zƒºtn”½„R¤×Áxôò†·L}È©CóßC.Qr l26ß2¸3Ðùï•Bj\0¥t?ö• Zˆ†´Â//Kënóº¿J,Ü\núOëþ¸>öáàËÜÁÅ&'-üQoRëÇs\0ExÊÈí-Üa+zxÎÜßGr·ßVcŽ’ÈÌíHäÃ>Àkm\0®ë0@«NÄPOdw,#ðB몬;ðWp,j8 b´¶,øCÊúåô1\"N2ª|¢)3 ä+m PnùŽNëþÖ‹±\0Ä+ .à&åàWNAɸR`Š\r‡’+¦20ŸåqzÎf쪣ðÃîÈc€¬¡¤ˆ9Dð9b^™®HYéKp”Ó@¦Z =¨ßpÿcØ±™†B³F9Pù\r&8¤Ï©jøÆ\r-͆M]a.eÞ½)Up;©Ð½PDëñT¼Ë×gr¼‘V•Q=qM.e&»do+lÚ\n–Á\$ÆD‘-DÂDBÑ\0íÁÄÁqd&ãöc6¶/*N\0܇Hx>ê|¯ä5n&XÅTÊî¯\"”6É´ÛÂþÄqÌ;1ÐxñÖ3*ÏÑÎ`±Ò±æÓ&ÔL‡J¥bVÙ,ŒŽEHÄÑö!¨>ý\$0̬vÊeTÛRð²Ç²!O6òbne\r€V•®6†GHœÊl”#r\"B.\r ÌpÄ\nÉÚ× æ)G¤q@ª\n€Œ p3âñ\$ñ¶Î4žÆ„?ñêðgh~'òƒ'²ˆárŒÓB<\$D\$‚@k&¶ Eò%âbÞb<²O%+úMBã€Ôš0ñªÁB~šòÄ:£Ð8)¤üF¢#ŽPðá\nªÂ(ebn;z@; L ˜\ræ¦<j›0EJg‚’Ã|Sm N*|lQ|ÕÍÞÞÂb©c8Š4´\"úׄb3hzM¿3ņDb'Â,Úó:ÞÍy68ƒl £T‡âs‹†Òç0GÈß“@Èp…ÅÂÜûïë4å¤_@šJ ©šØnd|ÎÙ&\\^ĈZKbæê6<£|#@Ò\"7€A Êêø Ʀv¥“u<?ê¢#ñ¿§‘¾ CVR,33±?K3BQÃÑ5B¸«¦ªZBÖ44k®\"ªªº‚‘;¢tAó¿<\"äÒˆ‹<Ñ ¯K‚²\r±¾9\$ˆ¼F£:ÃÖkà\r Ú";break;case"id":$g="A7\"É„Öi7„¢á™˜@s\r0#X‚p0Ó)¸ÎuÌ&ˆÊr5˜NbàQÊs0œ¤²yIÎaE&“Ô\"Rn`FÉ€K61N†dºQ*\"piÑÐÊm:Ïå’Á€Äd3\rFÃqÀäk7œÍñàQ¼äi9Â&ȉ¦…¥É’Â)’”\n)Ü\r' ýÖï%˜Ü%…“yÔ@h0Œ¢q¼@p·&Ã)ž_QËN*µDÑp¨˜LYÉfÛ„ë¶iÅFNu›G#Æ[ñÓ‘„ð~Ö@¸Üp›X,æ‰'\rĶG*0‚ˆò4ã£1éˆ#æîï\"çE˜1ÆSYάn¸Ñ¥rÙ¥@æuI.òÂTwP8#£;Æì :Rˆ§æÚ(ºõ0¢Þ¶HBN LJ<ïã(ÞŽBCH\"#2–98or®À\$ì”P!%MCHìŠß 1š•+ Tvû¢°\0ä6§è(3cJIBd”Œ¡ð’²õE¨Ä¢©m{6ïJÒÃT2®‚(ݱꅉ*•I#@#\$:â#8äÎÆ P†ÄKò6œ n¢*ÌÊZݳ2'\r«ø œ\rPKlö®¨Ë#¡ÒÔ¯A8%#„Ž“¡\nZH)Š\"`%££ÒŸ„xé£+€1+.ÊââÐrºI+¹-¢–K© æ5ªîÈ„:Ê=’ÀY#`É‚ƒ2Í¥ã(\$µëp\"½£…½eÊÌÁ[Æ)´˜)Ú.Èá6Cd\$1ŒrbÉã0Ì6BÉeX6Y‘@¨7²Ò Ü<„ î1Œixæ3£e<7Œè@æ*#–0¤H@A³M7ª°P9…)fd(¦)ØøÜ;.h˜\\ cJÞ6á*\"r3-ÊÅø9)©; ¸âVF\0˜µ©}6È)8º-Ö\$OcƒJYªÉ’09ŽcºÝ4Œ£Åß;Œ™¸x¸Ì„C@è:Ð^ŽûÈ\\¡di8\\·áz;Ázâµ…áR93æà/µiÀÖÖààÎ7C xŒ!ó䌣 Ð7Í5œÿdcèÔ…ƒ#£¢X\"+3‹j9éÌzbÜ(#Z¤3/o\rMªH£l9v‹ó³pEO…6( ‚nœ¯Ã'bœ…\n8R¨ªh®»â®É`‚ö³èFi~m0Àê6¨‰\$̨Hk‰óùã:tž'Î5±*Y»¤9</%^¬\n9, \$8<˜ÒtšL©v„Ó„îC©/#A˜9!ð@C#}&NˆŽ‚\0ÆI“tGýŽW^FHP áL*<2ˆÀ ™0hŒáD •6ŒÊ K1É“C#.€O\$-¸3’>ÿŒ^1›SE\nAMOÉTÀALà 3D#GœNIÄ\\AȨ¯Yã´H¹\0Ʀщl-9„ðœ¨P*P\0D¡0\"ÇЃ\nÒŽh~CÈ•x#]Cøˆ(ðܤK`O Ì\"PÌX‰|pEU¡÷ZLP@mWÄ=ЦFÁÎ̈UäED’¾u‚0Z¡™>6lu¥ÙK&aÉ£™²td%Á,Iñ_®•„²–aXÊ^%ẗÑ*'2ðUÚ\0¬bRùt\ne,õMâOC˜:sá’ ØòO‹ÌyÅ#Â*í»SÐ)§‚žBBXoŽˆˆ*N†–ÐCCçP«\"Ã8Ê°d–çUv,™zÍ_-KLù©KjÛ 3½bJµ3I›ç\$È )‡ø¯I©•a®7Gâ[@cLôjU®út‚)µui„&›Ú AI’j[ÏpiAÓaa®GTŽâ«%çœÈ‡\"A4T‰ ðAY&²¶ pD·Ì9ŠÃ!L¦¡® 6™ƒC*.Ä\n¡5LÂSY'JEŸªÉX«m+öó†ë†l)ÞQ‘š\n‡r I E¥dÕQ‘äâHªìÃ&¤êHªòq ëljEÇЧ“kTIÁ\0w¡ˆù!‹¬,Ù*:.¶Ó1_A0}'xéKSFÕ…Á«‡x)U ÂAMñN.! —ØÌí\nÃÇLv%£#\$_¦A¸/—mMØ«¼N¡ã·kK~òzÝyËñÉ0v‚©ÛÌÒ&9Ó¼Tu0^ûð_ƒª¾eS†ÿLbü®É,‘IsB9Mä:[¼¡…å dŠ#“¤œð\\à R)Ø{p-ß\r8‘ŸÉ(M#R”\0Pl\$Àg25\"L ©0¯¾Ió'.©«woüF'HÊHâ›3¡ÆAÅX!×dYŸŠIÖ,¯\$¶h<~vhªÒÊWç\"f˜ð<Ñ5«·,`‡I\n[!50©¬úoB bµÀ£&šÒM«¬@¯\0¸çF=Ê)~6Í×übt'®ÄŠ¼*ºjPi»òÍýÖ°ÝôÁÁ͸¯7éíAtÖHÈYQP(,}åU°8ä>—S ™ÉWI\$¬_kò& ›ãM_J·wqF¯ÍyIñF³‡ ˜5+’íɱûÒÚ~›øĉ„2KŠú™YHhÒïgÚ-`:6mtÝá>{§9j=Y—,‰ÝXYRU¨÷”ÊߥKé½Ú¨ê‡Ìú«)æªJQRpá[â«ð›œ˜Š®¡ÕmOÒ¤tøB¦rNÌ0¬ÔÁÇ*]M(Æý=\rÊøfYÍü¿{på‹ÓŠsææb½\$_—XNuZmóÕ\$Ãq¨Jû8ïIÔï4¹à宼“ºk‚QUêøjL[ÃÒ_Zâ„[±Þ’R:Žœ>}›¥vïÍõ÷gì}Å[S“Ë2'vÝ™¿½i¾ßOCM?è”ù3…t™êâèÔÎÔìêñܾUƒÉÕòF\rðrœëk(!‰\ru“žMÞo,0GŒ\n^¹+2–]G¨;ÕÉÖÖÝ]î[hH6¸?àH©kŠRŽ0WHC3)D°#-‚6n:ƒ2P#Ðpècøäx–W,ÿ¨ãn%ž¨‘1-˜›Tâç ¿äÔ¹\\œÍá;g‘XC¥\rö\rí€=DTÝùVé#žfKÖ:Bˆ`Àk¢4äP €Þ(M½ˆ¢\r¢Ü2eÖL j\$ŠÞÛíF-ÔTOM6]å,º>¾«úÓk„!¾ÎÒà0@í Þ¤H€Ø¾ŒÖd²ßbOjÚ‡\n¾gŒGÆœ!),Ç)…áÌbÄâ D‰„%Å€:Ê ž¦º.Åø¡Ò\nÀÒ îI¾§GÎðd8‚æ0¢\0f£’á^&Jå^DJ¤ÂÅ2\$k’2i¦ÈÉ„9ð‰°H6&kdî##&’%Hf°°‹P·®œt+l„.…¯„wCk£ÞB*";break;case"it":$g="S4˜Î§#xü%̘(†a9@L&Ó)¸èo¦Á˜Òl2ˆ\rÆóp‚\"u9˜Í1qp(˜aŒšb†ã™¦I!6˜NsYÌf7ÈXj\0”æB–’c‘éŠH 2ÍNgC,¶Z0Œ†cA¨Øn8‚ŽÇS|\\oˆ™Í&ã€NŒ&(Ü‚ZM7™\r1ã„Išb2“M¾¢s:Û\$Æ“9†ZY7Dƒ ÚC#\"'j ž¢ ‹ˆ§!†© 4NzØS¶¯ÛfÊ 1É–³®Ï+k3ëö3 \r¬ç‚ÕJ´R[iÒ\n\"›&V»ñ3½NwîÔÃ0)µ¤Òln4ÑNtš]¡RÓÚ˜j iPÒpôÆ£ÞÜfÚ6ã«Êª-ãª(ˆB#LâCfç8@ÊN¤)° Ž2è¤ êµP\"\0©Œ©Ë^Á2ÔŒIÔ&*Àp˜ cºÐ2BŠ·kèôóÂb`Þµ\$£ƒœÑä&+5Më¤=OLÂÉŒBÚ4Ê ‚¦9@C¢¿/Òø˜3ŠœÀ¼¯h“Xº<Kðœ²ÈÂ7ǃz2òª!,ñ=*ˆh§9Çé\"ü#14+ÑŒã8ä2±´T&!°KêÎ±Ãˆë ‰ã’ô¶KÒRŠ£H´‚éÀ‚c3ÂRË@òNÂ\r\$QÖ¦¥#܇CµÐÈŒ\nbˆ™ÀHÂÖ1ÑéšÌ0³L+¶ÚÌóÔÒ®QkŽL3Jú†p”L!ÑòÕ»¶w{j.qp(3lë\n\$£‚й:ä9^—\0ʘZ«ªýtZИ§s/Î:AE/Ãcœ2’ ã0ÌéI)hŠÂB ÞŒIË–Äc3¨àÙ!¸Ác@9cõ„„ü\râ¨aKê7h¨@!ŠbŒ§\$“¥_…Á0µ³‰€Ø˜\"6èÒò1Î˹*”3/AmŸdIØÞ–ÐiÜn#\$0åCv‹\"C’j˜¤S†Çl'J äÌÆ‘µ<¨Å2i!â`4Qã0z\r è8Ax^;òvÓšÉ#\\´áz+Ï*j’áX93ç/ŒZxÜ5„Aõà8\$PxŒ!óÕšC#BòÐcƒ{˜ŽŒÌ]G‰h˜¸û2HüŒ³‹0ðI\næ¥m2«zôO;Ò‘È´{¸0ÉÛ¾Ÿ<IÈŠôo@@( ‚ÑÞë“N(ÁJc{yã‚KWÒ¥Gé]¢ŒHÑõ Àü‚&~HP0DtÊ–‡¬‘ã=E\$…‡“\"LSÁ#x¯<CRjÔzš<„t‚Ð@C#˜‚p™Ÿ6NqÍAªo†zø~Rœ\r\$À(ð¦HR\rG³üHÃnYPi§“ãƒI¶/Mx7àΗԔa|¾’SFÉÛH &ø3‚‚\nMi €#G䯙Šñ^o!ÒŠ\0005&ü÷·¤’ÊmVa<'\0ª A\nHÀ@(L²L·¡ÒC\"I\" .Q¾\"&†Nyö^D¹UªÔ£%C‚Š0¡2†fÜ 1mSjð6¬¥b£CJ«='4ç…5䙟™¯˜í`µPƒjp–h±@XÒZÕš¤lé–ÃvÙ!çJSik¯¢`›´O]+\\è‘SrfH#a& (+†ÿŽ‘¯~ÉØ+'ÚHJ0:wqÍõžbnû߉êXˆ‰rE(FQ…¨´*\0†äR@c%̺°\$°¤ÐèpGhœ2¨ŽŒÝ\\«zs”ù®Ýçéz£i±§«ÆN•€/D©l&„ÆÌCu;0¡MÎ\$©*ÿšÜYNËe1Ñ9‚‹Q‚Æ0’³ÐòÆKIžEA`L&Vc*Ñ.-aã\$‘Q¢QˆaF™;bÐNK0R2&îC„S,ùQ»!Ë„Ñ# ˆ\$MI)´B¦XÁ\0/ ´†úžJ^¡”FÃl3 á-•3;PчA`¸±{(l²þ°ªm–7glŒBVê“·´KBq‡1-z^«â0iOz¡¥G’Ögfn_{1qù²Øì}«0Lx¨Ü\"W'Úøu¹Í‰‹{•X™«Å ܆ö£)ȱ)ŠN{Ù}I\n¢zçJ}’ÔG8rE (+†PÅ~QMð¡Všå_ õŸ™P°Zž¥´µFÀg:X*ÀÔ2.ÔS°Pd§\$ÂÔÄÔ—œrv·¾n9ŠØŪuSŠâs¡ŠoIF¨ä•·p©G,&%:…Èú㈪iõ\rj¸Þš¾ñ䔋õ6€¬…ÒYm-¤ÍSôZÉY…Fká,N*ʺȻ–Y(‡Ã—I¼ôÊH\"Ó‘}›ìdû¬j‚@i71@ 6JÐÊ–ANd›3õ,LK41dC·zó¡\rÂáÑ?Egµ‹§4ê`&½‚\r\rŽÛ»¥šG\$j;¥“ˆr\rW\$Zäþ¬AvÀŘÛhøŽÞ<:ººk‡\\aE¶*°âªmqmÕ¥SõT2ÝM?7šnQõPUfis–ÑÙ[1d{FK®Æzy•Sr4TÎ¥©zIȽWÐÉÈbeÇ:›s”FŒ±ï¿\$†Ý–ºvó,U”àð=\rÐ[#\0ˆõĽPÝ\0óžÒ»R«S;TêDXN\$8‰¿âýW&mP=<\rP%V±ª2-äÇgíþW©6þ™L«Ò»b¬u7›¿5½;_8âîuC´“wÃËmè§Zö¾Ê…w,Æ4+Ma%vY…\$q½C)áuoÓ™õÏXiêU’uç]åd–ö“Ì2OC&“‡Ñ®Õ<{\"mR›£öµF´Éšî9Y/Ìô2@É(t)®Ë:ûUP~(ö|a0ì{·œ#Ýcÿ—•VþZåƒBiOF={FŸ]ë•Ïå¿?þ‰%vŽ…¶ç§ó¾¤ÿzÞ4É»^Døýã_j€=º\n•f ó|]ðëòz#ä(Ø'·´GoB9{ŸˆŠ”ìöÄ]);#[ñ´GÞÜ¿-»þ#Oô¸H'HIvdd‘êO~N*Y™÷©å›ÑÄ6“úÏ=\"Öÿ\"ÊÎ`†¦âüff`\"âä-Ã\0Eâ]â80fJŸh¸>\rŠØM<N‹Ò´‚”1jÕƒr<ÄH¨0Ne”\r\"ZÀÂ= †9ÀØhl *È1–—&N‰¤Œoo&FO#Üš\"¦O0.\n ¨ÀZ \rÃrSàθ͆&d~«Fº+\"8¨ô_\rPflë._Œ|¥¢J\$æ®Z\"öªä0iìÆòf\nL¬nxÒêË\räƉ¨T*b0hÈ,%¤fH‚ýbd: Þm#€%ÑO€‰¥ÐP0B1JÖ,Ç–Mj:!‚H#Ì4àæ,bÊÙ\"É…qâ{B™q8\$1<Üc1ë°?KGÓ‘R~Í\nëç¶È‚@5c(ß\"ègÈ|7fjL¬Çªh}H„D‚R©ÏqN§¬ •Š •ÉÆNÅUìþñüÏ ²=#¤.„.¶D& §´\"\$¯ðI€ÊìÔ D’¨±é^\"ØIé^¢â, Œš‰LÌEè˜ÀÞ™`˜Tœ†…yŽê4êà9ÆÊÈ…ï\nSo]h†=\nš%^N®LÉðÆ \0@š t\n`¦";break;case"ja":$g="åW'Ý\nc—ƒ/ ɘ2-Þ¼O‚„¢á™˜@çS¤N4UÆ‚PÇÔ‘Å\\}%QGqÈB\r[^G0e< ƒ&ãé0S™8€r©&±Øü…#AÉPKY}t œÈQº\$‚›Iƒ+ܪÔÕ8¨ƒB0¤é<†Ìh5\rÇSRº9P¨:¢aKI ÐT\n\n>ŠœYgn4\nê·T:Shiê1zR‚ xL&ˆ±Îg`¢É¼ê 4NÆQ¸Þ 8'cI°Êg2œÄMyÔàd05‡CA§tt0˜¶ÂàS‘~¦9¼þ†¦s“=”Ð(§ª4›Œý>…rt/×®TR‚ò‰E:S*LÒ¡\0èU'¹«Õû(T#d ƒHûE ÅqÌE”')xZœÅJA—©1Èþ Å®ƒè1@ƒ#Ð 9ªˆò¬£°D séIUº*òÀƒ±\$ʨS/äl˜ ÑÎ_')<E§¤©`’éé.RœÄËsÄ<r‘J8H*ìAU*‰¹•dB8WÇ*Ô†EÂ>U#‰ÂŽR‰8#åÊ8D*„<r_£ˆa˜EÉÎTÇIBý#êdÿ+Ï3Üû—1¼r[¤ª3¬Æ¿dJ¨—E‚®Y§¥pîäÔ£•Eu\"9=Qd~ž”äYÒ@=Èá&Ž±É\$ ‘'16Z/´ã¬%u‰cYI@BœäÙ]ÂäáÌDÈJê¼ðt%ÁÌE?GI,QÒ0ÉÔ¬ðs„áÎZNiv]œÄ!4B´\\Ãw“\$m¤ÊJ…µîB'²Œ§*Á'I*[ÄÉJÛ PŒ:ƒcvä¶Á\0æ1Œ#s¼(‰ˆùfŽÈæWNÝäFs’²åÕ7ûœòºUAÏÔìAXe%‹cÍ_Ö~‘MZZbA“ÏKÖö×Õxž•KånÔhá;NOúÀAL”ŲY8–¥VÍ·°u¥>h†’êYeßrÜïÐØ:M#L#“X7ŒÃ0ØðŒ®eZÕéI`b Þ×¹(ò£pæ:Œcr9ŒØà@6\rã;Â9…ØåÏŒ#8Âð„ÀKo¯êá˜Ræ…Ás°ÑUb˜¤#Nó.\\ÆG)\rƒœÆ„qœÃÑ\r†ru\nPó)]¥Hþ(A¨y]šŸúü©=H+òÕêGä%Ö¨´:Ïy>ˆX`M!Ìá#aØw\ráÉo†PðKŠ€¸ÀÂjPf ˆ4@èÐ/áÞàÂèn¡ÈA0ÎÃ(n‡àá: ÒáÐ\"cáÈÜHFÎS%\r`ˆÚ\r°m‡!Ðð‘ ŠG7óyƒk5¤:fçanŽIõ¾Ñû߉&'Â\$ö'eX÷^ú(~¾2zƒrBC¡\n2gd,Äð(€ ‚PZ\rAèE ‹Ò\"\n‰&h¨¾Ä¾ôD)“â±\"c÷Õ\\Š4oã¼’› s”TeäW#ä€9Dx¯ˆUå“â€Pˆâ&CL’©ÕÚ«ÄèÆ1º'Þ¡Q\\\rrŠ\" •Yb0=@H°ypá4ó]Cœ9‹ÇÝ8 âMÌeÁÈ7†Ð@aƒÇ‚\0Æë'I»<ÜÀ ˜TgÊÕ>\"¢‚MD 7\$0@ˆäjõ([wQ%4A¢L9E„zD1è†&p\"âÈèµÑùD`,x¦1ò8cNÉs Š¾¸€@ƒHgM”\0ÌmMa´ƒá*–øi‰ðN2ÆJ='´éF®‘H%‡HƒlíHºˆQN¼˜8åKü'„à@B€D!P\"€ªÚ E º”ª¥T¼¸SÀ”Îʤ>´²Z€ ˆC0ac‘”;Ù<C/M̽<5cØ{ž(Š9¢á\"!HPDµ£•¯*X7b>Þ\nuQ´1G«V†°Ï…¦€e±3kí«B\$Ë‘s.ˆ6ãÛâ@L4XM¦-®Vר7z¶–áT%ªö(Š}Å0§«Ëwq-‡0…H…Ep«TÔüqW±ì‚ \$Œ’’í©÷)|Š‰T–xAŠÈÜûÌÈç¬Õ P/ÖÛZ›o;Á¤=Pç¨pwøX)†SlÎd=çÄù—QƒDTvM©¨©Å ÕøƒX)ÿI_’J÷H8J—UñKNY}€´\$ÐÞ\0²}¬!UêÁX›â³Ía襲?±¦UÅy`˜¬Ü¦¯D™i„q/YÄè¬Hø¯/\"]Á6^Eî;‹üÁ0!Ë“AHOÖrÙ·u\$QÛDnWg4¶lÏ—V¸‚,T“¼x Ñæm46,à &nÝÀ9 c]Ø Ó“Q£-\r;3å¡ „, ËÙnhS²Â˜s\"ô~…ÑZé½V÷má\"\$UÀ*•VžÝLŠUÛƒç”wmN)휉ÊA%Y»I0mF&Ä`çÄñÔš´Ð¢ššXQbWGM}±‚¸eTmn¤LQ¶ÍýÚûàÁMMÞš4^Ýk8PEäVG([Bµ|èm_öØäTqH^(±I‚µdal\"(ŽhŠGc°d‚ïZkWDÛŒHHöžåKQkG%Ž”1ÕEisNZ9Œ±˜Ôö÷ˆ6ßGíÉóè{¢ô}HÑà:è„p¿6íûu®ÂXê]3ª,¢Iaxs+M9âçôz9Dô#™‰©—ᆣy~*aNvîá3Çk÷&]a{AôÇY§ên¶ Hƒˆ…g&t¨%佈Dh¼©b0,3íÀo6Û¤rþ—â<ÍÓów fØÊ\"I¿O Ó7`úèŽ,ë\rÏÏÛæêÏý·È^×ÐÛ …®»sox·1ÍN“̷ر¾µBM—ýãPù¬·Â¬x9Dˆ¼¹°°•IŠÔó¾hšŸdƒ?/•4Vþ£h½CëÕúÃXÖ§óÞaþì¡ñ4Ï»þ™;÷åjöe¸ú!È¥4&ÎÉ>ÉIF™¥œb+A 00õã.HmÊybS'ò ÎrÅi4BΣDÉ,–äoD#:ÖdzƒF\"¾€dØ040:ÖÉœ‘i¼µüŽšÆìšñïž=K>*ŒbÆoòÔ¯¬ÿe|Xâøï¢ÆœÿíëO’æPšÆE…\n¬F·OöÿP®Õªý® ?n²]á,aÊW\"ê¡t2Ìá¡6?B\0Ee¸¡|0Vgc¢ûÅ8ü.Å\0èûâ9Š]¬êü¦ÐO‚»%Ô]„ŒÈ0”ÈiH|§ÞPÞyEðÑŽrи%‘4G1:[\"[¥¶»¡ð,‚LçÜG!cïu\n˜î%k¯Ä¶ï¡16#ñxìOuð!dêɱgqm¡s\0GdþG¤~H0,øÏç.§%&G‰käåf®‘¸ë‘¼ÐÀ–ѱ\rQ@#‘¤#ñ¨ûQ–ä‡ÄÊÁË;ÑÎõÄßQøú®£ïm,¶ÊPˆ=°£!®â?’!.„šEÔ'‚®ÏdîÏñ§¬K¿ ’=Oà`ЬE±ÏÌk¦¾[vŠÆ¸kÁ2ëEœá,ãÉšI-CÉb¯dAÁna!Ï\rÐà/ÑrL‰b`EH^JT ÄR‘)R™-rh… çxg\r€VŸàÒ`Ö€§Ë*²ã†sˆº\r ÌsèÈ9€Œ©´¨§èƧ ª\n€Œ prrâ<C˜Ô/Ôl!lf(#®ªÂ.®¸‡ê\$•BÎ@›.2ç#œ1ÁÎå&ÀQm!%4c\"2mX¤Â¨@«Ü'¢)c ŠxœƒÄØón‹H&5ƒ€9ò®*¡ Á<~+ˆp‡Bdƒ…\n3&ÆÓ•5!NaÊbó ëÓ¦eB8Ž! Ó’nåÓ\"逨dr5T5€Ä©ú\ràà’¨7<\"ÑpŽÑÐ]+ÅêÇSZNmvüKÞVOn¡‹ÇÌä´.Ê<¢#4 ‰3ƒ‚†`Ò²Ì)%€@\nÀÒ î@¬ Æ ê\r³dÈH!µ\$¨ÓŒnŒîB†%fÐ:eœH\0\n€å9´&¯Å‚Ût\n£OG\0¥O:³®Ç¢1:Æ.³3ºÑÀ†qT&ŒB§>€@6”8M‘Eøqjìp´˜ƒ*JIk\"ä¨är.TVB0@";break;case"ko":$g="ìE©©dHÚ•L@Ž¥’ØŠZºÑh‡Rå? EÃ30Ø´D¨Äc±:¼“!#Ét+Bœu¤Ódª‚<ˆLJÐÐøŒN\$¤H¤’iBvrìZ̈2Xê\\,S™\n…%“É–‘å\nÑØžVAá*zc±*ŠžD‘ú°0Œ†cA¨Øn8È¡´R`ìM¤iëóµXZ:× JÔêÓ>€Ð]¨åñN‘¿ —µô,Š v%çqU°Y7Dƒ ØÊ 7Ä‘¤ìi6LæS˜€é²:œ†¦¼èh4ïN†æ‚ìP +ê[ÿG§bu,æÝ”#±õ¦“qŸ«ÒO){¡þM%K¤#Ëd£©`€Ì«z Ëú[*KŒÉXvEJôLd£ ÄÉ*é„\n`¾©J<A@p*Ä€?DY8v\"¦9ªê#@N±%ypÄCµ²0T«ï“¡Á‡i0J¯äAW¯ðóìBGYXʓăC\0«L´ˆuˆÊ“daÚ§ ÑØ ,RÌxu•EJ\\NȤi`¤\$&†É¤TEAä\\Èv‰e'ÌÓDÔuÍ‘BRFP,je4ž\\‡[ï>Ñq\"¥çQnÊ“´|@@E¬P'a8^%ÉCIR”y×<ÅIa-ÓGaCUe™i =¥™\0†©B1unYW(9[0/iNF&%\$\$ŒŒi`ÆU2šþBi2 åAØœ/ìº!Ž‘DÈ¥QP˜”©*u”bþK¿DCøý¬ÕÌ\$IDº½*¤˜€ w Œ:ƒc|æ7!\0æ1Œ#sÂ(‰iT–”Êÿ\$dy2vÄëìüIo;§2ÌõL÷>«Óu}\\/óqÚA‡YNDevZf–hv>˜ýYÕòÙm+¯æ>èEq”¨È¤YA5ž˜Ã1Q)cYž—XU¥U>!ÓôÝ›åùŽgiÚ¶¸6ƒ“NÔ„ä×ã0Ì6<ƒ*ƒQÒk3ºM`P¨7¶Cn<„¨Ü9Ž£ÆÞc6\rƒxÎòac|9qÎ0¼BÙ£kÈ:¸¡@æ¹ì\$À]d‚f!ŠbŒƒÖ©XÏj…V¬NœviAÃñ÷H冷ÿÀÎŒ©\nœæVAFFw¯t<öù•,7ã¡ZR‚&Œ#›Š96(æ;ã•š2€Ó¹Œèx0µ{˜Ì„C@è€:à¼;ÀP\\C#¦\rÁ”9çÚÁxe\rÐD<WC|L9°èÿùÍa¡¬à’C¹\r°H:À^Aò#¬ã†õšoá˜a\rf¼4‡Cg4\rÁÐçˆG¤‚ÉPìCÍ'ÄHrBHPÐ\$^i‚€H\n5ž@\n\n )cäy(ŽÁr‚ @±B<Yâº1+è U;d÷[}R«¨“–>…93)(¦uL‰º¢ð²/.4†@ \"1×\"Ïi}P¨\rð!èžHèyn4¬Ócƒœ†ç Þ·0âMä>ÁÈ7†Ð@`Ky} \0ÆåeI¾•¤Ý” ˜T=uUF4 ZÅa[JâôÒ™–ÉZòj)¥<¨Éy;!ÝE¨X¡4“ ¤FèX¾ M'\"sÊm橆ç\nC|n €1Λ˜Üónþ0T‹l5f†˜Pûaô= rÒ[Jäk i\"àu‹i\nÌRì]Á<'\0ª A\nR@@(L´w•µ¡‹ø°2ª¼•ŠÄÀgS‚[ùiΡ@ eÁ…‚CàìCd°/âôJ±R&jÒg‡Ôû—ñ KûÎ0eùzQ¶/#²¢™Œ°²™Ô'‰l”ou5ÖÔÿ7¹úrHÇ€ÉÕuM¬ÆL'FÒ'bkážC°A³EO6û(Oíad¬±Ú%I/z6Mb&4Š–Ýd«ëXþCÚÎ**Žj,űÛbñTR僤GW‹Y/B'j3\nŠB»UÓU1g„4‡ Ê‚µ¢ã…0ÊnCŇäýÖw^ìd.g-Xµ%VÕà”¦µxD’e,¥U8±³ŠÙ–âJØÖ²¿ö}_«‘ÙFèí°“}žÕÚ³G'|ä»éNMà#çW\0˜S\nic®»™á0Q8È:Ũ¢-&\"„ø”•5tP(Ñ\$ÙF´²Ç`¿T¾>‘äC%Ëó¤\0¼,ÂAþ*“uà€\" _dš0’¸É€ÎËØ°2=ÈG=€còk\"ca|jôýv˜ªhòQ¦ÆX§Óë“DNIšµÿ°(u–Ý2±7ÄÅ>À-L¡’rVKIy1!gÝV‡bBD¼’Ë1É:§Ãº|S¤‚Ì\0(+†Pű*ÍÅÛé2²'bN‹iXë„T§\0‘2Ø&Â=EŽA„ŠC˼ý!‹©^×*çdØÉ™S.^–aBÑ*½WÁ- ³’ºåi„\",/P‹Zºþ¿L°–&»3Fs1W+ƒxv–½Ú¹/ká㑯®Û4׃o-TõVI¡Ø[r•{MÒ!¡1‚\"E1f.°’*øm3½=ö\"÷é…\$›ðv=2=‡©Æù/÷ FÞ¤Ý^ŽáÙ™Ó^kÓdê\nK‹ëôžbiÅ°-‚ÁãÁ¶¸žƒ¯ü‰“X&Å:fð‹<uã+ vm€å¼“—ñºyÇF<²lòêÝÄ28½Ü]ºsÊ݉šÛd»e®Âòs÷Òó%ÚlÝRþ`Ž°súÓ:éKuíËîeE;Ãk!e„zùSY¹cqq×èգĜØZ÷€»Çg¿=òý³^•Êvyðm—Ÿ5™ÕÐyQÏ0*Ũ¡{J]Œ\$}”Æ2ÆÉ<šö/adš€4©Š¹1!R;uItøO’ƒãÁèç\rO÷ßÏWHÆ«Šñ` åxJú¯YÙ¯Ç{l»ww^.ì͸Õ[g×v)ÉŸáû)¦ú“wªò³ÐÕ—Õ‘›¡n®r:ŹRüG^uµ¾¿xý›¡r¾’‘yþ'i„OØBZzïðf!d\$+î;¡\"h’:ÃÒH¬2Ãb¶ýe–íp\$ðÐ í&ÿ.¢[+Bů®H\$>:01ÂpêP“ÐI†˜QJ°\"r¤åAÚ¤áîü!iÊð\$=°nð¯¤>ï^MìnîýîÍ„ëË9ŒP‰eÄ©ÖG\$vôÍŒýªöð0¤Ä„l¨ì[A:×kú¸C0¼#ÐÁ\nÄâ°™¤k\rDq0®NPPjlÀ)ÊÇŽÿpÜpò)ðöúÎ’ïþÀ±ë¦?ÑÀÐCðôýP ÿd„\râÃÁdÄG0´^pàÄ°B‰PÑ0XU`| Ы§Ì8hFˆTJ<4%ÜF†ôAØå´ÁÆË.³\$>ˆÊî“ìAêö#Ð\0Ã/èò+>«ª#ðÜt„¶ˆQ\0GH¯ìÙ-–ûêþfÚ\r€V—àÒ`Ö2Ÿjžª#Œp¨l\r Ìqz( Œ ¨f§ÌŸˆxžÀª\n€Œ p\$qÞ<œîc>ØÆŽ’#þ£\$WmÊ×e¨ZËÉëB1Ò @›ñâKahVáfHj2Ã0fLKJÖã&Ab¼,ð¡\0fEÈ ‰ò”ƒÊÌòn†gÚ5ã†9mb]\"A`‘ï˜jÄ,m§aƒ‹Ò\$ùv\\!‚Q#mÛ)êqœC±(í¿.pþF ¨ax5cZ5àÄ©z\rààŒÒ¸Çë+ÃêoÆý.t貆\\EÈÞD/%TB*†+N÷.DN8EÞ@a8],Ì|‡Î\r* ¸±T\0¬\r Êà\nÀÂ`ê Ú/â’:!ÄŠÐ[¢eb¥2]À¨R–8‹Ž'é.ò®š²N·EcN>óñ›Knsh‡3#2räo30iÄþábP¨åº:JŽ#Ñ*Þ\$<J:€t#á";break;case"lt":$g="T4šÎFHü%̘(œe8NÇ“Y¼@ÄWšÌ¦Ã¡¤@f‚\râàQ4Âk9šM¦aÔçÅŒ‡“!¦^- Nd)!Ba—›Œ¦S9êlt:›ÍF €0Œ†cA¨Øn8‚©Ui0‚ç#IœÒn–P!ÌD¼@l2›Ž‘³Kg\$)L†=&:\nb+ uÃÍül·F0j´²o:ˆ\r#(€Ý8YÆ›œË/:EŽ§ÝÌ@t4M´æÂHI®Ì'S9¾ÿ°P춛hñ¤å§b&NqÑÊõ|‰J˜ˆPQO’n3‚·¯}Wâð±ãY¤éË,—#H(—,1XIÛ3&òì7÷tÙ»,AuPˆËdtܺ–iÈ枧ézˆ£8jJ–’\nÃäд#RìÓ(‹Ê)h\"¼°<¢ Â:/»~6 Ê*©D@†ˆƒ°Ê5±Î›<+8×!¢8Ê7±ŠÈ¥¹®[‚9ª8Ê•¹£(å,‘b“ЛÒ=-€T¶ÊRÔ)ă„@b—Ãzj†ŠhÒ5®‚þ((\rì—?S4Ðè%KP‚:<c[ˆ2IëŒh)LNÚ<³ÑŠUŽOò½¯à@; ƒÐÉE8ôkˆ¸.HÛ‚÷ŽªZ^Å*âÔŒÒï(\0MIS ƒ: UTµ8è»S¼ò¿ˆÓHÖ1Ìãz Œî5]^HHÊ®\"«û69Ž£) #Jüò¥sØ5%H°éHPÈ&%UDO¸h³8³!¢°Ê€ŽiZ\\ƒcVÖ²£˜Æ0Îh¢&¬Á¶m•j:´!\0’7n4 :PøÒ½ŽNØü:u¾Zaù.2Ã*/5Öá£×°Ñ#¼f¸™6Pæ“ì£\0Êkb_—I(Òͳµê\$£‚ÇB*Q¡AòÞW£ÔÂæþd8Ü¡J„»š1äòD?[¼¨åœÇ²0s*7ŒÃ0سŒ©\$î”Îc:þ*\rè²V77èÝfc>9ŒÃä‘,Û¸XÓâ!³¾ãrsR«>2…˜R’!ëšl³ÕÉx†)ŠB3Nø®*\0\\WÂfù^°H¬cm}fMV C0{–’ T:_í“HÎþ²£r’†HÝt\$í}]³©Sª_S÷äºSÑç]èÝÔ>êã,ÙIK6ÉOÒ€9ŽëJ2ƒ|½taäB48Ã0z\r è8Ax^;ÿpÂiB@¸±†p^\\`8x.mÜ4†ðÜÁ«Fx:?0¾kWÀk@ù ´Ž\\C <á„ @MBbs𜓙S¼~’Ss„)™ô΄Ȋ\$ !åwušGƒ‡8„a¶¢·(b û?¡¦–²ÚˆJ>†]쟘r‰Qâ\n (£ø%Ïò\0\0 92ŒY˜#Æe˶ղìãtxáXßDW Bu%¤¼¸0ôÀXjA!°8D&wQI6zý‡£c¼eIѯ!aäÈ1¦e±.*”Ô£ŒC©Ÿ„|9#À@`h7æ ¸‚\0ÆHƒ™•“¤¼ˆ™âH {6€€(ð¦#ƒS.à•-Q}#3Rc¨D²0ბé|DÔš½yí pf,ª¬G^ðŽ‡‡ÚH€¦Á+—Âý?a½ÿ¸eLYf\"û#æpÊ™´B‚¤]tÇÝ ´3ï(Ã4¥\r²i%¤£^W3 ‡“£ CËyÊÔ:…:Y×Ã7 âŒ#šR\$!t3JFõÜ“a…•ñ) «DÈgá±tâ\\ˆ¤<H2’ý(Ô-§š8¢™\"“Œpï p·HÜCê>:˜ÁgJQ#„y0\$pò¾Sb¢lç’3¹bRtÊfj±ª’FcZ£6|E¡h—%}-ʾFÉí™WBʃ[,#ÔX5jÕ_©D¥oAÎA\$%B(KPK,èÆ¢óÊÓ¡ ä½&6À¡4…7ñn.Ī–¦y:±1µß^†P µIÞÂY3Ê(Š3¤á2)§¤‘CÕChð88ô’\\s”¢Ç’ËmYcMh!a#”Ĭ¤KÙ\r·Šf/Ñöý![;?\rÁ‘r\$F.¥íã\\„¸Q@K#\n']ˆág©U§jêQÖ¡Žg4ôxeIHrüD· €”H¯¹‹”Í™b“)KÙÒ+ˆ¹’.÷Z‡ËRe\ríè2MÅ|`q;´í™’`,AÈ@¥\0—‹Úý_è—ª†ªÁyNUjQ5`viÇøò«\0 «ŒØ\n!#ˆ™¢ FŠ9@qyæ 0‘Åó\0%Ù(WäÃ\nS%ä-(ä{›šAvWÉlìeì˜r„áÊyÆÄâÝ“\"Ê_ÙgXÂîAÕ.{ËFË6‘LšS1þ‚Ï®¿%èc]ôNkÏÚ5èt£‹úàq²ŽR‡uÞLNÄÎíž““ã8„ÈÆ¢Ô™HüDWE„̱ ¥7€LŽ!1ø ‰2&…m0G‰œe4ÜÖdÒ<gèË´Æ™@œB:öQ»'Ir£òÂn*¼ìeeÞÃÉyø£…ËWíüªø³ŒFĀƗº®ÛO-Š±Y;¼möèdy9oÛØ¿»¬I\$›â/ËJIKé:Ü 7†ú¸k”µ%˜:œÅõ±Äb7Ç\rAq ØsNèrgý\"q®Dé.·E¨¼ðáCÄ-û¼„¢…‘Óš•ê%i\n¥ºAx\rP(\\äØÜÎUI‹Uo˜U³y‘èww%n¯¬ÑôÔ•Ñ÷çJ™}0KðYuºÕkf½w›o»ŠdÁëlÖ¿ÝBW½,…cßO·\"™À{ŸußYGKéV%†°äÜË™»0f]ÁÞçVðëÁiM-œó2¢y‰’fŸ‡TGƒÓRçDÙ{æ°¡'ü—ßèîDw®äxæãÑÉꔽ‰ â‡Öú_^Í÷~¯½×Á®iW|Ñ›7çåÐÐCõMˆó\"\$tÏ¡F„àöxs¬rzü0ØQ„>,ŸUœJ,{J\\=,üÌÙnZ±7ÚØå£?gíhbz-D\0”V=æÓõÌæø¥¨;¾SLA ÒRO`òÕ\0PàÏS\0ë°ÊNîëçŽíˆRRc˜0,D5OPî-ìxð0\"5\0ÍÊÄ0@÷ðÕí¶QÍ™ÌB=b0±'þâÂM‡ ,#Î!°>Ò¨þN(6cª<¯.ñ°6¹Î¢±,6ñ2ñ\rùp—îdLÆ#åtXŒ\\ddôk Eã-ÞتLí†ïµ /1 ðºêLçŠdI\$2îŒîdRîÏr†ë ‹¬ möd¤SlR–)œ9Šc\0°ÕñÐ \$ù\nb:\0í1ÀÈ3Ä›Nå*ÀnÝ14ÁU\n\rÕ§V£‘-0\\ÀñNÁ@˜D¢ÕdhJìXSȪÜpK\"&LK°úAŒVK1iOt\0Ò \"üÃ0·âÂeG-*(TE\n/åV30’ü®( q¢tL‹¡g„Og,Óp¶Òq¿å‚DxCÜUmtYmj Æ ×B^ð̪òÐÌ:ò+ Í\0M‘=ñú1lêdð\r€V•àÒm Éܨ)B…g\\& Ìn£¼'©è„ênTÈ\\q@ª\n€Œ pâdÄsIzÔ*¢ÑYò\\«qÇ «Õ3%ç(¢0ndxD&¶¯fšßÆl\$²S\"åž\"¸ÀƒŒQ‹î ÂÆ-‚öq£Š¾Å8Î\\â2{`ê=§±)£3g\\ÁÂÆLGn¥\\K¤h¦K¾%¾‰ª: ™.N,c*4¢ÂYl¤8Àô§ì0»RˆzEL ì\\¸+aB?ÃBxîâ*²ª*îß«¸®G„\"§ÔM³1“P8®ÇŽ\nƒX.^2d]#ÉZ\rä¼\\+‚Ž3dDÅP*H…ŒY°äÿ\n¨d®ádhì\$&èkÄü…̦„i¢m0«8\r\$bÃíÌòG¾.bȹÓVè îºàÆ ê\r óRq²ú=À‚-Ï<1êÙãÇ<âf\$\n…ý1+ž©ê´ªGh©¡\níNÄê¦C>J¢< —5ξà†8Ä>2¢W:Á<¢ôª“?\r@›DL¦Ì 0£\"‡KBö= ä";break;case"nl":$g="W2™N‚¨€ÑŒ¦³)È~\n‹†faÌO7Mæs)°Òj5ˆFS™ÐÂn2†X!ÀØo0™¦áp(ša<M§Sl¨ÞeŽ2³tŠI&”Ìç#y¼é+Nb)Ì…5!Qäò“q¦;å9¬Ô`1ƃQ°Üp9 &pQ¼äi3šMÐ`(¢É¤fË”ÐY;ÃM`¢¤þÃ@™ß°¹ªÈ\n,›à¦ƒ ÚXn7ˆs±¦å©4'S’‡,:*R£ Šå5'œt)<_u¼¢ÌÄã”ÈåFÄœ¡†àQO;zºnwf8°A®0œÆñ—桧xÿ\"Tê_oæ#‘ÔÓ‹õû}âOÃ7›<!”ð¢jðæ*ƒš°%\n2Jê c’2@Ì“Ø÷!ƒ’”2¦C2ô4˜eZþƒÈà’2I3ȈŠxþ°/+…¤¬:ô00p@Ž, š,' NKà2ãj»Œ P˜¤±B†ÚŒ#šH<É#(Úæ¡® °RlŠøˆhæíŒ2˜®0Œc@è;©®(\$ÉxÎð0èðÔŠ:ƒr9!\rƒ#%Êœœ¹i\\æ1«*:=´ê:Ž@P¬¯áê8I²uÚ£´’OJt°'+Ã\"4¥r˜J”ŒCÊVÔéU p#£uY1±3\"-'îZêâ+覻PLˆ‚3%ñPÃŒ±•i(@ÂŒéX Öñ%hÂ6²X9Œmè¦(‰\0ÞÖŽS\$ÍkŽP@7'’ï;.¶S#sºmì±&IÔÐÝNSÂœË); Ô=/Žƒ®æ__c´Šàxh)³*‰5£…ˆ†²\"(ñV-.ÁßØ{\"×K2s›ŠŒ P×Y\r”C0ÍRQ°Þ3YÐÊšŠµ\$Ý8P¡7(\$ú:ŒcH9ŒÃ¨Ùi£kÐæëQHÂ3ÆŠ*ôª%#jõvŒ¡@æ·²:2/\0†)ŠB2|å…ÁÅ”[Žƒ c2ì£ÈmÌ8+£-E hHÛÁ¤àÎ2hŒN«ÊŠ¦âY+ @¿ð,÷ÂÔJ‹–hlºo\$¸øÐ⿹kn¡ã¸4AÃ0zLà àáxï߅ɎĽŽArì3…韒ÿÇCJÄ„M 䎸¾Û\$ãXD 8êå!\rà xŒ!ô£ C@Þ”ÝÙR¢ÙÚ:f:&¢žŸhÉú‰ÆLƒ Ògù #æ¿œ#ü€\nñ’8E¶À@@Pu° ’ ¤Ê{Ø‘Ù\0 ª¶‚.Ú“Ë j…åµ'Ä\"MÉÉ;'©Õ6Öp‰=ïÑ»×ÔFÐ)5 \$P<³†ØW\nq&o°Ù4C©G˜¦Ð‚‚6'1’õúlMš”#„Ô(ð¦k,;†Ì¨²›\r¸k.M|þ>£¼_8i%1‰sC‰\rÃ9×%…T2Ćƒ:Œ(exš™’\n¸J)¬%äÅI&Ú¸×*.G4ÀŒ ‘[*,ub>ø—br8„Ô#`Ê^\n)J\0*?IXˆ¸NT(@‚,±\"„À‹.\0PK?)0%0 vS !³Æ\"\$Š šÕH¦åÿ\"@ˆC0ajD;,’‚A|˜ì¨ãò~ÍŽ'éÀ'†ØðEÃkŽQÇŒò²˜F d\"ŒLI'V\"–œ¼ô\rGÈ%t—?ùc,™Oªuè:ZA@¦4ãv’¢Ž;2TÁ°¢LÞH´|8ˆ2 Høˆ‚PæDz,I:wmjH6 4<ÎÕ23†WMS¦9Ì\na¤…N‚\"TP=7vy§¼ ¬Q†j£Ã(w§æ`Ì4¦› x25€ÿ%&¥LˆB)‡0\"òûLýh9’–yRZÑ'eJ»¦ô¼c+é8éÖ½Ñ2üŸ¤/F- ‡C£k£\r(tNŠ¡…‰)ž|\$Y}¡#ä…YHaWÒ•vº Ahy\"¤‚Veú¬%&TÈ…’šIî…€ŸœS¬«L«Œ]6‰ú\0›mjH\"¤·ˆ~ßÛ2?ÈiÔ\roÒUÎK8Vè•ËeÕm¨·U¦QbÂÔíÕË8 ºÙZ{n”/#M\$—žäÛ³½oSÕ»ç1#¶\$ù+(-È¢`LŽf) –ȼlïI\$L¶‰µÕsî“¥\rD\0001aƒˆ‚°]7ÁRjÝ_³šjƒ‚Ê‘Áª%™ª2Cqjmù²ÄdKúà6H`™•,6T”ðADåL‘£êÆ©apr©è~d„êGåÔ *–>£ wè)èe%Þº¶¦rzÍI·S-f\nbÁ.!5Ì¡²fM}‰ÊÙÔuß9`Š&v_óþÆê\rÁçvJ©”ÇÏóUwDÅkcû(f8u¢‰TΫ¤¼ž‚…¨JÁJŸÐÔ–ÝêA'õ_¤íðÛAgúýÌ6Jéê;£3%ÕËð–XL)P™†IË´…°Ma«.¦½a®1ƒ0‡â,u½24P7´àÉeïê—6ØbËt®.ÌÙÛCØý¦Ø6иzµYÊiP%Vºž¹zºJzíº+Æ°Ê2“snýÓªöÁX`µzÜêóà3(¢ÍÒŠßPlÇò:\"G\0ƒPn:΃&^« N®=8Î\0B¥O€ÇãñR`ˆé¯Cä²:4I÷¥u®öª¶‘ÓGiÁ[žÚM Ó¾dj‘Ì;ÍG)\rÕ@ògE«:ÿ|ô®…^µ¸\n³/Ì’S—7]êo‡ªÀ‡£º•š }[¦fžÃÕ+:d=ŠÐ«à¦I™.'\\é¯ å™3áÛ?Ô¦†“¡e6m–FÝc¤eíµàµ®gèžg£mñÙ•¢¶Ð¥OxÍ¡å‘[=·eÙ_âHÏQc\räíiF•-B¶ÓÙ+¬¿PËêZweÜÛØÂ9±KƼõñ'ÕuR?±˜W»&~ÆÂ…IÑõÍáþ?r|nî'Çø¶ÁxO’>¥ƒñ]ƒì‹ì³'Ù_Ì\0óþ-l¯‚¡:H½nŒ¥ÃßõtÿIýÖƒ¯ë+<—~ÓjØÔ¿™Àæ äô\nL\\Íã!bf/c˜M…!e|U£Fð\"¦5P¸°²®Ô(°\$\\먉\r&œÃEZkãTœ…„Å”µåHJMäÑËÛ Ú*o꺀†Q\0ØhÔ>eÎ?£„΃²?Žz&B»£1C.ÃL%‚vZBF´Àª\n€Œ pEˆüm„ì&«€#îºu‚8a^“†J +Ö½«h(®¬º¹ÂVé\"0#B‚#âBææ¦*þ¡nv §Ö\r ̵F0(Iª\"ÌŠ1Oî>cø#Ìb\0Eã”z0~°ƒƒŠ6Xú.˜èHf#x„’HÌïà˜ÀçòFÈÄKÎ.J¦AÀæ›dËêƒ,(\"æË*€0±X8Cˆ%ÄþÉ®[¢;Fâ.<\\â¼é,×PÊà¯âËÌ´.B¦3‡<\$c…Bt¨‡aQe… \"Åy\0Ƽ(©ö¢L`„„Š_e¦š%¬¬ÒñÂIfì2¦.¹ã˜&å’¢<!BRè*4eJi¨'E‚*PÀZã¶\r„¡éÂ|\"˜.L4 ¼%búšànñl(b¦L,q@ÔD‹\".\"É„¼PiÀAÃ^hÃ^.ñû‰(«/P÷Š,eð\0jI¦\r`O‚TEÀ \0t š@¦\n`";break;case"no":$g="E9‡QÌÒk5™NCðP”\\33AAD³©¸ÜeAá\"a„ætŒÎ˜Òl‰¦\\Úu6ˆ’xéÒA%“ÇØkƒ‘ÈÊl9Æ!B)Ì…)#I̦á–Zi¨q£,¤@\nFC1 Ôl7AGCy´o9Læ“q„Ø\n\$›Œô¹‘„Å?6B¥%#)’Õ\n̳hÌZárºŒ&KÐ(‰6˜nW˜úmj4`éqƒ–e>¹ä¶\rKM7'Ð*\\^ëw6^MÒ’a„Ï>mvò>Œät á4 õúç¸ÝOŽ[¶¬ß½à0´È½Gy›`N-1¬B9{Åmi²Õ¼&½@€Âvœl±”ÝçH¥S\$Ñc/ß¾õ¡C ò80r`6° ²zd4ŒŒèÐ8îúØa”ÍÀœÁŽƒ²ïã*ÊÁ-Ê 9b˜ò¨¬Ìå9pPè»#Ã+þñ!Khì7B‚<ÎŽPˆ˜ç·«dx(!LŠ.7:Ccž¶O ØÞŒXÃ(ª,&ñƒ«–\"µ-Xì4Œ£¸05HÄfØ-âpòâ1hhÈô)\0ÎcêþÊ)øÎȪZ5\rè¼R0°@Ü3AcrÙ?ŠiÛ¼4ËC:6³*\0èÀ@6ˆKS\nc[7! P¨§#íÎÆBC\$2<Ë•\0:¶-zðŽc\$ÀŠ\"`Z5¬²PÈ7Bê²T)õM´Ã‚.#ÜÏ0£¬×ÚóJ\n5C+\" é,éwÅ+ÆQ¢ƒtÜ7 ´ÌkÊÖÀ #háN°*[}·÷%ÍWMˆm]Õ%ÕqŠÊ€\rÈú|¦c`Z4'cËp,è ÂçÃ5jª·2 AeÕCxÞISz*9Ž£ÆþŽc5pŽIøˆXÏÍí°Â¶0ª\$çP\rÖXÊaJR*ŒãÈØ¿.A\0†)ŠB6(7ÔA\0Z0MK§oÞ#ŒŒ÷f\n£¤œ3zŒ<Ø(C”˜dÀÖéYcbv8:ZÞ 7<Ã;ѵȨ°@88ctê:%)Z¢9£„~´Njó½ñ\0x0„B|3¡Ð›Ð^ŽýH\\Åè‹ÒÐ3…ê_b<\$ˆÓB…áê9.c§B/ŒHíP×Èà¼ÙèPxŒ!óÛ,Œc|ûznʵlc¥RR—Æ[®ï^‰ÚlŒ\r®í5wKÂ2N|AJ”®+š™eÌoš‚ÃþÏsàô‰Ð¸|ïH(€ _Â'åׂŠ\nJib”¥—7ÉcNjÀ\$EA”Yh2!ÍB6rVSÉy12HÍ\\†b~ÑL\rèÁ÷ÖÆߊ[=\nHû?B\"XéB\0€7õÐRÓ˜t\r dŸêNfFx †G[ŒÉLi8 “(–hœ‘s)šF¢•y\r-u·0@_A 1ž\n˜ÀÜÎËÁC‡žÀ²èü²ÃP¤˜3¥â= C™~'ÍÜ4¡çÀcÁ\0k2DprDI¤e !M`‚ÒLcs*‘WÒü{%Ò)9ÈäŒ\nYHYÈ 2å\$e\0R@E\n=rà@B€D!P\"ËÐ@(L³‰†ôœ!Š=cê Í)¢6 ‘ÕbÜŸÂ eQŠàébÝæj‰{ì|ÀM¶ØƒåÕ\$\n\00068´Hç¤ö\"èD#.¬ÚkO-D +\$jJWm„`41óÒyŒ s;ð%\$©AVẈ‰½„P¤l¼Ãzï¢Hžn±ðÒ]¥ÀSFit9ÓE\r!(:z’ˆ@X_Ñ(¬•¶64ŒAK-2§a³Ix¤Tò«%§UKÀ¨]£Ê)\r!é2Ê2Q›êl\"E9ñhQ^¬”°Ôʪªƒ s9B2âc jý[¸G\"&IÕ€M4Ž4€Ë;Ø©%–eö[†ä[¡i§µúÀs>ZªH{¦Iï‘–ªKã0\r”@B\$‚’Ë-‹õˆ)åÚs\réêG,#[Ã1h?® žÞž\0/*öàÅDîœíé€ eºP,°ÌöO lîÞ·i“r!.0Ü5sq®@ ¹W2ಆü®Ó~† ¦,E¬Ã|z4÷`ž2Kq\$®¸t¸äòä„°]oäÄd÷ÊìÜ¢RÃSØDÊ€éE0ïKJJN\$dtËÌ%ða31ªOjø1Š ¤)\0 ®C¯!RzÇS¼\0öŠ’ò„¾’[\\[Øi¢ Æ®ub‰ËBdUDì˜Ö5Çù¸ˆØ)]â˜Pè’nvƒ#AîÒ/f,¢äàæ‚Î’F%5=6L‘Dò^\\9€Äƒ-–ëI²ÉÒ]sæÓ4ClF,ˆ¥š–>~0øß•JPÐòÏ„Î(\\öÇô\$ˆš'‘ ¦C—[Õaõ(y›%é\n—6flϪ¸Æz<¡(Ô¦PÒðCMÌ>Œ@Ç;C®8¥0Ž+Yê«rñÍ™+V-½]¤ÖÃà\\§m‚QÕ¸©[cËúð”ìˆÚtŠ»|ïƒg•™v\rÿ¸–‚Ñ\$¼{\rýÜNÆ蛤ÜÀM¡ÂZæýß=ÂзßÜ»ŸX9j¤ˆNjÙ{NY.)ial>ìÒ›×XMðO÷fÒ¢—þ¼V¶ƒŸH¥bËM>#«È*ˆA•Í–vö™cê}…¦ÊësÍ?âu²h3´Âª—8“ˆ©ãE`xº¬¤„û~Îïa·É*¯i¬¼-Ûol³u2}®jMé½?\$ïÄ°™z\nÉtkZN^š™í.ìê¼/°=þ¶{*Lá,«WÒ…iXÄ0—¸RuÖZ› tò'6llwt~==ÑíÍ×™.«/{w³õáó_l츒¨-\n<¡Û¤%õ#m†¹üª¨òýÇÐy¢‚<í 0iy CS˜†¿ =%˜ ×ì{_rìžÛÜxŽJ|¡Aöå.–ùö 𽊪›9[Å|¤ ä}ÖKòž·Ïy\"e¦,M*^#Ú>³büngUV(ãûœÚø>Ÿä0Â!?´r¢V1\"?#rìþiàµ}Cñ¯îÉïÎ%%dc2SmÔ´`èÖ;i)Eîþ =†* ÅR·Lf‡ü¢NòÝ,ŠjD(cßN¬ ižNBdˆÂÜS`‚ÐDSkšÜJ¼08»£ +ÀÜËÄ@†B`Ø`Ö<ÂåÚÏ+`4ƒ†ÒƒXlì.Ž.}d2I~\n€Œ(¯åP\rè6%0^ÉÀÒ•#~ÊKð¸,ʼEÀ¸nJnLXJdÔÍ\"–è̈'éÐÖ8¬‚þÎf8ÌFÓ‚0¶\"êæŽÃøÅ–#Ir¤ƒ˜qñ:DŽd¬E2#lœ„0jÐË£\\ÔÊÕ#¤=å‰ï½\rÑ6¡ÍP0†DqlÝJÊ :Eˆ\rqXù™,Æ(MOéî&c\"<È劢”éBéªZR+ã‡8nˆ6#\0 ¨Œ-JÐø0êë¬2L‘”Éj%Q.-\"ܪlZ¬ÄÌ¥Bw€êOåËÑ®À‚-©ê®À¦\\\"õG\$9E’ÑBS`Œž¯Ú±Ã\$ÛÍŒqúqi›C\0b}æYêN<ʨNdƬïxøƒ\0þ ÈgŽWà zÑ<MOä\"àÒ";break;case"pl":$g="C=D£)Ìèeb¦Ä)ÜÒe7ÁBQpÌÌ 9‚Šæs‘„Ý…›\r&³¨€Äyb âù”Úob¯\$Gs(¸M0šÎg“i„Øn0ˆ!ÆSa®`›b!ä29)ÒV%9¦Å ®Y 4Á¥°I°€0Œ†cA¨Øn8‚ŽX1”b2ž„£i¦<\n!GjÇC\rÀÙ6\"™'C©¨D7™8kÌä@r2ÑŽFFÌï6ÆÕŽ§éÞZÅB’³.Æj4ˆ æUöˆiŒ'\nÍÊév7v;=¨ƒSF7&ã®A¥<é؉ÞÒvwCù»ÝN¬ A¹g\rÈ(ªs:èD®\\×<˜¡ç#Ð( r7œÏ\\±…xy¤Àô¦ã)žV¹>Óä2½ˆA\n‚¦ª o³|!êà*#‚û0j3<‘Œ Pœ:°#’=?Œ8¾7Á\0Æ=(È¨È Ãzh¼\r*\0åŠhz’ã(ߎƒ’ì ŠË„\nLLXÖC\n\np\"h9/r‚Å7#Ðï&0Ìd¼âDZ”íØØ7Œî0æ4¹nhº¹kãX9 £TÚ(\rãX˜´HòÜ)È#¨ÖÂ#jüØK¬…ÀƒšA#¼ÛD¡í¢M¢td2ȉŒ‰3:!-C&NKSÔl¨îµO3ÙxèÜ5´ëp‚Ž?£\rs(Tã ô‡¨Ãb†óŠcxäÂ0ÉèØ2ÎÄ(Ç2È«¨èÃ¥#«ü„¿(:tÂH†7(ñØ®ž#:‚†%/ãü…À£œõt:ú‚¾Pîk茡\0¦(‰€P‚:©Á\0’7l„BàCxè;²¯`9Ïm)Eɯ™3>Ë2Þ7KrÒ]»Øž*¹d£FOmŠy2z:TH@äËb«80Ãh‚ìúË£¤50UÀP’6Žu¶\"§ZMŸ”â…›ÙK“n;+£ÙÄ¡™eàôþê¤+®\r’Æ‚ èH@7ŒÃ2Dþ&×\\Ï4°Í“Dû%ihë,g£*1œdèŒ!b0Îoî6“|%«šƒS«ˆ:9ap»›Â®2ïz̵¿||®Ü59q-g/¤dPòX@óËsÖõ¾süGCÀÍõÓwC7ñoØF¸Bl'!ùÚ2Lƒº§\rh€@!ŠbŒ`^éiHÂüŒÖpÚ:ƒ§Õ终óÑ£É^’6¥Ú~‡¦Òˆæ5(>•ÜøD…qÍÍ5&Æ>û kqVK¡p Иà ä¥W/\"Vÿ €a{€ð †ƒ è\"\rÐ:\0tÁxw…@¸0†G\$rÎà¼8À^CÁ\rÉâðDkCg¡Ò…ðÄúU¸\"ÆÈ4´…¦ÃÖ€<á„'ÄÃpÄ®F!˜“èT1}Bäž&”A aAŒ„¤šž‚z»Šú ͬ1@½“©©à€(€ fÑ\rè ¯ Uô†(»…§ð¹È)ú–¡@ú’òbL˲Õmõ¤’˜´ŠÙóMgй1Ø´ÍÜø(*\0¥ÍÇ&hhÎЙ;‘µæWœ^*&Œ€¿ôTÐ(k>â²zN—a?”䉆#è©h‡²t\\Sg&&¾V½ îL lmF¬Œ\$ˆ@‹A…ÈÕ@\$XCY5Œ%<®‰€×àñ.džW¹§pâ‰+gÊ:'a2S l¨\r:¸\0õ5DÌ×.j(7E˜¶p0iM\$vM†ª,‚C›q€Ó]€ÃRFjXLr\$À^RäÈãã)QÅ:\$¦BÃ{^. €#I)N•\n,‰8§:B\\M‚Xl²‚:2ÜÓ ª‘`Ì ¶Š×¡´’Q3pnªÃ^Bµp’–ÅmƒC É8è’ˆík¡ë½õ&ø†ƒªB«pA-åÒ!ÀPO\nü+¾ªR\nQ£~„\$Ÿ¡Ð–È|bÆ ëÆ™bw\rÑÐÇ°ÎÅSºõ³…ÑRRwâ–µPŸÓ1Y©Ÿæa'['=BÃÑñ/„¦1ÖtãWYê’ÔúOö ÊÉb2”ò™Üd‹ o©ÁÍ¢±º*ŸËá„#!]F¿Ê@‚\nƒŽ§¼1Êr ™êù Oð£^2Þ€›(dÄ÷,ê£QeV2ÈL×-24CÊ-°14¢³v‰õ¹D§~Î!çšgeÃÑ Lµ—•5£Îп…úÇú”JF\rÁ‘¦FhQ®\$™ \\ºg.S(C(†ÅE+(bëuJEu6°šæúe‡18áécü„é²{D ·žp¤\\_EÙV™”û¤iC¨r F¤3+epAAŠÉ\"'ì…ePÃBu‰è¼IæÅiÂÿ#õåÈò¼äêΊ¬Ç™ôsæy2wTÙç\"@ôŽ~¼oÕû†WmÙõ°ÏøÉ»M\n_nˆxš)ùèÂ[£è¥¯]¿>©çfåô½SÓEFiÛ§êö‘ÔzMO*ç—M:&_ß[ý´Î»ÓzÎ ê˜SÆ¿Ñ¥ajŸ±P¶˜.Î[déí³gÓÎ6ìB>ía–Èif‡À;ݺbãi1\$#Dr©n‚ª«¥vÌÍÓ¸0”§iîA—†šo„\nw«ÂZGò7tדdH =5‘î±U°ÉWCž.fú§¤øp° &âF„Œ³’ëEoÕ˜÷Ïy Á¬édõ<\\íÖJ>§€§f’4¥Aæ\$¥Ç(0êOƒM¹½DÛ—g«ÃncX‚×-ð›KúPzE»‚5›šÐx5†Ê'PçpGHý7Óz0é%„MóÙ×Ðõl_wôØ/gÄhê1°Å´ë”‰B…†9!ªb÷ò³ûÙn®U¶øNl,*Ïî†Á…â¢wغ”èÔ/6¡@ào±0¯6?ÇQ.kô\r=¦¹¥W]?ü†JìœÒÇ—Ú\nõ/‹Xõâm==·ö}M‰¬ìÕÂVö]GÕ{]EÕ«*jR•'\\[nÖÙs3÷|ÎßP~nÌ~Š'ú}—ßNwòקÄçwQsp«ÀCB?=Ó,(_ÅÔÿB?øú€‡ûmŸ©sÖÔýŽg÷u¾Èþ\"êÓoèÖOîÐCÿL®ÿŽ´ìcë\0æøÍ\$T0ÖÀ©*–.@ÞI6ûoXæÊÇP1IÐëp 70?ìxûozìðLÅŒ\\Æ\nÚ:¬®LêÚì@('Î>K–?” åæjì^c„-gi\"% ÜAàè%£òÅ\$`-r©ÐhZŠÜÃÊà\$œIÇ\"-ƒæ‹d ‹ÑH>@‚ £ëÌw)6ëÓ\n\"ˆplhR¡ÌìqȲ9€ Âã\"Ã0êN òon=ÐôR\nÚýïVú¯]@äQÐöªOvìV÷âlù&¢}qÃ\$Ú]lÄkçýâVêZ¸\0óiB÷cÿE‘:ëq?/(&ÌNÙ‘T:Q(¹¥bÜOV‹Eŧˆ!àÆ=€8Å®ÁÆOCÀáqF}Q8gæ’«(†@‡\$wÀÒ¯,¬©Ðï¨ê±ïÛ¯ŠüŽÑѳÃëÑ,ºVã”9‘b3Ë\$Û¯–ÖËñæùGÖÿqåÀ²5JöJ Ö&†»ÑÍâêò ÃOhûY!ƒ#!ÒÿÐJêñbN’ª¸ñë#’,M¯-‘æòJýñÎìÌæñcr@jr`]lŒÇrU!O¬}Òj6ÐIP[&ƒ Èxé2Vû°[,‹(,†§)\"|Èâ\0E¬Ã‰BKƒîÍD6*Òo²s*Ľ+/§'ÏÌh&†\$o¦:Ƴ\0Âàæý%ó1ø#£¼yÐHlRÃ63²êC«4JM²T%\$¥ÄÿI\n_/ï0&„\r3 /͈(Qx¿C.0ã6*£\nTH<ýs\n\r1”8\rÚ:K¬ÔP\nç'iFÔÓJþ³DÔ&2Âld‚\r€V\rbªžB„îhŒ\"N iN9\nŠ¦J11¨¤³)dÖ\$Ðxæbø!Ï)\n\0ª\n€Œ p&ÍhÏRÂ*†iG|Ôóª2pFé)Ñ;‘;RÞrÓº2ƒ-Ç;/½D´Öæs¤È#§\0Ä#£òõä_ƒ_\$ç€Ì}2 ªK£XÉ¢J9ÄøÅÂ>ƒ ñH)ÌÄ.c oäpø%¢5CLˆ¨¸Ç¤¸Ršå.V:Nœ/Æýâ§,\\&/lò«ûEn¶ Jt%¨xÞ´R(”i<0(ÃhwÔeEOv·±¹HtyH®`„ZNƒHNÁHƒR!‘Ã\"Ç£äXN`-Ê 4Nsóøȶ\n`Öíó†I .§Ô¡TÐ6ô× Âtªì<‘…\rFJ-ÄŠ™¢ƒ5¥^Q\$N@‚ì\$N„#Åßê¤=F«I‰’è3*\"PS*\ngœztí'Qt^‰å3IBmCFóøI‹kM’ú3á7Ãi@‘ô6ÆgPPj?J‘„Û!²<-ÄÄB^]\nb\r«fàÚEDXMbÜ% ";break;case"pt":$g="T2›DŒÊr:OFø(J.™„0Q9†£7ˆj‘ÀÞs9°Õ§c)°@e7&‚2f4˜ÍSIÈÞ.&Ó ¸Ñ6°Ô'ƒI¶2d—ÌfsXÌl@%9§jTÒl 7Eã&Z!Î8†Ìh5\rÇQØÂz4›ÁFó‘¤Îi7M‘ZÔž» &))„ç8&›Ì†™ŽX\n\$›Žpyò1~4× \"‘–ï^Î&ó¨€Ða’V#'¬¨Ùž2œÄHÉÔàd0ÂvfŒÎϯœÎ²ÍÁÈÂâK\$ðSy¸éxáË`†\\[\rOZõƒ?£ÅåÞ2wYné6M”[Æ<“‹7ÏESž<¡tµƒ®L@:§pÙ+ˆK\$a–ŠžÃJ¢d«##R„Ì3IÀ¨4£ÍÈ2¦pÒ¤6C‚JÚ¹ïZ¤8ȱt6 èø\"7.›Lº P†0ÃiX!/\nê¹\nN Ê㌯ˆÊóÇBc2Á\"ŒKh–Ãa\0„ðªÜDÊ•EÜ©+@QÄ\\'HÓ\0ë1:é-'ѨŠçLxš€®“K”‚2sl´×ŒkŠó(LRj>ó¹M‹Ï3Ž³ˆÄ±lk”•+ÑÆ&4*¼9QTÈ;#2>Ú!à @1(HÔU\"Š\ni(Ë>¹¬xŒ:«.¼Š.lØB‚l1Ñ,xâá–\rƒ{½‰ã”7?PØÆÎŽh3!ÉChÒ„§)ÚzŸÀHÊ<T¬ìVcbLÁMz&Ç\rѳ➩\0¦(‰Œ€Ýi )Ch3;â¡9ãäÁ¼€PÎïÎLU(Ç%²›ý(Ëu'G%Œùk-ÍÞA0bR¼¯@×hÒ6#k¼\\\$¨òLj£ÆdÁ8ØêV–ÝŒ(1Kø¦P\"äCª³´ü\\6<àSFÒ¥’¨Þ3ÏXÜ2ÂÈ=µ?¢mŠBŒ'#z€ž/û\$:Œh2@3©5’»²Acf9l£Î0¯óTÜÎ2…˜S\rãZPb˜¤#oIJ„õ©pA7¥NR^º\r»jX¸µKtYk§j@¾¡#–· ˜29íòo-tlº¸8&½Få™?/Þ38dÜï^&°Ý*:ÃcºéQvi«©Éˆ ÐÎŒÁèD4ƒ àáxïí…Ñƶƒ…Ë Î¥%È”sð^7ÃÏ#úBýÚža}˜\r>:xÂ[}HäýQ/òxá›Ðt#hž¯âpM‘“tjÝ+B¡“¹Ï-È0‹pЄÐ+è;8”„\0A~@Ć\n\0™¶.†\n‚‚ \nI9^Bf,9‘ä<Ia8=ëù‡†ÎeËÀvqè|0“€¢pÎtLJ%¡”XP•Ls1#ð-Ó-´?Êá1hÉrZ~”áÒ@ù*•„DƒÉ¤@H|Õ@¤óMá²3«¯’l@•Ëßg„Ì7U’ƒ¤yxo¼œ\0žÂ¢a0IXž>”Ä:q\rÈmÉ\$ÈHY.7ÄðŸ˜äcZ× qÌÎÁ¨®sq0aiÆ#‘˜ÜÓ£’ð?ïä7£‰V‹²ö_å•¥W*0T†Ñ½E¢cññk¡È’\"pÍ9\$@Š\\ž¾÷jE2ê7)øðœ¨P*YË9 E v‘TÊn`lVˆÕ2\"ÄÀ `ÃH°ó—\$.G–ì¤'ó”8.un‹Ðä¨i€€·O¤†Ò1ÎGÅÄ+’bŸŽQ¬bÌ¢eæ«ÃN\$+RzR ah¤<\$é5RódèÆÄ¡Bä\"m9AM\nžSØ^P¡UÊÁ®2TÀÅH£:9Aº”S&ƒNÑrJR)€Ö,§\\E³›(DÌž•\"R\0PV í~[0u\0MÊq‰B¥\r7Î̼.†@\$¦î½]Poõð ‡Eˆ™Èo\r‘ë¶ta,Z¬M4\\ø‡þžÕy €) ”jpÑI‰nF´™›BÎ5gÔb}0Äl›&*ñ‹©RZH“jœ¥Õ÷†Ú W‹Ár¶¬BŽ˜º˜r¦Á¨JªMMå-ãïJâãRytH:½\\ç,‚ðÎÌF¦á¹ƒr\\•õ^1oíRHs‘r0K5H–¦vV’èEE\\¼ËXÓ«|å…¾4”–Õ:¢ÀÆ‚¨œÛÿ\$Êâ¯Lîاà£=ÈfHéˆ\0š0Ùð~ÂPÐ0·,…ðfÃqŠÂT\0s%\"õ¦¯¬pNãÄM‘lk„çÿxmýµŒ›jL\"aÇŒFê\r–B•¤î6†k“Î2Ù[fp7‡r(þ!™Ê1¥,ôfg-ScBhØÎ2Ün ÀD#'.&´™\n>sKq|–‡pÊYéÉØÛ1R˜¯i‹ F89”{—~îƒN\$·FäRO¤ HItŒº°júQq™é1p(½µ=†*3§´šœÐ7Ö£µ^(6…AÆž8¾…Œ…\$ç¯UTUbõrR¹ÁnÙRǶ\$ýdæûc\0¢Œ“ëIz.ˆ(Ö\$'Kª‘u\0!}X’Öe¢6ÝW›)0‚\r´så®ÑY+R×ÛŒ‚Š6Â1زƒèâ4+mÊCœ3ìƒBƒx)žÈ²¡Tõ®ê;¨':¢E³;Ug\nà¼7(슃Ã*Á²Þ1b_D¥UÓ\nY´\r\0ê“Ûi9G »!×ò”Æõƒ¯¹\$òÄãºí“ÍÆ&ÂÍ+CBo‡°vIæúœáS9¬¢ØaÃ\\ù\\“Ss&éV:zó“Ôræàn¹Ä˜l>6z„ë]K•’½‰'ÌûÍ„ºÞ8vMp*¤3gpÀ æQš\ríÉ\rôòþMOù·¼“»Â”lWj©êàœ²3‚×ûÐ ä¡>É~ûrûüÖFÝ‚ö.·±uÓñ•R“ï#G®9-ßv¸+\$¾¹«úñ8õµo“TŠƒìäšÓìÝYÕ `Mï_þ×|üP=†óå¿Œû¯‹pÎUîøèÛÞ¹?˜¾‰°A¥:†RlRÚwù¶T׳†SzŠ/ÇábF«ó©úo†Á㎾ôÆ/à¿þu¤úµY«S°ÿb:ýËÖún<mül<«¯ì½‚rïDÀ¢£ðJ&’ZKE†aT_bVýnª©P//*ì®\$U°?O^ô͉\0'¯*ú†vk°X%b(Þ°8©_òwï’9Cž¡=ª»2êlBЄþNcÂìºPDÿPv%«¡ k²õ¬¢ë¤'\"¡¤¾æMÕn´€«Ä%®ºùBq«ï0šuà0Àг€Þ9ë\\ÃèÄ»'ðýãŒouÃfkNNçðüýÂ@‹m¯nšY% oŽâ6ƒ/m´1æø[c6éLW…EÃ\$祚ãÎ\r€VcÖXÊ(!DÑ Ä3©E\r¼¦\"NÔ`Â¥’*iŠo£úCq©Ð\n€Œ pð¦1n´ÇvÃ\r@Ì'\"Èï ‹q’flXƒ¢š#„2}(€k¤ù\n¢×å\$Õàò³ƒ\nÜB)\r#\r„LjK¼\rÀ× l¥B/GJ%‰(FàF¡†F˜(¢ä ‰{ƒ»‰|(ÑX7€ZŽ„°ÈHê×+\"nehÞcߥ_cr§££eƒdÄh K<‰„±ã^6O80‡`Çhyr0Ùƒ#r;¬ ×ÚARJ§\ràà9å´RU#C–÷ã»FŠ3#”ª±\"24¤í 'N\0àij)…¾Þ϶j̦¬#\$”Ã;”I²*cÑÎTOZ îÚ%€@ Ë'K£¢òDÃBêcÀÆcºaªR<ÊVãBbÊP»*0¾c Ë\"¦û+âW,*(\r2ÉÀëLWÞ“qìf¥d7/lFìF€";break;case"pt-br":$g="V7˜Øj¡ÐÊm̧(1èÂ? EÃ30€æ\n'0Ôfñ\rR 8Îg6´ìe6¦ã±¤ÂrG%穤ìoŠ†i„ÜhŽXjÁ¤Û2LŽSI´pá6šN†šLv>%9§\$\\Ön 7F£†Z)Î\r9†Ìh5\rÇQØÂz4›ÁFó‘¤Îi7M‘‹ªË„&)A„ç9\"™*RðQ\$Üs…šNXHÞÓfƒˆF[ý˜å\"œ–MçQ Ã'°S¯²ÓfÊs‚ǧ!†\r4g฽¬ä§‚»føæÎLªo7TÍÇY|«%Š7RA\\yi¸ÏÛäuL¢bû0Õ4à¢\$ ËŠÍ’rFùè(ªsÊ/‚6¿ö:³\0êž„\rëp² ̹†Z¶á°«ªh@5(ló@œŠƒJB܃(ÌÀ*‰@”7C˜ê¡¯«Ò2]\r¨ZDö7Ãœ C!Œ0ëLP¼BËB8Êú=ëìl&3ìR.)ɨ<l)¡ij’͈LsÇÀ±Ì^ûÄåRí¥mp\"º1«6&\rëøÝŽIèÜ• Ó#j1¯,\n`Þ©(¸š‘=OL:Žƒ¬j#b\r5 jHÑRA=T%\r Ãz¿!4¯RôŒ\0Ä< ÀMAQT¼ì2σ(#« OÕB\$aÖpb.(4ã.ͦŒh…„bÁBxå2èÆÑŽhS¢2Rb£:§s’¼h0ð:/B\rp±U€Ø”±Cj‹iônú'ʨ¦(‰Œ¨Ýg ó¢8 Т†©ŒkÓóOØÊQ4[«,À2äùá4š`ÛØo¨‡%bcž+¸Ðë)[-ËrõvÙ#b<¿ÅâHÚ¡Œ Š<f„oŒ8l`ÙRÖC‡¢øî7‚½ÕlôQLÛTÖ%ïÞ3Ãc\0002¸Ã4\rê\n|<ÀL¸ê1¡IÌ:¥64Ü9…ˆ(å®#>7°uB¨ºh0P9…0ÀÞ5¥a\0†)ŠB3È–(z’’BZꣃ2ø6ì‰zòØ®Ñm§ª¤íDÐÄÈS\$޸ͽ±æŒÔr0í9ƒøÿ&6>À#u4žNš &±ÔZ@ÇcºùP¬ƒƒ5!ñäd44c0z\r è8Ax^;útsº!arø3…é_»o¥cœò„Nä3½þX¿u'ÃXDeÃkËà^0‡ÐsqŽŠB¸=o‡:'ä1»/†ý‚Fàe6ÜøÓÊL›‡3„p4!TøSÉL¨\r c‚I\"º@\$-™Œ&`’¢Ì…Ls\$!¸›‚r|“ iCëµq™Ó\0œ)T\$ä(C£’áB(…ž5ÚËÑON%I pðç¢ëˆ?DÀþ“r`PµPüŠ‡“VJ¡±€¦`위hÖf?†œ„+g°Lë}k\0¿Ó„k¶\n<)…Dºb–á=|IxtjvZ HA:âbpÖÑñ¡ú8JðÊ™vd,7!ðÎ¥â)Aà)¥’|€ŸoG \"ü˜L?Œ¤ñ¸°@‚¤.^'’,È Ï¡J¯ešâNÍ1>}˜‹°Îo¡O À€*…\0ˆB EY3Œ\"P˜gII tç†Åb¦'š\\\n¼aŠ'øzÐÉ!'D💺=ˆz4(¥`˜úï~ˆýp™&ŒuC§(¥Û©¥ˆSÁõOäž3³ÐÒÒB(ô‘3æÉœH.%¨†EK™*}?¼4ËÉÛ«¢äÁ‘³öLÍÉq0vR©ž°Úr‹ÒafŠ¤^º\$^œ‘C\$æ}3Õ#´ˆ[£@éýKÅJFP}ØYŠÂÕM²Q€”zÉ\\B\n…0A¤‡°†Ùܱ lèǺøµ+û/P‹Q*'rE?fLyDx“‚±Ÿ\\„îÂ.ùìŽÆ;!¥°©L -£´«(¿zYŒáRI©DQdòuBÖ<lu@àÊé‰Ñ}ï 9umi-¼€¸W O“¢Å0¬ð9”lœy¾¥!¼éXPŠIΊ/•‹Ô™È‰¨¢gFœ°#)X‰”R6T༴ªsF§M:¦T7Ý&šr/_Úõñ0ʱB:vÓ}%ý&A˜÷¥à\\pð’“£{ïÞ 4Ȉ0àÌ,j!?@g=9Yp¾>åSÞöÉ\$Ñ)˜©Óœû׃e.ŧC â,qx®œÜ0nb±ÊgÈXÑ5”b¤hƒxw\"ïÆRfW‹ÖTf2Åår›OÂêƒZš„vCÒ#‡™+Å„JùU͈„˜pÊŸÖJÈdÀ®ÂosIyâ!´9”ƒÆBÏZ›\$ÃBÊRUzÑxHI£Y—ÖµJ6'Lç^^.u“&°Òž§tõ›\\>NB~ ¿6žVc¨ÔˆtÕ*sFàÏ2!+`‚ÎÝnJ2q¨9›^³½n`˜VÃ׆/_8êz³ÉuAS(¶z.“Š:à3uac-v”Т¡’Ý>óE U[M’²^TìÜ/Š¨'›‹CjkŽF¤#d)4ú†Ö†#¢·|YéîFH ¡¼Ï\$[Mª-/§[:Ÿ6×O®øO7PÑ»\$[Åø…8K¼OVíA™¸Ï#D\\S~£ZƒyX_\"h}¡1ô Ë,–²q6S›òT•Î¹« å–ÏMZf•Ü0¯%à\\.Ü¡½˜w¸pÒnî)éΣ¨_Ì6n:¦1ôÚÜšûw6mó¦Øüç2·ëuÎíìÛÅdöÞÊl-ä—îHËŠrm‡‘l÷‚\$Æá7ÖIl’Ü\$ä óf¨mÊ9à-¥Á3šq©¢Ú4Êogñó‚–Äçν¨žI%iâJy]åÑ9îýŸ¸Ûõ±jšñé?™(†Â-²®&z{Ók3X»¦þí¿ÂóŽ-²¾aï¼þšó`£—&©»ëëµüòqÍ/\0ù<»ïý¯Ã«6?ûþö!ZC«öï\rHýÿ{UZ¹J27tê ŽWWäÁ¢`£#nJ¦“N”0/º¨Úë–ØîˆÙP¦Ú,ÊèˆÈV+b%£\"HbŒ_Oååd\\¬ª:2Gè/JàBìÛ¦B4m´vJlJ‚h eî%Ðä逰jPnïŽ}w„OÏYÎê+p,šP{ðC ‹ ÍSprçP©n‹Cª*j°¸/P¦¹eˆùÊ€üyHÈÕ®Zè°Â/ˈÖîüûð´&\0©\rj¹…ðÜ!bt êþÀÓäÀ¢«ÑLG&üpؼäÂE0àýBr \rƒ\0älÀ=‡ãÃ6Tð8l-\nÖånŒ¿PMV/‚x ¢ émþFåŒhåNñ%À1CÝ(Tâ¤4.XÃÑKHP§mö—‘}à†=@Øi\r%†\"ÀÞCF“ðZ?lNc® ZXÂrɈ€\$\0€£piÈ\n€Œ p%Eî\rã\$;ÌXÃ-VÖí2Ê®¬Á\rVãqT!â†,@##:#ÍÌ\$hz%#0Në’—–³¯ØÀòH#ÝB/Æl\n¢¦Öœº@Ü\rc¬2pÐ(OÚ]¦27ñ¦ö+š(dÜFÁ†E(ÂôM„r0¿%ÆæÞiFÅ Åêè>ÿ ‚7qцR¥îÈ‚·'͘grjV‰NƳƒj7Þ1‰\rç„x…(Ë )\"ØH@Ä08„* Êo²¨*b¢R'ãœùŠD\$T7+O˸ÍŲájŒOª”&BóKHZ†:‘p#„˜ÃG!‘êvã|3*÷-B³ Êà«|@e“,ÊøaÖ(¬ú÷3pêV2@£ªHÌäd=,På.f¤pø¯àá!f.³€3IR(T\"[2dÉ ¯X¸ÇÐ;\$lÌÄhŠ±GÄlm±T";break;case"ro":$g="S:›Ž†VBlÒ 9šLçS¡ˆƒÁBQpÌÍŽ¢ ´@p:\$\"¸Üc‡œŒf˜ÒÈLšL§#©²>e„LÎÓ1p(/˜Ìæ¢i„ðiL†ÓIÌ@- NdùéÆe9%´ ‘È@n™hõ˜|ôX\nFC1 Ôl7AFsy°o9B&ã\rÙ†Ž7FÔ°É82`uøÙÎZ:LFSa–zE2`xHx(’n9Ì̹Äg’IŽf;ÌÌÓ=,›ãfƒî¾oÞNÆœ©ž° :n§N,èh¦ð2YYéNû;Ò¹ÆÎê ˜AÌføìë×2ær'-Kk{3ùºš>²±1¢`÷½“¢ÈL@Î[àQ2ÁBz2§Ë¨Þ„ ¨:Ã/a6¡îÂò2¡Ä´J©'©û²¡&Ëš::ì8Ô0§¢ Ò/!àÒ¸+ËMc\"1Ic²à) ìü\r)¤[¥cÂ1¿P\$T80KÜ&\nH!6òˆã(Þ6Œ££ZþÄp §0®’t™BÃ1TK‘rpÆQ¢ð\nšê0³ÈäΉƒxÏ §‚f¢Ã*Ίl Ë&=Œèƒ%Dr²šIˆdø&ìÊ\\”=Ï àòTSÆòÓ”ðÓP9L˜ØšKû@Ö+©ÀÜÙ3¡(È\rô€è×Uå!ÌÌ èˆÈÇ0ÎòPo !¡é\r»¯(é/8õo#WÎïò˜:?¨Î¤4n.šŽ¶j 0%’6&̈Å\nµcÜé\n\"`@8Ž©˜ói¼‰„š–)¶Å3·\0Æä[c›ŸH´µHÓOºì9EÓpc”¶&2¨¸F1^!<péeÉf<2 ñ{‹\n\rÓx2Ývh’6Žë:\"åto³ÛV²€V=6d(`4eãCc3oh6KÀSbЕàÌ3\r‹Û,Ï ‰¤*\ríÅ<ÁÍ\0ê1ªã˜æ3(ceúŽ\0å¸4Ø*bÀ…˜Ržˆb˜¤#8x×E4ŒMà\\J²òÍ'2𢪰O+´³A\0ÆÓîŠÄS ¨m\n€ÃHä-¢È¬Vú9PHC®;:îÝ&=32ÀÖãªz&Œ*Êfù£˜î¼Wká\"¼<Øx–\r Ì„C@è:Ð^ŽÿH\\¥pÉâð3…ôWâ<CK¸„NS÷.üýö¿ƒX\"Ìü8T¸@à/ ø¨”ä¸qÔë‘>.MÊ•¥”B¦9¥`4»D*—ƒ(b^\$à9r\\¡KÀntô!gœíß©24иŞs\$o¼*dÜ!uBa!Ã[¬@÷‚¤âѺŽd Ѳ§b¼ÅˆØpOA°–ƒ³ÝB•…ÕBlQJ9Eä•YšÔŽSZ*s(T–:\"²G‰ so05‡ŠA i= \$\\<›\$\\UÚ·+F„7+³ŽrO#ŠÄµÞà‚RÛ1^8îP1·£BpANŠFù啀ŠP áL*CE\n}‰äsaP¼®t¬AÊ)\$%DµHÃJ!)%ñâ)\$¨QÜ%Ä-% –iÏ\"L\r\$í\r‡3a‰Y8mè¥;g2Á\0S`%m\n›²X‚ P#’Ê´»db['!ȇ'Õ<>J\$¸¨‚Nâ„O0–Õ:ÆÕZן‡¼ýå¤T\\{²{õüÍ\"J—¤u.Ååâ’zé\rË. –A—ª;¡™†µÀ@‹ëZimS!8:€LHuç^2*FPdd!Ô9ÓraNI0 Ž´ôüPTšš[64f,½Ò†Ê*i0‘)›&â8FãqZaDÌЕT`“[ fì¨Ò2Æ<‰Si‹y*’ÅF¯JÁ”NáZ—Cs*t–ðV«uD’¤ kª,/Ò†’XDâ*HÓ´¼bPa°,¿´xÂc®{iòÚÌ’Ž:HÍ4¶H’k„TRf›.:åìí̘´•*£ª”-p©hKµ¦š¸Î™óbÍdŠ®ÙÈRÅrN‘„¦–؆ðàÈçû%¦6™žæNL¡3¸†–„IUüLUZR>îw<è0 óëÐAM0\\G^Á•y*²/&GeigFb“ü*á’äžòÞ :Ì!=‘Rw\n ;RGI¤²¸˜ŒïJ:ì\$Lš0ÙM*ŠoäM]‚ðA‹\rLeV«]ÆEÂWVhQ`ýÛ¨õ¬êÁÆÊÐÑK³@bÐ ÇLº³#\nŽ55YÏåTJÈ[§d\n`ÀpôÍIÁbÇÙ<ž¬TÜ3N1@»0<vAn\rÍ8üœ:ºvëfp\nh™Ž¶.p@ï½=VI%Vä?•‰€Tª}½\\ŠôV'8™åû¦OhA7s´ŸÄA`T6›Mï'Bm<Ž”j¼·UlE@A †&RJQÞ_‰£>+%âÃ-2CÈ+C<L¬à®…d´J<ŽÚ¬ÐCF´¾‰\rÛ!K¶ÚÊÔdVæj¨ìvy²gÑRÙ›aÊšgMÀ({^7Õ½¡ºUvë%»“+P±¼¦òÙ¦²¥éŠS%Búß*½f£¯]&¤¨/rîÃbsKeeí©QëÒR\"ÁÀi¡£õñ\r'„'EðuO·äÆʱ½2>Xlé<¡—¾IÁ,å¼wÉWѵØoÊ*Š¾©1ú«\rwží&ohUÔ¾ãçÃñ}¸ ÉïG¬U[vùº9ïHêoU?Ö0íeiýNÔ³•VºÏÚ6Ū^Îêµ·íW·õì‘TB\n†2§D õÌ›ïæ\n<*k å,e‘z®FÊû ÷Ý›œò®1%x\\cÍuWïÝÛ•Nöil\$ó:þ&¡=¢ç‡ ?\\ÏÄùÎÁêo¢=Þ'«Û{…Ì¢RoÐ…x»ïfæ=WïcO~\rƒyøeo°‚^¦íÓ¶dx×áŠ(κ? ;–ãéªCâ -úö:¨ú†i˜}\rã£\0–»v2º’¦7v`Ü3:•mÕ¼Tì3Íòž°ÿH¥©PôŽÒôÊ£\0w\0EÚöŽâü¦”:åE\0+zZL,QEØ MôÜÜÏ0*ÃM(ÞõÀè2ì/âD&Ï)EªPpFþ\rì<JÃ&Te`Ë\$ºÚB®µ¤Á†@ä;%Ð'åZã¦:¤J8mL…F,ZFròe4íïJè® Á0œINêÿËo ¬ ð©j¢¹m\nYDSnRòP¶IJÈil ãkKãÜðÎ3®X&ÃÈ\$Od/%šAVãL. ÂAw\n\nB{PøQPýÞöª£Å¡7ñõ°±ðÊ=Ñq !ñ\r#¯16q:EDWÐ?Lòì&–àÃnyP\\d¤€ºñT½ÄV6åš•‚ ÑLÙÍÞ£ò¾\r?±q ¬×ë˜=ËÞ Ñ=‘ÄThõÂ@ªF(šÄ1wb{\$ëPÿ±‡ñ´Äkoj' y¦¨©#J\ntú?L¾*äïÃôpË X0àuÏäèߤ¤1r\0ðJºZfô¯¦´VG\"2\"lWJ1¯ÔñÎQc®ÈL¦ŒÃ- qÈÞÊ#/'KÀØi*U`ÖÓCp©ËÔP¥L&‡lmÏüC¦v(Šx+C&Ü @\n ¨ÀZ,\$éþ£lÊW`䌅vrÆŽÍlÛ)bLòƒæœÒžË(f#¢>\$\"Fjå2/¤xæ˜.ÆH`䪳®:<#4Zî&\">¡Ã%Ï\$E*°B8”Ò&ÈD8\"Àà€AO9v'¤ò]bøBjF&RP\"”=ú¡ÅvŸÍ–8¤øجþ·s1E`·å\\÷2êÍ~pý+8QÎLólèß+4íöºËjSK5bp—\r›nV9c~6ƒl2g(ºÓ´€É5BpGð#+þFÀ†a²ê§N®ê39#ºÉåÚù%¦_Äc:F åÎ&&#¤ŠEèÕ§0Mdólyƒôá³€\0¬&@îJèuh¸@ž~T®ø/ˆš³kLOÂê³oðBc:sBØ&2\$,P0\"û.ªÎ=Ó¨ ´4«Lzã¢ì#(³Î/³Ò7`Ë=°ôQ±5¯°šYâ:ÚD€h†ucÉà \0t š@¦\n`";break;case"ru":$g="ÐI4QbŠ\r ²h-Z(KA{‚„¢á™˜@s4°˜\$hÐX4móEÑFyAg‚ÊÚ†Š\nQBKW2)RöA@Âapz\0]NKWRi›Ay-]Ê!Ð&‚æ èp¤CE#©¢êµyl²Ÿ\n@N'R)ø´@%9¨í*I.’Z¤3¹Â{“AZ(š˜ÂTq\0(`1ƃQ°Üp9Œ¯ðXi\$fi'BÝãðûæ2’•,l±Æ„~C>Ò4P·üT!ÕHæˆkš‚®hRðóHbúˆ°šÊ4ø½i6FFc{Y”…3¦-j´rɼê 4NÆQ¸Þ 8'cI°Êg2œÄO9Ôàd0<‡CA§ä:#ܹ”)#d¡µîà ŒÀ©),zn™¥LÓŠÖ®ém&êÜ0¸NÄ.„A%Â\noÒ7ðd\r«‹’”ÂŒC8¡”h…*ôš¨ªhéZ¨]9kcFhÉ0¦:î2¢FHÈ1s ©SŒÑ¯*in‚²hÙɉ9!©ôL«.™Hµ—hé¡\rË, Á°²dĦ«šë3H¡(¤J’XãD’ÂØí4ÆNì()|Œ’‰€¿F³Ú톉¦Ð¹t™ÒŠ#Œšë\nÇ1Pqsåšã,îJšSæ„\në³î\rHhR±Ìæ»ÉÔ‚„-ʾ¬§ðúÀزrOB°Í»Ñ,;´¨×\$ý-Êm:ï+¸hÉ<æ%¶ÊPÀ‘éQd RRÏ\$šZ±&šóQÙŽC VÉ‹„Á-¤³M0äi7÷DqEÂ19 L&K<eÒ÷ªØÝàÈÕ±K]®xº!(ÈÔ§I¨“eÝ/•äøÖ\\ÃÑ¥íKHe\"bŸ)d2š\\#\$‚]t¶}\\#7Õ à£7}\nGcU¢UZ³…¬\\’இDg„£9IkIÈÉ6¦©î}JÝ,õ¥Æõ-tXZ°Œ:ƒcç\0½È¸Æ0Ñ@¢&%Ic¤Úš)ÙñT¡J\rFãK4†âRÌ#µ5bI+¥à¤\\š¦AЄÕ|b˜G7…e²ªTà6eƒñ½\\u€44æ:ëŽEÚÀ÷<iaø*}0Õ+(^–ö=£|Ã+iU:F'ÆÊ)Œ•®¡k:ºd×Fm²ZÜ»6;ä:¾\\hxˆo¦ª™½üå\rƒ ä;®ø oÁ˜6\"°Ê\\È ¥L@(*óÎ\\\0yÔ70êÃña™¼\0ØÃ:+`°ù‡(\$C8aE`‚²ÀڊéúÌ—3¦†™œG*))ª¢¬Â˜RÏ™}¦\\J—9‡aŒ<ç˜rÖ˜ƒ%Hð¯B³Q›deqé-XŠ‰ˆy7KÀϯ\"\nÙÁypå=‡~P\\‰LDÂà•FRlWÅÔ\$*d\r“á|¼#ñÇ]Ë1.èȺЃ(á40‡3ôDaÜ7‡&NCÀp\r0\0002DpxO\0Àô€è€:à¼;ÊÐ\\C\$/\rÁ”9é*Áxe\rÒä<¨*C|»Mì9\0é)úp¬à’Cî\r²è:À^Año>SLþöN}\rg4‡CÑ- „³\rÁÑ'’ƒÞZRXfÔ»%þQQÃEÈl¢±LîaÛS¤oÐ1†&'^?øèhž‘xé”hÐ4<éÙ\n&Kì-††Ñ3cwO8‚á\rh9Ú‰g9B¥IåQ2d*¨s¡MŒlŒä.P\\Ô©%3ˆ™¢ÆÞÞõ&Ò÷\nÛgã DÎUɱº£L:\$ž'2…–e˜€¹ˆã@Q”E¶ã×ZÚ›E\$‘`òw\0d\r,œóN`ç.¦ùý>P\08‡Sã9ƒ0r\rá´c¤ü—@€1Áúî|ëÔ‘>´ÝQU|Ôš-²Ç«t–\"Ÿ \n<)…@Z³ži²¬kêËYZÔíJ˜Œ²É-/Q£hãîYîÈÙÓ¤(LVEVõ¤ÖzzKUª¡%UT‡“šˆÁ1M8ÆÁq¼º÷Žˆ iµþWþ œÑ\ròÀJ\0ÄC8 \nncÚyd ÁP(^PÜÉÃLÐ’³šrÞÛa+¸r<rÕqè¸ç*£Oª-Rœ¼3ÙFå‘»e<Ò\\½µ5R„aV\"ÐÎ]a«ò6³¬rƒâ‡˜S\\ÆB%”þ«VmȪ·L`‚ eÁ…¼N`ìCe~#\"h»”ö,CÍ»— Øäã>Èw=â ‘i)N'–µ=ÈBÈ&=o‡å—aDs‚ÜŒÖSk•‚ÞRFÉ:×\rnH….k-#('aW“!* ¤E„”“'»ì+QJÔhÄK\$÷ÆGgbž4rÆWŽ’59cŠ4Yôq(,ÕèflºêÍ#A« ’ˆö\"ÕˆEŽKP¸©´P-H\n\0¶ŠQe7«ðypI2’¦zv¿¶ØC@O1¬8ˆɾ;X8^a\n8ð¥RÂåÑóÕgÔ\"Ñ@iA”;!Žä\na”÷3ô3jÎÎER¤ °ªnuxœX1>‡…¦ØõI‰Sq·‰Kz7M_<7®OˆùÚn ÚdüÓ!ÅJâŒOVU8±E1\r\\/]Õ1uaPY‘Î|¹¨¡&w9ggÈÑŸbe&ŠÑKGåYÖ+b›ÍÊ.[¨UO,ýôIÉ9b\$kñ\$çJ;ª\\®êe7ÅŒMHÈ¥tÍ ªc¨MkyVüB3·¼ÑÕú\r¶Î‰+•*ûúîCü®š-w{NÊç li~HfDÃ*äe€¼Æ²Ê¸¨‰0`\n…b?áÖ!ä·ÀjžÃùÉ]+âö=Q«a›iof.‘ÆQ€HÐònOˆ/Y‰‡š!ÞuŠ°—6ò™gibãÔz¯(â=s\"ÌLÙyÈëí][«þçÒi¸àvéI5¹y7‹G–·qT¦…ƒòó=ÿû%‹íúzG^þ\$ž£ðzʳSßäz?˜¼Å£¯ú…÷ìô‡÷¨Æ£‚ØþŠ&Nâ‚þë,Í\r\0Ftä ‹ò¿«â0÷ÂB%æ\n ÂXvá¢'\"ö'B;\"†øo\$%°,&\"Xï°6N°/æÜŽB(¯^a„xa-úA…àÌφá! Mð:N\"á‰;D—Â-`õg-\0„Ä|°S¥ÌÛ\ržví<FŠ)£TTm`.¤¤*G&KKfï…~Iã8Š¬\\çªÄeðÚEœD'0îìÀ0,µJ0\"R&,ß‚ç œBlª¢.upkPö~íbØSöÂpþm¤üÛ«*gÇŽ*‚úNPïàñY¦ÃïŽä¯é.cQ3.”'í8Ò_,N&LRÆÍÒâ…XðF'ߪ0‹Ää)ð¶U\$JæM¢5n\"ªÉîJ1‚Y‘†*-ÀcÌ\\ĤêF1P¬î[ËŽ\$,ht%¤ââeóÎ,öá¥\0øñ´âB˜á̘žNï PCÙÀRűXÅê¦YCVS¤·‰ë¦ÜÐBBÃÑlÏqîÓ¡q8‹d<¦&w±Åû ‘õÑ'í,øÎí ²\$Y±¼öÒXÃîFÒò2·‡â˱úÞPðîLþS\ržwÇp߈Ðx²8ù¹#èrFYQ\$þ¨%‘ZS*ìNâ°„ÛbO\$’~S:ù1õ!#)ïÿ(QRB®¾a²\$”ÿc¬÷rRQ:óò÷²«’®8ïC\nbK(Ë ¿&–Q’ÆK²£'0À®Zb.`ÁA,q(*¼!Èû)²þŸIù0D¼óó\n³ÀÓ¶…}1“\"M\$SáQÔ,F¡â>žHúìrUäh£®0D°ë§ÌPÇ'œEÞCͳFµîdOì²âÙcY4bØN‚nVã†nõ6S‚Pª2{ÀRéã8bÂ`îsL}\rÊ/Õ2Îbæq‚;SnJp—7Iö0’dc'Ð7ptu2ÌGEK¨˜åjªRS@cþ×îF ÅR6©ó\0Müà?±]?óòÎÃõ@²@ñ7,’(Ïïó%ƺat ?”²@íeXr´\"þ±ý@Ô+C¦ÃCòï@q@GÅDë³D~¢mF|l_D³ÜâÐ5Ft\\Çô;\$P™GIíGŒNª4Ra¡3Î\$\$6à\"ÄÖXR#Xô†²ÏºÂF0Î2¶;RŽAï%q+#óò@Òá+±I ô%¬BÓôÏL7¢ï3’â´cÊ ÆxÔ°l®I=îéK®Ã):íT}OÌg´ûBÒG+TÝ+‚`eÅ\$#^óÐ~B¨*ÑfA„g ¨F!8E²äB¤Ê¸„N0ìÐq-Q’Û&%©S¯JT¼cåýTŠ\\¡\$gU\"VT£T5l§rèc¡U2Ëò?Fôî&õdÂU\rÕpzUOU5|µšýì=TG[uKWUŠll)¡A3úµ(vþQ35å.u”ÂÆ0»1iG®ç^5Äæ¥n/p!sUqÿ2\$üæÂð-@6_`uù3T&y•ÝEnzñŠ‰aAZµã`U÷b¢\0CÊeE´ƒC†”¦µ‚[J[_´F*/6ßŬJŠmTu¹)ΕXí e.„¥¢eZ__´gN‚æ²û\r²ØÔLÕ +k+ å>+p–HrÓÔ¨ÖOŠôUhE-bõôªLï•j’ÝOD\$±ª‘j/3!v½(©Ü[æÉ“ìtäGBã–ùæŠùmáV¶Ú¡iñ'1õ‘Ö¼ù¦Ilf7fR¤ž’–ùÂgp’ÉoÒ<¡·.¯ gô\r€W2âšTdÕBeÊ®lˆHŸŠŽíh¦¢WäÏN@Œ½é©\0Äœ‹À\n ¨ÀZ\0@—@Æ›ÄVö)ç²k\$Ñ!—\0ðÊñ\rúõ&)x£75l‹·ŒçȾ÷·–Ú÷…h[nÏ!tŸäëdõtae¬NðΞó˜¦WñE-À ·xÀó<3OˆæN\0)SËdea]÷PL\nŽ©÷=‰æþ¯‚P‘x0eÖÒ£é\"Ù4 AVTÖGUxT·=ŽYÕ²*aÂà˜¼jäE€ƒëÈ\r©*<ƒð@šO0ê×óƸ…ý\\1`c…D*\$°ÎsIý†W׆’î¡ð×åk‡CIøzÔ²rBîÓvâ5퇓׉k'èé_Óû‰à¨oƒâ<Ä<—b±`Þ\0éíÆ“¸ ÛÓMj´½AÍ´[¢îW¡tÓÔáyìo^mš³ó\nÚ²NyÅ̶ÁqÈã&à[\\!úéâîr¦¨¨ø,T@‘‰\r,Ü@Êdà¬\r Êà\nÀÂ`ê Ûã4»&Ò&W±nA hQlÇP2%ÔÞ”ÊkŒÍiPÅ\nsæHpÌ^,¾Î,¸v°ÐÌ_R&†Ní*å-\"üÔ¶8Í•I™C¢h\0?#È‚'’¸ÊÙ“u9SÕƒvqfÕL¨u¨|9\niqœ4ò ‘o³ˆM¶QáNA )!9žÄ\n ";break;case"sk":$g="N0›ÏFPü%̘(¦Ã]ç(a„@n2œ\ræC ÈÒl7ÅÌ&ƒ‘…Š¥‰¦Á¤ÚÃP›\rÑhÑØÞl2›¦±•ˆ¾5›ÎrxdB\$r:ˆ\rFQ\0”æB”Ãâ18¹”Ë-9´¹H€0Œ†cA¨Øn8‚Ž)èÉDÍ&sLêb\nb¯M&}0èa1gæ³Ì¤«k02pQZ@Å_bÔ·‹Õò0 _0’’ɾ’hÄÓ\rÒY§83™Nb¤„êpŽ/ƃN®þbœa±ùaWw’M\ræ¹+o;I”³ÁCv˜ÍìMÔÎ\nßò±ÛDb#Ì&Æ*…†¦0•ì<šñ§“—P9P¼æÙçÐÊ96JPÊ·©#Ð@ Ã4Œ£Zš9ª*2¨«¶ªÒ¸ì2;’Ù'ã˜Öa•-`ò8 QˆF<ã˜Ø0B\"`?ˆ³Œ0¡¢Ê“½ƒÊKª`9.œÆã(Þ6Œ££2ô I˜ÛŠcʳ\r¨sþžŽQhÂÛ±` ÏC%l6ŸÀPÕ\$\0Sð4b`9¸œX*NLÝ´³lÞœÁ˜á¹A\0ÉÅ‚ÐÞú½ŽË%£Xèˆ)L78ÐП¯””ø¢6ì€:Bs£MØ×£ @1 ƒ TÕuhóWÕU`ÔÖŽÓõ\0ÆèÜ5Œsè‚3ŽC(Îè¯o._/ŽP5ŒhÞŸ§¯•\r%Aƒ#\$J´8.b\\4Ž‘iˆ]2;X«×\0Pƒ`Y5èØ65Œp†c܇\n\"`@µ¼õ8õwh@\$Á6-'rã¢l1ƒ«¾É½TÛ–Ø°mA/TœâéJ•\0¬<áË’ˆ9äHÛP\nyK×AKxÉB=D¢~\0PŽÈÅ) #j5\0B(ñŸÜ¹Kˆ9tëPcº‡eÑ`í×l˜Ù%Lê’Ž©ƒxÌ3\r‹¨Ê”‰ã\$ôPÎ`¨7¤/XÜ<„ðæ:ŒqÐæ9ŒØ@.ƒpæ5ƒ–à0Œã\nêpõ€Úºà£(P9…)HœŒÅc¢t^µŽrb˜¤#ÁÊí&7\"˜3\"y\\ÜP¢ƒÓFäì›7V9ÏŠbÖ2ŒC,ÚŽ×úäͪ‹U8\rãsúµ¼¯ÃÀO=œ9_ïÈæý„s0¥)Z²ÿßñ æ;¢uR®8\r6(ÉЇˆ²H2ŒÁèD4ƒ àáxïû…ËçŒAr&Áy9€!àÙ7àÒñAx\"^¡ÈÔ‡GÜÍÂú\r`ˆ3ÐàNX<á„ ð@’ h#nf†ÖS\"ÿ?í¸œ‡G„Ýà;ÆvêL\"Vœ°b%š“rrˆ Iy/eôÌ#ÊyÖ*”Ga9 %·|5lËÄFƒ#?zî\\éDPõÅlI<à€ç\"¨\\¢[ŠO5=u‚SB᛽~N4?s¬–’òbÛÝôyŽø›ˆ¸òn®„-z¢Ý³Òz…8”„’Lò‚\r*¨ÑÈ7h•T!6¦`2‡êj¤f?'ð †Gö÷!›dÚÃhjÄli¨¶\nÖÂyIâdCè„(𦄑ŠLòºi’(KùÁ'IêÈé !oa¥%bæN(¡ªM,U†›„”k2e|¼c^HáÁUeÌ5ú&ò÷1DX#@ peˆgÄNA™T‘ÈbW?ä¤!‡PÈ¢hk'äB<–¢&r±É‰@('„à@B€D!P\"ÑÊ<(L´‘P–ÓC¢çæ–³:_.I, \$ (*\"5̺\n,\nËL_C¤ZûiÚS€ –‘áj?—’m@žÇ%áªWÄ@¢B%‹V[™:]\\›ªF¢c“lÝœ‘fš—IHDf-9™·\$ØA+%°P³¨€|ëC®lhù´s€ëȃ0KŒÍP(g\\Oák\ríØäU˜hˆqW!XÿÑ,SÔGH(‰þ~bùæŒ.ÕÕ6Ï'Ƙ„Á¾Ð”ê8zÛKç圓\n4ŸB¡€SƇôŽÂG5+€Ælƒ%•ì˜)JÓ\\² _¡*=„ÔÖZ™¸&Á¢À§LEÐp¡Œ0…¢+ºÇ,ºÞûâÈjA\rõ5|ê™(Ž‡¨ÇD…õ´ðsRà°\n[8ÿ¦¨V¾¡k—¯!‘ÛbVMx\nÎ¥ËË&€Ô‚%\n¤rZ@Ò‹T%…aêU0`”Ä–Ó\",a úØž_î9U@¼¯+2´3Âd¬ŽPUÉø`'²;;˜D½ë?ÉÕÀWwª¤ãÑMUX™¤à\\r`YUÝG\\²ïðáI®á§/“˜~ˆU†d±é?3æœÖíò¶nwÙ?9rBÇs´‡ÌOT¶¤ã‘L¬D`¨ø#ú‚Ò%1Ó,Š¾Ž‹É3éÌèÔôÄRVŒøj]\r¥ôþŠÕl4öhóç¦bâqrü‡r@ &™)L©©_…}‰»£Òø•¡ì†¯ê„§SþË‘)ÚX;»ƒ‘B¦Ö#Ä:å•”ã¶OJ4³JT¤’bˆ¢4ªÍÝ*0HB£Y¤¶FqªÛ0ä”Å@ìyRIA»êš“sºOY.Ä¥/ðÅWÃŽ\nŽ§ŽãE²aÅ42é;n»ÓwÅ )¼w†¢¼7u+ï(åW\nòñ~]¢+÷)§œÒ ónÑù•5[®õ¥JD\rú\røx^\"7D\ndÙ“¨”)%£/Î\\XSImP؉Bu.w¤o®†Å@ßS½²€«×bo9ÆwåHÄvÀðË/Eêq2.~D\nz•®V,óî^’®¯AðlËÂòXì¤ø÷:ñuÓÆñ†§Ð8šZ𜴋w2ѱ™Dö1¨]ÆUç<=|ç%E¨øo.Ãú-ôÌ¿Çyî?ºd*Î?A‹¢Kሹ.Ùv:ûg1žtmϧå{ßíLOø|Û¸f\rU˜þN|Í3{ïQð~‘0ø„ƒ:×î›\">Fe²Ú†ÐüDÅÑÆæާĹz~ þ\"7ùüoîýÁZ@ïàþL¼õâ&BRKð\ràÔTdB\"ÈÞ'ð¦\ndGH>¨p„¢ˆ·‚fCç06%Fs\0èDg\0&eU!}'‹Ò_0V†èƇOD}‚êãÇ0¾¢®žB6`N<D%š,†âö(+'®\$ïþÀÐÁ¿kû-’^«È¨+þ·B<ÀC–+*d½k¾¼%jø¯¬¶.AÏæ¯Oæ/í¥1í:óÄÆFLë+Á\rc°Å‚„(ÏTè,V<pî9ok.u©i,d`ó.:¢ˆ¡Ðü(c&ôân0í\rÒà¶8jœx¤½€–\$Á|PoλèžAò'P nœClLù¥ õôþ¯n÷q\\ûÏN(ûœõŒNt¾C€o%~X+cÈyE dQq„^”°ÑŽ÷‘’¦ ì\$¥pÔ0F¬\rbzA0‡+§ïWqºX1yq|xQ¸'1ÍíbвA±Ê\r1žô1çq¼T\nzË0÷\r1úþq{¾ç0àiEDè.lî`üÎTÁ²\"ËÏüÁ’ {\r9\"Ì+RÂlDÁFëãîƤ4Ç\"QŠľ¤ÂLrc#®A&Ìm'} ’=\r ´\$bL0{¯º§d¾¥·(¤>feœÓ†ãÉÄÃE`²FìÕÊðQ§‹ëµ+/¸c\n-85Ò¬H»,LNml b@uåœVt\r‚‚J «*Å·+.B2\$æÂB9.&s-@С„”\r€V\rfÂ\re(@\"f‘#Î8‚p\"k´:Dt@2 D#☆éw.ê£à¨ÀZˆA\"6:Í6Ž¢\\hlÑlôÌÒÌíê6J5,/°ýOµ,ór m-szÏmlåf–\"¢ª‹:#çxjZNC ³ZÄJ\nȾ¢FD£^ଊÅ&)#dVâBêFn5'Él©;±%2õEN¢ÄT@g.@˜\râø:Óñ?ET\r°±DY.B‘ÓêÉå9zñƦfâÝt]OvêÂ`¯oB.ܯ”Oèîg\nt\$ãc\r.^ÃT›BUb¬xÀÞ\\qkŽ|îwDwн:àóÅé¢èŽy*#¤§Š|³ƒéžh©…HÐpî㨈¤qiPé`¤É„J%cd3&ÃF @\nÄã,¤ªfÔ^㎆YÀ‚&n¿Lã\ndIM9#fÓ¼1†GAÂß;ê«ŠÈî©Ç@O(D£ð«JÄ1ŠŸC‹xYÀ†X¬p„´®/t²@byK±É…’\nV_`¬¦ô9ÂFb \0@š t\n`¦";break;case"sl":$g="S:D‘–ib#L&ãHü%̘(6›à¦Ñ¸Âl7±WÆ“¡¤@d0\rðY”]0šŽÆXI¨Â ™›\r&³yÌé'”Ê̲Ѫ%9¥äJ²nnÌS鉆^ #!˜Ðj6Ž ¨!„ôn7‚£F“9¦<l‹IŽ†”Ù/*ÁL†QZ¨v¾¤Çc”øÒc—–MçQ Ã3Ž›àg#N\0Øe3™Nb P€êp”@s†ƒNnæbËËÊfƒ”.ù«ÖÃèé†Pl5MBÖz67Q ¢ž>Ügâk5Û3tâÿr¡ÏD“Ñ‹(ÅPß FSÔìU8F®—ÂÊzi6‹3ÞiŠI2Ôósy’Oõ”ÏÂ\nE.š¡¾Ššæ›/bè†;Zä4ŽáŠP ,°Â)ƒ êŽ6ˆHŠ°Nè!-Ãä†Bj\n‘D‚8Ê7£(è9!1 ¦î#Ãk^Ò .—È`׬ЛÀñPABž6qhi\0ò)³\0Š P¨ÖHó'(±ð›¨º²ˆð:%²xÞ5Œ)L=íhÈ1-\"š2Å“Â3²ã#‰9Ϋ’è»-\"pÞýÎc\$Z:!ï°Ä˜Ž€HKEQƒ\rH\rI-&Qt麣+(èÜ5ŒrŒª-ƒë5B.›°„¯ƒZŒ9'‰Óˆ\$²ÂÈÛ&#z*‰BI ˆƒxÙ5KIb©\n®P£`ØÎ.Œº(1¡nüÐÞŠbˆ˜â(ÈÉfg_ŽÈ]žú àPæåFSãâ“QcÔãy6W|è´Š©õÓ0ßHË“:&÷¬ªò¸Ãª*ŽÃ|<êa°õú:_óòë'^°›W‚CM;O‘xÅ1‘¢3ÉÒ —‰ã\$¤“r¨¨7²Cj<³Ãpæ:ŒxPæ9ŒÖˆ@-¹ÓÕçæÚ6”xA\rêaJ^‹§2“âÎLú؆)ŠB0\\\n BÜ=á\0Ì\r¶ŒD;…FÖŽ‰|¡)&ã¨æ8®Â<ÕY©º1%ƒb²<ÛÐ7½O\nÐ;\\¹Œ·— )x›\r #’\rŽcº4û£Ä½laânÖ£0z\r è8Ax^;ösm¨SÁr43…ïz< 9ÐÒ7ÁxEjLÈéÕ‹íB5„Að’6Ž¼ê:xÂ?ŒÝ4>ºæž0¨‰\"OfʀݺÌÃ\$Þ&ùŒµ´ÂH“EƒxÏ_¯Š¬‡È)½‰Œýb¤Öß á}ÁÈ’†ƒîhOÓðl (\0PRI\$Éi†›€ÞÕÃ+Y1å@É°’\\L ‘4®ì!ÒH¼(Ä2p@œsf\$ˆøÁ÷yÈËPp©FpæKÂI&,“†“ìZ û1\rÇØ:C6ACˆu3Dü3b8T1nSƆ2@䢩¥sfe»RrNÌ”\n?* \0žÂ£cO¤5ˆŠÜ.†É2GB>I\nç!JTãž„`‘ýdq1lÓ>H\r° `¥°-Иڡy0Ü#H*Bϱè=„ýóEÔX•‘3D¼*¢LÍÀuV\0(ꆓb³È:bgàÔ,àêY Ö4«ªc½2O–0p[M¹³Z¡ÍjVAˆQc,„&I\n='¤•f`´Iúé\r‘h´X|K˜r›„ ÝÈäòpLÂ<¬5›'÷<§Û6Ÿ¤š—ZO‰„%Ù)%¦2KÂf™æH=ðåZœLг/Åüˆ Úƒ2KÕ8£EÂdÃ{>SiȟГ)\0]IT+)ãºMžè:{¦L¡™( ½‚pT¤\$ó(”¡¹Í'ÒTPžÉšjAh÷KödŸÌ¹ÄcÉT!¢ÀàÔ’ª32ጀ§ µEóX¡ø††ÝŸÒy/R¬1¢Tàc:qLèšõðI‹rã\rlÅN0ÙäáxjOtµ,Yèg\rÐ —ä„عÃÑñ|±ÄÄŠK.òO}.x42ÜΣà>Ðt”&›a)LÓ@8 ©¸þÃ%¶l°@¾16*zÒ\">Ba80‡ÈMÔ ocÄÍ7—ÆœÊÃN0†l){¦IU-Ö0·`2Ý«¨™®XeMïÆ&ôßñ’¼!‘æ÷c!›‚(çÚë˜r¬[-ëQiP¢ÞfößE\nå½w¶ÎßæE™ü¾—lÆ]~.Pz¹—íÉ8;Ï€0¼X÷§Cãèž\n'1…`ûó†¯üÂ×þô›<Q‡Ä3\r09ÁÝ,HÕÉ0u[qÒ¡_¨>wñf2XTÀ܆œ6\"<7êû¯ÛÑ°Eä²O\$f’ñAîÁù;d<‡‘r¡\nZÙ_á2\\ræ-È™O#æ#%™/ÔHÅñ`£b~yƒº#ö\\ ¢X HûJ¦yô¡»ú\"ûjü´ó{Bê='kÿ¦ƒkgL¸t*sH\"‚vc*-g£JÑâæ”Ê‘µ¸Öé3¦’FE ’#ÚSÛ…ˆS2°0À(\"—²~GË„ûPÈ»C±é”È\\m¼JCž‡\0æ)ñÙ[:‹ýI–•×CÑS Fýtb÷ËáéðßÒ¶ÜÅlQ_‘5M9vJ©ÝâTc*‘t¢/E£]¶SZ—:LI›ðHLæ¡@Ü\0»pzi¾ç| 5òÁ³‡ŒWœ´A‡2Álƒ‰]ëÌ ³x“º’Bp{z‹‹çýDÍ §¢®ÑDyUþÝËwrɇS¯=·ÔLQÖͶíܪ·tÖ¿ùëéÓ?Œn†Ë.@/,I]{–žÎ%Mð5Þ1µÔ¾ýrû×Ø&c(}›/œÚnÆ=³¯vø_ÜCdî››Lß‚î¦gï„/¯÷þÅà{žåè+Ï_<Gu%¥‘²rèFô¿Ëƒw™7~l„è~‡ö’VóRçÒôýÛêX6FÑR›Ží4C(ciç‰\$¢ë\0a“PfÈ’‡ÆÐU\$¾íúØ£¥ýªYÆx\"hªXm\n‘T&ß-ú+Ð@AC2ž>(ÆD@L꽬 *Ä{bo¼\\5‹ÜÖhü¹¡^=ÊfO‹ÓuZàÿcìån”ôþO-oNv†bð£äÂNäò¶ãê(o<å¯RX«qGôíÎ)gõ-õÎxõ*Xþcïä~èd€pLª`ÂWâX¯M°|†¢‡Èý@Ö1€Þ^Èœo!âåŠ0®i¨î°ˆîP€3ÐOäO¦ÔTEHJ%î±Ë°O‚Lh%FT ÔÔË~ñîÈ/£ZɈ›df\rbf\rűn–8‚‡\rf\0ðšåðá\rCãp2ìãTO…ó0óˆf0ñ\r‚Ò\nŽ7\0O>õ1é0D¯ã8›pPA`à²ÄÔ´vÐãê¡\nfô10\$q5 p5 ÊX³ä}î¡0¬À±P;Ñ+Ñ2´!ˆ„7;äH±6pq:Eñ>@«ƒ°ŽðRHcÛ0A ÊÎ'‚ö6\"Òl°°›ˆ:/†ZÍðFÐ`ͯƣì³Æ|ÁéÝ„´*Œ”<Æ|ílÂ9i‡êR3Nõd4†ÊñÐ3E%î¸x‰|&#‰+Œ7ed4±PFònÜòÅ\nPì ïQ®ïâôPëï!ÍÎâÑÎÙo}!®ªúq¼§©/ØEàØn°ÐÈ8â|‚@ê7êf%àŒ”&Ÿ0 Ch\n ¨ÀZ\0A\"ö\rÀÎ/Üêñ°É²†ôa\"/.ï,·)#âÄ.ð0ìÎa‰Âò’‹)£„˜NŒ\\:ÂRbÍäD£ê\r Ì \nBì0¼km%«Ä·±vm2àYΈm½'âO‚Ý.Ã8ßKÄß‚J5Q€\rÐXƒ‚B`˜\rãl8à1i2~‚4\$&aE¦ßëZQ\rÄÞO\"€ÖKü£36ZÑÚO‡ÈÜèO4lB'‡F´¶bìCOA5%ª3C1â.¨JFÍð“_3ƒiÒâUÁBWï‚?2îZÆ\rôÞªj'By%i€³¢ŽVùËŸHŽ‹<š°\nÌHD¢RSÀÒó~\0¬\r Êâû-€êBà óxXCºW@‚-æ=«Ÿie¢Ê0ÿ4CÊ4ã\$åTnŠ^ÊŒŸ„HÓZ±@† ³Ê|g3<âu=#=°ïFDc¼?bPÓ`@CFv—‰è";break;case"sr":$g="ÐJ4‚í ¸4P-Ak @ÁÚ6Š\r¢€h/`ãðP”\\33`¦‚†h¦¡ÐE¤¢¾†Cš©\\fÑLJâ°¦‚þe_¤‰ÙDåeh¦àRÆ‚ù ·hQæ ™”jQŸÍÐñ*µ1a1˜CV³9Ôæ%9¨P u6ccšUãPùíº/œAèBÀPÀb2£a¸às\$_ÅàTù²úI0Œ.\"uÌZîH‘™-á0ÕƒAcYXZç5åV\$Q´4«YŒiq—ÌÂc9m:¡MçQ Âv2ˆ\rÆñÀäi;M†S9”æ :q§!„éÁ:\r<ó¡„Å˵ɫèxb¾˜’xš>Dšq„M«÷|];Ù´RT‰RÔ)·ãHÜ3½)CØ÷‚öµmjˆ\$í¢¥?ƃFÏ1EÁ¢D4æ„8±ª‘t’%L‚nú5æ8¦¤ì‘x‚&‘45-èJÌh%¬éz‚)Å¢«!I‹:Û¬ˆÐµ *úð±H¨\"ŽÖh\"|˜>‰‚r\\-q,2ž5ÏZÈû¡¬”¦¬E\$‹+\$’JòÅðz¢Å,mZHQ&EÔ‚A6”€Œ#LtU8²’i’RÚrX\$ŠTf·À´|˜^@b1'¢íƒ:¨*ós!H±\"ÜÈËŠÒÈ_>\rRFÅ‘\nl¸¤„ýúÐfDÅ<YÈu¬.γô´ÝO-©¤+Y22-Îè»Ë;Q(±\0ŠµZøÌeœ#Zœqf3Œòj\n#l¥Îõ¥`Œˆ#>ó¡€MÙw(²åvÜW‚^ó\$•ýÅaE%#ÊNÄ2n³@¬ììö±*¢¾þÖ3„ÖŒ3¶Õq2J m%¶=F¤?o;º³´ù0”%p›CX6.J<´õtI“³é‹’ ™£ƒCT\\;[Òî(”¦±TŸ Íb¹³l]ƒ¿âˆ™E,uoç Ú^§²Þ†DHIتPÈž<o+o±7]êz+)E”ýÃXm»{ïµW!I´°Ö‡Ãi‘yr2—|±‹¥‰%1{§*\n–¡¶«¥úÆrź†Å±8¤É¦Ø’n4æé¸UkÄÎ5«%N_û0Ø:MËv#“‚7ŒÃ0Ù«Y=/5í*\rî Ú0ÃÈ@:Øê1Œnpæ3£`@6\rã<9…Ž€åé#8Ãeæ6ÀC«®aJÖ¢,r%(A⦂3TG ¸‚,‚ì¶Öº5.¥9>¹’!-m¸ˆ“ãX‡\nëuy'˜µ²\n@Éá¬\",õtcàºK'•®ªE™¬!uf5Ì” šC™×G0îÃ’í¡à8—| <&õß`zƒ@tÀð^âÀ.!‘øàÊt@à¼2†èÈ»Õ\r!¾3# ïNht‰á|ï½\0ÖðI\r¡Àå†ØÊà/ ø€AŽÈo]§FC†ÖpCHt8±}çÅàÜZ+DÎ@º(tXE²Ž&+b\r-48ÂÈ#ª„\$òRÖfLuŽA×1r‰+ZÁGˆâ‹C šº €(€¡,šÂ .(ýƒ“Sj³Xa‹¯Ü™?¤'3•k™B%®;¾ßÙy.YB5TgH1®]Éœ÷÷(æF‰T,ivaÀ¹â@ \"*E„ ²°ÿÑ+Hà(\$’òîà i]§I8Ë\"ÎÑÏwÁÄ:œé\$ƒo\r € ÅljÎÌeðPã¡DaáÍ›Š'¢Ô¿1xS\n’õÖ“9ó&•Ä\nG(A«4D4X©¤´&j¦~C50R¨ tM½>§xFFŒ2R‚œ³ÄXÓû‚N²ŽÈPæPѼoAéÇÀßÝà A¤3‚\0¦Ô\0f9GäÄ°Œ&;Ð]¡¦=Ä %\$k£t89ÀzXœÒMÉØL“²¶þPè¡eu,•&ÖÄxNT(@‚( ´‰OÅNj‘á<¥³\0÷¡`\n@U™\"„À‹h-¤c\$I£&Ñb–È‹ VÁr˜µ\\,ªy@&ÈT¢)²%r#+Q\ná9‘!~šY‰”bïijÉÄ‚ eÁ…îÉ ìCeTRzy¶\0š[©EB\r%o¿ÄR'Ú©H230«¤Lǯb¿“!¤š‚ÉrsŸ,hÎÒ+Ø2ê\\[™SáM7!5Ppœ !b\rT•~©.\rË4F1Ò°êW%ÍÁ®ŽT¼8ã»ss%»«RLO°c\nWd`˜0hD`5ìªRË*²JØV‰\n#§>˜¤BòAÕ^†f”˜ ¶ç1f<îƉ6qUæ#•¡÷\"%и”Ü¢Z žµDÉ™X‡Ee.y(b\nÙ§“üÃHz (!Ñ àü³ØS§,1pÈæðò[Cˆ¥ØNy™+a<²gÊnIøuq,*½dž+âlÇg*mËykª’5¨¶FBí–÷LMÄÊÝ&K^øK3Þ³]êgV4‹|Ò—æI[E.Nd ”XM’Ÿ×ÊÚœ“˜3KTâý'˜ã%\rþ‰©êxD+±±ú(¨vükeÏùt9†\\X¨F€“bRtaÃ˵‰] ¼o£e¬×¾ÿBBÀ¶õÎÅÍNøFÄè‹AR‘\nnMò˜ª¾U浸[ŽÒÄÀýÏ0\\\\Ç\nˤï‡AsĪ_ž|Yv¶ü5Œ–ÉnãºSp’n ¸ÊÚ|?“‘'*³§,àYhÛóœg·ó)²¼ØÚyÉ©ÓsªçÜNÚÒP¸¼Ñ§üç’^LŸyG@*¼¬—Z~º0ß:ä®°u>RázQ¡à½i!uÎ×»gíÝ‹¥Õ4X\n •òÀQîHÉ,*h…Ñ»æj^9sUE:ª!NOÈȉ¸^0¶–ë…<N¿Y5Š_!ç¡JF9í¡'!b„˜ô£Cr³¦‚›¼o¨gNœh rQÃUöÇv–Þ5V7¼Ë\"ÇC++‘g ˆr§Ç?;Ñ\n²tª¯fiKÊI¡sVË‚O±„£Ì¼»Ôðú'±Fã#þL¹ ºš\r?ºSñ®¢!¿9µË±:iŸ4èÇfC@ýbÖÿ¥þ…P\0001ä4Ïø΢ÆÿïÎhd«F®ýŒT¸çI\0ì\nUCX«\0#:Rh”«ŒM‰ª±J”©‚ì”eb¾0Xb›§Yï«Ši‚HPTJXBÍ>«hF\"e\0000éD°º¤ÄÔËêÔ&.D8WKF—ÃÚfC丂rNA 3œS«â¨OÌþý,rþ²¸Ì#¬2èÍÖÁp8Ű®¤ÂLj„áLeb¬é¶Ãç#H?-m®1GÙ¥èSna\ræ\$jÐý\0OբרJh¥Éè&°‰âÒ©Þ\\ëî›\$ˆ+®FZb,L#äèN0üîbãŽÆäjr¯Öë‘P«‚HíòŽe1e‘kíºfhV®[n\rN6é#<+˜\$`ž+ðÄm3×+{ð‹/Ǻ׃ÖèÐì&írÄqhDÊ°>ë¼*Š°hÌ&¬¨Ù¬d3îÎ>/¸ò†šLB|¦vÖt´ñê*ñîb…ép”Õ Y‚¯‡8cñL\\&žÿï&W d©~-©HÜϒâ,Eq¸>+±ÂHÕä5FiÍ5ÐÿÍjØ«’ªåÈö¥´¾„|üñ:5æšpd2ryÍÜGQA(g/ ¨ÝM'#ò”6’jÜ(<pÀ1‘®Ä2„-‘|+ò¯=R¼2rÀ¾P#)±ÖÖD\$>/õ*ŠÝ,VøLµ.Eb`±é”Dš@¤ˆÙH÷Ò8#duiR>®ø&&\$¹+µ(ÐS¥u'Ð,pó2sÒ˜[Ñ13&ócî†gK¼dïxÔmfXiØÇÇZFüpÕ-H=¦ f{6-±6cÎølzÖcñ'\$Xå\"ÚJ¸ºëŠvs!2È–âžëˆ!7s>š“•2ÒfñrÉ5RÚÑâŸ.MÖW£â5ӺΓ:Ñ!r…8ó;r-Š³âz¾XªFXp¤ÀºÍ~Ù\rƒ9sÐxÍ€ÙRÅ(Ç?\"%@Ó3ÓÛ43V>\"?M”\$‘#\npiwAÄ\r%\rÀ%®½mÝ<Au?‘±+¤µ\0tA@3±+¤cCëy=pï-a ®y3ðbÛs(*Òk¤Z×äÆ*DßËI7èDîÆ0œQ²à4ƒ l~åíì=±õHÐóI\r×HOXätœ™®úI\rîE²úYô¶ìØÀÔž=.fâ±âkñJ4Êø2BH,_MNf.nÈå´Ìü¥˜þä4Îügp\r€VÀô[ ³ˆBJš.ó\"3.½¡(@Œ®i¨rI \rË6\n€Œ pÊi@@Îë“)t¬Ÿå–ãÎt˜ŸËW/CÍH•[K, Œ¨\"ld§n¦Ä´32.Z€›SàÌ-~%µC²~e”<Ä Fõ¤@ÆN¥Y!zÆEÏ1wPéGR 1'†ˆá·MÐBZ…\\KP/\"`ør%IN\"Pš ¬Ó4'NÒýS¾P4Rêõé\"õìæ2áâ’4É]_¬íTšUHrJÎý_ì_2a°\r_ÂN v11Tp#àö)&’ANŽ\rÈbQ¶1s\nÆoXÄWÃ@œâHEp;ìH5K±\nseJjrK³3ƒ)!Ë‚@«”3çXí°å]†.Vàà†èt\r+ÐÏ Ê] ¬\r Êà\nÀÂ`ê ÛGŠ¹cšm†r*Ê\\ÉçËó†ôqF)Õò>ͤÒGD*ö–„U›W%œ=©AæåN1iÔv6ðL,4¶4à†wì8'Ÿiö¢ÏEÚ96®sðGí¶%¿å¸mµËePâgB¢æ";break;case"ta":$g="àW* øiÀ¯FÁ\\Hd_†«•Ðô+ÁBQpÌÌ 9‚¢Ðt\\U„«¤êô@‚W¡à(<É\\±”@1 | @(:œ\r†ó S.WA•èhtå]†R&Êùœñ\\µÌéÓI`ºD®JÉ\$Ôé:º®TÏ X’³`«*ªÉúrj1k€,êÕ…z@%9«Ò5|–Udƒß j䦸ˆ¯CˆÈf4†ãÍ~ùL›âg²Éù”Úp:E5ûe&Ö@.•î¬£ƒËqu¢»ƒW[•è¬\"¿+@ñm´î\0µ«,-ôÒ»[Ü׋&ó¨€Ða;Dãx€àr4&Ã)œÊs<´!„éâ:\r?¡„Äö8\nRl‰¬Êüž¬Î[zR.ì<›ªË\nú¤8N\"ÀÑ0íêä†AN¬*ÚÃ…q`½Ã \no\0Ò7ð2k,îSD)Y¤,«:Ò„)\rkfä¸.b¬á:®C• ÁlJ¾ä”ÂNr\$ƒÂÅ¢¯‘)2¬ª0©\n¶Ëq\$&‚ í¹±*A\$€:S®·ºPz±Çik\0Ò¸Ü9#xÜ£ ÊU-¬P¼ J8“\r,suY©ËÔBæ¸Ú\"¨\"+I\\Š•Ô²#6Æî|\"ܢʵ(„+är\0Ü7¨¼CUÄðRl·,ÊA\\«'\rí{EH_*Ñ4èØ©ðP)ŽDXÕÒ\$B\0Tº2º&4\ršR¾BÕ\$žÏ.k{¡Îk=8ÞFá@Ž2ãhËfµN=ÂÞ®}Îß%t\\)Äý“YcÈæû¶‚®«Š±2§,5Í–2ŽOåƒFˆdˆÜh‹0VwýkAÄ7½=PTSe”*Žx†\r‹ÄÄ0¥%*T,ØZðĬ–Is‚&FvDCTº‘&H½¤§ÑM?ŠÕ7#^Ü–½7ÍÊTÍ|騵–´z=!º¸mAX%1ÌŸ¬¹ñ.±\$0ÕêRÒîf¡Tru%/v·½6Ñ\ra£ËŽ®»×ÛÄ3 W4AM²¿M6R¸J2GFô”<Ÿ*–r7¤1–T;[„›jkã¤ÌªmX#£pÆ:O³Ú¿ÄÍ•RÓ'âÎ3ŽOkíØâ–V ]bŠ)³¦ÕVc•=ÊÁó‰~¯¦Û‚#ãJ\\ÐpkB!pD1~Ä/²ÆLÒf²jóEÊZ§õc¨Ø6>/óØcÝ\n\"bèÚþVf䯈÷°úÓ}‡-½gÚ€Ö±ÁB-õ\$&:ÜRKèJp\$иWÊÞIƒ^|‹\0¾¸G\0ÜàÛu)ÊüØ¥78†[+ڄΨê¸Ä0œÚpÍ0¸4äBÆà”ˆõ®©b›‰‚@WÐ+EÜû–‰¤ø”‚\rKŒ#dÈ>¶‡Bó±:Tï‘\$†@ÉøI4á¼9F\r ëoD±/Šä|¿`¢¯rΤChË:ƒñ‹G•ð‚ÕTŽÑ)I \"¶|ëm4¦GÜS×ÈlY (íÐÂïA\0oÁ˜6\"°Êpùy-éqê¤ ¨Ï(mAä:ÐæCc=áÌ3? @PÃ:+`°ø‡)hC8aE`‚e¹ ڊé÷Ì•à†ÂF)ÌÃ(ˆ¼ŽÕ+¨’ñ\0šAÅ0Ž\nrŒðeÁtœ+›#„“„Ö£·YL.²¡ÔÇî¡Ùñ{©œ¤J—B½–8¡pª@ØVbPýåZp?÷¾ ã‹š‹°ÑAK|b+©ÝœôeDÍ\r›G¹ò£\0PM,\rˆjfülr”<\0ÒïC%%„ï;ÐÌAhÐ8 ^ýQÅg†æ £`gá”7U´óWâ~à‰ú‡#Ü*@_?ïè5‚ }Š¦«Ðð‹ùð]Çä7¹Cä%k<A¤:f!,ª°n”FKÑ4CEH ‡‰—&â§ÔJ5Ÿ†D6ÒLiA)Gí*~=ÄšAE<OAÌÝŠäÖZ B€Œ2Ç5\0@P)J€Ù÷N¹bÙgtÑyZólŽ¹½7ñ=Qʺ.µ\n‹iAîAb\"±q\rɶ¥vÏb_<Þ‡¤Eǯ;DƒMk´¼ijÎT£¢4Ž»)]<\nq¸Pðê\r Þõ¯‹ kQâRD(˜W\$•œM^—äïwÑvƒ³Î¼”ˆøÞoS zRÐ\\9ôW‚I'p@Òå%…e!º¿£àïCˆu=ö3%Údª´ÔüÕÀ@Ê)>8º›ã€/\rè£qyî݆xS\n˜á×á>ò¤…‡ÐV\r%g ¬Í•ÂærR<*©¯lê|p½Çµ\0PÓðf\r!œ:‡'~Ÿ±-?®¼ô†[d÷p–\0j“ÌíbGò¥©B(ŽR¢,æ›ýÉûžªˆ‚¥ºNP4ƸÛ31¦6\r¤ˆ1)ùh'ö¤<ê]ˆÀ„™šÃ.Ö=|„ðœ¨P*P\0D¡0\"ëÖs%í|'N=–û †S2ÕŒµ’¸wÎ_@P“ᆽ²§7´v\\`£RDlyÞ¥'ÑžXsÅ˯i\r m°D¡˜0¿+\nƒlÆE/§ánÉFO5Åf¥3\r¾iE|˜\\‘ÐàžáM7~Rq\\Íø{5½h‰¹qGÓ;ïQv|EŒe~¨^y\nÙt-P)åq™HaÀ‡™Z(_Yúî³vÜÙ&rufÕær/{˜ò<«!¢<Ú¼\r\$!îo]Ä–ÁŒ}#\$Ýty¿Ü}&DÁŽ'\rv½Ò‡1‘)Ë“µôœ7R\0Á\0[ç.I€l\0+IðÒý{ T³rSÞË9'ë0ûY¨FÏ…ì\"7«6—Ðu…OÎ6¡œ4qnU`v5åy2)E÷B¤ñæ\0㡃›€QÉ?\n[ÍÞ‡0ÐÊÒ¡¼&ÚÍN¶¸î½\$3E¤=P×hpš>ø)†SØëÃ(dÜØqÃØ»#v´.’kÚ\\“ËR&7Ä`ݾ%+”\naŒ4`Ã5]š…Þ¥¼Ò,·J7+é[0ÝjêÉ#\"ú×õ,ú·Ü_ºÅŠx(èZæ‹šþÈ^þ¤È8Þ &*¬Öc㳊áŠ/ÎÊ¡*MË€œCª@î8ŒŽÐnAP\"¿\nRq´ŠhÀ8PRÝ„~ÕoöÙ¯¨éæ>ð¶gˆ¤þPpÊÝ\n8}G.a,h8jev½¦\0ÈØ–HÜ+äÚBÎÛÊ*g.ø\".ü’Æb-ð\\inH͸êŒö¨8Ú¤ÚìFH \0Ì.ºDtéàX(xÜe~•Czéd”sHª#g)3-•\0°j…ðÂÝDéŽljÇÞæ¦Ê^g‚Ëȳl÷\n˜‡5N9\0ÉÛ¨V‹.ƒ ËÎÀ \\0äOÞ¶Ž’åîˆØôÑ,õ„o‘6/ñÜl7\r\\œ.Þp¯¡q4S¢ ±Á©Ñ Ñ*‘°¾ðx‡ÿë;NÐîlƶiÈ;1‘Xä±%ñ’]žDg®qLk„¤‘ΉËñÅ1æÀQÌIÑñK1OΊêQí‘ññšâcŒ :°€@ÆÀî\$#QçÈP+‰ZƒÍ°(\"†(°\"0‚Œ°Â¤Ò+‘„¥b€ÑR84d°àãkËr\rBRÚ¬ 'Ñz1°\r§Ó!\rÔ’älŠÍ¤[r†¢Ä»dÒô’=)è:«.Ê®~ÌPNAÂÎhÂŽ%nÔ¥ŠV'¿ RªŠNvpQ¨yiÂlKC,8¥æ׆ŸIôðŽ% Pcؓ枧,鄈uQ²CéJHüžä4èj>ãò×1ËñþAJH|ÒyiÓ0ï£.LÚ¿r½1R\nýÏ¢ q±lÍ*>û¦¶PDjnC‘ÕÑØSÀ‘äþ\nYÓS3Q‰1±Ú8o7æoð…E}5S3“7G;7ƒn…ìS“W8ó[3ÏÛ6<oèŒÛòf>¾á<.œme&R¤àŠ.ÈiB~ÞMèÞÌþ¼>{nvFïJ´Ä/ŠG>\"Ϭ=rÕë…;îl%qÇ;N=’‘\$ß\0i\r¯ù\$0§Žó7çmó„AÓ‰74´…\rÆBRèûÐ\0@\n€òüØïæïô’Òé1Qf\r@²TŽŒËSb¶ŽNÚªWE“k9Ó‡:”,äð Ž”å-¡F%ƒ4%6Ѩ¤neqHNº Eƒ9dÞƒ”w43Y:/´šèñZ눅<ÆéB(ÅIRa%“]HnqKn¾®ÃJ®Æ{)ùÇ,ñ©„ÓfçÓ3G“7GÔÒÿŸOUOEN0ßJó%Lô˜…µ‹O¥PÈSL„!LÔ³M¤ÿ\nc1‡:éÁ†òhÓ›5=&(¿&j(\"9tS Õ-G/ð6f(xSUp¬_®-T/úX#[T’Zt_Rä0V”ÛõZ µ_AsßV/×VoVî:H•E²\0O\"èå͘ƒN{TµRõ³õ¼€ñà:•¥u-:µ8²]-UuaPó#Q2£KáS¸z\$bËøtå±1y\\(NAòto4ƒ?”T0\0ÖÂ0;-ú¡KÃ_uË_¤ædIÀPõ`Ìb\n¸—G(×`¨+dtd-ó.h\$t‘iÑ•]ÓU\$PRD`µQ`ñ@WEyb´ÅO˜MÖ|Ù66GPíIζX-Æ^«„yàQe\0ƒD ²\n\0Š¶K_X\nf±fRA**@ÕZ¥BQ[µ(WõÖþówÇ7Ë[g’ ì1.¾JV’ÁV—EHiöÉNJÃÅŒAFÚ¡éõ]±…Xö9Ó(íH•ÇX´'6ó£_÷m´‰J•õOµùTõý1÷7VQÎàµñ4åhöù;ÃzŠóF£Â±Kerµq×E\\å…b©ÅævŠæÏð3qWuBµN7x`L—‡v¨ÝNò£²£rô—r4îP¹v…²éx—mq–÷W¹w÷½zÀ'÷ÅzwR†÷o\nÆ`p0Œ¶¨'ë|`Ë^/‰(8m¯~òV-õq@žlËa?ê/.RÑrÌmHÁ\nµûWåƒw5y5S8%tX(æÔ‘L´ýs\rÛP87\nõAJu~0Kƒ‹^GXuÇ`ÏÇtÉ‘U\nƒ¨N¿·#\0…ìù†A]sØU,uBR‰,¾Âø‡…4~Ì—2\$L‘ÕnïãIöÕ#‡T÷\\˜Y7oøµ‰X¹}èÿˆ²]KwI‹2…øȉwÉ„CyU3ŒOùŽ0m3|²qar‰wŒÐÝEÔ8'ãSD—nâ×sWw{X±‘ Q‘lýz—UsøW’ísY&Ù²›‘TG’øgGÁ`P9XNxouí]”u‚ù9ƒ9=•ÐT´VýaçR¸C{8ØæB5}\\ƒ“™ÙQ™%—Ò·ù\0“yoHr9‰vß•(5ˆ˜Ÿ~E„Õ)*w˜t;È꺊GiÞí°Ó(¹gt7ƒ—mo:Se¦âÙØd™ÝRwMž9ò’e3ùïÙÿ[I'“᛹7¸×^@¦oÊùGÏWªS„í§ e@…ï–\0º´Ý1н Y¤Dñ:jŽÏŠ¬¹¶‚¢ß1ôäøEtqS¤®Ì7‘®\"+‹Â¹¥O¥’» úa˜¾8QIÎâ'òìOÔJ4d-/“ÌsYN7šx]¸,ú]©Çˤ´©ƒs”µÜ EçZÄ“71ß™ýuÎç{I:Á ÚÅM‘âšÅš\r€VÈ\0Ò`Ö”-¨ÀÆCâ–*ú\r Ì–‹+ÀŒ=cÄ\r¯° Ä°m\n ¨ÀZ\0Ad»E‚½¦•ž…«ÓÂ:aÊà—݈úG;8¿s1ݳNWi•D¶mä(æn;DÓÛK†ÄϵjsÚã5ø[‹šNœnÁ[p)Å9\$Xêæ]¥k”€€›°;2\r?5£d/ŒÎäöx80:;€®± »B,ó/iÙ§¸@˜—æHôñ'{ƒ¼º\r™ÐPª=\\—\rž“QWãum}@ Ed[ÀŠ°Ø<Cê?¸}!a/±¼\$1j‹}·ÓoÈQb襖š’8Ù‘@äu§ò>â8Ü9:¨Q¨´¼¹¨3®S^4Vµ}J»‚aºsw¦+”N{ht†¡•n<]n|O‘Ü59üKBÀ¨ïà;ãÂÇÀÞ5÷ªƒÂ–å91çq²,¥@t²Å§cÔ¾…%œ…•;œœ'FžGˆÓ»v3ü] ŠE‰Lb– Êø» ÍÓCÊyÏ4p_ ˆ>Í.w¯}ñAêb>Æ îéKÊ€@\nÀÒ îNê`ê Û2Œ18¢~ ü¤™ïzïD0Vu«¡\\4âTï¾èÀº˜Þ0Çž¼§Oˉ&â¨ËŽ@P\nœ>uÝ`ÛÅsŽ±ÌTkanšÇªÎÓůIƧ«ùÚ;'Î5Æåòg{ÑKÑCÐß/xù @=]%ª8³\$0‰n*ƒ–ì³Üa·üÏŠü1>q-6gHdÑÍ \0@š t\n`¦";break;case"th":$g="à\\! ˆMÀ¹@À0tD\0†Â \nX:&\0§€*à\n8Þ\0 EÃ30‚/\0ZB (^\0µAàK…2\0ª•À&«‰bâ8¸KGàn‚ŒÄà I”?J\\£)«Šbå.˜®)ˆ\\ò—S§®\"•¼s\0CÙWJ¤¶_6\\+eV¸6r¸Jé5kÒá´]ë³8õÄ@%9«9ªæ4·®fv2° #!˜Ðj6Ž5˜Æ:ïi\\ (µzʳy¾W eÂj‡\0MLrS«‚{q\0¼×§Ú|\\Iq ¾në[Rã|¸”馛©ž7;ZÁá4 =j„¸´Þ.óùê°Y7Dƒ ØÊ 7Ä‘¤ìi6LæS˜€èù£€È0Žxè4\r/èè0ŒOËÚ¶í‘p—²\0@«-±p¢BP¤,ã»JQpXD1’™«jCb¹2Âα;èó¤…—\$3€¸\$›Ú4Ã<3«°ô/¬m£Jæ¹î‹®®å†á'ê6¯¹DÚ²Š6ªÉ@»•)[t‡¯ÌÀÁ+.Ú~¶ Êñs0/íŠpé#\r“Rµ'éL[IΓʕEhD)1q7±óŒhæ§ Þ\rlŸ\n(‹ÂE¤£9ÁîÂÀ¨*P“³>—t\\›8Ò*/¨ÔTI9—Ü&€‹35 khð§¤Ë_ÈñÒH\"U¹³Œ°×Fò™q8Åã·.§Îe|€Õö’&“l UPÛIú¶ž¦sLìJ«/\$ý'§¥Ûa·òÊæ‘jYfIŠŠ³j¸JìTÚE‰Ü^R«+ý»V““6LUÂy—¤9DÖ3Ö'{Ü3{D¬î’Bµ¯äåÁgx_®n»ä†GzÃN±*©œŽFZã'åùü[ƒ·NݦLeʶ™§ï\rŽ6/-µTËûQFŽÞ¨ÀÙiB/©ÄZµß9kQÂàÞ-=„Ø”ø¢{Q;{MiŠ·ŒrB2\$ÎT4—_Ùä°Âż.E;…R,}unN0Ò8”*ÊØ«´¥‘W®‘3¶:VÎxŸ»5¹,ekm”Üщë‘O˜\$ü¬±ý+·œ“ºž§u{8«w…g …å”eub»;+»Š6èØ6?ÐcòcÂ7vÙRÕÄ\0¦(‰–Ô’¸'}&Q6ÚVQQY±¿Õ 'pã‚ZlZ©ÙR\nðUf¶.¢l†žž\0®Xê `ÄMúµRàÖ+ÿïP1†€ÊC Yiìyî½X-\0PS‚°\\0¨'z× 9sh,Y(4לÀ˜kÍõ <V\\Ç¡{;îœ6¢×BÜOmÍJeþµŽô\n…¬\"Aø2߈éßC°: zPaG¼7†`ÌàeAè±À‘î™—£%7!P7Ÿ(0ƒÈ ¡¸9‡PÆÏàsÏ8ÀÞÑàs‡ø9GÂÃ\n<(·€ÚªÌœSšÓ\"‰ÒwÑ&‚\0†ÂFo'T¸%\$^v̓®<\n B5ÈV£9}“’h·¢¶¢”Š·ŒqJ3(Ј٣Ÿ–ª‰Ç&\$ðÚÒ1X\nqä4†ðÜ ¤ã¦E¼Ì‚. ¥úh'*± ±öcÙœj–MÕoËS·&š’+40‡4\nœíaÜ7‡&ðCÀp\r1l2à@!(h‹a˜‚ Ð p@¼‡zƒd‘á¸2‡ ]=C8/¡º„&mOD9°éABú\rzá¬à’Cù\r´l:À^Aò—͆öðéØa\rg¼4‡CçEc}4Aò¤ïšƒšªS±Ub\nHÁ=é™3Ž,¤:G=\rJÖºœ”BÜNÎDÆ>IkW”3<ƒoØÂyV@P\0 Ä•… \n‰wŒ€æšä9ET«•™^ÐÊ…Z1ò™'ÔÆ„y\0t¥v´¨8ZÓ¦«¦Ç„°§d°UTê,+¥°»#`˜áU‡mäM…¹6“RH†i-¡:¥ÊÀI\$¡äô‚\0È[Áñ¨ÁÎÓôbØq§ò£`äÃh 4J0ÏFÁ\0c×ÿ\\yâ~Ð}‡lö¼\n½S I´¯pŽ¡\"{TŠH¸.ÆšÕÃ2 ‰°¯N¥n fól”YÒ µ4‚¶WoyS°…ºöêt@ ›¥Q/q1ËfÒx§J·ÂÀY{zõ¦zÔDBPÄC;Þ|\0€3ƒÞ}á(F\n•Éë·€ÓL'F¨¸²ç݈u{.…<©ÒfÈH‰Û\\E¡2×Ì0ãåêW ('„à@B€D!P\"åL¬(L¹q„É™Ë-ÑbXC„íÌÊÂå¡ÎÉ׬èœÓ‚‹†nV¥Î¨½”ãzÝÓ_Y(q^³×\0…ÀPD¡˜0¼êŒƒl¹efhÍEX¥¸|VÍF.èò”RRv…Mº(©dI½Mq\r8½MªàX<%q¹æzêÄ)BWŠ%ÖS¥c%µŽ[?]0),À;iaôì´Ä)ä²\"ÐòÛbÞ“¿xØBtƒ˜Wj꯯b\$ämÍP.jš“ç\n²»•]¬£JÙV‰jJP!’ûkË€™X<\\1•ÆWkD*lm¼W\näb!êqbì¡Ðß’¾øAG¾6~q™ìËQÁʧ)1¼1…ÚS\r!è2€ ‡t„‘ä³,ü†4\n¹¸PzJ9É_al¨Øç§ìÛVO ɘm¡f¥›JËHCŒ(®“xÿà8ÐIóçµ<Ñx™p<:ñQÂô«¯ëì÷¨§Í᬴޶„Ï\"|7Ñ.K<e\n'T‡}Zyí)(HLP~â²\"NÇ…É©Ýæw^Þh[cWžµôBÜEåã!pOÑ}å+‹kLYÊA{u†ç{bµ\r`xUŠ£aùîª0³„¼:9G[œuÞt¨Ì\0¼Ì{¤J”º\0¸U3„¬fÏp‹Ûñê—g¨#°aÛǵ”ïž<rç¹jÏ7E¼6É|¨tæ dŸ4üTEêE)X÷ÒßØN“xvWÔx×ÛŒ5\rœÛBÜdŸ™žþ€ ŒnÇkžàæ+'ÚøN\$n†zg'Fhóç~5gÞRŽ(9C(íϤIê e>¯æ\"0D\\c_x_ˆ|ÍÀ® ÄÇì‚ÅŒ\\Rîèû¬*ÞDSpÏPTBØi B‡JbJÀQ…¼_CšŒ‰„..°²ÇL½p6ƒž'¥ˆòX'â@€‰ÂáE’~†x&h€NôD£µDPÁ‰rk‰¢v¨„ÜŒœþ-nšÅ–ÿ)p^¯Ès#ÂÓÆ௘ÿ²;PPìþ¥þ%X|l\rÍ æ&Jˆ%ˆoî™0“\"¦+qÓÃQ¥Nô¶lìæ0-ÂâÌ’*êІhQ&4ìÞúË4Üír‰¸hŒ6cP¦Ó„Z±Í] åúS¤(NÇO‚¶iD+1mìD€ÍñFE‹6 ‚Ï1†êÄ8ÕÇ&5¨2&®ìÈÖNªL%=Äéˆ`ÀÑTéN¬é§²Í\$\"ÍŽÜ®nˆÏåÐ%–1ŒGŽ`-¬ñmz;lDM›.ìh:H!QŽZ‘XômÁÐß\rN€Ò\n‰Nº,kPæðó'ül(Ѐ² …’’ôò6Þ‘Zˆšæ°2–Í™\$Nƒç-µ!rX„r]%0Gñ¨lf³'“!îÚDʦÃO\\òO.q9§A\rP<õ¥rùÂ^úò;o&Ïä9±Py#ÆAîØ]âÈ–ìî/§\r²'©ní²¾ÈåHÉRÇ)2xì¨#1±,òè’ÔíïUè’ýò OLmRí'ã’Ƽ±\nMMœ˜*Ôî€Q’ÍD~\$øS„k…5QQ–%Xi‚N'f!KðŠ1HçcÃ31Å3C#1fI\$¦z.RdhO½§|&qÌYQÐ,“ÖR¸˜p1,Ú/Þ{.„i*žìø\\ÀVdPïjÍ2FzÍs*XìN2á.’r€Rw;’{’î«î/òW0nz†µ&2@g‘¶Ž|ÐM.Y\"Ù\r+ðÙ<ò|Ú0Ó/êôõ&*ì’/.n©=9>ÔòðÓ؃reAQý;®¤ìñ89¯:s3ðô2c\$SêÃîÉÔ\\±d'qh‡£¢6Ž\0³0ÐsFF¥´'rU”\$<#Q4VúìœQ#ÂPÀ\nCÒˆÃ%ñó,ÓûH4‡H²@±ÿ´lÒAHI#I’ÈIô%D“B¬J¾‚@@y ÜåÊCt»'H\"lÃæ¹èð€ê‹rB4ôÂŽtÈ™Ôâ8H&>€ßM´Þä°¬^…XUÄ)21¢.ó1ã G“ªæI–¹J6,³ù<QQ«—Lcß/ô³0T“RÕS4®DÓ—@Ò#S ËQÕ1R.ïTtŸM§JS„5SRõ!SEûKU(+0ç\n%ZÁ“ö7ô)#&gP5B5sS•(8£·”+uzg•Nä÷X•\09µøæBµR†°&&\nƒêïU’UXT“\\þ¢µÉ&óÁ.T¿VUÏ\\5ÇW}WP\"•]BÕMMUÑ\\J+Z‡»_¯\0[OŒ'”DTD±õ[Eg[°g#M.ô_T£#MúaÕ¸õ’ˆ°T·=³fõ5¶/«aòçb1 Ú\r(ó)jÕÐ ´K2´¢z]’˜9¤°NÇûr¤ÝÒÝUÂðÙÄDÒÖ;hAp_#bfî„ÑTR?BwEöŒXîÅgO×ì,¿³ØilÏ–~_¶:;e,hª\r€V»@Ò`Ö¿ñ”ÌÅõY³ ½µ\n'‚°Ð^\r êÀ@Jˆ™àª\n€Œ p§ÄxïÔú#*µB;b»k¯%”(ökÌ.âwh gÈÊãðÒi\"f°€ ·ÀòÏ×,-GJ9ñž do£YÓ£dDÅfæ¸ð²¦îðÄ\\6ØÎLàÌðæ}¹]Ñ^ßã\"°«âF‹Ôæ&5 PvÿàÞ¢7yÌH\r©ê=äAf(rŽÛ%Y“…W9q9'Ê抴è@€Ê’Û9/á=„òÖóh°eiht±KOFàS:*;~õ«X\$!A@¨zCø=cÚ=öø»\0Þˆ‘îHŸ·×s±*DFI>e–vÇ(¾7\$L»Î‡5‡í-w ÒtÄw\"îw‘U6\r²–ñØE±Ý…˜FtΖ.nw„eE’ŽN8èwkéØàÒÒ.F¦ð\nÀÒ î@¬ Æ ê\r³¥15£ DìBˆd~Å\\'¡=;êè<d‡94;´r;íqiÎ1£¶_#¦ÐfQ&\"+7ÞIHld9!’9…Äbß8ìÛq~Á‡K~‹\$äÈ·}\nƒˆ˜à@>ø™V•T\nIçJR‚»”ICÆæPã»jÀ.·’âæv \0t š@¦\n`";break;case"tr":$g="E6šM Îi=ÁBQpÌÌ 9‚ˆ†ó™ä 3°ÖÆã!”äi6`'“yÈ\\\nb,P!Ú= 2ÀÌ‘H°€Äo<N‡XƒbnŸ§Â)Ì…'‰ÅbæÓ)ØÇ:GX‰ùœ@\nFC1 Ôl7ASv*|%4š F`(¨a1\râ !®Ã^¦2Q×|%˜O3ã¥ÐßvMóÃA†\\ 7\\Îó´ÀÎe9ˆ—3©ÀÈa:sFƒNdépÉð'˜éЫÖËtFKÅèÝ!¦vtÓ ´@e×ñÐ#>¿±ÇœÍæã‘„×ßßÌ ¢œ‚%Ö%M†Ã º™:ž»§I÷r…?ÏÀÌF˜ù¸Ò 5ö»” ý\"iñh`tÊtëTù;©ðÆ¡Ž‹Àä£î£òŒ#’Ý#Cd<CkºëLºPX9ã`Ò*˜#Œ£z˜:A\"cJÐÁ¤V‘:ƒ¨Ü:©àP¬—„xÅ\0–-|\0ú@qè¡îäFö\r+(!&/{ò08ÃG˜Êa”ìHÂ8'ÌbŒ#C›CèÐä¼\rËÀÚ¼*#*§\$“ã£Ù®)Âx©*‹,å2ká–-pJ2&ÌèÐt(òàÊòÈŒåh2HÛÁ|Ô2·˜‚æM\$°õŽK¢<ŽºŠ\nÙ)Œ/æióé>U*Ã\rƒª¦:¯£Ëq·Í<êÍAì¦)Š\"cá'UÀžÍÂÓÖSr„0Ë\0PÖ㸢?`Go£é6ÍóÔæb“ÉpO3ÇrÂÁŠ:ÏC¬Ûuôx,·5[¥)[nCrÄp m<\"'Ë,¡à˜4è¹]Õã%תáW%ÍVQ PÙ1,XA´CxÌ3CÃpÊ“˜d:|5á+0¨7®p°Ü<„çlÀæ3;Aä3 C˜XÍYÀÂ3Œ)bYD 1›BaJO`C’=@†)ŠB0R\rN–:…Á9\r©ãB5¹µ\nHíŒ)8„0áO=t‹Ë~bºKo(ÈŸ\$ö]ä:·ÃœÌ=é˜Ø2º8ؼƒ2bÍ»„ŒI/.> Pš0ÌHð@8tƒ˜î’Ѓ(ð8=ƒ(É´‡ˆ¸Ð9£0z\r è8Ax^;øpÂ2j(ð\\’ŒázcçÒå…á€92ã§v/®.èÖÂHÚ8S#pèã|¢318Ð7ÐŒÚç4CK\n8#Ù²b:p©Øäâk¥Mæü:ò‘P°l'Î\r(’pªxŸ1C.¤HÌ6òBʈP @èÁtä‚ ` ¢¶5<)Õï?…<§‚ªˆÔikgÀ4†Ô<bé,b¤À¹p̪Nã#>dA@/¶FY\\„1Ê9bQWA„¹‘‡%¤«‰8I!ä‘;†•dL*V#†ŒÒ‚pC¬˜9\"e ò¦¡Ë†2ä•£!™u]–sM‹Ày/<(ð¦\r‘ ͇“ÞªKbP dÔϾÆFE›‘eOaÆE@êC:2b+g‘g@|àaç\rÄœÅÀÆwYËä\rï‘“`ÒÁÄXÁ˜˜ÐÒEÂ0Tƒ‡uBCPàIL+öqµÄ‘æ*RùÝ.õže¬ƒb@±;‰è ¡`Âp \n¡@\"¨ZèHvNå·žóVa\0DMË¥=’Ø•Lßœ!\"„À‹9çLëÓ´Nõ.g±îkA–|„´ŠrÙIæ¢wqDIñn@À*«@êΤ1eGIƒ»ÂvŒ(v-‘¥¿ðÚ’Ñ‘é\",æÁÓ¦hûKæžl¢TÐ#xôdê–Ö°)á‘‘'½{BN½³R‡œˆPÈjz8©¥\r+-Tû!ÚÜ^뽉¡²Ên/ ÐQp‰ðÖ^Ø\0Dpô¾(8¡x™ÅàmO±£Å5Ì4§¼˜ùFsV{D#îzSD‘bIËyz0b¡Íª„´¦ò:.SXê— Ñ0p'GL)©€ÊÍdEÕµª”¾P³WLÉ¡50ðÞkèyÞ„ \"Ûv¿¡èN ìãÜs€Tê#¡š¶ODæ‹žšSQPئ\0i¤…ºì¬û¬q P±H*©Ÿ4 ™k/¼á4¥ˆkKLü6R¡<î7µæKÑótH²'äu`u’©=)¨^UÔJ×KÊD¼s€Ÿð^\0{ñ·”»RÁlf1^m@Êú¡0q…ÁSÀà!ÒcUÁp \nxBáabÞÁ¼3q(Øì?Dp~# ø–b‹Ð!ðÕÑN%JõžÖA….¤Dœ¬'‹Dý:ÆË\räL:áF 69:P奆>AƇǸL˜²QH¨€˜XÚȉI&¤d‘Ö}Óu%ä@k„ 8SFHÓ!x Ã(b\"§³²¢}×Ù>é{ægšPpH4^þ¯ æEÜ‚8Duž‚yŠtt¤š%‚’®ÁEð*&«h/\n‰µ®xfS¨1…#\"ð73Ó·‰êƼP1BëÍ“f‹ž¾„;<Ô8\\¸ˆûÚŠþþ¿ã´ä,†Õ£ô6†ó6¼ÐnŸKÑ\r<E&\0´”ÙÉ×’øˆÖõ†Û¿|¦Çsws·‹ýPíuÕ¶qõ¿%šÖ»—‹p\\¡³6êØO‡YòmUP¬Kilê²Å–ê®UÀ€ÒçÎ\r=vש•Jþ1+üÿÜ{h[\\¯¥þN’9O3ã|µxrö2»¿ÇÌiví×ÌI?DÔÎáóŒ|ËC\r@ÍF(9_+ÔDþdÃÅ-c•\0aqäÅ\0'ªul2TúÑ>Æøë°@\\{²n…Ò¸÷Rªëþá4{›¸[`pžñ4û×Fæ‚âÜužcã¥ËXü@óIu¿XP/\rØ„uˆÀžÕ©¨‹9gšJÕuüMŽÒ2òÉ|ÇáQ>º<°¬0¬¨@Œƒ42#ï*Vå;•¸\\®oMAÔ;ˆSdGlö&þæü#d¦Qm^Myî»NÙ|}no¼ßæ_äoï7ï¯Ëãß`Áw¾ßvMôû¿G¤}Í)ðÿ3ç¯ù%Ô\$ŠÎôêT(U–ô-|—nH¥Î’ŒöSzûL|ÿÃ|øoÀ•‡XÿïÈð…\rÅ\"‘ÆÎûˈ)44.Lé°PR ÒRoÔ¬°\$#p)®|D…¶6‚6/<ò*ðCÞèNà·DÛÏÊáP éÐ^%i®%pb¿îT0\\²\r¯æP~MÑðˆ»…\0\rž»°u\0°˜»PˆúK »(øp¯ ¯®E„;ÏÄ+ò>d«Š¬Ù#²¿PÊæÐ,ûîs\r0ȼNxbp¬¹\$fÉPÿ°¥äúíÀ@^ƒÇŠ\n-‰R!iŠ¬âD¦e(#Œ¬Ì«Ë,p™1q/6˜‘ƒT\ràà\"ÄŒ3gÈÿåÀ¬ëìúíìRÁ£bí‘NìM’½Ž\nždpøb˜YëÚâX×CÚ4@†E\0Ød /å\0•p0—¦ÚLBl~¢\n ¨ÀZ~اà8Œ˜P‘Yäp9ƱÑRë¬EÑ°[q´§QÜ%~«±pS*®tQ¦ÐÄ%\$<,¬LAÃh/-vžB§pÚOqjä‹Ü&Mt_☼>¼Â|_e¾>0Ôt#„(~Uƒ–1)‚ð6\$¢\$šb.‡íf\"êÂAx:@ò1(FeªÚ,Œ¢cñ¸¶Ï§‹+‹%‡6É6TòaË6spƒ&Kª i>”\"1¢B#²ø’pH§61ìèúì`LA©*¬%ƒÎçJ:âeo‘–J=+ „\rç<ª\r”‰¬tdÆ—ä</E\nÀÒ îFÀÂ)ç/²|” E(CD{\$æe¢4DÔ/‰äeRȺãz=€@£]+æcïÛR8«NX'â/%Ê2-êz¡ÒjHÀ†w@4Eš%âØ!d—ÒÝ„Z-àÖ2¨lCê ‚ä)ã>S¥\0@";break;case"uk":$g="ÐI4‚É ¿h-`ì&ÑKÁBQpÌÌ 9‚š Ørñ ¾h-š¸-}[´¹Zõ¢‚•H`Rø¢„˜®dbèÒrbºh d±éZí¢Œ†Gà‹Hü¢ƒ Í\rõMs6@Se+ȃE6œJçTd€Jsh\$g\$æG†fÉj> ”žCˆÈf4†ãÌj¾¯SdRêBû\rh¡åSEÕ6\rVG!TI´ÂV±‘ÌÐÔ{Z‚L•¬éòÊ”i%QÏB×ØÜvUXh£ÚÊZ<,›Î¢A„ìeâÈÒv4›¦s)Ì@tåNC Ót4zÇC ‹¥kK´4\\L+U0\\F½>¿kCß5ˆAø™2@ƒ\$M›à¬4é‹TA¥ŠJ\\GB›Œ4Ã;äõ!/«î¿(+`˜²ê’P¤¿ê{\\’µ\r'¬²TÏSX6„‹VZ(è\"I(L©` Œ¹ ʱ\nËf@¦‘\\¦‹’š¦.)D扙«(S³kZÚ±-êê„—.ëYD’¡~ÈHMƒVƒF: ‚£E:f¡FèÑ(ɳ˚lÉGÓL•·‘A¡;–Szu CD´RöJ©‘`hr@=„¼®Á†BƒÎs;ãMNrJ¨Û)ŠS3NéjfB£T݅шÑ#ST‘*ÙÕ†54T4´62(Ñ>É«)ŒF#EhI…„˜—;ršFêöH‹¡ªeŒ_7iŠ]EA MªüH”±\0Õ¨õ.AÂjã}[Üñf‘·-Ýë7ß³bÐ\$›Gm¶¯úJ«Ý)ŒÊ ¢c\"Ð,IxâP¦*ÏbøÎ)f%óyenEÊÍ×O”Z 4k¡.´,Éå͞Ă5oA¡Ü%[4d5üñA0鲄„P„E(™JÈ}3;áP\n’X3¨rvÄT0èØ6:ï+¤ŒcÝŠ\"d>•áäa\r&žŽÙ²Rno7Ö<¤‡!°Z5B·ÍãÓéKéFÂ÷ýî™ÀxÕÒ§©zuqÉ)<f”h¨îÂP¦ˆ4ƒÊ]EzS]S7Rcõ?3Usw/e¤f^hÕK×Íeœh±úëßÝû·Z˜tÜ\\=jB˜)£ƒçu¦¹pö[×Tt{e’ï`PØ:@S‚áŒ#“7ŒÃ0Ù«Z«5¢ Þå»pò£pæCc:¡Ì36`@xgBÍ>GöC8aB\0‚ ±€@P€u;À 9‚’ÖfÚ†.ªÝf\0†ÂFk«ÂâG]Jeº)aXá\\,£DD”JÅ»ò&¤-’BN÷ÒD3ˆbÝ¥+Ól.Z®*%ÐG·7Œ½Ì‰%FåDF#Ä\\ÏQ©¡G “e~¡¡5Œ\"Ê&¤5Eù\rHÄð&†æwƒ‘ÌŽÁÌ;†ðäă(x¥õH\\ Ä}A˜‚ Ð p@¼‡y,ƒdƒ¸2‡ ]ƒ8/¡ºQƒ¼ÿƒHo”€‰´‡#¨\$h_<͸5‚ |Chp:A¶Q‡@xÃ>K\\2ž\0ÞÄŽÄ!¬äès\$ëù“¸:E*¶Fˆ—?H¨©¸T2Ïþa®˜Ð¥b!ͳ\\?Ž])›5cѾ?¥%%DÀ €-iFvŸT®\n8)Gð¥çÈRT)ãDG2TD|^oÇù5 ‚\\gA\n?l™ï¬r%G®¨þ”òÖÖ(ö.ËP‚GŒPŠ.£Ä5ë›ÕøR\rêj†ë„Ä6\n,ç]ÛXÌŠ”gbÚ9%QyÇ&÷ÎcT7,äð\$‘pòp\0d\r,HåLðç(æAá:Ϩ8‡S«3Ã0r\rá´4ü#Éà”`€1ÀŠ¾uëz:‡¡§CòHsSД¦‹¤Åà \n<)…F€•]E=-L—U\nA †6 ‚úS\\ GJEvM´aG¥s3¹¯#e0Ó9 %Äà© u¾ÍD¹À«\r´7?ÉtäÈ ‘!ˆ4†p@Ûˆ ÇDä ‚ P¸A¹‰™s¦|ιUª¶UðäqäòaKÁ®2eJ5\rMÊ)ã²\$6JÈ3¹ALÙrL&!é'ÎôŽeŸ}È!\nh36ñ\rý3*Ñ69öòBÏÙ£S0ÂqªF˜‹Õ•Eäi1•1~‘SZ¦ˆ°§[€(f-šg‡`Â+1Wmêså.¹ÃØyðõ¡_U^¶Ur¤}¤Â°ñùQA |¹ÕÒÉ\"+¨Sëš•*§®ìU«štYćdÃ5lÀ<£9„±kj+}Ê»0ö*¹t1^9ä@†‹+–J9ç0=¬|}a¢??GñéÍvDç&òäÎiâ…ˆF£\"™¹K\0êØOiñ>–,ìJŽ«D°·#2ˉ(˜›¡u¥>\$ŽFÈÚ)³öo”*íC“–ù©”Çgž“-A¡¤=PëXpƒZø)†S¤ÎðdÊÅé<8@âM4sî…׋…mWẘp˜°CE}1™¡¶Q;ÒSS_PVM€e\"æRwE/Mm9Ã`BE÷Õ8£èŒ¥ˆ'›'C÷ŽQû z(bÁ‰Û¯µ^§ñɨy븒ðâ¼ÍÓQ¾'MùßÓÅVã Mé1«b F‹k§(„½ ¸ò½éNXº…#B ™¼i›8€–òw–Ižs•H:ŸÄùÎJ©¡GHö+7^Oyz‚Ê_mÑtÇMÇU2¢ã¬uEÃM™Ð=-ÑÊf[bÖÑf½¥Ñ)Ç*™Bœ›U\$ýMwõU΀Obaݕ見iÚtm¼¤·¯iéÚ{¢ýP1C¼ö58€»7~iÄŸÀêÿ/¼.íîE™‰uç¬(ËÝé®Q‘9˜Ž¼’ªAdò0ÞÉä;éMïñ˵4¾»Ç]^?&•?Sà\n‡¶íˆƒÜ±ŸwÓµ‡‘ö^OÚø.ÚGö¿g¦†´&]kµZƒ¹ïWÁq=óË\nÌ\$hOîsÓcÌ&ôU&å»@ÆÏ\\…>ãj¢ÔôDÕ^A•{ÞKˆ]Û\r¤V\\(OîB¥Þ\\?o‚*OÀýƒä5dʨà‹HJ„Tb¦(Ít¾¨Xˆ\ræàFB´*pˆcΔPCFÖLŒŠ„X‹(Ý'†4Îj@Ð:_%®üx,ÄAŒìÌÎølaðp‹íÄCï.0|ûpn,ðsd4ÖO¸¾OpÛpÛá pv{ð{\n.Û¤LЬ®ÌeH+o4kdÅrÒP„Fìè Þ%IÐËÌz\r¼`ÎN^kFãD&úc\$j¤nh¬#ÄBMÆŒõEú„ü+HÓ§*0ñJ`¬nŸql#ÓM8ÞÌh-åmk\nË>îL: íÞÜëZH‡XÑf!Ø4hn\nx!lD%@S,*{̺rìøËAND˜Ó|Ë…LÍìûðÒ ±\\=¤Þ²„TUQŠVQ§³Fyd6y°ÛeK‘¬Î1ÇMÜÏQ‘ǶڊÏ1³\nä}/¡§Wq¶WŽäŠ'¸Ž–ˆðÄî0Ž~dΰDtF0ÀzïPDÈÈkp&2zæªdÄx÷NöHqÆa°‹Žð¨ÐtT’ Êû!ã\"(Bæê–óFHh‡1C#qöï\$e#ò\$«Ñ&ÒFæR 4ò'%2,õè¦ ²3 1G®ôà†\\n_‹Õ#1çqö¼B¼ŽÚPËÏ)ƒ#(qEд=2¼² ®ñðÖQÑ*.§¦C0FGÍ¥¦ö…hJ.¢Vé\"®µÁ~¤%ðªeªn2ÃòCrÔe°+-ÎbœÐ‡&Þ-ÔaNz¤Jû¡,¢Q&ÔÒØ2<‹j†Ê!0¢K-ä¼.Ç„ Jù+òªãR®½.ßpA&»\npèS-ØrgàtZÐPÂ+H_bŒÛRµ&â²7rB‹#“{8¡i,§KPìê÷ªU7åýNu\n±ÿ’¡ì¨F…µ81Ë(Ó¾+³µ%Ï),Ó¡+²·0G<\n{lètìí=óÌãøH¤~ÆO5-eWCÎìŠXSC7è¬ÿ.Jpù\r\0‚r'lærLæÅç8ìÍ;°´í Br&ÍóÑ’C47'ŽoCÐÁ=3žtòÑ6p ?eGŒf¦E†TG\"TKtRè4]FY>îëFòN^m¸Ãʇ¨-´.*¢0NŽFEKÈl\nwCð±CÉ3øq4¨KË/;qóES½KœB\rJ´ÃK‰+’F“ÝLÔ§+ô>PÙN*{K±gM4À†ÔÓ·K3“-K/4Å=TÉ=’6sÒñNÔ„âdÈÃŽ\0”,Ρ(Ρ.,+õM³”áu&Q“>iýMóÛQŽ(ÛcH3¦`UBâá NDû;àS,f膊èÇaDó¹PpVäÒ襀O“ÅD2X{u‰Pôw¢Ö¤*JsD BTHÃl ÉÈÙ×ãE¥?&p˜÷t]ôñ2£rv[;\\P¯\\po6õµÕ\$©¯4’eWß\\«FVoi^”o(!d-evˆÓDXœõb(â›@p‘_‰û15¬[e_U=^o\"âƒ]¶-=¶1%bêñ’=\\v=]@[#~×çÈ\r€W,C|2«È´²a±1As!ICÕDÀ ‚t\$Š'€Œ¹ˆ.¨î\0Ä™«z\n ¨ÀZ\0@”`Ƙä ïXó®ëau|#Ç‘?DØøŽ»jïkG|hŒkïql/Šò…LV¶SŒlï&ô1\0&KtÎÌ[ÆMRa-e¶ ¶¤ÀòBadZCt%.¶CêD¤4e? Ž‡X6¼5eš‡Öád.>ý\"mgcgTjC\"Ž#'mk†òÆâ’GB4§§ ý ‹€«D#u÷b‚èü9¸<‡ÐÈn>¬ö¦å¨å·o³ P#2CfÇŽÖç¢ÛêAP1›\r¥±S÷™r×yôØìí^üU§ÍyÑ@LÒŸWÅÇ·ˆ›ðÀLÂ@?cáBS{©Ï\nW›“!yåõ9…á.,à¼Ò…PºÂLü\nª˜Ä‹4³—úUx°í<ݳ`C\\ß‚oÅì*2\"OÖÖì\0Ž¨ð\r,^×€Êb@¬\r Êà\nÀÂ`ê ÚÄ—Ø(dßwöPFbï톇ÂÏåÚÒxr ]O¹6¡ ÐXCxˆÉJÈ*?ÑNpc›LôËñÙ‡9‰…Q,××çÔ;£8?„-zbC¡„ô£OTÐD3¦&å\0005Òôadö2m£à";break;case"vi":$g="Bp®”&ᆳ‚š *ó(J.™„0Q,ÐÃZŒâ¤)vƒŽ@Tf™\nípj£pº*ÃV˜ÍÃC`á]¦ÌrY<•#\$b\$L2–€@%9¥ÅIÄô׌ÆΓ„œ§4Ë…€¡€Äd3\rFÃqÀät9N1 QŠE3Ú¡±hÄj[—J;±ºŠo—ç\nÓ(©Ubµ´da¬®ÆI¾Ri¦Då\0\0A)÷XÞ8@q:žg!ÏC½_#yÃ̸™6:‚¶ëÑÚ‹Ì.—òŠšíK;×.ð€¢™„ìi¶n÷»øì¬ÛÀ€ðÁEƒ{\rB\n'î¹»Ší_ÌÁˆ2œka§‚!W¹&Asv6Î'HáÈÞÆ»ÉÛä÷ ÉvO„IvL®Ã˜Â:‡J8楩©B‚a”kºjÊ*Ì#ìÓŠX„\n\npEÉš44…K\nÁd‹ÀñÈ@3Äè!ªpK P›k¼<ÈH\n3°Ã|•’/Ð\"1J'\0\0P¦¦‹RÙ!”1²dœñÙŒP¢iÄõ²Ãd@C·\"¢V‚#I²pN¾¦ï& ¨ Zþ)è Rܘ„ˆA¯¯™Z8B<@Ë(4=?%3÷.—sÄn4Ê®ØÊëÍŒ»3-Mè Æ€”±äa—Hl`Â\nxëD˜e`Üô9M‚ß&0î²2/#Èè2…˜SO1B„§Jv7RUâpJ®ÈñGFNEc®5¸%û½¯åN]•2†Q7,tW¥Ã³FG AQ±6’>hv4D4È íI/+|´¢ÊÑ4¶\n#©†T¿ƒ£ºP ‹t‚¯omÎÍ\rŠl¬)Š\"c\rh¤±&IƒÅ>\rÃ41¶J¤‚¦\"dL>c(Zi æ™Sì*˜\r螀6°¯quT¿µbw›g\0VÕmcúÔ ´£ÁE% uA»qö–:0ÒVŠØƒÏ4ÀïS+Q\$ÍÎ~4h VTÅ\r‹@,ìÐÂ9¡\0Þ3ÓpÜ2©cCºPì˜eª&0¤ƒ¢Š’)òv2ÓáÓDS~ã X\"ålŽ½8ê±É³A-€ùUàÜÊŒ)t‡Û‰Áë\nl)ܘÓÑô±´SJ%2RH1D4ü—EXê—P²\";Å¿ƒÃþ3¥Â…ù9¨…®ç©©Ü/¾eøéâC‘#’xåÕä«´ý@>tÍô;/åòKA\0<(a¡À`zƒ@tÀð^à€.!6\0ÊpoAœ†PÝCÂÃ\rÁÌ4Ÿð^ˆãá”:@p¾ƒbU\r`ˆsÒA… 2|!´ð™áSm½q‰‚ŠA.iGÀ 3èÆù¡Îò\\]\nŠ‰§Î& d‚™AŸ-åÝ€³Át-ÏàP @š-Ó4G„¹ý'd™4RRܺ±qQ!ã·Oãª~e!¬‹¨˜!Õ1 ¸‡ª†C²vbŒþ/r¾S³F'öI ÒìqIúP(qÖ-°óˆÁú?1Ý<òôI. \$H<·ÓÔV\0n\rçð9Áå€GCHsA!”ÔE3øñ×0R\"iˆ(l\ròö6Ì àaY.½7’CÉQ,á@'…0¨çóÉ'0\0\$>؆^ÖÙ0‡DvI¢xJ#Üg'r!DUQÕªVñMñBI\nD±ŒF†-:ˆ„UÉ÷(„°õ'¢ì‚¤l7Åø¿:6Ñ[Rh9)®n&÷¦ŽÖ[™\$iÍPrÚ®Ò*1d‘S¿\"QG[!\$hïgÀ¸ÏÛ/'\\ä£ ™KR\n…?TU€˜d|.ÈBcb5[„@Ê{yØ0†ÀêWÚ¬&“É,«ÓvŒG†¥ÝIÂU•Y,_u°@ñSËY“Õ ÊzÔc‰K.À?¶\n.ÄX §‚†%ê¨,eh–A›²\$¨•ƒšXþ¸P²–ê·\n…¤Ð•\"/Kžði|\r¡ !\n#Tl°†EPÝk–0\n\nÅüõWÂ8œíÁº(§]/xÄÅÒ0£¥åŒ\"^LIœô&ä䆧!ZŠWÙ8ª‡mŜƎPÜÊÕŽd¡Ž’h®U¢¶¡w8÷ ¶È À‰H¤àã«…aT¯’¾§†§•Põn…öhF!m¸ªVêCv(ÝZª(ßëY“l*\$\\\"j ÿ+KJ‚“}XŠ#HîI5U¤ª¡ŠŠnšš>Ìh„^T€^Ùw]¨C݇\\x !ÓÈ\$™#ÔÀ±'tا¶èËy3&·LO—dLpˆ&?ȤjÆf€Aâ‘Pì”é(!%Øüƒc»ËI›çY„ Ó‘v(LÈ1Qq\$ã3äÌ{ƒ`©ü?ÁÜŠ4:\"qIío»+‘gÈ’DåP ™É‹Xšj)ClÚ¢ÅKH–‡À‘“\nÌi”¦iO§Ò>¢L·Ã:Ot¦NYv)ôмcdƒ|ÝòÏÕ¹¤˜‰áÑÉ·ržªò†U×…¹Y\"ŽA ‘)«ó§9ë`Hïzò°‘HšW'â\\h\r•†#¬í™¡íÁ¶R!A’BŽ}¶hñEBL¤9Ì_’“q2õ%¡ß9õîÃÞ\\ê™~+¡t,KgD|ÚÊø‡t”´™o¤Ñ¿,F‹¿7Ñóm¤3º®žìm†ÛTEÆÎ1\r½ª^G%.ÀJÇNUÊÂéMû³pÖéåÌÒßÑKµÉWÅÖQœti¹9Û5²¨RÉÙ˜âÚ3ti¡4VæÐz£0}Ì÷¨õ…vªNÏŽ‹åàëˆÜ;£Ü}l]óÌ´drá‹ê±åXm¹Î·sÁ×9rær\r}çï\\›¾‰×»Z\$J•HܹU³PâºoG—tö¬^hutq:ˆåxÑÉïŸ)Ç7Åù(uFÛqæn ãre¼¤O8¥Vƒ!îóðNç#~š²õ¨‚ÍyÖÂU‹+3fEÕµ†ïÒOÀ+›ÏñŒßÈÒ|zÃØžñz>=ù^øŒ]Ó:²½*ߧΓ“‰Õ/Yésóù†=Õ3lý¿/ÝŠl—Cý¸£?š^ò\$¢Ãr l\":¥ZI!vH\nfV0\n\"åZt`Èk\r<ŽrC+A,D‚ÏÔíŽxìÎÐq* Æ‹Ð4¨P8_‡Ï~r¢<âJ¾¬Zh¬ì1PbÇ‹°QÍöAKß‚ö«cVJiܨ®ìæçþ&2Lm\"èÍ„(pFÊŠq/Öí¤ó *Šÿ&Š|ð -PCìPyÐŒü/20#^þçœõ\$ڤбÅìMºM8®Ä• Ë+pBê¯b/î PÈW0÷B\rpì]цÅ2\$„pS¬Lþìþü§<é:O\$÷‘\0ÆïŽâÉõ¢±*HDˆÀþ§Ä·ï&ZÊÔUP5¨5ƒž¢wÃVVì~Äc²³¥lÎ/¨=mb{ƒ˜*@\"áRQ‚Õáwå~ö(˜ÎN×b\\ Ãæ¢bÐ\r(ÅÀ|kxGrߦ\$šBMbH¹.&\"ôáJG¥ €ª\n€Œ pèÊ:%\0J¢¬\rV¤è°“â<\$n,j@êJ§H) °€òâüIy±ÂèðNSq¾±6(£j,àäJä¯Ã\$6IE>¬jÎT2\nNÎbf*©l 8CøÃöÛvú¸%QNAA.î/tÛê`ð¯rq†”˹ãr4çtûrŠ”H7„c\"6õÄû+Ô[%¶[¥æõRZULr‡vÞ\$ÌMÆ8Mì7ð<à–¬‚iR \rRÞòk¤' ì¿B¾©·,\nLß\nòWŒËdø%†E8MÀô¥€\nÀÒ ïÃÁr[Õ*cxN*ÊÈCçtw’>þª¤ã\n ‹†A\$~=¤zj…\$¥î ¦Ö¤ræ›ÃF‡*ç5¦H#›(ñŠGg0Çi1 Ó1e€9ó!Š”Œéز·c:S5jìYl(»F* ";break;case"zh":$g="ä^¨ês•\\šr¤îõâ|%ÌÂ:\$\nr.®„ö2Šr/d²È»[8Ð S™8€r©!T¡\\¸s¦’I4¢b§r¬ñ•Ð€Js!Kd²u´eåV¦©ÅDªX,#!˜Ðj6Ž §:¥t\nr£“îU:.Z²PË‘.…\rVWd^%䌵’r¡T²Ô¼*°s#UÕ`QdÞu'c(€ÜoF“±¤Øe3™Nb¦`êp2N™S¡ Ó£:LYñta~¨&6ÛŠ‹•r¶s®Ôükžó{¾”òf“qŸw¹ß-œ×ü\n–2‹Œ #*«B!@éL©N…zµÐ¨@F«÷:QQãWàÏs¡~™r.“ndJ¥ÊX’¨ËŠ;.ÚM(ìbx¦¥¹dè*ŒcÚTÄAns–%ÙÊO-Ç3¨ì!J—ç1.[\$¹h´¤¹ÎVÈÉdŒDcìMœ¤Al²¤‹‚N-9@€§)6_¥éDî’ë£Þs–eÛ‚‡%ÊyPœ¤Ëß1QÊ]k#Ý\n–èI´ä1ÎP+!3\r¤«vs„ Ï7É3‘Ò@'1TËŒI\\–“ñÎRN &sÄ#lWÄ¡rtä4Œ_Qô&º©EÊ]—T‡Œ@tId÷>Ïò {.GI7KBZH‡9i%¤åÙÌB(eés—´ÌG0ÑX“*}”ñ‘„§‰qXsP´9tðÌvr‘EB èØ64“>cÂ7B˜¢&¤Š<]¼GAU\\AÊQÇIe¿„™Ê^='#nÜÓ4•D‚ÌirsÁyeÇ1ÅAŠbØ#AKôYLA4Ús¤¹4Ž®Xrë>3O—Rr[ËØŽ9ƒÙu\\üTC`è91¬x@0ŽL¨Þ3Ãc˜2¶§1fT\$£Ò*\rìÀÛw!\0ê7c¨Æ1´C˜Ís`Þ3¹ƒ˜XÒZèÂ3Œ.`A»µ(ÚæXP9…:‹\0†)ŠB0@“”‡9F*Ø’SÄy#=¦«©ÊF’°V§ªºEì`§²#xÝSAϱ!‘³ãÉr“¼áήâhÂ9µc“3ÝŽc¸Þ9T£(ð8\r:HÈàÂÈé#0z\r è8Ax^;ûpÂ2ocpÊ9ÞÎŒ£wÐ<5{SõWHäÐŽž˜¾ÙÝãXD #hàgÃké€ð†|Q5¡½RšP@ÖÃY•\r!Ð̾6¶øƒpt6®œ9‡7Þ©…ø…\"„]ŽD*ÈH¯Bh(¸#øo.\"q>‰A^±:@\$\0AÏúEð¨÷ÁQÈ`‰ANJˆ†`+TŒØBºâ\\L ‘&¤ÜœˆD@9…pµKŒG•cÈ™Xà Æ’&Z0d\r*”ËÁ@æú`i®4m\$8‡SE0r\rá´ÀÓÝñ} €1¶¨îi#Ó¿4&Ô˜¯ÁHpáÐP áL*CöpbÉ[0åH°ô*^„\0…_âz5@€@:D*ÃX«Õ{ŠCcŒ‚îufµ=öŽiàyÀ@Œñ•3¯<#H|»Õ(iÏ\nA9 ¤\$wFQòH%šªÆ `W‹Âp \n¡@\"¨g<é&YÞ‹¼`©˜´ñ—'âCHqX‰Q~—Å2±OŽs@ʃ\næ‚Ø0†ÈüK\\ø‡D`\\p Œ:f\0ÁQÁEEÝt ²\nqvx&0Â!‡²ƒPyÞ¦Õ0Æ|ŸéâafllK‰>ÈO¿cœT´r“Tàåâb2At„m(äPDÓA8+<H‚1Åž´'„@@!7;t&™+s;¢ÝÊÙÆ9g)ãSL4‡ Ê‚ƒ\rö¿ºs>ÍXd;§|ð«:'š•gl^))U/^}O,Šíƒ§&¤’ºVt–‹¡ YÚ‰Ñn†„P &3€J(5()ª‘K6dD1¦j)íÖ·e M‹¢&‡H“ËÁ—¶Ìk³-bè°HTÊœ³ÏÉØ%Ý.¨:†¢S%¢|RžKFÌZ¨™T€€‚×Hoåâˆþ\nzBA©¯®Å¼‚î#ĺI#”IˆØYÄL´q˜UßZBc/ë(.7’óS‡D¸(‰¾Â…È|‡\0PLšSZAzä‚ÉA\$\"€¥Òš. \"Áƒ“B¼<'o*ûJ«,% Ã(bÇi^Ýâm[°¤9 ±(&Q0¶¢NaZ¯Ø…[\nD^“È+Ë@ŽRÂ=Žaq¬iÆ/EðÀµAfPr9±‚’†{SMÐpæbÑÊg\\î]ð±Ô0YøW œiÑáIÙàYYõ5¢ô=9·Ú@–\$éùgG0“ÊÄ]‰‚l)(€‡uKņPÙnG:•™Y¥õhAÚ:ÐÙÁxî e¢³´T¤ÈŒ:h5‰% H,1N,5•9ÎuF9)h™¶f‘»ûD–ShÄê==ÐõšT“œ©Ûgš3iî+)¤v½“Œ¥Üt„î¥ÖKâ?nÝßký¤83`L\r´´N ›ó‡Fm{gÁ8¾àöÕZjž9DŒÎÖ¨CðøCÐÐ…®Ó;‚ĉÓ׈qØ•1QÄÇ5«©ä|rñxH\\(¸Zë[2%5Ùî‹´×—!£z„t¶¶£Š3m®Z#M±³[X_Ú'e’>äà*QKuÍ:¢—¦ûqPu”·ø\rÙ)œ¦©®ÄJ:•¾ì䤻í~Öw{Pº»K}„ÂÜ¢™BTì`WR!·D€ŽaFðÝSÀxJ…Õ©»Ï²tï¼–Wifž?ÅùÛÙT“0Uæ‰:ëÜ<˜‡ó{\"ïùê›RyÀ›ÜUhŒç¼ê’TÀD ¦½§¶òþ9et¾¹q½ïµìÏÖ{-O@ÄYŒÚþ³Ð*™áºÀ·6ïÛ©+oôÒ×Æú÷ìû½ô¾å¼Ò‚Ýc좊Q_oúð‹ª.kzøßÇ÷pîÃ@e±^Rë°A¦†R-tê`½c¶Fë¬Æav¦Œ®›ÂžGBСb&ÁB(Ë80Ikú;mªL<¬À£f†\r€V‘ Ò`ÖT—ê(¢ÃXkH\r Ìk¨&6 Œ™(§x˜\$u`ª\n€Œ pÒpj9£jßL8ðÁ^e£ùB4#z§áR<‹ÊS€›°o!f†.!ÌÔ9Ô>ŽN8âø¹+–ÄFÇ\r¯MBŠ|!j!:Ih®!-6 €Þ{ã˜9Ñ—ÀÚxc*5#b%¡t.8eÄ€ÂÌÎ,¦j.zŠPÒ‹0ðÁIîØÚ¯\\¦@\n…Ô4C\"2c*@Ê‘`Þ\0èÄjüyqBâ.¼SLIÄÅp´F-\rnÓ-6aí€ át¡.h±’¡¸PQ0E\$fÉo8wGz\r**¯¯ô\0¬\r Êà\nÀÂ`ê Ú#x*AÍHQ‹NÁFt+ÈQâbLì̱0<q:¥rSÁ\nÊA\\m½‘<¥Ð[Ë\0i#T2¦·1·à@3±Ã\0IFøMíLNŽ* ïÎE@ \0@š t\n`¦";break;case"zh-tw":$g="ä^¨ê%Ó•\\šr¥ÑÎõâ|%ÌÎu:HçB(\\Ë4«‘pŠr –neRQÌ¡D8Ð S•\nt*.tÒI&”G‘N”ÊAʤS¹V÷: t%9Sy:\"<r«STâ ,#!˜Ðj6Ž1uL\0¼–£“îU:.–²I9“ˆ—BÍæK&]\nDªXç[ªÅ}-,°r¨“ÖûÎöŒ¿‹&ó¨€Ða;Dãx€àr4&Ã)œÊs3§SÂtÍ\rAÐÂbÒ¥¨E•E1»ÞÔ£Êg:åxç]#0, (§˜4›Œü\r÷ñˆÅG‘qäZ†–¢SÅ )ЪOLP\0¨ýΔ«:}µï»áÚr¢òå´yZî¤se¢\\BœÅABs–¤ @¤2*bPr–î\n¦ª²/kÞÁ)ÒP“Ç)<·Ä©p¨’êY.R®DùÌLGI,I¥¥i.Oc’t’\0F¢å±dtì)Ê\\—È*ð’ëÛâ»/ÉÊ]g9f]Á…‹Ø^K’ LÉëºó)•iipYÊr•ä2´äÉv—ªY`\\…É8Îd,êt%ÄC®³2CåyÎRPa s-¯a~WÄ¡r’GALKIÔ•)KP²:ë±\$ñÒPOdÙ\\‡Œ\0Ä<¶@æÑ\r–åìJ\\QÙr’B–HŠÜreÙÌBñùÎ^Õg1IJd}Lª1TPñÌ\\u¢xŸ àP¨2 @t’¥¼¦S%¤Z:^“€PŒ:ƒcRÛ´\0æ1Œ#sœ(‰‡)\"^Ù)ÐC•G-ånÔªYIÆKqÊÞ7Ôõ*\\Ô3©T‚ó'QÔ†,]ѯž:½/™-#•Ì‡1<[dÊYX§©iWΙÖxC—InPsåYY0Ê3#Í£d…HÐ&CC`è92L @0ŽLÐÞ3Ãc¢2·SáË \\Ã{:6à#È@:Øê1Œm8æ3_\0Ø7Œîˆæ5#–Ü0Œã¢pá-Z6º#cYì¨ÌJD&p†)ŠB3R7c(Ü¿>DYÒC‘®¼â^G‰‚ør’Åt\"D'ÄQ?³hˆ§»\r#xÜB…•\0GE¨aÐô}+³Öš0Žm€äÏyƒ˜î7ŽUmÐ8\r:èÈàÂËk£0z\r è8Ax^;ýpÂ2qƒpÊ9Þ ÎóßÅÓÏ}ÈÜÁûF˜:>0¾nk@ø\$†Ðàikž€ð†|ƒÍD6A½Vš @Ûëˆ]AÁù¶Ç䃡ºváÍþ»§x/Ðð Q\n±Ê%]™ð2\$` T‚PZ\r1…ÈD¬v’”¨¯Â<Z9P ‚@ ¤!`ˆ)0D÷\$%\\¡5ÂHŽ[IYæÈx@ˆâ\\L “•E˜WUvèÊ\$b‚\0Ÿ”Î蚥¢(P!ÒC0 -h2•ZgPssÐtÙš†ºC©§]A˜9ðÚðlo<Ù9à@ÛÜ’52UèctxS\n€˜\nFPòße\n2´aÌ\"âR*LEi!þ4™3*ÀÙ¬oo½ªàÒÁ\0S`€€334hžøF\nA†åZ`sÔ]A¦MÉÙ?\$ƒ‘™~„´R aÈ/„0é¢Ô¥ŠBP’\0O À€*…\0ˆB ET@Š- I‹ Q ÕÝäÉD\"D[—bîKÁ¨ªq\n‚ eÁ…|. ìCd™< ]ŽN(Ì1ØÇhîãÀNˆ »=‚àEÔ.)ÅÙä\"ñ~0ˆF`•O†ÈTüž12)‹QPuI¡2”aêâi£œH&áP\"Ö©ùI¥ðó\ná®È¸‹˜B–â9ÄHˆ.B°† ¢ºÄ\0wñ>(Ãè©\"¼\"éÈtˆÁQEÕ})\n!Òs\"YèæŸÔ¥¨e:ÃHz (!Éààã·4ŒØCÃU,<rs¦2֜ɈªS*mN²µ;Zˆ¸´C”^\$±È¤ØØç¸WãOÌ.„UH%CÜu>.iÌ‚ž³Þ|ϳÌ)Åç©‚®´AM¯™—Œ«dîžPð€j8óÄNÚ,Õë‹ZÖtµ‡ º;bì[YÔ£yOš>¡”±>)G@©Nœ÷‰û+Ï9åq@€‚XcÉhŸæ<s`ü\"(‚xKxN(ÇÑcö/Eˆéâþ!—6Âؤ¢Ìóó\"ïU:¿¤rãÑB#z@(a,‘„`\n “¢v :ÙK\$¥4g–‰ÁN#ùyÞŽql\$á¤6\"q\rãñ}NÒâ^½‰ß\n93ˆœKâ¡ ‹‘qGϪà]at^ ‡.k´Qч…\nŠQ˜_“Þ L-Ê4B±p‡ª¹0&\ržQP:Dñ9ÕTŠç{šjJw£˜M‹C¯I‡:ªÇèURpª¤1,̹ŸXÕ{|_*µöë1½“gZÙª[gª'V\$mKW1å(„È@% ü«ñ¦èò#<;˜õîQ˹èÕÜd·i\\…-r®Å‡w.â¡ôCº«TY¤+¾.ݱ¶°3ªfôñMv﬩‡ÆôR©pñÊÐÚ*†Lœ?i±ÆÆãO«ÕqÞìQI±ÅC.|[Œ^}•Ê¸æöãÛC”ÛrÛÄëé–þÖ”+¬2†+†?Xce9/\rªäþ{O‰ô-y×é—s§òʽÔútûC7:èV¡Ê\$ŽUÓ HýX`©ÄA.ñ\\¢q r‰«+ßÔ}áNSØ»\"7Ì}žDD\0€·ÅÌ8dxJ\\Ä7m8×|í%K»cû·Ögæ¹R”2±¯OO?[Ñs%0¦”æÈä5S¥\nO?o=ªœ·ÓúûÈ}eºôÿÒ[€Å·Qc~Ýd{ŸFoyo¼Àˆg™|,ȯ7ÆQZ´)J'Hpæë[»a/Éð¾Œ]yÎMÏoÿºRÅDH~Õ¯7äüß©+šáÇ]ýýÁ£÷\"oæ©ÉñRüÄ´M¢Dîn\0ö£È#ôý ¿êÔüAs\0.ý†7ç’¶\0åo~ùç°RÐ*þíÒbÐØËÀ¼DÁKÑ^õO€äpF½KÙf9«Ö¼0¼ðdÎmFDhùP&<ŒCP~Áƒï‚>¤7ƒ\" ˜\r\0ʵÏöZJôfæ„J”Ãl–\0 “¦ê…€P4àR–ˆjAÑmHPF¢.z%ÁbÉ'x@B.°ÊÑ…XÉm~ÕÁ?a1ŒÆc\"f®\r€V•\0Ò`Ö\\{ê^¦#bmh8\r ÌmÉØ7@Œ›È>§šUÃ4pàª\n€Œ p<q&:Ctä¦vNŒXÈè¼#B8«F¦Â\$†Ù@ ±'¥á8\r0ÔC˜0°~9mHG‹æi˸㪲ΖaÊûC¸TáÊ@Þ}ã¢:`™çzƒ45ÃlbJæ.fJÅêÖm>âÊåz*ƒˆÒå\r†ÍÒÖóŒÌb„P”äÃ\"\n…ø4ã,34@Ê”ÀÞ\0èÊ‹D{nhî¾úïdõ¬îʤňXÂZ¸»\".¤k‚ß!+\$%àeqÔС,\"ÌHþÇ–yÀÒ¦C à@\nÀÒ î@¬ Æ ê\r±ž\0aÊ,Ýfdº%0ĤêºÑ¢-<ObÊ<ÑÞ¨#ò1\nÂjÃ*ª<Ñï †k£^3FÙ&e!à@4Rp%°óe¤OäîÁÌ™PrF` \0@š t\n`¦";break;}$vh=array();foreach(explode("\n",lzw_decompress($g))as$X)$vh[]=(strpos($X,"\t")?explode("\t",$X):$X);return$vh;}if(!$vh)$vh=get_translations($ca);if(extension_loaded('pdo')){class
- Min_PDO
- extends
- PDO{var$_result,$server_info,$affected_rows,$errno,$error;function
- __construct(){global$b;$xf=array_search("SQL",$b->operators);if($xf!==false)unset($b->operators[$xf]);}function
- dsn($cc,$V,$G){try{parent::__construct($cc,$V,$G);}catch(Exception$uc){auth_error($uc->getMessage());}$this->setAttribute(13,array('Min_PDOStatement'));$this->server_info=$this->getAttribute(4);}function
- query($H,$Ch=false){$I=parent::query($H);$this->error="";if(!$I){list(,$this->errno,$this->error)=$this->errorInfo();return
- false;}$this->store_result($I);return$I;}function
- multi_query($H){return$this->_result=$this->query($H);}function
- store_result($I=null){if(!$I){$I=$this->_result;if(!$I)return
- false;}if($I->columnCount()){$I->num_rows=$I->rowCount();return$I;}$this->affected_rows=$I->rowCount();return
- true;}function
- next_result(){if(!$this->_result)return
- false;$this->_result->_offset=0;return@$this->_result->nextRowset();}function
- result($H,$o=0){$I=$this->query($H);if(!$I)return
- false;$K=$I->fetch();return$K[$o];}}class
- Min_PDOStatement
- extends
- PDOStatement{var$_offset=0,$num_rows;function
- fetch_assoc(){return$this->fetch(2);}function
- fetch_row(){return$this->fetch(3);}function
- fetch_field(){$K=(object)$this->getColumnMeta($this->_offset++);$K->orgtable=$K->table;$K->orgname=$K->name;$K->charsetnr=(in_array("blob",(array)$K->flags)?63:0);return$K;}}}$Xb=array();class
- Min_SQL{var$_conn;function
- Min_SQL($h){$this->_conn=$h;}function
- select($Q,$M,$Z,$Xc,$Xe=array(),$z=1,$E=0,$Ef=false){global$b,$w;$Ad=(count($Xc)<count($M));$H=$b->selectQueryBuild($M,$Z,$Xc,$Xe,$z,$E);if(!$H)$H="SELECT".limit(($_GET["page"]!="last"&&+$z&&$Xc&&$Ad&&$w=="sql"?"SQL_CALC_FOUND_ROWS ":"").implode(", ",$M)."\nFROM ".table($Q),($Z?"\nWHERE ".implode(" AND ",$Z):"").($Xc&&$Ad?"\nGROUP BY ".implode(", ",$Xc):"").($Xe?"\nORDER BY ".implode(", ",$Xe):""),($z!=""?+$z:null),($E?$z*$E:0),"\n");$Hg=microtime(true);$J=$this->_conn->query($H);if($Ef)echo$b->selectQuery($H,format_time($Hg));return$J;}function
- delete($Q,$Nf,$z=0){$H="FROM ".table($Q);return
- queries("DELETE".($z?limit1($H,$Nf):" $H$Nf"));}function
- update($Q,$O,$Nf,$z=0,$vg="\n"){$Th=array();foreach($O
- as$x=>$X)$Th[]="$x = $X";$H=table($Q)." SET$vg".implode(",$vg",$Th);return
- queries("UPDATE".($z?limit1($H,$Nf):" $H$Nf"));}function
- insert($Q,$O){return
- queries("INSERT INTO ".table($Q).($O?" (".implode(", ",array_keys($O)).")\nVALUES (".implode(", ",$O).")":" DEFAULT VALUES"));}function
- insertUpdate($Q,$L,$Cf){return
- false;}function
- begin(){return
- queries("BEGIN");}function
- commit(){return
- queries("COMMIT");}function
- rollback(){return
- queries("ROLLBACK");}}$Xb["sqlite"]="SQLite 3";$Xb["sqlite2"]="SQLite 2";if(isset($_GET["sqlite"])||isset($_GET["sqlite2"])){$_f=array((isset($_GET["sqlite"])?"SQLite3":"SQLite"),"PDO_SQLite");define("DRIVER",(isset($_GET["sqlite"])?"sqlite":"sqlite2"));if(class_exists(isset($_GET["sqlite"])?"SQLite3":"SQLiteDatabase")){if(isset($_GET["sqlite"])){class
- Min_SQLite{var$extension="SQLite3",$server_info,$affected_rows,$errno,$error,$_link;function
- Min_SQLite($Ic){$this->_link=new
- SQLite3($Ic);$Wh=$this->_link->version();$this->server_info=$Wh["versionString"];}function
- query($H){$I=@$this->_link->query($H);$this->error="";if(!$I){$this->errno=$this->_link->lastErrorCode();$this->error=$this->_link->lastErrorMsg();return
- false;}elseif($I->numColumns())return
- new
- Min_Result($I);$this->affected_rows=$this->_link->changes();return
- true;}function
- quote($P){return(is_utf8($P)?"'".$this->_link->escapeString($P)."'":"x'".reset(unpack('H*',$P))."'");}function
- store_result(){return$this->_result;}function
- result($H,$o=0){$I=$this->query($H);if(!is_object($I))return
- false;$K=$I->_result->fetchArray();return$K[$o];}}class
- Min_Result{var$_result,$_offset=0,$num_rows;function
- Min_Result($I){$this->_result=$I;}function
- fetch_assoc(){return$this->_result->fetchArray(SQLITE3_ASSOC);}function
- fetch_row(){return$this->_result->fetchArray(SQLITE3_NUM);}function
- fetch_field(){$e=$this->_offset++;$U=$this->_result->columnType($e);return(object)array("name"=>$this->_result->columnName($e),"type"=>$U,"charsetnr"=>($U==SQLITE3_BLOB?63:0),);}function
- __desctruct(){return$this->_result->finalize();}}}else{class
- Min_SQLite{var$extension="SQLite",$server_info,$affected_rows,$error,$_link;function
- Min_SQLite($Ic){$this->server_info=sqlite_libversion();$this->_link=new
- SQLiteDatabase($Ic);}function
- query($H,$Ch=false){$se=($Ch?"unbufferedQuery":"query");$I=@$this->_link->$se($H,SQLITE_BOTH,$n);$this->error="";if(!$I){$this->error=$n;return
- false;}elseif($I===true){$this->affected_rows=$this->changes();return
- true;}return
- new
- Min_Result($I);}function
- quote($P){return"'".sqlite_escape_string($P)."'";}function
- store_result(){return$this->_result;}function
- result($H,$o=0){$I=$this->query($H);if(!is_object($I))return
- false;$K=$I->_result->fetch();return$K[$o];}}class
- Min_Result{var$_result,$_offset=0,$num_rows;function
- Min_Result($I){$this->_result=$I;if(method_exists($I,'numRows'))$this->num_rows=$I->numRows();}function
- fetch_assoc(){$K=$this->_result->fetch(SQLITE_ASSOC);if(!$K)return
- false;$J=array();foreach($K
- as$x=>$X)$J[($x[0]=='"'?idf_unescape($x):$x)]=$X;return$J;}function
- fetch_row(){return$this->_result->fetch(SQLITE_NUM);}function
- fetch_field(){$C=$this->_result->fieldName($this->_offset++);$tf='(\\[.*]|"(?:[^"]|"")*"|(.+))';if(preg_match("~^($tf\\.)?$tf\$~",$C,$B)){$Q=($B[3]!=""?$B[3]:idf_unescape($B[2]));$C=($B[5]!=""?$B[5]:idf_unescape($B[4]));}return(object)array("name"=>$C,"orgname"=>$C,"orgtable"=>$Q,);}}}}elseif(extension_loaded("pdo_sqlite")){class
- Min_SQLite
- extends
- Min_PDO{var$extension="PDO_SQLite";function
- Min_SQLite($Ic){$this->dsn(DRIVER.":$Ic","","");}}}if(class_exists("Min_SQLite")){class
- Min_DB
- extends
- Min_SQLite{function
- Min_DB(){$this->Min_SQLite(":memory:");}function
- select_db($Ic){if(is_readable($Ic)&&$this->query("ATTACH ".$this->quote(preg_match("~(^[/\\\\]|:)~",$Ic)?$Ic:dirname($_SERVER["SCRIPT_FILENAME"])."/$Ic")." AS a")){$this->Min_SQLite($Ic);return
- true;}return
- false;}function
- multi_query($H){return$this->_result=$this->query($H);}function
- next_result(){return
- false;}}}class
- Min_Driver
- extends
- Min_SQL{function
- insertUpdate($Q,$L,$Cf){$Th=array();foreach($L
- as$O)$Th[]="(".implode(", ",$O).")";return
- queries("REPLACE INTO ".table($Q)." (".implode(", ",array_keys(reset($L))).") VALUES\n".implode(",\n",$Th));}}function
- idf_escape($t){return'"'.str_replace('"','""',$t).'"';}function
- table($t){return
- idf_escape($t);}function
- connect(){return
- new
- Min_DB;}function
- get_databases(){return
- array();}function
- limit($H,$Z,$z,$D=0,$vg=" "){return" $H$Z".($z!==null?$vg."LIMIT $z".($D?" OFFSET $D":""):"");}function
- limit1($H,$Z){global$h;return($h->result("SELECT sqlite_compileoption_used('ENABLE_UPDATE_DELETE_LIMIT')")?limit($H,$Z,1):" $H$Z");}function
- db_collation($m,$nb){global$h;return$h->result("PRAGMA encoding");}function
- engines(){return
- array();}function
- logged_user(){return
- get_current_user();}function
- tables_list(){return
- get_key_vals("SELECT name, type FROM sqlite_master WHERE type IN ('table', 'view') ORDER BY (name = 'sqlite_sequence'), name",1);}function
- count_tables($l){return
- array();}function
- table_status($C=""){global$h;$J=array();foreach(get_rows("SELECT name AS Name, type AS Engine FROM sqlite_master WHERE type IN ('table', 'view') ".($C!=""?"AND name = ".q($C):"ORDER BY name"))as$K){$K["Oid"]=1;$K["Auto_increment"]="";$K["Rows"]=$h->result("SELECT COUNT(*) FROM ".idf_escape($K["Name"]));$J[$K["Name"]]=$K;}foreach(get_rows("SELECT * FROM sqlite_sequence",null,"")as$K)$J[$K["name"]]["Auto_increment"]=$K["seq"];return($C!=""?$J[$C]:$J);}function
- is_view($R){return$R["Engine"]=="view";}function
- fk_support($R){global$h;return!$h->result("SELECT sqlite_compileoption_used('OMIT_FOREIGN_KEY')");}function
- fields($Q){global$h;$J=array();$Cf="";foreach(get_rows("PRAGMA table_info(".table($Q).")")as$K){$C=$K["name"];$U=strtolower($K["type"]);$Lb=$K["dflt_value"];$J[$C]=array("field"=>$C,"type"=>(preg_match('~int~i',$U)?"integer":(preg_match('~char|clob|text~i',$U)?"text":(preg_match('~blob~i',$U)?"blob":(preg_match('~real|floa|doub~i',$U)?"real":"numeric")))),"full_type"=>$U,"default"=>(preg_match("~'(.*)'~",$Lb,$B)?str_replace("''","'",$B[1]):($Lb=="NULL"?null:$Lb)),"null"=>!$K["notnull"],"privileges"=>array("select"=>1,"insert"=>1,"update"=>1),"primary"=>$K["pk"],);if($K["pk"]){if($Cf!="")$J[$Cf]["auto_increment"]=false;elseif(preg_match('~^integer$~i',$U))$J[$C]["auto_increment"]=true;$Cf=$C;}}$Fg=$h->result("SELECT sql FROM sqlite_master WHERE type = 'table' AND name = ".q($Q));preg_match_all('~(("[^"]*+")+|[a-z0-9_]+)\s+text\s+COLLATE\s+(\'[^\']+\'|\S+)~i',$Fg,$ee,PREG_SET_ORDER);foreach($ee
- as$B){$C=str_replace('""','"',preg_replace('~^"|"$~','',$B[1]));if($J[$C])$J[$C]["collation"]=trim($B[3],"'");}return$J;}function
- indexes($Q,$i=null){global$h;if(!is_object($i))$i=$h;$J=array();$Fg=$i->result("SELECT sql FROM sqlite_master WHERE type = 'table' AND name = ".q($Q));if(preg_match('~\bPRIMARY\s+KEY\s*\((([^)"]+|"[^"]*")++)~i',$Fg,$B)){$J[""]=array("type"=>"PRIMARY","columns"=>array(),"lengths"=>array(),"descs"=>array());preg_match_all('~((("[^"]*+")+)|(\S+))(\s+(ASC|DESC))?(,\s*|$)~i',$B[1],$ee,PREG_SET_ORDER);foreach($ee
- as$B){$J[""]["columns"][]=idf_unescape($B[2]).$B[4];$J[""]["descs"][]=(preg_match('~DESC~i',$B[5])?'1':null);}}if(!$J){foreach(fields($Q)as$C=>$o){if($o["primary"])$J[""]=array("type"=>"PRIMARY","columns"=>array($C),"lengths"=>array(),"descs"=>array(null));}}$Gg=get_key_vals("SELECT name, sql FROM sqlite_master WHERE type = 'index' AND tbl_name = ".q($Q),$i);foreach(get_rows("PRAGMA index_list(".table($Q).")",$i)as$K){$C=$K["name"];$u=array("type"=>($K["unique"]?"UNIQUE":"INDEX"));$u["lengths"]=array();$u["descs"]=array();foreach(get_rows("PRAGMA index_info(".idf_escape($C).")",$i)as$lg){$u["columns"][]=$lg["name"];$u["descs"][]=null;}if(preg_match('~^CREATE( UNIQUE)? INDEX '.preg_quote(idf_escape($C).' ON '.idf_escape($Q),'~').' \((.*)\)$~i',$Gg[$C],$Yf)){preg_match_all('/("[^"]*+")+( DESC)?/',$Yf[2],$ee);foreach($ee[2]as$x=>$X){if($X)$u["descs"][$x]='1';}}if(!$J[""]||$u["type"]!="UNIQUE"||$u["columns"]!=$J[""]["columns"]||$u["descs"]!=$J[""]["descs"]||!preg_match("~^sqlite_~",$C))$J[$C]=$u;}return$J;}function
- foreign_keys($Q){$J=array();foreach(get_rows("PRAGMA foreign_key_list(".table($Q).")")as$K){$q=&$J[$K["id"]];if(!$q)$q=$K;$q["source"][]=$K["from"];$q["target"][]=$K["to"];}return$J;}function
- view($C){global$h;return
- array("select"=>preg_replace('~^(?:[^`"[]+|`[^`]*`|"[^"]*")* AS\\s+~iU','',$h->result("SELECT sql FROM sqlite_master WHERE name = ".q($C))));}function
- collations(){return(isset($_GET["create"])?get_vals("PRAGMA collation_list",1):array());}function
- information_schema($m){return
- false;}function
- error(){global$h;return
- h($h->error);}function
- check_sqlite_name($C){global$h;$Cc="db|sdb|sqlite";if(!preg_match("~^[^\\0]*\\.($Cc)\$~",$C)){$h->error=lang(21,str_replace("|",", ",$Cc));return
- false;}return
- true;}function
- create_database($m,$d){global$h;if(file_exists($m)){$h->error=lang(22);return
- false;}if(!check_sqlite_name($m))return
- false;try{$_=new
- Min_SQLite($m);}catch(Exception$uc){$h->error=$uc->getMessage();return
- false;}$_->query('PRAGMA encoding = "UTF-8"');$_->query('CREATE TABLE adminer (i)');$_->query('DROP TABLE adminer');return
- true;}function
- drop_databases($l){global$h;$h->Min_SQLite(":memory:");foreach($l
- as$m){if(!@unlink($m)){$h->error=lang(22);return
- false;}}return
- true;}function
- rename_database($C,$d){global$h;if(!check_sqlite_name($C))return
- false;$h->Min_SQLite(":memory:");$h->error=lang(22);return@rename(DB,$C);}function
- auto_increment(){return" PRIMARY KEY".(DRIVER=="sqlite"?" AUTOINCREMENT":"");}function
- alter_table($Q,$C,$p,$Mc,$rb,$nc,$d,$La,$of){$Nh=($Q==""||$Mc);foreach($p
- as$o){if($o[0]!=""||!$o[1]||$o[2]){$Nh=true;break;}}$c=array();$ff=array();foreach($p
- as$o){if($o[1]){$c[]=($Nh?$o[1]:"ADD ".implode($o[1]));if($o[0]!="")$ff[$o[0]]=$o[1][0];}}if(!$Nh){foreach($c
- as$X){if(!queries("ALTER TABLE ".table($Q)." $X"))return
- false;}if($Q!=$C&&!queries("ALTER TABLE ".table($Q)." RENAME TO ".table($C)))return
- false;}elseif(!recreate_table($Q,$C,$c,$ff,$Mc))return
- false;if($La)queries("UPDATE sqlite_sequence SET seq = $La WHERE name = ".q($C));return
- true;}function
- recreate_table($Q,$C,$p,$ff,$Mc,$v=array()){if($Q!=""){if(!$p){foreach(fields($Q)as$x=>$o){$p[]=process_field($o,$o);$ff[$x]=idf_escape($x);}}$Df=false;foreach($p
- as$o){if($o[6])$Df=true;}$ac=array();foreach($v
- as$x=>$X){if($X[2]=="DROP"){$ac[$X[1]]=true;unset($v[$x]);}}foreach(indexes($Q)as$Jd=>$u){$f=array();foreach($u["columns"]as$x=>$e){if(!$ff[$e])continue
- 2;$f[]=$ff[$e].($u["descs"][$x]?" DESC":"");}if(!$ac[$Jd]){if($u["type"]!="PRIMARY"||!$Df)$v[]=array($u["type"],$Jd,$f);}}foreach($v
- as$x=>$X){if($X[0]=="PRIMARY"){unset($v[$x]);$Mc[]=" PRIMARY KEY (".implode(", ",$X[2]).")";}}foreach(foreign_keys($Q)as$Jd=>$q){foreach($q["source"]as$x=>$e){if(!$ff[$e])continue
- 2;$q["source"][$x]=idf_unescape($ff[$e]);}if(!isset($Mc[" $Jd"]))$Mc[]=" ".format_foreign_key($q);}queries("BEGIN");}foreach($p
- as$x=>$o)$p[$x]=" ".implode($o);$p=array_merge($p,array_filter($Mc));if(!queries("CREATE TABLE ".table($Q!=""?"adminer_$C":$C)." (\n".implode(",\n",$p)."\n)"))return
- false;if($Q!=""){if($ff&&!queries("INSERT INTO ".table("adminer_$C")." (".implode(", ",$ff).") SELECT ".implode(", ",array_map('idf_escape',array_keys($ff)))." FROM ".table($Q)))return
- false;$zh=array();foreach(triggers($Q)as$xh=>$kh){$wh=trigger($xh);$zh[]="CREATE TRIGGER ".idf_escape($xh)." ".implode(" ",$kh)." ON ".table($C)."\n$wh[Statement]";}if(!queries("DROP TABLE ".table($Q)))return
- false;queries("ALTER TABLE ".table("adminer_$C")." RENAME TO ".table($C));if(!alter_indexes($C,$v))return
- false;foreach($zh
- as$wh){if(!queries($wh))return
- false;}queries("COMMIT");}return
- true;}function
- index_sql($Q,$U,$C,$f){return"CREATE $U ".($U!="INDEX"?"INDEX ":"").idf_escape($C!=""?$C:uniqid($Q."_"))." ON ".table($Q)." $f";}function
- alter_indexes($Q,$c){foreach($c
- as$Cf){if($Cf[0]=="PRIMARY")return
- recreate_table($Q,$Q,array(),array(),array(),$c);}foreach(array_reverse($c)as$X){if(!queries($X[2]=="DROP"?"DROP INDEX ".idf_escape($X[1]):index_sql($Q,$X[0],$X[1],"(".implode(", ",$X[2]).")")))return
- false;}return
- true;}function
- truncate_tables($S){return
- apply_queries("DELETE FROM",$S);}function
- drop_views($Yh){return
- apply_queries("DROP VIEW",$Yh);}function
- drop_tables($S){return
- apply_queries("DROP TABLE",$S);}function
- move_tables($S,$Yh,$bh){return
- false;}function
- trigger($C){global$h;if($C=="")return
- array("Statement"=>"BEGIN\n\t;\nEND");$t='(?:[^`"\\s]+|`[^`]*`|"[^"]*")+';$yh=trigger_options();preg_match("~^CREATE\\s+TRIGGER\\s*$t\\s*(".implode("|",$yh["Timing"]).")\\s+([a-z]+)(?:\\s+OF\\s+($t))?\\s+ON\\s*$t\\s*(?:FOR\\s+EACH\\s+ROW\\s)?(.*)~is",$h->result("SELECT sql FROM sqlite_master WHERE type = 'trigger' AND name = ".q($C)),$B);$Ge=$B[3];return
- array("Timing"=>strtoupper($B[1]),"Event"=>strtoupper($B[2]).($Ge?" OF":""),"Of"=>($Ge[0]=='`'||$Ge[0]=='"'?idf_unescape($Ge):$Ge),"Trigger"=>$C,"Statement"=>$B[4],);}function
- triggers($Q){$J=array();$yh=trigger_options();foreach(get_rows("SELECT * FROM sqlite_master WHERE type = 'trigger' AND tbl_name = ".q($Q))as$K){preg_match('~^CREATE\\s+TRIGGER\\s*(?:[^`"\\s]+|`[^`]*`|"[^"]*")+\\s*('.implode("|",$yh["Timing"]).')\\s*(.*)\\s+ON\\b~iU',$K["sql"],$B);$J[$K["name"]]=array($B[1],$B[2]);}return$J;}function
- trigger_options(){return
- array("Timing"=>array("BEFORE","AFTER","INSTEAD OF"),"Event"=>array("INSERT","UPDATE","UPDATE OF","DELETE"),"Type"=>array("FOR EACH ROW"),);}function
- routine($C,$U){}function
- routines(){}function
- routine_languages(){}function
- begin(){return
- queries("BEGIN");}function
- last_id(){global$h;return$h->result("SELECT LAST_INSERT_ROWID()");}function
- explain($h,$H){return$h->query("EXPLAIN QUERY PLAN $H");}function
- found_rows($R,$Z){}function
- types(){return
- array();}function
- schemas(){return
- array();}function
- get_schema(){return"";}function
- set_schema($pg){return
- true;}function
- create_sql($Q,$La){global$h;$J=$h->result("SELECT sql FROM sqlite_master WHERE type IN ('table', 'view') AND name = ".q($Q));foreach(indexes($Q)as$C=>$u){if($C=='')continue;$J.=";\n\n".index_sql($Q,$u['type'],$C,"(".implode(", ",array_map('idf_escape',$u['columns'])).")");}return$J;}function
- truncate_sql($Q){return"DELETE FROM ".table($Q);}function
- use_sql($Gb){}function
- trigger_sql($Q,$Mg){return
- implode(get_vals("SELECT sql || ';;\n' FROM sqlite_master WHERE type = 'trigger' AND tbl_name = ".q($Q)));}function
- show_variables(){global$h;$J=array();foreach(array("auto_vacuum","cache_size","count_changes","default_cache_size","empty_result_callbacks","encoding","foreign_keys","full_column_names","fullfsync","journal_mode","journal_size_limit","legacy_file_format","locking_mode","page_size","max_page_count","read_uncommitted","recursive_triggers","reverse_unordered_selects","secure_delete","short_column_names","synchronous","temp_store","temp_store_directory","schema_version","integrity_check","quick_check")as$x)$J[$x]=$h->result("PRAGMA $x");return$J;}function
- show_status(){$J=array();foreach(get_vals("PRAGMA compile_options")as$Ue){list($x,$X)=explode("=",$Ue,2);$J[$x]=$X;}return$J;}function
- convert_field($o){}function
- unconvert_field($o,$J){return$J;}function
- support($Fc){return
- preg_match('~^(columns|database|drop_col|dump|indexes|move_col|sql|status|table|trigger|variables|view|view_trigger)$~',$Fc);}$w="sqlite";$Bh=array("integer"=>0,"real"=>0,"numeric"=>0,"text"=>0,"blob"=>0);$Lg=array_keys($Bh);$Ih=array();$Se=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","NOT IN","IS NOT NULL","SQL");$Uc=array("hex","length","lower","round","unixepoch","upper");$Zc=array("avg","count","count distinct","group_concat","max","min","sum");$fc=array(array(),array("integer|real|numeric"=>"+/-","text"=>"||",));}$Xb["pgsql"]="PostgreSQL";if(isset($_GET["pgsql"])){$_f=array("PgSQL","PDO_PgSQL");define("DRIVER","pgsql");if(extension_loaded("pgsql")){class
- Min_DB{var$extension="PgSQL",$_link,$_result,$_string,$_database=true,$server_info,$affected_rows,$error;function
- _error($qc,$n){if(ini_bool("html_errors"))$n=html_entity_decode(strip_tags($n));$n=preg_replace('~^[^:]*: ~','',$n);$this->error=$n;}function
- connect($N,$V,$G){global$b;$m=$b->database();set_error_handler(array($this,'_error'));$this->_string="host='".str_replace(":","' port='",addcslashes($N,"'\\"))."' user='".addcslashes($V,"'\\")."' password='".addcslashes($G,"'\\")."'";$this->_link=@pg_connect("$this->_string dbname='".($m!=""?addcslashes($m,"'\\"):"postgres")."'",PGSQL_CONNECT_FORCE_NEW);if(!$this->_link&&$m!=""){$this->_database=false;$this->_link=@pg_connect("$this->_string dbname='postgres'",PGSQL_CONNECT_FORCE_NEW);}restore_error_handler();if($this->_link){$Wh=pg_version($this->_link);$this->server_info=$Wh["server"];pg_set_client_encoding($this->_link,"UTF8");}return(bool)$this->_link;}function
- quote($P){return"'".pg_escape_string($this->_link,$P)."'";}function
- select_db($Gb){global$b;if($Gb==$b->database())return$this->_database;$J=@pg_connect("$this->_string dbname='".addcslashes($Gb,"'\\")."'",PGSQL_CONNECT_FORCE_NEW);if($J)$this->_link=$J;return$J;}function
- close(){$this->_link=@pg_connect("$this->_string dbname='postgres'");}function
- query($H,$Ch=false){$I=@pg_query($this->_link,$H);$this->error="";if(!$I){$this->error=pg_last_error($this->_link);return
- false;}elseif(!pg_num_fields($I)){$this->affected_rows=pg_affected_rows($I);return
- true;}return
- new
- Min_Result($I);}function
- multi_query($H){return$this->_result=$this->query($H);}function
- store_result(){return$this->_result;}function
- next_result(){return
- false;}function
- result($H,$o=0){$I=$this->query($H);if(!$I||!$I->num_rows)return
- false;return
- pg_fetch_result($I->_result,0,$o);}}class
- Min_Result{var$_result,$_offset=0,$num_rows;function
- Min_Result($I){$this->_result=$I;$this->num_rows=pg_num_rows($I);}function
- fetch_assoc(){return
- pg_fetch_assoc($this->_result);}function
- fetch_row(){return
- pg_fetch_row($this->_result);}function
- fetch_field(){$e=$this->_offset++;$J=new
- stdClass;if(function_exists('pg_field_table'))$J->orgtable=pg_field_table($this->_result,$e);$J->name=pg_field_name($this->_result,$e);$J->orgname=$J->name;$J->type=pg_field_type($this->_result,$e);$J->charsetnr=($J->type=="bytea"?63:0);return$J;}function
- __destruct(){pg_free_result($this->_result);}}}elseif(extension_loaded("pdo_pgsql")){class
- Min_DB
- extends
- Min_PDO{var$extension="PDO_PgSQL";function
- connect($N,$V,$G){global$b;$m=$b->database();$P="pgsql:host='".str_replace(":","' port='",addcslashes($N,"'\\"))."' options='-c client_encoding=utf8'";$this->dsn("$P dbname='".($m!=""?addcslashes($m,"'\\"):"postgres")."'",$V,$G);return
- true;}function
- select_db($Gb){global$b;return($b->database()==$Gb);}function
- close(){}}}class
- Min_Driver
- extends
- Min_SQL{function
- insertUpdate($Q,$L,$Cf){global$h;foreach($L
- as$O){$Jh=array();$Z=array();foreach($O
- as$x=>$X){$Jh[]="$x = $X";if(isset($Cf[idf_unescape($x)]))$Z[]="$x = $X";}if(!(($Z&&queries("UPDATE ".table($Q)." SET ".implode(", ",$Jh)." WHERE ".implode(" AND ",$Z))&&$h->affected_rows)||queries("INSERT INTO ".table($Q)." (".implode(", ",array_keys($O)).") VALUES (".implode(", ",$O).")")))return
- false;}return
- true;}}function
- idf_escape($t){return'"'.str_replace('"','""',$t).'"';}function
- table($t){return
- idf_escape($t);}function
- connect(){global$b;$h=new
- Min_DB;$k=$b->credentials();if($h->connect($k[0],$k[1],$k[2])){if($h->server_info>=9)$h->query("SET application_name = 'Adminer'");return$h;}return$h->error;}function
- get_databases(){return
- get_vals("SELECT datname FROM pg_database ORDER BY datname");}function
- limit($H,$Z,$z,$D=0,$vg=" "){return" $H$Z".($z!==null?$vg."LIMIT $z".($D?" OFFSET $D":""):"");}function
- limit1($H,$Z){return" $H$Z";}function
- db_collation($m,$nb){global$h;return$h->result("SHOW LC_COLLATE");}function
- engines(){return
- array();}function
- logged_user(){global$h;return$h->result("SELECT user");}function
- tables_list(){$H="SELECT table_name, table_type FROM information_schema.tables WHERE table_schema = current_schema()";if(support('materializedview'))$H.="
- UNION ALL
- SELECT matviewname, 'MATERIALIZED VIEW'
- FROM pg_matviews
- WHERE schemaname = current_schema()";$H.="
- ORDER BY 1";return
- get_key_vals($H);}function
- count_tables($l){return
- array();}function
- table_status($C=""){$J=array();foreach(get_rows("SELECT relname AS \"Name\", CASE relkind WHEN 'r' THEN 'table' WHEN 'mv' THEN 'materialized view' WHEN 'f' THEN 'foreign table' ELSE 'view' END AS \"Engine\", pg_relation_size(oid) AS \"Data_length\", pg_total_relation_size(oid) - pg_relation_size(oid) AS \"Index_length\", obj_description(oid, 'pg_class') AS \"Comment\", relhasoids::int AS \"Oid\", reltuples as \"Rows\"
- FROM pg_class
- WHERE relkind IN ('r','v','mv','f')
- AND relnamespace = (SELECT oid FROM pg_namespace WHERE nspname = current_schema())
- ".($C!=""?"AND relname = ".q($C):"ORDER BY relname"))as$K)$J[$K["Name"]]=$K;return($C!=""?$J[$C]:$J);}function
- is_view($R){return
- in_array($R["Engine"],array("view","materialized view"));}function
- fk_support($R){return
- true;}function
- fields($Q){$J=array();$Ca=array('timestamp without time zone'=>'timestamp','timestamp with time zone'=>'timestamptz',);foreach(get_rows("SELECT a.attname AS field, format_type(a.atttypid, a.atttypmod) AS full_type, d.adsrc AS default, a.attnotnull::int, col_description(c.oid, a.attnum) AS comment
- FROM pg_class c
- JOIN pg_namespace n ON c.relnamespace = n.oid
- JOIN pg_attribute a ON c.oid = a.attrelid
- LEFT JOIN pg_attrdef d ON c.oid = d.adrelid AND a.attnum = d.adnum
- WHERE c.relname = ".q($Q)."
- AND n.nspname = current_schema()
- AND NOT a.attisdropped
- AND a.attnum > 0
- ORDER BY a.attnum")as$K){preg_match('~([^([]+)(\((.*)\))?([a-z ]+)?((\[[0-9]*])*)$~',$K["full_type"],$B);list(,$U,$y,$K["length"],$wa,$Fa)=$B;$K["length"].=$Fa;$cb=$U.$wa;if(isset($Ca[$cb])){$K["type"]=$Ca[$cb];$K["full_type"]=$K["type"].$y.$Fa;}else{$K["type"]=$U;$K["full_type"]=$K["type"].$y.$wa.$Fa;}$K["null"]=!$K["attnotnull"];$K["auto_increment"]=preg_match('~^nextval\\(~i',$K["default"]);$K["privileges"]=array("insert"=>1,"select"=>1,"update"=>1);if(preg_match('~(.+)::[^)]+(.*)~',$K["default"],$B))$K["default"]=($B[1][0]=="'"?idf_unescape($B[1]):$B[1]).$B[2];$J[$K["field"]]=$K;}return$J;}function
- indexes($Q,$i=null){global$h;if(!is_object($i))$i=$h;$J=array();$Ug=$i->result("SELECT oid FROM pg_class WHERE relnamespace = (SELECT oid FROM pg_namespace WHERE nspname = current_schema()) AND relname = ".q($Q));$f=get_key_vals("SELECT attnum, attname FROM pg_attribute WHERE attrelid = $Ug AND attnum > 0",$i);foreach(get_rows("SELECT relname, indisunique::int, indisprimary::int, indkey, indoption FROM pg_index i, pg_class ci WHERE i.indrelid = $Ug AND ci.oid = i.indexrelid",$i)as$K){$Zf=$K["relname"];$J[$Zf]["type"]=($K["indisprimary"]?"PRIMARY":($K["indisunique"]?"UNIQUE":"INDEX"));$J[$Zf]["columns"]=array();foreach(explode(" ",$K["indkey"])as$qd)$J[$Zf]["columns"][]=$f[$qd];$J[$Zf]["descs"]=array();foreach(explode(" ",$K["indoption"])as$rd)$J[$Zf]["descs"][]=($rd&1?'1':null);$J[$Zf]["lengths"]=array();}return$J;}function
- foreign_keys($Q){global$Ne;$J=array();foreach(get_rows("SELECT conname, pg_get_constraintdef(oid) AS definition
- FROM pg_constraint
- WHERE conrelid = (SELECT pc.oid FROM pg_class AS pc INNER JOIN pg_namespace AS pn ON (pn.oid = pc.relnamespace) WHERE pc.relname = ".q($Q)." AND pn.nspname = current_schema())
- AND contype = 'f'::char
- ORDER BY conkey, conname")as$K){if(preg_match('~FOREIGN KEY\s*\((.+)\)\s*REFERENCES (.+)\((.+)\)(.*)$~iA',$K['definition'],$B)){$K['source']=array_map('trim',explode(',',$B[1]));if(preg_match('~^(("([^"]|"")+"|[^"]+)\.)?"?("([^"]|"")+"|[^"]+)$~',$B[2],$de)){$K['ns']=str_replace('""','"',preg_replace('~^"(.+)"$~','\1',$de[2]));$K['table']=str_replace('""','"',preg_replace('~^"(.+)"$~','\1',$de[4]));}$K['target']=array_map('trim',explode(',',$B[3]));$K['on_delete']=(preg_match("~ON DELETE ($Ne)~",$B[4],$de)?$de[1]:'NO ACTION');$K['on_update']=(preg_match("~ON UPDATE ($Ne)~",$B[4],$de)?$de[1]:'NO ACTION');$J[$K['conname']]=$K;}}return$J;}function
- view($C){global$h;return
- array("select"=>$h->result("SELECT pg_get_viewdef(".q($C).")"));}function
- collations(){return
- array();}function
- information_schema($m){return($m=="information_schema");}function
- error(){global$h;$J=h($h->error);if(preg_match('~^(.*\\n)?([^\\n]*)\\n( *)\\^(\\n.*)?$~s',$J,$B))$J=$B[1].preg_replace('~((?:[^&]|&[^;]*;){'.strlen($B[3]).'})(.*)~','\\1<b>\\2</b>',$B[2]).$B[4];return
- nl_br($J);}function
- create_database($m,$d){return
- queries("CREATE DATABASE ".idf_escape($m).($d?" ENCODING ".idf_escape($d):""));}function
- drop_databases($l){global$h;$h->close();return
- apply_queries("DROP DATABASE",$l,'idf_escape');}function
- rename_database($C,$d){return
- queries("ALTER DATABASE ".idf_escape(DB)." RENAME TO ".idf_escape($C));}function
- auto_increment(){return"";}function
- alter_table($Q,$C,$p,$Mc,$rb,$nc,$d,$La,$of){$c=array();$Mf=array();foreach($p
- as$o){$e=idf_escape($o[0]);$X=$o[1];if(!$X)$c[]="DROP $e";else{$Sh=$X[5];unset($X[5]);if(isset($X[6])&&$o[0]=="")$X[1]=($X[1]=="bigint"?" big":" ")."serial";if($o[0]=="")$c[]=($Q!=""?"ADD ":" ").implode($X);else{if($e!=$X[0])$Mf[]="ALTER TABLE ".table($Q)." RENAME $e TO $X[0]";$c[]="ALTER $e TYPE$X[1]";if(!$X[6]){$c[]="ALTER $e ".($X[3]?"SET$X[3]":"DROP DEFAULT");$c[]="ALTER $e ".($X[2]==" NULL"?"DROP NOT":"SET").$X[2];}}if($o[0]!=""||$Sh!="")$Mf[]="COMMENT ON COLUMN ".table($Q).".$X[0] IS ".($Sh!=""?substr($Sh,9):"''");}}$c=array_merge($c,$Mc);if($Q=="")array_unshift($Mf,"CREATE TABLE ".table($C)." (\n".implode(",\n",$c)."\n)");elseif($c)array_unshift($Mf,"ALTER TABLE ".table($Q)."\n".implode(",\n",$c));if($Q!=""&&$Q!=$C)$Mf[]="ALTER TABLE ".table($Q)." RENAME TO ".table($C);if($Q!=""||$rb!="")$Mf[]="COMMENT ON TABLE ".table($C)." IS ".q($rb);if($La!=""){}foreach($Mf
- as$H){if(!queries($H))return
- false;}return
- true;}function
- alter_indexes($Q,$c){$j=array();$Yb=array();$Mf=array();foreach($c
- as$X){if($X[0]!="INDEX")$j[]=($X[2]=="DROP"?"\nDROP CONSTRAINT ".idf_escape($X[1]):"\nADD".($X[1]!=""?" CONSTRAINT ".idf_escape($X[1]):"")." $X[0] ".($X[0]=="PRIMARY"?"KEY ":"")."(".implode(", ",$X[2]).")");elseif($X[2]=="DROP")$Yb[]=idf_escape($X[1]);else$Mf[]="CREATE INDEX ".idf_escape($X[1]!=""?$X[1]:uniqid($Q."_"))." ON ".table($Q)." (".implode(", ",$X[2]).")";}if($j)array_unshift($Mf,"ALTER TABLE ".table($Q).implode(",",$j));if($Yb)array_unshift($Mf,"DROP INDEX ".implode(", ",$Yb));foreach($Mf
- as$H){if(!queries($H))return
- false;}return
- true;}function
- truncate_tables($S){return
- queries("TRUNCATE ".implode(", ",array_map('table',$S)));return
- true;}function
- drop_views($Yh){return
- drop_tables($Yh);}function
- drop_tables($S){foreach($S
- as$Q){$Ig=table_status($Q);if(!queries("DROP ".strtoupper($Ig["Engine"])." ".table($Q)))return
- false;}return
- true;}function
- move_tables($S,$Yh,$bh){foreach(array_merge($S,$Yh)as$Q){$Ig=table_status($Q);if(!queries("ALTER ".strtoupper($Ig["Engine"])." ".table($Q)." SET SCHEMA ".idf_escape($bh)))return
- false;}return
- true;}function
- trigger($C){if($C=="")return
- array("Statement"=>"EXECUTE PROCEDURE ()");$L=get_rows('SELECT trigger_name AS "Trigger", condition_timing AS "Timing", event_manipulation AS "Event", \'FOR EACH \' || action_orientation AS "Type", action_statement AS "Statement" FROM information_schema.triggers WHERE event_object_table = '.q($_GET["trigger"]).' AND trigger_name = '.q($C));return
- reset($L);}function
- triggers($Q){$J=array();foreach(get_rows("SELECT * FROM information_schema.triggers WHERE event_object_table = ".q($Q))as$K)$J[$K["trigger_name"]]=array($K["condition_timing"],$K["event_manipulation"]);return$J;}function
- trigger_options(){return
- array("Timing"=>array("BEFORE","AFTER"),"Event"=>array("INSERT","UPDATE","DELETE"),"Type"=>array("FOR EACH ROW","FOR EACH STATEMENT"),);}function
- routines(){return
- get_rows('SELECT p.proname AS "ROUTINE_NAME", p.proargtypes AS "ROUTINE_TYPE", pg_catalog.format_type(p.prorettype, NULL) AS "DTD_IDENTIFIER"
- FROM pg_catalog.pg_namespace n
- JOIN pg_catalog.pg_proc p ON p.pronamespace = n.oid
- WHERE n.nspname = current_schema()
- ORDER BY p.proname');}function
- routine_languages(){return
- get_vals("SELECT langname FROM pg_catalog.pg_language");}function
- last_id(){return
- 0;}function
- explain($h,$H){return$h->query("EXPLAIN $H");}function
- found_rows($R,$Z){global$h;if(preg_match("~ rows=([0-9]+)~",$h->result("EXPLAIN SELECT * FROM ".idf_escape($R["Name"]).($Z?" WHERE ".implode(" AND ",$Z):"")),$Yf))return$Yf[1];return
- false;}function
- types(){return
- get_vals("SELECT typname
- FROM pg_type
- WHERE typnamespace = (SELECT oid FROM pg_namespace WHERE nspname = current_schema())
- AND typtype IN ('b','d','e')
- AND typelem = 0");}function
- schemas(){return
- get_vals("SELECT nspname FROM pg_namespace ORDER BY nspname");}function
- get_schema(){global$h;return$h->result("SELECT current_schema()");}function
- set_schema($og){global$h,$Bh,$Lg;$J=$h->query("SET search_path TO ".idf_escape($og));foreach(types()as$U){if(!isset($Bh[$U])){$Bh[$U]=0;$Lg[lang(23)][]=$U;}}return$J;}function
- use_sql($Gb){return"\connect ".idf_escape($Gb);}function
- show_variables(){return
- get_key_vals("SHOW ALL");}function
- process_list(){global$h;return
- get_rows("SELECT * FROM pg_stat_activity ORDER BY ".($h->server_info<9.2?"procpid":"pid"));}function
- show_status(){}function
- convert_field($o){}function
- unconvert_field($o,$J){return$J;}function
- support($Fc){global$h;return
- preg_match('~^(database|table|columns|sql|indexes|comment|view|'.($h->server_info>=9.3?'materializedview|':'').'scheme|processlist|sequence|trigger|type|variables|drop_col)$~',$Fc);}$w="pgsql";$Bh=array();$Lg=array();foreach(array(lang(24)=>array("smallint"=>5,"integer"=>10,"bigint"=>19,"boolean"=>1,"numeric"=>0,"real"=>7,"double precision"=>16,"money"=>20),lang(25)=>array("date"=>13,"time"=>17,"timestamp"=>20,"timestamptz"=>21,"interval"=>0),lang(26)=>array("character"=>0,"character varying"=>0,"text"=>0,"tsquery"=>0,"tsvector"=>0,"uuid"=>0,"xml"=>0),lang(27)=>array("bit"=>0,"bit varying"=>0,"bytea"=>0),lang(28)=>array("cidr"=>43,"inet"=>43,"macaddr"=>17,"txid_snapshot"=>0),lang(29)=>array("box"=>0,"circle"=>0,"line"=>0,"lseg"=>0,"path"=>0,"point"=>0,"polygon"=>0),)as$x=>$X){$Bh+=$X;$Lg[$x]=array_keys($X);}$Ih=array();$Se=array("=","<",">","<=",">=","!=","~","!~","LIKE","LIKE %%","ILIKE","ILIKE %%","IN","IS NULL","NOT LIKE","NOT IN","IS NOT NULL");$Uc=array("char_length","lower","round","to_hex","to_timestamp","upper");$Zc=array("avg","count","count distinct","max","min","sum");$fc=array(array("char"=>"md5","date|time"=>"now",),array("int|numeric|real|money"=>"+/-","date|time"=>"+ interval/- interval","char|text"=>"||",));}$Xb["oracle"]="Oracle";if(isset($_GET["oracle"])){$_f=array("OCI8","PDO_OCI");define("DRIVER","oracle");if(extension_loaded("oci8")){class
- Min_DB{var$extension="oci8",$_link,$_result,$server_info,$affected_rows,$errno,$error;function
- _error($qc,$n){if(ini_bool("html_errors"))$n=html_entity_decode(strip_tags($n));$n=preg_replace('~^[^:]*: ~','',$n);$this->error=$n;}function
- connect($N,$V,$G){$this->_link=@oci_new_connect($V,$G,$N,"AL32UTF8");if($this->_link){$this->server_info=oci_server_version($this->_link);return
- true;}$n=oci_error();$this->error=$n["message"];return
- false;}function
- quote($P){return"'".str_replace("'","''",$P)."'";}function
- select_db($Gb){return
- true;}function
- query($H,$Ch=false){$I=oci_parse($this->_link,$H);$this->error="";if(!$I){$n=oci_error($this->_link);$this->errno=$n["code"];$this->error=$n["message"];return
- false;}set_error_handler(array($this,'_error'));$J=@oci_execute($I);restore_error_handler();if($J){if(oci_num_fields($I))return
- new
- Min_Result($I);$this->affected_rows=oci_num_rows($I);}return$J;}function
- multi_query($H){return$this->_result=$this->query($H);}function
- store_result(){return$this->_result;}function
- next_result(){return
- false;}function
- result($H,$o=1){$I=$this->query($H);if(!is_object($I)||!oci_fetch($I->_result))return
- false;return
- oci_result($I->_result,$o);}}class
- Min_Result{var$_result,$_offset=1,$num_rows;function
- Min_Result($I){$this->_result=$I;}function
- _convert($K){foreach((array)$K
- as$x=>$X){if(is_a($X,'OCI-Lob'))$K[$x]=$X->load();}return$K;}function
- fetch_assoc(){return$this->_convert(oci_fetch_assoc($this->_result));}function
- fetch_row(){return$this->_convert(oci_fetch_row($this->_result));}function
- fetch_field(){$e=$this->_offset++;$J=new
- stdClass;$J->name=oci_field_name($this->_result,$e);$J->orgname=$J->name;$J->type=oci_field_type($this->_result,$e);$J->charsetnr=(preg_match("~raw|blob|bfile~",$J->type)?63:0);return$J;}function
- __destruct(){oci_free_statement($this->_result);}}}elseif(extension_loaded("pdo_oci")){class
- Min_DB
- extends
- Min_PDO{var$extension="PDO_OCI";function
- connect($N,$V,$G){$this->dsn("oci:dbname=//$N;charset=AL32UTF8",$V,$G);return
- true;}function
- select_db($Gb){return
- true;}}}class
- Min_Driver
- extends
- Min_SQL{function
- begin(){return
- true;}}function
- idf_escape($t){return'"'.str_replace('"','""',$t).'"';}function
- table($t){return
- idf_escape($t);}function
- connect(){global$b;$h=new
- Min_DB;$k=$b->credentials();if($h->connect($k[0],$k[1],$k[2]))return$h;return$h->error;}function
- get_databases(){return
- get_vals("SELECT tablespace_name FROM user_tablespaces");}function
- limit($H,$Z,$z,$D=0,$vg=" "){return($D?" * FROM (SELECT t.*, rownum AS rnum FROM (SELECT $H$Z) t WHERE rownum <= ".($z+$D).") WHERE rnum > $D":($z!==null?" * FROM (SELECT $H$Z) WHERE rownum <= ".($z+$D):" $H$Z"));}function
- limit1($H,$Z){return" $H$Z";}function
- db_collation($m,$nb){global$h;return$h->result("SELECT value FROM nls_database_parameters WHERE parameter = 'NLS_CHARACTERSET'");}function
- engines(){return
- array();}function
- logged_user(){global$h;return$h->result("SELECT USER FROM DUAL");}function
- tables_list(){return
- get_key_vals("SELECT table_name, 'table' FROM all_tables WHERE tablespace_name = ".q(DB)."
- UNION SELECT view_name, 'view' FROM user_views
- ORDER BY 1");}function
- count_tables($l){return
- array();}function
- table_status($C=""){$J=array();$qg=q($C);foreach(get_rows('SELECT table_name "Name", \'table\' "Engine", avg_row_len * num_rows "Data_length", num_rows "Rows" FROM all_tables WHERE tablespace_name = '.q(DB).($C!=""?" AND table_name = $qg":"")."
- UNION SELECT view_name, 'view', 0, 0 FROM user_views".($C!=""?" WHERE view_name = $qg":"")."
- ORDER BY 1")as$K){if($C!="")return$K;$J[$K["Name"]]=$K;}return$J;}function
- is_view($R){return$R["Engine"]=="view";}function
- fk_support($R){return
- true;}function
- fields($Q){$J=array();foreach(get_rows("SELECT * FROM all_tab_columns WHERE table_name = ".q($Q)." ORDER BY column_id")as$K){$U=$K["DATA_TYPE"];$y="$K[DATA_PRECISION],$K[DATA_SCALE]";if($y==",")$y=$K["DATA_LENGTH"];$J[$K["COLUMN_NAME"]]=array("field"=>$K["COLUMN_NAME"],"full_type"=>$U.($y?"($y)":""),"type"=>strtolower($U),"length"=>$y,"default"=>$K["DATA_DEFAULT"],"null"=>($K["NULLABLE"]=="Y"),"privileges"=>array("insert"=>1,"select"=>1,"update"=>1),);}return$J;}function
- indexes($Q,$i=null){$J=array();foreach(get_rows("SELECT uic.*, uc.constraint_type
- FROM user_ind_columns uic
- LEFT JOIN user_constraints uc ON uic.index_name = uc.constraint_name AND uic.table_name = uc.table_name
- WHERE uic.table_name = ".q($Q)."
- ORDER BY uc.constraint_type, uic.column_position",$i)as$K){$od=$K["INDEX_NAME"];$J[$od]["type"]=($K["CONSTRAINT_TYPE"]=="P"?"PRIMARY":($K["CONSTRAINT_TYPE"]=="U"?"UNIQUE":"INDEX"));$J[$od]["columns"][]=$K["COLUMN_NAME"];$J[$od]["lengths"][]=($K["CHAR_LENGTH"]&&$K["CHAR_LENGTH"]!=$K["COLUMN_LENGTH"]?$K["CHAR_LENGTH"]:null);$J[$od]["descs"][]=($K["DESCEND"]?'1':null);}return$J;}function
- view($C){$L=get_rows('SELECT text "select" FROM user_views WHERE view_name = '.q($C));return
- reset($L);}function
- collations(){return
- array();}function
- information_schema($m){return
- false;}function
- error(){global$h;return
- h($h->error);}function
- explain($h,$H){$h->query("EXPLAIN PLAN FOR $H");return$h->query("SELECT * FROM plan_table");}function
- found_rows($R,$Z){}function
- alter_table($Q,$C,$p,$Mc,$rb,$nc,$d,$La,$of){$c=$Yb=array();foreach($p
- as$o){$X=$o[1];if($X&&$o[0]!=""&&idf_escape($o[0])!=$X[0])queries("ALTER TABLE ".table($Q)." RENAME COLUMN ".idf_escape($o[0])." TO $X[0]");if($X)$c[]=($Q!=""?($o[0]!=""?"MODIFY (":"ADD ("):" ").implode($X).($Q!=""?")":"");else$Yb[]=idf_escape($o[0]);}if($Q=="")return
- queries("CREATE TABLE ".table($C)." (\n".implode(",\n",$c)."\n)");return(!$c||queries("ALTER TABLE ".table($Q)."\n".implode("\n",$c)))&&(!$Yb||queries("ALTER TABLE ".table($Q)." DROP (".implode(", ",$Yb).")"))&&($Q==$C||queries("ALTER TABLE ".table($Q)." RENAME TO ".table($C)));}function
- foreign_keys($Q){$J=array();$H="SELECT c_list.CONSTRAINT_NAME as NAME,
- c_src.COLUMN_NAME as SRC_COLUMN,
- c_dest.OWNER as DEST_DB,
- c_dest.TABLE_NAME as DEST_TABLE,
- c_dest.COLUMN_NAME as DEST_COLUMN,
- c_list.DELETE_RULE as ON_DELETE
- FROM ALL_CONSTRAINTS c_list, ALL_CONS_COLUMNS c_src, ALL_CONS_COLUMNS c_dest
- WHERE c_list.CONSTRAINT_NAME = c_src.CONSTRAINT_NAME
- AND c_list.R_CONSTRAINT_NAME = c_dest.CONSTRAINT_NAME
- AND c_list.CONSTRAINT_TYPE = 'R'
- AND c_src.TABLE_NAME = ".q($Q);foreach(get_rows($H)as$K)$J[$K['NAME']]=array("db"=>$K['DEST_DB'],"table"=>$K['DEST_TABLE'],"source"=>array($K['SRC_COLUMN']),"target"=>array($K['DEST_COLUMN']),"on_delete"=>$K['ON_DELETE'],"on_update"=>null,);return$J;}function
- truncate_tables($S){return
- apply_queries("TRUNCATE TABLE",$S);}function
- drop_views($Yh){return
- apply_queries("DROP VIEW",$Yh);}function
- drop_tables($S){return
- apply_queries("DROP TABLE",$S);}function
- last_id(){return
- 0;}function
- schemas(){return
- get_vals("SELECT DISTINCT owner FROM dba_segments WHERE owner IN (SELECT username FROM dba_users WHERE default_tablespace NOT IN ('SYSTEM','SYSAUX'))");}function
- get_schema(){global$h;return$h->result("SELECT sys_context('USERENV', 'SESSION_USER') FROM dual");}function
- set_schema($pg){global$h;return$h->query("ALTER SESSION SET CURRENT_SCHEMA = ".idf_escape($pg));}function
- show_variables(){return
- get_key_vals('SELECT name, display_value FROM v$parameter');}function
- process_list(){return
- get_rows('SELECT sess.process AS "process", sess.username AS "user", sess.schemaname AS "schema", sess.status AS "status", sess.wait_class AS "wait_class", sess.seconds_in_wait AS "seconds_in_wait", sql.sql_text AS "sql_text", sess.machine AS "machine", sess.port AS "port"
- FROM v$session sess LEFT OUTER JOIN v$sql sql
- ON sql.sql_id = sess.sql_id
- WHERE sess.type = \'USER\'
- ORDER BY PROCESS
- ');}function
- show_status(){$L=get_rows('SELECT * FROM v$instance');return
- reset($L);}function
- convert_field($o){}function
- unconvert_field($o,$J){return$J;}function
- support($Fc){return
- preg_match('~^(columns|database|drop_col|indexes|processlist|scheme|sql|status|table|variables|view|view_trigger)$~',$Fc);}$w="oracle";$Bh=array();$Lg=array();foreach(array(lang(24)=>array("number"=>38,"binary_float"=>12,"binary_double"=>21),lang(25)=>array("date"=>10,"timestamp"=>29,"interval year"=>12,"interval day"=>28),lang(26)=>array("char"=>2000,"varchar2"=>4000,"nchar"=>2000,"nvarchar2"=>4000,"clob"=>4294967295,"nclob"=>4294967295),lang(27)=>array("raw"=>2000,"long raw"=>2147483648,"blob"=>4294967295,"bfile"=>4294967296),)as$x=>$X){$Bh+=$X;$Lg[$x]=array_keys($X);}$Ih=array();$Se=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","NOT REGEXP","NOT IN","IS NOT NULL","SQL");$Uc=array("length","lower","round","upper");$Zc=array("avg","count","count distinct","max","min","sum");$fc=array(array("date"=>"current_date","timestamp"=>"current_timestamp",),array("number|float|double"=>"+/-","date|timestamp"=>"+ interval/- interval","char|clob"=>"||",));}$Xb["mssql"]="MS SQL";if(isset($_GET["mssql"])){$_f=array("SQLSRV","MSSQL");define("DRIVER","mssql");if(extension_loaded("sqlsrv")){class
- Min_DB{var$extension="sqlsrv",$_link,$_result,$server_info,$affected_rows,$errno,$error;function
- _get_error(){$this->error="";foreach(sqlsrv_errors()as$n){$this->errno=$n["code"];$this->error.="$n[message]\n";}$this->error=rtrim($this->error);}function
- connect($N,$V,$G){$this->_link=@sqlsrv_connect($N,array("UID"=>$V,"PWD"=>$G,"CharacterSet"=>"UTF-8"));if($this->_link){$sd=sqlsrv_server_info($this->_link);$this->server_info=$sd['SQLServerVersion'];}else$this->_get_error();return(bool)$this->_link;}function
- quote($P){return"'".str_replace("'","''",$P)."'";}function
- select_db($Gb){return$this->query("USE ".idf_escape($Gb));}function
- query($H,$Ch=false){$I=sqlsrv_query($this->_link,$H);$this->error="";if(!$I){$this->_get_error();return
- false;}return$this->store_result($I);}function
- multi_query($H){$this->_result=sqlsrv_query($this->_link,$H);$this->error="";if(!$this->_result){$this->_get_error();return
- false;}return
- true;}function
- store_result($I=null){if(!$I)$I=$this->_result;if(!$I)return
- false;if(sqlsrv_field_metadata($I))return
- new
- Min_Result($I);$this->affected_rows=sqlsrv_rows_affected($I);return
- true;}function
- next_result(){return$this->_result?sqlsrv_next_result($this->_result):null;}function
- result($H,$o=0){$I=$this->query($H);if(!is_object($I))return
- false;$K=$I->fetch_row();return$K[$o];}}class
- Min_Result{var$_result,$_offset=0,$_fields,$num_rows;function
- Min_Result($I){$this->_result=$I;}function
- _convert($K){foreach((array)$K
- as$x=>$X){if(is_a($X,'DateTime'))$K[$x]=$X->format("Y-m-d H:i:s");}return$K;}function
- fetch_assoc(){return$this->_convert(sqlsrv_fetch_array($this->_result,SQLSRV_FETCH_ASSOC,SQLSRV_SCROLL_NEXT));}function
- fetch_row(){return$this->_convert(sqlsrv_fetch_array($this->_result,SQLSRV_FETCH_NUMERIC,SQLSRV_SCROLL_NEXT));}function
- fetch_field(){if(!$this->_fields)$this->_fields=sqlsrv_field_metadata($this->_result);$o=$this->_fields[$this->_offset++];$J=new
- stdClass;$J->name=$o["Name"];$J->orgname=$o["Name"];$J->type=($o["Type"]==1?254:0);return$J;}function
- seek($D){for($s=0;$s<$D;$s++)sqlsrv_fetch($this->_result);}function
- __destruct(){sqlsrv_free_stmt($this->_result);}}}elseif(extension_loaded("mssql")){class
- Min_DB{var$extension="MSSQL",$_link,$_result,$server_info,$affected_rows,$error;function
- connect($N,$V,$G){$this->_link=@mssql_connect($N,$V,$G);if($this->_link){$I=$this->query("SELECT SERVERPROPERTY('ProductLevel'), SERVERPROPERTY('Edition')");$K=$I->fetch_row();$this->server_info=$this->result("sp_server_info 2",2)." [$K[0]] $K[1]";}else$this->error=mssql_get_last_message();return(bool)$this->_link;}function
- quote($P){return"'".str_replace("'","''",$P)."'";}function
- select_db($Gb){return
- mssql_select_db($Gb);}function
- query($H,$Ch=false){$I=mssql_query($H,$this->_link);$this->error="";if(!$I){$this->error=mssql_get_last_message();return
- false;}if($I===true){$this->affected_rows=mssql_rows_affected($this->_link);return
- true;}return
- new
- Min_Result($I);}function
- multi_query($H){return$this->_result=$this->query($H);}function
- store_result(){return$this->_result;}function
- next_result(){return
- mssql_next_result($this->_result);}function
- result($H,$o=0){$I=$this->query($H);if(!is_object($I))return
- false;return
- mssql_result($I->_result,0,$o);}}class
- Min_Result{var$_result,$_offset=0,$_fields,$num_rows;function
- Min_Result($I){$this->_result=$I;$this->num_rows=mssql_num_rows($I);}function
- fetch_assoc(){return
- mssql_fetch_assoc($this->_result);}function
- fetch_row(){return
- mssql_fetch_row($this->_result);}function
- num_rows(){return
- mssql_num_rows($this->_result);}function
- fetch_field(){$J=mssql_fetch_field($this->_result);$J->orgtable=$J->table;$J->orgname=$J->name;return$J;}function
- seek($D){mssql_data_seek($this->_result,$D);}function
- __destruct(){mssql_free_result($this->_result);}}}class
- Min_Driver
- extends
- Min_SQL{function
- insertUpdate($Q,$L,$Cf){foreach($L
- as$O){$Jh=array();$Z=array();foreach($O
- as$x=>$X){$Jh[]="$x = $X";if(isset($Cf[idf_unescape($x)]))$Z[]="$x = $X";}if(!queries("MERGE ".table($Q)." USING (VALUES(".implode(", ",$O).")) AS source (c".implode(", c",range(1,count($O))).") ON ".implode(" AND ",$Z)." WHEN MATCHED THEN UPDATE SET ".implode(", ",$Jh)." WHEN NOT MATCHED THEN INSERT (".implode(", ",array_keys($O)).") VALUES (".implode(", ",$O).");"))return
- false;}return
- true;}function
- begin(){return
- queries("BEGIN TRANSACTION");}}function
- idf_escape($t){return"[".str_replace("]","]]",$t)."]";}function
- table($t){return($_GET["ns"]!=""?idf_escape($_GET["ns"]).".":"").idf_escape($t);}function
- connect(){global$b;$h=new
- Min_DB;$k=$b->credentials();if($h->connect($k[0],$k[1],$k[2]))return$h;return$h->error;}function
- get_databases(){return
- get_vals("EXEC sp_databases");}function
- limit($H,$Z,$z,$D=0,$vg=" "){return($z!==null?" TOP (".($z+$D).")":"")." $H$Z";}function
- limit1($H,$Z){return
- limit($H,$Z,1);}function
- db_collation($m,$nb){global$h;return$h->result("SELECT collation_name FROM sys.databases WHERE name = ".q($m));}function
- engines(){return
- array();}function
- logged_user(){global$h;return$h->result("SELECT SUSER_NAME()");}function
- tables_list(){return
- get_key_vals("SELECT name, type_desc FROM sys.all_objects WHERE schema_id = SCHEMA_ID(".q(get_schema()).") AND type IN ('S', 'U', 'V') ORDER BY name");}function
- count_tables($l){global$h;$J=array();foreach($l
- as$m){$h->select_db($m);$J[$m]=$h->result("SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLES");}return$J;}function
- table_status($C=""){$J=array();foreach(get_rows("SELECT name AS Name, type_desc AS Engine FROM sys.all_objects WHERE schema_id = SCHEMA_ID(".q(get_schema()).") AND type IN ('S', 'U', 'V') ".($C!=""?"AND name = ".q($C):"ORDER BY name"))as$K){if($C!="")return$K;$J[$K["Name"]]=$K;}return$J;}function
- is_view($R){return$R["Engine"]=="VIEW";}function
- fk_support($R){return
- true;}function
- fields($Q){$J=array();foreach(get_rows("SELECT c.*, t.name type, d.definition [default]
- FROM sys.all_columns c
- JOIN sys.all_objects o ON c.object_id = o.object_id
- JOIN sys.types t ON c.user_type_id = t.user_type_id
- LEFT JOIN sys.default_constraints d ON c.default_object_id = d.parent_column_id
- WHERE o.schema_id = SCHEMA_ID(".q(get_schema()).") AND o.type IN ('S', 'U', 'V') AND o.name = ".q($Q))as$K){$U=$K["type"];$y=(preg_match("~char|binary~",$U)?$K["max_length"]:($U=="decimal"?"$K[precision],$K[scale]":""));$J[$K["name"]]=array("field"=>$K["name"],"full_type"=>$U.($y?"($y)":""),"type"=>$U,"length"=>$y,"default"=>$K["default"],"null"=>$K["is_nullable"],"auto_increment"=>$K["is_identity"],"collation"=>$K["collation_name"],"privileges"=>array("insert"=>1,"select"=>1,"update"=>1),"primary"=>$K["is_identity"],);}return$J;}function
- indexes($Q,$i=null){$J=array();foreach(get_rows("SELECT i.name, key_ordinal, is_unique, is_primary_key, c.name AS column_name, is_descending_key
- FROM sys.indexes i
- INNER JOIN sys.index_columns ic ON i.object_id = ic.object_id AND i.index_id = ic.index_id
- INNER JOIN sys.columns c ON ic.object_id = c.object_id AND ic.column_id = c.column_id
- WHERE OBJECT_NAME(i.object_id) = ".q($Q),$i)as$K){$C=$K["name"];$J[$C]["type"]=($K["is_primary_key"]?"PRIMARY":($K["is_unique"]?"UNIQUE":"INDEX"));$J[$C]["lengths"]=array();$J[$C]["columns"][$K["key_ordinal"]]=$K["column_name"];$J[$C]["descs"][$K["key_ordinal"]]=($K["is_descending_key"]?'1':null);}return$J;}function
- view($C){global$h;return
- array("select"=>preg_replace('~^(?:[^[]|\\[[^]]*])*\\s+AS\\s+~isU','',$h->result("SELECT VIEW_DEFINITION FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_SCHEMA = SCHEMA_NAME() AND TABLE_NAME = ".q($C))));}function
- collations(){$J=array();foreach(get_vals("SELECT name FROM fn_helpcollations()")as$d)$J[preg_replace('~_.*~','',$d)][]=$d;return$J;}function
- information_schema($m){return
- false;}function
- error(){global$h;return
- nl_br(h(preg_replace('~^(\\[[^]]*])+~m','',$h->error)));}function
- create_database($m,$d){return
- queries("CREATE DATABASE ".idf_escape($m).(preg_match('~^[a-z0-9_]+$~i',$d)?" COLLATE $d":""));}function
- drop_databases($l){return
- queries("DROP DATABASE ".implode(", ",array_map('idf_escape',$l)));}function
- rename_database($C,$d){if(preg_match('~^[a-z0-9_]+$~i',$d))queries("ALTER DATABASE ".idf_escape(DB)." COLLATE $d");queries("ALTER DATABASE ".idf_escape(DB)." MODIFY NAME = ".idf_escape($C));return
- true;}function
- auto_increment(){return" IDENTITY".($_POST["Auto_increment"]!=""?"(".number($_POST["Auto_increment"]).",1)":"")." PRIMARY KEY";}function
- alter_table($Q,$C,$p,$Mc,$rb,$nc,$d,$La,$of){$c=array();foreach($p
- as$o){$e=idf_escape($o[0]);$X=$o[1];if(!$X)$c["DROP"][]=" COLUMN $e";else{$X[1]=preg_replace("~( COLLATE )'(\\w+)'~","\\1\\2",$X[1]);if($o[0]=="")$c["ADD"][]="\n ".implode("",$X).($Q==""?substr($Mc[$X[0]],16+strlen($X[0])):"");else{unset($X[6]);if($e!=$X[0])queries("EXEC sp_rename ".q(table($Q).".$e").", ".q(idf_unescape($X[0])).", 'COLUMN'");$c["ALTER COLUMN ".implode("",$X)][]="";}}}if($Q=="")return
- queries("CREATE TABLE ".table($C)." (".implode(",",(array)$c["ADD"])."\n)");if($Q!=$C)queries("EXEC sp_rename ".q(table($Q)).", ".q($C));if($Mc)$c[""]=$Mc;foreach($c
- as$x=>$X){if(!queries("ALTER TABLE ".idf_escape($C)." $x".implode(",",$X)))return
- false;}return
- true;}function
- alter_indexes($Q,$c){$u=array();$Yb=array();foreach($c
- as$X){if($X[2]=="DROP"){if($X[0]=="PRIMARY")$Yb[]=idf_escape($X[1]);else$u[]=idf_escape($X[1])." ON ".table($Q);}elseif(!queries(($X[0]!="PRIMARY"?"CREATE $X[0] ".($X[0]!="INDEX"?"INDEX ":"").idf_escape($X[1]!=""?$X[1]:uniqid($Q."_"))." ON ".table($Q):"ALTER TABLE ".table($Q)." ADD PRIMARY KEY")." (".implode(", ",$X[2]).")"))return
- false;}return(!$u||queries("DROP INDEX ".implode(", ",$u)))&&(!$Yb||queries("ALTER TABLE ".table($Q)." DROP ".implode(", ",$Yb)));}function
- last_id(){global$h;return$h->result("SELECT SCOPE_IDENTITY()");}function
- explain($h,$H){$h->query("SET SHOWPLAN_ALL ON");$J=$h->query($H);$h->query("SET SHOWPLAN_ALL OFF");return$J;}function
- found_rows($R,$Z){}function
- foreign_keys($Q){$J=array();foreach(get_rows("EXEC sp_fkeys @fktable_name = ".q($Q))as$K){$q=&$J[$K["FK_NAME"]];$q["table"]=$K["PKTABLE_NAME"];$q["source"][]=$K["FKCOLUMN_NAME"];$q["target"][]=$K["PKCOLUMN_NAME"];}return$J;}function
- truncate_tables($S){return
- apply_queries("TRUNCATE TABLE",$S);}function
- drop_views($Yh){return
- queries("DROP VIEW ".implode(", ",array_map('table',$Yh)));}function
- drop_tables($S){return
- queries("DROP TABLE ".implode(", ",array_map('table',$S)));}function
- move_tables($S,$Yh,$bh){return
- apply_queries("ALTER SCHEMA ".idf_escape($bh)." TRANSFER",array_merge($S,$Yh));}function
- trigger($C){if($C=="")return
- array();$L=get_rows("SELECT s.name [Trigger],
- CASE WHEN OBJECTPROPERTY(s.id, 'ExecIsInsertTrigger') = 1 THEN 'INSERT' WHEN OBJECTPROPERTY(s.id, 'ExecIsUpdateTrigger') = 1 THEN 'UPDATE' WHEN OBJECTPROPERTY(s.id, 'ExecIsDeleteTrigger') = 1 THEN 'DELETE' END [Event],
- CASE WHEN OBJECTPROPERTY(s.id, 'ExecIsInsteadOfTrigger') = 1 THEN 'INSTEAD OF' ELSE 'AFTER' END [Timing],
- c.text
- FROM sysobjects s
- JOIN syscomments c ON s.id = c.id
- WHERE s.xtype = 'TR' AND s.name = ".q($C));$J=reset($L);if($J)$J["Statement"]=preg_replace('~^.+\\s+AS\\s+~isU','',$J["text"]);return$J;}function
- triggers($Q){$J=array();foreach(get_rows("SELECT sys1.name,
- CASE WHEN OBJECTPROPERTY(sys1.id, 'ExecIsInsertTrigger') = 1 THEN 'INSERT' WHEN OBJECTPROPERTY(sys1.id, 'ExecIsUpdateTrigger') = 1 THEN 'UPDATE' WHEN OBJECTPROPERTY(sys1.id, 'ExecIsDeleteTrigger') = 1 THEN 'DELETE' END [Event],
- CASE WHEN OBJECTPROPERTY(sys1.id, 'ExecIsInsteadOfTrigger') = 1 THEN 'INSTEAD OF' ELSE 'AFTER' END [Timing]
- FROM sysobjects sys1
- JOIN sysobjects sys2 ON sys1.parent_obj = sys2.id
- WHERE sys1.xtype = 'TR' AND sys2.name = ".q($Q))as$K)$J[$K["name"]]=array($K["Timing"],$K["Event"]);return$J;}function
- trigger_options(){return
- array("Timing"=>array("AFTER","INSTEAD OF"),"Event"=>array("INSERT","UPDATE","DELETE"),"Type"=>array("AS"),);}function
- schemas(){return
- get_vals("SELECT name FROM sys.schemas");}function
- get_schema(){global$h;if($_GET["ns"]!="")return$_GET["ns"];return$h->result("SELECT SCHEMA_NAME()");}function
- set_schema($og){return
- true;}function
- use_sql($Gb){return"USE ".idf_escape($Gb);}function
- show_variables(){return
- array();}function
- show_status(){return
- array();}function
- convert_field($o){}function
- unconvert_field($o,$J){return$J;}function
- support($Fc){return
- preg_match('~^(columns|database|drop_col|indexes|scheme|sql|table|trigger|view|view_trigger)$~',$Fc);}$w="mssql";$Bh=array();$Lg=array();foreach(array(lang(24)=>array("tinyint"=>3,"smallint"=>5,"int"=>10,"bigint"=>20,"bit"=>1,"decimal"=>0,"real"=>12,"float"=>53,"smallmoney"=>10,"money"=>20),lang(25)=>array("date"=>10,"smalldatetime"=>19,"datetime"=>19,"datetime2"=>19,"time"=>8,"datetimeoffset"=>10),lang(26)=>array("char"=>8000,"varchar"=>8000,"text"=>2147483647,"nchar"=>4000,"nvarchar"=>4000,"ntext"=>1073741823),lang(27)=>array("binary"=>8000,"varbinary"=>8000,"image"=>2147483647),)as$x=>$X){$Bh+=$X;$Lg[$x]=array_keys($X);}$Ih=array();$Se=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","NOT IN","IS NOT NULL");$Uc=array("len","lower","round","upper");$Zc=array("avg","count","count distinct","max","min","sum");$fc=array(array("date|time"=>"getdate",),array("int|decimal|real|float|money|datetime"=>"+/-","char|text"=>"+",));}$Xb['firebird']='Firebird (alpha)';if(isset($_GET["firebird"])){$_f=array("interbase");define("DRIVER","firebird");if(extension_loaded("interbase")){class
- Min_DB{var$extension="Firebird",$server_info,$affected_rows,$errno,$error,$_link,$_result;function
- connect($N,$V,$G){$this->_link=ibase_connect($N,$V,$G);if($this->_link){$Lh=explode(':',$N);$this->service_link=ibase_service_attach($Lh[0],$V,$G);$this->server_info=ibase_server_info($this->service_link,IBASE_SVC_SERVER_VERSION);}else{$this->errno=ibase_errcode();$this->error=ibase_errmsg();}return(bool)$this->_link;}function
- quote($P){return"'".str_replace("'","''",$P)."'";}function
- select_db($Gb){return($Gb=="domain");}function
- query($H,$Ch=false){$I=ibase_query($H,$this->_link);if(!$I){$this->errno=ibase_errcode();$this->error=ibase_errmsg();return
- false;}$this->error="";if($I===true){$this->affected_rows=ibase_affected_rows($this->_link);return
- true;}return
- new
- Min_Result($I);}function
- multi_query($H){return$this->_result=$this->query($H);}function
- store_result(){return$this->_result;}function
- next_result(){return
- false;}function
- result($H,$o=0){$I=$this->query($H);if(!$I||!$I->num_rows)return
- false;$K=$I->fetch_row();return$K[$o];}}class
- Min_Result{var$num_rows,$_result,$_offset=0;function
- Min_Result($I){$this->_result=$I;}function
- fetch_assoc(){return
- ibase_fetch_assoc($this->_result);}function
- fetch_row(){return
- ibase_fetch_row($this->_result);}function
- fetch_field(){$o=ibase_field_info($this->_result,$this->_offset++);return(object)array('name'=>$o['name'],'orgname'=>$o['name'],'type'=>$o['type'],'charsetnr'=>$o['length'],);}function
- __destruct(){ibase_free_result($this->_result);}}}class
- Min_Driver
- extends
- Min_SQL{}function
- idf_escape($t){return'"'.str_replace('"','""',$t).'"';}function
- table($t){return
- idf_escape($t);}function
- connect(){global$b;$h=new
- Min_DB;$k=$b->credentials();if($h->connect($k[0],$k[1],$k[2]))return$h;return$h->error;}function
- get_databases($Lc){return
- array("domain");}function
- limit($H,$Z,$z,$D=0,$vg=" "){$J='';$J.=($z!==null?$vg."FIRST $z".($D?" SKIP $D":""):"");$J.=" $H$Z";return$J;}function
- limit1($H,$Z){return
- limit($H,$Z,1);}function
- db_collation($m,$nb){}function
- engines(){return
- array();}function
- logged_user(){global$b;$k=$b->credentials();return$k[1];}function
- tables_list(){global$h;$H='SELECT RDB$RELATION_NAME FROM rdb$relations WHERE rdb$system_flag = 0';$I=ibase_query($h->_link,$H);$J=array();while($K=ibase_fetch_assoc($I))$J[$K['RDB$RELATION_NAME']]='table';ksort($J);return$J;}function
- count_tables($l){return
- array();}function
- table_status($C="",$Ec=false){global$h;$J=array();$Eb=tables_list();foreach($Eb
- as$u=>$X){$u=trim($u);$J[$u]=array('Name'=>$u,'Engine'=>'standard',);if($C==$u)return$J[$u];}return$J;}function
- is_view($R){return
- false;}function
- fk_support($R){return
- preg_match('~InnoDB|IBMDB2I~i',$R["Engine"]);}function
- fields($Q){global$h;$J=array();$H='SELECT r.RDB$FIELD_NAME AS field_name,
- r.RDB$DESCRIPTION AS field_description,
- r.RDB$DEFAULT_VALUE AS field_default_value,
- r.RDB$NULL_FLAG AS field_not_null_constraint,
- f.RDB$FIELD_LENGTH AS field_length,
- f.RDB$FIELD_PRECISION AS field_precision,
- f.RDB$FIELD_SCALE AS field_scale,
- CASE f.RDB$FIELD_TYPE
- WHEN 261 THEN \'BLOB\'
- WHEN 14 THEN \'CHAR\'
- WHEN 40 THEN \'CSTRING\'
- WHEN 11 THEN \'D_FLOAT\'
- WHEN 27 THEN \'DOUBLE\'
- WHEN 10 THEN \'FLOAT\'
- WHEN 16 THEN \'INT64\'
- WHEN 8 THEN \'INTEGER\'
- WHEN 9 THEN \'QUAD\'
- WHEN 7 THEN \'SMALLINT\'
- WHEN 12 THEN \'DATE\'
- WHEN 13 THEN \'TIME\'
- WHEN 35 THEN \'TIMESTAMP\'
- WHEN 37 THEN \'VARCHAR\'
- ELSE \'UNKNOWN\'
- END AS field_type,
- f.RDB$FIELD_SUB_TYPE AS field_subtype,
- coll.RDB$COLLATION_NAME AS field_collation,
- cset.RDB$CHARACTER_SET_NAME AS field_charset
- FROM RDB$RELATION_FIELDS r
- LEFT JOIN RDB$FIELDS f ON r.RDB$FIELD_SOURCE = f.RDB$FIELD_NAME
- LEFT JOIN RDB$COLLATIONS coll ON f.RDB$COLLATION_ID = coll.RDB$COLLATION_ID
- LEFT JOIN RDB$CHARACTER_SETS cset ON f.RDB$CHARACTER_SET_ID = cset.RDB$CHARACTER_SET_ID
- WHERE r.RDB$RELATION_NAME = '.q($Q).'
- ORDER BY r.RDB$FIELD_POSITION';$I=ibase_query($h->_link,$H);while($K=ibase_fetch_assoc($I))$J[trim($K['FIELD_NAME'])]=array("field"=>trim($K["FIELD_NAME"]),"full_type"=>trim($K["FIELD_TYPE"]),"type"=>trim($K["FIELD_SUB_TYPE"]),"default"=>trim($K['FIELD_DEFAULT_VALUE']),"null"=>(trim($K["FIELD_NOT_NULL_CONSTRAINT"])=="YES"),"auto_increment"=>'0',"collation"=>trim($K["FIELD_COLLATION"]),"privileges"=>array("insert"=>1,"select"=>1,"update"=>1),"comment"=>trim($K["FIELD_DESCRIPTION"]),);return$J;}function
- indexes($Q,$i=null){$J=array();return$J;}function
- foreign_keys($Q){return
- array();}function
- collations(){return
- array();}function
- information_schema($m){return
- false;}function
- error(){global$h;return
- h($h->error);}function
- types(){return
- array();}function
- schemas(){return
- array();}function
- get_schema(){return"";}function
- set_schema($og){return
- true;}function
- support($Fc){return
- preg_match("~^(columns|sql|status|table)$~",$Fc);}$w="firebird";$Se=array("=");$Uc=array();$Zc=array();$fc=array();}$Xb["simpledb"]="SimpleDB";if(isset($_GET["simpledb"])){$_f=array("SimpleXML");define("DRIVER","simpledb");if(class_exists('SimpleXMLElement')){class
- Min_DB{var$extension="SimpleXML",$server_info='2009-04-15',$error,$timeout,$next,$affected_rows,$_result;function
- select_db($Gb){return($Gb=="domain");}function
- query($H,$Ch=false){$F=array('SelectExpression'=>$H,'ConsistentRead'=>'true');if($this->next)$F['NextToken']=$this->next;$I=sdb_request_all('Select','Item',$F,$this->timeout);if($I===false)return$I;if(preg_match('~^\s*SELECT\s+COUNT\(~i',$H)){$Pg=0;foreach($I
- as$Ed)$Pg+=$Ed->Attribute->Value;$I=array((object)array('Attribute'=>array((object)array('Name'=>'Count','Value'=>$Pg,))));}return
- new
- Min_Result($I);}function
- multi_query($H){return$this->_result=$this->query($H);}function
- store_result(){return$this->_result;}function
- next_result(){return
- false;}function
- quote($P){return"'".str_replace("'","''",$P)."'";}}class
- Min_Result{var$num_rows,$_rows=array(),$_offset=0;function
- Min_Result($I){foreach($I
- as$Ed){$K=array();if($Ed->Name!='')$K['itemName()']=(string)$Ed->Name;foreach($Ed->Attribute
- as$Ia){$C=$this->_processValue($Ia->Name);$Y=$this->_processValue($Ia->Value);if(isset($K[$C])){$K[$C]=(array)$K[$C];$K[$C][]=$Y;}else$K[$C]=$Y;}$this->_rows[]=$K;foreach($K
- as$x=>$X){if(!isset($this->_rows[0][$x]))$this->_rows[0][$x]=null;}}$this->num_rows=count($this->_rows);}function
- _processValue($ic){return(is_object($ic)&&$ic['encoding']=='base64'?base64_decode($ic):(string)$ic);}function
- fetch_assoc(){$K=current($this->_rows);if(!$K)return$K;$J=array();foreach($this->_rows[0]as$x=>$X)$J[$x]=$K[$x];next($this->_rows);return$J;}function
- fetch_row(){$J=$this->fetch_assoc();if(!$J)return$J;return
- array_values($J);}function
- fetch_field(){$Kd=array_keys($this->_rows[0]);return(object)array('name'=>$Kd[$this->_offset++]);}}}class
- Min_Driver
- extends
- Min_SQL{public$Cf="itemName()";function
- _chunkRequest($ld,$va,$F,$yc=array()){global$h;foreach(array_chunk($ld,25)as$gb){$kf=$F;foreach($gb
- as$s=>$jd){$kf["Item.$s.ItemName"]=$jd;foreach($yc
- as$x=>$X)$kf["Item.$s.$x"]=$X;}if(!sdb_request($va,$kf))return
- false;}$h->affected_rows=count($ld);return
- true;}function
- _extractIds($Q,$Nf,$z){$J=array();if(preg_match_all("~itemName\(\) = (('[^']*+')+)~",$Nf,$ee))$J=array_map('idf_unescape',$ee[1]);else{foreach(sdb_request_all('Select','Item',array('SelectExpression'=>'SELECT itemName() FROM '.table($Q).$Nf.($z?" LIMIT 1":"")))as$Ed)$J[]=$Ed->Name;}return$J;}function
- select($Q,$M,$Z,$Xc,$Xe=array(),$z=1,$E=0,$Ef=false){global$h;$h->next=$_GET["next"];$J=parent::select($Q,$M,$Z,$Xc,$Xe,$z,$E,$Ef);$h->next=0;return$J;}function
- delete($Q,$Nf,$z=0){return$this->_chunkRequest($this->_extractIds($Q,$Nf,$z),'BatchDeleteAttributes',array('DomainName'=>$Q));}function
- update($Q,$O,$Nf,$z=0,$vg="\n"){$Mb=array();$wd=array();$s=0;$ld=$this->_extractIds($Q,$Nf,$z);$jd=idf_unescape($O["`itemName()`"]);unset($O["`itemName()`"]);foreach($O
- as$x=>$X){$x=idf_unescape($x);if($X=="NULL"||($jd!=""&&array($jd)!=$ld))$Mb["Attribute.".count($Mb).".Name"]=$x;if($X!="NULL"){foreach((array)$X
- as$Gd=>$W){$wd["Attribute.$s.Name"]=$x;$wd["Attribute.$s.Value"]=(is_array($X)?$W:idf_unescape($W));if(!$Gd)$wd["Attribute.$s.Replace"]="true";$s++;}}}$F=array('DomainName'=>$Q);return(!$wd||$this->_chunkRequest(($jd!=""?array($jd):$ld),'BatchPutAttributes',$F,$wd))&&(!$Mb||$this->_chunkRequest($ld,'BatchDeleteAttributes',$F,$Mb));}function
- insert($Q,$O){$F=array("DomainName"=>$Q);$s=0;foreach($O
- as$C=>$Y){if($Y!="NULL"){$C=idf_unescape($C);if($C=="itemName()")$F["ItemName"]=idf_unescape($Y);else{foreach((array)$Y
- as$X){$F["Attribute.$s.Name"]=$C;$F["Attribute.$s.Value"]=(is_array($Y)?$X:idf_unescape($Y));$s++;}}}}return
- sdb_request('PutAttributes',$F);}function
- insertUpdate($Q,$L,$Cf){foreach($L
- as$O){if(!$this->update($Q,$O,"WHERE `itemName()` = ".q($O["`itemName()`"])))return
- false;}return
- true;}function
- begin(){return
- false;}function
- commit(){return
- false;}function
- rollback(){return
- false;}}function
- connect(){return
- new
- Min_DB;}function
- support($Fc){return
- preg_match('~sql~',$Fc);}function
- logged_user(){global$b;$k=$b->credentials();return$k[1];}function
- get_databases(){return
- array("domain");}function
- collations(){return
- array();}function
- db_collation($m,$nb){}function
- tables_list(){global$h;$J=array();foreach(sdb_request_all('ListDomains','DomainName')as$Q)$J[(string)$Q]='table';if($h->error&&defined("PAGE_HEADER"))echo"<p class='error'>".error()."\n";return$J;}function
- table_status($C="",$Ec=false){$J=array();foreach(($C!=""?array($C=>true):tables_list())as$Q=>$U){$K=array("Name"=>$Q,"Auto_increment"=>"");if(!$Ec){$re=sdb_request('DomainMetadata',array('DomainName'=>$Q));if($re){foreach(array("Rows"=>"ItemCount","Data_length"=>"ItemNamesSizeBytes","Index_length"=>"AttributeValuesSizeBytes","Data_free"=>"AttributeNamesSizeBytes",)as$x=>$X)$K[$x]=(string)$re->$X;}}if($C!="")return$K;$J[$Q]=$K;}return$J;}function
- explain($h,$H){}function
- error(){global$h;return
- h($h->error);}function
- information_schema(){}function
- is_view($R){}function
- indexes($Q,$i=null){return
- array(array("type"=>"PRIMARY","columns"=>array("itemName()")),);}function
- fields($Q){return
- fields_from_edit();}function
- foreign_keys($Q){return
- array();}function
- table($t){return
- idf_escape($t);}function
- idf_escape($t){return"`".str_replace("`","``",$t)."`";}function
- limit($H,$Z,$z,$D=0,$vg=" "){return" $H$Z".($z!==null?$vg."LIMIT $z":"");}function
- unconvert_field($o,$J){return$J;}function
- fk_support($R){}function
- engines(){return
- array();}function
- alter_table($Q,$C,$p,$Mc,$rb,$nc,$d,$La,$of){return($Q==""&&sdb_request('CreateDomain',array('DomainName'=>$C)));}function
- drop_tables($S){foreach($S
- as$Q){if(!sdb_request('DeleteDomain',array('DomainName'=>$Q)))return
- false;}return
- true;}function
- count_tables($l){foreach($l
- as$m)return
- array($m=>count(tables_list()));}function
- found_rows($R,$Z){return($Z?null:$R["Rows"]);}function
- last_id(){}function
- hmac($Ba,$Eb,$x,$Rf=false){$Ua=64;if(strlen($x)>$Ua)$x=pack("H*",$Ba($x));$x=str_pad($x,$Ua,"\0");$Hd=$x^str_repeat("\x36",$Ua);$Id=$x^str_repeat("\x5C",$Ua);$J=$Ba($Id.pack("H*",$Ba($Hd.$Eb)));if($Rf)$J=pack("H*",$J);return$J;}function
- sdb_request($va,$F=array()){global$b,$h;list($hd,$F['AWSAccessKeyId'],$rg)=$b->credentials();$F['Action']=$va;$F['Timestamp']=gmdate('Y-m-d\TH:i:s+00:00');$F['Version']='2009-04-15';$F['SignatureVersion']=2;$F['SignatureMethod']='HmacSHA1';ksort($F);$H='';foreach($F
- as$x=>$X)$H.='&'.rawurlencode($x).'='.rawurlencode($X);$H=str_replace('%7E','~',substr($H,1));$H.="&Signature=".urlencode(base64_encode(hmac('sha1',"POST\n".preg_replace('~^https?://~','',$hd)."\n/\n$H",$rg,true)));@ini_set('track_errors',1);$Hc=@file_get_contents((preg_match('~^https?://~',$hd)?$hd:"http://$hd"),false,stream_context_create(array('http'=>array('method'=>'POST','content'=>$H,'ignore_errors'=>1,))));if(!$Hc){$h->error=$php_errormsg;return
- false;}libxml_use_internal_errors(true);$ei=simplexml_load_string($Hc);if(!$ei){$n=libxml_get_last_error();$h->error=$n->message;return
- false;}if($ei->Errors){$n=$ei->Errors->Error;$h->error="$n->Message ($n->Code)";return
- false;}$h->error='';$ah=$va."Result";return($ei->$ah?$ei->$ah:true);}function
- sdb_request_all($va,$ah,$F=array(),$jh=0){$J=array();$Hg=($jh?microtime(true):0);$z=(preg_match('~LIMIT\s+(\d+)\s*$~i',$F['SelectExpression'],$B)?$B[1]:0);do{$ei=sdb_request($va,$F);if(!$ei)break;foreach($ei->$ah
- as$ic)$J[]=$ic;if($z&&count($J)>=$z){$_GET["next"]=$ei->NextToken;break;}if($jh&µtime(true)-$Hg>$jh)return
- false;$F['NextToken']=$ei->NextToken;if($z)$F['SelectExpression']=preg_replace('~\d+\s*$~',$z-count($J),$F['SelectExpression']);}while($ei->NextToken);return$J;}$w="simpledb";$Se=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","IS NOT NULL");$Uc=array();$Zc=array("count");$fc=array(array("json"));}$Xb["mongo"]="MongoDB (beta)";if(isset($_GET["mongo"])){$_f=array("mongo");define("DRIVER","mongo");if(class_exists('MongoDB')){class
- Min_DB{var$extension="Mongo",$error,$last_id,$_link,$_db;function
- connect($N,$V,$G){global$b;$m=$b->database();$Ve=array();if($V!=""){$Ve["username"]=$V;$Ve["password"]=$G;}if($m!="")$Ve["db"]=$m;try{$this->_link=@new
- MongoClient("mongodb://$N",$Ve);return
- true;}catch(Exception$uc){$this->error=$uc->getMessage();return
- false;}}function
- query($H){return
- false;}function
- select_db($Gb){try{$this->_db=$this->_link->selectDB($Gb);return
- true;}catch(Exception$uc){$this->error=$uc->getMessage();return
- false;}}function
- quote($P){return$P;}}class
- Min_Result{var$num_rows,$_rows=array(),$_offset=0,$_charset=array();function
- Min_Result($I){foreach($I
- as$Ed){$K=array();foreach($Ed
- as$x=>$X){if(is_a($X,'MongoBinData'))$this->_charset[$x]=63;$K[$x]=(is_a($X,'MongoId')?'ObjectId("'.strval($X).'")':(is_a($X,'MongoDate')?gmdate("Y-m-d H:i:s",$X->sec)." GMT":(is_a($X,'MongoBinData')?$X->bin:(is_a($X,'MongoRegex')?strval($X):(is_object($X)?get_class($X):$X)))));}$this->_rows[]=$K;foreach($K
- as$x=>$X){if(!isset($this->_rows[0][$x]))$this->_rows[0][$x]=null;}}$this->num_rows=count($this->_rows);}function
- fetch_assoc(){$K=current($this->_rows);if(!$K)return$K;$J=array();foreach($this->_rows[0]as$x=>$X)$J[$x]=$K[$x];next($this->_rows);return$J;}function
- fetch_row(){$J=$this->fetch_assoc();if(!$J)return$J;return
- array_values($J);}function
- fetch_field(){$Kd=array_keys($this->_rows[0]);$C=$Kd[$this->_offset++];return(object)array('name'=>$C,'charsetnr'=>$this->_charset[$C],);}}}class
- Min_Driver
- extends
- Min_SQL{public$Cf="_id";function
- select($Q,$M,$Z,$Xc,$Xe=array(),$z=1,$E=0,$Ef=false){$M=($M==array("*")?array():array_fill_keys($M,true));$Cg=array();foreach($Xe
- as$X){$X=preg_replace('~ DESC$~','',$X,1,$Ab);$Cg[$X]=($Ab?-1:1);}return
- new
- Min_Result($this->_conn->_db->selectCollection($Q)->find(array(),$M)->sort($Cg)->limit(+$z)->skip($E*$z));}function
- insert($Q,$O){try{$J=$this->_conn->_db->selectCollection($Q)->insert($O);$this->_conn->errno=$J['code'];$this->_conn->error=$J['err'];$this->_conn->last_id=$O['_id'];return!$J['err'];}catch(Exception$uc){$this->_conn->error=$uc->getMessage();return
- false;}}}function
- connect(){global$b;$h=new
- Min_DB;$k=$b->credentials();if($h->connect($k[0],$k[1],$k[2]))return$h;return$h->error;}function
- error(){global$h;return
- h($h->error);}function
- logged_user(){global$b;$k=$b->credentials();return$k[1];}function
- get_databases($Lc){global$h;$J=array();$Jb=$h->_link->listDBs();foreach($Jb['databases']as$m)$J[]=$m['name'];return$J;}function
- collations(){return
- array();}function
- db_collation($m,$nb){}function
- count_tables($l){global$h;$J=array();foreach($l
- as$m)$J[$m]=count($h->_link->selectDB($m)->getCollectionNames(true));return$J;}function
- tables_list(){global$h;return
- array_fill_keys($h->_db->getCollectionNames(true),'table');}function
- table_status($C="",$Ec=false){$J=array();foreach(tables_list()as$Q=>$U){$J[$Q]=array("Name"=>$Q);if($C==$Q)return$J[$Q];}return$J;}function
- information_schema(){}function
- is_view($R){}function
- drop_databases($l){global$h;foreach($l
- as$m){$cg=$h->_link->selectDB($m)->drop();if(!$cg['ok'])return
- false;}return
- true;}function
- indexes($Q,$i=null){global$h;$J=array();foreach($h->_db->selectCollection($Q)->getIndexInfo()as$u){$Pb=array();foreach($u["key"]as$e=>$U)$Pb[]=($U==-1?'1':null);$J[$u["name"]]=array("type"=>($u["name"]=="_id_"?"PRIMARY":($u["unique"]?"UNIQUE":"INDEX")),"columns"=>array_keys($u["key"]),"lengths"=>array(),"descs"=>$Pb,);}return$J;}function
- fields($Q){return
- fields_from_edit();}function
- convert_field($o){}function
- unconvert_field($o,$J){return$J;}function
- foreign_keys($Q){return
- array();}function
- fk_support($R){}function
- engines(){return
- array();}function
- found_rows($R,$Z){global$h;return$h->_db->selectCollection($_GET["select"])->count($Z);}function
- alter_table($Q,$C,$p,$Mc,$rb,$nc,$d,$La,$of){global$h;if($Q==""){$h->_db->createCollection($C);return
- true;}}function
- drop_tables($S){global$h;foreach($S
- as$Q){$cg=$h->_db->selectCollection($Q)->drop();if(!$cg['ok'])return
- false;}return
- true;}function
- truncate_tables($S){global$h;foreach($S
- as$Q){$cg=$h->_db->selectCollection($Q)->remove();if(!$cg['ok'])return
- false;}return
- true;}function
- alter_indexes($Q,$c){global$h;foreach($c
- as$X){list($U,$C,$O)=$X;if($O=="DROP")$J=$h->_db->command(array("deleteIndexes"=>$Q,"index"=>$C));else{$f=array();foreach($O
- as$e){$e=preg_replace('~ DESC$~','',$e,1,$Ab);$f[$e]=($Ab?-1:1);}$J=$h->_db->selectCollection($Q)->ensureIndex($f,array("unique"=>($U=="UNIQUE"),"name"=>$C,));}if($J['errmsg']){$h->error=$J['errmsg'];return
- false;}}return
- true;}function
- last_id(){global$h;return$h->last_id;}function
- table($t){return$t;}function
- idf_escape($t){return$t;}function
- support($Fc){return
- preg_match("~database|indexes~",$Fc);}$w="mongo";$Se=array("=");$Uc=array();$Zc=array();$fc=array(array("json"));}$Xb["elastic"]="Elasticsearch (beta)";if(isset($_GET["elastic"])){$_f=array("json");define("DRIVER","elastic");if(function_exists('json_decode')){class
- Min_DB{var$extension="JSON",$server_info,$errno,$error,$_url;function
- rootQuery($rf,$wb=array(),$se='GET'){@ini_set('track_errors',1);$Hc=@file_get_contents($this->_url.'/'.ltrim($rf,'/'),false,stream_context_create(array('http'=>array('method'=>$se,'content'=>json_encode($wb),'ignore_errors'=>1,))));if(!$Hc){$this->error=$php_errormsg;return$Hc;}if(!preg_match('~^HTTP/[0-9.]+ 2~i',$http_response_header[0])){$this->error=$Hc;return
- false;}$J=json_decode($Hc,true);if($J===null){$this->errno=json_last_error();if(function_exists('json_last_error_msg'))$this->error=json_last_error_msg();else{$vb=get_defined_constants(true);foreach($vb['json']as$C=>$Y){if($Y==$this->errno&&preg_match('~^JSON_ERROR_~',$C)){$this->error=$C;break;}}}}return$J;}function
- query($rf,$wb=array(),$se='GET'){return$this->rootQuery(($this->_db!=""?"$this->_db/":"/").ltrim($rf,'/'),$wb,$se);}function
- connect($N,$V,$G){$this->_url="http://$V:$G@$N/";$J=$this->query('');if($J)$this->server_info=$J['version']['number'];return(bool)$J;}function
- select_db($Gb){$this->_db=$Gb;return
- true;}function
- quote($P){return$P;}}class
- Min_Result{var$num_rows,$_rows;function
- Min_Result($L){$this->num_rows=count($this->_rows);$this->_rows=$L;reset($this->_rows);}function
- fetch_assoc(){$J=current($this->_rows);next($this->_rows);return$J;}function
- fetch_row(){return
- array_values($this->fetch_assoc());}}}class
- Min_Driver
- extends
- Min_SQL{function
- select($Q,$M,$Z,$Xc,$Xe=array(),$z=1,$E=0,$Ef=false){global$b;$Eb=array();$H="$Q/_search";if($M!=array("*"))$Eb["fields"]=$M;if($Xe){$Cg=array();foreach($Xe
- as$lb){$lb=preg_replace('~ DESC$~','',$lb,1,$Ab);$Cg[]=($Ab?array($lb=>"desc"):$lb);}$Eb["sort"]=$Cg;}if($z){$Eb["size"]=+$z;if($E)$Eb["from"]=($E*$z);}foreach($Z
- as$X){list($lb,$Qe,$X)=explode(" ",$X,3);if($lb=="_id")$Eb["query"]["ids"]["values"][]=$X;elseif($lb.$X!=""){$eh=array("term"=>array(($lb!=""?$lb:"_all")=>$X));if($Qe=="=")$Eb["query"]["filtered"]["filter"]["and"][]=$eh;else$Eb["query"]["filtered"]["query"]["bool"]["must"][]=$eh;}}if($Eb["query"]&&!$Eb["query"]["filtered"]["query"]&&!$Eb["query"]["ids"])$Eb["query"]["filtered"]["query"]=array("match_all"=>array());$Hg=microtime(true);$qg=$this->_conn->query($H,$Eb);if($Ef)echo$b->selectQuery("$H: ".print_r($Eb,true),format_time($Hg));if(!$qg)return
- false;$J=array();foreach($qg['hits']['hits']as$gd){$K=array();if($M==array("*"))$K["_id"]=$gd["_id"];$p=$gd['_source'];if($M!=array("*")){$p=array();foreach($M
- as$x)$p[$x]=$gd['fields'][$x];}foreach($p
- as$x=>$X){if($Eb["fields"])$X=$X[0];$K[$x]=(is_array($X)?json_encode($X):$X);}$J[]=$K;}return
- new
- Min_Result($J);}}function
- connect(){global$b;$h=new
- Min_DB;$k=$b->credentials();if($h->connect($k[0],$k[1],$k[2]))return$h;return$h->error;}function
- support($Fc){return
- preg_match("~database|table|columns~",$Fc);}function
- logged_user(){global$b;$k=$b->credentials();return$k[1];}function
- get_databases(){global$h;$J=$h->rootQuery('_aliases');if($J){$J=array_keys($J);sort($J,SORT_STRING);}return$J;}function
- collations(){return
- array();}function
- db_collation($m,$nb){}function
- engines(){return
- array();}function
- count_tables($l){global$h;$J=$h->query('_mapping');if($J)$J=array_map('count',$J);return$J;}function
- tables_list(){global$h;$J=$h->query('_mapping');if($J)$J=array_fill_keys(array_keys($J[$h->_db]["mappings"]),'table');return$J;}function
- table_status($C="",$Ec=false){global$h;$qg=$h->query("_search?search_type=count",array("facets"=>array("count_by_type"=>array("terms"=>array("field"=>"_type",)))),"POST");$J=array();if($qg){foreach($qg["facets"]["count_by_type"]["terms"]as$Q)$J[$Q["term"]]=array("Name"=>$Q["term"],"Engine"=>"table","Rows"=>$Q["count"],);if($C!=""&&$C==$Q["term"])return$J[$C];}return$J;}function
- error(){global$h;return
- h($h->error);}function
- information_schema(){}function
- is_view($R){}function
- indexes($Q,$i=null){return
- array(array("type"=>"PRIMARY","columns"=>array("_id")),);}function
- fields($Q){global$h;$I=$h->query("$Q/_mapping");$J=array();if($I){$ce=$I[$Q]['properties'];if(!$ce)$ce=$I[$h->_db]['mappings'][$Q]['properties'];if($ce){foreach($ce
- as$C=>$o){$J[$C]=array("field"=>$C,"full_type"=>$o["type"],"type"=>$o["type"],"privileges"=>array("insert"=>1,"select"=>1,"update"=>1),);if($o["properties"]){unset($J[$C]["privileges"]["insert"]);unset($J[$C]["privileges"]["update"]);}}}}return$J;}function
- foreign_keys($Q){return
- array();}function
- table($t){return$t;}function
- idf_escape($t){return$t;}function
- convert_field($o){}function
- unconvert_field($o,$J){return$J;}function
- fk_support($R){}function
- found_rows($R,$Z){return
- null;}function
- create_database($m){global$h;return$h->rootQuery(urlencode($m),array(),'PUT');}function
- drop_databases($l){global$h;return$h->rootQuery(urlencode(implode(',',$l)),array(),'DELETE');}function
- drop_tables($S){global$h;$J=true;foreach($S
- as$Q)$J=$J&&$h->query(urlencode($Q),array(),'DELETE');return$J;}$w="elastic";$Se=array("=","query");$Uc=array();$Zc=array();$fc=array(array("json"));}$Xb=array("server"=>"MySQL")+$Xb;if(!defined("DRIVER")){$_f=array("MySQLi","MySQL","PDO_MySQL");define("DRIVER","server");if(extension_loaded("mysqli")){class
- Min_DB
- extends
- MySQLi{var$extension="MySQLi";function
- Min_DB(){parent::init();}function
- connect($N,$V,$G){mysqli_report(MYSQLI_REPORT_OFF);list($hd,$wf)=explode(":",$N,2);$J=@$this->real_connect(($N!=""?$hd:ini_get("mysqli.default_host")),($N.$V!=""?$V:ini_get("mysqli.default_user")),($N.$V.$G!=""?$G:ini_get("mysqli.default_pw")),null,(is_numeric($wf)?$wf:ini_get("mysqli.default_port")),(!is_numeric($wf)?$wf:null));return$J;}function
- set_charset($ab){if(parent::set_charset($ab))return
- true;parent::set_charset('utf8');return$this->query("SET NAMES $ab");}function
- result($H,$o=0){$I=$this->query($H);if(!$I)return
- false;$K=$I->fetch_array();return$K[$o];}function
- quote($P){return"'".$this->escape_string($P)."'";}}}elseif(extension_loaded("mysql")&&!(ini_get("sql.safe_mode")&&extension_loaded("pdo_mysql"))){class
- Min_DB{var$extension="MySQL",$server_info,$affected_rows,$errno,$error,$_link,$_result;function
- connect($N,$V,$G){$this->_link=@mysql_connect(($N!=""?$N:ini_get("mysql.default_host")),("$N$V"!=""?$V:ini_get("mysql.default_user")),("$N$V$G"!=""?$G:ini_get("mysql.default_password")),true,131072);if($this->_link)$this->server_info=mysql_get_server_info($this->_link);else$this->error=mysql_error();return(bool)$this->_link;}function
- set_charset($ab){if(function_exists('mysql_set_charset')){if(mysql_set_charset($ab,$this->_link))return
- true;mysql_set_charset('utf8',$this->_link);}return$this->query("SET NAMES $ab");}function
- quote($P){return"'".mysql_real_escape_string($P,$this->_link)."'";}function
- select_db($Gb){return
- mysql_select_db($Gb,$this->_link);}function
- query($H,$Ch=false){$I=@($Ch?mysql_unbuffered_query($H,$this->_link):mysql_query($H,$this->_link));$this->error="";if(!$I){$this->errno=mysql_errno($this->_link);$this->error=mysql_error($this->_link);return
- false;}if($I===true){$this->affected_rows=mysql_affected_rows($this->_link);$this->info=mysql_info($this->_link);return
- true;}return
- new
- Min_Result($I);}function
- multi_query($H){return$this->_result=$this->query($H);}function
- store_result(){return$this->_result;}function
- next_result(){return
- false;}function
- result($H,$o=0){$I=$this->query($H);if(!$I||!$I->num_rows)return
- false;return
- mysql_result($I->_result,0,$o);}}class
- Min_Result{var$num_rows,$_result,$_offset=0;function
- Min_Result($I){$this->_result=$I;$this->num_rows=mysql_num_rows($I);}function
- fetch_assoc(){return
- mysql_fetch_assoc($this->_result);}function
- fetch_row(){return
- mysql_fetch_row($this->_result);}function
- fetch_field(){$J=mysql_fetch_field($this->_result,$this->_offset++);$J->orgtable=$J->table;$J->orgname=$J->name;$J->charsetnr=($J->blob?63:0);return$J;}function
- __destruct(){mysql_free_result($this->_result);}}}elseif(extension_loaded("pdo_mysql")){class
- Min_DB
- extends
- Min_PDO{var$extension="PDO_MySQL";function
- connect($N,$V,$G){$this->dsn("mysql:charset=utf8;host=".str_replace(":",";unix_socket=",preg_replace('~:(\\d)~',';port=\\1',$N)),$V,$G);return
- true;}function
- set_charset($ab){$this->query("SET NAMES $ab");}function
- select_db($Gb){return$this->query("USE ".idf_escape($Gb));}function
- query($H,$Ch=false){$this->setAttribute(1000,!$Ch);return
- parent::query($H,$Ch);}}}class
- Min_Driver
- extends
- Min_SQL{function
- insert($Q,$O){return($O?parent::insert($Q,$O):queries("INSERT INTO ".table($Q)." ()\nVALUES ()"));}function
- insertUpdate($Q,$L,$Cf){$f=array_keys(reset($L));$Af="INSERT INTO ".table($Q)." (".implode(", ",$f).") VALUES\n";$Th=array();foreach($f
- as$x)$Th[$x]="$x = VALUES($x)";$Og="\nON DUPLICATE KEY UPDATE ".implode(", ",$Th);$Th=array();$y=0;foreach($L
- as$O){$Y="(".implode(", ",$O).")";if($Th&&(strlen($Af)+$y+strlen($Y)+strlen($Og)>1e6)){if(!queries($Af.implode(",\n",$Th).$Og))return
- false;$Th=array();$y=0;}$Th[]=$Y;$y+=strlen($Y)+2;}return
- queries($Af.implode(",\n",$Th).$Og);}}function
- idf_escape($t){return"`".str_replace("`","``",$t)."`";}function
- table($t){return
- idf_escape($t);}function
- connect(){global$b;$h=new
- Min_DB;$k=$b->credentials();if($h->connect($k[0],$k[1],$k[2])){$h->set_charset(charset($h));$h->query("SET sql_quote_show_create = 1, autocommit = 1");return$h;}$J=$h->error;if(function_exists('iconv')&&!is_utf8($J)&&strlen($mg=iconv("windows-1250","utf-8",$J))>strlen($J))$J=$mg;return$J;}function
- get_databases($Lc){global$h;$J=get_session("dbs");if($J===null){$H=($h->server_info>=5?"SELECT SCHEMA_NAME FROM information_schema.SCHEMATA":"SHOW DATABASES");$J=($Lc?slow_query($H):get_vals($H));restart_session();set_session("dbs",$J);stop_session();}return$J;}function
- limit($H,$Z,$z,$D=0,$vg=" "){return" $H$Z".($z!==null?$vg."LIMIT $z".($D?" OFFSET $D":""):"");}function
- limit1($H,$Z){return
- limit($H,$Z,1);}function
- db_collation($m,$nb){global$h;$J=null;$j=$h->result("SHOW CREATE DATABASE ".idf_escape($m),1);if(preg_match('~ COLLATE ([^ ]+)~',$j,$B))$J=$B[1];elseif(preg_match('~ CHARACTER SET ([^ ]+)~',$j,$B))$J=$nb[$B[1]][-1];return$J;}function
- engines(){$J=array();foreach(get_rows("SHOW ENGINES")as$K){if(preg_match("~YES|DEFAULT~",$K["Support"]))$J[]=$K["Engine"];}return$J;}function
- logged_user(){global$h;return$h->result("SELECT USER()");}function
- tables_list(){global$h;return
- get_key_vals($h->server_info>=5?"SELECT TABLE_NAME, TABLE_TYPE FROM information_schema.TABLES WHERE TABLE_SCHEMA = DATABASE() ORDER BY TABLE_NAME":"SHOW TABLES");}function
- count_tables($l){$J=array();foreach($l
- as$m)$J[$m]=count(get_vals("SHOW TABLES IN ".idf_escape($m)));return$J;}function
- table_status($C="",$Ec=false){global$h;$J=array();foreach(get_rows($Ec&&$h->server_info>=5?"SELECT TABLE_NAME AS Name, Engine, TABLE_COMMENT AS Comment FROM information_schema.TABLES WHERE TABLE_SCHEMA = DATABASE() ".($C!=""?"AND TABLE_NAME = ".q($C):"ORDER BY Name"):"SHOW TABLE STATUS".($C!=""?" LIKE ".q(addcslashes($C,"%_\\")):""))as$K){if($K["Engine"]=="InnoDB")$K["Comment"]=preg_replace('~(?:(.+); )?InnoDB free: .*~','\\1',$K["Comment"]);if(!isset($K["Engine"]))$K["Comment"]="";if($C!="")return$K;$J[$K["Name"]]=$K;}return$J;}function
- is_view($R){return$R["Engine"]===null;}function
- fk_support($R){global$h;return
- preg_match('~InnoDB|IBMDB2I~i',$R["Engine"])||(preg_match('~NDB~i',$R["Engine"])&&version_compare($h->server_info,'5.6')>=0);}function
- fields($Q){$J=array();foreach(get_rows("SHOW FULL COLUMNS FROM ".table($Q))as$K){preg_match('~^([^( ]+)(?:\\((.+)\\))?( unsigned)?( zerofill)?$~',$K["Type"],$B);$J[$K["Field"]]=array("field"=>$K["Field"],"full_type"=>$K["Type"],"type"=>$B[1],"length"=>$B[2],"unsigned"=>ltrim($B[3].$B[4]),"default"=>($K["Default"]!=""||preg_match("~char|set~",$B[1])?$K["Default"]:null),"null"=>($K["Null"]=="YES"),"auto_increment"=>($K["Extra"]=="auto_increment"),"on_update"=>(preg_match('~^on update (.+)~i',$K["Extra"],$B)?$B[1]:""),"collation"=>$K["Collation"],"privileges"=>array_flip(preg_split('~, *~',$K["Privileges"])),"comment"=>$K["Comment"],"primary"=>($K["Key"]=="PRI"),);}return$J;}function
- indexes($Q,$i=null){$J=array();foreach(get_rows("SHOW INDEX FROM ".table($Q),$i)as$K){$J[$K["Key_name"]]["type"]=($K["Key_name"]=="PRIMARY"?"PRIMARY":($K["Index_type"]=="FULLTEXT"?"FULLTEXT":($K["Non_unique"]?"INDEX":"UNIQUE")));$J[$K["Key_name"]]["columns"][]=$K["Column_name"];$J[$K["Key_name"]]["lengths"][]=$K["Sub_part"];$J[$K["Key_name"]]["descs"][]=null;}return$J;}function
- foreign_keys($Q){global$h,$Ne;static$tf='`(?:[^`]|``)+`';$J=array();$Bb=$h->result("SHOW CREATE TABLE ".table($Q),1);if($Bb){preg_match_all("~CONSTRAINT ($tf) FOREIGN KEY ?\\(((?:$tf,? ?)+)\\) REFERENCES ($tf)(?:\\.($tf))? \\(((?:$tf,? ?)+)\\)(?: ON DELETE ($Ne))?(?: ON UPDATE ($Ne))?~",$Bb,$ee,PREG_SET_ORDER);foreach($ee
- as$B){preg_match_all("~$tf~",$B[2],$Dg);preg_match_all("~$tf~",$B[5],$bh);$J[idf_unescape($B[1])]=array("db"=>idf_unescape($B[4]!=""?$B[3]:$B[4]),"table"=>idf_unescape($B[4]!=""?$B[4]:$B[3]),"source"=>array_map('idf_unescape',$Dg[0]),"target"=>array_map('idf_unescape',$bh[0]),"on_delete"=>($B[6]?$B[6]:"RESTRICT"),"on_update"=>($B[7]?$B[7]:"RESTRICT"),);}}return$J;}function
- view($C){global$h;return
- array("select"=>preg_replace('~^(?:[^`]|`[^`]*`)*\\s+AS\\s+~isU','',$h->result("SHOW CREATE VIEW ".table($C),1)));}function
- collations(){$J=array();foreach(get_rows("SHOW COLLATION")as$K){if($K["Default"])$J[$K["Charset"]][-1]=$K["Collation"];else$J[$K["Charset"]][]=$K["Collation"];}ksort($J);foreach($J
- as$x=>$X)asort($J[$x]);return$J;}function
- information_schema($m){global$h;return($h->server_info>=5&&$m=="information_schema")||($h->server_info>=5.5&&$m=="performance_schema");}function
- error(){global$h;return
- h(preg_replace('~^You have an error.*syntax to use~U',"Syntax error",$h->error));}function
- error_line(){global$h;if(preg_match('~ at line ([0-9]+)$~',$h->error,$Yf))return$Yf[1]-1;}function
- create_database($m,$d){return
- queries("CREATE DATABASE ".idf_escape($m).($d?" COLLATE ".q($d):""));}function
- drop_databases($l){$J=apply_queries("DROP DATABASE",$l,'idf_escape');restart_session();set_session("dbs",null);return$J;}function
- rename_database($C,$d){$J=false;if(create_database($C,$d)){$ag=array();foreach(tables_list()as$Q=>$U)$ag[]=table($Q)." TO ".idf_escape($C).".".table($Q);$J=(!$ag||queries("RENAME TABLE ".implode(", ",$ag)));if($J)queries("DROP DATABASE ".idf_escape(DB));restart_session();set_session("dbs",null);}return$J;}function
- auto_increment(){$Ma=" PRIMARY KEY";if($_GET["create"]!=""&&$_POST["auto_increment_col"]){foreach(indexes($_GET["create"])as$u){if(in_array($_POST["fields"][$_POST["auto_increment_col"]]["orig"],$u["columns"],true)){$Ma="";break;}if($u["type"]=="PRIMARY")$Ma=" UNIQUE";}}return" AUTO_INCREMENT$Ma";}function
- alter_table($Q,$C,$p,$Mc,$rb,$nc,$d,$La,$of){$c=array();foreach($p
- as$o)$c[]=($o[1]?($Q!=""?($o[0]!=""?"CHANGE ".idf_escape($o[0]):"ADD"):" ")." ".implode($o[1]).($Q!=""?$o[2]:""):"DROP ".idf_escape($o[0]));$c=array_merge($c,$Mc);$Ig=($rb!==null?" COMMENT=".q($rb):"").($nc?" ENGINE=".q($nc):"").($d?" COLLATE ".q($d):"").($La!=""?" AUTO_INCREMENT=$La":"");if($Q=="")return
- queries("CREATE TABLE ".table($C)." (\n".implode(",\n",$c)."\n)$Ig$of");if($Q!=$C)$c[]="RENAME TO ".table($C);if($Ig)$c[]=ltrim($Ig);return($c||$of?queries("ALTER TABLE ".table($Q)."\n".implode(",\n",$c).$of):true);}function
- alter_indexes($Q,$c){foreach($c
- as$x=>$X)$c[$x]=($X[2]=="DROP"?"\nDROP INDEX ".idf_escape($X[1]):"\nADD $X[0] ".($X[0]=="PRIMARY"?"KEY ":"").($X[1]!=""?idf_escape($X[1])." ":"")."(".implode(", ",$X[2]).")");return
- queries("ALTER TABLE ".table($Q).implode(",",$c));}function
- truncate_tables($S){return
- apply_queries("TRUNCATE TABLE",$S);}function
- drop_views($Yh){return
- queries("DROP VIEW ".implode(", ",array_map('table',$Yh)));}function
- drop_tables($S){return
- queries("DROP TABLE ".implode(", ",array_map('table',$S)));}function
- move_tables($S,$Yh,$bh){$ag=array();foreach(array_merge($S,$Yh)as$Q)$ag[]=table($Q)." TO ".idf_escape($bh).".".table($Q);return
- queries("RENAME TABLE ".implode(", ",$ag));}function
- copy_tables($S,$Yh,$bh){queries("SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO'");foreach($S
- as$Q){$C=($bh==DB?table("copy_$Q"):idf_escape($bh).".".table($Q));if(!queries("\nDROP TABLE IF EXISTS $C")||!queries("CREATE TABLE $C LIKE ".table($Q))||!queries("INSERT INTO $C SELECT * FROM ".table($Q)))return
- false;}foreach($Yh
- as$Q){$C=($bh==DB?table("copy_$Q"):idf_escape($bh).".".table($Q));$Xh=view($Q);if(!queries("DROP VIEW IF EXISTS $C")||!queries("CREATE VIEW $C AS $Xh[select]"))return
- false;}return
- true;}function
- trigger($C){if($C=="")return
- array();$L=get_rows("SHOW TRIGGERS WHERE `Trigger` = ".q($C));return
- reset($L);}function
- triggers($Q){$J=array();foreach(get_rows("SHOW TRIGGERS LIKE ".q(addcslashes($Q,"%_\\")))as$K)$J[$K["Trigger"]]=array($K["Timing"],$K["Event"]);return$J;}function
- trigger_options(){return
- array("Timing"=>array("BEFORE","AFTER"),"Event"=>array("INSERT","UPDATE","DELETE"),"Type"=>array("FOR EACH ROW"),);}function
- routine($C,$U){global$h,$pc,$ud,$Bh;$Ca=array("bool","boolean","integer","double precision","real","dec","numeric","fixed","national char","national varchar");$Ah="((".implode("|",array_merge(array_keys($Bh),$Ca)).")\\b(?:\\s*\\(((?:[^'\")]|$pc)++)\\))?\\s*(zerofill\\s*)?(unsigned(?:\\s+zerofill)?)?)(?:\\s*(?:CHARSET|CHARACTER\\s+SET)\\s*['\"]?([^'\"\\s,]+)['\"]?)?";$tf="\\s*(".($U=="FUNCTION"?"":$ud).")?\\s*(?:`((?:[^`]|``)*)`\\s*|\\b(\\S+)\\s+)$Ah";$j=$h->result("SHOW CREATE $U ".idf_escape($C),2);preg_match("~\\(((?:$tf\\s*,?)*)\\)\\s*".($U=="FUNCTION"?"RETURNS\\s+$Ah\\s+":"")."(.*)~is",$j,$B);$p=array();preg_match_all("~$tf\\s*,?~is",$B[1],$ee,PREG_SET_ORDER);foreach($ee
- as$jf){$C=str_replace("``","`",$jf[2]).$jf[3];$p[]=array("field"=>$C,"type"=>strtolower($jf[5]),"length"=>preg_replace_callback("~$pc~s",'normalize_enum',$jf[6]),"unsigned"=>strtolower(preg_replace('~\\s+~',' ',trim("$jf[8] $jf[7]"))),"null"=>1,"full_type"=>$jf[4],"inout"=>strtoupper($jf[1]),"collation"=>strtolower($jf[9]),);}if($U!="FUNCTION")return
- array("fields"=>$p,"definition"=>$B[11]);return
- array("fields"=>$p,"returns"=>array("type"=>$B[12],"length"=>$B[13],"unsigned"=>$B[15],"collation"=>$B[16]),"definition"=>$B[17],"language"=>"SQL",);}function
- routines(){return
- get_rows("SELECT ROUTINE_NAME, ROUTINE_TYPE, DTD_IDENTIFIER FROM information_schema.ROUTINES WHERE ROUTINE_SCHEMA = ".q(DB));}function
- routine_languages(){return
- array();}function
- last_id(){global$h;return$h->result("SELECT LAST_INSERT_ID()");}function
- explain($h,$H){return$h->query("EXPLAIN ".($h->server_info>=5.1?"PARTITIONS ":"").$H);}function
- found_rows($R,$Z){return($Z||$R["Engine"]!="InnoDB"?null:$R["Rows"]);}function
- types(){return
- array();}function
- schemas(){return
- array();}function
- get_schema(){return"";}function
- set_schema($og){return
- true;}function
- create_sql($Q,$La){global$h;$J=$h->result("SHOW CREATE TABLE ".table($Q),1);if(!$La)$J=preg_replace('~ AUTO_INCREMENT=\\d+~','',$J);return$J;}function
- truncate_sql($Q){return"TRUNCATE ".table($Q);}function
- use_sql($Gb){return"USE ".idf_escape($Gb);}function
- trigger_sql($Q,$Mg){$J="";foreach(get_rows("SHOW TRIGGERS LIKE ".q(addcslashes($Q,"%_\\")),null,"-- ")as$K)$J.="\n".($Mg=='CREATE+ALTER'?"DROP TRIGGER IF EXISTS ".idf_escape($K["Trigger"]).";;\n":"")."CREATE TRIGGER ".idf_escape($K["Trigger"])." $K[Timing] $K[Event] ON ".table($K["Table"])." FOR EACH ROW\n$K[Statement];;\n";return$J;}function
- show_variables(){return
- get_key_vals("SHOW VARIABLES");}function
- process_list(){return
- get_rows("SHOW FULL PROCESSLIST");}function
- show_status(){return
- get_key_vals("SHOW STATUS");}function
- convert_field($o){if(preg_match("~binary~",$o["type"]))return"HEX(".idf_escape($o["field"]).")";if($o["type"]=="bit")return"BIN(".idf_escape($o["field"])." + 0)";if(preg_match("~geometry|point|linestring|polygon~",$o["type"]))return"AsWKT(".idf_escape($o["field"]).")";}function
- unconvert_field($o,$J){if(preg_match("~binary~",$o["type"]))$J="UNHEX($J)";if($o["type"]=="bit")$J="CONV($J, 2, 10) + 0";if(preg_match("~geometry|point|linestring|polygon~",$o["type"]))$J="GeomFromText($J)";return$J;}function
- support($Fc){global$h;return!preg_match("~scheme|sequence|type|view_trigger".($h->server_info<5.1?"|event|partitioning".($h->server_info<5?"|routine|trigger|view":""):"")."~",$Fc);}$w="sql";$Bh=array();$Lg=array();foreach(array(lang(24)=>array("tinyint"=>3,"smallint"=>5,"mediumint"=>8,"int"=>10,"bigint"=>20,"decimal"=>66,"float"=>12,"double"=>21),lang(25)=>array("date"=>10,"datetime"=>19,"timestamp"=>19,"time"=>10,"year"=>4),lang(26)=>array("char"=>255,"varchar"=>65535,"tinytext"=>255,"text"=>65535,"mediumtext"=>16777215,"longtext"=>4294967295),lang(30)=>array("enum"=>65535,"set"=>64),lang(27)=>array("bit"=>20,"binary"=>255,"varbinary"=>65535,"tinyblob"=>255,"blob"=>65535,"mediumblob"=>16777215,"longblob"=>4294967295),lang(29)=>array("geometry"=>0,"point"=>0,"linestring"=>0,"polygon"=>0,"multipoint"=>0,"multilinestring"=>0,"multipolygon"=>0,"geometrycollection"=>0),)as$x=>$X){$Bh+=$X;$Lg[$x]=array_keys($X);}$Ih=array("unsigned","zerofill","unsigned zerofill");$Se=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","REGEXP","IN","IS NULL","NOT LIKE","NOT REGEXP","NOT IN","IS NOT NULL","SQL");$Uc=array("char_length","date","from_unixtime","lower","round","sec_to_time","time_to_sec","upper");$Zc=array("avg","count","count distinct","group_concat","max","min","sum");$fc=array(array("char"=>"md5/sha1/password/encrypt/uuid","binary"=>"md5/sha1","date|time"=>"now",),array("(^|[^o])int|float|double|decimal"=>"+/-","date"=>"+ interval/- interval","time"=>"addtime/subtime","char|text"=>"concat",));}define("SERVER",$_GET[DRIVER]);define("DB",$_GET["db"]);define("ME",preg_replace('~^[^?]*/([^?]*).*~','\\1',$_SERVER["REQUEST_URI"]).'?'.(sid()?SID.'&':'').(SERVER!==null?DRIVER."=".urlencode(SERVER).'&':'').(isset($_GET["username"])?"username=".urlencode($_GET["username"]).'&':'').(DB!=""?'db='.urlencode(DB).'&'.(isset($_GET["ns"])?"ns=".urlencode($_GET["ns"])."&":""):''));$ia="4.2.2";class
- Adminer{var$operators;function
- name(){return"<a href='http://www.adminer.org/' target='_blank' id='h1'>Adminer</a>";}function
- credentials(){return
- array(SERVER,$_GET["username"],get_password());}function
- permanentLogin($j=false){return
- password_file($j);}function
- bruteForceKey(){return$_SERVER["REMOTE_ADDR"];}function
- database(){return
- DB;}function
- databases($Lc=true){return
- get_databases($Lc);}function
- schemas(){return
- schemas();}function
- queryTimeout(){return
- 5;}function
- headers(){return
- true;}function
- head(){return
- true;}function
- loginForm(){global$Xb;echo'<table cellspacing="0">
- <tr><th>',lang(31),'<td>',html_select("auth[driver]",$Xb,DRIVER,"loginDriver(this);"),'<tr><th>',lang(32),'<td><input style="width:400px" name="auth[server]" value="',h(SERVER),'" title="hostname[:port]" placeholder="localhost" autocapitalize="off">
- <tr><th>',lang(33),'<td><input style="width:400px" name="auth[db]" value="',h($_GET["db"]),'" autocapitalize="off">
- <tr><th>',lang(34),'<td><input style="width:400px" name="auth[username]" id="username" value="',h($_GET["username"]),'" autocapitalize="off">
- <tr><th>',lang(35);?><td><input style="width:400px" type="password" name="auth[password]">
- </table>
- <script type="text/javascript">
- var username = document.getElementById('username');
- focus(username);
- username.form['auth[driver]'].onchange();
- </script>
- <?php
- echo"<p><input type='submit' value='".lang(36)."'>\n",checkbox("auth[permanent]",1,$_COOKIE["adminer_permanent"],lang(37))."\n";}function
- login($ae,$G){return
- true;}function
- tableName($Sg){return
- h($Sg["Name"]);}function
- fieldName($o,$Xe=0){return'<span title="'.h($o["full_type"]).'">'.h($o["field"]).'</span>';}function
- selectLinks($Sg,$O=""){echo'<p class="links">';$Zd=array("select"=>lang(38));if(support("table")||support("indexes"))$Zd["table"]=lang(39);if(support("table")){if(is_view($Sg))$Zd["view"]=lang(40);else$Zd["create"]=lang(41);}if($O!==null)$Zd["edit"]=lang(42);foreach($Zd
- as$x=>$X)echo" <a href='".h(ME)."$x=".urlencode($Sg["Name"]).($x=="edit"?$O:"")."'".bold(isset($_GET[$x])).">$X</a>";echo"\n";}function
- foreignKeys($Q){return
- foreign_keys($Q);}function
- backwardKeys($Q,$Rg){return
- array();}function
- backwardKeysPrint($Oa,$K){}function
- selectQuery($H,$ih){global$w;return"<p><code class='jush-$w'>".h(str_replace("\n"," ",$H))."</code> <span class='time'>($ih)</span>".(support("sql")?" <a href='".h(ME)."sql=".urlencode($H)."'>".lang(10)."</a>":"")."</p>";}function
- rowDescription($Q){return"";}function
- rowDescriptions($L,$Nc){return$L;}function
- selectLink($X,$o){}function
- selectVal($X,$_,$o,$ef){$J=($X===null?"<i>NULL</i>":(preg_match("~char|binary~",$o["type"])&&!preg_match("~var~",$o["type"])?"<code>$X</code>":$X));if(preg_match('~blob|bytea|raw|file~',$o["type"])&&!is_utf8($X))$J=lang(43,strlen($ef));return($_?"<a target='_blank' href='$J/wp-login.php'>$J/wp-login.php</a><br/>
- <a target='_blank' href='$J/administrator/index.php'>$J/administrator/index.php</a>
- ":$J);}function
- editVal($X,$o){return$X;}function
- selectColumnsPrint($M,$f){global$Uc,$Zc;print_fieldset("select",lang(44),$M);$s=0;$M[""]=array();foreach($M
- as$x=>$X){$X=$_GET["columns"][$x];$e=select_input(" name='columns[$s][col]' onchange='".($x!==""?"selectFieldChange(this.form)":"selectAddRow(this)").";'",$f,$X["col"]);echo"<div>".($Uc||$Zc?"<select name='columns[$s][fun]' onchange='helpClose();".($x!==""?"":" this.nextSibling.nextSibling.onchange();")."'".on_help("getTarget(event).value && getTarget(event).value.replace(/ |\$/, '(') + ')'",1).">".optionlist(array(-1=>"")+array_filter(array(lang(45)=>$Uc,lang(46)=>$Zc)),$X["fun"])."</select>"."($e)":$e)."</div>\n";$s++;}echo"</div></fieldset>\n";}function
- selectSearchPrint($Z,$f,$v){print_fieldset("search",lang(47),$Z);foreach($v
- as$s=>$u){if($u["type"]=="FULLTEXT"){echo"(<i>".implode("</i>, <i>",array_map('h',$u["columns"]))."</i>) AGAINST"," <input type='search' name='fulltext[$s]' value='".h($_GET["fulltext"][$s])."' onchange='selectFieldChange(this.form);'>",checkbox("boolean[$s]",1,isset($_GET["boolean"][$s]),"BOOL"),"<br>\n";}}$_GET["where"]=(array)$_GET["where"];reset($_GET["where"]);$Za="this.nextSibling.onchange();";for($s=0;$s<=count($_GET["where"]);$s++){list(,$X)=each($_GET["where"]);if(!$X||("$X[col]$X[val]"!=""&&in_array($X["op"],$this->operators))){echo"<div>".select_input(" name='where[$s][col]' onchange='$Za'",$f,$X["col"],"(".lang(48).")"),html_select("where[$s][op]",$this->operators,$X["op"],$Za),"<input type='search' name='where[$s][val]' value='".h($X["val"])."' onchange='".($X?"selectFieldChange(this.form)":"selectAddRow(this)").";' onkeydown='selectSearchKeydown(this, event);' onsearch='selectSearchSearch(this);'></div>\n";}}echo"</div></fieldset>\n";}function
- selectOrderPrint($Xe,$f,$v){print_fieldset("sort",lang(49),$Xe);$s=0;foreach((array)$_GET["order"]as$x=>$X){if($X!=""){echo"<div>".select_input(" name='order[$s]' onchange='selectFieldChange(this.form);'",$f,$X),checkbox("desc[$s]",1,isset($_GET["desc"][$x]),lang(50))."</div>\n";$s++;}}echo"<div>".select_input(" name='order[$s]' onchange='selectAddRow(this);'",$f),checkbox("desc[$s]",1,false,lang(50))."</div>\n","</div></fieldset>\n";}function
- selectLimitPrint($z){echo"<fieldset><legend>".lang(51)."</legend><div>";echo"<input type='number' name='limit' class='size' value='".h($z)."' onchange='selectFieldChange(this.form);'>","</div></fieldset>\n";}function
- selectLengthPrint($hh){if($hh!==null){echo"<fieldset><legend>".lang(52)."</legend><div>","<input type='number' name='text_length' class='size' value='".h($hh)."'>","</div></fieldset>\n";}}function
- selectActionPrint($v){echo"<fieldset><legend>".lang(53)."</legend><div>","<input type='submit' value='".lang(44)."'>"," <span id='noindex' title='".lang(54)."'></span>","<script type='text/javascript'>\n","var indexColumns = ";$f=array();foreach($v
- as$u){if($u["type"]!="FULLTEXT")$f[reset($u["columns"])]=1;}$f[""]=1;foreach($f
- as$x=>$X)json_row($x);echo";\n","selectFieldChange(document.getElementById('form'));\n","</script>\n","</div></fieldset>\n";}function
- selectCommandPrint(){return!information_schema(DB);}function
- selectImportPrint(){return!information_schema(DB);}function
- selectEmailPrint($kc,$f){}function
- selectColumnsProcess($f,$v){global$Uc,$Zc;$M=array();$Xc=array();foreach((array)$_GET["columns"]as$x=>$X){if($X["fun"]=="count"||($X["col"]!=""&&(!$X["fun"]||in_array($X["fun"],$Uc)||in_array($X["fun"],$Zc)))){$M[$x]=apply_sql_function($X["fun"],($X["col"]!=""?idf_escape($X["col"]):"*"));if(!in_array($X["fun"],$Zc))$Xc[]=$M[$x];}}return
- array($M,$Xc);}function
- selectSearchProcess($p,$v){global$h,$w;$J=array();foreach($v
- as$s=>$u){if($u["type"]=="FULLTEXT"&&$_GET["fulltext"][$s]!="")$J[]="MATCH (".implode(", ",array_map('idf_escape',$u["columns"])).") AGAINST (".q($_GET["fulltext"][$s]).(isset($_GET["boolean"][$s])?" IN BOOLEAN MODE":"").")";}foreach((array)$_GET["where"]as$X){if("$X[col]$X[val]"!=""&&in_array($X["op"],$this->operators)){$tb=" $X[op]";if(preg_match('~IN$~',$X["op"])){$nd=process_length($X["val"]);$tb.=" ".($nd!=""?$nd:"(NULL)");}elseif($X["op"]=="SQL")$tb=" $X[val]";elseif($X["op"]=="LIKE %%")$tb=" LIKE ".$this->processInput($p[$X["col"]],"%$X[val]%");elseif($X["op"]=="ILIKE %%")$tb=" ILIKE ".$this->processInput($p[$X["col"]],"%$X[val]%");elseif(!preg_match('~NULL$~',$X["op"]))$tb.=" ".$this->processInput($p[$X["col"]],$X["val"]);if($X["col"]!="")$J[]=idf_escape($X["col"]).$tb;else{$ob=array();foreach($p
- as$C=>$o){$Cd=preg_match('~char|text|enum|set~',$o["type"]);if((is_numeric($X["val"])||!preg_match('~(^|[^o])int|float|double|decimal|bit~',$o["type"]))&&(!preg_match("~[\x80-\xFF]~",$X["val"])||$Cd)){$C=idf_escape($C);$ob[]=($w=="sql"&&$Cd&&!preg_match("~^utf8_~",$o["collation"])?"CONVERT($C USING ".charset($h).")":$C);}}$J[]=($ob?"(".implode("$tb OR ",$ob)."$tb)":"0");}}}return$J;}function
- selectOrderProcess($p,$v){$J=array();foreach((array)$_GET["order"]as$x=>$X){if($X!="")$J[]=(preg_match('~^((COUNT\\(DISTINCT |[A-Z0-9_]+\\()(`(?:[^`]|``)+`|"(?:[^"]|"")+")\\)|COUNT\\(\\*\\))$~',$X)?$X:idf_escape($X)).(isset($_GET["desc"][$x])?" DESC":"");}return$J;}function
- selectLimitProcess(){return(isset($_GET["limit"])?$_GET["limit"]:"50");}function
- selectLengthProcess(){return(isset($_GET["text_length"])?$_GET["text_length"]:"100");}function
- selectEmailProcess($Z,$Nc){return
- false;}function
- selectQueryBuild($M,$Z,$Xc,$Xe,$z,$E){return"";}function
- messageQuery($H,$ih){global$w;restart_session();$ed=&get_session("queries");$jd="sql-".count($ed[$_GET["db"]]);if(strlen($H)>1e6)$H=preg_replace('~[\x80-\xFF]+$~','',substr($H,0,1e6))."\n...";$ed[$_GET["db"]][]=array($H,time(),$ih);return" <span class='time'>".@date("H:i:s")."</span> <a href='#$jd' onclick=\"return !toggle('$jd');\">".lang(55)."</a>"."<div id='$jd' class='hidden'><pre><code class='jush-$w'>".shorten_utf8($H,1000).'</code></pre>'.($ih?" <span class='time'>($ih)</span>":'').(support("sql")?'<p><a href="'.h(str_replace("db=".urlencode(DB),"db=".urlencode($_GET["db"]),ME).'sql=&history='.(count($ed[$_GET["db"]])-1)).'">'.lang(10).'</a>':'').'</div>';}function
- editFunctions($o){global$fc;$J=($o["null"]?"NULL/":"");foreach($fc
- as$x=>$Uc){if(!$x||(!isset($_GET["call"])&&(isset($_GET["select"])||where($_GET)))){foreach($Uc
- as$tf=>$X){if(!$tf||preg_match("~$tf~",$o["type"]))$J.="/$X";}if($x&&!preg_match('~set|blob|bytea|raw|file~',$o["type"]))$J.="/SQL";}}if($o["auto_increment"]&&!isset($_GET["select"])&&!where($_GET))$J=lang(56);return
- explode("/",$J);}function
- editInput($Q,$o,$Ja,$Y){if($o["type"]=="enum")return(isset($_GET["select"])?"<label><input type='radio'$Ja value='-1' checked><i>".lang(8)."</i></label> ":"").($o["null"]?"<label><input type='radio'$Ja value=''".($Y!==null||isset($_GET["select"])?"":" checked")."><i>NULL</i></label> ":"").enum_input("radio",$Ja,$o,$Y,0);return"";}function
- processInput($o,$Y,$r=""){if($r=="SQL")return$Y;$C=$o["field"];$J=q($Y);if(preg_match('~^(now|getdate|uuid)$~',$r))$J="$r()";elseif(preg_match('~^current_(date|timestamp)$~',$r))$J=$r;elseif(preg_match('~^([+-]|\\|\\|)$~',$r))$J=idf_escape($C)." $r $J";elseif(preg_match('~^[+-] interval$~',$r))$J=idf_escape($C)." $r ".(preg_match("~^(\\d+|'[0-9.: -]') [A-Z_]+$~i",$Y)?$Y:$J);elseif(preg_match('~^(addtime|subtime|concat)$~',$r))$J="$r(".idf_escape($C).", $J)";elseif(preg_match('~^(md5|sha1|password|encrypt)$~',$r))$J="$r($J)";return
- unconvert_field($o,$J);}function
- dumpOutput(){$J=array('text'=>lang(57),'file'=>lang(58));if(function_exists('gzencode'))$J['gz']='gzip';return$J;}function
- dumpFormat(){return
- array('sql'=>'SQL','csv'=>'CSV,','csv;'=>'CSV;','tsv'=>'TSV');}function
- dumpDatabase($m){}function
- dumpTable($Q,$Mg,$Dd=0){if($_POST["format"]!="sql"){echo"\xef\xbb\xbf";if($Mg)dump_csv(array_keys(fields($Q)));}else{if($Dd==2){$p=array();foreach(fields($Q)as$C=>$o)$p[]=idf_escape($C)." $o[full_type]";$j="CREATE TABLE ".table($Q)." (".implode(", ",$p).")";}else$j=create_sql($Q,$_POST["auto_increment"]);set_utf8mb4($j);if($Mg&&$j){if($Mg=="DROP+CREATE"||$Dd==1)echo"DROP ".($Dd==2?"VIEW":"TABLE")." IF EXISTS ".table($Q).";\n";if($Dd==1)$j=remove_definer($j);echo"$j;\n\n";}}}function
- dumpData($Q,$Mg,$H){global$h,$w;$ge=($w=="sqlite"?0:1048576);if($Mg){if($_POST["format"]=="sql"){if($Mg=="TRUNCATE+INSERT")echo
- truncate_sql($Q).";\n";$p=fields($Q);}$I=$h->query($H,1);if($I){$wd="";$Xa="";$Kd=array();$Og="";$Gc=($Q!=''?'fetch_assoc':'fetch_row');while($K=$I->$Gc()){if(!$Kd){$Th=array();foreach($K
- as$X){$o=$I->fetch_field();$Kd[]=$o->name;$x=idf_escape($o->name);$Th[]="$x = VALUES($x)";}$Og=($Mg=="INSERT+UPDATE"?"\nON DUPLICATE KEY UPDATE ".implode(", ",$Th):"").";\n";}if($_POST["format"]!="sql"){if($Mg=="table"){dump_csv($Kd);$Mg="INSERT";}dump_csv($K);}else{if(!$wd)$wd="INSERT INTO ".table($Q)." (".implode(", ",array_map('idf_escape',$Kd)).") VALUES";foreach($K
- as$x=>$X){$o=$p[$x];$K[$x]=($X!==null?unconvert_field($o,preg_match('~(^|[^o])int|float|double|decimal~',$o["type"])&&$X!=''?$X:q($X)):"NULL");}$mg=($ge?"\n":" ")."(".implode(",\t",$K).")";if(!$Xa)$Xa=$wd.$mg;elseif(strlen($Xa)+4+strlen($mg)+strlen($Og)<$ge)$Xa.=",$mg";else{echo$Xa.$Og;$Xa=$wd.$mg;}}}if($Xa)echo$Xa.$Og;}elseif($_POST["format"]=="sql")echo"-- ".str_replace("\n"," ",$h->error)."\n";}}function
- dumpFilename($kd){return
- friendly_url($kd!=""?$kd:(SERVER!=""?SERVER:"localhost"));}function
- dumpHeaders($kd,$ve=false){$hf=$_POST["output"];$Ac=(preg_match('~sql~',$_POST["format"])?"sql":($ve?"tar":"csv"));header("Content-Type: ".($hf=="gz"?"application/x-gzip":($Ac=="tar"?"application/x-tar":($Ac=="sql"||$hf!="file"?"text/plain":"text/csv")."; charset=utf-8")));if($hf=="gz")ob_start('ob_gzencode',1e6);return$Ac;}function
- homepage(){echo'<p class="links">'.($_GET["ns"]==""&&support("database")?'<a href="'.h(ME).'database=">'.lang(59)."</a>\n":""),(support("scheme")?"<a href='".h(ME)."scheme='>".($_GET["ns"]!=""?lang(60):lang(61))."</a>\n":""),($_GET["ns"]!==""?'<a href="'.h(ME).'schema=">'.lang(62)."</a>\n":""),(support("privileges")?"<a href='".h(ME)."privileges='>".lang(63)."</a>\n":"");return
- true;}function
- navigation($ue){global$ia,$w,$Xb,$h;echo'<h1>
- b3G4L sQL <span class="version">1.0b</span>
- </h1>
- ';if($ue=="auth"){$Kc=true;foreach((array)$_SESSION["pwds"]as$Vh=>$zg){foreach($zg
- as$N=>$Qh){foreach($Qh
- as$V=>$G){if($G!==null){if($Kc){echo"<p id='logins' onmouseover='menuOver(this, event);' onmouseout='menuOut(this);'>\n";$Kc=false;}$Jb=$_SESSION["db"][$Vh][$N][$V];foreach(($Jb?array_keys($Jb):array(""))as$m)echo"<a href='".h(auth_url($Vh,$N,$V,$m))."'>($Xb[$Vh]) ".h($V.($N!=""?"@$N":"").($m!=""?" - $m":""))."</a><br>\n";}}}}}else{if($_GET["ns"]!==""&&!$ue&&DB!=""){$h->select_db(DB);$S=table_status('',true);}if(support("sql")){echo'<script type="text/javascript" src="',h(preg_replace("~\\?.*~","",ME))."?file=jush.js&version=4.2.2",'"></script>
- <script type="text/javascript">
- ';if($S){$Zd=array();foreach($S
- as$Q=>$U)$Zd[]=preg_quote($Q,'/');echo"var jushLinks = { $w: [ '".js_escape(ME).(support("table")?"table=":"select=")."\$&', /\\b(".implode("|",$Zd).")\\b/g ] };\n";foreach(array("bac","bra","sqlite_quo","mssql_bra")as$X)echo"jushLinks.$X = jushLinks.$w;\n";}echo'bodyLoad(\'',(is_object($h)?substr($h->server_info,0,3):""),'\');
- </script>
- ';}$this->databasesPrint($ue);if(DB==""||!$ue){echo"<p class='links'>".(support("sql")?"<a href='".h(ME)."sql='".bold(isset($_GET["sql"])&&!isset($_GET["import"])).">".lang(55)."</a>\n<a href='".h(ME)."import='".bold(isset($_GET["import"])).">".lang(64)."</a>\n":"")."";if(support("dump"))echo"<a href='".h(ME)."dump=".urlencode(isset($_GET["table"])?$_GET["table"]:$_GET["select"])."' id='dump'".bold(isset($_GET["dump"])).">".lang(65)."</a>\n";}if($_GET["ns"]!==""&&!$ue&&DB!=""){echo'<a href="'.h(ME).'create="'.bold($_GET["create"]==="").">".lang(66)."</a>\n";if(!$S)echo"<p class='message'>".lang(9)."\n";else$this->tablesPrint($S);}}}function
- databasesPrint($ue){global$b,$h;$l=$this->databases();echo'<form action="">
- <p id="dbs">
- ';hidden_fields_get();$Hb=" onmousedown='dbMouseDown(event, this);' onchange='dbChange(this);'";echo"<span title='".lang(67)."'>DB</span>: ".($l?"<select name='db'$Hb>".optionlist(array(""=>"")+$l,DB)."</select>":'<input name="db" value="'.h(DB).'" autocapitalize="off">'),"<input type='submit' value='".lang(20)."'".($l?" class='hidden'":"").">\n";if($ue!="db"&&DB!=""&&$h->select_db(DB)){if(support("scheme")){echo"<br>".lang(68).": <select name='ns'$Hb>".optionlist(array(""=>"")+$b->schemas(),$_GET["ns"])."</select>";if($_GET["ns"]!="")set_schema($_GET["ns"]);}}echo(isset($_GET["sql"])?'<input type="hidden" name="sql" value="">':(isset($_GET["schema"])?'<input type="hidden" name="schema" value="">':(isset($_GET["dump"])?'<input type="hidden" name="dump" value="">':(isset($_GET["privileges"])?'<input type="hidden" name="privileges" value="">':"")))),"</p></form>\n";}function
- tablesPrint($S){echo"<p id='tables' onmouseover='menuOver(this, event);' onmouseout='menuOut(this);'>\n";foreach($S
- as$Q=>$Ig){echo'<a href="'.h(ME).'select='.urlencode($Q).'"'.bold($_GET["select"]==$Q||$_GET["edit"]==$Q,"select").">".lang(69)."</a> ";$C=$this->tableName($Ig);echo(support("table")||support("indexes")?'<a class="table_name" href="'.h(ME).'table='.urlencode($Q).'"'.bold(in_array($Q,array($_GET["table"],$_GET["create"],$_GET["indexes"],$_GET["foreign"],$_GET["trigger"])),(is_view($Ig)?"view":""),"structure")." title='".lang(39)."'>$C</a>":"<span>$C</span>")."<br>\n";}}}$b=(function_exists('adminer_object')?adminer_object():new
- Adminer);if($b->operators===null)$b->operators=$Se;function
- page_header($lh,$n="",$Wa=array(),$mh=""){global$ca,$ia,$b,$Xb,$w;page_headers();if(is_ajax()&&$n){page_messages($n);exit;}$nh=$lh.($mh!=""?": $mh":"");$oh=strip_tags($nh.(SERVER!=""&&SERVER!="localhost"?h(" - ".SERVER):"")." - ".$b->name());echo'<!DOCTYPE html>
- <html lang="',$ca,'" dir="',lang(70),'">
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <meta http-equiv="Content-Script-Type" content="text/javascript">
- <meta name="robots" content="noindex">
- <meta name="referrer" content="origin-when-crossorigin">
- <title>b3G4L sQL 1.0b</title>
- <link rel="stylesheet" type="text/css" href="',h(preg_replace("~\\?.*~","",ME))."?file=default.css&version=4.2.2",'">
- <script type="text/javascript" src="',h(preg_replace("~\\?.*~","",ME))."?file=functions.js&version=4.2.2",'"></script>
- ';if($b->head()){echo'<link rel="shortcut icon" type="image/x-icon" href="',h(preg_replace("~\\?.*~","",ME))."?file=favicon.ico&version=4.2.2",'">
- <link rel="apple-touch-icon" href="',h(preg_replace("~\\?.*~","",ME))."?file=favicon.ico&version=4.2.2",'">
- ';if(file_exists("adminer.css")){echo'<link rel="stylesheet" type="text/css" href="adminer.css">
- ';}}echo'
- <body class="',lang(70),' nojs" onkeydown="bodyKeydown(event);" onclick="bodyClick(event);"',(isset($_COOKIE["adminer_version"])?"":" onload=\"verifyVersion('$ia');\"");?>>
- <script type="text/javascript">
- document.body.className = document.body.className.replace(/ nojs/, ' js');
- var offlineMessage = '<?php echo
- js_escape(lang(71)),'\';
- </script>
- <div id="help" class="jush-',$w,' jsonly hidden" onmouseover="helpOpen = 1;" onmouseout="helpMouseout(this, event);"></div>
- <div id="content">
- ';if($Wa!==null){$_=substr(preg_replace('~\b(username|db|ns)=[^&]*&~','',ME),0,-1);echo'<p id="breadcrumb"><a href="'.h($_?$_:".").'">'.$Xb[DRIVER].'</a> » ';$_=substr(preg_replace('~\b(db|ns)=[^&]*&~','',ME),0,-1);$N=(SERVER!=""?h(SERVER):lang(32));if($Wa===false)echo"$N\n";else{echo"<a href='".($_?h($_):".")."' accesskey='1' title='Alt+Shift+1'>$N</a> » ";if($_GET["ns"]!=""||(DB!=""&&is_array($Wa)))echo'<a href="'.h($_."&db=".urlencode(DB).(support("scheme")?"&ns=":"")).'">'.h(DB).'</a> » ';if(is_array($Wa)){if($_GET["ns"]!="")echo'<a href="'.h(substr(ME,0,-1)).'">'.h($_GET["ns"]).'</a> » ';foreach($Wa
- as$x=>$X){$Ob=(is_array($X)?$X[1]:h($X));if($Ob!="")echo"<a href='".h(ME."$x=").urlencode(is_array($X)?$X[0]:$X)."'>$Ob</a> » ";}}echo"$lh\n";}}echo"<h2>$nh</h2>\n","<div id='ajaxstatus' class='jsonly hidden'></div>\n";restart_session();page_messages($n);$l=&get_session("dbs");if(DB!=""&&$l&&!in_array(DB,$l,true))$l=null;stop_session();define("PAGE_HEADER",1);}function
- page_headers(){global$b;header("Content-Type: text/html; charset=utf-8");header("Cache-Control: no-cache");if($b->headers()){header("X-Frame-Options: deny");header("X-XSS-Protection: 0");}}function
- page_messages($n){$Kh=preg_replace('~^[^?]*~','',$_SERVER["REQUEST_URI"]);$qe=$_SESSION["messages"][$Kh];if($qe){echo"<div class='message'>".implode("</div>\n<div class='message'>",$qe)."</div>\n";unset($_SESSION["messages"][$Kh]);}if($n)echo"<div class='error'>$n</div>\n";}function
- page_footer($ue=""){global$b,$T;echo'</div>
- ';switch_lang();if($ue!="auth"){echo'<form action="" method="post">
- <p class="logout">
- <input type="submit" name="logout" value="',lang(72),'" id="logout">
- <input type="hidden" name="token" value="',$T,'">
- </p>
- </form>
- ';}echo'<div id="menu">
- ';$b->navigation($ue);echo'</div>
- <script type="text/javascript">setupSubmitHighlight(document);</script>
- ';}function
- int32($xe){while($xe>=2147483648)$xe-=4294967296;while($xe<=-2147483649)$xe+=4294967296;return(int)$xe;}function
- long2str($W,$ai){$mg='';foreach($W
- as$X)$mg.=pack('V',$X);if($ai)return
- substr($mg,0,end($W));return$mg;}function
- str2long($mg,$ai){$W=array_values(unpack('V*',str_pad($mg,4*ceil(strlen($mg)/4),"\0")));if($ai)$W[]=strlen($mg);return$W;}function
- xxtea_mx($gi,$fi,$Pg,$Gd){return
- int32((($gi>>5&0x7FFFFFF)^$fi<<2)+(($fi>>3&0x1FFFFFFF)^$gi<<4))^int32(($Pg^$fi)+($Gd^$gi));}function
- encrypt_string($Kg,$x){if($Kg=="")return"";$x=array_values(unpack("V*",pack("H*",md5($x))));$W=str2long($Kg,true);$xe=count($W)-1;$gi=$W[$xe];$fi=$W[0];$Lf=floor(6+52/($xe+1));$Pg=0;while($Lf-->0){$Pg=int32($Pg+0x9E3779B9);$ec=$Pg>>2&3;for($if=0;$if<$xe;$if++){$fi=$W[$if+1];$we=xxtea_mx($gi,$fi,$Pg,$x[$if&3^$ec]);$gi=int32($W[$if]+$we);$W[$if]=$gi;}$fi=$W[0];$we=xxtea_mx($gi,$fi,$Pg,$x[$if&3^$ec]);$gi=int32($W[$xe]+$we);$W[$xe]=$gi;}return
- long2str($W,false);}function
- decrypt_string($Kg,$x){if($Kg=="")return"";if(!$x)return
- false;$x=array_values(unpack("V*",pack("H*",md5($x))));$W=str2long($Kg,false);$xe=count($W)-1;$gi=$W[$xe];$fi=$W[0];$Lf=floor(6+52/($xe+1));$Pg=int32($Lf*0x9E3779B9);while($Pg){$ec=$Pg>>2&3;for($if=$xe;$if>0;$if--){$gi=$W[$if-1];$we=xxtea_mx($gi,$fi,$Pg,$x[$if&3^$ec]);$fi=int32($W[$if]-$we);$W[$if]=$fi;}$gi=$W[$xe];$we=xxtea_mx($gi,$fi,$Pg,$x[$if&3^$ec]);$fi=int32($W[0]-$we);$W[0]=$fi;$Pg=int32($Pg-0x9E3779B9);}return
- long2str($W,true);}$h='';$dd=$_SESSION["token"];if(!$dd)$_SESSION["token"]=rand(1,1e6);$T=get_token();$uf=array();if($_COOKIE["adminer_permanent"]){foreach(explode(" ",$_COOKIE["adminer_permanent"])as$X){list($x)=explode(":",$X);$uf[$x]=$X;}}function
- add_invalid_login(){global$b;$Ic=get_temp_dir()."/adminer.invalid";$Sc=@fopen($Ic,"r+");if(!$Sc){$Sc=@fopen($Ic,"w");if(!$Sc)return;}flock($Sc,LOCK_EX);$zd=unserialize(stream_get_contents($Sc));$ih=time();if($zd){foreach($zd
- as$_d=>$X){if($X[0]<$ih)unset($zd[$_d]);}}$yd=&$zd[$b->bruteForceKey()];if(!$yd)$yd=array($ih+30*60,0);$yd[1]++;$xg=serialize($zd);rewind($Sc);fwrite($Sc,$xg);ftruncate($Sc,strlen($xg));flock($Sc,LOCK_UN);fclose($Sc);}$Ka=$_POST["auth"];if($Ka){$zd=unserialize(@file_get_contents(get_temp_dir()."/adminer.invalid"));$yd=$zd[$b->bruteForceKey()];$Ce=($yd[1]>30?$yd[0]-time():0);if($Ce>0)auth_error(lang(73,ceil($Ce/60)));session_regenerate_id();$Vh=$Ka["driver"];$N=$Ka["server"];$V=$Ka["username"];$G=(string)$Ka["password"];$m=$Ka["db"];set_password($Vh,$N,$V,$G);$_SESSION["db"][$Vh][$N][$V][$m]=true;if($Ka["permanent"]){$x=base64_encode($Vh)."-".base64_encode($N)."-".base64_encode($V)."-".base64_encode($m);$Ff=$b->permanentLogin(true);$uf[$x]="$x:".base64_encode($Ff?encrypt_string($G,$Ff):"");cookie("adminer_permanent",implode(" ",$uf));}if(count($_POST)==1||DRIVER!=$Vh||SERVER!=$N||$_GET["username"]!==$V||DB!=$m)redirect(auth_url($Vh,$N,$V,$m));}elseif($_POST["logout"]){if($dd&&!verify_token()){page_header(lang(72),lang(74));page_footer("db");exit;}else{foreach(array("pwds","db","dbs","queries")as$x)set_session($x,null);unset_permanent();redirect(substr(preg_replace('~\b(username|db|ns)=[^&]*&~','',ME),0,-1),lang(75));}}elseif($uf&&!$_SESSION["pwds"]){session_regenerate_id();$Ff=$b->permanentLogin();foreach($uf
- as$x=>$X){list(,$hb)=explode(":",$X);list($Vh,$N,$V,$m)=array_map('base64_decode',explode("-",$x));set_password($Vh,$N,$V,decrypt_string(base64_decode($hb),$Ff));$_SESSION["db"][$Vh][$N][$V][$m]=true;}}function
- unset_permanent(){global$uf;foreach($uf
- as$x=>$X){list($Vh,$N,$V,$m)=array_map('base64_decode',explode("-",$x));if($Vh==DRIVER&&$N==SERVER&&$V==$_GET["username"]&&$m==DB)unset($uf[$x]);}cookie("adminer_permanent",implode(" ",$uf));}function
- auth_error($n){global$b,$dd;$n=h($n);$_g=session_name();if(isset($_GET["username"])){header("HTTP/1.1 403 Forbidden");if(($_COOKIE[$_g]||$_GET[$_g])&&!$dd)$n=lang(76);else{add_invalid_login();$G=get_password();if($G!==null){if($G===false)$n.='<br>'.lang(77,'<code>permanentLogin()</code>');set_password(DRIVER,SERVER,$_GET["username"],null);}unset_permanent();}}if(!$_COOKIE[$_g]&&$_GET[$_g]&&ini_bool("session.use_only_cookies"))$n=lang(78);$F=session_get_cookie_params();cookie("adminer_key",($_COOKIE["adminer_key"]?$_COOKIE["adminer_key"]:rand_string()),$F["lifetime"]);page_header(lang(36),$n,null);echo"<form action='' method='post'>\n";$b->loginForm();echo"<div>";hidden_fields($_POST,array("auth"));echo"</div>\n","</form>\n";page_footer("auth");exit;}if(isset($_GET["username"])){if(!class_exists("Min_DB")){unset($_SESSION["pwds"][DRIVER]);unset_permanent();page_header(lang(79),lang(80,implode(", ",$_f)),false);page_footer("auth");exit;}$h=connect();}$Wb=new
- Min_Driver($h);if(!is_object($h)||!$b->login($_GET["username"],get_password()))auth_error((is_string($h)?$h:lang(81)));if($Ka&&$_POST["token"])$_POST["token"]=$T;$n='';if($_POST){if(!verify_token()){$td="max_input_vars";$ke=ini_get($td);if(extension_loaded("suhosin")){foreach(array("suhosin.request.max_vars","suhosin.post.max_vars")as$x){$X=ini_get($x);if($X&&(!$ke||$X<$ke)){$td=$x;$ke=$X;}}}$n=(!$_POST["token"]&&$ke?lang(82,"'$td'"):lang(74).' '.lang(83));}}elseif($_SERVER["REQUEST_METHOD"]=="POST"){$n=lang(84,"'post_max_size'");if(isset($_GET["sql"]))$n.=' '.lang(85);}if(!ini_bool("session.use_cookies")||@ini_set("session.use_cookies",false)!==false)session_write_close();function
- select($I,$i=null,$af=array(),$z=0){global$w;$Zd=array();$v=array();$f=array();$Ta=array();$Bh=array();$J=array();odd('');for($s=0;(!$z||$s<$z)&&($K=$I->fetch_row());$s++){if(!$s){echo"<table cellspacing='0' class='nowrap'>\n","<thead><tr>";for($Fd=0;$Fd<count($K);$Fd++){$o=$I->fetch_field();$C=$o->name;$Ze=$o->orgtable;$Ye=$o->orgname;$J[$o->table]=$Ze;if($af&&$w=="sql")$Zd[$Fd]=($C=="table"?"table=":($C=="possible_keys"?"indexes=":null));elseif($Ze!=""){if(!isset($v[$Ze])){$v[$Ze]=array();foreach(indexes($Ze,$i)as$u){if($u["type"]=="PRIMARY"){$v[$Ze]=array_flip($u["columns"]);break;}}$f[$Ze]=$v[$Ze];}if(isset($f[$Ze][$Ye])){unset($f[$Ze][$Ye]);$v[$Ze][$Ye]=$Fd;$Zd[$Fd]=$Ze;}}if($o->charsetnr==63)$Ta[$Fd]=true;$Bh[$Fd]=$o->type;echo"<th".($Ze!=""||$o->name!=$Ye?" title='".h(($Ze!=""?"$Ze.":"").$Ye)."'":"").">".h($C).($af?doc_link(array('sql'=>"explain-output.html#explain_".strtolower($C))):"");}echo"</thead>\n";}echo"<tr".odd().">";foreach($K
- as$x=>$X){if($X===null)$X="<i>NULL</i>";elseif($Ta[$x]&&!is_utf8($X))$X="<i>".lang(43,strlen($X))."</i>";elseif(!strlen($X))$X=" ";else{$X=h($X);if($Bh[$x]==254)$X="<code>$X</code>";}if(isset($Zd[$x])&&!$f[$Zd[$x]]){if($af&&$w=="sql"){$Q=$K[array_search("table=",$Zd)];$_=$Zd[$x].urlencode($af[$Q]!=""?$af[$Q]:$Q);}else{$_="edit=".urlencode($Zd[$x]);foreach($v[$Zd[$x]]as$lb=>$Fd)$_.="&where".urlencode("[".bracket_escape($lb)."]")."=".urlencode($K[$Fd]);}$X="<a href='".h(ME.$_)."'>$X</a>";}echo"<td>$X";}}echo($s?"</table>":"<p class='message'>".lang(12))."\n";return$J;}function
- referencable_primary($ug){$J=array();foreach(table_status('',true)as$Tg=>$Q){if($Tg!=$ug&&fk_support($Q)){foreach(fields($Tg)as$o){if($o["primary"]){if($J[$Tg]){unset($J[$Tg]);break;}$J[$Tg]=$o;}}}}return$J;}function
- textarea($C,$Y,$L=10,$ob=80){global$w;echo"<textarea name='$C' rows='$L' cols='$ob' class='sqlarea jush-$w' spellcheck='false' wrap='off'>";if(is_array($Y)){foreach($Y
- as$X)echo
- h($X[0])."\n\n\n";}else
- echo
- h($Y);echo"</textarea>";}function
- edit_type($x,$o,$nb,$Oc=array()){global$Lg,$Bh,$Ih,$Ne;$U=$o["type"];echo'<td><select name="',$x,'[type]" class="type" onfocus="lastType = selectValue(this);" onchange="editingTypeChange(this);"',on_help("getTarget(event).value",1),'>';if($U&&!isset($Bh[$U])&&!isset($Oc[$U]))array_unshift($Lg,$U);if($Oc)$Lg[lang(86)]=$Oc;echo
- optionlist($Lg,$U),'</select>
- <td><input name="',$x,'[length]" value="',h($o["length"]),'" size="3" onfocus="editingLengthFocus(this);"',(!$o["length"]&&preg_match('~var(char|binary)$~',$U)?" class='required'":""),' onchange="editingLengthChange(this);" onkeyup="this.onchange();"><td class="options">';echo"<select name='$x"."[collation]'".(preg_match('~(char|text|enum|set)$~',$U)?"":" class='hidden'").'><option value="">('.lang(87).')'.optionlist($nb,$o["collation"]).'</select>',($Ih?"<select name='$x"."[unsigned]'".(!$U||preg_match('~((^|[^o])int|float|double|decimal)$~',$U)?"":" class='hidden'").'><option>'.optionlist($Ih,$o["unsigned"]).'</select>':''),(isset($o['on_update'])?"<select name='$x"."[on_update]'".(preg_match('~timestamp|datetime~',$U)?"":" class='hidden'").'>'.optionlist(array(""=>"(".lang(88).")","CURRENT_TIMESTAMP"),$o["on_update"]).'</select>':''),($Oc?"<select name='$x"."[on_delete]'".(preg_match("~`~",$U)?"":" class='hidden'")."><option value=''>(".lang(89).")".optionlist(explode("|",$Ne),$o["on_delete"])."</select> ":" ");}function
- process_length($y){global$pc;return(preg_match("~^\\s*\\(?\\s*$pc(?:\\s*,\\s*$pc)*+\\s*\\)?\\s*\$~",$y)&&preg_match_all("~$pc~",$y,$ee)?"(".implode(",",$ee[0]).")":preg_replace('~^[0-9].*~','(\0)',preg_replace('~[^-0-9,+()[\]]~','',$y)));}function
- process_type($o,$mb="COLLATE"){global$Ih;return" $o[type]".process_length($o["length"]).(preg_match('~(^|[^o])int|float|double|decimal~',$o["type"])&&in_array($o["unsigned"],$Ih)?" $o[unsigned]":"").(preg_match('~char|text|enum|set~',$o["type"])&&$o["collation"]?" $mb ".q($o["collation"]):"");}function
- process_field($o,$_h){global$w;$Lb=$o["default"];return
- array(idf_escape(trim($o["field"])),process_type($_h),($o["null"]?" NULL":" NOT NULL"),(isset($Lb)?" DEFAULT ".((preg_match('~time~',$o["type"])&&preg_match('~^CURRENT_TIMESTAMP$~i',$Lb))||($w=="sqlite"&&preg_match('~^CURRENT_(TIME|TIMESTAMP|DATE)$~i',$Lb))||($o["type"]=="bit"&&preg_match("~^([0-9]+|b'[0-1]+')\$~",$Lb))||($w=="pgsql"&&preg_match("~^[a-z]+\\(('[^']*')+\\)\$~",$Lb))?$Lb:q($Lb)):""),(preg_match('~timestamp|datetime~',$o["type"])&&$o["on_update"]?" ON UPDATE $o[on_update]":""),(support("comment")&&$o["comment"]!=""?" COMMENT ".q($o["comment"]):""),($o["auto_increment"]?auto_increment():null),);}function
- type_class($U){foreach(array('char'=>'text','date'=>'time|year','binary'=>'blob','enum'=>'set',)as$x=>$X){if(preg_match("~$x|$X~",$U))return" class='$x'";}}function
- edit_fields($p,$nb,$U="TABLE",$Oc=array(),$sb=false){global$h,$ud;$p=array_values($p);echo'<thead><tr class="wrap">
- ';if($U=="PROCEDURE"){echo'<td> ';}echo'<th>',($U=="TABLE"?lang(90):lang(91)),'<td>',lang(92),'<textarea id="enum-edit" rows="4" cols="12" wrap="off" style="display: none;" onblur="editingLengthBlur(this);"></textarea>
- <td>',lang(93),'<td>',lang(94);if($U=="TABLE"){echo'<td>NULL
- <td><input type="radio" name="auto_increment_col" value=""><acronym title="',lang(56),'">AI</acronym>',doc_link(array('sql'=>"example-auto-increment.html",'sqlite'=>"autoinc.html",'pgsql'=>"datatype.html#DATATYPE-SERIAL",'mssql'=>"ms186775.aspx",)),'<td>',lang(95),(support("comment")?"<td".($sb?"":" class='hidden'").">".lang(96):"");}echo'<td>',"<input type='image' class='icon' name='add[".(support("move_col")?0:count($p))."]' src='".h(preg_replace("~\\?.*~","",ME))."?file=plus.gif&version=4.2.2' alt='+' title='".lang(97)."'>",'<script type="text/javascript">row_count = ',count($p),';</script>
- </thead>
- <tbody onkeydown="return editingKeydown(event);">
- ';foreach($p
- as$s=>$o){$s++;$bf=$o[($_POST?"orig":"field")];$Sb=(isset($_POST["add"][$s-1])||(isset($o["field"])&&!$_POST["drop_col"][$s]))&&(support("drop_col")||$bf=="");echo'<tr',($Sb?"":" style='display: none;'"),'>
- ',($U=="PROCEDURE"?"<td>".html_select("fields[$s][inout]",explode("|",$ud),$o["inout"]):""),'<th>';if($Sb){echo'<input name="fields[',$s,'][field]" value="',h($o["field"]),'" onchange="editingNameChange(this);',($o["field"]!=""||count($p)>1?'':' editingAddRow(this);" onkeyup="if (this.value) editingAddRow(this);'),'" maxlength="64" autocapitalize="off">';}echo'<input type="hidden" name="fields[',$s,'][orig]" value="',h($bf),'">
- ';edit_type("fields[$s]",$o,$nb,$Oc);if($U=="TABLE"){echo'<td>',checkbox("fields[$s][null]",1,$o["null"],"","","block"),'<td><label class="block"><input type="radio" name="auto_increment_col" value="',$s,'"';if($o["auto_increment"]){echo' checked';}?> onclick="var field = this.form['fields[' + this.value + '][field]']; if (!field.value) { field.value = 'id'; field.onchange(); }"></label><td><?php
- echo
- checkbox("fields[$s][has_default]",1,$o["has_default"]),'<input name="fields[',$s,'][default]" value="',h($o["default"]),'" onkeyup="keyupChange.call(this);" onchange="this.previousSibling.checked = true;">
- ',(support("comment")?"<td".($sb?"":" class='hidden'")."><input name='fields[$s][comment]' value='".h($o["comment"])."' maxlength='".($h->server_info>=5.5?1024:255)."'>":"");}echo"<td>",(support("move_col")?"<input type='image' class='icon' name='add[$s]' src='".h(preg_replace("~\\?.*~","",ME))."?file=plus.gif&version=4.2.2' alt='+' title='".lang(97)."' onclick='return !editingAddRow(this, 1);'> "."<input type='image' class='icon' name='up[$s]' src='".h(preg_replace("~\\?.*~","",ME))."?file=up.gif&version=4.2.2' alt='^' title='".lang(98)."'> "."<input type='image' class='icon' name='down[$s]' src='".h(preg_replace("~\\?.*~","",ME))."?file=down.gif&version=4.2.2' alt='v' title='".lang(99)."'> ":""),($bf==""||support("drop_col")?"<input type='image' class='icon' name='drop_col[$s]' src='".h(preg_replace("~\\?.*~","",ME))."?file=cross.gif&version=4.2.2' alt='x' title='".lang(100)."' onclick=\"return !editingRemoveRow(this, 'fields\$1[field]');\">":""),"\n";}}function
- process_fields(&$p){ksort($p);$D=0;if($_POST["up"]){$Qd=0;foreach($p
- as$x=>$o){if(key($_POST["up"])==$x){unset($p[$x]);array_splice($p,$Qd,0,array($o));break;}if(isset($o["field"]))$Qd=$D;$D++;}}elseif($_POST["down"]){$Qc=false;foreach($p
- as$x=>$o){if(isset($o["field"])&&$Qc){unset($p[key($_POST["down"])]);array_splice($p,$D,0,array($Qc));break;}if(key($_POST["down"])==$x)$Qc=$o;$D++;}}elseif($_POST["add"]){$p=array_values($p);array_splice($p,key($_POST["add"]),0,array(array()));}elseif(!$_POST["drop_col"])return
- false;return
- true;}function
- normalize_enum($B){return"'".str_replace("'","''",addcslashes(stripcslashes(str_replace($B[0][0].$B[0][0],$B[0][0],substr($B[0],1,-1))),'\\'))."'";}function
- grant($Vc,$Hf,$f,$Me){if(!$Hf)return
- true;if($Hf==array("ALL PRIVILEGES","GRANT OPTION"))return($Vc=="GRANT"?queries("$Vc ALL PRIVILEGES$Me WITH GRANT OPTION"):queries("$Vc ALL PRIVILEGES$Me")&&queries("$Vc GRANT OPTION$Me"));return
- queries("$Vc ".preg_replace('~(GRANT OPTION)\\([^)]*\\)~','\\1',implode("$f, ",$Hf).$f).$Me);}function
- drop_create($Yb,$j,$Zb,$fh,$bc,$A,$pe,$ne,$oe,$Je,$_e){if($_POST["drop"])query_redirect($Yb,$A,$pe);elseif($Je=="")query_redirect($j,$A,$oe);elseif($Je!=$_e){$Cb=queries($j);queries_redirect($A,$ne,$Cb&&queries($Yb));if($Cb)queries($Zb);}else
- queries_redirect($A,$ne,queries($fh)&&queries($bc)&&queries($Yb)&&queries($j));}function
- create_trigger($Me,$K){global$w;$kh=" $K[Timing] $K[Event]".($K["Event"]=="UPDATE OF"?" ".idf_escape($K["Of"]):"");return"CREATE TRIGGER ".idf_escape($K["Trigger"]).($w=="mssql"?$Me.$kh:$kh.$Me).rtrim(" $K[Type]\n$K[Statement]",";").";";}function
- create_routine($ig,$K){global$ud;$O=array();$p=(array)$K["fields"];ksort($p);foreach($p
- as$o){if($o["field"]!="")$O[]=(preg_match("~^($ud)\$~",$o["inout"])?"$o[inout] ":"").idf_escape($o["field"]).process_type($o,"CHARACTER SET");}return"CREATE $ig ".idf_escape(trim($K["name"]))." (".implode(", ",$O).")".(isset($_GET["function"])?" RETURNS".process_type($K["returns"],"CHARACTER SET"):"").($K["language"]?" LANGUAGE $K[language]":"").rtrim("\n$K[definition]",";").";";}function
- remove_definer($H){return
- preg_replace('~^([A-Z =]+) DEFINER=`'.preg_replace('~@(.*)~','`@`(%|\\1)',logged_user()).'`~','\\1',$H);}function
- format_foreign_key($q){global$Ne;return" FOREIGN KEY (".implode(", ",array_map('idf_escape',$q["source"])).") REFERENCES ".table($q["table"])." (".implode(", ",array_map('idf_escape',$q["target"])).")".(preg_match("~^($Ne)\$~",$q["on_delete"])?" ON DELETE $q[on_delete]":"").(preg_match("~^($Ne)\$~",$q["on_update"])?" ON UPDATE $q[on_update]":"");}function
- tar_file($Ic,$ph){$J=pack("a100a8a8a8a12a12",$Ic,644,0,0,decoct($ph->size),decoct(time()));$fb=8*32;for($s=0;$s<strlen($J);$s++)$fb+=ord($J[$s]);$J.=sprintf("%06o",$fb)."\0 ";echo$J,str_repeat("\0",512-strlen($J));$ph->send();echo
- str_repeat("\0",511-($ph->size+511)%512);}function
- ini_bytes($td){$X=ini_get($td);switch(strtolower(substr($X,-1))){case'g':$X*=1024;case'm':$X*=1024;case'k':$X*=1024;}return$X;}function
- doc_link($sf){global$w,$h;$Mh=array('sql'=>"http://dev.mysql.com/doc/refman/".substr($h->server_info,0,3)."/en/",'sqlite'=>"http://www.sqlite.org/",'pgsql'=>"http://www.postgresql.org/docs/".substr($h->server_info,0,3)."/static/",'mssql'=>"http://msdn.microsoft.com/library/",'oracle'=>"http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/",);return($sf[$w]?"<a href='$Mh[$w]$sf[$w]' target='_blank' rel='noreferrer'><sup>?</sup></a>":"");}function
- ob_gzencode($P){return
- gzencode($P);}function
- db_size($m){global$h;if(!$h->select_db($m))return"?";$J=0;foreach(table_status()as$R)$J+=$R["Data_length"]+$R["Index_length"];return
- format_number($J);}function
- set_utf8mb4($j){global$h;static$O=false;if(!$O&&preg_match('~\butf8mb4~i',$j)){$O=true;echo"SET NAMES ".charset($h).";\n\n";}}function
- connect_error(){global$b,$h,$T,$n,$Xb;if(DB!=""){header("HTTP/1.1 404 Not Found");page_header(lang(33).": ".h(DB),lang(101),true);}else{if($_POST["db"]&&!$n)queries_redirect(substr(ME,0,-1),lang(102),drop_databases($_POST["db"]));page_header(lang(103),$n,false);echo"<p class='links'>\n";foreach(array('database'=>lang(104),'privileges'=>lang(63),'processlist'=>lang(105),'variables'=>lang(106),'status'=>lang(107),)as$x=>$X){if(support($x))echo"<a href='".h(ME)."$x='>$X</a>\n";}echo"<p>".lang(108,$Xb[DRIVER],"<b>".h($h->server_info)."</b>","<b>$h->extension</b>")."\n","<p>".lang(109,"<b>".h(logged_user())."</b>")."\n";$l=$b->databases();if($l){$pg=support("scheme");$nb=collations();echo"<form action='' method='post'>\n","<table cellspacing='0' class='checkable' onclick='tableClick(event);' ondblclick='tableClick(event, true);'>\n","<thead><tr>".(support("database")?"<td> ":"")."<th>".lang(33)." - <a href='".h(ME)."refresh=1'>".lang(110)."</a>"."<td>".lang(111)."<td>".lang(112)."<td>".lang(113)." - <a href='".h(ME)."dbsize=1' onclick=\"return !ajaxSetHtml('".js_escape(ME)."script=connect');\">".lang(114)."</a>"."</thead>\n";$l=($_GET["dbsize"]?count_tables($l):array_flip($l));foreach($l
- as$m=>$S){$hg=h(ME)."db=".urlencode($m);echo"<tr".odd().">".(support("database")?"<td>".checkbox("db[]",$m,in_array($m,(array)$_POST["db"])):""),"<th><a href='$hg'>".h($m)."</a>";$d=nbsp(db_collation($m,$nb));echo"<td>".(support("database")?"<a href='$hg".($pg?"&ns=":"")."&database=' title='".lang(59)."'>$d</a>":$d),"<td align='right'><a href='$hg&schema=' id='tables-".h($m)."' title='".lang(62)."'>".($_GET["dbsize"]?$S:"?")."</a>","<td align='right' id='size-".h($m)."'>".($_GET["dbsize"]?db_size($m):"?"),"\n";}echo"</table>\n",(support("database")?"<fieldset><legend>".lang(115)." <span id='selected'></span></legend><div>\n"."<input type='hidden' name='all' value='' onclick=\"selectCount('selected', formChecked(this, /^db/));\">\n"."<input type='submit' name='drop' value='".lang(116)."'".confirm().">\n"."</div></fieldset>\n":""),"<script type='text/javascript'>tableCheck();</script>\n","<input type='hidden' name='token' value='$T'>\n","</form>\n";}}page_footer("db");}if(isset($_GET["status"]))$_GET["variables"]=$_GET["status"];if(isset($_GET["import"]))$_GET["sql"]=$_GET["import"];if(!(DB!=""?$h->select_db(DB):isset($_GET["sql"])||isset($_GET["dump"])||isset($_GET["database"])||isset($_GET["processlist"])||isset($_GET["privileges"])||isset($_GET["user"])||isset($_GET["variables"])||$_GET["script"]=="connect"||$_GET["script"]=="kill")){if(DB!=""||$_GET["refresh"]){restart_session();set_session("dbs",null);}connect_error();exit;}if(support("scheme")&&DB!=""&&$_GET["ns"]!==""){if(!isset($_GET["ns"]))redirect(preg_replace('~ns=[^&]*&~','',ME)."ns=".get_schema());if(!set_schema($_GET["ns"])){header("HTTP/1.1 404 Not Found");page_header(lang(68).": ".h($_GET["ns"]),lang(117),true);page_footer("ns");exit;}}$Ne="RESTRICT|NO ACTION|CASCADE|SET NULL|SET DEFAULT";class
- TmpFile{var$handler;var$size;function
- TmpFile(){$this->handler=tmpfile();}function
- write($xb){$this->size+=strlen($xb);fwrite($this->handler,$xb);}function
- send(){fseek($this->handler,0);fpassthru($this->handler);fclose($this->handler);}}$pc="'(?:''|[^'\\\\]|\\\\.)*'";$ud="IN|OUT|INOUT";if(isset($_GET["select"])&&($_POST["edit"]||$_POST["clone"])&&!$_POST["save"])$_GET["edit"]=$_GET["select"];if(isset($_GET["callf"]))$_GET["call"]=$_GET["callf"];if(isset($_GET["function"]))$_GET["procedure"]=$_GET["function"];if(isset($_GET["download"])){$a=$_GET["download"];$p=fields($a);header("Content-Type: application/octet-stream");header("Content-Disposition: attachment; filename=".friendly_url("$a-".implode("_",$_GET["where"])).".".friendly_url($_GET["field"]));$M=array(idf_escape($_GET["field"]));$I=$Wb->select($a,$M,array(where($_GET,$p)),$M);$K=($I?$I->fetch_row():array());echo$K[0];exit;}elseif(isset($_GET["table"])){$a=$_GET["table"];$p=fields($a);if(!$p)$n=error();$R=table_status1($a,true);page_header(($p&&is_view($R)?lang(118):lang(119)).": ".h($a),$n);$b->selectLinks($R);$rb=$R["Comment"];if($rb!="")echo"<p>".lang(96).": ".h($rb)."\n";if($p){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(120)."<td>".lang(92).(support("comment")?"<td>".lang(96):"")."</thead>\n";foreach($p
- as$o){echo"<tr".odd()."><th>".h($o["field"]),"<td><span title='".h($o["collation"])."'>".h($o["full_type"])."</span>",($o["null"]?" <i>NULL</i>":""),($o["auto_increment"]?" <i>".lang(56)."</i>":""),(isset($o["default"])?" <span title='".lang(95)."'>[<b>".h($o["default"])."</b>]</span>":""),(support("comment")?"<td>".nbsp($o["comment"]):""),"\n";}echo"</table>\n";}if(!is_view($R)){if(support("indexes")){echo"<h3 id='indexes'>".lang(121)."</h3>\n";$v=indexes($a);if($v){echo"<table cellspacing='0'>\n";foreach($v
- as$C=>$u){ksort($u["columns"]);$Ef=array();foreach($u["columns"]as$x=>$X)$Ef[]="<i>".h($X)."</i>".($u["lengths"][$x]?"(".$u["lengths"][$x].")":"").($u["descs"][$x]?" DESC":"");echo"<tr title='".h($C)."'><th>$u[type]<td>".implode(", ",$Ef)."\n";}echo"</table>\n";}echo'<p class="links"><a href="'.h(ME).'indexes='.urlencode($a).'">'.lang(122)."</a>\n";}if(fk_support($R)){echo"<h3 id='foreign-keys'>".lang(86)."</h3>\n";$Oc=foreign_keys($a);if($Oc){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(123)."<td>".lang(124)."<td>".lang(89)."<td>".lang(88)."<td> </thead>\n";foreach($Oc
- as$C=>$q){echo"<tr title='".h($C)."'>","<th><i>".implode("</i>, <i>",array_map('h',$q["source"]))."</i>","<td><a href='".h($q["db"]!=""?preg_replace('~db=[^&]*~',"db=".urlencode($q["db"]),ME):($q["ns"]!=""?preg_replace('~ns=[^&]*~',"ns=".urlencode($q["ns"]),ME):ME))."table=".urlencode($q["table"])."'>".($q["db"]!=""?"<b>".h($q["db"])."</b>.":"").($q["ns"]!=""?"<b>".h($q["ns"])."</b>.":"").h($q["table"])."</a>","(<i>".implode("</i>, <i>",array_map('h',$q["target"]))."</i>)","<td>".nbsp($q["on_delete"])."\n","<td>".nbsp($q["on_update"])."\n",'<td><a href="'.h(ME.'foreign='.urlencode($a).'&name='.urlencode($C)).'">'.lang(125).'</a>';}echo"</table>\n";}echo'<p class="links"><a href="'.h(ME).'foreign='.urlencode($a).'">'.lang(126)."</a>\n";}}if(support(is_view($R)?"view_trigger":"trigger")){echo"<h3 id='triggers'>".lang(127)."</h3>\n";$zh=triggers($a);if($zh){echo"<table cellspacing='0'>\n";foreach($zh
- as$x=>$X)echo"<tr valign='top'><td>".h($X[0])."<td>".h($X[1])."<th>".h($x)."<td><a href='".h(ME.'trigger='.urlencode($a).'&name='.urlencode($x))."'>".lang(125)."</a>\n";echo"</table>\n";}echo'<p class="links"><a href="'.h(ME).'trigger='.urlencode($a).'">'.lang(128)."</a>\n";}}elseif(isset($_GET["schema"])){page_header(lang(62),"",array(),h(DB.($_GET["ns"]?".$_GET[ns]":"")));$Vg=array();$Wg=array();$ea=($_GET["schema"]?$_GET["schema"]:$_COOKIE["adminer_schema-".str_replace(".","_",DB)]);preg_match_all('~([^:]+):([-0-9.]+)x([-0-9.]+)(_|$)~',$ea,$ee,PREG_SET_ORDER);foreach($ee
- as$s=>$B){$Vg[$B[1]]=array($B[2],$B[3]);$Wg[]="\n\t'".js_escape($B[1])."': [ $B[2], $B[3] ]";}$rh=0;$Qa=-1;$og=array();$Wf=array();$Ud=array();foreach(table_status('',true)as$Q=>$R){if(is_view($R))continue;$xf=0;$og[$Q]["fields"]=array();foreach(fields($Q)as$C=>$o){$xf+=1.25;$o["pos"]=$xf;$og[$Q]["fields"][$C]=$o;}$og[$Q]["pos"]=($Vg[$Q]?$Vg[$Q]:array($rh,0));foreach($b->foreignKeys($Q)as$X){if(!$X["db"]){$Sd=$Qa;if($Vg[$Q][1]||$Vg[$X["table"]][1])$Sd=min(floatval($Vg[$Q][1]),floatval($Vg[$X["table"]][1]))-1;else$Qa-=.1;while($Ud[(string)$Sd])$Sd-=.0001;$og[$Q]["references"][$X["table"]][(string)$Sd]=array($X["source"],$X["target"]);$Wf[$X["table"]][$Q][(string)$Sd]=$X["target"];$Ud[(string)$Sd]=true;}}$rh=max($rh,$og[$Q]["pos"][0]+2.5+$xf);}echo'<div id="schema" style="height: ',$rh,'em;" onselectstart="return false;">
- <script type="text/javascript">
- var tablePos = {',implode(",",$Wg)."\n",'};
- var em = document.getElementById(\'schema\').offsetHeight / ',$rh,';
- document.onmousemove = schemaMousemove;
- document.onmouseup = function (ev) {
- schemaMouseup(ev, \'',js_escape(DB),'\');
- };
- </script>
- ';foreach($og
- as$C=>$Q){echo"<div class='table' style='top: ".$Q["pos"][0]."em; left: ".$Q["pos"][1]."em;' onmousedown='schemaMousedown(this, event);'>",'<a href="'.h(ME).'table='.urlencode($C).'"><b>'.h($C)."</b></a>";foreach($Q["fields"]as$o){$X='<span'.type_class($o["type"]).' title="'.h($o["full_type"].($o["null"]?" NULL":'')).'">'.h($o["field"]).'</span>';echo"<br>".($o["primary"]?"<i>$X</i>":$X);}foreach((array)$Q["references"]as$ch=>$Xf){foreach($Xf
- as$Sd=>$Tf){$Td=$Sd-$Vg[$C][1];$s=0;foreach($Tf[0]as$Dg)echo"\n<div class='references' title='".h($ch)."' id='refs$Sd-".($s++)."' style='left: $Td"."em; top: ".$Q["fields"][$Dg]["pos"]."em; padding-top: .5em;'><div style='border-top: 1px solid Gray; width: ".(-$Td)."em;'></div></div>";}}foreach((array)$Wf[$C]as$ch=>$Xf){foreach($Xf
- as$Sd=>$f){$Td=$Sd-$Vg[$C][1];$s=0;foreach($f
- as$bh)echo"\n<div class='references' title='".h($ch)."' id='refd$Sd-".($s++)."' style='left: $Td"."em; top: ".$Q["fields"][$bh]["pos"]."em; height: 1.25em; background: url(".h(preg_replace("~\\?.*~","",ME))."?file=arrow.gif) no-repeat right center;&version=4.2.2'><div style='height: .5em; border-bottom: 1px solid Gray; width: ".(-$Td)."em;'></div></div>";}}echo"\n</div>\n";}foreach($og
- as$C=>$Q){foreach((array)$Q["references"]as$ch=>$Xf){foreach($Xf
- as$Sd=>$Tf){$te=$rh;$ie=-10;foreach($Tf[0]as$x=>$Dg){$yf=$Q["pos"][0]+$Q["fields"][$Dg]["pos"];$zf=$og[$ch]["pos"][0]+$og[$ch]["fields"][$Tf[1][$x]]["pos"];$te=min($te,$yf,$zf);$ie=max($ie,$yf,$zf);}echo"<div class='references' id='refl$Sd' style='left: $Sd"."em; top: $te"."em; padding: .5em 0;'><div style='border-right: 1px solid Gray; margin-top: 1px; height: ".($ie-$te)."em;'></div></div>\n";}}}echo'</div>
- <p class="links"><a href="',h(ME."schema=".urlencode($ea)),'" id="schema-link">',lang(129),'</a>
- ';}elseif(isset($_GET["dump"])){$a=$_GET["dump"];if($_POST&&!$n){$_b="";foreach(array("output","format","db_style","routines","events","table_style","auto_increment","triggers","data_style")as$x)$_b.="&$x=".urlencode($_POST[$x]);cookie("adminer_export",substr($_b,1));$S=array_flip((array)$_POST["tables"])+array_flip((array)$_POST["data"]);$Ac=dump_headers((count($S)==1?key($S):DB),(DB==""||count($S)>1));$Bd=preg_match('~sql~',$_POST["format"]);if($Bd){echo"-- Adminer $ia ".$Xb[DRIVER]." dump\n\n";if($w=="sql"){echo"SET NAMES utf8;
- SET time_zone = '+00:00';
- ".($_POST["data_style"]?"SET foreign_key_checks = 0;
- SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO';
- ":"")."
- ";$h->query("SET time_zone = '+00:00';");}}$Mg=$_POST["db_style"];$l=array(DB);if(DB==""){$l=$_POST["databases"];if(is_string($l))$l=explode("\n",rtrim(str_replace("\r","",$l),"\n"));}foreach((array)$l
- as$m){$b->dumpDatabase($m);if($h->select_db($m)){if($Bd&&preg_match('~CREATE~',$Mg)&&($j=$h->result("SHOW CREATE DATABASE ".idf_escape($m),1))){set_utf8mb4($j);if($Mg=="DROP+CREATE")echo"DROP DATABASE IF EXISTS ".idf_escape($m).";\n";echo"$j;\n";}if($Bd){if($Mg)echo
- use_sql($m).";\n\n";$gf="";if($_POST["routines"]){foreach(array("FUNCTION","PROCEDURE")as$ig){foreach(get_rows("SHOW $ig STATUS WHERE Db = ".q($m),null,"-- ")as$K){$j=remove_definer($h->result("SHOW CREATE $ig ".idf_escape($K["Name"]),2));set_utf8mb4($j);$gf.=($Mg!='DROP+CREATE'?"DROP $ig IF EXISTS ".idf_escape($K["Name"]).";;\n":"")."$j;;\n\n";}}}if($_POST["events"]){foreach(get_rows("SHOW EVENTS",null,"-- ")as$K){$j=remove_definer($h->result("SHOW CREATE EVENT ".idf_escape($K["Name"]),3));set_utf8mb4($j);$gf.=($Mg!='DROP+CREATE'?"DROP EVENT IF EXISTS ".idf_escape($K["Name"]).";;\n":"")."$j;;\n\n";}}if($gf)echo"DELIMITER ;;\n\n$gf"."DELIMITER ;\n\n";}if($_POST["table_style"]||$_POST["data_style"]){$Yh=array();foreach(table_status('',true)as$C=>$R){$Q=(DB==""||in_array($C,(array)$_POST["tables"]));$Eb=(DB==""||in_array($C,(array)$_POST["data"]));if($Q||$Eb){if($Ac=="tar"){$ph=new
- TmpFile;ob_start(array($ph,'write'),1e5);}$b->dumpTable($C,($Q?$_POST["table_style"]:""),(is_view($R)?2:0));if(is_view($R))$Yh[]=$C;elseif($Eb){$p=fields($C);$b->dumpData($C,$_POST["data_style"],"SELECT *".convert_fields($p,$p)." FROM ".table($C));}if($Bd&&$_POST["triggers"]&&$Q&&($zh=trigger_sql($C,$_POST["table_style"])))echo"\nDELIMITER ;;\n$zh\nDELIMITER ;\n";if($Ac=="tar"){ob_end_flush();tar_file((DB!=""?"":"$m/")."$C.csv",$ph);}elseif($Bd)echo"\n";}}foreach($Yh
- as$Xh)$b->dumpTable($Xh,$_POST["table_style"],1);if($Ac=="tar")echo
- pack("x512");}}}if($Bd)echo"-- ".$h->result("SELECT NOW()")."\n";exit;}page_header(lang(65),$n,($_GET["export"]!=""?array("table"=>$_GET["export"]):array()),h(DB));echo'
- <form action="" method="post">
- <table cellspacing="0">
- ';$Ib=array('','USE','DROP+CREATE','CREATE');$Xg=array('','DROP+CREATE','CREATE');$Fb=array('','TRUNCATE+INSERT','INSERT');if($w=="sql")$Fb[]='INSERT+UPDATE';parse_str($_COOKIE["adminer_export"],$K);if(!$K)$K=array("output"=>"text","format"=>"sql","db_style"=>(DB!=""?"":"CREATE"),"table_style"=>"DROP+CREATE","data_style"=>"INSERT");if(!isset($K["events"])){$K["routines"]=$K["events"]=($_GET["dump"]=="");$K["triggers"]=$K["table_style"];}echo"<tr><th>".lang(130)."<td>".html_select("output",$b->dumpOutput(),$K["output"],0)."\n";echo"<tr><th>".lang(131)."<td>".html_select("format",$b->dumpFormat(),$K["format"],0)."\n";echo($w=="sqlite"?"":"<tr><th>".lang(33)."<td>".html_select('db_style',$Ib,$K["db_style"]).(support("routine")?checkbox("routines",1,$K["routines"],lang(132)):"").(support("event")?checkbox("events",1,$K["events"],lang(133)):"")),"<tr><th>".lang(112)."<td>".html_select('table_style',$Xg,$K["table_style"]).checkbox("auto_increment",1,$K["auto_increment"],lang(56)).(support("trigger")?checkbox("triggers",1,$K["triggers"],lang(127)):""),"<tr><th>".lang(134)."<td>".html_select('data_style',$Fb,$K["data_style"]),'</table>
- <p><input type="submit" value="',lang(65),'">
- <input type="hidden" name="token" value="',$T,'">
- <table cellspacing="0">
- ';$Bf=array();if(DB!=""){$db=($a!=""?"":" checked");echo"<thead><tr>","<th style='text-align: left;'><label class='block'><input type='checkbox' id='check-tables'$db onclick='formCheck(this, /^tables\\[/);'>".lang(112)."</label>","<th style='text-align: right;'><label class='block'>".lang(134)."<input type='checkbox' id='check-data'$db onclick='formCheck(this, /^data\\[/);'></label>","</thead>\n";$Yh="";$Yg=tables_list();foreach($Yg
- as$C=>$U){$Af=preg_replace('~_.*~','',$C);$db=($a==""||$a==(substr($a,-1)=="%"?"$Af%":$C));$Ef="<tr><td>".checkbox("tables[]",$C,$db,$C,"checkboxClick(event, this); formUncheck('check-tables');","block");if($U!==null&&!preg_match('~table~i',$U))$Yh.="$Ef\n";else
- echo"$Ef<td align='right'><label class='block'><span id='Rows-".h($C)."'></span>".checkbox("data[]",$C,$db,"","checkboxClick(event, this); formUncheck('check-data');")."</label>\n";$Bf[$Af]++;}echo$Yh;if($Yg)echo"<script type='text/javascript'>ajaxSetHtml('".js_escape(ME)."script=db');</script>\n";}else{echo"<thead><tr><th style='text-align: left;'><label class='block'><input type='checkbox' id='check-databases'".($a==""?" checked":"")." onclick='formCheck(this, /^databases\\[/);'>".lang(33)."</label></thead>\n";$l=$b->databases();if($l){foreach($l
- as$m){if(!information_schema($m)){$Af=preg_replace('~_.*~','',$m);echo"<tr><td>".checkbox("databases[]",$m,$a==""||$a=="$Af%",$m,"formUncheck('check-databases');","block")."\n";$Bf[$Af]++;}}}else
- echo"<tr><td><textarea name='databases' rows='10' cols='20'></textarea>";}echo'</table>
- </form>
- ';$Kc=true;foreach($Bf
- as$x=>$X){if($x!=""&&$X>1){echo($Kc?"<p>":" ")."<a href='".h(ME)."dump=".urlencode("$x%")."'>".h($x)."</a>";$Kc=false;}}}elseif(isset($_GET["privileges"])){page_header(lang(63));$I=$h->query("SELECT User, Host FROM mysql.".(DB==""?"user":"db WHERE ".q(DB)." LIKE Db")." ORDER BY Host, User");$Vc=$I;if(!$I)$I=$h->query("SELECT SUBSTRING_INDEX(CURRENT_USER, '@', 1) AS User, SUBSTRING_INDEX(CURRENT_USER, '@', -1) AS Host");echo"<form action=''><p>\n";hidden_fields_get();echo"<input type='hidden' name='db' value='".h(DB)."'>\n",($Vc?"":"<input type='hidden' name='grant' value=''>\n"),"<table cellspacing='0'>\n","<thead><tr><th>".lang(34)."<th>".lang(32)."<th> </thead>\n";while($K=$I->fetch_assoc())echo'<tr'.odd().'><td>'.h($K["User"])."<td>".h($K["Host"]).'<td><a href="'.h(ME.'user='.urlencode($K["User"]).'&host='.urlencode($K["Host"])).'">'.lang(10)."</a>\n";if(!$Vc||DB!="")echo"<tr".odd()."><td><input name='user' autocapitalize='off'><td><input name='host' value='localhost' autocapitalize='off'><td><input type='submit' value='".lang(10)."'>\n";echo"</table>\n","</form>\n",'<p class="links"><a href="'.h(ME).'user=">'.lang(135)."</a>";}elseif(isset($_GET["sql"])){if(!$n&&$_POST["export"]){dump_headers("sql");$b->dumpTable("","");$b->dumpData("","table",$_POST["query"]);exit;}restart_session();$fd=&get_session("queries");$ed=&$fd[DB];if(!$n&&$_POST["clear"]){$ed=array();redirect(remove_from_uri("history"));}page_header((isset($_GET["import"])?lang(64):lang(55)),$n);if(!$n&&$_POST){$Sc=false;if(!isset($_GET["import"]))$H=$_POST["query"];elseif($_POST["webfile"]){$Sc=@fopen((file_exists("adminer.sql")?"adminer.sql":"compress.zlib://adminer.sql.gz"),"rb");$H=($Sc?fread($Sc,1e6):false);}else$H=get_file("sql_file",true);if(is_string($H)){if(function_exists('memory_get_usage'))@ini_set("memory_limit",max(ini_bytes("memory_limit"),2*strlen($H)+memory_get_usage()+8e6));if($H!=""&&strlen($H)<1e6){$Lf=$H.(preg_match("~;[ \t\r\n]*\$~",$H)?"":";");if(!$ed||reset(end($ed))!=$Lf){restart_session();$ed[]=array($Lf,time());set_session("queries",$fd);stop_session();}}$Eg="(?:\\s|/\\*.*\\*/|(?:#|-- )[^\n]*\n|--\r?\n)";$Nb=";";$D=0;$mc=true;$i=connect();if(is_object($i)&&DB!="")$i->select_db(DB);$qb=0;$rc=array();$Yd=0;$lf='[\'"'.($w=="sql"?'`#':($w=="sqlite"?'`[':($w=="mssql"?'[':''))).']|/\\*|-- |$'.($w=="pgsql"?'|\\$[^$]*\\$':'');$sh=microtime(true);parse_str($_COOKIE["adminer_export"],$xa);$dc=$b->dumpFormat();unset($dc["sql"]);while($H!=""){if(!$D&&preg_match("~^$Eg*DELIMITER\\s+(\\S+)~i",$H,$B)){$Nb=$B[1];$H=substr($H,strlen($B[0]));}else{preg_match('('.preg_quote($Nb)."\\s*|$lf)",$H,$B,PREG_OFFSET_CAPTURE,$D);list($Qc,$xf)=$B[0];if(!$Qc&&$Sc&&!feof($Sc))$H.=fread($Sc,1e5);else{if(!$Qc&&rtrim($H)=="")break;$D=$xf+strlen($Qc);if($Qc&&rtrim($Qc)!=$Nb){while(preg_match('('.($Qc=='/*'?'\\*/':($Qc=='['?']':(preg_match('~^-- |^#~',$Qc)?"\n":preg_quote($Qc)."|\\\\."))).'|$)s',$H,$B,PREG_OFFSET_CAPTURE,$D)){$mg=$B[0][0];if(!$mg&&$Sc&&!feof($Sc))$H.=fread($Sc,1e5);else{$D=$B[0][1]+strlen($mg);if($mg[0]!="\\")break;}}}else{$mc=false;$Lf=substr($H,0,$xf);$qb++;$Ef="<pre id='sql-$qb'><code class='jush-$w'>".shorten_utf8(trim($Lf),1000)."</code></pre>\n";if(!$_POST["only_errors"]){echo$Ef;ob_flush();flush();}$Hg=microtime(true);if($h->multi_query($Lf)&&is_object($i)&&preg_match("~^$Eg*USE\\b~isU",$Lf))$i->query($Lf);do{$I=$h->store_result();$ih=" <span class='time'>(".format_time($Hg).")</span>".(strlen($Lf)<1000?" <a href='".h(ME)."sql=".urlencode(trim($Lf))."'>".lang(10)."</a>":"");if($h->error){echo($_POST["only_errors"]?$Ef:""),"<p class='error'>".lang(136).($h->errno?" ($h->errno)":"").": ".error()."\n";$rc[]=" <a href='#sql-$qb'>$qb</a>";if($_POST["error_stops"])break
- 2;}elseif(is_object($I)){$z=$_POST["limit"];$af=select($I,$i,array(),$z);if(!$_POST["only_errors"]){echo"<form action='' method='post'>\n";$De=$I->num_rows;echo"<p>".($De?($z&&$De>$z?lang(137,$z):"").lang(138,$De):""),$ih;$jd="export-$qb";$_c=", <a href='#$jd' onclick=\"return !toggle('$jd');\">".lang(65)."</a><span id='$jd' class='hidden'>: ".html_select("output",$b->dumpOutput(),$xa["output"])." ".html_select("format",$dc,$xa["format"])."<input type='hidden' name='query' value='".h($Lf)."'>"." <input type='submit' name='export' value='".lang(65)."'><input type='hidden' name='token' value='$T'></span>\n";if($i&&preg_match("~^($Eg|\\()*SELECT\\b~isU",$Lf)&&($zc=explain($i,$Lf))){$jd="explain-$qb";echo", <a href='#$jd' onclick=\"return !toggle('$jd');\">EXPLAIN</a>$_c","<div id='$jd' class='hidden'>\n";select($zc,$i,$af);echo"</div>\n";}else
- echo$_c;echo"</form>\n";}}else{if(preg_match("~^$Eg*(CREATE|DROP|ALTER)$Eg+(DATABASE|SCHEMA)\\b~isU",$Lf)){restart_session();set_session("dbs",null);stop_session();}if(!$_POST["only_errors"])echo"<p class='message' title='".h($h->info)."'>".lang(139,$h->affected_rows)."$ih\n";}$Hg=microtime(true);}while($h->next_result());$Yd+=substr_count($Lf.$Qc,"\n");$H=substr($H,$D);$D=0;}}}}if($mc)echo"<p class='message'>".lang(140)."\n";elseif($_POST["only_errors"]){echo"<p class='message'>".lang(141,$qb-count($rc))," <span class='time'>(".format_time($sh).")</span>\n";}elseif($rc&&$qb>1)echo"<p class='error'>".lang(136).": ".implode("",$rc)."\n";}else
- echo"<p class='error'>".upload_error($H)."\n";}echo'
- <form action="" method="post" enctype="multipart/form-data" id="form">
- ';$wc="<input type='submit' value='".lang(142)."' title='Ctrl+Enter'>";if(!isset($_GET["import"])){$Lf=$_GET["sql"];if($_POST)$Lf=$_POST["query"];elseif($_GET["history"]=="all")$Lf=$ed;elseif($_GET["history"]!="")$Lf=$ed[$_GET["history"]][0];echo"<p>";textarea("query",$Lf,20);echo($_POST?"":"<script type='text/javascript'>focus(document.getElementsByTagName('textarea')[0]);</script>\n"),"<p>$wc\n",lang(143).": <input type='number' name='limit' class='size' value='".h($_POST?$_POST["limit"]:$_GET["limit"])."'>\n";}else{echo"<fieldset><legend>".lang(144)."</legend><div>",(ini_bool("file_uploads")?"SQL (< ".ini_get("upload_max_filesize")."B): <input type='file' name='sql_file[]' multiple>\n$wc":lang(145)),"</div></fieldset>\n","<fieldset><legend>".lang(146)."</legend><div>",lang(147,"<code>adminer.sql".(extension_loaded("zlib")?"[.gz]":"")."</code>"),' <input type="submit" name="webfile" value="'.lang(148).'">',"</div></fieldset>\n","<p>";}echo
- checkbox("error_stops",1,($_POST?$_POST["error_stops"]:isset($_GET["import"])),lang(149))."\n",checkbox("only_errors",1,($_POST?$_POST["only_errors"]:isset($_GET["import"])),lang(150))."\n","<input type='hidden' name='token' value='$T'>\n";if(!isset($_GET["import"])&&$ed){print_fieldset("history",lang(151),$_GET["history"]!="");for($X=end($ed);$X;$X=prev($ed)){$x=key($ed);list($Lf,$ih,$hc)=$X;echo'<a href="'.h(ME."sql=&history=$x").'">'.lang(10)."</a>"." <span class='time' title='".@date('Y-m-d',$ih)."'>".@date("H:i:s",$ih)."</span>"." <code class='jush-$w'>".shorten_utf8(ltrim(str_replace("\n"," ",str_replace("\r","",preg_replace('~^(#|-- ).*~m','',$Lf)))),80,"</code>").($hc?" <span class='time'>($hc)</span>":"")."<br>\n";}echo"<input type='submit' name='clear' value='".lang(152)."'>\n","<a href='".h(ME."sql=&history=all")."'>".lang(153)."</a>\n","</div></fieldset>\n";}echo'</form>
- ';}elseif(isset($_GET["edit"])){$a=$_GET["edit"];$p=fields($a);$Z=(isset($_GET["select"])?(count($_POST["check"])==1?where_check($_POST["check"][0],$p):""):where($_GET,$p));$Jh=(isset($_GET["select"])?$_POST["edit"]:$Z);foreach($p
- as$C=>$o){if(!isset($o["privileges"][$Jh?"update":"insert"])||$b->fieldName($o)=="")unset($p[$C]);}if($_POST&&!$n&&!isset($_GET["select"])){$A=$_POST["referer"];if($_POST["insert"])$A=($Jh?null:$_SERVER["REQUEST_URI"]);elseif(!preg_match('~^.+&select=.+$~',$A))$A=ME."select=".urlencode($a);$v=indexes($a);$Eh=unique_array($_GET["where"],$v);$Of="\nWHERE $Z";if(isset($_POST["delete"]))queries_redirect($A,lang(154),$Wb->delete($a,$Of,!$Eh));else{$O=array();foreach($p
- as$C=>$o){$X=process_input($o);if($X!==false&&$X!==null)$O[idf_escape($C)]=$X;}if($Jh){if(!$O)redirect($A);queries_redirect($A,lang(155),$Wb->update($a,$O,$Of,!$Eh));if(is_ajax()){page_headers();page_messages($n);exit;}}else{$I=$Wb->insert($a,$O);$Rd=($I?last_id():0);queries_redirect($A,lang(156,($Rd?" $Rd":"")),$I);}}}$K=null;if($_POST["save"])$K=(array)$_POST["fields"];elseif($Z){$M=array();foreach($p
- as$C=>$o){if(isset($o["privileges"]["select"])){$Ga=convert_field($o);if($_POST["clone"]&&$o["auto_increment"])$Ga="''";if($w=="sql"&&preg_match("~enum|set~",$o["type"]))$Ga="1*".idf_escape($C);$M[]=($Ga?"$Ga AS ":"").idf_escape($C);}}$K=array();if(!support("table"))$M=array("*");if($M){$I=$Wb->select($a,$M,array($Z),$M,array(),(isset($_GET["select"])?2:1));$K=$I->fetch_assoc();if(!$K)$K=false;if(isset($_GET["select"])&&(!$K||$I->fetch_assoc()))$K=null;}}if(!support("table")&&!$p){if(!$Z){$I=$Wb->select($a,array("*"),$Z,array("*"));$K=($I?$I->fetch_assoc():false);if(!$K)$K=array($Wb->primary=>"");}if($K){foreach($K
- as$x=>$X){if(!$Z)$K[$x]=null;$p[$x]=array("field"=>$x,"null"=>($x!=$Wb->primary),"auto_increment"=>($x==$Wb->primary));}}}edit_form($a,$p,$K,$Jh);}elseif(isset($_GET["create"])){$a=$_GET["create"];$mf=array();foreach(array('HASH','LINEAR HASH','KEY','LINEAR KEY','RANGE','LIST')as$x)$mf[$x]=$x;$Vf=referencable_primary($a);$Oc=array();foreach($Vf
- as$Tg=>$o)$Oc[str_replace("`","``",$Tg)."`".str_replace("`","``",$o["field"])]=$Tg;$df=array();$R=array();if($a!=""){$df=fields($a);$R=table_status($a);if(!$R)$n=lang(9);}$K=$_POST;$K["fields"]=(array)$K["fields"];if($K["auto_increment_col"])$K["fields"][$K["auto_increment_col"]]["auto_increment"]=true;if($_POST&&!process_fields($K["fields"])&&!$n){if($_POST["drop"])queries_redirect(substr(ME,0,-1),lang(157),drop_tables(array($a)));else{$p=array();$Da=array();$Nh=false;$Mc=array();ksort($K["fields"]);$cf=reset($df);$Aa=" FIRST";foreach($K["fields"]as$x=>$o){$q=$Oc[$o["type"]];$_h=($q!==null?$Vf[$q]:$o);if($o["field"]!=""){if(!$o["has_default"])$o["default"]=null;if($x==$K["auto_increment_col"])$o["auto_increment"]=true;$Jf=process_field($o,$_h);$Da[]=array($o["orig"],$Jf,$Aa);if($Jf!=process_field($cf,$cf)){$p[]=array($o["orig"],$Jf,$Aa);if($o["orig"]!=""||$Aa)$Nh=true;}if($q!==null)$Mc[idf_escape($o["field"])]=($a!=""&&$w!="sqlite"?"ADD":" ").format_foreign_key(array('table'=>$Oc[$o["type"]],'source'=>array($o["field"]),'target'=>array($_h["field"]),'on_delete'=>$o["on_delete"],));$Aa=" AFTER ".idf_escape($o["field"]);}elseif($o["orig"]!=""){$Nh=true;$p[]=array($o["orig"]);}if($o["orig"]!=""){$cf=next($df);if(!$cf)$Aa="";}}$of="";if($mf[$K["partition_by"]]){$pf=array();if($K["partition_by"]=='RANGE'||$K["partition_by"]=='LIST'){foreach(array_filter($K["partition_names"])as$x=>$X){$Y=$K["partition_values"][$x];$pf[]="\n PARTITION ".idf_escape($X)." VALUES ".($K["partition_by"]=='RANGE'?"LESS THAN":"IN").($Y!=""?" ($Y)":" MAXVALUE");}}$of.="\nPARTITION BY $K[partition_by]($K[partition])".($pf?" (".implode(",",$pf)."\n)":($K["partitions"]?" PARTITIONS ".(+$K["partitions"]):""));}elseif(support("partitioning")&&preg_match("~partitioned~",$R["Create_options"]))$of.="\nREMOVE PARTITIONING";$me=lang(158);if($a==""){cookie("adminer_engine",$K["Engine"]);$me=lang(159);}$C=trim($K["name"]);queries_redirect(ME.(support("table")?"table=":"select=").urlencode($C),$me,alter_table($a,$C,($w=="sqlite"&&($Nh||$Mc)?$Da:$p),$Mc,($K["Comment"]!=$R["Comment"]?$K["Comment"]:null),($K["Engine"]&&$K["Engine"]!=$R["Engine"]?$K["Engine"]:""),($K["Collation"]&&$K["Collation"]!=$R["Collation"]?$K["Collation"]:""),($K["Auto_increment"]!=""?number($K["Auto_increment"]):""),$of));}}page_header(($a!=""?lang(41):lang(66)),$n,array("table"=>$a),h($a));if(!$_POST){$K=array("Engine"=>$_COOKIE["adminer_engine"],"fields"=>array(array("field"=>"","type"=>(isset($Bh["int"])?"int":(isset($Bh["integer"])?"integer":"")))),"partition_names"=>array(""),);if($a!=""){$K=$R;$K["name"]=$a;$K["fields"]=array();if(!$_GET["auto_increment"])$K["Auto_increment"]="";foreach($df
- as$o){$o["has_default"]=isset($o["default"]);$K["fields"][]=$o;}if(support("partitioning")){$Tc="FROM information_schema.PARTITIONS WHERE TABLE_SCHEMA = ".q(DB)." AND TABLE_NAME = ".q($a);$I=$h->query("SELECT PARTITION_METHOD, PARTITION_ORDINAL_POSITION, PARTITION_EXPRESSION $Tc ORDER BY PARTITION_ORDINAL_POSITION DESC LIMIT 1");list($K["partition_by"],$K["partitions"],$K["partition"])=$I->fetch_row();$pf=get_key_vals("SELECT PARTITION_NAME, PARTITION_DESCRIPTION $Tc AND PARTITION_NAME != '' ORDER BY PARTITION_ORDINAL_POSITION");$pf[""]="";$K["partition_names"]=array_keys($pf);$K["partition_values"]=array_values($pf);}}}$nb=collations();$oc=engines();foreach($oc
- as$nc){if(!strcasecmp($nc,$K["Engine"])){$K["Engine"]=$nc;break;}}echo'
- <form action="" method="post" id="form">
- <p>
- ';if(support("columns")||$a==""){echo
- lang(160),': <input name="name" maxlength="64" value="',h($K["name"]),'" autocapitalize="off">
- ';if($a==""&&!$_POST){?><script type='text/javascript'>focus(document.getElementById('form')['name']);</script><?php }echo($oc?"<select name='Engine' onchange='helpClose();'".on_help("getTarget(event).value",1).">".optionlist(array(""=>"(".lang(161).")")+$oc,$K["Engine"])."</select>":""),' ',($nb&&!preg_match("~sqlite|mssql~",$w)?html_select("Collation",array(""=>"(".lang(87).")")+$nb,$K["Collation"]):""),' <input type="submit" value="',lang(14),'">
- ';}echo'
- ';if(support("columns")){echo'<table cellspacing="0" id="edit-fields" class="nowrap">
- ';$sb=($_POST?$_POST["comments"]:$K["Comment"]!="");if(!$_POST&&!$sb){foreach($K["fields"]as$o){if($o["comment"]!=""){$sb=true;break;}}}edit_fields($K["fields"],$nb,"TABLE",$Oc,$sb);echo'</table>
- <p>
- ',lang(56),': <input type="number" name="Auto_increment" size="6" value="',h($K["Auto_increment"]),'">
- ',checkbox("defaults",1,true,lang(162),"columnShow(this.checked, 5)","jsonly");if(!$_POST["defaults"]){echo'<script type="text/javascript">editingHideDefaults()</script>';}echo(support("comment")?"<label><input type='checkbox' name='comments' value='1' class='jsonly' onclick=\"columnShow(this.checked, 6); toggle('Comment'); if (this.checked) this.form['Comment'].focus();\"".($sb?" checked":"").">".lang(96)."</label>".' <input name="Comment" id="Comment" value="'.h($K["Comment"]).'" maxlength="'.($h->server_info>=5.5?2048:60).'"'.($sb?'':' class="hidden"').'>':''),'<p>
- <input type="submit" value="',lang(14),'">
- ';}echo'
- ';if($a!=""){echo'<input type="submit" name="drop" value="',lang(116),'"',confirm(),'>';}if(support("partitioning")){$nf=preg_match('~RANGE|LIST~',$K["partition_by"]);print_fieldset("partition",lang(163),$K["partition_by"]);echo'<p>
- ',"<select name='partition_by' onchange='partitionByChange(this);'".on_help("getTarget(event).value.replace(/./, 'PARTITION BY \$&')",1).">".optionlist(array(""=>"")+$mf,$K["partition_by"])."</select>",'(<input name="partition" value="',h($K["partition"]),'">)
- ',lang(164),': <input type="number" name="partitions" class="size',($nf||!$K["partition_by"]?" hidden":""),'" value="',h($K["partitions"]),'">
- <table cellspacing="0" id="partition-table"',($nf?"":" class='hidden'"),'>
- <thead><tr><th>',lang(165),'<th>',lang(166),'</thead>
- ';foreach($K["partition_names"]as$x=>$X){echo'<tr>','<td><input name="partition_names[]" value="'.h($X).'"'.($x==count($K["partition_names"])-1?' onchange="partitionNameChange(this);"':'').' autocapitalize="off">','<td><input name="partition_values[]" value="'.h($K["partition_values"][$x]).'">';}echo'</table>
- </div></fieldset>
- ';}echo'<input type="hidden" name="token" value="',$T,'">
- </form>
- ';}elseif(isset($_GET["indexes"])){$a=$_GET["indexes"];$pd=array("PRIMARY","UNIQUE","INDEX");$R=table_status($a,true);if(preg_match('~MyISAM|M?aria'.($h->server_info>=5.6?'|InnoDB':'').'~i',$R["Engine"]))$pd[]="FULLTEXT";$v=indexes($a);$Cf=array();if($w=="mongo"){$Cf=$v["_id_"];unset($pd[0]);unset($v["_id_"]);}$K=$_POST;if($_POST&&!$n&&!$_POST["add"]&&!$_POST["drop_col"]){$c=array();foreach($K["indexes"]as$u){$C=$u["name"];if(in_array($u["type"],$pd)){$f=array();$Wd=array();$Pb=array();$O=array();ksort($u["columns"]);foreach($u["columns"]as$x=>$e){if($e!=""){$y=$u["lengths"][$x];$Ob=$u["descs"][$x];$O[]=idf_escape($e).($y?"(".(+$y).")":"").($Ob?" DESC":"");$f[]=$e;$Wd[]=($y?$y:null);$Pb[]=$Ob;}}if($f){$xc=$v[$C];if($xc){ksort($xc["columns"]);ksort($xc["lengths"]);ksort($xc["descs"]);if($u["type"]==$xc["type"]&&array_values($xc["columns"])===$f&&(!$xc["lengths"]||array_values($xc["lengths"])===$Wd)&&array_values($xc["descs"])===$Pb){unset($v[$C]);continue;}}$c[]=array($u["type"],$C,$O);}}}foreach($v
- as$C=>$xc)$c[]=array($xc["type"],$C,"DROP");if(!$c)redirect(ME."table=".urlencode($a));queries_redirect(ME."table=".urlencode($a),lang(167),alter_indexes($a,$c));}page_header(lang(121),$n,array("table"=>$a),h($a));$p=array_keys(fields($a));if($_POST["add"]){foreach($K["indexes"]as$x=>$u){if($u["columns"][count($u["columns"])]!="")$K["indexes"][$x]["columns"][]="";}$u=end($K["indexes"]);if($u["type"]||array_filter($u["columns"],'strlen'))$K["indexes"][]=array("columns"=>array(1=>""));}if(!$K){foreach($v
- as$x=>$u){$v[$x]["name"]=$x;$v[$x]["columns"][]="";}$v[]=array("columns"=>array(1=>""));$K["indexes"]=$v;}echo'
- <form action="" method="post">
- <table cellspacing="0" class="nowrap">
- <thead><tr>
- <th>',lang(168),'<th><input type="submit" style="left: -1000px; position: absolute;">',lang(169),'<th>',lang(170);?>
- <th><noscript><input type='image' class='icon' name='add[0]' src='" . h(preg_replace("~\\?.*~", "", ME)) . "?file=plus.gif&version=4.2.2' alt='+' title='<?php echo
- lang(97),'\'></noscript>
- </thead>
- ';if($Cf){echo"<tr><td>PRIMARY<td>";foreach($Cf["columns"]as$x=>$e){echo
- select_input(" disabled",$p,$e),"<label><input disabled type='checkbox'>".lang(50)."</label> ";}echo"<td><td>\n";}$Fd=1;foreach($K["indexes"]as$u){if(!$_POST["drop_col"]||$Fd!=key($_POST["drop_col"])){echo"<tr><td>".html_select("indexes[$Fd][type]",array(-1=>"")+$pd,$u["type"],($Fd==count($K["indexes"])?"indexesAddRow(this);":1)),"<td>";ksort($u["columns"]);$s=1;foreach($u["columns"]as$x=>$e){echo"<span>".select_input(" name='indexes[$Fd][columns][$s]' onchange=\"".($s==count($u["columns"])?"indexesAddColumn":"indexesChangeColumn")."(this, '".js_escape($w=="sql"?"":$_GET["indexes"]."_")."');\"",($p?array_combine($p,$p):$p),$e),($w=="sql"||$w=="mssql"?"<input type='number' name='indexes[$Fd][lengths][$s]' class='size' value='".h($u["lengths"][$x])."'>":""),($w!="sql"?checkbox("indexes[$Fd][descs][$s]",1,$u["descs"][$x],lang(50)):"")," </span>";$s++;}echo"<td><input name='indexes[$Fd][name]' value='".h($u["name"])."' autocapitalize='off'>\n","<td><input type='image' class='icon' name='drop_col[$Fd]' src='".h(preg_replace("~\\?.*~","",ME))."?file=cross.gif&version=4.2.2' alt='x' title='".lang(100)."' onclick=\"return !editingRemoveRow(this, 'indexes\$1[type]');\">\n";}$Fd++;}echo'</table>
- <p>
- <input type="submit" value="',lang(14),'">
- <input type="hidden" name="token" value="',$T,'">
- </form>
- ';}elseif(isset($_GET["database"])){$K=$_POST;if($_POST&&!$n&&!isset($_POST["add_x"])){$C=trim($K["name"]);if($_POST["drop"]){$_GET["db"]="";queries_redirect(remove_from_uri("db|database"),lang(171),drop_databases(array(DB)));}elseif(DB!==$C){if(DB!=""){$_GET["db"]=$C;queries_redirect(preg_replace('~\bdb=[^&]*&~','',ME)."db=".urlencode($C),lang(172),rename_database($C,$K["collation"]));}else{$l=explode("\n",str_replace("\r","",$C));$Ng=true;$Qd="";foreach($l
- as$m){if(count($l)==1||$m!=""){if(!create_database($m,$K["collation"]))$Ng=false;$Qd=$m;}}restart_session();set_session("dbs",null);queries_redirect(ME."db=".urlencode($Qd),lang(173),$Ng);}}else{if(!$K["collation"])redirect(substr(ME,0,-1));query_redirect("ALTER DATABASE ".idf_escape($C).(preg_match('~^[a-z0-9_]+$~i',$K["collation"])?" COLLATE $K[collation]":""),substr(ME,0,-1),lang(174));}}page_header(DB!=""?lang(59):lang(175),$n,array(),h(DB));$nb=collations();$C=DB;if($_POST)$C=$K["name"];elseif(DB!="")$K["collation"]=db_collation(DB,$nb);elseif($w=="sql"){foreach(get_vals("SHOW GRANTS")as$Vc){if(preg_match('~ ON (`(([^\\\\`]|``|\\\\.)*)%`\\.\\*)?~',$Vc,$B)&&$B[1]){$C=stripcslashes(idf_unescape("`$B[2]`"));break;}}}echo'
- <form action="" method="post">
- <p>
- ',($_POST["add_x"]||strpos($C,"\n")?'<textarea id="name" name="name" rows="10" cols="40">'.h($C).'</textarea><br>':'<input name="name" id="name" value="'.h($C).'" maxlength="64" autocapitalize="off">')."\n".($nb?html_select("collation",array(""=>"(".lang(87).")")+$nb,$K["collation"]).doc_link(array('sql'=>"charset-charsets.html",'mssql'=>"ms187963.aspx",)):"");?>
- <script type='text/javascript'>focus(document.getElementById('name'));</script>
- <input type="submit" value="<?php echo
- lang(14),'">
- ';if(DB!="")echo"<input type='submit' name='drop' value='".lang(116)."'".confirm().">\n";elseif(!$_POST["add_x"]&&$_GET["db"]=="")echo"<input type='image' class='icon' name='add' src='".h(preg_replace("~\\?.*~","",ME))."?file=plus.gif&version=4.2.2' alt='+' title='".lang(97)."'>\n";echo'<input type="hidden" name="token" value="',$T,'">
- </form>
- ';}elseif(isset($_GET["scheme"])){$K=$_POST;if($_POST&&!$n){$_=preg_replace('~ns=[^&]*&~','',ME)."ns=";if($_POST["drop"])query_redirect("DROP SCHEMA ".idf_escape($_GET["ns"]),$_,lang(176));else{$C=trim($K["name"]);$_.=urlencode($C);if($_GET["ns"]=="")query_redirect("CREATE SCHEMA ".idf_escape($C),$_,lang(177));elseif($_GET["ns"]!=$C)query_redirect("ALTER SCHEMA ".idf_escape($_GET["ns"])." RENAME TO ".idf_escape($C),$_,lang(178));else
- redirect($_);}}page_header($_GET["ns"]!=""?lang(60):lang(61),$n);if(!$K)$K["name"]=$_GET["ns"];echo'
- <form action="" method="post">
- <p><input name="name" id="name" value="',h($K["name"]);?>" autocapitalize="off">
- <script type='text/javascript'>focus(document.getElementById('name'));</script>
- <input type="submit" value="<?php echo
- lang(14),'">
- ';if($_GET["ns"]!="")echo"<input type='submit' name='drop' value='".lang(116)."'".confirm().">\n";echo'<input type="hidden" name="token" value="',$T,'">
- </form>
- ';}elseif(isset($_GET["call"])){$da=$_GET["call"];page_header(lang(179).": ".h($da),$n);$ig=routine($da,(isset($_GET["callf"])?"FUNCTION":"PROCEDURE"));$nd=array();$gf=array();foreach($ig["fields"]as$s=>$o){if(substr($o["inout"],-3)=="OUT")$gf[$s]="@".idf_escape($o["field"])." AS ".idf_escape($o["field"]);if(!$o["inout"]||substr($o["inout"],0,2)=="IN")$nd[]=$s;}if(!$n&&$_POST){$Ya=array();foreach($ig["fields"]as$x=>$o){if(in_array($x,$nd)){$X=process_input($o);if($X===false)$X="''";if(isset($gf[$x]))$h->query("SET @".idf_escape($o["field"])." = $X");}$Ya[]=(isset($gf[$x])?"@".idf_escape($o["field"]):$X);}$H=(isset($_GET["callf"])?"SELECT":"CALL")." ".idf_escape($da)."(".implode(", ",$Ya).")";echo"<p><code class='jush-$w'>".h($H)."</code> <a href='".h(ME)."sql=".urlencode($H)."'>".lang(10)."</a>\n";if(!$h->multi_query($H))echo"<p class='error'>".error()."\n";else{$i=connect();if(is_object($i))$i->select_db(DB);do{$I=$h->store_result();if(is_object($I))select($I,$i);else
- echo"<p class='message'>".lang(180,$h->affected_rows)."\n";}while($h->next_result());if($gf)select($h->query("SELECT ".implode(", ",$gf)));}}echo'
- <form action="" method="post">
- ';if($nd){echo"<table cellspacing='0'>\n";foreach($nd
- as$x){$o=$ig["fields"][$x];$C=$o["field"];echo"<tr><th>".$b->fieldName($o);$Y=$_POST["fields"][$C];if($Y!=""){if($o["type"]=="enum")$Y=+$Y;if($o["type"]=="set")$Y=array_sum($Y);}input($o,$Y,(string)$_POST["function"][$C]);echo"\n";}echo"</table>\n";}echo'<p>
- <input type="submit" value="',lang(179),'">
- <input type="hidden" name="token" value="',$T,'">
- </form>
- ';}elseif(isset($_GET["foreign"])){$a=$_GET["foreign"];$C=$_GET["name"];$K=$_POST;if($_POST&&!$n&&!$_POST["add"]&&!$_POST["change"]&&!$_POST["change-js"]){$me=($_POST["drop"]?lang(181):($C!=""?lang(182):lang(183)));$A=ME."table=".urlencode($a);$K["source"]=array_filter($K["source"],'strlen');ksort($K["source"]);$bh=array();foreach($K["source"]as$x=>$X)$bh[$x]=$K["target"][$x];$K["target"]=$bh;if($w=="sqlite")queries_redirect($A,$me,recreate_table($a,$a,array(),array(),array(" $C"=>($_POST["drop"]?"":" ".format_foreign_key($K)))));else{$c="ALTER TABLE ".table($a);$Yb="\nDROP ".($w=="sql"?"FOREIGN KEY ":"CONSTRAINT ").idf_escape($C);if($_POST["drop"])query_redirect($c.$Yb,$A,$me);else{query_redirect($c.($C!=""?"$Yb,":"")."\nADD".format_foreign_key($K),$A,$me);$n=lang(184)."<br>$n";}}}page_header(lang(185),$n,array("table"=>$a),h($a));if($_POST){ksort($K["source"]);if($_POST["add"])$K["source"][]="";elseif($_POST["change"]||$_POST["change-js"])$K["target"]=array();}elseif($C!=""){$Oc=foreign_keys($a);$K=$Oc[$C];$K["source"][]="";}else{$K["table"]=$a;$K["source"]=array("");}$Dg=array_keys(fields($a));$bh=($a===$K["table"]?$Dg:array_keys(fields($K["table"])));$Uf=array_keys(array_filter(table_status('',true),'fk_support'));echo'
- <form action="" method="post">
- <p>
- ';if($K["db"]==""&&$K["ns"]==""){echo
- lang(186),':
- ',html_select("table",$Uf,$K["table"],"this.form['change-js'].value = '1'; this.form.submit();"),'<input type="hidden" name="change-js" value="">
- <noscript><p><input type="submit" name="change" value="',lang(187),'"></noscript>
- <table cellspacing="0">
- <thead><tr><th>',lang(123),'<th>',lang(124),'</thead>
- ';$Fd=0;foreach($K["source"]as$x=>$X){echo"<tr>","<td>".html_select("source[".(+$x)."]",array(-1=>"")+$Dg,$X,($Fd==count($K["source"])-1?"foreignAddRow(this);":1)),"<td>".html_select("target[".(+$x)."]",$bh,$K["target"][$x]);$Fd++;}echo'</table>
- <p>
- ',lang(89),': ',html_select("on_delete",array(-1=>"")+explode("|",$Ne),$K["on_delete"]),' ',lang(88),': ',html_select("on_update",array(-1=>"")+explode("|",$Ne),$K["on_update"]),doc_link(array('sql'=>"innodb-foreign-key-constraints.html",'pgsql'=>"sql-createtable.html#SQL-CREATETABLE-REFERENCES",'mssql'=>"ms174979.aspx",'oracle'=>"clauses002.htm#sthref2903",)),'<p>
- <input type="submit" value="',lang(14),'">
- <noscript><p><input type="submit" name="add" value="',lang(188),'"></noscript>
- ';}if($C!=""){echo'<input type="submit" name="drop" value="',lang(116),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'">
- </form>
- ';}elseif(isset($_GET["view"])){$a=$_GET["view"];$K=$_POST;if($_POST&&!$n){$C=trim($K["name"]);$Ga=" AS\n$K[select]";$A=ME."table=".urlencode($C);$me=lang(189);if($_GET["materialized"])$U="MATERIALIZED VIEW";else{$U="VIEW";if($w=="pgsql"){$Ig=table_status($C);$U=($Ig?strtoupper($Ig["Engine"]):$U);}}if(!$_POST["drop"]&&$a==$C&&$w!="sqlite"&&$U!="MATERIALIZED VIEW")query_redirect(($w=="mssql"?"ALTER":"CREATE OR REPLACE")." VIEW ".table($C).$Ga,$A,$me);else{$dh=$C."_adminer_".uniqid();drop_create("DROP $U ".table($a),"CREATE $U ".table($C).$Ga,"DROP $U ".table($C),"CREATE $U ".table($dh).$Ga,"DROP $U ".table($dh),($_POST["drop"]?substr(ME,0,-1):$A),lang(190),$me,lang(191),$a,$C);}}if(!$_POST&&$a!=""){$K=view($a);$K["name"]=$a;if(!$n)$n=error();}page_header(($a!=""?lang(40):lang(192)),$n,array("table"=>$a),h($a));echo'
- <form action="" method="post">
- <p>',lang(170),': <input name="name" value="',h($K["name"]),'" maxlength="64" autocapitalize="off">
- <p>';textarea("select",$K["select"]);echo'<p>
- <input type="submit" value="',lang(14),'">
- ';if($_GET["view"]!=""){echo'<input type="submit" name="drop" value="',lang(116),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'">
- </form>
- ';}elseif(isset($_GET["event"])){$aa=$_GET["event"];$xd=array("YEAR","QUARTER","MONTH","DAY","HOUR","MINUTE","WEEK","SECOND","YEAR_MONTH","DAY_HOUR","DAY_MINUTE","DAY_SECOND","HOUR_MINUTE","HOUR_SECOND","MINUTE_SECOND");$Jg=array("ENABLED"=>"ENABLE","DISABLED"=>"DISABLE","SLAVESIDE_DISABLED"=>"DISABLE ON SLAVE");$K=$_POST;if($_POST&&!$n){if($_POST["drop"])query_redirect("DROP EVENT ".idf_escape($aa),substr(ME,0,-1),lang(193));elseif(in_array($K["INTERVAL_FIELD"],$xd)&&isset($Jg[$K["STATUS"]])){$ng="\nON SCHEDULE ".($K["INTERVAL_VALUE"]?"EVERY ".q($K["INTERVAL_VALUE"])." $K[INTERVAL_FIELD]".($K["STARTS"]?" STARTS ".q($K["STARTS"]):"").($K["ENDS"]?" ENDS ".q($K["ENDS"]):""):"AT ".q($K["STARTS"]))." ON COMPLETION".($K["ON_COMPLETION"]?"":" NOT")." PRESERVE";queries_redirect(substr(ME,0,-1),($aa!=""?lang(194):lang(195)),queries(($aa!=""?"ALTER EVENT ".idf_escape($aa).$ng.($aa!=$K["EVENT_NAME"]?"\nRENAME TO ".idf_escape($K["EVENT_NAME"]):""):"CREATE EVENT ".idf_escape($K["EVENT_NAME"]).$ng)."\n".$Jg[$K["STATUS"]]." COMMENT ".q($K["EVENT_COMMENT"]).rtrim(" DO\n$K[EVENT_DEFINITION]",";").";"));}}page_header(($aa!=""?lang(196).": ".h($aa):lang(197)),$n);if(!$K&&$aa!=""){$L=get_rows("SELECT * FROM information_schema.EVENTS WHERE EVENT_SCHEMA = ".q(DB)." AND EVENT_NAME = ".q($aa));$K=reset($L);}echo'
- <form action="" method="post">
- <table cellspacing="0">
- <tr><th>',lang(170),'<td><input name="EVENT_NAME" value="',h($K["EVENT_NAME"]),'" maxlength="64" autocapitalize="off">
- <tr><th title="datetime">',lang(198),'<td><input name="STARTS" value="',h("$K[EXECUTE_AT]$K[STARTS]"),'">
- <tr><th title="datetime">',lang(199),'<td><input name="ENDS" value="',h($K["ENDS"]),'">
- <tr><th>',lang(200),'<td><input type="number" name="INTERVAL_VALUE" value="',h($K["INTERVAL_VALUE"]),'" class="size"> ',html_select("INTERVAL_FIELD",$xd,$K["INTERVAL_FIELD"]),'<tr><th>',lang(107),'<td>',html_select("STATUS",$Jg,$K["STATUS"]),'<tr><th>',lang(96),'<td><input name="EVENT_COMMENT" value="',h($K["EVENT_COMMENT"]),'" maxlength="64">
- <tr><th> <td>',checkbox("ON_COMPLETION","PRESERVE",$K["ON_COMPLETION"]=="PRESERVE",lang(201)),'</table>
- <p>';textarea("EVENT_DEFINITION",$K["EVENT_DEFINITION"]);echo'<p>
- <input type="submit" value="',lang(14),'">
- ';if($aa!=""){echo'<input type="submit" name="drop" value="',lang(116),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'">
- </form>
- ';}elseif(isset($_GET["procedure"])){$da=$_GET["procedure"];$ig=(isset($_GET["function"])?"FUNCTION":"PROCEDURE");$K=$_POST;$K["fields"]=(array)$K["fields"];if($_POST&&!process_fields($K["fields"])&&!$n){$dh="$K[name]_adminer_".uniqid();drop_create("DROP $ig ".idf_escape($da),create_routine($ig,$K),"DROP $ig ".idf_escape($K["name"]),create_routine($ig,array("name"=>$dh)+$K),"DROP $ig ".idf_escape($dh),substr(ME,0,-1),lang(202),lang(203),lang(204),$da,$K["name"]);}page_header(($da!=""?(isset($_GET["function"])?lang(205):lang(206)).": ".h($da):(isset($_GET["function"])?lang(207):lang(208))),$n);if(!$_POST&&$da!=""){$K=routine($da,$ig);$K["name"]=$da;}$nb=get_vals("SHOW CHARACTER SET");sort($nb);$jg=routine_languages();echo'
- <form action="" method="post" id="form">
- <p>',lang(170),': <input name="name" value="',h($K["name"]),'" maxlength="64" autocapitalize="off">
- ',($jg?lang(19).": ".html_select("language",$jg,$K["language"]):""),'<input type="submit" value="',lang(14),'">
- <table cellspacing="0" class="nowrap">
- ';edit_fields($K["fields"],$nb,$ig);if(isset($_GET["function"])){echo"<tr><td>".lang(209);edit_type("returns",$K["returns"],$nb);}echo'</table>
- <p>';textarea("definition",$K["definition"]);echo'<p>
- <input type="submit" value="',lang(14),'">
- ';if($da!=""){echo'<input type="submit" name="drop" value="',lang(116),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'">
- </form>
- ';}elseif(isset($_GET["sequence"])){$fa=$_GET["sequence"];$K=$_POST;if($_POST&&!$n){$_=substr(ME,0,-1);$C=trim($K["name"]);if($_POST["drop"])query_redirect("DROP SEQUENCE ".idf_escape($fa),$_,lang(210));elseif($fa=="")query_redirect("CREATE SEQUENCE ".idf_escape($C),$_,lang(211));elseif($fa!=$C)query_redirect("ALTER SEQUENCE ".idf_escape($fa)." RENAME TO ".idf_escape($C),$_,lang(212));else
- redirect($_);}page_header($fa!=""?lang(213).": ".h($fa):lang(214),$n);if(!$K)$K["name"]=$fa;echo'
- <form action="" method="post">
- <p><input name="name" value="',h($K["name"]),'" autocapitalize="off">
- <input type="submit" value="',lang(14),'">
- ';if($fa!="")echo"<input type='submit' name='drop' value='".lang(116)."'".confirm().">\n";echo'<input type="hidden" name="token" value="',$T,'">
- </form>
- ';}elseif(isset($_GET["type"])){$ga=$_GET["type"];$K=$_POST;if($_POST&&!$n){$_=substr(ME,0,-1);if($_POST["drop"])query_redirect("DROP TYPE ".idf_escape($ga),$_,lang(215));else
- query_redirect("CREATE TYPE ".idf_escape(trim($K["name"]))." $K[as]",$_,lang(216));}page_header($ga!=""?lang(217).": ".h($ga):lang(218),$n);if(!$K)$K["as"]="AS ";echo'
- <form action="" method="post">
- <p>
- ';if($ga!="")echo"<input type='submit' name='drop' value='".lang(116)."'".confirm().">\n";else{echo"<input name='name' value='".h($K['name'])."' autocapitalize='off'>\n";textarea("as",$K["as"]);echo"<p><input type='submit' value='".lang(14)."'>\n";}echo'<input type="hidden" name="token" value="',$T,'">
- </form>
- ';}elseif(isset($_GET["trigger"])){$a=$_GET["trigger"];$C=$_GET["name"];$yh=trigger_options();$K=(array)trigger($C)+array("Trigger"=>$a."_bi");if($_POST){if(!$n&&in_array($_POST["Timing"],$yh["Timing"])&&in_array($_POST["Event"],$yh["Event"])&&in_array($_POST["Type"],$yh["Type"])){$Me=" ON ".table($a);$Yb="DROP TRIGGER ".idf_escape($C).($w=="pgsql"?$Me:"");$A=ME."table=".urlencode($a);if($_POST["drop"])query_redirect($Yb,$A,lang(219));else{if($C!="")queries($Yb);queries_redirect($A,($C!=""?lang(220):lang(221)),queries(create_trigger($Me,$_POST)));if($C!="")queries(create_trigger($Me,$K+array("Type"=>reset($yh["Type"]))));}}$K=$_POST;}page_header(($C!=""?lang(222).": ".h($C):lang(223)),$n,array("table"=>$a));echo'
- <form action="" method="post" id="form">
- <table cellspacing="0">
- <tr><th>',lang(224),'<td>',html_select("Timing",$yh["Timing"],$K["Timing"],"triggerChange(/^".preg_quote($a,"/")."_[ba][iud]$/, '".js_escape($a)."', this.form);"),'<tr><th>',lang(225),'<td>',html_select("Event",$yh["Event"],$K["Event"],"this.form['Timing'].onchange();"),(in_array("UPDATE OF",$yh["Event"])?" <input name='Of' value='".h($K["Of"])."' class='hidden'>":""),'<tr><th>',lang(92),'<td>',html_select("Type",$yh["Type"],$K["Type"]),'</table>
- <p>',lang(170),': <input name="Trigger" value="',h($K["Trigger"]);?>" maxlength="64" autocapitalize="off">
- <script type="text/javascript">document.getElementById('form')['Timing'].onchange();</script>
- <p><?php textarea("Statement",$K["Statement"]);echo'<p>
- <input type="submit" value="',lang(14),'">
- ';if($C!=""){echo'<input type="submit" name="drop" value="',lang(116),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'">
- </form>
- ';}elseif(isset($_GET["user"])){$ha=$_GET["user"];$Hf=array(""=>array("All privileges"=>""));foreach(get_rows("SHOW PRIVILEGES")as$K){foreach(explode(",",($K["Privilege"]=="Grant option"?"":$K["Context"]))as$yb)$Hf[$yb][$K["Privilege"]]=$K["Comment"];}$Hf["Server Admin"]+=$Hf["File access on server"];$Hf["Databases"]["Create routine"]=$Hf["Procedures"]["Create routine"];unset($Hf["Procedures"]["Create routine"]);$Hf["Columns"]=array();foreach(array("Select","Insert","Update","References")as$X)$Hf["Columns"][$X]=$Hf["Tables"][$X];unset($Hf["Server Admin"]["Usage"]);foreach($Hf["Tables"]as$x=>$X)unset($Hf["Databases"][$x]);$ze=array();if($_POST){foreach($_POST["objects"]as$x=>$X)$ze[$X]=(array)$ze[$X]+(array)$_POST["grants"][$x];}$Wc=array();$Ke="";if(isset($_GET["host"])&&($I=$h->query("SHOW GRANTS FOR ".q($ha)."@".q($_GET["host"])))){while($K=$I->fetch_row()){if(preg_match('~GRANT (.*) ON (.*) TO ~',$K[0],$B)&&preg_match_all('~ *([^(,]*[^ ,(])( *\\([^)]+\\))?~',$B[1],$ee,PREG_SET_ORDER)){foreach($ee
- as$X){if($X[1]!="USAGE")$Wc["$B[2]$X[2]"][$X[1]]=true;if(preg_match('~ WITH GRANT OPTION~',$K[0]))$Wc["$B[2]$X[2]"]["GRANT OPTION"]=true;}}if(preg_match("~ IDENTIFIED BY PASSWORD '([^']+)~",$K[0],$B))$Ke=$B[1];}}if($_POST&&!$n){$Le=(isset($_GET["host"])?q($ha)."@".q($_GET["host"]):"''");if($_POST["drop"])query_redirect("DROP USER $Le",ME."privileges=",lang(226));else{$Ae=q($_POST["user"])."@".q($_POST["host"]);$qf=$_POST["pass"];if($qf!=''&&!$_POST["hashed"]){$qf=$h->result("SELECT PASSWORD(".q($qf).")");$n=!$qf;}$Cb=false;if(!$n){if($Le!=$Ae){$Cb=queries(($h->server_info<5?"GRANT USAGE ON *.* TO":"CREATE USER")." $Ae IDENTIFIED BY PASSWORD ".q($qf));$n=!$Cb;}elseif($qf!=$Ke)queries("SET PASSWORD FOR $Ae = ".q($qf));}if(!$n){$fg=array();foreach($ze
- as$Fe=>$Vc){if(isset($_GET["grant"]))$Vc=array_filter($Vc);$Vc=array_keys($Vc);if(isset($_GET["grant"]))$fg=array_diff(array_keys(array_filter($ze[$Fe],'strlen')),$Vc);elseif($Le==$Ae){$Ie=array_keys((array)$Wc[$Fe]);$fg=array_diff($Ie,$Vc);$Vc=array_diff($Vc,$Ie);unset($Wc[$Fe]);}if(preg_match('~^(.+)\\s*(\\(.*\\))?$~U',$Fe,$B)&&(!grant("REVOKE",$fg,$B[2]," ON $B[1] FROM $Ae")||!grant("GRANT",$Vc,$B[2]," ON $B[1] TO $Ae"))){$n=true;break;}}}if(!$n&&isset($_GET["host"])){if($Le!=$Ae)queries("DROP USER $Le");elseif(!isset($_GET["grant"])){foreach($Wc
- as$Fe=>$fg){if(preg_match('~^(.+)(\\(.*\\))?$~U',$Fe,$B))grant("REVOKE",array_keys($fg),$B[2]," ON $B[1] FROM $Ae");}}}queries_redirect(ME."privileges=",(isset($_GET["host"])?lang(227):lang(228)),!$n);if($Cb)$h->query("DROP USER $Ae");}}page_header((isset($_GET["host"])?lang(34).": ".h("$ha@$_GET[host]"):lang(135)),$n,array("privileges"=>array('',lang(63))));if($_POST){$K=$_POST;$Wc=$ze;}else{$K=$_GET+array("host"=>$h->result("SELECT SUBSTRING_INDEX(CURRENT_USER, '@', -1)"));$K["pass"]=$Ke;if($Ke!="")$K["hashed"]=true;$Wc[(DB==""||$Wc?"":idf_escape(addcslashes(DB,"%_\\"))).".*"]=array();}echo'<form action="" method="post">
- <table cellspacing="0">
- <tr><th>',lang(32),'<td><input name="host" maxlength="60" value="',h($K["host"]),'" autocapitalize="off">
- <tr><th>',lang(34),'<td><input name="user" maxlength="16" value="',h($K["user"]),'" autocapitalize="off">
- <tr><th>',lang(35),'<td><input name="pass" id="pass" value="',h($K["pass"]),'">
- ';if(!$K["hashed"]){echo'<script type="text/javascript">typePassword(document.getElementById(\'pass\'));</script>';}echo
- checkbox("hashed",1,$K["hashed"],lang(229),"typePassword(this.form['pass'], this.checked);"),'</table>
- ';echo"<table cellspacing='0'>\n","<thead><tr><th colspan='2'>".lang(63).doc_link(array('sql'=>"grant.html#priv_level"));$s=0;foreach($Wc
- as$Fe=>$Vc){echo'<th>'.($Fe!="*.*"?"<input name='objects[$s]' value='".h($Fe)."' size='10' autocapitalize='off'>":"<input type='hidden' name='objects[$s]' value='*.*' size='10'>*.*");$s++;}echo"</thead>\n";foreach(array(""=>"","Server Admin"=>lang(32),"Databases"=>lang(33),"Tables"=>lang(119),"Columns"=>lang(120),"Procedures"=>lang(230),)as$yb=>$Ob){foreach((array)$Hf[$yb]as$Gf=>$rb){echo"<tr".odd()."><td".($Ob?">$Ob<td":" colspan='2'").' lang="en" title="'.h($rb).'">'.h($Gf);$s=0;foreach($Wc
- as$Fe=>$Vc){$C="'grants[$s][".h(strtoupper($Gf))."]'";$Y=$Vc[strtoupper($Gf)];if($yb=="Server Admin"&&$Fe!=(isset($Wc["*.*"])?"*.*":".*"))echo"<td> ";elseif(isset($_GET["grant"]))echo"<td><select name=$C><option><option value='1'".($Y?" selected":"").">".lang(231)."<option value='0'".($Y=="0"?" selected":"").">".lang(232)."</select>";else
- echo"<td align='center'><label class='block'><input type='checkbox' name=$C value='1'".($Y?" checked":"").($Gf=="All privileges"?" id='grants-$s-all'":($Gf=="Grant option"?"":" onclick=\"if (this.checked) formUncheck('grants-$s-all');\""))."></label>";$s++;}}}echo"</table>\n",'<p>
- <input type="submit" value="',lang(14),'">
- ';if(isset($_GET["host"])){echo'<input type="submit" name="drop" value="',lang(116),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'">
- </form>
- ';}elseif(isset($_GET["processlist"])){if(support("kill")&&$_POST&&!$n){$Md=0;foreach((array)$_POST["kill"]as$X){if(queries("KILL ".number($X)))$Md++;}queries_redirect(ME."processlist=",lang(233,$Md),$Md||!$_POST["kill"]);}page_header(lang(105),$n);echo'
- <form action="" method="post">
- <table cellspacing="0" onclick="tableClick(event);" ondblclick="tableClick(event, true);" class="nowrap checkable">
- ';$s=-1;foreach(process_list()as$s=>$K){if(!$s){echo"<thead><tr lang='en'>".(support("kill")?"<th> ":"");foreach($K
- as$x=>$X)echo"<th>$x".doc_link(array('sql'=>"show-processlist.html#processlist_".strtolower($x),'pgsql'=>"monitoring-stats.html#PG-STAT-ACTIVITY-VIEW",'oracle'=>"../b14237/dynviews_2088.htm",));echo"</thead>\n";}echo"<tr".odd().">".(support("kill")?"<td>".checkbox("kill[]",$K["Id"],0):"");foreach($K
- as$x=>$X)echo"<td>".(($w=="sql"&&$x=="Info"&&preg_match("~Query|Killed~",$K["Command"])&&$X!="")||($w=="pgsql"&&$x=="current_query"&&$X!="<IDLE>")||($w=="oracle"&&$x=="sql_text"&&$X!="")?"<code class='jush-$w'>".shorten_utf8($X,100,"</code>").' <a href="'.h(ME.($K["db"]!=""?"db=".urlencode($K["db"])."&":"")."sql=".urlencode($X)).'">'.lang(234).'</a>':nbsp($X));echo"\n";}echo'</table>
- <script type=\'text/javascript\'>tableCheck();</script>
- <p>
- ';if(support("kill")){echo($s+1)."/".lang(235,$h->result("SELECT @@max_connections")),"<p><input type='submit' value='".lang(236)."'>\n";}echo'<input type="hidden" name="token" value="',$T,'">
- </form>
- ';}elseif(isset($_GET["select"])){$a=$_GET["select"];$R=table_status1($a);$v=indexes($a);$p=fields($a);$Oc=column_foreign_keys($a);$He="";if($R["Oid"]){$He=($w=="sqlite"?"rowid":"oid");$v[]=array("type"=>"PRIMARY","columns"=>array($He));}parse_str($_COOKIE["adminer_import"],$ya);$gg=array();$f=array();$hh=null;foreach($p
- as$x=>$o){$C=$b->fieldName($o);if(isset($o["privileges"]["select"])&&$C!=""){$f[$x]=html_entity_decode(strip_tags($C),ENT_QUOTES);if(is_shortable($o))$hh=$b->selectLengthProcess();}$gg+=$o["privileges"];}list($M,$Xc)=$b->selectColumnsProcess($f,$v);$Ad=count($Xc)<count($M);$Z=$b->selectSearchProcess($p,$v);$Xe=$b->selectOrderProcess($p,$v);$z=$b->selectLimitProcess();$Tc=($M?implode(", ",$M):"*".($He?", $He":"")).convert_fields($f,$p,$M)."\nFROM ".table($a);$Yc=($Xc&&$Ad?"\nGROUP BY ".implode(", ",$Xc):"").($Xe?"\nORDER BY ".implode(", ",$Xe):"");if($_GET["val"]&&is_ajax()){header("Content-Type: text/plain; charset=utf-8");foreach($_GET["val"]as$Fh=>$K){$Ga=convert_field($p[key($K)]);$M=array($Ga?$Ga:idf_escape(key($K)));$Z[]=where_check($Fh,$p);$J=$Wb->select($a,$M,$Z,$M);if($J)echo
- reset($J->fetch_row());}exit;}if($_POST&&!$n){$ci=$Z;if(!$_POST["all"]&&is_array($_POST["check"])){$eb=array();foreach($_POST["check"]as$bb)$eb[]=where_check($bb,$p);$ci[]="((".implode(") OR (",$eb)."))";}$ci=($ci?"\nWHERE ".implode(" AND ",$ci):"");$Cf=$Hh=null;foreach($v
- as$u){if($u["type"]=="PRIMARY"){$Cf=array_flip($u["columns"]);$Hh=($M?$Cf:array());break;}}foreach((array)$Hh
- as$x=>$X){if(in_array(idf_escape($x),$M))unset($Hh[$x]);}if($_POST["export"]){cookie("adminer_import","output=".urlencode($_POST["output"])."&format=".urlencode($_POST["format"]));dump_headers($a);$b->dumpTable($a,"");if(!is_array($_POST["check"])||$Hh===array())$H="SELECT $Tc$ci$Yc";else{$Dh=array();foreach($_POST["check"]as$X)$Dh[]="(SELECT".limit($Tc,"\nWHERE ".($Z?implode(" AND ",$Z)." AND ":"").where_check($X,$p).$Yc,1).")";$H=implode(" UNION ALL ",$Dh);}$b->dumpData($a,"table",$H);exit;}if(!$b->selectEmailProcess($Z,$Oc)){if($_POST["save"]||$_POST["delete"]){$I=true;$za=0;$O=array();if(!$_POST["delete"]){foreach($f
- as$C=>$X){$X=process_input($p[$C]);if($X!==null&&($_POST["clone"]||$X!==false))$O[idf_escape($C)]=($X!==false?$X:idf_escape($C));}}if($_POST["delete"]||$O){if($_POST["clone"])$H="INTO ".table($a)." (".implode(", ",array_keys($O)).")\nSELECT ".implode(", ",$O)."\nFROM ".table($a);if($_POST["all"]||($Hh===array()&&is_array($_POST["check"]))||$Ad){$I=($_POST["delete"]?$Wb->delete($a,$ci):($_POST["clone"]?queries("INSERT $H$ci"):$Wb->update($a,$O,$ci)));$za=$h->affected_rows;}else{foreach((array)$_POST["check"]as$X){$bi="\nWHERE ".($Z?implode(" AND ",$Z)." AND ":"").where_check($X,$p);$I=($_POST["delete"]?$Wb->delete($a,$bi,1):($_POST["clone"]?queries("INSERT".limit1($H,$bi)):$Wb->update($a,$O,$bi)));if(!$I)break;$za+=$h->affected_rows;}}}$me=lang(237,$za);if($_POST["clone"]&&$I&&$za==1){$Rd=last_id();if($Rd)$me=lang(156," $Rd");}queries_redirect(remove_from_uri($_POST["all"]&&$_POST["delete"]?"page":""),$me,$I);if(!$_POST["delete"]){edit_form($a,$p,(array)$_POST["fields"],!$_POST["clone"]);page_footer();exit;}}elseif(!$_POST["import"]){if(!$_POST["val"])$n=lang(238);else{$I=true;$za=0;foreach($_POST["val"]as$Fh=>$K){$O=array();foreach($K
- as$x=>$X){$x=bracket_escape($x,1);$O[idf_escape($x)]=(preg_match('~char|text~',$p[$x]["type"])||$X!=""?$b->processInput($p[$x],$X):"NULL");}$I=$Wb->update($a,$O," WHERE ".($Z?implode(" AND ",$Z)." AND ":"").where_check($Fh,$p),!($Ad||$Hh===array())," ");if(!$I)break;$za+=$h->affected_rows;}queries_redirect(remove_from_uri(),lang(237,$za),$I);}}elseif(!is_string($Hc=get_file("csv_file",true)))$n=upload_error($Hc);elseif(!preg_match('~~u',$Hc))$n=lang(239);else{cookie("adminer_import","output=".urlencode($ya["output"])."&format=".urlencode($_POST["separator"]));$I=true;$ob=array_keys($p);preg_match_all('~(?>"[^"]*"|[^"\\r\\n]+)+~',$Hc,$ee);$za=count($ee[0]);$Wb->begin();$vg=($_POST["separator"]=="csv"?",":($_POST["separator"]=="tsv"?"\t":";"));$L=array();foreach($ee[0]as$x=>$X){preg_match_all("~((?>\"[^\"]*\")+|[^$vg]*)$vg~",$X.$vg,$fe);if(!$x&&!array_diff($fe[1],$ob)){$ob=$fe[1];$za--;}else{$O=array();foreach($fe[1]as$s=>$lb)$O[idf_escape($ob[$s])]=($lb==""&&$p[$ob[$s]]["null"]?"NULL":q(str_replace('""','"',preg_replace('~^"|"$~','',$lb))));$L[]=$O;}}$I=(!$L||$Wb->insertUpdate($a,$L,$Cf));if($I)$Wb->commit();queries_redirect(remove_from_uri("page"),lang(240,$za),$I);$Wb->rollback();}}}$Tg=$b->tableName($R);if(is_ajax()){page_headers();ob_start();}else
- page_header(lang(44).": $Tg",$n);$O=null;if(isset($gg["insert"])||!support("table")){$O="";foreach((array)$_GET["where"]as$X){if(count($Oc[$X["col"]])==1&&($X["op"]=="="||(!$X["op"]&&!preg_match('~[_%]~',$X["val"]))))$O.="&set".urlencode("[".bracket_escape($X["col"])."]")."=".urlencode($X["val"]);}}$b->selectLinks($R,$O);if(!$f&&support("table"))echo"<p class='error'>".lang(241).($p?".":": ".error())."\n";else{echo"<form action='' id='form'>\n","<div style='display: none;'>";hidden_fields_get();echo(DB!=""?'<input type="hidden" name="db" value="'.h(DB).'">'.(isset($_GET["ns"])?'<input type="hidden" name="ns" value="'.h($_GET["ns"]).'">':""):"");echo'<input type="hidden" name="select" value="'.h($a).'">',"</div>\n";$b->selectColumnsPrint($M,$f);$b->selectSearchPrint($Z,$f,$v);$b->selectOrderPrint($Xe,$f,$v);$b->selectLimitPrint($z);$b->selectLengthPrint($hh);$b->selectActionPrint($v);echo"</form>\n";$E=$_GET["page"];if($E=="last"){$Rc=$h->result(count_rows($a,$Z,$Ad,$Xc));$E=floor(max(0,$Rc-1)/$z);}$sg=$M;if(!$sg){$sg[]="*";if($He)$sg[]=$He;}$zb=convert_fields($f,$p,$M);if($zb)$sg[]=substr($zb,2);$I=$Wb->select($a,$sg,$Z,$Xc,$Xe,$z,$E,true);if(!$I)echo"<p class='error'>".error()."\n";else{if($w=="mssql"&&$E)$I->seek($z*$E);$lc=array();echo"<form action='' method='post' enctype='multipart/form-data'>\n";$L=array();while($K=$I->fetch_assoc()){if($E&&$w=="oracle")unset($K["RNUM"]);$L[]=$K;}if($_GET["page"]!="last"&&+$z&&$Xc&&$Ad&&$w=="sql")$Rc=$h->result(" SELECT FOUND_ROWS()");if(!$L)echo"<p class='message'>".lang(12)."\n";else{$Pa=$b->backwardKeys($a,$Tg);echo"<table id='table' cellspacing='0' class='nowrap checkable' onclick='tableClick(event);' ondblclick='tableClick(event, true);' onkeydown='return editingKeydown(event);'>\n","<thead><tr>".(!$Xc&&$M?"":"<td><input type='checkbox' id='all-page' onclick='formCheck(this, /check/);'> <a href='".h($_GET["modify"]?remove_from_uri("modify"):$_SERVER["REQUEST_URI"]."&modify=1")."'>".lang(242)."</a>");$ye=array();$Uc=array();reset($M);$Qf=1;foreach($L[0]as$x=>$X){if($x!=$He){$X=$_GET["columns"][key($M)];$o=$p[$M?($X?$X["col"]:current($M)):$x];$C=($o?$b->fieldName($o,$Qf):($X["fun"]?"*":$x));if($C!=""){$Qf++;$ye[$x]=$C;$e=idf_escape($x);$id=remove_from_uri('(order|desc)[^=]*|page').'&order%5B0%5D='.urlencode($x);$Ob="&desc%5B0%5D=1";echo'<th onmouseover="columnMouse(this);" onmouseout="columnMouse(this, \' hidden\');">','<a href="'.h($id.($Xe[0]==$e||$Xe[0]==$x||(!$Xe&&$Ad&&$Xc[0]==$e)?$Ob:'')).'">';echo
- apply_sql_function($X["fun"],$C)."</a>";echo"<span class='column hidden'>","<a href='".h($id.$Ob)."' title='".lang(50)."' class='text'> ↓</a>";if(!$X["fun"])echo'<a href="#fieldset-search" onclick="selectSearch(\''.h(js_escape($x)).'\'); return false;" title="'.lang(47).'" class="text jsonly"> =</a>';echo"</span>";}$Uc[$x]=$X["fun"];next($M);}}$Wd=array();if($_GET["modify"]){foreach($L
- as$K){foreach($K
- as$x=>$X)$Wd[$x]=max($Wd[$x],min(40,strlen(utf8_decode($X))));}}echo($Pa?"<th>".lang(243):"")."</thead>\n";if(is_ajax()){if($z%2==1&&$E%2==1)odd();ob_end_clean();}foreach($b->rowDescriptions($L,$Oc)as$xe=>$K){$Eh=unique_array($L[$xe],$v);if(!$Eh){$Eh=array();foreach($L[$xe]as$x=>$X){if(!preg_match('~^(COUNT\\((\\*|(DISTINCT )?`(?:[^`]|``)+`)\\)|(AVG|GROUP_CONCAT|MAX|MIN|SUM)\\(`(?:[^`]|``)+`\\))$~',$x))$Eh[$x]=$X;}}$Fh="";foreach($Eh
- as$x=>$X){if(($w=="sql"||$w=="pgsql")&&strlen($X)>64){$x=(strpos($x,'(')?$x:idf_escape($x));$x="MD5(".($w=='sql'&&preg_match("~^utf8_~",$p[$x]["collation"])?$x:"CONVERT($x USING ".charset($h).")").")";$X=md5($X);}$Fh.="&".($X!==null?urlencode("where[".bracket_escape($x)."]")."=".urlencode($X):"null%5B%5D=".urlencode($x));}echo"<tr".odd().">".(!$Xc&&$M?"":"<td>".checkbox("check[]",substr($Fh,1),in_array(substr($Fh,1),(array)$_POST["check"]),"","this.form['all'].checked = false; formUncheck('all-page');").($Ad||information_schema(DB)?"":" <a href='".h(ME."edit=".urlencode($a).$Fh)."'>".lang(244)."</a>"));foreach($K
- as$x=>$X){if(isset($ye[$x])){$o=$p[$x];if($X!=""&&(!isset($lc[$x])||$lc[$x]!=""))$lc[$x]=(is_mail($X)?$ye[$x]:"");$_="";if(preg_match('~blob|bytea|raw|file~',$o["type"])&&$X!="")$_=ME.'download='.urlencode($a).'&field='.urlencode($x).$Fh;if(!$_&&$X!==null){foreach((array)$Oc[$x]as$q){if(count($Oc[$x])==1||end($q["source"])==$x){$_="";foreach($q["source"]as$s=>$Dg)$_.=where_link($s,$q["target"][$s],$L[$xe][$Dg]);$_=($q["db"]!=""?preg_replace('~([?&]db=)[^&]+~','\\1'.urlencode($q["db"]),ME):ME).'select='.urlencode($q["table"]).$_;if(count($q["source"])==1)break;}}}if($x=="COUNT(*)"){$_=ME."select=".urlencode($a);$s=0;foreach((array)$_GET["where"]as$W){if(!array_key_exists($W["col"],$Eh))$_.=where_link($s++,$W["col"],$W["val"],$W["op"]);}foreach($Eh
- as$Gd=>$W)$_.=where_link($s++,$Gd,$W);}$X=select_value($X,$_,$o,$hh);$jd=h("val[$Fh][".bracket_escape($x)."]");$Y=$_POST["val"][$Fh][bracket_escape($x)];$gc=!is_array($K[$x])&&is_utf8($X)&&$L[$xe][$x]==$K[$x]&&!$Uc[$x];$gh=preg_match('~text|lob~',$o["type"]);if(($_GET["modify"]&&$gc)||$Y!==null){$ad=h($Y!==null?$Y:$K[$x]);echo"<td>".($gh?"<textarea name='$jd' cols='30' rows='".(substr_count($K[$x],"\n")+1)."'>$ad</textarea>":"<input name='$jd' value='$ad' size='$Wd[$x]'>");}else{$be=strpos($X,"<i>...</i>");echo"<td id='$jd' onclick=\"selectClick(this, event, ".($be?2:($gh?1:0)).($gc?"":", '".h(lang(245))."'").");\">$X";}}}if($Pa)echo"<td>";$b->backwardKeysPrint($Pa,$L[$xe]);echo"</tr>\n";}if(is_ajax())exit;echo"</table>\n";}if(($L||$E)&&!is_ajax()){$vc=true;if($_GET["page"]!="last"){if(!+$z)$Rc=count($L);elseif($w!="sql"||!$Ad){$Rc=($Ad?false:found_rows($R,$Z));if($Rc<max(1e4,2*($E+1)*$z))$Rc=reset(slow_query(count_rows($a,$Z,$Ad,$Xc)));else$vc=false;}}if(+$z&&($Rc===false||$Rc>$z||$E)){echo"<p class='pages'>";$he=($Rc===false?$E+(count($L)>=$z?2:1):floor(($Rc-1)/$z));if($w!="simpledb"){echo'<a href="'.h(remove_from_uri("page"))."\" onclick=\"pageClick(this.href, +prompt('".lang(246)."', '".($E+1)."'), event); return false;\">".lang(246)."</a>:",pagination(0,$E).($E>5?" ...":"");for($s=max(1,$E-4);$s<min($he,$E+5);$s++)echo
- pagination($s,$E);if($he>0){echo($E+5<$he?" ...":""),($vc&&$Rc!==false?pagination($he,$E):" <a href='".h(remove_from_uri("page")."&page=last")."' title='~$he'>".lang(247)."</a>");}echo(($Rc===false?count($L)+1:$Rc-$E*$z)>$z?' <a href="'.h(remove_from_uri("page")."&page=".($E+1)).'" onclick="return !selectLoadMore(this, '.(+$z).', \''.lang(248).'...\');" class="loadmore">'.lang(249).'</a>':'');}else{echo
- lang(246).":",pagination(0,$E).($E>1?" ...":""),($E?pagination($E,$E):""),($he>$E?pagination($E+1,$E).($he>$E+1?" ...":""):"");}}echo"<p class='count'>\n",($Rc!==false?"(".($vc?"":"~ ").lang(138,$Rc).") ":"");$Tb=($vc?"":"~ ").$Rc;echo
- checkbox("all",1,0,lang(250),"var checked = formChecked(this, /check/); selectCount('selected', this.checked ? '$Tb' : checked); selectCount('selected2', this.checked || !checked ? '$Tb' : checked);")."\n";if($b->selectCommandPrint()){echo'<fieldset',($_GET["modify"]?'':' class="jsonly"'),'><legend>',lang(242),'</legend><div>
- <input type="submit" value="',lang(14),'"',($_GET["modify"]?'':' title="'.lang(238).'"'),'>
- </div></fieldset>
- <fieldset><legend>',lang(115),' <span id="selected"></span></legend><div>
- <input type="submit" name="edit" value="',lang(10),'">
- <input type="submit" name="clone" value="',lang(234),'">
- <input type="submit" name="delete" value="',lang(18),'"',confirm(),'>
- </div></fieldset>
- ';}$Pc=$b->dumpFormat();foreach((array)$_GET["columns"]as$e){if($e["fun"]){unset($Pc['sql']);break;}}if($Pc){print_fieldset("export",lang(65)." <span id='selected2'></span>");$hf=$b->dumpOutput();echo($hf?html_select("output",$hf,$ya["output"])." ":""),html_select("format",$Pc,$ya["format"])," <input type='submit' name='export' value='".lang(65)."'>\n","</div></fieldset>\n";}echo(!$Xc&&$M?"":"<script type='text/javascript'>tableCheck();</script>\n");}if($b->selectImportPrint()){print_fieldset("import",lang(64),!$L);echo"<input type='file' name='csv_file'> ",html_select("separator",array("csv"=>"CSV,","csv;"=>"CSV;","tsv"=>"TSV"),$ya["format"],1);echo" <input type='submit' name='import' value='".lang(64)."'>","</div></fieldset>\n";}$b->selectEmailPrint(array_filter($lc,'strlen'),$f);echo"<p><input type='hidden' name='token' value='$T'></p>\n","</form>\n";}}if(is_ajax()){ob_end_clean();exit;}}elseif(isset($_GET["variables"])){$Ig=isset($_GET["status"]);page_header($Ig?lang(107):lang(106));$Uh=($Ig?show_status():show_variables());if(!$Uh)echo"<p class='message'>".lang(12)."\n";else{echo"<table cellspacing='0'>\n";foreach($Uh
- as$x=>$X){echo"<tr>","<th><code class='jush-".$w.($Ig?"status":"set")."'>".h($x)."</code>","<td>".nbsp($X);}echo"</table>\n";}}elseif(isset($_GET["script"])){header("Content-Type: text/javascript; charset=utf-8");if($_GET["script"]=="db"){$Qg=array("Data_length"=>0,"Index_length"=>0,"Data_free"=>0);foreach(table_status()as$C=>$R){json_row("Comment-$C",nbsp($R["Comment"]));if(!is_view($R)){foreach(array("Engine","Collation")as$x)json_row("$x-$C",nbsp($R[$x]));foreach($Qg+array("Auto_increment"=>0,"Rows"=>0)as$x=>$X){if($R[$x]!=""){$X=format_number($R[$x]);json_row("$x-$C",($x=="Rows"&&$X&&$R["Engine"]==($Fg=="pgsql"?"table":"InnoDB")?"~ $X":$X));if(isset($Qg[$x]))$Qg[$x]+=($R["Engine"]!="InnoDB"||$x!="Data_free"?$R[$x]:0);}elseif(array_key_exists($x,$R))json_row("$x-$C");}}}foreach($Qg
- as$x=>$X)json_row("sum-$x",format_number($X));json_row("");}elseif($_GET["script"]=="kill")$h->query("KILL ".number($_POST["kill"]));else{foreach(count_tables($b->databases())as$m=>$X){json_row("tables-$m",$X);json_row("size-$m",db_size($m));}json_row("");}exit;}else{$Zg=array_merge((array)$_POST["tables"],(array)$_POST["views"]);if($Zg&&!$n&&!$_POST["search"]){$I=true;$me="";if($w=="sql"&&count($_POST["tables"])>1&&($_POST["drop"]||$_POST["truncate"]||$_POST["copy"]))queries("SET foreign_key_checks = 0");if($_POST["truncate"]){if($_POST["tables"])$I=truncate_tables($_POST["tables"]);$me=lang(251);}elseif($_POST["move"]){$I=move_tables((array)$_POST["tables"],(array)$_POST["views"],$_POST["target"]);$me=lang(252);}elseif($_POST["copy"]){$I=copy_tables((array)$_POST["tables"],(array)$_POST["views"],$_POST["target"]);$me=lang(253);}elseif($_POST["drop"]){if($_POST["views"])$I=drop_views($_POST["views"]);if($I&&$_POST["tables"])$I=drop_tables($_POST["tables"]);$me=lang(254);}elseif($w!="sql"){$I=($w=="sqlite"?queries("VACUUM"):apply_queries("VACUUM".($_POST["optimize"]?"":" ANALYZE"),$_POST["tables"]));$me=lang(255);}elseif(!$_POST["tables"])$me=lang(9);elseif($I=queries(($_POST["optimize"]?"OPTIMIZE":($_POST["check"]?"CHECK":($_POST["repair"]?"REPAIR":"ANALYZE")))." TABLE ".implode(", ",array_map('idf_escape',$_POST["tables"])))){while($K=$I->fetch_assoc())$me.="<b>".h($K["Table"])."</b>: ".h($K["Msg_text"])."<br>";}queries_redirect(substr(ME,0,-1),$me,$I);}page_header(($_GET["ns"]==""?lang(33).": ".h(DB):lang(68).": ".h($_GET["ns"])),$n,true);if($b->homepage()){if($_GET["ns"]!==""){echo"<h3 id='tables-views'>".lang(256)."</h3>\n";$Yg=tables_list();if(!$Yg)echo"<p class='message'>".lang(9)."\n";else{echo"<form action='' method='post'>\n";if(support("table")){echo"<fieldset><legend>".lang(257)." <span id='selected2'></span></legend><div>","<input type='search' name='query' value='".h($_POST["query"])."'> <input type='submit' name='search' value='".lang(47)."'>\n","</div></fieldset>\n";if($_POST["search"]&&$_POST["query"]!="")search_tables();}echo"<table cellspacing='0' class='nowrap checkable' onclick='tableClick(event);' ondblclick='tableClick(event, true);'>\n",'<thead><tr class="wrap"><td><input id="check-all" type="checkbox" onclick="formCheck(this, /^(tables|views)\[/);">';$Ub=doc_link(array('sql'=>'show-table-status.html'));echo'<th>'.lang(119),'<td>'.lang(258).doc_link(array('sql'=>'storage-engines.html')),'<td>'.lang(111).doc_link(array('sql'=>'charset-mysql.html')),'<td>'.lang(259).$Ub,'<td>'.lang(260).$Ub,'<td>'.lang(261).$Ub,'<td>'.lang(56).doc_link(array('sql'=>'example-auto-increment.html')),'<td>'.lang(262).$Ub,(support("comment")?'<td>'.lang(96).$Ub:''),"</thead>\n";$S=0;foreach($Yg
- as$C=>$U){$Xh=($U!==null&&!preg_match('~table~i',$U));echo'<tr'.odd().'><td>'.checkbox(($Xh?"views[]":"tables[]"),$C,in_array($C,$Zg,true),"","formUncheck('check-all');"),'<th>'.(support("table")||support("indexes")?'<a href="'.h(ME).'table='.urlencode($C).'" title="'.lang(39).'">'.h($C).'</a>':h($C));if($Xh){echo'<td colspan="6"><a href="'.h(ME)."view=".urlencode($C).'" title="'.lang(40).'">'.(preg_match('~materialized~i',$U)?lang(263):lang(118)).'</a>','<td align="right"><a href="'.h(ME)."select=".urlencode($C).'" title="'.lang(38).'">?</a>';}else{foreach(array("Engine"=>array(),"Collation"=>array(),"Data_length"=>array("create",lang(41)),"Index_length"=>array("indexes",lang(122)),"Data_free"=>array("edit",lang(42)),"Auto_increment"=>array("auto_increment=1&create",lang(41)),"Rows"=>array("select",lang(38)),)as$x=>$_){$jd=" id='$x-".h($C)."'";echo($_?"<td align='right'>".(support("table")||$x=="Rows"||(support("indexes")&&$x!="Data_length")?"<a href='".h(ME."$_[0]=").urlencode($C)."'$jd title='$_[1]'>?</a>":"<span$jd>?</span>"):"<td id='$x-".h($C)."'> ");}$S++;}echo(support("comment")?"<td id='Comment-".h($C)."'> ":"");}echo"<tr><td> <th>".lang(235,count($Yg)),"<td>".nbsp($w=="sql"?$h->result("SELECT @@storage_engine"):""),"<td>".nbsp(db_collation(DB,collations()));foreach(array("Data_length","Index_length","Data_free")as$x)echo"<td align='right' id='sum-$x'> ";echo"</table>\n";if(!information_schema(DB)){$Rh="<input type='submit' value='".lang(264)."'".on_help("'VACUUM'")."> ";$Te="<input type='submit' name='optimize' value='".lang(265)."'".on_help($w=="sql"?"'OPTIMIZE TABLE'":"'VACUUM OPTIMIZE'")."> ";echo"<fieldset><legend>".lang(115)." <span id='selected'></span></legend><div>".($w=="sqlite"?$Rh:($w=="pgsql"?$Rh.$Te:($w=="sql"?"<input type='submit' value='".lang(266)."'".on_help("'ANALYZE TABLE'")."> ".$Te."<input type='submit' name='check' value='".lang(267)."'".on_help("'CHECK TABLE'")."> "."<input type='submit' name='repair' value='".lang(268)."'".on_help("'REPAIR TABLE'")."> ":"")))."<input type='submit' name='truncate' value='".lang(269)."'".confirm().on_help($w=="sqlite"?"'DELETE'":"'TRUNCATE".($w=="pgsql"?"'":" TABLE'"))."> "."<input type='submit' name='drop' value='".lang(116)."'".confirm().on_help("'DROP TABLE'").">\n";$l=(support("scheme")?$b->schemas():$b->databases());if(count($l)!=1&&$w!="sqlite"){$m=(isset($_POST["target"])?$_POST["target"]:(support("scheme")?$_GET["ns"]:DB));echo"<p>".lang(270).": ",($l?html_select("target",$l,$m):'<input name="target" value="'.h($m).'" autocapitalize="off">')," <input type='submit' name='move' value='".lang(271)."'>",(support("copy")?" <input type='submit' name='copy' value='".lang(272)."'>":""),"\n";}echo"<input type='hidden' name='all' value='' onclick=\"selectCount('selected', formChecked(this, /^(tables|views)\[/));".(support("table")?" selectCount('selected2', formChecked(this, /^tables\[/) || $S);":"")."\">\n";echo"<input type='hidden' name='token' value='$T'>\n","</div></fieldset>\n";}echo"</form>\n","<script type='text/javascript'>tableCheck();</script>\n";}echo'<p class="links"><a href="'.h(ME).'create=">'.lang(66)."</a>\n",(support("view")?'<a href="'.h(ME).'view=">'.lang(192)."</a>\n":""),(support("materializedview")?'<a href="'.h(ME).'view=&materialized=1">'.lang(273)."</a>\n":"");if(support("routine")){echo"<h3 id='routines'>".lang(132)."</h3>\n";$kg=routines();if($kg){echo"<table cellspacing='0'>\n",'<thead><tr><th>'.lang(170).'<td>'.lang(92).'<td>'.lang(209)."<td> </thead>\n";odd('');foreach($kg
- as$K){echo'<tr'.odd().'>','<th><a href="'.h(ME).($K["ROUTINE_TYPE"]!="PROCEDURE"?'callf=':'call=').urlencode($K["ROUTINE_NAME"]).'">'.h($K["ROUTINE_NAME"]).'</a>','<td>'.h($K["ROUTINE_TYPE"]),'<td>'.h($K["DTD_IDENTIFIER"]),'<td><a href="'.h(ME).($K["ROUTINE_TYPE"]!="PROCEDURE"?'function=':'procedure=').urlencode($K["ROUTINE_NAME"]).'">'.lang(125)."</a>";}echo"</table>\n";}echo'<p class="links">'.(support("procedure")?'<a href="'.h(ME).'procedure=">'.lang(208).'</a>':'').'<a href="'.h(ME).'function=">'.lang(207)."</a>\n";}if(support("sequence")){echo"<h3 id='sequences'>".lang(274)."</h3>\n";$wg=get_vals("SELECT sequence_name FROM information_schema.sequences WHERE sequence_schema = current_schema() ORDER BY sequence_name");if($wg){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(170)."</thead>\n";odd('');foreach($wg
- as$X)echo"<tr".odd()."><th><a href='".h(ME)."sequence=".urlencode($X)."'>".h($X)."</a>\n";echo"</table>\n";}echo"<p class='links'><a href='".h(ME)."sequence='>".lang(214)."</a>\n";}if(support("type")){echo"<h3 id='user-types'>".lang(23)."</h3>\n";$Ph=types();if($Ph){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(170)."</thead>\n";odd('');foreach($Ph
- as$X)echo"<tr".odd()."><th><a href='".h(ME)."type=".urlencode($X)."'>".h($X)."</a>\n";echo"</table>\n";}echo"<p class='links'><a href='".h(ME)."type='>".lang(218)."</a>\n";}if(support("event")){echo"<h3 id='events'>".lang(133)."</h3>\n";$L=get_rows("SHOW EVENTS");if($L){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(170)."<td>".lang(275)."<td>".lang(198)."<td>".lang(199)."<td></thead>\n";foreach($L
- as$K){echo"<tr>","<th>".h($K["Name"]),"<td>".($K["Execute at"]?lang(276)."<td>".$K["Execute at"]:lang(200)." ".$K["Interval value"]." ".$K["Interval field"]."<td>$K[Starts]"),"<td>$K[Ends]",'<td><a href="'.h(ME).'event='.urlencode($K["Name"]).'">'.lang(125).'</a>';}echo"</table>\n";$tc=$h->result("SELECT @@event_scheduler");if($tc&&$tc!="ON")echo"<p class='error'><code class='jush-sqlset'>event_scheduler</code>: ".h($tc)."\n";}echo'<p class="links"><a href="'.h(ME).'event=">'.lang(197)."</a>\n";}if($Yg)echo"<script type='text/javascript'>ajaxSetHtml('".js_escape(ME)."script=db');</script>\n";}}}page_footer();
Add Comment
Please, Sign In to add comment