Remove post-increment in function quote_identifier of pg_upgrade

Started by Vaibhav Dalviover 4 years ago4 messages
#1Vaibhav Dalvi
vaibhav.dalvi@enterprisedb.com
2 attachment(s)

Hi,

The function quote_identifier has extra post-increment operation as
highlighted below,

char *
quote_identifier(const char *s)
{
char *result = pg_malloc(strlen(s) * 2 + 3);
char *r = result;

*r++ = '"';
while (*s)
{
if (*s == '"')
*r++ = *s;
*r++ = *s;
s++;
}
*r++ = '"';
**r++ = '\0';*

return result;
}

I think *r = '\0' is enough here. Per precedence table the precedence of
postfix increment operator is higher. The above statement increments 'r'
pointer address but returns the original un-incremented pointer address,
which is then dereferenced. Correct me if I am wrong here.

If my understanding is correct then '++' is not needed in the
above highlighted statement which is leading to overhead.

Find an attached patch which does the same. This can be backported till v96.

Thanks & Regards,
Vaibhav Dalvi
[image: image.png]

Attachments:

remove_extra_postincrement_in_quote_identifier_pg_upgrade.patchtext/x-patch; charset=US-ASCII; name=remove_extra_postincrement_in_quote_identifier_pg_upgrade.patchDownload
diff --git a/src/bin/pg_upgrade/util.c b/src/bin/pg_upgrade/util.c
index fc20472..dc000d0 100644
--- a/src/bin/pg_upgrade/util.c
+++ b/src/bin/pg_upgrade/util.c
@@ -198,7 +198,7 @@ quote_identifier(const char *s)
 		s++;
 	}
 	*r++ = '"';
-	*r++ = '\0';
+	*r = '\0';
 
 	return result;
 }
image.pngimage/png; name=image.pngDownload
�PNG


