| Server IP : 138.197.176.125 / Your IP : 216.73.217.122 Web Server : Apache/2.4.41 (Ubuntu) System : Linux SuiteCRM-8 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 User : root ( 0) PHP Version : 8.3.19 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/vtigergoogleoffice65suite/ |
Upload File : |
<?php
/** Adminer - Compact database management
* @link http://www.adminer.org/
* @author Jakub Vrana, http://www.vrana.cz/
* @copyright 2007 Jakub Vrana
* @license http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0
* @license http://www.gnu.org/licenses/gpl-2.0.html GNU General Public License, version 2 (one or other)
* @version 4.1.0
*/error_reporting(6135);$Gc=!preg_match('~^(unsafe_raw)?$~',ini_get("filter.default"));if($Gc||ini_get("filter.default_flags")){foreach(array('_GET','_POST','_COOKIE','_SERVER')as$X){$Ch=filter_input_array(constant("INPUT$X"),FILTER_UNSAFE_RAW);if($Ch)$$X=$Ch;}}if(function_exists("mb_internal_encoding"))mb_internal_encoding("8bit");if(isset($_GET["file"])){if($_SERVER["HTTP_IF_MODIFIED_SINCE"]){header("HTTP/1.1 304 Not Modified");exit;}header("Expires: ".gmdate("D, d M Y H:i:s",time()+365*24*60*60)." GMT");header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");if($_GET["file"]=="favicon.ico"){header("Content-Type: image/x-icon");echo
lzw_decompress("\0\0\0` \0�\0\n @\0�C��\"\0`E�Q����?�tvM'�Jd�d\\�b0\0�\"��fӈ��s5����A�XPaJ�0���8�#R�T��z`�#.��c�X�Ȁ?�-\0�Im?�.�M��\0ȯ(̉��/(%�\0");}elseif($_GET["file"]=="default.css"){header("Content-Type: text/css; charset=utf-8");echo
lzw_decompress("\n1̇�ٌ�l7��B1�4vb0��fs���n2B�ѱ٘�n:�#(�b.\rDc)��a7E����l�ñ��i1̎s���-4��f� ��i7������Fé�vt2���!�r0���t~�U�'3M��W�B�'c�P�:6T\rc�A�zr_�WK�\r-�VNFS%~�c���&�\\^�r����u�ŎÞ�ً4'7k����Q��h�'g\rFB\ryT7SS�P�1=ǤcI��:�d��m>�S8L�J��t.M��� ϋ`'C����889�� �Q���2�#8А����6m����j��h�<�����9/��:�J�)ʂ�\0d>!\0Z��v�n��o(���k�7��s�>��!�R\"*nS�\0@P\"��(�#[���@g�o���zn�9k�8�n���1�I*��=�n������0�c(�;�à��!���*c�>Ύ�E7D�LJ��1�J=���1L��?�s=#`�3\$4��uȱ��zG�C YAt�?;�Q�k&��YP�u��ǯ}UaHV%G;�s��<A\0\\��P�\\��&ª�V��\n�SU�t���r���2� l^�Z6�ej����A�d�[�sն�JP����ҝ��8�=����6#˂74*���#e��!�7{�6��<o�C�9v[�M��-`�k�>�l�ڴ��I��H�3�x����w0t6��%MR%��jh�B�<�\0�AQ<P<:��u/�;\\>��-��ʈ�QH\nv�L+v�æ�<�\r��v���\\*����Ӵݢg��n˩��TЩ2P�\r��ߋ\"+z�8���:#�����2��J[�i����;z����r�3#�ى�:�n�\r㽃e�pdݍ� �2c��4�k���\rG��E6_����މb��/��HB%�0�>���hoW�nxl֍�浃CQ^������\r����4lK{�Z�:���Ã�.�p��Ă�J�B-�+B���(�T�%��J�0�l�T�`+�-��@B��ۄV��\0��C�,�0t��F���?Ġ�\na@Ɍ>��ZEC��O�-���^Q�&��)I)����R�]\r��9�7_��\r�F80�Ob� ���>��\nR�_��8��٫�ov0�bCA�F!�t��ă%0�/�zAYO(4������ '�] I��8hH�05�3�@x&n��|T���)`�.�s6eY�D�z�����Jѓ�.��{GEb��Ӌ����2��{\$**��@�C��-:zYHZI��5F]��Y��C�O�A����`x'�.*9t'{�(�wP����=�*���*�xwr��*c���c|�D���V��\r�V.�0���V�d�?Ҁ��,E͝`T��6ۈ-����ڎT[ѐ�z��.Ar��̀P��n�c=a�9F�n�!�u��A���0iP��J6e�T]V�[\rX��a��v�k�\n+E���ܕ*\0�~��@g\"�NCI\$��Ɍ���x@W�y�*vuD�\0�v�댆V\0�V`G�u�E�֕�f�l�h�@�)0@�T��7���§RA�ٷ�3ۘ��/Q�]�,s�{VR�����F���A��<�vץ�%@9��F��5t�%�+�/�8;�W����J��o:�N�`� ����h�{ܣ�� �Ԑ8�Eu�&�W|Ɇ���U�&\r\"���|-udž�N��:nc��fV����#U20�>\"���>�`�k]�-��x�S�͇Т����c��B��}�&`��r+E��\$�yN���b,���Wx ��-9��r�,��`�+���ˊ��C��)��7�x\r��W�fM�SR�\\�z��Q�̓��uA���2���4�L&�Hi µ���S\$)e���g rȌ��\$]Z�iYs���kW�n>�7E1k8�d�r�k����E���w�wcm�Ty����a�\$tx\rB��=����*�<���l�f�K��N/��� �l��kH��8�.���?f�����6�ч�{gi/\"�@��K��@2��a|#,Z��� ��w�d�������6w�^&��t��P����]���.����T��kro����\ro=�%��h`:\0᱂����|ꊣ�a�Ԯ6*:��*��rO-^����n���M�}��Aya���\n�u^�rnO\r���`�T~</�w�y�}�:�|����̡6������v�\rc<�b#����\$�s��|燇V)�h�TC��(Ľ���]6��1�!1M��@a�/�`�>ٸ�ߣ�����C/�6ഷ#p@p��`Z��ch��\0��\0o��4O�O�i\0-\n��/�\0�D�.� ���.�Đ\0fi��ȫ���\0��ID��\0��\r�0f��o�����G����eJ|\r���l �3�~�iP��&���/�\0�9 ^\0r�0]�� �o��.�\"� ���M���v�P�Z��mp�P���ڜ�ޏ���{��C?��k��ϼ}�d��ʏ�~=�.��- � �m1>h���Е1;QI�OP�\r��c�pApV�k\rQ*�Q}���q>��u�15�BqQ[1f��l���ap���\0��*�J�Q=�����G��������_��b�GHF.�0� = 2P��������P!�#(3 \n�!1&72f��`�/��\0��\"P�U�\$�\r0��,QrU&2f��_�X���]�9\"�S'�'�y�8\r����kW)O�)��*Ra%�\\i�%�&ҳ+r��3�S`�,�v��&2�L�&Pu*��-�0\"�%HĬԞ��@ؓ��H�B�P(��\$p&�,1M� �ح��;\rn�.�� I�.�',1�)�4���2�u+�3� `�S��pL\nt��_*�S3;6r�'h35�55䜋d2q+6�8�O7sC\"pm8ҭ��6��9�m\n@e0�<8B�8�<,(���8��\0� �0�J�<@��I���R6pԭmG�\"11�6��.\"��5̂��:��8b�A1�;�';�?<*\$�,�̍o= �T��/3�#��҆�");}elseif($_GET["file"]=="functions.js"){header("Content-Type: text/javascript; charset=utf-8");echo
lzw_decompress("f:��gCI��\n0��S��a9��S`�����&�(��n0���QI��f��\$�At^ s�G��tf6e��y��()L�S��P'�����R'�fq]\"�s> )�`�H2�Eq9��?�*)��t'��ϧ�\n \r�s<�Pi2IN��*(=2�gX��.3�N�Y4�B<�L���i�̥2��z=�0H���'�ꌚ�u�tt:������e�]`pX9��o5�g��I��,2O4��х�M�S�(�a��#�����|�G�b��x�^Z[��G��uTv�(ҝm@V�(���bN<��`��X�1�+��9J8�2\r�K�9�h� ���`�����I8䛱S���t�2�+,��I�� ��p�9a���< \\8Cz��\r��^���]�1\\7�C8_Ep^���M1�w\"'4f�SX9ES|䛅�k3�B@��Xa=No4t7��dD3�p����:)\\;�����\r)8H��44Pc=\n�!pd��QN\r�H�'��2�#\"եm-�b,� �M.���-IK�)��e'��\"���>2X�œe�j:9^�1c���ȝ�:Y�@�u�㓛4�X�&��|�)ђ��-K�x����S��1��\$��@\\�!x]\0�������F�CO�:�1K��*�F4a���k���KϚ����2l�p�3J<��,2��8#� ��\r����� �h����F��݉2P����l(�\$ְ\nJ۷-��ǰcc~�F���r��tb��m{h�.�{�tk�B�Kc�z4�C�9�۫~>����`Ɠ�C �s:���!c���ڵ�*W�HX:W��;N���j*�/(�_p3��HI�Kl�n!tr�G㭺�tC� v�?m㤣�����\0C���oܥcbf6I��'\r�b��7h�`��9�i�d5��taM�={ɩ�`NoK� !d4��zWXdmH��*���S ]��3&\0ڰ d%A�-�� ��(�������Q�}���U!t7�䋆�>x��t{mY��0�@^��\"�=���@t\r����+Y�.���X�\n�I'KT��^(�D.@��++@�3���X� aE�!,�Y�2-432Ԍ�MO��I\$q% ċG�X9���[R\0n��и P�Jy\r �B�p\\H�pgSɼ�Faejk�.4��C.^�yi��9�PĈe\"ΔNY���BH�#8�B1\"�j\\کx��#��@G 9�2��f.Ќpsr�TJ�x�k���4KIl�f�8z��Kȇ>AK�n^��=&��A��*?'��^%;��4܀���9��Q��h�N��>M�=['�vHI�J�����v��R�t��<��Ҳ�^��z�B^�h�'��ɩ�)-'#��9JT�)�@jO!��c,e�j����@H,���j�a��v�Z�>��ҷ�)E`\0\n��T�P�8L<�c�:F��\$\n��휆��CHm\"�j�y�A�S���S��Q����{T']W��U�)_L��i�m�O�����P:g�{��Zė�.�{���Dh\n���a�\r]9�t��!XA�[Ȱ��C��ׁ\n:��ha����\"ݢa2Lm���\\ ��p5�@��@m��|W����%�|u���+hK�L&�� �3�.XW�ٺ���*q��c��%�.K����_�)�u�2W\$O]�d8���g�?mFy�ly�%Ӊ����DQ��.uIJ�������L��,����3��j�0t a�<�\0Pr�mNs8ٌk>M9,����B���x�უzo���uB?`����&�I�<����e�Y�s��zԇ*�.'t����z�)m*4X=�tI=�nѦy�ޚ��c2��`����.Y���:��K�N��r06�_rJ��k�tO�|^͈��z\nϿ鱕�<W�1n.�X�`��g�VG4Z��r�!����Y[���z:L�D��@T �0�`���pjSn\"Y��g �`�}Ě���\n\n�4��\rg��O7ܿb��y��)�E���)w>�~ur���29h�t�gB#�����F�p(�@�`u0�у(flG�a0bZ7J@�I_PZ��yq^��7���G�3d�����3�铄0����{ָ����a6�P��4W �d:���W\n�t4���.�D�y�ȧ�85��AM�L�Xw5�ese��C #���rrY� Ǯ!�����唟@/\r� �0�wEl\"�O�W�<Q��۠�Ek��SQi�d��\\k٬�8��H����\"�bL}�%� ��-^� _�h\nF�-.�2nj���VM�xnj��m\\\$����*\n���'�~� Z@�����V��L\"���p��5��O,����˹\0\n��-0�\r4�p��b�0f�p�mg�i��O�.(�P9�APH+�NHpf��4?B�M��JF��.���\0�����i�jƀP�+(�&��a��%l]'��l^@(�5�N fs������bz ��e>�p���k �D�\r4a�N��Y({�D��nƆ���>jĨ1�� ��<�l-�x��\r�G�O Qw��qw�c�P�b\r�̶�� �����d�6����s�ࢎ���ж�r��j>��J���Ȯ�b�3�(F��zސ��r�`O��X��\rZ�q�\r �1\$���gk�l��r+���kf�'�5�8�4�6�\0�-�.i~4�E<\$�J�lru2F;Bn<�%#lq%�� b=��#L�(HJ1b%\r縼�z�����G2��^8w��^%�� �G�*g�7D\0^�r�c��p��L,����*�Xr�\$ �8��,�*�D�����`�\n���Z���s1l�1�\\{��.I~`�*3���]1�F͑1X -�%#��S3L�l6\$Cr�C/��\r�%,�|��� Ȇnj�� �su8�J���䬗9��h���N�����.��P�Ft��\$�3\n�FB/�=4�-����͏9�# O:I��]#�7B��,:��<�N�D�@�R��\n��#��z�%8i:\0�z�' Y�*�&��/K�֦���U4�z�a>4�\0�f*\0�*TK02�<�0Sf���?D�a4X-�u�j\$E6\0N�i����\n�c9�H����HIb��F�����s�R~t�I���3����L�;% 0p.B�FBnMK�R�sD�'�a��������D\r1�O�\0����s�gL^̅���O>l��C<D�H�-4<��\"V]`�/B��U&�ӹ-#w;�^�M�r�q�0�-�o�~pK��� p���\nq�,4�W�\$F�nl\0�M�L�\n��-�m�\0�)�Z@�Z������^@� ��&Սd��]`�����t\r��'\$^R�'�O]��SЬ�3�5ⓘF\"Q[u�[�H\$�o`6Zu��mo[��]�X�T� �]�Ҟ��\\c�b�:�b�U\0�W2�Vb��e�2/�d%<YRt7�'f�0�u�ru�h�U@cTs�V��gF��{_-_P�E��T:{��V�d���-�Ic���ȁ��M�iv�� J�\0m3@JX�RMU_���p�5)k�kl-\$,Ɠ\r&�\r��O�(o�k+r� �\\�P7\"*^�P�\rc�<>��t#~R�\"�en� ��s���;�D �It��up t@��8d\0�@�lTw�r �ww�~ b� ��J ��u�\n��, u;jַ7s��{*�o�>q�<-\0� �\n���|¹rc��v7�i7O{EC�(�1�p�y�҇n������Z��[r>8�X����{��~j�~��(��(Y`��7_»z%vd�'�%.�\$w/.=�p�&����8V5R=�N�4��(��fu��Jl�j�u`zXQ.�X!������k�q�rp��~��~T���i�c�fn��x��@�S��3*�6��b ��ؤݐ�r�pp��n=)ƭ�\0��L�(L��n�/�-88�s\0zg��\n��L��K�S!m�&����\"���b8}BXZy,ͦd _X���^\r1�z���BuW�7�;s8ly^B����fZ`������FyYg��!�� Pl횣O8�f<I�,���\n@���ۍdp4j\0*�\r�l]�y�\r��[=��?+�,'N��}TYs\$w�f�ɛ��\r�D(�M#\$�h�_ey���+�\"K�4\0zY�D�]�.�*�x��rL�И]\rj ^�@�)���\r�Qrr'p0����\\P�,\"�-sɒPÊ��q�o�w����Ť'�%y�cύ�v�,\rK���P�U@�珈�A�2��ȥq|�� 2\r�\"�Ci���?.���@��<���0��Q�t�ty=D�[F�pG\0Rٳ����'Q@-6�2��*�/@P���d;7[�ؒ!\"z�S�-~o[�D!*�Ʈ0N4 �1�1�8��{l\$D� G�|G\$v!r��-3T�m�ę�\r��q0̽N��n�H�SF d�QR����c��͇ղS\rcC.n��iBx-l�v��@��ᛎ!(�H�X�c�g(���#%�Cn�(P�G9��\"1�7�DG�۲1�So8��S�q�.��p��P h�e��0֬k+�@�c�RG�h� �L��/��`V.FA^\\l����5\0��`\0�E|C�jImPty�AnGu'p�d-����05p��&�I�u%�\nO�<|2\$��@�\r�FDR�^`1���f9�`�/�� �V��;e�\0<<�e�dϲ��1Ҳ����k���D�4V�Yу�������w���kp��;�r�Ɗ�^\ni��\0����c:��)�y�\0zYvz9�]��⫡`W��Y�͝�փ��͋���ؗ�pe��#��1��f��ڵ�']ĵ�?]ĉ-���=�����8�oT�W=���\r��\\ѭl��y���������q=!^��⏅�fq��Z���\0V�]=�F��x�n`�\r�?�t�XQɑ�tZnq<�J\$c����<���v��k����e֮�\$�^u�^�)i���矗�w�nߪ��S�<�>��G���3�. �<���7���Ĝ�mޥV�iwמ� �0�/\n\r%1�\0y�K���E��\r��Ⳛ�ޠ����e�NL���:C�'?�~��6 ��\$}�jf��R\r�WD��.T\n��N�T�}�_��E|퓗U�}�O'��I�,ʖ7Ϳ���:h������\$�Z0��DV�`t Xn�v�jG�s�9l�����B�㓐��rSF<;�g%v(���(Q��ץP(�\nFl���?j\0o݀3��{�dx�����f��b�W-,Qu�,+��a.Y���l[��%�WSx�\\� �D�G,�l��]@L��\" �|p�?l�Za�8���0!�/�ºo�\$�v�ց��`rߣ��G\0�,��� �0YPN��'0��U��W�0B���2Ag0gD�M�B4�&1�ɚ����w�������!�0��`-�7�F)+��(\0007(r�\$9��Lŀ����T�L�=\"��KQ.N<�X@�}�+ �@��Ȧ�,�������f��~��D/ŘjhZNJ��Cp�A��2C��� f=`�*�|-�s�K;,��\rPxT\"}��C5k�]O����Ύ��!�m�_�F P~�BR���@\0l�w����e��mDj���0%���� P���Jx��&%�B�:8Ct \n�!B'#���C61�Mb\\�u`��\0�&�7x�J�y�D�\rL~3`L&��ɒ�`�B�P����!�Nc�SW}�!� ��\$P\0^���\r�S���^tq? �*GL�P����+�mtY\"����,��\r�C�,��Q�IL�b*\"(���/�'PZ��\n����FዄX���\n����7�<~��7U��[y*ǎ�����7\nh\nZ��� 1\0g-�8\0#�F(��Al�KcfO�Ü����@�\0p:@\\z��8���Bc�M�+af�ƃ�b�\n�P�\$������� {���@%�w��TS²�0�X��f�&=I���{\0�ᚋ�ah�X\\s��\$�@���;�\$�)oC�rD���Б���q�%K�cL\"vP�#�{+\0{�����-ąDL�H�D��T*�D�� ��D��Z9Z\n��?�(<H�`D9��I%�?�ę��8�b~�Qj��U�SE���E��˲S����잠�INJ�Q9���p.����Y����6M���@F� a�I�f,�)�����f#�\nX!i/�\$����T��n, ;�ZM�{,Q��o�:��n�̛�M)��IRO2�ԩ��'5l�1���?ZՏ�Bbp� b,1�ѣ!\$/��RD�!��w��(*E���\n4�r,\"��]�`�X�17[JKJ�!�������!}\$}�g���L�G�#t@�Y��;��(ԍ�|?�\r:(�~\"a�����_\"q��!�8��\0�ы`cC}(�F_+�8LYc���^3.�U�@]!����.P-�|fAU���.#�2&PD zd���LH���)}\0X��\0P����c!���ϡH7R�^�(DdQ�JH(V*�[O�X1��9����WL�I�JD�L\"k�7�\nB�0����c3y��j�0���|&��&�@2� �v��\0/� A��g\"&e1����'\r.�Y�d�!��fU2ʁ�eɇ� p�3p-�PXT�<��\\\0L�DI��%��;2h�5�M@C5陎f��\ntإ�6D�\$�v�(��\"\\� R&R���D�TO\r�\0��l\\p�98��b�Q�%3Cx9d8I���o`'s�˸D�(Ih�!��\0C\0�����`\"���hp0�T�P�p��4�'����)��0z�o��\0��DH�����\\� �\0�E��Ƙ5鬀�sZ#p�\00000=��]��+c�L�&x?3��Fq\0��Pg�-�܀Zs������J�C��P�[O�����F'�oÀ��3\0�L�����#P���3�\\�@�1!�M�ntnB�.�[1sjQ�<��\r=�B!`PR�����2�!��b�+��WB�,<�� 0ʬ�<���e������ќُ�ɒ�)�\$�T>�E� �s}*8�`)�I\n�Ȗ,LʶUҞ?��D�)Re�8�ւ�ݠq�\n�(>E@r��h7Z[�u����2'�@.Sa��VxJ)-0��d�t�a�@wJ�+\"�\\�8� �ؔ����(p(xZt=>h�p3hg?����\0��\0.����1�mK]��/�����J�.��[c�N� f� 0-ҩ�����N���-jBu d|2��i�ݗq���)�W��9H����Ae�Ϛ(�i���t��儌*�R���\n�<�gp HF���ҰZy�7I�9t�PI\n���(��,2e#iV��\"�pγ��P�춚���X�Sj�W�! �r�8�d&�\$a�K�!uU��2�U�/@_��-8�F���P@�V��Ud��v�z���Z�U��H��@QV*�L�b�,�C+�A4ur@��s|g�e��QvM��� \"d�QY�3R��[:(D\0��>\0�u�BJ5S�V�ћl�L��b�V��%ux[h�U�#���Cnٛ%��J�KoJU eβ&\0��0��RJ&T�mcZ�-�t��hy^P��\0�rw�{@�^�t�e�P?2]KN�q�&~�`.,�d�C���(/\$x��*Y��\\�T�Fh�Q��9� ^A�h�[3=��5�|��x���ΡU7��T-P<�\\;b���̢j%�:��\n %�«��r�<�Ŷ�-@`;{-��6��p'8�22ުE/��& �RJ��a\nW�i9��N�OB�\$�\n���E�/25o(��o)ɓ��K\n<e�ϰ+B��,�e��f��݁��A��Ll��yg��1��e�+��\"�ʊ��a e���M���&�����sS�*��ϰ:��d�� ��p�v�Fʊg�H�-E��Y��\n��zgٲ2��v���Ĩ�tZ\0�PR �dp�4��A�l�m3jKN������x@�gЀ�L9�j����+s���)��pQ7@34Is�I1�G[�щ�%V������g�\\��a����o�7۔�6�\r��@_lR�l�u�+�j�zJ�ۖ�����:G��r3���g�rV�P�ҷ0Y(EP\$�[P� �%���D.����^Ȁ�7n�?�nR����!h`�Z\"ⅸ�8�NI3�)BU�S{�sj���0�N�zv�Y��\rp�[5��\0�j2+��,����ԥ*�ݹ%�,���Ĺ��� -��a\0F���\n����+��[��Zl ?���hLɨQ9��@����9C���\\/_����!.o��RP:�����F�C�qIY,3�(�I�q��DG7=����`�]���:M� �b����\$�A�[qy�6^f��n��h��^��@)� B@u{��B�NG#�P�iZ����.��cO��{�^�w���o�}kj������d�۱5�Si�B�E1�#8�1�nm]�%P6��f���\$Pt�5�.D�%�Ԉ+#Y��X5�lXgSJk�H��W@.@G�w'b��PY���F� 4\$1�Cx�\\Č(�F�A&�S|#��Bl\$�+NMi}���ER�,=U�@��3P Q� ����/�@���>L�|���%�'#��RRD@Â��xC!\\�E��F��/��!t�s��AW����� _���E�!�&c���]eFKG.+@�^iA�ʧ'�Z�Oa�S52O����EF1r�t-�\0�8����~�;V���D�+��7T��V>��� ^��d�ũ�����}�D�\r*�����(��R��H�㶵(*�5�� ������(-[)�(p>��o��u�ӝx�6&ϠW��>��苍��T����1���\"�\\�g�l�1�Uz���q���+V#L~X��Y��K��4 �9A]\\q8���J��w�u^�'��K?�%���q!9,���Y4B�M�J�W'������B�A���c:�����y+i�cp�'GL*�q�R���c����?��D���0� \\�MM�\0�&I�ɃK�)u˗��')���F�aw�(O��\0�e2�d��!��@#DG6����.L��F�!�+�]�>h�I\0ߐ+-�x^gЁt��P^�0��������nȾ4����e�j�[Oӎ��]��4�*�\0��ԡO5�]��Ӈ��U�|�t���& \$�8�E�����Ud�j��\0q�ѳd@'<��/���kp�\rf7*I���ؘ@�-^j�����W�ɍH��44�N�&Zʖu�Q�T�_'@;π�r~��h/@:\r�v2�,�VH����[��Ўk|�!6a� ��V\$�jε�f3˭VqL��#�� ~a2��m��ƨ]G&�)b�AA��B�W}�C_B�t��]L.����Ae�����@ȕW6�ޛ���8X��\n\n�y':C@�8K�(��2\"�_P��D`���;�J��4��Hb�Z^l5�P( T(\0�f���\0t��\0�?��P�U~��{\$��'���`�v��4\0^�J Jɪ�����tCmZ� :L� ;�N�#�,�PȺ�s�ĥ\0D����>>��j)��NS�t8\n��ʢ���#xi��@¬�>zr���m{k`����d��R��E�F\n:B�}F(�a�HI�>h��l��<\0'�(�}��1�I�ءǀe�~ã��h�()_��tv�e-D�a�Dz�0��gY�J�����Q���υs����A#���gK����4{�\n��@D�1숉PM��ޒ@^:8�nщ��Dnh�IAT�a4�EO��7��T\0004 ��6_:<�\0[�!vH�h.'�\0���QX�� E�u`v]��p����O������+�ȗh��\0��f@)�ȯ�)���\0[�h�6㰼y\$\"X>�>��q�!Omwu[��P� \"���e�����;�Tym�ƻcv�v�6ݴ_�+�G` 2uE�mqUB�m{5��m~'��N�������lm���v�˷\r�)l���:��d��g�\0��4��j�qT;n�, D�T�������yC?P{�w8\nz\r�gs�zO�o�2@n'w�t��Ud=t8�����ZP݅8�_���v���0���/Pt(\n[N�V�~n��P.����g�)�U�5��S��c�q�f�]������V־�5�#��p�]r����^\0����y@����>�T-�+�ܻX��a����\0*D[�Q�>�d*���rE@���+ ������� L�g#����Q&���F��Ѣ���Aڣ�}�D[�\0f�*��ِ��,D��~D<\"��VB>@�T\$��@���3P�F�'���FHs���bLJG�56���Q ��3*;L#c�(���^��)�H\\��a�|�!ŏ3bH���g)�02�;1bǓ�&��jn�X����V0X�ֳ����Fd\r���H��gaL�q 'S\n<��8\n\n����7��.x��6�21�P�J\"���\n�t6eU\0�k��9�zK�v���P��LON�Ӫ��]�𠝎P��<םB_�~���ZG��xc�A�0�\0�����z��L(t�8�>��ݠHp�<��9��E^{|O<��p�Ra>n����4|9aϜ���śx��\"��n�~b����Hx��^G���kΦ�s�Ё�");}elseif($_GET["file"]=="jush.js"){header("Content-Type: text/javascript; charset=utf-8");echo
lzw_decompress("v0��F����==��FS ��_6MƳ���r:�E�CI��o:�C��Xc��\r�J(:=�E���a28�x�?�'�i�SANN���xs�NB��Vl0���S ��Ul�(D|҄��P��>�E�㩶yHch��-3Eb�� �b��pE�p�9.����~\n�?Kb�iw|�`�d.�x8EN��!��2��3���\r���Y���y6GFmY�8o7\n\r�0��\0�Dbc�!�Q7Шd8���~��N)�Eг`�Ns��`�S)�O���/�<�x�9�o����3n��2�!r�:;�+�9�CȨ���\n<�`��b�\\�?�`�4\r#`�<�Be�B#�N ��\r.D`��j�4���p�ar��㢺�>�8�\$�c��1�c���c����{n7����A�N�RLi\r1���!�(�j´�+��62�X�8+����.\r����!x���h�'��6S�\0R����O�\n��1(W0���7q��:N�E:68n+��մ5_(�s�\r��/m�6P�@�EQ���9\n�V-���\"�.:�J��8we�q�|؇�X�]��Y X�e�zW� �7�Z1��hQf��u�j�4Z{p\\AU�J<��k�@�ɍ��@�}&���L7U�wuYh��2��@�u� P�7�A�h����3Û��XEͅZ�]�l�@Mplv�)� ��HW���y>�Y�-�Y��/�������hC�[*��F�#~�!�`�\r#0P�C˝�f������\\���^�%B<�\\�f�ޱ�����&/�O��L\\jF��jZ�1�\\:ƴ>�N��XaF�A�������f�h{\"s\n�64�����?�8�^p�\"띰�ȸ\\�e(�P�N��q[g��r�&�}Ph��W��*��r_s�P�h���\n���om������#���.�\0@�pdW �\$Һ�Q۽Tl0� ��HdH�)��ۏ��)P���H�g�U����B�e\r�t:��\0)\"�t�,�����[�(D�O\nR8!�Ƭ֚��lA�V��4�h��Sq<��@}���gK�]���]�=90��'���wA<����a�~��W��D|A���2�X�U2��yŊ��=�p)�\0P �s��n�3�r�f\0�F���v��G��I@�%���+��_I`����\r.��N���KI�[�ʖSJ���aUf�Sz���M��%��\"Q|9��Bc�a�q\0�8�#�<a��:z1Uf��>�Z�l�����e5#U@iUG��n�%Ұs���;gxL�pP�?B��Q�\\�b��龒Q�=7�:��ݡQ�\r:�t�:y(� �\n�d)���\n�X;����CaA�\r���P�GH�!���@�9\n\nAl~H���V\ns��ի�Ư�bBr��������3�\r�P�%�ф\r}b/�Α\$�5�P�C�\"w�B_��U�gAt��夅�^Q��U���j���Bvh졄4�)��+�)<�j^�<L��4U*���Bg�����*n�ʖ�-��� 9O\$��طzyM�3�\\9���.o�����E(i�����7 tߚ�-&�\nj!\r��y�y�D1g��]��yR�7\"������~����)TZ0E9M�YZtXe!�f�@�{Ȭyl 8�;���R{��8�Į�e�+UL�'�F�1���8PE5- �_!�7��[2�J��;�HR��ǹ�8p痲݇@��0,ծpsK0\r�4��\$sJ���4�DZ��I��'\$cL�R��MpY&����i�z3G�zҚJ%��P�-��[�/x�T�{p��z�C�v���:�V'�\\��KJa��M�&���Ӿ\"�e�o^Q+h^��iT��1�OR�l�,5[ݘ\$��)��N�\n��[�b���|;���p�74�ܔ¢��I�C�\\��X��\n%�h�I��4�g�P:<��k�1Q�+\\��^咠�V�C���W��`83B-9F@�n�T>��lj-����&��`9q�������P�y6��\r.y�&���ả��E8�0���kA��V�T7�p��x�)ޡ~�M���!�Et��P\\��ϗm~c�B�\\\n�m�v{��9`G[��~xsL�\\�I����Xwy\n��u����S�c���1?A�*���{����Ϳ�|9/��E��4��/�W�[ȳ>��]�r���v�~B� PB`T�H>0�B��)�>�N!4\"���xW-�X)�0�BhA0�J2P@>�AA)�S��n��n�O�Q�����b�r���Ҧ���h��@ȋ��(��\n�F��ϖ�ƙ�(�γ��P\0�N�o}��l�<�n�����l�oq\0/Q\0of*ʑN��P�\r/�pA�Y\0p\\��~��b�Lh �!�� �P��d�.��y\no\0���ж�Ppt�P�ov�Ђkn��\0z+�l6�����0���P�oF�N��F�Op��N`���\rog��0}P�\n��@���15\r�9\$M\r�\\�\ngg�����\$Q \r��Dd���8\$��k�D�j֢Ԇ�&�������bѬ�갿�� �=\n0�����Pؠ~ج6e���2%�x\"p�@X��~���?�цZelf\0�Z), ,^�`�\0�8&���٩��r�� ���kFJ��P>V��ԍp��8%2>�Bm���@�G(��s\$��d�̜v�\"�p�w��6��}(V�Kˠ�K�L ¾���W�q�\r���̤ʀQ�L%�P�dJ��H�NxK:\n�� �%fn��%Ҍ�D�M� �[#�T\r��r�.�LL�&W/>h6@�E���LP�v�C��6O:Yh^mn6�n�j>7`z`N�\\�j\rg�\r�i2I\$\"@�[`�hM�3q3d��\0ֵ�ys\$`�D��\$\0�QOf1�&�\"~0��`��\"@ZG�) Y:S��D.S%͈���3�� d��m�U5����<�S�SZ3�%r�����{�e3Cu6�o73�d�L\"�c7�LN��Y��k�>����.�p��2�Q�������3�VذWB�DtCq#C@�I�P�DT_D�:��Q<�UF�=�1�@\$��6�<c�r�f%��,|�27#w7�Tq��6s�l-1cP�m�q��\n@��5\0P!`\\\r@�\"C�-\0RR�tFH8�|N��-��d�g���\r��)F�*h�`���CK4�1�ʍkMKCRf@w4B�J��2\"䌴�\r1Q4�2,\"�'��x��y�R�%RēS�5K��IFz #XP�>��f��-WX\r���pU��D�t&7@����?���� ���}O1�2��2�#UK*�)�긋�0o<>�]H���ƿr�LGN���W%��M^��9X:�ɥN�����s�E��@xy�(H�ƙMd�5<52B� �k!>\r^J`�I�S�N��4'ƚ*�*`�>��`|�0,�DJ�Fxb���4lTؕ�[��[�\\���Ԡ�\\{��6\\ޖ� ��(#mJԣ,�`�I��J�խ���l�� �j�j֟?֣kG�k�T9��]3ohuJ����W�\rk��)\0�3��@x�,�-� 5B����=��࣐#�gf��&���Z`�#�o��Xf��\r �Jh��5rqnz���s�,6�o�tD�y���b��h��Ctn�9n���`�X�&�\r'tpL�7�Η�&���l�Z-��w�{r��@iUzM�{rxא�m�SB�\r@� H*BD.7�(��3XCV �<W�у�|d�q*@��@��+x��̼`��^�̘߬__��ND�X\0Q_D]}t�Y�p�f�w��\"�3�z�n«MY�ZR\0��Q�?�{�M3���*�1 ,�\"�g*U�*���̫zҌW5NV2O-|��ɍӁ�,�]�B�d�\r��/O�t�Á��0�xƆ�ЮOC�8�-0�\r���0��@]�X̊���\\\0�0N��у4�i�;��At�8X�x�\r��������݊��7�<�@Sl�'L�9W� �θ�Ϭ����ı��R����\r�Ϡ���|�X��a���7y���\rwe����Y!��E�������cRIdBOk�28[�m�J�+L ��ٸOXpf���9ѝDϛ��ߪw�@˓�Y������\\y�Ac٣�Xg��%����1��j �X�9Cc݇�R����QF�pd�=�C�����\n\r�Ց��dj�٫�xE��2FX��x_��ţ�5���}q���M%�ZM�:\n�zW�X7���:�Zi�npY;��>ʘ��Ɇ:6�;�Z�X0��̢#��c�MyU�i2,q�F˚�b�J @�gG�|4�g��mzW��� �)��r|�X`Sc�է�˙��c����!�B�����/}{4J�\0�Ýn�Kuz @�m�Ѯ�߭y͞�y�\"�)u�����Y睘s�c�y둶����y�����7�|��|��{Ϙ*)��4Y`ϵ[v������^NX�������W�����7�;�_��*x����\r�߉xm+�m���� ����\$\n�l�);���|٠�ڙ�:�N��:���_�8N��U�5;�p+U�L��\\�9������O:I����zQ�����T��)�XG���J{w8���ʼn�U�\$�����PxTY�pjh��J�À��J�{���@�ǂ����Z���s��h˘�X�\0ۖlӖ����θ����Y}�����^�@u2�S�#U��;È|�������P\\��#��|�<��\\����J�,����\\�̚E���]W�l��,���ɖ<�Ό�>Yn�),Ιr��Լ�⍺]� �\$����q�DJ�=���X�I-�ŀ���a�ll�õ]\\�w(i�C�׃t��<i-u[uV�D֓�Q¸�xb�k�LI�.k��@���N��[�l<o=-]1`蔼�d���M�7�@�%C=]����/|-������q������*�C��O~�Q��s�`��(���D��ɲ��[��>�k�R�u��\\+>)3�P��P���6��M%���pԌ��A�3qmu2�fz�ۯ�4s� ��`ێ��-k�S%6\"IT5��~��\"���Ut_ Tuv�ֽ�Yw���0I7���L�\$��1M�?�e@3�q{,���\"&Vi���I�?��m����UWR��\"uiT��u�q��j\"�G����(��-��By��5�c�?��w���T��`ei��Jtb�g�U�3����@��~�+���\0M�G�7`���\0�_�-��?\r�V��?�FO�6�`\no�ϚIn��*p�e���\"T{[Гp^��\nlh@l0[/���po�JK�X����<�=�9{Ǿ6�<eߏAx��ǂ���4x[͞L�~>!�OQx�{ZVFԎ`���~I�ߖ��L)�Q[�T��M��T�*BC�~ ���\n��gÈŅp9zK���w��zO9di^�'�+���Dz4�gHA��Ly��\n�r�<I�jKQ�Sn�==\r.�o7½��%a;�k��mX��Zi%P�i�\r������/��L`pR0��&���I (��\\.�*m�*�(�֎��\$����\nw��Х�8a�\n&���Um� M֨P+\"Ly��?�M\n�2� L\nbS �N��r�!w�jw`��\$��r���a�v�^�q�F��6���i*����_x��\n�f�I�:B&�6@�ɓKED����QD(V`.1\0Q\$�F��H��T���zІ��\r�jkzM����Y��(61��x�+�%dj��o\n¦�\rg��\"�Ɍ���?�1- 3h�X�)�yj�5r�N�#Q����w{_���G)���1i�� ��<�Z��pX���\$�?�=%.��Ү&��%\\�8w�!��a4�<JB[�ĺ�u4�%��47��%gѐ�&��Z(@ �E�{@��#��2�h@�#�џ���@\$�8\n\0U��j�A(ׁ�2�O��8ڀ�5����@��&'�\n�D�\$i#��#�t\n�P�Ts#]P* �D�uc���P�O|pc���P ގ�i#�}��:<��\0\0����ťlo#}�F�R�Tp@��'� `Q�ycTp(Ɗ@�eh\0��Ձ8\nrx� c�<`N���:)DY\n*D��2{dZ)A��4�����cZL�2��<��\\�\$r#���7���!�����N�{O�@\$�< Ѣ��V�Z�ƞ52.�A�#D0��\0��I���\"P'�H �_)�x@��*��AOh�hI)I�L1����%�JI�B���g�i\"p��K2}���(C���=�t�xC��&F� r���o��@@'��% �H�T�Ꮘ �Ԙ:=�)\0.�]��5 .��(p�L!�8�\0�� �R\0L�Ya�bk�6�)Y��� �Ԯ� h�zZ����Ig�VO3o��Lg�3�Y2�ۉ�DoP�`3̸ec-�r7�2ԗD����B��Z���%�/I{M�\0p�́.`���o*�ԯ%�T��\0�&�iR\n�+�o���\r�^2q���\0\\�I@� �K�#peC*!>�/�%|ȅ̒�ގ��\$�)�1P30(\r�+\nZ�z��))\0*�\0k����2��υ(�E86�s�t�f&������+;��76&�K�_�(�9f�,@-��4l\$ۂe7\0��:l�L��M7�.\0��|��o�J۩��Z�u�̺�'�y{�H,#\0vU@9!�� �'��&��G���@_-ٿ��t�;���:����u�<��L�i�Κ_ꀝأ@U6��#�_�L'~��/�m`\\T�']=I��t�Ǟ���)��q�s�9�a<RPº|�t��t&5��s�l�@� �K�wS���l�:9�N�wS��|�g���O��AП<�BȀ\0�/�z@� �����=?=i�O��kӟ=\0E@i��\$BנhO\0�>D�P��U��цj�H��9F�BcCi��BwM��t�x�P��M�?p��=���8����lg~���t�a��%]b\$��\r�r���a,6�t��W)�\0U��F� |�쓢�vh�Q�*��O�l.C\$�\\��ցRR�<lc��&Cj3�%�ZM���z9GpY��\0i\$D��d��zt[')[)Q����k�pi0�#cþ��NE��(�C2L �@9�h�EJ5�,�h{&Jz�0n�v��>[��j���[�]�K��R�J�>.;���F=Rڌ�<r��M�=�Ԓ��h�^Y\\Rmn��� Nn*g�����B��5^Q҉@O��x��HI�T���9�)(��&��}A)P�\\/��_�!́H��ڑ���\0�B��\$z4�TYu�J�v\0ꏃ���%@�32\0S�m�--�Gi@��Q�%�j�Y�+FuzlS����W3�ŷOr�U\$E��;�M��\\�Ա�u/��jeQ����,#J��XP�<UH�TVV�#U��Ub�OU�DZ�⢵��8��UJuS�����g)XDZK���B�\n�@2���x@d&�� ��eܫI�@�Fw�8��\$�'I�V�V�U\$�ET�_�*�d�/�FC�Ydp��vG��3���њ�L^(�`�j��2S���c�W��JQYi�HB���ck�R�\n��U\$j�\n�ZAi�U*wKDRxW�L�+f���@�A4��Gz�R\n�5�b�\\_�� ���0�C@�\$X\0+�]����\"?�n��+QIj\n�x\r��B`S��M����\r�o�@��6X�\"{�\0��b��)��M��cM�W �D_�α�v@{c�:��%[%��C��1��;Aƈ��Tn� \0� a�p��e~�U5 s�V��e|M9��9 h�@�\0��~�@.� �l�� Jv]��D�f�7�F�ᱳ��,/+:����XIi�\0U��@N���\r�ʢ,�.�i����m_�F�����YiU��J�!�g�Lj�����D�iKA�6����-U�Kf�_N�\0�-3���3+�d�i�D \"���M�ml�L�X��㯸��>�&|U�с�`�h��2���n6����I+�né-nD��`�����ɔ�@�B!;X�smȯ��pC`�p5����O�%Z/��5���#CK`�X���cb�Q#��Qa������q��p���)��G+~ۖ�\"�lM_^z��!���E���Х������a���p86��n+o�J���,��w\n�]̓p��R��'�e�J�q��'ܨ%�'�nlO�h@>NBȊX5�,�����rGr���Z l\r(�ˑjI���l��%b�;s+�נ�Wg7�)�*e��1����3�L�e@(�p\0��Î�ds��A��D\0Í\\bD�\nu�/&1��XRץE楂5�T�\r�}7�������A٬���k�\\���͵����q�2܀��Z-wo���t�Z����]�-yq2j+Ն�խë���n�XA��\0�\0��+S�+�Y6_B�V�7z�nZ@̆�Էƴ]�-UMJc*������s\"�+\0��x�B3^���0\r����c��\\j��*�P-\\Q8�ʎ���l�c�%X��VB�}�,��;(�`*Q� \$���r��{�K��C��%�\r��x �Q���,�����/�v��\" p���~ ��� �J5e����E�-^�X;c�\\��m��7��?�6C*庮�,7�Hf�/�9e�0[@��!b���UБ=��i.Joc�j;��B�\0���]Ք�v�G��8�O\\\0�NJ�O��\$��.& p��\\�H1b�p��:F\"8Ŷ�����Vx���R��x��=�3�f1��+|��\0�B��kb�P�Lђ��\$z����c ���i,Pcb,p�n(��,��`�'/�~��kֵ��p�q-��ȱ�V��܆��\r�� \0��dS�����+�\"�鈭1\0(�-��1~�tc��f���Bۑb}ؠ��0<1\r���L���\$��2d\"1�&�ƀBóN��\r��B\rr��\"?v�d�Z��.\".\0?w��9�o��\r�0�с�!��dR��뤶\0���H��ra�%Њ�+\0yr�H�sϒ4W#�,\$�� \0�*xB�\nP��|� 8@/�\0�2U���b�����Ϊx�!�d���N�3S�?��P���(�g\n8��pp����S9�@�' �\0�y���\0�y4�6�H<�����\n`S�����CY�����jp:\0N(Ӎ��X4�k���g�Dy��<�n4���rS<����?�\n��B�f('���~dgәS��?<��Vg(1����2������)��f`�Z��a�>t{������>�\0��P�`O��\\s�<�?4�w�~���f@z���~hBW�����xhA���O'=�Pײ���=�c[ys��g�|���掳%�M�,Q���8'X �hlUs���٢� �4��qD��x*�8g�NL�BȖ�;�}%e�@Y�v�ho!\$�NcCX��@�;YH'���@^ ���Rf^x�\0^os�_f���;��pj]�:�Ԥ�.mL�l\r���V�\0�@܀��\"���1%�!_��@-]8f����-���a�]Y�W�ψh`(���J�@���\r����Y kB(�x��:5�B\\QkO[:�0�¼��uk�X�\\�P\0�[�x��Ů�`�RIG��k5�����Yz��Pҙ�=�l=��e�\0�2=k` �[K��B�����8��C��}k�c{#�آ��l�dfF.̵�-�A���6��K��������P�v�'��lHiA��8C��� G�`Gbyپ��- 0�Ĭ;[*_���m�lH{(;Uo���*�]�,ċ�����X���80C��K �!N���(I`�� V�Dv���w�rpc,�����\0���9~s�Xn������r[ec�4d�p�i \\��e2���l��aZCk�gl�bB���7x%������Ż��k`�\n�(@ź���5�ݘ�ϭċ#t��ܖ��E�}ńs�Lv��E���\nQQ۔��76}��Or��j�b�%@7���۵�h�w�n�k�`V�q�����~���~���4��{�����ˁ;���8p2mP+ d�aX8&,=�n�}�!�/�K&\r��t�H��)/��Y���6@�=}��EU��lK�\\k�b[��1G����M�)�J�xX�E�T� /�\"-��<4�xD�����p�(�3�ʟ�ߴ�'�+�\$\r��<r��n`H\\t\"��70=��Y�W�hs�\r�w�~�!�0@6l�\\� ��/�B�7������>F��܉\\��Rپ-�n���ܧ\n�?F~��a��+x����\r�l,f�C�+���w�i�G����.X!�_�71ym�~���D��7��� �������G;g�w��b/89��x�@!R�9�éJq�Y�h�'3���Ĭ*��Xw�ˮ^��� �7���5����`�:�#��+ۭ0����S��@0�o7:&~r(Z��G1z�����p���d�N��`�/Fz@8�t0�Z�_ ���0��{��L�n��ׇoE�Í��=r���Gj]��H����ҷ���Af+���V����m��7���B����*q��}c�w��=ۄg��wE�-H�������&Rh4��M�Z��_L��]W��V'�զ���\"u�@-�aM�s�@9�L:�Ւ]�#��a�oyb�\n\0[��r�p*}Q�bw����?���;Vc���ʰ�� �.�s索X�ְ�y�R=�&d��r�O���2�j!�ux�����R{N�&��ѻ�5��}��vy۰�1o8Z#��{��N�r�����Q:B�HzW{��W{:�r���}D\$�j7)�P�����CvV��X���d�D7�፮���,�h���_�]�^�qσܟxO�]���?p{�\"��O�8Q�?xw}�J�?�9k��x�5bu�&����o���^���>�w�g]��h�#�?+���m�(����/ng� �5�5<�;���ȅ�˳��x�%���;�(��V�;��o-��˽��.e�nkp��_�F�X�9�Wj�Q���CBا�v3R=�솦;a�][y�Ȼ4�/�|��##v� @_ǭ}U�M>���1���\rC�M�q��C�����mc�,kzy4��K���ބ���>�a��!i1�p\nA`�J�x�V,�\n}�K�+���s�J�v��(S=��#�:M>���U�� z��ڞ�����y4�&=@M��X�0P'{b6 E � #���@M���6uOu�K�_\r��)E�)�G9�Z>�o#�G��l@��%�L������s�0 Z/����+���@_������=���||0���O�~�y|O�~���E�/rH�j�\\>�׀t-��,!`�7�Vo�G9�k���C�������\n��}�!�Q-G�>���v;ޞ�����o�|@ 2?(����jI��\0S��>��X��X|��6 4��?v���?��~7��/��o||d\n_��o���-���k7>��_���S����~/�>~��� �����P�~C�?+Y�@���*|�*�2��>m�}�������o�|O��ݿR�{���p��#P��o¿�+ܠ\"��z3�\$���0 �>�+�\n���� ������߾��c� ���#��>��K�P>�\0��/������;�l�x>��`\"����H�3���:��\0��9쳛\0��i�n?@\n�u�>c��瀪jCP'��BO�>2��ܠ#�&%(0����3�������,@|�� ,�K�\n/�@������|�S )���,�@x�9L�\$����쀫 3@�K��*�@��pFA`&@{����� 0J���C�b0?�����?p�\0 � #�`���3ao#�z:`>Aa �or���ͿH�X�����O�����o@�[��3���[���*O�#~\\(���P\np+��?+��4\0u@�PU�?x� �A�\n�`\$�j\n��\\��,��A�oď����oA��B�͏��������?(�'��\0�t��pV���\n�=��T#�>�ΫC��� \"?x���;� 0z#�>�\$P|\0��%����7�Bb�\0��Bk���Bb��\n�\0��R6 >=�X \0>#�ΓEL۾\"������>�60��U\n�N/����\n�14>P 𤀗�I\0����<>�ါA��KD`'����0���4\r��B�Xx\0������W������36P�>d?�\"c��+l1�������>h�H �b��<��B��3�BC:�#D��=��3�.���Dϛ�r?2B�!�h�+��3���G>���\0)C\r�*�\r�e P����4�\$9P3��?s7�Ab�8���æ�D3��C��h�IR6�4â��:p�B#�PVC)\$<0�Bo�=�������C�L\"��A];�@'B��;@��>�8P�B]\n�@�CE, *ASݍ3� �A��\0�+1\n?K�;3�\"��B�\"N1 DI\r<0��@�X/rDQTC/��gTB��?��\n�9\0���90����#�\$��7�DY4%1%Db?+�I\rB��\$,�\0���JQ+��DJ���� ���Ğ���/���� y?�3D\0&��0j��S�D�y����/� ���ďHl��!q+#�h �����%�o{�شT>��F�~|�HB�P0��> \nc�nD1���T�L8qSC�ͺ5�Ay�0�\"�W 23D�>��0�D��hj��Ø�\$LQ����_EO�5�C;\n� ���X�3�@[��@�(��Atp��%�`DiTP*X\n�+���(�}Ed]�xB���n>���'��p\0�8\n����\n�M�A�Zo�C����\\>#<@\$�s�b����b���6>��0��M\n8�3�yAt���4���M/��B��D�C�\0C�d����.��#o�#?\$h F�͚N/�B��1�Ɩ�DhpDƔ��q����h�(\0��J��(0�IAz����!��P��+�ec�>�?(��]��ܬ�\$�\rD!h�*<��������\$*O�C�l.�V\$>�A\r#����@��<@\">�h��)@��DRQ���dr 'A|�S�����\\g��F]�Q�3�>� ,��?A-�GeH��ӣ~���Gn��6��Gb�������3����P�\$/����搳�1D��-C�� #�퀜�\0����0>�Y�M�?tM�=�q��|��E���P��4D23��=��\n�B�P\n�B�toPF�,H��B�\nT]#�?E���۾{�4��@����v�)\0������Y ����!\$�O�Ĉ��\r��@� d\r�m@��+i\rF��5I\0c`\n�Hx����E% RP�@���94F��H%���RS1DȠ��NM���i`%�� �A\0+�2KL�o�D �9`&\0��4��B����đ#kp�� ���;�x2�s!K��@1#� ��L�\$`�EE���>�{���Le�yC���x@!K葖�;� )��e��>i!�e��!��ã<s��\0D0o�?�0��@�%�>\rB�ZN`\"@-kD��;D�14D?\n5-\$8��֒ҎD�d4>KL��C&pvF�!L�R�w`��\rHq�D��@�?3�P�4�\$�i1��?3�Rx#6��2MIJ�B0�>U�\nQ�(���|\0��y�yH�>�j��!%�|0�U �/�J�2Č��J������/��\nL6�b�k�?�t�ow>���<D���!��?9�T1:CT���Eŝ쉰O�7|�)GΣ撠��\"lMxJ��a��D�\0�e�\0�>ă�@�I\nk��i��D䀸\$3C�d���\"@<�\$�\n?I��+H8 ��N\$������t ���+��Mw��J�.��\$\r��\$i*��:�6�8� ``����f\0>'�݊`ז* 0��ˈ��<�s��^�o����:ӻ���\0��V̬�7\0��\r�1Kb�H���=-��2�\0�����K|��)*��.���4 ��Y8m@º����������\$:���J�H*M�˾E�E��K�l����.���F��=�ތg )Fv� o���*\r�\"\0���0#���� 4�\0�\n�]J�LoΤ?D����B���\0p0�&�1 �� )���7�\$G/�o��A��d�)(BAc�Q���1�Ņ1,;q\r��d�3LX�6���a1�p��Z��NS�D��@�2�s\"?��,!X3j9��7��ri�����)��D˪Q8,|��.��p3/�I3Pp!��J������Ӓ��%�S0ʘ��<u09\r��\0ژJ�;�TY���k.h5f�:���]4��/�T��.���0��� �<;P���,���C�t\0�\rx�\r��.IbOo,��g<\$��!;� �\\�\0�,�5�>�? �Ų�)�.�[�W��+��\0>�ޤ�A{M�5��� �<N\n�SNͰ\rb,�4�RY;�W��Y:-���*]KR��>\0�5 5sNM�P�%泂.s�7R_`���!��Nt��EZu2G �C7�� �r[2�OSF��8Y�O:�� 3�|�\$��v*ܻSX��]+\"U,,�y��NPd�ᎌ�#�S�Y4!}���,ў2��I�=L��J1�;,�č� :�!�t�6/s��Θ\$�r�8B�PS��~�; 4N�3� 5ο- 3F.ʜ�)�8jԜ�\$��VH@�\0���sM���ǵί+�����_5�>��\"VPgN\\�X.�θ<�eǀ�:�A�;��݈`���0=8G��Δ��k�?.�f2��I�*�:��z\$�A�ONԜ�Rθ�<ۈ���=�I�aN�=�X�\n�;�B_KE=L�aO��:��@�Mu=�S���=�3���;�s��;\"��\0�>��2�{4�!�u������ Ta�9�u\$��\n ��u:FY4��?��Ķ+{�\0�˚���O���0�Yd�9�+��͈a�͋@��S��Y9Zr��?�OS��\0��`�̈́!X0�\$v@��9N�bl��\n>J���1Ka/��SA����3��J8<�\".*ؕA�6��.��~��d���.�@���<�Π�P���\nr�7�/��,6+;��-�N�\r�J̱�;Cz\0�P���`��2��ОLMӾ;PS�g�~�\nPC�v�=�����(%���<����0��;��9��s7\0��fN]D��4H��8�`�\$Q2�`N�C;�y�.c4��M���TT5 c�&���3�>V��܁O;F����̶/-�a�r��r���\r`1L�h@�\r�XH��ڭ�Q�v�Je4J�F��΅IF���h:�+�[n�\rM?�@ɘ�Ti�\0`c�h�`P@����F�;2�Ѵ%U�2Q�G&����f�a���?P��O?9�\0004:��% ̣3��K��\r��\n>�T�%Ѓ�,4���<���:F!�d�gK0�Ћ�\0L�s���V:cs�8M;-��r�Q�:� �Rl6ĻR��d��'t���IXK��0����\0�J/6���}�����D���A̽ӬK\$������\\� ��W-˥t�\0�.(6�Kz��-R�7:�-�d��/].+ �wK��T�&�-�@2R��/���L/r�R�����Q�-�,��Q�\$�-4�K�Ke2R���L�/�SI�;4�SL3��R�L�2��K�M\r\$.�\0�/�\"S��̕Լ`�K�M���R�M�#��˺�(4��+��_,SP�L��\r���Y�Ľ�F0~��MZ��MԤD��̀�!1�\0�2�{��4M�w|�4�O,�8Z\"Ä-C�C�@��O+�F1� �su�\r>��� P\"S�P�,=\0004�LL5!��4�:�=@�Q�O�@t���3�f��e}@C��-J1�-�B�Q��P�I��SI�B�+�VX1O��=P%�7[D��� �dTVE�I��B��F�zhAtQ�/�?SV=8�͞Tn�=<Op�\"�?'~��Ib���8`���QS��8�P�H�2f�6�9�WO��;�B+��0�\0���P|�%��8�B�';Ot5��S�o��T)S�4�TP�L�BԍOuPt�T�R0���:�-Q 3�)E\rE��TaQX��?T�6�^�8�N<�S�K� \n�S��]B�'G%B���T�En��ϱ�8�r�B�#^��>�QX6��M���7;B�N�<<x\rHt�5S}Z����.�15R��ULkT�_�c.�\r\\4�П3�,@1�485���a�\r��yA@0��i�*�yW�� ��W�u�<X)�/8X@��VQ�ǵ}<=T�aT�/]`t�T�0j�V�ثu�U�W��@��*z�\r�6 4��E�z�\$�\"14���`H5���,��U�ɘJ�,�bS��Z�h�P�\$���S�V%WX`�8J�\n�^��Ԓ3�i�?�\05f4<S�SMC\r�\r�j���\0�\ra��Xa1Ն���㵑%?P\"U'V~\rQ�ST�[�Z��UT�ouB�V|3s�7Y�?����Y�qAVnJ-_5�U\n�*g\r6�\$������dMcՀV+9Sk�?�:]�҇X�b��4ua���i]}t��2�Dk���]Y�5_�C]�ĵ�\0�X*U�\n?U}s���0��f=R��\r,;�� G�1-m�T�x\0��YP�����\r�c���id�<2}x`�V�(�8N�V�9ut&D�R%m-��.�е�SX���rU,�y*��_݀U���+�N���4��aׄ�U��ZL0T5s��X`��V exs �V�C\"=Wb/�G� W�ɛn@� �>@6V8�*�>\0�`�w�.� �8S���(�� �3� 6Xp5]`���a�HӼ��\n��.<Wb6V^<�5π�(I6�SجdKy\nt�\0[�a���1X\\s�شm�d5�X�b���@�ӎ�a]�Y��c(Q��3�W��C˂V뽆`��Ɛ���@��U[V�X5��YK��6I��4qd�9�5Xeu�8�`4�J��>dKp��OF��VS��!qtE���e(�a�\r�sW�e��n��^ +VYW�edVQNe%V6��Ճu�7�Y=\r�H�Xcz&W�;c��+=B��,oԧ+�\r��7+�A�\0�7�h,�Q�\ri�3ON�A�@���<��SVM��ݞժ���UDNW5�62�62'�\\M\r5W�cՀS]0�%Q�uT�ʱE��Rt�V��\nE�u���c���5��8�J�*��J�Z:ؽN���;SH7Bϒ+��w~݅�52O�c��5��\0c��vXX��}�AZ~����zU\\A/.e�H�ͅу�U�ak��fy0�6BP։��`��5�4��TYfCqa�:�I%[̣P�g�斱T�+uw�N��Ď\"O�>��6�\n��� ˝V�#R��V���k�M����Av\0���^\rgº�\\mrTz��-\rc3N�%Sb��#ReMfW�MX\r��S�Y�'M;m=p\n�4�2�[d -���ע�5���l<�vӒ<��V&�aOMQ�Q@�-C �ڑm�d��T�m��VH\rc9��p�d���P�\\�v��@-�!+��o`S�YO����كo+p�\n�6�T\rkr�XB\"�����P��]���UV��_o-V͗��䣐6�۬��]���n�>T��B5��ļN����g8�BU[�pU�`<�� t�a�\0�:͇ի��\"(\\[3����b\$��M�e��u6\r���\\}5у�L�[9� ܈G��W|�\r�V�\\h���Q8>A���GEʣZ�r�=�tV�n�UUm��nԳ1\\%n�\r����Z�2�[R�+<TSUUQ�[J���� �\"�hR�7U��/[PHY��Z0��5�\\!m,�>��r�}�#1�t����5S�@:�{6�MwU=�AR�[�p7�[ձ\$���RoVpֻ[�D �]5[�p�][R[�Nڒ�o�S��S�8\"?�Y[Б��PD�,�Y�\0��U']��8�q��]�3��7m�^z�N��Z\n���Y�t���8��C��1V�`�M�gJ�E�E�:Q�u��a[�v�җ|�w�y���M7|�X�r�^Ex-��]�r�W*55xiy�\"3�����W[ `�K\$)�{ �_]���5L�y%[�Ҝ�yC��Y�Iw����!�@|٢V�+s\"V0��AR;�y��U=�Ow\$ؗ�=E��K��h�M�_�䵼ݒ����f��a�U����=#�Ԁ��:��MUA���WO�QG��s��w�\\�<AS�7~�\r�ՠ^�f`J�5�I{�o\0;���\"�_tx���V�^��\\��\r��^�g��Ջ�ayH7D��!|k.v�l������h�.[�� ת]-e�X_NpՔ�>=fH�U��O��5�nH���s�M-�3���1�p-���W CL�\\��1S��y{�&w�[�\"�v��%~�\rw�V�l`�+ կU��߰j�aO��\r}�*]_V��5�5�%i�Y8U���D\r�V�Z�~e��ً(�b��;u�Q�.��\0�_|n\0��W�S��ڟS��ς���c۶ט��u�ز\r떰���.�7Q@���_�-�d�TPŧu\\�X�U�P��~���U��`ENi����B��D��\n99!�BN�9�^�8�cH�C?H������������('�gs>\nBҲ��.���SMm���%�贀'B�.���M:GCn�h*���Ш_m7���R \r`̇�\r\rC4��h}�y�>�9=�����0�G� ��A�[�+Kl��[�bzU�߃�i�42�V�=a�[F�;5?�*\"&MaNc��;�P ��;�l���-5(h�Ȁ����j1��.�5B�;�x.�@�v�[�مʰ���y��o�26�T��2����U���%�g�瀝����ta��\rڵ����u:kȬ�8��+�X{8(�A����3|-ƃ��ӵ�e;�����JF͉:�}���;���\"N�ψ�����/�Fv�� �!Γa��#\r�ҳ�(���Pv_bP >@<�^�p4�<�V�ؔa���tO�;�-C�]��mT�l*��]a�9v�\r������棷�&5lܠ�*�����\0 @.� \\b�C�a8��C�����+��5 �rΜ��ݷ�S#\rw(�z�:�)p��3l����e���@�JT�4�()�!�y�nĽ���н�K�x&���~\n/iE\"�+����\"\0��)Ė2r����S@�&�����4�華&40�=����J\0��\$x�cmc71QEt4�ĥ�:���90|A9y��>� R{�U5��AF5�m3�����H�\0qg#�(�3c��m�t�/�FᏣ��@L�=�G��=c�L_2c�^+2��,��F]�DR���?d?�î+���%�yA��CpX�Y�?@���FC��K�k�RL�\nLq@%�y\$}��AL_�qG3DQH〡>X��{L�{�&H0�G7��I�㕏�s{�]&H0��㑆H8�c_�I����{�lp� �>�e�{�#��V�\0��J�.ɯ�`�P^d3�y������'98�����A��>PY:�U\nN��B�<���BNP�Ck>4�!cnS&��\r'�'����&9)�C�?P��c��;И� ���ǐT&93�� �My\\d�>Np�����!�L�a ��@�O�X�DeO�\\(p��\n3��\$�\nCC�H�\ntRµ\"�������@�Q��8��C&l���I��o�E�8��E5��ɡ��Hq|���{���KQ�A>�<\n�>J|�рd'��y4Acc7��e�fAه�:�\\\09Oel�<:y���u���~��xk_�i����__�L�>���hao\0�����B�hT&��B�\npQ�YTf1u�9�_@FO�1��/�DR��?)3D#� 2��t�����E<�OC��F|\r���@���ʹ2������ӄ�/-�3���%Q1���R��\r��ٞތ�S��?99��NV \\���D����Na9��ͩ F�-:��� �3�8�����`��]pc��]�3���:����+�M���t~K���\"srك6��c�ѕ3��y� ,��a�9�P\r�g'MK3��ft =��\"��q�NgopT3d�-ge�\ṟ�G::%�M�DT�y��7k.U8�cA�M����H��M�6���?]�+7�=\\�9�\\_�ٕ�䆩>T���Ob2�}�\$/!>Ve�7X�J-�ΟR:�� ���t���RV\"�F�5�82a�tP Hp'\rN�0��hA7P7&��%9 � ��Ki�W�3N��6��r\n\\���N3��O>�WԢ\$=`=%u[K%IؕURh�eƉY�H�����u2�]��T�R�.�7s}\n�4M&t834�����S2�u�ţu����y��_ˠ��L�5�q-���1�MP���/��pn&���J]��N]����Ai�h#���v���i'Y�E4��/>T�:G�?������Du8G3�n��J�D�\$�Ԙ�D�� �u-eS���S,���E��:]�#E�π�72_��N�a��ɔ�g�7η��e�C�S�xRi�ce\$k�k�u@<i��{�2�QcE^�tWQq�-t^;�E�4W�ۦ+�8_cv!=h��5���F� Y��ݧ㋡3��6�N�S������]�M�`��3����-��g���I��j\0�P-�KP�mnz��\n��:���vc��]+�t�����f=�6XZ�TN��U�i��`�(9/U]��#�����A3�6\$��:��&1}Z��Z��=�pꋪ^�ڝ�\ne�Rӟٶ�%\r�\0�RVym�j�]&��K8;4���j�x�ڲ����ϫV�ڶ����[L鞮z�=)�#{S���\"�Ӻ��ys�5Ǭ�� h\r�5��ݍ=8�3�f�5(��p���U-;�\nm��s���hp�5�hc|�sk!��S6#��Ԃ��[cz֤��{\0��mr&#�;��\r~�����U��QN]�X=���w�5�\"�bnyb�Wj�R��T2�W���,7�l����8�yz��T,��k����[D����T]!�jM�]E����\r��\\��]ǔ?��%�k����U��.���Ej����'W���;5zuRה뙮�ƗJjLgAxWD�߰���Gw�� ��M.��i)Dy{l0���1�y{݊�}��U-���@��]z�ÛT㱩�ӎ�-9+�Ӗ�3x�S�\n>+�k��OLo⿲x���6�ܽ�&�PUT�mS�F�[*y���0��^��w�674�����Y@��ͳ](�)l��>�{3�n�E-�ų��;7���.��+�Vʜ�;6���Е����%[<�Y����&X5��ě;�'��ҷ�T��o���k�:�R�p˖M�4=hZ�9���t4yP�E����s���Rmi�×���%Be�W\r�}�hu��c��i;Fl�~�dPմi5[G�G-xT@��-��w%����e2�_�f��o�p�d~�Q��E���]\\�!j@8`�s\\�,�b��m��R.EOI,��sQ�!��J�uz*���<%��l?����\0�՟�Pԛ~e5�^���T�O�gNʴ&֩K6�ؘ����U^'!O�2�e�.�4�].i�e:M�i���g 5[�3����a��7t���۞v���h��݃��%�A�3����P����z����d��7\$�[h���Ч{���bշ<��;٣�]���]i���g\$�V{�]��YO⏹�,6������k\0�2��ۂ\"�-R 2�%��o\rTR31h]�e�C�_�E�vT�ɋ��U���yS�/˺��WіNm�J�!7���@��P�X\r`9M�{s#|X����nγ���!��wV�t�n�t��:?�=����������cB�����`�}�O��Pe:{�XӺ�I�T�N˝��CS����N�R�o��٭-�v���`��P�q>8C�!]CUj�T�N��,B�{SY����uOH&��ԍ��DT��c\\�Q��涡U\n��r֑i�5��f��~N;t��5'k��[k5�5B�.�|��0�UQ�k��Iw�B�G���!@��ڼ�@튜�ᷧ�']d�:?J0]T-�Yhb�Il��fشz��Z���T�I̸�c�`A/�5T-u�\r�g�pGSE�2p���ڍUqRs��o��{Eʔn��=T�2��`���=�-p\r�\r�wOz�qy4�\\�SvŢ0�e\\�xg�_��+P�H�8nF�1x���(hK�VoX0�j�?Y�ۧO��}< ��C�u�����ŝ��q�e�Żw\0���M�V����b�t��_��o@�\\84�Tl��s-�Sg8FH�T<lL���&�������Sǹ�K�Dq�u7ڱ��� �&��s]Q\0�\0�3������{����|�\r[� V����tּ����:���<O�C�¹�\0����1�T4�;k3�Q�GMJ��Piz����_|��zmQy-�7��U����/T;���Q|!=���ݴu�q��M����r`SeֈrW���ی�_FҜw�WD��4���uұ�qW���U��I��U?-�,OJ���3��-� ũn�K�Ȉ5r�M�*W� \ruA�yM,2���phu��7&��8���²�W��ڭZ�<�m\\�\"�6[@�D\$����UspCtHj���Y>� 僐 \0�o���F�5+�14�����>%W��siOO-�K�Uʝm�ח���[V2iI��\\Uk3�8m��;8w��Z�<\rW�eP[�l��;Zcf\r�u�Y���_Vﶳ�?;;9Z�+5�c`��9���(FқH81��2�!F��Ϫ���_��F�6`�cZ�����\0'��FW`�X�ŝh[�<�I�_�?s�3}�a��=���K�'UϛK���Vm14УM�>�0�.�f4cУN�?�W�sOd\$4�Ӫ��<a��r�f9�酛4��8A����=S��Q<�<�^���]�.�m�t��G@�{��nֵ�6���J�6RؗK�t6\"ڇJu�tͬ�]�+t�0É�\$�Ҧ�m�7��)A��t��K�t�ߗN�*qm��OLt���Em��oQGa�!p+��u\0�/�9j��3�]t\rѿIoP�c�J`\\��})u0���=�,ѣ]H�����XVS��OA�C`Δm�L����}E�*3�Kuy\nnV��T'yB� ��Q�i�;\nL+#��H���d�e�|3�be�&�:q�c��K9����+� �{D|�q�m�fF���Q��?q�TG��?�o^PF���\0���q\0T}|�\0+���\0N5��t�� }���㝃���x�4U�?�:Au\"{�O�������7#pb�E!do�e����-@��s�%�;#�OѢ�y��F��h��F���jP�C��yr���>C���u�}��G���Df4AbM�z�UڬCl�CQ�R�� <�(�� d9H%\"lM�������D�Tz(��/\$�_���e\n�1�C�\r���s\0�(�C�#�7\"|��)E�\$4�}I�T^I&A��tO��\"4�m��%��ŗ%�ArlI\\���kE����\\\r���c�D1�Կ�&���wE\n.7M�7&�3��\0<_�lİ��Y�D��d�����*[�ͿIĶ��Q;��;�MI]�S/[hS����!�� ����O����{���ӌ��2���*f�4j����N�օM�g����Ǟ�}�q�5>���ot��6 ;�NpaOx.D��g%�f��[7�H�K��\$�WΏ,��@�\"�*���+��@P����\\U�V�i�싂�3@�=��^3��W!��{��\\�t�h^S� l�qւ�D����i{]Q�r\r�+nM?��Ss���O�|[A͋�\r�����w3\rf�?(������_����c�Bx�KWi�UE�B�����v�+���S@�B��NX���'tٽ\\��2l~��\\�ѿeX!{��7s�9#���|�PN`QA�)�^㍚ڍy9Q����Z��#f�jaC���L�g5�T��w�Y��t ΞY�S���k��BN�<Oj�GoT`���r[yuy��;�uZs;q�u�ρ];{9u�I\0��q[��l��F3}tn�0��\r��CJ&��3��=����D�2\r�e�5}s��@.�\0�Ѣ�^zY�'�.��*��C���7S�f� \r�)8#G�g�%�V)�\0a���L�f(s� \0b�\$��z8�\0�h��@9�:�`���ߥK8\0j�ޔ�:�\0\0k鷤��I���\0o�̀�[� \0z�鷨@z��`�����ߦ>�zs�b�\0\0s� z_���\0m�@�n��z��� \0n�Ϫ��u�g�������@zy�B��\0o�W�����߮��z�釣��r��^��NϮ��r����,��װ��z=�����N����\0��~����豈���z���ܞ�\0a짵~�z��?�^��C�����k>��ϥ����g���\0s����d��~�����~����/���g쏬 \0k�7�3���뗷�{�鏸��yꗭ^�z����{H�B@1�(���ݱ_←^�z�쟾������z����z�ꏩ��\0s�>�z��������g�ޏ���Ǿ>��g����A��^�\0s��>��)��|��\$���y� �\0��\$���Q� ���'�>��� {���~�{�_��z�����N#�/�^�z��G�_{������O����]�g���z���~���o�^�{q�͞�|��O�{�����/�~�\0i���@���_�\0i��>�|_����Y�-�I��A���ɞ�{g��_\"����^���ꏰ�����?T|+��|������i�ƿ4|�G��{��7�_ z��?��({��8_E��������_��z��W͞��)�W�~��#�xcz���z���k�������ƿa���o�^��M��>�\0g��@oz��̞�|G�o�_\"{��?7���ש��g�/��zi��X�g�^�N#���9�o�~�}�����)�{}�_���|�߶�� ���{�����~)��\$���g��߿������c��`��a������7��z��?z]�����|����#}����~g��>��=����{���_������d~��~����>������{z��?��2z���z��o��{[����K�a�o��\0m��̞�}��^��{��(|���?\n�����������w�_\n���_�_�{5駸��}-�o�~o�_�?���/�F|���_�s���8����_�}[�7����7��=�q���_v~����:Y����{a�o�?w|Y�7���z��������o��|����?���O��2{K��?�}y�ڟG{,����'ُp�@}��)�����_R>�� ���wÏ�_꽚���C���>�{��C�/n�r?|�\0!��g����ɿ�|��t���v���w}��y���'ڏ�^��cz��&�ۨOI�\r�f{��K����`'~����υS��9~b�]��(O�_�=i}�������~���+��/t^�>����{�G��V�?0z��y�G�Z_z?!�|�����P?A�t�����/j����|X��\0c�w��^�?0~^�i�/G�� -@�{q�\0D\0��ϧ��|�����HJ^�=&�:�I�g�A?�|z����g�p!��>�z��U�����{�-��� %}���Ə���@�z������ާ?A����g����5}�+��/Y�A��z[�����8߂=���l����}b�ㇺ��¾�{��9���w�Z=%�������ob��Ā�j\0��7���ޓ>#�|�v�\n��/Zt>��i�<wŏ[�7���*��9���P>_\r�\"������X��_\0002z���3��Ώ���=|��]����Oh��>'~���g��F^�=E~AN�����,�~��#��&��:��� #�^���?d}f�� ��e`�'N#\0a����PSb?����c�\"�O^�=n�H��XΗǯ[������y���)�^����}��30K_s=1\0\0�̏d�_�,\0����\0�3�|�{4�����0`0@z� �Q�d�d� �=�P���#է���5?����*�g�/�^�@�zF�t���_r�]z�m�, ����b?pz��c���f���o}�������>�~ ������>Fz���+���o���@{z������ ^�A����85�X�=�4z����WƯ�_��w�%y�{��P/`ɽǁ\0�4h2/�`�@�}�����~��y�Q�8��t��D��?)�4]A�ψ�>?f���*1H1Л!�u����}\$fАa\"��Ab�F����jC\r 9�D�]hX�-��C�II���XN��\0(d^� �q�K���!�L.���%�P@��!b��Ƶ���P�!33CE��\n@\0)�kպ3]\0�I�r.�Lq�h�Hf�~�>�~�j��@��L�}�?y �Fg��Gt���\$�KG����\0�eAę�Q~\$�A \n�?#��U�ϭ��Ey\nՑ�.63�¡;��� �Z/�T'�)%f��8\"Y���4ae8�'�k��E ����?@�H�bXԮ\nV�;����@>�-�y(a���H���PRB���(G,�y����YP�Y��T=ʀ��J�alס�>\"y��*8LP��z'Hj{��2.2M�C��\0�\nL�0�x,�!��}��(�-hR@a[u/���1�.\r<M���r.��d��������\nd%��\r�>I�c-�g(.!\"���5@E��M��f+(��Zb�]����E���\nB�\$����ہLJΊ�\$3T\\��\n ?\n�@�t` \n!��wDy�\"N�f!�\0*�BB%'�4Xl��ъ!d\0��aBa(b��F�f*@�\\P�!0CB@�\r-9�Op�Q��V��.bX�U�Q D-\n��\\%\0 %QaB��S\n�\n�9����Y�ÛID���+6��P��L@%���5���8�>C]a,9�vlj�*=?�.��4�ڣ�����BALxQA�{\n�(-�7p�E2�[`X�=�/(W���R��EƓ�0��3���!\r\0���7�\$i�Y�#p�صE�5ӈ����\"wFp��\$�5�@»����݃��p.#��:݅n\0� 314B(��!������@TK�aR��TDz|*Wy�4�Z\0P�52DA�a�U���LCȁZt�ȸ�,�G�����\$=L�!t��d�Fa�\$��`\n���d��i x]�=�B��T%�dC�8��O���H4}*\"\$�H�ڢ�F���\"\"Rhi):�,��dNI�\nxM �ЀO>z�V\"�%8�.���#�G,�'`8I�݆2]d��\"�7�1YA�E�e\0l)�����&�\$��G�#�=Ȇ̠�B�p@�:\$[14\nq\n����\r4I2M�5DY�4I�@}����,�� ~�[�ߌ�P\0D�C�F�\"�%�t0��H�W@���(��)�S ��c���Kȇhd��]BH��&+(3��W2nL)�%d9��Q DYC>��*c�r\"kȉ��L��EVH,�� �I�e#Z\nX��¢t �Ac�#����Q\"`2r��~&'B\"���#\"sDF�@\0��O��P�\0&�Y@��(��.�f�+K�e\n\$E�zl��C<���\"�`w !ĐBc͏d@x��fIL�:Ee�S)�7��\"!3���*��p�P�?�9#E��\")���j���8N��B7r)K)�1�Db���#0��Ra\"�j����H�7��BD�y��Gta��Dz�g�\"\$y���c\0�\ns)���!�(D�A�1����t�D��]Y\0�Wԁ�&�V����%\n+T��a�SEw���z\$�W��1,\"�D��� ��4�ȳ�(�� �*Ȭ���C�C�~1 �Lt\$иb�DˋP�d>�H��aߡʼn�\r+�Mq-mO�\"����,|\$X�1k�OD䋉 '<W��1;�*�o��.*�+���W��3Ee}�.:HF�\"���b l\\���L���4e3\n�(*��A�d�\n���\n(d\\3Q{�OE��M��Z\"�2I�l�Qر�z\"E%���&�0��Fr�B���+���!�c���0���XВQ�t| �ZF讱O��1�cG\$a��R��M���#</�=U� ���Ǧ.l]#��u\"�D��g�#�VX���āwo=|W�[q�\0�E�C�\0<d�'�\"J!|?UJ2q�ROb�q�����DYƱ+�02%�-�\\Y�������J�z%�`6D����K�%�Z������FR�bH9�[D0���E���9D[�0��_����A�M���6����,\\8�QrcC�2A}F2�\"X�\0U�xE]I��3�0��p��M�؇��4�a��\"�ƘdE�4�\"8�QC�[!�?��\n�_�/l����C\0�(�_�ư�����J��X|�8�##� \0��}\"\n8�����C���@��a�@\$�I��P>|`Ȉ'А<�(D��)�[�cx�I���J7�'�\0\0'B��Z2�.��h6\0���h1��l�!�ºH���Y�\0\n��(C�\0��*�)�NQơ�FW>�8D)�q�\0/�ꅂA|,C���{����� \"=Q��p���^�N9i�����\"�L/q��5��b!��c��:2��PbM��\0�G�:<hV��!]#���(p\\��/�\0��Γ%d��}�럜@��;��j(�Q��vl��\n\n_X\\����ؑ}7\0��!uDl��ُ�tH����K a�g�>�6����\0F��<C�\\h��B���<�y�١o�BF��)���cG������!h�q�\$�\"�A���z�.ȣ���E��9��Dj\" ��c�]�L{d���\0'C�G,{��;!�^�Y#�G����=#�(�q�!�#�Ff��\\{�fh�i\0�~^>� ���-�/�ᏼI2\"/�@�����u#\"���ף�Gt�k5D0H�K#����?�y�%�#��j� \n@2����5H\0P��*7��!;���#N��!\\2)&��~��A\0��Ѫ�z�������%����\0M>� �zF�X�&�#<c��%��dr\rQm#�����Tj�a�!/��!�\$��Q���F2Bdn� �ϧ#��4��B7�Rӣ<�2r3��Q�ѣ;9Fv��Lt�����>)\r`�To)��9�m�e�<~8�0�d<��F\n�Cz6\n�Й��!��9���H���LKT6��Vd/�d\\�\"V7�y�ph�㘢_���I�X�\$]��DKLPT� b�C��ЏZ9)��܉@��P��Z<:2�p���#��\"���0�N��\$J�u�<�Bd9�HDp���Ld�>F\\��|2����Ec#E\"���\$?H�� �7|x8s�:#D�ه,{���p �Ca�Ô=��\0zMD�i��Hۑ�{�G�}�����l���2@%:��\0NA�-������F̐:tM(���ǚ\0�\\\"(v\\�\$�Gֈ�\rP�a ��Dj� Y����\n\n �N1�d��Ňj��@�<�7�rC�C�I���Z�vF�� \$�y�+*4�Gq�҅��?Ln\n�B�2��f��|u�I*P�ڑ*�^G�VG�\$2CJ@o�@rS9��!}�b\$�%���k����2H�e��[�<�\"⁖7Dh� �#Y@�7J�\n4i, aG e\$�U�}�\n�\"�?\0���Ltv�sh��*��@o\r�܄t��ˡA�.��L�y�4���IWK�MT���]�H�A�����l��<�Xf�,*�2XP9HC�j�M�\ry�Z�}\"w��~�B@���#\"����)�ROlQ�ɷ�\\Ȏ7;b3g�!��4Q^N���Rxd�#�HZ ,s��t�wD��&�D��x�IPc��V7bЀ���6 �d�3]��:Oğ��[下k\n��P8�v��2�-��\n�N8����r�-�049��ΐ��{�H���@gD�~�1��4��i�P1\0��>(���f�&���=(�sC`3Ƌ�C�b��б¿wH���G��@���=�\0lO�9c{@�I\0\0/\0������,��'[8ot��i�%/�I��oZR�b�\re3��6�)�+�iM��/|\0o)�SL�P�%1����\0�S�O�I\0�J�[3)zR�z ��%>ʈJB�T\\��P��,�3�\\�8P���2JY��*FS��@\$���PJy��)�U,��TO�eNJ~��*UL�)QҡeXʓ�2��Ul�9RǥFJ��D�vU�b���p%`�_��*�iT��V�Q%EJ��%*b\n\$��LR��/�D�-*�V���X�Q%O�ΕC+VU��沸�VJؔ�U���O08�J�|�+6VL��L���iJʕ0�.V���U@�%ʛ��)��\\��^2��%ʤ��+Q�\\��`�%�{��)y�\\��`r�^�J��+��� Zr� 8J�z�+Xxb�c�eyJ~�?+�X���c�d�?,\nXܩ�c��Ԗ?,*Y��ic�å��&~�,y���d �K��,�X�8\$��%��H~-�D� f��e?= �A,�R�id���KL��-VVԴ8rѥ��^�W-nS��k��C�+�Y,�T��f��J��+�[��Yk�e��w�--�S#��Wߥ�J��-�V��)m��%��Q��-N[��ǣ�e�K<�)�\\�)q�� -K�{g-�\\K�9p�� �K���>\\��u2�%�\0_�,�\\ܺ�r�ؖd��.^R�itr���K���.�\\\\���˭�m.�V��iv��K���-�[ܼ9h2�K2K���/V]ܩ�z��jK�/�L�G��%<��/���'�R����C{/.�S�W�v��e�Kٔ���L�Y~R��o��/�_ľI_r����)�`4��R3e�� ��0&]d����1@���:0Q������Μ���0�l���&��0��D��s���'0�_L¹�排�#��+:`4���L;7���[\\Ù��%�L2�L��a���s�#��s,H���� h��m1Bb��G�/��=�������2�&.�A�(��c�3f�-��1:c<�I�� �?�b}1�c\$�G���!�#|�1�cd�I��\n^�Lv��0��'�s\"�3L#zM2*`|�G�S\"�A�<{�2*d<�G��.̜��0��\$�ɏ� ��L��0��l�Ɏ(&L�#zA1��|� �� ��̰�G0���� ���L��W2�el�g����Lęg0��d�I����ęw0���I��2&`�),�1��͉����ؙ�0��<͉�����ؙ�3rf�� ���BL�{g3�di�@\$�7��i��3��S߉��9��\$��3�`��Y�R��x��~�3nh���&z=*�0��+�ɟ�&J�\0��3�_\\�i�s\r���u4jgS�靏�f��\rz�2E����sEfz���G3�g���?_y��N#4�hTΩ�L��(��1�i�ҧ��M��=*��5�����/��vL{���\"jl��o�&��,��4^j4�W�Ц�M)|q3�d\\ԈsX&�=ߚ�4M�������3A>�U4kH,��`��=���,�k��'�ɦ9��/5�j�ɹ�'f����2�l�i��`�̩�5a��ɕ�R&X͔���i��ׯ�d��L�z�6Jj��)�SV��왓5!���i��?^�ͦ�C3^jD͙�3e�&��|�6�m\\�W�m��>��)fm���0�́���46�ېӏu&��V��5b��X'�W&����}5*n���r�&��Ț7T��O��L1��7�h��s�W��L��4~oQ�'��eޯM�\r8�m��Y�&���M�z�7�n�թL,cAy��|�Ց*>�F��#N�4�f�\r'j����%����p��Q�P6�ጤ)�\n����HH�>���/�i�ĂZg�|��\$�i�cq���4��u ���q����:�ܕiTg��1���ŋ�;4�/yg�\0#��Z�5lW��Щ��FR��ٖ)���м�+FmdK%��D�W�c��\$�� T]�JxOs�9�t�~*�v0��R2]�\n�\"�8�1Cb���BY�����(a�wC�d�8B2\\P�r����&�ҁp�lX��c/�Y��ɂp�_�O�Y%3\n��K� L�'�_:��JN�S���!DC�fq��6���{�9�w6u�Y�;Dw\"]��q�?t���b�û��v,iy�q�'%1��95�N�?�;g(E\r?I:�v\\^�JQz���d���r���˓�gM2A��u�P�-H=���P�\ns4G&Pq�� ����f�W�铞�!m��1��X��%Ή����&d��~��\nN�8b.�)��N�O�N��:rq�y���\"�N+�U:�uk�H����ά\0W:������b�N6?��u�]��Ӱ\$�E���y��;c�hW�dO����T��=����2���.P��2*����e�9fzD���s�b��;e;�/3)�-L�c_�^B��=��h���#��Eg��1y0�P��9B�\ra\nԉ��h�c\\Cz��1\0����N䑲�FQ@�T=�vȤ���ޒ���Q�:�!�\"����F�H�1���W��R|�q��`'ˊX2NP@\\�}��SzϢL�[�~�t ���F�i���R1(%n�����\np�>�5�o���KL�%-0��sV�������g����GKj���8ek����S�\n)-2��q3�T��B���~�~��T��K�?�����y)�BH��-�?e��C�ʧh�x5�|�v}�f��{��h�ئbY�NL�8;@KbxW��B�P���Yy%+��K2��ġ�@�1\0c\0���?�0>\0�D'9@��;5�h�q����ky����#A��.=<�6�iDR��h4�rE9�q��Y���_1@�U��J(GPK:\n��~ZiÏ@��,K�AUl\\�\n�SO��2�d�*j��,dh��\\�D�\r4�'WV�=���V�h��+e\"\\��u��\0Q�����ѡڶS4 �1�eMf��6��\$�4�܀xK�Ŝ\n_9�\"8A���O����u``V@;P|\n���X��(A\0'kV�=Acn�fPP�sRm�B%5N�+ɪV�d��}`&�+�P��p4uǂ��)�Nr�X\\@`����\n�C)q2���ʾhN��;�3p��`�P�i��q^�\r�0`���g��\n*� �T7�P���K@�<���t�ʆ��+7F��9z㾇� ��kJ4��C�����jA�Q��u����;!Ph\0�xz����75\0�(p��:���]�5�>@��&��8�� �\$�p\0�QML��X�Qb)����.\"��lma1��ȶ�672!�¨07 ���<zH|�4�LF�M6�p�'i� ��AE5�K��Qg\rEY}�y�]�,�1Eb��xq��hC���5�D�z�����<��k:]w�ГM�?���Y�8�w�B`��*�Fh*�ZR�d��g/XV:�1z�\n1�b�/,գ�pj�2t_�-T�8h\n�i�2�L�FQ�EF�f�ղQ��F��8�i�a�C��6Ӣ�z�%�nMHw%��v���p.��MI��&�p�\rѬ�qLG�����L3Yz�s��P)T��� b�+s��5y��G�j;'�\0��h��?�}��`aY�QxfZ�D�@0ʩk���Nr�*��n�>O�Ҵ�AG���dz@\0��fN���*��EPʮ^(�R�OB� 0Gt�gڥ����p!�ݶ�~�'��\0K�- :-��g���0#�`��\0�\r�U�ß�5�d��m �s�Y��22�B���� �'�Q�\n��~�\$w�\n� �n�\rR� ��J\0Qe\$���%X���`\nQ�S,w(&��\nL�@��Wx�@����4�A�R`\\!I\\`P��J�d��Rsk D�-%sW�gS��jP�u&:���t0��ҡA�C��\\�0�;v� E�&�e#�'M�\$��ò\0iL�ȓ��/��Fk@�5�7,D0W��\0(�&rI�X2�@�H�Hb>a~��b4@�G9�p����)\084�ZzҲ��\nP�o��@:\0O8�\$9o�\n��2��:[K0���Cٰ�)A���\n�!�Rju�)�g���yx�{;u\0M�»ߠ�S\$��u2 ��)�aOĩ|�h�i�k\\�3VH��=�<�\0");}else{header("Content-Type: image/gif");switch($_GET["file"]){case"plus.gif":echo"GIF89a\0\0�\0001���\0\0����\0\0\0!�\0\0\0,\0\0\0\0\0\0!�����M��*)�o��) q��e���#��L�\0;";break;case"cross.gif":echo"GIF89a\0\0�\0001���\0\0����\0\0\0!�\0\0\0,\0\0\0\0\0\0#�����#\na�Fo~y�.�_wa��1�J�G�L�6]\0\0;";break;case"up.gif":echo"GIF89a\0\0�\0001���\0\0����\0\0\0!�\0\0\0,\0\0\0\0\0\0 �����MQN\n�}�a8�y�aŶ�\0��\0;";break;case"down.gif":echo"GIF89a\0\0�\0001���\0\0����\0\0\0!�\0\0\0,\0\0\0\0\0\0 �����M��*)�[W�\\��L&ٜƶ�\0��\0;";break;case"arrow.gif":echo"GIF89a\0\n\0�\0\0������!�\0\0\0,\0\0\0\0\0\n\0\0�i������Ӳ\0\0;";break;}}exit;}function
connection(){global$h;return$h;}function
adminer(){global$b;return$b;}function
idf_unescape($t){$Nd=substr($t,-1);return
str_replace($Nd.$Nd,$Nd,substr($t,1,-1));}function
escape_string($X){return
substr(q($X),1,-1);}function
remove_slashes($Ef,$Gc=false){if(get_magic_quotes_gpc()){while(list($x,$X)=each($Ef)){foreach($X
as$Dd=>$W){unset($Ef[$x][$Dd]);if(is_array($W)){$Ef[$x][stripslashes($Dd)]=$W;$Ef[]=&$Ef[$x][stripslashes($Dd)];}else$Ef[$x][stripslashes($Dd)]=($Gc?$W:stripslashes($W));}}}}function
bracket_escape($t,$Ma=false){static$ph=array(':'=>':1',']'=>':2','['=>':3');return
strtr($t,($Ma?array_flip($ph):$ph));}function
h($P){return
htmlspecialchars(str_replace("\0","",$P),ENT_QUOTES);}function
nbsp($P){return(trim($P)!=""?h($P):" ");}function
nl_br($P){return
str_replace("\n","<br>",$P);}function
checkbox($C,$Y,$ab,$Kd="",$Me="",$fb=""){$J="<input type='checkbox' name='$C' value='".h($Y)."'".($ab?" checked":"").($Me?' onclick="'.h($Me).'"':'').">";return($Kd!=""||$fb?"<label".($fb?" class='$fb'":"").">$J".h($Kd)."</label>":$J);}function
optionlist($Re,$pg=null,$Jh=false){$J="";foreach($Re
as$Dd=>$W){$Se=array($Dd=>$W);if(is_array($W)){$J.='<optgroup label="'.h($Dd).'">';$Se=$W;}foreach($Se
as$x=>$X)$J.='<option'.($Jh||is_string($x)?' value="'.h($x).'"':'').(($Jh||is_string($x)?(string)$x:$X)===$pg?' selected':'').'>'.h($X);if(is_array($W))$J.='</optgroup>';}return$J;}function
html_select($C,$Re,$Y="",$Le=true){if($Le)return"<select name='".h($C)."'".(is_string($Le)?' onchange="'.h($Le).'"':"").">".optionlist($Re,$Y)."</select>";$J="";foreach($Re
as$x=>$X)$J.="<label><input type='radio' name='".h($C)."' value='".h($x)."'".($x==$Y?" checked":"").">".h($X)."</label>";return$J;}function
select_input($Ia,$Re,$Y="",$rf=""){return($Re?"<select$Ia><option value=''>$rf".optionlist($Re,$Y,true)."</select>":"<input$Ia size='10' value='".h($Y)."' placeholder='$rf'>");}function
confirm(){return" onclick=\"return confirm('".lang(0)."');\"";}function
print_fieldset($s,$Sd,$Uh=false,$Me=""){echo"<fieldset><legend><a href='#fieldset-$s' onclick=\"".h($Me)."return !toggle('fieldset-$s');\">$Sd</a></legend><div id='fieldset-$s'".($Uh?"":" class='hidden'").">\n";}function
bold($Ua,$fb=""){return($Ua?" class='active $fb'":($fb?" class='$fb'":""));}function
odd($J=' class="odd"'){static$r=0;if(!$J)$r=-1;return($r++%2?$J:'');}function
js_escape($P){return
addcslashes($P,"\r\n'\\/");}function
json_row($x,$X=null){static$Hc=true;if($Hc)echo"{";if($x!=""){echo($Hc?"":",")."\n\t\"".addcslashes($x,"\r\n\"\\/").'": '.($X!==null?'"'.addcslashes($X,"\r\n\"\\/").'"':'undefined');$Hc=false;}else{echo"\n}\n";$Hc=true;}}function
ini_bool($qd){$X=ini_get($qd);return(preg_match('~^(on|true|yes)$~i',$X)||(int)$X);}function
sid(){static$J;if($J===null)$J=(SID&&!($_COOKIE&&ini_bool("session.use_cookies")));return$J;}function
set_password($Qh,$N,$V,$G){$_SESSION["pwds"][$Qh][$N][$V]=($_COOKIE["adminer_key"]&&is_string($G)?array(encrypt_string($G,$_COOKIE["adminer_key"])):$G);}function
get_password(){$J=get_session("pwds");if(is_array($J))$J=($_COOKIE["adminer_key"]?decrypt_string($J[0],$_COOKIE["adminer_key"]):false);return$J;}function
q($P){global$l;return$l->quote($P);}function
get_vals($H,$e=0){global$h;$J=array();$I=$h->query($H);if(is_object($I)){while($K=$I->fetch_row())$J[]=$K[$e];}return$J;}function
get_key_vals($H,$i=null,$fh=0){global$h;if(!is_object($i))$i=$h;$J=array();$i->timeout=$fh;$I=$i->query($H);$i->timeout=0;if(is_object($I)){while($K=$I->fetch_row())$J[$K[0]]=$K[1];}return$J;}function
get_rows($H,$i=null,$m="<p class='error'>"){global$h;$rb=(is_object($i)?$i:$h);$J=array();$I=$rb->query($H);if(is_object($I)){while($K=$I->fetch_assoc())$J[]=$K;}elseif(!$I&&!is_object($i)&&$m&&defined("PAGE_HEADER"))echo$m.error()."\n";return$J;}function
unique_array($K,$v){foreach($v
as$u){if(preg_match("~PRIMARY|UNIQUE~",$u["type"])){$J=array();foreach($u["columns"]as$x){if(!isset($K[$x]))continue
2;$J[$x]=$K[$x];}return$J;}}}function
where($Z,$o=array()){global$w;$J=array();$Rc='(^[\w\(]+('.str_replace("_",".*",preg_quote(idf_escape("_"))).')?\)+$)';foreach((array)$Z["where"]as$x=>$X){$x=bracket_escape($x,1);$e=(preg_match($Rc,$x)?$x:idf_escape($x));$J[]=$e.(($w=="sql"&&preg_match('~^[0-9]*\\.[0-9]*$~',$X))||$w=="mssql"?" LIKE ".q(addcslashes($X,"%_\\")):" = ".unconvert_field($o[$x],q($X)));if($w=="sql"&&preg_match('~char|text~',$o[$x]["type"])&&preg_match("~[^ -@]~",$X))$J[]="$e = ".q($X)." COLLATE utf8_bin";}foreach((array)$Z["null"]as$x)$J[]=(preg_match($Rc,$x)?$x:idf_escape($x))." IS NULL";return
implode(" AND ",$J);}function
where_check($X,$o=array()){parse_str($X,$Za);remove_slashes(array(&$Za));return
where($Za,$o);}function
where_link($r,$e,$Y,$Ne="="){return"&where%5B$r%5D%5Bcol%5D=".urlencode($e)."&where%5B$r%5D%5Bop%5D=".urlencode(($Y!==null?$Ne:"IS NULL"))."&where%5B$r%5D%5Bval%5D=".urlencode($Y);}function
convert_fields($f,$o,$M=array()){$J="";foreach($f
as$x=>$X){if($M&&!in_array(idf_escape($x),$M))continue;$Fa=convert_field($o[$x]);if($Fa)$J.=", $Fa AS ".idf_escape($x);}return$J;}function
cookie($C,$Y,$Ud=2592000){global$ba;$F=array($C,(preg_match("~\n~",$Y)?"":$Y),($Ud?time()+$Ud:0),preg_replace('~\\?.*~','',$_SERVER["REQUEST_URI"]),"",$ba);if(version_compare(PHP_VERSION,'5.2.0')>=0)$F[]=true;return
call_user_func_array('setcookie',$F);}function
restart_session(){if(!ini_bool("session.use_cookies"))session_start();}function
stop_session(){if(!ini_bool("session.use_cookies"))session_write_close();}function&get_session($x){return$_SESSION[$x][DRIVER][SERVER][$_GET["username"]];}function
set_session($x,$X){$_SESSION[$x][DRIVER][SERVER][$_GET["username"]]=$X;}function
auth_url($Qh,$N,$V,$k=null){global$Ub;preg_match('~([^?]*)\\??(.*)~',remove_from_uri(implode("|",array_keys($Ub))."|username|".($k!==null?"db|":"").session_name()),$B);return"$B[1]?".(sid()?SID."&":"").($Qh!="server"||$N!=""?urlencode($Qh)."=".urlencode($N)."&":"")."username=".urlencode($V).($k!=""?"&db=".urlencode($k):"").($B[2]?"&$B[2]":"");}function
is_ajax(){return($_SERVER["HTTP_X_REQUESTED_WITH"]=="XMLHttpRequest");}function
redirect($A,$je=null){if($je!==null){restart_session();$_SESSION["messages"][preg_replace('~^[^?]*~','',($A!==null?$A:$_SERVER["REQUEST_URI"]))][]=$je;}if($A!==null){if($A=="")$A=".";header("Location: $A");exit;}}function
query_redirect($H,$A,$je,$Of=true,$tc=true,$Ac=false,$eh=""){global$h,$m,$b;if($tc){$Dg=microtime(true);$Ac=!$h->query($H);$eh=format_time($Dg);}$Bg="";if($H)$Bg=$b->messageQuery($H,$eh);if($Ac){$m=error().$Bg;return
false;}if($Of)redirect($A,$je.$Bg);return
true;}function
queries($H){global$h;static$If=array();static$Dg;if(!$Dg)$Dg=microtime(true);if($H===null)return
array(implode("\n",$If),format_time($Dg));$If[]=(preg_match('~;$~',$H)?"DELIMITER ;;\n$H;\nDELIMITER ":$H).";";return$h->query($H);}function
apply_queries($H,$S,$pc='table'){foreach($S
as$Q){if(!queries("$H ".$pc($Q)))return
false;}return
true;}function
queries_redirect($A,$je,$Of){list($If,$eh)=queries(null);return
query_redirect($If,$A,$je,$Of,false,!$Of,$eh);}function
format_time($Dg){return
lang(1,max(0,microtime(true)-$Dg));}function
remove_from_uri($ff=""){return
substr(preg_replace("~(?<=[?&])($ff".(SID?"":"|".session_name()).")=[^&]*&~",'',"$_SERVER[REQUEST_URI]&"),0,-1);}function
pagination($E,$Cb){return" ".($E==$Cb?$E+1:'<a href="'.h(remove_from_uri("page").($E?"&page=$E".($_GET["next"]?"&next=".urlencode($_GET["next"]):""):"")).'">'.($E+1)."</a>");}function
get_file($x,$Jb=false){$Ec=$_FILES[$x];if(!$Ec)return
null;foreach($Ec
as$x=>$X)$Ec[$x]=(array)$X;$J='';foreach($Ec["error"]as$x=>$m){if($m)return$m;$C=$Ec["name"][$x];$mh=$Ec["tmp_name"][$x];$tb=file_get_contents($Jb&&preg_match('~\\.gz$~',$C)?"compress.zlib://$mh":$mh);if($Jb){$Dg=substr($tb,0,3);if(function_exists("iconv")&&preg_match("~^\xFE\xFF|^\xFF\xFE~",$Dg,$Uf))$tb=iconv("utf-16","utf-8",$tb);elseif($Dg=="\xEF\xBB\xBF")$tb=substr($tb,3);$J.=$tb."\n\n";}else$J.=$tb;}return$J;}function
upload_error($m){$ge=($m==UPLOAD_ERR_INI_SIZE?ini_get("upload_max_filesize"):0);return($m?lang(2).($ge?" ".lang(3,$ge):""):lang(4));}function
repeat_pattern($pf,$y){return
str_repeat("$pf{0,65535}",$y/65535)."$pf{0,".($y%65535)."}";}function
is_utf8($X){return(preg_match('~~u',$X)&&!preg_match('~[\\0-\\x8\\xB\\xC\\xE-\\x1F]~',$X));}function
shorten_utf8($P,$y=80,$Kg=""){if(!preg_match("(^(".repeat_pattern("[\t\r\n -\x{FFFF}]",$y).")($)?)u",$P,$B))preg_match("(^(".repeat_pattern("[\t\r\n -~]",$y).")($)?)",$P,$B);return
h($B[1]).$Kg.(isset($B[2])?"":"<i>...</i>");}function
format_number($X){return
strtr(number_format($X,0,".",lang(5)),preg_split('~~u',lang(6),-1,PREG_SPLIT_NO_EMPTY));}function
friendly_url($X){return
preg_replace('~[^a-z0-9_]~i','-',$X);}function
hidden_fields($Ef,$jd=array()){while(list($x,$X)=each($Ef)){if(!in_array($x,$jd)){if(is_array($X)){foreach($X
as$Dd=>$W)$Ef[$x."[$Dd]"]=$W;}else
echo'<input type="hidden" name="'.h($x).'" value="'.h($X).'">';}}}function
hidden_fields_get(){echo(sid()?'<input type="hidden" name="'.session_name().'" value="'.h(session_id()).'">':''),(SERVER!==null?'<input type="hidden" name="'.DRIVER.'" value="'.h(SERVER).'">':""),'<input type="hidden" name="username" value="'.h($_GET["username"]).'">';}function
table_status1($Q,$Bc=false){$J=table_status($Q,$Bc);return($J?$J:array("Name"=>$Q));}function
column_foreign_keys($Q){global$b;$J=array();foreach($b->foreignKeys($Q)as$p){foreach($p["source"]as$X)$J[$X][]=$p;}return$J;}function
enum_input($U,$Ia,$n,$Y,$jc=null){global$b;preg_match_all("~'((?:[^']|'')*)'~",$n["length"],$be);$J=($jc!==null?"<label><input type='$U'$Ia value='$jc'".((is_array($Y)?in_array($jc,$Y):$Y===0)?" checked":"")."><i>".lang(7)."</i></label>":"");foreach($be[1]as$r=>$X){$X=stripcslashes(str_replace("''","'",$X));$ab=(is_int($Y)?$Y==$r+1:(is_array($Y)?in_array($r+1,$Y):$Y===$X));$J.=" <label><input type='$U'$Ia value='".($r+1)."'".($ab?' checked':'').'>'.h($b->editVal($X,$n)).'</label>';}return$J;}function
input($n,$Y,$q){global$h,$yh,$b,$w;$C=h(bracket_escape($n["field"]));echo"<td class='function'>";if(is_array($Y)&&!$q){$Da=array($Y);if(version_compare(PHP_VERSION,5.4)>=0)$Da[]=JSON_PRETTY_PRINT;$Y=call_user_func_array('json_encode',$Da);$q="json";}$Xf=($w=="mssql"&&$n["auto_increment"]);if($Xf&&!$_POST["save"])$q=null;$Sc=(isset($_GET["select"])||$Xf?array("orig"=>lang(8)):array())+$b->editFunctions($n);$Ia=" name='fields[$C]'";if($n["type"]=="enum")echo
nbsp($Sc[""])."<td>".$b->editInput($_GET["edit"],$n,$Ia,$Y);else{$Hc=0;foreach($Sc
as$x=>$X){if($x===""||!$X)break;$Hc++;}$Le=($Hc?" onchange=\"var f = this.form['function[".h(js_escape(bracket_escape($n["field"])))."]']; if ($Hc > f.selectedIndex) f.selectedIndex = $Hc;\" onkeyup='keyupChange.call(this);'":"");$Ia.=$Le;$ad=(in_array($q,$Sc)||isset($Sc[$q]));echo(count($Sc)>1?"<select name='function[$C]' onchange='functionChange(this);'".on_help("getTarget(event).value.replace(/^SQL\$/, '')",1).">".optionlist($Sc,$q===null||$ad?$q:"")."</select>":nbsp(reset($Sc))).'<td>';$sd=$b->editInput($_GET["edit"],$n,$Ia,$Y);if($sd!="")echo$sd;elseif($n["type"]=="set"){preg_match_all("~'((?:[^']|'')*)'~",$n["length"],$be);foreach($be[1]as$r=>$X){$X=stripcslashes(str_replace("''","'",$X));$ab=(is_int($Y)?($Y>>$r)&1:in_array($X,explode(",",$Y),true));echo" <label><input type='checkbox' name='fields[$C][$r]' value='".(1<<$r)."'".($ab?' checked':'')."$Le>".h($b->editVal($X,$n)).'</label>';}}elseif(preg_match('~blob|bytea|raw|file~',$n["type"])&&ini_bool("file_uploads"))echo"<input type='file' name='fields-$C'$Le>";elseif(($ch=preg_match('~text|lob~',$n["type"]))||preg_match("~\n~",$Y)){if($ch&&$w!="sqlite")$Ia.=" cols='50' rows='12'";else{$L=min(12,substr_count($Y,"\n")+1);$Ia.=" cols='30' rows='$L'".($L==1?" style='height: 1.2em;'":"");}echo"<textarea$Ia>".h($Y).'</textarea>';}elseif($q=="json")echo"<textarea$Ia cols='50' rows='12' class='jush-js'>".h($Y).'</textarea>';else{$ie=(!preg_match('~int~',$n["type"])&&preg_match('~^(\\d+)(,(\\d+))?$~',$n["length"],$B)?((preg_match("~binary~",$n["type"])?2:1)*$B[1]+($B[3]?1:0)+($B[2]&&!$n["unsigned"]?1:0)):($yh[$n["type"]]?$yh[$n["type"]]+($n["unsigned"]?0:1):0));if($w=='sql'&&$h->server_info>=5.6&&preg_match('~time~',$n["type"]))$ie+=7;echo"<input".((!$ad||$q==="")&&preg_match('~(?<!o)int~',$n["type"])?" type='number'":"")." value='".h($Y)."'".($ie?" maxlength='$ie'":"").(preg_match('~char|binary~',$n["type"])&&$ie>20?" size='40'":"")."$Ia>";}}}function
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
false;if($Y=="")return"NULL";return+$Y;}if($n["auto_increment"]&&$Y=="")return
null;if($q=="orig")return($n["on_update"]=="CURRENT_TIMESTAMP"?idf_escape($n["field"]):false);if($q=="NULL")$Y=null;if($n["type"]=="set")return
array_sum((array)$Y);if($q=="json"){$q="";$Y=json_decode($Y,true);if(!is_array($Y))return
false;return$Y;}if(preg_match('~blob|bytea|raw|file~',$n["type"])&&ini_bool("file_uploads")){$Ec=get_file("fields-$t");if(!is_string($Ec))return
false;return
q($Ec);}return$b->processInput($n,$Y,$q);}function
fields_from_edit(){global$l;$J=array();foreach((array)$_POST["field_keys"]as$x=>$X){if($X!=""){$X=bracket_escape($X);$_POST["function"][$X]=$_POST["field_funs"][$x];$_POST["fields"][$X]=$_POST["field_vals"][$x];}}foreach((array)$_POST["fields"]as$x=>$X){$C=bracket_escape($x,1);$J[$C]=array("field"=>$C,"privileges"=>array("insert"=>1,"update"=>1),"null"=>1,"auto_increment"=>($x==$l->primary),);}return$J;}function
search_tables(){global$b,$h;$_GET["where"][0]["op"]="LIKE %%";$_GET["where"][0]["val"]=$_POST["query"];$Nc=false;foreach(table_status('',true)as$Q=>$R){$C=$b->tableName($R);if(isset($R["Engine"])&&$C!=""&&(!$_POST["tables"]||in_array($Q,$_POST["tables"]))){$I=$h->query("SELECT".limit("1 FROM ".table($Q)," WHERE ".implode(" AND ",$b->selectSearchProcess(fields($Q),array())),1));if(!$I||$I->fetch_row()){if(!$Nc){echo"<ul>\n";$Nc=true;}echo"<li>".($I?"<a href='".h(ME."select=".urlencode($Q)."&where[0][op]=".urlencode($_GET["where"][0]["op"])."&where[0][val]=".urlencode($_GET["where"][0]["val"]))."'>$C</a>\n":"$C: <span class='error'>".error()."</span>\n");}}}echo($Nc?"</ul>":"<p class='message'>".lang(9))."\n";}function
dump_headers($hd,$se=false){global$b;$J=$b->dumpHeaders($hd,$se);$df=$_POST["output"];if($df!="text")header("Content-Disposition: attachment; filename=".$b->dumpFilename($hd).".$J".($df!="file"&&!preg_match('~[^0-9a-z]~',$df)?".$df":""));session_write_close();ob_flush();flush();return$J;}function
dump_csv($K){foreach($K
as$x=>$X){if(preg_match("~[\"\n,;\t]~",$X)||$X==="")$K[$x]='"'.str_replace('"','""',$X).'"';}echo
implode(($_POST["format"]=="csv"?",":($_POST["format"]=="tsv"?"\t":";")),$K)."\r\n";}function
apply_sql_function($q,$e){return($q?($q=="unixepoch"?"DATETIME($e, '$q')":($q=="count distinct"?"COUNT(DISTINCT ":strtoupper("$q("))."$e)"):$e);}function
get_temp_dir(){$J=ini_get("upload_tmp_dir");if(!$J){if(function_exists('sys_get_temp_dir'))$J=sys_get_temp_dir();else{$Fc=@tempnam("","");if(!$Fc)return
false;$J=dirname($Fc);unlink($Fc);}}return$J;}function
password_file($zb){$Fc=get_temp_dir()."/adminer.key";$J=@file_get_contents($Fc);if($J||!$zb)return$J;$Pc=@fopen($Fc,"w");if($Pc){$J=rand_string();fwrite($Pc,$J);fclose($Pc);}return$J;}function
rand_string(){return
md5(uniqid(mt_rand(),true));}function
select_value($X,$_,$n,$dh){global$b,$ba;if(is_array($X)){$J="";foreach($X
as$Dd=>$W)$J.="<tr>".($X!=array_values($X)?"<th>".h($Dd):"")."<td>".select_value($W,$_,$n,$dh);return"<table cellspacing='0'>$J</table>";}if(!$_)$_=$b->selectLink($X,$n);if($_===null){if(is_mail($X))$_="mailto:$X";if($Gf=is_url($X))$_=(($Gf=="http"&&$ba)||preg_match('~WebKit~i',$_SERVER["HTTP_USER_AGENT"])?$X:"$Gf://www.adminer.org/redirect/?url=".urlencode($X));}$J=$b->editVal($X,$n);if($J!==null){if($J==="")$J=" ";elseif($dh!=""&&is_shortable($n)&&is_utf8($J))$J=shorten_utf8($J,max(0,+$dh));else$J=h($J);}return$b->selectVal($J,$_,$n,$X);}function
is_mail($gc){$Ga='[-a-z0-9!#$%&\'*+/=?^_`{|}~]';$Tb='[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])';$pf="$Ga+(\\.$Ga+)*@($Tb?\\.)+$Tb";return
is_string($gc)&&preg_match("(^$pf(,\\s*$pf)*\$)i",$gc);}function
is_url($P){$Tb='[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])';return(preg_match("~^(https?)://($Tb?\\.)+$Tb(:\\d+)?(/.*)?(\\?.*)?(#.*)?\$~i",$P,$B)?strtolower($B[1]):"");}function
is_shortable($n){return
preg_match('~char|text|lob|geometry|point|linestring|polygon|string~',$n["type"]);}function
count_rows($Q,$Z,$yd,$Vc){global$w;$H=" FROM ".table($Q).($Z?" WHERE ".implode(" AND ",$Z):"");return($yd&&($w=="sql"||count($Vc)==1)?"SELECT COUNT(DISTINCT ".implode(", ",$Vc).")$H":"SELECT COUNT(*)".($yd?" FROM (SELECT 1$H$Wc) x":$H));}function
slow_query($H){global$b,$T;$k=$b->database();$fh=$b->queryTimeout();if(support("kill")&&is_object($i=connect())&&($k==""||$i->select_db($k))){$Id=$i->result("SELECT CONNECTION_ID()");echo'<script type="text/javascript">
var timeout = setTimeout(function () {
ajax(\'',js_escape(ME),'script=kill\', function () {
}, \'token=',$T,'&kill=',$Id,'\');
}, ',1000*$fh,');
</script>
';}else$i=null;ob_flush();flush();$J=@get_key_vals($H,$i,$fh);if($i){echo"<script type='text/javascript'>clearTimeout(timeout);</script>\n";ob_flush();flush();}return
array_keys($J);}function
get_token(){$Lf=rand(1,1e6);return($Lf^$_SESSION["token"]).":$Lf";}function
verify_token(){list($T,$Lf)=explode(":",$_POST["token"]);return($Lf^$_SESSION["token"])==$T;}function
lzw_decompress($Qa){$Qb=256;$Ra=8;$hb=array();$Zf=0;$ag=0;for($r=0;$r<strlen($Qa);$r++){$Zf=($Zf<<8)+ord($Qa[$r]);$ag+=8;if($ag>=$Ra){$ag-=$Ra;$hb[]=$Zf>>$ag;$Zf&=(1<<$ag)-1;$Qb++;if($Qb>>$Ra)$Ra++;}}$Pb=range("\0","\xFF");$J="";foreach($hb
as$r=>$gb){$fc=$Pb[$gb];if(!isset($fc))$fc=$Yh.$Yh[0];$J.=$fc;if($r)$Pb[]=$Yh.$fc[0];$Yh=$fc;}return$J;}function
on_help($mb,$xg=0){return" onmouseover='helpMouseover(this, event, ".h($mb).", $xg);' onmouseout='helpMouseout(this, event);'";}function
edit_form($a,$o,$K,$Fh){global$b,$w,$T,$m;$Pg=$b->tableName(table_status1($a,true));page_header(($Fh?lang(10):lang(11)),$m,array("select"=>array($a,$Pg)),$Pg);if($K===false)echo"<p class='error'>".lang(12)."\n";echo'<div id="message"></div>
<form action="" method="post" enctype="multipart/form-data" id="form">
';if(!$o)echo"<p class='error'>".lang(13)."\n";else{echo"<table cellspacing='0' onkeydown='return editingKeydown(event);'>\n";foreach($o
as$C=>$n){echo"<tr><th>".$b->fieldName($n);$Kb=$_GET["set"][bracket_escape($C)];if($Kb===null){$Kb=$n["default"];if($n["type"]=="bit"&&preg_match("~^b'([01]*)'\$~",$Kb,$Uf))$Kb=$Uf[1];}$Y=($K!==null?($K[$C]!=""&&$w=="sql"&&preg_match("~enum|set~",$n["type"])?(is_array($K[$C])?array_sum($K[$C]):+$K[$C]):$K[$C]):(!$Fh&&$n["auto_increment"]?"":(isset($_GET["select"])?false:$Kb)));if(!$_POST["save"]&&is_string($Y))$Y=$b->editVal($Y,$n);$q=($_POST["save"]?(string)$_POST["function"][$C]:($Fh&&$n["on_update"]=="CURRENT_TIMESTAMP"?"now":($Y===false?null:($Y!==null?'':'NULL'))));if(preg_match("~time~",$n["type"])&&$Y=="CURRENT_TIMESTAMP"){$Y="";$q="now";}input($n,$Y,$q);echo"\n";}if(!support("table"))echo"<tr>"."<th><input name='field_keys[]' onkeyup='keyupChange.call(this);' onchange='fieldChange(this);' value=''>"."<td class='function'>".html_select("field_funs[]",$b->editFunctions(array("null"=>isset($_GET["select"]))))."<td><input name='field_vals[]'>"."\n";echo"</table>\n";}echo"<p>\n";if($o){echo"<input type='submit' value='".lang(14)."'>\n";if(!isset($_GET["select"]))echo"<input type='submit' name='insert' value='".($Fh?lang(15)."' onclick='return !ajaxForm(this.form, \"".lang(16).'...", this)':lang(17))."' title='Ctrl+Shift+Enter'>\n";}echo($Fh?"<input type='submit' name='delete' value='".lang(18)."'".confirm().">\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"]),'">
<input type="hidden" name="save" value="1">
<input type="hidden" name="token" value="',$T,'">
</form>
';}global$b,$h,$Ub,$cc,$mc,$m,$Sc,$Xc,$ba,$rd,$w,$ca,$Md,$Ke,$qf,$Hg,$bd,$T,$rh,$yh,$Eh,$ia;if(!$_SERVER["REQUEST_URI"])$_SERVER["REQUEST_URI"]=$_SERVER["ORIG_PATH_INFO"];if(!strpos($_SERVER["REQUEST_URI"],'?')&&$_SERVER["QUERY_STRING"]!="")$_SERVER["REQUEST_URI"].="?$_SERVER[QUERY_STRING]";$ba=$_SERVER["HTTPS"]&&strcasecmp($_SERVER["HTTPS"],"off");@ini_set("session.use_trans_sid",false);session_cache_limiter("");if(!defined("SID")){session_name("adminer_sid");$F=array(0,preg_replace('~\\?.*~','',$_SERVER["REQUEST_URI"]),"",$ba);if(version_compare(PHP_VERSION,'5.2.0')>=0)$F[]=true;call_user_func_array('session_set_cookie_params',$F);session_start();}remove_slashes(array(&$_GET,&$_POST,&$_COOKIE),$Gc);if(get_magic_quotes_runtime())set_magic_quotes_runtime(false);@set_time_limit(0);@ini_set("zend.ze1_compatibility_mode",false);@ini_set("precision",20);$Md=array('en'=>'English','ar'=>'العربية','bn'=>'বাংলা','ca'=>'Català','cs'=>'Čeština','de'=>'Deutsch','es'=>'Español','et'=>'Eesti','fa'=>'فارسی','fr'=>'Français','hu'=>'Magyar','id'=>'Bahasa Indonesia','it'=>'Italiano','ja'=>'日本語','ko'=>'한국어','lt'=>'Lietuvių','nl'=>'Nederlands','no'=>'Norsk','pl'=>'Polski','pt'=>'Português','pt-br'=>'Português (Brazil)','ro'=>'Limba Română','ru'=>'Русский язык','sk'=>'Slovenčina','sl'=>'Slovenski','sr'=>'Српски','ta'=>'தமிழ்','th'=>'ภาษาไทย','tr'=>'Türkçe','uk'=>'Українська','vi'=>'Tiếng Việt','zh'=>'简体中文','zh-tw'=>'繁體中文',);function
get_lang(){global$ca;return$ca;}function
lang($t,$Be=null){if(is_string($t)){$tf=array_search($t,get_translations("en"));if($tf!==false)$t=$tf;}global$ca,$rh;$qh=($rh[$t]?$rh[$t]:$t);if(is_array($qh)){$tf=($Be==1?0:($ca=='cs'||$ca=='sk'?($Be&&$Be<5?1:2):($ca=='fr'?(!$Be?0:1):($ca=='pl'?($Be%10>1&&$Be%10<5&&$Be/10%10!=1?1:2):($ca=='sl'?($Be%100==1?0:($Be%100==2?1:($Be%100==3||$Be%100==4?2:3))):($ca=='lt'?($Be%10==1&&$Be%100!=11?0:($Be%10>1&&$Be/10%10!=1?1:2)):($ca=='ru'||$ca=='sr'||$ca=='uk'?($Be%10==1&&$Be%100!=11?0:($Be%10>1&&$Be%10<5&&$Be/10%10!=1?1:2)):1)))))));$qh=$qh[$tf];}$Da=func_get_args();array_shift($Da);$Mc=str_replace("%d","%s",$qh);if($Mc!=$qh)$Da[0]=format_number($Be);return
vsprintf($Mc,$Da);}function
switch_lang(){global$ca,$Md;echo"<form action='' method='post'>\n<div id='lang'>",lang(19).": ".html_select("lang",$Md,$ca,"this.form.submit();")," <input type='submit' value='".lang(20)."' class='hidden'>\n","<input type='hidden' name='token' value='".get_token()."'>\n";echo"</div>\n</form>\n";}if(isset($_POST["lang"])&&verify_token()){cookie("adminer_lang",$_POST["lang"]);$_SESSION["lang"]=$_POST["lang"];$_SESSION["translations"]=array();redirect(remove_from_uri());}$ca="en";if(isset($Md[$_COOKIE["adminer_lang"]])){cookie("adminer_lang",$_COOKIE["adminer_lang"]);$ca=$_COOKIE["adminer_lang"];}elseif(isset($Md[$_SESSION["lang"]]))$ca=$_SESSION["lang"];else{$ua=array();preg_match_all('~([-a-z]+)(;q=([0-9.]+))?~',str_replace("_","-",strtolower($_SERVER["HTTP_ACCEPT_LANGUAGE"])),$be,PREG_SET_ORDER);foreach($be
as$B)$ua[$B[1]]=(isset($B[3])?$B[3]:1);arsort($ua);foreach($ua
as$x=>$Hf){if(isset($Md[$x])){$ca=$x;break;}$x=preg_replace('~-.*~','',$x);if(!isset($ua[$x])&&isset($Md[$x])){$ca=$x;break;}}}$rh=&$_SESSION["translations"];if($_SESSION["translations_version"]!=3124109916){$rh=array();$_SESSION["translations_version"]=3124109916;}function
get_translations($Ld){switch($Ld){case"en":$g="A9D�y�@s:�G�(�ff����� ��:�S���a2\"1�..L'�I��m�#�s,�K��OP#I�@%9��i4�o2ύ���,9�%�P�b2��a��r\n2�NC�(�r4��1C`(�:Eb�9A�i:�&㙔�y��F��Y��\r�\n� 8Z�S=\$A����`�=�܌���0�\n��dF� ��n:Zΰ)��Q�������Ak����}�e��AD���a�į���\\�}��5�#|@�h�3��N�}@��i����˞N�t��~9�����B؍�8�:-p��KX�9,�p�:�8��(�\0��(����@�-B�ƎN���@.��9�#��3���Ӊ�z�7:���ތ��@�F�.1�����\r\"�\"ӈ#c:9��;�R��Т�<;���چ\$#�!,�3����2ȀP�:��#ʾK#8����Ac�7���� -Bμ��H���3���£�ǣ;�,��|�:�R�p9�m�P(��\\6�md�:��ƀ�-����M,�K�A#FN��_T�vh���K�.#gfX�x��2����Qo�^8YS;Q4���vm���k̥ƣ:\n���z5V�(�&���3T�l����O�[~7'���3�pz��-�w��&\r|��MA7V\nJP����4�\"�)̸�5ǡpA77�3,�B����ߊN664�T�����@��Ȥ�2i�����J2`���i�f�7% TA*\\Z��k��Ѐ���D4����x�Å�N��8�Ǽ���s�^4#�*:o�,ލa}m�ը��|���Ē�����GQ�`�0./)?�� @����/�@( ����0@(JD��YjL�ecv[���z���2T�%ɆP6�&~2J���G�����;]g��@��ix�<)�E~�Y�R&�4�db�ң�YGa�:�Tk�)�I��음i(1R��8G�\"�!����Hz��#�Q��~�x\$��HP�8e-,1�!�k��G<'\0� A\n�D�@(L�Md��K�b(4�A�0���>H�L���Xӹ�8�0���͙�h]�%��HN!�%!���j�8wG(6�CN�s0��E���%�>1f����~`ڋwHI�\"��i�Kg\\g0.dfuG�pdM�@fq���|�hnPX�0��C�y/-�Ҁrѱ�\$'^a��sPq�\$�<%ɨ'R��S(�!5?R��=�\"HV*�%X4�w�h��_\r�ཨ��}5�=6�P�绚A��)��mb ����'��C�1i2��(;S���xnBa<<B�Մ�/!�����k>�ƛ�W� MT�\0����٠��`�\"i\$&��QW�l����Y-L\$A�3JF�jy~�3���ګU�mH0�n�Ζ�[�ҫU�ś���IC%����VW�U��z���VJ�,>��(��NG�}��dv��Q�颭�tGOB�eP�_r5��/\"栌�~��AI (׆ʣP9� p��P�u�)v�O��&#uڸe��4�� �q�Y>������s� @��J�0À_�1(� v�ܛ�(�o�d���fԯ[�4W�骥�(�Y��ƝL�\$T_��OL�����08w�Z���;g�d\n���s�xR5Ϙ��Ⱥ;ष`�.�H���J,O)��0H���^��V2wZKJlqr0��R�e��к��@�X�7�V�1�����~���SaL�ª}�֬T��j�^k�'/}�r�cl���Yl�[��10�̝�bg���|��_�,�Z\n�hLÕ%S��<՟���/�Q�a7�@���d��6\nϞ�.j�`ް��k��\"0Yc|�4Bux�NҞ�4{Д'L-V�ZJ�L� k=S�&9jy���k|�J�>���v�>��7ig��]wa��\"��G��)�o�%;qӕ�w��/�Wn��b�l�(Ȕ�?K�o�W�&�~��Uܓۮ��݊x_ۤ�y�끨b�2!�G�D���S��\".>G�y<\n�%�jTk�7H�gζ�����M��%�/��r�A�5�j>|�?�.1ĸ�����>PF0�T��o�p��F��G�W����3}��!J��\"^�Fh�%\n�����l{�wX����ڶ�&���u�/ͷ�#��m��74엗����1�~rX��\$i�u�9�J��q-�/�����Em�5)0�5�0�wʡ\r�V�xc\rz��ǂ0��yw���q��kXaAT*`ZɮR!���m���m&��d�{�9��J��DN����)5��4�7膟��㐉C�6����.⚤/�3 �E�;�@��P���\r��/\$j\$r�R���X\0P� I����K��dI��ǐN.k���<���Is0T�l���mp�-̿n���ɤ\0�p{lJʚM��-x� ����N\0�������Zd #N�\n��ʦ%誎'd�-��\r��N&�F�lJ(N�J9O�5C0)��iN����MΘM����V\"�-Jj2����v\$��/�n��'��/S�";break;case"ar":$g="�C�P���l*�\r�,&\n�A��(J.��0T2]6QM��O�!b�#e�\\ɥ�\$�\\\nl+[\n�d�k4�O��&�ղ���Q)̅7lI���E\$�ʑ��m_7GT\r�eDك)*Vʙ�'T6U1�z�H�]N*PZ,�BT`����%VD�5�AU0�H�S�d!iQl(p(N���1�e4�nY7�D� �� 7����i6L�S���:�����h4�N�栭�6I�Eq��n�h/�\\�QY2���n3�'���v �le�������7�Ftl.n�l?O<B?��[%�!���Ez��-�k����)����@�\n<����n�������s\"B�!���*�\\�'�b�U'��H�A�U���ܑ�,�∮h���R��ti!�/�q�:�GP\n�@����\n�e�:�.�\n&T���F�����?I���h�\\�IL}\n�;�U�C��p�&�l�O�]���6�!��ޑ�p�<H LSU\\oH(L�Kɥ���B�r�����e)�0��I2*ڥY'�RF\\�JtU��dE+(�=YS6I�TUrj�Y>��\$��� �MUè�67�cr��c��Mp����\0�(���ea���k<K�����YOU���OS�IN��VW�t_c��R�I��2��Qn�f9J���\\�I��VA`\n��U�{e��\\�W��6�c��ƫ�:&OfU�*��#��6VT}�FS�v\n�{d6���@:�Ø�1�m��3^�\0�7��8�7Ö�0���qv\0@6�㫊aJn!�b��m�X�7 �6S.���\r��Pj OP}2�*P� �!��2T�hl\\��3\0�`L�Υ��&�X%k#�J��0�:�2ɰFt�D��}fG+�=IIh&�#��96H�;�㕂2���9�'J-_���\"\r�:\0t�xw�@�0�G �(r��3��?���n��7��^��r7a�\0�X\"�\$6�r\\�t��0��B��)�\r�߸���`t6pE�A\0�zCf`���IQ9\\+̱\r�:ȍ�h ��!'�CZ�!\$q@�E#���UĹm(G�ɔJ�Q�����I��!J����A�!F)�ꥷ�!,O+�!R#�Jk�M��/ŀ�T!dEN�s�J[`��Υ�jHũ'KF.<*��Y�cd�R.����Z[<q��Ź�R��x\0�\r9����A�A�3�f1�5���`�&�nX!���bfA�6��\"k�� g�V���B�/f=p�u��p \n�@\"�@U\0\"���A��/hJ2����(�p1�\"A�Vb���E�D�e�j����fbPc���Alb�}+H��S��?)�Y50.���},��F�@�4�~ښy��3��Q��vQ��`��3Ta��T��D��5�\\1��I�y�K���V�yY��N�N���#3I�TN�u����JA�FI�AcSc�th��#�`Q�>���YF�4pH*����)Mklj%���ዤaL4�����Jۅ0�nC���lU���6eڬ�Dz�i�M�U4��H|Z;>d�ѓ�s/_�\$!�*������:U�)cSrONV�.3Ծ��ĕ\"�S�yb��pǯ�L#�l�1�+J�M�N�]���X�\n1#?�����U�b6B�al 9\\���N3ҧ��d���VP\$Aк1F��m,vrM1�e�_�*�n���^~���`)�8G�c�G�vNV�2&=E4�,�*���4��-&[*���6��f7.\$ ėaZ�M\\ǹ�.�\$#�1���;����.)8��n�[ӏjG?�̂h7vLʣ\"w\$�2��ЉJ��#�I�b���UEG%���Dj��6\\�J��5�*�k*gQX*8��tdl(�̇;d|���L�D ۥ�*�A���e�>��ق�g �'_�aBBD!]mK=��2��2#o�;�^մ�ں&�h�I�_5��R6N��� (�ͫ�� ʰ����Zz2wښF�t��%�v��p��6���O���{J��\0P�)+3�p�i�J�Qg4��}%g��<1]�(�<�+�+S��An�E�X�S���n�!�\rm���D���SU��2�l����5����8�rz����v\nКȟ33;�Ӑ��פi����d�����MB�?4�=!|�ww��^_�ʞt?~*~\0��+��1��c*�x�=�/������~�Z�J5�}��H�R��DČĊ�cd�\"o|�K5�f�h�p�_��x��\n 8� >5�%�D!�*�S�:Z���L����}��&^���5��*{�~b{y��7\\@��1���aU���mD`u���iQuΞj\n&��X��^���eH�aV�����\"p펺��C�W�\r�C�U\"&�m���Mˤ:�U�C�z,FܮP(L,2A\r�&��Z+n��8e��Pi�o�8H��j��#4ݐzj���6i���^E�,�O�UL�]M�T�zw����xy����(P��� \rp� �����`����[��N-P�\n�a\n.�E�pb�&z+��b��\$;��/q \"Q\r���-f�D�|��Y�=�DbFp��MlN!�%���P\\�Zl\r�PhA,���e����̰�>o��h�C\$O�zAN�|B\\�ϐ����\r��pT\"&�/�g���P�)#�X.��\r�V`�\r �\r`@���\0� ���m�v\r �nI�&�G��\0�5�\n���Z\0@s��#йѶ�LrWqV3��d�)q�A+\$��JE�<M�\$XŐk,H��A\0�1�W�FG��@�iC0U!n\0D���\nwث�H*R��(�^'NF�J.�� �ށ��=2��\0�~#^8c���1\$�[� ��m�謎m�E��-��Rֱ%�ދd�.���-��\n��7�V5�_ �?���ȶ���Kb���S\nŪ]M`���1���-�e�]β<%�YJ�3���4��`��tH��Mo\"��\n��`��ڵn 漦�:\"t����ܯ&TZ��d��&��&<�ɇ)�Z�ӏ7��0�Ȑ�F��,HG�@l6G � \0t ��@�\n`";break;case"bn":$g="�S)\nt]\0_� XD)L��@�4l5���BQp�� 9��\n��\0��,��h�SE�0�b�a%�. �H�\0��.b��2n��D�e*�D��M���,OJÐ��v����х\$:IK��g5U4�L� Nd!u>�&�����a\\�@'Jx��S���4�P�D�����z�.S��E<�OS���kb�O�af�hb�\0�B��r��)����Q��W��E�{K��PP~�9\\��l*�_W ��7��ɼ� 4N�Q�� 8�'cI��g2��O9��d0�<�CA��:#ܺ�%3��5�!n�nJ�mk����,q���@ᭋ�(n+L�9�x���k�I�B��4��< �� ��5m�n�6\0��j��9�z�� �,X���2����,(_)��7*��n�\r�%3l��M��� \r���m��K�Kp�LK��C ��S.�IL�G3�W9�S��2b�!���|���;I7����#��=��M�T�R�/�\rҞ���Y'ERj!*�����5eO�;w4�Ӆ������WF��,��}!ITd�X/�Z�*5�O5�SyB��+e�Q����1QT0�*�q��u�y)�M{S�M�!�����E���LPG�5�E��0D��{��DJQ}�j}�X4E���.:��r*��Ԗ<|T�f\\@�c\$�W��HK�d����9s��j�ل^r��γ6N���{n��`���Sk�wE+�%����V����+�d�U���7�k�qT ۑ�ѐ����D���nzݏEn@�:��c�\0��\0�0�ш�&�rc|W��zd���|U���*���e6�T!�B��Mt��\\�v�1T�M���]nI�S��k��3zk�Č1O��>�]R��-ˇ���������1+|���CX���MJ|�Y_��Y�7+�'���iz���WȓK�n���w�*�\r��9.�\0É`�R/�*��\\�y�70���a��\0��:4`���(TC8aF��!��@Q�u?@�9��)���{��0��2�m���Y��%m����x�Pk�SBF��7���7vF�Nڨ-�ES!���J��:�)�=�BnH��!��Ƕ�m�٠-Ω��[��AW\n0��x@\$:�_P}yHV_�pM!�#�*Øw\r�ɝP�Hr��\0xO������:�;��\\C\$H\r��9�f�xe\r�d<�ZC|�N\\9\0�1�s���C��\r�h:�^A�q>S��t}\"8a\rg�4�C�5!D�\r��'�&\"��!Q��):�v�#h:�@\$����,���Q#oE\0(.@�3#��j��xśLg��&chq<'�TQ+�D�D���}���Blu`�lv���U4���Q_�P��])�D���*/�\n�@Ҋ�o �o�wv���YN�ױ#T�2Q����w0�@'�0�C�X*���X��U��}�S���#�i��u�×,�f*C#݅u25܆��wN��\rЮx���&\0b\r!�7>1�<��``�G��:\r3�Y�jp�o\r��j9�]�D]l�@%b��Ь�F�Eң�O�V\"���wU�����U�b�H�>�Gf�43�[�QOpфS8�9z�KQ|+��e�C���h�7���)�c�l��&��D�T�kM�H�*�Yh�o����g�@1%�)�!QZHU�2�Mbo�x��5Sl����I�E���!_c�`Q�����0�����\$��,���-pilE�����x9%�2縐�NeJ���H�C���+S;�k��|y*�=X��ŖɅ*'P������9�ReJ0��o�M/��K�9>YYc��XT<�w�>AԪ֣�d�1l��\0[����A0��(\nwH8D���)�g�25f_���n����E<D��Piec���5ʇ�YR��\ry�qSD�\"���T�q^�h���ǐ@���\n ����7e��z��.�n�'+\r�����H�k�b�\0�,���]�a�*�q�W�+��,t����ܢ^�۾/�J<�p�Ծ�5fPMk�o-���]廫s���V�0ȇ[<<�� Vf�ΏBr%ˊ�6���nj��N�;�,���Z������N�لv�%Hv]L�Z�Z���I�H[��E=��swM۩���=��wB�ݕɺ�-ӽ�aߣ����z�&a�zc~�4:ё��iȕ�/&2�: �T�:�5�@�^76b=ʱ���o\\���}��u~���/����Tk�rQ#�� k�O�x�NhJ1���L��뗔�������a�H[�|�6���ʭ�\0[��O�� �S\n����O�.O�fLa�b�\\Uf^�n��On���b�`�&^2j�-�5N���f��\$-�(/./%�X�ߏ�\$o�YBjdϜ�c�^�&fMcrmL����5��Q�m\r@f���@e+�V��ʭ�N�Pp�f�w l����I�nA�����l���dġ�\\�Ѕp��-����\n[�������Ξ�P�\r���P�d��[���D�I�x���Ŏ��\n���*��Q\$��(�\$����q@V�1��jÊ碾�-����臌���{�0�U`�O�v�Vw�bW�@d�� K�Ri��m��Ģ���g����̻L�[F�\"��&�-������{Q�&�/3l��olͯq�V��A���xL��\0�\"�'�\rl��ޓNDQp��ԂG���p�\"2��^yG�����\"T��.s�1&M�%�R�%����h�XΆ��©1��/CBX2]#R��ȍ��#2q�s'n�L��Rc\"r<��(̎�!��\r�q Q+\"�+o>�f��m\$��1�F�,�R0{��P�z�XM�pTcrRi�L�P����EF&�Q g�xL\0!�B&��\"ȓ�s6��sP�\r�!2��.�LM�!��P��m&Kؽ4���mJB�E2)d�����ʤ�3N(�( MZHP�\$�܆��8Ì\$ۍ�\$R�{2a��//�X&0+��2��P?2�-��<-�=�d��\"-5ӑ<��2�*�\r+3��[;O=-��3����.��=�@G�A�S@�k;� �/�B�B��N\"�\$�Hfp�C��j���'���E0�\"o#�B����)(D�>f�<ѱ-�&Pt�4I\0��@�5Tg(�y>��\$��#�5��Ih&�RGI��cV*%�x�F�sI��;0_K�KJ�#>�X1M\n\\��A4�D�+�W(�0%�+���H�?�,\rS29,j��u�s�Dk-��Q�R5u��C�\nTLROSjl��_Q+t�C1�Cu\n�u=Q1�#4��PQ�?�?�T�Ps%��UF�uM8��WL@#����P5�Pu�O�`�N0�D�Wu5}AT��(�4o-4��1J2�[�34o �]4�R��u�[qi��V��y��_k^4��]A���d�`�\r��Q��Y6m�O\\��A�]S�Z�`�Nu�\\�)��\n\\�H,<�Pd�fN4�X�<��)�xA�*�3Ң��x ?vC)0���m*t�Q��)�ZO��涁A��=2���:��4�,\$�o&�~Uҍj4/N��4V}l�u#�i{*��^r&�H8\r�V`�\r �\r`@�+p\0� �����\r ̅J\n.���H��X\0Ġ�f\n���Z\0@�@�p�j.���l:�w'6�!Ş�l 3v3nU���mF!��K�uu�ђMT%\\0��ϸ����Z#W2uG�� �q/�L��Y\\�<BN��Vy������T�Q��%tvL3gDR�3\n�h&ϖ�iAL���@����F�m+n\r�f<��@�D\r����\r\"(Ë(��w�Q���#�C�tXE�X�5u�,d�.8�G�ՁJQ�*�+�ʖ5��s�<�<�&�V�\0�m~�h�\r/4�I0k>vy�(��n����%1�n�wwc�C�� �JTe���L0_�a|5���6�\n��`������&�f�xz/I0A��-�Bl��Q��B���BN�6��'�~0�6�s������-�ա��PI���UE�jtl0q`v����\\��QT� \0�@� �t\n`�";break;case"ca":$g="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�&\"�P�b2��a��r\n1e��y��g4��&�Q:�h4�\rC�� �M���Xa����+����\\>R��LK&��v������3��é�pt��0Y\$l�1\"P� ���d��\$�S��L�\$�y�����)�n�+Oo���M|���)�N�S�,�,}��t�D����\n2�\r�\$4�쒠9������I�4��\nb*\r#��)�`N���(�ˍ�(9��\nH�0K� !��K�D (���+�2��� &?��P���H����\"�C�����P��#\n7,��-#�zp�EH�4�cJhŠ�2a�n|�4�\rZ�0���9#�����P&���A(r�1��S!B1�[C��rG���5��K˴�@ʡ9�(�C�p��EU�s�B2EY���3L�+%�(�1��zR6\r�x� 㒍ZL��i�ba�V����Q�:���( �Ӥ�[Y�@�� �(�hZL�@)�\"c\"1�� �?OB�Y�|L2�S%1MRs`�0C�\rRM%5���Q��7\$�6�JU�ʼn�\rk^�B��*���P�<\"Öj!���w1L���0�'�����B�f6H.��1�3��\n�z��K��?M�3C���\$�H#�<3�+ˍ�U����@���x���)�x쁿� \\k#� \r�rJ��˨۠�����s��92��c%8�B�!,\n�9'EBCjz�A�b�ͽ���@���9E[B����D�9��|�b��p���;��?s�0@&�C(3��:��t���#��^.�8^��+���!xEwM�������>\"��Q��x�>Ad� �2lɨaog�v�����+�7��`�Ʉ�Ht� H8�H(P @��r�� D��(E�9�s�Qi���AK˃�Nf�r�%�@��MI�=h����@���\$dШ�3d�͐P �L*d�� �&��<E`��ZIaP�~���W��t�fN�q+!.�_4h�!�O��>G�Aw^���@�\0F\n��<*rz�W�K���&��j �V>�3\"���-�^����\0U\n �@�-�\0D�0\"�䠇L\"���Z���IK�D�4���(H������\n\n�캟B�Q�0eQ�!+ǔ�gI��Gl����\$J�j�ғFyO �'�U2�\$��&� )�y��ݎd��PɊ��J�Pf���=?�6?2����Di���,��E�\"]� �)t��|A`��J����@�ԧ¨XTR��j�X�ʑ�SE���I5� �V�=Nʨ���7��*yZC�1���J��A�!�e�A�#CqF\n\rL�e6�*ۯ(d�Ԉ\n۟0�Or�c>ĪWX�c�NJ�x�@�c�I�7,��0�:vu �{�y@|�V�I\0��~��3���������ec��)�p���'d �@%6�dkL4�V*{�ӑBW2F)�I�~���s���'��tY��&����@\\n�λ��1�pfˬ|�����k�v/]��yc'I�Y��ԒJ�[sn�����_��{�z �P� �J��f�vƒD��H+șpɉ�t�h�\\� ;(�D��e�ZH�d�jO�<��)� &�1b;�wPv+\\�5�\\�)y&�\$�Rb�h �['E6�{�f�PHi�Y\$*�Dh E9����f��i���%��9��4HQ������v�:�H��M�s�z��(�Vj\$�����]�jɋ�:n,��Q�I��h�cP�\0�æB6SI�B����\n\n�Z�U2\r^�xJ�q��ўd^��Y��W��6h'٨��Rh\nhn\\�2�I�3�=ϴv��x��\$S�MK���-W���fkR�M�h�қ+N�fG��L���^�4�}c,�����a��c\\7M��{jc���n��B��r���������'�cn�9��B���t���{�K�K'+]�z�s�\\�ez�eJ��N��a�j��f\"�]��L�V�f@�9G'��9ɲ~.dʙ���48^\rm�����H+�%�~P���Mwn�����H�u.{;��jV���o�+J�<�r_�iN���\$�w ��/�(�\n��D�K�ʸϬ�<G��&*��θ7��y�w�E�]��ԝ)�{|�0����6�~W��>+�.��O#����ر����L��լc��!��Uvύ\\����m����k{p�;����6����\0H|�o^��Qy\0000&/ƏP!H|�F>&�/D���݅�C#�o�����߰Q���c�@��N�0�IR�͖C�l�\"���w)�1�qO� 4��FP�i�n��@DPd�J�����*�\$�\r��Ϭ@��\$���om(EE_�Z�A�X��>ʍMo���+�zF@�\"H/��M���zM\"\$k���Nhr\r���6LRd�\r�V�DВR�͌�N�Sg�Y�b�i,rbU:m��\n���p�F�1ʹ�i>f��榚40���ffu�L��N&(\"�2^VGbq�X�On+l% j�'�1��?c��+J1kPJ1��GO�\n\$��cq[P~�CZ�J2�x&I� ��e�6�!�X�DTH��d#8�-6E<�Q �#��N���2 �wR(7�,�Q���&hB�f6C5\\o�\\=�l����d0/BF`�X%������bő��BXۍV��R[�\\D�AZ�c, �0%�\r\"aTFiƾ����X?��/C��ޜB^߱��C \"k\"/�j��PFc�-��l�#D��#�f \\�����C�\0O`� \0t ��@�\n`";break;case"cs":$g="O8�'c!�~\n��fa�N2�\r�C2i6�Q��h90�'Hi��b7����i��i6ȍ���A;͆Y��@v2�\r&�y�Hs�JGQ�8%9��e:L�:e2���Zt�@\nFC1��l7AP��4T�ت�;j\nb�dWeH��a1M��̬���N���e���^/J�-{�J�p�lP���D��le2b��c��u:F���\r��bʻ�P��77��LDn�[?j1F�U5�/r(�?y\$ߝ��������ִͦJ�Mx�Ɋ�(��So\0�4����u��=\n �1�c(�*\n��99*�^����X�����a����8 Q�F&���0�B#Z:����0��)02�� �1��P�4���L\ni��R�B8�7����4Ƣ��=#�l:)�*406ǃ(�P�! � P�2�C|Jְlj(\"�H��#�z9Ƣ��0�K��4�i��.�69��C{��M㢖5��X(\r����\r��%5�}#I���f�\rc�պ��p5ā(�C��Ue]\rV]Z�.o`�@1b0�7\rq� ���3����LP@P�2@���;J���Աs��84d�&&��0m��<�ȃ`���1��AN��PI∘���mP=Xm�4\$�v4�71c{�;_�[7��7J7��P�Nu!Ib�=�)ē���8�ѐG��R� �3HB�۱ؒ6�C�\"���d��]{��V-��NT�C���\r�Vb2O3k#4)���h�7�.B9�a5;������\0���k�5&5o�X���`�:ƴ4����#��W����6mi�۷�ۋc�k��U{���0����l{.�<q��V�9�ݻ�;���\"1���֞�)�p@'��w���H�OD�)��~F��4ɻ�14�Z4;8�)P�s�7��ԉJ.��Նz�' �T����������khMH�����znX��t��0 Md�6И?Ck��\"7�\r� ��� ��p@��x\\���J����p^Ø/+'�7?�^��r����Ĉ�\0\"��8����<�5�`D�aPm�\0<�wtF�R\$앗���O�z;�L�����E5�qa}�\0\"A���gx�\0P @F��+H�p@���k_l�g|�7�0��B<������x����f��;w�Q?BtM^0Zi���+O� Q�}��`ΠP �L*2�,X:{n,X����,��\"m|נ��Hg�F��R��bӋ��+.�B��\$�����cс#Ā�J���6�RB�`ώ1\$l!�'����\na�=?�Mek%&���bD��im�qn˲.CO\r(�'&g��C�pXT���\0�HEQJ�*!�J�A�'A��g���^%��!Ж� �tz4x4�&Zw�\0��Ɂ_�bI<�J�kQ���w�{S�ő\0�h\r�h阕�cf��d���L�&jaOed��]���F�5d�������`a>��8u|��pG��jNP�A@sVfO�9 �*���%�\n���\0j%��`���W�u���r�!�1���\$xD�!5/�,'ؙEd�Eu*V��\n�C�K05�������!L�Ґ��SZ���8oQ��C�h2 �B�҄��4��CI���\$p�Õ徧EM�Ma�w�M��xόc�[`(#<��c��qt߆e~�xd&Q��V�Bk�%�-�҂�Bh=�f8����Z�Z�f����=�A�\\��yS�i��,�[m<��pҩG0ۋjM�y��x��장�\0�e\n�\"�T��^�X����2��9�&�GǙ��s��P�+ړK�e2fU�U�P;N@V�V��c�r�s�y�����1��I5��Ǔ�ޏ_����l������XT�bGٛ�)�G�`H��#~̥6P�%I<\r�-PT��T֖p�\0�X�#+#tG0��SzP���)dҼ�JP��1�\\l��=�t\$��JRA�8��:@���a��M*s���s�4^��� /�Fg7��קJ�)R��p�~n ��*���]U�R�j���3��+�k��4�SH����!�0o )�AIH�CHP�pd'mO\n��C��衱Q��Qon�Y�4�K^)�p��웺.� �T�PS�)jc��'�r\n��{U|#�O���9�q��ϏA�_�kk.�Ӕ^\n�,�L`�;����n�F�a��N�3��\ra?�hڔϛ����|p� \\X��G����9T��̳b���F����[+�����5��o����^��z_^~z�^S�1�\0+�]��_���0d�L�����N'����r�~�B^�����^mk�ҊT#���\"l&!Z(�\rIVPEHw�4�#�V�\"2��zo\"��}�~'�;�FG��n�+/�ȏ��L�4~�ފ�����h��c������4Y�����R��/\$��~�����%o�E.��B�h\"�\0��HƎOYN0�\$�� �\0�4�Cz��#-] �\rP��k�3�֨�~�\0�\"�|�Az^4�\$���<��Bl0�i����n�����n\$�Ox�7��K�<X�%:~�(�eE\r�{��9�MOS����b��Ĕ\rb�@n��0�����xF�,����o ˩\r�@ыQ.�D��9β�v����0ȴ��p�ƂS�lNLJѬ�NC ȿ��/��K����`ؑ�\$�5��K\$>E��m\\\n�\$��=����J0�\nB���o� �[!ѵ�x��\"�C�ϖD� ��\"KV-�̓�<�����l�%�%Gи��UkL;%5&�G%����rp�V b2r��V%�w�:j�#%�;E�f����b�R�(CDR�n���Rv��#*�����,)�\nQ@�c�(e�n-�T�d(��Q�����F��D�p~_��B�f��~\0�\n���p%r���R6-r}2�+\0&N�g*�����+\"33�2�UsE-i\"b*\"�J��W�nh�5@�B��@�-�2 �#�\n/�0rj����\"LX?&��7�v�&�*r\"DD5\nH��j'�����\$j���E�~B~�K�@˰�(��M<�b�-��S��:W�9>�k>��3�j>S.��=�3�=s�@�>ޣ�(@�4�_�\n#P���Y�G�S�0�a4�F�I�(B��%�D�z�.�r\n�t}����1E���b�2\"A�A�\"<��<��@E'Jf#�&>0-殑 檪�1B�G�f��t���H��\0<щ���e�VEb��";break;case"de":$g="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\0���d3\rF�q��l2�D�;���1P�b2�.0S\r �������^L�7�5[Y7�D� �n7�S���-9�����\$�\r�U��4)�\$ЬH+s�����X��&��p�\0�%��>�u_Ĉ8�3s\rI\n��sx�vC\$E7%<(�X�a��Qө�nꐹ�,�z8���x��#ʐ@�\rϨ�N2�#��9* xА����!�j83 0��*@oh�0�oj�:��\0��ӐFN��5����� .�� ����CX#��x���(&)��,11�<�#k|�3�5.B�¥��|(Jr��&\r�:LS\$�\n���46��:�c���#��:�c��ʰZ������;�D�0\rH��T�:���9��� ��C�J��%L�O�AE&H�B�%\n4�/h����:I\\/����1T��1(˘�2X R���h�^�H��ꊐ��6R)h ��j�6��r�|(��h�NC;���h�ڲ[�g\rՄUU��+S\r��'T�IISC-8���Zu�������2�I(\$���� ��(�L����7:���T���@�_�P�A[��6#�P�7�)��<�Cp�a�ip�3���6�#�X�^!b0�!�T�j���@����)��8o�!���p@�GH0ȭ�4�6�.c_W18r�g�HN�9�28�:z9�zYj��ßk�Ck ��C\rnҫ�:��>܈����Ė��Hݫ��&�>��ݟ�)�l𡣄�>�� 8\r6�ɻ�7j���D���t�㿴#{�9�0��� ��! ^6��Z:zB��5A�@8.���|TMJK6H��4WDSJ��M��&@H0EG��\"x��t'a�@���9%<�e\\@P�J\n�.G�AR-x�� �gA�\n��^7BZ�q�{�+��0���pN��>Oe�D� �0��� /\0rB�ռ�6�~�2!�����xS\n���<�\n8o)mٍ�\0����\r�#���Sr0K����A�A]Ҡf��Y!D�Cē.fA�8o�7�����1]���cJ�0T\n聓�PTy(I)�\$�M2��Yn�@˖#HIY���P�*R�3� E �j�bvtpaIiq7�\\�L�\"@���N ��f,Ь��bD(D���s�&Ck�9�-~�S\"{Bq�\r�NB�Q��=N�'�,�C;sBA��,x�i�=4u�&����P �Z,����Ae.�`i6Ǵ)���/X\0@�؊�(�P��Ac�\0��c1\rÆ��QJ��P�ԝ��\0�ʓӵ�3|P]`IA��%���(dTJ�S�l\n��i��uY�p���'/v�L�����p���F�ndf�&�s�0�:\nc�;B.�����h�)���8�H JѓKz��hb+��D��LCzrT�A\"L��Lb��֥�8���)���N�5�\\hf=�y�e@}�A��y3۴LH2{d���(���T(&���p �7n���d/pt��O�D}��xP�\r ��Uޮ�ڻ�cH!�U˜\nOz�-�B��]l.�\n٩�nY^�?��q��/�י#!���㫈��t.�����I� �p�I@�S%�@5C)ެjb��'�%�D�9a҇o��.;�rb�zf^TH�c�T�\n��z�� �i#JΡ����}�5�1��3��(�H5!1:��r[�I���,���(BR\\ S�J���Y�� ��!)� �Z�:�`P�˦�n�9�\0ID)alU3��a��-�����<AL�l�5���H��/Jȱ%ZF�(��e�F�Rm�J�4eJ{n�F\"�^pwP�s]��.d���'micq]������(7e2h48��{ʎ}�`��\0N�R�&p\\E��N�#��n.�y��,fa��6`vu8P;���JJ�9<�:�`Y�M1��f��<,���M�vD��������{�\"@�C9pF�h�7L@Z�KO���\$��C��x��\r�\n�Q���g����\\<FY��~Ȅd5�k�̎�``ՁI�YL�B\r��1�Q��G�=�_�g)��Ũ���7� ��J�:��.A��\\��\\b�n�ސ��yx� ����z���i�L砎\0��}� ���~4��\\�_GaB�|��̸?8���Gp.��n`+i뜼/�\$7��j�篙�_Rv�b8jB��a�_ ��e*q~���,\rĥ���e��Kp������ �z�p��D����\0���\0��P Rn���ڴ⌵/���PS��0R!�]�JS���HS��\$F����V��Zd6Ap\\��C#��R���Ѕ�0 �!j�\nC��h\$'�\n�Yr=���b��l� �Ă 5W� f�Y��j�P�K~�/��\$(\r\$p'�>�D�\r�V\rh8�e^E����9�\\��&�@� Zl\$�*\0k�<\n���Z\r�d^:�h�.>�p��¼.��HC���h0�0������Ѣ%\"V5`2@�`�^F6�mZ1O� �ĐI\$�m�1�Z�\rf��%����Kd����HF<M�6:����\r��oH�H�]��+v�\r#�8�ͤ(8NJ<@PPC�]\"Jm�f\">e�\r��1x#��Yc�\r`�yӃ�!�%�@\0ȗ`� E(.R3�<���\"\$\$lK�!On\"�\ne�!q5rV&��5d~2���p#��'g@�LS��sb�\\��p`�E�枂r��'d���2\r�cg�I���c���� \0��%v�.K�,X� �f��2%+�&Z�h9�]@��D�%�r#��B, \0t ��@�\n`";break;case"es":$g="E9�j��g:����P�\\33AAD�x��s\r�3I��eM�����rI�f�I��.&�\rc6��(��A*�K�с)̅0 ��rة�*e��L�\0(`1ƃQ��p9�&�;\ruN�F�=��l���'C)�A&�Nsi��i3LrpQ�r��\"�k��A���aW�Qd�u'i:3k;c�x��*u87K��1x���Y>��\n��d�Ȁ�o7,{IA��&7\r࢞n�g�q6�i �\r%ݛΐ�Q�\"�m�7�|�U9�\n��7�:��Sq�A>/X˧X��4�*��((��*J��\n�J4�'�\n��#/`�6>c����k0�2�`P�2�o�z4-C!�)��O8)8���نV�Bd�`R�:=��Ľ\$�U\"H\"�@йM��\r�b��� �T!I��գ`P�7��s��%\r��9K%�T+AM��=7sS�4�R7,8���1��LT����4(\r�0H�:���?�3b'H(Q�\"�a(�C����D��L�#>��7U3 0���+9,�a�s3��4T'�Qs�c꿮��������4��#\n1����V\r��a`�s4��9(��(��P�7lD>ࢣ�\"'%�߁Cl�66��=P�w.>RT� Дm���+�!�\r�/���0�H��&B�@� �\$�kRLۈ��Ih�+v�ER>/�� �2�B6;v����\"�ޜ#sz�CV�.9�ì06L��.�z0��\n��(�ᮁ@���x��b��#:���Ap@+R`�AsB�ꐆ/C2�6�I;��9���Ƀ\n`\"�I7l���\r)3T�?H��V�b/]`�4͍V��=�zP��4�?L�\r��_!/K�P8/C��S�V���x�\r@��C@�:�^���]�u��-C8^������\r�xD��� �����5�A�P8#���xä́�!���Dѵ��FQ�Y��ř�zT��\"g<�1�@�O��U�(��AC{/E��PRP�/�̍\"<T�r.8JZ*����ÒEm\$��N�7���\0���)1�(����Y(=ĸ�/g�H! �L*sW��E�Tô�|ݑ�d��e�Lɩ7�:����b\$8M�ݦ�Bb�u1����|��oE��P�@��a�d����\0�!<n\$,�����B�iI耘7ri\\0r j��\0�~~�Rf �8P�T�*]�\0�B`E�E�6�#!Cxl����Lٞ~�' p� �4��#���bj�V-�҇��`�n�ȭrՑ�6���E��Z�:z���#���w��6�!\$���Xې�q�!\nF� �fQ'����;�븲;S:��6����#���poYA�0�a�A x�d@G�PJ%��*h�!?��r�Й�7���h�������&bd^RhiA�z5�Y(�F�!�Ftď��\r�'�j���sM.�L�#7e�����[�\nr����\r��k��W���,ّ1-a��\$�d�����t7K�@ �IY���£n�b\n\"p遐���xja�qz\$���[% N{�����jCM*Vzd�z�S�=N+s�r�1\rH�{¶�s�-�%!�AF�\\U��Al1��\\�n�ặ���h(E`��<����D�v��+&\n���s(`2���}�����~��KV�I��X39�LB�&v��\\:a�*7l�.�HI�˻őId9��w��\"����aP!Lwx�<���`!��䠤��[6X�%螩�>�����?\"�@PHG�<�X{[�;3/ɅM3�w�mtͷ�0S���\n(�T��cN�v�F�h�l�����1]5fu+�,�~���� xz\\��m34���\n�off��+�4�\"_bb��� Gj�eW��}A\0(j��j��@b�\"��J���C�K�F �MhWE6�#ƨ�}��c�LƐ�}�N�S;A�y;��M4mQ�ۆ�@��]�Lˆ�+��p\r?<�[Ɉ������xٓ��\0���+�س�!J�6�_Pr�g;�^�u������RKU�.�d#<O��v:����]��X�a���]����Gn�Y����>C�ƛ��8IzH��)��g=|h���\$_^bWL-=�Y>��GE�����G�7��]�t�=���*�v�Ag�o Wn���zwZ���[]�x������Ŏ!��\n�*��G&�wt�z��Ʒ��Z�ȩ��l}�;�Qm�_��^w�Y<�j큲ԗ�c�����S`mί#N��wvd��I���龦�:!}5!��vv�~#-]ϫpY�( �gW�a�w*����BPp����,*Z\$@�Lw�-�:�-\0O�M-��ja���@0�β`A�FA�\$��<�4��\0��8J��`���\"��&\0�/@�@�^�ܞ��8�\"oD6�J��.ʤ��0r�*h��z᮸8T�H�L.(?�\"T�v.�R-��+���\$4�����c�\r�Vc�hP�\$.���xbNA�F�&&#�>(r�\n���Z�7�,��.��hU���0\$Q���6#�� �<��\0>�(���F�����JC�e\"��JV�W�3\rm�-��p�0i�d�`\nL�T,ƀ'��E��%>_ɮ��v��C��E��0ols�rRe�5`�m�\$�4\$@8�5�2���GV�m\n�>s��#�03Gtr��#�lj�y��zQ\$�F�a��G��H�nLmx�m��\0Z�?��C���z\"���0\\ߩ�V�ꏩ��V�#�Nm��H�nF��0����c�;K��Rd �\$��^�ϴ��H9\$T#2E\$�xM�� �@� �t\n`�";break;case"et":$g="K0���a�� 5�M�C)�~\n��fa�F0�M��\ry9�&!��\n2�IIن��cf�p(�a5��3#t����ΧS��%9�����p���N�S\$�X\nFC1��l7AGH��\n7��&xT��\n*LP�|� ���j��\n)�NfS���9��f\\U}:���Rɼ� 4Nғq�Uj;F��| ��:�/�II�����R��7���a�ýa�����t��p�Q��l��7��9���Q.�S�wL�����(L���G�ye:^#&X_v �R�ө�~2�,X2�Cj�(L3|����4��P�:��Ԡ���88#(��Z�-�\0000��!-��\n�x�5�Bz:�H��B8�7���/�d(\\�� )0�7��x�3q|�-�ܓ,�H�'��H�%�h��7�����BS��;h<�����F�1�� 8*�~¨�Z��,�j�߲I ����\"����7��P���@T�9�#H�5���*@HKS�#���2H��A'R|��ʓ�R��t2CE�%��Ӭ[2��C`�\nMD���E\\�\r#X֣D� �nè�64˒\n��lc\0(��h��9�P����g\"���Ct��B�\n�0@U@�7m�~���&���&���+!�T;3���6�^RP�&'H�D2��Q�J�x\"\$��X䒁B*s�f��@���ɉds+�c�}�X��|�4�� ��.{��9�ܡc9���4!C�X�Z��3�/b�NHS�2��R�\r�x�0�a\0�)�B6�8=ObW�� @;-#nv:�cJk���ٰWh�j7'�*��kcMm%C+4� h.�?�©�1<��u��F�������2���LHʚ��,� #�s��(�8TH0\\���9�0z\r��8Ax^;�rI]�Ar�3���<5��<7����~���1�XDf�L}�<���Mpo 杩� @T�rn��7BjJ�O/G�4�@�w�T`���s�h��Qn���\0� �>�����O�k-/QZ�^ɺn������rC�x��b���Hl=k�A��JO�� �L*րk�� g����d|JD�ݦ�\"؋\"t��EG��1H%A�8����\n2�]t��R��!�A�5�1�p�`��f+�̗�Q��Hǒ�eA������{yG��R,%,[�xNT(@�(\n� �\"P�f0<e%�N�paNi�L���Al��,���*��l��J�N�S0hD%��IJ:�\0R�v���gKt��BV�U�O�0��\n�YA2/���7US�\$&������H2��� 賂������y�3�D�H\n�K�ΐɚI��P�:��\"�3�\"��*�W^�3c1h&]jO�Რ�\0��K�-�ꦑ`��#yp82ٟ��\\��7\r!�R�4�|! ���N�:xB�u&-�9�v��Ӻԫ�)�cP\na��r��\n�[4����t�X�S�\"SX�K�r�8'��\n&�g4��Y2Uf�%�F�P)���(RG��^�6�[5f奚9�CH��N�(N�8���IL��P�BpT\nh�!�uI�Xj�z�Ҍ�Iә�m�S�B��j\r�0���vQ�m%T[�ji{ vqV��I����v���>b�kO��':�TA���X�`��������Hba�D��{�� Jq !\$x��F2x�Jr���>Ea5��w��[�/J!�^PrO\"�Qd����C���hS2n,�!%�\r9��ok��D֫�l����;��RG�1���A��֯��]FpA�ǃ9�\n�G!�w���E��`�XT��8�3�!��)�2D��L�J�_:䷦��>V���j)�����l�W�N���1��j?��D)�\"�m�i�#C�[E�QuY&��4s/gݐ�vU#�U���WG�y�+�GA�Y+cDq���{��s&�^��V�N�y�����T��k�<��v���)�8�\nWq�!�O��h0�|o�*��_��)E���sY�ċ�1�6ZT\$OE�fx�|C�+e��<;}���V�`-D �왴 �Ã�2E�\0�&�Κ�t���v�:�C.N�\\�- 8����TQK�)�B@�~��z*�&<c�[3cC�-��f|*�ӴHQ�=H���k�zQ�@�?�y+%=��o���7aQ4��)r���o��o0q�'�[��苒/.Y�{r�h�E|����Q�H(��@*]H��a/�'�\$�O�-~�0Y��\$��H2\$�A��ͣ��ѕ ���o�����l@P�AY��?�L���n���n?s������l�m\r�A��M�H7���> P�\r�&�b��>��lH���A�x�������l�ׂ�gPN�k���\\F���S�.�Nf֏HϪ���P�O����b�#��ep��|��F�P��\\�d^DL��R<���0r��d�C�K#(�p(��APl�:�> 8,�6\0� %��f��8d&��\r����N��k�\\)�#h6�Ϻu�>Uo\n�1Ϡ���;���k�Z�a�#�Tb�)K ��BRУ��broD�\r�V\rbfSF!���O@>\"���\n���Z�\r�ƁC�&�����#����Ό�p��r���+�\"����(B\r��N/� �/eL���N�9+n!-����B>9�ĂeJL�H^1�NIZVZ��R�<4��e\rY.*�l��ƣd\rH��?!6��A)����/\rL\r�`�&�2+!p<�M \\�J3#6�>�\\\$��/m\"t�Q*ژM:!��D�Ô����몌\r���Z�K)e��������r��Rd�d\"d�e~��*K��D� y\"��Z7�X�jN��ܠB���BS�\"t�����nE�7�V\$��p���D-� \0t ��@�\n`";break;case"fa":$g="�B����6P텛aT�F6�(J.��0Se�SěaQ\n��\$6�Ma+X�QP��d�BBP�(d:x��2�[\"S�Pm�\\�KICR)CfkIEN#�y�岈l++�)�Ic���k�Ŷ�m��kF�ն�m��k����WM����k8�XbU�B2`�X�X���@��\$r����/�ռ�!����p{5��o:�\r��@n7�#I��l2�̧1�ru8'M���i�&.\0��/Wf�(~��UDS�k9����q��و���]�R�\\ı4u�Z�Y\$ɱ§�R����R:B P9N\"�Rӥe�_!�b��e<(�>)*��Hs\0�� �����&��\n�Μ!\$*�Ȭ�ZU0�:Ɛ�!\$�@%����DL�3Es��h:������ì�T̑�L�TBPR�\"e���1��4i��B�i�#5�I\n��l���#�p�J��M9��°����#�b�Q�UD�R�Q��= *��4�,����UM��k�N�JV1dB�lL�\r;�E|\\���XU!-{\0��L����R�ŔԠ+��\$B:��2`S��\n�JE2/)5��e4[��U�����}�\$Еǂ0�6\r�+��#c�73�,��s�n�Q�k\0U�s\0�Hu�()w��'�����U[�4B�EAU���WP�+5m�4�OQ\$s�A%����d�E1&�\r�\$8�FȌ���ޖD���L�zU��'\\��%����fن,�X�@9�b����*\r��ہ�!\0�7c��1�c��}�`�3���X�[��3�/`A�XA\0��`P9�.��?7�!�s豥L����-<�CE��5��p@!�b����1�@���T���X�ʰND�C��bGɜ*�ʱ�}7'ڢj��)�˭\rg��d����<�������S9J��1�X&�#����a�7�%zC�p\r!�2�GL ����� ��p@��x<�dr�2� ]C8/v��<�Cxn�#� �_:�5� |Chp8�ڇ@x�>(G\"�ޯN3�.�ɇCu [�\$\r���!�̬��eN� �\$fI�\"B��m�|�\r�@�m��s4��AC\$�J\$���3�\$�d��&�Tc�H���\$2�I#4B�X�>�8yה�<I|��ZD�3� o���S[C��u-�HP��,�}��r�,�kt�W47�eK����y�I\$���) /��Phl��� �Lo,��b����pЄA�C8 \naD&\0�oͱ��!* ���i�0+����o\r�n�XL�\n���q�\$AXbT��TA\0���\0U\n �@�E��D�0\"��;\".Yk��'v|�#�N��-%���\")萣ɐ��jS���e�X��99\"}�A�m���RНK�[���*��T1���R����(�V��IK�B���-�� ^CPIUMJ�g��+MsQ���K\n�\"�\rj���ſ���I��D�\r��(.��k[�!z�*|THh�%�D��X�aUѮ6�(���[\$�\\��A�)Cw�Vc(1��/�v'��Hz�(!� ��nXS�\0001���#+�:f��1: �TՄ3�qs�V�+Hi�,��L�Q��vin��T_�Z ���l����.ƾ� i�c߾��(T���v 4o�qo\\�2pt�Q��D�ی�����,��s)K2����!*HȜҢH�R��NV�ʓ�J,V\n�4��?tL^�!V6O��M�r���ݑI ���*jQ�U\"�Œ��G�\r��x²6;�=)�ٖQ��=�B��s&r�e[\"��@�X����q]5\n\\��jN�Y��%e��d �1\"�f��<@�;!dx�D��y�g)X��1������F�qZ+jS+k�m/�Ԉ�ylX�\$�@HQ�c��u�>�&�5c�k.����^-�q�Ofh#]9�q�/)�,-����\"܆���y�~�e����s�Z��7*�L�κ�V#�i���[�\n�y�� 5s��N�uU��2��i���녀�\\Qg�;�?�\\m��͋�o�l��@���Ű���X�[�.���f��sw9����IV|v�=� ������&����w`c�iB�D ��bW#�h ĵZ�2����oZe�y3���pkou���I�G=а�}�|6/q�t:5�\r�y*�%FVb�b?���ZG��bGr� 4�~��_*��B;�\n��ꇈ͝qJ��K<]V#�S3P�HkG�����z��\$��j>���Ik=�|;\rxX�P�\n/��,Qܶ��\\�穎aQ����}U�~�[��Z\r�t�k9�*]@,��!d�9]H8l�ȁ��\$(��U�p�Ĕn.�n�����O�'�\0��g��UN��@3ld�ƈ��rg�/b��Zh�d{�ƚ���%�0�x��O��eϤ�o�e�uO��p����x�Ɠ�0kpk&[��dT����'���z�D\"����\nL\$tp��0��P�{�r�P��d�Sd���R���'G�0O0(g�d��`HC�yG�?By��d���PT&�n&���6A�0<&�է*�&+(� �V�\n�;B�Pe^��.��j�K(-zׂ|�μ\$.�y,�\$�T��,��Fؠ���\r�V`�\r �\r`@�)�\0� ���nȞ\r �o)�:���,��\0�6�\$\n���Z\0@v����:̠뎌i����~�.ۭ�1<��&��.�\r���\nW`���JdPA�6M�f�f�!\$� �\$1�l�ld�\n�j��锗D*�u�YO�ցD� �ބ#�=�D��ڀ�l9C���f,�DfoNk�4��\\hG����j��>��9'++'rjL+V��IQ�'�)\r�>\n��8cd6�m'k`���(:҈߱�-� j�V�2(��I���P���P��.J]�+��f`����n�LN,~��� ���\r�x!J�ud*��Z1��3if��j�^L-ƮF���|��\"'�\nnI-M�:a��u�ա�LV*��*\"NCc6G�t\n�0�^C@";break;case"fr":$g="�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,�X\nFC1��l7AGcM+4��@Q�c:����\$ܚo2f0�ٸ��T����D�9�M��ܭ������� 8a2HI��i:Bc�ZѴ�t��Xj�Z��0v9\$܊n�^�{��+�rV��3y��:�r��W��2�;n��Ү�*��3����c1�͜����QW�6\r#�+��z�4�\0��`N���2�< Lp��*���)*ʶ�9k(*#��'�6�P�7��\$��ZJۄD\n�B�0�es�K���B�02�#�#�� �����#B���eCl\nhcK��H�E�:��5\rTMT#��s ���Tt�1I�W�K��=���b��:�*��)0j�2N��4 � ��9c��:6�sıj� ��G>�iۉGE�J6���<��(2xƁ�HK^W��2���#:��K��R3�2�C��4IJ<�W�s�J�22^�/(���p��q�L:�c,)G6s�)�wj����\\�0�\$�2�#��U`�&O#����C-r��W+�2��Uu.S�J\rӱS<d��^9�u���Ik��J�0g�6'YL�ҹz4(\\��nT��9o�Nh�<j�`����\\�Z4�i3�\0004f�Td�Lۚ\"]3��@\\�xၺ�n�=#5=_�(B+w`��`cr�&_%�׃k���H��n�f�([�!�S�9��ô�gYq�7Xa\$7AHn*\r�^@b��#=+\0�:0\$�q�܃p��^3%ck4��I��2H4� W������?F�� �P��#�\$��4�2I�AB���@��*MCn�7��JjI%'K�#� �h2A�� �n�:�;��\\C#�&Ĭ3��A ��:��*���C��v��D�i�7%l���\n��<�42tR�h1@��bDScD{��@u�_�\"j�U��X��O&U9�8���\0P @��P��� D��NWHs#���V*��;�EtĦ���F&I�RCkxG�t��Ld A�/�G�C:�%�hF�BB�O\naP���@�Wj:)(T�D��<R'� ���N�W�M�1f\\�����aQu�9���b~Ò�`q�(�@jZ �7�Z��)`��\$iZ�R6#�@fW�.%����%�.\$�9&3��U��!)Nh����\n�m����\0U\n �@��x �&Z,���F!A�n7�A\$e��1 T�F�W��p'4'� F��DGf�0�c }PR=F\n��/�|�_)�=�JY0��������*f�%��ՒV�|ϩ�N�62�\\Qȃ�.������kS�-�'T�%3!cz�\r)�+e� ��h����r4�ӻ]���W&�����J����OCJ�K&r��@�X�N���Bt���gQR�G���k��!�X0�KhʊI��E ���Tjڡ� ��K4��{�G���_�����9����q)1���<�Z��̀!�F�cJ0xd�!V>RD/J`7�-��E{)}��T*z]�\"��G9r��l��`�舥@ς��D��E���� [U�D5*��(��K\" �a���L�F���X��DQB\0L豫#\$m&Y�'FI�����qy0K ^ \0ΐ�^=b�<.����q�1�4���E�D�6߀ҝܪ��L}d��\r\"�ʙXTe�c��T�~�F;�P剺7��T��Mݎ<a�-�lє�^Wr��h4��s�OiYG5�����f1�O���R���j�I6}@�SY�|A�ȉJg��De1#���e�_�\0�C��7��냚q�>%�퀚���:dzZ�4���L�Ѝ��^-�`�G5� ��{I�'V��l��*k�ٯeSu\n��_µ9�xe��d7��g��en�]Ȅ����*�����>ك�5�_����&<P��h����2Q҂K.�]ƀ((Sӯ` i�9��SzOH��/n��m�о��tnޘbP��夭xRU�m.�%⭉�](��+���\$��X6�Ye���JEW��כf�=�xr!S�YE��ZO�t)b}��=~©bq>� :�kyp��C>�]c��/U|E���I���A�㱀���3���9#�̽�\0O��^{�iB��&o�d'�q���o��4TH�?IJ����P\\�x���ӳ����?�����s��Ԝ��h�K�;�~���FR��*��;���C`�Q�-t�ޘ�{�خx��3�5��ǰ���d�Ro�4�hndB������UN���c&�l\$����:U/����ò��H�*��ENB��\\�:U� ����P�-���O,P��h�pL�!SPy��C��<2��u��\nP�cj�(\r�܅�c�G���+�1�j+F�*F#�ߎ*�G����pF�/��� ��\\f%Zz\0ܺ02��N=�|;eBŮ���Y��kO���xD�L`c\$b�Z�4��0��n�*�82D!p��G�B;1G��0��B3Qd���r1V^C����� �� �_ �4�1�D�(���IZ��[�L��\\�/[q���+N��v�� 09���\0�c@�#LK\nf7bELi���lf^Ќ��A� lq�@�>��\$P0D���tZ�wL��*�� ��.b\0ȋ&!b@~��@��0&�:�v\$�`��͑\$,4v.�\n�W�vb%/�ΆG��\r�V�`Ҷ�N3.��p6qp�bl���²��Ķ��F�\n1�w`�\n���p���h[�2�d�+�W-�R�nӇ��ؓF�Pd����F�Z��Ҭ9���G%�\0w`E1h[*��%��`Ҥ��Zj%�!��pą�G�4��\r����E�3#6Ehx:�4(�.j�b�:�z��l�E{.�2]\n���+=7�nϙ(��93�7.3�[7�6�ej��VnîrI4v�)\0qB4Z�[,r�3��nV^c�k\$�d�>���N�����C� C J��{�֣\nl^ �/��(��@c�� h�Cr�x;&ީ�ƪK?�5��ӊ�j�}�PO\0�%j�A�^���=��@%�:�";break;case"hu":$g="B4�����e7���P�\\33\r�5 ��d8NF0Q8�m�C|��e6kiL � 0��CT�\\\n Č'�LMBl4�fj�MRr2�X)\no9��D����:OF�\\�@\nFC1��l7AL5� �\n�L��Lt�n1�eJ��7)��F�)�\n!aOL5���x��L�sT��V�\r�*DAq2Q�Ǚ�d�u'c-L� 8�'cI�'���Χ!��!4Pd&�nM�J�6�A����p�<W>do6N����\n)���pW7��c\r[�6+�*J�Un\\t�(;�1�(6?O��'�Z`AJ���cJ�92�3�:)�h6�����P��5O�a�izTV�����h\"\"�@�\r##:�1e�X� #d��f=7�P�2��Kd��7��Ċ+q[95�t>6D0� IC\rJ\r�PʬBP���\"���=A\0��B��9;cbJ����5�Lk�'*����i ��/n��/��GR�a�CRB��0\0J2 ɠ��u*�S�38�:B[f��T�<:��X�4ăZp3��@�����G��8�4;\0�9I��7.l[꼥c[7F�]��5�Y2mJ�<�)b�6Հ�:��ö���0��\0�&6���6���T��wd���2Nt�)J�.�S(��)��\"%S�4�c��4�Y�^5���뒁B�d�>�8�:��}|\$������x�<g�刷�+��@ߕRC���9!S�Ph�ZBN���Փ�6������A\\c��1����xC#~l7abB9)��0��T���2��R��dL���u\nb��#&��7cfZ�6�#�9&#�u>c}\n<\n�A��\n����0�*H�5�CXA��#O7!:䫻*�Y�%�l��.3��w�B���R)>oL��:Ns��CWP㿐}�9�c��R� Ҥ�\0x��\n@�Ah��8�^ü �I���xg�\" ����0n��'� \0_R���x\r����|�ȑIY������QM��p�]�˴A�i�\$�́��5�s6�,忐8�H\n �S�\n\nb\nd}�8�*\\��\r�(��pN��b�hΦ8��TMO���(���!�g3��@t�ɹ�H`�<\"bxS\n���(�Ų�9!�R:�(�ʹH9Aѽ`��D������Ȉ��4ơ{Ƴv���0 ��A5�L���6��#H��!=h�) �IW�K\$�\$�7��Z�`L<�sXs�PfG�=���c�P�>gFs���a��p*a��3�Q�q\n���\"�����\n�^����#�l2J(�J�a��2�qk�D�\$t3̥�5&F��9�A02����I�a�����AڍR}�2��ة%�1Jjn���Bkd�Z�58���@M\rT#���\r�:AX��3,���+��G�AR�[D��7��+!o1-��V�=8���.o���K�W�L��P�*)+'��2�)E<-q��S'��ڹ#�\$��6�w�xz� (\$�G����}F��\"w�hrN�!����-3^���lM�G(�+\n��`��oPr\\�Њ[�\$\r��[�A7�F~�I��]�<�# �w�A1� ���� @H�;�GC##�F]`�(V�� ��T�`�%���g�7|\n��nȷ98ΰC)�U�_U�zJ9w+0\0�I{�=�9k�\\U�F\n�0�ߜ(p�IB�Z����������Â�\r���U�`��W��Uy���2���{�&�PT�n���2%�����T2�!ˇX� Má��vH��\"4��\0\n�14�F��DC1fv�9�\r7����%u;�8��:�D�ܷG�CYS�:��.��\$�a�^'\n|��?:�Xl5�VQ�i�Pg&#z�3R*ژ�m>�e�J��H��':�v�M�ڔil�)e��'圐3�iWnm��3�6�|\r4�OmŹ'����>��]˘xw�����v���*~~�+2�((҈�=�N�Ib�.�k��S�I��-�#��f=�m���\n���G/`i�i�a�56�u�<�Lr���x���{crc�d�A�?7c4�~�б&ǘGa@��\"�;t�w�\r�M�}C�~��q�%��/��7al滴���`k�����l�<�dv�kܲ{M���ڣ��(cy���Y�\0pa��i��0�Tx��Or%���މ��(c��t�[�f�ʼ�z��|�><��^+A���5&�p����C�U �V��xp�qoK+';IErB ϵ�{t��&*~o��D}���K#�Xz�v���ݱ�;c�t�?_��\$���ױ�i����4�F b���yC��MBN2�*��3��+mFPN���t'0\$�+`��+��M�]�r��\$��{�B�c#/�V�BW���\\�QNl�F\n�`H��N�%�*�Y�=�����y��P�=�� ɟ pF�0�\nc�FF��!�%�MuV��co.�/�oix�0�Ջ���P��<vw�\n��k�FV��n�k�jBK��D���DB��ĸ�d� �<��c6��M��yK��c�cVۅ�U ̩ʠ)Cl�� �����C3�Y� \0�L�&��8�\"Vӌ<�eF�ф!�hT\rLǮ�¥Rդ1�~�q��R��P �`�(\0�xG6�IL\r��5�jg �\r �o�&�- b�|�\n���Z>/.<l���g��g�'��g!ƍ\"\$#�@\$BH\$�k�_^&-�F#� ����-�L��d�'�W%��=���Vj�0H�!RxP�\"�(e\"n;z@;jF\r�<r��&r)\0@J%6є�G���-�m�&*B0È��w���b3g�MV��xDb'�,�R�iM��8�l��V5�rn\0�'\n0G�.��o�+%}\0���!B\re�_ ��� �B���~��ӆ&^��Z+�+6\n��`�g\n0��(T@L#�Mǧ�L CVR�\r��4�x�C4%J=�+�6ᅢ-a8rڵ�*���\n� j���\r�L�F���F�\"�b�j�\n\r��";break;case"id":$g="A7\"Ʉ�i7��ᙘ@s\r0#X�p0��)��u��&���r5�Nb�Q�s0���yI�a�E�&��\"Rn`F��K61N�d�Q*\"pi���m:����d3\rF�q��k7����Q��i9�&ȉ���ɍ��)��\n)�\r' ���%��%��y�@h0���q�@p���&�)�_Q�N*�D�p��LY�f���i�FNu�G#�[������~�@��p�X,�'\rĶG*0���4�1�#���\"�E�1�SYάn�ѥr٥@�u�I.��TwP8#�;��:R����(��0�HBN LJ<��(ގBCH\"#2�98or��\$�P(@0~��BT�4�Ț�+ Tv���\0�6��(3cJI�Bd����E�Ģ�m{6�J��T2��(�����*���d��\0θ�B�93��!� R�������2���C�̄��j�('T�=�����B4�+�@�#�H�#��B��\nb�� h��4��\0�:C���J˲���\$��J�Kh��R�H9�j��!���e0L��XR`�̳ix� -z��h�oْ��0W�m&\nv��8I#@6BUd�f����H�p�\$��1���:����3��X��W�!*�4p�:��@���Ւ�b��#b�p칢ap@%�+xۀ(��̷+p䦤���#e����ڎi}8�Lɴ4��n�ǵK�����O�cJY�ɒ09�c��4����<�px�����C@�:�^���\\�cI8\\��z;�zⵅ�R93æ�/�i������7C�x�!�䍌���7�5�d��ԅ~������T⤊6Ö��;7T�S���(&��2h��P��*����=��/k>�esv��j��Lʄ�����3�I�|�[0r��:C���V���#(�'�b�rQ3&헨���A)f9!he� �\$��7`�Gߑ�~�(���mMl\r����ЪB` ��p����' ��.0�F�T*H|���� \0cS�ܶ���xNT(@�(\n� �\"P�b�\n ��i�d?��< ����D�nRE�'���ڜJ�8��>�I�\r���g����[VEE�u�6Z�唽�Zu�YK&aɟ�td\$A,M�)j#��KViX2zI%ẗ�*'2��\0�bR�t\ne,�J�O��:ta����ϋ�x�#�*�R��S)���Bc�GDARX�0��:�Y��U�\$�:��eH�X��Zf� �*���j� 2�b��5=��\$Ƞ)��䯉z��� �2�[@cL�>/\n��u����lw�pgd&8t�o=��J���]r1;�ؘ=�yٝT��2�p�U,�������jM�\n\0Ci�42�@��T�1��t���Z��ȷӤn�K�Pr��p�aB�!(�욪B<���(���Ȭ*䨪�\$9\"��SɵtE��;�P�|��^V5���c\\\n�&��rt���J��z�Gi a ����aK�9i%aަ:�>�ܗ:f�Zh��j�:���:��k�=Vg���:�5���%�LZ�ؘ-Ԗ/��_�crj�iW\$d�E���ˡ����#�T5܆�\n0-21x�|q�R��us ���\$�5+4a�(6�3��ʲ�R� w\n��KV|�T��v��rpT��a)��K�t��8.J\\0�|*,�J�u�ȴ�Ѹ����R_���Z3���w \n[!4x��QK�@Fn���Lj*�����+��Y�A,2�l�bj'�D��D\0��\r}�I���\"&c��_�o��1�������C��'A�>V�n\"�M���Nk�& �_�fL ~��䫤� =�i�@�3�tP3�N Y����q�N�<yP���^�9�o��ֵ�w:u\\Ɇ.�\"#IgY��B\\\n��XM*ZG���mT��d��=�IbƩ;\"��-����U�t��9�T���T�l�,�QN�y�l�;G����Kyk]�=J+#��m��oV��I��W��B(?���%}w�!'t�/3q��(��:�{��o����ܥ��n(R9e��O�����ֆ�{�+zc���S4+Z�.���\r4>�~��ºL�pVdw8��F��rk�ՐH�'H9��x\n��=��LĆ�i��n���H#�51O��K.�1؊h�j�I�a��4\$XcM�����J�i��#n��/�K2�#f�2��0-\0���?(G�e>��}axj[�gu\$L\$�h)9v���掦�o��<���Hoja�\"����(s�M�:E~���A�:( ���Ϸ in2k�{�F�Fn��堵*�XN�^\n^�����i���t/�֠��H�ط��M��D�1-6(h�S�� ��!(ҿ����*Rk꽂 D�\$%ł:�DI^�G��P8��0�\0e���e`&\r�J�`DH���4\$k(2lH�c��v��be��|C �A��R\n�A��=Gr=� 2�";break;case"it":$g="S4�Χ#x�%���(�a9@L&�)��o����l2�\r��p�\"u9��1qp(�a��b�㙦I!6�NsY�f7��Xj�\0��B��c���H 2�NgC,�Z0��cA��n8���S|\\o���&��N�&(܂ZM7�\r1��I�b2�M��s:�\$Ɠ9�ZY7�D� �C#\"'j �� ���!���4Nz��S����fʠ 1�����+k3�3 \r���J�R[i�\n\"�&V��3��Nw���0�)���ln4�Nt�]�R�ژj iP�p�ƣލ�f�6�ʪ-�(��B#L�Cf�8@�N�)� �2�� �P\"\0����^�2Ó��b�t9��@��cu �0*ݯ��� ��zԒ�r7Gp���7���=<\r3%�h�'�\n�����/K�`�*r��Mb��/�r�;#�K��8�Cʨ����!���\$���Џ@ ��8�2��L&!�K�α�È� ���K�R��H���c3�R�@�N�\r\$P�Ԧ�#܇C��Ȍ\nb��E�H��1���0�L+�����ҮQ��LB��p�L!��ͻ�w{j.q�(3l�\n\$���йA00�\\3R�]�&)���Q+���: *\r�Ď<�l@�1��0�\r��4� 0��XA�O�\0��*�@���x֊��)�rJ�:U�\\C[8�\r��#n�/#찋��3�̻�\n~%�'czZ&\$.:v�#,��0�B���[L���on#\$0�t�\"C�j��S~�l'J�����<��2ga�`4Q�0z\r��8Ax^;�vۓ��\\��z+�*j��X93ç/�Z�5�A��8\$Px�!�ՓC#B��a�_���̍]Gih�<�#ґȔ{��0�۾�<IȊ��@@( ���C��Ӆ\n0R��w��1()m�2Ա���F����3���#�T�64�ȁ!(�7�3��i&@'�0��� j=���F�ʂ ����I�/MD7�Η���1�F�SF�[h &�3��\nMg�#G̯��^o ��@�CA�~Ƥߞ���\0Q�M��'��@B�D!P\"��� E �6�:Hc\$T��8\0�D���>�ȗ*�Z�#ppQ)L����f��e?d�4:����\r*��Ӟגe|�P���@T!\r�� �����gH�W�r�t��R%� �t�-T��\r��.��tH��3\$�P��~�H����A�;���ފH|o��,DD� �\"�t�(�4Z��h���2�Һ�C��\"r@ʢ3:'MP0�L��J��l���\n�c!�P�J��gLL�7Qs\n�I��ѧC�S�ḵ�c +/,,���T�)]-B\n4����PrH�羕�LC4��#�rY���7q�\"�g�+���nh\"�\" Bl\nh�S6JZC\n|N� 0��@��ᅵ��\0���g1�������p y��:��X��u��浘�%G+�;l�'s�CjGW��\0�Ty-d�ш<١��bf�V�Yl�7%q�[V�^qǶD:h��1T���X��B��!ҚĵÎ�H\n\n�1\\�Sp'-��Wj�W�T*�\r�)i,��29Ҽ~��v��B�9&�&��䓬ȷ�n�T���S�B��ȶá�.!F��<����=���%��Zh��h�>��lv��U}��1{�i7l���T���\"\$!��9��PE '�-\"�nϩ�X�t�Ϫ&b�@l���,�e-&3ޗSJ�b�oyY�ÕQ��ǫj�/�A1W�`2��j�2� �ٯ1�,��&�(�nj��a�1�A�Y,(s�S��j���cUa�T�X�B[ST}0�6a6��.�ә�\riz^�eb������!T�܍3�a��q'm��^tH�MB6�(�c�s�\r�-t]��x[h��k�ضC����lA��di��M3Ö7�H`�-�m~���I�Xzv��J�+Rc����&S������ߺcߧB�%��U�;�2𫉜s-�[my:fc��S���3>��PaB o�s�dQeMRϺw*4}�f�9�qj�eĉ�ۓӜL���t��uDONϺ^�(d��P�R*'��s|�֎���P�ˬ)��ɰ�.��,�^�_�9���/a�׃O��@(��`\\�d�o4&��U����=7kȟI>���\"��v��|G~��2�w\\�)�\n�8;̷�m�{#����ȍ���\$�l{��%����Z �F|�0@��IzZpR̔�s�Y�/\r��?fs�_L�ډ��JȈ�r-��Ec�_��b�Z\r%��s������\r��D�s�'%�t�a=!��Vc�j�1��Lp�o4��c-.=�V*d��\n���p*\0�7%>�D�\n��G\\����m xɄ~ע`Ċġ\"Ni%�/jfC��lL손��0����`H���H���#p��ZEĆ/��&C�\r��8]\nD��H]\0���Ʃb\\\$0\\WH#�4��,bʲp�_G�!��!�N!�K\r�]mb3ζ�����������\nm8\$V2��.�`��vd��*���\$H!�*� �\r��/P��X��~N�U,��M�ȩh=#�.�.�Ĕ\"@�܆ �\0�-��� ,\"�M�R>� 6p�^�@\r�DdI<� ����^�-����\n4=\nR%^�I�hɦ�� \0�@� �t\n`�";break;case"ja":$g="�W'�\nc���/�ɘ2-O���ᙘ@�S��N4UƂP�ԑ�\\}%QGq�B\r[^G0e< �&��0S�8�r�&���#A�PKY}t ��Q�\$��I�+ܪ�Õ8��B0��<���h5\r��S�R�9P�:�aKI �T\n\n>��Ygn4\n�T:Shi�1zR��xL&���g`�ɼ� 4N�Q�� 8�'cI��g2��My��d0�5�CA�tt0����S�~���9�����s��=��(��4���>�r�t/TR��E:S*Lҡ\0�U'����(T#d �H�E��q�E�')xZ��JA��1� ����1@�#��9��D s�IU�*�\$ʨS/�l� ��_')<E���`����.R���s�<�r�J8H*�AU*����dB8W�*Ԇ��E�>U#�R�8#��8D*�<r_��a��E��T�IB�#�d�+���lr�j�Hγ�A�3�>�%ʨ��E��Y���p�����Eu\"9=Qd~���Y�@=��&���\$��'16Z/���%u�cYI@B���]����D��J��t�%��E?GI,Q�0�Ԅ�s���ZNiv]��!4B�\\�w�\$m��J���B'���*�'I*[��J� P�:��cv�\0�1�#s�(���f���WL]�Fs����7���U�6A���AXe%�c�_��~�J�ZZbA��K���x��K�n�h�;K���%�Ne�D��m�i@O�;����Ywܷ;�6��>���I`b���(��p�:�cr9���@6\r�;�9����nj#8��@Ko�����R���s��Ub��#N�.�Ɯ�6@.rC1�sD6V�B?�l�v�#����z\"|D���Y�y���1��{���A)�?�ʓ�����B�H:��Y�Ǡ�^�\n ��9� �l `s�9-���iA�2�@ ��a�� ��p@��x\\�du��2� ]8/�����Ho�����#p!(_9L�5� |Chp6���@x�>D`�*@��\\!����l!�����:��PzBhUc<h!f'�@\$�rBC�\n�THy3���/�Jdh�,H��<�WM�v��&�\\�U��G�� ��_!#��'�\0��L��%S�W�!�-�b4/0O��TWD���%VX�L}�\0�£>V��j I��!�G#Y}4���)�]a�,R!}D0A3��@���sJٱ�D�}���`@�s��A��B�HgM�\0�mMa��!*\n��i�0R3�j�xmdP���b�)��e����!E:�`�]/��\0U\n �@��� �&Z|^R��RC�G�)iR��gbLQ��Y�+����=�Q\0}Rmm\r����DQ� �\nB�%�T�wRy�����S���jqZ�5�|+l,����\n�_&\\��t@I��ފa�>�e]U��j\r�^���U j�{jڟqL)�:�]ÜEa�!R!Q\\*�5=�\\C�ղy\0�>� c��Dn\rPۂ�U\$�b����29�2ƚ�����iA�:B}�\na��3�y�>e�B ���b�o*]D5~ �\n��\0�T������|`\$ӖA`- 47U\0,�����һ�e���Q1%�?s/����YZ�R�0�%�_�d��颖&K� �O�C���&�Ƚ�\"��& Yrh) �צ�U�;h��ϑ�lX0�Y�,\n�\\��M]:a�\0@�%������7=Z<y��ϛ��A ���bL�v0�&=-郙2ʀXd<,� s�� ����v����R�fWiU`Ir�:i�H�9�k�&�-4(���2�{|�HF\0��C�`Z�b�*��D��skLhG2�ZYZ/\"�9D\n���.l����� b�s�B�9E�L� sa9Dp�@3m�� �z�Z�^aX皥��Z�X�-����k\"A�io��\$�1�3��_��'6�\$||�����h�C�g^�2��nwHq�IT6�M9')r� ���#��I��?�_�,x���q��uP���\0`n5�y!����Ε���h�D��\"F�N��ھ����w��g�X��R�(�&��K�a[�?�ː���8oc��w8q��ǻ՚�s�7�[�7�_�>�5BM�ga��Ʋޏ�\r�D^c��Aʤ�jy#�,?8A�\\����7f�.��]o�T��x��/���E`�cJ=��YS���\0 �Z�4��!\$e��b� &;�r�n�)G�A�����Ƀ��b���;��G���q@D� ~�:]ǩ�����%����LR�ŀXO|����\$�e}l0��)K�XO��/n��r�oa���~�0Jn���r.�jA�C(�^��c� V[���fv:/BR�H|/ L��f��+� �����]����E �4�Kh#�tYгp��]�XǼPk�:[kFN����{�r0�����PI�k�T��!��P�|0�1\r\"?���p����q\0Gd��d��Ol��eG����4�&��#�1<�1@G�2Hq1+qDHq\$�?�'�lĐtN�x��Fİ�D�1�Y��I��'��Ʉ��cj�>�F��GD,�K> \r9��V&�k�2���a0v�&����ʗD��Γ���d��cb�aL�>`ID�!*�� ph��X��`�p �`�\r��`����@��\r��8g�����Ø� ��ꁠ@Hʠ �\n���pvr\\<C���\nh����..��2Ko϶�)0,�%�aC�1����&���%+�\"2b�B�@�h'� C ���<r䠠ڂ�X8�/!\nہj��9\0F�p'\"d��)ŕ*\"0a�b���)L�#�(��@����*��3`\n�@7#P5CY'Hw\$���4�H89�-1��� ��|E�ҝ���KjVN�j������.�>RC6��\n��`���-�\0\\����J�\r0f��(bW �Yā4`�1#����X,�8i�쯔T�O2..��2,�!3,Cq�\r�Wib2����D��TS�B0@";break;case"ko":$g="�E��dH�ڕL@����؊Z��h�R�? E�30�شD���c�:��!#�t+�B�u�Ӑd��<�LJ���N\$�H��iBvr�Z��2X�\\,S�\n�%�ɖ��\n�؞VA�*zc�*��D���0��cA��n8ȡ�R`�M�i��XZ:� J���>��]��ñN������,� �v%�qU�Y7�D� �� 7����i6L�S���:�����h4�N���P +�[�G�bu,�ݔ#�����q���O){��M%K�#�d��`�̫z �[*K��XvEJ�Ld� ��*�\n�`��J<A@p*Ā?DY8v\"�9��#@N�%yp��C��0T���i0J��AW����BGYXʓăC\0�L��u��ʓdaڧ �� ,R�xu�EJ\\NȤi`��\$&�ɤTEA�\\�v��e\"��g�GYM'�\$!��e�,�M3Z!�\$���E�*N�1u�@@���x�&u%+K�'\\�4MR�:v%��Y����Y�az�0��[�%�v���R���bbRBH���e)��!@v�s\"T��ˠ�2�dL�U �@꒧Y@V/��D?���]��D�K��b�KɈ\nsè�67�crc�7<\"����Ii@\\��I�G�'aLN��Ė�tUYGM��\\WK��v�E!�S�[H��h����]�2�m+��B�Eq��̨)\"0�CJYQ'��UUZQ�-�M�r��i�k� P�:T�K,��6A�B���\r�x��p�:�cx9��0@6\r�;�9���彌#8���Kg�� ���R簓vu� ��)�B2CZ� `=�\n[�\$�Q�\\;�*\rM����:2�,�O0�S\r�HV�琞*s��E�=���JnǙ��P�0�n(�����7�Vx�<H�2���x0����C@��:�;�P\\C#�\r��9���xe\r�D<V�C|L\$9����a��C��\r�H:�^A�#���o�a\rf�4�Cg�\r��� � ����4H��\0�j= �@R�H�Q�� �b.,�x���bW�@�tn��P� 19d(P��2�R�aPDț��J/� ;\"��Hd\n#q������j|!@'�0�{UZ�MQa(�XVҸ�4�FL5�SJyQ�r\0v\nC��P�Bh*'AH�б|A�H>zi�H a���B���A�3�\0�ā\0f7�ۿ��\"�Y�>�}f�r\rᵆ@�]K���[G�b�r� �8P�T�*y�\0�B`E�Kĭ��_Ł�V\$�V&:�ظ`V[�y��>�H���(:�H��PvFB_��/�����:��i�j�L���יI��e�I�P�t�B��P ���Zd��3)���{�:_���jU>����,���GkOT�H�D�(S#+:Kz��\n��N�@�G����L�6�N�#������D�]����C�eAq�7d��e7!��C�~鋢t�ٗ�Fh�իLj*�JPJP\"I2�S\n�X�Z���1%l+a`��f�U��S�wT�YI��#�r�X�+�#�k<��iN\nő[�rEv̭�ڕeII��:���V�F*h�I��B�%SMTj2@�ժ��;����ď\"_�� �����@��H����,XX,��Ӟ��Q5����5J���J4xT�`�~�mO�'\nS�/�W1#+�LPۙj�'%d���}�e2t�\$K�lIӪ�;��:GlV��eQe;�dQ,W+\"u�d����@�JV�,ȯ�zk\$� >����C~��u�\$ɱ�2�\\�,T
��D��[#b������-k�J�Pk���q��<!ql�2J���\0 ����2�a���5�ӫH�=E�ht.�Ԛ��^�hL`�j��w�U�����`�mjbh=/��F�Z�#-���0�[iYh�K�������}�鲦�}@~�B1�4ڟ��A�~�Z#�_\\�����jF�j毬7��k���o�\$/wMI�[��U殳YŦ-u?s�^s�+:�w��.ؙ�e�ڟi�zyp����#��ޕ������X�b����<#��nQq3d����;z\r�f�K��[��9����{�H�`YZ+Pb<����J��Lclt��YJ���I�\0�HA*���f����'�A�ֳ�f��ظ\\XVx�r�%{wp�}��3c���L��D�������\\SP��e搟Rj�S��nT��XΜӀ��=��O\0��'��^��\$��3�Q홒��'tB&�A�=)�ޫ���g,�;�.]�R�[�-�W�tzZ��p�}�p���Y�� �sy�A��\0�l�Y�%�FC÷�oʞ�<��^���et��N��O�����n OK�I\"<���:��:�ODi�pG\$v�M(��:��<��B��FNPy\$�-D��̵D�� d���>��o.�82Ps/B�C�)�ep� �P���HA`O�KܾP>F�*^�S�#&>O�i��|��~���dF��ˈ4%����n[�rY��B^���B!`A�#�z兔��d��|aj�?�.Kq?q��Yʄ�B\0Ѱ��f�\r�V`�\r �\r`@�)�\0� ���ol\r �ohz( ��hf��\0ć��\n���Z\0@�@�c��p3�(h�@i!21�f�kՈ�m\n��O�1Ѫ|Qg���rf�2�,3f���Q�\$AAb�,�l�A\0fe� ����<��\0�}�^8c����B!d �ƦB��o�8�~ӏ@�%��R*�1C!�=����aCx5cZ5�~�QR\0蛋 ~����=�N�)N\\j�\\�pI�tMD\"�B��n���DۄP^\$��``\n��`���/�:\n�d�ψ[H�Sf��n��\"��B~�n��m��+\nO�8���,g���l\$L�ž:J,#ЬO<I��t#�";break;case"lt":$g="T4��FH�%���(�e8NǓY�@�W�̦á�@f�\r��Q4�k9�M�a���Ō��!�^- Nd)!Ba����S9�lt:��F �0��cA��n8��Ui0���#I��n�P!�D�@l2����Kg\$)L�=&:\nb+�u���l�F0j���o:�\r#(��8Yƛ���/:E����@t4M���HI��'S9���P춛h��b&Nq��|�J��PQO�n3����}W���Y���,�#H(�,1XI�3&��7�tٻ�,AuP��dtܺ�i�枧�z��8jJ��\n��д#R�Ӎ(��)�h\"��<� �:/�~6 ��*�D@�����5�Λ<+8�!�8�7���ȥ��[�9�8ʕ��(�,�l��R�)ă�@b��zk)1�� �#��\nh�5���((\r�?S4��%KP�:<c[�2K��h)KN�<�ъU�O�@; ���E8�k��.Hۂ���Z^�*������(\0MIS �: UT�8�S���H�1��z ��5]^HHʮ\"��69���) #J��r��5%H��HP�&%UDO�h�8�I�*9�hmr6\r�[Zʎc�79�����nٶU��ЄH�1����C�J�9;`S��=�Z�i��x���L��S��^�D��\nt-��d�;�\"O��0��~[\$L�K6�רh�6�V�F��nnU����dԽ��D��1��D?[���;�3�ο��z,����7Y��ώc0�x�K6�4��@�,�ܜԣjρ��@���z�,�r^!�b��Ӿ+��W�����_c9�U���夂U���3���ܤ��7G�;&�Ĉ�v��j<1P�\"1�Ei ���\\6\r*T���.���d7s����6cRF�ͲS�c��R�����/\\�y�0��C@��:�;�P\\C#�(A�0�ˌͶ=P���Fx:?��kW�k@�����\\C�<� @�MBZr����S�~�Sh�\$�\"�CK�-e��\"<}��?/��&@P?G�K��\0A:q9�'G�ˌlKeұ�����0����KIypa�`��&�C`p.�Ll�`CF�xʓ�HQ{6��(�#+S.��Q} �3Rc�>��0�Ñ�}dԚ� �CxnŕC�5����C��H`c̊�o挑@����,�_D|�S6�B0T�Nl���}áH�\$��k��cFd�td�\0yn�]Z�BЧK:�af�<N��sJDy.�`�H��S\"0�i��!)g!\0\",�6.�K�\0txi���Y��zfY�����(�� q�2�T�U;�x�H��F�P�Q��4Ȓ��#�a#����<�qŒ���d�2U�T�3��(�-D�+�P\r�6OlƤ2R�Y��T��&�oq�!*BZ�YgD �P��ܱ%�1��u�ѿ�J� �'��`�N���2�k��N�n�P�8��� ��M=���(\nh�88D�\\s����y��k �\0�T�j�jf*O���>\r��rP�*�=�%�Q@K\"�']h�g���H\"J�U��4�xeIHr�R�;L���r��(X��ah�ͣ�3p���tH|�&P���\$�W�\0W3��*2^\$6�Օ���J<-����!.)VeU�DՁ�Ha��jZ��`��_�f�\$(��a���N!��bA_��)L��ԣ��*vqxi��cS��1F;�R����v&��~�<#X˹T�W,�E19L�9s+�LK�-N�y,e�טPfhW��I�.�'�>3�L�gl���r�I�9�v�x\n�H�����E��Dx��QB\rf'#�~u:�C\r� :x��|�Q�a�䱈�e-ɵ�0)����\\���伈䷛5�:!�/_�6�[]���cYWׯ�n͊�� ��e\"����|-�nNi�G\rA��M�s?�n��='��-T45�jt�ݽ���J�Js���P�ɰ)�;�{��&�ȩH��Z�P���� .{b���GY�W�rfǸ�����I �*��%{&�ӮW̑#ev�)�ȸ�V�u����[��F:�ӟ�o���8d܀���]B��e�3�JT�9\0�ށkM��5WZ6���I��s{vn�6j%��s���.5�Fk�ߑ�QN�Txঁ�*g�G�!#�}\n4�ჟ��kӂ��)d�¬�Ns�R�%�������t�E(�O�w����Q\0��d4�+>z�ݺ>)M^;_lv�Ѝ\nGSsBY�~]����_�È�>��07��v�k� '�\"�w�k���ٶ��z��fy=x����b�@��XSc�,'���,ގ��bcf:���.�-ϼ��莤�I��Ϩ����\r(WE��fDOH�IZ��I'�c��\$��&Q#��X����*I\$2��l�R�/�y�s�=�z��=�d�R��N��j��w��t:D�Ц�ȼ/� gx�0��.����o��\n+�k�iPFo+�\r`�D���hI�SȔ��Ģ|�\\��|�K\\�� ���@\r �B���@��qp<��DP��Uc2�d(& q,�0�d�Q:6p<�qCD&v���~\$Gn=�V�Ŗ� ��-\0��%��l�M����7�wJ���O\0�`�z��\r`@�)~RZ2�tbj��;�z��^�L��\n���Z\0@. �KG\$�z������B2�����8��#�G�Bkj�i������Y��+��8�i �,b�/g8��8����B�2|��=��\"�3gF��Ra\n��\\J�h�j��%�\r��: �&�,c*4��YlX8��nj�R{eL��\\¸+aB?�Bw���*`�\n�[��*~d�J2�*�l�R�\n�X.^2d]\"�\$�\\+0��+î�b<��Y���Ͳ�\$���h��h`˄e�0B\"m)*�\r\$b�mt�`���@�-g(#�\"�z�8Mf KLM�df\"\n��)�K*jd;R��꾤�b/�7+F�y�*G\"�dL��R0�\"x*�B�= �";break;case"nl":$g="W2�N�������)�~\n��fa�O7M�s)��j5�FS���n2�X!��o0���p(�a<M�Sl��e�2�t�I&���#y��+Nb)̅5!Q��q�;�9��`1ƃQ��p9 &pQ��i3�M�`(��ɤf˔�Y;�M`����@�߰���\n,�ঃ �Xn7�s�����4'S���,:*R� ��5'�t)<_u�������FĜ���QO;z�nwf8�A�0�������x�\"T�_o�#��Ӌ��}��O�7�<!��j��*����%\n2J� c�2@̓�!���2�C2�4�eZ����2I3Ȉ�x��/+���:�0�0p@�, �,' NK�2��j���P����B�ڌ#�H<�#(�桮\$\$�B���0�b��1���TR�I�(�7%�;�ã�R(�\r��6��r7*rr�1�ps�ƬH�����9B��;���&��j��)=&9ҠP����ҕ�a*R1)XS\$ULH%�@P�:��b��̈���k��0����@�\"̗�iC2�nT^5��\n3�`P�[D���6�`�1����&{Z9K�\r�:�A\0ܞHK���,��鷳<�'S#u7N�s��<�P�28\n6��e{}SJ+�a�P�2�\n \$������\"(�IZ�R�e��2-t�'9���\ru��C�B�G6�� A�\r�� >�ƒc0�M����P��3Ɗ*�%#j�v�@���:2/\0�)�B2|���S���c2읣�m�8+�-B��C�x�5\r��2&���g�����4����!'S��B�/��=��\n������.=�1���G�hx�\rp��S�8Ax^;�rc�/c�\\��zg�?��ұ�h9#���/��8���])&c�x�!���C@ޔݹb��ٺҚ����\n�p���\0�����&��N� U�vĞ +MlI��rrN��tD�\r��\"F��xtm����\nMB�O\naP��lʁK)���������;��S\r�)8��3�rXUA\0c,Hh3���W��� �����^LT�\"l��r!��p�I��R����V���Ԝ�!5��2���C�\n�F+�\".�\0U\n �@�!�\0D�0\"����AKiL(��@�l�1��\"��f�)�rh�)����C��8�D!���1�Q��O�xO\r�0����O�d0��G�Kb)8����&Hj8�!3M&\$����9�}�����(P)�ݤ��N�i0l\$�7-\"�(\$\"�K�z�<�N���\r�\r̃��I̖�U��aNhi!@*Z�ָ��+O-���i��{aa��������e)��d�6?� I)C\"�a�����e�O�d{��?�V�I�b�.鸆�`�T���N�D��í/F-�2I��U�Q�)�:�:�D��K�,���oUl0���X !Ԇ�� JL���|ȅ������S����]�\0�aH\"���~�س,Qj��\rp�U�C8VH���e�e��͢���ʬ��8���X+���\$����3�eSˁ��0�����2��\"�ؿwM��\$����:Z}�V ��Gu�IUYw���3�j��ɌA�9���CqeMٮ�dK��6H`�� ʒ�(���4}NU\$\$T��P��S�Sv��(�j��ߛ����9p�*�+1&��X�1�m�d���E)���;.M��u���CTj�N�\\�g]�Wi��0�q5��X�JJfK��(Zd���7gF.�X�k/�v��m����c�Uk3�XƄ�j��_�\n`y�ma�cJ��:�� �9\n��;��6T�Π���%r��2ZS(G��w��[Li��Z��X��P��#� �m�Sj{b�z�>��eS�N�0��ïQ]4��6PP�}ۡ\n\r���D�B�ܸj\r�Y��d��7AR����6I\n��)����Y#���ȑ{�&��23TCL�y[�y} �Ӿdir��z�F��i��N���6����s+��\$��L_78̸�n[���H�X��ROT�!��[@�fK}�3��9e��v��7)���V�/\\Q��ssRt��A�ݬ�egn&�լ�_��J����?1�*�lsN���f9�]�����ҥ�V��l�^�a;�+�a��4}G��q]�h�s<x��p*JN�<n��ܳ�_����a�t��<�Z�2����ޱ��u �z�\0y��E���롏�z�Z�{�k�Ӷ�/�p9�t���A1����9W����r�j/ŝ��ñ9J���^\r-��Ʈj���&ÿt�����TiH��\\�G8la���?���#�?�\n&B���1C.�L%�vZ\"F� �\n���pE��l��&�0�T#����d��k�2�ޫP�CfL�0#B�#�B��T* �P ��\r ̰�.(IV\"�,1Oh\$#�#�\0E��{P\n�\0Ig<`jdf.\$I\$��.� ��q�l�����\$��nA�b0�F�pV.B��fS88C�%к�a�`���+�ǰ�Oź*c8t�F8O�'J4w0�ݨХ�,Wb8H���dN��_E��媧L��d���2�,���K�JiT'E�*PJZö\r��)j��� \n�%b����m�(b�Kj�,p�\n`�\"�0�PN�&i����.C|�D�%D\\ \0�@� �t\n`�";break;case"no":$g="E9�Q��k5�NC�P�\\33AAD����eA�\"a��t����l��\\�u6��x��A%���k����l9�!B)̅)#I̦��Zi�¨q�,�@\nFC1��l7AGCy�o9L�q��\n\$����?6B�%#)��\n̳h�Z�r��&K�(�6�nW��mj4`�q���e>�䶁\rKM7'�*\\^�w6^MҒa��>mv�>��t��4� ����O�[���߽�0�ȽGy�`N-1�B9{�mi���&�@��v�l����H�S\$�c/߾��C��80r`6� ²zd4����8��a���������*��-ʠ�9b����9oą-���\n�:9B0P�#�+r緫dn(!L�.7:Cc��O �ތ�X�(�,&����\"�-X�4���05H�~�-�p��1hh��)\0�c��)��ȪZ5\r�R0��@�3Acr�?�iۼ4�C:6�*\0�@6��KS!\nc[7! P��#���BC\$2<˕\0:�-z��c\$��\"`Z5��P�7�B�T)�M�Â.#���0��� ��J\n5�C+\" �,�w�+���t�7���k�� #h�N�)��r\\��tV��R]W��P���jf6�Bv<� Ae�Cx�ISz*9����c5p�I�xX���¶0�\$�P\r�X�aJR*���ؿ.A\0�)�B6\$7�A\0Z0MK�o�#���f\n���3�z,<؏(C��d��:W��v�#k�;C\r]����mS�e�����i�p���F�\"���ӍӨ蔥j�����9�|Ʉ��\r ���CBl8Ax^;�s�/K@��}��a�M\n�K�乎�@�1#�@D_#��g�A�^0��l�1����8z�vձ��9IJ_&îje�1�jк=�d���Ƞ\$\no�'�\\\n\n())�����\\�AUk������yQe�ȇ5��YO%���#�r��tF�07��_Z��)n �)#�R\r!4�E*�0Z��l�2�@a�1��������<'�Ц8���)&�x�Ap�_��k\r(y��@̑#�ܑB��SX ���@��F\n�A�U�t�(���`R�B�A�7)#(��(Q�'\0� A\n�F\0�B`E�dL7���a1O]�nB � !bܤ���A��\0�+�FU��� P�� �G0�)B!p�\$n�� IX1\$R�f��#�Q��a��\$�)%I��\r� r3Mm����|�D�Q��!?K�̆�(M��ێ\0������H�EHm���b\nYh\r\n�j2Dz�w�Y-8�E�B��HiI!�P�Β��Sa9FX4`r�]d���UUG�\$���L���Z`A�-���2N�i�-�UY|��,�/�\\6b�M98��&Z��H|�I��B)-_f��H'Ҁ��.����Pr�]�0ޞ�fr�0e\$�d��O\n oO �2't�b�a� e�7,��ΐO l���i�r!.L�5se�� �Vrǘ����\r�%%������|G4���@�-8t���̄�]c���cw\n�٢R�S�P�2��?\"�JN\$wX���U%�5|�>C�`��eW��F�B���>(J2��Iloaf�j��@IՊ'- �U�cL�=/��\$ �k�aC�(q���!\0�0p[H������:I����]0��¸�#aR�K�ņ�ʹ�]8\r��6��lZ% �*\\���\"�rP�\$<����G�����X}J02��QѩS')�\n����1����Mאg*����M�e�)�r9�SM|鋰�8�s���bJW)�`Ll�����N|�G�\"���)Ґ�Kb����1o\nU�%�xo�e���ضp������T�_hM�·�qH:�U�.n��HE\$BM��Z�b��t�ù�2��܅+X�����ATB��.T�����u(E2���W�6�P�1:�3�� e�(���SJ{��Z�D�=�O�UJMe�nպ�`�څZt�;�\r=���e��9SD��t��5�uLT�M�-y�<u3���?)|�A��.P��\0�F2��(��S\r�-M���y�*67%���eu�:aN2��4/0�Om���*��������\\��Tv>��)A����4���!�)�;6il`�_|����)���������{�ʪT�Y*']�����ɖ_���uO/VN?Y�*��z_5�0����/�*�V�RV8���\$dBHU¾�,������VA�̩�a]�PG�n-���r�N=�Nj���YA�Ӈ�j�Kg�C=����<���>-�l �>�vl��z���\"�mr�@d&\r�V\rc�!\r�.�j�\0�4���cXkk�.��n�2��\n��\$��P\r��R��0\r(�7�8�\rl��\$P�¼�.f6Nnȃ�8�?���#����# 0\"[&?���i\0000'�� �9�-\n��A�J�S\"0'�ޟC��N5����:C�X�T�Lt>����Ɉ��f6I��ɾ:E��\r��(O����5�\$Bf2#̇�\r���\"��ư�ƃ� �|�����<����l,�\$\$'o���\\�- 0\0�-�����\\\"�29E���S`�ol�c\$ԭ[�~rI9�\0��0\0�B\0�y�~\n���B.\r ";break;case"pl":$g="C=D�)��eb��)��e7�BQp�� 9���s�����\r&����yb������ob�\$Gs(�M0��g�i��n0�!�Sa�`�b!�29)�V%9��� �Y 4���I��0��cA��n8��X1�b2���i�<\n!Gj�C\r��6\"�'C��D7�8k��@r2юFF��6�Վ���Z�B��.�j4� �U��i�'\n���v7v;=��SF7&�A�<�؉���vw�C���N���A�g\r�(�s:�D�\\�<���#�(�r7��\\��xy����)�V�>��2��A\n����o�|�!��*#��0j3<�� P�:��#�=?�8¾7�\0�=(ȨȠ�zh�\r*\0��hz��(����� �˄\nLLX�C\n\np\"h9;Ɍ3#�8��#z�'(,Sr1�\r��7��0�4�nhº�k�X9��T�(\r�X�H��)�#���#�j��K�����A�#��D���M�td�2�ȉ��3:!-C&�NKS�l��O3�xè�5��p��?�\rs(T� ��b��cx��0���2��(�/H���å#����(:t�H�7(�خ�#:��%/�����t:���P�k茡\0�(��P�:��\0�7l�B�Cx�;��`9�m)Eɯ�3>�s.7Ks\"]�؞*�d�FOm�y2z:TH@�̢�80�h���ä5,�P�6�u�\"�ZM��⅛�K��n;0��ġ�e���+�\r��3�,3d�>�ZZ:�Y��ʌA�:#X�3����� j�����X\\�c&ګ����2ne���+��G[�Y�K Y�<><�|o��<���n�F�}s}xſ��E�t��� �~v����)�Z b��#�l�x�R0�#5�6��`é��mu��W���A6����w(�\r��A[��9�\n@@P&�E�����zpm�5&�>�Ik�VK�p�ЗA�W/\"W�az 𠆃 ��\"\r�:\0t�xw�@�0�G�r��8�^C�\rɭ܂�DkC�g�������\"��4����ր<�'��p��%���T�}B��&A c�/������c�zk�}\0��.�.q�= F���\0P>����2�Cri\$�1\"�|�SY�.Lv13w(\n\n�)rɚ3�&N�ux!�ᆗ�J�� `/�}4\nς+w\$�����O��\"Ea��*_�\0Z!�,�\${���]̓�W�CC�Q%l�?@ĝ��N��x47`��C��34����c���4��\"�� o�L�I�`a1�xAK�w#�`�?���\r�x��\0�\$UT(�*���Iq6 a�:�i��sN��E�2��(W^�8CRI;M���My\n�bJ[�i'\$�J ;�t�����Xr�M\n����@�A<8+����f���~[�Z?\"���e9�7G���,�\0gb��z�C^��%'z�D<��X�횐)�fu�rs�=� �]AN1�u���O��j��#);'��H��z�P�+��B2�hjp��D�xc��A3;%�@��F��d'�Q6Pɉ�YԮ�R�r�B��Zdh��U�V�|O\r(�ݢE}eQ)߯�V�\\�-e�MF��t��C���ҀуpdF鑚k���~.tY���!�QG����I]'�A榽�,a�Nx�v�: ���vF���(攒�ݶ����k�(uDԆel�!�1Q�!�D��+zhN�=�(؟�_�~��U:��\"�1�G,���̝�6yL�<s���f%��۳����u9��8,��sC��D?6N�ӛ�`0Y�g\\�s<��D%�\\�C���jyW<�Y\n����>����@�n)hbjSƞ}z�D��7�ˋ�9��}E���Ob�fsF�날���Y������g'ˣ�M��JH�BG>��Ң�Z�����uL�\$OMex���2Sp�%ˎ�I�>+�I���A!#,䆺�[�Gf��C�H0k:AK8ѻ-���#���c<\\�y)pj:���en96�z�YX�Ǝ�Y&�d�Me�\r@�s�_�[�9<���r���9��bk:�sZ�Q��K��:@{��\rR暈���=NY�H�U��Q�\0��b��t�Ϫ���`aT��J( �W��\nP�FC� 0NN������X���G.����:9�����%�d�������6�&�u��mm�3?!�y�mq�x�5伡��~��~��8�ޤ���p�/��;�\\���Z�\\㟃�~�G�r{}%��F����}c�>���}��p�*�%.O�H�~e�W���1~߅���\"�xk�t3�w.*�2����Ψ꒿{����)B^`��8B�of�!�Z\r��Z?,F\r�4jQ%��\0�YĜp��>h�H�B)D�`(N@� ���,2��t傈L0o\$R�£Yh�9����\"���/4�k ��QТ��2��\n�R\n��Nb�Ί&��eO>Q����\"M���f�pO�%og�I.���n�'�gD���r��\n�0�%�<jg�c�OV�E�r!��=�8Ů���E��1 ]��@�Gv`Ҫln�����o}�u\nn���;����O&��;,|V�9�3�~�D�\r&�jq���\rG��q���Ʋ5J�J �&��Q`�P��c#�O�\0��汹����N��i��Y��M�(��/�������@�=H�1�N(}�6ϡ/e!����(�1|�2�j�Ò2ı���G\$k� Z�Q��>�Cb�!�� �h&����s'���S\"�d����-�t���xp:Hk�R�63��ڤ\n��FT%\$����_-q+&�\r2�JG�t���`2�l�6*�\nT�<��\r-��-�:Kd��S�S�˲��o����\\��\r�V\rb�#�Ҭ��\"N i:9\n>��D11T����\$�\"�\"�!�� �\n���p&����v*:iGf�3Z˯ ��`ie(�6��2�psb��L�,`'\$K�0��\$B:?/.N�\$P�@�`�̃2��&��5�DV�J9N5(��>����*�d��\"��@�\nQ\n���J�+Dx�=��#�E�6��u�b�(�@F�B��Z���AT^�&��x�Ao��/SA+�CNr��&8E���gC�`#R!��g�=�XM�ֳ�,'):e|L��\rn�3d��\"�{��G�oHPF'JciQ@�d��H��(-�\$F�K�H�ł0���.?-�xg�N�xj�@�y1����j?���4����q,6��Q�-ķ v�`ګfn\r�TE��-�Z";break;case"pt":$g="T2�D��r:OF�(J.��0Q9��7�j���s9�էc)�@e7�&��2f4��SI��.&� ��6��'�I�2d��fsX�l@%9��jT�l 7E�&Z!�8���h5\r��Q��z4��F��i7M�ZԞ� �&))��8&�̆���X\n\$��py��1~4נ\"���^��&��a�V#'��ٞ2��H���d0�vf�����β����K\$�Sy��x��`�\\[\rOZ��?����2wYn��6M�[�<��7�ES�<�t���L@:��p�+�K\$a����ÁJ�d�##R��3I��4�͐�2�pҤ6C�Jڹ�Z�8ȱt6��\"7.�L� P�0�iX!/\n�\nN��㌯����Bc2�\"�Kh��a\0�����D��E��+?�(����}�o�,E�+�91�j�LnR����^1�+̡E�J�8%���:����1,[�%J�kF����CTE��x��,�h��\0�<� HKR��J()��,���0ꬺ�J( ���b\n ��M�Ë�6X�8@6\r�r�'�P�Cc:9��t�%\r�J��i�#(H�Q�.��[\r�315�7Fϊz���&2u���\r�@ ����k��C;�8�T���2��@I��B�vK�!���::�1����+0M���4���� #j<�1�(�N6@���{\nR�Y�=9C���Qp��(=�?\"m�B�'#z���/�\$:�h2@3�5���Acf9k��0��U��2��S\r�ZPb��#nIJ���pA7%NR^�\r�*X��KtYm'�@��#�� �J9��n-�'��R�H�Pӳ��A�֮��i�A�f��B��+Ӊ�7:��Ø�T����Px�\r���C@�:�^��]jh8\\��zQ�\\�@�>��|9�?�/� ��٨�kܸt��0���R9?T��7���R'��c.�}�`'�Ѐ\"/���Р�6��B PTI'+�LŇ2<�� l'��� º��x��pNΈ�D��2�R��f�~�弇�\\ �-8��KOҟ:H��R�N�O\naQ#�Oz��8�6�d�,��xO�ɤ q�m4��P9���0���gF�ү3���z8����/��~CJ�q��#HR�۔S!<��gF��264�(2z�]�a+�ܧ��p \n�@\"�e���&Y���dm9��[�ľ�B�,b�r�����_�Ԯ�PV/E�Ą�\\�Yi�#���Z�j��a�2�Q�b�YA��:�@I!-���S7\0�� Gm5������Mմt@I�\\�0�eXϣ����d\$�7)��SSK))I&X�]1�EԡC2�air\n�۠�u��p�b�\r7ځ̼'�%@\$�o��P ���Y�o\r��뵂ta+�Liy�f� �) �j\$����Q�Γ2����y�B������_�F6F�m�lR���Pڋ�1x.V9KexLS��r�*��nU��T���9+��hZ\r� � ���k=,��H��\rr�,pb�\nm\$�9#\nT��N�t\"�\"�^d[�i�պ4Ė�R��ƀ�O6�v��Q��#=w�fH�\0\0��v��Xp�0���{�%�qt���\0s#���u:�3�p�M�,t���e־p2�\\ so��\"a�\n��/�N0Xp�3�.q����T� T`��`1�,�!�c/Kq�'��4��Pv<(�-łZ�(bAv���fʄ\$��2�in��#��e�8I� .~�VUJ-=&.���o�%=���@�XҖϸ\0�\nx��0f�g�A���Q�\n��}��^B�\\�X0Q�z�%�\"��˖N|�W�vh��A�L��3�k؋>PQF�f;N�d,�C�sT�V��x)�tq�2�H��(�QP���Y��e��clm(�G��>�L���M�E+�\$@9�x�}��v�}��p���h�\ra�X2����pA��ݲߜ-�M���4��PPf�56�7K��n㴐�2q[Q���V�[q�tAY�u3Nj��]e[�+�i��ƹ @s(���Ԇ��&���-�I� 6[���7��i�#7��=bJ�r���\"q��u�֧E�6Yfim�f>��b[��VIdz�Bqܩ�ϔo�_��ȩX R&�ܶޯ��`%@������x�4�_ ����k�+4QQ��X]-�o\"|_��8�-�_��˧��S�\\�A�����'�i�'��j�Wb�12;�G�ܑ�[�/���?�Tz�0嘔�LZ�y-,a�*��+��}��}��V��O)��.e������d��+\"�S�Wߨ�C���9C��+T.�X�o �n���,�N��/~��[�X�@V�3���o���LD�P�B�\"p\n�LP[/���ү��0�Ю��9��ȶ�g����n�nlL�6f�K�����.\"Y��n��6�/l�1��[�6��&��\$�&0���\r�Vc�Y/!D��3�����bN���*iBJ�\"+�LJ��\n���Z�a#��k��+zq0�ꈩp��,)�8C'އ&�OmJ �,�n�1��\n�B)�DLJ�2=`�\ron������s�X��mjati�.@��1;���B�Cp���tOR�n��E_�@6M�S1�!&�uelD�h J숤��^6N60��a'�z1�ӣ\n6Q�Na.�#~AQ���\r��9�Q�D�N�e�bX�29M��A!\n�\"t�m~e������pi*:�2I@�3�P�fXd\0��� �/\$L1�.�78�TV�&��<���41*\$�`�������v~���\0FjCp��`m�h";break;case"pt-br":$g="V7��j���m̧(1��? E�30��\n'0�f�\rR 8�g6��e6�㱤�rG%����o��i��h�Xj���2L�SI�p�6�N��Lv>%9��\$\\�n 7F��Z)�\r9���h5\r��Q��z4��F��i7M�����&)A��9\"�*R�Q\$�s��NXH��f��F[���\"��M�Q��'�S���f��s���!�\r4g�䧂�f���L�o7T��Y|�%�7RA\\yi����uL�b�0՝4�\$�ˊ͒rF��(�s�/�6��:�\0Ꞅ\r�p� ̹�Z������h@5(l�@���JB��(�*�@�7C�ꡯ��2]\r�ZD�7���C!�0�LP��B���B8�=��l&3�R.)ɨ<l)�ij�;�9C�i[]1�;�1x��Ƭؘ7��tF9'�rV�K��Ƽ�)�z���jD�<M0�:�� ��4�%�\"7C�(]�Pt,l'\r�ҽK�J2�4�CQ���;���:�%<T�,��YA���ӌt�6�0I�\r� �t�C�F9�N��I����*\n���5��U�bR�M�,1�ѻ�*���&2�u���h�A���1�L[�?c)DQN��0�s\$�Ha)�oa>���x�l\"�#����p�=��l4����#jB�2�(��.᱃dl1a�ʋ���U��D�C4�\r�\n|<�L��1�I�:�6,�9��(�#>�70u@��h0P9�0��5�a\0�)�B3Ȗ(cdB:Zꣃ2�6� z�خ�m��)+{P�12�7�3v�7�0��p���6�Z�����6�rǙ�Q�î���kX�[\0���y9��Ț�QI9���@�ԇ����ь��D4����x����Ѕ�����%���s�^8c���B�ҟ\ra}��\r�:�x��q�E�Р*� �p<��7��NHɝ\rU>��F�FH� �H�A\0P @�9vaAX\$��!S\$�n&Ġ��\$�P��\\Ft�f�U 9\n'P���P�!F�g�v2�DSӁRD(<98���0?�ܘ� 9\n<)�D�b��=})�tjv]� HA�:��bp��5`�/?���QS.�5��>Դ;#�<�X�q�X��>*��L?����@��\$^�'�\r9<Ĝ9��k�:4����.�1���<'\0� A\n�dKЈB`E�da\$&C������(�(��C\$���|P@p\\J�c_hpG!�ή���h�T8r�Q�R~���;�Y��[J�!yX�bg��\n��T8 d)��'��L|�M��%D�S=�����`�d<�,9�����u(�s҆I�\nc�(�b�:�1�@C�R��AFvBB��dl`�T�i!�l!��u\"��91�n�-:�˔ӣʬ�EFًc��y�g�;�K�h#��#N�ij�AIK`l�/��:\0��iP�ʐ ^k�;���CB��xr\"��YV�_�\n\n@�'5�`]:fn`�w��3�7�7�*�I9�E���jM/�4�A�Ӗe!Q2�Fʘѩ�N�U�I����֥t�2�Pn���CIvɐf=�\0��tcAd�T�cEy�2\"7���0O��N%Vu#[¯O�9T�A�F�2Jo�u�>�^��{pYо8� /��7\n��/l� ����-��a������]-�+o��\nG%Z!3ep��R� �1@Q���D�֨��\"��H<d,���fL2�~%W1���0ř}`P�`Ztu���Y�)�/FP鵿��'�K��h�D:��Wl���AX����7�#^�n�%�:�w�0L&�A����+8�Q0�fr�1�(���75q��&�*c�ƪu=\n�\$��� ̱Vz�7�� ��HF�RI�!��GEnů�D�M7�x)�����6�\rƢ�M�Km�EK7�4n��]=����Z�wQ-ϸ4Ցܴ��ҽ���@��0�\r�k��;Ӄ�?�7�v���ͅ+{�p=�7����[�~�[�<Z�q���/�7����#eͅ������\ry|��2��sL\r�4�8��Ý�{�w�JӸ��M<Ll�q���ǭ�O*�UE�̣�]��P�0��\0�y��D�2;�Nq�W�ޭ֝�ga�}�V�~u�:5�Fڃo���9`�QV� q4h�V�w�l��<�@�����u/8߄�F�<�p�6ܜ6�*�}g���|��`����W��^XEj�\\���G*���z�g�V����Ts��N1��^�N勤�+��Ā�2��}��V+��H��������`0�G���J�Ё�b\\�m�dNO��.�O/\0O��\r��\"���,��\0��0#p\n�o�\0o�'Qb����b�ϫ<���oWP��C���?W\0�K�QpR��kJ�kC6\n���t[��K)��i ��p���E-�@ \r��\$l��'���6T��F�\n2QFн����f�-� ��ҭ�F�h�L��1C�(T¤4.���H<����~���\r�Vf�XB,\r��4h�����:����' ���@1����ZT^�l0\0�N:��ͫh�K��Q'�Hf�3�8#�@\$G�\$�R3\n?Dd�j� �H#��.��j\n��Ѓ�#��\r��:�&�l��b�F07�4(d�F��E(��MdsJ����z1@Y��C�P�#p���(^�D+r\n1c ��Ȁ���6�p��n&\0y'�P��R %F�\r�C�A�0��\r��*b�R; Ü���D\0]��c#���\\�����[\r�a�̰E�c��V�8I��4q��I�%z@e�%ʴ`�Ѓ(��ѥ��Ea'j�q8&%���d�S0~���0�\\�g�;\$l��h�p��ll\"� ";break;case"ro":$g="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��0��cA��n8����`(�r4��&�\r���7FԜ�22N�*�H�n:���e��L���F\n\$��r�.Y��h�p��f�|X�a��M�[��ӏ3�Nx�����|Y�7)�f��W\$��=H���߈��zF\\�.a��.f?;�A��b ���L���(W�Qp2�`�9�D�ï˘@:�CjF:\r�\nDŽ\n��\r(\"���*�z/�RN�!J����H� �����J�.\r�B#�������҃� �L9#�\0E#���@P�2��:�(�6���P�İ\0�0��jh���d�����B�\$�<��0\0��̸�7��d8%���2����!�� �2%/�T� �{&��OJ����@�64ӬS�%�R��5 �ֲ�(�\r�T����u*�33]9�31��3��\ni7A-˃���}H/�N�S�������K�;<#�`�eY3\0X�b`���79���#�Z<�:%��\n7-�L��1�v���<�L4ӎ���ȱ�b���o\r,�!�.�g�d�V!�\$����,��ы��\$��.\"����.+cs�=�\ny|���ts.6K�R\0���������R�t9��x@6PxX�Z��@�PUz�*�P9�)��)�B3x5��8@cH�ۅ��/(L�d3-�`B�[1�;t�7CKۦR��1]���%4�7q�G�3p'>�Dc��!�[X�@\"N����(��U�ꛉ�\n��P�;����۠�'\$�B3��:��t���(��l���}�]�D��T�˾��_cXD��p1�p��^A�J7ip:�4o`apĨD��7\"�U�W�7G��nt�a Wy�GLo��\r= ����҅rlF(̷�&AS�lDpuf%Bv���A\$h|��2��*�V/9�GX�СQ@f\$���CQo.Q\r�tCSf\n<)�H8pU''�ąB���\$���4?F��<ԑ��\rĤ3�u���CQ������j�i�_h.!n�K� \nk��:\0@m�8F\n�@���n���%쌟j��%s�����BX]A\0���URc���nVxDQ\rIy��T:�\"�q\nHb0�I��I5s�Ѐ\n�s�+T\"w��X�˄4��Г�?�:�s�iT� 'J�Ҙb&h�\$\0�0�3�3�v=t������i�pQ\$� �rjg�6S��zN�Q����\n���E�\0�+C>~��' �����;K�&1�5m�jM:��\nP(�x>� 8P ����(\\��U.��t~��h�A:L2��U]CLj��#�6��b�������Y*7�'X���8���1P*V���ٗ3%�<*Y�ȧ��LH1ә��à ��˄�?�K/ �Z_N2������ �A�1��D����9�Ⱥ#I\$�(Pwm�2\"��A)!Y0���M]df��R�<��l<MYݨ\"=B�!��(�rxU��\$H�,���l!L:6�{yU�2\r�l�D�{��s.���Ԭ/i쿉�\$�cug�nxlt�_<M���8W� ]zX� ��a�葜�clR]�X�e�zGU%H���[�bZG�8���ɕX%�ʓy�LI�r�����R�D�M�:���z�`�t�D\$+wVz��H�w��@Ls;+E�4�\0�� U�&I�]t �Uz�D�!\"E�I�ЖEU��=��L��\$\n��Q��K����CD���Eil�W-�,YaLj�&V��{��u�%l��鑦�F�\rQN\"fj�i�!`9�s�f�3�N�8�)��Į±f�j�K2�鐜h��;K�������9��;L:.�;J�ӄ���9D�U4\"���=]�7;�0�z9}]��C5��jm0��I��1�0� �7r'9�7y�=�gw�xfWg`��T!�9��blt�����`{�g8�\$��sL\0�IŰ���r�[w�A��<�̳.d��E�u�lX�Խ�|���]N�:�J�o��6a���Kb\\1�I*00�Q>A5���a���GJ�OJ\$���=�R�(�:GP����&��@��Պ9�:K��s���u�f,֦���Р+g��J��s����\n��æ���}�ꚷ�x�R��-��h稍�b5W8Ӹ���G�x���Z�{����\"�P?-�����n�C���%�H}�9��a� ��aZ�8�S#}��cY�\n�\\T��������N<������O��e��o2�v��.�\n&�)�@��nS\0C.I�� �8�h�C AV3`ƺ�!�o�ݍ��E�LpQM*���0f�oN�:Pq�J�G0!G0�p�m�ڍF�������ECdx��\ro�\r��������Z�Т��<E�C�j�ǐ��Yd����E&����@�F�F��1/�&��\$��\r�K��h�yFJ�p��.\n\nq͒>džlC��R�*�W�.��l٪I���P�NZ�P�U�x1b`V����3�n�-��k�k�3�>1X�<&Q��\"�oD�\r�Vdb`��f�H�1\\�f��d8����H1��\0�\n���pB�B�)��nCJ��zL.��\$�=�����b0#B81&�Q���d�`���DX#�2�����uJ,%.e\$s.�1&HB�]� N� �nNB�.�%�|��<<c��H��<�E&�U�@Q���W��B�(~��N�����nc�1�P��M@1�v5�b1��|FC�*D(:�>�EG�aE\$��hI�U.#� �⥥� r�c��£�y�zl�M^��j��0h �2�TNF.�v�i�جk\0BI�)0�3�#j醨cK��fA4C>�Ү>PDQp�\rĪ�����#�\n��&0 �@� \0t ��@�\n`";break;case"ru":$g="�I4Qb�\r��h-Z(KA{���ᙘ@s4��\$h�X4m�E�FyAg�����\nQBKW2)R�A@�apz\0]NKWRi�Ay-]�!�&�� ���p�D6}E�j��e>��N�S�h�Js!Q�\n*T�]\$��gr5��9&��Q4):\n1� ��\0P�b2��a��s_�p�H��N��G�X�JT��G�\r~�B߱0L4�Q#�!�Jn��K�M!��\"�k(��6�I�����R�Θ����&��a;D�x��r4��&�)��s<�S���t�\r����1=��B�6\nZ�9�����2&�T̸mZ쑖ЂR�����B�D\\! P��\r#p�@�j����p�NRZ�F)J����Rj��PI�W�j�t�%���0�:�\"�FH�1s��S��/\nin���h��i:��+�j���E\"�]���3,��G�ĮK�H̠f���*Ic�K[�\\�%;���e�2J\$�� 0�c�^\$||�B��gI��\"hC�k\n�1PQc���,�:�SƄ��FhR���H�Ԁ�,��0�S��/B��C�*5�?J²�2H�4�|�m�J�J�\n2OF�\r��0|h�Q�J�\$R���Q+4���Vɋ���-��,ф� Å�Ң\$n�}G�v4�-�Zۺ�6�Z4����W����:t��9FT�R�nSz�l5z^�`R&)�C)��2H%��gJ���W�)d�*\$viZ%U�7��i����ԛ(�2R�aDr2M��{�R7z�D�l�aRQq���è�6>/�؋�c�\n\"bT�:��M�����:�B��N\$�A(sC�F,�)x-���d���ˌay����V�Squ\\~%\r`\r7��z�w0���M����G_@�Ki}-i�iUV,��:�H��c��5�]-�7�<A�>S�إ�hP���@�ƲL�����z\\���(mpA�P�ècg�9�f�`o�9���� a��:˃j)��0R\\��n�m(���KC\naH#1��W�q*]\n#t_��%!�pA��\"F��,ed�f�)\\A�gCtHC�1�^yyT�\n\n\$FhY),2�i�z�(����\$�P\\7�����\n�)��.-3��C/Ix=#��\"b]��;�Q�hag�9i\$øoL�2���C�e���(C0=A�:@��x/���Cpe@�Mp^Ct�����0A}G�:J���k@�\$���{l����|[���?A��� A\0�Y�\r!��K�.Cpt� %�·��d\\��S\nLN��F iHf�(ў�i�24H��*[�E\r�F��� ���WQM��ˢE8��/P�,�D���[\$��)I��<XG�Q��Oivr䰟h�>\\��-j�<dD�)�6 �כ\"���*ej9ش�_|�v��T��a]8�X�\$��\0P �L*�:��p��#A}P����^�)��V��]�uVD�h����!��(9Z�UR�y9D��;/v�]���}���!�,@�\n;gu���5�|��1�������#�)�0T\n�72��5���v�9��E���k��E*�e� ��ʍQR��#�nLA�-g3ab��v�|�tl��Bd��]z��h��}�5��4_eP1Oʵ`T���\n�v��dK��z�s`&%>�*�F4[0�Eا��m\\��θ�:؎疹gx�5�E�L+K�O�=5��B'ȷ#5l�>T��ԋ�w�؇g^��d���{`�\\M*���F��V�.L��x�>�!��șa� z�㥎n`�h��q���� C6ID{�b�H����[���(�\$\0[Bh[��\$H�JWbҾC�F\r<�3#&��]�͚��!F��&7_��D��=P�pp�z�)�S��d�u�+SHb�J�f�V,��a�?Q�*]\r��~xi�\r\$�����U;\\��Jn�!�ā,�lIUD�X�������#}P����a�m��v�Y�.8���+b���+K�(<��` 9a\$k��|P^�I!�Q#G?/�#)�!<2jFE+�m%R����vu��h�h�F{O���Ak�4�w�^9f\\|\rz*�\"d�j�] ��/���!��̸�G%�̘�X�ϬuUC� oQ\$�p�Ĥv�ٷ�f�,\\����sh�씇����ݻ���(�g�;�aq]�b���wu~)���N�٣�J�߱h��4*���:�Q�'p�^1��JGR�B+�K�z��I��,>��X�uw�������e������(���Leu ��V\nA�c橼�6��P�w`\$\$��.����kP�uxb����'v�!~��\"n�)���ʸ現!�sϪ3\$�3o�'/�\\��-������5D��J�*KJ�D�(W���2S�z��u-8��L�E�GDj\$�\"�O0\$�6# M/��#�d���-H���\0�L��x�Os�D�|�͢|��y\"�/����O�O �rlB�R���p� G�c�� �~�N�@�n#k�Db�9f87-�U�~�cR�J��D�E���۰�&K꿈�˭��e��BZ�D�T��f�J P�O�T��n-��h�8�|'�PB�ڨ�R�0��f(�%�[�B������C�@.E����\n3p�Y�fm\$�w��E������fȧ�P�\$��o�.�C�Z��`�J2GDŽy��l�����~'��1��0�M0� �%�V[p�R�[�R����V`�@��m.���Ѣ��1�G�ͱ��\$\rω � Jyo(��!/u!n�̈́ !�\$�Qr-r �����*؍�0�щ��%��%��&K��k�!�p��`�\r�&��[���A�D�i�-i�\0GJ%�<Z.XcD��q��)\0i�8�\r�LB`N˴s�bڱ4W�@���!�Vu�)���5B>�1x�%,��U&\0N�x�N�9҆��I-m�C�,��,ϯ&c����G�Yo&aM⭨|�\n�R2�c픡��m��cU#%S7/���Lِ��5�b��o6*��sQ6�)%2��sx�p�u��sJX�糃6��70���lEXr�XK�0�I�;3�(1�vSy3Q���<#�sӍ���S�=�+\r��\$ڒ�!A#,6\$\$2a��b��RT��� �Z�Ds6RB7�G QZב�BK\$K;1Y5���KB.aBs�����~`�^�l �|��h�3�����\$�G�9�ʢn�ng��3���#4o,��\$j^�*x�Us�!�j���I*%�ݢ�zN���N���Hq�jX]Ԧ�\"�J�Bʴ��l�I��(��@��K Z��N#�K�=(0��� _�ҼT�M�[N\n�%�t�%5J�{Q��5K�v��%L2oQ��L�[J���Fm�G��S�xCuR.m�.��)]S�\\V����'�d�U�p-n�w(TU=/��K7VUG�Yn�1ܡ�O:��.��YR�#5�m��Z�WK4�GU�(�X����\\4��R�=tP����M|zT0��GCg�z쌴@1-4�O/A/ �-\$2�`��a,�ab�B� �\rJyA*�/+cmcE�)r�uBkÒ�\"Q`�%\n�#\"�b��7��%o vt�(�b6=O�ΐ��\$�4g�\r�V�\"�TF&���؊�H(,��wh�e��Pjh@�����&\0ĝK\\\n���Z\0@�\0Ɯ�R�Jq�kvW!����C.�Yg�@�4D�dfR�ζp��p��8��.��d�Vl�N�*\$���/*J%f5 f:ܠ�n��3P�F�42U(VMlD6L&mj�+k3��:oPl(0E��\0�\"�)�AM5vCT�S��ljP��!�^S��� �n�{kd\r�4<C�?��O6�� �,���|̗;p\"�bhs��\n�M\r�~Qt�Dv����^\n��6�����NisX\0@�o��;�<V֘\0@\r����ՉE�7��1'!�%9k��OI2�8�b.uF\\�xVD�Ѱv�.��k%M��s�DX!4+�r欧w��� ���\r�d33�mBerq�����0Ue�{elU`0?\$\nC`%��u,S�jŦ�oʳ��ČɆ�_�u�Ŗ)�\rv��N�\$�)M覽�x8�0����q���EZPD�t��.@aB";break;case"sk":$g="N0��FP�%���(��]��(a�@n2�\r�C ��l7��&�����������P�\r�h���l2������5��rxdB\$r:�\rFQ\0��B���18���-9���H�0��cA��n8��)���D�&sL�b\nb�M&}0�a1g�̤�k0��2pQZ@�_bԷ���0 �_0��ɾ�h��\r�Y�83�Nb���p�/ƃN��b�a��aWw�M\r�+o;I���Cv���M��\n����Db#�&�*�����0��<���P9P������96JPʷ�#�@����4��Z�9�*2����Ҹ�2;��'��a�-`�8 Q�F<��0�B\"`�?���0���ʓ���K�`9.���(�6���2�I���cʳ\r�s���@P��C%l6��P��\$h�ۭ�c�4�b`9��X*NL���lޜ�����A\0�ł�����%�X�)L�78�П�����6��:�Bs���M��� @1 ��T�uh�W�U`�֎�\0�è�5�s�3�C(��o�._/�P5��hޟ���\r%A�#\$J�8.b\\4��i�]2;X��\0P�`Y5��65�p�c܇\n\"`@���8�w�h@\$�6-'r��l�1���ɽTۖذmA-�T���J�\0�<�˒�9�H�P\nyK�AL��B=D�~\0P���) #j5\0B(�ܹK�9t�Pc҇e�`��l��%Bx�=3�*\r��7!|9��t9�c6\$\$��9��`岌#8º��`6��(�aJR'#1X��c����)�pA�;I�ȦȞW7(��ѹ)N��s☵���6�#���3C���Nx��I�u�s�,1*\"j��1o�\r=����ú�=��N]��V���0�)_����;�uR�8\r6(����H2���D4����x�q|p`9�&�y9�!��77��x\"^��ԇG���\r`�3��NX<� �@��h#n:��S\"�?팜�BR^K�}3�u���NA� A-�^��2�1�����:P�=C�[�8 9�*��C�F�}`�� G�B&������\\i�%����Ggã�&��)�f��k�G@^��V~C��A�p�b� <L}�\0�¢�P� I�W7&� 8\$�\0�!\$0 �E������u8�42���Pj�K͔��<˻5䀾V\\�\0S_��X/sE�0T\n7*�\\��y��:���HC��=D0�OȄo-DL�c��NT(@�,�\"���> m90:.p�h3�o��J��#\\ˠ�\"������1�^�\"79Jd�4a����\rQ�Z#�p�#�y�A�5J��HT�iU3'K���u@�A�q͛��,�SI)�ŧ36�D�x #ed�\nt�Ab�1�6�p!f ����� �-a����r��/��+��E�p:���\0�4��U��!��T��p8%�X`��\"�Kg圓 ޟB��S�����G +��l�#Y�P�)J��Z _�*>��Z��&����AE�p��0��+��,��{��jA\r�5r�=,9a�q���9����@�sR��ʁ[����f�����A��4�D�-+&�g<��Ul@jA�R8H\n�iE��0�*�/\n^L�0�}�E/�|���2�3��b,>PU̍�\n6:�T��?āպ� L��R����'���c��ѯ�K�Rj�i����t[Rq�����Z��#�� ��;�#�MUX�ӑ\r̬:`U�#���%1�t���b�G�gL���HV�\r�,��s�3�:\r����|�B\$d� R��H\$�ֶ!ȝ/@�K�O!ߒ�C��e�H����i�H��o��h�K'Շ�W5*G�u�1DNR�Uf�>��\$!Q�,�[#8�Um�rJb� v<�\$��uL�ɹ�'���i�WN�Ev,�;=I������v�E )�vouj���n��Vjު�Ò����m���?�+u�4���H��C��\"�d{�#jb�-��(N�Nȍ�`بA�h��z�M�V_��}\"6�5J�,�1Šȹ�H)�u���B÷���[�t�e��lR{Åuj��8?a�V�3=��8�F���VV�mWg�W������ݾ��uĂщ�'���.�/~�H��cX���OǕ���OY q�<\nT|���Y�)yo�;?��>7�e�q��P�:>qNK�:������uG8n﷼>�F��B/~���{�m؈�p��@7��F�H�e'�^�Pdu ë
��4>�M��q��87Rf��о�N���Yx���]�q��*�#f�BPiB\"ǂ/`@B��{�N�+��k��K����: \"��N��\$�e+*�kn�%j��^����v�n��JSNή�LdÖR�d;(B��0\\�����Ö�PR�L\r����d���m�:���p�1������L�JL�� bL����Kh�A�'O� j<Cl���N��\$��� )��0���C�m�~X*�cǍO0dP�Q^\$���� TTgJW�\rbzA0��\nd����H'1_�f9Öu1k�.�q{�l\r%@� ��SO��|��&��f,D@����.k�Oz��N��?�1¼��k�S�н��+ּ�L�i�>� CL&'��q����K���l�� ���w/�׃@<�\r�MMd�&(���1��l�ܖ�\"UJ�ml��<wP��RE@��̻\$��%0��RF5M b@t��Vt\r��J��#�VJ;C\"A�Z�@���g(�:I�I@�`֑��R�&h�<�(&�Q�&�C�GD�C\$% �#�x(�u�~�`��ZA\"6:��i����L�Ǡ��g���T��dI�J\$h���oFI��f�\"����:#�O�ZNC ���J\nȪ�FD�^��>��&)#dV�B�Fl�5 c\"@0��S\n�P�N��4EDq� ��/��8��UL�X��E�z�) 8L@>S(᮲jfn-���ky;u��\r�s�0��N73�(�y;���;�v'V4zUb�w`�\0�\\k>}��0f�vpM4`�� D�C�B:Q���0p����t/\0 �dJ0�\0005CZ�I4`»��J�m?�֑�(Y��&nQE�\ndIL�9#f�UF���5sƦ�z��k9�D�eHjyS��� 2qiŒ\n@_`����9Fb \0�@� �t\n`�";break;case"sl":$g="S:D��ib#L&�H�%���(�6�����l7�WƓ��@d0�\r�Y�]0���XI�� ��\r&�y��'��̲��%9���J�nn��S鉆^ #!��j6� �!��n7��F�9�<l�I����/*�L��QZ�v���c���c��M�Q��3���g#N\0�e3�Nb P��p�@s��Nn�b���f��.������Pl5MB�z67Q����>�g�k5�3t�r�ρD�ы(�P� FS��U8F���zi6�3�i�I2��sy�O����\nE.������/b�;Z�4��P ,��)���6�H�N�!-��Bj\n�D�8�7��(�9!1 ��#�k^Ҡ.��`���P���ZEC�A�Л�4��(2�B�Z5#̜���n��� o�薁B��5�)L=�h�1-\"�2ŭ��3��#�9Ϋ��-\"p��c\$Z:!�Ę��HKEQ�\rH\rI-&Qt�麣+(è�5�r��-���5B.�����Z�9'�ӈ�\$����&#z* �BI ��x�5K)b�\n��P�`��.��(1�n��ފb���(��f�\ng_��]����P��FS��Qc��y6W|贊���0_H˓:&������*��|<�a���:_���%ް�W�CM;O��x'���L9ʂ���\r�X��\rØ�1�C��3Z!@��/T_��/�h�Q�l7�P9�)z.��/�93�B�)�pA3;\r�����h�A��Tmh���n:�c���#�e��7��P�h��ܒ�`�3��k�8�jo�<)`ثko0��\r�S´�.Q-d�\n^&�h��c��>�(��Z�x���(��C@�:�^���\\�h��\\��{��b4��p^Z��2:v��P��a|\$���/:���^0���7C����*\"H���j�7mp�\nތ��*Z��xC!\$������Z�H\n\0��RGI2Ya��7����yP2l\$�dMk|;D4���1����'AYA\">0UȞr2� Q�9��\nNIْ��A���TkAi����0����!�8�G�1�\\�)J�\"<sЌ?�(�ŰsL� 6�����@�Bc`���p� Y>Ǡ����1eș�\"^\r�&\rf�:�\0uCI�Y�0�3�jpu,���U�&��'�8-���]!�P�*��(��B ����J�L�vH�:��a�PKE�Ĺ�)^J\r�_O'�\$�6�M���Ǖ��d�K�\$'���r�R�%��J#\$�xr�E@���<�2�_Ȋ�3\$�S�4\\&L7�U6����k��2ԕ��;�����d��0�Έ�D�Ka���x(u �̙���t�e)�˜F<�,\r%*#3.�\nzS�4��[�h`��<R��ic%A��3��kri\"�TYB�a�!�P�U������A\"�� �����fA ��6#��H\\�gE��_��>��h�2�)L��7�+� d���&�OY�HD� ���i7P���4�_)�0�aKڢJ�mi����ڻij2�Je�7�����<�7�\n\\YG>ָÕ`���sm��71B�nĮWy�B�.]�0�\\�H�5҅���k�z*5ڸՆfA�-x ��aW��_�ޯY���\0����!Hi����ߦ�I��ۈ�Z�S���d��4���79~�3w�gy�|�4\\E�u�ķ�\ra�9��R��מ����&�X{�,wtgm�0\$~�TK h4' �o P#._��^of�sG�q\n��mk���j�#�|c(�;�d���i�\\ґR6��ɦt�HȢ�2D{>*{\"��\r�V\0\"��~G˄�PȻ,1�:�\\>��,,�d���ZL:������',N� :�@TՍ�[��ؽ�LQkyN@�9vJ���سZ�:L;�l�HL��a�9�P�}-�P:,�\r`��!�a̫*RP�&ı\$��d�E�殝B���4��H)�k���t�5�r�ӓxJ-��l��SŁ��[:u���\\:�O>�xn�֧�_&iBi| d�3�ܴ��*nA���}u�m]��w4��O%yQC�q|�ak� �|��B^qcy�۾��s_��~�\$!|��r���:V�^x.�_�W!�5h��7������D',q���k<��W��V��T���]�FMjFEęE��͑%\rh'�\"��<7��G4w�����T��\"�M���\rFH��e<|Q����õ��W{�7�.>�'��n�L��.��mi��\"y��Q{υ��v��{� }JÝe-�����Բ?G�kߋ@/�t��G�ه��;W�`��w�k�ﷹ��cz�<�3��.�n�F����o�L����_LgFT�F�����V���HJ�((b�5�>�)\\F`�&`�[��I��\0�0T(pX�.���\r��C�p6�FQ�v- ��-�������,�Pn��� �\0��|��j�\n�MJ�'n��\$p���� ��p���`�J��Co�����P�o��E�@����P���0�д�bx/cb-0�\$~X�&/�H�D��Lp�l>��f�ʘL�!f���8<�j�Q2_,���3N�4�L���L3E%�Fy�\"&#���@7e��B��Ѕ1g�6E����B/E�љQ�\"Kn�6�\rI�^E��n>��\$��|�\0�7�%�f��0 Ch\n���Z\0A\"�\r��/����^đ���O��le ���~0�|a�h�r��,o�6���%&,�DJ>����@�.��\0��Ҩ�,H&�%e� H�;� J,֢������8��\r�N6ÂB`�\r�l8�(���4\$&aE���\n�Mdb�%\$���ة�\"�����p�R��GX�2�Z���Iփ��2�61� .��JF�v��C�N��^p��d2Of ����\"t'�Ί��1ȃ�&�D���rC;�l\n�N�.dr�XC�W@�-�=j���\n�b�0{+aC��e��0bNUG�e� �D��-1�PNadF;�%�CFd��";break;case"sr":$g="�J4��4P-Ak @��6�\r��h/`��P�\\33`���h���E����C��\\f�LJⰦ��e_���D�eh��RƂ���hQ� ��jQ����*�1a1�CV�9��%9��P u6cc�U�P��/�A�B�P�b2��a��s\$_��T���I0�.\"u�Z�H��-�0ՃAcYXZ�5�V\$Q�4�Y�iq���c9m:��M�Q��v2�\r����i;M�S9�� :q�!��:\r<��˵ɫ�x�b���x�>D�q�M��|];ٴRT�R�)��H�3�)C����mj�\$��?ƃF�1E��D4�8���t�%L�n�5�8���x�&�45-�J�h%��z�)Ţ�!I�:۬�е�*��H�\"��h\"|�>��r\\-q,2�5�Z������E\$�+\$�J���z��,mZHQ&EԂA6���#LtU8��i���R�rX\$�Tf���|�^@�b1'��\"��ˊ��_>\rRFő\nl��꠫�q̅\"�����f�D�<Y�u�.γ��V���+Y22-���;Q(�\0��Z��e�#Z��qf3��j\n#l���P��#>�M�w(��v�W�^�\$���aE%#ʍN�2n�@���*����3�3��q2J m%�=6�?o;���q0�%p�CX6.J<��tI��鋒 ���CT\\;[��(����D� �b��l]��∙E�,uo� �^��ކDHI���P��<o+o��7]�z+)E�u�Tm�{��W!I���և�i�yr2�|����%1{��*\n������t��\0��lN)2i��A���W�G�nZ�3�j�Uw��6��HOG�{F\n�{�6�#p��p�:�c�9�è�\r�x�ac�9x��0�A�y�����R����AJx�)�B6���%��[v�j]Jr}s\$\$B8*Z�q'Ʊ���1kEh��E��Q��l@���Yud��zC�[!p��O1�]%�����T�L��:��JM!��#�Øw\r��v�P�Hr������ob�f��4@��/��2��(n��D���(n��뼠��\":�9����x���C��\r��:�^A� -\0�E��N��!���qc[čA�:�0�\nc�r���HN���<G�Z���Ѕ@\$ R�yqG���U��X�}���9��\\�-o�������tj��*#:A�r�L�o�G24J�cK��\0N��QR, ȹ��⾉ZGb+y'�Կ.�xS\n���9���G(A�4D4X�\$�&j�y��0R��tM�>�w�FF�2Pf���X���N�r{I �P�Ѽo�H���WA�3�\0�ԁ\0f9G��p�%��]��DD�?'�r\rᴑF��K�)�; �vV�r,����\$�O ��*�\0�B�E\0�)��R<'��[��T,H\n�@�\"P�k�s��d�4d�,R�a�\n��S���(�\n�ETD��\$ej!\\'2\$/�K12�]��y6U���fU�5G�SP^u6>[%Q�'�%o�R'کH23���Lǭ��������f�s�,hκ���[��3�T�!5Do,!b\rP� �,��4F1�0��%����ѻ���s���RLO��\nWd`�0hJ�_ݼ�R��2J�V�\n#�>{�B��.�Ɣ� ��/%��6l��1�\"%и��BZ�{&Lʬ�:�h CV�8���C�eA��ϒ��e9a��E�c/y7C�����+�\n���i���i��5�d�\0��l�f�m�yk�5��B�ߊbn&V�2Z饺�R!V��0�}ݥ��V�K��%C\$��:s�\$�O�W�ܪ�sp)�F���jx��D+����(�v�\\��tJ��\"���lJ.��ypBku�k/se���m�v�l����Ԑ0����ʫ�ٙ�l8��L���%�mmʂ��p��oQ��:��m��-�ݺs&�5;������n�Y�_|��\$�w~���u�Llk����Ց'+�ե��fL���1uۛӏm����&HZc�U�-�ܿ��R�C�D1�;��u�8�A��-�R\rȊ�`-��5DS�\"ۼ��]�nf�����fb��Ў@��R�\$�BN&B�,.ӄ4���8����%�F�U���k�X��,���E�%�Ğ\$��T*�Ҫ�!��H.�R��[,B >���0�o-�8'2zU��I��TF����/�/p�8������z�^��{d��=�t�H7ڕb���5�-\0�R���t�F�1�!j߲3�Phk[��]e�u��WA?fV�*[�-��\\&�{�d��������&.D��WJ薣�fC䲯���0��XЪ\$�v�m~��/K��`&�v�of�����\"��:r/��E���m�:�P<�C��*��N1G�e�UM���\$��j�h��2�Їfu�V�ЄqP>�Pj?�L���*θ�H��०\"��>NZ�\"���*�����Q�X*��Ύ����\r0�<�u�Zfhl�M�N �0��<-�Ft��,�C�1Q'F�j����3p�����P\\�N�ϋ8AFv��N��&�H�l3�>%\$��LB{QRCB��ƍ���(^�g\0L��:*�h1�M��i���pBJ��ڃ�l�k�!+_�P�:ױ>=bH��yq�4��+��\r&�JN\\��[K�G�R�p��O�2q�1I\rP��R��� ���L���M ���G ���Q\"Q317!�'\"-\r �E!\rBC�6�>�FD�����%\rc\"O�KƔr\$H�d\nH�,\$��0fGX�C��babHՐ��q�\"��)� Q��(�ow �o���m�>�`ft��Nu�E��lw��o�+2C+��`�v'���<�\n��?�E��-�¥�P��i)q\"GI�0�\n���s)�7*Q�,�����+���\0'�D�\$l���C �*���zЃX�FXp������3�Y 'y6�12.�#��7\"%7rE4�C2�L�St@�M-�����9#�\$��[���b(�v��\\�q�\"�7ĵ3�Sx�����ı�J��HJ)���)��*�<�\"��mLp�L�:_\rw/HJ��I�m����\$��1@�A4,\n)�@�nO���['�C��]��C���q�@��\rB-�f�X��P��F�T\\��q\n�4�gr\r�V���WM��\n:.�P���(@��i(��\0ē�ܭ���Z\0@� ƒ��I-@��Yn`�m�ߔ����Q<��MΒ�i���nZ��\0E�_� ����Ѣ[H�;*&Y;+��D��\\�oT���9+F.Jk�/j�Z�:��TBoT��/\"`R���-%@P �0��'K��+��z.o�ȏ�!��d���4�GVѡW消~�YL�F01;�}ZU�F\"�10�p#s����n�H}����er��n�F�/�ejEcX� p��T�0)Uؠ�\$�P����3�Z�eF.\r�ڀ� ���\r��������g\"���>pl_R�� S2C�0�b�����PAbXY�ڃ0znK�a5\\���)P��KY�:�տ?�V%\rH��m��f�*.`";break;case"ta":$g="�W* �i��F�\\Hd_�����+�BQp�� 9���t\\U�����@�W��(<�\\��@1 |�@(:�\r�� �S.WA��ht�]�R&���\\�����I`�D�J�\$��:��TϠX��`�*��rj1k�,�Յz@%9���5|�Ud�ߠj䦸��C��f4����~�L��g����p:E5�e&���@.�����qu����W[��\"�+@�m��\0��,-�һ[�&��a;D�x��r4��&�)��s<�!���:\r?���8\nRl������[zR.�<���\n��8N\"��0���AN�*�Åq`�� �\no\0�7�2k,�SD)Y�,�:҄)\rkf�.b��:�C� �lJ�����Nr\$��Ţ��)2��0�\n��q\$&�����*A\$�:S���Pz��ik\0ҏ��9�#xܣ��U-�P� J�8�\r,suY���B��\"�\"+I\\��Բ#6��|\"ܢʵ(�+�r\0�7��CU��Rl�,�A\\�'\r�{E�H_*�4�ة�P)��DX��\$B\0T�2�&4\r�R�B�\$��.k{��k=8�F�@�2��h�f�N=�ޮ�}��%t\\)��Yc��������2�,5͖2�O�SHr�OT�e\n��!�VH��rC\nRR�B̈́��54B��h�5)Ֆ�1+%�\\�I�����B�I�qi)�SGZ�0�m��0��oM�r�3_5LCmD�a�R˫���S��\"�X���W�JwK���Pn)Ԕ����5��.:��_oṕ\\\\�m6�+���(�U����X�_��[P�2Bm�m�F��Ղ0�7c��=��d�U)�HP ��8�ݞ�&�Z�au�(�Α/KTw�K,�~��ۚ#��r��n��!pD1��/��6�f�j��E�^-�u���6>/�ؐc܊�L)��26dnJ��p�O�'��!���f���f/��\$�ؔ�i�q��5�\"���@W�\r�B�S���f���6�T�\\!Hq�a9�&�^��`�џ+4ka2� ��Cw>\\��.�� !&��ՠ ��N�R�4q]�6粩�S�\"I���i�xr��\"SO�,� �Xw��iB��F�ȋ0��q�:X��\\�)p�!ڵ7r�S#�)��6,�<�K�oK�e%@�yCk� �ׇ0���a����Xs��9J���\n+ Ά�VO�(`��0��1H6fDD\$v��Z�7����p�S�l������cR&G�M9&��i�3���F��l!L�\"y�E����Qv�(p�b��D��qS�\n%�B�K�6lt��&�R!��\r寈C\"]�����D.WS�WΆ���)\0h�͵����ha`l@�T �㋗��8�~)�<'y߆`z�@t���^�\0.(�71\0]C8/���'�֟�/O�9��U������P�5k���|_ς�?!�˟ A*CY�\r!��1 SYCpt�I�q&�QR��s7b�5��P���D�\0�\nE\rg�7.V6��e]&�y�vV;�T�jZ�ܜ�y2�+To�;Qq�C��*���)�ӭ �r�vHUƐj>�%(�Q�\0UӜޛ��g#�DFw5��8��L4@����Q~N�^PZ:�0����y�u��78��6��VL!��0\0�¥������E!�я����)O��W��O�Y�D3�툟�4��Hg����@*pev'�2ڇ\r���Q�(���aB(�^��,����������\\4��0�fK��1%fɌ�s�鹘��P�)XqMN����\0U\n �@��8 �&]Τ�?eʏ>��z�+L�U��f���\n�\"X�>��m��+i��y�5-�7��J(��a�P2���w��]!2�`�������HƬ��\n�QoW\"DŽ0���H:�Tƚ)�ZY_&�C�F���DJHJs3��͢�����)\$��5dR����T�RեS���\" p8)X49���̰w�..4Z�/H#8��m|\"�)żP�7��L��ݪ ����Ȯ)���:}i@�7�!(ɼ��GPM�;�R�.�e�na[�\n��\r/�bw�8%=_�5�C�u�dl�%��щX��0��F���V�gb�!^�bP�Q������0ॳ]�s\r�*�m�'f���j=8\$PC�eA\rv� �悘e=��2�Mm��L���VI>p�YhH|���PCpv!�4�p��A�32J�ܡ��ȮG��\",�V�<�E��C. �>�~��2T�����b��{�}ϽL���&�A{Y�w���?�8������ߏq�~��t���x�����؆�8P�g4�M:��>܅HgDN&z�!`��؆�Ґ��~���z�t4\r�u��x�\0bƄ&�Wn�'�)R�b�M�,��h�Ͱ���\"�n��� �M6]�Sj�&fM���k����JO��p��κ�)�b#gHث�#g//�:�9���ﲉ�i���P��%�G&�D��w�\"#��g;�\"�^W�6��k����uI���������E���0�H��蠨���2^�.����)X1(qd��K�)\n�k�o�B�p���8�K�\$�N� ��5�9�`�ˮl�n��\r,�O��b��Z��U�QJPq;Q�i(��\rl�%\nګ��\"~(\"�(��0����i�Diq��Q�4d��|�Q0�q�\"Rfl6��@u�]8r�߉>�Dl���[mHzed��1�\$�:�\$e�!\0-���h�-����d/A�w0�p����l�\n²Rj��J�(�Cf%�Pc�Ն5��\r�u�xAD,J'�ܧ\"����\0trsO(����2���2I(Q�q�,�I\nc+r)�e,n`�Q��\0���8����>�2'Rʥ�ͽ1J{� �0�� �12���o����\nn5.���CsA.�r������ǎ�=�tt���\$�9�n��p��u80��\"�1\$�\r��rA8�Bi�Z��8A���\0����3Q��Xo��8���P4�n\rϺ\0@\n������#<�P}�nzF)9r6v��\ri��f�S�4���<R��,G4Q�@�R1X}g�q\r5)5t@.l��zsK0�0�#T:�3�@m�@��C�CS\r-<�Eкfs}4��D��JOUȖ���,+�,s�.�%<o��s�H�V�R�4�,�<3=2�J��f�����C4-�Kb�1\nt��iМɯ;�5�sIT5L�0V���9=�\r���f��棆��~��ܴ����N2t�&�N��E5H�T1R!��S��B�J��໒�\"��!T��B� H�p!S�,U+K4�Ef�U�궱|3�F�;0�/WL�9��t�H�IsSL���lg=.~���!1='�u'U�VR�;L���aĎ�2�Em�g[�\$� �ibr�\n���Gҿ\$��A�N�q�B,��u��d���I���:��D/��Q{H6Z��ޤtYp�_t�@Q^��=�\n\0��KR\n_��_���Jliu]3I155�5�Z1�&8��TlߪG�<Ӯ�O��f�N�О�nI@Ε�95R�3�jT�\\��I5kLԵY��3T&�J綝tk2t�j6m.sY�mM�h��Mczd��a��<+2�mv�Y�m&�t�I2d����L�hGp��p�o!]qO�q��p\r�n�x���Y�7k4�r�\"75o�����q�;�#oSoWok�u�<��tV�vaW G@a�`�J/���h(�c�9�}9RfA�@9�AUj�O�i.t���r�u{��F7%Pv�3��|��5mn��}��A�>u�`vL�W�gsf�H��h�vV�W��w�~��~է�L%8\n�8t wЪ��.��h���=P�H�Yu�4�/8F�&�����y�U�lUokT蟆[FBut��Iջ����֕�`|����JŸ��T�,o��53�pWÆ�ɅV�֎��̛J�높\r]3-�X�[/#���8�0���/��Ƅ8���1�{W��I\r�l8�p�݅���m5��r�ot��\0��]�WC��I�U�`����s���AY\rR�\$���w�-�g�t��qGusq g�GpVt0�#��{Y��@T�2P�}��=���M�RΑ��=�Q�Ы���#y)�9S�Y1��: \n��/M{��{�%˧�f�ǰv�:ߗd��b�X@+�fA�,\$|��ːq�1��9+[Y�,��+�5X��@.�'�O��4d-G�Js��7�砗���ء�r݇���OP��A���4Ss%j��X����Y��`���\r`@�ʦ�@���\r ̕k&+��=c�\r�IJ�IJL�\n���Z�v�E����.���ZD�S&a��7>�n\\%%�MM:W�5�R%��i\rn�L�2��(�0+�)�ߌΑ!�u �x��>x�-\0001���x�w���I���g ����+s6m�]�DȤ�xw�+KGz+Ŭ�.8ט��r�H�Y�`�2KJ�&K�����(�i���(s\"@���dVE��(��#�>��yƌ{�X�D��<m��Z�X-�ǚ�89�~Y�^��(��r�!1��j��9I���6��a��aoQ60_�q��\\6�[py/Y��5����;����z~5��K�uo�1tؒ�z�j�?2��Z�F�ü��-��k6�p�E�W�|Qc��?tFS��55��>��w�5��M��X� ���+t��9�8�~ �0��2��0V���!�J^�={��Cq��g���˙FݻԦ\0�[�>�u�U~Ö7G9�4y�:\r0|�Z��n�?��>�ҩ8\r��K�x����HCZ<�I�@O��.�ѤI�Y�;W@` \0�@� �t\n`�";break;case"th":$g="�\\! �M��@�0tD\0�� \nX:&\0��*�\n8�\0� E�30�/\0ZB�(^\0�A�K�2\0���&��b�8�KG�n���� I�?J\\�)��b�.��)�\\�S��\"��s\0C�WJ��_6\\+eV�6r�Jé5k���]�8��@%9��9��4��fv2� #!��j6�5��:�i\\�(�zʳy�W e�j�\0MLrS��{q\0�ק�|\\Iq �n�[�R�|��馛��7;Z��4 =j����.���Y7�D� �� 7����i6L�S������0��x�4\r/��0�O�ڶ�p��\0@�-�p�BP�,�JQpXD1���jCb�2�α;�\$3��\$��4��<3���/�m�J������'�6��Dڲ�6��@��)[t�����+.�~� ��s0/�p�#\r�R�'�L[IΓʕEhD)1q7��h���\rl�\n(��E��9����*P��>�t\\�8�*/��TI9��&��35�kh��_���H\"U�����F�q8Ő�.��e|����&�l UP�I����sL�J�/\$�'���a����jYfI����۱�aY93d�\\!W�qJC�Mc=a6���T �^R�QSh��+;��Đ��F��!pY�뛍.���^�Ӄ,E��g+^�;yb�Fb�ӷD��r��i��D����mU2�>��Q����6ZP���w�Z�D�7�Oa6%>��N��Zam����3�\r%�s`9����0���S�\"��V��\r'�B��M��JYz�;hӥl�i��P�2�P��M������O\n�ѻp�)�;��wQ'���po�rh^Y.QV+����#`P�:��c�?!\0�1�#wi��\\:�\nb��mI+�w�d��m�����w8%��E���� ��1��ƾ� �o��j�\"�ϑc\"oͩ��_�zA�4P�J�LLG� �X.�����A;��U��LP%Y(2�ܰ�km� <6W�{�;���6��[*�Om�Jb�\n�h.��0���;B�(6@�VQc<\"�3/FDnB�o>P\\7�@Cps��1����` \r��3����r���3�x#�%n��T\n\n�)8�5����ۊ-m��!�0����. I��`��e�LRP\"�._b,�s�nF�5\$���O\\qu�:[���k�R�!N���55T�b�����{��4���V�̙�\nT�DX�hH�\nZ&�r��`�=�E�Pܖ����qH�r�Cs@�����xrn��<\0��(d��B@�@0=A�:@��x/�L�!pe@�|�p^Cu4��B�xr?a҅��CX\"�\$6��i\0t��0��.)�\r���\0��xi�FJrqd��9�iB��!��1��\\UV���B�N��\0@@P\0������vnj��)9ET����)��Q1�q'��y�q\0teuC�^��ˤ�����d�UT�,+���#`��U�m�MŹ7�RH�i-�J�.��\no���U�\n��-s�l��َRE�v4֎ �L�Ert�pK7kT�ΐ�������͒����:��f��Kڒ!E��\\��<�=@��o��� �������� 0T�OU���k>j]J�a�7�ץF�uz�}<��fLj�=.q%��bۖW ('��@B�D!P\"�LL(L���㤋 �,Kp��A�X7 =�\"vtNi�E�7�R�1��q�pܫ���[�Ro�x��X�j��rEfjͅX��|�F.�y���:r�]T�l���f6���,k�%�L.\"B�0���*�d�<?D�}%l�ńúm*u�N��Ҷ�R�z�s���y�i��d�Bl�Xt�9PՍë�+!�Jؖ�jJP���iˀ�Wt\\0��Wj��+n�?Vzҥ��qa���܂��A�+jR���o+��(S����iA�<\$6�'�1�Pȕ�\nzq:L���[=8�fջ���z�����]\"`t�?ƽ���/�')�p4Y�|!�q�s�S�2-S��-�&xS���Gp�ӛ+(S0\"c�v�_� (�G��~�\"NDžȩ݆w^\n��p�)�C����q�m�-�^Q�2���B���E�ւ�CNV�jŹ<*ǟ�)���'>�������씫fA7c���~t[����f�.���r���#�aۯ�I�d��*��^�J;�c�{!U3�ʢ.�)JǍ��jW�æ�ߤoo��O8��G�Q�[f����;F㺊mCN���܉Pɩ�E�f+%֕݃�\$,��_g&\0��Cs�j��ݰ[�Đ؟��N��D-���d(tf�[��9�b��>��xh�nhȅ�U�9�~\$���Y'�obf��\0��J9DE�� ��f�&ڮ����ӏ���:B\$4�k\"<,�,=�S\"^1��e��|+�Ӱ��D�%�pj�Ê;pP*b�\n��5�m\$�N���0(��Є��F��N���I�bH��Zт��|S�(N�O��h�Eo��a.���E�&�q�\0HhONd�@�/\$�nHL%=\n��溰��1D%�&DLxO��n|�Eڅ�0�G�bn�DP�o��/���=��ؑr��}x���q�,kA\rQ�\n.<o���6�m\r.ёAe��( �+H��p��E�������Q��E�9 ��㤁㌂1��0���b%�p+���/ș(��^����o�x�� \$�ix���D��k1wѧ%�!�{%l1\$��!���2j�m\rS#�p®}%�\$�!p���.P�o^�iz��X�\rR��V�ZC�|�QJSQ=p�Xof�犾v\"��\r�\$<2�h�4.e?\n�jՒ������mjw�sE*�k�'f�'RX,�\\T���Ǯ���n^�e��fE��2�o�VNN0&Ro�(��~�3Qy *����f�4��̈́[3����-��5Q�p��o \"%�=.flm8ƍ'3l<G/73�5�5��4154c��3�St��\0hӷ8-v[�� N�E�ϥ:#h�#�-7Ŵ'q�U��<#=��x�dQ#�P�\nC��x=�[53I@�\rA1��2�&��93G9�A\n3B\$�:c�}�':�i;&��\r��с&�!D��\r������TP�V��oC�gF��2�9�\\B���\"�)2V0�3� ��@��8�c4��J�UAPf�1�<4@�����J��8���M��LԹJ�[Ds��,lq@��M�hq�:�B�0yH�H�7��UX�\n��O�? #�c�+uot�G��R�YPϚ�\n��@�>����q�T�����&tI9_MәU�OUԿC�!\n��s?M��`AVΡST?XuMX�����8�>�<�55>c���\$�S�N�AD��N�Z�C[1�TѩL2�\\%f���\\��@�� �aR l���泂�]�f�`ku\"�n��r���p\nDL�:�,to�6�fn�K�!TP\\�kaNbQ�k`P� �569��I��a�����\r�V`�\r �\rk���5'2mkIBx+\0������\0ĩ+�\n���Z\0AJ��G��/B8�!Ab��X�ն��x�l��Ú���5��bf�� �����\"�'etc�*�\0�F�f�N\\\$�[hK�[b�\"�M%�fc����b~|ӭN��gM�S�hcn\0by\0@ ����s76� �=�Afq�.�Yrv_�;#\rj֊�t@�ʑL�1��5��\$�a�c3�w���q�W�n�/7��V��?��=��hj@\0����W�c��KC6�\"r3�L�uƟ���mw�����w2��Q����qdwQK-���\n�7��\"�4� @� ���\r�+ ����(`U�z�J�|��BsN08,@d�E��W1��_#�Y'eF+7vI��U%DpQ��7�.�Y\r�����a��b4�M\0�L��R��\0s�����X���tx�)u� \0t ��@�\n`";break;case"tr":$g="E6�M� �i=�BQp�� 9������ 3����!��i6`'�y�\\\nb,P!�= 2�̑H���o<�N�X�bn���)̅'��b��)��:GX���@\nFC1��l7ASv*|%4��F`(�a1\r� !���^�2Q�|%�O3���vM��A�\\ 7\\���e9��3���a:sF�Nd�p���'������tFK���!�vt� �@e���#>��ǜ��㑄���̠���%�%�M�� ��:���I�r�?��F���� 5��� �\"i�h`t�t�T�;��ơ���䐣��#���#Cd<Ck��L�PX9�`�*�#��z�:A\"cJ��V�:���:��|\0�@e�(A�{�\n�x@��Pt#��J�I��Ƽ��0��2�e;0� �X�����:49/r�6�\n�ʩ�D��A�p�*J��9��̜�Ae�\\���:4%<�2Ĵ#9cZ�6�k_5��æ ��SI,�c��#����J���C�|�O�R���C`����A��O;3Pk{*\nb���D��r'�p��5��2�5�����2+�Mӄ�:��E@�3��r\\аA���H6�#-�WGIJVۣ�ܳ!#[O���5Ϋ��[^Pr]{.0r�m\r�@a���֟Ib���p�FC�h1�����ac49ec�0��e��mP9�)<I��H0��)�H@58X���6�����I#�0��²���K9HO����2'�=�y���;1��~:9�}\r���)oI�徢30��c`�:�Cb�:ɋ42�pj1\$������Bh�TC�V9��-\n2���2���x����3��:��t�㿔#&���(��>�� �X^X#�.:x\"���a|\$���47��^0��#3�}\n͠�sD4���<�I�t\$�T�>]H��lD�79��с��\":@�AEj�|S��\ny�O%U��<ӏ�i\r�x�/�X�Ɂs��U6�P@Ú�_�������A\0Lsnt��U�G���i��N�96/�-\0�T6D|�3�`Oz�-�D��S>���l�j��'��y�ɇ�%�E�9�qg�7sO�e��7��xM�Hgc�b`KCI�R��\n��%0��`䉈�be!���^\r<�]�T��\nA<'\0� A\n���p���5fG�S� =�\\�9j(L��^���0A�PR.e�fhKG�.8�v��;����� `�u\rgR@Ӥ�l9K��#�vb�xmI����s`��3ɶ�O+��Am�MC��uKkK�E�ϡ'^��S�D&�d\r4�!R��ֲ~�P�n����P�e7��h���k/l\"7���M`�3����f����Nj�f�}�Lj~,I9o/FV��bw%�R�I�J��^�PCD���0��C(c4!�Q�L�h�B�)3��[y��gx\"��lj����d'CW)眾#������D�)ݕ���g��Y�����b�T1S>iF��I�+c�X�i��JY�F%��V��Rԍ6tpP�r^gQ�XΔ��[ }D(��pܺ�x�\$[nۈ�Y-��&�wS�-�0�nb:LiP.!N�k�,nSp���'\"�W���m�hc~m��'��H��I�.��E����\r�7��a:�~�����b&߉/f����\\����L\$l���tFq�/ .\r��@�I2F�Y�`�C�E=��1�JK� ct\r�+���p��0`�<��R� ,����]��D��3�w)B#��?�B2/s0;w�BM������&���m�,E�\\d}�hM3t\\q�r�M`<��Cy�A�%)X�-�м�gL!�c��^�Ms�Lb�*%�`\n��A�,�,��4�\\�´6��O�Y�k�#���KAm ��q?U���=�������1��ܳ[[tv&\r�2t�,b�{v����iۺ���ݨ���Mn���\0a����}z������apt� '��ܹ�pG�7��`�-��*���ch��I;�ں[E��~��<+?ل&&����4�\nh�vbi#�=��u�,�J9g�3ҥ�M��2ꩀ��a>�L�����8| )0,������gl��[BҦam�SV���w���������p�������K;��v�z��t�K�`��[���9��mT�b�/�B�B���(�����x��q[������z���:�\r�J05���l4;��n��iR����H���D�p����z��C��~�����t�X��w��|Ҕ������oN�oKP� ���+NZ\0 ����p �o*E�;�J���@J^�����D�Ϫ�F�O\0���;��o�1,��Z�\"؏b��t��R�8�G,o%�N*wpfJLN�@�\"�~3g������˴P.@�D�p��K�̈���=��r�R=��Z��Xϣ�4@�E\0�d�/������Lblb\n���Z~�'�8�8P�>܆��&����ƾNV�p�HC�`��*aE4�GS��\$6C�ʾ�6����|���P�&L�`��!>�b|_��>0Lu�(hU�\\�!x:C�\$��.���m�h���/�����Z����&;-(��Њ�G�D����Ԋ�tO��Ds��b1�B#N������D[���hXQN�M��%p�q\"-�\"`�\r�J���`�\"�o�� q�4G�N�@#@�Mb�����7���]#&�c������ͶU�/��-�!\nP�J�� �2�VC�F��)�>S�@";break;case"uk":$g="�I4�ɠ�h-`��&�K�BQp�� 9�� �r�h-��-}[��Z����H`R������db��rb�h�d��Z��G�H�����\r�Ms6@Se+ȃE6�J�Td�Jsh\$g�\$�G��f�j>���C��f4����j��SdR�B�\rh��SE�6\rV�G!TI��V�����{Z�L����ʔi%Q�B���vUXh���Z<,�A��e�����v4��s)�@t�NC Ӑt4z�C ��kK�4\\L+U0\\F�>�kC�5�A��2@�\$M��4�TA��J\\G�B��4��;�!/�(+`���P���{\\��\r�'��T��SX6��VZ(�\"I(L�` ���ʱ\n�f@��\\�����.)D����(S�kZڱ-�ꄗ.�YD��~�HM�V�F: ��E:f�F��(ɳ˚l�G�L���A�;�Szu CD�R�J��`�hr@�=������B��s;�MNrJ�ۭ)�S3N�jfB�T��ш�54T4�62(�>ɫ)�F#D�MRD�kgVhI�t���;r�F�H���e�_7i�]E�A M��H��\0ը�.A�j�}c\\�f��-��7��b�\$��Gm���J��)�ʠ�c\"�,Ix�P�*�b��)f%�yenE���O��Z�4k�.��,��͞��5oA��%�[4d5��A0鲄�P�E�(�J�}3;�P\n�X3�r�v�T0è�6:�+��c��\"d>���a\r&��ٲRno7���!�Z5B�����K�F���x�ҧ�zu��)<f�h����P��4��]�EzS]S7Rc�?3Usw/e��f^h�K��e�A�=[�֜��\n`����z���t?C���K��C`�9d�lP*\r�X۷!\0�7c��1���ͳ`�3��y�#�P� �,`� N�(`����v����Y��!�0����p����\0WR�F.�XFhW(�\$%�nZ�\nf Ȕ�w��! 5]-)Z�apZ�qQe��7\n�Y��?�5��D\"[&幣�\0dI*7*\"1\"�z�M\n8L��+u\r�`P�!�(P��jF'�40�3��dua�7�&\$C�p\r!�2�H8 Đ��� ��p@��y,�d���2� ]C8/��Q���Ho�����#�\$h_<5� |Chp:A�Q�@x�>K2�\0�Ď�!����s\$�瓁�:@�l��Jf�F��4o��IIB�\0�l�J3l��pPY�J<�E(�8�B���O\"9��¢#��~?ɩ��5�Q�d�i_��,��r=uG��?ϱvZ��Eb�T��\r!�HޯoST%\\&!�PW:�\"\"�dPp��8���*��97�&sa)g=\r:��zC�*��e4X�\$�/'(O\naQ�,UWMKS%�~�BASF�O �~zS�Qґ]��P�)=���k�H�L4�H q8*ho�Q.p m���K��&A�A�3�\0��A\0f:' �H����\r�H4˘�3�u�A�6��:q��aK���2eJ4�M�(���|�Wj��)�.Q�i��=\$�ޑ��� \"a�364����ea��>�HY�4jfD�H�z�R���&2�/Ӳ*kT���Xj�-��R<�SsFUH,�+\"�V���\\�a���Э�[�}9R��aWx(�����\\��d���)��FUS�v+�:ְ�t:�����Qʞ��X����]��zt�d:B`�Z�(h��d��q[�'�#��tRdNr#�L|�'ЁDj2!EB����Ӣu8:�|��P,�r2��p����Y�5�[����Sv�\r[�VA�ͼS)��<�Z�CHz�(!�@�4XS�H1��Ɇɋ�xp9��F�������n���&,�[�f��k+En����Y`t��Z�/ւ�\$�45=(�Sޙ�����:�� ��F��v��W��j02�ԨT@3t�o��~w�~0�+�G��n�U��V)#E�ӔB^��yؔD�+ܢB��PHL�4\rv�hs���%p\$�KMb|�TУ�{[����_T�t�M�%2��rE�IY�=-��c\n���e��N8ӹ��ک'�k���p\\y��iDR>s�g��#��{N.s��ꁇ�#���ͺkN\$�B�u!}�5�A,�K�8�oB5 r����d}�oٹ'���N��5�b�M/����W^�O�t���S�>���Cm��U]��%�'x6�u6�b�p1aY�� ���G�.d���P������x��2�{)oՋ��Ղ.(_ro���2�R�%�]�#V�iy�y=!SFT�6���j&��gvU'�F���h��.�dOE������m�!/Z�AŤ��l�D@�n�(0��>��0a�,�\0�ym\0��|LMVDǜ�p.��}&�M\n4G`��H+n�kp=&����+�\$��%I��+�ymYkh]⠧�O´�@r�ġ \n��x6�� ��=+�2L�S'z!�l���PF��\\�\$�\$�װ���FH��B�F��P�b�bT0��Dz�.�J��\0�3�NT�t�0��0!(7ʴEO7o����y�6� ��K* _)�����Z�gNs̍��z�W��4t�B��)Q.V���\\�,��1qGHbL�GDc����L�f��� w��FLG��D�с/&�e\0�IQ����1����N��D��Q|��EO\r���1��1����E�B�KT!kX�E��Q]�2 �\nچ���C�-��2%!b20��O!�JEK�C/�G̪���\r��.�V�^>�V�FZ��,?\$6aRN���{RV���C rp��%�y(\r��\nL�% ݈���H��%J\"K��xB�r6�����4�*�1�Xk�e%2�G&q������0�=��d�L�2#Ir��D��_� \"�o2���1E��n�\n�3�>F��/�_3��+�11�E0:ّP��<�n%� SF[M�O��Ed�0BX���d�l WR���%.Jp�C�=�h��^s2�m3��4��Q�\"�CS��ӡ;1{�.O�?eH�f�=�s�.\rqL�%�=l-=�I5�#(��0��KΞHV��R܉ğ�������T����S��#%�.���r Kʻ4�s1�IC4q4#C��1�0� 3W*��D��Bs��d��cT:.�i��:qa54}&�@yGE�0yRh�K?�L���m�H7M��\r�+�A�IJ��Q�CD3����K�F�N�4�V!�ND�2�ZS-^���0W��0�/\$��M.0W�Kq�HT�V���E<�O4��*Jr�D�<���R��4�0>�S�S��q8��9�c2�����kOS���P�1��R�UaT�d%�V��Un�d-ef���W��p(�8/�V�וmU��X3�Es��Q�aU�G��Q�[�sU�I09V�,T.�ч�\r�W,�|2�YE/�%0���\\�j��wt\$ '���h\n��\0ę�\n���Z\0@�`Ƙ� �펉Au\$1�'���:�V@wƈ�Kn��N�4�Bw��e����&J�t�l[�L�0>��\\ �0��BadZCt%.VC�D�,?n-P�P��I*b.��i��_��`�Ѡ�'\rF�B�GB4����@ ��3nvꀨ�9�<��HJ>�����my�[(*2\$6hW\$��CqU�Pr[3r0@e�\0Q�`dK��q0F�T��e�7J�&��%5'u0Quw&OG�0e�S�P^��k]�}se�Y@�P�+ڬ\n�xWyj�*��h0���\\�)ģ�=��(�z�� ���\r��?w`M�YEf.�ɷ�{��Q�;6%r�������Cw��w/��\r1.be�L�Y�.7�#W=4��A�sC�@��a�`&-R l*�2l���";break;case"vi":$g="Bp��&������ *�(J.��0Q,��Z���)v��@Tf�\n�pj�p�*�V���C`�]��rY<�#\$b\$L2��@%9���I�����Γ���4˅����d3\rF�q��t9N1�Q�E3ڡ�h�j[�J;���o��\n�(�Ub��da���I¾Ri��D�\0\0�A)�X�8@q:�g!�C�_#y�̸�6:����ڋ�.���K;�.���i�n�������E�{\rB\n'��_��2�ka��!W�&Asv6�'H���ƻ�����vO�IvL�Ø�:�J8楩�B�a�k�j�*�#�ӊX�\n\npE�ɚ44�K\n�d����@3��!��pK� P�k�<�H\n3��|��/�\"1J'\0�\0P����R�!�1�d��2V�#I�pN���& � Z�)� R܈f1B��C��\r�ܘ���A���Z8B<@�(4=9%3�.�sdn4ʮ�����3-PH ƀ���a�Hl`�\nx�D�e`��9M��&0�2/#��2��SO1B��Jv7RU�pJ���GF\n���5�%����N]�2��Q7,tW�óFG AQ�6�>hv4D4� �I/+|����4�\n#��T����P �t��om��\r�l�)�\"c\rh��&I��>\r��41�J���\"dL>c(Zi �S�*��\r螀6��quT��bw�g\0V�mc�Ԡ���E%�u;������4���+`�=O�;���I3s���1Cbї�����K��Z�c\nH:(�\"�'c->=�7�9�.Q���ӎ�+4��X�\r̨Hp�n�С��<�/E4�S%\$�@A�O�tU��u\"#��<?�:]�>�c�&2�c���
�3���穩�/�e���C�#�w%�ݫD�:>s���;/��KA\0<(a�9P�Ah��8�^ü��2ӠC�.\r��3�����xXa���^��a���:@���bU\r`�s�A� 2|!�����Sm�q���A..�E\r=#��P2AL��8��Y���(��M�#�\\���2L�)H)n%X��_�K_���?2��E����ꘐ\\C�C!�5�F�9_��\n'K��'�@�ƈ���!�?�;�X�H�\$�\"7fI�%D��\0�£�;��\0��b{[d��\nN��(��[����\r*��J�+��I���BR�*�8��W\$s��ԛ��F\n�|�g��+Emi���L��*;Yn.Y��(Ri#iQ��H�ߑ(��G�w�4�\\g헆�rQ�L��B����L2>d!1����t�-�\"�G̔E�H_j��KIJ�LI�8J1�XA%YVUd�}�b>A�-dl2K�w(CP ��yC�AR��� ����G��Of��զ���sK�_ө��B�V�P���E�\n{���6�\$�c�(��|2�(? CuxX�(+��Q��g�F袝t����4�Ϣ^LI��&�䆭�Z�W�8��m��ƎP�ZՌġ��h��U�������B.�M%8ʸ�qn�:3�ET<{0�]0[q�z�z&����7U�o��b=����H�j ��+J���o���D`�\\�Js�Q�1B�SM�SGٍ�Z���.�Z{Á�I� Lw3�5Ty�T��2kf�vD��: ����h\0�!YI��YR�]��6����u�@��b�̃�N1^�d�áY�����Y��\"M�sTX����6�I�T�1h| 0���S 4��i/Zq0o��eا����I��\nZ\$t�������*�U�x��2��a �(�z�����)(�#�K���\$u��4=�t�D(2Q�f���x�_��qO5r\"�S/�t.��l{˜�L2L�I��z�{�\nB��)���z���ޥm��Q;}� �=�,�HP&h�iX�f�Um�t-��T��X��R�b*�ޯ��M4��f�m\n4M뺐�Uh�դo}��[�A���3�m���3��l�\\r�s���ۇ�I����mm�I7I��icm��A��w7�i43��6�h�>N#r�'+Yۋ��D�A�z�w��ʽ9����ML����/AT2��o��L�Fz��ʙ��܅�w�D����θ�4e�[�P�,�͙V�<H�Nb�mx3}�rz��m�y���vc=}�*��*�BrC�|/�<;��=��8���D�[6���z*���9� q��Ԓ.�V>Ћ��*�Z�K'�1{pe�]Ē|x/�7��1�����cho�S��� ����v�c��H��@5iN\\Q����ކA�6�#���C��ڈ}O��o�-�|�-O��K�x��.��r��Bm��n%\0P��䎜���{j�����Ď� PVA��VIF^MbHG:�� ��2��M����0d��{j�3�DHD������ı.�Z�hUP5�5���w\n�VV�<�����lƮmL�y�B.%)��~�G���8�&h%��>aJ ��-\0��~\\ư�p�D�F\$�B���H��,���#JG�� ��\n���p���%\0J��&����HS@o\$P �\na��rO�/�t?���\r�Q\n�3b�6��D�I�ƨN'�6IE>��b�qZbF�M��Ä?��/n��%P�AA/ -A\r��9�!)0y喟Q��M�.\\��'�H7\r0Wq\0(�\$�Kd[!X[e�^p&��\$\0��,O\$�Lc���x�� j\\&��p(�R2�Bp�\n:�v�1X�\r��ep��BI�J����r[�f��mi\n\r� g~uэ�|�\n �A\$~=�zj�\$�� �؝�9!C44hr����\r1�\r��� �I�?�Zm���:S5��Yf�CF* ";break;case"zh":$g="�^��s�\\�r���|%��:�\$\nr.���2�r/d�Ȼ[8� S�8�r�!T�\\�s���I4�b�r��ЀJs!Kd�u�e�V���D�X,#!��j6� �:�t\nr���U:.Z�Pˑ.�\rVWd^%�䌵�r�T�Լ�*�s#U�`Qd�u'c(��oF����e3�Nb�`�p2N�S��ӣ:LY�ta~��&6ۊ��r�s��k��{���f�q�w��-��\n�2���#*�B!@�L�N�z�Ш@F��:QQ�W���s�~�r.�ndJ��X��ˊ�;.�M(�bx���d�*�c�T�Ans�%��O-�3��!J��1.[\$�h����V��d�Dc�M��Al����N-9@��)6_��D���s�eۂ�%�yP��̞�B��F�ys�\nZñ()tI���4^����F'<�\$�'I\0D��YS1RZL�9H]8\$��O��\\s���S��1}GR��)v]PJ2�E%��?H%�\0\$�*H i N外��g1���i�^��i�D}`L��K�Fr4V�%�a�BP��HG1��E�#�`��6L�@9�c�\nb��r�(�v�9Uo�)DO\$=��g)x�sLR5r�xars�yeG1�?�b�ч�g1LA4�s��0���Xr��>3ORt�@�Sf9�YUT�T�C`�9%��Pt��H�7�m�<���9����c5�\r�x��acH9j�0���ԃk�:�a@���3D�)�NR�I�`\$jIN���)J�Z6�@B��O����4��uJ_��IB]�V���3��,��\"></;M���&�#�V93=��;��H2���9� \\�#���D4����x���ɷ\r�(�x�8^2��X���|��]�B:z�gw\ra|Chp3�@x�>(Ǝ�ީ\r( i��ʆ��f_3N|��:7R�\\��@����%zsN��\0�!?�G���CAG!�%T<\"��M&0ta\n� q0&F��rr!\0���@0U�\"^_�|P@�LWؤ8p�(�!�1d���\$Xr��@U�'���B�%����1�8�.�<i���H1���L��S:�0T��R��`��a�7������-�K4��9�X����P�*Yk-� E �^��/��_-<A( ���VT_�L�ۢ���]��l)(����qF��\0�æ`�DT]= �g��7hX����9���@Y�g��&�f�ı��T��69�@�G)5M�Q&\"�dGH@&b�EH�Z��ߏZ��B �]�K��9��n��l���C�eAR��R�џf�2�x�H�ØY�Vv��\"�R��ѲȮ�2qa*=H��EZIh��M��@!ؑ-�hE\nc+D��Rb�� �YDCf���8�Zغ �ht�1|9�q��l���1|�l�e�] \n1F�q�;���*��%�|R�J��Z@�T`�v�;j+���N�^%]�l���FQ�.�E��b5A�M ��w\nv�˔�����4Y9U��DMù�*���J�!(���pH ���vQmW�U[�a-\0��CJ���jn}���m A2����\"ps\n�v.�*�P�ܞA^Zr���s�BxK�z/���:�A�C���;�&ţ��x��I�ur�A9Ut���Z��1ؖi��bN�U�s 1wT��Qe\r��s�Y���nq��kmh��V��43*L��jMhvZ����7eZ�Cq� DeK_�Ie��N�М���ޕ��6~U���� b��(���`.�X4'im;�kVj�oK�T�WB�]MAU�Ժ�`�}k�,k%���Q��\$�f<��g:D��-?���\\��N��xC�̩���,6���|r�gF\\�(�Y�9�2%3���w!�z�r,����i�m&Z\"�}��KSe*đ�>9<*MJ�\rAb��������}Ag�)�\rL�\"Q�lW&%%�I��Eի[������c�w��\$s 7���r�T-5�\\�H�b�yC4��+�r��D:�0�I�Z~_Ժʯ��v��]�&����s���7�T���SI�-�c;�n�]���C�x��̈s�f9�\"��W=��xl��2u����)/%c�ׅ�~O�mO�ň�^�`\\0�Q_.��!o+�E���0\$;���u�T`b:�2��.����gm�{�.�V�e=�\n,I��(�T��r��I���N�ۣt�`Cha��0�Ck��`���i�<4�f���F��H:��@H*s��\n���p�o�9�j�+��^e��4#�z�aR<�jS`����f�.!���B�>d'#���.�+��p4�!x�AB��Ih�!,� ��|C�9Ѐ�@�x�*5#b%�r��eĀ��\\,�j.�|z���\n��H��V�.���\n��4C\"2c+\0�`��<��6���:R��I��n���-�ˬ��,���t������Z1P�E\$f�N�\n��`���#x*A�Qj��Fr�hQ�bLZ��<p����0,2���]��e�����mk��Nm� �NE@ \0�@� �t\n`�";break;case"zh-tw":$g="�^��%ӕ\\�r����|%��u:H�B(\\�4��p�r��neRQ̡D8� S�\n�t*.t�I&�G�N��AʤS�V�: t%9��Sy:\"<�r�ST�,#!��j6�1uL\0�����U:.��I9���B��K&]\nD�X�[��}-,�r��������&��a;D�x��r4��&�)��s3�S���t�\r�A��b���E�E1��ԣ�g:�x�]#0, (��4���\r���G�q��Z���S� )ЪOLP\0��Δ�:}����r���yZ��se�\\B��ABs�� @�2*bPr��\n���/k�)�P��)<�ĩp���Y.R�D��L�GI,I��i.�Oc�t��\0F��dt�)�\\��*����/��]g9f]����^K��L��)pY��r��2�.���)�h�2]��*�X!rB���\$ q�l�@%y�RPa s-�a~Wġr�GALKIԕ)KP��:�\$��PO��\\���\0�<�@������J\\P�r�B�H��re��B��^�g1IJd}\0L�1TP\$��\\u�x� �P�2��@t����S%�Z:^��P�:��cR۴�\0�1�#s�(��)\"^�)�C�G-�nԪYI�Kq��7�*\\�2���T�D�QԆ,]ѯ�;'d��;8��m�)ebv���a_?����C�InPs�Y�<�4���9Q���\rI��P�:S��\\�{:6�#�@:�Ø�1�m8�3_\0�7���5#��0���oa-Z6�#�cY�H�4J� �!�b��ԍ�X�7/ϑt��k�>���`���]� �OϺ�tȊ{P�7���_��tEY�J��Y�v�+@��jFr��4�3�\"&�#�`93ވ�;��[tH�2��p@,��3��:��t���#'\0007��]��&��K�n�7�D�Ñ���/���> !�8@��à<� �Q͐oU��6\$�Pp-�����H�@� �!ar+ ]��*+�0��((���: Ah4���CI�pȕēQ�!����D��al���%��8�P9�p�Wn`�Ea8 �A,�T��Q�\"���@'�0�x�a�\0�-�6P��F�!N!�� � qD�V�b��2�ؚ��A�A�3�\0��\0f4fh�>P���\rʴ4�G���J���7���L�%��KA|!�H��,P\n��xNT(@�(\n� �\"P�f�LX \0r�����&J!�5\0�Wz�\n�B�@\$\$�M��]��N(�1��h��N���=��EВ.)���\"���I6���/J�Pޞ#�dZ���I�r�3�u��\"Ts��*Z�?)5��\\\"��b\0sR�R8��V�4RX��\"�ta�\r��ht��QE�F)\n�ҁx\"S�晳=�%:�Hz�(!����[�4���C�x���tT���H-TymB\"�L��;_� �\"��QQx��\"�cc��X�!1�0�]U �2����cL��y�8�s��04&R\"�\"��a̞��G3�v�'k���ŭ:���ZÐ]�v-�)y���d9=G0���T�'8{�U���KD��1�f��О�=�\"2r��z,GH��买f.�\$�gw�Ǚ8���#�_4�P\n�WpQ`l#\nY%)�萋<2N\nqôps�a&�Ё�o����H\"�S�Ɍ�_HDU<z��<W��\"�9qP�����4<�T^DgW��Ӂal�����o���E� �gbT�|EN4U�UQ�P~k�壃�M�C�=3c����ê\\��,Ę�8KFZ2N��EO���tRьoG�g@\$l�KVY�¯�nZD���@z�Χ�3�}�%d�����>)Y[��n��5v.�t)��-�j��t�t-y�����8��7���QqW���!i��mJSG6H��\rCiR[_��&���h��`D^6�G��L��o��2��}���z����1�H��z7�Z^�v�\r�)ً5L�(�9VtT%#��ݨ�%��f�N\$U}h��R<r���F���*z�\\��VX��)e���|���_��'�y��X�Ah�S/�Z/v)�4�����Xn���F��`���a:���y��\\�m���mY��m;_ܮzݝ��nk��\0��*E���9�z���FH�|/��*Z����r���*\"Cˈ�!k�ߝ�\\1\\ӝ�.^%Ⱥq�ҢoV�繾�M�E�'wk<��y�����?ѱ���?��>�x�^�|�g�R�3�O���M�L\n��ˠ��6��&9������c,�������h��;�����a\n2 �z �|.��)a�flhAD�F�vD\0����`�N)\0w\$L�Ɂ��\naz\"�p�\\,��>U�\"��\\���1\0�C\"f�\r�V`�\r �\r`@x'���\r��6&��@��ė#t�V���zE\\3F�\n���Z\0@r`� ��7M�g�\n��2��b8�&�����¬ �� �\0�8���0��9l�G�x�J��@)h�� ;�j@�\r��:#�)@\r��3C\\6�\$���d�<^���,�����1N%��lOA��(ġ&(EM�2 �_�N2�03@��'`��j�'�7Q^�N��B��a�X��%�ӭ�ש��mn�\r~ء�,�d\"���� ���\r�\0fz�>f+6S�S�\"���h1Sj!�� ��1���CpJ��OT�������F` \0�@� �t\n`�";break;}$rh=array();foreach(explode("\n",lzw_decompress($g))as$X)$rh[]=(strpos($X,"\t")?explode("\t",$X):$X);return$rh;}if(!$rh)$rh=get_translations($ca);if(extension_loaded('pdo')){class
Min_PDO
extends
PDO{var$_result,$server_info,$affected_rows,$errno,$error;function
__construct(){global$b;$tf=array_search("SQL",$b->operators);if($tf!==false)unset($b->operators[$tf]);}function
dsn($Zb,$V,$G){try{parent::__construct($Zb,$V,$G);}catch(Exception$rc){auth_error($rc->getMessage());}$this->setAttribute(13,array('Min_PDOStatement'));$this->server_info=$this->getAttribute(4);}function
query($H,$zh=false){$I=parent::query($H);$this->error="";if(!$I){list(,$this->errno,$this->error)=$this->errorInfo();return
false;}$this->store_result($I);return$I;}function
multi_query($H){return$this->_result=$this->query($H);}function
store_result($I=null){if(!$I){$I=$this->_result;if(!$I)return
false;}if($I->columnCount()){$I->num_rows=$I->rowCount();return$I;}$this->affected_rows=$I->rowCount();return
true;}function
next_result(){if(!$this->_result)return
false;$this->_result->_offset=0;return@$this->_result->nextRowset();}function
result($H,$n=0){$I=$this->query($H);if(!$I)return
false;$K=$I->fetch();return$K[$n];}}class
Min_PDOStatement
extends
PDOStatement{var$_offset=0,$num_rows;function
fetch_assoc(){return$this->fetch(2);}function
fetch_row(){return$this->fetch(3);}function
fetch_field(){$K=(object)$this->getColumnMeta($this->_offset++);$K->orgtable=$K->table;$K->orgname=$K->name;$K->charsetnr=(in_array("blob",(array)$K->flags)?63:0);return$K;}}}$Ub=array();class
Min_SQL{var$_conn;function
Min_SQL($h){$this->_conn=$h;}function
quote($Y){return($Y===null?"NULL":$this->_conn->quote($Y));}function
select($Q,$M,$Z,$Vc,$Te=array(),$z=1,$E=0,$Af=false){global$b,$w;$yd=(count($Vc)<count($M));$H=$b->selectQueryBuild($M,$Z,$Vc,$Te,$z,$E);if(!$H)$H="SELECT".limit(($_GET["page"]!="last"&&+$z&&$Vc&&$yd&&$w=="sql"?"SQL_CALC_FOUND_ROWS ":"").implode(", ",$M)."\nFROM ".table($Q),($Z?"\nWHERE ".implode(" AND ",$Z):"").($Vc&&$yd?"\nGROUP BY ".implode(", ",$Vc):"").($Te?"\nORDER BY ".implode(", ",$Te):""),($z!=""?+$z:null),($E?$z*$E:0),"\n");$Dg=microtime(true);$J=$this->_conn->query($H);if($Af)echo$b->selectQuery($H,format_time($Dg));return$J;}function
delete($Q,$Jf,$z=0){$H="FROM ".table($Q);return
queries("DELETE".($z?limit1($H,$Jf):" $H$Jf"));}function
update($Q,$O,$Jf,$z=0,$rg="\n"){$Oh=array();foreach($O
as$x=>$X)$Oh[]="$x = $X";$H=table($Q)." SET$rg".implode(",$rg",$Oh);return
queries("UPDATE".($z?limit1($H,$Jf):" $H$Jf"));}function
insert($Q,$O){return
queries("INSERT INTO ".table($Q).($O?" (".implode(", ",array_keys($O)).")\nVALUES (".implode(", ",$O).")":" DEFAULT VALUES"));}function
insertUpdate($Q,$L,$zf){return
false;}function
begin(){return
queries("BEGIN");}function
commit(){return
queries("COMMIT");}function
rollback(){return
queries("ROLLBACK");}}$Ub["sqlite"]="SQLite 3";$Ub["sqlite2"]="SQLite 2";if(isset($_GET["sqlite"])||isset($_GET["sqlite2"])){$wf=array((isset($_GET["sqlite"])?"SQLite3":"SQLite"),"PDO_SQLite");define("DRIVER",(isset($_GET["sqlite"])?"sqlite":"sqlite2"));if(class_exists(isset($_GET["sqlite"])?"SQLite3":"SQLiteDatabase")){if(isset($_GET["sqlite"])){class
Min_SQLite{var$extension="SQLite3",$server_info,$affected_rows,$errno,$error,$_link;function
Min_SQLite($Fc){$this->_link=new
SQLite3($Fc);$Rh=$this->_link->version();$this->server_info=$Rh["versionString"];}function
query($H){$I=@$this->_link->query($H);$this->error="";if(!$I){$this->errno=$this->_link->lastErrorCode();$this->error=$this->_link->lastErrorMsg();return
false;}elseif($I->numColumns())return
new
Min_Result($I);$this->affected_rows=$this->_link->changes();return
true;}function
quote($P){return(is_utf8($P)?"'".$this->_link->escapeString($P)."'":"x'".reset(unpack('H*',$P))."'");}function
store_result(){return$this->_result;}function
result($H,$n=0){$I=$this->query($H);if(!is_object($I))return
false;$K=$I->_result->fetchArray();return$K[$n];}}class
Min_Result{var$_result,$_offset=0,$num_rows;function
Min_Result($I){$this->_result=$I;}function
fetch_assoc(){return$this->_result->fetchArray(SQLITE3_ASSOC);}function
fetch_row(){return$this->_result->fetchArray(SQLITE3_NUM);}function
fetch_field(){$e=$this->_offset++;$U=$this->_result->columnType($e);return(object)array("name"=>$this->_result->columnName($e),"type"=>$U,"charsetnr"=>($U==SQLITE3_BLOB?63:0),);}function
__desctruct(){return$this->_result->finalize();}}}else{class
Min_SQLite{var$extension="SQLite",$server_info,$affected_rows,$error,$_link;function
Min_SQLite($Fc){$this->server_info=sqlite_libversion();$this->_link=new
SQLiteDatabase($Fc);}function
query($H,$zh=false){$pe=($zh?"unbufferedQuery":"query");$I=@$this->_link->$pe($H,SQLITE_BOTH,$m);$this->error="";if(!$I){$this->error=$m;return
false;}elseif($I===true){$this->affected_rows=$this->changes();return
true;}return
new
Min_Result($I);}function
quote($P){return"'".sqlite_escape_string($P)."'";}function
store_result(){return$this->_result;}function
result($H,$n=0){$I=$this->query($H);if(!is_object($I))return
false;$K=$I->_result->fetch();return$K[$n];}}class
Min_Result{var$_result,$_offset=0,$num_rows;function
Min_Result($I){$this->_result=$I;if(method_exists($I,'numRows'))$this->num_rows=$I->numRows();}function
fetch_assoc(){$K=$this->_result->fetch(SQLITE_ASSOC);if(!$K)return
false;$J=array();foreach($K
as$x=>$X)$J[($x[0]=='"'?idf_unescape($x):$x)]=$X;return$J;}function
fetch_row(){return$this->_result->fetch(SQLITE_NUM);}function
fetch_field(){$C=$this->_result->fieldName($this->_offset++);$pf='(\\[.*]|"(?:[^"]|"")*"|(.+))';if(preg_match("~^($pf\\.)?$pf\$~",$C,$B)){$Q=($B[3]!=""?$B[3]:idf_unescape($B[2]));$C=($B[5]!=""?$B[5]:idf_unescape($B[4]));}return(object)array("name"=>$C,"orgname"=>$C,"orgtable"=>$Q,);}}}}elseif(extension_loaded("pdo_sqlite")){class
Min_SQLite
extends
Min_PDO{var$extension="PDO_SQLite";function
Min_SQLite($Fc){$this->dsn(DRIVER.":$Fc","","");}}}if(class_exists("Min_SQLite")){class
Min_DB
extends
Min_SQLite{function
Min_DB(){$this->Min_SQLite(":memory:");}function
select_db($Fc){if(is_readable($Fc)&&$this->query("ATTACH ".$this->quote(preg_match("~(^[/\\\\]|:)~",$Fc)?$Fc:dirname($_SERVER["SCRIPT_FILENAME"])."/$Fc")." AS a")){$this->Min_SQLite($Fc);return
true;}return
false;}function
multi_query($H){return$this->_result=$this->query($H);}function
next_result(){return
false;}}}class
Min_Driver
extends
Min_SQL{function
insertUpdate($Q,$L,$zf){$Oh=array();foreach($L
as$O)$Oh[]="(".implode(", ",$O).")";return
queries("REPLACE INTO ".table($Q)." (".implode(", ",array_keys(reset($L))).") VALUES\n".implode(",\n",$Oh));}}function
idf_escape($t){return'"'.str_replace('"','""',$t).'"';}function
table($t){return
idf_escape($t);}function
connect(){return
new
Min_DB;}function
get_databases(){return
array();}function
limit($H,$Z,$z,$D=0,$rg=" "){return" $H$Z".($z!==null?$rg."LIMIT $z".($D?" OFFSET $D":""):"");}function
limit1($H,$Z){global$h;return($h->result("SELECT sqlite_compileoption_used('ENABLE_UPDATE_DELETE_LIMIT')")?limit($H,$Z,1):" $H$Z");}function
db_collation($k,$kb){global$h;return$h->result("PRAGMA encoding");}function
engines(){return
array();}function
logged_user(){return
get_current_user();}function
tables_list(){return
get_key_vals("SELECT name, type FROM sqlite_master WHERE type IN ('table', 'view') ORDER BY (name = 'sqlite_sequence'), name",1);}function
count_tables($j){return
array();}function
table_status($C=""){global$h;$J=array();foreach(get_rows("SELECT name AS Name, type AS Engine FROM sqlite_master WHERE type IN ('table', 'view') ".($C!=""?"AND name = ".q($C):"ORDER BY name"))as$K){$K["Oid"]=1;$K["Auto_increment"]="";$K["Rows"]=$h->result("SELECT COUNT(*) FROM ".idf_escape($K["Name"]));$J[$K["Name"]]=$K;}foreach(get_rows("SELECT * FROM sqlite_sequence",null,"")as$K)$J[$K["name"]]["Auto_increment"]=$K["seq"];return($C!=""?$J[$C]:$J);}function
is_view($R){return$R["Engine"]=="view";}function
fk_support($R){global$h;return!$h->result("SELECT sqlite_compileoption_used('OMIT_FOREIGN_KEY')");}function
fields($Q){global$h;$J=array();$zf="";foreach(get_rows("PRAGMA table_info(".table($Q).")")as$K){$C=$K["name"];$U=strtolower($K["type"]);$Kb=$K["dflt_value"];$J[$C]=array("field"=>$C,"type"=>(preg_match('~int~i',$U)?"integer":(preg_match('~char|clob|text~i',$U)?"text":(preg_match('~blob~i',$U)?"blob":(preg_match('~real|floa|doub~i',$U)?"real":"numeric")))),"full_type"=>$U,"default"=>(preg_match("~'(.*)'~",$Kb,$B)?str_replace("''","'",$B[1]):($Kb=="NULL"?null:$Kb)),"null"=>!$K["notnull"],"privileges"=>array("select"=>1,"insert"=>1,"update"=>1),"primary"=>$K["pk"],);if($K["pk"]){if($zf!="")$J[$zf]["auto_increment"]=false;elseif(preg_match('~^integer$~i',$U))$J[$C]["auto_increment"]=true;$zf=$C;}}$Bg=$h->result("SELECT sql FROM sqlite_master WHERE type = 'table' AND name = ".q($Q));preg_match_all('~(("[^"]*+")+|[a-z0-9_]+)\s+text\s+COLLATE\s+(\'[^\']+\'|\S+)~i',$Bg,$be,PREG_SET_ORDER);foreach($be
as$B){$C=str_replace('""','"',preg_replace('~^"|"$~','',$B[1]));if($J[$C])$J[$C]["collation"]=trim($B[3],"'");}return$J;}function
indexes($Q,$i=null){global$h;if(!is_object($i))$i=$h;$J=array();$Bg=$i->result("SELECT sql FROM sqlite_master WHERE type = 'table' AND name = ".q($Q));if(preg_match('~\bPRIMARY\s+KEY\s*\((([^)"]+|"[^"]*")++)~i',$Bg,$B)){$J[""]=array("type"=>"PRIMARY","columns"=>array(),"lengths"=>array(),"descs"=>array());preg_match_all('~((("[^"]*+")+)|(\S+))(\s+(ASC|DESC))?(,\s*|$)~i',$B[1],$be,PREG_SET_ORDER);foreach($be
as$B){$J[""]["columns"][]=idf_unescape($B[2]).$B[4];$J[""]["descs"][]=(preg_match('~DESC~i',$B[5])?'1':null);}}if(!$J){foreach(fields($Q)as$C=>$n){if($n["primary"])$J[""]=array("type"=>"PRIMARY","columns"=>array($C),"lengths"=>array(),"descs"=>array(null));}}$Cg=get_key_vals("SELECT name, sql FROM sqlite_master WHERE type = 'index' AND tbl_name = ".q($Q),$i);foreach(get_rows("PRAGMA index_list(".table($Q).")",$i)as$K){$C=$K["name"];$u=array("type"=>($K["unique"]?"UNIQUE":"INDEX"));$u["lengths"]=array();$u["descs"]=array();foreach(get_rows("PRAGMA index_info(".idf_escape($C).")",$i)as$hg){$u["columns"][]=$hg["name"];$u["descs"][]=null;}if(preg_match('~^CREATE( UNIQUE)? INDEX '.preg_quote(idf_escape($C).' ON '.idf_escape($Q),'~').' \((.*)\)$~i',$Cg[$C],$Uf)){preg_match_all('/("[^"]*+")+( DESC)?/',$Uf[2],$be);foreach($be[2]as$x=>$X){if($X)$u["descs"][$x]='1';}}if(!$J[""]||$u["type"]!="UNIQUE"||$u["columns"]!=$J[""]["columns"]||$u["descs"]!=$J[""]["descs"]||!preg_match("~^sqlite_~",$C))$J[$C]=$u;}return$J;}function
foreign_keys($Q){$J=array();foreach(get_rows("PRAGMA foreign_key_list(".table($Q).")")as$K){$p=&$J[$K["id"]];if(!$p)$p=$K;$p["source"][]=$K["from"];$p["target"][]=$K["to"];}return$J;}function
view($C){global$h;return
array("select"=>preg_replace('~^(?:[^`"[]+|`[^`]*`|"[^"]*")* AS\\s+~iU','',$h->result("SELECT sql FROM sqlite_master WHERE name = ".q($C))));}function
collations(){return(isset($_GET["create"])?get_vals("PRAGMA collation_list",1):array());}function
information_schema($k){return
false;}function
error(){global$h;return
h($h->error);}function
check_sqlite_name($C){global$h;$_c="db|sdb|sqlite";if(!preg_match("~^[^\\0]*\\.($_c)\$~",$C)){$h->error=lang(21,str_replace("|",", ",$_c));return
false;}return
true;}function
create_database($k,$d){global$h;if(file_exists($k)){$h->error=lang(22);return
false;}if(!check_sqlite_name($k))return
false;try{$_=new
Min_SQLite($k);}catch(Exception$rc){$h->error=$rc->getMessage();return
false;}$_->query('PRAGMA encoding = "UTF-8"');$_->query('CREATE TABLE adminer (i)');$_->query('DROP TABLE adminer');return
true;}function
drop_databases($j){global$h;$h->Min_SQLite(":memory:");foreach($j
as$k){if(!@unlink($k)){$h->error=lang(22);return
false;}}return
true;}function
rename_database($C,$d){global$h;if(!check_sqlite_name($C))return
false;$h->Min_SQLite(":memory:");$h->error=lang(22);return@rename(DB,$C);}function
auto_increment(){return" PRIMARY KEY".(DRIVER=="sqlite"?" AUTOINCREMENT":"");}function
alter_table($Q,$C,$o,$Jc,$ob,$kc,$d,$Ka,$kf){$Ih=($Q==""||$Jc);foreach($o
as$n){if($n[0]!=""||!$n[1]||$n[2]){$Ih=true;break;}}$c=array();$bf=array();foreach($o
as$n){if($n[1]){$c[]=($Ih?$n[1]:"ADD ".implode($n[1]));if($n[0]!="")$bf[$n[0]]=$n[1][0];}}if(!$Ih){foreach($c
as$X){if(!queries("ALTER TABLE ".table($Q)." $X"))return
false;}if($Q!=$C&&!queries("ALTER TABLE ".table($Q)." RENAME TO ".table($C)))return
false;}elseif(!recreate_table($Q,$C,$c,$bf,$Jc))return
false;if($Ka)queries("UPDATE sqlite_sequence SET seq = $Ka WHERE name = ".q($C));return
true;}function
recreate_table($Q,$C,$o,$bf,$Jc,$v=array()){if($Q!=""){if(!$o){foreach(fields($Q)as$x=>$n){$o[]=process_field($n,$n);$bf[$x]=idf_escape($x);}}$_f=false;foreach($o
as$n){if($n[6])$_f=true;}$Xb=array();foreach($v
as$x=>$X){if($X[2]=="DROP"){$Xb[$X[1]]=true;unset($v[$x]);}}foreach(indexes($Q)as$Gd=>$u){$f=array();foreach($u["columns"]as$x=>$e){if(!$bf[$e])continue
2;$f[]=$bf[$e].($u["descs"][$x]?" DESC":"");}if(!$Xb[$Gd]){if($u["type"]!="PRIMARY"||!$_f)$v[]=array($u["type"],$Gd,$f);}}foreach($v
as$x=>$X){if($X[0]=="PRIMARY"){unset($v[$x]);$Jc[]=" PRIMARY KEY (".implode(", ",$X[2]).")";}}foreach(foreign_keys($Q)as$Gd=>$p){foreach($p["source"]as$x=>$e){if(!$bf[$e])continue
2;$p["source"][$x]=idf_unescape($bf[$e]);}if(!isset($Jc[" $Gd"]))$Jc[]=" ".format_foreign_key($p);}queries("BEGIN");}foreach($o
as$x=>$n)$o[$x]=" ".implode($n);$o=array_merge($o,array_filter($Jc));if(!queries("CREATE TABLE ".table($Q!=""?"adminer_$C":$C)." (\n".implode(",\n",$o)."\n)"))return
false;if($Q!=""){if($bf&&!queries("INSERT INTO ".table("adminer_$C")." (".implode(", ",$bf).") SELECT ".implode(", ",array_map('idf_escape',array_keys($bf)))." FROM ".table($Q)))return
false;$vh=array();foreach(triggers($Q)as$th=>$gh){$sh=trigger($th);$vh[]="CREATE TRIGGER ".idf_escape($th)." ".implode(" ",$gh)." ON ".table($C)."\n$sh[Statement]";}if(!queries("DROP TABLE ".table($Q)))return
false;queries("ALTER TABLE ".table("adminer_$C")." RENAME TO ".table($C));if(!alter_indexes($C,$v))return
false;foreach($vh
as$sh){if(!queries($sh))return
false;}queries("COMMIT");}return
true;}function
index_sql($Q,$U,$C,$f){return"CREATE $U ".($U!="INDEX"?"INDEX ":"").idf_escape($C!=""?$C:uniqid($Q."_"))." ON ".table($Q)." $f";}function
alter_indexes($Q,$c){foreach($c
as$zf){if($zf[0]=="PRIMARY")return
recreate_table($Q,$Q,array(),array(),array(),$c);}foreach(array_reverse($c)as$X){if(!queries($X[2]=="DROP"?"DROP INDEX ".idf_escape($X[1]):index_sql($Q,$X[0],$X[1],"(".implode(", ",$X[2]).")")))return
false;}return
true;}function
truncate_tables($S){return
apply_queries("DELETE FROM",$S);}function
drop_views($Th){return
apply_queries("DROP VIEW",$Th);}function
drop_tables($S){return
apply_queries("DROP TABLE",$S);}function
move_tables($S,$Th,$Xg){return
false;}function
trigger($C){global$h;if($C=="")return
array("Statement"=>"BEGIN\n\t;\nEND");$t='(?:[^`"\\s]+|`[^`]*`|"[^"]*")+';$uh=trigger_options();preg_match("~^CREATE\\s+TRIGGER\\s*$t\\s*(".implode("|",$uh["Timing"]).")\\s+([a-z]+)(?:\\s+OF\\s+($t))?\\s+ON\\s*$t\\s*(?:FOR\\s+EACH\\s+ROW\\s)?(.*)~is",$h->result("SELECT sql FROM sqlite_master WHERE type = 'trigger' AND name = ".q($C)),$B);$De=$B[3];return
array("Timing"=>strtoupper($B[1]),"Event"=>strtoupper($B[2]).($De?" OF":""),"Of"=>($De[0]=='`'||$De[0]=='"'?idf_unescape($De):$De),"Trigger"=>$C,"Statement"=>$B[4],);}function
triggers($Q){$J=array();$uh=trigger_options();foreach(get_rows("SELECT * FROM sqlite_master WHERE type = 'trigger' AND tbl_name = ".q($Q))as$K){preg_match('~^CREATE\\s+TRIGGER\\s*(?:[^`"\\s]+|`[^`]*`|"[^"]*")+\\s*('.implode("|",$uh["Timing"]).')\\s*(.*)\\s+ON\\b~iU',$K["sql"],$B);$J[$K["name"]]=array($B[1],$B[2]);}return$J;}function
trigger_options(){return
array("Timing"=>array("BEFORE","AFTER","INSTEAD OF"),"Event"=>array("INSERT","UPDATE","UPDATE OF","DELETE"),"Type"=>array("FOR EACH ROW"),);}function
routine($C,$U){}function
routines(){}function
routine_languages(){}function
begin(){return
queries("BEGIN");}function
last_id(){global$h;return$h->result("SELECT LAST_INSERT_ROWID()");}function
explain($h,$H){return$h->query("EXPLAIN $H");}function
found_rows($R,$Z){}function
types(){return
array();}function
schemas(){return
array();}function
get_schema(){return"";}function
set_schema($lg){return
true;}function
create_sql($Q,$Ka){global$h;$J=$h->result("SELECT sql FROM sqlite_master WHERE type IN ('table', 'view') AND name = ".q($Q));foreach(indexes($Q)as$C=>$u){if($C=='')continue;$J.=";\n\n".index_sql($Q,$u['type'],$C,"(".implode(", ",array_map('idf_escape',$u['columns'])).")");}return$J;}function
truncate_sql($Q){return"DELETE FROM ".table($Q);}function
use_sql($Fb){}function
trigger_sql($Q,$Ig){return
implode(get_vals("SELECT sql || ';;\n' FROM sqlite_master WHERE type = 'trigger' AND tbl_name = ".q($Q)));}function
show_variables(){global$h;$J=array();foreach(array("auto_vacuum","cache_size","count_changes","default_cache_size","empty_result_callbacks","encoding","foreign_keys","full_column_names","fullfsync","journal_mode","journal_size_limit","legacy_file_format","locking_mode","page_size","max_page_count","read_uncommitted","recursive_triggers","reverse_unordered_selects","secure_delete","short_column_names","synchronous","temp_store","temp_store_directory","schema_version","integrity_check","quick_check")as$x)$J[$x]=$h->result("PRAGMA $x");return$J;}function
show_status(){$J=array();foreach(get_vals("PRAGMA compile_options")as$Qe){list($x,$X)=explode("=",$Qe,2);$J[$x]=$X;}return$J;}function
convert_field($n){}function
unconvert_field($n,$J){return$J;}function
support($Cc){return
preg_match('~^(columns|database|drop_col|dump|indexes|move_col|sql|status|table|trigger|variables|view|view_trigger)$~',$Cc);}$w="sqlite";$yh=array("integer"=>0,"real"=>0,"numeric"=>0,"text"=>0,"blob"=>0);$Hg=array_keys($yh);$Eh=array();$Oe=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","NOT IN","IS NOT NULL","SQL");$Sc=array("hex","length","lower","round","unixepoch","upper");$Xc=array("avg","count","count distinct","group_concat","max","min","sum");$cc=array(array(),array("integer|real|numeric"=>"+/-","text"=>"||",));}$Ub["pgsql"]="PostgreSQL";if(isset($_GET["pgsql"])){$wf=array("PgSQL","PDO_PgSQL");define("DRIVER","pgsql");if(extension_loaded("pgsql")){class
Min_DB{var$extension="PgSQL",$_link,$_result,$_string,$_database=true,$server_info,$affected_rows,$error;function
_error($nc,$m){if(ini_bool("html_errors"))$m=html_entity_decode(strip_tags($m));$m=preg_replace('~^[^:]*: ~','',$m);$this->error=$m;}function
connect($N,$V,$G){global$b;$k=$b->database();set_error_handler(array($this,'_error'));$this->_string="host='".str_replace(":","' port='",addcslashes($N,"'\\"))."' user='".addcslashes($V,"'\\")."' password='".addcslashes($G,"'\\")."'";$this->_link=@pg_connect("$this->_string dbname='".($k!=""?addcslashes($k,"'\\"):"postgres")."'",PGSQL_CONNECT_FORCE_NEW);if(!$this->_link&&$k!=""){$this->_database=false;$this->_link=@pg_connect("$this->_string dbname='postgres'",PGSQL_CONNECT_FORCE_NEW);}restore_error_handler();if($this->_link){$Rh=pg_version($this->_link);$this->server_info=$Rh["server"];pg_set_client_encoding($this->_link,"UTF8");}return(bool)$this->_link;}function
quote($P){return"'".pg_escape_string($this->_link,$P)."'";}function
select_db($Fb){global$b;if($Fb==$b->database())return$this->_database;$J=@pg_connect("$this->_string dbname='".addcslashes($Fb,"'\\")."'",PGSQL_CONNECT_FORCE_NEW);if($J)$this->_link=$J;return$J;}function
close(){$this->_link=@pg_connect("$this->_string dbname='postgres'");}function
query($H,$zh=false){$I=@pg_query($this->_link,$H);$this->error="";if(!$I){$this->error=pg_last_error($this->_link);return
false;}elseif(!pg_num_fields($I)){$this->affected_rows=pg_affected_rows($I);return
true;}return
new
Min_Result($I);}function
multi_query($H){return$this->_result=$this->query($H);}function
store_result(){return$this->_result;}function
next_result(){return
false;}function
result($H,$n=0){$I=$this->query($H);if(!$I||!$I->num_rows)return
false;return
pg_fetch_result($I->_result,0,$n);}}class
Min_Result{var$_result,$_offset=0,$num_rows;function
Min_Result($I){$this->_result=$I;$this->num_rows=pg_num_rows($I);}function
fetch_assoc(){return
pg_fetch_assoc($this->_result);}function
fetch_row(){return
pg_fetch_row($this->_result);}function
fetch_field(){$e=$this->_offset++;$J=new
stdClass;if(function_exists('pg_field_table'))$J->orgtable=pg_field_table($this->_result,$e);$J->name=pg_field_name($this->_result,$e);$J->orgname=$J->name;$J->type=pg_field_type($this->_result,$e);$J->charsetnr=($J->type=="bytea"?63:0);return$J;}function
__destruct(){pg_free_result($this->_result);}}}elseif(extension_loaded("pdo_pgsql")){class
Min_DB
extends
Min_PDO{var$extension="PDO_PgSQL";function
connect($N,$V,$G){global$b;$k=$b->database();$P="pgsql:host='".str_replace(":","' port='",addcslashes($N,"'\\"))."' options='-c client_encoding=utf8'";$this->dsn("$P dbname='".($k!=""?addcslashes($k,"'\\"):"postgres")."'",$V,$G);return
true;}function
select_db($Fb){global$b;return($b->database()==$Fb);}function
close(){}}}class
Min_Driver
extends
Min_SQL{function
insertUpdate($Q,$L,$zf){global$h;foreach($L
as$O){$Fh=array();$Z=array();foreach($O
as$x=>$X){$Fh[]="$x = $X";if(isset($zf[idf_unescape($x)]))$Z[]="$x = $X";}if(!(($Z&&queries("UPDATE ".table($Q)." SET ".implode(", ",$Fh)." WHERE ".implode(" AND ",$Z))&&$h->affected_rows)||queries("INSERT INTO ".table($Q)." (".implode(", ",array_keys($O)).") VALUES (".implode(", ",$O).")")))return
false;}return
true;}}function
idf_escape($t){return'"'.str_replace('"','""',$t).'"';}function
table($t){return
idf_escape($t);}function
connect(){global$b;$h=new
Min_DB;$Bb=$b->credentials();if($h->connect($Bb[0],$Bb[1],$Bb[2])){if($h->server_info>=9)$h->query("SET application_name = 'Adminer'");return$h;}return$h->error;}function
get_databases(){return
get_vals("SELECT datname FROM pg_database ORDER BY datname");}function
limit($H,$Z,$z,$D=0,$rg=" "){return" $H$Z".($z!==null?$rg."LIMIT $z".($D?" OFFSET $D":""):"");}function
limit1($H,$Z){return" $H$Z";}function
db_collation($k,$kb){global$h;return$h->result("SHOW LC_COLLATE");}function
engines(){return
array();}function
logged_user(){global$h;return$h->result("SELECT user");}function
tables_list(){return
get_key_vals("SELECT table_name, table_type FROM information_schema.tables WHERE table_schema = current_schema() ORDER BY table_name");}function
count_tables($j){return
array();}function
table_status($C=""){$J=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::int AS \"Oid\", reltuples as \"Rows\"
FROM pg_class
WHERE relkind IN ('r','v')
AND relnamespace = (SELECT oid FROM pg_namespace WHERE nspname = current_schema())
".($C!=""?"AND relname = ".q($C):"ORDER BY relname"))as$K)$J[$K["Name"]]=$K;return($C!=""?$J[$C]:$J);}function
is_view($R){return$R["Engine"]=="view";}function
fk_support($R){return
true;}function
fields($Q){$J=array();$Ba=array('timestamp without time zone'=>'timestamp','timestamp with time zone'=>'timestamptz',);foreach(get_rows("SELECT a.attname AS field, format_type(a.atttypid, a.atttypmod) AS full_type, d.adsrc AS default, a.attnotnull::int, col_description(c.oid, a.attnum) AS comment
FROM pg_class c
JOIN pg_namespace n ON c.relnamespace = n.oid
JOIN pg_attribute a ON c.oid = a.attrelid
LEFT JOIN pg_attrdef d ON c.oid = d.adrelid AND a.attnum = d.adnum
WHERE c.relname = ".q($Q)."
AND n.nspname = current_schema()
AND NOT a.attisdropped
AND a.attnum > 0
ORDER BY a.attnum")as$K){preg_match('~([^([]+)(\((.*)\))?((\[[0-9]*])*)$~',$K["full_type"],$B);list(,$U,$y,$K["length"],$Ea)=$B;$K["length"].=$Ea;$K["type"]=($Ba[$U]?$Ba[$U]:$U);$K["full_type"]=$K["type"].$y.$Ea;$K["null"]=!$K["attnotnull"];$K["auto_increment"]=preg_match('~^nextval\\(~i',$K["default"]);$K["privileges"]=array("insert"=>1,"select"=>1,"update"=>1);if(preg_match('~(.+)::[^)]+(.*)~',$K["default"],$B))$K["default"]=($B[1][0]=="'"?idf_unescape($B[1]):$B[1]).$B[2];$J[$K["field"]]=$K;}return$J;}function
indexes($Q,$i=null){global$h;if(!is_object($i))$i=$h;$J=array();$Qg=$i->result("SELECT oid FROM pg_class WHERE relnamespace = (SELECT oid FROM pg_namespace WHERE nspname = current_schema()) AND relname = ".q($Q));$f=get_key_vals("SELECT attnum, attname FROM pg_attribute WHERE attrelid = $Qg AND attnum > 0",$i);foreach(get_rows("SELECT relname, indisunique::int, indisprimary::int, indkey, indoption FROM pg_index i, pg_class ci WHERE i.indrelid = $Qg AND ci.oid = i.indexrelid",$i)as$K){$Vf=$K["relname"];$J[$Vf]["type"]=($K["indisprimary"]?"PRIMARY":($K["indisunique"]?"UNIQUE":"INDEX"));$J[$Vf]["columns"]=array();foreach(explode(" ",$K["indkey"])as$nd)$J[$Vf]["columns"][]=$f[$nd];$J[$Vf]["descs"]=array();foreach(explode(" ",$K["indoption"])as$od)$J[$Vf]["descs"][]=($od&1?'1':null);$J[$Vf]["lengths"]=array();}return$J;}function
foreign_keys($Q){global$Ke;$J=array();foreach(get_rows("SELECT conname, pg_get_constraintdef(oid) AS definition
FROM pg_constraint
WHERE conrelid = (SELECT pc.oid FROM pg_class AS pc INNER JOIN pg_namespace AS pn ON (pn.oid = pc.relnamespace) WHERE pc.relname = ".q($Q)." AND pn.nspname = current_schema())
AND contype = 'f'::char
ORDER BY conkey, conname")as$K){if(preg_match('~FOREIGN KEY\s*\((.+)\)\s*REFERENCES (.+)\((.+)\)(.*)$~iA',$K['definition'],$B)){$K['source']=array_map('trim',explode(',',$B[1]));if(preg_match('~^(("([^"]|"")+"|[^"]+)\.)?"?("([^"]|"")+"|[^"]+)$~',$B[2],$ae)){$K['ns']=str_replace('""','"',preg_replace('~^"(.+)"$~','\1',$ae[2]));$K['table']=str_replace('""','"',preg_replace('~^"(.+)"$~','\1',$ae[4]));}$K['target']=array_map('trim',explode(',',$B[3]));$K['on_delete']=(preg_match("~ON DELETE ($Ke)~",$B[4],$ae)?$ae[1]:'NO ACTION');$K['on_update']=(preg_match("~ON UPDATE ($Ke)~",$B[4],$ae)?$ae[1]:'NO ACTION');$J[$K['conname']]=$K;}}return$J;}function
view($C){global$h;return
array("select"=>$h->result("SELECT pg_get_viewdef(".q($C).")"));}function
collations(){return
array();}function
information_schema($k){return($k=="information_schema");}function
error(){global$h;$J=h($h->error);if(preg_match('~^(.*\\n)?([^\\n]*)\\n( *)\\^(\\n.*)?$~s',$J,$B))$J=$B[1].preg_replace('~((?:[^&]|&[^;]*;){'.strlen($B[3]).'})(.*)~','\\1<b>\\2</b>',$B[2]).$B[4];return
nl_br($J);}function
create_database($k,$d){return
queries("CREATE DATABASE ".idf_escape($k).($d?" ENCODING ".idf_escape($d):""));}function
drop_databases($j){global$h;$h->close();return
apply_queries("DROP DATABASE",$j,'idf_escape');}function
rename_database($C,$d){return
queries("ALTER DATABASE ".idf_escape(DB)." RENAME TO ".idf_escape($C));}function
auto_increment(){return"";}function
alter_table($Q,$C,$o,$Jc,$ob,$kc,$d,$Ka,$kf){$c=array();$If=array();foreach($o
as$n){$e=idf_escape($n[0]);$X=$n[1];if(!$X)$c[]="DROP $e";else{$Nh=$X[5];unset($X[5]);if(isset($X[6])&&$n[0]=="")$X[1]=($X[1]=="bigint"?" big":" ")."serial";if($n[0]=="")$c[]=($Q!=""?"ADD ":" ").implode($X);else{if($e!=$X[0])$If[]="ALTER TABLE ".table($Q)." RENAME $e TO $X[0]";$c[]="ALTER $e TYPE$X[1]";if(!$X[6]){$c[]="ALTER $e ".($X[3]?"SET$X[3]":"DROP DEFAULT");$c[]="ALTER $e ".($X[2]==" NULL"?"DROP NOT":"SET").$X[2];}}if($n[0]!=""||$Nh!="")$If[]="COMMENT ON COLUMN ".table($Q).".$X[0] IS ".($Nh!=""?substr($Nh,9):"''");}}$c=array_merge($c,$Jc);if($Q=="")array_unshift($If,"CREATE TABLE ".table($C)." (\n".implode(",\n",$c)."\n)");elseif($c)array_unshift($If,"ALTER TABLE ".table($Q)."\n".implode(",\n",$c));if($Q!=""&&$Q!=$C)$If[]="ALTER TABLE ".table($Q)." RENAME TO ".table($C);if($Q!=""||$ob!="")$If[]="COMMENT ON TABLE ".table($C)." IS ".q($ob);if($Ka!=""){}foreach($If
as$H){if(!queries($H))return
false;}return
true;}function
alter_indexes($Q,$c){$zb=array();$Vb=array();$If=array();foreach($c
as$X){if($X[0]!="INDEX")$zb[]=($X[2]=="DROP"?"\nDROP CONSTRAINT ".idf_escape($X[1]):"\nADD".($X[1]!=""?" CONSTRAINT ".idf_escape($X[1]):"")." $X[0] ".($X[0]=="PRIMARY"?"KEY ":"")."(".implode(", ",$X[2]).")");elseif($X[2]=="DROP")$Vb[]=idf_escape($X[1]);else$If[]="CREATE INDEX ".idf_escape($X[1]!=""?$X[1]:uniqid($Q."_"))." ON ".table($Q)." (".implode(", ",$X[2]).")";}if($zb)array_unshift($If,"ALTER TABLE ".table($Q).implode(",",$zb));if($Vb)array_unshift($If,"DROP INDEX ".implode(", ",$Vb));foreach($If
as$H){if(!queries($H))return
false;}return
true;}function
truncate_tables($S){return
queries("TRUNCATE ".implode(", ",array_map('table',$S)));return
true;}function
drop_views($Th){return
queries("DROP VIEW ".implode(", ",array_map('table',$Th)));}function
drop_tables($S){return
queries("DROP TABLE ".implode(", ",array_map('table',$S)));}function
move_tables($S,$Th,$Xg){foreach($S
as$Q){if(!queries("ALTER TABLE ".table($Q)." SET SCHEMA ".idf_escape($Xg)))return
false;}foreach($Th
as$Q){if(!queries("ALTER VIEW ".table($Q)." SET SCHEMA ".idf_escape($Xg)))return
false;}return
true;}function
trigger($C){if($C=="")return
array("Statement"=>"EXECUTE PROCEDURE ()");$L=get_rows('SELECT trigger_name AS "Trigger", condition_timing AS "Timing", event_manipulation AS "Event", \'FOR EACH \' || action_orientation AS "Type", action_statement AS "Statement" FROM information_schema.triggers WHERE event_object_table = '.q($_GET["trigger"]).' AND trigger_name = '.q($C));return
reset($L);}function
triggers($Q){$J=array();foreach(get_rows("SELECT * FROM information_schema.triggers WHERE event_object_table = ".q($Q))as$K)$J[$K["trigger_name"]]=array($K["condition_timing"],$K["event_manipulation"]);return$J;}function
trigger_options(){return
array("Timing"=>array("BEFORE","AFTER"),"Event"=>array("INSERT","UPDATE","DELETE"),"Type"=>array("FOR EACH ROW","FOR EACH STATEMENT"),);}function
routines(){return
get_rows('SELECT p.proname AS "ROUTINE_NAME", p.proargtypes AS "ROUTINE_TYPE", pg_catalog.format_type(p.prorettype, NULL) AS "DTD_IDENTIFIER"
FROM pg_catalog.pg_namespace n
JOIN pg_catalog.pg_proc p ON p.pronamespace = n.oid
WHERE n.nspname = current_schema()
ORDER BY p.proname');}function
routine_languages(){return
get_vals("SELECT langname FROM pg_catalog.pg_language");}function
last_id(){return
0;}function
explain($h,$H){return$h->query("EXPLAIN $H");}function
found_rows($R,$Z){global$h;if(preg_match("~ rows=([0-9]+)~",$h->result("EXPLAIN SELECT * FROM ".idf_escape($R["Name"]).($Z?" WHERE ".implode(" AND ",$Z):"")),$Uf))return$Uf[1];return
false;}function
types(){return
get_vals("SELECT typname
FROM pg_type
WHERE typnamespace = (SELECT oid FROM pg_namespace WHERE nspname = current_schema())
AND typtype IN ('b','d','e')
AND typelem = 0");}function
schemas(){return
get_vals("SELECT nspname FROM pg_namespace ORDER BY nspname");}function
get_schema(){global$h;return$h->result("SELECT current_schema()");}function
set_schema($kg){global$h,$yh,$Hg;$J=$h->query("SET search_path TO ".idf_escape($kg));foreach(types()as$U){if(!isset($yh[$U])){$yh[$U]=0;$Hg[lang(23)][]=$U;}}return$J;}function
use_sql($Fb){return"\connect ".idf_escape($Fb);}function
show_variables(){return
get_key_vals("SHOW ALL");}function
process_list(){global$h;return
get_rows("SELECT * FROM pg_stat_activity ORDER BY ".($h->server_info<9.2?"procpid":"pid"));}function
show_status(){}function
convert_field($n){}function
unconvert_field($n,$J){return$J;}function
support($Cc){return
preg_match('~^(database|table|columns|sql|indexes|comment|view|scheme|processlist|sequence|trigger|type|variables|drop_col)$~',$Cc);}$w="pgsql";$yh=array();$Hg=array();foreach(array(lang(24)=>array("smallint"=>5,"integer"=>10,"bigint"=>19,"boolean"=>1,"numeric"=>0,"real"=>7,"double precision"=>16,"money"=>20),lang(25)=>array("date"=>13,"time"=>17,"timestamp"=>20,"timestamptz"=>21,"interval"=>0),lang(26)=>array("character"=>0,"character varying"=>0,"text"=>0,"tsquery"=>0,"tsvector"=>0,"uuid"=>0,"xml"=>0),lang(27)=>array("bit"=>0,"bit varying"=>0,"bytea"=>0),lang(28)=>array("cidr"=>43,"inet"=>43,"macaddr"=>17,"txid_snapshot"=>0),lang(29)=>array("box"=>0,"circle"=>0,"line"=>0,"lseg"=>0,"path"=>0,"point"=>0,"polygon"=>0),)as$x=>$X){$yh+=$X;$Hg[$x]=array_keys($X);}$Eh=array();$Oe=array("=","<",">","<=",">=","!=","~","!~","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","NOT IN","IS NOT NULL");$Sc=array("char_length","lower","round","to_hex","to_timestamp","upper");$Xc=array("avg","count","count distinct","max","min","sum");$cc=array(array("char"=>"md5","date|time"=>"now",),array("int|numeric|real|money"=>"+/-","date|time"=>"+ interval/- interval","char|text"=>"||",));}$Ub["oracle"]="Oracle";if(isset($_GET["oracle"])){$wf=array("OCI8","PDO_OCI");define("DRIVER","oracle");if(extension_loaded("oci8")){class
Min_DB{var$extension="oci8",$_link,$_result,$server_info,$affected_rows,$errno,$error;function
_error($nc,$m){if(ini_bool("html_errors"))$m=html_entity_decode(strip_tags($m));$m=preg_replace('~^[^:]*: ~','',$m);$this->error=$m;}function
connect($N,$V,$G){$this->_link=@oci_new_connect($V,$G,$N,"AL32UTF8");if($this->_link){$this->server_info=oci_server_version($this->_link);return
true;}$m=oci_error();$this->error=$m["message"];return
false;}function
quote($P){return"'".str_replace("'","''",$P)."'";}function
select_db($Fb){return
true;}function
query($H,$zh=false){$I=oci_parse($this->_link,$H);$this->error="";if(!$I){$m=oci_error($this->_link);$this->errno=$m["code"];$this->error=$m["message"];return
false;}set_error_handler(array($this,'_error'));$J=@oci_execute($I);restore_error_handler();if($J){if(oci_num_fields($I))return
new
Min_Result($I);$this->affected_rows=oci_num_rows($I);}return$J;}function
multi_query($H){return$this->_result=$this->query($H);}function
store_result(){return$this->_result;}function
next_result(){return
false;}function
result($H,$n=1){$I=$this->query($H);if(!is_object($I)||!oci_fetch($I->_result))return
false;return
oci_result($I->_result,$n);}}class
Min_Result{var$_result,$_offset=1,$num_rows;function
Min_Result($I){$this->_result=$I;}function
_convert($K){foreach((array)$K
as$x=>$X){if(is_a($X,'OCI-Lob'))$K[$x]=$X->load();}return$K;}function
fetch_assoc(){return$this->_convert(oci_fetch_assoc($this->_result));}function
fetch_row(){return$this->_convert(oci_fetch_row($this->_result));}function
fetch_field(){$e=$this->_offset++;$J=new
stdClass;$J->name=oci_field_name($this->_result,$e);$J->orgname=$J->name;$J->type=oci_field_type($this->_result,$e);$J->charsetnr=(preg_match("~raw|blob|bfile~",$J->type)?63:0);return$J;}function
__destruct(){oci_free_statement($this->_result);}}}elseif(extension_loaded("pdo_oci")){class
Min_DB
extends
Min_PDO{var$extension="PDO_OCI";function
connect($N,$V,$G){$this->dsn("oci:dbname=//$N;charset=AL32UTF8",$V,$G);return
true;}function
select_db($Fb){return
true;}}}class
Min_Driver
extends
Min_SQL{function
begin(){return
true;}}function
idf_escape($t){return'"'.str_replace('"','""',$t).'"';}function
table($t){return
idf_escape($t);}function
connect(){global$b;$h=new
Min_DB;$Bb=$b->credentials();if($h->connect($Bb[0],$Bb[1],$Bb[2]))return$h;return$h->error;}function
get_databases(){return
get_vals("SELECT tablespace_name FROM user_tablespaces");}function
limit($H,$Z,$z,$D=0,$rg=" "){return($D?" * FROM (SELECT t.*, rownum AS rnum FROM (SELECT $H$Z) t WHERE rownum <= ".($z+$D).") WHERE rnum > $D":($z!==null?" * FROM (SELECT $H$Z) WHERE rownum <= ".($z+$D):" $H$Z"));}function
limit1($H,$Z){return" $H$Z";}function
db_collation($k,$kb){global$h;return$h->result("SELECT value FROM nls_database_parameters WHERE parameter = 'NLS_CHARACTERSET'");}function
engines(){return
array();}function
logged_user(){global$h;return$h->result("SELECT USER FROM DUAL");}function
tables_list(){return
get_key_vals("SELECT table_name, 'table' FROM all_tables WHERE tablespace_name = ".q(DB)."
UNION SELECT view_name, 'view' FROM user_views
ORDER BY 1");}function
count_tables($j){return
array();}function
table_status($C=""){$J=array();$mg=q($C);foreach(get_rows('SELECT table_name "Name", \'table\' "Engine", avg_row_len * num_rows "Data_length", num_rows "Rows" FROM all_tables WHERE tablespace_name = '.q(DB).($C!=""?" AND table_name = $mg":"")."
UNION SELECT view_name, 'view', 0, 0 FROM user_views".($C!=""?" WHERE view_name = $mg":"")."
ORDER BY 1")as$K){if($C!="")return$K;$J[$K["Name"]]=$K;}return$J;}function
is_view($R){return$R["Engine"]=="view";}function
fk_support($R){return
true;}function
fields($Q){$J=array();foreach(get_rows("SELECT * FROM all_tab_columns WHERE table_name = ".q($Q)." ORDER BY column_id")as$K){$U=$K["DATA_TYPE"];$y="$K[DATA_PRECISION],$K[DATA_SCALE]";if($y==",")$y=$K["DATA_LENGTH"];$J[$K["COLUMN_NAME"]]=array("field"=>$K["COLUMN_NAME"],"full_type"=>$U.($y?"($y)":""),"type"=>strtolower($U),"length"=>$y,"default"=>$K["DATA_DEFAULT"],"null"=>($K["NULLABLE"]=="Y"),"privileges"=>array("insert"=>1,"select"=>1,"update"=>1),);}return$J;}function
indexes($Q,$i=null){$J=array();foreach(get_rows("SELECT uic.*, uc.constraint_type
FROM user_ind_columns uic
LEFT JOIN user_constraints uc ON uic.index_name = uc.constraint_name AND uic.table_name = uc.table_name
WHERE uic.table_name = ".q($Q)."
ORDER BY uc.constraint_type, uic.column_position",$i)as$K){$ld=$K["INDEX_NAME"];$J[$ld]["type"]=($K["CONSTRAINT_TYPE"]=="P"?"PRIMARY":($K["CONSTRAINT_TYPE"]=="U"?"UNIQUE":"INDEX"));$J[$ld]["columns"][]=$K["COLUMN_NAME"];$J[$ld]["lengths"][]=($K["CHAR_LENGTH"]&&$K["CHAR_LENGTH"]!=$K["COLUMN_LENGTH"]?$K["CHAR_LENGTH"]:null);$J[$ld]["descs"][]=($K["DESCEND"]?'1':null);}return$J;}function
view($C){$L=get_rows('SELECT text "select" FROM user_views WHERE view_name = '.q($C));return
reset($L);}function
collations(){return
array();}function
information_schema($k){return
false;}function
error(){global$h;return
h($h->error);}function
explain($h,$H){$h->query("EXPLAIN PLAN FOR $H");return$h->query("SELECT * FROM plan_table");}function
found_rows($R,$Z){}function
alter_table($Q,$C,$o,$Jc,$ob,$kc,$d,$Ka,$kf){$c=$Vb=array();foreach($o
as$n){$X=$n[1];if($X&&$n[0]!=""&&idf_escape($n[0])!=$X[0])queries("ALTER TABLE ".table($Q)." RENAME COLUMN ".idf_escape($n[0])." TO $X[0]");if($X)$c[]=($Q!=""?($n[0]!=""?"MODIFY (":"ADD ("):" ").implode($X).($Q!=""?")":"");else$Vb[]=idf_escape($n[0]);}if($Q=="")return
queries("CREATE TABLE ".table($C)." (\n".implode(",\n",$c)."\n)");return(!$c||queries("ALTER TABLE ".table($Q)."\n".implode("\n",$c)))&&(!$Vb||queries("ALTER TABLE ".table($Q)." DROP (".implode(", ",$Vb).")"))&&($Q==$C||queries("ALTER TABLE ".table($Q)." RENAME TO ".table($C)));}function
foreign_keys($Q){return
array();}function
truncate_tables($S){return
apply_queries("TRUNCATE TABLE",$S);}function
drop_views($Th){return
apply_queries("DROP VIEW",$Th);}function
drop_tables($S){return
apply_queries("DROP TABLE",$S);}function
last_id(){return
0;}function
schemas(){return
get_vals("SELECT DISTINCT owner FROM dba_segments WHERE owner IN (SELECT username FROM dba_users WHERE default_tablespace NOT IN ('SYSTEM','SYSAUX'))");}function
get_schema(){global$h;return$h->result("SELECT sys_context('USERENV', 'SESSION_USER') FROM dual");}function
set_schema($lg){global$h;return$h->query("ALTER SESSION SET CURRENT_SCHEMA = ".idf_escape($lg));}function
show_variables(){return
get_key_vals('SELECT name, display_value FROM v$parameter');}function
process_list(){return
get_rows('SELECT sess.process AS "process", sess.username AS "user", sess.schemaname AS "schema", sess.status AS "status", sess.wait_class AS "wait_class", sess.seconds_in_wait AS "seconds_in_wait", sql.sql_text AS "sql_text", sess.machine AS "machine", sess.port AS "port"
FROM v$session sess LEFT OUTER JOIN v$sql sql
ON sql.sql_id = sess.sql_id
WHERE sess.type = \'USER\'
ORDER BY PROCESS
');}function
show_status(){$L=get_rows('SELECT * FROM v$instance');return
reset($L);}function
convert_field($n){}function
unconvert_field($n,$J){return$J;}function
support($Cc){return
preg_match('~^(columns|database|drop_col|indexes|processlist|scheme|sql|status|table|variables|view|view_trigger)$~',$Cc);}$w="oracle";$yh=array();$Hg=array();foreach(array(lang(24)=>array("number"=>38,"binary_float"=>12,"binary_double"=>21),lang(25)=>array("date"=>10,"timestamp"=>29,"interval year"=>12,"interval day"=>28),lang(26)=>array("char"=>2000,"varchar2"=>4000,"nchar"=>2000,"nvarchar2"=>4000,"clob"=>4294967295,"nclob"=>4294967295),lang(27)=>array("raw"=>2000,"long raw"=>2147483648,"blob"=>4294967295,"bfile"=>4294967296),)as$x=>$X){$yh+=$X;$Hg[$x]=array_keys($X);}$Eh=array();$Oe=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","NOT REGEXP","NOT IN","IS NOT NULL","SQL");$Sc=array("length","lower","round","upper");$Xc=array("avg","count","count distinct","max","min","sum");$cc=array(array("date"=>"current_date","timestamp"=>"current_timestamp",),array("number|float|double"=>"+/-","date|timestamp"=>"+ interval/- interval","char|clob"=>"||",));}$Ub["mssql"]="MS SQL";if(isset($_GET["mssql"])){$wf=array("SQLSRV","MSSQL");define("DRIVER","mssql");if(extension_loaded("sqlsrv")){class
Min_DB{var$extension="sqlsrv",$_link,$_result,$server_info,$affected_rows,$errno,$error;function
_get_error(){$this->error="";foreach(sqlsrv_errors()as$m){$this->errno=$m["code"];$this->error.="$m[message]\n";}$this->error=rtrim($this->error);}function
connect($N,$V,$G){$this->_link=@sqlsrv_connect($N,array("UID"=>$V,"PWD"=>$G,"CharacterSet"=>"UTF-8"));if($this->_link){$pd=sqlsrv_server_info($this->_link);$this->server_info=$pd['SQLServerVersion'];}else$this->_get_error();return(bool)$this->_link;}function
quote($P){return"'".str_replace("'","''",$P)."'";}function
select_db($Fb){return$this->query("USE ".idf_escape($Fb));}function
query($H,$zh=false){$I=sqlsrv_query($this->_link,$H);$this->error="";if(!$I){$this->_get_error();return
false;}return$this->store_result($I);}function
multi_query($H){$this->_result=sqlsrv_query($this->_link,$H);$this->error="";if(!$this->_result){$this->_get_error();return
false;}return
true;}function
store_result($I=null){if(!$I)$I=$this->_result;if(sqlsrv_field_metadata($I))return
new
Min_Result($I);$this->affected_rows=sqlsrv_rows_affected($I);return
true;}function
next_result(){return
sqlsrv_next_result($this->_result);}function
result($H,$n=0){$I=$this->query($H);if(!is_object($I))return
false;$K=$I->fetch_row();return$K[$n];}}class
Min_Result{var$_result,$_offset=0,$_fields,$num_rows;function
Min_Result($I){$this->_result=$I;}function
_convert($K){foreach((array)$K
as$x=>$X){if(is_a($X,'DateTime'))$K[$x]=$X->format("Y-m-d H:i:s");}return$K;}function
fetch_assoc(){return$this->_convert(sqlsrv_fetch_array($this->_result,SQLSRV_FETCH_ASSOC,SQLSRV_SCROLL_NEXT));}function
fetch_row(){return$this->_convert(sqlsrv_fetch_array($this->_result,SQLSRV_FETCH_NUMERIC,SQLSRV_SCROLL_NEXT));}function
fetch_field(){if(!$this->_fields)$this->_fields=sqlsrv_field_metadata($this->_result);$n=$this->_fields[$this->_offset++];$J=new
stdClass;$J->name=$n["Name"];$J->orgname=$n["Name"];$J->type=($n["Type"]==1?254:0);return$J;}function
seek($D){for($r=0;$r<$D;$r++)sqlsrv_fetch($this->_result);}function
__destruct(){sqlsrv_free_stmt($this->_result);}}}elseif(extension_loaded("mssql")){class
Min_DB{var$extension="MSSQL",$_link,$_result,$server_info,$affected_rows,$error;function
connect($N,$V,$G){$this->_link=@mssql_connect($N,$V,$G);if($this->_link){$I=$this->query("SELECT SERVERPROPERTY('ProductLevel'), SERVERPROPERTY('Edition')");$K=$I->fetch_row();$this->server_info=$this->result("sp_server_info 2",2)." [$K[0]] $K[1]";}else$this->error=mssql_get_last_message();return(bool)$this->_link;}function
quote($P){return"'".str_replace("'","''",$P)."'";}function
select_db($Fb){return
mssql_select_db($Fb);}function
query($H,$zh=false){$I=mssql_query($H,$this->_link);$this->error="";if(!$I){$this->error=mssql_get_last_message();return
false;}if($I===true){$this->affected_rows=mssql_rows_affected($this->_link);return
true;}return
new
Min_Result($I);}function
multi_query($H){return$this->_result=$this->query($H);}function
store_result(){return$this->_result;}function
next_result(){return
mssql_next_result($this->_result);}function
result($H,$n=0){$I=$this->query($H);if(!is_object($I))return
false;return
mssql_result($I->_result,0,$n);}}class
Min_Result{var$_result,$_offset=0,$_fields,$num_rows;function
Min_Result($I){$this->_result=$I;$this->num_rows=mssql_num_rows($I);}function
fetch_assoc(){return
mssql_fetch_assoc($this->_result);}function
fetch_row(){return
mssql_fetch_row($this->_result);}function
num_rows(){return
mssql_num_rows($this->_result);}function
fetch_field(){$J=mssql_fetch_field($this->_result);$J->orgtable=$J->table;$J->orgname=$J->name;return$J;}function
seek($D){mssql_data_seek($this->_result,$D);}function
__destruct(){mssql_free_result($this->_result);}}}class
Min_Driver
extends
Min_SQL{function
insertUpdate($Q,$L,$zf){foreach($L
as$O){$Fh=array();$Z=array();foreach($O
as$x=>$X){$Fh[]="$x = $X";if(isset($zf[idf_unescape($x)]))$Z[]="$x = $X";}if(!queries("MERGE ".table($Q)." USING (VALUES(".implode(", ",$O).")) AS source (c".implode(", c",range(1,count($O))).") ON ".implode(" AND ",$Z)." WHEN MATCHED THEN UPDATE SET ".implode(", ",$Fh)." WHEN NOT MATCHED THEN INSERT (".implode(", ",array_keys($O)).") VALUES (".implode(", ",$O).");"))return
false;}return
true;}function
begin(){return
queries("BEGIN TRANSACTION");}}function
idf_escape($t){return"[".str_replace("]","]]",$t)."]";}function
table($t){return($_GET["ns"]!=""?idf_escape($_GET["ns"]).".":"").idf_escape($t);}function
connect(){global$b;$h=new
Min_DB;$Bb=$b->credentials();if($h->connect($Bb[0],$Bb[1],$Bb[2]))return$h;return$h->error;}function
get_databases(){return
get_vals("EXEC sp_databases");}function
limit($H,$Z,$z,$D=0,$rg=" "){return($z!==null?" TOP (".($z+$D).")":"")." $H$Z";}function
limit1($H,$Z){return
limit($H,$Z,1);}function
db_collation($k,$kb){global$h;return$h->result("SELECT collation_name FROM sys.databases WHERE name = ".q($k));}function
engines(){return
array();}function
logged_user(){global$h;return$h->result("SELECT SUSER_NAME()");}function
tables_list(){return
get_key_vals("SELECT name, type_desc FROM sys.all_objects WHERE schema_id = SCHEMA_ID(".q(get_schema()).") AND type IN ('S', 'U', 'V') ORDER BY name");}function
count_tables($j){global$h;$J=array();foreach($j
as$k){$h->select_db($k);$J[$k]=$h->result("SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLES");}return$J;}function
table_status($C=""){$J=array();foreach(get_rows("SELECT name AS Name, type_desc AS Engine FROM sys.all_objects WHERE schema_id = SCHEMA_ID(".q(get_schema()).") AND type IN ('S', 'U', 'V') ".($C!=""?"AND name = ".q($C):"ORDER BY name"))as$K){if($C!="")return$K;$J[$K["Name"]]=$K;}return$J;}function
is_view($R){return$R["Engine"]=="VIEW";}function
fk_support($R){return
true;}function
fields($Q){$J=array();foreach(get_rows("SELECT c.*, t.name type, d.definition [default]
FROM sys.all_columns c
JOIN sys.all_objects o ON c.object_id = o.object_id
JOIN sys.types t ON c.user_type_id = t.user_type_id
LEFT JOIN sys.default_constraints d ON c.default_object_id = d.parent_column_id
WHERE o.schema_id = SCHEMA_ID(".q(get_schema()).") AND o.type IN ('S', 'U', 'V') AND o.name = ".q($Q))as$K){$U=$K["type"];$y=(preg_match("~char|binary~",$U)?$K["max_length"]:($U=="decimal"?"$K[precision],$K[scale]":""));$J[$K["name"]]=array("field"=>$K["name"],"full_type"=>$U.($y?"($y)":""),"type"=>$U,"length"=>$y,"default"=>$K["default"],"null"=>$K["is_nullable"],"auto_increment"=>$K["is_identity"],"collation"=>$K["collation_name"],"privileges"=>array("insert"=>1,"select"=>1,"update"=>1),"primary"=>$K["is_identity"],);}return$J;}function
indexes($Q,$i=null){$J=array();foreach(get_rows("SELECT i.name, key_ordinal, is_unique, is_primary_key, c.name AS column_name, is_descending_key
FROM sys.indexes i
INNER JOIN sys.index_columns ic ON i.object_id = ic.object_id AND i.index_id = ic.index_id
INNER JOIN sys.columns c ON ic.object_id = c.object_id AND ic.column_id = c.column_id
WHERE OBJECT_NAME(i.object_id) = ".q($Q),$i)as$K){$C=$K["name"];$J[$C]["type"]=($K["is_primary_key"]?"PRIMARY":($K["is_unique"]?"UNIQUE":"INDEX"));$J[$C]["lengths"]=array();$J[$C]["columns"][$K["key_ordinal"]]=$K["column_name"];$J[$C]["descs"][$K["key_ordinal"]]=($K["is_descending_key"]?'1':null);}return$J;}function
view($C){global$h;return
array("select"=>preg_replace('~^(?:[^[]|\\[[^]]*])*\\s+AS\\s+~isU','',$h->result("SELECT VIEW_DEFINITION FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_SCHEMA = SCHEMA_NAME() AND TABLE_NAME = ".q($C))));}function
collations(){$J=array();foreach(get_vals("SELECT name FROM fn_helpcollations()")as$d)$J[preg_replace('~_.*~','',$d)][]=$d;return$J;}function
information_schema($k){return
false;}function
error(){global$h;return
nl_br(h(preg_replace('~^(\\[[^]]*])+~m','',$h->error)));}function
create_database($k,$d){return
queries("CREATE DATABASE ".idf_escape($k).(preg_match('~^[a-z0-9_]+$~i',$d)?" COLLATE $d":""));}function
drop_databases($j){return
queries("DROP DATABASE ".implode(", ",array_map('idf_escape',$j)));}function
rename_database($C,$d){if(preg_match('~^[a-z0-9_]+$~i',$d))queries("ALTER DATABASE ".idf_escape(DB)." COLLATE $d");queries("ALTER DATABASE ".idf_escape(DB)." MODIFY NAME = ".idf_escape($C));return
true;}function
auto_increment(){return" IDENTITY".($_POST["Auto_increment"]!=""?"(".(+$_POST["Auto_increment"]).",1)":"")." PRIMARY KEY";}function
alter_table($Q,$C,$o,$Jc,$ob,$kc,$d,$Ka,$kf){$c=array();foreach($o
as$n){$e=idf_escape($n[0]);$X=$n[1];if(!$X)$c["DROP"][]=" COLUMN $e";else{$X[1]=preg_replace("~( COLLATE )'(\\w+)'~","\\1\\2",$X[1]);if($n[0]=="")$c["ADD"][]="\n ".implode("",$X).($Q==""?substr($Jc[$X[0]],16+strlen($X[0])):"");else{unset($X[6]);if($e!=$X[0])queries("EXEC sp_rename ".q(table($Q).".$e").", ".q(idf_unescape($X[0])).", 'COLUMN'");$c["ALTER COLUMN ".implode("",$X)][]="";}}}if($Q=="")return
queries("CREATE TABLE ".table($C)." (".implode(",",(array)$c["ADD"])."\n)");if($Q!=$C)queries("EXEC sp_rename ".q(table($Q)).", ".q($C));if($Jc)$c[""]=$Jc;foreach($c
as$x=>$X){if(!queries("ALTER TABLE ".idf_escape($C)." $x".implode(",",$X)))return
false;}return
true;}function
alter_indexes($Q,$c){$u=array();$Vb=array();foreach($c
as$X){if($X[2]=="DROP"){if($X[0]=="PRIMARY")$Vb[]=idf_escape($X[1]);else$u[]=idf_escape($X[1])." ON ".table($Q);}elseif(!queries(($X[0]!="PRIMARY"?"CREATE $X[0] ".($X[0]!="INDEX"?"INDEX ":"").idf_escape($X[1]!=""?$X[1]:uniqid($Q."_"))." ON ".table($Q):"ALTER TABLE ".table($Q)." ADD PRIMARY KEY")." (".implode(", ",$X[2]).")"))return
false;}return(!$u||queries("DROP INDEX ".implode(", ",$u)))&&(!$Vb||queries("ALTER TABLE ".table($Q)." DROP ".implode(", ",$Vb)));}function
last_id(){global$h;return$h->result("SELECT SCOPE_IDENTITY()");}function
explain($h,$H){$h->query("SET SHOWPLAN_ALL ON");$J=$h->query($H);$h->query("SET SHOWPLAN_ALL OFF");return$J;}function
found_rows($R,$Z){}function
foreign_keys($Q){$J=array();foreach(get_rows("EXEC sp_fkeys @fktable_name = ".q($Q))as$K){$p=&$J[$K["FK_NAME"]];$p["table"]=$K["PKTABLE_NAME"];$p["source"][]=$K["FKCOLUMN_NAME"];$p["target"][]=$K["PKCOLUMN_NAME"];}return$J;}function
truncate_tables($S){return
apply_queries("TRUNCATE TABLE",$S);}function
drop_views($Th){return
queries("DROP VIEW ".implode(", ",array_map('table',$Th)));}function
drop_tables($S){return
queries("DROP TABLE ".implode(", ",array_map('table',$S)));}function
move_tables($S,$Th,$Xg){return
apply_queries("ALTER SCHEMA ".idf_escape($Xg)." TRANSFER",array_merge($S,$Th));}function
trigger($C){if($C=="")return
array();$L=get_rows("SELECT s.name [Trigger],
CASE WHEN OBJECTPROPERTY(s.id, 'ExecIsInsertTrigger') = 1 THEN 'INSERT' WHEN OBJECTPROPERTY(s.id, 'ExecIsUpdateTrigger') = 1 THEN 'UPDATE' WHEN OBJECTPROPERTY(s.id, 'ExecIsDeleteTrigger') = 1 THEN 'DELETE' END [Event],
CASE WHEN OBJECTPROPERTY(s.id, 'ExecIsInsteadOfTrigger') = 1 THEN 'INSTEAD OF' ELSE 'AFTER' END [Timing],
c.text
FROM sysobjects s
JOIN syscomments c ON s.id = c.id
WHERE s.xtype = 'TR' AND s.name = ".q($C));$J=reset($L);if($J)$J["Statement"]=preg_replace('~^.+\\s+AS\\s+~isU','',$J["text"]);return$J;}function
triggers($Q){$J=array();foreach(get_rows("SELECT sys1.name,
CASE WHEN OBJECTPROPERTY(sys1.id, 'ExecIsInsertTrigger') = 1 THEN 'INSERT' WHEN OBJECTPROPERTY(sys1.id, 'ExecIsUpdateTrigger') = 1 THEN 'UPDATE' WHEN OBJECTPROPERTY(sys1.id, 'ExecIsDeleteTrigger') = 1 THEN 'DELETE' END [Event],
CASE WHEN OBJECTPROPERTY(sys1.id, 'ExecIsInsteadOfTrigger') = 1 THEN 'INSTEAD OF' ELSE 'AFTER' END [Timing]
FROM sysobjects sys1
JOIN sysobjects sys2 ON sys1.parent_obj = sys2.id
WHERE sys1.xtype = 'TR' AND sys2.name = ".q($Q))as$K)$J[$K["name"]]=array($K["Timing"],$K["Event"]);return$J;}function
trigger_options(){return
array("Timing"=>array("AFTER","INSTEAD OF"),"Event"=>array("INSERT","UPDATE","DELETE"),"Type"=>array("AS"),);}function
schemas(){return
get_vals("SELECT name FROM sys.schemas");}function
get_schema(){global$h;if($_GET["ns"]!="")return$_GET["ns"];return$h->result("SELECT SCHEMA_NAME()");}function
set_schema($kg){return
true;}function
use_sql($Fb){return"USE ".idf_escape($Fb);}function
show_variables(){return
array();}function
show_status(){return
array();}function
convert_field($n){}function
unconvert_field($n,$J){return$J;}function
support($Cc){return
preg_match('~^(columns|database|drop_col|indexes|scheme|sql|table|trigger|view|view_trigger)$~',$Cc);}$w="mssql";$yh=array();$Hg=array();foreach(array(lang(24)=>array("tinyint"=>3,"smallint"=>5,"int"=>10,"bigint"=>20,"bit"=>1,"decimal"=>0,"real"=>12,"float"=>53,"smallmoney"=>10,"money"=>20),lang(25)=>array("date"=>10,"smalldatetime"=>19,"datetime"=>19,"datetime2"=>19,"time"=>8,"datetimeoffset"=>10),lang(26)=>array("char"=>8000,"varchar"=>8000,"text"=>2147483647,"nchar"=>4000,"nvarchar"=>4000,"ntext"=>1073741823),lang(27)=>array("binary"=>8000,"varbinary"=>8000,"image"=>2147483647),)as$x=>$X){$yh+=$X;$Hg[$x]=array_keys($X);}$Eh=array();$Oe=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","NOT IN","IS NOT NULL");$Sc=array("len","lower","round","upper");$Xc=array("avg","count","count distinct","max","min","sum");$cc=array(array("date|time"=>"getdate",),array("int|decimal|real|float|money|datetime"=>"+/-","char|text"=>"+",));}$Ub["simpledb"]="SimpleDB";if(isset($_GET["simpledb"])){$wf=array("SimpleXML");define("DRIVER","simpledb");if(class_exists('SimpleXMLElement')){class
Min_DB{var$extension="SimpleXML",$server_info='2009-04-15',$error,$timeout,$next,$affected_rows,$_result;function
select_db($Fb){return($Fb=="domain");}function
query($H,$zh=false){$F=array('SelectExpression'=>$H,'ConsistentRead'=>'true');if($this->next)$F['NextToken']=$this->next;$I=sdb_request_all('Select','Item',$F,$this->timeout);if($I===false)return$I;if(preg_match('~^\s*SELECT\s+COUNT\(~i',$H)){$Lg=0;foreach($I
as$Bd)$Lg+=$Bd->Attribute->Value;$I=array((object)array('Attribute'=>array((object)array('Name'=>'Count','Value'=>$Lg,))));}return
new
Min_Result($I);}function
multi_query($H){return$this->_result=$this->query($H);}function
store_result(){return$this->_result;}function
next_result(){return
false;}function
quote($P){return"'".str_replace("'","''",$P)."'";}}class
Min_Result{var$num_rows,$_rows=array(),$_offset=0;function
Min_Result($I){foreach($I
as$Bd){$K=array();if($Bd->Name!='')$K['itemName()']=(string)$Bd->Name;foreach($Bd->Attribute
as$Ha){$C=$this->_processValue($Ha->Name);$Y=$this->_processValue($Ha->Value);if(isset($K[$C])){$K[$C]=(array)$K[$C];$K[$C][]=$Y;}else$K[$C]=$Y;}$this->_rows[]=$K;foreach($K
as$x=>$X){if(!isset($this->_rows[0][$x]))$this->_rows[0][$x]=null;}}$this->num_rows=count($this->_rows);}function
_processValue($fc){return(is_object($fc)&&$fc['encoding']=='base64'?base64_decode($fc):(string)$fc);}function
fetch_assoc(){$K=current($this->_rows);if(!$K)return$K;$J=array();foreach($this->_rows[0]as$x=>$X)$J[$x]=$K[$x];next($this->_rows);return$J;}function
fetch_row(){$J=$this->fetch_assoc();if(!$J)return$J;return
array_values($J);}function
fetch_field(){$Hd=array_keys($this->_rows[0]);return(object)array('name'=>$Hd[$this->_offset++]);}}}class
Min_Driver
extends
Min_SQL{public$zf="itemName()";function
_chunkRequest($id,$va,$F,$vc=array()){global$h;foreach(array_chunk($id,25)as$db){$gf=$F;foreach($db
as$r=>$s){$gf["Item.$r.ItemName"]=$s;foreach($vc
as$x=>$X)$gf["Item.$r.$x"]=$X;}if(!sdb_request($va,$gf))return
false;}$h->affected_rows=count($id);return
true;}function
_extractIds($Q,$Jf,$z){$J=array();if(preg_match_all("~itemName\(\) = (('[^']*+')+)~",$Jf,$be))$J=array_map('idf_unescape',$be[1]);else{foreach(sdb_request_all('Select','Item',array('SelectExpression'=>'SELECT itemName() FROM '.table($Q).$Jf.($z?" LIMIT 1":"")))as$Bd)$J[]=$Bd->Name;}return$J;}function
select($Q,$M,$Z,$Vc,$Te=array(),$z=1,$E=0,$Af=false){global$h;$h->next=$_GET["next"];$J=parent::select($Q,$M,$Z,$Vc,$Te,$z,$E,$Af);$h->next=0;return$J;}function
delete($Q,$Jf,$z=0){return$this->_chunkRequest($this->_extractIds($Q,$Jf,$z),'BatchDeleteAttributes',array('DomainName'=>$Q));}function
update($Q,$O,$Jf,$z=0,$rg="\n"){$Lb=array();$td=array();$r=0;$id=$this->_extractIds($Q,$Jf,$z);$s=idf_unescape($O["`itemName()`"]);unset($O["`itemName()`"]);foreach($O
as$x=>$X){$x=idf_unescape($x);if($X=="NULL"||($s!=""&&array($s)!=$id))$Lb["Attribute.".count($Lb).".Name"]=$x;if($X!="NULL"){foreach((array)$X
as$Dd=>$W){$td["Attribute.$r.Name"]=$x;$td["Attribute.$r.Value"]=(is_array($X)?$W:idf_unescape($W));if(!$Dd)$td["Attribute.$r.Replace"]="true";$r++;}}}$F=array('DomainName'=>$Q);return(!$td||$this->_chunkRequest(($s!=""?array($s):$id),'BatchPutAttributes',$F,$td))&&(!$Lb||$this->_chunkRequest($id,'BatchDeleteAttributes',$F,$Lb));}function
insert($Q,$O){$F=array("DomainName"=>$Q);$r=0;foreach($O
as$C=>$Y){if($Y!="NULL"){$C=idf_unescape($C);if($C=="itemName()")$F["ItemName"]=idf_unescape($Y);else{foreach((array)$Y
as$X){$F["Attribute.$r.Name"]=$C;$F["Attribute.$r.Value"]=(is_array($Y)?$X:idf_unescape($Y));$r++;}}}}return
sdb_request('PutAttributes',$F);}function
insertUpdate($Q,$L,$zf){foreach($L
as$O){if(!$this->update($Q,$O,"WHERE `itemName()` = ".q($O["`itemName()`"])))return
false;}return
true;}function
begin(){return
false;}function
commit(){return
false;}function
rollback(){return
false;}}function
connect(){return
new
Min_DB;}function
support($Cc){return
preg_match('~sql~',$Cc);}function
logged_user(){global$b;$Bb=$b->credentials();return$Bb[1];}function
get_databases(){return
array("domain");}function
collations(){return
array();}function
db_collation($k,$kb){}function
tables_list(){global$h;$J=array();foreach(sdb_request_all('ListDomains','DomainName')as$Q)$J[(string)$Q]='table';if($h->error&&defined("PAGE_HEADER"))echo"<p class='error'>".error()."\n";return$J;}function
table_status($C="",$Bc=false){$J=array();foreach(($C!=""?array($C=>true):tables_list())as$Q=>$U){$K=array("Name"=>$Q,"Auto_increment"=>"");if(!$Bc){$oe=sdb_request('DomainMetadata',array('DomainName'=>$Q));if($oe){foreach(array("Rows"=>"ItemCount","Data_length"=>"ItemNamesSizeBytes","Index_length"=>"AttributeValuesSizeBytes","Data_free"=>"AttributeNamesSizeBytes",)as$x=>$X)$K[$x]=(string)$oe->$X;}}if($C!="")return$K;$J[$Q]=$K;}return$J;}function
explain($h,$H){}function
error(){global$h;return
h($h->error);}function
information_schema(){}function
is_view($R){}function
indexes($Q,$i=null){return
array(array("type"=>"PRIMARY","columns"=>array("itemName()")),);}function
fields($Q){return
fields_from_edit();}function
foreign_keys($Q){return
array();}function
table($t){return
idf_escape($t);}function
idf_escape($t){return"`".str_replace("`","``",$t)."`";}function
limit($H,$Z,$z,$D=0,$rg=" "){return" $H$Z".($z!==null?$rg."LIMIT $z":"");}function
unconvert_field($n,$J){return$J;}function
fk_support($R){}function
engines(){return
array();}function
alter_table($Q,$C,$o,$Jc,$ob,$kc,$d,$Ka,$kf){return($Q==""&&sdb_request('CreateDomain',array('DomainName'=>$C)));}function
drop_tables($S){foreach($S
as$Q){if(!sdb_request('DeleteDomain',array('DomainName'=>$Q)))return
false;}return
true;}function
count_tables($j){foreach($j
as$k)return
array($k=>count(tables_list()));}function
found_rows($R,$Z){return($Z?null:$R["Rows"]);}function
last_id(){}function
hmac($Aa,$Db,$x,$Nf=false){$Ta=64;if(strlen($x)>$Ta)$x=pack("H*",$Aa($x));$x=str_pad($x,$Ta,"\0");$Ed=$x^str_repeat("\x36",$Ta);$Fd=$x^str_repeat("\x5C",$Ta);$J=$Aa($Fd.pack("H*",$Aa($Ed.$Db)));if($Nf)$J=pack("H*",$J);return$J;}function
sdb_request($va,$F=array()){global$b,$h;list($fd,$F['AWSAccessKeyId'],$ng)=$b->credentials();$F['Action']=$va;$F['Timestamp']=gmdate('Y-m-d\TH:i:s+00:00');$F['Version']='2009-04-15';$F['SignatureVersion']=2;$F['SignatureMethod']='HmacSHA1';ksort($F);$H='';foreach($F
as$x=>$X)$H.='&'.rawurlencode($x).'='.rawurlencode($X);$H=str_replace('%7E','~',substr($H,1));$H.="&Signature=".urlencode(base64_encode(hmac('sha1',"POST\n".preg_replace('~^https?://~','',$fd)."\n/\n$H",$ng,true)));@ini_set('track_errors',1);$Ec=@file_get_contents((preg_match('~^https?://~',$fd)?$fd:"http://$fd"),false,stream_context_create(array('http'=>array('method'=>'POST','content'=>$H,'ignore_errors'=>1,))));if(!$Ec){$h->error=$php_errormsg;return
false;}libxml_use_internal_errors(true);$Zh=simplexml_load_string($Ec);if(!$Zh){$m=libxml_get_last_error();$h->error=$m->message;return
false;}if($Zh->Errors){$m=$Zh->Errors->Error;$h->error="$m->Message ($m->Code)";return
false;}$h->error='';$Wg=$va."Result";return($Zh->$Wg?$Zh->$Wg:true);}function
sdb_request_all($va,$Wg,$F=array(),$fh=0){$J=array();$Dg=($fh?microtime(true):0);$z=(preg_match('~LIMIT\s+(\d+)\s*$~i',$F['SelectExpression'],$B)?$B[1]:0);do{$Zh=sdb_request($va,$F);if(!$Zh)break;foreach($Zh->$Wg
as$fc)$J[]=$fc;if($z&&count($J)>=$z){$_GET["next"]=$Zh->NextToken;break;}if($fh&µtime(true)-$Dg>$fh)return
false;$F['NextToken']=$Zh->NextToken;if($z)$F['SelectExpression']=preg_replace('~\d+\s*$~',$z-count($J),$F['SelectExpression']);}while($Zh->NextToken);return$J;}$w="simpledb";$Oe=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","IS NOT NULL");$Sc=array();$Xc=array("count");$cc=array(array("json"));}$Ub["mongo"]="MongoDB (beta)";if(isset($_GET["mongo"])){$wf=array("mongo");define("DRIVER","mongo");if(class_exists('MongoDB')){class
Min_DB{var$extension="Mongo",$error,$last_id,$_link,$_db;function
connect($N,$V,$G){global$b;$k=$b->database();$Re=array();if($V!=""){$Re["username"]=$V;$Re["password"]=$G;}if($k!="")$Re["db"]=$k;try{$this->_link=@new
MongoClient("mongodb://$N",$Re);return
true;}catch(Exception$rc){$this->error=$rc->getMessage();return
false;}}function
query($H){return
false;}function
select_db($Fb){try{$this->_db=$this->_link->selectDB($Fb);return
true;}catch(Exception$rc){$this->error=$rc->getMessage();return
false;}}function
quote($P){return$P;}}class
Min_Result{var$num_rows,$_rows=array(),$_offset=0,$_charset=array();function
Min_Result($I){foreach($I
as$Bd){$K=array();foreach($Bd
as$x=>$X){if(is_a($X,'MongoBinData'))$this->_charset[$x]=63;$K[$x]=(is_a($X,'MongoId')?'ObjectId("'.strval($X).'")':(is_a($X,'MongoDate')?gmdate("Y-m-d H:i:s",$X->sec)." GMT":(is_a($X,'MongoBinData')?$X->bin:(is_a($X,'MongoRegex')?strval($X):(is_object($X)?get_class($X):$X)))));}$this->_rows[]=$K;foreach($K
as$x=>$X){if(!isset($this->_rows[0][$x]))$this->_rows[0][$x]=null;}}$this->num_rows=count($this->_rows);}function
fetch_assoc(){$K=current($this->_rows);if(!$K)return$K;$J=array();foreach($this->_rows[0]as$x=>$X)$J[$x]=$K[$x];next($this->_rows);return$J;}function
fetch_row(){$J=$this->fetch_assoc();if(!$J)return$J;return
array_values($J);}function
fetch_field(){$Hd=array_keys($this->_rows[0]);$C=$Hd[$this->_offset++];return(object)array('name'=>$C,'charsetnr'=>$this->_charset[$C],);}}}class
Min_Driver
extends
Min_SQL{public$zf="_id";function
quote($Y){return($Y===null?$Y:parent::quote($Y));}function
select($Q,$M,$Z,$Vc,$Te=array(),$z=1,$E=0,$Af=false){$M=($M==array("*")?array():array_fill_keys($M,true));$zg=array();foreach($Te
as$X){$X=preg_replace('~ DESC$~','',$X,1,$yb);$zg[$X]=($yb?-1:1);}return
new
Min_Result($this->_conn->_db->selectCollection($Q)->find(array(),$M)->sort($zg)->limit(+$z)->skip($E*$z));}function
insert($Q,$O){try{$J=$this->_conn->_db->selectCollection($Q)->insert($O);$this->_conn->errno=$J['code'];$this->_conn->error=$J['err'];$this->_conn->last_id=$O['_id'];return!$J['err'];}catch(Exception$rc){$this->_conn->error=$rc->getMessage();return
false;}}}function
connect(){global$b;$h=new
Min_DB;$Bb=$b->credentials();if($h->connect($Bb[0],$Bb[1],$Bb[2]))return$h;return$h->error;}function
error(){global$h;return
h($h->error);}function
logged_user(){global$b;$Bb=$b->credentials();return$Bb[1];}function
get_databases($Ic){global$h;$J=array();$Ib=$h->_link->listDBs();foreach($Ib['databases']as$k)$J[]=$k['name'];return$J;}function
collations(){return
array();}function
db_collation($k,$kb){}function
count_tables($j){global$h;$J=array();foreach($j
as$k)$J[$k]=count($h->_link->selectDB($k)->getCollectionNames(true));return$J;}function
tables_list(){global$h;return
array_fill_keys($h->_db->getCollectionNames(true),'table');}function
table_status($C="",$Bc=false){$J=array();foreach(tables_list()as$Q=>$U){$J[$Q]=array("Name"=>$Q);if($C==$Q)return$J[$Q];}return$J;}function
information_schema(){}function
is_view($R){}function
drop_databases($j){global$h;foreach($j
as$k){$Yf=$h->_link->selectDB($k)->drop();if(!$Yf['ok'])return
false;}return
true;}function
indexes($Q,$i=null){global$h;$J=array();foreach($h->_db->selectCollection($Q)->getIndexInfo()as$u){$Ob=array();foreach($u["key"]as$e=>$U)$Ob[]=($U==-1?'1':null);$J[$u["name"]]=array("type"=>($u["name"]=="_id_"?"PRIMARY":($u["unique"]?"UNIQUE":"INDEX")),"columns"=>array_keys($u["key"]),"lengths"=>array(),"descs"=>$Ob,);}return$J;}function
fields($Q){return
fields_from_edit();}function
convert_field($n){}function
unconvert_field($n,$J){return$J;}function
foreign_keys($Q){return
array();}function
fk_support($R){}function
engines(){return
array();}function
found_rows($R,$Z){global$h;return$h->_db->selectCollection($_GET["select"])->count($Z);}function
alter_table($Q,$C,$o,$Jc,$ob,$kc,$d,$Ka,$kf){global$h;if($Q==""){$h->_db->createCollection($C);return
true;}}function
drop_tables($S){global$h;foreach($S
as$Q){$Yf=$h->_db->selectCollection($Q)->drop();if(!$Yf['ok'])return
false;}return
true;}function
truncate_tables($S){global$h;foreach($S
as$Q){$Yf=$h->_db->selectCollection($Q)->remove();if(!$Yf['ok'])return
false;}return
true;}function
alter_indexes($Q,$c){global$h;foreach($c
as$X){list($U,$C,$O)=$X;if($O=="DROP")$J=$h->_db->command(array("deleteIndexes"=>$Q,"index"=>$C));else{$f=array();foreach($O
as$e){$e=preg_replace('~ DESC$~','',$e,1,$yb);$f[$e]=($yb?-1:1);}$J=$h->_db->selectCollection($Q)->ensureIndex($f,array("unique"=>($U=="UNIQUE"),"name"=>$C,));}if($J['errmsg']){$h->error=$J['errmsg'];return
false;}}return
true;}function
last_id(){global$h;return$h->last_id;}function
table($t){return$t;}function
idf_escape($t){return$t;}function
support($Cc){return
preg_match("~database|indexes~",$Cc);}$w="mongo";$Oe=array("=");$Sc=array();$Xc=array();$cc=array(array("json"));}$Ub["elastic"]="Elasticsearch (beta)";if(isset($_GET["elastic"])){$wf=array("json");define("DRIVER","elastic");if(function_exists('json_decode')){class
Min_DB{var$extension="JSON",$server_info,$errno,$error,$_url;function
rootQuery($nf,$tb=array(),$pe='GET'){@ini_set('track_errors',1);$Ec=@file_get_contents($this->_url.'/'.ltrim($nf,'/'),false,stream_context_create(array('http'=>array('method'=>$pe,'content'=>json_encode($tb),'ignore_errors'=>1,))));if(!$Ec){$this->error=$php_errormsg;return$Ec;}if(!preg_match('~^HTTP/[0-9.]+ 2~i',$http_response_header[0])){$this->error=$Ec;return
false;}$J=json_decode($Ec,true);if(!$J){$this->errno=json_last_error();if(function_exists('json_last_error_msg'))$this->error=json_last_error_msg();else{$sb=get_defined_constants(true);foreach($sb['json']as$C=>$Y){if($Y==$this->errno&&preg_match('~^JSON_ERROR_~',$C)){$this->error=$C;break;}}}}return$J;}function
query($nf,$tb=array(),$pe='GET'){return$this->rootQuery(($this->_db!=""?"$this->_db/":"/").ltrim($nf,'/'),$tb,$pe);}function
connect($N,$V,$G){$this->_url="http://$V:$G@$N/";$J=$this->query('');if($J)$this->server_info=$J['version']['number'];return(bool)$J;}function
select_db($Fb){$this->_db=$Fb;return
true;}function
quote($P){return$P;}}class
Min_Result{var$num_rows,$_rows;function
Min_Result($L){$this->num_rows=count($this->_rows);$this->_rows=$L;reset($this->_rows);}function
fetch_assoc(){$J=current($this->_rows);next($this->_rows);return$J;}function
fetch_row(){return
array_values($this->fetch_assoc());}}}class
Min_Driver
extends
Min_SQL{function
select($Q,$M,$Z,$Vc,$Te=array(),$z=1,$E=0,$Af=false){global$b;$Db=array();$H="$Q/_search";if($M!=array("*"))$Db["fields"]=$M;if($Te){$zg=array();foreach($Te
as$ib){$ib=preg_replace('~ DESC$~','',$ib,1,$yb);$zg[]=($yb?array($ib=>"desc"):$ib);}$Db["sort"]=$zg;}if($z){$Db["size"]=+$z;if($E)$Db["from"]=($E*$z);}foreach((array)$_GET["where"]as$X){if("$X[col]$X[val]"!=""){$ah=array("match"=>array(($X["col"]!=""?$X["col"]:"_all")=>$X["val"]));if($X["op"]=="=")$Db["query"]["filtered"]["filter"]["and"][]=$ah;else$Db["query"]["filtered"]["query"]["bool"]["must"][]=$ah;}}if($Db["query"]&&!$Db["query"]["filtered"]["query"])$Db["query"]["filtered"]["query"]=array("match_all"=>array());$Dg=microtime(true);$mg=$this->_conn->query($H,$Db);if($Af)echo$b->selectQuery("$H: ".print_r($Db,true),format_time($Dg));if(!$mg)return
false;$J=array();foreach($mg['hits']['hits']as$ed){$K=array();$o=$ed['_source'];if($M!=array("*")){$o=array();foreach($M
as$x)$o[$x]=$ed['fields'][$x];}foreach($o
as$x=>$X)$K[$x]=(is_array($X)?json_encode($X):$X);$J[]=$K;}return
new
Min_Result($J);}}function
connect(){global$b;$h=new
Min_DB;$Bb=$b->credentials();if($h->connect($Bb[0],$Bb[1],$Bb[2]))return$h;return$h->error;}function
support($Cc){return
preg_match("~database|table|columns~",$Cc);}function
logged_user(){global$b;$Bb=$b->credentials();return$Bb[1];}function
get_databases(){global$h;$J=$h->rootQuery('_aliases');if($J)$J=array_keys($J);return$J;}function
collations(){return
array();}function
db_collation($k,$kb){}function
count_tables($j){global$h;$J=$h->query('_mapping');if($J)$J=array_map('count',$J);return$J;}function
tables_list(){global$h;$J=$h->query('_mapping');if($J)$J=array_fill_keys(array_keys(reset($J)),'table');return$J;}function
table_status($C="",$Bc=false){global$h;$mg=$h->query("_search?search_type=count",array("facets"=>array("count_by_type"=>array("terms"=>array("field"=>"_type",)))),"POST");$J=array();if($mg){foreach($mg["facets"]["count_by_type"]["terms"]as$Q)$J[$Q["term"]]=array("Name"=>$Q["term"],"Engine"=>"table","Rows"=>$Q["count"],);if($C!=""&&$C==$Q["term"])return$J[$C];}return$J;}function
error(){global$h;return
h($h->error);}function
information_schema(){}function
is_view($R){}function
indexes($Q,$i=null){return
array(array("type"=>"PRIMARY","columns"=>array("_id")),);}function
fields($Q){global$h;$Zd=$h->query("$Q/_mapping");$J=array();if($Zd){foreach($Zd[$Q]['properties']as$C=>$n)$J[$C]=array("field"=>$C,"full_type"=>$n["type"],"type"=>$n["type"],"privileges"=>array("insert"=>1,"select"=>1,"update"=>1),);}return$J;}function
foreign_keys($Q){return
array();}function
table($t){return$t;}function
idf_escape($t){return$t;}function
convert_field($n){}function
unconvert_field($n,$J){return$J;}function
fk_support($R){}function
found_rows($R,$Z){return
null;}function
create_database($k){global$h;return$h->rootQuery(urlencode($k),array(),'PUT');}function
drop_databases($j){global$h;return$h->rootQuery(urlencode(implode(',',$j)),array(),'DELETE');}function
drop_tables($S){global$h;$J=true;foreach($S
as$Q)$J=$J&&$h->query(urlencode($Q),array(),'DELETE');return$J;}$w="elastic";$Oe=array("=","query");$Sc=array();$Xc=array();$cc=array(array("json"));}$Ub=array("server"=>"MySQL")+$Ub;if(!defined("DRIVER")){$wf=array("MySQLi","MySQL","PDO_MySQL");define("DRIVER","server");if(extension_loaded("mysqli")){class
Min_DB
extends
MySQLi{var$extension="MySQLi";function
Min_DB(){parent::init();}function
connect($N,$V,$G){mysqli_report(MYSQLI_REPORT_OFF);list($fd,$sf)=explode(":",$N,2);$J=@$this->real_connect(($N!=""?$fd:ini_get("mysqli.default_host")),($N.$V!=""?$V:ini_get("mysqli.default_user")),($N.$V.$G!=""?$G:ini_get("mysqli.default_pw")),null,(is_numeric($sf)?$sf:ini_get("mysqli.default_port")),(!is_numeric($sf)?$sf:null));if($J){if(method_exists($this,'set_charset'))$this->set_charset("utf8");else$this->query("SET NAMES utf8");}return$J;}function
result($H,$n=0){$I=$this->query($H);if(!$I)return
false;$K=$I->fetch_array();return$K[$n];}function
quote($P){return"'".$this->escape_string($P)."'";}}}elseif(extension_loaded("mysql")&&!(ini_get("sql.safe_mode")&&extension_loaded("pdo_mysql"))){class
Min_DB{var$extension="MySQL",$server_info,$affected_rows,$errno,$error,$_link,$_result;function
connect($N,$V,$G){$this->_link=@mysql_connect(($N!=""?$N:ini_get("mysql.default_host")),("$N$V"!=""?$V:ini_get("mysql.default_user")),("$N$V$G"!=""?$G:ini_get("mysql.default_password")),true,131072);if($this->_link){$this->server_info=mysql_get_server_info($this->_link);if(function_exists('mysql_set_charset'))mysql_set_charset("utf8",$this->_link);else$this->query("SET NAMES utf8");}else$this->error=mysql_error();return(bool)$this->_link;}function
quote($P){return"'".mysql_real_escape_string($P,$this->_link)."'";}function
select_db($Fb){return
mysql_select_db($Fb,$this->_link);}function
query($H,$zh=false){$I=@($zh?mysql_unbuffered_query($H,$this->_link):mysql_query($H,$this->_link));$this->error="";if(!$I){$this->errno=mysql_errno($this->_link);$this->error=mysql_error($this->_link);return
false;}if($I===true){$this->affected_rows=mysql_affected_rows($this->_link);$this->info=mysql_info($this->_link);return
true;}return
new
Min_Result($I);}function
multi_query($H){return$this->_result=$this->query($H);}function
store_result(){return$this->_result;}function
next_result(){return
false;}function
result($H,$n=0){$I=$this->query($H);if(!$I||!$I->num_rows)return
false;return
mysql_result($I->_result,0,$n);}}class
Min_Result{var$num_rows,$_result,$_offset=0;function
Min_Result($I){$this->_result=$I;$this->num_rows=mysql_num_rows($I);}function
fetch_assoc(){return
mysql_fetch_assoc($this->_result);}function
fetch_row(){return
mysql_fetch_row($this->_result);}function
fetch_field(){$J=mysql_fetch_field($this->_result,$this->_offset++);$J->orgtable=$J->table;$J->orgname=$J->name;$J->charsetnr=($J->blob?63:0);return$J;}function
__destruct(){mysql_free_result($this->_result);}}}elseif(extension_loaded("pdo_mysql")){class
Min_DB
extends
Min_PDO{var$extension="PDO_MySQL";function
connect($N,$V,$G){$this->dsn("mysql:charset=utf8;host=".str_replace(":",";unix_socket=",preg_replace('~:(\\d)~',';port=\\1',$N)),$V,$G);$this->query("SET NAMES utf8");return
true;}function
select_db($Fb){return$this->query("USE ".idf_escape($Fb));}function
query($H,$zh=false){$this->setAttribute(1000,!$zh);return
parent::query($H,$zh);}}}class
Min_Driver
extends
Min_SQL{function
insert($Q,$O){return($O?parent::insert($Q,$O):queries("INSERT INTO ".table($Q)." ()\nVALUES ()"));}function
insertUpdate($Q,$L,$zf){$f=array_keys(reset($L));$xf="INSERT INTO ".table($Q)." (".implode(", ",$f).") VALUES\n";$Oh=array();foreach($f
as$x)$Oh[$x]="$x = VALUES($x)";$Kg="\nON DUPLICATE KEY UPDATE ".implode(", ",$Oh);$Oh=array();$y=0;foreach($L
as$O){$Y="(".implode(", ",$O).")";if($Oh&&(strlen($xf)+$y+strlen($Y)+strlen($Kg)>1e6)){if(!queries($xf.implode(",\n",$Oh).$Kg))return
false;$Oh=array();$y=0;}$Oh[]=$Y;$y+=strlen($Y)+2;}return
queries($xf.implode(",\n",$Oh).$Kg);}}function
idf_escape($t){return"`".str_replace("`","``",$t)."`";}function
table($t){return
idf_escape($t);}function
connect(){global$b;$h=new
Min_DB;$Bb=$b->credentials();if($h->connect($Bb[0],$Bb[1],$Bb[2])){$h->query("SET sql_quote_show_create = 1, autocommit = 1");return$h;}$J=$h->error;if(function_exists('iconv')&&!is_utf8($J)&&strlen($ig=iconv("windows-1250","utf-8",$J))>strlen($J))$J=$ig;return$J;}function
get_databases($Ic){global$h;$J=get_session("dbs");if($J===null){$H=($h->server_info>=5?"SELECT SCHEMA_NAME FROM information_schema.SCHEMATA":"SHOW DATABASES");$J=($Ic?slow_query($H):get_vals($H));restart_session();set_session("dbs",$J);stop_session();}return$J;}function
limit($H,$Z,$z,$D=0,$rg=" "){return" $H$Z".($z!==null?$rg."LIMIT $z".($D?" OFFSET $D":""):"");}function
limit1($H,$Z){return
limit($H,$Z,1);}function
db_collation($k,$kb){global$h;$J=null;$zb=$h->result("SHOW CREATE DATABASE ".idf_escape($k),1);if(preg_match('~ COLLATE ([^ ]+)~',$zb,$B))$J=$B[1];elseif(preg_match('~ CHARACTER SET ([^ ]+)~',$zb,$B))$J=$kb[$B[1]][-1];return$J;}function
engines(){$J=array();foreach(get_rows("SHOW ENGINES")as$K){if(preg_match("~YES|DEFAULT~",$K["Support"]))$J[]=$K["Engine"];}return$J;}function
logged_user(){global$h;return$h->result("SELECT USER()");}function
tables_list(){global$h;return
get_key_vals($h->server_info>=5?"SELECT TABLE_NAME, TABLE_TYPE FROM information_schema.TABLES WHERE TABLE_SCHEMA = DATABASE() ORDER BY TABLE_NAME":"SHOW TABLES");}function
count_tables($j){$J=array();foreach($j
as$k)$J[$k]=count(get_vals("SHOW TABLES IN ".idf_escape($k)));return$J;}function
table_status($C="",$Bc=false){global$h;$J=array();foreach(get_rows($Bc&&$h->server_info>=5?"SELECT TABLE_NAME AS Name, Engine, TABLE_COMMENT AS Comment FROM information_schema.TABLES WHERE TABLE_SCHEMA = DATABASE() ".($C!=""?"AND TABLE_NAME = ".q($C):"ORDER BY Name"):"SHOW TABLE STATUS".($C!=""?" LIKE ".q(addcslashes($C,"%_\\")):""))as$K){if($K["Engine"]=="InnoDB")$K["Comment"]=preg_replace('~(?:(.+); )?InnoDB free: .*~','\\1',$K["Comment"]);if(!isset($K["Engine"]))$K["Comment"]="";if($C!="")return$K;$J[$K["Name"]]=$K;}return$J;}function
is_view($R){return$R["Engine"]===null;}function
fk_support($R){return
preg_match('~InnoDB|IBMDB2I~i',$R["Engine"]);}function
fields($Q){$J=array();foreach(get_rows("SHOW FULL COLUMNS FROM ".table($Q))as$K){preg_match('~^([^( ]+)(?:\\((.+)\\))?( unsigned)?( zerofill)?$~',$K["Type"],$B);$J[$K["Field"]]=array("field"=>$K["Field"],"full_type"=>$K["Type"],"type"=>$B[1],"length"=>$B[2],"unsigned"=>ltrim($B[3].$B[4]),"default"=>($K["Default"]!=""||preg_match("~char|set~",$B[1])?$K["Default"]:null),"null"=>($K["Null"]=="YES"),"auto_increment"=>($K["Extra"]=="auto_increment"),"on_update"=>(preg_match('~^on update (.+)~i',$K["Extra"],$B)?$B[1]:""),"collation"=>$K["Collation"],"privileges"=>array_flip(preg_split('~, *~',$K["Privileges"])),"comment"=>$K["Comment"],"primary"=>($K["Key"]=="PRI"),);}return$J;}function
indexes($Q,$i=null){$J=array();foreach(get_rows("SHOW INDEX FROM ".table($Q),$i)as$K){$J[$K["Key_name"]]["type"]=($K["Key_name"]=="PRIMARY"?"PRIMARY":($K["Index_type"]=="FULLTEXT"?"FULLTEXT":($K["Non_unique"]?"INDEX":"UNIQUE")));$J[$K["Key_name"]]["columns"][]=$K["Column_name"];$J[$K["Key_name"]]["lengths"][]=$K["Sub_part"];$J[$K["Key_name"]]["descs"][]=null;}return$J;}function
foreign_keys($Q){global$h,$Ke;static$pf='`(?:[^`]|``)+`';$J=array();$_b=$h->result("SHOW CREATE TABLE ".table($Q),1);if($_b){preg_match_all("~CONSTRAINT ($pf) FOREIGN KEY \\(((?:$pf,? ?)+)\\) REFERENCES ($pf)(?:\\.($pf))? \\(((?:$pf,? ?)+)\\)(?: ON DELETE ($Ke))?(?: ON UPDATE ($Ke))?~",$_b,$be,PREG_SET_ORDER);foreach($be
as$B){preg_match_all("~$pf~",$B[2],$_g);preg_match_all("~$pf~",$B[5],$Xg);$J[idf_unescape($B[1])]=array("db"=>idf_unescape($B[4]!=""?$B[3]:$B[4]),"table"=>idf_unescape($B[4]!=""?$B[4]:$B[3]),"source"=>array_map('idf_unescape',$_g[0]),"target"=>array_map('idf_unescape',$Xg[0]),"on_delete"=>($B[6]?$B[6]:"RESTRICT"),"on_update"=>($B[7]?$B[7]:"RESTRICT"),);}}return$J;}function
view($C){global$h;return
array("select"=>preg_replace('~^(?:[^`]|`[^`]*`)*\\s+AS\\s+~isU','',$h->result("SHOW CREATE VIEW ".table($C),1)));}function
collations(){$J=array();foreach(get_rows("SHOW COLLATION")as$K){if($K["Default"])$J[$K["Charset"]][-1]=$K["Collation"];else$J[$K["Charset"]][]=$K["Collation"];}ksort($J);foreach($J
as$x=>$X)asort($J[$x]);return$J;}function
information_schema($k){global$h;return($h->server_info>=5&&$k=="information_schema")||($h->server_info>=5.5&&$k=="performance_schema");}function
error(){global$h;return
h(preg_replace('~^You have an error.*syntax to use~U',"Syntax error",$h->error));}function
error_line(){global$h;if(preg_match('~ at line ([0-9]+)$~',$h->error,$Uf))return$Uf[1]-1;}function
create_database($k,$d){set_session("dbs",null);return
queries("CREATE DATABASE ".idf_escape($k).($d?" COLLATE ".q($d):""));}function
drop_databases($j){restart_session();set_session("dbs",null);return
apply_queries("DROP DATABASE",$j,'idf_escape');}function
rename_database($C,$d){if(create_database($C,$d)){$Wf=array();foreach(tables_list()as$Q=>$U)$Wf[]=table($Q)." TO ".idf_escape($C).".".table($Q);if(!$Wf||queries("RENAME TABLE ".implode(", ",$Wf))){queries("DROP DATABASE ".idf_escape(DB));return
true;}}return
false;}function
auto_increment(){$La=" 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)){$La="";break;}if($u["type"]=="PRIMARY")$La=" UNIQUE";}}return" AUTO_INCREMENT$La";}function
alter_table($Q,$C,$o,$Jc,$ob,$kc,$d,$Ka,$kf){$c=array();foreach($o
as$n)$c[]=($n[1]?($Q!=""?($n[0]!=""?"CHANGE ".idf_escape($n[0]):"ADD"):" ")." ".implode($n[1]).($Q!=""?$n[2]:""):"DROP ".idf_escape($n[0]));$c=array_merge($c,$Jc);$Eg="COMMENT=".q($ob).($kc?" ENGINE=".q($kc):"").($d?" COLLATE ".q($d):"").($Ka!=""?" AUTO_INCREMENT=$Ka":"").$kf;if($Q=="")return
queries("CREATE TABLE ".table($C)." (\n".implode(",\n",$c)."\n) $Eg");if($Q!=$C)$c[]="RENAME TO ".table($C);$c[]=$Eg;return
queries("ALTER TABLE ".table($Q)."\n".implode(",\n",$c));}function
alter_indexes($Q,$c){foreach($c
as$x=>$X)$c[$x]=($X[2]=="DROP"?"\nDROP INDEX ".idf_escape($X[1]):"\nADD $X[0] ".($X[0]=="PRIMARY"?"KEY ":"").($X[1]!=""?idf_escape($X[1])." ":"")."(".implode(", ",$X[2]).")");return
queries("ALTER TABLE ".table($Q).implode(",",$c));}function
truncate_tables($S){return
apply_queries("TRUNCATE TABLE",$S);}function
drop_views($Th){return
queries("DROP VIEW ".implode(", ",array_map('table',$Th)));}function
drop_tables($S){return
queries("DROP TABLE ".implode(", ",array_map('table',$S)));}function
move_tables($S,$Th,$Xg){$Wf=array();foreach(array_merge($S,$Th)as$Q)$Wf[]=table($Q)." TO ".idf_escape($Xg).".".table($Q);return
queries("RENAME TABLE ".implode(", ",$Wf));}function
copy_tables($S,$Th,$Xg){queries("SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO'");foreach($S
as$Q){$C=($Xg==DB?table("copy_$Q"):idf_escape($Xg).".".table($Q));if(!queries("\nDROP TABLE IF EXISTS $C")||!queries("CREATE TABLE $C LIKE ".table($Q))||!queries("INSERT INTO $C SELECT * FROM ".table($Q)))return
false;}foreach($Th
as$Q){$C=($Xg==DB?table("copy_$Q"):idf_escape($Xg).".".table($Q));$Sh=view($Q);if(!queries("DROP VIEW IF EXISTS $C")||!queries("CREATE VIEW $C AS $Sh[select]"))return
false;}return
true;}function
trigger($C){if($C=="")return
array();$L=get_rows("SHOW TRIGGERS WHERE `Trigger` = ".q($C));return
reset($L);}function
triggers($Q){$J=array();foreach(get_rows("SHOW TRIGGERS LIKE ".q(addcslashes($Q,"%_\\")))as$K)$J[$K["Trigger"]]=array($K["Timing"],$K["Event"]);return$J;}function
trigger_options(){return
array("Timing"=>array("BEFORE","AFTER"),"Event"=>array("INSERT","UPDATE","DELETE"),"Type"=>array("FOR EACH ROW"),);}function
routine($C,$U){global$h,$mc,$rd,$yh;$Ba=array("bool","boolean","integer","double precision","real","dec","numeric","fixed","national char","national varchar");$xh="((".implode("|",array_merge(array_keys($yh),$Ba)).")\\b(?:\\s*\\(((?:[^'\")]|$mc)++)\\))?\\s*(zerofill\\s*)?(unsigned(?:\\s+zerofill)?)?)(?:\\s*(?:CHARSET|CHARACTER\\s+SET)\\s*['\"]?([^'\"\\s]+)['\"]?)?";$pf="\\s*(".($U=="FUNCTION"?"":$rd).")?\\s*(?:`((?:[^`]|``)*)`\\s*|\\b(\\S+)\\s+)$xh";$zb=$h->result("SHOW CREATE $U ".idf_escape($C),2);preg_match("~\\(((?:$pf\\s*,?)*)\\)\\s*".($U=="FUNCTION"?"RETURNS\\s+$xh\\s+":"")."(.*)~is",$zb,$B);$o=array();preg_match_all("~$pf\\s*,?~is",$B[1],$be,PREG_SET_ORDER);foreach($be
as$ff){$C=str_replace("``","`",$ff[2]).$ff[3];$o[]=array("field"=>$C,"type"=>strtolower($ff[5]),"length"=>preg_replace_callback("~$mc~s",'normalize_enum',$ff[6]),"unsigned"=>strtolower(preg_replace('~\\s+~',' ',trim("$ff[8] $ff[7]"))),"null"=>1,"full_type"=>$ff[4],"inout"=>strtoupper($ff[1]),"collation"=>strtolower($ff[9]),);}if($U!="FUNCTION")return
array("fields"=>$o,"definition"=>$B[11]);return
array("fields"=>$o,"returns"=>array("type"=>$B[12],"length"=>$B[13],"unsigned"=>$B[15],"collation"=>$B[16]),"definition"=>$B[17],"language"=>"SQL",);}function
routines(){return
get_rows("SELECT ROUTINE_NAME, ROUTINE_TYPE, DTD_IDENTIFIER FROM information_schema.ROUTINES WHERE ROUTINE_SCHEMA = ".q(DB));}function
routine_languages(){return
array();}function
last_id(){global$h;return$h->result("SELECT LAST_INSERT_ID()");}function
explain($h,$H){return$h->query("EXPLAIN ".($h->server_info>=5.1?"PARTITIONS ":"").$H);}function
found_rows($R,$Z){return($Z||$R["Engine"]!="InnoDB"?null:$R["Rows"]);}function
types(){return
array();}function
schemas(){return
array();}function
get_schema(){return"";}function
set_schema($kg){return
true;}function
create_sql($Q,$Ka){global$h;$J=$h->result("SHOW CREATE TABLE ".table($Q),1);if(!$Ka)$J=preg_replace('~ AUTO_INCREMENT=\\d+~','',$J);return$J;}function
truncate_sql($Q){return"TRUNCATE ".table($Q);}function
use_sql($Fb){return"USE ".idf_escape($Fb);}function
trigger_sql($Q,$Ig){$J="";foreach(get_rows("SHOW TRIGGERS LIKE ".q(addcslashes($Q,"%_\\")),null,"-- ")as$K)$J.="\n".($Ig=='CREATE+ALTER'?"DROP TRIGGER IF EXISTS ".idf_escape($K["Trigger"]).";;\n":"")."CREATE TRIGGER ".idf_escape($K["Trigger"])." $K[Timing] $K[Event] ON ".table($K["Table"])." FOR EACH ROW\n$K[Statement];;\n";return$J;}function
show_variables(){return
get_key_vals("SHOW VARIABLES");}function
process_list(){return
get_rows("SHOW FULL PROCESSLIST");}function
show_status(){return
get_key_vals("SHOW STATUS");}function
convert_field($n){if(preg_match("~binary~",$n["type"]))return"HEX(".idf_escape($n["field"]).")";if($n["type"]=="bit")return"BIN(".idf_escape($n["field"])." + 0)";if(preg_match("~geometry|point|linestring|polygon~",$n["type"]))return"AsWKT(".idf_escape($n["field"]).")";}function
unconvert_field($n,$J){if(preg_match("~binary~",$n["type"]))$J="UNHEX($J)";if($n["type"]=="bit")$J="CONV($J, 2, 10) + 0";if(preg_match("~geometry|point|linestring|polygon~",$n["type"]))$J="GeomFromText($J)";return$J;}function
support($Cc){global$h;return!preg_match("~scheme|sequence|type|view_trigger".($h->server_info<5.1?"|event|partitioning".($h->server_info<5?"|routine|trigger|view":""):"")."~",$Cc);}$w="sql";$yh=array();$Hg=array();foreach(array(lang(24)=>array("tinyint"=>3,"smallint"=>5,"mediumint"=>8,"int"=>10,"bigint"=>20,"decimal"=>66,"float"=>12,"double"=>21),lang(25)=>array("date"=>10,"datetime"=>19,"timestamp"=>19,"time"=>10,"year"=>4),lang(26)=>array("char"=>255,"varchar"=>65535,"tinytext"=>255,"text"=>65535,"mediumtext"=>16777215,"longtext"=>4294967295),lang(30)=>array("enum"=>65535,"set"=>64),lang(27)=>array("bit"=>20,"binary"=>255,"varbinary"=>65535,"tinyblob"=>255,"blob"=>65535,"mediumblob"=>16777215,"longblob"=>4294967295),lang(29)=>array("geometry"=>0,"point"=>0,"linestring"=>0,"polygon"=>0,"multipoint"=>0,"multilinestring"=>0,"multipolygon"=>0,"geometrycollection"=>0),)as$x=>$X){$yh+=$X;$Hg[$x]=array_keys($X);}$Eh=array("unsigned","zerofill","unsigned zerofill");$Oe=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","REGEXP","IN","IS NULL","NOT LIKE","NOT REGEXP","NOT IN","IS NOT NULL","SQL");$Sc=array("char_length","date","from_unixtime","lower","round","sec_to_time","time_to_sec","upper");$Xc=array("avg","count","count distinct","group_concat","max","min","sum");$cc=array(array("char"=>"md5/sha1/password/encrypt/uuid","binary"=>"md5/sha1","date|time"=>"now",),array("(^|[^o])int|float|double|decimal"=>"+/-","date"=>"+ interval/- interval","time"=>"addtime/subtime","char|text"=>"concat",));}define("SERVER",$_GET[DRIVER]);define("DB",$_GET["db"]);define("ME",preg_replace('~^[^?]*/([^?]*).*~','\\1',$_SERVER["REQUEST_URI"]).'?'.(sid()?SID.'&':'').(SERVER!==null?DRIVER."=".urlencode(SERVER).'&':'').(isset($_GET["username"])?"username=".urlencode($_GET["username"]).'&':'').(DB!=""?'db='.urlencode(DB).'&'.(isset($_GET["ns"])?"ns=".urlencode($_GET["ns"])."&":""):''));$ia="4.1.0";class
Adminer{var$operators;function
name(){return"<a href='http://www.adminer.org/' target='_blank' id='h1'>Adminer</a>";}function
credentials(){return
array(SERVER,$_GET["username"],get_password());}function
permanentLogin($zb=false){return
password_file($zb);}function
bruteForceKey(){return$_SERVER["REMOTE_ADDR"];}function
database(){return
DB;}function
databases($Ic=true){return
get_databases($Ic);}function
schemas(){return
schemas();}function
queryTimeout(){return
5;}function
headers(){return
true;}function
head(){return
true;}function
loginForm(){global$Ub;echo'<table cellspacing="0">
<tr><th>',lang(31),'<td>',html_select("auth[driver]",$Ub,DRIVER,"loginDriver(this);"),'<tr><th>',lang(32),'<td><input name="auth[server]" value="',h(SERVER),'" title="hostname[:port]" placeholder="localhost" autocapitalize="off">
<tr><th>',lang(33),'<td><input name="auth[username]" id="username" value="',h($_GET["username"]),'" autocapitalize="off">
<tr><th>',lang(34),'<td><input type="password" name="auth[password]">
<tr><th>',lang(35),'<td><input name="auth[db]" value="',h($_GET["db"]);?>" autocapitalize="off">
</table>
<script type="text/javascript">
var username = document.getElementById('username');
focus(username);
username.form['auth[driver]'].onchange();
</script>
<?php
echo"<p><input type='submit' value='".lang(36)."'>\n",checkbox("auth[permanent]",1,$_COOKIE["adminer_permanent"],lang(37))."\n";}function
login($Xd,$G){return
true;}function
tableName($Og){return
h($Og["Name"]);}function
fieldName($n,$Te=0){return'<span title="'.h($n["full_type"]).'">'.h($n["field"]).'</span>';}function
selectLinks($Og,$O=""){echo'<p class="links">';$Wd=array("select"=>lang(38));if(support("table")||support("indexes"))$Wd["table"]=lang(39);if(support("table")){if(is_view($Og))$Wd["view"]=lang(40);else$Wd["create"]=lang(41);}if($O!==null)$Wd["edit"]=lang(42);foreach($Wd
as$x=>$X)echo" <a href='".h(ME)."$x=".urlencode($Og["Name"]).($x=="edit"?$O:"")."'".bold(isset($_GET[$x])).">$X</a>";echo"\n";}function
foreignKeys($Q){return
foreign_keys($Q);}function
backwardKeys($Q,$Ng){return
array();}function
backwardKeysPrint($Na,$K){}function
selectQuery($H,$eh){global$w;return"<p><code class='jush-$w'>".h(str_replace("\n"," ",$H))."</code> <span class='time'>($eh)</span>".(support("sql")?" <a href='".h(ME)."sql=".urlencode($H)."'>".lang(10)."</a>":"")."</p>";}function
rowDescription($Q){return"";}function
rowDescriptions($L,$Kc){return$L;}function
selectLink($X,$n){}function
selectVal($X,$_,$n,$af){$J=($X===null?"<i>NULL</i>":(preg_match("~char|binary~",$n["type"])&&!preg_match("~var~",$n["type"])?"<code>$X</code>":$X));if(preg_match('~blob|bytea|raw|file~',$n["type"])&&!is_utf8($X))$J=lang(43,strlen($af));return($_?"<a href='".h($_)."'".(is_url($_)?" rel='noreferrer'":"").">$J</a>":$J);}function
editVal($X,$n){return$X;}function
selectColumnsPrint($M,$f){global$Sc,$Xc;print_fieldset("select",lang(44),$M);$r=0;$M[""]=array();foreach($M
as$x=>$X){$X=$_GET["columns"][$x];$e=select_input(" name='columns[$r][col]' onchange='".($x!==""?"selectFieldChange(this.form)":"selectAddRow(this)").";'",$f,$X["col"]);echo"<div>".($Sc||$Xc?"<select name='columns[$r][fun]' onchange='helpClose();".($x!==""?"":" this.nextSibling.nextSibling.onchange();")."'".on_help("getTarget(event).value && getTarget(event).value.replace(/ |\$/, '(') + ')'",1).">".optionlist(array(-1=>"")+array_filter(array(lang(45)=>$Sc,lang(46)=>$Xc)),$X["fun"])."</select>"."($e)":$e)."</div>\n";$r++;}echo"</div></fieldset>\n";}function
selectSearchPrint($Z,$f,$v){print_fieldset("search",lang(47),$Z);foreach($v
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"]);$Ya="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_input(" name='where[$r][col]' onchange='$Ya'",$f,$X["col"],"(".lang(48).")"),html_select("where[$r][op]",$this->operators,$X["op"],$Ya),"<input type='search' name='where[$r][val]' value='".h($X["val"])."' onchange='".($X?"selectFieldChange(this.form)":"selectAddRow(this)").";' onkeydown='selectSearchKeydown(this, event);' onsearch='selectSearchSearch(this);'></div>\n";}}echo"</div></fieldset>\n";}function
selectOrderPrint($Te,$f,$v){print_fieldset("sort",lang(49),$Te);$r=0;foreach((array)$_GET["order"]as$x=>$X){if($X!=""){echo"<div>".select_input(" name='order[$r]' onchange='selectFieldChange(this.form);'",$f,$X),checkbox("desc[$r]",1,isset($_GET["desc"][$x]),lang(50))."</div>\n";$r++;}}echo"<div>".select_input(" name='order[$r]' onchange='selectAddRow(this);'",$f),checkbox("desc[$r]",1,false,lang(50))."</div>\n","</div></fieldset>\n";}function
selectLimitPrint($z){echo"<fieldset><legend>".lang(51)."</legend><div>";echo"<input type='number' name='limit' class='size' value='".h($z)."' onchange='selectFieldChange(this.form);'>","</div></fieldset>\n";}function
selectLengthPrint($dh){if($dh!==null){echo"<fieldset><legend>".lang(52)."</legend><div>","<input type='number' name='text_length' class='size' value='".h($dh)."'>","</div></fieldset>\n";}}function
selectActionPrint($v){echo"<fieldset><legend>".lang(53)."</legend><div>","<input type='submit' value='".lang(44)."'>"," <span id='noindex' title='".lang(54)."'></span>","<script type='text/javascript'>\n","var indexColumns = ";$f=array();foreach($v
as$u){if($u["type"]!="FULLTEXT")$f[reset($u["columns"])]=1;}$f[""]=1;foreach($f
as$x=>$X)json_row($x);echo";\n","selectFieldChange(document.getElementById('form'));\n","</script>\n","</div></fieldset>\n";}function
selectCommandPrint(){return!information_schema(DB);}function
selectImportPrint(){return!information_schema(DB);}function
selectEmailPrint($hc,$f){}function
selectColumnsProcess($f,$v){global$Sc,$Xc;$M=array();$Vc=array();foreach((array)$_GET["columns"]as$x=>$X){if($X["fun"]=="count"||($X["col"]!=""&&(!$X["fun"]||in_array($X["fun"],$Sc)||in_array($X["fun"],$Xc)))){$M[$x]=apply_sql_function($X["fun"],($X["col"]!=""?idf_escape($X["col"]):"*"));if(!in_array($X["fun"],$Xc))$Vc[]=$M[$x];}}return
array($M,$Vc);}function
selectSearchProcess($o,$v){global$w;$J=array();foreach($v
as$r=>$u){if($u["type"]=="FULLTEXT"&&$_GET["fulltext"][$r]!="")$J[]="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)){$qb=" $X[op]";if(preg_match('~IN$~',$X["op"])){$kd=process_length($X["val"]);$qb.=" ".($kd!=""?$kd:"(NULL)");}elseif($X["op"]=="SQL")$qb=" $X[val]";elseif($X["op"]=="LIKE %%")$qb=" LIKE ".$this->processInput($o[$X["col"]],"%$X[val]%");elseif(!preg_match('~NULL$~',$X["op"]))$qb.=" ".$this->processInput($o[$X["col"]],$X["val"]);if($X["col"]!="")$J[]=idf_escape($X["col"]).$qb;else{$lb=array();foreach($o
as$C=>$n){$_d=preg_match('~char|text|enum|set~',$n["type"]);if((is_numeric($X["val"])||!preg_match('~(^|[^o])int|float|double|decimal|bit~',$n["type"]))&&(!preg_match("~[\x80-\xFF]~",$X["val"])||$_d)){$C=idf_escape($C);$lb[]=($w=="sql"&&$_d&&!preg_match('~^utf8~',$n["collation"])?"CONVERT($C USING utf8)":$C);}}$J[]=($lb?"(".implode("$qb OR ",$lb)."$qb)":"0");}}}return$J;}function
selectOrderProcess($o,$v){$J=array();foreach((array)$_GET["order"]as$x=>$X){if($X!="")$J[]=(preg_match('~^((COUNT\\(DISTINCT |[A-Z0-9_]+\\()(`(?:[^`]|``)+`|"(?:[^"]|"")+")\\)|COUNT\\(\\*\\))$~',$X)?$X:idf_escape($X)).(isset($_GET["desc"][$x])?" DESC":"");}return$J;}function
selectLimitProcess(){return(isset($_GET["limit"])?$_GET["limit"]:"50");}function
selectLengthProcess(){return(isset($_GET["text_length"])?$_GET["text_length"]:"100");}function
selectEmailProcess($Z,$Kc){return
false;}function
selectQueryBuild($M,$Z,$Vc,$Te,$z,$E){return"";}function
messageQuery($H,$eh){global$w;restart_session();$cd=&get_session("queries");$s="sql-".count($cd[$_GET["db"]]);if(strlen($H)>1e6)$H=preg_replace('~[\x80-\xFF]+$~','',substr($H,0,1e6))."\n...";$cd[$_GET["db"]][]=array($H,time(),$eh);return" <span class='time'>".@date("H:i:s")."</span> <a href='#$s' onclick=\"return !toggle('$s');\">".lang(55)."</a>"."<div id='$s' class='hidden'><pre><code class='jush-$w'>".shorten_utf8($H,1000).'</code></pre>'.($eh?" <span class='time'>($eh)</span>":'').(support("sql")?'<p><a href="'.h(str_replace("db=".urlencode(DB),"db=".urlencode($_GET["db"]),ME).'sql=&history='.(count($cd[$_GET["db"]])-1)).'">'.lang(10).'</a>':'').'</div>';}function
editFunctions($n){global$cc;$J=($n["null"]?"NULL/":"");foreach($cc
as$x=>$Sc){if(!$x||(!isset($_GET["call"])&&(isset($_GET["select"])||where($_GET)))){foreach($Sc
as$pf=>$X){if(!$pf||preg_match("~$pf~",$n["type"]))$J.="/$X";}if($x&&!preg_match('~set|blob|bytea|raw|file~',$n["type"]))$J.="/SQL";}}if($n["auto_increment"]&&!isset($_GET["select"])&&!where($_GET))$J=lang(56);return
explode("/",$J);}function
editInput($Q,$n,$Ia,$Y){if($n["type"]=="enum")return(isset($_GET["select"])?"<label><input type='radio'$Ia value='-1' checked><i>".lang(8)."</i></label> ":"").($n["null"]?"<label><input type='radio'$Ia value=''".($Y!==null||isset($_GET["select"])?"":" checked")."><i>NULL</i></label> ":"").enum_input("radio",$Ia,$n,$Y,0);return"";}function
processInput($n,$Y,$q=""){if($q=="SQL")return$Y;$C=$n["field"];$J=q($Y);if(preg_match('~^(now|getdate|uuid)$~',$q))$J="$q()";elseif(preg_match('~^current_(date|timestamp)$~',$q))$J=$q;elseif(preg_match('~^([+-]|\\|\\|)$~',$q))$J=idf_escape($C)." $q $J";elseif(preg_match('~^[+-] interval$~',$q))$J=idf_escape($C)." $q ".(preg_match("~^(\\d+|'[0-9.: -]') [A-Z_]+$~i",$Y)?$Y:$J);elseif(preg_match('~^(addtime|subtime|concat)$~',$q))$J="$q(".idf_escape($C).", $J)";elseif(preg_match('~^(md5|sha1|password|encrypt)$~',$q))$J="$q($J)";return
unconvert_field($n,$J);}function
dumpOutput(){$J=array('text'=>lang(57),'file'=>lang(58));if(function_exists('gzencode'))$J['gz']='gzip';return$J;}function
dumpFormat(){return
array('sql'=>'SQL','csv'=>'CSV,','csv;'=>'CSV;','tsv'=>'TSV');}function
dumpDatabase($k){}function
dumpTable($Q,$Ig,$Ad=0){if($_POST["format"]!="sql"){echo"\xef\xbb\xbf";if($Ig)dump_csv(array_keys(fields($Q)));}elseif($Ig){if($Ad==2){$o=array();foreach(fields($Q)as$C=>$n)$o[]=idf_escape($C)." $n[full_type]";$zb="CREATE TABLE ".table($Q)." (".implode(", ",$o).")";}else$zb=create_sql($Q,$_POST["auto_increment"]);if($zb){if($Ig=="DROP+CREATE"||$Ad==1)echo"DROP ".($Ad==2?"VIEW":"TABLE")." IF EXISTS ".table($Q).";\n";if($Ad==1)$zb=remove_definer($zb);echo"$zb;\n\n";}}}function
dumpData($Q,$Ig,$H){global$h,$w;$de=($w=="sqlite"?0:1048576);if($Ig){if($_POST["format"]=="sql"){if($Ig=="TRUNCATE+INSERT")echo
truncate_sql($Q).";\n";$o=fields($Q);}$I=$h->query($H,1);if($I){$td="";$Wa="";$Hd=array();$Kg="";$Dc=($Q!=''?'fetch_assoc':'fetch_row');while($K=$I->$Dc()){if(!$Hd){$Oh=array();foreach($K
as$X){$n=$I->fetch_field();$Hd[]=$n->name;$x=idf_escape($n->name);$Oh[]="$x = VALUES($x)";}$Kg=($Ig=="INSERT+UPDATE"?"\nON DUPLICATE KEY UPDATE ".implode(", ",$Oh):"").";\n";}if($_POST["format"]!="sql"){if($Ig=="table"){dump_csv($Hd);$Ig="INSERT";}dump_csv($K);}else{if(!$td)$td="INSERT INTO ".table($Q)." (".implode(", ",array_map('idf_escape',$Hd)).") VALUES";foreach($K
as$x=>$X){$n=$o[$x];$K[$x]=($X!==null?unconvert_field($n,preg_match('~(^|[^o])int|float|double|decimal~',$n["type"])&&$X!=''?$X:q($X)):"NULL");}$ig=($de?"\n":" ")."(".implode(",\t",$K).")";if(!$Wa)$Wa=$td.$ig;elseif(strlen($Wa)+4+strlen($ig)+strlen($Kg)<$de)$Wa.=",$ig";else{echo$Wa.$Kg;$Wa=$td.$ig;}}}if($Wa)echo$Wa.$Kg;}elseif($_POST["format"]=="sql")echo"-- ".str_replace("\n"," ",$h->error)."\n";}}function
dumpFilename($hd){return
friendly_url($hd!=""?$hd:(SERVER!=""?SERVER:"localhost"));}function
dumpHeaders($hd,$se=false){$df=$_POST["output"];$yc=(preg_match('~sql~',$_POST["format"])?"sql":($se?"tar":"csv"));header("Content-Type: ".($df=="gz"?"application/x-gzip":($yc=="tar"?"application/x-tar":($yc=="sql"||$df!="file"?"text/plain":"text/csv")."; charset=utf-8")));if($df=="gz")ob_start('ob_gzencode',1e6);return$yc;}function
homepage(){echo'<p class="links">'.($_GET["ns"]==""&&support("database")?'<a href="'.h(ME).'database=">'.lang(59)."</a>\n":""),(support("scheme")?"<a href='".h(ME)."scheme='>".($_GET["ns"]!=""?lang(60):lang(61))."</a>\n":""),($_GET["ns"]!==""?'<a href="'.h(ME).'schema=">'.lang(62)."</a>\n":""),(support("privileges")?"<a href='".h(ME)."privileges='>".lang(63)."</a>\n":"");return
true;}function
navigation($re){global$ia,$w,$Ub,$h;echo'<h1>
',$this->name(),' <span class="version">',$ia,'</span>
<a href="http://www.adminer.org/#download" target="_blank" id="version">',(version_compare($ia,$_COOKIE["adminer_version"])<0?h($_COOKIE["adminer_version"]):""),'</a>
</h1>
';if($re=="auth"){$Hc=true;foreach((array)$_SESSION["pwds"]as$Qh=>$vg){foreach($vg
as$N=>$Lh){foreach($Lh
as$V=>$G){if($G!==null){if($Hc){echo"<p id='logins' onmouseover='menuOver(this, event);' onmouseout='menuOut(this);'>\n";$Hc=false;}$Ib=$_SESSION["db"][$Qh][$N][$V];foreach(($Ib?array_keys($Ib):array(""))as$k)echo"<a href='".h(auth_url($Qh,$N,$V,$k))."'>($Ub[$Qh]) ".h($V.($N!=""?"@$N":"").($k!=""?" - $k":""))."</a><br>\n";}}}}}else{if($_GET["ns"]!==""&&!$re&&DB!=""){$h->select_db(DB);$S=table_status('',true);}if(support("sql")){echo'<script type="text/javascript" src="',h(preg_replace("~\\?.*~","",ME))."?file=jush.js&version=4.1.0",'"></script>
<script type="text/javascript">
';if($S){$Wd=array();foreach($S
as$Q=>$U)$Wd[]=preg_quote($Q,'/');echo"var jushLinks = { $w: [ '".js_escape(ME).(support("table")?"table=":"select=")."\$&', /\\b(".implode("|",$Wd).")\\b/g ] };\n";foreach(array("bac","bra","sqlite_quo","mssql_bra")as$X)echo"jushLinks.$X = jushLinks.$w;\n";}echo'bodyLoad(\'',(is_object($h)?substr($h->server_info,0,3):""),'\');
</script>
';}$this->databasesPrint($re);if(DB==""||!$re){echo"<p class='links'>".(support("sql")?"<a href='".h(ME)."sql='".bold(isset($_GET["sql"])&&!isset($_GET["import"])).">".lang(55)."</a>\n<a href='".h(ME)."import='".bold(isset($_GET["import"])).">".lang(64)."</a>\n":"")."";if(support("dump"))echo"<a href='".h(ME)."dump=".urlencode(isset($_GET["table"])?$_GET["table"]:$_GET["select"])."' id='dump'".bold(isset($_GET["dump"])).">".lang(65)."</a>\n";}if($_GET["ns"]!==""&&!$re&&DB!=""){echo'<a href="'.h(ME).'create="'.bold($_GET["create"]==="").">".lang(66)."</a>\n";if(!$S)echo"<p class='message'>".lang(9)."\n";else$this->tablesPrint($S);}}}function
databasesPrint($re){global$b,$h;$j=$this->databases();echo'<form action="">
<p id="dbs">
';hidden_fields_get();$Gb=" onmousedown='dbMouseDown(event, this);' onchange='dbChange(this);'";echo"<span title='".lang(67)."'>DB</span>: ".($j?"<select name='db'$Gb>".optionlist(array(""=>"")+$j,DB)."</select>":'<input name="db" value="'.h(DB).'" autocapitalize="off">'),"<input type='submit' value='".lang(20)."'".($j?" class='hidden'":"").">\n";if($re!="db"&&DB!=""&&$h->select_db(DB)){if(support("scheme")){echo"<br>".lang(68).": <select name='ns'$Gb>".optionlist(array(""=>"")+$b->schemas(),$_GET["ns"])."</select>";if($_GET["ns"]!="")set_schema($_GET["ns"]);}}echo(isset($_GET["sql"])?'<input type="hidden" name="sql" value="">':(isset($_GET["schema"])?'<input type="hidden" name="schema" value="">':(isset($_GET["dump"])?'<input type="hidden" name="dump" value="">':(isset($_GET["privileges"])?'<input type="hidden" name="privileges" value="">':"")))),"</p></form>\n";}function
tablesPrint($S){echo"<p id='tables' onmouseover='menuOver(this, event);' onmouseout='menuOut(this);'>\n";foreach($S
as$Q=>$Eg){echo'<a href="'.h(ME).'select='.urlencode($Q).'"'.bold($_GET["select"]==$Q||$_GET["edit"]==$Q).">".lang(69)."</a> ";$C=$this->tableName($Eg);echo(support("table")||support("indexes")?'<a href="'.h(ME).'table='.urlencode($Q).'"'.bold(in_array($Q,array($_GET["table"],$_GET["create"],$_GET["indexes"],$_GET["foreign"],$_GET["trigger"])),(is_view($Eg)?"view":""))." title='".lang(39)."'>$C</a>":"<span>$C</span>")."<br>\n";}}}$b=(function_exists('adminer_object')?adminer_object():new
Adminer);if($b->operators===null)$b->operators=$Oe;function
page_header($hh,$m="",$Va=array(),$ih=""){global$ca,$ia,$b,$Ub,$w;page_headers();$jh=$hh.($ih!=""?": $ih":"");$kh=strip_tags($jh.(SERVER!=""&&SERVER!="localhost"?h(" - ".SERVER):"")." - ".$b->name());echo'<!DOCTYPE html>
<html lang="',$ca,'" dir="',lang(70),'">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<meta name="robots" content="noindex">
<title>',$kh,'</title>
<link rel="stylesheet" type="text/css" href="',h(preg_replace("~\\?.*~","",ME))."?file=default.css&version=4.1.0",'">
<script type="text/javascript" src="',h(preg_replace("~\\?.*~","",ME))."?file=functions.js&version=4.1.0",'"></script>
';if($b->head()){echo'<link rel="shortcut icon" type="image/x-icon" href="',h(preg_replace("~\\?.*~","",ME))."?file=favicon.ico&version=4.1.0",'">
<link rel="apple-touch-icon" href="',h(preg_replace("~\\?.*~","",ME))."?file=favicon.ico&version=4.1.0",'">
';if(file_exists("adminer.css")){echo'<link rel="stylesheet" type="text/css" href="adminer.css">
';}}echo'
<body class="',lang(70),' nojs" onkeydown="bodyKeydown(event);" onclick="bodyClick(event);"',(isset($_COOKIE["adminer_version"])?"":" onload=\"verifyVersion('$ia');\""),'>
<script type="text/javascript">
document.body.className = document.body.className.replace(/ nojs/, \' js\');
</script>
<div id="help" class="jush-',$w,' jsonly hidden" onmouseover="helpOpen = 1;" onmouseout="helpMouseout(this, event);"></div>
<div id="content">
';if($Va!==null){$_=substr(preg_replace('~\b(username|db|ns)=[^&]*&~','',ME),0,-1);echo'<p id="breadcrumb"><a href="'.h($_?$_:".").'">'.$Ub[DRIVER].'</a> » ';$_=substr(preg_replace('~\b(db|ns)=[^&]*&~','',ME),0,-1);$N=(SERVER!=""?h(SERVER):lang(32));if($Va===false)echo"$N\n";else{echo"<a href='".($_?h($_):".")."' accesskey='1' title='Alt+Shift+1'>$N</a> » ";if($_GET["ns"]!=""||(DB!=""&&is_array($Va)))echo'<a href="'.h($_."&db=".urlencode(DB).(support("scheme")?"&ns=":"")).'">'.h(DB).'</a> » ';if(is_array($Va)){if($_GET["ns"]!="")echo'<a href="'.h(substr(ME,0,-1)).'">'.h($_GET["ns"]).'</a> » ';foreach($Va
as$x=>$X){$Nb=(is_array($X)?$X[1]:h($X));if($Nb!="")echo"<a href='".h(ME."$x=").urlencode(is_array($X)?$X[0]:$X)."'>$Nb</a> » ";}}echo"$hh\n";}}echo"<h2>$jh</h2>\n";restart_session();page_messages($m);$j=&get_session("dbs");if(DB!=""&&$j&&!in_array(DB,$j,true))$j=null;stop_session();define("PAGE_HEADER",1);}function
page_headers(){global$b;header("Content-Type: text/html; charset=utf-8");header("Cache-Control: no-cache");if($b->headers()){header("X-Frame-Options: deny");header("X-XSS-Protection: 0");}}function
page_messages($m){$Gh=preg_replace('~^[^?]*~','',$_SERVER["REQUEST_URI"]);$ne=$_SESSION["messages"][$Gh];if($ne){echo"<div class='message'>".implode("</div>\n<div class='message'>",$ne)."</div>\n";unset($_SESSION["messages"][$Gh]);}if($m)echo"<div class='error'>$m</div>\n";}function
page_footer($re=""){global$b,$T;echo'</div>
';switch_lang();if($re!="auth"){echo'<form action="" method="post">
<p class="logout">
<input type="submit" name="logout" value="',lang(71),'" id="logout">
<input type="hidden" name="token" value="',$T,'">
</p>
</form>
';}echo'<div id="menu">
';$b->navigation($re);echo'</div>
<script type="text/javascript">setupSubmitHighlight(document);</script>
';}function
int32($ue){while($ue>=2147483648)$ue-=4294967296;while($ue<=-2147483649)$ue+=4294967296;return(int)$ue;}function
long2str($W,$Vh){$ig='';foreach($W
as$X)$ig.=pack('V',$X);if($Vh)return
substr($ig,0,end($W));return$ig;}function
str2long($ig,$Vh){$W=array_values(unpack('V*',str_pad($ig,4*ceil(strlen($ig)/4),"\0")));if($Vh)$W[]=strlen($ig);return$W;}function
xxtea_mx($bi,$ai,$Lg,$Dd){return
int32((($bi>>5&0x7FFFFFF)^$ai<<2)+(($ai>>3&0x1FFFFFFF)^$bi<<4))^int32(($Lg^$ai)+($Dd^$bi));}function
encrypt_string($Gg,$x){if($Gg=="")return"";$x=array_values(unpack("V*",pack("H*",md5($x))));$W=str2long($Gg,true);$ue=count($W)-1;$bi=$W[$ue];$ai=$W[0];$Hf=floor(6+52/($ue+1));$Lg=0;while($Hf-->0){$Lg=int32($Lg+0x9E3779B9);$bc=$Lg>>2&3;for($ef=0;$ef<$ue;$ef++){$ai=$W[$ef+1];$te=xxtea_mx($bi,$ai,$Lg,$x[$ef&3^$bc]);$bi=int32($W[$ef]+$te);$W[$ef]=$bi;}$ai=$W[0];$te=xxtea_mx($bi,$ai,$Lg,$x[$ef&3^$bc]);$bi=int32($W[$ue]+$te);$W[$ue]=$bi;}return
long2str($W,false);}function
decrypt_string($Gg,$x){if($Gg=="")return"";if(!$x)return
false;$x=array_values(unpack("V*",pack("H*",md5($x))));$W=str2long($Gg,false);$ue=count($W)-1;$bi=$W[$ue];$ai=$W[0];$Hf=floor(6+52/($ue+1));$Lg=int32($Hf*0x9E3779B9);while($Lg){$bc=$Lg>>2&3;for($ef=$ue;$ef>0;$ef--){$bi=$W[$ef-1];$te=xxtea_mx($bi,$ai,$Lg,$x[$ef&3^$bc]);$ai=int32($W[$ef]-$te);$W[$ef]=$ai;}$bi=$W[$ue];$te=xxtea_mx($bi,$ai,$Lg,$x[$ef&3^$bc]);$ai=int32($W[0]-$te);$W[0]=$ai;$Lg=int32($Lg-0x9E3779B9);}return
long2str($W,true);}$h='';$bd=$_SESSION["token"];if(!$bd)$_SESSION["token"]=rand(1,1e6);$T=get_token();$qf=array();if($_COOKIE["adminer_permanent"]){foreach(explode(" ",$_COOKIE["adminer_permanent"])as$X){list($x)=explode(":",$X);$qf[$x]=$X;}}function
add_invalid_login(){global$b;$Fc=get_temp_dir()."/adminer.invalid";$Pc=@fopen($Fc,"r+");if(!$Pc){$Pc=@fopen($Fc,"w");if(!$Pc)return;}flock($Pc,LOCK_EX);$wd=unserialize(stream_get_contents($Pc));$eh=time();if($wd){foreach($wd
as$xd=>$X){if($X[0]<$eh)unset($wd[$xd]);}}$vd=&$wd[$b->bruteForceKey()];if(!$vd)$vd=array($eh+30*60,0);$vd[1]++;$tg=serialize($wd);rewind($Pc);fwrite($Pc,$tg);ftruncate($Pc,strlen($tg));flock($Pc,LOCK_UN);fclose($Pc);}$Ja=$_POST["auth"];if($Ja){$wd=unserialize(@file_get_contents(get_temp_dir()."/adminer.invalid"));$vd=$wd[$b->bruteForceKey()];$_e=($vd[1]>30?$vd[0]-time():0);if($_e>0)auth_error(lang(72,ceil($_e/60)));session_regenerate_id();$l=$Ja["driver"];$N=$Ja["server"];$V=$Ja["username"];$G=(string)$Ja["password"];$k=$Ja["db"];set_password($l,$N,$V,$G);$_SESSION["db"][$l][$N][$V][$k]=true;if($Ja["permanent"]){$x=base64_encode($l)."-".base64_encode($N)."-".base64_encode($V)."-".base64_encode($k);$Bf=$b->permanentLogin(true);$qf[$x]="$x:".base64_encode($Bf?encrypt_string($G,$Bf):"");cookie("adminer_permanent",implode(" ",$qf));}if(count($_POST)==1||DRIVER!=$l||SERVER!=$N||$_GET["username"]!==$V||DB!=$k)redirect(auth_url($l,$N,$V,$k));}elseif($_POST["logout"]){if($bd&&!verify_token()){page_header(lang(71),lang(73));page_footer("db");exit;}else{foreach(array("pwds","db","dbs","queries")as$x)set_session($x,null);unset_permanent();redirect(substr(preg_replace('~\b(username|db|ns)=[^&]*&~','',ME),0,-1),lang(74));}}elseif($qf&&!$_SESSION["pwds"]){session_regenerate_id();$Bf=$b->permanentLogin();foreach($qf
as$x=>$X){list(,$eb)=explode(":",$X);list($Qh,$N,$V,$k)=array_map('base64_decode',explode("-",$x));set_password($Qh,$N,$V,decrypt_string(base64_decode($eb),$Bf));$_SESSION["db"][$Qh][$N][$V][$k]=true;}}function
unset_permanent(){global$qf;foreach($qf
as$x=>$X){list($Qh,$N,$V,$k)=array_map('base64_decode',explode("-",$x));if($Qh==DRIVER&&$N==SERVER&&$V==$_GET["username"]&&$k==DB)unset($qf[$x]);}cookie("adminer_permanent",implode(" ",$qf));}function
auth_error($m){global$b,$bd;$wg=session_name();if(!$_COOKIE[$wg]&&$_GET[$wg]&&ini_bool("session.use_only_cookies"))$m=lang(75);elseif(isset($_GET["username"])){if(($_COOKIE[$wg]||$_GET[$wg])&&!$bd)$m=lang(76);else{add_invalid_login();$G=get_password();if($G!==null){if($G===false)$m.='<br>'.lang(77,'<code>permanentLogin()</code>');set_password(DRIVER,SERVER,$_GET["username"],null);}unset_permanent();}}$F=session_get_cookie_params();cookie("adminer_key",($_COOKIE["adminer_key"]?$_COOKIE["adminer_key"]:rand_string()),$F["lifetime"]);page_header(lang(36),$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");exit;}if(isset($_GET["username"])){if(!class_exists("Min_DB")){unset($_SESSION["pwds"][DRIVER]);unset_permanent();page_header(lang(78),lang(79,implode(", ",$wf)),false);page_footer("auth");exit;}$h=connect();}$l=new
Min_Driver($h);if(!is_object($h)||!$b->login($_GET["username"],get_password()))auth_error((is_string($h)?$h:lang(80)));if($Ja&&$_POST["token"])$_POST["token"]=$T;$m='';if($_POST){if(!verify_token()){$qd="max_input_vars";$he=ini_get($qd);if(extension_loaded("suhosin")){foreach(array("suhosin.request.max_vars","suhosin.post.max_vars")as$x){$X=ini_get($x);if($X&&(!$he||$X<$he)){$qd=$x;$he=$X;}}}$m=(!$_POST["token"]&&$he?lang(81,"'$qd'"):lang(73));}}elseif($_SERVER["REQUEST_METHOD"]=="POST"){$m=lang(82,"'post_max_size'");if(isset($_GET["sql"]))$m.=' '.lang(83);}if(!ini_bool("session.use_cookies")||@ini_set("session.use_cookies",false)!==false)session_write_close();function
select($I,$i=null,$We=array()){global$w;$Wd=array();$v=array();$f=array();$Sa=array();$yh=array();$J=array();odd('');for($r=0;$K=$I->fetch_row();$r++){if(!$r){echo"<table cellspacing='0' class='nowrap'>\n","<thead><tr>";for($Cd=0;$Cd<count($K);$Cd++){$n=$I->fetch_field();$C=$n->name;$Ve=$n->orgtable;$Ue=$n->orgname;$J[$n->table]=$Ve;if($We&&$w=="sql")$Wd[$Cd]=($C=="table"?"table=":($C=="possible_keys"?"indexes=":null));elseif($Ve!=""){if(!isset($v[$Ve])){$v[$Ve]=array();foreach(indexes($Ve,$i)as$u){if($u["type"]=="PRIMARY"){$v[$Ve]=array_flip($u["columns"]);break;}}$f[$Ve]=$v[$Ve];}if(isset($f[$Ve][$Ue])){unset($f[$Ve][$Ue]);$v[$Ve][$Ue]=$Cd;$Wd[$Cd]=$Ve;}}if($n->charsetnr==63)$Sa[$Cd]=true;$yh[$Cd]=$n->type;echo"<th".($Ve!=""||$n->name!=$Ue?" title='".h(($Ve!=""?"$Ve.":"").$Ue)."'":"").">".h($C).($We?doc_link(array('sql'=>"explain-output.html#explain_".strtolower($C))):"");}echo"</thead>\n";}echo"<tr".odd().">";foreach($K
as$x=>$X){if($X===null)$X="<i>NULL</i>";elseif($Sa[$x]&&!is_utf8($X))$X="<i>".lang(43,strlen($X))."</i>";elseif(!strlen($X))$X=" ";else{$X=h($X);if($yh[$x]==254)$X="<code>$X</code>";}if(isset($Wd[$x])&&!$f[$Wd[$x]]){if($We&&$w=="sql"){$Q=$K[array_search("table=",$Wd)];$_=$Wd[$x].urlencode($We[$Q]!=""?$We[$Q]:$Q);}else{$_="edit=".urlencode($Wd[$x]);foreach($v[$Wd[$x]]as$ib=>$Cd)$_.="&where".urlencode("[".bracket_escape($ib)."]")."=".urlencode($K[$Cd]);}$X="<a href='".h(ME.$_)."'>$X</a>";}echo"<td>$X";}}echo($r?"</table>":"<p class='message'>".lang(12))."\n";return$J;}function
referencable_primary($qg){$J=array();foreach(table_status('',true)as$Pg=>$Q){if($Pg!=$qg&&fk_support($Q)){foreach(fields($Pg)as$n){if($n["primary"]){if($J[$Pg]){unset($J[$Pg]);break;}$J[$Pg]=$n;}}}}return$J;}function
textarea($C,$Y,$L=10,$lb=80){global$w;echo"<textarea name='$C' rows='$L' cols='$lb' class='sqlarea jush-$w' spellcheck='false' wrap='off'>";if(is_array($Y)){foreach($Y
as$X)echo
h($X[0])."\n\n\n";}else
echo
h($Y);echo"</textarea>";}function
edit_type($x,$n,$kb,$Lc=array()){global$Hg,$yh,$Eh,$Ke;$U=$n["type"];echo'<td><select name="',$x,'[type]" class="type" onfocus="lastType = selectValue(this);" onchange="editingTypeChange(this);"',on_help("getTarget(event).value",1),'>';if($U&&!isset($yh[$U])&&!isset($Lc[$U]))array_unshift($Hg,$U);if($Lc)$Hg[lang(84)]=$Lc;echo
optionlist($Hg,$U),'</select>
<td><input name="',$x,'[length]" value="',h($n["length"]),'" size="3" onfocus="editingLengthFocus(this);"',(!$n["length"]&&preg_match('~var(char|binary)$~',$U)?" class='required'":""),' onchange="editingLengthChange(this);" onkeyup="this.onchange();"><td class="options">';echo"<select name='$x"."[collation]'".(preg_match('~(char|text|enum|set)$~',$U)?"":" class='hidden'").'><option value="">('.lang(85).')'.optionlist($kb,$n["collation"]).'</select>',($Eh?"<select name='$x"."[unsigned]'".(!$U||preg_match('~((^|[^o])int|float|double|decimal)$~',$U)?"":" class='hidden'").'><option>'.optionlist($Eh,$n["unsigned"]).'</select>':''),(isset($n['on_update'])?"<select name='$x"."[on_update]'".(preg_match('~timestamp|datetime~',$U)?"":" class='hidden'").'>'.optionlist(array(""=>"(".lang(86).")","CURRENT_TIMESTAMP"),$n["on_update"]).'</select>':''),($Lc?"<select name='$x"."[on_delete]'".(preg_match("~`~",$U)?"":" class='hidden'")."><option value=''>(".lang(87).")".optionlist(explode("|",$Ke),$n["on_delete"])."</select> ":" ");}function
process_length($y){global$mc;return(preg_match("~^\\s*\\(?\\s*$mc(?:\\s*,\\s*$mc)*+\\s*\\)?\\s*\$~",$y)&&preg_match_all("~$mc~",$y,$be)?"(".implode(",",$be[0]).")":preg_replace('~^[0-9].*~','(\0)',preg_replace('~[^-0-9,+()[\]]~','',$y)));}function
process_type($n,$jb="COLLATE"){global$Eh;return" $n[type]".process_length($n["length"]).(preg_match('~(^|[^o])int|float|double|decimal~',$n["type"])&&in_array($n["unsigned"],$Eh)?" $n[unsigned]":"").(preg_match('~char|text|enum|set~',$n["type"])&&$n["collation"]?" $jb ".q($n["collation"]):"");}function
process_field($n,$wh){global$w;$Kb=$n["default"];return
array(idf_escape(trim($n["field"])),process_type($wh),($n["null"]?" NULL":" NOT NULL"),(isset($Kb)?" DEFAULT ".((preg_match('~time~',$n["type"])&&preg_match('~^CURRENT_TIMESTAMP$~i',$Kb))||($n["type"]=="bit"&&preg_match("~^([0-9]+|b'[0-1]+')\$~",$Kb))||($w=="pgsql"&&preg_match("~^[a-z]+\\(('[^']*')+\\)\$~",$Kb))?$Kb:q($Kb)):""),(preg_match('~timestamp|datetime~',$n["type"])&&$n["on_update"]?" ON UPDATE $n[on_update]":""),(support("comment")&&$n["comment"]!=""?" COMMENT ".q($n["comment"]):""),($n["auto_increment"]?auto_increment():null),);}function
type_class($U){foreach(array('char'=>'text','date'=>'time|year','binary'=>'blob','enum'=>'set',)as$x=>$X){if(preg_match("~$x|$X~",$U))return" class='$x'";}}function
edit_fields($o,$kb,$U="TABLE",$Lc=array(),$pb=false){global$h,$rd;echo'<thead><tr class="wrap">
';if($U=="PROCEDURE"){echo'<td> ';}echo'<th>',($U=="TABLE"?lang(88):lang(89)),'<td>',lang(90),'<textarea id="enum-edit" rows="4" cols="12" wrap="off" style="display: none;" onblur="editingLengthBlur(this);"></textarea>
<td>',lang(91),'<td>',lang(92);if($U=="TABLE"){echo'<td>NULL
<td><input type="radio" name="auto_increment_col" value=""><acronym title="',lang(56),'">AI</acronym>',doc_link(array('sql'=>"example-auto-increment.html",'sqlite'=>"autoinc.html",'pgsql'=>"datatype.html#DATATYPE-SERIAL",'mssql'=>"ms186775.aspx",)),'<td>',lang(93),(support("comment")?"<td".($pb?"":" class='hidden'").">".lang(94):"");}echo'<td>',"<input type='image' class='icon' name='add[".(support("move_col")?0:count($o))."]' src='".h(preg_replace("~\\?.*~","",ME))."?file=plus.gif&version=4.1.0' alt='+' title='".lang(95)."'>",'<script type="text/javascript">row_count = ',count($o),';</script>
</thead>
<tbody onkeydown="return editingKeydown(event);">
';foreach($o
as$r=>$n){$r++;$Xe=$n[($_POST?"orig":"field")];$Rb=(isset($_POST["add"][$r-1])||(isset($n["field"])&&!$_POST["drop_col"][$r]))&&(support("drop_col")||$Xe=="");echo'<tr',($Rb?"":" style='display: none;'"),'>
',($U=="PROCEDURE"?"<td>".html_select("fields[$r][inout]",explode("|",$rd),$n["inout"]):""),'<th>';if($Rb){echo'<input name="fields[',$r,'][field]" value="',h($n["field"]),'" onchange="editingNameChange(this);',($n["field"]!=""||count($o)>1?'':' editingAddRow(this);" onkeyup="if (this.value) editingAddRow(this);'),'" maxlength="64" autocapitalize="off">';}echo'<input type="hidden" name="fields[',$r,'][orig]" value="',h($Xe),'">
';edit_type("fields[$r]",$n,$kb,$Lc);if($U=="TABLE"){echo'<td>',checkbox("fields[$r][null]",1,$n["null"],"","","block"),'<td><label class="block"><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(); }"></label><td><?php
echo
checkbox("fields[$r][has_default]",1,$n["has_default"]),'<input name="fields[',$r,'][default]" value="',h($n["default"]),'" onkeyup="keyupChange.call(this);" onchange="this.previousSibling.checked = true;">
',(support("comment")?"<td".($pb?"":" class='hidden'")."><input name='fields[$r][comment]' value='".h($n["comment"])."' maxlength='".($h->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&version=4.1.0' alt='+' title='".lang(95)."' onclick='return !editingAddRow(this, 1);'> "."<input type='image' class='icon' name='up[$r]' src='".h(preg_replace("~\\?.*~","",ME))."?file=up.gif&version=4.1.0' alt='^' title='".lang(96)."'> "."<input type='image' class='icon' name='down[$r]' src='".h(preg_replace("~\\?.*~","",ME))."?file=down.gif&version=4.1.0' alt='v' title='".lang(97)."'> ":""),($Xe==""||support("drop_col")?"<input type='image' class='icon' name='drop_col[$r]' src='".h(preg_replace("~\\?.*~","",ME))."?file=cross.gif&version=4.1.0' alt='x' title='".lang(98)."' onclick=\"return !editingRemoveRow(this, 'fields\$1[field]');\">":""),"\n";}}function
process_fields(&$o){ksort($o);$D=0;if($_POST["up"]){$Nd=0;foreach($o
as$x=>$n){if(key($_POST["up"])==$x){unset($o[$x]);array_splice($o,$Nd,0,array($n));break;}if(isset($n["field"]))$Nd=$D;$D++;}}elseif($_POST["down"]){$Nc=false;foreach($o
as$x=>$n){if(isset($n["field"])&&$Nc){unset($o[key($_POST["down"])]);array_splice($o,$D,0,array($Nc));break;}if(key($_POST["down"])==$x)$Nc=$n;$D++;}}elseif($_POST["add"]){$o=array_values($o);array_splice($o,key($_POST["add"]),0,array(array()));}elseif(!$_POST["drop_col"])return
false;return
true;}function
normalize_enum($B){return"'".str_replace("'","''",addcslashes(stripcslashes(str_replace($B[0][0].$B[0][0],$B[0][0],substr($B[0],1,-1))),'\\'))."'";}function
grant($Tc,$Df,$f,$Je){if(!$Df)return
true;if($Df==array("ALL PRIVILEGES","GRANT OPTION"))return($Tc=="GRANT"?queries("$Tc ALL PRIVILEGES$Je WITH GRANT OPTION"):queries("$Tc ALL PRIVILEGES$Je")&&queries("$Tc GRANT OPTION$Je"));return
queries("$Tc ".preg_replace('~(GRANT OPTION)\\([^)]*\\)~','\\1',implode("$f, ",$Df).$f).$Je);}function
drop_create($Vb,$zb,$Wb,$bh,$Yb,$A,$me,$ke,$le,$Ge,$xe){if($_POST["drop"])query_redirect($Vb,$A,$me);elseif($Ge=="")query_redirect($zb,$A,$le);elseif($Ge!=$xe){$Ab=queries($zb);queries_redirect($A,$ke,$Ab&&queries($Vb));if($Ab)queries($Wb);}else
queries_redirect($A,$ke,queries($bh)&&queries($Yb)&&queries($Vb)&&queries($zb));}function
create_trigger($Je,$K){global$w;$gh=" $K[Timing] $K[Event]".($K["Event"]=="UPDATE OF"?" ".idf_escape($K["Of"]):"");return"CREATE TRIGGER ".idf_escape($K["Trigger"]).($w=="mssql"?$Je.$gh:$gh.$Je).rtrim(" $K[Type]\n$K[Statement]",";").";";}function
create_routine($eg,$K){global$rd;$O=array();$o=(array)$K["fields"];ksort($o);foreach($o
as$n){if($n["field"]!="")$O[]=(preg_match("~^($rd)\$~",$n["inout"])?"$n[inout] ":"").idf_escape($n["field"]).process_type($n,"CHARACTER SET");}return"CREATE $eg ".idf_escape(trim($K["name"]))." (".implode(", ",$O).")".(isset($_GET["function"])?" RETURNS".process_type($K["returns"],"CHARACTER SET"):"").($K["language"]?" LANGUAGE $K[language]":"").rtrim("\n$K[definition]",";").";";}function
remove_definer($H){return
preg_replace('~^([A-Z =]+) DEFINER=`'.preg_replace('~@(.*)~','`@`(%|\\1)',logged_user()).'`~','\\1',$H);}function
format_foreign_key($p){global$Ke;return" FOREIGN KEY (".implode(", ",array_map('idf_escape',$p["source"])).") REFERENCES ".table($p["table"])." (".implode(", ",array_map('idf_escape',$p["target"])).")".(preg_match("~^($Ke)\$~",$p["on_delete"])?" ON DELETE $p[on_delete]":"").(preg_match("~^($Ke)\$~",$p["on_update"])?" ON UPDATE $p[on_update]":"");}function
tar_file($Fc,$lh){$J=pack("a100a8a8a8a12a12",$Fc,644,0,0,decoct($lh->size),decoct(time()));$cb=8*32;for($r=0;$r<strlen($J);$r++)$cb+=ord($J[$r]);$J.=sprintf("%06o",$cb)."\0 ";echo$J,str_repeat("\0",512-strlen($J));$lh->send();echo
str_repeat("\0",511-($lh->size+511)%512);}function
ini_bytes($qd){$X=ini_get($qd);switch(strtolower(substr($X,-1))){case'g':$X*=1024;case'm':$X*=1024;case'k':$X*=1024;}return$X;}function
doc_link($of){global$w,$h;$Hh=array('sql'=>"http://dev.mysql.com/doc/refman/".substr($h->server_info,0,3)."/en/",'sqlite'=>"http://www.sqlite.org/",'pgsql'=>"http://www.postgresql.org/docs/".substr($h->server_info,0,3)."/static/",'mssql'=>"http://msdn.microsoft.com/library/",'oracle'=>"http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/",);return($of[$w]?"<a href='$Hh[$w]$of[$w]' target='_blank' rel='noreferrer'><sup>?</sup></a>":"");}function
ob_gzencode($P){return
gzencode($P);}function
db_size($k){global$h;if(!$h->select_db($k))return"?";$J=0;foreach(table_status()as$R)$J+=$R["Data_length"]+$R["Index_length"];return
format_number($J);}function
connect_error(){global$b,$h,$T,$m,$Ub;if(DB!=""){header("HTTP/1.1 404 Not Found");page_header(lang(35).": ".h(DB),lang(99),true);}else{if($_POST["db"]&&!$m)queries_redirect(substr(ME,0,-1),lang(100),drop_databases($_POST["db"]));page_header(lang(101),$m,false);echo"<p class='links'>\n";foreach(array('database'=>lang(102),'privileges'=>lang(63),'processlist'=>lang(103),'variables'=>lang(104),'status'=>lang(105),)as$x=>$X){if(support($x))echo"<a href='".h(ME)."$x='>$X</a>\n";}echo"<p>".lang(106,$Ub[DRIVER],"<b>".h($h->server_info)."</b>","<b>$h->extension</b>")."\n","<p>".lang(107,"<b>".h(logged_user())."</b>")."\n";$j=$b->databases();if($j){$lg=support("scheme");$kb=collations();echo"<form action='' method='post'>\n","<table cellspacing='0' class='checkable' onclick='tableClick(event);' ondblclick='tableClick(event, true);'>\n","<thead><tr>".(support("database")?"<td> ":"")."<th>".lang(35)." - <a href='".h(ME)."refresh=1'>".lang(108)."</a>"."<td>".lang(109)."<td>".lang(110)."<td>".lang(111)." - <a href='".h(ME)."dbsize=1' onclick=\"return !ajaxSetHtml('".js_escape(ME)."script=connect');\">".lang(112)."</a>"."</thead>\n";$j=($_GET["dbsize"]?count_tables($j):array_flip($j));foreach($j
as$k=>$S){$dg=h(ME)."db=".urlencode($k);echo"<tr".odd().">".(support("database")?"<td>".checkbox("db[]",$k,in_array($k,(array)$_POST["db"])):""),"<th><a href='$dg'>".h($k)."</a>";$d=nbsp(db_collation($k,$kb));echo"<td>".(support("database")?"<a href='$dg".($lg?"&ns=":"")."&database=' title='".lang(59)."'>$d</a>":$d),"<td align='right'><a href='$dg&schema=' id='tables-".h($k)."' title='".lang(62)."'>".($_GET["dbsize"]?$S:"?")."</a>","<td align='right' id='size-".h($k)."'>".($_GET["dbsize"]?db_size($k):"?"),"\n";}echo"</table>\n",(support("database")?"<fieldset><legend>".lang(113)." <span id='selected'></span></legend><div>\n"."<input type='hidden' name='all' value='' onclick=\"selectCount('selected', formChecked(this, /^db/));\">\n"."<input type='submit' name='drop' value='".lang(114)."'".confirm().">\n"."</div></fieldset>\n":""),"<script type='text/javascript'>tableCheck();</script>\n","<input type='hidden' name='token' value='$T'>\n","</form>\n";}}page_footer("db");}if(isset($_GET["status"]))$_GET["variables"]=$_GET["status"];if(isset($_GET["import"]))$_GET["sql"]=$_GET["import"];if(!(DB!=""?$h->select_db(DB):isset($_GET["sql"])||isset($_GET["dump"])||isset($_GET["database"])||isset($_GET["processlist"])||isset($_GET["privileges"])||isset($_GET["user"])||isset($_GET["variables"])||$_GET["script"]=="connect"||$_GET["script"]=="kill")){if(DB!=""||$_GET["refresh"]){restart_session();set_session("dbs",null);}connect_error();exit;}if(support("scheme")&&DB!=""&&$_GET["ns"]!==""){if(!isset($_GET["ns"]))redirect(preg_replace('~ns=[^&]*&~','',ME)."ns=".get_schema());if(!set_schema($_GET["ns"])){header("HTTP/1.1 404 Not Found");page_header(lang(68).": ".h($_GET["ns"]),lang(115),true);page_footer("ns");exit;}}$Ke="RESTRICT|NO ACTION|CASCADE|SET NULL|SET DEFAULT";class
TmpFile{var$handler;var$size;function
TmpFile(){$this->handler=tmpfile();}function
write($ub){$this->size+=strlen($ub);fwrite($this->handler,$ub);}function
send(){fseek($this->handler,0);fpassthru($this->handler);fclose($this->handler);}}$mc="'(?:''|[^'\\\\]|\\\\.)*'";$rd="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"]));$M=array(idf_escape($_GET["field"]));$I=$l->select($a,$M,array(where($_GET,$o)),$M);$K=($I?$I->fetch_row():array());echo$K[0];exit;}elseif(isset($_GET["table"])){$a=$_GET["table"];$o=fields($a);if(!$o)$m=error();$R=table_status1($a,true);page_header(($o&&is_view($R)?lang(116):lang(117)).": ".h($a),$m);$b->selectLinks($R);$ob=$R["Comment"];if($ob!="")echo"<p>".lang(94).": ".h($ob)."\n";if($o){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(118)."<td>".lang(90).(support("comment")?"<td>".lang(94):"")."</thead>\n";foreach($o
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(56)."</i>":""),(isset($n["default"])?" [<b>".h($n["default"])."</b>]":""),(support("comment")?"<td>".nbsp($n["comment"]):""),"\n";}echo"</table>\n";}if(!is_view($R)){if(support("indexes")){echo"<h3 id='indexes'>".lang(119)."</h3>\n";$v=indexes($a);if($v){echo"<table cellspacing='0'>\n";foreach($v
as$C=>$u){ksort($u["columns"]);$Af=array();foreach($u["columns"]as$x=>$X)$Af[]="<i>".h($X)."</i>".($u["lengths"][$x]?"(".$u["lengths"][$x].")":"").($u["descs"][$x]?" DESC":"");echo"<tr title='".h($C)."'><th>$u[type]<td>".implode(", ",$Af)."\n";}echo"</table>\n";}echo'<p class="links"><a href="'.h(ME).'indexes='.urlencode($a).'">'.lang(120)."</a>\n";}if(fk_support($R)){echo"<h3 id='foreign-keys'>".lang(84)."</h3>\n";$Lc=foreign_keys($a);if($Lc){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(121)."<td>".lang(122)."<td>".lang(87)."<td>".lang(86)."<td> </thead>\n";foreach($Lc
as$C=>$p){echo"<tr title='".h($C)."'>","<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",'<td><a href="'.h(ME.'foreign='.urlencode($a).'&name='.urlencode($C)).'">'.lang(123).'</a>';}echo"</table>\n";}echo'<p class="links"><a href="'.h(ME).'foreign='.urlencode($a).'">'.lang(124)."</a>\n";}}if(support(is_view($R)?"view_trigger":"trigger")){echo"<h3 id='triggers'>".lang(125)."</h3>\n";$vh=triggers($a);if($vh){echo"<table cellspacing='0'>\n";foreach($vh
as$x=>$X)echo"<tr valign='top'><td>".h($X[0])."<td>".h($X[1])."<th>".h($x)."<td><a href='".h(ME.'trigger='.urlencode($a).'&name='.urlencode($x))."'>".lang(123)."</a>\n";echo"</table>\n";}echo'<p class="links"><a href="'.h(ME).'trigger='.urlencode($a).'">'.lang(126)."</a>\n";}}elseif(isset($_GET["schema"])){page_header(lang(62),"",array(),h(DB.($_GET["ns"]?".$_GET[ns]":"")));$Rg=array();$Sg=array();$C="adminer_schema";$ea=($_GET["schema"]?$_GET["schema"]:$_COOKIE[($_COOKIE["$C-".DB]?"$C-".DB:$C)]);preg_match_all('~([^:]+):([-0-9.]+)x([-0-9.]+)(_|$)~',$ea,$be,PREG_SET_ORDER);foreach($be
as$r=>$B){$Rg[$B[1]]=array($B[2],$B[3]);$Sg[]="\n\t'".js_escape($B[1])."': [ $B[2], $B[3] ]";}$nh=0;$Pa=-1;$kg=array();$Sf=array();$Rd=array();foreach(table_status('',true)as$Q=>$R){if(is_view($R))continue;$tf=0;$kg[$Q]["fields"]=array();foreach(fields($Q)as$C=>$n){$tf+=1.25;$n["pos"]=$tf;$kg[$Q]["fields"][$C]=$n;}$kg[$Q]["pos"]=($Rg[$Q]?$Rg[$Q]:array($nh,0));foreach($b->foreignKeys($Q)as$X){if(!$X["db"]){$Pd=$Pa;if($Rg[$Q][1]||$Rg[$X["table"]][1])$Pd=min(floatval($Rg[$Q][1]),floatval($Rg[$X["table"]][1]))-1;else$Pa-=.1;while($Rd[(string)$Pd])$Pd-=.0001;$kg[$Q]["references"][$X["table"]][(string)$Pd]=array($X["source"],$X["target"]);$Sf[$X["table"]][$Q][(string)$Pd]=$X["target"];$Rd[(string)$Pd]=true;}}$nh=max($nh,$kg[$Q]["pos"][0]+2.5+$tf);}echo'<div id="schema" style="height: ',$nh,'em;" onselectstart="return false;">
<script type="text/javascript">
var tablePos = {',implode(",",$Sg)."\n",'};
var em = document.getElementById(\'schema\').offsetHeight / ',$nh,';
document.onmousemove = schemaMousemove;
document.onmouseup = function (ev) {
schemaMouseup(ev, \'',js_escape(DB),'\');
};
</script>
';foreach($kg
as$C=>$Q){echo"<div class='table' style='top: ".$Q["pos"][0]."em; left: ".$Q["pos"][1]."em;' onmousedown='schemaMousedown(this, event);'>",'<a href="'.h(ME).'table='.urlencode($C).'"><b>'.h($C)."</b></a>";foreach($Q["fields"]as$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)$Q["references"]as$Yg=>$Tf){foreach($Tf
as$Pd=>$Pf){$Qd=$Pd-$Rg[$C][1];$r=0;foreach($Pf[0]as$_g)echo"\n<div class='references' title='".h($Yg)."' id='refs$Pd-".($r++)."' style='left: $Qd"."em; top: ".$Q["fields"][$_g]["pos"]."em; padding-top: .5em;'><div style='border-top: 1px solid Gray; width: ".(-$Qd)."em;'></div></div>";}}foreach((array)$Sf[$C]as$Yg=>$Tf){foreach($Tf
as$Pd=>$f){$Qd=$Pd-$Rg[$C][1];$r=0;foreach($f
as$Xg)echo"\n<div class='references' title='".h($Yg)."' id='refd$Pd-".($r++)."' style='left: $Qd"."em; top: ".$Q["fields"][$Xg]["pos"]."em; height: 1.25em; background: url(".h(preg_replace("~\\?.*~","",ME))."?file=arrow.gif) no-repeat right center;&version=4.1.0'><div style='height: .5em; border-bottom: 1px solid Gray; width: ".(-$Qd)."em;'></div></div>";}}echo"\n</div>\n";}foreach($kg
as$C=>$Q){foreach((array)$Q["references"]as$Yg=>$Tf){foreach($Tf
as$Pd=>$Pf){$qe=$nh;$fe=-10;foreach($Pf[0]as$x=>$_g){$uf=$Q["pos"][0]+$Q["fields"][$_g]["pos"];$vf=$kg[$Yg]["pos"][0]+$kg[$Yg]["fields"][$Pf[1][$x]]["pos"];$qe=min($qe,$uf,$vf);$fe=max($fe,$uf,$vf);}echo"<div class='references' id='refl$Pd' style='left: $Pd"."em; top: $qe"."em; padding: .5em 0;'><div style='border-right: 1px solid Gray; margin-top: 1px; height: ".($fe-$qe)."em;'></div></div>\n";}}}echo'</div>
<p class="links"><a href="',h(ME."schema=".urlencode($ea)),'" id="schema-link">',lang(127),'</a>
';}elseif(isset($_GET["dump"])){$a=$_GET["dump"];if($_POST&&!$m){$xb="";foreach(array("output","format","db_style","routines","events","table_style","auto_increment","triggers","data_style")as$x)$xb.="&$x=".urlencode($_POST[$x]);cookie("adminer_export",substr($xb,1));$S=array_flip((array)$_POST["tables"])+array_flip((array)$_POST["data"]);$yc=dump_headers((count($S)==1?key($S):DB),(DB==""||count($S)>1));$zd=preg_match('~sql~',$_POST["format"]);if($zd){echo"-- Adminer $ia ".$Ub[DRIVER]." dump\n\n";if($w=="sql"){echo"SET NAMES utf8;
SET time_zone = '+00:00';
".($_POST["data_style"]?"SET foreign_key_checks = 0;
SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO';
":"")."
";$h->query("SET time_zone = '+00:00';");}}$Ig=$_POST["db_style"];$j=array(DB);if(DB==""){$j=$_POST["databases"];if(is_string($j))$j=explode("\n",rtrim(str_replace("\r","",$j),"\n"));}foreach((array)$j
as$k){$b->dumpDatabase($k);if($h->select_db($k)){if($zd&&preg_match('~CREATE~',$Ig)&&($zb=$h->result("SHOW CREATE DATABASE ".idf_escape($k),1))){if($Ig=="DROP+CREATE")echo"DROP DATABASE IF EXISTS ".idf_escape($k).";\n";echo"$zb;\n";}if($zd){if($Ig)echo
use_sql($k).";\n\n";$cf="";if($_POST["routines"]){foreach(array("FUNCTION","PROCEDURE")as$eg){foreach(get_rows("SHOW $eg STATUS WHERE Db = ".q($k),null,"-- ")as$K)$cf.=($Ig!='DROP+CREATE'?"DROP $eg IF EXISTS ".idf_escape($K["Name"]).";;\n":"").remove_definer($h->result("SHOW CREATE $eg ".idf_escape($K["Name"]),2)).";;\n\n";}}if($_POST["events"]){foreach(get_rows("SHOW EVENTS",null,"-- ")as$K)$cf.=($Ig!='DROP+CREATE'?"DROP EVENT IF EXISTS ".idf_escape($K["Name"]).";;\n":"").remove_definer($h->result("SHOW CREATE EVENT ".idf_escape($K["Name"]),3)).";;\n\n";}if($cf)echo"DELIMITER ;;\n\n$cf"."DELIMITER ;\n\n";}if($_POST["table_style"]||$_POST["data_style"]){$Th=array();foreach(table_status('',true)as$C=>$R){$Q=(DB==""||in_array($C,(array)$_POST["tables"]));$Db=(DB==""||in_array($C,(array)$_POST["data"]));if($Q||$Db){if($yc=="tar"){$lh=new
TmpFile;ob_start(array($lh,'write'),1e5);}$b->dumpTable($C,($Q?$_POST["table_style"]:""),(is_view($R)?2:0));if(is_view($R))$Th[]=$C;elseif($Db){$o=fields($C);$b->dumpData($C,$_POST["data_style"],"SELECT *".convert_fields($o,$o)." FROM ".table($C));}if($zd&&$_POST["triggers"]&&$Q&&($vh=trigger_sql($C,$_POST["table_style"])))echo"\nDELIMITER ;;\n$vh\nDELIMITER ;\n";if($yc=="tar"){ob_end_flush();tar_file((DB!=""?"":"$k/")."$C.csv",$lh);}elseif($zd)echo"\n";}}foreach($Th
as$Sh)$b->dumpTable($Sh,$_POST["table_style"],1);if($yc=="tar")echo
pack("x512");}}}if($zd)echo"-- ".$h->result("SELECT NOW()")."\n";exit;}page_header(lang(128),$m,($_GET["export"]!=""?array("table"=>$_GET["export"]):array()),h(DB));echo'
<form action="" method="post">
<table cellspacing="0">
';$Hb=array('','USE','DROP+CREATE','CREATE');$Tg=array('','DROP+CREATE','CREATE');$Eb=array('','TRUNCATE+INSERT','INSERT');if($w=="sql")$Eb[]='INSERT+UPDATE';parse_str($_COOKIE["adminer_export"],$K);if(!$K)$K=array("output"=>"text","format"=>"sql","db_style"=>(DB!=""?"":"CREATE"),"table_style"=>"DROP+CREATE","data_style"=>"INSERT");if(!isset($K["events"])){$K["routines"]=$K["events"]=($_GET["dump"]=="");$K["triggers"]=$K["table_style"];}echo"<tr><th>".lang(129)."<td>".html_select("output",$b->dumpOutput(),$K["output"],0)."\n";echo"<tr><th>".lang(130)."<td>".html_select("format",$b->dumpFormat(),$K["format"],0)."\n";echo($w=="sqlite"?"":"<tr><th>".lang(35)."<td>".html_select('db_style',$Hb,$K["db_style"]).(support("routine")?checkbox("routines",1,$K["routines"],lang(131)):"").(support("event")?checkbox("events",1,$K["events"],lang(132)):"")),"<tr><th>".lang(110)."<td>".html_select('table_style',$Tg,$K["table_style"]).checkbox("auto_increment",1,$K["auto_increment"],lang(56)).(support("trigger")?checkbox("triggers",1,$K["triggers"],lang(125)):""),"<tr><th>".lang(133)."<td>".html_select('data_style',$Eb,$K["data_style"]),'</table>
<p><input type="submit" value="',lang(128),'">
<input type="hidden" name="token" value="',$T,'">
<table cellspacing="0">
';$yf=array();if(DB!=""){$ab=($a!=""?"":" checked");echo"<thead><tr>","<th style='text-align: left;'><label class='block'><input type='checkbox' id='check-tables'$ab onclick='formCheck(this, /^tables\\[/);'>".lang(110)."</label>","<th style='text-align: right;'><label class='block'>".lang(133)."<input type='checkbox' id='check-data'$ab onclick='formCheck(this, /^data\\[/);'></label>","</thead>\n";$Th="";$Ug=tables_list();foreach($Ug
as$C=>$U){$xf=preg_replace('~_.*~','',$C);$ab=($a==""||$a==(substr($a,-1)=="%"?"$xf%":$C));$Af="<tr><td>".checkbox("tables[]",$C,$ab,$C,"checkboxClick(event, this); formUncheck('check-tables');","block");if($U!==null&&!preg_match('~table~i',$U))$Th.="$Af\n";else
echo"$Af<td align='right'><label class='block'><span id='Rows-".h($C)."'></span>".checkbox("data[]",$C,$ab,"","checkboxClick(event, this); formUncheck('check-data');")."</label>\n";$yf[$xf]++;}echo$Th;if($Ug)echo"<script type='text/javascript'>ajaxSetHtml('".js_escape(ME)."script=db');</script>\n";}else{echo"<thead><tr><th style='text-align: left;'><label class='block'><input type='checkbox' id='check-databases'".($a==""?" checked":"")." onclick='formCheck(this, /^databases\\[/);'>".lang(35)."</label></thead>\n";$j=$b->databases();if($j){foreach($j
as$k){if(!information_schema($k)){$xf=preg_replace('~_.*~','',$k);echo"<tr><td>".checkbox("databases[]",$k,$a==""||$a=="$xf%",$k,"formUncheck('check-databases');","block")."\n";$yf[$xf]++;}}}else
echo"<tr><td><textarea name='databases' rows='10' cols='20'></textarea>";}echo'</table>
</form>
';$Hc=true;foreach($yf
as$x=>$X){if($x!=""&&$X>1){echo($Hc?"<p>":" ")."<a href='".h(ME)."dump=".urlencode("$x%")."'>".h($x)."</a>";$Hc=false;}}}elseif(isset($_GET["privileges"])){page_header(lang(63));$I=$h->query("SELECT User, Host FROM mysql.".(DB==""?"user":"db WHERE ".q(DB)." LIKE Db")." ORDER BY Host, User");$Tc=$I;if(!$I)$I=$h->query("SELECT SUBSTRING_INDEX(CURRENT_USER, '@', 1) AS User, SUBSTRING_INDEX(CURRENT_USER, '@', -1) AS Host");echo"<form action=''><p>\n";hidden_fields_get();echo"<input type='hidden' name='db' value='".h(DB)."'>\n",($Tc?"":"<input type='hidden' name='grant' value=''>\n"),"<table cellspacing='0'>\n","<thead><tr><th>".lang(33)."<th>".lang(32)."<th> </thead>\n";while($K=$I->fetch_assoc())echo'<tr'.odd().'><td>'.h($K["User"])."<td>".h($K["Host"]).'<td><a href="'.h(ME.'user='.urlencode($K["User"]).'&host='.urlencode($K["Host"])).'">'.lang(10)."</a>\n";if(!$Tc||DB!="")echo"<tr".odd()."><td><input name='user' autocapitalize='off'><td><input name='host' value='localhost' autocapitalize='off'><td><input type='submit' value='".lang(10)."'>\n";echo"</table>\n","</form>\n",'<p class="links"><a href="'.h(ME).'user=">'.lang(134)."</a>";}elseif(isset($_GET["sql"])){if(!$m&&$_POST["export"]){dump_headers("sql");$b->dumpTable("","");$b->dumpData("","table",$_POST["query"]);exit;}restart_session();$dd=&get_session("queries");$cd=&$dd[DB];if(!$m&&$_POST["clear"]){$cd=array();redirect(remove_from_uri("history"));}page_header((isset($_GET["import"])?lang(64):lang(55)),$m);if(!$m&&$_POST){$Pc=false;if(!isset($_GET["import"]))$H=$_POST["query"];elseif($_POST["webfile"]){$Pc=@fopen((file_exists("adminer.sql")?"adminer.sql":"compress.zlib://adminer.sql.gz"),"rb");$H=($Pc?fread($Pc,1e6):false);}else$H=get_file("sql_file",true);if(is_string($H)){if(function_exists('memory_get_usage'))@ini_set("memory_limit",max(ini_bytes("memory_limit"),2*strlen($H)+memory_get_usage()+8e6));if($H!=""&&strlen($H)<1e6){$Hf=$H.(preg_match("~;[ \t\r\n]*\$~",$H)?"":";");if(!$cd||reset(end($cd))!=$Hf){restart_session();$cd[]=array($Hf,time());set_session("queries",$dd);stop_session();}}$Ag="(?:\\s|/\\*.*\\*/|(?:#|-- )[^\n]*\n|--\r?\n)";$Mb=";";$D=0;$jc=true;$i=connect();if(is_object($i)&&DB!="")$i->select_db(DB);$nb=0;$oc=array();$Vd=0;$hf='[\'"'.($w=="sql"?'`#':($w=="sqlite"?'`[':($w=="mssql"?'[':''))).']|/\\*|-- |$'.($w=="pgsql"?'|\\$[^$]*\\$':'');$oh=microtime(true);parse_str($_COOKIE["adminer_export"],$wa);$ac=$b->dumpFormat();unset($ac["sql"]);while($H!=""){if(!$D&&preg_match("~^$Ag*DELIMITER\\s+(\\S+)~i",$H,$B)){$Mb=$B[1];$H=substr($H,strlen($B[0]));}else{preg_match('('.preg_quote($Mb)."\\s*|$hf)",$H,$B,PREG_OFFSET_CAPTURE,$D);list($Nc,$tf)=$B[0];if(!$Nc&&$Pc&&!feof($Pc))$H.=fread($Pc,1e5);else{if(!$Nc&&rtrim($H)=="")break;$D=$tf+strlen($Nc);if($Nc&&rtrim($Nc)!=$Mb){while(preg_match('('.($Nc=='/*'?'\\*/':($Nc=='['?']':(preg_match('~^-- |^#~',$Nc)?"\n":preg_quote($Nc)."|\\\\."))).'|$)s',$H,$B,PREG_OFFSET_CAPTURE,$D)){$ig=$B[0][0];if(!$ig&&$Pc&&!feof($Pc))$H.=fread($Pc,1e5);else{$D=$B[0][1]+strlen($ig);if($ig[0]!="\\")break;}}}else{$jc=false;$Hf=substr($H,0,$tf);$nb++;$Af="<pre id='sql-$nb'><code class='jush-$w'>".shorten_utf8(trim($Hf),1000)."</code></pre>\n";if(!$_POST["only_errors"]){echo$Af;ob_flush();flush();}$Dg=microtime(true);if($h->multi_query($Hf)&&is_object($i)&&preg_match("~^$Ag*USE\\b~isU",$Hf))$i->query($Hf);do{$I=$h->store_result();$eh=" <span class='time'>(".format_time($Dg).")</span>".(strlen($Hf)<1000?" <a href='".h(ME)."sql=".urlencode(trim($Hf))."'>".lang(10)."</a>":"");if($h->error){echo($_POST["only_errors"]?$Af:""),"<p class='error'>".lang(135).($h->errno?" ($h->errno)":"").": ".error()."\n";$oc[]=" <a href='#sql-$nb'>$nb</a>";if($_POST["error_stops"])break
2;}elseif(is_object($I)){$We=select($I,$i);if(!$_POST["only_errors"]){echo"<form action='' method='post'>\n","<p>".($I->num_rows?lang(136,$I->num_rows):"").$eh;$s="export-$nb";$xc=", <a href='#$s' onclick=\"return !toggle('$s');\">".lang(128)."</a><span id='$s' class='hidden'>: ".html_select("output",$b->dumpOutput(),$wa["output"])." ".html_select("format",$ac,$wa["format"])."<input type='hidden' name='query' value='".h($Hf)."'>"." <input type='submit' name='export' value='".lang(128)."'><input type='hidden' name='token' value='$T'></span>\n";if($i&&preg_match("~^($Ag|\\()*SELECT\\b~isU",$Hf)&&($wc=explain($i,$Hf))){$s="explain-$nb";echo", <a href='#$s' onclick=\"return !toggle('$s');\">EXPLAIN</a>$xc","<div id='$s' class='hidden'>\n";select($wc,$i,$We);echo"</div>\n";}else
echo$xc;echo"</form>\n";}}else{if(preg_match("~^$Ag*(CREATE|DROP|ALTER)$Ag+(DATABASE|SCHEMA)\\b~isU",$Hf)){restart_session();set_session("dbs",null);stop_session();}if(!$_POST["only_errors"])echo"<p class='message' title='".h($h->info)."'>".lang(137,$h->affected_rows)."$eh\n";}$Dg=microtime(true);}while($h->next_result());$Vd+=substr_count($Hf.$Nc,"\n");$H=substr($H,$D);$D=0;}}}}if($jc)echo"<p class='message'>".lang(138)."\n";elseif($_POST["only_errors"]){echo"<p class='message'>".lang(139,$nb-count($oc))," <span class='time'>(".format_time($oh).")</span>\n";}elseif($oc&&$nb>1)echo"<p class='error'>".lang(135).": ".implode("",$oc)."\n";}else
echo"<p class='error'>".upload_error($H)."\n";}echo'
<form action="" method="post" enctype="multipart/form-data" id="form">
';$tc="<input type='submit' value='".lang(140)."' title='Ctrl+Enter'>";if(!isset($_GET["import"])){$Hf=$_GET["sql"];if($_POST)$Hf=$_POST["query"];elseif($_GET["history"]=="all")$Hf=$cd;elseif($_GET["history"]!="")$Hf=$cd[$_GET["history"]][0];echo"<p>";textarea("query",$Hf,20);echo($_POST?"":"<script type='text/javascript'>focus(document.getElementsByTagName('textarea')[0]);</script>\n"),"<p>$tc\n";}else{echo"<fieldset><legend>".lang(141)."</legend><div>",(ini_bool("file_uploads")?'<input type="file" name="sql_file[]" multiple> (< '.ini_get("upload_max_filesize").'B)':lang(142)),"\n$tc","</div></fieldset>\n","<fieldset><legend>".lang(143)."</legend><div>",lang(144,"<code>adminer.sql".(extension_loaded("zlib")?"[.gz]":"")."</code>"),' <input type="submit" name="webfile" value="'.lang(145).'">',"</div></fieldset>\n","<p>";}echo
checkbox("error_stops",1,($_POST?$_POST["error_stops"]:isset($_GET["import"])),lang(146))."\n",checkbox("only_errors",1,($_POST?$_POST["only_errors"]:isset($_GET["import"])),lang(147))."\n","<input type='hidden' name='token' value='$T'>\n";if(!isset($_GET["import"])&&$cd){print_fieldset("history",lang(148),$_GET["history"]!="");for($X=end($cd);$X;$X=prev($cd)){$x=key($cd);list($Hf,$eh,$ec)=$X;echo'<a href="'.h(ME."sql=&history=$x").'">'.lang(10)."</a>"." <span class='time' title='".@date('Y-m-d',$eh)."'>".@date("H:i:s",$eh)."</span>"." <code class='jush-$w'>".shorten_utf8(ltrim(str_replace("\n"," ",str_replace("\r","",preg_replace('~^(#|-- ).*~m','',$Hf)))),80,"</code>").($ec?" <span class='time'>($ec)</span>":"")."<br>\n";}echo"<input type='submit' name='clear' value='".lang(149)."'>\n","<a href='".h(ME."sql=&history=all")."'>".lang(150)."</a>\n","</div></fieldset>\n";}echo'</form>
';}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));$Fh=(isset($_GET["select"])?$_POST["edit"]:$Z);foreach($o
as$C=>$n){if(!isset($n["privileges"][$Fh?"update":"insert"])||$b->fieldName($n)=="")unset($o[$C]);}if($_POST&&!$m&&!isset($_GET["select"])){$A=$_POST["referer"];if($_POST["insert"])$A=($Fh?null:$_SERVER["REQUEST_URI"]);elseif(!preg_match('~^.+&select=.+$~',$A))$A=ME."select=".urlencode($a);$v=indexes($a);$Ah=unique_array($_GET["where"],$v);$Kf="\nWHERE $Z";if(isset($_POST["delete"]))queries_redirect($A,lang(151),$l->delete($a,$Kf,!$Ah));else{$O=array();foreach($o
as$C=>$n){$X=process_input($n);if($X!==false&&$X!==null)$O[idf_escape($C)]=$X;}if($Fh){if(!$O)redirect($A);queries_redirect($A,lang(152),$l->update($a,$O,$Kf,!$Ah));if(is_ajax()){page_headers();page_messages($m);exit;}}else{$I=$l->insert($a,$O);$Od=($I?last_id():0);queries_redirect($A,lang(153,($Od?" $Od":"")),$I);}}}$K=null;if($_POST["save"])$K=(array)$_POST["fields"];elseif($Z){$M=array();foreach($o
as$C=>$n){if(isset($n["privileges"]["select"])){$Fa=convert_field($n);if($_POST["clone"]&&$n["auto_increment"])$Fa="''";if($w=="sql"&&preg_match("~enum|set~",$n["type"]))$Fa="1*".idf_escape($C);$M[]=($Fa?"$Fa AS ":"").idf_escape($C);}}$K=array();if(!support("table"))$M=array("*");if($M){$I=$l->select($a,$M,array($Z),$M,array(),(isset($_GET["select"])?2:1));$K=$I->fetch_assoc();if(!$K)$K=false;if(isset($_GET["select"])&&(!$K||$I->fetch_assoc()))$K=null;}}if(!support("table")&&!$o){if(!$Z){$I=$l->select($a,array("*"),$Z,array("*"));$K=($I?$I->fetch_assoc():false);if(!$K)$K=array($l->primary=>"");}if($K){foreach($K
as$x=>$X){if(!$Z)$K[$x]=null;$o[$x]=array("field"=>$x,"null"=>($x!=$l->primary),"auto_increment"=>($x==$l->primary));}}}edit_form($a,$o,$K,$Fh);}elseif(isset($_GET["create"])){$a=$_GET["create"];$if=array();foreach(array('HASH','LINEAR HASH','KEY','LINEAR KEY','RANGE','LIST')as$x)$if[$x]=$x;$Rf=referencable_primary($a);$Lc=array();foreach($Rf
as$Pg=>$n)$Lc[str_replace("`","``",$Pg)."`".str_replace("`","``",$n["field"])]=$Pg;$Ze=array();$R=array();if($a!=""){$Ze=fields($a);$R=table_status($a);if(!$R)$m=lang(9);}$K=$_POST;$K["fields"]=(array)$K["fields"];if($K["auto_increment_col"])$K["fields"][$K["auto_increment_col"]]["auto_increment"]=true;if($_POST&&!process_fields($K["fields"])&&!$m){if($_POST["drop"])queries_redirect(substr(ME,0,-1),lang(154),drop_tables(array($a)));else{$o=array();$Ca=array();$Ih=false;$Jc=array();ksort($K["fields"]);$Ye=reset($Ze);$_a=" FIRST";foreach($K["fields"]as$x=>$n){$p=$Lc[$n["type"]];$wh=($p!==null?$Rf[$p]:$n);if($n["field"]!=""){if(!$n["has_default"])$n["default"]=null;if($x==$K["auto_increment_col"])$n["auto_increment"]=true;$Ff=process_field($n,$wh);$Ca[]=array($n["orig"],$Ff,$_a);if($Ff!=process_field($Ye,$Ye)){$o[]=array($n["orig"],$Ff,$_a);if($n["orig"]!=""||$_a)$Ih=true;}if($p!==null)$Jc[idf_escape($n["field"])]=($a!=""&&$w!="sqlite"?"ADD":" ").format_foreign_key(array('table'=>$Lc[$n["type"]],'source'=>array($n["field"]),'target'=>array($wh["field"]),'on_delete'=>$n["on_delete"],));$_a=" AFTER ".idf_escape($n["field"]);}elseif($n["orig"]!=""){$Ih=true;$o[]=array($n["orig"]);}if($n["orig"]!=""){$Ye=next($Ze);if(!$Ye)$_a="";}}$kf="";if($if[$K["partition_by"]]){$lf=array();if($K["partition_by"]=='RANGE'||$K["partition_by"]=='LIST'){foreach(array_filter($K["partition_names"])as$x=>$X){$Y=$K["partition_values"][$x];$lf[]="\n PARTITION ".idf_escape($X)." VALUES ".($K["partition_by"]=='RANGE'?"LESS THAN":"IN").($Y!=""?" ($Y)":" MAXVALUE");}}$kf.="\nPARTITION BY $K[partition_by]($K[partition])".($lf?" (".implode(",",$lf)."\n)":($K["partitions"]?" PARTITIONS ".(+$K["partitions"]):""));}elseif(support("partitioning")&&preg_match("~partitioned~",$R["Create_options"]))$kf.="\nREMOVE PARTITIONING";$je=lang(155);if($a==""){cookie("adminer_engine",$K["Engine"]);$je=lang(156);}$C=trim($K["name"]);queries_redirect(ME.(support("table")?"table=":"select=").urlencode($C),$je,alter_table($a,$C,($w=="sqlite"&&($Ih||$Jc)?$Ca:$o),$Jc,$K["Comment"],($K["Engine"]&&$K["Engine"]!=$R["Engine"]?$K["Engine"]:""),($K["Collation"]&&$K["Collation"]!=$R["Collation"]?$K["Collation"]:""),($K["Auto_increment"]!=""?+$K["Auto_increment"]:""),$kf));}}page_header(($a!=""?lang(41):lang(66)),$m,array("table"=>$a),h($a));if(!$_POST){$K=array("Engine"=>$_COOKIE["adminer_engine"],"fields"=>array(array("field"=>"","type"=>(isset($yh["int"])?"int":(isset($yh["integer"])?"integer":"")))),"partition_names"=>array(""),);if($a!=""){$K=$R;$K["name"]=$a;$K["fields"]=array();if(!$_GET["auto_increment"])$K["Auto_increment"]="";foreach($Ze
as$n){$n["has_default"]=isset($n["default"]);$K["fields"][]=$n;}if(support("partitioning")){$Qc="FROM information_schema.PARTITIONS WHERE TABLE_SCHEMA = ".q(DB)." AND TABLE_NAME = ".q($a);$I=$h->query("SELECT PARTITION_METHOD, PARTITION_ORDINAL_POSITION, PARTITION_EXPRESSION $Qc ORDER BY PARTITION_ORDINAL_POSITION DESC LIMIT 1");list($K["partition_by"],$K["partitions"],$K["partition"])=$I->fetch_row();$lf=get_key_vals("SELECT PARTITION_NAME, PARTITION_DESCRIPTION $Qc AND PARTITION_NAME != '' ORDER BY PARTITION_ORDINAL_POSITION");$lf[""]="";$K["partition_names"]=array_keys($lf);$K["partition_values"]=array_values($lf);}}}$kb=collations();$lc=engines();foreach($lc
as$kc){if(!strcasecmp($kc,$K["Engine"])){$K["Engine"]=$kc;break;}}echo'
<form action="" method="post" id="form">
<p>
';if(support("columns")||$a==""){echo
lang(157),': <input name="name" maxlength="64" value="',h($K["name"]),'" autocapitalize="off">
';if($a==""&&!$_POST){?><script type='text/javascript'>focus(document.getElementById('form')['name']);</script><?php }echo($lc?"<select name='Engine' onchange='helpClose();'".on_help("getTarget(event).value",1).">".optionlist(array(""=>"(".lang(158).")")+$lc,$K["Engine"])."</select>":""),' ',($kb&&!preg_match("~sqlite|mssql~",$w)?html_select("Collation",array(""=>"(".lang(85).")")+$kb,$K["Collation"]):""),' <input type="submit" value="',lang(14),'">
';}echo'
';if(support("columns")){echo'<table cellspacing="0" id="edit-fields" class="nowrap">
';$pb=($_POST?$_POST["comments"]:$K["Comment"]!="");if(!$_POST&&!$pb){foreach($K["fields"]as$n){if($n["comment"]!=""){$pb=true;break;}}}edit_fields($K["fields"],$kb,"TABLE",$Lc,$pb);echo'</table>
<p>
',lang(56),': <input type="number" name="Auto_increment" size="6" value="',h($K["Auto_increment"]),'">
',checkbox("defaults",1,true,lang(93),"columnShow(this.checked, 5)","jsonly");if(!$_POST["defaults"]){echo'<script type="text/javascript">editingHideDefaults()</script>';}echo(support("comment")?"<label><input type='checkbox' name='comments' value='1' class='jsonly' onclick=\"columnShow(this.checked, 6); toggle('Comment'); if (this.checked) this.form['Comment'].focus();\"".($pb?" checked":"").">".lang(94)."</label>".' <input name="Comment" id="Comment" value="'.h($K["Comment"]).'" maxlength="'.($h->server_info>=5.5?2048:60).'"'.($pb?'':' class="hidden"').'>':''),'<p>
<input type="submit" value="',lang(14),'">
';}echo'
';if($a!=""){echo'<input type="submit" name="drop" value="',lang(114),'"',confirm(),'>';}if(support("partitioning")){$jf=preg_match('~RANGE|LIST~',$K["partition_by"]);print_fieldset("partition",lang(159),$K["partition_by"]);echo'<p>
',"<select name='partition_by' onchange='partitionByChange(this);'".on_help("getTarget(event).value.replace(/./, 'PARTITION BY \$&')",1).">".optionlist(array(""=>"")+$if,$K["partition_by"])."</select>",'(<input name="partition" value="',h($K["partition"]),'">)
',lang(160),': <input type="number" name="partitions" class="size',($jf||!$K["partition_by"]?" hidden":""),'" value="',h($K["partitions"]),'">
<table cellspacing="0" id="partition-table"',($jf?"":" class='hidden'"),'>
<thead><tr><th>',lang(161),'<th>',lang(162),'</thead>
';foreach($K["partition_names"]as$x=>$X){echo'<tr>','<td><input name="partition_names[]" value="'.h($X).'"'.($x==count($K["partition_names"])-1?' onchange="partitionNameChange(this);"':'').' autocapitalize="off">','<td><input name="partition_values[]" value="'.h($K["partition_values"][$x]).'">';}echo'</table>
</div></fieldset>
';}echo'<input type="hidden" name="token" value="',$T,'">
</form>
';}elseif(isset($_GET["indexes"])){$a=$_GET["indexes"];$md=array("PRIMARY","UNIQUE","INDEX");$R=table_status($a,true);if(preg_match('~MyISAM|M?aria'.($h->server_info>=5.6?'|InnoDB':'').'~i',$R["Engine"]))$md[]="FULLTEXT";$v=indexes($a);$zf=array();if($w=="mongo"){$zf=$v["_id_"];unset($md[0]);unset($v["_id_"]);}$K=$_POST;if($_POST&&!$m&&!$_POST["add"]&&!$_POST["drop_col"]){$c=array();foreach($K["indexes"]as$u){$C=$u["name"];if(in_array($u["type"],$md)){$f=array();$Td=array();$Ob=array();$O=array();ksort($u["columns"]);foreach($u["columns"]as$x=>$e){if($e!=""){$y=$u["lengths"][$x];$Nb=$u["descs"][$x];$O[]=idf_escape($e).($y?"(".(+$y).")":"").($Nb?" DESC":"");$f[]=$e;$Td[]=($y?$y:null);$Ob[]=$Nb;}}if($f){$uc=$v[$C];if($uc){ksort($uc["columns"]);ksort($uc["lengths"]);ksort($uc["descs"]);if($u["type"]==$uc["type"]&&array_values($uc["columns"])===$f&&(!$uc["lengths"]||array_values($uc["lengths"])===$Td)&&array_values($uc["descs"])===$Ob){unset($v[$C]);continue;}}$c[]=array($u["type"],$C,$O);}}}foreach($v
as$C=>$uc)$c[]=array($uc["type"],$C,"DROP");if(!$c)redirect(ME."table=".urlencode($a));queries_redirect(ME."table=".urlencode($a),lang(163),alter_indexes($a,$c));}page_header(lang(119),$m,array("table"=>$a),h($a));$o=array_keys(fields($a));if($_POST["add"]){foreach($K["indexes"]as$x=>$u){if($u["columns"][count($u["columns"])]!="")$K["indexes"][$x]["columns"][]="";}$u=end($K["indexes"]);if($u["type"]||array_filter($u["columns"],'strlen'))$K["indexes"][]=array("columns"=>array(1=>""));}if(!$K){foreach($v
as$x=>$u){$v[$x]["name"]=$x;$v[$x]["columns"][]="";}$v[]=array("columns"=>array(1=>""));$K["indexes"]=$v;}echo'
<form action="" method="post">
<table cellspacing="0" class="nowrap">
<thead><tr>
<th>',lang(164),'<th><input type="submit" style="left: -1000px; position: absolute;">',lang(165),'<th>',lang(166);?>
<th><noscript><input type='image' class='icon' name='add[0]' src='" . h(preg_replace("~\\?.*~", "", ME)) . "?file=plus.gif&version=4.1.0' alt='+' title='<?php echo
lang(95),'\'></noscript>
</thead>
';if($zf){echo"<tr><td>PRIMARY<td>";foreach($zf["columns"]as$x=>$e){echo
select_input(" disabled",$o,$e),"<label><input disabled type='checkbox'>".lang(50)."</label> ";}echo"<td><td>\n";}$Cd=1;foreach($K["indexes"]as$u){if(!$_POST["drop_col"]||$Cd!=key($_POST["drop_col"])){echo"<tr><td>".html_select("indexes[$Cd][type]",array(-1=>"")+$md,$u["type"],($Cd==count($K["indexes"])?"indexesAddRow(this);":1)),"<td>";ksort($u["columns"]);$r=1;foreach($u["columns"]as$x=>$e){echo"<span>".select_input(" name='indexes[$Cd][columns][$r]' onchange=\"".($r==count($u["columns"])?"indexesAddColumn":"indexesChangeColumn")."(this, '".js_escape($w=="sql"?"":$_GET["indexes"]."_")."');\"",($o?array_combine($o,$o):$o),$e),($w=="sql"||$w=="mssql"?"<input type='number' name='indexes[$Cd][lengths][$r]' class='size' value='".h($u["lengths"][$x])."'>":""),($w!="sql"?checkbox("indexes[$Cd][descs][$r]",1,$u["descs"][$x],lang(50)):"")," </span>";$r++;}echo"<td><input name='indexes[$Cd][name]' value='".h($u["name"])."' autocapitalize='off'>\n","<td><input type='image' class='icon' name='drop_col[$Cd]' src='".h(preg_replace("~\\?.*~","",ME))."?file=cross.gif&version=4.1.0' alt='x' title='".lang(98)."' onclick=\"return !editingRemoveRow(this, 'indexes\$1[type]');\">\n";}$Cd++;}echo'</table>
<p>
<input type="submit" value="',lang(14),'">
<input type="hidden" name="token" value="',$T,'">
</form>
';}elseif(isset($_GET["database"])){$K=$_POST;if($_POST&&!$m&&!isset($_POST["add_x"])){restart_session();$C=trim($K["name"]);if($_POST["drop"]){$_GET["db"]="";queries_redirect(remove_from_uri("db|database"),lang(167),drop_databases(array(DB)));}elseif(DB!==$C){if(DB!=""){$_GET["db"]=$C;queries_redirect(preg_replace('~\bdb=[^&]*&~','',ME)."db=".urlencode($C),lang(168),rename_database($C,$K["collation"]));}else{$j=explode("\n",str_replace("\r","",$C));$Jg=true;$Nd="";foreach($j
as$k){if(count($j)==1||$k!=""){if(!create_database($k,$K["collation"]))$Jg=false;$Nd=$k;}}queries_redirect(ME."db=".urlencode($Nd),lang(169),$Jg);}}else{if(!$K["collation"])redirect(substr(ME,0,-1));query_redirect("ALTER DATABASE ".idf_escape($C).(preg_match('~^[a-z0-9_]+$~i',$K["collation"])?" COLLATE $K[collation]":""),substr(ME,0,-1),lang(170));}}page_header(DB!=""?lang(59):lang(171),$m,array(),h(DB));$kb=collations();$C=DB;if($_POST)$C=$K["name"];elseif(DB!="")$K["collation"]=db_collation(DB,$kb);elseif($w=="sql"){foreach(get_vals("SHOW GRANTS")as$Tc){if(preg_match('~ ON (`(([^\\\\`]|``|\\\\.)*)%`\\.\\*)?~',$Tc,$B)&&$B[1]){$C=stripcslashes(idf_unescape("`$B[2]`"));break;}}}echo'
<form action="" method="post">
<p>
',($_POST["add_x"]||strpos($C,"\n")?'<textarea id="name" name="name" rows="10" cols="40">'.h($C).'</textarea><br>':'<input name="name" id="name" value="'.h($C).'" maxlength="64" autocapitalize="off">')."\n".($kb?html_select("collation",array(""=>"(".lang(85).")")+$kb,$K["collation"]).doc_link(array('sql'=>"charset-charsets.html",'mssql'=>"ms187963.aspx",)):"");?>
<script type='text/javascript'>focus(document.getElementById('name'));</script>
<input type="submit" value="<?php echo
lang(14),'">
';if(DB!="")echo"<input type='submit' name='drop' value='".lang(114)."'".confirm().">\n";elseif(!$_POST["add_x"]&&$_GET["db"]=="")echo"<input type='image' class='icon' name='add' src='".h(preg_replace("~\\?.*~","",ME))."?file=plus.gif&version=4.1.0' alt='+' title='".lang(95)."'>\n";echo'<input type="hidden" name="token" value="',$T,'">
</form>
';}elseif(isset($_GET["scheme"])){$K=$_POST;if($_POST&&!$m){$_=preg_replace('~ns=[^&]*&~','',ME)."ns=";if($_POST["drop"])query_redirect("DROP SCHEMA ".idf_escape($_GET["ns"]),$_,lang(172));else{$C=trim($K["name"]);$_.=urlencode($C);if($_GET["ns"]=="")query_redirect("CREATE SCHEMA ".idf_escape($C),$_,lang(173));elseif($_GET["ns"]!=$C)query_redirect("ALTER SCHEMA ".idf_escape($_GET["ns"])." RENAME TO ".idf_escape($C),$_,lang(174));else
redirect($_);}}page_header($_GET["ns"]!=""?lang(60):lang(61),$m);if(!$K)$K["name"]=$_GET["ns"];echo'
<form action="" method="post">
<p><input name="name" id="name" value="',h($K["name"]);?>" autocapitalize="off">
<script type='text/javascript'>focus(document.getElementById('name'));</script>
<input type="submit" value="<?php echo
lang(14),'">
';if($_GET["ns"]!="")echo"<input type='submit' name='drop' value='".lang(114)."'".confirm().">\n";echo'<input type="hidden" name="token" value="',$T,'">
</form>
';}elseif(isset($_GET["call"])){$da=$_GET["call"];page_header(lang(175).": ".h($da),$m);$eg=routine($da,(isset($_GET["callf"])?"FUNCTION":"PROCEDURE"));$kd=array();$cf=array();foreach($eg["fields"]as$r=>$n){if(substr($n["inout"],-3)=="OUT")$cf[$r]="@".idf_escape($n["field"])." AS ".idf_escape($n["field"]);if(!$n["inout"]||substr($n["inout"],0,2)=="IN")$kd[]=$r;}if(!$m&&$_POST){$Xa=array();foreach($eg["fields"]as$x=>$n){if(in_array($x,$kd)){$X=process_input($n);if($X===false)$X="''";if(isset($cf[$x]))$h->query("SET @".idf_escape($n["field"])." = $X");}$Xa[]=(isset($cf[$x])?"@".idf_escape($n["field"]):$X);}$H=(isset($_GET["callf"])?"SELECT":"CALL")." ".idf_escape($da)."(".implode(", ",$Xa).")";echo"<p><code class='jush-$w'>".h($H)."</code> <a href='".h(ME)."sql=".urlencode($H)."'>".lang(10)."</a>\n";if(!$h->multi_query($H))echo"<p class='error'>".error()."\n";else{$i=connect();if(is_object($i))$i->select_db(DB);do{$I=$h->store_result();if(is_object($I))select($I,$i);else
echo"<p class='message'>".lang(176,$h->affected_rows)."\n";}while($h->next_result());if($cf)select($h->query("SELECT ".implode(", ",$cf)));}}echo'
<form action="" method="post">
';if($kd){echo"<table cellspacing='0'>\n";foreach($kd
as$x){$n=$eg["fields"][$x];$C=$n["field"];echo"<tr><th>".$b->fieldName($n);$Y=$_POST["fields"][$C];if($Y!=""){if($n["type"]=="enum")$Y=+$Y;if($n["type"]=="set")$Y=array_sum($Y);}input($n,$Y,(string)$_POST["function"][$C]);echo"\n";}echo"</table>\n";}echo'<p>
<input type="submit" value="',lang(175),'">
<input type="hidden" name="token" value="',$T,'">
</form>
';}elseif(isset($_GET["foreign"])){$a=$_GET["foreign"];$C=$_GET["name"];$K=$_POST;if($_POST&&!$m&&!$_POST["add"]&&!$_POST["change"]&&!$_POST["change-js"]){$je=($_POST["drop"]?lang(177):($C!=""?lang(178):lang(179)));$A=ME."table=".urlencode($a);$K["source"]=array_filter($K["source"],'strlen');ksort($K["source"]);$Xg=array();foreach($K["source"]as$x=>$X)$Xg[$x]=$K["target"][$x];$K["target"]=$Xg;if($w=="sqlite")queries_redirect($A,$je,recreate_table($a,$a,array(),array(),array(" $C"=>($_POST["drop"]?"":" ".format_foreign_key($K)))));else{$c="ALTER TABLE ".table($a);$Vb="\nDROP ".($w=="sql"?"FOREIGN KEY ":"CONSTRAINT ").idf_escape($C);if($_POST["drop"])query_redirect($c.$Vb,$A,$je);else{query_redirect($c.($C!=""?"$Vb,":"")."\nADD".format_foreign_key($K),$A,$je);$m=lang(180)."<br>$m";}}}page_header(lang(181),$m,array("table"=>$a),h($a));if($_POST){ksort($K["source"]);if($_POST["add"])$K["source"][]="";elseif($_POST["change"]||$_POST["change-js"])$K["target"]=array();}elseif($C!=""){$Lc=foreign_keys($a);$K=$Lc[$C];$K["source"][]="";}else{$K["table"]=$a;$K["source"]=array("");}$_g=array_keys(fields($a));$Xg=($a===$K["table"]?$_g:array_keys(fields($K["table"])));$Qf=array_keys(array_filter(table_status('',true),'fk_support'));echo'
<form action="" method="post">
<p>
';if($K["db"]==""&&$K["ns"]==""){echo
lang(182),':
',html_select("table",$Qf,$K["table"],"this.form['change-js'].value = '1'; this.form.submit();"),'<input type="hidden" name="change-js" value="">
<noscript><p><input type="submit" name="change" value="',lang(183),'"></noscript>
<table cellspacing="0">
<thead><tr><th>',lang(121),'<th>',lang(122),'</thead>
';$Cd=0;foreach($K["source"]as$x=>$X){echo"<tr>","<td>".html_select("source[".(+$x)."]",array(-1=>"")+$_g,$X,($Cd==count($K["source"])-1?"foreignAddRow(this);":1)),"<td>".html_select("target[".(+$x)."]",$Xg,$K["target"][$x]);$Cd++;}echo'</table>
<p>
',lang(87),': ',html_select("on_delete",array(-1=>"")+explode("|",$Ke),$K["on_delete"]),' ',lang(86),': ',html_select("on_update",array(-1=>"")+explode("|",$Ke),$K["on_update"]),doc_link(array('sql'=>"innodb-foreign-key-constraints.html",'pgsql'=>"sql-createtable.html#SQL-CREATETABLE-REFERENCES",'mssql'=>"ms174979.aspx",'oracle'=>"clauses002.htm#sthref2903",)),'<p>
<input type="submit" value="',lang(14),'">
<noscript><p><input type="submit" name="add" value="',lang(184),'"></noscript>
';}if($C!=""){echo'<input type="submit" name="drop" value="',lang(114),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'">
</form>
';}elseif(isset($_GET["view"])){$a=$_GET["view"];$K=$_POST;if($_POST&&!$m){$C=trim($K["name"]);$Fa=" AS\n$K[select]";$A=ME."table=".urlencode($C);$je=lang(185);if(!$_POST["drop"]&&$a==$C&&$w!="sqlite")query_redirect(($w=="mssql"?"ALTER":"CREATE OR REPLACE")." VIEW ".table($C).$Fa,$A,$je);else{$Zg=$C."_adminer_".uniqid();drop_create("DROP VIEW ".table($a),"CREATE VIEW ".table($C).$Fa,"DROP VIEW ".table($C),"CREATE VIEW ".table($Zg).$Fa,"DROP VIEW ".table($Zg),($_POST["drop"]?substr(ME,0,-1):$A),lang(186),$je,lang(187),$a,$C);}}if(!$_POST&&$a!=""){$K=view($a);$K["name"]=$a;if(!$m)$m=$h->error;}page_header(($a!=""?lang(40):lang(188)),$m,array("table"=>$a),h($a));echo'
<form action="" method="post">
<p>',lang(166),': <input name="name" value="',h($K["name"]),'" maxlength="64" autocapitalize="off">
<p>';textarea("select",$K["select"]);echo'<p>
<input type="submit" value="',lang(14),'">
';if($_GET["view"]!=""){echo'<input type="submit" name="drop" value="',lang(114),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'">
</form>
';}elseif(isset($_GET["event"])){$aa=$_GET["event"];$ud=array("YEAR","QUARTER","MONTH","DAY","HOUR","MINUTE","WEEK","SECOND","YEAR_MONTH","DAY_HOUR","DAY_MINUTE","DAY_SECOND","HOUR_MINUTE","HOUR_SECOND","MINUTE_SECOND");$Fg=array("ENABLED"=>"ENABLE","DISABLED"=>"DISABLE","SLAVESIDE_DISABLED"=>"DISABLE ON SLAVE");$K=$_POST;if($_POST&&!$m){if($_POST["drop"])query_redirect("DROP EVENT ".idf_escape($aa),substr(ME,0,-1),lang(189));elseif(in_array($K["INTERVAL_FIELD"],$ud)&&isset($Fg[$K["STATUS"]])){$jg="\nON SCHEDULE ".($K["INTERVAL_VALUE"]?"EVERY ".q($K["INTERVAL_VALUE"])." $K[INTERVAL_FIELD]".($K["STARTS"]?" STARTS ".q($K["STARTS"]):"").($K["ENDS"]?" ENDS ".q($K["ENDS"]):""):"AT ".q($K["STARTS"]))." ON COMPLETION".($K["ON_COMPLETION"]?"":" NOT")." PRESERVE";queries_redirect(substr(ME,0,-1),($aa!=""?lang(190):lang(191)),queries(($aa!=""?"ALTER EVENT ".idf_escape($aa).$jg.($aa!=$K["EVENT_NAME"]?"\nRENAME TO ".idf_escape($K["EVENT_NAME"]):""):"CREATE EVENT ".idf_escape($K["EVENT_NAME"]).$jg)."\n".$Fg[$K["STATUS"]]." COMMENT ".q($K["EVENT_COMMENT"]).rtrim(" DO\n$K[EVENT_DEFINITION]",";").";"));}}page_header(($aa!=""?lang(192).": ".h($aa):lang(193)),$m);if(!$K&&$aa!=""){$L=get_rows("SELECT * FROM information_schema.EVENTS WHERE EVENT_SCHEMA = ".q(DB)." AND EVENT_NAME = ".q($aa));$K=reset($L);}echo'
<form action="" method="post">
<table cellspacing="0">
<tr><th>',lang(166),'<td><input name="EVENT_NAME" value="',h($K["EVENT_NAME"]),'" maxlength="64" autocapitalize="off">
<tr><th title="datetime">',lang(194),'<td><input name="STARTS" value="',h("$K[EXECUTE_AT]$K[STARTS]"),'">
<tr><th title="datetime">',lang(195),'<td><input name="ENDS" value="',h($K["ENDS"]),'">
<tr><th>',lang(196),'<td><input type="number" name="INTERVAL_VALUE" value="',h($K["INTERVAL_VALUE"]),'" class="size"> ',html_select("INTERVAL_FIELD",$ud,$K["INTERVAL_FIELD"]),'<tr><th>',lang(105),'<td>',html_select("STATUS",$Fg,$K["STATUS"]),'<tr><th>',lang(94),'<td><input name="EVENT_COMMENT" value="',h($K["EVENT_COMMENT"]),'" maxlength="64">
<tr><th> <td>',checkbox("ON_COMPLETION","PRESERVE",$K["ON_COMPLETION"]=="PRESERVE",lang(197)),'</table>
<p>';textarea("EVENT_DEFINITION",$K["EVENT_DEFINITION"]);echo'<p>
<input type="submit" value="',lang(14),'">
';if($aa!=""){echo'<input type="submit" name="drop" value="',lang(114),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'">
</form>
';}elseif(isset($_GET["procedure"])){$da=$_GET["procedure"];$eg=(isset($_GET["function"])?"FUNCTION":"PROCEDURE");$K=$_POST;$K["fields"]=(array)$K["fields"];if($_POST&&!process_fields($K["fields"])&&!$m){$Zg="$K[name]_adminer_".uniqid();drop_create("DROP $eg ".idf_escape($da),create_routine($eg,$K),"DROP $eg ".idf_escape($K["name"]),create_routine($eg,array("name"=>$Zg)+$K),"DROP $eg ".idf_escape($Zg),substr(ME,0,-1),lang(198),lang(199),lang(200),$da,$K["name"]);}page_header(($da!=""?(isset($_GET["function"])?lang(201):lang(202)).": ".h($da):(isset($_GET["function"])?lang(203):lang(204))),$m);if(!$_POST&&$da!=""){$K=routine($da,$eg);$K["name"]=$da;}$kb=get_vals("SHOW CHARACTER SET");sort($kb);$fg=routine_languages();echo'
<form action="" method="post" id="form">
<p>',lang(166),': <input name="name" value="',h($K["name"]),'" maxlength="64" autocapitalize="off">
',($fg?lang(19).": ".html_select("language",$fg,$K["language"]):""),'<input type="submit" value="',lang(14),'">
<table cellspacing="0" class="nowrap">
';edit_fields($K["fields"],$kb,$eg);if(isset($_GET["function"])){echo"<tr><td>".lang(205);edit_type("returns",$K["returns"],$kb);}echo'</table>
<p>';textarea("definition",$K["definition"]);echo'<p>
<input type="submit" value="',lang(14),'">
';if($da!=""){echo'<input type="submit" name="drop" value="',lang(114),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'">
</form>
';}elseif(isset($_GET["sequence"])){$fa=$_GET["sequence"];$K=$_POST;if($_POST&&!$m){$_=substr(ME,0,-1);$C=trim($K["name"]);if($_POST["drop"])query_redirect("DROP SEQUENCE ".idf_escape($fa),$_,lang(206));elseif($fa=="")query_redirect("CREATE SEQUENCE ".idf_escape($C),$_,lang(207));elseif($fa!=$C)query_redirect("ALTER SEQUENCE ".idf_escape($fa)." RENAME TO ".idf_escape($C),$_,lang(208));else
redirect($_);}page_header($fa!=""?lang(209).": ".h($fa):lang(210),$m);if(!$K)$K["name"]=$fa;echo'
<form action="" method="post">
<p><input name="name" value="',h($K["name"]),'" autocapitalize="off">
<input type="submit" value="',lang(14),'">
';if($fa!="")echo"<input type='submit' name='drop' value='".lang(114)."'".confirm().">\n";echo'<input type="hidden" name="token" value="',$T,'">
</form>
';}elseif(isset($_GET["type"])){$ga=$_GET["type"];$K=$_POST;if($_POST&&!$m){$_=substr(ME,0,-1);if($_POST["drop"])query_redirect("DROP TYPE ".idf_escape($ga),$_,lang(211));else
query_redirect("CREATE TYPE ".idf_escape(trim($K["name"]))." $K[as]",$_,lang(212));}page_header($ga!=""?lang(213).": ".h($ga):lang(214),$m);if(!$K)$K["as"]="AS ";echo'
<form action="" method="post">
<p>
';if($ga!="")echo"<input type='submit' name='drop' value='".lang(114)."'".confirm().">\n";else{echo"<input name='name' value='".h($K['name'])."' autocapitalize='off'>\n";textarea("as",$K["as"]);echo"<p><input type='submit' value='".lang(14)."'>\n";}echo'<input type="hidden" name="token" value="',$T,'">
</form>
';}elseif(isset($_GET["trigger"])){$a=$_GET["trigger"];$C=$_GET["name"];$uh=trigger_options();$K=(array)trigger($C)+array("Trigger"=>$a."_bi");if($_POST){if(!$m&&in_array($_POST["Timing"],$uh["Timing"])&&in_array($_POST["Event"],$uh["Event"])&&in_array($_POST["Type"],$uh["Type"])){$Je=" ON ".table($a);$Vb="DROP TRIGGER ".idf_escape($C).($w=="pgsql"?$Je:"");$A=ME."table=".urlencode($a);if($_POST["drop"])query_redirect($Vb,$A,lang(215));else{if($C!="")queries($Vb);queries_redirect($A,($C!=""?lang(216):lang(217)),queries(create_trigger($Je,$_POST)));if($C!="")queries(create_trigger($Je,$K+array("Type"=>reset($uh["Type"]))));}}$K=$_POST;}page_header(($C!=""?lang(218).": ".h($C):lang(219)),$m,array("table"=>$a));echo'
<form action="" method="post" id="form">
<table cellspacing="0">
<tr><th>',lang(220),'<td>',html_select("Timing",$uh["Timing"],$K["Timing"],"triggerChange(/^".preg_quote($a,"/")."_[ba][iud]$/, '".js_escape($a)."', this.form);"),'<tr><th>',lang(221),'<td>',html_select("Event",$uh["Event"],$K["Event"],"this.form['Timing'].onchange();"),(in_array("UPDATE OF",$uh["Event"])?" <input name='Of' value='".h($K["Of"])."' class='hidden'>":""),'<tr><th>',lang(90),'<td>',html_select("Type",$uh["Type"],$K["Type"]),'</table>
<p>',lang(166),': <input name="Trigger" value="',h($K["Trigger"]);?>" maxlength="64" autocapitalize="off">
<script type="text/javascript">document.getElementById('form')['Timing'].onchange();</script>
<p><?php textarea("Statement",$K["Statement"]);echo'<p>
<input type="submit" value="',lang(14),'">
';if($C!=""){echo'<input type="submit" name="drop" value="',lang(114),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'">
</form>
';}elseif(isset($_GET["user"])){$ha=$_GET["user"];$Df=array(""=>array("All privileges"=>""));foreach(get_rows("SHOW PRIVILEGES")as$K){foreach(explode(",",($K["Privilege"]=="Grant option"?"":$K["Context"]))as$vb)$Df[$vb][$K["Privilege"]]=$K["Comment"];}$Df["Server Admin"]+=$Df["File access on server"];$Df["Databases"]["Create routine"]=$Df["Procedures"]["Create routine"];unset($Df["Procedures"]["Create routine"]);$Df["Columns"]=array();foreach(array("Select","Insert","Update","References")as$X)$Df["Columns"][$X]=$Df["Tables"][$X];unset($Df["Server Admin"]["Usage"]);foreach($Df["Tables"]as$x=>$X)unset($Df["Databases"][$x]);$we=array();if($_POST){foreach($_POST["objects"]as$x=>$X)$we[$X]=(array)$we[$X]+(array)$_POST["grants"][$x];}$Uc=array();$He="";if(isset($_GET["host"])&&($I=$h->query("SHOW GRANTS FOR ".q($ha)."@".q($_GET["host"])))){while($K=$I->fetch_row()){if(preg_match('~GRANT (.*) ON (.*) TO ~',$K[0],$B)&&preg_match_all('~ *([^(,]*[^ ,(])( *\\([^)]+\\))?~',$B[1],$be,PREG_SET_ORDER)){foreach($be
as$X){if($X[1]!="USAGE")$Uc["$B[2]$X[2]"][$X[1]]=true;if(preg_match('~ WITH GRANT OPTION~',$K[0]))$Uc["$B[2]$X[2]"]["GRANT OPTION"]=true;}}if(preg_match("~ IDENTIFIED BY PASSWORD '([^']+)~",$K[0],$B))$He=$B[1];}}if($_POST&&!$m){$Ie=(isset($_GET["host"])?q($ha)."@".q($_GET["host"]):"''");if($_POST["drop"])query_redirect("DROP USER $Ie",ME."privileges=",lang(222));else{$ye=q($_POST["user"])."@".q($_POST["host"]);$mf=$_POST["pass"];if($mf!=''&&!$_POST["hashed"]){$mf=$h->result("SELECT PASSWORD(".q($mf).")");$m=!$mf;}$Ab=false;if(!$m){if($Ie!=$ye){$Ab=queries(($h->server_info<5?"GRANT USAGE ON *.* TO":"CREATE USER")." $ye IDENTIFIED BY PASSWORD ".q($mf));$m=!$Ab;}elseif($mf!=$He)queries("SET PASSWORD FOR $ye = ".q($mf));}if(!$m){$bg=array();foreach($we
as$Ce=>$Tc){if(isset($_GET["grant"]))$Tc=array_filter($Tc);$Tc=array_keys($Tc);if(isset($_GET["grant"]))$bg=array_diff(array_keys(array_filter($we[$Ce],'strlen')),$Tc);elseif($Ie==$ye){$Fe=array_keys((array)$Uc[$Ce]);$bg=array_diff($Fe,$Tc);$Tc=array_diff($Tc,$Fe);unset($Uc[$Ce]);}if(preg_match('~^(.+)\\s*(\\(.*\\))?$~U',$Ce,$B)&&(!grant("REVOKE",$bg,$B[2]," ON $B[1] FROM $ye")||!grant("GRANT",$Tc,$B[2]," ON $B[1] TO $ye"))){$m=true;break;}}}if(!$m&&isset($_GET["host"])){if($Ie!=$ye)queries("DROP USER $Ie");elseif(!isset($_GET["grant"])){foreach($Uc
as$Ce=>$bg){if(preg_match('~^(.+)(\\(.*\\))?$~U',$Ce,$B))grant("REVOKE",array_keys($bg),$B[2]," ON $B[1] FROM $ye");}}}queries_redirect(ME."privileges=",(isset($_GET["host"])?lang(223):lang(224)),!$m);if($Ab)$h->query("DROP USER $ye");}}page_header((isset($_GET["host"])?lang(33).": ".h("$ha@$_GET[host]"):lang(134)),$m,array("privileges"=>array('',lang(63))));if($_POST){$K=$_POST;$Uc=$we;}else{$K=$_GET+array("host"=>$h->result("SELECT SUBSTRING_INDEX(CURRENT_USER, '@', -1)"));$K["pass"]=$He;if($He!="")$K["hashed"]=true;$Uc[(DB==""||$Uc?"":idf_escape(addcslashes(DB,"%_\\"))).".*"]=array();}echo'<form action="" method="post">
<table cellspacing="0">
<tr><th>',lang(32),'<td><input name="host" maxlength="60" value="',h($K["host"]),'" autocapitalize="off">
<tr><th>',lang(33),'<td><input name="user" maxlength="16" value="',h($K["user"]),'" autocapitalize="off">
<tr><th>',lang(34),'<td><input name="pass" id="pass" value="',h($K["pass"]),'">
';if(!$K["hashed"]){echo'<script type="text/javascript">typePassword(document.getElementById(\'pass\'));</script>';}echo
checkbox("hashed",1,$K["hashed"],lang(225),"typePassword(this.form['pass'], this.checked);"),'</table>
';echo"<table cellspacing='0'>\n","<thead><tr><th colspan='2'>".lang(63).doc_link(array('sql'=>"grant.html#priv_level"));$r=0;foreach($Uc
as$Ce=>$Tc){echo'<th>'.($Ce!="*.*"?"<input name='objects[$r]' value='".h($Ce)."' size='10' autocapitalize='off'>":"<input type='hidden' name='objects[$r]' value='*.*' size='10'>*.*");$r++;}echo"</thead>\n";foreach(array(""=>"","Server Admin"=>lang(32),"Databases"=>lang(35),"Tables"=>lang(117),"Columns"=>lang(118),"Procedures"=>lang(226),)as$vb=>$Nb){foreach((array)$Df[$vb]as$Cf=>$ob){echo"<tr".odd()."><td".($Nb?">$Nb<td":" colspan='2'").' lang="en" title="'.h($ob).'">'.h($Cf);$r=0;foreach($Uc
as$Ce=>$Tc){$C="'grants[$r][".h(strtoupper($Cf))."]'";$Y=$Tc[strtoupper($Cf)];if($vb=="Server Admin"&&$Ce!=(isset($Uc["*.*"])?"*.*":".*"))echo"<td> ";elseif(isset($_GET["grant"]))echo"<td><select name=$C><option><option value='1'".($Y?" selected":"").">".lang(227)."<option value='0'".($Y=="0"?" selected":"").">".lang(228)."</select>";else
echo"<td align='center'><label class='block'><input type='checkbox' name=$C value='1'".($Y?" checked":"").($Cf=="All privileges"?" id='grants-$r-all'":($Cf=="Grant option"?"":" onclick=\"if (this.checked) formUncheck('grants-$r-all');\""))."></label>";$r++;}}}echo"</table>\n",'<p>
<input type="submit" value="',lang(14),'">
';if(isset($_GET["host"])){echo'<input type="submit" name="drop" value="',lang(114),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'">
</form>
';}elseif(isset($_GET["processlist"])){if(support("kill")&&$_POST&&!$m){$Jd=0;foreach((array)$_POST["kill"]as$X){if(queries("KILL ".(+$X)))$Jd++;}queries_redirect(ME."processlist=",lang(229,$Jd),$Jd||!$_POST["kill"]);}page_header(lang(103),$m);echo'
<form action="" method="post">
<table cellspacing="0" onclick="tableClick(event);" ondblclick="tableClick(event, true);" class="nowrap checkable">
';$r=-1;foreach(process_list()as$r=>$K){if(!$r){echo"<thead><tr lang='en'>".(support("kill")?"<th> ":"");foreach($K
as$x=>$X)echo"<th>$x".doc_link(array('sql'=>"show-processlist.html#processlist_".strtolower($x),'pgsql'=>"monitoring-stats.html#PG-STAT-ACTIVITY-VIEW",'oracle'=>"../b14237/dynviews_2088.htm",));echo"</thead>\n";}echo"<tr".odd().">".(support("kill")?"<td>".checkbox("kill[]",$K["Id"],0):"");foreach($K
as$x=>$X)echo"<td>".(($w=="sql"&&$x=="Info"&&preg_match("~Query|Killed~",$K["Command"])&&$X!="")||($w=="pgsql"&&$x=="current_query"&&$X!="<IDLE>")||($w=="oracle"&&$x=="sql_text"&&$X!="")?"<code class='jush-$w'>".shorten_utf8($X,100,"</code>").' <a href="'.h(ME.($K["db"]!=""?"db=".urlencode($K["db"])."&":"")."sql=".urlencode($X)).'">'.lang(230).'</a>':nbsp($X));echo"\n";}echo'</table>
<script type=\'text/javascript\'>tableCheck();</script>
<p>
';if(support("kill")){echo($r+1)."/".lang(231,$h->result("SELECT @@max_connections")),"<p><input type='submit' value='".lang(232)."'>\n";}echo'<input type="hidden" name="token" value="',$T,'">
</form>
';}elseif(isset($_GET["select"])){$a=$_GET["select"];$R=table_status1($a);$v=indexes($a);$o=fields($a);$Lc=column_foreign_keys($a);$Ee="";if($R["Oid"]){$Ee=($w=="sqlite"?"rowid":"oid");$v[]=array("type"=>"PRIMARY","columns"=>array($Ee));}parse_str($_COOKIE["adminer_import"],$xa);$cg=array();$f=array();$dh=null;foreach($o
as$x=>$n){$C=$b->fieldName($n);if(isset($n["privileges"]["select"])&&$C!=""){$f[$x]=html_entity_decode(strip_tags($C),ENT_QUOTES);if(is_shortable($n))$dh=$b->selectLengthProcess();}$cg+=$n["privileges"];}list($M,$Vc)=$b->selectColumnsProcess($f,$v);$yd=count($Vc)<count($M);$Z=$b->selectSearchProcess($o,$v);$Te=$b->selectOrderProcess($o,$v);$z=$b->selectLimitProcess();$Qc=($M?implode(", ",$M):"*".($Ee?", $Ee":"")).convert_fields($f,$o,$M)."\nFROM ".table($a);$Wc=($Vc&&$yd?"\nGROUP BY ".implode(", ",$Vc):"").($Te?"\nORDER BY ".implode(", ",$Te):"");if($_GET["val"]&&is_ajax()){header("Content-Type: text/plain; charset=utf-8");foreach($_GET["val"]as$Bh=>$K){$Fa=convert_field($o[key($K)]);$M=array($Fa?$Fa:idf_escape(key($K)));$Z[]=where_check($Bh,$o);$J=$l->select($a,$M,$Z,$M);if($J)echo
reset($J->fetch_row());}exit;}if($_POST&&!$m){$Xh=$Z;if(!$_POST["all"]&&is_array($_POST["check"])){$bb=array();foreach($_POST["check"]as$Za)$bb[]=where_check($Za,$o);$Xh[]="((".implode(") OR (",$bb)."))";}$Xh=($Xh?"\nWHERE ".implode(" AND ",$Xh):"");$zf=$Dh=null;foreach($v
as$u){if($u["type"]=="PRIMARY"){$zf=array_flip($u["columns"]);$Dh=($M?$zf:array());break;}}foreach((array)$Dh
as$x=>$X){if(in_array(idf_escape($x),$M))unset($Dh[$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"])||$Dh===array())$H="SELECT $Qc$Xh$Wc";else{$_h=array();foreach($_POST["check"]as$X)$_h[]="(SELECT".limit($Qc,"\nWHERE ".($Z?implode(" AND ",$Z)." AND ":"").where_check($X,$o).$Wc,1).")";$H=implode(" UNION ALL ",$_h);}$b->dumpData($a,"table",$H);exit;}if(!$b->selectEmailProcess($Z,$Lc)){if($_POST["save"]||$_POST["delete"]){$I=true;$ya=0;$O=array();if(!$_POST["delete"]){foreach($f
as$C=>$X){$X=process_input($o[$C]);if($X!==null&&($_POST["clone"]||$X!==false))$O[idf_escape($C)]=($X!==false?$X:idf_escape($C));}}if($_POST["delete"]||$O){if($_POST["clone"])$H="INTO ".table($a)." (".implode(", ",array_keys($O)).")\nSELECT ".implode(", ",$O)."\nFROM ".table($a);if($_POST["all"]||($Dh===array()&&is_array($_POST["check"]))||$yd){$I=($_POST["delete"]?$l->delete($a,$Xh):($_POST["clone"]?queries("INSERT $H$Xh"):$l->update($a,$O,$Xh)));$ya=$h->affected_rows;}else{foreach((array)$_POST["check"]as$X){$Wh="\nWHERE ".($Z?implode(" AND ",$Z)." AND ":"").where_check($X,$o);$I=($_POST["delete"]?$l->delete($a,$Wh,1):($_POST["clone"]?queries("INSERT".limit1($H,$Wh)):$l->update($a,$O,$Wh)));if(!$I)break;$ya+=$h->affected_rows;}}}$je=lang(233,$ya);if($_POST["clone"]&&$I&&$ya==1){$Od=last_id();if($Od)$je=lang(153," $Od");}queries_redirect(remove_from_uri($_POST["all"]&&$_POST["delete"]?"page":""),$je,$I);if(!$_POST["delete"]){edit_form($a,$o,(array)$_POST["fields"],!$_POST["clone"]);page_footer();exit;}}elseif(!$_POST["import"]){if(!$_POST["val"])$m=lang(234);else{$I=true;$ya=0;foreach($_POST["val"]as$Bh=>$K){$O=array();foreach($K
as$x=>$X){$x=bracket_escape($x,1);$O[idf_escape($x)]=(preg_match('~char|text~',$o[$x]["type"])||$X!=""?$b->processInput($o[$x],$X):"NULL");}$I=$l->update($a,$O," WHERE ".($Z?implode(" AND ",$Z)." AND ":"").where_check($Bh,$o),!($yd||$Dh===array())," ");if(!$I)break;$ya+=$h->affected_rows;}queries_redirect(remove_from_uri(),lang(233,$ya),$I);}}elseif(!is_string($Ec=get_file("csv_file",true)))$m=upload_error($Ec);elseif(!preg_match('~~u',$Ec))$m=lang(235);else{cookie("adminer_import","output=".urlencode($xa["output"])."&format=".urlencode($_POST["separator"]));$I=true;$lb=array_keys($o);preg_match_all('~(?>"[^"]*"|[^"\\r\\n]+)+~',$Ec,$be);$ya=count($be[0]);$l->begin();$rg=($_POST["separator"]=="csv"?",":($_POST["separator"]=="tsv"?"\t":";"));$L=array();foreach($be[0]as$x=>$X){preg_match_all("~((?>\"[^\"]*\")+|[^$rg]*)$rg~",$X.$rg,$ce);if(!$x&&!array_diff($ce[1],$lb)){$lb=$ce[1];$ya--;}else{$O=array();foreach($ce[1]as$r=>$ib)$O[idf_escape($lb[$r])]=($ib==""&&$o[$lb[$r]]["null"]?"NULL":q(str_replace('""','"',preg_replace('~^"|"$~','',$ib))));$L[]=$O;}}$I=(!$L||$l->insertUpdate($a,$L,$zf));if($I)$l->commit();queries_redirect(remove_from_uri("page"),lang(236,$ya),$I);$l->rollback();}}}$Pg=$b->tableName($R);if(is_ajax()){page_headers();ob_start();}else
page_header(lang(44).": $Pg",$m);$O=null;if(isset($cg["insert"])||!support("table")){$O="";foreach((array)$_GET["where"]as$X){if(count($Lc[$X["col"]])==1&&($X["op"]=="="||(!$X["op"]&&!preg_match('~[_%]~',$X["val"]))))$O.="&set".urlencode("[".bracket_escape($X["col"])."]")."=".urlencode($X["val"]);}}$b->selectLinks($R,$O);if(!$f&&support("table"))echo"<p class='error'>".lang(237).($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($M,$f);$b->selectSearchPrint($Z,$f,$v);$b->selectOrderPrint($Te,$f,$v);$b->selectLimitPrint($z);$b->selectLengthPrint($dh);$b->selectActionPrint($v);echo"</form>\n";$E=$_GET["page"];if($E=="last"){$Oc=$h->result(count_rows($a,$Z,$yd,$Vc));$E=floor(max(0,$Oc-1)/$z);}$og=$M;if(!$og){$og[]="*";if($Ee)$og[]=$Ee;}$wb=convert_fields($f,$o,$M);if($wb)$og[]=substr($wb,2);$I=$l->select($a,$og,$Z,$Vc,$Te,$z,$E,true);if(!$I)echo"<p class='error'>".error()."\n";else{if($w=="mssql"&&$E)$I->seek($z*$E);$ic=array();echo"<form action='' method='post' enctype='multipart/form-data'>\n";$L=array();while($K=$I->fetch_assoc()){if($E&&$w=="oracle")unset($K["RNUM"]);$L[]=$K;}if($_GET["page"]!="last"&&+$z&&$Vc&&$yd&&$w=="sql")$Oc=$h->result(" SELECT FOUND_ROWS()");if(!$L)echo"<p class='message'>".lang(12)."\n";else{$Oa=$b->backwardKeys($a,$Pg);echo"<table id='table' cellspacing='0' class='nowrap checkable' onclick='tableClick(event);' ondblclick='tableClick(event, true);' onkeydown='return editingKeydown(event);'>\n","<thead><tr>".(!$Vc&&$M?"":"<td><input type='checkbox' id='all-page' onclick='formCheck(this, /check/);'> <a href='".h($_GET["modify"]?remove_from_uri("modify"):$_SERVER["REQUEST_URI"]."&modify=1")."'>".lang(238)."</a>");$ve=array();$Sc=array();reset($M);$Mf=1;foreach($L[0]as$x=>$X){if($x!=$Ee){$X=$_GET["columns"][key($M)];$n=$o[$M?($X?$X["col"]:current($M)):$x];$C=($n?$b->fieldName($n,$Mf):($X["fun"]?"*":$x));if($C!=""){$Mf++;$ve[$x]=$C;$e=idf_escape($x);$gd=remove_from_uri('(order|desc)[^=]*|page').'&order%5B0%5D='.urlencode($x);$Nb="&desc%5B0%5D=1";echo'<th onmouseover="columnMouse(this);" onmouseout="columnMouse(this, \' hidden\');">','<a href="'.h($gd.($Te[0]==$e||$Te[0]==$x||(!$Te&&$yd&&$Vc[0]==$e)?$Nb:'')).'">';echo
apply_sql_function($X["fun"],$C)."</a>";echo"<span class='column hidden'>","<a href='".h($gd.$Nb)."' title='".lang(50)."' class='text'> ↓</a>";if(!$X["fun"])echo'<a href="#fieldset-search" onclick="selectSearch(\''.h(js_escape($x)).'\'); return false;" title="'.lang(47).'" class="text jsonly"> =</a>';echo"</span>";}$Sc[$x]=$X["fun"];next($M);}}$Td=array();if($_GET["modify"]){foreach($L
as$K){foreach($K
as$x=>$X)$Td[$x]=max($Td[$x],min(40,strlen(utf8_decode($X))));}}echo($Oa?"<th>".lang(239):"")."</thead>\n";if(is_ajax()){if($z%2==1&&$E%2==1)odd();ob_end_clean();}foreach($b->rowDescriptions($L,$Lc)as$ue=>$K){$Ah=unique_array($L[$ue],$v);if(!$Ah){$Ah=array();foreach($L[$ue]as$x=>$X){if(!preg_match('~^(COUNT\\((\\*|(DISTINCT )?`(?:[^`]|``)+`)\\)|(AVG|GROUP_CONCAT|MAX|MIN|SUM)\\(`(?:[^`]|``)+`\\))$~',$x))$Ah[$x]=$X;}}$Bh="";foreach($Ah
as$x=>$X){if(($w=="sql"||$w=="pgsql")&&strlen($X)>64){$x="MD5(".(strpos($x,'(')?$x:idf_escape($x)).")";$X=md5($X);}$Bh.="&".($X!==null?urlencode("where[".bracket_escape($x)."]")."=".urlencode($X):"null%5B%5D=".urlencode($x));}echo"<tr".odd().">".(!$Vc&&$M?"":"<td>".checkbox("check[]",substr($Bh,1),in_array(substr($Bh,1),(array)$_POST["check"]),"","this.form['all'].checked = false; formUncheck('all-page');").($yd||information_schema(DB)?"":" <a href='".h(ME."edit=".urlencode($a).$Bh)."'>".lang(240)."</a>"));foreach($K
as$x=>$X){if(isset($ve[$x])){$n=$o[$x];if($X!=""&&(!isset($ic[$x])||$ic[$x]!=""))$ic[$x]=(is_mail($X)?$ve[$x]:"");$_="";if(preg_match('~blob|bytea|raw|file~',$n["type"])&&$X!="")$_=ME.'download='.urlencode($a).'&field='.urlencode($x).$Bh;if(!$_&&$X!==null){foreach((array)$Lc[$x]as$p){if(count($Lc[$x])==1||end($p["source"])==$x){$_="";foreach($p["source"]as$r=>$_g)$_.=where_link($r,$p["target"][$r],$L[$ue][$_g]);$_=($p["db"]!=""?preg_replace('~([?&]db=)[^&]+~','\\1'.urlencode($p["db"]),ME):ME).'select='.urlencode($p["table"]).$_;if(count($p["source"])==1)break;}}}if($x=="COUNT(*)"){$_=ME."select=".urlencode($a);$r=0;foreach((array)$_GET["where"]as$W){if(!array_key_exists($W["col"],$Ah))$_.=where_link($r++,$W["col"],$W["val"],$W["op"]);}foreach($Ah
as$Dd=>$W)$_.=where_link($r++,$Dd,$W);}$X=select_value($X,$_,$n,$dh);$s=h("val[$Bh][".bracket_escape($x)."]");$Y=$_POST["val"][$Bh][bracket_escape($x)];$dc=!is_array($K[$x])&&is_utf8($X)&&$L[$ue][$x]==$K[$x]&&!$Sc[$x];$ch=preg_match('~text|lob~',$n["type"]);if(($_GET["modify"]&&$dc)||$Y!==null){$Yc=h($Y!==null?$Y:$K[$x]);echo"<td>".($ch?"<textarea name='$s' cols='30' rows='".(substr_count($K[$x],"\n")+1)."'>$Yc</textarea>":"<input name='$s' value='$Yc' size='$Td[$x]'>");}else{$Yd=strpos($X,"<i>...</i>");echo"<td id='$s' onclick=\"selectClick(this, event, ".($Yd?2:($ch?1:0)).($dc?"":", '".h(lang(241))."'").");\">$X";}}}if($Oa)echo"<td>";$b->backwardKeysPrint($Oa,$L[$ue]);echo"</tr>\n";}if(is_ajax())exit;echo"</table>\n";}if(($L||$E)&&!is_ajax()){$sc=true;if($_GET["page"]!="last"){if(!+$z)$Oc=count($L);elseif($w!="sql"||!$yd){$Oc=($yd?false:found_rows($R,$Z));if($Oc<max(1e4,2*($E+1)*$z))$Oc=reset(slow_query(count_rows($a,$Z,$yd,$Vc)));else$sc=false;}}if(+$z&&($Oc===false||$Oc>$z||$E)){echo"<p class='pages'>";$ee=($Oc===false?$E+(count($L)>=$z?2:1):floor(($Oc-1)/$z));if($w!="simpledb"){echo'<a href="'.h(remove_from_uri("page"))."\" onclick=\"pageClick(this.href, +prompt('".lang(242)."', '".($E+1)."'), event); return false;\">".lang(242)."</a>:",pagination(0,$E).($E>5?" ...":"");for($r=max(1,$E-4);$r<min($ee,$E+5);$r++)echo
pagination($r,$E);if($ee>0){echo($E+5<$ee?" ...":""),($sc&&$Oc!==false?pagination($ee,$E):" <a href='".h(remove_from_uri("page")."&page=last")."' title='~$ee'>".lang(243)."</a>");}echo(($Oc===false?count($L)+1:$Oc-$E*$z)>$z?' <a href="'.h(remove_from_uri("page")."&page=".($E+1)).'" onclick="return !selectLoadMore(this, '.(+$z).', \''.lang(244).'...\');" class="loadmore">'.lang(245).'</a>':'');}else{echo
lang(242).":",pagination(0,$E).($E>1?" ...":""),($E?pagination($E,$E):""),($ee>$E?pagination($E+1,$E).($ee>$E+1?" ...":""):"");}}echo"<p class='count'>\n",($Oc!==false?"(".($sc?"":"~ ").lang(136,$Oc).") ":"");$Sb=($sc?"":"~ ").$Oc;echo
checkbox("all",1,0,lang(246),"var checked = formChecked(this, /check/); selectCount('selected', this.checked ? '$Sb' : checked); selectCount('selected2', this.checked || !checked ? '$Sb' : checked);")."\n";if($b->selectCommandPrint()){echo'<fieldset',($_GET["modify"]?'':' class="jsonly"'),'><legend>',lang(238),'</legend><div>
<input type="submit" value="',lang(14),'"',($_GET["modify"]?'':' title="'.lang(234).'"'),'>
</div></fieldset>
<fieldset><legend>',lang(113),' <span id="selected"></span></legend><div>
<input type="submit" name="edit" value="',lang(10),'">
<input type="submit" name="clone" value="',lang(230),'">
<input type="submit" name="delete" value="',lang(18),'"',confirm(),'>
</div></fieldset>
';}$Mc=$b->dumpFormat();foreach((array)$_GET["columns"]as$e){if($e["fun"]){unset($Mc['sql']);break;}}if($Mc){print_fieldset("export",lang(128)." <span id='selected2'></span>");$df=$b->dumpOutput();echo($df?html_select("output",$df,$xa["output"])." ":""),html_select("format",$Mc,$xa["format"])," <input type='submit' name='export' value='".lang(128)."'>\n","</div></fieldset>\n";}echo(!$Vc&&$M?"":"<script type='text/javascript'>tableCheck();</script>\n");}if($b->selectImportPrint()){print_fieldset("import",lang(64),!$L);echo"<input type='file' name='csv_file'> ",html_select("separator",array("csv"=>"CSV,","csv;"=>"CSV;","tsv"=>"TSV"),$xa["format"],1);echo" <input type='submit' name='import' value='".lang(64)."'>","</div></fieldset>\n";}$b->selectEmailPrint(array_filter($ic,'strlen'),$f);echo"<p><input type='hidden' name='token' value='$T'></p>\n","</form>\n";}}if(is_ajax()){ob_end_clean();exit;}}elseif(isset($_GET["variables"])){$Eg=isset($_GET["status"]);page_header($Eg?lang(105):lang(104));$Ph=($Eg?show_status():show_variables());if(!$Ph)echo"<p class='message'>".lang(12)."\n";else{echo"<table cellspacing='0'>\n";foreach($Ph
as$x=>$X){echo"<tr>","<th><code class='jush-".$w.($Eg?"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"){$Mg=array("Data_length"=>0,"Index_length"=>0,"Data_free"=>0);foreach(table_status()as$C=>$R){$s=js_escape($C);json_row("Comment-$s",nbsp($R["Comment"]));if(!is_view($R)){foreach(array("Engine","Collation")as$x)json_row("$x-$s",nbsp($R[$x]));foreach($Mg+array("Auto_increment"=>0,"Rows"=>0)as$x=>$X){if($R[$x]!=""){$X=format_number($R[$x]);json_row("$x-$s",($x=="Rows"&&$X&&$R["Engine"]==($Bg=="pgsql"?"table":"InnoDB")?"~ $X":$X));if(isset($Mg[$x]))$Mg[$x]+=($R["Engine"]!="InnoDB"||$x!="Data_free"?$R[$x]:0);}elseif(array_key_exists($x,$R))json_row("$x-$s");}}}foreach($Mg
as$x=>$X)json_row("sum-$x",format_number($X));json_row("");}elseif($_GET["script"]=="kill")$h->query("KILL ".(+$_POST["kill"]));else{foreach(count_tables($b->databases())as$k=>$X){json_row("tables-$k",$X);json_row("size-$k",db_size($k));}json_row("");}exit;}else{$Vg=array_merge((array)$_POST["tables"],(array)$_POST["views"]);if($Vg&&!$m&&!$_POST["search"]){$I=true;$je="";if($w=="sql"&&count($_POST["tables"])>1&&($_POST["drop"]||$_POST["truncate"]||$_POST["copy"]))queries("SET foreign_key_checks = 0");if($_POST["truncate"]){if($_POST["tables"])$I=truncate_tables($_POST["tables"]);$je=lang(247);}elseif($_POST["move"]){$I=move_tables((array)$_POST["tables"],(array)$_POST["views"],$_POST["target"]);$je=lang(248);}elseif($_POST["copy"]){$I=copy_tables((array)$_POST["tables"],(array)$_POST["views"],$_POST["target"]);$je=lang(249);}elseif($_POST["drop"]){if($_POST["views"])$I=drop_views($_POST["views"]);if($I&&$_POST["tables"])$I=drop_tables($_POST["tables"]);$je=lang(250);}elseif($w!="sql"){$I=($w=="sqlite"?queries("VACUUM"):apply_queries("VACUUM".($_POST["optimize"]?"":" ANALYZE"),$_POST["tables"]));$je=lang(251);}elseif(!$_POST["tables"])$je=lang(9);elseif($I=queries(($_POST["optimize"]?"OPTIMIZE":($_POST["check"]?"CHECK":($_POST["repair"]?"REPAIR":"ANALYZE")))." TABLE ".implode(", ",array_map('idf_escape',$_POST["tables"])))){while($K=$I->fetch_assoc())$je.="<b>".h($K["Table"])."</b>: ".h($K["Msg_text"])."<br>";}queries_redirect(substr(ME,0,-1),$je,$I);}page_header(($_GET["ns"]==""?lang(35).": ".h(DB):lang(68).": ".h($_GET["ns"])),$m,true);if($b->homepage()){if($_GET["ns"]!==""){echo"<h3 id='tables-views'>".lang(252)."</h3>\n";$Ug=tables_list();if(!$Ug)echo"<p class='message'>".lang(9)."\n";else{echo"<form action='' method='post'>\n";if(support("table")){echo"<fieldset><legend>".lang(253)." <span id='selected2'></span></legend><div>","<input type='search' name='query' value='".h($_POST["query"])."'> <input type='submit' name='search' value='".lang(47)."'>\n","</div></fieldset>\n";if($_POST["search"]&&$_POST["query"]!="")search_tables();}echo"<table cellspacing='0' class='nowrap checkable' onclick='tableClick(event);' ondblclick='tableClick(event, true);'>\n",'<thead><tr class="wrap"><td><input id="check-all" type="checkbox" onclick="formCheck(this, /^(tables|views)\[/);">','<th>'.lang(117),'<td>'.lang(254),'<td>'.lang(109),'<td>'.lang(255),'<td>'.lang(256),'<td>'.lang(257),'<td>'.lang(56),'<td>'.lang(258),(support("comment")?'<td>'.lang(94):''),"</thead>\n";$S=0;foreach($Ug
as$C=>$U){$Sh=($U!==null&&!preg_match('~table~i',$U));echo'<tr'.odd().'><td>'.checkbox(($Sh?"views[]":"tables[]"),$C,in_array($C,$Vg,true),"","formUncheck('check-all');"),'<th>'.(support("table")||support("indexes")?'<a href="'.h(ME).'table='.urlencode($C).'" title="'.lang(39).'">'.h($C).'</a>':h($C));if($Sh){echo'<td colspan="6"><a href="'.h(ME)."view=".urlencode($C).'" title="'.lang(40).'">'.lang(116).'</a>','<td align="right"><a href="'.h(ME)."select=".urlencode($C).'" title="'.lang(38).'">?</a>';}else{foreach(array("Engine"=>array(),"Collation"=>array(),"Data_length"=>array("create",lang(41)),"Index_length"=>array("indexes",lang(120)),"Data_free"=>array("edit",lang(42)),"Auto_increment"=>array("auto_increment=1&create",lang(41)),"Rows"=>array("select",lang(38)),)as$x=>$_){$s=" id='$x-".h($C)."'";echo($_?"<td align='right'>".(support("table")||$x=="Rows"||(support("indexes")&&$x!="Data_length")?"<a href='".h(ME."$_[0]=").urlencode($C)."'$s title='$_[1]'>?</a>":"<span$s>?</span>"):"<td id='$x-".h($C)."'> ");}$S++;}echo(support("comment")?"<td id='Comment-".h($C)."'> ":"");}echo"<tr><td> <th>".lang(231,count($Ug)),"<td>".nbsp($w=="sql"?$h->result("SELECT @@storage_engine"):""),"<td>".nbsp(db_collation(DB,collations()));foreach(array("Data_length","Index_length","Data_free")as$x)echo"<td align='right' id='sum-$x'> ";echo"</table>\n";if(!information_schema(DB)){$Mh="<input type='submit' value='".lang(259)."'".on_help("'VACUUM'")."> ";$Pe="<input type='submit' name='optimize' value='".lang(260)."'".on_help($w=="sql"?"'OPTIMIZE TABLE'":"'VACUUM OPTIMIZE'")."> ";echo"<fieldset><legend>".lang(113)." <span id='selected'></span></legend><div>".($w=="sqlite"?$Mh:($w=="pgsql"?$Mh.$Pe:($w=="sql"?"<input type='submit' value='".lang(261)."'".on_help("'ANALYZE TABLE'")."> ".$Pe."<input type='submit' name='check' value='".lang(262)."'".on_help("'CHECK TABLE'")."> "."<input type='submit' name='repair' value='".lang(263)."'".on_help("'REPAIR TABLE'")."> ":"")))."<input type='submit' name='truncate' value='".lang(264)."'".confirm().on_help($w=="sqlite"?"'DELETE'":"'TRUNCATE".($w=="pgsql"?"'":" TABLE'"))."> "."<input type='submit' name='drop' value='".lang(114)."'".confirm().on_help("'DROP TABLE'").">\n";$j=(support("scheme")?$b->schemas():$b->databases());if(count($j)!=1&&$w!="sqlite"){$k=(isset($_POST["target"])?$_POST["target"]:(support("scheme")?$_GET["ns"]:DB));echo"<p>".lang(265).": ",($j?html_select("target",$j,$k):'<input name="target" value="'.h($k).'" autocapitalize="off">')," <input type='submit' name='move' value='".lang(266)."'>",(support("copy")?" <input type='submit' name='copy' value='".lang(267)."'>":""),"\n";}echo"<input type='hidden' name='all' value='' onclick=\"selectCount('selected', formChecked(this, /^(tables|views)\[/));".(support("table")?" selectCount('selected2', formChecked(this, /^tables\[/) || $S);":"")."\">\n";echo"<input type='hidden' name='token' value='$T'>\n","</div></fieldset>\n";}echo"</form>\n","<script type='text/javascript'>tableCheck();</script>\n";}echo'<p class="links"><a href="'.h(ME).'create=">'.lang(66)."</a>\n",(support("view")?'<a href="'.h(ME).'view=">'.lang(188)."</a>\n":"");if(support("routine")){echo"<h3 id='routines'>".lang(131)."</h3>\n";$gg=routines();if($gg){echo"<table cellspacing='0'>\n",'<thead><tr><th>'.lang(166).'<td>'.lang(90).'<td>'.lang(205)."<td> </thead>\n";odd('');foreach($gg
as$K){echo'<tr'.odd().'>','<th><a href="'.h(ME).($K["ROUTINE_TYPE"]!="PROCEDURE"?'callf=':'call=').urlencode($K["ROUTINE_NAME"]).'">'.h($K["ROUTINE_NAME"]).'</a>','<td>'.h($K["ROUTINE_TYPE"]),'<td>'.h($K["DTD_IDENTIFIER"]),'<td><a href="'.h(ME).($K["ROUTINE_TYPE"]!="PROCEDURE"?'function=':'procedure=').urlencode($K["ROUTINE_NAME"]).'">'.lang(123)."</a>";}echo"</table>\n";}echo'<p class="links">'.(support("procedure")?'<a href="'.h(ME).'procedure=">'.lang(204).'</a>':'').'<a href="'.h(ME).'function=">'.lang(203)."</a>\n";}if(support("sequence")){echo"<h3 id='sequences'>".lang(268)."</h3>\n";$sg=get_vals("SELECT sequence_name FROM information_schema.sequences WHERE sequence_schema = current_schema()");if($sg){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(166)."</thead>\n";odd('');foreach($sg
as$X)echo"<tr".odd()."><th><a href='".h(ME)."sequence=".urlencode($X)."'>".h($X)."</a>\n";echo"</table>\n";}echo"<p class='links'><a href='".h(ME)."sequence='>".lang(210)."</a>\n";}if(support("type")){echo"<h3 id='user-types'>".lang(23)."</h3>\n";$Kh=types();if($Kh){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(166)."</thead>\n";odd('');foreach($Kh
as$X)echo"<tr".odd()."><th><a href='".h(ME)."type=".urlencode($X)."'>".h($X)."</a>\n";echo"</table>\n";}echo"<p class='links'><a href='".h(ME)."type='>".lang(214)."</a>\n";}if(support("event")){echo"<h3 id='events'>".lang(132)."</h3>\n";$L=get_rows("SHOW EVENTS");if($L){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(166)."<td>".lang(269)."<td>".lang(194)."<td>".lang(195)."<td></thead>\n";foreach($L
as$K){echo"<tr>","<th>".h($K["Name"]),"<td>".($K["Execute at"]?lang(270)."<td>".$K["Execute at"]:lang(196)." ".$K["Interval value"]." ".$K["Interval field"]."<td>$K[Starts]"),"<td>$K[Ends]",'<td><a href="'.h(ME).'event='.urlencode($K["Name"]).'">'.lang(123).'</a>';}echo"</table>\n";$qc=$h->result("SELECT @@event_scheduler");if($qc&&$qc!="ON")echo"<p class='error'><code class='jush-sqlset'>event_scheduler</code>: ".h($qc)."\n";}echo'<p class="links"><a href="'.h(ME).'event=">'.lang(193)."</a>\n";}if($Ug)echo"<script type='text/javascript'>ajaxSetHtml('".js_escape(ME)."script=db');</script>\n";}}}page_footer();