Hot Standby, release candidate?
Enclose latest version of Hot Standby. This is the "basic" patch, with
no must-fix issues and no known bugs. Further additions will follow
after commit, primarily around usability, which will include additional
control functions for use in testing. Various thoughts discussed here
http://wiki.postgresql.org/wiki/Hot_Standby_TODO
Patch now includes a set of regression tests that can be run against a
standby server using "make standbycheck" (requires setup, see
src/test/regress/standby_schedule). This helps make explicit in code
which commands and variants are allowed and disallowed in hot standby.
Complete with full docs and comments.
Barring resolving a few points and subject to even more testing, this is
the version I expect to commit to CVS on Wednesday. I would appreciate
further objective testing before commit, if possible.
Last remaining points
* NonTransactionalInvalidation logging has been removed following
review, but AFAICS that means VACUUM FULL doesn't work correctly on
catalog tables, which regrettably will be the only ones still standing
even after we apply VFI patch. Did I misunderstand the original intent?
Was it just buggy somehow? Or is this hoping VF goes completely, which
seems unlikely in this release. Just noticed this, decided better to get
stuff out there now.
* Are we OK with using hash indexes in standby plans, even when we know
the indexes are stale and could return incorrect results?
Software also available via git on the repo used by Heikki and myself.
ssh://git@git.postgresql.org/users/heikki/postgres.git
branch = hs-riggs
Patch prepared using from my private repo using
git diff pgsql/master..hs-simon | filterdiff --format=context
so please look out for any weirdness that might introduce.
--
Simon Riggs www.2ndQuadrant.com
Attachments:
hs-simon.20091213-1902UTC.patch.bz2application/x-bzip; name=hs-simon.20091213-1902UTC.patch.bz2Download
BZh91AY&SY� ; ������ ������������a�}���L�� s�� [ #�{�\���C�0�b����=i��#�u�q�iw��n������Z������ ������ �i�4�Y���0��[�����:�m�}P.�A� �� uw��>R($D�b�5�� $ �����{����� �URP(D(B!@����������z��(�$��= %�R��81�b=���@�� �
��6�� �`z<'��R�E�|��>�9�z
�IA� �P� ��� �v��
��}��+n�o�Eu�Z��f�m_s�`�m&�@�H
+o��-Xj�%�SX:���(-���]�Y�}�O]J��P���g����������s�T�Jwn�o��@X���*�Dy�oW�s�>���kfVm�T�&�]������wl�w@
/� w��vg���;�l��QOmA(�����R*�{`���� �@�o{�Dl������(������}�o�t����������j�QN�,\��gNj�����7^���S�I����v��v}}�k��4�Q�����I�W�m�t��8�j����� !���C���ruJ���wy�x��u����{� tu�� ��������wM������s�6�W"�a���\���{��F��9mg�3f�:��V1E��u��VQ��
N����������d��mS��wwpo�����=i*�5�iwr�UOk�i�a����wV��)��tt :�Zj���;W�,�W�<����l�{}���s�4k�m����������������s�h�5�����s��w�
)\z�}a)� ��@44@iM���aP����4d
1"HBb�Dh��I������� h �(�$jb '�� �T�M)�=jz��@� =RRH�
*~Q�e7��
�hi�z���=���
4�
H@��"`F��L�0� �&�?Q
��LF���TH� @F�4�@�=M&������H4� ��!B� ��dRV ` �JD� ��2%�$�H������M��Jf��j�Wj�&�%����v*M%Q
/k��uVRV��)B�IEQ��V�cYYW]����0T6�)?�����=!���@&QO�@Ym���
Pe$��C��aQ�JLELAE��r�-���?���
�b!iT�� a��.�M�l�f(���"����E�B)��'.��Q,�II���l��fCd*"SP��h�,RED F��QS
SKKR�a�`� ��Y���MW�r`%����w1����;$�2��ir�w:���2_�T�P��6���7��O���H)���$�~7r����)������K����&���RA����h��Es\���b�4���z��)��#k!=.Qj����YHm~����W����%"f�2���C0�)E��f�)�������dL��"� �ID��B���u��k���z��o�n
�0}���G�NH���
�`���6bj�e*����;�q�HGq�T&JL������A(W�],M�!6���t�.s
@�S�d�����\�����C�k��ris�X�+_�-���mKKZi)��0�QUJ-?���~�6P������aJJ����#��s2��fiL�I�
Y������D� �MEd�i�i6�$�IQL4�L�C`�a"3�fd����A�R��4h�0��a���$�!�����`�IF$M(ZK$RJ�be*r��"Ra(���!��a$������
��f���������X,�@��$�H!Ll�R?��\
�D�
���"P��\�2�n�Y�����u�v��������.����Z���#35��-M���8)eb���;r���g�tn�W�_�I������V��I�& ?L��:���Q�?,i����V$G������CY(,A��Le
#fi2��W����e��Ib�V>��l&XcX�3Ff��H�.��YjF�M
2J$���>���hQ&�����#h�Rh��Q+����T�.��^��_���T�P���H4�E�b�HX�f3A����+��l�Y��2������2��i�%�4�m�IU4F�a��Fh��l�6j5K2T�j%&��j��a�,h��HI��Se�Be�$L����$���Sk�I�)��`�V���hY}[ #X�����<�� ����0S6io�w&d�-M�:�h(�dW�v�2���&����F"�f2����n��������)52RQ���L�L�iI"�$R&�%�f1E��iSF4f�Z4_��]6� ���nL��\�6 ����W������i�)&��LL�2}�fC�l(J�
�J�"�,����0��� ��)|����3E�9P8�"G�"m/���x ��D� � �A��l;�CS`��_��7(V��9��qa�!3I���T��x�D�x(e��g�O����?����xqg�:�gh�f0<�#`�#��Q jt"�h�F��uOG�m����=������;$�2�f��[q�
K1�3~D:Hl�G8�f���D�J�T�����)�J��(pE���tND�<��{`l0,��Be �I�
�`(C������z9�FG�������
��Q0J�pt�B�l�V8n�I�?�(8�y��v�:I���6 ��} !�������MCEnC�k
���E �@"�A92��S����� Jj���z1�pp�5�]��s�sLp����c�.�-,*q^��qr#����:Zy%��� ���$��pO9�"S��z��"!������*r�iE*S�+��P�"���A
[bg���bfJD���2'�}Cwb�Vr'$�r
Gx)����)�^�r��y�f{���XfK��k+3&����# �P-�-�Ym5�A�L��a�R�:�R�
j�d�i3 Q�?�������T�P���h�|�
�T|��!��]��9�a�=�������!�
E�=�X�x���|��*��V-a��dT��>���>�7=���~O��Ad���>&��7�����_���&��&��Zl��(c� ���.���!���I�g ���B�A�t���|�n��r���4{�����g0?RD��I�i#�
���m&�������������~�eI}�1����#Z�t���� 4��LE4e��g?���
�/� �����t#�)2 ���"�,��R�lU�(L�<��l���:O��C���X�������3yvD�������B�=|=�f;uZ'R���bb<5���j���������jJ�d����--�Z���F�b�/rx�����|N�����J�������=S��;��z~A������3{[t�I�%��;w>>/?�H���)F,F��s�6��>���Sv����$�w�9���pE�3>z���jJ�\�5q�p������:���.���<������j�V�5On�[�m��6�3�����e���1�00�N<DL^q�<���@a4�������Y.����������NEgI�����&��:-r
���[~�&�\�l�QJP��G�D��e��VV
��C�1��Q��R�l1h+�������gow�#�^yP�����{�P�������������o9i��{��6��f_����� ��!��j�wOSG�]8CB�����#����vS���S��j��C�dE��~3�����'y
��o?�j�_�Z�������|�-q�����o/;V����|~952�#���O��y6N�~^�_�f��s����2o���&��\��x�=s�}��3��+�������/�� K;2�k�:�M��]�bU:�b����i�U)D�DU����>�{.8lF|i1e��YLW��Q�5�^���JKU�bd���_�~_�����f;+=�S]-�Y ����z�����O���s!�H��n�4"o��>�r�zH�:JZ�JN.��)�c��wk���uL��6P�)�J#Q�V�R���������>����[d� ��0���D������@:I��]���s����e�|�[���V�m~�F�<�<.��:HHH������!���J�_�Wh^0�]����
C4"c<,A�fs�>p(x���rx]GG�?��9�,<|���q�v�L�����,�C-J V8� 3{$�r��e%�����4$}�/�Z���H��/��\�z9C��Y��E����i]m9M�I��/7x�������r�od����3;��I$I�I��v�A(*X��� ��
z�O�-I�P�0���
�v�o��~47����X�G���W��b������#���YP��J%��(������*��K�E9�s���2�k'`M
HDZ����j�
�������h��meA�����QrE������!�d�z=����w���s�^���i G�c^QBO�`������������h��M6�����w���t����x��3�Y���$��U�c�m�/v:����|s������G;�T�-�%
y������j�|���OMt��}#r����:��C �,���y_���NW���g�+�7���.*��X��S$z���C2P�!hwb�xI��C��O�3��@���@��R��b�}�b�"(q/��*�,�l��n�����]w{r���n?d���g4�����,[�xot�|���`�����-�����n�K����N��gi�������L�B�)Dq���)@�LtW��an���34g�D�$7����~ub��������[GTTEd�RPE�����X*�N�������Wf�<�
�H1MA ��\v�
����>>��t�����g�������YwR��������=�l�x�D��������=��z��)l��x���z��3|��9�� �Z�,v�cv��r�=k��ohKC�BI%���>�3��z������S���Q�O9V��=��(��&���$��]v��E���s�}����C2�P�9<f)0UP�������yABR��+^��������eTl����b��wk�@�7KLv�� �.���������jy����p�AH�=���Qo�o������ !$��q �i���NTMD�%��Q��^X�u���UA�`�/�i<����sB�II�,��($F���h1rh����&��PA����<������F����Q���G���VK*.U��Ke �������I��R����}?��>�d�'c��d���c�M��[n���� ��\77����l�;������]��X�����8cu������N_F�$�n�������SI�L�;?wv�Z��QTQ�p�����������m�m��W�M���� ����HY������������kg�������i���yv� Y�}���4��S=pi�k�X����[�����q�u�^;�E�LLQC��L�����~����N=���aU75����� ���(?�<��%�:���d���i�d[���&H��#���2��l~/����{�Y~����(���r����_?adw�`+��n�+����0
���/�!�38��UZ|~���H�E?��d��T��;z�0b?� ����1t�?r�Uy����'�{'����_{�-?����{���d��R(�B�Y�Y��*o�,��-�B���QR)�`�1������}�(���~O����V��!���o���LE������#��]N���k�P'BBd&_q ������<?�����J'<���d����y��|�7�AU�w����?~��$���k]@�>�V)��*���L��O~cm����C��?f�����\�=s��N��h�T]So&r��A�����X��~{�Su�;�y�b|m�����O(����-���;�VY+�8E ��C�w�JW���YF�����Je1D*k��3������N����}��r��<4���thx�NMi�}>�6���9���%����W���|���$�������5(x�$q��w���$qL2DC������Xj���I��L������t���������]���n���j4��se%2C^�i��tN�u5��N�����N�i�k�
���KK��R�]�1�h�Qh���.,
U�u���]��d�erm�$���������u����nN�t��e.]I]+��I$S�������u:���8�]+�u6n���\��t�1)E�;����s�z]u6����%����u�N�LE�bR��[��-��7K�R�(��\�#4�]�t��������"(��)���v!��P�)l�Q�"V��(`+YX�JX"X4���q������r�Q�n�wZ���&�u��j�N�rG]�0`��s@���r��pI.������I:��U��������@�����wv�I;���dd_�����|�4����61��((�P��g�&�� (��Z#%������wv�Wl�vK���A�B�6��*V)F��!�f:'.��n�;��:��"T
�� m��,e�QL"e=�]^:�y��������X�P���lJT��5����A&�d��� �Kl����7u�� ���wt���tN.�7:h�i��j4F�G+����t�)����M;�w\��b�6n��[��"��%��]�.�4]��m��i�'V*��E����W��sY/d��k�*��d���hH�.�����At�n����$��[QC�C3
,igYzRy)\I����4i4�3eA�7"�z�����5H�J[�D+f�#�����e���j�)�3)������W�T%>�0�/3
0�d�P���t��YX��*��,�����f�������YvF�wj7SdWq�I�%�����3��������5�T��&(�"��l�Ji
������O�oq\�k���0Yd����������R�id�)�Wk�eRS5��2X�0�I��� ��� �U\�XA�j,���t�4[t�7*M�W&��e6�k6�-�K���/+\��h��ll
���Q2� ��b��_�������nq"��Q�|�����e����8�P�T�&f�KI=zj�?���>7�5UB4�8|���'��0�=���E�RX-"Q�F,l��v���������CA��t�p|��u�+�d��om���%R'zb����e�����j��R?��O���?�?���r�4D IA�j�X�����}������Bd��EQ�Q(A>�EP��hU������rM���L��d&Qk/�����dZ��`}z�H�����Q�v�a����I�"B!}V0�<�C�o���9���'D�dX�M��$��� ��%n%�l��pX����~La�����j�����c��� m��q�'/�������>3�i�*��+Mv�V�0��PD;���I6��]-t������+s�9�6�%r����Ik��5s�7n��B�%���-YQ��UA��%A���f@�3E�9k����Q�����m���X�;���T����@�$�
f.�����k�#ZXc�M���+!���6��N#x���M�fOuf�Y�M'cY'W�Ov�I"�{;������@��n��xW��)��?���������h�����8
w�3
�337���������r�(����:�~�����z^���^���_jj�-�������?�N�>,tT��c�1q���#f�<�~�|�����9�lN���D��f#e������~Q���`��4�N9�~���[p���)I�F�����1L���bHhL��E�q�y��8����O��GA"R���G~@{�k
�>H�4����Mk���4���S��H��::�l�oY��]��[�Tx�_����4l��q�Cb?c���������7�������4�?�a�k1rTe8��_[�~�t=O���pHI�K����f���v��4f�M��s�@��d}_�>�a����Ak�O=��if���4q`f��S�|6���y��������E:�������A����k�hm�~`��u�����g\���-)�;��r��>p�SaD���<�L�zS��5.g�g�^��v������{� ���tE> +����?��~�6�|>�MYe��Q�{��ZS%IH�O�s#������)���h�&�dbD&��-&DZl�S9u����zM���0M��LH�����M�!2)4�]�/[��J�K+��������gw0� <�"(�F�29q���CH� �w\����%n��Q3M7��"H�N��|����^\(����)�r�{���uu��;�)u0����>�N�2n�ppQD�G�����N�e������I]�M�{��wC��W)���&��H��s'��B'����<�Z�y:k-�����]N�+��G���������[������}/j�����VJ��z�'�����S�������F�B��om��S��K��
���U� ���=R���N��5��n����m���V&��{������N�h����+y��Y�S��L��WL��8�"vF�S���+W� �7 SQ�����_���?���2���`^����&������8���SJ8������������#Gk
�5*��b>�q��������mV��V�����8�c�����������P�@��`�������n��t��f����7v�E��)���M=�f|3�M�����ID��/�N��{x�����/>|>���OG#����H�H�:;M0y�<T&�7u
L�����z�!�����NS2x�D�W������Hm�:4��:^�x�_T�[.sI������o��yr������WTC���[N���^����B63��#�<=O�� h����ra�j�5DCgkA��At�f� h ��I���f�1����SE:��P$�N�+���"A��?���&0�j�srnF����D��
$�FWo�A���T� M ��X�{h�c{>�s(vh�c���M���"#���V��/2���?���� ��j!u� �������~|M���J�Xm������"��.Q9�[����yuDVd��jpt�5��f��ol��n���J�N�����m���H���36�L��W�Ef�[����w�!c�3��\��f�*���hmo5��!6f�o66
��T�oF�y!kB�7DH�yX'&��i����ff���� �����:<��u�:������R�p�I���n�f�1@'t!p��I3(��'&���:����M���y,���{>/���� VKI/��fG��4�Y+�������9�8�O���~b����o���C�Y�C
���~n?m����Qm�ii�
TDLCJa!�� �~��{���� ����TQG�~s�wF`���T��j�D� dg��x�!�]�EUVfUc���k�}��9z8�Z�� I�t������$L�� 0�f]���N�43"�L�� O���w�H!�gDF��2
�����/��(�� ���USM?��y���N������8/��b�����8;1�����L��`_���s�(o�r����o�������;�<���<u�-�z��NO� z�:Kb���f%��c�
P��M�.��U�s��,�#2c6B �d �>Cmg�XD�@��T ���
�t��E,
&�i���������85/��tC����fWZJ���Ai^�jS��������2f!$M9L�*� eg�ob�`�t|�~9��p��k>=�`��B�R�i2r�2�c��LQ�h�gf��c�
v7g����)�F�6������Q��*��b���3w�!���U �s<�������� !X���#���-�9L(��|G�*�7Z�H���0��t3�I� �� �
�3���x�*����y~(�
q�I2��I9�+n���<"�&���u�{L�S�����E���bB<�x�Aw�q�w���De�&�*"D
��P�S"����I���_i���v��+���l��%�A�{5;�|gS�<zk�n���Z�bWN�w{d�8�=�{�u%Q������G����H��0S�Pb��2=U4��e��:
rN�=Y��btsf�y�����?J<�x�{_������>�F�Hup��:���y���2�k�f& ���f�T�tO�'�� ��F�{
< 2���\<�c����p���(S���)X����yg.O*�Jc�4��.����<������I7����7�?@�p�?�F`��I|�"�c��T�8|QS��vt�a�Na��#�o���;��5Ko�=g�������� M�Y���g��HC���d�Xi�������9_.�Q�p2���g��~�d�?�������w��j�xl`�XD������+6�&�=I����&`^,��Z����9�q��0����<�$$�/.]�-�I����A� ��4�9e���cD�J~��9AA&���?ijr�����W$�������i�@�����-e{S�@7��}|8@;���S0�"S1��\d����j;#�.zlc�'�$�����R��h�I;�� ����t/6�s��[�7����51N��f������ �?/����'��f������/'D��8��s32p�Ix;��D����R>�!��3�gh|H���`�_�^n����f$��<��f=��-��!�]M�E 8��Y �����tNW����h�D�4"�n�}��F*�u����.
��&
�5��?m� L�e
n�������P�:�����@X�d���\; _�� "e�-��q���5Ga�1v�����v�r!��L5lI�o������T��f��9�ofe/�N� �A�>�I��uQ�� X�����:�pc����������pm���svi���<m�'���K��� ��q�j=�����������Z#�Fp������l����<����RS�N�$�[����G�Sc������m���Q�:h�iIwA3������8?������3����E����ZA�������g��R^�L;;��� >������k�'�����������o)&��d\������S�o�C 2��gf! ��Y�FY���w�[s3_~������{�������oL���>A�����������~o���S�P�g���� �������2�T��,j(�Z�-���U����2Z���������w�S7�1����P��@�L�!�1�MF�;�_"��&�I�>��jq<����_t�����K9���c�y�i�<���a�����|�5<}gyK����� [j9vrt��Z�{|�����Q��i�����>*X��&q�7z�H�l�l�'�RuR���4D� �v�p�hnG���gHH������U����4]d�ML����S���>��?n����}_+�tH" ��O��J�~�
��s�� ��B����l�\r��D*�x��'9����P8����dI�wpH�~R&�5�������;=����5��_����Q����4�K��h��1�F�:ei����M�Gwq��:���S-
bgniR;�h���/�H$�~q��:H��hO�2W�����{6C�Tgk���c���[�a����Q�=k.{���]����4>����*~a�*!�q[����{����+��g�=I�z�f���^4��b�]��������u�<��� K�Zx7b�I�=������%��y�S��4f������hY3iyf������NXzJ��s�/e7�^;��I?
Fa�PV��kW�,�2W��/�PO�h��t.�H�����������f�sds�fx����b��PB����?��7Kpm_&Z_,�F��~�g[W.��L�����H���U�}c+K�'���|^Q�)�� �6�ep�r�8��\���O\N�P�������.b�,�_�8��@��vh+c��m���)�C\���Z>{M �Q�.�!������8l��P���7"� �"�mU���ul=j��[��(�6qi�=���>�-�P�W�:��U��($EkBgH�����iq���U��������w5%0��O�N9����vv�9��tQQ���JSH��_�`�UnA����eI�����;\��I�� �w4�]��]u���>80i��<w����[���'9������:����������T(��|he{��H�C�2&���#y�u8��d�kK'���~��Z
D�X3�4F�������[5���S�W�U)9���N�I�x�>�
���>���u8=���Zmp���D}]��& �@6Dn��O:�A�&��'t�E�V���������-�'��"�j.���h�x�n�v�[O�o�`������K.��w{��7<~9�F�����������^�^�W��{3�E�����_J�J���^L}�Bfz����7:��K{;�s0�W��?gTA?��yj�.�),�Rd���`%�������(A�8�u��2�+"����S<��5���RZ.Wz�����!�xl�c����fEeT���s�����Y���:��~�#h �(`^n�RQ������E�n[<����)"���2%]�bj������0�E"$�K�|�U�$��+*S����f��)@�JL���x�d}���&����C��c�!]]k��#�:�>���� ������h$ky�W��<\��X�����9��o'K��+e�YI��O5#u��m�8F
�At�������P��������b ��9�*��5 {3�r�(�
k��?����S����|�S�/S����FhE4������1�PF&��������!m\s|�$|3�@C��V�|.�������0�sy��_:��0��y;���b������5���l9G�j����U ��q*"���s��������x}����������x4o����8)r�������QI��g�F�F���8�Y�P�HH42}K�d���R�!�����&wx��F�Y��s^];c.�%�0a3��yI�Y����b(B�#��({��L�4��N��,�o
���#��������^�v�E�lj��Zu��z�T����+��B�& �s&���Q���rL���M�/��m*����L����OL�]�=:�eP��]�L��.�^�$o�x��,fz�{�tKY������lt������2z\g.��c�H�������ck�,k���)?��(�,��W�/R-��T��Q��99���l}c���T�BQ{A��m�+�M����2 ���TN��N8zF�m_y:���'���(Pt��[�"��W#&p���to�YV����
�pA�����F�H�mD�����l�� ������
BC��u�5xc,��K�p}'Z���)F���P�~�3�b�|"!�`V����4��z!(U��5A��x#/�!�rc��q@� ���encd&U�����=�\M�O���Y�9 �����H�Q�X%�x+�mOy�X���+���y7(u�co��T���!� �����������.���>�+�R��t����~�cN�
��S�����k�xZR�Ys���quAY��-n�p�\��pa=��FDana�i��i��g����k�E(n%�ppe��s��ZS��m�Ozc=ON�u����������gD�"A�0� ��a0�'F |������h��H[�l!c��8xG����u����������X��(������
�Gc�]��F�3F]�3� �A�OA�ypr�I����sz��s�����Y�s�� ,?�������r���o�;�s$���S�)z��'�w~��$O�J*v1���pLa� �����97��;�=����'c�
K�wYh��|N�����r���A�#�_a�o�[<kn�r�R�Z���rY�u�|K�"K��)���
Z,�>f?<������>+��t;27���}]�9��G���t���*{)I��zZ�y|���YJ�y����#;E�eha�.�� QM Nl��:�8��g\��z���r{����d��B�V�#���S0YmZ�����M7N������4��V-[�.�1�����K58z5���U6�����/Y����OS9"��c�����d�A���w���S�v3VM��z�&�W�;�#�:��Qj�n/�:i�5%�3|k��+Z��G|��C���)��H��D���J2�DE$�
��3����$�h/_uX�"H�����~���~���o�?T9"E���l�"�1���J%=<��)�2�������Q&�dm"G*��2
K���hI�i����T�jG����~m%�z�����_��v��5��DV��7�������+yN�g3BK�j>�8�����&c�����d�5'���HsZ=6��oUc�|x�8J�0w[���<��
-S���I9����qcg|��2"R-*yW���(�V�K��ph~nGKJ�. ����-#A\�
+���o%oN�-'���LIR����EV���~j%=IK�������*4������5O���%gx�� ?NI�y����Jl����r|�yc��7���uha�����|��I����a\���x�H$�8�Z5����/���P*g�6�����o����^}+����*�/ 8u=y�=fo]��%�A�<�M3"����>��co8��/���������O���NIoLzK�B���_��(�� ))��;~��L���������0������l�����C�zP1�����=@2��������R�w^r����I�����,�"�~}
��R����-:e2E�h�Ue@�h��W�5�����=�`��e��1�<�T�0���
��R>-�W�L���B���K�2z���$�H$���eY�u�^Gv�2�T��?�*�.2�^t��L�hi��Do���1���\���"s��8����tV���r%��}���jC()a��g�_p����6G���xl�oWL"T��8��rG9�+9��z5E���U�����j��h���C[C���G2��ek�V��4����k��������X�=!���
����s2��7�;��Fc���+��we3�z�: 4n��M7�,u����)�o/MG���=�x�o�J����{��o�u��o$���� ����Gm�9������`���R�6F�x���L�iI��i��x�NS����n5�c�A~�w!�b���'r&��O��~5���k������p4��a�e��R�������dkBv���&g�
��/���45�vL���z��R�'�7��=�{u)"�Sx��e.�t�LC"��unW�}[ ��S<'�L�JX��3A�'��s������G5������Io!����u�6��h��k��2���8�N��T�F<���Z��
s�iR��Z�ZP��J�{}���[�S�?�<,���
J7.��e��|��5��&�]yv*�$��W���Y`�svV��{d����/��nT���<�J}X����n��B":M�!���9Nswt�=q� ������#w�h~�I��0�bA��9a���H�c�+'�nA���'^�!�\?LJ�O����&��s���,�5������m�)�[�i���$���n�@����H�//�H[�p��o�q��C��*N��A��s>L�����L=��b��N'���3a�}�s������P�����AA.�0������>��O���e�.N/�!��/\�!h}��������^+�����o������y�k�{���{���jJG��E�Ck-`�����9�W
�n��������n�/b����������t��z�)��\� x�3��v�R�a�f�������M���X���'^�H�v>g/��}�$n���_`�"���b���m��%o9�����F�j+2����b��w���v���$>,M�ys��wr%!��������;v�=5�rc!U������������"*S{dr����H�}�����{nUO7y���u�����������/fZ���I^���RH���~4���:g
I��y���J�M[>���uNT���dha�����w;o������M�A�Pd�>�j�sGn#u���DVn���s��(���<���>�/{��'-���������r<����`�!O.��Lf%Rc���D�=�+���o_>7���C��#(�M!;�����g�m�S18)�@�>���$I�z�.?���G��#���b;����z<����
+yf0�0E1}�H|���B�?��������A��j����9�������2kcT/.��M���C�Y/4:��y�~�w5��sv v��/ ���H��:�7��iO�k��Qf�0w�*.����1$x:���\,�'?)9�
����8(u�K6�V�x�H��z�U�HqH��fFX��y0�gM3HO�V���ZF|��=o36Kw�;*�Y4��!�u e�)0�K$;%�F����L�����}���� 48��J��%�&�����XE�S���-���\UJ�A�
���,p�>�=Ryn���C�����`�}��"������\7$H����~km�!�rcb����GT ���S��Z:�^;&V����!*��f�� _+��5��NZM�oMO�K�G�4���w�1�5���'�r�r�9���,[�2������|��;� ��7��?��x7��������G/O����(5���[� g��������y>����D
�E�x�T�WH���&���-hN����UcnVF~X�����nN��6����DW�%:ZQ�Ge��A����Q�^��q<��Bf������/H-���c)���&D3�@��u�)A�,�������������W
�C��"��L�v\�|���}�0n��KM�Tn��%�?�)�������.�lz����&�W�p'"�<���h+��~6���s��2t��)���oG����V���Q.�:���&|m=�
tEC�AU4������<�Q$�P�H��q��;���v���� sO�Yf�s��U�� M� ��q��^��i��(���%D##w��W2�h���G$��x�+S��1�0�t�����%>��S������ ��%����)��UdJ1���f;��&
%3�u���v�,��c���[;�E�G.�]�`�������?��H�1�����&���i>�a�A������=y��d����]���$��7G���1�C`�zd��\��5��8���!����?p��o���[~���{Y�w=��w=#���U��� rO-��w�$%:�2�"�_�^%y���+�R}�����^��Z'|��������\�m�O����V&�8��Rx��y��~��"�w>�����G���'5M�J�����P'j����&&�.g��Q����\t�[�?�F6� '����N�(TEe�������z)��6����Ao���Te�3�(�~l$��Vk��T3�#�-�v���ZlMI2SPTwg~�U2�i��
I��&7f?U_�W���\A��q����5���hp�^������W���U;��H��D�&a�t����I��B��{����"_s�E�
[�A]c/Ov1(�;��l�T��������@d��6d�T9� �l�|K�b1%�O_�=�M+��Zj����������Q.)�iR h�
^�:���pf����Ht9�!���jU��2�[���X���p���'��F�L��,9sYR-�(�Jg]�?.�h�4����\��h��f�VO%�����GL��2����:����x��OOde��s�����]��AGU����},h�����R�F ^Z��0��r&i!m�Mzg\�K�H�[�N�' fps��)J.|�~Z:55�7�������_1���=z��]���CNgR���+�g{�� #RrZ;~�W�z�������V�'A���2�Q'P��H��b����l��o\�E����P;���z/q�nU�/ :X��b[�I�O�D4�$���'q�w���W�-zz�q����7 �}G �wW��B-=�����=�^�/�g&�@��"��[���M��w�d�@�@����9���T��e�UW���"��fz�^]�f�w�r���8��I���Dd��L��oSI�&)1ML�Y�l��(��x�%�t�\s������p{�eB��>w���j|��O��r����'���
�[6�#�=*���5����<��U(�D������a)�;t$��=�8�x���9^�Y�S���KVF�i���4p�Q�
��6nN�/VC��Jq�����\�p������$;
$�H�����r'?��������H�TnR�1ZBeWG��([J��T�X&�\�0��f���q��Z�kJdhQ�[��D4&J���fJ�� U�?��#��1�����tP2Q���$��"�{�/#<��&�q��VY�e��%y�m:����]��ne��%]i-�e|�n���e5XzA�$��pp�;EJ;�:H�A��-q�fi�&$���`�]��~��|u��i)����3~�PIO�@/�$P��$����4�8��Ma
�?�U�L�����v*�!N�BSnP�|��z��?Cp��zOKQ�����������m��*m���
"�
� ��r�H�����9��}��-_Wo)2����M2�����{�{��gA�=�xJ^U��fn���3d���c���#���r��6��A�u���Ob���q��zV&���jL���E��Q������4/�N]P������(|6��N��mS4��%�&$�������LU�����+r���zn����LX�l��{1@��G�,8����F�%�����6-"�O����\�.v/����W�d�Gy O9��������c��n��t�F��=0�$9J�? 5{�^�i�z�N�������<|rj����u�D�6[D����0�$k4(�+ZQ���E$���u)�a����Z^�����s����I��|�4��X�|�'<��7�!o(��%����-�Z�����c�Od kj*�����h<�������w�:=���� �>3�5�����a��w�D�Q��\=����x� FG��������L�2���=t6��SJ��g(*~4��d�<�^���h3H~H{���������?!~5������lY!�T�n{��"��lkm~�#�{w��~G��8��Pl!�o�P���fO�-N���s��������^��<���{�'���|��F�����N �����u���
����X�(��
��9��{�T!��-��'�|������45�����kyd���������!��[�2����b�AU��Z����������z5��B����+�X0'm��]K�"6z1��&