IHDR@ ���� IDATx��	�$E������t��uz�
"r�\�]U��U�5���.������������,��-�x�
����x!r*(""��=�0��������z�����|�y�������7~�e����T��@����y���ST���U��:BV��Ju��T���#2�>%��3�~���IU}G���_��u��OO{�>�>o��Y�����5r�:JR�����eO�G�@S!@� @� @��# ��%2���eb��_���R*��RQWKU�^j��RU7IM�+U�����RS"�S��*��������
�~Pj��Vyt�tuY�e��e����R�{U��g� @� @� @��dW��K&�����������&Uu�T��RS����HMm���v��������L&��CM=��S�n�:�'u�T�)2���5��r�z��������}o0
@� @� @�@7Y��d���������T�%RS�k���fAg5��8������u����kJ#���T*�\V?���_d���n��@� @� @��/����B$U�A��oKE����j����=�7�6L����������6���-���G2�����P�C|i\N
@� @� @�Y��U�V�JM��������^p'�M5�^n7c7���U��V����c���"q���� @� @�H@F�GdD].U�'��Vwl�Z�v� .��#�-��IE�#UuK�e�#�S�B��J��A� @� @��% ����`�RQ��������$����
Q����:mWUWKE}UV���>�E�*��C� @� @�vB@���dD�D��J��;Z��^A�I�G����U�i��KF�U2�.�5��;�	�� @� @� ���<K�.�W����T��RS���6w���,�6���c��
�--MT���>'�#�����*��A� @� @�@l	��z��/JE�T��FVx����[�i3��
��n��:W��/�
5��D�!@� @� @ dX7���^���O��������
��
��zB����K�G�W��rJ@� @� @�' +��eD}]����U����M�c2��g�i�?�N��o���=r�zv�;� @� @� �`��v�a����V5����aP�����;fH�]27KE�R����~�@� @� @�! ��,W�$u������&��$��L�s�n��uXU�'V��KvU��t@*@� @� @���UE��7�������J^d>����m�hC�]���^��R���Wp6@� @� @0������5�]RU�������=�������>������������!�C`d���� @� @� �p�Z+#���;=0�b0�t�6C�/OL��Y��[�Q��[�$ @� @� ��������n��z\&��0)�OY������JM�-#����� @� @��N�����~���g�c|�=���
VZ�������V������"�� @� @� ���au�T�uRS;0=�|Yv4�3o�I�V�M�� � @� @� �sr�z�T�RU��BsL��0K�7K:FHU=!z��
�:9F=u����@� @� @�@�dH}H��B��-/��>�K2.h�W3dD]%C�S�w`.@� @� @�dX�[����-ls��V|,Rm#D�4}���u�6~� @� @� _	�jLF��HU��Z����������0��B50�2S�����_;5'� @� @� w-�����V{`|��_hr���M;������G*��q�?�� @� @����@u�T��RS;0>�����%�����c��Z/L?WT��i'�d� @� @��F@F�9RU�~���
�W^m�u��T���$�@� @� @`�dw�Fj�,��GY���7+"�WD���5VM=.Uu���v��B� @� @�:9H���:[jjc���$�I����k@����2��/�5V��4�� @� @��I@����-���	���<m��5����JE}w����!@� @� D���@�*���RS��V|`~t'�I���D
���m{L*��C=3ZQ��@� @� @����VGKU�.5�����^pA
����MF�����@� @� @�|�J�Mj�z^n�����(���l�	�^��gY�>`~�� @� @������T��RS�X�������i���]U]*�����~� @� @� ` QO�a�%���0>b��fu���+L��6B��:��hF�!@� @� �	��	��;Z/871YK�I��4�~Q�}2���x	@� @� @�(RU�HUmg��>��

L���m���U��F8
@� @� ���������Z���$7�A��z��5*��BU�eoU�W���� @� @�@�	�*�N�������D-��t@�i�m��-����<
@� @� D����-Uu���6��b�#04�(
tV�U��r�zY�#(5� @� @�BI@��'����%�$���fU��*Le�6B�auJ(���@D	�r��Lf���T��0B�
�o#�Z�J��Mb1�W��d��6���n���s����L����/bL��@��[���{����&3��%�k���+3z�`j���%�T����~x�����>~>�Oek����G?<���I�c�j>����������c|`|��5�^
����N��PHf��#[���+�r%�/��4`���S����2�,�P�\����so��<L\".O�����*�XE���W�`�k�e����}N6��n�P�x�����5vd�Z[]����*��.P�|� ��5~�+��7ml1� 
uh�r��v,w�k�r��l��"[h|/S����x27���5ZQj�r$:���H��?�+9�sE�q_�J��L�q�Q�d�2Wr���z%g[:7�N�g�����%_t6O{���%_r��l�~L��+�('���RS����o����^����h��AF���:U�T{D!�R��@�h�,_>Dr���J_0@Fj�)�rS2E�����t�b�|��l�^���k��u�%#��}D��v�Un����_������}U����)4�����2�^���d������j��!`�d��2�d&����������C�*9�ZE�V�� Sh����OL�=>������hz���I�8�����3��W:���l��Ur��q������;����l��R��s�6���Z��������L& �)RQ�j%�;�����6�Ox���4�^���&�R��0H�����a����?\r=���Ei���l�qv���|�b�����s6�&n.���X)����V��S6��c:��y���B�^1_=s<�F�*���@�s�!N��<3��8�N��[rE�����-6nJ�����=:zf2l}���n��7�+:�9~����S�5#���-��r��:b����|�|����a�Y�����`��>�@_5�6_���:M�QK��!0���M/��yP��>h�4
�@*o;4�fI��_�s6�imIy����<a�X:�Vr����'.K��c 1t�`����C�
����_c�W�vp��)1��l��
���E�k���.\��~��tJ�/��t���Y��#S4�#W����]S����m&S�-W�o�b�l�z^;��y�\��q�����RUb|���k��U�������RUW�r�r��*��@hX����v�!O�&��� ����)��#@���a�<��Vk�R�y���>S�/�[�$3k���9����Y%g=1�{G��:~�km��4���UI�qN*3���t�]$S�9��C{����K���1�mH�������t����]���G}L�~�������X�������=�=!Wr�M��)��}��*p�wN�NK�1@fj��e�z{k����%�is��
�W�<&�c,e�@�	�dM��"[t?P�&k@����_��83���lMn���6Er%g�~��U�7Y��L�>)����.������8�S���j���������Nbw���J��j�d������/]���i���v���.Y��UKV�r��%�_�tp��z�����j�����.Y����~V�s��W�����;�vY������}V�9��b���foY��Y��|v���B��-S����[r%��l���=V���e3�4�oRQHUmg�+?X��B���t�R��r)6�B@�4��P�= `�4`������/�e������������L��Eik��dz�;�M�(D ��1vj��h�\/���s%{K��\�����HT^��N����%�������r�.{����5���1LoIY(�;b�����l�����?Wrt����g����W�h���+}�Tn�_�rN�1���R/������w���&�P�����io��Q���Z��P�����������<qt�o
��;��+Cp�X��[t�oq}�48�BDo�Qr��{����ik��9v���$3c�c�i���8��X!Rt6d����\��Eu�~x��=V����c���l�~k��$��41���c�����h���J�\��������|��'M]�����l�f������wV���s��4`��[b�� ?����	q�2B��0@�0p��]��'����KkpyW:=2��u��I���l]��8�u�O�u�G������2����D�����\?�0@�����~�uge���*�?L���f���V^ k���yN|0S^6o���N��g������3�([�����^9R�OL�F��j��m���������BN@*##�<V}��66��J��VZ�����z9P�i����h��`��18������-R��iqb�H�y���&i���NK ����"8����"����}m�����2�J{i�XE�s����/;�:s �o|xsd{23:�a�?�^��W����O���z
��X��is�:�����RGJMm������@��@{5�#2���v��<�!��o�^�,*f��}���@������a���S��G�.]�.<O��D �D3cb���������k|i 9t�����2{j�_�j���$u�����)7%��/�Y����csE���~�zv^��.{��d�������^)��;;=�����C@@*�kRS[0?H|G*�m�
���m����:3!�"@ t0@�<��l��X,�����7��M�mW��sw&��4�o�((�0@���)O��7�������L#d"*zi�d
��tmWUjJ��e��V��w���\���O�������Z+J~�9�*:wM=�Ul\��;�
! �3��h
�Bm�Zy�ZaH�����(
<��T=c������g�51�����Yo��-��&����b��1���{rE���B������G"x,�^ V�~��]DmNt��mL%��N��.�����?u������;�ZE{���Uj<��;�CN@V��HU�����H|��"��&p�l��F�'�a��A 0 &�(#���j�,T;|.��y�e���%��Dz�'{x�B��!��?�E��t��*9���g-M�v�
�,��H��.���D3�?���ZO�UWL�F"=z�~�GW�(������;�R��v������X���1?0?0?�@,5�M���,#�S!�
���� ������T����l�-lC��rk��m:Q���O�!�G$D��g���s�y�u�y ���l\����� ������d���N1���V�y���j���9���*9�u��/8w���]��;�*�����2�~�2>����n��u��N��?h!���j��g����a <u���Q�z������z~rU�6C~�,1���=`p�P�!��G`���w9�������2@�T(o
{Sw�t �
�i�������X�6X�����\�u���Ouc��;� 9V��������S��Be�{,g��@�'�W�����;��)
�%�� ���?���bY7�M���Z/�-�e
�����C�}��ja%�BL�kLO��+�2y����	�����<���M�����-4��^���}S2������Y{m��lu�Ko�e����9F�z���&���r�*�����
��
��i4�6A����}!
���a �~���Q��������5��m�V�P�:�}w`\(�0@�!��!0��Y����s��e���P� eml��r7_vV�&tM~jmC���qik���vmSv��������5S�m����:��=d�z?���&���}�g������h� [eX�rO���(B	`�0��~��G�x`�D�=����b4��~%[������G.�G ��C|����:�_t.]�\3�������3@�)Vq�
�rSRy��S+�+�[�����G^������v�=-�����'����u\�T�f�/�z,?����OKMmc�������IE�����e!� �d�y���K�fZ���Z���h��i���t{�Ul��LV��������G��xFni����h*;���/������16vb�XE������Dz���~{���-S���H�~z*�L�������'RV��S����	�n��2����>���d&��3�9z2]�]IUu�<O�p��r��$'���e}S���[o���i�?�����.8����������I���������?d�������[�V!���T�C�B���{�K�'���U���5���'��������#m�v���0��_3��
�4�
�-�F�Ur��'��� 8r�������)��6�Xz�����L�~Q�!\0p �Vp���s
4uB�w���s>]�+$��`��lw?hs"[h�sj��%F�!W���6A��+��fr���65��-��z�s�`����V�����8���.r��IM���W�Hz�>s����
x���{A���Gda�K@�/0@��?jz�A�Q�4��M�#��8}iz��������N��[���q[��*t6$�k��=(p��Tv������[�����7MW�l�������&�s����lK++�xs�RnJ�j\9�5���d�:D*���f��4���&���F���0��!�7 1\1P���E� ���������~��5~B�N��o0@f��	�C�g������|��+$��Z��U�L +��J*���T�������&��)�}^�.�o�dz���3h~�^V��JMm���0��,z�f������Q�+�s^������XD�H���~J���Vr��l��}2;2�����-� �� N{��T����� ��ye����_M}!�6���� IDAT'������e��L5Lz���k����9�=3�c�����7������'2����z���Y�h
���>�>��8m�`�x;@�}���0��0@�_?�����_{�M�|���=�pe/	`����K1\��/"��}^"�k��x���2@2��e� �bs����*�M�
�ZJ����>����kMg�X���;��������IM=��@�33�Y�@;���k`�T��<��}%��@��p�5�����o����b�?%��������/�q#��k�Y���p��l��b:d�*Y���S?3�]�
$G�6�9�3@�E���>��<" u���f|c~�4����V����~�tN���ap6e��b���1@�w��N]��{S�,d�`�`���������L�8�o����|u"�*:�.[���� ��zj�����V���LUHW����u}f������>��]f:�t�UrnJ�V�`����E����T�v��'=?s���0DQ��~9zU]��p��!
 �&�����)��6���:w_�o(d(��`����p}b�b5��L��~Ir�}����x�gH�qe�vV;�������_�-���~N�CSR����jZ[��L��l��1�[��>b�����.`�+��/4�B��	D�QK�}��vQ'���A�g f
`���0���������|���#QV�R�0@�;������k����������N/��*:�62��/9��C6o_�Z�����J��Dv���}�*���d�2B�����%�5�g��HE�����gTf�SVc�o4PU������������a0��@�h���V{�?i�pi��K��s0U}}��"S=�p�!b��`
���-�?O����=@=u`��\��W�������!�/:�-[���\��L.�+Wrn�z�\���Jd�~4��_�-4�w}]��5~8�k���-S�k��G�%��q.���y������Y�h
�P�� ��t��9��a����W�Rp8��#H8���B�DI�-�K[�S}��b"���G]��h�9wA� ���,[����Co]:��-������)����(�����U��z�%�V��
c���#�^w����*��g���5'�g���2[h
��pj�m��*���;A D0@<2x��0@�w��M������E�7������1��L!�B�S��,������B��)]�!`��K0?00��0@���;���PZ(�����7�W �m�
mE
��d�'�
�X�$��~G����O$����3�P*�B��$<��������/
L� �����CE�A#��(k}GY��-��n��w����C���>Te����A�x�.���� �p	xG@j�7���a�?@j`b;,���	��a����K8GXu��6��M�m����}����%�B��C��g[�|��8}! �����x���I�~�8���v@��@��M�Q���f�E!0 ��9H�K�c����h�z�R�����N��G����C}$�B�e�(�.������C���7���a��������&�-��:��;g��?0@py2�b��U0 ������rS��
���'�y����!������RH�����������'.p,% �V~D ��l�����Mh�~i`b%H�7.�y����������41U��&��������t���y>�p��0@���I�
\O����<��' u1��������&�e����-8�'�����o�~P $]�qh LhJ�X�����8W a������Z��78x����������~����g�f�s]V;��pj��.���� � ~
<8/��0h�A��Nj _^'V��p�,|� �Z�_�"��gx68O@F�9����Gh U"U�ky��u�w��`�0����/����w��h��j@� %���Kv�{��Ls!��>���W��G��!����~.��c �Q�#5���g�����|��v	Z���~����C`0@�3"���A�q�=u6B��� ���#G-����,������!��!��l��q����A`�dX}	���
���j��N_���3@� �GY �;���n���)��}�@b�Ho�j8�l0@���
�p�m�����l���{O@��KM=��W1M|=�����
�S#�s��a8#�O�A�|Qo�f0@��Iz����kY����?�}���b��|	`�gbgb����W�<<�y�|��C`���*)5�8��3�������:f�7>�`�0f e
`���(���EG�:V��&��o�������q#:q���k[���$Sh�d'a�_C�[�R�B�j#�G�������*�
�C;d�z��w����a�4�����tk�n)s<u�g)7e0��-�{�����!��3�����S��O����������Y�h
��'5�~)��r�b9�Bo�|n�0@1��0@�w��M���o����#���w-��LK����A���M�����L�%�" Uu+�I�'������L{�����m���������{���|`�0h���	Nfr�1���o�[�5���~{"�	2�������E���8[�k?0�x�q�Q�����@h
���j���r9Pe�u��`x@�� ��(k}GY��-������H"1r��:��E����A������s�o]!��B�2��������9�v�]����&�����p����YK%��������vq�@S��}�@r���?�p�l0@������-����;�$f��s& C�x��b�7@h`�U"��{s��p < ��@0��h�$��K��}#�=[�h��41���GN����x�a��p_�E���dr�������Vo��zl�I�~�6���rGh
�OU�]��rzr7�$s!�2� ��$I�5�B"��L�@S��sM6{ [����n�c0@L�����X
���Tjue�p��!03�W������f}c��4�����K�7�*����6���Y� ��3
�Z��;�Cy1�9���]�YW�
}���:���?��}���k�$
XE5����t�~v����������T���$=���d&~�f��&�I�4�~����89&`�0�����zim� ���<��
L����B�'�������5�o�s5��MnW��Ey! u>���@h`�h� W�>*g�-�bJ$�����~{�_�$��}4.}�z�_��|�;���0�d�����,�h�������(�!dD}���������q�uY����m�T���)��0@�EqPG�����+���0@�K�a40�v$�c�51���� ����O�i���~��}E�e0���R�&5^zN�
�4����1�)�a0@3���&3c�eXHj$��$����ou�[�5I�kG���]f�+�}h�������1��D@��IM����~�H��t��6A���VY��b����D�APg���hA��l?���?gP(�**HT�H=��~i�)��}O"���<�aV ~i��������5~���� �	HU]������w4���o�[a��-����;/�&�2�`E'����y�0�b��0 ����������&%�M���~.���0@v���/,N���;c����u-��G=�Q?HE�����oIOf��c�=�Dw��@����.N�. ��.��l���]V�Y���@�q_&W?�������Tj<b����cp1��\�y��Ur6ZE��\����PY����������o[C��~��d
����Rl��~b����~>���O�������+F?9���]��A0iJ�h��d`������dX}Xjj�o4��D�Q��q�����q.����Mi;�	���q�%���b��Qm���+�N&SOYk��L������HfFOJX�gg
�g�ss%�����+:���������~.����������[����y��>�-e�}4.���zf
���l��H�}M2������	�~��o��*�����7����O���)��N�����CsOYc��C\��\�%5���$=Iz2#?�3�i��?x\��
�URDC`��&�D���4��@d	��$�����:�_�lcT�%Kv�g��^�,1��)k�_�E�3V���*:�O�H����������=[���M�����d�e0@z���Df�����/Y���t|�T��-4>�)������Egs;���|=����b��N�g�����A@�VO���=���@h p
���z�����'��
$���Z���+.��kak���'����U??[l\�+97�d[[�$��H<������Q����q��vyk"3����y��U;4e��o�W�J�br�v=3����m�����H@*���^��e��n��4���m�T�Q��R��	`�� �+�+B���+.a��
����Y��~0Sh|![�/o�K��D���J������0�� ���b���%��C:�8)Wt�<�n���4"N�s�g�v�������������`h
��Ph��������N�=x������0@\q	$���/����|�V�-3�]�j/�SnJ2=��P�&�����.+@B���+�[��7.���x^���M���s���s~3���]j�>��H|�qV:eb�Z[d�zI�n�T�c ������tX���� 
���d�v\*���U������ldW�y���N�eK�=~�������� ��:���l�>/Wr��{t=���L�q��R��^������@h 4h�d����^��8_|`�� �Q>5
3W\�	�TU���*[��+9s%gG�E������g�vz&s��P������H������������p+1�G�s��zd����</��sL@F���$=C��d�}��������9��[,E�3�@��r��h�q�%#zE�j�����������q�#F��p�1����k�x.$H��0@��_�Kf�>�^��.�x��=<�y�_��y
  C�.5���7@h
�V�����R��q�1@B(Q�C ���bT����������+B�QI�T��l�
F�'��b���k���	H{A\f���j���+V���|������=)�v�!$ �W���ne�I��&=������
m��[a=��(E2��{��b�d)b`������OYc#�|��\�yM�4�j�rS����O���"�OZ��i�����w��0�[��w��$��������H@������h
���k����}�eriC	`��� ���bG��bW\�1^��D�����w��&/L�K��c�-���/"+����m�a�x��0�*���Ura5H��w���r�|B�DTYd�z����}�/��\���h
�]�V�u��:� ��`�DC���t ���b������5~d�����i�����b�������]
�0@z�
H��C*U��\���	��{W����)��so��@�vF@��V`a�4��[a������%��y���1@�	��@�0@\q	$`����T����s��;B\��y1MRnq|t<�g���f\�GO fHw��Le��+&H�������!�`�|�L2�~��A����'���>;���� 4��
�z3����0@��~h�kB`*W\��*�����jGf����� ��sE�UrM�kGEF<���+���"�d�G������~��(�[?�Y������& ���������Ah
�C5�����|#���"��c��J�T6�0@\q	$�:��`�|��V�y�m�\��z%�~!z��V����W�f�y0@zt�
S�<�r�����+�`T�U��e��������KM������&=�a�{������
���������)x`0@�a����� 0W\��A)�������+9��MV����kJ*;����fa5�q�WV�,LD�*�W`6���'M!������7��)�\	HE����
�4`��	RQ�������K�=��oO��a"���K a���eIdFOh�U�K��L�yg��{������`���+H���}���>������<ml-7�r���9c��*�z�����
��d���y4��@pV
�������{ �:�R�X�q�%�����
�h_E?p����jJ�?%v�rU�GWl���G���7>O|���sS�B��8� �u��������Ch
DF��������X�����0@����!������w�L��e��<�c����A�b�����5/
_�S"W|eH0��U������/�f�-�w���(�WdX}UFI�E&�����f���h ���������%����?H�N�L$���K &J��2'�k�i�;��>��� �e6o�v��-����e���V�D����2@���b���WRY����z��?@h
DRz%�j����9:.0@�� q�=�7�����n�P�����Z/�e%�w+A�M	��By	W|eH(5D�V��
�m� S��9��h��RUW��I�H&=���������RU��^��}��r���q?�c��\�/&0@\q	$&�������$�\}c1+A����/f��#0@z4�
���|N5J��?&�N�M��{����" C�m���h
��Xh`X}���4�
����$�q
�F��0@f�K�������+9�I���������T�5��R
�G; q��M�F��J����c�w��BS=��O���T�����.5u?��X$>��i�uX�������.+��h����B	`��� �����0@\q	�KiE�\�T�����0&���,$yX^'V�qq$D1�J`���d����:�O,u������������u��##�[$�1?�@h 6ho�ue�o�T��H�C�Ul�GzT�/ ,W\�	V|�\-�}�NR����@v�!���>�-������G_ �(���dJ���Qw�� ��f�(��! ����6�&��������mh4����VR����El	`�t?�c���+P��q�%�)3\EI$*GZE�.�w��2?�C4;�h��]  =z�	Wh�4����<s��H��bRUW����1��@���^RS����>A�o�F�	`�t?�c��_��0�HF��H���&���Z	Rb%�B������l�v�"����b���k�0�1J��v�������������
���d��g���Kz;����Fh
�U�����|;��!!�������b���+.a���7�^��L����s/������V�4%�o�3;�h����hH{A��ep����s���/0@$�0~H�P{JU���f}c��4�b�������{5e
�H��_�	V}\
��q�%��E�o�$2�N���.�}(��3V�5�?`���++@"���U+Wt.������'�GKE}&�	/fd�uF6�B�h
���*�sC|��h��<��� ���@`F ���2�V��$�d���\�y�D����q%��9�|���4��?�}�$�r�S���<���� s�	IMm�a�7@h
���6�ju�	�o����������83�N��0@�.�T���o����� �>4G�*�[� !�m`��A�3�1�����/0@f��9�a�=%�G�
�4��@K�U �3�NNI� ��y���1@�����|	`��$(�� IDAT��|�������J��{9��_������$�c�F]@ =:����g�_:3�c�N�h �L�>6�V�B�Qjj#I?�~h
�4�\����a�S.�	`�t��w�� 0;W\��]0�C ��=Wrv��p���!��oJ�h_�3b����!H�4>���2�?��[�Z�{�z4e�y�X�Y?_�"RU������W���s-�k����*���5D�l�0��$`�q9LK��0@�����@�`�����Ks1u���D������{H�&0@���'%�q�	OD����J�
f�b~�4�����j��O��>�u�Kd�C����W�H���br%�:�vq��YL{�E��E �G1@z��z��[@m�';��e���/q����kY�������;+���m�JzHM�!��g�v3���%��y���YZ�R�X�q�%�Xi���.\}�Ut�����>5�	�+9��n�0��G ah��-4~���Mmc��A�����R�&5��Y� h
�4�f��~�����o���8 �~��8S�H�q�%�Hj<�J���%���S� :����[�l� ����� �ke������~�z��!l&�4y��U*����!���b��Lv4���	xt��*�&�����M�S+�`����i�
ey���7H�����&Hk����G ��Z�*[�/g��D�(7%Sh�}��	R`�/�@h
��9k`���S=�	sc`��� ���F��+.a�DZ�AUn���v�
��0A\}kF��8���1��	�: =�	R�!���%��c�7`����~����Y3Q����3o�kn��[���p4�����=����}�g������q�1@��ljb2W\�1Y��*{2S{�Uj<��9�/��m�����=*�+����G�2�4K��|�Ut#�M i�~��m�2�V`~�7�F"�h
��4��RQ���D+��c���P��q�%�*��"�r�_����N������������m��K���� �K%�H�};1q�Oh�=��l,?*�����w�y��t$Ui34��������1;���~�2�^8A ��K AH.V�h���MVz�������$��WFM ���
���{��������:��D<���yC��# k�g���
�4���5�WP�����N���$���$H�q-���+.a��L&�~��%��C��ld�W?��)7�*���@���HO��$�j��`V����t�Dk��-�S�
������Lz1�����}�4`��[H����:�n��(�0@:��;Hh�J�bE��0@b���*kg��\�l:D?���j������� A�/���������>�W6.a3Q����:Z���$�`��@h`�h�9u�{-����C���-uSS	��u�%Se�r[E{3�]}mZ����F����G1@z�d�����������A?{����G��#]���Y�����@��@{H�f�E�!h����|��Y���<&���K ���u���'���k� MI�?�0��w��6����P�l����?$���^J>4Y�>,U����"�^��^��i��
��(i@��Q�}?�z��q?��$X�q5LO��0@�	���@�h_K���zL��d�����A{{<'��io��2�"$R�������PtH�*�	�-��HM����`h
�4���*��z`�d>b��?�A���&���K Vz������S���`%����� ���D���o-oJ���� �H����J�5��~�E�b���;�n=f�Q
���*u����^%��4���0#
�4�
l�!�R�?\a��> �:U3��+.a��\3�j�_�t��)	Q�2��If�no�1@z��W&����w=�9��)����L�qC�>*�����?0?0��@h�c
��r����Qyf��0@��nu��C��0@�#�]u``�e�������~�e��gFGE =��q������l�q[���IYu������z��Tk������8����������
���h@� ����z�����q0@|'��<`����<���%�)6.eF���u ����P�a�HO;c��M�>�'�o|�m�z�@k�/�sj�HE����04���I�w����}�����{�.uR���q�%��v�@�=����*9a����M�rSR�z$����� �F��],��i�����}�������W��O��T�= >%������%m����4�U�okN7g2��{�b�x)ld	`���Hdu��Yy�wl��{n���t�qe��l!���ic������Xe���q=��\y�X�T��4~���������@h�g
�U u~��4�_c�@$����&�q�%$�2&����{��7����-Qhh��6����g�������*�W`~�h����������!
���$�|Nz-n�03������6�A��a��S�`�� �)�3A`�H�������'�M�*9"I��]&��a0Yy����� =��2�zY���<#Wp~�sE��[����V�q�����z��syL@���2J�
�4��@ ����e�o����0@��>���C�E�D�+.a��+$���}����H�)������ =��`�	�RV��u���H���=�/7%�o�*�v�z�$ Uu�_��$�������-�X�6��v��!'��a��\�/&0@\q	$&�G5������ �>�1At��h�8-��R`���-����O&����0?z��m�����1�W��V�^LV������@h
��.�a�/���#0@��p��R���+.a���;^�L�q.��v�Rk���7����i[�5�������[%�/���w�z����@�����B@*�lV��b��bgM�y4�����HU]?�m�?D�=8�1H�5�0@\q	$�Jg�2���I�����#:6%�#�����V*������tBT"]Yg�kr%g1�G�S��v<�'��a�\@�]��e�/@h
���h�Y�����H���� `�DI���\ ���b��
.�U�o#����&��Mk�M7���iW���\}�^��/9����G�=�G�IS��20��j��?���a�o���/	/�g.3��6Dh
,^zHE�������=P�����i�	`���H����%����]���0��)4N3��1@z��`Ag���,��1����������W���(�T��l���o4�����������=0������	H����	��\�,[sT�l?49S���������C&78H��1@�@j�H2;��l����J��NX����Y
��<�H�}�AM�������Hz�5���������z�����~�3M����nZ(��Vb�7��I$z5�q0@��pjd"W\�1Q��(�U��b;W_l>-���c�LmS������} [h\������Bl����������l����f�w���g����Nl)��Jd?%��y�y�Y��Z�Dv����&���[�D�[[���&��L�@E��(��}}%��+��:��D��D��D�U":������o���<�a��:��\�f�
0��+.a��e�������2a�c�����V��H"];�����n�\I c����Q*�����Z2������?�s�c���C�h��d��GI��!�������GDI;����@�KM��2D�:��M���Hr��xEZ�=/9��D~p�����\|���O~]vQ�w�/����|�x��z����E^2�@UJD��&L�4���&�6J��u��3����1����:}�cj�����67:�60�Z�,����������}/�������/��<�__8t<�d��?���W�[�#oy���D��=&�����VV�,�~��#���
a��Q� 7�y���X�/���u����1A�V��0@�����������V��D����I����)���?W��i�m�B�+���p���x=cerk�df�����1�pJf��M���K���er�����\��]�h?�Ww��0<|0v�b�����.��32���#D�?����v�%�fG����\s����EyXd��"������c7?&��#"�ly�!�
D�t��/����"'@������P���y��"��N��20a����>J��	��3��*	�x&��ow����15��m`h�Q�z�6;���H����K�����/9��"�}\����\U���~��t?�1`�f�O�-l����>,��D���D�~��a{�����
P���m���*�!��n���/0@z��s%g��������}s2S{y_BH.���K !Qe<��-�w3����RnJ:���������%G��}�/���=k:�����\��������I����;��L�_�)�T�� !0@t24�D^^��gD.����{��������D��"r�"W^(r�Y"?���w�)��ENxW�,y�p;��������3��ar�k%I��C���n�@���+��!��A��J��zC������iT���E>����h����wD.;W��_��u����~����s�&�+.9��"�xQ{����qh���Q 5u���V��a$���0��aF��N��;R��w#r�T%W���f8��\���GWl�i���K��V������y~�-gnK�u����
RSO���S�Oo1����(���"��\���D��>��e�����7="���"��-r��"�E��[D.�P��/�|��"�)���fG'�;_���}t�X�&���s�PkB�r��m�
�rC�z5���n��hX���q��{9�E�����?��O"������)��z��6�l���;��>t��uW�����U�O���@� +��<��s�>�a�4�`	>�����������K�pu�;���1�H$��������_�eR������M��+�v�+�����F����M�[�*��b��}J���S�|�?D��t�	J���I��~/r�9"}O����|�S"�9A�/m��g�y��V����u�_oS���"���W>���ON���"�_'r��M��s/��{E��Q�����2pH uq�J"VY�`���P
�r�/G,��ZW��U/��%Kv�?W�og,W�l'��.Y��U����� =m���}
��I&?~���3{F@��z�
=�\ou�Q"�e�Ol�{B2�G>x���W�}���I��l��	���^�1�D~�K��n�9�_#��R���7���''���J�I���~���>'
���&��\����,]�����C/���H���5�l�q�~�1�_��HW�i�B0@&�M�"h��
������bUfY��'U��Dk@���J��5c"W^4��G=�:�~���?<Cd����O0r��3���~�g?���m�&��M��y������-VPqc������$B��a�������m������Y����+��z�	f������%Gt�J���/y�����<�#HZ��R��(��Y��No�v�{�3����x!�i'�l|�t�\���"�U":9Dq��r���8�x��[���x���s��EU"�?}�M�m�~�������8����^���c��1@\q	$t��[������������>��v?����3L���Z�BO��f~i���`b��e������U�u�$������c>�c��+�/�6������J��n������N���.�����K�����h��������|P1�� �Ij�����y��I�yi���!`�����/KM��_�C���b������y
�H$�������=! C�����:)�l%��w�<�	����v�#V����	�8�?�]��������l�,����<���|]	��K3�N����I%�������U�y��|1W\�����&�)��q�K����qdJ;{/���Aj`G�P���F�����e����N�*%����<�(���8�]"��Vq6�^��J��'����(�����"{���u~���*�k�~��i�1@3��
�h[hX�qid�2�s���_�_��e+�ko�q`�������s`5������+��D`��-���z���� >%�����+���!�}+���8��"�����HVrNs��z{�O�g�
������I������x�`L����|�_0@"8�av]�����H\u����#�uH���y^��������d�1@z�1��8���}<�z7�
�MF$
�& k�IUm&I�C�N�E%r�Y$E�"��_��}h+���'iMc��9��^)��\~����w�����Wo�UQ�9�, ���g�0@O �D f�T#\�|���qh�U����&�	Il��}i����x2;��bS��+U�#V��P��^��?��P/	����'gM-�����}�K�r�+.�����6XUuS�^�<a#4�����w�h9Wr6r���_�HX����� ]m�Q��s���t������X�W�j7���0@|0@�J�;_�$A�$��J
�m�|��^��si��T�Y��SD u��j�~�1�� ��0x�-f��aw�5���K^��}�Jf�O7��1@��p��.�H\����[oS���/2-&����\51?|0?t"��7�l�L�k   ^�*����o���X�!����;����`�0f�o�0@MH,����;j��������[��������L�q�i��b�=�>�{�B�]^'V����c��L�I�/�T�� '�V"�=J����O*��
  ~%�Y�_Dyb��i����x��L8o{����1�E'h:X�s�Ip`��U/ �Q�]�Tn�+����PnJ6g���V�q�a\�+�{>�_�?�����!�]�\���UJ����I�=&�Q��C)�����H���1@��~����M"/U������;��RP{�@c� Fh$�	3n�1(�@��i��r�/��)��6��1@�m��y4\��(9w-M��M�E�W�kTC��1�� ����J����M"���  ~%�1@��.7_/�����Gq�/-�r�Q%2���C�0@��5)�zc������N1@���������o���I�v���k���U�&5?H���N_6]:�$+�0)QVQgb~x���_���/"[�?��+`�`�����	&����"��>O��zgU��uk��!&�b�����d���;	E��e��ks%�vV�t���}(�S�UF�z����c���-��|�Z���`���8�"[G���y��G����"r���$�|�#���D^7*������L8o�y �*�`�FhdA	#�v��+@"v�5�:��}#H'����L
��I���i?���g���+�Sk�oR���S�>�eRS�y2��$��e�/�=��f'%M)=�_�� �E�k.��U ����V�+�QSn��B �~(w��  !��P�����c�t�\�~�I:��j��
���w�wxu�z��}s:=����CY�! ���X�����a%-��\�0�W���1?l�"r�[D���~�g\��W��Ls��W!#��@8fFBx�3'0@f�cj��^nV������d���b�L>7XE��e��W��
�����Fi������5/5)�P����:����~��^���g����� IDAT�4� $��Jl�$�(p��"u%����M�p��6X���v��CD���Q���&�KH\�$DwL����W`�L>7���di��)���2�~<���
�^x~�I����B@j�!N$��(�W�����`�q��b��� �F�'�����<��~i����
�{e��Yn����0@��3��u[a�`���n��!�T:_�:���{�6@R�O��
���C��0IV��K�{�I����@�����^����6i��a�`�����	>�\y�H��x��.L8������}� �L����  !�cP��H[�c�{���������@�h�(�<�������a�nz���(���
>i�+b�`������Odi��a���k�
��N3��$��a�����-Hs  1�#Q��H���&�O�pm�$���
{����
���C��0R�] ��Tf��}��D@*�j�����J��n��$�|U��I��Y��D�~S������6�����G�X�������%�1@�������$����V:���M������~v�H:�8)��5]�0@x���F@���-��?]?�w!& �=��n�� ��%r�y�I���  ~%�1@�Yn�������X��������� (���x�$^�=�������G�t��d���ZM����-����6AQf# �wKM=�E�%��Q"u%r�M�I���   ������"�=0����)�R�<�s���+\���4����W����3^�'+@&c8�$���@��@S�E�rnT��a�5�/K5%��r�D>}�����JD�P��_q� ������>��uon����<���� ��p]���H,�QT:|0@&c7�$���@}�@Y��oL��)|w
J�E@����� ���9���%�|e��E��^$��j�����>�~��{@n����C�`��q���.����h�,0@��j!|����
�=��(�2���6@��`�.x�d����E�4��R�L�}�I1)ve������aOQ>���_�����'���W?gH���}EW+ ��G�'��Q�{�1�� �"5��n�$�m;���b��4>��q=7��Yh�bR�c���/���=�}�h>-dS��o��Rl�*Cjw��� ��tz�����Sw�?(   A��`���5"�<��~�����U k��b�`cXE1@c������aw������M����� ����}�zG���n�=�=�������z;���5J���61��&	`�`����f�d?�����A�}=��~������rF,j�$a#4���
��w�h�u��[����3��1@\���
����5�Z	�8&H���T��������^�����Gz�kj  ~%�1@�c.�@��A��K&�����B��Aq&`�0�1B qM�`�p��=$�dW{��>D�
�ySr��$2�	�m$����Z��Arm%�����(����b����F����E���H ��,��Q�h�
?��VI|�t�]s� Fh$�	�p�DcX:�=���a���k|����>�6�+A������cx�
W��`u�����|���IC?9a<����%?�o�0�W����@�&��yQA��9s�K�+������>����c_�L ��,��o���}q�q�er�
�S��0@�4���= �OR��b�p�W_-��������L��^��}~��3�NG(
J�wB��L�9���^DE����(�EL �EL��(�"�"FT$	K%.i��	���������zfN���<��2�}���������U�X�Zn���?[�+l�e�����;}_58��p@��.z�V&9H��o(/_o����� r��L��j�����n�x�n}~\�u3p�
�_�~t&��c��o��1D:`c�$���j9��W�Q�/����[|5�Y�>@� �1������
�Dnm�L�
��r�H�*��(w��&�?���=��y/�%��
<����)��;n@RM&����%�&
m.="WH�+���6�`�������ix��+���qH#	}�f[�eH��^��p?07�Xm�o[�?������R>�����u_��Dyk`YT`D@��%
R���b)��P�q�C-��@};�g��w�`h2�J(��	@H��3��kW,�7Qhs�Q�Bnw��K�Q]���n~y!�?oW��~vH���#U`N�z�����7B����~-$���]��7�~7��H@��# CZp.A-�
< �-*zOysR�Qx�8e�HI5	@dr�$�Di�D������_��,y�
�����G4����B�9(&%��B����/g|�n��}���)�U���X7
VlM����-�@l�������l�3�j/����dH&��=��d�Jg+7*{�1�b8T�G}�B4I3������ ��G	@�����l���*�`�R��o���6���x]�y��S�C	@��1O|��9��m"��a�������������
��@���/�=��J5$��?rkR��#	(�Fo�T�%�!�/�U�����K�^-�jSL'��i �}�@�T�W�?C��� =���f��J[}� v��om&WyW�������&��<A-��>p�'R�V��cF��-~���@��lXz��U���+o���,N=�D�>�RJ�� �t�z��������� ]�/f�b�i��yP���@@����%�*�r*�=c�^$H"��N�C����^�v{��l�]�����S���(��	@J���x���(�����o��5Xx3��*��t>(�$^��[��� �� =�_x�x��C+M��?����C�Bl�N
$��y�g�7$��,S�>$�?z�Z�5y�=B���)�iWW�����fv	� �!�����K�M�\z�d�#6��z���������N�z����+������ b���(�M�W,�n�bp�	@����?-<@Bb���M�E��S9����{�����t�@
�l��t�iYO��
 &����eK�H����(@��J��g�_�7
`z�c.�$4H|��%�^���@�������)�W��h9q1�� �>����=h��zb�tR ���=[��s��#5(�0���+:�!W������0��Ht�����+����Gl!	0����w��(��t�{��{����i�%H���+�d�_�)3�D?�;�^�t�/h3a��� |�!��-��{ ��I4����[p'����\�?d�����s�5mm]��O
A����c[��l�0��!�wo�)�iSWt��3�p2mo����&
m.�D������'9^t9�$^o-]L
8^�G�9 e�+m&,T���Ldi�[ ���ib&��� �{F�[9���=�� �<>��z_e�� 
_$3�t�gZ�]��pB�P���x�6�N�O�o�\�
�@M��O����H�m =b��K*I�A&����	K��z43]p�E2x���)zK�%:������
����o����]=P�i�����+��.��j���cf��(��t�z��o����������p�������z-&+�T��?�>�PE� !����f��@29k_��."�O�������<X�>�^ ������wF\���������E�z�p�����Ot�,%	8��%����*��t=����f(�H��:�f�	@����8�)?� �?L�������$h]����79E���{Z
���P:=s��U��� �����M+��8wC{r�	�G+j�C���-����j����x��x����N�g�o�|�t�e�� � �zK�e�d��~����y��4F4���|���v#N����@�/|�-�Zt
��m��c�w5���=�'����A_�d����c��58��@���-��^&�O�����o����	@���/}�q&���i���������R��c�i;:��A�)x��+@����~��J��o�M~��s��#������-�{��olk�d��u�v��*�uXu��+�d��S��7���qHHH�����K�\2����n��w��46�N����$>o]����y2}������������XZ!u6��������o6�(&Y}c��&�+��d��|�M���!����t�
S9_n_T�Az�?�k�-���S�������a�d�o�;��58yw�0!���?��!%����7+��/ahk� ���������i|N4	N����vce�D����|�!HY�1���� |�6����8��c��D���E���$�� ���9��z"�����C
�\�V��@���u/����{��s?�)T?���4pr��d���2����?����L�}�)�+�?Eo���Zo�S�6d���� 4�	Jv�3�4sww{"�k��3�x����$��<D��8��<cJ���x�_���XL����$����K�������A�� �
���$�� |���!�:OH�������K^��~����7^@4v�YU���y�ol�I��<�z�d�>�0kK"�{�n�hZ}���j2=�S�t�����_������N�}Z����@��:i�Cu��b .�����4�k��e�8H���}p��c����� 	X��.�c;���+t�H<fx�~n��
����H' ,lX@�5���Ix�����=�L����k�	@|q��`���4��=���ol��IG�=�	@�}X����t�W����v����)mN:���E��l�[�-���Eo{#I(����[��$R}���q����?d��SO���R	@����V���j����Q��$o}�S
u�S�s8L����� |h�����![���R������# >O�h�gS ����76���t����	@v�C�i�L,�Hf�NH���f
�CN���--�����P���D���#e,��!�<X��x����JbV��ssc���&��[[77��Pi+4�d�*����&Q`vF�� ��������{��v�"L-�����,�����A�4_\"	�V��$���6���7.��-��4���4�#W��f�I\8�������y���=S�S�*+`X]��;���M�� �Cp���O�\"�y��)j�M����s��� ��n��@����s!��L����S�6:E��L�]�j���c�\�G������D�/.�Dm?�7��\����q)H�%	����~\2����O�����W�*X��J��
@�\�R
�B�o�z"�z�K�HI�yxO ���(@��Q���#���I�xD'�����[��'W'�������W����6!a�; �?T���+�����T �h��%�X<�BwU ��.���U��f��i��������*��\��a=�;�Z&���L�WN�[��S����m�����Vn��.N$f8�N������D�T+`?\��h�6�Fbf�������h�c�h���;�~t����y���$���>/R�� ���s��'Y*@��K 
(�x���C��h�V�f�U ����#������)�ym&_9�)�k+B����?�_�}��3����
������jr�[�iC��C[K#1��_X�Y �yk��['����	�c�64���
L������$Ps�bT`�
����]���@"����L���\1�^��Q^���� QZ/��������������@H>#�c�D�*��x�$""Or���]����@���s?����=iL����g/�\E�{?����D��xD�9��u%�?���s�K/@|q�D/�X�Dj�i���q�>�Z���Q�l�4�����\���'X����c3y�QB��q06)��8]�����}�$���\����u+�K �Z��=�z%�
�3��;�p'��[�|0#�~�o�~��o&�^�	@� �9�5�Q_\"�q(��T�z��oL=H=�S��G��j�2 ��e���������W������i<�B��W��o�xe�(W�D�\��b>D�mt	D[K"1���m.880���O��D��6�������}n��	@b���^(��O��?��T �l��%�8,�2}
8��L��d}�K
/�:��L���d��$���W�-5�8��-�������7�x�!Sp�
f^��,��� '�:P���G�D���{��}�#9N���?|�������-�c�v�(1�#�ub��w)�1��X_\"�x$����7���l�[�$�oLk2Y�����v��C����/���
�����O��t��s�#�m�B!�j&��y�1�!�!��n��$��<����	?�hs	 f���m����a�������C��l��<�Kh���\)����'�\�Y&�]_\"����hK�?���7V8���!��@v�O�	�`^��m������uMccX�r�/�����2f���,��`��lr+�=p�-�'m-������W�9�$\o=�8�����o[ �d�)H�8*��K�]�d�dw���@
0	��K qX�e( ���a���(H��L�z��&!��?y��V���x�\�� M�cW"B���,�y��q*z�F��LP���Gky z(�T�PdU��K�^,	'���g	@����M��O��O��S�/H���y3�ZD������^��T@|q��T�k�.��=���o<�I:������$���� ����?��T��yT�os�k��>���c�{���%3�j�IZm4����U�I6y���_/�h��	@�����w���8&	�[7����.�B������y��#��p �?����2^�
�O_\"�y���pJ���������c=	�nnO����_�d��$��������M�d'��s�d��S�wd�D��)H����QB�]^B��+����;����7�qL������W��f���$H��9��	���?�'���*(@��K *X��:$3�_~����7��j��{��� i�S����C�������� i+
"��*��I~3.�n�s����'���w����<NR����������qH��`����W'�T &�m�[�<d�,G�V��'� �:�57I_\"1��Z�%�w�����8���SpWj���U�d�>�
��,��B$s}_#n+�@jp��*e@J����q�����'m�"�=����;���DwH���[���e�����1�v6���L�R
��'� X�EP�1 ��%�1��7�����8E�y&}cq�����+�	@v�S����WI�l�*�G����VX[����k����+@J�����>l�lr�������r������p,������c8�~�p���KRG<aq�)@�����f�/�E&|q�$�^h*��-�C�8��Jj�.T��� M��-�t6t�uO$9(��������%��'�(���F���$���X�3���!��w����M0�x5{z�[��F8�	@������������7�(1�#�?�(aJV�z�x��%��C8�_���7}$��G�U&HS��e.��p*?�J��1yH8�?���4	eq
�xo� IDATH�IS�i�K"E����%m��==���s@FWA��$o�p0KD�}Y�^0�z����p���L�W�� �I=�D<��P�� ��%���������o��z�T��.� ��o!i�[e��F�����@x�qS��s�S���z�?	@ 2�6A��"�$��W!�����3���e��{��[�	�#�~3
V���y
��9
N[���BOb���P�`���@�����K��/f��7w��A���@�����@`����9/�}��x�=���l�R�s���<���#ac�5�V>�Y��IF��@bO�?�w`J��t��{K�ut������J�����t�L���������D?��&*�D�/.��hqe�T,VJ���$�o�R
�|�
e;����4�-H����mN�[���4v��%�?l�/Fl;z�"��0i�
�9@��x���'m��=x����q��� �C���n.�P"Q�4�b&:G�<��� �O�	@B7�-(@��K -8�o	J��t���Eo+�����AR��=�wAPZ�u���%������U.��d��S�aZ��34������$�"Dn{��N9��!����W!����� �F+� 	�[W��!�����~��=k0K��#�M��J"�O�	@��?P�`���@bp��Ef����R
 �1��x������� M}K���#�[[��w5c����s�T������d���
%���W_�`��&m��]�O�w_�S`.W�D�F�;e���G����U[����\���w���l
�O_\"�����8���:���h���4��]�M��� �8��3����/n��?��s��#�e����B�B`�d���&����g�N`�V{�z$�����o�W�|�d`/�q��}��G����7�'�����
���ED
���k@|co7��UF��C��� �:������� ��SC������% �$�f	����5�BO/ZW�]]NbF�D�`E����"��I2S�t���� �N��d&�G�@�
���H�����S �����u���7���TC2[��p���7��>&���1��Tz�A����qrp��+x�c�u�%Q ��)P������H\��
�z$�����oTW_�8���� a&�y��V�<����Juga���dp/s����W�@4
���H4����t�r)�z�q��E2&�b��~&1����qr���+nLl�>p�+�V�$+�UZ��r@��ss�{���LHHLP�r{�y�G�M8x�q+@������@�A_\"	�a��_�)�3�l�[��]|�n"�yq�5��� M�L���#�{&���X94�L���Y	/� �&���W>fN�R�����+���$<m���
W��y ���@�kM�B C�x�����9*� ��D��x�&2N��s�1����--@:�^�$�� i�kM�G�3�G2&p%Hc��B��\����
��f���#�hO� ���l)�Y��ep��Cc��6�<�� �L�"���A�+@"5�#(�d�/.����9(����y�1�@jhK�?-(���HS_��mJ��Oe���9���Z���#4�������BCb�,{���G���*��D�^	�N �i���<��VXQ���'ac�@24��
�1����@D
0���K ���bRN�r��x�~�����#mm��6�! M�Mb��#h��d��9GCR�L���H�O�#�	@b r_��_l�WJ��r	@��k�R3�����!VG
T*�$����$�$v;�T�����D�Q�S���3[��r?{�x���j���;C��X.K��� �8Q�B��u�w��m!8n�#9_K�*����!��$��Z���#����T�U ��H��!	W����yp�<`N1[%(e]@B�y�~Y��0��j�9|'O_\"	�h�_9[p��-������c����L�~�$����k��	@L2x�m�2e�����,��.��!����	@bH�I�q����mq��*����&1��������Q�[�"�}BG�&����B����D
$3��a�7�v�;��S�6� ��$i�w�X�W�S�f�9S��2~6������������kKq"�K�o���$�j-#Q�G��H���y��V;��@�2 !����<��A�dl��T |@|q�$|�YV����=2�)&�|�lXRC����4{�4�;�i&�=mm����?�Q��d�rO���wi���t|�����,�J��JD�D7�V�?�xe�q;*��Z9 �O�@�� ���\�����=�	@8&V �����;���K��V>���_����	@bw�>H�:���wc��8�!��<�OFPS��iy����r���0
�#��"1�sl��)y��j�����D0���	��M2�[�*�F���%�hLgI)���Z������16��N�� ��7� M}Ob��ClO29'G�C5d��c!J����!*�e")�DZ�*������#Q�W��Hx��r��O�}+��H��:�]'�N�zW���
P� ��%�GC����uKK��$���5X����/��t5L�Q-�t
�\28�@����bHD��}���TI!�S{�Z������!�j�0�pW��4������^��
�������p
����p��&�@:[�����+"����=��7�`__|%�@$��#S�f��)z���#������$"�k�!��6?9�Z	@T��p�C��*\}�2����0������C���&�Cd
�N��o�������(
����(N�K�*���~�	;��������Umu{H���n&���S����)zKO�H���"��������P!}hW@��o;������"��aC��?O��4q�"S�dp/�Df<DFQ���@Fq
_jU&�|cjT��![�!�sohU[��G���Lc}_2m�;�Eo�]+�����O�dG��hr�����#1�Z+	@T��p�C���\��?7��6X�m�U�0[|�i��?D��RO��XE_\"�)|���{�L�%�|�X���?)���V���= M�'���1�y���9G��!�&+�D@d��`��;UR�v�����&���7>�'�����(t�_Y��q|����L�]'�<=2�� *0�L.����>�c+��U��V-��4&��![p����� i���v���m��'q��C5dr��#��DF��-�BN���aX���I�ZI�Z��[�p�U��G:@G��[WxD�%�->�������:�'1��l�
0���K :XV�:&3}'~��������=�\�"%;4�J�4y�$ o�p��S��(�1D��{�K�#���!&�:���*�
���]�MbO��Q��cwA�k�4�������x�����@�L.��H�A��1H:}���� ��4&��`�+���=zL�5~H�'@4�s�U���_qKA�*���W����/e�8�3����jORR�����#���$\}U��?���+�{W�X�Y�����\A�$����t6M'@|q�D'�*Q�t��5N�{���7�����5d������+A����f�������uh��Z:W���~�t{�#���D;H���R�������� ����g�(�[����{�KOa��9�I/0a@�&����+@&l%~�
��/.��+.451�O�b`��7�Z���5$�}G���&o��n���-z;�-��&������Z*W�q��q)�	~����p�/�IJ��R�z$��D��.??����#+����X<=����ab�3=[A�8!�����i
����i��=~d
������r������G���As���
�x�k	@v?� �_U8_DY�� !B��]��G�b��
H�+vy�:$���XT�b���	S�?@�$�i!�"O�Y8P���@8.ZP��#�"�������G�32��g+g� ��o!i�	�����)��\�VpL�=2v:������JAY\Kbm��-	1�K������"�q]:b���>R���M�m� e��FS#�J�&1��l�v
����v����m��7e
�3<��7n�@jp��3S���E�wq�G���8��a����W��:~����^���������@�[�t
`��sx|!d@BX���(�!!VG��	@�7Zy�<���WK�D�d,��u*� ��D���.#�w�2)�3���s5$2�?km�qT���+ ����o�����)z�bp��*�k�zb�v�[��$$"�f��$���c\�d�{����9���a`FH��P`�{@F�7E�"��A�$*��*0� ��D2�U�~�=U>�)�+���7^vK����K�[����N�b&�&���b�I��=��#�M��@F0��� !%�@F�^F�HDB+R�"A56o��|� tSAD\���[<8����H�d�$"��*0�L2����^���v�������+?|ce"����|�
�|D������-z3�6��J�s�p�B��9H��x� �G��J%�K�������) a@�yh�9�� ��<Ht�cIT`d@|q�dd�X�J*���l���d�o�L~|f���}6Y���7 6
�	�5����yI����
�U����`��1H����J$�HhE�!Q�#"�F}�@� ��Z�g@j���?�'Q����-
0���K ����v�����Eo;��o�L~����^�������; �;��d�����`�������w�����$		~����� :F cd�� �u�(�y~
����Y!��0����+@��y�Op4o�BO���Y}C ��%C\=�f���>��{�2	��s���m���M�g��4H��@��qd5nO�?���-�'4���]�r���:C��0K|=�y���������C�GIa��H��T�J�n]��>������T�� ��K:�eL�+��A��D��M�)@��K �8�'R��7[�x�y���R
�l����J�����k�S Z87�J��d��?	���L}�+9WK�����g�/s�	�����-b��]�4�D �>� #kc�+ &���mZ�
�H�$�� G(?�1�� �I=��vg�4Q���@4qm8�L���p
�&ny��������4y�$����US���1�6����? �j��������hf���yH���E�'���� 	_c�J Q�7����%�\e'��|M	@���a�9x�� �O�	@Zw�I�S���@�3��WN�����9|c!��A~�;�w/Q��C�H��@Bu��O�{��-z[���*�8��u��`���O���C�5��G<ERmO�xE��@^}d@F���W@L������Y�@�C�������|
���	@Z��BBW�I__\"	�o���U���
���o���k-QY��^^5���h��=���4��$*�iRN[������(cp�X�����M�{jJ�\O�n���(�G	@BJ�$��:|�
_��5V��z#��<�8e�D�k��~6r� ��=��N�+T :@|q�$:��\R"��9��-�~�>�>�YC*[�E�]k� �^���$VG�W�S���8�s|����o5d
�?��=�j��x�$$2K�|S��@^}d@F���W�L��V��o��z����d�&�k���(�V�d���S��e��p*�� ��D��+����T��2������+FH8�|8���5d����zR�+�4y�D��^�}�9|J:_�#� Mc���$��V�	�St.��a��i�X �H(�XK{u�6����i�|�X`zHq;:��������t���Rw�$�+@L�5���L>����f��N��������k!W���7���_&�����@�w}k
��?���^��"�a��-�T~�����]�r��i��^��[������!�����%HPJ��7	�#��m;)��-�)�l�C�R�de�U���@����tr���vK�L�E���!�w�0�Lh�/��L�A�}d����N���s���1��ik:���?F�_&	)�&�=Dw^�~B������#��ddmLz��U�~���fXF��
����hs�� ��>H4�c)T`t����%���������|i:���)x+�q��CX��X�����Ojd���J��=�	�m�_xZj�\'�>�����h�C��U�������Nb"�@\v�I�G}�B�O_QS� TT���	�qU�0 ����@�8+�i	�B��'� T@���%,9�:�'{?����Iyy���h>�Dd<I���L�
�0H��@�w�M���Le+ge��6���11��!]phYk[����4H����������O,�VC�zt������)�����c���C|����J�&�O�	@T�&�b� ��D��@H9����wO=�_"��z�UC�����D!T��_�VS������L�|4��1�G��r���W��~O+PC��i� t�_���LI?��}�*�������X�
8����c��Dn�5[|^�i��U �O�	@�@	@|q�D	O�T����_{f�{39��X}.[�v0���r�+;� ��e�H���k��,yH�_���O�:���W�t��YB��`�pqV�������L���[��H�	�W��k�N,�X;{u�6����)�<�0���x�^�C����Q��A(@�&	�S��� ��D2Y;��������\�j��>]�.kN�
�l���J�mZ��4+��_�D3�N��m��S���������&��3^�W�-�2����z��O�G<�U !�m�Ox�� �i�>}DM	@�PQ�k\�`�c���?z���W��l
�ds	@� J����N&(|q�DI������|�:��-��������
���w;���U�@1V��_	@btb�E����gr����<nC8a����u���~�Rz�o@BN�����k�N.�V;�zt����������.���c��Dn�%2��� �a�
���/.�����������e���f
���u��Wz0�HR��`���l���G�
���+���x��%�t�%zN���d���8�����S�6FN9��M��,�$�� !'��������� z��dkK2Y������7�8m+�����[pKE� ��"El�jX��/.�D>����/Oe�>�t*�g������X&��$�Px���t��/��/�y4(��_	@4p��UtJo8(���V:W�/[�����yM�L�1����j��=]���+|u��'��^&�B�W],��`�sj'M��I�9v[@��H�w|�d���B�OI�!��91�?bU��?�'���,�
(@��K ������JS�R~��������D�����y�t�������mC�K�A��bbL�c����K��	�8�\��_	@�p�����5u���S�:�K��>�)�?t
�BGn?X����8�Xn��!Sp���4�T��I�%Ul�F�����A��Y��^u'���&[[��*����x8b?��$�{uYlC���*���A��O����l?�[_\*-�S��w��T�+������L�Y IDAT����$�}_Jd����T�I:��������wO6�>�-z[���~�vV
���'�M�R
�L?��e��4�lK"3��Q$�K(�r�����K8�'����Hd��,c�S���-��e���2����<s)\��4F���}2����`N8L�=bEh�?����	���[���h4�f &���m![#]�q�����!��7b�x�93�[B��$�)x�����)�+�C
t�@&�.���[���c��H���M��9��>���B<*z����*[p�d��������l�����c�������#�j��2y�fb`�m �u�'W{e
�:��bl�s���]��Eo������w��x�N3f�?[�;��Y[�{f����k�CdQ����le������uMC�Uo��k��%���j~~�����]!�g���l{Y�7nr�q�@��}������&(����t�������4K��qirqg8�����g��_��w����;�H�@�{�������7v����-Q�)��AY�EA�M�9�85�������= ������8xu���D�YH��O�0���� �-YpW�%zNV(���* ���>o�����E>*��������o&�h\0N�����XC2��cK�����nqHI6y��v���H}�M�O_QS� TT��,z��u�+yz��or�~:H@� �$���SomB��  &z�mb�
�;R��YA��L�Hh>d�]�D=�7�{M
N�{vjrN���Z��).B��j���o���\�Q`�z���������= �����;�?=8(0=�m�-HY\��� |P
�A����i��u���� �Rc�������*�������� E-�V���<_i�Q���Q�@"H���@��.��F���^�%���&[[��*���=����H���U6'Nt������ l�$HH;�/9��"���d�a��	y�'��F�]��c0�1H-���TC:����'s;@��I���o����)�C�v�ZIG�jCbRo����5�����H�#���l��%�.������
V>�Y��f��	�?l��j �K�K�����)�+�R]����*��ck��E}��������ch
� ����3���^��5U�� *���������~Dx?Z��E_�9� �I>���>�<P?}q��<h����	@L�!�����$����`�W�$p/��]��_�`��q����d��L�����CY\���#L�������_r��nM��t2�] f���w�~����|>��E���#�������R��!��x`�5U�U��{�$��:E5U��z0�)�y��7u�i*��DIO��(���J�R���J1L���[���`b�����CU�^jF�R�V������$|��.a�&��of�>�}�q�5ZNZ�4���3�
�Ju��)����I��1w�{���o�)��VW�I��Iz����0�)�l�%��0-����X�o��S�l\vz������� ���v��'��!��%���r�bp�	@�������@���=����`<P��%_���)Y$M#	�����l����"	J6���;"����I'��VX���L;4Ob*T}�:#���D r�E\�k`��	@"�o�\q�
s��H�8��l�_���1���0$�p��"��W����1����6��csS��wU�c��{���-�9 1$�d��@���3��]���'�����>���~8�G��
����M�@�}����� ��O�Sz`�(�}��&3�Wm�c}@8&'=&���[���-xO���:�8e��.����p��%�{n�J� R� A���5@��+M�Z���(��P��?�UvBbq�@� �a�=@B��o��x����L"1���j�6��q���A@3Y@�-��?;����	�y�� 1���+�7�����)B�{"
�LD5}?C�_��Z�{zc�+��!0�
r�>�)@�a>����d�mF��T����d�{��=�[#�
����$�G
N����N��c�8	=b=�!���d��O���T�� *�F�u!	_� KX����cmT�A�r����
OI���� l�@�o�����o	?��S�s��N�Bj8���q��c���162���!��/���� 1'�f�?��2�h��@��o}�{���'�s�ULDU/	@�y�g=j����|6� ����f�������i��#��9�]+�
#������<�<]po�;�)^{��3�K���� <t�>�M�jJ�Ro�_��5�����;�*��r��^�,6)>��z |���� ��M�7�f��V~~�7-%a�0.n~L~d��Uw�Rs��}xe�Nq-�D&�������H=�u
���D���0��{���6�y�G���S5 ��0�M��m���6��]�!W��s��p�� �F�
�����l��D���p��.��{���R���Dc��?^�~�S�������$|�'S�u�j�x��*�	@��O9�QS>�A�d���&��m3���F�jKv�O���9�"a�0&n~?��w�9QN����(Q%Q�z]h������L��������� j������l�O'W~(u��l�u��"�V���|6� ����f���wi2��D�|����N��aD� �~���%�����0�]BW0QW����;������T�V *�F�u!	_���������
@�/�l54hl�3���=�Q�� |���� ��M�7�������N�},��}��3%�jF���{�`�������YQN���,.�9 �&�f� \�3`����$�y?�=}-[J�No�\e|F�����,���4��������X'>��z)(/�:�R�(�����`�$,����c�D��WW�jH9��cCv�q�Q��oQ�-����?,~T���J5!Q�7��H��R�3�_�$�p�+5V|���F�Nq����[O�a&�L��m���6���#���������0nh7[��-�Z}�A3�����Lqz�����{"����[���e�v����-�[IO��{�Z��$���������,�Uj����C�_�i���#��0�M��m���6��]�	���l��VO�bl<��~q�}l�����O����1�"��FY<�m�^2�����~��;��*�y�^������t��o���j��+�t6�W}�?z�����z>T�PE=���D����`���:�X���N����5$�y����=��=��ns��-C���D2B�`|�]�������U�TUz"�z�D��`)����8��F���g0���Z4��xR�)��U$�� M��m���6m�]���U��GX=�R�� ������{�uv�:,���X�Pdw�!>���fI=�-�l8X ��^
<��`����Q��'�G�K_�Z�u����?vO?\�[�"��@��q��C
z�gH�m��F����A��&{���6��l�.��������QC�
]���WK5$3���t��+@4N�u�U8r����{n�$E�L!��
�"�?��_.W���U��E@���=2���_��,�M���k|�
���D
�VW�$��~�l�o���5n���q{�������R��9VO�k<c��1����� �w�U,�]���A"J���
j	B��xC8�������+���M��wsc%LX���;C�m��������L��T�����*�����+�.����?����c��?>
�[������g6������!>��� ��
>g�����*�>�����3!�jH�x�\����B��P
�|��vE:
Z�n�#�����0~�mj$9H4�-�^��?\w5p�M����O<i��'��xMD}�-�C�}�j*�Q��~�X�����x}���h�~-�����������GUL�a�-�ns�/��p���[5�zX_E>�A�d���&��mS���U��{G�X)Y?�RP�
���$�>���(z��J^�����*a��,HDI��$UT�%�I�}E#���n������~pp����7�
���	��	������8,9�x@&���� �\�����N-����"�k9v�1x�Q�T��r�6`���X�cv�F`��n���y�y�g|��{���xC�q~��0szD5vXNTqj:�Ev�j�h=��z��uU�}��Y;|X�7/$������YK�#;��YnA��{�N}�+��v����y(�G	A"L����+dRw�h@�JD�y���X1���p������\y	p����w��<�/����5���/���+Z� ���s��oV/�������S���������/7`C���[�|x�!���c��;���~v6p��'�
������g������C�_j6[���#�8U<���0K�Q|���	!@���a�=@B��o�M��.�$��2'Wj+@���N�`_��r��Sp�4e�����,����@"N����.�?\�r�.�D�L��s��\���<yk	x���	G_88�+���.:�����^,�X�Lx)c	 ����9��#�����W��m�r��}�����k"��W�u
�/�.��t���8��;_N<8���;�00�$���EY�YcU�Yn_o�3����e����m�O�����x]�EB��C��\��+�t�r�K^����L~,�(�����}+��?*7Z��i::�wP�,��,e�I�
�W&XeBX�<��Dn�#����I$ y�^>�Mt�mt�#�&�8�m���~�=��?O<�8��������������H�������id��u���LD����#��R���k@����������sN�~����er%�k��K��X<���K�_���n��N`���m��B4���cH�
9�$�� R�5��(W:E�1������nq�>3�kJ��%>����d�m���V?���W�mOu/�{&�W�	@7���>\�e\v��r���J���u(�"O.2�L�Ke����e���L�J8"��2���Y�Gj��I��
���W^
\�K����[������a����,���n��?�X���qu�}4����q���r������A�+!�'�������~���//��Y��������x��7����~ND����o��#��{�����2Z5��c�>�Q�x�%�W�����R
���!���T�	+[W���1Yd�x������\�'u�)��x��`)�X#1��5W���	��������_ ����D�6���(q%���P�Y&�e��PM��SI6����~��!�O���/�Zc;��� ��������r���-���a������C%�F������=�i�T������������&{���6��l[��������V�N&;��v��y�	@7���;t��a�oy"�{�������K|	��L`QU< ���?��i�z�o�����? 5��!n�1��7m�9��Rh8����d\�����WW�9{��� |0����L�o�� ����B���@cOy�����U=g;��� f�M�Z���?oOwW�8k��FBDf��*��}��}�"�O�\��.m��/�FA4< ���'���������������< 1�9~��a{��\[���?�2e����0�x�����������\�O���	O�6=�n�e`�IB{�rUJE�7��X�����c�`��r�GY<�C�������r�(RX������X���k���>�T��of���c��������#[�����g�6���F
�C���@�h1�F��H�gU��G��[' ���	G7�������,�>k��4�j��B>�A�d���&��m��5�J�#��niO���%� a�>nP��4��f��������N���;Q��'���\��2,*n�1���ugc��l�����������.Z6��mQ=���8�FB���;����J5���&'������K�	
+�� �O��'��@�q���t�zYK�o�O��3��	W&�5��<��5���*|��K��4�&��O�S� u���L�5&��0�M��m�������6�X���H���Y��
�0nL>nP�h5������������K|��IW�= ��k�������2�_�5+����j�L�������Sc��k,��h�t>�E�G����$Z��o����Eo�S�H�{��v���[M�(W=�e�O
N�[��Vp��x��;?���c�����~�)���
l�4~���'n�3P����p�z�-<�3O|I�YkLb���o�6��������J�[]er������sd� �3�'��W��	�����{C2�U�/JY�b��E\��+���y@���J�u
�~�*(cb�x��� 4���\��#�����OW�m:������iN���5�V��m��Eo�Sp�jK�?������ ��S�����-	��#��uz^]�|��UMH�
�G< ���.�_������Kn�S�������c���� ]�F=g�58��i�@�o��������6W;�E��d��K�x��T��qc��A}�����g
�SI��3�T+���C(��L>2K(����.��]`��V\�������OS\��$���� =P�1O������@����5�Ns�������
�!WZ�li����=���Lf�^�NQX� Qa���_H�x}8�y��d������/
a����)�����`1	K��f
�__>���*cr�X�7��2I�k�]�b�n�
�wH>��!�d���&��m����C����t�zq6��������C
�0n��<�$�C��z��w�H8�'�N��
!�!������o&6�Ml���r[���&���x�>�'T���m�13�M�f����C�.���s��� |���� ��M���mX�Q��9��_�S}g�;a��R�������6/h�d����oE5�Y��
�Gl&!��@�hl%������;�6�W]S���x�Z3�>�h�jjQ�0[�W�i�<�c{�7#��!��g��{����%[pNe���h������
��c�Y1Q��l�l��m�����%����X��,V�����	Y�= ���W���S�[�l��?6Y�,��>@���;5�F��<��,��xjbD�	@Tpb���>��?��?��j��o���N�zo*[�y��G������+@���F\3��YLEoG���#��\�@g�z+�y���[m0E
��h< Wz�-����Y*��~xr�i�����g1�0��-y�SpB���J���U��P�C L���O�mx6�G�0���-[p�&�����>����
�0�w���t�%no��_�%�����gtT��FY���@��k))GH21H"��,�8��S'������9Fi�=D�[�����nvy`
�%���� |����S[�I&;:�F���H�Z�8��[A���
�b}��5N�}2���9������5�M� �.�eO���c���)x��s�[3��[t�	���
�S���oz H�!���kE#���>�f�����Y6
-0��������Wv%�	l&�����nVt��j�C��=�m$]�l�j	z�8H�>9����[	@�K��o�$�$�h`.������{m{����D�CJBV)�� IDAT�X���3�2��O������-xO�����?#��~��A�
�G����1@|�I/~N���<�c���gxH�!���|�(�������C��[���#-4g����sl1��-y@nI9O�=��K
R�l���$��'����<P�!���d���Z����q����<��n
�Q?���mu������&�u�N�*_Jd�������bT@*���F��m�}����v������+x��Eo]��.N��g��wzBd2�*T T�%r,&�ZJ��k$��vO����C�g`U����13���~y!p������G�6����-r��^�������%���#�z���#S�)���6�c�Q��R[H�V�kU���/GP*([������{Zu]������[�-�O��oH���I��oh��2T`B
��;�l�[��z,a�b���Vxd��R'���t��'2}���uG�'4��!*0Q�!������k)Ig:)@���v_� �����_�xEc����5����6`�����q6Q��= W�����}�$��L�>����@[r�I�& 2cy�$p
:�jp
����8��&�s�-Z���K��[G������#[t�g���t�����~���q����L�2����a�wE�@&W]��������K<0��c(�{����>�woN���lO�|f��o�pX�(*0�(�'�
��Z���~��;N���C�����;x��=U`6����)(`�5�?��P��9���h��L�z%��lT3��~�P���l����I���Cf89�>~C�����Ib%�$�k9w�S��8E��L��?�����V.M;�<�C�`cq��vl�������(�&�����������{���(��}����MW]t��p�V'lg
�3�^X�3���S������q,Y=�lA�S���]�y�7>���rr�����;��j����xcf?`���r���!���)��/�������L67��KC�gI/�Jc�		�� �h���������@�����U�����-5�����/LKt�J�}�Z�����W ����<��_�Ol�{�����+����b��l���)��H:�����ik������=�1��IV?}	W�0qkm��%x�������;xn
����vl��<��K�����bCV ����)xK����)z/���y@����l:����CE������d��*�5������������)x�}?K2�i��>-�����N��`2W�u*W�I:W9)���Wa�7jD:�Y�

����|��l�[�����=v�~�-x+c�<�f�X�T&�>%�]�����|��l���@W���3qkm��Co;s���8X���6��-y�����x������o���R
�r�H�������=����-���R%�������T���G}�O_��������S�Jdzz�����zO& �2T�X�S�����'�3n��{����?�Lv�9�t����t�{���
�c)�.�� � VB��E���q���v�'����C��2�d0?K�l�@���o�u��T�
P*@��T�
P*@��(��!���%���
W�g�W��O5V~�1c���
T������O�Q	���KP*@��T�
P*@��T�
��:��<��\���/���7�o���,�5�Q?��+�H������S\9�}��S*@��T�
P*@��T�
��{�,�*B� ���G��i�m�}��qb�8!�	���8J��}�2T�
P*@��T�
P*@���(�.q�zL�Z������Kyh�\����G��Cn�-nj����P*@��T�
P*@��T�
��7S��
6�E=��S��mX���N=�G]�����$=�����u�rT�
P*@��T�
P*@���(�����`1�7����cw��?ZJ6�h��M�-��~6��<���1������������{1�C��T�
P*@��T�
P*�8D�
=b+�}� Vx`\|�$����|8���Yr�+&��=�6b�85�[7/I��T�
P*@��T�
P*����p��V$�;�
	�M~���3��
`W}X16�c_���cQ��a��
P*@��T�
P*@��T $0G|�g��X��M�m�n�X���Ox��~�C��N�2qN����=�+�NqrH�m^�
P*@��T�
P*@��T`<
�,n�*B+ �l�6`�rKh�@3����8���<^�nw�zB��j���?�=���T�
P*@��T�
P*@�Q�G���
�j���&�/~���p�
�������F�9�9����=�)��-���T�
P*@��T�
P*@��(���
�����*����+A�,�'�y�� D��
/���>
�|������X�q����n�g��z��������~*@��T�
P*@��T�
P���\q
�b�L[��Y�[�� p�M��7w����m77^����9�'��	 /��j.���������PA�vI�)������T�
P*@��T�
P*@����p�V%���� d�$��Gn����z2P�.�����:���X��l"�^~�
P*@��T�
P*@��T 0[, !�6�,a�N?6$��Fn����?>���EP*@��T�
P*@��T�
LT���� � �B]���'�=���?������{�9*@��T�
P*@��T�
P��,�a���L����=@�-x�,��C|+�[4��T�
P*@��T�
P*@����7sHI/~[�o`�/��=��?���}���T�
P*@��T�
P*@��H�������%��z��F�� �c��Y�T�
P*@��T�
P*@�@
�[\�U �$����1��7��z�P���wq��5��T�
P*@��T�
P*@"T��(�M��/!=@��=0�6c�8=�[3��T�
P*@��T�
P*@�Jt����6���7��mp�=@��{����������T�
P*@��T�
P*@�@�
�P��������z��y@�����o�,�
P*@��T�
P*@��T H�%��^_���4���������=��$����^�kQ*@��T�
P*@��T�
��z�3<������z�z4��Z����1��Y,�T�
P*@��T�
P*@�@�
�C����������7���z����t������ZT�
P*@��T�
P*@��1+�.���@��oB0z����@c��31��Y<�T�
P*@��T�
P*@�@�
`�x��I�8�e�2��vz�����<k��j��W^�
P*@��T�
P*@��T@�-������7A=@��y����n���T�
P*@��T�
P*@�@
�QA�X������.��o���M|��#zl�l��0���&�T�
P*@��T�
P*@��"
�S����	pBz���+< ����P�6�jP*@��T�
P*@��T�
����\�������e�o�Ssz@%���z��0���6�T�
P*@��T�
P*@��B
`���BBB�������������;3��bBDT2�M{wwvg��z@����{bB1������������<Q�JALH$�H�����������������=�}��t�:��SU]�Wu���������N(��� �"� �"� �"� �"���*���@������EZ���������@���^���>"� �"� �"� �"� �@���f��p� H� 	�:�:�:�du`�Z���AD@D@D@D����N$@���d
�������o��H:�?����c,�<D@D@D@D@
��?-\�$� H����,]_���$�Q���BD@D@D@D��~���i�^$A���d��EZ�������A��&\xC?�P�@D@D@D@D���������������@-p}uv��]@D@D@D@D���S�p?���������D�+����i���n���9~b^�"� �"� �"� �"� G��_8��E8� ����C�U\_Y���CD@D@D@D����Ci�����X}�����:�:0(]_�1���D�������U�}Q�O�wl���0��"�"�
�j���t���G�Pu�%����b�w������sEw��K�P2�����\KQ~b����a��.��b������'��{��~�~���%���p%�����H�����������A3Y2��n�]u�Hy�G*k^����GJ��(���+���O����?*������6�x�\�<�.i�=mX���@Q�����I��]J,�q���4����!���p>Y��[U�H��]*������[%��^5����~���;���}��Tm��(J������8��Re�%��~�4��XQf>T�L5Zs���S�%GI{����5���(�k^��x?����T����'�>R^}HY����*/��/���,)����}�X�����������Eo�-z�!+Jk_��d�KM���s�����mm�5a��<�����o��?�m��6*�i�����ZQk�L���W���=���w�j���I��%��z4"��gY��W1����X�#������#�
�uI�
c����3:��wx��}�*��#T���ny����1[]y7h��L�����'��;�<I���
�3�}�������,N�'�[~�;�����;:�`�ozq��#��/���I�	���Re���q�f�j�=K�I,�Nb����lI��@���L�%�
������_��$?���9���/�v@(�<���-���B���J���E��l���b{w����;����	#��[�u��^*���Z��E�
��\��c���`�K;�
�k���z��(���9�6Y����2�*�p/lu���������=�X������V�-G��4�>����*d�@�����������f����w3���"<��!�Eo%�Z&��R�`�����Z�2������f�$�����5>�����������~��8�X����U����j&��D�'����*SQKZc=�\���*�I;2��y�+)�4��ttA����Ab;��Z���������(�(�=�������`,�mz;�m��^*j�S4m&��'l%��y�W�E�
t�_�6���?�C������e�\H,�Fh'A���^`������u��?�*���>MLzy�>��c�I�T���v_���$�=�X�����oY���
��a�#�w`Dk]��W��_zD`�8���wO�]�2v���},�O�8�;���L�������������;�2�p$I����RH�������y�����}I�����Y�
��O��Zn�
q:��
��?!|
��H�����^`������(R��L���o0�����t;�����a�V2>BLz�f8_,��,T���������(�"�����D��ei��<����u��i
)����ry�D>2���,z1��5�{���b�A�������� ��F����X3�)%iM�G�]V��*����V���d���N��M2���V���mo��;�S9Z�k�}��Y�����X����d��aY^��V��������Fbt�;���F"��
�J��O�L�k������?��t�@�>5Hk;����I�*��&��4,��L�}�l��h���O���}��#�Io�t��+*{�7H�F�}�������H����-�=�\�'7�xV��8�Y�:#�E�{�z����b����&���M��T�95����/��o���o�=$Yw�E,����+�)�t,������|��8���$�^k����,��`��6��;*k�i}�,M�T���������X��oh���w��j���~s{�o&�Q�{s}	���������Rie�Wv|H���_�.4~���+����@]�����n�a�,�����H��#:���� �0��gW������<s���`_�=�OL��e��<��t��p����9x�����+vY�:��.�ms����I<r�Z�p= @�a��Q
��N��:��n���"�z����E��������
��+�U��TT�����zq]������Q�`e�AOa�F!�/i6�{���(GJ}	����`l`��H�equ��Vxp����VW*�Y�o�D�~������}J���
���
�t��n8+r��Dw.���E���X
���NE^�u%7��_�oL��������^����V��n����wb{�HZ�s��R��iv�41�kd�~k���+�k_��C���d���,�0��j/?����;3���o�|���I3��%e�#�r��C�?M���mhGuuuu��:���F8b�
�X�> P��#>��@7(�sB�dA,����W������#��A����WT��]���o�3�X�g�7z�Tws%��)?��g9JJ����d�����L��������<t[Z�Cq���Ihy�*�������=�������_i��������7pu�@_�}��Nu�b �~���������Yt��X���z����c�=�;��8V����]�o��.$bsem���b>o���f���Y�p��t���*p�u�Bj��dK{,�a��g�f������s%q��B���bE��R�2����/ &��h�]��f�?K���4r�3C��?.������������1G@@(�L
_���0�#@�I�6:����Ri��^AT��^�Y����C�j����UU�����3��5�C��a^
��z�
�b�Q�����p.e_�J�E���-kd�����+�sn\����5����������h� �y�d_d$��1 ]�N[^xN�g����}a|�^�j�4g�J��L���l�������c�QRg��\�d���k���[�qj�t#�Ah�\���w��>��i/w���N�E�0P��y#��r�����t.����
�����r������ZV��;I��{�$@�:�5�C��V�Y~���-����"��?i��A�uT���dy����Y��a@|��+,\��$���@at t}�{�!
_A�I��~���_����������E`7��`�1���K*D�f�7�`L,��|I���<2A�Q��
��O�;���@�Z��\�T��^�	���O���X�0�t���� �qy:������?�/�!7h3�T���%�^�~������\�����5���@z4��e��v��y�w���1}@{9K�}�@4�}G��Ow����f#@D���p�lQ�*���j�?S���l����B �8o��]�,��F�����,�k}V%�O��xq�e�W���[e��K�*�
I4~���+�������:���{�%6�bq��@�	�0�$�����^y�"k����P�	E��}��j&���<M��W��UY���bldCgC����K�~O�M��Lxnv�o%�94�����o���+<2k<��i�3�mTj������s�8iy[��^���m���-%���= �-zF�r��M IDAT�� ��	�r�I+��M�j�
u���f�8?�����^V��2�����&�T�{���wD��|��������'@T�^T�z��	v�h������HT&�M!�Y��r!@�q��\Fu���E��/b�K|o�W��U�_H� 	�$�����u`�?!;C'�X`
O�����N�l^(K�x
��{��x��,eUuz+	>�Ey��,��>�Y�����!@FGWQ���d�|�8��|���� Kc�����7�m��~�M��ag�Hv�x�����w��� ��������
O�Dc���rC�$j�w�{��z;A�����G�p�g��n�.���2.'D�����y]I��!@�1�"M��]��/D��������7�o����]���7|f��'�o�����p�u�W[c~�s��E������B���!jQ�>!0H����#ye~��Io-��"0@��{�4e�gT��<�k��Z�^����#����N�2�z���&e��R��d�c��$W��^��sf��`�b�4~�*{����$4��,��:�=�����8��n���TnQ\�d%�����]�o�H�I�)��� @�1�����&�e����=8F<HIe�#U������6��j���2� C�+nwK�+�s�0�S�N@�)z���r��.�{��$i�=���tm9 �����tSR]��%��?%\���(�0��uuu`y����
=�����i,JJ��	
w�2���E[����g�������{$�!�^���p��+�u�N+Ds6�F�`��")3a�vx�����.�������$j5�t��U&���	��c�����B����"����A]G�(	 b�?����=��k��T���������&"��lz����M���{*��s��JIZ	�3��d�(�W��P�{�n�[����������N����|��W��S����E�x~��g��G��=�_E��B���s����P����X��,e�g�Z���BI0������@�����Cx��X�O��4UL�v�Dy���/�N�����y���iuz>[xf�,���/�1Ks.k����xv�>�2���42�?�Z��l��pe|���'���z��v�:�����V]���~�Yz� <�i�����Cj@�k��OHZ�C��Q�����;��p='�H\����N��u}x��nT�=�������[�z�=:��\�����~o8������\�{]{	Y��^=���7�o��������V{M��r�w�����	c����6$Z�W_I�������\M��	�\�&^��^������������|$����C�_%������Ww/���X�X����u`��VHt����Z,N��&@�x��? 
�'���D��jU{+t������>�<o�-���E��Lz{�?��;uX	�
�m�`h�����m��n������JZ���ma��.�� ���[�0�o��~�d�

��t�gXby�w+Kt��!}�K��!A�5�-h����j�������G�������)7_[�xJ����.��4����w�����������$�����Ar���?��lE���C���9�=-z��,�}q�������!�v��x\������=�����e �H#�K�Ri�i��6���elK����#�7������{|�;kn�EB:
���=�S]j���|��E6�w��_\���j�X������
�UO�X@����/.��+�������=6?��0F��2���C����Eq���k+��fB�������v�����:����1�i��,�wtt��K�W�,��p����H�����\�����y�����`� �C�FO�=\Ku����u��9�T�0a#�M��[�QT���G@~z��������[�h�-I����s�$����*����<�~�6=o���2yzp��g��K7���5~��g����&�J�q��H��&������q#�����5�����%��I�l��������/���U���d���X�Bb{��!��D�f9���7:�Zy��!�E�\.�}Q�r�=�����U�^}����j�S~y�(��?�/?��
����u�X�}�I��8����A���a�s!������f����P� �����1�J;�����5��R�`�����Yz�]_��4eVM�$���{���A<.I����QQ�y?,��h��:=G��Kt��/���5}�7W�T.�t/��/+����}��{Dy����i:=��_���'<������r�7�I���X�U�R���-��
��+S�5Nd+|����{"�k=�J���2i����9�.��\�Y�o\B����wmh wLzc\�������V���B�by7*�q���|�.�KQ�>RR�?P�{&�-���
��^�MX��q��k�J8I4~����yE8��GlP������\C*��� �M7�f�#edd��DR{�fy��~�G�Q�����zOX��7�
[��f��Z�K��{�V��`��{~k�q���n8��&�������~���tM1�_��`���-)�N�XuV���~T�t������}v�����?LN�OD2w;� ��`�J����{*�k���\Tj��V�<�k�{�l]f��`%wP��m3F�7���m��C��O��cz�����Ri�]:aQ�^��i&���c��������O�uQ�z��y��m*F��qy�;A����_�?�[YV�x�JI����m��X�C�����d����}@V��E��9��u�Eo�.�X��I��i�$��/������ey|2M~���='Ey�5+�X�]��e��
�t]]*�s6c�����[`��o�1�XL?C����n}�V������t�f��y�nq��dr��&��rm�~b��$��RhgqyF�FFv�{�<�Ew��X��@��kZy ~De�����9	���Z?�[�}�[&�'����?`K�IZ�kQ���9 ���
u-�����'�����/���
��8~ll1J7�8:���F+��S
�(��4���R|�o�������{KW�~U�� H� 	�:�:�:�����������R,���#@���Z�����n�	r81�[(�h���{��5R����FUw.�m&\1���6������]���X��I��7^����Y�
��o�!�Y�zaZY��X�!�������(�NG�	*�Xp��I�2�}Z&���KZ��#�>{u*C�u.�����Ks.��c�
����'i�����4y��_���V{��5���C���3�����zYk|&I���f<��=M�5�r���eE�yK����!�=���&�p�3.��\�!@t��$�+�N[�Je���E���4����j��4��8/�o�M�6=�&��gJ��v�L��d4�����~.�����'�+��k���z���A������}K�����=����P��.��3�mZ�8I��\��.�"�r��'>���%�����M��h3o'c��c�j�Y�	����V��;D���{�V?�������Y1�-��%@D��z�DTN�T����\���_Eiv;� M_3�KD�����3�{�Ow+K�}b��^�mg����L��5M�����������,��ju�9�L�N�W���#H���3w��R_�������u`����P�%�@�	�,4r�O��M�5��p�������kbf7}Yw~�[����*��;I��\}}��h��5�]��~�=Q�s_b���7��,+�L+����*�fy��1���xm�]]l����k� @�L����y#S�.���!!0T�#GF�	��{���Z��Ug��!1-e��'_I\�����
���fQ�fx���W��q�13���6�(kt
2?R?$�x[r���Q[�ee�8��0�)����t�Kj����W���nQ]K��e=���Eg����Z[$��Y�t��W'^���0�hO#SE������E�Q��:,�,��T�����wi����a��������%��y��b'�`���W��H����lM��$u���a��3��J���){Y�|1���f���n�n�<����\x�?-lF8� ����9��6�55�C#�^pA�T*��#(�y�h�;@���$�+�3o�d3��T�hj��I��=��s�B,�!)�'=�`�9�����9I���)�yY���p��h����|��%�~�M���j���0��L'�5�{�"@�����t���TZ9�'�Lk�����:���sr��)z�T&��k��~<n��UQf�u�����}�eyc�Wz� @D�v$�b�4h��zil;	Uw�����lK!)���Dm�����9�:Nc�
I�i&�M�U�Q��������y�)Z�U�N�~�ae?K�%q��|�5K���!�w
{���y���R�u�v�����T
W�{[�qP3���E2����9�k�V�L��=�K�hM�n+���Gh�����/��,����G����O ?$i�=����/a�)�����='�W�U��r1B@@X�:A��B.�%<�b�8"��{>������Dy�}I��,z!��L��I�#�=�{�SfX����'�IL����;��n�7Z�xg6|�&p3��o�����8�=��s�p/��i�	��Um�{RR��=�:D$�p�\�e��6�&����2�,�x@'9 �o�%S�	�"t����T5�k��-����#�5����%R:� @@>W@���ry�K���[������nKJ?�=�r/�����Z�1���������e���$U�,kzI��������>��GDe:qPY�)�9�k!n�(��c�w�gI��<���J����%��	pi�NR�_���k�{����������--�������}0\�Q1@@@@`���Q�_b�#������Cu�n`5|�dI�g$A
�I��a�L��>������VVHl�N��b8�D��C?��)�� ��(_E�g��0�Q��_�.?�AF�Q�����I5���H���c�Dz��:��GI�~�5�"��!@ ��b����|���{$����83O���v��y��a{v2������"�(�Q��iE�&I�5�j��v'�X�W����{(��='���qy��;�q������kE"@T�^��������2��U_��<i
��r�V�_LS��H��z�bv}�M���W|�B��
�x H!	�:�:�:�Y������
M��_FR 0(D�Lzwjcx���`rj��n�V���t�(�r7����2����$�+w�T������aw�e�gvJ���f�_HM����������<XYNS��Y�����X�~a���e�;O]��EXq�
B��A�FJ�Im�r��� �yn����"�:���]v9R�S&HK�<�])�����Ly�7($����������#����W"���A{�����He����5
��[�B�x�L��~�ny������L�k�u��aw'��������>M��6=/��]�B
 �-��4�/M��"@ �a��D�g��	����;�A�gf�'�jq|w�,
����5B����
x��P#0X���y�d�o��
	vBA��&Yq��E�`��E���+���������{�$W��$����{�d�`���+:��~]3�����4���H�������H{�q�y�����J�~�A>��X�����m��l,FX�P�������Y��;Y9'\�?�	��l�z����yWfo3�mG�iOv�*��E��f{@o�V�A�$B,zs]w1Pj��W��a��wi/�C����w}��@���U��Z�n��"{Q�A�YD&��xv;�+��R[?(Y�4��7`�bZRu�s��\���H�D���\�B��4��3�@��W��Ua#� H� 	�:�:�:�R��B����
Z���D`��j�g7L+�cE�_�?������|s'���Qp5�`��������?x�zrd�r�m�VO`9��W��}�j�ak{�:�7}a�SW���$M�0������0�, !�z	��B}@����F�F�	�l�NO�YJ����c���}C�~r��-�V�`��_$�������"��`\�?�����[�F>���B������z��5���������JO������,�[�qJ{��z^D��U�zS�
c�Q���x��4��~��� ���|?-jG��>#���G
�)
�Kc;�D�zD`��I��>S��2G`��f4^�<Y
�A����Oh�����C�Vfz�J�wY����v�0O�aW�I��'�XvA�nd�\��v����W�dl�5�����JJ�mYv��{%im�5�N�%�~�`����;��~�Yg�i�r�\3����n�����~�=���3�s@�6�Re���2��0��
���/��2d��GJ�X�k��ny?�I����s\�I�������ny�d�#�M`�'��Q�v�Y������m?��@��G��?��E @F*+_�G��k��!�[�d���e�����1���������m��X���:���� ��NF8� ����u\_M	�d��L�5�$@��>�I��%X�ly�����w{V�j���
��Q�=�<�5�~�����&��������`��s#��	X�2kZcZ���"��'Yk�6���=�t�ZnI�/J�������-L�Y
������H;@T�����`��iEy�5+���j�����WDc� 	��>�������T�?�J����K7�k<k�G�_�d!��]?[�=���I/�����P��R�kE @$�v�.B��u^��<���X�����?��������D�_T��J�3�"�3�)�,������?\1��b�C�P�[`l�
���	#	�;h��j�����g,���N�}��r�c���	��N����/p�Y��S���5��d!@�H��%8)��j�T.vT���B��A��N ����Yg���f�+X
�P2����s�(���,m&4��_��
��;��j�Y����C��_+�}�g���
����0`�����Z�\=RMz[/�����ss�
�d,�h�V�V����UWCwr�M�V���]��WZ���E @`��k�+��v9N�X����I����)�|I���j�es�����f�����^+����0�k�@_�����I $�PPP�tv~T����B�/f��!0H�x��;�Q"�w;2�����$����_�������s���t3�a0�,o�S�e��l���j��y����
q�I/@V�%z7�0�{*��n�nDo���I�Z�����m�bL��s��?���Jf�n��&���i���F�*S�	,^Yy�/B���mf ���;W5�~�n{b-�
����,o���~��o�7���E�������y�/��b�[���<z$Nll������(��CT�a�I���N��T�����V�{�X	A����]Q����g���@�hn��m(���"c�$��	�����{���T���R$@�l������������d;|��j��;��^a�GD�/��
�C�p�6b�:�:�:��u ���:2�28a&��A �t^�l�	\`����U�<� Pz�+V<�9����UF�L5��A�K��7p�c�2ZY���"���R�+�,o.��hjX��f�?������A���I?z�YgqH��#����q��%Z�E!@L�>�/�s��h���=j'J��ma� ���G{)c��I���1@��@�#;��c�Sb8���c��+�����G6�������I������������I����._���@�p�cM�,V��o���o����X��i	�%K���������.}�����V��M�������t�A�"��.<����� H!	�:�:��u $?�W	K"�a��(,�$@T�9������.���`v�Ot��q��y�w�,���$�$��;��Y&R�$T�}�S��u��L��6 @�i����f �?��w;e���.���uJ�V�H IDAT7�:S>0Y���%.�^^�� E��|�d? �����f/��3�� e�@���f�'��e����Z�x�������C[��F�Vt���w��=#u���&� o���Q]�����<�{���ye�^/�%y���g\�*k����F,���
�3�����=���+N��\+2��&�*�h<	�5�)�9�(xf�c����+��Y��t����ci��%@�����~<��'��/�������a�
�I����F?��y ���p�?-����el�����{�?�?������Z�/�A#0HD1�_�c43��
�1"0����{]/��.g�3��g���I����1�����	HS���E���������������X&�a}gsy��O`���P���ey��e���<�Ey��+V���N���>(�RY���,�Z��b��HS��<S��g�.��������:�-� ����\��9I���k[�~O������33��@�H=��������0��.#m����Eqy��S����U�c�Ys�^��>?N�A^4��
�U���L�������!O��$@T���{byW�_�?!M�����:�,��(+S�UV�G��V}O���Y����t�{4}��O�`�Y�����2��$��"��Z�U���w� 	�D���2����N(���\6Ld($B,�.�	�X��`�q��L�������I��XX����4V5�K��W�~?����N<������`Z�k_��'�����2$�>�w�L�x#�C,���4;]c�'�?b{����.��x0���$R���1(����6���2����IX��Qf���]�+k��c� �;|H�z��n����$�%�Y@T�j��������y�DxW5=
T��.���J1���#�����������>��mdN;v�v�At:p+y�b�s�d��� �s{=�U�vy�;(D����\��M_$�O�b�E����Ab�6��0X�����S
�s��tQ���	���GU���h��w��#� ��^�O��Yf�O\����Q��T�M��p\.�&�����I�~��c���Z�;�<i�Cwb���QKr��U�t�DP��`��eo=��:�q30����V���4�V��6��h���,N�#JG&�{�M��&Im�wT
�2<�eC\zI���g�bu����:��m�e��7R*��!��>,���IuU�{E!@$��}>����Zuz�1�8��\���Z�,��Q��g�����+U��GT
�(=�w�����f����
����Ny��sR'�zw��U�7�����v��_�M��NS�:vh6~��UY?�,�{yY\����5/+�k_U���W���%i�8���w�{����,�G����������9]_���m�������9 ��g��~L1�������e�v�-�6f=�Fxt�?����6����ry�������_���|0��At�D����Q���������4,�"0(D��s8?�7��������{O�0�)���'@4�& 
�y�Vzby[�qm=/��O�_I��a�CE?8J�"O�GV��D�c�@��I��R�`���J{�*{�������I+�s\�M7��w
VzCN���!���q��ZQ��Z��.oT�z��Xs�K
W���k��?(��,}d��4}��QW��e��h=�wAH���=�,��$@@b��c!����dw'��X3��������.Yp���A ���
��C<0��8+%yMU��������_���@F���_�����f�?k��;�8s;f���K�HZ-��W��A,�O�xG�����.K9�!@2��H����OLzk�rtzV&���I��rv+��3����_�0��KR8w��.$�PP�����)�k��
�xB`HI�|��&���K��8�T�y1��&��@�����+O��a]wK�Gi�e��8�K;���]w=P��)�zY�����2q.���;����$.��k�dg��v��.��=I�n��o+1�/i��Y��'��I,�bb��4��@����>J,��Poxw��^y������ne+��� ����n�
v���lU�^��������!g�<A��J�#pk�>{Q��4 �:���I?��'��� ��v��zM�����������z	�~P�����]��M��F#ul�Em!ts���e��SI��P��4���w��p��vb{wIZm}�O�#B�i6��f:���qb��@�2�I0����E��<ty�[�o����j&"���-i�)�3����>�u�:u?�u� T*������ ��'�����f4�.a(��_�������u��I�{�|�3�&@e�g���I��	V�Y��qP
��O����=�6U�� �Flz?���;�t��^��u�#���Ci�:	VA������;��P���EXd��6���&�;i�;��c��,c�2��or���$@7\�K����6���i��>W���M!�/Eu2L�� �������� ���w$@"�� Eo���Yp/I�g��C|�JYo�.��LzW�8�]�/K�X��%@�H���=))��4y�f��9��\�HX=N,�w������i�c��{����aky���z{?���c8~����4r�3|���3�Dcx�����,����C7u���� �c�������G��p���>]���C�����������	��`��KHj��W�s�0�`��$@��5�����#��cK�`�p�gi�c�Hg�Ol�0�H��tR�k��ub��"_�Q^���<u�@2���w�8:��]��eX�L�~�~��&E�g�Cl�_�'��D�kI�}�U�4���}���\�^id��7��r-�W �,����R��H�d�!$@�~,;"*S/�U��������e�YWs�I�bO��dw�qy�\SM�Z.9-�U������2q�f��������|'������/�wN��\�fQ�,k�U�����s����a�EY���PK������,�7}����(k��T��{�%@l�.�LV�df������s��6b���hY���-s�	�D�	�����+��w�,w~�r�kX��#�I�lP���nE,�����j&�{�S����s2�y�2��N��u�/�I?�6qj�q��SY�h��)�ii6���;�|�T.��+E�g��9�&eq����u;g�4�a���nr'�$�w�PRY�~	�l5�H����C=m$	��v:����w)�{fh��]���U�v���������A���%�'�{��\�#'	��S��x�S�/���e\�f�v���KJ�/�M�h�3��E�����F,oc�:��s�#�������3���p tSE�~]V���b �I�2%�����B���}yJ�k#�"��o_�t�}�����{�@f�I���I����!��p��o��-� �/ }D����N���Y����������^Rb�{9&�V����;����o^��Df�x�*�"������������F$Eo,Z��Y4�.���+Jk^�3�.�!Q������ |��h2����#2����>��7 �j	����U���L�4��~~�u��W3��������c�����NIRk�Tkl�oT��I�V#���i�{z�=2H�e�c�!Q�9�S�u}�gP�b ���J���n�44Hp��w|�r����&?���R��n{���S3�+X��� ��S��h�b�'��_>�������t�*\����MD� � ��_�`t	/���|'��J�{���a��CX�����s�����0$����W�	�vb;�,LAD��4K:�lY�|w{:p�Z���I��O�����]�"�|�~�;v�;�~�w����%��oJ*�0�C$[-!�gts��a���M���SL�'l���<�'����v���(���UI�y+1��Eck?����f{YZwhV��<?�HvX=���������.�O�z�U�.WJ�%@,z�iN&�	�V���+��pI���.XX6�O�����������d���@f�)��	�$a��C���cR�����c�N_@�@>H�������o���|'	�a	����� ���Oy&�e!t�����o�Z6��HloO�E�v�n{��q�.A���X�ddd�=5�����@4�D�^��p-c�'�i����0�p'��^/4������{�d@$[%!�'v�:�1���Y�2��T�~��O�&��&)�<�q v2�MFEw@,�K�S7��	���������	����{g�}m��z���� @�L�E���/6��|T��]���N�� &����y^�o�����b�9��'��C[$��>�raZ�@��?)|I�!2~���k�Cu`y����
���&��	v��
��C��;�a��E/bZ)f�*���� ������-�i�yE�9*�i�r��8;�=����f	�(Yk|�=�4����	i���4�wz��H�6F��uey<w�������� �
�`v������b��B$e�g�Z�OA?�w�_�����]A��[>��� �v��d' ���J^J��f4������*�N�5}Ew��-G����k�����S�:]�-���������=�I��z1	��`��+������["������V��|�1#t#�)6_$#&�I�d��$�@@(��1%\����K��>����2��nP�����>cJ�d�c�&=�}����p_!������ey�3�yh�{vz��h���=
8W��U�b���
�����4���*������1�E���&����F�N��	��_�qB'���zQI��/�.oT�i������.209����2fI���X�#����)�j�����+��K��3�I���m��*��9_'�ws8����GK��+Ze����	���\�@�������Ioe�3�zk�z*":���\�%�	ww����Y��r�5�P������a}�b�3Yd�w��$�p%9b�:�:�:P,�WS�Y�����3���!0��]1�/�������V�H��X��
K,����������D�qJ{�4�M�R�=�=��\3���
�.��F�FGEw�Y#�3��<��������p��2��~�]�,��#@�Nu�?��aX�-��>�.{4�V�5��E��������.����H�Z�!Y��3M����.=�w%�j����0�o�H�1 @��[�<g����7���3��{�#�Mt��] �&@��3�A7bl$��b8'����,E$@T�2;��;?������W����$s?�W��[�E��o�P'{O��x���a�R��_�"	�D���@�t`RH�I�L�,,�� 0�b8��g�	�"�9L�qt��X��L���;)��1����������U�\4�����w�50���t��Z�]i����E�D��������L�_�3���`5��T�9Y5�o��������6�dM{�p���wmIZ�H[�ax�(HE�96���h����CT�{n��m�-.�T��~��
���N���,�3��-���^��'z��KY�Y�6?����q�P�r�����i��t�'����A��B��42e}f�i|)�7E�7`������E��q�H��������6�H�@�@l��Je�u��c��G��5��~5�o0HG���������s2����d/u3��x���""�
� &���
��2~�j�b������������n��6�}D o�K��[T�����'�`t=�c9o���#&��]�������;_���J8	�:
��.p!��g�����r���"�'\�LzUFC�"�j��k���]�I�n���}��t
9Q,$b��Q�P.�Z��^��~QQ��'p��H��������������%�Sh�����k��_X$p��mT�z��de� �>q��Kz��,f}V�V���4���]�I��Y�ey��L��l�����%�5�����hmG2q��"_�;�&@T��x���V,"#1���k�wH*c���4� A�]<A;�:����~��-��i���������ef9�"@�xr�w���W�wv��PU&�������[�}I�������n���1���7�UaGG�0������fJ��(""��@1	����c��xm��n���9f����/a
���M��t�T�yg���3O�������j�#{^rsk�<u�n{3`�e�2���4Z+���l�7�6]w��M�����;�Sf���|D���8&���w�f���������{����b��su��5�E�,�{�3(|���(��Ug��y�|?
>����yb���C7}i�mU��b����k�$@�1��6���8���U#$O�u�������d�7��`��l/���E��VY�}<K��������;b�t���}_T���i��t������A ��x!;NMtd��&s���"��;���M,z�����O,��nm���~ [��p����u:I:��^�����4��v��z�K�h�Z�<����O���K�`���7B7�����#������i�A$Af��U��Ze����I �O�~�@��	�([5��PT�1��!���?0�^�:�Gv(�=�)x�1	F*q��Vv������v�OTj'�'���n�[J�}�s	�� &}YF2a�LG�&�bL�<Ey&������e�7:-]d�L������Z������H�{2q.Tu�bp��-z����,��a>�y��_h�����}6��{Y���W�����m�EW��-I��R��i�	��<��yY�1�|i�] &�i�����\�)���#�Em�����*N�k�����.zL�_����E�#0��Z�9�2��0hDg����eq�t}�����2��������V�h8�������2i\���Br@rp�C��7v��H�t(�����G��ea=r�eK���B�bWM�x������U�q$A��]��}� >����	�s���1D���p�����\S����n�3��tS/�)�~	��Y�:p��2�F��,�x��O~��#i��;i�P.����������GV��0F�Re�
���=�*���m� ��ett�X09L��(�~P�z*�sE!@b873�c���^��h��
W�w[]�����W����2fM{�H4�������8��)}����Z�es����`7�-Yq��|E��<s�m{>�'Y�������S���e1����C,���X}o��;:"�FOw�pq�&@6Kj��N�02���Dm��0���\&��v�'�u$@������4`A�F����O�o������R��e����p�?-��$H��EZ����������U�>�p��\����� �vz�hx-��p~n��y����q<�0��%K\:����G>�3�n�k��;��������8��!�����G������������U��(t�0o�Yl\k���
��[��sL	,��*b���t����7��'`���_Z���E"@T����,}�H����zPt�\vM��o�����Y��?2?���w��?)�{ZV���WM�g|zD�MJ���beu��p��,�A^�z_������r�8+����)�����Y@.�_��I{Z�����6>�.o�y���!6��]WXw�VV��v�s$@�"���,O����=�o���u�S�O���]D G������!	���QPPr��p��?�5��s��1)D�� 0�N��Ol�_�M�[�XV��?�*��zf#���������)1������7Z���X��h��0TM��Q���\��� N����E�M?��;t.���5�gw��)st��Y��9���srw��U�����e����[��E:�1g���������g;,T��6u�3g����c���T� �4�-�n�
�e�GX���+R��_-���YsNg���,���MO�B�s��:�+�� IDAT�8�����4���W���c1����e��Z��.{by?e�3��>�#��������,De��<����|�W$@X�[����?�[�{����TaK�W��p1�A�o��_�i����w��b�*\��%�����UD��p �}9����������\:t�?����VVDl��'�
���{%�fy�1c��gd��X�D��Q6��!�r�O%�!��[$���nr�c`�K��,\q�����Z&_��o�\��rd6<!��f����L�~�RoEy�H`����FTEwzc�RY�\�%����)�[v(���V��A������ziyz.��G�{8s<OZm��W�s�,�P
��^���n���+��l�Uu�$��;�SD%�'y�4��H�-���{���{�!@U��g����Y�D����`~���v�8<��3=^��dD���LB��_GI���n�^]��+����B����i�ZL,�{��`���{Q.2�����7�,4�v�N����]�����������`���i
I�_\Rko���fx��_Io�T��tU��2��s��m��8��\I��'�H��*Z�,;��t��K����+��_�kK>�?b�3{�yE�>Z���s���o�yn�Bj���l<i�@���&Y^�l��{���O�Il���}������9������^���)�b��Z���Y�HY�~7_�;��+y�&�]��_,�,���h���c�L�\[1E�
����'���]X�H�������?)|����n4s�q7B�v#`}��>����[8�j|(��FU���(H����]��I[�:�,M��-Y�SEo�c�KM��*��8����(�fvW7���\^��,F$b��;���&�b8���.L�+��[!]po���n�du�?���t?���u�Hk���N��n�ZwQ��Rv�%�SQ��!���Eu�^��mz�9����XD`7���(������,���m��,����]���l��]����+��3*��D��Z�x���Z�b����.� ,^��M��v7V��7EX�ydo��"@�����SY�E���w��~�S\?�H2�x�����i�$A�Auu ���>���\D����,&�*"�3��[���%��e&P;�4"���<.#���|���R�Rv�=���������,��nHh�fE�91�q
d�(�_����]���A,�@��������" s�*�=3k��a	��ws�
��� ������!y�U���]
��1w��)�u�2������B�/r��X����7��q����k�����1��L)K����t���De����h��&]�����Y�+���h1L�j�7�{�/"������y~����OLzS��Y������{�`��,/��xe��n�q��~U�I��O\a����7�]$��o��	���1D`HX��]_�M;�D
V~z��Y��V�h����fwR����G���f��Ko���nL�]Y�z�����2���JP����l��`5��i�Jz&=mu����<
��������ybn.�!�Q4�,N��/*�K�����p����<;��S���b7��|�\�A�h�s���Qu�����>���Jj��n2��������6*���n��q_���i���q��s;������n��<�����	��mm/s�s�Wo�QW�i���� P�`�o"��������[�I�{� �V?Y��M��G������������c"��d�k��>���)�F$A��]��	:���B!�p
�2"���R&@4���g sd���.�zb{wqc�?�/}jk�i���}�B���w����1���$�l���f
�
F2�����V�f���\n����Y$@��f�����&��\�w���I�(*1���"0pm��S��6Q�z�n{f3V����������t����������n���z��V��%�����F����� ��ny����1i�e}F�����k�eq�S����WdcogQ_&��J�x��B�
=��p�N�m�F�@�Qu��QZi�K�Qu�3���fc�81�yei�����<��c����� =A�� �U�*$A��EZ���������@M���p������t��("P`�2"���r�H���7�Q}��� {�h"�����YT����`�3$��Rb�[���Z�r?�VV��I��,�)�>D\��b���"����ruz.4t%�k�Ed�����j8��T���������B�o��l����3�����f���@.0�4�)y������;'3�����n�|�N��u�����/���b8�Y�O�"z+�m�V���[�����QbQ�8JA{���r�H�f�K�K�q��[}d������D%�{��|��]�?xv� ��n�pgl����
�R�h|/+Vi�W�s"��Z0���������&/|�+	��:�:�H��U���v��"P �20�^���39� ���2Qk����v/��*q�b0l�H����~E6L�������fb&�0�Z��Ge�t���:C��������M*A�t������N,��VI���T�Jo���&��(��" ��a.0��KwN�����O������!*3G����w�q����0W@l�N�1��|�p��S���W�C�pwO�CVk��-���>~���,�dR?�T����^�{�����N7��,�h��H��T_������X���Nx�ee�����I��X��s8������=���K��������Yb��w�F��K��4���JN;.�)W���\�%�&S��RV|������� ����]q�+�o����@�|�?)�t��	cF�@�X��L�_�
�4��l:L��E��������#1�K�3A���W��X��>���_��Ue�~�P��-�:�%F+kJ+�j��f�|�`��3��k�##{��V�N�1UBC�E
�?WT����'��O������:����|�1��tz�Xo�$����r�^Q	�r�f���~e�F�o��n�Xua��&�>�+K��z��XX|0�7s�<�?��S����Nd���<���[��I�����l,�6���r�����t�=b�G�u~q���^O��Ny�^/"cv�% �X0j}���[�(�+>�{�/&��^��p�����0���s>��{?���C$�~l_����'dR�4��Iw$u����V0N[���E�W�;�x��)�n�����Zwa?�����Wv��#C��P���H��N��e�a��{�q���u��1"P�:0s�n�5��+Q�zy��[Q�g�������O�2\�.�;���7e#�2��u��]��������tF�V��<� OH+W��8���g���������g����A �E�`v
����$Lzu���Hy�9�s�}�v��TQV�N��,�����5�������)��[��;�g�1�>�z`�~���ay��Q��r/(��O5��V�>W��L�p�2?No�(3I�Q���i�k�����T�^���@�+����a'R�]�tL,�X�|[�����5>�T>�{�"@A�j_HkT����7�6b��+:����J�����s	~���� �Z�Zw��`�����y����"@��[t�l=��,X@T��?�+�$�g�%W��[��=LLz�j�_����w(�=-����������3���A��� ��h����������@����/��W�v�=���J�xW����CFa�!��4���j'��N�E-i���J�I����:)��&dy�y�2�9�pNC���v`P0�����1��dV������HZ�	q^�m��)���A�������\>�� ���cR:�~ ��r�$����?1������J�V����Z�;VL?J,z����^��oV�����$�IQ�~ME�9Q3�/�@��F�p��j���X��2�@�������OB�&�{5Q��"M�Q�&�A�@�De�U�Z��9����A�a�^�Zgq�u�^��r:�Y�	�Of��kt���fz����c�t�$���`'�-��Y���2�^+��L����cp�>�K��-��D�Jj����Se��!��m�K����mp��lp.dt�X�&�5���Z66/�S���?n$�~����i���5}Im�|�����[��/9��A�@L�������?�!���t��>�������e�~\������#�O
_�a�+��(;(�,����:�[�>.t{�5���;f�#��8��wc>���h=��i�w7L���X�=��m���3;���Dj�K%r���N#]��)=�k�_6���c����rC���r^�T�A���+�'�������R;����WdD��w�m���\���V��Fb{wE}�n�t�n��O�=0 ?$)���N����������z�!sA�t��?0�B��O�m)�v���,&�v7Kt���b����Z����Q�O	��^���X���L��[���O-,��Y���.��3�t*��0 ���:�*#���<����2�7Zt0�'s������W\�5D���k�����w��.�pG�����������T���C��r!@J���s5��M�[&����C���=7O�V"�h,Zd�k����n�O*��t���n��O�������dH{o	b:/M*���I5�+�
'�����V�{E&@+M��.�
������7����h�;?(Z]���(����H���a��!/�� 6������ZO��Gr�������W��<y�."e#&=�y��]��������f�6
�����SygR���:��ihu3��r>�W��� }E��Cx�?-\�$���wW�vwE��
��?������S���!A`� P�����*+��l���NX��
��*i�s�����Z���2��gzhP����4�	�����:��9��f�h�$"k�K�������o���$������v�]��jK �2�Z�5;�������Ca"s�9`;8F�l��&`+��`$2'�1 pp��"!�B�z� iH 	�Zi%�/�VM����w����>=����so�������r����s��|� ���4��N��L[�:��lw��%b\�r���;E�h:iOL=���o��K�]�L-��Y���U'�_�w�6kn���N�Ok$��]s�����Yr�����3]���_-gn������������G�<�w��������6�wu����>�C�{6�/�n&s��k�,�+�#�J��K��"B �@u`���	|��i�I�w"��q&Q�I`3@��O;�MQ����3;��b/����)/<Z(���n�]/�z��%����������k������&������a@L:��qw��b���f{����w�o�����Mk]���)b�/��m{��$�
�����U?�q�����?O'����Ui��V��y?��'�2�'��F2pe:�S�����7
d�h=�/[�����pt����������Tn||t���)Q?\(������?#)�{�7��{	��>��i�@��;"�?jr�N�{G�&�P`�@
�3<��)w��A}b�o��w��6��� ��x]W��k����R������6/����hQ�;�M�J�w�����'W�K��� �b�]L�f:�z�VN�������9w����A�N����}���r��on�H&��a{��i�Gfz��v�e����z�G��sc�T�{�U���Ms���d��/6�i'}�<���@�N���� M����Ri���������W����'��v�y�Yw����������Lu�������A@�+cZ�+� H|'u;,���:@�E��7�Nin���< �o��1�����+�u����.�������U�����r��^�:$����4�n���ww���c�>@�+��i��[^������o.����+�%y}��\i_�#���#���9I���<J�|��J�,n���VO��?Hk9����1�����h���u�E�y�h��u��Z�z&��g[�������g��@t�I���d
�����=b�Z�g/p����t�/�i� fdF���:^����Z���;���eub0!�z�r�(��~w��rV��������:)�S_`4�A
BHu0�_��|lC4�d�	l�HBk����jx<w^E#?+9smO��g��E�_��G#-�Zo:Z?������/W��\{������7sK��ok�^7��w��(�Qo��2w�9s�a��;r����Sn���}�.�\n�/���a�?J�T,�9���[��l�W��w��Gp����a�c����c�������7���9�=X(�/��,Kv��Y^��8?)
����jp_�8��N���wF!b�4����0���~�(�/������3���9_�<���b�����a��/:&0���
Z��_������|����R��M:Cp�;�{q�<��(�Q�q�tD���#���`�,�� ����+�%������0��<h�Du���?����jU��w������?�{�)���i��������GZ{Z&����]��m��\Z_v���h���nKf_6����-m�Z���*�3-�NO�93����weS���\����1>f�q�|9��JpW�T�����r��T^R,����j�P ������WT���Vm`#�G%b��P�y���?�����7�G���ru��5��}�cyk��%Z����{�l���8����m#�H|c�m�Y-}-[��3��ikK��u���O,M3�#��tZ�B��0�A�����>��i���n|�}����5g��6����>dF��c�|5I����y[�;��E�Un~��<�K����#rN���"����T�7��w����������g�)�-j�����!b��T�;;��+����A}f �M���7C��q'��Ew�3IZF�y3@�2+:s�q����w>G-?f��#IK��-���x�/��>�����Q���U	.�U���;�I�dW�+��K�-��e8_��?��qsI ��v�_��8>��'���s����V�c�+��<�ia���^�Z>��Wr�Jpgt����8�f��7Y������6�����R_n'Bx*:�Gq�i��(3�������9O��h��$
���]\<<dY3����,��k���_������}�_�����Bq�����~0oM�>��E�2���Tn���d:��������n���!�I�J�-X3��T����p�]����_/| o���Ji_�zw��������Ba���wh�W�g�m�O��t����(@��������x�cq[��>���M�Ot7p����-v�R}�>2�}���������+�+�zq=�c�`�#�L{�-��6��P~������7G��v^�>e{����k�F]�6bW��
#�f
*��1>���.s�t�1��w���YK�������b��z\��H��X��}�z���g
���\/�~{�F�q���;�%���=�GN5x��m�r�Y�����h���r����2#B�J�e�>��6��|��x�Y?�p����Z���lx}�l5���/O!B �:0�:`F}�����e�w�7�d�>���ptb=�AC��*���s'�e��>'q�?����,�����TQG����.zN��M��hY����jpK��{�e=�h��l�P����]�OD�^��bz��-�<O�{4��.7?�z�Cf��U��\5yH�w�����%Y���fz�n0��V�����a��������Ti~6[�j'������v����U{1i6���'X�N��m?iFo���Y{Kv��uj/�B;e���n��(U��9��O�������.F7-������J�y{�U���0~�t��]��1��,�lF����Lfl�Si^�$m~��Q����Q��A,�h��v����������n'��������}�)�+U���:Z�d1�����O��=)�IT��$d�nIDAT;>���|�������l/�n|<O���6mi��n|�<n��&0j{���\Rpf^��g�1�ni���;i[���O���?iw�+}��L�/�7�����q��*����m'���+��/��������C;���c��7��Lf��Jin��Lf�\�m����5�z4R�'�dR7[�d5x��wXN��=��v��g���W^���J���v�3��7#(F�1^��N�����%�H W�����k�Jp��78^p�[
n1�N5�����T���k��|�*����*g��8��|3y{�MV�i\n]���t�.\x,wQ7!1Ao.F�j��~��6�T*�xF��`��yY�i|����t���Y@�t$e?��M���a���J������%w��kl�����*U�_�+��I�t������J���t�^p]������8T����h���	����>\tf�����Q}�W'>�x���q�������G_)X3�*��b�FT�����n58�x�^x��l��s�u����Wt�Sv�y����3�P����y���\W�gGn��-�o+9�����|#�[����>{����?�{��~���.��_�[������^/��n�W��9L�L�	���k'M���m�)[�1�^�C�������/s��G��V�o���}�c��u*�o��Z��g�������/X��+�k�cN�T\���IR_N�Sy�z�z���}(���V_t����1���]a�c��s�>�����������������1n��K��u���4��U6���b��������Q[��g��s����1,IC/�K���R�qy��U����?[�����-���m���i�������Z�l����.���������y���9J���s�jpO�m�~���%z=�o^]tWd
c�^���7�r���6�>i���H�;L:���GZ����%wf�xW�f�a�Yr��\t�������{yw�cf�2��>���~mrb[��4��d5��\����/�zO��z���9=YNQ_>�uy�@�!������Q�/���k(I0#$`Yg�f�;~�����57�+[�/�f��;��g���}�e�'I�-&�h��s����jp�Y����{����\���S
�s���Y���r��-�����0u`�������m��������9���RO`����{V6�g:���k�nV*;��)IW?�G���������������r/�i��������������m���j3����;3������d)����{�����Lf��������O6��}/�\W2�]s���[Jn�B�\�T�_q��7M'Mk[i���:oLG]5�t�i�/W���-���b]�@J��Ri��[���l���,is7R=o��L��������{\/��fd��79�����\3J��7���sl.���j�5����lo��������|��Eg�������_��'�N����k!D��6�w��g�J���<$��z�1d�;�V�:~�i��q#�����m��W*����
=8�V��d���+�Z���j�_L����E���?�eL}����m���N%�d�m��`�����lv��\n��������yS�|�iQ�+��k�h�?��^*�:��Y�7��]�|��2��La��/���z�9�[������9fl�M�f���|s����i�M��
���p}�����)����|&7�s���Vx��iy��rc_:?G�Nu��yG)P��/{_����|���@@@@@�A��|T�r�� � F���Q�Q���4y� �/�� � � � ��)��\�u9F �N��:�M���i7]���z}��k66|@@@@��N�����j�p����M{G3��N�����#:)���b{ � � � � �@[z����hZ�G
�hF�P��q��Lw�}�L����a@@@@@`�:#?�5��i��_�<m#H�`F����y��
�W
��b� � � � � �@W�W~W�r$�+������t6��s��@<5�OtJ>�U���@@@@@�4	��\B��)��Ny��������|4MmiA@@@@z&�g��N�gZ,��bZ�MPL��<|����s{���C � � � � �@Z���Ckr���8�o��pFY��E������u��4���B@@@@�&�c��h1��<A �@�BF�,���U'����p�� � � � � ����^y��rG���\w����}�B�k�$�����S�Gz�<sT��� � � � �D@'�m��7�.�2����D���xY|�����4l@@@@e��?S_��3��(�9>z�����-3�0�f]�)���);F��!� � � � � ���tB^����cD#BX#d�u�>|yJ�r�N�x��@@@@@��&��^��[�2�pFul�Q��m2���[tR�b��/�@@@@���&�N�k�.70"�@�APL��.O�/wE����j#��@@@@@��.���j�������kl�;�W�k������8�qT}�Q����=! � � � � �@�t��Fkr���i�����N;��^��1&�a�_�1yC�vx� � � � �lF��K���Mn|{�;�	PF��I��,l^�/l���<#� � � � �����uB.T_�cD#BX'd�:`3���uJ.�����I  � � � � �����������CQG8�Bm1����~��}�&7�����@@@@@Q�%g��|Rkr3��UF�s���/@�Ls��w�&��2=��3�F@@@@X*�����G~C}���B��Y+�����&+�Q����5:.o�_�_Z�_�? � � � � ���I�K����Q�!�a!��&�q�N��6�nKv@@@@@�+�;��uZ.��<-
�L��L���	���&�5|<�5�L��y���|@@@@@`��/Wi]���cd#CR;2$���I���h��)y�&�E�& � � � � �@7:!jM>�5�oad#z7r��-M������q���:)�rf7���"� � � � �lR}����rn�xz]~u>'����~'>f�7[�gO����tR~CO�=�tw$� � � � � ���	y�N�?�/����2w�����c� V������a���N����>�� � � � � �� ���st��Ikr������";���_����������'Z��uL��g��*� � � � � � 0���iMnT_���<��!,��k
����9T�'���iM��S��a�Y�� � � � � ����,9K���:-W_�u�'Se����i
l���2��f��&��q�c��z����  � � � � �@�t����|D��;������I:�7b��f�SR����q]~�5�[k�?�&�W3I � � � � �=���������U_�o4
��0o%�����$�a�.��C��WtJ.�	y����=�6� � � � � ��%���v�!��S���s�����R_��g�H
�I��3���h�����5�RkrPw�+�T���Gj@@@@@��NFA�OiM�����u�;Z8��"�_7%	x��:����_��j����������C@@@@@`c
���b�-���������P_:a�H�q��<�SK�;��>K���Q��5���tJ.�]r�n��1k�B@@@@@ �:-���|Bk�-��p��H]~�j�����a����F�]Q_~������r�N���)g���I � � � � �\���u��������h4�'uZ�F}������r���Z�"��s0X�yP��������������m��U&�5�L���:!�=r���s�!ej � � � � �lP��+��^��	�Q_��5����g�&�Q_�S_��FM��Gj�6�P{]\x�����h������l�G�#7�����(�a7������L���,-��A��l!� � � � � �@?t�<G�%�1i�^��q9G��u\.�q9�����1yy�[�7'��{d��y��@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@6���\��-A
�IEND�B`�
#2Justin Pryzby
pryzby@telsasoft.com
In reply to: Vaibhav Dalvi (#1)
Re: Remove post-increment in function quote_identifier of pg_upgrade

On Thu, Apr 29, 2021 at 06:35:28PM +0530, Vaibhav Dalvi wrote:

Hi,

The function quote_identifier has extra post-increment operation as
highlighted below,

char *
quote_identifier(const char *s)
{
char *result = pg_malloc(strlen(s) * 2 + 3);
char *r = result;

*r++ = '"';
while (*s)
{
if (*s == '"')
*r++ = *s;
*r++ = *s;
s++;
}
*r++ = '"';
**r++ = '\0';*

return result;
}

I think *r = '\0' is enough here. Per precedence table the precedence of
postfix increment operator is higher. The above statement increments 'r'
pointer address but returns the original un-incremented pointer address,
which is then dereferenced. Correct me if I am wrong here.

If my understanding is correct then '++' is not needed in the
above highlighted statement which is leading to overhead.

I don't think the integer increment during pg_upgrade is a meaningful overhead.
You could check the compiler's assembly output it may be the same even without
the ++.

I'd suggest to leave it as it's currently written, since the idiom on every
other line is *r++ = ..., it'd be strange to write it differently here, and
could end up being confusing or copied+pasted somewhere else.

Find an attached patch which does the same. This can be backported till v96.

In any case, think it would not be backpatched, since it's essentially
cosmetic.

Show quoted text
diff --git a/src/bin/pg_upgrade/util.c b/src/bin/pg_upgrade/util.c
index fc20472..dc000d0 100644
--- a/src/bin/pg_upgrade/util.c
+++ b/src/bin/pg_upgrade/util.c
@@ -198,7 +198,7 @@ quote_identifier(const char *s)
s++;
}
*r++ = '"';
-	*r++ = '\0';
+	*r = '\0';

return result;
}

#3Tom Lane
tgl@sss.pgh.pa.us
In reply to: Justin Pryzby (#2)
Re: Remove post-increment in function quote_identifier of pg_upgrade

Justin Pryzby <pryzby@telsasoft.com> writes:

On Thu, Apr 29, 2021 at 06:35:28PM +0530, Vaibhav Dalvi wrote:

If my understanding is correct then '++' is not needed in the
above highlighted statement which is leading to overhead.

I don't think the integer increment during pg_upgrade is a meaningful overhead.
You could check the compiler's assembly output it may be the same even without
the ++.

Yeah: if the increment actually costs something, I'd expect the compiler
to optimize it away. But on a lot of machine architectures, a pointer
post-increment is basically free anyhow.

I'd suggest to leave it as it's currently written, since the idiom on every
other line is *r++ = ..., it'd be strange to write it differently here, and
could end up being confusing or copied+pasted somewhere else.

I agree --- cosmetically, this change isn't an improvement.

(On the other hand, if it were written the other way already, I'd also
argue to leave it like that. Basically, this sort of change is just not
worth troubling over. It doesn't improve things meaningfully and it
creates back-patching hazards.)

regards, tom lane

#4Alvaro Herrera
alvherre@alvh.no-ip.org
In reply to: Tom Lane (#3)
Re: Remove post-increment in function quote_identifier of pg_upgrade

On 2021-Apr-29, Tom Lane wrote:

(On the other hand, if it were written the other way already, I'd also
argue to leave it like that. Basically, this sort of change is just not
worth troubling over. It doesn't improve things meaningfully and it
creates back-patching hazards.)

This argument applies equally well to the patch at
/messages/by-id/CAAJ_b94M_1YoybQpNjmD+ZFZkUT2OpoP5xnFiWM+X=xh-nX23Q@mail.gmail.com
so if we reject this one, we should reject that one too.
CC'ed patch author.

--
�lvaro Herrera Valdivia, Chile