Skip to content

Instantly share code, notes, and snippets.

@curran
Last active September 15, 2017 18:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save curran/2f01f668410da7b0ea657b67cd461209 to your computer and use it in GitHub Desktop.
Save curran/2f01f668410da7b0ea657b67cd461209 to your computer and use it in GitHub Desktop.
Basic Scatter Plot with Axes
license: mit

Part of the video course: D3.js in Motion.

An example of creating a scatter plot with basic axes using D3.

This shows the "Iris" dataset. Originally published at UCI Machine Learning Repository: Iris Data Set, this small dataset from 1936 is often used for testing out machine learning algorithms and visualizations. Each row of the table represents an iris flower, including its species and dimensions of its botanical parts, sepal and petal, in centimeters.

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<script src="https://d3js.org/d3.v4.min.js"></script>
<title>Basic Scatter Plot</title>
<style>
body {
margin: 0px
}
</style>
</head>
<body>
<svg width="960" height="500"></svg>
<script>
const xValue = d => d.sepalLength;
const yValue = d => d.petalLength;
const margin = { left: 30, right: 20, top: 20, bottom: 20 };
const svg = d3.select('svg');
const width = svg.attr('width');
const height = svg.attr('height');
const innerWidth = width - margin.left - margin.right;
const innerHeight = height - margin.top - margin.bottom;
const g = svg.append('g')
.attr('transform', `translate(${margin.left}, ${margin.top})`);
const xAxisG = g.append('g')
.attr('transform', `translate(0, ${innerHeight})`);
const yAxisG = g.append('g');
const xScale = d3.scaleLinear();
const yScale = d3.scaleLinear();
const xAxis = d3.axisBottom().scale(xScale);
const yAxis = d3.axisLeft().scale(yScale);
const row = d => {
d.petalLength = +d.petalLength;
d.petalWidth = +d.petalWidth;
d.sepalLength = +d.sepalLength;
d.sepalWidth = +d.sepalWidth;
return d;
};
d3.csv('iris.csv', row, data => {
xScale
.domain(d3.extent(data, xValue))
.range([0, innerWidth]);
yScale
.domain(d3.extent(data, yValue))
.range([innerHeight, 0]);
g.selectAll('circle').data(data)
.enter().append('circle')
.attr('cx', d => xScale(xValue(d)))
.attr('cy', d => yScale(yValue(d)))
.attr('r', 8);
xAxisG.call(xAxis);
yAxisG.call(yAxis);
});
</script>
</body>
</html>
sepalLength sepalWidth petalLength petalWidth species
5.1 3.5 1.4 0.2 setosa
4.9 3.0 1.4 0.2 setosa
4.7 3.2 1.3 0.2 setosa
4.6 3.1 1.5 0.2 setosa
5.0 3.6 1.4 0.2 setosa
5.4 3.9 1.7 0.4 setosa
4.6 3.4 1.4 0.3 setosa
5.0 3.4 1.5 0.2 setosa
4.4 2.9 1.4 0.2 setosa
4.9 3.1 1.5 0.1 setosa
5.4 3.7 1.5 0.2 setosa
4.8 3.4 1.6 0.2 setosa
4.8 3.0 1.4 0.1 setosa
4.3 3.0 1.1 0.1 setosa
5.8 4.0 1.2 0.2 setosa
5.7 4.4 1.5 0.4 setosa
5.4 3.9 1.3 0.4 setosa
5.1 3.5 1.4 0.3 setosa
5.7 3.8 1.7 0.3 setosa
5.1 3.8 1.5 0.3 setosa
5.4 3.4 1.7 0.2 setosa
5.1 3.7 1.5 0.4 setosa
4.6 3.6 1.0 0.2 setosa
5.1 3.3 1.7 0.5 setosa
4.8 3.4 1.9 0.2 setosa
5.0 3.0 1.6 0.2 setosa
5.0 3.4 1.6 0.4 setosa
5.2 3.5 1.5 0.2 setosa
5.2 3.4 1.4 0.2 setosa
4.7 3.2 1.6 0.2 setosa
4.8 3.1 1.6 0.2 setosa
5.4 3.4 1.5 0.4 setosa
5.2 4.1 1.5 0.1 setosa
5.5 4.2 1.4 0.2 setosa
4.9 3.1 1.5 0.1 setosa
5.0 3.2 1.2 0.2 setosa
5.5 3.5 1.3 0.2 setosa
4.9 3.1 1.5 0.1 setosa
4.4 3.0 1.3 0.2 setosa
5.1 3.4 1.5 0.2 setosa
5.0 3.5 1.3 0.3 setosa
4.5 2.3 1.3 0.3 setosa
4.4 3.2 1.3 0.2 setosa
5.0 3.5 1.6 0.6 setosa
5.1 3.8 1.9 0.4 setosa
4.8 3.0 1.4 0.3 setosa
5.1 3.8 1.6 0.2 setosa
4.6 3.2 1.4 0.2 setosa
5.3 3.7 1.5 0.2 setosa
5.0 3.3 1.4 0.2 setosa
7.0 3.2 4.7 1.4 versicolor
6.4 3.2 4.5 1.5 versicolor
6.9 3.1 4.9 1.5 versicolor
5.5 2.3 4.0 1.3 versicolor
6.5 2.8 4.6 1.5 versicolor
5.7 2.8 4.5 1.3 versicolor
6.3 3.3 4.7 1.6 versicolor
4.9 2.4 3.3 1.0 versicolor
6.6 2.9 4.6 1.3 versicolor
5.2 2.7 3.9 1.4 versicolor
5.0 2.0 3.5 1.0 versicolor
5.9 3.0 4.2 1.5 versicolor
6.0 2.2 4.0 1.0 versicolor
6.1 2.9 4.7 1.4 versicolor
5.6 2.9 3.6 1.3 versicolor
6.7 3.1 4.4 1.4 versicolor
5.6 3.0 4.5 1.5 versicolor
5.8 2.7 4.1 1.0 versicolor
6.2 2.2 4.5 1.5 versicolor
5.6 2.5 3.9 1.1 versicolor
5.9 3.2 4.8 1.8 versicolor
6.1 2.8 4.0 1.3 versicolor
6.3 2.5 4.9 1.5 versicolor
6.1 2.8 4.7 1.2 versicolor
6.4 2.9 4.3 1.3 versicolor
6.6 3.0 4.4 1.4 versicolor
6.8 2.8 4.8 1.4 versicolor
6.7 3.0 5.0 1.7 versicolor
6.0 2.9 4.5 1.5 versicolor
5.7 2.6 3.5 1.0 versicolor
5.5 2.4 3.8 1.1 versicolor
5.5 2.4 3.7 1.0 versicolor
5.8 2.7 3.9 1.2 versicolor
6.0 2.7 5.1 1.6 versicolor
5.4 3.0 4.5 1.5 versicolor
6.0 3.4 4.5 1.6 versicolor
6.7 3.1 4.7 1.5 versicolor
6.3 2.3 4.4 1.3 versicolor
5.6 3.0 4.1 1.3 versicolor
5.5 2.5 4.0 1.3 versicolor
5.5 2.6 4.4 1.2 versicolor
6.1 3.0 4.6 1.4 versicolor
5.8 2.6 4.0 1.2 versicolor
5.0 2.3 3.3 1.0 versicolor
5.6 2.7 4.2 1.3 versicolor
5.7 3.0 4.2 1.2 versicolor
5.7 2.9 4.2 1.3 versicolor
6.2 2.9 4.3 1.3 versicolor
5.1 2.5 3.0 1.1 versicolor
5.7 2.8 4.1 1.3 versicolor
6.3 3.3 6.0 2.5 virginica
5.8 2.7 5.1 1.9 virginica
7.1 3.0 5.9 2.1 virginica
6.3 2.9 5.6 1.8 virginica
6.5 3.0 5.8 2.2 virginica
7.6 3.0 6.6 2.1 virginica
4.9 2.5 4.5 1.7 virginica
7.3 2.9 6.3 1.8 virginica
6.7 2.5 5.8 1.8 virginica
7.2 3.6 6.1 2.5 virginica
6.5 3.2 5.1 2.0 virginica
6.4 2.7 5.3 1.9 virginica
6.8 3.0 5.5 2.1 virginica
5.7 2.5 5.0 2.0 virginica
5.8 2.8 5.1 2.4 virginica
6.4 3.2 5.3 2.3 virginica
6.5 3.0 5.5 1.8 virginica
7.7 3.8 6.7 2.2 virginica
7.7 2.6 6.9 2.3 virginica
6.0 2.2 5.0 1.5 virginica
6.9 3.2 5.7 2.3 virginica
5.6 2.8 4.9 2.0 virginica
7.7 2.8 6.7 2.0 virginica
6.3 2.7 4.9 1.8 virginica
6.7 3.3 5.7 2.1 virginica
7.2 3.2 6.0 1.8 virginica
6.2 2.8 4.8 1.8 virginica
6.1 3.0 4.9 1.8 virginica
6.4 2.8 5.6 2.1 virginica
7.2 3.0 5.8 1.6 virginica
7.4 2.8 6.1 1.9 virginica
7.9 3.8 6.4 2.0 virginica
6.4 2.8 5.6 2.2 virginica
6.3 2.8 5.1 1.5 virginica
6.1 2.6 5.6 1.4 virginica
7.7 3.0 6.1 2.3 virginica
6.3 3.4 5.6 2.4 virginica
6.4 3.1 5.5 1.8 virginica
6.0 3.0 4.8 1.8 virginica
6.9 3.1 5.4 2.1 virginica
6.7 3.1 5.6 2.4 virginica
6.9 3.1 5.1 2.3 virginica
5.8 2.7 5.1 1.9 virginica
6.8 3.2 5.9 2.3 virginica
6.7 3.3 5.7 2.5 virginica
6.7 3.0 5.2 2.3 virginica
6.3 2.5 5.0 1.9 virginica
6.5 3.0 5.2 2.0 virginica
6.2 3.4 5.4 2.3 virginica
5.9 3.0 5.1 1.8 virginica
�PNG

