Skip to content

Instantly share code, notes, and snippets.

@curran
Last active August 3, 2017 13:23
Show Gist options
  • Save curran/1b162368fd3b5a3c623b038c4cd64d37 to your computer and use it in GitHub Desktop.
Save curran/1b162368fd3b5a3c623b038c4cd64d37 to your computer and use it in GitHub Desktop.
Nested General Update Pattern
license: mit

This is an example intended to show how to work with the General Update Pattern for nested elements using D3 version 4.

<!DOCTYPE html>
<html>
<head>
<title>General Update Pattern</title>
<script src="https://d3js.org/d3.v4.min.js"></script>
<style>
.legend .tick text {
font-size: 30px;
fill: #8E8883;
font-family: sans-serif;
alignment-baseline: middle;
}
.legend__label {
font-size: 45px;
fill: #635F5D;
font-family: sans-serif;
}
</style>
</head>
<body>
<svg width="960" height="500"></svg>
<script>
function colorLegend(selection, props){
const colorScale = props.colorScale;
const positionX = props.positionX;
const positionY = props.positionY;
const tickRadius = props.tickRadius;
const tickSpacing = props.tickSpacing;
const tickPadding = props.tickPadding;
const label = props.label;
const labelX = props.labelX;
const labelY = props.labelY;
let legendG = selection
.selectAll(".legend--color")
.data([null]);
legendG = legendG
.enter().append("g")
.attr("class", "legend legend--color")
.merge(legendG)
.attr("transform", `translate(${positionX}, ${positionY})`);
const legendLabel = legendG
.selectAll(".legend__label")
.data([null]);
legendLabel
.enter().append("text")
.attr("class", "legend__label")
.merge(legendLabel)
.attr("x", labelX)
.attr("y", labelY)
.text(label);
const ticks = legendG
.selectAll(".tick")
.data(colorScale.domain());
const ticksEnter = ticks
.enter().append("g")
.attr("class", "tick");
ticksEnter
.merge(ticks)
.attr("transform", (d, i) => `translate(0, ${i * tickSpacing})`);
ticks.exit().remove();
ticksEnter
.append("circle")
.merge(ticks.select("circle"))
.attr("r", tickRadius)
.attr("fill", colorScale);
ticksEnter
.append("text")
.merge(ticks.select("text"))
.attr("x", tickRadius + tickPadding)
.text(d => d);
}
colorLegend(d3.select("svg"), {
colorScale: d3.scaleOrdinal()
.domain(["setosa", "versicolor", "virginica"])
.range(["#eb8e37", "#1ac6cf", "#e35dd4"]),
positionX: 400,
positionY: 200,
tickRadius: 12,
tickSpacing: 35,
tickPadding: 6,
label: "Species",
labelX: -20,
labelY: -30
});
</script>
</body>
</html>
�PNG

