Please make sure your patches are on the wiki page

Started by Josh Berkusabout 17 years ago11 messages
#1Josh Berkus
josh@agliodbs.com

Patch submitters,

Please make sure your patches are on the November CommitFest wiki page, with
correct and updated links.

http://wiki.postgresql.org/wiki/CommitFest_2008-11

--
Josh Berkus
PostgreSQL
San Francisco

#2Robert Haas
robertmhaas@gmail.com
In reply to: Josh Berkus (#1)
Re: Please make sure your patches are on the wiki page

I wonder if we should consider:

(1) moving all of the patches committed prior to 11/1 to a separate
section or page
(2) sorting the pending patches by complexity or subject matter

...Robert

Show quoted text

On Wed, Oct 29, 2008 at 5:26 PM, Josh Berkus <josh@agliodbs.com> wrote:

Patch submitters,

Please make sure your patches are on the November CommitFest wiki page, with
correct and updated links.

http://wiki.postgresql.org/wiki/CommitFest_2008-11

--
Josh Berkus
PostgreSQL
San Francisco

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#3Josh Berkus
josh@agliodbs.com
In reply to: Robert Haas (#2)
Re: Please make sure your patches are on the wiki page

Robert,

(1) moving all of the patches committed prior to 11/1 to a separate
section or page

Why?

(2) sorting the pending patches by complexity or subject matter

Sorting them by complexity would be great, if I thought I could do it. I'm
not sure I can.

--
Josh Berkus
PostgreSQL
San Francisco

#4Tom Lane
tgl@sss.pgh.pa.us
In reply to: Josh Berkus (#3)
Re: Please make sure your patches are on the wiki page

Josh Berkus <josh@agliodbs.com> writes:

(2) sorting the pending patches by complexity or subject matter

Sorting them by complexity would be great, if I thought I could do it. I'm
not sure I can.

We organized them by subject matter (or code area, really) in a couple
of the earlier fests. I thought that was helpful then. On the other
hand, the September fest didn't seem to break down that way. Until we
see the final list it's hard to say how November will shake out.

Earlier today I had a different thought about how to sort things early
in the fest. I think that there is a strong temptation to finish off
the "simple" patches quickly so as to reduce the size of the list ---
I know I've done that and I think others have too. The trouble with
simple-first is that problematic patches get left till later, which
means that their authors don't have as much time to respond to any
criticisms that may ultimately be forthcoming. I think it'd be a good
idea to intentionally try to focus on difficult patches early, so that
they can be bounced back to their authors with useful criticism while
there's still time to do something in response. Not sure about details
of this, but seems like a process issue that we ought to consider.

regards, tom lane

#5Josh Berkus
josh@agliodbs.com
In reply to: Tom Lane (#4)
Re: Please make sure your patches are on the wiki page

On Wednesday 29 October 2008 20:12, Tom Lane wrote:

Earlier today I had a different thought about how to sort things early
in the fest.  I think that there is a strong temptation to finish off
the "simple" patches quickly so as to reduce the size of the list ---
I know I've done that and I think others have too.

Actually, I'd really like it if you and the other advanced hackers ignored the
simple patches. I've got a list of 6 new reviewers, and I'd like to be able
to give them those patches to review -- they generally can't help with the
hard ones.

--
Josh Berkus
PostgreSQL
San Francisco

#6Robert Haas
robertmhaas@gmail.com
In reply to: Josh Berkus (#3)
Re: Please make sure your patches are on the wiki page

(1) moving all of the patches committed prior to 11/1 to a separate
section or page

Why?

To reduce clutter, but I don't feel strongly about it.

(2) sorting the pending patches by complexity or subject matter

Sorting them by complexity would be great, if I thought I could do it. I'm
not sure I can.

I think the biggest patches for this commitfest are SEPostgresql,
Simon Riggs' work on hot standby (which is not on the commitfest page
yet and probably supersedes some of the earlier patches that are still
on there), window functions, DDL lock strength reduction (not sure how
big it is but I would guess it probably has to be reviewed by -core),
parallel restore, and maybe grouping sets (though it seems like that
is a ways from being committable). I agree with Tom that it would
probably be good to try to get these (and any other big ones that I
may have missed) reviewed by core early and committed or feedback
given quickly. It may require some of the other patches to be
resnapped to head but that is probably the lesser of two evils.

One other random note - I don't believe there has been a new version
of the column-level permissions patch that Stephen Frost was working
on since the last commitfest. Unless someone disagrees with Markus
Wanner's conclusion that it wasn't ready for commit at that point,
this one can probably be bounced from the get-go.

...Robert

#7Bruce Momjian
bruce@momjian.us
In reply to: Robert Haas (#6)
Re: Please make sure your patches are on the wiki page

Robert Haas wrote:

One other random note - I don't believe there has been a new version
of the column-level permissions patch that Stephen Frost was working
on since the last commitfest. Unless someone disagrees with Markus
Wanner's conclusion that it wasn't ready for commit at that point,
this one can probably be bounced from the get-go.

FYI, it is going to be though getting SE-Postgres working without
column-level permissions.

--
Bruce Momjian <bruce@momjian.us> http://momjian.us
EnterpriseDB http://enterprisedb.com

+ If your life is a hard drive, Christ can be your backup. +

#8Simon Riggs
simon@2ndQuadrant.com
In reply to: Tom Lane (#4)
Re: Please make sure your patches are on the wiki page

On Wed, 2008-10-29 at 23:12 -0400, Tom Lane wrote:

Earlier today I had a different thought about how to sort things early
in the fest. I think that there is a strong temptation to finish off
the "simple" patches quickly so as to reduce the size of the list ---
I know I've done that and I think others have too. The trouble with
simple-first is that problematic patches get left till later, which
means that their authors don't have as much time to respond to any
criticisms that may ultimately be forthcoming. I think it'd be a good
idea to intentionally try to focus on difficult patches early, so that
they can be bounced back to their authors with useful criticism while
there's still time to do something in response. Not sure about details
of this, but seems like a process issue that we ought to consider.

We should probably estimate how many reviews are needed to zero in on
the final result. Minor patches are often one hit. Larger patches
sometimes need many goes. I think asynch xacts was version 20 something
when finally applied. The higher the rating the more important it is to
get some early feedback so the authors can keep working.

The main thought needs to be: "whats the best way to get the most people
actively working on stuff for the release".

I might have suggested it before but submitters should also expect to do
reviews on other patches. That way everybody understands its a team
thing and not fire and forget.

--
Simon Riggs www.2ndQuadrant.com
PostgreSQL Training, Services and Support

#9KaiGai Kohei
kaigai@kaigai.gr.jp
In reply to: Bruce Momjian (#7)
Re: Please make sure your patches are on the wiki page

Bruce Momjian wrote:

Robert Haas wrote:

One other random note - I don't believe there has been a new version
of the column-level permissions patch that Stephen Frost was working
on since the last commitfest. Unless someone disagrees with Markus
Wanner's conclusion that it wasn't ready for commit at that point,
this one can probably be bounced from the get-go.

FYI, it is going to be though getting SE-Postgres working without
column-level permissions.

If so, it's too bad. :(

Stephen, what is the status of your efforts?
The latest one I could found is the "colprivs_wip.20080902.diff.gz".
Do you have any updated one?

Thanks,
--
KaiGai Kohei <kaigai@kaigai.gr.jp>

#10Josh Berkus
josh@agliodbs.com
In reply to: KaiGai Kohei (#9)
Re: Please make sure your patches are on the wiki page

Stephen, what is the status of your efforts?
The latest one I could found is the "colprivs_wip.20080902.diff.gz".
Do you have any updated one?

Snowman told me this week that he was working hard on it -- he declined
to be a reviewer for that reason.

--Josh

#11Stephen Frost
sfrost@snowman.net
In reply to: KaiGai Kohei (#9)
1 attachment(s)
Re: Please make sure your patches are on the wiki page

KaiGai, et al,

* KaiGai Kohei (kaigai@kaigai.gr.jp) wrote:

Stephen, what is the status of your efforts?

I've now got it passing the base regression tests with the actual logic
included in the path. That doesn't mean it works completely, of course,
but I feel like I'm making progress. Feedback, as always, is
appreciated.

The latest one I could found is the "colprivs_wip.20080902.diff.gz".
Do you have any updated one?

Please find the latest attached, against current CVS head as of a few
minutes ago (including the change to heap_modify_tuple). I'll also
update the commitfest wiki w/ this once it's hit the archives.

Thanks,

Stephen

Attachments:

colprivs_wip.20081101.diff.gzapplication/octet-streamDownload
�!

Icolprivs_wip.20081101.diff��{[�H�8���):����_����N���@f���}�[�6����v'���U�wY�% !{~�d�n����������������E�x�����}w<��h�f�|��s�r1����^?�����9�����_����qM}�� ��������pq>=�8��O�����'��9�����g������nH�������|�-��I�����.�����z��V���[������A�� !6�aWku�N���1*b�z�r�������f��/������X���.�����n�J�v�������N��
����#���{�*gs�OP���.��8X�!���]���(�c@�ce�,�4qc�����A;�������c�[�c@��@nL��ez����n��	�hx����6_N��@�tQP��
�"�(���~�����s������;��^H���(�f,v/�^��sC�����v��\q���d����7�i�*�<���2�y
�16)��`K�g�#7��\�����!���j��=�e�9���R	F}�~f�`���qn��K�c�2����o�`e �~�X�p�4���o����� ��?�����F�O��b�
2�"����c�����/�N�������w,�P1�Q*��7��WW�8���t$���e"��U+�`�I���\#����g�Bt������W�G���G�NT�8\�� e��@v^�P�P������������2~�O�d��i"K���x�4*��
���O������������I/������gA����ry|��l�"&�� V,r��0K���=�����;�'�eU=��W�F4��*G�_�1����_����-�5�NL�u������4`)���������g��`���a0��B�'D��Ft��9���`E����t�x�d��??I�3o6^��y�YGKKG����j*|��/�N�d����r=������L�7�d�N���87{����1�wreNBMY�;zA��y-���p���{r
�b7�������7~��xt��<���!N��;�r�}���Y\y���-3��~�\8�#x\�xP����L��R����cP#���~a��M\����`BB�h�E��������k��_6�M>��V������a����x�h|��?���eZ���sT}���OG��"V�T��/j ��~A�nVF���7!���� ��@gQ@pj��P���:����i}��}<E�P��-� �L_�`���uXH%,��;~
nA��rv���_M�+�?<>���-�>0l�����
�������������X�kVe�d9��EV���>���`�T���c�<g��^{@} ��P�	<q
oj{[<Y3oR7`��S���_`
�����M���X��?�1��3�=��&ze=��������"P��7�,�#�,�]P����?O�F������-
�%��?>�
��tq>:�/��'�x�K��A[����0��,����s�������xwr@O�����W�����6#���S�U�A�s���R4��e�b9J�Jo��'��������YY���!CYux����Q�����w��T���+������a����O��?b��g��fb�k����m��z��mK���:�����pq���+�I�TFhU�z���(�j;�v]Q�VL@���a������I��R�������;����pR����� ��%�R��pOJ,�#�}�Y�J�:��"��b�k�F
�+����A�����UQ���So��� s|�����]�#D]�<��dx,[Y_}�����YhP���q?�A��������n:u��|O�w�L�����8�
x��O9,
1P�FS��7�JW�4��!K�<]��=���R�9(;���0�����b�s�t�l
�;�8���������=�3��i��X<��z-�QU;�b� ,�b�������8�R��u����j�i4{
i�f�������Z���m���[�)�����>NbY��@����1�����s+�fiF�����K\d���P7L9������V�:%q����A=�����c/u�-gssb���q�Ih��{�����?��]Y�a�ES�% �8�5�m���'�XVVXw����:�,�]����O�~���;�����;u��K���F�����'�w������W���v�>��U�6u&�q�����X���6�d�'��������u|���f��/}/+^	��c��|I��X�zs]����9lk9�qp=����[i��
���dK���Vl
PnY��F�	p�X�[5����wsIwV����2i��5����{��N�g\Au��>r��h�x���	W7�����x���
�<6��{�����
5�����2n��������"��p�����/�?��������T��������+F_�����������ei��0��*1�^�-�0��LBe`�1�����G��������H��g�U+��W�L���bX���R�H�yI���
���79��o�j*�<�+W��z�"�@���m��TF��cD
* �I_�2/�0s�����x�����u�r�����#����)�e.��f'9�e>�A@	+� �n���������6�}�� �I#�����&2��@���F8�������CN�NpjR�
i�m�������i`+�N�`i`-���$#��Q�T�n�2����
IL�����7�]1�R�a��@�@�L����o~���4�pn+R��)��P���[y�1]�T��Bu�����W�����Z@�S��E��$��WW���%�U#�1�������Sg|�+��(j+\�Ls�e��F4|o&���YD�����<N?�T�>*�S��BrjE
	:-���D�=�#�0`�C����<���X4��VWS��c7���N����9''�C�j��>��f�e���������03a�*��2ap�0M�H��D�m� U���z���}$�����AN���k���x,���$gEC3�+�!1���g	.[���nU���Kr�����2����X�&1�Am��s��qO���������t+4��R1p/j�
z�UQLi�4����Kb#�b�����7��O&@+����q�����Xe��UV��lP�D]����?'��7+yT�45�Y�;M}��qEtR1v��a����2��������US�qT��=��Z�����=���!xm�v��c�L�����5�f�U��� �(�*���
-�������+�C��lW-��O�+�:�	s/��r`�����f���
s�`#Vg��Z��A�=�4��p}��K���L�a��9��A_��N��Q�0Hv�e@8���
�U_dQ�3-@��Q�����$�Io�s�
�7�w�!t�+��z:<rd-��2v*NlA#�V���J��C�*fk�2(������K8T*
�e�#>l��?��P���~��X�V�9����Xd��������������z���89���?�I
��K���[��~�������$�(�3��-������\<����EZiw*XJ:����_�]���z>����8u�'T���l�����
�Y/m��-��l���nU�v�*����;�N���5N
$Y�$����J��g�A��<��Q}��;@��|S�E����v�y<]F ����GNR�B_��
 86}��<����	�n���z��s�~�����x�����?-q�?��+H�u&*EH|G��B���v������*�F9	�R	����B�J��W��Kk+�`���, ����)���b��*�^	��?0��
B�)��"����I�n:�NS�~�!G���pr�{���O�i�{N���R���:�VUP����~�v��S�����������3,dn������Hx^��Y�
��y.��E��l�U����Y,i�/=L
W�RdZ���2M�����D\��Gdg�
��x�
�RM�2�`���nzC�%���"G���P/��q7��	�;d��hOj�3"����\�z�Gf�C�,����@r3�x��>��J�l�W
VG^����<>�T�7�B0CS�[`������) @n��'����e��������@Q��5nD��x���,I�
�0�<X�gx{��Fn��.Sn��I$���O��&w��L�xt�E�H��24�!B���%&����#�c<z�}�[��=�<u&<�G�NT�x���cc�7�ct��1�@���f>���3�R7�D�3��V�[7��=W���c
W�^�����]�oRD����tg�m�4g����TP�������S>�����Z`�K�'�U���l��)�����%�nI����/]����>J �Z�����]�j�P1�� ��=�7 �' }P��yG������
���b�b�����P����^{�y������`����c�zGz��{��6q3x��0�Z��{/���5,!s����}�������a�d:�>����/ZK��y�s/.s=������K��ST#e���wU�
�R��+�
vT�k���vY���]Yh��*�K�J���xE*e���������X����x�8,���ZI-A�)�@�����/(���|�;�d��{`=���A�-�&���n��E'��C^�55���S����N���D��*���U�H���������q�Zv��=��i�0��UG�>ujed��F���+_&���._vn�$&�D�i`�1RK$��t�p�:��p��8�f�l{���AdrA�~�� M��pj���s��*�����v4�L]SY����<J'��$�.+�C�\)�|����Tj��2�tO���$:��I>��zOEu���1�����t����
�RF���r��4'k�����8�	c:Zc�0j�7v���G����(�
���=ack��(Yf�l;J�!��v�y���C�
&��m����z�=�=7
J���6<�����a����[�{�6oH1$���!���vUA����C��2!�y-�NX�^�hgA��x��U�9}�k(�-�:f��'��v�p
�g�|>r���4�\����K����s��
m��h��R��~����K�&���1�!�:�s���n�a��%G�)��9*uB�P/"(x'M�U0�1�nq�G�J��>�(b������Q`^1��?���.��Yq����_T��.~4
c�����^Qr�G�w*wW�B��3i���}H4o�J��!D���1�����;����OH���$<C�n$\C�G���_4�l�u��]�}I�
�6idHZL}Z���Q��Q�$�0	F���0hj����k�jyK5$����!����w���	F��Y�U���$�"��'�$'[�*�2=h
ef���Df��~����������=�i{���D�Cj��aD���7��ZH���7�M%���=k���l&�^�p"��F������>���SL|�I�,�X*v��&�Jv#��+��+����9��%��e��EvO�QL�0��&2�Pt\��TWXc�J�[r����R)k���WN�1��]�i�T��T��u~�%s�)�)s�����/VUu��=n-����zg�u���x(|E��zb?5�'��fs�����9g�����7l���������v&�H�B�m����������\=��_\��n�����f��<��U�O�Dm��f�}��M#Z�������D����c�-��
���qO�TJal�=N=2]���qZc��g�Um���'2Z�q�h�����e�S�mhU��������E{�9Q
��*����J{r�	C����;������U)�X��P���_N������N>	P�Z��*��dB���Snl��������L�'�e��_����N�L2Mvw
&��Dh�<s:�������",R��T���������|%�a��Z��������kDw\Br���A�xf�l���[���NXK�������6���2s�<�X$UU�X���X�&w�J�Nng���7������������Kx�>��1lz+m/�*�L�7u/l�+b��ZH\Ij��
���
p�&jz[l�>���j>���}��
��k���m�M�2�����^���8<|u������T���~i��^����,���t������^�f,�2T���$�K�n���AGVWK��Z���e���_"D��qE��[o:���uZ�EJ��Gp�:]4�����Bp�n�Y7��Q)S��u2��Q��rj�����/@'�}~[R�1X��vz���K"�}�5���f�>\����EEP��qj�j��E��R�dO�Yuz��������O��5���B���h��'6��}H�Z�����zz����f���9�d�B9��{Q9��W��~z9�U(���V%oa#,�SM�c���T�i���J����t�N�Q��E���;�h�e�T�K3g�\f����H�(>��w��|R<�D�uAh��O��TM��Hjv@'jv�^'*B��D&���#�;���_N�a8s&�`�r*F�qQ���tK��w�&}-b<�\jTASjT�^S�,p����I�r����]}z�ha��������u��Z�W��zF���4y�������������H������0��%I����vq��������Q"��_�,�xD����^M�6���k��k6�8i�N���)m
����#�n&������ ��4��\���
��3������^��}��&�.R3Q��dv����r��(rV���GJ7�'
c����V�5��LIq��Y��Q�������e���a����`�)����X��*5�qJ`��o����z}x<x;0�w��0�������&b�d�'�(^�N9��N'�������}:������z���L�6��Sk�������<�O&�NB��\�;��s�����m5�����0�������CD�����TY���N��6Y�H�*��WOX��R��!�*�0�U����gO&I���:�m�g��6Y�m��lC�NM�;h�6f��4:}��Ig�&T�i*]�V��W����-A� `/5��3����%�B�gw�sOIt_F�3&�+ ���d�rET�������	����!1������t�'�%#��Eb!X?�v���.R���PL}���BE���i]l���XD�t\}B[�$���������t�,�o�e� �����?��Aq-2H����]��L��q�=�q��5Z�e��_��yt��L���{y��qs�M����w����{�����������.8-��b��U��qeB�,���!\��� �YyP��Y�A����X�F(^������lm`a�.8��w0Pw�xc���w�����O�H���%0�d&�/�D^�W*��/o
�-�
$(G�FG��4�7��R9O���Z0�
����*�}>'��t�7�"�i#��k��Q0�x��C^�����F��� B�E��N0N��';���ak���nP�����3�`��B>����)C�GA�{�WB�����v�d�y'`&�G����i2?2f�R�`t)�����H"���Q�b �
��5V��/�����!2EY1�z�Jt���:�����/���7��^��W�z�6L4}P�&�����kH����sD��i���?���'��8�^��-N*�Y_�������������#?�g��Rd�zq����Z"��.		���z�����H��&���<x�����`��)C�� m�@im�F�u\*����T���&��F<+������%�/on�Hu��PQ,+������[E}�i��i�zW�<I������_�W4&�Ne~#�U��������.����(���C_`7�[��y��l��1+N����8���	~P���Ru��(I�����#���xn����
i-��	�20(�T�-q�}i1���W�5�������K���
�1���cBo�0D�`v�������i��c$���(1`@@�b�R~-q�qO�t�EG>��;�y�!q��_�a�=B�*7�������xw�-��J[�<�-�{��p�FW���U���{W�"����8�a4SrI^�&��1���%���O^�n$.�T�({��G<���O{q1�w��h9j�!�R�0�����F��c��������]oo�t�i�����	�L�*��O�[��M~�_��Z��7�U��h��B�_s��%n���.��R�i�E@�0���1������j��w���_�b�T�����K��C��5b�\���c���N#�����e9���g����z�I���L��6�`��g�DB�77[�84e������Q�������s�~e.+�E��ronH��cq��(�_�������-�>^��?{���gg���
�?`��S��\��OQ���:��t?��3 r�{�x��O>-j��F���Wlw�vC���8I�!����~b�j�����f���a�U�)q�8�s�^?���_O�N�iv�LX�\�N*X�C�	�I���Z��!)��^��Gq��<$�?��/p��o���r����D�I������5|���/3�(���).���2��b��tQ��=��L;�A|rC�T�[��x�I$BE��mMX����	�H������"�xB&A?�Ay��'7�J�!���y{��*
���nNpehn)�iq3�Mv���g�n�w�
g��y�%�8QLUuQ��HB��q�
��H�ofU�9C��<&#�|�'#Z�f��1C��|'3%�XIim�B��]������~�f+�?{.�!�7�\�Q�6�%���.;C{����������\��1[w�(���������#Qb}��:��]@EG3��*H�K{��nQQ��,�H�����aO������}
�B�5���`�j���.'<��m-��?��v�*o�I�+��+XY?�N�.����<�@���T7S�{�&�!���E�7��=�	���`� Fa�����f����-5T^y3Px6'\�6h4�%�����f�������o��A�����gT�l���X2���)����K	V.<m+��*�h��9�������S0 ���B�43G�ga�r������.x?��
�L�6���^fJ�[S%�Z���A�O�����9�B�S18�KU���R��LN�[[=2�����]c��0Rt5��H�������t}��tZUu;�<5�;����=Y,����_=�]�z��2�
��0���1�f�j�C�Zu��73�z����V��}���k%�2�����s�2����bL���xayU�3����9FA���l������������|�?��=+�2�	�	I$��
�r�������Q|v��h��:E�A��Z^��aAM��	��*��K���V���:��q+��c��� b�����[��
�+�K�~+��rq���z5�
�15!�	���1��&\�
��\���$'�	�����Nm�tN{h#�}�)�2	6O��� �j8N#PZ<M#���Ex��$h�<Ol������@��W-������6&������=�[b�O
�;�-P�hO��^?�:"����Y^3@S|y�QU�!����3����2d�|���A����^�	
��F��$�C��d#����;������f�f	���55m��+���iQ�)LK2�(���s�V[N����g3m���_ab�e����iT[dSq~A��,0�	^3�P�"�����KE��-�J]}R_���U
R+���0�W�
�]�R+��"fQ��I�@Yju���jSQ�.6AA*L}��O��T�N���i�S_{J�>/K��w���8�%)S�W,�j��%������$[1P�)��Sd�G���5����Xvl
�[u�Y���S�^(�	/)�����v�I|�'>��}�S�0�u���x����f��������Q�8�FC)�jh�Hy��:�!_y�%k�����mo�E�����N�z�����9�����_�+�,�������/�m�KZz�~R���Z�J�����_���d��
U������
��
S������O(Rf
��u
���R_�	O#��:�������!�l���M
���^#������l�T�Yxd
�z��o����rV���Z��t�@6��V�i+c��hE�� �B~
Rl��3AY����>d[��������N�����*�=Q��}M�e������
���[��?1���k��"5@��O�6�p��G�t��aW��[if��������v�*��\<D�
�q���H��>�9D����R,n��M\�9��#�]�O����jN�f���3�0�� A����2��P�
�������,���0Z�����������j��^W�V�T"t�N��1cV4�@��0t�h���y�9|��w�&����K����.�'����	��g2,T
���+zx�(Z��q�"�&�.���������q{K(�u�>-y~����M���-�N�U���8X�K�hr��
E'�}!O2A������AO�k���k�Pm����d&0]eC���]Iv/u�Q-���x�,`3d%���������3F����d��~���%����aJkj��T�]M��)�_�7���X�T�������
�FG���������1�
R��
c:i���n�������v�F������ev����Op�Yz��5�}���x���[+�������/m��ZU�`KT���D��4�=�)�::��c��^����iC����f�P�Hi�l�?d�z�f�m�
o���V�l�,Y�@�+Rg�*&k&II��4u����z�W ��B�=�3�� l����pZ�[�&��8�Fd��H���2�g��"�j��kU���JA2BU����[������L8��P* ��o�m�i��u��Ij�c�.m�:���i�s�LM788j�e�U��(���xS���S�����s�h�'"'7��
?Fo�<�gZ	�d���^��4>��5K�������H+e��V�k����j�{�������� 3i%��	esj"����!:�cp�]j�3�)���t�N�ch���V��Z4�'����:�����G�v/���(S�����5c���u�n]�i�k�-p����U�B{��{8Yd���
R���n��z��{�M���fm��M�V����.L�����X�.��fh�-6��G�jI��H��&����4�]^����x1������;���DD�x3:
�$ke�D5�Q�9��s�]�s��HJ�4�	�+Fb���1;����&�O0_�A�����h�;y*��x�}���%���I������}�W'�������/����L)&+db0<�h"
;�(pa��F��x#���2�v�AQ�kP�n�!B��)��vWC��rb%���=�^�y����y�������O�����������q�L�������Z_��w�s"QE&�p&g��G������ �:8��$�{���7&��9�Dd��zKc#��������>
�x6����>����v����c&����������)�����Sj��H��M�T�A������\�������������=Lu��nP�y��.�t��l�g��9r9�3���%#{�}a���
�/u40j���V�����n�q�G�H��
m*�kbD	�z�1\��w���
N�@N���s���WVo8l���<�^�!V�P����9����n+����&%�C:��lW�<D�w0����Z�3���-����:��eIOj�V��O&����iN��<���'��Y��]�0��6�3��u|�xi�t��
��`	�)�h�[Z7h:K�������=��)?i���0+�r���+7i��T0���H/_�Q�����}Um��W�';e6P�B9��g�Q�.GK#{:��'2mz"���feN���q��l���V*�����{�v���2����Y$��%�y�"U ���H�d}�b�8H�H��V�[���\����q_I`_�� �+k��}]b��.K�������*�d@����" ��VO>��&rR����I�Zw��VKg��!��#Jg;to�7%������8�e�%YC�r�0�elei{e������>�)��*5*h��'����t���~�N�=j�����m6Lo���o��'�������\�p#
�c�
��_��'���0m��v{�a�&)�_F*�T��BZ{��#q�j�y"	)����W���
+��RU�����`H���"A���u�����$�����/F��G�H:���@�NUK""�3Z������}�+v"YQN���%v9G8���@���V���Bv��?�*����L�f19@�6�Z(�Z�u������z�>��.���4v��1d���l����gy��A9���[K����GHY�e��\F�2���j����V�Dx�e��b�{���>��	�$��,�o����
�Z��'�\)�K RO�1�P�k��A��o����+
H�����lu��m_���460�t�Q4)�����z��^8��0��\6�@NZU��V2�Y"<��v�����n����q��6���>i'���'~��aFp!u������T]c�'w ��Y��������
hm��g�X�����2�By�Q���a6��r��HO7^��������:{��i
}�u;I�}j�HiB�>��{��c�����w+��������@%1V�H{���{=#3�-�73S�3L�����V�&�	�$:/8Q��ht��-L�k�k�W4������7
��6]�!�%���S3�������<
�k�60y�dp\�Ey��1���S,^��#����lW���x^�n;��
Bt�����W��)-`�W�0��oM��g>g���G~���h��L�c6�'�7��J��C������	��2�|/CDwn�j-�`��>[���|�4�s+8dj,�Z��X�;3qO�,+�-���=h��U�� ����
���Rk����<����������G��������pp|T��7�x5���0�N����=�R����(�����Mm���}�����"t:h�H���G���8�z�n\�7zP�R�+���HW���Rx��	~+�"����"m��G������w��lx�Vt�����i�Qo'1A������_`�����5$����]�� ����m�����i����w���bd���.v
j��k��a!�t�J_��c�k�����9P�����Y!
�L�����S�,��mV�eo�-fa�.��*��6�.�,�r��Fn��=��3"�cAm5��`v�����Z4f���{��������������l�{�UEeg0qa�5�
p�.U6������T9����Z�gLO�����uC���g������O��*�S�g���
��Oii���C�*������{�m�L��(&�V������*^���" ��J�$Sv�^��%�FaMJ�F"%G���K-]�T7mC��f�oz����eB($�p��l[3���������`����qr��<1g�axr�=�x��9��X�8��tx�1�H�f�f�xj�2p�v���m��Z������Q���lU��R���u=��L������m�����E��R�j���U�t=SQ�L�J}�X��fs��rtz2(��^Z�!T������p��~W���
��M��@9�P@K�����ZCp���&�����n����	b�>���`���"���s~����.��Ke$O�79�jP����d�l�m�~����x	��"Y��'n���?N]�1�GK���|�3����8���"y�q@��U-��?����.F�U<�o������3��atV9UQ��/��@>��J�
<a&��:�[�KK
���>"��w��4nht;�
��L���}������rv/�oE���Z����������K�%��'GWs�	��
���M���U�Z��N�D_}�q9��a2��<�A�^r>��I���,���]�[u��q�}�,Fj��&�������
s�0��l����j�� ���K �.���e5G��A����k����ky�Q���Z"�����������$�n&�*o�a�'��l�jJ�^�k�j��AS�cC��
�b�K��4Ux'af9�(���3o�M-�zv�p��� <Co��{l����^�x��~�4�G��%bh�Qr��n'�M�)��v�])w^3\��y����e��O}7b����"&aL�t��E�KZ���raW��`>��t9�F��T���u ��7���tG8'q:������@=��&OJ�T�N����A��#�L�Q�����-K�`���dS�D��g|gG{]�V$e)�.���8�6*��]/�t�i=s_A,<��U�8��q$��v��i��|h�7�?/�K;jz����5�����=A�{wt��t�+HbO��U�]���P^�������Q���Nmw���pu��������+��U�n�et��tz����n��]�'/���F��}`��_����Q�U��s�e�}����Z�_�/��|5�l�uWf�����e����N �
���`g)b����!@�#WolY��`|�����`6j0r��9��F�����4�m�����U"�0����������Z�O�	��G��z�!,�#�nN�����r�FiI����"�nR7bZ�Z�yHEc�����]mIx�.~���a�^sj�����z.K�����,=�L���S����	v2M%�p�'��O���#�E:��c�ER�=��D�kHsM8�l&{M
E	���~
�������RMJ�9��&�� ��4fP8��qt�fEq���Cmw�A�����$e#�d��#����<x�-���u�YFK���7���2�-7L|�Of�"����;;�|�H���B��R���_e��R&r9��I�j���K�9��������&����������e�.l����Z��ewkv�gQ�����v7������;
3#/��q������{�����N$py(�q�(���!E�������|����Btc�0�a��0��-�#��f`�c�"�w!P����F|�
��?_���{7�t�a����j����3�D����Z��K��D�������"W.{F{��KzJ�f��4��S�n�i��u�tAW� �P�^8�(��^�������!"
p���p�p� �NX��*<���%�Q�tw~������F�
�B	����k#/�]�Ij�"��T�O�J�d���T�~
�"����J��c�K�����F	�5	����N�y9��0������J%�J��r��x
�%�x��g���a�����2���V���aC�������:�P8�KRP��!�����b`�P���H?������d��;���K�����Dc!|��9��w
��DLP�R�6��p�O%1��R5��`<L
���no��
�3�x����6����z�#>�����u�@�kwg�R-��>"��.9@�Ic��klA;05;=3���AjL��.��*y����r�![N�<Y���k�pu	j�zS�^�=�2�F��6
?�n�f�<��-GW
��-�j�k�m;Ec	����=��'�>��(-Y�d�-����tkl�I�%��R����j��t�����	���S��A^���Q��R,�GW^<�)�?;��N��F?��NNA�_N�z�Q�\H,��i
9����Rb��#�&�Z�Ei��8YV7�m��j%�]����m�S�h��K��W�N��
�}���������N�}w�����L���������3�s��K=v�-�3_���=���j����c�6,'*���P*pqN
"���C�D��:z�����*���c���aY�?��m�;X�)�
,~��s0�����h6�H�J�
�
co���Y1��a6��8mUC�����.��cn�\uM�Z��������������
�d��,���q�0Ai��d)��aH[4��<
n)��-�j����TZ-%I��v�F��������x�v����6���p���W(-,-e"J�Y�]�qE�h7a��2����h�$��}���K���������	�C�)��[h_���Z �;�qi"����s��rj����R�bo�N��]�8���-v���u��
g[b�3<�8�J<z�������- ����\�d[��A4\�����2���.�)��~��w��m�h�1n)���Cu\���
p�3i��=�����7�I���(���"�b��\J�,�Z�������t[�\Zy��\j5:Hn�~������?.������ry��-��$5�Q\�Q�"��<�X��\������e���u����[jH���E�}�G� X���!��U��2���,#Q��f���7�[�v<xs��p:<IT'C���9;=a���BfR�3�����O�����.����K��'�u���+��,7�}�O��.�@���l�@/$�`�����t�����J�:��	-o�0����a���y�^����x���f�Z�����]������+��b����_������^����[Q�R�W:�<��<(K�?%���`c������!
20+�`W��$�<�T�=�3����4���?�<N���k��g�
����H�g�7���/[�s[<�����{������y��'G	��<~4��
>r���>��g��u������{����B���h�;���K�-u����������[����2R�?��1w�Py#�9�	��7(:�����M�\��|C�"��l������
&P��E*����jQ�j���7+�f�����*��8c���?s�<�?,�F3^<�#��Uie4��J��_�7F������A���8��Lt��R�Q��|�Hj���+<����P�c�m�?�y�2T����#FAb?]|x?�	������[�>�k_G�|vNC#���}���f�I�N�]��?,��d\?h��F`��
��(���z��7j	6�,<
���N���zM�e%��T'����	�hFg��}�\��D�$N'��}�tR��d�'�����2�I'5G s:wm�n�	��&2\��w������F����n�o5&9u�b;|U����{��A���U�e9������-PTt�y|i�9�%��;c�s�����SQ��g�j��t�����	3_�����
P��cT��1�pI���/���C�}��dJ�2�!�|=��H�A��O�C:I��^B�8]W��af)���Y�^�
�L<b����f��|����(��g�:]�T����Z=h�����a
���g�P%s�S����(�-���Cd�c���LD�d��tL��-���J�'C�r��[�s��b�����R��9c��������VnY�1p$�6k�F�yk��sQda�u{eJF�4
��wl����+����ITX*a���_�����*X=����6��^��FGi�C������T*_�-���5�W����������F$S���-J��=���v��wn(�d���9hh%���OI�)�S�b�R3�)�)	,�y6|�����wj���r%<�Q�a����m�K%Jl4b�N �r�w�k���Cfd�������e�U�:�/}*� (�����~��@��q��S����4"k�K�	��*K�a��j�F���
EVm�?������8U�f��5�h�T���.�8<!0����n��o<\ @����M������\�x����=�����V���NJ-`B/�.����H�;O�R�|�_Xj��Wr�J�5����>!���g��(� �&���Q�k�L�lD����.��R}S5J!R*5d�g�I�p6y@O�O���1�#�q>k��S�5��J*du��Tkm�K9�J�����{q�w�Wu�a�*����f��wU(�����8��[@��r����8��r�n��_������s��������
�?�V�U��5�)l~���i�����`�����{��;��`���I�oB��b6f1�����p/*����&vDA���|���T2�4�tfB��H��B)�H�K
��,09��+3�n	�}(h���;P�>��hAJm��S��{?P|
NL��i�mf�V�!5��j��o����^�L���^���K��YoJ0�{M�eLp4��}������<N�>p"�nM(��@�kAsL��`�6�{
�������M�z/8�@����}&�H�j����H�j��z�>p.����P����X��X	]��{�2��-�`���ZQ(��z�XE?���J�na8������,5�����Y�����-.�>�hb�����K=	�8�|���m<���X�Px��Q���E��2O��R��(���s�E���{*����uz,�v��Sgs,�����[������Z~U7�Box�\���9P�s@+�
���_)���n�g���y&k~M9� �W�s���7�V@}�-���C
(�y������B�:�zS@��#��(���z^};Og����$f�;?�\J�&pt�M����� ��7�/�����z�f�r������n@��������h6M�t��6�A��@�Fw�Z��3Tl�����j�O�!j��4Z�?��te���S��2Jkh5JsH6Js0Sw~mA)���P�A������\ys|��h��������������m��~8�O��f���n4�q@~�^_[��&k&�� �`������ql*j�d�������	2x�;55�ZAc��4�ud�.��F���VB)j��pd�����A�� /��T����w%��,��Ma5�<d\�%��=a��]���V�K��b���\����O�>@�Be��^�}x�\�$�za86���E�������E	�E	�E��0�*/��e�kZF��L��2z�*������r{��������]9���r@+������.�gd��dyF��f�k�V���5���\!u-��Z[>)o�@���L���\X�5�\B��b��v��M���VH�����m�t��X=����&�	�W��i�0����9�^��������x�������VB��i�is�����K�}���lEy�����L���!g[~Fo6�~X3��O]j�����j��f�M�d���v���;E=�N��l*���b	�p�6�*�Cp�(�+�M�c>��L�����f����NoCi��ut� �Cw���+RQO@9`�Q�)�
Hpl��{9�����c ����������G���7 �R����}��U�Q[��L@E}�9 yO�������V+Z�;��_��9��������z����{?��#�����I���rsT�j�e�������)�p��\��;�U�>����F�����M�E���
�99 ��v��0���X�'�b*P����	�WD!��)�����Gy����^e)��:S.�T�<�
iPyx��t_�\1���Q|]�l#����UH[���#yk��
Y��
�f9j�kN�]���Ho�;��b����H����`A�HGIdv���b���������=�W� �+�w�"(���EO�	�ky�����Cg`$5P��vN������"HXz-����F-�g�Z�����������V���$���T���!�
N��c��Z��"��d*h���0��u����EN\P������D���3�4(��
��k/�u�h���������0���	�+J�&DN(���8F�-������e��'Lf!t/N@����h����*���q���i�=n��z�Y����D|mO��u5,lLL��`�G�7����z{c�����co��������n[�o�VN������_U�����Z^�5�B�k�Rcs,���A�Jm��t��s��9�ts�+�����_��%r��9�����le8�:q��_5�-�����s+����������6��WD{�3����<�Q]:�RYL������(�� =�������i���z$���j7����x�4��:��@bM�N"�~�����+�l���w���Jc��{N���8b� �l5������JD�����	�������N/Bw�����j4���{���x���q��������Sc��~�U^���C�
y��_,$O�H���"I
���[[+��P�	tpY�F�D���F-�Gc�th��3.��5��j����J�
PlZ1�b��{�7
u��+�zA��?��8d��V�W���|��5J�YQ�A������|� Vehw]t�N���;��_)�������g������I��%�a�o���@��;U!����������n���M��8_���U��,�5�r��V�Z�o%8I�1��W�8�����PWv���1��+F�4�vE��
��g[�z�����h�������#��Qw�w�
����c�e�4��� )�2�e�$�6Q�������q��V�V��������g�k�0��9�Z h<2���Yu�����k�O��V�2�
���4�~���OI��|0��/0�Jp�0�(��B��]���Y�D�������|���
�Q��EQ��#PD*�A����zP�/����%�,
������7��+�3$ z7��K�����J3�$��V����{��Q�)�::5#�-��B�;j,1�X��[�y %��|�t_'��J7����JM6�*��`����u��9�
�8���Z��������3����K���M�M�$���^�D[��Z��1h���9)RO"��I���~���������L����D�J*��^=h�ZZiC�I��x��Tn5�F�k�e*���/Fo>"�� Fy�������D);=O����?�����(������-
C���#��L��72�`j:A�U���`"����c����Y����Y��0���=h�`7���vVW����
�s�\�y���K������X;E~!V/����^{��K���&f�S�zbzw\�`�M��A�,#O��O�� ��Co��g�+|���gn�WP�����l��(�TV|��T��=o���`A���4���p�����
�w��M�ct�RI�7&i����M�y���p��E���N]���'w�O^Y��F�;�JS���;������<�^e���U�
~�����Sc��S�z �Mt��\@9�#1������08��|z�����yA�J�H�Jg������A-�����nW����apr8�U#d(���z����.�)]��w6��jWY�J�����='�������
`�hL��F��q��b�Xx���gP�i:������L�\B=5�)ZF�����;]R�s@�����fU�D�:3��tn��y�����kv2<f��1|�r�Fz�h+��k.�����%��?N!S�$f����2���nGM����<jH?�p�����Z���/3�>(��|`M4�`�MZ$���k(T�D����br
b��w�-��S_l���(�S�+jmQ5\I��Q(%�x�^���q#��o�P��{�je��/G�iT��`>��IIA��B@�������lYm`�U-�):�2����;�>��d������8=j2�oR]2�����[�����f�80ZU��w��G�&��Ms���>O�{���1��`'��B��&���:���oX�\,��$�[1_g9��
,|�������O�b�-��X><9�]�����6���a�T���
C��9���#(/�>��������������������
/�p�;(��\�������]����OONl%}4;U���G�S���q:4^��*g_����q�b�������0��7n��"�.E���/_��Z���?O�le*y�������XOT��x���J�j)��4�)Qs�B�)�3�|����fvK`�
?g���A"�.=S���p��\���p�����J��������x~hgLV>���rU����WwX����i-��y���4pHV��cn���=�����Y�1=9�r��I@b���`�{���XZ�����b�4��Pm8�4]�E>�*rl�_�l���
;-D�6��C3H��(����i#Oi�ku����5� �*XZ�P,����*Qr�4���6����G����C�/���_���H��Z��0�{�/��������$��4��>�b�����������-�{�i+us��5�H(b�R�����2&i�Qu�
���>#�Il��7�e2n��`:���2���m�O#�_pU�!28���
�\���=���{M:;J�=�n����	�tr*��wxA|�s+�o��e�k.O�t
$�S�=�n������|�t|�)�e7�-��:��So�g�m��fb>����7aOLx������#�mN������l��m_���8'�`��$�n�!B7������>��~Lrm����u+�a��s��	��Y�L.W�H�6�v�=�����t�9�sn5-�Y��	��[���y�v&���������,�Z�_	�f�(�6Q�9"b�����
6(*�,u�;0�s�{
�Q��MV[�+k��9��'�\Tj������w�r��}bb�S�"T����
:V9�X�-)�@n�T����f�G��t;V�Z���V���07������IC�1����c.��E7�2/[y����>������}�������v|���;�<�dn���������<m��8w��9���]������g��
>;=��`{5vq�D����=a��lp>�`���s��Y���O�g��!�����s���/��J�7���f.�
�����G26R���WZ��xG����A���?t�~.�%)V}������j�����9H��v�����������x����Y��!w������������������+h����m�6�0VN�����`=<<��'��0n]�;�p?����2l=�}���8X�^�gz)U}2�y��F[���g<��" �'�~�	���W�	�n&�)b<����x�����3~�����'��*b�AR