Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improve the Plots UI (regular and comparison) #1561

Closed
3 tasks done
Tracked by #1528
yalozhkin opened this issue Apr 12, 2022 · 38 comments
Closed
3 tasks done
Tracked by #1528

Improve the Plots UI (regular and comparison) #1561

yalozhkin opened this issue Apr 12, 2022 · 38 comments
Assignees
Labels
🎨 design Needs design input or is being actively worked on

Comments

@yalozhkin
Copy link

yalozhkin commented Apr 12, 2022

Scope:

  • Rework plots selection
  • Refine charts appearance
  • Refine comparison table

Proposed design

Preview:

Figma Plots UI:

@yalozhkin yalozhkin self-assigned this Apr 12, 2022
@shcheklein shcheklein added the 🎨 design Needs design input or is being actively worked on label Apr 12, 2022
@yalozhkin yalozhkin changed the title Review the table comparison UI @yalozhkin Review the table comparison UI Apr 13, 2022
@yalozhkin yalozhkin changed the title Review the table comparison UI Improve the table comparison UI Apr 14, 2022
@yalozhkin yalozhkin reopened this Apr 26, 2022
@yalozhkin

This comment was marked as outdated.

@yalozhkin
Copy link
Author

The Plots toolbar states:

image

@yalozhkin
Copy link
Author

A particular experiment interaction (from left to right, off/on variants):

Default → Show the Hide button on hover → Show the Hide hint precisely on the Hide iconic button

@yalozhkin
Copy link
Author

A particular plot interaction:

  • Hover on a plot (outside/inside the chart area)
  • Hover on a Hide button

@yalozhkin
Copy link
Author

yalozhkin commented Apr 29, 2022

A particular experiment interaction (from left to right, off/on variants):

Default → Show the Hide button on hover → Show the Hide hint precisely on the Hide iconic button

Tested the fulfilled buttons with different colors, looks not that good for bright colors:
image

SO another option is to fill the boxes only:

@yalozhkin
Copy link
Author

Suggestions for improving consistency between regular plots and comparison table plots:

  • Uniform container for all types of plots
  • Uniform actions for all types of plots

image

@yalozhkin
Copy link
Author

Concept preview:

image

Keypoints:

  • Toolbar for Plots (so we don't need toggling plots to select/unselect in the experiments panel anymore)
  • Uniform container (color, corners, spacing) and actions (hover menu, drag, and hide) for all types of plots, including comparison rows

@mattseddon @sroy3, please take a look and give me your feedback 🙌

@yalozhkin yalozhkin changed the title Improve the table comparison UI Improve the Plots UI (regular and comparison) Apr 29, 2022
@sroy3
Copy link
Contributor

sroy3 commented Apr 29, 2022

I think the concept looks nice. Here are the concerns/questions I have:

  • The revisions list at the top currently has 2 actions on it. Toggle the visibility and remove the revision (unselect it from the tree). This could work for the comparison table, but the other plots a revision consists of a line on the graph and isn't something that can be toggled directly in the webview. In summary the toggling would only fit the comparison table, while to "x" action could work for all.
  • In the comparison table, the "hover on a plot -> show close" comment. I guess that the close action simply removes the plot from the view. Currently, there are no way to filter on these, but that could be done, but why would we need to remove it if we can collapse a row and re-order them with drag and drop (I'll implement this as it is not there at the moment)? I'm asking because the way to re-add the row would be to do it from the side panel (and we'd need to add yet another tree for it).

@mattseddon correct me if I'm wrong on any of these points.

Things I can easily start working on:

  • Add drag and drop to comparison table rows
  • Add drag cursor everywhere there is drag and drop
  • Show pin and gripper on hover only on hover in comparison table header hover
  • Change target to the pin to pin a column in the comparison table
  • Show gripper on hover on plots
  • Add an "x" when hovering a plot and remove plot from view when clicked

@yalozhkin
Copy link
Author

Thank you @sroy3 for your feedback!

Could you please also check these two concepts for resizing the plots? I found the small-regular-large approach confusing, so there are some ideas:

Image

@mattseddon
Copy link
Contributor

@yalozhkin the designs/concepts look really good. Comments/questions are below.

Plots webview having its own state/ability to select-deselect revisions

Keypoint: selected experiments are visible and always on top (users can toggle their visibility and hide particular experiments, also they can launch the selection form using the N of 7 button)

  • Toolbar for Plots (so we don't need toggling plots to select/unselect in the experiments panel anymore)

I like the concept of giving the webview its own state/way to select revisions but I have a few questions:

How is the initial list of revisions generated (i.e the list of up to 7 revisions)?

Can experiments/revisions still be selected/deselected from the experiments webview and/or experiments tree?

Will we still provide the user with the ability to auto-select the revisions to the current filters? I.e this:

Screen.Recording.2022-05-02.at.10.50.40.am.mov

☝🏻 this is something that Alex/David asked for here

How do we make the fact that "selected experiments are the superset of revisions to select from" an easy concept to understand for users? Could we change the name of the EXPERIMENTS tree to EXPERIMENTS/REVISIONS and add both show plots and show experiments icons to the menu title to show that both are affected by this tree?

I think that adding the revisions to the webview gets us partway there but this concept not being intuitive is the most consistent piece of feedback that we are getting. GTM feedback here.

Chart tooltips

Happy to update the Experiments Checkpoints tooltips as we are in control of those. However, the tooltips shown in the Plots section are provided by the template they are generated from. We just display whatever the user has set in their template. Updating these on a case by case basis is not maintainable.

Feedback given by @sroy3

  • The revisions list at the top currently has 2 actions on it. Toggle the visibility and remove the revision (unselect it from the tree). This could work for the comparison table, but the other plots a revision consists of a line on the graph and isn't something that can be toggled directly in the webview. In summary the toggling would only fit the comparison table, while to "x" action could work for all.

For template plots we can filter the passed data using the rev field (content.data.values) but this will only work for vega plots, we will have to add more parsing/logic whenever more plot types are added 😬 . We would also need to add a check for the values array being non-empty so that we display only plots when there is data otherwise show an empty state.

Question: If I remove a revision from the comparison table does that deselect the same revision from the whole webview, deselect the revision completely or just remove it from the comparison table?

Everything else looks correct there.

On resizing of plots:

Could you please also check these two concepts for resizing the plots? I found the small-regular-large approach confusing, so there are some ideas:

We do have the "zoomed plot" concept now. Please take a look at this and give us some feedback. The reason for adding this is that the overall view should serve as a customisable dashboard. When the user see something that they want to focus on this should be easy without having to resize all of the plots.

Demo:

Screen.Recording.2022-05-02.at.11.00.16.am.mov

@yalozhkin
Copy link
Author

yalozhkin commented May 2, 2022

@sroy3

This could work for the comparison table, but the other plots a revision consists of a line on the graph and isn't something that can be toggled directly in the webview. In summary the toggling would only fit the comparison table, while to "x" action could work for all.

Can we 'pretend' to toggle the graphs?
Once the user toggles an experiment off we consider this similar to the hiding x, replace plots but do not remove the experiment revision from the webview and show it turned off instead?

Currently, there are no way to filter on these, but that could be done, but why would we need to remove it if we can collapse a row and re-order them with drag and drop (I'll implement this as it is not there at the moment)? I'm asking because the way to re-add the row would be to do it from the side panel (and we'd need to add yet another tree for it).

See your point. Well, let's use no closing x button for the comparison plots.

@yalozhkin
Copy link
Author

@mattseddon

How is the initial list of revisions generated (i.e the list of up to 7 revisions)?

I see two approaches here:

  • Show the latest 7 revisions by default (hope users would understand what's going on)
  • Do not show revisions by default (in this case we would need an empty state welcoming users to add revisions)

Can experiments/revisions still be selected/deselected from the experiments webview and/or experiments tree?

I would not sync the experiments tree with the Plots and Experiments webviews.

Will we still provide the user with the ability to auto-select the revisions to the current filters? I.e this:

Yes, filters must work for both Plots and Experiments webviews

This was referenced May 2, 2022
@sroy3
Copy link
Contributor

sroy3 commented May 2, 2022

@sroy3

This could work for the comparison table, but the other plots a revision consists of a line on the graph and isn't something that can be toggled directly in the webview. In summary the toggling would only fit the comparison table, while to "x" action could work for all.

Can we 'pretend' to toggle the graphs? Once the user toggles an experiment off we consider this similar to the hiding x, replace plots but do not remove the experiment revision from the webview and show it turned off instead?

I think this could be possible. It might be a little harder keeping track of the maximum number of revisions though. If there are 7 and I simply toggle one off, the extension now sees I have 6 revisions and would allow me to select a new one, making it impossible then to re-toggle the revision.

@maxagin
Copy link
Contributor

maxagin commented May 3, 2022

Concept preview:

image

Keypoints:

  • Toolbar for Plots (so we don't need toggling plots to select/unselect in the experiments panel anymore)
  • Uniform container (color, corners, spacing) and actions (hover menu, drag, and hide) for all types of plots, including comparison rows

@mattseddon @sroy3, please take a look and give me your feedback 🙌

  • Section names like "Plots section B" and others, where the names come from?
  • Do we have a clear section hierarchy?
  • When all sections like “plots/heatmap.png” will be collapsed, what will happen with the header blocks (commits with colored circles)?

@maxagin

This comment was marked as off-topic.

@maxagin
Copy link
Contributor

maxagin commented May 3, 2022

This is something I noticed during the meeting: When zooming in a single plot the colors are not consistent with the current theme.

@sroy3
Copy link
Contributor

sroy3 commented May 4, 2022

This is something I noticed during the meeting: When zooming in a single plot the colors are not consistent with the current theme.

They are, it's simply another theme color. The plots have a transparent background so we cannot use the same. We can use the normal background color + the transparent plot background to get the same color. I'll do this one now, it should be quick.

@yalozhkin
Copy link
Author

@mattseddon

How do we make the fact that "selected experiments are the superset of revisions to select from" an easy concept to understand for users? Could we change the name of the EXPERIMENTS tree to EXPERIMENTS/REVISIONS and add both show plots and show experiments icons to the menu title to show that both are affected by this tree?

WDYT about this concept:

  • On the view/title of Columns (instead if Metrics & Params show the Lab icon → Show table
  • On the view/title of Plots show the Plots icon → Show plots

We do have the "zoomed plot" concept now. Please take a look at this and give us some feedback. The reason for adding this is that the overall view should serve as a customisable dashboard. When the user see something that they want to focus on this should be easy without having to resize all of the plots.

Like it! 👌

@sroy3

I think this could be possible. It might be a little harder keeping track of the maximum number of revisions though. If there are 7 and I simply toggle one off, the extension now sees I have 6 revisions and would allow me to select a new one, making it impossible then to re-toggle the revision.

Talked to @shcheklein about the concept of toggle visibility + toggle revision. Agreed to have just toggle revision 🙌


🏁 So the scope now:

  • Uniform containers for all kinds of visuals (drag, hide)
  • Plot revisions on Plots webview
  • Plots icon on the Plots view/title leading to the Plots

@mattseddon
Copy link
Contributor

mattseddon commented May 5, 2022

@yalozhkin

WDYT about this concept:

  • On the view/title of Columns (instead if Metrics & Params show the Lab icon → Show table
  • On the view/title of Plots show the Plots icon → Show plots

updated in #1655 + #1656

Please watch this video as it demonstrates the concept of linking the Experiments tree to both the table and plots webviews by changing the view's title and using of new view title icons/actions (first mentioned here).

Screen.Recording.2022-05-05.at.1.01.26.pm.mov

LMK what you think

Edit: opened #1659 to discuss

@yalozhkin
Copy link
Author

@mattseddon

Please watch this video as it demonstrates the concept of linking the Experiments tree to both the table and plots webviews by changing the view's title and using of new view title icons/actions (first mentioned #1561 (comment)).

Nicely done! Just wondering if we can avoid using the Filter (apply filter?) icon here.

I'd expect the following scenarios:

  • Click on Plots/Experiments icons opens the webviews → See unfiltered plots/experiments
  • Add a filter acc > 0.8 → See filtered plots/experiments (immediately)

@mattseddon
Copy link
Contributor

@yalozhkin I completely forgot that we can switch the icon dependent on a context value within VS Code. What do you think of this:

Screen.Recording.2022-05-06.at.12.21.45.pm.mov

On filters being applied immediately - we do this for the experiments table. I would hope the real workflow would look something like this:

Screen.Recording.2022-05-06.at.12.21.45.pm.mov

The demo shows why we don't always automatically apply filters to select experiments. If there are ever more than 7 experiments remaining we have to send a user a message to ask them to select the most recent (not even sure this is correct) or cancel the action. This could quite easily lead to either unexpected or unwanted behaviour and bombarding the user with messages. Hope this makes sense, happy to expand further if necessary.

@shcheklein
Copy link
Member

A few comments on the latest extension version (sorry, if that was mentioned before):

  • plots are too large by default:

Screen Shot 2022-05-05 at 10 06 59 PM

  • frames have a lot of empty space

Screen Shot 2022-05-05 at 10 08 56 PM

Screen Shot 2022-05-05 at 10 09 42 PM

@shcheklein
Copy link
Member

Here is another example:

Screen Shot 2022-05-05 at 10 41 23 PM

All there groups have so different sizes and all of them are not comfortable by default I would say.

@maxagin
Copy link
Contributor

maxagin commented May 6, 2022

1.Just a heads up that some of the current section that uses plots in image format (Static plots) probably may be updated with the vector version. Which will help to have better consistency in the Plots view in general. @sroy3 can you verify this please?

2.Here #1561 (comment) I actually experimented on how the single container elements can be spaced including the spacing rules.

@sroy3
Copy link
Contributor

sroy3 commented May 6, 2022

1.Just a heads up that some of the current section that uses plots in image format (Static plots) probably may be updated with the vector version. Which will help to have better consistency in the Plots view in general. @sroy3 can you verify this please?

Static plots are rendered as svgs. The images are in the comparison table and are being sent as such.

@maxagin
Copy link
Contributor

maxagin commented May 7, 2022

Static plots are rendered as svgs. The images are in the comparison table and are being sent as such.

I thought that we could use exactly the same design for any plots - static or dynamic, since probably with some magic we could use the XML and render it exactly as we do for ‘html’ plots.
Does it make sense @sroy3 ?

@mattseddon
Copy link
Contributor

mattseddon commented May 9, 2022

Static plots are rendered as svgs. The images are in the comparison table and are being sent as such.

I thought that we could use exactly the same design for any plots - static or dynamic, since probably with some magic we could use the XML and render it exactly as we do for ‘html’ plots. Does it make sense @sroy3 ?

@maxagin When it comes to images (anything that currently goes into the comparison table) we are provided with the path to static images by DVC, e.g /path/to/image/on/disk/misclassified.jpg.

The inside of a jpg looks like this
������JFIF�������������C�����������		�
�
��������������� $.' ",#��(7),01444�'9=82<.342���C�			��

�2!�!22222222222222222222222222222222222222222222222222������J�J��"�������������������������������������	
���������������������}��������!1A��Qa�"q�2����#B���R��$3br�	
�����%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������������������������������������������������������������������������������������������������������	
���������������������w�������!1��AQ�aq�"2���B����	#3R��br�
�$4�%�����&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�����������������������������������������������������������������������������������?��
(��
����hz���#�����������T5����/�����@5�/�G�	�y�����A[�����K�-N�̓k7q���t��Ě�׵�t��{�c�"��=�N2k̞}_ė�2���y���GӠ�9���bia䠡y?#�����V�2���Z���V�·m��5��kj?��}��B������yͻo��g9�{W�]�^����"�d��������=��?:�����������U�:��ݩ����Fնe���_���������T/�g}�\�A>���}��v8<u��RW�u/۾#ZD�+i����?�W^'��W,U�Ko�+S�?�u��
���C���m��V�`���u����6�}�0��9'���\�o���`��
���f�R�=�=����݌
O���D[����b2���.�A�ץQҾ%˫^�X�MR)X|�Y����cY�xGO��&�.����|�?(8��������-�t�2(��܃#�����8����q\��Zo��)^�Z��R�=gF�uIu�>95+�G��YZv �� �Ѭ�:�Z��z��"\Ȫ�;��c��j����#����_Q��b�^P�����������_����*��&�����į�L�>��+����3���ձo�]J��;�5�׊A�X\?#��S�����u��6�� m29,9����F���[G�7���͆�#<���J�9F��^1I�,�����G�xsV�g�����<�6gM�1���#'��X�ۺ���o��!��Ư�[�c_�
���e�zI�(�I�j ,�����N������	�cK�wW�������?��?�j?k�/������<����z����j�5������{��Dl����/^��ڮ�e�S�u�iԄ��0v����ֲ�Z�NE����K��h���mG��o��h]y���[<�9�m��8�j�������+}�����5��i������r�����W3J�"$d������t�MFrih؝����_���������G����A[�����$�է��H�]���9&5',=s�k�Ӽ0���^6�yq$`��>T�c��Xz��)F���Cj�OI����������Q��l.�&a��rN�'޹۟�_�����wP������o�������P����~'��f��������I']���.������)���M�j٧/ĭr��Y�7W�2��[����\�<~5��Zί.���q�]����D�C�9a���W�e���
8G=�	��G�K9��WQ�[�mGW��m%�Dn���#�㱥N��^ծ{l����/���u�R-sP�=J��.dUU���1��5A��U��jת��M��?Zo���k:�E�C�L�������Z�f�U����ԯ�U%�y���r?ZוƜy)����]Y���ۦu�׮&d��;�b�\�+��歨����j�RyzlΛ�c��0FO�޼g�P�u-JxT�*�FX��$���^��o����*������[���R����ұC�wW�������?��,��"�V��Iw�N��ea����^G������[[�$�C���/';G�H����U������A�s٠�=��#���J��)K�9�������mG��o��h]y���[<�9�m��8�j�/�xM즃S����7$Q����~;W����>�����ҧ��S��AE���FP������+}�����4������}^�Tu-r��ֹ�oX��������s�(G�=I>����i�v�s�;�{t�+���*~f��:QmF+M��/��������jZ�]��A�1ݳ����M�G�C������ff9$��$�����������8�[�����`��1�}���ȿ���׬_���+3��Bn6m�Hn��U�5�.)�95+4t%YZu�����O��#���?����^?�����.�T5����/�����@4�n����������������X��,lo�f�[wP�P���N2q�*�	�jRM+�ϙ~ �r���ǻ����8���O��W;���M�p�zL�|�bQp�sw�v�����ƪ�
=��������G��P���i�I�J��>�r���J�j��oK���k�Q�iz�������2. �����o�����������U���
�W���������������/Q���[�3ε�������nݛq�s��Vʾ��b�;���_QY�ͯnV��{��Xcg#��5�x"�k�����K��W#�9'��½��8ՙJ�ʼn�`����;M�ᮧ�K�2��ƣ
�������LN�ucQ�V����Nֱ����������`�?�j����u����͏�����M\���f�}9�PӠ{{��e�b���H�ULv��B\���9�D���o�[N-�؜]�<�1�����|~_��òkZb�so�=���������3�ֽ���T�O���t/?�|�?�Ǧv����Bo�h��������Z�+{YWJ�[��j��J܏�9��^����\�v�k7�#�7���sȫ�#w�Y՞8̎���@q��8��i^���W���S���%�,�`p�94j����W��j�R	'��=��bpF85��v�T������>®ܯ�<���6^C�B)m�Q�1�-����^��Q>��)u�cxmP�[�������^�?��k��qy����J���V������V�Q�E[��������J���k&��ٷ�W�������[�c_�
���e�zH�X�9�r8*�������fkw�Qu
:w����Xf,Al`�:U?�WZ�������o����M<v��M�;�J��V<k��.�ac�����˹V8�X��$d���]u��z}�����$�ӯ��z�[?«ۛ�.�{���ld��>�qV��]j����c��}����SF���IMI+�+v�����Ռ����������U��kvCT��5A�v��2�ND����8��Z��wv���|��1Ho���JU1�n2GZ����[��n�����/>H�v�}v���Q'w����Ԗ�-�O!���O����?m�m����=�������]�^
0F#�T�#A�R��~�i����M��A���������U��ais7Q]��|��V�e��~)���/�����٫Ƶ}/\ӵ{��8%�.�İ)fPHlq����w�r^�fcR�b�l"����݌���*{�����Bo�h��������U��h�2�f�Q�{�����]�������������V�>�q�}:פx�HM��J�V���k��|}�,?�����	��1����Q���jޕ�Ym�{)Ϋ�8�x�b\�͆��c�E9�hŸ�M��?A�5��������#����_R���f����a�y��%�%�������S�|+-Ư{8�t��O#�{��r���pk�S�e��um=γ��9U[���pA^�V�q�e��D�d��J�[ߕ��7��2=/E�%�{��BG;���+���ƿ��?��R��!7��4��
?�Mkh^����O:��/�a,Cʟv���n8Q�ө��*���ZX^ªwq�q纁�i�F���/���q�ל�G���\����Ґ3������=����_��M��A���������X��	����y��S#��[�\����q��=Y)Bqz5����*4*�����L�2xn#pr��a'������?
����������T��(�±C��ƃ
�s����[�xN���gO���Y���^9K&6m�@�Z,^�4��TN��*5�ۋG�jz-���퐖h󵕊���+�����C^�gj��iʹ���/׸���^�7�]^h$�행�J�I�0�q�u��_�{�"�m-�,�)$���b{����l%J��[v��l�JI��{n���"����^�������WZ�������o���ס��g��Z�T�0�lW�!@8���6�ҫ��r���i�x���#����_R���f�o�+=6/2��"S�q���SZ�"�/Z՜�]���Ƿ�y���yo�L����G��rp9����V9�AE]�Lcvw���0�l0\������z��Y�mnYc`��e���W�j����xYf�����Lr��9��q��/�V�Y4PJ�]lX��F]N?��i��J�Ju���N��U��G��E��ơE�P�E�P�\'�?�3��{������	�O����^����5a���W&��z^��+����N�|��}���c����<���s������|A5��i�R�ڵ�
�DJ�����z���� ������n�)��4����<�ƹi�o#��b*;��w��/>������K��.�0BM$R(=pH56���!�������B4��$�Rӡ�mD�%Q���S�o����ğ�����3�_������ss
�����,pƥ����\߇�om�j�hm$�-����0^�� `㚯�au�
f��ڳ-������ ��׏�mޕc������T��!�Y]s�Wf	��qW�Ǘ]��V�gV������m-=?3ռ���!���ݿ�%��O����fo��o�	k���7�x9����AE�V�s�4���4?����W	]ߍ?�
��|/�����"�WF�n�I��1��s����]^����L�0|��\���W�ޝ'D�o�m�J�vE������֖��Ϫi�K�V+��xgE�����=�W#��`����.|E|��\�$�a���,y����֚͜2=����v��y�Y�qϠ��*g��Y�ajթ59����.�6v������������O�:��%��+�������κ���a�����ל�͌�����7[�|�@z6��?��kԳ����9������%ܫ�6:��O�����(\)<c�t�]����!�������B����x��w@��0�Naw��=A����w�O��l���?��R��]���ʔ��������o���O���+���M�o>�"��p>�v�n+�y�ں}m��z����JA'��k�J��4��2^΁���7^p1��A���m������vvZ�h~'ӵ�"Z�Rh�^��k���~���������|�Ҽݭ��,ا�\�n�s�����Ԏ=�zF���1O����*�Jj���9P�����Tc�
_W��lM������4�i��U��_�F[�{�z�[�u]+HV�&'��~��\}��ҳ�n�:���#h������m�R�/��-J�;i�(���aXd��1�z�����
7�|7����~���m��/�e���s!'�La����5�����4�����
��m�t<�˛�>�~��~�GE�Wq��E�P��x��mFMr�܁+�ɷ'�ę��W��v�*���gbW��őO�����tտ���ؾ�G�ǟ��<�/�ۻq�3�3T��������B���(�p��&��1N��c�xb��Q]O^�̕[r@�@#�q���W�|:�������[��CJ����G����
�?���a�lM��������}�fݻ���s�~���R�N1��v��V�VwTQE|ɰQE��QE��W	�O����^����5wu����'�J?�����F<��v�{��k�����bS��{����������i�%/e��h3�7N�~C�]���=���H�f��f�ᘓ#u��d�e�����E�����N��W��!�,�����Ч�R�q���[_���OI���͏�|G���
�]���5?#i�͗���vN3��Ɵ����k���iy�rl���ݑ��������ם����Ͽg��vNq��<��掽�ߕ�����#^��mw�Z\O�}+K=��E�7� I��9��+�}A�K��WL�X�_xU�}9���)������:?������C�����S��JQn�ݷ�r߂���37�{������'���)>���7�9��mە��Һ�렭��i��[��[��Q[�a�x��@��������-^=�K���ݭ�d��n�G�5�]pç~H�w�4�5ke�v�Q\81��pGp}k'���7�{���k����5Jsu9��a1�xa�
�����/�hz����kcˊ�$[;.�w��w�����]�w���������_�&��B����u��}����YJ�I;��3<����ls������������/�Z$��#��b��A4�{0�ٯJ�����m��7��DC��m�����Y?�N��W��!��-N�7�R50��-��y����
wV����v�[Y���G>c�'�����נ�?����������!W?������C�������������ɳ���vF3�Ե�Z���*r�d�ݵ�b��?�5�&�<��Fx,Es:���-�:L�^_˄��6ߒp2q���5��^�Ӯ�ie������q���w�S��u�X���Oo������%�=��v�O�Z<�1v��M~G���(�`�Y�=�әneRHf'��a��4�����>_�]��!zo���������������M���K�F�t��Rv�'��x�Q�73	�XWK�S���y��4�iW2[�$��ȍ#�bǁ��1�xcP1Y��m�,�xhl�9V��^C����ҿ������C��)������:�]+&��5&�(�N��Ǯ�����������AZ�?������C����b�͓��h��?n��_N�+J���8�j��f�Z�n��(����
(��<O]����R������3Y7w���{�2"����p3Z�������}K�����o��M	���%�l��������_k*�����_��k��x>k�����W�3K+��rTg������_�0\�׫��i^��Y�
��ߺ��q�O'�5�����`����V���ҹ����Է����M��+���(���(���O���f���_�	����Ɵ��������Bj�����M�����W3����&�j-⍥��R!U���8�����$����t�<�yۈ��d�y#ӊ�'������$��a38{x��Fǧ��\��K�[�C��)K��~'������x��Q��I�U��w��,�����'������f���$��Ѝ�O��l���?��Q���f���$��Ѝ&����N
��WH����C��4�4����!�&"EC���wz�����-'�VP\bX��9�����l�F�t L���g�隋�:�ۼ'l����&������m^�}��'l�ޒI����x/�C3�׻��K]�p�������������w]xo������� ��+s�
(��
(��8O���f���_�	���d���y[lq�v'��&�����f���_�	�ͼ}y�O���Hi��0q����ם5�U���=��T�E৓R���\��,��"8�F0�ϦA���v�O��l���?��W1�ƚO�mLjq���A�I]��&��53�\i�ɍ�4.��$�����iMr��^���=���֨���ψ
������������M\�z�������O��Җ�ҏ�#�-��n"����v��H]Ϡ�5-p�(��Ě�^�ӟ1��}(����_��^\#�Ϲ�V�P�ս������uMz��S�A����mo叛�������ϵ{'����
7�|7����V��YCin�b�B��ҽ�����������AZދN����BP��n���GE�Wq�E�P����0j_��/��k��|8���l欄~�����A���{�+��o�����?غ<�]ċ�K\�a��9��unj���=Γ��P����(�Z���T��8h��0���Z������q��^�����eA��.��m����q�;`��
]��|@��7̚f�l��I*���	 �	�Ooj�mZ�
6㥻��y��=���?�4Կ煯����U��j_�����o�*�7�0=��lWe�������i����_�������	=�������7�^N6�ݻs�֚��L�L-t��s��������B�\�����ɕQ�����]�D%��2�z<y`��Ծ����c�om/�w����w��{1���nzgsR���i����_����� ��R�������Y!V%������nM)IV\�4�J�[QU��wZ3���]�j�S�5�W����1�ǎ����'�v���z��N���@�_���G�N���@�_���Q*���裛a覡������t�����������V������|I������,#ut��WS�a����J��
o�Ԯ����_dλ��,�'�sֳ�.Hٳ�
�x��T���rڅ��4۫6r�x�"�g����k��~���ݥ��s�(�@�"$��	9����]������Bt�����������P�+������	��nu�3�EU��y�����!���ݿ�%����Zi���������V������=*��&�������������u!N�g���b1X�(�Z�N��?�4Կ煯����U��j_�����o�*��09���]��wtVO��I�k	'�cWYJ�� c��'ֵ�h�I]�uZR�7	n��(�fp�4����?����W��=�<E��'��ċ u��z���MzO��?�jQ���)��m�Ź�-�sӊ������N������z��YTn��a9焌�.��`Mj�X�h2��f>;�1W�(R�Q�`�;#�$\���h�o���'J���o��X���7R���/MM�"�K|2�A�Z���jt՝^I?gӺ;�+���u����	
�H�dRU��H��W����R���������U���G�G'��&����Ɬ�� k������A5���i����_������x��QK��b�ZI(P�F89<�h����x�MT�V^g�x�5Y��k�.��p�q�/���Ԟ�S����@��-����f��7���
����������7��^�������_�
��׮=-�s�S�{GN��i�c�w���M��_
����s�����	ҿ�����]g�/>ۦ�'�����v��T��ךւ\�3�6�G�jQ���mQE��|�QE����!�u�TF@��ʹ���q^}o���J��Z�����8�<zg�����D���`Կ��_������
������Q�/a����q
�����Kn��.�
��*xmE������w���
�
���Ez�?��U���l��k�|1�h�=�Y^��Lٙ�y��pO�&�����I�ȇ*�d��Pv��4�_QE����~�����T`��^�EKt�ӧ���b��c�F:���5�g�}OW�����S����R���������������������(��������7�2i��Ě��їtze��L�NI�U�N�h}�*P����[[l��������������I,���RI��a�8'�S^���2w��?��x���Mj�(��4h�<��d_��'�I�ӯ׭{_��������uSJ�ϡ��St��{ɯG{XĖ(��4i"����?��wU�-�Y���!7w"�x��YU���;��޺B@���:�\��#����ڻ����)j�����g����묡��;�6�b�&��n���N�Y^�������������Eymz���� k������A���vyY����\��+���������H(/Lﰾ?��3�q�^�^K�;�t��R����;�3��\؞�����Q7m7<�O�>�/_Q��|�����������C�k;�
�1]G�}Rk��*#LJ�s�}>��XmR]sMk�sQ�^�+�*�#�fQطR8=�?�rz~�?��k:~�sq�[��H��b��~�N�1�n�{�V5��B<�b��w������C�� ���\�����X�1�>�w�̞��h���G�c���@�Ml�rA,Z����Ӥ`��y�PzW����z��5��"9� ������������������N��(.f�G��=C]����T��<a��˸�8�9�CV�
�>����m�kv�]ݷ� ���5���4�d.����+��Gf�>����
�{�7��wzw�,$��wP.B��b;}p~����NX���j��«V�)���-:�����M��_
����tu�x/�@������+]�uQ����?�S�
(��8��Ɵ��������Bj�����K]*�K�"b�J���:���@
w�4����?����W�����c��}ac�&
�wl���u�:i:��c���������F�����l�,B��dhg�6�=�pA��'�C6?�����+��t-~����脷�f�}�6���w�=�t���Ԡ֬�ݨ�v逶�Y�p��h���sh���GE����~�����E���>�)�k���M��'�<���z��M�r���K��h|�|���V������|I�����u��ޯ�-�=c�ڽ�sw:�� 򣌞���J�i"e%N�g)>�%m�7~&���rk:P���/�
��i#�������fd����<�M��p ��FA�\����a�K˖���G�ܾ����u��]����1O����(��2�5#UR��������u9�Zk�}&�[�<��O�G���5���KPҮ�����	��,�)��{���z}y���������p"�r��`	������q��E�����i({J�����7~��\^�YE���J�#��@���q^����M��_
����y���Lm��t�VK8�b���A����ק�/�@������+ZRw��͏��]��}�::(��O�
(��<�YѵIu�BH���G����� ����W#m�m�g}�Q���y�9������]��:�Z��z��"\Ȫ�;��c��k�����	�'�/�bp|��`�S���j��*ܶ[\�o���������$(:)�8����<)���K�	t��U��c@в�~\(㯵s��%Ԯ�㸃X�x������?:��+��7��b{��Bi򺇙�k��#'��S�U>�7���҇�cn��C�K��=��=F�kFf���Ƿ_�S4��+�\��ӯ�/A��.cgl�`�:�?��/��]������?��/��]�������Nuk]�p��u=��o���K���_��µ?������~�q���~�)�mٌ��+/�[R�������o�O����E<�\y�nٿ�m�vg��J#˨���v��w2���� ��D��07�V,^�����(��8�n�`,#�����5������B����7��}��u	�f������<���b�3é�?Pz�N=.]H�ms�ߦ��N���@������^��#G�Y��WX�2�����y������A������Z�ޡ{��w�yp��bv�+
�s�y�ZR�av�<~��%��[�;�+��X����R�UQ��v��ΩZ�����5��+���o'��(n�Rpz����Wc��N΢=��������3]Z�w��o�Q$p3��n=�9��ihZ�ڎ�h�j�\�n����u?0�<קU'�uZX�py{q��������]}�n5f�5��������C���b�Dѯ�EH�۔E�
�0�~U�Q*�۰���)�tҿ�8��O���G̳�M�2��8��u���K���_��½J�O�J��:���\�S���u/����ߖ��
?�u/����ߖ��
�*)}Uw4�ީ��������T�<2D�rBȥN6�<��`x��{m*'�i"s8��b��[�+���Կ�!u�����i����gO�S�|Eһ��*+�5����������i[j���������Ƣ������4����CĤ�a��R�����:��X���<��ʂ��G�a����������>�����W�i��iVn�Y��,�䓴sV���M�_qRͪaਨ�ˡ��:��������Z�4���[7{��E��1���p�zE�,2N�*y�IEǑjy���_ɪ�:Xܲ4�U�LA��=+�Q�Ֆ5��f�FIM�7���Ƨ��Ǫ�"_\�,��D�����j����Q��jW(�2�Ӱ�z���n*]Oj��*I5������x:�H���m��X`A&��?��q��O�i���h��w	��T]�0���������{q����q$m������k_D�/e���/.�e����c��0G=i��˩�hՍ��-���ǟF�%��8���vR���%I������>���;_i�Z�˒ZY���}���&���mK���_���Ʋu/���L!���S��Wf�P���J-m��^��U+r����� �|�?�mf����d�C!�"'��8���>����J�'�H��HY������!�/n I���^)�2:���z�����{������ˏ7��7���n��9�WNiI�����N�h�$���}Eyo�����A������G�����A������Z�iv8��j�:=J����mK���_���ƽ#Lv�J�wb��!f'$���ҝeQ�#���K	�)J�<s^P��������������F��D����\]�6������|Wu�7x��Y���q1T����\M��l����R�\��b
[?O��}�_��q�k&֍��:��"�F���[G�7���͆�#<���J�/���ƫ��`ٿ�׏h�}{�R�0��ڡ���(�S�ڽ��������6o���)e���]'�-���������������u*�:�GQ�^u���i�=�r���� ı�DYǨ�����e���n[�ntַ������������QTS���|��F5A/�P�?�����wZ�O�ŨT�ex��o���!�N���ZX�_�6��ZX�����������d�����:���/Q��b�5d���FK{X�b��.�ϷJ�?�N�����Ӧ����Ly�()t�K�wf=r��4�=�;������f�pnY����q��`k{Q��MӮ/eVt����S�J���V�]��6]?M��gi��G+�
1��~}�`�fة���{�n���_��Vƿ��0�����k���O:�[X��̱i���2��ǁ�ҏ�ʪ�V
��F5ݼ�Vs[�(h$B��p
����3������1id��2f��`^7>���N�?�%�o����}t�%Ȏ�ز���t�^3ڴ��
A�[��Y[��������C6[�;�3�n}sV�*��?o4���{kn��O�N�A����C�N������ݺ���c^�^[����f���#��Ѕz�ta�i�y��#	B1VI��Q]'��QE��QE�s�4���4?����W�x���Ŕ�[��Gg���{v�+�U�����o�����������Z���7Z���1�QD�$��y�
)��s�:��EqU���\�l�������sȭ���Đ��e�������vU��3`�=��{�*��h�y���r>��Z��K��G�����[)�(V��Qr�G�`q�ox:+�|+b�Ō�2�����A�1SY�E=���j�YSO���OE�{~��� k������A�r��?������x����W+�;#����^�(��fg����������?�#\ψ�>|A�p6�=�+��njI���q��o����ğ���5����E��wڥ���x����������w�6?��>ڳ��{����m,W�Z�/���h���坫���<�����}1��״�����>_�\�������"h�9�	�Qq�m��k��?�)��`���>k���.����g鶇5��}>�q��2Cxˈ�q���q��-wB���#�S}�\��ܱ*�<�����P�/�N�{��Y6��8��9����~$���<I�I4�t:�(D��Cg=22��ӣ��#<�4�[ms�K�>^}���֓X�cO��bU�,3�'8�k����;����N������
8�����?�	��b�o����!����~ԾgF�ƕ���#���>c��5��ix������rǶ;���ZG�M��H� �BH��yrd�-Ӹm�I�c��K�;[��wv�΀�,����\lj<=kac.��F�7�k��Ȯ�������Nko�c<^�W��&�������uz���� k������A���W+{aot���%��0pF��zΓ�� k������A����g�zӥ���u�xs��/������.$m�]a�,N����g�-����|73��zI�������#����_R���f�侶��+7�V�PY����}�i�ӏ4�Ӣ>F��*xM"@��z� �u�?J��ޅ�9�������X��!��W8����w5�������q2��a����������������6o�ώS��E�{-U�h��>������������?�j?�?�-���O��Z�诂�c���o��������Qm+�����գ������ٿ�t�����<�?���ۜu��=�]�Z�ue����m������6H8���/Z����N�����ӭ��i�����F2�.�A����Qm+�������`��[J������c���Ҳ�u��f��(�����I���1���&��ꚩ�yT��������W������GW�>��������vq���������z�c_���_�����ӏ+�ƥ:�����~���`��[J�����������ҿ�'���X�[P��M�罜�(P�����Jq}
�*�]������'��Z�����ɑ���Y�G�c�v���F�}l���U��N�������F�yu��,ң�^����LV����!�������B5�j{4�6���u#�>��ǣ�ki���������4�ki���������5�O����-GH�!���b_3p|6ޘ���V4O��k�^%�˶Ղ������>�n����U���j=n�����_Z\�H.����X�q��O\'����37�{�����������^;�ս�w
(��8�_����M�?�[���n����ϯ5��xJ���//4;�S��J���]_�?�
��|/������RǠ�5�]�=��ʩ�x]%ew�2�>��m�Y�o��*���E*}�Z�����Qm+��������^'��C%�Y	��#q�1����}����i�:��\��%�K��y���3�>՛�Tv��S�Eg��S��n�,l- ���]`@	������Q�Z��[M�������_��_���_������ww����WR�PD���a�{V����R<�d�����v��X�����!k�����iɩ�H�}l��
�U$�N��DŽ�gs�-r��[xR����&C`0�9<�w�J�������������u��r�gO*�V��Nm�~��MCD�u+�?�4��3�׸�.I��u������Z�7w�ݍ�Bs���/���ݼ��56�<Vږ�4�,q$�3;��7��mu��\[J������=���&�G��3�8�S蝬������i_����֭�#H�?����c���Y��������<p=��|Ae��D����H��#��?BG���u�H�'S�m:R����k�b1*n����V�������Qm+�����Օ{��F�nR��]�I��o��X�����}�i����k>�6��w��Ē��Q2xRs���T���T�&�jM;�H�����*�HP0���~��������ٿ�t�����<�?���ۜu����[�J���|�i�,������<��x���d�����:����C���%��_�������W�������^�D������I���3)��L����vF��Xڦ��f��i���7�˽X|��8�����Ҷi]F�Ǝ��)Su/m���~�X�H�U҂"�Q���~���|~V�k��}���C�l��>��n�e���e/��Jbv�	���޽�I���5��{�������ng��'8R�P|��������`Կ��_�יO�Gk㋫��[��1�!X�'#�n���צ��0j_��/��k���N�.n�� ]���������Sr��s[��k쏗OS�E��ľ$��hLv�hR%c������W�xC�>5_����ָo
���ٺ��,1+�2O��<�8��w>�����W����5�z������&��M�?�G���u��=��Z��̒,Q���>��N�V���úV��jz��wf��I�!��*�qZz�k�ح��H��<rFp�޿�qZ߁uq�QYj7��WĞl�Q�z��=�z�j�hr�f�}�+�B����$����u/�>���<?oo5ݺ]]Ṉ���a���kԿ�N�����ӮGH�֓�*�;D���3|�}y=>�������!����rR�hp�:Ti�vѭ�[�����u�!e[i6�띧���o��K�xz8໸�N���2������^�\ׇl���A�4{�K�n��p�2~� ����(���Fs��Wk�v��H術΅$��Cmq���G�m��������|_ֱ�c_���_�����+�gEO�S��G��k��I����"�.?0����Jƺ����V�3Jd�ӂ=��cΐ����Ν��C(�P����W,��F��������O�Z�7����41De����1%��c8��8�7[�ҍj�\$��W�oW��C����ň��\G���Q�����=�����}�]'�C6?�����(տ�3}��_���F��|Ο������S�<��i�[ׯ纷���f�3�b�bz���/�	� ��ė�$�\����Fь��5�_�ZsZ\��m��Q������r_�4]6������	��CbI�1���g�\�(���thե^�4v�}���b�_��f���v��Ж���<���!���ݿ�%��0����?�O���Q[�Q�x��@��������-^#�_�M����m$������HUn8�����n�����������Z��]֭�
1�nNq�ƃ��`+���v�������\���#̴��Y�w���vQO��+bW�06�>��=�w��!�4(���](�Y��g�3�3X���̚��� ��W����D�Ux�#����w```t��5�����y�T��V����͍��a�����׊�@��Q�%��n���'A+��||��`���ڵ�������>/�^}���G�5	/e{�e���\�����q�cQ��Z5k`�
]���8O�jzv��k�/.�[�^$�i`�z����zW���0^j�uŴ�,2O�WC�F�^C����K>�y��ip�0�����;dm��6����z׆l-���.��6A�х����OԜ�u�\�OS,��ᇜf��{����c�I�ou�mF���(�g)��`~_��
���͝���^iw���^!����x����V������|I�����|q��g�R��,ӏ��m���5	��5���:�X���U���%go�x��I�N���k'�հF�;G�8�?�j�}��b�����W����a�[����1#�����:�4�����>_�M�����>�
�'yJ���^F$������)*��N8��g��<9g��-��V�bZ�c���pGbI�k�k�.���_�~�*�c����q��հ>��-j��y�gxJ��+�|��$k|7�WÒHa�'�v2���0G�?\פ��̝��q���X����2w��?��O74�6t��*t�{4ym�������X�Iԡe�۴r�c\t���~5W�~,ף�&V�䰊Q��|���u�D����\�·m}�.���5��I c��ɪ�%)$ц.��ќ�ͫ�-��k���t��������^�#���v�>�?�{���� k������A��QE��$Q"�h�UT`�:�^�������������Ek��4���ڒ���Mt<�V���[�b�������$�<�+n��8�8�S���G����
�k��0j_��/��k��|M��4Q=�Ҵ� ���=�}�,)QS��V]O���w��H���s��!V׆��������jn��o�����;q�]1�+LJ�a�����#�%D}+�~�^5���r��[���)>�����L\�O�>I�dkA?k�Tn���9��Q_��G�S������u�T5mb�E�{�ɕ��U279���|:�z$}����Siz�?�S������u����_�F��!�_����~����1��Qs�[BWB���f��!�f#<{W{��2w��?��h�WM#�q�E�Brj���?������C��)������:ǮwS�$�� �JӬ�����[�8�rO���TE�l��R���)˶�u�����E���h���ؿ��i�����8��/g����z�,W^�o2�K�b���Q���� g�_���_�����\�Oc�K��5��w���N��W��!������E���b��8���PMy���#񾯨jھ�Xʬ1��vu q����Z#�m�^���qm�^v�~���?���J�����|�ٿ�ۻ#��j5����+�;�K��~�/n��=�/I���͏�|G���
5o����ğ������?a��s=���?������C��)������:����:������~i�kJѡ�o�H��Μ~'������y8e(�/?�Urɤ�FN���P�I+y�{O�?�������|�$��ٷnWӿJ�+��;�5Y�s��$d`���;��h��Z��[��Q[�iKT��խ�	�EEp��@9�����K����h��Ι���&������]E���[�GE<]jq䄬�s���7�{]��k�������^���=�����k�����c_��W������m��7��DC��m�����Y?�N��W��!տ���f���_�	����8�"�l����5�RV�V>��K�
��=����^����s>�c��<J?3W���J�����yɳ���9��;W��Z���)��.#����X%�g�;�Ny瓓]����!�������B�^�I���JR�fڷ����?�?�����/7�}�<���s���S[�V�Ug�Q�+�P��a�B3ޠտ�3}��_���F�o����@���v�wr�2(}�����
���h�8ӥEN��V]OE���s������t��_�����h�ǜ�g���q�c�y$~:���
+×�Qc�w;1���ף�nO6�BB�����c�2���zj�Fu=�ZRp����������s����������,�[�	,���R ώ�=�6��<W�Xj?`��H��7)���y8��RoduT��YΣ^���������C�������5��1��������~X�y�ύ�;j�����>X����u�}������-��2��K�RF�t5q�I��j����£n��_�N��W��!������E���s���g�ٵ����K�OR}��k�������w�~��n��#�,�����4�I�T�T�,�J��w�$z?�S������u���_�m�����Sf�nہ��xƍ�}�[<��[���£��p�\�+�4���X��׼�������h�x�e	&��S�u�X��Q݂����c�>s\��t=b�X]B��$�����9�u����"���i��ڗZݖ�[�@c����W(�o�/"�-Σmm��K����������Μi�����s���懆u�ִ�4�	�c�������k����|j��
���q�F�o�X�[|����Տ����������6o洱Jk�%Sⶦ�-��n���5����(�~�=Ӕ�L�4�����k.�C�uF����=���)Ryw��^2������]%卮�nm�-�#�I�#>����#r�����-�v@��'����K�>�����R�g��w���t�M��ó<qH��#�^5l)���Wo��2w��?��b��E���*"�*����V���������t'v�N�����f�z�<#*K�?�଄])�A�����b�u�u�V�L����Dė-�*��t���O�hV�
�Am����es���M
�/̩�ԯ���o�}-��[������������z��������`���(�,��Ƈ��8��Ka�К'����)��3�˽p+ �����[��)��uNc�w�B�w�ں��x*?�_Gx��k*��#��r}�<֮���/�Y}��If9�W��>���V�P�n��qԡ��W�zE;�u�e���t�����������V������|I����4������������-��R��`�����.�N�Q������5��~gT�U�J��0�K�˨�}B�C��bKےF��on*m
�O�,��b��'l���,�:��떺�o���_��H���x��F�:��1���ޚ֫r��f��������m{�
.��{7���m�hw�������������w\'����37�{������V��<����� ��+s�
(��
(��8O���f���_�	��MR�M^M63�h��$!�˞����
�<i��!������&�?��!�kW_j�����$NT��}kΩoh�}���XJn�����C��.���qo���������3dd���r}�����1c��_����B�}'�n�7���<�ϛp��<�Ӄ��;WQ����f���#��ЅM�ҹ���	��&����5o����ğ�����Cմ�Z�Tэ���0�[K��݌e[�w����o���O���+�x��K�K{���ʜ$I�7�;�8��օ���)�N��GkZ��O��ɬ�2=�����-ż��'����������>_�\/��/���5�F���{�b�?z8�q�s�һ���b�����SI)�L�9a[���v���9�KP�Jӧ��$C
�lu=����W�k�D�.�<Crm����
��)��nq�P8��W�����X�gr���v���=듏��Kuz��=�nwEl����x���S�%�����+YF7������5���F�Xt�h��F Ua�ӊ�@���������N�����[��'��C��i�E���Ex��Y}�q� ��]�\=�ų��J�����QY��ީ���g�(�1J�"����z8��Ͻu5���T�ԭ��mb�{��Wg�� �2����<�pm��bq1�;Ջ��?+���Y^�������������Eyh�W�i?������x����[awg�������j�#�5����ty<���|��f���sɪG�AT�hz���6��z���������Կ���6�5��5��t�,Ӄ�Yd"5������W�T��4c.[�k+�Y�J힀����H��}�G���-
��_����]���߶M���.�.�I3
������򧸯3�tkm��a��)��N���ڻo���ƫ��`ٿ��8�?.�r�������w���?������_�
��ר��,Vд��<q��;��?��D��1<���h�31��u5���'�u��nїD���m���a��-�zz���~"2�ս���F�Z�cy?7��#�,�U���wV�^���2�m
�z��kc�_�)����gi������^G��3����5���ji�x�"��\��`�
�LWK��2w��?��8�Z���Ѵm���������:W����������N������zǬ�^�w�=.űwp	y������{/��ԩɽ�燡�w����,R���;�m���v�C���u}_���`���v�'�g����;s��s���'K�l�k1ke���Y�9f'�=�t������������Svvf�
�iMJ:��a����P�+������U<_i&�&��~�n�H����)�s�V���E�i�����K��&=��\���Xh7k���.��:�t耈K}�cۨ�z��6�
��ө�4�{�����=wO���J�?�57̋�-�˒9�=k�}2�Gg{�fv9f1)$���7���3c��_����B�J�0�;�Nq�F�}��E?�7���������7�������®Q]�����j�����[i�w7V�����,��`g�88���O��MK�xZ���
���W_�����������Mx���C�����7��rR��������뚳��P=���
��S��n��?�4Կ煯����U��j_�����o�*���mB�K�mR��|��<�Fx�'�b��ĺ$W�e}R�L�i_0p}	�
a�*^ɞ���J*R�W��������`}�ʷ�~���km۷>�j��&��������������'��C��i�+���H����f'��ޜ��MH���>k�h��\�����K�������vV����Ga��}N�.��4��\#�М��d��Ǻ�G5�&�h�ʵ��K���#����]���e���em��Hۙc������NS�U�Ԋ8\=i9B����������=f�-�+;k��Ky%��bZ0q��������t������ߕ��
4���X��׼�����ڒj����'��Ŵ�)��d�������+����,#ut��WS�a����J�E>U؏mS���U}2�Gg{�fv9f1)$�����d�������+��r�9W`��?���?�7�������£��������+eu��� �g��G�+B���������y?��I��˧Rr�M�]u8_������_�
��צI�4�6�M3HDQ��o���5�^{�}V
GY����D�#�����%���z{�j���'k�[��
���צ�����x�+��Xt��H�e] �0�����<�j�T�{�5E���p���9��<�� �οk���P��X=���$La�����Mz߂���
7�|7����'/i�#�0�/�{Z]ֺ����:o�����������:o���������\��9Wc�}�O��yO�'M���}���_�h��*"�E�U���JZ(I-���/�����˨�ml	�M9�����^=�k��q2���䲟:�T�UN:~9&��YѵIu�BH���G����� ����VD�����͟ò�'��ȱ����֥��	B�M#�;n�%��Mn�1m�\�7g��J,c=I�����Ѽ+�E$�GM*Eg=X���l~�ԡϕ��Ǟ�mXg���ºV�o>�g���>�*)xYw1+�29>Սj����������lҋ��}Q�x͚m6�MW1�B�;w|�j�O��;��[��|<c���ՆȔ��ƙ������+��M�Z�k�"�hI�kB��Pq�j�����������d���wa�-�_��W[�oSY��K�V��_ת9{
6�F[��4�����[�s2m���;p�8��'�zW��������uO�'R���}���o�O����E<���y�n߳�m�vc8�Jk��N�IR��i/�v��sWW1��Ms)�p�v>�d�'�e���۫��;��"`��F�E��X~9���@������L�xeR����� �<-w�[�0Y_��!��Xٙ����~U	>V�tJquc.ee���W��5�������>/�T���u/����ߖ��
���������;��c�6ؘ�a���Zj/��MJ���=�ׯ��_�n���������a���IQ�&��;f5����il��\�^ȸ7S�B��A?�<�.��Y5{_�_���ŝ�Z��>��EOm�]�ۥ���q�(0��0�~UjMB�jsʄg�u%5˦����t�����������R�7�4���[7{��E��1���p�zEo�M's��'�T�+��E�WI��o��_�׼��	���'�S_�ݖ����_̂d��x��~U���4�U�"�v�¨�$�<W���d�_������-��Ɉ�RM�C��R�8Tٳ����g{i%������#�dr���1Tt��ְȲjw�p�>TK�O=�rF=1��L��Կ��u��~[�(��Կ��u��~[�+�z�YhzO�����>f���?�N�����ӯ;���&�e`�qZCyq��4������c��^���{������;�7���yM�n�g��\���Y5ko�����Ŝ�жA��r?
5RN�n5)T��վ��kZ����5�,�c��I���p�r8�3�<b��G���E���
\<���0wc�;Qi����T���:ȟu��b=��>��������>�����Q6䭨�)�^*�����G�i?������x����W*�����f��]`@�F�;G�j��쏐��Iz���)���Q@�Sտ�
}��^���&�U]M�M*��K;@�T�v�)KfiG���G���B�N�� ��M&�|���yׇ--4}%|G�J������	,���������i4[��x��n���e0��=GJ����u�܍/P���c�B3��������>�E�}v){J��Zv��g���g�B��g��u�����VH�T�F����W��/�@������+\��N���@������]��m�ҥI�'3��E*q�y洣wR������$ew���7袊�>\(����
gY�"�5��ԯ���EUY�����3T�_�QK6�z�9$ܰ�����!6��DY�=�˹N���A��&o�Yɺ[�J�URX��p;�#����q��Ji��~�����7�L�o�\L���w��~�<WK�]WQ��S���J�O��<��X���<�z�o�C�Ե)�S�	�c������z��?��U���l��k���W�:��;=����Ey���mK���_���Ə�mK���_���ƹ�������{(��C�������?�Z�?ૻ�F��o�{�2�h�+׻u��W�$�y����'�W�S�����S�?��/��]��������н���S��eǛ����ݷfq�����@����ph�x`��k��0�\v������o����!�����ס��j��J�K����S��Կ�!u�����j+�~�����V�����rUG�MT��[y#�S����(����⼻����Ě^�o�/��f�f�U��Q�x���NN͛b����i��u=z-j�h�X�;�#p�]'b�����Z�ޡ{��w�yp��bv�+
�s�y�\խ�Vv��B�b�� ��`V���0�����i)>W�S��kN�]�"����JZMR��u-p��֫���2B5�e����3}�y�;��	h����ז�Y��&F��c�8��s�-���akmi��"j�S(�
͞�$�p?�Z��N�dW��?g�/�����4�N�MV���呧@�eb��8�F���Ǫ�"_\�,���0��>�OF�������|{��R��:��?��'��jy�&�M=�?�|+n�d�x�k���ZyB6�1���}��Z�j��������7��+u���\�w��V���A�)���Ѥm������a�	��^�1���-��^�Xө��}W���T�5����|�ˇ�c+��X�a���Z���Կ�!u�����j���1O����+�� }�xRi-d��9����;s��v�SWj*�IS��ϕ;$������Կ�!u�����h��Կ�!u�����k���k�z]��g�˩X΋%�S��~I�q��z�m����4�u�n��)SxWq�{`u>��%��TkQ���ֺ�n�=S�7���R��I+��
#�8ڼs[����T�@ic$��YI�pUH��+���_�>[�����\(����
(��
(��
(��
���G�^:1WX�������Z�z�������O��Җ�ҏ�#�9��Կ�!u�����j9u���|���k�����U������?N�ծ�D��.��R��1��י�۳g�քa�(�i�Oѝ}���g[mjI�1�GtX�}px������E<�\y�nٿ�m�vg��J���#G���D�{u�ɰ1���=0;z�{��2w��?��]��L�pR�NS�M��O�[R�������o�⇎�m�]e���f�O�9�cƺ�ޛ��6���wm�#"���������׼1����y.-�M@�A8f�H{����ݮ��"�`���U���m��_�ڗ��.�����zF��&�f�ŝ�B�NI;G5���G��:j����d,\�rFqϧJ�m'�@�?�����+l=��g�����rJ���#�����5/�����C5�x�Tk
�Ȍ�-�(������z����?X���kG�̸��Iu�\�8#���������V����F�s�U��nA��zq_oV�����դ��ϖK]N{Údz^��J��Q$��w��:Wq��������7�Z���o��������֭�
�_c�P?ں\�e������s����GsY���X9S��cJ�Ub�tsw:}����\ۤ�[����(}G��+��O�� �=�Dĺ������q���k����?�-���O��Z�t���i���&���{tļ�~��r���󯆄�՟m_�	.Zn������~�С�4ŶF�&c�i�Y��?OJ��N�����ӣ�����W������G�#�)���h������y����1�8���(ɶتV����z&���p^���^+ռA"��s*NJ�9���G�k���ᔩմ��������VV���/���oe���>�in�9��Q���݅j��U�����6����L�_����/���E���	���V���}����1��������v3��9���%�ʩ����߿~ǖ����'�[NP{�N�ӊ�t�+W�7����53	Ӝڙ��c1���ӂy��⽓�����W����������m,\�mWL��v�������:qV��zjaR�'(�m�j��ȋ@�[]CN��GT�1�G.����y&�տ�3}��_���F�4���ԭd���_d��R�,�#�1֍CD�u+�?�4��3�׸�.I��u��)���U�z[Ϲ�����������8[i��h�/�Egx��l�%g�CN͞�~�W]��6�X�f��������R��`��ǵOk�x��!��UҖ(P"����`v���X�jo����+-�o_Л@����������<�][���H�]�pA��E�Z7�D����x�a�q���J����^���=������h�sqVD����Y��ko����h&?�����൴�����8ݒO~��(�?����,�a���EݾS�����N�����AԫKhT��Y�G��M�����P5�Q(¢���`���y9la�0>��s��o��~����4�����
�GX�-�������[����߅��2q����ki���������5�O݂L�q���Nt��e�*������A�_����G�����A�_����Zs.�7�����.QU��,���^[�����Q�OB9�L�����!k�����h�]�R������U?�m7�������Ɯ���������p�%RI��G2��Ƨ򿸵EU}N�7d{�eu8e2� �u���ki���������4s.��j�+���OV���5��{�����?�����Z�������d��jVw6��v�K$,�,��#�8�Ȥ�jȺt���I4�<¸�[�%�U���}��~�xã?���>��M��I��ql��d3d�㵝�|/����;{�dy�2K,����Ԅ���s�������=[C�r��t��ձ��2w��?��[���/R���������5n}�{o��9���sw懒B����H�J4��t:��<�Tf��������k�o������{P��v?4��������1��J�K��G{g5�����̅�m������WG�5��b-,�=-S9fk���RqD"������5�����}��yY�"�c�U�@UU����
�M'�@�?�����+�����������?�j�t���6�=��!E܇*���}+l4Zn矝V�R���S�5���5/�����C5��>,�������5��a���M���������`Կ��_�חx�kk�V��1$��*C��8Q�c���L��b�Ζ�2�����|�Uަŏ�����i%���*Aq׮@�� ~5�~�`�j���:d���������e��wp|�����=�Б�<�q^���������7�Z�J�0��V�Z[��mE%Z6�$�!���#@Y������b��:��]�-6�f	U�����������"��C�����s?��h�^]���1ӿ^��xB��)�����o%����;�e�$����*�\�G�bkIV�;��oEw������Q�/�4���Ո�NJɂA*������d�����:���E�x������ft-
F�DS��#������X���;����N�I);v2�Rs��w����}��\���7D��cG��\f8��O�o_�5��ԟC�iE���p���g�
{��|5e�j�2�m2�K=>�Ky��yI<�q��v��"Ӕ�1x���h�Ѿ��������\�n˵�A+��#�m��������|_ֱ�c_���_�����+�gEO�S��G�x�ŷ�>�k�i��=��H�A*2p��d�W��_U����Z����5�+œ��q���}k�Ƕ�X�Y��ޤ����� $J����y�sڒ�↜�(�Y��������obOC��k^K�r���}�&J�K[e���z>���!�������B�j��������?�#Y>	�Ե��+�J�m������Bn�ݞ�kK^���58���,��?��pk6��y�p��e%�?���x�O��kT�����Z�����x���j���'U����[�4Ā����R8��Y��4[��A�闾r2�E1_0��8a�Q�{��
,PM47�mk�2o�]T��������1��S�Tna���UF��t���=3����������BZ���_��f���v������|������?D�QEnyG9�O��C��_�����y���Yh�F��o. p8�c���zG�?�
��|/�����6�[K��'u���>��Cn�����c=k��N���9t�O������x�U���]��g{B	Yd�X��y �:Vׇ��״����[��J?<�C���\�z�͵�[x��E��h��/#�c����+�P��(�@�����[��YT���ݷM$��i��:�����������z��������`���y��e{]N	uH��e��p�N����;���}1���8�N�oc�S�����U�'�C6?�����+��}N[�&O
h����C�k�B������WU�7P_���Z����-�����Ą�t��{�\����G���U�z��ݯ�F����!�������B5���M
��`���*_�b�ê��$d~u����b����O��ז�zL^��Ѷ��<Wj��s��=?�����5��+�ԭV�)(Z�ɷӱ�i^,�5{沋φ��V;������@�_��f���v��Ж��P�j�����1!�����}̂�'�{ת�/�C3�׻��KU��H���Rs�VRw����1��E���"��x��@��������-]�s�4���4?����Vu��v���P�<�Tլ�k3u}0�<�q����Z��|c�����m�e����Ǵ?\��1Qx�B������G%Ճ��	~�������=V�Y�[;�It�n9�X�Ԗ
���a��	�ڸ����Z�M��ե7�Kk����dz� ���^�������������Ey5��V6P�¸�$��zw�Y���
c��^����"���L��o�~���0j_��/��k�e����_Ě��݋ηm��3�$�@?��W������l_}��c��D�g��mݸ�������H���s��!W�N�i��4����|�ўU��i&��
Qbhme%bO�9l����k�|!�������f�kQ���#��Q���[^����{��>�����2y�w��/����t�x�+%K�:v{=mcZ/��~h�|K��wA��G�#a�'���ϵ`��ާ��p�W���d���%h�18�����7�)������:?������C��Z.Wc�j{�=������y���jw�#�^������.�X��yf�OJ������!�������s��������K������>����7���c��n�����ME(�Y&�9j��}���>���)y���ep��
�}I'����N��W��!������E���L}��֦�ߵ�%�%�ﱏ[�������������)������:�������>������q�~^Ϲ�3��(��P�_��|��O#Ǽw��V��P��n|���䁸���LV-���j�+��]�t�{gF�jlS��g�I��{W�S������t��9��Q_��W���]��p��Uu9e�M�.��OI���͏�|G���
5o����ğ���M?���J�����|�ٿ�ۻ#��j5����+�;�K��~�/n��=�9}�Ώo���y�{%写��J�8��c��W�l�����	�Jn�t�!���⁣�m���W�iݰ	��P����.����7�
խ��3��c���l���������;~��JR泋�����ї<���!���ݿ�%����}����{1|^+gw�l��A8�~�w��M7�x]������WE�F��g��P���9S��������i�����������?�4�������Uk��������#��������_�����Geyqk�֜�����D��8����Mz~��iz���η�n�!��(m�I�H�
`���9��Q_��\�u�2g��N�gFqw���[��;-B�m.�C�Mԩ����pݰs���+����͟��-�?��8U\g8��������9��Q_��G�S������u�I�+}�U)N3皓v��`�������`���q���5��o��������/3������@�z���������������}�q������?�+����jWL�5#:
2�����KD��FK��D��7/�O+����(��j�t�������������N��W��!Ս?���J�����|�ٿ�ۻ#��jJ-��ʬaI�0iY�2�o����ğ���9�m����΍qq��ko���L>i����0�^��Z�����ם����Ͽg��vNq��B���W��wv��ǜ�"a����e{�T��AAE�o���&��𥔋��IP��������z'����37�{����I��Q��.����TF����O��\��f/��l��m���'��Ҝ��9�g���n����������i�����������?�4�������Uu�hw>��;����������������Z��M4���u��|/���V�мY�����qG7�!�����T�Q�\b�5�B���kV�QL���!.���m��ʲ���F��G򯠿����������MA?����X��I&�#��@�P��W���)ќev�S��a��t�&�n�g�b��an�Q�w
��P��c��׭i?������x����Y���������_�&���[kh�BJD�������
R�m�y�6�"�cM�n���0j_��/��k��X���mٚ[��X"]��������:�# 9��i=����"-[K�D��
�m�����c����zW�J���F+u������|��Y�|A�i��͕�����r�^G�6���7�����_����ּ�@���'��հ��-��ȣ�������O���|j��
���rVs����ݚ����ͨ[�Ay��`�Y�
�I=����~�ux���,���q%�S��p���Z~6����W�n�Y�F��V 1��Y��+K�R�DF����v�Ԅ@�,�q�短|<#��s��U�?g�ʒ���_v�����k�,0����<�$B�����;WY��2w��?��y��,Z-��+���P�����I��?�z���������tY)4�Ns�Nsݵ���ø����ͱ��ж��f����q������8���K{��D
ܻe����<�G��k��9���������5t7������}�����]�<l������O�z5k���L'����Zȫ�2���I����,�Bƍ�`�`
L~�kY�V
y�G�<O�jO3hZP����4�˰I��]��$z}��<֓+�J����h�럥`�> �H�m�y4�U�R�R���c�����P�V����rkڛ�2ۺ�6q>D)��[�g�=?��"���x����[r�ޚ.�>V՞�����f���#��Ѕ����o���O���������K���E4�:��H��o����ğ�������M<E����#q��z�݆�
�,By�t[�,2�v���Ҵ��Z
I�#�0�تL��\���BGCY������_R[��K��,�k6�����~UC�F�ò��ܹl��~�b�����Bu�]B}n�KoM��G�?�)��`���c�Ɓ��1O����+��ڬ^�a�E3�$��¹eL���}��J�QE:��ugk�ߑ.��X�}?M�}GQ��D�O���*��뚥����ڭ�����lBI�@''<b��9��'�����ä�������K#����a��kS���t���w�<���#y�h=O׷�*�#����"�Z�Z�j�V�����v=3�d�����:�|K�Ko
ج�#I,��Q����{����̝��q���\7�<0�&��19�xIh،�8�#��y�6���T�{����!����Y�������*,)�3�p��ں����O�i�}��n��,�F������\p�<Y��H/#��.R2�r�p6�����ʺ��v��B��іK�s�u^���j֤W#v^V80Uj}b0�v|�];[�zv���0�����k��<Ec�N�0�y���-�/�б�?�u���������������K�ԣ�M������,J���>V�������������R��B<�o����ӵ�mV�;�9<�$�ӂ:��
ki?����������!\Q����k������7������`���I���Z�4����
6���E$Ѳ2� ��崕�=��))og�����\�Ũ�R,m#$��E������ٵ�{]?��O�xB�c/�s؏^ح=n?7S�c�˾iWr���<��\]ٻ��4�}*��+\}������Fbz���zf�����p��uI����\jZ�ºE��m��ng`��p>O��v����?��/��>Ғ�Z�e��&��,d��p������<�ܑ��s��z����1O����*�Jj�R�������]������r��Z��e�hk��16�{p����v/�{��ԭ^�M��I�/4l�E���y�������
��ޡgi����V��&b}x�y$�zҧ��J�U����ٷo��?��_�.庹�Iu����O-�ْ$S��9=�z�������o��o��k�<#�����{i�	�2M�����½_����������AZҍ����`����};��GE�Wq��E�P����0j_��/��k���]��v�L��-�`�S�������d��W��h�\�4�i�n�K34
I'�'���ZG������?¾��y�([M:��[������H�X�P��*����]/�?��U���l��kҿ�����X���:��I���[�0XZ�]J1HUw)���#ڧ����������R/��Uu*��X`�2��S�6�&�4�#O;�%X��𐨠�*0:�ϩ�~������k��~W�(������k��~W�+��W{�c[���Ö�����{Kh��ൈb8cX�{��[��'��C��i�u������>�����S���켟'�v�V��<�ۻ�q���O}I��ME(��Sʫ��
̟���md[h������ޛ�g��W���d�������+���d�������+����_R��N[�f���G��ƿ��0�����k�������k��~W�)�i�R��,��b�]�)ڣ��t��h���ש�˵��UU���,g��wE2�a��Z������k��~W�(������k��~W�*}����&������<w�������
DFZ��c���<{����?
�տ�3}��_���F�!4���],m���XD���҇�,$vw��gc�c��O�J�����)S��Z%m���*#*FH��+��-�ŏ����H%�9) ���q^�������>�����Q������>�����T�zZ���ES�d�����p����?��/��z�X��(�yvv�J6ؔnS��:S?�t������ߕ��
n���&��T����O��]��DqJ����������s�׏p{WT����(UQ�����O�'M���}���_��'M���}���_��t��R��>]_�n��/��������u�>"O�˫H�Nձ����5=9�㞹�����켟'�v�V��<�ۻ�q����7�������¯��3�_�FQ�jގߡ�e��u�J�.�I�4�r"G,~�#�}�w�A���p@�8�P�����W��d�������+���d�������+��2���҅jt/�
^�����������`���cתɧ�K�̳�}��wD�j��qҙ������>�����Q:W{���r�K��<���ޙ���8
���������ɸd��=H��ֽ[�'M���}���_�&�a�����������}zR�;=�[���x��y����!�������B5��\L�Gij�n���F���c,����q�^��e����6��r�bRI��M������k��~W�(t��q����E��k+8t�(m-�lP�E�O_z��?�)��`���w_�:o���������>=>�-�]��oR��%�������O޽ɯ�N�������)'��3�+����mo�1jZ՘�������W���	�p��_A�d�������+���d�������+��F���W���̴Z��?]�-������������AZ�������k��~W�*���[!H!�$'%cP�>�Uѧ�;���/���mmQ%�Q]����Q@���

Hopefully, this explains why we generally cannot change the styles inside of an image once it has been created.

We also cannot easily update plots based on templates to have rounded lines and we could very easily be overriding the interpolation method that the user has specifically set in their template. IMO it would be better to leave line plots as is.

@yalozhkin
Copy link
Author

@sroy3 @mattseddon updated the task body with Figma specs 🔝

@maxagin
Copy link
Contributor

maxagin commented May 13, 2022

Feedback

@shcheklein
Copy link
Member

@maxagin @yalozhkin folks, instead of consolidating this, we keep exploding number of tools, tickets, etc. It's quite hard to get sense of what is where, what is expected, etc. Would be helpful to reduce the complexity somehow 🙏

@maxagin
Copy link
Contributor

maxagin commented May 14, 2022

The multi points review or feedback better be located somewhere else, but not inside the main GitHub ticket, simply because the feedback needs to be worked out separately. And if there (in feedback) something that makes sense, after discussions it can be moved into the main ticket.

It is good if we can establish a set of tools we can use. We could see that GitHub (linear comment approach) is not a good solution for this feedback. The Figma also was not planned to be used as I wanted to include screenshots.
It is why I have shared the google docs. Maybe we could use Notion for this type of “articles”. What do you think?

@shcheklein please let me know what you have in mind. Thanks!