IHDR���D IDATx���y|U�����:����q�����u��b����S�Be�@���Z�$�B�$J�U;�2$[�i�Z��V��C�Rj[�X��CȽg��Hnr3�`"U?��+/�=g��9�z���g ��vw =�s�gH*M~w��Ԭ(ߍ)��� >b�X�� /�D���9���l��!��̶I�*�����LO)�=�kk���s�(�]���s3����w^}�iA��$��D͟4��P�>/��
T��;��Z�����?��R�;���������dv�����.�}1t����׉Go>�P/���y���N ���GЮ�����ǟ4��-N��,�/B��L�� �%��N��[D��$�o�Ni��g-�Y��. 0�]�s�.�Yn�o7�ʃ?rI, ��;� yd�L����[jj��+It����Q���gD�mf}����ŵ�ww'NNN�Q�'L�t����5��\���`@�>���(~]k�[�JRMMͿ��kR����ѣG�4��]�m�vP�H��/�*d���S��%�o�h��[o]��u�����O4wףKjj�$5���_��M#%��̆I�p�ے^3�=q+���_�n~yyyY�_bf_5�Ir�Of�\� �[&=��w��kٲev�����a>�]_���&�+I.On�4Ӄ�ݲb�k��� ����Y7�D��M:R����-�ޔ��\?_R[�Dw�oBv�ah��O3ק�los����rm2��Z+�_mڱ�U�V%�;=�%��6��fO�T����K���7ǜ8qbF�n�Φ�g��~:?��a�����M�Z��4{Ӷe�X�s�^.� ��몭K�ͽ��Ï�1�g�%iĈ}�˚g�ˬ�_:��%�p����U�Vmo7�](�'dg榛d:/����`D��7��<�Uۉ#F J�ͪ�)O�*s��~oI͊{�j@b 4� ��;��I_�8�~�9�E����S����?@����(~%)CR�����w���s�����2��M��P�����&& ��������'N��j�ѣG�7�a�����$��̾?�oփcƌ�e�4L;�kn�d{ů�o����i�̄���c��,��1c��f>$S�����V��y&ٯ���m�<���F܃ՒRf9m�Ď�K�)�>�Rgn�����̎�T'����a�c�H���p�.��_-���r�t:[�u߽b�������~K�“^|嵾��k�Z\��O����t��7�Ț΋��V�Y�X,�w��Ħ1�͒����������t�f����Y��������ٟ�@��Y����/���;C���f���5�D����K�մ�٤,����99't?+bs����z�ݧ*��黸fyF�"}-��r���o�F3�-���}X���,��+?7��&]����C�k�l����x�s|n�I��_���R��Kjj��^��g��Jv|�˟���>�z��6��㳳G+Њ���;��n������&���{�@j1i����>�r�� �4�WC�?cٲ��k�}~N��Rx��E����v�K�G��/�o&�|����%���[��a�����9p���5���KjjOm��fyyyY�0����hh�� ~\Gח��,I%M�.�����>�$f����}w������w ��j~�؅r�|{˜1�R
��EdvuGů$-[�lC������&;���޺m, ܼ$���'uV�J�-շ>i���z, ��go'N��a�i-���8\RS�I�Z ����:3�_楩ůK�:+~%i����hf���jzG��N���}Q�Q���d�+I&����W�W���z�q�� ���ޕ��P�U[[���3���6'��7�D��g ^���r~n�O�s�\���}����{�-.�z�aG��U����w�~��hxn�v����9�K��<w��G�$�\n�Y�R�g��M�����L�v�m�lX��?tV�'nK[�������[;����=,��MZ�hQ��� �G�i��ly�������N߼�.kq��a����Q:���[_��λ'��*�^����`�.5 n�@>�������i~��1#F��� �ߚ��f��ա6gy�g�<�L7�$����f�<���S��nǷ����C}1p;&�3��A���+�]���l�/4'�qnO��φ�ܽy7nٹ�����S���y�1b�����U�V��%=�Щキnq��D3��P#]���;�d6ĤKM�|@߬W��fϙ8j����J�e�VI�Nbg���?v'�0��[j�I�ى-����ؒ��'n��yn�O�n7
�Ç�_V�﮵���&-Zt�6������6����^�{��x���7�������
`@Z-ZT���vՒ��Q��~���Nqi�\�p�͎��i/I��3���3��n �g�mj�D�j3훗���z̥#R����JwұD���cاZ�q�E��P��gc{R kq�f��5J��Z\g܃׹z��̧��D ����O�猝9.;�+��?�[�<��dY�hQ���*%iBv�a O3 ��u��H�c�����q9c.ZZ���S���nN;����Z���ۣ�T�X���� Y� �h�����ў�S�\qۤ-�dv{�b���\������M7d�딤%��k���W�
������ f����9ُ�� ԝ�kk�>O���`@�����_KkV,_R];aIM�A��5w=آ�Y4�Ռ=zHaZ����>}�lo},a�?����df=�����a{�oݠ�֭m��M.���Y���]\�|�<q��~�n/�>f�J �Q���s����͞8bĈ>=�#]��_RS�%5�_u��-Θ Ɋ�e]Hy�Q:�n�ڦ�5�D{�{PFj1�}{F��i}�7��ǯ�R^y���[�������%��4M�Ւ���Mǚ�p@�̿��:��6�&�@zՒ�����=�̚�'k�s%��ݦ6f6q��-�;�W�ddd�y�t�{� �+6������ߝ�����}�u�]U__��oF�z�v��'����+���r����z�w{{�e�n}^ҵ������񺯘g�u��>���dGE<�X^ޘӗ-[�to�@0�׹�VSs�6j�жA�$�UgI��U�������4ܵ�qS��>f���>ĪU��s�n�lP�X<C�Kz����I�~w�%ѝ[�d�fI�l�ф����@ߓ�f�8cn���J�҇����%��6&N��1>'��9c'L;��H�e����g��/��t��H䠖��իW�[5k� S�v���p�G��H"8����-�Q��=�-����kIu�3�j�;��tj^����>�(�-����y�n�f�?%����~И������F:�B�/�=F�w�k����2?-��i�a��c:=ݾ�rǎ��S��?z�!���ֺ'$5�C���1c� �n�ް�z�Mv[�h"�ݕ���В�˒�gh-(?~D�W�tO�K[ �dZ�\�=F�g���v��E ٨�Ç��8P^^���cN봏鮖_��+�=���#FD��z��,� ��]�k�G�Vm����7���N�q��'w6󟟟?`|���s��7>'焎ڵ��/�~�q,����RB?j�LU�G���O1bPg�:����'�7[ �N_3�:!o��ڍ;��ƍ��GH�=��-���A���<�>���L'I
�x�����|/?w����9�u�M[�p)eɷ��u����U�A}�\b�}��]��E˗�5S�6Q�q�蓮�����ʨ������׉�����������xO;vK�o��?�t��gu+7�K��W���������_�4��A�3�����=bĈi��'''����d�$����_R���]�O��C[2nܥu�.///�U�ſi�ǥ˗?�^{3�(�L��3撮���ξJҤ�6P҉�AЦx[�jUB��V��&dg���5�>�e7��+��ʩ#�>}���,��P���~�1nܥE-����d�φҎ�6��/�]��� ?g��t��;� S󬾻�~aݿ�H��mޙ@, ^}��U2}��9��1�}.��ֹ�[܃:Y��<���/��K�2Z�����YSS�������C�˯�w��&��]oK᜸"�H��8qbF|�ֳM�\Y��C)q���[�Y� ?g�f6�Un+��������n�� �F����
���5�D���t���w���t����o[�1�rW�ӈ"/��x]��_����ݑ%�X\����ܟ�J�c�EKjV��:� 99���R�rv�7$U$����z�+�X,1bD��}�~F����"uk����+���z3�qc�~���,��K���n B=����Ewo�8�~�ց{&��h �-�&*��D(}iu� ��@o��k����#9h��_ݲ��5��]�kTg��M-�ݵ5 "GF���ev`J��2m3i/���i����k;�%///+�I#��շK��,J��%d��%յ?�l������?`��;k�6���n�q��U�6�>םX��eg5�-��f�ܷ�Կ�?_w_�s�-[�f;}5>g�w]vSG7��;�{�^��f�8I�azK��Z�zu|qu�4u��w�{b�"�c��%5�guV��a�,[���D?�]�76�7i��7l�K�uU�JҲe�v,����{x��o�ڬo{ů�'��+]�Rûp7o�q���K}��#�S�?������bim��<��%����@f{�.R�}��ʣY��Q�+I�kV�H
���϶w���Xo���,��/�C� 0 -�Ǐ����Jv�\���p����P�n�l��7��������=Kn����b7��r t����dj㲳ϰ@���T� �� �ޑ��W����՝�8�~��/�@_��DI��i��z�o����?��_,��y����#���]:T��$e���˞3�o �z�ҟ��Y�����;�8��Δ�0I{�{_�mr�mI1�Չ z۲e�6t��,?'�,��<���f�ɵ����{��6��:��5ӽ��z��キ���1���-�@{bI�r^�z K����O
`�'0����@ �D�|"P���ݝ�o��S�w��I�|�Ɏ�$���d\�#���!�[��s�UeeeC�(�}3�GAa��ݝ���N�ѵ~�)�և>3�����n5Y�4<�~�ە'/�l�G�δ�_������$
`>��ݝ����']�p�����c����kޝ҅��[opN��9���m�V~1��]����m�=��߭�bڅ�3Q��3��ny��yn�Ҟ�e�_���?ݑn�����l$H�?�Nw١&���v������D𓫮��������H"�]3}C�%����${N�;�H߅W_}���>�e��0�/trqAa�9^WzX���%�e�!���k����뾝�����h}G9.(�un�A�ɿ(i��2%����??��k�j��… 3�nx;�C}ˤ�\����\ﺴF���E3Vux�����m��S�{�f�f~������3�Ue��Wf7I�4�v�,u5SB�W���m�Y��& Hv��v��K��5�Ο\X�6y��|�}�v�L�5��k�$���Ʌ%�[�x����|��l���u��@�֤���-UU�֘ll�㭮�߷P�O�^�hj����âa�~3}�����Mu��X,�C,�����X���d�bv��l�.�()�򵡅_ߩ����J"��A����p^7^7wn�"p~��/˂�L��>�����P�.w�z�������'�wra�9E�C%�I������xhAQ���o��o���j(~�5��mڑ�WPT2(sGb�����LC\~�uו���Ks�ů�V���7�H�-(,�ƃ���~��$�34��n�L��Ȓ����Ga��T�ߠ�D$k� �S��M�-��fS��3��]�ii���ܞ�k��� N�u> �����,��'O��t�̕��&I��i޼GwZ|��A4q���I 3� ���P� w.d�>mڴ����ˉXU1�q���l��K$]��5�b��=��Y� o"�>uj������b[$UW�+}�L���A�gK�N�I�\�t�1�F��h�-IoJZTUV�N��e��ز�������bq�Fc��
�J���^���c���
�e�a.� �<����`@Z�����]�viPs�����\>}�{��c�ɅŃ'O+�>y��b�i2��$�T�Z��*�6� ��i�f�b�X��F����2�!�d� S��T���#�� ��űX,+y������o����>��M.,�/u ��-�7<����=1����Xl��jKGTUU�M����`�� {m�� %]�q�����FÛ+*fN�6m��[lo},P8<��y�NӐ�t�L{ �9Jҳi��%o�����ֿ��9I}��~V��'����YYV:o��Ĝ�b�m�{�w��Xl���:Y�>y/���Jj ��3
`@z������ o;6������IgHvn�G_�*+�����B=4��c��h�TnG6�m���K����Õnl~TS�]�u��d:�5�������i?3mɊ\^YV�K�Rp��Y�ƕ����}ºo����m�L�JJ����F^ڙQ�F��O�@�ӸķwB�񝝏�bq���wU�}���L_wYE�c����;Ue����n�"���JN.�(o�֛7�����Y� �����'Ϙ�j�a'K�3I ��i�I?� �ley�K�e��3����|�^���n6Y�L_�t��c�zr3>z(� �'���n�媕� I2��r�'��J�{��)L~���}7�Hd��3iZ�m��f���w��NgV=��o���&IS��x���d���0�_!��\��p:�L�2<�BU�쑩��*�(?�lO�o��8HǩOb�M;���b+(,6�~��5�q�h@z\/��,�����U��M�~�����r���v�L��4y��s�.iic� ���M �M����8��/�����������:�6���j��pC{m&Ϙ񪤛$��Ţ��'I>ڤ��������ҵWM+~�1N��eHR��S��|�����}Q| Q�c�N�^)���n!��Iӊ���LE��eQ��5��r]������|8t'��H�%��c$�ȱG�Q IDAT�^�i(�,��0��3ƱX,.�I�T���%��f�'�>Q�dI2�ɒ���M)����Vƣ��O.�@��v��}Ӽy{UV�:k�ܹ�w�fڴY���aIr���������0����&-(+=�����X�[3�����g��鬭IgK � >䨣�I�?�!U�.X�re���Eſ����8Mט|^٤g���;��2;%������h�{pg�����u�<��aYG�b�X�ݏm�f�ǯ�^�\�$3]���tx{�̝�h^-��2#�Z�wigCh��H���i�h�N՜9�7FeٜjؐJ2_�ܹ��b�YA��I�]���ٜ���rΜ�Լ9W�5���$��n�!�͵-� �D�Z�7&�e*2��q��b 4 -C&=������M�ۓq]^=d���::��Wo�*�}���eʭ*/���(#���w�\?p�z�'�i&�tCP�95�����q��Ue����튢�w�Ϗ����F��L6���mߕ����>m�/W���ca��#�=
K�nf>�b����l�G���/�u�!Cw�e��WU�����Q&��1�k;=cN2������,_k��<�EU峏� r�2�����֍��+���n
�I�T�դ��_����]�m�O���
����WUU���m���\�v�k��JR"�%����=<H���ÿ��EP��7F���!�����Bn����.Cʫ&�Ln�l�EnA�I�����̂��j���’���W����4��Xzqra�Mm�g�l��̦����K��a��)�c�L�u���GD~�̎T�K���������>�ؤ�74���_0�߈���K�2o�&3�1����.��c�%��� ���:s��T<s�uU�J �@*(�q�<���V��%I��=������͡�I���TP4��H"8�]���g�߷��mt�'�U�a�c�+~%is]�\���&�^���z,���’�0jǸ�J����Ef.����{�}�u�+IS��ؿ.<Υ�]���_w����Z/�O����:�)Sb���Ir�ɥI��,��5������IE����{-t˕����t�FW�����`@��[��<�`��a��{��TN]��w�t���u{9��Fs��=�O���4@;X �%{O��� 8�����qyu4����3���as,�P��k��'I��L�vG4�;�y��^a�; -(+�%�ܿ3���ݝSRUyi\R�]�M.*�tw���
vw|��;�G��G�j�oJ��\�e:^�����6H��Mw�y� �vk�����#�$�"��vw6|Qv��G���)W^��ԇkL�7~n���qͲ0�,
�&��I���<�8c 4`� {dͅA�5���+�� Ԛa����Sh0�ۆ>�&O��2 �v�>�7��а�-C]���~�8�k�G�lx�K'��Y����{e:���D$<`��؛��~����H�oI�UPXr~��k�� �$"�5�7$?Z��.O��$�3��]x��Wom�ü٧+��%�\g*+�pGp�L�ɵ������f<�l��|ֹ��&����2˔|�˞���H���k�y+u�tv�^� 68� ���-Ɏ�i�\��7�yJ���;�77�b�3#����-ٱ ���^u׃��~tմ�g;���Bռ٧�l���l���,�����)�o�\��b�x�~e����r���dx���-�,�+�o
K�gWs�5f�ik|�wA�t-��C;kb��dfA4\�i�H8RRD�܃��sUe�.�����T,�$�ɽ�dCM:�d����V��>�M�HPלP�?��5� &ffYA�Y c�U�Ϯu����2;\f���$�ӤS�43�$��`��SӻI ��7��.x�d�2;M�}$eȴ��](����t�ʕ+#��.�7�����y3���t����vw�!�������������I�.\�QY6{�{X�\��p�O�f���l����*b� `�po��WU�9��!��2�'����@g(�i \�]Z�����;���_]�v�o�$7�Y�Pj|G�o��?�����s�, n3i��׆~]}��/(*�$��.]���(�77̛�O�4�v&?�g��|��t��O��$���4�dc�i��~ӎD߂��h<H�o�I�A�=C��n���tnS�9���3�P�����#J����3י.=��tܫ/>[���屃���5پ.mvi�Ne )(*��.���-�I�UV������e�[ךY~�ݹׂ����⬂��� ���������{�…�B4�[�t�|���.}��ܝ\�
K�i��C���йC]�hg��b�m���0i�ܿ�`���']s���UΙs��O�$��v�W�I �� ���P� w.d�>mڴ��~�K�XU1�q���l��K$]�l�a"���u�K7N.*��m�vQC�s�nj9rdB�b��$�)iQUY�:��yfbˆ�Kz��; �H6��� 9w��kR_��vUU�9^�� 3��LS,�]?iRl�$�=2�L��
G�.�n\���s�F�gLdΏ�b?��baWi���ң���[8��c/9rdb��k$I��էW��Fe�Z��[7��#iq�=KH��h��;i�����'�f�i1W����Ul�7-�� qq�1"~���T�I���{�L��pX���o��i3������b�Xӿ��Děr1��[�k��A>����d��f���_�O�~� K��4����wa,�O���d�{[� 1
����Q�߆u�!�TQQ1�L�H�K�u�p�/��GV��]�%I����x�]ᜎ�9��$5�>&���{� 1�(~�����|uQ��>�S�qyr��6�����/L.��H�p�pxSO<�Nϔ�K�M{ �9��6�pGE���ّ�e���b��kTPP���<Rm�k'�Y�$�����M**�����˓���9��d�$� w~ARfc޿�l7�.����Vr��$���[v��5�r��w\����'6<�^8�UZ���X H��� �G�kPg�G���,��3IW�tZE��aӦ�z=y��l摒>/I�2�+Ir;�)m�>_U^�VN������v�jK�'�k-�#d��LE[�"�W���R����<}�si �"�d��W��74�t�t:v��|���\G��㛴.��쬭ɞ�t�I~0o޾��j�&��;���f�i1�!�������it��X튎J~ ��myNCv%%��[�����L�1��0�N��g�& 0�(�~bA����җ*�J�+*fە<Kl��5�7oX����8������rS|�NcK��7����M|w�l��� ���|$L)*yR �+l� �̿-IrxRQ��,��i3�h�wӎDF:?����A*��tN�2��’Q���~��risC*:�L�2<�BU����r�Ք��J��$�͛�]�N��=��� <e���K �u�ؚ�׵�����x ��%������^�v_�^3�0�KY]U>�s�}F�Xu;�6$��z4186=�N:c5�ܼ�&Ϙ񪤛$��Ţ��'I>ڤ��������ҵWM+n�̺E���֘ ۫;9��z%K��;�� ����%�Ҋ/_/Y�u9cljn�/I+>=�`@�:~���r��
"ϰ�\�e��o5Nn~��^}��us�G�s�:�g�}�X,>�p�#� �/��|I2�> ��]v��gwC���8�������0fǤ|��(O���$�th��4�����.�>������(��cwǞ2e��.���] I.�v�ooow������0�`�F �JϮ*+�z,�~���ϟsHU�� V�\�MAQ�%_�L�UL��o������:jWU>{tUyi���4^Y6�ے�g��ܷ5�=��q<��5}n�ǝs���#�[6~��vUs��Ou'6�����+��{�$����e��hjرؚ�c��U�K�믒d�K��o�݂�s�ͫe�@fdU��@���uV�uRp�k�z6��vs��捭��U/((���ʆ��dq�j�….������e����b�mn����*畞�� �b��Y���OM.*Y�U^���5����gtX�G��f4� oI'6��g�iy��� {dM���]��'���z�GW�Q� f�if�%��o� �Qs���=$)���fE=z�EE�Ο�'Z��0g�l���-�{WR�����Y��d�y苪�gmA�6eԯ��o��7��W$=�Γ,"�.0k�ho-$��a�"3 1����Gx�����lV~f������K ���� ִ�r"H�D��"��m�?]P6{R�.\ye,�)�e ̲��
~`RI ��t�����W*�J��t��N~���}�ܹ�W]s�_%��J�Ľ@f�m��W�3�N7>=�`@�BSL�=�76�L_QQ�z��#I&��xxyg;O�^�Gy8¥�2�Cf7ƃ��U��H"��^c�a.m5Ә�i3����b�0��r�̢�z�������� #o��J�)i��9]m��4mڬ�-������L��Z}�#��nz�dgJ��߲iG8+��ԩ�7� � ��.�=���xVdcey閁Y�mRpW����I�K��ut�13]�a�7;7��k+�f�U���$���
j�}�������Q��0Sky=��3���Z�뷣�ϩ
�f�IG�����,��f�.mt�'�U�a�c
KVv7���S�_�_���.�寻�NI w���'��y܎��8�f<��2>%y��'�#�w��r�]�oL.*�N{��4����v���5U�=�g�kC㽘IGͼ���<r�������-�/��F�/�Y��]�W$_)��SPT|X�� �7u��>Z�蚼����M��<��e=�@W�t[c�zѮ-����.��6
`�.y�K'��/��ݪC��_�� ��J%�v��� }t͡�P҅�>Xf�I��׺�Iw��]y��a�;z[Uy�K��VL.*�[r(��Zf_���E��d�e�����$��w&��ғ���vw|��;�G��>sh<��dJ,��$�_$m���h<z��?�Ժݑ��fIR读c|Iri�\�e���'ֹGfI�E"O�||>X �eo\�̡���&��ޥe��Y���l��]���\(K,5����s�yd���?}Go��
`@�����<�/� 1L6����,멜�B 薞(~�܃��� �*+�W�s�=LD��N���Q�����/������W�%�K�]5o��
�aI2י�J�%�\'�yr�� 8s��%��4o�^uA|��.��!.�3�?��M�K���g�� �n�X����+����]�+�fכYT�9�%��W��pM6�y.�Of�MzƤ�~̏F��H��.� ��uA���%��2 ��]�?��7O)�y��?��L:]�ˬ�ܷ��%����8yƌW;��
v���K�94T���Zb��>sh�Md�%�̂h"���� GJ�H�{P������y���#RkfL6�̲�г��+��<�.���dS%}Jf�̔%�S�e`Vp�i�d������Q;$ɥ~�+f}-�zҤ��t��EM �$�nx��.O7n���f��Ϙ�Rf�ɴ�� ��7���U��.Y�re�uߪ��I��5�
I��l��H������w�1������93�
B�+-�SE�j�5^*!M�%^@�J���j�fegY�Y������Xf�
�!�(B1�MZ+j��&mhS-j�z!�b+�E��9��3��0;�]vXh>��w�}�����g����oS��13��C� k
`��o��;�=�+iiO�7��s��� �ړ$�ڻV�$�,\�]����G�k{���:��Zޒ�瓜W�6$�$I���N�3-��IR���N��� ����?�*;�vf���xp���H�0��/��)mй�Unn�z���ǵ���%��Uj�b�9��<}ءgv�8i���[�s+uGU�q7������i�3*��b����oo9���&_���$ݪ�x�r�\�<���hd��Oj��T�IkǷA��������px C���[�?���;�㶖��~έ��� ��^�3S�7��=�zîK/=a�E��и�;Nj��&I�]�~�������j����*�r�Ė��;nM�-I^�0v}r�[7.�mڴ�$�wMM�U�M?��P���hoO��{��g�z����|z{�UnX�;g&��Pc� v$��U5�t���ႋ|M�����[s{ni��$-���ջbÆ�]I2��O���[���Ʒ��}oKr����JreZ�5RsoOr�3��X1 �P������ؕڿ �:�w.ӺuN�W��Cݷ߭��hY3��\�l`���L._.��������w��f�!��BC�I7%��� ���^�T�%Ik����I�����;ɮTݜʗs��-� ����鼪ep�'��۲ W� ||�0y��b��T��:;qa�\q���_p���o�dq �$W=,�-.���Ɖ-�r�9��W����=H���Ν'���r�^o0�s��-�8�{�\��{�5lڴ龙��{Zr\*Of�=On�i��1W;���Y;8kqv��$�p�%����;�p&W�?L^p�(�N��ڻ���J��֭��LM~*�y��~z��_߶{�}v�%/L�IRC��>,��e�`'IZgE��1I:��R�R�#�P����*{Ӓj��ê��g�N��4v����5;��jPg�ԋ�<;�==����k���`�Z�v �� g�*c��B�r]k9���YS#�Lr������R��I���K��8h[�)Y� {ϊ9��g�<�p�#� �����N��9�����Ǎ��O�� ��2�M� ��=�<!�?��ߓܚ$��e���V�N�T}u�Do�Y���������8�ے���=���3�<i����I�$I�ג��FZ��c�;v�6v�6�?�ȥ �� 0é�p�f�+_*��w�eG;`����˒vZ����ݿ��-���IUu��uꙫ�O�pT�ζ�O'����/.���i�����xʋ�X�n]��q�~��4�'
��N[y����a�j�]���������_/~��}Y��H���N��v��q�W���[�|g�r�v�t� ^�`��ǖ+~�dt0���O[
`���n<�c���?����^oM�J{���V8������=�/�z��UՒť؏m�1���Ž�u���f�&�pvj��������;��U��wS?;�M�#�0�20C���Z|�c_�$i9�򝓯n�) sX�?�*��t=_�?].f�#�?�Z�����p����_ɧ����ʥ��@W_}�h��Y�n���v��$i��S��~c��gvN���7U�`�O���{�� �:�?z�7�i-�;��V�>u��˫��ȧ�d�G[kk[k�'I�v�;7����@��'_��߿��=;�M3S�w̷�5>>~��l��5�]�AmIrmZ޻Zy��N��`������٩�Sj��L��ܛ��=w�tsK{�BtM���~�$#��/�w�sI�&������� �~��VWLo�`P祵�����`k����W]v�3�|���=j_V`����w{Uu������������ĝi���%o\��u�^o�N`޴i�}��=I�Zk��63Z{��9yw�v���\��o�iW�V�k||���ioJ��$k�vi�|�����rSK;#I���y`�m���͛V�����=�U狻�w�7�s�A�[i�C�e�����Tk 3�-�6��2�s�a�sV���-��v�=r#v�=���%��_z��j.^r��%7��W�rmR�%���*�/%��m���K{a[2��9 kl��[���S�ڒ䖤~�d_�~��Ry�Ɖ�x�C��n����3U_I�=I�$�ޤ>�A�q���mIR#��I�!����\K���Kxd��w5��q�{�yn�>�h�hi�?���>q�rz<�|jۛ;�|>I���qⒿ?�92��*(7IDAT �!;���>Q�9�p�CW��U������K/=��.;��t;i�^������
���r�u/�qt~�U�f�>U�ft~�'_��U;Qz5�NM�63�}Ou��Z�c��|��;>������81���K�x�n?����G�gU�T{jZ^�$�|=��ji7v�uo<����3S�on��i��x�ߙ�o߾������6hӭ�W&IZ;wl�� � 0 afǎ��|����⪲s�Ė͏U^��G;x"�—�|��~���Y�m?Mk�T�)��Ik��䇕�\w��m޺�'R�?�_ֈ���ȼIEND�B`�
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment