792 lines
229 KiB
PHP
792 lines
229 KiB
PHP
<?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 3.6.3
|
||
*/error_reporting(6135);$hc=!ereg('^(unsafe_raw)?$',ini_get("filter.default"));if($hc||ini_get("filter.default_flags")){foreach(array('_GET','_POST','_COOKIE','_SERVER')as$X){$Yf=filter_input_array(constant("INPUT$X"),FILTER_UNSAFE_RAW);if($Yf)$$X=$Yf;}}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›ÏçÑA<C391>XPaJ“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("\n1̇“ÙŒÞl7œ‡B1„4vb0˜Ífs‘¼ên2BÌѱ٘Þn:‡#(¼b.\rDc)ÈÈa7E„‘¤Âl¦Ã±”èi1ÌŽs˜´ç-4™‡fÓ ÈÎi7†³é†„ŽŒFé–¨a<1D>'3IÐÊd«Â!S±æ¾:4ç§+Mdåg¯‹¬Çƒ¡îöt™°c‘†£õãé b{<EFBFBD>H(Ɠєt1É)tÚ}F¦p0™•8è\\82›DL>‚9`'C¡¼Û—889¤È ŽxQØþ\0îe4™ÍQʘlÁP±¿V‰Åbñ‘—½T4²\\žW/™æéÕ\n<EFBFBD>€` 7\"hÄq¹è4ZM6£TÖ\rr\\–¶C{hÛ7\rÓx67ΩºJʇ2.3<EFBFBD>å9ˆKžë¢H¢,Œ!m”Ɔo\$ã¹.[\r&î#\$²<ÁˆfÍ)<29>Z£\0=Ïr¨<72>9ÃÜjΪJ è0«c,|Î=‘Ãâù½êš¡Rs_6£„Ý·û‚áÉí€Z6£2B¾p\\-‡1s2ÉÒ>Žƒ X:\rܺ–È3»bšÃ¼Í-8SLõÀí¼ÉK.ü´-ÜÒ¥\rH@mlá:¢ëµ;®úþ¦îJ£0LRÐ2´!è¿«åAêˆÆ2¤ mýÑí0eIÁ-:U\rüã9ÔõMWL»0û¹GcJv2(ëëF9Ž`Â<‡J„7+Ëš~ <>•}DJµ½HWÍSNÖÇïe×u]1Ì¥(OÔLЪ<lþÒR[u&ªƒHÚ3<C39A>vò€›ÜUˆt6·Ã\$Á6àßàX\"˜<£»}:O‹ä<3xÅO¤8óð> ÌììCÎÚï1ƒ¢<02>ÕHRâ¹ÕS–d<E28093>9ªà¹%µU1–Snæa|.÷Ô<C3B7>`ê 8£ ¶:#€ÊàCÎ2‹¸*[oá†4Xxú.k\">º¡AªÍO+,óx\\5t˜Ñ†Ö<E280A0>`\\Åožð<C5BE><C3B0>ˆ%§jÚñ]¸ªnûÈ\\é£hÜ=ŽzÈê2\$¨«ÖF[NY<4E>ÕÎÓR¯ý[Iô±ÕÚ7²¨tÒ”¶þ7Žì(áœïÌWj0öó¤æ2v}Ýò;ïk2ŒÐVaÐà»ñžr=ø‹(Ëã¢,³›\rìéj*ºB(Rî2C–N\\ŒÎÿ²9{a\0Å•ÓVR4ŽB¸Ì/zñnÎ6Œ£š‡í<C2AD>Ò(wƒsásíò¸Ç´B[óøMi#:#ø¯Uáþ=M-~±õäãh)¯õ ƒpŒC›9/,ÐrØ=ƒs‘ƒ<E28098>˜#BvΊ<>M <20>t=÷@–hsÍ…„`k¡óŒp.=S‘\"Îîj“ƒ&5ÄuŽÑp#Y<>œŸ¿‡úY â¶~)°s4ÙÃ1naV*æÄTSáËq<C38B>¤6†\"[Lg†¬‘ÆB\"|À’2ŸŽQ¤:8ƨ՞ƒ\r<07>Vƒ¶4àaj!¼.&–ÎØo%0F9\"\$ñ<>²Dȹã‰?'¨™2B´AßgaÅkr'\$9\rØ 6¹`eÏ» diôû2p\\›\$»Ò>‚7ñ\n\\£–,¡¤Ä9¢ç šI‚Ì+”ššLn¹] HHJœ· åKLehAùšª@ÿµØ’ó@†ÌÚ¨dʽƒù*‘H10öÐ<03>f!ܸ7È1HA<48>`°¤4‹?ž‹ÆZ<C386>U¼ w@(´R(ÚϺTÉ2¡©0RØø”áD`Ž„‘bûßqŠqiéÅèhVÊêj[!¹S“Xû:Ò\nŸ0FÃL¢vÉjÛ¦ÁÔ9ÂåJ<C3A5>fTx7†z\\ÏË›ý†Óƒ+R@Ò<>dÝ^GÁ\0.cø`²þ>N<>å\\½F£sög–i·\$߯%AéË´TIà•@v.™\0ÌPÅ+ƒ cNEõѧDÞKºvÇæe9Šææë³®*uèVZ`øÚ=~d¦¶¥ÛDe×}fšÓ¹\0º³Û5Ϭ¹Ÿf:j„`ÈME1ȯE¶¨˜ÊCA<43>Ž}¶š<C2B6>)<1B>:n‡¦U°FâYL¬²½f?e+‰ˆ.ëZQàZCxz¡Ô£›(`ÐË‹~Aˆ5–[ÇyJ1;½Ö}ÝNS<14>L Ù)<29>¥–a¿‹ÎÕSÞ<0C>Àc©•9…´±2æmt+•ÚbßcRT™w|¥Ü7+9ý\\0ƒ™ÂSA³‡ èáºg¶ØŸ:ÔTñ.'<27>-ûb‹ôq¦2Ð9cœP SûHÖ¹¦#•üã1©À«¥š¯ÚêÅgT”ÔQµžiÖ¼]uñŽ(v`Ø«ëÕ\ràî>1ÚËk<C38B>~-_èë,œ¬£ññÀ˜á×0&C˜³\$¦Æü<0òêˆ{¥•º†g0öáֲط“ï%«BúêÒþv2ó—.½sªbÒvà»h‘d<E28098>ãBwúuÞ=‹cÞCÖE‡@>‡Ð");}elseif($_GET["file"]=="functions.js"){header("Content-Type: text/javascript; charset=utf-8");echo
|
||
lzw_decompress("f:›ŒgCI¼Ü\n:Ìæsa”Pi2\nOgc Èe6L†óÔÚe7Æs)Ћ\r<EFBFBD>ÈHG’I’ÆÆ3a„æs'cãÑDÊi6œNŒ£ÑèœÑ2Hãñ8œuF¤R…#³””êr7‡#©”v}€@ <>`QŒÞo5šaÔIœÜ,2O'8”R-q:PÍÆS¸(ˆa¼Š*wƒ(¸ç%¿àp’<F)Ünx8äzA\"³Z-CÛe¸V'ˆ§ƒ<C2A7>¦ªs¢äqÕû;NF“1ä²9ëðG¼Í¦'0™\r¦›ÙÈ¿±9n`ÃÑ€œX1©Ý<C2A9>G3Ìàt<C3A0>ee9Š®:NeíŠýN±ÐOSòzøc‘ŒzlŽ`5âã<C3A2>Èß ³3âñyßü8.Š\rã<EFBFBD>ιPÜú\rƒ@<40>£®Ø\\1\rã ó\0‚@2j8Ø—=.º¦° -rÈᨬ0<C2AC>ŠèQ¨êŠºhÄb¼Œ<C2BC>ì`<60>ÀŽ»^9‹qÚE!£ ’7)#Àºª*ÊÀQÆÈ‹\0ŠØÒ1«Èæ\"‘hÊ>ƒØú°ÐÐÆÚ-C \"’äX®‡S`\\¼<EFBFBD>¤FÖ¬h8àŠ²â Â3§£`X:Oñš,ª‡«Úú)£8ŠÒ<BðNЃ;>9Á8Òó‡c¼<‡*¬æ2Žc¥9ÏéÊ>¢HÀz™OjªB'BªðúªŽŠº²Œ5‘,ò„Pìb5Ð45€Ö3ìÿ@…<>:·N+išj›ÕJ¢ŸÚŠ\\ªŽ ¨Æ‡á@¼>‹ Æ4Xr(Qr<51><72> RÙ¡ dó…u=ÏtÍA8A{Œc\\Ч)³½|×<>C4\n6ØWí˜7(V4l6µ –9\r¡vËŽaÞ&:CK˜<1D>!æ-¡£pÎ:\r\0V¢M Q†#õK@¼\0Ò.…Ù€ËVy·›¦wEû\"Õãfƒ|jÞbgÙ¼F>Ä‹ BHn–ݺZ¢ÔB²BÆ\$ÉF0•ÏÃ=ªñkC-9<>ã¸þC´ä‰O”<4F>9^Z3\rÇr…7àÖ0ê¨uÙwù•M¸gùŰ Õv2¶ÔqI°¼ó²ìöpåµÀ¸äh5cãPyÇ…Ù.æ<1D>[°÷¥hV'-<2D>YÀÌÓT°èÓ…Ý›’:vÐþŸ¨O&&6ЍZ—áÈλ rnû¶•¥¾Bc£oÚ Í0úMƒã£¤²xz]ÔŒ™Õ<E284A2>êÇ!€védz/sƒâÛCŒí‘¦=õd9K¹eVXÙs:pÌш8–rÃA0&i®)Ö¤R\$úY_Vé4¬¾…z÷È;ia°4° ÊlI,&<26>t5Àø8¿Iä#_©€‡sˆFû`\niE<¦'ÑJy0@¸4‡0†Ãa5˜>Â3̺¨@Ä•0D†¾ÏkÎ2êuO‚€BÂñ[€¼4À2d¥V«<eÑ`6<>øCáÄ d>'EwAL[‹©iSEõRÃ[º§<0E>å\rŠß<C5A0> x<áí\\+¢¿ xxƒp<C692>žÂ\0èè;…A¬½pØöCê®V ñY«R¿&š3ºv¨y6Ê'y)x’jµê@ÔrIô®zh<10>Bp×I‘’f¯ºÅ†±JùÒZr<5A>¤<É\"\$T¶‘¦^HÈó,3æ<33><C3A6>P¯²èœ<C3A8>Ê8f<0E>,2‡˜¦â‰‚pÊèNßsæ|ò¸žNUðçsCM¯ ²ºt_°n<C2B0>aÐÔ,’BÙVbÎp4ó¶¤üÛ\$w#çŠ5%•8t›ñÄàôÏüÓ<>m¯àPÙøþÙ3ýn¯ýŽÏ¤²hó6Ilº<6C>Nr†Q ”ÒeÔE“2ÚLf'd—Ì*<2A>\":YMÊ#ELz Ñh\0%S¢DH1Ð×!êS&³Ù[5 3%Ã({¨Èå^<‰É(H<0E>´6ðX+Î\"hÑW<¸’ó_<C3B3>tz¸ˆ9Z™uh¬…€”—f^È‹=hÓø:+B“qÅ P&„Š ƒpbaÀš\n®a숱V2ÇW ÙšŠ& á¹Z…\0ÞnaÓÝdX8Zv>§<>¹”Ъ‡b\nC˜SJðrš‡»ZàŒW%`[ø/h€R{\$’-…‚ª<19>eʲBGLøzNBp(º@¦Ý°÷sƒ(fdòéGàbS5Ò57i?†PZt\nzœ>Œù`]x0=¿JcrRByÈY“]c_#¢S“•-ä/å\0Ã\n¨lÐ aÞƒ1‡<0E>2ð‡@W…°Æ\näA”ì#a,1…Âød’â0ÈÊ%a†<61>d5€Ì|¹E¶ÆåÀÙkB¯ïøOK+̪Pó<50>~6Ç0¥<30>ße¯ê5‡!2@¤Ã¸(vdbÀå·q.ƒ@adÅþ›´„‹RC¹ˆ’e¬Ó)X:#cY¾Z.|ØcßZ4>Øç/&ÜPV‘¸¦2•ÆwžH²B5îƒWçBp<42><pÑÎ'<EŸ» š*<2A>:zFD´TgHêRª\\¶Ã*Ý+}¼…°ÂCÐ]<0B>l.@V¼8\$ÀÅNj€›:Icáö’Ͻ–4k•¡^…ú<§)þÆÓ¸Â\0St€Æ£¥!olju¸·—®ÖËZkmq®µåvÚÛqœ%ÒºQMÛÛ®-jïY<>3ý‡ß&0¡”6ïIv{{× ü‘àÜC}¸¶Jz0ÛVtÓØnb-¸l©ù¤Í“ÌZWK€2Èx×ÚmÑÕF>\nCs…Žˆ¿ˆênãCß!åËMÆ0OÉÃr“½/‡Æh2ŠB†dUs²þŽÊä–ƒ×\"XK<EFBFBD>>}Ã@´Ãô@Ч ÷4Þ¥7D\0 ÈC·Ù'oGìÍ\"oúøvã”oMv–ãHy%\$F<EFBFBD>¤<EFBFBD>v\nU‚ÁzB‹<EFBFBD>´»—i)ݺmŒQ!\"´¼\n;ì¦à\0¤¢M*šC\rOj°¢vîFD¼Oà ¹/(’„üË»óyƒ;ËÀûßg/<2F>}ät9úl£B[¬¸iÜ0Ý2ÚùA²n˜›‚ú„÷·pK‹&Üݸêý\n!o{=¼×‰a*<2A>gE\\ž‰1½Éûø“MÁ~ÃÙ{„í7æ¸._Áæ”’ˆAŸÞkÿ¯öÒðb>'y†‘´ÑÆÿ <20>*nïnVû‚JÂHÂ\"P\$Fª*éxeϨ! ݱ\0§†p Ç™DF#1'Þbƒ Ä8eLDi\n¸‰,“N+*¨ùfù¯Ø™Ohk0&;Ó/äHh¢®,!è|ü¬ #›/’/‰ÈöCBˆ<pE€N<E282AC>(¹\0(æT‡°<0C>W\ndžÁ\"J( ¾j¬Ä\rc@Ã@¨\r\">á%L̰\$‰bEpÞÀú<05>𿊾 äŠ\r\"dϞˢºª<C2BA>IïÒþ…j(€h…OÜ fˆü<CB86>vüÆy<06>ØûF¿\0øý/ÀüC¤Ç‹x¢oÌýIºþ±˜/dê·Fª¢F\0>¨>¶ër·qTŸ,UÐ<ßcè“‹\nV¤ƒL¥fð# ¾‹µ\0P¨<EFBFBD>Mš\$ÀP&‹qS¥Y\n²Låhììï‰Ibð,RHH)+Lµu±pÅ R±®¶eÏEk‹J´ðñ0k¦xbC*õ°L‚€A%lšÌpˆ÷¨0a`縉SN\$6CÍi\nb I<>m'°VÐV+M\rÇÁ¬ÖÌd ‡%Œ¨„…àÚH(hÛÍRÜ¿pêCÏÒ>FïEÄ„ŒFð¥¤\n- š ðÃŽà¨*ú¼#ˆ¨òp6`Ï'rz€Ð¥\nnÀÛ'’|tàú¥¢ª\r¬’ ‚J£fúƒ)àðtÆPS‹.®=&ò›'2<>*”ئÉ÷)ÒÕ'ò‹'Rã*L~`€Â\rRx®á„X\r€ÄÕ`Ö.\0%Œ* â+¥J'ˆ\\I\r<EFBFBD>¬@è10¨åS “%2€Ë2Æf t†\0\\#\\6 ° àÄ\rDo3øSP “U5“\\ cÄ ¨:>ÀæÂâE3k\n€ <àuEXÁs1Dìšs@\$@ÞCOnñ\n)€ à¦\n†\0à‹;\0R’ú®Æð/\r9“”0ÂK2³” )-,è~\$#. ¨<C2A0>†ÔYú[¨:¾®R\0Z?À²ú\$Ì) É,S“\n“Ì“Ñ\n“Ô8#d<@°´T¤Š¬G,%›8«3ÓšS”T©h;¤,T£ÎÌÆ’°ê7f]D\"ED€ó!È/óaT\\iä™9³ÌI¤P‘ï\"t]#B/2x†`è¬JÉ/<2F>v\"R/HÀñI…Ì´sô\\ÆC\0·<05><LEƒÄ<@WJãNµ²\n<EFBFBD>ú3àRídhýn< óÄÔ\n PýsP€¶ýqÌ´W䄹‡\\‹¨™ˆÜ€î\" Ü©n\rðo°…0xeÀCÏfº¤Á\n)öÿ„êO€Ã†f‰JóII\nåWR¬q‹ <11>IÉ©*fñP¢±Qž! äTÕ]Pêj˜\$i-ˆEЦM£ˆ³ki/úªoûR ¸å(WF™Îº¨ŠÜ÷#º/.šŒ¯ú)ˆÝSF\0ÙíÕ-âýo¡EH1þøÃ.U©³JÙ ®š±~Á¥àdòþ›µæøàÙ²RQ!|±#d±kµ”Eˆ\$ë«”^ÎàžÄ\"JëÜZÕ>ôUBùÁSÅFN³Þ/\"Cbõþ8´ÌN¦A)¬ŒÆˆ\\Åò—'fQ.£cF2ì\\eÞ€XOð3àà<C3A0>L<16>ÓËP,òKÍPÕMXõŽàÎ<05>Ô<EFBFBD>–|¸5¶K%·gÀzÏf3U‡<󢊀ê\0`#›cÎÆrÇ0(J ²À\rfó®¹jÕžHhh5óÎî’kÖ܇#æ:¯ / ¤ô¢¦Lï)Ò®\n€Þ´ÃˆŽ¬eâB÷(82à³@oÌÆV§oàȳð¾ƒo¬îW\00067é¶BpâarBIsÌ4¤‘p‚B<WT—BI<03>tÍa7isÈÜäi{cö³<>ícîßéH!êoiðÛ°oÜ(€eUR'J\0P¾sô¾ëž3àLRtV ª\n@’‡àÛLƒ.Œµ|\"#>(¶•Et«E³?<´LW\"èÚ²ßb6§}tLb0÷GdrÞÔv0\"\$§Ò›~V#V¡—Ç€–êFã_FUfYO<>ÍnÂ\ruøc&]m¸#<23>O¬á÷ind\$HVïZ Ëor=sŒÇsàËuãÄÎÖüJG6€Z¥¶\"ä`V·øL\$˜37žè(h €Þ8.* P Xƒ<58>Iˆ¸~ëëzk0ð!£8³W{X#¤¿ž¿l#Wø¢±Ãà8*\$Ákð\"L#*²¯+\$+ƒÄ¿A ¿Ï\\4«ƒ*yîžm\nmDÉ‹\0å`@˜¼tÄT”Éú붨cøú²wî·GhrToEÉ'FV‘<56>«D7v©iÓ‘gÀyˆÐñŒnVQr°øÄ6.ˆp6«\0öÂ8¨¿ÕeÀÖ V‹y\$‡K½xj½ WhÆx¯`ów‚ðèƒ/!²\\Qøûò\nì¹Sõ\\Ù•9ù™9äÿ?OMвý+è B0PDp*§#& :@Ô·\0ÐÊãî=ãâO+h>â8ˆö?£þ@2†D@ÎòP‚`^4£|8&87áùËÙÑ9i„8‰)ƒð;Êâ<KyB§¢mP##ÆÆeH]J4- .l<>À^bo£Úz‹ÂºœâÎÃÀO¥bg¤¯@;N–rŽÈãÈ(ÓÖ<íØC C—‡¢w D#±¡ØEZcÆ:£Õ!`w¨ƒØ=ÚW¡#?¦\0ÔpÇ©CÖ Ø¶G6–eÕÒ†:V\"Za¡âòú&5õ\ràEâj\rÀÖ@@*¢2KH¹ãd* äCA¦úK`æ Øúþ«±¯<C2B1>w¯Û\0ÝšUœÀ]¯£\r°5±[’û’ùô·(Ô:Cø) í)Âç°f\ràÚä ëŸ)îRRd5ãö\$\0^<04>Ö4¤\0ϰbŠ'³™ä†+~€Î4ûD@¤B\0çŸ Wµ¢?wÚƒ¹úu±Ûm°`¿º{!»&K{¬\r›»e/¶{¡Û°ãé¶û®›»¼Ãôâ¸\$0̽ÂÌ\rÇfà[¶Iº¾êÒ`Ž\n ‡¾xÁz¾ÚV š}úÆ·\rºÍÀ»Ü Ö«¦ŽàЃœ(€¾R¸VV£<56>f¡©º±9ÀÝFÚF,ÃE:ºoÉ«dŠ‚Í{â/(âåQ‹©ÔaF\\dÔB–š¶ôÀû¦n”kða§×„ð\$_Ä8w¦\n`ìÐËŒ´`çÊáÇêÓÜ<07>·lçü<C3A7>0*h\rFóÅVö¥u&q.<2E>ÉZ@\n€ä\n%ÇÈëà现@ò³:@'œÝ޵¬ÿ±WÍ<×,W4è¦vLRî,ƒà㈃fÀ@ÉÑ#dqÃ’Yp ìdY¦Ò ¶¨£-,m¶€mã’äkßË'V9(ç‚xï;\0ËÆ†gÒc<EFBFBD>ó‰î)‚ŽÊ¢”¾<“˜•®;²öðqs—Rè6•ôø¯Òù\0øµøÀˆó1C`z(óÌ4‡4\rØH\$…<EFBFBD>DØÚVÞ ØŽº<ˆ€!¤sÚC«Üw²<>=~]ÖMã\npDT,\0YÛDì3à¸<Å)\nØgÞ\$+hË\nØA‚d<EFBFBD>*}¸<0E>¨´]®!Ýí–ýê<C3BD>ì<:“à]Έ=ÒG^+Ü’%Ì1ô“ê±,¾\r‚g„WGáo1¦ˆŸÛ¤¬˜Go–2;\0Oß#A\"þ:òuÚ‰5ßy€ny'!GàbççÓN:cÝ:d[)Ë\r?ð8gëÞ¢‰)XÔÆõ‰xñï\"‚^i\"¾±[ÐbÌìß#¬ÚxeŒ-yimŠK#QxãlMš¡ŠoM\\¨£ŠSw^’Ú>Ô€Ö#\0ˆ:D€m·Ë<C2B7>±\"þºØ•r’œ¯ÐñÖ½mJ’§áí—lm\$HJF›‚á à’¾´¢€àÃPL^„íŽ@Ô¾ìu_‡-H‡.ïóÂ2ð½Ý&\$d벞…ΨÈSÃd0¦X? ¸§\n4dcöBD|Ìö¥Ïì¿7ö¿<>\r\0¶ º3óž OO#¤K¿ b€·ùÿ£ú`NK¿¬Ý½ÜÁcóM´ÚI(~E®Pi¾Šà˜ – ø\n@‹;@°\nXTÓŸ\0ø„ç¡-þ/óBx „º4Š¥dø#ð ÀJqž>œLØy\0~DÀ%Љ=™æ«VCóßpã<>¾}ý .`X_~ü<?\r\$dê#É\0Â`3¸¸á+0@@è7!ä `||Êæ\0¾ßÍñ+ÐB à×<19>?#<<3C>ëæÞºý•^?0EÏÎ\0¹ß¾ðü¿<C3BC><W |Ž\$°ü<C2B0>\$?0\r<EFBFBD>¨HB–Ð?ˆ¬¸Z´@LE‡5†ÉÿoÄ)rMˆ6? …á£[èy§õêÇ’Z´B\$å0²‘ý8_z¤ ñ¡\$AòÁt€Ëâ!5‹… +à)%ᆔ”VP–’d‚d\0\0ÖÁ€\0†\n¸°pTP.ÌË?<3F>°Æœ”–Mä@ELJ—„ºÆ\"‰yºZ¸Q\0Âð/ŠLPUàg\0W°>?jÀb€@ <>9<EFBFBD>¼\n¦þMƒô»üÒÁÐSØÁ `\"‡P߯†q¶möV\rä¸\0Äe;¡äìïbqŸEŒj3>š<>ßÎò€ZÒŒè@%³€µçg]s¨ðÜš!ó7q\$ŽQøgÀ¶Òë.A9äü*š}z'‘Œ”@ÌG_\"Äy cÑ;y§€ZЋÂá<C382> \n@ÀˆšÀ¡øq,{Ó» ¶ç‘å›q\$qF<°@ëĵf@2 L4¢y0ˆ9ü‹B‡‚Ñ`I1f‡œ<E280A1>.]:‰›Ä€ý\"A ¬+ðƒ…`Bê×ï?Hë§8‹D_ !% Ðp!¨ˆ»EÇVUl°]Ç‘p\n’/‰/}çÇB:6:Å(e#©øÚJ§‘Ø\$ÂG8†`Fc80BáñPº…àa|\"È¿4„P^ôf<C3B4>H(ÎÆ|á<>^<5E>Îâ…8¨¸ÉÌX\$<lR€Å<>ªÅ3<C385>°c<C2B0>ã`BD\0=Š„IZ@gW™µÖåȇÉDŒ¨ec,\0¡áoKù–Š´¤z‘æ: w)L÷@<40>¥²;eGzÉV\"Ë1ušÚ€\\s+€Rø<>Ž:BY@„N»7ï`^¯Þ‹€á\\%8<>¼?ƒ8[:h£þ¾@·ü:F{tƒ'Š7Kmr{\\¡£hh#BQr•69_\$qs³dÒ’øä*e…ÏH|쯔\rûå‚§§*Èqôñ<C3B4>‘(<0C>D(ǶÞFã1Ѝ¸\0PmÀ€äÏÓx\0ðði<1A>8&Â<>ä’ˆh\$S`†Œ—²%Z™²\$TÓƒI+iâm·‘8äRtÃGI`ÙÏq\\<EFBFBD>Q\$9#clFîfš‘“ÒJ¼©Èì¥áÀ2pÈ·€íÀüˆƒ“<OO:‰-șԤìy¬Ÿ_¹&Ê0²=Ì<>Àa\$!Œ°^G;Á¬à\0”`>ö@mØ\nüdÕ|‹¼€r‰6Ê%\r3w¬Œr–3À¿)ð:ʆr¤ƒª¤¹(1|>r<ÃP’i·OHâ…Š´ëðú¬?#£lÈш¶ aÕf\"ðˆ!Òa£Lð„^žoSRÒü¡+ð’+<2B>’rÂGxÉ¥‹<1C>‡ô+ì–â=‚¿ rñ€œ9¡T…œÌ<·<>—ë°ø–D…•`Ø™\\Ë1Ó1Ÿ_¶Ø‡„º:q˜Y\0¥ÚffÉ謱9iÔ€H-™ö#2/7Â8Í\0Ê2²ŽÀ;,\$ƒãèi”d¡…sqª€òRÒíæo\\g0‚lDù¡(ë’ü—(æs2t•><3E>ÿ‘ÄqÈ yŠ#ÑJP@m!µaÁH!Í ‘yF‡í#<18>!mè“qÜ‘f˜ãÍhÑÎd+¹K<C2B9>(‹-<2D>úÉx¸XXÀ1*íÎPI9Y0æ~“<7F>™„Sp›’ˆ·*3þб\"á \0G ŒYº#nÓCB€O@Ý8c\rN%S³<53>aŒWå*¡¼N- AE GÔL½ø”ÆG^,E¥[*òðÊ€“kƒ|çP¨ 8*q\r.L3|Є51<>DZV\nùˆËãæJÙ\\¼Öl®]<5D>È àÀî4ýDd³.¦”lÛÈ܉yÇ<79>¶pâv›ú\0ç\n€§ºÌ)'9)ò/É£:9â<39>l !¹p‘g”u<E2809D> ÖQ«…”ËÀé)ã„Æ`)\"gJy3§ªªyëÁ *´žâ»O<I´O Ó¨qˆgÎ=CHâR³ŸÈÀ'´'2³9£&JˆÊ\0Œ¼ˆ*%«“dñŠNñ8éÈN\"~ã3š’ø‹hŠÓ„¢½ g;òÅ9S‡ÃåƒÍ5:i\\ÃÅ8P6€¶/—³ö¢PþX|¾1Ôâ’<C3A2> ¦h‹B1S@`ðš@\n\0bÈÄ%y±€È¦Y\"%c€ˆL“\nmÀOE¨4ˆ±àÂm^’G™ŽDJe`.™hMf_\nA‚ˆ4k£h\\‚ŠBÞ\r¨&2Ã=Yn}3È}PT\r\0Bi¥¨ÐpùƒQÇŠ%D<08>GÈ”™Ñ~CyZ9\0è”× 7\$E”TZ0™^k‡L\$¦,ý¢õè·J%¢i-zm€WIŠ0«2 4t!ì˨îê<ÑÊ<C391>”´,<2C>¦aG\"B%ý€n˜#¢>ˆÑÓ\rÑÃ\\y@H¤?C`Ãå@^(,•äBÓ‘gÍUÓsW(àé&ºçSSZEƒhP8\ng<EFBFBD>L4Ϧ<C38F>CèžÄþç¶–'¯^_£&@D\0ÊIÔÊÄŸŠ,K0qVb€0am§M3Æiþòw Ó:L¦„îÉøPQôJè{'8¦,tQôÀÇ,Wâ±eøkÂW,bÕ6Ô\"µ0Ÿ™Àð) ÉÚãüS¯:<12>t*hô~à ê8Žõû¿\\ZTê Ù{gS€7T˜!¤, ”’ÃFë ¨œåÖÎ@[¢ØBTÇ:›Tލ\0-t¸™'™Sq<Õ´í |ÿiãU€×Ëœôµ!3Ñ–\$,¡@<0F>sU€^ä2he¾›\"‘‡ª«˜î'. ’‹.UUr%—†p\"Yˀ̒Á}<F&P¶<50>º9óˆˆï€÷ÁKˆ‡Aqü‚êÍW‘@öe5V«i ÅjhR{»…ñ挧ÛÍ&C—¹yʦœ¦ùÌMK''ÕˆÜÔÓ¥C+_€,Кè×µ¯5ü“Ä<E2809C>#aÖb±ª€(<11>DÉFV 9°ñ…©+Qc7ÂΕ‘Z]ejÊcšáVjuœ<75>Ågä5Z'ÖIVCÕi½5ß+\"95V¨£•¬JS¨<EFBFBD>}*P<>×½%Ds@æk6Wœ×u»}d“ˆs%\nà©ðƘ6µxª<78>\"\nq¤ Ÿu©8ùGM#4·=æQIL64œ©9_jü˜^5û^1©ªîú왽ÒÌu(-rG\\³×ÇT<>üƒéÊ+†]ç<>¦Hç„eYÉþ,ºí*zšµä{qÙÃÅ\"㮌ê.‚K‘<4B>G!a‡¯Ê„°ŒLÖ\"+!ÑœËWðè<>X€ÖÒ¾””À\n<EFBFBD>pÐ-Œê#2¨\n+f€ÙD\r@o x¡“P²WÚ9ö-=½f¬Íc*éDJº•„¯µ‹ ½bû;ÊRºÆ‰!¡%l®æ;,‹jaï¿u—…›fŒFR #ª5Œí)[é(ÇmMI=`<60>LúãƒZ\"H¶<EFBFBD>½[«½WN>¨ç‘]i¤\\nËTˆÞlÐ+´Uml¹a“[ØlÝ6±å¥F>ö<>ìZ®´¶>°QC©Í&’–›i)¶Zd[ïíq_«]°ÉÝÆö± —-NZ¾×&\"8£I—ÇŒ·È²Œ 0F`alÌ@ê¡)ç8Qô‡á—\"|¶çùúm怦`‡ï@A˜PlYøá³iq«‰¡ÐÑŒVa£hs/¸Z‚B›‚ˆaÓ8N{0Ë‘n<EFBFBD>ð†Ý<E280A0>‡˜l€ìíø©A+ùQÈ>`t<1C>t!¤Ú áÅ¥pà:(NHà/C HÛ—®8¨F¹ Nºvâ©ÛúÕ’bÚhx\0ª<© ¯¢²)ÛNíd†<0B>ÙÔ´ 'C{Âû¶n5YKg`\\£,yTñè˜0¹íÇ;åÔ†€WP¦=@áO»½Ü@`ˆC† €4N<‚ÚRðÀ£|wo/ÂÐ<1F>¦ïW|Åߨ«½Ýq“¡—1MÄŒYqI؇<C398>OØ¥ÊÀ躄c¢9¼!Û0ð/<Ñ8``Hn{h§†ìÃ87ÙŽÒ¹ã}„JòטYP<12>f×z=ûà-¼°\n]CyÚ5ÞX=æˆgÃÀ ûÕݼÇh;O\r»Fµ“Œ¢ó7³¾0[iyS®Rö··=»½/,ÛÝ?J÷Ë@½yŒŒŽ[á^XWÕ¾@¤¾ÓkŽfèÖÇÅôH”»Þ_fý“þ(ªPÔ<50>3ð2#˜áôy¡˜×éžÇ;ÎÝÆô\0.ÀeèâkzjO‹4¹àl˜¼*ƲœûÌ\$<27ɸ8I]ÓsÛ›Ár˜¿.o!‚¨<>„€×;û¯IФ !9÷ë_˜<19>ÙUKŠÑæùV ¿›OhÖ.€¶• ·ÛëR`ˆ2Ѿ°Wðu|“´Ã +½žï޼'´j/›¾Ø€ˆË<CB86><C38B>AàÏ\nØMºHIp\0ôçÂ<EFBFBD>öÜBCÂÕúp§„ÀÐa®üÆ4HyTÓŸ²¯[ ^öë¡HW0HиC øk¹É†X“<>~å7‚-<Eî…WU‰’ޮР=Rxžœ»œ. —¹åä±3p;˜€¶æaà^îG ’”afö„B›‰k¼–œÔñ†H\nÏÖð§€®ûaö+íÞw¥<°G÷Záþ\0_ŒE®|<7C>Xºí±x£ìF /ÒÆ1q<31>Œ‹D KÚ^â÷—ÀºÖ¿;Åàä¹SC0P«ø]€êJ}ï_&“±Q¢Ìª˜xÀ¼×éÆ2\rèZƒÄÏ@â¶f¯˜\0ľQI<EFBFBD>Ì€3pð@");}else{header("Content-Type: image/gif");switch($_GET["file"]){case"plus.gif":echo"GIF87a\0\0¡\0\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"GIF87a\0\0¡\0\0îîî\0\0\0™™™\0\0\0,\0\0\0\0\0\0\0#„<>©Ëí#\naÖFo~yÃ.<2E>_wa”á1ç±JîGÂL×6]\0\0;";break;case"up.gif":echo"GIF87a\0\0¡\0\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"GIF87a\0\0¡\0\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$c;return$c;}function
|
||
idf_unescape($Cc){$Xc=substr($Cc,-1);return
|
||
str_replace($Xc.$Xc,$Xc,substr($Cc,1,-1));}function
|
||
escape_string($X){return
|
||
substr(q($X),1,-1);}function
|
||
remove_slashes($we,$hc=false){if(get_magic_quotes_gpc()){while(list($x,$X)=each($we)){foreach($X
|
||
as$Rc=>$W){unset($we[$x][$Rc]);if(is_array($W)){$we[$x][stripslashes($Rc)]=$W;$we[]=&$we[$x][stripslashes($Rc)];}else$we[$x][stripslashes($Rc)]=($hc?$W:stripslashes($W));}}}}function
|
||
bracket_escape($Cc,$za=false){static$Lf=array(':'=>':1',']'=>':2','['=>':3');return
|
||
strtr($Cc,($za?array_flip($Lf):$Lf));}function
|
||
h($kf){return
|
||
htmlspecialchars(str_replace("\0","",$kf),ENT_QUOTES);}function
|
||
nbsp($kf){return(trim($kf)!=""?h($kf):" ");}function
|
||
nl_br($kf){return
|
||
str_replace("\n","<br>",$kf);}function
|
||
checkbox($D,$Y,$La,$Vc="",$Kd="",$Qc=false){static$t=0;$t++;$K="<input type='checkbox' name='$D' value='".h($Y)."'".($La?" checked":"").($Kd?' onclick="'.h($Kd).'"':'').($Qc?" class='jsonly'":"")." id='checkbox-$t'>";return($Vc!=""?"<label for='checkbox-$t'>$K".h($Vc)."</label>":$K);}function
|
||
optionlist($Nd,$Xe=null,$eg=false){$K="";foreach($Nd
|
||
as$Rc=>$W){$Od=array($Rc=>$W);if(is_array($W)){$K.='<optgroup label="'.h($Rc).'">';$Od=$W;}foreach($Od
|
||
as$x=>$X)$K.='<option'.($eg||is_string($x)?' value="'.h($x).'"':'').(($eg||is_string($x)?(string)$x:$X)===$Xe?' selected':'').'>'.h($X);if(is_array($W))$K.='</optgroup>';}return$K;}function
|
||
html_select($D,$Nd,$Y="",$Jd=true){if($Jd)return"<select name='".h($D)."'".(is_string($Jd)?' onchange="'.h($Jd).'"':"").">".optionlist($Nd,$Y)."</select>";$K="";foreach($Nd
|
||
as$x=>$X)$K.="<label><input type='radio' name='".h($D)."' value='".h($x)."'".($x==$Y?" checked":"").">".h($X)."</label>";return$K;}function
|
||
confirm($fb=""){return" onclick=\"return confirm('".lang(0).($fb?" (' + $fb + ')":"")."');\"";}function
|
||
print_fieldset($t,$cd,$kg=false,$Kd=""){echo"<fieldset><legend><a href='#fieldset-$t' onclick=\"".h($Kd)."return !toggle('fieldset-$t');\">$cd</a></legend><div id='fieldset-$t'".($kg?"":" class='hidden'").">\n";}function
|
||
bold($Fa){return($Fa?" class='active'":"");}function
|
||
odd($K=' class="odd"'){static$s=0;if(!$K)$s=-1;return($s++%2?$K:'');}function
|
||
js_escape($kf){return
|
||
addcslashes($kf,"\r\n'\\/");}function
|
||
json_row($x,$X=null){static$ic=true;if($ic)echo"{";if($x!=""){echo($ic?"":",")."\n\t\"".addcslashes($x,"\r\n\"\\").'": '.($X!==null?'"'.addcslashes($X,"\r\n\"\\").'"':'undefined');$ic=false;}else{echo"\n}\n";$ic=true;}}function
|
||
ini_bool($Gc){$X=ini_get($Gc);return(eregi('^(on|true|yes)$',$X)||(int)$X);}function
|
||
sid(){static$K;if($K===null)$K=(SID&&!($_COOKIE&&ini_bool("session.use_cookies")));return$K;}function
|
||
q($kf){global$h;return$h->quote($kf);}function
|
||
get_vals($I,$Ua=0){global$h;$K=array();$J=$h->query($I);if(is_object($J)){while($L=$J->fetch_row())$K[]=$L[$Ua];}return$K;}function
|
||
get_key_vals($I,$i=null){global$h;if(!is_object($i))$i=$h;$K=array();$J=$i->query($I);if(is_object($J)){while($L=$J->fetch_row())$K[$L[0]]=$L[1];}return$K;}function
|
||
get_rows($I,$i=null,$l="<p class='error'>"){global$h;$bb=(is_object($i)?$i:$h);$K=array();$J=$bb->query($I);if(is_object($J)){while($L=$J->fetch_assoc())$K[]=$L;}elseif(!$J&&!is_object($i)&&$l&&defined("PAGE_HEADER"))echo$l.error()."\n";return$K;}function
|
||
unique_array($L,$v){foreach($v
|
||
as$u){if(ereg("PRIMARY|UNIQUE",$u["type"])){$K=array();foreach($u["columns"]as$x){if(!isset($L[$x]))continue
|
||
2;$K[$x]=$L[$x];}return$K;}}$K=array();foreach($L
|
||
as$x=>$X){if(!preg_match('~^(COUNT\\((\\*|(DISTINCT )?`(?:[^`]|``)+`)\\)|(AVG|GROUP_CONCAT|MAX|MIN|SUM)\\(`(?:[^`]|``)+`\\))$~',$x))$K[$x]=$X;}return$K;}function
|
||
where($Z,$n=array()){global$w;$K=array();foreach((array)$Z["where"]as$x=>$X)$K[]=idf_escape(bracket_escape($x,1)).(($w=="sql"&&ereg('\\.',$X))||$w=="mssql"?" LIKE ".exact_value(addcslashes($X,"%_\\")):" = ".unconvert_field($n[$x],exact_value($X)));foreach((array)$Z["null"]as$x)$K[]=idf_escape($x)." IS NULL";return
|
||
implode(" AND ",$K);}function
|
||
where_check($X,$n=array()){parse_str($X,$Ka);remove_slashes(array(&$Ka));return
|
||
where($Ka,$n);}function
|
||
where_link($s,$Ua,$Y,$Ld="="){return"&where%5B$s%5D%5Bcol%5D=".urlencode($Ua)."&where%5B$s%5D%5Bop%5D=".urlencode(($Y!==null?$Ld:"IS NULL"))."&where%5B$s%5D%5Bval%5D=".urlencode($Y);}function
|
||
cookie($D,$Y){global$ba;$be=array($D,(ereg("\n",$Y)?"":$Y),time()+2592000,preg_replace('~\\?.*~','',$_SERVER["REQUEST_URI"]),"",$ba);if(version_compare(PHP_VERSION,'5.2.0')>=0)$be[]=true;return
|
||
call_user_func_array('setcookie',$be);}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($zb,$O,$V,$k=null){global$_b;preg_match('~([^?]*)\\??(.*)~',remove_from_uri(implode("|",array_keys($_b))."|username|".($k!==null?"db|":"").session_name()),$A);return"$A[1]?".(sid()?SID."&":"").($zb!="server"||$O!=""?urlencode($zb)."=".urlencode($O)."&":"")."username=".urlencode($V).($k!=""?"&db=".urlencode($k):"").($A[2]?"&$A[2]":"");}function
|
||
is_ajax(){return($_SERVER["HTTP_X_REQUESTED_WITH"]=="XMLHttpRequest");}function
|
||
redirect($_,$B=null){if($B!==null){restart_session();$_SESSION["messages"][preg_replace('~^[^?]*~','',($_!==null?$_:$_SERVER["REQUEST_URI"]))][]=$B;}if($_!==null){if($_=="")$_=".";header("Location: $_");exit;}}function
|
||
query_redirect($I,$_,$B,$Ae=true,$Xb=true,$dc=false){global$h,$l,$c;if($Xb)$dc=!$h->query($I);$ff="";if($I)$ff=$c->messageQuery("$I;");if($dc){$l=error().$ff;return
|
||
false;}if($Ae)redirect($_,$B.$ff);return
|
||
true;}function
|
||
queries($I=null){global$h;static$ze=array();if($I===null)return
|
||
implode(";\n",$ze);$ze[]=(ereg(';$',$I)?"DELIMITER ;;\n$I;\nDELIMITER ":$I);return$h->query($I);}function
|
||
apply_queries($I,$xf,$Sb='table'){foreach($xf
|
||
as$R){if(!queries("$I ".$Sb($R)))return
|
||
false;}return
|
||
true;}function
|
||
queries_redirect($_,$B,$Ae){return
|
||
query_redirect(queries(),$_,$B,$Ae,false,!$Ae);}function
|
||
remove_from_uri($ae=""){return
|
||
substr(preg_replace("~(?<=[?&])($ae".(SID?"":"|".session_name()).")=[^&]*&~",'',"$_SERVER[REQUEST_URI]&"),0,-1);}function
|
||
pagination($F,$kb){return" ".($F==$kb?$F+1:'<a href="'.h(remove_from_uri("page").($F?"&page=$F":"")).'">'.($F+1)."</a>");}function
|
||
get_file($x,$qb=false){$fc=$_FILES[$x];if(!$fc||$fc["error"])return$fc["error"];$K=file_get_contents($qb&&ereg('\\.gz$',$fc["name"])?"compress.zlib://$fc[tmp_name]":($qb&&ereg('\\.bz2$',$fc["name"])?"compress.bzip2://$fc[tmp_name]":$fc["tmp_name"]));if($qb){$gf=substr($K,0,3);if(function_exists("iconv")&&ereg("^\xFE\xFF|^\xFF\xFE",$gf,$He))$K=iconv("utf-16","utf-8",$K);elseif($gf=="\xEF\xBB\xBF")$K=substr($K,3);}return$K;}function
|
||
upload_error($l){$od=($l==UPLOAD_ERR_INI_SIZE?ini_get("upload_max_filesize"):0);return($l?lang(1).($od?" ".lang(2,$od):""):lang(3));}function
|
||
repeat_pattern($G,$dd){return
|
||
str_repeat("$G{0,65535}",$dd/65535)."$G{0,".($dd%65535)."}";}function
|
||
is_utf8($X){return(preg_match('~~u',$X)&&!preg_match('~[\\0-\\x8\\xB\\xC\\xE-\\x1F]~',$X));}function
|
||
shorten_utf8($kf,$dd=80,$nf=""){if(!preg_match("(^(".repeat_pattern("[\t\r\n -\x{FFFF}]",$dd).")($)?)u",$kf,$A))preg_match("(^(".repeat_pattern("[\t\r\n -~]",$dd).")($)?)",$kf,$A);return
|
||
h($A[1]).$nf.(isset($A[2])?"":"<i>...</i>");}function
|
||
friendly_url($X){return
|
||
preg_replace('~[^a-z0-9_]~i','-',$X);}function
|
||
hidden_fields($we,$Dc=array()){while(list($x,$X)=each($we)){if(is_array($X)){foreach($X
|
||
as$Rc=>$W)$we[$x."[$Rc]"]=$W;}elseif(!in_array($x,$Dc))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
|
||
column_foreign_keys($R){global$c;$K=array();foreach($c->foreignKeys($R)as$o){foreach($o["source"]as$X)$K[$X][]=$o;}return$K;}function
|
||
enum_input($U,$wa,$m,$Y,$Lb=null){global$c;preg_match_all("~'((?:[^']|'')*)'~",$m["length"],$jd);$K=($Lb!==null?"<label><input type='$U'$wa value='$Lb'".((is_array($Y)?in_array($Lb,$Y):$Y===0)?" checked":"")."><i>".lang(4)."</i></label>":"");foreach($jd[1]as$s=>$X){$X=stripcslashes(str_replace("''","'",$X));$La=(is_int($Y)?$Y==$s+1:(is_array($Y)?in_array($s+1,$Y):$Y===$X));$K.=" <label><input type='$U'$wa value='".($s+1)."'".($La?' checked':'').'>'.h($c->editVal($X,$m)).'</label>';}return$K;}function
|
||
input($m,$Y,$q){global$Tf,$c,$w;$D=h(bracket_escape($m["field"]));echo"<td class='function'>";$Je=($w=="mssql"&&$m["auto_increment"]);if($Je&&!$_POST["save"])$q=null;$sc=(isset($_GET["select"])||$Je?array("orig"=>lang(5)):array())+$c->editFunctions($m);$wa=" name='fields[$D]'";if($m["type"]=="enum")echo
|
||
nbsp($sc[""])."<td>".$c->editInput($_GET["edit"],$m,$wa,$Y);else{$ic=0;foreach($sc
|
||
as$x=>$X){if($x===""||!$X)break;$ic++;}$Jd=($ic?" onchange=\"var f = this.form['function[".h(js_escape(bracket_escape($m["field"])))."]']; if ($ic > f.selectedIndex) f.selectedIndex = $ic;\"":"");$wa.=$Jd;echo(count($sc)>1?html_select("function[$D]",$sc,$q===null||in_array($q,$sc)||isset($sc[$q])?$q:"","functionChange(this);"):nbsp(reset($sc))).'<td>';$Ic=$c->editInput($_GET["edit"],$m,$wa,$Y);if($Ic!="")echo$Ic;elseif($m["type"]=="set"){preg_match_all("~'((?:[^']|'')*)'~",$m["length"],$jd);foreach($jd[1]as$s=>$X){$X=stripcslashes(str_replace("''","'",$X));$La=(is_int($Y)?($Y>>$s)&1:in_array($X,explode(",",$Y),true));echo" <label><input type='checkbox' name='fields[$D][$s]' value='".(1<<$s)."'".($La?' checked':'')."$Jd>".h($c->editVal($X,$m)).'</label>';}}elseif(ereg('blob|bytea|raw|file',$m["type"])&&ini_bool("file_uploads"))echo"<input type='file' name='fields-$D'$Jd>";elseif(($Bf=ereg('text|lob',$m["type"]))||ereg("\n",$Y)){if($Bf&&$w!="sqlite")$wa.=" cols='50' rows='12'";else{$M=min(12,substr_count($Y,"\n")+1);$wa.=" cols='30' rows='$M'".($M==1?" style='height: 1.2em;'":"");}echo"<textarea$wa>".h($Y).'</textarea>';}else{$pd=(!ereg('int',$m["type"])&&preg_match('~^(\\d+)(,(\\d+))?$~',$m["length"],$A)?((ereg("binary",$m["type"])?2:1)*$A[1]+($A[3]?1:0)+($A[2]&&!$m["unsigned"]?1:0)):($Tf[$m["type"]]?$Tf[$m["type"]]+($m["unsigned"]?0:1):0));echo"<input".(ereg('int',$m["type"])?" type='number'":"")." value='".h($Y)."'".($pd?" maxlength='$pd'":"").(ereg('char|binary',$m["type"])&&$pd>20?" size='40'":"")."$wa>";}}}function
|
||
process_input($m){global$c;$Cc=bracket_escape($m["field"]);$q=$_POST["function"][$Cc];$Y=$_POST["fields"][$Cc];if($m["type"]=="enum"){if($Y==-1)return
|
||
false;if($Y=="")return"NULL";return+$Y;}if($m["auto_increment"]&&$Y=="")return
|
||
null;if($q=="orig")return($m["on_update"]=="CURRENT_TIMESTAMP"?idf_escape($m["field"]):false);if($q=="NULL")return"NULL";if($m["type"]=="set")return
|
||
array_sum((array)$Y);if(ereg('blob|bytea|raw|file',$m["type"])&&ini_bool("file_uploads")){$fc=get_file("fields-$Cc");if(!is_string($fc))return
|
||
false;return
|
||
q($fc);}return$c->processInput($m,$Y,$q);}function
|
||
search_tables(){global$c,$h;$_GET["where"][0]["op"]="LIKE %%";$_GET["where"][0]["val"]=$_POST["query"];$nc=false;foreach(table_status()as$R=>$S){$D=$c->tableName($S);if(isset($S["Engine"])&&$D!=""&&(!$_POST["tables"]||in_array($R,$_POST["tables"]))){$J=$h->query("SELECT".limit("1 FROM ".table($R)," WHERE ".implode(" AND ",$c->selectSearchProcess(fields($R),array())),1));if(!$J||$J->fetch_row()){if(!$nc){echo"<ul>\n";$nc=true;}echo"<li>".($J?"<a href='".h(ME."select=".urlencode($R)."&where[0][op]=".urlencode($_GET["where"][0]["op"])."&where[0][val]=".urlencode($_GET["where"][0]["val"]))."'>$D</a>\n":"$D: <span class='error'>".error()."</span>\n");}}}echo($nc?"</ul>":"<p class='message'>".lang(6))."\n";}function
|
||
dump_headers($Bc,$wd=false){global$c;$K=$c->dumpHeaders($Bc,$wd);$Yd=$_POST["output"];if($Yd!="text")header("Content-Disposition: attachment; filename=".$c->dumpFilename($Bc).".$K".($Yd!="file"&&!ereg('[^0-9a-z]',$Yd)?".$Yd":""));session_write_close();return$K;}function
|
||
dump_csv($L){foreach($L
|
||
as$x=>$X){if(preg_match("~[\"\n,;\t]~",$X)||$X==="")$L[$x]='"'.str_replace('"','""',$X).'"';}echo
|
||
implode(($_POST["format"]=="csv"?",":($_POST["format"]=="tsv"?"\t":";")),$L)."\r\n";}function
|
||
apply_sql_function($q,$Ua){return($q?($q=="unixepoch"?"DATETIME($Ua, '$q')":($q=="count distinct"?"COUNT(DISTINCT ":strtoupper("$q("))."$Ua)"):$Ua);}function
|
||
password_file(){$wb=ini_get("upload_tmp_dir");if(!$wb){if(function_exists('sys_get_temp_dir'))$wb=sys_get_temp_dir();else{$gc=@tempnam("","");if(!$gc)return
|
||
false;$wb=dirname($gc);unlink($gc);}}$gc="$wb/adminer.key";$K=@file_get_contents($gc);if($K)return$K;$pc=@fopen($gc,"w");if($pc){$K=md5(uniqid(mt_rand(),true));fwrite($pc,$K);fclose($pc);}return$K;}function
|
||
is_mail($Ib){$va='[-a-z0-9!#$%&\'*+/=?^_`{|}~]';$yb='[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])';$G="$va+(\\.$va+)*@($yb?\\.)+$yb";return
|
||
preg_match("(^$G(,\\s*$G)*\$)i",$Ib);}function
|
||
is_url($kf){$yb='[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])';return(preg_match("~^(https?)://($yb?\\.)+$yb(:\\d+)?(/.*)?(\\?.*)?(#.*)?\$~i",$kf,$A)?strtolower($A[1]):"");}function
|
||
is_shortable($m){return
|
||
ereg('char|text|lob|geometry|point|linestring|polygon',$m["type"]);}function
|
||
slow_query($I){global$c,$T;$k=$c->database();if(support("kill")&&is_object($i=connect())&&($k==""||$i->select_db($k))){$Tc=$i->result("SELECT CONNECTION_ID()");echo'<script type="text/javascript">
|
||
var timeout = setTimeout(function () {
|
||
ajax(\'',js_escape(ME),'script=kill\', function () {
|
||
}, \'token=',$T,'&kill=',$Tc,'\');
|
||
}, ',1000*$c->queryTimeout(),');
|
||
</script>
|
||
';}else$i=null;ob_flush();flush();$K=@get_key_vals($I,$i);if($i){echo"<script type='text/javascript'>clearTimeout(timeout);</script>\n";ob_flush();flush();}return
|
||
array_keys($K);}function
|
||
lzw_decompress($Ca){$vb=256;$Da=8;$Pa=array();$Ke=0;$Le=0;for($s=0;$s<strlen($Ca);$s++){$Ke=($Ke<<8)+ord($Ca[$s]);$Le+=8;if($Le>=$Da){$Le-=$Da;$Pa[]=$Ke>>$Le;$Ke&=(1<<$Le)-1;$vb++;if($vb>>$Da)$Da++;}}$ub=range("\0","\xFF");$K="";foreach($Pa
|
||
as$s=>$Oa){$Hb=$ub[$Oa];if(!isset($Hb))$Hb=$og.$og[0];$K.=$Hb;if($s)$ub[]=$og.$Hb[0];$og=$Hb;}return$K;}global$c,$h,$_b,$Fb,$Pb,$l,$sc,$wc,$ba,$Hc,$w,$a,$Wc,$Id,$je,$lf,$T,$Nf,$Tf,$ag,$fa;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);if(!defined("SID")){session_name("adminer_sid");$be=array(0,preg_replace('~\\?.*~','',$_SERVER["REQUEST_URI"]),"",$ba);if(version_compare(PHP_VERSION,'5.2.0')>=0)$be[]=true;call_user_func_array('session_set_cookie_params',$be);session_start();}remove_slashes(array(&$_GET,&$_POST,&$_COOKIE),$hc);if(function_exists("set_magic_quotes_runtime"))set_magic_quotes_runtime(false);@set_time_limit(0);@ini_set("zend.ze1_compatibility_mode",false);@ini_set("precision",20);$Wc=array('en'=>'English','cs'=>'ÄŒeÅ¡tina','sk'=>'SlovenÄ<6E>ina','nl'=>'Nederlands','es'=>'Español','de'=>'Deutsch','fr'=>'Français','it'=>'Italiano','et'=>'Eesti','hu'=>'Magyar','pl'=>'Polski','ca'=>'Català ','pt'=>'Português','sl'=>'Slovenski','lt'=>'Lietuvių','tr'=>'Türkçe','ro'=>'Limba Română','id'=>'Bahasa Indonesia','ru'=>'РуÑ<C692>Ñ<EFBFBD>кий Ñ<>зык','uk'=>'УкраїнÑ<C2BD>ька','sr'=>'СрпÑ<C2BF>ки','zh'=>'ç®€ä½“ä¸æ–‡','zh-tw'=>'ç¹<C3A7>體䏿–‡','ja'=>'日本語','ta'=>'த‌மிழà¯<C3A0>','bn'=>'বাংলা','ar'=>'العربية','fa'=>'Ù<>ارسی',);function
|
||
get_lang(){global$a;return$a;}function
|
||
lang($Cc,$E=null){global$a,$Nf;$Mf=($Nf[$Cc]?$Nf[$Cc]:$Cc);if(is_array($Mf)){$le=($E==1?0:($a=='cs'||$a=='sk'?($E&&$E<5?1:2):($a=='fr'?(!$E?0:1):($a=='pl'?($E%10>1&&$E%10<5&&$E/10%10!=1?1:2):($a=='sl'?($E%100==1?0:($E%100==2?1:($E%100==3||$E%100==4?2:3))):($a=='lt'?($E%10==1&&$E%100!=11?0:($E%10>1&&$E/10%10!=1?1:2)):($a=='ru'||$a=='sr'||$a=='uk'?($E%10==1&&$E%100!=11?0:($E%10>1&&$E%10<5&&$E/10%10!=1?1:2)):1)))))));$Mf=$Mf[$le];}$ta=func_get_args();array_shift($ta);$mc=str_replace("%d","%s",$Mf);if($mc!=$Mf)$ta[0]=number_format($E,0,".",lang(7));return
|
||
vsprintf($mc,$ta);}function
|
||
switch_lang(){global$a,$Wc;echo"<form action='' method='post'>\n<div id='lang'>",lang(8).": ".html_select("lang",$Wc,$a,"this.form.submit();")," <input type='submit' value='".lang(9)."' class='hidden'>\n","<input type='hidden' name='token' value='$_SESSION[token]'>\n";echo"</div>\n</form>\n";}if(isset($_POST["lang"])&&$_SESSION["token"]==$_POST["token"]){cookie("adminer_lang",$_POST["lang"]);$_SESSION["lang"]=$_POST["lang"];$_SESSION["translations"]=array();redirect(remove_from_uri());}$a="en";if(isset($Wc[$_COOKIE["adminer_lang"]])){cookie("adminer_lang",$_COOKIE["adminer_lang"]);$a=$_COOKIE["adminer_lang"];}elseif(isset($Wc[$_SESSION["lang"]]))$a=$_SESSION["lang"];else{$ja=array();preg_match_all('~([-a-z]+)(;q=([0-9.]+))?~',str_replace("_","-",strtolower($_SERVER["HTTP_ACCEPT_LANGUAGE"])),$jd,PREG_SET_ORDER);foreach($jd
|
||
as$A)$ja[$A[1]]=(isset($A[3])?$A[3]:1);arsort($ja);foreach($ja
|
||
as$x=>$H){if(isset($Wc[$x])){$a=$x;break;}$x=preg_replace('~-.*~','',$x);if(!isset($ja[$x])&&isset($Wc[$x])){$a=$x;break;}}}$Nf=&$_SESSION["translations"];if($_SESSION["translations_version"]!=2029292637){$Nf=array();$_SESSION["translations_version"]=2029292637;}if(!$Nf){switch($a){case"en":$g="A9D“yÔ@s:ÀGࢩ¸Âb6@ކñÔàl7˜L‚€Ìiˆ‹<CB86>DÓ àÒm:›c†ÈÁÜË<1B>Ä`æ“ÔÒs Nd)A2̳ƒq¼è 2ÉŽgI”Úp:AFó‘¤Îi‡Dè¡Ò9È…€¢a„Üg:˜LæXaÎØN”˜Œ§#˜(ˆa:@¬Ñ³¤žØS:Ul÷RdÜéu!V'*‘Êo6™p5\"™æ—Nîgk<67>¶çÈ‚Š™ÌïT2]¯ý%°˜o«›´W3m˜Ên£Æ69“,DÇG2jó&ƒyÞ<0F>:ïá6 ²òr<1D>&S¸+›ÏW¢þ €Óy6Ù4”s…ªØE2wÁBXÙˆóyûëÍ×5¾:ˆÇSvüÒ7<C392>˨‚3Œèμ?í“4ÅŒc@³#¸Ð¹¯ê£ò2(cnô¬ë\"Nõ\nŠKrی㤠¿Ðô:¥ŽÊ¾<C38A>cÌÌŠ\"`@1²\r¨ÜÔ<EFBFBD>ãƒnc8ë9˘@à»MlˆìF0›jh\nñAªpÂÕI+r*É₪é\"+Zê\"%#‚ÈØ ¯Ì¢2Êa\0Üî»Hˆ\$5‹t€ÞŒøç@P’7ÃØ4£b¦)ÎÈÞ5¶áp@ÍGnÌ&<26>*‰RÔ0« ^3Í(;“\r4£4X‘3M,O„,%\n[æ<>6ñxÉR(c<>N¤ŽJ2<05>/6KMÒ°Ž@ôÌý@PT\$o]¶ëí°«h¤DÛÖÑR¹7„xÍIFµT9/(Ø \$\n\n@ð¼À0Jp'AJ8€£”\nA¤B ÞŠJ°@( ☩#µtp¤—¹(•':[.‚°1ÊRÔL<C394>'Q¼\0<EFBFBD>”\0HõÔò¾³‰ÿ@ÐhÜè15©ï,¨a\0Ñ! K“o#ŽQì}Y·<59>Æ”J’ó7;¹•/\rõqA©`P¬Å<C2AC>1{쯃ªëˆ³‹¤')ÄM˜Ž£8Ñ}Ü—5Ñj<C391>Ú¬Ï%èàçª'@V3 #œ!<21>éf.Ù\nšRí˜ÌÊàA˜Žö€JvÚê#*ƒ*°ÑŒ°nKìT'‰Á\0ˆ\"‰‚(¨\"ÊŠS°´cG‹2.Ç:\nƒÌ|²D‘0'ªS¬:¢aÿ†)Öjì2ŒÃX£äª‡Ì<E280A1>¬‹pëˆÜßs¤c{8ŠÌÂo” 8–6ùú3¦êî®ß26sv<0<w¬{ýø¦‚ŽP×HÅoÏ \n¢€ˆ òò[: ø´¢Ã„OHU[!tx…ò\0´ú\r¡¶7\0<EFBFBD>A†àÖ‚(x[ï¹Ø`~”©xmI¤¬;ðŠg\rÂc8I6´ã:C“1aM„8»ãzÈÛ|>0Äâ—P£ƒÊæO.Á²„ð–¯O“|#<23>˜31²^€L7.pä¤ÃµÂ!ô@†<>ö!ÄSÖ‹x%í«-'Àáá\">P¶%èÁáôHŒp¸é“ˆ›áèK'¤ýæ‚4~£¡ŽÁ<C5BD>œ²€MÕ‘\"‚18¿‘0à¶[ s…GâÈ€Ù!ITplÄ•àäÔ@PW¡ŠK5=HR?’}9ƒU\n<EFBFBD>C\"&.’Ž ŠÐI<¨Ò*ö^†ŠácÒÍ•“†\\ØH²H‹È§1{-› X’Òéc̰H,´ye_%ò~˜”S̘JH›¢ã¶©a™e„qH£ƒpVñH•Ӊ嗳¼€K™Gxçä\"'‚òúÎÜ´—Á–[·†f½Q|ú™¬çŇ²L¦<¿Yi²fBFvœKa\$\$Ä •ââ‘–Ñ+%”<C2AD>›Øø¹<C3B8>Ñ/ˆëîU¥¦ÃX„}R\$ê€O—F‰ é¢1eõÇ6ÝL—ßuÎ~š*wFÑÞã¿O2·—B”f•¤‚JéÛƒÜ\r„Ή<C38E>I[&…“§RBgãa“ú,UÖH–«/ .ušVc[@¨S´Ju´ÕÖz¿-jBEWdЇ\nê’‚°ƒnÂ×\nÂ<EFBFBD>å<EFBFBD>/ŠMîF†‰•˜ \nPqlV–ÂŒ‰eŠ'1N>Øø®Í#ûî 2Û,Ì”X´.Ñ¿ÛKa™}IB–<42>¿Çl,»:‹œ„¡©È_a’bUI\0ªÆœQê3Fn¿ã²éƒ*½aëÁV”rå9'{ß‘q'ÛpÜÝ*†.á\nÖÊÂ.ªæ0ÄöÚÚ×üÝnõ¢ A•–s˜þ\\cÝ\nÏ^ÜZ…S/ÙÝ´öʽ½l^,=r¡¶èè½x!.FŸ¶¥šAõ›p\$XÂÐ.ÓਰøŽ€eÂæ†+F`)œGx>%º».dý5š¥Í–Ë'a,®¬U‘šcrûŽgݱ¯QcX\\;n™¦ #Çñ›,”Ї/&ÕDi®UgyA °BÚŒ‘ l%EÓ…H\n‘=c‹×3<C397><07>Ù¦f*Ðþáì“^ŽÎmËDK=Bý‹U’×÷5_öi ³F: –Ì‘hŒÝ¢³±\" ‘ šœŠ›ÀPGbÏ\r<EFBFBD>‡e[–\\hWô5’#duQV¬¦äÐ=KfY¡òXdL¯ —©¡<C2A9>Þ—š*ÇEiuõÑN¨³Ž¤Yê`C`+j1†»¶G]é\"<EFBFBD>Pô†hrwãS¿¤ž Ä}€ß6G°ûqE‚@]‰nfÌ>o'\"^z˜lne×DN£¿\nÆÎv;P4íi¸N6‰\"4e=ž4ÎFŠÀgàämê/è<02>“q MµÝ¥1¦IOBÓà°M&[aÎAý®t·ŽêÚõæqi\\z<EFBFBD>£…sA¹_&°úñÍY±,:=/¡´š[´¸•è;)<29>ÇHêdØúZÛÖmØ\"–zcWA\0Lu(:¦Ž£ÔÒÁÄCS¬VCÉ5un·žv †„ön`<ªéÿäĦò^[±(ÈLè3äìó’pQ*å4äJ9W„g?Ÿ ÊM© ¿¥¸ÜF¢7áüHlÜ<}—øÂ˜";break;case"cs":$g="O8Œ'c!Ô~\n'Nó!…Š™4›\râ™”@n0šL5 Ò(o:˜<>ç!p(ša<M±Ãa¹†BÎÆóa–\\¡Œ¦ÃI¬Þs<C39E>ä#‘Ô@j‹ Nd))N‡#‹™L²šÖ‘%€ÇFIr¤pb«æuÉx)нŽY\"¡„Äu6Ï2Q\0(”a=M`¢±äÅ:˜ˆÉyÌØa'C©´@a1¦<13>™0e:1g£”S2ž£ÓÈ(„i›œ¥ÊÐQÊo6æFœñLó@aªM¹ó)ÊtrX«ãIÛ;¸c~'ngŠóI Ù9šh9â¦øÃ×µØ\"hãC6²ßN<X‚m<16>÷ûÇj(t¢šñ”PQ@Þ=\r¬ÐÜû!n°Ê2?¯üMÀhòÚ·®#ª7ŽÈâbš\rîÖÄ?Ì4Õ¾èÙB7Cn\n<02>»@PJ2Â5€LWÅã óE‘t`°¯ƒËÖÅ<C396>B0ë3 P‚3ŽC(Î0È«ì÷<>CXÈ2§ÉàìÞ!ãÉ¢ª¨à73@P˜•E\"#r¸²¢¦:G‚×\"Š’Â1<C382>`@μbܸ.Lø¢&&(z_\r<EFBFBD>@Pß5ÔZÀ®ËˆÀ¿Ðû=î<>B=\r0M%>ÜèÜ<C3A8>¬Bú:&n¢ƒO·L@§TT/sž1: RÓ²ˆ£Â90\"xÈò.ËQÔ¨‚<7B‰õ\rp•+XRìðí=ŒØü!S:%ÅêØ7<C398>i°@!Šb<C5A0>ŒðÊó&³P@3\$cjàò“!E\n©-}`<ÏB`€¾lÓ¬‰ŽÐ½PŒ–jšå»#xܘŽM„®„<17>æ—Ŧz<>&I£ÐTácž‡Úh\rúÃ…”ÆÃ¼×r+ˆ'é{{Ž×Ͳ8[x£Äêå…)&ct†ªë2Ñ„b˜ˆôó%è}ýlÄ\"~ÆKíÈ@á8 õŒ•ÞnÎ<6E>\0 \$\n•¦ºt@)AJJé“)zxó')Ø×\nx¦*UËmÐ-6#uûwRªŠE{Zyj-:«”:ŒŸ\rÃ0Ò3ލ%¨<>2Kôâ<C3B4>!”’¡#š²PÖ°µžè¤¬TèÅ£ÈÙΡŠ[\rËœzú#Ý=/LØ<4C>ÍŒ‹Ù*7uL7<4C>ÂÇ`èçN8”®³ël®+7£Ò’9‡\\ðç•9{ɳ?ûFÕŒ)Oë©~<øxÔ0§ÞÏÊ'ŒV@í¿Ø<C2BF>KÒ#<23>X*Ok‹J¯<4A><C2AF>aA¬µfÂ]°%ÀÌ3@ÃHzc¬ëŠÓ\$gšó÷B¨Œ²·\0ÒEƒ†°'\ns¨pH°•h°PàH±?H*#ã™Ñ(V&<26>ˆÒ„ê˜I\rÁ<EFBFBD>\$¸†Æ“¡ÿc1d#`Í<>6‹ÑóÞ«ƒchЧ-!’ŽFInqdCóÜMâêw%'¿·ú‰B™…!”1€¨„”ÃÁ¥R(-‚Q\r(ZŒD5@öå`ú›VÇÆ>?C©Ã‚pTÉ?³fÃ9½<39>R<öŸ‡'&NÝ8Ç]oŕʻˆâõ/\$âGƒ3¤99Ó ’o3ÁT2Ʀ¦]R¢*‘ß`êpÎ)Ç&°<4ã ÁZ‘mHIÀt¨Ž»qaÊl@pÖóR„f‰<>ÂrÁ¦Ó ¬¦Ni€œò,„O6‚àÜxœs–s<E28093>¹½:Ýk¯^Ññ9Ôg<Ísžó†}0 È&δýwÅ¥fÎÇ\\Dçz\"t2ÂIK<<40¼‚\0ÖNKÓ\$¼’£3Å>ZÝŸ<>º‰Íµó6)xPŽv™Q\nM'üö¥Ô<C2A5>°Ïº|Á'EfÁ8Œ¢\$@P‰a!4ŽAºžSÓ<53>¯*(<28>Ž“U<E2809C>Ûß±¹(ÄÊ=\$u¼Í¡çÄù<C384>%0Ç Ö%ú@‘b*o<>ê)ÕD9=¢.d¸e\$HTÝCzoëÐp¥NÕƒ’J#6ˆôÉY\0èŠBª'~dyDžtD<>Ñ<EFBFBD><C391>¦@9Âò[z´4È>ÃwàŠ´ö¦Ðä6Ra9¶¤ÚÔËjŠHI+#¤X7º5j€˜Â;LýCò&ƒÓã6\n¶üÀÝ5}Œ<>\rnXFÜÉÏr‹l‘87PÇÛ«®îNüZ\np… ?Å™h<E284A2>q<EFBFBD>v'â +{{“åð0ô\r_bK~E¹Zsµ[×z©–]Ñ4ιî]°ßØz¡%7–±Šºzñ‚õÂ\n·÷pÙƒ¦:Ü>B!6 À)¡[öZ˜B‘ÿ†hžW\0É2Õô½®¿BÐ@C1ÐlBA †DÓKÊ›<C38A><E280BA>®vŒ»[þ<>£ðn<C3B0>ê9èD½) ã׬•æ\nЮV<EFBFBD>†Hí-îau™<75>ñPÔàm’#Í*¿5ßQ<>ͼu9ÑhÛœ›<C593>¦ÅR™ñâ¢MÍ–nVý\0õ¡Î¾r¢Óº‚ É⽨ëÇžÚ)èÌý¤->“ÉšUÚézñèVœ–š5{j\r%@hƤ£sËL†Ú?ä‘0‚„¼ÉPË™Ð%‚K]IA¯²nÂ×4›ckì±I±%<25>RÙ³ Û–Õ\"™Tα[Æ Z‹>ù¹n·Ûd·‘°pe\$amŒw¹Ãl…ª±f0¬Ùî®Iù?œ£/,¦/\r}Óý½ˆ<C2BD>S²×3elM™¯l†Ýðo\"W\0¤Ô„œ(9V:FÂjŽpeóv{<07> }‘©-JOÙÚßm{ž o<>²ò_sȯª·¼ÐP‘.m™3ù%çœø<C593>fMŸËHÅ©‘S^óÖ§Ëô½7¢VC%,¤OaÜt%<25>á}/EêtA1<41>Èa1£âIÆ–!¿E<C2BF>.o™¯¦h¬³Nöî<C3B6>©-îªÓÝ–`]¥#Hô¸HŠg‹©Æ9,»ªÀîÿÁ&÷yß]ûÉñ8ô;\rÎ[!±Ý“æ÷_s‡iä¼ ä÷õz7_gnwÚ»¿ñ‚ÙèMïP˜¨;ØeTéçâv¢wç{‡#ô§d{éÍêvOÄ÷³+•çŽ]¡ƒAgÇèw¢‚Iž5¬<35>ÝK¤\0…ƒ¯e«Š—x€ç=¾ýü,;PdYäƒ<C3A4>\ný\$Oõ¦Æ²4¿ðÖèÍ<.v\n¯ÄE/ÒÇàìJÇhÔÍjý\\v\n8§hýÍ0RêB%\0<EFBFBD>@Mg)èÖà†?\0Øh('¥l]Â0BíŒ'ÆR?CzjÄè3¥Üé`è\$°%ITÎ&£<>\$Ó@ý';‚Fˆ\n\rN4<EFBFBD>(\"p|W<>m0†Öâ!b:<3A>*eæJZ®*BHR K6/€ô-©š‰â,£\"Ø7(€˜Pêx\$ <09>Fˆa)õ\näQ'¢©ÄJ!d<,ˆHª‡ð'*ªb4–°mú1ðcBrcPêë –\"GäH\0’\r©T<EFBFBD>ŘÉP¥F+p¿èßJÍ æHh~vÌ\0.JÉ‚|^¬\$G3m~î*#‹Š²åB'€õÇlU`ÐT)lBäž4¤œããÚp¦\nºâ#ŽÄa4ÅÂ:L'¨'‚|æÄ¡\"zjmþ*dx‡L*-m²#,¢„Ú#_îÔV@á‹aÄ€G ?1åg\rä{¢¸‘Ìó¨Êw\"&\rCPjdž:F<>H¼>1Kë˜?\"\rÂøUÍÊ2Op<EFBFBD>o\\Ý ";break;case"sk":$g="N0›ÏFPüSa®ŒFó<46>€æaŒ§y<>Âr4›\rñ äab©EÀ¢i„ði6°Ô&ÃtB(v7›¦éP€ìeb/<2F>fóœ† …œŽ¢Q”@%9<>¤pˆT2\"e2ÉÎgCFp9J<39>FH<46>*i3šf’°Szi0×(ÇC ˆë95ždb\0Q(Âz<šÁEcÉŠ?!1Œ5iÌØa%UCh‚ ÄF˜N`¢‘–Cw1™AE¨´Úy¬R£•tŽe7›L§HÆ ¦y©°Õ&Ø9”å79Šó«}„;N“…ð(<28>eÃñ<+mkPŒ\r’£™¦}6暤AX4ôº“3NjøpÂCçÆL^#9~»õ”¢*‡Xu5<75>!4,Þ¨Üù;ãxМ/ëÈŸ-‹rà:<3A>BpÞ;&¨¢4ß\rnzx™+‰ª¦¬”#t*\nªÀÂ;>@PJ2:1<S<15>1lQ\rC¤½<>/C\n<EFBFBD> PŒ:ÃÃÊ#8ä2ŒéT„Ä/<2F>|´Ç€PÖ2©Úr›¯LãXòŒ‘(ôž*ƒ‚º&%HèĘ…Ô(ˆ8cÄl;Hƒ\\—£`ØA)’1Œ#r(‰Žú²V£Ҽ:&Ã:<3A>íôJ-?Ð-«Pcv=R.¸Æ46Cl¾Q\ný5N6p`§MÓ¨…&æ”+À'« Pì‰?ì@Š<\"ƒ”Î'Œ<>Bê°\0\rÐz<-«zuUcœÑËÓ(<28><>d‰°ã¢h^ÏxÖ™„¦)ÁpA^Q©\\Ì£Èe<é”(hõb¸)y_o\"Œ¬£Êé#c´ÖŒƒXꥹ¨Þ7PC+üš;ÔóªˆCÊ|—¦)›e„xVh««¸0…”Ãx*j2A'Œ#yÁã\nF'[!“:L–c!(ÈJ,«,«:Ò‰’ú°’;þÍ Ï*ˆ£“\0ë16O¡|´-A\0õ\0Œ•ÎcmÓz.ŽPé8ÑZ\n@R‘º Øë)³ˆ5ꢀž)Š<>ØûfA ™¾·^ôö±É’Bëêá„B+bª<62>v7Ë\0ê<EFBFBD>²(Õ½\r2;òà*8癹‰CYÕNe<4E>VæN])Vô(^Þ\"°ÚUZcqÃàõõT¬qPÑO<EFBFBD>écÙ½ó9yŒ,j°7³#œnèaÉž ƒ“€¬ÛKGDtA3Š@¡±ZA[¥iÊCtèåÕ¸0§~çÔ'ŒW¤JÝèÕ<C3A8>e>Èb¥’\\\r¼vÈu–f°Ñ!q\$`”0ÌC€PC¡‘ì”`ÖNHK™Myý:wøf‚xN\"„ÀŠ*\r+H<‡DÒä*U°°8w’jÈùÙG)¡5¤˜ÉËH<>Õ\0’ƒG?Éœ+1z¦È¬q®<7‡C@ÍI3?KÅõ†’,O† <20>;<3B>™õœ„€BIóŽHñ”9ÆtÔ|ÚˆlA‹¡Ý£Óv“<76>+þAPùêBðÊÀTGJ<47>àÐ7óþO‹ƒ<>¡‘£¨\"yIʯ„AT(@ƒ\n4‡ŽÄb/Ÿ0ÇÃÑ„rP`]²F8g6Æ€èEäxž%Dª7!@ÛÔû–Û´`¥Ü+us\"qSjhùw·Öó)ìAÈÐR,FŠ˜i1'µß¬6.o\rñÀ8GÄ0Ð_Hƒj%°=¤\\Áò2h`¸Î¨óÔ…a«ùÇ'v®g`ud®ÉçÜQÑD¡U¦x\0–Ú¡¼ó_äÄ›09òŠIˆiŸ¤Í<C2A4>ä]@žAŸ ´y/ÉéC'¹_-,ˆª&î\"xh \rhäHà3C_sÄ»ºZM‹ËƒäŒ!R\nrKeÊ.œeÞ‚Ó×f´\\š}jµ\n*ÓZŠLX\r?©T¦•Ô4¾™™#í,Ÿ”Óø@ò²ví89”*áE@\$À™1F_*I€FIê À÷¦úþ3a¼ø=™Š«Á}<7D>¤m|›sl©«1\r)puúƒÍI6Æâi0àf‰×±'4›fkQÁ<51>³¡Ñ¢>‰ ðv>¦¬<C2A6>›ª šé,á2Ø<32>–6Ùkáõ±1Çä:<3A>ÀÓUêP¡¶èNX·e8n#¸Eîâ\"P²oj#(Ë“\"Be*ƒšÝ\rMI–°ÑgV@b&DŒ*ÜÓyTkW'Ĺo9<6F>ÌmH !(‰\n6ˆ/1ó¹¥\0FÆÙiý.éF=,¤+n<>©¬v÷(‘àRàÅ ‰SRÛ—ÿnn=8x2jª#æ‚p2¨Ì45´g3.e±'%\$¬7:(æC¥kc-‚•!#¹‚Ó‰qtÍ–ŠÓbÈ<62>Hfp<70>b\0ˆMÍv´)\$¨Ûæ¸d@м2%ÐÊ\r\0NÈ’ë+G#<23>\"´<EFBFBD>\rÒ*’Ñ,&îN\rG ‚D•M…Ðp<C390>í£)CÔ*\na•Wuʰ<EFBFBD>à€É\0ÝÅËŽõÖ[¥øšù*\$z\r×çÜ2´pÞÑ™ózO‡oZ= Êç[‰Ð™(<28>Û¢¨û¡™žÑzZòhÛF3:“Já\$G„uNeÒìßWP7’\\¨6²™'ïZµnaõ˲#z³Rº1KªÄ”Š›ùJ#i,ºÐ¸‘Á()µ%!<21>Û;2'mݦÙö¬ÛóH(<28>¸fä`o\rKïxNw¤-…æd1'µ-‰óù%Ñn)5Œ·\"°pd¤µoq}ÁÃm*{íäÑ&%(˜©ë®UzU<Ù˜Ê‰Ž—JD<>æö[7í˜{EFÑßE´¶þèÜ\"6GœEŒÜr4|<7C>ÏÞNJþ'œcý®<C3BD>Ά`”9J-¿CÜsùmô” Ñ'°yÒ;—¼ÐÑÏ'„ûôl…fqÜëgÏîK—Øf‡\\Â8kwvè€ Ÿb'¨÷LõnãÚQís´G o\0¨°Òä\0K\$øöR›\\Þ–óÄòˆ<C3B2>Å‚™õ³Ø™ûmá_#°æ^ÅìͳakKu»Hfçdø3\$ätò™>o/ÉLµ?Ô¦±óô©ÔuZíçOÚËNœ<4E>¦øœž!ÙÚ,Ëlõä;»þ©6Ý/\nuO“ñ7g°ô=6L ·ò<C2B7>ÏuúÒÄÛdºÏr0ìÞ›ñ[ãÎ'ÅÏø+ãýOÉ6<Û'?3¤ZïË6Žóú=L^’:æ\r@.J˜ïZ‡#v…~œ0F?ZEX9\nžvp\rÏ¢Ð\$Ø@æØ\nŒ#p.ñj¨EÐ&yÍ¢EÃ2\r‚v6€ªrkD0H·Ê\rjJ#d°VgÜSmº5€Ø`ÖmàÖ?ç¦ìl£ 'fJ?\"j¥63'Ìãä§Š% ~Ñ%¸×ª3ª%\nÂMê•JX×Ê40>Í€Û\nã‚Ù°´ÚÂêHeb\$\"‚,#\nLd¦QnÞX'Ê¢:•„ޤâ†8dj#g+ˆªÅɰjç\"©äjkO\ng¨èä>\"ƒ™%¶@˜\râÒ,@ÏQ8E\0Úô-6-€/~q1.j\"ô b4ã£\0 0Óì,<2C>lÑärC‚¶Ð0ßÍŠ_ˆÚ\rȈÑQjÀÇb¢\"'dt0ìد<C398>‘j&K³\0nE\" a€ÞHâ)Ê‚–Uf1'GB½Ž†4šéé^äé¼,I@Ї@à/fæìg>Ñì.ðÍ ðSè€Ænâ#<23>FÃ(<28>ƒ@\"ZË€0a«}!¤z\ng&5Š 82né\"´+ŽxŒÂh<C382>ïãç5¬ù@<40>z‹–åÃt^ü\nÈZO¤Ÿã ü\0<EFBFBD> \0t š@¦\n`";break;case"nl":$g="W2™N‚¨€ÑŒ¦³)È~\n'›<>¦ó9”Øi5Ä#)Ìèa7C,àl7˜L†Sp¸M0ž\r&Ó©¶Fo2ÅM†!º7<1D>ÈNfs‘¼Þt’\r'1\0”æB—¨ ¸ÓŠ<><C5A0>òd¸Ù3‚<33>ç#IœÒn€›Dxú?6Wå ©qPÂaµ[G#©¤×k<C397>^.@¢\$òj –Hã@QR#é`(…g0šNRXfXsÀͰ+!— <0˜Œ'8éç(e6‚ŠpÓ´7{¾ÃG3ußbW0˜ÍC½åŒÂÛõzbIºPgŠ›²ÑsQ˜Aw7EtfÌe³<n¦k+æ9&o¤T£O£×Ï!Ôêrªç~¼€á«Öyõ1o©»î9¿ Pœ«Ž¯ Ò’6\"bî:2<>î³7¬°Ê;¡«øJ‘CÊHÂèÜ4Ž<34>BZ®ÐèÜòDlj޼2¢Òp†:C{j9/\r’Æò²¢Ì” c©G£’þÇ\rhð@¹é ÅJ¸¤mJ¾c@Ù\n\"`@7Ž\$há‹z´F#€æ<E282AC>ÊîKR忯ü)¸M€ÂèÀô²²³‚6Îsä`Ó¹Md©8Ï€P¤2̨Š<ºø\n°;žèÀP\$)(®\0PÈÔ5M`5Å#`èø\")ÐȲ„¦)ɼ`²<1A>=Ã’„Ëh‹¡²Øà«°*]HŽ”›ŠÌë¸Î2%Íœ„šcŒ®è4¶¨jE;<3B>K˜ªú5–zJ¥„œx®„exÚ×Ö\n¥-É-Œ¹Ô¨µNŠÈè¢ÎÎŒ«À—-ŒHÊ<'£š®ÀZŽäð\n@ Ä`Œý ŽJ£BüÕ5°P§)p 'Šb [M£êR˜¤¨Š0éXVR¾³„ Zœ[#b4¤Y\$æ7ºÑ˜Ð£ùŠJ§¶3,¯zx«¥×®|gTèÊ—MZ’™Î£RVãê”äØñQÃ¥Ø4¾¢å<C2A2>B‚Š1£®£ +c#KöÁŠhøè:´\$gƒ¡Òš¦4h‡àx*¯¿Éiµ{:ã`ç¿)ÏŠwBŽ<42>†7®:[L».[¬ël®Ÿ,ƒRº¡pfëD‹Ê²§Èc\\hÜÍ®¢p@\"¢`Š*±0Ñ7£b(c>5¦9xˆ¨<ǬŠY\$´ÂxákÄê:\rá\0Üš´k#²Ù(4Þ2‘뻎ÊòãkF7#øËãÌ:9—¹~§ ž6çè¢ SAasæ,†™Sä„ÌksxD ØœÒV¬`f\$ì&ã*Š)Ò„àµ÷tB€D/ÄŸãðeB3®v\0<EFBFBD>ÙÔüeB¡d:\nÌÆÃ\"*ŽÄ/:A@†§ÄÈRH¸n/ê-F‡&Ä–!Z6Ф9'ÂxÚ[Xe‡½Uüƒ\0a6åð¿+ØrSü){kÀêCC˨\$N•F²0eBŒgAä‚ r²N8,)±¸5n]Ã[+1Æ4GPéÖÔzC®•j#HÀÊØA>K‰xàœ3_HI‰G˜—!ØÍ!C˜um°9• Ù!¤C\\<EFBFBD>±–9ä©(¥\$¦•ám!\"<U 1(%P\\©•Â|I9)%dùrI…<49>p£öXhM§—¸#\0<EFBFBD>\\½°büš¤ô›¦CâH¡´6Ä\0001ÀäŒÉü·\$. ©N¢E&&iÒ-ŒT«Ì2–‚¹K@!¸‘Ò~…A”†º´K‚M;TÿÉ\nl#÷‘,º³GòeBÈo ¡ 0®ÀÜ÷C<C3B7>dÁ¤¯¬‚nI™!%ŒY“¥&¦D2h:OYdÎŒÚÜÿB¦VšS(ôùžbs~ñ)J@6µOÑp <70>ʃ5ÈR¨Xe¡¥Õ¹ŸÓµ \$ƒœ?‘}?“dM ±Ø#òœÚ<C593>ÃGÙ~ejĆ¿Ö‚ÑINª…Á性¦YÍ3ȈÈ4•º<E280A2>¯›KZï`ÐW«áë©À|ðD®ŠT<C2AD>]±¤<C2B1>è`–ðɰ(I<04> #}Z•K©«2Ð&Âó Àm´<6D>U6U<18> Zê<5A>\$µF©ÚUW¬I<C2AC>UµöÙÌܳ“a’EGÈüCjÀ.6ößÅK….\${0ŸGùK¢c¯îÄ2ÇF±*uÙ…p¶ÚY±\n®Ü,»¶>×É0VÁiˆ'Á’»0ûÖ‰8›<38>ÚppèBƒ`ffLêÊ#ÒFtzW«H<C2AB>–ÕáçKñ’AÁ¡\\{ìB<EFBFBD><EFBFBD>÷`Dûß«ŽfÉÙ\$[D—1L%yëMévFò,ä‘¡\\<Ð,ÑyiQO<51>¢¼’ŸKÊG‰v=½—\$øã›pt¢±, t\0‘]ú<>S²KðN‹jÇÛ\\£’ò¥®È™]6Â|‘átÉ:MÖÁ>D¸‚LR€¨Iôžg¼œå3Ü\rá¥}Å}®vNkv’æg‹ƒ<E280B9>ä†}¸ÍÅ'+®‘*'{u\0[È£ ôbÑ)70§ýs²:† G¼·YXjYa¾:Éö’꽡m®¥†pãBÞÒë\rµ<&ѧŸXjÂ%˜Œi34Ù^-›•{ž¨>½‹ºÚ†^m„n²‡-”p9<70>s¨Ò×-¨…’ɼsUOèv<C3A8>çr˜²&|‚Û‘GYÜr<—\$‚fqø–¦ê—j)T+T^iV<69>Í<EFBFBD>Lи!ª0Ø\nÃY#IpÄ—ÓbÒÙ6%d(‘’R9@~òt¹LãÜq†+ÃlEÄRªEÆò}“§ã*;`‘&NˆÁÅÒœ¤¶ÉR\0WBºk¢’õÓ2ˆ\$hs\$„¸KBáœõðÔè<C394>“ÁsyB-&„’‚dÂνD•_›‚΀T¦+ëÞé‘Ðê¨<C3AA>Y„˜]¶`“Èâ70«S÷<53>â;ªE‹¤neËŠL:–IÐ^@0”«¹˜•¹Ûï°p*ûµ÷N@O¶Ns…|¦QÅØGNè&a¤…ZDôœªyî”Üùš]µf%ókÊzl!Lš’;ÓIPJÇY¿Nj‹¥PÜy%›ÐØk”}0Zéð‹šÃlåß<C3A5>E+æØ\$+2HZ‚a9€Ä7¼Â˜ñaÆ2ÄžŒÓ2ß›,¿‚æ^)•úacÎùŠk@(\$€tBh:\naL";break;case"es":$g="E9<EFBFBD>jÌÊg:œ<>ãðQ8Þ 2œÄyÌÒb6D“lPät0œ„ Òv7‹<37>EC ´ÂÃXÃͰ3Ärd<>I\$Òˆ„HJs!Jˆ'),žn‡™f°,¨Üi7Økª@(Þr4™êd6“K:M `Âs•D“!¤ß.NrmLÚe…ÁDc,” <ˆ\rs(†aœ°¤ÃLÎ\n!VëðQËo2<6F>L5nšo:UÄ<13>ŠÏÒ:ÑNðv4™*÷™ÖCnÃÍÙ<Ã\nBÓèõ¸¨(˜o²»c–ªDcÝo ÛàQ[¶6ORCwbØå3ð—r#š:˜Î<CB9C>œñ¾Úf4˜û›p+?ï4œN±¯9ËÒõ¼¨köž\nH;Í2‚¨Ø:#‹øà<C3B8>¹/kðù@PJ24£ÊÂÂðʽ<mä*#£pÆ·\rȈ Œã’0ÄíÔT!·KlNa–nSd74ˆ3\n'¹«èœcͬKŒŽ\r#£ŒÝ+O\\0Ò,#ÃCŒq¼r½Ž£`ز(Â5\"Œ.Th—Gˆx¦(‰€PÚŠÄ@Rt£>ÏpÒøB<C3B8>€ƒ8M‰NÓÃÌ9¿C*à!ÅÔ\n¸ ZþÒ4ÓãS?<3F>B‚°Ø#*ÓŠ\"<EFBFBD>ôœãŒãxë' Ðþ²<C3BE>Œ-\"Ô8m`+O#‹Â¢ Þ5¬A\0†)ŠB267ȲÙÁ\0¬ý<EFBFBD>ƒ²þ¿¬Mƒ¸6\"³óXáKã2®6˺R\njãcf&`•ƒ(Å\\¼îàÑ0<EFBFBD>.Ê@Õ\"UJ\$ƒ\"Ñ’Ñn\"#Lp±©C€ÒòµAb&ÑÃ\nP‘*j#1Ž®íR;U<>\0ÝÛkd“;¾1„Q_Ø%\r‡q«ÌÂÀ©KÝz¹BvÑèÕäˆJËPˆ„€<>( £}<Ä,á\0PŸ…)ê‚-£š(§ÌIP 'Šb¥¥–¥È³‡Å³*qbÀ£ ê=>H„¾<E2809E>%É‚‡Œ#ªîï„KG¯°e•>»Ï‚òËK~•Ox‹Uiªî?¼4è•'iŒ®ÈÚÞ S\\ŒË1C¹¼Ï»ÛŠ\$ª1tù‰Œ»}WÈÒŒc>ŽTŒ9¸¢³o0£+Òw²‚²ð‹_a~vH•NòØ%Oþf9=õ湿k'Œã.¦îãhŸ<68>P(ÍËB<C38B>ÍSº¥}C\"ðÌ–B¥@õÍa¯)PJc2\nÃaù¥¬Í”1Kèz}û”'‰Á\0ˆ\"‰‚(¨\"«ÃhÄ‹›€o\r<EFBFBD>˜Å?×þÄB<C384>! eݰÒEyQI¡Ô2\0 žŠ)/NP1¢æÎhI£-ä\rªW\n»4t!”œäáÌQ²/I<>\$¤Vƒ9t3ì@‘°i“¬<\$f˜5G°“R:Æ8½ÂÌô !…rˆÙv0žJ„T/I\0¬– ¹H P2<50>ÐP ûN¨Lº\"Å`wé¬<>¾âVV;ÅEê7\"òDfŠÌzA7=24ÂhI!–A©Ò®HªÝcåíkœE*è¡bLI*mˆ³Š¢ˆxĈ¹ÃpC‘\n\$JäïTaPëßVHqK\$ÍÔ®\$@5ÕFϱ@ÊÈ‘†fÚÔÁp FŒ<46>.˰Ë/C¿`.ÊZÌ9o1f<2%D9‘ š\r‘\$+2hKðäø<C3A4>Á;è˜4—õ—æ|¾]åüèJ™<4A>Êl´ ².v3Ùß/'“<\"SÕ¢[\"ÉPI#²<î'2PZèYcNÄÒP墑Y]©6dH9Ë\$¬ã•eŒù:Dú^%Ru<‡qÒ*™ðD%L)/Q<>šóÂ…JE'”Ô9dHƒºæxa<16><>ÊrNÌ H@å\\<ÂtN])m’<05>÷T\n¬PC^‰v«¾d XÊÄy³X…õ~A¨•b<E280A2>°å\n…•DȘƒ!î„“®ÒÍ!\0u\rì<EFBFBD>BLD•AM9d„çX3šw&ñÑ*0ˆU&¬e9Ì9ÄB³—ЦhTƒ{1%ê–jµá*‰Í©7ÆÃUhž±ÝQ6œÃ(˜þõŒ2eA†¨1BMIsp%¤P‰Hˆ^“O )I¶Í¦jÁ1¢l´¾³ï ¤mJ ¦óB…`I>.8‘êCv Ê*!Ïúè‘«³ _”'ZXµ£ÃâÍ-,WjkÜ*@ònFŒåîHÑ@6˜¦|´ ’R7BF9´\\-[µ˜V\\R/%¡2Ð;VÈ0bÒZ7ÅAZÉDãð¦\r/A2—I—.§%šs\n¬©±A–\$Ê—37Íç0f®-Z!†cc*J‚rd¥âÿ`›A‡²1WûVA<>X3¼…×ú¼kXëðŠ.ìxºXÌ\nDA… á.rÇZ¥µ1©¼²_fN;0@ëü\"PA~b¡7p—å«úÏIÂ_ÌQˆÀ5àA-±r.˜Ø>§Îàï3œç}E˜e3hÙiÂŒ%V+(*q#„Š'U¬Ë7„¢\\»É§ÊÖj™é…ò®Ð<>H9;23ˆ[a[ÕûM®õíªÊËoN±’E¯\$Ý”`ƒdIëÛvÌ F*ÄÕ\"´¿7Ã<EFBFBD>ªp®´,«±&k‡“v]4Á&¤õµ¬±m©`ßq7D Ê´wb§”I;Ük¾Wwsî-<2D>‡ÉfD¯S€=úvMõ\"‰õe^´ú¬±”\n‘â=nHb¶øœ<C3B8>/«_Ú.)Æ÷<C386>bÞ§sŒÇ’ñ\rãy\"ä²\nú¨h!³R¼¥[\\ZŽó#'Ç/•bæÅ»aQÐ<51>YÃCÍTelÜ¢hYÉèTˆ-¨UºÞDo»&<3'¦É‡Hîú”ÚBÈa\\š@WW+&äètÎÛ‹ÝgTC 5C3Ly6qù†3A°ÇâÎ`>†á¦ˆ8N;G’Ð<E28099>²ò8ÎñŽ,«ÄKÃÐε7!Q\"äf}¸È2³Õ=°ÕeÑ¿ì\\PaÙHÚ±Hdûæîï~Q'dí’%¡@Éhb-ËÜ(!ˆTÐY6Iæ!„û´0›î‰«0®[N±¶Œ¦A7EÓ¤ÐÅjõˆ’ÊѬô„LjÃ()qDi7›ðn›K=º—Óè<…ý@Af¸Z<C2B8>ÄÙ×S\\ÒçW,é8põ R<>?eÃL#Öƒ@êL‚DrK„,oÆN«®‚\$¢‚‡8UÃŽÀ04Œð½éhÆ4!ã²€êÆÇHø1OX.ˆ.þ£´ÄÂÞéÃLB¤\nï£Ê‰F4‡@ÞˆBþ³þsl*ˆ.NF<4E>ÎÓäŽ0 ‚0C8H\\Èã\n \0<EFBFBD>@š t\n`¦";break;case"de":$g="S4›Œ‚”@s4˜ÍS<>€~\n\$áFà <09>Ên<1D>ñ‚!„èe4ˆÆSA°Îe9ÄÌ2sp¸M0ž\r&Ó °AŠLQñv>i3œ˜kc™Îi9<69>S™\n]><3E>MæT“L2”n„š’ãa–\n'œ¨¨(— 7AІ”Ù]–‚„\0¢™Àäa…AD(¹Ôèz:›Œà¢Ñ†KOŽ¦Ñ¾-\r-H˜IäÜk2<6B>#æàQ2‘›½ÀXjC<6A>(Že7›s6+Õ@Üb0åà‡šI”Ût†«÷Ãuøõ_(h§syË'®Øeó¦ó<ÁáñiG3†VrÎk„©Ìï£Ãç\ngC‘ÔÖt:Ãv;ú U;ˆ4p(fr×m·Á¾xüá8Ê:¡‰ê<‹Žhðôγ#Òx)²KцB>ŽÀ bò<><C3B2>0 A#㛣bXŒ£`PŒÀ¼ãJ6Ä*Ê3£ÑRÒñ¬°ü*£€°C\$f-<2D>«Ú<C2AB>/qxä‹°*£Àè6>i8 Å1,N·„¢Ø® ãbº\n\"`Z(À<03>ó \rѨ\r0û6ä<EFBFBD>o‘I¼KÊi9N€Sý\0h\$ì0ÍÈ¼à”¡i )¨R>£ÀàéJcT6\"Ïëþµ-‹r»@µíˆÖMLàØòB¦)Á\0¨7³Ã3˜eåF ÐØÒÍ Ã\"ªÎ(Ú:¢‘ì@›»ú• ¡HMZ—4’Ü2Uö Ì7¤Ò:²— ý^‹„mb¢ÛƒR;*®2´[¼’3Žc#¹\0‰:r‘<72>Á`AW\"Ò¿;cu'J¥Â«XÖi8@ ßÖxʉ#u¦9&ƒ¤d‹¥Ë:ƒ£<>L¸€©)¨Ùr²x²Ò1á<02>ŽJMb¿³a\0 \$\nn3<6E>Öèe¶Œ\n`R3ñ ä468ž'Šb¦P<C2A6>!\0(#z‹ZÑ€õrÛˆ.Q]ˆêˆ£1¹Kt9(*Àì •Ý*\nê²—> 9D%£c2€ôÆ(ÚŸNVYbC>÷7ÓÖâ.:\$n·No®ã¼ð.Õ/pŽP 9\ríú‹‘¶ P¬0¬RÛñ£Îï<†!ÞÞm÷°Û[æY¦m<C2A6>c–Š™)ã×û2í<32>ƒŸYÛÊ<C39B>Bj¤kà‡j\"˜”JûÓL@Š7q«“ Ír\\…Á˜ÌƒÄÒ8Ú2P’<50>yp\r‹7‘¼³‚xœžˆ¢`Š*« àš³cpÂÕO_½r”f]ôËðT!ÀÎ¥ôÃÊGá¿öeÞó‡sÇÖ6qˆ1#)%t–>`Újžƒ \"ÀecBqx\r4¶ŸØTß<54>Ïz+ÎðÊÒZ™?/Éú¦®œÐ\n‡á¥Í'ƒø‚«-.ʼÂWÊú<C38A>\0U\n ¿\0ƒÓÈF{Ï€‰òŒMƒD\$°˜^AШXƒ9'4±œ F ASLc„éw´0™` 3Ç)F¨óŒñTcd¡ˆ¬!åzÄñÏsýh\$s8ÆI\0g<EFBFBD>¥N9\$ʆËé+á’ÒÜYHSL µf†bî”<C3AE>Ñ®@¥ý<0C>9ThäÒ‘”Ĭƒ8âOAÆ^Ò¥J°ô½ÍXoËÐ\0™K)å©Ý–êÆ\\‡Iw+¥ì°7ó\0òL)ˆY‹@ n<>}¢†ö„Ñ¡q”I‰2Àò´–¢.+'neYpq¦*œi<C593>2•TúCšÕ:Ó°9̱y3\\Q&qù‰ÃCmx¨<78>Ž 2ªF‰(!PõÅÀÀç;ÌA|\$2pÞ Üш Ç¥^IÕàšd<C5A1>1ˆ0960ÛCF¥¨66õH\\u3<> ÏœTÏŠí3<>üÄcê§%óP-Í™EPÝRI9û*Õ:_Èß§ðgqtò8ÆH:Cxu<78>á„Ý\0Ý7‹°i\\<EFBFBD>qþI¼C‚î'<27>Ò0§Ô´ŠêØ:¥f£—S¬}[ñg䶺ÚÎO{/- À<C2A0>0ÜhÈQµ#ÂÇ9ôJ?y•ÃÙ—fÒåQNf>Ïä¸êùoqiíL‹NËmK‘Šìš\"hM‰ÁÜ'd„£M™LœRˆ «ÚËHQbWµ[/šc[zÄ\r…—Rj›‘\r´è&†úÜiN<>T,Åœ÷@Ä U\"WeþÞ\$eKÊ´> QþZ\$\"âáúM°\nXz@L€À¥ü¿ƒ<C2BF>§‰½˜>®/›#M‹Ð©ÍöÔ)¬ß0Eö´„ºÖ9E§’œc<«ÒB7§üŸÓ6gáêž<C3AA>¦£˜˜lPͼL1BaÅSºfK¢—4ØsšD¶Í\\f\\bѶ‹„–/ìð“ÝÉO‡&“l5Tò“ßÊ<C39F>Ž/¬Ckj«Ô=#Y>Ä“¨ÇWe<57>nIô-Dçø·²âÜ#F03•ÚùCLØt€kœ€¯lÞwSë+@-¯6–㩘‰»q¿!à©ûÈ@šÙHî%\$2E¸v³‚à# 7GT\"]’rÔ]Î/—Bª;Lƒ<4C>„G¿Ô†«ÕÛ,ç<>†O³Äº¯<5„7ËÖÆÕ¹=k®Þl<C39E>ZÒH¤k,K¤<4B>@<40>µ*©k<C2A9>“±'½°ÂÛ#aì½›°¤ŽË§äñ%£Œ£ \n A”‹?’{(´ïZ\$2<EFBFBD>.æw%\$³»Eo ³-XÝò3ym,À‰‘D\n¨ÈK}ïµä±Dæ^p–e\"ø2KÏy<EFBFBD>%bÃ\\†÷Æ\0ƈݼÜQ.<2E>‘¥\0ë{?Ç<>ÛT|‹”p}ò„¹n²‘Ê2˜ƒ\"Ç<01>;d¤\$S{&ˆo Ê&ðßrP˳\\_D脃„BÃ\"‡/Ì^@“˜ZéÃ’:3&!\rpR‹RŠHo&x<>>¼Ø ?aìn-\r2Òý̛ݽp<C2BD>„þf ¶EÆS\\!ž@Ø\nÃ[#ã\r8ÅÉ‹ƒsüm°`9½|€<>1…:L“²âì„)\$Р祵ù(ÿ–(°w·÷²í’);ÚITá\n!ä±39Ò<39>ùkM®=§\0c7\"·¡jè”x®8¶h\n+¬À½ÀÞEH ƒøÄUnœUrÓ\r1(î0“ÈNzÃb+3”\"…T(sk–áÒ ®cˆ<63>Và(<†/ðSȵ9lj7ÂßáøÇ›ý`5ö/(ûí‚óO8pÌqL\0‡0ÞûâºO¦ˆ¬¢Ú[ŽÄbG^‘…°Oð\0ÛŒÔÖ¤<\ndj!f€#¶3‹º»å8l¦¾¾B,P\\¤\\©0Z©†wj6‰\0<EFBFBD>(<28>.V,HQæ5‰Üž+ÉÀÖ\rÏÚ¬a¥ú1çªÃdþe’<65>cÜuªêæè \0æàè(3€´¤ƒb\$ïª\"å¹Â \0t š@¦\n`";break;case"fr":$g="ÃE§1iØÞu9ˆfS‘ÐÂi7à¢I´ào9œÍ&#a”@dšbÆøl0A<19>&3A¦.\"q¤Ù(6˜O# É”Êå°ÈLé<1F> Nd)<29>2=*–KŽB\n0‚ t9AÎÆá–`v4ÏÁRCIž!=N¦3©º=®Ì“ ¸Îu2‚ЧI±¤ç<13>æÓÊ\n\"`UJ9 ÊuÈfƒ\r]n9ÌoÐ,É\nÎiÃfHì5NIX—Šg“™Ñ†¨6ÞJpö<åz¾/ذ(šo£ÏÄfòBâǸFCy¸Ý¤ÃÚŽ˜ãuò¡Š4óm'^™—ªiëß9¼8dæÝÕ¼<C395>LÕuN; æsºŸW²Ll™ëNV³¦Bòߌ<C39F>¤-¨ðì¼7Ã|•>éšàް*ÐÊ6\r ØÒ6.«†\rÃK^Ã8cÎÿÁP\0Œ<>\0Þ1 C EQ`Ê:3-š;B3›;#sè3ŽM Îì;B<>Ê–!’Cn7\$)KeÈ*J<>24ƒ²¿k¨èÍ\r£J˜¹«»l<C2BB>Ž© Ê<Lbxíênš+‰@æ1® TŒ8ަTÅŠbˆ˜±Ž£´ªÛË´(Ë!ŽIûo\0DÏrf19*B>æ¹åKHA<48>r=;<3B>ÀÂÉH4Ò¦¶„DÕ%•,ü¢ÿK>4Ë(J«.TDlÈŠ<\"é+n\"K4Ä×ÔŽ…N·t\$›óªóY9NU0ù<EFBFBD>Küo/<2F>ŠÄ¦7<C2A6>nð@!Šb<C5A0>Œ«\rÊÛtŸ…Á\0¬Ç¦ÈèôT®ò<¾êzH6ÎH{˜-W ʃ4\0B]ãâ2ÞcxÚÓÈJþŒÇ£š`Ùâ<C399>Ö84€X6¸U¡y È@@0»Ž£˜e› eRïesÃĈË#Bè&úG·B°ZNÚÙf'ê,Øï#Nj( …R:Ž]M!!B”Ù¡:«\0Žh¼:¸±¾°\nx¦*&ŠÈàH®“vŠM É…/÷<>`šÚ\nCá³(>N:Œðʽ&wTÎá)Húê„Öš•.㔈ˆ¸Z€ ˜9›—À!(…Ô°«ÉŠ<C389>j>³å³¹ª;NÒjz¬ª6¾x¼-#æëu%XÒ¼ÿVÈw–<C2AD>Z•§@Í5¶ª8+(Z2„a«iF¨sû/Ýã–›Ì)(Htq«f6kÚ^€ñó_é™»éWaq!ΨA>#Þú•=#7,Ë*-¸’z<03>c?Ã%7¨jš£Ì\$F\0µ4uèišrzÄÀ‚àf•I’B⤄šw,]<5D>ù‡*é&—ø\nÂp <08>&P¨PˆmUäÍÉÅ<>SB!rÎÐT‚òÈp/!12—ƒ ‚xpfï¬:õЖƒ,\nÄôÛ<·¤GÍ fe |!˜7¿<>Hj ä O7še<08>ˆ4<CB86>Àü²¦Ä<1C>2‡r5\n˜ØÃ‰4p\$zãÁ·\nÈ *4X»\rŽqyäü< ”€Ïz葆¨ƒÀòÈÚ…\0€*…\0ˆa|ŽR%¦1ÂL<C382>HTB¢¤¬PÏRšUè<>íJHÇ)ȉ¨–f\0&â#ƒ‘æf‘ù`HÉ%i©GSÅ'¨ÆD8Ã!Ø×–çfB#Çx+)¸_Réˆá9c ã‘ñ'&f>'äÆŒ\rÐg-ȽÏ0žƒ,íOäy5¥“¸t9µmL1†3^Øüð,«06¢Wܦ<C39C>p Oiö}•@ñ?š¹4\n‚PaQBõ¡e†È÷jÑ¥C’\r§˜á2Ú-F x\nF²Š¹ú*Ke )ŽÐz#LçÍ5(ÞœŸ:w@à<>§ÄQ'FIºPJŒ¼IYË©cØ€ÚüaÅòjQ ‰L\r¸Aœ³¸“.\$ð|ôå7¦üê˜b¦_Ó”Qf‘ì¢Ö£!6(poíT›CzŠqÞ¾‡&BT¸eU~œJhËUÌ\0H3e‘úGé–ùÜ–Q„ÀN…<4E>Ås&n¼T»íIM³â¦\r¸fO*Ú½›¡ÈzÔ“WkY£<59>´r±Ø\0æi)0öüTÖà\\”6¬¾3•t¢ÊM@<40>À2ÂhKHJt¡M”U£<>UÝQoIGÂëH<C3AB>x=Ö\0³{¢®ýe(öúà/˜ÌŠã@n²ÑjÌ\$èWm}¤*–]žKþJ-ݱ³”=Òßëµ€må¥KF“͵M7V‰]t̼Â\"rN×ä28D°0‘bŠkbÄv8·v°–Ã\\#†\$Î5¾¢``±om†Î#n‘|w\$˜âcü‚˜˜¬88JÃ\"ä%‘Èíw\"<EFBFBD>ºF[*M „@ˆD|<7C>åDÖdƒ|ˆY€¢D&c \naŽx®ù[œì ‹²\$Xÿf·U›p…±0Ë:•çE&ïs½FÍøIRççxç´gÐyYaW…†4:ÕRîüú5T'/'\\ÏYš.¢Oõ5Biò#Ø.ÚàŠÌßÓvÁ÷Ñ{Fu'¤d'RR{ý\0<EFBFBD>„•Ї<¾ü Wµ¼ª×P€T\"\rv4ØR²Êý‹Fµf„›\0 CUŒêUL•!w˜å”bÎÍԽήs¹XGh*<2A>‰4ˆ!•<>“mÂQÃÍ\rìT«X<>çÌEnšÝ¾Ðq¬‘VµR†kê¨3g9›‰ù,w’‰€CÙr·b€ÄD’>JZ<4A>Js7¿Èh` ˯ðk‰/öÒìŽRÈ9^‹Âb§GMÉQÉ-±¤š‚¢kZ-£i<C2A3>™¤µ\\êj×'å±íŸBç\"§<EFBFBD>óÞ<EFBFBD>ÏùŸJSˆ\rTtNyÑ¢æ<EFBFBD>ê½3¢ÀUˆ*IÍj6áPòÍndÃ\r•‹¨ú¿4øÜ¯9ƒm_j’ùªðq´ú»MY£0aMÓ:«’á¡j÷SA¤¥ÞïîÞb+nÇùdáyP¼jÈÂÒà<C392>yÝø¶ëRÆ&ÄrœÛK,´ïýë Û_O.½WHÊå4·Ë/cÔ<A0ñõ?ØqÙn²ýD»ìqD8™¥ÓzŶ›æêp¦}9¯íWË7xû¿ì<C2BF>¢n~ŸÎ÷L˜†¨ELÎð€(#Áô¾‘ˆ2á¦H§Ï8#›¹ûÒH)ÿ¡OKîó¿z*~XùNè ‚„Reh8ЬOæ˜ä`´ÀçÌúÏíI®ÿG\\ðÍ<EFBFBD>bÃ\$+\0Øh\r'è^mðÒœâ.œå`ÔŠb¡MDïâDjÆxþÉìp/öðÐV˜ÊN\"¢.bŒ\08Kˆ[dzwIÔÀâóÃnHÃð‰cpœ¯ƒt\\@E@D8i*ð!`è1pBâ\0ÈFJä8CÍžL€Â@\"íR¡Ê1EFT¨\"[£*ƒ¾0\$9£ÉŒ—‹¢z<C2A2>\$çæ†\rÉÚkh»0ðu®~Kì<>mâº!1ÀG\$c‘.Lå,âé\"¹Gˆ¥Ä\rè”\$@Ò@ʆ.U®ÀTq,¨bŽäƒ2HÄ”IIÐŽ1 =äÇÄÈ.ÈŒ*f’ÒlÛ¬ÍtË©&¦Â<C2A6>ÐúKˆ3MD>€Ü'£X0’/„Â/é¸ Fn¬T¸Ä¨9§èXhÖ<68>¨ò(<28> ‹d@ÎÑt[¾Žë0‹¦8²\"HŒ\0a\0©êµÇ˜K\"ü@<40> \0t š@¦\n`";break;case"it":$g="S4˜Î§#xüC0œ &i”Üt7ˆ†S`€Ìi6Dãy¸A\n:œÌf˜€¸L0Ä<30>0ÓqÌÓ<1D>L'9tÊ%‹F#L5@€Js!I‰1X¼f7eÇ3¡–Lv:›â\0£|(Îi7c ¢tDèa1E#2i12°g:˜AES<45>¨œu†Â<E280A0>DC\r~’ ªÚŠgHQ¸Îh2ÉÍ4Ì \n± 4‚ˆæS|6øi½`é³ QLÊr;eítØ~¡39<33>ê¦K<C2A6>ÖÁ3À<33>N¹Ã¤,õ/7`I†ú¼xá—™ls ¢¶Òl4ž<34>R“%×½9ïø<10å«:@íDÓy<C393>Ó1ÊNÙ.ŸW¯Wì&Ãeº¢vˆÅ²Ê™TÙ›;^ï[±j™#Í4ü¿oê”ʽMz:µÃ¨Ý\rÌH‚3Œã<EFBFBD>Ê3Œ0c!²îʨ¨\rÈêÀ‰ã“¬¬<EFBFBD>N²D‡\"mÚÌ6¤<EFBFBD>”¿Œ®R¦©ƒx ÂÀTò<+Œ‘#rÆÈ#\"\")Š\"`0Ž’Ú6Ï«¾ì¢M0ÄÔN£ìð\$L(!ÂILºõ¯C¼âJÒÀ …;hÊ®¹®€\"¤LLÀ2¥#sϬÔâ¼RÀç¶SÞ9B Þ5¡Á\0†)ŠB2Ž<32>J.Œ<02>ʬ;iKÊ<4B> #@Ò¥+é2Ø‘®Ã(Ì3££¢Ó<1A>äŒc”9<E2809D>ë*5A¦<41>€Ò›½â’š2èÒÀŒ\$‹ª<EFBFBD>W©ƒšìŒ<C3AC>XÂV‡5®Èä—%HÛÏ\\ ð”R׫Uú9J\\¨šM:3‰r;s)j•l1\"uo8‹5R!×t\n@ 掣€àª«êh@'áJT9àðhÄ<68>\$¢ ƒWôNàx¦*S<02>ÓhŽP<C5BD>AŒ¸ËŪ¸[J5OºÐ•\\4Ê6íd7\"ë@å\n¶Ò~“.”\rI„®Gph->†Š%l;Z“2ÈÌ4hP¼Ão\rïD«ªÎhÈÝYhß[Wãc¸®\n̽ýŸaÒ|9謅‡v縹Æöº…¢‹2îIüo%ã”H!<21>ï&x˜Q3ëÈÀˆ®Y^É¥ñPB‰0Jc3šƒÔC·»²íˆYqÑÈž' Š&¢ Š®p|ØŽóËå<C38B>±È%4àé<^ÀF@Pž8A<38>sVˆ«\$ömŠÒ«_ÞHš/µ²Ûêpê¼__«Käl)àêdÄ:²¿JíñYÚó¸ã+ȼo,‡Ý<E280A1>Ñ ’ޱ#K'xû²x\0@LHS*¡<>l\"&«MièyNÀ*…\0ˆ]´Khi¾\"ü¯Ã1USaœ<EFBFBD>(Àò¢J´Qt4¾3Ã\nLÑf\rÁ°›„ƒS›a©‘“Þ]Q°F*¤È©… ÞjÊÔ3-üÒ½ÔîJ[ñMNl–´üñ—„è\0«þ~ሇ!”<>!bnã¢ÂAäð–µ\"àiB<EFBFBD>¦¡\"hi<EFBFBD>p N‘<4E>:Æb'\"Ìk<EFBFBD>±¼ŸFä`#¢ÅŽå4“9“’G•“ßH¤Dâ¬4&CJsÇê@ÆÅæZK‚#ÊѲ+ˆò€\$ì–”)›°Ej×!Geê’·,ˆ\\µ(¤i6…’Ic mA¼80B“”9ɉƑÎp&9.EЊ¨30f‚¸eSẊ)lÜ&˜›óY£` NuƒIM<19>låOZØ=.Y§. á-O™W*¥f`OyäOà4Ö\$‹<EFBFBD>ÿÐ)Ôb8 \r˜<>,\$šÍ ÔnŽ‚¨4GË,)•¤¢ehñ)#LÜÖ§¢õHK¹X ÄŒ ¥ª¡ç|ôD<C3B4>QÉ)ö˜åãÃøŠá¶8\0ÂÅi©)zIáR®ð<>_ÉjbÓ8+ùiSTÀP2äYÓEU¬{ss.ìýÜÚ<>Ÿ€U<\"\$χ#ZÔ᪈¬µ<C2AC>_UÒ4ïëc<C3AB>\nÏX¹?ø¯éä8ÌUâ=ŸÛ¼% 6<tbpÁMn‰)}Ó(€ÐKC/¦6zÙª¬SÀi)]¡×™Ù0\"{[±Ž<C2B1>ÈH<>\rбt±iÈW8JJÄuVñàÚzKHíY¦ŽH˜ì[db:„QʆY=cª,BBWB`Ag<41>½É¸p’æÜk1Q)ù'¤s5þ«¸K¹)†?U‚zV#&<26>îìæ£Epxkéw¥„L̬9¬F©qX€*ît)÷Y`–í⤮>Ô߯PkHúªX¨,È4û…rî¤&§Q 7Àögˆ@mbeªBëþÿKQÈU7\"ìâ\"St)ñ&Ä×^œÚ¶ú“œKp4ÞÊãåsééÙŸ¸ÈˆÔ;:à-æžU‘cÀÿÎ /GQ%åBDEc«—ñØË¥“m¢IIÄ„›,ZœQŽ®Î]¤vf쥩ØE<C398>R9Ìб+fHZfÍ,÷\"6 ›Ž“ñU¤<0C>@òmáDr…Yi¦ÏÅÀÅ´SËøÿD!\n§<EFBFBD>¦k<?G(‹C¥!SÊgd*wä`ªk,n…Çú~ðh¹<68>©î,˜ ™˜I˜€URF9І<C390>m–ø‚*åsó³cVêþØ™}{ƒ<EFBFBD>X<%HÿH m©¹Š<>¨|ÚåKa[)\0§©J Úñl™\"5·ÖÞ^„˜#~ËàlaŒà8hrijèwl˜ÛÍí<1C>Ü›µìŸiCµK°#ç൙e5³¯Z|©-<10>'R¿XqÌ<\"˜Ä–Ë`EN3Çê´ò9ØÉ¢Ê5hµÑe™óè§Að-FÌ0¢0ÎIÃ5ǨÓ\0ŠA71ˆþ “Âø¸L¢ôÖï,'Ôƒ™PÙ—¥U÷&sHééêí÷pÛµÕ‘ÿY½«)ÁTÞ½ÕOúë9„êqpi b#-Ò…ßR£f!ð8/Ù¨&dÉ„Ê1ÅñI\$¨lz¿irp±¢âüòb€FÁ2Ã#(\r~âj¿8„¹2\$`<60>ÊÉÀy!=™¢Ç’ãyqÏÅâ’õÔ¸»è\rïªR÷Íh¬á<C2AC>öXÁÆvmbdi÷Fç„õ°|ì©%ñS К‚˜S";break;case"et":$g="K0œÄóa”È 5šMÆC)°~\n#M&ÃH<C383>†¼‚œÍ† <09>Òm…D\$ˆìÃZÇÌ1CX¸M0šÎr©YºDf‰EgS©ÈëœÈRèŒN*eŠÁM'C©’\\t‹š\r £yÈÒg…G\r€¢¡„Å\r¤Aé\nU2œ\n‰fXmªu:ADã©´ÅV<C385>ASÃ\rHe;\rFD66a2™ë†Y‘ÐÒd\r'<v@…Y0œ<30>Ds)¼Ûl:U®D^|Å™›Mæó¥TS2œŽÛtîãƒ7Gêeή·¤2iµ}`A39œÌ ¢Uúâ <20>BúÃd0VŽsÌ:[\rÎýKÂe'ƺdö¦Mž0‡hä0è ‰\$R¸¦_éÂ\\kñN>„êò'г\"ɰˆHä59b°Ò•&Ë Ê41ˆ¸ØÅ=\njä í:–Ã4Ç/ob :<3A>Ï\"fÕ·,ƒ\$¥º.Xž:&`SÙ=é\"\nת£¢Ù\rcÐí° Xè\nXä¹\nŒc(ŠŽHÖ5§ìXÎÀJ\"0ê6\r<EFBFBD>ô‚¸ã¶×Š\"`Z(/ʰÜÅ\rÎûž»Œ)ûbÉ<62>CšVÙ²Œ\"p£\rË”*õÛ‚2´èÎü?¯Ë <09>]\nÿÐàS€áPN8Ö¶\r Q†Jªós \"¦I ä<>8Ž2NR\rŒˆ7„ âý-³õ 9<>R„D641ÀÄ•)<29>\0†)ŠB0X‘¥q\"F7ÉkŒ¦Ê¨ÛTŽ£,–—\nËõJ•¸Ô”\rɳ(Ÿ¥Íƒ’4ÅzF2Œ/b’<>¬ Ø:´ë5»gDãxÜ<78>Þl@Ï)µøá`Þce«c§–sã²nR\\\"´ãZª91‘‚\r>»‹8Ф©2ȉ¨Z!¶\r”Þ<EFBFBD>FÉ£8Íhʸâ€<C382>(bãN22cxà …)p 'Šb [WdéÒ4=÷’ÉÈN<\rå×yÔp‚0ØùåÄ“¥:2{—ê ‚‘<E2809A>€Zå#¹:\\*DŽÃ\\ç”æ—QôQqhH3ÿ¢ÊÞP¦Ú Z+´¸tMQUbþÕ\"Mc•o¡<6F>rÏÀÔà:°l€¦¸ìòŽ¶ÙŽWˆÜ\n\r¶Üª•e<E280A2>Pߘ\rœâ‚×à©ü¬,ÝU`*Ùºz¸¿FŠòÚ®¿lz÷».BŸ[¡xxàôŽ·2\\…Á˜ÌãºéBPÙ%£>ƒ…2ª¤÷<>&<¾Ê<C2BE>IÜ¿`Pž' Š&¢ ŠëÇc¯ÝHŒÈÂÏäê·æ<C2B7>våâ.\"Nn§]½% K<>ž;')Z5fMƒ´IÆè™¬‚ü™JaÊ2,ÏðÜåÑ’NF 2†tZ€ÔÉÏBK8’XP½ÎÒX0µ„PʺN©r;\r<EFBFBD>\$;¢¶‘ÙŠ /™;äöaQ&Gt ¥„œ@]c@aMó>€ª A}ÇÝ 8FÕ›TD <09>Rä—<01><>¡*éL9hDaìe‘œø@¤B8G¡Hû&AxLÈ¢%Jp9©å@´U jl¤Ae—ᛑærD\\Ò©£àB°E ÁP)ŸfÚŠ”S€tÀ0ªhÈ™—¹YÄ„<C384>b®…È9V=I2<> ÎE…ªÙ`Dý_†ÒQ\"™C¢È:º¢Îã0k\$o 1<²e@ nHö†³¿+›¹NC“>Z¦rá4™„Ô=óXR™°èŠ!9\"°¬<EFBFBD>Õ¬rÊ)q3°Ã‘äZ½)\r<EFBFBD>ªkžˆ¹1ë\\“H™“bA ë\"DÙ¶z\0wXë˜2ixœscDƒ›²Ÿ“–s‚îoÌë^é:£ôëäÖ%\$%ß”Âã=ÖÂÚƒ\$¹Ú5Ša.i’Ü-A¥†V¶ÜgE'Síá8râ‚Èo~HüÙ¸¥P\n´® ©MU·ðàz‘ÒZ*J¬¯UºœØÁ¬ ÔÁ@Ôs‘éÐ'<27>Z‰šúÆsÌC„uœR(LHil¤+<2B>ú|M6èÆå\"î¯nõÀ½zûP`hm=,<2C>¼X2aÛœ\r_ΞƷå™W)0ˆ«¤š’e¤äI™00®l´†”°‰ÛWiëׂØáñqeM¾('LkLѼF9.änÌͼsNúÝ\\+|n_ÙS‘aM\0¨‡‰<>Yg‹<67>y×èÀZ}‚¹é(Š•ü/ @62Ü\$ÔžOϰN~<7E>µµY ÄB,¥QÇröÔ\"{ȹv6/í“Ï»Øj/uB5lÀ³ßõ\"x”b\"·`õSyt¶ÛZ§²ö·E ‘G'ðPp¬9˜Ô´wÏqG±Ò^ËûSf<19>˜®t³k^©¾×½ºÒé÷‹±€µzÖ…ˆàbì8¯S!ã+«ˆË&²®áÚÊÁ³68 8.EÍ4¢)”Gd«'À¥Òqß¹„g—yÿ†•~LòŒA)¶?*•âArü¾ŽI‹D””üÓ:ÈAuc]5ƹHîX9é7®• ô²b*o ÕXVâ<^ WŽ6à|<7C> )ÇÓŽøãsÚH<C39A>‰ó>ºnµf¼ƒ§ô¾¢ÓXÏYBÏeœìÒÚ‡Lšù(pIþ¤Æ¸œ³…=obŽVº“‚û¬Æ±`µð¼’¤VY,”Yâ9Ç×é»\n;ía®CžÓ @¢LI ©'—]' „£*Ôp’˖㻕û™;]~ÙÙZà<5A>²3#ðâ×ZvÁa©!‡_Ö~Ù§¾Åjk¿·Îày'Wí¢‘\"&¸î9>U\rÿ‚°“€â–Þ¢Ž3®x· 3EwtaÉx%¤rŽœ/]ß(ÉŒrPØZ“O·hÈ ¼sæ:’ÉàN¡#<23>0IÏÉ©JÿÈ9ÌtÚ<G¨ø£ŒN¶Þ{\0ÚÊJãË7å<EFBFBD> †¸ð,<2C>±x)îëE¼Û˜NPìHŒÅI‹€<>@P€d<E282AC>¸n\r æžd7%rÏ„8}™×ï~m›,Ϲàv£ä=ùq„1ªüEðSî^y<>?áá/ÄÞ\r ƒ1´>sƒ,úµÐ|îÍla¬–XACa. !¶C²*‡e<E280A1>a¶öIîÛ©Œ»V…à™Ø4ô}Ô൰å\"Ù'Ë ò„’à˜ƒÐ‰1R¹µGe±ÄÐ&©†\n°’ù\rèd¦gšì˜n¹ÞЪÈvõ<76>Õ±ØwX÷ÝàÐA²±¯)lPÑæàò+\$Ah`ŸgxýOöÉʤÞÔï\0¯ôßg€°Gx# @©‚D+æ2 `à1Â@B[£ü@z±ÉäÉídGC Eè*aEî†ԯfàc&PsKæO겼ȻhŠ\$hJ#°4é†'‡ø\nLT¾bV\"â.F Ÿb>ËbÔ^CB ‚(~¤ŽvÀ¨*0\0–dWd´)\r‚¶¤cªôƒ<C3B4>\$@@‚0dzDCHbÉJGÆNRb¶ \0<EFBFBD>@š t\n`¦";break;case"hu":$g="B4žŽ†ó˜€Äe7Œ£ðQ8Êm¦C|@Ìe6khÌ Ò 0ˆÌ5 ª2.DÓ àÒm’\r0Y”Ù0TœŒ§A\0–\nB”J¦²a* laªN†SѤ×(a¯'G0Q–td<74>ša¦“qŽP˜<50>†@‚yŒ<1D>Dƒ Ìôn˜‚Šg©!´D’D¢˜)¤ÈÅHÜ®‹c±”Î\n&LΆTà¡9LÁDs,Vw‘ÆL†¡ŠIMª\\êØS<EFBFBD>(<28>4[móÌJŒ[µ²œÞw?’!F)'à(Šm¤*MtÃЀåu',Y²+r:ަ¸ÒèåŒ'ROS¹^¶(sa«l<aRIb<49>Ì}ÿ<0F>ÃM¢4šY°U<>›<1¼ØÍ¾Íäáà Œˆ2H5€L\$°lÏB P–4ŽÉ‹Tñ´Ã¨Ü5ŒcKZ5¥#8Î<38>íaBª j°Êð*¤(9\ròä7ŽCB<>\rÊÂé<18>Jò65¸cs\0\rqÂ<EFBFBD>PÀËš6ÂŒáj9ÀPšb–,(Ø<>ã`؈Œ+ÊcÂ7.Bˆ˜\\ίCk7#L\r9\rÐ34ÎB<EFBFBD>ºõ <C3B5>jHò.JJY?½<>Æ\nt2Bàº#,jºElËk>¦s%\nˆì4¸#8Ò:<3A>£|H\"<EFBFBD>„p°Iqe@Ý·¯ƒä°=\0PÃK¶ê ×CP-#-)†DŽPÉS:>¨@@!Šb<C5A0>Œ<EFBFBD>CxÝ@ÑE˜\\ j‹ÿ˜eÐÔëÚ°9,uPè”\njt\\‚×ny¨)\\<5Œ3Âv2<76>hPÖœ^9<>6<EFBFBD>R!8Ê2)#bÐ=0¡‡/Ú4Œ©@›yÞ¨C¹-<2D>I#˜R0„Žôâ á»o¬€U‡b©6FF7\$\rL” Ê⽇NʶE_Hʺ‚°ÃÎàÆ‰Û\0ù”5(ÎÎ\rã¢x( †x¥ŽYú¾_‰ö\r©CÌ]Kã<4B>L<EFBFBD>€ž)Š™«8Ùom\"dƒœ0¸µ»8î§)Ûé<C39B>ÃÏ£.\"1»§¨*˜©TWsåÖ%<25>™b[slP´\n\rqÌS<8Þ1p<Ôù\\ç<EFBFBD>ÉB±×Ô®\\øòÔ¨#?ÃÍë¨D‚²b<C2B2>®…œHa<48>2ðÃs@è+H¦µ¡×<13>j‚‡ŒŸ1ÑR80¾_^ÈÊ”€\"ðh;\n<EFBFBD>H2Ã%Ôïÿ>èi[\r‘bOhÑ¥8\"®œN‰@Jc3»<15>ã à«`P’V34\raÔ6'Šö›ò@#BÙrÄ’iByn9ÁÀ¢†S\n§q8kVžaZ©T *„ðàˆQ)¤–B<>J*OyÅP ®R’sÂr;mI•—¸pÑ M|í¢ÈdÉJcKRjQ[¨³LF¹Á1–(”“|FI v?Ê <15>Ó´—òµ‚!ê ¿äzCÂøŒÅ`<(…¨{<EFBFBD>288ñt!°<>ž¡àQHÆ¥c½Õûÿ0Ë*ÀRâkª\n†Ec“#0rJA½“’I¡B3‰%JEPªŽb%ìi;\0äLb¤AJ•ÅLo›1&ÐÎDðØjKq<4B>)ò%Éfê¤Ê:m l5Ãt|_:hAí˜9 ä3&rdGNb“™ŽŒS\"ê*k)c\"u\$Pc<50>d-CÓ\"žIÚç!1|Lb˜×ÛlÒn“£S8Cã™ó–•–Ô<E28093>të<74>³ZwÍ‰âºæáI›ÓÜ:N\"{>ä”ý<E2809D>ò3¹ë7Ða©#Gñ6<C3B1>v†ü¦|ÚEìF<C3AC>‡)®É@FAi~(À¸°ŒC))\$T¬‘Š\\÷*[šBâ2è@S¶4.p i‚HQ| f‰ÉºsìÏ\"û\$! 4¡EöaYœ‰ÈÒ#\0}‚¸eE¸Ñ•jfMœI¦¦<C2A6>š˜¸ày cÜ!H¸@Ô€0IJT;d² 4^Öé…2{‡ÔùÀÂ6*ñ°d`‘G“Ûb^ ó)V0ƒ›#P\rÍ–4¡d7‡T¤XjÓMŠyPH2¾Á\0uÕ1‡J¨WÓ\n[bÌ<62>ÞÄ\$ò×'<27>Û¯Í\0š;ݵ8‡¤•·»*]±É#uÚ4ÃÐÑÈ£ e¤©Z8Üà#<23>º‡žë)tÇEµŒ7túOi)‰Q,%Ò ™Xt`\r“Mj-”°ÈµÎˆ?ï™(”ÅðNÞ”ã¥)ï’à*KR¥ f”(¸\\ˆV’*hŒœŒAƒ˜aCºÂØ=ÂÙ|?<3F>Aâ•ÈØ¾/ã¦#2PÅ”ø×œ„&21†ø(\n Á:€¦/`‚RÞ\\Ú~s×H änåÓñyÃå2ÈbGZé.ðe¼S'7¬<37>¦OQß».‹+ӛʤ¯;ªˆAœ4Õ+!uK0Ù”V‡j9(‰9ŸÓ¦€æ‚¹3fnŸ4>igÏ?çVvÍY“3fú!9³<39><14>P‡@Fw<46>ê‹<>š:÷Gû°Ißô\0Òrˆåü§v‰rPw6`–6TÁ¸0Õ%¢´Êùá„€]jÚHàØÐkd‡S\n”¾A#&ª_xš4SlP–õÂúd\rr©É¦K%‰<ÊÚ±}©˜˜£#°”i(¥\0Tu××8±Ôo‹%¬c‚rNJŠ.faˆ©‡wAÏÔU<>÷žY ™n™o†7§ˆÝ;;Ë”«Í'LÉÅ©/Á£i§Â¥ŠÇhÛëKÝ® Cå–<C3A5>àÙK€¹\0‹ÄS¥×‹Š<13>ñŽ%Æ”Š“‰È´=MÍPéˆM؉ Ü‘vE`}ü0ȦÓ#¥šw¦DçÒ¶¥émøJ¹þwÊ:~”¯<3Èœw\$\rŒtÈj>)ÈÌ`FéØw”pxœz›ÔyG•: ¬LËuZ'%ð<>ßR’‰.¤<>¬Ü:Åw)%Å:9îÝwŽ^!\"ÃL<EFBFBD>îú[¬Hÿ\${çeP<EFBFBD>ý#ò^L¢Œ¸5nœÖôíMe¹ª—^W¼i‚„j<Ѭ?<3F>/Ž’‚Øß_.ÐFø70f¯˜Y½ìõêÐaºƒÃ3±vdñ-¸ËY&<26>¹a^î’{ãÄè~º…¿§{ò -«ÕIfˆ\")üdƒìZ_¢Z€ýƒéc>Þtš?gDQ7 ΈlaŒ™5ö´›C<E280BA>\r<EFBFBD>ÖÖÚ…JHfhÉÚ<C389>gÐ@%é@U<><55>Îþ\r°&0Ðð\0Upe¢\"\$\"‚ WlTCdÎ#âBº¢òJú@‚•ct,2-oBtçªþ¸J¨p-ž“¢x¿ÆhíÄêÆ\$…&%ü@\0…cü?c\rån+ƒ <09>€A%J'@@6£Þú\nÈh‡Þ–Bx«~u@–—e¦Gý\0Ðòˆº»l\nóÒGFøæZ¼bH_bò}fɆ*À‚ÅæTI‰PlË«¹è9+b¤cRa¢YLl…ÀÚ &]7ÁC\r °ß–D„Z*m˜Ü<CB9C>ÎGDÐ ¦¢š`š†ä¸ (Î<>¤¦J¤ö'<27>ÂVàÝLlŠâˆ±J\"dRƒìì\$çqT K@=©mpÆ@ÇxµÂ0ö)±bœÉç8dteÁÐ×2ZeÁ8)`ÛLÆVí¢ÿâþ)’eÁfx à\0t\r Ú";break;case"pl":$g="C=D£)Ìèeb¦Ä)ÜÒe7ÁEs9ÈÂn‡Â͆“YÔ@b<±PFñ`Êm7±W‘³¹”\\\n&˜Mg3É´Âl7Dã)°×)M±ñ¨äxé\$œÈRò„l×%Œš`Òh\$¼àuƒAF#)è@z6šbà¢Zžt0×\r’ñ\0(”ÄLÀMq3ÉŠr=‰ÇSi”äy1ž<31>Õ¢!†Ð 4ˆ0&˜(¨e™Ñå ¢eHèy²g',(Že7ßN‡+(¤o2Œ&¨ù†\n)ߥ§ QVTy:OÎñ‹™#\"7Ù5Ó£\$_\0h¦æó9×Xs4Ü9&<13>†Ãp´sম‘@Þk0Ê„\\éOFu5<EFBFBD>±a¢ÔiäØaH]øçôžNý\"×ÉŠú=Éë¤'\rãº92xä2BzÃ# Ò9\réÈ\"Œ<EFBFBD>Ü£#Z5€L;²ñ<15c¡†YŽàPàï¼%à#£pÖ1 €P‚ŠŒ£8Ã+B˜ôô5`PÎÔ¡éøØž.bœõ\r@Rl6®á\n1¸,ªÂ:B\"D:Œê„ö²0ê ÈÜ7LD:è›GϪDÁÌ(Zð‚¼`OjÒž¾PàÜOƒ(@)Š\"`7Žƒ¼V¼MPà©//êÿµ£Òàñ¸Ã‘K>a\0çO\$ì3kFÑêõF4T²à§R&Ã¥2<C2A5><Ž;j8\"ÍÚ„«nÜÀäWˆ©œ^9K‚¸ò69<36>Ø«TkÂK˜„,üµ:QCUN\rÕµp=G£eªâÊ#cF½!õÀ‡Žö»è€@!Šb<C5A0>ŒPõÄV19ÉØò9¤CÆ3AChê66”_=\$É}•fL3ÜØ…´) 6œ!ørj0ÇÉÊ‚ÖCxÅ€S\$í±#¸@( ‚^ØŽcRuGÙ Â+î[šçº\$Î)†c7@Ëu]—uòPØ„>)zÊ™ ô9ܼ\"¥ØÂ20jþ¢7êzÁLe‚…z”%IbÅ+n>(‘Z¬\n ŒºÚ½mZ¶æÜ)!J¡C ˆ3Æ7 Ë€àÁ©“¾m‰<6D>Id2WÅâIZÓ×Ãúªj<C2AA>Dî*:1òƒ@@6£¾‡. š¼°WcvòŸ<C3B2>Ã0Òæ¢ÛhÕ×ZÊJ^'#,n®<6E>0ªImV”èѧ5Þ-»O+ü\"Б JÄkž øÒì¿níu7ÐÔôu¢¯O[ÎñŸ{Œ¬;\rãa¾=l‚´=Lh®ûfA’~ÞsŠ%òRN›JbD ™÷ñ\0zídð•\0£¼–ÝbNôœ†·ØúT6¡Í_BÈYšŠ Ak—‚P\\Ã2¢A-Ò7'4ŸR.APDý(R¿_`WNÄê†B:¯`á.ŒÒ„ã\\žÁJ/‹t½DrtuH±¢Iœ*<07>à—Rúasé¸'‡€Žƒ©G\$74_CrÉa.xMÄGX±8+A,БФ!¨5d”ÆG\rƒŠƒ¤ìuwd˜eA‘’(7`qö?]=˜è2aXot<6F>µF@È™L SjO“301EÌk´‘¦‚zDáÜVkpýÖgÚ|Òìz5<7A>®•æDÛK zOl!¹K•È¿¦7Gåä*\$öôš.kû¤óLWX;ðFlSHÒ\\<EFBFBD>1\0€3#TnŽVQÅjƔ™Øó1܉¸7FòL&à!Pó*RJŒ&tF‚ úDІ€¡š@TŒE‡MA–‚L¿<4C><C2BF>PȾ8–0Yìno û!ê‚Áp PSðŒ j\"×h¤q\$ÔdùŠ9?á¤4އRPóI蛢Ԭ¯ÒׂÄé…„‹ 1¸: …ZaL§L^‡Òj‘Pôû¦¤¸<04>ê+S)µ')DêRF›Uj]¨äæ¨3šxD#\"°Ø8äÎEü¢e9a±÷<04>§¹<C2A7>B¤¸ºQ¢r<C2A2>&Ʊ•-ùeˆðbneÈ@ä`xŒ¹>xv-œ•Dl‹ô˜)¤qüÇË/3žÁZ\n±MO½[J(\n YU”`X±BBèe(¶¨¿ÍÉšôæ òE™Ø\$¼)SzóÄ9=!Ô›†<E280BA>ôÒÖíĦ%&ãž’#Õјɧ”ðêÑ 2˜»\0‚p\0ÔbH9¬@\$n†)JzX¢b‚½Æ%ØpÜWíåGðê_71ÉË….ÌX8ä±j'W>ß\"tô¢<13>i¸\$žà·<EFBFBD>u°]>©¾`«ªÀUê<55>AW<œ’õž÷–•ë‘€5¡JôÄÉ´¦Jnâh˜Ä¦Ã‚+-`€-:<3A>2ê¬é‰wQ6du\0ƒ˜k`7b¹@è×yžM\n>/Äl‹º8>^5”ˆ¤ô Ãâ<08>Qª\\âtV1ºRÁÉ3&Øð(•‰<E280A2>6‚œ‰%BÃoO3\\Œ^¦ÊÑ!âg·EŸpÅï£x”á-·C˜ð~\"/oFœG<C593>¤4VgÂx<C382>T©—¶ñ<C2B6>¤\r†béÀzð¶\rÁúˆÐÓöo¦iý[ ”&<26>ÍçÕ8uN~Wº°°ÔŠX®õ<C2AE>Öh.áÕ]M®4Áë¶—^“<>¢õ•¡AÜ—ÂÍ—/¡†eÂöÿ=K‡\nåì/m¹<6D>X!]¿µŒâÛX7‡|G¹‰|¨•R±¥Î;°ú–dH‰Rp<52>0f¨øƒÊc éÔ9<C394>dzI¹Wg¼‡`Üb\n™Lr‘2ÙíîOP*U‰2j%‘”k<>þSKXËgAD¡f/ÄAÛf<C39B>Ѷ&®|4¹o‚'|{ßn¸LÉä}Ì„”×:'n<>Œ&\$—A†ºc3jâ™ÒOÌHÑ‚0îí'£4ãß>¼þIŸ£¥:XJà¡ýL‘Ü\"õK¤êìN÷mö^›^Ø×jnj²N«»óD¢>ˆ¹g»§{çaîv8ÀR\\ã¡&uõ\n¯Ô°Ð¢IŒ_¾uÄòH·Ã)E…='Äϵ9ìì™þàá'7öG£Üº3ÐzžÛ¤z¶\$Â}êrNk÷Ï}¢¸õ¬éu•¥9Q··ïýkÝky8Ƕ+L‡2÷'Es»}eL™ˆêûo«ú<C2AB>çë}É»{Æßöˆî˜†´¿'ÏüÄ\0ÆvŸß<>°¼žKÎ}ÿ¤eñ2¿ž×ìöû´þ/æWBžûë°V¢^9@Ð1<C390>FbB´õPVåráÃJÀÉ»ð\"Ø4Néœ\"íd?a\nðíkF%¯\r`Ó&«m…Ãr¨dFeH8>MK Ò°ŠnÜÌšTÎÚ*b¦l4¬¤Ø°tØ*‚¡*†cF\r€V—‚8#˨¶gÒ€†ò¼£\$`A„ª<¸Ï¾5@Ò\r¥<EFBFBD>\në¢ êbÝk<EFBFBD>Ì Ãðº\n©¨FEŒÆ\$<EFBFBD>½žºŽwb2£Š8Dg¦(B,äç–Ð쌽<C592>¬CkŠ˜„s\0X#dl#Ëô¼àA\nm`àE6Oe<4F>M¦^4j<34>Qd‚0\"k`èNü\nñF<EFBFBD>l|}CX{„zïжâ\rûêÜJ “…<>„¨Ìb\råôbTÌêøæQvì‚óL:áNèí¢É1|x0È3¬z-\0;‡±xy à2ä¦¹ÐØeå`TшPÃ!ޏéD.†¨H‹PÀïry‹ÖGã<47>\nl”Á̘P£LlÂa-\réjLÖͨr“Fº>@ÔTb´2¬l'M¤}€‚'\"6Hd¢‹±À¹²06ˆ]¡t‰¦ˆA±0knæ!*Œ3C5<>\n{‰íbi2Rd67Ï6xJÖ\r¤o@Ú1CT:´öŽ";break;case"ca":$g="E9<EFBFBD>j˜€æe3<65>NCðQ\$Úp7œÎf“°Ê 0™\rGSqÐÂrM‚1¤èx2œ…À¢a„@m4™%ÆØàÒm—%&Ó)Î\\d‘I\$Ò‰\rS §2¬‹#’Éå\"q¾C6€™M'‰Yˆë&ÎF“9¤Üa6‰ÕcA¤@h—Ì'xêl0ÊÅ<C38A>Ó!¤ß8N†“d˜ôaµ_ÌG)è(ˆa<CB86>-Æ‹ ‡2›±¤Ì-dæ\n!Y£æ<C2A3>QË2<7F>,x‚™¦³€)ÊNÓ\$Ú 2 Χ3®ŒC7ÇNF9¸óˆ!q\"ô™•>I7Lf™uâ\r=‰°Ö`ŒHÓÚNŽSŒÔw¹\"2˜ú|þc>Mˆêº¢yî¨êc:B±ì–ä:Íšý<>ïë¤ê¥Ë²ðÄŽ©\n,ž<ÌxäÆ8o\nð³<EFBFBD>B*ú<>A(ÈCÈè2<C3A8>0ôA1Š,õ/ÐÀŒŽ=cs> Œì`Î0ºnÓ~”®@R\\8·£b;\réØ6\rã'ŽJ0çlÌœ:%†Z˜J‚c‚²¿0ú€‘ÄcĨ Å‘Ô_#®£\n*‹Žk<C5BD>Ý%ɬ`@)Š\"bÂÅŒ S<EFBFBD>@Ïû¬19MÖ÷OàÒÿ>iì€2°—#‰çE°(Ÿ¢óýæP‚‚ÆÙ¢Ë+>\"<EFBFBD>€å‰èÆà³OÃ-G„â\\ªŽÐH»±A7\$l×5LhØÕB Þ5³!\0†)ŠB3\$7È\n2ÁŒ9,èÂCh:‰‚3,Cmp±¥uLÛV©³ÁUÂoJ<•²éI0hJÜñ&…B\n67JDØìE£šV–ºîóÀ¸*ã€ÒáŽ<C3A1>bê±[)rÌé[¡k5X¬÷ƒ':kB\n³Z%§<>7뚯ÆNû¶µìšã“)(²t囂‚Š@ ƒ\rõ3 ÷B–·\rr èÍx{^¹Á\0 'Šb¢í\rÉ{ˆŸ¨ÃZ¢<5A>Ê2ªÐñ\0inn–«,Ã2.²úÆ?Mk^UcrJ„¸qÉf¥dŽMwNi¹¤˜¯.àN¸jàà±Ë\"]l´œ•ÅOLb—ræÌÏÑÃ-!lÖœÅ7É3lë\"¤ñrK°ˆ<EFBFBD>B³G5fPÌ*\nÉK³½©aÖøŒ\r£\0úLLÏo^g9Ú–ßÝpèUcouãëÃ36²Ëøà0¬«>õbÖýˆ¦:ñi¾ÄÄå«~^ºWè•„¡pf3 ÍúðݤŒ«4Ïù¾¿³eRXœ E <09>*Sl¯²«\r<EFBFBD>Ô6¡‚ÖmÒùá#äž,ŠC<>»%…à9#rd’Â19á¹µ(Ã2òÕ¸t/äÁ¤§\\’‘<J3.äòpa¾0Ô3¶\$uÃ8Ã<17><>B†ô{VEˆè€0•³¸øcã\nË\0ÄGºõ`\\\r1F†â€zPèT—IŸÇ*.b+_ð \n¡@\"S鈇d\"+'˜üß©ÃC <09>Á«PÈX‘œ<<3C>UHR2mB(nHá„aŠsÂNÚÜDTŠ™2Ä`àük<f@ ê`ߺМϘóœoÕ‚‘7fô±¡”&X–Ú\0.,Ü»¡ÄLúV\n%Có鼄e/Iré=2œŒËµÚ«›c—ä!`' Û”@tÀ\$àLu‡2I@c™„Éæ&àG¦‰J˜sQõ4¹¯C£\$2åÑæµ¹ÉæTâ#Ä©¡öêo&ùW™dzr.ÉÎ[dÛDÓþ^´¹ó8Ú]]Ô\"’°‚Fˆá‘R%D¢ÀN(Ä\$eJòŽ;eè@Ô>n2ªJ<1E>ÊY&¨7¨@¤IHr6§Áõ+8VQã)!–ðŵR‚Aѳ<E28098>áÈb†TÊZ‚\$u\"¥K€îCœ32ÒZ˜\0ÃF®'¾y<13>Ñ& ´Ê0ô¨Ü9.qGŒ“;óÑB\\3‘©Ã\nìƒèybHÈ”‘ç–¿+¼')d¬èT‡Æb3æ•eP«>A,*V!À™\"2ê[l˰«”ž˜…ÌÄ¢a+d…\rµ¸ÛiL’ϱ֮£<EFBFBD>ˆ…ýf|uÁ„W2o]N²\np¶ð™Í„aÕ²¸r•Åæ(û<>šnT°sÌbä »ˆF’E®¥ª»Ù¬MI»t¡Á<>¡ aË»-Ö.³ªb&¼*©<>¥½uNż@fà((øZÀoj™'7ùŠ#¨_\",U<>ñŒ¹<²E…lhŒ¬*A‡ènc<_yel‚„<E2809A>’àu€¤ÛX\"\r-ýÏs.\0žÜ¶›<><E280BA>~»…þ:&þé%ׄµùMcv™‹q6›2ê&cç6Æ®œ~ÅxâX8LLÚœ%ÏRœÑM)Ö¨– /¸Ø6mã¢Çgr&S•‡+ ‰;²Ù<C2B2>Ç72ß8Ø ‚¸w3!\\|ˆóƒöÎx¾çg|óœšQ<05>P1û‚ÄYIn9ѽó5R“R*“VDv¬ÁÁ<C381>æÃ JEЊ`€¥gÌn¢\$š/ÌÛḇù1<>ÔÆR&€â5éX-xgö·b»š>©Y’Àáí«<C3AD>Ú-blÛp r]ù4Üý•žËŽ}@1S\$9ý“66(ÍÇÒU‘Ü]qg…vÛ³k'í-¹`T2ˆÜQιòC¸ÞB’±è¹(KæíT#òåü‘i÷¶k6ÈÌÙQŒìÍÂu³¢Û÷5Ïe.áwLd:Á™?Þ\"Ê©J%õ¶]-¬I8ª:ݬ`ðÓ®6ø<36>6ÒÙ˜Ô± Iuö=‡ò5¹Hùùuó®\rwüÒC.Žù—<æÄ¯‹Ÿ>…Rø÷\$èæÔ*(ËÉ*ÆlÛW~Ë@ÓÂùÎ<ê¦<C3AA>Ÿîig×\0PH8<EFBFBD>¡¯Ê^idTkÉdbc ~žZ&ãE<19>\0›‰#)<29>~î\\™Õ²DMLÃy-!¼ðlÞ<>ý‰ÛÝÚ¸à›:<3A>t&#¬’úU\"ÍPlyàé-¥\"a„—\$d9Ô‘Âɼœñ³,>¿¬=LŸõy<C3B5>’â w“Y×En\\<EFBFBD>\\®šýj”¤‰þ_³a+ív’EâJëúÞ½Z<>\$€0¨²=>¿ˆ\\Ä%ÚpÉ`o#%˜3þ3–“•<E2809C>1ªxÔ§2'‹ò=„4‡û,¤‹<C2A4>pÞv¥ ¬€îêR˜ìxÿ§ºÿ\0«B.ðÖbqË fL(´B\n.&@ÊY&z0b`F¾)Å&l#\0ŠÐcï°Xdx=¦šY-PÿȾOÂÄLÄHl¥KPlK¨ì2]'dzâÜHàÒ!Dò©Çb\"Î0 è0èAÊúu¢Rðà òÞc'°’<>óÆ\"Xd*ÉmS çð¸jÅnÂ2©j.HšæØ7ØJ€<4A> \0t š@¦\n`";break;case"pt":$g="E9<EFBFBD>jÌÊg:œ<>ãðQ9†£7ˆj‘ÀÞs9°Õ§c)°@e7<1D>&<13>‚#\$8<EFBFBD>M'cx¸T0›L&ãDDÛ<M±\$œå)•Äbb)Ì…. ÏåRÁº2Î`&YqØÂz4›ÁFó‘¤Îi7M<>Ú|~¤t2›DC Š:a9Ë„\0¢I’³2NrK\"èÚe…ÁDC\r²> šœŒ ¢„É Å“\r0€(…`<60>×kDs)¾þt®âɦó¥pA<70>®]>°ÉŽ‹‚Šx ôåy9<79>s5<73>”€Ñ‹ÕAµº}†ŠnÐ_\nv*´—g4Åì͆SfÃ%×ÏpZ8*Jeî<65>N<EFBFBD><4E>¾ìf4˜ä‚ P£óú}~\r‹É\r7Ó\nP|ž‚´a“C`è<>(ª¯¬/{Ì4½SnŒ<>\0Ä<\0L! B<>z麣{®ÃªœS˜e¬4 ®ÆI0B‚1¼<31>ºR±%,\0@6\rïRÆ'ŽL|>ÇŒc“À1¤@É\r£LŒ˜&I¢xÖ-ÃJ1RŸ£b<¶Nš\nõ\rÌc<™§¡\0¦(‰€Rvî¯‹ØØ«;p\\õ¸-s\\âÁOŒ<1C>Žqªð!´.üú:,Z?@Dêá»-Œ\\•<EFBFBD>#b&¯¶\"(ð‹Kcnå<6E>-¸œüÀ²âÞM]<HJûºØÀM¸¨7<C2A8>i\0@!Šb<C5A0>Œ,²6\r)è\\8éÖˆŒÊàÛ,¤ŠÊ›P/îB¨Ù5ì\n·-M̈»5épˆ2£‹Sèõ·ã#%1Ë€As ÈÄJð%Í<>Ôˆ,Ã…;r…ˆ«L3)c¾äHH(ëˆmú8á<38>ÏÊZºGÐç+^Íwi%Èuà4 k2Ð7n²ß©“ˆ9âÉ3€<>(_ÔÂØ×äBŠÏˆ»h°Ü•£©p 'Šb£ˆÃ1é–2Ø;71õûö2£Ô\nˆ’jj“·>;\"µ”M:2Àj³†1ÃÏBÅaˆŠŠ—QmE<1B>aÅ\ryl²Í^Aµ8¨ýy\$¬9eÚŽºŽ´éSnŽÓ@ÙzõJáp-‹\$Ê8c„^ðmˆd hã& Z´+0ÍࢇJ&@±UÑS¹ÀªŽ/Ï\"96P¢ÈãxÏ¢l ßCØ/Ä4é͸†7<E280A0>ƒÊ—«{ý§hå<²ª/êÒU/ë—¡pf3 ¬fð(ä<><C3A4>Ã++°KL.4'‰Á\0ˆ\"‰‚(¨\"¿ûˆ|‘OþM@ ’e>B‰xi\"Ï© ž²,.<2E>¹ –”ŠDB â3Ä\r¶\0äÑÂBd82˜òЛÂxwë5™¤¨]<5D>é×\"¤(œ“´ò—9Õ/ŽÕ¢\nÓÈ?&™5þ¯ëÄ-Ï1Çì†<18>i¥\r|‰)‰iÁ#¼ZLô,ô…P ïO1=BsÒ߉+_&±ï>ÄKÊègîv3B“Öh\nôs6á@À\$ÔŠ<EFBFBD>Ë\0ks\n\\®)¥ F<C2A0>z XÆ\"äsIÔ8Äpäà”#\$¥èÝ\nLC‘\n)¨°1„²[\0Rz*!VŒ¿”È Ô‡ƒ¨x—¡D•ÇñU®pÌ×\r€.2ÈÜËBÍ-ÙXa^²ª^K }0Óc…©Ú¦B\" \$µ™‘ê!K1L2}#ÅFmš÷èWQk ÍùNºŒã–ÈÂd²Á(f\$Yá\$6²£ÖJ\nYZŸ“ù²œ:\0P[™à-ªñ^L’\\¥¦Ü{›'~jžGå Z;‡\$’¹õFYf ƒ#jW¡J(&œˆÒZNIC¸eNŠAÑ@RJ,A þŒ1fW`²H›Ü\"—`è¹ÒÐ\n?j¨ÿ7btX&\rJ™²ˆ<EFBFBD>§ª£RÞ<EFBFBD>o(ªáŒzÁÂM]+¦Ü,†öªöÖ\\+RN9²J¨p5å µ†ƒ&ZèZÏ9i¼åÃç9ÎA`_ç~£Me¡_ý\\¤ªuªä©6š®x¯§BàL\"ª±‘r’ë0[ß¡¡nf;Ù3Wý<57>;&°›ŠZ¢Ma꟤\\ŠÇÔ•WÙQZöá_…î¾M0ajë9ÑvÎüS½x³)¨ÒR‡ö¦c:=j`\\ôPÓø¹7X4¼80WÔIŠorͧ9£\0H±ÃŠP 2€§êXA\0(j\$Ìš‚›<EFBFBD>Ü\\Bw;VV¨7Ó~¢B`¥þÎß„ìq/ÚA\$wùÀ`AyO•£p—ÿÔL<C394>òœjzK™™S%a—îjaLIß1ð鯙rï[LE4¹.<2E>L\rÕàGj{y8Ê´cPå|0<>ê´xõ)ciIh±ÚTžÏûP’MU’v 1lÖÒ\n<EFBFBD>“)dìµÀ Þ½L~4,ö1Ž‘![xÈúük9.#œcò›0äFWÊ\$…/ðÕh™„Ö<ܦ±äkd8üÅÙû(Ú¢ÓŒiÌÛ¢‹£\n¯y‹\nÇõÔ·{û’t›ŒÈ8L˜l<15>m!%=² \"ÉJߎ,³Ô°<iµ|æ51Óú¾'hÅ<68>¬\\šÖð>‘¤:ˆ ÑŒ\\©SYààtÔÔ+<оHëw \n†–o,gI\r¡«S–ÚŽ<»m}fÁõ¬P…¥}žÜt<C39C>ÛºóP½ÔDð÷néÙúð*eã†U ÉÃU0hHã¯æÓ³Ûýjæ¿£Ê6Ûä»sž¾¡æŽŽÄ—‡Ç¢^Z`«’¦âN™®Tdá»&Ûg!0~C'–W§eÀ4T£ITƒ°ò<C2B0>É„w“<77>jÛ<>JØW#ÈÅ´ƒú¤¸Ê”#œ<>)l,w<¾!t”óñ~\$çÝ=ŒL÷5ÑB \r€¬1«Äj{(z{ŽD1/Ò#¾\r5Cu6£‰ºô*™'Sù_sìëm;œ…8¬D²”2,FÁ Èr4.pA¡Œ^›6çíà݃P@5„E^à×¶*±%íU\"Í˪<C38B>ù€ÃH<08> ˜Ìq`îÄÇm…û\\Ì\\<1A>é•Úìv¸V‚8Cô½Y+3[ƒ’\"ÈKšù|aC())ƒÄ2¼LvÁµ.z¼²\nÐ[•“`^Pwê{þ>Þ¢ÓúÚìâLIìA’‡¨5ž1‡ÔfT!PæžÛ\\£ù–™8š[\$€¥NpD˜¾Š.½h˜sjxAN\"#\$Ä„ªLZ0@‚,(€/€žý'x/‡8+ªNÔUÏŒŒ¨hFÊÌ9#RÁ¬*N'”L@à\$¨Žf<EFBFBD>1`‚1¸¶†Òà Ï ";break;case"sl":$g="S:D‘–ib#L&ãHüN<>MðSh€Üa6Ø«ãIÐÒ 2N†ø ¬Ê.‡˜MGc,\$ÔaK\r†“Y¼æt<EFBFBD>H¤†Y0€ÕœÈR‚\$êK07@<40>æ)¼¨Ã(‚OFãx*&i3šbæÈ||èa1M’<4D>\0(”e=MES„NÀi1T±¤ØaQN‡XhA 0œë¶<C3AB>QNÑ6ÜU£ Ê\n#™MæÓ)Ðå Ç”Í3s)·–2Æá†»]´å`†1T3Q§)<29>2œã ¢JðP9e÷QÌÊ\n*iÍQxçwx\$ž¬;˜¾Bt“ŠóY†7=ôæCT§Î™aœÓ9°ÊdÂø2ž:ý‡fN7<4E>¸¾|¡ÐZ0™\rÒýîZµ £\"àŒ<>\0Ä•€L AÀãR=Á<>“â9.Zà#£pÖ1·Mø´2C«®ºC\rR¸\riøäš¦l*&<26>8@Pàü¥Cz߉<C39F>r:¼ƒxØë¸‰*š¼Œ©{ößÃ`Ø=¯3z1¿â«ª=˜¢&*Ã\"cCN̽O?<03>NôÊñÌ,êª*¦ã³<1A>ͨ“\n43©„Ðß·\nê1·îHì7°‚xÈÝÎ<EFBFBD>üà:NNb©AÊĪÍÀÒåÈ62ÈxÊ™7o êTB¦)Áp@éµC`ÔŽ C2&6Ž«¸ä5HÄ5´ã¢PÜ7Sò`:ŽcƒBP¢õûœÓ&Ò`ß'á\$ÓÀÈê>É<>ã<tF¼J{\$¦ŠÚ’®õSp›5ÃxXæÑê£z<C2A3> ôB”\"ü¤¸³ðÓ@%,ŽrDšŽÈz—Q9Îl¼9#ÃBA<42>:ˆAgUb@ \nR‹#î%W\rõú\n™&ƒ~<15>âX 'Šb¥T-\r¨XÔÕATº.Ù2Úçà<C3A7>0<>©c Hºšº®˜š` Þ”úÄݸ”ú© CžMgÃ’6ñ\$ðÅ0æM|ã9¢ÏŽM°Ûê˜ÂŠ ƒ}«`®ú(ñUÃHìè “~+S+Kø ‡A‚ùµ˜yf¦†-Á0VwWTI¨éÀ¨ Pž9¥Ž»î1\r3~àRO3ï?L œ<>ë)½ö”¡pf37®\0ëW„]\\:Å`S•ÎïQ¶ÀÜŽy<C5BD>ë2<>ì„8Jž%àÆíl«Nà\r#‚ó!H‹Àš<C380>ʧTÂínt“wh)m¹9In“r;Lª¬¼þÒ< l›Ä¯Ž^šB5\"ÌÌý'ã;nEk<kiú›„ó\0ˆû+Š›¦2àtÏ)ç.QЗ‚\0ñÃ(cC¸2Àæ\\‘á<ej†³|×”õeØ5;æ€M˜bUÏô·3<1E>_ºPvnÕÛ<C395>˜jö±£.à•ÖÚuÃa£:Je˜”<CB9C>ÜN š…\n¸<1C>ÐÂWúµ+å|efHŽ‘6\$aÀ5Ä5²s£,ag…ÁE¨Ò>V`b4eà'nuI‰ÍRä°î 4\nêHòTB’}†™<1C>R€<52>ò&0dzÎ<C2B3>×y> Kc¥Ý#ƒ!w]kóˆ´P\\„J€¸<04>91\$\rô’QcÉpõ\$ÔF“©˜þ´¸ÿ\"\$i”’šWÈõž@–Œ¬’ÌšLK9¤óUdÒ†\\/²O)C|§—òªa,‰‰/dÈa“i®O–(%¼‰^‘½+²’a)Ù kX²µ“J•¢MCq€.î –Ù¥)„•šÒÖHÏ äGÐ\\ö›r|N¹†ogiŸÄ))P£@æ|ù<>’Fw†ùãC&\\õ¡ñð1/B1 É#\$¥V:—wü’é ;\rrª‹&å´ŽÊ¡(PPJuóxRßÌw<C38C>çPëÃz÷iÌ7ébš²MF'…!g‡Ì\nI¨¦ˆšWèÚÙã9ô¨ª…¥´ÀK©Œ(í„TNÁ\\€Á<EFBFBD>úÊ¥.ždGÐÊÊ¢ÚÕ˜2“ÕζW´C³Gr¸”fŽ\\ÈoªÁ¡?4Vtù˰eæÅQʰàsÈt\rmHÃ&ºÓ„††çòH]»øKÔ‚¤¢~g5¶šÀÓb½<07>²7&ª ÁYTÖо[¤¢\nåÂÕfåÃtj60å'–ôml‡µI’’Vø–‹7Sì凱ùºÃ‹k<E280B9>®ÄßU–BªÃ’è\"Kð´2ã-›Œ¦Oê:\"Ú¶ƒta4áê“3›~Š•ý#¤±åÛ÷€”c{@/º*ÁÈ<<3C>'mÉ!—èÛ8JðLülb=PRJKK6¬QhÜ\n²·±Ç>f¸ñŠ\rµÍQ†6è5<Ir%šÉ¦±¹&˜Âíˆ@<40>.,™¥KL´\\âO®ñŒžM¼sЦd‰)à'\"/²*²IÍ&á½c¼<>2%¡Mž„Æf¢ I•r6X.Ùk&eée˜ÃVÌrŠg振’3^KË™77ž»¿*²Œ<C2B2>¸<EFBFBD>íÛ§p#mû¤«:\rüh]*¦>~<Z2hbŒ”m{Šf8<EFBFBD>—ä@«“a#\r‹\r9Î}tëªdìD;Ç¢ª‚yL+ä¼<C3A4>-\"Ý… óù|áÍç<C38D>¨Ñ/Å,¦ëB?©ƒS& ¡™Lž#1ã^”ÑÐúêa}`²kŒÐç-ê83`ŠÄº*áXMÀþô†Y[‡LcM'ŽÛ%÷oN¯“ÍÖt^ô{ÔhéŦ’õß’Nçi¨BzàLg„»Àæ0èÑÙ%~¶\rX…ZVÓ¡®«ûINòÞ]Þ÷w<>>C½·îêŒ<Ÿ<>ʾ»ø<´Èu›¤Õ\r¡,á„™¡äA²yÞlÏf<C38F>+y嫞“rˆ\$šRÀÉ[ÖæéQ ÑîœrJ:™éœµbc;ŸÌ6Ô²éq*éÉ9ØËPĆ}p²Ø[£—MZ';¨\$½ÍÛÍ?qå»û»Žðj;—ëÚhüT˜Ê¯&ͯM<C2AF>—úîC¢Æ#” ëz[~gòd(âf*æ\rŽS~4^ÑPŒÆÛ[|ºÊžnÑMÿ,q[q±>=cŽ#wð<77>8Ÿ¤…¼Ç»h/]ð ÷—B~yÿ<79>”þa£'ξ‘éIòHg®ôèúû0̰ly•±ìšT«µë¿(<Oï³&RŸ›r§B¿œó/ª\n¿±®zm3¿[ØLßKû†6šÖÂ(5£”W¢¼t#~µŠh\nBÄ.~hÒïç8½ðµÅà>\"б¯ÂÒ\"µ„ }o¾uN°?Ëò?ø/\0˜\rãò+@ÎPN?0\0 Cž/\0Iëö‹HÀÈŠ,wˆZþh¨¹bÄ™CzW‚Tf‚’¸<E28099>ôÃÔ€.ìk«‹ïL& àw<C3A0>‹Ä¤ÎLLܰ˜,Ì`@±‚X@ÀÊa\0à#Ã} Èëðf0¨ BüÞJh \$T[<5B>V'¢Ú³°\r\rÀ¢Ào‚f&¢od/†KèHƒÃnbzm¬¶,®Š‘€‚+e/G-d|-\$j€ÂXSC¦*\"ê0°„faB%GÌ€ãÆ>DH¥´Ç¯€âp¢F ªÓƒIÂ3¢þ!@æxox+Ç¢";break;case"lt":$g="T4šÎFHüN2œ'cÉ¬Þ b+ÍfSaÐÒ 3A\r†ñp(ša5œÍ&Ó °êsŒF¡æCÉ<43>Ó(ˆ§2t<>0Ê\rÆS)œõ/:Mæ£v‚ÅP±¦“(Þr4™Í&é,æÄKÀÄÃ)¸é4±VqÑ\0(—%1SIÆ©<>ßÍpJU0Ò\n\"N†¤å[‚\\Î`¢¡–C{Á”؈X\" x;MF[ÝN^\n#™MæÜ¥B‰q d—)Ë#PÁ•Œ'#¥¾‡V)›'Û|o—`È”,áºÄ ´ž«\0¢† Òj:›Œ÷„çZv“ˆnG*GV <20>*ã\\X@dÞWrå-Áç¼sí{¬UYË\n)L†=¼v‚Œžÿ<C5BE>Ïê·¢ê⼊„ʶ(‰B\"Æ”*³š9<C5A1>cª,7%î’NÙäú>˸J28#Ãñ\n¢‚D‘Ò4Ž‹ì»nêî#9#XÆã<C386>ì‚3ŽIèóâHʤ!ˀ엎£“à€<C3A0>0è’6ÊÀÔ‘¡ã£ð9.`P˜‘ÅŠ³\náãHØ©5#*9¤Œh6\r<EFBFBD>ö1+<2B>\0æ1Œ#râ(‰<>\0êÛ\rm’N¦¯CKæ9<˺ÂPŽk`Ï\0>Ûþï<ں߸0*Í3=¼æ44Ox¦õI/8ÇN\r¯{wI7ÅœBáéE6Ñ)®(Ó#«Š<C2AB>Õ<1C>B*B8)ê\rì¤N«–»Óð‹X‹ªƒ¨ÔÅ«jê¾6RÔ‹{J5`½F+‚+%!\nú^©ŒéÈ@!Šb<C5A0><62>7\r蚨9…Á\0…:¥ƒ\\X2ÎK gL£\nxÛ»ï(”PaæÖ1hè”ö%Õ‚äŒê¾\rÊêô4QÊ:)Œ¶~…6Hó4ÍÒJ.1=Žò#a1¾3%Ø4¨nºQáµhÓvÖX[¹y¯ªF!#ˆ;)L\\»§oØR¥ûT7b®¬¯ƒ… K¢Ù†ž'h¼Ž®Ì9ö8À³mø \$\n–§ ÞÁ\0P™…(è Ò»ôP@( ☩¥ÚkAOÊò§yaö•'U^L2\"5kK¤0¥Évw‡¡Ãp̨½ˆ<1C>~b/Bõ<42>Ù‰š;nèŽRùÁU5Z°ŽÔûÏMVñj¤˜¯bÎ\"r¿oô…ýj8P5‹PÙE™Òw³Š7ŒxË~9±pb¬%ªkØÚ4²K¸…„+ªjf4öÂ&I@á¸l{.¥‡*|:fâ:˜d\n”.cHáî|îÍ“)«Ë¸˜<ªP¤Ó-YÐ%ZìŒs/~\\¾ °ÂR ¸†dä‚IH)æX‚wL{YýÁBvŠšu…Ä †Ç¾ËÈy\n?9™;\"gÔ)!n2%çÜU‚Jc2á8“—°èÇÌxABD<\$†àÆ<EFBFBD>Mì#>\$¤*WXB™sBAå©¥5J!K2¨/dÁ«#öÕ»€=í½,FL+ÞÁ~<7E>ÌâR&EH¹¶4Aå;ØóK¹ª\r'è«ÇúÔá u„Å€ÁÄPÈa”Iw?¨q\0ÐÝ!É 'CPVÐ`È!6Hè:?8BW”iþIÑyò3ÑCÃs‡‚áÐ÷…B Í)v}\n\nR `{…{²=½#Å\"žn\njºjðÖC‚<43>dTÊj_Eé'ˆ|œª¸‚¸†/#êJëM.*<2A>c½ƒVkMjË‹-ŽŸ4ôŸðs(a”\"Xcƒš)\"½å™å;Å\n.\n³ ¶(™ç5Ia{g<04>L‚dˆ'Á9À&}‹äû?`(¯ ˜¢·:P¼îž<C3AE>³z?üÿ!´ŠœÒ&PåA<>&=ŠFØUR{¡Ó¦–\"ZeCé ¢t\nySyÒ¿)Õ#<ÌZžÒ\0æoêk¤„Ø•O0ÖV{û&銤* Ì¥3(¡@(+T\"à§ÜÐb \$]ŒÂ&9Lyä¬i¸€Ör|ä+>f”Óµj§&Þì¦NUÒX†ú¹Wˆ¹LG¼\$˳<S`ñø\rŠPÈÃî’ÓyD¡C½Vì•\\D*“¹¦<C2B9>fgƒ×sq”€«@(l`Y\ráÔ‚½t)*\nО±•Оƒ<EFBFBD>óaáÐ4!TÞWìQ!ÕE—„¢¤i~MϬï#ÓüBÉ„)â‘{•>+E’´í—ü€Ú›‹Žö\\ŽÝõžV]<5D> Oòð^‹F±¯[»›¨\nó `E\$„„ë’bPW¶)<29>µãÂXNÚ\\*ò]”YÆ·öxõîSž½—ž'Ã8XþÒ¹eæ%y#Ñvb<76>%.8t9¡C\\‹ö%f.ÃSÃ\\M+GȈ+g(+7‚Ô<>¥Xnbp4„mI‰2—e‹_ÑV›•J‰wZ`^iE/ÝUdÓ¥]!¥äÊj¡àäëÞ¨r–KË·¦‚å+äí²æUZªZ®Ô«ðÞ(dr´F<C2B4>ÑZUfžõ³Ô/8MÛ<>*öv¡lÇ4lôE³äÎÎ9ΑfêAç<41>+UXâ”\\\$vЬ«³vjZX=*4É ÚS=Á\r.e‰FšUÖ’ÉI,e“ \"ÒkT',ƒ†Ù P8”‹š×E±W€²¶kLLg5´‚„áäÉë–G¯ùm5쀩Éeû¤i»8Ò~zî–”úcTê(m±¯EôÎÊõyI6LƒZæ=GÌóxí.õ®’”4íô¸²üÅiÙ<69>“÷&œÕB¤+|Y‰¨Cx^‡áÜ+Uß\n·\"Ôy©\$Fmß5Dˆo8®3+ÂÍ\nig²<>¥`#¢¡î¢ŒÏ¹Ë?Þ\$§r—3Ñš’õó®kÀoXKÇ\$a¤ßЉz2:Z+?è±Á:!ÜèÝ>Ò4n™Í:q˜éØ ýcâ&%|±Þüß(´é\\T{üÔ½ž[¡^<5E>VúBø–Æ—Žuç.Ñ<>*Ü'ˆ™¾k<C2BE>L¦²Ûç¿ÎV¿¶ß<ÇF¨Öx«t”\r!˜9i›3úÁMSëy\"ôZƒOQpD§Ngíx¤v‹d]“ËÒ<YéÈ¡£Þ<C2A3>¦TuTÄ}G¡ÊH•CÆ™ÔAЗ±ó´›2’Œï<3懣:zü›Ô¸¾<ù,`(!<21> Ø\nÃ/a¬ðÜâ&ñ&^šù}’àÌKèt<C3A8>_3<TèÌQg¾„£¿º8P¿£Uc}ë!D’[Hq,éMÔjc¹Ë‘@ò) d ž+æyè,QÄ;(˜%J-¢-Ç\0^<5E>\\\$Ž_i|™ÎmÄ.6c.ëä\"’ä´\rì²ðVq€@_dzn\"öDŽôÄzI‡Ç–#f\"Q€’\r©ˆ1&Æf ìk¨>Oh>y§b¼ÐŒÊèÊ\"°ž<EFBFBD>ìfŠBC#<23>5Æ<35>\næÂK ÎÌäâ¸%\\2#€'<27>¾\rãhK€ô>F.Tea°¾¹Cð<43>cæ.ä„H‰xU\0lf<EFBFBD><EFBFBD>ÃC.ÌETȃ.<2E>ÉL(t0`˜ €ç \"PkcZåiêEâ¨eðtQ€Ÿ\r§Ÿc˜P\"<04>d2 æ±€© „&9ˆÜŒÎ>»IX¦ðpgL@ÈÈÿ\"î pØ8äœârcøD<ËXc¤\"Rê0€à1`";break;case"tr":$g="E6šM Îi=ÁDCyÌòaØkcq<63>Êr4›°É¼ä.1¨€íŒ™`fHl<@b7žN§C¨€æÄX›§)À€Js!H!<21>è<EFBFBD>´Êv1ÌÄf\"~3 ˜1Sà¨ñ¤Õ0›EC ˆØoGMr.2\n%<25>M†Ã ¸S0žgÕlÃ4IŒ¢Ñ„Ûm³ŒæPQ0Òs:cWY®2i̦ú1Ò1oÃâM¶ó©¸ëI´Z“¥‰Žp\n(]ÍöÀQZP ®ºr9¦1R¥F‘ Ât<C382>ë5щ±•†§L' ÅÉc‰â\"ù™É†¼7uͽzY–ši©6×jôÆkL§x|e<>Ø€×qœ-æøÎâf0Âúç©ThŒ‰zâ:0<¾B›ŒäÏ Öƒ#£rè´;LR6Â#“ò4\r.8ÄÛ,(º,·§jËò0¯›§)Û“'£¨ôÎ<C3B4>ƒªš:<3A>B(ò<>3jàÚŠê¿ .ëóò)Š\"cÜÊ&qÀÂã<C382>Oxò‹>Ny ¶M#Hî»ïRêb“ÈÛàç½>ñKó\nþ5c«Â:®²´‰,§ª”Å\$)Å¿E°ÖíFœ\riÃpö\rÒ¼„°M³zꓸ’ÃfXÅpX62ÌŒ‹ ÃÐ@b˜¤#!\0Ô2Ž<EFBFBD> êhä6¦¬H×\rKV¶\$©.îjØ8ô%O¬.Zæ2' \0žšC¬~‹:NøAT1ÈV¿<56>‰Å<E280B0>X£àU—8Yɳ®9¨2–ÕŒƒ¨X\rޏè3%R\0ËY®è‹m3X®br<EFBFBD>2N=8„=ÃHÚ6\r+*¯£s€ç¬H]ËY#Cuâ( …¦5â/<16>\"ÈPŸÔ°ä={ Š:’:KŠpØ<70>PCxÖ—ºã˯—Šx¦*/HÂ\ruÒHòÞE\nÎ<16>¥Ã\" Ÿ„<0B>ë™\"ˆ»ƒQ!\0ê<ŒììØº9z}4vÚy}ÓWðåNç4TèX¤µ% W®z\r‚\"£NÒ×íièçKQ\ræ{9Òz¼Ý3ÎÊ¥]ŒÍÊÈŽóÒO<C392>oë¦\"\\Þ<>9ÜnÐtŸw^‘Šbמ2÷‰Kþ9êò.^3Þê•ócÙ+³øÿ kº¤¹×s:v¿¼Šü&)¬ý‹<C3BD>”,I\0Jc2l…ØzHÜ0<C39C>å ½ã—fX<58>nü‰âp@\"¢`Š*´ø<C2B4>2¢Ã5dÞwψAÞn\r¶î\r[é¤ÛmDŠÊÜŸ£N*\\x<f„ƒ¨k-êm‰1ƒ¦²Ì¡¿` <>°´â]ϱÎ4l¤‹§À²G–q¹3úŸD4ÅÏðY€-µ\"=0UáM'©>è-ޱØPį¿¾[‚!On>!#^™Rñh./.>7Ê·žÐU\n ¾Äù+æ^o¡1²‡—S:÷`<60>Œ2¿®âÓCÈ.¨¶¼Ç<C2BC> TU>F£ÄËÜñ„v+dÒ“ÓdSMŒJñ¯ÀÀÖó”\nƒ1üÓ„\$:)ØÉ#Í<19>—u¼[ÜŽJÆ„µ©3LsÔk€.¡L<C2A1>5VŒoMùù@ÉHø TR¡îЧÌ95Tñ8åeaÀçX,\\Ô§•2<EFBFBD>X²…¨J[ˆ.2rV“Se,Œ‘XžZF7l·%¼¹~Š¢U;õ¦s<0C>Ê@Ì×4 ame%«€Ëžrvc;VÛ2¥œt›í|6-¹„<C2B9>¥DÔ<44>sW‰ùޯ猵'rÜ¡Ò Dˆ¡.¥—P‚*J×Z¬¤§ÍÙå3˨H”-ø©'ìRÜ p\"ÁŒ½›ä‚] í:Kt)™Ó>`ã£Ü2†\"mKŠHs<ô<PÄÇ2æõl\"œ€›ˆÔ@CÑþ‚ðíÃ!xRÏÛŽˆSY·±É¸úeéÐ;<14>µ’©¶H*ÀtiÆ`£˜\r\"‰©¾\$à€7\0àF±)ié\0°PàÑŒJ@CŽ‘,ªÀ\\R¥S•5¬2U|QƒÉ{\"ÁØ¿M{5+\\ë\rÈij›Èâf\nÔ4,V²Ùª(—ˆÍ_w*1¨âÔºIž“+1<’BÏXŠÓ g⤑L}S,i/Nz¬<7A>@rð m\"µ´ƒÑICQ.òÙ°YéPiÃhoU%Ô!RæØÌ²í©‡ø!;´ÀÎ<C380>Ý»'iý)H¿r(\\=1v~,‘‰ë7!Í®6T^Cgæ\n’4FÂ|:¿\0‚\rkt+öÎZ\$äÝQi9ˆÄÛhfæÀinÕ® êªð\n‘Âd÷&Œ ÜðÓg£’jnÂ¥¹\"ƒ”Œ¨6z-¹¥>YD¼—Ób`UðñM<C3B1>–x²h“䌨–5¾&2¼Õë<C395>rÎyQ™záØµh‚&DyyZáU›…ëøyˆ…èÞŌߓlV±ž·°é}({W[áu†Œ¼’á¹t“ónù\"ÔgsYÏsO‡l,[[+%))kÌÒ…”²eÍõô7°è±B^a<>¾<18>š˜MŒ}eçTëéežâ“6½ëóNTä•>ÓpÃNÞL#ËŽ˜nˆ'ÉÙ¨µ¦¶ÕcXínxõ®±ÕêéÁ¤s蟵/¥ü·#âü[^`Y¥ý<cŒU’ Ö±¹:÷Z-µ©í,šÕ\$<EFBFBD>†äÏÕV¿.¡d‰°¢6o6à\nܨ=Ÿ?=_»¡šÄv°ÉK\nE»ªÌâò•¸ÖËöÇ<06>û«ð¨®íGZ[rÔð}öàBÒF-Û<ÉCFN\$¾²ªÕ€ÑIl9¨-£ãÜšLn™¸öAwÙ<77>tÓíó“/ÁÃæøÐG6¼Ð\nfp–KšNzÚ%4Óe<08>“céÑqkU!ÃhcãæÛª.”qW ͦåÒq„Õ}Rÿ¯+”Aq÷÷(½¥—ÈrKTHÃËÀVÂØÂc\rÓ§±U™kÚËÎ <C38E>‚]õÎþq<mèö¥EœSŽJJ4ÛV^È|žX!R›.=ÅCþÔš;fñä®Ã#Â÷Äüy'±-†¾J–‰p'áì}Ø/ 2‰#´-æh¯ÛÛ2÷û<>£û\$R†‘<Ö&Äo‘ÖhºðޯŴV òqÖ[GÛ^¹ƒåÛyíø•¯ ú‹Õxµ6ª@Íñ\"1¯nÍÄÀ˜¿F\\¡TíFÕÎB odŠ@šºB<Ã#xaôFã\$°€O®X‰&¬\$&PB&Oú0€Š oÜjÏâ/cŒ'b@è©BüD\0Š>P\$ûXv£ÞÐ,yhJûÅ(+ˆLùO˜?\"¸\rjâ`c JËbÙbÚh¶¾<C2B6>Ô";break;case"ro":$g="Ed&N†‘Àäe1šNcðQ8ê 0›`§S¤P@ÃWŒlDÈÆa<19>0I”äu6AL¢œ˜í&ˆÒ4Ì–O)6˜O˜‘„Èm…¢)ÌŸ1 Àd)\$˜@n‡™gg3¤rbg7›Fó‘¤Îi7kL4q¸@b0ž¤IY<49>Ât•Ô%‡SqÐ@t0˜Œ¦Ã,ÄX\n&O-\0¢\rðÎe†<EFBFBD>M±Ã<EFBFBD>(‰o<E280B0>I.óÄ ÈL`â`‚>r0˜î|*à\n*N{‡G2›Í¦S¥wSÓg ¢œºM‰Ùç%qCI°Ój:WE\rudÂ\n!ZmvÛ~ “u9G0ó>ºVp“NMÆ[¯k{|Ñm=¢‚ªƒ–mNº#®€M7™\r2(߃£Óȼ4<C2BC>Ãôþ#‹ºò½²Ë Ü9Œm³67\rã«´*<2A>ˆr‚Œ*øÜí¯Òàõ<C3A0>`PJ2{Ò:1<Rô™ØÒÞ/hDF=;B2è1Æ#Lf Œè;ºÒhâ(ï+jêè¶7ŠäÄ-<2D>‚#ŽKÀ¨£\0º+íš@¸¨Ø:Çñädº1ÐØ”¯ø–#ãsx(‰<>\0â:¤ÃÈ(Œc@Ó&k_>ïËö4¿«;¤á3ŽÑL 47Nx†ƒÄ‘LáJ1q(§>Ò´T‚3«sN(+©{\r1ÌPà ¬‰LG„Ú½©ð¨´-TeLÄ%¯DníC,h†)ŠB2î7<C3AE>o @Ê\rã˜Ò18¡p@)6Šì²•ŒÊâr¤G¡\0Ê’.Ã9¾cÊ9¦-í¤º8©[j2ŒS\"V9Á)¾®\rÃJà˜µ#k*”¥·}ú‚\$\n<EFBFBD>àÍ-á`@9;‰d¸c¹JU\"Á\\Ž©ŠÙÍìëˆã9\nâX0¡ãƒš6a*¢W Üi«ß<C2AB>*9uÅ0¼–“‡\\Y°Â;\r+ˋߨM4©.zJ¹Žrß…\n(R˜‰·XÂ5%\0 'Šb¦{Š@ rƒÚÂ¥µ\\q<EFBFBD>@œ Œ¬zñѸ¥‡ÓªíÕ4\r›ä”ŒcxÜ‘ï¨ÃŒ¸ÒÑ\r)z¢¦.<2E>k_=X¢À;,Sú¬è-+k©Še \r¢» -Z¤0É]xéî,E.õqã}EÔ®®8í0*¢@ƒEWZöå\nÍvƒj/<2F>äž\nÉ6õ(ƒ˜uä³ÊŽq¥\$€<>(y,%°6«{<0ùj(²`X€æ8J½c´!¹Ñîý\$\n<EFBFBD>_‚Ì4l;¹®¨º3)&ÃJb…Á˜ÌK\0PCR<EFBFBD>¤ú<EFBFBD>F<EFBFBD>I<EFBFBD>\no¬±õ0`‰\$ÆÒCÈbŒÓÈ<C393>a¼0ž4fÇѪo+d”&CPj’ØnK¦ ¦h ][¡\$Ï!”’r{Þ!bƒŠag¯ÔzXŸ9²@nø:˜BÜC: #híÒh¢bYsgÞ'Ä¢2RÑ2âaø˜…°€u}<7D>º\0•˜8‡Ñ)×-<2D>àÄ e¢Kk6çÕ|)æú«ÂcbPÇñ\$Fä‰BG‰'ÁP@fp““f+ÐRH&&WC<ˆÉMž\0äx<EFBFBD> \r49%£Åë1ƒ\$Éoó–ÄPd€ €Édv<64>H\"<EFBFBD>\rŽPÓ„R^¿M™u1}Õ+DÈÎ9o9AˆçìY“ºyDÈ¢%¿ˆf‹fc÷B/äðƒË7! :0ä]3fœ3mqíD4ñ€LÖO3is‰ºQ&Šœ%vq©>¿ßšè~ö\\±•T¦Üîh¢d͉Ù7'B. ¡äʺ;]’æ.a<>u.ǾYLú‰)„Ô“ Ú0cûÈ£dÙ݇&¾JÞÁ&c1Ô˜„XÙ;NÐO@ÉŠ2ÅÅ1M!íœÆr‚`@KÚ3‚Ĩ–ãLÊi7y‡‚¢‡\"^ciu_\$Л\0 ’U\nãA€'ÔŽ#^ˆ[B™9)i\$#LhÙKsò² êYEÃuf*• •Ö¢©1Тþrõ”2•úæwƒ E\"z»–Z{œ¹×°ï™…”*C?..¸ƒ8•âaÚËÔ8+òÊm/‹µAXÃyiTÉ’o¥Ô°!càQ€´òÎÆVÂÛ!í‹P<E280B9> ˜‡Ú^“)®Î‚ *-oÐe°…Ø6ÎIîÀsY¸fyLBbêëdcæ1¬“’vDŒìàBLiñ·å¦¼lÝ®å¾Ã-`šÕÊãƒmVÉ8ÃÊ<V÷5^øÁ§7°¹x_r¡~^A-ÀŒåšâ# *°nŽI½ÎÞ«™sŽ«\0005Mf8•(JŒßCƒA1¢xz<78>L'‰<>Ì+×bç.]lDw˸çQg®™-˜½N|[<5B>Ý•ÓB.G¨¼_]q<>ÍžÓšëËãàéÕòŽ'€¾(@ƒŒh|Ü’²¢ØUÁ7§ŒÎ9'30•ðµ<07>ÙmÜÊ£³—ç„ÇÌL ‡æœ•ðÌ€lÜÑ–k§®5×ÏpD^š×<C5A1>ãåÖÏN>@<40>\r]òoºñšÂ\\]È:õ–(\$0=8º²¨ÅäÿJ¼ŽÃ—žš^è\$©—R£8f\$Å€bŠ4d‹¤=<3D>u\réVXu«ØrðFhIû‰\rê¾?)#¤&”<>\0*/<2F>x“ɸÓmTáåÓÑ•™í@Ë74Æ:Gr݇ö¶éVß—[¥Œt–Ç“z¦-…ò^Šßráï|ÒO’1ÝÑ[5D†]é.RÓ«¶¼;~7ªàºŒªZ\naØaŠ ä¹ ‘%¤6ÍA¸ùTù<0F>\"_ªÒ*ŒÚà·þ2=[p˜òéSÌ7erüÛ.šc»¿_2½þ„|Ç7>Û»¡‘§ \0rqË™¸í–ÃÍ¡õ<C2A1>uÈ©#GnViß,HAN\r¡ó/d‘}ƒŸÝV©s¤kXÝDÚ÷(NÀ·Ÿ@`(*<2A>6I0ªVÚtDǾœY‚•»=wÜw?¾wïW<JåíÀ(\$æ¥\$§åù¼åžÑ„M]Fò¢ö‘wI]s çZ×é”õ9qÑ×–^ J'5{iæŽÑÀPLßšHH¾æ]â³)+øSÊñÝsjXc8ÁŒ5ÔG\\å1›<`‡’]âÃ\rañ-- ;¤¦‡ã#9¸‚~iÜ__™\"dT»,lZÝ‘ú,×ì[üI°<>„dFgzû%övBDž¬ð=çš\"°ñR^£’*Æ <20>„o#<23>„njC£ZBPCCž ˆ8ÿ@Î;b|œc6TÞ¬n°PB-ã,f,<e &IΪ}Í,øåÊËÄbÏ+<2B>/Œ)ÆÖ›<C396>ápzÝm–h#O PŠßŠö«~/‹2²\"^,àÊYÍ–CC޶ÚTw Klë\rÐ<¢:ÄjŠÏ÷ˆNUà†ƒ¢ýì€4ðâµ<C3A2>èQŒ:<3A>ƒxeDz!ãŒ/CAÌæ0‚Âd‹L¦P¼@E}°++L‹ã\\|ð€hš\"<EFBFBD>Ø\"2A%xv6<>±0D§ÐaeåÄ‚\"/lCN®\\Â.¯( \0t š@¦\n`";break;case"id":$g="A7\"É„Öi7І˜¬A8N‚i”Üg:ÅÌæ@€Äe9Ì'1p(„e9˜NQéˆç0Åáæ“Iê\"70#dp@%—˜<E28094>'C–O!‘ˆ<0E>È4Ìèe6<65>gSY¼æo‹‚<E280B9>ç#IÎa6B<36>3¸>l’Ñ£’3(<28>ƒLAP<Š13ÆÍ<C386>ùˆ€ï:AE3¥r²D0™¨‡)4\"An2›â¸SN»O6àälyB-y¸`æ&L©\nG]¾QDÙKW‡\$ÙŒXP4›\r1ب™»‰xZ–U1O¨†Ó†æåÈålà¢)»)•`‰ÒsO9A<39>œaHt L‘ê·qº4ˆÑ“=zæg9cb«*Ò\"‰Š8# Pª9ª\"Š<>ì„·ãj†Û¦#Rð¥£Xæ± +ŠÜC£J”髨ØÏ¤Cƒn<C692>!\n\":)Š\"`1*Kj¼æ9îJ:ä«É{z¶ºèæ5ªh„:¸2ŠÁÈ<C381>£±µ/r¸;7)@ÊêCC‚¶ q,<2C>ÆHî\nÍ»DfÓÇÈ’Úæ¾\0PØÂ¡C|ˆœˆb˜¤#@ì°!<21>p@%¼ƒHÚ©êd3+j‹t9(É\0ÐÓ¯r Ù/¤¢\"¤ú/£šQQðB^À\r#2J)Óa¡ac„ç'æ© èÎ4¤¢4”O#tö݉(‹\r)ãr¼¥)ˆsÁM4‹m~á¢Ö \$\n ‚dÒ”ºd(Mˆ†Ã•<>±Ò³P@( ☩n§´šX”Ñ“ü¼DQút¢¡d9#÷eìÏ¥Iòª7ÃJ0ðØjÕ(^SÔù^¤ÓD¢–Tz¼½´”|’6íËw'µúM\$\"qæ;q933Å%W°ä«%\0P¬ÿD‹‰°Ø¬<C398>`£˜tŸÇ×âsÙ–EgÚ*_W¡ÔÓ’<C393><E28099>9Þ<39>R#jB%<25>éëì*f S·‹¬K\$Ê®¤¡(\\ŒÎ¸ŒŒqN¬ªº³*'‰Á\0ˆ\"‰‚(¨\"<EFBFBD>Bsº<EFBFBD>í¬–ó½Þ×ëhðBR,®Âƒt,¬‰ãƒí.<2E>ÃÓV‰ã£\$‰qs<>9+úåªAŒZî6ÇNʧ§£@Ü‚ïüš@ºÞkÑÍ‹–°éêƒfü\$ :\rÒ¡'|)޽#)<>\n¸¨ \";¿~Žt}(×´mJò²Ül±Ò'Îoº»Á+íîï6Ö\\´Æ;x›åD¢@P¥¡Z¸á<C2B8>+øÄ5S\n&lˆÑ¡K¤¥Ô—ÒxwA×E‡¤õ²Wê,bHܪ£Ô×Éyà€\rD:†‚JBÚò÷E¤øŒ˜i²†*p2Á¹Ô<>3…\$Æ…R4OˆùHCfx‹ŸB6£ÉÌ9%ÄÍÁ¹2bIBQÜ\rÄáb–«H‰<02>\$ îD´LH*#9†åV¤HZÈIˆ…êh9ÄÀKJLdŒÅø2†&xábRˆD<CB86>ù?<3F>ÂAOAG+Á¢&b†éŠŠÊ:оÁF(pº¾<C2BA>nqGCH½Ù(uV‡RE”`ÄÉš=\r!Â…2»&â`Y\rëÕG™À@ƒ{*\r)Q†upå” p7¡”¥82t‘:£PDD„ÉäpNHß\$ÔŠðÊyÌ´¿/„æMIÂúAI‘=~®É\r»tÉ!dtˆf°}˜ÉsrLê:›…žoHthDŠ3 DgL%<WRAI6ˆiA<U¤É™5&ð*—ò–ŸŽÙá<12>ɵ[%¦<\$é'&2ÂE^ÒE-a Ç`z<02>*¢†V† :5'ÛË›Nñá!©Ë8'…pä¾’;çrd<72>\0(—Ž,3‚–þmkd’6L1PÃ\"iË#(”œÒ³¬ˆœ‰´`õ<08>ÍŠzg8t©i¦¡Ôé¾i' <1C>'‘UCÜ^š†~OÒaNùX ©?<3F>§ú’6v`ð ~e.²“êÎF«L<17>Õ´9Vô|`€nm\$éíOŠ!Ø´Ûlö ì<>‹\rO*¸i«0zÅØ6×c،٪\$–—¨5^ñ‰] %+°¾©ÙˆEP‘º à€5R¶4'Á)©IýªÓF¿Iͦ%ö¡<C3B6>Z·‚Ð&[A©Û“²§Èœ{ÇyÉmÞSÓ>/}ë[S2÷ݬA²\"ŸØ«°s®Õ™©öNnEµ\rQ*ƒ «dLåÝ—ìeãµè±,`Ï?r–_ïEä½ïâüXrgfî’û¾ÑÙ<C391>œEhMP®HÍ\"rReU!K§ïÙCE2RJ%ІV¹<56>‹åwXƼ2”UªÇ]/F\0H €3CíŠÃƒ+Y;‘<ZEϳþeL±j˜Ç<1B>AɵEÉî/[ýOªE¿4§%d{Ó:0â0Xë)\0 ®`õ¾ê#‡òIŸ#'_¬»˜êmÛ¿÷ª+‡0Ñ1ÁV'~¥Êµ‚¸áf1e…51X<31>ƒsa=nX¢‘Ÿâd‰Ð¾\r/ÊþIB…\r€¬1› ÆCŠÁ:\nRCy¤Áå<Õ(Y^ïD»+d”#†õ1mK¡À*c¡0¤‰M9n.\nµz AHœ%V0Œ:\\<EFBFBD>4•Ì“;dôï\0£Àx<EFBFBD> \n <09>¼<EFBFBD>ÜݦNÈ¡[–ŒyR):þ©”<C2A9>n4hz‘œÄ·5‹ÞN*¥\\‹Â½Ñzj<1D>‘çM|úWSæ<53>Þ»§{ß9ǽ¯‘\ráÀ¥›@Ù'RimÝô&öÞ\0azò€êY„Õ6‡Ðª•}Å!zZ†ŸÚâ\$èñ†¿ræäMÒ=N7‚–™–<E284A2>Ñî\$%É™V©»®Dx\$r.ËJºÃæ’ç{Î^ï˜àùa£1H¿†³·V <09>À6· 0";break;case"ru":$g="ÐI4QbŠ\r ²h-Z(KA{‚š ØL´h,¶‚ù¢<C3B9>h£\r¼e ³…Ád<C381>ÃE!‚!\$˘Ü<EFBFBD>{‚ a0¸<í\0.‰'\$˨ü± ¼“.ä0èAs†F–óÈR\"7‡¢éÕ 4–‘\n@Lfq¹À´@%9<>¨\r;'ŽØ£SHâÂm<15>ÁZ(™Ü<E284A2>•B<E280A2>Vµýêý‰Kd[|b³N‰\$¤kìU¡<18>V M-߿Ʋ‘Éj€ ‰+ä”ÕÖFš±ž,%Ò’žYEŽ/¢IH̺q,‘¬ª”vŠ>\$¡ÙÃÍÔ³ŽÐ_íç\\ÕÆî{Ë–¡é•ª~ùqЉ\$Ἲÿ'oÆho!õµ¿ZÐPϧ¶’cˆ<63>‘ôyt¤d¯–„6Kùj<C3B9>¸¨‘>Þ¹P!‰,ªìˤÌÑÎ2+yrï\"DòòЧ°\nB¼¿:ré7о×+M‚¢ÙÁf„幪“z—¤PÚRƒ(‰y¾©Z¾‡6ñ£òá–<C3A1>ÚL„#<23>n꼫È)ƒ|Ñ,<2C>*\n‰\"<EFBFBD>û{¤¨Ó¢Å6‘r:Ü!¬sŠâ§/32Û<32>ÈÊ\$PLª¼žKPôŒŒšf—3Äô¹Êsìòh2”þÿÅ#c\"E\"T›¨“k¾êš‚Ná–mí%ÌNŠ÷–I”GP‹yx‘¼¬<šøLdçÀc ¸¥M‚µ\0H i‰j2<6A>–<EFBFBD>N³I .Ñ+™#´°ïZèØ6 Â1\rƒ(@9ŒcÜ\nbˆ˜‘Ë®„è<EFBFBD>¢Hòþ¢UМh(¨ñ\nØ×5“í'ÉRŠERªH*FÌH\nÌ(h^ê<¡`JLZ^JèšßX¿ËMσ9…·ô+V<>Â^BÀËz8›¼“´–½\râ4¤ôL.¿Ò<C2BF>‹–’³bîÿ¯Ds@“4sf<1B>K·ü\"íànSEÝã`è9K<13>—#=v3øí«b¦)ÙÜ`«…É4¿°ªŠ{`/ ’<†a„F…&‰\"®*KZ<02>°Õš« ÏËÜ£!è3ÏAoŠ<14>'Tž„ýšj²É³rzæÔf‹µ% \\,èæhZ}šóÄ|:Š\\\$|\n]‰²UÇV‰ÖI¸0³¼àð4L‚h¤°Èê6§×–½+ï½?jZK:êSG|àVm”þw)Ù¸/*²Z†_.ùs¦ø0‚<¿%NŽH»ôŒnð¸o4ZAë8r_”ï–þ\$ Œ,j<>\\vð›:-O\n•F‰V9§‘=<Q\0P±#9fÀE0°@xS\n€µŽ°6!Zê<5A><C3AA>‘ª‚®‡Þ±[-ð2AT\$g%D!ÁÁ‡ÐzyĘò’òÂsy&G|”#´V¤¡Ëç)èAëºs¼`h-hܱsdˆZ¿`ž º@š‚äZ\n¤“¶Ü<EFBFBD>{H&ðÕ¶¨LѬflu›>s„ŽÙÔd*qš)ƃž—׋œ\\Ç(h¦×DN”Bb~¬Q|˜õVÌ’1êåg<C3A5>|èÓAhEœ9“˜€-}P\"\"½˜ZC±#ÅY¿Ã‚4.¤œ yRºö¢»Æ‚p@g´ïªxò~–A=‹Ï¸ôÔ©1\"BŽ.¯§¸K—!&<26>ée”\0J<0B>˜f[hT›·t–eœ ÑÎXç9hQÑË—<1C>\$†§ù<t‰\"¦µ&ÓQ’¸šïtý CÐE'‹CI<43>ÉzCSbD‹iße§¥*¬E”Sš<53>FUjXá(v€M»—Så¾zN¥_\$ò«ën=—”~¢áHx§jwM¢\$&•3s†u\n Ýë_m²F yJ§dm!°”ÆšlpÕJsrD\"k‹y‡1i’H’æsQš\0Ï mY#B”8Ö¤©ö&ïÑc’“©RõrG~Äj¼}dLÜšç¼SÓùRˆc妸²Iå(ÁQûî–ò˜NUôìf¬šñlͱ@)j™S%‚aRøÉ+Ò”6(Ö(Ÿ2¾o¤SKi¦¯DbD…m]Vmœ—\"†.rÓ1Z{±ÖC(Õ[Cí(ЫÒk°ËT<C38B>ãä~2åévºRb£Ö<@f0<66>ÈžsQÏ<51>lÕÉOV¦ñÐëÉ=j™Dbí Z^\\â2€¤ü<C2A4><C3BC>J1PI¦É5±qxïî\"TníGÁ2kõŒ*É)Ô”eð<65>ÉvO×eY¦€Hн‘í1ÞûùOuó!×ÕøVªvË:ƒ\\³,–`2®Ýð>d§Ü<18>’‚ùo7ï <09>\".^‰Ÿ‡•5‹F„R‘F´e“ËÉ<C38B>„°Åî8%6ç_‚EŠ)ÑšÄw\0bLs<EFBFBD>Mþ2ǸÕZ#²u<C2B2>¬D¼wñÞ=öŽÊÖKJ§'7l¢/‹^%\n¸ƒZd\\Šq5XŽ„ž`‹ÖI³*\$·\\h“\"æYùwX³36“ì4ï)¥ùŒe‘V\$†§\$n¯ø¹IÅJsUYm€Ø®hë¬s<C2AC>†l!˜!ŠŠBÆ.ä¦zv(ØgÍ6|¨ÖÉÕ )glÒ.ëA‡l÷UÍÇMReŠq”꽇£8Æp‰\0‘Íéy#R.RR€°Ì3+bÀ©[¯eÙÙ{ÿ‡ V‹®;Ñ55bF\r·1‚Èo €4춃poÀ9<06>ìVÈg²T:n ê a‹h:€Ó½ºÙëÊÚLhÔg8.gy™UïIhÍ’\"rfnyP«•ÂzŒo—`%6Çt ÇD¥QYKåK0ÉMÛ\$©€m•Såúlå;`ßàÚó²K_&g¦—™–Lö[Ù£Cåñ¨•ÜË#T&\r¯“°¸7Û1µÛ‰¡è)ó½ÒJMÍ“—‘<E28094>vÀ\n\$çÐy²èéY±÷å±A#˜<>³¯C+µŽJž¯ŠÏ¾=Îãìˆô\r8#*¹.iˆ×=ú·XÙñÝ'Ñxl]±TÙ[Ò%5}‚\$\n¸Q*ó¾øÕÌÔúð«*óVªç„<C3A7>uÁBX}`÷2KÝdj\rF]…¡öeÍ.Ç#\\¸µû+³`³úÚüù½Syk–ÐîÝŠÞÏàEO‡ÊäEè^õ|ØÑóù® _:\nå}\$ìŸã/Öcê'×ëäZ\$yVI)¿•5 ü«S-¼#.§#mBò¾Õ·Ä¾Ø;œ`Ð÷°ñÚ·Æ·DŠ‡ÏæÂ,þÄÇÊÿ#róOøÄL,ÿïôÆOØÍl#ÐþA`þŒpþɘ„P./öæð\$š‚v*Ë\$k\nrÏž‹ŽZk<EFBFBD>PÈgµ„°Ð_¬B!Æä¿£¨pr¡èòè#2-oJ7/NyŽÄáÌ WÏ\$_kPo‚Ügnïh°Œæ>¾¥B8hæAE^g\"öÄðlªÐ–µm\n=¤”ÚèÚ¬„ ôB>¾«X)°ÐÆ„e…ZJg Ç/\$v£\nyi«BŒ°<C592>nrÄÞ!°¾?<3F>ŽƉævæ.xªjðœêö„jb<6A>®» E a©Ò{vÛí¢ŸonÏ`ÙNEÊ—†2ÐFo0tûfð‰qZã͸žo°}/£Ñjû°Œ<C2B0>qp®®¶û¥lˆç»1R÷l¶àooQwMî‰&aÓŽ€ŒìÀ¬nÌèó,è‘‚HQƸ¤˜ž ¹Ãtªˆ‚!A¤âL=¤Š¹(4'D’ÃL<10>\n<b)\0ã ôVQC\0¯ãor˜¯¹‹s ãbûæÐvëm!ä\0ò#êèq.£ÑЋ€R#nWo*ómýð6‡ÆfO¼âH Ñ>SrQ&ÎŒrY\"ÈB¨Ö8DV/‚4\"¶ïk®\"à±b<08>uÁzç+.Á2)’Ÿ(ë'*R—#‰ÂûÐy0²2£)AÙ\$‡’µ,¢\0¨9&Ée:ê‹ V'?’™!’¿.kž×ª …¨ÇÑ©\"¨–dG<EFBFBD>/Ç’ÿU+±}*ëe#nV‡òRxñѺ!×Ð\rXüóÀéð/à<>ð'qù4l·4²v<C2B2>í¤ÿÓU4KämÆñ5ÅÎ<C385>Âòú!dÛÂS,F<0C>†ÃlàÐ(Û1fÇα4¬J¿ÓRæ‡Ë*³”‹ê¿§G9ñQ9,™801LN(\0†i`Øp‚(ÚIgˆ™.°£¥êÇRrË0öæÖ}\$BB-cíHâs%\0k¾|Ã6/+?BS?’ý6óþ<ËÌÂÓò´t24|t¼£˜Å1šÏîìâôdèÛkn¾Ñ&äæ|«î\"×t\rD–Iìþ ß%/ùAéâW=nµF9gY‡ä¤BöCæu7oÒ:€@AW;EôAvsK\$¤ª¤\"IÇÄÌä\n €Þ È\r ÜàJ”¬\0Ú\ràä[MòZÂ\$§‚@F±E®Ü@1éÔ!E[A©pUÅ‚-Ž‘Do°Ñ´8£¾æDJÆ9gÊÊD<´ø+.sNõ\0Dnº<EFBFBD>ûO´íŽóP/Ò<>rš—o:\nŽÞmÈÜÅ´@Ê Ü\0Þ\0è\r Ú\r ô ÈsF&¡ôüï ‚c•ä9-hEìLGhîê¢7¨Ò #À•eSlTð´‚ä3XµŽôÞ´I>34T°¦x<tEäT(=å,ë\n\nÌÎ(üÕ–0±²WâVˆ´à®\rz~p‚^‹ E¤5Cƒ×\nP¢û3ë°H¬È} ´üæüU”<55>J<EFBFBD>_.&–KQÓ–úÈ,L<>É2P´¢ŒwP¥86ÁNA (A9cCâ ";break;case"uk":$g="ÐI4‚É ¿h-`ì&ÑKÁMì9xÐ_4ÍÜ\n¾‚-Ú\\‘zÑAHãP)D@ÑBJ—1ÁtM9*]4P1輑vÑFC#E¤bÑAÎ¥«†„^˜¹— (Ò%äA¢€—Ìd“9ú@%9´3V‚’e‚CV²ô´êIJY!ê½7' ¯¢w6ŠG-]Q ÔøœV=—Êd‹ä±\r@šˆ&Ø)M<ÐXÝV¸šžY;ެ\"iKþ*Ù/¿fÐ15ª‹<C2AA>\\DÔ0|ûCa£‚Ä<ee‰¤áјºÖQW«#öYùnGHʤP6†’M,BòøÕ(7n&šŒ]W¤\"K}‰§ïõ(ÌýèÉ\$K\n\$ªãì´{”¶ï8h=I!xš\$zZÍ¥(Üã*±‰ *c2©A q ¢¤Î\0£0/“J—<ŽAÛ8êI\0¤\"dºšÝ>êZÁšš9ÂñLVþŰK•1ˆëÆÇÁè£(§¤)Rñµf<C2B5><ò>Èy—Á©JéÇ\r³*h5¨T1¼È4*Ø„£\"Æ+i@0Ìi”3ÌLÄÔò¿¥” <20>Bpûb²¼ÈjrǤº&HKŠ’3sä\nô¼\$CÌ]\"lÌFZ(l.„¹rœJóÁ+Ú†·! \$¶†¤ò.Æ8©ZPPî«(<28>©ˆkèæÄ’ŒPê¹ PŒ:<3A>ƒ`@:#Ø2„˜Æ0<C386>ÀP¦(‰’*I#¥›~þµïþ‘1ŽÚY¿ñR«*¼qÔÜù)«®üFÖÚ…nÄi\n‹Ve\nZƒJidt¥]l=ÚhÞªkŸoš<0E>ÅsßKÄþ1®4ýU@H<æ§¿÷rSxZVòß\\0<Ý2é_tû±gNŒÓ86ƒ“\n‡Rér·>íØ@!Šb<C5A0><62>£,\rN ˆ<«šÚò‘ŠË©*ªñ¢D¡*‹¤²B1}&Ÿ(h^žÇÉ æ%.qp²6pb¬K ‹ž¤¡\$ä´Æ¤EÔš2‘^*KkˆJ”¶É÷êq/¨óB¥<11>fÏG¨&ö<>ûôºÝ&yK<79> º¼‘Xh².&Ü<>k#£Â›Ý·ßû,_|(Ô‡+“¹Õ{Ù~š9ëÇA!ïy þ£**Õ«\n@ ®»_R–u‹À@,O\r¤\$\n= ãªJfŠh‘ÜZ”GïÊ×µD1µ,‘S¯<53>ÊZrJÒ\"ŒXÀ<EFBFBD>!x\nx¦*RXóñœÒ“ÑYÿñüªjÅê6£t{<EFBFBD>IVh\r„õ’£Šò««!Äåµ\"¾È!½!äĦ-„L_Ô0—,‡¨Œ¨B„}áós§`²ìurøoæ4ê#¶GU9,Š<>‘-äÈê\nóO`å‡ö\"…œ™¿‡0Ü[®t‹OÉêZÏ|ݦÂîXËrA©År¢ÆÞl<C39E>:%'IÌí·4ÁÔvŽÙÜ:xŠê‹ª§IÏè°0²^ˆÖyþjˆ€G›hÃRQB7ËÈ<C38B>±~n<>úQ%D6ER(‘ä,c(iæ0¦R¥*(Ñh§j Ap3ËG¶ÊîÜòV'ï4Cœ9 a\$<EFBFBD><EFBFBD>Í'(ƒZ&!\n©@ ± %RÌ<>%ä KcÜ1ç)!KÕö§LÒú8Ç•\n9Sù¸<C3B9>j²™b<E284A2>Sù¹JKé/·—fÝŒÉý€ö5yˆŠ•syœ±}»B澘¤¥Ž 6sÓ¾Q•)'1G KM&ž‹š:”Cq,¥\"2NRVñFJXA¨Šƒh3h¡+<2B>~°¹¼<>FDþ:‹I<E280B9>\"XÄÞ紣'¤®!ŠE!Dä<44>§uµ—B\nJ´©X¥ÙèªM!‰f4½\rLÿÊ®Áø<C381>oJ%ÔU[‡üÒ;ì‘dó<mìºQ<ÃÐ4FKY;ÔÙþ¼æa«e]DEdÊž”¬Íê›ÌIqK\r¢–L-|§dDê,ËÄž¬ÚеcJ¦sŽ`ðÒ„´ÚMeBí|Ü!™ú4!ëy-¤Þ%e<ÌÙ©±E8Æ¡Ô^²<>¢Ý8 äQÔ8›\$<EFBFBD>¦6¢Ò©2s**Ë^M8¦A%]£|§-¬õ‰½©£Q ´ˆžÓ3P\\m<>¡%Ñ+›nÄíÉ;<3B>öî=[änôÅÃ’<C383>†ãÜ•˜ ®e¶I¤<49>´]*¥oR*æ-We1ZÙ*A\\±_s¾ïÈêñQ…â:óšK¦ÛélÛú·•ãJ1qÓDí¹TNÚÒ[Çtp-¼Àö£_Tãxpq×¼…&ó]F&ödöbʲ€£vG´ªÄF*Á*„žL9?Âø(Æ/<1B>+«L#×élždŽÀK|‰ï&µ/¢˜OÓåŠC°áL\"àŒÊ °È¶pŽ›wâÕÖ±Ý3DL³²ÐXJû;¦a—\\´•1IGÃ…/ã&cä–n†Y¼¸üƒ\$Ì:‚Ù6 ¼Ò³+#·à<C2B7>BùX/±²I þÝ{ׇóùŸÌ‘è7? ±T…ÒTµ#8Cxu 0‡e€ƒx È4‡`Ò¯Ã8e‚ÓT‡PàtXÐ4<06>f¯Uþ °±lIU°Ö½\0lÖ§M:0Ò’Ñ*ÏizCNtÝNö* Ùr‹6ÒH¢\n³‘º˜Ñ÷ùH^fŒÐ…3C\\É\"79Ž_j8ÆÎí+†ï¤:voCC/Ø{Cß\rqwð*bŽ÷Š?y“Iç£Þ<>È!=V\$ð•9µ]jQ*ÊÉÆZÌ¥Þ¹ØÈ¸ÊøÌ¤cƒJÂÂëN¡\0_³AÌà°_Œ«ñb=ß“õsvk\n<EFBFBD>‹œ[>¸ô×Сd¼nÒùÜ·fRŒèmE<6D>%úuÌJPCi¥,¦×ï~žm,ݯV‡ßS@¶R˜AbÄÛ Ä ãö‚\nQšŠ¸ô¦Ø•á4E‡0¤Bî«™»cÔ%:Q¾wãiAìù2˜kÁ.ö“OÇ~I–K±ã×*Ò”òôÜÚaõ“†Þ^®BŽág+?âG¯f/Pø2_Ù‘FÃÁ~XWïòF3þߥ]Ýr=f•õØ7Ø\$ØAÏg´±~Ù¿`›þ’¶þѽ‡ß–/[/Ï©ö3(Xo–f¾o¹ÑMÍÆù¾¿ïnÆ›EUG8ˆ\"Œå'†…ÜWÊÔ_Ù(?uUþ?›éùïÔ2‰>·<>ò0)F/¯\$<EFBFBD>O(ÝÏ@˜)ÙfÄFPÙjú¬Œ*Üa\$ˆ)bô¥ðpÄøÊ¯™„øÈ° °em/<2F><*fìâv<C3A2>k4èŽ\"¢âähµêÔ-ÌŽ/çšhŸÂ=\"Øe޶)l@þðeOß\0¡\"j~œB€ñnbíøÚÎÂÜ¥T©Ä¾à(í‰uÊ4Fj:þM\nþ<EFBFBD>ôè+D.÷<>ïð£<C382>Öÿ‹Éë\"àÆÒF\n6’‹qA<0C>ÙÏ>CgbAÐØú‘ƒŽ„Ý0å<0B>j^©e¼lPüô(àêãd‚ƒ†òB¦j;ë<>êF%g&¡f-£@<40>‰ÞÌçvꤊÙ?á>û¦P±ŒúMÖ¢ðÏo’ûÇDDQÿÌ`Q{¤Mï[n\n^0Ï,€DO\$HPăÄrBÐV.‘}ΣåâàâaDöAÑ-'<16>jDJ>š†j0nB¤-GœA©ˆ«'’á÷uqì¬Qá/}еñòpë\rï\nÃ\r#¼²–‡ä!qð¬<C3B0> 3ÃU¥jÁçª<ãSO\0Ór6²Å.KÑ; Ór5/#Íç1 í6¦äg°`<60>Qˆ°±ŒËp²ébŒ‘èú¹,jé±®Nï‚óŒ‰È½Œ‡'D»²ŽüìB‹²–º/iR¡&“:2¬M²°°ÏÈKúÒ𢃢0Í2”è’ÆŠCá+<2B>ÐÑâ†ùÏtI¶øG‹.m÷@Ð/2‘/‹ƒ/Ì*9‰,@†d Øjª?£“èƒç\$/î¨<C3AE>ÆÌ \"2/;D,&rÔÑ\0»KŠ6Ï\$ñ*â9Ô¼l½«ˆµÏ£&t\"âøDóVñ‹Y5ëÞSN_Sj˜Kg.\"â2#gÀ^˜N°¶bÎtáD°\$¶ÚdìFÁd@ˆê\$L¬‘«*²lârƒük0r¥êÚ¢^xƒ13±žAK\r2«2•‹ùiø(D:\"n>ÅŒ\\@˜\rà€Ò\rÀÏ?ôL@Ú\ràäX\rpW†@kÆ‚°.ôåéö®rVÐbÞÏŒß7Ƈ\$³¦«\röáM—.‚ü<f‘íá\n”8ðмw¨¤þ´K9°\rˆ\$ºlO&í7E©¯ø…°Êjbn\rÍDÔ_G4>(è\\ÂEFˆd‹ò'´EÐJ¯ÇkLNáPQjŸm·\ntœ@¦KÐ~®~<7E>'È'̓òTgò|è¬ë2ÊB2\$n)K5‹¶µâ\n›+nä”\$É 2èÿH£uOt2‰KYò ¢ÐVÅP°ItBI<42>±P”TkżãÎÊ~ƒÂlBBÎø¡ËINôbAÔ(Kƒ\0ƒ\\BJeÑ:‹j‹\nê\0<EFBFBD>¡~";break;case"sr":$g="ÐJ4‚í ¸4P-Ak @ÁÚ6Š\r¢€h/`ãðSAC<05>4SPè\"ÒC\r_C!ÍÔ’3h¦\$‘XSA+ƒ/…ÑÔì†d²‡4Sp)+A|Ð[´(”Ì®5¥N&x•>а•Ja«YdÎeœÈS¸ž<>*®Kj¨|ÚÏ”L`öEü^H—¯£²˜Ââ'U»®ã©ZÞ\rX45%„ìYDabK¨ìŽù0¸AðwiJb;¬ ¢äJ»W<17>èêŠVº…C#´5ÆÆ·ƒÀV#«ÓA'+£êְ˶Öd°ŽÇö¹<C3B6>W&ƒ pÐ[=ökÚÕ%«í6“XСÑé7èÕ«q‰¤Ô&ôy6†ïæh'ø·,M<03>ÐQ]«*´Ûæãª/ºdô±Nz‚=fƒÚ•%¥ª:ù/ªë[@í².Ѷ\r,@\"¨éFÔÁP:Ü£–i¸ZCÑL„%LK®pé ž¨ï²!ª/<2F>>·ÄÐRD¢BÈ磰¼®;\0PJ2 Œ[ö†2\\šŸE²Œ™ÉéD\"¯t\\#¥#Fòš\$2`¯¹ÌK`A¿Êj°‘ÁÏ‹RâHKûîůÉÊ ¤ÓŒv˸d’|½ÌLL&ŠâI¿I{k3>ä£G\n<’¶–6È:HS3<>M#ÔÂ1\$&~¶»nònƒ8hjØÃ®ñ|L\nbˆ˜‚U-\\‡¾êÒ¢ËÌ ª°C´o²cÔqO')¬£W‘ÃáÙ1ZȵQ‘Hê»ÍLLZéYy‰,/l±“?h)*]fhQÌj<C38C>ºf<C2BA>=@²:§¿Óª€Ó·<C393>AXKÑ„ef=6{سMUýEî(6ƒ’x•¾Æ„(á¶<C3A1>\0†)ŠB5qh<16>r G•e”´aËÍ~„<>–åÆA¬<41>ú\"›¸l‹úö><3E>\nÈN[<5B>rÚàÚ¢,Ú%M=ײ3Z †¦®#O–«%¬2(ªšÓúò¾ÓS+J@X<05>Cþ»ày†«˜àªZÈž«˜î>¡%É3Å_ÄË#®0Ñ÷b/º{¬WˆÊöf%¢í\nWm©\n\n@ ¢ðv•Îì.KnõM‰¼†²e›ª¤¿%¨@ 'Šb§ˆ%™Q¡¢2ú2®ˆ;Óz`õü\"Xî Úu èïÊ\\YEKËm“¨å飚¯ÚSõ2¢^nóRµúj¢°{šVåà;b^¨a—=ר-[òî[¤]ï5¯!x:\$¤–/š#]ë2æ)/æGØ ØÙ‰.¬ 7œÿ ;çwÇÀ<C387>“wÀš›Q%)™«*XÒ@Ñ)¥øèœ”Zq°<>IAÌ‚<B0xÏ :…˜š²R&Ös•rî h<>ÒÔB[aAí¬ú¡R\"ª¸¾…Pé}S¢ÇŒÑQ¯ ‘ÁÂBœ\rj±*IÅ#?S¬dS\0Ðoå „W†@‰Ø%ÀÌ3\0ç<07>u;\nâ\rB¨é¢È¡‰hþ';¤Âp <08>&P¨A\0(|)äÉJbŸ´O @¦\0—ˆ8ó ÖN\$ôô!d³ÍÑw8IÑPâü/Ìú“7\$u}—U<çTÙ4%\0¶A½1Ìññe\n5ÿ¤tKËkÈ‹ÆñLÅ“--žqˆ\"ë½Ì®jË“ëx‹)ý#œRQ*€Aò/ÌõÎÞ—˜£+¤åGM4H<34>QAøŠHÁPKù¸‘¡/Oªa«¬‚VµŒë6ýý+ù†410 *<\0ª A<>òA’Q!œ\\F%nA\0£ña#‚Ô<E2809A>ñ\$€ÌToK¼kSf7JBº_<C2BA>YT‹4Uh® êVˆ‡5¯Lþ.xŽzgªòéšÀâ˜Y±'#¢‚UãI)XkeÊe²‚Nõ\"Ì”|0ôÓ<C3B4>¹vq¾NmE 0sGM<47>ÒJIˆ©+EÚ&,*ëÉ^çÞmUˆpLá ng¥äî¯ S›JREU<45>u4’Î ’@.4D·Q]MigƒEŸjÚjâØ#5ÆÅçák±)¯Ž½WÊÌçl\r5(6î?;a+„+±´N±ØF_ì‘N(Ï©ÀIu:‘\r³ÒêÐCØíjÛ¡wv\0š3»7[-<2D>o¯5†ÝWä€ül;fòÃÛKSëÕr¸¨¶ÞX+s.\r‰µDèçhìUÊÉhª+ì¶äH¢nݼ\"7ySÞâ¥ßM1ñdK’BŽ\"O®œ÷TÊê~8¨If‘iŒýï5ÿTv<54>¦—ptžÙú]ç¹_6b%%bÇ—hM©: £K°³ßd½o Ö8æÊ\"Ò){=NŽwv%.Ò<>\rìÅžŠÆbŒÆÐø±Ãc³Òm8YLKVÈScÔ=3Uqš!¼:‚\0ÐC°e¸7‚\0àƒHv\r!°2†pË ¦]¡À2é–ƒ h\r9 0†,ÈYúÃXª\rPç¤Ø±©3\$&f¦Yœ^:i+?“ãM`r†2˜ôM<C3B4>øª|âÄQa-žÓ19u°EÐÓHr6\"]§²%ªÉÓ‹MÝëLlJÞǺ®¥@7Ä‹j²F09,•uhE¦µó̉Zò\rF±Ù<EFBFBD>sà¥Á«Tä˜vÎ1¤ÚPcI¤!CxÏsG–½%dz8×G~Mˆ\\{§ŒH¼›È†r<#{3'Z¬K‡ ×ÎDâ\$žL¼31f–Ï&À<>ß–¨(9ìI<MŽéßÏÜêyÎQ\$ŽMŠQñÑdp<64>:]}Ë· êrñŽà~F‹OóTh<16>2¶+…û·fú¤©êäÏ¿W¢\rd®õY„æ<l÷òŽ<RuJ¤ÕklËš¾nLR™è²gŽbö½ê+{c¥ZÌ!r,CT«h´UyÚd4F<34>“¶Vf/goçW763®+Î\0Ì{bŒï²Ë~¨Øú³Ú)ý²± ½d{\rÛÏqÈÆÊ8E„><3E>ãò%ÑÆ…F<>‡‡Ñ~+ p2<70>àèÇ…£q»šëY6Í7zœ„Êrš«ïì‘—RÈžkd^ÄMXIòÚjFÎ?ª§‡•Z<>’<EFBFBD>Æ4êW…½Žq£íšÜêšäÆzÆŠî3<>,ÛºàÛégÔ¸ó=y;>>ÏËœmŸlù‰Id„çFS1Ì<>)§ñç<C3B1>–S÷cžpø#¤®ß×!k¾óéÖÍ\n´ïÚ<EFBFBD>ïΨ/?oÞä„#\"ȨB¨iŒÈOîTð\0ð\"ÑÌrÿÎW\0\n\"y#N›P‰dEP2?i¼Ñb‚ãƒ*¥ƒœc§R#«êú\"0R†jfظDFJxíN³oäP~ïN|-°*àŒ|ŠëÆó¯þ<C2AF>P–¢DNB¡Le:Läe\n…”¿H&<26>âhí*p诌éŸ`”å׎ˆ.ÎŒ¥<C592>¼z„O/Öxg¦Ê-p\"I@_J>¥0„Ô\n2,…ö¥\nBýîƒðù‚Bñ06æÐ=‰à(ñXpÇ\rÐʤÑ\$\"JB#ð×ÿ\n„σ,©ã'ïãG\n QòÊò#ª<>QK¯<<3C>BÈ«~æâò§jzë/ÎìΉ)J^¾L¤|0¾j˪@§ìj»äÃ#bªÄØö¾²‘žÖÑ“Nñ¤Îð@C\n®„–Éñ¬«J.ÈŽî\nîÕK¢«mG\"f¹ ¥Hk*Ã,nB®Rð什†c Øi·°ž±\n&ßBB þâ2\"«pí¡ihŽcð¬+íìö+’,º0´Žüê#‘ÀFb\\…Â&€ãÚ°æDJÜBpFRI0ø\$Íô‰1R3b{l!‹å¨^érß\"Þi¯·\nCî=m'bF¬<46>X¸Ël4„RÅÌl“JÎ%!ç‡((°Ä@–¤b˜A”+tx0`¯ŠdÔmÆ!ñ¦öJ–cÐ,-ŽüeXíçÂ5K6oï.m[eœ4cV`²:!ÒøÔ„M.Í=<01>C0’ÔŠrì(âë ÎŒ/\nÆûB:\\²ð>ã]/°‘‰<>‰'Jðˆ<C3B0>úŒHA«a»Çr#¦ˆ8mÌr\$»*B\0”P‚´ìšª%\$âcrá-Ø<>…@#é¸1f»}êw\$ü8`ø…¾£Ó\"اæ&‰b‚ì\"/×\0B¢ßŠj–‰º×¥ÌjÏc%N%'äaŽ–ú²·<ñ<N°ÉóZ)8â°·Å\0AD=!<21>ª³©u<)Ý\n°ò“à";break;case"zh":$g="ä^¨ês•\\šr¤îõâ|ä\\#]5ìAä^(Éd;‘v¶q @§2q\0åRB¨B¹pçM!#qØü¡NåX#â¡\0”æB’G#Ëh‚5ÊL9SЉ<0C>Ω]œ¨äû•N‹’,”2TK¡CL‘…€§B½ZèT !ëÕû<C395>(¨’%Vt¼‘.¥’§ÜÉu³¥.´©+Rîub𠲩\"õ냑tŒt/ÓnTBÚ¤‡P@®TÚùʽQœë5Û<35>w’Ñ‘J*fánT9‘xJ6¤¯C9ÔŠÁÌ<C381>‚®’z\$Êï>•‡¯Ó®dbÏÅã‚<C3A3>(K™©s\\·êé\"a|çR.´É72y \$MÉEË¡N†Î/½¯f2ƒs]®<>*Ì‘8U¿e«D^ÇA|H<>A(È.‡A‘ºn«®Ë—®É`éo<> D\$„<EFBFBD>8s–<EFBFBD>\n<]œÄ\"t^‘§9zîÄq\$r—D{¤L¨ÑŒfH ÄÒ‚C¤¥aÒJ—ñ<E28094>L©EB\0NB0ê6\r<EFBFBD>\0è0ŒC`ÊcÂ7B˜¢&¤Š*]”‰!Iœ¥âÔr9J90ù½eÌ,íÆÌôͧ1PÖ‘“(É¿3´ñMîâsÄÐS7‡1:A<>\$É Û—‡)¨œÅ™Pt’‹TörϤ±`ûP.‡ºÅH6ƒ’ì<E28099>¤@@!Šb<C5A0>Œ#Å!ÎD‘ŠiÒC‘¨ÚæG’.šX¯œ¤i*¦¤”µ0@6QÁOÙÁ4²“§)~B¿eÙÐQhI^ØZ%å¦WÚ¥¹dÈÇ„á>†2yo]×´óžã¶:½ՄE\$V»vAÌ+‡1Tœ¥‹‘«dãªJîcœ˜„€<>( ƒ¤}¾·¡„B|†6BPU&É<> ˆ‰â˜©Š»N›IéÁ#P¶P)\0Bœ¥<r‘Ez9„IÅrì¾R_ĽóPÎ9̈S)¦8VEHëêŽ7N·ÙmD²2G9PE²ŒZ¾©äÅwäQls\râ|VäDz†[›§i—ä>#‰â¸\nJçî%èJ§{Â|Ä–õòHP5…{úûj’³„«¥\rr°„¡pf3n…9\$©„µ1r/\$ âp@\"¢`Š*¬I.Úí-Ü勌O+ü‚]Hp‹÷É<C3B7>ù\$‹œ“Û[¤]“ iHr<48>å“K<E2809C>äRH[¸Ùê E¢ U!åÁs”åßÊEýWÛFÌ/sàά›>ÊÑD3.:=‘¢/8ºQãœMŠáÌ(;¬uÁT(@‚íaì{otP‡L%áîÌdHšÒàÖÅÔƒ<>x© ±tŽGH“È´R©\$TP2dRn=H§“\$dFÆ9ðózvÌJ|<E¼ÙrH'Å)ej*ML ”‚ÊðŒLBž(Žh‘‚xK]ˆ(E2íÅè±¢LF¯æ\0š2µ`QQÍ,ˆ¸¢ŠÜWíEs,Öx^„LlsdŒ™”2,F;<3B>Ïš@-±V9ÔBà^ñæ(™sô%É{Ô@‰ÁÌ+Q»£˜ï &K(¯\$‚v\$¼“RÏ\ra®A\\2†)Njàô}#îȉªP¡ñS><Äap¶ÊaèAÑ\n¥Ä\\ÆPP?<07>sNIÌõ)éŸf<>æè¼BŠY®+‰òþ›c–n€ ²Ã¨ \r„;%0ÜÁ\0pA¤;”¤Ã+@“À:‡\0ÈC¢S<0E> 4Ϥ ”<C2A0>qÉZ¥\"…&¡Ê.E±¦æ˜VÌ4\n<EFBFBD>èiH¡í¾qÍ×¾ø_‰™³©4ñpÿÄŒ›/ðö•ù¥)Qa¦\rœta\nº )'%3<>–æL]0®¨Yµ”ÒÊmÓ<gÍÌr‰!ÏÁÈ1Žáýa&#ŒIð‡‰ßW<>VG-[¬nª=ZK4écþK\"µ@zïÊÃec¯ !2¤\$H§Bã–“R†³4—ƒF6µþ™L±¬!#¯• ú&æ¼Ói•‡S‚鬖A` Í„7‡(ÀGÈaÑeÍ„[ŠjCøÅ)xˆ¤oMÒºzWc`µ®°¢Ê[0¿ e©¢2h@qn–ºÙœŽ5…@ApBmá1T5¾¯µØR…E½<45>\r”‹-e°(Q#\n¤àUVÓ7D€”FÁ“4˃v(qKdV¶(o•,*U%ž¿{åEå)=çÆ×¦×å-<2D>0¿fu‘Y#óߥ÷¤íJ;ú{0iµ1’ïK0¬A²xe2’r®h…Ùä¦ W§¡\\##°<>É¢…¦¼J\n<8lvs‹œcfÑŽ²xßãœ/l:.PDö·Øs†<73>Ê’ÈUïBŒØÛâbzæUü^Ô¡ÀƒØ×,ÁÓ]ް8§ƒyk/ãûý˜¡ªÀY<C380>/ \$_Œ¯HØD\\k<EFBFBD>Mž`ˆfÇ<–<10>C˜h¡’ÍcÕ\0#›²‹*BèO¿ž.á‘pæCfí&\n<EFBFBD>…\$´P“Ý ¥¤¹¡‹<C2A1>ŽoÅó(\\ãcŒ¥„!ª<>Ø\nÃl\r!Œ5‚\0Þ<1B>\0aØ0†Àë@§€m\rá<EFBFBD>4†`òHt¡1r/L±^¤fêÑ\"\$L^µqRYbKg¢ÓL‹1Ð D¢h+bQÚ[öÚ…0¬G‰Hš 1õâ•êÆ¬(E¨é¦†œ<E280A0>š°xaØ<61>¸3€®À<>ÂIN¤ôij..!<©\"r±Ò&„4.œ¶._RŸiu³ôV>ÚbHêœË…ÊÍ+ñJy #\n”|ΩؔÃeºà7‡\0èChiZ„§äÊŒª<C592>NÁÊè ¿óþT%J\0Uj°¨k£ÄüJõ”‡rÊ<72>~1W!™AyTy)\"0KAF³\"AÉ ¼¬’Kþ>Y9#íÔó’IŠæ§cÎx䯥ÒrÃ-gÄB*E,æ[ò›Ëø\n К‚˜S";break;case"zh-tw":$g="ä^¨ê%Ó•\\šr¥ÑÎõâ|çB(\\Ë4«‘pŠr –neRQÌ¡D8Ð S•\n<EFBFBD>t*.tÒ9<1E>E‘N”ÊAʤS¹V÷: t%9<><39>Røú\",<2C>r«ST⢩‚ ’Tr}ʧEÐÖI'2qèY¡ÜÉdË¡B¨‘I€§B©=)@ ÷:RœæJ®))z]K]O¹“('JY'%V¥ÜêÅ4Ye%D%ìÔç\"éé@,œ¨…´•r¾€%m–eʺU¹Ök·:Õcr^.«´„Í9ʸYº0ç*½\r©Ø,VM:®™]É”´5‚áȹB¹ù S¥¸s\$Ðü-,=N€r¡×ZÔƒš±CMÉEÌqDèS%²~<7E>W³¹dùØÖUÚéÒPª8ðÄb,@?ä\n[•AxW<78>A(ÈCÈè2…˜RêºîÉ’<>åêð\\:¤Ùr’B†H‰Ò²reÙÌBès—¥r†GM9ê“*AUH ²\nƒ(ð:I*[´å2JE¢¥é8èØ6 Â1\rƒ(@9ŒcÜ\nbˆ˜r’%ì`R(dI&«')Í)O£Ö\\¾í3Q=>Í#ð³¼<C2B3>4êþœåY>²t+Ï>¸§1<[PÊX™¦©)`G9AzuN<N;“P¿<50>ýQ‹;FáÏÎ3¬ì;@PØ:Hz\"¼ ab˜¤#K£xÖ2<C396>ËIÑE\$9ý:Eã0”,ç),W-5ÂÙ ±OÚ¢˜Ê9ŽcHÞ7)~B¿äAÐQg)*O®«BG4[÷\rÇr–哬G0ac‘vM–K“’B”¶ª ‰µÊZsĉÐV‘6©Ì«¤H@ì–‰1\nsZB+Jâ½mÖWœÄyi]\n@¡ŽcÙDZ<44>ˆa !˜æ( ☨R!T›”ëIÌ\\iÖ%A'1ù)ÊQÇ)P\n\0A]%%j„*XUo†ìƒ‹jÒ\rAË|³eRhRZµ|=¶¸Õ-EÕTþÌG9PE³l•TtÄTF‡‘dÌB«*ÎD‘\néX†Zó0GßyŽfIã¤.?<3F>äzèçQ\$až—\\€êÙUAxDº‡1@P§DmVÒ¾h³Q䘾L¯”\$eª…Á˜Ìs”ä’JRÇIZ¨}¿r âp@\"¢`Š*¬<>/wG)AÄ'×<>%²O+2t ]JU{ÿ\0<EFBFBD>><3E>*júζuE\0<EFBFBD>l#”©ÁP.Ç@§e\r‚?Ò,\"Ð<Eä]æ²ä.\\;Âí¹”1T{ωóU&ØÈ<C398>ñh(‡(¼4C˜ô§±Ï áI¢‚øCat\$x›Ì€L½‡´B€D/<2F>@˜~ÚÁ7z/L¶\nqp³G)µ\$ª!E@˜ž&EäQ.ç4ç®<C3A7>åDqË¢0WrØ/Ò¡vÑd^#÷áÒ?2°@]™ÔûÕ4¥Ð»†ªPÄø¥¦'R„‘f„”O‹y9¤ƒA<%¯éñ_3ã¢Ät‰ñ~ÉXÊlMÂìR>hË#dRÕmëèP\"q*G,¨xu Á)! ¤##¥™‘g‰<>F\"òùuš‘L WŒª–R-kÈs ‡(<28>ƒ˜VŠ\"J ×@¡ãœRèÈ[E!)qBQ|'‡!±6qh‡‹iX gI²†ÐTB@é¤dŽx³ÙMD #Ì{K]e8tƒ£(…¤A”é+Œ:•s¸ÁÙWS~ãžJ¥òËQë£pè 1aHNXY\ráԀ“n\rà€8 ÒƒJaë}`‚\0ê aBét4<06>æ—RúaÄ•;”‘0\\…ø<EFBFBD>©ÄXSqr/9– È5ÔÄð&*¥ 9P>ˆê\"•\$«äs‹a'Eh\$#m<>@ÉÑxZ{+𬮴~»‹™U]t,ðˆ[.<2E>¿7!œ”’²Z^Ç0®¨<>dˆõŒ¢ŸëZ\0r‰!׫˼Z\"A’¢K\nŽÈŽ2œF ‡Ü9_…«¶¶ÙZ×ÈI`-v>¢æÂˆT¡„*}¯¾³‰vtü’‹=\$¶‘õ»³ˆÛ›…hnty};›_#xº<78>ê*·áWu(Â{»KÎîXXqI(‘‹\"<ãFô}D×d±ŸB2KIE\$Ü<EFBFBD>“ò®¸JW ô…௱+\0]»<01>›†îΈÊ9ÅA¦2+™t\nI…»£…èH`æ^NÈš¸vÀE¯â˜*0|<p²õs®–3Y`ÍÁ\"¢àÆ‹<EFBFBD>)WŠºDx‡\n.š<>‰åUÿ‰˜§Â8‹ßê<C39F>„²ßg€{<EFBFBD><EFBFBD>ò,ø\nÝåC”ï#p°[)/\"IyráóÉ‚á߈H挶TOyž:àhó›3Jó¼'³8G†÷<E280A0>S¡W+*N<>áÌ+Ñþ' Â1©d\n9*<2A>NbË&¼ÝsQì)\"CGÙl²f°8ÒŽ\r1lˆ\\^s+î7çk1¨Î¦`0§iRØ/ñ¸›ØŽØæ<Ë¢<>µÒ)ò'kœ½¢ï.¸‹kO[½…b–Á×»)Ló\naó®¶ÉÙš=¯ü!uÙsÚÍW7g}«vâó „9†€Ê~œŽ(íÊ©x¦( ê\\µ˜\0äÃõ|´EØkDԚÜ\\ÒL,e¦óÏb×€ÍT\" •#ÒdÍŸ»ó'–¨CV<43>°†0ØCkÜ0‚\0ìC`uLAÒ™†ÐÞHf €4‡J—%ÄeüSg)³\"(ÝŽÕÈÕn„Q.'Dä.[Ptfä†bDCºð¼ÐJ@ˆ\\ <20>@‚‚`o<À7pØ{ åÁÉ1T¼œ\\q^P¢y+Ž<>HvŽ\$±<EFBFBD>êQqptJ…rÒã ^ˆ˜+à‰!“<>r®¶‰>íÞ;ÖÒxMj…J“O)u0B<30>•br0àHm\r!ësÔ¸F£ŠÌ#Á¹…Ubvð9‘b.´âVÔÜá3r¤&·ÂWÜ%\$ú9Ê<EFBFBD>…yÒ?T™¸j'¡Âvhâ0KAáE-ê‡Â¤¡÷ÿ€.‹g…‚¼T“b ÛÇÙðžxñÑÞK`ªéD’”ÑÌ#;cÙÆ€<>‚hMAL)€";break;case"ja":$g="åW'Ý\nc<>—ƒ/ ɘ2-Þ¼O‚œh4«<34>¡‹)\"j¸²J,¢‰ âp„¶&¼‰¢`Êx26MÅ’`§2q\0åRK\"‘hÂ\n4ƒŽ –±˜²è@%9<>¢S¸½<12>W¹U©‡*qQ„ aHŠ\nfçT®<EFBFBD>NT*–†“ÄÒѸ4‚‹\"¥õÉ“<EFBFBD>\0‚N…BЪOœ‹Õû<C395>(¨š%V\$¼Ñ.¥s&od²åDcbj¨²æ&ˆ¥¤)×\$ª\$‚\\E³ˆ8Â\r›r§‘t´=¥¿‰Ãr„åΨW:T8µwHRÔÛe³• <20>¥¤s±5}¥‰Úm·=ÖñsK“ –åœÑ`¸s“NtÒ\r’żs蟖'µãíæŠt[¥\0P)dš&R¶Ä’pDœÄÙh³ºËZž@•Ð<<05>%\ns“erW0dáÌD9)ªn_-ÐÑM6ÅÀs–åAÒM<C392>ÀPJ2BœÐ\$ psL ÒKG3Eä3œÐÅ!8s–…]—g1G´åë\$l+³´˜B&Œ«.ÌÃgI*[ ĪÆE’°è#£`؃Ä6¡\0æ1Œ#p)Š\"b,Y¢dóê”È„±ƒJ‡!~NªDòü»në¦A@Å\$4ìñ“8ä= S”½@”TGA~^œ¤T\0s?<3F>õ^T'I2ä¢dA³O‹Ä<E280B9>¢Î[]T0r‚IC°ýpA¿\rå*Û;ñÌw<1E>C`è90EÁs¥Ub˜¤#3í³ªAЋ¹ÊCKDG#:å<>\$zPM(4À‰¼/š@AXM,]¤(´ÐA§T%0š‘5k<@£—‘z^Ä\rð@¢¤\röA`„DA`øL6š“õ± Ì6¤\n»ß<EFBFBD>“ȬC¢±yÑ—½ó<C2BD>[6Ý»oåµûét&„YBr—…©ÌT D¬@Ë<C2AD>¹+I‚d\n@¡‘èZ&<26>¤RD)zU¦`x+]`cÉó•f˜Ò殦b€ž)Š<>»´¶§ a—(aG.hfYfnêˆAHéÊXb¸Î*†TYE¨ã˜@¾¨QLo)nk‰b™¶1}g6å¼@µvj-g¿.þíJ76‡D‘U²5‰+jÊ#×ÙÝ<C399>ZŽÚQå\rÐsø¾302…<EFBFBD>ÐSb¯‡TÛ÷Îò;dÄ\nZHðà<EFBFBD>éÈ\\/Å1N±ÓRa‘E±ÌB¶jDlüµ8Cꇓ_UÜj¢<6A>ͬèº>’^ò¯äü\nAK5dTAŠÆ\nÈ+¢<>#¥±Ê.’¡-<14>–7hí‹Ù-¤§5¶Ü<11>.a˜qN\$Ÿ\0–\"«©òO `<60>:\0 ž<13>\0D¡0\"…@ŠXÌÉÎ:”Gˆ'Å‹²H‰<48>4—±PæEpšH‚\0QŽq*ižX<C5BE>sC”@\nCN¡\rb»4\n©V*å²\"–ɳvÄàK à’\r‚¦`ƤÁDÑTv<54>mR ²,•<>i§;fðY6cA\rÁ\0U\n ÃçÀ¦Ð\\l…pµS‘ØÈ«På4¤Z²–k䨂“¤¡IxÌDÎ’¡P—.‰4jØP¯4ð´ê›Ò&'R¹câéV‰²Æ/c¸¼‚%=PˆêiÉùºŒ Â)C”s˜½CÏT‹KR¯&Î:\"Ó\\TÂôfåÈ!§šÆm<02><06>Ã3\"|»)¾@È+œ|(*u;’Dg4ð!dYEˆ(Á*ãci¥Å·µ9¿5fÜä?(€Ï©ÒÄ<C392>ÙL'¤ýc¶‚D¯j¡;LŠ”Ö~ÄPЂ\$\r¦Œ4[G8„hb)‡·¡2Xèlá¡\"nÍ”\"(¢G*”@¡áZ“©<E2809C>5”ˆh@‹ò*8¤,Gë)³?Xm1€(+†PÅS\rN£´L<EFBFBD>¿Ú8O\nrÇŸ3„r‹ +PXæÂ rˆávD›éaâ™\"ä`‘²¤(‰—nVg´ë¯]‘Ô&òg¬ê\"%!\nØJö9„`¿,ˆ‡»¢idl˜\n!¼:‚\0ÐC²y\rÁ¼\0äC°iOœ2¹`éi¨p<0C>„:'<27>èM®NÉà%¤mò<6D>*sªºa2zb’ޏB`‡ˆùL€-}‹ÑÆ\n÷9t¬MXŠ¡c8©æÌ¬¬÷»e¨¶)‡¨h¯\r‚º—rò¬‰¤²©<EFBFBD>ë¦\"\nöºÒÅR\"s¥1o*à‚T–Í@×µ!;JB5\"¡Ê£W8(ˆ@‚=Ïzº'<27>;oƒXÑ\"™°§Ú}„©U A-èûš¨:Ø“2<19>Š•,`ÄM„Ĉ¹£Ð¼£ªfH]›-ŽXʉQѯ¦dÐÆc9ð™ñ»ÇVôT½|vµû^,œôã²B\nè’éäØð-<2D>¢/=Ö=+Í{ÑU½S5Þ嗗ОjÌmß7fkÝ4ÎHå\"ðr˲°RÏ‚¨˜Ò¹Îg²¡03ºÁÒ}g ézgÀ¤…P°‹I[¯”ëùs²ÒKJBês”)’zUÞ}CòÔ-<2D>dZBÒL\n„S <20>*\"@· Œ¯d<C2AF>‘+g‚é6ÁxÝEÀÍÂväóó«h½lÖ\"¯ A²ßAv·oLª•v\$g5á-Û\0Î4ú\nW°ÄlÔ’zõÞB<EFBFBD>#М@Â\"JçÆá<06>4ýØÒ»xÌyœw™@[¿Ræ‹Ñ`,Vôß¹âi<>C¨7ž¦ÞqôÁoå\"Ç)üEbÔAAtŒG0¯Ã”M˜\0#PåD‡¾å\\Ù1T>gàœŸAr<41>î©f'-Ð™Þø#ôƒ€rÝßzÌõƒ›ÇÚéÐ<C3A9>:æÏ‰\rÞ~v¯¹éçý‡!÷²\"±¼|‰R¾NN]åÀ.×T”S–ïêvÏ(e–Urc¯J\r»ØyÌ<EFBFBD>“ó“ÓnŒdD?&e:eùž~E³³ÓÜÞw<C39E>„Âï³G‚€ÂÃ@eš\0ëh3Ê9•£&è¢ìL=±M<Š·<C5A0>‚<KV¬\nch=%{E¢tº9ø§-.ÁQü_¥ôþ§‹£\$ia<EFBFBD>UˆÞa\rk†ÀVÃ`ia¬ðÜ Á„6[miho<0C>¤3<07>@C¥½<C2A5>ðiL2ñ.ŸÓYXAÁ;Ùu„“ÁGºé½íò¾‹R*‰J8¼P©bGkªEŸnD¥¢‡Ø&‚lõð €Þ/¦\rÀÎP \0À@ú äO+fN¢Æª<>¡ Á<‰Ä£%P>Æ~ŒÀU ˜üÍÌXå® ÜO‹jëÐHÃKÚ„Áv¤Ùˆäý\"a(--òü°j¬N®ük\n‹vµ«<´ò@ʯŽ\ràà€Ò\r ÒO·¥L:É‹ªb)®ßmêRgzad”ŽÏö6l:éL^͇VÈÄVI¨ñ\rBÀq&öƒ.@Hc0Ð0D\"lG+èˆÚ\"iŒBtcédQÄ\"¾`\n€åT¨€²„LÌŒ –Äud<>!O\$Ø‹ðpŽ lAcÍø¿Ë.2È¢î0îàPêHL@";break;case"ta":$g="àW* øiÀ¯FÁ\\Hd_†«•Ðô+ÁQh:.\0ªƒÂUÒz A\0‰«Ðð”V®XÈ`„¢B NÃy„È)“« Êô4:d®‡Ã(2õ|²j®ZÀå”yl”]W%c±ú<<3C>]W*fð,IR¬ÓÕTôý5²@túн œÈUxâ¾=#®Áîð }VEUD_*z,Ã6’ΦÓ<C2A6>Ðò)¬YhTü6fm„gî”õM„©èUØŠ¸²±)E@<16>:Â&?O¦ß£•úÂ:¥ÕEá—)\rbÏ*³@è*ê|ÇUÎ@ä´!\\°§ÊQµ‹¯Ù›Š\ngC‘¤ÜgÌmûÚ ¶¿Îqk’X¦ž°Ú@¶ËGH½êCâ„'8Ê7<C38A>£+ÈË»‹Ap£“ïñ#˜èɽ*‚žZ)äÊŽ+éÀ¦2ŽC´Inò’ˆ¬Er*W.nóñ Š£œN¬8HŒ\"ÿ±ê܃¶-[äWŠ|rý@iŠïF(‹´¬:®‰\\Ù¤²‚Ðì;ά”û¼r,¸ 1ì¨D>âìé8Ò3Fï1\nŽ—ÆiêÁÇÊ\"Œ„GãUÉÍ3æ‘\$<EFBFBD>:²Š7ì8+¤{'¹-Óç©î<”Ó9t%‘:ñ\\ö4OûI?)¢m/R雬\$’’Ï\0ÅjlëÇ©%\0þ7’û×P ÑÔˆÑ Ž‰Hn<ƒD PJ2(4><3E><>6=“PS”Ü{_–v\n\\€N/Ó ¨lkríˆÃ¨Ü1ŽƒHÞ7n4®§ÚTæœ#8Î9£8ÃrÜðÌße®Íê84²›\0¬S=<3D><,Òã¼íYðñZ•Ézhï`õi˱{ì†+ò#,OURÚÛÂW<C382>”\$í ¬dʈ³·Ø6 Â1\rƒ(@9ŒcÜ\nbˆ˜ ×öŒøâJ®L‰‘<E280B0>k¬‰â]y5æ\n>¥•;Ô•Aj{<EFBFBD>LTëŽ20/ƒ9Û#s®RÚýM~ìINÉY>r’S)m3½WÆr”׫틄»Õþ<ÔËrdÀÍnSþëJí©!»º®\rDlœœÛ‹F™Çl²–°q«L˜âˆƒ«)ŽåÑ‚ÐÜâ[C¥,nÅ£j”+éP²(ùïëî-¸H“U=6j×fWu:ÖË»s³·xí<78><C3AD> !Šb<C5A0>Œ ´ÿÓE‹êưÊ<C2B0>Hã<48>!u“Z,<‰«dÉNRW8nÎéìX,¥º\$tVvŒQu1¸Ç(vŸU\"ß(0â*ů]«sÅ襺@¹O`¯àWÖ®wÓ2t)‰–¢º[u%ïÕ~7bC<05>l;Ðm¢)bZ©r«‚*‘øZÃY0O¨È?8X´ŸûâJ&ÉP\"µµHD>î½K1±Ð\n)cèvºtjª5ޱ‡Õ¶\n(xBë¢0 #êHJ`|±„“\0 <02>AƒÐ'§D\0X}VÄEv<45>0P^c‹q¤ÄšòÐŽJ š‡R\rQ±¢0xS\n‰¹ãÜa¢#Åp®æ:CW\"îÞû†~òFEšµ\"¶ËÌ}‰!…ªø IÀc\\á˜4†pê—ºæ\rÀ€2•è¹J&‘-u·©‡ý¢Ši”oË8™ÊÖäS<C3A4>Ê‘ª¸æ,ˆ<>Šƒî\$ÉÇÅ\"섉DùʘLÈ“Óö,3†i59©+`úMQªMÞ¾÷šQ×{-zK}T#Ù&€ŠS„žÒy\$Ц°DZÔþol•ƒ<À^\$*‘’Q×0GÅ—äòò9R\rËš<>ÁX0žVnÎCš Pï%BELËm<LØ:Zb±ƒ›ëˆQdÀ—`t^*t\rÈ7‡PÎw<>1¦5‡9…RA¸ƒJYj«QËÍ`Ï¡Ðè|\n<02>eËÐ9†„2¢ U%îV7°<37>\\f¢\r;Ç\0D%fPðœ›E€¡¨#\nU\r1W ¸†fvë´:bÂ9%Ø<>ë<EFBFBD>©®um<ðœ E <09>*ZücM~°t µˆh|ÖôS®Æj};:¼]Á@P¥¡…¡på\"I%±FI\r÷9ŠüüêêŒyð:ùId”¡Xí¾MÇ–ïšA\"«²i¡ùV\n%j!Õê̹_Q3—²è#ÚLX%»²¯äÄ)úPÓ…ÞQ0…4Jޤ<C5BD>¢“ò~8:.üÒ ‡:”qçQÑqìÀÇ¿ÝË+½!Sµèˆ×ËOe£-MNK†€l-<1C>¤à\$†àÉJ%”’:ÚÓ\"\n1n/-¶ÁGdJDN–µØÂÂJ0±lð \n¡@\"KIö>£0>è=µŠ5øÀxFUE0qòô¹µŽ†¾²ó3Gµ6RÖ7§£~kµ8d¬<64>I<EFBFBD>r–î›<C3AE>EÀ×MR¨öíyéO1·m;¿;RV\\T<EFBFBD>8æ+t&ƒxr\r«Ý£4‚ѧeu:iZšm@‰¹¥7¯/à\$4ò+µ ¡…R[TgDí¾WpëGóë))CˆœØrê]š£V*ÎÄ9ÎÊ’Uš²6°Ë£RFBÁ¶I†z7\nj«¼A?¦µež8o`Âñ²5>\"Ùm²’ÁIÞ¬ôqí•åØ\0œ¯³õÃâ‚ú®Vê«S>èseÝén±·¶áØ™·3:è¾°7)ÏÛ[§nO2(åÚÑ!U_X®@\röt¡Mm©»Öæo\\Ѓ—üÃØ•<EFBFBD>¸5·×‘†o8<6F>Ë8ž÷Ûæ[ñÖ<C3B1>?ŸNÇÍœ«hΛ³´Ù~õO\\TÕAþkÃ8ô3ž…ô¿ßúJoû±áO@œ“²zOÁíQÝ9)R§!Ôfj¦Âäà<C3A4>Â|\nL‚Ræó¸ït}øžÑì…×ü«ˆmN…£º& ¨1”ù7µ®<C2B5>m.t÷²À˜ñSñæÒ¬Ý¢ø<C2A2>Y²äÏ¿¯<C2BF>-ð-•N_pJIk`Y¬¦ÍÃ]ÖÊ(Ž›žªÇL¬¾\n~Â7Ïž\"°HÈøðœ&<26>M&\rœÒÔ2f˜+dÁÑ7ÆOå†ì<E280A0>û¾+I]2yÛì;vé4B!²Mc¾¹‰Ên»Õ¨¡ úG7}+ä¿¿Á¿8Bá¶D媼ðÕöçû)ï¥Rà·Ç8Af¦‚\0Ð\$L\0Ü\rà@ÊÀÒg Ϊ“\0‚t…îgJ”\r*’¥àÊâ^j\rN°2-L &ŒN…„ÿ°«ìPPJúe°òL.iÐ:@0>íª>õˆ8¾jÆâƶYç.¾ŽŠvCªùìŽSJòÙ*øÁjþ¢ïã‰àü/ë<08>úGŒÄéìzR˜ßo¤üOªvð¢åpŽ»®¢ÎØ\"/¢‰\rÔ¾ÇÓ\nèžð¦ÆÍ`odˋ䮬þ¨jRûðšíðÎâì2}í:þmBLLõkÔtê<àî2ˆãJûÊ0m<30>’sðNð0Öú<C396>Ø×n‚ö.€zm€©–9¬¤äQ8ÍÆÄ å~Æ<>Æ<EFBFBD>L.1PqpŒ–Ðjâ/DÃ2Äì1,iq(ÀÑpŒÑ\n<EFBFBD>MRJèÍÐxîÏÞ5펺٦ÄÄÍÄØ®@‹ÉÇ(ÓŒxá)<29>\ní®qJ8}Ìh°©dõìo€ð\0¨ àªdu®eFR€P ‚îc´EZåäâž±¾Ì©ò›èÓ0”£<E2809D>Ë<1B>ÇŽ\n“ðtF\0l±ŒN%+fþPQN íóÉðyL†ƒ<E280A0>Ë2ಀœMM!N‹#†Bƒ‰˜Ï±!\$q'\$²#N`”I®¾Éù\rç€RÉSd¦4°Òг H6ñ.3O\$%~ùm0`Îå!Ž”!Ž\0åVƲ\"Ê0%iX‰Èó’m\$Ü«Í.Ìgç(®\nÅfÅ)1O/)ÂŽ¶¨*qÇîëÉ*ì(\na<EFBFBD>¸wr¼¬Ž»H4ék—/&ÝëY … pÈüð³ èžêFÀÊÃÜr¯0’)QY«!2¨çqÅá2mf¿s3\rȱÈxdè:«PxªÅ%B¤çÄ3Ri1åËÌ;Ì«L½ï#R+4ðøœeå‚p ÌD€Ê\\`ÊYš\n€‚‘%~ÍBÐùg\0L4ÿ(>ÚSwGìËÉBÈ…“\\Úñá2‚QΧ7ÉHR”[rzQß6/‰’2Þ.}ÃÜ}©°¼œ1Ð ©<12>ÂÂÇÈy;J(ë©Ò‡ã:ÓÅ3s >S'Õ3'ÝóÞœV°2ï%Ð<>Ô-=1¡P8ò²ÖNo&“-#³83KÍ\"ð¶ŸÌ+ARôá°lÙ ÓPy”s+#¤UÔ\$×&3#qB®f¢T<C2A2>2xÖ<78>8ÔjjGãTÔBp¤L\rÀè‘1ë)S.æÓL0ÿ'ô³ªÏK“›Kó+DT\"ÐY3RLí>NB9@QM”¼‘2?4TeLt<4C>cÎNNâ‡O(ÆôùMÔC7´ª£•MLÝOt»QÁ]OðÅJ…Òè¹nÒYoÒ<6F>¤3AêND<4E>A©`Óû>m³ÍŸ³ð0λ¨xöYê),ná +^ùÔdátåMÙ(5SF¨‘,§Å%«%PU‡&Uw(u||U5JsIXS‰&EÂ\\eð˜uæ<>Èænæß\rÔßR¶™ÏJ3CSu@ò‘4`æðø‰ûZµo]ê4#´qí’¸ÅÍ,Æ<>Ñ⟴ÃI3Y‰\r5ÿ<[3Çã\n±³FqFÕ‹ap§<6=U3HõLS…3)aIý`{c4Nw<EFBFBD>ÉG«¨Íâ–wf×]’w^óX¯ÄàºôÍJÍ=KmT`f\nÐËšÕ¯IF6=bS‡a,N/ì7\nëhNáh‘c\\ôIUDEö˜«\$T³– žD^ÕÕ©c•Ý1U±až \0³ŸXÁ_W“ÃYKg“×Ñ.»b±fòpû”ð E¼8®£IJçª*-½g-{Iî<EFBFBD>L“PçS¾Ž’Œƒ’Po×ðbÀ:¸-WE“6¹H¥œög-rShàõ\rr×TîOòFùµ˜ÜÆORº~»q–6ú÷WgN[ôˆ\"WaUÍòŠÂ®cÈ\r€V`Ø\r Æ\r`A]`Â\0ì Ø°%\0€Ú\réŠÀò\0Ò‹*ŒOïT>ÂVæú<C3A6>Ò #(Ò50åÂŽåöNoÇv”M.I|1!'§þÐY} å}qó}µ<>(néC.CuéHyÊ^¾eç íK<C3AD>\nO0ŒR<EFBFBD>S´Av±!W.¼\0Ê\r‰‚\\ê~ŒúL\r|ËàPÕc\n’%|AÛØ-|‘#B˘wo—…-agâ¶Pql<>b:V›|e~¹FŠWh Ž®<ÀÎXŒ'ÀAz¥è˜…î5VJD¨šZºÊ^UD}°€ÔÊP'x\\ñÙnò'ˆLq”¿€”ç€ÉúX•ËX4ã[.p'È\\FzBâÖÍ\r”8\rLÁ²}ö<13><>12jø7rÑLÄ@*³_¦ßF<1B>ô™x\nSö V\r4ØûP€\n<EFBFBD>,¨/ÿ\0 ij›yc*\r Ú\r õ9øøt®¹T%¯²÷CY11<>=½k\n\0²È¼öSó\r„Û–¹.¯sï‚h8_n(_Á]”Ó”ö<ãÍŒy‚åwL+jIñÍhÙ²u¢\0Œ^€ËtÆ·¯Ä¤8ù£aä^åõr¹E_)e\r4sX'\0Ÿ•9W•¤Q>ŇVµgps2YvÀnµ^ln\n€å<EFBFBD>\"C8KEó‹\$î%Ëjøo£ï™~~x™\0šlE£®õN¹³lqxé<78>Ùi†<13>qÀ:¶ñŒë™\0 \0<EFBFBD>@š t\n`¦";break;case"bn":$g="àS)\nt]\0_ˆ XD)L¨„@Ð4l5€<>ÁP\\}\0CÀPä4U\"<EFBFBD>¢à\nt1L°<4C>C—h¤[\0VC—1iª™7Câ\nhú•ISLåóÕdz\0§Œ%aÈXB 4SÊ”ÊhÂ’¢H\$S*ršB¦N§2º‘`<60>Ù¥\n{:Â[)ªÔà5<V]¦P¨*5!-eYB){ì`¦†)Ðp\n<.ñ‡'ðjjj™cªÙd8Qe\"oaS-ãÔŠn5L¯œ@'z……\"”‚€aõÛ\n%\"´Œ%¡ÈýŠ™dSAõðæÚ{š×cóümö\"£«âÜlô;<3B>J<EFBFBD>œžï.<®žýÎÏ^ùùµw£»=Ó÷itLÁÀºc°Z<C2B0>lšÊ¥h4ü/Å\n<EFBFBD>P¬°âÖ¬äâ<C3A4>Ĕĺć¹ÍqJ§î<>\0‡B’å\n2ˆ.Ý¿nš`×3«Š.Ì2ÊZ²¤CÅò€+<2B>ÉLõ›LŒ.B×\$íB¸‡¦1lNE©‚ÎκiÔä§²\nã!»ŠB†<42>*ñc8Œ5PËŠ¾/ÒÁ¤\"q±n‡JQ{'ÇëôÒ´-èJ2!ÑL&O<>3œêÑ •·1s+#:ý;ÑYP·¬´\n'-OèA«:âOÍr0å.%Ë «B<C2AB>Ø.‹º³©)ì.Ô*Ä;Üû,ª´<C2AA>Ë:)¥ž±ë‰q\n<EFBFBD>±}\$³lŠü¥S¢DSMq0ð©4ô¹e1xՈèØ6 Â1\rƒ(@9ŒcÜ\nbˆ˜Ö‰T¼Ý¬±9OÔå4!_Éôg5(<•Á+,ûGÒŠË*;K\\—:tå2¥Úí\r5¼]YàËö_!ÒÅ‘Cr2SßEþ´,˜=7‚±‹ó¤›#LlðFÕÚ\0â2 ê”Æ+XyLOÁè<’”Ï®wB/òÎ#>³rcA¢ãwv%#ä\rDØåú\$L¦,´P6ƒ’<C692>ªKe>6S„¦)ÌË.È»gŒ¯Ù+ñ\\’;/ÓüÔFQÎÜÊÞYò hV-S(H\r]£Ö÷ZΟ¿,+ÕQüE#/Õ_%ZeHÃx^iò)M 3³*üÞ!œv³Ñë<C391>[»p‹?7<>¡Ó*Ï3¶H_q„8YºKm¤9¿CüB]Ô(‡L›Ë2qM7ÀÚžÁ3\"q¥ñb3jST;‰šËâ\"€<EFBFBD>(`<¤D®¸|ÄŸ%N<ˆ@-aN¸À2òˆ‡<Pöíow…BNN*Z@€(ð¦tRå9·¯Æ¤ç<C2A4>»ê_+A”™G:VKЦUh¤µ6\$PËÓCǽÈ=Å\nOQ«¨OfIcâ g »y\n…å@¦<>ÈŒÙàtÐÙ<C390>¯èr›‘²!ÈýP»–à<E28093>—™:vÇ0Í»—û \\8e蕸·UªN)‰TCƦØPkXë%޳V&bÕÃ<C395>,ââ1„ tÉrôŠíö3)N¤Ð©~:<0E><>«¤v<C2A4>{-`껲×éf¦¹ì#g´á‹¬C)焇\$3>â€T‡v«@¥ ²€ïЉ+)¬SÕjäû}^-°‰U€<55>šTtŽÑà¬DY>GÛ.b<>MTIÕžBS‹ü0 ”0Ì·Ôb.;j™w¢ÙtD® \r<EFBFBD>Ä@\$šFäÎ,¨þHÌ\raÀ?“aç£bí7ŽJÀ5œU„jÓIêË7m}»¹òq]yÆ‚R‘ͳ&œ!qŠ<71>ÇL°2èõ\$•aH9EY0µGFz\n¤+GÝE<C39D>„<>Q9AqîUXÑÓ\\oÍ«†W±]RѷΫ(õ\r%óÑå¤óÞ)—ئ4çLDÊô–ËeJó›î=@‘qOH噲B´ô<C2B4>Ô°¤Ø…HS¤QN#‹Û=‘eù.Ðù¦ªAAÚl¸4ÚÝÒ<C39D>L—*,TS‘DL½†2½ÌFc«d¿xv³ÄµãZ˜ò/¤Ðh²»xËÈ<02>¥!ë3cü¼YÕ]pÜÆ*»,hdK5ÉXâ0Pê\n‚>l²Gº½lÔP†ñÈú+|ˆ[dk¥çNIHÒŦD;È<>0Ó¥.—éæÜ¸:_0,üw¨V±uÇÃñc²n`j <6A>¸¢\0îd5½—Ì2àAV|N)å‰W8Ÿ2Œn\${²V¾¤Üª––®k컥Ò蜋~¦U³‡@¯;[¹mÛåɬ-E›N”\n¦z‘QóPU:\rG\\«žðžËr+»‚ò·{#z-k‹(ð`µÑ\"×UâZ6¾ \\%r(+,ŠVÊýRÔˆáîÝêw3%þ/'x<>fx¦@Õ<>¼ª²\\ÊÑ,N'NªÏ·4së÷o÷>ï_’±y«\rýY,Q,9”²€î¬¹–õñMÇðYQÔK%A,©ËPÊ£§²Ð–tpý~ÂsŸ.vØRê3·M<C2B7>g6á:ËkƈMå\"²ãN…6aCçšMÇëu)m[ƒ%Ï+¦ö ’£3P»\$. <öOS’K1\\D‡=zbnM5‰qç;ÔÁj7_•s\$‹ìcª\\k|–:u/êi‰jBõ®ÔN²°Ím}±–ªØG.»Êà²Ã¨ \r„;-àÜÁ\0pA¤;•ºÃ,›`:‡\0ÈC¢Þ<0E> 4î%¶·KvË^äôÕS\n ³×ÆõpÆEÓ<>‰r…ü;„;C… íí“ùÑ;݆o•P\$ØY<EFBFBD>aÚúŸ×]™±„–Ô–Råªõeƒ-Ô\\nÙJbÏvF¸Á4ÛMãn~Ó‚DÓûc¸<63>“®yc½I¹¦xqV=¦5C¸Ù\\‚›”ÆUyb“S_¸Bµ% µcšæ»!\nfi<EFBFBD>\nS:Q¾8qcuq¹«`Ñ•Mg·:ól<C3B3>—B×0d«*Ó[M™Œ^Í`ÈAÝû`{³TŸèÔ¿uÈ.ñbD嬺nó#Çfñy~>çNŠâèIˆÃî¼n³3\nlÉq¦äh<EFBFBD>õhOnab|Œ<>u<EFBFBD>vt«äãfT£¨”ÿ`D._㸞æšßµrºxO)þ…æ>˜é9¶ûáo=/ÓÉÑ‚–‰á휓ÑNZäÎ9ɸ75è8kœ|˜¾ÈÙ‡…Jý5ÄzC•·ß?úXgç{luZ¤aµö2û>Sí|^‡ß2àðcÀÿ´úŸ›ùb¶\0ýhȧ)F鬰ا”ýÎlåKÚ†ë€Ï‚ZPGä°êÚÂib¾°þ¾Y,Öñ†%\0åžükî(ó<>yèa‚Rp&¥«ãÇÐýïöð\"À£*ÊçÎ4ü¨ŽäíNü‹ÖüÐj{)˜Â¯`þïe/ôü°hY)–VˆÊé8Ö°“ï/†rfÎî8ÆÔónÒ,ç÷ÉÆã‹\n,È<12>°¶Æ¡T!ÅV.\"\\¶(”Œv´hª”-h›IÇkì¶PÆËJõhÊf<C38A>ü!Ðlã£ðm©%pÊ«…Ú!Ê.¯eV<¢¤ðØsÇ@ÌKŒt¦ù)iÔñæý¯çBDóIHâj>šHÌÑÌpjÐÙ®2¦j,äptÔ°xè|¿þ¦<C3BE>ˆÒɃ\nPe GŽGŽxé-3°Fú«åP\n.”ñ‘Êù°o£\nqpBqžpÑ¢þ®`Òîk§ø,ñ²ñ\$ûq™±mï͇²9ñv¹oÒ1ܳ£\\pP iÑšÌEBxƒÐò«¬<ÉÀ¬ª®ÌíâË 0Þ@%¢Zkþ£,Þc\\Þ§„ÊpÊë/Q§‘«ð¨tlj‰zÉñ»¯ó#Ñ®²²DKQò¬ÒO0ftÂà°)ZRI±¼Ò+¬1â”:i¬ ëo‘çq.%U[²ãòvIò|#ƒõ®>”ˆ¾gG‹éØ®+¨®o(éHãMnnüÌD”ŠÞ%ñâ¼ïñPE,ï-\"1-lé)oÛ PèrèÑõò‰-òšb’ú„Rþi‘‰0rC1<43>ñîñ„>êéRÆúé..Tð+J-Ò±å0Rõ&Å2M2s1Á®ÀIìw%PMßnÂ꺔‡<E2809D>+KOP¾\nÚ/ˆÖøñDöZ†È¦wÓE#áHÓ{…Ÿ8÷8OQ« Ó‘á%ñÃ9ƒÐëB°+DbÔ·¬°Õs<C395>;îsyÓŠÈ<C5A0>ZÓñN “|Yð`¾‘¬(\0fº\r€V`Ø\r Æ\r`@\ràÜ\0Â\0ì ØÔÛ\0Ú\ràÈ\r Ì @\r è-Ó×<0F>:S¨¨ãe¢Î9Fqp¿43¶¿<13>=”7ð\"4@VÔFÀ´JØÓïôäL‡eQL“\rÊ®ìˆ&?±¹'\nÅHj0'«fb@¡Tâ\"1ÊTurØ´Ì.òÚÊ2Þ°L4<>…kŒ3£g4Óð#Ÿó<C5B8>o(äë.èvM8@˜\ràÃB ÜôÝNéAàä[ÍÎ[S¹LLgOÃ<10> §¾5Ìrñ´B°ð¯1æ<31>ä.Œ!Â~5Ö;S•DóñQ®Šçq£ªQô§.ÞáGSbD‚¸S!³2tÔnèÔ[#S*ËRÍUbŽ\n<EFBFBD>ÞÜ-¤Ú…¼@Ê´\n\ràà€Ò\r Ò@Ê<0C>âb¤Za&Uµ4êÊßñ“4Zç)bð‚7B´T\"Ó(ÂÎÂzñqPÿ³L<C2B3>ðæø‡lñ†«lí•SõÌÀµÐ5ãªË‡G#EðÉÉÄ<îZtBæveô¥„ƒ\0¬\0ƤnåÜ‚MêŽI¹%lo•\".5&{ÔJ°Ê<EFBFBD>ïý3Ž8Õêø¥:¥Lé1U7cÇT×Õ?dHÍTòUOT'ƒ= ežHr\nÀ(<28>UBè@<40> \0t š@¦\n`";break;case"ar":$g="ÙC¶P‚Â<>²†l*„\r”,&\nÙA¶í„ø*‚.›(¦ÂƧ<>EбÄu²<75>l.còN.6…d2W.–ÉæðôajÙDÂà(<28>\0”æB˜6\$‰\n3ŽÂäh‰£f¨¯˜IéQÖÂêcK‚Ϥ(¨²•UU¦‘(\"²%J«@¦Êü†Ìºl*n³†Âι‹¡&*9M½O½Ã°ë‚ºD¸K‘\r™êªb³<EFBFBD>Vó,¥«¦†LUpzÞ‚9z€i\"wëÖGH¸¸!q*êÚ¿C®†ß•RœY,¼Íá’j¢Æ-=îmê˜\"¢¡ „aòÐëôÕ<02>ÄÕ×R«×<C2AB>Ûûy?O?·å,[iß:9Ðôý>¹Þᅫ*/3ß+lð <20>™lþ0¯û°Èm³È˜°Aj¨Á*<2A>^ħéBfæAóç'kú‰#hŒŽjàŽ:e)°Ú-/z:ÄÁLŒš¤hár˜¿I™V‹(ÚVE*H‚àC@<40>TZlãHÖKb™ÂfÁnî8Ptž“\"+ÐŒ:<3A>ƒ`@:#Ø2„˜Æ0<C386>ÉŒTÝ7‹2@B„˜¢&Gˆq['«EÄÿD((¿Î÷HoŒ÷@\rÄW)JSSHZ+e\n¥E–ôk†ÚR¥º”9.[ÚçÉhKR¸r<™C!Ð{ÿ»Î´°6Œb¨V0ty°S-±É\\ÕpœÿN¢pÅø:P\$¡ C<>è6B¦)Á\0¨7<EFBFBD>c(Ü‚6Œ=*SÒ \rM½i ‚0<E2809A>ò =PÕ^ÌÍhK†Å¯*Ê•C,ÌßxÁ‹ ´+L\0×¶)Új³CHJ“R!I„àLËXl–õÀ[\\W\$\n´/®ýÖ³;Nâ²”ŽÂOU³ë³ãÔrݼËbº¨#ȽfµJ5&VÃgPà4‰°š#Hæb©ªª½ðᰕ߆\nx¦*!h<>õCsÍn³³„‘wK|‚&q¦}6®(k¥r*È^ï?Rl]`íц¢ŽtÞHíÅÏVÖÈ„€<>(+.DAXu\nEÛU½ñwkÉ™`<60>3ª¥<C2AA>O½üVE¾ÛuOPu£Q!èE!\\+VÑPÕýnáÃT·oÆÁCÖæú*¹b¦PCZ¥´‹óhæ(Á\0u¼@)-*Æ:äÏRçzoÀð{Ä•¯7n®McµÞ¿5¦Ê5<C38A>DÚ#*L¸A}ï&@¬«=ÝY<59>#vϦ‰€Jc4ÊE‰œ]ÄpV±bjB#¿3'Ú¤€Âp <08>&P¨SQ}&È À4†kšóÀw,À½<C380>rÔ<72>ÐBS}ð»S¦nÅ’'eŤ—8cM [ ×nè!RˆaØ¡§OkèAA‘l\\ C±<43>f¸²BfŸ‰qf\\¤„D‘agb<67>™0†a™ÃrL<72>a\\@hEöÁÖi Hh¤\nB(txaØ<>Q±TGT«6ÏÂ\0ª A‚ñ¹>Äh<C384>pH¼>+p°Àt<C380>FÌJMtlµž¹†\$‘µ\"ÅPŸ–d0ËMC@Šª\r„T¬JÚ´AüŽˆY•”qF\$Â%¶ŽÚa!hJ¡„Fµ\"¤Óa´6ÆÈÔ<EFBFBD>ö¥+zHñŒŸÕìhQ#/Ï-ë¯È®Jð°'k¶g&â\n*%pïIEµG”R|“Åe7/Çé93–8lÆ(®é®T<05>I-/b#Ò96¦bli¬hÈò[Œ8À%ÈMfG?æÜÍM¦ÄøÎši(A2)&0”£I欦3%àé\"MGYñM>3ê~Ï…jdÛ N¡í‘ßSDb*ÖÂŒpe³¦%û#'¢Þ\0U`mM\r)Ï‹÷ˆ!º}1XPDSP!‹1°Œ§rþ¢Ù\$;³îš>òvƒIñ¥<>a½²ÁZx±kœ·»QYYÍ%q`êÚ’€ ²Ã¨ \r„;&@ÜÁ\0pA¤;”ÆÃ+y– :‡\0ÈC¢d<0E> 4Ù\$˜ÊHO0fÑ<12>pcÌy[“§Ö¶žbMm5¨¤Nš_ ‡î“Ž~«Õ‘÷¤Ö™M\r«ñ½<EFBFBD>+¢åHeê<65>¤·\\{g/®\\dDD„žÎCwBT1qu¼·ÎBÀA‰é?(%Ø™9RäBÚ1U((\"Ž–%S\n!Fsfb¨–k€ûc‰3>õžßJ.å˜Ê••í‚\rC©yª3ê7jB‡î\"ŠŽuªªEép™ÆƒŒÈ¶ˆRwJ£„…É9G bQfq.ŒUV¶)Œ)‡n‡P‹šuÀê±L<C2B1>s8²¹Üû”íœö8s\nécÜ É<>v(Èkƒ(ëiròK Åx64#r(–Vº%‚X¢Ò8'>À(B8Σ‚‰\nMW‘T'1HãÜ¿…¹¼¢4’´ýÉ–m4™¾ádsÀ@3©LÍyær•XÉ-åÉ+b“@3xÏÔv®¶Ê<¢\ndGp¨m•8´›ó'SŽt×/©VΡ¦tÝè\$š|¡\$µöpðÌÊbÐuÐiX÷¥ÎSoñÄõåý\"4ÂH%zsU‘Œ8MZP©^YÞEÀl÷\$-ýÆŽ\0Ý\r-!-qab…;GÆzœ¤eÜ=BÛ#ZÖ6aw=ÑYlÌ *÷“òè=sWp¹l*÷*|Q%ƒ{îªù¼wáoßaï|<7C>t7<74>Æè‰Ó»gµ«íbOÄÞ‹¼»·vØ<76>lVkØZ²ð†ß5ƒiË@ˆyÈßô›.rs¯Ênn3'˜Ì¡íÍÉqƒ´ÊøúÚóI=Áñý&vnï<6E>Âl-^6OãÅ‚Lã.G„zb¡+«xrÃ3ÓH”úæä¬3^W×:”%¦“€‘7Ío1.ÜŽ3¨tþd_;dÃßÝU³÷K1RÈ8’É\"aÂ@<40>b-\".üí@ñrÍÐÝ«·×p/DAµHóbGœ/éÓ5<14>!:Žòþ0‘?\rÅmVd8˜æ›â €C<0E>È6°ÆHc\r`€7p°a\r<EFBFBD>ÖÍX€Úà iÁä<06>èR|.bš~‹¸?2¸Ý=7“¨µ9ÝNŠ®HÍýN”ð4ÅÜùÁí\$JÐ#NÝ©úS@‹˜ž\0DBË6~dL-Ɉs…]<5D>IB®÷Óö`?`˜\ràÂø Üà\0000~DȲäÀŠÈ-ÏJ\"\$Þæ° xH2Ú«ÒÆMè¨kÜÚ.h<Šæ‰ÍÎkGعÊÈx\$V¹<EFBFBD>NŒzí0X\$D@¨³ë\"°KL€Ä¥¬ö€à€Ò\r Ò@ÊõЙ\n‰Z×Ì=\"ÔŒdr|e PdDE¿B &(T¬%æJCžÉ°¼{Ì0—Êåæ\nBíì+<2B>úÌl47kD%ͳ\rÌ\n äê&ajƒ):‘cŽQ„oƒÂT‚\\¼lNÊGXoê~\$È«Ð.EjŠÀ\r~WÉü1äþ!C†–Ä& \0<EFBFBD>@š t\n`¦";break;case"fa":$g="ÙB¶ð™²†6Pí…›aTÛF6í„ø)²‚l)âM…ˆ<E280A6>°¨…G•˜ãj&°’,[(¨J3+l¡!(i\\25W‚„S™\n<<>©Û(6®9¡!¨-…”…³.¡\"¦1j„ÂdÙD6•ˆ”Ζ±‰›\néz!b<>-f6zÔJ±kFBk5ºÊ¾½<13>X'\"Ê?/CZ&ʪ|‘_\nÁ.is˜t¦!c¹G©°MŠÀ´›¡á0µ<Z͆á3–,=Ö±³Â ñµž\"5ÐÀ,PÙUec¥P<C2A5>°š%æÿ*EE<45>s…±Š<C2B1>m¢Ëéz*M/Íbñ͆ѫUX䊈õâ܇ÜAøõ¤z²vo6*Ÿ3ñy\"ÈŒ}ƒÇòÛtµ6‹Â7oÓÆ-IqZãNÓnÓ¢/³äŒ‰2ÿ<32>0„\$û¡Îº”쬈ÑP±0ŠÌ<ãÄ\nÒ\\¬Ec²X›EJÚÎ ‹²îF(âÜÀµji¸\"È\n€Ò¢OúÄ<EFBFBD>ÇêºÂ0.;ŠÏ¤…P#£`؃Ä6¡\0æ1Œ#sHÁºŠBÞ&B<>þ\$hÒš¢/H:ĔɪTð-äTt¨›)²æ*.z„è»Ì<ðúA°›ðó\$<EFBFBD>JR´1ñR4»&ÏCõÒ®ÓÔ£ÏîmãPst›ÏSt¢±C®\"X¡ÇL<š²:¥e ˆÒJëô·¦P\"œÓ´\nñP0Õ°íCÀPä:\r<EFBFBD>Â^€±QºŽ’4!sº®M¨ãŒ†—(€A ð@*\rãXÊ7¦)ËÚ„<C39A>«y‹¦¥R=ÇEb<Ì0óÕxæ3\$õ6 é\\ÌY+ÌÃC¶\"Z㬶Ú&½,-^‡!4j¤¡5+\nÑŠb<C5A0>0¥=¦¬Ú³ºä”ÖŤò°¤–jþ¼¼ÍZ·U·1;‘Ánc[©K³WQåÙÂuNçm^|_[HÉ´„OúNîÅkf™±ø8Pž(ó²ÅP¯dM\0Ô.‹|óÕP’ÀY\$Ó5¢Ÿëú…&§7¨Tûi<C3BB>éÃ#‹Ýˆº¾<C2BA>Žhóí¨#³úa8#ú6—¥ËôøüÐÉÀ\\åÓÕý `³Yþmgg<‹¡·;èÎØ÷7¼w–),mèîW©]?Éí﫽K<C2BD>És”2=_8‰ „ÞL*ÀQ&ì‚Æ—S¶å+%´<>=JMZ:³Ià@ošÒ¹l)ÚBã¥ižÖøùÚ˪Dã8Dƒú‰åÔ’)µ/\nà±¥º>ˆ\"ñJÝ\$øú÷@Ù Hå´W£±g¬ œ‚P\\Ã2^Kq((e¼Ù@¬-‡eù\n‡è €PO À€\"P˜B EYFéF\"äå<C3A4>Ú½Odì ²hVQC I&ô˜ó|F’“ˆ)޼ü§RêŽOYÅ#\nLú±SÈÂË\0¶Dp[ñZuÉqÕUÈI®ÇJa\"1|gE€B2†‰¼YW\$<EFBFBD>ʨP#<13>Ø=¥<ð™CäášdgŠÍ£#“ZhÐb{ˆê*:£(ïÎ)J\$h¡¹q`ØU\n Âæ}aäP)…r)Àż±¬Â0ç§x¿‘ò;kRnN˜\$lËÈœ ÂÁI’\n€ýFÇÂY_Ëá@nRO¶fìñ½GMí?&DFÜ Ã+\"™k,MŸ<4D>±B¨FhÄW&aÀLÈ©¿§Ò\$´¦y\rš2<EFBFBD>â•\$õ2Uk<EFBFBD>5„ÜÛ8vpsfÚ{dðŸ@3}P‰C›6xÍÕðúËÉÏ%å<>2@ )'%.r©Â\\bй#F„ÁMÉ? „ï™BcFô-Ï<>”&°õþ¨9>›”aÕ6ïJƒ\"®É)IÔ<49>§5¹ÒÓø¦ÎcrA›Å[ Ñü禉ùº®×\\ˆŠ\0sôjŸÓþ@1\\`ˆé²f“?Þ•N©5Bd§DcyZAd7‡P@vK¡¸7‚\0àƒHv\r)p3†Vú+hu<01>0‡Dº@i®éi.N¤è}Mu‡A¥95e—c\$‚‰Ì±Ø‡+ck\nö/ñTFKY\"Ôj‚¯¿c÷KìŒ{©®á\\…\"a+¯VªRÖG†Ò‘‘Fp\$Z°Bžý\"ô>ë±ØU24f¨¹«ëI<C3AB><49>2 õJÃÕžQ¹8€á\\¶¥Lâ•”C5‹ùd¹\r¤ÝùÄúï…g¯Ò<3THïAoQÇF{ž9rµ*.o+È^qíth¾ñùþBb\n!‘17fV;'VíN4kt7÷1W4 ð<C2A0>Ñ;3•;SâõNÝS´:MˆšÛ;Kƒ±a.IÚ¡Û1‰±C›ÄeˆZ”\$ŽÌ±\\¢1!F㥺ö×Á;š“‰N\$²Inªø –øíßc×ÏU²]œ/öÝ©rгçü–Wp@ßA'·„.ZVËаeëô¢l–a%Ã1Á“‹í†Äw‘—†î»HÆ5R†Åž_–^ÕHuW~q¡ÊÔT.ŸZ4Íp7.I›;h\n¹<0B>È”]F{ÀPœL” ð”·£Âi¯æ`ÂŒPSU¯äÿÔ<C3BF>ó\0Ì]kÔ<6B>!’2é]çESM¬»Ö1åj–Y®u®±¶YÇUj}zÜõ¡‹—ø›dµÓú6Óì§pÚÔS\\*–à…¸ý<><C3BD><EFBFBD>pÅ-´4Mä»Cõþ>µ¢Õn—ÏDµƒ)b;Vei#÷eüRAœB…E¼T¢›Þûaoµ¿oq®gt ¸f™áŒ-\"v¥á:›Ä¤ãOכ׋ÊFŸÁ7’¼Þ™¤Æ‹&Ãö^qã–IÒ\$›°6R¬7ÌãŠây„X9£+>Ô<>‡Sõôp™G4¦›2¦ÆC7W)Éé5ÇUF’4b¨ëx©©V'…²kÀ*LöâQŠ˜XbÙId\"ùh'Yx%†gÔ‚o\nr1Éöi‘îÝR¡fGË„!‡@äXc\r<EFBFBD>¤1†°@× aØ0†Àë_ëhm\rá<EFBFBD>4†`òHtqùNqã¥[’|âœD^QÄ:6áq\"“sH5CA UÞøÕ ô˶A¡i9L!&|ƒ£ÏìÏÌï¸|o’}7›ÚÐ&å@ï¼×”b<05>F¹«Îxaò<61>¸3€¯±ö<C2B1>’Iv¾%”\\q\\¯ªÅè<EFBFBD>гêø'¿Î§é6í»³8Ù<38>Æ_'Hg设kBÅKúÿ<C3BA>ê¿%¸{ÐxOúþîÐëå\\, ¨°Šì¬êÒK Ä¥Æðàà€Ò\r Ò@ʉÔ<å4QðsË¢ÕoŒ÷:-©\\.†œr‡\0vçî»…Ú»ÊdÁ%r—ÐtÀ(ú!„Æu¤Ì†¢\"/\"ØÈ‰=£²@ïx…ÔºìZçØ-‰ÞjI4|´¾¥¸»Ç6G.¬Œ°a¯P&,,>ìÎdŠã-.; Ð[P¼ÇZ0Õ\rbú<OŽY‡èGŽFˆçÌ8à";break;}$Nf=array();foreach(explode("\n",lzw_decompress($g))as$X)$Nf[]=(strpos($X,"\t")?explode("\t",$X):$X);}if(extension_loaded('pdo')){class
|
||
Min_PDO
|
||
extends
|
||
PDO{var$_result,$server_info,$affected_rows,$errno,$error;function
|
||
__construct(){global$c;$le=array_search("",$c->operators);if($le!==false)unset($c->operators[$le]);}function
|
||
dsn($Cb,$V,$ie,$Wb='auth_error'){set_exception_handler($Wb);parent::__construct($Cb,$V,$ie);restore_exception_handler();$this->setAttribute(13,array('Min_PDOStatement'));$this->server_info=$this->getAttribute(4);}function
|
||
query($I,$Uf=false){$J=parent::query($I);$this->error="";if(!$J){list(,$this->errno,$this->error)=$this->errorInfo();return
|
||
false;}$this->store_result($J);return$J;}function
|
||
multi_query($I){return$this->_result=$this->query($I);}function
|
||
store_result($J=null){if(!$J){$J=$this->_result;if(!$J)return
|
||
false;}if($J->columnCount()){$J->num_rows=$J->rowCount();return$J;}$this->affected_rows=$J->rowCount();return
|
||
true;}function
|
||
next_result(){if(!$this->_result)return
|
||
false;$this->_result->_offset=0;return@$this->_result->nextRowset();}function
|
||
result($I,$m=0){$J=$this->query($I);if(!$J)return
|
||
false;$L=$J->fetch();return$L[$m];}}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(){$L=(object)$this->getColumnMeta($this->_offset++);$L->orgtable=$L->table;$L->orgname=$L->name;$L->charsetnr=(in_array("blob",(array)$L->flags)?63:0);return$L;}}}$_b=array();$_b=array("server"=>"MySQL")+$_b;if(!defined("DRIVER")){$oe=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($O,$V,$ie){mysqli_report(MYSQLI_REPORT_OFF);list($_c,$ke)=explode(":",$O,2);$K=@$this->real_connect(($O!=""?$_c:ini_get("mysqli.default_host")),($O.$V!=""?$V:ini_get("mysqli.default_user")),($O.$V.$ie!=""?$ie:ini_get("mysqli.default_pw")),null,(is_numeric($ke)?$ke:ini_get("mysqli.default_port")),(!is_numeric($ke)?$ke:null));if($K){if(method_exists($this,'set_charset'))$this->set_charset("utf8");else$this->query("SET NAMES utf8");}return$K;}function
|
||
result($I,$m=0){$J=$this->query($I);if(!$J)return
|
||
false;$L=$J->fetch_array();return$L[$m];}function
|
||
quote($kf){return"'".$this->escape_string($kf)."'";}}}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($O,$V,$ie){$this->_link=@mysql_connect(($O!=""?$O:ini_get("mysql.default_host")),("$O$V"!=""?$V:ini_get("mysql.default_user")),("$O$V$ie"!=""?$ie:ini_get("mysql.default_password")),true,131072);if($this->_link){$this->server_info=mysql_get_server_info($this->_link);if(function_exists('mysql_set_charset'))mysql_set_charset("utf8",$this->_link);else$this->query("SET NAMES utf8");}else$this->error=mysql_error();return(bool)$this->_link;}function
|
||
quote($kf){return"'".mysql_real_escape_string($kf,$this->_link)."'";}function
|
||
select_db($nb){return
|
||
mysql_select_db($nb,$this->_link);}function
|
||
query($I,$Uf=false){$J=@($Uf?mysql_unbuffered_query($I,$this->_link):mysql_query($I,$this->_link));$this->error="";if(!$J){$this->errno=mysql_errno($this->_link);$this->error=mysql_error($this->_link);return
|
||
false;}if($J===true){$this->affected_rows=mysql_affected_rows($this->_link);$this->info=mysql_info($this->_link);return
|
||
true;}return
|
||
new
|
||
Min_Result($J);}function
|
||
multi_query($I){return$this->_result=$this->query($I);}function
|
||
store_result(){return$this->_result;}function
|
||
next_result(){return
|
||
false;}function
|
||
result($I,$m=0){$J=$this->query($I);if(!$J||!$J->num_rows)return
|
||
false;return
|
||
mysql_result($J->_result,0,$m);}}class
|
||
Min_Result{var$num_rows,$_result,$_offset=0;function
|
||
Min_Result($J){$this->_result=$J;$this->num_rows=mysql_num_rows($J);}function
|
||
fetch_assoc(){return
|
||
mysql_fetch_assoc($this->_result);}function
|
||
fetch_row(){return
|
||
mysql_fetch_row($this->_result);}function
|
||
fetch_field(){$K=mysql_fetch_field($this->_result,$this->_offset++);$K->orgtable=$K->table;$K->orgname=$K->name;$K->charsetnr=($K->blob?63:0);return$K;}function
|
||
__destruct(){mysql_free_result($this->_result);}}}elseif(extension_loaded("pdo_mysql")){class
|
||
Min_DB
|
||
extends
|
||
Min_PDO{var$extension="PDO_MySQL";function
|
||
connect($O,$V,$ie){$this->dsn("mysql:host=".str_replace(":",";unix_socket=",preg_replace('~:(\\d)~',';port=\\1',$O)),$V,$ie);$this->query("SET NAMES utf8");return
|
||
true;}function
|
||
select_db($nb){return$this->query("USE ".idf_escape($nb));}function
|
||
query($I,$Uf=false){$this->setAttribute(1000,!$Uf);return
|
||
parent::query($I,$Uf);}}}function
|
||
idf_escape($Cc){return"`".str_replace("`","``",$Cc)."`";}function
|
||
table($Cc){return
|
||
idf_escape($Cc);}function
|
||
connect(){global$c;$h=new
|
||
Min_DB;$jb=$c->credentials();if($h->connect($jb[0],$jb[1],$jb[2])){$h->query("SET sql_quote_show_create = 1, autocommit = 1");return$h;}$K=$h->error;if(function_exists('iconv')&&!is_utf8($K)&&strlen($Te=iconv("windows-1250","utf-8",$K))>strlen($K))$K=$Te;return$K;}function
|
||
get_databases($jc){global$h;$K=get_session("dbs");if($K===null){$I=($h->server_info>=5?"SELECT SCHEMA_NAME FROM information_schema.SCHEMATA":"SHOW DATABASES");$K=($jc?slow_query($I):get_vals($I));restart_session();set_session("dbs",$K);stop_session();}return$K;}function
|
||
limit($I,$Z,$y,$Cd=0,$Ze=" "){return" $I$Z".($y!==null?$Ze."LIMIT $y".($Cd?" OFFSET $Cd":""):"");}function
|
||
limit1($I,$Z){return
|
||
limit($I,$Z,1);}function
|
||
db_collation($k,$e){global$h;$K=null;$gb=$h->result("SHOW CREATE DATABASE ".idf_escape($k),1);if(preg_match('~ COLLATE ([^ ]+)~',$gb,$A))$K=$A[1];elseif(preg_match('~ CHARACTER SET ([^ ]+)~',$gb,$A))$K=$e[$A[1]][-1];return$K;}function
|
||
engines(){$K=array();foreach(get_rows("SHOW ENGINES")as$L){if(ereg("YES|DEFAULT",$L["Support"]))$K[]=$L["Engine"];}return$K;}function
|
||
logged_user(){global$h;return$h->result("SELECT USER()");}function
|
||
tables_list(){global$h;return
|
||
get_key_vals("SHOW".($h->server_info>=5?" FULL":"")." TABLES");}function
|
||
count_tables($j){$K=array();foreach($j
|
||
as$k)$K[$k]=count(get_vals("SHOW TABLES IN ".idf_escape($k)));return$K;}function
|
||
table_status($D=""){$K=array();foreach(get_rows("SHOW TABLE STATUS".($D!=""?" LIKE ".q(addcslashes($D,"%_")):""))as$L){if($L["Engine"]=="InnoDB")$L["Comment"]=preg_replace('~(?:(.+); )?InnoDB free: .*~','\\1',$L["Comment"]);if(!isset($L["Rows"]))$L["Comment"]="";if($D!="")return$L;$K[$L["Name"]]=$L;}return$K;}function
|
||
is_view($S){return!isset($S["Rows"]);}function
|
||
fk_support($S){return
|
||
eregi("InnoDB|IBMDB2I",$S["Engine"]);}function
|
||
fields($R){$K=array();foreach(get_rows("SHOW FULL COLUMNS FROM ".table($R))as$L){preg_match('~^([^( ]+)(?:\\((.+)\\))?( unsigned)?( zerofill)?$~',$L["Type"],$A);$K[$L["Field"]]=array("field"=>$L["Field"],"full_type"=>$L["Type"],"type"=>$A[1],"length"=>$A[2],"unsigned"=>ltrim($A[3].$A[4]),"default"=>($L["Default"]!=""||ereg("char|set",$A[1])?$L["Default"]:null),"null"=>($L["Null"]=="YES"),"auto_increment"=>($L["Extra"]=="auto_increment"),"on_update"=>(eregi('^on update (.+)',$L["Extra"],$A)?$A[1]:""),"collation"=>$L["Collation"],"privileges"=>array_flip(explode(",",$L["Privileges"])),"comment"=>$L["Comment"],"primary"=>($L["Key"]=="PRI"),);}return$K;}function
|
||
indexes($R,$i=null){$K=array();foreach(get_rows("SHOW INDEX FROM ".table($R),$i)as$L){$K[$L["Key_name"]]["type"]=($L["Key_name"]=="PRIMARY"?"PRIMARY":($L["Index_type"]=="FULLTEXT"?"FULLTEXT":($L["Non_unique"]?"INDEX":"UNIQUE")));$K[$L["Key_name"]]["columns"][]=$L["Column_name"];$K[$L["Key_name"]]["lengths"][]=$L["Sub_part"];}return$K;}function
|
||
foreign_keys($R){global$h,$Id;static$G='`(?:[^`]|``)+`';$K=array();$hb=$h->result("SHOW CREATE TABLE ".table($R),1);if($hb){preg_match_all("~CONSTRAINT ($G) FOREIGN KEY \\(((?:$G,? ?)+)\\) REFERENCES ($G)(?:\\.($G))? \\(((?:$G,? ?)+)\\)(?: ON DELETE ($Id))?(?: ON UPDATE ($Id))?~",$hb,$jd,PREG_SET_ORDER);foreach($jd
|
||
as$A){preg_match_all("~$G~",$A[2],$df);preg_match_all("~$G~",$A[5],$_f);$K[idf_unescape($A[1])]=array("db"=>idf_unescape($A[4]!=""?$A[3]:$A[4]),"table"=>idf_unescape($A[4]!=""?$A[4]:$A[3]),"source"=>array_map('idf_unescape',$df[0]),"target"=>array_map('idf_unescape',$_f[0]),"on_delete"=>($A[6]?$A[6]:"RESTRICT"),"on_update"=>($A[7]?$A[7]:"RESTRICT"),);}}return$K;}function
|
||
view($D){global$h;return
|
||
array("select"=>preg_replace('~^(?:[^`]|`[^`]*`)*\\s+AS\\s+~isU','',$h->result("SHOW CREATE VIEW ".table($D),1)));}function
|
||
collations(){$K=array();foreach(get_rows("SHOW COLLATION")as$L){if($L["Default"])$K[$L["Charset"]][-1]=$L["Collation"];else$K[$L["Charset"]][]=$L["Collation"];}ksort($K);foreach($K
|
||
as$x=>$X)asort($K[$x]);return$K;}function
|
||
information_schema($k){global$h;return($h->server_info>=5&&$k=="information_schema")||($h->server_info>=5.5&&$k=="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(ereg(' at line ([0-9]+)$',$h->error,$He))return$He[1]-1;}function
|
||
exact_value($X){return
|
||
q($X)." COLLATE utf8_bin";}function
|
||
create_database($k,$Sa){set_session("dbs",null);return
|
||
queries("CREATE DATABASE ".idf_escape($k).($Sa?" COLLATE ".q($Sa):""));}function
|
||
drop_databases($j){set_session("dbs",null);return
|
||
apply_queries("DROP DATABASE",$j,'idf_escape');}function
|
||
rename_database($D,$Sa){if(create_database($D,$Sa)){$Ie=array();foreach(tables_list()as$R=>$U)$Ie[]=table($R)." TO ".idf_escape($D).".".table($R);if(!$Ie||queries("RENAME TABLE ".implode(", ",$Ie))){queries("DROP DATABASE ".idf_escape(DB));return
|
||
true;}}return
|
||
false;}function
|
||
auto_increment(){$ya=" 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)){$ya="";break;}if($u["type"]=="PRIMARY")$ya=" UNIQUE";}}return" AUTO_INCREMENT$ya";}function
|
||
alter_table($R,$D,$n,$kc,$Xa,$Nb,$Sa,$xa,$fe){$sa=array();foreach($n
|
||
as$m)$sa[]=($m[1]?($R!=""?($m[0]!=""?"CHANGE ".idf_escape($m[0]):"ADD"):" ")." ".implode($m[1]).($R!=""?$m[2]:""):"DROP ".idf_escape($m[0]));$sa=array_merge($sa,$kc);$hf="COMMENT=".q($Xa).($Nb?" ENGINE=".q($Nb):"").($Sa?" COLLATE ".q($Sa):"").($xa!=""?" AUTO_INCREMENT=$xa":"").$fe;if($R=="")return
|
||
queries("CREATE TABLE ".table($D)." (\n".implode(",\n",$sa)."\n) $hf");if($R!=$D)$sa[]="RENAME TO ".table($D);$sa[]=$hf;return
|
||
queries("ALTER TABLE ".table($R)."\n".implode(",\n",$sa));}function
|
||
alter_indexes($R,$sa){foreach($sa
|
||
as$x=>$X)$sa[$x]=($X[2]=="DROP"?"\nDROP INDEX ".idf_escape($X[1]):"\nADD $X[0] ".($X[0]=="PRIMARY"?"KEY ":"").($X[1]!=""?idf_escape($X[1])." ":"").$X[2]);return
|
||
queries("ALTER TABLE ".table($R).implode(",",$sa));}function
|
||
truncate_tables($xf){return
|
||
apply_queries("TRUNCATE TABLE",$xf);}function
|
||
drop_views($jg){return
|
||
queries("DROP VIEW ".implode(", ",array_map('table',$jg)));}function
|
||
drop_tables($xf){return
|
||
queries("DROP TABLE ".implode(", ",array_map('table',$xf)));}function
|
||
move_tables($xf,$jg,$_f){$Ie=array();foreach(array_merge($xf,$jg)as$R)$Ie[]=table($R)." TO ".idf_escape($_f).".".table($R);return
|
||
queries("RENAME TABLE ".implode(", ",$Ie));}function
|
||
copy_tables($xf,$jg,$_f){queries("SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO'");foreach($xf
|
||
as$R){$D=($_f==DB?table("copy_$R"):idf_escape($_f).".".table($R));if(!queries("DROP TABLE IF EXISTS $D")||!queries("CREATE TABLE $D LIKE ".table($R))||!queries("INSERT INTO $D SELECT * FROM ".table($R)))return
|
||
false;}foreach($jg
|
||
as$R){$D=($_f==DB?table("copy_$R"):idf_escape($_f).".".table($R));$ig=view($R);if(!queries("DROP VIEW IF EXISTS $D")||!queries("CREATE VIEW $D AS $ig[select]"))return
|
||
false;}return
|
||
true;}function
|
||
trigger($D){if($D=="")return
|
||
array();$M=get_rows("SHOW TRIGGERS WHERE `Trigger` = ".q($D));return
|
||
reset($M);}function
|
||
triggers($R){$K=array();foreach(get_rows("SHOW TRIGGERS LIKE ".q(addcslashes($R,"%_")))as$L)$K[$L["Trigger"]]=array($L["Timing"],$L["Event"]);return$K;}function
|
||
trigger_options(){return
|
||
array("Timing"=>array("BEFORE","AFTER"),"Type"=>array("FOR EACH ROW"),);}function
|
||
routine($D,$U){global$h,$Pb,$Hc,$Tf;$pa=array("bool","boolean","integer","double precision","real","dec","numeric","fixed","national char","national varchar");$Sf="((".implode("|",array_merge(array_keys($Tf),$pa)).")\\b(?:\\s*\\(((?:[^'\")]*|$Pb)+)\\))?\\s*(zerofill\\s*)?(unsigned(?:\\s+zerofill)?)?)(?:\\s*(?:CHARSET|CHARACTER\\s+SET)\\s*['\"]?([^'\"\\s]+)['\"]?)?";$G="\\s*(".($U=="FUNCTION"?"":$Hc).")?\\s*(?:`((?:[^`]|``)*)`\\s*|\\b(\\S+)\\s+)$Sf";$gb=$h->result("SHOW CREATE $U ".idf_escape($D),2);preg_match("~\\(((?:$G\\s*,?)*)\\)\\s*".($U=="FUNCTION"?"RETURNS\\s+$Sf\\s+":"")."(.*)~is",$gb,$A);$n=array();preg_match_all("~$G\\s*,?~is",$A[1],$jd,PREG_SET_ORDER);foreach($jd
|
||
as$ae){$D=str_replace("``","`",$ae[2]).$ae[3];$n[]=array("field"=>$D,"type"=>strtolower($ae[5]),"length"=>preg_replace_callback("~$Pb~s",'normalize_enum',$ae[6]),"unsigned"=>strtolower(preg_replace('~\\s+~',' ',trim("$ae[8] $ae[7]"))),"null"=>1,"full_type"=>$ae[4],"inout"=>strtoupper($ae[1]),"collation"=>strtolower($ae[9]),);}if($U!="FUNCTION")return
|
||
array("fields"=>$n,"definition"=>$A[11]);return
|
||
array("fields"=>$n,"returns"=>array("type"=>$A[12],"length"=>$A[13],"unsigned"=>$A[15],"collation"=>$A[16]),"definition"=>$A[17],"language"=>"SQL",);}function
|
||
routines(){return
|
||
get_rows("SELECT * FROM information_schema.ROUTINES WHERE ROUTINE_SCHEMA = ".q(DB));}function
|
||
routine_languages(){return
|
||
array();}function
|
||
begin(){return
|
||
queries("BEGIN");}function
|
||
insert_into($R,$P){return
|
||
queries("INSERT INTO ".table($R)." (".implode(", ",array_keys($P)).")\nVALUES (".implode(", ",$P).")");}function
|
||
insert_update($R,$P,$re){foreach($P
|
||
as$x=>$X)$P[$x]="$x = $X";$bg=implode(", ",$P);return
|
||
queries("INSERT INTO ".table($R)." SET $bg ON DUPLICATE KEY UPDATE $bg");}function
|
||
last_id(){global$h;return$h->result("SELECT LAST_INSERT_ID()");}function
|
||
explain($h,$I){return$h->query("EXPLAIN $I");}function
|
||
found_rows($S,$Z){return($Z||$S["Engine"]!="InnoDB"?null:$S["Rows"]);}function
|
||
types(){return
|
||
array();}function
|
||
schemas(){return
|
||
array();}function
|
||
get_schema(){return"";}function
|
||
set_schema($Ve){return
|
||
true;}function
|
||
create_sql($R,$xa){global$h;$K=$h->result("SHOW CREATE TABLE ".table($R),1);if(!$xa)$K=preg_replace('~ AUTO_INCREMENT=\\d+~','',$K);return$K;}function
|
||
truncate_sql($R){return"TRUNCATE ".table($R);}function
|
||
use_sql($nb){return"USE ".idf_escape($nb);}function
|
||
trigger_sql($R,$Q){$K="";foreach(get_rows("SHOW TRIGGERS LIKE ".q(addcslashes($R,"%_")),null,"-- ")as$L)$K.="\n".($Q=='CREATE+ALTER'?"DROP TRIGGER IF EXISTS ".idf_escape($L["Trigger"]).";;\n":"")."CREATE TRIGGER ".idf_escape($L["Trigger"])." $L[Timing] $L[Event] ON ".table($L["Table"])." FOR EACH ROW\n$L[Statement];;\n";return$K;}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($m){if(ereg("binary",$m["type"]))return"HEX(".idf_escape($m["field"]).")";if(ereg("geometry|point|linestring|polygon",$m["type"]))return"AsWKT(".idf_escape($m["field"]).")";}function
|
||
unconvert_field($m,$K){if(ereg("binary",$m["type"]))$K="UNHEX($K)";if(ereg("geometry|point|linestring|polygon",$m["type"]))$K="GeomFromText($K)";return$K;}function
|
||
support($ec){global$h;return!ereg("scheme|sequence|type".($h->server_info<5.1?"|event|partitioning".($h->server_info<5?"|view|routine|trigger":""):""),$ec);}$w="sql";$Tf=array();$lf=array();foreach(array(lang(10)=>array("tinyint"=>3,"smallint"=>5,"mediumint"=>8,"int"=>10,"bigint"=>20,"decimal"=>66,"float"=>12,"double"=>21),lang(11)=>array("date"=>10,"datetime"=>19,"timestamp"=>19,"time"=>10,"year"=>4),lang(12)=>array("char"=>255,"varchar"=>65535,"tinytext"=>255,"text"=>65535,"mediumtext"=>16777215,"longtext"=>4294967295),lang(13)=>array("enum"=>65535,"set"=>64),lang(14)=>array("bit"=>20,"binary"=>255,"varbinary"=>65535,"tinyblob"=>255,"blob"=>65535,"mediumblob"=>16777215,"longblob"=>4294967295),lang(15)=>array("geometry"=>0,"point"=>0,"linestring"=>0,"polygon"=>0,"multipoint"=>0,"multilinestring"=>0,"multipolygon"=>0,"geometrycollection"=>0),)as$x=>$X){$Tf+=$X;$lf[$x]=array_keys($X);}$ag=array("unsigned","zerofill","unsigned zerofill");$Md=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","REGEXP","IN","IS NULL","NOT LIKE","NOT REGEXP","NOT IN","IS NOT NULL","");$sc=array("char_length","date","from_unixtime","lower","round","sec_to_time","time_to_sec","upper");$wc=array("avg","count","count distinct","group_concat","max","min","sum");$Fb=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"])."&":""):''));$fa="3.6.3";class
|
||
Adminer{var$operators;function
|
||
name(){return"<a href='http://www.adminer.org/' id='h1'>Adminer</a>";}function
|
||
credentials(){return
|
||
array(SERVER,$_GET["username"],get_session("pwds"));}function
|
||
permanentLogin(){return
|
||
password_file();}function
|
||
database(){return
|
||
DB;}function
|
||
databases($jc=true){return
|
||
get_databases($jc);}function
|
||
queryTimeout(){return
|
||
5;}function
|
||
headers(){return
|
||
true;}function
|
||
head(){return
|
||
true;}function
|
||
loginForm(){global$_b;echo'<table cellspacing="0">
|
||
<tr><th>',lang(16),'<td>',html_select("auth[driver]",$_b,DRIVER,"loginDriver(this);"),'<tr><th>',lang(17),'<td><input name="auth[server]" value="',h(SERVER),'" title="hostname[:port]">
|
||
<tr><th>',lang(18),'<td><input id="username" name="auth[username]" value="',h($_GET["username"]),'">
|
||
<tr><th>',lang(19),'<td><input type="password" name="auth[password]">
|
||
<tr><th>',lang(20),'<td><input name="auth[db]" value="',h($_GET["db"]);?>">
|
||
</table>
|
||
<script type="text/javascript">
|
||
var username = document.getElementById('username');
|
||
username.focus();
|
||
username.form['auth[driver]'].onchange();
|
||
</script>
|
||
<?php
|
||
|
||
echo"<p><input type='submit' value='".lang(21)."'>\n",checkbox("auth[permanent]",1,$_COOKIE["adminer_permanent"],lang(22))."\n";}function
|
||
login($hd,$ie){return
|
||
true;}function
|
||
tableName($sf){return
|
||
h($sf["Name"]);}function
|
||
fieldName($m,$Pd=0){return'<span title="'.h($m["full_type"]).'">'.h($m["field"]).'</span>';}function
|
||
selectLinks($sf,$P=""){echo'<p class="tabs">';$gd=array("select"=>lang(23),"table"=>lang(24));if(is_view($sf))$gd["view"]=lang(25);else$gd["create"]=lang(26);if($P!==null)$gd["edit"]=lang(27);foreach($gd
|
||
as$x=>$X)echo" <a href='".h(ME)."$x=".urlencode($sf["Name"]).($x=="edit"?$P:"")."'".bold(isset($_GET[$x])).">$X</a>";echo"\n";}function
|
||
foreignKeys($R){return
|
||
foreign_keys($R);}function
|
||
backwardKeys($R,$rf){return
|
||
array();}function
|
||
backwardKeysPrint($_a,$L){}function
|
||
selectQuery($I){global$w;return"<p><a href='".h(remove_from_uri("page"))."&page=last' title='".lang(28)."'>>></a> <code class='jush-$w'>".h(str_replace("\n"," ",$I))."</code> <a href='".h(ME)."sql=".urlencode($I)."'>".lang(29)."</a></p>\n";}function
|
||
rowDescription($R){return"";}function
|
||
rowDescriptions($M,$lc){return$M;}function
|
||
selectLink($X,$m){}function
|
||
selectVal($X,$z,$m){$K=($X===null?"<i>NULL</i>":(ereg("char|binary",$m["type"])&&!ereg("var",$m["type"])?"<code>$X</code>":$X));if(ereg('blob|bytea|raw|file',$m["type"])&&!is_utf8($X))$K=lang(30,strlen($X));return($z?"<a href='".h($z)."'>$K</a>":$K);}function
|
||
editVal($X,$m){return$X;}function
|
||
selectColumnsPrint($N,$f){global$sc,$wc;print_fieldset("select",lang(31),$N);$s=0;$rc=array(lang(32)=>$sc,lang(33)=>$wc);foreach($N
|
||
as$x=>$X){$X=$_GET["columns"][$x];echo"<div>".html_select("columns[$s][fun]",array(-1=>"")+$rc,$X["fun"]),"(<select name='columns[$s][col]' onchange='selectFieldChange(this.form);'><option>".optionlist($f,$X["col"],true)."</select>)</div>\n";$s++;}echo"<div>".html_select("columns[$s][fun]",array(-1=>"")+$rc,"","this.nextSibling.nextSibling.onchange();"),"(<select name='columns[$s][col]' onchange='selectAddRow(this);'><option>".optionlist($f,null,true)."</select>)</div>\n","</div></fieldset>\n";}function
|
||
selectSearchPrint($Z,$f,$v){print_fieldset("search",lang(34),$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"]);$Ja="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 name='where[$s][col]' onchange='$Ja'><option value=''>(".lang(35).")".optionlist($f,$X["col"],true)."</select>",html_select("where[$s][op]",$this->operators,$X["op"],$Ja),"<input type='search' name='where[$s][val]' value='".h($X["val"])."' onchange='".($X?"selectFieldChange(this.form)":"selectAddRow(this)").";'></div>\n";}}echo"</div></fieldset>\n";}function
|
||
selectOrderPrint($Pd,$f,$v){print_fieldset("sort",lang(36),$Pd);$s=0;foreach((array)$_GET["order"]as$x=>$X){if(isset($f[$X])){echo"<div><select name='order[$s]' onchange='selectFieldChange(this.form);'><option>".optionlist($f,$X,true)."</select>",checkbox("desc[$s]",1,isset($_GET["desc"][$x]),lang(37))."</div>\n";$s++;}}echo"<div><select name='order[$s]' onchange='selectAddRow(this);'><option>".optionlist($f,null,true)."</select>","<label><input type='checkbox' name='desc[$s]' value='1'>".lang(37)."</label></div>\n";echo"</div></fieldset>\n";}function
|
||
selectLimitPrint($y){echo"<fieldset><legend>".lang(38)."</legend><div>";echo"<input type='number' name='limit' class='size' value='".h($y)."' onchange='selectFieldChange(this.form);'>","</div></fieldset>\n";}function
|
||
selectLengthPrint($Cf){if($Cf!==null){echo"<fieldset><legend>".lang(39)."</legend><div>","<input type='number' name='text_length' class='size' value='".h($Cf)."'>","</div></fieldset>\n";}}function
|
||
selectActionPrint($v){echo"<fieldset><legend>".lang(40)."</legend><div>","<input type='submit' value='".lang(31)."'>"," <span id='noindex' title='".lang(41)."'></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($Jb,$f){}function
|
||
selectColumnsProcess($f,$v){global$sc,$wc;$N=array();$uc=array();foreach((array)$_GET["columns"]as$x=>$X){if($X["fun"]=="count"||(isset($f[$X["col"]])&&(!$X["fun"]||in_array($X["fun"],$sc)||in_array($X["fun"],$wc)))){$N[$x]=apply_sql_function($X["fun"],(isset($f[$X["col"]])?idf_escape($X["col"]):"*"));if(!in_array($X["fun"],$wc))$uc[]=$N[$x];}}return
|
||
array($N,$uc);}function
|
||
selectSearchProcess($n,$v){global$w;$K=array();foreach($v
|
||
as$s=>$u){if($u["type"]=="FULLTEXT"&&$_GET["fulltext"][$s]!="")$K[]="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)){$ab=" $X[op]";if(ereg('IN$',$X["op"])){$Ec=process_length($X["val"]);$ab.=" (".($Ec!=""?$Ec:"NULL").")";}elseif(!$X["op"])$ab.=$X["val"];elseif($X["op"]=="LIKE %%")$ab=" LIKE ".$this->processInput($n[$X["col"]],"%$X[val]%");elseif(!ereg('NULL$',$X["op"]))$ab.=" ".$this->processInput($n[$X["col"]],$X["val"]);if($X["col"]!="")$K[]=idf_escape($X["col"]).$ab;else{$Ta=array();foreach($n
|
||
as$D=>$m){$Nc=ereg('char|text|enum|set',$m["type"]);if((is_numeric($X["val"])||!ereg('int|float|double|decimal|bit',$m["type"]))&&(!ereg("[\x80-\xFF]",$X["val"])||$Nc)){$D=idf_escape($D);$Ta[]=($w=="sql"&&$Nc&&!ereg('^utf8',$m["collation"])?"CONVERT($D USING utf8)":$D);}}$K[]=($Ta?"(".implode("$ab OR ",$Ta)."$ab)":"0");}}}return$K;}function
|
||
selectOrderProcess($n,$v){$K=array();foreach((array)$_GET["order"]as$x=>$X){if(isset($n[$X])||preg_match('~^((COUNT\\(DISTINCT |[A-Z0-9_]+\\()(`(?:[^`]|``)+`|"(?:[^"]|"")+")\\)|COUNT\\(\\*\\))$~',$X))$K[]=(isset($n[$X])?idf_escape($X):$X).(isset($_GET["desc"][$x])?" DESC":"");}return$K;}function
|
||
selectLimitProcess(){return(isset($_GET["limit"])?$_GET["limit"]:"30");}function
|
||
selectLengthProcess(){return(isset($_GET["text_length"])?$_GET["text_length"]:"100");}function
|
||
selectEmailProcess($Z,$lc){return
|
||
false;}function
|
||
selectQueryBuild($N,$Z,$uc,$Pd,$y,$F){return"";}function
|
||
messageQuery($I){global$w;static$fb=0;restart_session();$t="sql-".($fb++);$yc=&get_session("queries");if(strlen($I)>1e6)$I=ereg_replace('[\x80-\xFF]+$','',substr($I,0,1e6))."\n...";$yc[$_GET["db"]][]=array($I,time());return" <span class='time'>".@date("H:i:s")."</span> <a href='#$t' onclick=\"return !toggle('$t');\">".lang(42)."</a><div id='$t' class='hidden'><pre><code class='jush-$w'>".shorten_utf8($I,1000).'</code></pre><p><a href="'.h(str_replace("db=".urlencode(DB),"db=".urlencode($_GET["db"]),ME).'sql=&history='.(count($yc[$_GET["db"]])-1)).'">'.lang(29).'</a></div>';}function
|
||
editFunctions($m){global$Fb;$K=($m["null"]?"NULL/":"");foreach($Fb
|
||
as$x=>$sc){if(!$x||(!isset($_GET["call"])&&(isset($_GET["select"])||where($_GET)))){foreach($sc
|
||
as$G=>$X){if(!$G||ereg($G,$m["type"]))$K.="/$X";}if($x&&!ereg('set|blob|bytea|raw|file',$m["type"]))$K.="/=";}}return
|
||
explode("/",$K);}function
|
||
editInput($R,$m,$wa,$Y){if($m["type"]=="enum")return(isset($_GET["select"])?"<label><input type='radio'$wa value='-1' checked><i>".lang(5)."</i></label> ":"").($m["null"]?"<label><input type='radio'$wa value=''".($Y!==null||isset($_GET["select"])?"":" checked")."><i>NULL</i></label> ":"").enum_input("radio",$wa,$m,$Y,0);return"";}function
|
||
processInput($m,$Y,$q=""){if($q=="=")return$Y;$D=$m["field"];$K=($m["type"]=="bit"&&ereg("^([0-9]+|b'[0-1]+')\$",$Y)?$Y:q($Y));if(ereg('^(now|getdate|uuid)$',$q))$K="$q()";elseif(ereg('^current_(date|timestamp)$',$q))$K=$q;elseif(ereg('^([+-]|\\|\\|)$',$q))$K=idf_escape($D)." $q $K";elseif(ereg('^[+-] interval$',$q))$K=idf_escape($D)." $q ".(preg_match("~^(\\d+|'[0-9.: -]') [A-Z_]+$~i",$Y)?$Y:$K);elseif(ereg('^(addtime|subtime|concat)$',$q))$K="$q(".idf_escape($D).", $K)";elseif(ereg('^(md5|sha1|password|encrypt)$',$q))$K="$q($K)";return
|
||
unconvert_field($m,$K);}function
|
||
dumpOutput(){$K=array('text'=>lang(43),'file'=>lang(44));if(function_exists('gzencode'))$K['gz']='gzip';if(function_exists('bzcompress'))$K['bz2']='bzip2';return$K;}function
|
||
dumpFormat(){return
|
||
array('sql'=>'SQL','csv'=>'CSV,','csv;'=>'CSV;','tsv'=>'TSV');}function
|
||
dumpTable($R,$Q,$Oc=false){if($_POST["format"]!="sql"){echo"\xef\xbb\xbf";if($Q)dump_csv(array_keys(fields($R)));}elseif($Q){$gb=create_sql($R,$_POST["auto_increment"]);if($gb){if($Q=="DROP+CREATE")echo"DROP ".($Oc?"VIEW":"TABLE")." IF EXISTS ".table($R).";\n";if($Oc)$gb=remove_definer($gb);echo($Q!="CREATE+ALTER"?$gb:($Oc?substr_replace($gb," OR REPLACE",6,0):substr_replace($gb," IF NOT EXISTS",12,0))).";\n\n";}if($Q=="CREATE+ALTER"&&!$Oc){$I="SELECT COLUMN_NAME, COLUMN_DEFAULT, IS_NULLABLE, COLLATION_NAME, COLUMN_TYPE, EXTRA, COLUMN_COMMENT FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = ".q($R)." ORDER BY ORDINAL_POSITION";echo"DELIMITER ;;
|
||
CREATE PROCEDURE adminer_alter (INOUT alter_command text) BEGIN
|
||
DECLARE _column_name, _collation_name, after varchar(64) DEFAULT '';
|
||
DECLARE _column_type, _column_default text;
|
||
DECLARE _is_nullable char(3);
|
||
DECLARE _extra varchar(30);
|
||
DECLARE _column_comment varchar(255);
|
||
DECLARE done, set_after bool DEFAULT 0;
|
||
DECLARE add_columns text DEFAULT '";$n=array();$oa="";foreach(get_rows($I)as$L){$rb=$L["COLUMN_DEFAULT"];$L["default"]=($rb!==null?q($rb):"NULL");$L["after"]=q($oa);$L["alter"]=escape_string(idf_escape($L["COLUMN_NAME"])." $L[COLUMN_TYPE]".($L["COLLATION_NAME"]?" COLLATE $L[COLLATION_NAME]":"").($rb!==null?" DEFAULT ".($rb=="CURRENT_TIMESTAMP"?$rb:$L["default"]):"").($L["IS_NULLABLE"]=="YES"?"":" NOT NULL").($L["EXTRA"]?" $L[EXTRA]":"").($L["COLUMN_COMMENT"]?" COMMENT ".q($L["COLUMN_COMMENT"]):"").($oa?" AFTER ".idf_escape($oa):" FIRST"));echo", ADD $L[alter]";$n[]=$L;$oa=$L["COLUMN_NAME"];}echo"';
|
||
DECLARE columns CURSOR FOR $I;
|
||
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
|
||
SET @alter_table = '';
|
||
OPEN columns;
|
||
REPEAT
|
||
FETCH columns INTO _column_name, _column_default, _is_nullable, _collation_name, _column_type, _extra, _column_comment;
|
||
IF NOT done THEN
|
||
SET set_after = 1;
|
||
CASE _column_name";foreach($n
|
||
as$L)echo"
|
||
WHEN ".q($L["COLUMN_NAME"])." THEN
|
||
SET add_columns = REPLACE(add_columns, ', ADD $L[alter]', IF(
|
||
_column_default <=> $L[default] AND _is_nullable = '$L[IS_NULLABLE]' AND _collation_name <=> ".(isset($L["COLLATION_NAME"])?"'$L[COLLATION_NAME]'":"NULL")." AND _column_type = ".q($L["COLUMN_TYPE"])." AND _extra = '$L[EXTRA]' AND _column_comment = ".q($L["COLUMN_COMMENT"])." AND after = $L[after]
|
||
, '', ', MODIFY $L[alter]'));";echo"
|
||
ELSE
|
||
SET @alter_table = CONCAT(@alter_table, ', DROP ', _column_name);
|
||
SET set_after = 0;
|
||
END CASE;
|
||
IF set_after THEN
|
||
SET after = _column_name;
|
||
END IF;
|
||
END IF;
|
||
UNTIL done END REPEAT;
|
||
CLOSE columns;
|
||
IF @alter_table != '' OR add_columns != '' THEN
|
||
SET alter_command = CONCAT(alter_command, 'ALTER TABLE ".table($R)."', SUBSTR(CONCAT(add_columns, @alter_table), 2), ';\\n');
|
||
END IF;
|
||
END;;
|
||
DELIMITER ;
|
||
CALL adminer_alter(@adminer_alter);
|
||
DROP PROCEDURE adminer_alter;
|
||
|
||
";}}}function
|
||
dumpData($R,$Q,$I){global$h,$w;$ld=($w=="sqlite"?0:1048576);if($Q){if($_POST["format"]=="sql"&&$Q=="TRUNCATE+INSERT")echo
|
||
truncate_sql($R).";\n";if($_POST["format"]=="sql")$n=fields($R);$J=$h->query($I,1);if($J){$Jc="";$Ha="";$Sc=array();$nf="";while($L=$J->fetch_row()){if(!$Sc){$gg=array();foreach($L
|
||
as$X){$m=$J->fetch_field();$Sc[]=$m->name;$x=idf_escape($m->name);$gg[]="$x = VALUES($x)";}$nf=($Q=="INSERT+UPDATE"?"\nON DUPLICATE KEY UPDATE ".implode(", ",$gg):"").";\n";}if($_POST["format"]!="sql"){if($Q=="table"){dump_csv($Sc);$Q="INSERT";}dump_csv($L);}else{if(!$Jc)$Jc="INSERT INTO ".table($R)." (".implode(", ",array_map('idf_escape',$Sc)).") VALUES";foreach($L
|
||
as$x=>$X)$L[$x]=($X!==null?(ereg('int|float|double|decimal|bit',$n[$Sc[$x]]["type"])?$X:q($X)):"NULL");$Te=($ld?"\n":" ")."(".implode(",\t",$L).")";if(!$Ha)$Ha=$Jc.$Te;elseif(strlen($Ha)+4+strlen($Te)+strlen($nf)<$ld)$Ha.=",$Te";else{echo$Ha.$nf;$Ha=$Jc.$Te;}}}if($Ha)echo$Ha.$nf;}elseif($_POST["format"]=="sql")echo"-- ".str_replace("\n"," ",$h->error)."\n";}}function
|
||
dumpFilename($Bc){return
|
||
friendly_url($Bc!=""?$Bc:(SERVER!=""?SERVER:"localhost"));}function
|
||
dumpHeaders($Bc,$wd=false){$Yd=$_POST["output"];$bc=($_POST["format"]=="sql"?"sql":($wd?"tar":"csv"));header("Content-Type: ".($Yd=="bz2"?"application/x-bzip":($Yd=="gz"?"application/x-gzip":($bc=="tar"?"application/x-tar":($bc=="sql"||$Yd!="file"?"text/plain":"text/csv")."; charset=utf-8"))));if($Yd=="bz2")ob_start('bzcompress',1e6);if($Yd=="gz")ob_start('gzencode',1e6);return$bc;}function
|
||
homepage(){echo'<p>'.($_GET["ns"]==""?'<a href="'.h(ME).'database=">'.lang(45)."</a>\n":""),(support("scheme")?"<a href='".h(ME)."scheme='>".($_GET["ns"]!=""?lang(46):lang(47))."</a>\n":""),($_GET["ns"]!==""?'<a href="'.h(ME).'schema=">'.lang(48)."</a>\n":""),(support("privileges")?"<a href='".h(ME)."privileges='>".lang(49)."</a>\n":"");return
|
||
true;}function
|
||
navigation($vd){global$fa,$T,$w,$_b;echo'<h1>
|
||
',$this->name(),' <span class="version">',$fa,'</span>
|
||
<a href="http://www.adminer.org/#download" id="version">',(version_compare($fa,$_COOKIE["adminer_version"])<0?h($_COOKIE["adminer_version"]):""),'</a>
|
||
</h1>
|
||
';if($vd=="auth"){$ic=true;foreach((array)$_SESSION["pwds"]as$zb=>$bf){foreach($bf
|
||
as$O=>$fg){foreach($fg
|
||
as$V=>$ie){if($ie!==null){if($ic){echo"<p id='logins' onmouseover='menuOver(this, event);' onmouseout='menuOut(this);'>\n";$ic=false;}$pb=$_SESSION["db"][$zb][$O][$V];foreach(($pb?array_keys($pb):array(""))as$k)echo"<a href='".h(auth_url($zb,$O,$V,$k))."'>($_b[$zb]) ".h($V.($O!=""?"@$O":"").($k!=""?" - $k":""))."</a><br>\n";}}}}}else{echo'<form action="" method="post">
|
||
<p class="logout">
|
||
';if(DB==""||!$vd){echo"<a href='".h(ME)."sql='".bold(isset($_GET["sql"])).">".lang(42)."</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(50)."</a>\n";}echo'<input type="submit" name="logout" value="',lang(51),'" id="logout">
|
||
<input type="hidden" name="token" value="',$T,'">
|
||
</p>
|
||
</form>
|
||
';$this->databasesPrint($vd);if($_GET["ns"]!==""&&!$vd&&DB!=""){echo'<p><a href="'.h(ME).'create="'.bold($_GET["create"]==="").">".lang(52)."</a>\n";$xf=tables_list();if(!$xf)echo"<p class='message'>".lang(6)."\n";else{$this->tablesPrint($xf);$gd=array();foreach($xf
|
||
as$R=>$U)$gd[]=preg_quote($R,'/');echo"<script type='text/javascript'>\n","var jushLinks = { $w: [ '".js_escape(ME)."table=\$&', /\\b(".implode("|",$gd).")\\b/g ] };\n";foreach(array("bac","bra","sqlite_quo","mssql_bra")as$X)echo"jushLinks.$X = jushLinks.$w;\n";echo"</script>\n";}}}}function
|
||
databasesPrint($vd){global$h;$j=$this->databases();echo'<form action="">
|
||
<p id="dbs">
|
||
';hidden_fields_get();echo($j?html_select("db",array(""=>"(".lang(53).")")+$j,DB,"this.form.submit();"):'<input name="db" value="'.h(DB).'">'),'<input type="submit" value="',lang(9),'"',($j?" class='hidden'":""),'>
|
||
';if($vd!="db"&&DB!=""&&$h->select_db(DB)){}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="">':""))),"</p></form>\n";}function
|
||
tablesPrint($xf){echo"<p id='tables' onmouseover='menuOver(this, event);' onmouseout='menuOut(this);'>\n";foreach($xf
|
||
as$R=>$U){echo'<a href="'.h(ME).'select='.urlencode($R).'"'.bold($_GET["select"]==$R).">".lang(54)."</a> ",'<a href="'.h(ME).'table='.urlencode($R).'"'.bold($_GET["table"]==$R)." title='".lang(24)."'>".$this->tableName(array("Name"=>$R))."</a><br>\n";}}}$c=(function_exists('adminer_object')?adminer_object():new
|
||
Adminer);if($c->operators===null)$c->operators=$Md;function
|
||
page_header($Ff,$l="",$Ga=array(),$Gf=""){global$a,$c,$h,$_b;header("Content-Type: text/html; charset=utf-8");if($c->headers()){header("X-Frame-Options: deny");header("X-XSS-Protection: 0");}$Hf=$Ff.($Gf!=""?": ".h($Gf):"");$If=strip_tags($Hf.(SERVER!=""&&SERVER!="localhost"?h(" - ".SERVER):"")." - ".$c->name());echo'<!DOCTYPE html>
|
||
<html lang="',$a,'" dir="',lang(55),'">
|
||
<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">
|
||
<title>',$If,'</title>
|
||
<link rel="stylesheet" type="text/css" href="',h(preg_replace("~\\?.*~","",ME))."?file=default.css&version=3.6.3",'">
|
||
<script type="text/javascript" src="',h(preg_replace("~\\?.*~","",ME))."?file=functions.js&version=3.6.3",'"></script>
|
||
';if($c->head()){echo'<link rel="shortcut icon" type="image/x-icon" href="',h(preg_replace("~\\?.*~","",ME))."?file=favicon.ico&version=3.6.3",'" id="favicon">
|
||
';if(file_exists("adminer.css")){echo'<link rel="stylesheet" type="text/css" href="adminer.css">
|
||
';}}echo'
|
||
<body class="',lang(55),' nojs" onkeydown="bodyKeydown(event);" onclick="bodyClick(event);" onload="bodyLoad(\'',(is_object($h)?substr($h->server_info,0,3):""),'\');',(isset($_COOKIE["adminer_version"])?"":" verifyVersion();"),'">
|
||
<script type="text/javascript">
|
||
document.body.className = document.body.className.replace(/ nojs/, \' js\');
|
||
</script>
|
||
|
||
<div id="content">
|
||
';if($Ga!==null){$z=substr(preg_replace('~(username|db|ns)=[^&]*&~','',ME),0,-1);echo'<p id="breadcrumb"><a href="'.h($z?$z:".").'">'.$_b[DRIVER].'</a> » ';$z=substr(preg_replace('~(db|ns)=[^&]*&~','',ME),0,-1);$O=(SERVER!=""?h(SERVER):lang(17));if($Ga===false)echo"$O\n";else{echo"<a href='".($z?h($z):".")."' accesskey='1' title='Alt+Shift+1'>$O</a> » ";if($_GET["ns"]!=""||(DB!=""&&is_array($Ga)))echo'<a href="'.h($z."&db=".urlencode(DB).(support("scheme")?"&ns=":"")).'">'.h(DB).'</a> » ';if(is_array($Ga)){if($_GET["ns"]!="")echo'<a href="'.h(substr(ME,0,-1)).'">'.h($_GET["ns"]).'</a> » ';foreach($Ga
|
||
as$x=>$X){$tb=(is_array($X)?$X[1]:$X);if($tb!="")echo'<a href="'.h(ME."$x=").urlencode(is_array($X)?$X[0]:$X).'">'.h($tb).'</a> » ';}}echo"$Ff\n";}}echo"<h2>$Hf</h2>\n";restart_session();$cg=preg_replace('~^[^?]*~','',$_SERVER["REQUEST_URI"]);$td=$_SESSION["messages"][$cg];if($td){echo"<div class='message'>".implode("</div>\n<div class='message'>",$td)."</div>\n";unset($_SESSION["messages"][$cg]);}$j=&get_session("dbs");if(DB!=""&&$j&&!in_array(DB,$j,true))$j=null;stop_session();if($l)echo"<div class='error'>$l</div>\n";define("PAGE_HEADER",1);}function
|
||
page_footer($vd=""){global$c;echo'</div>
|
||
|
||
';switch_lang();echo'<div id="menu">
|
||
';$c->navigation($vd);echo'</div>
|
||
';}function
|
||
int32($C){while($C>=2147483648)$C-=4294967296;while($C<=-2147483649)$C+=4294967296;return(int)$C;}function
|
||
long2str($W,$lg){$Te='';foreach($W
|
||
as$X)$Te.=pack('V',$X);if($lg)return
|
||
substr($Te,0,end($W));return$Te;}function
|
||
str2long($Te,$lg){$W=array_values(unpack('V*',str_pad($Te,4*ceil(strlen($Te)/4),"\0")));if($lg)$W[]=strlen($Te);return$W;}function
|
||
xxtea_mx($qg,$pg,$pf,$Rc){return
|
||
int32((($qg>>5&0x7FFFFFF)^$pg<<2)+(($pg>>3&0x1FFFFFFF)^$qg<<4))^int32(($pf^$pg)+($Rc^$qg));}function
|
||
encrypt_string($jf,$x){if($jf=="")return"";$x=array_values(unpack("V*",pack("H*",md5($x))));$W=str2long($jf,true);$C=count($W)-1;$qg=$W[$C];$pg=$W[0];$H=floor(6+52/($C+1));$pf=0;while($H-->0){$pf=int32($pf+0x9E3779B9);$Eb=$pf>>2&3;for($Zd=0;$Zd<$C;$Zd++){$pg=$W[$Zd+1];$xd=xxtea_mx($qg,$pg,$pf,$x[$Zd&3^$Eb]);$qg=int32($W[$Zd]+$xd);$W[$Zd]=$qg;}$pg=$W[0];$xd=xxtea_mx($qg,$pg,$pf,$x[$Zd&3^$Eb]);$qg=int32($W[$C]+$xd);$W[$C]=$qg;}return
|
||
long2str($W,false);}function
|
||
decrypt_string($jf,$x){if($jf=="")return"";$x=array_values(unpack("V*",pack("H*",md5($x))));$W=str2long($jf,false);$C=count($W)-1;$qg=$W[$C];$pg=$W[0];$H=floor(6+52/($C+1));$pf=int32($H*0x9E3779B9);while($pf){$Eb=$pf>>2&3;for($Zd=$C;$Zd>0;$Zd--){$qg=$W[$Zd-1];$xd=xxtea_mx($qg,$pg,$pf,$x[$Zd&3^$Eb]);$pg=int32($W[$Zd]-$xd);$W[$Zd]=$pg;}$qg=$W[$C];$xd=xxtea_mx($qg,$pg,$pf,$x[$Zd&3^$Eb]);$pg=int32($W[0]-$xd);$W[0]=$pg;$pf=int32($pf-0x9E3779B9);}return
|
||
long2str($W,true);}$h='';$T=$_SESSION["token"];if(!$_SESSION["token"])$_SESSION["token"]=rand(1,1e6);$je=array();if($_COOKIE["adminer_permanent"]){foreach(explode(" ",$_COOKIE["adminer_permanent"])as$X){list($x)=explode(":",$X);$je[$x]=$X;}}$d=$_POST["auth"];if($d){session_regenerate_id();$_SESSION["pwds"][$d["driver"]][$d["server"]][$d["username"]]=$d["password"];$_SESSION["db"][$d["driver"]][$d["server"]][$d["username"]][$d["db"]]=true;if($d["permanent"]){$x=base64_encode($d["driver"])."-".base64_encode($d["server"])."-".base64_encode($d["username"])."-".base64_encode($d["db"]);$te=$c->permanentLogin();$je[$x]="$x:".base64_encode($te?encrypt_string($d["password"],$te):"");cookie("adminer_permanent",implode(" ",$je));}if(count($_POST)==1||DRIVER!=$d["driver"]||SERVER!=$d["server"]||$_GET["username"]!==$d["username"]||DB!=$d["db"])redirect(auth_url($d["driver"],$d["server"],$d["username"],$d["db"]));}elseif($_POST["logout"]){if($T&&$_POST["token"]!=$T){page_header(lang(51),lang(56));page_footer("db");exit;}else{foreach(array("pwds","db","dbs","queries")as$x)set_session($x,null);unset_permanent();redirect(substr(preg_replace('~(username|db|ns)=[^&]*&~','',ME),0,-1),lang(57));}}elseif($je&&!$_SESSION["pwds"]){session_regenerate_id();$te=$c->permanentLogin();foreach($je
|
||
as$x=>$X){list(,$Na)=explode(":",$X);list($zb,$O,$V,$k)=array_map('base64_decode',explode("-",$x));$_SESSION["pwds"][$zb][$O][$V]=decrypt_string(base64_decode($Na),$te);$_SESSION["db"][$zb][$O][$V][$k]=true;}}function
|
||
unset_permanent(){global$je;foreach($je
|
||
as$x=>$X){list($zb,$O,$V)=array_map('base64_decode',explode("-",$x));if($zb==DRIVER&&$O==SERVER&&$k==$_GET["username"])unset($je[$x]);}cookie("adminer_permanent",implode(" ",$je));}function
|
||
auth_error($Vb=null){global$h,$c,$T;$cf=session_name();$l="";if(!$_COOKIE[$cf]&&$_GET[$cf]&&ini_bool("session.use_only_cookies"))$l=lang(58);elseif(isset($_GET["username"])){if(($_COOKIE[$cf]||$_GET[$cf])&&!$T)$l=lang(59);else{$ie=&get_session("pwds");if($ie!==null){$l=h($Vb?$Vb->getMessage():(is_string($h)?$h:lang(60)));$ie=null;}unset_permanent();}}page_header(lang(21),$l,null);echo"<form action='' method='post'>\n";$c->loginForm();echo"<div>";hidden_fields($_POST,array("auth"));echo"</div>\n","</form>\n";page_footer("auth");}if(isset($_GET["username"])){if(!class_exists("Min_DB")){unset($_SESSION["pwds"][DRIVER]);unset_permanent();page_header(lang(61),lang(62,implode(", ",$oe)),false);page_footer("auth");exit;}$h=connect();}if(is_string($h)||!$c->login($_GET["username"],get_session("pwds"))){auth_error();exit;}$T=$_SESSION["token"];if($d&&$_POST["token"])$_POST["token"]=$T;$l=($_POST?($_POST["token"]==$T?"":lang(56)):($_SERVER["REQUEST_METHOD"]!="POST"?"":lang(63,'"post_max_size"')));if(!ini_bool("session.use_cookies")||@ini_set("session.use_cookies",false)!==false){session_cache_limiter("");session_write_close();}function
|
||
connect_error(){global$c,$h,$T,$l,$_b;$j=array();if(DB!="")page_header(lang(20).": ".h(DB),lang(64),true);else{if($_POST["db"]&&!$l)queries_redirect(substr(ME,0,-1),lang(65),drop_databases($_POST["db"]));page_header(lang(66),$l,false);echo"<p><a href='".h(ME)."database='>".lang(67)."</a>\n";foreach(array('privileges'=>lang(49),'processlist'=>lang(68),'variables'=>lang(69),'status'=>lang(70),)as$x=>$X){if(support($x))echo"<a href='".h(ME)."$x='>$X</a>\n";}echo"<p>".lang(71,$_b[DRIVER],"<b>$h->server_info</b>","<b>$h->extension</b>")."\n","<p>".lang(72,"<b>".h(logged_user())."</b>")."\n";$Fe="<a href='".h(ME)."refresh=1'>".lang(73)."</a>\n";$j=$c->databases();if($j){$We=support("scheme");$e=collations();echo"<form action='' method='post'>\n","<table cellspacing='0' class='checkable' onclick='tableClick(event);' ondblclick='tableClick(event, true);'>\n","<thead><tr><td> <th>".lang(20)."<td>".lang(74)."<td>".lang(75)."</thead>\n";foreach($j
|
||
as$k){$Oe=h(ME)."db=".urlencode($k);echo"<tr".odd()."><td>".checkbox("db[]",$k,in_array($k,(array)$_POST["db"])),"<th><a href='$Oe'>".h($k)."</a>","<td><a href='$Oe".($We?"&ns=":"")."&database=' title='".lang(45)."'>".nbsp(db_collation($k,$e))."</a>","<td align='right'><a href='$Oe&schema=' id='tables-".h($k)."' title='".lang(48)."'>?</a>","\n";}echo"</table>\n","<script type='text/javascript'>tableCheck();</script>\n","<p><input type='submit' name='drop' value='".lang(76)."'".confirm("formChecked(this, /db/)").">\n","<input type='hidden' name='token' value='$T'>\n",$Fe,"</form>\n";}else
|
||
echo"<p>$Fe";}page_footer("db");if($j)echo"<script type='text/javascript'>ajaxSetHtml('".js_escape(ME)."script=connect');</script>\n";}if(isset($_GET["status"]))$_GET["variables"]=$_GET["status"];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;}function
|
||
select($J,$i=null,$Ac="",$Sd=array()){$gd=array();$v=array();$f=array();$Ea=array();$Tf=array();$K=array();odd('');for($s=0;$L=$J->fetch_row();$s++){if(!$s){echo"<table cellspacing='0' class='nowrap'>\n","<thead><tr>";for($Pc=0;$Pc<count($L);$Pc++){$m=$J->fetch_field();$D=$m->name;$Rd=$m->orgtable;$Qd=$m->orgname;$K[$m->table]=$Rd;if($Ac)$gd[$Pc]=($D=="table"?"table=":($D=="possible_keys"?"indexes=":null));elseif($Rd!=""){if(!isset($v[$Rd])){$v[$Rd]=array();foreach(indexes($Rd,$i)as$u){if($u["type"]=="PRIMARY"){$v[$Rd]=array_flip($u["columns"]);break;}}$f[$Rd]=$v[$Rd];}if(isset($f[$Rd][$Qd])){unset($f[$Rd][$Qd]);$v[$Rd][$Qd]=$Pc;$gd[$Pc]=$Rd;}}if($m->charsetnr==63)$Ea[$Pc]=true;$Tf[$Pc]=$m->type;$D=h($D);echo"<th".($Rd!=""||$m->name!=$Qd?" title='".h(($Rd!=""?"$Rd.":"").$Qd)."'":"").">".($Ac?"<a href='$Ac".strtolower($D)."' target='_blank' rel='noreferrer'>$D</a>":$D);}echo"</thead>\n";}echo"<tr".odd().">";foreach($L
|
||
as$x=>$X){if($X===null)$X="<i>NULL</i>";elseif($Ea[$x]&&!is_utf8($X))$X="<i>".lang(30,strlen($X))."</i>";elseif(!strlen($X))$X=" ";else{$X=h($X);if($Tf[$x]==254)$X="<code>$X</code>";}if(isset($gd[$x])&&!$f[$gd[$x]]){if($Ac){$R=$L[array_search("table=",$gd)];$z=$gd[$x].urlencode($Sd[$R]!=""?$Sd[$R]:$R);}else{$z="edit=".urlencode($gd[$x]);foreach($v[$gd[$x]]as$Qa=>$Pc)$z.="&where".urlencode("[".bracket_escape($Qa)."]")."=".urlencode($L[$Pc]);}$X="<a href='".h(ME.$z)."'>$X</a>";}echo"<td>$X";}}echo($s?"</table>":"<p class='message'>".lang(77))."\n";return$K;}function
|
||
referencable_primary($Ye){$K=array();foreach(table_status()as$tf=>$R){if($tf!=$Ye&&fk_support($R)){foreach(fields($tf)as$m){if($m["primary"]){if($K[$tf]){unset($K[$tf]);break;}$K[$tf]=$m;}}}}return$K;}function
|
||
textarea($D,$Y,$M=10,$Ta=80){echo"<textarea name='$D' rows='$M' cols='$Ta' class='sqlarea' spellcheck='false' wrap='off' onkeydown='return textareaKeydown(this, event);'>";if(is_array($Y)){foreach($Y
|
||
as$X)echo
|
||
h($X[0])."\n\n\n";}else
|
||
echo
|
||
h($Y);echo"</textarea>";}function
|
||
format_time($gf,$Mb){return" <span class='time'>(".lang(78,max(0,array_sum(explode(" ",$Mb))-array_sum(explode(" ",$gf)))).")</span>";}function
|
||
edit_type($x,$m,$e,$p=array()){global$lf,$Tf,$ag,$Id;echo'<td><select name="',$x,'[type]" class="type" onfocus="lastType = selectValue(this);" onchange="editingTypeChange(this);">',optionlist((!$m["type"]||isset($Tf[$m["type"]])?array():array($m["type"]))+$lf+($p?array(lang(79)=>$p):array()),$m["type"]),'</select>
|
||
<td><input name="',$x,'[length]" value="',h($m["length"]),'" size="3" onfocus="editingLengthFocus(this);"><td class="options">';echo"<select name='$x"."[collation]'".(ereg('(char|text|enum|set)$',$m["type"])?"":" class='hidden'").'><option value="">('.lang(80).')'.optionlist($e,$m["collation"]).'</select>',($ag?"<select name='$x"."[unsigned]'".(!$m["type"]||ereg('(int|float|double|decimal)$',$m["type"])?"":" class='hidden'").'><option>'.optionlist($ag,$m["unsigned"]).'</select>':''),($p?"<select name='$x"."[on_delete]'".(ereg("`",$m["type"])?"":" class='hidden'")."><option value=''>(".lang(81).")".optionlist(explode("|",$Id),$m["on_delete"])."</select> ":" ");}function
|
||
process_length($dd){global$Pb;return(preg_match("~^\\s*(?:$Pb)(?:\\s*,\\s*(?:$Pb))*\\s*\$~",$dd)&&preg_match_all("~$Pb~",$dd,$jd)?implode(",",$jd[0]):preg_replace('~[^0-9,+-]~','',$dd));}function
|
||
process_type($m,$Ra="COLLATE"){global$ag;return" $m[type]".($m["length"]!=""?"(".process_length($m["length"]).")":"").(ereg('int|float|double|decimal',$m["type"])&&in_array($m["unsigned"],$ag)?" $m[unsigned]":"").(ereg('char|text|enum|set',$m["type"])&&$m["collation"]?" $Ra ".q($m["collation"]):"");}function
|
||
process_field($m,$Rf){return
|
||
array(idf_escape(trim($m["field"])),process_type($Rf),($m["null"]?" NULL":" NOT NULL"),(isset($m["default"])?" DEFAULT ".(($m["type"]=="timestamp"&&eregi('^CURRENT_TIMESTAMP$',$m["default"]))||($m["type"]=="bit"&&ereg("^([0-9]+|b'[0-1]+')\$",$m["default"]))?$m["default"]:q($m["default"])):""),($m["on_update"]?" ON UPDATE $m[on_update]":""),(support("comment")&&$m["comment"]!=""?" COMMENT ".q($m["comment"]):""),($m["auto_increment"]?auto_increment():null),);}function
|
||
type_class($U){foreach(array('char'=>'text','date'=>'time|year','binary'=>'blob','enum'=>'set',)as$x=>$X){if(ereg("$x|$X",$U))return" class='$x'";}}function
|
||
edit_fields($n,$e,$U="TABLE",$ra=0,$p=array(),$Ya=false){global$h,$Hc;echo'<thead><tr class="wrap">
|
||
';if($U=="PROCEDURE"){echo'<td> ';}echo'<th>',($U=="TABLE"?lang(82):lang(83)),'<td>',lang(84),'<textarea id="enum-edit" rows="4" cols="12" wrap="off" style="display: none;" onblur="editingLengthBlur(this);"></textarea>
|
||
<td>',lang(85),'<td>',lang(86);if($U=="TABLE"){echo'<td>NULL
|
||
<td><input type="radio" name="auto_increment_col" value=""><acronym title="',lang(87),'">AI</acronym>
|
||
<td>',lang(88),(support("comment")?"<td".($Ya?"":" class='hidden'").">".lang(89):"");}echo'<td>',"<input type='image' class='icon' name='add[".(support("move_col")?0:count($n))."]' src='".h(preg_replace("~\\?.*~","",ME))."?file=plus.gif&version=3.6.3' alt='+' title='".lang(90)."'>",'<script type="text/javascript">row_count = ',count($n),';</script>
|
||
</thead>
|
||
<tbody onkeydown="return editingKeydown(event);">
|
||
';foreach($n
|
||
as$s=>$m){$s++;$Td=$m[($_POST?"orig":"field")];$xb=(isset($_POST["add"][$s-1])||(isset($m["field"])&&!$_POST["drop_col"][$s]))&&(support("drop_col")||$Td=="");echo'<tr',($xb?"":" style='display: none;'"),'>
|
||
',($U=="PROCEDURE"?"<td>".html_select("fields[$s][inout]",explode("|",$Hc),$m["inout"]):""),'<th>';if($xb){echo'<input name="fields[',$s,'][field]" value="',h($m["field"]),'" onchange="',($m["field"]!=""||count($n)>1?"":"editingAddRow(this, $ra); "),'editingNameChange(this);" maxlength="64">';}echo'<input type="hidden" name="fields[',$s,'][orig]" value="',h($Td),'">
|
||
';edit_type("fields[$s]",$m,$e,$p);if($U=="TABLE"){echo'<td>',checkbox("fields[$s][null]",1,$m["null"]),'<td><input type="radio" name="auto_increment_col" value="',$s,'"';if($m["auto_increment"]){echo' checked';}?> onclick="var field = this.form['fields[' + this.value + '][field]']; if (!field.value) { field.value = 'id'; field.onchange(); }">
|
||
<td><?php echo
|
||
checkbox("fields[$s][has_default]",1,$m["has_default"]),'<input name="fields[',$s,'][default]" value="',h($m["default"]),'" onchange="this.previousSibling.checked = true;">
|
||
',(support("comment")?"<td".($Ya?"":" class='hidden'")."><input name='fields[$s][comment]' value='".h($m["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=3.6.3' alt='+' title='".lang(90)."' onclick='return !editingAddRow(this, $ra, 1);'> "."<input type='image' class='icon' name='up[$s]' src='".h(preg_replace("~\\?.*~","",ME))."?file=up.gif&version=3.6.3' alt='^' title='".lang(91)."'> "."<input type='image' class='icon' name='down[$s]' src='".h(preg_replace("~\\?.*~","",ME))."?file=down.gif&version=3.6.3' alt='v' title='".lang(92)."'> ":""),($Td==""||support("drop_col")?"<input type='image' class='icon' name='drop_col[$s]' src='".h(preg_replace("~\\?.*~","",ME))."?file=cross.gif&version=3.6.3' alt='x' title='".lang(93)."' onclick='return !editingRemoveRow(this);'>":""),"\n";}}function
|
||
process_fields(&$n){ksort($n);$Cd=0;if($_POST["up"]){$Xc=0;foreach($n
|
||
as$x=>$m){if(key($_POST["up"])==$x){unset($n[$x]);array_splice($n,$Xc,0,array($m));break;}if(isset($m["field"]))$Xc=$Cd;$Cd++;}}if($_POST["down"]){$nc=false;foreach($n
|
||
as$x=>$m){if(isset($m["field"])&&$nc){unset($n[key($_POST["down"])]);array_splice($n,$Cd,0,array($nc));break;}if(key($_POST["down"])==$x)$nc=$m;$Cd++;}}$n=array_values($n);if($_POST["add"])array_splice($n,key($_POST["add"]),0,array(array()));}function
|
||
normalize_enum($A){return"'".str_replace("'","''",addcslashes(stripcslashes(str_replace($A[0][0].$A[0][0],$A[0][0],substr($A[0],1,-1))),'\\'))."'";}function
|
||
grant($r,$ve,$f,$Hd){if(!$ve)return
|
||
true;if($ve==array("ALL PRIVILEGES","GRANT OPTION"))return($r=="GRANT"?queries("$r ALL PRIVILEGES$Hd WITH GRANT OPTION"):queries("$r ALL PRIVILEGES$Hd")&&queries("$r GRANT OPTION$Hd"));return
|
||
queries("$r ".preg_replace('~(GRANT OPTION)\\([^)]*\\)~','\\1',implode("$f, ",$ve).$f).$Hd);}function
|
||
drop_create($Ab,$gb,$_,$sd,$qd,$rd,$D){if($_POST["drop"])return
|
||
query_redirect($Ab,$_,$sd,true,!$_POST["dropped"]);$Bb=$D!=""&&($_POST["dropped"]||queries($Ab));$ib=queries($gb);if(!queries_redirect($_,($D!=""?$qd:$rd),$ib)&&$Bb)redirect(null,$sd);return$Bb;}function
|
||
remove_definer($I){return
|
||
preg_replace('~^([A-Z =]+) DEFINER=`'.preg_replace('~@(.*)~','`@`(%|\\1)',logged_user()).'`~','\\1',$I);}function
|
||
tar_file($gc,$cb){$K=pack("a100a8a8a8a12a12",$gc,644,0,0,decoct(strlen($cb)),decoct(time()));$Ma=8*32;for($s=0;$s<strlen($K);$s++)$Ma+=ord($K[$s]);$K.=sprintf("%06o",$Ma)."\0 ";return$K.str_repeat("\0",512-strlen($K)).$cb.str_repeat("\0",511-(strlen($cb)+511)%512);}function
|
||
ini_bytes($Gc){$X=ini_get($Gc);switch(strtolower(substr($X,-1))){case'g':$X*=1024;case'm':$X*=1024;case'k':$X*=1024;}return$X;}$Id="RESTRICT|NO ACTION|CASCADE|SET NULL|SET DEFAULT";$Pb="'(?:''|[^'\\\\]|\\\\.)*+'";$Hc="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"])){$b=$_GET["download"];$n=fields($b);header("Content-Type: application/octet-stream");header("Content-Disposition: attachment; filename=".friendly_url("$b-".implode("_",$_GET["where"])).".".friendly_url($_GET["field"]));echo$h->result("SELECT".limit(idf_escape($_GET["field"])." FROM ".table($b)," WHERE ".where($_GET,$n),1));exit;}elseif(isset($_GET["table"])){$b=$_GET["table"];$n=fields($b);if(!$n)$l=error();$S=($n?table_status($b):array());page_header(($n&&is_view($S)?lang(94):lang(95)).": ".h($b),$l);$c->selectLinks($S);$Xa=$S["Comment"];if($Xa!="")echo"<p>".lang(89).": ".h($Xa)."\n";if($n){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(96)."<td>".lang(84).(support("comment")?"<td>".lang(89):"")."</thead>\n";foreach($n
|
||
as$m){echo"<tr".odd()."><th>".h($m["field"]),"<td title='".h($m["collation"])."'>".h($m["full_type"]).($m["null"]?" <i>NULL</i>":"").($m["auto_increment"]?" <i>".lang(87)."</i>":""),(isset($m["default"])?" [<b>".h($m["default"])."</b>]":""),(support("comment")?"<td>".nbsp($m["comment"]):""),"\n";}echo"</table>\n";if(!is_view($S)){echo"<h3>".lang(97)."</h3>\n";$v=indexes($b);if($v){echo"<table cellspacing='0'>\n";foreach($v
|
||
as$D=>$u){ksort($u["columns"]);$se=array();foreach($u["columns"]as$x=>$X)$se[]="<i>".h($X)."</i>".($u["lengths"][$x]?"(".$u["lengths"][$x].")":"");echo"<tr title='".h($D)."'><th>$u[type]<td>".implode(", ",$se)."\n";}echo"</table>\n";}echo'<p><a href="'.h(ME).'indexes='.urlencode($b).'">'.lang(98)."</a>\n";if(fk_support($S)){echo"<h3>".lang(79)."</h3>\n";$p=foreign_keys($b);if($p){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(99)."<td>".lang(100)."<td>".lang(81)."<td>".lang(101).($w!="sqlite"?"<td> ":"")."</thead>\n";foreach($p
|
||
as$D=>$o){echo"<tr title='".h($D)."'>","<th><i>".implode("</i>, <i>",array_map('h',$o["source"]))."</i>","<td><a href='".h($o["db"]!=""?preg_replace('~db=[^&]*~',"db=".urlencode($o["db"]),ME):($o["ns"]!=""?preg_replace('~ns=[^&]*~',"ns=".urlencode($o["ns"]),ME):ME))."table=".urlencode($o["table"])."'>".($o["db"]!=""?"<b>".h($o["db"])."</b>.":"").($o["ns"]!=""?"<b>".h($o["ns"])."</b>.":"").h($o["table"])."</a>","(<i>".implode("</i>, <i>",array_map('h',$o["target"]))."</i>)","<td>".nbsp($o["on_delete"])."\n","<td>".nbsp($o["on_update"])."\n",($w=="sqlite"?"":'<td><a href="'.h(ME.'foreign='.urlencode($b).'&name='.urlencode($D)).'">'.lang(102).'</a>');}echo"</table>\n";}if($w!="sqlite")echo'<p><a href="'.h(ME).'foreign='.urlencode($b).'">'.lang(103)."</a>\n";}if(support("trigger")){echo"<h3>".lang(104)."</h3>\n";$Qf=triggers($b);if($Qf){echo"<table cellspacing='0'>\n";foreach($Qf
|
||
as$x=>$X)echo"<tr valign='top'><td>$X[0]<td>$X[1]<th>".h($x)."<td><a href='".h(ME.'trigger='.urlencode($b).'&name='.urlencode($x))."'>".lang(102)."</a>\n";echo"</table>\n";}echo'<p><a href="'.h(ME).'trigger='.urlencode($b).'">'.lang(105)."</a>\n";}}}}elseif(isset($_GET["schema"])){page_header(lang(48),"",array(),DB.($_GET["ns"]?".$_GET[ns]":""));$uf=array();$vf=array();$D="adminer_schema";$da=($_GET["schema"]?$_GET["schema"]:$_COOKIE[($_COOKIE["$D-".DB]?"$D-".DB:$D)]);preg_match_all('~([^:]+):([-0-9.]+)x([-0-9.]+)(_|$)~',$da,$jd,PREG_SET_ORDER);foreach($jd
|
||
as$s=>$A){$uf[$A[1]]=array($A[2],$A[3]);$vf[]="\n\t'".js_escape($A[1])."': [ $A[2], $A[3] ]";}$Jf=0;$Ba=-1;$Ve=array();$Ee=array();$bd=array();foreach(table_status()as$S){if(!isset($S["Engine"]))continue;$le=0;$Ve[$S["Name"]]["fields"]=array();foreach(fields($S["Name"])as$D=>$m){$le+=1.25;$m["pos"]=$le;$Ve[$S["Name"]]["fields"][$D]=$m;}$Ve[$S["Name"]]["pos"]=($uf[$S["Name"]]?$uf[$S["Name"]]:array($Jf,0));foreach($c->foreignKeys($S["Name"])as$X){if(!$X["db"]){$Zc=$Ba;if($uf[$S["Name"]][1]||$uf[$X["table"]][1])$Zc=min(floatval($uf[$S["Name"]][1]),floatval($uf[$X["table"]][1]))-1;else$Ba-=.1;while($bd[(string)$Zc])$Zc-=.0001;$Ve[$S["Name"]]["references"][$X["table"]][(string)$Zc]=array($X["source"],$X["target"]);$Ee[$X["table"]][$S["Name"]][(string)$Zc]=$X["target"];$bd[(string)$Zc]=true;}}$Jf=max($Jf,$Ve[$S["Name"]]["pos"][0]+2.5+$le);}echo'<div id="schema" style="height: ',$Jf,'em;" onselectstart="return false;">
|
||
<script type="text/javascript">
|
||
var tablePos = {',implode(",",$vf)."\n",'};
|
||
var em = document.getElementById(\'schema\').offsetHeight / ',$Jf,';
|
||
document.onmousemove = schemaMousemove;
|
||
document.onmouseup = function (ev) {
|
||
schemaMouseup(ev, \'',js_escape(DB),'\');
|
||
};
|
||
</script>
|
||
';foreach($Ve
|
||
as$D=>$R){echo"<div class='table' style='top: ".$R["pos"][0]."em; left: ".$R["pos"][1]."em;' onmousedown='schemaMousedown(this, event);'>",'<a href="'.h(ME).'table='.urlencode($D).'"><b>'.h($D)."</b></a>";foreach($R["fields"]as$m){$X='<span'.type_class($m["type"]).' title="'.h($m["full_type"].($m["null"]?" NULL":'')).'">'.h($m["field"]).'</span>';echo"<br>".($m["primary"]?"<i>$X</i>":$X);}foreach((array)$R["references"]as$Af=>$Ge){foreach($Ge
|
||
as$Zc=>$Be){$ad=$Zc-$uf[$D][1];$s=0;foreach($Be[0]as$df)echo"\n<div class='references' title='".h($Af)."' id='refs$Zc-".($s++)."' style='left: $ad"."em; top: ".$R["fields"][$df]["pos"]."em; padding-top: .5em;'><div style='border-top: 1px solid Gray; width: ".(-$ad)."em;'></div></div>";}}foreach((array)$Ee[$D]as$Af=>$Ge){foreach($Ge
|
||
as$Zc=>$f){$ad=$Zc-$uf[$D][1];$s=0;foreach($f
|
||
as$_f)echo"\n<div class='references' title='".h($Af)."' id='refd$Zc-".($s++)."' style='left: $ad"."em; top: ".$R["fields"][$_f]["pos"]."em; height: 1.25em; background: url(".h(preg_replace("~\\?.*~","",ME))."?file=arrow.gif) no-repeat right center;&version=3.6.3'><div style='height: .5em; border-bottom: 1px solid Gray; width: ".(-$ad)."em;'></div></div>";}}echo"\n</div>\n";}foreach($Ve
|
||
as$D=>$R){foreach((array)$R["references"]as$Af=>$Ge){foreach($Ge
|
||
as$Zc=>$Be){$ud=$Jf;$nd=-10;foreach($Be[0]as$x=>$df){$me=$R["pos"][0]+$R["fields"][$df]["pos"];$ne=$Ve[$Af]["pos"][0]+$Ve[$Af]["fields"][$Be[1][$x]]["pos"];$ud=min($ud,$me,$ne);$nd=max($nd,$me,$ne);}echo"<div class='references' id='refl$Zc' style='left: $Zc"."em; top: $ud"."em; padding: .5em 0;'><div style='border-right: 1px solid Gray; margin-top: 1px; height: ".($nd-$ud)."em;'></div></div>\n";}}}echo'</div>
|
||
<p><a href="',h(ME."schema=".urlencode($da)),'" id="schema-link">',lang(106),'</a>
|
||
';}elseif(isset($_GET["dump"])){$b=$_GET["dump"];if($_POST){$eb="";foreach(array("output","format","db_style","routines","events","table_style","auto_increment","triggers","data_style")as$x)$eb.="&$x=".urlencode($_POST[$x]);cookie("adminer_export",substr($eb,1));$bc=dump_headers(($b!=""?$b:DB),(DB==""||count((array)$_POST["tables"]+(array)$_POST["data"])>1));$Mc=($_POST["format"]=="sql");if($Mc)echo"-- Adminer $fa ".$_b[DRIVER]." dump
|
||
|
||
".($w!="sql"?"":"SET NAMES utf8;
|
||
".($_POST["data_style"]?"SET foreign_key_checks = 0;
|
||
SET time_zone = ".q($h->result("SELECT @@time_zone")).";
|
||
SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO';
|
||
":"")."
|
||
");$Q=$_POST["db_style"];$j=array(DB);if(DB==""){$j=$_POST["databases"];if(is_string($j))$j=explode("\n",rtrim(str_replace("\r","",$j),"\n"));}foreach((array)$j
|
||
as$k){if($h->select_db($k)){if($Mc&&ereg('CREATE',$Q)&&($gb=$h->result("SHOW CREATE DATABASE ".idf_escape($k),1))){if($Q=="DROP+CREATE")echo"DROP DATABASE IF EXISTS ".idf_escape($k).";\n";echo($Q=="CREATE+ALTER"?preg_replace('~^CREATE DATABASE ~','\\0IF NOT EXISTS ',$gb):$gb).";\n";}if($Mc){if($Q)echo
|
||
use_sql($k).";\n\n";if(in_array("CREATE+ALTER",array($Q,$_POST["table_style"])))echo"SET @adminer_alter = '';\n\n";$Xd="";if($_POST["routines"]){foreach(array("FUNCTION","PROCEDURE")as$Pe){foreach(get_rows("SHOW $Pe STATUS WHERE Db = ".q($k),null,"-- ")as$L)$Xd.=($Q!='DROP+CREATE'?"DROP $Pe IF EXISTS ".idf_escape($L["Name"]).";;\n":"").remove_definer($h->result("SHOW CREATE $Pe ".idf_escape($L["Name"]),2)).";;\n\n";}}if($_POST["events"]){foreach(get_rows("SHOW EVENTS",null,"-- ")as$L)$Xd.=($Q!='DROP+CREATE'?"DROP EVENT IF EXISTS ".idf_escape($L["Name"]).";;\n":"").remove_definer($h->result("SHOW CREATE EVENT ".idf_escape($L["Name"]),3)).";;\n\n";}if($Xd)echo"DELIMITER ;;\n\n$Xd"."DELIMITER ;\n\n";}if($_POST["table_style"]||$_POST["data_style"]){$jg=array();foreach(table_status()as$S){$R=(DB==""||in_array($S["Name"],(array)$_POST["tables"]));$lb=(DB==""||in_array($S["Name"],(array)$_POST["data"]));if($R||$lb){if(!is_view($S)){if($bc=="tar")ob_start();$c->dumpTable($S["Name"],($R?$_POST["table_style"]:""));if($lb)$c->dumpData($S["Name"],$_POST["data_style"],"SELECT * FROM ".table($S["Name"]));if($Mc&&$_POST["triggers"]&&$R&&($Qf=trigger_sql($S["Name"],$_POST["table_style"])))echo"\nDELIMITER ;;\n$Qf\nDELIMITER ;\n";if($bc=="tar")echo
|
||
tar_file((DB!=""?"":"$k/")."$S[Name].csv",ob_get_clean());elseif($Mc)echo"\n";}elseif($Mc)$jg[]=$S["Name"];}}foreach($jg
|
||
as$ig)$c->dumpTable($ig,$_POST["table_style"],true);if($bc=="tar")echo
|
||
pack("x512");}if($Q=="CREATE+ALTER"&&$Mc){$I="SELECT TABLE_NAME, ENGINE, TABLE_COLLATION, TABLE_COMMENT FROM information_schema.TABLES WHERE TABLE_SCHEMA = DATABASE()";echo"DELIMITER ;;
|
||
CREATE PROCEDURE adminer_alter (INOUT alter_command text) BEGIN
|
||
DECLARE _table_name, _engine, _table_collation varchar(64);
|
||
DECLARE _table_comment varchar(64);
|
||
DECLARE done bool DEFAULT 0;
|
||
DECLARE tables CURSOR FOR $I;
|
||
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
|
||
OPEN tables;
|
||
REPEAT
|
||
FETCH tables INTO _table_name, _engine, _table_collation, _table_comment;
|
||
IF NOT done THEN
|
||
CASE _table_name";foreach(get_rows($I)as$L){$Xa=q($L["ENGINE"]=="InnoDB"?preg_replace('~(?:(.+); )?InnoDB free: .*~','\\1',$L["TABLE_COMMENT"]):$L["TABLE_COMMENT"]);echo"
|
||
WHEN ".q($L["TABLE_NAME"])." THEN
|
||
".(isset($L["ENGINE"])?"IF _engine != '$L[ENGINE]' OR _table_collation != '$L[TABLE_COLLATION]' OR _table_comment != $Xa THEN
|
||
ALTER TABLE ".idf_escape($L["TABLE_NAME"])." ENGINE=$L[ENGINE] COLLATE=$L[TABLE_COLLATION] COMMENT=$Xa;
|
||
END IF":"BEGIN END").";";}echo"
|
||
ELSE
|
||
SET alter_command = CONCAT(alter_command, 'DROP TABLE `', REPLACE(_table_name, '`', '``'), '`;\\n');
|
||
END CASE;
|
||
END IF;
|
||
UNTIL done END REPEAT;
|
||
CLOSE tables;
|
||
END;;
|
||
DELIMITER ;
|
||
CALL adminer_alter(@adminer_alter);
|
||
DROP PROCEDURE adminer_alter;
|
||
";}if(in_array("CREATE+ALTER",array($Q,$_POST["table_style"]))&&$Mc)echo"SELECT @adminer_alter;\n";}}if($Mc)echo"-- ".$h->result("SELECT NOW()")."\n";exit;}page_header(lang(107),"",($_GET["export"]!=""?array("table"=>$_GET["export"]):array()),DB);echo'
|
||
<form action="" method="post">
|
||
<table cellspacing="0">
|
||
';$ob=array('','USE','DROP+CREATE','CREATE');$wf=array('','DROP+CREATE','CREATE');$mb=array('','TRUNCATE+INSERT','INSERT');if($w=="sql"){$ob[]='CREATE+ALTER';$wf[]='CREATE+ALTER';$mb[]='INSERT+UPDATE';}parse_str($_COOKIE["adminer_export"],$L);if(!$L)$L=array("output"=>"text","format"=>"sql","db_style"=>(DB!=""?"":"CREATE"),"table_style"=>"DROP+CREATE","data_style"=>"INSERT");if(!isset($L["events"])){$L["routines"]=$L["events"]=($_GET["dump"]=="");$L["triggers"]=$L["table_style"];}echo"<tr><th>".lang(108)."<td>".html_select("output",$c->dumpOutput(),$L["output"],0)."\n";echo"<tr><th>".lang(109)."<td>".html_select("format",$c->dumpFormat(),$L["format"],0)."\n";echo($w=="sqlite"?"":"<tr><th>".lang(20)."<td>".html_select('db_style',$ob,$L["db_style"]).(support("routine")?checkbox("routines",1,$L["routines"],lang(110)):"").(support("event")?checkbox("events",1,$L["events"],lang(111)):"")),"<tr><th>".lang(75)."<td>".html_select('table_style',$wf,$L["table_style"]).checkbox("auto_increment",1,$L["auto_increment"],lang(87)).(support("trigger")?checkbox("triggers",1,$L["triggers"],lang(104)):""),"<tr><th>".lang(112)."<td>".html_select('data_style',$mb,$L["data_style"]),'</table>
|
||
<p><input type="submit" value="',lang(107),'">
|
||
|
||
<table cellspacing="0">
|
||
';$qe=array();if(DB!=""){$La=($b!=""?"":" checked");echo"<thead><tr>","<th style='text-align: left;'><label><input type='checkbox' id='check-tables'$La onclick='formCheck(this, /^tables\\[/);'>".lang(75)."</label>","<th style='text-align: right;'><label>".lang(112)."<input type='checkbox' id='check-data'$La onclick='formCheck(this, /^data\\[/);'></label>","</thead>\n";$jg="";foreach(table_status()as$S){$D=$S["Name"];$pe=ereg_replace("_.*","",$D);$La=($b==""||$b==(substr($b,-1)=="%"?"$pe%":$D));$se="<tr><td>".checkbox("tables[]",$D,$La,$D,"checkboxClick(event, this); formUncheck('check-tables');");if(is_view($S))$jg.="$se\n";else
|
||
echo"$se<td align='right'><label>".($S["Engine"]=="InnoDB"&&$S["Rows"]?"~ ":"").$S["Rows"].checkbox("data[]",$D,$La,"","checkboxClick(event, this); formUncheck('check-data');")."</label>\n";$qe[$pe]++;}echo$jg;}else{echo"<thead><tr><th style='text-align: left;'><label><input type='checkbox' id='check-databases'".($b==""?" checked":"")." onclick='formCheck(this, /^databases\\[/);'>".lang(20)."</label></thead>\n";$j=$c->databases();if($j){foreach($j
|
||
as$k){if(!information_schema($k)){$pe=ereg_replace("_.*","",$k);echo"<tr><td>".checkbox("databases[]",$k,$b==""||$b=="$pe%",$k,"formUncheck('check-databases');")."</label>\n";$qe[$pe]++;}}}else
|
||
echo"<tr><td><textarea name='databases' rows='10' cols='20'></textarea>";}echo'</table>
|
||
</form>
|
||
';$ic=true;foreach($qe
|
||
as$x=>$X){if($x!=""&&$X>1){echo($ic?"<p>":" ")."<a href='".h(ME)."dump=".urlencode("$x%")."'>".h($x)."</a>";$ic=false;}}}elseif(isset($_GET["privileges"])){page_header(lang(49));$J=$h->query("SELECT User, Host FROM mysql.".(DB==""?"user":"db WHERE ".q(DB)." LIKE Db")." ORDER BY Host, User");$r=$J;if(!$J)$J=$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",($r?"":"<input type='hidden' name='grant' value=''>\n"),"<table cellspacing='0'>\n","<thead><tr><th>".lang(18)."<th>".lang(17)."<th> </thead>\n";while($L=$J->fetch_assoc())echo'<tr'.odd().'><td>'.h($L["User"])."<td>".h($L["Host"]).'<td><a href="'.h(ME.'user='.urlencode($L["User"]).'&host='.urlencode($L["Host"])).'">'.lang(29)."</a>\n";if(!$r||DB!="")echo"<tr".odd()."><td><input name='user'><td><input name='host' value='localhost'><td><input type='submit' value='".lang(29)."'>\n";echo"</table>\n","</form>\n",'<p><a href="'.h(ME).'user=">'.lang(113)."</a>";}elseif(isset($_GET["sql"])){if(!$l&&$_POST["export"]){dump_headers("sql");$c->dumpTable("","");$c->dumpData("","table",$_POST["query"]);exit;}restart_session();$zc=&get_session("queries");$yc=&$zc[DB];if(!$l&&$_POST["clear"]){$yc=array();redirect(remove_from_uri("history"));}page_header(lang(42),$l);if(!$l&&$_POST){$pc=false;$I=$_POST["query"];if($_POST["webfile"]){$pc=@fopen((file_exists("adminer.sql")?"adminer.sql":(file_exists("adminer.sql.gz")?"compress.zlib://adminer.sql.gz":"compress.bzip2://adminer.sql.bz2")),"rb");$I=($pc?fread($pc,1e6):false);}elseif($_FILES&&$_FILES["sql_file"]["error"]!=UPLOAD_ERR_NO_FILE)$I=get_file("sql_file",true);if(is_string($I)){if(function_exists('memory_get_usage'))@ini_set("memory_limit",max(ini_bytes("memory_limit"),2*strlen($I)+memory_get_usage()+8e6));if($I!=""&&strlen($I)<1e6){$H=$I.(ereg(";[ \t\r\n]*\$",$I)?"":";");if(!$yc||reset(end($yc))!=$H){restart_session();$yc[]=array($H,time());set_session("queries",$zc);stop_session();}}$ef="(?:\\s|/\\*.*\\*/|(?:#|-- )[^\n]*\n|--\n)";$sb=";";$Cd=0;$Lb=true;$i=connect();if(is_object($i)&&DB!="")$i->select_db(DB);$Wa=0;$Rb=array();$fd=0;$ce='[\'"'.($w=="sql"?'`#':($w=="sqlite"?'`[':($w=="mssql"?'[':''))).']|/\\*|-- |$'.($w=="pgsql"?'|\\$[^$]*\\$':'');$Kf=microtime();parse_str($_COOKIE["adminer_export"],$ka);$Db=$c->dumpFormat();unset($Db["sql"]);while($I!=""){if(!$Cd&&preg_match("~^$ef*DELIMITER\\s+(\\S+)~i",$I,$A)){$sb=$A[1];$I=substr($I,strlen($A[0]));}else{preg_match('('.preg_quote($sb)."\\s*|$ce)",$I,$A,PREG_OFFSET_CAPTURE,$Cd);list($nc,$le)=$A[0];if(!$nc&&$pc&&!feof($pc))$I.=fread($pc,1e5);else{if(!$nc&&rtrim($I)=="")break;$Cd=$le+strlen($nc);if($nc&&rtrim($nc)!=$sb){while(preg_match('('.($nc=='/*'?'\\*/':($nc=='['?']':(ereg('^-- |^#',$nc)?"\n":preg_quote($nc)."|\\\\."))).'|$)s',$I,$A,PREG_OFFSET_CAPTURE,$Cd)){$Te=$A[0][0];if(!$Te&&$pc&&!feof($pc))$I.=fread($pc,1e5);else{$Cd=$A[0][1]+strlen($Te);if($Te[0]!="\\")break;}}}else{$Lb=false;$H=substr($I,0,$le);$Wa++;$se="<pre id='sql-$Wa'><code class='jush-$w'>".shorten_utf8(trim($H),1000)."</code></pre>\n";if(!$_POST["only_errors"]){echo$se;ob_flush();flush();}$gf=microtime();if($h->multi_query($H)&&is_object($i)&&preg_match("~^$ef*USE\\b~isU",$H))$i->query($H);do{$J=$h->store_result();$Mb=microtime();$Df=format_time($gf,$Mb).(strlen($H)<1000?" <a href='".h(ME)."sql=".urlencode(trim($H))."'>".lang(29)."</a>":"");if($h->error){echo($_POST["only_errors"]?$se:""),"<p class='error'>".lang(114).($h->errno?" ($h->errno)":"").": ".error()."\n";$Rb[]=" <a href='#sql-$Wa'>$Wa</a>";if($_POST["error_stops"])break
|
||
2;}elseif(is_object($J)){$Sd=select($J,$i);if(!$_POST["only_errors"]){echo"<form action='' method='post'>\n","<p>".($J->num_rows?lang(115,$J->num_rows):"").$Df;$t="export-$Wa";$ac=", <a href='#$t' onclick=\"return !toggle('$t');\">".lang(107)."</a><span id='$t' class='hidden'>: ".html_select("output",$c->dumpOutput(),$ka["output"])." ".html_select("format",$Db,$ka["format"])."<input type='hidden' name='query' value='".h($H)."'>"." <input type='submit' name='export' value='".lang(107)."'><input type='hidden' name='token' value='$T'></span>\n";if($i&&preg_match("~^($ef|\\()*SELECT\\b~isU",$H)&&($Zb=explain($i,$H))){$t="explain-$Wa";echo", <a href='#$t' onclick=\"return !toggle('$t');\">EXPLAIN</a>$ac","<div id='$t' class='hidden'>\n";select($Zb,$i,($w=="sql"?"http://dev.mysql.com/doc/refman/".substr($h->server_info,0,3)."/en/explain-output.html#explain_":""),$Sd);echo"</div>\n";}else
|
||
echo$ac;echo"</form>\n";}}else{if(preg_match("~^$ef*(CREATE|DROP|ALTER)$ef+(DATABASE|SCHEMA)\\b~isU",$H)){restart_session();set_session("dbs",null);stop_session();}if(!$_POST["only_errors"])echo"<p class='message' title='".h($h->info)."'>".lang(116,$h->affected_rows)."$Df\n";}$gf=$Mb;}while($h->next_result());$fd+=substr_count($H.$nc,"\n");$I=substr($I,$Cd);$Cd=0;}}}}if($Lb)echo"<p class='message'>".lang(117)."\n";elseif($_POST["only_errors"])echo"<p class='message'>".lang(118,$Wa-count($Rb)).format_time($Kf,microtime())."\n";elseif($Rb&&$Wa>1)echo"<p class='error'>".lang(114).": ".implode("",$Rb)."\n";}else
|
||
echo"<p class='error'>".upload_error($I)."\n";}echo'
|
||
<form action="" method="post" enctype="multipart/form-data" id="form">
|
||
<p>';$H=$_GET["sql"];if($_POST)$H=$_POST["query"];elseif($_GET["history"]=="all")$H=$yc;elseif($_GET["history"]!="")$H=$yc[$_GET["history"]][0];textarea("query",$H,20);echo($_POST?"":"<script type='text/javascript'>document.getElementsByTagName('textarea')[0].focus();</script>\n"),"<p>".(ini_bool("file_uploads")?lang(119).': <input type="file" name="sql_file"'.($_FILES&&$_FILES["sql_file"]["error"]!=4?'':' onchange="this.form[\'only_errors\'].checked = true;"').'> (< '.ini_get("upload_max_filesize").'B)':lang(120)),'<p>
|
||
<input type="submit" value="',lang(121),'" title="Ctrl+Enter">
|
||
<input type="hidden" name="token" value="',$T,'">
|
||
',checkbox("error_stops",1,$_POST["error_stops"],lang(122))."\n",checkbox("only_errors",1,$_POST["only_errors"],lang(123))."\n";print_fieldset("webfile",lang(124),$_POST["webfile"],"document.getElementById('form')['only_errors'].checked = true; ");$Za=array();foreach(array("gz"=>"zlib","bz2"=>"bz2")as$x=>$X){if(extension_loaded($X))$Za[]=".$x";}echo
|
||
lang(125,"<code>adminer.sql".($Za?"[".implode("|",$Za)."]":"")."</code>"),' <input type="submit" name="webfile" value="'.lang(126).'">',"</div></fieldset>\n";if($yc){print_fieldset("history",lang(127),$_GET["history"]!="");foreach($yc
|
||
as$x=>$X){list($H,$Df)=$X;echo'<a href="'.h(ME."sql=&history=$x").'">'.lang(29)."</a> <span class='time' title='".@date('Y-m-d',$Df)."'>".@date("H:i:s",$Df)."</span> <code class='jush-$w'>".shorten_utf8(ltrim(str_replace("\n"," ",str_replace("\r","",preg_replace('~^(#|-- ).*~m','',$H)))),80,"</code>")."<br>\n";}echo"<input type='submit' name='clear' value='".lang(128)."'>\n","<a href='".h(ME."sql=&history=all")."'>".lang(129)."</a>\n","</div></fieldset>\n";}echo'
|
||
</form>
|
||
';}elseif(isset($_GET["edit"])){$b=$_GET["edit"];$n=fields($b);$Z=(isset($_GET["select"])?(count($_POST["check"])==1?where_check($_POST["check"][0],$n):""):where($_GET,$n));$bg=(isset($_GET["select"])?$_POST["edit"]:$Z);foreach($n
|
||
as$D=>$m){if(!isset($m["privileges"][$bg?"update":"insert"])||$c->fieldName($m)=="")unset($n[$D]);}if($_POST&&!$l&&!isset($_GET["select"])){$_=$_POST["referer"];if($_POST["insert"])$_=($bg?null:$_SERVER["REQUEST_URI"]);elseif(!ereg('^.+&select=.+$',$_))$_=ME."select=".urlencode($b);if(isset($_POST["delete"]))query_redirect("DELETE".limit1("FROM ".table($b)," WHERE $Z"),$_,lang(130));else{$P=array();foreach($n
|
||
as$D=>$m){$X=process_input($m);if($X!==false&&$X!==null)$P[idf_escape($D)]=($bg?"\n".idf_escape($D)." = $X":$X);}if($bg){if(!$P)redirect($_);query_redirect("UPDATE".limit1(table($b)." SET".implode(",",$P),"\nWHERE $Z"),$_,lang(131));}else{$J=insert_into($b,$P);$Yc=($J?last_id():0);queries_redirect($_,lang(132,($Yc?" $Yc":"")),$J);}}}$tf=$c->tableName(table_status($b));page_header(($bg?lang(29):lang(133)),$l,array("select"=>array($b,$tf)),$tf);$L=null;if($_POST["save"])$L=(array)$_POST["fields"];elseif($Z){$N=array();foreach($n
|
||
as$D=>$m){if(isset($m["privileges"]["select"])){$ua=convert_field($m);if($_POST["clone"]&&$m["auto_increment"])$ua="''";if($w=="sql"&&ereg("enum|set",$m["type"]))$ua="1*".idf_escape($D);$N[]=($ua?"$ua AS ":"").idf_escape($D);}}$L=array();if($N){$M=get_rows("SELECT".limit(implode(", ",$N)." FROM ".table($b)," WHERE $Z",(isset($_GET["select"])?2:1)));$L=(isset($_GET["select"])&&count($M)!=1?null:reset($M));}}if($L===false)echo"<p class='error'>".lang(77)."\n";echo'
|
||
<form action="" method="post" enctype="multipart/form-data" id="form">
|
||
';if(!$n)echo"<p class='error'>".lang(134)."\n";else{echo"<table cellspacing='0' onkeydown='return editingKeydown(event);'>\n";foreach($n
|
||
as$D=>$m){echo"<tr><th>".$c->fieldName($m);$rb=$_GET["set"][bracket_escape($D)];$Y=($L!==null?($L[$D]!=""&&$w=="sql"&&ereg("enum|set",$m["type"])?(is_array($L[$D])?array_sum($L[$D]):+$L[$D]):$L[$D]):(!$bg&&$m["auto_increment"]?"":(isset($_GET["select"])?false:($rb!==null?$rb:$m["default"]))));if(!$_POST["save"]&&is_string($Y))$Y=$c->editVal($Y,$m);$q=($_POST["save"]?(string)$_POST["function"][$D]:($bg&&$m["on_update"]=="CURRENT_TIMESTAMP"?"now":($Y===false?null:($Y!==null?'':'NULL'))));if($m["type"]=="timestamp"&&$Y=="CURRENT_TIMESTAMP"){$Y="";$q="now";}input($m,$Y,$q);echo"\n";}echo"</table>\n";}echo'<p>
|
||
';if($n){echo"<input type='submit' value='".lang(135)."'>\n";if(!isset($_GET["select"]))echo"<input type='submit' name='insert' value='".($bg?lang(136):lang(137))."' title='Ctrl+Shift+Enter'>\n";}echo($bg?"<input type='submit' name='delete' value='".lang(138)."' onclick=\"return confirm('".lang(0)."');\">\n":($_POST||!$n?"":"<script type='text/javascript'>document.getElementById('form').getElementsByTagName('td')[1].firstChild.focus();</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>
|
||
';}elseif(isset($_GET["create"])){$b=$_GET["create"];$de=array('HASH','LINEAR HASH','KEY','LINEAR KEY','RANGE','LIST');$De=referencable_primary($b);$p=array();foreach($De
|
||
as$tf=>$m)$p[str_replace("`","``",$tf)."`".str_replace("`","``",$m["field"])]=$tf;$Vd=array();$Wd=array();if($b!=""){$Vd=fields($b);$Wd=table_status($b);}if($_POST&&!$_POST["fields"])$_POST["fields"]=array();if($_POST&&!$l&&!$_POST["add"]&&!$_POST["drop_col"]&&!$_POST["up"]&&!$_POST["down"]){if($_POST["drop"])query_redirect("DROP TABLE ".table($b),substr(ME,0,-1),lang(139));else{$n=array();$qa=array();$dg=false;$kc=array();ksort($_POST["fields"]);$Ud=reset($Vd);$oa=" FIRST";foreach($_POST["fields"]as$x=>$m){$o=$p[$m["type"]];$Rf=($o!==null?$De[$o]:$m);if($m["field"]!=""){if(!$m["has_default"])$m["default"]=null;$rb=eregi_replace(" *on update CURRENT_TIMESTAMP","",$m["default"]);if($rb!=$m["default"]){$m["on_update"]="CURRENT_TIMESTAMP";$m["default"]=$rb;}if($x==$_POST["auto_increment_col"])$m["auto_increment"]=true;$xe=process_field($m,$Rf);$qa[]=array($m["orig"],$xe,$oa);if($xe!=process_field($Ud,$Ud)){$n[]=array($m["orig"],$xe,$oa);if($m["orig"]!=""||$oa)$dg=true;}if($o!==null)$kc[idf_escape($m["field"])]=($b!=""&&$w!="sqlite"?"ADD":" ")." FOREIGN KEY (".idf_escape($m["field"]).") REFERENCES ".table($p[$m["type"]])." (".idf_escape($Rf["field"]).")".(ereg("^($Id)\$",$m["on_delete"])?" ON DELETE $m[on_delete]":"");$oa=" AFTER ".idf_escape($m["field"]);}elseif($m["orig"]!=""){$dg=true;$n[]=array($m["orig"]);}if($m["orig"]!=""){$Ud=next($Vd);if(!$Ud)$oa="";}}$fe="";if(in_array($_POST["partition_by"],$de)){$ge=array();if($_POST["partition_by"]=='RANGE'||$_POST["partition_by"]=='LIST'){foreach(array_filter($_POST["partition_names"])as$x=>$X){$Y=$_POST["partition_values"][$x];$ge[]="\nPARTITION ".idf_escape($X)." VALUES ".($_POST["partition_by"]=='RANGE'?"LESS THAN":"IN").($Y!=""?" ($Y)":" MAXVALUE");}}$fe.="\nPARTITION BY $_POST[partition_by]($_POST[partition])".($ge?" (".implode(",",$ge)."\n)":($_POST["partitions"]?" PARTITIONS ".(+$_POST["partitions"]):""));}elseif(support("partitioning")&&ereg("partitioned",$Wd["Create_options"]))$fe.="\nREMOVE PARTITIONING";$B=lang(140);if($b==""){cookie("adminer_engine",$_POST["Engine"]);$B=lang(141);}$D=trim($_POST["name"]);queries_redirect(ME."table=".urlencode($D),$B,alter_table($b,$D,($w=="sqlite"&&($dg||$kc)?$qa:$n),$kc,$_POST["Comment"],($_POST["Engine"]&&$_POST["Engine"]!=$Wd["Engine"]?$_POST["Engine"]:""),($_POST["Collation"]&&$_POST["Collation"]!=$Wd["Collation"]?$_POST["Collation"]:""),($_POST["Auto_increment"]!=""?+$_POST["Auto_increment"]:""),$fe));}}page_header(($b!=""?lang(26):lang(142)),$l,array("table"=>$b),$b);$L=array("Engine"=>$_COOKIE["adminer_engine"],"fields"=>array(array("field"=>"","type"=>(isset($Tf["int"])?"int":(isset($Tf["integer"])?"integer":"")))),"partition_names"=>array(""),);if($_POST){$L=$_POST;if($L["auto_increment_col"])$L["fields"][$L["auto_increment_col"]]["auto_increment"]=true;process_fields($L["fields"]);}elseif($b!=""){$L=$Wd;$L["name"]=$b;$L["fields"]=array();if(!$_GET["auto_increment"])$L["Auto_increment"]="";foreach($Vd
|
||
as$m){$m["has_default"]=isset($m["default"]);if($m["on_update"])$m["default"].=" ON UPDATE $m[on_update]";$L["fields"][]=$m;}if(support("partitioning")){$qc="FROM information_schema.PARTITIONS WHERE TABLE_SCHEMA = ".q(DB)." AND TABLE_NAME = ".q($b);$J=$h->query("SELECT PARTITION_METHOD, PARTITION_ORDINAL_POSITION, PARTITION_EXPRESSION $qc ORDER BY PARTITION_ORDINAL_POSITION DESC LIMIT 1");list($L["partition_by"],$L["partitions"],$L["partition"])=$J->fetch_row();$L["partition_names"]=array();$L["partition_values"]=array();foreach(get_rows("SELECT PARTITION_NAME, PARTITION_DESCRIPTION $qc AND PARTITION_NAME != '' ORDER BY PARTITION_ORDINAL_POSITION")as$Se){$L["partition_names"][]=$Se["PARTITION_NAME"];$L["partition_values"][]=$Se["PARTITION_DESCRIPTION"];}$L["partition_names"][]="";}}$e=collations();$of=floor(extension_loaded("suhosin")?(min(ini_get("suhosin.request.max_vars"),ini_get("suhosin.post.max_vars"))-13)/10:0);if($of&&count($L["fields"])>$of)echo"<p class='error'>".h(lang(143,'suhosin.post.max_vars','suhosin.request.max_vars'))."\n";$Ob=engines();foreach($Ob
|
||
as$Nb){if(!strcasecmp($Nb,$L["Engine"])){$L["Engine"]=$Nb;break;}}echo'
|
||
<form action="" method="post" id="form">
|
||
<p>
|
||
',lang(144),': <input name="name" maxlength="64" value="',h($L["name"]),'">
|
||
';if($b==""&&!$_POST){?><script type='text/javascript'>document.getElementById('form')['name'].focus();</script><?php }echo($Ob?html_select("Engine",array(""=>"(".lang(145).")")+$Ob,$L["Engine"]):""),' ',($e&&!ereg("sqlite|mssql",$w)?html_select("Collation",array(""=>"(".lang(80).")")+$e,$L["Collation"]):""),' <input type="submit" value="',lang(135),'">
|
||
<table cellspacing="0" id="edit-fields" class="nowrap">
|
||
';$Ya=($_POST?$_POST["comments"]:$L["Comment"]!="");if(!$_POST&&!$Ya){foreach($L["fields"]as$m){if($m["comment"]!=""){$Ya=true;break;}}}edit_fields($L["fields"],$e,"TABLE",$of,$p,$Ya);echo'</table>
|
||
<p>
|
||
',lang(87),': <input name="Auto_increment" size="6" value="',h($L["Auto_increment"]),'">
|
||
<label class="jsonly"><input type="checkbox" id="defaults" name="defaults" value="1" checked onclick="columnShow(this.checked, 5);">',lang(88),'</label>
|
||
';if(!$_POST["defaults"]){echo'<script type="text/javascript">editingHideDefaults()</script>';}echo(support("comment")?checkbox("comments",1,$Ya,lang(89),"columnShow(this.checked, 6); toggle('Comment'); if (this.checked) this.form['Comment'].focus();",true).' <input id="Comment" name="Comment" value="'.h($L["Comment"]).'" maxlength="'.($h->server_info>=5.5?2048:60).'"'.($Ya?'':' class="hidden"').'>':''),'<p>
|
||
<input type="submit" value="',lang(135),'">
|
||
';if($_GET["create"]!=""){echo'<input type="submit" name="drop" value="',lang(76),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'">
|
||
';if(support("partitioning")){$ee=ereg('RANGE|LIST',$L["partition_by"]);print_fieldset("partition",lang(146),$L["partition_by"]);echo'<p>
|
||
',html_select("partition_by",array(-1=>"")+$de,$L["partition_by"],"partitionByChange(this);"),'(<input name="partition" value="',h($L["partition"]),'">)
|
||
',lang(147),': <input type="number" name="partitions" class="size" value="',h($L["partitions"]),'"',($ee||!$L["partition_by"]?" class='hidden'":""),'>
|
||
<table cellspacing="0" id="partition-table"',($ee?"":" class='hidden'"),'>
|
||
<thead><tr><th>',lang(148),'<th>',lang(149),'</thead>
|
||
';foreach($L["partition_names"]as$x=>$X){echo'<tr>','<td><input name="partition_names[]" value="'.h($X).'"'.($x==count($L["partition_names"])-1?' onchange="partitionNameChange(this);"':'').'>','<td><input name="partition_values[]" value="'.h($L["partition_values"][$x]).'">';}echo'</table>
|
||
</div></fieldset>
|
||
';}echo'</form>
|
||
';}elseif(isset($_GET["indexes"])){$b=$_GET["indexes"];$Fc=array("PRIMARY","UNIQUE","INDEX");$S=table_status($b);if(eregi("MyISAM|M?aria",$S["Engine"]))$Fc[]="FULLTEXT";$v=indexes($b);if($w=="sqlite"){unset($Fc[0]);unset($v[""]);}if($_POST&&!$l&&!$_POST["add"]){$sa=array();foreach($_POST["indexes"]as$u){$D=$u["name"];if(in_array($u["type"],$Fc)){$f=array();$ed=array();$P=array();ksort($u["columns"]);foreach($u["columns"]as$x=>$Ua){if($Ua!=""){$dd=$u["lengths"][$x];$P[]=idf_escape($Ua).($dd?"(".(+$dd).")":"");$f[]=$Ua;$ed[]=($dd?$dd:null);}}if($f){$Yb=$v[$D];if($Yb){ksort($Yb["columns"]);ksort($Yb["lengths"]);if($u["type"]==$Yb["type"]&&array_values($Yb["columns"])===$f&&(!$Yb["lengths"]||array_values($Yb["lengths"])===$ed)){unset($v[$D]);continue;}}$sa[]=array($u["type"],$D,"(".implode(", ",$P).")");}}}foreach($v
|
||
as$D=>$Yb)$sa[]=array($Yb["type"],$D,"DROP");if(!$sa)redirect(ME."table=".urlencode($b));queries_redirect(ME."table=".urlencode($b),lang(150),alter_indexes($b,$sa));}page_header(lang(97),$l,array("table"=>$b),$b);$n=array_keys(fields($b));$L=array("indexes"=>$v);if($_POST){$L=$_POST;if($_POST["add"]){foreach($L["indexes"]as$x=>$u){if($u["columns"][count($u["columns"])]!="")$L["indexes"][$x]["columns"][]="";}$u=end($L["indexes"]);if($u["type"]||array_filter($u["columns"],'strlen')||array_filter($u["lengths"],'strlen'))$L["indexes"][]=array("columns"=>array(1=>""));}}else{foreach($L["indexes"]as$x=>$u){$L["indexes"][$x]["name"]=$x;$L["indexes"][$x]["columns"][]="";}$L["indexes"][]=array("columns"=>array(1=>""));}echo'
|
||
<form action="" method="post">
|
||
<table cellspacing="0" class="nowrap">
|
||
<thead><tr><th>',lang(151),'<th>',lang(152),'<th>',lang(153),'</thead>
|
||
';$Pc=1;foreach($L["indexes"]as$u){echo"<tr><td>".html_select("indexes[$Pc][type]",array(-1=>"")+$Fc,$u["type"],($Pc==count($L["indexes"])?"indexesAddRow(this);":1))."<td>";ksort($u["columns"]);$s=1;foreach($u["columns"]as$x=>$Ua){echo"<span>".html_select("indexes[$Pc][columns][$s]",array(-1=>"")+$n,$Ua,($s==count($u["columns"])?"indexesAddColumn":"indexesChangeColumn")."(this, '".js_escape($w=="sql"?"":$_GET["indexes"]."_")."');"),"<input type='number' name='indexes[$Pc][lengths][$s]' class='size' value='".h($u["lengths"][$x])."'> </span>";$s++;}echo"<td><input name='indexes[$Pc][name]' value='".h($u["name"])."'>\n";$Pc++;}echo'</table>
|
||
<p>
|
||
<input type="submit" value="',lang(135),'">
|
||
<noscript><p><input type="submit" name="add" value="',lang(90),'"></noscript>
|
||
<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
';}elseif(isset($_GET["database"])){if($_POST&&!$l&&!isset($_POST["add_x"])){restart_session();$D=trim($_POST["name"]);if($_POST["drop"]){$_GET["db"]="";queries_redirect(remove_from_uri("db|database"),lang(154),drop_databases(array(DB)));}elseif(DB!==$D){if(DB!=""){$_GET["db"]=$D;queries_redirect(preg_replace('~db=[^&]*&~','',ME)."db=".urlencode($D),lang(155),rename_database($D,$_POST["collation"]));}else{$j=explode("\n",str_replace("\r","",$D));$mf=true;$Xc="";foreach($j
|
||
as$k){if(count($j)==1||$k!=""){if(!create_database($k,$_POST["collation"]))$mf=false;$Xc=$k;}}queries_redirect(ME."db=".urlencode($Xc),lang(156),$mf);}}else{if(!$_POST["collation"])redirect(substr(ME,0,-1));query_redirect("ALTER DATABASE ".idf_escape($D).(eregi('^[a-z0-9_]+$',$_POST["collation"])?" COLLATE $_POST[collation]":""),substr(ME,0,-1),lang(157));}}page_header(DB!=""?lang(45):lang(158),$l,array(),DB);$e=collations();$D=DB;$Ra=null;if($_POST){$D=$_POST["name"];$Ra=$_POST["collation"];}elseif(DB!="")$Ra=db_collation(DB,$e);elseif($w=="sql"){foreach(get_vals("SHOW GRANTS")as$r){if(preg_match('~ ON (`(([^\\\\`]|``|\\\\.)*)%`\\.\\*)?~',$r,$A)&&$A[1]){$D=stripcslashes(idf_unescape("`$A[2]`"));break;}}}echo'
|
||
<form action="" method="post">
|
||
<p>
|
||
',($_POST["add_x"]||strpos($D,"\n")?'<textarea id="name" name="name" rows="10" cols="40">'.h($D).'</textarea><br>':'<input id="name" name="name" value="'.h($D).'" maxlength="64">')."\n".($e?html_select("collation",array(""=>"(".lang(80).")")+$e,$Ra):"");?>
|
||
<script type='text/javascript'>document.getElementById('name').focus();</script>
|
||
<input type="submit" value="<?php echo
|
||
lang(135),'">
|
||
';if(DB!="")echo"<input type='submit' name='drop' value='".lang(76)."'".confirm().">\n";elseif(!$_POST["add_x"]&&$_GET["db"]=="")echo"<input type='image' name='add' src='".h(preg_replace("~\\?.*~","",ME))."?file=plus.gif&version=3.6.3' alt='+' title='".lang(90)."'>\n";echo'<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
';}elseif(isset($_GET["call"])){$ca=$_GET["call"];page_header(lang(159).": ".h($ca),$l);$Pe=routine($ca,(isset($_GET["callf"])?"FUNCTION":"PROCEDURE"));$Ec=array();$Xd=array();foreach($Pe["fields"]as$s=>$m){if(substr($m["inout"],-3)=="OUT")$Xd[$s]="@".idf_escape($m["field"])." AS ".idf_escape($m["field"]);if(!$m["inout"]||substr($m["inout"],0,2)=="IN")$Ec[]=$s;}if(!$l&&$_POST){$Ia=array();foreach($Pe["fields"]as$x=>$m){if(in_array($x,$Ec)){$X=process_input($m);if($X===false)$X="''";if(isset($Xd[$x]))$h->query("SET @".idf_escape($m["field"])." = $X");}$Ia[]=(isset($Xd[$x])?"@".idf_escape($m["field"]):$X);}$I=(isset($_GET["callf"])?"SELECT":"CALL")." ".idf_escape($ca)."(".implode(", ",$Ia).")";echo"<p><code class='jush-$w'>".h($I)."</code> <a href='".h(ME)."sql=".urlencode($I)."'>".lang(29)."</a>\n";if(!$h->multi_query($I))echo"<p class='error'>".error()."\n";else{$i=connect();if(is_object($i))$i->select_db(DB);do{$J=$h->store_result();if(is_object($J))select($J,$i);else
|
||
echo"<p class='message'>".lang(160,$h->affected_rows)."\n";}while($h->next_result());if($Xd)select($h->query("SELECT ".implode(", ",$Xd)));}}echo'
|
||
<form action="" method="post">
|
||
';if($Ec){echo"<table cellspacing='0'>\n";foreach($Ec
|
||
as$x){$m=$Pe["fields"][$x];$D=$m["field"];echo"<tr><th>".$c->fieldName($m);$Y=$_POST["fields"][$D];if($Y!=""){if($m["type"]=="enum")$Y=+$Y;if($m["type"]=="set")$Y=array_sum($Y);}input($m,$Y,(string)$_POST["function"][$D]);echo"\n";}echo"</table>\n";}echo'<p>
|
||
<input type="submit" value="',lang(159),'">
|
||
<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
';}elseif(isset($_GET["foreign"])){$b=$_GET["foreign"];if($_POST&&!$l&&!$_POST["add"]&&!$_POST["change"]&&!$_POST["change-js"]){if($_POST["drop"])query_redirect("ALTER TABLE ".table($b)."\nDROP ".($w=="sql"?"FOREIGN KEY ":"CONSTRAINT ").idf_escape($_GET["name"]),ME."table=".urlencode($b),lang(161));else{$df=array_filter($_POST["source"],'strlen');ksort($df);$_f=array();foreach($df
|
||
as$x=>$X)$_f[$x]=$_POST["target"][$x];query_redirect("ALTER TABLE ".table($b).($_GET["name"]!=""?"\nDROP ".($w=="sql"?"FOREIGN KEY ":"CONSTRAINT ").idf_escape($_GET["name"]).",":"")."\nADD FOREIGN KEY (".implode(", ",array_map('idf_escape',$df)).") REFERENCES ".table($_POST["table"])." (".implode(", ",array_map('idf_escape',$_f)).")".(ereg("^($Id)\$",$_POST["on_delete"])?" ON DELETE $_POST[on_delete]":"").(ereg("^($Id)\$",$_POST["on_update"])?" ON UPDATE $_POST[on_update]":""),ME."table=".urlencode($b),($_GET["name"]!=""?lang(162):lang(163)));$l=lang(164)."<br>$l";}}page_header(lang(165),$l,array("table"=>$b),$b);$L=array("table"=>$b,"source"=>array(""));if($_POST){$L=$_POST;ksort($L["source"]);if($_POST["add"])$L["source"][]="";elseif($_POST["change"]||$_POST["change-js"])$L["target"]=array();}elseif($_GET["name"]!=""){$p=foreign_keys($b);$L=$p[$_GET["name"]];$L["source"][]="";}$df=array_keys(fields($b));$_f=($b===$L["table"]?$df:array_keys(fields($L["table"])));$Ce=array();foreach(table_status()as$D=>$S){if(fk_support($S))$Ce[]=$D;}echo'
|
||
<form action="" method="post">
|
||
<p>
|
||
';if($L["db"]==""&&$L["ns"]==""){echo
|
||
lang(166),':
|
||
',html_select("table",$Ce,$L["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(167),'"></noscript>
|
||
<table cellspacing="0">
|
||
<thead><tr><th>',lang(99),'<th>',lang(100),'</thead>
|
||
';$Pc=0;foreach($L["source"]as$x=>$X){echo"<tr>","<td>".html_select("source[".(+$x)."]",array(-1=>"")+$df,$X,($Pc==count($L["source"])-1?"foreignAddRow(this);":1)),"<td>".html_select("target[".(+$x)."]",$_f,$L["target"][$x]);$Pc++;}echo'</table>
|
||
<p>
|
||
',lang(81),': ',html_select("on_delete",array(-1=>"")+explode("|",$Id),$L["on_delete"]),' ',lang(101),': ',html_select("on_update",array(-1=>"")+explode("|",$Id),$L["on_update"]),'<p>
|
||
<input type="submit" value="',lang(135),'">
|
||
<noscript><p><input type="submit" name="add" value="',lang(168),'"></noscript>
|
||
';}if($_GET["name"]!=""){echo'<input type="submit" name="drop" value="',lang(76),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
';}elseif(isset($_GET["view"])){$b=$_GET["view"];$Bb=false;if($_POST&&!$l){$D=trim($_POST["name"]);$Bb=drop_create("DROP VIEW ".table($b),"CREATE VIEW ".table($D)." AS\n$_POST[select]",($_POST["drop"]?substr(ME,0,-1):ME."table=".urlencode($D)),lang(169),lang(170),lang(171),$b);}page_header(($b!=""?lang(25):lang(172)),$l,array("table"=>$b),$b);$L=$_POST;if(!$L&&$b!=""){$L=view($b);$L["name"]=$b;}echo'
|
||
<form action="" method="post">
|
||
<p>',lang(153),': <input name="name" value="',h($L["name"]),'" maxlength="64">
|
||
<p>';textarea("select",$L["select"]);echo'<p>
|
||
';if($Bb){echo'<input type="hidden" name="dropped" value="1">';}echo'<input type="submit" value="',lang(135),'">
|
||
';if($_GET["view"]!=""){echo'<input type="submit" name="drop" value="',lang(76),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
';}elseif(isset($_GET["event"])){$aa=$_GET["event"];$Kc=array("YEAR","QUARTER","MONTH","DAY","HOUR","MINUTE","WEEK","SECOND","YEAR_MONTH","DAY_HOUR","DAY_MINUTE","DAY_SECOND","HOUR_MINUTE","HOUR_SECOND","MINUTE_SECOND");$if=array("ENABLED"=>"ENABLE","DISABLED"=>"DISABLE","SLAVESIDE_DISABLED"=>"DISABLE ON SLAVE");if($_POST&&!$l){if($_POST["drop"])query_redirect("DROP EVENT ".idf_escape($aa),substr(ME,0,-1),lang(173));elseif(in_array($_POST["INTERVAL_FIELD"],$Kc)&&isset($if[$_POST["STATUS"]])){$Ue="\nON SCHEDULE ".($_POST["INTERVAL_VALUE"]?"EVERY ".q($_POST["INTERVAL_VALUE"])." $_POST[INTERVAL_FIELD]".($_POST["STARTS"]?" STARTS ".q($_POST["STARTS"]):"").($_POST["ENDS"]?" ENDS ".q($_POST["ENDS"]):""):"AT ".q($_POST["STARTS"]))." ON COMPLETION".($_POST["ON_COMPLETION"]?"":" NOT")." PRESERVE";queries_redirect(substr(ME,0,-1),($aa!=""?lang(174):lang(175)),queries(($aa!=""?"ALTER EVENT ".idf_escape($aa).$Ue.($aa!=$_POST["EVENT_NAME"]?"\nRENAME TO ".idf_escape($_POST["EVENT_NAME"]):""):"CREATE EVENT ".idf_escape($_POST["EVENT_NAME"]).$Ue)."\n".$if[$_POST["STATUS"]]." COMMENT ".q($_POST["EVENT_COMMENT"]).rtrim(" DO\n$_POST[EVENT_DEFINITION]",";").";"));}}page_header(($aa!=""?lang(176).": ".h($aa):lang(177)),$l);$L=$_POST;if(!$L&&$aa!=""){$M=get_rows("SELECT * FROM information_schema.EVENTS WHERE EVENT_SCHEMA = ".q(DB)." AND EVENT_NAME = ".q($aa));$L=reset($M);}echo'
|
||
<form action="" method="post">
|
||
<table cellspacing="0">
|
||
<tr><th>',lang(153),'<td><input name="EVENT_NAME" value="',h($L["EVENT_NAME"]),'" maxlength="64">
|
||
<tr><th>',lang(178),'<td><input name="STARTS" value="',h("$L[EXECUTE_AT]$L[STARTS]"),'">
|
||
<tr><th>',lang(179),'<td><input name="ENDS" value="',h($L["ENDS"]),'">
|
||
<tr><th>',lang(180),'<td><input type="number" name="INTERVAL_VALUE" value="',h($L["INTERVAL_VALUE"]),'" class="size"> ',html_select("INTERVAL_FIELD",$Kc,$L["INTERVAL_FIELD"]),'<tr><th>',lang(70),'<td>',html_select("STATUS",$if,$L["STATUS"]),'<tr><th>',lang(89),'<td><input name="EVENT_COMMENT" value="',h($L["EVENT_COMMENT"]),'" maxlength="64">
|
||
<tr><th> <td>',checkbox("ON_COMPLETION","PRESERVE",$L["ON_COMPLETION"]=="PRESERVE",lang(181)),'</table>
|
||
<p>';textarea("EVENT_DEFINITION",$L["EVENT_DEFINITION"]);echo'<p>
|
||
<input type="submit" value="',lang(135),'">
|
||
';if($aa!=""){echo'<input type="submit" name="drop" value="',lang(76),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
';}elseif(isset($_GET["procedure"])){$ca=$_GET["procedure"];$Pe=(isset($_GET["function"])?"FUNCTION":"PROCEDURE");$Qe=routine_languages();$Bb=false;if($_POST&&!$l&&!$_POST["add"]&&!$_POST["drop_col"]&&!$_POST["up"]&&!$_POST["down"]){$P=array();$n=(array)$_POST["fields"];ksort($n);foreach($n
|
||
as$m){if($m["field"]!="")$P[]=(ereg("^($Hc)\$",$m["inout"])?"$m[inout] ":"").idf_escape($m["field"]).process_type($m,"CHARACTER SET");}$Bb=drop_create("DROP $Pe ".idf_escape($ca),"CREATE $Pe ".idf_escape(trim($_POST["name"]))." (".implode(", ",$P).")".(isset($_GET["function"])?" RETURNS".process_type($_POST["returns"],"CHARACTER SET"):"").(in_array($_POST["language"],$Qe)?" LANGUAGE $_POST[language]":"").rtrim("\n$_POST[definition]",";").";",substr(ME,0,-1),lang(182),lang(183),lang(184),$ca);}page_header(($ca!=""?(isset($_GET["function"])?lang(185):lang(186)).": ".h($ca):(isset($_GET["function"])?lang(187):lang(188))),$l);$e=get_vals("SHOW CHARACTER SET");sort($e);$L=array("fields"=>array());if($_POST){$L=$_POST;$L["fields"]=(array)$L["fields"];process_fields($L["fields"]);}elseif($ca!=""){$L=routine($ca,$Pe);$L["name"]=$ca;}echo'
|
||
<form action="" method="post" id="form">
|
||
<p>',lang(153),': <input name="name" value="',h($L["name"]),'" maxlength="64">
|
||
',($Qe?lang(8).": ".html_select("language",$Qe,$L["language"]):""),'<table cellspacing="0" class="nowrap">
|
||
';edit_fields($L["fields"],$e,$Pe);if(isset($_GET["function"])){echo"<tr><td>".lang(189);edit_type("returns",$L["returns"],$e);}echo'</table>
|
||
<p>';textarea("definition",$L["definition"]);echo'<p>
|
||
<input type="submit" value="',lang(135),'">
|
||
';if($ca!=""){echo'<input type="submit" name="drop" value="',lang(76),'"',confirm(),'>';}if($Bb){echo'<input type="hidden" name="dropped" value="1">';}echo'<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
';}elseif(isset($_GET["trigger"])){$b=$_GET["trigger"];$Pf=trigger_options();$Of=array("INSERT","UPDATE","DELETE");$Bb=false;if($_POST&&!$l&&in_array($_POST["Timing"],$Pf["Timing"])&&in_array($_POST["Event"],$Of)&&in_array($_POST["Type"],$Pf["Type"])){$Ef=" $_POST[Timing] $_POST[Event]";$Hd=" ON ".table($b);$Bb=drop_create("DROP TRIGGER ".idf_escape($_GET["name"]).($w=="pgsql"?$Hd:""),"CREATE TRIGGER ".idf_escape($_POST["Trigger"]).($w=="mssql"?$Hd.$Ef:$Ef.$Hd).rtrim(" $_POST[Type]\n$_POST[Statement]",";").";",ME."table=".urlencode($b),lang(190),lang(191),lang(192),$_GET["name"]);}page_header(($_GET["name"]!=""?lang(193).": ".h($_GET["name"]):lang(194)),$l,array("table"=>$b));$L=$_POST;if(!$L)$L=trigger($_GET["name"])+array("Trigger"=>$b."_bi");echo'
|
||
<form action="" method="post" id="form">
|
||
<table cellspacing="0">
|
||
<tr><th>',lang(195),'<td>',html_select("Timing",$Pf["Timing"],$L["Timing"],"if (/^".preg_quote($b,"/")."_[ba][iud]$/.test(this.form['Trigger'].value)) this.form['Trigger'].value = '".js_escape($b)."_' + selectValue(this).charAt(0).toLowerCase() + selectValue(this.form['Event']).charAt(0).toLowerCase();"),'<tr><th>',lang(196),'<td>',html_select("Event",$Of,$L["Event"],"this.form['Timing'].onchange();"),'<tr><th>',lang(84),'<td>',html_select("Type",$Pf["Type"],$L["Type"]),'</table>
|
||
<p>',lang(153),': <input name="Trigger" value="',h($L["Trigger"]),'" maxlength="64">
|
||
<p>';textarea("Statement",$L["Statement"]);echo'<p>
|
||
<input type="submit" value="',lang(135),'">
|
||
';if($_GET["name"]!=""){echo'<input type="submit" name="drop" value="',lang(76),'"',confirm(),'>';}if($Bb){echo'<input type="hidden" name="dropped" value="1">';}echo'<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
';}elseif(isset($_GET["user"])){$ea=$_GET["user"];$ve=array(""=>array("All privileges"=>""));foreach(get_rows("SHOW PRIVILEGES")as$L){foreach(explode(",",($L["Privilege"]=="Grant option"?"":$L["Context"]))as$db)$ve[$db][$L["Privilege"]]=$L["Comment"];}$ve["Server Admin"]+=$ve["File access on server"];$ve["Databases"]["Create routine"]=$ve["Procedures"]["Create routine"];unset($ve["Procedures"]["Create routine"]);$ve["Columns"]=array();foreach(array("Select","Insert","Update","References")as$X)$ve["Columns"][$X]=$ve["Tables"][$X];unset($ve["Server Admin"]["Usage"]);foreach($ve["Tables"]as$x=>$X)unset($ve["Databases"][$x]);$zd=array();if($_POST){foreach($_POST["objects"]as$x=>$X)$zd[$X]=(array)$zd[$X]+(array)$_POST["grants"][$x];}$tc=array();$Fd="";if(isset($_GET["host"])&&($J=$h->query("SHOW GRANTS FOR ".q($ea)."@".q($_GET["host"])))){while($L=$J->fetch_row()){if(preg_match('~GRANT (.*) ON (.*) TO ~',$L[0],$A)&&preg_match_all('~ *([^(,]*[^ ,(])( *\\([^)]+\\))?~',$A[1],$jd,PREG_SET_ORDER)){foreach($jd
|
||
as$X){if($X[1]!="USAGE")$tc["$A[2]$X[2]"][$X[1]]=true;if(ereg(' WITH GRANT OPTION',$L[0]))$tc["$A[2]$X[2]"]["GRANT OPTION"]=true;}}if(preg_match("~ IDENTIFIED BY PASSWORD '([^']+)~",$L[0],$A))$Fd=$A[1];}}if($_POST&&!$l){$Gd=(isset($_GET["host"])?q($ea)."@".q($_GET["host"]):"''");$_d=q($_POST["user"])."@".q($_POST["host"]);$he=q($_POST["pass"]);if($_POST["drop"])query_redirect("DROP USER $Gd",ME."privileges=",lang(197));else{$ib=false;if($Gd!=$_d){$ib=queries(($h->server_info<5?"GRANT USAGE ON *.* TO":"CREATE USER")." $_d IDENTIFIED BY".($_POST["hashed"]?" PASSWORD":"")." $he");$l=!$ib;}elseif($_POST["pass"]!=$Fd||!$_POST["hashed"])queries("SET PASSWORD FOR $_d = ".($_POST["hashed"]?$he:"PASSWORD($he)"));if(!$l){$Me=array();foreach($zd
|
||
as$Bd=>$r){if(isset($_GET["grant"]))$r=array_filter($r);$r=array_keys($r);if(isset($_GET["grant"]))$Me=array_diff(array_keys(array_filter($zd[$Bd],'strlen')),$r);elseif($Gd==$_d){$Ed=array_keys((array)$tc[$Bd]);$Me=array_diff($Ed,$r);$r=array_diff($r,$Ed);unset($tc[$Bd]);}if(preg_match('~^(.+)\\s*(\\(.*\\))?$~U',$Bd,$A)&&(!grant("REVOKE",$Me,$A[2]," ON $A[1] FROM $_d")||!grant("GRANT",$r,$A[2]," ON $A[1] TO $_d"))){$l=true;break;}}}if(!$l&&isset($_GET["host"])){if($Gd!=$_d)queries("DROP USER $Gd");elseif(!isset($_GET["grant"])){foreach($tc
|
||
as$Bd=>$Me){if(preg_match('~^(.+)(\\(.*\\))?$~U',$Bd,$A))grant("REVOKE",array_keys($Me),$A[2]," ON $A[1] FROM $_d");}}}queries_redirect(ME."privileges=",(isset($_GET["host"])?lang(198):lang(199)),!$l);if($ib)$h->query("DROP USER $_d");}}page_header((isset($_GET["host"])?lang(18).": ".h("$ea@$_GET[host]"):lang(113)),$l,array("privileges"=>array('',lang(49))));if($_POST){$L=$_POST;$tc=$zd;}else{$L=$_GET+array("host"=>$h->result("SELECT SUBSTRING_INDEX(CURRENT_USER, '@', -1)"));$L["pass"]=$Fd;if($Fd!="")$L["hashed"]=true;$tc[(DB==""||$tc?"":idf_escape(addcslashes(DB,"%_"))).".*"]=array();}echo'<form action="" method="post">
|
||
<table cellspacing="0">
|
||
<tr><th>',lang(17),'<td><input name="host" maxlength="60" value="',h($L["host"]),'">
|
||
<tr><th>',lang(18),'<td><input name="user" maxlength="16" value="',h($L["user"]),'">
|
||
<tr><th>',lang(19),'<td><input id="pass" name="pass" value="',h($L["pass"]),'">
|
||
';if(!$L["hashed"]){echo'<script type="text/javascript">typePassword(document.getElementById(\'pass\'));</script>';}echo
|
||
checkbox("hashed",1,$L["hashed"],lang(200),"typePassword(this.form['pass'], this.checked);"),'</table>
|
||
|
||
';echo"<table cellspacing='0'>\n","<thead><tr><th colspan='2'><a href='http://dev.mysql.com/doc/refman/".substr($h->server_info,0,3)."/en/grant.html#priv_level' target='_blank' rel='noreferrer'>".lang(49)."</a>";$s=0;foreach($tc
|
||
as$Bd=>$r){echo'<th>'.($Bd!="*.*"?"<input name='objects[$s]' value='".h($Bd)."' size='10'>":"<input type='hidden' name='objects[$s]' value='*.*' size='10'>*.*");$s++;}echo"</thead>\n";foreach(array(""=>"","Server Admin"=>lang(17),"Databases"=>lang(20),"Tables"=>lang(95),"Columns"=>lang(96),"Procedures"=>lang(201),)as$db=>$tb){foreach((array)$ve[$db]as$ue=>$Xa){echo"<tr".odd()."><td".($tb?">$tb<td":" colspan='2'").' lang="en" title="'.h($Xa).'">'.h($ue);$s=0;foreach($tc
|
||
as$Bd=>$r){$D="'grants[$s][".h(strtoupper($ue))."]'";$Y=$r[strtoupper($ue)];if($db=="Server Admin"&&$Bd!=(isset($tc["*.*"])?"*.*":".*"))echo"<td> ";elseif(isset($_GET["grant"]))echo"<td><select name=$D><option><option value='1'".($Y?" selected":"").">".lang(202)."<option value='0'".($Y=="0"?" selected":"").">".lang(203)."</select>";else
|
||
echo"<td align='center'><input type='checkbox' name=$D value='1'".($Y?" checked":"").($ue=="All privileges"?" id='grants-$s-all'":($ue=="Grant option"?"":" onclick=\"if (this.checked) formUncheck('grants-$s-all');\"")).">";$s++;}}}echo"</table>\n",'<p>
|
||
<input type="submit" value="',lang(135),'">
|
||
';if(isset($_GET["host"])){echo'<input type="submit" name="drop" value="',lang(76),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
';}elseif(isset($_GET["processlist"])){if(support("kill")&&$_POST&&!$l){$Uc=0;foreach((array)$_POST["kill"]as$X){if(queries("KILL ".(+$X)))$Uc++;}queries_redirect(ME."processlist=",lang(204,$Uc),$Uc||!$_POST["kill"]);}page_header(lang(68),$l);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=>$L){if(!$s)echo"<thead><tr lang='en'>".(support("kill")?"<th> ":"")."<th>".implode("<th>",array_keys($L))."</thead>\n";echo"<tr".odd().">".(support("kill")?"<td>".checkbox("kill[]",$L["Id"],0):"");foreach($L
|
||
as$x=>$X)echo"<td>".(($w=="sql"&&$x=="Info"&&ereg("Query|Killed",$L["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.($L["db"]!=""?"db=".urlencode($L["db"])."&":"")."sql=".urlencode($X)).'">'.lang(29).'</a>':nbsp($X));echo"\n";}echo'</table>
|
||
<script type=\'text/javascript\'>tableCheck();</script>
|
||
<p>
|
||
';if(support("kill")){echo($s+1)."/".lang(205,$h->result("SELECT @@max_connections")),"<p><input type='submit' value='".lang(206)."'>\n";}echo'<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
';}elseif(isset($_GET["select"])){$b=$_GET["select"];$S=table_status($b);$v=indexes($b);$n=fields($b);$p=column_foreign_keys($b);$Dd="";if($S["Oid"]=="t"){$Dd=($w=="sqlite"?"rowid":"oid");$v[]=array("type"=>"PRIMARY","columns"=>array($Dd));}parse_str($_COOKIE["adminer_import"],$la);$Ne=array();$f=array();$Cf=null;foreach($n
|
||
as$x=>$m){$D=$c->fieldName($m);if(isset($m["privileges"]["select"])&&$D!=""){$f[$x]=html_entity_decode(strip_tags($D));if(is_shortable($m))$Cf=$c->selectLengthProcess();}$Ne+=$m["privileges"];}list($N,$uc)=$c->selectColumnsProcess($f,$v);$Lc=count($uc)<count($N);$Z=$c->selectSearchProcess($n,$v);$Pd=$c->selectOrderProcess($n,$v);$y=$c->selectLimitProcess();$qc=($N?implode(", ",$N):"*".($Dd?", $Dd":""));if($w=="sql"){foreach($f
|
||
as$x=>$X){$ua=convert_field($n[$x]);if($ua)$qc.=", $ua AS ".idf_escape($x);}}$qc.="\nFROM ".table($b);$vc=($uc&&$Lc?"\nGROUP BY ".implode(", ",$uc):"").($Pd?"\nORDER BY ".implode(", ",$Pd):"");if($_GET["val"]&&is_ajax()){header("Content-Type: text/plain; charset=utf-8");foreach($_GET["val"]as$Xf=>$L){$ua=convert_field($n[key($L)]);echo$h->result("SELECT".limit(($ua?$ua:idf_escape(key($L)))." FROM ".table($b)," WHERE ".where_check($Xf,$n).($Z?" AND ".implode(" AND ",$Z):"").($Pd?" ORDER BY ".implode(", ",$Pd):""),1));}exit;}if($_POST&&!$l){$ng="(".implode(") OR (",array_map('where_check',(array)$_POST["check"])).")";$re=$Zf=null;foreach($v
|
||
as$u){if($u["type"]=="PRIMARY"){$re=array_flip($u["columns"]);$Zf=($N?$re:array());break;}}foreach((array)$Zf
|
||
as$x=>$X){if(in_array(idf_escape($x),$N))unset($Zf[$x]);}if($_POST["export"]){cookie("adminer_import","output=".urlencode($_POST["output"])."&format=".urlencode($_POST["format"]));dump_headers($b);$c->dumpTable($b,"");if(!is_array($_POST["check"])||$Zf===array()){$mg=$Z;if(is_array($_POST["check"]))$mg[]="($ng)";$I="SELECT $qc".($mg?"\nWHERE ".implode(" AND ",$mg):"").$vc;}else{$Vf=array();foreach($_POST["check"]as$X)$Vf[]="(SELECT".limit($qc,"\nWHERE ".($Z?implode(" AND ",$Z)." AND ":"").where_check($X,$n).$vc,1).")";$I=implode(" UNION ALL ",$Vf);}$c->dumpData($b,"table",$I);exit;}if(!$c->selectEmailProcess($Z,$p)){if($_POST["save"]||$_POST["delete"]){$J=true;$ma=0;$I=table($b);$P=array();if(!$_POST["delete"]){foreach($f
|
||
as$D=>$X){$X=process_input($n[$D]);if($X!==null){if($_POST["clone"])$P[idf_escape($D)]=($X!==false?$X:idf_escape($D));elseif($X!==false)$P[]=idf_escape($D)." = $X";}}$I.=($_POST["clone"]?" (".implode(", ",array_keys($P)).")\nSELECT ".implode(", ",$P)."\nFROM ".table($b):" SET\n".implode(",\n",$P));}if($_POST["delete"]||$P){$Va="UPDATE";if($_POST["delete"]){$Va="DELETE";$I="FROM $I";}if($_POST["clone"]){$Va="INSERT";$I="INTO $I";}if($_POST["all"]||($Zf===array()&&$_POST["check"])||$Lc){$J=queries("$Va $I".($_POST["all"]?($Z?"\nWHERE ".implode(" AND ",$Z):""):"\nWHERE $ng"));$ma=$h->affected_rows;}else{foreach((array)$_POST["check"]as$X){$J=queries($Va.limit1($I,"\nWHERE ".where_check($X,$n)));if(!$J)break;$ma+=$h->affected_rows;}}}$B=lang(207,$ma);if($_POST["clone"]&&$J&&$ma==1){$Yc=last_id();if($Yc)$B=lang(132," $Yc");}queries_redirect(remove_from_uri("page"),$B,$J);}elseif(!$_POST["import"]){if(!$_POST["val"])$l=lang(208);else{$J=true;$ma=0;foreach($_POST["val"]as$Xf=>$L){$P=array();foreach($L
|
||
as$x=>$X){$x=bracket_escape($x,1);$P[]=idf_escape($x)." = ".(ereg('char|text',$n[$x]["type"])||$X!=""?$c->processInput($n[$x],$X):"NULL");}$I=table($b)." SET ".implode(", ",$P);$mg=" WHERE ".where_check($Xf,$n).($Z?" AND ".implode(" AND ",$Z):"");$J=queries("UPDATE".($Lc?" $I$mg":limit1($I,$mg)));if(!$J)break;$ma+=$h->affected_rows;}queries_redirect(remove_from_uri(),lang(207,$ma),$J);}}elseif(is_string($fc=get_file("csv_file",true))){cookie("adminer_import","output=".urlencode($la["output"])."&format=".urlencode($_POST["separator"]));$J=true;$Ta=array_keys($n);preg_match_all('~(?>"[^"]*"|[^"\\r\\n]+)+~',$fc,$jd);$ma=count($jd[0]);begin();$Ze=($_POST["separator"]=="csv"?",":($_POST["separator"]=="tsv"?"\t":";"));foreach($jd[0]as$x=>$X){preg_match_all("~((?>\"[^\"]*\")+|[^$Ze]*)$Ze~",$X.$Ze,$kd);if(!$x&&!array_diff($kd[1],$Ta)){$Ta=$kd[1];$ma--;}else{$P=array();foreach($kd[1]as$s=>$Qa)$P[idf_escape($Ta[$s])]=($Qa==""&&$n[$Ta[$s]]["null"]?"NULL":q(str_replace('""','"',preg_replace('~^"|"$~','',$Qa))));$J=insert_update($b,$P,$re);if(!$J)break;}}if($J)queries("COMMIT");queries_redirect(remove_from_uri("page"),lang(209,$ma),$J);queries("ROLLBACK");}else$l=upload_error($fc);}}$tf=$c->tableName($S);if(is_ajax())ob_start();page_header(lang(31).": $tf",$l);$P=null;if(isset($Ne["insert"])){$P="";foreach((array)$_GET["where"]as$X){if(count($p[$X["col"]])==1&&($X["op"]=="="||(!$X["op"]&&!ereg('[_%]',$X["val"]))))$P.="&set".urlencode("[".bracket_escape($X["col"])."]")."=".urlencode($X["val"]);}}$c->selectLinks($S,$P);if(!$f)echo"<p class='error'>".lang(210).($n?".":": ".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($b).'">',"</div>\n";$c->selectColumnsPrint($N,$f);$c->selectSearchPrint($Z,$f,$v);$c->selectOrderPrint($Pd,$f,$v);$c->selectLimitPrint($y);$c->selectLengthPrint($Cf);$c->selectActionPrint($v);echo"</form>\n";$F=$_GET["page"];if($F=="last"){$oc=$h->result("SELECT COUNT(*) FROM ".table($b).($Z?" WHERE ".implode(" AND ",$Z):""));$F=floor(max(0,$oc-1)/$y);}$I=$c->selectQueryBuild($N,$Z,$uc,$Pd,$y,$F);if(!$I)$I="SELECT".limit((+$y&&$uc&&$Lc&&$w=="sql"?"SQL_CALC_FOUND_ROWS ":"").$qc,($Z?"\nWHERE ".implode(" AND ",$Z):"").$vc,($y!=""?+$y:null),($F?$y*$F:0),"\n");echo$c->selectQuery($I);$J=$h->query($I);if(!$J)echo"<p class='error'>".error()."\n";else{if($w=="mssql")$J->seek($y*$F);$Kb=array();echo"<form action='' method='post' enctype='multipart/form-data'>\n";$M=array();while($L=$J->fetch_assoc()){if($F&&$w=="oracle")unset($L["RNUM"]);$M[]=$L;}if($_GET["page"]!="last")$oc=(+$y&&$uc&&$Lc?($w=="sql"?$h->result(" SELECT FOUND_ROWS()"):$h->result("SELECT COUNT(*) FROM ($I) x")):count($M));if(!$M)echo"<p class='message'>".lang(77)."\n";else{$Aa=$c->backwardKeys($b,$tf);echo"<table id='table' cellspacing='0' class='nowrap checkable' onclick='tableClick(event);' ondblclick='tableClick(event, true);' onkeydown='return editingKeydown(event);'>\n","<thead><tr>".(!$uc&&$N?"":"<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(211)."</a>");$yd=array();$sc=array();reset($N);$_e=1;foreach($M[0]as$x=>$X){if($x!=$Dd){$X=$_GET["columns"][key($N)];$m=$n[$N?($X?$X["col"]:current($N)):$x];$D=($m?$c->fieldName($m,$_e):"*");if($D!=""){$_e++;$yd[$x]=$D;$Ua=idf_escape($x);$Ac=remove_from_uri('(order|desc)[^=]*|page').'&order%5B0%5D='.urlencode($x);$tb="&desc%5B0%5D=1";echo'<th onmouseover="columnMouse(this);" onmouseout="columnMouse(this, \' hidden\');">','<a href="'.h($Ac.($Pd[0]==$Ua||$Pd[0]==$x||(!$Pd&&$Lc&&$uc[0]==$Ua)?$tb:'')).'">';echo(!$N||$X?apply_sql_function($X["fun"],$D):h(current($N)))."</a>";echo"<span class='column hidden'>","<a href='".h($Ac.$tb)."' title='".lang(37)."' class='text'> ↓</a>";if(!$X["fun"])echo'<a href="#fieldset-search" onclick="selectSearch(\''.h(js_escape($x)).'\'); return false;" title="'.lang(34).'" class="text jsonly"> =</a>';echo"</span>";}$sc[$x]=$X["fun"];next($N);}}$ed=array();if($_GET["modify"]){foreach($M
|
||
as$L){foreach($L
|
||
as$x=>$X)$ed[$x]=max($ed[$x],min(40,strlen(utf8_decode($X))));}}echo($Aa?"<th>".lang(212):"")."</thead>\n";if(is_ajax()){if($y%2==1&&$F%2==1)odd();ob_end_clean();}foreach($c->rowDescriptions($M,$p)as$C=>$L){$Wf=unique_array($M[$C],$v);$Xf="";foreach($Wf
|
||
as$x=>$X)$Xf.="&".($X!==null?urlencode("where[".bracket_escape($x)."]")."=".urlencode($X):"null%5B%5D=".urlencode($x));echo"<tr".odd().">".(!$uc&&$N?"":"<td>".checkbox("check[]",substr($Xf,1),in_array(substr($Xf,1),(array)$_POST["check"]),"","this.form['all'].checked = false; formUncheck('all-page');").($Lc||information_schema(DB)?"":" <a href='".h(ME."edit=".urlencode($b).$Xf)."'>".lang(211)."</a>"));foreach($L
|
||
as$x=>$X){if(isset($yd[$x])){$m=$n[$x];if($X!=""&&(!isset($Kb[$x])||$Kb[$x]!=""))$Kb[$x]=(is_mail($X)?$yd[$x]:"");$z="";$X=$c->editVal($X,$m);if($X!==null){if(ereg('blob|bytea|raw|file',$m["type"])&&$X!="")$z=ME.'download='.urlencode($b).'&field='.urlencode($x).$Xf;if($X==="")$X=" ";elseif($Cf!=""&&is_shortable($m))$X=shorten_utf8($X,max(0,+$Cf));else$X=h($X);if(!$z){foreach((array)$p[$x]as$o){if(count($p[$x])==1||end($o["source"])==$x){$z="";foreach($o["source"]as$s=>$df)$z.=where_link($s,$o["target"][$s],$M[$C][$df]);$z=($o["db"]!=""?preg_replace('~([?&]db=)[^&]+~','\\1'.urlencode($o["db"]),ME):ME).'select='.urlencode($o["table"]).$z;if(count($o["source"])==1)break;}}}if($x=="COUNT(*)"){$z=ME."select=".urlencode($b);$s=0;foreach((array)$_GET["where"]as$W){if(!array_key_exists($W["col"],$Wf))$z.=where_link($s++,$W["col"],$W["val"],$W["op"]);}foreach($Wf
|
||
as$Rc=>$W)$z.=where_link($s++,$Rc,$W);}}if(!$z&&($z=$c->selectLink($L[$x],$m))===null){if(is_mail($L[$x]))$z="mailto:$L[$x]";if($ye=is_url($L[$x]))$z=($ye=="http"&&$ba?$L[$x]:"$ye://www.adminer.org/redirect/?url=".urlencode($L[$x]));}$t=h("val[$Xf][".bracket_escape($x)."]");$Y=$_POST["val"][$Xf][bracket_escape($x)];$xc=h($Y!==null?$Y:$L[$x]);$id=strpos($X,"<i>...</i>");$Gb=is_utf8($X)&&$M[$C][$x]==$L[$x]&&!$sc[$x];$Bf=ereg('text|lob',$m["type"]);echo(($_GET["modify"]&&$Gb)||$Y!==null?"<td>".($Bf?"<textarea name='$t' cols='30' rows='".(substr_count($L[$x],"\n")+1)."'>$xc</textarea>":"<input name='$t' value='$xc' size='$ed[$x]'>"):"<td id='$t' onclick=\"selectClick(this, event, ".($id?2:($Bf?1:0)).($Gb?"":", '".h(lang(213))."'").");\">".$c->selectVal($X,$z,$m));}}if($Aa)echo"<td>";$c->backwardKeysPrint($Aa,$M[$C]);echo"</tr>\n";}if(is_ajax())exit;echo"</table>\n",(!$uc&&$N?"":"<script type='text/javascript'>tableCheck();</script>\n");}if(($M||$F)&&!is_ajax()){$Ub=true;if($_GET["page"]!="last"&&+$y&&!$Lc&&($oc>=$y||$F)){$oc=found_rows($S,$Z);if($oc<max(1e4,2*($F+1)*$y))$oc=reset(slow_query("SELECT COUNT(*) FROM ".table($b).($Z?" WHERE ".implode(" AND ",$Z):"")));else$Ub=false;}echo"<p class='pages'>";if(+$y&&($oc===false||$oc>$y)){$md=($oc===false?$F+(count($M)>=$y?2:1):floor(($oc-1)/$y));echo'<a href="'.h(remove_from_uri("page"))."\" onclick=\"pageClick(this.href, +prompt('".lang(214)."', '".($F+1)."'), event); return false;\">".lang(214)."</a>:",pagination(0,$F).($F>5?" ...":"");for($s=max(1,$F-4);$s<min($md,$F+5);$s++)echo
|
||
pagination($s,$F);echo($F+5<$md?" ...":"").($Ub&&$oc!==false?pagination($md,$F):' <a href="'.h(remove_from_uri("page")."&page=last").'">'.lang(215)."</a>");}echo($oc!==false?" (".($Ub?"":"~ ").lang(115,$oc).")":""),(+$y&&($oc===false?count($M)+1:$oc-$F*$y)>$y?' <a href="'.h(remove_from_uri("page")."&page=".($F+1)).'" onclick="return !selectLoadMore(this, '.(+$y).', \''.lang(216).'\');">'.lang(217).'</a>':'')," ".checkbox("all",1,0,lang(218))."\n";if($c->selectCommandPrint()){echo'<fieldset><legend>',lang(29),'</legend><div>
|
||
<input type="submit" value="',lang(135),'"',($_GET["modify"]?'':' title="'.lang(208).'" class="jsonly"'),'>
|
||
<input type="submit" name="edit" value="',lang(29),'">
|
||
<input type="submit" name="clone" value="',lang(219),'">
|
||
<input type="submit" name="delete" value="',lang(138),'" onclick="return confirm(\'',lang(0);?> (' + (this.form['all'].checked ? <?php echo$oc,' : formChecked(this, /check/)) + \')\');">
|
||
</div></fieldset>
|
||
';}$mc=$c->dumpFormat();if($mc){print_fieldset("export",lang(107));$Yd=$c->dumpOutput();echo($Yd?html_select("output",$Yd,$la["output"])." ":""),html_select("format",$mc,$la["format"])," <input type='submit' name='export' value='".lang(107)."'>\n","</div></fieldset>\n";}}if($c->selectImportPrint()){print_fieldset("import",lang(220),!$M);echo"<input type='file' name='csv_file'> ",html_select("separator",array("csv"=>"CSV,","csv;"=>"CSV;","tsv"=>"TSV"),$la["format"],1);echo" <input type='submit' name='import' value='".lang(220)."'>","</div></fieldset>\n";}$c->selectEmailPrint(array_filter($Kb,'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"])){$hf=isset($_GET["status"]);page_header($hf?lang(70):lang(69));$hg=($hf?show_status():show_variables());if(!$hg)echo"<p class='message'>".lang(77)."\n";else{echo"<table cellspacing='0'>\n";foreach($hg
|
||
as$x=>$X){echo"<tr>","<th><code class='jush-".$w.($hf?"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"){$qf=array("Data_length"=>0,"Index_length"=>0,"Data_free"=>0);foreach(table_status()as$S){$t=js_escape($S["Name"]);json_row("Comment-$t",nbsp($S["Comment"]));if(!is_view($S)){foreach(array("Engine","Collation")as$x)json_row("$x-$t",nbsp($S[$x]));foreach($qf+array("Auto_increment"=>0,"Rows"=>0)as$x=>$X){if($S[$x]!=""){$X=number_format($S[$x],0,'.',lang(7));json_row("$x-$t",($x=="Rows"&&$X&&$S["Engine"]==($ff=="pgsql"?"table":"InnoDB")?"~ $X":$X));if(isset($qf[$x]))$qf[$x]+=($S["Engine"]!="InnoDB"||$x!="Data_free"?$S[$x]:0);}elseif(array_key_exists($x,$S))json_row("$x-$t");}}}foreach($qf
|
||
as$x=>$X)json_row("sum-$x",number_format($X,0,'.',lang(7)));json_row("");}elseif($_GET["script"]=="kill")$h->query("KILL ".(+$_POST["kill"]));else{foreach(count_tables($c->databases())as$k=>$X)json_row("tables-".js_escape($k),$X);json_row("");}exit;}else{$zf=array_merge((array)$_POST["tables"],(array)$_POST["views"]);if($zf&&!$l&&!$_POST["search"]){$J=true;$B="";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"])$J=truncate_tables($_POST["tables"]);$B=lang(221);}elseif($_POST["move"]){$J=move_tables((array)$_POST["tables"],(array)$_POST["views"],$_POST["target"]);$B=lang(222);}elseif($_POST["copy"]){$J=copy_tables((array)$_POST["tables"],(array)$_POST["views"],$_POST["target"]);$B=lang(223);}elseif($_POST["drop"]){if($_POST["views"])$J=drop_views($_POST["views"]);if($J&&$_POST["tables"])$J=drop_tables($_POST["tables"]);$B=lang(224);}elseif($w!="sql"){$J=($w=="sqlite"?queries("VACUUM"):apply_queries("VACUUM".($_POST["optimize"]?"":" ANALYZE"),$_POST["tables"]));$B=lang(225);}elseif($_POST["tables"]&&($J=queries(($_POST["optimize"]?"OPTIMIZE":($_POST["check"]?"CHECK":($_POST["repair"]?"REPAIR":"ANALYZE")))." TABLE ".implode(", ",array_map('idf_escape',$_POST["tables"]))))){while($L=$J->fetch_assoc())$B.="<b>".h($L["Table"])."</b>: ".h($L["Msg_text"])."<br>";}queries_redirect(substr(ME,0,-1),$B,$J);}page_header(($_GET["ns"]==""?lang(20).": ".h(DB):lang(226).": ".h($_GET["ns"])),$l,true);if($c->homepage()){if($_GET["ns"]!==""){echo"<h3>".lang(227)."</h3>\n";$yf=tables_list();if(!$yf)echo"<p class='message'>".lang(6)."\n";else{echo"<form action='' method='post'>\n","<p>".lang(228).": <input type='search' name='query' value='".h($_POST["query"])."'> <input type='submit' name='search' value='".lang(34)."'>\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)\[/);">','<th>'.lang(95),'<td>'.lang(229),'<td>'.lang(74),'<td>'.lang(230),'<td>'.lang(231),'<td>'.lang(232),'<td>'.lang(87),'<td>'.lang(233),(support("comment")?'<td>'.lang(89):''),"</thead>\n";foreach($yf
|
||
as$D=>$U){$ig=($U!==null&&!eregi("table",$U));echo'<tr'.odd().'><td>'.checkbox(($ig?"views[]":"tables[]"),$D,in_array($D,$zf,true),"","formUncheck('check-all');"),'<th><a href="'.h(ME).'table='.urlencode($D).'" title="'.lang(24).'">'.h($D).'</a>';if($ig){echo'<td colspan="6"><a href="'.h(ME)."view=".urlencode($D).'" title="'.lang(25).'">'.lang(94).'</a>','<td align="right"><a href="'.h(ME)."select=".urlencode($D).'" title="'.lang(23).'">?</a>';}else{foreach(array("Engine"=>array(),"Collation"=>array(),"Data_length"=>array("create",lang(26)),"Index_length"=>array("indexes",lang(98)),"Data_free"=>array("edit",lang(27)),"Auto_increment"=>array("auto_increment=1&create",lang(26)),"Rows"=>array("select",lang(23)),)as$x=>$z)echo($z?"<td align='right'><a href='".h(ME."$z[0]=").urlencode($D)."' id='$x-".h($D)."' title='$z[1]'>?</a>":"<td id='$x-".h($D)."'> ");}echo(support("comment")?"<td id='Comment-".h($D)."'> ":"");}echo"<tr><td> <th>".lang(205,count($yf)),"<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","<script type='text/javascript'>tableCheck();</script>\n";if(!information_schema(DB)){echo"<p>".(ereg('^(sql|sqlite|pgsql)$',$w)?($w!="sqlite"?"<input type='submit' value='".lang(234)."'> ":"")."<input type='submit' name='optimize' value='".lang(235)."'> ":"").($w=="sql"?"<input type='submit' name='check' value='".lang(236)."'> <input type='submit' name='repair' value='".lang(237)."'> ":"")."<input type='submit' name='truncate' value='".lang(238)."'".confirm("formChecked(this, /tables/)")."> <input type='submit' name='drop' value='".lang(76)."'".confirm("formChecked(this, /tables|views/)").">\n";$j=(support("scheme")?schemas():$c->databases());if(count($j)!=1&&$w!="sqlite"){$k=(isset($_POST["target"])?$_POST["target"]:(support("scheme")?$_GET["ns"]:DB));echo"<p>".lang(239).": ",($j?html_select("target",$j,$k):'<input name="target" value="'.h($k).'">')," <input type='submit' name='move' value='".lang(240)."'>",(support("copy")?" <input type='submit' name='copy' value='".lang(241)."'>":""),"\n";}echo"<input type='hidden' name='token' value='$T'>\n";}echo"</form>\n";}echo'<p><a href="'.h(ME).'create=">'.lang(142)."</a>\n";if(support("view"))echo'<a href="'.h(ME).'view=">'.lang(172)."</a>\n";if(support("routine")){echo"<h3>".lang(110)."</h3>\n";$Re=routines();if($Re){echo"<table cellspacing='0'>\n",'<thead><tr><th>'.lang(153).'<td>'.lang(84).'<td>'.lang(189)."<td> </thead>\n";odd('');foreach($Re
|
||
as$L){echo'<tr'.odd().'>','<th><a href="'.h(ME).($L["ROUTINE_TYPE"]!="PROCEDURE"?'callf=':'call=').urlencode($L["ROUTINE_NAME"]).'">'.h($L["ROUTINE_NAME"]).'</a>','<td>'.h($L["ROUTINE_TYPE"]),'<td>'.h($L["DTD_IDENTIFIER"]),'<td><a href="'.h(ME).($L["ROUTINE_TYPE"]!="PROCEDURE"?'function=':'procedure=').urlencode($L["ROUTINE_NAME"]).'">'.lang(102)."</a>";}echo"</table>\n";}echo'<p>'.(support("procedure")?'<a href="'.h(ME).'procedure=">'.lang(188).'</a> ':'').'<a href="'.h(ME).'function=">'.lang(187)."</a>\n";}if(support("event")){echo"<h3>".lang(111)."</h3>\n";$M=get_rows("SHOW EVENTS");if($M){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(153)."<td>".lang(242)."<td>".lang(178)."<td>".lang(179)."</thead>\n";foreach($M
|
||
as$L){echo"<tr>",'<th><a href="'.h(ME).'event='.urlencode($L["Name"]).'">'.h($L["Name"])."</a>","<td>".($L["Execute at"]?lang(243)."<td>".$L["Execute at"]:lang(180)." ".$L["Interval value"]." ".$L["Interval field"]."<td>$L[Starts]"),"<td>$L[Ends]";}echo"</table>\n";$Tb=$h->result("SELECT @@event_scheduler");if($Tb&&$Tb!="ON")echo"<p class='error'><code class='jush-sqlset'>event_scheduler</code>: ".h($Tb)."\n";}echo'<p><a href="'.h(ME).'event=">'.lang(177)."</a>\n";}if($yf)echo"<script type='text/javascript'>ajaxSetHtml('".js_escape(ME)."script=db');</script>\n";}}}page_footer();
|