@shcheklein
Copy link
Member

The multi points review or feedback better be located somewhere else, but not inside the main GitHub ticket,

yep, in this case it'a more like even design process, design UX discussion. Agreed that GH is not the best for this. I would move to GH updates / final stages, or product spec discussions (like we did for the experiments labeling story).

The Figma also was not planned to be used as I wanted to include screenshots

But those screenshots come from Figma primarily in this case? But even if not, I this we still could include them in Figma. And it supports non linear feedback. I would try to keep it there first. Especially when we are discussing some design proposal. In this case we could have avoided hopefully and additional doc and and an additional ticket, wdyt?

@maxagin
Copy link
Contributor

maxagin commented May 14, 2022

Sure @shcheklein . Will be moving all the comments to Figma

@maxagin
Copy link
Contributor

maxagin commented May 16, 2022

My comments in Figma Thank you ! @mattseddon @shcheklein @yalozhkin

@yalozhkin
Copy link
Author

@sroy3 did you have time to check the specs? Please let me know if there are any questions.

@sroy3
Copy link
Contributor

sroy3 commented May 19, 2022

@sroy3 did you have time to check the specs? Please let me know if there are any questions.

Everything looks good to me. I'm starting working on changing things today. We don't have static images elsewhere but in the comparison table, so that's one less thing to worry about.

