Advertisement
Guest User

Adminer

a guest
Aug 12th, 2016
2,737
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 414.01 KB | None | 0 0
  1. <?php
  2. /** Adminer - Compact database management
  3. * @link https://www.adminer.org/
  4. * @author Jakub Vrana, http://www.vrana.cz/
  5. * @copyright 2007 Jakub Vrana
  6. * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0
  7. * @license http://www.gnu.org/licenses/gpl-2.0.html GNU General Public License, version 2 (one or other)
  8. * @version 4.2.5
  9. */error_reporting(6135);$Jc=!preg_match('~^(unsafe_raw)?$~',ini_get("filter.default"));if($Jc||ini_get("filter.default_flags")){foreach(array('_GET','_POST','_COOKIE','_SERVER')as$X){$Gh=filter_input_array(constant("INPUT$X"),FILTER_UNSAFE_RAW);if($Gh)$$X=$Gh;}}if(function_exists("mb_internal_encoding"))mb_internal_encoding("8bit");if(isset($_GET["file"])){if($_SERVER["HTTP_IF_MODIFIED_SINCE"]){header("HTTP/1.1 304 Not Modified");exit;}header("Expires: ".gmdate("D, d M Y H:i:s",time()+365*24*60*60)." GMT");header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");if($_GET["file"]=="favicon.ico"){header("Content-Type: image/x-icon");echo
  10. lzw_decompress("\0\0\0` \0�\0\n @\0�C��\"\0`E�Q����?�tvM'�Jd�d\\�b0\0�\"��fӈ��s5����A�XPaJ�0���8�#R�T��z`�#.��c�X�Ȁ?�-\0�Im?�.�M��\0ȯ(̉��/(%�\0");}elseif($_GET["file"]=="default.css"){header("Content-Type: text/css; charset=utf-8");echo
  11. lzw_decompress("\n1̇�ٌ�l7��B1�4vb0��fs���n2B�ѱ٘�n:�#(�b.\rDc)��a7E����l �ñ��i1̎s���-4��f� ��i7��� ���Fé�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�̓��u A���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��m p�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
  12. 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�9 m@�:����x�)��C��x�3��4P7�- �4�r\"p3Fh�-5��U4͉�\\6��<D\$ �l�9�R4t7��dD3�p�Γk�:)\\;�����\r@�t�\$4O�<��!pd���QJ\r�H�}:&����Ȅ�5YWJ�����`�N��bKNS��a���� �d>2W�ŅbDj:9[21c���ȝ�:X�@�q�#��4�L�'J��+DHe�3�.�O��K˰���pV��t2�wp; Ɠ��\r?�OzDq.���-�\"�Z�c�X3!/>P�F�s�ɲ��0�(��ʣ���T63sVQo��SΑ�b�߅^r\$�@C� r2)��� �V�)+nܷz������l��{�K#��9�{�ۯl���m�Q��h�*ɗP�:�c�]�7��=��L���i;�2������<\\�J��b�n����n�_iӴ�J\n������C:���`N4�̖�'Aw:4}�ۣ�W\080��L3��J;�i�)\\�=/N�u=ZV6&cea��p��.[�v�tPZ��X`֔��+z�'��9�.\$\$���@\n\r�]_�ٮ��h�kk�Ms>`̖�j�%�\\9ж��(' �j A�>BCd\"K\$ CA� ����.².`��.E�洖��yy\0�D2�8t �6��8 �FL������B*��,�|\nx\\@��@��3r ����WKQb,%���DBf�ȳD|͌�E0/�2>�Y!Ć'��`�f�mH�<B�B0\r*\0Gx� �n �Y4����,�L������%S�,�v�0�� �X�Q�1�HId`�!.�V� �H/�×�H�0�U��0™��`�LI�8��k��2�4JYN�&�8x�J�k:AK㝡nW�!�����I�;' � �\":2��4�~�J�8�ᒑ��G��\"M�=\rZ'�n�i9F����r��R�t �3\0��Ҳ�2�y��B^��b'��z�ɲ(�#�d9It�&W�jNa��C(� j�Ė?h���j����քZ\$0��ү�J A_�\n�!T�O�4�<{a�?��o ���-����?Hl�\"�2�y�=�먞�R��ф��͊�P&�G���4��%()�\r5M����LT�\0���xBI�=ltv�2Jhv���~/:��p��:8\"д5���0�#�*�7����\n�q�>�G\$��� ): ��\"�#�KfI�!�v�+?{���Qg��{�R�Q��C��}�#��iIb�g��X����}��`�}3�%@��{_k�}0�ȗ�p�!�a��<7�e ���F�?����X�D���, ��Ck���U��L>�1���܇����p0�#�\$���V)pY�s5A�:��U�(9�5��,F+�&�*{�-����:���:7��:ʙyP������X�+���\n�I;��\\s��P�1� ����r��NJ�AT'-���k?��Y@����f��b񎒔R�J�i�m�B~�K\rK��t�4�;O�Kc�9% H�5��d�3�e8j�P��[s�9,�Ę�bzK����W&e�d8���)���5�p�h������\"0�hL5\0�7 �ڌڇ�{�ݿ����<�k��\r+��X�b�l��/؝X��AC�s\na��l����}�~ݴ��drx(\r�3�nGr�T�+ ��Q�J��P�\n�'?��Ĵn~��:� ���� Q�8����`{�a�� �4:��L�: � ����uM���ߎM�I��,�`�BgN����\rB��\r\0��o��\"�/�2^D2)n�\raz�R\$�7�`������L�p�*�{`Oqt�z%%�Hg����0���K�f&�)\\�QW������\0dp��<Q\"�c���'�/�Q7>�+��j#\0��ȺБ_�ȍ�k3�J�(���%O���\0��Tm4�k:lʞ�mD\$����\0���'�~� Z@� ����V��L\"�Hjn�5��Nl������fj&�M ��O��dbӰR����Odii�N� (�%�-4+�:HpR��?B�M0��JF��.����1 M��f~U�T갊�lˠ0����U��|�Ђ@�X4�bg� ]P�?@z `�� <��R��`��-��F���I\0��㬦|О���ŬTkQk�F@0L��P�\r���#�u�����ܲpX�^ѱap\0\r y�Pt%\0^8��\r�����k��\0ǡ1�\n�d��B�� �.\n�Qjq\$\r M˾F��o���(︉ [� .#>��Q�`Y`�M��,�J���\n<��u�z�+I���!)��+�t��Ŋ����lƜm\"\"17\"j�0#N�m� ��٢�O �pR�K#�R��7#C�&��!2\$��>�Ϝ�C�.R\"�r��\"P�y˰7��\r�ܼ�s)�%�#�U\rO�EЀ����y�xCt@п��*H����+@���0�\r���I� ���L�������/ \\\rNR\r\0�@+�\$��/*w0�S\nt� \"�\0�r�/��P����\0�3L���%r�R�2R*�+�0�\"�-�3N1�D7(tb��/@�12��M6� ��d�(�c7�*��p�l�8���(t� 0�Kp�2�-�����Fb�\$�R��(/�+2��,̲�l���8����r�K!�6\"�Sa0bx��\$O\0\re� �\r\"8�'��t���\r��+�P�@Y1�� Yb�R⹰�\\jK)��438�h�1�7�z`p�R�R�C��B���<���� �F 4�DtJ-�tV�D6\0NL�T�v_�0�\"qJ��I���*�.��q�R|��H�Πt]>�\0�OL(#�n�. �2Bn9Jm�@R�s2|��h�� t�Nn6B�cO+�҆��e������BO=,��C:�6�:�M<��BV\\`�/B��ڧ�,w:�H�͸�2xp�M�nbn��Մ�0� �� 1�,4�V�#&�l����jKC�\n�g��l\r�IcY@�Y�h�3�\nU�]@� ���\rL�d�\\ B����\"t\r�p'\n�'�O\\��RИֳ�5 ��S� �b%�[��\$�L�u�`5�Y���u�[���\0|EMh���\\)�\\u�9�b�H.e@\r��!�e'�VP��C'c\"�f(RŇ&#~��\\qH�]�{^��g'O�<vz�6lp��g'8E�{�*�/�U�V�����p���o,�+��)X��k.�0`�s��0h�r��o^� �𦆰�B\"�j�Ok- ��% Ɓ 0��g�x�+ � �[�P7\"* hP P�\rc�<�[`��V� ��7�:`��U��(�I��s*d�;�> �BGsG� t:��8d \0� @�jwLvj �ow7v b� �p�����u-�\n��, u:)��\"ut�:�WB<S�b1��2�CײS��d�%)r��pտ{cpqM�!���#P��#@�E}c\"@|d%kr�\"*�x�� w}״uW��l&X~S�B'u�@6Ch�º..��'��+@��Ӄ�[T��1�� �b\"�\n\0�\n`�I\0��n+�/�\"lW1uƴ�Z�D�C�(�1�p�wм��� �^\0ZJ`��b�#�5�Ʉ��H���;���(���!`��#^»y�ߍ����VGr�|�_�pG�e�Q�jd'2I-���h��^ �da)א�:H�H)�5q� X��FQ_��{8)~N~�\"`�\$1��� �� �� ���B_�������N^�h[�N��(�+��M�wϙP�'p�65b?�Ѵ��y&<�ZT�q,9Op�@2M���zĕPq4`eo���b\"fm�v�X@�c9a0�w  Db �~������W\"u@�J�r�i8�0��0��#�}7+���ok�@���\n)l�r��%v�܇�!����n{�XYw*,��b���F�^\r1�y5��BY�՜#w:3&j�B�����fY`���� ��BI��|�l�0�� ӫ�O�r[rEa0bɋ��\n�� (�\r��GF��@ؼ�٭�߮�1��ГS��s+�X��%@u�g9zfS��#0 �DB�� _w��E�� B�>�{��*@�}k��Ƚ��\\P�,\"�-rC�rV��Yם���Z\r���[�S}\0Y�%k�cϖ2�vs\rK���O� T@� �s��!�2��cw˒��v���,4&�rxr�؇�~��#�\"��X�\r�];SF��F�<ta/��M�&�U>�5s ��S��>�6��U{���p!\"y�7M�me�Z�D!*v�w�W� ��0�w0��1��|H\$ &ԉ+{��GRH!rԁ - �24�l��\r��\r�\0���t<ƅ��f�:�DS�d�eQ��\r\\�a���E�bG���m �g�x-T����G�YKƢ�tp0�?��Frx �2\\�V�2;'\n€��+��b1��DG�5���l'(�/[�,N��(nG8�b�XQ*��-R�����\n4q#[U�<e��ĝ`�&&�o�@�u�%�5\0��`\0�E}#lʨU�x%m�Y&P�b�͕ �.��ϡ�1<jn�ǃ�\nV~o��N�p\n���\$E�&�# ��% G\0��=� �ek�� �Q�C�<}�]�A��-Yb�;ฆ�[��� �U�Y�c��~��T.\\�<Wn\\oP���qƉ6P\ns��`�����c:�3�(�[�zX����{ P�\\�炫��W��Y�:߮:��#����9��Y�[�Y�t&l�9kޱ�Y_҉b�~��&�v� �*1��� `�f�8��S��V^��'���}��l��z8���� �ZGb��_��]�⢏��fpJ��Z�0��@V�'��u��y�� ��C�R'N�� �?Y���k ��\$c��� �=�n� �YJ�>P�R�J��]��.��짃����}�;�;S��]��@���:�����I~ۑ��ҝ�|;��Fy�ƃ��}`�/��-��#�1�@y��7���ys}�\$A�a�\\�<xG��֨BmamZx�3�,}ϝ:�\n�d9��΋�}�H��m� T,/K�Ϊ (���Sh��:���V�,N�\\����\r�B%�Y�v�i,��pyrrH��&�dL�%(�@L��5��T@1`٠�:���\nc�,b�O,��\"ԣr(�f�Y�O-���yk��*&�,k�yIP\n���rpE%��`��89��ׅ�l�UN6_�<E���d�L��K!���Zb�k�*���q���C\$��P�����sHnI���M�(���q��D@\"8��\n��r�f��C\rP�� pKƣ஛�d�L!N��R9��cl�i�!a :��\r�\rPS�S ��*���0a��,�бd4Q\r3v����L���ʘ�ðGn\"3�%Qd���)�i4�u�s����X�MP��^��5�O�� b�p� xy���TqDnBy�C�l�q\0X��2�E% dF��,7G��&���Ri���#瀉CV��N��\$�LB!(<��*1|H\"E u <��P0T|s��)C(oZ[ҵS�t�� ����m��\n�n�� ��6<�/>� ���'�|�#h����6�\r�.=(�v���;`\"O�Cܐ!�B�9�.B!UE�D�Ăd�����)�K���\0޻��mF~ B{O\0�ρ���_���u#��5 =�Lj��7�9 �6����lCV �� � Tp��08�� 1� �x'�0@gIw�Z�@9� Lᎎ\\v\0_(�\".ЯA[sń��7I(azl_�EЦ<� �t�U��7`t��0��(��3�=��o\$[�h�!�B��[H�R ���)�)nx aZ�#=H�8�뛥 ��%�@0w5J�� ��A\"F:8N��\" X�- � ���?pj@)iUj���\$̚-E���E��\n/��P�B�P@y8j�Y�K�9 0�H�Dd�&0���h�X \\��\$�(��`d\nEΤ��@�J�b*NRP\"(q.f#�d�G��D���M�n9:*��fЎt4��:p�M�(5%�Q\0e�Sb�4�1��eM�),�R�\"k�m?�\0rB� (��\\��ŕ�de<�\\�BM�i��L (�h��R�� D�e\"r�C��R����)9EJ�QҘ> �O´��`�A�#�bh|HN�\$�%Z#�4-� 2=�D���\\��0��Ȇ��\\�\"�aUR � -I��k0\0��ق��� H�H����~u�]Q��F�1 ')-�\0'�x��e��ѷ���p\$�Q�ea �#\"�Rǰ�� @\\��F0Ѹ��#\"��&<�1�HЃ�\" B���.���#h���/���TmA[��\rR�(�¼@%�E8����&\$ `E���Ð,B]�(a{�@�6I��k3[�h� �Ew\0�1�)%檘 @ڪ�\"�6���aJ�I8J+4q��a��0\nB�2ɗ�a�!{q�������g�1!9�:\0���&D8|8�\0�:�5P1���0��:y���FDH��Uk3���USLK�� f�i�mB�Fk�@EP�M-�;1��%��82ls1��!&�5��Ra������4��P%��eO�/������E�I@C=��MH���d���8@���9rI��Ѐ��*B,� �^����\r�ۀN猗4�B��ZCX���s! *@EN�)�Д4�a\n� )���?`+��&�C01M�SqD��Q�B�\"��n)�M��!x \0��5� �j3w\0⣂�0!\$ \0`a7��2Q�Z�>I4��}�x�������Zu�\0���W� dd4J2��26\n� ���٠�Ņ�Oh�F�0Ț\0=΃�%�1�\r�A�ih @vM)�\0�`�&�a2��K�i�K�fhZU�\n��A M(i��P��W47�|�ZQ��:�5X>x#5��s=0R��>��7��i�'�ٞ\0ʙ��)`�h�R��d`�ѵM�IQ\\V��V��4T���U��R%9F�a�h�47�] M�_`>P~_T!���N\0��.l�%�C(DZS�qu\0���in默2���H�qC�M`��A�MqQ�~�5p +�AZh���3� ���\n62�URbq%B(\n�T�󑜛F����>�8��GM �LpiȢEQf�M&�.©OQ\"=Z{��R���l�aO��ث���k}�� �-�~+�`�ew�W��T �ը�2ߘ�.�1R�H8H��d���h@0�\0[� @r� j\"����OZ���1r#��tQ@7��V5k�+����ʽVl���\r-���U��\$\$Xڼ�4����F6{�/��ǁ��P��Z�s�|��\rcӀf���f�? �_��XՔ�����@����0�nl�܄Y�g:װ�S���s�~���9���F�t\0/�\n�0']y��^��#&�\rH ��j�R0�:�⇣��D7J��~��52��l�D�}J�T�eΜ%���}��+R#��k3T���\0rYu�h��ތf� ��le���A�1S �T�P\"��Ph�E�N��VK`2Q�\0e�eK���>I Fܚ-�7S�=���B���j�N5U�[�Xl'\0 2��j\0;�͑����J\"\r4hE��FX�mR�\0Q���*/X��K�{h�Wڑ���l��m'j8�ڎ�.��F��sUԩ�\"i�+b��B�Ul1 ��RCG�-���3�)3�\0�'�Nv�?��Pe���Z��/�i�O�]6b�|1�T ����j�Hھ�@m��-k_T��P薯\\��\0�69��nU�{�-��5�!����G���ξ5� �m�S ����\$룱�m3��%�`[��B�/�e����Tm�i�N�o�!��.�\r �0�6�,l�\0���:&|\rֻ\"M��kw*�rHV��Ü5ۂ�j�� „Ypғ�X\r�w{U߅qĒ�\$u���Ul{��\$׶�5m�(�`/�����4/nIp�j\\-���_3\\)��sז�W��m�t\n�JR�D�т%t�\n�*�Rz�2>��\"��a�\0�8�1���/s�@ۆJ�' l�Hu�k �Z����h� 8�s}ȚP�)R*��b�e%��o��s���2aQ�J���հ�qk�6g. �R�/({Ǥ~�E��;�\$��t�l��mI��GR:i�'��Ap�� y��ۭD�M��/<��wº��p\r�\"���}\0�PS�'��܆��p��k`C��qEY�3�d���|p{��DJ;���cHT��WnW<)M5~�Y2��t9���k�R<��q#\0��ep7L�+�c� �\0u\0\0�m�W��c}[* <�ؾ�+��r7�@+��^/ķ��_�YƎ���/y�6پ��%�X�KR��o��S�\\� m/�g�P��¾��V��%D��G�Oiu��t��N)��ί&��yS�0jn�rr�T�y�my�k!� 8U��Dn�B�\0�l��PG�.[�z��|�8bG�x��\\s[�#�?>:�\0Xz f�� f.����4�^ �9� |��\r��z+G�Z�D��?�5A� �A]�1ϱ5�7bv�`|1��k.�LU���ڐ/`We�'��k���k�ܟ���I\0wvu�]�-��%�O�b3��j�b�͙T�A%��&�I��P��cB�9͋{yB�LtV�?��F:h�Ud[�Ѡ�k���8OSV� k�Z�|�*�U�G��-k�&��I����ݔ�O9\0������eQ>7��p�e[�<���R�ݭ�h\$�?ύ��� ���A�ǐ��-�!�i�|�ֿ��[U� ��fEƧ��S�tF�RU�H�?�Z���I@��Ñ���EY*��Y��Y��ZE����=��:�+�@�V�6��^�ڽN�8VK2��� ��#�bɊ[2�- � �k2&*�E N�kV�2�y��W8+֜q��&9�1�+Z�D��\",������ʃ#-���4�5����c�xP��̕��lX� �s-P�χB���kF����\$5m�W@��\0���!��`@��߁��\"�O�a�7����14yo�us�,|d*+ɢee7�<Ŝ�:�ߘ���]�bg!���bs�H\nr��nՖ�@�@�r ���r�)0 ���\" \0\"΀�O4]�ސa�H*�o�,뀬.Cp���3>�u��x5����� �暳��VZ�Ҁ,,\r�f�Hl�e���:�e�Z@�]�� \rs@�%�\"\n!�k��hʴ�eȴ?��j�i: �>{ɚ�˟�! W.�EBV��� \0002�9���歚C��\r4��� ��P+.��=5\$Kb�� �h(5\0��I�C���� U���4'V��(-�!0 ����ȕ:e��n�Û��:��-F���;/�#��T< ��MVH/O����۹�Q��Ş4h-� D�5�U�\0�@\"�� �Fav��@��y���'�;�.HnrzxP�^���[��bE��D;SY��� P�� :1��N��i�wf�w��1�Y����|�F�DiZ��D|{�q�R��0\"���(�O��D� �z`�)�`-�� �|�5Ql_c.�k��<�5�0�z�Җ�����кe��d�\$��\"�J��S�� �\n\rHK�_ӄ�t�4�s�A\njV��!o�[l��OP�Q����w�ӆQ�9��!�5��\0�Ym�g���(@u���XO_��a~��&��#( =:��\0�����k4W��\0]I��+�f F��j�C#�n7�?�����N�N풴)�&z݊��o���h��BlM�TU)5��p�t�����t����\r�V .�]���͋�л�n�J���v��ض�t(��n�ѻ�ݜD2)m۞([�r����2z��e�����=�n*̍v�w8���x+�<` 2�GF��TB�=v�h=��};L/w����v[�c�����)���nL��*�����7`7�ޑ���_��\n��{��B%Q\0ǃ@py�\0��Ȉn��'�^�庾 &��6�\0����������̃%�EK��;,��Pe��l-�:���g�K��XT�EPVP. �P���R�l���s�Omt��h���#�Uv�ϲ=}�a>\"���ƽ���o|R�t�M�<fM�S��Z�QB���*�o^�&��5���*D�Q�N�\$*� � BrD`��e��=��'�?��T Mxkk�Z��}�Q��[�~��Ռ�(qmQ:�{ދ��� �Ͳ�f}N@�lCa���\"N`��AP�cԀV0\0�B�f�������P\0Iu�5�4�������`�:*�`��Q�wR�(��������7Ȼ�jj�g�dc���6,�/%��2�# ��iɻ8\\n�����q��Su۳nu4?W7\$�>-0ϵЁ�-7d}y��[�x��~��0�S�k�y{!�s���(@6p\$a:ʨ�Z5}\0��]B��g��uTT\"K@ �u��<̞.�ugG���n��ڊ|a�x�������X5�E���@tçVw��?\0��ruY둹�.�?[�f��9��9�3��� I�\0�ذ�)�OuɈz*��b�+\$S�9��~�v��}+��񏄫�tw���\0\\�");}elseif($_GET["file"]=="jush.js"){header("Content-Type: text/javascript; charset=utf-8");echo
  13. 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�㩶yH ch��-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�@�ɍ��@�}&���L7 U�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�ʖ�-��� 9 O\$��طzyM�3�\\9���.o�����E(i�� ���7 tߚ�-&�\nj!\r��y�y�D1g��]��yR�7\"������~����)TZ0E9M�YZt Xe!�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� ��ж�P pt�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>�B m�� �@�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�Dt Cq#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[/���p o�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�0 n�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����S 9�@�' �\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����d�ĘU#[�ɦ�m\n\\�\r6�'�>��� i I�;�R \0X��<rW0[�E�dHS�H\n^�\\��3��T���F�xB��\$� �i��-��'����Xf�}\0#ɤ 1�o�B��*�;�1�(\0�~@)���h>��{��~�w��H/vL\n9�?do���,�x)#>�#b`'�,�gT���~�t� �Y�}��/�]-'���\0�(�� ��@ϡ�/����>��~��olH�������/q��D�T��~��o|��a ���#|F8�d�ϥ�/�|��u���V��h�\n>���{� ������_{�G� I�a�E���&{VN��od���F�B�X��׽��(I�N@Y���������9��ɿ\n-�{��@R�o۽�&�o^3Y���>�|�����-�����~�/��?*�`\n�?��S�!V���ϩ�����>����}��O⟕���>�RM�����?b�@\nO�? ��0�s\0��I�π��+��'���X���,���`'�����?�����\0�K௸��C�O��2�t��>��LO���L�v3����\0��[��PΛ�l��H\nh���lr\$/��\0+��\0 ����� �\r@�?K�)<#P����s\0������?K�@�@\0���ꀱ���\0�%, p)?#����\$�\niL����3��[��3�����?��� �@��O�\0�� ��A|P\0��D? �N@\$�,��/� ���\$B?0��\0� \$��\0V��Lhͅ��� ������>��#6�+��>��R:p�>�7#���\\�гlΓ�Ao���<3l�� pe#7�A@)����@��#�AV?h�� 0*�Z\0��*�\\Au���_>k��b?>��\"��c� #6>�B�����\"\0�>�\0ps��?�DPvA\\ #��(>�3EP��>��:��<\n�O�\0��d\"�@A\0���Aꎐ������5��� �� #�� � c��� ���+�@�h؀����\$\0���:M3n��3c��`���„�T+I8�B�3@*��� @'”\\pM� 8Ol�������M�� c�#��� ��7B� h`, ��6o��\\\\.�S>��D��C���0����ƣS\$2��B����@&A�>�L�k� �4�A �ܭ3�����@� ;��>p��� ��\r�\n��3|�\0\nO�A�:6��\0� d7�@8��%`#É�[��=�D���\n����3u�L��C��9�BC�:`���\$!h�\$��;��B�20u�[ �8��C� �<����篟��dP���|=q�� 2p�V>����� |*1\0��\r�E\0�dAov�P�t'?d,P�D*�@ /�#6��CP�BO\n��8�',5Ï��E� ��Lq\r?m�Eq\n�z�C@+��r60�C�?3�/�̓�\nP܏�lH�D����ͤ5\n�����i)D��1(���D��7���u>��\n�\$A�j4�\0�?�4��?��LK A��>Ͻ?������qDI@��\$;�D��8 �&�?;�c���Jأb�P�����\0 �B�# 3�`‚���)�����O�3CMZ50�EO6��C��\0��\\\$���p[�9B��#cj<�1�1 B;c��DBh�?� �@`*���.qb��X o?;\0K�p�3�8 �RC��6/����\$>lͤpI�� ,!�*\0�+�>=� ]�w��\nT^pgź� #�\0�?\$�J@� \0*C�*�7� h\n�j?��:pAr��]Y����L���Dbь ��B��4d@(D��c�E���@>\$�� 4�ؑ ����</��?\n�/ĺ>�gp�>������I6i8�; ����Ɖc�1�AZ6�!�}<j��D��j�(F�?d���'���t\0��Te���1��� ���Av?lnos3���50�#�>���œ_��� d�����Uк�Z�P��4D�|;�r���C��[9�ꤥ�5I�5�I��\0��EO�B\0{9q�C�|\"pU�Z�P�` �����Gc�QC�GP��JO���6(�B� ���z>�7��F���0I�:��vO�Ǒ�B�uE��,\\0�Ǹr8��qgA6>���74D�0q�G����>-SE@#����G��.�*\0i\n\\-`*\0q\n\\e���\"— �)qu����n��@`>D�8 \0/�@��_�ڀ��w#�Ǎl��G�>Ԅ��-+ߐ6�Wl%�6��l0�\$5�s��&�\r�*\0e!�r���qI�� \"���> Ș3EIL�\"��94G\$/�\0� ���\0� �-2>/���倘���Gg\n�/�L�q�B�P�\"#7�z��HMԅO��O\0̏�&���2L���T^P @Z�d��=�]Q�=��KC�E�\0�QO��\\��s0��>��q�Cz�����G�>������ ��@?�0�?�\\o�¿���4M d1�9��\0��G�? m\rD���(ԴL�d��\\KJ8\rE��-2 4U �0VA���R=�E�e���5!�2m�q���AE��V\$��ϕ��� �I9�� C&�\\G�)D� �������4�I�#p��#�����C��\\x���C(\$�H�:NI(J\0΋�\"w\0� ,)P�Ǭ���ϋ4<��!�=��Go�����P��6��N�QD�\r[;��A|K�'AA�P\0�C:��ʄ̉�4��*To����D�F^���\$)Ϣ���\n�����)�(S�\0���(�\$:�@�Y8��J��#�Ђ�+��\nQ5�+`a+ �i�`�6x𑤪��:�ڌ�.�T���:��a�\0��cv(�^X� �¼H�O.\"J��O\r��>ex-��J���KP�rԂ-`2����_�7��-�!\"Jؐ���J�H.���o-�.��\$�<�BO�Ѐ`> �d�\n�H\"�؆o+���s�ؐ� 3��+�� �6�/��a.�\r��nd���˨�� ?���z1�\0�� �?�� 7����<��?��\$�\n`+Aw*MQ��<�P�o��?,) #P>��€��̄\0�?j��ē�Vq�?���\$� 9���-��2��I���D9��Lg1h[�ۏ�1��sC�1sީ9Lz?�  LWd�ovL��#��9`ͨ0����ɦW���h>\0>� ��/)D��L�����\$�a���9*�<:C+�J��KPJ�\"�L\\�*b��� 1��6�4 ja+\0�%Qf ;K�E�����`�>�>7�t�Hw��MPn3I:f�D <L��R�'�.\$��BO\\�\n� ��5�86�̹D1�<\r��\$Z�����4�%r̃�� ���\$��˶���o�^�\\��\0�f[z�e��6|֓g�&�8+�M=6�5��\0�1Id�{�^fqd趈s7(|�tM.]HS�[���Ԡ��;7yC����� m���I|A��:`c����8\r��i���� ��@��P `�~\rl�a=M3��f�<�R�\0�!��@��eثr��dO�t ��T��-�XY9A��:38��O��adХ� �gL�fx�=4K\n&��u0K�ͨ�,�o7���Ć�,��3�:h|��Kb�)AN���`��:� Ό��;�����*sI&��Rs�>\rX\r!\0\n��BsVM63�K�O�:Į���c5�� ���X!A�Q9z%`� {:�H�D�E�� cv!�Ν,����:X�)�(��%��2 a&��,�l3�8j1�|�͇�=CRr��<�\$�\"KB3�'9�:|�)`Oj+�9 }-�S�>2��UU5��BUN����N���S�N����O��3�KN�Ў��� �@:/�7�āQ���!�@�.� ( &v9��d��^����ج!�[.pGc K#?�f��pÝe�O��d��2\0k6)�,\r�65GmOFV�d�i�x,�a=O�@ s��c6�`¤��\rJ\0�;��H�(�*�r �-��.�M�[�BΠ!(��M�LP�bU��pJ�:�1��E��� �!:�,�:�YB��*KRޤ�r�0جL�a6�;6+2�� )�UB`JsV0�:�0 _B�14/��AO�Ne��)A ~\r�� ��̠�NP�w�,��C��3�殹���T3�q9}S�Q\$��A�P�D�;!�:�! �� �Y��s��6����Rԁ�Ft�#C�π�Q\\`rXr�<�'��72ؼ�O-�w9Ӥ��b8�5��3{�\0�7�\ra\"�\nh[j���F��a)��+��2�<%��M��|��m�|\n�54p�� &bUQ�8\0E��ѥ4A�AN,ˍ��˝FؕTo(�G`�O�GA����Gl�`:��=�\0<\0�������T�NϬ=.�� 6Ζ(��S�Bİ�\0,J��?�.�(��%���,�?B.<2�hM΃I`�Ό�4�*�˯G� ��'�I�����9���RX�E%�,O\r,ʈs��*�(�}<ڗ@c��R�j]D�`UR�γ,�.���d��r��� \\�N���l���R�-󓴵˚��k�Q�K����,�I�.����T�@1\0�K�4��/]04�K�K\nC�&�F,��SF0�ԵS.-����K�2�R�Le'���7L�0���oK�3T�S.�4T�:X̾4��9/:WR�9.�62���J6��S .�c��Sv^ 0����O|L�MD%3�4z3Id\n����#tPq5h{!7Z�ۻ2 ��thʠ!�K��7Y��1S�<���h�����-<��p��j����<4�ӹO�%@�OKB���S�!10ԇS�Ґ��YF�?UR 4�����!���~�Xl�=��H|�5 QH�C�&�\"1M'� 8�5a`�?�SPl�`0�\\�m��TM,8'1�eQaA& \n�TR�I��G̿���Zx��6yQô��a�J������kU& �OXH��phQEN��=C�\"�Lɛ( ��Qe@\0;��Q��P��D\"�/��\rB༖t� T��\r<e��eS}Om��EP�P\r�ӫP5B�4U\rR==�BS�R}H��T�#�E\0��U�=Q�E�J<�S�` ۂ�1x\0�U:��O�/���+�N�J`P!t8�\rT�� 7 S�R58\nc>�ƺ��!� �1{À�ӼuE��M4{֔4T��Ga;�|���5\"S��NkS�8�D��?Jc�U0կRtB �{� 5qS�B��,�\0�p���j��!�\0006K�1� ƒX @�D�V��_�.�(�_`-��`�D��ua .��X\rF���R���FD���S�Rxh��<mXj�b��W�_G\nV�ĩ�S��\00074�\0�LR�\$Q�X�p������ ��\$�N��&83&a+��|l�Չ��Qs�A��CX��]�_X�]��\0�+8+Uz�sRP��Q\0�\08ՙP�O�MU ��H6!�VX �5��X�a��V/kӏVF��`�T�Z\0D5F�OS�n�k��TMSվU\rTMZҺB���o���Eg�WG�f�ń-Y�(�}V7T0B���4���� [9�5��X��m��Xh�t>�LU`4\n͌T���o9�v��F�Um��\"�u�DՀ \rw+��\r`�V(�V��P���j�]K⏜4��oT.\$mDĵ� S���e@3�׭;@7m�:�륥��d��!���Z���Q[���5P ��7;S�/B�!Mc�G��T�W��(V����䯕<7�[l�t��^���\ri0�P���a�|VX���̃a[x9 H��]�����^&m����Ҥ�\0�Xl㤫����ހ�T���OXl0���(�,�`��oa��u��3��U#��'0+ӽ8�]�HT!XX\ry�W@�\$�MQb��-�)�X o���\n|�`-q�-bٶU�Vc����  �3N=5�vAg\r���8<IGPB�9O^8. Xk��;+\"C���Z/��UUo[i`�\$��d].��(s����� �`-��⽀�q��e�-�N�=#[�M�P���O^(B����6��_u��2:0mx��Yg^5�-�YG8��A��c �VV��d�6�\">\ra��^��Ю0� \"䱿R���,�3D�����2iG�5� �?:\rT!�wg��M[7;[v{֪Cs\rU9d�`��yh\0h@��~��qT4��_Q�V�v��F5� P�s*�Mc]I�9�1T0m�V)S���X�[���*��c�dA+�1h�b�:�Ih�M@�s>P����9�vuT�>���ֽ` �O5�cc����jϏ?Q�Tmq\$���=(V�6F\rTr��~���\0�|m�C�)[ՂN���,d�+;�Qm�-Ň��\$�o��B-�s���R����N�:��/8�> �b.��40>����,�.tں�J�\r�\rk���6� WMm�3[�x5�� �q����Lb�6 �;`�Lm��4�I�6^d!5`7�:aO�h�4����-3��H�Um���ڒ�^�_��NTꍱ�[PH��؝a�=UH\rE ��\rjM���S�PsN6�MXQ 5�� �\r�ۭYKqs�[�s-\0����]�a�N�d5?�+�Cf��Re^�+@�[�P�5���Ga���ҵoM@w\0QyoK��U�e}��[�_oK��@��n�wxV�pE��Puo5�R��8c� .�� Uo5�w\0�\n(%�Np��V֮�J�Aqt��Z�#Ո���k6���iE��V�R{q��f�{3l@�PqH�r!VS]��6��'q��@> R=E\0��S�+ Uj�ʔ�Y�[źuUոջr���p��6�s]h't� mJ��8�QUUuD��m2z�Є�B�K����v'P�l]AAf�ch�\"R�V�p���X�;U�5�܎���c�ְzPTuUQY��Z�5�U���Jen5��n��ov�s=Hu���Z�oa�it�oU�ڻuuH5n�=jS��UPZMN��QmobF�A>�]i\\ �G\rT�v�ւ��\"��2��v4γ=]�2�z\n=:�\rh*s��f��w_���Ut8�[݄8]�+=���G��7z=n�ۗJ����u�8|��4u]� ca��z�׀Yw��t]ܪ����� ^���r��)w�]�%�i,�����e}w�0<�3��n�Lr��.��iy-�7(K&�\r_;f�[�̈\\\rX�+H���a=ܳb�n�c� , c�!��8\$m�V�vR�J]�g -�W�Os��R(���5]WHVC\\5@D�!s%Β�^�sd�%N��9��7�փ{U��+��I-�ռ��P\0\"FЈS5��F��[��z��sk(7�Ez�����1-��@�x��̹�>M��g��WM��jԻn\n� �^�tL���Uc}A�VR���@;�X-<s�<�t��C8^!P}�3q�d�\\ζL�3u���\\-\rSlX{s�L�Nl���L�ߟn�&Z�p��t6_[\r�����V�V��C~�I�E�?W%�U�ܫu�[�ATAW\r����\rd�w���V��k����h,8�Ŋϔ���D��ػ���|a�6-_1O��`j��o?7>\n�Xs�Y�n�^c��{j�7�����:��]E\"JVJe~�.�QHg�T3r�c��V�Bce��3e^Հ�9�8�\n� �Z�(�䇪� ;t�z��Ս# �q#�\0V .\n�S/Dk�/�k4�����(i J�`���uM5�l�G��'��\0�n`��54�\r�5��t �B�}���ZH�4i�:x4� ӊ�5����3��& �`ġ ��amn�-��n\r��W���a����MXC���KQm4��Ȉ�5�A�XG���@'����:L�ԠY�3�\"�@W����Ǝ�,� ��M�Q�[apfJ�;���`����c=Rް��~�V�o���韢��w�cXn�ч8K8t�j��'�t5��e�B�:��kx�ya�ࣾ�������Fn� ��� |:a09�\$�cu�f�\n����w>\"� �a��!8~Z�\\��x��M��#،��J�\$��y�HhM�Q�H \$�\0�]���`@3bS��#���<KX�L��~Xf5S����haw����j�6����^ړ��߼�ճr�#����j\0%\0��%q�;)9��g�.�,bBD��DԀ~��:rX3��\nv��L��5�0�R�����/ͲN�n_����!�)SP�ء%�0�=��+�@B�9�of`��~)=�D�p�@L>�wЈ��?L�2YI�>��!�?,���@���[��G�>�����>�,ROs�*dR�cG��Q���G!��ù�s���q|��A��Xq��P P%��\\Px�ÿTI8�ŶΤs#磵#� Ş���#�ϏL<p_Ź����>�lE�;C���;���#���Q}H_�LY��Jy�\$�KL/~=1J��(����������0d/\$�Ae)l���E��/�mϡ�54)Qŀ���t��GdqQ���Q1E���p0��� �d13��t�!C��?�\$��^>Q��|�!B?�F9!c��� '�W�hA�LY��䅐p�1���K�\\��y*�&�M��A{���~d=���/����p�d�tPRj��EA��\\(Y:�\n,yP@iDy)9B\r�!�d��f=�Lĝ4p�d�>�>p�d��V��• �Kp��e�&PhBe�&Ap�d�'D&Y6es��U:Bd?�O��5\r�'�Ke�FD�de�FE��C�\0t(���|)-��#�)�!�m\n܊�l4? [�қI\rL^r5cU1���\r,R�r?�dR����s��7&�^�!��O1�F���[�-��,\0�)�\n����B�����}��?��^a��! �9pe?����f1n)�N΍����a�~��W��}�eS�>����JO��B�\n��P��%\n�*AIleq�E،�^�}�QD2p G��fmJ������\$�}ҹ+��-��5E�g\0QTF6�Y� #�c�*�ʃ�K4@[s��8L��aN)CX�D�[ImR�\0006N9f�z3��M=�~��9`%sg��=>���G9��ﶤ�T�것4�Z���tl�炳86!�_KthI����v��<L�C�7I/!6t�bQ�.��ԊM�f��zOF\\�2�gj\$�� �O��U@W��54���\$�v��P3-�,\\Q;���P͕4�����NGH72�T����6iSjg�#��̹T2�@9�7@l3�p\n�\r#<O�7�\0� Nu;���.���|��ag�q��W���r�O�=�ʩ�\$����y�L�b�(���]:�I �(nq���I`����� Ɇ��u@%!��5;���3�K� �`ܛC,��dVq��X\0003N��>�Oo3x�S��Ɓ#���1��(�XIeV���x%UT�#q�Np ��#\$���L�)�f|C��3��˹M��b�MG� �%d4��L�]K�����m�w�6�f酘� 8\rv��u9� r��A�x��\0h^��:bdghE4�R�}�x��AH�|�Eݤ9�|ZIVs�N��Cϗ.֑֢�nw<�ZN�D�C.������'IE�F=Q3?r�+K[T�F��4\r)�@�px�O�x3�4�̗�<��`�qD��0�ǥ�����[A�P��i����cX�I��Z�E�d�� �4YQY��\\��E���QE�viK\0B\0W�݈OZ?fOkE�ْ�B^dַ���L�1M��5�x��,�+WgSt�O\"L��6�SH= C���54ms:�� eR�4�[�&�����:ݚ�j��#�m��ّtՖ6���lՎjbX5�.K�Yb�Igje��L�� )j��\n _VƦ��j�wL�Z�j��.�N�qT��n:�CIx@4ԗ�ctڬI��R��.1~�:�^w��c+j�s�����ӫ.���~�vӺg���oJj������,��/!�d�q�%�\$Zb\rv���cOV%���׬EJ!g5�(���K��B�y�k)�R:��Ɵ�Z�a9~o͊�n�\0��T�޵�+�\\�\0000��܋���=�_�ު���hm�s��e���jKzлoX��`�D�گT���� �U�K��-g�<N;�f���U\r5~:�i������QA�y��UC�r����QL�Z�6<m��*�q�D�|��Z�k��g\"�˭�k�Z��=0I�����M^�T��Z��1�Һ���^�U8l,&����}P6:�˫:vúI��f�{ �?���%�lC�f�Wc<�`v�K�c��5{ޫ��ĵ9lh|j�t�>MNR���=���(�����Z�D�=S���l�,95M�7/q�ɘ��UA�C�S���a�^ne~�\0������m��)�(%�����P!�3��JF�;&�Ͳ���A[��Ks�l�F��1˧��V2�8�͔5�p!!l� V�\0�m\"1�I�\r��&��Im3���5*�|��g�.Z��N�t�6�2倳qMZ��c��]\rt-�k���Z�/A��{Y�p���W�Лs�Ô _t��v��C��i;E��v��I�.ф�m�Q�𶂌Yܙ3#O���G��m�a� Z1��F�UJ��t!s\\��M���sܴ\r�ګ��1H�]=,���It��5(�5��x�X5o\\�Y�������VmARu�Y�Vsz�\";�ҿ?��;*P�Z�,�L�A3X�U^�!O�Rȑe�&�4�].q�e:M�i���f� 5c�3������}7t.���Ӟv��h��9���%�A�;���:���7z���h�d��W%S]h���Щ{����׷D��;٥�e���]i��;�g&�V��]��YO⏹�,>������k��2���ۂ\"�-R@2 �%��o\rTRS1�_�e�!C�_�E֖Uɋ��u�\\�yS�/˼��W�Nm�J�!����@����P\r`9M�ss#|X����nε���A��w^�t���t��Z?=���������_eB��\r��`�}�P]�Pe:��Xպ�I�UN˝�6�CS������R�o�Mۭ%ۖ��`��P�s>@C�!]EUj��N�l*B�{\n�SYʼn��uOP&��ԏ��DU\0^e\\\r �RL��޶�U ��rV�i�5��f��~�=t��U'��<=�UCh�.�|��2�URk��I�CpG���!@���<�@����㷯�'�f�:?J0]T5�7Y�eG�I���f؜*U\rS \rz%�GuY�U'����!����P���K��6��/�M4<p���j3U�I�\"m�?]�7*Ѽ�|�s�KA���FW�5���L6U�\\�@����@]t]M�6���\ro[�m㞍�#��B�\"�+�?��O�o݀eoX�Mv��g��\n���-�u\0�S�\n�T<X_�O�Zߠ��][�p( �^�t�Uiiy�<�`8�U�����ÃNgF��2�W6{�d��E��˻���kn|pNM�<����G�Sqѫ��X�rq̷6U\n�#:q�=8A9л��_��Y;��@��r nF�� 7Ms�z��^C��<��T>\\-�x�\\p���rq�CV�31LM�tԫj]���AX�����y�N��]�z��|\n]߲�AS�ѼU�ف���a'_w\$�EY+���F6]h�%��닸�>U��'ǎ��t�]�G*�o�]+'*w��\\�����T��Ŵ쬀1\0�as;Kr��`\"\0�Z��伵���W.T܂�q��\0�T!Ǥ��*��W��]l�rr�Ӌo��;*�z]!�u���O��6ծ\n`4/se�TDH.���CW?7E��%��X9\0� _g�<U_�x�KM�ab�AqOx��\\Urᴷ5���h��y��N�[&��qV��|⶿����kT�U_��Aw9���i7=���٭��_V�6��7;;8�NE�&�ep!\n��� ��� ��Q�-��`��4Ѿ\r�8֠`�-�t\0����c���:l�C�g���@�aB�����_o@�H(7�_@`��*�>I�s���>��`ׄ�LM4(�n� '��+٭�&ӣO�VtZ�� \r>��#Od�^��m:ah�)Nd).)�T�t�O=�;�p�fWt���`���;l=)�����u[��|��t�Ұ�\r��%��\r���ҕj�2�,�J�4�0�{bI*t��r����Ppk�:�?��ĝ<��ӷJ|\\t���#�4[}��8��j\\\n뺝?�/��Z��\n��G}�m�S�=E���x@X�\0�_J=K�z�G�\n�h�WR 05y����s��>=0س�|�C��NG�~� ��R�]��/�b�� �PЂ�5��Z��B�\n�qҤ���-Yv�� ��|ɢ��g�����`�*� �vHO�D�4���ۑ�GQE�vbo��W��׌\0����\0003�Q��'_>@ ���~��k�O���_#���`��&<�u��쎰]Ƞ������'�:�NE���H[���-�p+���I��H���hў�~�D��F�/g1��w�&0��Ed��l���hݜ�}�{q��\0��FZ�|��v��9��������H R4���@r ȝl���#>?\$r�3���61�IA�62»%�lp��o\"4\\�>J@���ȡ\"��qyI��rD�U�I�iw���I\0�\$�C���I%<0�fIe�T�2W�f�Z�~�;&BDC����7�e� t5O�ɣ&���FB���D�NI���]~@�Q,�?)�a1,3� �a8J��h\"3pRs-���N�8��RYh\\�����{�3F��u5�D!?{�S���\$��19|�E�̧-�ʹ����\"�Ӵ5�sy��51�6'y<Ck�O�7w]0��ͨ�S� S�K�9t�yÅ ha�:�M�0R��n�\$��K;;� ���Gʰl&B\n���4\$�iE6��l�x�\"`���\"�huU��:5��#���*�(�4�[7���,?��{Y��TMs!�܅{���P\0,���)\$~S�����c�����G4���Y����2s98A�W�e~���P�SU�p�Q��пi�;|�]����P9P�3S���:e�5�W6���#�}_!tpYX^����Dd��H����4�Pn�\\���f��>M�c�䵶���م�:���\$�@���gO�g�Iu�\\wB��叕�^�VÞT%j�#�[��ɍ���������#q�voρe;�8�u�bI\0��q[����>3��l�0� \r��CJ&��1��=�����D�2\r�e�5}���8.���њ�^xYѸ'�.��*��Cy��7S�f�� \r�)8#G�g�%�V*\0a���L�f(s� \0b�\$��z0�\0�h���9�2�`���ߤ�8\0j�ޒ�2�\0\0k闤\0�A�Ǥ`\0o�̀�S�\0\0z}闧�z��@���迥��zk�B�\0\0s�` zW��\0m�ߤ��n��z��� \0n�Ϫ �m�G�~�����zq�\"��\0o�7�\0��鿮~�z��g�`�r��޹�Fϭ���j��>�,�귰�z5��>��F��-�\0��~����Ϥ\0����ޱz��ܾ�\0a쇴��z���޽�;헫>����k>��ϥ���G��\0s�߳>��d��������������\0�_�o��\0k����z��w���{��o����q�w���z��״~�{@�B@1� ��~۱_��z�������ף>�z��Ǯ^�z��o��\0s폵��z����~���G�^���駽���g�紞��9�Ϫ޽\0s�穾��!췵 {��\$���q�\0�\0��\$���I�\0 ������}�h {��ǰ��z��?�_\rz���~�N%����z��'��{������/���U�G��z�����O���{i�w��|��/ɟ{��w��������\0i�����?��\n\0i�ϯ��|W��Q�w�+�A��?������{_�� ���^��o�������οR|#����|�����i�o�?2|\r�'Ǟ�{����z���&{��_C�������?�~�z��7���!�7�����Xaz���z����i���������?_���O�޼�E�Ҿ�\0g�@mz�����|?�O�� {��ק�5�����>�_���za�_�V�_�� ^�N%��1�O��}\r�w�~���� �y}�?�>�{����_\r��؞�{�����~!�\$���g���?�������c�Ǯ�Y������Ɵ�z��?zU�o�~�|���_!}��@~_�>�5���^�{��ǧߠ���g�_b~w�dz�����ھ����_�_yz���k2z��О�z��O���{S��I�Y�Oɟ�\0m��̞�}��^��{�w�&|����\r���~��泇�?����W�����?�ߨ{-釸�}%�O�>�~g�?��=�y��D|��� _�k��؟6�����߼}S��?\r����_;�i����t~��o�_8Q�ש_{Y�O��u|Q���z���>������~��O��|���Ϳ���/�_0{C�﬿�}q��E{%�/��}���s���/q�I��\0j����������|0�����g�/��b>�{&���S�G��Y�=�}��ݷ+���0���z��-�{�7�ϫ_�@\$�Y���7܏F��=~}��������`=��<���'��H��Y��\0�q'�o��ŀ�E8��W����\0002�,��C�Wޏ`^��:z���k��K�`��{j�5�� �o��~f�Q�c�Ǫ�����~@������O��6�M{�q���ϙ_-�,z�����W��`?3z��E�����o�����|H��'���@|D�a���̯M^�=p�H��s�(/s��r{\0����/���@R\r�퇧��_>�'�I]���ׯ���:���F����W���>e|`��� g�O�߬�yz���S��\n�p��@r|��i� ���6ް��}�������0�j�H~s}�ј\r�����{\0!��կH��>4{�\0\r� �G��R� ��|����#��z��A {~���\r�� >�zT�]��O�`=��|���#��e����|P���[؈\"/���������O���=A����'���ޑ?{|��{�Ǐ��-> |\\�y�C�7���^�@RzaU�3��C�G� z�I����0�?ۂdە8��h�9@�>�%�-���w��{�F �4�P��~�!���O�_=��#���֨J��|r�� �)H0�V�˿w�������!O��,���+������` ��|��>�҇��}a)��7���໽�zk\0v�h!�t4A6�.K�\n����_0=V~��3�x\nO��{@B��U�� ���H`�Ad�p��� ��Pߠ��z����Ǩ�p��=Lz5Y�+�����>Iz������O>���� s�'���^н�~N�-�w�O�^��Z�9���>�>�9��V�}�����ߖ%|b���;�8A�F����}M� {�8� q@�� ��(�߬��y��������Qѵ��#�|D�R�H�!���E�<��3��#�x�! �'Z)!��Fo�\n�I���KA�|� ���0�\\�Juԅ��,t<D���1�E���/��F�ݶ�R�� �*T�9�o2\\E\n��8M�k����@� �4D^ р�����[�5�D��G��A&�ւ\$�i������ ��*����\ndh}�t)�whh�lBK��}qrp\n`QD��I� U�J���;��P����W��Y��c@|.�8MН϶\"�%B~ܒ�Q�a-�C�%�x6SF0㈂yad��dR��}��,��ƥ�J�p�Z,�C���G�����L.��#�\$,:��r��>��u� ���5C�� �!>v�~�\0��@������� �'��t�Ǻ���\$��H?,0pp���C\nG��F['�`��2ׅ�Z��{@aQ��B���ȟ ' ��fK�\rP��(_�p�/ �Ba ��`S�\$�!�2چj��\n8\0j�ّ�TXnD��Vr��ءs�+�҉�4hQ(�\0�,J�]�-�ĭ��C1E�M\0����!hF\0��Wt ��r��Z��\$!@R{�F�ˆ��PH�Q���9Q+�afb��\0(e� ��/�\$*��T�\nE�U`��楏^���B��BL\0P�Y*8T����C�I<��9t�h,��\"�#hJ�\0� ��\"ZQN�(C\\{���5��SC��^Ʋ����P�!OB���N�:Hx'�Q91�\$lj!��0�����Cy\nS(U�����u\r3/t\\�8� ��#8�@���\n�р9�ybH��*7] R_3^8���>�'�g aY~�EC`�\0 +��j��\r�8��@���V`\n\"3D\$�p؀�� 8DD�*5DG��ᎁ�w�IQ�� S�\$�FY �1̈Q� H����Dx���۲Bc��+�FK�f[BEL�\0����O��@&��҃�?�*�T�Z�TD:C�t�� \$�g���J��\r�!�\$xX(�b#!�����\"�}fE��\0PD�\r���Ʌ�*�T��� :<�r�Rv�C�� ��[%�J���-Cm��Ŕ#�@�1PB����Qq\"Hl�yb7�؈d�\$ F���C�@����L���ď\$ފ\\EX�Ĝ��@�\nْ����v;�=��\0 ID9\$lb*�T�;\n~\$l%4�O�2�����2 &@(�!D��n�R!k%�\$�-\"`��?; %S&���_BRC�~� ET4.R���?bG\"&������DQd��� ���R6 ���|.'\"�Q9�6(��B%�'8���r\"*��6'D(s�\n��D�=� �lET�,az�Ê�&H��QP��U��˂t3���PB�����t�H�&Q ���6Fd��CdVqas2�3|�!�1�H1a�§�_ � �(3�1�0�L�U �\"z+x�(L���#��Q�T#�\"�����p�DE舌p�1\0I�� Fh� }�u�C��,N萱F�MDsF��\0LGh��PZ\"G��*�U���u2�� ��OZQ�j��R+\$I�eQ\$�EyH^%A�Ȯ�^�N��La%W8����L�t>��+�J蟑,��L>�A�9����/�Y�����~,�9�=��P�D�BO v+�Lx����뤂�� F�h��b�D���:,��I\"��A�����N��bq�t����F���q�¸�j+�4fW�<�᠅�f�&.�~Ȟ�b�ˉ��,�SSP��¤��\r�C��\\l��E�C7���Pخ�Cл��H#�(�!T�qE����Ǧ!�Rl�\"m3 ��g.)A�8��:��B���Z0;j3 �e%�%��ن\$o���k4�PѲ�AM\0�T���b1�c�J12 (��z����?�B)�H���\":Ea�sA�4G�vт��EwE�\n�XD:�_\0#�HA\$~�\$��q��%�\$�#�,ј�ō�c�2�\"h�Q��E��h{�/k��(G�]�dM�/��1��Yŧ���2-Td赤��^ŰC�q�[H��2�\$ŷC|%��L,�P�ԋq^�!���SE���44�sc,�&��Z'dU��юc73 H� J4�]Hw��L�\r���+iFDp�#L�\$��.5�����@�E�B��~|k�0!<\"��Lmh��y\$�A����#��60 � ib���AH�l;(�\0/��AH�H���d���z}\rѢ�I0�b� rE�v7jD��.�cvq��Pt,����&��JH�%#t)P h8�&�>�ʆ\\+d�)J϶P\0�k�„7�i�b�B�\$�Zde3���B�A���W���B�?C z7�n�W��͢#��6���h�#���f��/�+���@'�ca�!�,?�>#�!]�i�\$�.\0 �x�C…c�18�0��F�u�l�� �A �2WK��>����㯻:F��) ��f�~P�%������h� p�l��4F��ܘ��@�S �\$�(���C�#k��|T�0h���1�EȎ���(����G��(���c�p�b���4f0�y��h�!����\"S��菏G�\0��= .h�������F� |.�=��مG�Hopt=r���2���=�z�_Q���:я�2�>���oL�ǷFh�5/�&� ��#�\" HA�}�D�\"�Dj-1��^Q�R2�N�6�~?dw�1\"Pt�\0�҄�<������G�BZ�F?�&�\0��!0�� q\\�p�!У{��?��4�\"��)^(W�H��H\n���'�\08ސ��\0_BZ�p>��鰝�\$n��^A\"3�;����G�A ��<k��Q.�1F� ���2a�\"A�&��� tm#d\$F�\0�L�z;8�ɏ�\$#��!1B3��aQ�=�-�;��g�����J�!���������Cz�Ѝ�\$Gߏ� �C�*t`ȑd5�b��M �! ���_\0S��\r^���ĵC]\\��jB�6��\$cwG�w��9j&��aO�\$�4��@RE�^��D��L4,7�܈�㐟{=ʔ?K%�IU�*G\rP��0�{�.Y`3 D�BD�'h�N��C�\$�G��h\$c�Z��!�9�0VR3Q���~6CԀ�2�u��0��4,MXrG�����\0��:�9��P\$�JH��/��y��dw��@=�1N(�@a@()\n3#�[�y���\"�Ls�G�~�^�l��HDԈ.<y`\n\0�\"\"�eИ�H�}(�`� �,F��j�yh С\" D�vI<|v([\$\n��#~�\$�,;<d�حE��\\h�0zY'�!ತ@J�u!(_0����@��2\n>(E��ϨGVD�\"�či)6\$y fd~�fC4d:� �3�����JRWH�F�A����C T��Z@�%��q2.(�rF���9��� P�Q#G��FRbA���?�ِ�\"�!`\nȟ��GiG8����4�Q�HCA�bL�(�h8��G��8M,�4�H�d�%N�~Yܜ����.�;@q&��s��5k3B�@�%u���6(�\$נؐU%�7�'�Hg�Ϥ� I��6!9��L1 ҟȑ\$�&�\$�95L�#nò#6{����E��� �-'v@Q��8䅢\0�:?GN7T@�^�h�Hɣ�,�\n;Hcv-@)� bfK�5�>@���I�\0�%�Kh��0����jFs)��|P0�U#��yxZ�-��CC����� �g��/.O:ItF����CM�]���P`X�3�b��\0.&ll ��3ҋ��46<h��4�F(�-K+�t��\$q��A�0\0001�d\0^ �3��Ö7�\0\\��� O��+\0000z&o}��m�u�2��JX6��R��YK���,�/\n�\0�SciҘ�\0006����S3�M�e0�8��)|-��2��5�yH�S�٩KR�C�Д�)�TR���5J� _)T��B�)���4�%)�R���Q��%J=Е/)�R�yS�_�ʣ���U4�IP��:@V~�*�Ut��cҡ�>ʉ~�*�� ��W��T�@� *�Tl�8(���J��~\n�U���@�-+.U���Aү@��n��+\n�)Z򰀒�v��)�\n��[�`o�0�R�U��YX2�#�Ĕ�+D��yYR�%N>G��+�S��ySR�%fJ�+�S��9KO��oJ���W�iX�_�U�\n�',2WL��ap%T�d�u,1|�i]ұ�I���+�T�i^��%:K��,�W�iZ�å0K��,�S̱i`��%xK�,�V< \\��\0/� �#,rYl�Ig�H%���;2X��Yi\$�eT��/,�RԴ�cr��<�N��-Z��YU0 ��T��\0�Z������/�O,�Z4�����y�O,�Yĩ8����j��-nUD�ǩR�e��n{y-v[�)j٠\0Kx~w.[d��k�o%�Km��n\\4�9q���Kx��.Z\\�H ��e�=���.� �iq2�@/��.*\\#֩r���\0_,�->[쥩u��%~˯�?)�]|��u����ʜ�_.�]\$��n����Kw�y.�Y��B̒�%�K�S/.]�� yr����H��-*^���{2��ݾ���*^��yz�N�T�|�a/_4�X��J��.�]\$�iw��%�K��9/�^�г���%F唹/�_ܦ)� >%i�8)+�`1‰`2�%�J��q�[��r����_0<�Ը)]R��[�w/Z`��its%�L��0r]d�����f\n���0�at���V�4�3��0�_��9�r�ޘL5�y0�a�™�r��iz�2l©��&#=�{z��_����w�S��Jb����Sf?3��0e�����[�1\0s{�1���Ƃ^�=�l�e/�|�Ɇ�&�p�w0���Ɉ&!Lp�Y1*`S��K�A�s��d�y�A�{�1�d<��Y&4>Y�+-Nd��i�J̊��rd����\$&M̒���rcCֹ�3&&S̚���eL��X�T̢�g2�e|�i��R�4=�{2�e����f^̲�2��e��i��.&a̺�Y�cC�ɚ30&g�˜2�f��i���fh�ʙ�32f���_&2����g<�`7`I&:����3�a)�P\$�7��L�a3����Y�� 1?x��3��Lϩ�OI���� 3jh\$��=�L��.Vh3֙gs=�~��#0�h��7�9^���pRb<�ɡ�I��L嘥4Fb�҉��8�-�(��4�c ҉��b&�L�1�h��9��f��}�4�hC��8ߠ�;�F��i���ܓD�\r��|i3�d\$�\0�T&���{�5Bj�קC{�.g\0�� 1�Wܒ�&�� ����kհYY@�A:~E3�jS�ɪRfu̔�#2Zk�ҹ��h&r̜��5e�y��M&��tz�50���)�SD^�L�z�6:j��׺�c���Jz�6:j;�i���f����4E� ٹ��:ޟL噡4Ff�ډ�SR��ͦ�#6�j �ɵQ��e��6�gD�h\n�@�+M�wZhDi�a��M��GZl4�� NA:��pRk�i��E\r�A:�|q�\$�)�pN�zA:��4Bn����SX|=Z��76h��ӏ�f�K��u4vo|ݹuS{���% ��8��YGN�#�dp|�4�c���qƥAM �\\_x�Qg� ���ut���� ��� >Dd��`\"�F��0%�p��X�H}�Iƙf9-�2CX���P�\0KJy:?L�h�IV�5�z�(�Xx�1o#I2�|�:.8�,�cT�x��\n�M�d�n�Yc̜� �rTf�D�Y���unȺ1 ��A((�E�\$�t�DcXV�(!^¥�[\n�%%�Чb,�/�&)�)T%���t����|=Js�##� G.\\�`x��'�� &2�EX�̘g��A�8QERS0���ĭ>�8�����s��u\$�@'8�\n�T91gΤ#i8������BgUE�#�Gr%��9Ց�c�N�?-8�(L;x�ѐ�\\Ɠ�q�p���P�D�C��r\$P��_��\$��(LP6PNg'Nќ�;Fts\$);��'XE �̃�p�.H����-Dne .�ا��!�t��9�/r�α]#�y�Ȏ\\�\\���(�f΁��;�pD��s�\"�2�����\\�(���' N��&��+\$��Ӧ�P��#:^x��\0s��xț��:�+���]'V��?:�I�ZYƑ�\\ò=���u�︷��a�N�c�9\n.3!��=\"�\0Y��\"�w�^�Xs�g�OA��=/j�Q3�\"�2����:5�5�)��a��f�{�2CV�!����5 �3T*0��Ț�~�\n5�7hq1;�h��\$�H�.�e0� C�wj�NJ�=�+pʑͥC����(��t�6Ć�� Zo�yL�gŷO�|X��5�\$��g�n�7��d�*2�'�gB��� o��i��#��V�)�>Y>�P'���#^�>���’Ӌ�70m`[P9ii��~�r0~}디�� \\�}VX���5@>@��ө�?5K�4)���g��kj�R~j��N�[���W���\$��r�S�Z]�K��v��{[P��'��O�i�x���O��mJf%�\0����S�������'�p� ,� K<՘RP����`\\Գ@]g�yR\\8h� `R�'�7���H��Bc( 7�f��1��c\0wMo3�sG@��`7zg��FP\"(�@�m��Ɛ�H�:N3>eK:t%,�(���L�ME�AV�O�M:q��5E����%-��)@�jچSL��ME>dA�es�������Az��7D�\nه��.J�\r �5�l�K��\0n��t@\n2��:�?V�����\"���5lɭ�&�S���Q[� }\0س�K�>tG0T������:��\n�j!Y�+!¶��� �(-m� �j!\n�jʹ(E�Щ�!5@J��}6��҅��T+A&��b�Z��VE6iΞ�K� 8B�caY(_�'Q��W� %`�\$�}n\\3���-4N�ԡ���Œ�5�EP�ᎆ�sJ\"ܽP* h҇+?��S���Ubwf�H�t'/\\x��\nr�\riF��T=�y�5�P�A�<J�<�P�b�d* �P���P�F��\re8'P��+�f�'���ӴD@0��DmN�\")��7� �,E7X6\$dU��\r�V&0��%f�@�4�U�P�g�)�a��i�Ӆ��Nd�7a<�(���tJ\",�襯���>d�E�:��(��RPQ S-�84����OU?ʹ�3�x`G�=�gK��Pb�� �'�xB k8.b4�F�V%U��XkJ��xQ������� \nǃ/T�F�����a�\0m_eF\"���!ꚇ\rYm1F2R�p I��hĵG���(�z�Z3��hϸ�m>��hss4dsфQf�q�\0N��Q2��X�5ݠ�DՎ��5��ш�T�p���k-B��\"��ʜ�_ѹ ^n}�ަ�th��qqG8��S-s��QĢ�>| +:-�˓∖hU-�x4�IΓ���m�G������h�� �G� ��0�����U���>���B�����4.ZM�9[�������I`P:��C���b���s\nu�(V�����\n��s�%T�֣P�'B�|�3�D�R�Q\n�]?����6�aT_O̤x�C90���Q�5�I\n,�T�T��qC @*5J����M��IT��I����y����>�J��i& \n1����M\rc���夘j��y�c��y��:�N㞗B�M*t6ieϫ\nӱ����yz\nj�R\"t���J/�; �h�>�|��f�\0��Z��r��C�ez&k`��p� ��\0s.�\$�t�\$�S��#DM4xC�U��)W҄\0�J���*jV��\0*�\0\0�J���lb���\0�`Z��ףvT�M�=��I�'����D��_��ZW�෍糸P�� +��\n�2N�GS\"���f\$�j��6�V�6��5pT�>���3Z�Xk�");}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
  14. connection(){global$h;return$h;}function
  15. adminer(){global$b;return$b;}function
  16. idf_unescape($t){$Qd=substr($t,-1);return
  17. str_replace($Qd.$Qd,$Qd,substr($t,1,-1));}function
  18. escape_string($X){return
  19. substr(q($X),1,-1);}function
  20. number($X){return
  21. preg_replace('~[^0-9]+~','',$X);}function
  22. remove_slashes($Hf,$Jc=false){if(get_magic_quotes_gpc()){while(list($x,$X)=each($Hf)){foreach($X
  23. as$Gd=>$W){unset($Hf[$x][$Gd]);if(is_array($W)){$Hf[$x][stripslashes($Gd)]=$W;$Hf[]=&$Hf[$x][stripslashes($Gd)];}else$Hf[$x][stripslashes($Gd)]=($Jc?$W:stripslashes($W));}}}}function
  24. bracket_escape($t,$Na=false){static$th=array(':'=>':1',']'=>':2','['=>':3');return
  25. strtr($t,($Na?array_flip($th):$th));}function
  26. charset($h){return(version_compare($h->server_info,"5.5.3")>=0?"utf8mb4":"utf8");}function
  27. h($P){return
  28. str_replace("\0","&#0;",htmlspecialchars($P,ENT_QUOTES,'utf-8'));}function
  29. nbsp($P){return(trim($P)!=""?h($P):"&nbsp;");}function
  30. nl_br($P){return
  31. str_replace("\n","<br>",$P);}function
  32. checkbox($C,$Y,$db,$Nd="",$Oe="",$ib=""){$J="<input type='checkbox' name='$C' value='".h($Y)."'".($db?" checked":"").($Oe?' onclick="'.h($Oe).'"':'').">";return($Nd!=""||$ib?"<label".($ib?" class='$ib'":"").">$J".h($Nd)."</label>":$J);}function
  33. optionlist($Ue,$sg=null,$Oh=false){$J="";foreach($Ue
  34. as$Gd=>$W){$Ve=array($Gd=>$W);if(is_array($W)){$J.='<optgroup label="'.h($Gd).'">';$Ve=$W;}foreach($Ve
  35. as$x=>$X)$J.='<option'.($Oh||is_string($x)?' value="'.h($x).'"':'').(($Oh||is_string($x)?(string)$x:$X)===$sg?' selected':'').'>'.h($X);if(is_array($W))$J.='</optgroup>';}return$J;}function
  36. html_select($C,$Ue,$Y="",$Ne=true){if($Ne)return"<select name='".h($C)."'".(is_string($Ne)?' onchange="'.h($Ne).'"':"").">".optionlist($Ue,$Y)."</select>";$J="";foreach($Ue
  37. as$x=>$X)$J.="<label><input type='radio' name='".h($C)."' value='".h($x)."'".($x==$Y?" checked":"").">".h($X)."</label>";return$J;}function
  38. select_input($Ja,$Ue,$Y="",$uf=""){return($Ue?"<select$Ja><option value=''>$uf".optionlist($Ue,$Y,true)."</select>":"<input$Ja size='10' value='".h($Y)."' placeholder='$uf'>");}function
  39. confirm(){return" onclick=\"return confirm('".lang(0)."');\"";}function
  40. print_fieldset($jd,$Vd,$Zh=false,$Oe=""){echo"<fieldset><legend><a href='#fieldset-$jd' onclick=\"".h($Oe)."return !toggle('fieldset-$jd');\">$Vd</a></legend><div id='fieldset-$jd'".($Zh?"":" class='hidden'").">\n";}function
  41. bold($Va,$ib=""){return($Va?" class='active $ib'":($ib?" class='$ib'":""));}function
  42. odd($J=' class="odd"'){static$s=0;if(!$J)$s=-1;return($s++%2?$J:'');}function
  43. js_escape($P){return
  44. addcslashes($P,"\r\n'\\/");}function
  45. json_row($x,$X=null){static$Kc=true;if($Kc)echo"{";if($x!=""){echo($Kc?"":",")."\n\t\"".addcslashes($x,"\r\n\"\\/").'": '.($X!==null?'"'.addcslashes($X,"\r\n\"\\/").'"':'undefined');$Kc=false;}else{echo"\n}\n";$Kc=true;}}function
  46. ini_bool($td){$X=ini_get($td);return(preg_match('~^(on|true|yes)$~i',$X)||(int)$X);}function
  47. sid(){static$J;if($J===null)$J=(SID&&!($_COOKIE&&ini_bool("session.use_cookies")));return$J;}function
  48. set_password($Vh,$N,$V,$G){$_SESSION["pwds"][$Vh][$N][$V]=($_COOKIE["adminer_key"]&&is_string($G)?array(encrypt_string($G,$_COOKIE["adminer_key"])):$G);}function
  49. 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
  50. q($P){global$h;return$h->quote($P);}function
  51. 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
  52. get_key_vals($H,$i=null,$jh=0){global$h;if(!is_object($i))$i=$h;$J=array();$i->timeout=$jh;$I=$i->query($H);$i->timeout=0;if(is_object($I)){while($K=$I->fetch_row())$J[$K[0]]=$K[1];}return$J;}function
  53. get_rows($H,$i=null,$n="<p class='error'>"){global$h;$ub=(is_object($i)?$i:$h);$J=array();$I=$ub->query($H);if(is_object($I)){while($K=$I->fetch_assoc())$J[]=$K;}elseif(!$I&&!is_object($i)&&$n&&defined("PAGE_HEADER"))echo$n.error()."\n";return$J;}function
  54. unique_array($K,$v){foreach($v
  55. as$u){if(preg_match("~PRIMARY|UNIQUE~",$u["type"])){$J=array();foreach($u["columns"]as$x){if(!isset($K[$x]))continue
  56. 2;$J[$x]=$K[$x];}return$J;}}}function
  57. escape_key($x){if(preg_match('(^([\w(]+)('.str_replace("_",".*",preg_quote(idf_escape("_"))).')([ \w)]+)$)',$x,$B))return$B[1].idf_escape(idf_unescape($B[2])).$B[3];return
  58. idf_escape($x);}function
  59. where($Z,$p=array()){global$h,$w;$J=array();foreach((array)$Z["where"]as$x=>$X){$x=bracket_escape($x,1);$e=escape_key($x);$J[]=$e.(($w=="sql"&&preg_match('~^[0-9]*\\.[0-9]*$~',$X))||$w=="mssql"?" LIKE ".q(addcslashes($X,"%_\\")):" = ".unconvert_field($p[$x],q($X)));if($w=="sql"&&preg_match('~char|text~',$p[$x]["type"])&&preg_match("~[^ -@]~",$X))$J[]="$e = ".q($X)." COLLATE ".charset($h)."_bin";}foreach((array)$Z["null"]as$x)$J[]=escape_key($x)." IS NULL";return
  60. implode(" AND ",$J);}function
  61. where_check($X,$p=array()){parse_str($X,$bb);remove_slashes(array(&$bb));return
  62. where($bb,$p);}function
  63. where_link($s,$e,$Y,$Qe="="){return"&where%5B$s%5D%5Bcol%5D=".urlencode($e)."&where%5B$s%5D%5Bop%5D=".urlencode(($Y!==null?$Qe:"IS NULL"))."&where%5B$s%5D%5Bval%5D=".urlencode($Y);}function
  64. convert_fields($f,$p,$M=array()){$J="";foreach($f
  65. as$x=>$X){if($M&&!in_array(idf_escape($x),$M))continue;$Ga=convert_field($p[$x]);if($Ga)$J.=", $Ga AS ".idf_escape($x);}return$J;}function
  66. cookie($C,$Y,$Xd=2592000){global$ba;$F=array($C,(preg_match("~\n~",$Y)?"":$Y),($Xd?time()+$Xd:0),preg_replace('~\\?.*~','',$_SERVER["REQUEST_URI"]),"",$ba);if(version_compare(PHP_VERSION,'5.2.0')>=0)$F[]=true;return
  67. call_user_func_array('setcookie',$F);}function
  68. restart_session(){if(!ini_bool("session.use_cookies"))session_start();}function
  69. stop_session(){if(!ini_bool("session.use_cookies"))session_write_close();}function&get_session($x){return$_SESSION[$x][DRIVER][SERVER][$_GET["username"]];}function
  70. set_session($x,$X){$_SESSION[$x][DRIVER][SERVER][$_GET["username"]]=$X;}function
  71. auth_url($Vh,$N,$V,$m=null){global$Xb;preg_match('~([^?]*)\\??(.*)~',remove_from_uri(implode("|",array_keys($Xb))."|username|".($m!==null?"db|":"").session_name()),$B);return"$B[1]?".(sid()?SID."&":"").($Vh!="server"||$N!=""?urlencode($Vh)."=".urlencode($N)."&":"")."username=".urlencode($V).($m!=""?"&db=".urlencode($m):"").($B[2]?"&$B[2]":"");}function
  72. is_ajax(){return($_SERVER["HTTP_X_REQUESTED_WITH"]=="XMLHttpRequest");}function
  73. redirect($A,$le=null){if($le!==null){restart_session();$_SESSION["messages"][preg_replace('~^[^?]*~','',($A!==null?$A:$_SERVER["REQUEST_URI"]))][]=$le;}if($A!==null){if($A=="")$A=".";header("Location: $A");exit;}}function
  74. query_redirect($H,$A,$le,$Rf=true,$wc=true,$Dc=false,$ih=""){global$h,$n,$b;if($wc){$Hg=microtime(true);$Dc=!$h->query($H);$ih=format_time($Hg);}$Fg="";if($H)$Fg=$b->messageQuery($H,$ih);if($Dc){$n=error().$Fg;return
  75. false;}if($Rf)redirect($A,$le.$Fg);return
  76. true;}function
  77. queries($H){global$h;static$Lf=array();static$Hg;if(!$Hg)$Hg=microtime(true);if($H===null)return
  78. array(implode("\n",$Lf),format_time($Hg));$Lf[]=(preg_match('~;$~',$H)?"DELIMITER ;;\n$H;\nDELIMITER ":$H).";";return$h->query($H);}function
  79. apply_queries($H,$S,$sc='table'){foreach($S
  80. as$Q){if(!queries("$H ".$sc($Q)))return
  81. false;}return
  82. true;}function
  83. queries_redirect($A,$le,$Rf){list($Lf,$ih)=queries(null);return
  84. query_redirect($Lf,$A,$le,$Rf,false,!$Rf,$ih);}function
  85. format_time($Hg){return
  86. lang(1,max(0,microtime(true)-$Hg));}function
  87. remove_from_uri($if=""){return
  88. substr(preg_replace("~(?<=[?&])($if".(SID?"":"|".session_name()).")=[^&]*&~",'',"$_SERVER[REQUEST_URI]&"),0,-1);}function
  89. pagination($E,$Db){return" ".($E==$Db?$E+1:'<a href="'.h(remove_from_uri("page").($E?"&page=$E".($_GET["next"]?"&next=".urlencode($_GET["next"]):""):"")).'">'.($E+1)."</a>");}function
  90. get_file($x,$Kb=false){$Hc=$_FILES[$x];if(!$Hc)return
  91. null;foreach($Hc
  92. as$x=>$X)$Hc[$x]=(array)$X;$J='';foreach($Hc["error"]as$x=>$n){if($n)return$n;$C=$Hc["name"][$x];$qh=$Hc["tmp_name"][$x];$wb=file_get_contents($Kb&&preg_match('~\\.gz$~',$C)?"compress.zlib://$qh":$qh);if($Kb){$Hg=substr($wb,0,3);if(function_exists("iconv")&&preg_match("~^\xFE\xFF|^\xFF\xFE~",$Hg,$Xf))$wb=iconv("utf-16","utf-8",$wb);elseif($Hg=="\xEF\xBB\xBF")$wb=substr($wb,3);$J.=$wb."\n\n";}else$J.=$wb;}return$J;}function
  93. upload_error($n){$ie=($n==UPLOAD_ERR_INI_SIZE?ini_get("upload_max_filesize"):0);return($n?lang(2).($ie?" ".lang(3,$ie):""):lang(4));}function
  94. repeat_pattern($sf,$y){return
  95. str_repeat("$sf{0,65535}",$y/65535)."$sf{0,".($y%65535)."}";}function
  96. is_utf8($X){return(preg_match('~~u',$X)&&!preg_match('~[\\0-\\x8\\xB\\xC\\xE-\\x1F]~',$X));}function
  97. shorten_utf8($P,$y=80,$Og=""){if(!preg_match("(^(".repeat_pattern("[\t\r\n -\x{FFFF}]",$y).")($)?)u",$P,$B))preg_match("(^(".repeat_pattern("[\t\r\n -~]",$y).")($)?)",$P,$B);return
  98. h($B[1]).$Og.(isset($B[2])?"":"<i>...</i>");}function
  99. format_number($X){return
  100. strtr(number_format($X,0,".",lang(5)),preg_split('~~u',lang(6),-1,PREG_SPLIT_NO_EMPTY));}function
  101. friendly_url($X){return
  102. preg_replace('~[^a-z0-9_]~i','-',$X);}function
  103. hidden_fields($Hf,$md=array()){while(list($x,$X)=each($Hf)){if(!in_array($x,$md)){if(is_array($X)){foreach($X
  104. as$Gd=>$W)$Hf[$x."[$Gd]"]=$W;}else
  105. echo'<input type="hidden" name="'.h($x).'" value="'.h($X).'">';}}}function
  106. 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
  107. table_status1($Q,$Ec=false){$J=table_status($Q,$Ec);return($J?$J:array("Name"=>$Q));}function
  108. column_foreign_keys($Q){global$b;$J=array();foreach($b->foreignKeys($Q)as$q){foreach($q["source"]as$X)$J[$X][]=$q;}return$J;}function
  109. enum_input($U,$Ja,$o,$Y,$mc=null){global$b;preg_match_all("~'((?:[^']|'')*)'~",$o["length"],$de);$J=($mc!==null?"<label><input type='$U'$Ja value='$mc'".((is_array($Y)?in_array($mc,$Y):$Y===0)?" checked":"")."><i>".lang(7)."</i></label>":"");foreach($de[1]as$s=>$X){$X=stripcslashes(str_replace("''","'",$X));$db=(is_int($Y)?$Y==$s+1:(is_array($Y)?in_array($s+1,$Y):$Y===$X));$J.=" <label><input type='$U'$Ja value='".($s+1)."'".($db?' checked':'').'>'.h($b->editVal($X,$o)).'</label>';}return$J;}function
  110. input($o,$Y,$r){global$h,$Bh,$b,$w;$C=h(bracket_escape($o["field"]));echo"<td class='function'>";if(is_array($Y)&&!$r){$Ea=array($Y);if(version_compare(PHP_VERSION,5.4)>=0)$Ea[]=JSON_PRETTY_PRINT;$Y=call_user_func_array('json_encode',$Ea);$r="json";}$ag=($w=="mssql"&&$o["auto_increment"]);if($ag&&!$_POST["save"])$r=null;$Uc=(isset($_GET["select"])||$ag?array("orig"=>lang(8)):array())+$b->editFunctions($o);$Ja=" name='fields[$C]'";if($o["type"]=="enum")echo
  111. nbsp($Uc[""])."<td>".$b->editInput($_GET["edit"],$o,$Ja,$Y);else{$Kc=0;foreach($Uc
  112. as$x=>$X){if($x===""||!$X)break;$Kc++;}$Ne=($Kc?" onchange=\"var f = this.form['function[".h(js_escape(bracket_escape($o["field"])))."]']; if ($Kc > f.selectedIndex) f.selectedIndex = $Kc;\" onkeyup='keyupChange.call(this);'":"");$Ja.=$Ne;$cd=(in_array($r,$Uc)||isset($Uc[$r]));echo(count($Uc)>1?"<select name='function[$C]' onchange='functionChange(this);'".on_help("getTarget(event).value.replace(/^SQL\$/, '')",1).">".optionlist($Uc,$r===null||$cd?$r:"")."</select>":nbsp(reset($Uc))).'<td>';$vd=$b->editInput($_GET["edit"],$o,$Ja,$Y);if($vd!="")echo$vd;elseif($o["type"]=="set"){preg_match_all("~'((?:[^']|'')*)'~",$o["length"],$de);foreach($de[1]as$s=>$X){$X=stripcslashes(str_replace("''","'",$X));$db=(is_int($Y)?($Y>>$s)&1:in_array($X,explode(",",$Y),true));echo" <label><input type='checkbox' name='fields[$C][$s]' value='".(1<<$s)."'".($db?' checked':'')."$Ne>".h($b->editVal($X,$o)).'</label>';}}elseif(preg_match('~blob|bytea|raw|file~',$o["type"])&&ini_bool("file_uploads"))echo"<input type='file' name='fields-$C'$Ne>";elseif(($gh=preg_match('~text|lob~',$o["type"]))||preg_match("~\n~",$Y)){if($gh&&$w!="sqlite")$Ja.=" cols='50' rows='12'";else{$L=min(12,substr_count($Y,"\n")+1);$Ja.=" cols='30' rows='$L'".($L==1?" style='height: 1.2em;'":"");}echo"<textarea$Ja>".h($Y).'</textarea>';}elseif($r=="json")echo"<textarea$Ja cols='50' rows='12' class='jush-js'>".h($Y).'</textarea>';else{$ke=(!preg_match('~int~',$o["type"])&&preg_match('~^(\\d+)(,(\\d+))?$~',$o["length"],$B)?((preg_match("~binary~",$o["type"])?2:1)*$B[1]+($B[3]?1:0)+($B[2]&&!$o["unsigned"]?1:0)):($Bh[$o["type"]]?$Bh[$o["type"]]+($o["unsigned"]?0:1):0));if($w=='sql'&&$h->server_info>=5.6&&preg_match('~time~',$o["type"]))$ke+=7;echo"<input".((!$cd||$r==="")&&preg_match('~(?<!o)int~',$o["type"])?" type='number'":"")." value='".h($Y)."'".($ke?" maxlength='$ke'":"").(preg_match('~char|binary~',$o["type"])&&$ke>20?" size='40'":"")."$Ja>";}}}function
  113. process_input($o){global$b;$t=bracket_escape($o["field"]);$r=$_POST["function"][$t];$Y=$_POST["fields"][$t];if($o["type"]=="enum"){if($Y==-1)return
  114. false;if($Y=="")return"NULL";return+$Y;}if($o["auto_increment"]&&$Y=="")return
  115. null;if($r=="orig")return($o["on_update"]=="CURRENT_TIMESTAMP"?idf_escape($o["field"]):false);if($r=="NULL")return"NULL";if($o["type"]=="set")return
  116. array_sum((array)$Y);if($r=="json"){$r="";$Y=json_decode($Y,true);if(!is_array($Y))return
  117. false;return$Y;}if(preg_match('~blob|bytea|raw|file~',$o["type"])&&ini_bool("file_uploads")){$Hc=get_file("fields-$t");if(!is_string($Hc))return
  118. false;return
  119. q($Hc);}return$b->processInput($o,$Y,$r);}function
  120. fields_from_edit(){global$Wb;$J=array();foreach((array)$_POST["field_keys"]as$x=>$X){if($X!=""){$X=bracket_escape($X);$_POST["function"][$X]=$_POST["field_funs"][$x];$_POST["fields"][$X]=$_POST["field_vals"][$x];}}foreach((array)$_POST["fields"]as$x=>$X){$C=bracket_escape($x,1);$J[$C]=array("field"=>$C,"privileges"=>array("insert"=>1,"update"=>1),"null"=>1,"auto_increment"=>($x==$Wb->primary),);}return$J;}function
  121. search_tables(){global$b,$h;$_GET["where"][0]["op"]="LIKE %%";$_GET["where"][0]["val"]=$_POST["query"];$Qc=false;foreach(table_status('',true)as$Q=>$R){$C=$b->tableName($R);if(isset($R["Engine"])&&$C!=""&&(!$_POST["tables"]||in_array($Q,$_POST["tables"]))){$I=$h->query("SELECT".limit("1 FROM ".table($Q)," WHERE ".implode(" AND ",$b->selectSearchProcess(fields($Q),array())),1));if(!$I||$I->fetch_row()){if(!$Qc){echo"<ul>\n";$Qc=true;}echo"<li>".($I?"<a href='".h(ME."select=".urlencode($Q)."&where[0][op]=".urlencode($_GET["where"][0]["op"])."&where[0][val]=".urlencode($_GET["where"][0]["val"]))."'>$C</a>\n":"$C: <span class='error'>".error()."</span>\n");}}}echo($Qc?"</ul>":"<p class='message'>".lang(9))."\n";}function
  122. dump_headers($kd,$ue=false){global$b;$J=$b->dumpHeaders($kd,$ue);$gf=$_POST["output"];if($gf!="text")header("Content-Disposition: attachment; filename=".$b->dumpFilename($kd).".$J".($gf!="file"&&!preg_match('~[^0-9a-z]~',$gf)?".$gf":""));session_write_close();ob_flush();flush();return$J;}function
  123. dump_csv($K){foreach($K
  124. as$x=>$X){if(preg_match("~[\"\n,;\t]~",$X)||$X==="")$K[$x]='"'.str_replace('"','""',$X).'"';}echo
  125. implode(($_POST["format"]=="csv"?",":($_POST["format"]=="tsv"?"\t":";")),$K)."\r\n";}function
  126. apply_sql_function($r,$e){return($r?($r=="unixepoch"?"DATETIME($e, '$r')":($r=="count distinct"?"COUNT(DISTINCT ":strtoupper("$r("))."$e)"):$e);}function
  127. get_temp_dir(){$J=ini_get("upload_tmp_dir");if(!$J){if(function_exists('sys_get_temp_dir'))$J=sys_get_temp_dir();else{$Ic=@tempnam("","");if(!$Ic)return
  128. false;$J=dirname($Ic);unlink($Ic);}}return$J;}function
  129. password_file($j){$Ic=get_temp_dir()."/adminer.key";$J=@file_get_contents($Ic);if($J||!$j)return$J;$Sc=@fopen($Ic,"w");if($Sc){chmod($Ic,0660);$J=rand_string();fwrite($Sc,$J);fclose($Sc);}return$J;}function
  130. rand_string(){return
  131. md5(uniqid(mt_rand(),true));}function
  132. select_value($X,$_,$o,$hh){global$b,$ba;if(is_array($X)){$J="";foreach($X
  133. as$Gd=>$W)$J.="<tr>".($X!=array_values($X)?"<th>".h($Gd):"")."<td>".select_value($W,$_,$o,$hh);return"<table cellspacing='0'>$J</table>";}if(!$_)$_=$b->selectLink($X,$o);if($_===null){if(is_mail($X))$_="mailto:$X";if($Jf=is_url($X))$_=(($Jf=="http"&&$ba)||preg_match('~WebKit~i',$_SERVER["HTTP_USER_AGENT"])?$X:"https://www.adminer.org/redirect/?url=".urlencode($X));}$J=$b->editVal($X,$o);if($J!==null){if($J==="")$J="&nbsp;";elseif(!is_utf8($J))$J="\0";elseif($hh!=""&&is_shortable($o))$J=shorten_utf8($J,max(0,+$hh));else$J=h($J);}return$b->selectVal($J,$_,$o,$X);}function
  134. is_mail($jc){$Ha='[-a-z0-9!#$%&\'*+/=?^_`{|}~]';$Vb='[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])';$sf="$Ha+(\\.$Ha+)*@($Vb?\\.)+$Vb";return
  135. is_string($jc)&&preg_match("(^$sf(,\\s*$sf)*\$)i",$jc);}function
  136. is_url($P){$Vb='[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])';return(preg_match("~^(https?)://($Vb?\\.)+$Vb(:\\d+)?(/.*)?(\\?.*)?(#.*)?\$~i",$P,$B)?strtolower($B[1]):"");}function
  137. is_shortable($o){return
  138. preg_match('~char|text|lob|geometry|point|linestring|polygon|string~',$o["type"]);}function
  139. count_rows($Q,$Z,$Ad,$Xc){global$w;$H=" FROM ".table($Q).($Z?" WHERE ".implode(" AND ",$Z):"");return($Ad&&($w=="sql"||count($Xc)==1)?"SELECT COUNT(DISTINCT ".implode(", ",$Xc).")$H":"SELECT COUNT(*)".($Ad?" FROM (SELECT 1$H$Yc) x":$H));}function
  140. slow_query($H){global$b,$T;$m=$b->database();$jh=$b->queryTimeout();if(support("kill")&&is_object($i=connect())&&($m==""||$i->select_db($m))){$Ld=$i->result("SELECT CONNECTION_ID()");echo'<script type="text/javascript">
  141. var timeout = setTimeout(function () {
  142. ajax(\'',js_escape(ME),'script=kill\', function () {
  143. }, \'token=',$T,'&kill=',$Ld,'\');
  144. }, ',1000*$jh,');
  145. </script>
  146. ';}else$i=null;ob_flush();flush();$J=@get_key_vals($H,$i,$jh);if($i){echo"<script type='text/javascript'>clearTimeout(timeout);</script>\n";ob_flush();flush();}return
  147. array_keys($J);}function
  148. get_token(){$Of=rand(1,1e6);return($Of^$_SESSION["token"]).":$Of";}function
  149. verify_token(){list($T,$Of)=explode(":",$_POST["token"]);return($Of^$_SESSION["token"])==$T;}function
  150. lzw_decompress($Ra){$Rb=256;$Sa=8;$kb=array();$cg=0;$dg=0;for($s=0;$s<strlen($Ra);$s++){$cg=($cg<<8)+ord($Ra[$s]);$dg+=8;if($dg>=$Sa){$dg-=$Sa;$kb[]=$cg>>$dg;$cg&=(1<<$dg)-1;$Rb++;if($Rb>>$Sa)$Sa++;}}$Qb=range("\0","\xFF");$J="";foreach($kb
  151. as$s=>$jb){$ic=$Qb[$jb];if(!isset($ic))$ic=$di.$di[0];$J.=$ic;if($s)$Qb[]=$di.$ic[0];$di=$ic;}return$J;}function
  152. on_help($pb,$_g=0){return" onmouseover='helpMouseover(this, event, ".h($pb).", $_g);' onmouseout='helpMouseout(this, event);'";}function
  153. edit_form($a,$p,$K,$Jh){global$b,$w,$T,$n;$Tg=$b->tableName(table_status1($a,true));page_header(($Jh?lang(10):lang(11)),$n,array("select"=>array($a,$Tg)),$Tg);if($K===false)echo"<p class='error'>".lang(12)."\n";echo'<form action="" method="post" enctype="multipart/form-data" id="form">
  154. ';if(!$p)echo"<p class='error'>".lang(13)."\n";else{echo"<table cellspacing='0' onkeydown='return editingKeydown(event);'>\n";foreach($p
  155. as$C=>$o){echo"<tr><th>".$b->fieldName($o);$Lb=$_GET["set"][bracket_escape($C)];if($Lb===null){$Lb=$o["default"];if($o["type"]=="bit"&&preg_match("~^b'([01]*)'\$~",$Lb,$Xf))$Lb=$Xf[1];}$Y=($K!==null?($K[$C]!=""&&$w=="sql"&&preg_match("~enum|set~",$o["type"])?(is_array($K[$C])?array_sum($K[$C]):+$K[$C]):$K[$C]):(!$Jh&&$o["auto_increment"]?"":(isset($_GET["select"])?false:$Lb)));if(!$_POST["save"]&&is_string($Y))$Y=$b->editVal($Y,$o);$r=($_POST["save"]?(string)$_POST["function"][$C]:($Jh&&$o["on_update"]=="CURRENT_TIMESTAMP"?"now":($Y===false?null:($Y!==null?'':'NULL'))));if(preg_match("~time~",$o["type"])&&$Y=="CURRENT_TIMESTAMP"){$Y="";$r="now";}input($o,$Y,$r);echo"\n";}if(!support("table"))echo"<tr>"."<th><input name='field_keys[]' onkeyup='keyupChange.call(this);' onchange='fieldChange(this);' value=''>"."<td class='function'>".html_select("field_funs[]",$b->editFunctions(array("null"=>isset($_GET["select"]))))."<td><input name='field_vals[]'>"."\n";echo"</table>\n";}echo"<p>\n";if($p){echo"<input type='submit' value='".lang(14)."'>\n";if(!isset($_GET["select"]))echo"<input type='submit' name='insert' value='".($Jh?lang(15)."' onclick='return !ajaxForm(this.form, \"".lang(16).'...", this)':lang(17))."' title='Ctrl+Shift+Enter'>\n";}echo($Jh?"<input type='submit' name='delete' value='".lang(18)."'".confirm().">\n":($_POST||!$p?"":"<script type='text/javascript'>focus(document.getElementById('form').getElementsByTagName('td')[1].firstChild);</script>\n"));if(isset($_GET["select"]))hidden_fields(array("check"=>(array)$_POST["check"],"clone"=>$_POST["clone"],"all"=>$_POST["all"]));echo'<input type="hidden" name="referer" value="',h(isset($_POST["referer"])?$_POST["referer"]:$_SERVER["HTTP_REFERER"]),'">
  156. <input type="hidden" name="save" value="1">
  157. <input type="hidden" name="token" value="',$T,'">
  158. </form>
  159. ';}global$b,$h,$Xb,$fc,$pc,$n,$Uc,$Zc,$ba,$ud,$w,$ca,$Pd,$Me,$tf,$Lg,$dd,$T,$vh,$Bh,$Ih,$ia;if(!$_SERVER["REQUEST_URI"])$_SERVER["REQUEST_URI"]=$_SERVER["ORIG_PATH_INFO"];if(!strpos($_SERVER["REQUEST_URI"],'?')&&$_SERVER["QUERY_STRING"]!="")$_SERVER["REQUEST_URI"].="?$_SERVER[QUERY_STRING]";$ba=$_SERVER["HTTPS"]&&strcasecmp($_SERVER["HTTPS"],"off");@ini_set("session.use_trans_sid",false);session_cache_limiter("");if(!defined("SID")){session_name("adminer_sid");$F=array(0,preg_replace('~\\?.*~','',$_SERVER["REQUEST_URI"]),"",$ba);if(version_compare(PHP_VERSION,'5.2.0')>=0)$F[]=true;call_user_func_array('session_set_cookie_params',$F);session_start();}remove_slashes(array(&$_GET,&$_POST,&$_COOKIE),$Jc);if(get_magic_quotes_runtime())set_magic_quotes_runtime(false);@set_time_limit(0);@ini_set("zend.ze1_compatibility_mode",false);@ini_set("precision",20);$Pd=array('en'=>'English','ar'=>'العربية','bg'=>'Български','bn'=>'বাংলা','bs'=>'Bosanski','ca'=>'Català','cs'=>'Čeština','da'=>'Dansk','de'=>'Deutsch','el'=>'Ελληνικά','es'=>'Español','et'=>'Eesti','fa'=>'فارسی','fi'=>'Suomi','fr'=>'Français','gl'=>'Galego','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
  160. get_lang(){global$ca;return$ca;}function
  161. lang($t,$De=null){if(is_string($t)){$wf=array_search($t,get_translations("en"));if($wf!==false)$t=$wf;}global$ca,$vh;$uh=($vh[$t]?$vh[$t]:$t);if(is_array($uh)){$wf=($De==1?0:($ca=='cs'||$ca=='sk'?($De&&$De<5?1:2):($ca=='fr'?(!$De?0:1):($ca=='pl'?($De%10>1&&$De%10<5&&$De/10%10!=1?1:2):($ca=='sl'?($De%100==1?0:($De%100==2?1:($De%100==3||$De%100==4?2:3))):($ca=='lt'?($De%10==1&&$De%100!=11?0:($De%10>1&&$De/10%10!=1?1:2)):($ca=='bs'||$ca=='ru'||$ca=='sr'||$ca=='uk'?($De%10==1&&$De%100!=11?0:($De%10>1&&$De%10<5&&$De/10%10!=1?1:2)):1)))))));$uh=$uh[$wf];}$Ea=func_get_args();array_shift($Ea);$Pc=str_replace("%d","%s",$uh);if($Pc!=$uh)$Ea[0]=format_number($De);return
  162. vsprintf($Pc,$Ea);}function
  163. switch_lang(){global$ca,$Pd;echo"<form action='' method='post'>\n<div id='lang'>",lang(19).": ".html_select("lang",$Pd,$ca,"this.form.submit();")," <input type='submit' value='".lang(20)."' class='hidden'>\n","<input type='hidden' name='token' value='".get_token()."'>\n";echo"</div>\n</form>\n";}if(isset($_POST["lang"])&&verify_token()){cookie("adminer_lang",$_POST["lang"]);$_SESSION["lang"]=$_POST["lang"];$_SESSION["translations"]=array();redirect(remove_from_uri());}$ca="en";if(isset($Pd[$_COOKIE["adminer_lang"]])){cookie("adminer_lang",$_COOKIE["adminer_lang"]);$ca=$_COOKIE["adminer_lang"];}elseif(isset($Pd[$_SESSION["lang"]]))$ca=$_SESSION["lang"];else{$ua=array();preg_match_all('~([-a-z]+)(;q=([0-9.]+))?~',str_replace("_","-",strtolower($_SERVER["HTTP_ACCEPT_LANGUAGE"])),$de,PREG_SET_ORDER);foreach($de
  164. as$B)$ua[$B[1]]=(isset($B[3])?$B[3]:1);arsort($ua);foreach($ua
  165. as$x=>$Kf){if(isset($Pd[$x])){$ca=$x;break;}$x=preg_replace('~-.*~','',$x);if(!isset($ua[$x])&&isset($Pd[$x])){$ca=$x;break;}}}$vh=&$_SESSION["translations"];if($_SESSION["translations_version"]!=2223616353){$vh=array();$_SESSION["translations_version"]=2223616353;}function
  166. get_translations($Od){switch($Od){case"en":$g="A9D�y�@s:�G�(�ff����� ��:�S���a2 \"1�..L'�I��m�#�s,�K��OP#I�@%9��i4�o2ύ���,9�%�P�b2��a��r\n2�NC�(�r4��1C`(�:Eb�9A�i:�&㙔�y��F��Y��\r�\n� 8Z�S=\$A�� ��`�=�܌���0�\n��dF� ��n:Zΰ)��Q�������Ak����}�e��AD���a�į���\\�}��5�#|@�h�3��N�}@��i����˞N�t��~9�����B؍�8�:-p��KX�9,�p�:�8��(�\0��(����@�-B�ƎN���@.��9�#��3���Ӊ�z�7:���ތ��@�F��ċ�1�C@��C��)�0�:�9(Ʀ�k�Q%�<:��KN ����2c(�L�3B�4�t��D!*B1,�;�:��r��è�+����3����Q11�\0Sz<���,��Ȥ�q��9ikl*8��z3��e�Ѓ�e7���޵�@�\r��Y6��1�2*�7�q���M�*�K1��6����B� ��0� ��۶��(2L��\$�T�\"���m ��ċ�V���v�������4� �0ص�n\\l��\"�ލW��6�L�9�Ք8c/\$Tz�ߍ�B6�R��b��.� x�9�HG�:O�ϙ`�`�)B�; 8ZB!�b��ˍ�\\z |�C2Θg�ZQ�����9��*ctK�8\r(ɑ#�����:�ܔ%Q�8EqjB��v�\$cB3��:����x�Ʌ����8�Ǽ���tH^4#�*:q\"�,ލa}vn60x�!�~�I2^�\$ :�~��c�}�Q���c���%ʌ��\"��Ȕ0./AH�� @���峩�\$\n[�м�\0P�)�i 3E�\r�F�]�� Ӥ��RXK��C\r��3�ƒLɩ\$\r' 2➨I�5j�U�����/D@�b�HJYM/�\\ϓ�M�� � ����;Xe!����h�% �>��@xS\n�A�@�MS�(���rֱ �� I��Js���y܀��J*�7�d�EC;UWD܁2F���?�v�\"�I!aDnaBp�ZYKRC�(�(��xNT(@�(\n� �\"P�d��\rᰗ��Pi‚ (ag���4Uj�'�5~N8f *Ȧ�cg&���M��RR�Q�樣�tq�l�4����B���(?k���j��=Z\r�A\$D�R�1_f�z-È�f��]��#�8�� i�@蓈a>D��7�n�Lu ��G��A@a�2�y�B�<+)*T!ɰ�!�9�P�r!p��&�V|'�n��3I\n�[�+@��\r�����>�ԉư��@�AC���.����.ɴ~�\0�AJr�C������TJ�<G�,7!0��h�y�l�\0���a��4�Kb�Vٝ;%�6@�BH��@�|��L{�voP�`��{6h0�^,i�0�쐘3\n���b��1�BB�[\"O�X�0�E�M�/�n�Y��-�����d�7�\n�W�5��ƈJ�|d����\0]e,U}2��e�kie�6���N�eE�\\�]�?o,wYoH�Ǔ��\0PW ������2��K�����K��Kf���7a�9� p��P�u�)v����`b���e*|����Q�y�h�%�-��>�l������!�mI�|ޝN���7��3�XI�/\\O��ĦUl0�Ye-CI�(����Ԟ2a�6'�(��)���]t�McM�ZN7�4ا� P|锝}D]�R[���kH�c�Y��|��s�c�'�{\\��mE��g��X�0��9k��@K����6�F04�S>�}\r����ӳkF�%��+:�a���rkl��] 6���Rl^քդ�W��cmC5��5��Թ�4���u(3��ŵ�6��/b�ڙ��F�����V�[�WrnN���Sf�J ��\"�|�X}�4��sV�)���N�qH]˷�F������Z({3gZaQ\nj���-&9y��8���djY�������g���\\t(M�w��ѥ�ny�5��q՝���>�;kӢ�˫�>6����U�4��>��ڌ�I�u��k�a�9&1��h���s�WǺ�s�:��8��FvD�7�ʆU���C\"b��<���ɚ\r|�#�줩�;���?�y�����NNU�<uB�����O'�\\���-н5N-5[�s(wUV��^����;/�@���_wT%9-4�伞�m�zdžDɟ�m2Q�g��d�\$s�����B�d�w���M:|퓷h��LEޝ�m��n�k���1��nȲr2\\KhK��� u�h��N���ɰ��f�+n�D\r�V��� `��BF��0b��\r �b��=\"pއ�e \n���p)�� � f�.�%��\0W\0�ǐ\\��b\"lR3\0�M��I~.�2�j.�#�6��;��ʺwi�,����F�#���a�@70�eh�ݥ�S)6 B!�����xK���Lj�#�,r.l3\0�\nYJ5�f��\n�P��jY\0���\0M+.P%&�� ��4]� Ȍ�\0��e*̀��0\\(� #N��.%D�f'bB� � +:%�\$��X'd�-��@�< �f�m���C��p*{m� �� 4 �Dw��VMDD�\0[��_\0�)�ԭ�.�K\" �ZGbL�F*K��\r��Ǒ��";break;case"ar":$g="�C�P���l*�\r�,&\n�A��(J.��0Se\\�\r��b�@�0�,\nQ,l)��µ���A��j_1�C�M��e ��S�\ng@�Og��X�DM�)��0��cA��n8�e*y#au4�� �Ir*;rS�U�dJ }���*z�U�@��X;ai1l(n����[�y�d�u 'c(��oF����e3�Nb���p2N�S��ӳ:LZ�z�P�\\b�u�.�[�Q`u !�)��&�<�q)�� ��F>ء�Ps7X�5g5�K�K�¦���0ʇƢ��\nS ��r\$��j�(�v��� �!Jb����q��0\n�����V�?�\$ W���F��E{��-�:>W9�J|��eRhY�+dxB&�[�*��l�ꎠ(B&�����4S!���dPB���=�tO� ��?�:�X��ؐ�eJ \$���\n&�3ޜ:������O�K��Ь�J�\0�6�\rx�2�â������26���Ҋb��4�jzBX��m\$*��!0�e\\�0�9��[�P(%WVϱeW�4��1�����Ȓ-PI\n?Z-�2�<��|P��6*p����i^��Zԏ=\$R���V-Ym��lOd��6!�^R�c�è�66�^��c�0��sR��)ek/�J]9J��ԇ����X���)2���O\n���.�6!�1o~�lk�Ȧ�x�hE��ř}��S��B��Y◦\ri!�u�n�\$���E8�<�XO7��5h�*m��Ð�6L�@0�M(�3 �c�2��µ`��4ܛ�B���\r����p�:�cd9��P@6\r�;�9����nj#8��@KP\r���݅�R���idb��# ��>����ZgŮ��z�W����sn_��3\n��o¤���Ư�g��� ���\n �l��\r�թq�Es���P�FYI��C��F�\00�Ò� ��8�� < &���`z�@t��9��^ ü!��2:��C�.����Z\rے\r!�7�D�C���\\/�6\$�>RjT2�u2xa�l)�Ч� M !�Ҫ�S\nl'S*���*JO�1�i����J?�D�\n�zUI*C�m~5�U��\r��3�`�kgw�Z9���J{LmJ��(����\"�Pd�T�6>�L3�+ll�F]��(e��#���sĎi�2Or�&a\$��> iT�M*0ܨ\r�\r�8�Sd��0r\r�J���S\0�1��Fm\r���՘���@'�0�Bȋ1U���T���/iL��jA ��x��p<��C�|�N��'R�μ����v V�����\n (�n�Cs�R��&�Hg `c\\iMl�P(Q�~�T�SQZd̲7\n\r\$)=�\nQZ�\n�f)A��<G�@\n �8P�T�*�@�-RL/aA��[!��cC@�G�A�/_͎�-� � e ���)��Cd�e1tA�lP Kg����V��B��r~��D����2+G��\"S���fU�)����\$�A��]1�a`K�z�E�mX��.�Htqd ��8�y�J����f�̣��n .�2��)�-R5�Wn ������� ��` Q1f>���N��<w5�i�E�Li��(\"�#^ڽG��6墺��G^��60�C�eAe�_���e5�݆FLH�D�h�=g��ժĸK(�U��Y�h�H��_�t�61�ĕ��4�:(,�`(v _�݁*�̓Z�N*\":�噡%i��/ȑ��5uzѐ��9N�\n�^QH��e�í�ԋ�[o2 ��O�\r?�;>�D���TB�Aa LXPM�o&�7��n)�e� 1!��`��G��\r柦,�X �i����y{�u����`��/1���(���2��%L�yc�u��e��lA�ӅTXZC*�l���;P��R֢I!����� �Z�O�u6�Z���\rx�;�SS(;�ǻ,�>�{��3�5pl�01�PBIb[w�]���uP��A7�_M��X�S��EJ)���>�gm�lU� �(�P� CV�w� (b�b��+���d���!�v�����nO,�I��c�('��{Ԃ�vUU���qi���Y2����\\�Y��y�����w�aY\r�C��l��=��[��-�-;(i��ڭ.��+,G�&�_:Ů�Y�L��w�cӞ.)�ՠ��<Y�}]���J�@�J/��7�p�gf�������BB��z~C\$};SƓmK��B��f��m-ci�}4�3b��K�J̧��C��f�A�7��}fjl��{E��[e���G��tj��\0�e�!��U��LO���F���2|{�5MAm���^��{+��<|�t�n�,|�/�#ž�b��XkI@D0�+P#�� �*Wc�͔8�f`Dt\"�p*}�, \r\n~c��\r]���r%� ����v�LNU���'�D�=+�/pM��������2�El�m^��?.6�LhQJ��&���&/�eO�.E���L���b� N��O������������U��o��t�����ִP�p0�{p�|����\nyz\"n0k��|�M%�d�XC��k����^�î��n�{����E���\\+qQOl��#\n��y�j�%���(\$��ϸ`�n��ݮk d���<:�~?|��VU��`�����q���M_Ϊ ��Wє�hCB�\$�DQ`��\"U]E���U�K�G,�^�_l���Mf��!�Cp�i'o),Nͤ���\"����\0�\"�z�R*���mn������>U���\"�.��1�°6/'V�˪@�*��N\\j��r�,:@�1 �Y�:?�\\z\"��,��\r�V��� `�h��@���7�S�� �Uf�N��� @ H�� �\n���p0 r�;�pѩVK͑MW ����FՋ`^�b�e�1@�,��æ,di�j��'�>2 �\0D��n=P��δ�M��>��(�R������>����r;��6Ț�J7#�D �/�J^\r��re�v�‚���M���򿓚�3�'�h��&�&�ӱ��\n��#D4�� ��\r����u��s���!���4]�Ⲅ�S����{�&���\$%�[�T)��,F�C�� )�g6.�N��@ү \0�@@\n���\n�� `��ھ��\$�H���8�l`G�:P�l����%�����0n��>\$�:W:�o#t4�B�1=��C�_��Ep�NrH]e���?��E�� \0t ��@�\n`";break;case"bg":$g="�P�\r�E�@4�!Aw h�Z(&��~\n��fa��N�`���D��4��\"�]4\r;Ae2��a�������.a��rp��@ד�|.W.X4��FP�����\$�hR�s���}@�Зp�Д�B�4�sE�΢7f�&E�,��i�X\n FC1��l7c��MEo)_G����_<�Gӭ}���,k놊qPX�}F�+9���7i�� Z贚i�Q��_a���Z��*�n^���S��9���Y�V��~�]�X\\R�6���}�j�} �l�4�v��=�H���D 겹%�>L*H�8�@�����P|.�3d��m X���3����!r�'HS���1k6A>�¦�6��5 �ܸ�kJ��&�j�\"K������.-��:�Df�5Mb(�<��O�h�(�G�Zi2=�^�����9-bk��1l�#��j��4����-jAA1c�A/�K��Ɓ>�BO��Km\r%2!1<�h1���\\�hF�\n���O��K8\0P�6�`�6��p�-�x:\rx��x@:�c(@)�\"`�: ��&�,�(�,�����\r*���ʣ�]>8k#�5��{�t�m�Kw,��.��ŃD�Kb��O�q�X�҉�!.�aj�ү[0�i7.L�%��E0�D��)��hTjH�V�˶�4�F@ٸ((@6��[�5[�Z4��T��/��K��M��W&��kud\njT�-���m��<���V����\"R�#䃶�O�\")93 �\"�s:���6��T�í=ץ;{]�v! ��\rOup���Q�(�W�nT�Ő2���n�R��ќ���a\\d�R;�{���J\\L�\"h�-��ݦO����4���[���5�t\\�+o�O~\r���ܥ�DX��j!�� ���?\r�)�֮�;L�V��z�L��߹�6��F�|��FW���Eil�v���:�a%�r� �J�8�Uy7W�W�qy~(!���\0� q�5�*�r` A{h ��x*- Q\r���3�X!�T���#�~�N�}m�G@\\CV�%7�Y?�>@̹�s14�:n�z!�A���M���B��P���~D���[+e�52L^�;�H�BH��33 �����a �\$��ý������+䗛2y��a�9P�Ah��80t �xw�@�0�@�Cpe@�7� � �� P70��p/K 0�`�%\0_ A�0������|j\\���Xxa�\09Ǹ����u��G�ؔmڌ+vi4ͯr���a�v��;��V�K�<.�Қ���z6�Nky�p�q��eY)fx�I m(ȼ=f���N�m�\0������G@\n p)/1ї/��J���})N@T���ʊD-d������F?e%�5c�CE��4ف��[����τ��dOLx�Ċ#��o_z�d�9�jj�\n���X�5����� 2�XK)��cT{k�˟fLΛ�CQF�)��I\n�Po�T�G���;�騨���\n�y΢��Z@�+v9M�#���`�{.��2��@)!0��v����(�Bsؚ�����YaY�D��B�M5q�R�B#�C`�/vLݜ�XV��\rQ�AkkRj)�m&��ղ��R]���E�/o�����C�L�bSH�< ��\\Q�})>a����,j|OD����p ��\nmSR�q����a�[! ���;��.6F���w0�\rC�eϸ�b�X�J��A�c�诚j�EFIeF���P��|�rUHh*��)eb��ѯ�j]����]k�\$)��e�r�0��I\$��V�(k���NE�C�����ɹ`��h�O�:����W=H�7����M�>�J�\"�N�?Ӌ<C�n#�4�\n��H�g�.�)��T[ �yx\"C5>��9�9iԓn/q�dUy��3V���8��˙�_��K�S���ߝ^��QI|��Ī<�-���q�3��241`{M��H�q99u*�K������-1�V���M�3��H�|���v찭i��Q�.L��p��f��\\�@�S��F�c�9��9�L�Z�ҥ��n B�T! \$\0�e�i �vb����s��8KU�\$-z% f?�gk'�a����O�\rX�� d���\\���������_T������=~��V�쇬�ȡ����Ǫ4t���!`��g%ЇOXQ ��:��ܨyD�n��u�\nK{��==K�V�{��o�FlO\r3�5wIL:�b��kI��rф���I������yj�݌��\nKt�x/wiF����?��:�XO#Iti�I q�c��R����E6������?�)�,#�z���WO�۷�����-�����\"j�!�B�*�V�J�h�P.0tdu\0��FE.��u�[��Ϫ��l���\$db�.�e\r�_�Ǝi�\0�ᬰ�\"���+_\"���⤪J=-��\r�p\r��w�p� .���xPLO��g�Q�\$…(I��}f��%D�/�ॴ���B� P�K��B���5 �4��`£jCO�-\0�p6tL�������P����d@+�� ���a`0�#�uPP�0h�#���Z= �TPg�,)Pn�EA�W\"�0�*0��QB[Q.q�E*�^�@�H�7�<�F���,��㍄��QWB�G�jtр��K1n�jy���,���D�+�A(;�^��n]��P��\$c*��R�`;���ыh\"T1���@��%���B��T�P�*좻K�R��q����gq����1�r���,#Q���1@ُ�GhV��ۤ0L�\"��*8i��#Nk#����4d&�JdF\\i�7�rD��D���#�]�� =����oHH�xoR��]k�+6y�`�%�)G0���rK����%�(��Ǟ�m��l�!KԿ�.���h��\"����r�)�:�q��js��2B�U��dJjOoq��Qަ>�jΛ�.e��2����/�m#��2څ�&.*�&�2��0�M3� ���3!�C�#recz�D�g\"H��;e ������h'�4��\$�1A9N#9�.�U\"���U:�e�9s4�s �>rb�_!cKd?�0���r�Gs�<��\n��=d�ce �3嶾��]s�>�\nУD,Dd�k(^h� P�O�/#:0\\bc7B V̊t3\n�B�U#ſ\$ �C�J��S&�C�%D�k;Qg<��=CET#D]DF�@3_?N\n4WBTCB�����Fg�%��nP�IS3tMp+F��u����w�r]�1FR!-��t�RtR���+��Js�.4j!P^�-�\"tK<tOJ�O>3�x4욳]?4�k��eQC&jw�eC��+JK�IN�C2�SQ�-E�'2i3��Q�GR\r.�U(:4����Íq4�9��� �>@�<��7>��T�(��k.��+��P9@�,fBI �B٨<�Ξ���F mYƲ�o L^`Ձ .�S�[ӷ\0����\\u�g�\r�V/��&,d`,�\rp�F\"d���m;k<H �Pq'��)Đ\0�\n���p�mF���N�U��fg�T�!b��YP�(scMkjb�t�~��b��HG��dl��,P��C�Q9F�N�s�?�zPB�: Eg�ڎ)��tiG��DY�F���w4<h�XU��Z>6���oĊL�*�&�du�.�pb�L�d:Mi�q��mҹ=�1v�/\"�QK%o\r�n#�]\"�m/�p0G+wW\r25/ZI��p��ThP����qvan���yfS8�,���� ��=�t��ڬ��]vl4�\rm�(�dQ�ˍ�}r��4ÔU�X�� �Z+�\$�<��\\c %��w�/z�jm�@��J@��lb�蒵6&�v 87�QO�K��FpI�=-�Y�<�,`0/�ٗt�� ]E^��@���z/�8t>Ŕ{B��M ���S�Oo~��#�";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�yBH�8=�h�7���?�x�����)�\"`�@��N16 �·+�.�P��%1A8�cI��SM�\"�)E�/�)�t9`�T?o���KYȪ�ARX�]�RY�)��y۵8�!.�RjsT\n�@�Ή�*kf?yʎ,:�������O��M�`/jM�2���k��5��֖���+��U���7�k�qT ۑ8�� � �D��ˆ�q{��En@�:��c�\0��\0�0�ю\"�ɍ�_[\$�Kt�T�K\n��e6��T!�›�Mt��\\�v����M��n>&w��Jk�83zk�Č1O��>B�]R��-ˇ�a_{�Y&���0���rj`��QOMie@�@�Yɷ7+��'���i}�]�W�� q� �x �Q*�\r��9\0��w�r<��3`؍+_b��\ne#B�o<���@Cps��1���` \r��3�@� �r���3�h#;V�S�\n�)b�m�ANS\nAK7�Z[��M,�\\����_)xd�p(8�b;�mL�ަ����ҍ;j��'Wm�٠-����&��AW\n0���@\",0&��2Y\0��Q�%8&��~����;�����(x�@\\�a<�3�D�t��^�\0. !�6���t� ཁ��~��i\r��'^��t��};@���`��0@x �>`Ѭ2��}#Xa\rg�����'3b�N���� ��m%F\nu.d�gr�/�%t�D(�FL��<��'L���\0�2^��Q�Jhm鱀�Ȕz@�\"-^�J���g��=fHq=� �Tt+�D�D��+e����y�ayly���U4�ߌt K��W��e����l��6��\\�|[���rVS��y&E��.�iN \$|<��@K <���O�:!��P��xmrD � qm�;Q0��SiD�3��/\0P �L*��ʬ�&P��Wg�F !�d�GG�hZ�)E�c�U�GZ9J����׎k��D�wm��{t�\"{\0\r�M �C8 b0c�yd��R�;FW��`�V��A9��.΂[��|��a��H�]�QN\"�Q�|��+���,�\n�P1��j+±[��\\��lA���-¨���)��ŭ�\0��C0au�;�km�0��<�gH��aI��#4(Z�{����W�`�;��^�' �[*�]�h�%�c�TV�e���1 ���Pz�h����Z|!�@�X9�=�ɉ�������f�����[�8�z]b����I���!�R��[��� YR� 3��&�H�ª���8�,S-L�TN�rL0'z}P+r M�FT� �\\��K�:���Fϕ�Yz�:�5�T!DR�I2(sg��6Ms\n2\r�\r�c�1\r!�2���lC�n�L2���~�#mh�Y*i�T)����٢\0��fYj�0g~@}�r�@��9o��ʊq�M�ր��\0R\"�G%�u�W3{��na�1�v�!9Y�l>�@�ՉX7�>o�yT�H酿Tt�Ú�\\!X���!���Q�M\"J�ݖS�j#+�p g�DM}�c]=^�V�\\:��[��T\n�!��Aj�8i>7�P�i�p�A�gS�u�2�=�Px�@m !�� �@�5��E�Uj��3_���9\\�(�s{���ł(�W٫�t�z���j�;��`�� w;��{�m�� (�:zW��N��:�`֝7�>~�62O�������6\r���L�{H�?��;��p����\n,�N�G����O��\r*(�d�Gn�gw\0(@�f�:�����h��Dng�{���FbH�`�`�Bl��g�P/B�����Cx����\"d��LiN:�G�ː~�SORPoh�P4�\"\0b�܏➫�4@��0��[e\n/%`΍\"c�-�`h�Vh��#0-�!Р+�8S�z)�NJ#&��؃�T���O��&U ��S�O�}\n�F��\n&�z���8ŹO�iD�7'Տ��d��.-�%�m���i�ڗ/P�#n�MS�B�q(gq.�0,�K��&��jP�Q?�B��fz҉4���~1 /֓1��0��^�Q�gh8�h_1��O� 6�q�� |;.S �>I��̇�X�2U/�p�p[%�#ЪO�B��)Ep����PK� )*���>V�k�`�.d�p.�O}k���1`�c�d��ǘ5g��~\0Q�t'F&����B���\$��91]�.�&-ƭW��ƈDA�0��5�^��|{��%-lnQ�'R7'�`�D�M\"�)�2�Ѳ��r��R����l3Rq�C��,���~-f������QqA.G�G�\"������Ӳ�� @��\r.� ��k��-�M�6��rnP �������D1��B�{0�3.3) ^��O\"D�3��q�>��W4S���q4β�z�)2�7��o�y8hP�5SC1%,�z���HA(��*�����eF7!2��k5 hΪd-�]&�P�U\r��&�H�G��_,L�<��=�Xs�\r,�#Ӯ�3�!�{ s��pz�lV�.thpjв�>g�,Hw�:l8볮�3�h�fyjLT� �l�\$���Qt�LJ٦]+N�+��'3�.D�X�^+�ks���y.3wG�u;\r21�8�Ԙֱ\$-���HQ��73��t���G 9�K�7t�۴�,��Gs�I����r-0�����N��*%�@i� 8���a~��F�\n0F-�>�o/t%���d��(��F�2\0e�H��T�.U= �<��O4��'uS�.��:�G�w f�U3�\"���PQQMt#ک�gN�GU����J��� �5b�X���&[uiZ���?P�h��l��g�5a]&����>�M*’����Jt1V�8ET�j�(U�]5�+t�U��]�`��\\��WW�%_��_��2՗\\ �]Q�]��`��7E\\b[bo�_ WK�I>�Ed��|P6O ��Y�b�AEn�X�Hs�Tt�cњ�B1f�/UT�aԝ;��f��R��ft�:5�g�1�a��;1%iN�i�P�Q��tmM�SlH�I��g5�&�7V��l����Y6r5_*�\rl���d��.G���O1Ĝ�+����-�3�D��]3��b�33e3g�X\"��N�Pr3jnW(-!�iw7M�=j��yp售3�,\$�o�2��s�����tQe�-��l���s���h\r�V�`� `� 濠@ʬ�?h�a@� Ȝbb���`��@ J(\r�@\n���Z\0@``�{�j.�� �^x�N+�6���s�O�W�t7��67P!��XY��2S���hc�5s��ʹBl� ��|�{� WvG-�M9!f�H1ed�EҀ�P>��U�4�aL%t���L5+v3�w�Y\"�v�N-�n@��k@F���H֘��?����\nB���nQ��fz(Ëõ�uK������v�d�)g�݂�\08�Gi�`���4P�w.61-vyN8�\n�`�c�<w� �r\r��� �o8b�,g��C�5Hl��w��Χ��J�\0‰Tjъ�ܖ���K��)LU\n3��%���Ö��)�b��KX>6 x����\r,��\n�\$�\n�� `���ϣ�p��\\X*X/X�A�THˮz)E*G,�x�/ԧX=���)����B��͘�g+�Lٟ����M8���t?#ȉ����ac� ���u�hQ�(��<y������Վ�@� \0t ��@�\n`";break;case"bs":$g="D0�\r����e��L�S���? E�34S6MƨA��t7��p�tp@u9� ��x�N0���V\"d7����dp���؈�L�A�H�a)̅.�RL�� �p7���L�X\n FC1��l7AG���n7���(U�l�����b��eēѴ�>4����)�y��FY��\n,�΢A�f �-�����e3�Nw�|��H�\r�]�ŧ��43�X�ݣw��A!�D��6e�iM�~�}œᣘ�!�2M� !���P�IW�I�K����l��m�0cL@�#A\0�24 ��*���#�\n��<M��+�s�hr�5����ү#��*#��ˢ8�B���/+������_ P�2��`�G\"c��\nrڋ���f9=��4F�N,X&'**����\n�� 2�� 2�j�5(���G\"H�84�`�:AM\\|4@mbN9���! ���(\$���`T���1����X��P���L� �8�IR��.�%t��7��*�;J�,1&#�U`ԿU�][RM3�\0�B0�7\rc\"K���3��3'�#<r14�h�2#�2��&+��0��Pꚺ:ڇ qȈ:�J2D�RV �c[&�\\i3�5��sc@4��Ǩ�=I�\0Zѭ�B�ߤ)�x���M&_R��X=3t�+�x��� �m\"#.l5/�d@Q�Pd(.��h��s')�*�c��g)x¶9+�H���c��9^Z\r5�\r��0� ' �2�%�}�4E�{Z6�C�N7c��1�C��:���3���X��[5�0��(�@�0݂��@���p��F�!�b��� �pA/�.�(�� �v �(�\n�H��(���%µP�3��w��D�5�;�����%�%�P� �Ec�� ���K2��x�� ���C@�:�t���[��.c8^�}c��\r#x��Z�Ԏ���ۣCXD�Rld'8:�^A�q �:��]�p%Aɲd�K��m?����TG�5���AMR�%������r�#�:��F�phr� (v���Ç�c���H�<Du����K��-d\r��6@��� l!���|N�ሇE`�� @}H�7��V���Ȩyj��4�B��n@��� �C��N���3�6G82X��[f�(2�{H P �L*!(^��#��\n��ƒ�� hH��X�L2.���B�`aXOȎ�i#ps%�dͮV���b�j�ą��!���`�XR+�8�A!aBJ|�]fE�p���1!L��b6i�� �8P�T��2��s&h�4��\n@T�\"���>��=��.I�A��z4�\0006\"b�Fh��-������\"��ڄ���B e ���'-GN��M�&Fc��2q�X�(\n:ר� �Trp����1.(�4 �˒̞fER��a ݉�i���5�vӋ��bꉟ�ӌ� �k�M ����*K`om��e#Ն���|�V���gP(���ML�P���� ���R�4�����b�m �N���y�;̲�\n��\"4Ӡ��pp����2�yO9�eL��DMUm9�\n\r�M\"��O�\r���Ǥ^Ĕ�8���s�`C4����O��\\ds��BP�(f&�@�zN\nb&%���vJM��d�|&\nQN�>Y�H�p���%��\$�ڤ��T! \$ \0�MSUj�܂�i�Aܪ:F…���T����C&�~#�����Ӂ&%<�:�Z�QLSn���V�tW.!Wdlv����'P�P�쇋��a��R����&�:��P���2���J�#D�<\\!Y�^��B|�z()%�����&f�qO%g�q���̸�A�\\��s��X�Eh,��� <ʆ%!d���#�Q�\$�ʵ�!k�Вc��\n:\r\$F\\�N�����U�XPŭ�J9�k��B���(\n T��\"�?�g�jC�F1P\r��L���|S8t�7��Vz���UI���]��۷s��h��IM��B)�{V`�F�h`�o��-�Ļ�����-�mP/�\rV�d-�b�ڙ�����>|eaʲ���MU��\0��'\"1!&�Es�X�I>12���_.M �2R��B9ZX��y�-�j�K��4�S�s���Ug�n� �4q��}J�p��s��\$��J/W.�n�o�ť[�]�;A.�y��}�p�� Z���`��W�Y�\$D`�-O^�����_��v]+�=��RM�˷�ƪ��y���'%�?\$��w.��弞���ns�����׻��qY�qV; ��.�r�E�Lu�R���' -��&B��7�e�6�\\��@H&@.k����\n�!��6Wv�۷Y����s��ݯ�@x�9��S�8��\"�e22�l�O\0E4��ʊ �\0�zІ|��C\0e6�Cv�������np.8�4��:�p0��|�8ˎ؇�H[\"aPY�~�i�cc�Lb.A�n4QD\$����+��j�2�.�\n9������\"\\��Vm倥�#\n�.�&���N�R�]Ž FL8��2� Z�R#�C�^i���Lt0ƈ��/�B��Q ��!�u�܈&t\n�{N�%�=�!H�Jb��=:��Ў���� ����!\r\n������\rW�Լ�^XdY�[\$.6�\rq=vC#� ���C{~ \r��� k��� jZ'/V�5ltC��\n@����`��1����\$���EX�BUCZ~V�L��T�<\$l:�lމ�c���\0�G��gqk��E��#�tez�H%�0�����Z\0@9��@b� ���J�O`ƌ���q�ȃ(͒X�������b�E\0002c��\"0��'àk�f1/�1�C�צ1\"L���6T�>�D&+�R��s)dL��eN�2�(��?\0�\r�ЮffF�5�&c���4������\0!�4R�̍Y/��0 L�r�%� ��� \r�1�����0���1�&SLYf�j��6�&�\$F\\��h��3V��^^X D4.�\nRnL'�x��.�\\@��\r ��u���L��.i�껂~ j50�8W��K�h�3�BXc�\$���V\"�c.��R�;�F1b�Q@c&�H7�|P4���\nD �c(1R\$��`�X*�";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��艢�ℑ�i��4\r�#f���\0�(��c9#�����P&���A(r�1��S!L1�[ M��rQУMM5��K˴�@�?�a- 1-�]�q#�Ԕ�B2EI�@P�3�� �8J�{\n&��B6 �ޔ��`�1�Bx�Y ���ؘa�����\r �%-� gX֥�p� |�0�u�s��UȌl�p�?OB�\\�|L2�S%YR���0C�\r,T�v;M���[��7\$�V��Tc�Lő�\rk^�B��,9\$�P�<hz(��?+��2A�̚6d:�S=\nH1�� �MJ���x�3?�ˀ��pL�P2�ޮ'��)�Sp��Scz��?� �\n��fl7?C(P9�0��5��\0�)�B7; o����BCs\\����6� ��9�t�N�h��n �g6��f�+���9E\\\n��qD�9�Κ�d��p���;��4 �2��@&�C(3��:����x����˨����\n�0H^�r6!���6�X\"�P��t�xa���\n���8��;&꞉�0%,����`Jb����6S�;�A(1+b���zq/�̘Hl�M�� ��\0�0ohh�K\0PTAJB�Y3��B�N�i/d���@硠S�i�-�X�J��b�ԝ��Bf� A��30�HɡQ&!\$���I�1[��mC�( �+ \$�9�@C#�\$��ʆ5Ģd1� &��\$�l��O\naP�'`O��4Z �9� ��aSrz&�����1��fn�IY x�M�Ǧ��)�>�����]�PL)p:p@��HO\n���7#\$q�5�+b\n�ryE\r��ɴm1(NT(@�,�\"���>�0�|:�Ր_�k!%/T98*e\0RCH�\"W\nN(pY���`�b��\r�a+#��Bf!h��üs��cC��=��ԏ)�5��ʣF�ȓ#�s���F#��;^R̂�(c�aX�0�T��P�K ����|�j�3j��3sX��qAY0\$Չ\"{\nľ��t�c�be �;���AQ���2�9;+������t�;[��w�F�����ŏCF�HXSpy⧇����}P��7&!Z��F�Ii2 F����U� l�@FKQN�In��ΥF�Y�6}�T�2P�|���(�4���/H�O��p��)��<�Q���P\n\nG輣0�j dui������T! \$V]��d�2 ڴ�^U�u\$�6;��̂���f�h*���\"��d�%�������qOG�`a��MnA����|.��%�Ť�͗Yy��4�f}��PێQT4FvM�~Vr,\$��`alRWr\$Ȏ�#��y�a� �8�!�,Ɍs3F͍FԹ�� \$H������' ��7LH�U�R \$\r��K�uޅ������1Q�I�9\$�\$�(b�Y� �� ��f\"F�\"M�I|��\n`�U�\$Sm�'�7d��0ŒB�5*��S�Aj�6i�J��:�OЀ��2iw����J;㽪f��/�5�i�9��H5��i�YT]���:g���슷��z\"7����xtI��q]�:�iR�c�P�)hg�`((^��5|Y�-N]R>֔�B�z+m��B�f�{}m�i��q��C )D�gn��Ui�b({�w�WO�II[�<j�U-� ��}�U�û�~�� ���N���e��[�n���YKWe�@�2��Y�l� �y)��O��D�6�u9} �J����花�.�ݜ/\0|6D��W�N�f�y=�>���^�����Ky���wQ�ޒ�zt��fn���R��L\nd B��3`VW�5EG(�Q3�}�N�K��NӖ�E��ȱt\"\n��|YMU��&@^!��J�&��qEl5t�圫��m�������TI;���j���.�g�z �y骵��N� ������o��e9 ��PON��f�\$������0����0�Ęu *=�n���������&�`F�\"�p^��bd�vM��Ы'�N(��]cW2��TYk'\0l��^����D62�tk�\0�|��#��p��.�Fq ����0M���ċPz�� ��ԋP�\0��\$�����>pr��hi�O�X���f��뾺�œ��Q(��/�6� �p,C�*��\n ����%n}F���fPDE\r�5d���D���b �\r ^�O@���żr��EED����A�٫��-�)]b0\"��R�:�n\$��1�pXl�Ѫ�O(���{M���b�\nϠ�H �i,M �ϪD�HS�\ny���~&�惀�#�\n���Z &m���䛫�,�k�C��#F�#�ɄN�b*\"�2`bR*�\$���|+�% \$�p�h��=��=����1�\r phu\0‘JB/b�& �1e�\$�(x�d��.:`�*�pa#n2�@e��l~�.xf�0�@�cdVN��>���-k+-��m��.cy.�.O�<m�.��ਭ�d0cPX �r��=�l�>��d0/�%�R��r��-�s 2���X�\r����^�B^���P�\0z�\\ �!Ng�.�d�?�  X ��e��\n�3?��/C�'� �b�U�j�� 9 �r��t���N�ӧ:��J́/0�7�zd�7 _\0�xNP��f \\�6��I��O`� \0t ��@�\n`";break;case"cs":$g="O8�'c!�~\n��fa�N2�\r�C 2i6�Q��h90�'Hi��b7����i��i6ȍ���A;͆Y��@v2�\r&�y�Hs�JGQ�8%9��e:L�:e2���Zt�@\n FC1��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��.�5;���C=��@)�\"c�&�w\"��{�H�� iX�\r�n:(��B��<�x襍mz�\nx�6��sz�MmEYWV\r+zٰCXꇵn�\$�\rq J2�6=�e�Vm�e?K��8S�X�:��\\h#8�2��dkMִ�5��2t4�Ҫ,0�,\\୎\r6QCk\"\"C ~���� ��8乌cB&F����W�}���m�=\\\r�4\$�w ō��팱l�>�b���)B=9�m_���l�Sc�s4�#FwgEK��L�� C}GbHډLX�<j�^{���v(ځY����:+����6T�:�� �2�7 �X�2PSsጨN�(7\r�s�_k�A?�e���\0��Rm���g_�s`�3A2����pH� �qPυoǎ�z��I�_-Y�`���ӿt| ��=F1�O]cM���%��w/��\r�4��c�h^�cZxb��#��2���&3%#k=<�m�o_Z��CI5�C��e̢�*i�7��O�� u��ƨԈ��N����\r��{.\0��@�3�\r ���������P�Ah��l�^ ü9��̥`\\JC8/ a�����(n�� Ό!�_ H�n� |Ԕpedep���^A�FL�`�7{\$`�%!BN�s�0Q\\����5Y# ^�BpN��%e��s���>.���p�QMz�CX_HY&��dj���@@PD��,��AP/]G�����8��= 1tE�B!��c�q��%�p�Ǩ�N�����W��L#�\n�T����\rN�#�\"\$cס@�\\�\"\$�\\p !��'_�9�rE�-�,��Y�%ny�;�|P �\n<)�F�_�z�OjM��rP㦉���M���0i ����\njW�^�k�b���� ����`�\\�z0#�x�)�C|�&�*J#~�II�BtM���Ҵa�=G��Mfk%&���bD����f��*��COM(�'&g��C�p[���?��H�UaQ\r�V�La: Ht+G����-���O���]O���xm�L p�JhJU���n\0��t��:�1d@9�Duf%h�٦e�.�I����S�h�;2f���2��GMY&�-�ݤ��O��F�W���K�</�Ɠ �SØ:S�9�C(�t����X��^�j %�^P����U��Ӛ�]£_0�0��9 ���&��ń��0.�w�j�Ѧ MÛf 3����ɴ�L�֐��S ]���h�oQ�#C�h2 ���T8���Îsji6���a���xrĩ�ƪz5�q�:Op����\n϶�\\�rj(�i7�n0�� ��9ֱ��z��Kf���P�a�i!P*�\n�۸RfM���J�h=�f����p/+�:\0.�ִ����!�Hh�ֵ��<�Q� ��r&�� ���׹yVڃ�qŵ&��z��Ԙ/�^V�|f���::�H�+�IڻL��9�5��:�ב�x�U�Y�&�9d̪�&�n4�vҀ���%k;mk������P Hn]���\\i��Y�nF2��4�ӯ�d�I�}�F_����� C���E\"�����IV�|-�f�f9<\r�-Td���T�l�\0�IEVh�n�*���tM�-P�˦��\r=�uQ*Fi3��b\n����Q�JH=���#tb��d�[�C���s�5_ �VV/�.�7����p�k]U�X�v\"~n �]�*��˳l�=�V=�wXK�;�+�l �6��\"���O\r!�lo �]�����'`��\n\nJ�2B�3!;i��0\n�؇ke��O҆�~(�%C���ƝM|����8 RVy|��*X)!��1���ۻ�jw2\\B9�%�jR���u�����մ�]�=��kv��~ffs��٤k�K��#Bh���f��B��MLv�z��8 bt<�F�\n N�<�rM�<�MO\0��mX�\r�>P���7� ����q�~�ffI�yl���\$ 0)\0����Tڋ���`���:Lx��p��eb�x�P|8���0���w ML�O�\r�8Š�\rE�/�~�B2�B�Dh�\0�Bb��?`ԙ%>X'�C@�q�<Y�\r�� �L�I�}��&Ɣ�����p��|\r�F7Єci8�� H�+.�8�� �z��@��fg ̱��l@U�� p,‘G\n/�jL�Ђ�ЦSO����],��(:�R�1j��!�,렪�y���|��n�z��#.�l��l1`� ,3�ְ���\0�\"�|�(\rn����<��Bl��\\�1r4���[힫��������렴ƀ@˅�9�6WH�PW��[Ý!eg!\n8W����\r�����\rb�@o�����7#�����\$by\$��.�e� #r9%r,�Nf@c����\$/Cq[&�‘�5��\"� |��'���1U)l�)�� ���2��p� �/�~��+ҘK\$>E�w�tBLؗ�Q)���^��k+`�-D)+1^��\"�C\"���V�\"21�B�f<�t����{��E23�3���Ly1b52�G1�\0�S6��V b2r��Y�\"{Ĩ:0�#1g;E��01052�v5b�4M}�2�sx��}6�8St��^�N\r�V:\"�_E&䥇��q�RJ�&a�hRr�ANGH��H�.i�E\n\n���ZW6��j�7-���*�Ʀ�/��q8�=?�������B �\"*\"휂f�[�W���8\n��/�J� N�1`�#�r/�0rK���\"L�?%&ɭ7C�+����,�� ��|N��F��J� b(�'����c٭�\"�-�|�K��vP 6wt��qˆj�\n�t�KrCLT���d<b����L�+�h��%�S��)1A�O \$o\$�����Ԥ…P�H���Z��'H� ��/03�%��H��'�NelSn�(�\" �Sq�\"<���<��@EN'Q i��2%64��\$k(��)�p�kRl�sWq�K��V2�<u2\r5L���S�/%R<�J�1���\$V!��";break;case"da":$g="E9 �Q��k5�NC�P�\\33AAD����eA�\"���o0�#cI�\\\n&�Mpci�� :IM���Js:0�#���s�B�S�\nNF��M�,��8�P�FY8�0��cA��n8����h(�r4��&� �I7�S �|l�I�FS%�o7l51�r������(�6�n7� ��13�/�)��@a:0��\n��]���t��e�����8��g:`� ��h���F��A���wZv�\n)�0�3��h\n!��~�kjv�-3�e,��k\$S�V��G���)�O��Ž������8���\r�;j����螮#+�����2���\"5�C*�\n-\0P�����<� (��<�߭��܉������0��\"�Ȣ�sB��Qx�6�͂�Ш��:\r�a��\0@)�0�j��� �ڌ��+)�,:�c��d3H��H�;�Sl�ԧ�P�<�-�.���\0�> �HK@�i��1����#Hދ�C��\r�3@7-nঝ;�@쳎k#4��m�M\r��\r#h��\n�jp64c:D ���84}[<\r�h�1�N���k\$�2\r�P�:�a�1��� a���^�N�p���#�o��09�,�'��� v�0�1G��\n D�-K��8UP���\rx2� r��p�}̔X��B�ނ -(�3 ��6��*\r�,�<��p�:�c�9�ë=\"-c�X�Y`�3�+[���5��j �@����<իKB!�b���hJ��\r}8�)T n9S 8��<��Տ,`���\rI�jM\\ �C�l���1�2�\$�J�9Y��49\$S���[�\\�@4'�0z\r ��9�Ax^;�rC�/+8��]`��Ԑ��K���ؾ1&cp���m!A�^0��,�\nqM�Ρ�~r�:ur^O���I{�g� ���݋n��u�Ky3�:��#�\$��?z紤YjD9' �.f�\0P @�g�O���g^��A���4֞�K� H�%@��<���p����>��0f'����ފWa�^MqP6���!�-�D<��Tn\r�\0ЙI�q��Іc�K�du<���GҲPL����2RJ�O\naP�#hq�k�M��̈mW*�ϑ S\rYB�����R�K�q*d���@�Q'1�5�\"8G��.d�祀� OKj\r.X#@����H`�b:D�-QL�Al�@�sE�g2�)R���WxNT(@�,�\"���0�\"�(0���T�=�5�C���dsA�X����T�64!ضĴ`��[/�dS rJh�9�6'Î%\\�9��U����sP7ѕ{�����@5 �S���5m�0S%��Wz�9���P��C{2g�����]e�S\\ɩE��`��ГNZ@H\r A(���A�\nY)�;k��\\O �IY�`��*R�_˜iH8!�@���0��O�\"�K��:T�U2T�.�����iQ�/�,����0�)n��8*P�N�Q����XK*�Z9�����3��o��?{�\n\r�0^�{4��� ��k/� ѿB��W5a����~C \0�%Ks�g�,B|��UB�CQ��-����\\�b�\0��(sxb�J�P&(S��j�d������κ�0\\aJ�C� m�&�,;����h�>ꐒy�E�}�4���.��yBz����;�#opd��(]�]t�e�~8.��p��Ղ�4'X;���g��\$2�w�#�x^R���)N� �W ��T�1;��'fؒ��=\r��-�VFSm��� ,�������ӏ (\"��.�-B��*�x��)Q�yt2�҄ޢ<\$�����ϖ��l�9���S-��vs��j�g�U @Pm�e�+�:���}/�A��b���aJ�D -��{.� tS8�䀫]rT/:�%�D�\rI���e�\0QQK�\")�j/f#�x��e\ng�mG�Xhc��Q��5(=�Y��k�Q��>v�v�yQ��t����i�3`v���7n휱����A6���ρU�w@�_��zr� ݖ�\\o\0鼯�ּ���9Xl%u�5��8b�a �Z�;ʻ+��u�Y�i�EZZ�ȎU�f̥(��6�<KJ.~��;|��!m:Pd��'W���kIJgg\";�R^�J�=z&w�œ���bX��Qϗ�y�u� ��&Zc����qM���d�{r�����7l\$��q�Eyiiθ�o���MM�v�f��?���S�h��//��M*ѧ@6-Ex�S|6��=zr��s[�wm��^��ԩ���N5=�%�~m�i���)�fD ��H��=��4'V���փ��jaZ����˽{��7�첅�}9�)�W��O���)J/�_���<��\\7��q�5���;�:�b,W���S�p�����ϲ�O�@O�\0�A.�>��Ep�M��X>�[���ezc4��RA��\r �0H)&@O�1b`\$��.K���D��FZ���dfl �j� ��K�,e�-���*0˜O����L! K� ��`�A`�`�<@��aJyNl�Ǥ3�B�CL5�H�g���#)v\n��� ��w�bS�N�M��b|l��𾢄*ID��*� \0��lK�0�,��z/bf�\"�7��;��7��� ZX�lp��pU�[ �n\np���9�֨�0~9ǖ\\��T�0�I�4(���2�H�*^C�Y�l�1v=�� *�fBO�|�Qy�|�e�\r?�U��q��q�%��b2*I�u�;��Qe>�*/\r��`��d��`WD�,R�Q���bF\$\"�%\$B�cĪe��'@�e�^�-����؞�Z\n����ʋ�z@P�C ����|.m�G2@0����>@�'�pI�p��\n�D�No��O�QR#Œ\n\n�z�H5B.\r@";break;case"de":$g="S4����@s4��S��% ��pQ �\n6L�Sp��o�� 'C)�@f2�\r�s)�0a����i��i6�M�dd�b�\$RCI���[0��cI�� ��S:�y7�a��t\$�t��C��f4����(�e���*,t\n%�M�b���e6[�@���r��d��Qfa�&7���n9�ԇCіg/��* )aRA`��m+G;�=DY��:�֎Q��K\n�c\n|j�']�C������\\�</���rQӯ@ݚ�S����J9�7%?,�a�a#�\\���1J *��n���.2:����8�P:������\r f��:9#c2 /�K�- )Sޡ��z-:`T`��0��H 49Bp��:C���(�6��� ��V��������6�h`�Ð��( #��;����t�Ƀx΀�S�2L�;��1�H�8-�C�a�:C(�7�͢(ɩ\"�4�c���ENP�9�����l�����3H�/��oR�3�����M#�F=!��<��HK]W�l�ń�b�\$\0P��J@��#:�2�����C���UJ�Ģ�Q�/�U>�?V��܍��2���R��P�f�6[��ރ�r��F�\\���C}�\r�h��s��N���a�2��VU�S���.<��c�۱���5�*r5-\\�=,*�=�(����T��L�e�Ս;x��X�x�K�j���cx�3\r� ={ R@؍���t;+Z�3\r�X�7�Bd܀���Mm!apA��0�9\r��p�� h@������0܋� ����p�#�* �mV؃m�xݸ�nF�(;��p��W�؜Z�\r܂f!�b��\n�{L�]�����p\n � �4�6���AH95��r�HO~��:�\0002?��ϴ�j�>�]�8�2 5�81%��P75����/o�w�p�E@��P� S�cf� ���`K�n��Bp�0=E|:\0��x/�l��փ�.L����^� Y\$\0�/�K� ሌ�PD��}#����x �> �I�(\\��(e5���`��!��7D�m�0�|Z�|��ȝP��-\nd���� �B����r�L��Z9#C� %8�5��e#�9�P�8�\"�a����G�:\n\n�)��<��#D��W � \n��@_�_ �876����y��H��w ���@ Ҁ=\"�w �3�:�QR ���to\$ɻ�h�CAH!f +��R�͜����O�V��A �|��RXm1O4E��0TV�Q�4!EF8�L€O\naP�v�t\r� (���7cR�Ө�s@�r�RJX \r� -�\"�R'I�f��L��\$�`Ҕ���P`�\0k)�l;B\r>�J� ��(h�0T\n�������S#�|�F0�C\\{fΠ��f\"�������FP�� �8P�T�ʪ@�-Z<�ņ�’�gx� 0uɕB I��%���TWV�f� ��PS�y�`���r*@M��2a8�8�{�c�<�h\"���S9�l^<0Σ�[+4��M�xwe�FejEI�E+j��Ch'�(7�:����AXÆ��}W�v�-u\0�4)�\$ȳ�j�^˵�?�� ��^����S�\rU�\$J:@Pk'A�溆�`wR�=%�S��Y.��X�ϩ8�-ڢ�j���;��y��� ��n�U8U�\r�#&���c�*�ԓ#S �h���3�贋�T����%׉ �}3 0�c�jl���1ۆ�:g\nA��5��>6��;>��=�!P �0���6f���èpg��2TRR[��VaM�=��5[��֙ulg���i���L3������ks��V�5K�hsvp���B�w\n�!N|3�1�5t!H�a�DIY.� �m Y�O9��p��ІGC �J�n��wW�`���։��)-*��ɛ�e�u�SKjc��ҡ���� )�/�|�VD~L��=KE�f�#iO՚*,`�h-�c )&�(�N�E} `NSt�3�6(��9NL�湋fZc\n�:�\"��S��\" ��\0�!�S�����j��}gg#n�a+R�_\"r�X��{�A�T� �p��>P����06��\$�(uy�K;�5��W<�����l�W��-��B����ԌRײ���\n��ָ\n�ē`�K9����J�r�� 2���Z,�T�<����Cf������1��Ʋ�Di���1�c�o�*s���Q������?�y��V��2H���/7�Cߐ�){�\\KYiP�3�ZsG@����;Y��k�6���D���<`�3.�c�Bw��}��w�T����U֧�ߦJ����_�4RU����-6P�6�\r����y�-�h� �A(� #ZpG�LIVjn��\0���v�@�%�Bb���� h����.�\$% �o�=b��� ��ΩL@��\0_�Il2�nྃB�lJ1�B �F�ҵ0so��Z�D�o�ЉP�h��(�}Є�C�\0� �x�N� ��)����v&p� ���� �,��>6@� �ֲ'�@��͆{�h�`ȏ�����&o��P��qQ0��e�Y���^���3��:��dk��1�!M�*�\n(P �2 �\re�/�XH��\"8�oP^n �ij�� �����\\�oS�fVQk�Ww��^����1o�A�� k��B�Ő��N�ego\$U�:���nm11�����f��\nl�)��K������A����Qm�*L\" ��+�Ib=�\r\$\nS�W.�����N�Mlu�6��'\"���\\gZ�i���Δ\r�;GZ&z4�v��:�@e.\r�V f���6\n; @�bZ*��BPP �\n���p4�B�\n0m��9�p�Nj���P��B;*��P�Lil뮂\$��ۂT�l0�FDf���c�=���&��rccs'� ��@��P2�c>���G��쀘#D� �R@� ���H�l\r��nj|�kf#�T#��.�.<�\$�R��^�fL!K0n�3�4#��\r��B�U�e+�yN� ��S3�P�b;6�*��W6*q�\nf�)�;6#�;����kF���feL���8F�g�h�3+�hJ�8\$~�c����Ӓ��@'D���j22\"5/�IHzI�D4�HS\0�4����~�\n2�ҵjC�TZ�@ʜ��6�c�J=�|k3ލ���ZD�O�lM�%�x#�I�/b";break;case"el":$g="�J����=�Z� �&r͜�g�Y�{=; E�30��\ng%! ��F��3�,�̙i��`��d�L��I�s��9e'�A��='���\nH|�x�V�e�H56�@TБ:�hΧ�g;B�=\\EPTD\r�d�.g2�MF2A�V2i�q+��Nd*S:�d�[h�ڲ�G%����..YJ� #!��j6�2�>h\n�QQ34d�%Y_��\\Rk�_��U�[\n��OW�x�:� X� +�\\�g��+�[J��y��\"���Eb�w1uXK;r���h���s3�D6%������`�Y�J�F((zlܦ&s�’/�����2��/%�A�[�7���[��JX� �đ�Kں��m늕!iBdA\$��*�M\n@Pd0��0�7��7��lH桮�W/�Jj��(�\n�>�r��ϼbgfy�/.J��?�PE��WK�rC����)��/����J�\"�\0*�b���Ҫ�;\n��0�:ط1�\"���TIF��l��h�ʪ�Ft�.KL�\$��@Jyn���\$m/J�4�J ��%o< Ӥ(e ���|�޽� ��\$�=*�Q�6�^��6 K>�{����Ť��oi���ֵl�W�3[iArL��j�^��Aj�K���⾜N��L�ʼz\$����2��(�: A���@�2�����\nb��4��+~�.E��_<�rF�[��T�\n�ꟾ�t�z���>�RQ9B(R����|�ho��\n��\\9/�u�N��2z�9�Q�,�A.819H�FR��d�Ivl��21ZP��R�q�*kͱ ����Pj�B���������|I��gгu)9�[RX�q9 ����>�z���.R�!��o3�o�)97 �*�i;�pVW�e�\$�ok�d���؆Tܴ��\\���Ő����&��Ꞗ\rx�4ƥ�@Z�z���o��ZI��s���B�z�}��r���g-1�TJ�t9籺�C���bZX/̹?R��ZR37n�Y/%�OY�euk�>��H\r�Ye��-���\0�:�- �_��\"ȁ~���Վ�h���.pY)U���R� �Oe��H,�p�ȩR�Y�E�a�\"���SJ�TC1�<��ï\rسs�&�\0��I�KCe�'#EN�9�X�T�����\\>�z\"0�\0�dh:4-��o!1ŗG2+ *YP�H��G8��I-aL)h<�� K���62hW�&�MD4Cв\r=1����U\n:.0�],Rxy��s*125���d�L%i�f��@��Ր����}�I&,�ij�LI�a�]��A/ xA\0hA�3�D�t��^�@. !�6���C�.\r��3��%E��)\r��4��� � 4P2�I��l !�5� |��+N�Թ)�xa�B\$,}Y�d���2��O�%A�P��x��IIgp���{��F�<�*f}���`�\\�Œ��BC*�9��Ø#�!�6f�+h�H��?*)[B��^�4@*�VR!\r����2�E k҉��@\$\0@\n )fG��5����Yi;�傋vVAR�ۧ�m=�y ��ĨŠS\$w�wj�����1Z+��ʖ\"*!^z�,�: ����h�)��M�X�N6��h>�%�(e��p��YR\"��r��\r ��Bké�id�φ��؟zy&��(1��4���!���(� �O&����pm��N��f~f��!*����}�*L(���8� >dQ<�Y �?Q6�dL�s�e� ʖ��-�T �#K,֐�q���c��� �m�X �q��E��:���rW°0�)Pt����� ��1LUBu�圳��2��;��3�b�*�g#!C�΃ˑ{axl�bcP�iD�̈́��ZRhjh��'G0��w>� �ť\0�)�d��f�A�)�`�m��Z�!�\n��U�Z���7M\"�E�ލn �6��d��n�1j������J�Ǝ^Q7�� �) �F\0A�@�H��K*� �W\n��Qf�v�H)q݁�=�E�m�����˕t�'4�I6�'%d�L�}]_o%�F�&8�J��:�Y\$��OǸ�b-vR�'�[���r�ը�᝚�\"w�l<ߜs�8�H�SgcO�նB���8)�r���ֵ�l�%��Qcd\$�Rҩ ��p ���#uu{�\\-�P�BQ^[�Q\"�����\r�OA3�\r4*�,%�Gt�ʙ�gĨu���L�&�I��hD�-�:�\\, �gĐ���ɏ�/N7M0-(�g{� *��pD8�r!oaё�ֆv�s��w���K�c���Dˡ�؀B�T! \$\0�h�i ���0�ؠs��8Q6R *�K9 N�bȊ��e���2�+��2m��Y*��E8��b�P���%�CL�a4�Md;K��O�7�*����(����(���K�\0�be�FĐ(�Ȧ-�iH�ް*����\n^� ��v2Č,G�gʰ��K� E*���/fدP�\"�k�8��4'0�G ��\n� �\\�)�����*�j�]�a� фDi����������H̲�����U��/����E�2D��2�֮\$|�N��j[��G�,R.F��d˥���\0� �� � )��\n-���6N�T5�6@plȪ�*��ng�k�����'PpʒF�� ��q`�&\\E�+~�e��,�( �4��U�/%b+�xER��J�ƿ��\n��d0�q��ˌ~p�B��!���\\�#�!c�(�Ҵ�ԃ.�kHw��P[�k ��mBjd�B��r\n+1��e1��ė��eʗ2 �@U�ܐ\rt�)�Cp�\r@ZB�U�Fo�ّD�� )��%�҆jD�Z0��l�`�/̢�.޶R{��!d!��S\rH�I�(���D.��.,�Pt�Rs�8{\rݱ*�B� Q������Ug�#pY,��-r(�-!�-���!.�>қ.�g\0����Qο'�L����r\$nfR*��/)� D@��+g�)ji.�x��x�jC��P} b� ���0!h�h���왆�5n�5�C5�7�P��T\$sk bw����2p���\0��,���c��J��1�3\0/0<fӬ��� B�)P�4S���-��:���%�;E�2� =�x0��S�.�Gr����ѼC�8����.��\n�D�{5�D*���~��*!~��8,���&�Q#(���'p�\n�?�A#Z�EeC���,JK�<3���X�/���:S�:�~�Ge;.�@�\$\$�EmR��\\�c����f�E !-�gl �S=47?S37��i�{�,��?t�K����.�-K��t�?1�M�\0���p� �T�3BΫNj\r�4�#�\0004�)�2���2�4g�3���{Qt���0O����SSI��\"(8eBY�T�x�����L(�v�T�q���?4�5B�7�;��K�R�x�T��*��XS{W��.e�S�/0 !N���L�/INDY%����e;n�q�[��Z2����[��N�M�\0���C��\\ ���8u��C\r4�+T���2)�.t�X�5 ���s�1u9.�##6nv�#=5)Kv+Q5�&5m`h�`�%b/�bu�.vH�V!^��.h�&J��,�3fBg`k?!Yt�Rt�dGz+v\0Ju�~�V��h��\0.�HK�a1�av��\$5#��Z�3�*֣k6eS�c�3hU�}5���dSQTV�0n� �m�g'�4�j��Q��e�L����g�fW]+!�/��k�\$Ϙ�TKMu�l��0��\\u\rq��\$t����K�Ld�v�.� :�drXB8b�\$��Wѥ^ɔ�™u�v0Ivp^�wn8�%nՇYh�xm��ӆ\\='u�q\n����U6s�6 6c����*�{{91�9p�*Q��d�B�d�h^\r�V `�\r �\ri4O�J�r����X�2s��ǖ�ȔB%%Cj�E�LDj�x79R��\n���Z��p*m�ʑ�-�򎷘�÷��/1����Ĩ����\\��2g��(X�R!H�gm�R�_1,NL��ZMe.x�f����<��Ћ�n�7��S�\$[S��C�=x���F�X�,�_p�!�5�C1xE�@s/l�H�%�ޖ���jz��L�����p^�G���޵�`,�;n�?������ѐ��6�w?�?#��O�%}B�3*�Y/�f�H(�x�U1����S��e�\\YQ9Q�y��'�z�k_&�YyTM#��H�IM3^ZWT%g ? �V�f�ĵ�!D�o|td�(�Dڒ��\r����� �g� X 9Ŋ�[!G��\$Ka�F�\r���B��gz�% %��T7T�D�T)��B�(�˘�Ax��EYzP�.6K/l2w�N���Ѐ:0�q��l�\r�Ѻ�G�Q�\$��`��G���N��cKcE�L�(�z��o妆��ӣq�<��(�t5� ";break;case"es":$g="E9�j��g:����P�\\33AAD�x��s\r�3I��eM�����r�s��v7��DYT��aa�b���E2H%��Z0%9��P\n�[/����Y��2���h5\r��Q��n3��U Q��i3��&ȝN�t2��h��2&�̆�1��'L�(>\")��DˌM�Q��v�T�6�>g���S���x�ˣ�Ȏu��@���N <� f�q�ϸ�prcq��\n)���}�#u����]�ri��&f��vI���ࢩ�P� ��� :��\"\n�ؿ2 ô4��J������?j�ҫ&B�ҍ#\n \n�9��H����\"kP�2��P�2��ۂ4-�!�* �O4@)9M�� ���a��p��Ø�����1/���I20�4�sv���x��G�jsRk�'5��&\r����C��R�c )?���Dc�X25P�@)�2�\n�{p�M��\r.t��ˮK,:�c�0,\nå\r*N0L# ߶�p�:��,p���xK@ C���aj�H� ,����\rȻű��^�0v�Y�ns�� �p�9FLB�9�k��;��M @�MP��<I,H�gZ0�6&�\n=j0�\\�����&BH�1��Ē���JxP��6ғ�w&�=S� �'̵�KO���V=b��y��Ro1�S9(�B�H� �\$�:��3v\"��� �E�Rf72f�nI2�\$J6G��6���\0�3 �%��q&\$���M�5��zv0�� �]��3^o�ҳ�ab�98#�0���@\r�:�aL\"7�l��)�B3�; o#��X6��74��؍���ƕ �p�y��\"e)��;�Q���7�R�I=~��0�%1�oP��R�\":�����fuX�0 �� ��;���8\r,`������ ��D4���9�Ax^;��tc�أ�\\� �z�ay#��\"�I�@t}A|������<N�����O��@�wHC�D��� �C�\"�ίcL�ݱ?�`�@5�f y�8%QCb&t��?��\0�%�jB�H\n7�#\\FAH%�C��f^��,:�*Ay o='&�ȩg8a��)��R���0f��;v�q�s�'��!H� p�k�H��0| C�>!�:�b@�� -^9��H1�6(<ɆVT@O�\n\r�� �G�\r���dl�'�8�MA2\n<)�GJI�7#�Ċ���P\\�8xA�á�lN �Za::��Š3�f ��� Ԑ3Fq|����щ+WE�/�fG��*D�~Hd%���6@�h�/��b\"C���\$&J@��A �\$-�A\0B �H)P��CY?�F�2)F(� \n������L����Â�@��5�\\�lU�-�E�e A��\r`���'Pװa\rG<�S�n��e��5��I��QB�1�S�!��#�b����fh���*�Ҫ�iH�\rQ�\0�B��hH�Yִu�@ 2�\nȑح2���K�PTչ�?P�?�&%��Vj%��=A��Ydp�b�ha��6e�9~:�=.�J�Ju��C�S�CNeg쳹AB剈\nQ*��Z��N�j3`K5c)�L���H�\\�� � g9�9��Ptd����D�S�VX�|ƒ��z%�?\r��H � -�.jEgT�Y�x9G��`�h*f�u�rQKy�!P*�*-椓��&\rc=9E.6H�TCR(a*8�!樋��/+*娙`ޮ5V)-��n�qHc�f��cFs��Xf��\0�{���(�V0�\\s���I�hd��R����Y\nb�Z���_�\\�� 2���8� �7oU�\\�ɪ�7���\r3�ιP�F��s�3�f!!�XBB��;�0���x[�4�fV��3<G�~T��\\����[�IN(�j%I\nJ�(�:+)���5\$�4��XE�)�W�V&��؋r� g��_3�?9j��&e^Ԋ�_.Y�k� ��\r�۪�=��I`n\r�/����#jS�T�����w��5H��r�����К3��d�YT���j�5G a�#o�B8�l���vsL6S*.�K�1Ju�@� v���\n�]\0���h̪��\\*7�v�T��*T��U�q�'ޕ���M�s�.\rh�g��\"f�Z~���2��:�.?}=�f����>� Z�G'U�\n�Q����[��fdx��~� �C�S�� �w�|�\$�o��<�'|sИ�(��@�]R�pV��4E������b� ����<Yw|'�r��E�� ��f��Cv��U�\"L�lϰ2 ٓ`�مHnlE�=տR|+�L[�]���u��� \"v=��y���>z~�oҹ�kT?���W�m����u�����K���0��.�7�]��Þ��E�l1\"T�I�G�~_�D�\r���M��&m�p�����0pQ.�͐��`kLMpf7���\\<�C�XPo'��@]�Pf\nrIB@�6\$à�O����礦�P��\n�Y�����\"P б Јl����P��D�M�\r�c\0o�U[ ㌥K̋\rvJ�����M„��c�#bQ� ���-PBFV�P9� @��͑2'p��<�д̀�/��@�a\"�Yf���\$l7esj�Յ �f�J�Lqn���8�W#\$I\"L.�Oqd{�' ��N�&,p%&V��1����G��h�0Ș�d9 g��b,�`�tbe �ui@�'\n���Zp8c-d���-&ɑ��b0\$H�̼CB6�-Z�jd��U/� ��\n� 2X�1\0�8��[�8/+�f �K��Q������ d�E��j�~�db:rdp����\"�~9�4N�z9�.6kR#<��\n�2(��w��4�H8��(B���G��-ꈏ��b����(�W@�2H�8�\n���+\$\08%DH�h>ˠ�Op��fRd�7eʥ��].r�ne/f`��B�粦C�#�\"Q�W�^D��Q��s#��8�I���,�J���v�v��I�vG �7m��\r�\r�kD�f.~�ʅ��*�>d�`&�1�Y22�2��\nd�1E�E��/J��& �.V�� \0�@� �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\n FC1��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<����P�6�,�7>*C�2��zӄ\n2R)�23X���x�Lk�\$�M�\n��j������~�\$�j+ \"(�S��~ء��.:�*�HÜB4�CPʈ �����2:,��\$��t�u'�p���;u؞:'@S\$4TIZ\n�-0fų)�\$6�P�4� ��X�P�5�j4N�א�:��cL� ����0HZ(;h ���܈�d�C�P�J7���C-H�l�7m�~���R���&��R+!��g3��}b�`�P�&'H�D2��Q�J�t4#;�c�J�΋��*�}�k~M�̬Y����rE�/%#x�3#i�k3�)qH67˄�ⱃ�\n7(C��c5�MP�4Ö�0���؅?��@���|6�*�@!�b���Sؕ�,3H�Hۧ7cM�퉖�h���ܞ��3i�\r6b�D�;֪s����tjS51#*j���\"T��qΌ ���\\ �p@7�@�2���D4���9�Ax^;��rIh�Ar�3���<5��r7��vT� ����D�\"z>������H*A��(��R%H����K�\r�6\r��H@�ѿ\r��ʕBjJ�O/G�4�@�w�T@���:/!�#��@B�@P���TjR�H?������c��{&���Z�\r� d����\na���=0��\"�\r�!)?)؊�, )3����Lk��!��d���\nc%�?�@@�`o0q�9�HMB�O\naP�3X�#�:���G�e�j[.8�Vl�!/U�>V:4�@p�\rP�C)��52F���� ��3'I)\0F\n�)HA��`���\0�ç� z2%����P�IO ��xY\"�U��'��@B�D!P\"��� E �~#�QA[\$����\n,�P��๗z�\"�4��@a��BԀ��2.V�T�\nC��i[A=�|��YL]�_!��-��� �~.�1��\\�Y�5LL��xF�!��a�h�DeL��Sg\nѷ�2V��PK�Q�F*�œ8��0�e���UYp�A\0b�LF\"%ԟ\r�eu)5��\"[ Ղ\"�VBJ��pg�r<�Ũ����CH��C�\n�b;���7\$L\\�sgnR��U�d�xV��8\$���Y�!D0�� ��Wy���*>FSP����\"�2���� �E+ă�� � rG�\$�]ItѨT\nA\$#�p����鲆����UD\"�G.j�`ẛB!L�\$���B(V�8*4yR��M�Ƕ���C \0�AóJ�(JPa����0�Cs� F�#B�U� �����)q�v.�ݔg\0I}��[^�]�F�p��j�n�1�5AXJR�\r h��\0��̕NreR>!�()X�wr��HĜ����E�a��Za�P�)��6��{(��\"��N2C���f�}c6+0\n@ӔX�@\\��#)�� �=9'�c)�2A�ەц�\$�V�0u3&��dBPդ�ģ�B�ɭ�����Gk��WI���l��J\rV.�Qk�B�X�QV�t�S�f����(]�ڎŪ9:H�-��3UU�&��ZQ�!'\$�6�����^X�R%���sY��|�Z\"�/~�hI���?vֿ>/Ve�ko� ��L�P�ׁFG�;�`�q�v=T�[_�&^A���y՟)�J@y>�����3�\\��q�Z;-\\��i���>p���[�<��tr��[��/}L2f_�:D_d�~:D��+�i.Lo�yǸ�ՋY�s���uO��\$cۮd㜻8�w.qK��/}߷���{��۰ܽ�� kj MO�͠B� L�v@/6�O\$¼���z��Ǯ� ה�{U}\r�E@8�x9W�v�(N24(B�p�] ��:��N�sg!g0/��=KJճ��{�P�5J������7ꂅH��OP�]3�F/���~�/kঞ�?7�T���6���w��W�^_�&��a�v�o�8�\0/�h�S�+\0� �T��p @P�,\n��mH�j��� ,Q�@�f��y���ʾ_#��ȿ)\r��L��N���6�-��M�b�h��eF�\rŔ��J3�sB�I�Y-�Y��i� �D^.'\n��\$���\$����� ���k\r&I���G���H���A�L�N��oJ�P�eP�z�����X�i �+��f�f�z���V�� 1#��Qd��e�e#*�i�F��< ļ�̽D�������� �J�7�M�.�=ij0|����B̆`P [\0Ƚ0�Fjd&��\0���1.���Z��������(B����1�����@�۠ܤ�2����l��!%r.���*\\�\0<�&''.H`�`�&e\\Db)i�\0��.h2=��\n���pz�� e9�jh��\$��� \\ \"j�\rګ`j�j��, �F ��)\$C.�/�cR �9�\n�K(�B!Bl��[ �#�h:Wd�\$�\r*��(��(��Z��L_x�q��U�*�#L,�t᭯f�ia�Ч-�%��`��v�j�.ka.���l��4�23`@.i/��\$�0/r��E@�)�ނML��N��D�r��f�\"��0�N�95%�Q���\"��`�B\0�&�4H�72`@\n�j�� sf���2*,�&OJZ���d� �6�� ]R܎\nq)\r8��jL��.䰤�V`�{�4nY7@�7�B ��\r�Nq��²B0�7�X䒆q��DD-� \0t ��@�\n`";break;case"fa":$g="�B��™��6P텛aT�F6�(J.��0Se�Sě aQ\n��\$6�Ma+X�!(A������t�^.�2�[\"S��-�\\�J��� )Cfh��!(i�2o D6��\n�sRXĨ\0Sm`ۘ��k6�Ѷ�m��kv�ᶹ6� �C!Z�Q�dJɊ�X��+<NCiW�Q�Mb\"����*� 5o#�d�v\\��%�ZA��#��g+���>m�c���[��P�vr��s��\r�ZU��s��L�v4��� K�\"��[ ���GXU�+)6\r��*��>n�?a �&IYd���cC1�[f��U6� P��H*|�jڮ��\$+Tɬ�ZU9P�&��!��%E��2�z�'esΪ 0����r�41\"Ȉ=� P�?�:���o����R@�ʒ\nҤl�d��,\\���b�Ʉ#��i4���,�Z�M���C�R��<�1\"K��ؒ6�`�6��p�@�4\r� @:\r�\0�9��\0�(��H�2�*�(���W;��3d�\$�jB�Œ��*��z�3M�<�\$�k�ᐌ D��S�W�ȵ\$��eP�iU���P�L��K ,�� ��81;\$D#�Yc��::��0�/�=R����(��ڈ�L\n`D2���W~��b�.%}z�/̽MS��h�Wm�a�i*w���.���a�8�n��S��X�U�d��,�h��8�wX&B�9�{�簈\n۪x<�2�����7άL:w�ĸ}�8hyuM���m�BQ�Ik�C���6I)D�?����숧���O�4��k�@��Nf���zDF(V[�A&�Q}�i\$�B%m�U��H/pJ���n�϶�m�lr���r���Fs)+��\$<�U[�;�!�b��I��]Ӡ�eܧD�p]٬9�6!��e�98������oKy}�W���U�%6��������d���n,JlYC}K�Ƙ� ��8|���\"w����C\$�t��@r ��� ��p`���� �pa ���P� �xr �D�@��ps\r!�7�D�� 2 �����n\r`�2�v�j\"\0��|���V-ɻ��AHU�M���a@�0���z��'5\$�p�I}��D��̘j7F+����u�4l0�]�7L@PhI4-(�� Y( �Fk��o.u'������\nA���4�N��S�)%,���(�93+(5�Fs_; E�-�d��i�eوw�H�y\r��@Ҥ�poQj`7)%C� �A�:�P��0r\r�W C��\r,1��ަ'���0�u@���_���W@tb�Q+UzE��(��N�l�?����5\$�\"\n���Yi\$�5��0���n��I��}��+��M��+\n�ƣ�(Ӧw���K����P�DC��iL�XI#�3\nخ���O���|���-�N*�\n �8P�T���@�-j^i�(��� fL����TXW�&��XD� C�Y-}���-���/DDV�h ��R4=ͤ���J\\��w�Q ث>���,x+����b��U���,Jݪh�:�[4ح %H-M�f�Jнze�ҁ4�v�m�h�56+�b��38� �G�֍���J�H��E�CEq(�@�F\$\"�J���ch�D�bG!���\\���A�aC{�2�V��aX�֬�Ɩ���\$��-d/&[-�K�՞�j��#+n�ݚ �ؔ}kWt�\"�*c)u�u'��u�a*0 X��bv��*����v�V�-]��-�y������d�.�� ~�+\rA�S�>f �b��\"�e�u�*���s��f����8C>Q�4�<�&3&)�:�\0��;\"yOVz�4�y&�͡���\r���'-���;Q`���{�9��f/I�(��s}vZT��W��4�?�ua���~�y9�'2^r�2�uc#�1��q\\���\"���jro�G�</�j���Wi�,�G��f�gf��2:�����0��<��QͰ)Z������HJNDM��%�k���U7Zh):�p�N����|�S�K��`^+���k�;�|��U�^�+�5B_�\n��X�yc�Ő>�\r%\$� K�3�牺��a��W<�6y�#,i��7;�z\\9J�L��n�@��4�]�@(@ \0�2l.���|t�NYr�ŲN�kP�V�n[\r̷���Wn��k�V����-�FA�m�4[�n,ch��3�9�=Qe^rajR )�jh��2h�/M��\\���z�Y��\0���Ma�M0�fSO-�҉_��Y�>Rāx��7a�jq��������W�o�,u���*�ڳ�K�8!��lc�@�� ��DN1�� �d\$�8ʮ�H��fn�\0ff�0t:�����,�o�UK������6�9P,�p�'�\0�g\n���XMB@��~#�!D�[��Jf(�p��0�P?/H����8cP>�Q/-�:ކz�M��&4.M�F*�РD��[�GP�8����F(�:�n� C�/N9.���P�ϥ\nFd�p�NU0ޘp��n���ЦeJ� PC \0[��w0�q(ɐ�ˊB�*а�\"��g̙PE��g�x>Їc^c�DzQd�P�7�֪�� ǡ.L�n���g�� ���X��zs�t���^Gd� �I�`1�-�:E�V3���n�)���\0��7�^��0�/�\$/�Ӎ\"nE��\"�'���Qr�M�5.f�@@ `�@�i�\r �\rm �PJ���܄@Y�6\n���Z�7����^�QE-��Mc L��¦����'/Һ�H7�~�\0�a%�L�� �d̗�l���ڰv��!��+�ZiD6��b'4(�Nت���%���h�\"V������c�h�b�V&�1�\\MN�LʰM���2�W�n�댳���i3.N�䘾Ov��C-2�ί/r��c~r�޸���*�,i&��1��5d\n�n4��X.`�H�e�^���b(�%k\ni��\$,ob�G���AR�,����.�p�[��^͖�� =�n�/�օb%�j�D�ÉJ@�1V�r�v�.��X2�{jB߱B��`��h��̑Zm*G6e�G�����o�8";break;case"fi":$g="O6N��x��a9L#�P�\\33`����d7�Ά���i��&H��\$:GNa��l4�e�p(�u:��&蔲`t:DH�b4o�A���B��b��v?K������d3\rF�q��t<�\rL5 *Xk:� �+d��nd����j0�I�ZA��a\r';e�� �K�jI�Nw}�G��\r,�k2�h����@Ʃ(vå��a��p1I��݈*mM�qza��M�C^�m��v�����ny�h�a�Rk�z�\n(H�X�\\Z`\n%�:�o�I����؂�-�M[c����j����i�82�C��ٽ�[�ɧ�@�84�P�:�C���4�P�߄ >� ���4�Ct6!'mJt7.�P� �P�2���1`��|6%-����%�k(%�r`�A�AI&#Jl� 0[n�\"�� 79O,�� ��\$%��x8#���\rcL������ #h�S��C@�2(h(�����H)���4�BP� �S�;��0m:7-�X�%;+m:���*��ܻ��\"R;�HKY 5�G���#N�Z�\r�#8�9 �;a��8�2�L3?8��P��4�\n�9�*�J“�� ��5���&*\$S�(2ZZ�����x6-���L�&�\$���B E�w:�:��܃� K��ĉ�P� J@�00��,��؃� q.�X�L �CxY�� ~�H�i^��������1={h\r��X���X�3I�(Z�\$�T90��/��4�8�@6��@�8-�`��έP�� `�8�j �7'KB4��*��������վ�˴O��(\r�\\�Z�y�c���Rl�@ݵ#�cS�ꍆ�ŏ;��o*N�2���)�#�����qY��4 ���b��#��S ��p@&-��.6a\rSx:k�j*������ ��Jj\$�S��������/;�([�g܍�� �Al��j�6ή�JBLR� x�����\"\r\080t �xw�@����� �xr ༻���Cq�)���4@�H_ D��� |�\n���0�� Q҃\$m�Tb�)� �7eB��L��� �UɤT�0�R�� 9�7j��N��?((\0\0��Y?��2��\nL�Xu ��i�TUv��������9%��P�]�6'�1l�\"�LU!�T���~��� id�����&�(�4��Rn=f�R*H�C�`b�����o!̾��Y+���&�5�K�rH�O\naP�9&) �������&GO�%��\0��BS��n ��3��D�X�#0 &�I��' �/��!\n9<�P(�d�A�(*\r̰��PY+%�����R����8���՚Ab�\r!���@B�D!P\"��@(L��+��@��9�< �\$^)�V\n��8!C��T;��?4r����G,\r\n���j��9hٮ)�\$��\"fY9Ut�D�\n\0K�e�?�JK�Zg�l۴���v(*9HE��Z̑u*��^�@PCGm��X�A0 ����K��\"I�2�x�~�Yۣ)��G��P\\�R�=��&S��qn�RѪ8nM��^H�k�e��Jͬ'��4�hei&�TR*%Hm\r�- &��ܼ#b�T�t���d�K�^(4]����y�)f�\"\"��IY��ׁ�\0�zO�x\n �<�cT��9k\$L��:8�);B���0p\0PD�����D[.�#\n�!��@Q�:uh�dS��<��H!��;x�Izm;\n��A� �iV���`y@���J���>��4�bv���NW��r�ȭq�����y���dӤ�mɫ�TY+�����o5Y21�S�LB�>F����4Lr*����?B�u\r:u�uE��JN;��i6�#��H�H(e#@ߠ4i3#��\\07��r �|0Df�.�щ>t�8M��-�������6&uo� )c]EI湏�4\$��n LZT\n��i����c(.�8W��\n��چ�.Ȝ�����a��oe[`_���9)\0:�tl���4[�w _�f�^��*���|��:�� 9J�� ��e�B.��9`�\r��L��b�����i��>\nt���(PT8)B��W�#[�V��{I����Ld��}�K�V]�a9�-��o70�%x�v�(�\r׹d5��oɸ�p��P=�^g��/\\v�82d'�r8 �S�\n����O�yG�eP�x�Q>��ktvj\\ߜ�����g�y��|ݑIwZr �A��>��}w%`̠�6B����w��\r�>����Z.�D]��%�Z�)������,<��w�^k��7{SױR��2�.%�տyW-ۯn*�5���?���Z��]�S�C�\r�nDw�s/����n�Ձ�g3�f�������f\ny��\"`���\"iH0�l.�rt���\"Xn`�l��Μ��k���\n��g��Ϗ�0F>\0�X%�b�<�k\"���/�&�Xo�^L���bLN�4�%�\\�\\�(����&Є.�\n�/�\np��H�&��Ϯ�c�\rp������ #�\"��*���Bd(a�� ���D) n����D�-��f��'o \np@������O�k�8�� \"�\$F�0��дl 5�c n�D�Ϫ��.��H������gp �*�� ���v���_�pPp#'V�G�.O��p]�\n\$��� y��c��DDN:������~�g�%��@�\$��Q�ʠ�G`�cn��<��(�0�k{��d\"Rπ��\n��p0������h�>m�Lj5J������ ����&�w%�8c\nc��5� 8�?vD�(�#?�V/cX5ɼ6c,V���dwc\$�crV�1g���^h�z��/� sAHh�f��-Cl���x?�(�r4M �(�����}�8���.(��]2�D\r��M�Y�P��R/�� ��� ��)�]P\"n,���]Dd *�ԂM��1��8�k��* B�ϲ�긔 ��+BD`�n� �1�r�\n�^D����ګ��5�6��J�%�8�*�)��~�\0001s)���� ���\nDe�L�Z-\r�D\$FKb>";break;case"fr":$g="�E �1i��u9� fS���i7\n ��\0�% ���(�m8�g3I��e�� I�cI��i� �D��i6L��İ�22@�sY�2:JeS�\ntL�M&Ӄ��� �Ps��Le� C��f4����(�i���Ɠ<B�\n �LgSt�g�M�CL�7�j��?�7Y3���:N��xI�Na;OB��'��,f��&Bu��L�K������^�\rf�Έ����9�g!uz�c7�����'��z\\�/;{��x��kG'���,shy��f3a}���B��6\r#�+ �����c��`N�%\nJ�< L���*�����⼢��@*#��((7\0P�7��*���zP݄DʁB�0�es\n��K���B�82�#�#�q�&�' �\n�#����eCt\nhcS�Qh�F,R����t Mt+\n�#s&��t|�1��_\r���?�j�쵈b�»C*<�\$�B��\r�ŧ�x@�%��&6�0��)���2O3�;S�Q�6'�x���\$�1�r�\n�^P0�zä��2��&62t�.2xƁ�HKjZ�Ļg���º\"3�qC�\0�͕#=�\nW\rd�1�2X�����\\�㒸 ���٤c �R\r�*v��R:��,1I7C�)�x2�N��Eh�9��8��T���`v�����Py%\$�_Ύ^��o�bWɊz1N��X7OEL��DI��Z# �v& \"9�*ɬ(x�?�@�5[�#�����@�>#��舣��Ljz�~�� 8�N�N�>cF�@�=�3�F�Y�:�4%�z�§B&<�T%�7�۱�s0�T��=\\+�(��Y�\0�e�)N\rژHݎ��H���>¨��d�'P��}[V߄x��#'f[t˹.'B��5��\0�)�B3ڲ��K�AJXʍ�7WY�)p��!�t��C*\r%� ��\"# -=��΂�aq��D,R��s��}L���J\ri#%��@5�uA�=\rT3�D\r�p`���� �pa �؜��� �|8bhh��D��k��/�f �>m�A�����/ ��)����� \$�̧d�\r�Q�'\$\rY�;f��� H� s9P�(��X�{!O�a;�t3L� \n (��r�\0��CLW�`s\$!�������r�c'�̼7LҠ��F�UL�BXCk�Hd����Rd�ɒ/�3���C:�&y2��ii�5&� ����ɓ!F�VHəAI(��fDc�(�D���XqYA�mnU����˜T'��.� ���N!�j:�>O�QR63�j��.bt�'���E�b���&��9.�7 ���a���|2j�eu�\"�VɃ*N%t#I\n�y�T�ĕ��^Wf��&\$�\$�u L!)^���“ j�\r- ��\0U\n �@��8 �&Z���L^'�b�:\n���a\r��ޢtR��c ;��'� 8GB�Gaƶ�3�\n4R�Պ&:�\ra�Hd@9aSE��0����\$:�a�A�X%:���}��N�84v�R���/����lS�H�Gd��y�gdB��m��5�ŗ\$Uo���6F��۹(�vvr��K>�\n�y W��R頯 9H6���!%ܞ�&%�\r�R^�I��Hs0f���D��jE+gD\$��PӐeZAR�\"r�� G0a�2[y9g�@s)�C�\"Xc� Q|eњ\$�C\r�t™�����̄� >� H2U]�%|`+�oS��̪x��=?RV����n~1�r��pݏ��83(�9(���jY\\�5��v�8\nb\$;&\n����n����сѩ�P �0���)A�R:�l�d9A�ʛ�e X��d�9i�\0^4* �m-M�Y�e I� ��MHc���1�����%����t��Ga�J�M.j�Ӣ�O�M��V�W���G��vj�N3J:J�N����H�V�3����!�g��/�[&��&wNm��63oKL'c��m%�ɫ+�)kn���w g#Pi˲�†Y��l�5��(#\"vlX�a�\\2�-��UU)��>j���Xɱ�3>�v��A*V'bB��� l��k1bN��A�W]����s0'��T�kbK �W��&�G���P=��1S�Z��(�K(>N�;!f=O��S�~�?Xo\$˝����:^�'��\r���;\n3�,{���I�nmr��\"Wp���t;x�WO�q��j��75\\I>@��K�^aS�2*%\$�7b|5� @(��4�`��خ���'��|�l�k�-���>�+ױhvs�H�[2�h��V[�{OW��׈�1����\r��t�5w�I�羿�K2wM�����}V�����]0 ȅ�͉�x����S�.��/Q�]N.�I��̼��\n�����O, b��h���z�!P�����2�lj�n��.��\n�/��P\$����u\0����)J�s P#�RGh.�L��`��NJ� H���Ct'��u�o�h\0��vn���� ���pdh /�8=�̳�]��=�|�EY�`s\$J�\0�p?Ā�d.�dŮj�L���b���XPD���p\"X#�����;�o��\r���6%��&ˡP��J�O��n�,��Q*�����Q(�ϓ�Ԭ�Q'����QF�� (nP�%��H@���42\$�&H��R�x�Po,��aяH�o���\\DƘX�f\\�8�0抣�ZþWK~��f~,�q]����\r��cc*fdb�idf̏�|��f��j2q�!q���&�q�;�� 1>ߑ�Vq�1�RQ�X\n���0��.��4�QM�F&@����rFER6`,���|��1O�B��̑!J��TǬ�%��#��j�s&�x� ��r�%�~D��L�ˑ6ZM�E��1 �E��&Ѡ�Ҧ���'��'� ��E�:�z��� Ǹб�!bF�n�΃6d�ѱֹb������u\r#�1�v&f!�3�G��-+���E�2��0&`�2�\0�,@�j�\r&l5c:����o!��'/�!-꺰�53:d�H��3��� ��Z\r��q�����o��-�Z�;b�����\rԎ�cidp� 5őI4]�Y��#��1��*��c̔\0E<`��[5㈙��Jp�&�`��tH\$��1X��u?��\r��OVE�3�>E�;nl)S�3�[9��;)�׫J�\$��T�%\\C�B3�BpZs���3DS���C �F���'8;f/1\r”G��#��^��VL���B���)j�?�֦V�����LbC��K=���D���\"�� �*����F�\n�%� �@�(�@�ށĚ� �1�wBú:+ V�\$�q�fIH�p�����\n�f�n��IKL\0�� ��,�\\��� �ԓ*>F@�u��";break;case"gl":$g="E9�j��g:����P�\\33AAD�y�@�T���l2�\r&����a9\r�1��h2�aB�Q<A'6�XkY�x��̒l�c\n�NF�I��d��1\0��B�M�� ���h,�@\n FC1��l7AF# ��\n7��4u�&e7B\rƃ �b7�f�S%6P\n\$��ף���]E�FS���'�M\"�c�r5z;d�jQ�0�·[���(��p�% �\n#� �� ˇ)�A`�Y��'7T8#D��q�NJ�̓B;�PQ\n�rǓ;���T�(^e�����:��3���ҲCI�Y�J�欥�r�� *�4����4�oꆖ��{Z���[��.���\r�R8�\nN��B�߈c\n�߈N�Q�B�ʡ�B��7ģ��a�����`P�4�̔�5*�*�D����C\n:���,�������p��>\nRs3 jP@1��;@�)\"A�ä H1pț��H�(�M*h)��\0�1�+�S1D�ڎ;h�:�HK~&��j��5-�NS�sp�7Ș��3�1����<��HKYV��EQ��#?4d�B�͌�N!>����4�����sk�W��P�\")� ���\r���&�` �p t̕���1�m�āR��tPbc 7 l��| #�Ɵ*t� #(Y.�+R\r4�R!K�D��4܎#��'l�+����'8�@�93A\$�\rCU��J���(�H�S�m�i0c�����r\r^Q��>ʴwK�8L��\n;�3�p�e���u{Z�k�}�\$S�^0�I\n�V0\n���\r�P���Hӵ���n:� �m���oi^�[ώ�\$��x׾�b��#n��6CAp@\"��1[��U f�V3/#k=��—��B ��7����߱�1�&˹�O��>M����_��k�̶����8|�p�玽Px ���C@�:�t�� ���)@���p^` 9�0t���DM�@g^��/���>gʹ��^A�*O�a1���k�A�M�t����� �A?��!`���h����\r`@�\0<e��Y�0���\rA\0P @����\0(*��ܛ¦��;#Ā�4b��:�(}�^� �|a�.�L(]AP@�<=��aJ�\$DЌP�&� \$Ci����^��%,%������`0�ؓ�n�Kl�ym� � )U�86\$(�?Fȡڅ\0�£'-�t,s��R:}f�ٯ��\$��z1|͛ ���!k������3�S��Ά#�~PIF+����)|i\$I:'���P�\"�ܑD����JJ̚Q/+��cM��}I!�7�v��y�)F�'\0�R�+���A �\$-�BxNT(@�-\$�!��� �A\"���J(�D�����KꪧeP(��HP\nBdmo.B�Q�O]bi�JI+ ��+\$�^���Y&5�&��Zn%�V��\$ˡ{�.���8�Zi�|ǝ9��]�!Gy�֗\r�1�\rQ_1�:͚r�eD���V�̔�IH謪�C�'��鈒�n��V)Q�`t����t¥�DH���\$S@�8��нC}�*��2�c6�LxX��gMcKq���8��0��\\��'iX��7veTCTk��(��ف��ΝԀ���\r��7��+��o��:\$�]2%LJR%�� P���\n@N�׿�5xdsIy�\$4��H�kҒ��X=G�sД��iY!�V&�_Y™�8`(#;�@�XR6i�<�tSdZ1�J��b�@�E�@ e����2���pg��Ň\"�_^A�3ĝX�\0^��T�� ��h�IL�tϠ���R2 -��e�aV��9�)�l�h3[~� i�� ��Ʉ\r/!��^��(&�a�fDVX�K�N:��P]��nu����g���F���\$ʞ��n3rIg������'�'���W�l�!���`r�>�2�j�e>v ��ݴ-I8PYר��Ue�hY�J�*IJ�Xrr' 1��� ��^=S���H�K„J%���i�� �r�q1�C\"d�&��{��z��\n��_Wοo�a�de3{���}j U*M1�Z��n��Gk�F��� D���T��9D��M:c�G����{���&|�X\"+���1�� !JЯ弾�@!�ܹj�e�5{��)2콐�W��^�e�}y�m��>�bc�9=��v�\$��wm�=Wx�H�k�d�]ݖ�u:�IwWrף�FSNL�C�\\��.S��lO��>�Ӈ��T��ǣo%���a�٪=�N�p��������'��^��� %���1ka����~^�:,[A�Â,dݲ|3����P�I�|�t���s���\n�C��{�~T.48��KN^��C~� O�}�ټc��d��mM����B\$����\0.��p\0��T ����ƍ��JN�-�D�\$y�7\0��5D2.l:�l�b�`�^��@�dֹ��CN\r��&�k��=F`��N��sN��pX�k�>� ?&�bR ł��s\n�(p��N�fI��<>�>���� ��\0Q�n�9P�������d����7�\rg\n���i��o�p��fG��M ��1��} >/1��&�Ŕ�p5�)�;+� -�0�p��8�\0�d�0�.�\$%J�I�جj�qvD\"h �&\0�� F+#*GC�1�8v���b�)�B��#�w cѬ�`���s�LbNK� ��߂V�O,w��ސ��/F�H�H@�`�u\0Ɗ�%�ت�PA��C�֢��fX��pN���\n���Z �5K��,����#�#H�UB.#\$*�bBjd�W��o��e6#�I\$v1ħ\r�P�kp�n��qDO���t\$0���J�3>('�E�:Қb��N���\"�V\r�(�|���%��Ub0�n�?�����@AC,��,˱\0n+�����j�)˜Ē����.��R�E� I%��v�ʻ\n�㪚��L.�1��2.�[�\0}\0�(H�\r��#�،½��O�T;�j6�W+bd1���n2��K�lh�^!B�&D2�X�E8��x\$����f��)Kx�+&��J'+�p�Q5C~Q�e���7�(])n��Y@+��";break;case"hu":$g="B4�����e7���P�\\33\r�5 ��d8NF0Q8�m�C|��e6kiL � 0� �CT�\\\n Č'�LMBl4�fj�MRr2�X)\no9��D����:OF�\\�@\n FC1��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��BH�86̓��JHЋ�!T֊b������9;cbJ����5�Lk�'*����i ��/n�����%TU#��d�Ԑ���\0��2h:5�t�W���5�P�ٿ�K�p�1�1 ֜ �:�3�h����o��9Pp\0�7�Cb�\r˛��)X��\rѸ�r*�\r�GL�R�0�)�X����#�d0�\0�1�#s�E6~���6���T��x �� �O�(�(��WP��r*�j�1�լ�^�fI�4�Pl^_2�R��n�\0P��6���4��h�i�C�Ƚޫx�<jT�N�/��k�\r��L0�W��Ph�d�N����3QG��x�3(Roc��k�*\r�~0���p�:�c\n9��,27�|0X��C�`3�+�A�W�j� �@���,*�l��)ɀ�7��nlY��\0��\r�%r�I��:��éB��nn��h�0��L22�H�!ɲ���9Ψ;�]\r^ ��A���9��%r2�J�2w!�b4)0z\r���:�;�P\\��\n@�rp^B xx+.4�@^�r �%������>j)��^A�2FiB2ta�J#!���*^��!\$2����qpT7 ��!W;%h�<�P��n\r'Ǘ����� I�'x�dܲk(�l:�h(Zs� o�\0�\"��GX���t�T��,��Qi�ܝ��p��z3��4���rw*q|����0�� �nH�y4�2#S\\R���8��aJPfD�2xF�� jJ<J�\n Q�1 h�LB�O\naR@��B�U�]�\$9���3T�W)(:90�0\\����Y@s�U��y-�0�\0nԓd&4Ʌ ��5�И�`�j�'�d� �e,�xKjO�87 [b����Þ��ATl��3J���:4x� ���S ���1\"��HU,>(����(pZ I�P�X)J��W�S&eC8y]e�ݯ���3=g͑���N}\0PL�щ7��(��.-��Gӵ��)(%=����J b���36h����f��Y�J�[�xF;������ f,Y�1� X3Ǒ�4�����\$�Lrq�(Y��b[鬳�yѺ.jM))�T�(�™ �(!�TRVO� ed2U��Z�۩��y�3�n�J�kj���`�J��~��0����;�9'u��Q�U�e���(�l��J�3�l��T��\r�%����T� ٛ��ؖ1=�l\rr�d��.�\"ǃDZD ag}�Ig�*@��@ ��j)�V�)�Q���H���<Ͱk�K��v��y_W�X9+�s�1�\n\\�f�2�z��-β>-`�j�\$�rx�r��]���&�c\"��[\n�F&|���R)x�*ͬ�RP�\\ȹ#��a2\\�ɬ�0�Ô�e���;8\\x�es6|X���ay��L�7�y����Rɽ�9�>�T��T�� �\"QH*�˶eCR�}Pu�� ��\0:\\�_�K!�Π\0�Cӡwب�����k;wk��r� ����LsS��yb�r�-�RZ�!>��K>�t���m���+B�J�!%a��!Y��(��T���n�l{S��{����>�C}r�炪�@���k�����W��_?¤���c� ~o�D6H�ᕔ�W0�L((�j��� �h� Z�M;����s�UK+!��d�:�{�d�x%-��Гt��'E*���R\n\n4�\$t�����k�A���>�3C'beHƘ�ȩ�\rjҭ� n1�+k*�����{�=f��T�:��x�f|U�g�≏{p�ڣp�f� ֻD�qZ�VT�Y_Be��� �ރ?漅�͗��>��yo1�t(�b�z!D���T7�<߁v<���?�^��V\nG���^�ܬACJ�f�� �vnԽ��c? ש0�5�2c�EJ���������A��p�ɞ��l))N��CB��CZ0� ����&(��溱 鄊��P� ��EL'.6Sϐ�@S����ݰBz��璹D��d�̌��pj�˅o(��m�Z��n��?�\$�C��oF�f�+Kz�H6<��!�\$�*�j<��:B�ݥ,�pq\"s oR�o�B�А��Y�} )�T��\r��+�20� E�E���lP����fଣD�9D�9b^�N�<�l#�����0\\igo\$�Aɲe�L�q4=�۪h�.��\nf�q8R��l.f7��O��g�(��� ��k��G���y+��q�o1�����F�\"M�x��ڪ�¤I��ĸ„�ǒ* &DB��&�c6��hM�܉�>ꖱ5nb[E| ����6���b��2 ;2z�3*�!�c �&����j�V��ȐpȒ6!�r��0�l��%}%Ot�L�%�j�XЫhR��iv�(�v��i^P�����r�&�M�b�|G4\n���Z>/.<m\$�*jc�\"�Dsd�+�,�,nS,�p#�@\$BH\$�m�a�^&.F#�+2���.tM��C��'��0#�=���lI0INT�\n�\"�z&�7�\0bðTaf� �l��4 �i��|Vm\$Nf~lS�َ�bb�� 8��\"�d�m�F#6�`�ߋZ^��F\"|\"��7eR�11C�6�\n5H� �X��js�~�38��c�����\n\"��)8��a���̆ �������ƀaD�\\�{N�<�|Ā�(� ��\0� `�i�s:� #���?��{п�5eH�@�6��B�3BQ��8⸭&�\\��4=8 �\"�»�?btA��As�6��B����\r��90\$��F�:���k0\0�@�\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��\$���t�(���:\rx��\r�&)�\"b�2���64���-2��9+/TP*�J*�׳n��75C*�\"�� 4!R����R��0B2@3� P�3�L�nlH�#i��!\"�Х�-��4!2�ڿ� ����jꀼ�\n�\r-J�3��R8P):����� h��4��\0�:C��� J˲����ڒM�Ki@Ni �5��Ȅ:�(}�\"0j�˲(3,�^2��z��h�y�\n�;Y��m1\nw08K�@6B@S�&,��3 ��.X��\n�{-\"\r�̪��Ɨ�c0�6V�x΄ab�9c�\nD��K)�cp��R�c6�!�b����ò扅�\0�4��l��'#2ܬPc���� �Qn\r��Z��,�����\"H�d4�����#��;�Ҙ�<`�hɦ���F���D4���9�Ax^;�r����r�3���2<=���MH���0�էXDI������^0�ϔ�(JR��nf�ԅ�v `�����1�p��j�̾=��b�\"�������>��\$\n �r� �\"r(�J�������%� �ϡU���ڢ\$�B��փ�|A���|q�r*M4�#�y\"�(�\$���cI�S2����4�jhq���`�\0A �P�%:l-&N�b0g��@'�0���#a&d��4�>�U�9(%,�\$\"M �<����H�>0M�A��mM2(E�ŀ@��W3���0� 8Jg{�\"4R�L'jO9\"�X�\0cV(ܶ���BxNT(@�(\n� �\"P�d�\n ��\" ��ԜR�\"740���\rʜ���� e �������v�զC�zv\$lt�ɵ�DT� ;�P�#e���K9t��f��'FBf%�\nb&z�%���.���j|D����xN�ȀV1)Ժ2�z��'�n1�H�Pc�>/}�t|���M��\$XH�y a�C� �=z^\r�B�� �c*��e�V�ZC�i���5D^��2\r����ZD�UAM�dP��ZD�^��� dq-�x1�Z�QX%MA �ڻ�BN�^P�\\�����΂0-�4��G8�˾F'qE@�BH�]�ezf4Q֑��^ý@(rrOB2ޟA\0/\"t��\0����\r�����P��M��bP��c稊��N�\nՈ��B�Y\"ui�I8?��7UE!8w\"T��Z|MU�P��rjN�*ĶU������uǏ��p��r��ߒ���.Q@#}n�w���5)�6,[�`�R������\\CA�/��㕇��nm�F젿M�p_0��Mx�D��� I�.m�`�MVxS&���zv�8 �U��'�#���f��Y&��.�r�I�ゃ\n;ʖ;\$�Δځ&%ID� G�r.7���5�H_�1#?���j���2\0��J��\ne\n䚓�kaɷ�ϞcZ�'b��N\n���E5f�U�CN-��p�\\۞2���k�sf��J36��sg|;��f��w@����u_*E\0�?���ݔO�\$�Y��f�p �L�N�R�l�(ڎ��k3D���A�4N���kャ�.'ؚ��}��)�(>��PM��M䫥�VT�G6��r���m<�8���U�kD���v�yD��{!�D�\"'%�S��^�]�'�r�,N%`�c��)o�?<�B�9/_!5��\$�4V�䕓��*�k&͜o7m\np��-��u����� ��)���+��'�p�s8L��?����O/�?�Sy~Ɉ����)�wT:��3��TPCq�M���K9z����'����;�4�*�O���2O���&�,;Ų����v�n��˩�;��]Sz�/�~Ou�j�k�58+������@Gs�yd���F��u�KVCA�Uz���E�Hk�b��]�o���V�U�RˠH�'zʻ ���ֹ%�\r �W }A-q�[�F6��Hfc�(�e�F��xi,*`Z\0@#��<%�*�����-�X�bDe\rޛ�dG��J��E7��;c�X��S�7�F+,~#�~�#�i :B�c�nb 4�P ��(C�Lpjg�2f\0b�6y*��FP�\"�-El�p��U�� R�+�! P�n�В� ��H�� �f8�B�e 1,�f�`�l�FT�PD�\0�L�ʬ�\"� b\\Z���jnb�Pj4J`�\r ���J�I% C�.c\n �9.`X�`��X�D�p�@�vU�F��&Ш�9�G��6&�! �Q�22iJWF���Q�0(D.�J��y�nc�B*";break;case"it":$g="S4�Χ#x�% ���(�a9@L&�)��o ����l2�\r��p�\"u9��1qp(�a��b�㙦I!6�NsY�f7��Xj�\0��B��c���H 2�NgC,�Z0��cA��n8���S|\\o���&� �N� &(܂ZM7�\r1��I�b2�M��s:�\$Ɠ9�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��6� f:=A<4/-0�\$\"���*�h��7���=<\r3 /� h�1�\n�����/K�`�*s��Mb��/�r�;#�K��8� Cʨ��]�!��\r\$����@ ��8�2���&!�K�α�È� ���K�R��H���c3�Sc@�Q\"\rLSo���#܇C�pȌKBe?# X�Q��H��0��k=N��J�F�8:O��1�Q0�Qͷ�J����ι��P�ͳ�,�8- ��9�\ry���к���� �w���69�S �\" �3 Δ���� *\r�Ď<�l@�1��0�\r��4�`0��XA�R2�x��R���Z*b��#)�+d�ZapA -l�`6&��4��s��.J�I �0[p��Y�v7���w��� 9��\"Ȑ䚦)�]iҨ931|cY*��Q���x�\r��C@�:�t��LoCj��@������ ^5��<:s��Ű\r�XD`rtv�}(�r�B����\"�R<v��� ������B3 ;��h�V�*�?h�)�Q�� ����Đ���j���a�a%�ӂ��\nI�{������Q�jj�����4}H p?��� 2��� dv�OQI!a�ȓH҃�Qa�Ԛ�F��! ����C���<1���j\rS�3�`7��򙠠i&@'�0�ւ� j����F�O�\r���7>M�zmḏt䩡K���6rށ0���-R�SZ� �R\0-&��+҇Ht�\"�XC�I�=�-\$\0�r�8O ��*�\0�B�ERh@�,�-�t��rH� �q�ȉ���}�!.W�2J0�L(D �����([Uz�\r�uO�ү�I�9�M�'�k�i-A�E�ڠ�\n5F�N\n��h�':e�ݷU.y�,�]L0�����:\$Tܙ�܉�\n\n�B)@äk�\"�\n� ������'����z��\"F�ܑJ Q�ij-\n�!��0��Ys.�Q5�t:�'\$��#3�:���>r��^�Jl A���h` �*]i�;40�RL(Su�&Q���J�NԆg���Ga!�\$�8<���g�R��ux�B`�qk\rfe#,�LC4�\$#�rY���7rT\"�g䂍�^��)�C \0�?\n!��L2�S��\$\\I\n�*�|��\0/��� ��J`ᔁG�,�0 �-�4[[S�Y�A`���hm���\n�[‹l b�����Z�9�m�-i�J{� u\r*���[sx#s�p��v�k�[>��ӛ�J�os(8������A�\r!�Z�b0S=/�v?�l�N� %�(�p�@PW �� \"�F.5�\"&��h!%KMɶ���t�=��\$]�(����I��I�8��>�d��<l\rfu#ȇC#r�S��+qR�ZL�u ��ʱ�6��6ٲ�B& m��W,�z�Yw!:�H���� ���\n��Rk��g�w039!C?Ҍ�ZO '�.�R�;YY�[:)�TI^L@l�a�6�9��:Y �j&b��q#P���uf�ѫ�%�I���{*�,8�+N�ve���Y�mJ�&�( ՛������1�M���v]���<�m�*�ڷYdV�X�+0��W�GX�dJY{G��ͺ�d�d�V�ڌ����6�h��K��);|oٜ��(ˎ�6�(�c߅�\r�-u%�3x�+�1�{��G;��|a��\r�w�d�7(7�hΡq����Uڿ��hm;/��Bq5����[}fml�5�Q�j^���&�q^�j���s�Q)�� Y�z���Q�s\nH㋈ �\"�C7l��{�l�޳�;�H�;�m�)G�����7�i�<2����x�:��� d�:�����,�U�)oB�<f�ʿ�o=�7�m ���kc��4�'��)�ĀQgT�G׉��hM/�pׯbh>.t?�x��\n���ߺ��O� ��¥g�=�R�Z=v�����t޿��uh� ���cA1�gQ!W�G����-����Z tBDf�*����2P�Th�*�\r&qb�ˉ��0��-p0,� j�/ƊhB..B�0BI�#�f��c��+��e�ˈ)C�0f��j��nPĞ\r\"Z��= �9��h� *�1�����HB���g0�=ɾ*e��\n���p*\0�7%f ���B`&H�k�#��܅,c&���jv\$�Nm�/j�C���l��g\n�\0D�z�/����#���ZEĆ/�d&C�\r��8]�˨�_`#b�B�{\$��b\$�0O#Nb�,����Y�d���!��\"Cn\0003hߣ�Q^~�c��N�},�\$V2�,.����vu@��G�\$H!�R��a��ͩt��x�%W��ӏP�bBk=#�.�.�\$& ��\"\$��K��� \"@�F�񸗠�-�ė�J\"��H��o\nqn`ɨ\r�hI����b��Z��N�� +:�2\n�X����CЫ`�Xi�D�̤@� \0t ��@�\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 �6�\r��2�äFV� �27m���\nb��4�Nb9=Qd~���Y�@=��&���\$��'16Z/���%u�o\\I@B���]����D��+���@�1�\$�DsH�S\$CR��R�9hQ9��vs�|�\n�s L��S)*�q��2���\$�o/\$Y+x�B0�6\r�ے���0�����h�<�h4� @g9+.`0A�9�+�e�d�@N��R[��Ѭ���=s�ԩ��\$<�om�iZ��PT�W�F�����@��Ì�jQ%x�{�fP�N��ѡ`��\r����4�\0�95�x�3\r��e%�^��Q�4*\r�x۞!\0�7c��1�#�͙�`�3�#�Xݎ]��3�/A��\0��P9�.a�\\�1[\r%P�)�B4�2�ar���\0@�� h@�|= �[�%�\\���%D}��2��W)>��*'�ALk�T-܃��hu��~��0�C��F�0�Ò� ��8�@p ���:\0�Ah��80t �xw�@�0�G��(rР3��q���w�7��^��r7���X\"��Z�Un�A�/ �]��Я�\n� !��,�a]�HW+*\0�1`9&'�\$�'eX�ߪ(~?�z�rBC�\n2 g�d,��(���PZ\rA�E ��\"\n�&h���\$���)�� �\"c�U\\�4om�� �LV\n���#�|�B����G2c\$�L0E^\$�@�4 �п1>��� \$ÔQ�����pu�\0��E�˝ ��`�t��r�8�:\0�Mʺ ��7��@b3��g\\\0���8��8<�N��O\naQ�,��� 5\$�@��#��꣮5D��.���H�E�ӄZ��V���3��\nFA�8i��nv��7�W<i �b��@���6��#@����V��]GjAY�I5q(��A,:D}m�B�vLJ(�b�<'\0� A\n�W�@(L� ��U ��(�SZǗ���Y\\>��WЈC0afj�;�@CEM�<6��{�؊9��\"!HPD�����`8�>㚺uSTyN,ֲ�υ����Wo�+X\$��~��1:�[�@L�X�M\"���Y�E�8qz���T%��(�}�0���u��q-�0�H�E|,���!W� :% ���)��U���T�xA��L�箵�P0����K�;��=P�(pz��)�Sl�d=���Q�DT�M���u ָ�[)�IcRKH8J�V�Kd\\}�5���\0��lk)V��\\\\�ڵ͹�?��&e�y���\\ƵD�lDq/Z��H��/\"]�6^E�K�X�1��AHOֲ���Q�Zq��@��@ ��\$4��<�\rho��8V@� C,�E�V�GI0^���\rff�N�Պm�7r���1�Dk�����/:���>�Ehy�LIc\na�L��y�]L\rx@�~w0���;�WT;�I�QJ�����u3��9H\$��X���eX���B�B�SiK�hHM�#\0PW �������6���㌘-���F��:�s\nh�J��+�V�\ru��j�\"�����) ��)0V��-�@���\0�i v �`˭v���rO�ɹ�-v.��҂��{�5��zp��X�u-ˑD��}@����G ���m��~�����zM,w~��{�I��頦�w�z=�\0����K�CQ��@u&�����#�y�?漫D��,�d����������ax�W2gJ�^SلA*�ʑ#�F�q�^4�rz�{x���\\�<r��o�%\\��9ŵ[��/5���\\����>����\\:��;�r8�9���v<rm��f���C����a\"��ς�*��m-�\r��� ���������Kp�\n�[O�����,�%�%���*��׎����o��#촖i�\\�N\"��NN |\" R� δ�i24BΥO��,��0fo\\D#:���F\"���0|0��� ��iڷ<���L��o�=K^*���m��0Ce�[0�P���O��E��f�P6�P&�p�n�˰�i��Z\"���t2����6?B\0Ee��|0�Vj#�\0�/\0�\n�/�а }/�l����U��`&Ḥ\r̦��\$��\0��\\�l`����+�%�rG1yo�'����L�G!cO��������1t#����QEd�˱�q��8u�\0Gd����O� ��B?�\0��� �\r���GDy Q�Hq��!d}!���͏�C�.�p1��LR1#F��I\$I!�V��\\��I�`\"x*�N�r6Ʊ�\"1W��1`^���\0���E�bnF�.���a0{a)���!�~���ؑ��+�!x�@��\$�u&2�� \nv��D,�d2�-�kE��/�g4\r�V��� `����J��vE~\r �v��9���%x�B��@�\n���pp s\"<C�ؐ n�o&3+�:���,B�k�r�v��t,� �#2q�C�1���#&�QTo�%8�\"2m���@��'�- ���c�S���څX8�/!\n�j��9 n�sGngc��h�°kB0a�e���S�\$�#�)&2S=��28���\n�n��R5s8���\0�\r'�ĭP�j\\�W\rme\nR�a��9��MV�T�ʳ ��A+EB�\nF3B��z8-8��H��@\n�:�\n�� `���:�\0_d��rJ�\r='��(bVoæ\\Ā@�S�F�[-\\����%*_��?,�L�\\�4\0�@�tl�HD\r4qB�@6��G��1��q����c*JK;&���hT�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%�q U�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�\"H�87#h�7�AW8�x��8�^)�\"`��'\\�4MR�:v%��Y����Y�az�0��g�%�����R���bbRBH�oA��d�����Ä9Pv' �.���c�A�2)TT&%�J�eX�����?k5�#IQ.�A��/& (�#�`��9��@9�c��ׯiT���\$�dy2v���Io;�EX�t�v�����iRe9lht���iO�����-�ұ*�f�W\\���A16df�L3���I�6U�E��m G��v��h�JC:]׀6��NԄ�׍�0�6<�-�JR�3�M�`P�7�CnL<���9����c6:\r�x��ac|9t�0��r��k�:��@���\$�]�d�f!�b����qX�j�Y�N�viA��&��/�Ό�\n��7FFz�t<��D7�[�&�#�����a�7�%nC�p\r.,2=PxM[� �����s@��x< �dw��2� ]C8/U�<WFCxn�#v �_9��5� |��`eU������\r\n�\\+0��z�6p��BE`s�#�Ad�<��R���\$H9!\$(h\r/4�@\$��H P�r<�G`�A@��X��!,���*�C�~��T02LNY� �̤��A�2&� R��<Hȼ h�����\\�=��? 7�I#���@ҭ͊�WA�[�s�Xq��X�`��h 0�����\0cu����z��A@'�0�{V�MQ�(�XVҸ�4�Fp7ESJyQ�2xv\nC��P�Bh)Y'AH�б|A�WF���S%\r΅V�B�A\0b\r!�+��1�5��`��2�\r*���1�C#����2.X�����V�p \n�@\"�@U8\"���O�A[O����*�IX�Lu8%�p��d��\"P�X���6L2�/D��\"`v���}�b��c_�m/e�D�Y��SSwg�ru�y8��M�� ��@'%���͞�+�%S�]�v0?�;K��\"�7���W��QA�ҤYRb)���%�h\n�?�P��s�J������v�H�U��\0��\"�KЉڏ\"���e���Y�\r!�2���2����L2���qC!�?u�㼙(�[�JYm�e6��%*Mr\$�L���,m��i����޶D��[+LvR�cL���\rR��\n >o�S��a�W4�b�%8��b`(�p �Q���\"�b(P�ID�;\0���{I-�Զ*|C \0�aBP�oK�6�]�IC,\r/�Q�IG� �/���@��1�yV�Y�2A,��F�.1�Ж�i'����qAɲ�(贾6ڦ�E�h4y��e�ٕ%m�  4 iI�\$.vJ��+��!#+�LU,.�J'%d���}�e|y\$\$K� ��>)�Ji �Cw�\$P�둦�0���I�e����!R��D�3��)_b� �E��~���� 2ld̩�/Ku0�d�c����FHJ�Di�����-wn�աM��[ۘ����ߛ��c\$�q���/��N�WI*}�����\r��Jשi�K��N�#0��I|^��_&|�’NN;Y�U3���#p��X 8�m!a��U%�&,V�O61537d�e�P���t���6W�tXQ|eun��ҩ�ۇ�]Z��nϜ�\r4ݳ���x�+N�%��#�ܤ-�j� 51�:�oݿ�uN/�L������(J�Eo�<[:5o���<�>;�y A�홱�c��L�Fi���oM�g����y\n`Z\n+Pb<���pJءLf,̓�9��R�+I�\0�J!*��5��P� ��'�A��TÜ)��� �W������0�0SMbxu�4������ojF/�\0�<� ���~X!n*P�.����P.�p\0�&��N�<3�BZ}�>i �ú�b �6���=\$��`����]�EO- T��' ���:/f[p��P�lP��P@lE��2',TND��\0:Nt��V�P!A� n̳,&��H��֐\0���^�>N�� 0� �Nm�r�\$\nF�<�l�\n�:�n�\r)\nOP��j\0G\$v�M��\r 1 F��N!;p�Dm��d� �2�ž�M �a\0L*�qH�n� 4��V�o�DÐ{1aP�����AdƄe�m�0�ѐ�p&l@����0|��kEJ�CB`��k/��n^l� V���2���\$��=�(\\H��O}�j�b?�xKaa))�Pw�>��ް8( �p��i�\r �\r`@�* �j�8�:V�� �@W��4V`��\"�*\n���Z\0@U��\"��(,�3��k�@k�21�����(�p+8&�61�j@�\"�,KahZ!fH��2�0i,F�2��C&Ab�,�>�\0i%� �����r�Vh\n5�9m�`\$\"A`�/��M�p�Dd���2pD\\!�Q'��� �d0��.��\0@�d,�5�]#�\r���F�l�&��#�.Ɲ���4.<I��MD\"������\$D��Pa�cR�8���� V����@� ���\r��)#��2fH�m�⌅0Yaj�4R�6� )R�S>�̺�fN��s����qs`��\r3d��n6��6�� ��Dʶ^ä�b=��C�t�!B>\0";break;case"lt":$g="T4��FH�% ���(�e8NǓY�@�W�̦á�@f�\r��Q4�k9�M�a���Ō��!�^- Nd)!Ba����S9�lt:��F �0��cA��n8�� U i0���#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�6�r:�:@Az�KM;D9����&;�*H ���� ���\nRӶ�Q��b�c����k�x� �2S�=D�. �6�㪖��C\n��� @��\0\\�h ΂W��x:.�UG/�4�5�s8ކ�#;�a�2\0�2����͎c��\nHҿ<�\\��\rIR,:T��2Qm{�.,�,�pʀ�iZg\r�cVֲ���0��m��nٶVP�ЄH�1����C�J�9;`S��=��t�x�� �L����aCD��\nt���g9ۘ\"RR�0��~�\$L�K6��Hl�8,qX\"��)��z=V�o�i�Kٌ�K��u\$C�cʎ\\l{#2�x�3\r�=e�L�3��ދ%cp�\r��1���:���ą�>H9 ;�7'5��7b�(P9�)\"���=���b��#PH�����XL����i�+U���夂U8����3���@�%.�i���?���N�}y��H\\i�p�ܾ��,ٍIK6�OҀ9��t2��|^�8<D!��`z�@t��9��^ ü��29� �g��\r����CHo\r����g�� 浆�D��pc���|�S�hP,`�����Jp��콴\$�H�\$ !�u�G��8�a���Lb �?����ڈJ>�]�����Q�\n (��%��\0\0��:R�Y��#�eԷ���Y{�@`(+����'%\$�����Ȓ�`\r�M�Ȃ�P��E\$���jM_Z�@F���� �Y�6�0���Pj�0q�}>`�\0A���ߚ��\"P��Ԓ�\"g� P~���>��¤�l��3��/���l��\0ɠ�F�r=/�O͓LECpf,�p�������؝�N���\$PQ�+��5X|�.\n��\0�#k�>����?-�l�Ip\\��ƌ�!�\$��D���� |-\nȳ��>nm%.G4�Ib�f�Fl 2 �Ÿ�T����\"ԃb�!ĹH�� e\$A>*RZO4�D ���Q��<)y��+� r+�&��8G��G,56+v�y#��%'AͶ��[9\$h��4��Z1r{Ԕ��7+°g�����F��v���2���BV„��Έ�/<� ��N�\"Jo��'؂o�\\m�U`7Nt���8\$� �[[m�e���&Q�fZ�b{U�\"�����pt)\$�2�)�n�u�<�Bڒ9L�����ے��},r]1�ȾR#*Uf�7^�PK�P��8�v\0�\"�]�E��E�` j<�\"ʒ�������<+�\"n��&[��*(Qs7`n���*�\$�Zf\0W3�R(y!�.ƪD�\nQ�!P*���~p�)V�C�Z��%Ģ���\$%�*�,\0^S��V��b���r�Z1��\\�� ���I�NͤFY;6l�����%٤W�\nSFo(�{9e��3Ѳ;�6�4Q���f6/��P �9J�r��։Ϛ0�e�C�j\"���jl�K���\ry��mV�W��8��;�2bv&��o4П�bFKf�(�*�\\?D�d]ب�>����|�����yQ\rfl#�~�<\\�|T� ;��^S����a79��&X�/��Hd��R�峷�t��\nx�>��BᱍnA�v�[���䓇\\����Q��5�ڽ8�~\"4����@[�\r/\$��Dr3��ѽv�㘆\r��R��Ӻ���H���a��4�a�����}o�{�t�P�ЪS�������M�M5����;%�%����؆��-H����;��E��é�,h׬?ufV*��#g+\n~�߼g��m�\\N^�f��zIe�%� �N��g��?���K�uOE-�G��~oԫ�Ąȏ��F�K\n7�ȏ��ޒ�\"=ϓ�~�����w \$��#5�/o�3i]l����cD��B:��%�I0���0�œ�\n��H�iK����-�7���O��b�(��5�,�����b����jj��,,�&g�# �\r%N���d����X�p@����͜��T�D<��T�/�I\")p?�[&�I��F�P5�=�0L�(�\"�M��,#�!�p�i\"NN6c��,�K��OF�O�� ���-Ϣ���<q��[#�\rblQ� �HS�n���Y��.������.��\n~I\$3 �ֈ�\r.�E(�﬙\r�X��ƥ j������R�\r�Gx���( ,�-O�����QC�!�H�qL‘p��G,�� �J-P�F���f����q�J'��0 fnA�oQF���@Җ�����1�u�o�nSB�X3 o�2�. q�ά��.�.eP���� �;6o�ɂDzq�WM�\\\r� �� D��:������\"�B \"� �M(e\r�V� � `�D����eOĵ�;�z3�*\r��Wc*s@�\n���p� rZ:H�M�#\n�ͬ��eo�2����m)L��\n��B#\nG�Bm�lU�B���%��%�\"��#�T, ��-��^Ê�EF8�X.\\'���}��96w��,d�y�%ĪF�~���^�ަC�1��w�e�JE��c�J�ī�+����_b�+aB?�B�<?D�(���(%4\r�M�5 ��`�5��%�&E�l��d#����Sn|�D��DH��[�F�D3^���h�&����_j�F��&�B%��4�X���.b��� \n ��`���\r� �%P8�`�-�3C�M��<rF@�d��b3J�j�)ðx����d�5r��3f�`�8�?&t?=�/J >Q�q )�Dʆã\n2(���/c�@";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 �P�6�Ғf����؍�KT�I�\0�(��Zj��#r�'.CW9�jĊ��m,:���++øA:l�L���N��#�V ���S\r)\\��#�5�E_Ă\\è�KX�lLȋI�����\n�)�Ի\" ��|F�0�,F�E�ZJ0�:V6dId���l�c{E��\0�֎R��v�8ܞHK����鷳<�D�S\")����\rC���k��Zxp�4����\nC,��OS岆�\"(�8e��V��z20�mt�'9�05��e:�3U<l7����2���s6�����(%\$:�cH9�îs6�C��N�#�(�Ҩ����2��R�N��ȼ�)��,:T:��˲v�!��஌�����on�7�8ɨ��ud�**��o,���3ܗ)[�,\nY�2鼒��#��⿹�k p��4A�0zL#�t�x��Ɏ⽎Ar�3�韲��CJ��M���8��\$�XDOs�7��^0��-�\r*}�������{~�)�����Dsi|:�<��I0���\0W���(-�\0�����&���� U��v���#g@��\$MI�9'd�:\"c�ގ#AǼ:8G �H�&�\$������N\"��C\"����u(�3�zC#�r&��2^�M��U\$p��\0� -g�pٕ�Sb+�1Eɷ��w��\r\$�9��(q\"@g:�@�2Ć�:�(ex���\n��)�%��S�&��\"�%���`�J�Qe�ȁ�����r8��#`�^\n) J\0*GI&X��NT(@�,�\"���2\0PK?)-�0�vR�!�T�\"\$� ��H���@�C0alD ;-h��A}��3�~́�'�'��E�k�Tg���F �1�l�'VD�]5\rGϦd�C�eKh�+W*bN�M ((Ƽn�@tTgd4��&I�AP'\0�T�T�����,I:voJ�6 4 @�Ҷ1'2x������9���O��TR��<�f0y�</������j�(w�vh�4��ɐx25��&\"���B)�0\"�Ps�22�!�yr[I'd����E���#�:X��lO�̽�� z���x��JL�\n\$��:f�У����m�@�BHd��s�g�s5��V<�f�iE���<�R ��2�}`��*dB�Z��\\�~qN��2�m~�Ȋn�\rk'�:]�?xn��D4���J*� ����+�J��2�\n嵛��I!ag7��P]um��JU�R|w/i޻����\"�ۊ\r\r�܋��d�0&G3�VKd�/6x0�& h�+9�I�Ȇ��\0���AX����S{0��\nf�8-�<���A7�r�[��,FD��Sd� �R��IY�NT�>�j��*���^lN�qX�p��� �����s~�l�9�\$�}��ж��]&��i�7Gx�+��f�ܶ������c�}G9A�K�gMW@�γ���e�W�G[Iy= ����hu�Q'@�]�K9�'�cR&!PX���8�h\\��ձV�%2mAt��sE�[︘��c i�9{A���� �� `��|.�P�{��P�׷�6Ɩ�{���|�.���õ���(����K�a��,����؎/�/�z,@�z��s�h��Ҋ��Pl ��B�bXƃPn:�D��&^��CN�JE��PB��)�����d��C�B�4I�� �6���[1[��� �ӾdkB����Q�]�D�m�<~w.ն֝�O�䒞�4z~�v�3��g�w��ix��]՟� v�i�9��z�9p�@v��F)���Zm�j����yoO\r}��\0��C�KE���Ղ�>���Ďb�Yz��c�=��e P���-�˔tK�����E�n�?�(���wu���~�,�ARov�����_��~V��]�r>����n.���K(����\0�~�3\0�t�btH�\$��o��#�0�/0+m��B�3�� ��\nK��c!bf�D�~\re�XCF��5 ���h��sbJ_k��4\r&�ǥ�m�T���Ʌ��ErJP�L! ��*o^&��S��`�#�B_c�8M0ՂX�d!L\092�E��\$gb�`��ZX��N�j�B>�BR#���V%l�� �(���q��B0#B�#�B��r*(�n� �\n\r ̹�R(I�\"��1P(\$#�#̪\0E��|0� �� c�6��̍��Fb�A��H�T��HF��L.J�A˄h��c  �.B�Ϧq1�%�}#a���#�P����N�L��\r6��*c8u�F8P�'J���#�4��\"ţ��(��l�/\"���L] �]m]!��]fp�*e �9�nR�Z#�%.ҥ`�T���tZ¥��;`�JP�0`?2P %b���pѸ(b�Kk(,q�ڊ�'+Z����`�A�^j�5\$�:8eJ��f���Ĝ`���\"%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�,�@\n FC1��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��.h�c�A��7�����@)�\"`Ґ%/ �ތ�X�\nʂ �C��刭KV;\r#(�O-R1� x�<��Z.�C�@��e�� ��ȪZ5\r�R0������e.)�n��;- ��̨��E\0Pڶ!-L�)�lP܄�B����C; ���.T��ص�Z9�l�2��Z�% �x ��%p�J��L8\"�R:���16В\r�A �X�2� P���ΐ�{_|} (7��|� L���l\0�)V�\0�����~C��b^%w�_3��C�r>����� ��� #z0��0�f*����6�/�TB*9����c5��I�0X��\r�¶0�\$�[���aJR*���ؿ.A\0�)�B6R7�!\0[1�r�z�� ����f\n�����<؏(C��d���\\#bv8:[~J7<�;ѿȨ�@88cu:%)Z�9��t�K���\0x0�B|3�Л�t��|1z�� �z�� L4ӡxD��K��ڋ�;_�A�)�\n\\P�|��2�034�+|Ҵ��vձ��9I^����蝦��pò5k��D��)).%̦.�|� ������� \n (�� �A5������@YSy)e�ʳ��؛#�r�S`��S�암�^LL�?Z���DjSz0�����\"��OB�>�(���d@�� \r��7d�>!�� ���A �\n���rbKI��2�i��c�Uc��� ���Y�\r�<�8�N��>>�2e��I0gN��N�2�O�XiC΀�@�d��&䈒H�@S L��68 ��0T\n5\"�~T�a�1D�#�R\" ��T�@��B�_A8P�T�L@�,�\"a�'Ȏ���3A�s�D��d�HAX�)p�U�:AطFIƨ^�40ŝ��juI�\r�}�:C���v7����QM�� ��G!\r ��c� ���6Q��n�҈c��!0��iB'�l�[�c\0�vdo�%C�t��㰃pv�0QY��:d��z��Ԭ��@�,\"Zp�iY�P�H�RC�Be�85��=U�D�:ц��\niO���(Y�9WIq1���.� `�1\$�&�bޠN@e����̒�3Æ-�P����nl����L�!T�RZM)k\0�4@�PT�h2*�).�ę*�`g0ޞ�fr��T! \$�B�颠Qj.P�H؈d)����|\\�<(%�H�\0^U�� �A.�#\0�t�\\!��� ��}�1nl�'��B]\0 � B���A{��1e_k��AL[J�e�i��<g7vS��{ �� `�� +z�����%��މ��ҍݑ���H���X�Vcfb T���Ri�!��\n\n�1d,�Pį���)X��%������ :�D�>�vLk�����ޔ��L(t�8p�\$T'���x �b�VkAgI#��#sQ͏�Rg�b]\nq2���}���n��s�ظYJ?5,�2#�`ɿ*졡�#�I�sԇ/Tj9;9�\"<O�.�,3�Wt�ֵ~w�;�)� ('�oG� L�d�&u�JsvȄNƒ^�Ja����z�m2�+4���Z ��ܾ���k�^7V���ݲ�m�1� N�2;�r�Izs}�Iy����`=�\r7�À�k��\"`�8g��b�x^SZe��l����S!|L�1f���Ǽs��#�3l� v,2����++[V\0��AU�Uw��� (E0�X��i��:�������O��8���Ee9�çD��P;fx�*���/;#d�;�½��P��_u޺ xפ�ݹ������'��-��Y�\"��ʉO�{ܿ{�>�P���&2�����S\r��Y��y�J68bI&\"�?_��?��Oe���x/| �y�-d:��Jw˹��PC#/H[�~�_����;tܾ���`Ӻ@��2]��9����/���_��;���>���y`�C���^��o��o*&Mz��J*Oh���@�O X+:8�z�/\"��0�c+IE�B�n(BHDd!/��PB�-?�~��Y �3+h���;iD)F9k8)��eJ8X ��jp��P��i�=��@���KȄV@�ЖVK��!J�Њ�C���Hd&\r�V\rc�!�=�<��p}��~ �S��N�\$2�ɪ\n��R�E~K�L%0��@җ�P�0��,s��\"iP�G.f46O.��b�`8���C���|�H8m̘#��\re �� ��C�tq^:D���E`#��D0e�ѣd�JH٣=崗� ���jJ��J�o�q�*L:E�\rg�\n��F�Ѡ5‡C�\$Bf2#̐Ѱ��x��deP�.�v��9`����1��#������q�b�-���\$���'p��._q� �\"ڡk\ne�!�tÔ[���dќ:K(2N�h#\$G>�q�0\0�'�vK��̭\$���0O�d�\0\n� d�Z��8b��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�\$���ؗ\"�9�\0�ĵIZ�2���\"���5�)�D�-œ�:�l\":֯̀����\\9����;ʹ��S�\$�'FH � ��ȓ1c���h��Wu�rʎ�UH��P�:��[N�(�0��L1`P�2Hz�6(o8�7�L# ��s�\n1��*�:0�H�!/��0�R\0��<v+��Π��K��!p(�H_��>�����4E&B�H�1� �\r��ʽ�TX�=�UC&�d�'1̹uX9̉tN�d�B�\r��)�)� S�2����\r� ��+�ԳbS��r^*u�ܹ�NY��h�6�\n=��.v�O��B��P� �h*��x�3\$O�m�L�K �4O�V���TɄ��A��N��# �\"�kxjZ��5��nX\\�'���n���E�%�a˷1R\\�Y�� Y�뫈�t�OW�q�G!�rsG+������\r��}�= � �~�� ���)�Z b��#�O��|c�R0�#5�6��`ò���]�%ml6��6O�y6J!�5�ߐ�r�¦��̟�-pk!~�R�����FJ�|! /��d0=A�:@���/����ː3��� �(x �5�P^�hr �:C ����@��������0��Øn�@�C}\n��/�\\�4��R�!,(1Ԕ�S�OX@?D��(\"���u5!�\0� �z1�7\n�P�p��9'%P#qU�8(R^LI�v]A����` �Z+j*!5�B��#[3�����Y ��;Bd�G�^�i|\$��35\0XyS@���\"��J��:`\$�\\�\$V��p2���r��rAM䘚�~�ü�R\"��VF � E� �j� �,\r�����8����n0F2O0][�}�|��)\n���N���dž�����3���\0��a� ��4��X�Bpp^t���H�KP\$�^R����)R :\$�+��q*JZ���d^l9ڒ�l����6L�ةs(��v@C�?\$�������j\$��fApƐ�rN:\0�o��^i i�* �Ъ�K�pÂ�\n����h�) '�t%���i�:��a��t{�Y�4203���j-�(F�ʒ��xǬD������\r\ra'4�^���/��:WT���7\0�<��ωb2�2�]d�XHo��ͬ2�N�K�#!]Q���\n���ļ1˒���s P4�_2��(d�.J�Um�d2�L�'�4C�-���`4��v���D�~�!�gfS� M�5F�N�����<JY\r���lhQ�4�Rd\\��g2��C(��P+Db��Y.A�1J��`_Բ0�'\$><��P�F�d ��p�\\_��YOݝ���iC�r F�3,ŜAA��� \")L�h��Uw�A��@�BH�:�B�ڈ_���\n�iL�)�j�F2�(G�;��y�+5� �2:|<�<d�)����)|�4 �`۵�u�x���9�Z�u|�\$�ZRk|�^�V��]�m{�ή��\n�lJ٭�F�V��aSE\n6���8�}}�J٪�p�����E?u��-�����[�z:\r�h��0˸4����]As�ܒ�9X8YUX�\0��`���~ Da)P܃/�D��Xdȏ� ��� �zk\$ep�!���-\$&]VR\nH�aM��\n r\$6\0��2;0&\r� �A�Y���йܩ�}ON;1\$k��ՉK�S!ԟ��~��S������Q6\n�4��ۗ��Z�0��N��!�#��wN�ۊ �'��!���0i�ao���R5e\n=w�����eHj��[Ϯ_B[�{�>�ӛ &�|ɰc��~�>�3Տ�P8�f�,=���L��O��)}߼�m<�OY����x��q���~{_�� ��n?�� �ra����]����%�N��������Σ=q�dN����F�O������\n�LP`�=ɪ�7\0�� �����\r�!�߭N ��'Uo\0�0G펠/�μـ�ʹn����2(6�X�c,�씫i����G�J��ɰ��ϹP} �\0��r&��ǣ*�\n�:��L��`('�>K�?� �ka�-g0kb%��A��%���\$`�M���� �Y >\\��P\"�>h�H���^�\"\n^pP�����Ő�(�*ȅV���\0��N2,Sn�9,LEIJ��p��n�\nBT����o�&��g��TQT�NM�\0�F�s�lPϤ���f�C����1��\0PЦ�\"l��+c�f�l���<�Q ^�z� c�8�]�<Q <aK@j&�d\n ��xG�\r+%����0D�2�p�Q]\0000�ͥ�9C�C8��FM���(��9�� ��U ���5KJ �&�>��l�/�22\\4����Y&�a���N�[�0���(�|M�y\0��n�B��EC\r��.R�` �Er�&n�+���#mR\n��,l3*rv둴�����;��'̰ Z�1�%��>��Cb�� *�J�\0��f�j�F��mq� (@ea�=\$�:i�;D�ÅX3s7�:� ��B��e�),a�U\nj��5D���E5ƪۃ3b�0�l�c�T!5`�c����͏m>x�V�0?Ӑ��o�pd�\r�V\rb�����<�BN ir9\n��J�11���w��\$����!�u@�\n���p&ʹ�� *�k���2p���A?�a2�O@c(2ѝ@��@ �L��Q\\K�0��\\ B:?/�+O#*������7��J�XˢJ9Z� ��>���<�I��.��\\�G/��G̪���@|k������Ql @�v\"b��v�����\"Z��!I��LF(�hy�/Բ�˛��I����8E������E\"�X|c�>E���I�b.�L��\ro)=\$����t�I#oR�'J���:T\0�g�H��(3��e>D� ��#� qF=���N)���x\"�\$E�0��{��O{�^�ԫ8s��f�4o|?������>q�6�Q\$Clh�KVǞ�4�qhM�{(��Kq����@�EDXMb�%�";break;case"pt":$g="T2�D��r:OF�(J.��0Q9��7�j���s9�էc)�@e7�&��2f4��SI��. &� ��6��'�I�2d��fsX�l@%9��jT�l 7E�&Z!�8���h5\r��Q��z4��F��i7M�ZԞ� � &))��8&�̆���X\n\$��py��1~4נ\"���^�� &��a�V#' ��ٞ2��H���d0�vf�����β����K\$�Sy��x��`�\\[\rOZ��?����2wYn��6M�[�<��7�ES�<�t���L@:��p�+�K\$a����ÁJ�d�##R��3I��4�͐�2�pҤ6C�Jڹ�Z�8ȱt6��\"7.�L� P�0�iX!/\n�\nN��㌯����Bc2�\"�Kh��a\0�� ���D��E��+?�(����}�o�,E�+�91�j�LnR����85�c��`蟌��j�\nb����MxƸ�2�q1*��/8�:��ılk��+ѭ@�&.U29St�j'\r�3 ��B�C����t�ѣ-��0ꬺ�J( ��M�(&�\\�.�j��\0�7��؞9Ct�\r�l��9��6�(Jr������#�l ��Ō6\$��עlp�>)�Q\"c 7\\�\nP�\r6��Nxƹ0o 3��T1�l�+���T��l>B�Uec����g0ds؊ZK\\���p�=���\"�����Z[0�P�*gY3ӛ>L�k\r�8Ѵ�d�7��3�7 ��vR(�b�� �ޠ'���� � êMm��Xَ[��3�+�A�W� ����S \r�ZPb��#qiJ���pA7%NR^�\r��X��Kt�F\n{z���[dp�b���鼴�/�������t�ߒu���v�� 9�� �&��D �C:3��:����x���؃�ˠ����t�^7ÐΑ�__��5� |���9���|��P�0�g�k'�<�dd��JĐ�)��s�r \"�\\4!4\n��N%�\0D_�1!�A@\$&m�+�6@���NW���dy@�N{d�|�r��� \$�(�3���A(e%S� k]�|��� b��>�+#��zU*@��H����� �B�3zgV�^?\$؁,���ɘn �l�HdB��H\n\n<)�D�R�<*Lt��ۢH!�:��\\o��>#1�0Dž�@������`��U#1����oG�1f���i`�`��3�h�\" ȳ�ۃ�\$D�!�rH��=��1u�nT�\n �8P�T��z@�,�KȲO��ر�z_J!@� 1D��B#˾X�����E�rZ��@[�:Ci�#���a1R(� 1fQ\n2�V+d8�q)��zI�50�s�H�&�L�b��tn�B�� 9�v� �;J�Ed�e���ܬH#SMUm\$�J�\rb�w�P+:��I �W0E b�&�P�8E�R����@�^C��S�`��7��J�zN���Ȩuۉ:0�X�4�H��pSi�,\"\0RA(�\r��� �ˡ��ekY5�fѭ��\0(a��PLV�e\$hV��<���\r�l���p�Iƥ+\r��SP�U\\�*��*\\���Y���)\${�&��hO�5���+M�\ru�-\n�b�zm\$�9#\n���j��I�.ϐ�BH `���� ��piV��P�U�̽wmu��^X\\kZIa�^(\\Dh�#op�,%6�J~&3،��d���p �Xl�bե\\� ��8�c\\oH�3@2X�zkO\n�.h��Ʊ|W�YY&�8�ۜ�/��{iĸi�\$�&r�x�Q /K�wp�jˇu��8ù�:R�����/�DƔ�l����-��B2x��eA���� hw ��Ǵ�ןP~��\\��#�=��<��s��3 '�dP\$\$�\\]X��(�<�0^�ڴƄ���e���e\n�c�ChT�㍈X��Z��]�Է)P�ʙf���%z2��S}n\0QFI�ԽDk��h�Q�j�GS.�\r4e`+\nn��[�m�kyo�\n(�t�d�%�n%�Hs��\0P`��o;����w��Lg5�ھ�6���qr�GY\r� �{��՚�'�ͭfHbo<*��/�\\��%El��<��7X�n22ky��|u�3/N˝C�͝C6�2����^P�G��Nk�:{E�ۜΦv^߫��� �\n�A�\rB4A.�.]�\\ڿ���^jؔcf�{�C}���S�@�\$�,��.(^|\n��nW�v ��9(Q��ݏ+8ѷn����ͫe�ҙ��ˆ�����5\n�,�tm�N>g署�|�{�y�\0���߶!�3��X�l����{�o;����˗5tq��%��J*6v�is%��F]� h���_���w�������Z#�\0� ���ZXŐ; �d\";K�l�F�f�J�\0��'/ L\n@?�kE���Z��F%p\0�ʘv0]V�NS���b���ܐ*����f�mЌ�b(��f�H#�t�P�i�! �\n�.˿ �e k�[/���,�ų���[ ��\rp�8�\0h��@�LD�S�\"q�0ه}�LRb[\r\0  \r R\r�/&a��8�c�q�Bw�f�P��q2\$��P셶\\G��h0B��cq��3n����r�L���\r�V c�[\n>!D�\0�3�_�Z������*i�J�R�Cs��\n���p�f.1n�ʎ�ƍv�'B�oL���il��b�#�2(�mʯ\r�p� ,��+R0��\"��1���^��ѐ f� �X'\0�(GF��F�(�� ����\"��(ш7E��+�#^V��0�X�\$�.U�7 �rjP6RJ6@�F��h�A�45�d�Cr�.xg�&-�0�i&м0͵'�L��z �.\r��9��R�&c�T���b3#���@f�M�'N2�p�^ dL2�&����#\$��;&�I�\\e�L:�@�`���ZD\0�R����/1\n8��.�S1�RXd*r[#̧�^�(�n��e��%�(v�W/e\n%R��{VYg��f��7PhGF�";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�2�h��Ů��E���270)�2b�.���\rꒋ����4è�:ƠP�6 �H@����5N!t��KS��7��J�/A-\0001(0Y�\r'��S��ê�S�m�4�v\$��\r8�T�i��!a\0؀�@P�9GL�:1�c�茠T��Ή��@� <�Ѓd�@U�6%,P�ڢ�}���B ���p �8 �Ϣ���k��OØ�St�!L7l�G�x�`�ڏ��%dc�K�P�)c��1��}��\r#b<���L�>\0P�<\$(c)��Ʌ�ƁC;�L��[����S��T�%��3 �c\0002�� 4�\r�\n|<�L��1�I�:�6��9��(� #>�70u\0��h0P9�0��5�a\0�)�B3Ȗ({�:Zꣃ2�6�z�خ��㤭�r���S\$޸ͽB���r0�:+��&�^�#uX�N{ &���@�c��@,��5!��d44c0z\r��8a�^��(]�X\\� �zW�^ X�E���9 ��/�i����>N�\$�^A�{ �?�z� tM��9�cv�23�b���l\r��5�-��7.g�hB�!�(�0��2@��E��H\nZ �hf\n\n�)%E�\n� �HCq6%�'0҇���3�\0;9R�I�Q:�F+�2�Q\n42<k������\n�!@���F�0~���&�0�7���a&��Cc���8ѭB�\r9!����C�@)����O\naQ2��O_�e����d�8��5�G#�ut�f>�2�]��\r�|3���Gx\nkd\$� \$��� FA����s`�#Hv��#?!�FDB,�_R75ĝ�b|�]�b+��B��\0U\n �@����D�0\"�b0�!�\r� UP� x�I�BN��>( h8/E�{�uS�|�2�\0��2J�FNQJ;�U�T0���I<ti��<��Q�`fi���8�(\\�XS@��&*x���o\r3*K7�`�-\$cm>����u^�i�폢�Y�& .��gDP�9�hU��b���:�F��QR��,AFvò���d�b%�W��i!�l!���e�1�='إ�cS��\\�QD�`Ȧ�i�jl�EH� ±�^��ɣk@����d4�B�I�%���m��F 1�^J�4�{j�ɀC�g���3�]�:/����\"/\"�:�iWNꀠ�T �sZ�\0005�R��3�7��7�#Љ9�E���vQ<Q5!SAP*��/�5��x-�2�Ӗe.�2�F����ph�y�V� \$�NE�kn�F��gn�p�����3�� �N!�2x�bSoqF�F�[��D/'� ��%��\$Y��� �\$�*%8�%�s��1t��8�c3E��S�ۛ�#� VZhY�*���T�o�^4�L��zέ_���S`�_p�� ���a�@�p�%b����_*�5�\0�C{�y��˜M��/<D!2�x�Y�R3��jifJ�b/ 4a�2��W1F�\r�̥�F;V&���k� �O�8e�ԩ�b��)Wb�����D%lZ�� Fo05?C��� ܛt��=R�.����c�QG^&n�-u��� r���D�\"`�x!S��zS�pK�R�T[�,`�n-��A�y��ҩTzCZ����4�-�2���S?�mC��y����S�ۜͨT�nh�-�\\ʪU�m���C���z��ѭO��ætm�hه7 6�i��]�zBJ�au����3aJ��\n�168pF�a`�}��� 헻%wq���<7� ��r�}̜�=�n����u���:td�ͺ���66R�Te�N���:�A�ct�mF�/ v�ry�\\ 6���6�a��Y�R=P� ϣ�>����+|�{\$,���E�5G�D��x�)t��?��\"d���w\"�PJ�jk���C�^����3���T.���R��A���.������\0&�B'\nT� j:��aK�i'3\0F \$�|^ŒF�nSB8�h�@�\\\$�c P��������\0�U�>�-���Ύ%��&2�\nč�L/O�ne�^��*�2Pz'NFc����<��xJ�J�h f%�P�I� ��P�-��\nDO ���0+pj�� �\":�1\ro��\n\0np���P��PrS¦���� �Z��\0�۱\n�-���������P�\r �k���\"'B���M�K*C\n���to��1Sn� \r�\0`��Hf�W�n-L�:p�^�pv����\n*��\$nZ�\"%\0���1C� �W�4.���Hj�1����\r�V� �Z�,\r��4i[ c��\n�:����' ��(@\$1�&� ��ZT`��2C�ɬtٍ��L��,Rّ�'���1ʅ�\$D~bN%#0Q/�FO�h�\$�1�\"�xh �*m�k��\r��:�&��D�r��e#O��†M�latS��/D�G#\0;�pn*��l\\,��C���7�\"�E�_� +r�ݫ)R,����X6�p�C�\0�zG�SRƵ��%F��²R؄ca-��.\"�* �.r�9�ڢ�@�Q�z02�1� ��]NZ��2�~�z���e�,Y\"8I��4rS\"��7�2�3\nP R ��J�Y�[S�F00-�2��/���`��7�2�`Z��&%,�.��T�+Pd��5H5D�&%\0%�`K��%ˮ#�F�F��q�F�/��";break;case"ro":$g="S:���VBl� 9�L�S������BQp���� �@p:�\$\"��c���f���L�L�#��>e�L��1p(�/���i��i�L��I�@- Nd���e9�%� ��@n��h��|�X\n FC1��l7AFsy�o9B�&�\rن�7 F԰�82`u���Z:LFSa�zE2`xHx(�n9�̹�g��I�f;���=,��f� �o��NƜ��� :n� N,�h��2YY�N�;���΁� �A�f����2�r'-Kk{3���>��1�`�����L@�[�Q2���B z2�˨ބ��:�/a6����2�ā�J�'����&��::�8�0���Ґ/!���¸+�Mc�\"1Ic��) �\r)�[�c��1�P\$T80K�&\nH!6��(�6���Z��p �0���t���Bp��Q��\n��0�B�1 T����7��p8&j(�2�L�6� ���**t���#��4!\0�(���� �c�Έ2TH�+)���N�m*4��C�� �D<o-\\��.�\"ɍ����\rb��\r͓:��}D:6`Ag pL���N����pH�\0��%�B��K����\\�L;V�5p��)������CF�B��o��J[cbm_­X�7:T�@8����r����� ) ��3����]���Q���`4�L�O(�W�FF2���Qi��p�g�c[��{�\n\r�x2߶�8]��<j��!��k�`Z�OZ\0ќN�\r�ͽ�P�/M�7AZc0�6/l�<�&7 �7�0�4�ƫ�c�̡���8��0�0li)�aJz!�b��K�t@A ��H����/) �p3/\n*��{�4 m?�E2\n�С( 4�Bڤ��q��\0�:㳮���`��3,\r�:��h¬�h��9���,�+�ԇ�`�� ��D4���9�Ax^;�r�ʧ��� �D\0`���^�Q�K��/� ���X\"�=G+�x �>R%.��*�ϋ�teiB% ���\r�-ƆP��s:�A��V��2{�(rV Y�2F��°�A��Q&�5��p(*Ni4�T^��n+̘����ы\\.�S��4� �6(��\"�J�MjG)�B�t*K�Y#���:����� �D���.M�.\r*Yd��B���9'��DZ��A)mԯwD�J��E:/�Vj(a@'�0�T�>'�ԅB�R�(�� �� \\\\(����8����iwp����C+E|�04��6̈́�%fḒ��8gSLH�!SvK0T\nrH:5���Kd�9�����A�C����I�PI�&�ګՊ頧����@u)����4b��Bdu.Ɩ�z�\r�. �A�:; �����@��\\�m\\!0�P �����d��-�� :�:�L*&����Zhƌŗ�`�!eN�P3 �N�-@�i�3BUP.0�y���H�%f+!eS�VIb�Y�`�&�M��:K�+Vjn��aRPm��ȖI`P �� h^��w���R��PsE�S:\0A�z2J��#4�� fAMP* ��q3?�M�r�v�\"L�IUZ�Un@�HT�e��M�ܢ��b!�}�2�}tC��:D2[xÃ3�X�ɦ;Os7&V:~�!(y01TYr^jv���g���{���54�zxK �I�G�-�#��3�1I��p�t�yp�o���B);�j=�`�^�N�XFw��C M��Ҝ�\$mD\rT��Bz�ș4a��ԩ*㈚��\$���֊���̮��[�bT+�:8ť��1�(����P�س��fG.��j�\n-���'��iԁ�Q�颓���sa=ZY,���b�vQƌX�� ō1��l\0�����+O(;�e��Yi.C�a�dJ�[�u�Dqf �|����y�=��\\DmBktѥ�3�H��-;�YA`�d�!�EL�o� �y ��^,��!�<��#���\n�X������#�d&l9k=J�\"�n���f���i����-ѽO�3���=��.���V(���^e�fS��p}����4M��(�V�1�5�oK\"�1l�D4�~c�5B��]*,p�Oa��p�s&��vK�w#|[�P�p��{�� o��-s��k�0�4T\r[�m=o����UE��~���� ��J��x9Z5�S����xqZ��2��׻}�h=��v�oE�ρ�&��;�e�ABS�{�j�@�׼.���o����<��` �[G��\r�O\n��9;*�9����˖|���<%eB{�!����=/��h��L�G��-Qx�'O\$/ �t�:c���\0a�|��,1��+�Kк<�܈��fE���(κ? .��kj*�����\n�����:�E�棶�+���� ���:��l��d�,��,��0_�J�N�턨 ����rc���\n�g�.���%_����-+�FWp��6�-,�Pl\$Bl�\\�P<�Ćtg`� ��⮶C� ��@�;%�'�B]#�:�J8m��fL\\����X�.��j�\rl-\r�4��ObIO�I ���nnU����IN��e��=�`�\$V(c�\$K�G.rAV��D ��Aw\r����1E�=n��FT16q;���/�A`����3�Jqrj@CD�\n�sp\\H�z�c��Qv�Cn[�l!J��?M+���qb��R�1��V��������k\r�D�EEpk\n\0�F(�ő��Q�M����\"{��F��bz �lko>3��P�\\3��&X@�Vޣ�r�4ZQw�T��#d�1r<�\n�\\���X�.2\"lY�A\"N�@/2�C����#-\$2o\"q'OF/'6K��i@e����p���Pep&��o�6C�X\r��+C&��@\n���Z,\$�^�mR���,t���\r-\"L����ڇ4#�<�BFl�B2*��C���f�.J�N�#�3E�䒞#�,1b\\��dT�pm�U �l��,A�#\"zN%�/�&�bg\$�)C�?�,R���N��m4�XPT��M�q8�떫��� �c+7n-� fSs8�\$Q����C*)�h6�&tK�4�\\��A8,36�a�F��c�(�sI�V\\�F,�_��=û>&��N^&#��� �'LM���l{C��3�\0�&@�J�w*\$@��V�./����` G���Ҹ�&3��7��e\"Bȣ/�(�#�>`�D�J��:1�뢋@��@�v � i�~ �u\re�#��H(gr<�@� \0t ��@�\n`";break;case"ru":$g="�I4Qb�\r��h-Z(KA{���ᙘ@s4��\$h�X4m�E�F yAg ��� ��\nQBKW2)R�A@�apz\0]NKWRi�Ay-]�!�&�� ���p�CE#���yl��\n@N'R)��@%9���*I.�Z�3��{�AZ(���Tq\0(`1 ƃQ��p9���Xi\$fi'B����2��,l�Ƅ~C>�4P��T!�H�k���hR��Hb�����4��i6FFc{Y��3�-j�rɼ� 4N�Q�� 8�'cI��g2��O9��d0�<�CA��: #ܹ�)#d���à���) ,zn��Lӊ֮�m&��0��N�.�A%�\no�7 �d\r����ŒC8���h�*����h�Z�]9kcFh�0�:�2�FH�1s �S�ѯ*in��h�ɉ9!��L�. �H��h�\r�, ���dĦ���3H�(�J�X�D����4ƁN�()|�����F������йt�Ҋ#���\n�1Pqs���,�J�S�\n��\rHhR����Ԃ�-r�OB�� ��,;���\$�- �hʾ���ؐ�:�+�h�<�%��P���Qd�RR� #h�\r�(�:-��\r�#�o �(��K�2T�!��5Gn9��[&.@ �R�4Ñ�,�����0�,�-K�\r˰Cc�աK]��x�!.��I��5: o���R� QNc��\"b�)d2�\\#\$�]t��\\#8� �7}\nGh�UZ���\\���DR��9IkI��6���}J�, ���-tX[p�:��c�\0�ȸ�0��F�%���k,CZn��R�(5�,�j�K0��Ք��:��rj�BT��e�u��(*T�6e�)�g��4�j��E��>ia�*}1�H����f�đ��\"KT��(�2V�2�\r���]���v�_�x�仕®��\r{͔�\$���C`t@(���� o ��6\"���\n��T�P7�p��� ��9�P�ψs �@���Xs��9B���\n+ ��VO�(`���40���9QIMU`�F6�4��T��;#d�<����*G�x��@@��;+��_,�\$SHy7K�ϯ\"\n����qA=��P]ALD��G�lW��;*d\r���N:�\\i�wG���G ��9���z% s�90 ��i��/��x �f��4@��:�;�P\\C\$F\r��9�X�z��!�B���p/NL9\0�.�s����*�_`��|�A�\r ����#\n=2̵���A�p\r),3Hj^S(������� MHQ���w^�j���|��bbu�KHbL5��F�C���d����O(hm7���\0(.0���s�*T��)�r�\"��8�Mf���B�%�J��X�c�Lme*E=��\ra,'�\"�;7X�b�O&PC�G�!�� �\\��(�\"�t˭i/ҎH�y;��2�y��\r���A�u>+�3 �A\0A�0zS���6`��� ��.7T�_6��Pma�*��%���O\naP��\nl��������d��c��F�)��W��)�dV�_\raת\$�Z�UZy9DĽ;���]͂�t]��3@�l�n\\7B���@ ��4�p@��` Ǵ��n��P�V.!�iX�'Օ��^f9����s��}��H���N^�#r�H�����0B1C(k�.�^�U�[��\r�5�Oq�)���! ���U���WU\\fCA2�`���v !���4]�{-!���UJq�R�Q�H���+[!�K �@u�Z Vqxeًr3^�V YI@�����[�(B�5��tU�L�x�&��|�P�[��Ic��X���V�N�\\�^;��N(�j�\$���͛�6�,M�cUgF��F�EE,����&� (�QJ���E�\$ɢJ��{8;#j\r<�1{!#&��by��%��9\\�Squ���E�=P�p��)�S���d��{Alv��Š��f=��, �+�\"�uc��ws@�mY� �AN3T\$ (�����Y�<D��I��*]��,QLCV�c����V��~|(I���:4hp��9������rfh]9�[ޚQsv�@�=o��/� cI0&��CX��6�M��R2)]�*���3Z���'\rM��|f�Z{�nJ�J���A� =���>B�T! \$ #3I�P`�}�� ��sZ�Lj���gL���f� �kD�ꈐ4�.�b���b�.K}f�gYюҾ/d�.�8e–�~�Y�}���~絈�s�O��b�^\r�����.>���|=���E��e��GV�����GR�=��Z��*����d��/�Ob�\0���:~�4\$��O�%��}\0�,�#��}�� ֢\0pC0</0@�h�� �F�����#�\$\"^c� %��\"r/bx���(o���[�b%�SD�Z�p� ��pLG�@�^ �F���.��C�Ip�!��׏�u��3��b�\$OJ����fF�� �/P��J�TKOLhF�d�3��}��}�lw��[�Bu��D�\$��o�0\"R&- b�\r�Z\$�h�M��*�/�P��\"�S.f,��.�Z�d[�����hO�n�t*���O� �.7b��\\�,��t&Lx�h���6�%X��ʐ��NB�JL<D���cV�ˬ�D��B��1�%��D��F1��N:Z˶\$,�wH��PPO��o�\0�NJ!� .>-�BW�0p��,���Ŵ5e0�\r��'�<ұ#�(�*�\$Qx�D<��@z�\n��=%K�ѝ�A1j���RC'� �A\$�zF�Bm8�2@�Ǹ��{\$�f��S\r����j(+Q� Ҧ ����#�7,c���`@����\$w�g�Y���~���\$qa-Q�S�-�7.O� 6�R�K���Pc/��/��,�xB��d����!�ge%+�,1�Ê���*\"B*/�a�赓NW�R�W/,�+�6 36J35�5Rp�w7l��#�-�*�'\0HD&�\$L�kZ��\0��&��E�C�P��ӂv+��\$,Fu�99��\$N�:r\$�%)��P�Zy��n%�=d4,&.N�b�1*�sK��8��;�LB`N�0��9�p�TyĆ����̽�f�C�(��f�3��q4g��4D�NdzA�)5�cE�'E�Q҄��t��G*��2�oD�^�R�o%Xu�b��gH�H�GT�4SEg�I �IR�G��8���Q�0QK��v��J28f��ҥ&��<!A\r8�BCn(�n�)�Q1���x��^�\$uD-c0�31g\rI�s�%-�0AJ�[Q�.;R�R�\n����jeo�w�^��j��o���p�R�kL�T5G\"iT�\\�D'0u��8��I�\$�HB�e\0A�mn��O=e���}*���N2KF��V��/�]���%\"7�nb���PNFu�(���U�Rվ�����QZ5%\"@.u=L'�[lKY5�ZJ�Y�=ZwH*&�����Ž��Z1�!5�E�W�}[�*ѷ^��e�;;�8.��/�5v5Ӎdn/�!so1��5�e.�ds��}c>�p�vD!v:e�weN�,M��ԯMFR|��u�JvIQSt�#\"ea�)Q�^6�jq�J��Yv�F�A8�n��a��}5 Q�-0��Sb��FF1M����O��0��\$�f0!�6�4/��co�p֕�2GE�����pE�.l�<�|Dr�9i/��Q5o��p��c5�/��1*�q˧E4��7Wbgp��^7'3�h�M�@�sh)�FMQ�&Q�y��k�to�WAwt(����J\0ğ+�\n���Z\0@_@�`\$V �0}��A�92�d��h��ew�n�[��0�x���~3�}3�~�-}��bO�5�!��P���>��%q��Ff� �|��4>�d��&���@n\r^�P��to�x�R5�Ơ�\\�� c]mMpR�9U�e�A]�v�q�-[��!�S� ��Y����)X<��@�O1:�4�+1��eF0��i<�I���-�\$<V�����X�^\n�շ֢8�B����\r�\n�(�C�<w� �>\r���҈���m�me9��E��G,T.�zI:��9�Q��ƞSt��)�<��C!S�dE���uj��'FT I F����m��`@\n�2�\n�� `���\\�Z��&V�]N kS�p���9�mf���2�����nF ��A�,x�kt ��;)�����G!��_c�h0?#Ȅ�q�Y� ��\\� �5�t��aP�a��7Ð(7h�\r�&��u�5XrQ�NA�)!9�D\n ";break;case"sk":$g="N0��FP�% ���(��]��(a�@n2�\r�C ��l7��&�����������P�\r�h���l2������5��rxdB\$r:�\rFQ\0��B���18���-9���H�0��cA��n8��)���D�&sL�b\nb�M&}0�a1g�̤�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ޜ��P�6� Đ7�xA\$�B6�5Ú�)�\"`��%\"�G�A\0�ł�����%�X�)M�#CB~�US�۰J\0� �Bv�7c\\X��\0Ă�M�aX�͍`�cSZ;>c�0�è�5�s�3�C(��o�\\_/�P5��hޟ���=%A�#\$J�8.��IŦ!t�W�b�g�B\r�pڣ`��0 �1�#rH� [�_X(�քLn�c��:&��:���Y9m�\0����U����*V�H�f��R6��|��S>^P�Q(��#�07\\3�5\0B(��Y�J�V�o� SJ�Ń�.V�L`�%L꒎��x�3\r��ʔ��\$�P� `�7�/X�<���:�q��9��@@�.�p�5��0��\n�sv=�7cc(P9�)H���c�t^уZrb��#���&4��3\"z�P���F���Gj\nb�2�C,ڐ�ت����U8\r�s������O><9b����0�)Z��Ⱡ�;�v\n�8\r6��ڇ��HC0=A�:@���/�����.\"a���*\r��\r/d�&�Ht�A|�1���RPD�:�^A�Q\n)`�������BǬ����yj �\"���b%��rr� Iy/e��#�y���W1)��k�( ;fX� b4��ugJ*���+b��\0��:Up�<a|(����D�D����q�{�=d����D:9:5�����k� G@^�7���AN%!\$���<��J�4j�CShj��q��B�c�d�QD���Hq����Ԓ��y۩�'����˜TSJrM(3��/��'�'\$� �������\\é���5J����ӄ�M�S��k�|8+�� �a�(�`�nX\$��C�-�bW� (!�P���k'�BD�&r �ɋA<'\0� A\n�R@@(L��\\ӐC�� B���n�aQ�DF�W�@E�Yu�蔋`\0ae\n;K0�<,G�h��x�!�=��-b QRݫ���/�ZMջ�T1Ӈ6�ӈ�`M\$�\"4f��!n������(Z|P>u͖��`|��&9o �4T����xU �r+\\DD8��\0��)��C#� E?1��E��S��lx�\$�Ynxbxk�-���L)}\n�Z�BC�;i8:�N� ��2Xb`�+�xuH�������o\\j����9P�1��U�++�,����~C!�\rTQ�c~��^9a����F����sR�J�^X���x�ac�����ц/JɯAޢ��g��D�T�L\0�Qj��\rn&%�\"��:`E��*��?�0շ.�a�k ��0�}�^/�D��^W�9� �\re���a3.b(+Bc��1!^j�aoE��p��,�Pv�c�搓�p ͹��� ��\$)64�s�}-�8��\"ٛ�fpy��f�M� 3��T���f�iȊ&V*1m0�I�A E��ϋ�b8�R�٠u��l��0�|ǖ�z��M��f�>z��/�'C�\r �Z��T�N۰�B�E;Q�ɋ�4�DRR���u?� B��C�̒g�Go\"<C��YN;��KJ�� :G�&*\n0QJ��Y^���*0ŚKR�\n�3ILQDǕ\$�үbI7;��2�1�\0�(�ޕ��t#Q0��{�#�n�x�%7���2-aRU��=�^��ʴu��U�Ԯ��5��t�z��P)7�x7�azt��)��(\"P�@�L�9q�W���Cb% ��葾��H#r���`I���V\$T�4F�/�xh7�G0ȿ��)떂��r�=��6#��֏��P|�j��:�Yd���4���z�Zg�7�4��1���f��m �4OS��Z1<����t���%� �\"��\$'��ZK?�-~1��_?��a�,⼟�Ti_��G�����}B�m���&�M���.��6C����k�����0��P ��\$�0�/��02 L\r��WDB\"�'�P�\ntGE��P�2��fC�X6%tu��Dg(&e�a}e���b����B�])�xmvu��*�#f0�\$BSi�\"Ȏ/`@B��}bO0� �LLt&�ʔ�눫�2+*t ��Kk�Y��\0 N�������_Mp�GVR��%X�Q\n; j(B��1�O�ƃ�C����q0�&�1�q.9〢�2(c&�K\$p�#N\n��8j�{\$���\$�|Sn�:d����u��6���/o���Q��1��q:�ϭ�Q��8Z岳&h�q��Fsov�%�`����ePV�i�JY�y��J��'� �(�Q�dE��̎.�\nr'2MG�e*#2\r1�ǃ�Q�%en�������\n�.`�f���Y%1�N����<�Q’^~ ��²a\$��r �l.�q�( :D�iR>�|CL�'�c�L� �K��)�o�2Kr����2��C@<����MI&�N\nC�l1�np���o�X\"�� -�.�O�.��m���\r��{.�>�R bA\nX�t\r��J��.%�X�x;C\"A�����P �i�:L�I@�`�n��j&i.<�('(T�&���GD%��b>)��P���\nL\n���q �#c�����&Y�׭N���'8P� �\0d��9�\0�3 ����N�k�**��#�>�e�m� �� �J\n���FD�^�⌥)#dY�B�zzR����3�:�v�1W�<EDu` ��/��B�.X-R[�,E�\"׉9BL�>S���RlƘ-Τ��`/RygtN�tN0��Ѯ�=��o�_r?�la�T�CBXB�{@� n_k�t���.zP�>��%3 I��Ϋ-��\$Q��I�k)�LЦ�C���_ih젤��J%cd3&�J @\n�� ,��it���\\��&n�P�\ndIM@9#is�1�-Eb�?�f���� �C�^D��Sj��y C&e��0iN�O\$'��\\ �w�\$\n�pb#���f!�� \0t ��@�\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�z 67Q����>�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#̜���bH�82�hܟ�Z:\r�8���)�\"cޗ���(���Z\nx�0�I0�3�� Ĵ�h �1\$��ˌ�%F3��촉�{�E �:� I����D0ԕ0Ԓ�!CU�N��2��P�:��X�(J���9� \"�J�5�Òx�8��K+���b7�2��.p��6P2�X�B�+��Vè�6R�B9�h[�?����� (��q-�gj��]���P��FT��T#��6X�����;��˓E��L����*��|<�d0�\":bk�-%�0�W�CMgZ��x�1��3 �Ҡ���\$��MҨ��\r�X��\rØ�1�Ø�3\\�@��T_��/�h�T�2�:�!@���s(�3ZZ�b��#���7x@3#Cm���\\���_'�)��8 ��<�\\I��<%�b��<Û�7�O\n�;_3t���)x�\r�#�\r�c�4� ���n��n� �0z\r��8a�^��(\\�Fʀ�#C8^������#x��T��̎�ؾ�!cXDK�����^0���73�/�;���\"Zi*����xM�s�#&�WBL�xgZ�4��d>AM�dO'�&ښ�d ��4sB~��v @��\nH�&K,����[Y�*M���`L���rga��@}�aF!�t���Rn\$G�9��F\\ꚇ*���4�D�ɋ\$��~��s�4�l���f��f<�p ��ܭ\rm d��&�J��ˇ �䝙(2~T�!\n<)�F���j;Q��{�z�\$}F�\$4��9�F��o�i�3��2[�op��n��\$!g���~��R,Jaș���n�0k7�c\0��M�� ��9��P�édN�Xү颗�Y*\r��v�4Z��jg5�U-��H��%\$(�U��\n�'��6Fp�c�DKh��4� �I�l0��e��|���A\"��I�00��%��IxB,ˬ���[?VIلf đ*SFI���h�L�oj*�D����C�{ �*ehwI��O�ɔ3%��7�Њ��ôF9��:T:�Ù3P (-钕�+J�M�%@���d�e�2�2�B�Cͪ��(\0�Qᔽ�VV˦ӌ gN0�^� 1n^᭢�B4�>\rJJ�\"@�~\r�7sܐ�):��>/�^~�B hb>O����[���~ �O\"R��3}%)�v����\n �>����I�<I��0��Aa FehLԦ �F/��m_Ha����̉��/�����a 2�U������ao�e����^���R�E N-Ɗ��#�=A͆D'\$Qϵ�0�X������8�`�i��Bh��a�a�H.·�=^�1� ����?�1 񣘔�bv=���5P��e�\r�B�5���'{��i\$��xH���q���a�Orr����|(�\\fH*�0f\"L�s.B=ث4c<��r���XA<ar\\s�jȹ��C��1rt�E�k�c����\0��0G��<҅5� @��|\nZ�����\"�Q��B��?�[LeáP#���S��!�����4�T��㸉�@2(�L��J��)�Co1�A���>\\-|L�y�M@�B���E�x���%3ώ�S��2�0�_�/�%�1�:<a) �e���@\\}~ޛ�6��E����4���@��SðzEҴ����Mhz^��<[�3��!3�� q���i����\$�[�2�L!�����%�����-��\nI���2��j?�h�M܄�D��h�E�<9p���q���\"���L��N���_@�U^;�W�v�̠r}�D F���N��=ˣr���_p��B��N��k��s3�?�Xn\$�����|T>��o���ߓ0��ː�����x��,��0����na����(n�F�YɈ#t�Y���k�;WT�Z)��;sUٸ�+n�&g��I)�0����dIC�u ����M�Q���E,�:O�����ЩBm��j2D3+C�F)*��v��:� �E���(��F�(�KO��>�&�OZ��\$Rn�r�P4�&&�l��+k�>��n��.�PS�d)n�m<�B��k���~��Px���Z�X��@�mޠ�6��\n���1��`�ȷ��JB��\n�`���; oepWD�ak*���(pF�&�W%v�P��R��5����F`�&`�]���(��c�j�n���ж�N� �a���z�\$��- �殍��`�� P�3��� >P+R'm<>�\"��ubG��]pc�C��g� P�QQQX�A��7�H �G�^ �b� �y���{J�'��6\"�O��G�.���h.\"Qn��B�,����I��1ހ\$>��3O\rÖ���<Ƣ��CH��q� C4SB^�笙b8���cvT���#!\n��g 24��&��/D�’C2\$��\$�U%2��%��^\r�V�m:�nT'�B�~��^�XL�\nU�6��\n���p2/`� ��d-�#�b��,G\$�L�/*d ��B(2OD��+l�+ �\"�0#E�#�%&Tބ� ��\r � \nM� �����H&�0e�䈤���o�-�3�(��-%�r60� ��B`�\r�l8�3�J�b4\$&c���+l����\"��J��M�2�^Rj\n�m6�v'�f���S^�jC7b�2�61� .�.JF�\$ ��.ØO&兊���?3]-�\r x�@�/�N'�|�((��u<�n��p��\0Sg23�Nu Ғ��\0��\0�/�� `�B� �=e\" &\"�A%��){\nb�0%6AC\"-�~�d?e~����F0���7�&b\n%\"1EC)?J�'�8�'f>��C�Z#�4iɌ��";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�t�6�X�2�à@��7����9�\"��&\r.�D�3��-7U�ji\n�L��@��.���J,@\"�E\0��3g�sg\\��<�ݦ���)s�iT�m��N\n�3�C9�`�jp�<�\$/l� �HR<���C&�4\n���k�+��c8Mh�;yї�\$� ��[pSjC���;W �)BW �5�f\$��AOX �;>�� ��95E����.��Jk�I� �!��6��P��i�cK_�v���췮�pǦ*�2'����f�Gw��j���Qe]}U7���U�Rg-,5��0�d^_�G>���b�n�L_\"��ʂ��p��[�1�yn��lN]2l���]߼UW�ǫnIZ�S�j�Uwݶ׍���ܷa\0�98#x�3\r�ʵ����^т���\r��<���9����c0�6`�3�C�Xt�� !�0� A�Xm@A�낀�\nKYD,iA%˜R͵���K��^Ժ���H�s\$T��r\"O�b+�9�b����'����vY��.�X?��ZdF����dP�hag\\9X�øoK42���^�d���0�װ��\"\r�:\0��x/����pe@�-p^�#�x:�4��� ��z�4:F��w�Pk@�_�ʰ�(<�,s���B�Y�\$0����N,z}1�b��V��ItP谊eLW�4]�q��G���>���\"��]K�f%a72��M�)A74!A\0P Bc�^\\Q�!&��s2c/`�2��Nq�Wd�K\\ yE}ʣ��]{T���ΐc\\�9�_��\r�X��؄��A�T�2.Aeb 0�V��PI\$!��@ҳN�Z�f����q�9c`��h 1��ES��\0cK@��� �ek�'�Կ6BxS\n�I�:+��\$G(A���4X�d�&j����0R��tN!>�x8FF�*2R֨�dXٗÛN��I�n��c}O�`���\0b\r!�- �1�8'&2�`�7R�\r+-,iQK��\"�G=��[9�rv\$�4:(Z-c%FI�2���\0U\n �@�DG\"TEO��xO*,�=ĨX�k�\0D�0\"�kqn��l �X��\"�H�_�-S *�P �(���]�|�TB�NdH_���e��1-Z{���C0a~�;�J�Գ�\r�@&�QP�c_Y����St3^h��`\$38J��v��^\\� 3�J��'H�&�\rU.,MU�S�X�T%B�˯xV��[In�:Qn�o#w�:��,|�!,�r\nԓ�D��& �+XA��AT�������B��Ϣ�)�0u'�i�&m�M��@�RM��z��%z}ȉt.%73��H'�2i�y�ګ�JR�md�0��(\nt�8@�\"�)� g\\2;Lh���)y3�p�(� �I�2�^�}0 '��Ԝ��o>��^�P�j�t���@Sq2����� ��gw?ڥ�\"�?���V�K���%C\$�����:��TUVʼn�N�A�\"j����nfQ\n�`~�*��1D�gpg]Ҵ>(��4eamB�Aa R��Ns�{7�#�,�e�M�����.�]Duf��A�\r��b� V�15<��- �D2)��7˲���Z�殟V�Bp v<�9��q Lo<�|��t��1�H^E��ꮕ�ɸ��h/t�D�r瞽[�go��N� ��Ccogξ>/�s�sp�qB�3���>�]z�}�]���]j��=�����z����D�ṿ�����x��Pv�� )j@��Kù#\$��G[�z�|%�Q�؅:�M\"\$�{b�XS�*�x�)�]��OȈi��L��[;+m��=��j� � rQ��y��6��6�j�8��C+��g;��W�㥑\n��W���RD:B�Vh� I�<_B�� ��jD�@7 ����A���P`bY�Oo������C mb�����P1�44�H�g~��P\n�n(�+�w�^lbHA�\n�R3�(\r�|Gv��D���J�.�pV,�rOЖ��BО��nB�%\nd�\n�����\" �Sn�K �LMz�mpf\$J�Et�)�=��>K�'\$�0��X���10\"��9K��� ����,C ��V�P�hu�&Pw�[ ]�b4����ݣsM�a���Q#�H�f��UPx-qm �F�*�xtq:&��/6�j` �Ĉ+��]�,L#�펅����P�u�&�Ѥ����v�Qd�ιQ�ѿ-�i��X��cn��c<+>��`��Ip\"3E��Cͧ� p2�C��>�1��-��\$j��# z��j�M��>�#�\0�|l�� G�#D4*�fl<*�@e�a\$����&� *�Jv�s�m0N��pB~��� ,�[�f!+�%�!� �r=bHزZWE_(MiCL�1\"ے`�� e�D}�5�6��� \nGQ�2r��''IΝ.\0�2�,��c&+�ps�1����-��0�-R�-�0M�0�%\r���&��*(���O��:g��-�J��H�d\nH�����b0i�������bd�H�Q���qw71�+S%3�7q�2��1��\$>�c�������%��,�|E�r�3/C΅3�c�C;��<\n�,��#�,�X�bڟ�轫�y�{R>����U<�3�2�����M��.�3���J)��'����>s�+9��%z��X�F�s�����ͯB21g�D��!Q�?4R\"TW/1/t0׍�F cs�j)�UG!� e�-�%\n�.\n5ʷ@QsBD�g,EIAuE��?. t�B�)3\"H��9��8��V��œ�-�Lb��P�Sև�@fI� nWM�4ʮ���\$t�T�=T�ΛOi����\$[5E�Q`�QNC��&�+&���RO�����.���ίRp\\�1S�L�\0�z@�bȷ��WN{@��.�i'�\"�(@��E����)N\r�b\n���p� e�@@��Q��4�1��1�O*'Z�����<զ�UR�)𖌐�n�w�\0E�_�� �� ��ڢ[V�;-f�I l��D �����`��j� !�bJby-��PSp�]ͱb |/\"`JuEN�vP�x9\0-�t�p%Ae@�B�Ѓd��].r)#L�vY+�H4�THN��qf�S�y1+Af�Ge�odœ11�sC�6{h�lAN�M�e�\n1sd�/o)�]po jEcY��[T��7����V��2�pp\$\n�>x�/v4f!A@�bH���ҿ��@@\n� �\n�� `���M*�i��p��*ʌ̧8ζo�Ki2��\rQ �� V`���\\��=�kU��L�yWLL54�v4�{�8'�p��9 �q�Md�7\"P� (^�\rV��TgvBH.`";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)�SG�-;�w\râ��]���2>/�<\nb��4��h��>^�–�7��T�|�1\r�\")��HC.�PV Ls'�(��`f�C\r^�)�.�mEA�'RR�Wn|�m�D���<�}�C2qsA�� o�)+��Ţ�%\0O[U]� l����&�_�m�mX#�p�:O��w��jw~#8�9=����w���V�]b�)��K�89��`����'XV�i�C� G�@�m&l�K�V�%2�f��èl\r���@�nE\rx�6W*�ّ�+�=�,>�˅to��\"�b��r�E�>Uf��c�Jp|й��+�kvR-��\$z�l3q�9_�h��ӄ���͔�L��B}�ݱ�&� /*.N!�x���K%�Y����Hw\$���∋�C ij����I�pp]��(`Úhp\r��:0h9\r\\J%��#AxV��dA��(Ǵ�\nYd�_-U@(�c�}�.xD<�N���L�-�\"pس@Q�;���\0��0lEa����[��yIAP7�P�C� x��:�0�{Øf� ���tV�a�S\$0�pŠ��va��S�\n�)+� )� �R\r��QY�X +\$َ| @��p�S�0I0Ș\$�\\�^ӄ�Ƶ���ҙ����D9���OX2�P��N��*�=�CY� �\0�b����h�Ȍ#�Pц��^�)�*~��A�C��M��� �\0PM ,\r�j�ü�k�<\0�\$����=@�Ah��80t �xw�@���@��t� �2���k�|O��@��{��` ���D� O������� j�����\$CY�l��Lz��P\r�H�z��AV#\$M�MS��Cے\r/�ڠ���D�|t9�UD��خMe��(�>M�-A@\$ L�Sb���q;�T���:��߬w�G��ԋi����D^�y����ۺ��i/�rZס��N�i��M��9R�x�t;R1��+�+�u)��C�79O�\$q� �~�*{tM�1Sݷ�2���!������uo�ol��>^��(�\n \$|<��@KX<�I��~O� z��:������2V�~k� e\r���&�+���7'~�M�#@'�0��!R�5�a��L.LC��a�J��v��]�PC�h�?`�èrz��p���He��v�� �DN�6��e\"��*�b��r\nhhz��F\n�:���i�R�y#%1�#\\ ����ݠ�\"e+�����p \n�@\"�@V�\"���������k�#���+L�Uš�f��A~BZ��ݤ�^�6H4��2��:�S�Y�&�hA2�`�Z�v !�\"��E�<�JH� #,0�#t�ms̸iu�h�؇h��Q��\rЕg��q�K@�:RI��I|�&�m�fh��-ZCxN]�7�A�rF]0?:}ֺ��ng�p��nK�΋&sTg�j��<ڞv�Ò���]�x�Fo�rs� �Nud�@�����˷�*:}�>��3H 94��4��ih`i�`� ��pJ|g��K0�Y�FςZqw�\$��\"~rHu �\\˝o���jk��v1/�@�����ӛ��u6K��@�T7��b�7����s(�4�������0�{8e �g�E>&h�_�R���~�/1�f8����T�kL1��LgT�p��}�9�\"\"�g�[(����:���O�\0�j����Ȫ��)4ō~�CH��}J|����`B��(1�ZJ@Ґ>JKfs�M�p��@�b� v�G�8PD�Gn����D �v��`:i\"�PhގZ,��g����Ƌ�߃@�E��\n�+�,hhmev�f\0���\n+��B�/ KJgO �fN�K��N�ۆTPoZ�hhfd����I�椔�� � \0@Ȇ \r#� h<Lv\$��I�KpGNp-��\0��~7�f9�6k��o\0�Vdu͹��/�����-��O4l�.�o�r�/��vql۰����k�Ŀ���ױ5�� ���E�p��+1���W �O�u1��b��Q1oj��b)  �\\�+��� ֨k�;��걏�W1����� ]��N�6�2���2Q�\" Q��n���-��A��� k��jL��B0�L�⸘Hl�B�(b�rm��@�p\\��x(\r=(#FH�汛!�֏�h�+I��Q��'N�]�@F������0�t/W(r�}\$�\n2=�ءN�A�) ����\n���~��,�9�`�Hh�'�*N<|�ʼ�\\�h�Cf%�Pcؖ� ��j�Đ�p�/�����2�uer��\$�y�/��5R�\nl�jy5l�0dj�js\$�6�\"N���В�l]8�c8E0���pCn�.��]9ӃSf��:mzs0;2�*rVv�d�����ۓ���ר�#S�=�13�;q��2�m�!��{�\\��-��KB%0�8����\"'����k�.2�#do/0�-�D�I0�6NT/A45D\"��Т��|���8�(��)�a\np'� ��<r��� �;��;1_�e��G6\0@\n��\r\$�0���:�5�B�F)EMȀn�#.�fH��A���\"�0l���wE2S-Q�h�L�'HT֊���);��A��2<�=T�H��ԳO�N�~�S�;� ��O��%�;O�⼓�n�'j�R����PS�P����B�5F��Su7�M�:(�Ut`�u]G�*�So\$�%U'&h��4���{VSW*��*�S�!qSqWW��Q�p{F�T=?�����Y4�V���L�s�C�fo�ZяF�C���y;�\\�R�/+F�'�^�pcJ�KY�R1�V� G�\"��=Q�gN�'b5z�V�Uv6��Á�X���Jn�J���L5�䭽4r(�Mw4��A�5�>ӹ��d���n\nb\n��ٱ�����^��hA�z���K�ߵ̡L�f�vD[Y2t�16u'�����l�H�j�R���U�Œ�|�i��I��\n\0��ˇ]\n@hV�A�kkik�n��%c��:T�n��6P�ǿ�'���6�D��f�79��io�r4Q�?a�KMD�e}Lv>�ahV?WW�l�mV7qd�ud�z�514u5,58��@�(�)�f��j+�:�Mw5Qb�H��d��z�����u��{�y w�@�z �ȱk�x6E#T�Xw6��˦}ש 03z��|�w�}�\n�8|��d*h��M\rN�SĤ�sX�Pn& �b�[sNt�3�\\*��@��,�@��\rS����8u�\\�{VGh7�G�\\�{Y�Wk]�ꕅ\\�g��~�xxq<Rx��y\ru� +r��X,ΗI��:X���x��Q00%8��_y������,`�wB��K^��U�L����!v4���AV�uӉ�!l�f��b���5O��nV+�P����������Oyh�����SJ� W���+ct��YN�Y@��EH�YV�'��/@�aI�e�*Lޣ 4�ה8���v�b��v�\r��[��u\nJurV狔}�9�b�����>ٖ���q�D��P{a�y������A �e��Ř���ń�I=}������Τdv������V���t�eHS% �\r��3�9ߛY� ���6�tˠ�+NYgY���o>�� \n��Ϸ�x���˦B�� �w��0��� �81��+�If����L8��u��2����,�Iy2GcQ�!����Ou3��J#FB�:ħg�I7�q�XS�=��m��Z�V\$X��[�8r-��W����<������ҝe�\r�V�`� `֖�8���ȫ,\r��\r ̙&�+��=c�\r�,j@ijM8\n���Z\0Ai{.E����b��W�ݦo6�I�3�EB�^�OX%1�y)ttn�;h��CE�p� �m巷�a�Or��?��m.4�&۷�zS�|���t������;/�4�7S]%�����d�{O�Bm���E���#�����\$B��R�?�-��4uD��LUa�q�{n?H�3�2^��VE����\$�c�>���(�g n��A�-�83�����eg՛���x��'�x� >�HuQ�ë���-E�8�cs�Ϥ��]NZa��e����i�������]�3�\n�>�< A�l�\r�P��Y��F�� DT}��7/�!(���Ͷ�El�4@�0\0P�X�g����M�Yf����N���'���7��d�#���&�\n������\r�Ӝ���P'�����C`���T��<�j0�G�����7�TH��\0�\\qӦ\r�|��f�ZrE��N8�G�2��(o���Z�y�6\0�z�:���=>�ư=@�ԝ3��;U��vļ|�M�5!�k�I�qd�A�` \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+ #h��(�:R�{��#�\0ox�(��L\n⹲� ;yb�Fb�ӷD��r��i��D����mU2�>��Q����6ZP���w�[|D�7�Oa6%>��N�Zam���ʜ4�_׼E�����<.E;�R,}unN0�8�*�ث���W��3��:V�%E;5�,e m��щ둛ύ��˷�3���u{8�w�eY�ڳ��b�;+�7�#�`�A��@9�c��d�W:�X�mI+�w�d��m������'hp�F�ʢ?YI�!�0�ۀ�n�ټ��`����8Eu�\"�,D�;j.\r����h ��0��Ș�,(�P�8S\n�\n�z-�\r+�˜��,P����0�܊{,�DGbwڤD8m���ո��B�:�f�8:�!6�p�ٵ#��`t@(����xo ��6#�ʃ�cT\"�3/FDnB�o>P�7�@Cps��1���� \r��3��� �r���3�x\$�%h��T\n\n�)j���\"�M )� �I�Q� I��`�e��R`\"�._e��E����Ԧ���g�g\n>�6b���TN� .�J��9X\nr84��ܠ���E�������h'*��1�cل�)o��@��R�V�`&��C���;���у(x�8@\\�9\r�3�D�t��^�@. !�R���u ཟS@�dL�\r��>@�~å �5��D��;�l�:�^A�Aha���v�CY�i�Η�J����55T�b�����~3�sS�oW��;�:DWJc���M�9(�����;<\0�(��A�* \nA5��/�ٸ��UJ�Y���V�/}azg��rWT1jE�v��xK\nvKUN�º[ ��6 ��eXv���[��5\$���ޜ�R�`\$�P�zA\0d\r-����2A �8�\0fA�6�\0�K#� @�9&�O�?��NG{57l���½�8k�+et��r�. ����L�\"gq,{�[�Z\\\\et�-DMw�vl�\r��1�VZg�\\͑<S=[�T�y���IҰACi �Ŧ\0�~y��!*Xw�уK:����+��y��mu:L��j��2⣂��W ('��@B�D!P\"�L�(L���镉^�XC����s���VC �ӂ�.~V�γ>��stY(q^�w(q�PD ��0���l��ft��X��~�F.�(��RRyM+M�77��o�ϻl\0����,k��AwyX�����\\� A?��A�u l���6y�K�mN W���ȃw�b�1]p�ڐr�ni�d\\Wo�sV\$�>Pթ���]��Jޖ�jJP���pˀ�X�\\0��Wk�+zEP�K ��qa����� ��A�+jR���TV_;�?11Vߎ�\na�=P� p���q��ƁC\"W7\0)�F9qg�~ـ����O0l��g��^�`t�A���\0�/�E�流�q�ʎ!���S�!2-���m����&yT�P ��Wh+(Q:�<��OxID�L��v<.�N�3���!��β�b���V�/(�\rlr~���\\[Z���B �����I��x0�U�u�\r���C \0��R��1�p>�� ��-}��D����,�l���l� @ ���D�K� �S>I��`p\\��Co�PG`øӹ��,Kх�zV�Q�:����<,D1�d/Ώ��DOp���J\0�ɟ\0�����vg���\"�\$�U�d0��F�����`�b���(��J�&S��J�C�F�l6Sm���\n��ʭ Z�d\\c�_f_���� ��i ��L|�0-�ڃ x2�Ho�k�\\u�ra\n�Q��_C��)�#��\0gt��p6��'����X'�@����E���f&hD��D����Q \nn)�y-���T�M���N+0wp������ ��p%2%�PQ9E�EX~�1��A��15?���+h�QH�q*�lo�0(���=��� ���b��6����N�f���-XE�Dװ�_�:B��s��+f�B�p� �H �\r'�����C�zt�Z�H\$�+�.<&�C��21y����9�쮸}��B,����\rQ�(�Sdp���ݭ��� ����&����X�o2zm�\$)��`��6�N�,ky�%�F�C������\$�mu%�;%����(1�#�j��n��O�Dۂ��ć����(Ҝ��<D����z��r�\r�������O j+�P9���k&`��\0�����;g�LD�i�����<��1rҠ�1Or�K�����\$��m��Rs0�O3(���(1R��Y'C��\0�\$��U�F���ܠE���Η�5� �h��Xk�����!L�Ǧ�&�8r8�DFCDD.R�zo\$��F�D�d�*Sm&'E� 4R�4��4̶v'��Q�,n��E��fE�3y<n���;��3��,��(\"N.�02�5�A� *R�=e*�{1�n��e�-�� �RA44<�t@�TE��<�9A=,�ACD��?O_Dt)5r�D�v�f�F49�Xu�C@T+)4mEpV\\�78/T-C�6� ��u�RF��'rPvr�<#Q4��m�P�\nC���+3D�i%�ؔ��A�]'��A&�B�M��3)�G�cO�@�HF��\r�~�Q�\$�̄��i ��`�5���7�*\r�/S.m3j9�\\B�w��6J\0000��@��o�Q��A�!D�l��qN�P�wNi� �n���,T\rRT���W�}Y�3t�H(KO�\\���WեPF�_�Y[5Q�[ H7�#��UuuXTfّi?DO<�vuWT-w^�Y]�`�}�*a �>���ۤ!+���_`�Y�Y�`�\r]��G��R3;Z�`�__cc�)d0�DE�ImSI��A���5��p���}O4���\"�v^c�bL/yf�3�v�y/6,�M �����aOP��{ kl��r'��/XK��/����L�aD(w%���} �\0_#bg�Q�R�=\"wK6�e�/�%���t)0g�0���v�0If�@�k�\r �\rl+�쟣�Ôl�B�Ь\r���@ J���\n���p�h�x �\"q��0�.o�(bY--�:L#=V�k3��Q�Q�&k0@�u@�-.�vQ'r9�~�r7'?e�K�d�&����\\7�Q�;�.Vce�b<\"�R�hcn�} 0L\r�Wuw��ڡ��@daGH�m�U�4q��k�r��S� �T߳�54(O/lO6�n�qm�hw1r���&m�(�Ӄ�w\\�D��|��=��s�ʽ��ܔ�j�X\r�ń��C�]J�v��+�H�2\n�<1��ҙj\"d[\"��zS��yF�y��n3� (%���8.Jؐ�������.h� @\nώ�\n�� `���?�W��L����U�zŀЬ���Bv\r�l�d�E��m��1��_#��fK�+8(I�ho1)X�8�r.]�c���w84��n���\r8Ն�@>�ˎ�WXI�s}�KH���6N��{V����y � \0t ��@�\n`";break;case"tr":$g="E6�M� �i=�BQp�� 9������ 3����!��i6`'�y�\\\nb,P!�= 2�̑H���o<�N�X�bn���)̅'��b��)��:GX���@\n FC1��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@��P t#��J�I��Ƽ��0�BH�87 �\n���\0�7���89�B��4)<���)�S�#�0e�0�m #�C��7/j𨌪��O��d�� ⤪,�L,�τX��,�\"�#�M&��7N3�5��#o���,�h�M�X�#�먠�����>`P�>��~��1��:�c��<�{|�ь��ʓ0��D�՜'�p�5��(�� �\rn;� HV���P�5#E��EK޴�|_P�A���Mo}�z,�݇%)[n�Cs|� �m<\"'�,����`v^\r%�f�W�aT�P�1,XA�Cx�3C�pʓ�d:|5�0�7�p��<��� l��3;A�3�C�X�Z`�3�)bYP 1�BaJObÒ =@�)�B0R\rN�:��L9\r��B5���H�)8�0��=�����NO(ȟ\$�:�Ü �=��2��ؼ�2b� �\$�I+/)9��P�0�(�@8w���#(�8=�(ɾ����9 �0z\r��8a�^���\\0��*<\$�8^��c��9axEkL���닺5�A�,\$R�x�!�fQ:_L&l��DL(p#�)-9�v��w*߇C�@��\r��˥\"NOnJ&5�#0�� > a@\$�\nTJ Dt�����ՠ�VǼ��\n�ʪ#T�y��\0�P�b\$�����2�;���.�ٹer�`�P�\\Q�z�n��\n�\$�\$��ES �0���3J`q��`䉗+� N�:�V˒d��e�v�!�96/�.@�˜T6D|�5��Oz�-�D��S>�ٹp�i�>�A��y �ɒ�u�E��󃧜7sO�i�`7��nM�Hg j>�ZH�F\n���� )���?��<�JC�;����̻lZ'qH�,�xNT(@�+q �3�j� �)\"@{ )��\"P�g����\n\0�&]=͸2Р���[7���k�w�H�`T@�*,�� B�Cg�I����v�(v-��\0ړ��\",���i{Nƞu\"<T�#�����)�!�l(�\$d�K�Y�(d��@�W�U]^��u�H�V�E^�����n�/ Й{ ��^ؠDst�.9�x���mO����Y �l04����jsW#X#��\\E�bI�yz0��κ��'zD.S�ꗠ�0p'GN���hC\".��\r�U���Z}O����_H�D! ܦ% ��RG<���� �򂨦8,]�㜪�ȝ0�pM4-סr^S�Ŋ9T%L���Z�A�7�zzg�B� �qǰ�^��B8(u�D0t@�Aa G�^f#9��D@�ͅ��8S|!�S���yWT �:��@��ŧS��\"�o-�tY��q��Ŕ�!�cY�p �O��\$\\n,\\x �W�v�,|Q2��tc\"��}�>;�\n\"4�i��Z�0�ԓ���1���YG)�����Ÿ�8�7�<��ȧ�YT��?�4dJ@) ù)\$Ԍ��:�Ϻw�ļ��X/tCf!FH�!t��(bȨ̀��}�y>��)h,���pH4_0p�E�\"8Du�� MX���w\$�!&���9E�X��/\n���R��HgY��#\"�75����r��j����ր�8�����Ւ�\\|�����f�B\r���*�4��UrH[:{_��#�q��.�d�7-��}��_�ijj؋�\\���6�0O�Zm� �)�Q��ΙY?X�����OA��h����m�v�'J�kӣ����+OLN�2��E��_e� �9�I����K�e��j��1A�\0k^�'�,��� �aNH=Ϻ㢧�I�{��{/n �xn��絗�N/\"Ʈ��\$��NO1�xQ��Yr�\rv��0<ҥzW a�d�k��j'�NY���c����v1�8O�n�0��=*g1N�����/6��+��u��-���)� �[X�b|�߸?�k��A�8���O �w��0^g�y���o����Mh�0ߪ�qj�[#��tB�.-�,�&�*|wX�z� �C|�/��ǁp�EL\r�P����� )X4.��m�PNU\0�UP���E.�D��6�6/d��\\�p8�˗���P���iA�� o�尒�\r �B�NZPp\r �����e�\n�Ĵ����(�0� �� E�;�\0,>d�n|�\$od�\n �;,��N�G\0;�u0F��(���Mc˪,-�v!i���z9EV#����bP������K�,G�6K6SLi�2�e.��\$�*��N��Qr�xqC�_���\"�\\���X�C�4@�E\0�d�/�.��h��O\"l��\n���Z~ܤ�8��L/d�9�4��F�q�Ů�m�Bc*����Z������m��RC����6���j*q�NQ1��d�F&)����'�^���j8@�%��\\��=�Hci�\"��b.� )%���:oe��V,��fqฯV��K\r'G^�1\\W��kVu���e�gV�)f c\$\"0��(^1�*�n.b���c�d �\$��=�Z�e�CY-��-�\r�da-���v��</D�\n�� ��H\0�)�8/�*�i*�D}�h\"4E/�g���{��5��c�fI��]���e�\"�*�e�?)\$~g�4D\\B^-�xɟ0��E��\rc*�>a(RB��3�fR��";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�� #h��\r�(�:K��\r�#��n@�(��K���*�c���b�QF�v�GF�Sj�%,@5jmK�p���X��|Y�m�w�M���ش #f��m�����c2�(��\n,Ix�mZ�e��r���G{_r�ա�F��� �B̞����A��W��m�ZճFq[��(HE}�� Z�R�����3�G\0�%�:�(4EA�\0P�:��c��H��0��m��yA�CI�'��l���^�)!�l�P��x���R�Q��1�&pY�)�^�c��OC�\$*;��)�\r �8/k���~�ԙ�M3X�]u�Yi#٢�5F���Y�����a_��w}=jB��j6�}U]���x�{e+8#�6���c�rxf ��U��\rhT\r�,6�@��na�1�3��3|�7�t ���3� !;0\\�@:��P�Ik3F�CU��\0C\naH#76\0�Aq#�\0��2�]��,\nЮQ�\"HJ%b��b �I!'~i\"#V����W�#�C�bD��r�#�.jh�У�Ύɲ�P��\$GAe���|��bxCs;���H���xr]A�<\0��\$A���?��Ah��80t �xw�@�0�@�C�.�!��)j�\r!�7�D�Ñ���/�g�>[�|2��xa˕s��Һ�0a\rg!y���hn\\A�2!U�4D��EEM�!���O�&wf�+dm���u�L٨�F��))([�\0��-�IF~T�\n 8)G�<��<�T)�DG3�TD|qrg�5 �\\g�\n?o���%�q-C*�ҞZ�u >��jB���S���z�JA�MQ)}��I����J���Ҍ�nG\$�8�4���|}�E���.N ��u�ȻCr�<�?��N�� ��7��@et�:�q\0�m����@d&��#�G�9�)�pSE��N�����X�X�]Xh�\$dhٲg�^r�)ؓ:��,R�a�O��T���L䀗�����K���0��o���N ��� ��3�t\$�F\n�B�WP���䛵��q�dk��/�eJ5M�)�6J�3�AM1\rL&!�'�H�e���!\n h4q64���ea��h�Y�4jf!�%Hؑz�R���&2�/Ӳ*n�� e ���.@�CexVE6�-E.�[s�|qA�`U^�uD�\$��yQA ��;&��b&6�����1�\"��(��R�H�ɕ8��g�5^��|�[�X��w/�Z;4@��+�J:'8���}b:??G���fr�gj��i⍈F�#1�K\0��PZBh[��ͭ�D����ˋ�ы �HY�6F�M��|�X2��\rL�;`��\r\r!�2���_C�-١L2� �w�&`���:bj+�~\n�XEZvQ�дŤŎ�,���Mh(�蔒�B�����eޡ�Q��kl�o\n,�hLp��|���h�C��\"�/~(���1E^��I�|l����SQ�'NM�T�۵M�1 �R F�k�(�� �B��~�W�T�#B���l|�ƙi�u�W�@|U<�'�B�T! \$\n�7�Iպ����v��� �g��SB���iq\\��\n���)�際��eE�}�+ꣳ��z\\K�η\r���K�S��v�:��I���L\0\0��S�Q�i�-}H��a��y�,�c��\nqx�F� ?��ޠ_z����2��n_ҝ�ܝK9u�i{uT���*d�'�-��<{a��&�2�S�ޔ�}�\"�>�+���_�o������H��o�kW��\\��;��>��|�|b�Y�F��%�b� ڍn-�\"��B�x��2!#Ќ^ �^~D�\0�v�M�V\\(P6B�_�f?o�*P �5dʪ#��Tb�(͒��~�n�Fp�j� ���<#CF�,���X���|4Ί@ЂbE�P,�5h��l������ � �L�b��Nb� �G��!l��������\r} 0��m��G�}f���?\rP.ܰ�|�܍ �F�>\$�%I���<|��c�na�j�D&���ՍD�h�#�BMƸ��,��+H��GT0�ZJ^c�9�n�qjn��%E2zB��-�kb�Y�\0�����~H���fF!�4h�\n�!lf%@S�L~L�u�u����D�c��X%L�����M�LEO�ͱ����)D6|)��K��q���7 M����MU���M\n+���|��*�q \r�!��\"��\$0�B�!q�^�β�tF1�}o�D��n0n1��6~�x���(2\r2X��<FP�T�k&�}jV2v����������S!O,��&o�)��)·*.�E�~�R�[\" (rW+q�=.(����*�R�#B�#��.+�P��.�#-��\rr�EK��R�%�2� %i\$��ELDC0rG�2�� ��p.�V�®�\"EV�f��,?\$7��2��j`�E�)������E#t7��.�v2j:�*@�g�2�.Ǯ R�!s��J� �#N��np�E2�gPی(�'� �BB���(�w0Q2]<�_.��/3��*�3\$s!��w� bs�b�|�P�\$/�>-���F��=R�#��AJ9>�t����sBC!��\$�+�B_��`�\0VO5e�\r�&Mtʧ�.��o��.Jq�C�|=��Ғ�'��+'��G�OG�/�U0r�yr�H��G�2I�����{F�d4�cPqH�yI�Bd�Z԰�t�D(Г�64�*F�l^�h�dTU���@�bs� K�S@��#s!DT�b ��쩒�1�yP�!P��Q5\0��(�� ��!�8��+O�Qt�T��<�5&��NB> �P����[PUB��B�FL�G!�g4 Z�QU���*�2�¿R��r X��Q�%M�l��z䋏wC��Z�vV!�ND�@4 S-��f�꧋J4�V�\\���pO�S4+]�k\n��V��Q��*JfF��*�œ����;�f4+J�?)�thal��W6N�(/:��I0\0�*���,V[�+�:�6&���dO�cv��~�h�9EpYϤ��)�\\��aF�9f �X5�Ys)R���5e#h�9do�S�cc��IO�i/�-Ad'�� �s7�*��-bS�.��(�r�a�'B@ʢx˼\\��@@ I���\n���p� e�B\0�/��Q�S7�<{��2���+��:z�l��qO�-uiq�2{�7 �g�d��v�l�311J8@�p��\$&E�7BR�\0>�J@�S�\\�U�r%\nH�7�\\F�mc�m��Cv��'�#���GB4���� ���d#|7�\\�\"9�<�8�Ȕ>�� �{͍�55�1\$6l�V1� �]Q� vM2�3W��}\0�ӳ�1���\r��\"hx&�B�>�%8_���ܦ\ng>��)�>3-\0�s�~�V�jO�6�%��K4��\0yA�l�v����d��_:�&a�'xl��.� \r,��n�\0�� �@� ���\r�j?x<�w�f�h�H�8�r���T��L�RC�|РCs�� ���N2 ��L��.�|Qvׂ��;������m�]C� ����U\rR0�fL�b�B4B�Oc&��^";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ʠP�6�`�6��s��H�*:7�������\nb��4��*\\,ToS*˳2�� h KFt�� @���I�V\r�C��-�c�!�h�<�!@��uw\0�)�R��ԕ����<Qт���n ~�/E+�b�eL�a�M�]�@��ё�D벅��F��H��q��,� P\$��\$���ҋ+D�Z�(��R���@�-�^H���#46)��j&0�rKe0d�<\\�cp�\r m��� �)���J�H9�U\n� U~�4k�ݍdYIާ��YcT]���R�ҏ�N��������IU{b� s���5��7;ˤ1Cb� #{40�U��3 ��]i��B:3�R�a���’�*H����O��qN9���`@��q�:���T��k�e?�s*0��3|���(z��#uCOu�F�M(��I �l��]c�]Bȕ[���Η\n�΢����p�2|�t{ha�����ҋ|a�\$�|ӻ�d�1�Z�C\rd3�D�t��^�@. !�6�\0��poA��Xj�na����DG�gUPx/� ؕCX\"��aBL��m��0��G�ڿ`F+���K�s>'̑�t�D�(s�g��B����I>���[\r|.쁬��n�H\n�}�<%��8C\$�W����xhv1�!����J�b�0�Ў����>�2�P�g��.�Q��\"t�R~�\n��\$\\T�C�~�|oE��\nIpI\"A���ҫCpo?��7*�:C� ��4�����A���9EJAC`oVRl�\0��pDW�̒�Q `/\n<)�Gfw�9��\"E��� �P#����Q\$��'r}DV��֚V m��aBI\nD�t��8;��U�)�'�����]�0T�f��@�M{�Og%?O5��<O�.��;>[V�EC,�I�M�!\$���&jZ��L '\\� �Q�\n�?T��d|.�Bcb5j�@��{��0���X��&�%,��v�G���JXU�I,cV��@�Y�Y �1 �ʪ��cٌ ��A&H.�X ���0��,Àl6��4����X���Q�����\n��Е\"/Qߨi~�\r !P\n\$ � ��Rư�q�\n\n��YB8�(�]1gJ͒0��\$���_ � !��V��4N+a�tG1��҆���% �F�z���#6M��DxNLt8�0׮�w�P1�Fu�����LR��k�!|I*\0F�\0\n�bEn��\\n��.���A\"��A�f\"��PRr��D`��&���`�B��I7S)�7����Aa!����A�VsFi�P�!�� �l�_Ā_�w`�C��x !�d�\$�)���'ts!Z'��y3&�(O�dLp�&oΤjҐf�A��\\�Rl���!%ټ�f���I��]\$ �vfL�1Q)d{K���n�L-?��;�F�JP��Z����@H�f���y��:)Cl��K\\��L�0�K힑���Ԕ9)��V]�}M/� ����2?H!1��+o�U�S�7B���%�}bA\"T�QT7��Ò;ha\"�6.~;ĺ<�n���oQR(蛁���u��)7\$�1J\0Z<t��(� �X\"�ck`] ����Uh��]�F�;���{�~\n8�{�d�0��!��;�\${�,�h��4�E�b���;�|!�#u�m��(d��{X�{Y4�����-]�����W��h�b��Ď�6��[%�%��V�\"��6?��9�u�`/��FGF�����=��y������� ���M�8?f�];���0Q�r�f���/�%�.�g�@�e��t�'/�Y��B�8�O���&R��s�Uh��Ӿ �8>�^d]��u�]Y\"�Dّu��=����^�C6���OFtO���\$��o��Z ��9,�Xoi���\$��z�p�'e�Y�2�-^���'>�JF�|J&\$7,^8F`\"�I!vH\n�Y�T:��w@�nm�� ��&�@�0����]�W �>�o ��.�o� GX#�N\$�%�0+T��>�ΈOnP� /j�5d�����P�쐑� w�.����l�����ʻ %^�-P�� �|����0,f<ȇ�4D1Oo��ĕ,kE�\0�_ Q ZﺏQN;�Ĕi��\$�pS��^�oL�l���C��\\M��\0�C���*�����^kX�P5�5� �Gg���x;+jZ�C����9�§)xQ��ۡwź���В�\"\\ ���b�\r�v(�K�G��&R\$�B��bH�1�Ob���JG�� ��\n���p�*l%\0J����Pk�4�0\$!\$I��4m��J�v)�P���I����Q\0Sr \rh%Ǩp� �Ī6d�Q�xzl9%J~,�df���0dvld�p�\"U��:�n�/SDF\\ 6�K�+.�����H7�g6����2L�X_�b(Pl�@�[\$vp��8ND7�H<��\n�JO�G �2\"p����Ϯ��β%���N\0�W �S�@�U������Nb!r^��.cxNp*�C�z`�E��A^0���h���G��QJb�\np�y)��4h��s�\0�9�̗�vs3NVk�5T\r3XU�� �b��\nď�2ݤ��c:S5�]R��4b�";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�y s�\nZñ()tI���4^����F'<�\$�\"H�83�h�7�3G?5�x��4Û*)�\"`�ն�I\0D��YS1 RZL�9H]8\$��O��\\s���S��1}SUR�)v]SJC�A�RT�- ���t�ui D%��8s��ZN]��\"�^��9zW%�s\0]�92��A��Zx��59OO!�g)T \0�:��cH�3�\0�1�#pF �)\"�o�C�W�Pr�D��C�/�&r��I�۷5�S\\�G,ב'1Q,� sV�VY��,�s��SL�1:A�S x��G)��u'L���6fX��`ҥH6��DŽ�ʍ�0�69�+jseA�J=\"���\r�(��p�:�cD9���@6\r�;�9�� 幌#8��`KC��`�Յ�S����b��# 9Hs�\$b����%jG�4�j���i+m;Y\n�dQ>�\n{��7��Y>�<H�FϏQ�N�f����ՎLϤ9��x�C����4�� \\� #����D4���9�Ax^;��p�2r#p�9��� �\0��;�� ��F�:>��l�(k@�='�ʟ�\0<�( @�B�Q|0��*���n/�@WzÜxB�B��B.�@�d\$W�4\\ ��?�\0��8���Niԝ\0�� �G�\"��z{�`�(�0D��2%DCF����l!^).&��RnND\" ¸Z��.#ʱ�K�U{\ncI-p2�e�\n�\r�֚�@�Èu4J3 �A\0A\r����QF��0��[1h�DR8�xS\n�I���VфyA,�S��� +��\n�V�\na���� � �pݮ�\0�C8 a\0�3�*g_0F\n�E��pҞ�ҁ�VK�'�e�ͭna@�x�A<'\0� A\n�}�ЈB`E�h�K�1j��@�Jb�!�4�8��S,u'\r��D ��0���l�D�ڈqF��\0�æ` 0DT]�O �g��\"c \"%�&f1ᣓ�xjJk1�QKU��Y��1֥1~&�8�h�&�1�#��w,�(��QȠ��pV x�/c�=hN'���my�M.�`�wE��%��rϓƬ˜iA�9.��w�|1���wjy�\"tO6�*�YleU��Ǟ��Y�N,}S���(��-B@� �N(;(%��\r�@Lg��[��SVq\"�mp�f\r,S��Yt @�DM�&/�0�0e퍴{��j,���S�v CMWUaP%�,�T! \$ \"��I�k�|��iÄ� �����Jy-�Gmbe]�\0^0�5��<W�#�)��¼J��1��\$X�Q&#a�F3)�C�W�驌���� ���D�'\nL]��FJ9Ȩ,�: %|���OJh�\$�vy�@���A*�d���PW ��2�{�����>�B����D��D��r�89�j�bw)�?�� �-9V��f9��5<%��ڄ�A�:�R�o�b�lZ:�=� �@:� S���t�ި�;P�+h�u��A�I�k�X�����LG,qv& ���\0^�Z#Ce��\"6��م�k{mlE��%���Qm��\"��Tr.� �E8�ۚ���mj�&R_���o�X��)��KT��c�꾱ެ��k]��-N��6�<q�,�W���m��X����lY�����G��OMk�ym����K�-�`�u�r�!����!� bb>�'���y����*b��On�\"���\$\n.V��'D��M�{��I�hޡSͧ���-3����q�\0��UZ����\n�U���]?��g4��y���{�g/�j���gt��).�̝�0.���c���*|�{.��D/1 #���7U7��[z��]�{���w���~��.�:�0����<Қ7��W���*�ل؞�S�TN;Y<��\\��y5S�������\"�|o���[�?7�����J�{O����v�\0�����˟\0��\0,�� c��dREo:�ʈ��-\0kl��o9\"� �\r �or\\�©~-t�£�F��ˡv�\r�B�GB��b&�B(�>80tIlN;mZ��Vj�Z��f�\r�V� � `����P�CXn \r �ne6����>����Nx �\n���p� p�9�j䌌��^hc��4#�z��R<�V`� p��f�>.!�C�Ң�>d'㐻��F|:��\r���!j�d��Bؠ�\r��9���\r��2�R6\"Z'n�!vTA<H ��\"�ib�֡��X��|����z�O�ލg��\n�\0�C\$2�ܓ��\0��\$�cj�|�e^�d�@A�Y�n����-�ةx�J6J:�A+�8�C�RFl�g�z�ҥ1�P� �@� ���\r�0���,��F���gn��L&\$�� ��JxG%j�����Oj��貦�5C*n2\r! &P�: ��A��Nn� �,E@ \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��� #h��\r�(�:A�E\n�\r�#RՎlЦ(��K`�\$ q�l�C�y�RPa s-�a~Wġr�GALKI�UYWS��j�\$��PO��\\������SPST�ZC��)qPd1�H\nY N(Kq�]�g1G��9{a��q%)��2��PQL��1pM�i�|��B��<QI*[�e2ZE���8è�65-�Hc�79ԡ�H����t�Q˄^��D�q��r���mV�5̥*e�ġ]/�5Q��u+�I��S�N1<[gjYX���iW��.�r���[����n�/�6�8k�v�ThKu3M�d86��\$���\r�0�6:#+u>Κ��7��n.<���9���ӎc6\r�x��acR9p��0�!:��k�:�V��ĤBib��#Q�] �>DY�C����^G���r��t\"D'�Q?�j��\")�H�7�eL��jFv��r�)Jȉ���L��9��x�G_�ӹ��p@ ,��3��:����x/� ��pe@��p^��{\0P����^��r4����p��X\"�A�U\n���/ �D�j�����9� S��*�<��{��xP��(�X���0F�*A(-���\"V��IJ�W�a-XP A a\n�R �0D�\"bs�����a \$G@���� d< Dq.&�բ��+���v�:��\0O� gv��^�Q(�| !���J�3�!H��l�� na�:�u��o\r�� �v�M���ȩRl�@psM�\0�  h�������B�\rls�h�d�������� B\$�|2fU�=X�`3q�4�p@��` ƌ�'���Pn2��('Ԣ��2�H�#3�h�Ð_a�#E�K��\$\0��\0U\n �@��� �&Z<��@�<A�*R9ɒ�D��06\n�¿�(\"P�Xr���6J��*�����<v���<� ��.]U\"�]�B/���h�P��8��O��\"�ȶu9Y��>@f�&Q*9Ăj-v���G@�KH���\09�)n)�D���+`�)\0����\$Q��N5(��WD`�(��Ȕ�@���)�sQ:*�R��\na�=P�pt���@�l!�G�'������T���b�ի@k����AD9E�K���{�v.�\r��Hu��D�556JЪC�����ݎT�\\Zȋ�W�L���U�2xOHx@\n5Ly��'oֶ� ��L+�]��]�v-��y��\rЇ@U\n�!��A+ Pi4�Ź���)\r`p����>)G@�N�����9�t\0���c�h��<sc|r(�xKz��ҳ�/E���+66�Eؤ�mC%�\"���r�QB#z�@('c�ϛ�`\nR��DK��Y%)�萋=N\nqЯHs�a'�H��o3�ꞗ��H/LPɦ�_HDY�ے�~�Y����`9t������4<(U�չ��1an������=Zȹ�0m@B��� ψ�ӋW=-!Zj���lZzt9�gB���m��&If���b��\"�7sһj�\\�[��Ю�fٱ\$�_LoʀP ��KA�Z�7aS4FxxY��C��o�� n�����]{����C臇���� �Ѽ��L�fz[��G��j >_�5�qְ֛p��t�͹��k�ә�#ɻ�/=�'�\\�w��1�퓫\\�l\$o�N8B��]��2�d1�_,e���n?�t6��^��;���K����D�⼕�r�#�y�BR?C�!��K��W��H�j̹4z�Q�x���W���]\0 .;x��\r�~��yR�w�#�g��ת���~��>�*�Y+B�Ժuk��C��j��~_����\\{��˜X[wva�����~ .�z���O��_¨�|U,�N���+�o� �2j��|�XBς���O�U¢\n�Po������'�� 6��&D�2W�|*P%�6D\"D�.J���L\$���*�?P0^�\"fg0n�*�����jU�y�epP�k����0������p��k� ����ؿ0��D^F\$fGO�\0pRä8�c �? �� ,8>�7\r#\" �\r h\"�]���if�J��l�\0��'��P4�R�H�A��MhHS�F�.z%�b�'�@B.��e��m�ڡ?a1��c\"f�\r�V��� `��~����bp%\r �p�,7@���\\�Ɲc4s��\n���p qv:Ct�f�{̨���#B8����\$��` �w�@�8\r~�#�0��9m�G� �K���Ӣ�����W��@ހâ:`��B}C45�ld�.ft��M�����zz*�\"���m���\"&�-b�S�9#\"\n�\$�c.31��@�\0�\r'D��j�/ �/�*��Ŷ[�Z�.�!2�\nn��D��U(�\$Ձ,\"̙��|�Ҩ�hƀ@\n�T�\n�� `����\0 fjA,����`ɤ��q�-�O��<�.���1\n� j�.�<�?\$ �nc^3G*��&�@4@�+�n]!%8�� �dF�� \0t ��@�\n`";break;}$vh=array();foreach(explode("\n",lzw_decompress($g))as$X)$vh[]=(strpos($X,"\t")?explode("\t",$X):$X);return$vh;}if(!$vh)$vh=get_translations($ca);if(extension_loaded('pdo')){class
  167. Min_PDO
  168. extends
  169. PDO{var$_result,$server_info,$affected_rows,$errno,$error;function
  170. __construct(){global$b;$wf=array_search("SQL",$b->operators);if($wf!==false)unset($b->operators[$wf]);}function
  171. dsn($cc,$V,$G){try{parent::__construct($cc,$V,$G);}catch(Exception$uc){auth_error($uc->getMessage());}$this->setAttribute(13,array('Min_PDOStatement'));$this->server_info=$this->getAttribute(4);}function
  172. query($H,$Ch=false){$I=parent::query($H);$this->error="";if(!$I){list(,$this->errno,$this->error)=$this->errorInfo();return
  173. false;}$this->store_result($I);return$I;}function
  174. multi_query($H){return$this->_result=$this->query($H);}function
  175. store_result($I=null){if(!$I){$I=$this->_result;if(!$I)return
  176. false;}if($I->columnCount()){$I->num_rows=$I->rowCount();return$I;}$this->affected_rows=$I->rowCount();return
  177. true;}function
  178. next_result(){if(!$this->_result)return
  179. false;$this->_result->_offset=0;return@$this->_result->nextRowset();}function
  180. result($H,$o=0){$I=$this->query($H);if(!$I)return
  181. false;$K=$I->fetch();return$K[$o];}}class
  182. Min_PDOStatement
  183. extends
  184. PDOStatement{var$_offset=0,$num_rows;function
  185. fetch_assoc(){return$this->fetch(2);}function
  186. fetch_row(){return$this->fetch(3);}function
  187. fetch_field(){$K=(object)$this->getColumnMeta($this->_offset++);$K->orgtable=$K->table;$K->orgname=$K->name;$K->charsetnr=(in_array("blob",(array)$K->flags)?63:0);return$K;}}}$Xb=array();class
  188. Min_SQL{var$_conn;function
  189. __construct($h){$this->_conn=$h;}function
  190. select($Q,$M,$Z,$Xc,$We=array(),$z=1,$E=0,$Df=false){global$b,$w;$Ad=(count($Xc)<count($M));$H=$b->selectQueryBuild($M,$Z,$Xc,$We,$z,$E);if(!$H)$H="SELECT".limit(($_GET["page"]!="last"&&+$z&&$Xc&&$Ad&&$w=="sql"?"SQL_CALC_FOUND_ROWS ":"").implode(", ",$M)."\nFROM ".table($Q),($Z?"\nWHERE ".implode(" AND ",$Z):"").($Xc&&$Ad?"\nGROUP BY ".implode(", ",$Xc):"").($We?"\nORDER BY ".implode(", ",$We):""),($z!=""?+$z:null),($E?$z*$E:0),"\n");$Hg=microtime(true);$J=$this->_conn->query($H);if($Df)echo$b->selectQuery($H,format_time($Hg));return$J;}function
  191. delete($Q,$Mf,$z=0){$H="FROM ".table($Q);return
  192. queries("DELETE".($z?limit1($H,$Mf):" $H$Mf"));}function
  193. update($Q,$O,$Mf,$z=0,$ug="\n"){$Th=array();foreach($O
  194. as$x=>$X)$Th[]="$x = $X";$H=table($Q)." SET$ug".implode(",$ug",$Th);return
  195. queries("UPDATE".($z?limit1($H,$Mf):" $H$Mf"));}function
  196. insert($Q,$O){return
  197. queries("INSERT INTO ".table($Q).($O?" (".implode(", ",array_keys($O)).")\nVALUES (".implode(", ",$O).")":" DEFAULT VALUES"));}function
  198. insertUpdate($Q,$L,$Bf){return
  199. false;}function
  200. begin(){return
  201. queries("BEGIN");}function
  202. commit(){return
  203. queries("COMMIT");}function
  204. rollback(){return
  205. queries("ROLLBACK");}}$Xb["sqlite"]="SQLite 3";$Xb["sqlite2"]="SQLite 2";if(isset($_GET["sqlite"])||isset($_GET["sqlite2"])){$zf=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
  206. Min_SQLite{var$extension="SQLite3",$server_info,$affected_rows,$errno,$error,$_link;function
  207. __construct($Ic){$this->_link=new
  208. SQLite3($Ic);$Wh=$this->_link->version();$this->server_info=$Wh["versionString"];}function
  209. query($H){$I=@$this->_link->query($H);$this->error="";if(!$I){$this->errno=$this->_link->lastErrorCode();$this->error=$this->_link->lastErrorMsg();return
  210. false;}elseif($I->numColumns())return
  211. new
  212. Min_Result($I);$this->affected_rows=$this->_link->changes();return
  213. true;}function
  214. quote($P){return(is_utf8($P)?"'".$this->_link->escapeString($P)."'":"x'".reset(unpack('H*',$P))."'");}function
  215. store_result(){return$this->_result;}function
  216. result($H,$o=0){$I=$this->query($H);if(!is_object($I))return
  217. false;$K=$I->_result->fetchArray();return$K[$o];}}class
  218. Min_Result{var$_result,$_offset=0,$num_rows;function
  219. __construct($I){$this->_result=$I;}function
  220. fetch_assoc(){return$this->_result->fetchArray(SQLITE3_ASSOC);}function
  221. fetch_row(){return$this->_result->fetchArray(SQLITE3_NUM);}function
  222. 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
  223. __desctruct(){return$this->_result->finalize();}}}else{class
  224. Min_SQLite{var$extension="SQLite",$server_info,$affected_rows,$error,$_link;function
  225. __construct($Ic){$this->server_info=sqlite_libversion();$this->_link=new
  226. SQLiteDatabase($Ic);}function
  227. query($H,$Ch=false){$re=($Ch?"unbufferedQuery":"query");$I=@$this->_link->$re($H,SQLITE_BOTH,$n);$this->error="";if(!$I){$this->error=$n;return
  228. false;}elseif($I===true){$this->affected_rows=$this->changes();return
  229. true;}return
  230. new
  231. Min_Result($I);}function
  232. quote($P){return"'".sqlite_escape_string($P)."'";}function
  233. store_result(){return$this->_result;}function
  234. result($H,$o=0){$I=$this->query($H);if(!is_object($I))return
  235. false;$K=$I->_result->fetch();return$K[$o];}}class
  236. Min_Result{var$_result,$_offset=0,$num_rows;function
  237. __construct($I){$this->_result=$I;if(method_exists($I,'numRows'))$this->num_rows=$I->numRows();}function
  238. fetch_assoc(){$K=$this->_result->fetch(SQLITE_ASSOC);if(!$K)return
  239. false;$J=array();foreach($K
  240. as$x=>$X)$J[($x[0]=='"'?idf_unescape($x):$x)]=$X;return$J;}function
  241. fetch_row(){return$this->_result->fetch(SQLITE_NUM);}function
  242. fetch_field(){$C=$this->_result->fieldName($this->_offset++);$sf='(\\[.*]|"(?:[^"]|"")*"|(.+))';if(preg_match("~^($sf\\.)?$sf\$~",$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
  243. Min_SQLite
  244. extends
  245. Min_PDO{var$extension="PDO_SQLite";function
  246. __construct($Ic){$this->dsn(DRIVER.":$Ic","","");}}}if(class_exists("Min_SQLite")){class
  247. Min_DB
  248. extends
  249. Min_SQLite{function
  250. __construct(){parent::__construct(":memory:");}function
  251. select_db($Ic){if(is_readable($Ic)&&$this->query("ATTACH ".$this->quote(preg_match("~(^[/\\\\]|:)~",$Ic)?$Ic:dirname($_SERVER["SCRIPT_FILENAME"])."/$Ic")." AS a")){parent::__construct($Ic);return
  252. true;}return
  253. false;}function
  254. multi_query($H){return$this->_result=$this->query($H);}function
  255. next_result(){return
  256. false;}}}class
  257. Min_Driver
  258. extends
  259. Min_SQL{function
  260. insertUpdate($Q,$L,$Bf){$Th=array();foreach($L
  261. as$O)$Th[]="(".implode(", ",$O).")";return
  262. queries("REPLACE INTO ".table($Q)." (".implode(", ",array_keys(reset($L))).") VALUES\n".implode(",\n",$Th));}}function
  263. idf_escape($t){return'"'.str_replace('"','""',$t).'"';}function
  264. table($t){return
  265. idf_escape($t);}function
  266. connect(){return
  267. new
  268. Min_DB;}function
  269. get_databases(){return
  270. array();}function
  271. limit($H,$Z,$z,$D=0,$ug=" "){return" $H$Z".($z!==null?$ug."LIMIT $z".($D?" OFFSET $D":""):"");}function
  272. limit1($H,$Z){global$h;return($h->result("SELECT sqlite_compileoption_used('ENABLE_UPDATE_DELETE_LIMIT')")?limit($H,$Z,1):" $H$Z");}function
  273. db_collation($m,$nb){global$h;return$h->result("PRAGMA encoding");}function
  274. engines(){return
  275. array();}function
  276. logged_user(){return
  277. get_current_user();}function
  278. tables_list(){return
  279. get_key_vals("SELECT name, type FROM sqlite_master WHERE type IN ('table', 'view') ORDER BY (name = 'sqlite_sequence'), name",1);}function
  280. count_tables($l){return
  281. array();}function
  282. 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
  283. is_view($R){return$R["Engine"]=="view";}function
  284. fk_support($R){global$h;return!$h->result("SELECT sqlite_compileoption_used('OMIT_FOREIGN_KEY')");}function
  285. fields($Q){global$h;$J=array();$Bf="";foreach(get_rows("PRAGMA table_info(".table($Q).")")as$K){$C=$K["name"];$U=strtolower($K["type"]);$Lb=$K["dflt_value"];$J[$C]=array("field"=>$C,"type"=>(preg_match('~int~i',$U)?"integer":(preg_match('~char|clob|text~i',$U)?"text":(preg_match('~blob~i',$U)?"blob":(preg_match('~real|floa|doub~i',$U)?"real":"numeric")))),"full_type"=>$U,"default"=>(preg_match("~'(.*)'~",$Lb,$B)?str_replace("''","'",$B[1]):($Lb=="NULL"?null:$Lb)),"null"=>!$K["notnull"],"privileges"=>array("select"=>1,"insert"=>1,"update"=>1),"primary"=>$K["pk"],);if($K["pk"]){if($Bf!="")$J[$Bf]["auto_increment"]=false;elseif(preg_match('~^integer$~i',$U))$J[$C]["auto_increment"]=true;$Bf=$C;}}$Fg=$h->result("SELECT sql FROM sqlite_master WHERE type = 'table' AND name = ".q($Q));preg_match_all('~(("[^"]*+")+|[a-z0-9_]+)\s+text\s+COLLATE\s+(\'[^\']+\'|\S+)~i',$Fg,$de,PREG_SET_ORDER);foreach($de
  286. as$B){$C=str_replace('""','"',preg_replace('~^"|"$~','',$B[1]));if($J[$C])$J[$C]["collation"]=trim($B[3],"'");}return$J;}function
  287. indexes($Q,$i=null){global$h;if(!is_object($i))$i=$h;$J=array();$Fg=$i->result("SELECT sql FROM sqlite_master WHERE type = 'table' AND name = ".q($Q));if(preg_match('~\bPRIMARY\s+KEY\s*\((([^)"]+|"[^"]*")++)~i',$Fg,$B)){$J[""]=array("type"=>"PRIMARY","columns"=>array(),"lengths"=>array(),"descs"=>array());preg_match_all('~((("[^"]*+")+)|(\S+))(\s+(ASC|DESC))?(,\s*|$)~i',$B[1],$de,PREG_SET_ORDER);foreach($de
  288. as$B){$J[""]["columns"][]=idf_unescape($B[2]).$B[4];$J[""]["descs"][]=(preg_match('~DESC~i',$B[5])?'1':null);}}if(!$J){foreach(fields($Q)as$C=>$o){if($o["primary"])$J[""]=array("type"=>"PRIMARY","columns"=>array($C),"lengths"=>array(),"descs"=>array(null));}}$Gg=get_key_vals("SELECT name, sql FROM sqlite_master WHERE type = 'index' AND tbl_name = ".q($Q),$i);foreach(get_rows("PRAGMA index_list(".table($Q).")",$i)as$K){$C=$K["name"];$u=array("type"=>($K["unique"]?"UNIQUE":"INDEX"));$u["lengths"]=array();$u["descs"]=array();foreach(get_rows("PRAGMA index_info(".idf_escape($C).")",$i)as$kg){$u["columns"][]=$kg["name"];$u["descs"][]=null;}if(preg_match('~^CREATE( UNIQUE)? INDEX '.preg_quote(idf_escape($C).' ON '.idf_escape($Q),'~').' \((.*)\)$~i',$Gg[$C],$Xf)){preg_match_all('/("[^"]*+")+( DESC)?/',$Xf[2],$de);foreach($de[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
  289. foreign_keys($Q){$J=array();foreach(get_rows("PRAGMA foreign_key_list(".table($Q).")")as$K){$q=&$J[$K["id"]];if(!$q)$q=$K;$q["source"][]=$K["from"];$q["target"][]=$K["to"];}return$J;}function
  290. view($C){global$h;return
  291. array("select"=>preg_replace('~^(?:[^`"[]+|`[^`]*`|"[^"]*")* AS\\s+~iU','',$h->result("SELECT sql FROM sqlite_master WHERE name = ".q($C))));}function
  292. collations(){return(isset($_GET["create"])?get_vals("PRAGMA collation_list",1):array());}function
  293. information_schema($m){return
  294. false;}function
  295. error(){global$h;return
  296. h($h->error);}function
  297. check_sqlite_name($C){global$h;$Cc="db|sdb|sqlite";if(!preg_match("~^[^\\0]*\\.($Cc)\$~",$C)){$h->error=lang(21,str_replace("|",", ",$Cc));return
  298. false;}return
  299. true;}function
  300. create_database($m,$d){global$h;if(file_exists($m)){$h->error=lang(22);return
  301. false;}if(!check_sqlite_name($m))return
  302. false;try{$_=new
  303. Min_SQLite($m);}catch(Exception$uc){$h->error=$uc->getMessage();return
  304. false;}$_->query('PRAGMA encoding = "UTF-8"');$_->query('CREATE TABLE adminer (i)');$_->query('DROP TABLE adminer');return
  305. true;}function
  306. drop_databases($l){global$h;$h->__construct(":memory:");foreach($l
  307. as$m){if(!@unlink($m)){$h->error=lang(22);return
  308. false;}}return
  309. true;}function
  310. rename_database($C,$d){global$h;if(!check_sqlite_name($C))return
  311. false;$h->__construct(":memory:");$h->error=lang(22);return@rename(DB,$C);}function
  312. auto_increment(){return" PRIMARY KEY".(DRIVER=="sqlite"?" AUTOINCREMENT":"");}function
  313. alter_table($Q,$C,$p,$Mc,$rb,$nc,$d,$La,$nf){$Nh=($Q==""||$Mc);foreach($p
  314. as$o){if($o[0]!=""||!$o[1]||$o[2]){$Nh=true;break;}}$c=array();$ef=array();foreach($p
  315. as$o){if($o[1]){$c[]=($Nh?$o[1]:"ADD ".implode($o[1]));if($o[0]!="")$ef[$o[0]]=$o[1][0];}}if(!$Nh){foreach($c
  316. as$X){if(!queries("ALTER TABLE ".table($Q)." $X"))return
  317. false;}if($Q!=$C&&!queries("ALTER TABLE ".table($Q)." RENAME TO ".table($C)))return
  318. false;}elseif(!recreate_table($Q,$C,$c,$ef,$Mc))return
  319. false;if($La)queries("UPDATE sqlite_sequence SET seq = $La WHERE name = ".q($C));return
  320. true;}function
  321. recreate_table($Q,$C,$p,$ef,$Mc,$v=array()){if($Q!=""){if(!$p){foreach(fields($Q)as$x=>$o){$p[]=process_field($o,$o);$ef[$x]=idf_escape($x);}}$Cf=false;foreach($p
  322. as$o){if($o[6])$Cf=true;}$ac=array();foreach($v
  323. as$x=>$X){if($X[2]=="DROP"){$ac[$X[1]]=true;unset($v[$x]);}}foreach(indexes($Q)as$Jd=>$u){$f=array();foreach($u["columns"]as$x=>$e){if(!$ef[$e])continue
  324. 2;$f[]=$ef[$e].($u["descs"][$x]?" DESC":"");}if(!$ac[$Jd]){if($u["type"]!="PRIMARY"||!$Cf)$v[]=array($u["type"],$Jd,$f);}}foreach($v
  325. as$x=>$X){if($X[0]=="PRIMARY"){unset($v[$x]);$Mc[]=" PRIMARY KEY (".implode(", ",$X[2]).")";}}foreach(foreign_keys($Q)as$Jd=>$q){foreach($q["source"]as$x=>$e){if(!$ef[$e])continue
  326. 2;$q["source"][$x]=idf_unescape($ef[$e]);}if(!isset($Mc[" $Jd"]))$Mc[]=" ".format_foreign_key($q);}queries("BEGIN");}foreach($p
  327. as$x=>$o)$p[$x]=" ".implode($o);$p=array_merge($p,array_filter($Mc));if(!queries("CREATE TABLE ".table($Q!=""?"adminer_$C":$C)." (\n".implode(",\n",$p)."\n)"))return
  328. false;if($Q!=""){if($ef&&!queries("INSERT INTO ".table("adminer_$C")." (".implode(", ",$ef).") SELECT ".implode(", ",array_map('idf_escape',array_keys($ef)))." FROM ".table($Q)))return
  329. false;$zh=array();foreach(triggers($Q)as$xh=>$kh){$wh=trigger($xh);$zh[]="CREATE TRIGGER ".idf_escape($xh)." ".implode(" ",$kh)." ON ".table($C)."\n$wh[Statement]";}if(!queries("DROP TABLE ".table($Q)))return
  330. false;queries("ALTER TABLE ".table("adminer_$C")." RENAME TO ".table($C));if(!alter_indexes($C,$v))return
  331. false;foreach($zh
  332. as$wh){if(!queries($wh))return
  333. false;}queries("COMMIT");}return
  334. true;}function
  335. index_sql($Q,$U,$C,$f){return"CREATE $U ".($U!="INDEX"?"INDEX ":"").idf_escape($C!=""?$C:uniqid($Q."_"))." ON ".table($Q)." $f";}function
  336. alter_indexes($Q,$c){foreach($c
  337. as$Bf){if($Bf[0]=="PRIMARY")return
  338. 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
  339. false;}return
  340. true;}function
  341. truncate_tables($S){return
  342. apply_queries("DELETE FROM",$S);}function
  343. drop_views($Yh){return
  344. apply_queries("DROP VIEW",$Yh);}function
  345. drop_tables($S){return
  346. apply_queries("DROP TABLE",$S);}function
  347. move_tables($S,$Yh,$bh){return
  348. false;}function
  349. trigger($C){global$h;if($C=="")return
  350. array("Statement"=>"BEGIN\n\t;\nEND");$t='(?:[^`"\\s]+|`[^`]*`|"[^"]*")+';$yh=trigger_options();preg_match("~^CREATE\\s+TRIGGER\\s*$t\\s*(".implode("|",$yh["Timing"]).")\\s+([a-z]+)(?:\\s+OF\\s+($t))?\\s+ON\\s*$t\\s*(?:FOR\\s+EACH\\s+ROW\\s)?(.*)~is",$h->result("SELECT sql FROM sqlite_master WHERE type = 'trigger' AND name = ".q($C)),$B);$Fe=$B[3];return
  351. array("Timing"=>strtoupper($B[1]),"Event"=>strtoupper($B[2]).($Fe?" OF":""),"Of"=>($Fe[0]=='`'||$Fe[0]=='"'?idf_unescape($Fe):$Fe),"Trigger"=>$C,"Statement"=>$B[4],);}function
  352. triggers($Q){$J=array();$yh=trigger_options();foreach(get_rows("SELECT * FROM sqlite_master WHERE type = 'trigger' AND tbl_name = ".q($Q))as$K){preg_match('~^CREATE\\s+TRIGGER\\s*(?:[^`"\\s]+|`[^`]*`|"[^"]*")+\\s*('.implode("|",$yh["Timing"]).')\\s*(.*)\\s+ON\\b~iU',$K["sql"],$B);$J[$K["name"]]=array($B[1],$B[2]);}return$J;}function
  353. trigger_options(){return
  354. array("Timing"=>array("BEFORE","AFTER","INSTEAD OF"),"Event"=>array("INSERT","UPDATE","UPDATE OF","DELETE"),"Type"=>array("FOR EACH ROW"),);}function
  355. routine($C,$U){}function
  356. routines(){}function
  357. routine_languages(){}function
  358. begin(){return
  359. queries("BEGIN");}function
  360. last_id(){global$h;return$h->result("SELECT LAST_INSERT_ROWID()");}function
  361. explain($h,$H){return$h->query("EXPLAIN QUERY PLAN $H");}function
  362. found_rows($R,$Z){}function
  363. types(){return
  364. array();}function
  365. schemas(){return
  366. array();}function
  367. get_schema(){return"";}function
  368. set_schema($og){return
  369. true;}function
  370. create_sql($Q,$La){global$h;$J=$h->result("SELECT sql FROM sqlite_master WHERE type IN ('table', 'view') AND name = ".q($Q));foreach(indexes($Q)as$C=>$u){if($C=='')continue;$J.=";\n\n".index_sql($Q,$u['type'],$C,"(".implode(", ",array_map('idf_escape',$u['columns'])).")");}return$J;}function
  371. truncate_sql($Q){return"DELETE FROM ".table($Q);}function
  372. use_sql($Gb){}function
  373. trigger_sql($Q,$Mg){return
  374. implode(get_vals("SELECT sql || ';;\n' FROM sqlite_master WHERE type = 'trigger' AND tbl_name = ".q($Q)));}function
  375. 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
  376. show_status(){$J=array();foreach(get_vals("PRAGMA compile_options")as$Te){list($x,$X)=explode("=",$Te,2);$J[$x]=$X;}return$J;}function
  377. convert_field($o){}function
  378. unconvert_field($o,$J){return$J;}function
  379. support($Fc){return
  380. preg_match('~^(columns|database|drop_col|dump|indexes|move_col|sql|status|table|trigger|variables|view|view_trigger)$~',$Fc);}$w="sqlite";$Bh=array("integer"=>0,"real"=>0,"numeric"=>0,"text"=>0,"blob"=>0);$Lg=array_keys($Bh);$Ih=array();$Re=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","NOT IN","IS NOT NULL","SQL");$Uc=array("hex","length","lower","round","unixepoch","upper");$Zc=array("avg","count","count distinct","group_concat","max","min","sum");$fc=array(array(),array("integer|real|numeric"=>"+/-","text"=>"||",));}$Xb["pgsql"]="PostgreSQL";if(isset($_GET["pgsql"])){$zf=array("PgSQL","PDO_PgSQL");define("DRIVER","pgsql");if(extension_loaded("pgsql")){class
  381. Min_DB{var$extension="PgSQL",$_link,$_result,$_string,$_database=true,$server_info,$affected_rows,$error;function
  382. _error($qc,$n){if(ini_bool("html_errors"))$n=html_entity_decode(strip_tags($n));$n=preg_replace('~^[^:]*: ~','',$n);$this->error=$n;}function
  383. connect($N,$V,$G){global$b;$m=$b->database();set_error_handler(array($this,'_error'));$this->_string="host='".str_replace(":","' port='",addcslashes($N,"'\\"))."' user='".addcslashes($V,"'\\")."' password='".addcslashes($G,"'\\")."'";$this->_link=@pg_connect("$this->_string dbname='".($m!=""?addcslashes($m,"'\\"):"postgres")."'",PGSQL_CONNECT_FORCE_NEW);if(!$this->_link&&$m!=""){$this->_database=false;$this->_link=@pg_connect("$this->_string dbname='postgres'",PGSQL_CONNECT_FORCE_NEW);}restore_error_handler();if($this->_link){$Wh=pg_version($this->_link);$this->server_info=$Wh["server"];pg_set_client_encoding($this->_link,"UTF8");}return(bool)$this->_link;}function
  384. quote($P){return"'".pg_escape_string($this->_link,$P)."'";}function
  385. select_db($Gb){global$b;if($Gb==$b->database())return$this->_database;$J=@pg_connect("$this->_string dbname='".addcslashes($Gb,"'\\")."'",PGSQL_CONNECT_FORCE_NEW);if($J)$this->_link=$J;return$J;}function
  386. close(){$this->_link=@pg_connect("$this->_string dbname='postgres'");}function
  387. query($H,$Ch=false){$I=@pg_query($this->_link,$H);$this->error="";if(!$I){$this->error=pg_last_error($this->_link);return
  388. false;}elseif(!pg_num_fields($I)){$this->affected_rows=pg_affected_rows($I);return
  389. true;}return
  390. new
  391. Min_Result($I);}function
  392. multi_query($H){return$this->_result=$this->query($H);}function
  393. store_result(){return$this->_result;}function
  394. next_result(){return
  395. false;}function
  396. result($H,$o=0){$I=$this->query($H);if(!$I||!$I->num_rows)return
  397. false;return
  398. pg_fetch_result($I->_result,0,$o);}}class
  399. Min_Result{var$_result,$_offset=0,$num_rows;function
  400. __construct($I){$this->_result=$I;$this->num_rows=pg_num_rows($I);}function
  401. fetch_assoc(){return
  402. pg_fetch_assoc($this->_result);}function
  403. fetch_row(){return
  404. pg_fetch_row($this->_result);}function
  405. fetch_field(){$e=$this->_offset++;$J=new
  406. 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
  407. __destruct(){pg_free_result($this->_result);}}}elseif(extension_loaded("pdo_pgsql")){class
  408. Min_DB
  409. extends
  410. Min_PDO{var$extension="PDO_PgSQL";function
  411. connect($N,$V,$G){global$b;$m=$b->database();$P="pgsql:host='".str_replace(":","' port='",addcslashes($N,"'\\"))."' options='-c client_encoding=utf8'";$this->dsn("$P dbname='".($m!=""?addcslashes($m,"'\\"):"postgres")."'",$V,$G);return
  412. true;}function
  413. select_db($Gb){global$b;return($b->database()==$Gb);}function
  414. close(){}}}class
  415. Min_Driver
  416. extends
  417. Min_SQL{function
  418. insertUpdate($Q,$L,$Bf){global$h;foreach($L
  419. as$O){$Jh=array();$Z=array();foreach($O
  420. as$x=>$X){$Jh[]="$x = $X";if(isset($Bf[idf_unescape($x)]))$Z[]="$x = $X";}if(!(($Z&&queries("UPDATE ".table($Q)." SET ".implode(", ",$Jh)." WHERE ".implode(" AND ",$Z))&&$h->affected_rows)||queries("INSERT INTO ".table($Q)." (".implode(", ",array_keys($O)).") VALUES (".implode(", ",$O).")")))return
  421. false;}return
  422. true;}}function
  423. idf_escape($t){return'"'.str_replace('"','""',$t).'"';}function
  424. table($t){return
  425. idf_escape($t);}function
  426. connect(){global$b;$h=new
  427. Min_DB;$k=$b->credentials();if($h->connect($k[0],$k[1],$k[2])){if($h->server_info>=9)$h->query("SET application_name = 'Adminer'");return$h;}return$h->error;}function
  428. get_databases(){return
  429. get_vals("SELECT datname FROM pg_database ORDER BY datname");}function
  430. limit($H,$Z,$z,$D=0,$ug=" "){return" $H$Z".($z!==null?$ug."LIMIT $z".($D?" OFFSET $D":""):"");}function
  431. limit1($H,$Z){return" $H$Z";}function
  432. db_collation($m,$nb){global$h;return$h->result("SHOW LC_COLLATE");}function
  433. engines(){return
  434. array();}function
  435. logged_user(){global$h;return$h->result("SELECT user");}function
  436. tables_list(){$H="SELECT table_name, table_type FROM information_schema.tables WHERE table_schema = current_schema()";if(support('materializedview'))$H.="
  437. UNION ALL
  438. SELECT matviewname, 'MATERIALIZED VIEW'
  439. FROM pg_matviews
  440. WHERE schemaname = current_schema()";$H.="
  441. ORDER BY 1";return
  442. get_key_vals($H);}function
  443. count_tables($l){return
  444. array();}function
  445. table_status($C=""){$J=array();foreach(get_rows("SELECT relname AS \"Name\", CASE relkind WHEN 'r' THEN 'table' WHEN 'mv' THEN 'materialized view' WHEN 'f' THEN 'foreign table' ELSE 'view' END AS \"Engine\", pg_relation_size(oid) AS \"Data_length\", pg_total_relation_size(oid) - pg_relation_size(oid) AS \"Index_length\", obj_description(oid, 'pg_class') AS \"Comment\", relhasoids::int AS \"Oid\", reltuples as \"Rows\"
  446. FROM pg_class
  447. WHERE relkind IN ('r','v','mv','f')
  448. AND relnamespace = (SELECT oid FROM pg_namespace WHERE nspname = current_schema())
  449. ".($C!=""?"AND relname = ".q($C):"ORDER BY relname"))as$K)$J[$K["Name"]]=$K;return($C!=""?$J[$C]:$J);}function
  450. is_view($R){return
  451. in_array($R["Engine"],array("view","materialized view"));}function
  452. fk_support($R){return
  453. true;}function
  454. fields($Q){$J=array();$Ca=array('timestamp without time zone'=>'timestamp','timestamp with time zone'=>'timestamptz',);foreach(get_rows("SELECT a.attname AS field, format_type(a.atttypid, a.atttypmod) AS full_type, d.adsrc AS default, a.attnotnull::int, col_description(c.oid, a.attnum) AS comment
  455. FROM pg_class c
  456. JOIN pg_namespace n ON c.relnamespace = n.oid
  457. JOIN pg_attribute a ON c.oid = a.attrelid
  458. LEFT JOIN pg_attrdef d ON c.oid = d.adrelid AND a.attnum = d.adnum
  459. WHERE c.relname = ".q($Q)."
  460. AND n.nspname = current_schema()
  461. AND NOT a.attisdropped
  462. AND a.attnum > 0
  463. ORDER BY a.attnum")as$K){preg_match('~([^([]+)(\((.*)\))?([a-z ]+)?((\[[0-9]*])*)$~',$K["full_type"],$B);list(,$U,$y,$K["length"],$wa,$Fa)=$B;$K["length"].=$Fa;$cb=$U.$wa;if(isset($Ca[$cb])){$K["type"]=$Ca[$cb];$K["full_type"]=$K["type"].$y.$Fa;}else{$K["type"]=$U;$K["full_type"]=$K["type"].$y.$wa.$Fa;}$K["null"]=!$K["attnotnull"];$K["auto_increment"]=preg_match('~^nextval\\(~i',$K["default"]);$K["privileges"]=array("insert"=>1,"select"=>1,"update"=>1);if(preg_match('~(.+)::[^)]+(.*)~',$K["default"],$B))$K["default"]=($B[1][0]=="'"?idf_unescape($B[1]):$B[1]).$B[2];$J[$K["field"]]=$K;}return$J;}function
  464. indexes($Q,$i=null){global$h;if(!is_object($i))$i=$h;$J=array();$Ug=$i->result("SELECT oid FROM pg_class WHERE relnamespace = (SELECT oid FROM pg_namespace WHERE nspname = current_schema()) AND relname = ".q($Q));$f=get_key_vals("SELECT attnum, attname FROM pg_attribute WHERE attrelid = $Ug AND attnum > 0",$i);foreach(get_rows("SELECT relname, indisunique::int, indisprimary::int, indkey, indoption FROM pg_index i, pg_class ci WHERE i.indrelid = $Ug AND ci.oid = i.indexrelid",$i)as$K){$Yf=$K["relname"];$J[$Yf]["type"]=($K["indisprimary"]?"PRIMARY":($K["indisunique"]?"UNIQUE":"INDEX"));$J[$Yf]["columns"]=array();foreach(explode(" ",$K["indkey"])as$qd)$J[$Yf]["columns"][]=$f[$qd];$J[$Yf]["descs"]=array();foreach(explode(" ",$K["indoption"])as$rd)$J[$Yf]["descs"][]=($rd&1?'1':null);$J[$Yf]["lengths"]=array();}return$J;}function
  465. foreign_keys($Q){global$Me;$J=array();foreach(get_rows("SELECT conname, pg_get_constraintdef(oid) AS definition
  466. FROM pg_constraint
  467. 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())
  468. AND contype = 'f'::char
  469. 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],$ce)){$K['ns']=str_replace('""','"',preg_replace('~^"(.+)"$~','\1',$ce[2]));$K['table']=str_replace('""','"',preg_replace('~^"(.+)"$~','\1',$ce[4]));}$K['target']=array_map('trim',explode(',',$B[3]));$K['on_delete']=(preg_match("~ON DELETE ($Me)~",$B[4],$ce)?$ce[1]:'NO ACTION');$K['on_update']=(preg_match("~ON UPDATE ($Me)~",$B[4],$ce)?$ce[1]:'NO ACTION');$J[$K['conname']]=$K;}}return$J;}function
  470. view($C){global$h;return
  471. array("select"=>$h->result("SELECT pg_get_viewdef(".q($C).")"));}function
  472. collations(){return
  473. array();}function
  474. information_schema($m){return($m=="information_schema");}function
  475. 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
  476. nl_br($J);}function
  477. create_database($m,$d){return
  478. queries("CREATE DATABASE ".idf_escape($m).($d?" ENCODING ".idf_escape($d):""));}function
  479. drop_databases($l){global$h;$h->close();return
  480. apply_queries("DROP DATABASE",$l,'idf_escape');}function
  481. rename_database($C,$d){return
  482. queries("ALTER DATABASE ".idf_escape(DB)." RENAME TO ".idf_escape($C));}function
  483. auto_increment(){return"";}function
  484. alter_table($Q,$C,$p,$Mc,$rb,$nc,$d,$La,$nf){$c=array();$Lf=array();foreach($p
  485. as$o){$e=idf_escape($o[0]);$X=$o[1];if(!$X)$c[]="DROP $e";else{$Sh=$X[5];unset($X[5]);if(isset($X[6])&&$o[0]=="")$X[1]=($X[1]=="bigint"?" big":" ")."serial";if($o[0]=="")$c[]=($Q!=""?"ADD ":" ").implode($X);else{if($e!=$X[0])$Lf[]="ALTER TABLE ".table($Q)." RENAME $e TO $X[0]";$c[]="ALTER $e TYPE$X[1]";if(!$X[6]){$c[]="ALTER $e ".($X[3]?"SET$X[3]":"DROP DEFAULT");$c[]="ALTER $e ".($X[2]==" NULL"?"DROP NOT":"SET").$X[2];}}if($o[0]!=""||$Sh!="")$Lf[]="COMMENT ON COLUMN ".table($Q).".$X[0] IS ".($Sh!=""?substr($Sh,9):"''");}}$c=array_merge($c,$Mc);if($Q=="")array_unshift($Lf,"CREATE TABLE ".table($C)." (\n".implode(",\n",$c)."\n)");elseif($c)array_unshift($Lf,"ALTER TABLE ".table($Q)."\n".implode(",\n",$c));if($Q!=""&&$Q!=$C)$Lf[]="ALTER TABLE ".table($Q)." RENAME TO ".table($C);if($Q!=""||$rb!="")$Lf[]="COMMENT ON TABLE ".table($C)." IS ".q($rb);if($La!=""){}foreach($Lf
  486. as$H){if(!queries($H))return
  487. false;}return
  488. true;}function
  489. alter_indexes($Q,$c){$j=array();$Yb=array();$Lf=array();foreach($c
  490. as$X){if($X[0]!="INDEX")$j[]=($X[2]=="DROP"?"\nDROP CONSTRAINT ".idf_escape($X[1]):"\nADD".($X[1]!=""?" CONSTRAINT ".idf_escape($X[1]):"")." $X[0] ".($X[0]=="PRIMARY"?"KEY ":"")."(".implode(", ",$X[2]).")");elseif($X[2]=="DROP")$Yb[]=idf_escape($X[1]);else$Lf[]="CREATE INDEX ".idf_escape($X[1]!=""?$X[1]:uniqid($Q."_"))." ON ".table($Q)." (".implode(", ",$X[2]).")";}if($j)array_unshift($Lf,"ALTER TABLE ".table($Q).implode(",",$j));if($Yb)array_unshift($Lf,"DROP INDEX ".implode(", ",$Yb));foreach($Lf
  491. as$H){if(!queries($H))return
  492. false;}return
  493. true;}function
  494. truncate_tables($S){return
  495. queries("TRUNCATE ".implode(", ",array_map('table',$S)));return
  496. true;}function
  497. drop_views($Yh){return
  498. drop_tables($Yh);}function
  499. drop_tables($S){foreach($S
  500. as$Q){$Ig=table_status($Q);if(!queries("DROP ".strtoupper($Ig["Engine"])." ".table($Q)))return
  501. false;}return
  502. true;}function
  503. move_tables($S,$Yh,$bh){foreach(array_merge($S,$Yh)as$Q){$Ig=table_status($Q);if(!queries("ALTER ".strtoupper($Ig["Engine"])." ".table($Q)." SET SCHEMA ".idf_escape($bh)))return
  504. false;}return
  505. true;}function
  506. trigger($C){if($C=="")return
  507. 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
  508. reset($L);}function
  509. 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
  510. trigger_options(){return
  511. array("Timing"=>array("BEFORE","AFTER"),"Event"=>array("INSERT","UPDATE","DELETE"),"Type"=>array("FOR EACH ROW","FOR EACH STATEMENT"),);}function
  512. routines(){return
  513. get_rows('SELECT p.proname AS "ROUTINE_NAME", p.proargtypes AS "ROUTINE_TYPE", pg_catalog.format_type(p.prorettype, NULL) AS "DTD_IDENTIFIER"
  514. FROM pg_catalog.pg_namespace n
  515. JOIN pg_catalog.pg_proc p ON p.pronamespace = n.oid
  516. WHERE n.nspname = current_schema()
  517. ORDER BY p.proname');}function
  518. routine_languages(){return
  519. get_vals("SELECT langname FROM pg_catalog.pg_language");}function
  520. last_id(){return
  521. 0;}function
  522. explain($h,$H){return$h->query("EXPLAIN $H");}function
  523. 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):"")),$Xf))return$Xf[1];return
  524. false;}function
  525. types(){return
  526. get_vals("SELECT typname
  527. FROM pg_type
  528. WHERE typnamespace = (SELECT oid FROM pg_namespace WHERE nspname = current_schema())
  529. AND typtype IN ('b','d','e')
  530. AND typelem = 0");}function
  531. schemas(){return
  532. get_vals("SELECT nspname FROM pg_namespace ORDER BY nspname");}function
  533. get_schema(){global$h;return$h->result("SELECT current_schema()");}function
  534. set_schema($ng){global$h,$Bh,$Lg;$J=$h->query("SET search_path TO ".idf_escape($ng));foreach(types()as$U){if(!isset($Bh[$U])){$Bh[$U]=0;$Lg[lang(23)][]=$U;}}return$J;}function
  535. use_sql($Gb){return"\connect ".idf_escape($Gb);}function
  536. show_variables(){return
  537. get_key_vals("SHOW ALL");}function
  538. process_list(){global$h;return
  539. get_rows("SELECT * FROM pg_stat_activity ORDER BY ".($h->server_info<9.2?"procpid":"pid"));}function
  540. show_status(){}function
  541. convert_field($o){}function
  542. unconvert_field($o,$J){return$J;}function
  543. support($Fc){global$h;return
  544. preg_match('~^(database|table|columns|sql|indexes|comment|view|'.($h->server_info>=9.3?'materializedview|':'').'scheme|processlist|sequence|trigger|type|variables|drop_col|kill)$~',$Fc);}function
  545. kill_process($X){return
  546. queries("SELECT pg_terminate_backend(".number($X).")");}function
  547. max_connections(){global$h;return$h->result("SHOW max_connections");}$w="pgsql";$Bh=array();$Lg=array();foreach(array(lang(24)=>array("smallint"=>5,"integer"=>10,"bigint"=>19,"boolean"=>1,"numeric"=>0,"real"=>7,"double precision"=>16,"money"=>20),lang(25)=>array("date"=>13,"time"=>17,"timestamp"=>20,"timestamptz"=>21,"interval"=>0),lang(26)=>array("character"=>0,"character varying"=>0,"text"=>0,"tsquery"=>0,"tsvector"=>0,"uuid"=>0,"xml"=>0),lang(27)=>array("bit"=>0,"bit varying"=>0,"bytea"=>0),lang(28)=>array("cidr"=>43,"inet"=>43,"macaddr"=>17,"txid_snapshot"=>0),lang(29)=>array("box"=>0,"circle"=>0,"line"=>0,"lseg"=>0,"path"=>0,"point"=>0,"polygon"=>0),)as$x=>$X){$Bh+=$X;$Lg[$x]=array_keys($X);}$Ih=array();$Re=array("=","<",">","<=",">=","!=","~","!~","LIKE","LIKE %%","ILIKE","ILIKE %%","IN","IS NULL","NOT LIKE","NOT IN","IS NOT NULL");$Uc=array("char_length","lower","round","to_hex","to_timestamp","upper");$Zc=array("avg","count","count distinct","max","min","sum");$fc=array(array("char"=>"md5","date|time"=>"now",),array("int|numeric|real|money"=>"+/-","date|time"=>"+ interval/- interval","char|text"=>"||",));}$Xb["oracle"]="Oracle";if(isset($_GET["oracle"])){$zf=array("OCI8","PDO_OCI");define("DRIVER","oracle");if(extension_loaded("oci8")){class
  548. Min_DB{var$extension="oci8",$_link,$_result,$server_info,$affected_rows,$errno,$error;function
  549. _error($qc,$n){if(ini_bool("html_errors"))$n=html_entity_decode(strip_tags($n));$n=preg_replace('~^[^:]*: ~','',$n);$this->error=$n;}function
  550. 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
  551. true;}$n=oci_error();$this->error=$n["message"];return
  552. false;}function
  553. quote($P){return"'".str_replace("'","''",$P)."'";}function
  554. select_db($Gb){return
  555. true;}function
  556. query($H,$Ch=false){$I=oci_parse($this->_link,$H);$this->error="";if(!$I){$n=oci_error($this->_link);$this->errno=$n["code"];$this->error=$n["message"];return
  557. false;}set_error_handler(array($this,'_error'));$J=@oci_execute($I);restore_error_handler();if($J){if(oci_num_fields($I))return
  558. new
  559. Min_Result($I);$this->affected_rows=oci_num_rows($I);}return$J;}function
  560. multi_query($H){return$this->_result=$this->query($H);}function
  561. store_result(){return$this->_result;}function
  562. next_result(){return
  563. false;}function
  564. result($H,$o=1){$I=$this->query($H);if(!is_object($I)||!oci_fetch($I->_result))return
  565. false;return
  566. oci_result($I->_result,$o);}}class
  567. Min_Result{var$_result,$_offset=1,$num_rows;function
  568. __construct($I){$this->_result=$I;}function
  569. _convert($K){foreach((array)$K
  570. as$x=>$X){if(is_a($X,'OCI-Lob'))$K[$x]=$X->load();}return$K;}function
  571. fetch_assoc(){return$this->_convert(oci_fetch_assoc($this->_result));}function
  572. fetch_row(){return$this->_convert(oci_fetch_row($this->_result));}function
  573. fetch_field(){$e=$this->_offset++;$J=new
  574. 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
  575. __destruct(){oci_free_statement($this->_result);}}}elseif(extension_loaded("pdo_oci")){class
  576. Min_DB
  577. extends
  578. Min_PDO{var$extension="PDO_OCI";function
  579. connect($N,$V,$G){$this->dsn("oci:dbname=//$N;charset=AL32UTF8",$V,$G);return
  580. true;}function
  581. select_db($Gb){return
  582. true;}}}class
  583. Min_Driver
  584. extends
  585. Min_SQL{function
  586. begin(){return
  587. true;}}function
  588. idf_escape($t){return'"'.str_replace('"','""',$t).'"';}function
  589. table($t){return
  590. idf_escape($t);}function
  591. connect(){global$b;$h=new
  592. Min_DB;$k=$b->credentials();if($h->connect($k[0],$k[1],$k[2]))return$h;return$h->error;}function
  593. get_databases(){return
  594. get_vals("SELECT tablespace_name FROM user_tablespaces");}function
  595. limit($H,$Z,$z,$D=0,$ug=" "){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
  596. limit1($H,$Z){return" $H$Z";}function
  597. db_collation($m,$nb){global$h;return$h->result("SELECT value FROM nls_database_parameters WHERE parameter = 'NLS_CHARACTERSET'");}function
  598. engines(){return
  599. array();}function
  600. logged_user(){global$h;return$h->result("SELECT USER FROM DUAL");}function
  601. tables_list(){return
  602. get_key_vals("SELECT table_name, 'table' FROM all_tables WHERE tablespace_name = ".q(DB)."
  603. UNION SELECT view_name, 'view' FROM user_views
  604. ORDER BY 1");}function
  605. count_tables($l){return
  606. array();}function
  607. table_status($C=""){$J=array();$pg=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 = $pg":"")."
  608. UNION SELECT view_name, 'view', 0, 0 FROM user_views".($C!=""?" WHERE view_name = $pg":"")."
  609. ORDER BY 1")as$K){if($C!="")return$K;$J[$K["Name"]]=$K;}return$J;}function
  610. is_view($R){return$R["Engine"]=="view";}function
  611. fk_support($R){return
  612. true;}function
  613. 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
  614. indexes($Q,$i=null){$J=array();foreach(get_rows("SELECT uic.*, uc.constraint_type
  615. FROM user_ind_columns uic
  616. LEFT JOIN user_constraints uc ON uic.index_name = uc.constraint_name AND uic.table_name = uc.table_name
  617. WHERE uic.table_name = ".q($Q)."
  618. ORDER BY uc.constraint_type, uic.column_position",$i)as$K){$od=$K["INDEX_NAME"];$J[$od]["type"]=($K["CONSTRAINT_TYPE"]=="P"?"PRIMARY":($K["CONSTRAINT_TYPE"]=="U"?"UNIQUE":"INDEX"));$J[$od]["columns"][]=$K["COLUMN_NAME"];$J[$od]["lengths"][]=($K["CHAR_LENGTH"]&&$K["CHAR_LENGTH"]!=$K["COLUMN_LENGTH"]?$K["CHAR_LENGTH"]:null);$J[$od]["descs"][]=($K["DESCEND"]?'1':null);}return$J;}function
  619. view($C){$L=get_rows('SELECT text "select" FROM user_views WHERE view_name = '.q($C));return
  620. reset($L);}function
  621. collations(){return
  622. array();}function
  623. information_schema($m){return
  624. false;}function
  625. error(){global$h;return
  626. h($h->error);}function
  627. explain($h,$H){$h->query("EXPLAIN PLAN FOR $H");return$h->query("SELECT * FROM plan_table");}function
  628. found_rows($R,$Z){}function
  629. alter_table($Q,$C,$p,$Mc,$rb,$nc,$d,$La,$nf){$c=$Yb=array();foreach($p
  630. as$o){$X=$o[1];if($X&&$o[0]!=""&&idf_escape($o[0])!=$X[0])queries("ALTER TABLE ".table($Q)." RENAME COLUMN ".idf_escape($o[0])." TO $X[0]");if($X)$c[]=($Q!=""?($o[0]!=""?"MODIFY (":"ADD ("):" ").implode($X).($Q!=""?")":"");else$Yb[]=idf_escape($o[0]);}if($Q=="")return
  631. queries("CREATE TABLE ".table($C)." (\n".implode(",\n",$c)."\n)");return(!$c||queries("ALTER TABLE ".table($Q)."\n".implode("\n",$c)))&&(!$Yb||queries("ALTER TABLE ".table($Q)." DROP (".implode(", ",$Yb).")"))&&($Q==$C||queries("ALTER TABLE ".table($Q)." RENAME TO ".table($C)));}function
  632. foreign_keys($Q){$J=array();$H="SELECT c_list.CONSTRAINT_NAME as NAME,
  633. c_src.COLUMN_NAME as SRC_COLUMN,
  634. c_dest.OWNER as DEST_DB,
  635. c_dest.TABLE_NAME as DEST_TABLE,
  636. c_dest.COLUMN_NAME as DEST_COLUMN,
  637. c_list.DELETE_RULE as ON_DELETE
  638. FROM ALL_CONSTRAINTS c_list, ALL_CONS_COLUMNS c_src, ALL_CONS_COLUMNS c_dest
  639. WHERE c_list.CONSTRAINT_NAME = c_src.CONSTRAINT_NAME
  640. AND c_list.R_CONSTRAINT_NAME = c_dest.CONSTRAINT_NAME
  641. AND c_list.CONSTRAINT_TYPE = 'R'
  642. AND c_src.TABLE_NAME = ".q($Q);foreach(get_rows($H)as$K)$J[$K['NAME']]=array("db"=>$K['DEST_DB'],"table"=>$K['DEST_TABLE'],"source"=>array($K['SRC_COLUMN']),"target"=>array($K['DEST_COLUMN']),"on_delete"=>$K['ON_DELETE'],"on_update"=>null,);return$J;}function
  643. truncate_tables($S){return
  644. apply_queries("TRUNCATE TABLE",$S);}function
  645. drop_views($Yh){return
  646. apply_queries("DROP VIEW",$Yh);}function
  647. drop_tables($S){return
  648. apply_queries("DROP TABLE",$S);}function
  649. last_id(){return
  650. 0;}function
  651. schemas(){return
  652. get_vals("SELECT DISTINCT owner FROM dba_segments WHERE owner IN (SELECT username FROM dba_users WHERE default_tablespace NOT IN ('SYSTEM','SYSAUX'))");}function
  653. get_schema(){global$h;return$h->result("SELECT sys_context('USERENV', 'SESSION_USER') FROM dual");}function
  654. set_schema($og){global$h;return$h->query("ALTER SESSION SET CURRENT_SCHEMA = ".idf_escape($og));}function
  655. show_variables(){return
  656. get_key_vals('SELECT name, display_value FROM v$parameter');}function
  657. process_list(){return
  658. 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"
  659. FROM v$session sess LEFT OUTER JOIN v$sql sql
  660. ON sql.sql_id = sess.sql_id
  661. WHERE sess.type = \'USER\'
  662. ORDER BY PROCESS
  663. ');}function
  664. show_status(){$L=get_rows('SELECT * FROM v$instance');return
  665. reset($L);}function
  666. convert_field($o){}function
  667. unconvert_field($o,$J){return$J;}function
  668. support($Fc){return
  669. preg_match('~^(columns|database|drop_col|indexes|processlist|scheme|sql|status|table|variables|view|view_trigger)$~',$Fc);}$w="oracle";$Bh=array();$Lg=array();foreach(array(lang(24)=>array("number"=>38,"binary_float"=>12,"binary_double"=>21),lang(25)=>array("date"=>10,"timestamp"=>29,"interval year"=>12,"interval day"=>28),lang(26)=>array("char"=>2000,"varchar2"=>4000,"nchar"=>2000,"nvarchar2"=>4000,"clob"=>4294967295,"nclob"=>4294967295),lang(27)=>array("raw"=>2000,"long raw"=>2147483648,"blob"=>4294967295,"bfile"=>4294967296),)as$x=>$X){$Bh+=$X;$Lg[$x]=array_keys($X);}$Ih=array();$Re=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","NOT REGEXP","NOT IN","IS NOT NULL","SQL");$Uc=array("length","lower","round","upper");$Zc=array("avg","count","count distinct","max","min","sum");$fc=array(array("date"=>"current_date","timestamp"=>"current_timestamp",),array("number|float|double"=>"+/-","date|timestamp"=>"+ interval/- interval","char|clob"=>"||",));}$Xb["mssql"]="MS SQL";if(isset($_GET["mssql"])){$zf=array("SQLSRV","MSSQL");define("DRIVER","mssql");if(extension_loaded("sqlsrv")){class
  670. Min_DB{var$extension="sqlsrv",$_link,$_result,$server_info,$affected_rows,$errno,$error;function
  671. _get_error(){$this->error="";foreach(sqlsrv_errors()as$n){$this->errno=$n["code"];$this->error.="$n[message]\n";}$this->error=rtrim($this->error);}function
  672. connect($N,$V,$G){$this->_link=@sqlsrv_connect($N,array("UID"=>$V,"PWD"=>$G,"CharacterSet"=>"UTF-8"));if($this->_link){$sd=sqlsrv_server_info($this->_link);$this->server_info=$sd['SQLServerVersion'];}else$this->_get_error();return(bool)$this->_link;}function
  673. quote($P){return"'".str_replace("'","''",$P)."'";}function
  674. select_db($Gb){return$this->query("USE ".idf_escape($Gb));}function
  675. query($H,$Ch=false){$I=sqlsrv_query($this->_link,$H);$this->error="";if(!$I){$this->_get_error();return
  676. false;}return$this->store_result($I);}function
  677. multi_query($H){$this->_result=sqlsrv_query($this->_link,$H);$this->error="";if(!$this->_result){$this->_get_error();return
  678. false;}return
  679. true;}function
  680. store_result($I=null){if(!$I)$I=$this->_result;if(!$I)return
  681. false;if(sqlsrv_field_metadata($I))return
  682. new
  683. Min_Result($I);$this->affected_rows=sqlsrv_rows_affected($I);return
  684. true;}function
  685. next_result(){return$this->_result?sqlsrv_next_result($this->_result):null;}function
  686. result($H,$o=0){$I=$this->query($H);if(!is_object($I))return
  687. false;$K=$I->fetch_row();return$K[$o];}}class
  688. Min_Result{var$_result,$_offset=0,$_fields,$num_rows;function
  689. __construct($I){$this->_result=$I;}function
  690. _convert($K){foreach((array)$K
  691. as$x=>$X){if(is_a($X,'DateTime'))$K[$x]=$X->format("Y-m-d H:i:s");}return$K;}function
  692. fetch_assoc(){return$this->_convert(sqlsrv_fetch_array($this->_result,SQLSRV_FETCH_ASSOC,SQLSRV_SCROLL_NEXT));}function
  693. fetch_row(){return$this->_convert(sqlsrv_fetch_array($this->_result,SQLSRV_FETCH_NUMERIC,SQLSRV_SCROLL_NEXT));}function
  694. fetch_field(){if(!$this->_fields)$this->_fields=sqlsrv_field_metadata($this->_result);$o=$this->_fields[$this->_offset++];$J=new
  695. stdClass;$J->name=$o["Name"];$J->orgname=$o["Name"];$J->type=($o["Type"]==1?254:0);return$J;}function
  696. seek($D){for($s=0;$s<$D;$s++)sqlsrv_fetch($this->_result);}function
  697. __destruct(){sqlsrv_free_stmt($this->_result);}}}elseif(extension_loaded("mssql")){class
  698. Min_DB{var$extension="MSSQL",$_link,$_result,$server_info,$affected_rows,$error;function
  699. 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
  700. quote($P){return"'".str_replace("'","''",$P)."'";}function
  701. select_db($Gb){return
  702. mssql_select_db($Gb);}function
  703. query($H,$Ch=false){$I=mssql_query($H,$this->_link);$this->error="";if(!$I){$this->error=mssql_get_last_message();return
  704. false;}if($I===true){$this->affected_rows=mssql_rows_affected($this->_link);return
  705. true;}return
  706. new
  707. Min_Result($I);}function
  708. multi_query($H){return$this->_result=$this->query($H);}function
  709. store_result(){return$this->_result;}function
  710. next_result(){return
  711. mssql_next_result($this->_result);}function
  712. result($H,$o=0){$I=$this->query($H);if(!is_object($I))return
  713. false;return
  714. mssql_result($I->_result,0,$o);}}class
  715. Min_Result{var$_result,$_offset=0,$_fields,$num_rows;function
  716. __construct($I){$this->_result=$I;$this->num_rows=mssql_num_rows($I);}function
  717. fetch_assoc(){return
  718. mssql_fetch_assoc($this->_result);}function
  719. fetch_row(){return
  720. mssql_fetch_row($this->_result);}function
  721. num_rows(){return
  722. mssql_num_rows($this->_result);}function
  723. fetch_field(){$J=mssql_fetch_field($this->_result);$J->orgtable=$J->table;$J->orgname=$J->name;return$J;}function
  724. seek($D){mssql_data_seek($this->_result,$D);}function
  725. __destruct(){mssql_free_result($this->_result);}}}class
  726. Min_Driver
  727. extends
  728. Min_SQL{function
  729. insertUpdate($Q,$L,$Bf){foreach($L
  730. as$O){$Jh=array();$Z=array();foreach($O
  731. as$x=>$X){$Jh[]="$x = $X";if(isset($Bf[idf_unescape($x)]))$Z[]="$x = $X";}if(!queries("MERGE ".table($Q)." USING (VALUES(".implode(", ",$O).")) AS source (c".implode(", c",range(1,count($O))).") ON ".implode(" AND ",$Z)." WHEN MATCHED THEN UPDATE SET ".implode(", ",$Jh)." WHEN NOT MATCHED THEN INSERT (".implode(", ",array_keys($O)).") VALUES (".implode(", ",$O).");"))return
  732. false;}return
  733. true;}function
  734. begin(){return
  735. queries("BEGIN TRANSACTION");}}function
  736. idf_escape($t){return"[".str_replace("]","]]",$t)."]";}function
  737. table($t){return($_GET["ns"]!=""?idf_escape($_GET["ns"]).".":"").idf_escape($t);}function
  738. connect(){global$b;$h=new
  739. Min_DB;$k=$b->credentials();if($h->connect($k[0],$k[1],$k[2]))return$h;return$h->error;}function
  740. get_databases(){return
  741. get_vals("EXEC sp_databases");}function
  742. limit($H,$Z,$z,$D=0,$ug=" "){return($z!==null?" TOP (".($z+$D).")":"")." $H$Z";}function
  743. limit1($H,$Z){return
  744. limit($H,$Z,1);}function
  745. db_collation($m,$nb){global$h;return$h->result("SELECT collation_name FROM sys.databases WHERE name = ".q($m));}function
  746. engines(){return
  747. array();}function
  748. logged_user(){global$h;return$h->result("SELECT SUSER_NAME()");}function
  749. tables_list(){return
  750. 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
  751. count_tables($l){global$h;$J=array();foreach($l
  752. as$m){$h->select_db($m);$J[$m]=$h->result("SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLES");}return$J;}function
  753. 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
  754. is_view($R){return$R["Engine"]=="VIEW";}function
  755. fk_support($R){return
  756. true;}function
  757. fields($Q){$J=array();foreach(get_rows("SELECT c.*, t.name type, d.definition [default]
  758. FROM sys.all_columns c
  759. JOIN sys.all_objects o ON c.object_id = o.object_id
  760. JOIN sys.types t ON c.user_type_id = t.user_type_id
  761. LEFT JOIN sys.default_constraints d ON c.default_object_id = d.parent_column_id
  762. 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
  763. 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
  764. FROM sys.indexes i
  765. INNER JOIN sys.index_columns ic ON i.object_id = ic.object_id AND i.index_id = ic.index_id
  766. INNER JOIN sys.columns c ON ic.object_id = c.object_id AND ic.column_id = c.column_id
  767. 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
  768. view($C){global$h;return
  769. 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
  770. collations(){$J=array();foreach(get_vals("SELECT name FROM fn_helpcollations()")as$d)$J[preg_replace('~_.*~','',$d)][]=$d;return$J;}function
  771. information_schema($m){return
  772. false;}function
  773. error(){global$h;return
  774. nl_br(h(preg_replace('~^(\\[[^]]*])+~m','',$h->error)));}function
  775. create_database($m,$d){return
  776. queries("CREATE DATABASE ".idf_escape($m).(preg_match('~^[a-z0-9_]+$~i',$d)?" COLLATE $d":""));}function
  777. drop_databases($l){return
  778. queries("DROP DATABASE ".implode(", ",array_map('idf_escape',$l)));}function
  779. 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
  780. true;}function
  781. auto_increment(){return" IDENTITY".($_POST["Auto_increment"]!=""?"(".number($_POST["Auto_increment"]).",1)":"")." PRIMARY KEY";}function
  782. alter_table($Q,$C,$p,$Mc,$rb,$nc,$d,$La,$nf){$c=array();foreach($p
  783. as$o){$e=idf_escape($o[0]);$X=$o[1];if(!$X)$c["DROP"][]=" COLUMN $e";else{$X[1]=preg_replace("~( COLLATE )'(\\w+)'~","\\1\\2",$X[1]);if($o[0]=="")$c["ADD"][]="\n ".implode("",$X).($Q==""?substr($Mc[$X[0]],16+strlen($X[0])):"");else{unset($X[6]);if($e!=$X[0])queries("EXEC sp_rename ".q(table($Q).".$e").", ".q(idf_unescape($X[0])).", 'COLUMN'");$c["ALTER COLUMN ".implode("",$X)][]="";}}}if($Q=="")return
  784. queries("CREATE TABLE ".table($C)." (".implode(",",(array)$c["ADD"])."\n)");if($Q!=$C)queries("EXEC sp_rename ".q(table($Q)).", ".q($C));if($Mc)$c[""]=$Mc;foreach($c
  785. as$x=>$X){if(!queries("ALTER TABLE ".idf_escape($C)." $x".implode(",",$X)))return
  786. false;}return
  787. true;}function
  788. alter_indexes($Q,$c){$u=array();$Yb=array();foreach($c
  789. as$X){if($X[2]=="DROP"){if($X[0]=="PRIMARY")$Yb[]=idf_escape($X[1]);else$u[]=idf_escape($X[1])." ON ".table($Q);}elseif(!queries(($X[0]!="PRIMARY"?"CREATE $X[0] ".($X[0]!="INDEX"?"INDEX ":"").idf_escape($X[1]!=""?$X[1]:uniqid($Q."_"))." ON ".table($Q):"ALTER TABLE ".table($Q)." ADD PRIMARY KEY")." (".implode(", ",$X[2]).")"))return
  790. false;}return(!$u||queries("DROP INDEX ".implode(", ",$u)))&&(!$Yb||queries("ALTER TABLE ".table($Q)." DROP ".implode(", ",$Yb)));}function
  791. last_id(){global$h;return$h->result("SELECT SCOPE_IDENTITY()");}function
  792. explain($h,$H){$h->query("SET SHOWPLAN_ALL ON");$J=$h->query($H);$h->query("SET SHOWPLAN_ALL OFF");return$J;}function
  793. found_rows($R,$Z){}function
  794. foreign_keys($Q){$J=array();foreach(get_rows("EXEC sp_fkeys @fktable_name = ".q($Q))as$K){$q=&$J[$K["FK_NAME"]];$q["table"]=$K["PKTABLE_NAME"];$q["source"][]=$K["FKCOLUMN_NAME"];$q["target"][]=$K["PKCOLUMN_NAME"];}return$J;}function
  795. truncate_tables($S){return
  796. apply_queries("TRUNCATE TABLE",$S);}function
  797. drop_views($Yh){return
  798. queries("DROP VIEW ".implode(", ",array_map('table',$Yh)));}function
  799. drop_tables($S){return
  800. queries("DROP TABLE ".implode(", ",array_map('table',$S)));}function
  801. move_tables($S,$Yh,$bh){return
  802. apply_queries("ALTER SCHEMA ".idf_escape($bh)." TRANSFER",array_merge($S,$Yh));}function
  803. trigger($C){if($C=="")return
  804. array();$L=get_rows("SELECT s.name [Trigger],
  805. 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],
  806. CASE WHEN OBJECTPROPERTY(s.id, 'ExecIsInsteadOfTrigger') = 1 THEN 'INSTEAD OF' ELSE 'AFTER' END [Timing],
  807. c.text
  808. FROM sysobjects s
  809. JOIN syscomments c ON s.id = c.id
  810. 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
  811. triggers($Q){$J=array();foreach(get_rows("SELECT sys1.name,
  812. 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],
  813. CASE WHEN OBJECTPROPERTY(sys1.id, 'ExecIsInsteadOfTrigger') = 1 THEN 'INSTEAD OF' ELSE 'AFTER' END [Timing]
  814. FROM sysobjects sys1
  815. JOIN sysobjects sys2 ON sys1.parent_obj = sys2.id
  816. WHERE sys1.xtype = 'TR' AND sys2.name = ".q($Q))as$K)$J[$K["name"]]=array($K["Timing"],$K["Event"]);return$J;}function
  817. trigger_options(){return
  818. array("Timing"=>array("AFTER","INSTEAD OF"),"Event"=>array("INSERT","UPDATE","DELETE"),"Type"=>array("AS"),);}function
  819. schemas(){return
  820. get_vals("SELECT name FROM sys.schemas");}function
  821. get_schema(){global$h;if($_GET["ns"]!="")return$_GET["ns"];return$h->result("SELECT SCHEMA_NAME()");}function
  822. set_schema($ng){return
  823. true;}function
  824. use_sql($Gb){return"USE ".idf_escape($Gb);}function
  825. show_variables(){return
  826. array();}function
  827. show_status(){return
  828. array();}function
  829. convert_field($o){}function
  830. unconvert_field($o,$J){return$J;}function
  831. support($Fc){return
  832. preg_match('~^(columns|database|drop_col|indexes|scheme|sql|table|trigger|view|view_trigger)$~',$Fc);}$w="mssql";$Bh=array();$Lg=array();foreach(array(lang(24)=>array("tinyint"=>3,"smallint"=>5,"int"=>10,"bigint"=>20,"bit"=>1,"decimal"=>0,"real"=>12,"float"=>53,"smallmoney"=>10,"money"=>20),lang(25)=>array("date"=>10,"smalldatetime"=>19,"datetime"=>19,"datetime2"=>19,"time"=>8,"datetimeoffset"=>10),lang(26)=>array("char"=>8000,"varchar"=>8000,"text"=>2147483647,"nchar"=>4000,"nvarchar"=>4000,"ntext"=>1073741823),lang(27)=>array("binary"=>8000,"varbinary"=>8000,"image"=>2147483647),)as$x=>$X){$Bh+=$X;$Lg[$x]=array_keys($X);}$Ih=array();$Re=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","NOT IN","IS NOT NULL");$Uc=array("len","lower","round","upper");$Zc=array("avg","count","count distinct","max","min","sum");$fc=array(array("date|time"=>"getdate",),array("int|decimal|real|float|money|datetime"=>"+/-","char|text"=>"+",));}$Xb['firebird']='Firebird (alpha)';if(isset($_GET["firebird"])){$zf=array("interbase");define("DRIVER","firebird");if(extension_loaded("interbase")){class
  833. Min_DB{var$extension="Firebird",$server_info,$affected_rows,$errno,$error,$_link,$_result;function
  834. connect($N,$V,$G){$this->_link=ibase_connect($N,$V,$G);if($this->_link){$Lh=explode(':',$N);$this->service_link=ibase_service_attach($Lh[0],$V,$G);$this->server_info=ibase_server_info($this->service_link,IBASE_SVC_SERVER_VERSION);}else{$this->errno=ibase_errcode();$this->error=ibase_errmsg();}return(bool)$this->_link;}function
  835. quote($P){return"'".str_replace("'","''",$P)."'";}function
  836. select_db($Gb){return($Gb=="domain");}function
  837. query($H,$Ch=false){$I=ibase_query($H,$this->_link);if(!$I){$this->errno=ibase_errcode();$this->error=ibase_errmsg();return
  838. false;}$this->error="";if($I===true){$this->affected_rows=ibase_affected_rows($this->_link);return
  839. true;}return
  840. new
  841. Min_Result($I);}function
  842. multi_query($H){return$this->_result=$this->query($H);}function
  843. store_result(){return$this->_result;}function
  844. next_result(){return
  845. false;}function
  846. result($H,$o=0){$I=$this->query($H);if(!$I||!$I->num_rows)return
  847. false;$K=$I->fetch_row();return$K[$o];}}class
  848. Min_Result{var$num_rows,$_result,$_offset=0;function
  849. __construct($I){$this->_result=$I;}function
  850. fetch_assoc(){return
  851. ibase_fetch_assoc($this->_result);}function
  852. fetch_row(){return
  853. ibase_fetch_row($this->_result);}function
  854. fetch_field(){$o=ibase_field_info($this->_result,$this->_offset++);return(object)array('name'=>$o['name'],'orgname'=>$o['name'],'type'=>$o['type'],'charsetnr'=>$o['length'],);}function
  855. __destruct(){ibase_free_result($this->_result);}}}class
  856. Min_Driver
  857. extends
  858. Min_SQL{}function
  859. idf_escape($t){return'"'.str_replace('"','""',$t).'"';}function
  860. table($t){return
  861. idf_escape($t);}function
  862. connect(){global$b;$h=new
  863. Min_DB;$k=$b->credentials();if($h->connect($k[0],$k[1],$k[2]))return$h;return$h->error;}function
  864. get_databases($Lc){return
  865. array("domain");}function
  866. limit($H,$Z,$z,$D=0,$ug=" "){$J='';$J.=($z!==null?$ug."FIRST $z".($D?" SKIP $D":""):"");$J.=" $H$Z";return$J;}function
  867. limit1($H,$Z){return
  868. limit($H,$Z,1);}function
  869. db_collation($m,$nb){}function
  870. engines(){return
  871. array();}function
  872. logged_user(){global$b;$k=$b->credentials();return$k[1];}function
  873. tables_list(){global$h;$H='SELECT RDB$RELATION_NAME FROM rdb$relations WHERE rdb$system_flag = 0';$I=ibase_query($h->_link,$H);$J=array();while($K=ibase_fetch_assoc($I))$J[$K['RDB$RELATION_NAME']]='table';ksort($J);return$J;}function
  874. count_tables($l){return
  875. array();}function
  876. table_status($C="",$Ec=false){global$h;$J=array();$Eb=tables_list();foreach($Eb
  877. as$u=>$X){$u=trim($u);$J[$u]=array('Name'=>$u,'Engine'=>'standard',);if($C==$u)return$J[$u];}return$J;}function
  878. is_view($R){return
  879. false;}function
  880. fk_support($R){return
  881. preg_match('~InnoDB|IBMDB2I~i',$R["Engine"]);}function
  882. fields($Q){global$h;$J=array();$H='SELECT r.RDB$FIELD_NAME AS field_name,
  883. r.RDB$DESCRIPTION AS field_description,
  884. r.RDB$DEFAULT_VALUE AS field_default_value,
  885. r.RDB$NULL_FLAG AS field_not_null_constraint,
  886. f.RDB$FIELD_LENGTH AS field_length,
  887. f.RDB$FIELD_PRECISION AS field_precision,
  888. f.RDB$FIELD_SCALE AS field_scale,
  889. CASE f.RDB$FIELD_TYPE
  890. WHEN 261 THEN \'BLOB\'
  891. WHEN 14 THEN \'CHAR\'
  892. WHEN 40 THEN \'CSTRING\'
  893. WHEN 11 THEN \'D_FLOAT\'
  894. WHEN 27 THEN \'DOUBLE\'
  895. WHEN 10 THEN \'FLOAT\'
  896. WHEN 16 THEN \'INT64\'
  897. WHEN 8 THEN \'INTEGER\'
  898. WHEN 9 THEN \'QUAD\'
  899. WHEN 7 THEN \'SMALLINT\'
  900. WHEN 12 THEN \'DATE\'
  901. WHEN 13 THEN \'TIME\'
  902. WHEN 35 THEN \'TIMESTAMP\'
  903. WHEN 37 THEN \'VARCHAR\'
  904. ELSE \'UNKNOWN\'
  905. END AS field_type,
  906. f.RDB$FIELD_SUB_TYPE AS field_subtype,
  907. coll.RDB$COLLATION_NAME AS field_collation,
  908. cset.RDB$CHARACTER_SET_NAME AS field_charset
  909. FROM RDB$RELATION_FIELDS r
  910. LEFT JOIN RDB$FIELDS f ON r.RDB$FIELD_SOURCE = f.RDB$FIELD_NAME
  911. LEFT JOIN RDB$COLLATIONS coll ON f.RDB$COLLATION_ID = coll.RDB$COLLATION_ID
  912. LEFT JOIN RDB$CHARACTER_SETS cset ON f.RDB$CHARACTER_SET_ID = cset.RDB$CHARACTER_SET_ID
  913. WHERE r.RDB$RELATION_NAME = '.q($Q).'
  914. ORDER BY r.RDB$FIELD_POSITION';$I=ibase_query($h->_link,$H);while($K=ibase_fetch_assoc($I))$J[trim($K['FIELD_NAME'])]=array("field"=>trim($K["FIELD_NAME"]),"full_type"=>trim($K["FIELD_TYPE"]),"type"=>trim($K["FIELD_SUB_TYPE"]),"default"=>trim($K['FIELD_DEFAULT_VALUE']),"null"=>(trim($K["FIELD_NOT_NULL_CONSTRAINT"])=="YES"),"auto_increment"=>'0',"collation"=>trim($K["FIELD_COLLATION"]),"privileges"=>array("insert"=>1,"select"=>1,"update"=>1),"comment"=>trim($K["FIELD_DESCRIPTION"]),);return$J;}function
  915. indexes($Q,$i=null){$J=array();return$J;}function
  916. foreign_keys($Q){return
  917. array();}function
  918. collations(){return
  919. array();}function
  920. information_schema($m){return
  921. false;}function
  922. error(){global$h;return
  923. h($h->error);}function
  924. types(){return
  925. array();}function
  926. schemas(){return
  927. array();}function
  928. get_schema(){return"";}function
  929. set_schema($ng){return
  930. true;}function
  931. support($Fc){return
  932. preg_match("~^(columns|sql|status|table)$~",$Fc);}$w="firebird";$Re=array("=");$Uc=array();$Zc=array();$fc=array();}$Xb["simpledb"]="SimpleDB";if(isset($_GET["simpledb"])){$zf=array("SimpleXML");define("DRIVER","simpledb");if(class_exists('SimpleXMLElement')){class
  933. Min_DB{var$extension="SimpleXML",$server_info='2009-04-15',$error,$timeout,$next,$affected_rows,$_result;function
  934. select_db($Gb){return($Gb=="domain");}function
  935. query($H,$Ch=false){$F=array('SelectExpression'=>$H,'ConsistentRead'=>'true');if($this->next)$F['NextToken']=$this->next;$I=sdb_request_all('Select','Item',$F,$this->timeout);if($I===false)return$I;if(preg_match('~^\s*SELECT\s+COUNT\(~i',$H)){$Pg=0;foreach($I
  936. as$Ed)$Pg+=$Ed->Attribute->Value;$I=array((object)array('Attribute'=>array((object)array('Name'=>'Count','Value'=>$Pg,))));}return
  937. new
  938. Min_Result($I);}function
  939. multi_query($H){return$this->_result=$this->query($H);}function
  940. store_result(){return$this->_result;}function
  941. next_result(){return
  942. false;}function
  943. quote($P){return"'".str_replace("'","''",$P)."'";}}class
  944. Min_Result{var$num_rows,$_rows=array(),$_offset=0;function
  945. __construct($I){foreach($I
  946. as$Ed){$K=array();if($Ed->Name!='')$K['itemName()']=(string)$Ed->Name;foreach($Ed->Attribute
  947. as$Ia){$C=$this->_processValue($Ia->Name);$Y=$this->_processValue($Ia->Value);if(isset($K[$C])){$K[$C]=(array)$K[$C];$K[$C][]=$Y;}else$K[$C]=$Y;}$this->_rows[]=$K;foreach($K
  948. as$x=>$X){if(!isset($this->_rows[0][$x]))$this->_rows[0][$x]=null;}}$this->num_rows=count($this->_rows);}function
  949. _processValue($ic){return(is_object($ic)&&$ic['encoding']=='base64'?base64_decode($ic):(string)$ic);}function
  950. 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
  951. fetch_row(){$J=$this->fetch_assoc();if(!$J)return$J;return
  952. array_values($J);}function
  953. fetch_field(){$Kd=array_keys($this->_rows[0]);return(object)array('name'=>$Kd[$this->_offset++]);}}}class
  954. Min_Driver
  955. extends
  956. Min_SQL{public$Bf="itemName()";function
  957. _chunkRequest($ld,$va,$F,$yc=array()){global$h;foreach(array_chunk($ld,25)as$gb){$jf=$F;foreach($gb
  958. as$s=>$jd){$jf["Item.$s.ItemName"]=$jd;foreach($yc
  959. as$x=>$X)$jf["Item.$s.$x"]=$X;}if(!sdb_request($va,$jf))return
  960. false;}$h->affected_rows=count($ld);return
  961. true;}function
  962. _extractIds($Q,$Mf,$z){$J=array();if(preg_match_all("~itemName\(\) = (('[^']*+')+)~",$Mf,$de))$J=array_map('idf_unescape',$de[1]);else{foreach(sdb_request_all('Select','Item',array('SelectExpression'=>'SELECT itemName() FROM '.table($Q).$Mf.($z?" LIMIT 1":"")))as$Ed)$J[]=$Ed->Name;}return$J;}function
  963. select($Q,$M,$Z,$Xc,$We=array(),$z=1,$E=0,$Df=false){global$h;$h->next=$_GET["next"];$J=parent::select($Q,$M,$Z,$Xc,$We,$z,$E,$Df);$h->next=0;return$J;}function
  964. delete($Q,$Mf,$z=0){return$this->_chunkRequest($this->_extractIds($Q,$Mf,$z),'BatchDeleteAttributes',array('DomainName'=>$Q));}function
  965. update($Q,$O,$Mf,$z=0,$ug="\n"){$Mb=array();$wd=array();$s=0;$ld=$this->_extractIds($Q,$Mf,$z);$jd=idf_unescape($O["`itemName()`"]);unset($O["`itemName()`"]);foreach($O
  966. as$x=>$X){$x=idf_unescape($x);if($X=="NULL"||($jd!=""&&array($jd)!=$ld))$Mb["Attribute.".count($Mb).".Name"]=$x;if($X!="NULL"){foreach((array)$X
  967. as$Gd=>$W){$wd["Attribute.$s.Name"]=$x;$wd["Attribute.$s.Value"]=(is_array($X)?$W:idf_unescape($W));if(!$Gd)$wd["Attribute.$s.Replace"]="true";$s++;}}}$F=array('DomainName'=>$Q);return(!$wd||$this->_chunkRequest(($jd!=""?array($jd):$ld),'BatchPutAttributes',$F,$wd))&&(!$Mb||$this->_chunkRequest($ld,'BatchDeleteAttributes',$F,$Mb));}function
  968. insert($Q,$O){$F=array("DomainName"=>$Q);$s=0;foreach($O
  969. as$C=>$Y){if($Y!="NULL"){$C=idf_unescape($C);if($C=="itemName()")$F["ItemName"]=idf_unescape($Y);else{foreach((array)$Y
  970. as$X){$F["Attribute.$s.Name"]=$C;$F["Attribute.$s.Value"]=(is_array($Y)?$X:idf_unescape($Y));$s++;}}}}return
  971. sdb_request('PutAttributes',$F);}function
  972. insertUpdate($Q,$L,$Bf){foreach($L
  973. as$O){if(!$this->update($Q,$O,"WHERE `itemName()` = ".q($O["`itemName()`"])))return
  974. false;}return
  975. true;}function
  976. begin(){return
  977. false;}function
  978. commit(){return
  979. false;}function
  980. rollback(){return
  981. false;}}function
  982. connect(){return
  983. new
  984. Min_DB;}function
  985. support($Fc){return
  986. preg_match('~sql~',$Fc);}function
  987. logged_user(){global$b;$k=$b->credentials();return$k[1];}function
  988. get_databases(){return
  989. array("domain");}function
  990. collations(){return
  991. array();}function
  992. db_collation($m,$nb){}function
  993. 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
  994. table_status($C="",$Ec=false){$J=array();foreach(($C!=""?array($C=>true):tables_list())as$Q=>$U){$K=array("Name"=>$Q,"Auto_increment"=>"");if(!$Ec){$qe=sdb_request('DomainMetadata',array('DomainName'=>$Q));if($qe){foreach(array("Rows"=>"ItemCount","Data_length"=>"ItemNamesSizeBytes","Index_length"=>"AttributeValuesSizeBytes","Data_free"=>"AttributeNamesSizeBytes",)as$x=>$X)$K[$x]=(string)$qe->$X;}}if($C!="")return$K;$J[$Q]=$K;}return$J;}function
  995. explain($h,$H){}function
  996. error(){global$h;return
  997. h($h->error);}function
  998. information_schema(){}function
  999. is_view($R){}function
  1000. indexes($Q,$i=null){return
  1001. array(array("type"=>"PRIMARY","columns"=>array("itemName()")),);}function
  1002. fields($Q){return
  1003. fields_from_edit();}function
  1004. foreign_keys($Q){return
  1005. array();}function
  1006. table($t){return
  1007. idf_escape($t);}function
  1008. idf_escape($t){return"`".str_replace("`","``",$t)."`";}function
  1009. limit($H,$Z,$z,$D=0,$ug=" "){return" $H$Z".($z!==null?$ug."LIMIT $z":"");}function
  1010. unconvert_field($o,$J){return$J;}function
  1011. fk_support($R){}function
  1012. engines(){return
  1013. array();}function
  1014. alter_table($Q,$C,$p,$Mc,$rb,$nc,$d,$La,$nf){return($Q==""&&sdb_request('CreateDomain',array('DomainName'=>$C)));}function
  1015. drop_tables($S){foreach($S
  1016. as$Q){if(!sdb_request('DeleteDomain',array('DomainName'=>$Q)))return
  1017. false;}return
  1018. true;}function
  1019. count_tables($l){foreach($l
  1020. as$m)return
  1021. array($m=>count(tables_list()));}function
  1022. found_rows($R,$Z){return($Z?null:$R["Rows"]);}function
  1023. last_id(){}function
  1024. hmac($Ba,$Eb,$x,$Qf=false){$Ua=64;if(strlen($x)>$Ua)$x=pack("H*",$Ba($x));$x=str_pad($x,$Ua,"\0");$Hd=$x^str_repeat("\x36",$Ua);$Id=$x^str_repeat("\x5C",$Ua);$J=$Ba($Id.pack("H*",$Ba($Hd.$Eb)));if($Qf)$J=pack("H*",$J);return$J;}function
  1025. sdb_request($va,$F=array()){global$b,$h;list($hd,$F['AWSAccessKeyId'],$qg)=$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
  1026. as$x=>$X)$H.='&'.rawurlencode($x).'='.rawurlencode($X);$H=str_replace('%7E','~',substr($H,1));$H.="&Signature=".urlencode(base64_encode(hmac('sha1',"POST\n".preg_replace('~^https?://~','',$hd)."\n/\n$H",$qg,true)));@ini_set('track_errors',1);$Hc=@file_get_contents((preg_match('~^https?://~',$hd)?$hd:"http://$hd"),false,stream_context_create(array('http'=>array('method'=>'POST','content'=>$H,'ignore_errors'=>1,))));if(!$Hc){$h->error=$php_errormsg;return
  1027. false;}libxml_use_internal_errors(true);$ei=simplexml_load_string($Hc);if(!$ei){$n=libxml_get_last_error();$h->error=$n->message;return
  1028. false;}if($ei->Errors){$n=$ei->Errors->Error;$h->error="$n->Message ($n->Code)";return
  1029. false;}$h->error='';$ah=$va."Result";return($ei->$ah?$ei->$ah:true);}function
  1030. sdb_request_all($va,$ah,$F=array(),$jh=0){$J=array();$Hg=($jh?microtime(true):0);$z=(preg_match('~LIMIT\s+(\d+)\s*$~i',$F['SelectExpression'],$B)?$B[1]:0);do{$ei=sdb_request($va,$F);if(!$ei)break;foreach($ei->$ah
  1031. as$ic)$J[]=$ic;if($z&&count($J)>=$z){$_GET["next"]=$ei->NextToken;break;}if($jh&&microtime(true)-$Hg>$jh)return
  1032. false;$F['NextToken']=$ei->NextToken;if($z)$F['SelectExpression']=preg_replace('~\d+\s*$~',$z-count($J),$F['SelectExpression']);}while($ei->NextToken);return$J;}$w="simpledb";$Re=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","IS NOT NULL");$Uc=array();$Zc=array("count");$fc=array(array("json"));}$Xb["mongo"]="MongoDB (beta)";if(isset($_GET["mongo"])){$zf=array("mongo");define("DRIVER","mongo");if(class_exists('MongoDB')){class
  1033. Min_DB{var$extension="Mongo",$error,$last_id,$_link,$_db;function
  1034. connect($N,$V,$G){global$b;$m=$b->database();$Ue=array();if($V!=""){$Ue["username"]=$V;$Ue["password"]=$G;}if($m!="")$Ue["db"]=$m;try{$this->_link=@new
  1035. MongoClient("mongodb://$N",$Ue);return
  1036. true;}catch(Exception$uc){$this->error=$uc->getMessage();return
  1037. false;}}function
  1038. query($H){return
  1039. false;}function
  1040. select_db($Gb){try{$this->_db=$this->_link->selectDB($Gb);return
  1041. true;}catch(Exception$uc){$this->error=$uc->getMessage();return
  1042. false;}}function
  1043. quote($P){return$P;}}class
  1044. Min_Result{var$num_rows,$_rows=array(),$_offset=0,$_charset=array();function
  1045. __construct($I){foreach($I
  1046. as$Ed){$K=array();foreach($Ed
  1047. 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
  1048. as$x=>$X){if(!isset($this->_rows[0][$x]))$this->_rows[0][$x]=null;}}$this->num_rows=count($this->_rows);}function
  1049. 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
  1050. fetch_row(){$J=$this->fetch_assoc();if(!$J)return$J;return
  1051. array_values($J);}function
  1052. fetch_field(){$Kd=array_keys($this->_rows[0]);$C=$Kd[$this->_offset++];return(object)array('name'=>$C,'charsetnr'=>$this->_charset[$C],);}}}class
  1053. Min_Driver
  1054. extends
  1055. Min_SQL{public$Bf="_id";function
  1056. select($Q,$M,$Z,$Xc,$We=array(),$z=1,$E=0,$Df=false){$M=($M==array("*")?array():array_fill_keys($M,true));$Cg=array();foreach($We
  1057. as$X){$X=preg_replace('~ DESC$~','',$X,1,$Ab);$Cg[$X]=($Ab?-1:1);}return
  1058. new
  1059. Min_Result($this->_conn->_db->selectCollection($Q)->find(array(),$M)->sort($Cg)->limit(+$z)->skip($E*$z));}function
  1060. insert($Q,$O){try{$J=$this->_conn->_db->selectCollection($Q)->insert($O);$this->_conn->errno=$J['code'];$this->_conn->error=$J['err'];$this->_conn->last_id=$O['_id'];return!$J['err'];}catch(Exception$uc){$this->_conn->error=$uc->getMessage();return
  1061. false;}}}function
  1062. connect(){global$b;$h=new
  1063. Min_DB;$k=$b->credentials();if($h->connect($k[0],$k[1],$k[2]))return$h;return$h->error;}function
  1064. error(){global$h;return
  1065. h($h->error);}function
  1066. logged_user(){global$b;$k=$b->credentials();return$k[1];}function
  1067. get_databases($Lc){global$h;$J=array();$Jb=$h->_link->listDBs();foreach($Jb['databases']as$m)$J[]=$m['name'];return$J;}function
  1068. collations(){return
  1069. array();}function
  1070. db_collation($m,$nb){}function
  1071. count_tables($l){global$h;$J=array();foreach($l
  1072. as$m)$J[$m]=count($h->_link->selectDB($m)->getCollectionNames(true));return$J;}function
  1073. tables_list(){global$h;return
  1074. array_fill_keys($h->_db->getCollectionNames(true),'table');}function
  1075. table_status($C="",$Ec=false){$J=array();foreach(tables_list()as$Q=>$U){$J[$Q]=array("Name"=>$Q);if($C==$Q)return$J[$Q];}return$J;}function
  1076. information_schema(){}function
  1077. is_view($R){}function
  1078. drop_databases($l){global$h;foreach($l
  1079. as$m){$bg=$h->_link->selectDB($m)->drop();if(!$bg['ok'])return
  1080. false;}return
  1081. true;}function
  1082. indexes($Q,$i=null){global$h;$J=array();foreach($h->_db->selectCollection($Q)->getIndexInfo()as$u){$Pb=array();foreach($u["key"]as$e=>$U)$Pb[]=($U==-1?'1':null);$J[$u["name"]]=array("type"=>($u["name"]=="_id_"?"PRIMARY":($u["unique"]?"UNIQUE":"INDEX")),"columns"=>array_keys($u["key"]),"lengths"=>array(),"descs"=>$Pb,);}return$J;}function
  1083. fields($Q){return
  1084. fields_from_edit();}function
  1085. convert_field($o){}function
  1086. unconvert_field($o,$J){return$J;}function
  1087. foreign_keys($Q){return
  1088. array();}function
  1089. fk_support($R){}function
  1090. engines(){return
  1091. array();}function
  1092. found_rows($R,$Z){global$h;return$h->_db->selectCollection($_GET["select"])->count($Z);}function
  1093. alter_table($Q,$C,$p,$Mc,$rb,$nc,$d,$La,$nf){global$h;if($Q==""){$h->_db->createCollection($C);return
  1094. true;}}function
  1095. drop_tables($S){global$h;foreach($S
  1096. as$Q){$bg=$h->_db->selectCollection($Q)->drop();if(!$bg['ok'])return
  1097. false;}return
  1098. true;}function
  1099. truncate_tables($S){global$h;foreach($S
  1100. as$Q){$bg=$h->_db->selectCollection($Q)->remove();if(!$bg['ok'])return
  1101. false;}return
  1102. true;}function
  1103. alter_indexes($Q,$c){global$h;foreach($c
  1104. as$X){list($U,$C,$O)=$X;if($O=="DROP")$J=$h->_db->command(array("deleteIndexes"=>$Q,"index"=>$C));else{$f=array();foreach($O
  1105. as$e){$e=preg_replace('~ DESC$~','',$e,1,$Ab);$f[$e]=($Ab?-1:1);}$J=$h->_db->selectCollection($Q)->ensureIndex($f,array("unique"=>($U=="UNIQUE"),"name"=>$C,));}if($J['errmsg']){$h->error=$J['errmsg'];return
  1106. false;}}return
  1107. true;}function
  1108. last_id(){global$h;return$h->last_id;}function
  1109. table($t){return$t;}function
  1110. idf_escape($t){return$t;}function
  1111. support($Fc){return
  1112. preg_match("~database|indexes~",$Fc);}$w="mongo";$Re=array("=");$Uc=array();$Zc=array();$fc=array(array("json"));}$Xb["elastic"]="Elasticsearch (beta)";if(isset($_GET["elastic"])){$zf=array("json");define("DRIVER","elastic");if(function_exists('json_decode')){class
  1113. Min_DB{var$extension="JSON",$server_info,$errno,$error,$_url;function
  1114. rootQuery($qf,$wb=array(),$re='GET'){@ini_set('track_errors',1);$Hc=@file_get_contents($this->_url.'/'.ltrim($qf,'/'),false,stream_context_create(array('http'=>array('method'=>$re,'content'=>json_encode($wb),'ignore_errors'=>1,))));if(!$Hc){$this->error=$php_errormsg;return$Hc;}if(!preg_match('~^HTTP/[0-9.]+ 2~i',$http_response_header[0])){$this->error=$Hc;return
  1115. false;}$J=json_decode($Hc,true);if($J===null){$this->errno=json_last_error();if(function_exists('json_last_error_msg'))$this->error=json_last_error_msg();else{$vb=get_defined_constants(true);foreach($vb['json']as$C=>$Y){if($Y==$this->errno&&preg_match('~^JSON_ERROR_~',$C)){$this->error=$C;break;}}}}return$J;}function
  1116. query($qf,$wb=array(),$re='GET'){return$this->rootQuery(($this->_db!=""?"$this->_db/":"/").ltrim($qf,'/'),$wb,$re);}function
  1117. 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
  1118. select_db($Gb){$this->_db=$Gb;return
  1119. true;}function
  1120. quote($P){return$P;}}class
  1121. Min_Result{var$num_rows,$_rows;function
  1122. __construct($L){$this->num_rows=count($this->_rows);$this->_rows=$L;reset($this->_rows);}function
  1123. fetch_assoc(){$J=current($this->_rows);next($this->_rows);return$J;}function
  1124. fetch_row(){return
  1125. array_values($this->fetch_assoc());}}}class
  1126. Min_Driver
  1127. extends
  1128. Min_SQL{function
  1129. select($Q,$M,$Z,$Xc,$We=array(),$z=1,$E=0,$Df=false){global$b;$Eb=array();$H="$Q/_search";if($M!=array("*"))$Eb["fields"]=$M;if($We){$Cg=array();foreach($We
  1130. as$lb){$lb=preg_replace('~ DESC$~','',$lb,1,$Ab);$Cg[]=($Ab?array($lb=>"desc"):$lb);}$Eb["sort"]=$Cg;}if($z){$Eb["size"]=+$z;if($E)$Eb["from"]=($E*$z);}foreach($Z
  1131. as$X){list($lb,$Pe,$X)=explode(" ",$X,3);if($lb=="_id")$Eb["query"]["ids"]["values"][]=$X;elseif($lb.$X!=""){$eh=array("term"=>array(($lb!=""?$lb:"_all")=>$X));if($Pe=="=")$Eb["query"]["filtered"]["filter"]["and"][]=$eh;else$Eb["query"]["filtered"]["query"]["bool"]["must"][]=$eh;}}if($Eb["query"]&&!$Eb["query"]["filtered"]["query"]&&!$Eb["query"]["ids"])$Eb["query"]["filtered"]["query"]=array("match_all"=>array());$Hg=microtime(true);$pg=$this->_conn->query($H,$Eb);if($Df)echo$b->selectQuery("$H: ".print_r($Eb,true),format_time($Hg));if(!$pg)return
  1132. false;$J=array();foreach($pg['hits']['hits']as$gd){$K=array();if($M==array("*"))$K["_id"]=$gd["_id"];$p=$gd['_source'];if($M!=array("*")){$p=array();foreach($M
  1133. as$x)$p[$x]=$gd['fields'][$x];}foreach($p
  1134. as$x=>$X){if($Eb["fields"])$X=$X[0];$K[$x]=(is_array($X)?json_encode($X):$X);}$J[]=$K;}return
  1135. new
  1136. Min_Result($J);}}function
  1137. connect(){global$b;$h=new
  1138. Min_DB;$k=$b->credentials();if($h->connect($k[0],$k[1],$k[2]))return$h;return$h->error;}function
  1139. support($Fc){return
  1140. preg_match("~database|table|columns~",$Fc);}function
  1141. logged_user(){global$b;$k=$b->credentials();return$k[1];}function
  1142. get_databases(){global$h;$J=$h->rootQuery('_aliases');if($J){$J=array_keys($J);sort($J,SORT_STRING);}return$J;}function
  1143. collations(){return
  1144. array();}function
  1145. db_collation($m,$nb){}function
  1146. engines(){return
  1147. array();}function
  1148. count_tables($l){global$h;$J=$h->query('_mapping');if($J)$J=array_map('count',$J);return$J;}function
  1149. tables_list(){global$h;$J=$h->query('_mapping');if($J)$J=array_fill_keys(array_keys($J[$h->_db]["mappings"]),'table');return$J;}function
  1150. table_status($C="",$Ec=false){global$h;$pg=$h->query("_search?search_type=count",array("facets"=>array("count_by_type"=>array("terms"=>array("field"=>"_type",)))),"POST");$J=array();if($pg){foreach($pg["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
  1151. error(){global$h;return
  1152. h($h->error);}function
  1153. information_schema(){}function
  1154. is_view($R){}function
  1155. indexes($Q,$i=null){return
  1156. array(array("type"=>"PRIMARY","columns"=>array("_id")),);}function
  1157. fields($Q){global$h;$I=$h->query("$Q/_mapping");$J=array();if($I){$be=$I[$Q]['properties'];if(!$be)$be=$I[$h->_db]['mappings'][$Q]['properties'];if($be){foreach($be
  1158. as$C=>$o){$J[$C]=array("field"=>$C,"full_type"=>$o["type"],"type"=>$o["type"],"privileges"=>array("insert"=>1,"select"=>1,"update"=>1),);if($o["properties"]){unset($J[$C]["privileges"]["insert"]);unset($J[$C]["privileges"]["update"]);}}}}return$J;}function
  1159. foreign_keys($Q){return
  1160. array();}function
  1161. table($t){return$t;}function
  1162. idf_escape($t){return$t;}function
  1163. convert_field($o){}function
  1164. unconvert_field($o,$J){return$J;}function
  1165. fk_support($R){}function
  1166. found_rows($R,$Z){return
  1167. null;}function
  1168. create_database($m){global$h;return$h->rootQuery(urlencode($m),array(),'PUT');}function
  1169. drop_databases($l){global$h;return$h->rootQuery(urlencode(implode(',',$l)),array(),'DELETE');}function
  1170. drop_tables($S){global$h;$J=true;foreach($S
  1171. as$Q)$J=$J&&$h->query(urlencode($Q),array(),'DELETE');return$J;}$w="elastic";$Re=array("=","query");$Uc=array();$Zc=array();$fc=array(array("json"));}$Xb=array("server"=>"MySQL")+$Xb;if(!defined("DRIVER")){$zf=array("MySQLi","MySQL","PDO_MySQL");define("DRIVER","server");if(extension_loaded("mysqli")){class
  1172. Min_DB
  1173. extends
  1174. MySQLi{var$extension="MySQLi";function
  1175. __construct(){parent::init();}function
  1176. connect($N="",$V="",$G="",$Gb=null,$vf=null,$Bg=null){mysqli_report(MYSQLI_REPORT_OFF);list($hd,$vf)=explode(":",$N,2);$J=@$this->real_connect(($N!=""?$hd:ini_get("mysqli.default_host")),($N.$V!=""?$V:ini_get("mysqli.default_user")),($N.$V.$G!=""?$G:ini_get("mysqli.default_pw")),$Gb,(is_numeric($vf)?$vf:ini_get("mysqli.default_port")),(!is_numeric($vf)?$vf:$Bg));return$J;}function
  1177. set_charset($ab){if(parent::set_charset($ab))return
  1178. true;parent::set_charset('utf8');return$this->query("SET NAMES $ab");}function
  1179. result($H,$o=0){$I=$this->query($H);if(!$I)return
  1180. false;$K=$I->fetch_array();return$K[$o];}function
  1181. quote($P){return"'".$this->escape_string($P)."'";}}}elseif(extension_loaded("mysql")&&!(ini_get("sql.safe_mode")&&extension_loaded("pdo_mysql"))){class
  1182. Min_DB{var$extension="MySQL",$server_info,$affected_rows,$errno,$error,$_link,$_result;function
  1183. connect($N,$V,$G){$this->_link=@mysql_connect(($N!=""?$N:ini_get("mysql.default_host")),("$N$V"!=""?$V:ini_get("mysql.default_user")),("$N$V$G"!=""?$G:ini_get("mysql.default_password")),true,131072);if($this->_link)$this->server_info=mysql_get_server_info($this->_link);else$this->error=mysql_error();return(bool)$this->_link;}function
  1184. set_charset($ab){if(function_exists('mysql_set_charset')){if(mysql_set_charset($ab,$this->_link))return
  1185. true;mysql_set_charset('utf8',$this->_link);}return$this->query("SET NAMES $ab");}function
  1186. quote($P){return"'".mysql_real_escape_string($P,$this->_link)."'";}function
  1187. select_db($Gb){return
  1188. mysql_select_db($Gb,$this->_link);}function
  1189. query($H,$Ch=false){$I=@($Ch?mysql_unbuffered_query($H,$this->_link):mysql_query($H,$this->_link));$this->error="";if(!$I){$this->errno=mysql_errno($this->_link);$this->error=mysql_error($this->_link);return
  1190. false;}if($I===true){$this->affected_rows=mysql_affected_rows($this->_link);$this->info=mysql_info($this->_link);return
  1191. true;}return
  1192. new
  1193. Min_Result($I);}function
  1194. multi_query($H){return$this->_result=$this->query($H);}function
  1195. store_result(){return$this->_result;}function
  1196. next_result(){return
  1197. false;}function
  1198. result($H,$o=0){$I=$this->query($H);if(!$I||!$I->num_rows)return
  1199. false;return
  1200. mysql_result($I->_result,0,$o);}}class
  1201. Min_Result{var$num_rows,$_result,$_offset=0;function
  1202. __construct($I){$this->_result=$I;$this->num_rows=mysql_num_rows($I);}function
  1203. fetch_assoc(){return
  1204. mysql_fetch_assoc($this->_result);}function
  1205. fetch_row(){return
  1206. mysql_fetch_row($this->_result);}function
  1207. 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
  1208. __destruct(){mysql_free_result($this->_result);}}}elseif(extension_loaded("pdo_mysql")){class
  1209. Min_DB
  1210. extends
  1211. Min_PDO{var$extension="PDO_MySQL";function
  1212. connect($N,$V,$G){$this->dsn("mysql:charset=utf8;host=".str_replace(":",";unix_socket=",preg_replace('~:(\\d)~',';port=\\1',$N)),$V,$G);return
  1213. true;}function
  1214. set_charset($ab){$this->query("SET NAMES $ab");}function
  1215. select_db($Gb){return$this->query("USE ".idf_escape($Gb));}function
  1216. query($H,$Ch=false){$this->setAttribute(1000,!$Ch);return
  1217. parent::query($H,$Ch);}}}class
  1218. Min_Driver
  1219. extends
  1220. Min_SQL{function
  1221. insert($Q,$O){return($O?parent::insert($Q,$O):queries("INSERT INTO ".table($Q)." ()\nVALUES ()"));}function
  1222. insertUpdate($Q,$L,$Bf){$f=array_keys(reset($L));$_f="INSERT INTO ".table($Q)." (".implode(", ",$f).") VALUES\n";$Th=array();foreach($f
  1223. as$x)$Th[$x]="$x = VALUES($x)";$Og="\nON DUPLICATE KEY UPDATE ".implode(", ",$Th);$Th=array();$y=0;foreach($L
  1224. as$O){$Y="(".implode(", ",$O).")";if($Th&&(strlen($_f)+$y+strlen($Y)+strlen($Og)>1e6)){if(!queries($_f.implode(",\n",$Th).$Og))return
  1225. false;$Th=array();$y=0;}$Th[]=$Y;$y+=strlen($Y)+2;}return
  1226. queries($_f.implode(",\n",$Th).$Og);}}function
  1227. idf_escape($t){return"`".str_replace("`","``",$t)."`";}function
  1228. table($t){return
  1229. idf_escape($t);}function
  1230. connect(){global$b;$h=new
  1231. Min_DB;$k=$b->credentials();if($h->connect($k[0],$k[1],$k[2])){$h->set_charset(charset($h));$h->query("SET sql_quote_show_create = 1, autocommit = 1");return$h;}$J=$h->error;if(function_exists('iconv')&&!is_utf8($J)&&strlen($lg=iconv("windows-1250","utf-8",$J))>strlen($J))$J=$lg;return$J;}function
  1232. get_databases($Lc){global$h;$J=get_session("dbs");if($J===null){$H=($h->server_info>=5?"SELECT SCHEMA_NAME FROM information_schema.SCHEMATA":"SHOW DATABASES");$J=($Lc?slow_query($H):get_vals($H));restart_session();set_session("dbs",$J);stop_session();}return$J;}function
  1233. limit($H,$Z,$z,$D=0,$ug=" "){return" $H$Z".($z!==null?$ug."LIMIT $z".($D?" OFFSET $D":""):"");}function
  1234. limit1($H,$Z){return
  1235. limit($H,$Z,1);}function
  1236. db_collation($m,$nb){global$h;$J=null;$j=$h->result("SHOW CREATE DATABASE ".idf_escape($m),1);if(preg_match('~ COLLATE ([^ ]+)~',$j,$B))$J=$B[1];elseif(preg_match('~ CHARACTER SET ([^ ]+)~',$j,$B))$J=$nb[$B[1]][-1];return$J;}function
  1237. engines(){$J=array();foreach(get_rows("SHOW ENGINES")as$K){if(preg_match("~YES|DEFAULT~",$K["Support"]))$J[]=$K["Engine"];}return$J;}function
  1238. logged_user(){global$h;return$h->result("SELECT USER()");}function
  1239. tables_list(){global$h;return
  1240. 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
  1241. count_tables($l){$J=array();foreach($l
  1242. as$m)$J[$m]=count(get_vals("SHOW TABLES IN ".idf_escape($m)));return$J;}function
  1243. table_status($C="",$Ec=false){global$h;$J=array();foreach(get_rows($Ec&&$h->server_info>=5?"SELECT TABLE_NAME AS Name, Engine, TABLE_COMMENT AS Comment FROM information_schema.TABLES WHERE TABLE_SCHEMA = DATABASE() ".($C!=""?"AND TABLE_NAME = ".q($C):"ORDER BY Name"):"SHOW TABLE STATUS".($C!=""?" LIKE ".q(addcslashes($C,"%_\\")):""))as$K){if($K["Engine"]=="InnoDB")$K["Comment"]=preg_replace('~(?:(.+); )?InnoDB free: .*~','\\1',$K["Comment"]);if(!isset($K["Engine"]))$K["Comment"]="";if($C!="")return$K;$J[$K["Name"]]=$K;}return$J;}function
  1244. is_view($R){return$R["Engine"]===null;}function
  1245. fk_support($R){global$h;return
  1246. preg_match('~InnoDB|IBMDB2I~i',$R["Engine"])||(preg_match('~NDB~i',$R["Engine"])&&version_compare($h->server_info,'5.6')>=0);}function
  1247. 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
  1248. 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
  1249. foreign_keys($Q){global$h,$Me;static$sf='`(?:[^`]|``)+`';$J=array();$Bb=$h->result("SHOW CREATE TABLE ".table($Q),1);if($Bb){preg_match_all("~CONSTRAINT ($sf) FOREIGN KEY ?\\(((?:$sf,? ?)+)\\) REFERENCES ($sf)(?:\\.($sf))? \\(((?:$sf,? ?)+)\\)(?: ON DELETE ($Me))?(?: ON UPDATE ($Me))?~",$Bb,$de,PREG_SET_ORDER);foreach($de
  1250. as$B){preg_match_all("~$sf~",$B[2],$Dg);preg_match_all("~$sf~",$B[5],$bh);$J[idf_unescape($B[1])]=array("db"=>idf_unescape($B[4]!=""?$B[3]:$B[4]),"table"=>idf_unescape($B[4]!=""?$B[4]:$B[3]),"source"=>array_map('idf_unescape',$Dg[0]),"target"=>array_map('idf_unescape',$bh[0]),"on_delete"=>($B[6]?$B[6]:"RESTRICT"),"on_update"=>($B[7]?$B[7]:"RESTRICT"),);}}return$J;}function
  1251. view($C){global$h;return
  1252. array("select"=>preg_replace('~^(?:[^`]|`[^`]*`)*\\s+AS\\s+~isU','',$h->result("SHOW CREATE VIEW ".table($C),1)));}function
  1253. 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
  1254. as$x=>$X)asort($J[$x]);return$J;}function
  1255. information_schema($m){global$h;return($h->server_info>=5&&$m=="information_schema")||($h->server_info>=5.5&&$m=="performance_schema");}function
  1256. error(){global$h;return
  1257. h(preg_replace('~^You have an error.*syntax to use~U',"Syntax error",$h->error));}function
  1258. create_database($m,$d){return
  1259. queries("CREATE DATABASE ".idf_escape($m).($d?" COLLATE ".q($d):""));}function
  1260. drop_databases($l){$J=apply_queries("DROP DATABASE",$l,'idf_escape');restart_session();set_session("dbs",null);return$J;}function
  1261. rename_database($C,$d){$J=false;if(create_database($C,$d)){$Zf=array();foreach(tables_list()as$Q=>$U)$Zf[]=table($Q)." TO ".idf_escape($C).".".table($Q);$J=(!$Zf||queries("RENAME TABLE ".implode(", ",$Zf)));if($J)queries("DROP DATABASE ".idf_escape(DB));restart_session();set_session("dbs",null);}return$J;}function
  1262. auto_increment(){$Ma=" PRIMARY KEY";if($_GET["create"]!=""&&$_POST["auto_increment_col"]){foreach(indexes($_GET["create"])as$u){if(in_array($_POST["fields"][$_POST["auto_increment_col"]]["orig"],$u["columns"],true)){$Ma="";break;}if($u["type"]=="PRIMARY")$Ma=" UNIQUE";}}return" AUTO_INCREMENT$Ma";}function
  1263. alter_table($Q,$C,$p,$Mc,$rb,$nc,$d,$La,$nf){$c=array();foreach($p
  1264. as$o)$c[]=($o[1]?($Q!=""?($o[0]!=""?"CHANGE ".idf_escape($o[0]):"ADD"):" ")." ".implode($o[1]).($Q!=""?$o[2]:""):"DROP ".idf_escape($o[0]));$c=array_merge($c,$Mc);$Ig=($rb!==null?" COMMENT=".q($rb):"").($nc?" ENGINE=".q($nc):"").($d?" COLLATE ".q($d):"").($La!=""?" AUTO_INCREMENT=$La":"");if($Q=="")return
  1265. queries("CREATE TABLE ".table($C)." (\n".implode(",\n",$c)."\n)$Ig$nf");if($Q!=$C)$c[]="RENAME TO ".table($C);if($Ig)$c[]=ltrim($Ig);return($c||$nf?queries("ALTER TABLE ".table($Q)."\n".implode(",\n",$c).$nf):true);}function
  1266. alter_indexes($Q,$c){foreach($c
  1267. 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
  1268. queries("ALTER TABLE ".table($Q).implode(",",$c));}function
  1269. truncate_tables($S){return
  1270. apply_queries("TRUNCATE TABLE",$S);}function
  1271. drop_views($Yh){return
  1272. queries("DROP VIEW ".implode(", ",array_map('table',$Yh)));}function
  1273. drop_tables($S){return
  1274. queries("DROP TABLE ".implode(", ",array_map('table',$S)));}function
  1275. move_tables($S,$Yh,$bh){$Zf=array();foreach(array_merge($S,$Yh)as$Q)$Zf[]=table($Q)." TO ".idf_escape($bh).".".table($Q);return
  1276. queries("RENAME TABLE ".implode(", ",$Zf));}function
  1277. copy_tables($S,$Yh,$bh){queries("SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO'");foreach($S
  1278. as$Q){$C=($bh==DB?table("copy_$Q"):idf_escape($bh).".".table($Q));if(!queries("\nDROP TABLE IF EXISTS $C")||!queries("CREATE TABLE $C LIKE ".table($Q))||!queries("INSERT INTO $C SELECT * FROM ".table($Q)))return
  1279. false;}foreach($Yh
  1280. as$Q){$C=($bh==DB?table("copy_$Q"):idf_escape($bh).".".table($Q));$Xh=view($Q);if(!queries("DROP VIEW IF EXISTS $C")||!queries("CREATE VIEW $C AS $Xh[select]"))return
  1281. false;}return
  1282. true;}function
  1283. trigger($C){if($C=="")return
  1284. array();$L=get_rows("SHOW TRIGGERS WHERE `Trigger` = ".q($C));return
  1285. reset($L);}function
  1286. 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
  1287. trigger_options(){return
  1288. array("Timing"=>array("BEFORE","AFTER"),"Event"=>array("INSERT","UPDATE","DELETE"),"Type"=>array("FOR EACH ROW"),);}function
  1289. routine($C,$U){global$h,$pc,$ud,$Bh;$Ca=array("bool","boolean","integer","double precision","real","dec","numeric","fixed","national char","national varchar");$Ah="((".implode("|",array_merge(array_keys($Bh),$Ca)).")\\b(?:\\s*\\(((?:[^'\")]|$pc)++)\\))?\\s*(zerofill\\s*)?(unsigned(?:\\s+zerofill)?)?)(?:\\s*(?:CHARSET|CHARACTER\\s+SET)\\s*['\"]?([^'\"\\s,]+)['\"]?)?";$sf="\\s*(".($U=="FUNCTION"?"":$ud).")?\\s*(?:`((?:[^`]|``)*)`\\s*|\\b(\\S+)\\s+)$Ah";$j=$h->result("SHOW CREATE $U ".idf_escape($C),2);preg_match("~\\(((?:$sf\\s*,?)*)\\)\\s*".($U=="FUNCTION"?"RETURNS\\s+$Ah\\s+":"")."(.*)~is",$j,$B);$p=array();preg_match_all("~$sf\\s*,?~is",$B[1],$de,PREG_SET_ORDER);foreach($de
  1290. as$if){$C=str_replace("``","`",$if[2]).$if[3];$p[]=array("field"=>$C,"type"=>strtolower($if[5]),"length"=>preg_replace_callback("~$pc~s",'normalize_enum',$if[6]),"unsigned"=>strtolower(preg_replace('~\\s+~',' ',trim("$if[8] $if[7]"))),"null"=>1,"full_type"=>$if[4],"inout"=>strtoupper($if[1]),"collation"=>strtolower($if[9]),);}if($U!="FUNCTION")return
  1291. array("fields"=>$p,"definition"=>$B[11]);return
  1292. array("fields"=>$p,"returns"=>array("type"=>$B[12],"length"=>$B[13],"unsigned"=>$B[15],"collation"=>$B[16]),"definition"=>$B[17],"language"=>"SQL",);}function
  1293. routines(){return
  1294. get_rows("SELECT ROUTINE_NAME, ROUTINE_TYPE, DTD_IDENTIFIER FROM information_schema.ROUTINES WHERE ROUTINE_SCHEMA = ".q(DB));}function
  1295. routine_languages(){return
  1296. array();}function
  1297. last_id(){global$h;return$h->result("SELECT LAST_INSERT_ID()");}function
  1298. explain($h,$H){return$h->query("EXPLAIN ".($h->server_info>=5.1?"PARTITIONS ":"").$H);}function
  1299. found_rows($R,$Z){return($Z||$R["Engine"]!="InnoDB"?null:$R["Rows"]);}function
  1300. types(){return
  1301. array();}function
  1302. schemas(){return
  1303. array();}function
  1304. get_schema(){return"";}function
  1305. set_schema($ng){return
  1306. true;}function
  1307. create_sql($Q,$La){global$h;$J=$h->result("SHOW CREATE TABLE ".table($Q),1);if(!$La)$J=preg_replace('~ AUTO_INCREMENT=\\d+~','',$J);return$J;}function
  1308. truncate_sql($Q){return"TRUNCATE ".table($Q);}function
  1309. use_sql($Gb){return"USE ".idf_escape($Gb);}function
  1310. trigger_sql($Q,$Mg){$J="";foreach(get_rows("SHOW TRIGGERS LIKE ".q(addcslashes($Q,"%_\\")),null,"-- ")as$K)$J.="\n".($Mg=='CREATE+ALTER'?"DROP TRIGGER IF EXISTS ".idf_escape($K["Trigger"]).";;\n":"")."CREATE TRIGGER ".idf_escape($K["Trigger"])." $K[Timing] $K[Event] ON ".table($K["Table"])." FOR EACH ROW\n$K[Statement];;\n";return$J;}function
  1311. show_variables(){return
  1312. get_key_vals("SHOW VARIABLES");}function
  1313. process_list(){return
  1314. get_rows("SHOW FULL PROCESSLIST");}function
  1315. show_status(){return
  1316. get_key_vals("SHOW STATUS");}function
  1317. convert_field($o){if(preg_match("~binary~",$o["type"]))return"HEX(".idf_escape($o["field"]).")";if($o["type"]=="bit")return"BIN(".idf_escape($o["field"])." + 0)";if(preg_match("~geometry|point|linestring|polygon~",$o["type"]))return"AsWKT(".idf_escape($o["field"]).")";}function
  1318. unconvert_field($o,$J){if(preg_match("~binary~",$o["type"]))$J="UNHEX($J)";if($o["type"]=="bit")$J="CONV($J, 2, 10) + 0";if(preg_match("~geometry|point|linestring|polygon~",$o["type"]))$J="GeomFromText($J)";return$J;}function
  1319. support($Fc){global$h;return!preg_match("~scheme|sequence|type|view_trigger".($h->server_info<5.1?"|event|partitioning".($h->server_info<5?"|routine|trigger|view":""):"")."~",$Fc);}function
  1320. kill_process($X){return
  1321. queries("KILL ".number($X));}function
  1322. max_connections(){global$h;return$h->result("SELECT @@max_connections");}$w="sql";$Bh=array();$Lg=array();foreach(array(lang(24)=>array("tinyint"=>3,"smallint"=>5,"mediumint"=>8,"int"=>10,"bigint"=>20,"decimal"=>66,"float"=>12,"double"=>21),lang(25)=>array("date"=>10,"datetime"=>19,"timestamp"=>19,"time"=>10,"year"=>4),lang(26)=>array("char"=>255,"varchar"=>65535,"tinytext"=>255,"text"=>65535,"mediumtext"=>16777215,"longtext"=>4294967295),lang(30)=>array("enum"=>65535,"set"=>64),lang(27)=>array("bit"=>20,"binary"=>255,"varbinary"=>65535,"tinyblob"=>255,"blob"=>65535,"mediumblob"=>16777215,"longblob"=>4294967295),lang(29)=>array("geometry"=>0,"point"=>0,"linestring"=>0,"polygon"=>0,"multipoint"=>0,"multilinestring"=>0,"multipolygon"=>0,"geometrycollection"=>0),)as$x=>$X){$Bh+=$X;$Lg[$x]=array_keys($X);}$Ih=array("unsigned","zerofill","unsigned zerofill");$Re=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","REGEXP","IN","IS NULL","NOT LIKE","NOT REGEXP","NOT IN","IS NOT NULL","SQL");$Uc=array("char_length","date","from_unixtime","lower","round","sec_to_time","time_to_sec","upper");$Zc=array("avg","count","count distinct","group_concat","max","min","sum");$fc=array(array("char"=>"md5/sha1/password/encrypt/uuid","binary"=>"md5/sha1","date|time"=>"now",),array("(^|[^o])int|float|double|decimal"=>"+/-","date"=>"+ interval/- interval","time"=>"addtime/subtime","char|text"=>"concat",));}define("SERVER",$_GET[DRIVER]);define("DB",$_GET["db"]);define("ME",preg_replace('~^[^?]*/([^?]*).*~','\\1',$_SERVER["REQUEST_URI"]).'?'.(sid()?SID.'&':'').(SERVER!==null?DRIVER."=".urlencode(SERVER).'&':'').(isset($_GET["username"])?"username=".urlencode($_GET["username"]).'&':'').(DB!=""?'db='.urlencode(DB).'&'.(isset($_GET["ns"])?"ns=".urlencode($_GET["ns"])."&":""):''));$ia="4.2.5";class
  1323. Adminer{var$operators;function
  1324. name(){return"<a href='https://www.adminer.org/' target='_blank' id='h1'>Adminer</a>";}function
  1325. credentials(){return
  1326. array(SERVER,$_GET["username"],get_password());}function
  1327. permanentLogin($j=false){return
  1328. password_file($j);}function
  1329. bruteForceKey(){return$_SERVER["REMOTE_ADDR"];}function
  1330. database(){return
  1331. DB;}function
  1332. databases($Lc=true){return
  1333. get_databases($Lc);}function
  1334. schemas(){return
  1335. schemas();}function
  1336. queryTimeout(){return
  1337. 5;}function
  1338. headers(){return
  1339. true;}function
  1340. head(){return
  1341. true;}function
  1342. loginForm(){global$Xb;echo'<table cellspacing="0">
  1343. <tr><th>',lang(31),'<td>',html_select("auth[driver]",$Xb,DRIVER),'<tr><th>',lang(32),'<td><input name="auth[server]" value="',h(SERVER),'" title="hostname[:port]" placeholder="localhost" autocapitalize="off">
  1344. <tr><th>',lang(33),'<td><input name="auth[username]" id="username" value="',h($_GET["username"]),'" autocapitalize="off">
  1345. <tr><th>',lang(34),'<td><input type="password" name="auth[password]">
  1346. <tr><th>',lang(35),'<td><input name="auth[db]" value="',h($_GET["db"]),'" autocapitalize="off">
  1347. </table>
  1348. <script type="text/javascript">
  1349. focus(document.getElementById(\'username\'));
  1350. </script>
  1351. ',"<p><input type='submit' value='".lang(36)."'>\n",checkbox("auth[permanent]",1,$_COOKIE["adminer_permanent"],lang(37))."\n";}function
  1352. login($Zd,$G){global$w;if($w=="sqlite")return
  1353. lang(38,'login()');return
  1354. true;}function
  1355. tableName($Sg){return
  1356. h($Sg["Name"]);}function
  1357. fieldName($o,$We=0){return'<span title="'.h($o["full_type"]).'">'.h($o["field"]).'</span>';}function
  1358. selectLinks($Sg,$O=""){echo'<p class="links">';$Yd=array("select"=>lang(39));if(support("table")||support("indexes"))$Yd["table"]=lang(40);if(support("table")){if(is_view($Sg))$Yd["view"]=lang(41);else$Yd["create"]=lang(42);}if($O!==null)$Yd["edit"]=lang(43);foreach($Yd
  1359. as$x=>$X)echo" <a href='".h(ME)."$x=".urlencode($Sg["Name"]).($x=="edit"?$O:"")."'".bold(isset($_GET[$x])).">$X</a>";echo"\n";}function
  1360. foreignKeys($Q){return
  1361. foreign_keys($Q);}function
  1362. backwardKeys($Q,$Rg){return
  1363. array();}function
  1364. backwardKeysPrint($Oa,$K){}function
  1365. selectQuery($H,$ih){global$w;return"<p><code class='jush-$w'>".h(str_replace("\n"," ",$H))."</code> <span class='time'>($ih)</span>".(support("sql")?" <a href='".h(ME)."sql=".urlencode($H)."'>".lang(10)."</a>":"")."</p>";}function
  1366. rowDescription($Q){return"";}function
  1367. rowDescriptions($L,$Nc){return$L;}function
  1368. selectLink($X,$o){}function
  1369. selectVal($X,$_,$o,$df){$J=($X===null?"<i>NULL</i>":(preg_match("~char|binary~",$o["type"])&&!preg_match("~var~",$o["type"])?"<code>$X</code>":$X));if(preg_match('~blob|bytea|raw|file~',$o["type"])&&!is_utf8($X))$J=lang(44,strlen($df));return($_?"<a href='".h($_)."'".(is_url($_)?" rel='noreferrer'":"").">$J</a>":$J);}function
  1370. editVal($X,$o){return$X;}function
  1371. selectColumnsPrint($M,$f){global$Uc,$Zc;print_fieldset("select",lang(45),$M);$s=0;$M[""]=array();foreach($M
  1372. as$x=>$X){$X=$_GET["columns"][$x];$e=select_input(" name='columns[$s][col]' onchange='".($x!==""?"selectFieldChange(this.form)":"selectAddRow(this)").";'",$f,$X["col"]);echo"<div>".($Uc||$Zc?"<select name='columns[$s][fun]' onchange='helpClose();".($x!==""?"":" this.nextSibling.nextSibling.onchange();")."'".on_help("getTarget(event).value && getTarget(event).value.replace(/ |\$/, '(') + ')'",1).">".optionlist(array(-1=>"")+array_filter(array(lang(46)=>$Uc,lang(47)=>$Zc)),$X["fun"])."</select>"."($e)":$e)."</div>\n";$s++;}echo"</div></fieldset>\n";}function
  1373. selectSearchPrint($Z,$f,$v){print_fieldset("search",lang(48),$Z);foreach($v
  1374. as$s=>$u){if($u["type"]=="FULLTEXT"){echo"(<i>".implode("</i>, <i>",array_map('h',$u["columns"]))."</i>) AGAINST"," <input type='search' name='fulltext[$s]' value='".h($_GET["fulltext"][$s])."' onchange='selectFieldChange(this.form);'>",checkbox("boolean[$s]",1,isset($_GET["boolean"][$s]),"BOOL"),"<br>\n";}}$_GET["where"]=(array)$_GET["where"];reset($_GET["where"]);$Za="this.nextSibling.onchange();";for($s=0;$s<=count($_GET["where"]);$s++){list(,$X)=each($_GET["where"]);if(!$X||("$X[col]$X[val]"!=""&&in_array($X["op"],$this->operators))){echo"<div>".select_input(" name='where[$s][col]' onchange='$Za'",$f,$X["col"],"(".lang(49).")"),html_select("where[$s][op]",$this->operators,$X["op"],$Za),"<input type='search' name='where[$s][val]' value='".h($X["val"])."' onchange='".($X?"selectFieldChange(this.form)":"selectAddRow(this)").";' onkeydown='selectSearchKeydown(this, event);' onsearch='selectSearchSearch(this);'></div>\n";}}echo"</div></fieldset>\n";}function
  1375. selectOrderPrint($We,$f,$v){print_fieldset("sort",lang(50),$We);$s=0;foreach((array)$_GET["order"]as$x=>$X){if($X!=""){echo"<div>".select_input(" name='order[$s]' onchange='selectFieldChange(this.form);'",$f,$X),checkbox("desc[$s]",1,isset($_GET["desc"][$x]),lang(51))."</div>\n";$s++;}}echo"<div>".select_input(" name='order[$s]' onchange='selectAddRow(this);'",$f),checkbox("desc[$s]",1,false,lang(51))."</div>\n","</div></fieldset>\n";}function
  1376. selectLimitPrint($z){echo"<fieldset><legend>".lang(52)."</legend><div>";echo"<input type='number' name='limit' class='size' value='".h($z)."' onchange='selectFieldChange(this.form);'>","</div></fieldset>\n";}function
  1377. selectLengthPrint($hh){if($hh!==null){echo"<fieldset><legend>".lang(53)."</legend><div>","<input type='number' name='text_length' class='size' value='".h($hh)."'>","</div></fieldset>\n";}}function
  1378. selectActionPrint($v){echo"<fieldset><legend>".lang(54)."</legend><div>","<input type='submit' value='".lang(45)."'>"," <span id='noindex' title='".lang(55)."'></span>","<script type='text/javascript'>\n","var indexColumns = ";$f=array();foreach($v
  1379. as$u){if($u["type"]!="FULLTEXT")$f[reset($u["columns"])]=1;}$f[""]=1;foreach($f
  1380. as$x=>$X)json_row($x);echo";\n","selectFieldChange(document.getElementById('form'));\n","</script>\n","</div></fieldset>\n";}function
  1381. selectCommandPrint(){return!information_schema(DB);}function
  1382. selectImportPrint(){return!information_schema(DB);}function
  1383. selectEmailPrint($kc,$f){}function
  1384. selectColumnsProcess($f,$v){global$Uc,$Zc;$M=array();$Xc=array();foreach((array)$_GET["columns"]as$x=>$X){if($X["fun"]=="count"||($X["col"]!=""&&(!$X["fun"]||in_array($X["fun"],$Uc)||in_array($X["fun"],$Zc)))){$M[$x]=apply_sql_function($X["fun"],($X["col"]!=""?idf_escape($X["col"]):"*"));if(!in_array($X["fun"],$Zc))$Xc[]=$M[$x];}}return
  1385. array($M,$Xc);}function
  1386. selectSearchProcess($p,$v){global$h,$w;$J=array();foreach($v
  1387. as$s=>$u){if($u["type"]=="FULLTEXT"&&$_GET["fulltext"][$s]!="")$J[]="MATCH (".implode(", ",array_map('idf_escape',$u["columns"])).") AGAINST (".q($_GET["fulltext"][$s]).(isset($_GET["boolean"][$s])?" IN BOOLEAN MODE":"").")";}foreach((array)$_GET["where"]as$X){if("$X[col]$X[val]"!=""&&in_array($X["op"],$this->operators)){$tb=" $X[op]";if(preg_match('~IN$~',$X["op"])){$nd=process_length($X["val"]);$tb.=" ".($nd!=""?$nd:"(NULL)");}elseif($X["op"]=="SQL")$tb=" $X[val]";elseif($X["op"]=="LIKE %%")$tb=" LIKE ".$this->processInput($p[$X["col"]],"%$X[val]%");elseif($X["op"]=="ILIKE %%")$tb=" ILIKE ".$this->processInput($p[$X["col"]],"%$X[val]%");elseif(!preg_match('~NULL$~',$X["op"]))$tb.=" ".$this->processInput($p[$X["col"]],$X["val"]);if($X["col"]!="")$J[]=idf_escape($X["col"]).$tb;else{$ob=array();foreach($p
  1388. as$C=>$o){$Cd=preg_match('~char|text|enum|set~',$o["type"]);if((is_numeric($X["val"])||!preg_match('~(^|[^o])int|float|double|decimal|bit~',$o["type"]))&&(!preg_match("~[\x80-\xFF]~",$X["val"])||$Cd)){$C=idf_escape($C);$ob[]=($w=="sql"&&$Cd&&!preg_match("~^utf8_~",$o["collation"])?"CONVERT($C USING ".charset($h).")":$C);}}$J[]=($ob?"(".implode("$tb OR ",$ob)."$tb)":"0");}}}return$J;}function
  1389. selectOrderProcess($p,$v){$J=array();foreach((array)$_GET["order"]as$x=>$X){if($X!="")$J[]=(preg_match('~^((COUNT\\(DISTINCT |[A-Z0-9_]+\\()(`(?:[^`]|``)+`|"(?:[^"]|"")+")\\)|COUNT\\(\\*\\))$~',$X)?$X:idf_escape($X)).(isset($_GET["desc"][$x])?" DESC":"");}return$J;}function
  1390. selectLimitProcess(){return(isset($_GET["limit"])?$_GET["limit"]:"50");}function
  1391. selectLengthProcess(){return(isset($_GET["text_length"])?$_GET["text_length"]:"100");}function
  1392. selectEmailProcess($Z,$Nc){return
  1393. false;}function
  1394. selectQueryBuild($M,$Z,$Xc,$We,$z,$E){return"";}function
  1395. messageQuery($H,$ih){global$w;restart_session();$ed=&get_session("queries");$jd="sql-".count($ed[$_GET["db"]]);if(strlen($H)>1e6)$H=preg_replace('~[\x80-\xFF]+$~','',substr($H,0,1e6))."\n...";$ed[$_GET["db"]][]=array($H,time(),$ih);return" <span class='time'>".@date("H:i:s")."</span> <a href='#$jd' onclick=\"return !toggle('$jd');\">".lang(56)."</a>"."<div id='$jd' class='hidden'><pre><code class='jush-$w'>".shorten_utf8($H,1000).'</code></pre>'.($ih?" <span class='time'>($ih)</span>":'').(support("sql")?'<p><a href="'.h(str_replace("db=".urlencode(DB),"db=".urlencode($_GET["db"]),ME).'sql=&history='.(count($ed[$_GET["db"]])-1)).'">'.lang(10).'</a>':'').'</div>';}function
  1396. editFunctions($o){global$fc;$J=($o["null"]?"NULL/":"");foreach($fc
  1397. as$x=>$Uc){if(!$x||(!isset($_GET["call"])&&(isset($_GET["select"])||where($_GET)))){foreach($Uc
  1398. as$sf=>$X){if(!$sf||preg_match("~$sf~",$o["type"]))$J.="/$X";}if($x&&!preg_match('~set|blob|bytea|raw|file~',$o["type"]))$J.="/SQL";}}if($o["auto_increment"]&&!isset($_GET["select"])&&!where($_GET))$J=lang(57);return
  1399. explode("/",$J);}function
  1400. editInput($Q,$o,$Ja,$Y){if($o["type"]=="enum")return(isset($_GET["select"])?"<label><input type='radio'$Ja value='-1' checked><i>".lang(8)."</i></label> ":"").($o["null"]?"<label><input type='radio'$Ja value=''".($Y!==null||isset($_GET["select"])?"":" checked")."><i>NULL</i></label> ":"").enum_input("radio",$Ja,$o,$Y,0);return"";}function
  1401. processInput($o,$Y,$r=""){if($r=="SQL")return$Y;$C=$o["field"];$J=q($Y);if(preg_match('~^(now|getdate|uuid)$~',$r))$J="$r()";elseif(preg_match('~^current_(date|timestamp)$~',$r))$J=$r;elseif(preg_match('~^([+-]|\\|\\|)$~',$r))$J=idf_escape($C)." $r $J";elseif(preg_match('~^[+-] interval$~',$r))$J=idf_escape($C)." $r ".(preg_match("~^(\\d+|'[0-9.: -]') [A-Z_]+$~i",$Y)?$Y:$J);elseif(preg_match('~^(addtime|subtime|concat)$~',$r))$J="$r(".idf_escape($C).", $J)";elseif(preg_match('~^(md5|sha1|password|encrypt)$~',$r))$J="$r($J)";return
  1402. unconvert_field($o,$J);}function
  1403. dumpOutput(){$J=array('text'=>lang(58),'file'=>lang(59));if(function_exists('gzencode'))$J['gz']='gzip';return$J;}function
  1404. dumpFormat(){return
  1405. array('sql'=>'SQL','csv'=>'CSV,','csv;'=>'CSV;','tsv'=>'TSV');}function
  1406. dumpDatabase($m){}function
  1407. dumpTable($Q,$Mg,$Dd=0){if($_POST["format"]!="sql"){echo"\xef\xbb\xbf";if($Mg)dump_csv(array_keys(fields($Q)));}else{if($Dd==2){$p=array();foreach(fields($Q)as$C=>$o)$p[]=idf_escape($C)." $o[full_type]";$j="CREATE TABLE ".table($Q)." (".implode(", ",$p).")";}else$j=create_sql($Q,$_POST["auto_increment"]);set_utf8mb4($j);if($Mg&&$j){if($Mg=="DROP+CREATE"||$Dd==1)echo"DROP ".($Dd==2?"VIEW":"TABLE")." IF EXISTS ".table($Q).";\n";if($Dd==1)$j=remove_definer($j);echo"$j;\n\n";}}}function
  1408. dumpData($Q,$Mg,$H){global$h,$w;$fe=($w=="sqlite"?0:1048576);if($Mg){if($_POST["format"]=="sql"){if($Mg=="TRUNCATE+INSERT")echo
  1409. truncate_sql($Q).";\n";$p=fields($Q);}$I=$h->query($H,1);if($I){$wd="";$Xa="";$Kd=array();$Og="";$Gc=($Q!=''?'fetch_assoc':'fetch_row');while($K=$I->$Gc()){if(!$Kd){$Th=array();foreach($K
  1410. as$X){$o=$I->fetch_field();$Kd[]=$o->name;$x=idf_escape($o->name);$Th[]="$x = VALUES($x)";}$Og=($Mg=="INSERT+UPDATE"?"\nON DUPLICATE KEY UPDATE ".implode(", ",$Th):"").";\n";}if($_POST["format"]!="sql"){if($Mg=="table"){dump_csv($Kd);$Mg="INSERT";}dump_csv($K);}else{if(!$wd)$wd="INSERT INTO ".table($Q)." (".implode(", ",array_map('idf_escape',$Kd)).") VALUES";foreach($K
  1411. as$x=>$X){$o=$p[$x];$K[$x]=($X!==null?unconvert_field($o,preg_match('~(^|[^o])int|float|double|decimal~',$o["type"])&&$X!=''?$X:q($X)):"NULL");}$lg=($fe?"\n":" ")."(".implode(",\t",$K).")";if(!$Xa)$Xa=$wd.$lg;elseif(strlen($Xa)+4+strlen($lg)+strlen($Og)<$fe)$Xa.=",$lg";else{echo$Xa.$Og;$Xa=$wd.$lg;}}}if($Xa)echo$Xa.$Og;}elseif($_POST["format"]=="sql")echo"-- ".str_replace("\n"," ",$h->error)."\n";}}function
  1412. dumpFilename($kd){return
  1413. friendly_url($kd!=""?$kd:(SERVER!=""?SERVER:"localhost"));}function
  1414. dumpHeaders($kd,$ue=false){$gf=$_POST["output"];$Ac=(preg_match('~sql~',$_POST["format"])?"sql":($ue?"tar":"csv"));header("Content-Type: ".($gf=="gz"?"application/x-gzip":($Ac=="tar"?"application/x-tar":($Ac=="sql"||$gf!="file"?"text/plain":"text/csv")."; charset=utf-8")));if($gf=="gz")ob_start('ob_gzencode',1e6);return$Ac;}function
  1415. homepage(){echo'<p class="links">'.($_GET["ns"]==""&&support("database")?'<a href="'.h(ME).'database=">'.lang(60)."</a>\n":""),(support("scheme")?"<a href='".h(ME)."scheme='>".($_GET["ns"]!=""?lang(61):lang(62))."</a>\n":""),($_GET["ns"]!==""?'<a href="'.h(ME).'schema=">'.lang(63)."</a>\n":""),(support("privileges")?"<a href='".h(ME)."privileges='>".lang(64)."</a>\n":"");return
  1416. true;}function
  1417. navigation($te){global$ia,$w,$Xb,$h;echo'<h1>
  1418. ',$this->name(),' <span class="version">',$ia,'</span>
  1419. <a href="https://www.adminer.org/#download" target="_blank" id="version">',(version_compare($ia,$_COOKIE["adminer_version"])<0?h($_COOKIE["adminer_version"]):""),'</a>
  1420. </h1>
  1421. ';if($te=="auth"){$Kc=true;foreach((array)$_SESSION["pwds"]as$Vh=>$yg){foreach($yg
  1422. as$N=>$Qh){foreach($Qh
  1423. as$V=>$G){if($G!==null){if($Kc){echo"<p id='logins' onmouseover='menuOver(this, event);' onmouseout='menuOut(this);'>\n";$Kc=false;}$Jb=$_SESSION["db"][$Vh][$N][$V];foreach(($Jb?array_keys($Jb):array(""))as$m)echo"<a href='".h(auth_url($Vh,$N,$V,$m))."'>($Xb[$Vh]) ".h($V.($N!=""?"@$N":"").($m!=""?" - $m":""))."</a><br>\n";}}}}}else{if($_GET["ns"]!==""&&!$te&&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&amp;version=4.2.5",'"></script>
  1424. <script type="text/javascript">
  1425. ';if($S){$Yd=array();foreach($S
  1426. as$Q=>$U)$Yd[]=preg_quote($Q,'/');echo"var jushLinks = { $w: [ '".js_escape(ME).(support("table")?"table=":"select=")."\$&', /\\b(".implode("|",$Yd).")\\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):""),'\');
  1427. </script>
  1428. ';}$this->databasesPrint($te);if(DB==""||!$te){echo"<p class='links'>".(support("sql")?"<a href='".h(ME)."sql='".bold(isset($_GET["sql"])&&!isset($_GET["import"])).">".lang(56)."</a>\n<a href='".h(ME)."import='".bold(isset($_GET["import"])).">".lang(65)."</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(66)."</a>\n";}if($_GET["ns"]!==""&&!$te&&DB!=""){echo'<a href="'.h(ME).'create="'.bold($_GET["create"]==="").">".lang(67)."</a>\n";if(!$S)echo"<p class='message'>".lang(9)."\n";else$this->tablesPrint($S);}}}function
  1429. databasesPrint($te){global$b,$h;$l=$this->databases();echo'<form action="">
  1430. <p id="dbs">
  1431. ';hidden_fields_get();$Hb=" onmousedown='dbMouseDown(event, this);' onchange='dbChange(this);'";echo"<span title='".lang(68)."'>DB</span>: ".($l?"<select name='db'$Hb>".optionlist(array(""=>"")+$l,DB)."</select>":'<input name="db" value="'.h(DB).'" autocapitalize="off">'),"<input type='submit' value='".lang(20)."'".($l?" class='hidden'":"").">\n";if($te!="db"&&DB!=""&&$h->select_db(DB)){if(support("scheme")){echo"<br>".lang(69).": <select name='ns'$Hb>".optionlist(array(""=>"")+$b->schemas(),$_GET["ns"])."</select>";if($_GET["ns"]!="")set_schema($_GET["ns"]);}}echo(isset($_GET["sql"])?'<input type="hidden" name="sql" value="">':(isset($_GET["schema"])?'<input type="hidden" name="schema" value="">':(isset($_GET["dump"])?'<input type="hidden" name="dump" value="">':(isset($_GET["privileges"])?'<input type="hidden" name="privileges" value="">':"")))),"</p></form>\n";}function
  1432. tablesPrint($S){echo"<p id='tables' onmouseover='menuOver(this, event);' onmouseout='menuOut(this);'>\n";foreach($S
  1433. as$Q=>$Ig){echo'<a href="'.h(ME).'select='.urlencode($Q).'"'.bold($_GET["select"]==$Q||$_GET["edit"]==$Q,"select").">".lang(70)."</a> ";$C=$this->tableName($Ig);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($Ig)?"view":""),"structure")." title='".lang(40)."'>$C</a>":"<span>$C</span>")."<br>\n";}}}$b=(function_exists('adminer_object')?adminer_object():new
  1434. Adminer);if($b->operators===null)$b->operators=$Re;function
  1435. page_header($lh,$n="",$Wa=array(),$mh=""){global$ca,$ia,$b,$Xb,$w;page_headers();if(is_ajax()&&$n){page_messages($n);exit;}$nh=$lh.($mh!=""?": $mh":"");$oh=strip_tags($nh.(SERVER!=""&&SERVER!="localhost"?h(" - ".SERVER):"")." - ".$b->name());echo'<!DOCTYPE html>
  1436. <html lang="',$ca,'" dir="',lang(71),'">
  1437. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  1438. <meta http-equiv="Content-Script-Type" content="text/javascript">
  1439. <meta name="robots" content="noindex">
  1440. <meta name="referrer" content="origin-when-crossorigin">
  1441. <title>',$oh,'</title>
  1442. <link rel="stylesheet" type="text/css" href="',h(preg_replace("~\\?.*~","",ME))."?file=default.css&amp;version=4.2.5",'">
  1443. <script type="text/javascript" src="',h(preg_replace("~\\?.*~","",ME))."?file=functions.js&amp;version=4.2.5",'"></script>
  1444. ';if($b->head()){echo'<link rel="shortcut icon" type="image/x-icon" href="',h(preg_replace("~\\?.*~","",ME))."?file=favicon.ico&amp;version=4.2.5",'">
  1445. <link rel="apple-touch-icon" href="',h(preg_replace("~\\?.*~","",ME))."?file=favicon.ico&amp;version=4.2.5",'">
  1446. ';if(file_exists("adminer.css")){echo'<link rel="stylesheet" type="text/css" href="adminer.css">
  1447. ';}}echo'
  1448. <body class="',lang(71),' nojs" onkeydown="bodyKeydown(event);" onclick="bodyClick(event);"',(isset($_COOKIE["adminer_version"])?"":" onload=\"verifyVersion('$ia');\"");?>>
  1449. <script type="text/javascript">
  1450. document.body.className = document.body.className.replace(/ nojs/, ' js');
  1451. var offlineMessage = '<?php echo
  1452. js_escape(lang(72)),'\';
  1453. </script>
  1454.  
  1455. <div id="help" class="jush-',$w,' jsonly hidden" onmouseover="helpOpen = 1;" onmouseout="helpMouseout(this, event);"></div>
  1456.  
  1457. <div id="content">
  1458. ';if($Wa!==null){$_=substr(preg_replace('~\b(username|db|ns)=[^&]*&~','',ME),0,-1);echo'<p id="breadcrumb"><a href="'.h($_?$_:".").'">'.$Xb[DRIVER].'</a> &raquo; ';$_=substr(preg_replace('~\b(db|ns)=[^&]*&~','',ME),0,-1);$N=(SERVER!=""?h(SERVER):lang(32));if($Wa===false)echo"$N\n";else{echo"<a href='".($_?h($_):".")."' accesskey='1' title='Alt+Shift+1'>$N</a> &raquo; ";if($_GET["ns"]!=""||(DB!=""&&is_array($Wa)))echo'<a href="'.h($_."&db=".urlencode(DB).(support("scheme")?"&ns=":"")).'">'.h(DB).'</a> &raquo; ';if(is_array($Wa)){if($_GET["ns"]!="")echo'<a href="'.h(substr(ME,0,-1)).'">'.h($_GET["ns"]).'</a> &raquo; ';foreach($Wa
  1459. as$x=>$X){$Ob=(is_array($X)?$X[1]:h($X));if($Ob!="")echo"<a href='".h(ME."$x=").urlencode(is_array($X)?$X[0]:$X)."'>$Ob</a> &raquo; ";}}echo"$lh\n";}}echo"<h2>$nh</h2>\n","<div id='ajaxstatus' class='jsonly hidden'></div>\n";restart_session();page_messages($n);$l=&get_session("dbs");if(DB!=""&&$l&&!in_array(DB,$l,true))$l=null;stop_session();define("PAGE_HEADER",1);}function
  1460. 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
  1461. page_messages($n){$Kh=preg_replace('~^[^?]*~','',$_SERVER["REQUEST_URI"]);$pe=$_SESSION["messages"][$Kh];if($pe){echo"<div class='message'>".implode("</div>\n<div class='message'>",$pe)."</div>\n";unset($_SESSION["messages"][$Kh]);}if($n)echo"<div class='error'>$n</div>\n";}function
  1462. page_footer($te=""){global$b,$T;echo'</div>
  1463.  
  1464. ';switch_lang();if($te!="auth"){echo'<form action="" method="post">
  1465. <p class="logout">
  1466. <input type="submit" name="logout" value="',lang(73),'" id="logout">
  1467. <input type="hidden" name="token" value="',$T,'">
  1468. </p>
  1469. </form>
  1470. ';}echo'<div id="menu">
  1471. ';$b->navigation($te);echo'</div>
  1472. <script type="text/javascript">setupSubmitHighlight(document);</script>
  1473. ';}function
  1474. int32($we){while($we>=2147483648)$we-=4294967296;while($we<=-2147483649)$we+=4294967296;return(int)$we;}function
  1475. long2str($W,$ai){$lg='';foreach($W
  1476. as$X)$lg.=pack('V',$X);if($ai)return
  1477. substr($lg,0,end($W));return$lg;}function
  1478. str2long($lg,$ai){$W=array_values(unpack('V*',str_pad($lg,4*ceil(strlen($lg)/4),"\0")));if($ai)$W[]=strlen($lg);return$W;}function
  1479. xxtea_mx($gi,$fi,$Pg,$Gd){return
  1480. int32((($gi>>5&0x7FFFFFF)^$fi<<2)+(($fi>>3&0x1FFFFFFF)^$gi<<4))^int32(($Pg^$fi)+($Gd^$gi));}function
  1481. encrypt_string($Kg,$x){if($Kg=="")return"";$x=array_values(unpack("V*",pack("H*",md5($x))));$W=str2long($Kg,true);$we=count($W)-1;$gi=$W[$we];$fi=$W[0];$Kf=floor(6+52/($we+1));$Pg=0;while($Kf-->0){$Pg=int32($Pg+0x9E3779B9);$ec=$Pg>>2&3;for($hf=0;$hf<$we;$hf++){$fi=$W[$hf+1];$ve=xxtea_mx($gi,$fi,$Pg,$x[$hf&3^$ec]);$gi=int32($W[$hf]+$ve);$W[$hf]=$gi;}$fi=$W[0];$ve=xxtea_mx($gi,$fi,$Pg,$x[$hf&3^$ec]);$gi=int32($W[$we]+$ve);$W[$we]=$gi;}return
  1482. long2str($W,false);}function
  1483. decrypt_string($Kg,$x){if($Kg=="")return"";if(!$x)return
  1484. false;$x=array_values(unpack("V*",pack("H*",md5($x))));$W=str2long($Kg,false);$we=count($W)-1;$gi=$W[$we];$fi=$W[0];$Kf=floor(6+52/($we+1));$Pg=int32($Kf*0x9E3779B9);while($Pg){$ec=$Pg>>2&3;for($hf=$we;$hf>0;$hf--){$gi=$W[$hf-1];$ve=xxtea_mx($gi,$fi,$Pg,$x[$hf&3^$ec]);$fi=int32($W[$hf]-$ve);$W[$hf]=$fi;}$gi=$W[$we];$ve=xxtea_mx($gi,$fi,$Pg,$x[$hf&3^$ec]);$fi=int32($W[0]-$ve);$W[0]=$fi;$Pg=int32($Pg-0x9E3779B9);}return
  1485. long2str($W,true);}$h='';$dd=$_SESSION["token"];if(!$dd)$_SESSION["token"]=rand(1,1e6);$T=get_token();$tf=array();if($_COOKIE["adminer_permanent"]){foreach(explode(" ",$_COOKIE["adminer_permanent"])as$X){list($x)=explode(":",$X);$tf[$x]=$X;}}function
  1486. add_invalid_login(){global$b;$Ic=get_temp_dir()."/adminer.invalid";$Sc=@fopen($Ic,"r+");if(!$Sc){$Sc=@fopen($Ic,"w");if(!$Sc)return;}flock($Sc,LOCK_EX);$zd=unserialize(stream_get_contents($Sc));$ih=time();if($zd){foreach($zd
  1487. as$_d=>$X){if($X[0]<$ih)unset($zd[$_d]);}}$yd=&$zd[$b->bruteForceKey()];if(!$yd)$yd=array($ih+30*60,0);$yd[1]++;$wg=serialize($zd);rewind($Sc);fwrite($Sc,$wg);ftruncate($Sc,strlen($wg));flock($Sc,LOCK_UN);fclose($Sc);}$Ka=$_POST["auth"];if($Ka){$zd=unserialize(@file_get_contents(get_temp_dir()."/adminer.invalid"));$yd=$zd[$b->bruteForceKey()];$Be=($yd[1]>30?$yd[0]-time():0);if($Be>0)auth_error(lang(74,ceil($Be/60)));session_regenerate_id();$Vh=$Ka["driver"];$N=$Ka["server"];$V=$Ka["username"];$G=(string)$Ka["password"];$m=$Ka["db"];set_password($Vh,$N,$V,$G);$_SESSION["db"][$Vh][$N][$V][$m]=true;if($Ka["permanent"]){$x=base64_encode($Vh)."-".base64_encode($N)."-".base64_encode($V)."-".base64_encode($m);$Ef=$b->permanentLogin(true);$tf[$x]="$x:".base64_encode($Ef?encrypt_string($G,$Ef):"");cookie("adminer_permanent",implode(" ",$tf));}if(count($_POST)==1||DRIVER!=$Vh||SERVER!=$N||$_GET["username"]!==$V||DB!=$m)redirect(auth_url($Vh,$N,$V,$m));}elseif($_POST["logout"]){if($dd&&!verify_token()){page_header(lang(73),lang(75));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(76));}}elseif($tf&&!$_SESSION["pwds"]){session_regenerate_id();$Ef=$b->permanentLogin();foreach($tf
  1488. as$x=>$X){list(,$hb)=explode(":",$X);list($Vh,$N,$V,$m)=array_map('base64_decode',explode("-",$x));set_password($Vh,$N,$V,decrypt_string(base64_decode($hb),$Ef));$_SESSION["db"][$Vh][$N][$V][$m]=true;}}function
  1489. unset_permanent(){global$tf;foreach($tf
  1490. as$x=>$X){list($Vh,$N,$V,$m)=array_map('base64_decode',explode("-",$x));if($Vh==DRIVER&&$N==SERVER&&$V==$_GET["username"]&&$m==DB)unset($tf[$x]);}cookie("adminer_permanent",implode(" ",$tf));}function
  1491. auth_error($n){global$b,$dd;$n=h($n);$zg=session_name();if(isset($_GET["username"])){header("HTTP/1.1 403 Forbidden");if(($_COOKIE[$zg]||$_GET[$zg])&&!$dd)$n=lang(77);else{add_invalid_login();$G=get_password();if($G!==null){if($G===false)$n.='<br>'.lang(78,'<code>permanentLogin()</code>');set_password(DRIVER,SERVER,$_GET["username"],null);}unset_permanent();}}if(!$_COOKIE[$zg]&&$_GET[$zg]&&ini_bool("session.use_only_cookies"))$n=lang(79);$F=session_get_cookie_params();cookie("adminer_key",($_COOKIE["adminer_key"]?$_COOKIE["adminer_key"]:rand_string()),$F["lifetime"]);page_header(lang(36),$n,null);echo"<form action='' method='post'>\n";$b->loginForm();echo"<div>";hidden_fields($_POST,array("auth"));echo"</div>\n","</form>\n";page_footer("auth");exit;}if(isset($_GET["username"])){if(!class_exists("Min_DB")){unset($_SESSION["pwds"][DRIVER]);unset_permanent();page_header(lang(80),lang(81,implode(", ",$zf)),false);page_footer("auth");exit;}$h=connect();}$Wb=new
  1492. Min_Driver($h);if(!is_object($h)||($Zd=$b->login($_GET["username"],get_password()))!==true)auth_error((is_string($h)?$h:(is_string($Zd)?$Zd:lang(82))));if($Ka&&$_POST["token"])$_POST["token"]=$T;$n='';if($_POST){if(!verify_token()){$td="max_input_vars";$je=ini_get($td);if(extension_loaded("suhosin")){foreach(array("suhosin.request.max_vars","suhosin.post.max_vars")as$x){$X=ini_get($x);if($X&&(!$je||$X<$je)){$td=$x;$je=$X;}}}$n=(!$_POST["token"]&&$je?lang(83,"'$td'"):lang(75).' '.lang(84));}}elseif($_SERVER["REQUEST_METHOD"]=="POST"){$n=lang(85,"'post_max_size'");if(isset($_GET["sql"]))$n.=' '.lang(86);}if(!ini_bool("session.use_cookies")||@ini_set("session.use_cookies",false)!==false)session_write_close();function
  1493. select($I,$i=null,$Ze=array(),$z=0){global$w;$Yd=array();$v=array();$f=array();$Ta=array();$Bh=array();$J=array();odd('');for($s=0;(!$z||$s<$z)&&($K=$I->fetch_row());$s++){if(!$s){echo"<table cellspacing='0' class='nowrap'>\n","<thead><tr>";for($Fd=0;$Fd<count($K);$Fd++){$o=$I->fetch_field();$C=$o->name;$Ye=$o->orgtable;$Xe=$o->orgname;$J[$o->table]=$Ye;if($Ze&&$w=="sql")$Yd[$Fd]=($C=="table"?"table=":($C=="possible_keys"?"indexes=":null));elseif($Ye!=""){if(!isset($v[$Ye])){$v[$Ye]=array();foreach(indexes($Ye,$i)as$u){if($u["type"]=="PRIMARY"){$v[$Ye]=array_flip($u["columns"]);break;}}$f[$Ye]=$v[$Ye];}if(isset($f[$Ye][$Xe])){unset($f[$Ye][$Xe]);$v[$Ye][$Xe]=$Fd;$Yd[$Fd]=$Ye;}}if($o->charsetnr==63)$Ta[$Fd]=true;$Bh[$Fd]=$o->type;echo"<th".($Ye!=""||$o->name!=$Xe?" title='".h(($Ye!=""?"$Ye.":"").$Xe)."'":"").">".h($C).($Ze?doc_link(array('sql'=>"explain-output.html#explain_".strtolower($C))):"");}echo"</thead>\n";}echo"<tr".odd().">";foreach($K
  1494. as$x=>$X){if($X===null)$X="<i>NULL</i>";elseif($Ta[$x]&&!is_utf8($X))$X="<i>".lang(44,strlen($X))."</i>";elseif(!strlen($X))$X="&nbsp;";else{$X=h($X);if($Bh[$x]==254)$X="<code>$X</code>";}if(isset($Yd[$x])&&!$f[$Yd[$x]]){if($Ze&&$w=="sql"){$Q=$K[array_search("table=",$Yd)];$_=$Yd[$x].urlencode($Ze[$Q]!=""?$Ze[$Q]:$Q);}else{$_="edit=".urlencode($Yd[$x]);foreach($v[$Yd[$x]]as$lb=>$Fd)$_.="&where".urlencode("[".bracket_escape($lb)."]")."=".urlencode($K[$Fd]);}$X="<a href='".h(ME.$_)."'>$X</a>";}echo"<td>$X";}}echo($s?"</table>":"<p class='message'>".lang(12))."\n";return$J;}function
  1495. referencable_primary($tg){$J=array();foreach(table_status('',true)as$Tg=>$Q){if($Tg!=$tg&&fk_support($Q)){foreach(fields($Tg)as$o){if($o["primary"]){if($J[$Tg]){unset($J[$Tg]);break;}$J[$Tg]=$o;}}}}return$J;}function
  1496. textarea($C,$Y,$L=10,$ob=80){global$w;echo"<textarea name='$C' rows='$L' cols='$ob' class='sqlarea jush-$w' spellcheck='false' wrap='off'>";if(is_array($Y)){foreach($Y
  1497. as$X)echo
  1498. h($X[0])."\n\n\n";}else
  1499. echo
  1500. h($Y);echo"</textarea>";}function
  1501. edit_type($x,$o,$nb,$Oc=array()){global$Lg,$Bh,$Ih,$Me;$U=$o["type"];echo'<td><select name="',h($x),'[type]" class="type" onfocus="lastType = selectValue(this);" onchange="editingTypeChange(this);"',on_help("getTarget(event).value",1),'>';if($U&&!isset($Bh[$U])&&!isset($Oc[$U]))array_unshift($Lg,$U);if($Oc)$Lg[lang(87)]=$Oc;echo
  1502. optionlist($Lg,$U),'</select>
  1503. <td><input name="',h($x),'[length]" value="',h($o["length"]),'" size="3" onfocus="editingLengthFocus(this);"',(!$o["length"]&&preg_match('~var(char|binary)$~',$U)?" class='required'":""),' onchange="editingLengthChange(this);" onkeyup="this.onchange();"><td class="options">';echo"<select name='".h($x)."[collation]'".(preg_match('~(char|text|enum|set)$~',$U)?"":" class='hidden'").'><option value="">('.lang(88).')'.optionlist($nb,$o["collation"]).'</select>',($Ih?"<select name='".h($x)."[unsigned]'".(!$U||preg_match('~((^|[^o])int|float|double|decimal)$~',$U)?"":" class='hidden'").'><option>'.optionlist($Ih,$o["unsigned"]).'</select>':''),(isset($o['on_update'])?"<select name='".h($x)."[on_update]'".(preg_match('~timestamp|datetime~',$U)?"":" class='hidden'").'>'.optionlist(array(""=>"(".lang(89).")","CURRENT_TIMESTAMP"),$o["on_update"]).'</select>':''),($Oc?"<select name='".h($x)."[on_delete]'".(preg_match("~`~",$U)?"":" class='hidden'")."><option value=''>(".lang(90).")".optionlist(explode("|",$Me),$o["on_delete"])."</select> ":" ");}function
  1504. process_length($y){global$pc;return(preg_match("~^\\s*\\(?\\s*$pc(?:\\s*,\\s*$pc)*+\\s*\\)?\\s*\$~",$y)&&preg_match_all("~$pc~",$y,$de)?"(".implode(",",$de[0]).")":preg_replace('~^[0-9].*~','(\0)',preg_replace('~[^-0-9,+()[\]]~','',$y)));}function
  1505. process_type($o,$mb="COLLATE"){global$Ih;return" $o[type]".process_length($o["length"]).(preg_match('~(^|[^o])int|float|double|decimal~',$o["type"])&&in_array($o["unsigned"],$Ih)?" $o[unsigned]":"").(preg_match('~char|text|enum|set~',$o["type"])&&$o["collation"]?" $mb ".q($o["collation"]):"");}function
  1506. process_field($o,$_h){global$w;$Lb=$o["default"];return
  1507. array(idf_escape(trim($o["field"])),process_type($_h),($o["null"]?" NULL":" NOT NULL"),(isset($Lb)?" DEFAULT ".((preg_match('~time~',$o["type"])&&preg_match('~^CURRENT_TIMESTAMP$~i',$Lb))||($w=="sqlite"&&preg_match('~^CURRENT_(TIME|TIMESTAMP|DATE)$~i',$Lb))||($o["type"]=="bit"&&preg_match("~^([0-9]+|b'[0-1]+')\$~",$Lb))||($w=="pgsql"&&preg_match("~^[a-z]+\\(('[^']*')+\\)\$~",$Lb))?$Lb:q($Lb)):""),(preg_match('~timestamp|datetime~',$o["type"])&&$o["on_update"]?" ON UPDATE $o[on_update]":""),(support("comment")&&$o["comment"]!=""?" COMMENT ".q($o["comment"]):""),($o["auto_increment"]?auto_increment():null),);}function
  1508. 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
  1509. edit_fields($p,$nb,$U="TABLE",$Oc=array(),$sb=false){global$h,$ud;$p=array_values($p);echo'<thead><tr class="wrap">
  1510. ';if($U=="PROCEDURE"){echo'<td>&nbsp;';}echo'<th>',($U=="TABLE"?lang(91):lang(92)),'<td>',lang(93),'<textarea id="enum-edit" rows="4" cols="12" wrap="off" style="display: none;" onblur="editingLengthBlur(this);"></textarea>
  1511. <td>',lang(94),'<td>',lang(95);if($U=="TABLE"){echo'<td>NULL
  1512. <td><input type="radio" name="auto_increment_col" value=""><acronym title="',lang(57),'">AI</acronym>',doc_link(array('sql'=>"example-auto-increment.html",'sqlite'=>"autoinc.html",'pgsql'=>"datatype.html#DATATYPE-SERIAL",'mssql'=>"ms186775.aspx",)),'<td>',lang(96),(support("comment")?"<td".($sb?"":" class='hidden'").">".lang(97):"");}echo'<td>',"<input type='image' class='icon' name='add[".(support("move_col")?0:count($p))."]' src='".h(preg_replace("~\\?.*~","",ME))."?file=plus.gif&amp;version=4.2.5' alt='+' title='".lang(98)."'>",'<script type="text/javascript">row_count = ',count($p),';</script>
  1513. </thead>
  1514. <tbody onkeydown="return editingKeydown(event);">
  1515. ';foreach($p
  1516. as$s=>$o){$s++;$af=$o[($_POST?"orig":"field")];$Sb=(isset($_POST["add"][$s-1])||(isset($o["field"])&&!$_POST["drop_col"][$s]))&&(support("drop_col")||$af=="");echo'<tr',($Sb?"":" style='display: none;'"),'>
  1517. ',($U=="PROCEDURE"?"<td>".html_select("fields[$s][inout]",explode("|",$ud),$o["inout"]):""),'<th>';if($Sb){echo'<input name="fields[',$s,'][field]" value="',h($o["field"]),'" onchange="editingNameChange(this);',($o["field"]!=""||count($p)>1?'':' editingAddRow(this);" onkeyup="if (this.value) editingAddRow(this);'),'" maxlength="64" autocapitalize="off">';}echo'<input type="hidden" name="fields[',$s,'][orig]" value="',h($af),'">
  1518. ';edit_type("fields[$s]",$o,$nb,$Oc);if($U=="TABLE"){echo'<td>',checkbox("fields[$s][null]",1,$o["null"],"","","block"),'<td><label class="block"><input type="radio" name="auto_increment_col" value="',$s,'"';if($o["auto_increment"]){echo' checked';}?> onclick="var field = this.form['fields[' + this.value + '][field]']; if (!field.value) { field.value = 'id'; field.onchange(); }"></label><td><?php
  1519. echo
  1520. checkbox("fields[$s][has_default]",1,$o["has_default"]),'<input name="fields[',$s,'][default]" value="',h($o["default"]),'" onkeyup="keyupChange.call(this);" onchange="this.previousSibling.checked = true;">
  1521. ',(support("comment")?"<td".($sb?"":" class='hidden'")."><input name='fields[$s][comment]' value='".h($o["comment"])."' maxlength='".($h->server_info>=5.5?1024:255)."'>":"");}echo"<td>",(support("move_col")?"<input type='image' class='icon' name='add[$s]' src='".h(preg_replace("~\\?.*~","",ME))."?file=plus.gif&amp;version=4.2.5' alt='+' title='".lang(98)."' onclick='return !editingAddRow(this, 1);'>&nbsp;"."<input type='image' class='icon' name='up[$s]' src='".h(preg_replace("~\\?.*~","",ME))."?file=up.gif&amp;version=4.2.5' alt='^' title='".lang(99)."'>&nbsp;"."<input type='image' class='icon' name='down[$s]' src='".h(preg_replace("~\\?.*~","",ME))."?file=down.gif&amp;version=4.2.5' alt='v' title='".lang(100)."'>&nbsp;":""),($af==""||support("drop_col")?"<input type='image' class='icon' name='drop_col[$s]' src='".h(preg_replace("~\\?.*~","",ME))."?file=cross.gif&amp;version=4.2.5' alt='x' title='".lang(101)."' onclick=\"return !editingRemoveRow(this, 'fields\$1[field]');\">":""),"\n";}}function
  1522. process_fields(&$p){ksort($p);$D=0;if($_POST["up"]){$Qd=0;foreach($p
  1523. as$x=>$o){if(key($_POST["up"])==$x){unset($p[$x]);array_splice($p,$Qd,0,array($o));break;}if(isset($o["field"]))$Qd=$D;$D++;}}elseif($_POST["down"]){$Qc=false;foreach($p
  1524. as$x=>$o){if(isset($o["field"])&&$Qc){unset($p[key($_POST["down"])]);array_splice($p,$D,0,array($Qc));break;}if(key($_POST["down"])==$x)$Qc=$o;$D++;}}elseif($_POST["add"]){$p=array_values($p);array_splice($p,key($_POST["add"]),0,array(array()));}elseif(!$_POST["drop_col"])return
  1525. false;return
  1526. true;}function
  1527. 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
  1528. grant($Vc,$Gf,$f,$Le){if(!$Gf)return
  1529. true;if($Gf==array("ALL PRIVILEGES","GRANT OPTION"))return($Vc=="GRANT"?queries("$Vc ALL PRIVILEGES$Le WITH GRANT OPTION"):queries("$Vc ALL PRIVILEGES$Le")&&queries("$Vc GRANT OPTION$Le"));return
  1530. queries("$Vc ".preg_replace('~(GRANT OPTION)\\([^)]*\\)~','\\1',implode("$f, ",$Gf).$f).$Le);}function
  1531. drop_create($Yb,$j,$Zb,$fh,$bc,$A,$oe,$me,$ne,$Ie,$ze){if($_POST["drop"])query_redirect($Yb,$A,$oe);elseif($Ie=="")query_redirect($j,$A,$ne);elseif($Ie!=$ze){$Cb=queries($j);queries_redirect($A,$me,$Cb&&queries($Yb));if($Cb)queries($Zb);}else
  1532. queries_redirect($A,$me,queries($fh)&&queries($bc)&&queries($Yb)&&queries($j));}function
  1533. create_trigger($Le,$K){global$w;$kh=" $K[Timing] $K[Event]".($K["Event"]=="UPDATE OF"?" ".idf_escape($K["Of"]):"");return"CREATE TRIGGER ".idf_escape($K["Trigger"]).($w=="mssql"?$Le.$kh:$kh.$Le).rtrim(" $K[Type]\n$K[Statement]",";").";";}function
  1534. create_routine($hg,$K){global$ud;$O=array();$p=(array)$K["fields"];ksort($p);foreach($p
  1535. as$o){if($o["field"]!="")$O[]=(preg_match("~^($ud)\$~",$o["inout"])?"$o[inout] ":"").idf_escape($o["field"]).process_type($o,"CHARACTER SET");}return"CREATE $hg ".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
  1536. remove_definer($H){return
  1537. preg_replace('~^([A-Z =]+) DEFINER=`'.preg_replace('~@(.*)~','`@`(%|\\1)',logged_user()).'`~','\\1',$H);}function
  1538. format_foreign_key($q){global$Me;return" FOREIGN KEY (".implode(", ",array_map('idf_escape',$q["source"])).") REFERENCES ".table($q["table"])." (".implode(", ",array_map('idf_escape',$q["target"])).")".(preg_match("~^($Me)\$~",$q["on_delete"])?" ON DELETE $q[on_delete]":"").(preg_match("~^($Me)\$~",$q["on_update"])?" ON UPDATE $q[on_update]":"");}function
  1539. tar_file($Ic,$ph){$J=pack("a100a8a8a8a12a12",$Ic,644,0,0,decoct($ph->size),decoct(time()));$fb=8*32;for($s=0;$s<strlen($J);$s++)$fb+=ord($J[$s]);$J.=sprintf("%06o",$fb)."\0 ";echo$J,str_repeat("\0",512-strlen($J));$ph->send();echo
  1540. str_repeat("\0",511-($ph->size+511)%512);}function
  1541. ini_bytes($td){$X=ini_get($td);switch(strtolower(substr($X,-1))){case'g':$X*=1024;case'm':$X*=1024;case'k':$X*=1024;}return$X;}function
  1542. doc_link($rf){global$w,$h;$Mh=array('sql'=>"http://dev.mysql.com/doc/refman/".substr($h->server_info,0,3)."/en/",'sqlite'=>"http://www.sqlite.org/",'pgsql'=>"http://www.postgresql.org/docs/".substr($h->server_info,0,3)."/static/",'mssql'=>"http://msdn.microsoft.com/library/",'oracle'=>"http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/",);return($rf[$w]?"<a href='$Mh[$w]$rf[$w]' target='_blank' rel='noreferrer'><sup>?</sup></a>":"");}function
  1543. ob_gzencode($P){return
  1544. gzencode($P);}function
  1545. db_size($m){global$h;if(!$h->select_db($m))return"?";$J=0;foreach(table_status()as$R)$J+=$R["Data_length"]+$R["Index_length"];return
  1546. format_number($J);}function
  1547. set_utf8mb4($j){global$h;static$O=false;if(!$O&&preg_match('~\butf8mb4~i',$j)){$O=true;echo"SET NAMES ".charset($h).";\n\n";}}function
  1548. connect_error(){global$b,$h,$T,$n,$Xb;if(DB!=""){header("HTTP/1.1 404 Not Found");page_header(lang(35).": ".h(DB),lang(102),true);}else{if($_POST["db"]&&!$n)queries_redirect(substr(ME,0,-1),lang(103),drop_databases($_POST["db"]));page_header(lang(104),$n,false);echo"<p class='links'>\n";foreach(array('database'=>lang(105),'privileges'=>lang(64),'processlist'=>lang(106),'variables'=>lang(107),'status'=>lang(108),)as$x=>$X){if(support($x))echo"<a href='".h(ME)."$x='>$X</a>\n";}echo"<p>".lang(109,$Xb[DRIVER],"<b>".h($h->server_info)."</b>","<b>$h->extension</b>")."\n","<p>".lang(110,"<b>".h(logged_user())."</b>")."\n";$l=$b->databases();if($l){$og=support("scheme");$nb=collations();echo"<form action='' method='post'>\n","<table cellspacing='0' class='checkable' onclick='tableClick(event);' ondblclick='tableClick(event, true);'>\n","<thead><tr>".(support("database")?"<td>&nbsp;":"")."<th>".lang(35)." - <a href='".h(ME)."refresh=1'>".lang(111)."</a>"."<td>".lang(112)."<td>".lang(113)."<td>".lang(114)." - <a href='".h(ME)."dbsize=1' onclick=\"return !ajaxSetHtml('".h(js_escape(ME))."script=connect');\">".lang(115)."</a>"."</thead>\n";$l=($_GET["dbsize"]?count_tables($l):array_flip($l));foreach($l
  1549. as$m=>$S){$gg=h(ME)."db=".urlencode($m);echo"<tr".odd().">".(support("database")?"<td>".checkbox("db[]",$m,in_array($m,(array)$_POST["db"])):""),"<th><a href='$gg'>".h($m)."</a>";$d=nbsp(db_collation($m,$nb));echo"<td>".(support("database")?"<a href='$gg".($og?"&amp;ns=":"")."&amp;database=' title='".lang(60)."'>$d</a>":$d),"<td align='right'><a href='$gg&amp;schema=' id='tables-".h($m)."' title='".lang(63)."'>".($_GET["dbsize"]?$S:"?")."</a>","<td align='right' id='size-".h($m)."'>".($_GET["dbsize"]?db_size($m):"?"),"\n";}echo"</table>\n",(support("database")?"<fieldset><legend>".lang(116)." <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(117)."'".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(69).": ".h($_GET["ns"]),lang(118),true);page_footer("ns");exit;}}$Me="RESTRICT|NO ACTION|CASCADE|SET NULL|SET DEFAULT";class
  1550. TmpFile{var$handler;var$size;function
  1551. __construct(){$this->handler=tmpfile();}function
  1552. write($xb){$this->size+=strlen($xb);fwrite($this->handler,$xb);}function
  1553. send(){fseek($this->handler,0);fpassthru($this->handler);fclose($this->handler);}}$pc="'(?:''|[^'\\\\]|\\\\.)*'";$ud="IN|OUT|INOUT";if(isset($_GET["select"])&&($_POST["edit"]||$_POST["clone"])&&!$_POST["save"])$_GET["edit"]=$_GET["select"];if(isset($_GET["callf"]))$_GET["call"]=$_GET["callf"];if(isset($_GET["function"]))$_GET["procedure"]=$_GET["function"];if(isset($_GET["download"])){$a=$_GET["download"];$p=fields($a);header("Content-Type: application/octet-stream");header("Content-Disposition: attachment; filename=".friendly_url("$a-".implode("_",$_GET["where"])).".".friendly_url($_GET["field"]));$M=array(idf_escape($_GET["field"]));$I=$Wb->select($a,$M,array(where($_GET,$p)),$M);$K=($I?$I->fetch_row():array());echo$K[0];exit;}elseif(isset($_GET["table"])){$a=$_GET["table"];$p=fields($a);if(!$p)$n=error();$R=table_status1($a,true);page_header(($p&&is_view($R)?lang(119):lang(120)).": ".h($a),$n);$b->selectLinks($R);$rb=$R["Comment"];if($rb!="")echo"<p>".lang(97).": ".h($rb)."\n";if($p){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(121)."<td>".lang(93).(support("comment")?"<td>".lang(97):"")."</thead>\n";foreach($p
  1554. as$o){echo"<tr".odd()."><th>".h($o["field"]),"<td><span title='".h($o["collation"])."'>".h($o["full_type"])."</span>",($o["null"]?" <i>NULL</i>":""),($o["auto_increment"]?" <i>".lang(57)."</i>":""),(isset($o["default"])?" <span title='".lang(96)."'>[<b>".h($o["default"])."</b>]</span>":""),(support("comment")?"<td>".nbsp($o["comment"]):""),"\n";}echo"</table>\n";}if(!is_view($R)){if(support("indexes")){echo"<h3 id='indexes'>".lang(122)."</h3>\n";$v=indexes($a);if($v){echo"<table cellspacing='0'>\n";foreach($v
  1555. as$C=>$u){ksort($u["columns"]);$Df=array();foreach($u["columns"]as$x=>$X)$Df[]="<i>".h($X)."</i>".($u["lengths"][$x]?"(".$u["lengths"][$x].")":"").($u["descs"][$x]?" DESC":"");echo"<tr title='".h($C)."'><th>$u[type]<td>".implode(", ",$Df)."\n";}echo"</table>\n";}echo'<p class="links"><a href="'.h(ME).'indexes='.urlencode($a).'">'.lang(123)."</a>\n";}if(fk_support($R)){echo"<h3 id='foreign-keys'>".lang(87)."</h3>\n";$Oc=foreign_keys($a);if($Oc){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(124)."<td>".lang(125)."<td>".lang(90)."<td>".lang(89)."<td>&nbsp;</thead>\n";foreach($Oc
  1556. as$C=>$q){echo"<tr title='".h($C)."'>","<th><i>".implode("</i>, <i>",array_map('h',$q["source"]))."</i>","<td><a href='".h($q["db"]!=""?preg_replace('~db=[^&]*~',"db=".urlencode($q["db"]),ME):($q["ns"]!=""?preg_replace('~ns=[^&]*~',"ns=".urlencode($q["ns"]),ME):ME))."table=".urlencode($q["table"])."'>".($q["db"]!=""?"<b>".h($q["db"])."</b>.":"").($q["ns"]!=""?"<b>".h($q["ns"])."</b>.":"").h($q["table"])."</a>","(<i>".implode("</i>, <i>",array_map('h',$q["target"]))."</i>)","<td>".nbsp($q["on_delete"])."\n","<td>".nbsp($q["on_update"])."\n",'<td><a href="'.h(ME.'foreign='.urlencode($a).'&name='.urlencode($C)).'">'.lang(126).'</a>';}echo"</table>\n";}echo'<p class="links"><a href="'.h(ME).'foreign='.urlencode($a).'">'.lang(127)."</a>\n";}}if(support(is_view($R)?"view_trigger":"trigger")){echo"<h3 id='triggers'>".lang(128)."</h3>\n";$zh=triggers($a);if($zh){echo"<table cellspacing='0'>\n";foreach($zh
  1557. 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(126)."</a>\n";echo"</table>\n";}echo'<p class="links"><a href="'.h(ME).'trigger='.urlencode($a).'">'.lang(129)."</a>\n";}}elseif(isset($_GET["schema"])){page_header(lang(63),"",array(),h(DB.($_GET["ns"]?".$_GET[ns]":"")));$Vg=array();$Wg=array();$ea=($_GET["schema"]?$_GET["schema"]:$_COOKIE["adminer_schema-".str_replace(".","_",DB)]);preg_match_all('~([^:]+):([-0-9.]+)x([-0-9.]+)(_|$)~',$ea,$de,PREG_SET_ORDER);foreach($de
  1558. as$s=>$B){$Vg[$B[1]]=array($B[2],$B[3]);$Wg[]="\n\t'".js_escape($B[1])."': [ $B[2], $B[3] ]";}$rh=0;$Qa=-1;$ng=array();$Vf=array();$Ud=array();foreach(table_status('',true)as$Q=>$R){if(is_view($R))continue;$wf=0;$ng[$Q]["fields"]=array();foreach(fields($Q)as$C=>$o){$wf+=1.25;$o["pos"]=$wf;$ng[$Q]["fields"][$C]=$o;}$ng[$Q]["pos"]=($Vg[$Q]?$Vg[$Q]:array($rh,0));foreach($b->foreignKeys($Q)as$X){if(!$X["db"]){$Sd=$Qa;if($Vg[$Q][1]||$Vg[$X["table"]][1])$Sd=min(floatval($Vg[$Q][1]),floatval($Vg[$X["table"]][1]))-1;else$Qa-=.1;while($Ud[(string)$Sd])$Sd-=.0001;$ng[$Q]["references"][$X["table"]][(string)$Sd]=array($X["source"],$X["target"]);$Vf[$X["table"]][$Q][(string)$Sd]=$X["target"];$Ud[(string)$Sd]=true;}}$rh=max($rh,$ng[$Q]["pos"][0]+2.5+$wf);}echo'<div id="schema" style="height: ',$rh,'em;" onselectstart="return false;">
  1559. <script type="text/javascript">
  1560. var tablePos = {',implode(",",$Wg)."\n",'};
  1561. var em = document.getElementById(\'schema\').offsetHeight / ',$rh,';
  1562. document.onmousemove = schemaMousemove;
  1563. document.onmouseup = function (ev) {
  1564. schemaMouseup(ev, \'',js_escape(DB),'\');
  1565. };
  1566. </script>
  1567. ';foreach($ng
  1568. as$C=>$Q){echo"<div class='table' style='top: ".$Q["pos"][0]."em; left: ".$Q["pos"][1]."em;' onmousedown='schemaMousedown(this, event);'>",'<a href="'.h(ME).'table='.urlencode($C).'"><b>'.h($C)."</b></a>";foreach($Q["fields"]as$o){$X='<span'.type_class($o["type"]).' title="'.h($o["full_type"].($o["null"]?" NULL":'')).'">'.h($o["field"]).'</span>';echo"<br>".($o["primary"]?"<i>$X</i>":$X);}foreach((array)$Q["references"]as$ch=>$Wf){foreach($Wf
  1569. as$Sd=>$Sf){$Td=$Sd-$Vg[$C][1];$s=0;foreach($Sf[0]as$Dg)echo"\n<div class='references' title='".h($ch)."' id='refs$Sd-".($s++)."' style='left: $Td"."em; top: ".$Q["fields"][$Dg]["pos"]."em; padding-top: .5em;'><div style='border-top: 1px solid Gray; width: ".(-$Td)."em;'></div></div>";}}foreach((array)$Vf[$C]as$ch=>$Wf){foreach($Wf
  1570. as$Sd=>$f){$Td=$Sd-$Vg[$C][1];$s=0;foreach($f
  1571. as$bh)echo"\n<div class='references' title='".h($ch)."' id='refd$Sd-".($s++)."' style='left: $Td"."em; top: ".$Q["fields"][$bh]["pos"]."em; height: 1.25em; background: url(".h(preg_replace("~\\?.*~","",ME))."?file=arrow.gif) no-repeat right center;&amp;version=4.2.5'><div style='height: .5em; border-bottom: 1px solid Gray; width: ".(-$Td)."em;'></div></div>";}}echo"\n</div>\n";}foreach($ng
  1572. as$C=>$Q){foreach((array)$Q["references"]as$ch=>$Wf){foreach($Wf
  1573. as$Sd=>$Sf){$se=$rh;$he=-10;foreach($Sf[0]as$x=>$Dg){$xf=$Q["pos"][0]+$Q["fields"][$Dg]["pos"];$yf=$ng[$ch]["pos"][0]+$ng[$ch]["fields"][$Sf[1][$x]]["pos"];$se=min($se,$xf,$yf);$he=max($he,$xf,$yf);}echo"<div class='references' id='refl$Sd' style='left: $Sd"."em; top: $se"."em; padding: .5em 0;'><div style='border-right: 1px solid Gray; margin-top: 1px; height: ".($he-$se)."em;'></div></div>\n";}}}echo'</div>
  1574. <p class="links"><a href="',h(ME."schema=".urlencode($ea)),'" id="schema-link">',lang(130),'</a>
  1575. ';}elseif(isset($_GET["dump"])){$a=$_GET["dump"];if($_POST&&!$n){$_b="";foreach(array("output","format","db_style","routines","events","table_style","auto_increment","triggers","data_style")as$x)$_b.="&$x=".urlencode($_POST[$x]);cookie("adminer_export",substr($_b,1));$S=array_flip((array)$_POST["tables"])+array_flip((array)$_POST["data"]);$Ac=dump_headers((count($S)==1?key($S):DB),(DB==""||count($S)>1));$Bd=preg_match('~sql~',$_POST["format"]);if($Bd){echo"-- Adminer $ia ".$Xb[DRIVER]." dump\n\n";if($w=="sql"){echo"SET NAMES utf8;
  1576. SET time_zone = '+00:00';
  1577. ".($_POST["data_style"]?"SET foreign_key_checks = 0;
  1578. SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO';
  1579. ":"")."
  1580. ";$h->query("SET time_zone = '+00:00';");}}$Mg=$_POST["db_style"];$l=array(DB);if(DB==""){$l=$_POST["databases"];if(is_string($l))$l=explode("\n",rtrim(str_replace("\r","",$l),"\n"));}foreach((array)$l
  1581. as$m){$b->dumpDatabase($m);if($h->select_db($m)){if($Bd&&preg_match('~CREATE~',$Mg)&&($j=$h->result("SHOW CREATE DATABASE ".idf_escape($m),1))){set_utf8mb4($j);if($Mg=="DROP+CREATE")echo"DROP DATABASE IF EXISTS ".idf_escape($m).";\n";echo"$j;\n";}if($Bd){if($Mg)echo
  1582. use_sql($m).";\n\n";$ff="";if($_POST["routines"]){foreach(array("FUNCTION","PROCEDURE")as$hg){foreach(get_rows("SHOW $hg STATUS WHERE Db = ".q($m),null,"-- ")as$K){$j=remove_definer($h->result("SHOW CREATE $hg ".idf_escape($K["Name"]),2));set_utf8mb4($j);$ff.=($Mg!='DROP+CREATE'?"DROP $hg IF EXISTS ".idf_escape($K["Name"]).";;\n":"")."$j;;\n\n";}}}if($_POST["events"]){foreach(get_rows("SHOW EVENTS",null,"-- ")as$K){$j=remove_definer($h->result("SHOW CREATE EVENT ".idf_escape($K["Name"]),3));set_utf8mb4($j);$ff.=($Mg!='DROP+CREATE'?"DROP EVENT IF EXISTS ".idf_escape($K["Name"]).";;\n":"")."$j;;\n\n";}}if($ff)echo"DELIMITER ;;\n\n$ff"."DELIMITER ;\n\n";}if($_POST["table_style"]||$_POST["data_style"]){$Yh=array();foreach(table_status('',true)as$C=>$R){$Q=(DB==""||in_array($C,(array)$_POST["tables"]));$Eb=(DB==""||in_array($C,(array)$_POST["data"]));if($Q||$Eb){if($Ac=="tar"){$ph=new
  1583. TmpFile;ob_start(array($ph,'write'),1e5);}$b->dumpTable($C,($Q?$_POST["table_style"]:""),(is_view($R)?2:0));if(is_view($R))$Yh[]=$C;elseif($Eb){$p=fields($C);$b->dumpData($C,$_POST["data_style"],"SELECT *".convert_fields($p,$p)." FROM ".table($C));}if($Bd&&$_POST["triggers"]&&$Q&&($zh=trigger_sql($C,$_POST["table_style"])))echo"\nDELIMITER ;;\n$zh\nDELIMITER ;\n";if($Ac=="tar"){ob_end_flush();tar_file((DB!=""?"":"$m/")."$C.csv",$ph);}elseif($Bd)echo"\n";}}foreach($Yh
  1584. as$Xh)$b->dumpTable($Xh,$_POST["table_style"],1);if($Ac=="tar")echo
  1585. pack("x512");}}}if($Bd)echo"-- ".$h->result("SELECT NOW()")."\n";exit;}page_header(lang(66),$n,($_GET["export"]!=""?array("table"=>$_GET["export"]):array()),h(DB));echo'
  1586. <form action="" method="post">
  1587. <table cellspacing="0">
  1588. ';$Ib=array('','USE','DROP+CREATE','CREATE');$Xg=array('','DROP+CREATE','CREATE');$Fb=array('','TRUNCATE+INSERT','INSERT');if($w=="sql")$Fb[]='INSERT+UPDATE';parse_str($_COOKIE["adminer_export"],$K);if(!$K)$K=array("output"=>"text","format"=>"sql","db_style"=>(DB!=""?"":"CREATE"),"table_style"=>"DROP+CREATE","data_style"=>"INSERT");if(!isset($K["events"])){$K["routines"]=$K["events"]=($_GET["dump"]=="");$K["triggers"]=$K["table_style"];}echo"<tr><th>".lang(131)."<td>".html_select("output",$b->dumpOutput(),$K["output"],0)."\n";echo"<tr><th>".lang(132)."<td>".html_select("format",$b->dumpFormat(),$K["format"],0)."\n";echo($w=="sqlite"?"":"<tr><th>".lang(35)."<td>".html_select('db_style',$Ib,$K["db_style"]).(support("routine")?checkbox("routines",1,$K["routines"],lang(133)):"").(support("event")?checkbox("events",1,$K["events"],lang(134)):"")),"<tr><th>".lang(113)."<td>".html_select('table_style',$Xg,$K["table_style"]).checkbox("auto_increment",1,$K["auto_increment"],lang(57)).(support("trigger")?checkbox("triggers",1,$K["triggers"],lang(128)):""),"<tr><th>".lang(135)."<td>".html_select('data_style',$Fb,$K["data_style"]),'</table>
  1589. <p><input type="submit" value="',lang(66),'">
  1590. <input type="hidden" name="token" value="',$T,'">
  1591.  
  1592. <table cellspacing="0">
  1593. ';$Af=array();if(DB!=""){$db=($a!=""?"":" checked");echo"<thead><tr>","<th style='text-align: left;'><label class='block'><input type='checkbox' id='check-tables'$db onclick='formCheck(this, /^tables\\[/);'>".lang(113)."</label>","<th style='text-align: right;'><label class='block'>".lang(135)."<input type='checkbox' id='check-data'$db onclick='formCheck(this, /^data\\[/);'></label>","</thead>\n";$Yh="";$Yg=tables_list();foreach($Yg
  1594. as$C=>$U){$_f=preg_replace('~_.*~','',$C);$db=($a==""||$a==(substr($a,-1)=="%"?"$_f%":$C));$Df="<tr><td>".checkbox("tables[]",$C,$db,$C,"checkboxClick(event, this); formUncheck('check-tables');","block");if($U!==null&&!preg_match('~table~i',$U))$Yh.="$Df\n";else
  1595. echo"$Df<td align='right'><label class='block'><span id='Rows-".h($C)."'></span>".checkbox("data[]",$C,$db,"","checkboxClick(event, this); formUncheck('check-data');")."</label>\n";$Af[$_f]++;}echo$Yh;if($Yg)echo"<script type='text/javascript'>ajaxSetHtml('".js_escape(ME)."script=db');</script>\n";}else{echo"<thead><tr><th style='text-align: left;'><label class='block'><input type='checkbox' id='check-databases'".($a==""?" checked":"")." onclick='formCheck(this, /^databases\\[/);'>".lang(35)."</label></thead>\n";$l=$b->databases();if($l){foreach($l
  1596. as$m){if(!information_schema($m)){$_f=preg_replace('~_.*~','',$m);echo"<tr><td>".checkbox("databases[]",$m,$a==""||$a=="$_f%",$m,"formUncheck('check-databases');","block")."\n";$Af[$_f]++;}}}else
  1597. echo"<tr><td><textarea name='databases' rows='10' cols='20'></textarea>";}echo'</table>
  1598. </form>
  1599. ';$Kc=true;foreach($Af
  1600. as$x=>$X){if($x!=""&&$X>1){echo($Kc?"<p>":" ")."<a href='".h(ME)."dump=".urlencode("$x%")."'>".h($x)."</a>";$Kc=false;}}}elseif(isset($_GET["privileges"])){page_header(lang(64));$I=$h->query("SELECT User, Host FROM mysql.".(DB==""?"user":"db WHERE ".q(DB)." LIKE Db")." ORDER BY Host, User");$Vc=$I;if(!$I)$I=$h->query("SELECT SUBSTRING_INDEX(CURRENT_USER, '@', 1) AS User, SUBSTRING_INDEX(CURRENT_USER, '@', -1) AS Host");echo"<form action=''><p>\n";hidden_fields_get();echo"<input type='hidden' name='db' value='".h(DB)."'>\n",($Vc?"":"<input type='hidden' name='grant' value=''>\n"),"<table cellspacing='0'>\n","<thead><tr><th>".lang(33)."<th>".lang(32)."<th>&nbsp;</thead>\n";while($K=$I->fetch_assoc())echo'<tr'.odd().'><td>'.h($K["User"])."<td>".h($K["Host"]).'<td><a href="'.h(ME.'user='.urlencode($K["User"]).'&host='.urlencode($K["Host"])).'">'.lang(10)."</a>\n";if(!$Vc||DB!="")echo"<tr".odd()."><td><input name='user' autocapitalize='off'><td><input name='host' value='localhost' autocapitalize='off'><td><input type='submit' value='".lang(10)."'>\n";echo"</table>\n","</form>\n",'<p class="links"><a href="'.h(ME).'user=">'.lang(136)."</a>";}elseif(isset($_GET["sql"])){if(!$n&&$_POST["export"]){dump_headers("sql");$b->dumpTable("","");$b->dumpData("","table",$_POST["query"]);exit;}restart_session();$fd=&get_session("queries");$ed=&$fd[DB];if(!$n&&$_POST["clear"]){$ed=array();redirect(remove_from_uri("history"));}page_header((isset($_GET["import"])?lang(65):lang(56)),$n);if(!$n&&$_POST){$Sc=false;if(!isset($_GET["import"]))$H=$_POST["query"];elseif($_POST["webfile"]){$Sc=@fopen((file_exists("adminer.sql")?"adminer.sql":"compress.zlib://adminer.sql.gz"),"rb");$H=($Sc?fread($Sc,1e6):false);}else$H=get_file("sql_file",true);if(is_string($H)){if(function_exists('memory_get_usage'))@ini_set("memory_limit",max(ini_bytes("memory_limit"),2*strlen($H)+memory_get_usage()+8e6));if($H!=""&&strlen($H)<1e6){$Kf=$H.(preg_match("~;[ \t\r\n]*\$~",$H)?"":";");if(!$ed||reset(end($ed))!=$Kf){restart_session();$ed[]=array($Kf,time());set_session("queries",$fd);stop_session();}}$Eg="(?:\\s|/\\*[\s\S]*?\\*/|(?:#|-- )[^\n]*\n?|--\r?\n)";$Nb=";";$D=0;$mc=true;$i=connect();if(is_object($i)&&DB!="")$i->select_db(DB);$qb=0;$rc=array();$kf='[\'"'.($w=="sql"?'`#':($w=="sqlite"?'`[':($w=="mssql"?'[':''))).']|/\\*|-- |$'.($w=="pgsql"?'|\\$[^$]*\\$':'');$sh=microtime(true);parse_str($_COOKIE["adminer_export"],$xa);$dc=$b->dumpFormat();unset($dc["sql"]);while($H!=""){if(!$D&&preg_match("~^$Eg*+DELIMITER\\s+(\\S+)~i",$H,$B)){$Nb=$B[1];$H=substr($H,strlen($B[0]));}else{preg_match('('.preg_quote($Nb)."\\s*|$kf)",$H,$B,PREG_OFFSET_CAPTURE,$D);list($Qc,$wf)=$B[0];if(!$Qc&&$Sc&&!feof($Sc))$H.=fread($Sc,1e5);else{if(!$Qc&&rtrim($H)=="")break;$D=$wf+strlen($Qc);if($Qc&&rtrim($Qc)!=$Nb){while(preg_match('('.($Qc=='/*'?'\\*/':($Qc=='['?']':(preg_match('~^-- |^#~',$Qc)?"\n":preg_quote($Qc)."|\\\\."))).'|$)s',$H,$B,PREG_OFFSET_CAPTURE,$D)){$lg=$B[0][0];if(!$lg&&$Sc&&!feof($Sc))$H.=fread($Sc,1e5);else{$D=$B[0][1]+strlen($lg);if($lg[0]!="\\")break;}}}else{$mc=false;$Kf=substr($H,0,$wf);$qb++;$Df="<pre id='sql-$qb'><code class='jush-$w'>".shorten_utf8(trim($Kf),1000)."</code></pre>\n";if($w=="sqlite"&&preg_match("~^$Eg*+ATTACH\\b~i",$Kf,$B)){echo$Df,"<p class='error'>".lang(137)."\n";$rc[]=" <a href='#sql-$qb'>$qb</a>";if($_POST["error_stops"])break;}else{if(!$_POST["only_errors"]){echo$Df;ob_flush();flush();}$Hg=microtime(true);if($h->multi_query($Kf)&&is_object($i)&&preg_match("~^$Eg*+USE\\b~i",$Kf))$i->query($Kf);do{$I=$h->store_result();$ih=" <span class='time'>(".format_time($Hg).")</span>".(strlen($Kf)<1000?" <a href='".h(ME)."sql=".urlencode(trim($Kf))."'>".lang(10)."</a>":"");if($h->error){echo($_POST["only_errors"]?$Df:""),"<p class='error'>".lang(138).($h->errno?" ($h->errno)":"").": ".error()."\n";$rc[]=" <a href='#sql-$qb'>$qb</a>";if($_POST["error_stops"])break
  1601. 2;}elseif(is_object($I)){$z=$_POST["limit"];$Ze=select($I,$i,array(),$z);if(!$_POST["only_errors"]){echo"<form action='' method='post'>\n";$Ce=$I->num_rows;echo"<p>".($Ce?($z&&$Ce>$z?lang(139,$z):"").lang(140,$Ce):""),$ih;$jd="export-$qb";$_c=", <a href='#$jd' onclick=\"return !toggle('$jd');\">".lang(66)."</a><span id='$jd' class='hidden'>: ".html_select("output",$b->dumpOutput(),$xa["output"])." ".html_select("format",$dc,$xa["format"])."<input type='hidden' name='query' value='".h($Kf)."'>"." <input type='submit' name='export' value='".lang(66)."'><input type='hidden' name='token' value='$T'></span>\n";if($i&&preg_match("~^($Eg|\\()*+SELECT\\b~i",$Kf)&&($zc=explain($i,$Kf))){$jd="explain-$qb";echo", <a href='#$jd' onclick=\"return !toggle('$jd');\">EXPLAIN</a>$_c","<div id='$jd' class='hidden'>\n";select($zc,$i,$Ze);echo"</div>\n";}else
  1602. echo$_c;echo"</form>\n";}}else{if(preg_match("~^$Eg*+(CREATE|DROP|ALTER)$Eg++(DATABASE|SCHEMA)\\b~i",$Kf)){restart_session();set_session("dbs",null);stop_session();}if(!$_POST["only_errors"])echo"<p class='message' title='".h($h->info)."'>".lang(141,$h->affected_rows)."$ih\n";}$Hg=microtime(true);}while($h->next_result());}$H=substr($H,$D);$D=0;}}}}if($mc)echo"<p class='message'>".lang(142)."\n";elseif($_POST["only_errors"]){echo"<p class='message'>".lang(143,$qb-count($rc))," <span class='time'>(".format_time($sh).")</span>\n";}elseif($rc&&$qb>1)echo"<p class='error'>".lang(138).": ".implode("",$rc)."\n";}else
  1603. echo"<p class='error'>".upload_error($H)."\n";}echo'
  1604. <form action="" method="post" enctype="multipart/form-data" id="form">
  1605. ';$wc="<input type='submit' value='".lang(144)."' title='Ctrl+Enter'>";if(!isset($_GET["import"])){$Kf=$_GET["sql"];if($_POST)$Kf=$_POST["query"];elseif($_GET["history"]=="all")$Kf=$ed;elseif($_GET["history"]!="")$Kf=$ed[$_GET["history"]][0];echo"<p>";textarea("query",$Kf,20);echo($_POST?"":"<script type='text/javascript'>focus(document.getElementsByTagName('textarea')[0]);</script>\n"),"<p>$wc\n",lang(145).": <input type='number' name='limit' class='size' value='".h($_POST?$_POST["limit"]:$_GET["limit"])."'>\n";}else{echo"<fieldset><legend>".lang(146)."</legend><div>",(ini_bool("file_uploads")?"SQL (&lt; ".ini_get("upload_max_filesize")."B): <input type='file' name='sql_file[]' multiple>\n$wc":lang(147)),"</div></fieldset>\n","<fieldset><legend>".lang(148)."</legend><div>",lang(149,"<code>adminer.sql".(extension_loaded("zlib")?"[.gz]":"")."</code>"),' <input type="submit" name="webfile" value="'.lang(150).'">',"</div></fieldset>\n","<p>";}echo
  1606. checkbox("error_stops",1,($_POST?$_POST["error_stops"]:isset($_GET["import"])),lang(151))."\n",checkbox("only_errors",1,($_POST?$_POST["only_errors"]:isset($_GET["import"])),lang(152))."\n","<input type='hidden' name='token' value='$T'>\n";if(!isset($_GET["import"])&&$ed){print_fieldset("history",lang(153),$_GET["history"]!="");for($X=end($ed);$X;$X=prev($ed)){$x=key($ed);list($Kf,$ih,$hc)=$X;echo'<a href="'.h(ME."sql=&history=$x").'">'.lang(10)."</a>"." <span class='time' title='".@date('Y-m-d',$ih)."'>".@date("H:i:s",$ih)."</span>"." <code class='jush-$w'>".shorten_utf8(ltrim(str_replace("\n"," ",str_replace("\r","",preg_replace('~^(#|-- ).*~m','',$Kf)))),80,"</code>").($hc?" <span class='time'>($hc)</span>":"")."<br>\n";}echo"<input type='submit' name='clear' value='".lang(154)."'>\n","<a href='".h(ME."sql=&history=all")."'>".lang(155)."</a>\n","</div></fieldset>\n";}echo'</form>
  1607. ';}elseif(isset($_GET["edit"])){$a=$_GET["edit"];$p=fields($a);$Z=(isset($_GET["select"])?(count($_POST["check"])==1?where_check($_POST["check"][0],$p):""):where($_GET,$p));$Jh=(isset($_GET["select"])?$_POST["edit"]:$Z);foreach($p
  1608. as$C=>$o){if(!isset($o["privileges"][$Jh?"update":"insert"])||$b->fieldName($o)=="")unset($p[$C]);}if($_POST&&!$n&&!isset($_GET["select"])){$A=$_POST["referer"];if($_POST["insert"])$A=($Jh?null:$_SERVER["REQUEST_URI"]);elseif(!preg_match('~^.+&select=.+$~',$A))$A=ME."select=".urlencode($a);$v=indexes($a);$Eh=unique_array($_GET["where"],$v);$Nf="\nWHERE $Z";if(isset($_POST["delete"]))queries_redirect($A,lang(156),$Wb->delete($a,$Nf,!$Eh));else{$O=array();foreach($p
  1609. as$C=>$o){$X=process_input($o);if($X!==false&&$X!==null)$O[idf_escape($C)]=$X;}if($Jh){if(!$O)redirect($A);queries_redirect($A,lang(157),$Wb->update($a,$O,$Nf,!$Eh));if(is_ajax()){page_headers();page_messages($n);exit;}}else{$I=$Wb->insert($a,$O);$Rd=($I?last_id():0);queries_redirect($A,lang(158,($Rd?" $Rd":"")),$I);}}}$K=null;if($_POST["save"])$K=(array)$_POST["fields"];elseif($Z){$M=array();foreach($p
  1610. as$C=>$o){if(isset($o["privileges"]["select"])){$Ga=convert_field($o);if($_POST["clone"]&&$o["auto_increment"])$Ga="''";if($w=="sql"&&preg_match("~enum|set~",$o["type"]))$Ga="1*".idf_escape($C);$M[]=($Ga?"$Ga AS ":"").idf_escape($C);}}$K=array();if(!support("table"))$M=array("*");if($M){$I=$Wb->select($a,$M,array($Z),$M,array(),(isset($_GET["select"])?2:1));$K=$I->fetch_assoc();if(!$K)$K=false;if(isset($_GET["select"])&&(!$K||$I->fetch_assoc()))$K=null;}}if(!support("table")&&!$p){if(!$Z){$I=$Wb->select($a,array("*"),$Z,array("*"));$K=($I?$I->fetch_assoc():false);if(!$K)$K=array($Wb->primary=>"");}if($K){foreach($K
  1611. as$x=>$X){if(!$Z)$K[$x]=null;$p[$x]=array("field"=>$x,"null"=>($x!=$Wb->primary),"auto_increment"=>($x==$Wb->primary));}}}edit_form($a,$p,$K,$Jh);}elseif(isset($_GET["create"])){$a=$_GET["create"];$lf=array();foreach(array('HASH','LINEAR HASH','KEY','LINEAR KEY','RANGE','LIST')as$x)$lf[$x]=$x;$Uf=referencable_primary($a);$Oc=array();foreach($Uf
  1612. as$Tg=>$o)$Oc[str_replace("`","``",$Tg)."`".str_replace("`","``",$o["field"])]=$Tg;$cf=array();$R=array();if($a!=""){$cf=fields($a);$R=table_status($a);if(!$R)$n=lang(9);}$K=$_POST;$K["fields"]=(array)$K["fields"];if($K["auto_increment_col"])$K["fields"][$K["auto_increment_col"]]["auto_increment"]=true;if($_POST&&!process_fields($K["fields"])&&!$n){if($_POST["drop"])queries_redirect(substr(ME,0,-1),lang(159),drop_tables(array($a)));else{$p=array();$Da=array();$Nh=false;$Mc=array();ksort($K["fields"]);$bf=reset($cf);$Aa=" FIRST";foreach($K["fields"]as$x=>$o){$q=$Oc[$o["type"]];$_h=($q!==null?$Uf[$q]:$o);if($o["field"]!=""){if(!$o["has_default"])$o["default"]=null;if($x==$K["auto_increment_col"])$o["auto_increment"]=true;$If=process_field($o,$_h);$Da[]=array($o["orig"],$If,$Aa);if($If!=process_field($bf,$bf)){$p[]=array($o["orig"],$If,$Aa);if($o["orig"]!=""||$Aa)$Nh=true;}if($q!==null)$Mc[idf_escape($o["field"])]=($a!=""&&$w!="sqlite"?"ADD":" ").format_foreign_key(array('table'=>$Oc[$o["type"]],'source'=>array($o["field"]),'target'=>array($_h["field"]),'on_delete'=>$o["on_delete"],));$Aa=" AFTER ".idf_escape($o["field"]);}elseif($o["orig"]!=""){$Nh=true;$p[]=array($o["orig"]);}if($o["orig"]!=""){$bf=next($cf);if(!$bf)$Aa="";}}$nf="";if($lf[$K["partition_by"]]){$of=array();if($K["partition_by"]=='RANGE'||$K["partition_by"]=='LIST'){foreach(array_filter($K["partition_names"])as$x=>$X){$Y=$K["partition_values"][$x];$of[]="\n PARTITION ".idf_escape($X)." VALUES ".($K["partition_by"]=='RANGE'?"LESS THAN":"IN").($Y!=""?" ($Y)":" MAXVALUE");}}$nf.="\nPARTITION BY $K[partition_by]($K[partition])".($of?" (".implode(",",$of)."\n)":($K["partitions"]?" PARTITIONS ".(+$K["partitions"]):""));}elseif(support("partitioning")&&preg_match("~partitioned~",$R["Create_options"]))$nf.="\nREMOVE PARTITIONING";$le=lang(160);if($a==""){cookie("adminer_engine",$K["Engine"]);$le=lang(161);}$C=trim($K["name"]);queries_redirect(ME.(support("table")?"table=":"select=").urlencode($C),$le,alter_table($a,$C,($w=="sqlite"&&($Nh||$Mc)?$Da:$p),$Mc,($K["Comment"]!=$R["Comment"]?$K["Comment"]:null),($K["Engine"]&&$K["Engine"]!=$R["Engine"]?$K["Engine"]:""),($K["Collation"]&&$K["Collation"]!=$R["Collation"]?$K["Collation"]:""),($K["Auto_increment"]!=""?number($K["Auto_increment"]):""),$nf));}}page_header(($a!=""?lang(42):lang(67)),$n,array("table"=>$a),h($a));if(!$_POST){$K=array("Engine"=>$_COOKIE["adminer_engine"],"fields"=>array(array("field"=>"","type"=>(isset($Bh["int"])?"int":(isset($Bh["integer"])?"integer":"")))),"partition_names"=>array(""),);if($a!=""){$K=$R;$K["name"]=$a;$K["fields"]=array();if(!$_GET["auto_increment"])$K["Auto_increment"]="";foreach($cf
  1613. as$o){$o["has_default"]=isset($o["default"]);$K["fields"][]=$o;}if(support("partitioning")){$Tc="FROM information_schema.PARTITIONS WHERE TABLE_SCHEMA = ".q(DB)." AND TABLE_NAME = ".q($a);$I=$h->query("SELECT PARTITION_METHOD, PARTITION_ORDINAL_POSITION, PARTITION_EXPRESSION $Tc ORDER BY PARTITION_ORDINAL_POSITION DESC LIMIT 1");list($K["partition_by"],$K["partitions"],$K["partition"])=$I->fetch_row();$of=get_key_vals("SELECT PARTITION_NAME, PARTITION_DESCRIPTION $Tc AND PARTITION_NAME != '' ORDER BY PARTITION_ORDINAL_POSITION");$of[""]="";$K["partition_names"]=array_keys($of);$K["partition_values"]=array_values($of);}}}$nb=collations();$oc=engines();foreach($oc
  1614. as$nc){if(!strcasecmp($nc,$K["Engine"])){$K["Engine"]=$nc;break;}}echo'
  1615. <form action="" method="post" id="form">
  1616. <p>
  1617. ';if(support("columns")||$a==""){echo
  1618. lang(162),': <input name="name" maxlength="64" value="',h($K["name"]),'" autocapitalize="off">
  1619. ';if($a==""&&!$_POST){?><script type='text/javascript'>focus(document.getElementById('form')['name']);</script><?php }echo($oc?"<select name='Engine' onchange='helpClose();'".on_help("getTarget(event).value",1).">".optionlist(array(""=>"(".lang(163).")")+$oc,$K["Engine"])."</select>":""),' ',($nb&&!preg_match("~sqlite|mssql~",$w)?html_select("Collation",array(""=>"(".lang(88).")")+$nb,$K["Collation"]):""),' <input type="submit" value="',lang(14),'">
  1620. ';}echo'
  1621. ';if(support("columns")){echo'<table cellspacing="0" id="edit-fields" class="nowrap">
  1622. ';$sb=($_POST?$_POST["comments"]:$K["Comment"]!="");if(!$_POST&&!$sb){foreach($K["fields"]as$o){if($o["comment"]!=""){$sb=true;break;}}}edit_fields($K["fields"],$nb,"TABLE",$Oc,$sb);echo'</table>
  1623. <p>
  1624. ',lang(57),': <input type="number" name="Auto_increment" size="6" value="',h($K["Auto_increment"]),'">
  1625. ',checkbox("defaults",1,true,lang(164),"columnShow(this.checked, 5)","jsonly");if(!$_POST["defaults"]){echo'<script type="text/javascript">editingHideDefaults()</script>';}echo(support("comment")?"<label><input type='checkbox' name='comments' value='1' class='jsonly' onclick=\"columnShow(this.checked, 6); toggle('Comment'); if (this.checked) this.form['Comment'].focus();\"".($sb?" checked":"").">".lang(97)."</label>".' <input name="Comment" id="Comment" value="'.h($K["Comment"]).'" maxlength="'.($h->server_info>=5.5?2048:60).'"'.($sb?'':' class="hidden"').'>':''),'<p>
  1626. <input type="submit" value="',lang(14),'">
  1627. ';}echo'
  1628. ';if($a!=""){echo'<input type="submit" name="drop" value="',lang(117),'"',confirm(),'>';}if(support("partitioning")){$mf=preg_match('~RANGE|LIST~',$K["partition_by"]);print_fieldset("partition",lang(165),$K["partition_by"]);echo'<p>
  1629. ',"<select name='partition_by' onchange='partitionByChange(this);'".on_help("getTarget(event).value.replace(/./, 'PARTITION BY \$&')",1).">".optionlist(array(""=>"")+$lf,$K["partition_by"])."</select>",'(<input name="partition" value="',h($K["partition"]),'">)
  1630. ',lang(166),': <input type="number" name="partitions" class="size',($mf||!$K["partition_by"]?" hidden":""),'" value="',h($K["partitions"]),'">
  1631. <table cellspacing="0" id="partition-table"',($mf?"":" class='hidden'"),'>
  1632. <thead><tr><th>',lang(167),'<th>',lang(168),'</thead>
  1633. ';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>
  1634. </div></fieldset>
  1635. ';}echo'<input type="hidden" name="token" value="',$T,'">
  1636. </form>
  1637. ';}elseif(isset($_GET["indexes"])){$a=$_GET["indexes"];$pd=array("PRIMARY","UNIQUE","INDEX");$R=table_status($a,true);if(preg_match('~MyISAM|M?aria'.($h->server_info>=5.6?'|InnoDB':'').'~i',$R["Engine"]))$pd[]="FULLTEXT";$v=indexes($a);$Bf=array();if($w=="mongo"){$Bf=$v["_id_"];unset($pd[0]);unset($v["_id_"]);}$K=$_POST;if($_POST&&!$n&&!$_POST["add"]&&!$_POST["drop_col"]){$c=array();foreach($K["indexes"]as$u){$C=$u["name"];if(in_array($u["type"],$pd)){$f=array();$Wd=array();$Pb=array();$O=array();ksort($u["columns"]);foreach($u["columns"]as$x=>$e){if($e!=""){$y=$u["lengths"][$x];$Ob=$u["descs"][$x];$O[]=idf_escape($e).($y?"(".(+$y).")":"").($Ob?" DESC":"");$f[]=$e;$Wd[]=($y?$y:null);$Pb[]=$Ob;}}if($f){$xc=$v[$C];if($xc){ksort($xc["columns"]);ksort($xc["lengths"]);ksort($xc["descs"]);if($u["type"]==$xc["type"]&&array_values($xc["columns"])===$f&&(!$xc["lengths"]||array_values($xc["lengths"])===$Wd)&&array_values($xc["descs"])===$Pb){unset($v[$C]);continue;}}$c[]=array($u["type"],$C,$O);}}}foreach($v
  1638. as$C=>$xc)$c[]=array($xc["type"],$C,"DROP");if(!$c)redirect(ME."table=".urlencode($a));queries_redirect(ME."table=".urlencode($a),lang(169),alter_indexes($a,$c));}page_header(lang(122),$n,array("table"=>$a),h($a));$p=array_keys(fields($a));if($_POST["add"]){foreach($K["indexes"]as$x=>$u){if($u["columns"][count($u["columns"])]!="")$K["indexes"][$x]["columns"][]="";}$u=end($K["indexes"]);if($u["type"]||array_filter($u["columns"],'strlen'))$K["indexes"][]=array("columns"=>array(1=>""));}if(!$K){foreach($v
  1639. as$x=>$u){$v[$x]["name"]=$x;$v[$x]["columns"][]="";}$v[]=array("columns"=>array(1=>""));$K["indexes"]=$v;}echo'
  1640. <form action="" method="post">
  1641. <table cellspacing="0" class="nowrap">
  1642. <thead><tr>
  1643. <th>',lang(170),'<th><input type="submit" style="left: -1000px; position: absolute;">',lang(171),'<th>',lang(172);?>
  1644. <th><noscript><input type='image' class='icon' name='add[0]' src='" . h(preg_replace("~\\?.*~", "", ME)) . "?file=plus.gif&amp;version=4.2.5' alt='+' title='<?php echo
  1645. lang(98),'\'></noscript>&nbsp;
  1646. </thead>
  1647. ';if($Bf){echo"<tr><td>PRIMARY<td>";foreach($Bf["columns"]as$x=>$e){echo
  1648. select_input(" disabled",$p,$e),"<label><input disabled type='checkbox'>".lang(51)."</label> ";}echo"<td><td>\n";}$Fd=1;foreach($K["indexes"]as$u){if(!$_POST["drop_col"]||$Fd!=key($_POST["drop_col"])){echo"<tr><td>".html_select("indexes[$Fd][type]",array(-1=>"")+$pd,$u["type"],($Fd==count($K["indexes"])?"indexesAddRow(this);":1)),"<td>";ksort($u["columns"]);$s=1;foreach($u["columns"]as$x=>$e){echo"<span>".select_input(" name='indexes[$Fd][columns][$s]' onchange=\"".($s==count($u["columns"])?"indexesAddColumn":"indexesChangeColumn")."(this, '".h(js_escape($w=="sql"?"":$_GET["indexes"]."_"))."');\"",($p?array_combine($p,$p):$p),$e),($w=="sql"||$w=="mssql"?"<input type='number' name='indexes[$Fd][lengths][$s]' class='size' value='".h($u["lengths"][$x])."'>":""),($w!="sql"?checkbox("indexes[$Fd][descs][$s]",1,$u["descs"][$x],lang(51)):"")," </span>";$s++;}echo"<td><input name='indexes[$Fd][name]' value='".h($u["name"])."' autocapitalize='off'>\n","<td><input type='image' class='icon' name='drop_col[$Fd]' src='".h(preg_replace("~\\?.*~","",ME))."?file=cross.gif&amp;version=4.2.5' alt='x' title='".lang(101)."' onclick=\"return !editingRemoveRow(this, 'indexes\$1[type]');\">\n";}$Fd++;}echo'</table>
  1649. <p>
  1650. <input type="submit" value="',lang(14),'">
  1651. <input type="hidden" name="token" value="',$T,'">
  1652. </form>
  1653. ';}elseif(isset($_GET["database"])){$K=$_POST;if($_POST&&!$n&&!isset($_POST["add_x"])){$C=trim($K["name"]);if($_POST["drop"]){$_GET["db"]="";queries_redirect(remove_from_uri("db|database"),lang(173),drop_databases(array(DB)));}elseif(DB!==$C){if(DB!=""){$_GET["db"]=$C;queries_redirect(preg_replace('~\bdb=[^&]*&~','',ME)."db=".urlencode($C),lang(174),rename_database($C,$K["collation"]));}else{$l=explode("\n",str_replace("\r","",$C));$Ng=true;$Qd="";foreach($l
  1654. as$m){if(count($l)==1||$m!=""){if(!create_database($m,$K["collation"]))$Ng=false;$Qd=$m;}}restart_session();set_session("dbs",null);queries_redirect(ME."db=".urlencode($Qd),lang(175),$Ng);}}else{if(!$K["collation"])redirect(substr(ME,0,-1));query_redirect("ALTER DATABASE ".idf_escape($C).(preg_match('~^[a-z0-9_]+$~i',$K["collation"])?" COLLATE $K[collation]":""),substr(ME,0,-1),lang(176));}}page_header(DB!=""?lang(60):lang(177),$n,array(),h(DB));$nb=collations();$C=DB;if($_POST)$C=$K["name"];elseif(DB!="")$K["collation"]=db_collation(DB,$nb);elseif($w=="sql"){foreach(get_vals("SHOW GRANTS")as$Vc){if(preg_match('~ ON (`(([^\\\\`]|``|\\\\.)*)%`\\.\\*)?~',$Vc,$B)&&$B[1]){$C=stripcslashes(idf_unescape("`$B[2]`"));break;}}}echo'
  1655. <form action="" method="post">
  1656. <p>
  1657. ',($_POST["add_x"]||strpos($C,"\n")?'<textarea id="name" name="name" rows="10" cols="40">'.h($C).'</textarea><br>':'<input name="name" id="name" value="'.h($C).'" maxlength="64" autocapitalize="off">')."\n".($nb?html_select("collation",array(""=>"(".lang(88).")")+$nb,$K["collation"]).doc_link(array('sql'=>"charset-charsets.html",'mssql'=>"ms187963.aspx",)):"");?>
  1658. <script type='text/javascript'>focus(document.getElementById('name'));</script>
  1659. <input type="submit" value="<?php echo
  1660. lang(14),'">
  1661. ';if(DB!="")echo"<input type='submit' name='drop' value='".lang(117)."'".confirm().">\n";elseif(!$_POST["add_x"]&&$_GET["db"]=="")echo"<input type='image' class='icon' name='add' src='".h(preg_replace("~\\?.*~","",ME))."?file=plus.gif&amp;version=4.2.5' alt='+' title='".lang(98)."'>\n";echo'<input type="hidden" name="token" value="',$T,'">
  1662. </form>
  1663. ';}elseif(isset($_GET["scheme"])){$K=$_POST;if($_POST&&!$n){$_=preg_replace('~ns=[^&]*&~','',ME)."ns=";if($_POST["drop"])query_redirect("DROP SCHEMA ".idf_escape($_GET["ns"]),$_,lang(178));else{$C=trim($K["name"]);$_.=urlencode($C);if($_GET["ns"]=="")query_redirect("CREATE SCHEMA ".idf_escape($C),$_,lang(179));elseif($_GET["ns"]!=$C)query_redirect("ALTER SCHEMA ".idf_escape($_GET["ns"])." RENAME TO ".idf_escape($C),$_,lang(180));else
  1664. redirect($_);}}page_header($_GET["ns"]!=""?lang(61):lang(62),$n);if(!$K)$K["name"]=$_GET["ns"];echo'
  1665. <form action="" method="post">
  1666. <p><input name="name" id="name" value="',h($K["name"]);?>" autocapitalize="off">
  1667. <script type='text/javascript'>focus(document.getElementById('name'));</script>
  1668. <input type="submit" value="<?php echo
  1669. lang(14),'">
  1670. ';if($_GET["ns"]!="")echo"<input type='submit' name='drop' value='".lang(117)."'".confirm().">\n";echo'<input type="hidden" name="token" value="',$T,'">
  1671. </form>
  1672. ';}elseif(isset($_GET["call"])){$da=$_GET["call"];page_header(lang(181).": ".h($da),$n);$hg=routine($da,(isset($_GET["callf"])?"FUNCTION":"PROCEDURE"));$nd=array();$ff=array();foreach($hg["fields"]as$s=>$o){if(substr($o["inout"],-3)=="OUT")$ff[$s]="@".idf_escape($o["field"])." AS ".idf_escape($o["field"]);if(!$o["inout"]||substr($o["inout"],0,2)=="IN")$nd[]=$s;}if(!$n&&$_POST){$Ya=array();foreach($hg["fields"]as$x=>$o){if(in_array($x,$nd)){$X=process_input($o);if($X===false)$X="''";if(isset($ff[$x]))$h->query("SET @".idf_escape($o["field"])." = $X");}$Ya[]=(isset($ff[$x])?"@".idf_escape($o["field"]):$X);}$H=(isset($_GET["callf"])?"SELECT":"CALL")." ".idf_escape($da)."(".implode(", ",$Ya).")";echo"<p><code class='jush-$w'>".h($H)."</code> <a href='".h(ME)."sql=".urlencode($H)."'>".lang(10)."</a>\n";if(!$h->multi_query($H))echo"<p class='error'>".error()."\n";else{$i=connect();if(is_object($i))$i->select_db(DB);do{$I=$h->store_result();if(is_object($I))select($I,$i);else
  1673. echo"<p class='message'>".lang(182,$h->affected_rows)."\n";}while($h->next_result());if($ff)select($h->query("SELECT ".implode(", ",$ff)));}}echo'
  1674. <form action="" method="post">
  1675. ';if($nd){echo"<table cellspacing='0'>\n";foreach($nd
  1676. as$x){$o=$hg["fields"][$x];$C=$o["field"];echo"<tr><th>".$b->fieldName($o);$Y=$_POST["fields"][$C];if($Y!=""){if($o["type"]=="enum")$Y=+$Y;if($o["type"]=="set")$Y=array_sum($Y);}input($o,$Y,(string)$_POST["function"][$C]);echo"\n";}echo"</table>\n";}echo'<p>
  1677. <input type="submit" value="',lang(181),'">
  1678. <input type="hidden" name="token" value="',$T,'">
  1679. </form>
  1680. ';}elseif(isset($_GET["foreign"])){$a=$_GET["foreign"];$C=$_GET["name"];$K=$_POST;if($_POST&&!$n&&!$_POST["add"]&&!$_POST["change"]&&!$_POST["change-js"]){$le=($_POST["drop"]?lang(183):($C!=""?lang(184):lang(185)));$A=ME."table=".urlencode($a);$K["source"]=array_filter($K["source"],'strlen');ksort($K["source"]);$bh=array();foreach($K["source"]as$x=>$X)$bh[$x]=$K["target"][$x];$K["target"]=$bh;if($w=="sqlite")queries_redirect($A,$le,recreate_table($a,$a,array(),array(),array(" $C"=>($_POST["drop"]?"":" ".format_foreign_key($K)))));else{$c="ALTER TABLE ".table($a);$Yb="\nDROP ".($w=="sql"?"FOREIGN KEY ":"CONSTRAINT ").idf_escape($C);if($_POST["drop"])query_redirect($c.$Yb,$A,$le);else{query_redirect($c.($C!=""?"$Yb,":"")."\nADD".format_foreign_key($K),$A,$le);$n=lang(186)."<br>$n";}}}page_header(lang(187),$n,array("table"=>$a),h($a));if($_POST){ksort($K["source"]);if($_POST["add"])$K["source"][]="";elseif($_POST["change"]||$_POST["change-js"])$K["target"]=array();}elseif($C!=""){$Oc=foreign_keys($a);$K=$Oc[$C];$K["source"][]="";}else{$K["table"]=$a;$K["source"]=array("");}$Dg=array_keys(fields($a));$bh=($a===$K["table"]?$Dg:array_keys(fields($K["table"])));$Tf=array_keys(array_filter(table_status('',true),'fk_support'));echo'
  1681. <form action="" method="post">
  1682. <p>
  1683. ';if($K["db"]==""&&$K["ns"]==""){echo
  1684. lang(188),':
  1685. ',html_select("table",$Tf,$K["table"],"this.form['change-js'].value = '1'; this.form.submit();"),'<input type="hidden" name="change-js" value="">
  1686. <noscript><p><input type="submit" name="change" value="',lang(189),'"></noscript>
  1687. <table cellspacing="0">
  1688. <thead><tr><th>',lang(124),'<th>',lang(125),'</thead>
  1689. ';$Fd=0;foreach($K["source"]as$x=>$X){echo"<tr>","<td>".html_select("source[".(+$x)."]",array(-1=>"")+$Dg,$X,($Fd==count($K["source"])-1?"foreignAddRow(this);":1)),"<td>".html_select("target[".(+$x)."]",$bh,$K["target"][$x]);$Fd++;}echo'</table>
  1690. <p>
  1691. ',lang(90),': ',html_select("on_delete",array(-1=>"")+explode("|",$Me),$K["on_delete"]),' ',lang(89),': ',html_select("on_update",array(-1=>"")+explode("|",$Me),$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>
  1692. <input type="submit" value="',lang(14),'">
  1693. <noscript><p><input type="submit" name="add" value="',lang(190),'"></noscript>
  1694. ';}if($C!=""){echo'<input type="submit" name="drop" value="',lang(117),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'">
  1695. </form>
  1696. ';}elseif(isset($_GET["view"])){$a=$_GET["view"];$K=$_POST;if($_POST&&!$n){$C=trim($K["name"]);$Ga=" AS\n$K[select]";$A=ME."table=".urlencode($C);$le=lang(191);if($_GET["materialized"])$U="MATERIALIZED VIEW";else{$U="VIEW";if($w=="pgsql"){$Ig=table_status($C);$U=($Ig?strtoupper($Ig["Engine"]):$U);}}if(!$_POST["drop"]&&$a==$C&&$w!="sqlite"&&$U!="MATERIALIZED VIEW")query_redirect(($w=="mssql"?"ALTER":"CREATE OR REPLACE")." VIEW ".table($C).$Ga,$A,$le);else{$dh=$C."_adminer_".uniqid();drop_create("DROP $U ".table($a),"CREATE $U ".table($C).$Ga,"DROP $U ".table($C),"CREATE $U ".table($dh).$Ga,"DROP $U ".table($dh),($_POST["drop"]?substr(ME,0,-1):$A),lang(192),$le,lang(193),$a,$C);}}if(!$_POST&&$a!=""){$K=view($a);$K["name"]=$a;if(!$n)$n=error();}page_header(($a!=""?lang(41):lang(194)),$n,array("table"=>$a),h($a));echo'
  1697. <form action="" method="post">
  1698. <p>',lang(172),': <input name="name" value="',h($K["name"]),'" maxlength="64" autocapitalize="off">
  1699. <p>';textarea("select",$K["select"]);echo'<p>
  1700. <input type="submit" value="',lang(14),'">
  1701. ';if($_GET["view"]!=""){echo'<input type="submit" name="drop" value="',lang(117),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'">
  1702. </form>
  1703. ';}elseif(isset($_GET["event"])){$aa=$_GET["event"];$xd=array("YEAR","QUARTER","MONTH","DAY","HOUR","MINUTE","WEEK","SECOND","YEAR_MONTH","DAY_HOUR","DAY_MINUTE","DAY_SECOND","HOUR_MINUTE","HOUR_SECOND","MINUTE_SECOND");$Jg=array("ENABLED"=>"ENABLE","DISABLED"=>"DISABLE","SLAVESIDE_DISABLED"=>"DISABLE ON SLAVE");$K=$_POST;if($_POST&&!$n){if($_POST["drop"])query_redirect("DROP EVENT ".idf_escape($aa),substr(ME,0,-1),lang(195));elseif(in_array($K["INTERVAL_FIELD"],$xd)&&isset($Jg[$K["STATUS"]])){$mg="\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(196):lang(197)),queries(($aa!=""?"ALTER EVENT ".idf_escape($aa).$mg.($aa!=$K["EVENT_NAME"]?"\nRENAME TO ".idf_escape($K["EVENT_NAME"]):""):"CREATE EVENT ".idf_escape($K["EVENT_NAME"]).$mg)."\n".$Jg[$K["STATUS"]]." COMMENT ".q($K["EVENT_COMMENT"]).rtrim(" DO\n$K[EVENT_DEFINITION]",";").";"));}}page_header(($aa!=""?lang(198).": ".h($aa):lang(199)),$n);if(!$K&&$aa!=""){$L=get_rows("SELECT * FROM information_schema.EVENTS WHERE EVENT_SCHEMA = ".q(DB)." AND EVENT_NAME = ".q($aa));$K=reset($L);}echo'
  1704. <form action="" method="post">
  1705. <table cellspacing="0">
  1706. <tr><th>',lang(172),'<td><input name="EVENT_NAME" value="',h($K["EVENT_NAME"]),'" maxlength="64" autocapitalize="off">
  1707. <tr><th title="datetime">',lang(200),'<td><input name="STARTS" value="',h("$K[EXECUTE_AT]$K[STARTS]"),'">
  1708. <tr><th title="datetime">',lang(201),'<td><input name="ENDS" value="',h($K["ENDS"]),'">
  1709. <tr><th>',lang(202),'<td><input type="number" name="INTERVAL_VALUE" value="',h($K["INTERVAL_VALUE"]),'" class="size"> ',html_select("INTERVAL_FIELD",$xd,$K["INTERVAL_FIELD"]),'<tr><th>',lang(108),'<td>',html_select("STATUS",$Jg,$K["STATUS"]),'<tr><th>',lang(97),'<td><input name="EVENT_COMMENT" value="',h($K["EVENT_COMMENT"]),'" maxlength="64">
  1710. <tr><th>&nbsp;<td>',checkbox("ON_COMPLETION","PRESERVE",$K["ON_COMPLETION"]=="PRESERVE",lang(203)),'</table>
  1711. <p>';textarea("EVENT_DEFINITION",$K["EVENT_DEFINITION"]);echo'<p>
  1712. <input type="submit" value="',lang(14),'">
  1713. ';if($aa!=""){echo'<input type="submit" name="drop" value="',lang(117),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'">
  1714. </form>
  1715. ';}elseif(isset($_GET["procedure"])){$da=$_GET["procedure"];$hg=(isset($_GET["function"])?"FUNCTION":"PROCEDURE");$K=$_POST;$K["fields"]=(array)$K["fields"];if($_POST&&!process_fields($K["fields"])&&!$n){$dh="$K[name]_adminer_".uniqid();drop_create("DROP $hg ".idf_escape($da),create_routine($hg,$K),"DROP $hg ".idf_escape($K["name"]),create_routine($hg,array("name"=>$dh)+$K),"DROP $hg ".idf_escape($dh),substr(ME,0,-1),lang(204),lang(205),lang(206),$da,$K["name"]);}page_header(($da!=""?(isset($_GET["function"])?lang(207):lang(208)).": ".h($da):(isset($_GET["function"])?lang(209):lang(210))),$n);if(!$_POST&&$da!=""){$K=routine($da,$hg);$K["name"]=$da;}$nb=get_vals("SHOW CHARACTER SET");sort($nb);$ig=routine_languages();echo'
  1716. <form action="" method="post" id="form">
  1717. <p>',lang(172),': <input name="name" value="',h($K["name"]),'" maxlength="64" autocapitalize="off">
  1718. ',($ig?lang(19).": ".html_select("language",$ig,$K["language"]):""),'<input type="submit" value="',lang(14),'">
  1719. <table cellspacing="0" class="nowrap">
  1720. ';edit_fields($K["fields"],$nb,$hg);if(isset($_GET["function"])){echo"<tr><td>".lang(211);edit_type("returns",$K["returns"],$nb);}echo'</table>
  1721. <p>';textarea("definition",$K["definition"]);echo'<p>
  1722. <input type="submit" value="',lang(14),'">
  1723. ';if($da!=""){echo'<input type="submit" name="drop" value="',lang(117),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'">
  1724. </form>
  1725. ';}elseif(isset($_GET["sequence"])){$fa=$_GET["sequence"];$K=$_POST;if($_POST&&!$n){$_=substr(ME,0,-1);$C=trim($K["name"]);if($_POST["drop"])query_redirect("DROP SEQUENCE ".idf_escape($fa),$_,lang(212));elseif($fa=="")query_redirect("CREATE SEQUENCE ".idf_escape($C),$_,lang(213));elseif($fa!=$C)query_redirect("ALTER SEQUENCE ".idf_escape($fa)." RENAME TO ".idf_escape($C),$_,lang(214));else
  1726. redirect($_);}page_header($fa!=""?lang(215).": ".h($fa):lang(216),$n);if(!$K)$K["name"]=$fa;echo'
  1727. <form action="" method="post">
  1728. <p><input name="name" value="',h($K["name"]),'" autocapitalize="off">
  1729. <input type="submit" value="',lang(14),'">
  1730. ';if($fa!="")echo"<input type='submit' name='drop' value='".lang(117)."'".confirm().">\n";echo'<input type="hidden" name="token" value="',$T,'">
  1731. </form>
  1732. ';}elseif(isset($_GET["type"])){$ga=$_GET["type"];$K=$_POST;if($_POST&&!$n){$_=substr(ME,0,-1);if($_POST["drop"])query_redirect("DROP TYPE ".idf_escape($ga),$_,lang(217));else
  1733. query_redirect("CREATE TYPE ".idf_escape(trim($K["name"]))." $K[as]",$_,lang(218));}page_header($ga!=""?lang(219).": ".h($ga):lang(220),$n);if(!$K)$K["as"]="AS ";echo'
  1734. <form action="" method="post">
  1735. <p>
  1736. ';if($ga!="")echo"<input type='submit' name='drop' value='".lang(117)."'".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,'">
  1737. </form>
  1738. ';}elseif(isset($_GET["trigger"])){$a=$_GET["trigger"];$C=$_GET["name"];$yh=trigger_options();$K=(array)trigger($C)+array("Trigger"=>$a."_bi");if($_POST){if(!$n&&in_array($_POST["Timing"],$yh["Timing"])&&in_array($_POST["Event"],$yh["Event"])&&in_array($_POST["Type"],$yh["Type"])){$Le=" ON ".table($a);$Yb="DROP TRIGGER ".idf_escape($C).($w=="pgsql"?$Le:"");$A=ME."table=".urlencode($a);if($_POST["drop"])query_redirect($Yb,$A,lang(221));else{if($C!="")queries($Yb);queries_redirect($A,($C!=""?lang(222):lang(223)),queries(create_trigger($Le,$_POST)));if($C!="")queries(create_trigger($Le,$K+array("Type"=>reset($yh["Type"]))));}}$K=$_POST;}page_header(($C!=""?lang(224).": ".h($C):lang(225)),$n,array("table"=>$a));echo'
  1739. <form action="" method="post" id="form">
  1740. <table cellspacing="0">
  1741. <tr><th>',lang(226),'<td>',html_select("Timing",$yh["Timing"],$K["Timing"],"triggerChange(/^".preg_quote($a,"/")."_[ba][iud]$/, '".js_escape($a)."', this.form);"),'<tr><th>',lang(227),'<td>',html_select("Event",$yh["Event"],$K["Event"],"this.form['Timing'].onchange();"),(in_array("UPDATE OF",$yh["Event"])?" <input name='Of' value='".h($K["Of"])."' class='hidden'>":""),'<tr><th>',lang(93),'<td>',html_select("Type",$yh["Type"],$K["Type"]),'</table>
  1742. <p>',lang(172),': <input name="Trigger" value="',h($K["Trigger"]);?>" maxlength="64" autocapitalize="off">
  1743. <script type="text/javascript">document.getElementById('form')['Timing'].onchange();</script>
  1744. <p><?php textarea("Statement",$K["Statement"]);echo'<p>
  1745. <input type="submit" value="',lang(14),'">
  1746. ';if($C!=""){echo'<input type="submit" name="drop" value="',lang(117),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'">
  1747. </form>
  1748. ';}elseif(isset($_GET["user"])){$ha=$_GET["user"];$Gf=array(""=>array("All privileges"=>""));foreach(get_rows("SHOW PRIVILEGES")as$K){foreach(explode(",",($K["Privilege"]=="Grant option"?"":$K["Context"]))as$yb)$Gf[$yb][$K["Privilege"]]=$K["Comment"];}$Gf["Server Admin"]+=$Gf["File access on server"];$Gf["Databases"]["Create routine"]=$Gf["Procedures"]["Create routine"];unset($Gf["Procedures"]["Create routine"]);$Gf["Columns"]=array();foreach(array("Select","Insert","Update","References")as$X)$Gf["Columns"][$X]=$Gf["Tables"][$X];unset($Gf["Server Admin"]["Usage"]);foreach($Gf["Tables"]as$x=>$X)unset($Gf["Databases"][$x]);$ye=array();if($_POST){foreach($_POST["objects"]as$x=>$X)$ye[$X]=(array)$ye[$X]+(array)$_POST["grants"][$x];}$Wc=array();$Je="";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],$de,PREG_SET_ORDER)){foreach($de
  1749. as$X){if($X[1]!="USAGE")$Wc["$B[2]$X[2]"][$X[1]]=true;if(preg_match('~ WITH GRANT OPTION~',$K[0]))$Wc["$B[2]$X[2]"]["GRANT OPTION"]=true;}}if(preg_match("~ IDENTIFIED BY PASSWORD '([^']+)~",$K[0],$B))$Je=$B[1];}}if($_POST&&!$n){$Ke=(isset($_GET["host"])?q($ha)."@".q($_GET["host"]):"''");if($_POST["drop"])query_redirect("DROP USER $Ke",ME."privileges=",lang(228));else{$_e=q($_POST["user"])."@".q($_POST["host"]);$pf=$_POST["pass"];if($pf!=''&&!$_POST["hashed"]){$pf=$h->result("SELECT PASSWORD(".q($pf).")");$n=!$pf;}$Cb=false;if(!$n){if($Ke!=$_e){$Cb=queries(($h->server_info<5?"GRANT USAGE ON *.* TO":"CREATE USER")." $_e IDENTIFIED BY PASSWORD ".q($pf));$n=!$Cb;}elseif($pf!=$Je)queries("SET PASSWORD FOR $_e = ".q($pf));}if(!$n){$eg=array();foreach($ye
  1750. as$Ee=>$Vc){if(isset($_GET["grant"]))$Vc=array_filter($Vc);$Vc=array_keys($Vc);if(isset($_GET["grant"]))$eg=array_diff(array_keys(array_filter($ye[$Ee],'strlen')),$Vc);elseif($Ke==$_e){$He=array_keys((array)$Wc[$Ee]);$eg=array_diff($He,$Vc);$Vc=array_diff($Vc,$He);unset($Wc[$Ee]);}if(preg_match('~^(.+)\\s*(\\(.*\\))?$~U',$Ee,$B)&&(!grant("REVOKE",$eg,$B[2]," ON $B[1] FROM $_e")||!grant("GRANT",$Vc,$B[2]," ON $B[1] TO $_e"))){$n=true;break;}}}if(!$n&&isset($_GET["host"])){if($Ke!=$_e)queries("DROP USER $Ke");elseif(!isset($_GET["grant"])){foreach($Wc
  1751. as$Ee=>$eg){if(preg_match('~^(.+)(\\(.*\\))?$~U',$Ee,$B))grant("REVOKE",array_keys($eg),$B[2]," ON $B[1] FROM $_e");}}}queries_redirect(ME."privileges=",(isset($_GET["host"])?lang(229):lang(230)),!$n);if($Cb)$h->query("DROP USER $_e");}}page_header((isset($_GET["host"])?lang(33).": ".h("$ha@$_GET[host]"):lang(136)),$n,array("privileges"=>array('',lang(64))));if($_POST){$K=$_POST;$Wc=$ye;}else{$K=$_GET+array("host"=>$h->result("SELECT SUBSTRING_INDEX(CURRENT_USER, '@', -1)"));$K["pass"]=$Je;if($Je!="")$K["hashed"]=true;$Wc[(DB==""||$Wc?"":idf_escape(addcslashes(DB,"%_\\"))).".*"]=array();}echo'<form action="" method="post">
  1752. <table cellspacing="0">
  1753. <tr><th>',lang(32),'<td><input name="host" maxlength="60" value="',h($K["host"]),'" autocapitalize="off">
  1754. <tr><th>',lang(33),'<td><input name="user" maxlength="16" value="',h($K["user"]),'" autocapitalize="off">
  1755. <tr><th>',lang(34),'<td><input name="pass" id="pass" value="',h($K["pass"]),'">
  1756. ';if(!$K["hashed"]){echo'<script type="text/javascript">typePassword(document.getElementById(\'pass\'));</script>';}echo
  1757. checkbox("hashed",1,$K["hashed"],lang(231),"typePassword(this.form['pass'], this.checked);"),'</table>
  1758.  
  1759. ';echo"<table cellspacing='0'>\n","<thead><tr><th colspan='2'>".lang(64).doc_link(array('sql'=>"grant.html#priv_level"));$s=0;foreach($Wc
  1760. as$Ee=>$Vc){echo'<th>'.($Ee!="*.*"?"<input name='objects[$s]' value='".h($Ee)."' size='10' autocapitalize='off'>":"<input type='hidden' name='objects[$s]' value='*.*' size='10'>*.*");$s++;}echo"</thead>\n";foreach(array(""=>"","Server Admin"=>lang(32),"Databases"=>lang(35),"Tables"=>lang(120),"Columns"=>lang(121),"Procedures"=>lang(232),)as$yb=>$Ob){foreach((array)$Gf[$yb]as$Ff=>$rb){echo"<tr".odd()."><td".($Ob?">$Ob<td":" colspan='2'").' lang="en" title="'.h($rb).'">'.h($Ff);$s=0;foreach($Wc
  1761. as$Ee=>$Vc){$C="'grants[$s][".h(strtoupper($Ff))."]'";$Y=$Vc[strtoupper($Ff)];if($yb=="Server Admin"&&$Ee!=(isset($Wc["*.*"])?"*.*":".*"))echo"<td>&nbsp;";elseif(isset($_GET["grant"]))echo"<td><select name=$C><option><option value='1'".($Y?" selected":"").">".lang(233)."<option value='0'".($Y=="0"?" selected":"").">".lang(234)."</select>";else
  1762. echo"<td align='center'><label class='block'><input type='checkbox' name=$C value='1'".($Y?" checked":"").($Ff=="All privileges"?" id='grants-$s-all'":($Ff=="Grant option"?"":" onclick=\"if (this.checked) formUncheck('grants-$s-all');\""))."></label>";$s++;}}}echo"</table>\n",'<p>
  1763. <input type="submit" value="',lang(14),'">
  1764. ';if(isset($_GET["host"])){echo'<input type="submit" name="drop" value="',lang(117),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'">
  1765. </form>
  1766. ';}elseif(isset($_GET["processlist"])){if(support("kill")&&$_POST&&!$n){$Md=0;foreach((array)$_POST["kill"]as$X){if(kill_process($X))$Md++;}queries_redirect(ME."processlist=",lang(235,$Md),$Md||!$_POST["kill"]);}page_header(lang(106),$n);echo'
  1767. <form action="" method="post">
  1768. <table cellspacing="0" onclick="tableClick(event);" ondblclick="tableClick(event, true);" class="nowrap checkable">
  1769. ';$s=-1;foreach(process_list()as$s=>$K){if(!$s){echo"<thead><tr lang='en'>".(support("kill")?"<th>&nbsp;":"");foreach($K
  1770. 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[$w=="sql"?"Id":"pid"],0):"");foreach($K
  1771. 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(236).'</a>':nbsp($X));echo"\n";}echo'</table>
  1772. <script type=\'text/javascript\'>tableCheck();</script>
  1773. <p>
  1774. ';if(support("kill")){echo($s+1)."/".lang(237,max_connections()),"<p><input type='submit' value='".lang(238)."'>\n";}echo'<input type="hidden" name="token" value="',$T,'">
  1775. </form>
  1776. ';}elseif(isset($_GET["select"])){$a=$_GET["select"];$R=table_status1($a);$v=indexes($a);$p=fields($a);$Oc=column_foreign_keys($a);$Ge="";if($R["Oid"]){$Ge=($w=="sqlite"?"rowid":"oid");$v[]=array("type"=>"PRIMARY","columns"=>array($Ge));}parse_str($_COOKIE["adminer_import"],$ya);$fg=array();$f=array();$hh=null;foreach($p
  1777. as$x=>$o){$C=$b->fieldName($o);if(isset($o["privileges"]["select"])&&$C!=""){$f[$x]=html_entity_decode(strip_tags($C),ENT_QUOTES);if(is_shortable($o))$hh=$b->selectLengthProcess();}$fg+=$o["privileges"];}list($M,$Xc)=$b->selectColumnsProcess($f,$v);$Ad=count($Xc)<count($M);$Z=$b->selectSearchProcess($p,$v);$We=$b->selectOrderProcess($p,$v);$z=$b->selectLimitProcess();$Tc=($M?implode(", ",$M):"*".($Ge?", $Ge":"")).convert_fields($f,$p,$M)."\nFROM ".table($a);$Yc=($Xc&&$Ad?"\nGROUP BY ".implode(", ",$Xc):"").($We?"\nORDER BY ".implode(", ",$We):"");if($_GET["val"]&&is_ajax()){header("Content-Type: text/plain; charset=utf-8");foreach($_GET["val"]as$Fh=>$K){$Ga=convert_field($p[key($K)]);$M=array($Ga?$Ga:idf_escape(key($K)));$Z[]=where_check($Fh,$p);$J=$Wb->select($a,$M,$Z,$M);if($J)echo
  1778. reset($J->fetch_row());}exit;}if($_POST&&!$n){$ci=$Z;if(!$_POST["all"]&&is_array($_POST["check"])){$eb=array();foreach($_POST["check"]as$bb)$eb[]=where_check($bb,$p);$ci[]="((".implode(") OR (",$eb)."))";}$ci=($ci?"\nWHERE ".implode(" AND ",$ci):"");$Bf=$Hh=null;foreach($v
  1779. as$u){if($u["type"]=="PRIMARY"){$Bf=array_flip($u["columns"]);$Hh=($M?$Bf:array());break;}}foreach((array)$Hh
  1780. as$x=>$X){if(in_array(idf_escape($x),$M))unset($Hh[$x]);}if($_POST["export"]){cookie("adminer_import","output=".urlencode($_POST["output"])."&format=".urlencode($_POST["format"]));dump_headers($a);$b->dumpTable($a,"");if(!is_array($_POST["check"])||$Hh===array())$H="SELECT $Tc$ci$Yc";else{$Dh=array();foreach($_POST["check"]as$X)$Dh[]="(SELECT".limit($Tc,"\nWHERE ".($Z?implode(" AND ",$Z)." AND ":"").where_check($X,$p).$Yc,1).")";$H=implode(" UNION ALL ",$Dh);}$b->dumpData($a,"table",$H);exit;}if(!$b->selectEmailProcess($Z,$Oc)){if($_POST["save"]||$_POST["delete"]){$I=true;$za=0;$O=array();if(!$_POST["delete"]){foreach($f
  1781. as$C=>$X){$X=process_input($p[$C]);if($X!==null&&($_POST["clone"]||$X!==false))$O[idf_escape($C)]=($X!==false?$X:idf_escape($C));}}if($_POST["delete"]||$O){if($_POST["clone"])$H="INTO ".table($a)." (".implode(", ",array_keys($O)).")\nSELECT ".implode(", ",$O)."\nFROM ".table($a);if($_POST["all"]||($Hh===array()&&is_array($_POST["check"]))||$Ad){$I=($_POST["delete"]?$Wb->delete($a,$ci):($_POST["clone"]?queries("INSERT $H$ci"):$Wb->update($a,$O,$ci)));$za=$h->affected_rows;}else{foreach((array)$_POST["check"]as$X){$bi="\nWHERE ".($Z?implode(" AND ",$Z)." AND ":"").where_check($X,$p);$I=($_POST["delete"]?$Wb->delete($a,$bi,1):($_POST["clone"]?queries("INSERT".limit1($H,$bi)):$Wb->update($a,$O,$bi)));if(!$I)break;$za+=$h->affected_rows;}}}$le=lang(239,$za);if($_POST["clone"]&&$I&&$za==1){$Rd=last_id();if($Rd)$le=lang(158," $Rd");}queries_redirect(remove_from_uri($_POST["all"]&&$_POST["delete"]?"page":""),$le,$I);if(!$_POST["delete"]){edit_form($a,$p,(array)$_POST["fields"],!$_POST["clone"]);page_footer();exit;}}elseif(!$_POST["import"]){if(!$_POST["val"])$n=lang(240);else{$I=true;$za=0;foreach($_POST["val"]as$Fh=>$K){$O=array();foreach($K
  1782. as$x=>$X){$x=bracket_escape($x,1);$O[idf_escape($x)]=(preg_match('~char|text~',$p[$x]["type"])||$X!=""?$b->processInput($p[$x],$X):"NULL");}$I=$Wb->update($a,$O," WHERE ".($Z?implode(" AND ",$Z)." AND ":"").where_check($Fh,$p),!($Ad||$Hh===array())," ");if(!$I)break;$za+=$h->affected_rows;}queries_redirect(remove_from_uri(),lang(239,$za),$I);}}elseif(!is_string($Hc=get_file("csv_file",true)))$n=upload_error($Hc);elseif(!preg_match('~~u',$Hc))$n=lang(241);else{cookie("adminer_import","output=".urlencode($ya["output"])."&format=".urlencode($_POST["separator"]));$I=true;$ob=array_keys($p);preg_match_all('~(?>"[^"]*"|[^"\\r\\n]+)+~',$Hc,$de);$za=count($de[0]);$Wb->begin();$ug=($_POST["separator"]=="csv"?",":($_POST["separator"]=="tsv"?"\t":";"));$L=array();foreach($de[0]as$x=>$X){preg_match_all("~((?>\"[^\"]*\")+|[^$ug]*)$ug~",$X.$ug,$ee);if(!$x&&!array_diff($ee[1],$ob)){$ob=$ee[1];$za--;}else{$O=array();foreach($ee[1]as$s=>$lb)$O[idf_escape($ob[$s])]=($lb==""&&$p[$ob[$s]]["null"]?"NULL":q(str_replace('""','"',preg_replace('~^"|"$~','',$lb))));$L[]=$O;}}$I=(!$L||$Wb->insertUpdate($a,$L,$Bf));if($I)$Wb->commit();queries_redirect(remove_from_uri("page"),lang(242,$za),$I);$Wb->rollback();}}}$Tg=$b->tableName($R);if(is_ajax()){page_headers();ob_start();}else
  1783. page_header(lang(45).": $Tg",$n);$O=null;if(isset($fg["insert"])||!support("table")){$O="";foreach((array)$_GET["where"]as$X){if(count($Oc[$X["col"]])==1&&($X["op"]=="="||(!$X["op"]&&!preg_match('~[_%]~',$X["val"]))))$O.="&set".urlencode("[".bracket_escape($X["col"])."]")."=".urlencode($X["val"]);}}$b->selectLinks($R,$O);if(!$f&&support("table"))echo"<p class='error'>".lang(243).($p?".":": ".error())."\n";else{echo"<form action='' id='form'>\n","<div style='display: none;'>";hidden_fields_get();echo(DB!=""?'<input type="hidden" name="db" value="'.h(DB).'">'.(isset($_GET["ns"])?'<input type="hidden" name="ns" value="'.h($_GET["ns"]).'">':""):"");echo'<input type="hidden" name="select" value="'.h($a).'">',"</div>\n";$b->selectColumnsPrint($M,$f);$b->selectSearchPrint($Z,$f,$v);$b->selectOrderPrint($We,$f,$v);$b->selectLimitPrint($z);$b->selectLengthPrint($hh);$b->selectActionPrint($v);echo"</form>\n";$E=$_GET["page"];if($E=="last"){$Rc=$h->result(count_rows($a,$Z,$Ad,$Xc));$E=floor(max(0,$Rc-1)/$z);}$rg=$M;if(!$rg){$rg[]="*";if($Ge)$rg[]=$Ge;}$zb=convert_fields($f,$p,$M);if($zb)$rg[]=substr($zb,2);$I=$Wb->select($a,$rg,$Z,$Xc,$We,$z,$E,true);if(!$I)echo"<p class='error'>".error()."\n";else{if($w=="mssql"&&$E)$I->seek($z*$E);$lc=array();echo"<form action='' method='post' enctype='multipart/form-data'>\n";$L=array();while($K=$I->fetch_assoc()){if($E&&$w=="oracle")unset($K["RNUM"]);$L[]=$K;}if($_GET["page"]!="last"&&+$z&&$Xc&&$Ad&&$w=="sql")$Rc=$h->result(" SELECT FOUND_ROWS()");if(!$L)echo"<p class='message'>".lang(12)."\n";else{$Pa=$b->backwardKeys($a,$Tg);echo"<table id='table' cellspacing='0' class='nowrap checkable' onclick='tableClick(event);' ondblclick='tableClick(event, true);' onkeydown='return editingKeydown(event);'>\n","<thead><tr>".(!$Xc&&$M?"":"<td><input type='checkbox' id='all-page' onclick='formCheck(this, /check/);'> <a href='".h($_GET["modify"]?remove_from_uri("modify"):$_SERVER["REQUEST_URI"]."&modify=1")."'>".lang(244)."</a>");$xe=array();$Uc=array();reset($M);$Pf=1;foreach($L[0]as$x=>$X){if($x!=$Ge){$X=$_GET["columns"][key($M)];$o=$p[$M?($X?$X["col"]:current($M)):$x];$C=($o?$b->fieldName($o,$Pf):($X["fun"]?"*":$x));if($C!=""){$Pf++;$xe[$x]=$C;$e=idf_escape($x);$id=remove_from_uri('(order|desc)[^=]*|page').'&order%5B0%5D='.urlencode($x);$Ob="&desc%5B0%5D=1";echo'<th onmouseover="columnMouse(this);" onmouseout="columnMouse(this, \' hidden\');">','<a href="'.h($id.($We[0]==$e||$We[0]==$x||(!$We&&$Ad&&$Xc[0]==$e)?$Ob:'')).'">';echo
  1784. apply_sql_function($X["fun"],$C)."</a>";echo"<span class='column hidden'>","<a href='".h($id.$Ob)."' title='".lang(51)."' class='text'> ↓</a>";if(!$X["fun"])echo'<a href="#fieldset-search" onclick="selectSearch(\''.h(js_escape($x)).'\'); return false;" title="'.lang(48).'" class="text jsonly"> =</a>';echo"</span>";}$Uc[$x]=$X["fun"];next($M);}}$Wd=array();if($_GET["modify"]){foreach($L
  1785. as$K){foreach($K
  1786. as$x=>$X)$Wd[$x]=max($Wd[$x],min(40,strlen(utf8_decode($X))));}}echo($Pa?"<th>".lang(245):"")."</thead>\n";if(is_ajax()){if($z%2==1&&$E%2==1)odd();ob_end_clean();}foreach($b->rowDescriptions($L,$Oc)as$we=>$K){$Eh=unique_array($L[$we],$v);if(!$Eh){$Eh=array();foreach($L[$we]as$x=>$X){if(!preg_match('~^(COUNT\\((\\*|(DISTINCT )?`(?:[^`]|``)+`)\\)|(AVG|GROUP_CONCAT|MAX|MIN|SUM)\\(`(?:[^`]|``)+`\\))$~',$x))$Eh[$x]=$X;}}$Fh="";foreach($Eh
  1787. as$x=>$X){if(($w=="sql"||$w=="pgsql")&&strlen($X)>64){$x=(strpos($x,'(')?$x:idf_escape($x));$x="MD5(".($w=='sql'&&preg_match("~^utf8_~",$p[$x]["collation"])?$x:"CONVERT($x USING ".charset($h).")").")";$X=md5($X);}$Fh.="&".($X!==null?urlencode("where[".bracket_escape($x)."]")."=".urlencode($X):"null%5B%5D=".urlencode($x));}echo"<tr".odd().">".(!$Xc&&$M?"":"<td>".checkbox("check[]",substr($Fh,1),in_array(substr($Fh,1),(array)$_POST["check"]),"","this.form['all'].checked = false; formUncheck('all-page');").($Ad||information_schema(DB)?"":" <a href='".h(ME."edit=".urlencode($a).$Fh)."'>".lang(246)."</a>"));foreach($K
  1788. as$x=>$X){if(isset($xe[$x])){$o=$p[$x];if($X!=""&&(!isset($lc[$x])||$lc[$x]!=""))$lc[$x]=(is_mail($X)?$xe[$x]:"");$_="";if(preg_match('~blob|bytea|raw|file~',$o["type"])&&$X!="")$_=ME.'download='.urlencode($a).'&field='.urlencode($x).$Fh;if(!$_&&$X!==null){foreach((array)$Oc[$x]as$q){if(count($Oc[$x])==1||end($q["source"])==$x){$_="";foreach($q["source"]as$s=>$Dg)$_.=where_link($s,$q["target"][$s],$L[$we][$Dg]);$_=($q["db"]!=""?preg_replace('~([?&]db=)[^&]+~','\\1'.urlencode($q["db"]),ME):ME).'select='.urlencode($q["table"]).$_;if(count($q["source"])==1)break;}}}if($x=="COUNT(*)"){$_=ME."select=".urlencode($a);$s=0;foreach((array)$_GET["where"]as$W){if(!array_key_exists($W["col"],$Eh))$_.=where_link($s++,$W["col"],$W["val"],$W["op"]);}foreach($Eh
  1789. as$Gd=>$W)$_.=where_link($s++,$Gd,$W);}$X=select_value($X,$_,$o,$hh);$jd=h("val[$Fh][".bracket_escape($x)."]");$Y=$_POST["val"][$Fh][bracket_escape($x)];$gc=!is_array($K[$x])&&is_utf8($X)&&$L[$we][$x]==$K[$x]&&!$Uc[$x];$gh=preg_match('~text|lob~',$o["type"]);if(($_GET["modify"]&&$gc)||$Y!==null){$ad=h($Y!==null?$Y:$K[$x]);echo"<td>".($gh?"<textarea name='$jd' cols='30' rows='".(substr_count($K[$x],"\n")+1)."'>$ad</textarea>":"<input name='$jd' value='$ad' size='$Wd[$x]'>");}else{$ae=strpos($X,"<i>...</i>");echo"<td id='$jd' onclick=\"selectClick(this, event, ".($ae?2:($gh?1:0)).($gc?"":", '".h(lang(247))."'").");\">$X";}}}if($Pa)echo"<td>";$b->backwardKeysPrint($Pa,$L[$we]);echo"</tr>\n";}if(is_ajax())exit;echo"</table>\n";}if(($L||$E)&&!is_ajax()){$vc=true;if($_GET["page"]!="last"){if(!+$z)$Rc=count($L);elseif($w!="sql"||!$Ad){$Rc=($Ad?false:found_rows($R,$Z));if($Rc<max(1e4,2*($E+1)*$z))$Rc=reset(slow_query(count_rows($a,$Z,$Ad,$Xc)));else$vc=false;}}if(+$z&&($Rc===false||$Rc>$z||$E)){echo"<p class='pages'>";$ge=($Rc===false?$E+(count($L)>=$z?2:1):floor(($Rc-1)/$z));if($w!="simpledb"){echo'<a href="'.h(remove_from_uri("page"))."\" onclick=\"pageClick(this.href, +prompt('".lang(248)."', '".($E+1)."'), event); return false;\">".lang(248)."</a>:",pagination(0,$E).($E>5?" ...":"");for($s=max(1,$E-4);$s<min($ge,$E+5);$s++)echo
  1790. pagination($s,$E);if($ge>0){echo($E+5<$ge?" ...":""),($vc&&$Rc!==false?pagination($ge,$E):" <a href='".h(remove_from_uri("page")."&page=last")."' title='~$ge'>".lang(249)."</a>");}echo(($Rc===false?count($L)+1:$Rc-$E*$z)>$z?' <a href="'.h(remove_from_uri("page")."&page=".($E+1)).'" onclick="return !selectLoadMore(this, '.(+$z).', \''.lang(250).'...\');" class="loadmore">'.lang(251).'</a>':'');}else{echo
  1791. lang(248).":",pagination(0,$E).($E>1?" ...":""),($E?pagination($E,$E):""),($ge>$E?pagination($E+1,$E).($ge>$E+1?" ...":""):"");}}echo"<p class='count'>\n",($Rc!==false?"(".($vc?"":"~ ").lang(140,$Rc).") ":"");$Tb=($vc?"":"~ ").$Rc;echo
  1792. checkbox("all",1,0,lang(252),"var checked = formChecked(this, /check/); selectCount('selected', this.checked ? '$Tb' : checked); selectCount('selected2', this.checked || !checked ? '$Tb' : checked);")."\n";if($b->selectCommandPrint()){echo'<fieldset',($_GET["modify"]?'':' class="jsonly"'),'><legend>',lang(244),'</legend><div>
  1793. <input type="submit" value="',lang(14),'"',($_GET["modify"]?'':' title="'.lang(240).'"'),'>
  1794. </div></fieldset>
  1795. <fieldset><legend>',lang(116),' <span id="selected"></span></legend><div>
  1796. <input type="submit" name="edit" value="',lang(10),'">
  1797. <input type="submit" name="clone" value="',lang(236),'">
  1798. <input type="submit" name="delete" value="',lang(18),'"',confirm(),'>
  1799. </div></fieldset>
  1800. ';}$Pc=$b->dumpFormat();foreach((array)$_GET["columns"]as$e){if($e["fun"]){unset($Pc['sql']);break;}}if($Pc){print_fieldset("export",lang(66)." <span id='selected2'></span>");$gf=$b->dumpOutput();echo($gf?html_select("output",$gf,$ya["output"])." ":""),html_select("format",$Pc,$ya["format"])," <input type='submit' name='export' value='".lang(66)."'>\n","</div></fieldset>\n";}echo(!$Xc&&$M?"":"<script type='text/javascript'>tableCheck();</script>\n");}if($b->selectImportPrint()){print_fieldset("import",lang(65),!$L);echo"<input type='file' name='csv_file'> ",html_select("separator",array("csv"=>"CSV,","csv;"=>"CSV;","tsv"=>"TSV"),$ya["format"],1);echo" <input type='submit' name='import' value='".lang(65)."'>","</div></fieldset>\n";}$b->selectEmailPrint(array_filter($lc,'strlen'),$f);echo"<p><input type='hidden' name='token' value='$T'></p>\n","</form>\n";}}if(is_ajax()){ob_end_clean();exit;}}elseif(isset($_GET["variables"])){$Ig=isset($_GET["status"]);page_header($Ig?lang(108):lang(107));$Uh=($Ig?show_status():show_variables());if(!$Uh)echo"<p class='message'>".lang(12)."\n";else{echo"<table cellspacing='0'>\n";foreach($Uh
  1801. as$x=>$X){echo"<tr>","<th><code class='jush-".$w.($Ig?"status":"set")."'>".h($x)."</code>","<td>".nbsp($X);}echo"</table>\n";}}elseif(isset($_GET["script"])){header("Content-Type: text/javascript; charset=utf-8");if($_GET["script"]=="db"){$Qg=array("Data_length"=>0,"Index_length"=>0,"Data_free"=>0);foreach(table_status()as$C=>$R){json_row("Comment-$C",nbsp($R["Comment"]));if(!is_view($R)){foreach(array("Engine","Collation")as$x)json_row("$x-$C",nbsp($R[$x]));foreach($Qg+array("Auto_increment"=>0,"Rows"=>0)as$x=>$X){if($R[$x]!=""){$X=format_number($R[$x]);json_row("$x-$C",($x=="Rows"&&$X&&$R["Engine"]==($Fg=="pgsql"?"table":"InnoDB")?"~ $X":$X));if(isset($Qg[$x]))$Qg[$x]+=($R["Engine"]!="InnoDB"||$x!="Data_free"?$R[$x]:0);}elseif(array_key_exists($x,$R))json_row("$x-$C");}}}foreach($Qg
  1802. as$x=>$X)json_row("sum-$x",format_number($X));json_row("");}elseif($_GET["script"]=="kill")$h->query("KILL ".number($_POST["kill"]));else{foreach(count_tables($b->databases())as$m=>$X){json_row("tables-$m",$X);json_row("size-$m",db_size($m));}json_row("");}exit;}else{$Zg=array_merge((array)$_POST["tables"],(array)$_POST["views"]);if($Zg&&!$n&&!$_POST["search"]){$I=true;$le="";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"]);$le=lang(253);}elseif($_POST["move"]){$I=move_tables((array)$_POST["tables"],(array)$_POST["views"],$_POST["target"]);$le=lang(254);}elseif($_POST["copy"]){$I=copy_tables((array)$_POST["tables"],(array)$_POST["views"],$_POST["target"]);$le=lang(255);}elseif($_POST["drop"]){if($_POST["views"])$I=drop_views($_POST["views"]);if($I&&$_POST["tables"])$I=drop_tables($_POST["tables"]);$le=lang(256);}elseif($w!="sql"){$I=($w=="sqlite"?queries("VACUUM"):apply_queries("VACUUM".($_POST["optimize"]?"":" ANALYZE"),$_POST["tables"]));$le=lang(257);}elseif(!$_POST["tables"])$le=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())$le.="<b>".h($K["Table"])."</b>: ".h($K["Msg_text"])."<br>";}queries_redirect(substr(ME,0,-1),$le,$I);}page_header(($_GET["ns"]==""?lang(35).": ".h(DB):lang(69).": ".h($_GET["ns"])),$n,true);if($b->homepage()){if($_GET["ns"]!==""){echo"<h3 id='tables-views'>".lang(258)."</h3>\n";$Yg=tables_list();if(!$Yg)echo"<p class='message'>".lang(9)."\n";else{echo"<form action='' method='post'>\n";if(support("table")){echo"<fieldset><legend>".lang(259)." <span id='selected2'></span></legend><div>","<input type='search' name='query' value='".h($_POST["query"])."'> <input type='submit' name='search' value='".lang(48)."'>\n","</div></fieldset>\n";if($_POST["search"]&&$_POST["query"]!="")search_tables();}echo"<table cellspacing='0' class='nowrap checkable' onclick='tableClick(event);' ondblclick='tableClick(event, true);'>\n",'<thead><tr class="wrap"><td><input id="check-all" type="checkbox" onclick="formCheck(this, /^(tables|views)\[/);">';$Ub=doc_link(array('sql'=>'show-table-status.html'));echo'<th>'.lang(120),'<td>'.lang(260).doc_link(array('sql'=>'storage-engines.html')),'<td>'.lang(112).doc_link(array('sql'=>'charset-mysql.html')),'<td>'.lang(261).$Ub,'<td>'.lang(262).$Ub,'<td>'.lang(263).$Ub,'<td>'.lang(57).doc_link(array('sql'=>'example-auto-increment.html')),'<td>'.lang(264).$Ub,(support("comment")?'<td>'.lang(97).$Ub:''),"</thead>\n";$S=0;foreach($Yg
  1803. as$C=>$U){$Xh=($U!==null&&!preg_match('~table~i',$U));echo'<tr'.odd().'><td>'.checkbox(($Xh?"views[]":"tables[]"),$C,in_array($C,$Zg,true),"","formUncheck('check-all');"),'<th>'.(support("table")||support("indexes")?'<a href="'.h(ME).'table='.urlencode($C).'" title="'.lang(40).'">'.h($C).'</a>':h($C));if($Xh){echo'<td colspan="6"><a href="'.h(ME)."view=".urlencode($C).'" title="'.lang(41).'">'.(preg_match('~materialized~i',$U)?lang(265):lang(119)).'</a>','<td align="right"><a href="'.h(ME)."select=".urlencode($C).'" title="'.lang(39).'">?</a>';}else{foreach(array("Engine"=>array(),"Collation"=>array(),"Data_length"=>array("create",lang(42)),"Index_length"=>array("indexes",lang(123)),"Data_free"=>array("edit",lang(43)),"Auto_increment"=>array("auto_increment=1&create",lang(42)),"Rows"=>array("select",lang(39)),)as$x=>$_){$jd=" id='$x-".h($C)."'";echo($_?"<td align='right'>".(support("table")||$x=="Rows"||(support("indexes")&&$x!="Data_length")?"<a href='".h(ME."$_[0]=").urlencode($C)."'$jd title='$_[1]'>?</a>":"<span$jd>?</span>"):"<td id='$x-".h($C)."'>&nbsp;");}$S++;}echo(support("comment")?"<td id='Comment-".h($C)."'>&nbsp;":"");}echo"<tr><td>&nbsp;<th>".lang(237,count($Yg)),"<td>".nbsp($w=="sql"?$h->result("SELECT @@storage_engine"):""),"<td>".nbsp(db_collation(DB,collations()));foreach(array("Data_length","Index_length","Data_free")as$x)echo"<td align='right' id='sum-$x'>&nbsp;";echo"</table>\n";if(!information_schema(DB)){$Rh="<input type='submit' value='".lang(266)."'".on_help("'VACUUM'")."> ";$Se="<input type='submit' name='optimize' value='".lang(267)."'".on_help($w=="sql"?"'OPTIMIZE TABLE'":"'VACUUM OPTIMIZE'")."> ";echo"<fieldset><legend>".lang(116)." <span id='selected'></span></legend><div>".($w=="sqlite"?$Rh:($w=="pgsql"?$Rh.$Se:($w=="sql"?"<input type='submit' value='".lang(268)."'".on_help("'ANALYZE TABLE'")."> ".$Se."<input type='submit' name='check' value='".lang(269)."'".on_help("'CHECK TABLE'")."> "."<input type='submit' name='repair' value='".lang(270)."'".on_help("'REPAIR TABLE'")."> ":"")))."<input type='submit' name='truncate' value='".lang(271)."'".confirm().on_help($w=="sqlite"?"'DELETE'":"'TRUNCATE".($w=="pgsql"?"'":" TABLE'"))."> "."<input type='submit' name='drop' value='".lang(117)."'".confirm().on_help("'DROP TABLE'").">\n";$l=(support("scheme")?$b->schemas():$b->databases());if(count($l)!=1&&$w!="sqlite"){$m=(isset($_POST["target"])?$_POST["target"]:(support("scheme")?$_GET["ns"]:DB));echo"<p>".lang(272).": ",($l?html_select("target",$l,$m):'<input name="target" value="'.h($m).'" autocapitalize="off">')," <input type='submit' name='move' value='".lang(273)."'>",(support("copy")?" <input type='submit' name='copy' value='".lang(274)."'>":""),"\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(67)."</a>\n",(support("view")?'<a href="'.h(ME).'view=">'.lang(194)."</a>\n":""),(support("materializedview")?'<a href="'.h(ME).'view=&amp;materialized=1">'.lang(275)."</a>\n":"");if(support("routine")){echo"<h3 id='routines'>".lang(133)."</h3>\n";$jg=routines();if($jg){echo"<table cellspacing='0'>\n",'<thead><tr><th>'.lang(172).'<td>'.lang(93).'<td>'.lang(211)."<td>&nbsp;</thead>\n";odd('');foreach($jg
  1804. 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(126)."</a>";}echo"</table>\n";}echo'<p class="links">'.(support("procedure")?'<a href="'.h(ME).'procedure=">'.lang(210).'</a>':'').'<a href="'.h(ME).'function=">'.lang(209)."</a>\n";}if(support("sequence")){echo"<h3 id='sequences'>".lang(276)."</h3>\n";$vg=get_vals("SELECT sequence_name FROM information_schema.sequences WHERE sequence_schema = current_schema() ORDER BY sequence_name");if($vg){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(172)."</thead>\n";odd('');foreach($vg
  1805. 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(216)."</a>\n";}if(support("type")){echo"<h3 id='user-types'>".lang(23)."</h3>\n";$Ph=types();if($Ph){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(172)."</thead>\n";odd('');foreach($Ph
  1806. 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(220)."</a>\n";}if(support("event")){echo"<h3 id='events'>".lang(134)."</h3>\n";$L=get_rows("SHOW EVENTS");if($L){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(172)."<td>".lang(277)."<td>".lang(200)."<td>".lang(201)."<td></thead>\n";foreach($L
  1807. as$K){echo"<tr>","<th>".h($K["Name"]),"<td>".($K["Execute at"]?lang(278)."<td>".$K["Execute at"]:lang(202)." ".$K["Interval value"]." ".$K["Interval field"]."<td>$K[Starts]"),"<td>$K[Ends]",'<td><a href="'.h(ME).'event='.urlencode($K["Name"]).'">'.lang(126).'</a>';}echo"</table>\n";$tc=$h->result("SELECT @@event_scheduler");if($tc&&$tc!="ON")echo"<p class='error'><code class='jush-sqlset'>event_scheduler</code>: ".h($tc)."\n";}echo'<p class="links"><a href="'.h(ME).'event=">'.lang(199)."</a>\n";}if($Yg)echo"<script type='text/javascript'>ajaxSetHtml('".js_escape(ME)."script=db');</script>\n";}}}page_footer();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement