actualised funcs typmod patch
Pavel Stehule escribi�:
Hello
actualised version: enhance check inside sql function
What is this against? It has a few suspicious chunks, such as
***************
*** 358,364 ****
funcexpr->funcid = funcid;
funcexpr->funcresulttype = rettype;
! funcexpr->funcresulttypmod = -1; // TODO STEHULE
funcexpr->funcretset = retset;
funcexpr->funcformat = COERCE_EXPLICIT_CALL;
funcexpr->args = fargs;
--- 365,371 ----
funcexpr->funcid = funcid;
funcexpr->funcresulttype = rettype;
! funcexpr->funcresulttypmod = rettypmod;
funcexpr->funcretset = retset;
funcexpr->funcformat = COERCE_EXPLICIT_CALL;
funcexpr->args = fargs;
This ended up in ./src/backend/parser/parse_func.c.rej
There are other rejects and I'm not sure if I should fix them (at least
the first couple look trivial, though it's against a bunch of code
that last changed in Aug. last year) or ask for a better version ...
--
Alvaro Herrera http://www.CommandPrompt.com/
PostgreSQL Replication, Consulting, Custom Development, 24x7 support
Hello
I am sorry. I'll send a actualised version today.
Pavel
2009/11/13 Alvaro Herrera <alvherre@commandprompt.com>:
Show quoted text
Pavel Stehule escribió:
Hello
actualised version: enhance check inside sql function
What is this against? It has a few suspicious chunks, such as
***************
*** 358,364 ****funcexpr->funcid = funcid; funcexpr->funcresulttype = rettype; ! funcexpr->funcresulttypmod = -1; // TODO STEHULE funcexpr->funcretset = retset; funcexpr->funcformat = COERCE_EXPLICIT_CALL; funcexpr->args = fargs; --- 365,371 ----funcexpr->funcid = funcid;
funcexpr->funcresulttype = rettype;
! funcexpr->funcresulttypmod = rettypmod;
funcexpr->funcretset = retset;
funcexpr->funcformat = COERCE_EXPLICIT_CALL;
funcexpr->args = fargs;This ended up in ./src/backend/parser/parse_func.c.rej
There are other rejects and I'm not sure if I should fix them (at least
the first couple look trivial, though it's against a bunch of code
that last changed in Aug. last year) or ask for a better version ...--
Alvaro Herrera http://www.CommandPrompt.com/
PostgreSQL Replication, Consulting, Custom Development, 24x7 support
Hello
I am sending actualised patch. Sorry - I am late, I am ill.
Regards
Pavel Stehule
2009/11/13 Alvaro Herrera <alvherre@commandprompt.com>:
Show quoted text
Pavel Stehule escribió:
Hello
actualised version: enhance check inside sql function
What is this against? It has a few suspicious chunks, such as
***************
*** 358,364 ****funcexpr->funcid = funcid; funcexpr->funcresulttype = rettype; ! funcexpr->funcresulttypmod = -1; // TODO STEHULE funcexpr->funcretset = retset; funcexpr->funcformat = COERCE_EXPLICIT_CALL; funcexpr->args = fargs; --- 365,371 ----funcexpr->funcid = funcid;
funcexpr->funcresulttype = rettype;
! funcexpr->funcresulttypmod = rettypmod;
funcexpr->funcretset = retset;
funcexpr->funcformat = COERCE_EXPLICIT_CALL;
funcexpr->args = fargs;This ended up in ./src/backend/parser/parse_func.c.rej
There are other rejects and I'm not sure if I should fix them (at least
the first couple look trivial, though it's against a bunch of code
that last changed in Aug. last year) or ask for a better version ...--
Alvaro Herrera http://www.CommandPrompt.com/
PostgreSQL Replication, Consulting, Custom Development, 24x7 support
Attachments:
proargtypmodes151109.diff.gzapplication/x-gzip; name=proargtypmodes151109.diff.gzDownload
�C K proargtypmodes151109.diff �=�S�H�?{��I�.�� K������$���p�����-���"K^IN�������{��C���QY�gz>�����gvgg����Y����d����7���
���{�^�E7
�������'��G���s�:���;n�����������Tz�1�;�<g4Z�C��!���?�����h$��:���&'/HB���8��E&7�m��tZ���:K?����G�F���^@Yq���M���Y�J�!k��T��*:�^��(��4�
(�����/��L�g��]�g�/=���������
�`?�;���������
R������� t.�O���Bv����4��&,��$�9.��:mB}Pl��OHC�<Sq�3���B�c��y�MC�� �7����O<J�"���_!���u���_�Qr��������H,�w��X�oC������Y�77Yx�g��=>x�z����mWV��+�!�����A2$)��ub��[�*�2
��y��&K�O����z9
l� ����
n�u�����W���d:?�M�����l��p�d]���W��b�,7K���.A�8bZ���&�SI��r�Z�=e-(=n�xfy��C��^����Fo�
z%z��`*a����`�Vi6W�(^���=`�fM�g7s���\��[tm�~���b�i��HAv����8����I����n��,�[������V�7�dugk6�[�l6���%P�������n�����u=��]�����ed��[*��uuE�`p@M#A�(M;Wc�m�������k���u����U
���2s@�/�(��a�Gq�:AB9�4��N/�����M������G�l�~F�u'�f�|`��M����N���m^�yH"�-����S<�(M���K(�u�]���t �����xr�������������$��4��[-��,����J2�yU��n��(mM����M<�@�������s��t�2$X~ +��Q>(��p�I�*G��7(�9[�[��De�&yA���7K�2�����
�A��������@�A�}��~�Qq'����!�X�j�!JE4������j�'jZ��-�����*Qw
.�6g�
��v��W��3r��b �K�0�e�y��oA-_�����x3I
�@j-9�Q�I
f�n�f)t��7��� ���;3�c�r�k��-���vk#:� �W{���:a��~����36'�HC�d�Z����:�3��L�Ap���M����B�Vx~�t���R�� X�g:&�.��n�6��u�_B`1�A[��"��7��%c�ad�^f�%�d|�N�*=zC���j�� ��eFR����6��6N������;RH'�D�_�I�
t��g��}A�zy��>�_�go��M '��&i�R1�TH�[�Q�k@�+�}�;p���^O���&F��}~�?a��}G��7�KC �#�x]\E����8������3[H�`$X1l�@�u�����|&��f�e����O������x�F�|r>]���L'��%[h��o�O?A� �erc D�kEac=�(C�C�}���S�� �>��
5���,;������8���G������Cp�Q7}!z]0x[���g�]~�W�eU8����6+H��B6��
�2F�x��y��Hx�NEJ4-�s]�����?-�w(b���)� ���XEX9�"��P�G�����o�M�$WY����`y����(J�X����I���X����_�����nCP����������������4���-z����K.u��OX �G�k���������!��:X�j��A*�����>�7`/��n����S��xA������}��Iqf���bp��0���7����/��\GY^�=m��ZQx� ��BqD>d�h�K/rbB��l�8��]6���/�_9��r�����X��|����h��OM��0�����Tg#�k0����~c�A��!���E$j� ������Y�R����9�o�a_�@�kT�`�}�_>44��\����nY�C�o��y�ph)�a������f��0�(-��
�c�d�B* )����r��/�X���QaIWa��M�f��� �{s�g��C���nO��a
��X8!�N������J��~��T��i�l1b-����5*�:i���:+[8%�\����>:@�� ��"����Z��q5\��jp+]��d���
V��C\�.����;3�H,
R�������YX4x�D����{��1�V�"0I�j)k�����6�R���R�b��|]L}��}�s���6k1�&w��2B�(�X���(�RpV�f$�b�`�oI�N����e�������i���*J '!,��i��k��8��G
��%�x{Lnt-�X�4*(e���Xlj;`��\e���j�%>�0����M�����s����E1AXFkX�KBy6%*�����A��2�a�(
X��U(�T1�� �}�)��Y�{?3�Y� 5��)�Lp�+elS�G��`��,>������yxI�w��_����4)���6��3���,v]��@��A)Z��G��0�n�s
:#AYl���nM�x{�_�����C�^]T���NNYb�|����;����[��&ZD�{��{?�D�
���2_[��+Rd�Gm�]-�5��dU�����3e��UA���k�Z�;�����_(�\�5��!"���j[���)|�r�f�y�����
���=s9u��ve�F,%�jU~��,G�dC��
�j�
�-�P�����)��]A�,[<�
�����|0:4G7��D����L��*�Z�7t�-���vu��]`x]����g����H��69���C���RCDA�5��/\7T���D"G�h��y�\Pm�������a�i����l�G�zp���s�d����S���/���"���g@`��T
rV8E�'�D-�B�W2��<g�"���Q#���5L�k{��q?*��K�Q��v[�������%��
y�qBK*b|��+��������b�o+���X)���P���:���rjq�i5t����s�c�`=���^G���:N�7,evO�-�l����Y��-�0��"�_e��d��.���w1�9D~�������d5�V�H��+���]��i����!v��&��'����ZB�Rs��P~v���y��>���A������t��DZ���GTp�~��s1
p�&�#\�`e,x@��S��o���%���4�[�e3�-�������+��/���j{d�Qi<���MN���k �hT���UaZO����������
�2|W�8�0.�y�'yJ^�@V>��O�i���JV�k4������I0�k3�Pr6����}�G?�gN"���
�k�����8��
�hvrt>CF��e������ri��%�Lh���� �24������� �B�9m�j���"�����V�
=g0i�!��z*�X]Q���(Y�����,����Ud#�\���i�<�lv-1�R4y�N�`�u#-�i�R=u��&)��M�d�A����1�>i����3G)r�y�%�������V{7��.k��1���b���[�Kw��B[�(�9J���W !�N-'��a�����^�p�q����wKM�./V��K=|����-HG3�k����>o6-��uf������h�%��+k�������>�_��(�
�c�7��% b���lgB��Y^oS��4���SM�j��,������D��,�z������ �F�A�J�Wf�vM���([R�,���~��| ����yR����VY8r��H���<g�"EX1-��:KW�����p��v(��T��L=S�p)�����qF���^��wWd�G���Aa:s���a]G��Eu8Q�1 ��E6�:������QR�H%����g%�[��X��B�[��#���eT����29���9�����%�,�#�d��V�������S�}��� ���c��l5�G}@��Y��� �i�y6e��Q������nZ0�H�P�H�Vm�6I\��)����Z��7|��j0/����tTwN�q�C��if7+��3II�6�1�_�-C��U:O_��>Y�4�����Q�]��2i����W�Wg�g������� k�(�52���>� lf��n�u��&�]ond!������� ���7z�Vn
�]�������C����I�i��qoE`��x���Q�,�O1K��,Q������HKJwG(X������H0�X^�W�^�\������;0����c +�|U��^�c+ �`�iW�4����h�?-%�~�
��~���������������CYZ�{���@At����E����F
�T�����}����$c�s�AU!
��f��a4��V|����(M������}��:����p�2yI]�� /���D�������3m�%y���m���:e��{�^ =����g�x�I��C����.u;]u�����&^����}�����A�Qb`�?s�[j���:��Ku�.`KR�B����5��F�G9�����[������,<�Jr�����<h4�*H�IX
_���4B��O���Bd���kb�)���Z���r���+�4����Kz�B.�~��#L��]�+5�9=P5=]�����]�#;�K~H�k�����Y��VP��������r�K�/EP���w=�H��!�I~��w ���Q���)���7���nOM�;��~���������iTg�u�BPVTE���1�^��.|T�����s��{at�U���m��.[��-p��q��{�Q6t1��b��+��s,gT"q�����H�F�,���0V�����ii8���d���S=u�������e�����c]�s�w��8�����!��,\��c�<�d�������v1���U����45�b��t�IRdwd��M��qi��<��8L0X��c�v��>� ��bhu;X��?��� w[�SV ���46�&oN�Cm-B[`1?�V�W�����D��$�%�Qf�������vDh�,�3���3�kq��7�":���X�bu =��_���%;��i�:mi!t��1d.����3c��$*����_�4^����I�����E��+;�a�'������t~4���,0���� 2h(�� #[�"fnG�U���� ��$*�f�����q^F�����K&K�
�K$�];�J���/�>����������>fImv��=(B���?���x~��[� ��������?�K�v
EK#�����Z������rS����$�[EKn����.�`����%�f8���"�J���#�/N3� {���8� �&)�UH��y�g.s��U��M-}N\��?.Nh��������d~b$������AamV4-8Y{����6����{�(K���"�������c�s\�I�oS|��LX��� I\�X�<0<O�~���PFY��4k��w���rt�)`�Oi���q��+�=c�2��a������7�4���R\D���/����~��������`t'No�4�Y��4�6�z�0�h�s|'���}�)��% ����b1������#],�����y� �E�����*��z J��4�j��X�'/$xW_�@�����Y6�!��>���[J]���-���s@?���/���y<��So���R�h�N�1M��$E
K��aRI������Hc�.�ey�'������>������{�X�qG1�%��/e���^f��A���'�#*g��+�H���� ��[ �������U��?u�v�P9s�[����"+�CP&���K����
����2k��t����2
�l�:K�g���a�H����YC�O������ ]�a�-��g�V:��C�����C?Z���9�_�cqy4>��&'�����e�e���o�~J^�����On�`C���zd��
��u ��h����#���:t;�(��
�c��� T�S������%B���Zz�z}4rk�=��]0��8��AB��U�{��a���dI��%1��X�����-�g���S�}�J�� i��2�_s���g�F��+H�9�j��
c �"H/��V�Q�5j
x����&vH?Xj�(���gN��iC>�Oc�!.������j�����Si�2 {m�����hg+���K�Zz��
�k�D~�ne�i�]'D���(BD���"���xZ9+0���L x^Y���6ao���S�/������/4;�6�����{��%��� ��cK[��TEJN��^���T�ktF%UK�������;��-w�E�#3������F��$�@0$�N_R���y�� ����?��������"���eV���j{s]R?��M3���O������b[���K?�]�����������c��� �,��m��~����+� ���2?z�
��o&���]����/��~pzO��o�����|��_�|���
��8�{��ga�]������}?��]������g:~u�1�[�������+�iL��:;e?��g�:;~&n����>�#,�}�����?�|w����#�������Z�n3�_zhL${�w�����]�x��]�?e��/���_7S�u'{����c��Ad�@��� ]=aL��?;�iM�]?����f���_�''��u<�g��]={=�����0�g�I��!�����R;�L�5T���)����f�.v'��x��rS����j?+2�\?��=V��O�o�_��55��w�\L}3�as�9�]!��1�����qw�;G��-�Z�o�DC��7������l��������������V]��WnR!�a������&#)"��,F���ZV?�����|���0����`�#�@_z���������[�eF�`����� �~d�O;�%�>y.�t��hI��_�B�Z��Wq�<� Aq��2��Xd]w�}p�A�V�,�������2��2��QdX-��w1����]
���j��k��Z��d��p������Z4q����vr4���Y����fuh.l�US`��\�����Nw��XU�e��{�����p�%�[J\�������e6�IJ{�I�A�-��.��Q��� �#��s+A���*R'���M�kUF���_u�{��<�?DO���Pr�_�}�������X�������p��J��C�7�}��O&y8�p�� _�����������x9�x������������"=,�����o!��AFM�C�������2�j"`���w�*��[^����6��y<3���
46�^K�]�s{;�33T�y_Y�g����[$���f�&P0�#�4o�����1�y��*��o��)g�epv_qes���C�5��>�ny���.�i�q�s��7�<������7����383kN'�8Y����u����Qk`�`�z��&������m�3�L.�����
�[i#����W�f��A���'b�?����������5(1������y8���R`�V'�����m]Qh������n����ji���3�����'�����|���i`o�&]_l�*�����n���;��������sL*�N������l���5�����zi�t�N�19C9�7����f<|���k�t ����R�<���/)�<������%<H�5)�j�{ ���Q$1���9��9��-��x"B��e���8�6A���}���������5q���zH�y���j����n�Ody���d�e�������z�����_���6��"���U��I��|L�O
�m�>Y�3�8VUC���O���&�L.[[c7?a���Y��6���k��&�[�����$(�-E`p�b�Z�
l$�L�����O�ffF�R�/���wgn��B�Cw]�W�b��i�{ao�Dr!jn���m'��n��l�Ah�{Z���F�������7��-�8�*a7�����F�+��0I~K:b�Q��K��m�|&�S��K"�����)�y��<��-����?�A~�@@���S�������2K��Nf�m]�����V�*����h��B�.���Yn�CD�&)2�����?���-w] ���������_������.�4^4�5����8g7!�-�g\L�6-K����Q����=��������AFs���f ��M<�����8h:��u����)��~-����5���v��b��=~�!��`��%����Q�$��j��P��� k�s�o��(����]9�~Nx���@_�ch�1���-j��YKT6�����f�n��������������o����|~������SL��F�ig���M����*������3P���B/X���T��8�j������|�u��7x���&Jye����/!��o@���
���X�g��C5
='�[�E�O�>Q���������
~���4{�����)��~�����L[m��H�7��7��aWF+>�L����P��O��;�� ��|WP��=�=sH�c��U�cx6�R��d&����~��q^}�}��NT��%�O\*�y_D��u|7�����r��%j��Zh
����9�6g������:���M����z����hxA;�i��l�.h�e�E��v=&K��j��K���������|"=\�OZ#��i����lE��Y���dYJ�a���#�����y&��L�ow�'=�f�d}97cY���&k9������t��f���We���`|Df0��'��D���D��F�D��&{�������RU�q�.�MG����,@����CV;j����`v� �cTm���������Qe=k�o=�U�����/2]��z"5����:�W���i�����4�n=�����c
��y��@+�iL��I�az2+�5���@��_�8��AHr����G�����ww��t���%�U�*��3���T<����������������j����1�����g�F@5�u�F�H���j�(�l����)>y�n��I���&~B_0[d8��0������_��;6����6�*�����f����y���O�2��-���~�������o���W_���TY�I�\o�Q����!y����?�]^�I�����};���`C������Q%�x��������ql�J��{ 9[x�_��)a���H�>�3��_��W���T?���������.wzm�O�E����w��Z�t�R�o@���g'R*���z��I���O��*������������b�}�����|�-�|�N�u�T{:b1Y#�����d���Wwo�:~+
�p��_e�Y�m���S��e'*0�G���K`SI�.���h�+�Vo�TA�S� ���5+si�y�~
�����5������YD�8��v���n�5)O<m�UOg������>��1z�gr�] �{�r2S�58��TV��,�S������2�7����� �d�
4B4��#���p�s�X��*M�5�0���A^�����^�����_��������uS�{~��� ��Q�{�-u[Q[�T
�Gsk[]���������<��gu�KY2���S�L��|?^�w���h�"@�K�28s��b
�$pX^���%qk3L^�S�n�m�����u���_��T��o8����]p�"!����ZA?��8r�~RD����/o�toHN�����9g��s���~
��{]yQ?j*Z\'9&���m��'��O��.:/�l�0q�=>���^���5p����L�&��H?���-u������@R������F��6j{���K��������� Z�G:��`\���IJw@����\��CIf�!�D�����f�������?�
���������]?�.TiE#X�gfm�*d�����oa"v�h�������.]�:�w��~p�s��5� �y�@�=b�����8D����$p�?�
���9)� �7�_<�N�����g��c2
s�$��������������p�F�=���#eRwe��yBbO�W���;>]rqA@I
���p�����7K�M���i2u�����:�d8:�8����q!�9n<^����uY��M}z����� Hs�a4'|�x�br����}s������d���,����+FAf^����q�k[���a���!nn��7��c`|�<�����1rS�����M�v,NGo�AoD��������� Ux[.��(�u����*�t����'�,\n�D��U�r��T�� !\������9H���5
�6�f 7��8G�hy�Zf��g?���8i[�y�������r ��U��"�V�+(�d
z�"�,���\@�h����=?��(~���2c�V���9��L��u��&'QQ%G�^���_�^�����8�U��������[y��}v<6������.�?��16�JI��=wf*�S�`�a0���m���2������
���-�g\@��k���[�/�������1������
f��G��G�J�����:��s�e|��y|B��j��>�
���]�;B(�o�#D"1�k��/�YBi���e�X��������x|������G*����"f{�3#���G��>�'u���V�^,�Z��p�����'<A���:�O<cj�g��*�h���P��[G�����>���g1�7�L,��o���,�����9h���N�}��2_l��r�M������A���g�����"n��Q��i�3?2`���z���������s�������
����<^�4! �G����O�ln4v���&EG����/`*z������a��3" ��_���o�I=�W�����x�/�~������s"�-����[���'���R(���Z����u`��)�uN�3��������l����</n�U5c�������z��s�t�H�J���{;d�0�&�Q<\APYG���f��g�B>��������KQ��� �!�Q�$�����e��fm��oX*�����nY��cm>D�1R�5��������]GHh���&Vb� ��"~Um���
�X�zT.X�������U�o�W����nw���Ck.�����x��o�t�[J��,�Un�Uki�J�����s�m����X������&��9(t����Sn2�����a��f�Z�����y�?�r����(��q�W��+������"\�SuIW8���Hn/��[3t���b��/��A�#���z��S��Of�d���_~u��A��W �/���S|}�CvU�����J����������A)���}1S��q��QA+���o����_)��<���m��/���7�~����hZ�������7���!���e��'=�|�����I�G�~t�Q��~y`��J�!�p�I�����oy��wi
>l�IY�������
J����7'k���*��.��'�p|��DZ,��z{.�/��<�yKOc��c��9��l�j�[������}�����@��?~%������*3�����`��*{��46��A}
����A�2� v��<9r�:��P����Q��6#b�#7g�o����@�%k��;uK�zx�������>�m���7j��6���~�qG���:eW�0��������ha��Fs�n���%n�����`;z;���u�4�kuKs���%��hs�)CIT����z�'��8���od�qZ����5����X�uv�*���f5���>j��#��MU�jk`J���2��-��m��`��������h����j���)n��_��49���j�2���1c�`�
yS
��G�7D�����VYpG8��3�
��Je��^��1[��0�l�C���v���1t T��I���tGM��| �IUH��$��|���������
�#f2����K��5��<�n�������N������0��u����'0������]e~j���*IB���P�;��l^3��"b�9����Z:y��l!���J�$����GJz�����9\����J�9a{��gr9#���Pw���e�eW�N"�W'��~�y�_�1�[?n��`�A�B��e������m����m����
Zm���LGzT<���I�~$��~�����4�4Z��:&��td� wm�7����k3�r�`}��w~�Y��a�z���7�J��� ���%�Iv��on�Z���A[�$�}+�_��3��D���[�LV�x�����y�-�o����:�`V��pkbLZKR���$� I�HF%#Qe�T@W�OZv�6��=��JqeP��F��|+S�9T���PW��|�:.��F��)�K�^
�OU��S�t�[�,;����*S��|:�t:�l:��t�s�`R�������/u����T�����q�S��Pi2�����[�[���l���aV;F�h�sf���}�4���lsoO�E'��4�r6����Ng=8�+�{�|�����a�����nN�Z��Ad0�c�w���7��o�c��Dj�Q�`_|�������wk0D�(����^���k��T������!��0Z��\����}o���fm�V��p�d���mk~9�UQ>o����{K�mbf�6���\��m����~W5m2��5���1��8���'��|���Y�d!4�j�Rz8������T�f
Y(���������b2�����CC0V�~�j�n�[-�q�LD��9�7�=��I�p/����-��$�2Q
��,����3d_]���}�s��n#������
�����/Cn� F�U�[��4�+p�&�hq3Ojwxx�R7��~G�U�8�����:����{���_\W��v+p���
\��xq�+nFf�(��5��Z����V��S�����7=��4Kp�/q���o���g_j���I'�z�OiY�Q����8.���R=�HT����{��fup(�T"e��E(Oi�o��7�~�^������jmZ5��>���[&X~gn*���b8������]G����������;�~Y�M�Y�-��������������5��/sf�x�,��1��y�����(�3�� �����G����wAh��39�[��48��v��\�z����{�����,X_Uq��O��f'�SM�(U�*�������H
���0�3�pA`� ����~�Ny������2�%t���269�+�^�h"�D)��u���:a&�3��%�{��AH?}r S�����M���ry��G* �G� �G�P�[���#`������(
���c�G���7����#~�^������?���_Ws*~Z�js9E�� O�\�A���5��M�A5�x���n����7-J���l�K�*�����
��
P
��$�����fgQ���d��o\7�i5�&k��w���l�O��e�A���i|�����4�+���������D��;
���|�ns��M������#���7��@����
�G�_��/��������~���18��f�}d��-,���Q�[��
�N�^0�i�5�u���|�����=YL<Y��aO������,^yz��%�4��������_g��N��M��*4~C��07���s����gn^L3s����i���W�4h���=�i�f���kn�\������g_�l��3�h0b�\������%t9B��v[j W���G�2�0� ���p�F�%63�<��!���H��M������8�|���U�f��6��ld��U&����5����a��6!MX�.��pwT���D��lv5�O�����Y�-Tp�7XHY+!�}~�0V�S����;��has�0q�nu?o2��o�v-�YX&4"���d<�J���z2h}�w�Ek$���Q���3�6�Q�O`�����Q_��vk�W#����o��q ��a��Kx�_og%R�{���t��<���?|����n4�����=��0��!��_���w ���/�+{j&������k���;�
S���� �M'