@maxagin
Copy link
Contributor

maxagin commented May 23, 2022

Hey, folks, I know all these discussions were a bit chaotic (we are working on improving it!) and it was easy to miss the review request. However, have you had a chance to review my questions, comments and suggestions in Figma regarding the Improve the Plots UI #1561 ticket, which includes things like:

  • Horizontal scroll Q.
  • Impression of missing plots
  • Fixed Tabs and Section titles
  • More descriptive labels
  • Plus for “Add revision/s” state
  • “Add revision” or “Add revision/s”

and more. Especially major thing like:

  • Fixed Tabs and Section titles
  • Having only one control for multiple actions
  • Suggest to increase the white space for the tabs
  • The Grab icon may be better to locate at the right
  • better to use the same orientation for the same icons everywhere
  • when all sections like “plots/heatmap.png” will be collapsed, what will happen with the header blocks
  • custom section/s
  • use symbol that users are already familiar with
  • show the Edit indicator close to the relevant object

and more. That I believe might improve certain things . Let me know when / if it’s done, would be nice before we start the implementation.

@mattseddon
Copy link
Contributor

Should include #1254?

@maxagin maxagin closed this as completed Jun 23, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🎨 design Needs design input or is being actively worked on
Projects
None yet
Development

No branches or pull requests

5 participants