IHDR���D IDATx���o�e�]��o���0f.&��x�KD���0�!V"�3eɼ� �r��"��!yq!$�H��7�ği˖��V�o��v������!L�ذ8�8]�bOp��1�a�q�}���]]u����{�s��#MMս�yι����<����$I�$I�$I�$I�$I�$I�$I�$I�$I�$I�$I�$I�$I�$I�$I�$I�$I�$I�$I�$I�$I�$I�����$I�$��6p/�1�v�����a�$I�$Ij�p��ٮ�:(I�$IR�-����>!X�$I�$�WF��66�7��$I�$�7���6ۅ.:+I�$IR�y�o� �]w@�$I���t-�`�K�$IR�l���W�4���
ږ$I�$�s��{.I�$I�6)[<�)�]2�$I��t&��!O�$I�$� R�K�$IR�p@Z�7}�:`,I�$I���~p�o� �%I�$������w��>���$I�$�c�|�k}z����K�$IR�m��?�����kjK�$IR���ĭ~��>j�X�$I��]'- �N7�K�$IR�m��z:��۞tܾ$I�$�U���׵ّ>���H�$I����⾸�^���$I�$�����^�Н]w@�$I��ܘ��ys��{���n�����?�
��D&��$I���F�#����:���ߋs�� v�K��$I���p������}�f�n�����\��$I����'-(�Jl#7�}.��T�X�$I�:�Bz`�O�c]�h���2�$I��n6������A�����z� �$I�$�'u*�q�����|���o*��$I��u�3�yv˱h:�C��];��$I������=����y���ۄ��<�����#��$I���%V?�H��$I������Zk�б �%I�$�=;�W-y �)������� ��?5�^�_��%I�$�� �O}.9VK� ���]�+���k��3�m,I�$i]�ot�M�����/x���g��X�$IҺ�4/
|��͎�88��;�|�� #���o.O�^�f%I�$����O�=����$�����?��^��Ny�ۀW�#L���#?�� �#��$I��bD���q�}��� p؟nW��[�4� �c����9��#���6`I�$IR�<���?������i��B��|����n¨���˦����6�$I�$\!>a��ev�ǀ?�o�~�º_e�>AH������5�$I�$Ō�ݶ;�i`I�$I� ҃� amp��EY�%I�$IZ�����r�k,I�$I�JI �^�Ov
�$I��o#VP�Fk퀼)��4��0�$I��g�����#ׁ� A��$�렿� �%I��~�&��� Jnਰ���t��l��$IR\ -8���Lu&�R��� �%I��~�$=8��ӡ�ؘ�i������$I��{��]袳�mү��NzZ�X�$I�_����(��
��Օ��X�X�$I�_�����4h��f�t�z8��0�$I��w���dXJ1&$��B�z�7��<=[�{��$I�T��,�,�$��$IRlQKո��H�$I��^�{�l�R��4H�$Iꇔ ���V��jd,I�$�È��y��.u�S�R��$IRl�`�#���$IR���?��uZ��Nu�����%I��u4����!�n�ml��nL�۝n;�%�:j�p,cBp�C8���X#¹j�.>�k��H�pX�$Ij���ɣ�W �dl��|,v׵*ms���u�55 �%I��v,
� ���ĭ3�N�eY��cv���;e,I�$�� �<��{��Ҏ�z7ݬ�i��n�)0�$I�ڰKz|��F7I?� p���V`޴�y���;b,I�$�9G^4��l�9�|��̯Bj]�ه�uG��$I��mc�KNT�4�{ �[r�h�+�c���0�$I���$�+ 8�V�-.M�5���5wv�I��6��8� �ԟ|�vk�J�UI SS��ɡ�h����s �$I�7��RWR��n5=���d=��\�i�(;_�M`I��mLH�s��π��IKt�� �R��ǀ.^�u�/IR���<�XvE���A5��^!�8��l��;_N}^�-���Oo8���#�~o�~ �%I�����謴�F�_�����Z ��R�e�ums~8g�o�3!��+���ǀ�L�� ���1�$��r�O��Ԯ܇Q���ڤOmӸW�i競���������������Y�"��?��$�Ә�� �[�'-�%�k�
�M�C6g�1��0���S�;�_����V��f�� �ˑ�6�$��J��z&�g������k��k�w�A�QMY������ޙ�:��#�C��\�����S��쏲{'I�jd�N56��N���a���ҹ��V�-�~B0�I8?{���N�9��>�������� �Z�u�f
4��}T� �c��������ѱ�n�2��O��$��J�o8r�M����Y��2"��^t�r�9�fN�y
�ԙ������[����#���k~ x���G��G��X���* ����)�n/w��Z����=!}]�:����c���q����ӯ_|x�ń�K��_��NN�뿜�k��s~WRfI���j� ���$�W��,�f�G�.7��g���9��� ����<�0���b��$�[j6�!���Ԛ��[�5g�������M���G� ���d,IR�5�l��:�r=�tW:�o�r�U��q(�`�+u�X���0"ܬ �vIv�z�=&L�]���9�t7���:Sv�rlN�;�`�)��(�C��$��>����֬�#W�WI��0!��� �2��}I@7�h]�[��5,�`I�T�&`\�\�����;9�P��!��IM7��L�^Tk����:+C�5`I�T��B��@l�d�f6 V��)��F�>���kXZ[��$�9%d�v���Fč��Z�e�f���)��vI;_9&.��d��$�k%�4�u��yrGgS�S�<0r�+����5ک��~.RG �%IR�r��f���O�zӔQ`H��;ĵ��F,.6����.�����H+e,I���3:�;r�L#�#'�b��yA�������#�A��3��{@R_��u$I�:T�.��lХ��s���ڲ3�؝n�A][�����^kq��v@x`p��n�������}�\��R�Z�G�%IR�JF�j��)Y:�� ���^Ӷ�,铖���QzI+R�?�$i�J���t��yJ��*� �Sg�W��s KKwG��$I��nG�]�' �[۱��t�EF��>9�g�A�gg,��#��$�9SH�k 0�ϐ7
��.:�@Nf�}�9:5���5<��%u�X�$�`���!'k�=M^|8�AORR�y�e}rրyڸ� `I�T�s�:��"�Acm}�gqtrY�m� Kk�X�$�d��ӡs봮����ւ�$&��e��ai%�,IR�6�M���{�dF5&%��4p?p����W�Giw��6�*���m|� ����K�<�:�c�ɦN�����������^���6�&u��t���ͼ3�o�װ�����N�4l�J�\��$K'�LXGzұ<�Bg���i� Ե�u�β>#�%e}���T-�@I���!c�����kku���h�%7@݉l�&u�e]�����󖲖��ַ���X�4D9�ZK��.Kj����6.&�Q[F�U��=��s����ٮt�_I�b,I�p�����W��!��� m�a���6�u��>�? �$ª�6�$}��$ihJ�v�4E��fBO�S��Z�ة��m��#BB��c�����K���
�ʥ�{���GJp�lA5%uZ��Ϥ��qQI���|G}��3wt�I��d����zQ�ͅ����׽����*xo���q�yS��s^�$�K�d`I�V�$��)@������3�m�8�}#B=�1!a��F��[��5��o������<=J;5g�O����lm�Z?I��S�%ICS�F��)�%k�'�Z1J�x*�6���l�:�
C�W1-}���`���!�$ ��$ihr2�6ۅ�;OI�;�{P�FJ�iH �I�������@�R¾��,IK��g�������`비6JF�S�P��f�1�tJP:��6:g�#��z��?5���1��0a�Q�WG��X�4D9���t���Βl���m�EB���'Ե.±�<�Hy�2f��瓶}�e-I�y�K ^s xyƾ �%IC����έ�e҂���/)ԝ+h���T��Y�WJ���8j.i`�Az)�-�F�$��OF��I�(c�t����P��jR���ƾ�����V�r��<��w�X�g"I��G�G��>��c^��+���� rߎK���<���ё�=��8� �4Ǐ�=M�.�#w�qB|��u�5�ˌ#���6�%MnI�����r� ���)�{���;���~���O���O�j�GC��U�Mڟ�<�rk ��I�u�0�57�m���� �w �郦�q#�%�*�f��5ܬ?^�5,I_���9?�#�������!IR_-��:!��u�q�hcl٨���%]��<0�I���kXR��S�_N��vB��;d�&��>�l��w?�o`I���<��>u�g-����5��OI@�w% R���$�2˴�V������L��pq��[�OL�����6�$i9r�]�����fh> >��?�<��95��-�!KN;���L���X����Ե��LM�(pjf�Q�!��6rJ!����\é��$���$I�+��1Koj����4%Ю�6�*�H[ �����ZƳ[l�3IZ9`I�ڗ�����F#B`��(�qb����6b?� ����kx���$i�j�GV��>+IR4��R9�r�0�7[;y�p�m�{��͎p�M�7�5��l���gҜ��Zå��kL�&I��$-�:�;�����7 �~�Z��ho���U�Ȳ���1�$�}%e}j���,���mO�;��S2����JR�Z���$��J�`՘@� a�7�\��v K`,IҲ�d��j\�S��z���Nװ$��$-��C�um/��$���r��K��T�"K��<���3�S�诣��#e=�.u^Ò�5��$-�&���9n˩Ӻ*�����Aվ�k�����9�aۓ�ۗ$iF�u�����%$ j�����?CY`�A�(=�$�����%�g e��36�ۈp �_Òt G�%I�<%#�Og�9��e�-?j�0
~�q�c�(IZ9`I�4ϳ������ƾ��kg��KR�K��y�"?~(��!�M��Fё-OJ� p��nJ��K��yΐ�$�s%���l�I�'��Y��d��$i��Z�)5�73�_k���7Ӻ�
-IKf,I�b�L�����yI�m�e�=� �A�$i� �%IR��X<�9e䷑;jڌ��bLYl-]I�pg��$�������P�����j�nN�nj�>I���y����6v�m����*����g�V�ٟ~ x3! �w|�p}]��o��ߚ� �;~���9�]~w ��$��#���^�aqٚw��μ)���ho1?�����tm���������m>l)��z�����Nߖ����>�M����lcL\�� ��Kn�z!���[
gUF�ss��S�(�k��Vc�A�=�����Q��K�z�a�o�s�-���]�h#5���G�S���Xsv���q]�@O��:Ω�\��!I�0����y7�?���vf[ m�N!�]{�w��c�Aʟ�~_%�C�I�5\���`~�:gH`,I� e����K �䶑���d�l�S�X�g�
����k|��:�a��n�U���J���(���{�ߨތlc��� �S;s� !��e�IM�M�i p#��v�o�3�����%H҉����^{y�{OE��tt5��c�%��NJ���i�%��}���]��JP��' �^S&�F��5�Π^R%�,I�1�簎&��|����G�!�q���fv��#u�^C�m��k��CX��V�{�� �����I���U��5N�4pN����YT�5�����3f�Q��7v�m���-S����d�V��{����Z4 �*u=��[����$���$i5.��@� �>�=�FIB��kJ�3�ЭJ�gRS�U��ƄK#��e�S�[��̑_I�2���˹�O Ω�l)�g��iJ����ۗ�+�[�Ժ����.:;G������h�S�4�1��I���%���ք}j���c^s�1����&��X��+���i7�9�il�FΔ����hc|:�X�E�4�u��r��� й�.w��r2A�Q_0/�g^�҂�<�f���7D��X��+wDsB�������t��)ۉ��ќPWY�U))U�irR���.��I���S'��{(�eo~~�ϟ|f���������uRr3�:��B��e���)���D���`��J�������>�K��"�}&5N�� o�:�)I=􏀏�K�������[�ߛ��3�/G��X����f8wz�8y4���@���*���̕&�ں����5?0����G{ԝ��43w�Ƕ����w�iϒ�-�߸ ��nZ>L�#��^���%���8ǭ5z���'�Fo�����������ŵ~S�r��v���%%iJo�s߿A�Ӻ�����O�m�:_�p���g���W���d��Ny�~�� S~�����=�b������-�>ez|���$���W�?2�[����ϥ��U���L�~0�h��t����+�e]���k�O�q��������~�턛�;d�~����N�~x}� �% ��o�f��5z��P�p3�L%k�S�����2�[5&�Z%�j|(�����rN�z�.�?F~�~`����ӯ_|d��_Lط��!*�ܠ�8�Ӭ5�����L��^z%���g��䝯Z�u�[��Ʃ�9k�k,�$I_c,i�roT�&��3
<���F�(p��Y����2���x���Ĉ�k��k+���$U�XҐ��PM�%����y]l�v�R�?�2O�o8�8&���;��pm��e��0I3�4T�5T�n��\��Mk��˜p=�\��^�߾�؟��v�n�6X<|@�ߒU)yP��A%)����*����n��D9���ϵM��5�c9�o�qXbe6�D�钑�6n��n�.Rv �̯�m����U;w�v���<(�0��z�X�P�$wi#���l�ck�Ξ��#�sl#�aB¦�A�U�o�K����9ޜ�����N8Ɯ��P�qL0YQ��;����'�5�;�\���XR� �% Ui��Z�-��6�KG�Sv�6�K��S�w�S�c���ԙ>Sp��bj�7;R��)��$IKe,i�V�k����Y���#��L��:����&��i5�o��̒qz��jK��@�J��@N��Ժɹ�WRF���=�H�͜��<5H��~*� �)g�rj���rN�����R���.5�8��kwK�� ��MέͼO�粝�F�hv��\I��l�����߾+I��٩ׯ$��������%�VZ6*VI����×�})q�%�G�'��Zɵ���r��R��<,�e�%���$����a��~��lTlpZ�FNf�s̟}0}M��u�9�6��^��B�,�_�l��oY�M?�����^0��C�����fgS�3'Z7�]�9,-M��6{������mg��܇�%dRG�����__��� 5�՝�V�ہ�)�Vrm��lsD��.~?���yگaޜ�Y^�qIe,I���f65�+�f����4�Ĝ}>A�z�ܵ�͖ �+UZ�Jy68�>o�gR���� ���Ra�t`IR��������ԑ�m�+��
��f�GN �؀�aM[��Y95zKjYט�jD�6��%-��$)�*����i�g�� ��I��ٜ�͖:B�:==�n�ҥΘHɔeKjL��:c�� ^ROK�b��t����4����i�Ol#wp�4����t���W+��V�5\c���k��В�K�R�f��IL$-�~ IDAT�h��f�����-%�TN���I7�lTj0�x�>RkY�dfo;YUr���d^��X��b�� x��Ѧ� �����"�}��Tb[���� F�Qk0�J>��k9�aQn9�e+M|7��t�2K�r,Z��FM�-��W� ����Ϙ@"բ:��MI.MLVc@�w�]����GQw��aǪ�K�̝]w@��DM=� �M�&a�ww����ƕ#�on�wg�/*��]�i܍�vn��]�YN`]��>z��;�����Z�m�g�hf7�O�����Ӝ�7���d<���xjUz 7w$)�#����)~����d]G�DŽ��'��:�hΛŰ�=c�%ٿsG���t�dn��K��f�k��i�o�A���66AtL95zK>��M�u ���3�$ �e�o�k����A7gz���L�d�Zs67 ��J�BN9�Z�aI=`,I�p������S���tBz��Z�)#��ӠS����i�5^Òz�X�44�����,��}t˩ͼl���LbGhK��_O<��kl艜.���\�nc,I��)�5�#����Q˖;2�<�& [�1���^#��Kx�$0�$ M�T�ܑ�U���5����We���%A���UMi��>�gti^��گaI ��u���a��k\>�a��\#?�&�lS��Qک�*�����z��z�M&v����6������1�X�>�-�OI��-ྙ}4���i��d�p}����m��ؖ�k�h���k�#z9}lj�6�K󐢤��:kf(��۪-.I��#�a�?9���
�Ѣ�%�������m柯 � �<�F� �]�~MWMSv'��Ϫ�\�9 J���F%�'��%I���J����ؗ`HqR�<�Qc� 7�˾�S���m��ӄ�6�|]L�jҨ�-5�NJ�u��GBS��s��.���.{�k�%I��J�>�O-Y�:唭�u�[�h`�5�ss?��I;W7 S�c�]���$��mmu�9�pʈin� i�vn����I��{ �9���ه �>5�^�O`��-%R� ��H��o�ڦ���ν���0=D���Ol'g�mj�;պ��2�#��#�9#�S�s����vI� ��{_^��O`�(ɤ�Z��*��Z����Ѡ �7ĩ�-g��i��� �1[�,�Qb[�s%�mk� [�>7%����Jn`�h��@B�z�|7p7��'����_��#)NW�Tխ�Ϯ�i�#�Z�\�7�%�k��'w������﵈�^�0cw���.�8VaU���oDL��'9̨�jxG��ތӟ%i�N���Y�~
��?�^��I� �&�m$P�JF�S��.Ӫ��6j \��������]v�d�B]?����q�g�G{�~lp������IZ�Eu��0���s^��o��[������[�Ai ��诒�.��#�턠uc��M-�+�:����*���mzE��_��� fwnf)�>|(��r߿�a�ᦖ���Ij�ޮ��K� ?�]ڭ��G(ov�}��珁�Dx��V[總��.�{g��H���5���G���\��9��#�{� �#��5�lT`�k�E�z���bQ�� y5z��1!~]`Ɉ��c���m\���>9�6��έ3]�.;�lԪl����uʒ_� ��ay@IZ`v
�.�y���˦������GVj�$�i-�Ҕ�ا� ���O��ђ�ضJ�Z:j��e=�W���%���27�uN[��R�9��
���d˯�ڕ�����_�����������; Mn �zs������<��)��4��J�5�[sv��Wr���(Kjֶf�~α��q�x$�.��*��k�ƟS�9�$Y�̏��}K�ښt�����S�Ï���ܩé�Cj��dN�3
<���Q��W�(p��܇8W�ɹ�k�ڛ�w%��W����$n����;��kJ�,#8Q�RF�vY] ��DZ�飐^ߴ���]H�]s��������LH��L��\����Y%͖����A�T�I��Z�8:������@������uc��xQ�Zz ��E�!Qp���롮:�`��DzCz�[��[1��u��C�T�f��|L)I�3V�� 7q�O�w� ���ў��)��;��;�3�ƾ�\ó�J���������Ρ�nw�P��9n ������ه��#\ �AOJ2�6�w �P�5\��;�Xi}�Z�fKR����b����c���X�5|e�)�ۺ�@K���������r�d)�li����o��&���Q�uMt��z����%sXR�JG��Z���Y|����-�e��^L����xk��S::��J�X����T-o%ըdm㺎>��R�'���� ��m���J�%���izB�S�%i-K�Un=�Z�hxrFSk��k]EY���sJ�����o���%i% �%�jLZ�o U�1i#�� N�XM�=!=�����s�����/��$)������N�����d�ij-�z��O�Ν�1��[ğ�=��1���-(I+d,�v15z-��ڔ��IS�7��0����ݬQL��ҿ+#�t��u���T�mO:n_�b�#�(npXje�p�����\��t�O��'�6�Z�π�~u m�BS�g��9<��\ ����u�]כ3[3
��g����1�#ҳ��_�{f��4ӣwh��J�y4�8����H�
8,I��F��Q�}ڙ�x�� mL��ZhcU�8y�kNI�u�h�o�V�zВ��$�*��?]�2�S"nF��e�lf�0"�����pG}�AI-��F�K��Ԙ Z�4`���.u���6Rˢ�$��(���P��Zֵe3�D�� }&�$�2���,7HI�l{�JF_(:����l<� (��lmI�rJ���K�d,i�r˻�'�;]�4�^��l�%I��,��l�#橳�k+I����!� LSF5KJ��4�V2�w�p�T���=aTlb/��J��e,i�6) �bGgK�x��[U��)��:ZT��O�&��Ҽ�6C}�!I�tg��$%[�M�� ޻�a}��uGs���Ng�t�&�m�͞������e~>�����n���9,IR��4T�:<���gn�^G�%IR�K�Ut�\�EH�������$I�g,i�r�@�LW]U�1��o��!?��KlG�$i) �% �O���fB�d���c� ��I[�k`I��k���l^6۶��Ɩ�9n;�Fn`:.E�ј�����B��%IҚ���H�@�.x�F˯;N��lI�&���h�k�I�4kI���qX�P�f�>�NI�I�RGe�n9�8yM�N{�$I'��$-v����/$_���j���)+q鱌IOTue��ú�M��6�^m�O�;[svxKm���δ��6�R�W�$-���ڝ����'H��\Z�'v}n�:�+�m\*h����<��~���߰�t���5�$i K��C�M��������W����i��m��^�!�m�a�Q)�lC�$U�XR���6��� NS����l#%��Qc����%���=4� �%IR���~��|����� �4�T��,-�.'�Ѭ)Mm#5�SN����_#���y,˖[��jBc��WN�-I�2��{?�f���7D��XR�Β?���ĶR�������av�]g�*9 R��Ek��z0!I��S������>�g�'�{����?����IR'~��/N|����3�}yS���@OF��Q�GeWYx��+xo�y(�.M�%I�8��J�g�}�[ #Í3�/G��`I5JI�tܖ��I����������F}s� ������@if�������7�Q�$-�Q���G�����<}�&�#�턛���z������W�ھh��^'�[����o�^m��@��:B]�S��u5��뭴��/i� �+I�"�az�G����������'�o~��>^~�Vӓi(6Y���Þjy��������F���/aT��窭��-%�{��ܒ��FI���f�@��~ x���G�_l,�Vj���)�}WR���Ķ6�_c)��RK�t�M��L�%IҚ� �.N�~�� ��g,�NN��}Ꙟ�jϲ��nĭ��c?��F�G�_�w�j{Ȓ����R�ָ��^�$%0�V�
y7�)um�IN)�g�ȝ:|=���b�%�C�(p����@��_I�z�XZ���!�����<����ڼ5���hH���S�����̒$�BC���V)u�i���:y����P.�8b��FNK�`�Z�g�� �1�.7��$I�1�V�$�ӄ�����4a����s�rn�o�ԄdG���Ö��y��9���ڽ;����~oj@ώ�N�7�O�$-ŝ]w@�ҭ����FB�{�����h������S���4ݖi�:��K���9,�F��֛��%��}���"�ۗ)�%e}j�,I��4���[C��9;5(��V�����u%ӹ�t�_I��N ��ZZ��DECM��ԥ�M�]�][�8"?�w��$I `iur��]���wDfs����� ���3əf?ԇ+�$i� ���� ����]�[�fz?��1�&�(��L)#�&}�$I�c,�ޘ[˭�4Ŷ�Q�U)-��>w��)�;���&��,�%I�:t�ö'�/ �&!s��24;X��4���u�� ���si>�]�[�;ψ��ؘ��.!0����%I�@9,�F%e}& w�$I��0�T���>�]�$Iұ�Q�T�1���Ч�K�$���j�Q��u�YI�$��XR�F��)Y�$I�V�XR�J��wM�$�bwt�I��f���P�W�$i����T��vL^��1p/��s�ڹON��$IR�9UPR�J�������}>LX�,I���2�T�U�W#�{�02,I��2�T�p�j�@_I����Ò$IR� �%�j��������[mLS�%I��3��j�CZ`��������n��$I�`I5?E9gT�d�qi�&I�$����>���5���%�*M��4hI�� ��⍁�N��=����� I���tk>� ���]���7������Tl�aI��%sX}��N�>!��c���sm�\�N��$IZ`�EJ��G:���$N�v�����Ւ$IK`�>�)��H�b\"/��Kl�|F�K��Az��9\�x�1��0������}�v̟2:o*�ej�Ȉ��k���N���װ$I��c����g�y�5���6V�.�?E�i���E�uu!q������K�$����s����>c��]ʺɣۥ��~�"n$x;c߻�m+ؖ$IZ|����=�
�$����4V�r� p�����F��&{�z������kx'�MI��������#��J�y�:�?q�����X�+ RI�a�︅}�\û-�/I��+��֛����9��#��'l��]��+�W:�d
���%I�ڹc����_�R�O #wF}^6}�F�g�� �T��0G�T���^Ò$ip^|������M��pq��[�O�a}`����v�䍜���U�Tj�i�aI��%1V�B���+-�װ$IR ��#��Q�9W�I��]�+I����q�h�꠴@�5|�#��$IKc�e��_7u�M����h�!�XF{Rۼ�%I�:b����G�}nպJ��o�y��1m\��R�$I�֐�ڰ�������66A�6�b�\I�$I�0V��/�3�`7� ˆ�$I�$}��J�H L�m+����6.��$I��ud��HL'��9v��\f�[w,I�$�%wt�)S�HncD|�ے �X�$I����h �U�����,��$I�T`�Qi�����ނ6J�+I�$i ��G��ߋ|�3m<Y�^I�$IK`�>�]��K�)��$I�������768�)h#v�Y�$I�XI%6�+O�R�wD�n�چ���$I�na�RH L����� �K�GK�$IZC�*5����ۑm�2ې$I��� �Ֆ-�OU�@���Q���'��Cyy&I�$IKt�ö'���2"���@t����nB��i;M��;�I�$Iұ�$I�$��e�$I�$I�`,I�$I`I�$I� K�$I��X�$I�4��$I��A���H��x+�����~� K�$I�d`�V�� ���Iۃ��N�$IR6`��6����:a�X�$IROK���o�]褧�$I�{��9\�x�1���aT� �6��]�� ��Eg%I��u��wL����1�y x���o�ܷ�����`���J�$I��Z�w�|����~!r��'?��$IRoŖA�#�.n�}��3��y�-�K�����e��Z�$I���b���0�����GoO�3G�����Y�$IZ�E� #�{�ǁ�� |q��?����_ <}d�q¾ ��������>����$IR�;����j���/��0ju7��i��`���<���6I!t�$I�t� �O�~h����ӯ_|x�ń}�K
���K���A%I�$e0���RHW:�$I��,�ҡ ���<K�$I�`�V[��v�ȯ��$I��3�����yBv�&�.dI�$I=d,I�$IZ�Ee�$I�$IZ ��$I��A0�$I�$ ��$I�$i �%I�$I�`,I�$I`I�$I� K�$I��X�$I�4��$I��A0�$I�$ ��$I�$i �%I�$I�`,I�$I`I�$I� K�$I��X�$I�4��$I��A0�$I�$ ��$I�$i �%I�$I�`,I�$I`I�$I� K�$I��X�$I�4��$I��AX�� |�^w�k> <|j����J�$I��
o>4��oᣮ/���$�S�$I�$��뀻�_���1�y���}K�$I�Vf��/�L����;�5�\������I�$I��b��?��������#?��6G�%I�$IU��ׁE��M���|��O� �%I�$I��6�����|�M�}x����~<r���$I��j� �E�f�������� �� #�m,I�$I`I�$I��,�-I�$I�Z0�$I�$ ��$I�$i �%I�$I�`,I�$I`I�$I� K�$I��X�$I�4��$I��A0�$I�$ ��$I�$i �%I�$I�`,I�$I`I�$I� K�$I��X�$I�4��$I��A0�$I�$ ��$I�$i �%I�$I�`,I�$I`I�$I� K�$I��X�$I�4��$I��A0�$I�$ ��$I�$i �%I�$I�`,I�$I`I�$I� ,
�O�>��;�5���m�w�$I�$���M��[�@��ǀ�L�� ���}Oʺ&I�$IR{��k��K���������Y�"�m,I�$IZ�ES�� <3��_����_����xE;]Ӛw݁��|I�$I-�M��O���X�S�>��� ��a<BX#>nL�{xp�s�.s���'���v�/I�$i~�u�E���N� z�-��y͋N؜�����d�v�� �3�\5�$I���ۀ�/>��p����"�<
�>r���-&���6��f5.��1�$I�Z�3��?��^
<\���U�G�'�_Lط��� -�m��u:����j'=�$I���x}��M� ]t�c#O?i��$I�2�����٩�C�3��l;�W�$I��,�R���V#�����|��Z/$I��0V�Jءe�.M�5��%I�$e3Vm������^+��$I��Xm+]���J/���x?��H�$I� �ն��!t% ��$I�z�,�����I�C��*]?,I�$iE ��׈0:��]餧uF���,I�$�)���A|P�K���������$IR���adw^0w����g��0�su�p��K�$I�Nu������:�������]�H�в>������/> ��!L|u�����k �C�'��;�Q����֐��dx �$I�V�`�V#�aN��aТ�~����>p����g \����.E�$IZ`��!��Y�`G}��C�M����Ŏ�X�s���� |�"I�� r�IDAT���R0")Y��u��:�!.��݆�vz��s�O-�$IR� ���i�Ѓ�ԒQ�+�)�C��peB�*-I��Ka�ijp�lC��|���u���v���k��I�$��]w@�͂���Z/���
��w[�E���u-�$IR���?�nC�3�yv�Д����+I��T�k��U�2a�߃���m�C9 ��i���'�C�J���o�!S�N�~g�>K�� ��]ウ�^�G���$�$IR��8zU�Eew�)_��N�x���Uy7��&���-Y�9�ߡ��g;�o�J��טK�$-�o�kq�����3�8K|��/Sw��/�>������[pL}�C��z���v��|��$Ik��9Y�Sk��&LNi� ǴL"�|�;a���7ۅ�#맇�?_C��M��2 �$IR� ���K��pj��yS��mY��!?x�'����6^[rp=�4��ꠓ��!�w~�W$I���x�J�����.h��,������Лm u�f�5ַ�kmJ���� �$IҚ2 ����&� ڸ�����ཱ#��N�Y��#^�U�'�Ǘڣ���#��E���!��K�$-�#��W�'��*m#u��2����6J�}�n��v���tm��Y�0�$IG�����JX�{����A�u�>� �ɷn�F�R���T��J���4��8<_��:����?��^��)����������r���%n�s(\�� �+B���"d{wݯ$I�9|�E�ask���6�E�q��������.�ͩ�[��-fz.�`��|�:K(;���*Y3;"T�ڸA��o���Ϩ/u�Waѵ�F�oI�$���v#�2(��ؔ[� ����zM�p⾯%��K���`�������&>��I�t�!��=��)�O%�����:I��HG}�$IZk��[4�{ܖ2�VRs6ed��6�Jh#��N�N �f��<���6R�l��f�
�kh�dGjr��Y� �I��G�%I�`���6����OM�WG���V��pn���2g8��N�(pJ����6RJ-���i���6������%�6���6rG�S��3�OM?�p,�"���>�3@�$�X�'��{'�׀�g�{�۩5�3r�l��5)�!ȻN��P��s�Մ���9#g�;:��6��l��6R~OK2���d(i#%�_%��k��.I�ԊEY��
���-�$/%d]U�U��ml�xݵ�sj�n7r��i���6r�1�u��L~����E��4��}��� ������(xo_�|&��%I�z�_s��S��OF�_�ϔ��\}��Q6B���qs�ރc������in_��,�uZKFM'��/1Jڈm���vb�4_.l�bD%��'�O�_��{�ֆ��rպ��"I�T�6��,�S���/�ّ��m67��z�&�UB�Q�j���c�A�_�I�5A���G��׬wv��:�}�M]w`��;hsLȌ��]i���I��55ox֛���ޝ'lm��4� բQ�ZGo���I��J�8a�WHm.I5!�R�z��͒�=�wh�������L�e\�O��3���WR����|&I��+G�p7a ���˦������y����ƛՒ$X�:��"��cj\�Ք��ԒI�Ҷ�$X��JI�U1 �$IR������ӯG�� | �$���F�;��z���+5f��-!�ߩ�\IN�Ԛ���hcB���[�9�+����6b�KC�5�GZ���R)�|PjI�U�-����]�$I'������'���6m�"�7�g:��<����Jh#wt�O�x(���`�4�umS�}$���Mh�f2����$�JM�;5��i�9�+���$I�����}�nL�o�d�dL��U��m���ْ����Sm�\%Av���,�)#�#�>�܀1e-��.��r#�x�iD�Z�K�tS�$i�MZ��y�n�kRr5�%#��F�K�ص�%%w��l�dMk�5\�MH��x���QƘ���R>�I�j�:����u��$IZ m�%��rn����+�Oɺ��ƵĈp �S^;�4�� NK����6bK}���O��j��,�Gm���#�Ξ�� ��t��p��/M����wVI�6��,SS⬩��7��<���.I���ή;Ph���os�M�.����x<�m����7�� ���5*�nb�fh~�����F���3�}���A�z=p/� 3�{��{�Ռ}�����y��$I*��p��ֲ�{0c�%�mSoh��Ո�� }4��3��]�F��ے��؄^%#�Avn6�f��lؘ0�Q�sj��f����"I��h�F�d*ljИ��85�OJR���C ������ǑR�6%���-v�gIpz9���)#��Хf�'mzo�����$I��n��y7�)�so�SFOs�'�f��)���d+fd�-%�u�(]ʔ�ܵ�7I�i�;Ҝ�677a\m�� o����6��hc�H�aI�$i�MZ�GI򨔚�����%QrFWȧ[� ��)��͚<+5: -�ҹ���n)?r��u���q���%ӓc3��(��5ϒ$I�I �(������k�0e*tj�ߒ�Q�Wʈ�����6R�����$�x��iJ��ܤT���ݣε�%�plpZ��b���$I���&-죴�NL�UZr'���`�Y�J��t�����������+��)Yg�s\gX<����$#_���m��|�T�����$I�m��Kk��L�-�j���� !�>=Χ 7��5Y�,�+������X��3�<jL87M�Ӧ�lIM֒sU2�M8��9<_i�|5�j�P�j�:G}g����X�:����p��O�ז$I�R��&[j����t8v��*����c=�Eb� �Yku9J������#�C�F�:�'����T�$I��������?��D@5%* �j:�U� ��3��
%�5����;�J�w�,��59��%I���=��
��_#_w|6��g��fx��:)��;��
%�5�PI����F�RS��ϓ�A�$��ژ �ӠS�H�^)Y��,9SHS���ӄl���/����e�#�Ν=��9 ����I�4Pm�95gs2�&Ʃu ��DBCM�S������f��\é�vn»�+�/~���J�$u���h���pŖB9*�|�l�[���q���J.]蠿C��kx�� xȟ�*�K�$�V�pc�t��hgJ��X�E�.Ý��0 t�]�;�S�w^���pgH4J�/��I���Za[M]� � �&��r�F{evNo�0��S�dY������c��K?���tkn�w 7�&q*�9��g��1�w�y`���uܖ����w�ߓ�wツ�#�,�&I���&p��Gn�(�����Xj~G�%IRgVQ���c���yx��b����w%�'�Z�$IRr�YR�8G���34%Y���9[�$����c� ��!U��L�W:�ԝ �����f�$I�ZIi GT�Ժ�xS���^7y�Y�%IҚ))���j�A\B,KGi���͘�t�$IZK%tot�_i�a��q��8kAjls���K8CB�$uh�u���2�k �0Br?��M�Zû�;�nf������6��J뢩�<���$ir�5ېKȌ�束}̖-I�$I���
�l:�o F�u<O�$I��+���CM����`��J�$I�Z�*���??���#�\����r���jn��0l��%I�$���ǀ�pr�����0�&�Il0��p����Q�:�$I�$�� ~�U���N�����ǧ��!��3?? d}4�/�r�Yw�J�ǎ[�$I�$��E�M��9?��3��y�G^s@���f���Q����<}�P���AB.�K��ۻ�P+�0���n�J /=�Z��e�dYX/h��hh��eA�%(��J�ʌD! �
��Kf�FE�ID=|�9�v�3�ؙu������ٳf����֞Y�f�$I�
���׃��W����9����^U��2��\d��?��!���9���eyoN�{�LN�KP��^�$L��%����r�6����m�Ƚ��ˢN���~4f����A(�[��]���a`hW����f4�8&W�ҩ�EC�[�#f���m��'k��x�U�$I�
�_�f����D������.�'`S)�6�WO�}��%I�$Im(��k`t��oe �w�5�T�zX<���݃Cq%I�$����V9�t`��'%�"I�$IR���i{ҫʣ�$I�$I����� ��r�ww�,�aϒ$I������([�Ȗ� �Ry����@�3�00it*˕DGS%�����\��t��d������Z)�F��ƥ�-��=���=m��������g�oL{i��`iU�<���>� +5���vj�
N�(����������#R
7+�(?��P�gq��x�]U����nM�Jt�.[��xF^Q���7x��v�|�{�h��$��$X3�x��ǭ���J�)��d� ��ߛJ�H)�7�w�X�ι�w�N�_`�NF_e���c�R��x�������ѩ�g�o|c�ϝUۭ� ����A\����>}������NK��W��A��l�(pN��T���u�����k�� |H|6�$�Ne��l�V�$��W�� M%�!���#:���շ������Y��o>'���s�� �ДAI������>M�!����'�'�R}*��~����C��R�FӉίˀ��g��?p?p&0ؓ���v�+ѹqq�gT�|qL�D��dѩL���t����6A�m)���a�ol9>�yS� ��l`m���nd-q �%��w�����^L�Ҫ�������`G҈��.���_�J��3���b)pg�u/����Y��I����|!�>�+ؿ�MP}�lj�_�u���E\�*����X��C��o:1�`5q5x;qh� �����ߦS�����.ɶm�e��Y�Ɣ�4��G����Uޣ�h�����v�t⪀3A׿�D>�#��xb�G��?�@���[����W��2��������տĕ�?s�*m�u���':�*��w�h���x\�&�=��?��gQ�VQ���:�x4�dH�� @�.�Q����]�2%۾�;[_L|6�����/㈜�f��m�H� �s�,yt*�)��=�g�����Pkm���(`Kն|[o�o\k�I����1�������h�$I�$I�$I�$I�$I�$I�$I��N�Dj�ow���IEND�B`�
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment