PageRenderTime 58ms CodeModel.GetById 24ms RepoModel.GetById 0ms app.codeStats 1ms

/test_site/www/adminer/index.php

https://github.com/indesigner/tests
PHP | 1361 lines | 1352 code | 2 blank | 7 comment | 4 complexity | 7e28fe0ab17d733c755e39de5d4fa83f MD5 | raw file
Possible License(s): BSD-3-Clause, GPL-2.0
  1. <?php
  2. /** Adminer - Compact database management
  3. * @link http://www.adminer.org/
  4. * @author Jakub Vrana, http://www.vrana.cz/
  5. * @copyright 2007 Jakub Vrana
  6. * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0
  7. * @license http://www.gnu.org/licenses/gpl-2.0.html GNU General Public License, version 2 (one or other)
  8. * @version 3.7.0
  9. */error_reporting(6135);$oc=!ereg('^(unsafe_raw)?$',ini_get("filter.default"));if($oc||ini_get("filter.default_flags")){foreach(array('_GET','_POST','_COOKIE','_SERVER')as$X){$Dg=filter_input_array(constant("INPUT$X"),FILTER_UNSAFE_RAW);if($Dg)$$X=$Dg;}}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
  10. lzw_decompress("\0\0\0` \0„\0\n @\0´C„č\"\0`EăQ¸ŕ˙‡?ŔtvM'”JdÁd\\Œb0\0Ä\"™Ŕfӈ¤îs5›ĎçŃA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
  11. lzw_decompress("\n1̇“ŮŒŢl7œ‡B1„4vb0˜Ífs‘źęn2BĚѹ٘Ţn:‡#(źb.\rDc)ČČa7E„‘¤Âl ŚĂą”či1̎s˜´ç-4™‡fÓ ČÎi7†łé† „ŽŒFĂŠ–¨a'3IĐĘdŤÂ!Sąćž:4ç§+MdĺgŻ‹ŹÇƒĄîöt™ °c‘†Łőăé b{H(Ɠєt1É)tÚ}FŚp0™ •8č\\82›DL>‚9 `'CĄźŰ—889¤Č ŽxQŘţ\0îe4™ÍQʘlÁ­PążV‰Ĺbń‘—˝T4 ˛\\žW/™ćéŐ\n€`  7\"hÄqšč4ZM6ŁTÖ\r­r\\–śC{hŰ7\rÓx67ΊşJʇ2.3ĺ9ˆKžë˘H˘,Œ!m”Ɔo\$ăš.[\r&î#\$˛<ÁˆfÍ)ZŁ\0=Ďr¨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vň€›ÜUˆt6ˇĂ\$Á6 ŕßŕX\"˜<Łť}:O‹ä<3xĹO¤8óđ> ĚěěCÎÚď1ƒ˘ŐHRâšŐS–d9Şŕš%ľU1–Snća|.÷ԁ`ę 8Ł ś:#€ĘŕCÎ2‹¸*[oá†4X~œ7j \\Á Ăę6/śF[NYƒč\\šŹˆúę…n¨o5<Ź°lÍápÔ9ŇcFZsĂŇ|:>6 –ŤkĹvâŠĂqs¤:Łpö8\rë#¨Č^˘ŻnZ,B2)OŐÎÓRŻý[IöąŐÚ7˛¨tҔˇ7Žě(áœńŹWŠ0řó¤ć2x~]ň;ńK2ŒĐVaĐŕťó~–r=ú‹(Ëë˘,ł›\rîÉj*şB(Rî2C–N\\ŒÎ˙Ň9}a\0ŕÓVR4GŤBčŠó˘ÖěC(s(mm˝ƒ˘(wƒsńnmúšˇÔB\\lMi#;#řŻUáţ=M-~ąőäćĂh)°5 ƒpŒC›ą/,вŘ]ƒs …Ř#Cv슁M ´>÷6@–huŻř„`k˘s›ryS‘\"ÎňⓅ& 5ĹuŽŃ\"cu/L #DBČO´M€č™Śěˆ¸ctęąW6\"˘Ÿ[›‡!´1Řč`#´EdŽnčÉŘLwmŮŞ5gŔĆĂAçU íF8ۍ¨\\M-Ř7‡Nâ\n:`ŽR>KIă\$䬗j!žM9˛\"OÉę&B̐­wŕ݃˜qZĹÜŤJ™\"AÅ(\rę_sîČ}>̜&ÉHÇ´“nʜ6/ĆC‘źfÄě89ł@ÖÛŁtĽ”4˜€ĚCÁx6fÔە5HÉPć?€ÔüDˇćłŇőAŠ\0á‡ĐG!ĚâtӕÔ'TYĄI„Ě+”ššLnů] ސf(1*ZŤ@ęÍ\rRřՎĐg˜‚h!CĽ‰öp1*€Œ2P`öАf!ܸ8¸#?ˆA`°¤4‹8_ ÖZ•˝ wN)ÓÄR`7Ń5Z`*…;DíČéA* ™TTˆ˜+#ü~Jp˘0GPHłqŒ ¸Ĺ9Šó]JôD+eu5-ÜŠÉ¨tžT:Ť*ăa 5Gl–­şó6&ÓÚ\rĺ@ł*ÂĂ=qgĺÎÄiüA•Š iG˛ŠŻ#á<i—„ËřřPşÂL#¤ f!ԐwWDäęA˘ó¸¨>9’Š‰<\"ľ/Ű üĽŕd aÉĐ?ş’řę[ŮyOüÎ7OTč5śĄúw&ŕkg˛œhöý’šŰ o!—]ö ҞůâîĎm>ł™˜čhu”ý‡!6\$ÄW‡\0Ú˘`[)\r:fŢ(\$˛p éÁž˜‰gs‹e2ŃťĘ.\r˜ýŐśqܝؒzÁhm\ráč‡RŽle ƒC.j ÖYq.'(Äď9“„p˜aRu0'dŚBŠj7aŚ4YkR{Á‘řšódŹâ,?l§%´ť%r„Oě\$ŠĘb“.ďÔť†ĺg8r…לšPĆŕä` <8Töß3çk\n›vĚů¤88Ü檍8eÎŮĄIÁpĺžóH.ƒP-#_˜ŽWó›ÎŕŽĐkE|-(2Đć}FŸŔcBínoĂ9Ë>;°n]Ít^޸ńwĐ\rđ=ůšŁ­9šk}°Đ€]GwŞœŤÔŇÓ8„hńŃ7Í\$Ŕ߂†.`C)bVlfH př)`şoŔn˜ľÉľŚzցeŁ€,N˜ş–ĎœUh_]Ú_×]“ëˇnžŕ[ô¤Řťě‚˝”]Çš:†>mrCš36ŃťŸ\n‚ÝOjŚf‹Óć‡~?žšîž,äڐ[Eťƒ=DێYk-‹ýšmč¤űŤlOő¨.fý˘ü™čźhątŢcByüľć>ŤtĂćE‡@>‡Đ");}elseif($_GET["file"]=="functions.js"){header("Content-Type: text/javascript; charset=utf-8");echo
  12. lzw_decompress("f:›ŒgCIźÜ\n:Ěćsa”Pi2\nOgc Če6L†óÔÚe7Ćs)Ћ\rČ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'ˆ §ƒŚŞs˘äqŐű  ;NF“1ä­˛9ëđGźÍŚ'0™\rŚ›ŮČżą9n`ĂрœX1ŠÝG3Ěŕtee9ŠŽ:NeíŠýNąĐOSňzřc‘ŒzlŽ`5âăČß ł3âńyßü8.Š\răÎšPÜú\rƒ@ŁŽŘ\\1\ră ó\0‚@2j8ؗ=.şŚ° -rČĂĄ¨Ź0ŠčQ ¨ꊺhÄbźŒě`ŔŽť^9‹qÚE! Ł ’7)#ŔşŞ*ĘŔQĆČ‹\0ŠŘŇ1ŤČć\"‘hĘ>ƒŘú°ĐĐĆÚ-C \" ’äXŽ‡S`\\ź¤FÖŹh8ੲâ Â3§Ł`X:Ońš,އŤÚú) Ł8ŠŇ<BđNЃ;>9Á8Ňó‡cź<‡#0LŞł˜Ę9Ž” ç?§(řR‰#ęe=ŞŠ\nŤĂęŞ:*ęĘ0ÖDłĘ9Cąˆ×@ĐÖ{ZOłýęÝ8­ŚiŞoV¨v˘k¨ArŞ8&Ł…đř..ƒŃcHĄEĐ>H_h“ÎŐWUŮ5áô1r*œŚÎö ^ Đ(ŰbŕxÜĄY1°ÚÔ&XHä6…Ř“.9‡x°Pé\r.`v4‡˜”ś†Ă8č4daXV‰6FÔŐEđHHşfc-^=äÂŢt™Ýx‹Y\rš%öŤxe çQű,X=1!şsvéjčkQ2É “%ÚW? öĂĹŽŒ´ć=dY&ٓ¤VX4ĺـĚ\\—5ĐßăXĂŹ!×}âćľNçĄgvڃWY*ŰQĹči&ČđlĂÎŃľZ#–Ýăń Ő‘\rAç\$e°v5o#ޛ˘Řüś5gc3MTCŁL>vÎHéÜĂú–§<`ř°Ú* ]‚_ˆŁ;%Ë;îÚV–ůiŽ“Ŕčă4XĂé–'”Œ`şŞÉăi×j0gśOą†ŰĽ“ićŒěŠ9ˇĆ™ےdÝFęĘŮk/l޸–nÄÜc<b\n‰¨8×`‘H“ëeĹ}]\$ҲúÖâ í°!†ŔŇĂC)ą\$ °šAđ×`ó\0'•€&\0BÎ!íŒ)Ľň˜´5E)äÁŕŇÂo\r„Ô8r`űČĚ!2ę­TÁ›s=ŻDËŠŐ>\n/ ĹlđÓ‰’•[ ý˜Ĺ PŰŕa‡8%ř!Ý1v/ĽĽSUcoJ¨:”4J+Bŕó‡ľvŻJü‚\ráâÂb{ƒ ,|\0î°zöƒcÜŞĹY§ĹlŽ\nüœi.őÜ!äŰ)üŚdmîJŤŻŃČ!'ŇÁë B\nC\\ i\$J˜\"žëÖ2Č+çIkJ––ń \$Š‘’âG™y\$#ܲi/ŚCAbžĚb‚C(á˜:°ĘUX˜Ż”2& Ç, Q;~/ĽőKy9×Ř?ž\r6ž°tVĘéŃ!ş6‡CPł hYëEÁÓÎŘâŁölń䏞(ؖTáŇp'3ƒĐC<ŘdcŽ¸?°yCçóţe0ź@&A?Č=¤ ĺ%łA:JD&SQ˜Ń6RĚ)A˜Đb`0Ú@ˆéu9(!0R\n‡F „•ŽÂŠ ÄwC\\‰ŠŒ¤υrÔäܙ Ąî¤#•~đŘ2'\$Ą :ĐŘKÁ`hŹł@‰ŁEbó˘[Đ~ĄŃé’â TćĹlf5ŞłBR]ą{\"-¤Đ\0č­ĘL>\rÇ\$@š\n(&\rÁˆ9‡\0vh*ɇ°–*ĆXë!_djˆ˜ƒ†ĺpyš‡‚ś‘`ájYžwJ‚\$ŘRވ(uaM+Áęníxs‚pU^€Ap`ͤIě’HÖ\n¨f—02É)!4aů9 Ŕ˘ę•EwCÝĐ Ą˜“ËŠ ‰L×PÔÝÄţAiĐ)ępř3äAuâ ŔöýAIAÉHu ç!g͕’U”‰ŽZUˇŔźc¤ *­´Ŕ°M„Ăxf Ć:ËĆ^ĂXp+‘V°†ą á˛K‰C#+ž ÖWhúCP!Č ÇŔ;”[pn\\%˜´k \0„ô˛˛,Ú¨8ŕ7ăŹxQC\nY\röb˙ŁXvC d\nAź;‚‡lF,_wrđ4RPďůťHAľ!ô;™‰&^Ͳ…\"6;œĺ˛ęÎ=÷#CíIĄ ¸Ż9fé'Ź:¸ŸDY!Œ˙B+˜sĄxV†ž8lçÓĄ\"Ď鑃ÍHU%\"Z6łÔu\rŠe0[Á•pÄßŘaĄč.…Ŕś +^`œ`b§5#CM‰\$˛ űIçîŽËšAĚP§5C\rý S•dęWN6H[ ďSR˝ľˇęß\\+Xë=k­őΝ׺ţźS”śÓr^(Śƒooś7™ŹĎŠ\\huk˘lHaC(mŕěţřnRB†¤UupłÚ2C1š[Ć|Ů˝ůbeG0ĐŮ\"ěCGą˛?\$x7Đßn­¤\$ZÎ=ŸZÓŚžĂsi5ËfĎí&ç,ŽfÓhiĆIÎyŽÖnîś2ň0ÚœDvEüĂTďxôúMĺ{ŕô`ܤÁGN#遂Z,ŤÂƒ/ âR\$”#\\I- Ž„°—|Ä0ŕ-0ý‰NîŚPˇÉŇ ¤;s-˜vô–Ď҆˙˝‡nwGtď…n”ĄŇdiáH×|Ľ˜4¤(˝ź+źvňĽÝ&ŘŅ’+KŔŁĚń™L\nJ\$ÔŠý†¨ľ:\\Q<WB\"^—Íń¤şWTIB~ŃßqŹÉžĺđ}ó3ŸÎż\":ţU‡á ­Ö|\r5n(n™­ˆ‡ Ů7ƒĚOÁD}B}‹ź¨ćĘ\0\r“voܕ„…ˇŘ†_Jl‚Ä°•H3‘\"Ž[ĸâĺžÔKŠAľ`ߖůŻŚNÉÂü&(‚)\"ˆ f˙&Ĺ\0°Ś bžň¨lăFŽ.jrňî”ţâJˆĆ\"P<\$F°*é|f/Ţ! ÝOççŒ pR Ç™„F# 5gäbă  Ä8eRDi¸É0“P‚+*ŹüĆý ™žkZ;ĂpHhŚŽl!č\0 \r\nc ›oČ/żúCBˆ<pyŔNTH˝hęTç đ@éđpxĚ\$˘Š ć°ĚŔÖ4 8\n€Ň#îNU,Óˆš\$Pémň YKüŹ\"H Ň †RýL¸ý‹ŽŠDŸ\0‰żâˆ€a Wˆ`pűďţúĐgđŻęlP¤Â˙oú:L€ˇĘ+\0 ]0ą<)‚öNŤxk\n(`cę„+rˇk{m\"â3.0ąžH1’e*ZoeBĚ‹9\rČřÚ\0RLiĽQ¨Uđԋ`äÂ.”űń–o:Ĺd€´Â’ľ T7QœŃ V ťÉDh‘âWć´ëS1ń ńřgć*2Ż‘,†W)°Á@ç Ď°T@C Q(ń,™Ĺ4ć#d<Ň’\0Ś! á\$˜ú2 {es˘´+…rĘŤţÍěÎJvY*ŒHPr\r¤‚†ÍTÜM\\\\`źżívíŕć<ńŤ&ÄnôD\\HHČoj^@˘Ú  Â <ńŠ†ŻëĆ8Š“*#f ňŠ*Çţ\r\nT§ \\\r˛Ť*çTŞ^* ÚÉ Ę\$Ş6oŢ7ňĐRee8ł Ę粥,ŇĽ,Ó,`|9°K2Ď0rą+ҧ1RÖä\"Č Ő* P*ĺžČ† M\\\rbŕ0\0ÂY\"Ş\"şUx†Ů`°ąęČ€ŕQ“E\rŔ~Q@5 ™5sZ ł^fŔR@Q4ČdŔ‚5Ăb \0ž @ÔFób/€8\" 8s‹8â<@šƒăěl2\$Shą ¨\nÎR\"Uě43FNÉŤ7\"D\rä4úOI3˜\n\0ž\n`¨``Žłâ Y2Ęđobń3óË<n6“]<`ě\"’Ó Nˆ\"B2ŕZ\nˆümĽ ŕEŔƒëîé\0đŁüŕZxŔ[2Â@,’ ’÷<PÝ?ô\rÔ8#d<@°´JUŠŹK/EĄ;\$Ť6óĚS”DU l;¤,UĎLΒń7fcG\"EG€ó\$Ł¨\"E€Ů3FHƤI“Ěăd‘=e !ŇUHБ23&jŠČŹÓ*úÂ%%Ó%2“,ŒÓJQ1HĚl0 tY3öÁ\$X<CÄtŕ4ë_\$\0Šă>/F\nç˘?mFŹjÖ 3Ľ p ŤDá„HKœv ȺɜŽ\0Xâ*\rʚĺŃ\n0Ÿ ‘e\nÎ%äÁ\riűÄęO€Ăfl‰NöŠM%]UŹQš Q˝Lé­-†÷SÂąT4Đ! äU5T\nn˜di0#ˆEŠŞMŁˆłŤi.Ş°/U ¸é\rZFš úÓj„Ž¨;˘ňíHĎ☎d`m¤ÝŠú–Đ\nýt„ƒQS e鲳|Ůi˛šńŹÁQtŚ dň12,›öÁDY ň1UQSUŹącdąŤľÄEˆ)\\Ť–śÂLö ěF\$ś@öĺłVď{W6\"LlTÄëAň\$6abă‹OäędrĚÉLp† c,’¨esΞ¨<2ě`Ć@b€XP\$3ŕŕŒŽ@˃P,úKÍVŐ­^őžŕĎM”‡Lö°¸ué1 ţŮ@îc•ˆt-ä( ¸ `\0‚9śnďç2sb„ĄĘ/ ĐFmä)śôƒ´˙Hl5ó@ĎnĚl\$‡q+đ:ŽÂ/ ¤ř§dŒĎ,ňŕ\n€ŢľˆŽě„Ł. 4ú–’\$ łw0\$€dˇV0 Č´\"žĂrěöW4678íVtqBau÷pÀŠI<\$#Ĺx`Éwd9×^*kƒu×ofBEp g2łÍóf4 ŕ‰L!ęr=Ź\0§ ń\" Ú\r< ęŐhöÓŇćöŽˆU…%TÓhËëBkňş#>Ĺ'CĽp\n ¤ (‚\r´ú2öŽ‡Â\"3â‹l•őMԋ7ýGĹx.ˆ,ÖUuŘ%Dtř Ăwśy^­Mf\" ‚ŠƒŢ(vU„3„uŹŁJ^HC_IU–YkS…—‡c_ylc†c]rF÷ĺ×_q¤%†W#]@Ër˛kv×3-ăcyÄĎVHJG<€ZĽöTč@V¸8œ\$Ž6‡oƒ2H@˜\ră‚äÂŞ\0ˆ=Řݍöˇćš\"3‹9ző˛:Kő úÂuŻK >‚˘ŒżB\$ÂrÝ.äJŇę<KőG~ŕPżX´€QMĆš XŒ‰w\$;Ęćmp”Zp• ĺcK!OeOO¸?ďwpćÄ懤í†Ö ŚÚL—śI\nŒđ•?9xB¤.]O:VŽ„˜ß9ßĂ.ĹmWŠ\0˗s>”*´l'Ťők­Ćophť’čxź‹‹ŤŢv´L`w1”÷° €č!¸M¨4\"ňI\$Ő÷\"oő\$Ŕ >˙Bea\"™ńŸD˙BoƒĘśü+ě B0PxpŠŤ&ŕá7Ă|p{|ˇĎ}7Ö°Â\$-PŁ‰‚éú@b„…¤őe¤ĆĺĘVYmoMoŠ\0˘§ŁNzn*>Ý΄€)˘ňˇČˆ×-H‡l!Ž“źhpĆgŮË Š’źŰ&tZř㜤\0!‚Ś8 ÉŠ¸¨ŕşZKŠę@DZG…Œ• ŸşŽřćśF€ç§Š.† ˆźl˘üz%ČÎ(äśxŮ}­ú'<šýĹŞ(°źĽú°ę<ÚXZÇŹşÚњఠɮg´şí§şň‡ňwŻşzÔz{°e¸'{;@噱(&ř˛ĹRŕ^EčݛxşĺŽ›YŽń\"ËĚëĽMܒçç–VöÚ\n§5ÓzlĽzrÔ[xŸ˛ËŞ’Ľú“ ťG\$O W @¤˝ŔŤZšxÇÎŐÄň­,Ě •”beť‰ ˆfŁdĆťĐ2űŐEˍ‹IźD‘YTŮ%kš{ÎJ­\\\rşU N Ĺ'ź_žŰÉ˝ťf|wŢľűŕË,˝lŤ7Şktř1RŽD>öЋX‰ZîÍЊ­|y|Z{|×Ő˘Čî\r—é%;Ź#\0eZ,\rKt\r ś>ăŢ>\$ň>ƒě?„?cú?ä+€ä@„ ňĽ €Ćă@Ę°•Œă‚căqˆfcĆŇ+Ç3Șƒˆ’Ř€&x•]€NˇĐö*|ČŐb2<lnTĺÖ\$ŁAĚű˘Z0.ŕĆ&üßˡöź`{Ëp,ě@üř&|í•îϖ.ŇŇ.oo˘@ƒÎŰä1=\$9{źÉdB;ż“őה#Ć:ŁŐ\$@wŇŁŘ=ÜůËC?Đ Ő(ý?ÓƒÖ ŮG1†|ř\"]Ó\0Ę üČ5ű\0Ej\rŔÖ@@*˘2KLş#d* äCAĐ3,K`ć Ř ý˘ŤCąŮĎ­Ú¤Űü÷Ćŕ]Ůă\rÚL9۝°“=“<–ˇ]¸(ÔjCř) í,âçÚBf\rŕÚä ëŁ-Rd5ăö\$\0^\n4¤\0ĎÚ˘Š­SYÝ܆†k‚€Î4ýč@¤B\0çÉŔWßâ ?x(ƒüœu}˝ÜÚ żä˝ĹÝĘK~P\ršĺĽ/ŕžE\"˝żŰ#éá>Rž_çôâ¸\$< ˘Ě\rÇl ŕ[ŕ‰žż*Ö`Ž\n ‡čí~Á˝bÜů˝]‚ÝjˇB\r˝qËŁQęžź+ý(üW|ŕč ĺ+Šep9Ńj}R<´w@‚çÉdbĚ´ƒŐčĘ ŔQŐ¤Š‚Í€Â/(稌mÔ‘I_Ô}U<ŕÝŐ¸ÇЗByŃ÷¸ó¤_ńfĽ&F͌ÁˇF.} zhçŔy—ŠšFcć†ÔĎrUŰŤFq›łž:’\n€ä\n%ÇÎď`ç–ĐD@ňł{˘ôˆ–Őßń‰ö˙s/wh]Bz\"JÁž#ŕ ăˆƒfŔ€ÉúűŰTC“Ľţ _˛ďƒdZŘ öÖŁm2n´nC’čKă§G\\9(ëB†oŤ Ëđ…Sü#â†|ŔŁ™d)Eó‘Ţ€Ä|Ăë,€ €bgĘ1ŽN?ví@,äÇ(\"%PLóŮŔůĽ*BĘ* `ŘŔ4ˇ+đ’śX( Ŕ‰ăńa[ôK•\0´šÄľŒ?€Ň™œ*?4D\0×Čz,ÂBĐtÝ2_@řc97˘~ jÁQ@„śčÇ\$V‹T™0f P-Ńîŕ¸A9+…p°•ŕԍŸIkĽO!ĖE‰băH¸¨Ö(`fó,h˘čHöƒƒéˆAb`I’ŁćÁár\0na @B!4G0xŹ\"W8Yd0f,)AŮeś€4ˆŽ\"v řĚ)D81mŻÂ¨4Ě ˜teäN@tƒŃi úč@¤0ąg\$*á‚!Â<GP\"‘\\`„\$–3H0é~#:lťŘWžÍ– A-#˜&ÄľË/InMŠIrDH(ĎdÁÍk `äĐŕ‡AŮý< úĆJîgӝę|@şD’¸Ő.HhĎV֗şĐÖšKŽÖƒ5™Î!ká˂ĐÇW› K!¨CŁp^Ü\$“ő¸­5(ór!Ň@#jD,+*G8@†Gý5>#OŤ:|?š50éDôČm#\nŃhj†ß ę!Ç6<Î\r.Œˇ‰œœ—† Dˆ„r@Ô Šgˆ9ůŞ’:ؗěÔä;<œO‚2zĽ(FK K@ÔŇ3\nx6A…x~@¸ŃÄŒF1R úLQu %=KJ\\TP_€4l ] úz\0şuIHKą1Iä\\\"ĺ@‰v.ă;aYMH„¨eC \$ˆ\"-:8ÉÂE&\$ `Eŕ€ŠŸ0,B\$)čFř\0Q°˘ĆF2hi0—FˆTšB`\$€8 CÎ3ř“vI}Œ0Ŕ%ЉDŞ'ŽŘ\n\"ᇽXKc/ Wâˆą¤č„{#0@ěwżfÁfTŢ°â ‘9]ކť@>%Ţ<!Äă[ŔÚř2ägń܉Ü?âô­H¨Ž-á€T_Ă>˜Á˛ú7ź‰üc@ś‘Qć5‘Ô Rš¨Á\0őœŤo\0 ˆ´űŮD†9GO8‘ÖcHƎ1q@ünŠ´ř{Ăäf1ěhÉGh˜ÄGš2dbc!¨ţœĆC¤–‡ä?R€Ż€¤—ĆSYŔNZi’‘ŸXS׊uŒ¤6)ŢáXí( œ& bpř Xb*‘ŞŚBŠÍTm1˝€†\rꬌđEDÍRčĆÁXh´vüOLyՐŇîatŇźŘpS\0˘Ś˝řôaAźŞ˝%š\\Ld˜@Ă5€šh+ÓĹVNEĽĄjKT ”ĄYPo–óœ\r—KÝ)ü!Úá'8gšŠNÍÓšƒBŠÝ4>6}ƒ2SüŚ] ËśéŽ]!ń\0„rp/0˄AŽ¨Ç`\"ˆ–ä@EMÄşĆ6‰~˘˝[€Q\0Âđ/ŠL QˇV g\0W-0>EîZŔb8ŁR!9ź\n§ Mƒ-xJĐpĐY `\"‡PŕP°–Yq„ś”Ż€×``^ĚŞ‰I f… ˍLvóUBŽđ™˜AW\0ĐŁ-ş#Ć|ŕ‡ćgGόô3ŕ[jL]іž‚UA˘=ČÇ\n\$Ţ0ˆŽ=á˜C\nßFąŔëž,Ô -hœńr\0¸eŕ`D΅ä1˜äŽ3ó1ˆŰ\nY|¸í ç{ ¨†C3Ě<B˘–Ôȁ4š”…ć0”—Ŕ¸ću/ĄhœTOŹ;qœÄ2BĄDPq BlŘżEÍdV›„}\"â!%Ą8p¨˜ă-…ËfÓ­|lÝ\$ßÇ 8qŠžp‰HŠč‡H:f[LȀŹ Ű\nŤ9ŮĽ&[GV– Fg.8A0%˜ň– eŒ\"ÉĂ4„’1Œě襂)ŇΝ2ň1KR‘15€ÂKÔ\rĉ™@a\nUiś`Śł˝ rŚFl8೸\r[RLň÷c8žeťS\0(Ą– ´eŔ Ä-đô™źÝ˘°.ă\\Čč €.fŘ\n@xąĎhŚ˞T_ś/ˆżMŕíZœÂ3?Ž7sô`X ޢ#?żxY˘€žÓů<şŁ..´Đ.Ă&Lš1!?­ąĽŃ4i€oĄQ\nTk­3úî\"fx\n‡Š‚í3‘3qŠ=A¨ŁÎV‚ 25)Ţ(5BњMto€(6Đ @rčş6ŔśxM \r„qÁ#O&rď Lň’KúŽ¸ŮttIĽdíAŞP&‚t ˆ„˘Š(~q´&4í\n\"/zĐŔŚ!Ŕ2㲖ŕËÇxˆD…˘ČĐŘ2ŚP­ţdî‡ĺMŔşĒ†&ŹfČš(kCz‹Î‡g”5´gŇžÔ#9ÇD\rĄŰăjĎÇ3ôцSśŁł˙‘FZB™”`_¤p˘CGš;ŇRŽCC\\O\$>5:›Ŕ÷ďwp¤őR-‰ŇĽR@}\nĄ˛ŃžX ĂŤ,Eă(C¨:ĂG˘ţˆÓ;/§¸ŃäÄRŹ\$ŠůdŔŹ\$œQJXO@!ҝĽĄKáč|ţ69´ľźŻBA8ؤĆztĎHŁœeł.ĎhY'o‹äĹB]>Ąă¸K(*IýPď†}Q¨Źó>J,ـH-žcÍ37Ú>úȰزěíëÎ4A@¨\n9҃Źův?5hBŠZ`˝†‚œ3m&*ƒȸIӐ őf}4ˆÎ Ńd°ŽddŸ´&RąnĚ<ÓVÜ|D\\Ԛ?¤-6žt8\r#B‘ćLˆCI;ĄÍO&W™<>´ ł\\]Ň0\$ńr1P€bV›đ#ĐtŞŽÔĄ\rGY3(ާUT0t€ËVŒí Â@čň„–ŞčܪȆ&Đ7U Ă•kUŞĹ^Ą¤°ep‹oŤmÂő04…3;ĹRŚ7IŞN6ŘüuNu_ĐÜ 8*ŃO›3Ię‡O\0œ t˜ó˙Şđ4˘zR˜“UH}efc˙• Ěxłoô ĺTjşŤŸUœ\rľiľX;Wi#>\0!I:šP!×TšÓ7!n-jŽěŘCźPĚ\\ |Ř€ŢŐĎľ >ÚHŃĄüE•tUn\$Vőpľ„'Ui‚ őٸĂ×;¸NŐÚ'T2Ö:°\"­Íx+x—şŇVźŔnŹKŕ@Ë^śŇ›ŕo’úŤw†[°Š>ĚšTŽ:Z†VÖˇ Ô-TNŽ¨)żĚVyJ¸UĘ­UśFĺM‚łbŔŒˇHÁEąć–ZyÚťœş` t0ĺŮf=@ÖČł\0 ŔE˘÷2Ö„ĆIԖ0tŽ>- ň\$1¸üiŞZŇÓMHL”2rp´ÄŔ+|VK§˛×›d÷fYNAŰ`›YréËL ††¨ ŸyQZ‹š4\0001ą’ę&YPšÔY#ĺžmŽ›IMyé3ĆÁ–CYMf#—S˛Í”ˇ“x‡ÖR­K6L¸Ď fҸ•dK,źlE“ˆ´k7\rvţk*‹ŒöX\nm”í(ś¤-Ů‚в˜\něłeľrL\"ĚśgłˆQC‰gK5ŘîŐuľlěŐ\$ ˛ČÄ\n`hžŔúçWÄżpkđË ™]CĹ0 ͘ ôL‰Ť˘…ĽS˜rTńý´_‰Şm™Bh¨€5§ś ë‘^áő×ÖÁâ‚čÁěž`¤śQą)\rDÄĄe\"Ç/ą\0íA†…ŕ%# §B„Š&vĆ='RŽ&JRĂXęÖťžÂD@XcG‰č\"Źě\rxJć%R×\\- ÁóC\0^ 9>`|ŒŠ|\$\$CdŚŃ<BŘ ĹipĆEâŔ5Éš=ÄŔÝqZëđâtF\r\0˘ux>@yî‡9­ż.Z'ż–ŕí­ĎĂ_s\0002ۊćňţnŐт\rMŕ\\@T Y č%gž˘ ŕ4}ĄVXJSâŐč4XÖŽ„ůIMžXŕ侌Qš)KF´ X ĄmtőŠŃ1vŒ™âí´Ě!ăôAuG]X)%î~řłŽß@i\$Ĺ\$FôśźD(GE¸ŠtÓöÔ6\r(bŘ3TɑĆ€ MzlTQˆžPű@űvI‹ż‘–Ųű.îÖ։ Šžî×3ŢM\rwˇWŇҀ\\ž]ŕM z‹ĂÝmґ04}ăOB(›ŢAô—“Kü/+'‹çŢjÓ#|˝ˆÍlÍłuúôL˝Î;D+ÓQ^ń—<<M˘ÜKhEŚćŐśŁW¤ń~ëé-x\\wŐžšşEé}ĽöšŚěA_žœďTd\\JjĚ˝yň§’*xČlč÷ŠF(í¨vrčáP 7†żőśm—~FŕßŇÄ;ą¨†{7Á%ĚźŁŃÂŞ˘3aéE\0q‘úš0đ>G­ŔŸ%ţ3 ćn魀g`*5Ř@ś3ُMlŢX\rH\0W‚đ5ź8â–ŒťB}Yë`(úW‡Â&ć{‡\n_W21ŔatpŠgkĹ\rŽ&†Áąž/ăGŘŻ€ť‚ĐÁôÇgq\$\\Óřq˝€féôŸ]´ř1N9%ď\\G@ل#=|J:ľďÍ|Œ[lŰxx!Ýô}†z{Ĺ~ţŚşżťl°é}ę ›}´Wž\\Œq\rlÚ'_˘‹E/6ęYą ľüIŁ†źżÄď÷Ó0?’ŰWhŔKŽ­f31%rÓmX`\0X€ćWĚń şŇŃ2#@X|çĎŠ. d. Ÿ‡ŕhŃřiԀ”•\nĄžSA—NE„ČĹŚ0ń7\0wQloŠu3%ÜŁápé‹ëđ\\ |m\0°Z@Đ\0ě`”)Ź€!¤Ü áEŤŽŹp\0ś‡`/ČMWxŽ‹h`Č``y\"ŞăköŘ<.lčŚĹ G‰<– X~y'ůÝ ŽČ¨¸­ţrăÂŽľËöűeĄƒ‹˘ń“Ěd hew\natT@ü›‹ÜńD „şa.DđPĎPĹ\"=Ť7“Ął°! ]řŰ2”6¤1Úżŕ:Ęx—qK|q„–ůD\\^Di0:\0ÄŻď\0Žr°3ź˘Ů0 ĹŃtĎF^ٝŠśY';éQžH ˜ł(“áI–Z2Ô´04%Ÿ p™.Œ_Ŕ[–€żż-öm1ĆZŢađ†|<ʆFâ!‘ÜE î̲‹K&có1™ 6ź,ć]nb3}(Lĺ š‹ždVľ˜2ć[-\0002ÍFg2˝™ě\rfŃŮŁ16isw›Ő”]+Šaúrë:X˛ßX S-3'—xŮŰˏϲńiahD\r”˙źMSі¤“G3šaŚXň5Äô.ˇ=9Ďf{˛-—ĂTĺüň9żÄëłâ^\\ƛnč)čݝ3€9ĚáÂ̢ë{0s\\83ä\$˜:‚ý3ÝfäĂäď0ř\nó  ć§@Š\\Ě aršáŸ<âƒĎŽˆ37˘0˝ç0\"ď‡ý*25ĄŹ‚eŁ9˝˘rž™ëřň2\0Ęť\"G…ÂYH˜Ńć>ąů ‡ 9V-LÇ25uë]€wzXOÜ;ŔśHüƒ†\\ -Č x\$‡l‰d'!aŕ^1÷h'”i†ůiŁG6Ëd{°ŇŃZC>đć¸>ĹĘ`CrœŠo€Š+u@ őˇPϒP!€ĚN ÔŻĽA j\".zŠÔfŁuzaŠ €,`+׌íKŞ]™rît­ŠËGMăÖNd/ŁžúćvkŮ2š =‹¤âĂ 1Ŕޅ¨<NE+ľ4ˆŃIŔ-‚“˜ \0föĐ>€");}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Ă._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
  13. connection(){global$i;return$i;}function
  14. adminer(){global$b;return$b;}function
  15. idf_unescape($t){$ld=substr($t,-1);return
  16. str_replace($ld.$ld,$ld,substr($t,1,-1));}function
  17. escape_string($X){return
  18. substr(q($X),1,-1);}function
  19. remove_slashes($Te,$oc=false){if(get_magic_quotes_gpc()){while(list($x,$X)=each($Te)){foreach($X
  20. as$dd=>$W){unset($Te[$x][$dd]);if(is_array($W)){$Te[$x][stripslashes($dd)]=$W;$Te[]=&$Te[$x][stripslashes($dd)];}else$Te[$x][stripslashes($dd)]=($oc?$W:stripslashes($W));}}}}function
  21. bracket_escape($t,$Ca=false){static$qg=array(':'=>':1',']'=>':2','['=>':3');return
  22. strtr($t,($Ca?array_flip($qg):$qg));}function
  23. h($O){return
  24. htmlspecialchars(str_replace("\0","",$O),ENT_QUOTES);}function
  25. nbsp($O){return(trim($O)!=""?h($O):"&nbsp;");}function
  26. nl_br($O){return
  27. str_replace("\n","<br>",$O);}function
  28. checkbox($B,$Y,$Pa,$id="",$fe="",$cd=false){static$s=0;$s++;$I="<input type='checkbox' name='$B' value='".h($Y)."'".($Pa?" checked":"").($fe?' onclick="'.h($fe).'"':'').($cd?" class='jsonly'":"")." id='checkbox-$s'>";return($id!=""?"<label for='checkbox-$s'>$I".h($id)."</label>":$I);}function
  29. optionlist($je,$xf=null,$Jg=false){$I="";foreach($je
  30. as$dd=>$W){$ke=array($dd=>$W);if(is_array($W)){$I.='<optgroup label="'.h($dd).'">';$ke=$W;}foreach($ke
  31. as$x=>$X)$I.='<option'.($Jg||is_string($x)?' value="'.h($x).'"':'').(($Jg||is_string($x)?(string)$x:$X)===$xf?' selected':'').'>'.h($X);if(is_array($W))$I.='</optgroup>';}return$I;}function
  32. html_select($B,$je,$Y="",$ee=true){if($ee)return"<select name='".h($B)."'".(is_string($ee)?' onchange="'.h($ee).'"':"").">".optionlist($je,$Y)."</select>";$I="";foreach($je
  33. as$x=>$X)$I.="<label><input type='radio' name='".h($B)."' value='".h($x)."'".($x==$Y?" checked":"").">".h($X)."</label>";return$I;}function
  34. confirm($ib=""){return" onclick=\"return confirm('".lang(0).($ib?" (' + $ib + ')":"")."');\"";}function
  35. print_fieldset($s,$qd,$Sg=false,$fe=""){echo"<fieldset><legend><a href='#fieldset-$s' onclick=\"".h($fe)."return !toggle('fieldset-$s');\">$qd</a></legend><div id='fieldset-$s'".($Sg?"":" class='hidden'").">\n";}function
  36. bold($Ja){return($Ja?" class='active'":"");}function
  37. odd($I=' class="odd"'){static$r=0;if(!$I)$r=-1;return($r++%2?$I:'');}function
  38. js_escape($O){return
  39. addcslashes($O,"\r\n'\\/");}function
  40. json_row($x,$X=null){static$pc=true;if($pc)echo"{";if($x!=""){echo($pc?"":",")."\n\t\"".addcslashes($x,"\r\n\"\\").'": '.($X!==null?'"'.addcslashes($X,"\r\n\"\\").'"':'undefined');$pc=false;}else{echo"\n}\n";$pc=true;}}function
  41. ini_bool($Sc){$X=ini_get($Sc);return(eregi('^(on|true|yes)$',$X)||(int)$X);}function
  42. sid(){static$I;if($I===null)$I=(SID&&!($_COOKIE&&ini_bool("session.use_cookies")));return$I;}function
  43. q($O){global$i;return$i->quote($O);}function
  44. get_vals($G,$f=0){global$i;$I=array();$H=$i->query($G);if(is_object($H)){while($J=$H->fetch_row())$I[]=$J[$f];}return$I;}function
  45. get_key_vals($G,$j=null){global$i;if(!is_object($j))$j=$i;$I=array();$H=$j->query($G);if(is_object($H)){while($J=$H->fetch_row())$I[$J[0]]=$J[1];}return$I;}function
  46. get_rows($G,$j=null,$m="<p class='error'>"){global$i;$db=(is_object($j)?$j:$i);$I=array();$H=$db->query($G);if(is_object($H)){while($J=$H->fetch_assoc())$I[]=$J;}elseif(!$H&&!is_object($j)&&$m&&defined("PAGE_HEADER"))echo$m.error()."\n";return$I;}function
  47. unique_array($J,$v){foreach($v
  48. as$u){if(ereg("PRIMARY|UNIQUE",$u["type"])){$I=array();foreach($u["columns"]as$x){if(!isset($J[$x]))continue
  49. 2;$I[$x]=$J[$x];}return$I;}}}function
  50. where($Z,$o=array()){global$w;$I=array();$_c='(^[\w\(]+'.str_replace("_",".*",preg_quote(idf_escape("_"))).'\)+$)';foreach((array)$Z["where"]as$x=>$X){$x=bracket_escape($x,1);$I[]=(preg_match($_c,$x)?$x:idf_escape($x)).(($w=="sql"&&ereg('\\.',$X))||$w=="mssql"?" LIKE ".exact_value(addcslashes($X,"%_\\")):" = ".unconvert_field($o[$x],exact_value($X)));}foreach((array)$Z["null"]as$x)$I[]=idf_escape($x)." IS NULL";return
  51. implode(" AND ",$I);}function
  52. where_check($X,$o=array()){parse_str($X,$Oa);remove_slashes(array(&$Oa));return
  53. where($Oa,$o);}function
  54. where_link($r,$f,$Y,$ge="="){return"&where%5B$r%5D%5Bcol%5D=".urlencode($f)."&where%5B$r%5D%5Bop%5D=".urlencode(($Y!==null?$ge:"IS NULL"))."&where%5B$r%5D%5Bval%5D=".urlencode($Y);}function
  55. convert_fields($g,$o,$L=array()){$I="";foreach($g
  56. as$x=>$X){if($L&&!in_array(idf_escape($x),$L))continue;$ya=convert_field($o[$x]);if($ya)$I.=", $ya AS ".idf_escape($x);}return$I;}function
  57. cookie($B,$Y){global$ba;$ye=array($B,(ereg("\n",$Y)?"":$Y),time()+2592000,preg_replace('~\\?.*~','',$_SERVER["REQUEST_URI"]),"",$ba);if(version_compare(PHP_VERSION,'5.2.0')>=0)$ye[]=true;return
  58. call_user_func_array('setcookie',$ye);}function
  59. restart_session(){if(!ini_bool("session.use_cookies"))session_start();}function
  60. stop_session(){if(!ini_bool("session.use_cookies"))session_write_close();}function&get_session($x){return$_SESSION[$x][DRIVER][SERVER][$_GET["username"]];}function
  61. set_session($x,$X){$_SESSION[$x][DRIVER][SERVER][$_GET["username"]]=$X;}function
  62. auth_url($Bb,$M,$V,$l=null){global$Cb;preg_match('~([^?]*)\\??(.*)~',remove_from_uri(implode("|",array_keys($Cb))."|username|".($l!==null?"db|":"").session_name()),$A);return"$A[1]?".(sid()?SID."&":"").($Bb!="server"||$M!=""?urlencode($Bb)."=".urlencode($M)."&":"")."username=".urlencode($V).($l!=""?"&db=".urlencode($l):"").($A[2]?"&$A[2]":"");}function
  63. is_ajax(){return($_SERVER["HTTP_X_REQUESTED_WITH"]=="XMLHttpRequest");}function
  64. redirect($_,$Fd=null){if($Fd!==null){restart_session();$_SESSION["messages"][preg_replace('~^[^?]*~','',($_!==null?$_:$_SERVER["REQUEST_URI"]))][]=$Fd;}if($_!==null){if($_=="")$_=".";header("Location: $_");exit;}}function
  65. query_redirect($G,$_,$Fd,$Ze=true,$bc=true,$ic=false){global$i,$m,$b;$gg="";if($bc){$Hf=microtime();$ic=!$i->query($G);$gg="; -- ".format_time($Hf,microtime());}$Gf="";if($G)$Gf=$b->messageQuery($G.$gg);if($ic){$m=error().$Gf;return
  66. false;}if($Ze)redirect($_,$Fd.$Gf);return
  67. true;}function
  68. queries($G=null){global$i;static$We=array();if($G===null)return
  69. implode("\n",$We);$Hf=microtime();$I=$i->query($G);$We[]=(ereg(';$',$G)?"DELIMITER ;;\n$G;\nDELIMITER ":$G)."; -- ".format_time($Hf,microtime());return$I;}function
  70. apply_queries($G,$R,$Wb='table'){foreach($R
  71. as$P){if(!queries("$G ".$Wb($P)))return
  72. false;}return
  73. true;}function
  74. queries_redirect($_,$Fd,$Ze){return
  75. query_redirect(queries(),$_,$Fd,$Ze,false,!$Ze);}function
  76. format_time($Hf,$Qb){return
  77. lang(1,max(0,array_sum(explode(" ",$Qb))-array_sum(explode(" ",$Hf))));}function
  78. remove_from_uri($xe=""){return
  79. substr(preg_replace("~(?<=[?&])($xe".(SID?"":"|".session_name()).")=[^&]*&~",'',"$_SERVER[REQUEST_URI]&"),0,-1);}function
  80. pagination($D,$nb){return" ".($D==$nb?$D+1:'<a href="'.h(remove_from_uri("page").($D?"&page=$D":"")).'">'.($D+1)."</a>");}function
  81. get_file($x,$tb=false){$mc=$_FILES[$x];if(!$mc)return
  82. null;foreach($mc
  83. as$x=>$X)$mc[$x]=(array)$X;$I='';foreach($mc["error"]as$x=>$m){if($m)return$m;$B=$mc["name"][$x];$ng=$mc["tmp_name"][$x];$eb=file_get_contents($tb&&ereg('\\.gz$',$B)?"compress.zlib://$ng":$ng);if($tb){$Hf=substr($eb,0,3);if(function_exists("iconv")&&ereg("^\xFE\xFF|^\xFF\xFE",$Hf,$gf))$eb=iconv("utf-16","utf-8",$eb);elseif($Hf=="\xEF\xBB\xBF")$eb=substr($eb,3);}$I.=$eb."\n\n";}return$I;}function
  84. upload_error($m){$Cd=($m==UPLOAD_ERR_INI_SIZE?ini_get("upload_max_filesize"):0);return($m?lang(2).($Cd?" ".lang(3,$Cd):""):lang(4));}function
  85. repeat_pattern($Ee,$rd){return
  86. str_repeat("$Ee{0,65535}",$rd/65535)."$Ee{0,".($rd%65535)."}";}function
  87. is_utf8($X){return(preg_match('~~u',$X)&&!preg_match('~[\\0-\\x8\\xB\\xC\\xE-\\x1F]~',$X));}function
  88. shorten_utf8($O,$rd=80,$Of=""){if(!preg_match("(^(".repeat_pattern("[\t\r\n -\x{FFFF}]",$rd).")($)?)u",$O,$A))preg_match("(^(".repeat_pattern("[\t\r\n -~]",$rd).")($)?)",$O,$A);return
  89. h($A[1]).$Of.(isset($A[2])?"":"<i>...</i>");}function
  90. friendly_url($X){return
  91. preg_replace('~[^a-z0-9_]~i','-',$X);}function
  92. hidden_fields($Te,$Nc=array()){while(list($x,$X)=each($Te)){if(is_array($X)){foreach($X
  93. as$dd=>$W)$Te[$x."[$dd]"]=$W;}elseif(!in_array($x,$Nc))echo'<input type="hidden" name="'.h($x).'" value="'.h($X).'">';}}function
  94. 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
  95. column_foreign_keys($P){global$b;$I=array();foreach($b->foreignKeys($P)as$p){foreach($p["source"]as$X)$I[$X][]=$p;}return$I;}function
  96. enum_input($T,$_a,$n,$Y,$Pb=null){global$b;preg_match_all("~'((?:[^']|'')*)'~",$n["length"],$yd);$I=($Pb!==null?"<label><input type='$T'$_a value='$Pb'".((is_array($Y)?in_array($Pb,$Y):$Y===0)?" checked":"")."><i>".lang(5)."</i></label>":"");foreach($yd[1]as$r=>$X){$X=stripcslashes(str_replace("''","'",$X));$Pa=(is_int($Y)?$Y==$r+1:(is_array($Y)?in_array($r+1,$Y):$Y===$X));$I.=" <label><input type='$T'$_a value='".($r+1)."'".($Pa?' checked':'').'>'.h($b->editVal($X,$n)).'</label>';}return$I;}function
  97. input($n,$Y,$q){global$i,$U,$b,$w;$B=h(bracket_escape($n["field"]));echo"<td class='function'>";$if=($w=="mssql"&&$n["auto_increment"]);if($if&&!$_POST["save"])$q=null;$Ac=(isset($_GET["select"])||$if?array("orig"=>lang(6)):array())+$b->editFunctions($n);$_a=" name='fields[$B]'";if($n["type"]=="enum")echo
  98. nbsp($Ac[""])."<td>".$b->editInput($_GET["edit"],$n,$_a,$Y);else{$pc=0;foreach($Ac
  99. as$x=>$X){if($x===""||!$X)break;$pc++;}$ee=($pc?" onchange=\"var f = this.form['function[".h(js_escape(bracket_escape($n["field"])))."]']; if ($pc > f.selectedIndex) f.selectedIndex = $pc;\"":"");$_a.=$ee;echo(count($Ac)>1?html_select("function[$B]",$Ac,$q===null||in_array($q,$Ac)||isset($Ac[$q])?$q:"","functionChange(this);"):nbsp(reset($Ac))).'<td>';$Uc=$b->editInput($_GET["edit"],$n,$_a,$Y);if($Uc!="")echo$Uc;elseif($n["type"]=="set"){preg_match_all("~'((?:[^']|'')*)'~",$n["length"],$yd);foreach($yd[1]as$r=>$X){$X=stripcslashes(str_replace("''","'",$X));$Pa=(is_int($Y)?($Y>>$r)&1:in_array($X,explode(",",$Y),true));echo" <label><input type='checkbox' name='fields[$B][$r]' value='".(1<<$r)."'".($Pa?' checked':'')."$ee>".h($b->editVal($X,$n)).'</label>';}}elseif(ereg('blob|bytea|raw|file',$n["type"])&&ini_bool("file_uploads"))echo"<input type='file' name='fields-$B'$ee>";elseif(($eg=ereg('text|lob',$n["type"]))||ereg("\n",$Y)){if($eg&&$w!="sqlite")$_a.=" cols='50' rows='12'";else{$K=min(12,substr_count($Y,"\n")+1);$_a.=" cols='30' rows='$K'".($K==1?" style='height: 1.2em;'":"");}echo"<textarea$_a>".h($Y).'</textarea>';}else{$Ed=(!ereg('int',$n["type"])&&preg_match('~^(\\d+)(,(\\d+))?$~',$n["length"],$A)?((ereg("binary",$n["type"])?2:1)*$A[1]+($A[3]?1:0)+($A[2]&&!$n["unsigned"]?1:0)):($U[$n["type"]]?$U[$n["type"]]+($n["unsigned"]?0:1):0));if($i->server_info>=5.6&&ereg('time',$n["type"]))$Ed+=7;echo"<input".(ereg('int',$n["type"])?" type='number'":"")." value='".h($Y)."'".($Ed?" maxlength='$Ed'":"").(ereg('char|binary',$n["type"])&&$Ed>20?" size='40'":"")."$_a>";}}}function
  100. process_input($n){global$b;$t=bracket_escape($n["field"]);$q=$_POST["function"][$t];$Y=$_POST["fields"][$t];if($n["type"]=="enum"){if($Y==-1)return
  101. false;if($Y=="")return"NULL";return+$Y;}if($n["auto_increment"]&&$Y=="")return
  102. null;if($q=="orig")return($n["on_update"]=="CURRENT_TIMESTAMP"?idf_escape($n["field"]):false);if($q=="NULL")return"NULL";if($n["type"]=="set")return
  103. array_sum((array)$Y);if(ereg('blob|bytea|raw|file',$n["type"])&&ini_bool("file_uploads")){$mc=get_file("fields-$t");if(!is_string($mc))return
  104. false;return
  105. q($mc);}return$b->processInput($n,$Y,$q);}function
  106. search_tables(){global$b,$i;$_GET["where"][0]["op"]="LIKE %%";$_GET["where"][0]["val"]=$_POST["query"];$vc=false;foreach(table_status('',true)as$P=>$Q){$B=$b->tableName($Q);if(isset($Q["Engine"])&&$B!=""&&(!$_POST["tables"]||in_array($P,$_POST["tables"]))){$H=$i->query("SELECT".limit("1 FROM ".table($P)," WHERE ".implode(" AND ",$b->selectSearchProcess(fields($P),array())),1));if(!$H||$H->fetch_row()){if(!$vc){echo"<ul>\n";$vc=true;}echo"<li>".($H?"<a href='".h(ME."select=".urlencode($P)."&where[0][op]=".urlencode($_GET["where"][0]["op"])."&where[0][val]=".urlencode($_GET["where"][0]["val"]))."'>$B</a>\n":"$B: <span class='error'>".error()."</span>\n");}}}echo($vc?"</ul>":"<p class='message'>".lang(7))."\n";}function
  107. dump_headers($Mc,$Nd=false){global$b;$I=$b->dumpHeaders($Mc,$Nd);$ve=$_POST["output"];if($ve!="text")header("Content-Disposition: attachment; filename=".$b->dumpFilename($Mc).".$I".($ve!="file"&&!ereg('[^0-9a-z]',$ve)?".$ve":""));session_write_close();ob_flush();flush();return$I;}function
  108. dump_csv($J){foreach($J
  109. as$x=>$X){if(preg_match("~[\"\n,;\t]~",$X)||$X==="")$J[$x]='"'.str_replace('"','""',$X).'"';}echo
  110. implode(($_POST["format"]=="csv"?",":($_POST["format"]=="tsv"?"\t":";")),$J)."\r\n";}function
  111. apply_sql_function($q,$f){return($q?($q=="unixepoch"?"DATETIME($f, '$q')":($q=="count distinct"?"COUNT(DISTINCT ":strtoupper("$q("))."$f)"):$f);}function
  112. password_file(){$zb=ini_get("upload_tmp_dir");if(!$zb){if(function_exists('sys_get_temp_dir'))$zb=sys_get_temp_dir();else{$nc=@tempnam("","");if(!$nc)return
  113. false;$zb=dirname($nc);unlink($nc);}}$nc="$zb/adminer.key";$I=@file_get_contents($nc);if($I)return$I;$xc=@fopen($nc,"w");if($xc){$I=md5(uniqid(mt_rand(),true));fwrite($xc,$I);fclose($xc);}return$I;}function
  114. is_mail($Mb){$za='[-a-z0-9!#$%&\'*+/=?^_`{|}~]';$Ab='[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])';$Ee="$za+(\\.$za+)*@($Ab?\\.)+$Ab";return
  115. preg_match("(^$Ee(,\\s*$Ee)*\$)i",$Mb);}function
  116. is_url($O){$Ab='[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])';return(preg_match("~^(https?)://($Ab?\\.)+$Ab(:\\d+)?(/.*)?(\\?.*)?(#.*)?\$~i",$O,$A)?strtolower($A[1]):"");}function
  117. is_shortable($n){return
  118. ereg('char|text|lob|geometry|point|linestring|polygon',$n["type"]);}function
  119. slow_query($G){global$b,$S;$l=$b->database();if(support("kill")&&is_object($j=connect())&&($l==""||$j->select_db($l))){$gd=$j->result("SELECT CONNECTION_ID()");echo'<script type="text/javascript">
  120. var timeout = setTimeout(function () {
  121. ajax(\'',js_escape(ME),'script=kill\', function () {
  122. }, \'token=',$S,'&kill=',$gd,'\');
  123. }, ',1000*$b->queryTimeout(),');
  124. </script>
  125. ';}else$j=null;ob_flush();flush();$I=@get_key_vals($G,$j);if($j){echo"<script type='text/javascript'>clearTimeout(timeout);</script>\n";ob_flush();flush();}return
  126. array_keys($I);}function
  127. lzw_decompress($Ga){$yb=256;$Ha=8;$Ta=array();$jf=0;$kf=0;for($r=0;$r<strlen($Ga);$r++){$jf=($jf<<8)+ord($Ga[$r]);$kf+=8;if($kf>=$Ha){$kf-=$Ha;$Ta[]=$jf>>$kf;$jf&=(1<<$kf)-1;$yb++;if($yb>>$Ha)$Ha++;}}$xb=range("\0","\xFF");$I="";foreach($Ta
  128. as$r=>$Sa){$Lb=$xb[$Sa];if(!isset($Lb))$Lb=$Wg.$Wg[0];$I.=$Lb;if($r)$xb[]=$Wg.$Lb[0];$Wg=$Lb;}return$I;}global$b,$i,$Cb,$Jb,$Tb,$m,$Ac,$Fc,$ba,$Tc,$w,$ca,$kd,$de,$Fe,$Lf,$S,$sg,$U,$Fg,$ia;if(!$_SERVER["REQUEST_URI"])$_SERVER["REQUEST_URI"]=$_SERVER["ORIG_PATH_INFO"];if(!strpos($_SERVER["REQUEST_URI"],'?')&&$_SERVER["QUERY_STRING"]!="")$_SERVER["REQUEST_URI"].="?$_SERVER[QUERY_STRING]";$ba=$_SERVER["HTTPS"]&&strcasecmp($_SERVER["HTTPS"],"off");@ini_set("session.use_trans_sid",false);if(!defined("SID")){session_name("adminer_sid");$ye=array(0,preg_replace('~\\?.*~','',$_SERVER["REQUEST_URI"]),"",$ba);if(version_compare(PHP_VERSION,'5.2.0')>=0)$ye[]=true;call_user_func_array('session_set_cookie_params',$ye);session_start();}remove_slashes(array(&$_GET,&$_POST,&$_COOKIE),$oc);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);$kd=array('en'=>'English','cs'=>'Čeština','sk'=>'Slovenč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'=>'Русский язык','uk'=>'Українська','sr'=>'Српски','zh'=>'简体中文','zh-tw'=>'繁體中文','ja'=>'日本語','ta'=>'த‌மிழ்','bn'=>'বাংলা','ar'=>'العربية','fa'=>'فارسی',);function
  129. get_lang(){global$ca;return$ca;}function
  130. lang($t,$Vd=null){if(is_string($t)){$He=array_search($t,get_translations("en"));if($He!==false)$t=$He;}global$ca,$sg;$rg=($sg[$t]?$sg[$t]:$t);if(is_array($rg)){$He=($Vd==1?0:($ca=='cs'||$ca=='sk'?($Vd&&$Vd<5?1:2):($ca=='fr'?(!$Vd?0:1):($ca=='pl'?($Vd%10>1&&$Vd%10<5&&$Vd/10%10!=1?1:2):($ca=='sl'?($Vd%100==1?0:($Vd%100==2?1:($Vd%100==3||$Vd%100==4?2:3))):($ca=='lt'?($Vd%10==1&&$Vd%100!=11?0:($Vd%10>1&&$Vd/10%10!=1?1:2)):($ca=='ru'||$ca=='sr'||$ca=='uk'?($Vd%10==1&&$Vd%100!=11?0:($Vd%10>1&&$Vd%10<5&&$Vd/10%10!=1?1:2)):1)))))));$rg=$rg[$He];}$xa=func_get_args();array_shift($xa);$uc=str_replace("%d","%s",$rg);if($uc!=$rg)$xa[0]=number_format($Vd,0,".",lang(8));return
  131. vsprintf($uc,$xa);}function
  132. switch_lang(){global$ca,$kd;echo"<form action='' method='post'>\n<div id='lang'>",lang(9).": ".html_select("lang",$kd,$ca,"this.form.submit();")," <input type='submit' value='".lang(10)."' 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());}$ca="en";if(isset($kd[$_COOKIE["adminer_lang"]])){cookie("adminer_lang",$_COOKIE["adminer_lang"]);$ca=$_COOKIE["adminer_lang"];}elseif(isset($kd[$_SESSION["lang"]]))$ca=$_SESSION["lang"];else{$pa=array();preg_match_all('~([-a-z]+)(;q=([0-9.]+))?~',str_replace("_","-",strtolower($_SERVER["HTTP_ACCEPT_LANGUAGE"])),$yd,PREG_SET_ORDER);foreach($yd
  133. as$A)$pa[$A[1]]=(isset($A[3])?$A[3]:1);arsort($pa);foreach($pa
  134. as$x=>$F){if(isset($kd[$x])){$ca=$x;break;}$x=preg_replace('~-.*~','',$x);if(!isset($pa[$x])&&isset($kd[$x])){$ca=$x;break;}}}$sg=&$_SESSION["translations"];if($_SESSION["translations_version"]!=975088709){$sg=array();$_SESSION["translations_version"]=975088709;}function
  135. get_translations($jd){switch($jd){case"en":$h="A9D“yÔ@s:ŔGŕĄ(¸ffƒ‚ŠŚă ˆŮ:ÄS°Ţa2 \"1Ś..L'ƒI´ęm‘#Çs,†KƒšOP#IĚ@%9Ľi4Čo2ύĆó €Ë,9%SiŔčyÎF“9Ś(lŁGHŹ\\ç(‰†qœęa3™bG;‘B.aşFď&ótß: TóĄ”Üs4ß'Ô\nP:YîfS‚Žp¤Řeć,ĄĚD0ádFé Ň[r)+vÜń\nźa9V ĆSĄŢ´kĚŚónÓcjžäAE3ÍFŠĂʲ™3”Sz\n(^{c‘“?ĄŠŢ.DĂ}tÝĐĘm˜jl{˝Č‹˜éŚNÇ Đo;ÁőG_T&äA6ar§cI”î?Ó,˛ŽM›â4°Łh\"(Ć:°°XÉ!‰Ä<° HK C ČŚ2˝# #ŁsÔÄ°đ\0Î3 #;C9\r€Ć4K`ň;°H †­DC\"’1°ĐšÚŕ\r° ¨ÂşÚŔŔ:ůŽŠ”‹ C˜Ćś8bˆ˜ măÄŇ+,Ăž9Œ.T\0ü˛ز NÔĎJĚÄh C*Ćj Âë͎Ň<Îb‚śţ\"ë‹<\"%ă‚Ôî ąę2Îáúř͈¸5ť+ 8ĎTÜADOČä #pě0ƒJB!ŠbŒË\ră[ űHË0I\"´˜.\nź”;ƒ=ƒž’\0ć9ŒŇŠQŘńEˆ8ŕ@—*!8§\"’ ÉeŠ,BřǎJ2;H//2ź‘EŐýISUTšqźƒMPÉ,L{\nĂĆ ú/őÄŞŽZ#“\nŠ@Ą}0Öó\n\0R‘ )N“@‰BT–%ɀÜÍÍ8\rP™ŚŠ#ú6 ‰ňŸ &Š­hť] äM;/,`*\rčĐÄŽ€ž)Š“SąZ\nIŤčŒW4Ć\0ĘŤĂi¤ J¸ž\$ŤpĺŰđššIEKSŐ)\r16Ž‰CA>Ž‰đŃ2 Lă\r5C}Ą—=…´.T}#IîôĘë¸ŘÉőR¨Bła{JŒóRЎŹö¤ĺXptŸ§Ěâ:ŒăF{…a—ĺž Qq^Jźr}Š3 #œh!é–°ďŠ%¸ŃB=ë÷ŠCN<IEó¸ŽěŒ­ ŞŕÜVN(.őÍ4ž'‰Á\0Ş(‚¨\"^€@\"˘`‹ëΝj_ăšËŤ`0ˇ°˛,ÂÔĂ ň`žŤE đƒ#U.œŞ<ŒřĘƒ\nQ)­€:™—XMčnDA2úM\rç(¨¨%\n8w;í6Á2äé˙v)Qđ†ÇĆťŃň\r~ÉĄŚBž‡ˆ(rH ÜŘ \rWDă<€ĘVĄ[tNFšX„\\UP<'Ž\$’źncDA= ˆŐŮĄAIF•ă2NT\nPçľ˝'rÂ(rn0´\noĐŘ xhź<cxy1č92Pž×,qxˆ3e@ˀLx2‘ę ö#üŽ§ŔŸ !ÖŮa#IvĆRŹ#܎ ¤˘8Ćé(cé!ŕş:FŘŢYR\r”R¨%˜ŇpGń Df:\\ů>l\n1=@’dÔˇ&\0ń̤k=ÇÂc†ÉŠŃžÍĘ@ää\0PW ĄŠk9LN2%›ĺČ\$´VwTa ”ÖFŠH mdůˇ<t|EŘ;^ž3ÍkVŢG[t (%ŠOÉę\nô֟+ž…\0 ˛Ag“lRDh8(2ŠĄĽ\0R&žĽ2NpŰe ‚’yŠŔ˘˝Jtí¤D\n’P“(S`z\"Š}Â2qA§ôöv†bLÓbNz¨?MҟQéNWšĄq”Œ Hh•“č.OÂ/`ižsÇBőYƒ ‡ëW*ÂÎ}n•K\nJM‚”ĄJ ƒŔ \nľźž ÚńÁBJ~! –¤ŸőFŸ­ź2SśčŮě\r@xäňɛŮ)ůx°oý§{v,…‚­ąşTĆűdˇłU\"¡*x˛íŠŠ6ZÔ'\"GjŤjă%wĹÄ!­oJäȚÉ(ĺ3\$´†=R\"Űe˙j­Ů\\„ţIź p¨[ǁăź›sN­3tşOęCčől,䙻pöë\\„íBœ1HŒŇĂShÔá5w'ËPŚś¸(`R­RoŚZş.[đĹo¤ý4t\"¸Lv€Ă”6žŽJŤr!Źb@lGai¸ŇšSÎ Cx—’ĂL{ÔŤyme´űç™ áţşäơɜR|mUĽnxşâť+Rď9?‡ůĆëd¨>2´řôňbťbÝ#EźŐ)ş ŇqňtÇ%;(¸ś ‚ÓI7á>ĘĹĎVW3Š9%Ęâیca¤Îe¸ů¤d|Ós]GˇXćLäă*˛Q5YM馊†ü\$}˛–L\$ˆ•'ű=Ÿsú:hĄĐ„źs.j,ŚDÖG9]Œfˇ4•ëÉv°äi)dńenΰ°ƒé ¤ô\n‘.šyöŒWŞ%tĆŮДgkřűŹöfń4ć{łOuᕼ´”Dš5žLÔhŐls—Žv 74ůÍ_š @UšŮđ흷ŚčXH/ëf˘äÚžŐhĄŮX—(ă˘î+\rdšĺJÍŢŕíižÍś¤o;y&gI|Ýąu‘’ČX^ôB´\"}ćʃ%îە¨ Ş6Ş%[8…K5A°†5RĂ^\$pŒ¨:„Ă4zA’ćâ˛[¤D‚’•Ť~6ţ^Ą@’€ş\"ˆ@Q5B6:ó=śŒí‰Áť‘•ŚůDzŁ„ű’ƒ˘\\@WEp‡pŕ΢ÉObŞ`#‡Z@LT…UTňÍÍ5óDÚrŸqj×R éʧŽË¸Ptş¸j'|ßzƒXwˇßjCr4ɝřnßI1ŰÁF0ÉÍ4Ž\ně˛ÁŢ.V Çŕ“+9Oóž}yɧ?˘Ü”@|<“ˇ˛ý<f\"AĆᢇ|¨â„NäŚJ˜Žlún‚őÔ8„?§œRy ‰Dű”ŇťLśÓŽ!”ž\"MŠË¤\nŢćę}`ŮÝšŤÇű%H";break;case"cs":$h="O8Œ'c!Ô~\n‹†faĚN2œ\rćC 2i6áŚQ¸Âh90Ô'Hiźęb7œ…Ŕ˘i„đi6ȍ†ć´A;͆Y˘„@v2›\r&łyÎHs“JGQŞ8%9Ľe:LŚ:e2ËčÇZtŽ\"=&ŠQÁŠŻœŘŚ Ś*öEjTˆ†ÔŘk<ĘÄ\0˘Q„ôy5‚ŠÇ“č\n(¨łSlŢLĹ_MGHĺ:ĹL=(†ăž€kT*uS‚˛i­×AE\\¤ěaĘfśÄčy8ALDdÔćl0‚ˆ›Ž4 b#L0ć*`Ętb&ĎF3((„ižœŚŠĐQNjĹR‚ˆćSyˇžr4őJfSÔxŰş)žhŰSotĘr ľzÝ~Ä\$ ­řŢá6 ˘ŔꊰŇ4\r‰ć4¨î¨¨ü 0jâł\"đbDb”)âÖÁŽ›`\"‹˜-\rě*ý!Ł˘–5ŽƒŞ–Ä\răĐÚčŃb% Ł\$iGb溎ăŞĎ\$Lr2Č\rn \$*3V€ p‚2ÂɁ!,ą-2cĚť/Ëc˘ÎÁ7#ŁpÖęBÎ9 Ł8Ă80qäJ\rc ʢ(Cłě‹ #\$Ź9Ŕ1ˆŕ7: P˜˜JÂ#jť¸ě ń3óŒßK8Ć4\"aŠ .K˘ěź;˘ˆ˜›˘ÉŹš=C{(;UĽkť\rík(Fąš7¤‘, PCL_Xm>ú8,čœÁJ=–TŽ§iÚą\$\n1@ŕR\0”#ľ_­b(đ‰L8ž2CE ĂŮւ.’\rĚňMRȃ\\a[–#Ş9Űí4ś\0PŮ!苀:&…ęä7iŕ@!ŠbŒXË'l @3%#jí\r“!ÚĎŠ]×vÐňl€Ĺ.ŒĚuZPŒ—ҧ\0ÁăxܛąVBĆdCšk,˜eęHœ'PńSŽy9k€UËcÔF€Ĺ•ŹnN;e8Há…čpÄ­”,ôeŇ(Ő-Ť~†ĹPăžLĺŘKˇ(´V†ČnÍŽLÇ —F݆Óá\0 \$\nń˝¨ś\\\n€R•ˆCČŮŹĎěS“‰ZŠzbPŚz>˜áŹwGĽ§IŽ0-`zâ9˜hŰ B9ĽpI2š¨Pâ~ ś‰đ 'ŠbĽ´šöo0ݖăÖŽ”dÝŞFŽT dŚ3c0Ň3ĆC “żĐÓ¤`×=ÚVˆjýžůvô2Ľn‡Ë<÷҉¨ČĆ‹ĘhEKm–ŒźUĘó#ŤŘŚ/Č }ha1ŹŔę4ΓÚľ;ĽÍAcîüÝŘ:wn€9¸ç 䑫”rÍü¨„Ëë?\rA„˘B(ZĂőÉY^ĽÄHƒą\";`(**bîn—[ý +\0î°űW?.,\0004,ÂVÝYÃwěŕź°†CÓG\rh4Vş2ĘJLń=ˆ\"†!ťŕŇɖBÄ5jĆŘZÂrf¨:‡áWó5„d\\‘‚Ą¸8JM&˜\"tĐAĄĐ“8rđi*}´w˛˝M¸\n g”žFI ˆş%[AąĘJ„›I2ô#äĽ#;é^˝d›€•Še@4hž˘\$F‘ĄLŒÇĐĘŔT–OÁŕÝ+ĀŻŃaؙfč-C€PCxdCÄ*ƒ`ŒQäÄCĐĂ9÷™ł}˘çż:OŇ5č5‡5^—2č“Bô­‡\0™ \"Wf(ęPäúN8fMŞlՆBdŕV3öYĄĺgŔ”XOá°('T!†ƒq٨dVEů#%ŕ@ÍÓđkLtž-ł”ĹIŠ@k‚ęŐWľđÄ̜ü‚%˝}5‰ çć{˙4)b;AÚ €KžUĹú›S‚~ÍŠm=!ąôÔpúi5E=Ĺć¤ÓJ˜Ě)¸›A•<‰SëOœńŞĘüU’Ŕ{‹<W-ŃeĂ!Š–_ĚŃ?0 ú!;\$ŽÖk˝MŹTć¨SĆSJë°­US‡ÓNŤ5H¤Ö%W–{Ěë%;‹”'őŔßĘA'–„>ĎD\núM­ J˛ÁšËş˛xÉXZ9pq ĽEGŤ\n'E\$ bť\0ëů„š„qDƒî‘ŠĽ˘4Ľ@ŽœpîIDAZ„nă#0ŚŠFE–¤”ŸóQ%AŐ0g&ďĽ`Ş•!Ů\$Vˆu\$ą|“j™ÇqÖ!zN•Íď8ôüăĂDb…cH—Úöߔ›s/á?˝Äókܕˆƒ§cÁ˝÷.\$pŃŃęmđÉEđŠŰ(UÁć_”XqȐk G'\rÔü2\\ç ŤÄ`‚c2)+ k\nqՂÄUó~ÜńLjş%ŁŒ •>@8ÁdbW’ĽńŻTVŕÚ(ź’ÂHŇůłT†ŠÍÓqÁíqF…\$j‰Bv­ŕÉC…mT!ńč<ŕ0H\"r€ÝL˘˛úiýUŽ*ţ\0Ȑŕ&‘Yš8Lw1C…J”9Î@ G–CŮ;K?\"9‚PŔe\rO;çëtĆ `yQžjm:ża ­zş-ăŹ2׊ŤS%­5‘kaS`5Mšexköť[4ţľh5ëlH:`Š>‚ž¤śŠ\rŔu˘ lę†ÉŤ|ŠQímeśoŽÜĐY7BmúľŞćä Ů(ăí‚sśˆöÜŮťązîíÂkŒŮœDÚ1“S“Tó¨d‰Oţ/p359oÖ|60đN!Â5Zň'–ĆkđԔ1˘˘x‚>Gâ8ŃZ91VȡQ:ÔJ’qˇ\r`%€ÇČâ˝\rąż’ΉvZ:ÜiH2˝ču´@n™|†{ç’^—(&ƜŁaž)8ř0›<á\$ĺő)7\nť…FLy~NŇűžÉŠý_tőÂ5˙ ěč÷ŒlhVJőŹ\nG}˘†ĐňŚxVDř*ĐçPŕvžÎđžŒ÷ýUÝľn™Ót’_ŕSFŹ˘ţ])[#“@“ü˘gݘ%‘Q}C…ęŸFŽ\0Íş6˙ś\$áý1r/ÂôćňÜŮľř7{í7žRă;WŻ(Çč^1ř݅ŻíTgŢQe\nMŘÇč4ż€Œ˛Ü@0ÜŔšHŁÖĘœÓţó¸éĎżřN§Âň1ţyúu—Šžőí§˙Ńü‡őýĆqchnŕđ-6Wěž7ęՎ6Xď˜ćO2Ë 8‘D&ăî˙ďq\0IÍJ§ďzí°*#†îîŔš 8œéáj-p,7a9núđä¤5ƒ\"?˘ƒOP`5Ę4sđ0âc÷0s\0Ž4\rÍ \r*mŁ^,of\rďœIĹěÍDN†‚Ŕ`§:sŕęőĄbK&ö‡x0Ś}0ŞgĎ\\Ť°‚„ŤŚ#PžQŽß°ł Dŕ –#(t`ŞLTf\"> Ť\nÄ­\nlęŨJÜXƒÜŠť°ţŞíýMáŠÓĂ\\ęÚ¨ţŕ †EŔŘhĆ(eĆcÂ<IN˛(†°FîpĹ>:†<ţ€čsŽÔ& ôÔą¨Ńލ\rąZhęˇ\"5‚R’‘m-ÁN\0çÖ\"\"&\"˘.#\"6ŻDBŹ´Hú KŇ0@ô.j<”B8­bä6Ź<“ĺdąƒ2#&#Žš31˘JąRƒk>‘˘\$7äzˆk:\$ L'Ĺ´‘ä\$iVr‡âEFi\"~i1ÜĽ)“‘z˜%ňĐő…Ŕ,'ţĐŠ…!dÔ ćMŠ'!ŇŞjŞ(€ŕ&¨|ˆR,Ě0á0&€ Ÿ!ňB€č& \0MK#čŽä.öGŁtO.ĐDg¤ËɄ\$OTa4ĚbFQ¨<(Bˆďä÷(\"†ń\rÎ\nÂthnTę˘Ř\nxLŕ‚#ĘŠ%d RZ˘…+\n C6EËń++ĐJÄA!běĆů\"ipX\"4\rC°pČ_É]-‰bDň5#Œ6>ĎöN\0 ß[GZ90Xľ€";break;case"sk":$h="N0›ĎFPü% Ě˜(ŚĂ]ç(a„@n2œ\rćC ČŇl7ĹĚ&ƒ‘…ŠĽ‰ŚÁ¤ÚĂP›\rŃhŃŘŢl2›Śą•ˆž5›ÎrxdB\$r:ˆ\rFQ\0”ćB”Ăâ18š”Ë-9´šIŔĺ0=#\0¨™¤ÎiLALUé¤ĂbŚ &#ŹüÖy”ˆDŁ čňk&),œP9P˜jÓlóe9)”ť\$ô  ›Œfóą¤ĘkŚœę4jĽ\\ÓY­™e%V*űv0ä§ç3[\rR :NS‹9› ˘\$Âľ‹1ŚiHË'ž˜Ě ˘˘`rą”óŘb9”Ţm2#Ü2Ô\nfmŢĎ5ąśžœ°ćóŽˇ_ąŸ/Dƒ/Ţâ6+šŔáąHĐ6&˜Ň˘n¨96CnŻ@ĐAB9§,óÝ8 1J Ž3Č7°‹ě˜Ľ Ä:c˘ ¤BÓŔ7Dá44'ë|cĆŤ’čť PœÎ'hŇ@֍nĚĂŔPŞŻ ,ë Œ\0Ă€LŠ+KĚľ*ĘăPčÎCc„:ĂèÜ5ŒpЂ3ŽC(ΘM˛PóË|š5ŒŒřޟ§ŹĘń3Ă\$NJ´8,bb\\4ŽŽ!ˆ]Ił\$<Lc° ͋p4ƒcpš§`Ć0Čp˘&FĘů[\$K č›#Ě0ë#—Ô<e ¨ˆä|°H\"‚AƒĐöČ,f˛Řś9R6Č\"Œö˘ŐôPŻŔPžŻ&˛18b(đ26ĐÉÁ4=•ZFŁtˆ]Tqú ÚĂvžáŽĐá[°ĂcĹ!#.蝭ŔŢ5§!\0†)ŠB0\\ ă ߍ”‚˜3\"v„,ŠWs`”âˇD/ ŠŠđĘ1 °:B;FË*Ţ5ŽŞ‹ű\răuZ2ĆiÓohAH°Ä<¨‰ŞnœśŮ°çœgWę˝Œ.YV°K\$ŠŐŹSd,ŕ”‰Ř+cŸj;™ŻMŞb Ž+‹ZÚˇŁ=E,\\ă:bs<Ľ)˜łQF6ÁZˇ.ćb2\\šöcnHęVîěX@)ÁJR!&ůŘÖÄšZF6Ľ‰r`™9::f)˛qōŒVâbĐěa—ąNŽŻkLjœ”ą ^3§ËjۊxŚ*DcĹ8ד\"ڎV]Ÿk)ƒB7w+LĆr3,ĂŞK΍Q\0Ó8Ĺ­KÝŕƒ¸PŰÖŹ{[ü_Ű*%Œ„Ú˛WĹ\nßi(mŤ×ć°ÚËV¨}‘AÖÂA<Ź„0˜×ptƒšd1 đœłâ\\”ĐV2čˇthAŇ2á@\$Ý ve„Ă‘ćL†@ %”ĺ´™‡XF%o-ŐP†‚Ąs.Ľ\0Ţ1WţLĄ†ZK9Đ0@ŕÁ›\"ůŠŘś8FâxĂ!w%! :†HHSY?\"t8˜Šü\"9Ó á8P TŤj:@Š,zHE€ÎŔč¤Ă‚§kbB‡;O %APÝ)%(PRÍ\rM‡TĆIšN(ÍH…ghąˆÜghąór‚Yß'(¸PŸ\$\nG\n ÄíEÇĂSúšˆD{IĆ_9€Ľű\r‰Š˘C\n)OšxGQ%y\$˜?\"(cR…>‡ƒxŽâŠ-vo†C€PC3ÄýŤÉĄ-Đô)ŒĄéÉF“\\.ŽT“#Áœ3™y<\n\"„Ÿ†@Ù@ˇŘ;´ą„ž€ĽÄš%+´oę}ŽœhjΒ!AČŢR8H\nČi8ˆŠŽĆŠ}°­6É<ΐĐ`Čł0bĹČ=4ˇZ_nNťÓ¨ŔPTÓ˝Uĺő˛Ç´¨™‚䧁Պżś¸ŒÜńMJłŃlp\\j°¨ŹľĚԖeJKű\r5<œ´ƒn–ę¤=^ŹÔFUQŞë1§ő„›˝J ë*“\\,œÎ˜şÜJŽV”™˜ä˜Ţ˝]/ěĺTP¤ˇLËíWsń~Řwcĺq}/\0&ɲűLëŘŚ•ő!2JŢ\n)SF\0’-Ř ŢÙ¤ˆ„]˝”ˇRŃŮń) G2#T)\ni{,F39@ҕîƒ›ä… ! ´m”(°ĄÝé“csO\"\naŔ:ŇlŮ§EÂĚńĄł•x”:O\$ŠI‡dRxJ óW %+zb]-.ňşŠ[ępĄŇ-­D4¨“a~ď““:˙ÓpŇ )\nĘáC…“é*҉L]ÍPΓ‰úŘP ĄÁ_Đi׉85xPĂ\\X‡ÉŁ |b5ŻF`Dƒł+'břtO1ôş—ÄVŁ˛ú“f¤Kžě‹?ăĹ0)É%ŮĄ_jÉ\0°Œ“‰YS˜č”i*ĚCčű%\$!†d.ĆđˆaCh‘OŽý‘ ČŽW2† Ą°ŢfyĚŢz™gííĘăy7\nťú&őŒ=Wx%€ œe]hČqt&˓Îň]\$‚™Ÿş× yw'@ °JB\$Ôy1Ł7L5FŞĘ¸~ĺüŞ_ĆŤĘÚ6˛ŕ…ט ~šZ+éĐj@Éŕ`ŠkS.ëUi˛ś&ł\"ÚóSŁŁ}Œ1ˆŁ–\\ş@ÝU55ĚíJŁZ+Ü­†&Œ˘ý¤×6šÂ-;‘ţnfÉş*Źł{kvѽ߸/śóżőŰ^Ęw[ž+U¤Œ‘šzĆŠđ#oý Ů^Ć9çĂgšĘâ;ŮÚqn+LÇăU;g7=n§0o\rIۑfŇOůd†‘H4Jč\n\$D&fՄŤäˆÂMČpjdÍ*ňń}ĎĂmc+<Î\nÖ6€äš˝ Ż‘XÖ¤ĂĆ?#jĂW›tBô9­Ý„Ś˜ŹăRQ:xż žŃŹFΙ×ŃńŇńÉG‘bNň=.˙KŇófhŁ”ÁštwďŠçżŞ-K”Eüš^/l˙˜`[1ńi:”\"‰Ť<>ÉÁy¨ůd?Ť8ćYó”ƒËĺnJä}9Fą—Δ9ĄŻüŹô“BÝŢsbÂĺƒ93Óh%’a|ˆEî<XH…ł—:Nš•Ž‹ďÝ˝ć6>OóZĂćíÍݡôvYߟ[lĐ󭞤ŕFĄ™5)Ř%ÝZĎÎY?~“!˙ȚÓoëVűv}ËVˇI*™Ą]÷†˛z3HJú&ŮC>˙äęűĎŔË §\0˘s\0ď@ű+řڄjCý ŇţOÚ!\0‚Ň\"ó.(ĘCtâ/NäăçJ’Ż`GŠ*Aâ̟˘(ŠĐAĐ\\ pbđ\nđPkHýŽLńďÄ )÷ G°† ƒ|9(ő­˛Ľ\\ĽCđ'đ>ú-Mń>°žĽcňăoż°>ęYŻŔđKv\rL.şú­ş@ƒ8Ńc ˇcj~Ł ˛lD3/ŽąÄŞ‚ăú˛MŻŒŞĚŻ0ôk6ł°ü\rĐîř./ęƒ ě% –\$ŞJnŠĎb‚=ŔŤÁPäśHĚ3Ă@bB3ˆŽ%źsŌŒcÄ\r€V\rf2\rdhjë\nHĂ9B‚jdZ\"gXäjđPěđč%Ę Őćá\nŹłűB&S+ŹęŚÝ*×@Ň@ŰlŕĘň­*ů촚˘’A˘ŞÎÂ:#ë<LĹţIŹF˝eÔnJ\$iţN,Ž)#\$LBB•‡¸t˘5 œëj‰\$˘Dâ˘úDÖ8b48-¸a\0 €Ţ-âĐ ň!dŞ\rŽLŘ#†:Da'­ Ć,0\0“ą—ŽćűÇŢ,-ŞĘi0ËŚT˜Ŕܓϩ\$Âîżî”(1̈‘šĘLˇ\$đ LŔš‚pÄĚ'¤Ź*Ćt\rŕŕ…Ś É&ÉŞtŹbńcx0Ož.ž.BxîBěN€Đ’pTxO<yéK+\\Ň@ܛĽ’“FČé#úL`\nJx7€‚&lřŔĚ[rŒt3.H¤3#ÄŽŁ`0šC 0RF,H„N2T˜)’\$\"Đ §Ę^˘Áé~'I÷2fěĎű\0Ĺ<\n,U ŹĹP3Š˘9P” \0@š  t\n`Ś";break;case"nl":$h="W2™N‚¨€ŃŒŚł)Č~\n‹†faĚO7Mćs)°Ňj5ˆ FS™ĐÂn2†X!ŔŘo0™ Śáp(ša<M§Sl¨ŢeŽ 2łtŠI&”Ěç#yźé+Nb)̅5!Qäň“qŚ;ĺ9Š˛gÎF“9¤Ý6ˆđ,šFlłMSRĄ„Ăqš˜ŽGSIŽäeÁa\$#ÚO7›#–1”ńD9׎cŞĄÎąZ”Q¤ˇčĘdĎań8Xm(Ë23[,5\\6e*<œ\$˜y5âf\n\"Pç™[Ź|Č\n*Bä ˘¸ÂiÓ#– œX;Ăp×3yśk2‚‰‘ů.˙ƒv0œä‡Ÿ)”Ú\n)ĂNĐÝVXr9›ŻŢňš„Ć4ƒşš98ď8Â1=/’7%ă;&ć#ĂR(ż\rČăź68뛨7*oRĚ1Ľm0Üä)Ş*JÁĨę9B˛ź;„ ŕô˝QúťĆ)<f9Ć PœŻą€Ň•˝âŹ†°Ą­ú˛ěŽL0J”ŒCĘVÉé¤Ý‰lĐ#ŁtA-\nŠrţߋIúď˜äżž TB߈#2^Ý%`ĘÝIŽC”Ż#:V2űw./ Tł\"ŁNř\n\"`@7Ž\$Ö˙Ž‹LčßŇš…EŔĐCՍŃÜz)żďpÂčřôś7ő\"6Ôő„Îŕ(p<DŐă) ´Ł~\"„܀Œ0éÁńřË Ľ‹˛: •­<đŽu-`\rrĐŘ:EˆÂ‚2-\0†)ŠB2}3…Á\0ŹÖŽ‘Päƒ!2ԝŁČm8+śXîšŘÖBfé\$”ŘÎ2&ŻŒxÍŇŁđč4žm˛ŻBŹ`ő`éb¤ĆĄłšČ.wŤç{ß2\n˘şĽ—ňőo#ˇ8AŤsŚ2žpâjšßěł0Ż0řf[V€(2ŹťŤ„\$v¨ĐÂÁ\rŢ*ĄJj›§)Ú{\n7¸ä1¤m3\n:]7Xä4)Ł;:šŠxŚ*śŠL¨Şj‚–ŚěS´ł-Áo˛f‹‚4Ľ;uN7˘“VȍďIbŞ kb3ĹjźšĺĆÁZi­;ŞsUR5&P'5iVđő{7ÄvU™˝tP()ƒňR˘śœ4ŔčíZ“]¨ˇ53#+9ŝȅ˘gZ?‹)<-–Ć#c6ÎŨnJěÄb\"Ąaď nŽŻ>¨ĺĎô5m­]ršuqSfë @ľK\$śľ ŤbŠ†=€WźrK.\0U\n …@Š˙Á\0DĄ0\"Ŕ`̉Ý?A„÷…Xr‚gź*“ š~<!<8=טC o¸žâօOHZ-8”‡rü\rűÚ\r§x7fœ‹L‰“6đĽšôĂk‡-!>'ȒQ. ĄÜä;’ă yďAdČ<řśe—ú2F‰(Ś\"0ˆOˋÍT1„gčýřT\nČ߅BփiȎäqwĄHčˆÂ\rVž˛’Üa–ÂN ,d‹#prV\rם^ŠÍŘEfĄĐ‹ cęb—´~ *Î7B†Nˆu!Ąäˆ—ŕ•%q7áFU ňA`'čIb˜k”m€ËIW.¤ş6Ňő*ż}0ƒ[`gĽH)#ü€ů„ eBGż\$Ť*f8sĄŮ2Â&DĘtRÂTKSŘEgĺœóŚ\"›děhÍu%ÄŔ™\"2ł>'é-%äĹąš´GTŁeŹ‡čHˆř ^P PÜC'E(„úB\"Ózƒ’jD\0001RÔhĄ“ÔŸôŚmMÔF\\ÚQ^ŸĽJ‘•\$zMńS\$i1Y„”ˆÇĆ6Ä֟ĺ@GÜҨĄľĹÄI”ŔËá?I<,†ň\n #\rШ8°ěK5'Äľˇ,֖ÜT8erÁM!B/[ŮE_éŠĐ”jxoá%m\$ňöÁĽO*™żlQ=ETp窢°ÄvŁ§sÓ4žüčBˆXżMůŁ\nFŃZ\r€¨B[ ‘i 4–( ˝Ý{NađšÔÚ7ť\nĎÝ#†óôEđńcjMD,vÜ:AčIč(O¤ŹŁëbćÔýˆt\rZ…>AŕŃ?\rŹćŤe?dŐ4Ătw8–]‹suV™VjšST u/\"°ą˛NËÎŔúŤŞ5#Ëł~ě{˛ ’bzHđÉ3%üÁ˛łü_ŤůA珟—ĎžYXů€ÉŹ‘~Ąű†Yor\rÔÂQÂ9]ë„c~Ž8Zőá™AiÄoQ 5ÜxÂIý1Ĺƒ‡B1ˇpFŕÝ10ÔĽęöaD\r÷čšJ˘÷q,§ď‹™Ír]ů`‘҆ą1ŇľÉŸ5ěDţhYĹĹą¸ĄoâÉ>ž¨>)# <IIŽmźÖ&ęg+ą{&–v\$ńţŠÉľPÄ°Ĺ̓D́¤ÂS›ć–ƒ‡šýb[ľŸt\" TJ˙?J+ĆI¤\\1RÔפ”í\r‘°2 lŚ†–e%o̗::Ĺ`]Uw^uŽÎŁâ^ľń‰_y-~ő˛:‰m.¨+ĹŻľNŔÖfÍ+˛ŠË­ž>3/ÍYz.ÔvZ:öí9Uľo‚Ş-›cmËâŤŢ&{o>AÜ{ľËäۖCyntť‰fíkŰxG˘Ů-ĆßŃâ>ëđ_7ߍzőpŽ‰ŃáŃJTŔŸbť÷ď”*¤p.4}÷›íŤ̃œpĽU˜yoD„,™ŃÔˇZłJľwT•:Cf'3’Ü1€U!4‚\$ú#ÎČú%Vó\nańq\nt5:JŇŁOô@.‰ ÷>˘‚Ü\r€Ź5‘âB¤ Ş˙†ĐЖ×B‰Q,§gjo` ŔŻ\r˛(•Ô9Ů3Š.†gÝÇšŹ;˜FŃA#ä‡1ö’*î‘gíiĺ^=ÄľÇÉ ˇ#Ô\\/Á'¤Ë´v8qᡳň‚Ĺ´ý\0Ľ7'řLŸšŸŐ`t\\\nœĺ™őiÄśÍ%ľď˛/3ŮóŁ( A,÷Sßv#m\\Či.4šĚ\",Ř­ďŐ^?Ɋ@Ż\\ϋŢ~9Eߨܳ:°ČÉ˙çäč4Ż‰óň‰EäY2ňŠŢ\\ ˘¨VĐ]VaSýśţčU? eÔ~vÁĽ\0?@Ř=…ˆ­ćV<=Cč{Hz)‚Ě>€]…ž„ Řů/N*h&˘ĆöZ<&ÄůB†\"Č ź°­ÔÚ˘,ź‹ö,ĘŢą¤6%CŒ@ \0t  š@Ś\n`";break;case"es":$h="E9jĚĘg:œăđP”\\33AADăx€Ęs\rç3IˆŘeMąŁ‘ĐÂrIĚfƒIŘŢ. &Ó \rc6ŔĎ(Š’A*–K˘Ń)̅0 œĽrŘŠş*eŔLłq¤ÜgaŽŠŔŁyČŇgŤM‘:}Dče7\$Ńă Î` L†“|ĐU9ÉÁE\nč€Ěa—J°aÔÜaO„ËlXńg7G\rć踂‹HĽPb§œE@ÓR˜\r1¨ÄřÍV4™\"˛Hął\ns:Éî‘:É´Ë\n9‚ˆĆY^ ň 4WL ˘†}‡Ź5ăx(¤e2ˆć[Š”čraŤxdĚü›rM7/¸ŁśAŠ2|[’žÜ튎Ýö.i'×óM¸d/6'Îő#`P˜7Źs¤ŘŽOJP1žă“ňX¸bł>؍ƒHô“„`ÜČ>\0SŔ€ÁÉB.뎣脸oćӌpĂހĹ#|V4Ž#ŞAŽQ,O\"q˛„珚\"Mŕę“Pôd4ŋĐJ2ňł2|Ł)˘ňT@˝Ě0Ćş2Č‚3ŽH8Ă/˛rËě7.rů†YŔÍTؐ Ο­ Ň|9ŒkBć´,đD4Ž&°Dňƒłąîh‚1ÍӃt:r֏ ąl ű&“b*)Š\"`6ŁoĒ )’TgĽăô@ü—&ÄCœj2ŽÂË \"őşě€WĚCČţÖZöŻ=čúÁ\0ˆŁÂIBŔc8ß#ÇŁ(ěÄRîËWżö5{.Ó,‚ëŔ#cŽ˜ăZĐb˜¤#\$#pěÂ­P\\\nŃ°ŮkĽ(ľä4Ăb6ÄÖ/ó\\3+Łm(ú&šÄÔłŠŰÖ0Ś Ę1]q04 #Ó\n¤ĎJ0Ć#3%0ᨸÓ7­*€ŕ4ÁĎHXŒŻŤűẍźč:Ă,`ěó¤t|—Ž.8é&\r1lĐ´Ş×™Czâ‹#€0ˇęƒ!“˘j˛ĂżĚ[Ť-;*( ‚\n7Ůî3(ĄJ† ‹˜ć*¨ňŚâ 0Ţ '%\nvškąjGŽ\r¸ŰB>ÂĄ>ŽmRÜ/‰FlžŒ#Ťm\r¤ şö'ŠbŚ“?ɢ8ă\"ł&ňŸ^îxČ:QkZľ&iŞn\"źŻ.łëĚN`Ţh÷ă\r4čDH­<Ő] sř›zb ‡ŽŇ۸Ë\nđě>E”Łô„Á xúëÓc *źĘÂhVłmůüîFčŕ…OŁœ+6Xę>Ü  š+6čćXeƒ˜:€ ôü/1Rô sWeiÁČ6X\0Ąƒ8etˆdş†řQNpe ύV@Ţc!1~Ĺ´W¨rá*ś\\\r`BľâӗŤD\"†8ÄwMÁ0lřĘ°ƒ°(L¤\$A‚ `ž\0U\n …@Š˘8 &XœYhbLŽšcE\"Ě[1A@“3lš ‰Ł9¨ Ť¨@ętBxpiieđ†4ĘíÝŞG.¤\rŁ Ŕýă#)”Ÿpäő]!šSŠ\0ú\0¤Ć¸‹Ńŕg䠓•ăʒ¤™)<ĄŠ!Âs’P’07\$ČśAŕŮŽáMŠe4…XźeYšNĺ|´\0Ś,@JąÍ•ŞŇG3Î†</ĹtÄbWƒ<IŠ_!ƒŽWćT%\rЀ8YŢT\0e„Ť8Ž¤€ځşa(c†÷ ÔĚgčm\0„EbqŮ(/ لPäB‘iCFÁs4­\rŇUJrHŁ'?\0eHĄ#śŚg?Č<8vĄ™Ţ:@\\S]3´.†ł#-@čŠB#†Š\"iL!›7č1Nš˘2IčÚFIÁ+g0’ůˆVĆş…S&Ő'˝vĺNYłN%4ňŽ2ƒ*\r&¨dŔ\$¸2J†A..5X“<FťVX{c„y¨J,^é„ůC%´žŁyî|PúŚlć2Ą‘jŢřĺą1D9óT’JIK(Uě÷PŘźH”ř”X4‚AÝ+Ąć?Śv\0’B)sIŠ DjƒzÍϤ&řŹÚMg´Ť˘ŻřţŠDÍI!eiľ6~\ntƒ%Ź|ƒ™SÄaCƒß\$Ж….ÝÂ:AH“  AJĎšVAZÍ:s›rnjźľĆŢ͞ dńz”†2ĐȃŇha§UmŞôÄ2Žď<đ‚DĄlň´ň/%őT‡‰\$ĆBJŇ^Ů(\$•˘˙Ç3s/ť]żŃö\"ŮYcI2Ş’ő¸ăCšéŮÂ)öSJ€@\nmQ Śű&S’ą‹Šź7ĹîŹV™Jta˝˜n<’1 –,ĹÚőJěfŽŻ˜ ŸŚŹĘXWśE…ŘâłÂŐpb0Ś>É!2şŞ2Ľ(MMĄÔ|PBJi-°Ł,SS¨} \\fă0Q\\,q&`MqéÚ,œLyˇk™E&ßv`žyÎf#&_™Sâčm0đ ŽËBŇoÓŰGˇ\$ůŒšřÁ›áŸT…Ş53=) Në00Ľ§\rJľüuÉ\$‚’ŸEŇ|k´Œššîż/TËE1…9ĽÚ~K€ĺłÄ†9a4 pVĺÝŠ°ËUʈţwr…¨EˇĆPМVÔvŽ„ž\rG \"íĄ g]żÎˇ™˘]ÂN6–MÜ÷ż´M“+÷4éžHcxÎÂâUSAş*ÍŕôČă]Kło˝WŇôĐł#Ú2aÂ'7\npó§ç։Ä'?ášwn’P—jC,UXűp’çƏórI{íŢKÄy8iŢFˆ5ŐŻ Zęâ|g4öĐÂŃNxn3ç¨Ú¤mŹrÔz?`VÔßކ7>蟪Łu*s(đĆăÉ\rš^8L:}ô]QŁ‘Š4\rżAÉ!RdLŽ™´úçmí=‘Ť@AŰ;F˒ŁźL“oUÇfŢźŚyŸNÔŃ<)ĚíőŸÄ—MŮYÂAm\r9#–=N‡ŞŽš¤”Źűř‹ň?Čq{T_@ük Ö-'`4œ”Yâ\$ō‹ţ•ŽÉg\ršś“zTŹĄÁ•¤™¸ĂŁŽ\\Ái-Ÿ˝0AÍËčpŚRł&M3U \$M§ß}šDHjĺ'jFTŇŐ0AžËK`+bŞ>=b\"i7!UŁĄTúëËDÔkšóeRô˨\$B¤.%Ćâfcϊ/b@Ł†+%Ě'… 8Ćľ\$ TˆÄ=C†|lĘĽÎ\0ŕCšóişźHF#Ž×FÖDŠp=@Ę&R´ăŢ6ă&kˍkÚŐDećÔ-ČD-ŒTÎÇŻgîśÂ@cÖmŽpŕô:j1Ł~Eăź9#•çÔqBŇ[%dż… ÄHŢ{Éލ… cÔŹ\$…/¤M#ŹLľcp‘Ă\0BôŽ0ŽBĚŹ.Ż@<¤’9ď¤D+*§\$’’NŇ1 ź|ěw\ni0ďăí’é.Š™„ü8`‚8„ôg Ɇ \0@š  t\n`Ś";break;case"de":$h="S4›Œ‚”@s4˜ÍS€~\n‹†fh8(o… &C)¸@v7Lj†Ą”Ň 3MĂ9”ç0ËMÂŕQ4Âx4›L&Á24u1ID9)¤Îra­Žg81¤ćt Nd)ĽM=œSÍ0ʁşh:M\r†X`(žrŁ@g`˘\\˜Ý*LFSeŽf\nŠg‘†eŁ§SĄčęn3ŕM'Jş: ŽCjŘłÉĂR\\ÍŘCÔvŤ\$Ť™k'JŮĘĄ/4Hf˜,Ţ-Ž :ZS+Œ2˝Ĺęmň\"Ԙ鹓_ÍĆł.3pB€°Ô‡ Q;šz;Ă\r`˘9”ŢmćÚ0Ęt”Ü\nŤŒF\\óO2›oPĂľ—Yœ˛” 4łšżLô4SŘ퉃x΀OÓř˙4첞†<ďH@0ŽŁ˜îé78Ś:C¨Ö:¨kŘΨÍŔŹ­Žá¤B\0R⚎¨4VČźî°ę†(pć’@Pƒ\nŒĆx4MÁ†BEƒ“Πbň’2`A'\$Łœ\0ó\"d¤ PŒĂĂăJBÜ*8Ę3¤“ß\rŽP+cŒłC\$Ö.O„J03<Š70ĚD\\ŃƒdV–ÇÓ ť/ŽĄ\0čš,h8Ćö/Bˆ˜Š1¸ä<ĎL™Jé5C=ąœZ)ŻéÔTRI1¨ËŽh%R0Ôo[–Ô>5 ¤2ĄI(\"„ O\0؎UѸAŽ‹kŻU˜-7d8b˜¤#Yc{˜0ă<…k(ÁtŚĹ¨C\"śĎđÚ:ŁSŹžÉUzĄ<ĄHMžš6*č2\\7 Ě7Ľ’*žš -ÂǍ˛–ÇŒ3ěÚ ëvĹĐ#8ć2B‘Â䖧éHÜ37B\r^ИÝcY  ŞÄ\\m\"Z9]ţ2…˘H݁ŽIÓI1ŽëjƒŁ“˛ĹĄ˜Z<€ŠéŘŘÚ-Œs!0é(ä§ČL,°( €[˘čúś”\nR<˛ŕä4=™kŃu§IÂtž'Т‚ƒfŁÓvž8b6n†í2獥KCœ™ÜîrŁXĄƒB’…Žâ€ž)ŠŒ‚H0Ë#¨@Łę]Í]ŕÓJÇ Ź…Ö#Š\nR˜ŕ¸o¨äŁŠ8|”‚]v@@+Ťœ^Џ8bZBŮ ń ŇŐYďmØܞ-žžĂ˘S%,>T'\nÂĺ\$2ęŐč3Ó[;b€ä7łŞ^žřB°Â´R\rÄ6’Bż*„\$<XuĹäƒkkšöŔăi,GŒAńfëÜ67ćT”J 'e9ўp†ÁÓ?<ë1žpŠó^zwU,-8ć\nň˝so 3“F„[ŃÉć&\"†ĐČj0źaá°śA†yÂxNT(@‚)f‡A\"„Ŕ‹ Đp'g˜7Ŕubq#ŠÄýÓŔՒąś\0(&(s\0ÄL†7ł“— HéÇ\nÇů43˛iˆ1))ĺP;ŕÚxkç\"ÄĂ\$x¨q~\rÍEŠ¸‚ď9”tNCş..K4Ŕ¸–`Ňę| *L†—ÂŞŐh\n\n­\\ž.rVá˘G”0°řÂň2Êa<\rđ:Çĺ@ @g%§R\\iv%š€–Š P54Ű3VĺŤő‚ƒ jżuá”1䏝Yé\$A/|ΰ˙4”üÖ)Šě)¤Ś`ÍqÔoĆńŔ;ÄpÔ°-_Ą˜ž¨„¤zQمJ\$|#\\ą'Ą1 ČP9’Řü‘Ł\$žčé“ÂĂ3\"Ŕ&yĎZ…h2BĄ*~#Šüghr˘I¨A‰Ń\r튜\"Âď<ş™!ĺ0DĚWޝ ´ÓQ4ĽLš+n0906\nrdŁ)žŞNNVŚš!\$6ŐHC y \$F€­‘ć>KˆT—z&“Î˛ĆˆƒslZĆŕ'\"ŘJŤ;*Z‡žŞCčY]Ŕb)É×B’Ż 9§†ŕ\$Sü§\$YcŤœ Ł@ůNlş;zgĎ5’˛ŠšŚĎ„xf& †ŠačŘY…-ŔY\rîiśP@ŠY|\r,N:ĺJèpc…:K5bŁĂca8ż¤¨“R„ˆ @°Ł‚ćů˛HCW…ť3@ĂqŇ!GŔZ‡äT‘˛I)Ó^ŒR\$śÎ^™'cŸy%.ŻE ßyš˝ň.Ń@đ52zŒ\0M\ráĐ˙ —Îi ”\r‘Ę*ŕ„Ő[\"ţĹŚ î#„œ RzŰ^ĹXd^Œ™4@ś-D™.Ů\"ęŹ% Śţś€ŢdŒz`Ž˝ĚfcÍƊ5ŻCá|ńŢ6ĂÉ&ú=šý ňššˆ„ŽYE RŹźĺśĐo%_šôr˘ŞČx~KT:ČĄŹwm´Ž˜Sš—Fʍł44šŇ*\"g€M(ĚdKfjwF5ČáΏlÚ÷óyw•şKéŒoD+…˛¸•čby–Ę投şK}~˛ÄJ­sšXĘ0ç)LBąşíMX…ŠQm˜n•Ť'}͖4VĎ0t2ŹT€˛MP…uÍGŰSM?%Čńnˆ<ƒË‚ľę Éç‘×DW zŐ,?`š8¤´\$ŻŐPÓ^­kî`%U’ŐŽ`KKQ#‘E›ĂúEňî›Î„ŒE9[ e Aź´ź”‚Ě3Ímź ŁEœ%;udNż7öôZ܁Ť9žřnů‚ĽéGŸř.G\0PJ źb@Čs†Ă<`.7`MˇÁĆëvďĆ|šnÖí!S^÷'›ÜK…ĽäÁŹz-ć<´†đýě—Î\\ŢÜď”KÍgÁ\0RHAŒ5ĆŮ!´°S ĄĹ¨ e‹4žľŰŞlîi–:ŸU˛|ż°uŢ­ĎşßRěČö-u|ĄÖQvłáW§YóîۍĽ—Hă•c¤].e˙d&ę_÷?ŕÇvń6ďnsbÇ7œk'ÓZgHo}ŹsŁĚp\\šĺÇ™ż9\\šƒöBĂ \n\nFĄÍ\"!Bą NG4Ü%.ˆRěĄO\ráÂ0ÓâíÝY-÷^ń脰ŘЁiŸ\n'vkZ7Éf•HćĚ˙HĚňŘC°†śŸÓÉŔ0WAţiÇoÔ Ľ Íf´UYĄ¤gŢ{Ďš-:˜úĄűęo íď `PŽ„&@çĹv‚,<ăî5Â<t§l™Œz0Àăl*ągL%ËlĂŞařBĆkCĆ\râ6 #@˘6\0Ú?Ȥră¸%Ϛ!‚Zš˘œ“ÜŞKźô â hŇąCLšƒüvŔPCƒRbJ/Űâ<uĂP\ră5ëĘ1ŕîɃ\rov6đ˘ţ­‚źG l€Č{ŕáËČ,ebľŹü,‚<÷cH~Éť\nč*šBŢN˘M˘we— jŔl\n='`uI0E€ńŚKĆ G`²,ú€v=颌֚'źHLŔWh”<Ižą\"ČOćÉ@Ý€ĘņteC\"{DĆД_)¨DÇßI\nwŔŕš.ÔěO€ŕ#CÎ JÜ=‚[â:1ăŠ1b, \0t  š@Ś\n`";break;case"fr":$h="ĂE §1iŘŢu9ˆ fS‘ĐÂi7ŕĄ(¸ffÁD“iŔŢs9šLFĂ(€Č'4ÇMđŘ`‚H 3LfƒL0\\\n&DăI˛^m0ž%&y’0™M!˜ŇM%œČSrd–c3šœ„Ń@črƒŒ23,ÜěiŁĽf“<Bˆ\n LgSt–d›‹'qœęeN“ÓIÎ\n+NłŮ!č@uÁ›0˛Ó`žé%ŁS#t„ߝTj•jMfˇB9ŔŚĺCɏÂĚ0#ŠČN7›LG((‰ł’™iƌVđC4XjëŹh…n4ď#E&§ a:‚ˆý]ĎVż5œa`Q˘™çRĂTp8aۋČáxPQ4ßNŁ\0„ţ3 Ă>7:­ęâ:8ƒsŤścK>¸2L™AŹűô†( ŹŔ#2Žâ+I\"2@p*5Ăě˘tԎKčÚ°°Č4Ś)k.Ëűę7ĆqŹB.é#n°ŒŁ`@ꍎŤŐB(đęŽhmFŠĘ(2xƁ€HK,KRăÉ\"Œ˛Ř#3ňÜÎŽ8äęŒđ¨Ü\nS,@™°ărP•%’Ɇ\\B ĺ+ ’‚ŔÂśR`˜”(pĎŻÎ*L:§c+7MPxŒ:§ÉÚƗŽců: Łˆęa•H@)Š\"bÔ:ŽÔl2ÍâŰ0ň¤|—'C\0§¤Ń)RŢ×M5@™ÉC 7ŘjŇčŒŮJ€\nvŠ`\r•í~üăt aŁB…łÉ%@ÎŢÉČňXŰ’„KMv\\ g.Ą\0Ý\"'Ëľ>ŔWĚ5nŰííB4Y S ’LĂbż@ă]hb˜¤#+ŁrÄÉ(Áp@ÄąwËfVˆ0ňĘ*ÉXŰN!íân¸„\râ č„ Ĺ1ƒ+0ÍOtBŁ°ÉÖ9Śďf} RÃŁ…‘ĆiG:ěA¤&–˜eí\";\\#ŠJľ JBŚňs8Ď\"*ňÁX_p‚çzł->ϟ„€(##¨áu‘0@*!M썑˜ć\rÉHŃęíÓx(\nN6Ř ˜ÂŽŠJLężiŤc™Žn:Œň\\¤Đč\rő„ŁŠxŚ*'k\0ŕMËă3:…HČĹ°ĚułOfŞ|GŐĄ(8@ětş–m^G\n%\$üŞ)2ř„÷ă>˜ŻĂ”ĺ`n‚n˙ßÖ牊âëBʜ(÷ęń[Űó>§;ÎŽó˝ĐclM É.żoEAÔżŢ\"ňYŚ=zż÷ŘŔHҋ5(„‡ŔBÉ1…AŻłČC‘xtfaÉ´,˘B8\r\$čĘŠf慞ë¨B\rE%WäĂČr\n\n˜’¢f{G,Ź`’†Ăc['őÓ(,ľÔ%&j°E¤˛˘jÉ|…ó5ŚŢËN¨sS`›„4’u’8Š+ĺđ3žƒ¤Šń ˆGđĂDPž\0U\n …@ŠŁx &XěÜĄůzĄź6.ů\0¤ĎÔrç Ż˜Xk”y}/çĐ'‡ö‰Ě€obĄŒŢDPŹóŹ\r‚ŽlT†f qÍËŚe(p5wNKŕrZ9\$@ß9ŲBĘÓ:z„”ä™ j*C„ˇ%˛č—Uú“Pó80áYFÚä\$†‡ĺ<#´ząŠ9š‹PƒÄ\0ÜR1G‰TÄZd˛őˆOČď=˘ű¤rƒ ëž ÎéÖyߞfE°ó\\ËRIĄážDÂV`Ěh Í:Jâ oF‰Ç şşb4 Cd Đǟdm\r°EFđÚ˝#@ďÍâŚU\n9/’âŘ]RňX2AœćŞJTŞN\nO)EźsÜŰČc g 9´š[LרmœdŲ\0”ëMŐR–JBž†Pj¨¨Ś†™RňRŚť÷mČÝëÔ2~ZŠ§ŞiH›ŇÚRŠéĹj§uQaÓäËV* .Ś,ľR×Ç\\ŠâŕŽŐ-T*ňFÓäř\"(}+ÄößŮůą„ľÂŖp`čšĂetŽ•ŮB\"¨‘„¤gźű ŁxVŒ2œ Žšb”ËG(Mđeňb‘“Ú{Â1Ľ%ŻEÝŰ`ä{Š(W ĄŠÖśHR\nÁ‡ ˆľĂI‘)ĽĂ 2BĽŘĐN’SRxń…žŠ—矰Š*—\\TĹűXNŸŢŹşń‹Éyš“Ń˝‰ů\0ćuVa7‡÷ÜTÚp^1É=Í\\ý.2zW9 ’i˝C€NÉŚ\n_m•ZŕƒĹ‚*ľcG…>ň _ĘŃŐFoí&ᢜSŻľř%˛ĹËK@‹2n‰9SŒíޒˇŒ!{ĆdžůÝŰŠXlÖ:H\$—ż)8uqÍ^p}I ’mŠT€(`ßŮu+GěŰebŁYţO\$Ž˙.e…ă'É%°šj[ŢÇS#ĚÁ(\rÓnhHWřßó˛‘6 Ś@c¨ €Ÿm‚ȡz-?BSŽq–X:Łč:ř˝ë6ˆ[O‡@@Œk}.öG:I˙-˝*ß´u멙%@4o˘˜&} B'-}ĄoŸŐl)hí5ŹŠŽŹÖˇqůj ÓŹ‚ {L†Ű6ł˝tuRŽwt2ÔjťM .žŠť‡lywśUŮľr—m´—T'SŽďNŘÉ<4ž> ¸ă ă-Éw'te?PÝ]9ť÷4ďŢykĽ™˘\n;ÖÎÇ5`9şBń:˙)ĽšýŹŇ{Ą•+qöőű\nŁÔNÍnŰ'ź8§š|قϛY˛-3˛Ŕ—z#›íáÄE˘ô˛Ě ب7T;‰8}Ú^,9EŘżź7>űˆŘĐłßÉĹ5ç,÷\$—”?ĚtŽwć6ÜŸu\rÓ ÷gT'][[oýIFňb8GV8ęŃ1QEnÖŻ‰/×\\^NÍÚ!–őȏ˛ŃKWÚwŤtĆßÝŇfĽď˝×łř4ťb}Ł6ÁQ Pólr\rΚvەĽLí°é‹÷wljŐô'kĐű´yí­Ôˇˇ¤eťW¨éý’2|GäÁ4âOdó1f\"F ĽűNk‰<ô\$žĺÝ{źŕ°\rć >˜ĘţCNkëqö°ížŤć—˙Ÿč=~›ú‡WçpŽĺ{?ˇw˙UZżyđˆĎÜúߛ\\‡N3ö>—ŁqŸ¸×}ŽôM˙vă?žq‰ ýŠäžŕôKÂţp%ŻžÔp -ëŻ`˙ ŞďŠôž‰ě•Đ%\0ďľ`ŕ#J\"ď花Ă`2J>RM’Ý‹Ç#䤰ÜNŁĂć+PűBn p‰Ę6ę;I܃Dę ĆJě\nKB‹Fžß¨(MĺRsęöՆ!˛â/]ęV‹.|3㼣°'cî-ŕ‚łŠp6ĘZť¤ďPîj÷ J- çŕőÍŔu †+ŕŘh„\r(h1ÎJě&.RB<¤§~×Âm\nú ęą*š¨ęźx° ÇÂRoŠÄ#‚<gĚh?+řa ˛Ź†Pü6Äę[).>byb^2FQ2Cô›ŹÚWb…U#j&ěŹ\\ŕ(Ŕäq)ŕQŕÂFbű°ŠN&6e”Yˆ´aCf+hZ0ń éř(ě‡ÖÇž3ęTÜ'ĐÂBÉÍúPŠ€–ęÄ*ąŹĺçŢď ŢhŃťˆ-\rMúÝk ŹIŕ@ŔIŒ Śc\r Ň@Ę ƒWě8ęŚNČÔD\nL—qžXƒî=ŕ˜R &+FâŐ%Ŕ’,ő!ŒĆÎIś§™F+ ř<-ź.\0Ü(ƒĚ0é+Ł&6ŔŹż ÉG8‚ƒPQ¤Ä ~˜)”—\"–ě& qíP€/&K˘šŒ‰ÔüŁz V•`a\0˙Ş”ľˆJ\n@ \0t  š@Ś\n`";break;case"it":$h="S4˜Î§#xü% Ě˜(†a9@L&Ó)¸čo ŚÁ˜Ňl2ˆ\rĆóp‚\"u9˜Í1qp(˜aŒšb†ă™ŚI!6˜NsYĚf7ČXj\0”ćB–’c‘éŠH 2ÍNgC,´ěu7ĹÁFř‰œŇn0ČDčÁĐÂbČ%˛Ňe|Îu0‚Š§;Î`u°O”ڍRi67h§:M.ƒPŠUć‚ZT4œ0Q¨ö铰›ç[őRĆuŠDADC\rš  Ž\\JgH‰¸Îh2‚ˆUř¤R2çˆćS|SXi¸Űj{r\n)™NGnUË;ą(NŽgzá“GĽłÎś\$äW.c0ž°až˝%8r§&îöÄŹi9Ü\r†“Ńę`dŇí˝˙Óě†5Œŕ聎\"hŢ2\r(óŔςĚ@ĐD˜,ËBö¸‰ĘŔěŒ#c*f­Ł˜ĘˇśĐŒ‰ ă @1* ĹQb¨†š)Ē.\"2ń° P‚3Œă”Fđźhs”đ+j¸Ü8Ž­ˆž9A \0%(Ş4‹<‰’Vň/\rxĘú‹čßGŒt˝„Şš”Œ#rŢÍŁ\"0)Š\"`0Ž\rč6Đ,ÁoÄ*íBü&† mƒŽ!ČI‚SE5TL<űť(\"0j@Ż4m\0ŕD)RF¤PÔ(ł­+ěÄ@UIŐĐěx¸`*\răZ*b˜¤#)É,úůÎAp@Ü+đj`6&4ŻŁ\nZšĽM0Ę3 ÍĚěžřŒc˘9ëbC'l&2ĂiHAΏĽm*Şä\\o0ŒŒŕÂ^Nę,‰IŞcRđÚ[F ˛ťÄţŘ0cú%ą\nüš¤ŒFôHQąÜkĂî´¤+ę+Œ0!\0 \$\n`ę8\nâĚĹ\n0R˜Žy‹1(,z ˜0O\0ÚÉXƒ”ŽŒ0Ýâ0´ň ¨Ůđß #/ĚŕeBxŚ*XÓ~ŽW‹0Ëľ ?§„bc!ŒźűƒŰĂr<ˇŽR\"nÁĽ­%b6żrşűŢJů­Ł.–ƲűJpUʘ\rĐŇ1UŇŐhŠ\rÖđA<÷Ň\nÍ­ćůšœĆ+9YF 9‡LŽ˜dËţď•ĺŞ4};í*1o\"omŤĘä¤!đźË[Ő ŰcËËR§I8ţ}!žâ|\0Ż*í¤‡\rÄ*ƒ“Ř[Ţ4Š'‰Á\0Ş(‚¨\"_@@\"˘`‹÷ŹmęCň¤’’ČEŮ\"fä‚+s\"˜Âb]6 ř‡xmŽá|1¤\$>éË \\0I冭ržJÍłÄ\r°]\$\0җLa5‰Œ)łŚŁƒŠČ…Ć˜ŻCźPŃúaŚŘ*<•˜›Ăcý.!\$7 …D‰”9_ˆĆŘ)•ŔÎ{_‹<[AĽ\r¨T\$Š'5Ć3ŔĘC9%WAĺ[•ŘžĄ,5‹iŚ3ŇÚƒ[›=Iś(\"b{^>*ŐÝ\0 ŒW ÉZ\nAźÎ÷–sűz„*‘Ü<śĂ‰Š 0ĺFD`IŁ\0aE討›@ˆˆe/MŞJ ňxK`]íA4°ÇKĄfŔ%†YBžˆŇ’i6SJ‰TQdä`6šđŽ5ěK^š;/ tޞ´äŐLB#ĄĽ!Ů/)e9QšKÖfUŔç—\$łšňňl˘\$Hb›‹.\\+Ŕő\0Čą)†Ćw(.P\njTtkԖ:VŚËŠ„HJŠˇRńHŔg>t‚#HGĚ\\2†*\"Ń癃“ón|B.ł“P§Ě”˘U D“JLn]ä8á3€Ľ“Ü0Âg„ ‚ĺW/Vŕ\"%>¤ (,Č@@I!]Éć*žÓIeꐇGťTR÷\ne…>œŠ¸ě&é—r&ŞŻšrżP‰P ™pŞźÇ\n”ĄęmDm权‰€m¤ç‚Y<ŠäL ŤŻŹ1S×÷ó\0ŞŠUꏝ e՜rF<EŐaÉpąöX›ş2h˘\$Kę+×ŔŇcŕ<ŽˆÓ҄âň\nd\nKçŘهŤuŸ­ęÜI‚G[éšrŻíFŰľ*v­{¸6޸פ¤Ę…0,öç“Űpn­yšSô!˝Ň&\\d…=‹vďH˙0\$Ŕg&~b“şěo\rbw”ěJš‚—Ś!ʘĹP–Çô…#e›7JťG轀cš6—ßčżpN[ˇí„Ç÷koäQ=,r4Tͤ˘#Kľťő(ČÁĂ'e–ÔżľÖs~'™q(€ŽzFڟĺŽ>ëŻ E›‚HKe!ćáđ5˙ÂŽżI ß›lTLd<6łÂăaD̈8éР뾃+éűZŘ0ĺě'`žÝĚA°˝PHˆ%].ýš¸ŒZEps.Ě÷\$R…ŮKœs°Î€*\"YČý!ŸŒa‚qđÖű2ÇNR} wĆC]töôĽăÎČNžé›‰š n}Aa™¤]DLââlĆćjLŒ‘nfŠa¨ۛ’IC y=+âJdga™ŮÉקţë×݄“uö Îő÷SŔË°őb¤D[B3|eiűU/flçélâŕ †Ö2~ ˇ#sÜýŮŚ_qAă,äĚÎ܊3v9=Ýśw1š‘ą–0F}˝LYöýhúl‰OĐŠC–épŻ„hŮŔŁBO6´ŻA…]ťœ8Î=ť+N8-Ćö+€ čŘm<š0r7Ć_ZĄ´‘%ő–+ż2=śŽY6ćČ\$ŕ0W°ĺL˘ÂňŮq’ĺ~¨–bĹ hfŘĽIˆöéŚé‰\$=KĄŘ/,úiéî먠îŚIz­:;֞?Í`laŒů†8â|kRÂłögÜ ĺfľ÷˝m\r™^ůY0şŸ||#iq\$ŹLşcr`”-RăÁA¸Y<šH&Gœp㔠ôđŸ Ú\$ĄS# /Ó˘yˍ#2çňŻÂÜKƒzüš+ĹU€ŽxA:wޏĄ'Á ü,šaňç\$˜Ľ™ŽrŽV|'żń)Żá ěC!ŸÉŞżƒŽč_:™Ŕż„ťé×/…őž.˙şk޸’\nĄR1hWmO՟F]ţń§Ífx!¤w É>ŢPś4—[\$Ŕš¨˙ĂţƅÄp#>bĐ4FźKÄ|,恀žĘ'\n‡ˆ\"ÂBăn2(9ŽAčZ\rč^•ĹäVŻpr… ěŘxƒ\$5MžŮěĺ€0\$&GÄŇCÍŹƒˆ^gƒć+@ \0t  š@Ś\n`";break;case"et":$h="K0œÄóa”Č 5šMĆC)°~\n‹†faĚF0šM†‘\ry9› &!¤Ű\n2ˆIIنľ“cfąp(ša5œć3#t¤ÍœÎ§S‘Ö%9ŚąˆÔpË‚šN‡S\$Ôé4AFó‘¤Ď\n‘›EC ŠOƒÓĝT,̰یęt0‚Š#ŠşvźGW†ƒĽŽ2e…ŃŽ†Sž‘K \rGS„@eœšqˇ:éŠk\0Ą^\rFşň<b4™D㊴Ĺ] ÁŽ43ƒ\rHe;d˛Ć¸lˆÂe3ŘóÝH(…`0œEiyČÖ ON‡záŹR\n#™Mćۙһy&fŽœR /š•€ÉćóĽpS2œŽßŽ„ĂŁ7IŤWł—ŽÄňŒ:F‹ ƒzžŠłC˜Ę Mł“Ąa¸†ĄŽZFŔŒ/2Đնʓ,ƨŁZŚ˘+Bj†22òF†0Ą@Ź\$ˆ˘ťŻ*Œ˛đł#hŤź:ÄJş<#›v4ŽCT%ĂŁ´<›DëČJƒ˛Ş'„‹ĆŮĹHşű'O[ňŐ<*”!‰ă˘tEC@ĘÂĽh+ŢŽ1oŠ´5Œ#D2Ü&C˘ô4ȋȨáźiPŇ5j3„3ˇ0Œ:ƒ`A ¨¨Ç ˝âˆ˜Š\r˛ş78#t:Ŕľă\n9\"ŇŘůąŹ˛~ŚËĚiĚ2˝=_ÇqěI =qÔCšPô˘­ŕĘ6F*ŻTmPŠœĽc’K^@éqH64uŕŢ(hnşVVK\\Ř\0U ,ŽôŢÔ\r­ ęb˜¤#‰Rřż%n\"ńD˛¸6ۃŤńŚŽeŽŃ3ôžŁĽ¨ÜžąŞ2jřrčß/ĽC(Ă éeÚľ˛—r݊bËö/X¸ ęŠzŽş×…_ŠŽ'X¨ĘšˆŹ¨ÖŽLÄ̃V0ŇÜ\"Ş\nzÚĂ\r,@ČĹ=ď‹ćŽ SjRŹ1p;Ű5äA\0 \$\nF”Ĺ`n‚ŚŠť3v§‰kml\$‰K’ÜŁČ*đś…ÚÖ\\Ą(šPĂ~1ëО)ŠmĂ5Ľ7kŻČŘÓ<˘ąö꽍‹íúŰMH^÷ˇCMO&˜qťĎ-žj#@ŕÁ[h蚊‹ěwh5jšŘU¤Ídč4yĆP¸ŽćŞ`Š’9Á֜ցxôţçřŤR”ż.âƊ›FŐ\nkĹ܋)ë㒇A‘zΏś­ëŁk׼žę÷Á)NŻ­żR,*ŕ\\˛ÇĘkÂƲĄŽ(–b‹šyzŞý.˛bTÖ)s]ŹMö§BĐ‚'Źq‚’óšK…¨t;„b¸SĂ9~7äë•qHš–ůb á8P T *‚\0ˆB`E†G,Î.÷š~ÎHaBgxŽC÷îi…ŕpOjCg|ĄMPA.çm  ĽŇçYé=ČYAŸ˘täĹ\"š*h(ŐłśwsÖ9IËĽ4Ó@Ož\0˜\"@JÉdrYˆaF†đ›‚*Ç&HĄ Dü˙ V3‡\$Ŕó2j•¸ !D0œĄ°‚ŁT}†˜D˜c’Bsp\\—Ľu3E!ĊB\"uŽźl%FŘŰJŁ Iá\"…#ŽŚEá:#a¸5€Ľž֊Ó`ËaŐuţ…Ţ9쌈řâ…2<y–iĐĄX\"„ŕ¨ÎťąL\nőn—óěśe:›Ž„Ć‚’ƒ:N ĺvBN’Řk`ez†Ň^dۛYžŐőä‘*N|*†PšĽCj)'Q—iiŇ+†´’‡›˘S ô>uz\$íč­we¸Ś#–âc\rń%Ž4•ĺÇjPŠŘY)dë‘7BôƋj)cF\\ŇO’Â)#\$ůšJp†ĎňT‰ę’‘VœŠ‘q¤J¨ \0 ‚ÂŹt/AŐ;*™>Ź(ą0!&ÍÝD\"Q>X„c&ŻŃ˝&:Ń>ٟH‰ěťZ&ă\n \"ˆ*ŻŢťÓąóšm‡ş’ˆ*ˆ[Ël:‡PbÔyY[Ŕ‚ą2dŞ Áď˛ě6Ćԝ‘CƒGŠÍ*{8n‹YšłÔB8ŠČTěÉdG\"ŃC\nîm…zháß´+hí­ľĄ*‰­Ţ[˛oëźWa!˝Ľ–ä c\n2‘ÄgŠz_1ě=ÇđńŚ`җ˘\0rťŹ”âÝÂĽy,ú9r҈F3e#dĄ:˛\rŽ—ë€ă“–Ś×Ŕá‘ĂJG˘TŠ>3ŕîN¸N˝NĹZ܊Amŕ#vk×l`qń˝'s Ul(€đuÁšw7 şçfŻ‘âŔ#—ĺVâ_>˜qxS–ë‘hŠQö!wFÝcutąŐĘ|÷, ‚aCj'¸”ŠÍ~ŇĘ\"C¨°§\\é?gühô‚ÁQk) ÉÂ×ÜeŤŠs2řľ>R”î:Ř7‘î,Ěđ[5A‚ťœ1Ĺ ŽPłŰPNŒ!ó>%QŒą˛HeĚɛNL|ѐ5ÚÇŇpwţ\$†•ë Ś‚QІ(ŕŕƃ Ź~J€äÖd™Ă˝*q~§ËĄ/Ś…cš!š§ťď^iÍy†M‡@[\njůŕľOkČRtz19Ă\$Ü:m›nČFË8f\\;´6:.Ú{/1׌‡s§%ŃE[GmlŁß5Đ\rŃŰ´WSiŹ/&Â\nÍÍu˜\\YwFI [՗Üˋ\$CžůT{ĚâÜ÷†Exnn…IÂäjö{ş~̄™â ŹŃXÉ ä?ÂUŠ1™:iĺůľ­ĐPy—;ëůłs‘nĺSIŰrk핷î\$Ř €3%ť˝x9݆ć™AđiËĎf'?břÎčô,ŸK\$ńĆ:R%˘Heš>í¸˝YXoĚň[şçXćř_˜dśĘ“MԄŕĎM?ěľzŃn\nş\$獿ŮŃŽR‰áuBő{%ˇYŹ´ÚSËSĆĄwőśˇáúęňÜý€đýŰé#Cü2ƒ]î‚î#*%°(—ę^KęŹp7>đÝ\$XĐ@ŕ­Í6őŚˆËrîÇp{/˛0ßąxť•jŠ°H–ĽeŁ‚€@SPd—üŻšŹ^d\ní\r“×ć1\\á§ä7ĹIíÄâ6Ńúu|'Psíýzqn‚]Ë\rĹÄ7ÄĘ Mä16Ë4Œ„W2їo^Ś˝×\nŃ ˘r^ź\r€V\rbffƒz!˘j ڙ\"¤#„¨ž€Âu #„T#jÜvL^­% ć;HČ˙(Äŕmš˙­T|(ëj~˜b& ˜ ¤Ô˘Â>8\$”&\"zW‚Hžđl çĚg @ąîÚ†’&m*mFY PBÂ6šŤ¤ˇžčŽ4 ĐHËôĚç|hčRvnŻćĚÎĺpžçvÓääŮđŻpŔd\$\0@°\"R,Ă `ŕ<bNB\rPœľ\rĆ1cTL¨žghčŢej´ÔcnfJĂĹf˛ ‰‚,żƒ2PQ BĂ*Š5˘´\nCRŹ<&NčLŕŸ˘L3‚´ŒČŇ?Š0/H‚~Îć0p¨íPş0#3G0ÄĂҏHčł(Í „~ě(8A@â~ Ć1‰Â4dčK#Ęhďx…x,@ \0t  š@Ś\n`";break;case"hu":$h="B4žŽ†ó˜€Äe7ŒŁđP”\\33\rŹ5 ĚŢd8NF0Q8ĘmŚC|€Ěe6kiL Ň 0ˆ ŃCT¤\\\n Č'ƒLMBl4ÁfjŹMRr2X)\no9ĄÍDŠą†Š:OF“\\݆ź¤ÁQŁ)’’iŽšMĆ8,ŠBb6fâéćPv '3Ńş(lźŢďˇóTÄÂ(=\nipSYŚ˛r5o’ĽIĚéO™M\r‚\nľbľ\\›‘ĽŒú~ĂYËĺJӁÖÄS=E\r ˘\$RE ŤÁM&F*D°•ŒŚpTLr ŢoúƒŃ„č\n#™d´žA„L :Ä'8Ĺ­ëĎQŽČ˘6i/šj˛ĚJ”_5ŽéÓžĄđńes†ä\"ŹčÖ­A\0äŮB Â9;CbJߎƒę5ĽEĐäë ʝƼ\"ešH9˜ejÜ9şÂ˘(¸&0ě?Äną†M\rI\nŽŹ°˛Ž3Š\r ÔçśÔÉĄŁ\" š€HK!>ń܍\$H€P–4ŽËűźă¨Ü5ŒcKP5§<pášhŹœ˛D ¨űŽC@ŢŔ\ncxä1&*@Üł632ؕpÜށC\\ÜŤ1ăb[8C8A5kŕ&˜Ľ‹„6)2¨ŘÍťK€ĘcÂ77∘]6śCk†7,uJ„9îăźđ((“QÄH¤HߪălSY ‘elë\nuĘbÎÂ#,ÔآŽŰęűź4ń\n@ě4łŁ8Ň:Ł|¸\"„ܡP žÎżł4_­Ń@0Ůu‚Ĺ2×SěĄ)2u°”źĆ9J%MQ!\0†)ŠB2`=\rău{Z–ap@%Ťă`É!eĐŐ ŕá9.6ó.ߍ“ @Ć܍Ë06ĘĂXĂS!JČօ\ra\0P9˛C˜Ó„ąH@βŞăbě=8YPÍŇHŇ2ŚânS•Ą\nK82H¤ ŽŠ:@cÔ\nƒ„Ž.šWŐřŤßéFv9ÖŇn'-KfFÇ#Lë3m‹Z\ná!öŁ\nK{6ČĎ´ŽŠP \$\n{š MÎdŚ1Y Ű“§ię˙XÔĂÓzůp#z•˝Á‹. ЉD…SPĘĐËŽÓ›ÄĹÓ6‹f)ˆ 'Šb˘`ú„8@[O5`ç! 0.Ń*ęC(:jƒ°Â3ď+÷K‰& Z 2ŻęľjŠăűű˛č˝Ý^ü(*}ŰňnřŢ1yß7Çfą˛Š)×ű ań>×sĎ59^җą? fÄYĽÁ† T˜acÄ4‚žRśjqLjŽ(AÄ›Řp8PXóœ…Ż“0EzáBĉ‹z€[o¨1+Rź^ód,\0007,č^ŘŤnu\rX„\"Ćúůd …Tp’Y™Ü5\raÔ6*Fń \nIţ Đy+S*Ÿ1*ĚpÜŀËâL2œ% ¨Š1Œ‘™Ă\\^H\"Š áÁ,Ľ˛pHş…p×3‚ŢËAcŻ%9’’R¤!W@ip&œ3\"ôŞâí`­7őŽ˛cő=œÎpË'\nš˙%\$P;&ľ|˜ČŠCh%—żCxpA%9†Pđę圵\nÉ0´ZţÒLA\rž¨ľyR¤G8l%ÄŇ %äĘÉA'!/ŠŚf¨rPá˝­I˘­ÂBP9Éůd%¸ˇbN'­4ç„dÜO¸\n\nQŕľ-Łţ䡑ô9ǜњS–,ćÜÝ3|ëNŕőT€ky)Đܐu8‘ÔÂnItD9Q2,y‚cŤĄeiÇ3dXX\nýKčč:<ćŠD(ť](娏¸P\\hÍ\n(ô0ĘŠ†CH!­\"G!…Ňb–ŠKÉĽ’—Ó7\$iľ2T…Óşzi=@MÔ¨äęZÇáĚ\rŠŤžCHJ¨ĄBí؛Ҋndš}2TĐ9š4L‰DZ”fT2“ƒ2Q ܜŽP™§‚\rcŮ)}Ľä4Đz–e!Ť¨{ (!˘GjĄě)f, íKôzżĐr7Ś\0+†PÄ_!ŽĺHŚzŢŁĹ•~¨š-؅#k\"âćĘ\$ń[@‘űŽ•Ů咄eÉXl8FbŢט¨‹. FFx͐s䅬šç˜,†đęĄĂ AaJi-I–[Cx ĄŔúŠzźŹTސi*°˙HÚŹă¨éăˇJÝ'ůjŚ•îŻ—Á‹çŻtĺd[3˛Ŕ\"†ő ,9]%Ć^!ř˜ÇđT­Xh̤5mKĽd)ÂeaÍËW„ŁđŠ/ dž` ‚ăÚYa)…ťľ˘QĐ`iŽ°b”ľ@TflFRE“„\nZ‹4ˇ˛g\rů™¸vŠěšČ(Ę7+xŔÂ#((Ď(‘ŇŽ^ Ć|ë5Ó>ź–—ců}\ru@㒵rrËřYŠĹbaRW†3KÇÍdLűłÍÍŤM%ƒ\rđ9\$}ƒ?ŤŁ9…†ocú]ËĐçÔYĂ\r„źO8÷bt–”§Ô˘ŠÔ*­Q\0N–-DKLŠĐíŚę”ÚÓŐ^—ę-0ôžŚŐRŞT<12˘K#‰ť.č8&fťÎ“Hkƒ3´>Ń8_\$Ý0ˆ+Ž lô@ő–Đn .Մ0˘ÚˆMj [m§˝šÚĄ1Úb¤Íím°ĚrśŽ.Żr—f`Őq1\r‰ŹMÇ<Rž>Úf+­ćŽĐ”žż™q+aXÍŠ‚δČÄ\n}äřĹ@dŔd~¤äżJŚty6ŽÜu\rčźŘ8âiŮď a‰SÉsÚÇăhĽÄFóŻrűzŸ ůźň\r!šyŹ2Ů+–ąđ‹ÎŐF\r—Ďף‘ţ…Ěsęˇ eh2\0¤l*YڋŢ*r s#\$bƤ ćô9şě„´ż&×ݞzX‰Č‰ĎhÔ|łESŒúTČ遹¨ŠĄŢe:ˇÝßô<;9N°EďI[xlůâ:ąA/‡9䛒_\"EJ\\MĄĘn_îqĄw)]Óf7čťÎôç5ähď°=ŹńÜĘiFÝĂÚŹś˝A 6u°ýsŰVţ˙ŮőśHfŁ;›^~â|›EĎť‡Č›+ÇtWaóŚ× őó^lü_!ÓçMćŐÚNŁičĚü“ôőĎ˙Sô,ţýWş˜ćßzŽŽ?᚝ń­Řgăü\nĎ\$9ŠJ4ÂĢ\0̇üôg°'ç´¤˘ä˘pgĐi粚#P-Đ0&ŕ–=ŚFÂËhŠhjHé=äDH+–FjÓę\\˘k‹-Y„fˇÍV¨‹B Ř`Ć(\0Ćf&z§œ\r€ęźËÂ[ Č\r Ěo#Ź­RzŔ}Ş,ŞpŞ[â˙ \r8›PśAş‡>\$\"F\$ŚŢȤŚSb^&,6Ŕśër9ŕ¤?aBĆoěüç¨&0侊řßgœßŠĘsăƆŻ0˛iŽđ\"(XânMcş0đMd@=Ŕ˜\rĺŘ-C‰ĽŘ\"DÜRăęEĐL´î)††D8(š@’\r°ŹĹ‹xÄ 8ňdŕăDD÷)Z˛LČŤÂPg뒅ál'Â,¸O}áBf/ÔAE,™ë˛Râ`)b`Ú 'DĂ1ęT ŽH))pębÂß,\n…DŕS€šsÄܘŽR)hÉeQE\\)Qd]‰^Úéb”B>’(ž¤ \"€Y\0ńFŠě‘đ K˛E‰ř\r‘ăƒž€ńtgĘ8Śą„+ŒÔ]Äŕl!!Ś~˜Â*”ÄÄőgţl!8+ Ű pbHp°¨7\"ĄĆÂh \0ŕ@Ú\r ";break;case"pl":$h="C=DŁ)ĚčebŚÄ)ÜŇe7ÁBQpĚĚ 9‚Šćs‘„Ý…›\r&ł¨€Äyb âů”ÚobŻ\$Gs(¸M0šÎg“i„Řn0ˆ!ĆSaŽ`›b!ä29)ŇV%9ŚĹ ŽY 4ÁĽ°IąŔë2‚ŒFSЀôm4ǁD(íXčaą›&Â\0Q)ˆ™€šăG“<äzFó™ęî :ĚO4˜”Čn2™ĺv\\ë\neżÂƒĄB§UâW‚\nÉҡ5'ˆňtŁăćł(œu6ć&3Ö@D0Űô‚\rá†2T2ΊÓKYŚ€rßáôQĘoܝVQ3JyćCфŐ&0ŔAE<ÄĐä\n*âśý”ŒHăJMöżMȏ7c@-'ĂxÎ:źă˜ŇťŔcŕ0­ şß ŁT(\rí˘b?:c ęŽ„ zâ4ŔkC4…łš#ź-EF) Ž\n\$'>ˆääăČ˝¨Ę\0ÔŁ#_\"c#Đ5€HK' O0č<ĘR¤Źa–c¸8C#\nbèÜ5Œh  ŁŒˆĂ4Ź\"˜ő<ŔPÎň!ę0ŘĄŻBœƒHéčŘ2ÂÄ(ĆýťË@č߼#Ť\$„ąˆ;”:H\0ň7\rĘ;¨+§ƒΠĄ‰K É!lČćÚS#ş<´Ç<Ö-éh@)Š\"`7Žƒź¸żO(ର˘= 13@aEc”—8/…s]ŹśpŃhQbžžŽ–*Ŕ/€ŕŽž¨…X×>o¨×.KÂ*u0T]86@Ň`Ťi–kúXú„-[+űd\r×\r­lKěČÎ6_ŻüŽ6;M˛qŒ(pČýčœ5˘\0†)ŠB0]YÜrŕĹ(CČ攌,`Í Ł¨Ř0ßSR–Ś×œ ú#É\\Ŕ6ĽÚ~‡ç4í> 1¨0@7ŒYYG(#œ*4¨A\0 \$\n łŘ9J3OéĂXł@°<ŘůłéœbC.)‹c. š^Œ•TŒ)˛Řœ„ Ť.Ěď\0QŠ]Œ,~äĘ\rě°ôĚqv&Ž(1 zb™­4(Ç\0Ąi~ˇ—6ĺ0ë,ŞĂ_×”\n€RŤîH&”20ƒ˘î82\n›25°mŕßL„ ęuN§÷č@‘7ƒ8K‹@-!Ëşt˛łĚ\rM–wƒŇOnŒWÓ\rh­°şXĹ *u Ľ{žę1,Ţi3çŹŃU1áHŁ0ÓŁź¸Ô7x^ˆœH\ré>,ĽÝ’ˇFˇÖKÝ?„‚9€ôěS‚5ĄÍ36‚ŃKëŒXŚî-%tžK*ŠxNŽ@“şiUš Ťąő0œKz\"#!]ľÓ:ĚáPlŽd—†7úFP#ugŒ“ßHČObâlĄŚ40—cnđ\0 .´şjQʃ>Qľś´_űn\\Ľ‹’Ś2F\"řtoEľž¤„ť °K\rŐΞ ĆXW„QF*­ĂĹXXŐ)Aᐒ?ŇÁHԁ5nB•ř*]ĂÜ ÇĽUôn\$D“RU‘Ó˛”ĄŞ\n1§¨ň!ŔPO Á5‡RœHn hü܆ĺäÍ0›’(pě4~XBYŘ\"˝^CĆy‰aĆvBeÚâââ7ŕ€3Ť´.ŠŒLŇC‰p”Ĺš˛`Qj/JęŞ,k0c˜m(\0*X†C’Náj+9Ӛ߸!sœe?a ˘Oť1˜t–Žfň;9&Éňoqfţcžv3B™ź5!ÉU’H“:H]éüđ–Fe S#0Z&7Çw˛ˆT ə4&Ľ8ÜÜ8ú€L…ĐlM™ľDĽ†ľU|kŐZ”Jq´Ł\$\$łQ\nJ¨čţ˘†HX„|e)7&/‰kc,đş;ʇS*H.5B +&3U „<Ť>­?*şSŇu`HAćąVEbH+;ťŞľ¨„´0Ë[jä3ľĆ7TäşMŸřc—•N˝7‚§/kíf5˘¸6J˘Î\0JhFźY;eiýwo6fČ4+%e,–¨ٜ‘ʤ\nŞ”#t˘)ŐbŞťJÝc4ńC@÷jƒNŃ'´:EH9\nŠŕ™{&0Ą´ŽQ`5ÉIH ŒÓ0mJĄ#†ó&ęŃGXBŹ YG`ł˛H}Í*A;ŠpŢ4¨’R]0Ź¨Řú;SK4%&\"\nô%]/˝Iż\$śDBIđiíß\0+  ~żnÁpjj‘ŰŮV­ź–ŹG` qť\rMPƒžtLQEPX\0*üVŐ*W\rÁՔbҌĐv/—” gg\"ŹŃœĽ áŢË/ä|­ç!ł<‘ÄE­Őč›Hł‘oÖQ1\nĺ Ű옽ŕúúÄě1€ÉŠ+˜ŃB§eŽÂژqˆ .m\nžVfeA1—HÎŔÝ= ŢO‚\$\n­Žgvj%¤Ďó˝JN‰0PADeQĘhC‚“m%)Ó}9”˛]ˆÓ zş}9’4)ʐ,˙@’%pwËşŹ!i­]ŠňÖŠŤš}|/¨HąŕęÚZësWˆ,“¨ťZ;-ë\"ţîđÂ[3]mmxc h;J’˜äG–0–ZD{děkťĄŞő„ŠľŠ’RmżątőâŰE˘˝n}UşjEsÝŞ“î Ąźw&ô(ڷښĺaƒźq e•Ś9}™§ŕś\0ŽQӆ.Ž\$6čâ\\.‚đüšłŘ)6łÝ.OŠ*Ő„w^’VK΢‚ĚL,#1e(ƒŞ@ć„ ‰+JĺyąŚKCq¤+GLĽO9ßw9ID>ŠKůŇŹ’ éwĽ}Ňt#MŃœm Ć`ˆ?ŤÄč'\r<ZsKÎTĎ'đ„Ą”–żĆ' ɜ{űNńď“;€rEÝĘ=ď\rťÇqFW\\iî?—śž˝,¤3˝N\$bƒ){4qjË\\ž „G‘Ś.,™<§oüד€wfë;~ł#ŚŠđxŚSęÜőĚ7‹őI\0Š‚KCDwlĄCśŮ,q™GŞňK™P3ă2AÑhU5nnäIá{úďówý\rŞPśÝß˝űXúl™ę˝+Lř݀ţKö‘ Ě P~*[ú˝răýɇwň€)Ť=g\$šK(lú.Ô/ö\roúM.čÖŐcŮ\0Žş˙ě˛ĘKűŇş°˙ĎŕĚ%Ş˙AăŮ#R5n<ŮË|ŔĚçh<ýP ĺT˘\"ËËúâ&Š˘\nڏ>ŔXĄ* Đä0&ĄđZĄPR„SŠ\$ Œ/o`%Łŕ>JpťP`ÉP@>!x5đž*Î0úě\nŹmp Ë,v@l@€Đ8Í´nâÂÝ­ź#ĽÄ\\Ž€;Œ‚›#ʸť2˘†zľ\$dĽ\$ßg\rńkëĂŰ*‡HŹá#~ĂkbHń#pžÉž= ŇĄË<ŠHřž-ŽŻ?‹\nŽŠÇî °¨ŕRŁ´\r€V\rbŞ#ęĎgÎlbŕ E\nÄ”9fZâlŤë\nڀÂ\r Ú^pä*—-ŠĐ‘\$ţˆbkŞšˇ*l‘H†@+\$\0ę?ăô#Đs Ä#ŁÓeţ\$@Ä%\0ŁŞ\"MP¸<ę0ŹlÄ`AněAnh0ĺT^-(kC´ŻEnŔŽŽ#KÚîp˜\nň™܎ă΃Ś2ƒ%ôëć ŔÖžŔ“EâÉŻ8Ü\"\rćJbbŢí‹2.Ę\\oXAMʲAâ0(Ĺ’P.2BĐo˘|˛?&TŕŕJĺÁR]\"ÆńŽöđj eDć6ŠnR 2 \r'NĚdŢ@@Ś\rlֈkě<JśfJ@RŹ-°čÂtîœ­\$T\rEœ,#źx˘‚ŕčX\"€\$DćHéU'L-ăÖmć.M.méS#r;§¤ő‚ącœ2΀ňł/ç<!/m#@ŇI\0¤Ô?’€Ť\\\rŠR Ú8ƒĘABÂ% ";break;case"ca":$h="E9j˜€će3NCđP”\\33AD“iŔŢs9šLFĂ(€Âd5MÇC Č@e6 ƓĄŕĘr‰†´Ňdš`gƒIśhp—›L§9Ą’Q*–K¤Ě5LŒ œČS,ŚW-—ˆ\rĆů<ňe4ž&&#Ź°o9Lć“q„Ř\n'W\r‘˘hc0œCŠ°Ă1D̆“|řU:M’ĂфSş`§ ńÔX :âqgLnbÚ §Ç ŚSÁĐĘnŒ›őR­IŹšŚšCM~Ă1*N-tŘ'ÉdŚ›†ÄrĄ‚ˆ† ‚čh´cˆqý?\$…lႋSĆ8Že™N–œq3_9ăöşl1N^v›Ú8ŚÝ\0紂ˆzŻ†7,p„˙#ŞzpŁ=\"HÜ4ŒcJhż Ę2a–l|\$4€9'ĂsN:BČŕÇľJ+¨ô‰¨ťú7ęĆ:Œc˘ÇE,VźE‰Łŕ€Ćƒ|mAé˘řż8ŁŞNŽ(I\"ĽĂ2ÇŹH†Œ\0Ä<´ŔHK*Ęí3Ň÷DQ\"ÚÉÄôˆ#;3Œ0l(ý%ëŔš.؃ŽĂzR6\rƒxĆ 㒍1ÁOAÄa†VŚÔKTľĆRŞŒ”´Í( ÄpÄ+2ϋ؍ŁŁšđ7P\nbˆ˜ł¸ă(Gąüq P#zĐDŕTj4ĆđxNĄÎŁ+ !š ˘D“Žv €YJ+|šV¨=oš\"‚Ňř#‹[Ó&\"ÔŚ\"(cUF.•ŠĎ&ŠŘí! +ëhŔ°-s`ś5˝nCŇ6<`P¨7m8@!ŠbŒç\ròŌpAŽLűg„ÁÉ2Ž3-mÜ´Ś7EqśÍÄ99*béĽ6\rÄĄ+¤6+~Ţ)č:0Â5 ŠgćđĘ쮎Häć2ă˘Ń‰af*Ă×FNäPpj܂­˜QA†5ŻŇňŽ´ÍE4⎎zď­´*¸Óľ-X \$\n0ßnš‘8@*!K@Ú˘Đ]@˜Ša>~˙sŇY#ŤN5N ă觯ŤZAC‘\$šŞŽułZˆ( 'Šb˘\r\n\rÉŻ\0šMCr\nC(ÉzŹ1g1š+‹g%aCň7]oq\rÉZĄÍśX˜Ŕv”\ršj¸Znżąű÷LƒŁ‚ÓFőČ-ŕ§^PFř” ´ĚK+VŢ<ý\\éŇ7÷W…§\\źĎ]\rSô\$‹Bł‡O´R\\y\nÉ|&đŠˆ:5„x6†\$XŻÍ+hSJÝľśŇ˘~™ĺ€qŘÝHf_IČý‘PÂZËkÁ_Ëľü…7˘ôË\0xK6ŻR|Âł &%Ĺ°—VĆ^—Á9 œĘV0ĐĐń邡ˆDÂp \nĄ@\"¨TI&Xž|Őş\\A°:†ÔĆ\\\\YGˆČ”#ĆŤÉť='˜’ŚÂp ‚g\"ašŮšB<fL)1)ýű'ĐädĘÉF ĎtÓA(vB ƒ đĽÂpÎ0ĹâWA˝#\"eů\$äŤŕ,&>“ŘRý_t#]ĐB.Eă0Ähn(Áá#ĺx9Qr¨ŇŒR.QrMYéB\$c悆T•ĆŚÉ- ˘ELB›fHd>A7'ŔÂ0Ĺ:(.šI-ÂДœßyi‘ŒœŔŒÉl9!;!óŇrßÄ ŤМ˛Y!h\$î†-Łîż r[ć3Ľ¤ŤAÔ5ôćšGş“ÉÄ-ŕ0šC/@¨A\r˛š^‡@\\OÝ  v‡’J\"ČčĽ*„/–ÍFĺčtk'L˝AWMDPÝ\$IИ%J%H¨jM˘މČJ*‡čýw“ý/SŞ ŮŠEFr„Ä ’DsV9W)DȆJ­ YOŤOů•3zQˆi]dâŞ#&‡>ËŰńV¤™c’÷⤜:|äčŚËO>cúKt%ƒ‡#á4ŤŔF6˜¨›ŇSal<úá”1\$ş…CMyXŻ őŒ1dy\$ăғŇm(’Ŕ N{\r聞łóîôž˘-I!ćˇôbŒàďrŠŰRh[,)\$‚vÉÚ7-ě,Ÿ 2RN×\nü+QŠ˜Ł€ŕN\r1{.wQüV:PĚsˇčD„ČÇUi’Uâ9Ě\"äşŰB\$„’„ÖˆĄIťZM-{ÓphA!źËîMhâ@¸kąw7ǝ.SŘňO5тŇ\$`‹8\"Qśb[4clŕ‚Čéü‚%Ăx ˆšRoł.ß:a+ËÄ%ČVËIXn\rÓ4ňÎUĘHşgÁB}\rĘ@:†@R|íóĐž—íh>˛Pđ3?TgÂÝrˇQËŕxŮ=Źß÷gn•ŚNWk\$âú;–_SâĘ6zdܡ˜ÎM˙ż\$öýŤő“ ŻöË÷;,ܢNp1ˇyÝ{4ůǗ‹MŘË!Ęt–Ú/KÔgŔƏ臗‚´a‰ŃÔŽŇŘuKô Ě˸9Űď1!űŚĎ,˙3`,˛őDĆŐeßęýc`LŞ ëśbĐZ˜tAVĂgBÍd G'ƙ֘˜ÔeçěĽ3ű\rEĂcꋉ+•d~ńš,ŕANDƒ9šm[B‡‹śbë‰D„4ş­iŠ)yšëf[Çć:˙ęÝ„Ů\$Ďů*ý`ŽŹđDóŕĎš§ŕé…ÁňNĽÎĄ–v’>żłżâ´{\$çťwĆɊťWź~IO)čIř܆4ób_…jÖŁ}!˛eD29O8ŒÔÔFđŽ1Ś9ďăČCLŽC¨rČfLÍ‘KÄüT1ƒr™łôŞŔ›ů1ž~ËŠI(ŇoF-śłRsŹ˜„CŒbŁrt-j„?iŻść]C‚ťjíKŁËÜłŢ{Ÿ{AÝRaxčÔšÎKĆJSę<Ľ­J>Î2]÷?ź#ĄňI˛ř¨4+Tʧť÷ťůúÓZËGná^šhú™yĺ}gĄądzDż–p[|§9vlů=˜çvŚ0ŕŸUĆ~)1 ř4:ŠĎĎ@PGˆÔ§–’Nb3‚t é'â˜k@M÷™őşÝ}ΠüéžB )U4bH[Âäř^WíţËgĹż ÎĹޖ[ÉÜ& ŒlŎcĆ\r€VÖ#δ]hü›BLă\0ä¤úŕbz[Ť„ÓŠ2ŇŻô9Â*›ďĘŇ\n\\k\"(\"ĆnT\"L&pŰ+ř„ƒźäŚu\"üŽC1KrˇiŞ/É°Úăx0Ňo*\$ŔÂX\"őŔ /Ĺ\$Łhbd\râ>-€Ď ˘>ŔNťýĂFNí:ŠD\"p:[ÍůeÂ/.X¸fĚHlÖüJÎ2‰ŽěÁ čI\r06\\Fƒ\rë¸/°äÜÎΐÍăD7 ş ˘ěšŔÄ Śmă&ŔôuQŠƒÖ9 †N\$LA\nŕŰĐЕŹ/ Ź†%ŒŠ‹'^|`˜Qń<RC|ÇljǢ\0ˆ‚čO€Ň!E\\ąGň\"Ú3cŽˇ'ę%ď*œŕʌd TPÉ\rÉrpŘĺ˜BÜElŇˑ‹ńˆk=¤,îO\r#’ ˘? ‚ëJ6ŽÉ¤ě` \0@š  t\n`Ś";break;case"pt":$h="E9jĚĘg:œăđP”\\33AADćŒŢ aŞDyĚćĂVŒŚÁ”Üv4˜NBź¨âu4âŕQPÂm0›sl đi6Ĺ̒ӔžcŒˆ§2ЃE˜L„čŹ\\Ë?€™f‡c čŇoÎF“9¤Üa6Dę˛ZÁĐĘm &)„ç4‰&JüŕU9ʁE €Ěa™JΰaÖp 2]­–ăt}je9ŇŽŕŞ}¤jŰ\r5™ĄPÓ̙ Śk1Ś‡‘ĹńgXŽÁ]L°Ł˜(ˆašIDł‘„C0ęŹŕ˘›k_Œş QĘoÝ,|bfŽĺ˝&›Î˜]P€…v2ä=9ô§ť”PÎWóžŃCś{ç\\o>3Ęö# PŠ7;LŚ´+‰[ô48ĎxŘ2ŒjúΕŔ;ĽlĂ´:ŽˆKŒđŻ`ƕ BńÓĂ(ĺCȘފ:K,\\°ŁÄ!0Q\0Ó0A(Č CĘÜČR\$ŒĚ?)! 0B0ęŞć.ވ+á‡*Ęě1ĂϚ^´%íŘ@6\rńŇ'ŽNSŐ c“01¤ËpLě›' ҄ô­ĂĂĆÎKj¨)\r‰\"ä1Ač,F78îÂr׊bˆ˜(1sŔŠä-E3Đő2LHlĘżnÝT:­î2UŒ5#úő˝u3z(,i@،Ź° rŽK“ç/˜Ö´Zę U˙]LĹhNQłľ\0ŽŇj7i0@!ŠbŒ,ò65ɘAĽ\".3,Chę6%Jú§f7P\"´üŒ-ujş.Źčž2) ˆ2¤K„5AƒÓv.L‹2É ČôŹĚ&~4‹-ƒ…’äŒ!b6°ěJKNH(ëZˆpbER\rњf˝9C¤Œ4.AtÝxhŠdCBŤ˛ƒœ\$‰¤ĂCZâ̚LË3\0 \$\nu‰Š˛AB–¤¨ Bžhŕܘ¤i Ł—Ŕ˜ʞ”)űňÄckPŘSÎtö­˜=ÚťęŮCŒ,tęôŠi  'ŠbĽJŕľIƕS;Š75Ap@é ƒ¨őZ˘ë”úĽƒ¨AÂߍwNČY#.tŽTƒŢ75ˆC‹Ÿ\"üK™iW;ć€PݘOwŒÔŞKvO+>-ŽÉЏgVţ-ŠVĽ)^kŘZ/÷{\0ťą=H8KěŔç\0Š×Ę‘4pNĄBłvä\nXtÍtđ-ÔTľ5Ž‘Š­zž˛RÓ¸o îQŮç\0\n-ĽĎŸ0†×ø&ĽĚş›Ó¤PIóVjŔżAľbş ;A(m ľ•sź[ÁŮ;Ćđš3ŐW r a¸2—`ě”IŔia<'\0Ş A\nCŔ@(Lą\rĽJ!ÂS8Ë.'P J†˘;\$(ššrŔŸ É;ˆĄÁBĽĐ’“‰oN¤\\ ĄĂ°@ŮÓ˛}Ľ ą5WŔtÝqťy/Lě'SžXĘ+J­đöäX tčDżH”Ě\\Řx,]›ˇÚhŮz쁰Lş/…\"\"\nb5Ě\"´˜Şá+\$•:ÔŘY yžCEšD\"–v‹ á|yČMqł#Ó aœ5&ĽŒ3†wß.dĎ%gh˛Lcć#Ń9NŠœł´Úg˘´Č¨uęp źM'L FłzI@&üöœu]Ź@Aȅ5j쌪÷.D5!¤n’'é…hϕşţ‘Ň`kŒ™\$ĎĺśéĂ3ŽTŔ¸ĐSëAËb;Ąe*€­ŁyD(‘íhm4ÇE\$ć¸p%T\"˘h’gĹ8!Ě8’BŻKL&ž”IԕŞI¨1ß ´ÖŒĐŚHf]•;tNš–ěX–3§*˝TőŠĎRŤ <¤¸¨‘ÓÔ`TcOL‘ĹR´2\\ăT†î.4Jß=\$łŇu™ƒĘAƒ‘ń,FrŠ•#_^+Ń+á”1ŠŻKIYŤ (\$á†,ËrOŞ\rŔčéÔIŃ HÝă”ÍDěŐ'’Ů B;C@Ę\\ Ż śŚ™Sv˛@PY\rîš_/˛6ŻX™j§ŒĆ‡\"ꃠh4eÄš ö:‚&ҝD‡Ś|3 ÜËĐ͖Reܤ3j­y+śklÎR¨|É´O\"Ďź+Â]AAT’N^„âJ^ÔD‹:OEEsq/˜<Uî+ŹY“/!ƒ%Lę2¤ËíďîŤ%ňŚ„äoeŹjˇŞ[ŤŁK•\$Ť—A–Á¤C˘Œ!źÄÜ8ôV›|\$vyĺiŠٙNLÔÝ^Ě`Š[ĺďĆÎóUě)iqtîzމícŮĎM ĺăŖ‚üui˛jľÇěňÓBâq2Ľ•ČĐĘ;@é&tW,ĎŹś2í…6mmąz#˜ŒÜ.foě9{;ΙŰ)˘<ó ږužçmᑇ‹9Š=%ŠXă„jˆ ´=L4‚Śc^nƒ™A.1y“Źć[VI.jS2ł´zL”QŃ/YłS„EčtőNTGĄ)§L&Ň!ĘçĽnÎ]ç_łHłP*%ā—h“U`Źw˛•¤Ę™g˝ěWž6ŚĐŠ ß\"V‰§ÜčyŢňł}Ĺ:ŻNŇĎۚtŰ̞ÍöB\$Üęo.ýÚX#9 yĘ vHgź>¨Ç{\0`§~u%Zň<ŚoÂg' Ý7ŽÓqůġy4Ţ\$­)%E\rĆíźăâńŻ!\"@̔ŕ–őź+’b8Š\nćT‹gÝ@ĘKĆލ§rbיÎ9ÖśŰwĂ žţÎöČ<€ƒt}mÉk‡76”›Ţ]Ă2]ŚęýĐrtG:†›ěRbLî{h;\$ÍLŮ÷´vTÍĆv>ęDŚbÉm• Át™ÄÔˇö\rćX ö6ݞÓx˙Ä𯅞'Ý}w\0]ƒAŃ<V}Hƈđ|ęppœ‡Í\$ňˇÄčcÖ增uđ‘ęź[›ÎĺÎ)Ą ĎËlxˑiżŠ!§¨Ps}§ţŘĘć,qÎĐlav&TJCÓU|a‰–‘~balŁúş@ľ4Rüżg\nلt˙XŐďłT=űD)hÔ4˘DI2Ůd­Zě#Ű™Ň‚)q&Vu&´\\Ô\rÁŻÄ*’6Ľk0ő\n\\0b,Ł–at[˘€,\0˜\ră’,Ŕ΀#’Ý&ZˇăŒÁěĚ5îŕđŞĹŒ˝Ľđ3\$6\nŽÄFDbÜ\"œ3/Ü3(b&íŇ>\"ě4ŤŠjŤj.…ÄvFD:phźC2ÚëËi8Aă3ŕĘ\\@ŢtO/’ z‚Ł„ÜlCT'ŒŐpZî#ĆźnÄg¤¨ŔOĚ2Ź\$}JTKb.; ěNKNFä°,é40@Ÿ h0GÜ,eRłO˘ź_ƒć‘Ë´CƒŠČ…pČÎâƒ%\"\0ňIŽœęŁ8˜Ç08Ŕ‚8bÄjňő,Z@ ń*";break;case"sl":$h="S:D‘–ib#L&ăHü% Ě˜(6›ŕŚŃ¸Âl7ąWƓĄ¤@d0\rđY”]0šŽĆXI¨Â ™›\r&łyĚé'”Ę̲ŃŞ%9ĽäJ ˛nnĚS鉆_0žĆđThŇg4Ǎ‘i1ĐÂb2›%â\0Q(Ęz‚Š§՜Ň\n(§Ś“h°@uşŽĐ– g››Ě’|TŚxvR)tÚ&§f›KîwS1ŠĄ5ŮM' ťA;M†U0čuŽXD“ Tœi¸ˆV Ę\n&Ád[ň9”Ţm2PůNß6ÝĘf™ń”Ú\n€p—ĐĂ]ËgĎh\râ á”Ĺ9Č7UeäÓ6ÔĹ<ĹLŞ=9{Ě'ma\$ô´?(:%ŤŔŢ5Œ)L= ěČ1+‚šë0É2č3ƒ(ČěBnB,ËCÔ'\rě„&29 ˙&c\"î* ąrŌIˆč„ą¤l0ÇĐԒǡkÄą[ţ2ż PŒ:ĂXĆ÷źÂĐČ9°SQłčJî5¨Ă’x;ŇJúC€Â”\rCzó ‹âHÖƒxŮ>éb¨ÖŒŠ°ÜŁIC¨Ř6D <2Š hZĺA\0Ś(‰ŠčȃC˜ĐÁ9°ě+!+0-ŇN˛¸*§ĎäNŁ.ŔĐë&ń¨ôó//ŘŇ1źŃ`Ţ܉ă#ŕ“o5@:TI2ś;<q\nŇŽUMeHÖ7î69H°Ęœž 4AÚBŚ)Áp@(\$%Ř5\$ˆ̍\rłóz3č 5°C˘^÷> ¸ę9Ž+>]ěSžI˝rŁË!\$‰3Ž7ŒóQĂ*ÎÄň›ŕ ˘XŐŰKĘöŒŻËĽ~­žOĂôÔ )z/h?jƒńWV x„‚Ń#\$Ǣʕ¤Ĺ@Tx䒍 bQDˇân( €@)J;_&öž7äIŠfš LűPŐ<yv”Ł!™Ęéo XŠ \\¤L6™mŻCšř7ă1*h…Gę8çw ŠĘvńŽ™ŰŸ[bxŚ*[BĐڅLüm¨”:šAšąŮę? mMŚÚŽśŤ6Agď •’Ď˝‹•+(ćńߣ°ĺ°Ş {ýeSŐ?PˇľôJńŐP‹ž0Łˆ ßXsă´8°ÖřŇ;@¨\0ó\nŇBŕ›2#˜uäż\nŤ—Ś÷íˇ ů+Ăňřkƒp@žžZ ăšgBĐÄ4ғਲ਼­2‹ö97\"OżňëKŕűŘůMŃ'Őz^Şŕ{k|:Ľ ßCĂL¨ş9ňP–ű€°,“#ňŕ’+9P•ŔŕĄ`ŃLĆ ˜ \r­NIĐÖŇBvÉé%;ĐĹ'–8]{ ?‰íVěŞĚ#˘CEmţ€ –qĚ1fPŠ49ÓĘ1ˆzĘ 5ĄöËĚTC츹ŤR|Ľ şÜChťž´Dkr^Ą†ŕČPŰ3ťBˆ|°ĆđÖŽR2Ŕ‰a ը䇋şq‰Śź5@0ŐDkť…ć¨îH!WĄzAA°î„ßʀn'äé&Ǖf]ĎđhfŒą?b̒—!)@Äř7‡C\n˜Hd•ëqť\"÷X€Lœ;†°'̂ Â7ľóŁ2pŸę…H/đ’¤ů—2&he™ó%L44Xë\0^kŐ{ž9Ź\rY~’1ÍŹ1ŽbćbŻ*Ŕ%nMů°ŽJ)›kŘPąÉż8H˘›k\nŕłŃ4xiÓ°7Îĺü×g’ôž“Ř=\"Ůń8ĐóXsǍĚy’K¨%›4&nOY˝CPŐŸHUœ°\n+:Cú/ę!ž˝)ÜÓ •\n›´mí†đÜm\r\\ţ˜TÎľAGXáTc¤ň›˘uN‹¤î @&ŸĐłĆçę6§žĚJ1Siœđ`œQCRiŕbi¤TK\nä˝5f\"Vb„çˆ ŚĘy„Ś˛śfŠĄń*NB_Ć‚I†•đ0 U׹Ű'iŔĘLđČt*rÄ2v^¨Z°\n]Öň¸ĽŠ%7ˆ-DPŠ‹‰ů,qešâ˛`š ni×bŠ“Ůśv´:ŠâŤÍşAZź—p˛ěŔh?d\nĂăTC8ekLż‡v@ƒ h:ŠĺM.ů \$Ćȏˆ !THu ŠčŁwĺ#Ú¸H˛ÇTéĎɟŒŻ˛œ°BčĹó ÷ňsO—yÄ'Ŕ•ĹyŤĂ{9kĆ@+ő˜7…2ŚČÁ¨ßQËŚ+8|’8B€°î\$WÄHdctpW>‘ÇţhďŒvƒbĆś‡!`)&ÁÝ#Ů\\oű¤ašé5ŕĘyUů ÉymK| zňkžĆŹ5]Ť×R„_žÉ8ż%Qƒ2śTٝ€Q\r•Öŕk'P%“Ľ\nö˜çP4•/P×8˛Ýq¤ôBĐ<ë:łÁĎH\nVgíçÜ&údÔ˝ëŽ‹Ď’´ĄčůČa¨:ĽcK˝2j´f}Ó¸Oľ?ćK˙€2Dd‡Ţé5”…ÎR„×݂5δךW 5‡MCHÔt{I=oŠĚzC.§‘Ţ7úâă™4AÁmó.UI.Ň`qÖ89\0Ał°ig2˛\$örlŠ‘T&ۅĆAC2H0Ç1ĆK]ƒŽä@\n›4›áHĐŚätMݑ­F3›qŞůáÚŮŃkŽ†x} ŘŚĺä/Ć%„5Žű[ćB–Â9žâ<†;fŽ6‰zŔ䙗K‡Lp—4ĺŮň†ÖK\"5s—ÂŞÇAa`! \rv`7Š;Ĺ*őW# YŽu\r9ÔľeęŤsF”>\\¨ś4Rá™&\$ăŢŚšžŠęüă/vDš“ÓOlu˝Ť?\\3Nů% 85“0ÜĄxŚ\0ÍG;ž˜ea×đƒ(}űĂń\r!ŕĐęœń~Őó“ĺá{ů\\…ĂŔńo7â—aćQĎm÷,'\ny”‹’„¨žđů„Š’gs•x˙cę}ŸŹŘƒŞú9˝T•Ë˝ÎHüâ1aľĺœÜ͘#;dőű\0ďKŻĄÖsUů§ƒëŕßyělŃ<EĘPŽuÎŁ\nšQwV°üëxQu5&ŤĺéÜhj¤BŸÄý˘ŽŮÜNżŢ6…8ŤĂđvë¤ŇĎîźJJޏřşDJ%ěęŚČŔŚéd̐¤rč/áLjŐ皷Š÷ϲ˙-&ţkh9)× ĆjF-ŤějÝP8DäSŽ9@Řläőƒîˆ@ČĹĆđ˝F‡ƒ4X •ŠP§ĐˆĚ‰ůj,™Ş–\n°’Ô)\0MF p …ęIÍdB0#CŹ<ƒţ]˘ĘżƒÍd\nBŇ .ŕi^űgÎ0€˝ˆDmGBęeüC˘ĂD@ PxĹĘDž(ç°z&Ŕ €ŢLâ ń ă`BgcXV\0ĂŠJ•PŽ7(Ě}°Ś\"…Ř&'tŹDMBCŤ\nÁ ˝%Şx4…)đÉnŠĚC+ŚšBfH@Ęf`ŕ\$Ł˘U`ČŔqDž\$áÉ@K&Űˆ.‹š\r ĐáŹ6x˘t'‚}‹çmȎăÚećzvÉX-€ŹĐ€\"Ä7\"|vMÂŕLˆ˛&d’[‚°5#ą§\"bŠfţŠ§ö\$ä¨a,żJýÉ[ďń…t7Ââ2P˛cf!@ć‚l<& ";break;case"lt":$h="T4šÎFHü% Ě˜(œe8NǓYź@ÄWšĚŚĂĄ¤@f‚\râŕQ4Âk9šMŚaÔçĹŒ‡“!Ś^- Nd)!Ba—›ŒŚS9ęlt:›ÍF%!ŠĄb#M&Qźäi3šMŇĘ9ˆ—ˆ\r†SqŇ6ibŹä‚\0Q.XbŞŒ'S!ž;šÝMf›0€ěi˛1˘ B„@p6WăŚëBÎrsžĎĺôJ1ΑJŚŠĆ‘ŇíJ´ˆ#ąH(Śk‚TjzR!„čaÂŹPMD4¨e”ká¤Cą”Ôe×ÖŚŔ¨¸ÖlŽ‘ĚŚóoŻKÓ` tř&šŽe•éŒ§-í^›Îçépҟ áŻbŻó]Ý'šnĐÜUđQCźi5MĆ{šB€ĎÉsűż/ÚTŽˆ#˘Žă#Ą\0Č÷,Ž¤ő0k,9ŁXčb•c“\nC(Č0ŒęL; ƒĐÉÄ1Jť#Ëʍ˜„Ęđ:źhš^é”*謊&kź[DÍ(J2 ‚ř 2<’‚ č\$›\$IPŮfA0\\4҈ĎĐÖ1żz Œă’ˆ0Ě€’2ŠčŞîżŽc¨ĺ #LŠ%oJž5%H°éM@&%R[lÜ2Č°Ň6+.řʀŽiZ.ƒcD0ŒK1Œ#sL(‰\0ęô¸ë˜ćŞ5ĂLF9B­+ SŽŁ<aDR\$aBƒůFŤmË#ØĆ4;ř§ ÎPľ‡b P‰\\ž# ćKĽöˆěžĂJţąŤ#TÄŠ@ŕŤ2ëź”ŔŻăKcvJ<­Ç IJ,ĚLmš‹%ŁiVłąTAJÔś#“šł&ĘÔ˘—ˆb˜¤#4Cz4­˛\0…NŚkÚú”­6>Ť\rłq|ą‰}V5 ë’ Pâ^×]ĐÎĹ Ą\0ܤĄŽžBČ;WCBˆšóI4S’<1Cj1tˇI Ś2ݢ6\r*T—ÉY¨4…Áł˜¸ËćjÂ潟’`őţ&e>äoxóž ĘúÂÄ1CNŞŻ,\r‚„/ë%§°ęâć4\"€(0ěI.ĹąĄ\0P) Ź4ŽJ|*  ZQĽŠzÇU=*˜ÚвèŘ8,í\nöÜ&ÚëüšŚť\nú\$‚ƒˇ.c>ź'ŠbŚă}-A<—ŘĹá×YC\0005Ł8¸p˝§”ž˘ŁpĚŹCˆӑfěł]ĄŢ]ÂŕmOŰa|=÷Úž’Yů'ÝjpŞÜę˛Ě]ʁĚ`PoŘńyóFËąw6Uâ`ßűÍWˆŘűđĆÔAŇ 'P†„˛´kĂi€O€(!2âČU Ń~;k 0ƒŁaÝۊqáǕ§˘NŤn?hԗš€Ň!40A+Á>SJÉY1ŠIAŻDhľŹG­Re–v[K }Jmk™–ęßQŇ<-\$\$”ňŹpˆ hhę´‚p˘\$;lĹiN‡@E +e”Ó‡VYČąEիĒsPTy\"A†>DB\0DHhIQ‡ 'ă^Ő!ÔĎ\0’ƒf=ńšžJů/\"-M›I@ňă“ä YĄ-’ňCVĘ+…Ż8:!÷t HŰJĺůĚňŇ}NŮ#„xô€ň§ńԉ…Ü͆”TWBdFqŃŐŐ:ĆŠ\"CpdQU!˘ôVŚŃ(%Ŕ(bŠXä\r˛96n§ybŢL\$^AoF1ËUš\n¸g;fŽŞŠŕŔgŇń%D—ůJUYT\\!Íq™Ňť\ręŔRl€×ŘĂ#Ý[ăW2öu_‹r<‹ θ8gŒđjCá- ˘5DŠA.)A”ƒ¤‚0bNŚń))S¤wĽřUŚ\n˜ŘŠ<Jc^\$ęüÝšmOŕ .5_*R]QE}GsnĘĽ”r=OŠĂ\\ŞuŤŁŞ´kęá(ć°TÔß \rGq9QŐZbâÝ5ĽőÚ˘VdVҝ{ŞÁ͑TjţgŒ…Žś ĐŘ`×R Š‹\"Äač vŠ ň‹ą¤dŻŮw8aZa@iŇ9L\$<Ô#k(Ľłq\n Ň:íQDr%Â3św[ݙp˛[cš>Ăyš°äx(´>TIĎ*”@–*Őh‹’,źN\$6ŽS‚^ac“MWVžJ*şř™ĺ܂…8ŽÚxEr<šÁd7‡P@“5\rŃ䍭˛ˆÔŠ˘Œž‡@ĐM”ş™ ąp§Ťd]ă†Vî`ŃCD™‘q%WťÜlŠŰšAŹiψ/ć‘_pł* ™™˘ŒÜs…­Oˆ’bu눯*É30’Ż<PŻqtGťŃî4Ő\0@fšŚ/aČË*×\nÔň˜f0ęš|”c\$<ˆevN†š?(c|ٛm˛ď‘Řš–‰B~†ĺt)Çi­€B‹Q Ś\$ĺ(űH`źďÔÚbWŕ´ÚŇÄN°îHLěłłÄĆ’´hĺžVž*Š˜ĎBčű O6G\\g¤ˆf„ŇńWEVˇ-páŒDOvŹVz“[`ŚźJ‹ę4;Šl>§Šő‡UeŕŤhÎŻŻÖ>­Ôčł[ľŠ™Ž}’Ć\"OSt¤KÄŹóa ź=\\áĹwkfœ\"_´Žšg“–sœ%l­xs‰˜ÔÇyŽŃJşIi\$zJ‘;~\ro†ŠuFšC31&˙t4}׋ŠKh“‚mÝse[žýPŁ¤\\(v&ĎŘĺt€ˆ™ˆ‘–/ń'išYß,÷,Ö#iŰ=‚Ď&lĎťÚVíržMŒo=ŁźČŸ’Ąú9G°É%›,’sr)Îrí˘ťtwŸížgЧjˇąÜKŞ=ČĎ´„tĽP˙5’¨[Ž§Dąî•*ü,C–˘×-ޞLł3Ž5&Áw=†ŒvžaĄB]L¸‰y4Ňľ~–Đb{ŤF‘ţč~;ç3młW!ĺšü3ĽˆyŠDŁQˆöV–iĆŕŘvügĺ;RžŤÄ0Üx mž„÷Ě|ŻČÝŠç<ł<î>lŃůěkëgźůŸ~“éfy‡¨@Ú} Ü{=3ŃýWr4^ʁnű@ß# †ĐŽóâöwé9âłĺ>ěô#ÁJ\nQ2W<'iw'-ôiO¨ŰD’r†Ě† ľ𝌪,vŔĐIÔC%Ý'6ÝDŠĘ ” ÎŃXěĺN]ďô.dśŞOęđŠđ1ĆnAPîDfĺfIĆČN ‚‘°ţn<č\"^Őzą#üă­|Ă\$zŹP>Ńp6ÖjÜ\$€†A@Ř`Ćj€Ćś\0Ţ\rǤ/ÂXŚj’ŚB& Ě#‚I‡8˛‰r)‹Hɇ\0ĐP—Ă M\n!â0%kć%g¤ŽNđă,tL VĄ\"žŸ€œ*žDh2ŒEj›Â<LÉ<)@.\0bG— ¤˘/ćB îÂEa\nw\"\\<Ƒڝ\rěü?q‡:*Ćjż‚¨N8LŔôuIĄŕÚĄŁtˆŹn~€Ä ěphâThâ‚çó4”I‚—1FÇ'˙\"*đDŃRÄ'čçI—`¨SĆ%ëŕ7¤’(ph\răÎP ôDL[N\rɜDcJMdÚVí1Đľjh< €8lŕyŹÔ8i.œ+0‰!Ż–&Ń:%繆Ź\$°+fŠ%f ń‚ƒ1Ř?ĽR L>‰#‚kœ\n‘@1cűé†GIh^QžĐHÂ\\?%fiâ*!Ż 'ś6˘NKZ˝Ć‚] Dbŕ@";break;case"tr":$h="E6šM Îi=ÁBQpĚĚ 9‚ˆ†ó™ä 3°ÖĆă!”äi6`'“yČ\\\nb,P!Ú= 2Ŕ̑H°€Äo<N‡XƒbnŸ§Â)̅'‰ĹbćÓ)ŘÇ:GX‰ůžnĹO‚¤Ś“TÂl &#aźA\$5ÉÄ)\0(–u6 &čYĚ@u=\\Γë•\n~dšÍ1óq¤@k¸\\¨úDŇ/y:L`”ÚyŇOo¸ÜçĆ:цź9Hc࢙„ó|0œŹ:“I˘Ze^Mˇ;ačÎe”,\rrH(ƒSĚŚúaÓFL4œň:-''\"mŇMÇZ}ťšXç ˘†¤ßrĽâ ‹ąÁÁšk\0˘Ç h0ŢÖ:‡Ćs2°Ôŕ˘É„ŕŸ4ĺŠ09Hó‚LřÜύŹú˘2ŞoQ>:0mZȜ'Š’¨ŹBP˛÷0í2|:FŻ§Đ₉3ăŇbĄc\"lÓ€HK<ĂĚH)ż/،7ĂZ ’\rËęÝ Š\n˜ßO¨Đ4żCłŁČëH Ťď¨Âźą@PćŸ1pôśĄŻŘ:Şc¨\"2SV6„˘Ć˛Î-HÂŮ´‚ˆ˜Ă¸‰ÔÔ0ż@PÖÓ#ą#ďί3ĹÁđŒ9\n˜¤ňE@PÔ%T&;ăŹ8:ľT;\r9QJąIËîÚR•Č°0ˆ\rpdJC§Ă\\RŹĂě-:S´űT—Q#ĎSĎĹ68Î z ĂĐ@b˜¤#!\0Ô2Ž’\0ęřä6§Œˆ×&ŽK;žš\$âÂŹ50ä?U­nłżËŕȟ\$âzv9ł‚;Â!°Ý nűf6'םç|ßwę ώC* ¨ťă ęc>: ̕Ĺr#Jąz?ěe”ýYˆC4Ł`Ň´BŞň7>W0։bWB72B€(`C^w\n4H:…\n-Ť'Ę/K&§*°Ř“Őie€˜ lÍ-ÝňĘ9ҕHAu“÷ľđ ˜Ţ:¨´i>hľÓRů/ĂrO\răZlϏ,ţô( ☨ףč61Ť,4śŻžHjŔ(‹łLÔŹčÖx96č5t:#;ĽN/Łô‹dŹVş¤îP9Yź%Fąť =EaHˇlƒeČŕÓŮ<}˘‡c?uË\rŤŃ.ÇAOBurŹIX˝‰7˘\$!\r“ă\\_WTę뇴`uČăn}  şc\nbi‡śďÎŰĐϑů&ĚX¤ë] mJ°ÔEOœđyK*F\neľM'‡T)ŮJÎX„ËŠ@č͊Bó.a„4'#čj”rbÄš?Őž}BxNT(@‚*Ď ”Ž†eÄaŸĘďIG!3Ň˝`e *‚\0ˆB`E…ŞX\\ůa„\rܘ3ńÂYßH\r…ÄěqXŒT'Ņˆ3ô™ƒŤ7GŒĄž>cTžŽ!ńeŕ€ ‡&čxMK`@&)ˇ7 I+ÚGHŔ5ô€“Z\n0 1…Ű'X6o—aS3­’-ÄÄ-HźAbđč@\0Ţ[˘‘t„ É6Ť+nRčV†çDĄ\\-gŐLH%) Ť”|¨Ŕ*-†^s%ŞoRĚÜ?–vJć*f(ů%o!Bk‚ĘÍZĚP„”;,?„”Ŕ2ÓS ’mšęˆë“vž:ž4„•Ď9ŕœ‘Š!†HŮ :‘ăsđó.Âý6—€§EĆ?7Ă;gzƒ†L:śvŘ \ns’z6Gm>ÔűŸ°q…Oř¨ś'€ąě\rŹP†î‰ĺý.AŃ'ĹÁËA'FäB†#9읈˝¤(L ż0];(źtśz‰úťé’ˇn”؉äFČéŞ)\$ԌԂ^@h#”MNT.ŻDú lEĺR:̈́çK%úŁ RLtN™OŻl;†PÄD‘ÔĄÍ ˜ĺSQJRŸ4Jš6N)Č ë–¤=KD‚pdEŻ\\ˇD§pѝݍ dfIVâLhő’Dmś^;˘N_4Ó'‡Ŕ—\0ÜYƒÄÁ̧ĚC€2)Ĺ'—eHH`hyPśJwÚ[/r­)äŘĐěč%źŁ–†äšÁ 4ź9Ľ‚Kyg˛tRĘ<†Ë3ujĂ\rťËně–kÂňŽŹî‹a´7­“UΛľobٍID`ˆŐőe¨ü_DŽÜ4mć…WIĹZšnÜ6ťśfO’Ŕ¨Ä ü˜,­!2¤TŃVaŘA ‡Ů`ťcî¢xŞ-0“T0J\$g;äy×ĺăw˜uRŠW§(đ]‘ŸxĄă2¤Öw6fŐtÎŻ‹ƒ\$ůQ]ĚWdQ0a‘Uú<)Ť^ʙ~ťÄú‹Nę1@‘QŁ´'*ĺz#–gńDFY‚f*detü~0NXŽ\\Aƒ%|‚Ů7dř#œ›°ĎxĂ\$ŢIKIm(hˆ¤<5ɒúŘĂʌx†yîÉ\":č>\\*§Ě&_\\…U„ظ-2€­-=Ďf:<B˜Ô {Ÿyý‘çI—*b2ť’ř a(§t‚:ąS>bŤ˝dv ŘiĂ;썅\$Żţ„ĆR>HÉ4Ꮒ|ŮČVA|íŹS\rěÎŮ4Ӆäă•6ŚĹBťˆ<îEö{!ŕĄeŇŽSdm łšŮFŻĂg]ó-Č٤Ÿ€Żěo“ś?š—#int~H¨i[[Š9cžaśůŞáé4¤MÜň‚Ď\$\\|Ő%bˆŮŸdzRH›S\rŔůw\$ĐĽ\"NqLý˜Oć8űš\rˇv9ęĺᷓ Řž‚˘ç>ç’Ů˝s sřĎ7éí륿YlŔxĎV—\\¤îm7dÝ1FmßÝ{2f;ŔĆŇłpYĐv'UŞ°}ڑȷÁOĺ\nźĐX“–ëő+BO6ćşjkEĹ8ËĐ?Áň?\n\\Ý=DŠ!Ŕ‹˛ ’pF󏺺yӛ(ß~Íôޕřş3čh5˜˛3?=3ÇĆJczš˛Ĺ˜C`Î0lgÉĄ)FíçâTĐ<nŠ So@~ ŤqS)ŰxęœË3Ŕ&2„\0ŤpQ)eĹcÔÔŻ]Éú:ö8˜ýĎŽőĘb3˜ečŸ*•b&ň`\$ć”<ľ´źă~g|t’‘((\"ćś°˘.x†ú‹Bҍ˜[E%/”˜5I,Ń⎧Ő¨\"r„äƒně~‹ĘŃíň†źaOžBíéĎ Ńă\$s‡< cŕ\$\"0–Ěshr‹JŠ­ŞA‰qăRrˆNŔ ŤÚ˙ŹDfHŔM.\\ pˆÂЌ@Ţdi¸†\$FHÄL#@őp˘G?Ł`6éZ&%°–„îJ`ŠD˜]…Ţš\0gzǂ~\"đ2lŁś,Iňo*>Ź ÖľfZ7ĽDgcbëâ8IĹ(@";break;case"ro":$h="Ed&N†‘Ŕäe1šNcđP”\\33`˘qÔ@a6ÁN§H؁†Ž7؈3‘ŒÂ 3`&“)Čęl‚™bRÓ´´\\\n#J“2ÉtŔÚa<c&!ś ˆ§2|܃“ĘerŃş,e œÎ’9šœŢlÎF“9¤Üa°0ŃĆáˆÂz“™&FC ŇeV‰MÇAĐÂb2› łq`(™Bˇˆ8#9–q_7œĺI¸%ęăfNFŮĐŢaƒŕ„‹ąť%ĽÍç59č‚äj“Ö!U´ܨi8f —,Ě Ři¸gŹqCŽrH\n\"]dňťí s`d&\r0}tĘLr0˜îĐpVÜámłhE#+!6e0‚ˆćSy´Ętąă°őŹqOfeŸ‚ŠsIoÜꡣK~ŕŹ@P Đ+ďH„ˇŽ+šęÇ +Ř䑰ĂxÎĐ&C‚ZŸĂ*÷\n?l´ôP ‚ě6ˆ“ŕ:ťLÓŇ&ă Ҕ¤D@ƒ Ă(ő/ÎäaF‰úż°)xľ4Ăâę\rĂxë\nŁÂĘ’ěˇÂ(Č\rńčËRäFó\r/Ó„Jń)œ/CÉ2ˆ#: ť‚FĂ \nĆ˝.OŇŹːç% ´;°ę0čĂ/K+ܓŽĂÂ86ł„ÜĘ/LpŒ—Ś đÄŃPcÜý\n\"`@8ŽŠhňPCĐ4ĎŁšĐšË\\1ŞŰ@ ˘ěVň mAĂŇ! őŹ¸‰UĎÄAf§őÜvÝÁŐř ąŚŹ`Ó2ˆŽ(ŕ ÜëdÍR\0˜IŁ¨ˇ.ěX–5á3Äu¨6>\0P†)ŠB2ú7pđ@ç2#HĹÁČř(CJě”,Iú24iZř1˘ĂœX1ĐŠťöÉ/Pdř Ł*™rS ŹCvÁťŽr^™är؏ƒŚş…‘ź,‰HXxŮ XŁÓvĚ])ş*÷4Mâ78 ŞÄ‰ (°á\r‹čNO*vÚiJžśŇC̓Š´zŘÂ;\r+ü!eČM—˛4Ébň8O묄)aNÂă5Šú‚Œˇˆü“%čăžń—`í˘ČŻ‹ŞĚ9á\"hÂ5,C(ÔŘ//™ŠxŚ*m8|r“§č>*,tSĘĘ úÜ̐ë]ꈡ\0Éöm0÷ľŁŢ7%#<]2 ş:í\r)ŤQĘP]ĘŢ.]ÂĚ;-‚šč­ëŞ™j¸‚´ .Řç˜1c+iA˝˝dD’ßiH^§qtšü‚ŽRí\n`P(V4\rľĆŸU\0‚ą-f§ Ľ0uA4jI˛śĐ@@PŚ)Šcŕ]`ˆaĺ-#ˆŕÚAŒˆp3ŻĹ5„4™y\n‰Á\0Ł˘vĚiúZ¤)­„YžËlź—˛<Hˆ&á\rb†“uÎÚO ŹĂβL3¨F*ŕëŸ#–@‰i;S§\"ĄŸCŠ•ĽŚr\nďr+R‰”ď(ŔÜŁŒpARń:)?ĘK`cU3ÄüÚ@‚ĐgÖKeɐ´!H\\{‹Ü]AşPΐœ25Xé]8bňDÂlœ“€9‚'\r㠎<ˆĺÉš ×:ú2\n‰\n!䔖[XR*[ŸS4ĘS\\=\rë}`Ť”M%dş6Y¤˛%Fë \$b3! –0ĎŒPd ó\0˜™ľDƒ9Oç!ÜĆ˝Ě|ŢQk]˙Hžs2mMíP6=…~IŤ.’\nüäžőȐšzjAÉp?Ô1Ëb¨UD5-¸h’O*`Ąą!%ÄĘUHr0M)—ŕčĎS\r˘˛ŘËĽrލ¨ Ł\nގ1Š=H(›‡˘Ô• RrěŘb+=¨yŁ ąGKŠ7L4*RÔđuTôd<‚ŘŸOés¸‚Lh1ąÇ ’şş*D얤j°HÉ**\$ęˆ40äéI”%­`pžŽcűB64î\"zPk¤C\\ äŔ­Ä2Ęĺ5up֔˛bLÑ5 ‰FŽ˛ŞČBIZ,Mľ}˘Fy–řEJĐą¨´œÍ™Ř:Ž=ńÇóA[a(n´jŃ>Ä_2MaĎnĎžŤCXŹ5¤/ŽL–Ň‚n„_<˙Mae'\0ĐÚËťó Ď5‘ĐćżĚČpW̍WÜő<`˜ňł…‡ęí,Ł˜đ‹ŮfIčŘ2ĽjĹw'­œ9ŽĘE\\ˇ*”9– ˜[§É“ĐžjRúÚúi* ݆ŒÎű(LüRž0'\"2”i‚Żâ•D\ro–¨Nhůűl‡l>fČ8<Ő-ŠűŽ\"Á™Č_ôhƒÍą¸feš[’ü% š´FŔĄJGr„zK1ŠQî.×ěĂフż/mé>ŰŚEďń.Xzٛ\\‹“ĆY1&Žě‘ƒm&\$Ń.Uٖ0Ě;ʲŇĆ NöáęĹZ9hôD<âął^-Ě4×1˝°‚†Œö7ú¨Tt…\näîBb˜PŠI/ś{Ŕ\r€č<Ř_4-Đď÷DŮmRŠŽ,d_çŹĹŒÔMŠ´śd›đô\"cÉŐs;<ž=%‹ęFŠÖS7Vßě\rŽqÄjĆ€žvLA&ŕa`ÉěŚpÂ1Dů‘?#†VzÉ6;(HFÉ­äóxAĂ1-,ĂQ¤#˜^ĽáX°ńŚoľ[š óŰÖ32\nLěšÉ:ƒ˜rç>LvŤ2`Œł\rČRUyZ  >‘Ôń‚Ł¤yXľŠ|ÉVŁ†đ~!-ňú¸HÜ2ĘÎw'ÂÇĺď_č˙~Iż!ŸHó’é|]MšLůäjOˆ‘pȝоš˜Şč2ó)÷ƃ-œçźŠ8ږ8nTXSĂ Q&,N d]˝\nŃé‡XT‰K.VGrviÓąÍx›Ű뷕s]oMťœěŒD>vʧ‘”Eů‹MÎÔ]ĐTń\$/#ź.]ÚĐĄŢfdŽLęŔśŔPÂx†|ž`Â0…ß`ÍŮ/+xŻ‡źwćşýíůbăDߏň<+>qžŢźđcôČwԅę}XƒőŚß_Ţ]Éő‡…U'NsVţeh&ăŢGI­šn-÷ŰăŐßmŠ˝.šš_çyźˇďť˘6aŸR‚|/ľóh!ˇ„냟#ŔMóQ8_'6žboú‚5ž“Iţ˙Óüżcúŕ(\$ćX Č@ÎÔŃD(\n6eŕB#śhĆ81Küë\"„Âďç(Ň­J|p VFnÔ|č–hd:^Đł˘ĐÔť\0îMm,ú\r&HJB˘„–0p,Ě&P^ŚMĉcŕ\r€V c~ `Ö°çć{ r:„4BB,\$çćěâL¨DśG KfJ<Š\$Ă\n@ŃB \nj<fĐ#4#‚ř|äDmź3 KĘaÄň<ˆŞ2„Ę€PŠe‡p%.^ĎŠ• Ô#bÄffL3ÂŹŽ`@ńP˜őv&ä,˘ÎB^ cň ƒ>FHîB˘ˆ¤Ł¨WĂŇ3ÂřŕŃ.¤Œ (NOď†‡ć.ÓĎŚíîLěTĚ\nŽf ÷­|˜fÚWńcŻnŐń`/ăšëŽ&˘Úč\"ؘq8 Ę6ŃHžâG œHL †IF-Œ 1Čë+Ă ŹĐ1Ń° q´@ h§ăôjäČ\"Ă~0\nI\rDNÎ@kś­ńŠGeě…Ä\$+붕c@‘ŃPd( ¤¨FÉ<-R]‡ę{ĺédgEěńL4ô\0ĘőŠŘNB0ľ#š„ćfc/oř \0t  š@Ś\n`";break;case"id":$h="A7 \"ɄÖi7„˘á™˜@s\r0#X‚p0Ó)¸ÎuĚ&ˆĘr5˜NbŕQĘs0œ¤˛yIÎaE&“Ô\"Rn`FÉ€K61N†dşQ*\"piŃĐĘm:Ď决yĚßÎF“œ ÂlˆšhP:\\˜Ů,ŚČĺFQAœ‰ ŔA7^(\n\$’`t:ˆ ŚłXÝeŁJĺłJĚë’Z儨í@pŽ™đHžSœhŹńiŔ€ďÄŠgK€…“‚‰SDŠG2›ă›CH(ˆa3RÎ[+%X۲“ˇ%\re82qHRŹô\n–\n&ĘŤ>W@r6Î# ˘¤Ři’wŽ„Ď„f´Źâ9eS–6Žrňţ?Ă\nÜŁsˆ’Ś#Ťtł§ ü쎈PȒŠKŁÚ÷\0PŒ ë( ŒăĘ‘DBx;(ÚpŽ \0*ŽCŞ–„ŁƒpëĄ/ ÚĽ=‰ŔÔÔŞ,Z ‰ ,؄ CJŁ Ł`@64)Hŕö\$čB–’\nbˆ˜ JĘč˛Ŕú’?Ť*lůFs:5Şë „:žĂœŕôśSş4ť¨Ě4ąŽĎr^2Á `ŕąB\\Ł:9s›ěśĘ0dk0;“\\üNӈ\0ÀPŘÚ\"#|ŕ b˜¤#@쳢ap@%+ÚŞ\"r3,JĂŢ9)Š8ĐîJS€ŮF%‚\"ł5Łš_'WńŞlŘ\r#2X)Ůa~¤Žab'ńs,Š¨ƒ8Җ,b_TŐ[Ţ2%‚+Ç2\n’)\"ŽVS˛ş]Ěj:Č\n@ ›§.ČÉc§!BŽŞ*š*Ť^Ł-î͎Łk\nFރŇĆ\r*Ĺf‚ŕ)Úz7[ŽĚ¨×ŞUrö9/Ą4vębĎÁ\0 'ŠbĽč˘Xiša^UńŰS'>J\n–Äźé6vĎ´+âHŽ\rĂ0Ňĺ †^–Ň­b—t]UnŠ5jÓÝ}`'UübÉCo„ŽM”r5>RÚťűI¸îJbώJę^\nÍä ´6hČęˆ\nÉ>¤9‡LŠ-¤¨5á'_ˇúŽň[čxĘţ¤CO Çډž„‰cz‰\n›ÚôžďóÍ4)ĎZĹYv-+]\$˛%‚Z@1ÉÎâŔŽsî(ž'¨ \"\" Šwa\0ˆ\"‰‚/„ Ă Ňw™çF ăӆ7Lę (HMOˆ8DTVWn‰ăŁ„ŒŹžd'?­zóÎÇ.SP6ÍÖRŹÂČ/§–\"1Üd^ŰóS…ĺĐ w:I )6”T™›\$Ç,)—6PBP\"t/Т†ˇfíK)`=ĄA´Ü€a!¨FĆ´óžÜz×ʇ9e첖€ŒŽHČ\n\nH؄%‚ĆcCIŻ8Ę]ľ4‚B]ÔI/B\nü 7œôŞYBÎźˆ;\$˛LÒż†ŤhĄvŢg˜a #Č44Â\$ë:Z(¤€ÄS˛ŐąZŠpz+Á8´{‰ÔpB\$ŕ–RBQ`™5Ky(™ Š:zě˛>˘:T–é OB%Rň^ßÉlyĘqn§\\ˆIÇ,nH9%e ˛Ę”¤œ×93\"ƒă‰­\$ŞDÂAPŠN,ĄĄ T(äŠÂřARŽ;6˛Ř›úí˜oąŻĂRtŃPjăA,ŁĹˆî”ŽĘj\r!Â92É6АY\rć%_&TŰ iP)P3ŽwĚ­Ţ ĽD4F •›#&o&XškXc#f…‡\$ ű>Íaƒ›ópÖąŔΔà =€–Š‹3Ś;¤2TU)QxđvCŞgŒÍîkL`ҘHÉMN„iH‡šóéh\n#… ‡\"¤dËţBŻr›M÷ŚóČĹ=DA9ő€¨5%ŁŚ’36öGá\0Q>Ň4ý95VƒGŚÁőleĹ´3ŔNńReOR˛'ÖÝ3hý'ĽuľśľčłIŞle%´­łÖâčęJŽ3 ÉXŸYÎÍ(‹MÔ؊™H’ !@D&•\"€ýĘ)ٟfˆ÷EČźo ´ai(Ö2€›*B+łFĽqË=¤bsAŐť Üí\n !Ąö:Â;?nM킬5ćß[xApluŠv.zŞ™gé+ƒ‚ĆľfĐ\"8Ďyި4CëbŻšŠĚ˜3ť¨ƒIľ×=Ěą'@óBZ륊1 ŞłČšŘ3š‚Ýx/4LďÍ7=Ÿŕ@ą×Y;„ŘhŐ#@:ä×:öŁäݓ‡Ç6[`ú3XđÜ@5řzÇÔěBTąĽ04’FœDœŤć.ĹĐ&ŤZ\"tĄ08ŤPŠŘ|–ăÝŇNŠF%[O‚Ť…aˇ°ędŠďRđfGė+\0̈nŮ¨Úů•Čň\"ˆĄÁşŻdvöCqž?ˇdź„BN[^Iƒ7\"lă“ëŽTΚĂ`ĚľR3ś#Z8fŒŐœ°üÉĐĹ#DW,W–Žći\"Hž˜FbmćIp“>Ů\r/”đśZ…;1†˜R͂:˙Č3D]ń&K:‘ŔéÜMŹő~ľĹV-ч0ĐÁVL˛ĆLąš‚ĆâždnÚ3<dŠ#q,ça%EҢĘYh = mi(íc´„°!›@Ř\nĂď dTŻ”@ş˘Ž×#aźě†`ňŞuć֋ű2k“ŠôXśa\$IJő!Ёč*\nIDîRîˇZ71Rţ6š!vi(—ˇ4’ÂöQ!p\na„zœ°˜Ę˝\\œĄo4L×qĂţ\$“^Ł G1!\\+Äz9s‹€RLź‘źűF˜BHďţ™Äf“ Ţ\n‘é\rœö’]Ÿ„Ő°\nER ÄĺgLBjË!/p7UšqÎ˙děŐF˜Č†ŐÉrijý˜ޚž˙Q,čKU˛ÂaíěQ%tŻšbň{z žm˛řńžĆ“ ‚§žPćô*nĂ!Ż-rIšđÖbĄŽ6!¸7€";break;case"ru":$h="ĐI4QbŠ\r ˛h-Z(KA{‚„˘á™˜@s4°˜\$hĐX4móEŃF yAg ‚ĘÚ †Š\nQBKW2)RöA@Âapz\0]NKWRi›Ay-]Ę!Đ&‚ć ­čp¤D6}EŐjňŮe>€œN¤Sńh€Js!QÚ\n*T’]\$´Čgr5„ö9&‚´Q4):\n1… ŽKüIšIСhý‚ŤIJ–6HăB?!ŻŔš([ö& †ćäsD5AWĘꋬĹQcCXMe”Ĺ1v¨Ł6PeĚ×:žĎCŻŐźƚi7\něŇľĺ.,Vű’’ÔťŽ´×ů:„ă,ą[•ÓľŒ´7üŽ ˑÜáť>Âć2SŚjbF_#\$˘@ă/ŠšTő:ęq˘GŁ% t†9Ňg¨ŽBhCŞk\nŹč>PŠ„›ˆÉ&†š 4'\0Bů@* ,\\CC´ńÂą΢,íäGĽOšDŠ%źýHqi?’Jh,äĎšKFĚ.Î+\ró\0Ô(ĘPŔH:¸ÎÂĚÚŹ-ş°ÝIň\\+)N\n&˜ŠiłĚ@ ąňĘŻ@1\$‚­łŇúZ„?ŽĘ?)ÔiAAƒU\0Óę4ť?zT–\$-ű\"Ý \n¤„‘§Ô}@P!˛¤ó\0É´ĚH‰ ŒŇtš!-cIVmEk[łkӌű͔“§Wš\"bŸ)d2›. uYŔöRi%.̉ ÚLŇ\\E)TTÇąK>Kj1Iď›ÂŰŹ/òh‘ČÉ6ŚŠô|0ŐšKěÓkĐń0ţĐŃľ#Ł`ŘƒÄ6 ¨¸Ć0ŔPŚ(‰”ÚZĆB‰22’°Ę\\řEÎ\0R˜’­Ĺßb ’Í“Śő²‚ĽRŁC´fWRÎŹ'5RČÝĎMgHjŸEÍ„Ÿĺ͓ă™C˛šĄ9-iôR’0ĺ§ \$*y`ËPź\\ť%Œüęĺ>ě ÓĽ´›YKWŠ”Ś–ćržƒ5\$ËŐ6ŘmŘŘ:HĘ6ě#ř_oŤ,Ťb˜¤#m›°^…ÉTźĂc=ż§7AĽHQh’+˛š (+›\$‚ťFjš ŐĚôü^ Ť”^…\$ę ´\\f.ĹłM˘BʉŞŤČmsZýďôœ?pŚw“D]‰ębńęS>Ľ0ÁrËĄö46xAŽ[űĺ“`\\2ěZĽN×i2Ôr%1#ĄŞŒĘívƒr“N éDnˆę*ĹeÔťđ9\$”“~÷NÉ*9Tť-} 9ŐPŒáý’ˇWÎJ;<giw3ĆhAo%É@Ä@´yć0Đ]F’–Nl†t–ăr‡yMHXú €ŔZA…Éé%cHŒ\")ýr#@QŁÂֆÓú-ÁÍŰEq˘Wb!NVGŃ1•ÓU‹ąˇM\0ž -9&ŚˆXŚœ˘ü^‹J5ÇĆR›Dj‘Í*š(ž˙Q1!î#E“:oßů-EDŘ´-rěCÉÉÚ%éíh”ӐWŇË˝:Ä5UÂB˒K@mÜŚVÚ§ět‰ĹÉ(˛ö–Ü#ŠáJŠ\$°:ClŢIKI+NrB7j×ÎCaHěľďžŁĚŮć0˜ąŐ)ćFó_[YOL ŹžQZ<A2ˆd(bJ#ÔTäEę)˘Ţ˘Ů@Ą (Ó§`4A;IŞ-ŚÇÂIJëýBĐÚxň2'•ÄÍP*œ†Â8Ĺ5Ϛý(’ń’čjbň•df*Ëş“Đ“;†­ř†šRBűJ”>hIŁ‹i›r0ZŃI,çRŠLëĹ^!(J/9Ȣ&:“–šôƒČȟ(oV@ĂľŇĺJ!ŽńCJ8čîé!YL3Ś¤š˛L—u8RA“I3qEŠk[|CĺţUbDű#+4őC8jtC¸’Ç\"ąÔłŚ`çҋ]|וŢý Á1)ń‘UuŕFDŃv)ěÝT¸ ZK„xnzÁ\$´vÝšĺxd\"E“ g”\"߯E z9!\r[!ięZQ*Ÿ`g%WĹe4K#dü–hŒ¤Ÿ8řIčŘĐe)ţŁź3ľqe!€š&ôÇT9NŔŚ*‚ĺÇĆX“ěĂmłL´„ShóN#E:xâ‹Ye ´ 9C6˘ŞbRŠäŃwGł~%ľIŃ(%jvšŽ‘‘[qâ0IąŁB Ç,d)aœ‡yÍ42jFE+&§Ó (9´ŞL ~\$ácŻĹ¤×‘|xTVľË‰Ć¸‰“bxoÔá\$TÂájB]'hÍĐ7ÉL\\Ź ŞÁ;IGXHŢEyˆĎ\$Ľü–Fl\"\\ę‹T[âW\\{Ů9—z›/’Ü­Ôĺ200\0›Ĺň˜Ę¨đ˜e‚–ŽŐĚ9QôŤl×5ÖeĚůIŒćŞciSćnšÁ•(ƒóś@F\$4\\ŇňjJŁ C9BŃŢż¤¨ö]ƒ…Dćƒ• 9aTẏÓ|PŠëRĚşw4g֐ÝâƒQP]ӛúnI5^`Ő­Rn­a¨ôՉ<Ĺ[^}q” i/O„–_bňUIć^)ˆď@l‚C˛‰‰,ÇĂDœ—˘Ö}Ëňú(;P˘çrśyâ\r. ôJ…l鲂šĄŐWZܜĽ –;ŢxĄé=\0ÝV)ߞ9z+}Çż§äĘ/ŻaÚ˛oˇůźœŐůĽć­Um’¨p*ź*ٗ0OQ';[1{îGŠ‚€ÝYڛB¨§+áyŕ”÷‚XK旨”O•KîwxŃ(Y\ráԀ˜hn\rŕ€8 ŇƒK á”9°Ž–C€d !ц‡@ĐzŤ aa–.˛L5GףěűšęäZá9AŞŤŽżzŻ`ąOj+˜~GÜîčB)§sŹKtچ˝ćĺ­}r‚CĚOkiŁ-!vxÇăĄbéň4bŢyBŠÎfźĘŽœŻă>Ú<â”gŚr°Ä/QnýUDŠTUŤlq™×ÓťäĽę×­Ÿn‹Ţřʒ“\$’#&OIÝ‘ĺó–šyU ÷ů{ v!ż\0ˇű|ĺcŕPrki 5|–|+-[v˜Ţ/Đxꌾe˘RýRĺas†‘ąPkňÖun´médĎŘ'ďBšnVý `šh\0dÎ,¸çŹ`ôFƕé¤iˆœđjDhitĺ/50 /Ć~H憧—&‘ĆoB,/Ęăâ2/>Ő⊯FĂƨ›e\n“`{-XS¤Đ˜/*ç,ˇ/4ĚĐ`ţÄÖhŕ? kPx×P|ZÇŤ#—\r lŒőď,Ô*Ŕ— ŹA\n žÎí?°†°ó0´Ś­PQKŇ[FŞý6ńâźtŒćŘĂľ'oęÚ0Öԇ!\rÍom!A\nfBäűdű­ŕ‰NŕxčůI‚„ ž.ŚĘĂŻf”đĚ´BĆ; †IÎ:lÍĐ,Jöű…3ą\$\$cĆqînlq2¸ČnËP,*ˆ#í-Ş\"\\ˆ’wǸ”ă\0<Ë\0‰~DđźÍRńŤŘ÷bŁƒéž<ěR/ˇŚlQËdź',ÝČĂĺRʤÄţ˘‡äúĐéRś‹lýęĹ\r0덎śnçqÔ3°ŹÖzôPڙL]lpř€éČôĽŘDń|ěŻë!Ńíp˛ŐLa!¤ˇĐc Ŕšr'Ťšáí{#ˆ…Ěe\$ČŇĹjäř‘ÄśźÁ ˛Z<kjÂOŽŠŒÍm\0*IşďIpžĘ’ĘpœÄ/= #QÎ\$˛—PЈţ’Ăň*‘Ů\0’\0Âäť°RŮ͸ļ’@%âšO0ďß*PĆ&%OO,˘\rĽ¤ąň Lg)RŢŮd°™#Mă\$(L,OfA„kř@ERîĚp8F¤ÉÁCŔ&*=˛óęœ@ä1,(%E\\ťs ׄá2‚3Čń43Hl“%2’­#\"A,2Ög3ʆýóD}4¨–%).R\r7My7“IÝ83&o¨>Ržqň) A{źCň:ólú/0ó3%kď;+ÚŞbîžOܗƒÚ˝Ëő<ńŮ6pŮbç=“Ě’°‚¨2\n!ÓˇňČČËó>łˆg3ý<˘Š6¤~r7%Ë:ŢĚk93I= aňz‡Lm4s’1>)SAƒěĆó”ełďfŕ.AK\réF\\ćÉ+0o/Ž\0jZˆ˛ĺ‡*1.ĐJ?( ŘĐPË-Ż= r?G ŽÖtw Iš6°H,˙G'@uMHĂ\0ץeąX€Ń’TÜbîŃ\0Č䒂ƒE‰ …-‚/°zĺŹÉI/ěz´Čy,ë\nNJ&t€ţĐŐ6ô‰LěđтŽfř\r€V’ĹđBĹJƒć,ĽH€]á{&ŞWďęs´ˇ> ż6Ć´j‘Dďř'ěěÉĚ lôe5&\\nëEťS(StäĚŐ<Á5*y[KŒ•Sj_)č\\˜'ę<Î.xqrĂŁ˜őńśžKhă…ĘăĹĐ#.4I4zŤŐ;’Č9čgP¤PńęQŁ{‹ĎĄącLfĎJ0bF`A3ÔÚžÓPđlŒąŃš3ó!áŠ\0˜\rࠀŇ\rŔÎUŰ]ŕ@\r ŢFëFnĂĐžä‰?\$}Sě­Rmcă\nʘ§‘R—śö\0nÚá(ůaďŚ.o\$ˇ‘ˆFBěšŐ„CŻ7bOÖ:6D@¨aFꮌé\0@ @Ę  Ü\0Ţ\0č\r Ú\r ô  Éduz>.ŰQÓŨCB˜GÉO&7)Ž=ÄBKĽ„Tš¨>fŠjvŞúČBÁ źE⊏}ĺź=g\\Œžš‡ČŽ&U,UĹ@Ą#ĽëmŐYŃô~äwF+¨ÝëęśN,zÔjľlĎ\0[+jŮtś^deé‰W&p‰ÂăˆűvA9#w5S447ó`1Áq8q¤7-ˆŃnîOć{čA†„Ç\$\0ŕt’—bEáB";break;case"uk":$h="ĐI4‚É żh-`­ě&ŃKÁBQpĚĚ 9‚š Řrń žh-š ¸-}[´šZő˘‚•H`Rř˘„˜ŽdbčŇrbşh dąéZí˘Œ†Gŕ‹Hü˘ƒ Í\rőMs6@Se+ȃE6œJçTd€Jsh\$g\$ćG†­fÉj > ”ľÂŐęlŠ]H_FŻM<ŞhşŚÁŞŃ¨ä*‰6˜JÖ29š<Oq2¨Ňy ąž,*Q¤= ´ŁÁ\$š*!`,‚bš‹ÝeqQ˜HZeĚŇĺMŚ\\eŠÓE3ŹÂŻöcŽŰbˇ×hRë˝­E%„@öqűćÝ/ÓA´Hx„4§™Đľq¤Ś#s›au‘Ľƙˆ\\{ žYÖÓöK3EŞř…\$E‚4IĄÉ=JňşGŁE\nôťoÉĄ ;Íň¨• „Šb”ťOjZ™°Šž Đ\0NălÜ<,1ě2˛(ÄcIÍ:b†śń) Qżćƒz˜BŃŞV^扚4RBlĄ@NúčG#H\nŚĐ+2Šk%¨„hŚľĆ‚S/ q\0Ó(jĄ5hŃ.Ş<˛¤Ř¤ĽšG'4ó”čK)-źĽ(3ěŁnËKŰ6Ť% ‹˛ Ë)+ü†Í˘Ś%eœcJ„Ł\"ÉŹIxNÓéĚĄQÓÔ-CĐ•#-´-ŘÓ!Ş,şčŃ hSNMxĂVňtĆ˝‘b4Đm:ŽÇĹŹLÚźKĹY/Rœ&•Ó\nJ]DłĚœ™9H| h=­ŇdŠŇŒ‚ ;ósفB0ę6\r\0č0ŒC`ʌ cÜ\nbˆ™FĽty7tîîÖIK'!Ôԑ?+”í)US2žĽÇń&):ŚtžBŁŞ|\"š ÍŽBšŞ9#“BćŽ]\r–*Wc‘ƒ;˛*IW7\"bő|Y9D]•ťHkuĐŒšICš4MA3GśĚíĺ¨ë8…ÖëF6ƒ“Kż‹Ź#Ś)×R@Ä9ArŽ[\n뎣.i°ijâĘh‘(K‰›­rÔńl¤‰>ÁŁďrůokC)ƒ-p”ŞŽ’č\"őÇĄŠq-OŠóź|%9K(ĺ\"ĚO+IŘ#g:°‰+V¨‘ƒ>Ó5ű(Ö;mzmi?–VúÔ źŁq’ŹşĆœýk[§Kź|r‡ôs°ŘćNŸékŮŞůÔ8ÎBżŁT@ŕđÓ0@( €[ńăN;o_9aBÎś\"”S˜Qŕ6ÉШăŔ#\nˆwG ÓŁ’B ‰k\\°%_D A\n#ł(EN ˝uŇěÔ×(Ńvź‚˜^á,P,ÉĎÖřA[ąiw!ۚŇTî˜qĺG'Žˇă˜ZӚ#o&ĺ<ŚŚ…[aM)4ö‹ÇŢ˜TYiCćˇÉrĹxîřDąŁH!’đć”xyái˘z¨.1ÇîşĘ“`9„I“tňé[Áĺ­’ő™łXfŻi­–´<ÍŇüTH.‘dľ4đTÜcçuŚuÝś&0ŐĹťŒy˜“RĂĂĎ7o6LIŠ̓ˆÇ”]9çĆ4D3Ż<޸hEv@č™9‘Z*@€\"tÖěyĚQÍ÷?äý\$Ëö@ki>DâÎŤŢE7ŽE4ˆóg0ćxĐ3҉Ś\"a,ŢY+ Ěţf.3Żšœ°LRöHŇÄً3(œ…0’řşZë—‚}„řÂŐl@3n‰ňş(čžŕ1ä@ÖoŞŮÂBç#ĄXCAŸQ0A™>–\$pC&:,A˜hJěM*˘¨ăg‘‰)“EÍ7̲ăo\rb–-sB†ĐaĄ#G\\Š´V„š‰čkćz˜9Ĺt~ÍË4*NÖFD÷:á%ˍ9ŠGkTŒ‚vDy§žE¤Çj™TE…6,%€)ú`NďůgQI},–Lc=-ă[ĽQQŽ.–š¨ĚѤŠ‚ M=iŹ-)Ů1jFV‰˘ÔpSUŤ_–\$4ŚĽŮ`媅j\r‹,Ř4Śç)ú\$R¨Ę )ĄŃGcövÁ!eËZ˜Á)\\Ôăş(’b\n5 §lő=1 \\ps,A°ޕ册:†\rťűCI ŇZ v3#ĘpHƒ9{hś˛˘ˆKÓó™ví˝Cš,HQ¨Möb>źa˘ĐQۓ¤šP%óhĂ!I,v¨ˇ §lđM‹˛`ɉR ë™DţŔçăŕd}Ď5™`Ź†G˛@Ľ\nI'tĽ\n†ĐR?,ŃqĂ%™O`čNlÁp ÂHMAaU&ÇpŃPÍë â*RW 'ŔŠŻšŒUqa/ĹÖC<:v6dç`Ź,çă4ŔL†YąÇląz#ŞdńRH,‚ ˛ȸn\0aá}ŠręgËé,dDGŒr9tś¤4*œŐ€Őna)9ż#c<ĺ†hâGę Ö˛Â‘‰~ĐI„ČŽ Ęŕ„/NČɲŹÄ¸EŹ@4Çf͞—‘7Í´-żĹLŁ+u†đXŐ_MBԔƒń¨Ţ¤BŠÉk1SN‹ans˘—v•Džyoă*– ô9c#FYv˘ĺá6Ť•›Ł@úޒbŚľSŚ7iSEd#-.’8ç@ííŔăTn7ÄM;r¨ńY÷;˙Űjqž|č–hyŠ4ad7‡P@v_a¸7‚\0ŕƒHv\r+č3†P潸(u0‡Eö@iáëÝ|†Zx•ół ϐ1ÖöuŔ¨\r0âme3h(•TPś“‘&—łźônúś8ečX Ý´ç:…*#xĺrK¸ô‰UŹ‡şr^{:Ö)CNŠ‚îäjyr}ü§2ҙU­]]-Ş(šfęz֍ąmR…§Α”ł¨xÝUŒŽâÖ\rD!łœ–NĺŢSÝwިË{U=–Rl­ŸŐZ?Źnąşˇśgą4ôšřˆŕwëťIŠ\$„ #,ßÁC§!u=‚šUMü‡Ő7i­ô]ĹĎ÷\";fň™ŽČżşyP`Íćů ‡ýŁ:…žÜĽuś—ěKOŔy˛œBúďÔwdšžˆžKüŻY'Lň“];Ü.‘ôg‹Ěőß•|łřž#Ž+C{ÎáÍr˛4˝fAćßŕÇd)/wĄe^ˇ„Í%=/œýk:܌TţnžqëpROđ•Än–Đ˙Ăa\0 &;ÄžűˆĆÄ/\"Ĺ(dţŒ†ţé\0źĎ÷#Clí\0\$2Ď/Ňę\né+2śl?Šˇ#ůĎźö\\Np`Ďël*ďŢj°koŸŻÁBś‡°śę00ĂMšë6úJ^NPQi˜{+žPj’*âęIbK „ ďŽH'úVęž1+˛ypŚVí`6J\${%tĎôd˛ĺĚL'Fť)\"ëIŹ„mD.­d4H oČ\r˘K\râćmE6*Jj P~ˇKNŐŻzěn„ąŽdň Z?GÖ¸\$ŇŮŞ^Dď>°„ö°đOKE~°ĂOΏÁ‹\nŸďÇ ďĎ4únXqńj°íNď&Ť Ú(°˘żŤÜŃRň˝ą…PVü‰—°4ěKĽ/Ľ\nŹsńž¸ăäĽĂfEŒ–Dt &GžŽŚx„‘NvMnMj˘ń†­âćŚyďř˝D”ƒLűącњ•ńňˇ°3\\ň„áîÁoږËXĐĹhve‚Q2\$ÓŁľrMćaqľ\"Šă\"ÂşQ2@iqˇ!kÓ Šî§‚§\nqÇ?ěp€č¸ăÔşę:H‡´˘/ڏ˘ę…ěN Ę„§} ŞZ“Ńrü…'&'hI'°…\0Œq1ŤCš*E(ŇxoŃł%´…÷*1!)' P…ňŇ\\ň)Ë+8­p§ŇNě2ě; v¸‰}'ĎžýĄDˇ’˙*ąU-ÓERă‘#&.¸S¸Ëç\$0ľ2\$VĐ>q‘EĆąËđZ+ô>SOŰ3Ä^ż%§4S\r!Á4Í<MÓBé˛\r ŇëŻ\$JDăě3ëĎ!†žľîĐąń:Ĺm*~“BĐ÷ ŐçĘɌť#‡_“—-ESžÄsŁ%Q:“g̈́X¤<i̛P sjŹg.ËôblşŢc\0WëLČœ™Në;4“żrŻ<(ŰÓźë/Ő0óýđ+;°?rŹÝb•?íÜĘ\0fĘ\r€Wĺ\0001\n‡ĚöQŞŹ0Şą2b3đY#B'HüŢěvŸäČüovşDól`ÎŹœ>đ/;ăĘhF|ÁŹxÉđU)ToEÄ×GP\\zj¸&HŽe,*K‘A֝D°™e˛ŰÚäb\nIŠŹ%#đhËď4ńŔ”fŽrŃšŁVŃçü‹´G9\"l˝8đŠ°îž7*Î)#\\#HPPŽb@˜\rࠀŇ\rŔĎOTřSŔÚ\rŕä_n(^ć–Fţ™i2‘¨Ě—K¨–4pşqžƒIđŮBö0ŁnpŻ‘S.ŤSr”÷2 JąTN‡UKKBšĄ­7ÁUK ;RŘug°ęnÉ\nâ;B@›đÂĆëd%•véQ2íƒáŃNGÄ,ŮI°öćôTdœ•\r¨t¨´î ´3č˜*Ç[ť[蝏.–mđŒ˘†**+Đ>”T hWl0…őJ¤,¨ˆăX•.˝‘č?ëęBŃXĺ-8Ą<Ú'—8¤j´‚ăa,Źň¨˛;‡:c&p“fvŻOa\"4?Ě:Őń'Ë+Ź2šďUÔĘą fŘżixt@";break;case"sr":$h="ĐJ4‚í ¸4P-Ak @ÁÚ 6Š\r˘€h/`ăđP”\\33`Ś‚† hŚĄĐE¤˘ž†Cš Š\\fŃLJâ°Ś‚ţe_ ¤‰ŮDĺehŚŕRƂů ˇhQć ™”jQŸÍĐń*ľ1a1˜CVł9Ôć%9¨P u6ccšUăPůíş/œAíkřź\nŸ6_I&…ÄNš~]É3%ź&°h,k+\n˛HˆĆD—RIVowƒÉ”Ů>yšg—ŠŽŽĹ ł4%šěœ´‚Uľ˜úĆBâ ´Zŕ5űŊÉWŁ­i0IôĂA0œŽ-yŰîŽ#ŐÖ損m֝G\\bŻ˝ 'hiŕđE•öĆź‡IS%ÖĆ#X‚sÜhČHIŚJsŕĺNŞňX\$ŠSŹˇ¤‰4㐊Œ9(ť8ˇ0‰ă°hťJjÓ>&‚”§* *4¸žě‚ Ťš­’Úß@F?',‚úŻ§*ę{/ŃÚHœĹěŒ.őťŃ“ˆ˛Š\$nÂ8đÖݢďCë˘Ä*’oúZ„IĽšNą–“Ĺ+ˇŒ’Ć]Ë悈ďŠm܊ăČëűŰ/3 Ą\$=*ŤBŒˆ#% !€M C(Š‰aEP˛U—ˇłĚ“7:Š!HôEf‰ ›ŹĐł|ô/Š˘ž•J1łÜóŁ „Í2L*€‚LÉmROÊA\$˘°KŤ ٧ ڕT’qúlŐÓńá(ô@1Tęă>­xH&tőA¤ĎŞ0ąĂőjRšľ4\n|ƒA ˛GIS{â)Š\"cPŇ>\r¤œÁ&*•2ž+ä;ѧUˇL”:žŠš%€ŢE†„ĂĚhK0÷Î%%rř5vń1‡&EäâTc*]\$żŽ‘Žża( PŹ)×\$;NĘHO6P]*›2 ĺZŹLÚŁ‚]r 8ŕQ~\nŰĆsÁŁ‡Đ1ă KÉoŘ:JeĘÎTb˜¤#]í¸\\‚Jk´Ď€-ú”!\$&&Š­s\n\"Ÿ9LĄŰćQÚÖŃłŇzé4ˆ˘-5ť1i,łŠ‚hI㔈ľk2×]ŤěÂĹ'œlęłDs˛ŕ“–c™\"GIť_ĹlŮҤľ¨‹Š\0ęÉŞ[“ŞS:ÖĹŹlle˘Iń¤x˘rÓBüÚŕÜű\0ŢMY\n\n@ ŚwCcŻ+§_,uň2ľě/zQ¤6žŠ xÚźf’“ť3Ɯy“ŇÜŞ[‰żŽď56žţ´ˆ3L„ú°Ę•IĽn ¤ÎIĽ,„ (đŚEOÍź#öʓˆƒI[渚˛(ˆÍ+fJ4׳ś`\rŰ]##EľVý”ů…)ĹĚŚ1SčwNIŔn ™d†ÍĘ:Bh,z ;“ŽěËđˇ%0&óXáȑP((ˆŻ!jZԐSv´âQŞĆ<äŇؑ˘D=yË`şĂc|çČÁ0Sî-śřˇ‰9(EGr, Hčs=‰- °u ›1đ&m‚<—–íŇq1ˆÎ`´?ô:ŽYÄ.…ÄŚÇů4ń<€+6:Cˆ&oVúŠ>qHŹŞ•Đę}\$Œqí#ÉXŇbă˝s-ž-3H€íHLeĽŹPŞÇ~“¨™'emŐK¤úüU\0('„ŕ@B€D!P\"‚\0Q\rȓö,ˆŰI˘dń%*\0ŚfLŕˆB`Eš“Zl+#4ź2‰Ť~qľ\$]Ą@\\ÓŘż˜QdÁOÉ~@ňů3\n/Ď*Ě? ˝!—˘I;%ŕśvŔáDÂR`Ë!=ToW1ěMgí;'ă: cCEąćąrxš“­OĘâ7X¸UÓ1žVëÁŚÓwŇʘQdŸGbäÍLJ=/Ěřƒ#ĘOPŃŞAŚ/†c0˛dĂL:śŞ’™ő2H)‰¸™_Ő^c2iK‹şĆ|ŤVaaC܉+iúł,.i+ŠŔ­čöU#fQâ€v\"ݕśó>Ś˜™.\$‚‚‰uSY•xŃr晰b\\ľ“ôX›…2˜˜ąÓŔĐXŤmŁœwđţ#,v#Ş1) sYz‹Mlľ0Z‘l Ôw.­ÄŔA‚ ží*ÜsÖɆ[†BßKrť[€¸Ô|kŽ3ř'Âҟť}Ž ¸v˛š2nA0šRÚćŠ;mtI݆ˇ—Z\$݇šví{žeˇE2ܕPOź¸›oŒU†…{n’œ\$8Ą['ŤsČečˇWQš\",\0á\n­ĚŔÖŮ:ÝűĽzŽŽiwšAK\\Š—ˇ7L¤`Ń}uđ\r÷—ŽrP•âŔ[í 0.jŁ,+ďzMŲ\$âŸBZÄš(Žë˘-ÎظOQ´Žś %(ëč_ŃZ*ź˜ŞI5ŢIheVžRÚXqń-Fż–1c\$‹î\\ľŕ˙ÖśG˜ ‚q ąĐĆ^ˆ ů­RÔĄcÁç1ÍáG‘d×\rʃ?/̤tĐ6™ď^ÚŞ%śŠNĺÇ1č×_1ýľ d6˘ŢA\0h !Ř2‚\0ÜÁ\0pA¤;ŘC8eAÓTPŕtÔĄĐ4fCŻĹkĺ}ŤÂJJÓů(¨Ž›§k9t­%ʔ*‰lTłF›Ď´ž˛:ÚšTŞŠR‘u971{t4fŇ;tšËé†ô~-rvÔŰ蜥­jÓ)Čż3dîwi?Šń|3ŮJI(…—řlČ!Tme—Rd9ľŠÔrŕJęU\"J‘—lôŸÉľZZ)_ h⑤Ćó\"Bţ _Ř_PŰ)4…vk¸7ŞłY¤ää—ôae˘.\".šĎŻ-4 \\÷çď5„t(Ń\rsăŚŃĽDHÇš—˙…ÝŞsî­ÓzÇC/űĹöôv\$g˜Ľ}Qˆš‚\$ÖFîĽ[ě7_tĺ2ŹZĺzńŢýk}t~óÓš1Ęĺîšôée]†ˆ˝ x‹՜çNÜŞ÷Ńӛ%„no…ˇţ)ď%Ÿ~/‚kťÝˇĘßnËs8‰čŢ.Ćř˙C.ď”ź>]öߍžŹëń˜{źż÷XšőôW¸5ęˇ{ÂĄŮ>ˇfőŽ`ű˝ž [ů6 \\ÂÄŻCŠ§Ö\\5@şH*űŰU‹Ď*PY˜îV@œő˜Ž) íó6=÷•jŒ‚‰‘gr'+ßvf\0úŤ>Ľ™7žW,´Wç†-Ž\$č Ђž!/°\\Éx Œú­‰†ŤęÂfĚ܇8Ďj>¨ŠXŹéňćdâđގňmŢNÂ.)\$ĐřĂ\"诓Ć7žď–†ˆ˛‡˜ôސËʌ% &ĽÍÎč‰äwㄹż°Tů{pw­—%ţúP’Źg|L.˛0zŸüŮé\n͌ŚŒđ\\Ł|3ŠúBƨ;bHČ0#šhgHŹ \\§ ąo[F÷°XîđäóďđJôđň;˘ť ÍňůmöŞĐŚm%8ZŞÎa\nF\0éčÔŞâvń‹ínbŃzĽ;f\"ą.ś} ą\$Ńp>‹¨ӄŘĺf¤ipT÷ЅpóŚŐĐ †‘YŻŻ“Ń´ ߐjßéb)ăäĺq[â„;ŽYO˘­FÚMnBŘ9HJzúüĘŽ\$ŻQ#h-f`Ż-‘É0€jäďpŸŃŤEó˘úí10ŻśŮHă…ţç7 „€ć+>;g­ň2QȔ/’łŇ3QŐq^JÄą.—ăřąôftŤŁJĄ„b*ľq ZÇÁD”w§ŽľŃC\$Ĺđ\"xzŻÂ6.ď%ýR^ó˛dZďj8L@~ĐĆKL@şĹś˛g\$œ+\r¸đvźMäĂĺĽ)BtäŻK)Çډň ČˆöRšöƒ\0(@†j\0Řj…\"(ƒĘȤ‚ď\r˘Żˆŕl\nňPS'B°,gY%kˆś`pí‹.ҟ/+äö2č“lTjOşoŽÚ6kŽÜƒţ4î Mäă-ŎĄ‚[-IŒ:‰äüHŁ˛Řşđ2í¤č.„÷-.<ńĐA1GƒšŰ‘FœDÔŽr´áł^Ä'BáŤp&ëćH@RLDCţŁŚ~ĽAśŤ°,\\’ö–k6@.nU8ňŚô“Ģ’PHŸ8Íë:2řŁĆĎ.ó;\n™;Néě < K9#H/P,6e°<Î4˙0pŹŠfUsP/ĐÖíÂÚ&…Ď/ŽÜŚ’4BáGŠçĂŇĄ.n?tî\0ĄPöŤ.^Œ‰ô2Fˆ˝ˆÄě Ź‹h¨*ȏŚ-\$şb†\"Ę2UHÓ.Ľ2ő3–< 9bĄG˛Ľ\nJ´ćbń‚&ü‚ô\rCPc§ăëĚ>t“ů=ŚqC\"ž°Ęt6DÁ-0ÄňĐ{ER.`";break;case"zh":$h="ä^¨ęs•\\šr¤îőâ|% ĚÂ:\$\nr.Ž„ö2Šr/d˛Čť[8Đ S™8€rŠ!T Ą\\¸sŚ’I4˘b§rŹń•Đ€Js!Kd˛u´eĺVŚŠĹDŞXçTŽNTr}ʧEËVJr%ĐĄŞĘÁBŔSĄ^­t*…ęýΔT[UëxÚđč_Ś\\‹¤Ű™ŠrŹRą•lĺ @FUPÄŐ­Jž­œŤu•BĽTËÝŐdBÝÎą]šSÖ2UaPKËRęYr}̗[:RëJÚľ.çV)Ł+(Âé€MšQ `Sz‘sŽÓ•´:‚\0•rŚ×ÎUꊶˆKŮď.ušďŁ—SŃJ*gÇxŇ-á(ÚÚ˝ çP eşç26\n]ni2ԗ¤Ş0_“§1@œđš\$seKZX?ĽrZLÇ9H]:\$™ĚO‰i6ZÄĄrtä3˛_DŃDTń)Myv]% r–‘%:ÎF9Ľá,tĊ2\rĐE%Œ'\nş…ě.\$Ü\\H i N壟“—g1Ą—¤k\rÄq\$r—D|¨LŠólŢH ÄÓ0—‡I*_ͅ2śEŚ#Ł`ŘƒÄ6 Ą\0ć1Œ#p)Š\"aĘHŁĹŮIg)xšœC=Ĺ%Ě/ ͐ ÍÔ§1Pö“s”äĆőua7TďőRsÄĐS?G1:A\$É ú—‡)­řPt’‹frÖ¤ąaW/ýUWÓÓt\n PŘ:M’FJ‘\0†)ŠB0@“”‡9F*ÇIF¤yHÂ)ŞĐr‘¤Ť/fŮö‹I:Dű.“Kq:r—ä,r]V„•í^aĽ~Î0;j†8ëÝí|ZĐl -M˝ÎDYEl3Źk+ Ä1KČNBdĄ_A‰Đ@( €A›ą.ÁŒŻaŁĄ„K.tÄ.B—& ‘Ęš&ÉÂtŘĹqk ŢÄzŹˇ>E<r‘EŒ9˛é‰TŸąÚž)Šš;ř˙*ÖQ ’6ËI!)Ëľm›rŽ\$,Ě^ ´Ĺၒů}łTî,â2QSÄ/\0002öü+ĎŔ6Ť ovŇÚ_“g9PEšO\nĐ­‘äĆĘć‘EąĚ@?\\]äDO §áĽůĄčş;¤íđV˘xC›ž[ß)i@öńÜiÍóŠmšXʄé=f’ľľťšgk1Cz-I‰-hMšËěBxœ\n˘€ˆ Š‚/ęý E ţń.|Ý ‚Bđ Ӛ“V•Ú}JˆI˝ĄÜÔ‡ÎÜt‹ą0M… ĺđ–Źĺě\"‰hˇ5-´Œˆł dˆŔ¸DT]Ă\rh§kM˘Ä\\v‹kłv'5/)ä ŞŃšKŽp^DqtąÇ8›ØPuHŠĄL+šřŃN)‡*ű=ĽĺÓ ¤Y#î+bl]'QŇ\$ĹňiŤ!e¤ˆ§V[ÖY/€¨ \\ě‘ƒ…Ä ýĄƒüwŐ˘ >”–‰ńJ[œâËZe#‚~óëŇ:Hđ–É*HGń†‹Ńb9D˜}•KŠ‘Ha¤Ëě%’…Ł‰ŇÉ'{œ3ŒśdzŘK%|Š0S&!\"b˘ŹsŹ4űd”&ÜÍ89…j_bs!Ä<Ž&‘nä´NČř.z[aěA\\2†)Đză<)4Ŕ <¤!\\EÂ<âapĄʛé \" śłÄd3‡(PCČ+Es™Q!|ĐřĽD‡0MbRŃa\\e™mkqĚ,†đę@aĘ47đ@iÁĽFpĘÔE.ĄŔ2čŁC h\r4áD¨°Ę ;*5\$ĎQr-Žˆ§:&6‚\$Z˜Tjsş¤TrÂńp*Žý\r %mÍ ˆ˜ ĎUˆĚ´Q(ËZ_hˆ‘(Đń@ˆŒ9„˜Ž;č¸F\"Pj‹ ĘŻ…jÁZű]Ąd˘uŽ%DXšhlp•ś4äôŸĐŚj%lH&aN,,SÜŽyÔš‡Úg<­>n’ˇW%¨.­e§ąq&ؒČĘé-\rfsŻ™XÚŮo5˛˘ˆŞŕ51` Í˝Î˝6ů–:.9˘”‰őĚłš)ĺM­ŹP„R>ń)DnŒ‹—~ßZűÇx `ć‰îÄr‰!D\" ‡˝ŒE‰ľˇ¨Ď\"ˆ¸!7ź-›&jŮ!SÂ*ť>ĐĄL,ňŻ\n¨—ŞÉ‘Ńç/}0UM4śîĹÜ!ÖŌ+n!śÄ37lŐ,>EôJŃV„[Ší•oĹçi¸ÚäoŠ˘'ŲŚV¨“ EĺFů\0”˛Ű‘\$EŻÉ\nx˜š.ѝ=˝Y\ná/€ŽT5(L[šĎcýÍÇʗ0\\ÄېŁh­šrŕޛÄ!ґŽŠč­ăGü’ÖVq´ż:ş÷W„Ä؞żö˛ĺôÚěsEÍц\$čŁŔŔď‡<Ţ6é#cŽ­ŐŁĐyŁMäh“ ôŚ Óž3Ć {ł3‹úš1ćKKNn‰:żSĆLmľ^°6FäݜYs54GÇTÄŠ-ôćÇ2á 0‡0ĐC%ĘĚ)É4ź†VĹП‡’TɈ˙2΋Ŕ›%lBˆąŇ&„6ä\$ŘP”mŁ¸fÁޖ†JJC”kĺ4¨•E¨!Ž@Ř\nĂl\r!Œ5‚\0ށ\0aŘ0†ŔëP)pm\rá4†`ňHtŠŇQĐą^˛hă #Dp^ş!R[¤{ł iŤ5ąf:”T%@Î2ű…jŞüŽÉa\nUCјŻ°ˆ^:B-GH;Í`„× ˜Ă\rÁœtţ˘8rQ´őDŁÁ\0YQ\n#:oϐG<O?„)XŒŐśŮz+!Ľp%•Ö…ŠBžrńf™­°–EŁ)Ĺ)Ľ`€1PËÂxp¤6†ő´*Eu˝Řá`#Äc2[‰kd­ÄÚń^–Í—‚X>&ú+3!PĎj7G{ç+ˆÖ9!*B0KŃG×är ˝Ř–ĎţÔ[{|4ŢílÍ\nëI!Wnîč­÷c•°4ąm¸đK ŤäA楺7 \$ šAĐS\n`";break;case"zh-tw":$h="ä^¨ę%ӕ\\šrĽŃÎőâ|% ĚÎu:HçB(\\Ë4Ť‘pŠr –neRQĚĄD8Đ S•\nt*.tŇI&”G‘N”ĘAʤSšV÷: t%9Sy:\"<rŤSTâ˘.Š‚ ’Ôr}ʧEŇÖI'2qčYĄÜÉdËĄB¨•K€§BŠ=1@  ÷:RŹčU˘ďwŐDyĺD%ĺËhňś<€r b)ŕče7Í&óp‚‘qĽÉiŽUşĘŁSŞč0wçB\néP§œŠë ™*¸¨Ľéiu-•>ćL )dœľZ—sŤŃĺ•étŒt 4ȅ´]l˛t-ŐňŐĘú\0•–âm×űM­2ĺ]*Üë5۝ją˝/VZ‚fŹĺ\\,Ý ˜s•^C jÚĐľ-AV‹“%Ú\\RŠepr\$)ĎÁ`QŇ@—1&CŔo2.S˛9t÷2ŔĽ“eĄĚJ)!DtÄłÇEQd:śFkY`r—eŃŇPŠi>[­Äb.[•Ax턣 @1,¸P9…0´1\réi^śĹÄ,MÇ) D)d8Ą,'!v]œÄ!€§9zW)dq\$ôđą2¨ĹTôŸ ŕP¨ĘŽŇJ–ďAL–‘hézNB0ę6\r\0č0ŒC`ĘcÂ7B˜˘&¤‰{5ŠYI¸k ĘB4ʔi—1ťÎôÖqłË-ń\$MWG§;[<uôO[@Ç1<[WęYX§Ši`GAaz…jDPDlǑX‹zé]Öđ=ÂTXË / Ă`PŘ:Hş2Ű Ąb˜¤#RĂxÖĚ.,tälu —ŽŠ`ˇœ¤ą\\ĐBvŰćD'ÄQ>Đ\nc(ćÍ3Ę_ľĺtEYĘJ“ě&1cŒëHYBäs|†˜ ƒņ#â™+zŚ§1 HiĐËĘD„Ńh—§1PP˝Ä\"IJ,ÓQvďĹeyĚG–—° \$\nvĄŠj…Š†\nBŁĽkĄlא9‘8ČˆB^˜ŚiŤrsĹŹť‚ř r”M‘P3űˆ 'Šb Ad…R~SŽ'1pM¨Z%Čs“]ÄqE<9„˛bV ČBľžŁY˙Ur@͐ôĺěATž×,vđ=ťawi\\:%‘ÎT0ďÄtÄTş‹‘dĚBŹ*AÎD‘ )X†JE @ůŽÇ˛’zy ¨ęzŻOm\$a˘—_‘ `ˇxD§1@(J\\hśŽ\"<oĹV\\ëĽy;€! XľDĽ¤4˘Ě‘M?äF‹R–˙ŕ\n á8P T°Š@Š,*<&(H@!Ę#Ä]LIę!cbl×RˆQIX\\#ô‚:;–QŽr¸´,(ƒŤ2(T ąĐ)ĹKg.Ăó\"šHůeč\\¸Ä‡ĹŰź4(˝Ł5Ď Č¸´C”^̊U çŽQĐđA|!‡0ş\\MŠć¤&UČš‹HíÄÁ¨9˘¸¸a”űՂ°Ĺ<’\"ňJ㐁ŻďtG ÁĘ#xĺ[)(Ü-—ý'âyyf]'‘Č.Œť:ŞÚK-ă/KáŹ5Ĺ,OŠQĐ*cš\"~)02\$T„‘ŒÓcŠ ž٢MH°ÜĹ Ńb:Dřżjí-RŞqv)!źŠHpa¸˛ô~˜D@ŠłŽh™äćœĆ™\r Ń’>HE™Ą':’&Hz…0eSśeJƒ€ ‡(ƒ˜VŠ\"Z ÍxĄăœR#éP]E!1zBíŽQ|'‡!ň>’të3@ iIó‡ÔTÂPűçœĐšSő2QE#Îkš5âeTŽt’ĽH…¤A—ńSK”…eôÝFŚ_ŃS9ˆĂžBÁ“J×Ó¸…ľnB¸ŇYX¨Y\ráԀ”Řn\rŕ€8 ŇƒJš ěi~‚\0ę a2ęX4—PĽÔČeÄľXrô/Äé§#˜s‹‘x9Î}FI).Ć+1dëEb‹˘ŕČ#Âîę!-4Łœ[ :ŤQ;ś\\‡ŽŤÇ„Yl %´ŤöŘ\\Á™.\"×<nśl2źłáЎ<)„Fˆ`lĽËˇ6é\\ŘvKJŐŞUb<ǸęÄ.đ•šńśĹ˘EĐŚmäśâĂׂîDE¨wł´Ňłtu9aŰÁŤĆšßߍévíĺţ%\raźw„im}!¸k˘ +ű÷. ]7îî+ŤrŻpl˘FNô,ÓĹSd´ĺ\"͙›4j¤ŢœŠř_)pĽźĹâ×ŰüfŇ\$ˆ1BHFUÉ *9‰cě„DánŇęá¸ő ›t4&Ż´f…QtHYŽ‰ÖCGďuŹÚHżŁœu˛dxJGĂ˝’îOËLˆÓĺH2) ܐ˜üśŕš\"Ý\"Č17k\n˘ŃU‘ożps@”\\Œ4 pżřCCĆÝ;mţŃ7kB@™o.Eś1F˘çKŚ­3˘íţ—M\"Ţj#Ť„52ĆŤá:C‡0ŻO9PƒM&)I„`ä˛9—éWćóƚV…DHb keöÄŘθçŮT—\rź‰f2Î^źMžôđ‚?'ĹKe—A™D؞Ę*ť_x§(qŚ`1†]ń7Fęݛş˙çÝăşĂvíԚo{ď=Ş`wîů ˇkî=Ţ`x6͡›°8tu踁BLÉ3í°‘ˇ“rwƒÜ5'8ż\nÓrG‹{űÇée8gTń&jŇIŽăr`CZ!xď0ćć€\$ć(d\"űZ§Wşłä°˘I5 @oÝŹl1 RäŮ)îTR‹H‡˝\"âŕ^’ác=şiaë]p‡†HżYtÜ1ďN@׀laŒ6ĆÁ €;Ůşëčm\rá4†`ňHtąsjhť•ŚĎ‰#DqߥšŽv3ľšŠXK‰ÁŃI ×5/މ%F‰#đ†×Rۡ~ J[w×?ۀ ˜ĂŒ\rÁŸß|âƒ’›°*]U=bĚŻ„ň”ő&SUńp„ŠĹążă ^ˆ˜Ĺö‰aă•ěžÖ >˝Ř;.Đ°CG’Ŕ¨ŚÓ¨­ŐÁ'†S1ŕC€t\r!´4‡Ž‚ąeÎŹxŇDfʇ‚ÄĚMZŽŤ’€cĚźč†Ěů ÓÂŘâ°8b,H­° \0ÉUç,,iňąîâÁR)oŻt.şŒNć1b gƒźčĆüáĐě%BÝ-đębčA~ˆl¨ÁçZĺCˆ@ \0t  š@Ś\n`";break;case"ja":$h="ĺW'Ý\nc—ƒ/ É˜2-ŢźO‚„˘á™˜@çS¤N4UƂPÇԑĹ\\}%QGqČB\r[^G0e< ƒ&ăé0S™8€rŠ&ąŘü…#AÉPKY}t œČQş\$‚›Iƒ+ÜŞÔÕ8¨ƒB0¤ é<sŞW@§*TCL#‰i\$\nAGŃS‹,íƀA…€§BĄ\0čU'NEęýΔTFĐ(H2j?wEÁ•ÎdZ…ĘźZš•0\$öMŒ_Á”pe4PAŁŮ:ÎŠŤQî¨c™/)@ŞëuÚý†ř™ŞkPsÚa\0M9×ʗ*y=JŹ+iyę]JćLŕ\\Éd?mʈîG{Ú\rUT› ĺh4Dq_rAVşŃ´â>U#‰ čŽNŤŻ#ĺĘ8D*„;đԐhc—œĺA\\t”,R>ŚBd äżąĘHŞĄ#žË‘DÁ°z9 9…ʨ—E‚ŽY§Ľps–Ή4Ę8(äi7DpŽAЙ_§Ľ9t¨IŁ…+đI(\$IĚM–‹„Tş+ ],ËréŇP§96W3La8sú\0 €QÎ[•I6C\"C @ő*đaŇ@—1Ĺ\$ąDs; TôCDpaĚR‡9hQ1eŮvs„{řÓC´2FĚóăÎ[RÄ\"zň<ĎC4t’ĽťdśdŹÜèŘ6 Â1\rƒ(@9ŒcÜ\nbˆ˜–há<ŽYą]K3\$\r<räë‡ÉP„aRÁI-KäA%đé=2\\ˇҘdńĐ_—§))ŇtĄ|IŇLĂčáh%‘š?\"%\$•#‹Œ;0)D”Ý8`\$’ć[ĎÄewETE C1C`č91eÁs­YUb˜¤#AoĂď#/äĘCT„l\$(;X×6\r’\rUHX:Páoáv•#ő‘ĄŮˇ\n|DŢĐTƒŸ-m­ -žˆAio–šŽj Ň|OßäƒĎH+˘ĆąşĂ5Ž6ł -ŽťĄäš>Rƒ@ v\"Ç ă<Đ4M#LŢ ËÉ˝ŹiĘv\n@Ął3ŹűBѝ\r*D*(zgĆldA%;ą7 žľ ,‹2xč:NĄWóźYTŸ(\n8Ü5pęKђ!\$t܃ëČëţj¨Ď÷ ĘQ!€ąkM~óĄ2yŻ('Šb¤‘7Š\nj@Śä\n@‘Î>kń۰ښAI1ĘX{MŸ´†VŠmA…§Aű;çĐŢĂxoMyž˛†TŕXšc))ąd\\„XÓö\")’6°Y ~ aÁ•Â Ô*‡nĎeŽ@ĂĆ,@Ś{O¤¸K\r8˝MéÄŞÔhŇÄš‚ŕÊaN[ĹNÂ([a\nuʊ€IGů§­&˘‹:T(8g4â]Éľ`ČÖ+•¨ŕHđƒ0A4áJ„(§R*”r‹Ľ<ĂRů\$-nŽb>ťÖrv†xE5dcű0„ť8Ňô_”HäA–ĐL#„r\":G`Âp \nĄ@\"¨düĄ&YN[B#DŁ”Gˆ'‹,‹aűV\nÉŽ˜AQ\0ĹpšQÂ\0QŽq*{ሏ:”@\nCř´PŃA‹ÍzŻvJ\"™)׃ĽK%4Ť&#ÏGœî)aDgÄŞvRó Í.ÄşGŐ1?ˆ@ć 'Lƒ't’’’Z@.¨˝’“1=Ä~5œ˛¨}h‚ ¤Ĺ1OůŹG:ę#‡Ći †h~Oä–>ň A‰ÔU>8ş^Âlś ŮÎ/#šXC˘h„Ś’Üc%ĺÂÄááŁe‚Ą4ÄGé੓\0•?1)Ý9‰`€Ôfí3Î0\0ČÇĽRĺOnÄE9ÔçÔGĚȂZ+=š\"š^\${̒5RT\n”ýŞlŒƒől۔RŽÄZ;Ş‡ČŠ;úě‘I-?uš˝Ą×F#<ƒj¤Đ…Ń’9PŠňcŃH•‘Ę Sx­S¸AŮ\n›ż b sŠBÖüéë§Ő…ŞWŽĂ(bľ ÂŐ‚ŒR\\bŻĆćÜWéQÇ(ą;âľ.Žal\"(ŽfIőľaLÓĘ{QÉĄ5&ÇĽĚ,U@@‘ΚSY&L°ž­<Ň\$îýŐźB0_–Ô­\\ď0潗¸ŢA\0h !ŮaŕŢ€r\r!Ř4ŹÎCš˝żáÔ8@Ât\r§Ťĺ€Aq‹[+ml-˘š\nŃŕ™G“ œ2#črRˇbgNŕÄ Ôť7–ĽéÄV*şänˇĂââć]iź:b˜Ň¨ăl_–B§\"\r‡dr“.,ăQŠ‰AŃŕ\\DŤ­’–ŃU–2ÓNj›/‘ü×4¸™“:sNĚr™r%ݝTœŮŚ3÷9üť6Nˆś\"B0,)”†čÇÁÜă łńƒá1K,VMńÉywsDCX'Ą2 ;=xó\"Â=˘ôÂâÇZ@Ăm@¸2NšŇ^‰]|ev‹ć=‘ąx,ůü˝(¤cšˇQg\r9œ‡(‘ƒ––¨đׅ,˘écaešó! Ϩľ[^՝W\$“’˛%%%ŒYŠ&äűە.wn\rł¸ľ¤9ÓZčAOP d´ô#óŮŐ<´ĆŤ„ ZÜLi䖁Źc+ ȝśdmŔœ|/ÍżSOYď90ŤÍ˘đٗw^ŮÖţ5/”ŽâŔÖ\0ŕ…߃Čw ěxY››#cň“1Ô°zŻ\\Pń•VŰť—kÍîr•ń^Ż×\\ŢoíÚqŚîÝt#œăTžú=ç&ót}ÍĚzz‰c•''aj ‡ şOƒ˜WˆáĘ&ĚQ\0007ŠÄr‹âî*ń)\\ŘčŤe5RĹ;+`™˝vŇ­“Ţűź<Q*,ěÎÚą;Ý[piÇ2*2¤Çá֟„ŕ❧’Ď~<jmÉH}8Dšçiűli(X÷ľĎˇşTÖ^,úZ/éńNěő‚ ×5OÔőŽË~“ÓOŸFs=Ş ň˘ ĺÜrÝĄÓŕťCsŇ9ńH˙ÇŘsÚüži5[תӿœ˙ŠňŽˇžű”×ďŔ\"ţô/Bă?œ€čOěď˜ďíg*úŇżąý˙Ş‚-ňî˙Ť\"éăŔE'‚ŽŚŚŒýŹZüpţpú-Ôď\0 ć\r\0Ę ŽňďäŒ'Ľúm\$Úa0ˆaü` Úá,¸Ç–;ŠŘń't­fKxĺNîžě\"âůĂňh¤:G\"0Ą*83đpQnÄO§˘KĆÎţ˘\"fF\r€V `Ř\r Ć\r`@\rŕÜ\0Â\0ě ŘŹ\"żŕÚ\rŕČ\r Ě @\r čĂ*¨ŠĹÂnJ:Łî†ÉŽ\\b(Pd}.P,äěOň%°0*,j*6K Q⏨2ČŚ'˘C €Ţ 0Ú\rŔÎQ5€A\r`äXLWÂŘŤHĄ Á<Š\\`ňT.Zl`\\&F ÜXŹ!hňÇávĽkĚnŻ\nÄ#(˙ĐŠąnő› ¨Wĺ‚Á+ôż€@ @Ę °Â\rŕŕ€Ň\r ŇP6Ă,}Ăv§Ž˜œ\r„†¤R‰Í'úąĘ.ĘmJévÎiŃ\"Ň~§Đ‘czQŁÎŃ\\ó‚~Pc¨‰ş#ŠXB†%j0[Ć:`\n€ĺQx Š`˝äŮ­>[éP‚1ejNх‰ŇY‘”œvřLŐoJ?ŽŠ^V'Ą<Šƒ\0ŁÎšp\nRB0@";break;case"ta":$h="ŕW* řiŔŻFÁ\\Hd_ †Ť•Đô+ÁBQpĚĚ 9‚˘Đt\\U„Ť¤ęô@‚WĄŕ (<É\\ą”@1 | @(:œ\r†ó S.WA•čhtĺ]†R&Ęůœń\\ľĚéÓI`şDŽJÉ\$Ôé:şŽTĎ X’ł`Ť*ŞÉúrj1k€,ęՅz@%9ŤŇ5|–Udƒß j䌸ˆÁŐŕôÉž&{,Ÿ™M§ĄäS_śRjŘÝéÓ^ęĘ8<ˇZÔ+ąőáe~`Š€- uôLš­TÂČěŐő&ţ÷‰¤R˛œ MşűHI@ˆbÍҡőŹöœĆ2x:MÇ3IźÝG€oe[ű‚ßaŘĹá\\´JQ‘řaĽr™^)\\őjrôů•ÎqČŽP\" ˆ­%r*W@h‹Ś„)ŞŹř˛­\0Ą\nů€5Œ6”8‰ŞÚŠrŹœ61aˑŞB˜şJ˛`FŤë´XFÉđP)ŽƒŇ7 ěúƖ JŹé¸hfĘ4éJřÜКRřGŞćě¸îşžŃÇÂ8Ę7Ł,‚Ď+đJ#(´Ë|ŘK*JŢ\\)Äü{\nGăČćđ˛2ŽŤŠą2§,+2~)ŒŁíDĎÓRŤA°|\"ěO¨çF+ď”Ö㯨*ęƒĘ\"Ű ľP#QŔ”›íÉĎŤt–+č˝@‘››%Ç°t4¨Ő´é]WĂ2üžEő\\ââŔ”ÔľS5ŞCœ›JĎŁŸO)jmX¸@“a];@‰…‚ýČísÝ]Ń ř÷Дĺ‹ÄŽ +ŞÎs›f§ˇ\$X”ĹÍ-ˇ:Ô¨ŒC`¸'{)×̏b­Ňô¤=P‹p=vËwj9scG_uő寡l¨ř(ŘȤ%v ˘„šĂ6ś-=‹eB&9h)Ö#’ÉÚŃŔŒ:Ăčňźq-gś9°P Œă8ä2Œă~óOÖ~Y ů]Až(˘›/;—^e×ęÔĂÖx™\\›'p&ą+žŠ†_\\ÁňRŻÂŃÜďsăŻM)qFdóťÇ9ńˆ´™ŘŘ6 Â1\rƒ*@1Œ#p)Š\"b‘˜[Vâ#Ď´‘œ hűIť“~ÎG7xŠÎv­]÷Ă}[Ň>ńŻWŃfzt}îvkĹWoąöÝŕI\ny†žŽ´,0š§LˆćŻ ÖĂkš\\ĐöŹ>.ęUv/u]ózüuë×ĐÇČź§Á~o/tśěKŢîaG ęÍ2ďzGő°§´h\\˨\\Śľk.'˜Żžq„mĺéž´ţł\rŠČum‰k˝Č÷š—|FľvłFŠřS9Aą € †F)œĂ=°ƒ)6EmŘ `\\ÉÚ^zĚqy™ƒ.ß [-m­ŒĐľ×äÄHŠÄFDžG~eRó0V„E ó˜…_ňn€\$â\0.B¨ü)‰20č[ŠĆe Ň5Xo€ŠĄuҁƒsQŃŽf§Ý”¨î#„ƒÉ˘äˆh1.E\n/ă^(\"’#ów€Şč>›Ě“Ć>čĺ%ČÖâöŽŃžnÍŞ;žT(káŮą6oő˛Ä#\n)ŕ<AÎXĐJCgu2Ė€  HŽ\r†(ž R•NÉő~čřŔL\nęú‰ÄIÖE™[ăŇüWn–va8M‹çrçś<Í\$F×V“&˛o5˜ŒŞâCń„Š5Î\"#%]RŽkM9-W•NAŢ%čŽ4Ę\$)B¨:â4,&sJYę•×T€^´VqŃ3ŢÜI\n<)…EœŠ°ţ€Ău–ú y =X—+ç\$ą1ΰçŃ ]\"wx|Ě€Ćyƒ0i áÔ94ć€ iilř4¨šƒ^BřŁ+ČÇ]ßBˇU-ÜäŃbĎیTćȈUÚQiU'Źrą*–Ćß`”)n%ŠÚq+}/˜uyU1š=ڔЄôÄŇ}hĽ•Éę@Ş×a)äEĘQbÁÝ=ž‘|šď&iĎ\nq: M@ćŮŘFBĎ\"häŽF  +„âÜhsOĘĘ؛’o\r-Gî(:[tFÜ@’…žv—Đt_îHt\rČ7‡PÎǙ2äđž:ž`IƐŽÁ˙ĽkŸx‡ać!C€¤C3KaĄ?C\0_:Ikđ\"X(’çUěHŚŻœ˝Űšî!°xXâŕŠgYQÜŚ¤2R•R˘\nHnÁ„6–FĂh3A„ĹJĚľŁ1Ćś*F:ŚyJŚ8ßc`MŻĚżCĄ<'\0Ş A\ncŔ@(Lš\rX¸&]’agĆMlíś2VĹpŒońŕú°â~-°aL§„9LŻd”˘q‘hc&Šř˙×bŇ&ŇfŐfŠÁVpy_ď!Ż.Fĺú\0@E˝‡W›?&ÉřDž„:ÂĘŻ7K>‚Ďŕ)“ëk§żŒiě\\šîRĄ4ŁMÚÇFW:2°6*\"ÄW¤|\"BŻŐ*śŻ­ŤłnP˜çhŻ39’uÁ/üڔn' ¸œ˝]•”ęţ”ø2K’ŽžśvKŰA€“ü3ľCĹWľ¸żS,- šŒŽÖ‚Ö0D[-x€RG);ÍAšt56ĄËƒîh“jl†Ú-|çoěé3‹~ÜŢĐ+dŮj­ (°*H‚ŕ|őź‘u šn–*žČ›š™_erkdTēŔF\ráČ6´äü„ŇŁ™’÷é\npëzŻÔüéŁőŮkŐíłXo\n\nË‘U!;7bŹë°ŔpRgçűýl…”żÜe˜›\něŮJŮ浔2Źď46Üšk_ŚŮhrŕĽk #N‘÷Ę-M< °żőé”qD–ÝŐk.1zůÜtň'ŃŽvjqcxkˆ”ˇˇĎÖ[Üť§YĘ'ącNôďŁLűŠ łŔ ĘţĹ3ąš^;śA—´Ő¸ƒÓrýüÔóĚgĎ4D°­rĎÉ/ J`Ĝńć~Gýoă 'Ź[}ČuÝé„ö%aŇ}žƒvŸƒĘ=-bíß?Çyߐ~'cĹuúŸnóžP\nD(ÚTÂŹňéÁ0´mŁĚŁr~PJE0‹Ö˝Iżć­GžoĎÄ-ĺ€) öv/z_kL“‹\0ˆnąäźXĐ`O„É匝eȓ\"ʜĎîŠEŒ-đëîđ§N&ézפ2ƒöÂ\$fŠJ§ňÓ*z\$/ĘÓ+LĹ,쌪śŘ.îL\rÜzD e‹„gśÄü‰¨>°Ç\\ZĎb°ć>Ŕˆ˝gż\0É Ŕ-ň./¨óęc„7‹8œƒ\n'źô°œ\\ę.ŻPŞc/Ź˝C# °¸bKÚ \$ř˜-îՐŚďŁů/ˆąçҲZv`˛ş @\r\0ÂQ`@\rŔŢ\0ŕH@ě\r' ŕĘş1\n( ČiÇş@Ňş+p ¨Ö€&ľe¨&Ń6ńoTä‡>Ýcü9ЖWĎc…ĹĐŽJ°n|Ń4-đ\n‹N-é\n)\r6ú*ZuĆHšPôĄ(Ż >‚g¤ÓpΑeţFNgpČďÎá¨|_M†đ‘’^Ż0^é\0ą§\r¤żŽżŁ˙ olyďď0ÍŐŻ÷ü“ç—K<éq‹\nχŽ(y0NHěą%ŽjÁ<Sđ‚Ďńfđ2~‚ĎNĆN0/!Ęąjů°VN.NŸë˜üîËJžîď(´,ÚmÁ­ÄďbuĹq˘xN!͖ëE’Y˛@— @\n€ň\0ʡlœŮ-´ŢŞ‹\nD nĺí&°OĘtĽĽTýŇ}Ѳóqϲ,/ŞÝ(Ż’°g˛ƒ‰8ĚçÍ/.ăMQ˝%(+#nł°a‘ŕéQË ˛Q*[%r,r’ljąIőŇŰ*Rˆ˛˛Œ˛ňŻ*+5-EmňÓC.¨hB|,)r×ĎŤôÁn+#Ž]îŽĐł Šż/Ă-Ě 2jˆÁÓ-+˛í+ň/0˛xE€+îaƒN‰ \ný 8403IνŽdWĎ÷'é\"\"îÎśžňę×ęČxCNX/RŤČ|đkć\$ësc#3fˇËI1°ëé4}ŽŹR|î˛].Ă#Îx““†ý¨™ĐG ´%%TĎěZtm~áÂo‘—)§1Ó]ěäăĺ'‡_\$‚o4Ďó*ą=ďŘűĚa#ł.y˛ÔŽłď:ó@‘¸öMב” Đ%#“ćʎŁ%HědŰͨÚÄRĄ”F Öw%ŃAĐ×B(÷-äşôKÜž<@Ć ŚFČ ¨)‚fKÉڑǴ„Ńu,oE?mţ÷ÄnĽ…VßÁd{Dž÷Ô5?ÔJ@“âßpB‘1ĺB퐂‚wpęRČ÷3žMރ,ŕQG@ƒ&`˛\n\0Š˜)}:(Čyô‡S쏌ç9í÷@Óř Œb„“ѐwŐ%íŮÔúzT˘“TĘěüŚntmm>ŤԌ8×ÓĚý-ĆÝďńĎŤŁŰ8’Ď1”YSł°sT\n]ľ1\rГŐ35)TÔ]?KUgd÷ëAh!AąˆćČ,UâR)U‚E\0PĽ\rŔč˜1…V39rŁ5):‹%\0ç5†˝ľŒ<U“4“ăVSóSő|Ťő€Z•Ş’‹Xő˛oS)[@U=Yă#&a\\* \\u!\\ľą\$qŽvQ‚çb#^U„SÎ>¸UŻY ƒUőŐPđ•ŚÖz-LXŤT'ő*OÉ|/„¤T 9a´Ě,ó’Ňi+1lĘČ{É*nN3[)ó_c´.×UKY°Ď,VO73a.•6ď”,\nűf-e lv\rW‘›Bť]ŔgfziŕÝ[MČôˇ.3*|j#iThŚxރÍ0S1`ő{iƒ˜ţ“-RŃk6€Đç=Dn`ő͏'Cs4uHÔvo4ó;20=AVźwVąA–Ge˛ŮnuĄJlQnçy<ľYEś‡U6×QöŰj\rťQěŢżpG“qąĂ]6ĆdčÝk„3˛mYSë:Öqeó<Íras’oo5wovápÖQV—Irv>¨ˇM_s5 wiďg÷Ua†8ŕÔőA3çepçn4U&°÷|‰TýAVĽf×Y5@÷’ŕ—x6ĂoQÉo“ńuľ˝wąďz—qW)p•őű{ćŚří—l+lWwl…zZ\0֎o_Ň’œŒă¸‰dč’'xSm]•NvŹAŘÇWů9÷üË3Éf§[–xäŠG\0ŠAs\\ź—˙z÷S{7W‚ @ +çGYgvecŠ´mś9i§˙äÓÍ]\\V¸DjŢ)‰Q˘¸é\$˝Hő˘sń~úWC2†¨1óe‡ôľęî-îŠ ŽÝ]ŻŽV-VśÍ&íLJEłvÇчX”§‰°öcŻkUó8P×TH¸Ż“‘pĐřŘ5 2ÁZSÇy˛J[¸Ý=2Ç=Č\\H Ř`ĆĂ Ć\r`Ajŕ 6\r€ëq\n\r ŢŞ Ě @\r č+ŘkKđBŸQäăR-\rŁ6ĺuΠŁ–)ÉAe؄řš3'w:Y7B§Ł“ÉĘŰŮBYFąšM€T]Š5YËü_÷Řą-lfŘf6&kĚëiŠžöua7árŠő!R>˝ŕŘŠĂ̸éaciÇ\"ŠËR!?őó!î†9řé đC˜ńv.Žc€†´Wƒ°5In‚ţŐJŘ'0ƒâ 8`˜üD† ŕŸ˘Š ij iŔĂcpĄÔŔ”ůś>š’X‚žm`Đůd‘™@EwçxŚVż€2›xŽä'äƒją\$(Ă#Ń[Piî\rVÖ؝yöýĽx.öŮÔP­(օ\n+”şeív„{‚2ĹĽ”%ĽÓčäEx˜Ą€Šë“ @Ę<Y3€Ň\r ŇTqŚ×š*Ťţý’,¤˜o*öa/h,‘c;Š9fä&Ş ţçTĂX¤ˆHxąFű‰z•.d:Űňe'Ű:\0Œi`ˋŇXÚÍĽŠD:A\\2„˜‹Ń^ZăŐ6🃇˘'ŕŸŤľŤ…8# ˘™ë:Á¨zĘkúAo\0P\n€ĺĽÂOŮš4ŠĆçĎ “†ęę íBĝŚ8Ë‚¸Ńše§Śżp×qyšPŠ€úŢ5{ŚŇńdí´/…ó›Şu„\0@š  t\n`Ś";break;case"bn":$h="ŕS)\nt ]\0_ˆ XD)L¨„@Đ4l5€ÁBQpĚĚ 9‚ \n¸ú\0‡€,ĄČhŞSEŔ0čb™a%‡. ŃHś\0Ź‡.bÓĹ2n‡‡DŇe*’DŚM¨ŠÉ,OJа„v§˜Š”Ń…\$:IK“Ęg5U4ĄLœ Nd!u>Ď&śËÔöĺ„Ňa\\­@'JxŹÉS¤Ńí4ÚzZز„SĺŘHÝM S ŕč]ţOâ”ŐE2ţŐ\\śJ1‚Ę|úĐŚ[ÉiőL˘™_?€Pľë\n~b¨‡#óŞm\r/ƒÚÔt7˝Bš'ŸšCś˜]žslžđćö2GŠÓÔśĐ抍Ěď^TȘsą˘ěń<\neU>˘‚€cś˝Uő>ÝŁłŽëÄÖS ďL^>Ę#–²Í4\nŮžjRńŠęęÜâ’hŞňŔ\rŠ*§˝ĎÚŮÂOů~˙1ęĂdÁ# \nĺ­Ĺt°­t.§­ĎbŢ÷š‰ł×ĆÉjبü;‹ ¨…\nžP­’[q “Š{ SëJśĽ*Ť% d+Ë/QQŇó÷!ÂNŰ\nŇ/ť>í&\n|ĘP0Ç ąÍy&ÖŁLƒśŠs^ąĄéÄč°)ńŁpŇź*ÂĐËĹ C,Ú‚Îp\$\$ŘĚ\$eM ‘˝'#PóË.ĘÎą„˘RłÓšţ„Ł#¤ů“ŕMk[ľđÝ]B?1sLŇ\n“k8(rŰž×Ř.{_ v\r†Ż­ËÁ>‡PЊvהlk=NJ°ňŽż;”íG4­Ônź=ÍzşEˇŞ#-¨MŤ,źámż¨Uš7ň=‘cjL(…}ă{#űd#Ł`ŘƒÄ6 Š\0Ć0ŔPŚ(‰k˜Ě4B@[×,Ż~Ş‚Ë3 +bS[Š”˘ś6‹ráhPŤe/ĺą1—ÖĹYb´“u5NŚŽÝáhV.ˆ‡ E> cLT^žSJ\r|¤ëJ‹^Ł hŒ•äŒ5Г!*4WĘ\0á` *˘ÉŹ:S‰+ *XőßÖ&ŤNYŇmZ˘ŤťzÍWckzí­œ4W‚ÂŚť&€ĽMŞšŮ9Lă`č9)ęŢÁŤ”á\0†)ŠB3@Ď3 r ŚŹŘ3\nW%t|/Ł5óÄü4ȀoqőŻžRCkŔޡűÎŐwŹÝgP}’/\\ÎD!†ź‹óŢřz'“!Oœ‰]/‚B-Řu‡{ëqn ÜP[ĚŁ…Ź ŰĽňÄľŔé´ŰPzIń^wÎá|’×۲P=&ůU7bŤ—ůJ9ĺáŔĄbNÂÍř \n (=Œa^˘)@p=–¸'\\ů ř(.@Ś@b’Čqü…é ź<ÇBń”â„,*\",śÔ“Pń*-Ůd\nbŽąJĘŽX'čę(ĄLč‘SÖhîŃE”†ňüĎAe ˆŽŠÄ˛ĂFě˝ÍrâŐš™VFÖ#•ŕă)S…GľŃy‚xS\n„9Ç/âŞěł^‰ÇŢ)0dĚ,Zqm8ŔŽ‡ďŢŃJ,čI2¤Ä‚ôk™6ŠíçƓ4XŠ\$m{M9@@\"U \\yŻg'ś8ʈý*œ‹<ZO˙UĆwŇ +~(ň¤—+Ză7–\r†L˝'î˛_ăke)żŞ¨ú|Ś:pÍYƒ8§úŁ#×h%¸\\8c^•Đ‘5e‰É+“U\$´MĘ\\Fl&a/…\0ŽqŔ.@ę3żSŁŕëo§(ŃA'Œ_%¤Fa, ˆ˛QFăA×XĽDź3”ÇÚáO[B˜’0É.ź]óŹ4K9Fš'ţg<c%}N<ˇc.Uk“8nXĽĂwFU›”hqýŢŔÇŞ€\r,41nôłˇ\\šAĂme…Ö„ĎŐS{PÉA ‰ú\\ŕZě?Xľ:Ą\"wĚŹČ3fdÉ1\"ˆUÔJDŁŞô–”ö 1˜AűĽĘŽ5ŢüQÁ„”MÉčÖacjO#ľŁ:\nz +˛%)Dn°Mşĺ]ľžF\rŠTŽ‚”ÚŸóxń—ŘŚ\"ĺ7ĘťŠ%–­jşŽ3QLÚH\0‰ŁŽ Œ *0ĘęËPX6nĚҤ—-ša–FĺčłŐSXYaěâ8Á7†â@†xŠĄK+2ícŐQ˜qRńŘŤŁ2­\\ڒ‡bě´{śnĐ=ˆ3Ö.QҕÎő Ăî*p2âSŕqDnfyťUALđey“S—ڏ¨šˇqX5ű#*ŰR3Ő\0a9ľ8¸aWŠKRŇ>]ŻŕĂMFąyfĂ\0dˆ=řÉk2Ől„S’žű ~cݤťĘé[bŁĹĄ*ŔŔĐ1’ÄÖOo^-żyž,yí‹a-\\Ć!ŁŁĽc\rÄĆ(Ś€–G/ţšv;? •-‹Ţ?@ů ŁF Œ§ŒŢVyY1ć•üssZcGˆ&ESh*F´œ\"T蟘Ć>Čr~5ĂłU×Âzä,ćSPÖ\rU<œ{‹wdXk(cl=nÖ}9~‡h'ŒaqŢWyw>˛@7ť•*2ӐÔđÔ˘ôXIœĹÍ\n0!*ę6ŸÄîőŞ˝xqr˘mvA5#Yn‚‹Â|ŤŔ&ˆŠ„ÓÖŘ\nœĆ˛ÜŸv\në˜Ů|řëӑAávW4”3i‡c§IQrÔik'\"ńl6Â=QF0šöݐIkeDšâJC™Ő•ŔŢHQbŞ‹śí\n›–\n“K‚Ý.ŽžšĚ›ńOăĹEŔH#öŠf‰áȸĄĽ÷ Č÷#‡p +-p`šź+Šëf—ˇ˜ąěŔş–\$°Ř°Cxu 0‡f2ƒx Č4‡`ŇĆ8eӜ‡Pŕtc!Đ4ž†Ĺ˜Áu‰M3;MuDęŰÉšD\rĽąÔNÜĎçWM ˇM‡ęiU 7pešOşwşęňŇš`eŻ˘šę”Żűű‰%%×ôWƒń| [ľŤ-Ý˙\\Íň…Ż.ąÉ9Ž,řŽ7§°ŤˆL>Eîy>Rz{ő­š~jőď¸ýk.ť2šŃ\"ŚbˆťP•ŒV0~WĄ)1°=Zü*ÓąW—śÍ<&‡śîţ;Ú|X ˛ďƒΌlŠëŇ‹°f!Ź<ďńi Ű›×˘â9–´ŰŐ‚\0Qý!…­'PŹBńëf{_•eżř-ŢéG’űY/ĘĘé ĄŠbH#♉jÍęşâĆhóŽPă/ú˜,\0 ˆó,řűűpţ-\0šOŞńčœŻôđďř†ĎüţG\"ôiޝJV_ë*Nđ°>—>ĚŚÇEHóM›˛ŽcĽ:Ţďˆgď%ĐsGľĚöŤŽó‰°BËOjËkźüĎŚ…‰˛Č§ XŠ˙l°yŒœX͘ö'´Äžá/(ÇÂâČ\rq\nŒ_\nϚ¤E… ËМɟń%–§ËŽôŞIŽ 0ráP§Šú¨ʏ­ŹŐ\nž˜ H)“Đ\$ĘPqĐôh&ęžNşeÇVřžCpĘŞĎîž\"ڏ‰ŰíH>‚˝†Ä vg'ę•é,0ąB`JŤ\0îB×ńM\rŻ łO6ŸDëĺŒ-Âîş ünBe\nšŰËRU Î0đoÇóŚö4‡žĆǧ‘‘dÄŹqjŠęšuoPmO~˘nâăĺ• /Ęęnꕑֵ×/gO; ď=éEđżąšMŃń2P2\nq/LŔéúAĐWńŁ0?-ĚŇńq-đ”\rőŃdľ#1“#fŞô‰­˛CCÓ#ÁQčgĹg!˛]R!°&âĚ2{ĺ8;aTÂŘȃ 4Ş´›Mjä‚ÜDe 5ň… ¨] ŔU„6Śf™'˘Ij×Tđ1\0˙]pҘ} ŠnTń‡%QóБ,ŻŒS˛O'2=1Ž@ލ&.Ă-rł #Ä*\$\$Ş2Ÿ*o{#ąí!˛ňYĽU.r ť\0002Ӑ\$\$C¤…'/ě_‰Œp&ž-ĂęŠ üSŠć Ň\"ďO *˝Rܘ¸–łJA!˛@ÝłY3\\‡ \n^růrü^éw6ňîwł^€SbŠ’92fkJŸ6Ď6S0B23â[4ďď_8Q3:‘Y:3ióVěŇXwł¸NŢ#Ň°ŽL”“8=SÍ;Ń(šćśĂ“6R˘÷Żě˛S\"’Ĺ\$GťJ -2<úóÁ-łpôžťě)1Ň6˛łč˘i*÷3“@“9O@íA§.“!+í&ŹFdyä>ň˝\"RÁ5T8tNąŹ'BÔł—@ô#\"ôQFs/´Gí%ęŃĹ\\IЗ.+‹ímH’JnëźĎĺĘDlRř,ş›GĆ*ŕä0迢”š27.˛,w\ns\"j šK\"žZTśŔn9&!H/¸„Ch†Œ¨t•á\rq>Eo/K˛o'EáJq|Ě\rVßęÜTJ°´–š O|g>\r€V `Ř\r Ć\r`@\rŕÜ\0Â\0ě ŘŽ–ç Ú\rŕČ\r Ě @\r č.ľ;íš\rďĎ4Ô!Í}ą7MԁL,›UđoV3ĽVtľVĹśn‰Œâ´Á,tŁÂs Œˆ§8ň1a4NŞś4/Fˁ( |nҔĆŕ˛\rŽSĽł= Œ?ä5BË p7@¨œ˝ĄL\"ˆ‰&ŔĆĂH7L)>I€2i?KÁLwFYNĽŽŘgÜ@˜\rŕĂTŕÜ ö `ĹmT äc.bľ´x°änÁFŰíĐŻ”bA5ŒřŤěô/R!Œ5혆°%rÜňŐމ’Đ’†>2ëÓ[YoôC†PĚafs´ű–@ŞNC:Ďď?nEď\nŽ čNfćŚ2 @Ę ľ6\rŕŕ€Ň\r Ň@Ę Ž¤„Ď.Ćŕ렏§eNţ×ăô,%Á&‚\0Ď^Ŕl•,(ŹďŠýd=F\"”Š’“‘„>6änÖč6ÄĐMCŠ\"(HĚŞqO• \"ô}Â\0´ÇDPҸUí:rUĆúKŽĚ ÷˘řŞÂ)öF/J‚óEf_Jft×ń˘ů‹'VeD7V˛kAuŇ&śu9ł9ďZœň 0ks(”Ë#Ҏ (=5€ \0@š  t\n`Ś";break;case"ar":$h="ŮCśP‚˛†l*„\r”,&\nŮAśí„ř(J.™„0T2]6QM…ŒO!bů#eŘ\\ÉĽ¤\$¸\\\nl+[\nČdĘk4—OĄč&ÂŐ˛‰…ŔQ)̅7lIçň„ ‚E\$…Ę‘śÍm_7—Td…Ô⼢ĘQÔ%FŞŽÎâPEdJŁ]MŖiEľtŘTß'템9sBGeHh\\˝m(AÁ¸L6#%9‰QčJXd:&§ťhCŞaÎĄRÄPcŐšĺzŔ†¸Ěnř<*Š°ŽĚĄg\n9††%‚‡h5ut.—łźQS…œ\nĹÍÄśp{šŻl-\nˆ†;„Dđ¸Ę\nă ënš…ĹßŐgÜhđĚwk0ÄGPs<ű:áŤeŠ:˘4ĘěT ŽâF“Ą\rpŰ0Šá(H™\\ź:0‚š  k´.DBóҜ@ʼn°[(PRďĄ1\"Ç6hs†ý¤eCźĂ30â Äđ{zůÇQŠęůÄ‹„ŞÂĺ 7čJ—*ĺ„}H,2A+şFĺ› ›p¸Ai#\"6qňx•\$eĘq'EZ:@¤I‘Źť°d}LÜę4’Ôœ'Ezp[Ăô‘@%¨‹#Ł`ŘƒÄ6 ¨ŘĆ0ÉĂ&ű°ëjNB„˜˘&Mčq[@,%ħ*Ĺ*?ąŒU,Răm*\$Q P†ˇš°[ÓNŁ´Đ*Ëo_×ěU_ěm_Ĺ*˝iF,â<ĎľŹ}\$ɐ×0ëŕ–ľÝ„lËŁ3\"ÝReW@śƒˇiO‘k‘^YMˇăč6BŚ)Á\0¨7c(܂>6ALNŒbÂÇŚŹŠŃ*2ń3\nŠ3l˘ŕ†¸LŔ†śK; ÷dQ\"Ԉ-ë :m>Ą'‹n6„Ş â¸čNhç<fÁˆŮŘŚY‹Žvü7]9Đ´0°%ĺĽ[8NzT%Ś-şt‹œł­ł?¤¤)JŐŤŠőƒkˇÚú8\rƒü†˘l<@†Á \"ŻąŤ[,°&Ş!^ˇŽI:śYgэażĆ(2ˆŁ) ęrňéč^ÄŽ)‹†—Ś(óŚäoÂkšÖĄ\0 'Šb˘ˆĹQ6ë!Ş8‡!P;rs̚¤eޝLű<źd* ĽőňĚý0˘pG! î+8śö’ĆŃ'ݐ(,\$XÖwŞc´ńM”É݂tX5O2ˇxń ?łY͎Űl~ľaşýW§Ůs!ŐŇ°ýÇ춗‚č3ŻĐç2ꉖ\$\0m\r…çŻbtYÎÁ¨!Ü ‚š\r\$?1d4& Œ“]m/D(=3JžÝ‚j뉦źŐŘěTŮ=)¨ů@•t܌’r5'ąÁ%c0ů ő_ 1e+Ő~Ă Ţo…š'Âću\rąč'lţC’rA\rá<!Şœçá…@\n á8P TąŠ2@Š,jSFž¸fČ ’ětv\ně‡@Ĺ˝‰ŔP‰œ!tĂąśp„œ‘¸‚ŕßNŠ\">§™ä+Îg |_4<‘…nĘÄsĹܗŔBŰSúOvd,š–Óx§J96­Çڜ Iö'(š hvşáń‡o1â>\nCłU˛?\\.ęcŠ—#âÜLG!žŸ8‚ŽŠŃ2rŒ“ĘTé&K­‹r-É\$bŸ‘cj”R‘X΂ĻĘŮF-­ŐŻž”nm–ăwŽfâD\nÀQ‰‹Ľľ\0C—´p\râ,I¸ÎË@ľÔÇX‹ű›ƒćnˆ|hńQźśŤ%Řóž=É^q˜U|ˇ˜ű-6źÂ‹:§rŸ…1,=wŇsĽ´wJâyÄąNËbsˆw쥹ĘԝJ҉PĽ5(:\\ľi\n=ÔѝBęhh./†•TŃąSé0SĆučZjwEW'%A˓čMf˝K3…řą,RZćyTVĽAßšŤS]ş1n°Ô­Š¸Ż…sGˆŔł›ČDҁDXhĄ0Ú.bŠŁĘ˛pܟäA’y/ŹĚŞ#ă„qQ…Tóbeœƒö†cŤă(1Ů\$J•UşŹ……ľ#”[m\n šŸĽ\nޤ‘b×ÍuAd7‡P@vRĄ¸7‚\0ŕƒHv\r*P3†Pć¤.¨u0‡E*@iťęEI†R +ULsžź\\cŒX§‘Bˇ3fŞ›ě—W=F2ĄÚZ™wW!ýł,é\r§Ü Xp\\Ŕ–ÝŘQ†6+śH…ĺ`ܜƒ\$\$y9ąěçb} Ň3łŐWÎeővQŇJŃő~•qÍyM\\žŞ—~ílŘ÷Y™ÎÂ.-ü#@IŔ†8úŘŐ÷ĘłŢ*ŃAok\n8S&’ąBzNŹçű)—ž[}˜Ráě0Bߒň~šŞ˝ŕě€Ě3ŽYVOüŃ\\Š%›ŕ óŞšŃjTťdUWşËWůł\0fě2\"0ˇŃ™ÝŹÝ\"űťqšX!M™ă{€‹=L™Ób…Ni=;33Κ{I8*Ƨœ™Ľ–Ş u|>Ž*zÂ+¸f‚ľŤ€Wp€k˘=Ż'ž‹ZÓN`°)6)ť?\rÂKɤŘÎ9¨šŚ¨‘—QQ ap?h‚V‚Â,Ô1ąŚe_on\$„÷Ł(5–ٚV,3šëmš˙śNsët:%V^waŰ&Psq†\$ŢMk{ł\"qě´p15ť—Ló*ťřZ ~ˆÉM›iKvoeîlÖ÷čĚ-]yg)ĂšţťXťĘэ\nzNeaÎšvÎŃ塠që[ʞŽÝ\"<Łb'bti\0šDŹčß1ą}`ŰI’ńCŠ,LĄĘ˘W\"žl6°š(7dÁÜżPîĄűVěć|çIî{Ůŕ4\r='˜ëß0y‘í'•śJs›’ëů[D2fÝzŽ(L“ŠžËnźŸ§˝ ůN˙ŁyĄóÓĎĹÄ\rÓἏĄ=fĆĽwráI‡€ĐĂĂz\\s§qňňódĄ{’%ęzW˝^ĽÎ\"};foú˘”p:f†ńŽęŠ›ŸwOçŐ˘˙žÇĎ´C-šmEQ㡐{0ůěŠÁŽ{SU]xgL\0AůI×ul˛2‚ş’o˜řLéţĽŕ%Ä\\\"jnˇ…ę¸ÍT>mXŁ\"–ŹÂn`č@Ř`Ć\r€Ň `Ö\0Ţa`Â\0ě ŘŤÎş Ú\rŕČ\r Ě @\r č*ÖJLIOź‰˘ĆË0˙+6Ęň%Cöƒ„źŠĂ„fŒ\$ř¤ŒŚ(K:“âhě\"ÄFŚNä€D•Ś),Źăü’ˆ*Œ%âtĆKnăź €Ţ 0R\rŔÎPÍ\r\0AŕäRŤČR/ôO\"ęxÂ\"Sď? pČ>Nn˛JÜHNüknn–n·ŒŤƒ¨‚ˆî‘ÁÁQÀ¨RE(ťë ş@@ @ĘaP8\0č\r Ú\r ô  Č×D–.ĺŘ+Žb.)|v\$ÚŁŃLN?ŒR\"P­@ĹL'Ű(^ČIœŘÂfđÂ(LRFëĆ Ś6Ëŕvˆ}ĚhüÂÂ'AjŽiäœ\$YԕDBŽc4Đ%äŕG - ř–1ź—(&6ă€dă@:ÎUâŽ]ć¨8Ĺ\\!C:ĄE \0@š  t\n`Ś";break;case"fa":$h="ŮBśđ™˛†6P텛aTŰF6í„ř(J.™„0SeŘSě aQ\n’Ş\$6ÔMa+XśQP” ‚dŮBBPÓ(d:xŻ§2•[\"SśPm…\\ŽKICR )CfkIEN#ľyźĺ˛ˆl++ń)ŐIc6Ód\$BÓ!ZÎ-Ö•~䌄Ř,V}–'!łĐ•”šl†ˇĎUUiZžB@ąŠqA´ŠˆSęp•ô2íQÇBÔůšœB#SŕđëT­Q:‚HTÚk퓈N!([îÉ+†Ş­đ{…r ËĚ0ËJćĽ@Ö`4Ęë̖Š¨ZlëIň˘´ăŻ•ř…ϸ¨ËăáZ¸šĎŐmˆđaR OšŠ€}dv>fŽ’BĄ*[\0ĺŚHéœ A°ç\$ëúÎŤ jlď9ďTą¨˘U5Š _\nčęvě4ŢJ†¤+\\8Ŕ-*9`Ť6\"\"Z#¤CLł´qšJV.¤B´lM3\0.…{hÄǑÄk¤*,2%2j\"U!, ĂG(t4Ö-pňŇĹŹô/Ź(!r´ÇŽ ĘD#¨YbäDž::€Źđă^ä°(<DŠŽĎ„ćl(ď%!-(|Ż ,[Á/‚VáèŘ6 Â1\rƒ*61Œ#sÂüAĚŃg\0ŚäCTB-)RBŞ)sÍ—•ÉâcŽĎźpžDĆĚ ™BJL(żŽľ¤lˆÇ,N•ĹI‚ŢÓN-üPÖĹiőş*ut›Uě`4.žUtzÓ.Á š”Ô1ÔZ֘ŻVZ#fŻ˛,űĐhŠkÂ+ýśĆąéíŠhšŒ<¸×Cč6OoüÖ%I#€‡É-U?p˘\\ł/I Ú Ţ5ŒŁp@!ŠbTľ0L|@ŁÉáT’Ë­AX’ťŒsď{łŽăűŐN\"f•–K+¸ŕĘ*Ăńs&Žr’œÂL\nĐŐčhs9l0čKŹZź' ’Ż‰,xĽfźšW‰iZ­ [;&;Vą\\ʎľšhë:÷GÍ˹ᖖ§ź=ŒăHS›HEtŇ\"xsÚÖ,őÓhB†¤°ănEŞC’Ś¤ˆ%› ŞÍË\"ĐĘMÚéUłO>՚\"XŽşëíłPĘ95ńąX2=2ȖäĹ,˘ł–ImEˆ(Ýć%~;×?mÜ4)űŤp7hňĚĄi,qĺóĽňoV¤ĎbdŐ&Ź.č=y¸]ť[Őćos6űýˇ×ސôŒ§w=eŇÚJƒCÍM|Ą7–ţęY^^?h°WŁ6iâž4CYĹ74 ý Ľd|ӑcĘ0űœ#VCU‰Ţ6Ŕéě9RĆĹʨžpnÁ‚†OŮ|%((\\œDÂAád7K ńŤž™š&7\" 4#ÔxŮVZkAe/č¨`‰nŒ4ýD‘bfMę/͔•ţM#1,â°šĄČ’*\"X\n á8P TąĘ:@Š,za\$cŚô¤\"řvdŇvX9’Pć%dHN6|ŠIŰł0íV’ #ďáĂY;ĆŔśKđˆÓ\nӆMWau!˗8bĺş|(Qž™äŔĽÁl‡o5Qž˘ˆDFĹ'/)&¨&B9=‡\$÷Čą\$㸚F‚jBćjÉRg>f:eMwg3ZÂ|<d\"31Ä:ĚŁi#2Î&oIŠŐ,œŹň4ħX†-ŕyŚ%5.˛V+9LądŁ‹Ϥ962ˆťäC' [Î5pÖėôâU!`Çî#Ľe’ŞW!ąy:FLYů!I&ĽŰşŇ…Jˆ§ƒ¤Ý[ ĐúÉňBěý†­ƒ5L̤a‡G˛2Rb•KŠ%Gvoů”\$KĚă2evŞ’Â\\L؃ÔôĆ4ŠtHN ŤG &Zčń[zÔ\0â…pĚ)Ëś—˘mŞŮY+ŁÚý2ëą÷W%rÁ&J˛}Ĺsě)\"Ÿ*äjŹš˘šč&‹¤§!&MTH \nĐ0ŇĆĐMCÁce⚔eg‰ó˝fV‰Ä–Cxu 0‡e4ƒx Č4‡`ŇŚC8e{!Ňŕ‡PŕtSAĐ4›–ĽÔÍ@VÝ~ÝľˆUU1&ĆńćŹ9ΌËMŢb§VˇŁ-Dc™‘4ńK¤][Y­ô^s™bŁŤ[~”9OY†6Ń@Ź 3ŠÔˆHˆňúކTOs(-gœöDŔOEžŚ¤œĐ™ŹÜ­)­F’ˆĆŁuÝ4ĹIž4Eĺ&%—q~aň ŔSnb‘f~¤1Hœ™@×Ä\r€ČäżĘŠ‚ bفŮÖV5eeZzťÉY‹ŁďďţAĘjúšóf>Ŕoă\$žěşżVzɋ†˙ĹlÔiđ6dÍšĽjšŰÍdîmĽ ëK*Ęô°Y>ŐżęoIÖ˛‰%nq˙\0šŇÉŁł-ZŇ3]†4JŐїţvŻjđ€ăeŹžď÷N\n’îoăQaŒŢlŐM;ŞVĄĆnœßߜˆA QzfđçľăPŽ&+K@‡iX•1Ţm›HŒQłÁ˝^źuNĄŔęqĹ,›1–”ö*“ŽB™űŤoć­Ë(qj<š1vłËŰ8–Jë6sýÎ[›6ŽÍĺťľféŢł™nnŹŒ7ĘƢKŘĆŽíhźwˇ¤QV&d¤´‡ŮKôU‘\nčŠ1“áŠVY„Ăä̹ҳ[r-ŠŔo÷%ĄäćŒoöŸĘ3Ęќ).loĄd“-6 źœ,s\$ÇËs—7›ćńŻÖÓJCâpŇ?Ÿ—I˝5ˇNßŮ˨Ł\rĂž¸-ŕ];ž`~šŒN?\$iý3°îÖÍËúŇ:ěw2vˇ<Í?Pm27¸gnӞuˇtŸtƒ k^ŃÍxzŸőxř'a\rŒČá'=Ś‘oĂO@Tmk#ĺmfNEľ‚KßɖŐ7[i\$ű&ĐS że‹;š,.¸ľŘ<Š—=–ŠÚ\n •–ő# ľlԝĺÍâi†IT1NŒÚůuoi‹E&´v}\0HÍiŮ­)\$śÁ!şeŁŚďČCČ6°ĆHc\r`€7˛ °a\rÖéÜÚĂ i ÁäčúţU+ň­—F˙šrÎĎřË)F­Ď~˜ ŢCěżkV1DŽęéšG m’˘'P.â2ěXđ ü¨¤s+ÎĎ)śz˘>X­|*č cGtéĹ\0_Ž]bÜ €Ţ /â\rŔÎPe€@ýŕäSK RÄÚł‚ĘEe˜‡/¤đĎĚ‚„aŁhAFj=§ Šh–çŹälŞľ°Ľ h@9\rL†KY\n(7 „îGţ(\0¨ť ”ˇkzS@Ä ŚBü€ŕ€Ň\r Ň@Ę Š% ˘žF\$¤*¨ M#X/g~ iž, .`% —J,PĽç,j!…>(_é,ŸHşbŞ\"C[ĹP—cr'f,h樧ž(zâ刌­Mˆ\r %ŇKi‚äoF2Šö(î ¸É„Œďmł\nÉrUÓ ź] ęIę:ćÅęń\něpČľ˘ŢcC>";break;}$sg=array();foreach(explode("\n",lzw_decompress($h))as$X)$sg[]=(strpos($X,"\t")?explode("\t",$X):$X);return$sg;}if(!$sg)$sg=get_translations($ca);if(extension_loaded('pdo')){class
  136. Min_PDO
  137. extends
  138. PDO{var$_result,$server_info,$affected_rows,$errno,$error;function
  139. __construct(){global$b;$He=array_search("SQL",$b->operators);if($He!==false)unset($b->operators[$He]);}function
  140. dsn($Gb,$V,$E,$ac='auth_error'){set_exception_handler($ac);parent::__construct($Gb,$V,$E);restore_exception_handler();$this->setAttribute(13,array('Min_PDOStatement'));$this->server_info=$this->getAttribute(4);}function
  141. query($G,$_g=false){$H=parent::query($G);$this->error="";if(!$H){list(,$this->errno,$this->error)=$this->errorInfo();return
  142. false;}$this->store_result($H);return$H;}function
  143. multi_query($G){return$this->_result=$this->query($G);}function
  144. store_result($H=null){if(!$H){$H=$this->_result;if(!$H)return
  145. false;}if($H->columnCount()){$H->num_rows=$H->rowCount();return$H;}$this->affected_rows=$H->rowCount();return
  146. true;}function
  147. next_result(){if(!$this->_result)return
  148. false;$this->_result->_offset=0;return@$this->_result->nextRowset();}function
  149. result($G,$n=0){$H=$this->query($G);if(!$H)return
  150. false;$J=$H->fetch();return$J[$n];}}class
  151. Min_PDOStatement
  152. extends
  153. PDOStatement{var$_offset=0,$num_rows;function
  154. fetch_assoc(){return$this->fetch(2);}function
  155. fetch_row(){return$this->fetch(3);}function
  156. fetch_field(){$J=(object)$this->getColumnMeta($this->_offset++);$J->orgtable=$J->table;$J->orgname=$J->name;$J->charsetnr=(in_array("blob",(array)$J->flags)?63:0);return$J;}}}$Cb=array();$Cb["sqlite"]="SQLite 3";$Cb["sqlite2"]="SQLite 2";if(isset($_GET["sqlite"])||isset($_GET["sqlite2"])){$Ke=array((isset($_GET["sqlite"])?"SQLite3":"SQLite"),"PDO_SQLite");define("DRIVER",(isset($_GET["sqlite"])?"sqlite":"sqlite2"));if(class_exists(isset($_GET["sqlite"])?"SQLite3":"SQLiteDatabase")){if(isset($_GET["sqlite"])){class
  157. Min_SQLite{var$extension="SQLite3",$server_info,$affected_rows,$errno,$error,$_link;function
  158. Min_SQLite($nc){$this->_link=new
  159. SQLite3($nc);$Pg=$this->_link->version();$this->server_info=$Pg["versionString"];}function
  160. query($G){$H=@$this->_link->query($G);$this->error="";if(!$H){$this->errno=$this->_link->lastErrorCode();$this->error=$this->_link->lastErrorMsg();return
  161. false;}elseif($H->numColumns())return
  162. new
  163. Min_Result($H);$this->affected_rows=$this->_link->changes();return
  164. true;}function
  165. quote($O){return(is_utf8($O)?"'".$this->_link->escapeString($O)."'":"x'".reset(unpack('H*',$O))."'");}function
  166. store_result(){return$this->_result;}function
  167. result($G,$n=0){$H=$this->query($G);if(!is_object($H))return
  168. false;$J=$H->_result->fetchArray();return$J[$n];}}class
  169. Min_Result{var$_result,$_offset=0,$num_rows;function
  170. Min_Result($H){$this->_result=$H;}function
  171. fetch_assoc(){return$this->_result->fetchArray(SQLITE3_ASSOC);}function
  172. fetch_row(){return$this->_result->fetchArray(SQLITE3_NUM);}function
  173. fetch_field(){$f=$this->_offset++;$T=$this->_result->columnType($f);return(object)array("name"=>$this->_result->columnName($f),"type"=>$T,"charsetnr"=>($T==SQLITE3_BLOB?63:0),);}function
  174. __desctruct(){return$this->_result->finalize();}}}else{class
  175. Min_SQLite{var$extension="SQLite",$server_info,$affected_rows,$error,$_link;function
  176. Min_SQLite($nc){$this->server_info=sqlite_libversion();$this->_link=new
  177. SQLiteDatabase($nc);}function
  178. query($G,$_g=false){$Kd=($_g?"unbufferedQuery":"query");$H=@$this->_link->$Kd($G,SQLITE_BOTH,$m);$this->error="";if(!$H){$this->error=$m;return
  179. false;}elseif($H===true){$this->affected_rows=$this->changes();return
  180. true;}return
  181. new
  182. Min_Result($H);}function
  183. quote($O){return"'".sqlite_escape_string($O)."'";}function
  184. store_result(){return$this->_result;}function
  185. result($G,$n=0){$H=$this->query($G);if(!is_object($H))return
  186. false;$J=$H->_result->fetch();return$J[$n];}}class
  187. Min_Result{var$_result,$_offset=0,$num_rows;function
  188. Min_Result($H){$this->_result=$H;if(method_exists($H,'numRows'))$this->num_rows=$H->numRows();}function
  189. fetch_assoc(){$J=$this->_result->fetch(SQLITE_ASSOC);if(!$J)return
  190. false;$I=array();foreach($J
  191. as$x=>$X)$I[($x[0]=='"'?idf_unescape($x):$x)]=$X;return$I;}function
  192. fetch_row(){return$this->_result->fetch(SQLITE_NUM);}function
  193. fetch_field(){$B=$this->_result->fieldName($this->_offset++);$Ee='(\\[.*]|"(?:[^"]|"")*"|(.+))';if(preg_match("~^($Ee\\.)?$Ee\$~",$B,$A)){$P=($A[3]!=""?$A[3]:idf_unescape($A[2]));$B=($A[5]!=""?$A[5]:idf_unescape($A[4]));}return(object)array("name"=>$B,"orgname"=>$B,"orgtable"=>$P,);}}}}elseif(extension_loaded("pdo_sqlite")){class
  194. Min_SQLite
  195. extends
  196. Min_PDO{var$extension="PDO_SQLite";function
  197. Min_SQLite($nc){$this->dsn(DRIVER.":$nc","","");}}}if(class_exists("Min_SQLite")){class
  198. Min_DB
  199. extends
  200. Min_SQLite{function
  201. Min_DB(){$this->Min_SQLite(":memory:");}function
  202. select_db($nc){if(is_readable($nc)&&$this->query("ATTACH ".$this->quote(ereg("(^[/\\\\]|:)",$nc)?$nc:dirname($_SERVER["SCRIPT_FILENAME"])."/$nc")." AS a")){$this->Min_SQLite($nc);return
  203. true;}return
  204. false;}function
  205. multi_query($G){return$this->_result=$this->query($G);}function
  206. next_result(){return
  207. false;}}}function
  208. idf_escape($t){return'"'.str_replace('"','""',$t).'"';}function
  209. table($t){return
  210. idf_escape($t);}function
  211. connect(){return
  212. new
  213. Min_DB;}function
  214. get_databases(){return
  215. array();}function
  216. limit($G,$Z,$y,$C=0,$zf=" "){return" $G$Z".($y!==null?$zf."LIMIT $y".($C?" OFFSET $C":""):"");}function
  217. limit1($G,$Z){global$i;return($i->result("SELECT sqlite_compileoption_used('ENABLE_UPDATE_DELETE_LIMIT')")?limit($G,$Z,1):" $G$Z");}function
  218. db_collation($l,$Wa){global$i;return$i->result("PRAGMA encoding");}function
  219. engines(){return
  220. array();}function
  221. logged_user(){return
  222. get_current_user();}function
  223. tables_list(){return
  224. get_key_vals("SELECT name, type FROM sqlite_master WHERE type IN ('table', 'view') ORDER BY (name = 'sqlite_sequence'), name",1);}function
  225. count_tables($k){return
  226. array();}function
  227. table_status($B=""){global$i;$I=array();foreach(get_rows("SELECT name AS Name, type AS Engine FROM sqlite_master WHERE type IN ('table', 'view')".($B!=""?" AND name = ".q($B):""))as$J){$J["Oid"]="t";$J["Auto_increment"]="";$J["Rows"]=$i->result("SELECT COUNT(*) FROM ".idf_escape($J["Name"]));$I[$J["Name"]]=$J;}foreach(get_rows("SELECT * FROM sqlite_sequence",null,"")as$J)$I[$J["name"]]["Auto_increment"]=$J["seq"];return($B!=""?$I[$B]:$I);}function
  228. is_view($Q){return$Q["Engine"]=="view";}function
  229. fk_support($Q){global$i;return!$i->result("SELECT sqlite_compileoption_used('OMIT_FOREIGN_KEY')");}function
  230. fields($P){$I=array();foreach(get_rows("PRAGMA table_info(".table($P).")")as$J){$T=strtolower($J["type"]);$ub=$J["dflt_value"];$I[$J["name"]]=array("field"=>$J["name"],"type"=>(eregi("int",$T)?"integer":(eregi("char|clob|text",$T)?"text":(eregi("blob",$T)?"blob":(eregi("real|floa|doub",$T)?"real":"numeric")))),"full_type"=>$T,"default"=>(ereg("'(.*)'",$ub,$A)?str_replace("''","'",$A[1]):($ub=="NULL"?null:$ub)),"null"=>!$J["notnull"],"auto_increment"=>eregi('^integer$',$T)&&$J["pk"],"privileges"=>array("select"=>1,"insert"=>1,"update"=>1),"primary"=>$J["pk"],);}return$I;}function
  231. indexes($P,$j=null){$I=array();$Ne=array();foreach(fields($P)as$n){if($n["primary"])$Ne[]=$n["field"];}if($Ne)$I[""]=array("type"=>"PRIMARY","columns"=>$Ne,"lengths"=>array());foreach(get_rows("PRAGMA index_list(".table($P).")")as$J){if(!ereg("^sqlite_",$J["name"])){$I[$J["name"]]["type"]=($J["unique"]?"UNIQUE":"INDEX");$I[$J["name"]]["lengths"]=array();foreach(get_rows("PRAGMA index_info(".idf_escape($J["name"]).")")as$rf)$I[$J["name"]]["columns"][]=$rf["name"];}}return$I;}function
  232. foreign_keys($P){$I=array();foreach(get_rows("PRAGMA foreign_key_list(".table($P).")")as$J){$p=&$I[$J["id"]];if(!$p)$p=$J;$p["source"][]=$J["from"];$p["target"][]=$J["to"];}return$I;}function
  233. view($B){global$i;return
  234. array("select"=>preg_replace('~^(?:[^`"[]+|`[^`]*`|"[^"]*")* AS\\s+~iU','',$i->result("SELECT sql FROM sqlite_master WHERE name = ".q($B))));}function
  235. collations(){return(isset($_GET["create"])?get_vals("PRAGMA collation_list",1):array());}function
  236. information_schema($l){return
  237. false;}function
  238. error(){global$i;return
  239. h($i->error);}function
  240. exact_value($X){return
  241. q($X);}function
  242. check_sqlite_name($B){global$i;$hc="db|sdb|sqlite";if(!preg_match("~^[^\\0]*\\.($hc)\$~",$B)){$i->error=lang(11,str_replace("|",", ",$hc));return
  243. false;}return
  244. true;}function
  245. create_database($l,$e){global$i;if(file_exists($l)){$i->error=lang(12);return
  246. false;}if(!check_sqlite_name($l))return
  247. false;$z=new
  248. Min_SQLite($l);$z->query('PRAGMA encoding = "UTF-8"');$z->query('CREATE TABLE adminer (i)');$z->query('DROP TABLE adminer');return
  249. true;}function
  250. drop_databases($k){global$i;$i->Min_SQLite(":memory:");foreach($k
  251. as$l){if(!@unlink($l)){$i->error=lang(12);return
  252. false;}}return
  253. true;}function
  254. rename_database($B,$e){global$i;if(!check_sqlite_name($B))return
  255. false;$i->Min_SQLite(":memory:");$i->error=lang(12);return@rename(DB,$B);}function
  256. auto_increment(){return" PRIMARY KEY".(DRIVER=="sqlite"?" AUTOINCREMENT":"");}function
  257. alter_table($P,$B,$o,$rc,$ab,$Rb,$e,$Aa,$Be){$Ig=($P==""||$rc);foreach($o
  258. as$n){if($n[0]!=""||!$n[1]||$n[2]){$Ig=true;break;}}$c=array();$te=array();$Oe=false;foreach($o
  259. as$n){if($n[1]){if($n[1][6])$Oe=true;$c[]=($Ig?" ":"ADD ").implode($n[1]);if($n[0]!="")$te[$n[0]]=$n[1][0];}}if($Ig){if($P!=""){queries("BEGIN");foreach(foreign_keys($P)as$p){$g=array();foreach($p["source"]as$f){if(!$te[$f])continue
  260. 2;$g[]=$te[$f];}$rc[]=" FOREIGN KEY (".implode(", ",$g).") REFERENCES ".table($p["table"])." (".implode(", ",array_map('idf_escape',$p["target"])).") ON DELETE $p[on_delete] ON UPDATE $p[on_update]";}$v=array();foreach(indexes($P)as$ed=>$u){$g=array();foreach($u["columns"]as$f){if(!$te[$f])continue
  261. 2;$g[]=$te[$f];}$g="(".implode(", ",$g).")";if($u["type"]!="PRIMARY")$v[]=array($u["type"],$ed,$g);elseif(!$Oe)$rc[]=" PRIMARY KEY $g";}}$c=array_merge($c,$rc);if(!queries("CREATE TABLE ".table($P!=""?"adminer_$B":$B)." (\n".implode(",\n",$c)."\n)"))return
  262. false;if($P!=""){if($te&&!queries("INSERT INTO ".table("adminer_$B")." (".implode(", ",$te).") SELECT ".implode(", ",array_map('idf_escape',array_keys($te)))." FROM ".table($P)))return
  263. false;$xg=array();foreach(triggers($P)as$vg=>$hg){$tg=trigger($vg);$xg[]="CREATE TRIGGER ".idf_escape($vg)." ".implode(" ",$hg)." ON ".table($B)."\n$tg[Statement]";}if(!queries("DROP TABLE ".table($P)))return
  264. false;queries("ALTER TABLE ".table("adminer_$B")." RENAME TO ".table($B));if(!alter_indexes($B,$v))return
  265. false;foreach($xg
  266. as$tg){if(!queries($tg))return
  267. false;}queries("COMMIT");}}else{foreach($c
  268. as$X){if(!queries("ALTER TABLE ".table($P)." $X"))return
  269. false;}if($P!=$B&&!queries("ALTER TABLE ".table($P)." RENAME TO ".table($B)))return
  270. false;}if($Aa)queries("UPDATE sqlite_sequence SET seq = $Aa WHERE name = ".q($B));return
  271. true;}function
  272. index_sql($P,$T,$B,$g){return"CREATE $T ".($T!="INDEX"?"INDEX ":"").idf_escape($B!=""?$B:uniqid($P."_"))." ON ".table($P)." $g";}function
  273. alter_indexes($P,$c){foreach($c
  274. as$X){if(!queries($X[2]=="DROP"?"DROP INDEX ".idf_escape($X[1]):index_sql($P,$X[0],$X[1],$X[2])))return
  275. false;}return
  276. true;}function
  277. truncate_tables($R){return
  278. apply_queries("DELETE FROM",$R);}function
  279. drop_views($Rg){return
  280. apply_queries("DROP VIEW",$Rg);}function
  281. drop_tables($R){return
  282. apply_queries("DROP TABLE",$R);}function
  283. move_tables($R,$Rg,$ag){return
  284. false;}function
  285. trigger($B){global$i;if($B=="")return
  286. array("Statement"=>"BEGIN\n\t;\nEND");preg_match('~^CREATE\\s+TRIGGER\\s*(?:[^`"\\s]+|`[^`]*`|"[^"]*")+\\s*([a-z]+)\\s+([a-z]+)\\s+ON\\s*(?:[^`"\\s]+|`[^`]*`|"[^"]*")+\\s*(?:FOR\\s*EACH\\s*ROW\\s)?(.*)~is',$i->result("SELECT sql FROM sqlite_master WHERE name = ".q($B)),$A);return
  287. array("Timing"=>strtoupper($A[1]),"Event"=>strtoupper($A[2]),"Trigger"=>$B,"Statement"=>$A[3]);}function
  288. triggers($P){$I=array();foreach(get_rows("SELECT * FROM sqlite_master WHERE type = 'trigger' AND tbl_name = ".q($P))as$J){preg_match('~^CREATE\\s+TRIGGER\\s*(?:[^`"\\s]+|`[^`]*`|"[^"]*")+\\s*([a-z]+)\\s*([a-z]+)~i',$J["sql"],$A);$I[$J["name"]]=array($A[1],$A[2]);}return$I;}function
  289. trigger_options(){return
  290. array("Timing"=>array("BEFORE","AFTER","INSTEAD OF"),"Type"=>array("FOR EACH ROW"),);}function
  291. routine($B,$T){}function
  292. routines(){}function
  293. routine_languages(){}function
  294. begin(){return
  295. queries("BEGIN");}function
  296. insert_into($P,$N){return
  297. queries("INSERT INTO ".table($P).($N?" (".implode(", ",array_keys($N)).")\nVALUES (".implode(", ",$N).")":"DEFAULT VALUES"));}function
  298. insert_update($P,$N,$Ne){return
  299. queries("REPLACE INTO ".table($P)." (".implode(", ",array_keys($N)).") VALUES (".implode(", ",$N).")");}function
  300. last_id(){global$i;return$i->result("SELECT LAST_INSERT_ROWID()");}function
  301. explain($i,$G){return$i->query("EXPLAIN $G");}function
  302. found_rows($Q,$Z){}function
  303. types(){return
  304. array();}function
  305. schemas(){return
  306. array();}function
  307. get_schema(){return"";}function
  308. set_schema($vf){return
  309. true;}function
  310. create_sql($P,$Aa){global$i;$I=$i->result("SELECT sql FROM sqlite_master WHERE type IN ('table', 'view') AND name = ".q($P));foreach(indexes($P)as$B=>$u){if($B=='')continue;$I.=";\n\n".index_sql($P,$u['type'],$B,"(".implode(", ",array_map('idf_escape',$u['columns'])).")");}return$I;}function
  311. truncate_sql($P){return"DELETE FROM ".table($P);}function
  312. use_sql($qb){}function
  313. trigger_sql($P,$Mf){return
  314. implode(get_vals("SELECT sql || ';;\n' FROM sqlite_master WHERE type = 'trigger' AND tbl_name = ".q($P)));}function
  315. show_variables(){global$i;$I=array();foreach(array("auto_vacuum","cache_size","count_changes","default_cache_size","empty_result_callbacks","encoding","foreign_keys","full_column_names","fullfsync","journal_mode","journal_size_limit","legacy_file_format","locking_mode","page_size","max_page_count","read_uncommitted","recursive_triggers","reverse_unordered_selects","secure_delete","short_column_names","synchronous","temp_store","temp_store_directory","schema_version","integrity_check","quick_check")as$x)$I[$x]=$i->result("PRAGMA $x");return$I;}function
  316. show_status(){$I=array();foreach(get_vals("PRAGMA compile_options")as$ie){list($x,$X)=explode("=",$ie,2);$I[$x]=$X;}return$I;}function
  317. convert_field($n){}function
  318. unconvert_field($n,$I){return$I;}function
  319. support($kc){return
  320. ereg('^(view|trigger|variables|status|dump|move_col|drop_col)$',$kc);}$w="sqlite";$U=array("integer"=>0,"real"=>0,"numeric"=>0,"text"=>0,"blob"=>0);$Lf=array_keys($U);$Fg=array();$he=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","NOT IN","IS NOT NULL","SQL");$Ac=array("hex","length","lower","round","unixepoch","upper");$Fc=array("avg","count","count distinct","group_concat","max","min","sum");$Jb=array(array(),array("integer|real|numeric"=>"+/-","text"=>"||",));}$Cb["pgsql"]="PostgreSQL";if(isset($_GET["pgsql"])){$Ke=array("PgSQL","PDO_PgSQL");define("DRIVER","pgsql");if(extension_loaded("pgsql")){class
  321. Min_DB{var$extension="PgSQL",$_link,$_result,$_string,$_database=true,$server_info,$affected_rows,$error;function
  322. _error($Ub,$m){if(ini_bool("html_errors"))$m=html_entity_decode(strip_tags($m));$m=ereg_replace('^[^:]*: ','',$m);$this->error=$m;}function
  323. connect($M,$V,$E){global$b;$l=$b->database();set_error_handler(array($this,'_error'));$this->_string="host='".str_replace(":","' port='",addcslashes($M,"'\\"))."' user='".addcslashes($V,"'\\")."' password='".addcslashes($E,"'\\")."'";$this->_link=@pg_connect("$this->_string dbname='".($l!=""?addcslashes($l,"'\\"):"postgres")."'",PGSQL_CONNECT_FORCE_NEW);if(!$this->_link&&$l!=""){$this->_database=false;$this->_link=@pg_connect("$this->_string dbname='postgres'",PGSQL_CONNECT_FORCE_NEW);}restore_error_handler();if($this->_link){$Pg=pg_version($this->_link);$this->server_info=$Pg["server"];pg_set_client_encoding($this->_link,"UTF8");}return(bool)$this->_link;}function
  324. quote($O){return"'".pg_escape_string($this->_link,$O)."'";}function
  325. select_db($qb){global$b;if($qb==$b->database())return$this->_database;$I=@pg_connect("$this->_string dbname='".addcslashes($qb,"'\\")."'",PGSQL_CONNECT_FORCE_NEW);if($I)$this->_link=$I;return$I;}function
  326. close(){$this->_link=@pg_connect("$this->_string dbname='postgres'");}function
  327. query($G,$_g=false){$H=@pg_query($this->_link,$G);$this->error="";if(!$H){$this->error=pg_last_error($this->_link);return
  328. false;}elseif(!pg_num_fields($H)){$this->affected_rows=pg_affected_rows($H);return
  329. true;}return
  330. new
  331. Min_Result($H);}function
  332. multi_query($G){return$this->_result=$this->query($G);}function
  333. store_result(){return$this->_result;}function
  334. next_result(){return
  335. false;}function
  336. result($G,$n=0){$H=$this->query($G);if(!$H||!$H->num_rows)return
  337. false;return
  338. pg_fetch_result($H->_result,0,$n);}}class
  339. Min_Result{var$_result,$_offset=0,$num_rows;function
  340. Min_Result($H){$this->_result=$H;$this->num_rows=pg_num_rows($H);}function
  341. fetch_assoc(){return
  342. pg_fetch_assoc($this->_result);}function
  343. fetch_row(){return
  344. pg_fetch_row($this->_result);}function
  345. fetch_field(){$f=$this->_offset++;$I=new
  346. stdClass;if(function_exists('pg_field_table'))$I->orgtable=pg_field_table($this->_result,$f);$I->name=pg_field_name($this->_result,$f);$I->orgname=$I->name;$I->type=pg_field_type($this->_result,$f);$I->charsetnr=($I->type=="bytea"?63:0);return$I;}function
  347. __destruct(){pg_free_result($this->_result);}}}elseif(extension_loaded("pdo_pgsql")){class
  348. Min_DB
  349. extends
  350. Min_PDO{var$extension="PDO_PgSQL";function
  351. connect($M,$V,$E){global$b;$l=$b->database();$O="pgsql:host='".str_replace(":","' port='",addcslashes($M,"'\\"))."' options='-c client_encoding=utf8'";$this->dsn("$O dbname='".($l!=""?addcslashes($l,"'\\"):"postgres")."'",$V,$E);return
  352. true;}function
  353. select_db($qb){global$b;return($b->database()==$qb);}function
  354. close(){}}}function
  355. idf_escape($t){return'"'.str_replace('"','""',$t).'"';}function
  356. table($t){return
  357. idf_escape($t);}function
  358. connect(){global$b;$i=new
  359. Min_DB;$mb=$b->credentials();if($i->connect($mb[0],$mb[1],$mb[2])){if($i->server_info>=9)$i->query("SET application_name = 'Adminer'");return$i;}return$i->error;}function
  360. get_databases(){return
  361. get_vals("SELECT datname FROM pg_database ORDER BY datname");}function
  362. limit($G,$Z,$y,$C=0,$zf=" "){return" $G$Z".($y!==null?$zf."LIMIT $y".($C?" OFFSET $C":""):"");}function
  363. limit1($G,$Z){return" $G$Z";}function
  364. db_collation($l,$Wa){global$i;return$i->result("SHOW LC_COLLATE");}function
  365. engines(){return
  366. array();}function
  367. logged_user(){global$i;return$i->result("SELECT user");}function
  368. tables_list(){return
  369. get_key_vals("SELECT table_name, table_type FROM information_schema.tables WHERE table_schema = current_schema() ORDER BY table_name");}function
  370. count_tables($k){return
  371. array();}function
  372. table_status($B=""){$I=array();foreach(get_rows("SELECT relname AS \"Name\", CASE relkind WHEN 'r' THEN 'table' ELSE 'view' END AS \"Engine\", pg_relation_size(oid) AS \"Data_length\", pg_total_relation_size(oid) - pg_relation_size(oid) AS \"Index_length\", obj_description(oid, 'pg_class') AS \"Comment\", relhasoids AS \"Oid\", reltuples as \"Rows\"
  373. FROM pg_class
  374. WHERE relkind IN ('r','v')
  375. AND relnamespace = (SELECT oid FROM pg_namespace WHERE nspname = current_schema())".($B!=""?" AND relname = ".q($B):""))as$J)$I[$J["Name"]]=$J;return($B!=""?$I[$B]:$I);}function
  376. is_view($Q){return$Q["Engine"]=="view";}function
  377. fk_support($Q){return
  378. true;}function
  379. fields($P){$I=array();foreach(get_rows("SELECT a.attname AS field, format_type(a.atttypid, a.atttypmod) AS full_type, d.adsrc AS default, a.attnotnull::int, col_description(c.oid, a.attnum) AS comment
  380. FROM pg_class c
  381. JOIN pg_namespace n ON c.relnamespace = n.oid
  382. JOIN pg_attribute a ON c.oid = a.attrelid
  383. LEFT JOIN pg_attrdef d ON c.oid = d.adrelid AND a.attnum = d.adnum
  384. WHERE c.relname = ".q($P)."
  385. AND n.nspname = current_schema()
  386. AND NOT a.attisdropped
  387. AND a.attnum > 0
  388. ORDER BY a.attnum")as$J){ereg('(.*)(\\((.*)\\))?',$J["full_type"],$A);list(,$J["type"],,$J["length"])=$A;$J["full_type"]=$J["type"].($J["length"]?"($J[length])":"");$J["null"]=!$J["attnotnull"];$J["auto_increment"]=eregi("^nextval\\(",$J["default"]);$J["privileges"]=array("insert"=>1,"select"=>1,"update"=>1);if(preg_match('~^(.*)::.+$~',$J["default"],$A))$J["default"]=($A[1][0]=="'"?idf_unescape($A[1]):$A[1]);$I[$J["field"]]=$J;}return$I;}function
  389. indexes($P,$j=null){global$i;if(!is_object($j))$j=$i;$I=array();$Uf=$j->result("SELECT oid FROM pg_class WHERE relnamespace = (SELECT oid FROM pg_namespace WHERE nspname = current_schema()) AND relname = ".q($P));$g=get_key_vals("SELECT attnum, attname FROM pg_attribute WHERE attrelid = $Uf AND attnum > 0",$j);foreach(get_rows("SELECT relname, indisunique::int, indisprimary::int, indkey FROM pg_index i, pg_class ci WHERE i.indrelid = $Uf AND ci.oid = i.indexrelid",$j)as$J){$I[$J["relname"]]["type"]=($J["indisprimary"]?"PRIMARY":($J["indisunique"]?"UNIQUE":"INDEX"));$I[$J["relname"]]["columns"]=array();foreach(explode(" ",$J["indkey"])as$Qc)$I[$J["relname"]]["columns"][]=$g[$Qc];$I[$J["relname"]]["lengths"]=array();}return$I;}function
  390. foreign_keys($P){global$de;$I=array();foreach(get_rows("SELECT conname, pg_get_constraintdef(oid) AS definition
  391. FROM pg_constraint
  392. WHERE conrelid = (SELECT pc.oid FROM pg_class AS pc INNER JOIN pg_namespace AS pn ON (pn.oid = pc.relnamespace) WHERE pc.relname = ".q($P)." AND pn.nspname = current_schema())
  393. AND contype = 'f'::char
  394. ORDER BY conkey, conname")as$J){if(preg_match('~FOREIGN KEY\s*\((.+)\)\s*REFERENCES (.+)\((.+)\)(.*)$~iA',$J['definition'],$A)){$J['source']=array_map('trim',explode(',',$A[1]));$J['table']=$A[2];if(preg_match('~(.+)\.(.+)~',$A[2],$xd)){$J['ns']=$xd[1];$J['table']=$xd[2];}$J['target']=array_map('trim',explode(',',$A[3]));$J['on_delete']=(preg_match("~ON DELETE ($de)~",$A[4],$xd)?$xd[1]:'NO ACTION');$J['on_update']=(preg_match("~ON UPDATE ($de)~",$A[4],$xd)?$xd[1]:'NO ACTION');$I[$J['conname']]=$J;}}return$I;}function
  395. view($B){global$i;return
  396. array("select"=>$i->result("SELECT pg_get_viewdef(".q($B).")"));}function
  397. collations(){return
  398. array();}function
  399. information_schema($l){return($l=="information_schema");}function
  400. error(){global$i;$I=h($i->error);if(preg_match('~^(.*\\n)?([^\\n]*)\\n( *)\\^(\\n.*)?$~s',$I,$A))$I=$A[1].preg_replace('~((?:[^&]|&[^;]*;){'.strlen($A[3]).'})(.*)~','\\1<b>\\2</b>',$A[2]).$A[4];return
  401. nl_br($I);}function
  402. exact_value($X){return
  403. q($X);}function
  404. create_database($l,$e){return
  405. queries("CREATE DATABASE ".idf_escape($l).($e?" ENCODING ".idf_escape($e):""));}function
  406. drop_databases($k){global$i;$i->close();return
  407. apply_queries("DROP DATABASE",$k,'idf_escape');}function
  408. rename_database($B,$e){return
  409. queries("ALTER DATABASE ".idf_escape(DB)." RENAME TO ".idf_escape($B));}function
  410. auto_increment(){return"";}function
  411. alter_table($P,$B,$o,$rc,$ab,$Rb,$e,$Aa,$Be){$c=array();$We=array();foreach($o
  412. as$n){$f=idf_escape($n[0]);$X=$n[1];if(!$X)$c[]="DROP $f";else{$Mg=$X[5];unset($X[5]);if(isset($X[6])&&$n[0]=="")$X[1]=($X[1]=="bigint"?" big":" ")."serial";if($n[0]=="")$c[]=($P!=""?"ADD ":" ").implode($X);else{if($f!=$X[0])$We[]="ALTER TABLE ".table($P)." RENAME $f TO $X[0]";$c[]="ALTER $f TYPE$X[1]";if(!$X[6]){$c[]="ALTER $f ".($X[3]?"SET$X[3]":"DROP DEFAULT");$c[]="ALTER $f ".($X[2]==" NULL"?"DROP NOT":"SET").$X[2];}}if($n[0]!=""||$Mg!="")$We[]="COMMENT ON COLUMN ".table($P).".$X[0] IS ".($Mg!=""?substr($Mg,9):"''");}}$c=array_merge($c,$rc);if($P=="")array_unshift($We,"CREATE TABLE ".table($B)." (\n".implode(",\n",$c)."\n)");elseif($c)array_unshift($We,"ALTER TABLE ".table($P)."\n".implode(",\n",$c));if($P!=""&&$P!=$B)$We[]="ALTER TABLE ".table($P)." RENAME TO ".table($B);if($P!=""||$ab!="")$We[]="COMMENT ON TABLE ".table($B)." IS ".q($ab);if($Aa!=""){}foreach($We
  413. as$G){if(!queries($G))return
  414. false;}return
  415. true;}function
  416. alter_indexes($P,$c){$jb=array();$Db=array();foreach($c
  417. as$X){if($X[0]!="INDEX")$jb[]=($X[2]=="DROP"?"\nDROP CONSTRAINT ".idf_escape($X[1]):"\nADD $X[0] ".($X[0]=="PRIMARY"?"KEY ":"").$X[2]);elseif($X[2]=="DROP")$Db[]=idf_escape($X[1]);elseif(!queries("CREATE INDEX ".idf_escape($X[1]!=""?$X[1]:uniqid($P."_"))." ON ".table($P)." $X[2]"))return
  418. false;}return((!$jb||queries("ALTER TABLE ".table($P).implode(",",$jb)))&&(!$Db||queries("DROP INDEX ".implode(", ",$Db))));}function
  419. truncate_tables($R){return
  420. queries("TRUNCATE ".implode(", ",array_map('table',$R)));return
  421. true;}function
  422. drop_views($Rg){return
  423. queries("DROP VIEW ".implode(", ",array_map('table',$Rg)));}function
  424. drop_tables($R){return
  425. queries("DROP TABLE ".implode(", ",array_map('table',$R)));}function
  426. move_tables($R,$Rg,$ag){foreach($R
  427. as$P){if(!queries("ALTER TABLE ".table($P)." SET SCHEMA ".idf_escape($ag)))return
  428. false;}foreach($Rg
  429. as$P){if(!queries("ALTER VIEW ".table($P)." SET SCHEMA ".idf_escape($ag)))return
  430. false;}return
  431. true;}function
  432. trigger($B){if($B=="")return
  433. array("Statement"=>"EXECUTE PROCEDURE ()");$K=get_rows('SELECT trigger_name AS "Trigger", condition_timing AS "Timing", event_manipulation AS "Event", \'FOR EACH \' || action_orientation AS "Type", action_statement AS "Statement" FROM information_schema.triggers WHERE event_object_table = '.q($_GET["trigger"]).' AND trigger_name = '.q($B));return
  434. reset($K);}function
  435. triggers($P){$I=array();foreach(get_rows("SELECT * FROM information_schema.triggers WHERE event_object_table = ".q($P))as$J)$I[$J["trigger_name"]]=array($J["condition_timing"],$J["event_manipulation"]);return$I;}function
  436. trigger_options(){return
  437. array("Timing"=>array("BEFORE","AFTER"),"Type"=>array("FOR EACH ROW","FOR EACH STATEMENT"),);}function
  438. routines(){return
  439. get_rows('SELECT p.proname AS "ROUTINE_NAME", p.proargtypes AS "ROUTINE_TYPE", pg_catalog.format_type(p.prorettype, NULL) AS "DTD_IDENTIFIER"
  440. FROM pg_catalog.pg_namespace n
  441. JOIN pg_catalog.pg_proc p ON p.pronamespace = n.oid
  442. WHERE n.nspname = current_schema()
  443. ORDER BY p.proname');}function
  444. routine_languages(){return
  445. get_vals("SELECT langname FROM pg_catalog.pg_language");}function
  446. begin(){return
  447. queries("BEGIN");}function
  448. insert_into($P,$N){return
  449. queries("INSERT INTO ".table($P).($N?" (".implode(", ",array_keys($N)).")\nVALUES (".implode(", ",$N).")":"DEFAULT VALUES"));}function
  450. insert_update($P,$N,$Ne){global$i;$Gg=array();$Z=array();foreach($N
  451. as$x=>$X){$Gg[]="$x = $X";if(isset($Ne[idf_unescape($x)]))$Z[]="$x = $X";}return($Z&&queries("UPDATE ".table($P)." SET ".implode(", ",$Gg)." WHERE ".implode(" AND ",$Z))&&$i->affected_rows)||queries("INSERT INTO ".table($P)." (".implode(", ",array_keys($N)).") VALUES (".implode(", ",$N).")");}function
  452. last_id(){return
  453. 0;}function
  454. explain($i,$G){return$i->query("EXPLAIN $G");}function
  455. found_rows($Q,$Z){global$i;if(ereg(" rows=([0-9]+)",$i->result("EXPLAIN SELECT * FROM ".idf_escape($Q["Name"]).($Z?" WHERE ".implode(" AND ",$Z):"")),$gf))return$gf[1];return
  456. false;}function
  457. types(){return
  458. get_vals("SELECT typname
  459. FROM pg_type
  460. WHERE typnamespace = (SELECT oid FROM pg_namespace WHERE nspname = current_schema())
  461. AND typtype IN ('b','d','e')
  462. AND typelem = 0");}function
  463. schemas(){return
  464. get_vals("SELECT nspname FROM pg_namespace ORDER BY nspname");}function
  465. get_schema(){global$i;return$i->result("SELECT current_schema()");}function
  466. set_schema($uf){global$i,$U,$Lf;$I=$i->query("SET search_path TO ".idf_escape($uf));foreach(types()as$T){if(!isset($U[$T])){$U[$T]=0;$Lf[lang(13)][]=$T;}}return$I;}function
  467. use_sql($qb){return"\connect ".idf_escape($qb);}function
  468. show_variables(){return
  469. get_key_vals("SHOW ALL");}function
  470. process_list(){global$i;return
  471. get_rows("SELECT * FROM pg_stat_activity ORDER BY ".($i->server_info<9.2?"procpid":"pid"));}function
  472. show_status(){}function
  473. convert_field($n){}function
  474. unconvert_field($n,$I){return$I;}function
  475. support($kc){return
  476. ereg('^(comment|view|scheme|processlist|sequence|trigger|type|variables|drop_col)$',$kc);}$w="pgsql";$U=array();$Lf=array();foreach(array(lang(14)=>array("smallint"=>5,"integer"=>10,"bigint"=>19,"boolean"=>1,"numeric"=>0,"real"=>7,"double precision"=>16,"money"=>20),lang(15)=>array("date"=>13,"time"=>17,"timestamp"=>20,"timestamptz"=>21,"interval"=>0),lang(16)=>array("character"=>0,"character varying"=>0,"text"=>0,"tsquery"=>0,"tsvector"=>0,"uuid"=>0,"xml"=>0),lang(17)=>array("bit"=>0,"bit varying"=>0,"bytea"=>0),lang(18)=>array("cidr"=>43,"inet"=>43,"macaddr"=>17,"txid_snapshot"=>0),lang(19)=>array("box"=>0,"circle"=>0,"line"=>0,"lseg"=>0,"path"=>0,"point"=>0,"polygon"=>0),)as$x=>$X){$U+=$X;$Lf[$x]=array_keys($X);}$Fg=array();$he=array("=","<",">","<=",">=","!=","~","!~","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","NOT IN","IS NOT NULL");$Ac=array("char_length","lower","round","to_hex","to_timestamp","upper");$Fc=array("avg","count","count distinct","max","min","sum");$Jb=array(array("char"=>"md5","date|time"=>"now",),array("int|numeric|real|money"=>"+/-","date|time"=>"+ interval/- interval","char|text"=>"||",));}$Cb["oracle"]="Oracle";if(isset($_GET["oracle"])){$Ke=array("OCI8","PDO_OCI");define("DRIVER","oracle");if(extension_loaded("oci8")){class
  477. Min_DB{var$extension="oci8",$_link,$_result,$server_info,$affected_rows,$errno,$error;function
  478. _error($Ub,$m){if(ini_bool("html_errors"))$m=html_entity_decode(strip_tags($m));$m=ereg_replace('^[^:]*: ','',$m);$this->error=$m;}function
  479. connect($M,$V,$E){$this->_link=@oci_new_connect($V,$E,$M,"AL32UTF8");if($this->_link){$this->server_info=oci_server_version($this->_link);return
  480. true;}$m=oci_error();$this->error=$m["message"];return
  481. false;}function
  482. quote($O){return"'".str_replace("'","''",$O)."'";}function
  483. select_db($qb){return
  484. true;}function
  485. query($G,$_g=false){$H=oci_parse($this->_link,$G);$this->error="";if(!$H){$m=oci_error($this->_link);$this->errno=$m["code"];$this->error=$m["message"];return
  486. false;}set_error_handler(array($this,'_error'));$I=@oci_execute($H);restore_error_handler();if($I){if(oci_num_fields($H))return
  487. new
  488. Min_Result($H);$this->affected_rows=oci_num_rows($H);}return$I;}function
  489. multi_query($G){return$this->_result=$this->query($G);}function
  490. store_result(){return$this->_result;}function
  491. next_result(){return
  492. false;}function
  493. result($G,$n=1){$H=$this->query($G);if(!is_object($H)||!oci_fetch($H->_result))return
  494. false;return
  495. oci_result($H->_result,$n);}}class
  496. Min_Result{var$_result,$_offset=1,$num_rows;function
  497. Min_Result($H){$this->_result=$H;}function
  498. _convert($J){foreach((array)$J
  499. as$x=>$X){if(is_a($X,'OCI-Lob'))$J[$x]=$X->load();}return$J;}function
  500. fetch_assoc(){return$this->_convert(oci_fetch_assoc($this->_result));}function
  501. fetch_row(){return$this->_convert(oci_fetch_row($this->_result));}function
  502. fetch_field(){$f=$this->_offset++;$I=new
  503. stdClass;$I->name=oci_field_name($this->_result,$f);$I->orgname=$I->name;$I->type=oci_field_type($this->_result,$f);$I->charsetnr=(ereg("raw|blob|bfile",$I->type)?63:0);return$I;}function
  504. __destruct(){oci_free_statement($this->_result);}}}elseif(extension_loaded("pdo_oci")){class
  505. Min_DB
  506. extends
  507. Min_PDO{var$extension="PDO_OCI";function
  508. connect($M,$V,$E){$this->dsn("oci:dbname=//$M;charset=AL32UTF8",$V,$E);return
  509. true;}function
  510. select_db($qb){return
  511. true;}}}function
  512. idf_escape($t){return'"'.str_replace('"','""',$t).'"';}function
  513. table($t){return
  514. idf_escape($t);}function
  515. connect(){global$b;$i=new
  516. Min_DB;$mb=$b->credentials();if($i->connect($mb[0],$mb[1],$mb[2]))return$i;return$i->error;}function
  517. get_databases(){return
  518. get_vals("SELECT tablespace_name FROM user_tablespaces");}function
  519. limit($G,$Z,$y,$C=0,$zf=" "){return($C?" * FROM (SELECT t.*, rownum AS rnum FROM (SELECT $G$Z) t WHERE rownum <= ".($y+$C).") WHERE rnum > $C":($y!==null?" * FROM (SELECT $G$Z) WHERE rownum <= ".($y+$C):" $G$Z"));}function
  520. limit1($G,$Z){return" $G$Z";}function
  521. db_collation($l,$Wa){global$i;return$i->result("SELECT value FROM nls_database_parameters WHERE parameter = 'NLS_CHARACTERSET'");}function
  522. engines(){return
  523. array();}function
  524. logged_user(){global$i;return$i->result("SELECT USER FROM DUAL");}function
  525. tables_list(){return
  526. get_key_vals("SELECT table_name, 'table' FROM all_tables WHERE tablespace_name = ".q(DB)."
  527. UNION SELECT view_name, 'view' FROM user_views");}function
  528. count_tables($k){return
  529. array();}function
  530. table_status($B=""){$I=array();$wf=q($B);foreach(get_rows('SELECT table_name "Name", \'table\' "Engine", avg_row_len * num_rows "Data_length", num_rows "Rows" FROM all_tables WHERE tablespace_name = '.q(DB).($B!=""?" AND table_name = $wf":"")."
  531. UNION SELECT view_name, 'view', 0, 0 FROM user_views".($B!=""?" WHERE view_name = $wf":""))as$J){if($B!="")return$J;$I[$J["Name"]]=$J;}return$I;}function
  532. is_view($Q){return$Q["Engine"]=="view";}function
  533. fk_support($Q){return
  534. true;}function
  535. fields($P){$I=array();foreach(get_rows("SELECT * FROM all_tab_columns WHERE table_name = ".q($P)." ORDER BY column_id")as$J){$T=$J["DATA_TYPE"];$rd="$J[DATA_PRECISION],$J[DATA_SCALE]";if($rd==",")$rd=$J["DATA_LENGTH"];$I[$J["COLUMN_NAME"]]=array("field"=>$J["COLUMN_NAME"],"full_type"=>$T.($rd?"($rd)":""),"type"=>strtolower($T),"length"=>$rd,"default"=>$J["DATA_DEFAULT"],"null"=>($J["NULLABLE"]=="Y"),"privileges"=>array("insert"=>1,"select"=>1,"update"=>1),);}return$I;}function
  536. indexes($P,$j=null){$I=array();foreach(get_rows("SELECT uic.*, uc.constraint_type
  537. FROM user_ind_columns uic
  538. LEFT JOIN user_constraints uc ON uic.index_name = uc.constraint_name AND uic.table_name = uc.table_name
  539. WHERE uic.table_name = ".q($P)."
  540. ORDER BY uc.constraint_type, uic.column_position",$j)as$J){$I[$J["INDEX_NAME"]]["type"]=($J["CONSTRAINT_TYPE"]=="P"?"PRIMARY":($J["CONSTRAINT_TYPE"]=="U"?"UNIQUE":"INDEX"));$I[$J["INDEX_NAME"]]["columns"][]=$J["COLUMN_NAME"];$I[$J["INDEX_NAME"]]["lengths"][]=($J["CHAR_LENGTH"]&&$J["CHAR_LENGTH"]!=$J["COLUMN_LENGTH"]?$J["CHAR_LENGTH"]:null);}return$I;}function
  541. view($B){$K=get_rows('SELECT text "select" FROM user_views WHERE view_name = '.q($B));return
  542. reset($K);}function
  543. collations(){return
  544. array();}function
  545. information_schema($l){return
  546. false;}function
  547. error(){global$i;return
  548. h($i->error);}function
  549. exact_value($X){return
  550. q($X);}function
  551. explain($i,$G){$i->query("EXPLAIN PLAN FOR $G");return$i->query("SELECT * FROM plan_table");}function
  552. found_rows($Q,$Z){}function
  553. alter_table($P,$B,$o,$rc,$ab,$Rb,$e,$Aa,$Be){$c=$Db=array();foreach($o
  554. as$n){$X=$n[1];if($X&&$n[0]!=""&&idf_escape($n[0])!=$X[0])queries("ALTER TABLE ".table($P)." RENAME COLUMN ".idf_escape($n[0])." TO $X[0]");if($X)$c[]=($P!=""?($n[0]!=""?"MODIFY (":"ADD ("):" ").implode($X).($P!=""?")":"");else$Db[]=idf_escape($n[0]);}if($P=="")return
  555. queries("CREATE TABLE ".table($B)." (\n".implode(",\n",$c)."\n)");return(!$c||queries("ALTER TABLE ".table($P)."\n".implode("\n",$c)))&&(!$Db||queries("ALTER TABLE ".table($P)." DROP (".implode(", ",$Db).")"))&&($P==$B||queries("ALTER TABLE ".table($P)." RENAME TO ".table($B)));}function
  556. foreign_keys($P){return
  557. array();}function
  558. truncate_tables($R){return
  559. apply_queries("TRUNCATE TABLE",$R);}function
  560. drop_views($Rg){return
  561. apply_queries("DROP VIEW",$Rg);}function
  562. drop_tables($R){return
  563. apply_queries("DROP TABLE",$R);}function
  564. begin(){return
  565. true;}function
  566. insert_into($P,$N){return
  567. queries("INSERT INTO ".table($P)." (".implode(", ",array_keys($N)).")\nVALUES (".implode(", ",$N).")");}function
  568. last_id(){return
  569. 0;}function
  570. schemas(){return
  571. get_vals("SELECT DISTINCT owner FROM dba_segments WHERE owner IN (SELECT username FROM dba_users WHERE default_tablespace NOT IN ('SYSTEM','SYSAUX'))");}function
  572. get_schema(){global$i;return$i->result("SELECT sys_context('USERENV', 'SESSION_USER') FROM dual");}function
  573. set_schema($vf){global$i;return$i->query("ALTER SESSION SET CURRENT_SCHEMA = ".idf_escape($vf));}function
  574. show_variables(){return
  575. get_key_vals('SELECT name, display_value FROM v$parameter');}function
  576. process_list(){return
  577. get_rows('SELECT sess.process AS "process", sess.username AS "user", sess.schemaname AS "schema", sess.status AS "status", sess.wait_class AS "wait_class", sess.seconds_in_wait AS "seconds_in_wait", sql.sql_text AS "sql_text", sess.machine AS "machine", sess.port AS "port"
  578. FROM v$session sess LEFT OUTER JOIN v$sql sql
  579. ON sql.sql_id = sess.sql_id
  580. WHERE sess.type = \'USER\'
  581. ORDER BY PROCESS
  582. ');}function
  583. show_status(){$K=get_rows('SELECT * FROM v$instance');return
  584. reset($K);}function
  585. convert_field($n){}function
  586. unconvert_field($n,$I){return$I;}function
  587. support($kc){return
  588. ereg("view|scheme|processlist|drop_col|variables|status",$kc);}$w="oracle";$U=array();$Lf=array();foreach(array(lang(14)=>array("number"=>38,"binary_float"=>12,"binary_double"=>21),lang(15)=>array("date"=>10,"timestamp"=>29,"interval year"=>12,"interval day"=>28),lang(16)=>array("char"=>2000,"varchar2"=>4000,"nchar"=>2000,"nvarchar2"=>4000,"clob"=>4294967295,"nclob"=>4294967295),lang(17)=>array("raw"=>2000,"long raw"=>2147483648,"blob"=>4294967295,"bfile"=>4294967296),)as$x=>$X){$U+=$X;$Lf[$x]=array_keys($X);}$Fg=array();$he=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","NOT REGEXP","NOT IN","IS NOT NULL","SQL");$Ac=array("length","lower","round","upper");$Fc=array("avg","count","count distinct","max","min","sum");$Jb=array(array("date"=>"current_date","timestamp"=>"current_timestamp",),array("number|float|double"=>"+/-","date|timestamp"=>"+ interval/- interval","char|clob"=>"||",));}$Cb["mssql"]="MS SQL";if(isset($_GET["mssql"])){$Ke=array("SQLSRV","MSSQL");define("DRIVER","mssql");if(extension_loaded("sqlsrv")){class
  589. Min_DB{var$extension="sqlsrv",$_link,$_result,$server_info,$affected_rows,$errno,$error;function
  590. _get_error(){$this->error="";foreach(sqlsrv_errors()as$m){$this->errno=$m["code"];$this->error.="$m[message]\n";}$this->error=rtrim($this->error);}function
  591. connect($M,$V,$E){$this->_link=@sqlsrv_connect($M,array("UID"=>$V,"PWD"=>$E,"CharacterSet"=>"UTF-8"));if($this->_link){$Rc=sqlsrv_server_info($this->_link);$this->server_info=$Rc['SQLServerVersion'];}else$this->_get_error();return(bool)$this->_link;}function
  592. quote($O){return"'".str_replace("'","''",$O)."'";}function
  593. select_db($qb){return$this->query("USE ".idf_escape($qb));}function
  594. query($G,$_g=false){$H=sqlsrv_query($this->_link,$G);$this->error="";if(!$H){$this->_get_error();return
  595. false;}return$this->store_result($H);}function
  596. multi_query($G){$this->_result=sqlsrv_query($this->_link,$G);$this->error="";if(!$this->_result){$this->_get_error();return
  597. false;}return
  598. true;}function
  599. store_result($H=null){if(!$H)$H=$this->_result;if(sqlsrv_field_metadata($H))return
  600. new
  601. Min_Result($H);$this->affected_rows=sqlsrv_rows_affected($H);return
  602. true;}function
  603. next_result(){return
  604. sqlsrv_next_result($this->_result);}function
  605. result($G,$n=0){$H=$this->query($G);if(!is_object($H))return
  606. false;$J=$H->fetch_row();return$J[$n];}}class
  607. Min_Result{var$_result,$_offset=0,$_fields,$num_rows;function
  608. Min_Result($H){$this->_result=$H;}function
  609. _convert($J){foreach((array)$J
  610. as$x=>$X){if(is_a($X,'DateTime'))$J[$x]=$X->format("Y-m-d H:i:s");}return$J;}function
  611. fetch_assoc(){return$this->_convert(sqlsrv_fetch_array($this->_result,SQLSRV_FETCH_ASSOC,SQLSRV_SCROLL_NEXT));}function
  612. fetch_row(){return$this->_convert(sqlsrv_fetch_array($this->_result,SQLSRV_FETCH_NUMERIC,SQLSRV_SCROLL_NEXT));}function
  613. fetch_field(){if(!$this->_fields)$this->_fields=sqlsrv_field_metadata($this->_result);$n=$this->_fields[$this->_offset++];$I=new
  614. stdClass;$I->name=$n["Name"];$I->orgname=$n["Name"];$I->type=($n["Type"]==1?254:0);return$I;}function
  615. seek($C){for($r=0;$r<$C;$r++)sqlsrv_fetch($this->_result);}function
  616. __destruct(){sqlsrv_free_stmt($this->_result);}}}elseif(extension_loaded("mssql")){class
  617. Min_DB{var$extension="MSSQL",$_link,$_result,$server_info,$affected_rows,$error;function
  618. connect($M,$V,$E){$this->_link=@mssql_connect($M,$V,$E);if($this->_link){$H=$this->query("SELECT SERVERPROPERTY('ProductLevel'), SERVERPROPERTY('Edition')");$J=$H->fetch_row();$this->server_info=$this->result("sp_server_info 2",2)." [$J[0]] $J[1]";}else$this->error=mssql_get_last_message();return(bool)$this->_link;}function
  619. quote($O){return"'".str_replace("'","''",$O)."'";}function
  620. select_db($qb){return
  621. mssql_select_db($qb);}function
  622. query($G,$_g=false){$H=mssql_query($G,$this->_link);$this->error="";if(!$H){$this->error=mssql_get_last_message();return
  623. false;}if($H===true){$this->affected_rows=mssql_rows_affected($this->_link);return
  624. true;}return
  625. new
  626. Min_Result($H);}function
  627. multi_query($G){return$this->_result=$this->query($G);}function
  628. store_result(){return$this->_result;}function
  629. next_result(){return
  630. mssql_next_result($this->_result);}function
  631. result($G,$n=0){$H=$this->query($G);if(!is_object($H))return
  632. false;return
  633. mssql_result($H->_result,0,$n);}}class
  634. Min_Result{var$_result,$_offset=0,$_fields,$num_rows;function
  635. Min_Result($H){$this->_result=$H;$this->num_rows=mssql_num_rows($H);}function
  636. fetch_assoc(){return
  637. mssql_fetch_assoc($this->_result);}function
  638. fetch_row(){return
  639. mssql_fetch_row($this->_result);}function
  640. num_rows(){return
  641. mssql_num_rows($this->_result);}function
  642. fetch_field(){$I=mssql_fetch_field($this->_result);$I->orgtable=$I->table;$I->orgname=$I->name;return$I;}function
  643. seek($C){mssql_data_seek($this->_result,$C);}function
  644. __destruct(){mssql_free_result($this->_result);}}}function
  645. idf_escape($t){return"[".str_replace("]","]]",$t)."]";}function
  646. table($t){return($_GET["ns"]!=""?idf_escape($_GET["ns"]).".":"").idf_escape($t);}function
  647. connect(){global$b;$i=new
  648. Min_DB;$mb=$b->credentials();if($i->connect($mb[0],$mb[1],$mb[2]))return$i;return$i->error;}function
  649. get_databases(){return
  650. get_vals("EXEC sp_databases");}function
  651. limit($G,$Z,$y,$C=0,$zf=" "){return($y!==null?" TOP (".($y+$C).")":"")." $G$Z";}function
  652. limit1($G,$Z){return
  653. limit($G,$Z,1);}function
  654. db_collation($l,$Wa){global$i;return$i->result("SELECT collation_name FROM sys.databases WHERE name = ".q($l));}function
  655. engines(){return
  656. array();}function
  657. logged_user(){global$i;return$i->result("SELECT SUSER_NAME()");}function
  658. tables_list(){return
  659. get_key_vals("SELECT name, type_desc FROM sys.all_objects WHERE schema_id = SCHEMA_ID(".q(get_schema()).") AND type IN ('S', 'U', 'V') ORDER BY name");}function
  660. count_tables($k){global$i;$I=array();foreach($k
  661. as$l){$i->select_db($l);$I[$l]=$i->result("SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLES");}return$I;}function
  662. table_status($B=""){$I=array();foreach(get_rows("SELECT name AS Name, type_desc AS Engine FROM sys.all_objects WHERE schema_id = SCHEMA_ID(".q(get_schema()).") AND type IN ('S', 'U', 'V')".($B!=""?" AND name = ".q($B):""))as$J){if($B!="")return$J;$I[$J["Name"]]=$J;}return$I;}function
  663. is_view($Q){return$Q["Engine"]=="VIEW";}function
  664. fk_support($Q){return
  665. true;}function
  666. fields($P){$I=array();foreach(get_rows("SELECT c.*, t.name type, d.definition [default]
  667. FROM sys.all_columns c
  668. JOIN sys.all_objects o ON c.object_id = o.object_id
  669. JOIN sys.types t ON c.user_type_id = t.user_type_id
  670. LEFT JOIN sys.default_constraints d ON c.default_object_id = d.parent_column_id
  671. WHERE o.schema_id = SCHEMA_ID(".q(get_schema()).") AND o.type IN ('S', 'U', 'V') AND o.name = ".q($P))as$J){$T=$J["type"];$rd=(ereg("char|binary",$T)?$J["max_length"]:($T=="decimal"?"$J[precision],$J[scale]":""));$I[$J["name"]]=array("field"=>$J["name"],"full_type"=>$T.($rd?"($rd)":""),"type"=>$T,"length"=>$rd,"default"=>$J["default"],"null"=>$J["is_nullable"],"auto_increment"=>$J["is_identity"],"collation"=>$J["collation_name"],"privileges"=>array("insert"=>1,"select"=>1,"update"=>1),"primary"=>$J["is_identity"],);}return$I;}function
  672. indexes($P,$j=null){$I=array();foreach(get_rows("SELECT i.name, key_ordinal, is_unique, is_primary_key, c.name AS column_name
  673. FROM sys.indexes i
  674. INNER JOIN sys.index_columns ic ON i.object_id = ic.object_id AND i.index_id = ic.index_id
  675. INNER JOIN sys.columns c ON ic.object_id = c.object_id AND ic.column_id = c.column_id
  676. WHERE OBJECT_NAME(i.object_id) = ".q($P),$j)as$J){$I[$J["name"]]["type"]=($J["is_primary_key"]?"PRIMARY":($J["is_unique"]?"UNIQUE":"INDEX"));$I[$J["name"]]["lengths"]=array();$I[$J["name"]]["columns"][$J["key_ordinal"]]=$J["column_name"];}return$I;}function
  677. view($B){global$i;return
  678. array("select"=>preg_replace('~^(?:[^[]|\\[[^]]*])*\\s+AS\\s+~isU','',$i->result("SELECT VIEW_DEFINITION FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_SCHEMA = SCHEMA_NAME() AND TABLE_NAME = ".q($B))));}function
  679. collations(){$I=array();foreach(get_vals("SELECT name FROM fn_helpcollations()")as$e)$I[ereg_replace("_.*","",$e)][]=$e;return$I;}function
  680. information_schema($l){return
  681. false;}function
  682. error(){global$i;return
  683. nl_br(h(preg_replace('~^(\\[[^]]*])+~m','',$i->error)));}function
  684. exact_value($X){return
  685. q($X);}function
  686. create_database($l,$e){return
  687. queries("CREATE DATABASE ".idf_escape($l).(eregi('^[a-z0-9_]+$',$e)?" COLLATE $e":""));}function
  688. drop_databases($k){return
  689. queries("DROP DATABASE ".implode(", ",array_map('idf_escape',$k)));}function
  690. rename_database($B,$e){if(eregi('^[a-z0-9_]+$',$e))queries("ALTER DATABASE ".idf_escape(DB)." COLLATE $e");queries("ALTER DATABASE ".idf_escape(DB)." MODIFY NAME = ".idf_escape($B));return
  691. true;}function
  692. auto_increment(){return" IDENTITY".($_POST["Auto_increment"]!=""?"(".(+$_POST["Auto_increment"]).",1)":"")." PRIMARY KEY";}function
  693. alter_table($P,$B,$o,$rc,$ab,$Rb,$e,$Aa,$Be){$c=array();foreach($o
  694. as$n){$f=idf_escape($n[0]);$X=$n[1];if(!$X)$c["DROP"][]=" COLUMN $f";else{$X[1]=preg_replace("~( COLLATE )'(\\w+)'~","\\1\\2",$X[1]);if($n[0]=="")$c["ADD"][]="\n ".implode("",$X).($P==""?substr($rc[$X[0]],16+strlen($X[0])):"");else{unset($X[6]);if($f!=$X[0])queries("EXEC sp_rename ".q(table($P).".$f").", ".q(idf_unescape($X[0])).", 'COLUMN'");$c["ALTER COLUMN ".implode("",$X)][]="";}}}if($P=="")return
  695. queries("CREATE TABLE ".table($B)." (".implode(",",(array)$c["ADD"])."\n)");if($P!=$B)queries("EXEC sp_rename ".q(table($P)).", ".q($B));if($rc)$c[""]=$rc;foreach($c
  696. as$x=>$X){if(!queries("ALTER TABLE ".idf_escape($B)." $x".implode(",",$X)))return
  697. false;}return
  698. true;}function
  699. alter_indexes($P,$c){$u=array();$Db=array();foreach($c
  700. as$X){if($X[2]=="DROP"){if($X[0]=="PRIMARY")$Db[]=idf_escape($X[1]);else$u[]=idf_escape($X[1])." ON ".table($P);}elseif(!queries(($X[0]!="PRIMARY"?"CREATE $X[0] ".($X[0]!="INDEX"?"INDEX ":"").idf_escape($X[1]!=""?$X[1]:uniqid($P."_"))." ON ".table($P):"ALTER TABLE ".table($P)." ADD PRIMARY KEY")." $X[2]"))return
  701. false;}return(!$u||queries("DROP INDEX ".implode(", ",$u)))&&(!$Db||queries("ALTER TABLE ".table($P)." DROP ".implode(", ",$Db)));}function
  702. begin(){return
  703. queries("BEGIN TRANSACTION");}function
  704. insert_into($P,$N){return
  705. queries("INSERT INTO ".table($P).($N?" (".implode(", ",array_keys($N)).")\nVALUES (".implode(", ",$N).")":"DEFAULT VALUES"));}function
  706. insert_update($P,$N,$Ne){$Gg=array();$Z=array();foreach($N
  707. as$x=>$X){$Gg[]="$x = $X";if(isset($Ne[idf_unescape($x)]))$Z[]="$x = $X";}return
  708. queries("MERGE ".table($P)." USING (VALUES(".implode(", ",$N).")) AS source (c".implode(", c",range(1,count($N))).") ON ".implode(" AND ",$Z)." WHEN MATCHED THEN UPDATE SET ".implode(", ",$Gg)." WHEN NOT MATCHED THEN INSERT (".implode(", ",array_keys($N)).") VALUES (".implode(", ",$N).");");}function
  709. last_id(){global$i;return$i->result("SELECT SCOPE_IDENTITY()");}function
  710. explain($i,$G){$i->query("SET SHOWPLAN_ALL ON");$I=$i->query($G);$i->query("SET SHOWPLAN_ALL OFF");return$I;}function
  711. found_rows($Q,$Z){}function
  712. foreign_keys($P){$I=array();foreach(get_rows("EXEC sp_fkeys @fktable_name = ".q($P))as$J){$p=&$I[$J["FK_NAME"]];$p["table"]=$J["PKTABLE_NAME"];$p["source"][]=$J["FKCOLUMN_NAME"];$p["target"][]=$J["PKCOLUMN_NAME"];}return$I;}function
  713. truncate_tables($R){return
  714. apply_queries("TRUNCATE TABLE",$R);}function
  715. drop_views($Rg){return
  716. queries("DROP VIEW ".implode(", ",array_map('table',$Rg)));}function
  717. drop_tables($R){return
  718. queries("DROP TABLE ".implode(", ",array_map('table',$R)));}function
  719. move_tables($R,$Rg,$ag){return
  720. apply_queries("ALTER SCHEMA ".idf_escape($ag)." TRANSFER",array_merge($R,$Rg));}function
  721. trigger($B){if($B=="")return
  722. array();$K=get_rows("SELECT s.name [Trigger],
  723. CASE WHEN OBJECTPROPERTY(s.id, 'ExecIsInsertTrigger') = 1 THEN 'INSERT' WHEN OBJECTPROPERTY(s.id, 'ExecIsUpdateTrigger') = 1 THEN 'UPDATE' WHEN OBJECTPROPERTY(s.id, 'ExecIsDeleteTrigger') = 1 THEN 'DELETE' END [Event],
  724. CASE WHEN OBJECTPROPERTY(s.id, 'ExecIsInsteadOfTrigger') = 1 THEN 'INSTEAD OF' ELSE 'AFTER' END [Timing],
  725. c.text
  726. FROM sysobjects s
  727. JOIN syscomments c ON s.id = c.id
  728. WHERE s.xtype = 'TR' AND s.name = ".q($B));$I=reset($K);if($I)$I["Statement"]=preg_replace('~^.+\\s+AS\\s+~isU','',$I["text"]);return$I;}function
  729. triggers($P){$I=array();foreach(get_rows("SELECT sys1.name,
  730. CASE WHEN OBJECTPROPERTY(sys1.id, 'ExecIsInsertTrigger') = 1 THEN 'INSERT' WHEN OBJECTPROPERTY(sys1.id, 'ExecIsUpdateTrigger') = 1 THEN 'UPDATE' WHEN OBJECTPROPERTY(sys1.id, 'ExecIsDeleteTrigger') = 1 THEN 'DELETE' END [Event],
  731. CASE WHEN OBJECTPROPERTY(sys1.id, 'ExecIsInsteadOfTrigger') = 1 THEN 'INSTEAD OF' ELSE 'AFTER' END [Timing]
  732. FROM sysobjects sys1
  733. JOIN sysobjects sys2 ON sys1.parent_obj = sys2.id
  734. WHERE sys1.xtype = 'TR' AND sys2.name = ".q($P))as$J)$I[$J["name"]]=array($J["Timing"],$J["Event"]);return$I;}function
  735. trigger_options(){return
  736. array("Timing"=>array("AFTER","INSTEAD OF"),"Type"=>array("AS"),);}function
  737. schemas(){return
  738. get_vals("SELECT name FROM sys.schemas");}function
  739. get_schema(){global$i;if($_GET["ns"]!="")return$_GET["ns"];return$i->result("SELECT SCHEMA_NAME()");}function
  740. set_schema($uf){return
  741. true;}function
  742. use_sql($qb){return"USE ".idf_escape($qb);}function
  743. show_variables(){return
  744. array();}function
  745. show_status(){return
  746. array();}function
  747. convert_field($n){}function
  748. unconvert_field($n,$I){return$I;}function
  749. support($kc){return
  750. ereg('^(scheme|trigger|view|drop_col)$',$kc);}$w="mssql";$U=array();$Lf=array();foreach(array(lang(14)=>array("tinyint"=>3,"smallint"=>5,"int"=>10,"bigint"=>20,"bit"=>1,"decimal"=>0,"real"=>12,"float"=>53,"smallmoney"=>10,"money"=>20),lang(15)=>array("date"=>10,"smalldatetime"=>19,"datetime"=>19,"datetime2"=>19,"time"=>8,"datetimeoffset"=>10),lang(16)=>array("char"=>8000,"varchar"=>8000,"text"=>2147483647,"nchar"=>4000,"nvarchar"=>4000,"ntext"=>1073741823),lang(17)=>array("binary"=>8000,"varbinary"=>8000,"image"=>2147483647),)as$x=>$X){$U+=$X;$Lf[$x]=array_keys($X);}$Fg=array();$he=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","NOT IN","IS NOT NULL");$Ac=array("len","lower","round","upper");$Fc=array("avg","count","count distinct","max","min","sum");$Jb=array(array("date|time"=>"getdate",),array("int|decimal|real|float|money|datetime"=>"+/-","char|text"=>"+",));}$Cb=array("server"=>"MySQL")+$Cb;if(!defined("DRIVER")){$Ke=array("MySQLi","MySQL","PDO_MySQL");define("DRIVER","server");if(extension_loaded("mysqli")){class
  751. Min_DB
  752. extends
  753. MySQLi{var$extension="MySQLi";function
  754. Min_DB(){parent::init();}function
  755. connect($M,$V,$E){mysqli_report(MYSQLI_REPORT_OFF);list($Kc,$Ge)=explode(":",$M,2);$I=@$this->real_connect(($M!=""?$Kc:ini_get("mysqli.default_host")),($M.$V!=""?$V:ini_get("mysqli.default_user")),($M.$V.$E!=""?$E:ini_get("mysqli.default_pw")),null,(is_numeric($Ge)?$Ge:ini_get("mysqli.default_port")),(!is_numeric($Ge)?$Ge:null));if($I){if(method_exists($this,'set_charset'))$this->set_charset("utf8");else$this->query("SET NAMES utf8");}return$I;}function
  756. result($G,$n=0){$H=$this->query($G);if(!$H)return
  757. false;$J=$H->fetch_array();return$J[$n];}function
  758. quote($O){return"'".$this->escape_string($O)."'";}}}elseif(extension_loaded("mysql")&&!(ini_get("sql.safe_mode")&&extension_loaded("pdo_mysql"))){class
  759. Min_DB{var$extension="MySQL",$server_info,$affected_rows,$errno,$error,$_link,$_result;function
  760. connect($M,$V,$E){$this->_link=@mysql_connect(($M!=""?$M:ini_get("mysql.default_host")),("$M$V"!=""?$V:ini_get("mysql.default_user")),("$M$V$E"!=""?$E: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
  761. quote($O){return"'".mysql_real_escape_string($O,$this->_link)."'";}function
  762. select_db($qb){return
  763. mysql_select_db($qb,$this->_link);}function
  764. query($G,$_g=false){$H=@($_g?mysql_unbuffered_query($G,$this->_link):mysql_query($G,$this->_link));$this->error="";if(!$H){$this->errno=mysql_errno($this->_link);$this->error=mysql_error($this->_link);return
  765. false;}if($H===true){$this->affected_rows=mysql_affected_rows($this->_link);$this->info=mysql_info($this->_link);return
  766. true;}return
  767. new
  768. Min_Result($H);}function
  769. multi_query($G){return$this->_result=$this->query($G);}function
  770. store_result(){return$this->_result;}function
  771. next_result(){return
  772. false;}function
  773. result($G,$n=0){$H=$this->query($G);if(!$H||!$H->num_rows)return
  774. false;return
  775. mysql_result($H->_result,0,$n);}}class
  776. Min_Result{var$num_rows,$_result,$_offset=0;function
  777. Min_Result($H){$this->_result=$H;$this->num_rows=mysql_num_rows($H);}function
  778. fetch_assoc(){return
  779. mysql_fetch_assoc($this->_result);}function
  780. fetch_row(){return
  781. mysql_fetch_row($this->_result);}function
  782. fetch_field(){$I=mysql_fetch_field($this->_result,$this->_offset++);$I->orgtable=$I->table;$I->orgname=$I->name;$I->charsetnr=($I->blob?63:0);return$I;}function
  783. __destruct(){mysql_free_result($this->_result);}}}elseif(extension_loaded("pdo_mysql")){class
  784. Min_DB
  785. extends
  786. Min_PDO{var$extension="PDO_MySQL";function
  787. connect($M,$V,$E){$this->dsn("mysql:host=".str_replace(":",";unix_socket=",preg_replace('~:(\\d)~',';port=\\1',$M)),$V,$E);$this->query("SET NAMES utf8");return
  788. true;}function
  789. select_db($qb){return$this->query("USE ".idf_escape($qb));}function
  790. query($G,$_g=false){$this->setAttribute(1000,!$_g);return
  791. parent::query($G,$_g);}}}function
  792. idf_escape($t){return"`".str_replace("`","``",$t)."`";}function
  793. table($t){return
  794. idf_escape($t);}function
  795. connect(){global$b;$i=new
  796. Min_DB;$mb=$b->credentials();if($i->connect($mb[0],$mb[1],$mb[2])){$i->query("SET sql_quote_show_create = 1, autocommit = 1");return$i;}$I=$i->error;if(function_exists('iconv')&&!is_utf8($I)&&strlen($sf=iconv("windows-1250","utf-8",$I))>strlen($I))$I=$sf;return$I;}function
  797. get_databases($qc){global$i;$I=get_session("dbs");if($I===null){$G=($i->server_info>=5?"SELECT SCHEMA_NAME FROM information_schema.SCHEMATA":"SHOW DATABASES");$I=($qc?slow_query($G):get_vals($G));restart_session();set_session("dbs",$I);stop_session();}return$I;}function
  798. limit($G,$Z,$y,$C=0,$zf=" "){return" $G$Z".($y!==null?$zf."LIMIT $y".($C?" OFFSET $C":""):"");}function
  799. limit1($G,$Z){return
  800. limit($G,$Z,1);}function
  801. db_collation($l,$Wa){global$i;$I=null;$jb=$i->result("SHOW CREATE DATABASE ".idf_escape($l),1);if(preg_match('~ COLLATE ([^ ]+)~',$jb,$A))$I=$A[1];elseif(preg_match('~ CHARACTER SET ([^ ]+)~',$jb,$A))$I=$Wa[$A[1]][-1];return$I;}function
  802. engines(){$I=array();foreach(get_rows("SHOW ENGINES")as$J){if(ereg("YES|DEFAULT",$J["Support"]))$I[]=$J["Engine"];}return$I;}function
  803. logged_user(){global$i;return$i->result("SELECT USER()");}function
  804. tables_list(){global$i;return
  805. get_key_vals("SHOW".($i->server_info>=5?" FULL":"")." TABLES");}function
  806. count_tables($k){$I=array();foreach($k
  807. as$l)$I[$l]=count(get_vals("SHOW TABLES IN ".idf_escape($l)));return$I;}function
  808. table_status($B="",$jc=false){global$i;$I=array();foreach(get_rows($jc&&$i->server_info>=5?"SELECT TABLE_NAME AS Name, Engine, TABLE_COMMENT AS Comment FROM information_schema.TABLES WHERE TABLE_SCHEMA = DATABASE()".($B!=""?" AND TABLE_NAME = ".q($B):""):"SHOW TABLE STATUS".($B!=""?" LIKE ".q(addcslashes($B,"%_\\")):""))as$J){if($J["Engine"]=="InnoDB")$J["Comment"]=preg_replace('~(?:(.+); )?InnoDB free: .*~','\\1',$J["Comment"]);if(!isset($J["Engine"]))$J["Comment"]="";if($B!="")return$J;$I[$J["Name"]]=$J;}return$I;}function
  809. is_view($Q){return!isset($Q["Engine"]);}function
  810. fk_support($Q){return
  811. eregi("InnoDB|IBMDB2I",$Q["Engine"]);}function
  812. fields($P){$I=array();foreach(get_rows("SHOW FULL COLUMNS FROM ".table($P))as$J){preg_match('~^([^( ]+)(?:\\((.+)\\))?( unsigned)?( zerofill)?$~',$J["Type"],$A);$I[$J["Field"]]=array("field"=>$J["Field"],"full_type"=>$J["Type"],"type"=>$A[1],"length"=>$A[2],"unsigned"=>ltrim($A[3].$A[4]),"default"=>($J["Default"]!=""||ereg("char|set",$A[1])?$J["Default"]:null),"null"=>($J["Null"]=="YES"),"auto_increment"=>($J["Extra"]=="auto_increment"),"on_update"=>(eregi('^on update (.+)',$J["Extra"],$A)?$A[1]:""),"collation"=>$J["Collation"],"privileges"=>array_flip(explode(",",$J["Privileges"])),"comment"=>$J["Comment"],"primary"=>($J["Key"]=="PRI"),);}return$I;}function
  813. indexes($P,$j=null){$I=array();foreach(get_rows("SHOW INDEX FROM ".table($P),$j)as$J){$I[$J["Key_name"]]["type"]=($J["Key_name"]=="PRIMARY"?"PRIMARY":($J["Index_type"]=="FULLTEXT"?"FULLTEXT":($J["Non_unique"]?"INDEX":"UNIQUE")));$I[$J["Key_name"]]["columns"][]=$J["Column_name"];$I[$J["Key_name"]]["lengths"][]=$J["Sub_part"];}return$I;}function
  814. foreign_keys($P){global$i,$de;static$Ee='`(?:[^`]|``)+`';$I=array();$kb=$i->result("SHOW CREATE TABLE ".table($P),1);if($kb){preg_match_all("~CONSTRAINT ($Ee) FOREIGN KEY \\(((?:$Ee,? ?)+)\\) REFERENCES ($Ee)(?:\\.($Ee))? \\(((?:$Ee,? ?)+)\\)(?: ON DELETE ($de))?(?: ON UPDATE ($de))?~",$kb,$yd,PREG_SET_ORDER);foreach($yd
  815. as$A){preg_match_all("~$Ee~",$A[2],$Ef);preg_match_all("~$Ee~",$A[5],$ag);$I[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',$Ef[0]),"target"=>array_map('idf_unescape',$ag[0]),"on_delete"=>($A[6]?$A[6]:"RESTRICT"),"on_update"=>($A[7]?$A[7]:"RESTRICT"),);}}return$I;}function
  816. view($B){global$i;return
  817. array("select"=>preg_replace('~^(?:[^`]|`[^`]*`)*\\s+AS\\s+~isU','',$i->result("SHOW CREATE VIEW ".table($B),1)));}function
  818. collations(){$I=array();foreach(get_rows("SHOW COLLATION")as$J){if($J["Default"])$I[$J["Charset"]][-1]=$J["Collation"];else$I[$J["Charset"]][]=$J["Collation"];}ksort($I);foreach($I
  819. as$x=>$X)asort($I[$x]);return$I;}function
  820. information_schema($l){global$i;return($i->server_info>=5&&$l=="information_schema")||($i->server_info>=5.5&&$l=="performance_schema");}function
  821. error(){global$i;return
  822. h(preg_replace('~^You have an error.*syntax to use~U',"Syntax error",$i->error));}function
  823. error_line(){global$i;if(ereg(' at line ([0-9]+)$',$i->error,$gf))return$gf[1]-1;}function
  824. exact_value($X){return
  825. q($X)." COLLATE utf8_bin";}function
  826. create_database($l,$e){set_session("dbs",null);return
  827. queries("CREATE DATABASE ".idf_escape($l).($e?" COLLATE ".q($e):""));}function
  828. drop_databases($k){restart_session();set_session("dbs",null);return
  829. apply_queries("DROP DATABASE",$k,'idf_escape');}function
  830. rename_database($B,$e){if(create_database($B,$e)){$hf=array();foreach(tables_list()as$P=>$T)$hf[]=table($P)." TO ".idf_escape($B).".".table($P);if(!$hf||queries("RENAME TABLE ".implode(", ",$hf))){queries("DROP DATABASE ".idf_escape(DB));return
  831. true;}}return
  832. false;}function
  833. auto_increment(){$Ba=" 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)){$Ba="";break;}if($u["type"]=="PRIMARY")$Ba=" UNIQUE";}}return" AUTO_INCREMENT$Ba";}function
  834. alter_table($P,$B,$o,$rc,$ab,$Rb,$e,$Aa,$Be){$c=array();foreach($o
  835. as$n)$c[]=($n[1]?($P!=""?($n[0]!=""?"CHANGE ".idf_escape($n[0]):"ADD"):" ")." ".implode($n[1]).($P!=""?$n[2]:""):"DROP ".idf_escape($n[0]));$c=array_merge($c,$rc);$If="COMMENT=".q($ab).($Rb?" ENGINE=".q($Rb):"").($e?" COLLATE ".q($e):"").($Aa!=""?" AUTO_INCREMENT=$Aa":"").$Be;if($P=="")return
  836. queries("CREATE TABLE ".table($B)." (\n".implode(",\n",$c)."\n) $If");if($P!=$B)$c[]="RENAME TO ".table($B);$c[]=$If;return
  837. queries("ALTER TABLE ".table($P)."\n".implode(",\n",$c));}function
  838. alter_indexes($P,$c){foreach($c
  839. as$x=>$X)$c[$x]=($X[2]=="DROP"?"\nDROP INDEX ".idf_escape($X[1]):"\nADD $X[0] ".($X[0]=="PRIMARY"?"KEY ":"").($X[1]!=""?idf_escape($X[1])." ":"").$X[2]);return
  840. queries("ALTER TABLE ".table($P).implode(",",$c));}function
  841. truncate_tables($R){return
  842. apply_queries("TRUNCATE TABLE",$R);}function
  843. drop_views($Rg){return
  844. queries("DROP VIEW ".implode(", ",array_map('table',$Rg)));}function
  845. drop_tables($R){return
  846. queries("DROP TABLE ".implode(", ",array_map('table',$R)));}function
  847. move_tables($R,$Rg,$ag){$hf=array();foreach(array_merge($R,$Rg)as$P)$hf[]=table($P)." TO ".idf_escape($ag).".".table($P);return
  848. queries("RENAME TABLE ".implode(", ",$hf));}function
  849. copy_tables($R,$Rg,$ag){queries("SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO'");foreach($R
  850. as$P){$B=($ag==DB?table("copy_$P"):idf_escape($ag).".".table($P));if(!queries("DROP TABLE IF EXISTS $B")||!queries("CREATE TABLE $B LIKE ".table($P))||!queries("INSERT INTO $B SELECT * FROM ".table($P)))return
  851. false;}foreach($Rg
  852. as$P){$B=($ag==DB?table("copy_$P"):idf_escape($ag).".".table($P));$Qg=view($P);if(!queries("DROP VIEW IF EXISTS $B")||!queries("CREATE VIEW $B AS $Qg[select]"))return
  853. false;}return
  854. true;}function
  855. trigger($B){if($B=="")return
  856. array();$K=get_rows("SHOW TRIGGERS WHERE `Trigger` = ".q($B));return
  857. reset($K);}function
  858. triggers($P){$I=array();foreach(get_rows("SHOW TRIGGERS LIKE ".q(addcslashes($P,"%_\\")))as$J)$I[$J["Trigger"]]=array($J["Timing"],$J["Event"]);return$I;}function
  859. trigger_options(){return
  860. array("Timing"=>array("BEFORE","AFTER"),"Type"=>array("FOR EACH ROW"),);}function
  861. routine($B,$T){global$i,$Tb,$Tc,$U;$va=array("bool","boolean","integer","double precision","real","dec","numeric","fixed","national char","national varchar");$zg="((".implode("|",array_merge(array_keys($U),$va)).")\\b(?:\\s*\\(((?:[^'\")]*|$Tb)+)\\))?\\s*(zerofill\\s*)?(unsigned(?:\\s+zerofill)?)?)(?:\\s*(?:CHARSET|CHARACTER\\s+SET)\\s*['\"]?([^'\"\\s]+)['\"]?)?";$Ee="\\s*(".($T=="FUNCTION"?"":$Tc).")?\\s*(?:`((?:[^`]|``)*)`\\s*|\\b(\\S+)\\s+)$zg";$jb=$i->result("SHOW CREATE $T ".idf_escape($B),2);preg_match("~\\(((?:$Ee\\s*,?)*)\\)\\s*".($T=="FUNCTION"?"RETURNS\\s+$zg\\s+":"")."(.*)~is",$jb,$A);$o=array();preg_match_all("~$Ee\\s*,?~is",$A[1],$yd,PREG_SET_ORDER);foreach($yd
  862. as$xe){$B=str_replace("``","`",$xe[2]).$xe[3];$o[]=array("field"=>$B,"type"=>strtolower($xe[5]),"length"=>preg_replace_callback("~$Tb~s",'normalize_enum',$xe[6]),"unsigned"=>strtolower(preg_replace('~\\s+~',' ',trim("$xe[8] $xe[7]"))),"null"=>1,"full_type"=>$xe[4],"inout"=>strtoupper($xe[1]),"collation"=>strtolower($xe[9]),);}if($T!="FUNCTION")return
  863. array("fields"=>$o,"definition"=>$A[11]);return
  864. array("fields"=>$o,"returns"=>array("type"=>$A[12],"length"=>$A[13],"unsigned"=>$A[15],"collation"=>$A[16]),"definition"=>$A[17],"language"=>"SQL",);}function
  865. routines(){return
  866. get_rows("SELECT ROUTINE_NAME, ROUTINE_TYPE, DTD_IDENTIFIER FROM information_schema.ROUTINES WHERE ROUTINE_SCHEMA = ".q(DB));}function
  867. routine_languages(){return
  868. array();}function
  869. begin(){return
  870. queries("BEGIN");}function
  871. insert_into($P,$N){return
  872. queries("INSERT INTO ".table($P)." (".implode(", ",array_keys($N)).")\nVALUES (".implode(", ",$N).")");}function
  873. insert_update($P,$N,$Ne){foreach($N
  874. as$x=>$X)$N[$x]="$x = $X";$Gg=implode(", ",$N);return
  875. queries("INSERT INTO ".table($P)." SET $Gg ON DUPLICATE KEY UPDATE $Gg");}function
  876. last_id(){global$i;return$i->result("SELECT LAST_INSERT_ID()");}function
  877. explain($i,$G){return$i->query("EXPLAIN ".($i->server_info>=5.1?"PARTITIONS ":"").$G);}function
  878. found_rows($Q,$Z){return($Z||$Q["Engine"]!="InnoDB"?null:$Q["Rows"]);}function
  879. types(){return
  880. array();}function
  881. schemas(){return
  882. array();}function
  883. get_schema(){return"";}function
  884. set_schema($uf){return
  885. true;}function
  886. create_sql($P,$Aa){global$i;$I=$i->result("SHOW CREATE TABLE ".table($P),1);if(!$Aa)$I=preg_replace('~ AUTO_INCREMENT=\\d+~','',$I);return$I;}function
  887. truncate_sql($P){return"TRUNCATE ".table($P);}function
  888. use_sql($qb){return"USE ".idf_escape($qb);}function
  889. trigger_sql($P,$Mf){$I="";foreach(get_rows("SHOW TRIGGERS LIKE ".q(addcslashes($P,"%_\\")),null,"-- ")as$J)$I.="\n".($Mf=='CREATE+ALTER'?"DROP TRIGGER IF EXISTS ".idf_escape($J["Trigger"]).";;\n":"")."CREATE TRIGGER ".idf_escape($J["Trigger"])." $J[Timing] $J[Event] ON ".table($J["Table"])." FOR EACH ROW\n$J[Statement];;\n";return$I;}function
  890. show_variables(){return
  891. get_key_vals("SHOW VARIABLES");}function
  892. process_list(){return
  893. get_rows("SHOW FULL PROCESSLIST");}function
  894. show_status(){return
  895. get_key_vals("SHOW STATUS");}function
  896. convert_field($n){if(ereg("binary",$n["type"]))return"HEX(".idf_escape($n["field"]).")";if($n["type"]=="bit")return"BIN(".idf_escape($n["field"])." + 0)";if(ereg("geometry|point|linestring|polygon",$n["type"]))return"AsWKT(".idf_escape($n["field"]).")";}function
  897. unconvert_field($n,$I){if(ereg("binary",$n["type"]))$I="UNHEX($I)";if($n["type"]=="bit")return"CONV($I, 2, 10) + 0";if(ereg("geometry|point|linestring|polygon",$n["type"]))$I="GeomFromText($I)";return$I;}function
  898. support($kc){global$i;return!ereg("scheme|sequence|type".($i->server_info<5.1?"|event|partitioning".($i->server_info<5?"|view|routine|trigger":""):""),$kc);}$w="sql";$U=array();$Lf=array();foreach(array(lang(14)=>array("tinyint"=>3,"smallint"=>5,"mediumint"=>8,"int"=>10,"bigint"=>20,"decimal"=>66,"float"=>12,"double"=>21),lang(15)=>array("date"=>10,"datetime"=>19,"timestamp"=>19,"time"=>10,"year"=>4),lang(16)=>array("char"=>255,"varchar"=>65535,"tinytext"=>255,"text"=>65535,"mediumtext"=>16777215,"longtext"=>4294967295),lang(20)=>array("enum"=>65535,"set"=>64),lang(17)=>array("bit"=>20,"binary"=>255,"varbinary"=>65535,"tinyblob"=>255,"blob"=>65535,"mediumblob"=>16777215,"longblob"=>4294967295),lang(19)=>array("geometry"=>0,"point"=>0,"linestring"=>0,"polygon"=>0,"multipoint"=>0,"multilinestring"=>0,"multipolygon"=>0,"geometrycollection"=>0),)as$x=>$X){$U+=$X;$Lf[$x]=array_keys($X);}$Fg=array("unsigned","zerofill","unsigned zerofill");$he=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","REGEXP","IN","IS NULL","NOT LIKE","NOT REGEXP","NOT IN","IS NOT NULL","SQL");$Ac=array("char_length","date","from_unixtime","lower","round","sec_to_time","time_to_sec","upper");$Fc=array("avg","count","count distinct","group_concat","max","min","sum");$Jb=array(array("char"=>"md5/sha1/password/encrypt/uuid","binary"=>"md5/sha1","date|time"=>"now",),array("(^|[^o])int|float|double|decimal"=>"+/-","date"=>"+ interval/- interval","time"=>"addtime/subtime","char|text"=>"concat",));}define("SERVER",$_GET[DRIVER]);define("DB",$_GET["db"]);define("ME",preg_replace('~^[^?]*/([^?]*).*~','\\1',$_SERVER["REQUEST_URI"]).'?'.(sid()?SID.'&':'').(SERVER!==null?DRIVER."=".urlencode(SERVER).'&':'').(isset($_GET["username"])?"username=".urlencode($_GET["username"]).'&':'').(DB!=""?'db='.urlencode(DB).'&'.(isset($_GET["ns"])?"ns=".urlencode($_GET["ns"])."&":""):''));$ia="3.7.0";class
  899. Adminer{var$operators;function
  900. name(){return"<a href='http://www.adminer.org/' id='h1'>Adminer</a>";}function
  901. credentials(){return
  902. array(SERVER,$_GET["username"],get_session("pwds"));}function
  903. permanentLogin(){return
  904. password_file();}function
  905. database(){return
  906. DB;}function
  907. databases($qc=true){return
  908. get_databases($qc);}function
  909. queryTimeout(){return
  910. 5;}function
  911. headers(){return
  912. true;}function
  913. head(){return
  914. true;}function
  915. loginForm(){global$Cb;echo'<table cellspacing="0">
  916. <tr><th>',lang(21),'<td>',html_select("auth[driver]",$Cb,DRIVER,"loginDriver(this);"),'<tr><th>',lang(22),'<td><input name="auth[server]" value="',h(SERVER),'" title="hostname[:port]" placeholder="localhost" autocapitalize="off">
  917. <tr><th>',lang(23),'<td><input name="auth[username]" id="username" value="',h($_GET["username"]),'" autocapitalize="off">
  918. <tr><th>',lang(24),'<td><input type="password" name="auth[password]">
  919. <tr><th>',lang(25),'<td><input name="auth[db]" value="',h($_GET["db"]);?>" autocapitalize="off">
  920. </table>
  921. <script type="text/javascript">
  922. var username = document.getElementById('username');
  923. focus(username);
  924. username.form['auth[driver]'].onchange();
  925. </script>
  926. <?php
  927. echo"<p><input type='submit' value='".lang(26)."'>\n",checkbox("auth[permanent]",1,$_COOKIE["adminer_permanent"],lang(27))."\n";}function
  928. login($vd,$E){return
  929. true;}function
  930. tableName($Sf){return
  931. h($Sf["Name"]);}function
  932. fieldName($n,$le=0){return'<span title="'.h($n["full_type"]).'">'.h($n["field"]).'</span>';}function
  933. selectLinks($Sf,$N=""){echo'<p class="tabs">';$ud=array("select"=>lang(28),"table"=>lang(29));if(is_view($Sf))$ud["view"]=lang(30);else$ud["create"]=lang(31);if($N!==null)$ud["edit"]=lang(32);foreach($ud
  934. as$x=>$X)echo" <a href='".h(ME)."$x=".urlencode($Sf["Name"]).($x=="edit"?$N:"")."'".bold(isset($_GET[$x])).">$X</a>";echo"\n";}function
  935. foreignKeys($P){return
  936. foreign_keys($P);}function
  937. backwardKeys($P,$Rf){return
  938. array();}function
  939. backwardKeysPrint($Da,$J){}function
  940. selectQuery($G){global$w,$S;return"<form action='".h(ME)."sql=' method='post'><p><span onclick=\"return !selectEditSql(event, this, '".lang(33)."');\">"."<code class='jush-$w'>".h(str_replace("\n"," ",$G))."</code>"." <a href='".h(ME)."sql=".urlencode($G)."'>".lang(34)."</a>"."</span><input type='hidden' name='token' value='$S'></p></form>\n";}function
  941. rowDescription($P){return"";}function
  942. rowDescriptions($K,$sc){return$K;}function
  943. selectLink($X,$n){}function
  944. selectVal($X,$z,$n){$I=($X===null?"<i>NULL</i>":(ereg("char|binary",$n["type"])&&!ereg("var",$n["type"])?"<code>$X</code>":$X));if(ereg('blob|bytea|raw|file',$n["type"])&&!is_utf8($X))$I=lang(35,strlen(html_entity_decode($X,ENT_QUOTES)));return($z?"<a href='".h($z)."'>$I</a>":$I);}function
  945. editVal($X,$n){return$X;}function
  946. selectColumnsPrint($L,$g){global$Ac,$Fc;print_fieldset("select",lang(36),$L);$r=0;$zc=array(lang(37)=>$Ac,lang(38)=>$Fc);foreach($L
  947. as$x=>$X){$X=$_GET["columns"][$x];echo"<div>".html_select("columns[$r][fun]",array(-1=>"")+$zc,$X["fun"]),"(<select name='columns[$r][col]' onchange='selectFieldChange(this.form);'><option>".optionlist($g,$X["col"],true)."</select>)</div>\n";$r++;}echo"<div>".html_select("columns[$r][fun]",array(-1=>"")+$zc,"","this.nextSibling.nextSibling.onchange();"),"(<select name='columns[$r][col]' onchange='selectAddRow(this);'><option>".optionlist($g,null,true)."</select>)</div>\n","</div></fieldset>\n";}function
  948. selectSearchPrint($Z,$g,$v){print_fieldset("search",lang(39),$Z);foreach($v
  949. as$r=>$u){if($u["type"]=="FULLTEXT"){echo"(<i>".implode("</i>, <i>",array_map('h',$u["columns"]))."</i>) AGAINST"," <input type='search' name='fulltext[$r]' value='".h($_GET["fulltext"][$r])."' onchange='selectFieldChange(this.form);'>",checkbox("boolean[$r]",1,isset($_GET["boolean"][$r]),"BOOL"),"<br>\n";}}$_GET["where"]=(array)$_GET["where"];reset($_GET["where"]);$Na="this.nextSibling.onchange();";for($r=0;$r<=count($_GET["where"]);$r++){list(,$X)=each($_GET["where"]);if(!$X||("$X[col]$X[val]"!=""&&in_array($X["op"],$this->operators))){echo"<div><select name='where[$r][col]' onchange='$Na'><option value=''>(".lang(40).")".optionlist($g,$X["col"],true)."</select>",html_select("where[$r][op]",$this->operators,$X["op"],$Na),"<input type='search' name='where[$r][val]' value='".h($X["val"])."' onchange='".($X?"selectFieldChange(this.form)":"selectAddRow(this)").";' onsearch='selectSearchSearch(this);'></div>\n";}}echo"</div></fieldset>\n";}function
  950. selectOrderPrint($le,$g,$v){print_fieldset("sort",lang(41),$le);$r=0;foreach((array)$_GET["order"]as$x=>$X){if(isset($g[$X])){echo"<div><select name='order[$r]' onchange='selectFieldChange(this.form);'><option>".optionlist($g,$X,true)."</select>",checkbox("desc[$r]",1,isset($_GET["desc"][$x]),lang(42))."</div>\n";$r++;}}echo"<div><select name='order[$r]' onchange='selectAddRow(this);'><option>".optionlist($g,null,true)."</select>","<label><input type='checkbox' name='desc[$r]' value='1'>".lang(42)."</label></div>\n";echo"</div></fieldset>\n";}function
  951. selectLimitPrint($y){echo"<fieldset><legend>".lang(43)."</legend><div>";echo"<input type='number' name='limit' class='size' value='".h($y)."' onchange='selectFieldChange(this.form);'>","</div></fieldset>\n";}function
  952. selectLengthPrint($fg){if($fg!==null){echo"<fieldset><legend>".lang(44)."</legend><div>","<input type='number' name='text_length' class='size' value='".h($fg)."'>","</div></fieldset>\n";}}function
  953. selectActionPrint($v){echo"<fieldset><legend>".lang(45)."</legend><div>","<input type='submit' value='".lang(36)."'>"," <span id='noindex' title='".lang(46)."'></span>","<script type='text/javascript'>\n","var indexColumns = ";$g=array();foreach($v
  954. as$u){if($u["type"]!="FULLTEXT")$g[reset($u["columns"])]=1;}$g[""]=1;foreach($g
  955. as$x=>$X)json_row($x);echo";\n","selectFieldChange(document.getElementById('form'));\n","</script>\n","</div></fieldset>\n";}function
  956. selectCommandPrint(){return!information_schema(DB);}function
  957. selectImportPrint(){return!information_schema(DB);}function
  958. selectEmailPrint($Nb,$g){}function
  959. selectColumnsProcess($g,$v){global$Ac,$Fc;$L=array();$Dc=array();foreach((array)$_GET["columns"]as$x=>$X){if($X["fun"]=="count"||(isset($g[$X["col"]])&&(!$X["fun"]||in_array($X["fun"],$Ac)||in_array($X["fun"],$Fc)))){$L[$x]=apply_sql_function($X["fun"],(isset($g[$X["col"]])?idf_escape($X["col"]):"*"));if(!in_array($X["fun"],$Fc))$Dc[]=$L[$x];}}return
  960. array($L,$Dc);}function
  961. selectSearchProcess($o,$v){global$w;$I=array();foreach($v
  962. as$r=>$u){if($u["type"]=="FULLTEXT"&&$_GET["fulltext"][$r]!="")$I[]="MATCH (".implode(", ",array_map('idf_escape',$u["columns"])).") AGAINST (".q($_GET["fulltext"][$r]).(isset($_GET["boolean"][$r])?" IN BOOLEAN MODE":"").")";}foreach((array)$_GET["where"]as$X){if("$X[col]$X[val]"!=""&&in_array($X["op"],$this->operators)){$cb=" $X[op]";if(ereg('IN$',$X["op"])){$Oc=process_length($X["val"]);$cb.=" (".($Oc!=""?$Oc:"NULL").")";}elseif($X["op"]=="SQL")$cb=" $X[val]";elseif($X["op"]=="LIKE %%")$cb=" LIKE ".$this->processInput($o[$X["col"]],"%$X[val]%");elseif(!ereg('NULL$',$X["op"]))$cb.=" ".$this->processInput($o[$X["col"]],$X["val"]);if($X["col"]!="")$I[]=idf_escape($X["col"]).$cb;else{$Xa=array();foreach($o
  963. as$B=>$n){$Zc=ereg('char|text|enum|set',$n["type"]);if((is_numeric($X["val"])||!ereg('(^|[^o])int|float|double|decimal|bit',$n["type"]))&&(!ereg("[\x80-\xFF]",$X["val"])||$Zc)){$B=idf_escape($B);$Xa[]=($w=="sql"&&$Zc&&!ereg('^utf8',$n["collation"])?"CONVERT($B USING utf8)":$B);}}$I[]=($Xa?"(".implode("$cb OR ",$Xa)."$cb)":"0");}}}return$I;}function
  964. selectOrderProcess($o,$v){$I=array();foreach((array)$_GET["order"]as$x=>$X){if(isset($o[$X])||preg_match('~^((COUNT\\(DISTINCT |[A-Z0-9_]+\\()(`(?:[^`]|``)+`|"(?:[^"]|"")+")\\)|COUNT\\(\\*\\))$~',$X))$I[]=(isset($o[$X])?idf_escape($X):$X).(isset($_GET["desc"][$x])?" DESC":"");}return$I;}function
  965. selectLimitProcess(){return(isset($_GET["limit"])?$_GET["limit"]:"50");}function
  966. selectLengthProcess(){return(isset($_GET["text_length"])?$_GET["text_length"]:"100");}function
  967. selectEmailProcess($Z,$sc){return
  968. false;}function
  969. selectQueryBuild($L,$Z,$Dc,$le,$y,$D){return"";}function
  970. messageQuery($G){global$w;restart_session();$Ic=&get_session("queries");$s="sql-".count($Ic[$_GET["db"]]);if(strlen($G)>1e6)$G=ereg_replace('[\x80-\xFF]+$','',substr($G,0,1e6))."\n...";$Ic[$_GET["db"]][]=array($G,time());return" <span class='time'>".@date("H:i:s")."</span> <a href='#$s' onclick=\"return !toggle('$s');\">".lang(47)."</a><div id='$s' class='hidden'><pre><code class='jush-$w'>".shorten_utf8($G,1000).'</code></pre><p><a href="'.h(str_replace("db=".urlencode(DB),"db=".urlencode($_GET["db"]),ME).'sql=&history='.(count($Ic[$_GET["db"]])-1)).'">'.lang(34).'</a></div>';}function
  971. editFunctions($n){global$Jb;$I=($n["null"]?"NULL/":"");foreach($Jb
  972. as$x=>$Ac){if(!$x||(!isset($_GET["call"])&&(isset($_GET["select"])||where($_GET)))){foreach($Ac
  973. as$Ee=>$X){if(!$Ee||ereg($Ee,$n["type"]))$I.="/$X";}if($x&&!ereg('set|blob|bytea|raw|file',$n["type"]))$I.="/SQL";}}return
  974. explode("/",$I);}function
  975. editInput($P,$n,$_a,$Y){if($n["type"]=="enum")return(isset($_GET["select"])?"<label><input type='radio'$_a value='-1' checked><i>".lang(6)."</i></label> ":"").($n["null"]?"<label><input type='radio'$_a value=''".($Y!==null||isset($_GET["select"])?"":" checked")."><i>NULL</i></label> ":"").enum_input("radio",$_a,$n,$Y,0);return"";}function
  976. processInput($n,$Y,$q=""){if($q=="SQL")return$Y;$B=$n["field"];$I=q($Y);if(ereg('^(now|getdate|uuid)$',$q))$I="$q()";elseif(ereg('^current_(date|timestamp)$',$q))$I=$q;elseif(ereg('^([+-]|\\|\\|)$',$q))$I=idf_escape($B)." $q $I";elseif(ereg('^[+-] interval$',$q))$I=idf_escape($B)." $q ".(preg_match("~^(\\d+|'[0-9.: -]') [A-Z_]+$~i",$Y)?$Y:$I);elseif(ereg('^(addtime|subtime|concat)$',$q))$I="$q(".idf_escape($B).", $I)";elseif(ereg('^(md5|sha1|password|encrypt)$',$q))$I="$q($I)";return
  977. unconvert_field($n,$I);}function
  978. dumpOutput(){$I=array('text'=>lang(48),'file'=>lang(49));if(function_exists('gzencode'))$I['gz']='gzip';return$I;}function
  979. dumpFormat(){return
  980. array('sql'=>'SQL','csv'=>'CSV,','csv;'=>'CSV;','tsv'=>'TSV');}function
  981. dumpDatabase($l){}function
  982. dumpTable($P,$Mf,$ad=0){if($_POST["format"]!="sql"){echo"\xef\xbb\xbf";if($Mf)dump_csv(array_keys(fields($P)));}elseif($Mf){if($ad==2){$o=array();foreach(fields($P)as$B=>$n)$o[]=idf_escape($B)." $n[full_type]";$jb="CREATE TABLE ".table($P)." (".implode(", ",$o).")";}else$jb=create_sql($P,$_POST["auto_increment"]);if($jb){if($Mf=="DROP+CREATE"||$ad==1)echo"DROP ".($ad==2?"VIEW":"TABLE")." IF EXISTS ".table($P).";\n";if($ad==1)$jb=remove_definer($jb);echo"$jb;\n\n";}}}function
  983. dumpData($P,$Mf,$G){global$i,$w;$_d=($w=="sqlite"?0:1048576);if($Mf){if($_POST["format"]=="sql"){if($Mf=="TRUNCATE+INSERT")echo
  984. truncate_sql($P).";\n";$o=fields($P);}$H=$i->query($G,1);if($H){$Vc="";$La="";$fd=array();$Of="";$lc=($P!=''?'fetch_assoc':'fetch_row');while($J=$H->$lc()){if(!$fd){$Ng=array();foreach($J
  985. as$X){$n=$H->fetch_field();$fd[]=$n->name;$x=idf_escape($n->name);$Ng[]="$x = VALUES($x)";}$Of=($Mf=="INSERT+UPDATE"?"\nON DUPLICATE KEY UPDATE ".implode(", ",$Ng):"").";\n";}if($_POST["format"]!="sql"){if($Mf=="table"){dump_csv($fd);$Mf="INSERT";}dump_csv($J);}else{if(!$Vc)$Vc="INSERT INTO ".table($P)." (".implode(", ",array_map('idf_escape',$fd)).") VALUES";foreach($J
  986. as$x=>$X){$n=$o[$x];$J[$x]=($X!==null?unconvert_field($n,ereg('(^|[^o])int|float|double|decimal',$n["type"])&&$X!=''?$X:q($X)):"NULL");}$sf=($_d?"\n":" ")."(".implode(",\t",$J).")";if(!$La)$La=$Vc.$sf;elseif(strlen($La)+4+strlen($sf)+strlen($Of)<$_d)$La.=",$sf";else{echo$La.$Of;$La=$Vc.$sf;}}}if($La)echo$La.$Of;}elseif($_POST["format"]=="sql")echo"-- ".str_replace("\n"," ",$i->error)."\n";}}function
  987. dumpFilename($Mc){return
  988. friendly_url($Mc!=""?$Mc:(SERVER!=""?SERVER:"localhost"));}function
  989. dumpHeaders($Mc,$Nd=false){$ve=$_POST["output"];$fc=(ereg('sql',$_POST["format"])?"sql":($Nd?"tar":"csv"));header("Content-Type: ".($ve=="gz"?"application/x-gzip":($fc=="tar"?"application/x-tar":($fc=="sql"||$ve!="file"?"text/plain":"text/csv")."; charset=utf-8")));if($ve=="gz")ob_start('gzencode',1e6);return$fc;}function
  990. homepage(){echo'<p>'.($_GET["ns"]==""?'<a href="'.h(ME).'database=">'.lang(50)."</a>\n":""),(support("scheme")?"<a href='".h(ME)."scheme='>".($_GET["ns"]!=""?lang(51):lang(52))."</a>\n":""),($_GET["ns"]!==""?'<a href="'.h(ME).'schema=">'.lang(53)."</a>\n":""),(support("privileges")?"<a href='".h(ME)."privileges='>".lang(54)."</a>\n":"");return
  991. true;}function
  992. navigation($Md){global$ia,$S,$w,$Cb;echo'<h1>
  993. ',$this->name(),' <span class="version">',$ia,'</span>
  994. <a href="http://www.adminer.org/#download" id="version">',(version_compare($ia,$_COOKIE["adminer_version"])<0?h($_COOKIE["adminer_version"]):""),'</a>
  995. </h1>
  996. ';if($Md=="auth"){$pc=true;foreach((array)$_SESSION["pwds"]as$Bb=>$Bf){foreach($Bf
  997. as$M=>$Lg){foreach($Lg
  998. as$V=>$E){if($E!==null){if($pc){echo"<p id='logins' onmouseover='menuOver(this, event);' onmouseout='menuOut(this);'>\n";$pc=false;}$sb=$_SESSION["db"][$Bb][$M][$V];foreach(($sb?array_keys($sb):array(""))as$l)echo"<a href='".h(auth_url($Bb,$M,$V,$l))."'>($Cb[$Bb]) ".h($V.($M!=""?"@$M":"").($l!=""?" - $l":""))."</a><br>\n";}}}}}else{echo'<form action="" method="post">
  999. <p class="logout">
  1000. ';if(DB==""||!$Md){echo"<a href='".h(ME)."sql='".bold(isset($_GET["sql"])).">".lang(47)."</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(55)."</a>\n";}echo'<input type="submit" name="logout" value="',lang(56),'" id="logout">
  1001. <input type="hidden" name="token" value="',$S,'">
  1002. </p>
  1003. </form>
  1004. ';$this->databasesPrint($Md);if($_GET["ns"]!==""&&!$Md&&DB!=""){echo'<p><a href="'.h(ME).'create="'.bold($_GET["create"]==="").">".lang(57)."</a>\n";$R=table_status('',true);if(!$R)echo"<p class='message'>".lang(7)."\n";else{$this->tablesPrint($R);$ud=array();foreach($R
  1005. as$P=>$T)$ud[]=preg_quote($P,'/');echo"<script type='text/javascript'>\n","var jushLinks = { $w: [ '".js_escape(ME)."table=\$&', /\\b(".implode("|",$ud).")\\b/g ] };\n";foreach(array("bac","bra","sqlite_quo","mssql_bra")as$X)echo"jushLinks.$X = jushLinks.$w;\n";echo"</script>\n";}}}}function
  1006. databasesPrint($Md){global$i;$k=$this->databases();echo'<form action="">
  1007. <p id="dbs">
  1008. ';hidden_fields_get();echo($k?'<select name="db" onmousedown="dbMouseDown(event, this);" onchange="dbChange(this);">'.optionlist(array(""=>"(".lang(58).")")+$k,DB).'</select>':'<input name="db" value="'.h(DB).'" autocapitalize="off">'),'<input type="submit" value="',lang(10),'"',($k?" class='hidden'":""),'>
  1009. ';if($Md!="db"&&DB!=""&&$i->select_db(DB)){if(support("scheme")){echo"<br>".html_select("ns",array(""=>"(".lang(59).")")+schemas(),$_GET["ns"],"this.form.submit();");if($_GET["ns"]!="")set_schema($_GET["ns"]);}}echo(isset($_GET["sql"])?'<input type="hidden" name="sql" value="">':(isset($_GET["schema"])?'<input type="hidden" name="schema" value="">':(isset($_GET["dump"])?'<input type="hidden" name="dump" value="">':""))),"</p></form>\n";}function
  1010. tablesPrint($R){echo"<p id='tables' onmouseover='menuOver(this, event);' onmouseout='menuOut(this);'>\n";foreach($R
  1011. as$P=>$If){echo'<a href="'.h(ME).'select='.urlencode($P).'"'.bold($_GET["select"]==$P).">".lang(60)."</a> ",'<a href="'.h(ME).'table='.urlencode($P).'"'.bold($_GET["table"]==$P)." title='".lang(29)."'>".$this->tableName($If)."</a><br>\n";}}}$b=(function_exists('adminer_object')?adminer_object():new
  1012. Adminer);if($b->operators===null)$b->operators=$he;function
  1013. page_header($ig,$m="",$Ka=array(),$jg=""){global$ca,$b,$i,$Cb;header("Content-Type: text/html; charset=utf-8");if($b->headers()){header("X-Frame-Options: deny");header("X-XSS-Protection: 0");}$kg=$ig.($jg!=""?": ".h($jg):"");$lg=strip_tags($kg.(SERVER!=""&&SERVER!="localhost"?h(" - ".SERVER):"")." - ".$b->name());echo'<!DOCTYPE html>
  1014. <html lang="',$ca,'" dir="',lang(61),'">
  1015. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  1016. <meta http-equiv="Content-Script-Type" content="text/javascript">
  1017. <meta name="robots" content="noindex">
  1018. <title>',$lg,'</title>
  1019. <link rel="stylesheet" type="text/css" href="',h(preg_replace("~\\?.*~","",ME))."?file=default.css&amp;version=3.7.0",'">
  1020. <script type="text/javascript" src="',h(preg_replace("~\\?.*~","",ME))."?file=functions.js&amp;version=3.7.0",'"></script>
  1021. ';if($b->head()){echo'<link rel="shortcut icon" type="image/x-icon" href="',h(preg_replace("~\\?.*~","",ME))."?file=favicon.ico&amp;version=3.7.0",'">
  1022. <link rel="apple-touch-icon" href="',h(preg_replace("~\\?.*~","",ME))."?file=favicon.ico&amp;version=3.7.0",'">
  1023. ';if(file_exists("adminer.css")){echo'<link rel="stylesheet" type="text/css" href="adminer.css">
  1024. ';}}echo'
  1025. <body class="',lang(61),' nojs" onkeydown="bodyKeydown(event);" onclick="bodyClick(event);" onload="bodyLoad(\'',(is_object($i)?substr($i->server_info,0,3):""),'\');',(isset($_COOKIE["adminer_version"])?"":" verifyVersion();"),'">
  1026. <script type="text/javascript">
  1027. document.body.className = document.body.className.replace(/ nojs/, \' js\');
  1028. </script>
  1029. <div id="content">
  1030. ';if($Ka!==null){$z=substr(preg_replace('~(username|db|ns)=[^&]*&~','',ME),0,-1);echo'<p id="breadcrumb"><a href="'.h($z?$z:".").'">'.$Cb[DRIVER].'</a> &raquo; ';$z=substr(preg_replace('~(db|ns)=[^&]*&~','',ME),0,-1);$M=(SERVER!=""?h(SERVER):lang(22));if($Ka===false)echo"$M\n";else{echo"<a href='".($z?h($z):".")."' accesskey='1' title='Alt+Shift+1'>$M</a> &raquo; ";if($_GET["ns"]!=""||(DB!=""&&is_array($Ka)))echo'<a href="'.h($z."&db=".urlencode(DB).(support("scheme")?"&ns=":"")).'">'.h(DB).'</a> &raquo; ';if(is_array($Ka)){if($_GET["ns"]!="")echo'<a href="'.h(substr(ME,0,-1)).'">'.h($_GET["ns"]).'</a> &raquo; ';foreach($Ka
  1031. as$x=>$X){$wb=(is_array($X)?$X[1]:$X);if($wb!="")echo'<a href="'.h(ME."$x=").urlencode(is_array($X)?$X[0]:$X).'">'.h($wb).'</a> &raquo; ';}}echo"$ig\n";}}echo"<h2>$kg</h2>\n";restart_session();$Hg=preg_replace('~^[^?]*~','',$_SERVER["REQUEST_URI"]);$Jd=$_SESSION["messages"][$Hg];if($Jd){echo"<div class='message'>".implode("</div>\n<div class='message'>",$Jd)."</div>\n";unset($_SESSION["messages"][$Hg]);}$k=&get_session("dbs");if(DB!=""&&$k&&!in_array(DB,$k,true))$k=null;stop_session();if($m)echo"<div class='error'>$m</div>\n";define("PAGE_HEADER",1);}function
  1032. page_footer($Md=""){global$b;echo'</div>
  1033. ';switch_lang();echo'<div id="menu">
  1034. ';$b->navigation($Md);echo'</div>
  1035. <script type="text/javascript">setupSubmitHighlight(document);</script>
  1036. ';}function
  1037. int32($Pd){while($Pd>=2147483648)$Pd-=4294967296;while($Pd<=-2147483649)$Pd+=4294967296;return(int)$Pd;}function
  1038. long2str($W,$Tg){$sf='';foreach($W
  1039. as$X)$sf.=pack('V',$X);if($Tg)return
  1040. substr($sf,0,end($W));return$sf;}function
  1041. str2long($sf,$Tg){$W=array_values(unpack('V*',str_pad($sf,4*ceil(strlen($sf)/4),"\0")));if($Tg)$W[]=strlen($sf);return$W;}function
  1042. xxtea_mx($Yg,$Xg,$Pf,$dd){return
  1043. int32((($Yg>>5&0x7FFFFFF)^$Xg<<2)+(($Xg>>3&0x1FFFFFFF)^$Yg<<4))^int32(($Pf^$Xg)+($dd^$Yg));}function
  1044. encrypt_string($Kf,$x){if($Kf=="")return"";$x=array_values(unpack("V*",pack("H*",md5($x))));$W=str2long($Kf,true);$Pd=count($W)-1;$Yg=$W[$Pd];$Xg=$W[0];$F=floor(6+52/($Pd+1));$Pf=0;while($F-->0){$Pf=int32($Pf+0x9E3779B9);$Ib=$Pf>>2&3;for($we=0;$we<$Pd;$we++){$Xg=$W[$we+1];$Od=xxtea_mx($Yg,$Xg,$Pf,$x[$we&3^$Ib]);$Yg=int32($W[$we]+$Od);$W[$we]=$Yg;}$Xg=$W[0];$Od=xxtea_mx($Yg,$Xg,$Pf,$x[$we&3^$Ib]);$Yg=int32($W[$Pd]+$Od);$W[$Pd]=$Yg;}return
  1045. long2str($W,false);}function
  1046. decrypt_string($Kf,$x){if($Kf=="")return"";$x=array_values(unpack("V*",pack("H*",md5($x))));$W=str2long($Kf,false);$Pd=count($W)-1;$Yg=$W[$Pd];$Xg=$W[0];$F=floor(6+52/($Pd+1));$Pf=int32($F*0x9E3779B9);while($Pf){$Ib=$Pf>>2&3;for($we=$Pd;$we>0;$we--){$Yg=$W[$we-1];$Od=xxtea_mx($Yg,$Xg,$Pf,$x[$we&3^$Ib]);$Xg=int32($W[$we]-$Od);$W[$we]=$Xg;}$Yg=$W[$Pd];$Od=xxtea_mx($Yg,$Xg,$Pf,$x[$we&3^$Ib]);$Xg=int32($W[0]-$Od);$W[0]=$Xg;$Pf=int32($Pf-0x9E3779B9);}return
  1047. long2str($W,true);}$i='';$S=$_SESSION["token"];if(!$_SESSION["token"])$_SESSION["token"]=rand(1,1e6);$Fe=array();if($_COOKIE["adminer_permanent"]){foreach(explode(" ",$_COOKIE["adminer_permanent"])as$X){list($x)=explode(":",$X);$Fe[$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"]);$Qe=$b->permanentLogin();$Fe[$x]="$x:".base64_encode($Qe?encrypt_string($d["password"],$Qe):"");cookie("adminer_permanent",implode(" ",$Fe));}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($S&&$_POST["token"]!=$S){page_header(lang(56),lang(62));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(63));}}elseif($Fe&&!$_SESSION["pwds"]){session_regenerate_id();$Qe=$b->permanentLogin();foreach($Fe
  1048. as$x=>$X){list(,$Ra)=explode(":",$X);list($Bb,$M,$V,$l)=array_map('base64_decode',explode("-",$x));$_SESSION["pwds"][$Bb][$M][$V]=decrypt_string(base64_decode($Ra),$Qe);$_SESSION["db"][$Bb][$M][$V][$l]=true;}}function
  1049. unset_permanent(){global$Fe;foreach($Fe
  1050. as$x=>$X){list($Bb,$M,$V,$l)=array_map('base64_decode',explode("-",$x));if($Bb==DRIVER&&$M==SERVER&&$V==$_GET["username"]&&$l==DB)unset($Fe[$x]);}cookie("adminer_permanent",implode(" ",$Fe));}function
  1051. auth_error($Zb=null){global$i,$b,$S;$Cf=session_name();$m="";if(!$_COOKIE[$Cf]&&$_GET[$Cf]&&ini_bool("session.use_only_cookies"))$m=lang(64);elseif(isset($_GET["username"])){if(($_COOKIE[$Cf]||$_GET[$Cf])&&!$S)$m=lang(65);else{$E=&get_session("pwds");if($E!==null){$m=h($Zb?$Zb->getMessage():(is_string($i)?$i:lang(66)));$E=null;}unset_permanent();}}page_header(lang(26),$m,null);echo"<form action='' method='post'>\n";$b->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(67),lang(68,implode(", ",$Ke)),false);page_footer("auth");exit;}$i=connect();}if(is_string($i)||!$b->login($_GET["username"],get_session("pwds"))){auth_error();exit;}$S=$_SESSION["token"];if($d&&$_POST["token"])$_POST["token"]=$S;$m='';if($_POST){if($_POST["token"]!=$S){$Sc="max_input_vars";$Dd=ini_get($Sc);if(extension_loaded("suhosin")){foreach(array("suhosin.request.max_vars","suhosin.post.max_vars")as$x){$X=ini_get($x);if($X&&(!$Dd||$X<$Dd)){$Sc=$x;$Dd=$X;}}}$m=(!$_POST["token"]&&$Dd?lang(69,"'$Sc'"):lang(62));}}elseif($_SERVER["REQUEST_METHOD"]=="POST")$m=lang(70,"'post_max_size'");if(!ini_bool("session.use_cookies")||@ini_set("session.use_cookies",false)!==false){session_cache_limiter("");session_write_close();}function
  1052. connect_error(){global$b,$i,$S,$m,$Cb;$k=array();if(DB!="")page_header(lang(25).": ".h(DB),lang(71),true);else{if($_POST["db"]&&!$m)queries_redirect(substr(ME,0,-1),lang(72),drop_databases($_POST["db"]));page_header(lang(73),$m,false);echo"<p><a href='".h(ME)."database='>".lang(74)."</a>\n";foreach(array('privileges'=>lang(54),'processlist'=>lang(75),'variables'=>lang(76),'status'=>lang(77),)as$x=>$X){if(support($x))echo"<a href='".h(ME)."$x='>$X</a>\n";}echo"<p>".lang(78,$Cb[DRIVER],"<b>$i->server_info</b>","<b>$i->extension</b>")."\n","<p>".lang(79,"<b>".h(logged_user())."</b>")."\n";$ef="<a href='".h(ME)."refresh=1'>".lang(80)."</a>\n";$k=$b->databases();if($k){$vf=support("scheme");$Wa=collations();echo"<form action='' method='post'>\n","<table cellspacing='0' class='checkable' onclick='tableClick(event);' ondblclick='tableClick(event, true);'>\n","<thead><tr><td>&nbsp;<th>".lang(25)."<td>".lang(81)."<td>".lang(82)."</thead>\n";foreach($k
  1053. as$l){$nf=h(ME)."db=".urlencode($l);echo"<tr".odd()."><td>".checkbox("db[]",$l,in_array($l,(array)$_POST["db"])),"<th><a href='$nf'>".h($l)."</a>","<td><a href='$nf".($vf?"&amp;ns=":"")."&amp;database=' title='".lang(50)."'>".nbsp(db_collation($l,$Wa))."</a>","<td align='right'><a href='$nf&amp;schema=' id='tables-".h($l)."' title='".lang(53)."'>?</a>","\n";}echo"</table>\n","<script type='text/javascript'>tableCheck();</script>\n","<p><input type='submit' name='drop' value='".lang(83)."'".confirm("formChecked(this, /db/)").">\n","<input type='hidden' name='token' value='$S'>\n",$ef,"</form>\n";}else
  1054. echo"<p>$ef";}page_footer("db");if($k)echo"<script type='text/javascript'>ajaxSetHtml('".js_escape(ME)."script=connect');</script>\n";}if(isset($_GET["status"]))$_GET["variables"]=$_GET["status"];if(!(DB!=""?$i->select_db(DB):isset($_GET["sql"])||isset($_GET["dump"])||isset($_GET["database"])||isset($_GET["processlist"])||isset($_GET["privileges"])||isset($_GET["user"])||isset($_GET["variables"])||$_GET["script"]=="connect"||$_GET["script"]=="kill")){if(DB!=""||$_GET["refresh"]){restart_session();set_session("dbs",null);}connect_error();exit;}if(support("scheme")&&DB!=""&&$_GET["ns"]!==""){if(!isset($_GET["ns"]))redirect(preg_replace('~ns=[^&]*&~','',ME)."ns=".get_schema());if(!set_schema($_GET["ns"])){page_header(lang(84).": ".h($_GET["ns"]),lang(85),true);page_footer("ns");exit;}}function
  1055. select($H,$j=null,$Lc="",$oe=array()){$ud=array();$v=array();$g=array();$Ia=array();$U=array();$I=array();odd('');for($r=0;$J=$H->fetch_row();$r++){if(!$r){echo"<table cellspacing='0' class='nowrap'>\n","<thead><tr>";for($bd=0;$bd<count($J);$bd++){$n=$H->fetch_field();$B=$n->name;$ne=$n->orgtable;$me=$n->orgname;$I[$n->table]=$ne;if($Lc)$ud[$bd]=($B=="table"?"table=":($B=="possible_keys"?"indexes=":null));elseif($ne!=""){if(!isset($v[$ne])){$v[$ne]=array();foreach(indexes($ne,$j)as$u){if($u["type"]=="PRIMARY"){$v[$ne]=array_flip($u["columns"]);break;}}$g[$ne]=$v[$ne];}if(isset($g[$ne][$me])){unset($g[$ne][$me]);$v[$ne][$me]=$bd;$ud[$bd]=$ne;}}if($n->charsetnr==63)$Ia[$bd]=true;$U[$bd]=$n->type;$B=h($B);echo"<th".($ne!=""||$n->name!=$me?" title='".h(($ne!=""?"$ne.":"").$me)."'":"").">".($Lc?"<a href='$Lc".strtolower($B)."' target='_blank' rel='noreferrer' class='help'>$B</a>":$B);}echo"</thead>\n";}echo"<tr".odd().">";foreach($J
  1056. as$x=>$X){if($X===null)$X="<i>NULL</i>";elseif($Ia[$x]&&!is_utf8($X))$X="<i>".lang(35,strlen($X))."</i>";elseif(!strlen($X))$X="&nbsp;";else{$X=h($X);if($U[$x]==254)$X="<code>$X</code>";}if(isset($ud[$x])&&!$g[$ud[$x]]){if($Lc){$P=$J[array_search("table=",$ud)];$z=$ud[$x].urlencode($oe[$P]!=""?$oe[$P]:$P);}else{$z="edit=".urlencode($ud[$x]);foreach($v[$ud[$x]]as$Ua=>$bd)$z.="&where".urlencode("[".bracket_escape($Ua)."]")."=".urlencode($J[$bd]);}$X="<a href='".h(ME.$z)."'>$X</a>";}echo"<td>$X";}}echo($r?"</table>":"<p class='message'>".lang(86))."\n";return$I;}function
  1057. referencable_primary($yf){$I=array();foreach(table_status('',true)as$Tf=>$P){if($Tf!=$yf&&fk_support($P)){foreach(fields($Tf)as$n){if($n["primary"]){if($I[$Tf]){unset($I[$Tf]);break;}$I[$Tf]=$n;}}}}return$I;}function
  1058. textarea($B,$Y,$K=10,$Xa=80){echo"<textarea name='$B' rows='$K' cols='$Xa' class='sqlarea' spellcheck='false' wrap='off' onkeydown='return textareaKeydown(this, event);'>";if(is_array($Y)){foreach($Y
  1059. as$X)echo
  1060. h($X[0])."\n\n\n";}else
  1061. echo
  1062. h($Y);echo"</textarea>";}function
  1063. edit_type($x,$n,$Wa,$tc=array()){global$Lf,$U,$Fg,$de;echo'<td><select name="',$x,'[type]" class="type" onfocus="lastType = selectValue(this);" onchange="editingTypeChange(this);">',optionlist((!$n["type"]||isset($U[$n["type"]])?array():array($n["type"]))+$Lf+($tc?array(lang(87)=>$tc):array()),$n["type"]),'</select>
  1064. <td><input name="',$x,'[length]" value="',h($n["length"]),'" size="3" onfocus="editingLengthFocus(this);"><td class="options">';echo"<select name='$x"."[collation]'".(ereg('(char|text|enum|set)$',$n["type"])?"":" class='hidden'").'><option value="">('.lang(88).')'.optionlist($Wa,$n["collation"]).'</select>',($Fg?"<select name='$x"."[unsigned]'".(!$n["type"]||ereg('((^|[^o])int|float|double|decimal)$',$n["type"])?"":" class='hidden'").'><option>'.optionlist($Fg,$n["unsigned"]).'</select>':''),(isset($n['on_update'])?"<select name='$x"."[on_update]'".($n["type"]=="timestamp"?"":" class='hidden'").'>'.optionlist(array(""=>"(".lang(89).")","CURRENT_TIMESTAMP"),$n["on_update"]).'</select>':''),($tc?"<select name='$x"."[on_delete]'".(ereg("`",$n["type"])?"":" class='hidden'")."><option value=''>(".lang(90).")".optionlist(explode("|",$de),$n["on_delete"])."</select> ":" ");}function
  1065. process_length($rd){global$Tb;return(preg_match("~^\\s*(?:$Tb)(?:\\s*,\\s*(?:$Tb))*\\s*\$~",$rd)&&preg_match_all("~$Tb~",$rd,$yd)?implode(",",$yd[0]):preg_replace('~[^0-9,+-]~','',$rd));}function
  1066. process_type($n,$Va="COLLATE"){global$Fg;return" $n[type]".($n["length"]!=""?"(".process_length($n["length"]).")":"").(ereg('(^|[^o])int|float|double|decimal',$n["type"])&&in_array($n["unsigned"],$Fg)?" $n[unsigned]":"").(ereg('char|text|enum|set',$n["type"])&&$n["collation"]?" $Va ".q($n["collation"]):"");}function
  1067. process_field($n,$yg){return
  1068. array(idf_escape(trim($n["field"])),process_type($yg),($n["null"]?" NULL":" NOT NULL"),(isset($n["default"])?" DEFAULT ".((ereg("time",$n["type"])&&eregi('^CURRENT_TIMESTAMP$',$n["default"]))||($n["type"]=="bit"&&ereg("^([0-9]+|b'[0-1]+')\$",$n["default"]))?$n["default"]:q($n["default"])):""),($n["type"]=="timestamp"&&$n["on_update"]?" ON UPDATE $n[on_update]":""),(support("comment")&&$n["comment"]!=""?" COMMENT ".q($n["comment"]):""),($n["auto_increment"]?auto_increment():null),);}function
  1069. type_class($T){foreach(array('char'=>'text','date'=>'time|year','binary'=>'blob','enum'=>'set',)as$x=>$X){if(ereg("$x|$X",$T))return" class='$x'";}}function
  1070. edit_fields($o,$Wa,$T="TABLE",$tc=array(),$bb=false){global$i,$Tc;echo'<thead><tr class="wrap">
  1071. ';if($T=="PROCEDURE"){echo'<td>&nbsp;';}echo'<th>',($T=="TABLE"?lang(91):lang(92)),'<td>',lang(93),'<textarea id="enum-edit" rows="4" cols="12" wrap="off" style="display: none;" onblur="editingLengthBlur(this);"></textarea>
  1072. <td>',lang(94),'<td>',lang(95);if($T=="TABLE"){echo'<td>NULL
  1073. <td><input type="radio" name="auto_increment_col" value=""><acronym title="',lang(96),'">AI</acronym>
  1074. <td>',lang(97),(support("comment")?"<td".($bb?"":" class='hidden'").">".lang(98):"");}echo'<td>',"<input type='image' class='icon' name='add[".(support("move_col")?0:count($o))."]' src='".h(preg_replace("~\\?.*~","",ME))."?file=plus.gif&amp;version=3.7.0' alt='+' title='".lang(99)."'>",'<script type="text/javascript">row_count = ',count($o),';</script>
  1075. </thead>
  1076. <tbody onkeydown="return editingKeydown(event);">
  1077. ';foreach($o
  1078. as$r=>$n){$r++;$pe=$n[($_POST?"orig":"field")];$_b=(isset($_POST["add"][$r-1])||(isset($n["field"])&&!$_POST["drop_col"][$r]))&&(support("drop_col")||$pe=="");echo'<tr',($_b?"":" style='display: none;'"),'>
  1079. ',($T=="PROCEDURE"?"<td>".html_select("fields[$r][inout]",explode("|",$Tc),$n["inout"]):""),'<th>';if($_b){echo'<input name="fields[',$r,'][field]" value="',h($n["field"]),'" onchange="',($n["field"]!=""||count($o)>1?"":"editingAddRow(this); "),'editingNameChange(this);" maxlength="64" autocapitalize="off">';}echo'<input type="hidden" name="fields[',$r,'][orig]" value="',h($pe),'">
  1080. ';edit_type("fields[$r]",$n,$Wa,$tc);if($T=="TABLE"){echo'<td>',checkbox("fields[$r][null]",1,$n["null"]),'<td><input type="radio" name="auto_increment_col" value="',$r,'"';if($n["auto_increment"]){echo' checked';}?> onclick="var field = this.form['fields[' + this.value + '][field]']; if (!field.value) { field.value = 'id'; field.onchange(); }">
  1081. <td><?php echo
  1082. checkbox("fields[$r][has_default]",1,$n["has_default"]),'<input name="fields[',$r,'][default]" value="',h($n["default"]),'" onchange="this.previousSibling.checked = true;">
  1083. ',(support("comment")?"<td".($bb?"":" class='hidden'")."><input name='fields[$r][comment]' value='".h($n["comment"])."' maxlength='".($i->server_info>=5.5?1024:255)."'>":"");}echo"<td>",(support("move_col")?"<input type='image' class='icon' name='add[$r]' src='".h(preg_replace("~\\?.*~","",ME))."?file=plus.gif&amp;version=3.7.0' alt='+' title='".lang(99)."' onclick='return !editingAddRow(this, 1);'>&nbsp;"."<input type='image' class='icon' name='up[$r]' src='".h(preg_replace("~\\?.*~","",ME))."?file=up.gif&amp;version=3.7.0' alt='^' title='".lang(100)."'>&nbsp;"."<input type='image' class='icon' name='down[$r]' src='".h(preg_replace("~\\?.*~","",ME))."?file=down.gif&amp;version=3.7.0' alt='v' title='".lang(101)."'>&nbsp;":""),($pe==""||support("drop_col")?"<input type='image' class='icon' name='drop_col[$r]' src='".h(preg_replace("~\\?.*~","",ME))."?file=cross.gif&amp;version=3.7.0' alt='x' title='".lang(102)."' onclick='return !editingRemoveRow(this);'>":""),"\n";}}function
  1084. process_fields(&$o){ksort($o);$C=0;if($_POST["up"]){$ld=0;foreach($o
  1085. as$x=>$n){if(key($_POST["up"])==$x){unset($o[$x]);array_splice($o,$ld,0,array($n));break;}if(isset($n["field"]))$ld=$C;$C++;}}elseif($_POST["down"]){$vc=false;foreach($o
  1086. as$x=>$n){if(isset($n["field"])&&$vc){unset($o[key($_POST["down"])]);array_splice($o,$C,0,array($vc));break;}if(key($_POST["down"])==$x)$vc=$n;$C++;}}elseif($_POST["add"]){$o=array_values($o);array_splice($o,key($_POST["add"]),0,array(array()));}elseif(!$_POST["drop_col"])return
  1087. false;return
  1088. true;}function
  1089. 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
  1090. grant($Bc,$Se,$g,$ce){if(!$Se)return
  1091. true;if($Se==array("ALL PRIVILEGES","GRANT OPTION"))return($Bc=="GRANT"?queries("$Bc ALL PRIVILEGES$ce WITH GRANT OPTION"):queries("$Bc ALL PRIVILEGES$ce")&&queries("$Bc GRANT OPTION$ce"));return
  1092. queries("$Bc ".preg_replace('~(GRANT OPTION)\\([^)]*\\)~','\\1',implode("$g, ",$Se).$g).$ce);}function
  1093. drop_create($Db,$jb,$Eb,$dg,$Fb,$_,$Id,$Gd,$Hd,$Zd,$Sd){if($_POST["drop"])query_redirect($Db,$_,$Id);elseif($Zd=="")query_redirect($jb,$_,$Hd);elseif($Zd!=$Sd){$lb=queries($jb);queries_redirect($_,$Gd,$lb&&queries($Db));if($lb)queries($Eb);}else
  1094. queries_redirect($_,$Gd,queries($dg)&&queries($Fb)&&queries($Db)&&queries($jb));}function
  1095. create_trigger($ce,$J){global$w;$hg=" $J[Timing] $J[Event]";return"CREATE TRIGGER ".idf_escape($J["Trigger"]).($w=="mssql"?$ce.$hg:$hg.$ce).rtrim(" $J[Type]\n$J[Statement]",";").";";}function
  1096. create_routine($of,$J){global$Tc;$N=array();$o=(array)$J["fields"];ksort($o);foreach($o
  1097. as$n){if($n["field"]!="")$N[]=(ereg("^($Tc)\$",$n["inout"])?"$n[inout] ":"").idf_escape($n["field"]).process_type($n,"CHARACTER SET");}return"CREATE $of ".idf_escape(trim($J["name"]))." (".implode(", ",$N).")".(isset($_GET["function"])?" RETURNS".process_type($J["returns"],"CHARACTER SET"):"").($J["language"]?" LANGUAGE $J[language]":"").rtrim("\n$J[definition]",";").";";}function
  1098. remove_definer($G){return
  1099. preg_replace('~^([A-Z =]+) DEFINER=`'.preg_replace('~@(.*)~','`@`(%|\\1)',logged_user()).'`~','\\1',$G);}function
  1100. tar_file($nc,$mg){$I=pack("a100a8a8a8a12a12",$nc,644,0,0,decoct($mg->size),decoct(time()));$Qa=8*32;for($r=0;$r<strlen($I);$r++)$Qa+=ord($I[$r]);$I.=sprintf("%06o",$Qa)."\0 ";echo$I,str_repeat("\0",512-strlen($I));$mg->send();echo
  1101. str_repeat("\0",511-($mg->size+511)%512);}function
  1102. ini_bytes($Sc){$X=ini_get($Sc);switch(strtolower(substr($X,-1))){case'g':$X*=1024;case'm':$X*=1024;case'k':$X*=1024;}return$X;}$de="RESTRICT|NO ACTION|CASCADE|SET NULL|SET DEFAULT";class
  1103. TmpFile{var$handler;var$size;function
  1104. TmpFile(){$this->handler=tmpfile();}function
  1105. write($fb){$this->size+=strlen($fb);fwrite($this->handler,$fb);}function
  1106. send(){fseek($this->handler,0);fpassthru($this->handler);fclose($this->handler);}}$Tb="'(?:''|[^'\\\\]|\\\\.)*+'";$Tc="IN|OUT|INOUT";if(isset($_GET["select"])&&($_POST["edit"]||$_POST["clone"])&&!$_POST["save"])$_GET["edit"]=$_GET["select"];if(isset($_GET["callf"]))$_GET["call"]=$_GET["callf"];if(isset($_GET["function"]))$_GET["procedure"]=$_GET["function"];if(isset($_GET["download"])){$a=$_GET["download"];$o=fields($a);header("Content-Type: application/octet-stream");header("Content-Disposition: attachment; filename=".friendly_url("$a-".implode("_",$_GET["where"])).".".friendly_url($_GET["field"]));echo$i->result("SELECT".limit(idf_escape($_GET["field"])." FROM ".table($a)," WHERE ".where($_GET,$o),1));exit;}elseif(isset($_GET["table"])){$a=$_GET["table"];$o=fields($a);if(!$o)$m=error();$Q=table_status($a,true);page_header(($o&&is_view($Q)?lang(103):lang(104)).": ".h($a),$m);$b->selectLinks($Q);$ab=$Q["Comment"];if($ab!="")echo"<p>".lang(98).": ".h($ab)."\n";if($o){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(105)."<td>".lang(93).(support("comment")?"<td>".lang(98):"")."</thead>\n";foreach($o
  1107. as$n){echo"<tr".odd()."><th>".h($n["field"]),"<td title='".h($n["collation"])."'>".h($n["full_type"]).($n["null"]?" <i>NULL</i>":"").($n["auto_increment"]?" <i>".lang(96)."</i>":""),(isset($n["default"])?" [<b>".h($n["default"])."</b>]":""),(support("comment")?"<td>".nbsp($n["comment"]):""),"\n";}echo"</table>\n";if(!is_view($Q)){echo"<h3 id='indexes'>".lang(106)."</h3>\n";$v=indexes($a);if($v){echo"<table cellspacing='0'>\n";foreach($v
  1108. as$B=>$u){ksort($u["columns"]);$Pe=array();foreach($u["columns"]as$x=>$X)$Pe[]="<i>".h($X)."</i>".($u["lengths"][$x]?"(".$u["lengths"][$x].")":"");echo"<tr title='".h($B)."'><th>$u[type]<td>".implode(", ",$Pe)."\n";}echo"</table>\n";}echo'<p><a href="'.h(ME).'indexes='.urlencode($a).'">'.lang(107)."</a>\n";if(fk_support($Q)){echo"<h3 id='foreign-keys'>".lang(87)."</h3>\n";$tc=foreign_keys($a);if($tc){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(108)."<td>".lang(109)."<td>".lang(90)."<td>".lang(89).($w!="sqlite"?"<td>&nbsp;":"")."</thead>\n";foreach($tc
  1109. as$B=>$p){echo"<tr title='".h($B)."'>","<th><i>".implode("</i>, <i>",array_map('h',$p["source"]))."</i>","<td><a href='".h($p["db"]!=""?preg_replace('~db=[^&]*~',"db=".urlencode($p["db"]),ME):($p["ns"]!=""?preg_replace('~ns=[^&]*~',"ns=".urlencode($p["ns"]),ME):ME))."table=".urlencode($p["table"])."'>".($p["db"]!=""?"<b>".h($p["db"])."</b>.":"").($p["ns"]!=""?"<b>".h($p["ns"])."</b>.":"").h($p["table"])."</a>","(<i>".implode("</i>, <i>",array_map('h',$p["target"]))."</i>)","<td>".nbsp($p["on_delete"])."\n","<td>".nbsp($p["on_update"])."\n",($w=="sqlite"?"":'<td><a href="'.h(ME.'foreign='.urlencode($a).'&name='.urlencode($B)).'">'.lang(110).'</a>');}echo"</table>\n";}if($w!="sqlite")echo'<p><a href="'.h(ME).'foreign='.urlencode($a).'">'.lang(111)."</a>\n";}if(support("trigger")){echo"<h3 id='triggers'>".lang(112)."</h3>\n";$xg=triggers($a);if($xg){echo"<table cellspacing='0'>\n";foreach($xg
  1110. as$x=>$X)echo"<tr valign='top'><td>$X[0]<td>$X[1]<th>".h($x)."<td><a href='".h(ME.'trigger='.urlencode($a).'&name='.urlencode($x))."'>".lang(110)."</a>\n";echo"</table>\n";}echo'<p><a href="'.h(ME).'trigger='.urlencode($a).'">'.lang(113)."</a>\n";}}}}elseif(isset($_GET["schema"])){page_header(lang(53),"",array(),DB.($_GET["ns"]?".$_GET[ns]":""));$Vf=array();$Wf=array();$B="adminer_schema";$ea=($_GET["schema"]?$_GET["schema"]:$_COOKIE[($_COOKIE["$B-".DB]?"$B-".DB:$B)]);preg_match_all('~([^:]+):([-0-9.]+)x([-0-9.]+)(_|$)~',$ea,$yd,PREG_SET_ORDER);foreach($yd
  1111. as$r=>$A){$Vf[$A[1]]=array($A[2],$A[3]);$Wf[]="\n\t'".js_escape($A[1])."': [ $A[2], $A[3] ]";}$og=0;$Fa=-1;$uf=array();$df=array();$pd=array();foreach(table_status('',true)as$P=>$Q){if(is_view($Q))continue;$He=0;$uf[$P]["fields"]=array();foreach(fields($P)as$B=>$n){$He+=1.25;$n["pos"]=$He;$uf[$P]["fields"][$B]=$n;}$uf[$P]["pos"]=($Vf[$P]?$Vf[$P]:array($og,0));foreach($b->foreignKeys($P)as$X){if(!$X["db"]){$nd=$Fa;if($Vf[$P][1]||$Vf[$X["table"]][1])$nd=min(floatval($Vf[$P][1]),floatval($Vf[$X["table"]][1]))-1;else$Fa-=.1;while($pd[(string)$nd])$nd-=.0001;$uf[$P]["references"][$X["table"]][(string)$nd]=array($X["source"],$X["target"]);$df[$X["table"]][$P][(string)$nd]=$X["target"];$pd[(string)$nd]=true;}}$og=max($og,$uf[$P]["pos"][0]+2.5+$He);}echo'<div id="schema" style="height: ',$og,'em;" onselectstart="return false;">
  1112. <script type="text/javascript">
  1113. var tablePos = {',implode(",",$Wf)."\n",'};
  1114. var em = document.getElementById(\'schema\').offsetHeight / ',$og,';
  1115. document.onmousemove = schemaMousemove;
  1116. document.onmouseup = function (ev) {
  1117. schemaMouseup(ev, \'',js_escape(DB),'\');
  1118. };
  1119. </script>
  1120. ';foreach($uf
  1121. as$B=>$P){echo"<div class='table' style='top: ".$P["pos"][0]."em; left: ".$P["pos"][1]."em;' onmousedown='schemaMousedown(this, event);'>",'<a href="'.h(ME).'table='.urlencode($B).'"><b>'.h($B)."</b></a>";foreach($P["fields"]as$n){$X='<span'.type_class($n["type"]).' title="'.h($n["full_type"].($n["null"]?" NULL":'')).'">'.h($n["field"]).'</span>';echo"<br>".($n["primary"]?"<i>$X</i>":$X);}foreach((array)$P["references"]as$bg=>$ff){foreach($ff
  1122. as$nd=>$af){$od=$nd-$Vf[$B][1];$r=0;foreach($af[0]as$Ef)echo"\n<div class='references' title='".h($bg)."' id='refs$nd-".($r++)."' style='left: $od"."em; top: ".$P["fields"][$Ef]["pos"]."em; padding-top: .5em;'><div style='border-top: 1px solid Gray; width: ".(-$od)."em;'></div></div>";}}foreach((array)$df[$B]as$bg=>$ff){foreach($ff
  1123. as$nd=>$g){$od=$nd-$Vf[$B][1];$r=0;foreach($g
  1124. as$ag)echo"\n<div class='references' title='".h($bg)."' id='refd$nd-".($r++)."' style='left: $od"."em; top: ".$P["fields"][$ag]["pos"]."em; height: 1.25em; background: url(".h(preg_replace("~\\?.*~","",ME))."?file=arrow.gif) no-repeat right center;&amp;version=3.7.0'><div style='height: .5em; border-bottom: 1px solid Gray; width: ".(-$od)."em;'></div></div>";}}echo"\n</div>\n";}foreach($uf
  1125. as$B=>$P){foreach((array)$P["references"]as$bg=>$ff){foreach($ff
  1126. as$nd=>$af){$Ld=$og;$Bd=-10;foreach($af[0]as$x=>$Ef){$Ie=$P["pos"][0]+$P["fields"][$Ef]["pos"];$Je=$uf[$bg]["pos"][0]+$uf[$bg]["fields"][$af[1][$x]]["pos"];$Ld=min($Ld,$Ie,$Je);$Bd=max($Bd,$Ie,$Je);}echo"<div class='references' id='refl$nd' style='left: $nd"."em; top: $Ld"."em; padding: .5em 0;'><div style='border-right: 1px solid Gray; margin-top: 1px; height: ".($Bd-$Ld)."em;'></div></div>\n";}}}echo'</div>
  1127. <p><a href="',h(ME."schema=".urlencode($ea)),'" id="schema-link">',lang(114),'</a>
  1128. ';}elseif(isset($_GET["dump"])){$a=$_GET["dump"];if($_POST&&!$m){$hb="";foreach(array("output","format","db_style","routines","events","table_style","auto_increment","triggers","data_style")as$x)$hb.="&$x=".urlencode($_POST[$x]);cookie("adminer_export",substr($hb,1));$R=array_flip((array)$_POST["tables"])+array_flip((array)$_POST["data"]);$fc=dump_headers((count($R)==1?key($R):DB),(DB==""||count($R)>1));$Yc=ereg('sql',$_POST["format"]);if($Yc)echo"-- Adminer $ia ".$Cb[DRIVER]." dump
  1129. ".($w!="sql"?"":"SET NAMES utf8;
  1130. ".($_POST["data_style"]?"SET foreign_key_checks = 0;
  1131. SET time_zone = ".q(substr(preg_replace('~^[^-]~','+\0',$i->result("SELECT TIMEDIFF(NOW(), UTC_TIMESTAMP)")),0,6)).";
  1132. SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO';
  1133. ":"")."
  1134. ");$Mf=$_POST["db_style"];$k=array(DB);if(DB==""){$k=$_POST["databases"];if(is_string($k))$k=explode("\n",rtrim(str_replace("\r","",$k),"\n"));}foreach((array)$k
  1135. as$l){$b->dumpDatabase($l);if($i->select_db($l)){if($Yc&&ereg('CREATE',$Mf)&&($jb=$i->result("SHOW CREATE DATABASE ".idf_escape($l),1))){if($Mf=="DROP+CREATE")echo"DROP DATABASE IF EXISTS ".idf_escape($l).";\n";echo"$jb;\n";}if($Yc){if($Mf)echo
  1136. use_sql($l).";\n\n";$ue="";if($_POST["routines"]){foreach(array("FUNCTION","PROCEDURE")as$of){foreach(get_rows("SHOW $of STATUS WHERE Db = ".q($l),null,"-- ")as$J)$ue.=($Mf!='DROP+CREATE'?"DROP $of IF EXISTS ".idf_escape($J["Name"]).";;\n":"").remove_definer($i->result("SHOW CREATE $of ".idf_escape($J["Name"]),2)).";;\n\n";}}if($_POST["events"]){foreach(get_rows("SHOW EVENTS",null,"-- ")as$J)$ue.=($Mf!='DROP+CREATE'?"DROP EVENT IF EXISTS ".idf_escape($J["Name"]).";;\n":"").remove_definer($i->result("SHOW CREATE EVENT ".idf_escape($J["Name"]),3)).";;\n\n";}if($ue)echo"DELIMITER ;;\n\n$ue"."DELIMITER ;\n\n";}if($_POST["table_style"]||$_POST["data_style"]){$Rg=array();foreach(table_status('',true)as$B=>$Q){$P=(DB==""||in_array($B,(array)$_POST["tables"]));$ob=(DB==""||in_array($B,(array)$_POST["data"]));if($P||$ob){if($fc=="tar"){$mg=new
  1137. TmpFile;ob_start(array($mg,'write'),1e5);}$b->dumpTable($B,($P?$_POST["table_style"]:""),(is_view($Q)?2:0));if(is_view($Q))$Rg[]=$B;elseif($ob){$o=fields($B);$b->dumpData($B,$_POST["data_style"],"SELECT *".convert_fields($o,$o)." FROM ".table($B));}if($Yc&&$_POST["triggers"]&&$P&&($xg=trigger_sql($B,$_POST["table_style"])))echo"\nDELIMITER ;;\n$xg\nDELIMITER ;\n";if($fc=="tar"){ob_end_flush();tar_file((DB!=""?"":"$l/")."$B.csv",$mg);}elseif($Yc)echo"\n";}}foreach($Rg
  1138. as$Qg)$b->dumpTable($Qg,$_POST["table_style"],1);if($fc=="tar")echo
  1139. pack("x512");}}}if($Yc)echo"-- ".$i->result("SELECT NOW()")."\n";exit;}page_header(lang(115),$m,($_GET["export"]!=""?array("table"=>$_GET["export"]):array()),DB);echo'
  1140. <form action="" method="post">
  1141. <table cellspacing="0">
  1142. ';$rb=array('','USE','DROP+CREATE','CREATE');$Xf=array('','DROP+CREATE','CREATE');$pb=array('','TRUNCATE+INSERT','INSERT');if($w=="sql")$pb[]='INSERT+UPDATE';parse_str($_COOKIE["adminer_export"],$J);if(!$J)$J=array("output"=>"text","format"=>"sql","db_style"=>(DB!=""?"":"CREATE"),"table_style"=>"DROP+CREATE","data_style"=>"INSERT");if(!isset($J["events"])){$J["routines"]=$J["events"]=($_GET["dump"]=="");$J["triggers"]=$J["table_style"];}echo"<tr><th>".lang(116)."<td>".html_select("output",$b->dumpOutput(),$J["output"],0)."\n";echo"<tr><th>".lang(117)."<td>".html_select("format",$b->dumpFormat(),$J["format"],0)."\n";echo($w=="sqlite"?"":"<tr><th>".lang(25)."<td>".html_select('db_style',$rb,$J["db_style"]).(support("routine")?checkbox("routines",1,$J["routines"],lang(118)):"").(support("event")?checkbox("events",1,$J["events"],lang(119)):"")),"<tr><th>".lang(82)."<td>".html_select('table_style',$Xf,$J["table_style"]).checkbox("auto_increment",1,$J["auto_increment"],lang(96)).(support("trigger")?checkbox("triggers",1,$J["triggers"],lang(112)):""),"<tr><th>".lang(120)."<td>".html_select('data_style',$pb,$J["data_style"]),'</table>
  1143. <p><input type="submit" value="',lang(115),'">
  1144. <input type="hidden" name="token" value="',$S,'">
  1145. <table cellspacing="0">
  1146. ';$Me=array();if(DB!=""){$Pa=($a!=""?"":" checked");echo"<thead><tr>","<th style='text-align: left;'><label><input type='checkbox' id='check-tables'$Pa onclick='formCheck(this, /^tables\\[/);'>".lang(82)."</label>","<th style='text-align: right;'><label>".lang(120)."<input type='checkbox' id='check-data'$Pa onclick='formCheck(this, /^data\\[/);'></label>","</thead>\n";$Rg="";$Yf=tables_list();foreach($Yf
  1147. as$B=>$T){$Le=ereg_replace("_.*","",$B);$Pa=($a==""||$a==(substr($a,-1)=="%"?"$Le%":$B));$Pe="<tr><td>".checkbox("tables[]",$B,$Pa,$B,"checkboxClick(event, this); formUncheck('check-tables');");if($T!==null&&!eregi("table",$T))$Rg.="$Pe\n";else
  1148. echo"$Pe<td align='right'><label><span id='Rows-".h($B)."'></span>".checkbox("data[]",$B,$Pa,"","checkboxClick(event, this); formUncheck('check-data');")."</label>\n";$Me[$Le]++;}echo$Rg;if($Yf)echo"<script type='text/javascript'>ajaxSetHtml('".js_escape(ME)."script=db');</script>\n";}else{echo"<thead><tr><th style='text-align: left;'><label><input type='checkbox' id='check-databases'".($a==""?" checked":"")." onclick='formCheck(this, /^databases\\[/);'>".lang(25)."</label></thead>\n";$k=$b->databases();if($k){foreach($k
  1149. as$l){if(!information_schema($l)){$Le=ereg_replace("_.*","",$l);echo"<tr><td>".checkbox("databases[]",$l,$a==""||$a=="$Le%",$l,"formUncheck('check-databases');")."</label>\n";$Me[$Le]++;}}}else
  1150. echo"<tr><td><textarea name='databases' rows='10' cols='20'></textarea>";}echo'</table>
  1151. </form>
  1152. ';$pc=true;foreach($Me
  1153. as$x=>$X){if($x!=""&&$X>1){echo($pc?"<p>":" ")."<a href='".h(ME)."dump=".urlencode("$x%")."'>".h($x)."</a>";$pc=false;}}}elseif(isset($_GET["privileges"])){page_header(lang(54));$H=$i->query("SELECT User, Host FROM mysql.".(DB==""?"user":"db WHERE ".q(DB)." LIKE Db")." ORDER BY Host, User");$Bc=$H;if(!$H)$H=$i->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",($Bc?"":"<input type='hidden' name='grant' value=''>\n"),"<table cellspacing='0'>\n","<thead><tr><th>".lang(23)."<th>".lang(22)."<th>&nbsp;</thead>\n";while($J=$H->fetch_assoc())echo'<tr'.odd().'><td>'.h($J["User"])."<td>".h($J["Host"]).'<td><a href="'.h(ME.'user='.urlencode($J["User"]).'&host='.urlencode($J["Host"])).'">'.lang(34)."</a>\n";if(!$Bc||DB!="")echo"<tr".odd()."><td><input name='user' autocapitalize='off'><td><input name='host' value='localhost' autocapitalize='off'><td><input type='submit' value='".lang(34)."'>\n";echo"</table>\n","</form>\n",'<p><a href="'.h(ME).'user=">'.lang(121)."</a>";}elseif(isset($_GET["sql"])){if(!$m&&$_POST["export"]){dump_headers("sql");$b->dumpTable("","");$b->dumpData("","table",$_POST["query"]);exit;}restart_session();$Jc=&get_session("queries");$Ic=&$Jc[DB];if(!$m&&$_POST["clear"]){$Ic=array();redirect(remove_from_uri("history"));}page_header(lang(47),$m);if(!$m&&$_POST){$xc=false;$G=$_POST["query"];if($_POST["webfile"]){$xc=@fopen((file_exists("adminer.sql")?"adminer.sql":"compress.zlib://adminer.sql.gz"),"rb");$G=($xc?fread($xc,1e6):false);}elseif($_FILES&&$_FILES["sql_file"]["error"][0]!=4)$G=get_file("sql_file",true);if(is_string($G)){if(function_exists('memory_get_usage'))@ini_set("memory_limit",max(ini_bytes("memory_limit"),2*strlen($G)+memory_get_usage()+8e6));if($G!=""&&strlen($G)<1e6){$F=$G.(ereg(";[ \t\r\n]*\$",$G)?"":";");if(!$Ic||reset(end($Ic))!=$F){restart_session();$Ic[]=array($F,time());set_session("queries",$Jc);stop_session();}}$Ff="(?:\\s|/\\*.*\\*/|(?:#|-- )[^\n]*\n|--\n)";$vb=";";$C=0;$Pb=true;$j=connect();if(is_object($j)&&DB!="")$j->select_db(DB);$Za=0;$Vb=array();$td=0;$ze='[\'"'.($w=="sql"?'`#':($w=="sqlite"?'`[':($w=="mssql"?'[':''))).']|/\\*|-- |$'.($w=="pgsql"?'|\\$[^$]*\\$':'');$pg=microtime();parse_str($_COOKIE["adminer_export"],$qa);$Hb=$b->dumpFormat();unset($Hb["sql"]);while($G!=""){if(!$C&&preg_match("~^$Ff*DELIMITER\\s+(\\S+)~i",$G,$A)){$vb=$A[1];$G=substr($G,strlen($A[0]));}else{preg_match('('.preg_quote($vb)."\\s*|$ze)",$G,$A,PREG_OFFSET_CAPTURE,$C);list($vc,$He)=$A[0];if(!$vc&&$xc&&!feof($xc))$G.=fread($xc,1e5);else{if(!$vc&&rtrim($G)=="")break;$C=$He+strlen($vc);if($vc&&rtrim($vc)!=$vb){while(preg_match('('.($vc=='/*'?'\\*/':($vc=='['?']':(ereg('^-- |^#',$vc)?"\n":preg_quote($vc)."|\\\\."))).'|$)s',$G,$A,PREG_OFFSET_CAPTURE,$C)){$sf=$A[0][0];if(!$sf&&$xc&&!feof($xc))$G.=fread($xc,1e5);else{$C=$A[0][1]+strlen($sf);if($sf[0]!="\\")break;}}}else{$Pb=false;$F=substr($G,0,$He);$Za++;$Pe="<pre id='sql-$Za'><code class='jush-$w'>".shorten_utf8(trim($F),1000)."</code></pre>\n";if(!$_POST["only_errors"]){echo$Pe;ob_flush();flush();}$Hf=microtime();if($i->multi_query($F)&&is_object($j)&&preg_match("~^$Ff*USE\\b~isU",$F))$j->query($F);do{$H=$i->store_result();$Qb=microtime();$gg=" <span class='time'>(".format_time($Hf,$Qb).")</span>".(strlen($F)<1000?" <a href='".h(ME)."sql=".urlencode(trim($F))."'>".lang(34)."</a>":"");if($i->error){echo($_POST["only_errors"]?$Pe:""),"<p class='error'>".lang(122).($i->errno?" ($i->errno)":"").": ".error()."\n";$Vb[]=" <a href='#sql-$Za'>$Za</a>";if($_POST["error_stops"])break
  1154. 2;}elseif(is_object($H)){$oe=select($H,$j);if(!$_POST["only_errors"]){echo"<form action='' method='post'>\n","<p>".($H->num_rows?lang(123,$H->num_rows):"").$gg;$s="export-$Za";$ec=", <a href='#$s' onclick=\"return !toggle('$s');\">".lang(115)."</a><span id='$s' class='hidden'>: ".html_select("output",$b->dumpOutput(),$qa["output"])." ".html_select("format",$Hb,$qa["format"])."<input type='hidden' name='query' value='".h($F)."'>"." <input type='submit' name='export' value='".lang(115)."'><input type='hidden' name='token' value='$S'></span>\n";if($j&&preg_match("~^($Ff|\\()*SELECT\\b~isU",$F)&&($dc=explain($j,$F))){$s="explain-$Za";echo", <a href='#$s' onclick=\"return !toggle('$s');\">EXPLAIN</a>$ec","<div id='$s' class='hidden'>\n";select($dc,$j,($w=="sql"?"http://dev.mysql.com/doc/refman/".substr($i->server_info,0,3)."/en/explain-output.html#explain_":""),$oe);echo"</div>\n";}else
  1155. echo$ec;echo"</form>\n";}}else{if(preg_match("~^$Ff*(CREATE|DROP|ALTER)$Ff+(DATABASE|SCHEMA)\\b~isU",$F)){restart_session();set_session("dbs",null);stop_session();}if(!$_POST["only_errors"])echo"<p class='message' title='".h($i->info)."'>".lang(124,$i->affected_rows)."$gg\n";}$Hf=$Qb;}while($i->next_result());$td+=substr_count($F.$vc,"\n");$G=substr($G,$C);$C=0;}}}}if($Pb)echo"<p class='message'>".lang(125)."\n";elseif($_POST["only_errors"]){echo"<p class='message'>".lang(126,$Za-count($Vb))," <span class='time'>(".format_time($pg,microtime()).")</span>\n";}elseif($Vb&&$Za>1)echo"<p class='error'>".lang(122).": ".implode("",$Vb)."\n";}else
  1156. echo"<p class='error'>".upload_error($G)."\n";}echo'
  1157. <form action="" method="post" enctype="multipart/form-data" id="form">
  1158. <p>';$F=$_GET["sql"];if($_POST)$F=$_POST["query"];elseif($_GET["history"]=="all")$F=$Ic;elseif($_GET["history"]!="")$F=$Ic[$_GET["history"]][0];textarea("query",$F,20);echo($_POST?"":"<script type='text/javascript'>focus(document.getElementsByTagName('textarea')[0]);</script>\n"),"<p>".(ini_bool("file_uploads")?lang(127).': <input type="file" name="sql_file[]" multiple'.($_FILES&&$_FILES["sql_file"]["error"][0]!=4?'':' onchange="this.form[\'only_errors\'].checked = true;"').'> (&lt; '.ini_get("upload_max_filesize").'B)':lang(128)),'<p>
  1159. <input type="submit" value="',lang(33),'" title="Ctrl+Enter">
  1160. ',checkbox("error_stops",1,$_POST["error_stops"],lang(129))."\n",checkbox("only_errors",1,$_POST["only_errors"],lang(130))."\n";print_fieldset("webfile",lang(131),$_POST["webfile"],"document.getElementById('form')['only_errors'].checked = true; ");echo
  1161. lang(132,"<code>adminer.sql".(extension_loaded("zlib")?"[.gz]":"")."</code>"),' <input type="submit" name="webfile" value="'.lang(133).'">',"</div></fieldset>\n";if($Ic){print_fieldset("history",lang(134),$_GET["history"]!="");for($X=end($Ic);$X;$X=prev($Ic)){$x=key($Ic);list($F,$gg)=$X;echo'<a href="'.h(ME."sql=&history=$x").'">'.lang(34)."</a> <span class='time' title='".@date('Y-m-d',$gg)."'>".@date("H:i:s",$gg)."</span> <code class='jush-$w'>".shorten_utf8(ltrim(str_replace("\n"," ",str_replace("\r","",preg_replace('~^(#|-- ).*~m','',$F)))),80,"</code>")."<br>\n";}echo"<input type='submit' name='clear' value='".lang(135)."'>\n","<a href='".h(ME."sql=&history=all")."'>".lang(136)."</a>\n","</div></fieldset>\n";}echo'<input type="hidden" name="token" value="',$S,'">
  1162. </form>
  1163. ';}elseif(isset($_GET["edit"])){$a=$_GET["edit"];$o=fields($a);$Z=(isset($_GET["select"])?(count($_POST["check"])==1?where_check($_POST["check"][0],$o):""):where($_GET,$o));$Gg=(isset($_GET["select"])?$_POST["edit"]:$Z);foreach($o
  1164. as$B=>$n){if(!isset($n["privileges"][$Gg?"update":"insert"])||$b->fieldName($n)=="")unset($o[$B]);}if($_POST&&!$m&&!isset($_GET["select"])){$_=$_POST["referer"];if($_POST["insert"])$_=($Gg?null:$_SERVER["REQUEST_URI"]);elseif(!ereg('^.+&select=.+$',$_))$_=ME."select=".urlencode($a);$v=indexes($a);$Bg=unique_array($_GET["where"],$v);$Xe="\nWHERE $Z";if(isset($_POST["delete"])){$G="FROM ".table($a);query_redirect("DELETE".($Bg?" $G$Xe":limit1($G,$Xe)),$_,lang(137));}else{$N=array();foreach($o
  1165. as$B=>$n){$X=process_input($n);if($X!==false&&$X!==null)$N[idf_escape($B)]=($Gg?"\n".idf_escape($B)." = $X":$X);}if($Gg){if(!$N)redirect($_);$G=table($a)." SET".implode(",",$N);query_redirect("UPDATE".($Bg?" $G$Xe":limit1($G,$Xe)),$_,lang(138));}else{$H=insert_into($a,$N);$md=($H?last_id():0);queries_redirect($_,lang(139,($md?" $md":"")),$H);}}}$Tf=$b->tableName(table_status($a,true));page_header(($Gg?lang(34):lang(140)),$m,array("select"=>array($a,$Tf)),$Tf);$J=null;if($_POST["save"])$J=(array)$_POST["fields"];elseif($Z){$L=array();foreach($o
  1166. as$B=>$n){if(isset($n["privileges"]["select"])){$ya=convert_field($n);if($_POST["clone"]&&$n["auto_increment"])$ya="''";if($w=="sql"&&ereg("enum|set",$n["type"]))$ya="1*".idf_escape($B);$L[]=($ya?"$ya AS ":"").idf_escape($B);}}$J=array();if($L){$K=get_rows("SELECT".limit(implode(", ",$L)." FROM ".table($a)," WHERE $Z",(isset($_GET["select"])?2:1)));$J=(isset($_GET["select"])&&count($K)!=1?null:reset($K));}}if($J===false)echo"<p class='error'>".lang(86)."\n";echo'
  1167. <form action="" method="post" enctype="multipart/form-data" id="form">
  1168. ';if(!$o)echo"<p class='error'>".lang(141)."\n";else{echo"<table cellspacing='0' onkeydown='return editingKeydown(event);'>\n";foreach($o
  1169. as$B=>$n){echo"<tr><th>".$b->fieldName($n);$ub=$_GET["set"][bracket_escape($B)];if($ub===null){$ub=$n["default"];if($n["type"]=="bit"&&ereg("^b'([01]*)'\$",$ub,$gf))$ub=$gf[1];}$Y=($J!==null?($J[$B]!=""&&$w=="sql"&&ereg("enum|set",$n["type"])?(is_array($J[$B])?array_sum($J[$B]):+$J[$B]):$J[$B]):(!$Gg&&$n["auto_increment"]?"":(isset($_GET["select"])?false:$ub)));if(!$_POST["save"]&&is_string($Y))$Y=$b->editVal($Y,$n);$q=($_POST["save"]?(string)$_POST["function"][$B]:($Gg&&$n["on_update"]=="CURRENT_TIMESTAMP"?"now":($Y===false?null:($Y!==null?'':'NULL'))));if(ereg("time",$n["type"])&&$Y=="CURRENT_TIMESTAMP"){$Y="";$q="now";}input($n,$Y,$q);echo"\n";}echo"</table>\n";}echo'<p>
  1170. ';if($o){echo"<input type='submit' value='".lang(142)."'>\n";if(!isset($_GET["select"]))echo"<input type='submit' name='insert' value='".($Gg?lang(143):lang(144))."' title='Ctrl+Shift+Enter'>\n";}echo($Gg?"<input type='submit' name='delete' value='".lang(145)."' onclick=\"return confirm('".lang(0)."');\">\n":($_POST||!$o?"":"<script type='text/javascript'>focus(document.getElementById('form').getElementsByTagName('td')[1].firstChild);</script>\n"));if(isset($_GET["select"]))hidden_fields(array("check"=>(array)$_POST["check"],"clone"=>$_POST["clone"],"all"=>$_POST["all"]));echo'<input type="hidden" name="referer" value="',h(isset($_POST["referer"])?$_POST["referer"]:$_SERVER["HTTP_REFERER"]),'">
  1171. <input type="hidden" name="save" value="1">
  1172. <input type="hidden" name="token" value="',$S,'">
  1173. </form>
  1174. ';}elseif(isset($_GET["create"])){$a=$_GET["create"];$_e=array('HASH','LINEAR HASH','KEY','LINEAR KEY','RANGE','LIST');$cf=referencable_primary($a);$tc=array();foreach($cf
  1175. as$Tf=>$n)$tc[str_replace("`","``",$Tf)."`".str_replace("`","``",$n["field"])]=$Tf;$re=array();$se=array();if($a!=""){$re=fields($a);$se=table_status($a);}$J=$_POST;$J["fields"]=(array)$J["fields"];if($J["auto_increment_col"])$J["fields"][$J["auto_increment_col"]]["auto_increment"]=true;if($_POST&&!process_fields($J["fields"])&&!$m){if($_POST["drop"])query_redirect("DROP TABLE ".table($a),substr(ME,0,-1),lang(146));else{$o=array();$wa=array();$Ig=false;$rc=array();ksort($J["fields"]);$qe=reset($re);$ua=" FIRST";foreach($J["fields"]as$x=>$n){$p=$tc[$n["type"]];$yg=($p!==null?$cf[$p]:$n);if($n["field"]!=""){if(!$n["has_default"])$n["default"]=null;if($x==$J["auto_increment_col"])$n["auto_increment"]=true;$Ue=process_field($n,$yg);$wa[]=array($n["orig"],$Ue,$ua);if($Ue!=process_field($qe,$qe)){$o[]=array($n["orig"],$Ue,$ua);if($n["orig"]!=""||$ua)$Ig=true;}if($p!==null)$rc[idf_escape($n["field"])]=($a!=""&&$w!="sqlite"?"ADD":" ")." FOREIGN KEY (".idf_escape($n["field"]).") REFERENCES ".table($tc[$n["type"]])." (".idf_escape($yg["field"]).")".(ereg("^($de)\$",$n["on_delete"])?" ON DELETE $n[on_delete]":"");$ua=" AFTER ".idf_escape($n["field"]);}elseif($n["orig"]!=""){$Ig=true;$o[]=array($n["orig"]);}if($n["orig"]!=""){$qe=next($re);if(!$qe)$ua="";}}$Be="";if(in_array($J["partition_by"],$_e)){$Ce=array();if($J["partition_by"]=='RANGE'||$J["partition_by"]=='LIST'){foreach(array_filter($J["partition_names"])as$x=>$X){$Y=$J["partition_values"][$x];$Ce[]="\n PARTITION ".idf_escape($X)." VALUES ".($J["partition_by"]=='RANGE'?"LESS THAN":"IN").($Y!=""?" ($Y)":" MAXVALUE");}}$Be.="\nPARTITION BY $J[partition_by]($J[partition])".($Ce?" (".implode(",",$Ce)."\n)":($J["partitions"]?" PARTITIONS ".(+$J["partitions"]):""));}elseif(support("partitioning")&&ereg("partitioned",$se["Create_options"]))$Be.="\nREMOVE PARTITIONING";$Fd=lang(147);if($a==""){cookie("adminer_engine",$J["Engine"]);$Fd=lang(148);}$B=trim($J["name"]);queries_redirect(ME."table=".urlencode($B),$Fd,alter_table($a,$B,($w=="sqlite"&&($Ig||$rc)?$wa:$o),$rc,$J["Comment"],($J["Engine"]&&$J["Engine"]!=$se["Engine"]?$J["Engine"]:""),($J["Collation"]&&$J["Collation"]!=$se["Collation"]?$J["Collation"]:""),($J["Auto_increment"]!=""?+$J["Auto_increment"]:""),$Be));}}page_header(($a!=""?lang(31):lang(149)),$m,array("table"=>$a),$a);if(!$_POST){$J=array("Engine"=>$_COOKIE["adminer_engine"],"fields"=>array(array("field"=>"","type"=>(isset($U["int"])?"int":(isset($U["integer"])?"integer":"")))),"partition_names"=>array(""),);if($a!=""){$J=$se;$J["name"]=$a;$J["fields"]=array();if(!$_GET["auto_increment"])$J["Auto_increment"]="";foreach($re
  1176. as$n){$n["has_default"]=isset($n["default"]);$J["fields"][]=$n;}if(support("partitioning")){$yc="FROM information_schema.PARTITIONS WHERE TABLE_SCHEMA = ".q(DB)." AND TABLE_NAME = ".q($a);$H=$i->query("SELECT PARTITION_METHOD, PARTITION_ORDINAL_POSITION, PARTITION_EXPRESSION $yc ORDER BY PARTITION_ORDINAL_POSITION DESC LIMIT 1");list($J["partition_by"],$J["partitions"],$J["partition"])=$H->fetch_row();$Ce=get_key_vals("SELECT PARTITION_NAME, PARTITION_DESCRIPTION $yc AND PARTITION_NAME != '' ORDER BY PARTITION_ORDINAL_POSITION");$Ce[""]="";$J["partition_names"]=array_keys($Ce);$J["partition_values"]=array_values($Ce);}}}$Wa=collations();$Sb=engines();foreach($Sb
  1177. as$Rb){if(!strcasecmp($Rb,$J["Engine"])){$J["Engine"]=$Rb;break;}}echo'
  1178. <form action="" method="post" id="form">
  1179. <p>
  1180. ',lang(150),': <input name="name" maxlength="64" value="',h($J["name"]),'" autocapitalize="off">
  1181. ';if($a==""&&!$_POST){?><script type='text/javascript'>focus(document.getElementById('form')['name']);</script><?php }echo($Sb?html_select("Engine",array(""=>"(".lang(151).")")+$Sb,$J["Engine"]):""),' ',($Wa&&!ereg("sqlite|mssql",$w)?html_select("Collation",array(""=>"(".lang(88).")")+$Wa,$J["Collation"]):""),' <input type="submit" value="',lang(142),'">
  1182. <table cellspacing="0" id="edit-fields" class="nowrap">
  1183. ';$bb=($_POST?$_POST["comments"]:$J["Comment"]!="");if(!$_POST&&!$bb){foreach($J["fields"]as$n){if($n["comment"]!=""){$bb=true;break;}}}edit_fields($J["fields"],$Wa,"TABLE",$tc,$bb);echo'</table>
  1184. <p>
  1185. ',lang(96),': <input type="number" name="Auto_increment" size="6" value="',h($J["Auto_increment"]),'">
  1186. <label class="jsonly"><input type="checkbox" id="defaults" name="defaults" value="1" checked onclick="columnShow(this.checked, 5);">',lang(97),'</label>
  1187. ';if(!$_POST["defaults"]){echo'<script type="text/javascript">editingHideDefaults()</script>';}echo(support("comment")?checkbox("comments",1,$bb,lang(98),"columnShow(this.checked, 6); toggle('Comment'); if (this.checked) this.form['Comment'].focus();",true).' <input name="Comment" id="Comment" value="'.h($J["Comment"]).'" maxlength="'.($i->server_info>=5.5?2048:60).'"'.($bb?'':' class="hidden"').'>':''),'<p>
  1188. <input type="submit" value="',lang(142),'">
  1189. ';if($_GET["create"]!=""){echo'<input type="submit" name="drop" value="',lang(83),'"',confirm(),'>';}if(support("partitioning")){$Ae=ereg('RANGE|LIST',$J["partition_by"]);print_fieldset("partition",lang(152),$J["partition_by"]);echo'<p>
  1190. ',html_select("partition_by",array(-1=>"")+$_e,$J["partition_by"],"partitionByChange(this);"),'(<input name="partition" value="',h($J["partition"]),'">)
  1191. ',lang(153),': <input type="number" name="partitions" class="size" value="',h($J["partitions"]),'"',($Ae||!$J["partition_by"]?" class='hidden'":""),'>
  1192. <table cellspacing="0" id="partition-table"',($Ae?"":" class='hidden'"),'>
  1193. <thead><tr><th>',lang(154),'<th>',lang(155),'</thead>
  1194. ';foreach($J["partition_names"]as$x=>$X){echo'<tr>','<td><input name="partition_names[]" value="'.h($X).'"'.($x==count($J["partition_names"])-1?' onchange="partitionNameChange(this);"':'').' autocapitalize="off">','<td><input name="partition_values[]" value="'.h($J["partition_values"][$x]).'">';}echo'</table>
  1195. </div></fieldset>
  1196. ';}echo'<input type="hidden" name="token" value="',$S,'">
  1197. </form>
  1198. ';}elseif(isset($_GET["indexes"])){$a=$_GET["indexes"];$Pc=array("PRIMARY","UNIQUE","INDEX");$Q=table_status($a,true);if(eregi("MyISAM|M?aria".($i->server_info>=5.6?"|InnoDB":""),$Q["Engine"]))$Pc[]="FULLTEXT";$v=indexes($a);if($w=="sqlite"){unset($Pc[0]);unset($v[""]);}$J=$_POST;if($_POST&&!$m&&!$_POST["add"]){$c=array();foreach($J["indexes"]as$u){$B=$u["name"];if(in_array($u["type"],$Pc)){$g=array();$sd=array();$N=array();ksort($u["columns"]);foreach($u["columns"]as$x=>$f){if($f!=""){$rd=$u["lengths"][$x];$N[]=idf_escape($f).($rd?"(".(+$rd).")":"");$g[]=$f;$sd[]=($rd?$rd:null);}}if($g){$cc=$v[$B];if($cc){ksort($cc["columns"]);ksort($cc["lengths"]);if($u["type"]==$cc["type"]&&array_values($cc["columns"])===$g&&(!$cc["lengths"]||array_values($cc["lengths"])===$sd)){unset($v[$B]);continue;}}$c[]=array($u["type"],$B,"(".implode(", ",$N).")");}}}foreach($v
  1199. as$B=>$cc)$c[]=array($cc["type"],$B,"DROP");if(!$c)redirect(ME."table=".urlencode($a));queries_redirect(ME."table=".urlencode($a),lang(156),alter_indexes($a,$c));}page_header(lang(106),$m,array("table"=>$a),$a);$o=array_keys(fields($a));if($_POST["add"]){foreach($J["indexes"]as$x=>$u){if($u["columns"][count($u["columns"])]!="")$J["indexes"][$x]["columns"][]="";}$u=end($J["indexes"]);if($u["type"]||array_filter($u["columns"],'strlen')||array_filter($u["lengths"],'strlen'))$J["indexes"][]=array("columns"=>array(1=>""));}if(!$J){foreach($v
  1200. as$x=>$u){$v[$x]["name"]=$x;$v[$x]["columns"][]="";}$v[]=array("columns"=>array(1=>""));$J["indexes"]=$v;}echo'
  1201. <form action="" method="post">
  1202. <table cellspacing="0" class="nowrap">
  1203. <thead><tr><th>',lang(157),'<th>',lang(158),'<th>',lang(159),'</thead>
  1204. ';$bd=1;foreach($J["indexes"]as$u){echo"<tr><td>".html_select("indexes[$bd][type]",array(-1=>"")+$Pc,$u["type"],($bd==count($J["indexes"])?"indexesAddRow(this);":1))."<td>";ksort($u["columns"]);$r=1;foreach($u["columns"]as$x=>$f){echo"<span>".html_select("indexes[$bd][columns][$r]",array(-1=>"")+$o,$f,($r==count($u["columns"])?"indexesAddColumn":"indexesChangeColumn")."(this, '".js_escape($w=="sql"?"":$_GET["indexes"]."_")."');"),"<input type='number' name='indexes[$bd][lengths][$r]' class='size' value='".h($u["lengths"][$x])."'> </span>";$r++;}echo"<td><input name='indexes[$bd][name]' value='".h($u["name"])."' autocapitalize='off'>\n";$bd++;}echo'</table>
  1205. <p>
  1206. <input type="submit" value="',lang(142),'">
  1207. <noscript><p><input type="submit" name="add" value="',lang(99),'"></noscript>
  1208. <input type="hidden" name="token" value="',$S,'">
  1209. </form>
  1210. ';}elseif(isset($_GET["database"])){$J=$_POST;if($_POST&&!$m&&!isset($_POST["add_x"])){restart_session();$B=trim($J["name"]);if($_POST["drop"]){$_GET["db"]="";queries_redirect(remove_from_uri("db|database"),lang(160),drop_databases(array(DB)));}elseif(DB!==$B){if(DB!=""){$_GET["db"]=$B;queries_redirect(preg_replace('~db=[^&]*&~','',ME)."db=".urlencode($B),lang(161),rename_database($B,$J["collation"]));}else{$k=explode("\n",str_replace("\r","",$B));$Nf=true;$ld="";foreach($k
  1211. as$l){if(count($k)==1||$l!=""){if(!create_database($l,$J["collation"]))$Nf=false;$ld=$l;}}queries_redirect(ME."db=".urlencode($ld),lang(162),$Nf);}}else{if(!$J["collation"])redirect(substr(ME,0,-1));query_redirect("ALTER DATABASE ".idf_escape($B).(eregi('^[a-z0-9_]+$',$J["collation"])?" COLLATE $J[collation]":""),substr(ME,0,-1),lang(163));}}page_header(DB!=""?lang(50):lang(164),$m,array(),DB);$Wa=collations();$B=DB;if($_POST)$B=$J["name"];elseif(DB!="")$J["collation"]=db_collation(DB,$Wa);elseif($w=="sql"){foreach(get_vals("SHOW GRANTS")as$Bc){if(preg_match('~ ON (`(([^\\\\`]|``|\\\\.)*)%`\\.\\*)?~',$Bc,$A)&&$A[1]){$B=stripcslashes(idf_unescape("`$A[2]`"));break;}}}echo'
  1212. <form action="" method="post">
  1213. <p>
  1214. ',($_POST["add_x"]||strpos($B,"\n")?'<textarea id="name" name="name" rows="10" cols="40">'.h($B).'</textarea><br>':'<input name="name" id="name" value="'.h($B).'" maxlength="64" autocapitalize="off">')."\n".($Wa?html_select("collation",array(""=>"(".lang(88).")")+$Wa,$J["collation"]):"");?>
  1215. <script type='text/javascript'>focus(document.getElementById('name'));</script>
  1216. <input type="submit" value="<?php echo
  1217. lang(142),'">
  1218. ';if(DB!="")echo"<input type='submit' name='drop' value='".lang(83)."'".confirm().">\n";elseif(!$_POST["add_x"]&&$_GET["db"]=="")echo"<input type='image' name='add' src='".h(preg_replace("~\\?.*~","",ME))."?file=plus.gif&amp;version=3.7.0' alt='+' title='".lang(99)."'>\n";echo'<input type="hidden" name="token" value="',$S,'">
  1219. </form>
  1220. ';}elseif(isset($_GET["scheme"])){$J=$_POST;if($_POST&&!$m){$z=preg_replace('~ns=[^&]*&~','',ME)."ns=";if($_POST["drop"])query_redirect("DROP SCHEMA ".idf_escape($_GET["ns"]),$z,lang(165));else{$B=trim($J["name"]);$z.=urlencode($B);if($_GET["ns"]=="")query_redirect("CREATE SCHEMA ".idf_escape($B),$z,lang(166));elseif($_GET["ns"]!=$B)query_redirect("ALTER SCHEMA ".idf_escape($_GET["ns"])." RENAME TO ".idf_escape($B),$z,lang(167));else
  1221. redirect($z);}}page_header($_GET["ns"]!=""?lang(51):lang(52),$m);if(!$J)$J["name"]=$_GET["ns"];echo'
  1222. <form action="" method="post">
  1223. <p><input name="name" id="name" value="',h($J["name"]);?>" autocapitalize="off">
  1224. <script type='text/javascript'>focus(document.getElementById('name'));</script>
  1225. <input type="submit" value="<?php echo
  1226. lang(142),'">
  1227. ';if($_GET["ns"]!="")echo"<input type='submit' name='drop' value='".lang(83)."'".confirm().">\n";echo'<input type="hidden" name="token" value="',$S,'">
  1228. </form>
  1229. ';}elseif(isset($_GET["call"])){$da=$_GET["call"];page_header(lang(168).": ".h($da),$m);$of=routine($da,(isset($_GET["callf"])?"FUNCTION":"PROCEDURE"));$Oc=array();$ue=array();foreach($of["fields"]as$r=>$n){if(substr($n["inout"],-3)=="OUT")$ue[$r]="@".idf_escape($n["field"])." AS ".idf_escape($n["field"]);if(!$n["inout"]||substr($n["inout"],0,2)=="IN")$Oc[]=$r;}if(!$m&&$_POST){$Ma=array();foreach($of["fields"]as$x=>$n){if(in_array($x,$Oc)){$X=process_input($n);if($X===false)$X="''";if(isset($ue[$x]))$i->query("SET @".idf_escape($n["field"])." = $X");}$Ma[]=(isset($ue[$x])?"@".idf_escape($n["field"]):$X);}$G=(isset($_GET["callf"])?"SELECT":"CALL")." ".idf_escape($da)."(".implode(", ",$Ma).")";echo"<p><code class='jush-$w'>".h($G)."</code> <a href='".h(ME)."sql=".urlencode($G)."'>".lang(34)."</a>\n";if(!$i->multi_query($G))echo"<p class='error'>".error()."\n";else{$j=connect();if(is_object($j))$j->select_db(DB);do{$H=$i->store_result();if(is_object($H))select($H,$j);else
  1230. echo"<p class='message'>".lang(169,$i->affected_rows)."\n";}while($i->next_result());if($ue)select($i->query("SELECT ".implode(", ",$ue)));}}echo'
  1231. <form action="" method="post">
  1232. ';if($Oc){echo"<table cellspacing='0'>\n";foreach($Oc
  1233. as$x){$n=$of["fields"][$x];$B=$n["field"];echo"<tr><th>".$b->fieldName($n);$Y=$_POST["fields"][$B];if($Y!=""){if($n["type"]=="enum")$Y=+$Y;if($n["type"]=="set")$Y=array_sum($Y);}input($n,$Y,(string)$_POST["function"][$B]);echo"\n";}echo"</table>\n";}echo'<p>
  1234. <input type="submit" value="',lang(168),'">
  1235. <input type="hidden" name="token" value="',$S,'">
  1236. </form>
  1237. ';}elseif(isset($_GET["foreign"])){$a=$_GET["foreign"];$B=$_GET["name"];$J=$_POST;if($_POST&&!$m&&!$_POST["add"]&&!$_POST["change"]&&!$_POST["change-js"]){if($_POST["drop"])query_redirect("ALTER TABLE ".table($a)."\nDROP ".($w=="sql"?"FOREIGN KEY ":"CONSTRAINT ").idf_escape($B),ME."table=".urlencode($a),lang(170));else{$Ef=array_filter($J["source"],'strlen');ksort($Ef);$ag=array();foreach($Ef
  1238. as$x=>$X)$ag[$x]=$J["target"][$x];query_redirect("ALTER TABLE ".table($a).($B!=""?"\nDROP ".($w=="sql"?"FOREIGN KEY ":"CONSTRAINT ").idf_escape($B).",":"")."\nADD FOREIGN KEY (".implode(", ",array_map('idf_escape',$Ef)).") REFERENCES ".table($J["table"])." (".implode(", ",array_map('idf_escape',$ag)).")".(ereg("^($de)\$",$J["on_delete"])?" ON DELETE $J[on_delete]":"").(ereg("^($de)\$",$J["on_update"])?" ON UPDATE $J[on_update]":""),ME."table=".urlencode($a),($B!=""?lang(171):lang(172)));$m=lang(173)."<br>$m";}}page_header(lang(174),$m,array("table"=>$a),$a);if($_POST){ksort($J["source"]);if($_POST["add"])$J["source"][]="";elseif($_POST["change"]||$_POST["change-js"])$J["target"]=array();}elseif($B!=""){$tc=foreign_keys($a);$J=$tc[$B];$J["source"][]="";}else{$J["table"]=$a;$J["source"]=array("");}$Ef=array_keys(fields($a));$ag=($a===$J["table"]?$Ef:array_keys(fields($J["table"])));$bf=array_keys(array_filter(table_status('',true),'fk_support'));echo'
  1239. <form action="" method="post">
  1240. <p>
  1241. ';if($J["db"]==""&&$J["ns"]==""){echo
  1242. lang(175),':
  1243. ',html_select("table",$bf,$J["table"],"this.form['change-js'].value = '1'; this.form.submit();"),'<input type="hidden" name="change-js" value="">
  1244. <noscript><p><input type="submit" name="change" value="',lang(176),'"></noscript>
  1245. <table cellspacing="0">
  1246. <thead><tr><th>',lang(108),'<th>',lang(109),'</thead>
  1247. ';$bd=0;foreach($J["source"]as$x=>$X){echo"<tr>","<td>".html_select("source[".(+$x)."]",array(-1=>"")+$Ef,$X,($bd==count($J["source"])-1?"foreignAddRow(this);":1)),"<td>".html_select("target[".(+$x)."]",$ag,$J["target"][$x]);$bd++;}echo'</table>
  1248. <p>
  1249. ',lang(90),': ',html_select("on_delete",array(-1=>"")+explode("|",$de),$J["on_delete"]),' ',lang(89),': ',html_select("on_update",array(-1=>"")+explode("|",$de),$J["on_update"]),'<p>
  1250. <input type="submit" value="',lang(142),'">
  1251. <noscript><p><input type="submit" name="add" value="',lang(177),'"></noscript>
  1252. ';}if($B!=""){echo'<input type="submit" name="drop" value="',lang(83),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$S,'">
  1253. </form>
  1254. ';}elseif(isset($_GET["view"])){$a=$_GET["view"];$J=$_POST;if($_POST&&!$m){$B=trim($J["name"]);$ya=" AS\n$J[select]";$_=ME."table=".urlencode($B);$Fd=lang(178);if(!$_POST["drop"]&&$a==$B&&$w!="sqlite")query_redirect(($w=="mssql"?"ALTER":"CREATE OR REPLACE")." VIEW ".table($B).$ya,$_,$Fd);else{$cg=$B."_adminer_".uniqid();drop_create("DROP VIEW ".table($a),"CREATE VIEW ".table($B).$ya,"DROP VIEW ".table($B),"CREATE VIEW ".table($cg).$ya,"DROP VIEW ".table($cg),($_POST["drop"]?substr(ME,0,-1):$_),lang(179),$Fd,lang(180),$a,$B);}}page_header(($a!=""?lang(30):lang(181)),$m,array("table"=>$a),$a);if(!$_POST&&$a!=""){$J=view($a);$J["name"]=$a;}echo'
  1255. <form action="" method="post">
  1256. <p>',lang(159),': <input name="name" value="',h($J["name"]),'" maxlength="64" autocapitalize="off">
  1257. <p>';textarea("select",$J["select"]);echo'<p>
  1258. <input type="submit" value="',lang(142),'">
  1259. ';if($_GET["view"]!=""){echo'<input type="submit" name="drop" value="',lang(83),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$S,'">
  1260. </form>
  1261. ';}elseif(isset($_GET["event"])){$aa=$_GET["event"];$Wc=array("YEAR","QUARTER","MONTH","DAY","HOUR","MINUTE","WEEK","SECOND","YEAR_MONTH","DAY_HOUR","DAY_MINUTE","DAY_SECOND","HOUR_MINUTE","HOUR_SECOND","MINUTE_SECOND");$Jf=array("ENABLED"=>"ENABLE","DISABLED"=>"DISABLE","SLAVESIDE_DISABLED"=>"DISABLE ON SLAVE");$J=$_POST;if($_POST&&!$m){if($_POST["drop"])query_redirect("DROP EVENT ".idf_escape($aa),substr(ME,0,-1),lang(182));elseif(in_array($J["INTERVAL_FIELD"],$Wc)&&isset($Jf[$J["STATUS"]])){$tf="\nON SCHEDULE ".($J["INTERVAL_VALUE"]?"EVERY ".q($J["INTERVAL_VALUE"])." $J[INTERVAL_FIELD]".($J["STARTS"]?" STARTS ".q($J["STARTS"]):"").($J["ENDS"]?" ENDS ".q($J["ENDS"]):""):"AT ".q($J["STARTS"]))." ON COMPLETION".($J["ON_COMPLETION"]?"":" NOT")." PRESERVE";queries_redirect(substr(ME,0,-1),($aa!=""?lang(183):lang(184)),queries(($aa!=""?"ALTER EVENT ".idf_escape($aa).$tf.($aa!=$J["EVENT_NAME"]?"\nRENAME TO ".idf_escape($J["EVENT_NAME"]):""):"CREATE EVENT ".idf_escape($J["EVENT_NAME"]).$tf)."\n".$Jf[$J["STATUS"]]." COMMENT ".q($J["EVENT_COMMENT"]).rtrim(" DO\n$J[EVENT_DEFINITION]",";").";"));}}page_header(($aa!=""?lang(185).": ".h($aa):lang(186)),$m);if(!$J&&$aa!=""){$K=get_rows("SELECT * FROM information_schema.EVENTS WHERE EVENT_SCHEMA = ".q(DB)." AND EVENT_NAME = ".q($aa));$J=reset($K);}echo'
  1262. <form action="" method="post">
  1263. <table cellspacing="0">
  1264. <tr><th>',lang(159),'<td><input name="EVENT_NAME" value="',h($J["EVENT_NAME"]),'" maxlength="64" autocapitalize="off">
  1265. <tr><th title="datetime">',lang(187),'<td><input name="STARTS" value="',h("$J[EXECUTE_AT]$J[STARTS]"),'">
  1266. <tr><th title="datetime">',lang(188),'<td><input name="ENDS" value="',h($J["ENDS"]),'">
  1267. <tr><th>',lang(189),'<td><input type="number" name="INTERVAL_VALUE" value="',h($J["INTERVAL_VALUE"]),'" class="size"> ',html_select("INTERVAL_FIELD",$Wc,$J["INTERVAL_FIELD"]),'<tr><th>',lang(77),'<td>',html_select("STATUS",$Jf,$J["STATUS"]),'<tr><th>',lang(98),'<td><input name="EVENT_COMMENT" value="',h($J["EVENT_COMMENT"]),'" maxlength="64">
  1268. <tr><th>&nbsp;<td>',checkbox("ON_COMPLETION","PRESERVE",$J["ON_COMPLETION"]=="PRESERVE",lang(190)),'</table>
  1269. <p>';textarea("EVENT_DEFINITION",$J["EVENT_DEFINITION"]);echo'<p>
  1270. <input type="submit" value="',lang(142),'">
  1271. ';if($aa!=""){echo'<input type="submit" name="drop" value="',lang(83),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$S,'">
  1272. </form>
  1273. ';}elseif(isset($_GET["procedure"])){$da=$_GET["procedure"];$of=(isset($_GET["function"])?"FUNCTION":"PROCEDURE");$J=$_POST;$J["fields"]=(array)$J["fields"];if($_POST&&!process_fields($J["fields"])&&!$m){$cg="$J[name]_adminer_".uniqid();drop_create("DROP $of ".idf_escape($da),create_routine($of,$J),"DROP $of ".idf_escape($J["name"]),create_routine($of,array("name"=>$cg)+$J),"DROP $of ".idf_escape($cg),substr(ME,0,-1),lang(191),lang(192),lang(193),$da,$J["name"]);}page_header(($da!=""?(isset($_GET["function"])?lang(194):lang(195)).": ".h($da):(isset($_GET["function"])?lang(196):lang(197))),$m);if(!$_POST&&$da!=""){$J=routine($da,$of);$J["name"]=$da;}$Wa=get_vals("SHOW CHARACTER SET");sort($Wa);$pf=routine_languages();echo'
  1274. <form action="" method="post" id="form">
  1275. <p>',lang(159),': <input name="name" value="',h($J["name"]),'" maxlength="64" autocapitalize="off">
  1276. ',($pf?lang(9).": ".html_select("language",$pf,$J["language"]):""),'<table cellspacing="0" class="nowrap">
  1277. ';edit_fields($J["fields"],$Wa,$of);if(isset($_GET["function"])){echo"<tr><td>".lang(198);edit_type("returns",$J["returns"],$Wa);}echo'</table>
  1278. <p>';textarea("definition",$J["definition"]);echo'<p>
  1279. <input type="submit" value="',lang(142),'">
  1280. ';if($da!=""){echo'<input type="submit" name="drop" value="',lang(83),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$S,'">
  1281. </form>
  1282. ';}elseif(isset($_GET["sequence"])){$fa=$_GET["sequence"];$J=$_POST;if($_POST&&!$m){$z=substr(ME,0,-1);$B=trim($J["name"]);if($_POST["drop"])query_redirect("DROP SEQUENCE ".idf_escape($fa),$z,lang(199));elseif($fa=="")query_redirect("CREATE SEQUENCE ".idf_escape($B),$z,lang(200));elseif($fa!=$B)query_redirect("ALTER SEQUENCE ".idf_escape($fa)." RENAME TO ".idf_escape($B),$z,lang(201));else
  1283. redirect($z);}page_header($fa!=""?lang(202).": ".h($fa):lang(203),$m);if(!$J)$J["name"]=$fa;echo'
  1284. <form action="" method="post">
  1285. <p><input name="name" value="',h($J["name"]),'" autocapitalize="off">
  1286. <input type="submit" value="',lang(142),'">
  1287. ';if($fa!="")echo"<input type='submit' name='drop' value='".lang(83)."'".confirm().">\n";echo'<input type="hidden" name="token" value="',$S,'">
  1288. </form>
  1289. ';}elseif(isset($_GET["type"])){$ga=$_GET["type"];$J=$_POST;if($_POST&&!$m){$z=substr(ME,0,-1);if($_POST["drop"])query_redirect("DROP TYPE ".idf_escape($ga),$z,lang(204));else
  1290. query_redirect("CREATE TYPE ".idf_escape(trim($J["name"]))." $J[as]",$z,lang(205));}page_header($ga!=""?lang(206).": ".h($ga):lang(207),$m);if(!$J)$J["as"]="AS ";echo'
  1291. <form action="" method="post">
  1292. <p>
  1293. ';if($ga!="")echo"<input type='submit' name='drop' value='".lang(83)."'".confirm().">\n";else{echo"<input name='name' value='".h($J['name'])."' autocapitalize='off'>\n";textarea("as",$J["as"]);echo"<p><input type='submit' value='".lang(142)."'>\n";}echo'<input type="hidden" name="token" value="',$S,'">
  1294. </form>
  1295. ';}elseif(isset($_GET["trigger"])){$a=$_GET["trigger"];$B=$_GET["name"];$wg=trigger_options();$ug=array("INSERT","UPDATE","DELETE");$J=(array)trigger($B)+array("Trigger"=>$a."_bi");if($_POST){if(!$m&&in_array($_POST["Timing"],$wg["Timing"])&&in_array($_POST["Event"],$ug)&&in_array($_POST["Type"],$wg["Type"])){$ce=" ON ".table($a);$Db="DROP TRIGGER ".idf_escape($B).($w=="pgsql"?$ce:"");$_=ME."table=".urlencode($a);if($_POST["drop"])query_redirect($Db,$_,lang(208));else{if($B!="")queries($Db);queries_redirect($_,($B!=""?lang(209):lang(210)),queries(create_trigger($ce,$_POST)));if($B!="")queries(create_trigger($ce,$J+array("Type"=>reset($wg["Type"]))));}}$J=$_POST;}page_header(($B!=""?lang(211).": ".h($B):lang(212)),$m,array("table"=>$a));echo'
  1296. <form action="" method="post" id="form">
  1297. <table cellspacing="0">
  1298. <tr><th>',lang(213),'<td>',html_select("Timing",$wg["Timing"],$J["Timing"],"if (/^".preg_quote($a,"/")."_[ba][iud]$/.test(this.form['Trigger'].value)) this.form['Trigger'].value = '".js_escape($a)."_' + selectValue(this).charAt(0).toLowerCase() + selectValue(this.form['Event']).charAt(0).toLowerCase();"),'<tr><th>',lang(214),'<td>',html_select("Event",$ug,$J["Event"],"this.form['Timing'].onchange();"),'<tr><th>',lang(93),'<td>',html_select("Type",$wg["Type"],$J["Type"]),'</table>
  1299. <p>',lang(159),': <input name="Trigger" value="',h($J["Trigger"]),'" maxlength="64" autocapitalize="off">
  1300. <p>';textarea("Statement",$J["Statement"]);echo'<p>
  1301. <input type="submit" value="',lang(142),'">
  1302. ';if($B!=""){echo'<input type="submit" name="drop" value="',lang(83),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$S,'">
  1303. </form>
  1304. ';}elseif(isset($_GET["user"])){$ha=$_GET["user"];$Se=array(""=>array("All privileges"=>""));foreach(get_rows("SHOW PRIVILEGES")as$J){foreach(explode(",",($J["Privilege"]=="Grant option"?"":$J["Context"]))as$gb)$Se[$gb][$J["Privilege"]]=$J["Comment"];}$Se["Server Admin"]+=$Se["File access on server"];$Se["Databases"]["Create routine"]=$Se["Procedures"]["Create routine"];unset($Se["Procedures"]["Create routine"]);$Se["Columns"]=array();foreach(array("Select","Insert","Update","References")as$X)$Se["Columns"][$X]=$Se["Tables"][$X];unset($Se["Server Admin"]["Usage"]);foreach($Se["Tables"]as$x=>$X)unset($Se["Databases"][$x]);$Rd=array();if($_POST){foreach($_POST["objects"]as$x=>$X)$Rd[$X]=(array)$Rd[$X]+(array)$_POST["grants"][$x];}$Cc=array();$ae="";if(isset($_GET["host"])&&($H=$i->query("SHOW GRANTS FOR ".q($ha)."@".q($_GET["host"])))){while($J=$H->fetch_row()){if(preg_match('~GRANT (.*) ON (.*) TO ~',$J[0],$A)&&preg_match_all('~ *([^(,]*[^ ,(])( *\\([^)]+\\))?~',$A[1],$yd,PREG_SET_ORDER)){foreach($yd
  1305. as$X){if($X[1]!="USAGE")$Cc["$A[2]$X[2]"][$X[1]]=true;if(ereg(' WITH GRANT OPTION',$J[0]))$Cc["$A[2]$X[2]"]["GRANT OPTION"]=true;}}if(preg_match("~ IDENTIFIED BY PASSWORD '([^']+)~",$J[0],$A))$ae=$A[1];}}if($_POST&&!$m){$be=(isset($_GET["host"])?q($ha)."@".q($_GET["host"]):"''");if($_POST["drop"])query_redirect("DROP USER $be",ME."privileges=",lang(215));else{$Td=q($_POST["user"])."@".q($_POST["host"]);$De=$_POST["pass"];if($De!=''&&!$_POST["hashed"]){$De=$i->result("SELECT PASSWORD(".q($De).")");$m=!$De;}$lb=false;if(!$m){if($be!=$Td){$lb=queries(($i->server_info<5?"GRANT USAGE ON *.* TO":"CREATE USER")." $Td IDENTIFIED BY PASSWORD ".q($De));$m=!$lb;}elseif($De!=$ae)queries("SET PASSWORD FOR $Td = ".q($De));}if(!$m){$lf=array();foreach($Rd
  1306. as$Wd=>$Bc){if(isset($_GET["grant"]))$Bc=array_filter($Bc);$Bc=array_keys($Bc);if(isset($_GET["grant"]))$lf=array_diff(array_keys(array_filter($Rd[$Wd],'strlen')),$Bc);elseif($be==$Td){$Yd=array_keys((array)$Cc[$Wd]);$lf=array_diff($Yd,$Bc);$Bc=array_diff($Bc,$Yd);unset($Cc[$Wd]);}if(preg_match('~^(.+)\\s*(\\(.*\\))?$~U',$Wd,$A)&&(!grant("REVOKE",$lf,$A[2]," ON $A[1] FROM $Td")||!grant("GRANT",$Bc,$A[2]," ON $A[1] TO $Td"))){$m=true;break;}}}if(!$m&&isset($_GET["host"])){if($be!=$Td)queries("DROP USER $be");elseif(!isset($_GET["grant"])){foreach($Cc
  1307. as$Wd=>$lf){if(preg_match('~^(.+)(\\(.*\\))?$~U',$Wd,$A))grant("REVOKE",array_keys($lf),$A[2]," ON $A[1] FROM $Td");}}}queries_redirect(ME."privileges=",(isset($_GET["host"])?lang(216):lang(217)),!$m);if($lb)$i->query("DROP USER $Td");}}page_header((isset($_GET["host"])?lang(23).": ".h("$ha@$_GET[host]"):lang(121)),$m,array("privileges"=>array('',lang(54))));if($_POST){$J=$_POST;$Cc=$Rd;}else{$J=$_GET+array("host"=>$i->result("SELECT SUBSTRING_INDEX(CURRENT_USER, '@', -1)"));$J["pass"]=$ae;if($ae!="")$J["hashed"]=true;$Cc[(DB==""||$Cc?"":idf_escape(addcslashes(DB,"%_\\"))).".*"]=array();}echo'<form action="" method="post">
  1308. <table cellspacing="0">
  1309. <tr><th>',lang(22),'<td><input name="host" maxlength="60" value="',h($J["host"]),'" autocapitalize="off">
  1310. <tr><th>',lang(23),'<td><input name="user" maxlength="16" value="',h($J["user"]),'" autocapitalize="off">
  1311. <tr><th>',lang(24),'<td><input name="pass" id="pass" value="',h($J["pass"]),'">
  1312. ';if(!$J["hashed"]){echo'<script type="text/javascript">typePassword(document.getElementById(\'pass\'));</script>';}echo
  1313. checkbox("hashed",1,$J["hashed"],lang(218),"typePassword(this.form['pass'], this.checked);"),'</table>
  1314. ';echo"<table cellspacing='0'>\n","<thead><tr><th colspan='2'><a href='http://dev.mysql.com/doc/refman/".substr($i->server_info,0,3)."/en/grant.html#priv_level' target='_blank' rel='noreferrer' class='help'>".lang(54)."</a>";$r=0;foreach($Cc
  1315. as$Wd=>$Bc){echo'<th>'.($Wd!="*.*"?"<input name='objects[$r]' value='".h($Wd)."' size='10' autocapitalize='off'>":"<input type='hidden' name='objects[$r]' value='*.*' size='10'>*.*");$r++;}echo"</thead>\n";foreach(array(""=>"","Server Admin"=>lang(22),"Databases"=>lang(25),"Tables"=>lang(104),"Columns"=>lang(105),"Procedures"=>lang(219),)as$gb=>$wb){foreach((array)$Se[$gb]as$Re=>$ab){echo"<tr".odd()."><td".($wb?">$wb<td":" colspan='2'").' lang="en" title="'.h($ab).'">'.h($Re);$r=0;foreach($Cc
  1316. as$Wd=>$Bc){$B="'grants[$r][".h(strtoupper($Re))."]'";$Y=$Bc[strtoupper($Re)];if($gb=="Server Admin"&&$Wd!=(isset($Cc["*.*"])?"*.*":".*"))echo"<td>&nbsp;";elseif(isset($_GET["grant"]))echo"<td><select name=$B><option><option value='1'".($Y?" selected":"").">".lang(220)."<option value='0'".($Y=="0"?" selected":"").">".lang(221)."</select>";else
  1317. echo"<td align='center'><input type='checkbox' name=$B value='1'".($Y?" checked":"").($Re=="All privileges"?" id='grants-$r-all'":($Re=="Grant option"?"":" onclick=\"if (this.checked) formUncheck('grants-$r-all');\"")).">";$r++;}}}echo"</table>\n",'<p>
  1318. <input type="submit" value="',lang(142),'">
  1319. ';if(isset($_GET["host"])){echo'<input type="submit" name="drop" value="',lang(83),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$S,'">
  1320. </form>
  1321. ';}elseif(isset($_GET["processlist"])){if(support("kill")&&$_POST&&!$m){$hd=0;foreach((array)$_POST["kill"]as$X){if(queries("KILL ".(+$X)))$hd++;}queries_redirect(ME."processlist=",lang(222,$hd),$hd||!$_POST["kill"]);}page_header(lang(75),$m);echo'
  1322. <form action="" method="post">
  1323. <table cellspacing="0" onclick="tableClick(event);" ondblclick="tableClick(event, true);" class="nowrap checkable">
  1324. ';$r=-1;foreach(process_list()as$r=>$J){if(!$r){echo"<thead><tr lang='en'>".(support("kill")?"<th>&nbsp;":"");foreach($J
  1325. as$x=>$X)echo"<th>".($w=="sql"?"<a href='http://dev.mysql.com/doc/refman/".substr($i->server_info,0,3)."/en/show-processlist.html#processlist_".strtolower($x)."' target='_blank' rel='noreferrer' class='help'>$x</a>":$x);echo"</thead>\n";}echo"<tr".odd().">".(support("kill")?"<td>".checkbox("kill[]",$J["Id"],0):"");foreach($J
  1326. as$x=>$X)echo"<td>".(($w=="sql"&&$x=="Info"&&ereg("Query|Killed",$J["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.($J["db"]!=""?"db=".urlencode($J["db"])."&":"")."sql=".urlencode($X)).'">'.lang(223).'</a>':nbsp($X));echo"\n";}echo'</table>
  1327. <script type=\'text/javascript\'>tableCheck();</script>
  1328. <p>
  1329. ';if(support("kill")){echo($r+1)."/".lang(224,$i->result("SELECT @@max_connections")),"<p><input type='submit' value='".lang(225)."'>\n";}echo'<input type="hidden" name="token" value="',$S,'">
  1330. </form>
  1331. ';}elseif(isset($_GET["select"])){$a=$_GET["select"];$Q=table_status($a);$v=indexes($a);$o=fields($a);$tc=column_foreign_keys($a);$Xd="";if($Q["Oid"]=="t"){$Xd=($w=="sqlite"?"rowid":"oid");$v[]=array("type"=>"PRIMARY","columns"=>array($Xd));}parse_str($_COOKIE["adminer_import"],$ra);$mf=array();$g=array();$fg=null;foreach($o
  1332. as$x=>$n){$B=$b->fieldName($n);if(isset($n["privileges"]["select"])&&$B!=""){$g[$x]=html_entity_decode(strip_tags($B),ENT_QUOTES);if(is_shortable($n))$fg=$b->selectLengthProcess();}$mf+=$n["privileges"];}list($L,$Dc)=$b->selectColumnsProcess($g,$v);$Xc=count($Dc)<count($L);$Z=$b->selectSearchProcess($o,$v);$le=$b->selectOrderProcess($o,$v);$y=$b->selectLimitProcess();$yc=($L?implode(", ",$L):"*".($Xd?", $Xd":"")).convert_fields($g,$o,$L)."\nFROM ".table($a);$Ec=($Dc&&$Xc?"\nGROUP BY ".implode(", ",$Dc):"").($le?"\nORDER BY ".implode(", ",$le):"");if($_GET["val"]&&is_ajax()){header("Content-Type: text/plain; charset=utf-8");foreach($_GET["val"]as$Cg=>$J){$ya=convert_field($o[key($J)]);echo$i->result("SELECT".limit($ya?$ya:idf_escape(key($J))." FROM ".table($a)," WHERE ".where_check($Cg,$o).($Z?" AND ".implode(" AND ",$Z):"").($le?" ORDER BY ".implode(", ",$le):""),1));}exit;}if($_POST&&!$m){$Vg=$Z;if(is_array($_POST["check"]))$Vg[]="((".implode(") OR (",array_map('where_check',$_POST["check"]))."))";$Vg=($Vg?"\nWHERE ".implode(" AND ",$Vg):"");$Ne=$Eg=null;foreach($v
  1333. as$u){if($u["type"]=="PRIMARY"){$Ne=array_flip($u["columns"]);$Eg=($L?$Ne:array());break;}}foreach((array)$Eg
  1334. as$x=>$X){if(in_array(idf_escape($x),$L))unset($Eg[$x]);}if($_POST["export"]){cookie("adminer_import","output=".urlencode($_POST["output"])."&format=".urlencode($_POST["format"]));dump_headers($a);$b->dumpTable($a,"");if(!is_array($_POST["check"])||$Eg===array())$G="SELECT $yc$Vg$Ec";else{$Ag=array();foreach($_POST["check"]as$X)$Ag[]="(SELECT".limit($yc,"\nWHERE ".($Z?implode(" AND ",$Z)." AND ":"").where_check($X,$o).$Ec,1).")";$G=implode(" UNION ALL ",$Ag);}$b->dumpData($a,"table",$G);exit;}if(!$b->selectEmailProcess($Z,$tc)){if($_POST["save"]||$_POST["delete"]){$H=true;$sa=0;$G=table($a);$N=array();if(!$_POST["delete"]){foreach($g
  1335. as$B=>$X){$X=process_input($o[$B]);if($X!==null){if($_POST["clone"])$N[idf_escape($B)]=($X!==false?$X:idf_escape($B));elseif($X!==false)$N[]=idf_escape($B)." = $X";}}$G.=($_POST["clone"]?" (".implode(", ",array_keys($N)).")\nSELECT ".implode(", ",$N)."\nFROM ".table($a):" SET\n".implode(",\n",$N));}if($_POST["delete"]||$N){$Ya="UPDATE";if($_POST["delete"]){$Ya="DELETE";$G="FROM $G";}if($_POST["clone"]){$Ya="INSERT";$G="INTO $G";}if($_POST["all"]||($Eg===array()&&$_POST["check"])||$Xc){$H=queries("$Ya $G$Vg");$sa=$i->affected_rows;}else{foreach((array)$_POST["check"]as$X){$H=queries($Ya.limit1($G,"\nWHERE ".($Z?implode(" AND ",$Z)." AND ":"").where_check($X,$o)));if(!$H)break;$sa+=$i->affected_rows;}}}$Fd=lang(226,$sa);if($_POST["clone"]&&$H&&$sa==1){$md=last_id();if($md)$Fd=lang(139," $md");}queries_redirect(remove_from_uri($_POST["all"]&&$_POST["delete"]?"page":""),$Fd,$H);}elseif(!$_POST["import"]){if(!$_POST["val"])$m=lang(227);else{$H=true;$sa=0;foreach($_POST["val"]as$Cg=>$J){$N=array();foreach($J
  1336. as$x=>$X){$x=bracket_escape($x,1);$N[]=idf_escape($x)." = ".(ereg('char|text',$o[$x]["type"])||$X!=""?$b->processInput($o[$x],$X):"NULL");}$G=table($a)." SET ".implode(", ",$N);$Ug=" WHERE ".where_check($Cg,$o).($Z?" AND ".implode(" AND ",$Z):"");$H=queries("UPDATE".($Xc?" $G$Ug":limit1($G,$Ug)));if(!$H)break;$sa+=$i->affected_rows;}queries_redirect(remove_from_uri(),lang(226,$sa),$H);}}elseif(is_string($mc=get_file("csv_file",true))){cookie("adminer_import","output=".urlencode($ra["output"])."&format=".urlencode($_POST["separator"]));$H=true;$Xa=array_keys($o);preg_match_all('~(?>"[^"]*"|[^"\\r\\n]+)+~',$mc,$yd);$sa=count($yd[0]);begin();$zf=($_POST["separator"]=="csv"?",":($_POST["separator"]=="tsv"?"\t":";"));foreach($yd[0]as$x=>$X){preg_match_all("~((?>\"[^\"]*\")+|[^$zf]*)$zf~",$X.$zf,$zd);if(!$x&&!array_diff($zd[1],$Xa)){$Xa=$zd[1];$sa--;}else{$N=array();foreach($zd[1]as$r=>$Ua)$N[idf_escape($Xa[$r])]=($Ua==""&&$o[$Xa[$r]]["null"]?"NULL":q(str_replace('""','"',preg_replace('~^"|"$~','',$Ua))));$H=insert_update($a,$N,$Ne);if(!$H)break;}}if($H)queries("COMMIT");queries_redirect(remove_from_uri("page"),lang(228,$sa),$H);queries("ROLLBACK");}else$m=upload_error($mc);}}$Tf=$b->tableName($Q);if(is_ajax())ob_start();page_header(lang(36).": $Tf",$m);$N=null;if(isset($mf["insert"])){$N="";foreach((array)$_GET["where"]as$X){if(count($tc[$X["col"]])==1&&($X["op"]=="="||(!$X["op"]&&!ereg('[_%]',$X["val"]))))$N.="&set".urlencode("[".bracket_escape($X["col"])."]")."=".urlencode($X["val"]);}}$b->selectLinks($Q,$N);if(!$g)echo"<p class='error'>".lang(229).($o?".":": ".error())."\n";else{echo"<form action='' id='form'>\n","<div style='display: none;'>";hidden_fields_get();echo(DB!=""?'<input type="hidden" name="db" value="'.h(DB).'">'.(isset($_GET["ns"])?'<input type="hidden" name="ns" value="'.h($_GET["ns"]).'">':""):"");echo'<input type="hidden" name="select" value="'.h($a).'">',"</div>\n";$b->selectColumnsPrint($L,$g);$b->selectSearchPrint($Z,$g,$v);$b->selectOrderPrint($le,$g,$v);$b->selectLimitPrint($y);$b->selectLengthPrint($fg);$b->selectActionPrint($v);echo"</form>\n";$D=$_GET["page"];if($D=="last"){$wc=$i->result("SELECT COUNT(*) FROM ".table($a).($Z?" WHERE ".implode(" AND ",$Z):""));$D=floor(max(0,$wc-1)/$y);}$G=$b->selectQueryBuild($L,$Z,$Dc,$le,$y,$D);if(!$G)$G="SELECT".limit((+$y&&$Dc&&$Xc&&$w=="sql"?"SQL_CALC_FOUND_ROWS ":"").$yc,($Z?"\nWHERE ".implode(" AND ",$Z):"").$Ec,($y!=""?+$y:null),($D?$y*$D:0),"\n");echo$b->selectQuery($G);$H=$i->query($G);if(!$H)echo"<p class='error'>".error()."\n";else{if($w=="mssql"&&$D)$H->seek($y*$D);$Ob=array();echo"<form action='' method='post' enctype='multipart/form-data'>\n";$K=array();while($J=$H->fetch_assoc()){if($D&&$w=="oracle")unset($J["RNUM"]);$K[]=$J;}if($_GET["page"]!="last")$wc=(+$y&&$Dc&&$Xc?($w=="sql"?$i->result(" SELECT FOUND_ROWS()"):$i->result("SELECT COUNT(*) FROM ($G) x")):count($K));if(!$K)echo"<p class='message'>".lang(86)."\n";else{$Ea=$b->backwardKeys($a,$Tf);echo"<table id='table' cellspacing='0' class='nowrap checkable' onclick='tableClick(event);' ondblclick='tableClick(event, true);' onkeydown='return editingKeydown(event);'>\n","<thead><tr>".(!$Dc&&$L?"":"<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(230)."</a>");$Qd=array();$Ac=array();reset($L);$Ye=1;foreach($K[0]as$x=>$X){if($x!=$Xd){$X=$_GET["columns"][key($L)];$n=$o[$L?($X?$X["col"]:current($L)):$x];$B=($n?$b->fieldName($n,$Ye):"*");if($B!=""){$Ye++;$Qd[$x]=$B;$f=idf_escape($x);$Lc=remove_from_uri('(order|desc)[^=]*|page').'&order%5B0%5D='.urlencode($x);$wb="&desc%5B0%5D=1";echo'<th onmouseover="columnMouse(this);" onmouseout="columnMouse(this, \' hidden\');">','<a href="'.h($Lc.($le[0]==$f||$le[0]==$x||(!$le&&$Xc&&$Dc[0]==$f)?$wb:'')).'">';echo(!$L||$X?apply_sql_function($X["fun"],$B):h(current($L)))."</a>";echo"<span class='column hidden'>","<a href='".h($Lc.$wb)."' title='".lang(42)."' class='text'> ↓</a>";if(!$X["fun"])echo'<a href="#fieldset-search" onclick="selectSearch(\''.h(js_escape($x)).'\'); return false;" title="'.lang(39).'" class="text jsonly"> =</a>';echo"</span>";}$Ac[$x]=$X["fun"];next($L);}}$sd=array();if($_GET["modify"]){foreach($K
  1337. as$J){foreach($J
  1338. as$x=>$X)$sd[$x]=max($sd[$x],min(40,strlen(utf8_decode($X))));}}echo($Ea?"<th>".lang(231):"")."</thead>\n";if(is_ajax()){if($y%2==1&&$D%2==1)odd();ob_end_clean();}foreach($b->rowDescriptions($K,$tc)as$Pd=>$J){$Bg=unique_array($K[$Pd],$v);if(!$Bg){$Bg=array();foreach($K[$Pd]as$x=>$X){if(!preg_match('~^(COUNT\\((\\*|(DISTINCT )?`(?:[^`]|``)+`)\\)|(AVG|GROUP_CONCAT|MAX|MIN|SUM)\\(`(?:[^`]|``)+`\\))$~',$x))$Bg[$x]=$X;}}$Cg="";foreach($Bg
  1339. as$x=>$X){if(strlen($X)>64){$x="MD5(".(strpos($x,'(')?$x:idf_escape($x)).")";$X=md5($X);}$Cg.="&".($X!==null?urlencode("where[".bracket_escape($x)."]")."=".urlencode($X):"null%5B%5D=".urlencode($x));}echo"<tr".odd().">".(!$Dc&&$L?"":"<td>".checkbox("check[]",substr($Cg,1),in_array(substr($Cg,1),(array)$_POST["check"]),"","this.form['all'].checked = false; formUncheck('all-page');").($Xc||information_schema(DB)?"":" <a href='".h(ME."edit=".urlencode($a).$Cg)."'>".lang(230)."</a>"));foreach($J
  1340. as$x=>$X){if(isset($Qd[$x])){$n=$o[$x];if($X!=""&&(!isset($Ob[$x])||$Ob[$x]!=""))$Ob[$x]=(is_mail($X)?$Qd[$x]:"");$z="";$X=$b->editVal($X,$n);if($X!==null){if(ereg('blob|bytea|raw|file',$n["type"])&&$X!="")$z=ME.'download='.urlencode($a).'&field='.urlencode($x).$Cg;if($X==="")$X="&nbsp;";elseif($fg!=""&&is_shortable($n))$X=shorten_utf8($X,max(0,+$fg));else$X=h($X);if(!$z){foreach((array)$tc[$x]as$p){if(count($tc[$x])==1||end($p["source"])==$x){$z="";foreach($p["source"]as$r=>$Ef)$z.=where_link($r,$p["target"][$r],$K[$Pd][$Ef]);$z=($p["db"]!=""?preg_replace('~([?&]db=)[^&]+~','\\1'.urlencode($p["db"]),ME):ME).'select='.urlencode($p["table"]).$z;if(count($p["source"])==1)break;}}}if($x=="COUNT(*)"){$z=ME."select=".urlencode($a);$r=0;foreach((array)$_GET["where"]as$W){if(!array_key_exists($W["col"],$Bg))$z.=where_link($r++,$W["col"],$W["val"],$W["op"]);}foreach($Bg
  1341. as$dd=>$W)$z.=where_link($r++,$dd,$W);}}if(!$z&&($z=$b->selectLink($J[$x],$n))===null){if(is_mail($J[$x]))$z="mailto:$J[$x]";if($Ve=is_url($J[$x]))$z=($Ve=="http"&&$ba?$J[$x]:"$Ve://www.adminer.org/redirect/?url=".urlencode($J[$x]));}$s=h("val[$Cg][".bracket_escape($x)."]");$Y=$_POST["val"][$Cg][bracket_escape($x)];$Gc=h($Y!==null?$Y:$J[$x]);$wd=strpos($X,"<i>...</i>");$Kb=is_utf8($X)&&$K[$Pd][$x]==$J[$x]&&!$Ac[$x];$eg=ereg('text|lob',$n["type"]);echo(($_GET["modify"]&&$Kb)||$Y!==null?"<td>".($eg?"<textarea name='$s' cols='30' rows='".(substr_count($J[$x],"\n")+1)."'>$Gc</textarea>":"<input name='$s' value='$Gc' size='$sd[$x]'>"):"<td id='$s' onclick=\"selectClick(this, event, ".($wd?2:($eg?1:0)).($Kb?"":", '".h(lang(232))."'").");\">".$b->selectVal($X,$z,$n));}}if($Ea)echo"<td>";$b->backwardKeysPrint($Ea,$K[$Pd]);echo"</tr>\n";}if(is_ajax())exit;echo"</table>\n",(!$Dc&&$L?"":"<script type='text/javascript'>tableCheck();</script>\n");}if(($K||$D)&&!is_ajax()){$Yb=true;if($_GET["page"]!="last"&&+$y&&!$Xc&&($wc>=$y||$D)){$wc=found_rows($Q,$Z);if($wc<max(1e4,2*($D+1)*$y))$wc=reset(slow_query("SELECT COUNT(*) FROM ".table($a).($Z?" WHERE ".implode(" AND ",$Z):"")));else$Yb=false;}if(+$y&&($wc===false||$wc>$y||$D)){echo"<p class='pages'>";$Ad=($wc===false?$D+(count($K)>=$y?2:1):floor(($wc-1)/$y));echo'<a href="'.h(remove_from_uri("page"))."\" onclick=\"pageClick(this.href, +prompt('".lang(233)."', '".($D+1)."'), event); return false;\">".lang(233)."</a>:",pagination(0,$D).($D>5?" ...":"");for($r=max(1,$D-4);$r<min($Ad,$D+5);$r++)echo
  1342. pagination($r,$D);if($Ad>0){echo($D+5<$Ad?" ...":""),($Yb&&$wc!==false?pagination($Ad,$D):" <a href='".h(remove_from_uri("page")."&page=last")."' title='~$Ad'>".lang(234)."</a>");}echo(($wc===false?count($K)+1:$wc-$D*$y)>$y?' <a href="'.h(remove_from_uri("page")."&page=".($D+1)).'" onclick="return !selectLoadMore(this, '.(+$y).', \''.lang(235).'\');">'.lang(236).'</a>':'');}echo"<p>\n",($wc!==false?"(".($Yb?"":"~ ").lang(123,$wc).") ":""),checkbox("all",1,0,lang(237))."\n";if($b->selectCommandPrint()){echo'<fieldset><legend>',lang(34),'</legend><div>
  1343. <input type="submit" value="',lang(142),'"',($_GET["modify"]?'':' title="'.lang(227).'" class="jsonly"'),'>
  1344. <input type="submit" name="edit" value="',lang(34),'">
  1345. <input type="submit" name="clone" value="',lang(223),'">
  1346. <input type="submit" name="delete" value="',lang(145),'" onclick="return confirm(\'',lang(0);?> (' + (this.form['all'].checked ? <?php echo$wc,' : formChecked(this, /check/)) + \')\');">
  1347. </div></fieldset>
  1348. ';}$uc=$b->dumpFormat();foreach((array)$_GET["columns"]as$f){if($f["fun"]){unset($uc['sql']);break;}}if($uc){print_fieldset("export",lang(115));$ve=$b->dumpOutput();echo($ve?html_select("output",$ve,$ra["output"])." ":""),html_select("format",$uc,$ra["format"])," <input type='submit' name='export' value='".lang(115)."'>\n","</div></fieldset>\n";}}if($b->selectImportPrint()){print_fieldset("import",lang(238),!$K);echo"<input type='file' name='csv_file'> ",html_select("separator",array("csv"=>"CSV,","csv;"=>"CSV;","tsv"=>"TSV"),$ra["format"],1);echo" <input type='submit' name='import' value='".lang(238)."'>","</div></fieldset>\n";}$b->selectEmailPrint(array_filter($Ob,'strlen'),$g);echo"<p><input type='hidden' name='token' value='$S'></p>\n","</form>\n";}}if(is_ajax()){ob_end_clean();exit;}}elseif(isset($_GET["variables"])){$If=isset($_GET["status"]);page_header($If?lang(77):lang(76));$Og=($If?show_status():show_variables());if(!$Og)echo"<p class='message'>".lang(86)."\n";else{echo"<table cellspacing='0'>\n";foreach($Og
  1349. as$x=>$X){echo"<tr>","<th><code class='jush-".$w.($If?"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$B=>$Q){$s=js_escape($B);json_row("Comment-$s",nbsp($Q["Comment"]));if(!is_view($Q)){foreach(array("Engine","Collation")as$x)json_row("$x-$s",nbsp($Q[$x]));foreach($Qf+array("Auto_increment"=>0,"Rows"=>0)as$x=>$X){if($Q[$x]!=""){$X=number_format($Q[$x],0,'.',lang(8));json_row("$x-$s",($x=="Rows"&&$X&&$Q["Engine"]==($Gf=="pgsql"?"table":"InnoDB")?"~ $X":$X));if(isset($Qf[$x]))$Qf[$x]+=($Q["Engine"]!="InnoDB"||$x!="Data_free"?$Q[$x]:0);}elseif(array_key_exists($x,$Q))json_row("$x-$s");}}}foreach($Qf
  1350. as$x=>$X)json_row("sum-$x",number_format($X,0,'.',lang(8)));json_row("");}elseif($_GET["script"]=="kill")$i->query("KILL ".(+$_POST["kill"]));else{foreach(count_tables($b->databases())as$l=>$X)json_row("tables-".js_escape($l),$X);json_row("");}exit;}else{$Zf=array_merge((array)$_POST["tables"],(array)$_POST["views"]);if($Zf&&!$m&&!$_POST["search"]){$H=true;$Fd="";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"])$H=truncate_tables($_POST["tables"]);$Fd=lang(239);}elseif($_POST["move"]){$H=move_tables((array)$_POST["tables"],(array)$_POST["views"],$_POST["target"]);$Fd=lang(240);}elseif($_POST["copy"]){$H=copy_tables((array)$_POST["tables"],(array)$_POST["views"],$_POST["target"]);$Fd=lang(241);}elseif($_POST["drop"]){if($_POST["views"])$H=drop_views($_POST["views"]);if($H&&$_POST["tables"])$H=drop_tables($_POST["tables"]);$Fd=lang(242);}elseif($w!="sql"){$H=($w=="sqlite"?queries("VACUUM"):apply_queries("VACUUM".($_POST["optimize"]?"":" ANALYZE"),$_POST["tables"]));$Fd=lang(243);}elseif(!$_POST["tables"])$Fd=lang(7);elseif($H=queries(($_POST["optimize"]?"OPTIMIZE":($_POST["check"]?"CHECK":($_POST["repair"]?"REPAIR":"ANALYZE")))." TABLE ".implode(", ",array_map('idf_escape',$_POST["tables"])))){while($J=$H->fetch_assoc())$Fd.="<b>".h($J["Table"])."</b>: ".h($J["Msg_text"])."<br>";}queries_redirect(substr(ME,0,-1),$Fd,$H);}page_header(($_GET["ns"]==""?lang(25).": ".h(DB):lang(84).": ".h($_GET["ns"])),$m,true);if($b->homepage()){if($_GET["ns"]!==""){echo"<h3 id='tables-views'>".lang(244)."</h3>\n";$Yf=tables_list();if(!$Yf)echo"<p class='message'>".lang(7)."\n";else{echo"<form action='' method='post'>\n","<p>".lang(245).": <input type='search' name='query' value='".h($_POST["query"])."'> <input type='submit' name='search' value='".lang(39)."'>\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(104),'<td>'.lang(246),'<td>'.lang(81),'<td>'.lang(247),'<td>'.lang(248),'<td>'.lang(249),'<td>'.lang(96),'<td>'.lang(250),(support("comment")?'<td>'.lang(98):''),"</thead>\n";foreach($Yf
  1351. as$B=>$T){$Qg=($T!==null&&!eregi("table",$T));echo'<tr'.odd().'><td>'.checkbox(($Qg?"views[]":"tables[]"),$B,in_array($B,$Zf,true),"","formUncheck('check-all');"),'<th><a href="'.h(ME).'table='.urlencode($B).'" title="'.lang(29).'">'.h($B).'</a>';if($Qg){echo'<td colspan="6"><a href="'.h(ME)."view=".urlencode($B).'" title="'.lang(30).'">'.lang(103).'</a>','<td align="right"><a href="'.h(ME)."select=".urlencode($B).'" title="'.lang(28).'">?</a>';}else{foreach(array("Engine"=>array(),"Collation"=>array(),"Data_length"=>array("create",lang(31)),"Index_length"=>array("indexes",lang(107)),"Data_free"=>array("edit",lang(32)),"Auto_increment"=>array("auto_increment=1&create",lang(31)),"Rows"=>array("select",lang(28)),)as$x=>$z)echo($z?"<td align='right'><a href='".h(ME."$z[0]=").urlencode($B)."' id='$x-".h($B)."' title='$z[1]'>?</a>":"<td id='$x-".h($B)."'>&nbsp;");}echo(support("comment")?"<td id='Comment-".h($B)."'>&nbsp;":"");}echo"<tr><td>&nbsp;<th>".lang(224,count($Yf)),"<td>".nbsp($w=="sql"?$i->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'>&nbsp;";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(251)."'> ":"")."<input type='submit' name='optimize' value='".lang(252)."'> ":"").($w=="sql"?"<input type='submit' name='check' value='".lang(253)."'> <input type='submit' name='repair' value='".lang(254)."'> ":"")."<input type='submit' name='truncate' value='".lang(255)."'".confirm("formChecked(this, /tables/)")."> <input type='submit' name='drop' value='".lang(83)."'".confirm("formChecked(this, /tables|views/)").">\n";$k=(support("scheme")?schemas():$b->databases());if(count($k)!=1&&$w!="sqlite"){$l=(isset($_POST["target"])?$_POST["target"]:(support("scheme")?$_GET["ns"]:DB));echo"<p>".lang(256).": ",($k?html_select("target",$k,$l):'<input name="target" value="'.h($l).'" autocapitalize="off">')," <input type='submit' name='move' value='".lang(257)."'>",(support("copy")?" <input type='submit' name='copy' value='".lang(258)."'>":""),"\n";}echo"<input type='hidden' name='token' value='$S'>\n";}echo"</form>\n";}echo'<p><a href="'.h(ME).'create=">'.lang(149)."</a>\n";if(support("view"))echo'<a href="'.h(ME).'view=">'.lang(181)."</a>\n";if(support("routine")){echo"<h3 id='routines'>".lang(118)."</h3>\n";$qf=routines();if($qf){echo"<table cellspacing='0'>\n",'<thead><tr><th>'.lang(159).'<td>'.lang(93).'<td>'.lang(198)."<td>&nbsp;</thead>\n";odd('');foreach($qf
  1352. as$J){echo'<tr'.odd().'>','<th><a href="'.h(ME).($J["ROUTINE_TYPE"]!="PROCEDURE"?'callf=':'call=').urlencode($J["ROUTINE_NAME"]).'">'.h($J["ROUTINE_NAME"]).'</a>','<td>'.h($J["ROUTINE_TYPE"]),'<td>'.h($J["DTD_IDENTIFIER"]),'<td><a href="'.h(ME).($J["ROUTINE_TYPE"]!="PROCEDURE"?'function=':'procedure=').urlencode($J["ROUTINE_NAME"]).'">'.lang(110)."</a>";}echo"</table>\n";}echo'<p>'.(support("procedure")?'<a href="'.h(ME).'procedure=">'.lang(197).'</a> ':'').'<a href="'.h(ME).'function=">'.lang(196)."</a>\n";}if(support("sequence")){echo"<h3 id='sequences'>".lang(259)."</h3>\n";$_f=get_vals("SELECT sequence_name FROM information_schema.sequences WHERE sequence_schema = current_schema()");if($_f){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(159)."</thead>\n";odd('');foreach($_f
  1353. as$X)echo"<tr".odd()."><th><a href='".h(ME)."sequence=".urlencode($X)."'>".h($X)."</a>\n";echo"</table>\n";}echo"<p><a href='".h(ME)."sequence='>".lang(203)."</a>\n";}if(support("type")){echo"<h3 id='user-types'>".lang(13)."</h3>\n";$Kg=types();if($Kg){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(159)."</thead>\n";odd('');foreach($Kg
  1354. as$X)echo"<tr".odd()."><th><a href='".h(ME)."type=".urlencode($X)."'>".h($X)."</a>\n";echo"</table>\n";}echo"<p><a href='".h(ME)."type='>".lang(207)."</a>\n";}if(support("event")){echo"<h3 id='events'>".lang(119)."</h3>\n";$K=get_rows("SHOW EVENTS");if($K){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(159)."<td>".lang(260)."<td>".lang(187)."<td>".lang(188)."<td></thead>\n";foreach($K
  1355. as$J){echo"<tr>","<th>".h($J["Name"]),"<td>".($J["Execute at"]?lang(261)."<td>".$J["Execute at"]:lang(189)." ".$J["Interval value"]." ".$J["Interval field"]."<td>$J[Starts]"),"<td>$J[Ends]",'<td><a href="'.h(ME).'event='.urlencode($J["Name"]).'">'.lang(110).'</a>';}echo"</table>\n";$Xb=$i->result("SELECT @@event_scheduler");if($Xb&&$Xb!="ON")echo"<p class='error'><code class='jush-sqlset'>event_scheduler</code>: ".h($Xb)."\n";}echo'<p><a href="'.h(ME).'event=">'.lang(186)."</a>\n";}if($Yf)echo"<script type='text/javascript'>ajaxSetHtml('".js_escape(ME)."script=db');</script>\n";}}}page_footer();