Extensions

Started by Dimitri Fontaineabout 15 years ago3 messages
#1Dimitri Fontaine
dimitri@2ndQuadrant.fr

Hi,

I've been trying to summarise the last month of work into a single wiki
page, to ease approaching the review of this now quite large patch. It
touches lots of things but the design and goal are simple enough to fit
in my mind, that should be no problem for you guys here :)

http://wiki.postgresql.org/wiki/Extensions

Oh, don't forget about the git repository, that's the easiest way to get
at the code and try it. The branches, their content and dependencies are
detailed in the wiki page, and here they are too, as a kick start.

http://git.postgresql.org/gitweb?p=postgresql-extension.git;a=summary

cfparser \
} extension \
pg_execute_from_file() / } alter_extension
/
set_schema /

The extension patch has been only produced with the cfparser and
pg_execute_from_file() bits, to ease testing. The set schema has been
produced separately and is independent, the alter_extension patch is
an incremental patch atop both the extension and the set_schema patch,
to ease discussion of APIs.

Regards,
--
Dimitri Fontaine
http://2ndQuadrant.fr PostgreSQL : Expertise, Formation et Support

#2Dimitri Fontaine
dimitri@2ndQuadrant.fr
In reply to: Dimitri Fontaine (#1)
1 attachment(s)
Re: Extensions

Hi,

Dimitri Fontaine <dimitri@2ndQuadrant.fr> writes:

http://wiki.postgresql.org/wiki/Extensions

Oh, don't forget about the git repository, that's the easiest way to get
at the code and try it. The branches, their content and dependencies are
detailed in the wiki page, and here they are too, as a kick start.

http://git.postgresql.org/gitweb?p=postgresql-extension.git;a=summary

cfparser \
} extension \
pg_execute_from_file() / } alter_extension
/
set_schema /

So, where are we on this? Well, thanks to a combined effort (+1 for the
PostgreSQL community):

- cfparser is in \
} YEAH ! :)
- set_schema is in /

- pg_execute_from_file() is now ready for commit

a new git branch pg_execute_sql_file has been created where Itagaki
patch landed, that allowed for next step

- extension v15 is attached

it's merged against master from today, so with the cfparser patch in
master and no longer in extension.v15.patch (less to review), and
includes the pg_execute_from_file() patch version from Itagaki, the
one cleaned up and marked ready for commit, so that the next merge
will be easier. Finally that was the path of least resistance.

215 files changed, 4070 insertions(+), 305 deletions(-)

- alter_extension suffers from bitrot and will need updating — that's
planned to after main extension is in

David, and anyone feeling like reviewing or trying the patch, if you're
not already crawling into the v14 patch, you could as well begin with
this cleaner version — no behavior changes, some cleaner code, make
check passes, no bitrot against master.

Regards,
--
Dimitri Fontaine
http://2ndQuadrant.fr PostgreSQL : Expertise, Formation et Support

Attachments:

extension.v15.patch.gzapplication/octet-streamDownload
���Lextension.v15.patch��{_�H�8����;;�Al�!�98�`1��73�-�Nl�#�!��<���Kw�[j�$!{���-�������.��?�j'�qx��w�p�w��������eeeE\M*�����b���~�����q�O�+�k�����2��a�/��B��0&������B�~�?-���eY4�h���NO��7�w������Ux]�w?4��K��@���
z���l�������NO������6��^���Z�6���>��%�0�����J_�V��~�n���]���C'���N�[g -���}l���i0L�h�;�`�KT L��O������
%���,J��8h��x	j}b���2@-Q�R\�q���aR8
�&T_���������.�Zk�<I�k��^?��3���h��(��_2���B�������*����)
>���wn�X����4��UH����Xs8q��j�)��t_|�
�X���D$��(�SB|�����D|wuD4
��8�*e����C�>?Y��Z�6�N���bz#��*.�(�~��q���&LD�i8�i$$4��M��{��A'M�5"W�i�����h5/��X{��7����~������MqzHv��o.O.�`<���v,��H�C���F��?���
=���Y	�T�~����'-qE}���jc<��7l��s�����)C����tW����R��R����
UJ�~3h�n�$��aw��~�����W��h|*�@�h>%����=c�r2����7��2P69�����j�����P���e`O�I:�$6K8a����f���1���)�vP�QWWG8��#�|rw����4����`�}J�I��|����a�M����{���$H���c���������<�i�.>�qo�|���,:���j���4����F;V:��C��9�������� �c���c�a:�8vu��z�:�P7� ��(v 5�#QO��Ku>�������X�����=���	'}��{mv���Xl�<����������IR�N^O����?>��}|t�w:/��b����F��S���j����:"��T�tB����W`Tc���-��w�@�+��+��mwg?���s�%�f?��
|�#Y�����h����q���L?��dzD�&A��b��%�T<}�;���B����[��oz�5�����CJ���{���P�����zJ[�!%gr�����9�O�

���E)�� �e��Vw�Mo����]E�������C�
mwn�.4�I{����tgO��sY5,�_��',9���e��.CW���>����n�����Q�y��F7.������7��m�%�=�������w����W���	�YP�]��d�?��O�*���9�jJ"m{����H$2�x�r�� K�|��!8}t��������*(eC�w.<�E��n��5/�Q�`n������>��w����u������$�l��C�t"o���_��+W��S���)�`�a73�������S�9�J=X7s�=c���Y�Jq@���q�+�z��n
��hW�����$f�����h>`Z�e����OpzA���ii3�<G�q�7Se���s��{M�H����G����vs�e��\��~���w����Z���o9b�B[�KX��������A�u��/��^���:y���K�v�o��gZ*\��Y��|tA�k6u����\��C�;���p���'-'c�g��(�f�2���W�+?�����@����
�����T��w2��"�3���������
����Tqck��W�1���&������������	����n���O����y;H��r��C|B�"�.��',0j���eO��!�D;?�'���Ak��Ip��4������7A�*�:��y�� �3��N~���8���x�	(���*6rrzqt�|�kmU����?�Y���3�~_b�#��u��b�m���E���^t��������-�e���Wg�B�'w.^M)��7;Jo�U�������a=��#�wl]�����������J����9��T������K(_|5f<hzJ����-2��M
�|���`�(��`��^#�B������
��Y��$�ldY�9X��&��n$f�%U��\���w�X�/2��,q�1���xB5Y�8���
?	�H�>�&�|�����O�]��G�%	�%O,m��[��KUe�;�����(5�{�?�, �&\�P���������L�9��(�$4�����u,���n8�Y����
����`SH+h��^�����C5,�N�,���>�3��,�u�
�ap�_�q�M��up��yp6�D���G���L����n������y�T�ka���?����2�HV��O;70���xt)��a*�A��jb<�L;�
��_4�Z~
I/�h�P����s��~�dPQ8���l����}������/`�w|�������w-��~���I������E��m'�\Yg��L%���vF���+��O2o���Ho�!pq�N�Y^I�9�D�f�)V1�D��C<G����m�[��h�g���=9C{�9��~g�����NwP*�'���;$���w��@4�����I�r��3T��_���������4
�
+�w�j(�	q�����`�b!�W���������{���v^e>��'��b��y���=�H���)|F�%�w�qb�dq?F�Nh�v��G�X����������`f!��>�����po�O�O�z�j��1?-N�!fT�QH���������$���*c�J
Mf�d�C�n-�A���X�Z���4se�,q�w�:�k6P�y�����9L��B����i�w��8��[<��/wv��I3qrP3T������������0�IP�.��W��A���K]��/�?��\����K��/
��Ts�o,QF��o�h�5re��������e��7i4":���pV��s�9u��n��,P]M��n�v���P����(�"[��d�{;������(�LZ�o��X2�N1D;qg�!�1�#�rB��6��V5���5��*������v���'��%�{y6��l,V�'A?A)�l����<���\i(Ce��W�xm�����=�s3h�A�(fL(�B���o#e�'���HZ�VM�h�4����d����}A/��^4;/����'G'o_�����E�B6L����N�b��������1��@�����c�T������'ZV����1PUy���2{��4�$���n�I�����b�w�R>�E
�8��������d3&�_�����&����C�}p�����1��9"�trU�"��Q����s����i��f���������t(f���)e�I/������l��+to:$l$n���.c��o��������YH��A3mh'�a�$��
����U���8��yD��h�h�p
\�z
|J��w��T��$��,_�������7i���s�T�nN�4�v�Q�}~p@����Yd���U���@��W��Ot"*8������O�<�CgY�Z^*1'�P���@���fFFH���Z��X� �%�@�olp�AI���N`���S�"���W����~+4��8����Ev
�e�<��%��O8�E������TT�y"�Yb�.�pS�GAbb*`
�D�'��e�-nRjm�r-��$GRIY�>7��C��j�W_A<T��|^2,	X���F����Gq�w(��U�*��?���j�nv�~9�bU���(M6!�*'Xvs�� �"�.��j(�{����8	�m��3���mb���{�M����l�7_���p��}D���C�����q��0����8w��j�=iV���
v:��W��(�����r���"��8=:��7?�d����gF�E�L���~Y�R������q�V�*�����MO��UDnZ@�IE��b�4�>�$�����GR}��u�xM=�{}"������N��y�T<���W���-X����G(2�&��s��B�'b�B�W�����g��|�%S'�Z~nmz{5�������=$g���ll�'N��c��te�d����Tvq����w��7�D��bu��	�*j�L����^2�yA#�E��2�a����`����_���	hs�<�&�w(���G��������c�vd�����Y8��)�g?;&7�n�V����2��K���* 7��_�������C�R�QRj������+�0�(�-f�)����aC47���	��b�e���q�\VPa����Sf��	��Y���,U� 34�y5x�����T�����k�L�4_|�N��#���h=`4����G��������=����)G���JY�����t�l��Pa)A���7�w�y�������Y*�E�fh�3�(�N=0��D���gR�:S�S@	��)�
��	�������ffs�/�'R�}MT%[�|�O[r-��%���{D��c�S,
�vHt� <k@
����fXF�f�:���/�/i��a0���`��)��%=�IO���;�����`E�_O
g�1�[.O�ta�^F>�73
D��EM�x;3���oh���x���hd`��&���W���ZL?��]���^��J��=�4��G��j	��~��!���\��(����>:��t#77���y��
�uz8xW:�[�pM+�~���jv��O&��}bs���0;7B��M�l_M-����"]t�c�>�3.����������������w.���Q�����b��DUa]���
~��������F����~��2d�5-�,��G+~<�b�����>C��M��
��g��f��Ue�l,��}pg���TU|{���U��>�bN>������?}�"�����Y�p#>���w�n��(>*���]�h�0�S98z��5/N�K��=������M�=
XLfW$J����a���(t��:�G7a'M��H��+�IJ������x*ycR�A��yt��O�K�����S0u~%��LQA_�*��l��F)%[��v���BB�O}�%�#N8�Oqt��:�'(q�%f�v��N7f��fW@�K�������3fp��F��q�	��6%b�,�t��x����/��"������sE���G��s$�7�4��lX���Ia\���8����A���rqt�-,����������\'��A�G3����Q������H��E���f�LY��fv��_���j���$J7�s]�J�����
�qi49r��� M,<I���S!Jz\��$Q�v?�����\����%lO�e���4��;$����������F�$(
�b��������R����9�o7��~��`h���{��/�Z�_
g���z����z����k�5�����=�T&/r�>�2�B.��_�2^W~O�)���c+&��F�����5��{7��r��(
�){�����j�N^"�rv����y�B�F���5epv5m�f>��� �6G2��Wssa��������Y�XSCzH���H���4
Ky-���Nv'�C�q��������:�8m#~q����)@;�J=D)���>�5y�o*~���{���@PyF�D����V���rh]�Y]���K�-�/���d���S�r��W���6��P�)��k �Dr�X������p��)��1 ���~�h��F0�;�a�������x�=�����:�6�C�j�>��/4Oey{T��^c����5`I�������f�&,�}OYY}��d��l�p��0��S���4-��D-T~�S����__���3�f.�y���K��f������<
T���(�%f7j�2�i��8|�K��&f"�}`��^���������.EqG�������@mc\�@��=��Pz����3s/��d�=	�C�	������s�G4����pKQ�~?�Zu��t��Gq8����������5��6�i��1���aKt�
�I��:sa�1�R.�����&g��
�9���S&�C���f����L��d�ii�T�e���q����~_.W��X��Q�+�)��8�L�{D�u,:�R2g6K�����A�
<�����J3���!�d�(
@�)��&�
�'%��P�����Aa��v�,+#:��]�k^]��8Gf��b�4}��9n��g`��g�$"���c����s9�<`�E�nk�~�/[Z���Y����w�z��+{x��H�
9�S)c���Fx_�@S8�9���a4N����L)R��D�(�7���G	�YWd6/Z��3qM��.L(8;�P���`���K<�&�QMFH��'�_j�s���w��$��c`J�W�92%�gK���`�0�=a�0d`L��1�R��\b+�\��^��v�`0�c���	�/��SYa�` ������>���D�w-*g�����D��{��x8e��t�Q����8�������y�c�&7�{�^��(_��1��\��&���)���m�(����!
��H�����0[D����Q�������s0Hz"�V�q�����"�����I�7���/8������9�L�u��+*��#��<[8����OVi�`�14j*hr���>?-��&`Ql�j�/�x���m������lj��1�j;
���s���'�1O��f(�\�c-23�����Uj~+ny"o��P��\�:�,��������+�N��s�iP���>�L���`e��>���0~7WXVl~�����4qq$�������?x2���J�����b&x��=�w��`����_f�No�O5y��C���-�����yg���Zt�����,�>=�h�����a�����Xuy�fG'���F.�
Z�^����o*d����:�Y����.
^Q+++�h�u��SN�����	���{L)�������pUo��c��a�A=d��"��s�����
{�t�%k�|�^�"�P^n
Y�7`ur?�R)�>�rM��C_�]������gvn�|��|��w��l}��ETov������|i�����&���G
��l��\�,
L8���,�R��7�����J�$��D�����7�g�l$���{|t�w6�9m�����G�m2��jl�2PeS�/�P
��:1��t�x�����@�]4�n.ND���.�F�&�� ��<��jC�zN"_hN�������q�/U�������\�������XjgB�|U�T�b�Ej@O� �M�|4~s0�%�!>��g��T&�k�Q��,��u�'����������$�T������R�	O}/XXK\���	�i��T4������b_6��P|?;�P��Y����/�zw���L8�?�h]*?���:~�Z����H��B�V<�� ��_�6���&�/������!91C`��Q�F�x���~j_�XCCT	,�������������W���~�s�P�5���f��_[����NHF�\M���2��2<� r�Z�}g��2��_c!�2
�~��e��IQ��XM]
��^�\����R\S��#�	;`b?��t�5��r�������l�]��1��E�F1����-e�a���B7Q�M�����~8|���"���Cb��u����lVIjrZj�h���2
���A��I�P�:��#@�~�jqC��~W}/��V/��'���U��wq7*}w��`�J�7h�v����P`:j�z�WQ�n��%�(H�k����a>,�K�z���ci���M�&b����\���e��~��3�AR3�	����q�Cr<��!�W��!�8����#L�m����$�i��d0��D��0�x����e�H��;�wa��2r>/q�g{�z�Y����	���H�,���@�����*��%^���i��u-�����=�h�+b��M��&�N�+��+x��r��Q/��K9!��X�-+������k������kkmkmk��9u:�&`��.���:mp9f;�h%������"7�8"�7��i�����������N��SG�0���cu.W�Q����kl5v`�7�
m��n���kIf�4��X��n��FrNc��
	,i�&69eZ#��X��#�qc����dvna��p������TA�����2y������8��O��;�������4%	pG�@~q����;���0���4u�,9~���LJMf��TH�4���o�V�������'���YA���
q����c0w�����(��p
d2�L�
��,�(�~?���AFf��vH�`4D@o�$0�|��L	'$�a��uP��p����������+7X$.Um���Z��-o}}����(3F���(�����u`��Y���/>��\�R�i������;�z���2�����p�����C#��q�VtC!�P;kP��~'��w�����/�����%��a�����vD9��6	P��K6g���NGx��`m�%i0�*�k$��$��
MJ����)�{H�*1P������ ��G
>��4�4���s���Y%)jw���+)ci�6�5&�@�
As2����6M�|��w�^�����?o�+��pM@������AO����7|c�G 9���Nv>�Z��~�hb�Q�u��l��b��1�Mr��-��4:���	������
�XD��rl�������Z[���zV��;�*kk���K�r'w0��2M�<O��; m�?����~/
��1?���&��:����m�v��;�	�8�D�`��������7kJ���&�����Dt���Bv'���_`����H��(S�8*�|�?Hg-
��+���v�{��3�zvg�a�I��F��@~�������E�����U,�x))����7d�c!/Al��	���r� �d#"��bUE����
�w���Vg��3���a'�ht�"s��|�"�F�D�1��URcn
��8�G U@�����C9Gn�}�k�9���8�2�s��v5)0�9��j�����B����<�3.Y8�y�.T���8�G���b]��)Uzq��B����"�����RB��
��������A����f2�9���7�N=rZ�(����&�
��/V=po���<�)�l3�~�Q�����2��CNm�|�D�=P7	�>��f����Fcj\�+�h�M����(�GZ�����@���;�O��$q�B�e�+h��/�R���5�O�-s���������Y�G�q�w#�C��j:�y����v��_����H�}���"��������E�A8�� E���yS>_�e�j6��nlHj�m�ph�����,���"D�7;%5���W����1�Q�v�[8�Y��%{��`��@[��-e�!����5s�������K�	^�Y���'�����V���N���U1�&W��\�C6�CQP�	1��6_��!A�����:�2���I��W��-����W����"~�D�V���Y�.��������tEI���^�U�T>o�O�����~t�'U��v����V��@�Gm&	��a��/�]��Z�l.@��$nc�&B(� ��="<���Ux�8#���gYY�)�,e��s�e�j|&��)P����C�����Nwg�E1��? ����*�-�W�� ��~w��ROa������}�8�<`�Bt�|j�-�]�_���_v=8�l���� ���L�4$c�_�1������p�4ic��(��v��xJy�9�[U<?Daw6�����@kb����PZQO0�F��g���� ��=����������X��-]&���0������]d�����/����&��y3��o��!]�j;>i4�����_�x�5���B����y�������q���l�7�������H���uty2�;�DL�����K��'N"*� I�Y	:��E�����`��0N�jM����c� %��z�!����Z��w�Q��R���?�~��:�q��-F�0�Q�����,~I�x���I]_�d
>>�n�
#��>���H�z�`t
#K.�_Z� yK�<�2�%�r��������`g����w����3'�_B##���
q�0���H�1��$�u@
U���;[R;�wJ��[����n�K����nQ�b�������������Z��D_�%���N6�#{��-����
����y��j���d�Mx�9N��&���0m2��:��]��6�6��J<�X���:������jT��:6��m����o��Z���]]���@��E^J,���3�$k�
a���+T��d��m��#���5��&��G7��i,J���d����h����Ni������8XJX�LQ�_L�n>{I��o�����m1����D�#�'�~8[�@
�o�A%4�]����3
"w�,Az��?�X&#���E�H8X#��B�[��O����>���1�e=��S���o���oA]	l��k�Q���0z�/Pi���������j��	�T3��P�3lS�s4�����;�k^���-@.[�K5��/��L�����Fd��$���0#~�IxG:1�6�,�*������H�����cv
�w?�I�a(���"�����-�
z��Gl�W@ZBYN%1��������l�I%=��y�m�7���F=w�2U���<�"L>v������z�2���f�M�1����]=�zy(��(�~W���~�O���W��B�����6%�r���@qz��6�I4��T6�%Ip�������b[:
��g<,��������	� /��vG��q��{����E����+S�Ze���L�T��|����X53�(��
�c��do�|.�����qFS���o���
R��.,���vv	Kv6��zK�@�,���&���0$Wy�PU?�U���Z���8	;�����3b5e�En��[X�����B���qn���>@zR?�������8c1c�@�1Z#��++��z�������	]a�W��q(��L=T%v1)�
������p<x��r5���IU��K�q���p^�����ARV�]��q�q��u�!k�����7��h��$x��|��G+0~��VX������1=���:3�;��e��4�\��-�;�F�$Ld�/�w�R�v3��r����	���~��~<��^�FON��%f�������_�������TJ���>��5ON�N��������|�j��0H
_e����,o��{������^Y�'y����>�vh
f���N�Rcj8��gH�����67&U���;}��Y�[vc�������W�G�}r"��d	�A������g_��un�f�`��h�����+��sa�(w�pu������k~�%��k�'�E���m��a���d�g���I��U��iB��~�������6���6g[\�m�j����Ef�<�1LJ��fE�6��o>��J\A��y���L�	]��{�^����O��WwyI}��l���������5�,1:?���`2���S3\�b�.D�h��"��y�e7���t��V=������91�������#o��/��n�QN7����HA���	?�G�8�w������^�pbz1(�V�k+f�1�����b4'���jsm0n��<d$�O�E��������6�G�S�?6�2Tj�������8�!�������@���v�Z�IN���� ������S�7�F���2���w�L���������v]��5Y�����:8:2�j�T�R�kC�j4���v����������C"���w�U�3�'=��o$�:�x�*{wL&E��Z[�<f��Zj�)j���5�d��R��Y�A�pV�_O���S��sA����^4�Y����i���KA���F;+�Z
T���2ohc�Vr�Qh�S�+X�|
���Y�&_�%�d�#���\Tn(���k�+�P20���$H��Wz�c�e���$l!f[{�DE����uN���w�Ws��D��&!.iQ2y��I_�H^^;�6�f��H^�����38e��s4��M��`���6K���]|����|A$Z@����@���Z��
�LK4���9�A}�R����\��Wyvx~z6���?q��c�n��PBsp$nty}=Yn+�Z����#�����7���u�n
�������E�|��-��������G�_�����z�9�Lu�-����U8R���[mG6�JU��A��s�8���z>u^�c)����d��LAuo�^��y��u����V��eFR�L�<��eF���7qtK+���������������dp�M������-�y�2��$ �'�	�����NS�r�������� v���YT|�]T�sLK�{��<��������I��d6�0�I�!L�h�Z����?9;~I2����3���(]>���<wf=	�����z9��u�C����
��d�b�p&��v��_�
��o�F&{�se�{JW��R�����]�xY�{/%�)]����(n�n����1��-��m�g<��'3bP����b�31-	�g�,�+�qb����c46[^cc�3�N��)���j�������bfb7�N����O�	��5kYK�o��\���z���1mQ��(u.P�]4���&E;�@�G%�M��Y�N�
��O��h�k���8�*���m(b;��#p�D������ y����n�Vb���k�4r{=�~�9�������o��������5?�K���<������p8��-�t�~���>*�e=9�`�Fc�������r�

G4���4�Y�@q�C�N>���[r�=�����.��$R
�^qK0[�M�qf�����\e*g�����8�.	����Q�.M�`��{��_������M�M���<.�y��\)�'tbg��]oC�����.0�g����[�t:|S�-�>��"��
�*�$i������C���u�{��9+Z�F�Wu�~���F|T^���
~��|{�P	�5"%����s9`���U��2�T&�,e�4��7��$ydM�O5��.�%����:�*�\�
�
��m�)�U^*��*NU��,�1�1�
,�+m��zS��%--���K,�����ehx7����l�cUFa,t��w���Fi��"\\�u9�T	8�:8��|�LD��n�lo���Bbe
���j����A��*@O���0�d��c������!��3�?:.PF�>���D��n7F�bJB��	�u(o|��~ �+HV
;h^��px��l	��
��4����E��;�7�~�w	!���/��	���QS���>LI�����������$�����U���=yw�A��!��Plbno������5�
q{%C��m�+mL����=�&�}��9��%��T���V��y��x�m���������������:
U�1�1�u��I��e�������&����\�?��bT���������S��F�
<���������N�������hG�����E~���E��B{����������Pg��(�B^������pU#S�o�Y-R6���G��A��L�c���J���5�?k%�?I1j�>����M��z�������=�jMo����s�k���aP��*�f������v�V
'-��+;v����J�lx���w�&�6��
w���y��S���x���
8�!�P��}*���X�B����<tU�E�Y�(|z�<z{�n5����.�h|��MIh��~�v���P��X�!]�;���Y�V���?��G�Jc�����������)������0g�2N��<�$
}�J�O-��D(�J0nal�>Z�$�)H8�����{���P��5O�'?k���7�"?���F�|����S�E�M��kx������2��j?Rd��`�8����,��^��`n��� �vq?��=4K�u�T
�D�� k�4���-�<�R�X���C������9�����������*9�*d�����Z�a���Bi
�����>�4����^�HY��9L01O�l53�k����%����Z��`����G��-��������m�IJ@v&�4WTsrf3�;q��{}+^VU�������
����}���3k�����*^�w@_�:Y���\�	�����W�n����4Zg<�FJ&���Uy/�������m�q�}ww��p�����,�R�0�B����^�v�����l���hh����s��d=8�e�N���������0;@D�����T�2�r*��8���9
�=�=V�������v/NsSm��xS�)0�]�!��!�	G'�.���@�����7��^cS�/2@=3�ksc�1(�y��1:���,�U��$��1	���L�
��M4J��(�3]�*�.��|]i����{��96k�~<=?D��/�>�6^�T�Q�2��n���G�^T��j����o��h��,V��u]]���c�\|w�:�?hJ�����\z�'[�����6�R1�P��v�m�	�w��<9���i���U7U\oG��^�fH��Q��o}F����y�����}��>�tX��N�6�<�-r��?x���/�
�;��xA~~(���V�������\�
~��:Z�oH��@�
2��On>�{����	�sG��B�y��GR��n���S_=��*��<�B�V�wA�pn��d.�>������3!Q�iV����"�!�#����N!�s���>�a��H�JY��]�,�e#�UuklH� E��c��f�\��T����"��u��6�� 1d.q�6U,�cX�jaR�R feGr�O�9�uN
u��p���Ret��$��n����i�S�h4��a[��V5�$�u�$\�� �%�����J)3E%<#t�d1F�&p��Q��#�w�����PS]��MUs,����r��}�V=v'[�8pM<��A���Hd��u$�V<.`��UE/���mVg���%����$����R�oa��h��d�4���\����������8l&���p��� k{"/����V:./��	�� ���:�J�:�����s5hieU����b���y�-�HD�c���0����l�E�,� �0�MvW_�&^q��o���n�Jo��N�����,�'���\������]���7�����xp���h�)H�y�3�)��n���3i�4�����]
��^�IF�cR��s@��!@=�B��K����S�,�� 7O��u@��a�Q�\�}4T���"���'�'���Hzq
�U�@���D�@�:n<O�R�h2ej��&��t���H��\-��(�x�vT�?:9l��;;m]4�?�5�����(xq����a��Rzv�|�z;�p�`��*�B
yV�!�0�����Vu�\"��Eq��������� ��R
G@���T�F/'*d��M����rXR�����M���@?�����	�Y�"P�������D,�Q_f���b��@w�KD���Wo�3�1���} ��A�|i�t����E��=��r����.@3����4Z�bRE���m�g��e8s:2o.�tu��>��#�N�o�����eN0��8��;�����|%!0�i��1����b�����O2i����
]�K�OhF��������yS��^H��
E:o\���~hb{��E\���2�&���)����olkd���K��qK�����Bky2aM�3#!M����1�SY�Y���Lf0�f���Dc���0)J������+��>�<&�Z�	$�6����tk���������X0#��#�R�&F�)Pi`k�,9S�6:=������mo�0�������Es�M�z�J���H^_
��p$�x"��$)
��%6�&��/�0u,'���zz�hT�p�P��"��x}
Z�2���=�n�;i��*3��n��X��b])������E
3��o5_
R~c(H����q�����O�O9���������2X��C4�B���W,�S����]h���pO�U����!�Z��0�F�E����:��P����� kiLK �\�O.�YIG������p��m����\�]��k���^�k�z}���&��}�eA�������I�nW�q��JMZ(}�h��qu�g����P��<q��vka��#��Un�����fx����7��
)���'���~Xi�i��6���Mc�ib��|)\g�u�+,@�/�G�%�X~�E��,��B ��c���%�#G`������]1�<����t##rkP��a�l
�����1uL0���tM7�u�1��Og6z�'w	�5���8��_��f9���4.C�2���������	�j�tR���p4N�����{
%��+ 1#l�;����w�@f�2������vg�-V��E(F[p#h��,�w.Ol�����x�%�fq2|��J:q���o8\�2�{!�{���#��cgX��A�uu�5,d��L^������[���X�SL`Q��0���A������ ��+�xT�FG@+�!���*���'��a:I�X�0��*tC�qR3$���>�mv���c���>%S��.�f�7����, ��:���&�+�E|�x��.|�L������.��tQt@
����X43��a�l�O��\[[W�[�������r&BL��S@�PMFv��4|���|����$�+����N����@���������X��~Y���%�

�1Z�h���4<�4�:y�x�j��#�,���V$�wnh�X��Q��h��oqk�)`���5��3h~w�D��Jc���w'2��60c��R�rQ`���J�p���s�	c�0��#�f1%ChL��U��J��
�h��7rc�v�W`�1�%O�
����C}��P@��QE��q��8����%7Q
X��u�S#��+!���V�����x�!Z�����p��D��h����o��m��uq~ypAdQ[J�!k��RHvd���o�~��T����5m�����n+|�)b8tN4��W�<IV���!���<����cU�C��m�q<������[hg�u���/k�}c��a�Z������	 .&Lx����!�Uz��.����e������@�6^�C�c���3P�7��A���$lx
C����RE{�}�Y���BJ�o�����D�p��N4H���&Y�v��J���huO���*c�T�F�����#:;�9C���t`���3q���v�����{�e��-�����k�R\+���������M����0mW������U�rp,[;M��u�,F����rs�CG5uh��g�����*��v��4�����Tu7E�>
!�'�(V�^N�P��_N�0E�hz�2N���6�j������)�{?�$qa�7����M�M�G��E�5l}��RTd����Se��e���:�	��|u������y�f����?cS�)aSZ�����d��DX[I��B9R�1���efT��~Yz�,����d���:��Ae���1,�����m����.�m0D��mQM���������3dk���'�zi6�C�!�P2��,M�m��j�"�exgT������]~��?����'�?��mB����P��I����5�b�~8j���7����b�&��z�(��`�(�����xs~�.+Q�Bq �\#����������ff��d
�n������q������pz���5�]g5U�������Gt��=��KY:��)���rj�N
qT(�N����"�����GG3Rm������������8H�"��}���-�g��?���
;�T~�b�D��5����-��~E<��$��#�Cm��.|�]��L���qtd�����+��������W0���4������I���bF��H��4���1���DfF�����B��8���%�}���B�A������lg�~�
�7d��o�+#*��_E~k��T<O��t����6�V	���5���a�����7GG����~8:n�mfF�$��E�1O�G�E9f���g��:[�V���Q�����RU���!_^�k����Y�s6Y��j�:�������
��Da��'
�y_�[Sx�����|��T��m.:}*����������������y�	x�&se������D�lvf������V��<��q9d,e
��q�0�)�Ov���)�|��s�9��b��B��G�1�Yr�$k\h'�p@y�������<e��C2����S�4
�1�)JZ�_��_�t��hO%��K����Wg�0�[�x������V����N;R���C3��S�,'g��D(uBJoB��0N�~�U@W��|.F���5%!B�@,����2�~�/<=g�M�C+1'a�z��\����w��)����L����vr���@`����p����W��W�T
>�q����9p�s����E������o��V_��cXN�G�����3��8Hc��[�TE}wwk��V_�L|~K��8�&����M�����_cuU{9���Phv����F�m��pq�t�
jsN�)������l:b�$R"5^��$��n^[O�pm��� ��3Z�z�A~nu���u@���w�V(}	M�i��u����%�h�����H���|�+K����rF\�Wr�CV�D����[�`^��������+@��#���~ej�oQSGB�[@���/���A0���R��<���`���r��2��^'��l�&���):����c���vAt��kj��B������
����? ���*�3#�X���UK�/�������:=7����:d���ah����V,s����&s���
�9|CT��d@w����U�	���}&*�\�����xb��X�X,��
!��oW��b���F���C�uG��
��b��f�&���2i �����$���+{.�%�|aZ��"�|��
����C�a
��qY�x��EPMM^d�'���a(��-��o��g��n�������Y����J������2V��{~`|5Y�V�i�5�
�VUex�J���C<�?��O�\7>���+�R�GL*f,�{���a�!A�9(�f���Ogo��/��@��iE��I�����|)��3���Q?�@���YR���$dx�g* 
d��T
?�TP^��C�p�{����������Tm�Oh����wm�[�LO5�,>�f)��(�W�r�`�-QI���4(�\q�-	��>�K4�3��2M��M�lcb3�
�q��Li��H�h���T#n������)�lb��$������b�����6#�T�0�'R��-%��0��c�SS�z\l��~3#��z��0�@`g�"�4���T ���	Y����m��AE��k������v�!�
���:F'^X|ph-$��qk�
:R&D<����)8(�%La�����a�B��/�%7f�q�I��z�6J�!�89�����	qG���������<tbR@�����IW~D{�E

�O�C��e�eK0x�
�a�����a`� ��e���;�pY�J���� ��g��'*�H�#���P��}�G�*O�HA���&��A���^��+*�tf��x�2L"Gl��>c���l�� ��H�p{#3���~C��P����hp�V����yP���u^�����J��d��$�lb%���>�w�
�u�����m�q������E�7e��^h$�����NlIQ���lZ���R!F�D��)~K��|c����w�S�F�)�3� ��F�������Cx���?8Bi�P��`�������:
���	��U��E;�����9L�����`��A��\�<q����.�����K*K&�q�����+YK��,�F�����UQ��<��A:|<:tJ�'^�5��[`��a�����w�������\i�u��
	���~yF�������y��K&��T�����1XKj�p��	����)�Y����%K���(���TF
Fh�b���q�����~�����p�P��D�f��1Sc��7~��aR���W���S��.Q^R�S�_��G����p��QXd����@��u��ZQ�Mt�,*����j��EB)v^|�����)p��6��n"��Df��?���*qDA}� ��iI���+9�"VqZ���������#�K�|��q���W�H��J��)�pq��{:��T������I�2��X���<S�M�����&�:6`�Y)|EC��U%,�����S��PG�sL��f���DLV���������M{����m��D�)�Z�[4��6\�y�H�n�p+��*�[/�]��I�F���+�E��	P��b#\�u{��F���q(����V:��;UL�1+�r����O����$��sV��X��!��8�Wb�^�
:��2E��)�,�^.<�h��>S�1��O��mwt��s��Z�y������TX��m�U��~}�O�(z��`����E�6�����!9�(5b��|{��
�3��k�����"��`lY��]��QwO���IB��<�u^#H:=b%P�'�Q�@�����?>zs�<o�������<��c��Yo�qG�zs.SzX�
�V0���KeIt��S���J�����M��R;cb_�����,_e���z���y�B/U/�[�\�6��4�l�R5b����7�N�4B�{$-��~�1��:�B��q`Z�`�h��'�&(�I@zK�@���$�,�\��`ez�E�$��e�Y�+����F\�K�6T}��P��.H*���������(�L������p#�5']
1h��?�Q+0�"F��-�(���%����C6�g��7��<9�����&p�>6���"�dD�[P�p���@�T����W3��%#T?g��_�p��b!�^�b��2��2";����D��E�|`I#���F�Y�����x�HQ�Y�2L,1���|b>qbz��a����� �7Q�TP���������Z�����B�v�!��st�)�9���iI��1� >�edP8�8&]�mA��o��,**Y?~�F,�V�C)����zh^!s</0e�����5�l#o��T��{�8�0�J0x)��b�\:���|$W�4F���`7S�~)3Hpxr$���)P�Ns��������Cm����H�h2��
�����_z3��0� 7	.�j�s]M�3�l��'+���Z"U
�ywdy�\`��
kf�����4>�����B$��z��c
�	ct|Ve���+�D��d�o� �Ar��4�>�O[}afs�!�K
m����lZ�I�Q"��(x��N(�+\���'qm�h�	;������L��D9� v��^��s*Ei�TfJ�OS��\*�d7�&1`���Q�94F:J���__��]I�/�c�$���"Z)�|w`��������.]�r�w
�QjV������3j�e���L7gdt�8�'��5��k��6�Cl�����6REX)����1y���6�9���q�������*5�F�@��Y�������U��������J4�-��C]Z�_1��g�Wb��a�T�n�<�Ua�k��A�0���w	�dTG��w�'Z����F���
N��)��:�86n��������mh-��[^fCX!>[>5X��\�j�<[0�����E�QWp� 5���GvO��
��V����X	�9�1�iH��W�f�\�B���
]�&$������)�eZI�jl��`D���3�����~B��q.h�y�q�>��c�m���w-�H�=�����
�.�
j���d���y�i����ZNTk�BR'���p�r��X�g*��\��q�F���e���41#I��D)��Q�xD7�	f��b"g��8��������1}g:F�����E���z�Y���r
��Lg=��J�|v��l��4 ��9��;i�%P.[r�B��VS1��qsj��s��/��F)X���W���8���
2v���$��e+N� %?���8b��6RF-�g�X�j,�@:�$�#Z�$�{*�?J�H��%g'�sk69�<;F_�f^u�q#��*���@�hge�A���@-g�~�����I$�bl��K�	Ne�@��|��D���y�~��������a�R@�zt_�_I���#�Tf��[NUK���_��������.��@��DXx�\�l������#8�j�5�;����UJa��u�����s�v(���o���Ba�:	�����=�:O��xMF)P��$&v�9���|�������e!��G�7~��'��S�O�'���\��W�e�M�f!�wn*��BP��[�:!�����yU�Ig-�q^�P-�8��w}������|�k���'�?�����V�6��u�����.�6KA��t�P�&��s��_t��k�v�.�x~�������h*����������~,�`���r*�����{V���26�����6�"{��S��������0����W�`�Q�= K�zF����I9�es]�T~zX�nr��^,��8���D)�{��t�*��,��Y�7�1�\CDZf�U��Xf����_Jy�i�d��i�M�%��\pip��8k ����=�`[�R\�r��GT����y����{O�9����Qz�k��~�{�n��-�e���i�\�:��B��
�z�L\�I��6��e����N��K���tK�=`J ��|!���-��������p�<C���m`y�f�:�/��#���>���&���nFuLW�T�igL��j�s�^������I��%Oh2�^O��
";:�K,����x���T��)�e"�(���!�������Z����#[#��IFp�8X�V�-���)g7���T"�;���\8+��U�#���w(�(S4��$no�a������Nym���t�S�X�)8�'����Xj��lP*���g���"��I�SV���.�~�_�tC!HSR�����l#2������v|��&�9 U����%�10i6ve^�l�ZE]��=v��h�	XU�������LE�L�[��ms�M�VA�2�� 
e)2 F����1k��"�M�yk_R`u��$�B����C�?��8BF�(SD�ng��?�LR1��	'��X��-�%=��
')A�KD��N�Jx�p� ��q�$���=�]�P�����N��w�q�m�!�ZIE#�w^�>���L�/��Enh3-~�q��p�S)_-62�pT� &�G���-z��E,�[$k���!3� �0��74�[Y?��(l��T-
�8��8)��&�b���Mw�i��������L���o���$�	��
�|���R��X�7���C���)�'Om%�g��Q��+�EKq���m�$�+��0��W*T�fB�z}w[���q��1&Y���)��:)'vr��v�;��h�hg*�Y�w����������3���+�)�*�hk��?����������*@�	��5�0�)�ZM�[��n�V�8�E��P�����,9D��E��b���l����w�?���p�:vG��n���!��������|��tU�������g��������Rx��r�"yn��xF����4��6Y�i�S��;�0�2����c����(�[��+Tk��rW�S��I��|��7�.�+O�8{tU�����0�L���ppS��[k�I��>3�����5�8��x`�������'�,0���p���|K�]U�B�*�������[4����Y/�)��Y^6�er��1&������z�����O�=�R�2�Rh��),����RF�l��4���{�'��Z�*�������?V���'����v���������H��$�f��_-K�2LF��y��*X,�1V�c���0Vz���l�V���
��b��#����]/�>O��GM��[=�g�IZpP_��a;����1�9�F2oR0aR�K�q4��(��HX �E��-��0Y�'���{E3IF���r�sr���I[�tqM�^��_h�������c������4�VR>^�bv��FijV���w�,+_^��c{����=F0�yKP��}6��33}��;`��v����)u*��J�\���9R,.���7(�Y���)�x"y�F��fw8��q����O�#���q��"��{�r�-�1%M0FGJ�g�K������yO� ������r��6��i�:!�����L��R[o�DnM�,8I�b)�@aPx(�P���)����]�z�b��k���
���'��#(�S��8����{���+E��E�a�&�_	�pZA��K#�)����r�{o�+;��8b���|����Y�J:I~�+@���(�9R���v(J9���t��	���b)�)�x��x��4����U�t������p.�f;�
?3�V������������njD��I���#y�/e����F���E7@j�9�����	An)��u*�"�0~JJb\WPbj�B]�[t��yF���E7���F�!�}�T�x�C9)?)��?�.�mg��Z���Q����E����^pK��=���p�r�p��������A��/��E/U��U��4��a��R����J�z_��2�jF-z�:���B���Cd�A��m����kd�+x���C�`�����(���9�I�B�p�NL#������
����G���m|������[�#�Y�Q��� W��Up�����lJ7��{�����E8 N�#�[�
e��2����Q�#�C��k��'��0���>LA��@��>%e�q;�����e+�<��F��X���<�Qu�~'�+�o(��?4��RHze�(��lgi+�������v��+��/��5�<s���5��F�r2�b]>�������m����I���������{ %"e���F�%W5�'+��%D�Xe�)��x�N�5��Ei@���&de�"���!
�+xd���������v�<�v����p��� �n4s��]�
�jb?���\M�6���vL�����S0�=&�%�S��F7��m���u�$���CG��jH}�d����qpM/uk����AP�o$�G��P=�����&o
����]�j5(l��#���$������QV4����*5���i�z��g��4����c��P1��?d�TLYv0���8����l�r��`����������Z!`[��]��~�����i�'�Ff9�vq��,H��l�0�AK������h�ZPn�2�q��	M���E6���>�����}��5G��c�'I6i��9(��p��k����`"��h"�-zt���:Hkc)/����L�7�x��494��t���,��!q�x�c�)I}`Gq2CV=s~��9�F
^d4�4��D��:�R��>�1L>pOtJ��t��l���Fh�|6���Y���W��+TR�fx@�W^��m�(�������V�����KX){�5��C�#�>H��*���mvn^��?�����u���7��w��)����jf���WP��S�M��_�)�V�ky�7����3M�b���v�D�������&�������7�~0"��f���BY�������pH{;������C�,�.m3��S��������qg��"��g�v3�]�
2�>�fX�O6���������N����(���!s����=bp"C��O�B:�!�B	�:���G�F;Kid}Psc�������8������T���Rl�&JgOf�1#e�,��`�CH�,�c�2��Y[.��Jg ��Cv�[;Q���,�-	�=���5@�u�f�����G���^OH��(�9��L�� 3trr[�a{�pj��F��Oj�T��ZM���<G�V��V���y��`���bZ����
"�w;����1d��6�f�&�%��@ap�w������\���b�PZ��wn.��l��q?
��%�9iFg�D�bI��#��gP���#�T�6Q���6<QA/�o��f]��30�r\����f���n5k�������������(���Z�xd7��Y�a���c'm��a��l�eoU�v��K�d���#�{���������]�j�*����9=��<b�8�hV@�j:1��i	0U����.�J�m�f61��Z��D�
�Tg1�+O3Q�gB�E�V�H���5��2V.���9��iNF�lg���5������g���J��`��=����EQc)�k$��	�D���(}��|�l�k��3�e�G�&����~M����K
`�����]���m#%��
��������8���r���*��P�h����&������������j;K�����I=�c|�q�����>��8�K��}�
�C������{f�n9���4��������_\#X�2���#��);�rQ�N��h�`�*F���3�K�-�jc�v�4���	�VS��S�4����jA���Zt�w9*3{�#����j_m��g���[�2/E��*h�r�j
B%k�W%4\^fUL.��#����6p��H�-b�lq�N}���_�CG��O��R=�8�G 5A�94�iw�+\�h������vi���Gq��/��b*�+������l5������Mj���I���9?}g_�>+K7tw�~i��T�Ri����n���3d�+k��B�%"���l����_����6 ���B�y����~��0�L���44�0������6��T��R�����Z&���&A��A�9T�5d�U�
W��o��.������$
�5���L@��TR�W�|Q��q���e+)}�Z���Q�Mv�L�Kn���1j������F%4]
��Q'������O�^��$� �F�����sG^_[��pH=�Y�������[���l4f�yd>'��F�b��;���mlK�d���u���+���z���y:-���O���cU������z����W���2�\������ag�Mj���u��,��?������#�+��_w��`�/B�5v��n �i�OV�������v��x
�w�0�-o�036�������o��F}��,��7<K4g�1��w�L���{k:;�7���FcCM�t{ �;A�t��uoe �(�s�3��(������'��*O2�����6�n�5�x��4p����Q���0���B�/�[l��v�.��4=P����~w���Z��^�r�j�B�V��K����m�5��0bn�l�+�����)]���R����a-hTghs����	]��Jo�����c��8����C�>�'-�W��:������i���Fnd�1@k�R�noz�;k�R^����-\)<�/����������Ut���3����-�5���.���9���~'�W����o����l�K�"�[�p�%]������at����6Ew|�L�+����i��q�b�S������!�_��(M{�k���9���` x%����1�	����Z��6L~Y�������c~��:�
�D~�I�����O;>^���?����6�(��4	��)����8��[�.���6����m���k�
��2���z��
+OGo�A�����?��w�[4�� �U%rY�'��\w�]��y�������A��\�������D1��\`=��A�@Z}��T���*��<��o���V�r��(���R6��(;���V`3�[�vc�q��z��N[�?s�Y)����)4pGPvx=���edHCh���_���P7���:7�nl�P���Kp�m�������$"zL�8���?��FG�q��������X����>M�y{�Iot�����n���u����������o�����Il�E�z�Qs���nny�-�C03�{����~�b���dd7����4��(NV^�����b���G�<�Or���de�f������}����w�!����mlk�����j�w*/���mu�#h����#�a1���\��Zc��_��*]��E��b
��������B�+��7c}�}�����6����>Y�m�r�S����|���w7�������Ju�R0t�"$UNDw����~8�lch1��>���|�f��:�6)[����3�E�����Ih	�v������8��&I3���F��T	���;�����b'KZ�@!wS�3m,��w�����s4ET,U��6�(yt[���k/QgZkxM=:^��`����������p��������v�����m��Q��P����O���_�l�9w=km�$g����\x���k����1�B����:�?�?����o%%J>"l4�@��jG$L������
CFd��}[������t�X?�7�; ��w�ss?��6�����0�>��u���Z��h�
F�^p��j��l��)d����K�l��x�V
80;�g�!��Rx�w������O#nV!���U�@�\�A�*8��H<�=�z|%�n9�d��<2q�S�3S7����*#y������w1��N����M����D�$�a�S���P��07!�6O�_�l���1��U9yjl�lz��]y�I���	��$�5v�6��N}�H�����y��s��zI*Ee���iR	�9��O!���s��"%"�x�:��;��;����W���		�1���+�#[}{�qx�j�
�=�&rJ1�d�9��
�w��i���2��Y~��u�O���9����2;@W��(N1�}'���������PfF���T����~b|Q�uy��F�1�(�6��#���3�.��*H3��p�3T|�*�(e�Q��n~�>�xa4�l��H��1���^�`�����w�W�Z6i�����
��5�6>���At�$Rt�~��$����@~�`�����#
$��:�7�n�����Z�7�%R�I8���q?�_�}=���
�>��)�V���h�#��z�5T
�6A������7A���m��}�(�>��	�;)?�9����q�wu#����Di��3���w�[��JZ���i��]X�"��/���k��������(����b�_/����0m���Y=^��B��6��'�k��w����5���c�=@7lz�
"��|�a�j����[Y���|�O��I��W����L[:+���;�������~;n���\+�m�<h��4u�O
tw��s9���hP������#���?�Y���;n�������!��8:9�������[�����N����p~z&M������q�)�'������!������������q�������0��A���>_��K5�S��|�<��x�0��9;��P�IT?�����9�7�0�����������������1�7�7����?b7oN����&�n�=��?(���f��k�g��JVn��CK^�����?	�����i*�S��v�D
�6=���:a��y�~
��|�]&?���o�aW19��a��������������]�����
�����~�� ����r��9�<�����b�J�w6��5E���f$<3(���2��p��c�����������_X������5h����������S�p�j�Sr�[��U�u�}������o*c�oS�hB��TRP]�~=��*�]��"��I����������,�\��rF��:�#��^7�K�1>������#�]t���O�aK�.���'p�Y�0���1�V��{��F�
���������g�|U�	������>X�RV#d��5�?	zM�Q*�:0�������������e�Z)`��vCG���ep��U��t��+������������Zd&8�/�)����zSp�������������qq����v"CRm�d���d���z�by��;`����	��OC'%�,����4��E��]�����QC#�������`����%�R~�Go�e��t������f����B�yo�uH|j,����7�@��u��5s%?
q|z�O��*�ZM�����R��<.�������x}7c�0��c2����X�Ze"�F
���A���������a�'��j\N�A��|�~8j�(��
J�����������'o/��b������H&������M<3��o�8=�|������&��-�Oq f�f������9���ci�8��q�KK����<�5�M������5T!1u�r�zC��)������q�����PF����l������`V���d����Ym�H���>s���2���do��`�UE�5:�%rO���%��qp+����������[��5�3�~��p[���W����r�
�U��u[v\V�r��3���J���;/���!��ky��A���3�b����W��}�H���%����
�v���i}��+m~��m�>DY!��c�}L4��v�
6��H�la�S�������Gv+�)_=�����y~8D����p��iL������knG��h����w���+���4�u����jv�^
��_��^���o���|]����SV`D�����VP��7	��:c���G��6��0��i7�qh/n��(�6�t�/��R��"�@��j�T�l������J_#�(1��ksCgwj�;
S��E�����d��l_�k�6��r��@��������]����3Te&�%o�<@�vnn���m�}������t�������*������b�f=��,''�0���YL$�"��;�����E4:�w}O,��Ee��o�Rbmm�������.�����.����TZ7u��
,�5���{-���������-[Z_���9���R�H,�^��]����`�yK���5-�� O�@����~�Fq|��u�&~x|?(;�����
�S�Td���������k;yW)���W7����z&<�^^���[U+����G��q��:���+T'�JF#��L�B����8���b�����^|-^������Q�����k���}#rB`��f��Z���wc������yL��6�<������GX��>j���z!R�KN�R�y�7�N�E�<w����(,��WX������,�?��u}^��RY�u��W������}(qf������J�/E����
�H�{��������2�2>�#�o �i�d�N$F"��
_,�Y��P���_�	��H��<����4�t)����kJt��kmM�6�t�0�����_t��k�y��D���,��/�ha]�xg
s�"�zjCmflu��`
V�����RQ��N��IR|�'C�P��!��P�{&�p?�-���8����V�=��A�V�ZTG��(s-������B��Q��)|�� �nmT�V���4H�iD�q�npi�c��=z�X������Go���z�v-5�=iER�
���J��J������Q��`@����W��![��9zn$���"��� ��u���jU�; �@~�t�����09��pU|��5���4wM��i�0zF���
��C ,��mo~��I�
a��F�Pe	��������Pi5�o7O�z(G&"����U��x;��X28����7k�z� &JV!CF��*,�F�Ga��;�bf�y0+C�=5�����/��8"{Ws�i�a<G@U��Bg����Pg�������������^B%�96����-��f���lz>�g�����:3�>7FrdzR0�Z��������%`���q����}���m#�KI{����F�����:��"�"b����}��w�G�-�M�����?<o�n���g~�?>:l�����k^4�����������t��)G�F��c$�E�-�M��!4����4��z�M�te�,E������WJ�l�v�#zx(F����@��qPJ����'m�_��X�y!^M�P�������]H\:S�crLA����7��F&��8\�I�hX4���'G�&m"�E6-�^������V,g�T�2�%*�oa+�V��f�����FmljW�3a�1�9�D��G�`�rE�s��Wph�&���Mp���`u�[G�_��b.�bM��qatM�t�,����q{V��56��1�sR�a�*h�������]�Z�y��F��7�31c��M�G��1X��K�T2#��?b����G����t�?�����
�)��14�������F�
�e_�������y��Y�g��K�����/Y�V�vs{�v�#��VI=1���,�������m?�^2�s�R�A�����p�����qVr<r���������I~�jAk���u��Ckk�OR2&�wX�R��!�8��TDL�z���W8Jr�e&<�����������`��e���`�Oe�����C7J�+q��$I�Y�K�	�rK����}��s���{&�o�'�%o���7�f|sF1�'� 2���%J��

�2��f[���+�m��S�Q���9ydcM�B?iw��D���*YI���n��I����������%���T�2c1E���/)�c�[�a��><N�������4������c&�*O�&��o�9L���@,�A�H�C$��%3<D�M�6=���F\k�&K��Z[K����3��>�a^�S�ss:����k������L�����Bf�;�S6*�f`���n�13&�E�F�������[3�!����fM�H
P���6�XBw3tM��ek�����no��
���)�,�� j^��#��Ug���O7��[�����8��<i�<���Q[6U��
?I��du,t�w4X?i\x���������@�	���X��O�Q]���'�b�#�c'�z��bIF3��h9Ld3�{!,�60W�g�./���.~Q�J���.�b��m�V�����t5�D�2�yt-2�h�4��U+Q��<sA��2f����=h���.�Y@r���@04�
�U���^��rHUj��f��/����%S���_L��s�7_6<z�0Ln,3�����[��t�A��U j��K�\i[%��)��P,�;mU/{'A��IbBA���|*���7�Z��l010z`�{��Y���O����6��#�)h��:�����]`%�P"*k���s��x��(	���_=�������Rf��q'�C��0��$�8�P�Y�V��Mm����4�@�Q��"*�_���2Xz&����FWC�d]����M����.Uf�����>|x��g�^�� (h�Z�6������@�x��P�4�Q�AK�J
z�@��{)y�
��4��C�}�m�_Q�0�C�zt��b�����<U�=�3P'Y��0$�FD�}��Ws�O���C��y2�?d�,�cP<��5%�E�Nn!c�XdZFx9:*�����d�Th*?�9���<�z8=:��6�������m��������`��??��]/AP����2�2�CcU����	�T9�L�^�`-!�0}I9B� �qr�-��xn�#�����2r��).~>f�}��p�����Y]L&_��{�z�"L�����!�����bHX���S�\3��<4��-��T�q�����Lr[��bS��RN-���0�r��uGV�rj����y�n����u�q�~?�z��yt�++��[��a���d�S�P�����Pcc-�_m��l
�p>H��Q�R��0m��8�C������� 9�m)nJn+�j���D��q���!���S�V�xNUJ�F�*Tf�2�������9�i*SNY�0�@*^���P��V������;l��{#:���9�~�$��^�M���{�0��Z�_
��� ���$s���,q9����4�(���2�@����% k{	;R$ ��u�B����d���T�ZK)"��NH���{i���4�����L� �!����+���2-rQ��n��<A�9���7�I,��oz��bTQ�vv�?�m-����v{t��ix�#��M�j {����mC5I����G�����a���s��]o}� ��u�<�JC�[���{���R,	R��*/������^�~_�����
�^�
�8�8����*
������N�S,=�0���Z&�j��h%���B�FLN��4*��~�Q��Y�
v�V	�������<9D+��v�-ct����F�7,���v`�F������1Vk
2_F�|`�lhP^�����b��N��Dx+����;Xy
�#_��0
��.����~�xd�^�;+�e�/��rn���X��W��6�Ym�w�����F�&���7����)u�p��E� �b8g`z�j�V�5q�' %&6.LHG����A)���2n�N�6��D���%�	q�I��3F,a;k�;~�&X��� 7T.��iM
t�?�wC��eo�I�
��V7�#�"�'�i�'���&��/���/��.O��N��m��Y�gZ��#w\���L�P�v���V��XU�t�.g?����n��\�W��k���r�����`w����9,U�G%�>�2e(@��iL��������_@�x�����k]Jr8{!��V���8x$�F|Aq4#R���
��0��b���i�J1:��
������KF�[Ag����GDd���k�7����A7�EtUWU+W�1T����W/��0e���=�nC3����!����f�-)�}�.P� O�O����A���m��VK��xz�B���H;�p�������E�a�U�R:?�^�C������*1:+��p8>��v7^�ss���c���w�@ARm�|m��`����x��_3�
�X��>��t,�}�����,QH�C-�u1n�Z�8X%�M�����g��Ii0sT&��o1���IYl�bB�
}��xv�\s��f?�5�y��9E�a����h�`SdfGw����8�
��2��\c7�Mm$^|h���C��������n� ��1�s�j����	�&���F7���
�r��u�V�eq0�1��&�P�M.NyEM�y���)t���u�'A�7�3g�W������I��\��pi�B2.�;T����K��������0��}C�=P���2��uB�����O~'=J"������eJ��h"�c�'e�6H���!��j���/Q�	{a@w���
�s��	�Z�N�a�����m�s:h��#��M�s'�]��Z�k�+��X����>�2	��[?+H���%����0���x;�PA7Q�6>]*$�V�:�	�7�'�	wK���0'))+�\	^��";��nhn�x*.�������6�v�/��W��m��N5�%�b@��.��c��H�����"��CGCRA�I����7��Y3e4��WR�
������ [���cvX�V�M��Ha>_�b�c�,ze��jrw,��v����:T��< psDq:�|����k�Z,��E�8X=qp��8}�>%���<�	I�5��Qex��Np�����0/�%.,*%��8���Q��}trv�!^��\�^4�~Z�A���Sb��i�����oy���M���j�������1���X=�w����W�wR8�����N'����e��M��k�`�xa��b�_�
�����0�����8(��^f�9���1G7�R��)2}s6j��j�5��m��!QG��l<���R+�1���v���	��B��y8�]��C���r�0N��X��T
d&�aa7����W��F�{Q`{��[��*9�3u��2�H&��Y��!<��c�wD����[VaO��{@i]��UO5��o�|
y�c���0�������z$�q}*H|�F�a��JS��g(L[�)?v������(�C&x����Eh[`r($a|�$0���N46�&K�0+��b	W�������`�w�FN��9�e=�}��n�e$�iaT�$z��D���1�����	aM��n9;���a�������(��u~Yx^6��,<c�{�f�v�?������<?��%*`��a�nO�a�D@����Z��A%%����Jf�g�VC�
���a��_�y�|F����<��*b�x!���<�h]���M���JMV��%�P���t�&i�I��nIJ�H�����
�jC�,!�lp�:&f"��&omy�eP���6B6���8k258���Qy�_9�w!>#�ng�&�4�<��Nq���xt��[�����#\�����g(Hp��D��(a�gD-
��ibM!��z�H��~D�&l��G��K�@G��S�GA+���T�x2�-^J�����K�)��;�'�r?�ki�l�(���sZB���[�c��+?�
"�`olZ4�i���]��\�
��~�wP�����
�������R�]�����>�4v77���x@J2�����w���7��m@�
S�5� ��gFZ��Zb�;�����K��$�J�l�'�
��xki�fv�����L����r��� -l��+0����_����
��BHe[#J;���-����u�\_���>��=����{�0akc�������?~��&�J��o��wK��
�	�3��z%��d��z���L05���B�Q����������(�l5]����m<c0~y�f�����z��������m����l���t9-/�KL�d�[0�QO30luu-��V�E�&�Mc�!� �+ �v���tcH�y�<��2����M&;L&d{����B\l>_}�pQ��F
�G�U�q���m����w�����
���i���E���i�EA�}X�3���;��7ds�m�����1�8��M�o�d��
|��
(����B&1d;�>���L7c�>���&U0hQ?��vKU$E��� �����E8��0!�!����1��\P��Y����4��w��
e����^����'l;���g�����h�������xe�\]�R�r�A�����K�z����Go����V=�/N��9������J1L�d+�\�-��@2
o�M����;�I}S�����;-����cD4
T1��2�3��d��k�sL����X�oa��H_����\��x�/1M~�wI3�q�X�W��K9����Y�L)U����Q�`��*�R�`���x�#���fN�%<7**����$��_V^��D��
��;8�i����t���F������n����P��G;��9�vvw��]e���l�y�k���
T�V4s�'�v�a�e��i������T�CLw�*��H�>x�y$K�P��QJ;�������46Oc���_�3?��Z��_���&oe:�g��yx� [8g��bF��?l���v�����)�	�}+#+y[�7�I���i@K�rp��0��f�^��M��������9��X���w�3�`-�f��JK)��}�RW���X��E��WC����?�>�n�tGB���u���Le�Z>�a 	[z��>,�r}y!��{H7����G
wd�&�������"� O� F#�>���Oz�RP�*�x ��dS��J���
C�b�4��9I���������T�[6���� 4�@����a�m�j4�7M��b��q�x��'�u��.��{�e���>��VK�fo	�E�,L����������P����G���%�L(���K�����:��i�y����l��\J��O�Y�,8Xm��h?�V�����ec}����YL
�T��[I�j�t�U�inj?e��(�<�\���U��B)wH��6�e�}2;6C��V��9x�E��q���k8$���`D�n<uL�{�k�y�����wGC�����j����D��X4Dj���S��v���2/
{�v�A��%��#�,�����2�Y��e�JrM 1!| ��9&����Ro���������~~4�����
?wAcw���S�����kY��7�[�O�{����� ��<�$��_2��p���~��/��;t�!��V��G�9#��{����iR��������9`P�ox�Ff~�;����9p(�U��t���������`}�$�eL&���A������!��ML�-�y���I��2SO�W	��)���]��w�����[���D
O+��WA?����!d���Sd$�$A��EW���e�\l���K~"��#r�zN����:+S���6H���=��{N���1����������J��,Or�7�pE�b��y����-����L�J+~�'�������������G��s��u�w)@@;�G&������q�y3	U���K0��M[�
t��562l�E/���o�t��l����w	��t�LH���-�e�G�X��R�6�vk����Q������83q6�AC�Z��CxbSE�����go��"�FJ��t<J�QJL�c������M{fmp4X�a�;���W������������l�f,v vku��J)�n�[�n#2����?��7�]���l�
_m���}�+6	��0t���V�8(Y~�d����'"�r�I@T�DW>�*��I��eh���wH>����(t�0�GC29S��8�����)k�^�+���Y��a�t/&�I8���'�aj[������XS���g��h��X���o3|�o�d�CM"�U�"Y>����sztB�)T������ BL�@���#U����G�R��lAj#��E�Xz��6:qu��!�
�����q���>?�F��P�3��f�*6��(]��Q=�	Gqt�9o���g������#��~B��8H�@`�Tr��*%n@�gY�����dP_=&�<�E�JrTDI��E����� wa��,���Q��?]A!a��|��jA3@�Y+�I���_CfQ�����f�k{����G��j?����p�����?�"2^\Ic��1��'��LG����K�����������Z�;�	Y�������a�p4����mH��-�s���1���� �qtW ��
�Uv���\<+K�xA�Ln�:H����q�]5�%w���]��6v�|g�6��1�6�z�sO�����]���=}�e�����g�3}BT�����v�U��q�/�b�}�N8=�,��@#��2�$�+�-BZbN=R��b�7u����mX�=��*g_�R���k��1f��$��7�0���<6,��"��R1��T��00��E�	���K -t�p������*'��F(�-��1�i�i��FT�2��R�0zP�0��GM	��$�.9������R�����B6�Z��9(>�P
�����!^fm������TVc��[ghp����S�@3� �B5��������E����}��i����D���{��O�_�7,�O�z�C'��f�����\T�x�G�L�����0��%!	�@q�p����x-������6:j]�*v��.��������Mr.A��

�e�h}<A���=���E}�
B�IahdN]
��4��s/O0����{��
zT���xv�G���|��1w�
d#[����g�����3�meI@s*8��Ru*�&������
�rMzR[�XkZ��}]���Y'��(!�����������g��|���8:y+NN/&������"�qE-�����f?�c��x�.�`�(�������^	��'sy*�&rFh=�1�%���az��k��`*��X�i����r���k[�_���t�6F��0�j�f1����U�l	z�����n�x��W�3�o�����p��!I#x���a'��U2c_F�NA�����z�3�1W�O�]��M��gS���O���� 	mnmjI�L�o����bfb�(��
Jb��*����%h�p�\���"*�8nK�e`L�����r;\A!9���utJ�h<�.c��]&d�=��r <�C�k%�	���l���( ��
���kkw+'j|ep�,*$��[������R;l���D4���G�A�7Aw��"��o1��;s�*��v������yO��:&�k�E��h+�"��� ��F,��=���:}�?���c������9�Wx=�p�6(��H���z�*	���'r����8��e��D&ZeEP����n��E4
�u��H,����{8H5C��/3C��Z�;�#��\����q���xe��e
|��K$-�iS�~zd/�Z��o[5jb���8nl�J_$���kZ�������o.����4�L�!�I\��SLI�xc\��
����_������/�Zt��8�*�Ir��dw�d�(Z�g��tJ��@�D��������(m{�����A�������@^���R��i���������n�I,���!��8|�]�A����r�&��L�3�`8�~����M�@!��;|{��������L!:
Q��yw�����������1`$�g���~h�|��Sm��'�+����y��x����Z�l����zck�cn|�D�WB�z��Rof����'U�����u|�U�
T��)������?����(�f�+P?OV������`cS�����
��������R(+e�K��04�6��<��&;�Av��������k��Z,_'�m�(������.n�������F������	d�^�0����l���R�����7��j3���&�T}T������J�M=�1�73�Z�m*�BW�Yw����9���}x��Z��onl�D������qw�3hR�&���G5�r� 3=����8HY����]��<v��	��77�����������y7rZ|rj�i����llcNU����������4���m?J914'��0�7��R���x0���h�y�`�C���N-�8��^���>z���(�\�a���tF����)���H�0f�����7�sW��y�e����l���p�"�?��!�k��D�_^���z�;�Fu&Pi���S����g�s"�����t�2"I��pT�D�D6y�'2�[�*�)�UV:S�k�f��������<y�="�/_�KO�i��RI��$r'/2u�\G��Zt�))��*	����c�����R'����R�xB���W�x�'f�l��F2�B�AA��K�O5���S�>��Q/��tm	m>?����a������*>V���R;{�>u�l��x��@�(����:K��n-;n�]D���SS�ru��:o�s�y�y������i'�s"�����W�B|��M�8��Sy����9�x����d+��k�����N���hCKP�����y�����v������A����c�-o��?5�J��;;m]4�?�5�bq>���N/�������M���}6P�a�����N?J�����6���2�c�y�k��9I�l�A�#<,�P�!���q-L��0I����^aa'���F��bV�!f�)�����6�"�s�c����
��1��1B���O�_f��� .�jc��b%�Zc�a6K���p��j��*l��uo���x2Ta�I�DB����P��k�4c
}��x4���cX�^IE�,J����F~/*yPD���������An*����2������(���Z>��s�����2_�`�3E��s�� ��E�;8
���Z���a�����I�;������m6vw������	,H�,X�h�r�(�1����[��3��]������{��*_����7w����]���u��@
M�z�T��Fq�t�I��I �P@��}0�_s%���z�#e���~�E�P�4�O�#����������]��z����f�����h�dMi�j�e��-�.n�m������u.��MG�FF�fG4m���y�{K����/�����6��w�|Rpw?6�4�����]L�FS=����>�����`����[����;/#�X�I�pn��4�������G0��^�I��?8���'��9����-�z�Zl�jc���xR�}�wS�sW���'��'k�����mnond�B������S��)��H��S����J��������b����/�Z��������g�F�����_�Z�����Y_�G��e�u��4a+=b��X�6w��;0����_<z��]��|h�g��q��S)	��<N����������U���U��Zq���r���9V��|�W�����,Y��o�){�����}�n��s>�j�c�p5���wO��������%%<s�<�w�yG�s*���&}�������\�bqaA\� A��h��$�H��1�v?L���Wd����E�������/��&Y�yH�>��/{�<
z�XmD��-/��:�p*4�lHO�T��~�M�!�qW^����Qq.�"E���IHY�1�a&V������C�>$r�����0�k8�ww@�������U�p���O��N��P��b��J��Rl	t�����q��)������i����[����Wt��K�<���E�	����"�G�$I�5:���J0ip��g9~�,�?��?O��9u.r�t��Q0�+8��6�����m���gVH&�;�;��NR�������T���k��I��a���Vz��>�N,�}3q��������U�'��������6"�3M�Fs&u��h�	���u~�<�v7������)������H��JQ�S��	Bv����b�JVI�,���>�<uF3�b!�b7��.s��12,�7�#�$������,8��k$2|&����)�4��l?���F�B�����	pX�s���Z�9�z���[�����r��~�&���	���o�OW}Lhk�7�/�V}A�HZ�7�����Sq�j�����}A�gy�~�y�D���1��\��0����gL������L�)�0��8=�V��`E���
f��
@j��O���f�����Y}�Z�
R9���[n��0%�A��,qg�AD��H
�8H��cLs/���yD B%[�K��'(#�k�9Wh��HYR>�r^�@W����l��#��EiU��y(��dh5�:%����$�7Nz����J�F�T�k��M������9�TN�<�zDU!�W�|�/?b��A�
{w�gI��'��.Ns���Y.�8'�N�8�u�I�2OH�Xa�n������������3��z���o;�K�N*�W����7�sy�)&n�=r�����sbb�s����a�NB����CG5�3��>[����C3��~nf?�od������3���(yh�
�Cv�T��LjTp���sT#*��$��!uv+y��9:�{�
s/��D��5���^A�SU�dt�01�K�t��j�j(9&`j�f\VY5�bMMthT�rp��\0�b(']��io2��{n2�P������u+K<0��B�h�����D����F����m�-.���f4i�=c5����]^q���$#��^�*�=�<��2�����^kZ"_7��HG�o2:#���O����� �x��nL��0���pX/����p���w��ZC"��8�
r2C~;�n�$�\�{����W���5h6��a�]sJ]�N�a��P_������!*�;�+SU
��ze��>J���d�����x�I�[���X�G��� =�v������^�_���w�
�(�����+�^����T|�H�d���){H !0,}\z�%Z432�2W��w:���gbP���"Q��&�m����@���`���JH/��2������������ON<Q9��T�����I5�7v�����)�����R=��(�9!�
���<�U����Y��Q����8�S����~���P�7���D�����A{�@]�2Z5 .����U:H��=#��juNG��E�����Q�g�b|Zr���f5k����L���������_1��
�������`�X�������Q���&�|�v�G��4�er��,����T�f�9��$���������E���OfVMc�l��w�b���	�_/}��J�^Z�wi;�t���1p��N&Sk�r���].-�/8�3�/����'���F��^g��0�X��
,���*2A�"���[�{�0�N�IZY(Yc��wq��{)Lin(���j�6tm8���p�B_8���U�}D�ve�N�����T%c���l���-���)�+B��o�������oH�@�;{a?S��[�T��J_)���M<&n&n�|s�����#��H�s�b�����6��F&��S���dn
��.<W�Sc�3C���P�=��~��*��w@�&����|�<���^�!C��%7��T�0�k
�x���#x���je��z�{S���������/����/g��������y�Z������gB+�_�g+q������������>R
W�~�:�>M#�C�`L_�����Jz�����d�UC�#	����x��k!~���?�k��b~��d��\����[���Y�b�9
��[s�Z5���tu(���Z���7������a���������  �k��r����HnF@]C��x5��x���Q�%����C#�Z�S��;9EQ�v���MM/���^d��v��&���� �$q�_���H@����x @�q������i��8�}���w��X~�D���p����+�����0r�A�HU�N?H��o�j�*����R���L]+	���b&��5������^�x4BJE��	'����/+�Cb�c�\���k��������OT\�)�,�A�
�bl/L�������lHl	X�*S��jv�x���c�����=�&���g���p���r]�9��>=?z{t����qmm��
�!�(�q�h8�������w����6b\v���C���7:[������B���crG'H��dv
����u|q(��xJ���������l�B6����j�W��,EU��JO�@^������pU��)���Y�!s[��@T�n;�8Xm|��w{�5>�92�Yk�,�R{�����G&r������8'x$(�1y�����m���Z�7�����'�V�������Z���X(��
l�������[]o��,+��a�����'��$��*���1X�#Kf�?�R	Y�0��n��6�R��w���]S��uc�@��E�\vq���n��U��%m�w=�����,�j������F�������w�s|�(�[�/�=���T��Trc������
�OL��}0U��
�]^�Q} �\8�����i�s�����X[�V�a��xd��yZ9�nIQ�jY���?�ZK���FvA�tJ#�X�����w��E����*�B�q!���F��L�����z��D#�U���;T�X��0h�j�LiK�=JN1H=����<�\9��D}5m{�~��%��0�Fc9h
�Dd"�lr_QafX�|u�:q�l_����	��a��
b�U%' qi�����v�y[uo�nmz��]���W�{V�NYIK	l��������m��*������8B�oG#�%�a=�Q�a%6���BT��~�����V�9��$��H���78F��ih�����$vw5d2�l�"0��j(Z?(!B��.f�(��0���a(�)�*j���lk���ypF���'f����$oh����j��d�A�
���E�1Q�U�!`������!N����R
?��~l��s+�y�}�����b�gV���<��G�e�B
�!y�E]x����U��3�`H�8�Fw�����Lf}wwk��V_��D�^�A���m?��0��!�I)�6���iMmx�<�&�&9��aH�~�����10A��7F6��d�ON/`�%h����}X�%� ��MX�A]$��P�0������M T��Gj��*U���D�������L�_�����������H�T���A
\7���J8{\X��s�Y *wF#��Y	: �����@�9;�����/N�4�d�\�+�J�
[<����[�=|�o���`��Vg�h	"�pOKZ��)�)3��.�I�?��b�-�A�>�S����;W+�A�7m���U�3�$�h�%�7_�"�F�K:��VB-�
)O�I�2[R��6e���;g ��8uR�h0�]�����;s���N'~��������E�Aj�J�%�@���rIK����O�<����r����a<��\�C��/f$|)��dq�����'4�G�\A���`S�D�A�Qe7����8�H��n4��Y�9�SR"���mQ�0v���w���u�/�H�!�p.�������h����Z��hd�d����(/�F||!��v�r����c��Q���d]�����?��6�gA�6��8)8��O:l�)as����cM%&�;_�9����^�:O�N6��r���B�o��z�����i���~7��Oy���^Zt��)_�D��t+���N��|��&�K9v��6�7������J�gU>w^��]o}��P���p?�Q?o�E".)�1��Ls�D������������-�8y���gY7� �
^��:����Gf�=��i+66vq���[�������-���?z�=��Y��d���y�!�{�_�����I7��=my&Tf,m����	�
�����
s[����+��i���IN���������p���c���5s�Z�M^�)C�vg���}�D�P3��Q|7a�[/�A0Z�)�w���Z}����F���=$�����2+�mit���S����M�0u"�^����Y�^o�C��G�U��jaMe����Vb�����s�B�e(��{Q:�7�1�u�q��7�T�L��k'�_�^vc���MW�����f���y����L���*�4��xU2�����a�f�
��'$O!4i�a��X��f�0�f����}Bivr^��_2��yf�����f����Qrm�4K�E;�O;��vq������rF��4�)�q�9Y�X��:-����a��N��3�s��n�1�U4�U�:�bw����r�nw��u~�Xj�^��ux@�
h�

0������:���,���u�s1�����Hmicg�7�'C�6v����a�d;Io�y)�����wi�-�7Cf�c	M���c�h�O��h@b��&$�����&M~�x�!���(�d`xMG}f�>�a{�K���%����K#i�0x2i
��������-Ae "Px���c���n`�Q�q~�(3��h(��@U�����E���5��U�`�y���8g)Q���f���J��0���L���] ��L�m2�����I�������Dsu=��D�~W��P���I���l�
��>FB*"o	��C��}�	�v��}�����	�	K �9�:+��O��2
9�<�����wQ���.��Ec�8��PP��P{7o�tq����[p?M�n����5�]�7W�.Sc?Z���{�]��9�Q�
��)�3W8��Gl�����v9�*4�E����do*�C�K�S\d��C�w���D���NV�������=���,��&S�/*�=V�q4�*W
S������&����mQ3�9��H��,��\���@%h��<�6�1|�yu
C
r����$@8
�1;����KB�a��������t
G��~��P�B�������)� ���	�E�Q�9�L\�
Du�\�@N��A��m��"��������CCR��P]�D��Mp����P3��Z���"��{p�DW	��9���F���8���.����?f�����T���L�t7�0����e����2v����L��
��^VEi�U���K��3��lj�)���&S�>��{z
X��0b-;�r�c��O
SE@����`��zO5���3*!!��\���79�|��xS��L.��r����������������&f9�$9���
{jIB��U���N�Q�a�Sz� =����A�1��l%���`m�]�y�lV����e���JS��������2BrtlG������V"�~�8wL�<D��}ww�U��}93��6^�8C������N���uo}��^{�.�k���R[��s�����
����������yna��S�kP���h9V]�)��'#������d�o[����8�?o5��y�)NNA�J�#g_-�Y��V!������vK=��?��s��v�����y`8=��������[M��������|b����h}�]��7�'t���hcw��_����Z���m���:F�S�m�Z`�����U\|#gK�w��-�F����L[)3���ty�A$��P��f���u�f?�E���9���&
��G�4JeTkG�`�� ����"_���4	�~G��+��gE��z$V��N:>l���bnZ9����
��
��"�D0�e�9T�W������x����p��&`��D�����7�������H��������u�C��'�M�V�����F���`�D���<��(i%_	��P���E���>����;�j�#�p������T<a���2<v���P���Z�c\�u�p1}^Z*��?n5�g ��(�Ky���'�D�B'vly������
��5+{���I�Y�@q����q�L����"��n�=����6r
�C?����9,����Oo*UE����o[�R�\�FQ�����F���n\-
�@�������xfR2G%��}����-���Ff��x�|�z����[�>��Q����f�
nFD8�:N,����`u5�Z���m�lZ;�.�w$�1U<�djwkg�����G'����Lo7������)~G���lH���S�8I���+SfVb�B�v��#A��
���,�3PF����U@�B��62(��^C'��� ~rI�H(�G�H���Q)QZ����6H/�U�Pq�X����8�V�FtU(/�t�y@W*<��Pee/P��D��:���[(G|$��E��1�h����B���*������f�Hvm��!�����X]�g��<n�		�1�a�b������"�3�Cf��No��D��?����o��c��/����T�����I^��q�|��(�5�'�(F����K-;jA\� Wft:��?���������^�%�q�:�ciR
��#��H��Z�yk���y+J-��ndC��n�G'�L�2�^*w'0�JJ�[�+)s�d���G���9!�������u�w����4���s�M�wG����9����Gy�=��Q���m����q��+2��|�K�����z�=AM���@e8<:�3�94����$���r��T�a2m��Ei���R���)?*E
��,Wn�� �[gN�Mow�����.Iw�����.�/TD�[Zw�blQ\$���6O~h����'r|�8��8V*s �*N�[0*V�k��&� �-�rY�����0�J�����$���
Z���`���
����A���4�_%��z[���?��$4
��V~���@��0���l������o��X���~������M���H������Q���q��2���d������R���`)(��@����q�wHt!E�����������`���TR�,����Wq�:f,���rE��v9�_�Qp���z�jt��T*�kf��i�
�er�zf������$_���d��c���A��`�F��X]Lj��9)�s���#uaO��88�x1���!Pp�L�x%�����UF������������o���aA��m���������E+{`K@�
?b�����7G?U=��������"���H�a�*�F@���k)����-���q���)w�S��U�&� �����3w��.2���P��7�4�k�D�����SKn�]���
�V�+��_���e�����TZ}�v�0�]T<�Y�e��o4f�^b��tjt��x5�=���W��A�&��T�	��?>���C-/A�f�X

�,�t2�`iqZC�!�i�o&8L��sy�]���r���:cj�a��f��m5����F<p��������]��o<T��c�����x Vz��g'd��P'[�S5	�=��E��~�=�!�������F�%�v��kh����[>)�f�{_�SUbj��t�k��H`�����:������X�=d�}��G��l������T�cwX�
������Fj��nV����������D�w)�d���������� ��6��<����7/��o���������_dk���?�_��	T�6
�E��Zb
q����xV�lDB�^���1����0�dlN��by�: >HsD����������~+?�|G���J$2��I�(���#����5�Z4N
�uZI�&h��y���b�ix0���F�@�3�r���y����k�d����S1���l��KY^�����?�������?�������?�������v3>��p��[	��MM����@��{9�����hT1��c3�R�$:�7������?�XJ�Fu���
��[fG�L`G��S�F-�%L�x��I�+N�/I'��}�VnkS�)�"�mX��S�.������M�
�=U.�C��9�@����e�%��1�xj��LUr.���Vu��E�*�hi1m��|����C%��j�y���Mr��!��������� @o������w
��U0�%����Ve��tg�eeK'��it�a?��*�D9����]�2A��
��"w������i-u�����@�n_T��*!MO����8�
��!��Y2`���`��J�#��~$��8N�\����fQ�+[��s��+�`X����e�)WLeEO�k���P��a4�9^z�bo�'�@g��a�V�e?��O&�t��e������@?+v��9H�/����8�����}N����?P1Q�#�E��A(�n��^�� �R��65v<��i�a��+���ag��!����
VU4�k�4D�^������W_�X�D�H�<��et�D������P-��%�7�P��Q'�G�����`<D��\�vg�SQ�M�Sa7Q1�U�_4E]MU��}�va|x�B8�`��t�i�s'�u8��OO�1���|��7t�h:�n&��i�Fw�`4ePB}��?(�6OT0�7=K�>�D�����(�-��lna �D��b�
�R#�9�#������Xv}}1X���p�Gn��#������v��@�:�g�&*Tp���a�I��NG���# ��������!��u4!�krY��9~������g_�6������L������o��&��^�&DO	����~���F!�`�]B����~\���1������
�6��V������`�w�\�<���Ne�-��"�H1"^F�>�d6>�d�n'rJ����,��rml{��z#�d�XY���EK�X��g�����E����Mh�<�/�o�� �����e�u�
�������'x��_�%�/�6������5�es�f��#������:�"����yPAs��Wi.]������Z4���91�-t�K������K������k��E._@k��������<Di�j�`^=��U���7��qx*�����[o���ZMqt��T,�`9�D��p��o$
�{!D� ypzr�������V@����\��	������k��S��aa�dN��g���cO��(@kz���2z�/�����m�oN ����n4_oR���m�b�R��&�����
oss���@rP�
�������8
�Qz�A}o3K�u?��o��["�����?
���|\���I[�����V����}BB���;R�y
#3David E. Wheeler
david@kineticode.com
In reply to: Dimitri Fontaine (#2)
Re: Extensions

On Dec 3, 2010, at 8:38 AM, Dimitri Fontaine wrote:

David, and anyone feeling like reviewing or trying the patch, if you're
not already crawling into the v14 patch, you could as well begin with
this cleaner version — no behavior changes, some cleaner code, make
check passes, no bitrot against master.

Yes, I'm going to start reviewing it now. Thanks.

David