wal_buffers
Just for kicks, I ran two 30-minute pgbench tests at scale factor 300
tonight on Nate Boley's machine, with -n -l -c 32 -j 32. The
configurations were identical, except that on one of them, I set
wal_buffers=64MB. It seemed to make quite a lot of difference:
wal_buffers not set (thus, 16MB):
tps = 3162.594605 (including connections establishing)
wal_buffers=64MB:
tps = 6164.194625 (including connections establishing)
Rest of config: shared_buffers = 8GB, maintenance_work_mem = 1GB,
synchronous_commit = off, checkpoint_segments = 300,
checkpoint_timeout = 15min, checkpoint_completion_target = 0.9,
wal_writer_delay = 20ms
I have attached tps scatterplots. The obvious conclusion appears to
be that, with only 16MB of wal_buffers, the buffer "wraps around" with
some regularity: we can't insert more WAL because the buffer we need
to use still contains WAL that hasn't yet been fsync'd, leading to
long stalls. More buffer space ameliorates the problem. This is not
very surprising, when you think about it: it's clear that the peak tps
rate approaches 18k/s on these tests; right after a checkpoint, every
update will force a full page write - that is, a WAL record > 8kB. So
we'll fill up a 16MB WAL segment in about a tenth of a second. That
doesn't leave much breathing room. I think we might want to consider
adjusting our auto-tuning formula for wal_buffers to allow for a
higher cap, although this is obviously not enough data to draw any
firm conclusions.
--
Robert Haas
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company
Attachments:
tps-master-64mb.pngimage/png; name=tps-master-64mb.pngDownload
�PNG
IHDR � � ,� PLTE��� ���� � ��� � ���@ �� Ai��� �@���0`�� @� ������**�� @�� 333MMMfff�������������������22�������U��������������� � d �"�".�W � �p � ���� ��� � �����P����E ��r��z�����k������� �� ���� �����P@Uk/� ��@�@��`��`��� ��@��@��`��p������������������������|�@�� �����K IDATx��] ��($��w����m�P��'��P��B��������������������������������������\�^}������[����}�=,�����f�����C���l7X0�E�?��u?^t_�j���� �d�� ��+�r��0���O3�(s�MrR����,�p<�Q��{Y���|�1�Kr��S������
���t_R�)vO��o�H@�w����6��>���T�/����X5�A������n;3���wP�E':������G;3�b�7�������?�s��i�!�4r� m�����
dj����V�*�'P7����
_�P`���A_I��"�/"�<�c�k��=1��'+����P7��������b����J.u���P��7�k��H@Uu��jpZ�Z�2)GM�E@��E������Y��3o ��GJM�
���b�����HICo��l�&�Y�i%�����H� [�N^����zq}�w�o}�L�x���oL���������OWD�7��D@�LI��B���,K�M�
�����_I �}>�RUY���E�����������,,�Ea~"�p{���8���z�N}!7��.�K`�&��?�\� H�bro��� t��y�(�`i��d�_77p$�!8�}��D�S0@RE�����nlllllllllllllllllllllllllllll<�r9����q�%��k�66.@��ap������C7sml� ��>@���>V�6�Qv
�����{Fx}c��������]�)x�!\��b�3���+�x�:���xD�)��4zp��4zan�67�&���X��;���/��X~��p�� ��(67�����'�~q���d�����M��G� ��(&�N�>A��s�=�� ����ln<�M��G�0��L�h�T6�������� ��|M|yD��a� ����/�& ��,M����`a>���1w����;���"`�����cP�G�����#���MJ�"�+��D�c_�5mt��Unv� *#~3�e*�y��IH�7T���s�;(m����*J��|/���� x���u���Pn�&��2cu}�j�dp��S�a��TZ9������`
4�A/�+�T�),�cw���)�KP+�Qo=1�o���^�Wu�����p��v���p�uO�,D�����\��:�$����"ho��#�������t����Z�<`o�j����)���.k�B����fIF6������`-����6���(�G<�L��)����U@ h�lu��o�*���q������8:���e9|��&�
����n�]�����W�k=��9�N�����^o�B,�Z��'!^|��],�v
��&��
����G;IP\���n�'d���K@�Y�M��aY>|D����,�Q���g��� �J�`-���4���a�y y�E�Us� ne�&�����Y�%���v�q
w��{mZ�gsV$`x<��_��E=��>���N������h!��Uv����/����I��{e�������9����~�$�rF��WV�%��Pw��|#�]���`�����L�><�����=!^,1V 8�"w�U�i0 ����8{b��K=�_W��j��� ]��sr�Jf61e��U�Q�P�"F^3Lm�6 i�g� H@�=!�J�r� ���?,?E�\m��~P8���������
�P��\��!~�� �C�3��M�\��[�O����j��v���/QX2�M�V�5��1���6?���$����]Y�Uy����J��a����+���(���R�Vo�G�����OBF< ����%� � 8}�� q;U9l!`����U��1��{s�q�5����=!N��0X��B�9(f2j��������}���������z��� "�����
��=%����������0B�P��_���#�:��r,���(�����Z��IH]�3�����v
����l�G����*���[v1�����K��LhB�,d�U]!=�|�3��N?�4����P������Wu�_�>%�#�$&��������Wu��n2��]�qD� Yq����6Z����*
���H�^��WM�^�5 �����`���?���U����i��}]l��X�U]e������k��.����uQM�� �#�{4���F�������"�/�MBZ�j�@�;HzUW�hf���@����g3G��g�������6�-,�b���8�a|kk����.'�W'����>>a�
4�8�|%?��N���S��=0�;�3�:���V"`���s �qFa�!_a2T��6�" �s�5
+��10�����3!j��P�x)�Ka���A@������%�dW.O���z%k�`�G�{�9�e�J������]�T�UX���<!��`W� f������o�B4��J��(����4��k�P�]����M#�\B�mT��t��� � ��I��Y2<���,]�6L�?`2�F�m[m�����`��ptR���� uv{W1�a����3!�9 &��j�D�S1��pn�C���p�����\����4?�c��R�*_���.<P��S�����-H��y���J����
:��s��k�4�h:���g�.�@@m.��u�04W�A@V���'���]X���y���I��p��Y��fbS}W�]�:d��[e�#`�x^I@�ot��V�����r�O�C��^.���B��J���.����v<g>��rZ����g!������x�$�Q-�R���&���pei���Y��6VlQ����m'N��� 8&Kco/M��8#�xC����6�1=,���+o�C�(�]f�W�&`#6�bmT�r�P�Z���p����� ��gB�xJy�8���8*���K��K�I�Qq�������G�����e�����1��B@����2��lJ���a��~la�-b~6Ssm����������V�=�G���k���p�V��T:!Z��/]�������}�����>��~�������W��IT���|~�E+��5Lur�?��J�h�^�.��\���O��}n����m���c�\�!� |UW��r�l����f��)]����V�#�~�V����]�Y�S����}�P
��������!��e1>�����������a��
��S9�6�O7oL�f���vhMi5��� �z@�����3�������K�F����6�q.������W��C�0CS������V��DUC� �����&���c.��d�}�J��oL����d�#�ht����^����=��z*aok�����f�L�K�����k:���;���h�H~���X�jp.wpv�Kc��a��|o�!mU-0���W�LR��< $�+��Af��9�,Y,�"`)t��>��W����a���'�5�,���`*\��s�c�U�����9������M��I3,�}�G��r����G�2L�R��d���9I�L��=:V�)i���F����#q��8��*��Q���2C=�������R�!;����W�����X��`��4LB�����9T�����I��^3�J����������+��k<�h���lv��F�eY����E��8t9��b^�nF���D�X�Q���s�S�QX��
��L����6��v��?7�������U-e����s��^�5
�MI���F��)�(�����]}�l�9�#��X��R�����qQ���V&`�oa�rE����i>����}h��sW�u��Am�w*�Y�rP�qL��@UK�$$�����u��K����Z�
�
�X��C��Q��U���<�% 8�Xp�O�gp������-�}xUO�z'`z0�
��*����Y�H���ka��#�zf�4�����f$Z��[g���H$���/]��;�����f��:��p.�1w��}���b�����X��q�.C�s��J^F�a�$�X�����������\��e{l�L�N{�p��i����x8o!zNO��w�Ru�+�M����hgM��s2DWz��6Z�������V$`������iN���<�����`_w����?�hW��SGv.�nb����sC�M���.&��#��9���>t�A'��^������P�c����������\��bY0-ds���6ER4���|D��Wu��T�t�������z:I���*;AR��y��������2�.�����*\���qm�05d�D��)h{������t�^����<J]!x�����-�R���h����DE�������������7�y:s�(���(�%�������Z��R���"1t��KP�lC������'�
�_����C�V���fu����`�lO%a*W��v[�;Z����5'd�Q�6���l5C�
5���w���A6C�9���mi `(��R#��c'p�X ���x�.G@�@�d2�N�3k���.,���5��%�
p�`�z�r@E�)�*���
4��|
�)_�B`�����e���6H-K�{�O�c|�\�o��
���$��v*���'����),�=b��8�Aj��a���{@=�V�o�6�?Q �7]
��W����/9����0
��(;h�}�"i�+��koL����R�I���{�@��v:����=3V��<�8*��6j���S.��1� �L\!�?��M������r,D�T���%����Fa�moa���d�/MB
YjV�{zU6)d���,���O�r�gO��,���`J@�����B<H��,����T��$N@���7f����������QK�E7(]�|X)�~�����5��{��(�J�~w�0�%`�q�=��*��4v�'D�`��1@��>�Q����}������0�����}|8�4�0�=�u���u���!EL����#O=TM��Bs�&��� XoO��#���-VK�����U#EEa��I�������hDV������~��P�3��W�i6�;!����;�|�^=�t�����naT�*'PKB=��� l�����)-^$�����!��:�@J�`�u�����0T=��7���6xOh!��Kx\@V��v��s��_X]%`�H���
I��!V����@@�H��� �.�oG��yx�n��<1h!�iaKh����iO!�R.*]x���AL�����i����T�p
KeN�2s�����_�*G��z��E��nyx����*Y���u��z>��_��
9�$`.jL=�e���sLKB.Pr��(%���[��IV��3
MF�Lg9�C�����!k��'����x_0�������$��I(W'�u����
��h�i�d~^�G@��6��*���Uzf�c�L@u�&�E@�V�@�3].��x�X��@�!� �_�b
���(�h�����D��
9�>���9� `S�� B ��`����A��������H�H�z��_Z��)���S���������)��-}H�[�+�0��@,��j=�:j�������
��nf��!�}����af����9��(���?�%}:�<�*-k��+����T�Q�p�� ���2=]�����o2/FA+�'��vFL@�^I/���4�vx�,>`y��7���f���o2F���@*���� ~K����C���j}�b*��wGxf����f��c+�W��D1�������N;�{
"�#�%�6�!b:u3?����^�*oY�B�
�~hk����
�TL�G� �@= 9��o0���:{�=!<SR����`y2J�}��"���*E�;p%��q7�`�bY�(�:z%�&���\����Y���$d�u�r��Pm���V^��Q�I�|Y ��7: h�t6�U���Fz���!*�!���i2��(��tA)VV���\~���3!
����6:����O\��\��u�sPQ���@@�����-3�Ou.L@5Tr)$��F�b�"��h�B4sc�*���!���DrX����Z�b��"+�,$�e-��o�3��oJ�>?�IH����y��X�X-l�b��A@)��������F�C�0 �Jd����A�t;�7�:H�))�L�vF�MZY���!�%����j!$V����h�F�J��'t����je�.t)0��>E�Z]W,2��!l�?�Y:Z��@�����B�@J�!���:DizC)���g�w�)��)��|���}A�\i;|[��d#��H���s@�F�x�~��)[�&���tI��Q�� ����S�|�\FF-�MI���� ���t�Ka�h-��� "a��>����d����>i+����u�(�w�a�
�����%�����c-Y��w({@�e�����xi���Ar��_" "�" $�0���1(B�������Ui���m$�S��2����i�����K�]`a&
N'���������
]D�"�!
2�(9qA���."��jL1�j�WG������Y���fJ�
�>�K L@�l���������[���AfF)�UM������t������p$,��`��<v�0���]�#��L .�]1R�qQSs�����:�Uj�G�h����L
�s@��BKvarf���0b|P�$�5�p���)Bc��_��=������n,- '���8��o�L�D@�6������S��Q< ��b/4:{Plvf}$�
���3!��:*��8F�����W�H���bx@�������-`�+N��W����v��QPF}�L@<�Z'��4^*}��C`�y��X���O@�!�
N����@,�(���T-���cgS�0��������*��L�.R���R|�%�dh/P�#���!d?"9��T��x$��lk�H@�����O��o��i�i� L�c�9 b������{�_%��:5la,{@HF�[Lw�
���(�k���x!a�^����B�U�1�`��p��n��C��wV�!�|��a,e��y2�����; (i=�}���������VC0,��Q%Pu���<��1,r+����W��U�sV/��t�P��b,��MI6�X���,~B��@���� %`�kt�.$�[^��)p��@^S������5��
�V�D���oJ����~K@�?e�RN�@r�����������D
S�EJ:�����2�z�f|�]������x����o2�{{C��.A� )�d���^��2't�b4��P��d
�T��_9��E���:d��6��3T��}��s�C=� *�R������R>7���eB�����+f�H�W�B�,xl%������
�@�B�L�$B�������2�`�E�h�lr���@o���=�j�A��[�C,J�$`����[��=��z�0�c
��Q'�8�htS�L@T@����P�_�'��(�o��{����N��B�#��.�0�cJ�������:f$����*9 �!��<*�@��X�I@e��)����Xg�M@po/�W���`~��}�dS|��
?��E@�#{@�-��� ����y��]�/��a��H,d���{>�wO�����{b�����[|���#���!`l" /q����!u���mG���}�8H��t�� �`g����#�:x��0.tG[I��_��M��H��&��?(�(Ve����D#V�@'�bw��/�2�o��o�`��Y,�_
��%�
i3�U��k�|sbW�wB�#���C���Dg$N��G�SL�#�Q�4�u�0��H��c�����p/� X=�k��o8l8�B��@5���J@�����R�Ls�� a�l��,��
��WS�d���m�e�7�;$�<����ZJ�J\,aP `8s@q�)#� VIDAT��!�� ���D��J�uB%$}����-���b�:��\yA��Cm�O�6y�T�]����
��R>Jz��"���v���VR=�G����{4�����$�\WmS��Qc�IG�HD,�~el��I�8� �,]]��%P��-�����04$u����[xf$S�0��`i��|}�IYY�U
�1�������$C,d����U�������=���<B�I��z@TAV {���[��`_H�t�d���E�i������['��#o�z5L��z#�kT�W��a��iP���h���B���6U�x�����0X�K%��V
i��0S(��dK7�>u�2��7�#B� ��H�� Xb8�*(y����#Q!oafS�c2��t��.�c
�+��Q�R% ?��1V�0)��W��
�J����B���B��b�:b�k�H�(L��w������@��`i[_K�`f>��P�q��e��5<�3C"���t!O\V�����O�}FB��l��r��%��>#���Q��^@�+��v�#!�T�CQ*��@��/��b7�;��0�)�����E��=�)�-�s@������[�/� � ��{�)��z�/�G�x��� ��!^?OKz$�F�(A�������A��{H��u�aXLi��-�4�����X��x�-�7%�:��kT����N�S�� �D�#���F���oJ��b�E �����`0�1��x��'4,�+��^��u�{��HZFcXKi��B��b=��m_�@�������H�L2��s(.\��3zF�J��3!��w����h���h�Y�����g�M2��BY��zY�&�.�q0)�b��7��G�Z���J�k8��j���7rS�EO�'�9��x�6�"����4 Q�<2<!�hy���2f� ����F� l��M8�E� �����E@�=!��
������=m0�� (r��n, x~�!�%���� ������im�1��� ?���`�'��W����W>��7@�o�j��dsG���E��� �_]E^l�G@��� ��
�;��j;[�+G��j�s��JB-oHs�G��Qz��g�k��{U�����u�,�TY�q�&�$�D,O5�U�b�M�@_Y�*5&�T�����i��u��$��xD���=t\��X��pVS�w�#e�B4dL�0��(��)B)l
�$��T����=�a�7���u�b�V��`����#��N�"K�6&�
��&!1�� �[dD�V�M�<"�^�h�|<4��k���P7� A@}3�p��q��F����;X�����T� ���F�����;#����K��gB���X����L�L���8�A����f�P��o�$�p�;���z��:s�Q[\D.|3��M
2$�rm`�5GN�X���9���Cw��7y��=�����=�����a.��=��l��g����"`�r@�:��#�uz��=�JB+=MHZ��f�2le�P�]Z*n��,uA��0���#D �O�Sf�B�0����3��vM/�Ne�t s-)g���bVz�����M�C0s&�������u*��@�0gb��������~��9����:���J>�E����J�k�\���������-���F���v��+�Fz�V
V�G��w�vi ��==�I@�Ox-��
#�|����S�C=`�h�N@J����E&I�2S����R���� i<��6}����!8YR'X�(nP�+�"�Z�d�d�"�"!E;�'V��`�r
�k����r+�v��L����.������r@6j��J�(t���}e[$�%�0�RX������RT��I��`%��P�t��G�� ��P�{ -2D@�M��7��=�H�2��}U�J �h��5J��ze� E���F@�c��S?H@�8�����/g`�.9<�����X�V��fE�}V���M��%!�?���!`~
����xU\�6�z,���,7�����3 ^�Y*����C���S+��L����qD��#`����� ��!��!����� ��A���K@e�����N%��H����x�%5l�vM�yhG�e����;r@-����Z6���JK�����S3��!(�a�7�UpXTa�)�o ���T!��f%��T����>��A@�J*u������>Ux�I��t���]��R���Q�,
G�nkO^��0�\��*M���$/�[��0��JO��U��4xz�e�X��pD����&�����m��i���<��Y��r@]�����8-�9`��(�@oRK�@e�jZ�o�|��I?x��B ���&u�3!,����WR���Q�^�c�8���(PT��q/#D]��qD�:�nJ�)�G���Qqt���E,O�*NK���>P2^M��+���z@����#:%��w6�EU��D@�@����N�$:8��X���A*���5����n<ZU����Cl-���^B]9 ��C;r���`[�~�F�^�����I�������
�Pqz�M��U�s��s@�����PC6R&��v��v���${d]F��8(�z0���6V;,M��?����&7b0�V(�5�S0k�;��%fN�l���"��vD����j���o������b�{����M�]��e���Lw���corN�Ls����,��x��T��G���En�`9������N��CmM�a�5k$�<��m7q���#�S����k��������8�M,�d���!�\1�l��R��wT/�+�2�2����B��<zS�i��!�M@�^�LF��S��G�I�])E��&�J����~��y��^;�t+r����A�Z�B�!��p�0$��
�z��2O{� p���ml��!��od�0;l������tPj7���o���[��m)9����Mj��H�7G��� ���IHd�������T�P���J����S�H��`���D�����l� x�Uk�h#`���i����g���kN���;�@cKp�SA��� T+��|�����F���:����|nV��Ds��Uz��
�J�3-���]�XiMk�)l�hi���1�<r�&���:�S�kS�#�`��B����]$�������0D��n$�U]�UN~���_�d���G|�W��$p��.�_��J������#�H���|����+���x�z���@,xC����KN��FU��H��|Vxm�S#����Zo9�*�$����
�`A��f$}�G����I���T3�v�Ti��F���dC(��;�����U�l_K!���4KT������0�s@�x�@��zK�/�Qd�����X��9���ai��d�rh��`L�;����J@{3��@�, �k���R�(� ���pi������^hh��[��p�8-���p6�h�������UQ�Y����JH����(hsM�j���T8g������t����@/�@���&`���&QG�H���^B�X�z�5�
T���1��T>����A�L$�����:�y���<����N�"���������x�L$W'Y��`��qM
���� \(I�,��s�X���^�}��g!C
�o&`G��}!�=<���
�X��\0���q�zU�����f���$��tT,�]f�g���L"����%���N0������*FB�}�-7����x@W�n�
����������+���Cp�:�������h��7�~��k���L��������!4x�p���' g@CJ�Z�\�l��i�,Y��Dw�������]9��BO:Er�.vNB����O��]�G�}8 ]!���P;&�02&���WNB�*���,�e�Cc�����.��tU����_�T+9�������<�:#{t7[.&`,�i�*��~N��SWw ����l+�&�L�E@�����j�h��M3�e.�������S
�i\�F�����-�z%E�9 & �uP��`�� ��� k�#+���z7�<�e������� Y���Wg/�����
���P�����h����S��p�<����dq0;tU�%�d$C�$���0��>?G,��q�)1t�;���^����Ptv}T��&�/���p��Z�����S���E��K�aE���#�IJk��s�F�wux����K@{.?���2�,�_�J�6P1�W:����&zOH�3���!3p$J�~���R>f�=�B�z�M�*������Z��6�w�`�8sd��NU�G�\J@M�����5m�$��>��0������~-s�+��Z����GuI�[ �~U�]�������X��-to�Z��i�y��~2[![����a��4�f2�0��]vx�y�|U����~��yP3�K,����S�h
g��rn�; �� (e@���r�L�2�e=�n��fM_��m�d7X�����]��@�~�:N����ypK�����n
v�"`+~����tt[�5b����XBp N�/@�"?8&�\�jT�h��k�����g%�p�YpN� >dX?��&t�Y �����v�=!����3����*�N�>8�����B�;{D��r4�������l�� (Bn�<&�/B@r=� F�|c8�Ao�.�=�R����yO��������� ����'>$�M<o���<�(�D��{��^��~Y���.��7��g����zF�l����V��Lj&`C�W(�J��S��*��:&!��]�h*,&5��i�e��%��X����koL����c)��m��{�����l�S-Z5?K�����e7�',�����5�o$`�z0��+n���=�.{A��'�
�C�e��)�/��[�;<�&`��<�m�� ��9#�A�
��{��-7cp�/���\��(G�M�?lr�Q��B�EM������JQ���#r����U�C�4��EQ��4��3��]��E�q'�W��B����~�l�D�� �z�2h
~5���D������,���Sv^���s@����cM��k���x@�����=)�wPlig��|E �7�����I�������K�_A�0��R�^�D@aY��������0}�U�����}Y�w��N���?0 �Y�B@�}7�{��u�P�&>�z����4�N�����>d&cN����{(��0�,P�(_0sN�8��
F�������n���H�P;;��p\�=V'`8=� _�P)rF�
���N�/w���!�\RP�mME=}]X� �<~�� �YU�%�X@���N�V1�S��57�F��������<�p�� �GZ�H��������\7DG�7��A��?����W������2��f�,|���B��a�]$�s@������9`9�Zr��2����M@�M@F@X�OV+[Q0����d�W������� (<#��[��;���f]L��\2P�?��x�3�������O ���O����zw��i���z�-��l��V# {J>�����u"[7����l��0��M��El�:���66l�' |U�}0<�?��k��a���O�m���M@
���`P�q}ccccccccccccc��5'>��G�|��H����}
�eC_�=et�UA��h���x@6
@��q���aO��'�" ��r��S�]
&��u������x�KZ���
�����}���xu�u�vv�+���V���{������0� +����]=�Q��#�C7����#��7���t c�{e{��j����:6z����R��^�~���=�}/C����3�|��*�~dFn�OAv_=��BO�M0z��7666666666666666666666666~��%�s�����|������1>mn\�ty����=�e(�z���I���|�e�&��D�D.�:�M����,a��p�(dI`�� �1R�G/9���?b��������������������y IEND�B`�tps-master.pngimage/png; name=tps-master.pngDownload
�PNG
IHDR � � ,� PLTE��� ���� � ��� � ���@ �� Ai��� �@���0`�� @� ������**�� @�� 333MMMfff�������������������22�������U��������������� � d �"�".�W � �p � ���� ��� � �����P����E ��r��z�����k������� �� ���� �����P@Uk/� ��@�@��`��`��� ��@��@��`��p������������������������|�@�� �����K IDATx��]���(����y���|�����iQ�G�6!8���p8���p8���p8���p8���x������������]�:��-�������3g��^���0��%���>��s��9_�J?7���_��?E��2e�����8�����&;��{�u
0�1J~Bv/i�����3ei �~�H
}�T����e�/>�T�$�����(I@�u���+�7���@C�����u�f?���� ��C�����u/�.�$���7�'������*�7fY�q��
7�5���r ��%P�9��dQX,��\G����%�
�#�;��`K��o��Q�2��A[Q�����v!��! �\:& �2�~t�d�6��~`gA���l��^)���"�N��P�M���-I@6k��JPzV�V��9[p�I$���AZ��xD��y
@f!�#WI����1�����,��KY��X�BM^z��p�<�g�5
��n�=�9X
^����K_U��y3���;�����p8��b��9�1��$u�� ��`���Q��A �����@q�!�np������C �����U���H.&����� �&0�r��{����0�F@b
�����x&�S0y��Cw�W����p8���p8���p8����\7�q�yHT��y�pL���'���)������_�����!y��m��F�!�>���cwza�N�}l���h�m*;M��N���3��a�
}��[h*����{�����m|;w�}������t<�����p:n�7����cl{v�c��NoL@�/� ��N@�����.��`����� �_L@�/� ��N@�����.��`����� �_L@�/� ��N@�����.��`����� �_L@�/� ��N@�����.��`����� �_L@�/� ��N@�����.��`����� �����{��8�� � '��.D��S���G�'�F�o����&�x��l��Z�+�?��������Q]��������i�]���6�NzT��� Q�De:�����v{T�G�����p�\��~VN=�i��m�:�l_>���Kq���S�b��h�����y��z��pc���������B,x��/�*� ����t�*T�5�
��'�C
�b5�]�z7�c!����>�W���
���g�x�������� (��P
]���\w���g���a�#Nt����y ��#���q�.,�N��� >K��r���T
H� ��/&��0�%����`������4Fo�r~
�T� �� ��� Hl��)��s��k@�E��%_e��F��l�A�k ��$#��h&�7C� �F����]�sR�^~n��&�xi�)x*���w��U���g���v
��'�l3c[��A����lM�<r
�Nsm����Hg����]0�Q� ��q��jm����_��`'`��������v������Lg�C vQ�7�w `����^_Q��R����7�
��D
�B��4`(�w��m�q�}�I��6�w�g���h�����~���7�w�\����!�����_�O�]w����Y��������h^�]����������������?jj�����M�J{���z�����T����^�#��)�)���
�#�������xLL��
��0����z��3|b��{#:��#�\m����������0B�u����Y��h����sz3l��t�*}2��5 �F4u��}����t�f����pw���0� ��p:��� ���V9��n26��m4�~�`'`�����eJ�
]��^��WA��j�������|+��KO�}��@�7�R�_ y���p���Kq�"�k����7#l)�v�i2~�~��mOo��d�\���r��+~]�mo�r������=���h�O�j������ w0����[��p6!�n2N�F<�J�Y�}4��Ft��x�`���h��������
~��vMGo�G�
�Jhw��
Fv��nMD������{z5�������<���,�|#������p"�#�~6p�{ ����+!���m����%�`�4�F�>���g��[ooz�X7:*u'f�;�4>���~�yV��w�v���V
8����Ri�@���9!��C�#�*�����G@:��L� �4�j��_4�����.�c��kK�M|�~��;��'���6�"`�fn�����������c��AY?�;�Uy�>qM���$�V��"`���7�S�m��E�N7�AY����f&N��,b-f?�/�.)8����7' ������� ?�cwix�����\���S
_i�n������
S��i��� �al��_-Dr������rj��
H�o����6�u����\ ��e��>���za[���P�����r&`����E���������q���7���a��0������1�Z� ��
��}�\N��e�F:=\�w���\e�'`�t�&>`��R
����������w�.�`��u�������� "������0p�k���j�!�o.B����N+PL??K�m�� Vl��������������n����
,����sK�6� �H���b����p�+(�r�s0qO��
��PK�x���U�|fwv@���������������QlD�����'��N�&�-�vS���������<bB��8�&���){M�7�Su�����1���N�PwK�x��}���\��b����p� `�N�4?`��� ����v�;v�����2e��#`/��!�L�1���M$��Kqu�-���k���wE��K` ����/Y�c�N����d����%��X�F���{���.C=>=�����`M��N����T��+#�
��� ��S1{K��
X|'ic
�"{E��������3������Z�?��=��2����)�b����.�I�7�<��U����'z{����F����!��v=��r{]�_f�*�K���$F���-X1O�^ �{T���A�dR��Up^#p��=��Hg��I$��$=�+���G>E����$�XO\M������gx��^+��c���K����<%��� ��g��L��|����������d���>�>A�w ��'�g&0��FNU���8-C���"�zB��D�q�]�m�����/-p�e(Hjz%K��h&���(�N>mF{��j
^&��?$ST�� WB���Gn������{;���YxR/*v�a7�C�@��_>8���b��0���)�=r*�}����r{��4��~
�0VlDw���SoM�����r{��l�#�'x�$z ��&��UTL�tJJ���Zj���8��Gy����5Fa}���E����� ���;�~����\|7h�(i@��
����e&���M �K�2��G@b��N@��*��pSD��a��q��x1��Io������n{SO���c4�2C�^<��K����_���`y�����l�<��0�"�#�_ �������1��C��6�m��l�a]�`�H@eC�����n�WQ��5p
�5�p�<G�@j��#�o �?�����E������|F �0��e�V�W�m�N����$ <v���{&��X�-��4_�\��N��S�8ti�l94����ym��a1�SJ�?t��j� ��6��Z��C�' 1���a!H����Xj�����C�� ����Y�=���
F|��)�_K�=������`?���1�[����*v
�7L�����C[K|4s���o����j���r��5`�����d��BI�{n�������7'`��B�wT�U�d��Zf�~�+%�`-��6��Y��=���%X>�%�
����-�x�S��T��e��2j/�
?L@�?�������{�JN]P�-��\~ i�����`����f�.$pzX�'��8�iS��aR����i�F�|x�JN����_JR����i��� 8��gp�
��T7��������N����29E�������wUx��|%N�m?�K���X��/�sW����h���v�0���-?R��� x�ue�T�u��>��v���z�����������J]~]0�V��II�z��opg.�n���}��B-1�'�����3_PU�^�<��h�}\���u���FR5X�r��m����HF��� � gh�sSmG2w�]�����@��%�gY���A@)�\�KE ;���M4�B6/X��l��oDX� A�/J����L��H�\�C$����\^������$��J�YX~�rl����@��0���������j�zz���:�YZ����~-S1��&������'c�xZL���&�5+�F�
��9.����%��#'�e�R�5�Us�������V�:�6LmY<����:A��3ab_}#��� ��*vX ��/#��A �
��Q2]�2�3U���;!5,�S���� e���D�L=V*� �1�
&�����0�_���H�����hKP9�D�����r������W�f������s��
m��7�2BGfc�G@���[������9�7]�����Y�
�����������
x&�~�i��_[�� M\;���k��Hl� ��M
(nb������D������g��d?J<�� �-���!P.���^�~PM��L�f ��TC�H�$b>��}�_�
��$U� X�}����I�� pE��!`��\��p����P�L�@&��g�"���y��U%����et3Y�!��ax����Z9Ej@��8��O������ ��G�N�wB�N��F���s���,I�#`��d�A�k����5Ap�2+8�n�)���b������E1g8
��5��A��>��>�:����1B������O" ��X��R�1��d�f����]4��v09���:�������%� �H��4�
�~�J�4��S��.]K��r�����-�5`�Q���.�����2������ (
Xj%��Q{����8`#t>#�:1��Q`�"�T-��b����<�������x����,-��y�z��-�L��l@�Q�V��Sb�l��w�(0�}���*-���1���c5x|�*�^��
�������=�A{e0�o�c<L���/B��/i@�D�8�+p��u�K@v��)�7!�\g���[�`0�r�R]� >�I��P��6����ST�0�ei�}jV�y�n
n�*
f�&t��w��������ZV��E@�g�M@0A�\�,'������e�m�� 8ANI��s�Q,B�e����y����-�lN��=k�y(L��v�A�=&��D�h�L����!# (��<b�Z�����l
�7a*����:
��$u1����f'60=g�Ot��"���y��X�6�2�rk�����������[x��(�Y��L�h~@��z����+�5���V�b�,��}Y���7h��]��6f��Ic%U� ��Ux�C@�����b�'�IS����G�q�����%�7��<^�Gu)0�>�i���'�E���t�*�KX��.���t/����5bL/1s��!mT�t�����������,�v�|�;��.i�<��j����4��#���^��Z�L�zG1�4���� ���p�*������D@����M�t�D������e�$`��eg�EN�-�h�*/�W��-�0�q�����*��c
CA/��J���f.kf��WB����M�U�G�m��.�E%����4*(��O��&ZC�6�<��-����SDs?��U%�^��y,��F��E@B,W,���C,�l 9�1����d�����������tN3HN�Z�3�r%�$�`��
��#�k�qG�7-m�����'`@�)����8 x{��[���_SH�(p������ q9��l��_6Q���lH�����~AM��'.T��4L����9��B�gj%!�#c�)x4�����&���6�NR9F)��XC@�p����#z���y��y>{j�X�~t��%[y
B#����"�b<� 7IhliS�>���'��xY��TC)ux��!�$
�d8�����+S0 `�I:�RQ�E�f���a�d�\Z�>���m���51Z��C@]�'��{s�o���#`�a�`�,daV�K ��5}3R��n�,���M����cz�!���L��
�$������'���B�0����E�G��@�h@������`�5�&`T�0[`~TT�@p$����d��1H�����i��n?�;Z
l
W��O�/o�.�������l��I�)��*.&��05�zKO������X�p}��, �U�X(�S�g T��1{!��t� �T�`i=�n����4`���� p8+1_^\NS�S7�j�?�!`L�KG��0
X!`(o�+Cl6%�����
E����R*��y��N,c�=w��-xnU�z�{u�E��m����_��6���������5��~��iO%���}���Z�W �YaTZ���6#�����C2�\I@F�������N��f�SD6���,��1[�%K�!]8I�7��E�3��c���p�lA��c�"�����X��0���%�z�x��x���7!�It�S�J6#��tE�H� ,���p�^"2(��I���_U��e;�`����[^�B�)!* �%�I�^�4k@x��P&E����E� �@b^������z���<;^�����v��L��Y����1��(~�������D�|���
y��"`�������J�=��$esb3
������lS8��Sp�#`��_L�������V����1
�O&��1���FJ�B���`M���Kh�"�\�,+�d������qU}�(���E�W���S&�@Y���U%
��y2�?:G�M@���"D\/w3�Q^�����rA9���QO��5��Y����p����n
6�}6{s���w`5`��Mr���� ��+�
�3�f�&�3
�~���Xg��9�7�y��0 ��p7������3�?��������;�]�|�,���d��8c��p_$��#`z6��Q]3^����<u��������������z�Wc���������r����>��{��9��
��~|���.;j�8-=���iSv�a������r{"�z1P���{��>c �*���0D��E�����L����y.��{LP�M3����j"�b ]i�+@@�V����L*[L'���U�}�>1G@��e\C�[�ab9��t�y�����9����Xo�U�yK���������g�1X��w�3�i�(,F���w�F�A�8m�(�U�������Z�W�C��3�z��l# ����q p�O0#�T�g{��T{o�&�W�& ���F���ZP4(��}g��� _^�V>�}��c{w�U��"����j�AbZ��(��71�Y�N�:�u�r�U{�����0
y��'�_�C&6��[1�L ���H)l��S{Y�+w��+�h#`)kPcp-�k�z���&��IZ,^5'W^UG���3)���?X"D�B$`�D@d���i>��W�����a�E[��,8k� Fs�}
�� HS=����� w��7:v��Rf[k/�F&�� A�LK�,�IJl" F�6- ����d���dX�%�@��J��%10�
8(>%��}`�GRL5FHC-6& ���X�W5`
^dv
]�$*"`�)��o�g��u@����G���>����m��|��OQ���I�(��I# X�kf0��
���DsnV���H&�:��G*����;bN��V�<�W�g0?���'gTL+�� �`�*��d�94�[� �IDAT6nU�'�[��+�oL@������U{>?��q?��A���X#`�BV�I���/��l�S1���������C�����ck& �u�����w%`�W�w�U�M�����}����~8�>_t�" �O�
N��7���>'�b�~���QH�S��>�P��7E���4"�c�?��IL�Ig��/YlM�!.@����1z�E��Yc���nq��J^�G�}-�&�-&`+����Y�����������JZ_���(��3�'�=�@Ucn���`���0s�SN��mz��C����?&3��#G!�-0�����7�5����� �7��S��w��W��[���@E@s��}����6l�0���I��%�~X!��P^�U���� (���.1^ e���y�����U}�li�.�v�E4�ds]<5�T��,�����P�#���JZ��) ����r�q������U;&���q�M" �
���<��,�[C"��gQ�`������ J|c�P��O�/������]��W78N�y�B���I��L@z�q.e�D��jb�$
XsN�.B��]��O�0d r,�7"
������{���Z�jD��0��Q!`^3�������J��+!
���$[0�loL�+&1�����O����B�����)�D
X����L�r�y���3��Q �4�# �U� +�}��G�I����"���l��k���Zg��n�N�wY�GP>��$7�1��8�^���/r&Yo���3 n+�eJG����*6���n�w�Sy�)Sq��w�������$��l�Up�-UW�����4`����U
��g�N����;.]E����h�#�1 �C��k�e�@�P������*���Kq�� ���SD
3!��q��L�Swq��
4n^4�0����j�-
E���%HH�j�Z�*��'3(%����F?<9�F@+�X2C��Vt�����'�"JI�{-B���um��������DK�<��pT
~^�2�fD��+o# �f� `C'�����C��]c_���$�e��J�Q\�_\���HT'`@Z ,�����"�l"]�E�D�
|Mo���_ihj
�~L��W�#�E�@A@��C�$�G�(�G�lp�A�����N<�/�#���t��;U���
�sx�YI��)8?�� 8��+w��b ��J�m�&��eSWJA���D} ��1� �>���Qv���n���+��$���������L��l)���P�\k|<V�t0��X���ygS5�������������� BTk�����{T��a��Gu]����\,�H/?����k���B���*���#�.�z�*
���)��X�������0{��{���������uw�d�7��A���f��+'`v�FM@��4�0�oc����AE����y�fa���q[|:mua��mC������0��!��s �Js��
CG������d�yW�3*y-:��K�����G`a�e�HXs�h�=�����F� O�r*����}�CO(���$�qj�r���<&�O�6���H�f�p�����\�,�)��q&`.� �G@ask ��CL�s�'�d&�I)��e3�.���p��+�l>���y�C*]���,��1�EC4`�u5Y�E�"�H@�B�E�2��H�i�b�� zCa��U�<;�A&�����(�u���?�� "������j��K�|���_�/L����B��N�Ve������.����ESp�G�����p�C��5�'���Y2l@�[��i=�#~�A�u�D�R^� ��)��,���� � H'�-u��/11�Hg���X�=m� S��Q]9�=��s
��D<�XJ@�a���qn���T' y5C <�}��n��gt]�wF@b�A��EW5`���9W�Q,��������`��$ �@���o#`
V}
��v����z�,J �F0kL�yH��C�� ��\^� @�#���� �������; ��hq:�M&OpgS�
��h��1��WO@��B���oi���F0;NF���f���p�-,��|�����j���l�O�+�xt� �?��P��\c�wB�H�����EH0_��$. E�Z, Sy� ���j� xi�XD:lE��w
h���sW��IY��/�q�,���� `P��@@�#�|^��
mT���tI�@��5�^��9}�g��y��!`������U�\rq��]v0�/8�F}�'5�*������[�/����eO.K�Xd��c�����d7���d-��p��3 � ����>� �������(c�j���:��s0�{�)����eSA�� /��~p��G6"�N���)le��.�Xd���U
(8�N��B@b��H$�"�p�#s���(-Bj�}�0K�`V�^M�K��tn
����z�S�����
���;��
[Ly}Y���`� W��&���0��m�����$QtJsq�C�L*��F@3������t-}!�!>�<PV��G:FF@1�@p��J4@��"����'��$g�/��!�8��5 Q*h&���4��>��' *X%&���N�L�'N�*V�������a�h�-_3��AA@4o��5_#!�)5��#�
��n�@�+
�J@l~Cc��/������uPj�K�7��y����P�#�?,�#�'�:N0c�2��ui]���2�4��l�Q�2���\ ��_�H���?J"�Z���������J.7pQ�R(Yj=�b����`��g5�lJ*+B����V�?�5 .���
����v����P08��[N@KP�.B@-�Tpc�l# ���x��]A1�R�5�����C���`'��]j'��~�W��2�b��W�n���i��B� ��" (��CSm�&yi����T�j���a�sB�#�6F�qSp���x�F\�(�C�X&)O���|�����K3�"�q1j�L�L��������W`��[���|/x%���������X����� �iB�@@�`���,sl����3��/���K�#.�k����)W#�r�)�za
�;M��U�x����D< �Y1q��K#;���u����g![�����K�
�#����)���Y�B�_8��]r��m�'%)����|��>$�~��EIN@m3s�Q'^�$�~���#����Gu9<�>����" p$�E�������� x
6b-�Y'��'`�����p8���p8O@���0�L���=w�~��e�o��.�mh�<���}�qO���Z2��
m
v��F�A�W���;}\�l�`�m[�����g:m���`5LC�86��
��M��jp�L�l��`�4o6�:���Z4��px�EoJ��l �Y��b8�1�*����z����|���d�����fp����� ��x��=-�FS���n�����bg��%`hY\�NeqQk���l����ep���KF���8������p8���p8���p8���xm ���P��8/�J�������P�� ���t{���=��P��(� @V�>q����1$Q���1���4\&� �� ���<:#A����s|;�-n:���p8���4 �g��>