[Engine-devel] GUI widget for adding/removing entries

Hello, Lately a patch has been merged that introduces a widget for adding/removing entries (e.g. network interfaces when creating/editing a VM): http://gerrit.ovirt.org/#/c/19530/ This kind of widgets is becoming common in oVirt, so the idea is to make adding one easy rather than copying & pasting code. AddRemoveRowWidget takes care of the plus/minus button logic, disabling an entry that hasn't been edited, and the arranging in rows. In order to use it, one is required to override a couple of abstract methods that are dependent upon the specific entry implementation. An example may be found in ProfilesInstanceTypeEditor, which handles adding/removing network interfaces in the new/edit VM dialog. Yours, Lior.

Hi Lior - can you please provide a screen-shot, so we will know which widget you are referring to? will make it easier for people to decide if and where to use this widget. Many thanks! ---- Regards, Einav ----- Original Message -----
From: "Lior Vernia" <lvernia@redhat.com> To: "engine-devel" <engine-devel@ovirt.org> Sent: Wednesday, October 9, 2013 4:34:29 AM Subject: [Engine-devel] GUI widget for adding/removing entries
Hello,
Lately a patch has been merged that introduces a widget for adding/removing entries (e.g. network interfaces when creating/editing a VM):
http://gerrit.ovirt.org/#/c/19530/
This kind of widgets is becoming common in oVirt, so the idea is to make adding one easy rather than copying & pasting code. AddRemoveRowWidget takes care of the plus/minus button logic, disabling an entry that hasn't been edited, and the arranging in rows.
In order to use it, one is required to override a couple of abstract methods that are dependent upon the specific entry implementation. An example may be found in ProfilesInstanceTypeEditor, which handles adding/removing network interfaces in the new/edit VM dialog.
Yours, Lior. _______________________________________________ Engine-devel mailing list Engine-devel@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-devel

Of course, my bad. Attached is a screenshot of the add/edit VM dialog, note the vNIC part on the bottom half of the dialog. On 09/10/13 13:24, Einav Cohen wrote:
Hi Lior - can you please provide a screen-shot, so we will know which widget you are referring to? will make it easier for people to decide if and where to use this widget.
Many thanks!
---- Regards, Einav
----- Original Message -----
From: "Lior Vernia" <lvernia@redhat.com> To: "engine-devel" <engine-devel@ovirt.org> Sent: Wednesday, October 9, 2013 4:34:29 AM Subject: [Engine-devel] GUI widget for adding/removing entries
Hello,
Lately a patch has been merged that introduces a widget for adding/removing entries (e.g. network interfaces when creating/editing a VM):
http://gerrit.ovirt.org/#/c/19530/
This kind of widgets is becoming common in oVirt, so the idea is to make adding one easy rather than copying & pasting code. AddRemoveRowWidget takes care of the plus/minus button logic, disabling an entry that hasn't been edited, and the arranging in rows.
In order to use it, one is required to override a couple of abstract methods that are dependent upon the specific entry implementation. An example may be found in ProfilesInstanceTypeEditor, which handles adding/removing network interfaces in the new/edit VM dialog.
Yours, Lior. _______________________________________________ Engine-devel mailing list Engine-devel@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-devel

I think a few interaction details listed along with the widget will be useful for anyone considering the use of this widget. For example, if the user cannot delete the last field remaining, then the minus will be disabled. Also, if the use case needs the user to be able to insert in any place in the list ( assuming that sequence is important), then building on the current model, the plus button will show on all rows etc. Thanks Malini ----- Original Message ----- From: "Lior Vernia" <lvernia@redhat.com> To: "Einav Cohen" <ecohen@redhat.com> Cc: "engine-devel" <engine-devel@ovirt.org> Sent: Wednesday, October 9, 2013 8:32:09 AM Subject: Re: [Engine-devel] GUI widget for adding/removing entries Of course, my bad. Attached is a screenshot of the add/edit VM dialog, note the vNIC part on the bottom half of the dialog. On 09/10/13 13:24, Einav Cohen wrote:
Hi Lior - can you please provide a screen-shot, so we will know which widget you are referring to? will make it easier for people to decide if and where to use this widget.
Many thanks!
---- Regards, Einav
----- Original Message -----
From: "Lior Vernia" <lvernia@redhat.com> To: "engine-devel" <engine-devel@ovirt.org> Sent: Wednesday, October 9, 2013 4:34:29 AM Subject: [Engine-devel] GUI widget for adding/removing entries
Hello,
Lately a patch has been merged that introduces a widget for adding/removing entries (e.g. network interfaces when creating/editing a VM):
http://gerrit.ovirt.org/#/c/19530/
This kind of widgets is becoming common in oVirt, so the idea is to make adding one easy rather than copying & pasting code. AddRemoveRowWidget takes care of the plus/minus button logic, disabling an entry that hasn't been edited, and the arranging in rows.
In order to use it, one is required to override a couple of abstract methods that are dependent upon the specific entry implementation. An example may be found in ProfilesInstanceTypeEditor, which handles adding/removing network interfaces in the new/edit VM dialog.
Yours, Lior. _______________________________________________ Engine-devel mailing list Engine-devel@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-devel
_______________________________________________ Engine-devel mailing list Engine-devel@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-devel

Hi Malini, What do you mean by "listed along with the details"? Did you have something in mind? Maybe tooltips over disabled buttons to explain why they're disabled? Concerning sequence, you're correct of course. However, as far as I'm aware, so far in none of the use cases of this type of widgets was the order important, so that was my postulate when designing this widget. A similar widget could be implemented in case the ordering were important. Lior. On 09/10/13 17:36, Malini Rao wrote:
I think a few interaction details listed along with the widget will be useful for anyone considering the use of this widget. For example, if the user cannot delete the last field remaining, then the minus will be disabled. Also, if the use case needs the user to be able to insert in any place in the list ( assuming that sequence is important), then building on the current model, the plus button will show on all rows etc.
Thanks Malini
----- Original Message ----- From: "Lior Vernia" <lvernia@redhat.com> To: "Einav Cohen" <ecohen@redhat.com> Cc: "engine-devel" <engine-devel@ovirt.org> Sent: Wednesday, October 9, 2013 8:32:09 AM Subject: Re: [Engine-devel] GUI widget for adding/removing entries
Of course, my bad. Attached is a screenshot of the add/edit VM dialog, note the vNIC part on the bottom half of the dialog.
On 09/10/13 13:24, Einav Cohen wrote:
Hi Lior - can you please provide a screen-shot, so we will know which widget you are referring to? will make it easier for people to decide if and where to use this widget.
Many thanks!
---- Regards, Einav
----- Original Message -----
From: "Lior Vernia" <lvernia@redhat.com> To: "engine-devel" <engine-devel@ovirt.org> Sent: Wednesday, October 9, 2013 4:34:29 AM Subject: [Engine-devel] GUI widget for adding/removing entries
Hello,
Lately a patch has been merged that introduces a widget for adding/removing entries (e.g. network interfaces when creating/editing a VM):
http://gerrit.ovirt.org/#/c/19530/
This kind of widgets is becoming common in oVirt, so the idea is to make adding one easy rather than copying & pasting code. AddRemoveRowWidget takes care of the plus/minus button logic, disabling an entry that hasn't been edited, and the arranging in rows.
In order to use it, one is required to override a couple of abstract methods that are dependent upon the specific entry implementation. An example may be found in ProfilesInstanceTypeEditor, which handles adding/removing network interfaces in the new/edit VM dialog.
Yours, Lior. _______________________________________________ Engine-devel mailing list Engine-devel@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-devel
_______________________________________________ Engine-devel mailing list Engine-devel@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-devel

On 10/09/2013 03:32 PM, Lior Vernia wrote:
Of course, my bad. Attached is a screenshot of the add/edit VM dialog, note the vNIC part on the bottom half of the dialog.
how is it different from the custom properties one?
On 09/10/13 13:24, Einav Cohen wrote:
Hi Lior - can you please provide a screen-shot, so we will know which widget you are referring to? will make it easier for people to decide if and where to use this widget.
Many thanks!
---- Regards, Einav
----- Original Message -----
From: "Lior Vernia" <lvernia@redhat.com> To: "engine-devel" <engine-devel@ovirt.org> Sent: Wednesday, October 9, 2013 4:34:29 AM Subject: [Engine-devel] GUI widget for adding/removing entries
Hello,
Lately a patch has been merged that introduces a widget for adding/removing entries (e.g. network interfaces when creating/editing a VM):
http://gerrit.ovirt.org/#/c/19530/
This kind of widgets is becoming common in oVirt, so the idea is to make adding one easy rather than copying & pasting code. AddRemoveRowWidget takes care of the plus/minus button logic, disabling an entry that hasn't been edited, and the arranging in rows.
In order to use it, one is required to override a couple of abstract methods that are dependent upon the specific entry implementation. An example may be found in ProfilesInstanceTypeEditor, which handles adding/removing network interfaces in the new/edit VM dialog.
Yours, Lior. _______________________________________________ Engine-devel mailing list Engine-devel@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-devel
_______________________________________________ Engine-devel mailing list Engine-devel@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-devel

On 09/10/13 23:34, Itamar Heim wrote:
On 10/09/2013 03:32 PM, Lior Vernia wrote:
Of course, my bad. Attached is a screenshot of the add/edit VM dialog, note the vNIC part on the bottom half of the dialog.
how is it different from the custom properties one?
Design-wise, there are a couple of small differences. There's only one button next to each row, plus if it's the last row or minus otherwise (so items can only be added at the end, as I replied to Malini order hasn't been important so far). A row appears as disabled until it is edited, and a disabled row is ignored when the view is flushed back to the model (e.g. when the user presses OK in the dialog). Code-wise, it's constructed to be reusable, which the custom properties widget wasn't :)
On 09/10/13 13:24, Einav Cohen wrote:
Hi Lior - can you please provide a screen-shot, so we will know which widget you are referring to? will make it easier for people to decide if and where to use this widget.
Many thanks!
---- Regards, Einav
----- Original Message -----
From: "Lior Vernia" <lvernia@redhat.com> To: "engine-devel" <engine-devel@ovirt.org> Sent: Wednesday, October 9, 2013 4:34:29 AM Subject: [Engine-devel] GUI widget for adding/removing entries
Hello,
Lately a patch has been merged that introduces a widget for adding/removing entries (e.g. network interfaces when creating/editing a VM):
http://gerrit.ovirt.org/#/c/19530/
This kind of widgets is becoming common in oVirt, so the idea is to make adding one easy rather than copying & pasting code. AddRemoveRowWidget takes care of the plus/minus button logic, disabling an entry that hasn't been edited, and the arranging in rows.
In order to use it, one is required to override a couple of abstract methods that are dependent upon the specific entry implementation. An example may be found in ProfilesInstanceTypeEditor, which handles adding/removing network interfaces in the new/edit VM dialog.
Yours, Lior. _______________________________________________ Engine-devel mailing list Engine-devel@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-devel
_______________________________________________ Engine-devel mailing list Engine-devel@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-devel

On 10/10/2013 10:59 AM, Lior Vernia wrote:
On 09/10/13 23:34, Itamar Heim wrote:
On 10/09/2013 03:32 PM, Lior Vernia wrote:
Of course, my bad. Attached is a screenshot of the add/edit VM dialog, note the vNIC part on the bottom half of the dialog.
how is it different from the custom properties one?
Design-wise, there are a couple of small differences. There's only one button next to each row, plus if it's the last row or minus otherwise (so items can only be added at the end, as I replied to Malini order hasn't been important so far). A row appears as disabled until it is edited, and a disabled row is ignored when the view is flushed back to the model (e.g. when the user presses OK in the dialog).
Code-wise, it's constructed to be reusable, which the custom properties widget wasn't :)
could we converge on one of them though?
On 09/10/13 13:24, Einav Cohen wrote:
Hi Lior - can you please provide a screen-shot, so we will know which widget you are referring to? will make it easier for people to decide if and where to use this widget.
Many thanks!
---- Regards, Einav
----- Original Message -----
From: "Lior Vernia" <lvernia@redhat.com> To: "engine-devel" <engine-devel@ovirt.org> Sent: Wednesday, October 9, 2013 4:34:29 AM Subject: [Engine-devel] GUI widget for adding/removing entries
Hello,
Lately a patch has been merged that introduces a widget for adding/removing entries (e.g. network interfaces when creating/editing a VM):
http://gerrit.ovirt.org/#/c/19530/
This kind of widgets is becoming common in oVirt, so the idea is to make adding one easy rather than copying & pasting code. AddRemoveRowWidget takes care of the plus/minus button logic, disabling an entry that hasn't been edited, and the arranging in rows.
In order to use it, one is required to override a couple of abstract methods that are dependent upon the specific entry implementation. An example may be found in ProfilesInstanceTypeEditor, which handles adding/removing network interfaces in the new/edit VM dialog.
Yours, Lior. _______________________________________________ Engine-devel mailing list Engine-devel@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-devel
_______________________________________________ Engine-devel mailing list Engine-devel@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-devel

To my knowledge, such a widget existed only in two other places: custom properties and vNIC profiles in add/edit network dialog. In both of them the order wasn't important, in which case the new widget is probably preferable. If it is indeed preferable (Einav? Malini?), I could do some refactoring to have both of them use it. On 10/10/13 09:02, Itamar Heim wrote:
On 10/10/2013 10:59 AM, Lior Vernia wrote:
On 09/10/13 23:34, Itamar Heim wrote:
On 10/09/2013 03:32 PM, Lior Vernia wrote:
Of course, my bad. Attached is a screenshot of the add/edit VM dialog, note the vNIC part on the bottom half of the dialog.
how is it different from the custom properties one?
Design-wise, there are a couple of small differences. There's only one button next to each row, plus if it's the last row or minus otherwise (so items can only be added at the end, as I replied to Malini order hasn't been important so far). A row appears as disabled until it is edited, and a disabled row is ignored when the view is flushed back to the model (e.g. when the user presses OK in the dialog).
Code-wise, it's constructed to be reusable, which the custom properties widget wasn't :)
could we converge on one of them though?
On 09/10/13 13:24, Einav Cohen wrote:
Hi Lior - can you please provide a screen-shot, so we will know which widget you are referring to? will make it easier for people to decide if and where to use this widget.
Many thanks!
---- Regards, Einav
----- Original Message -----
From: "Lior Vernia" <lvernia@redhat.com> To: "engine-devel" <engine-devel@ovirt.org> Sent: Wednesday, October 9, 2013 4:34:29 AM Subject: [Engine-devel] GUI widget for adding/removing entries
Hello,
Lately a patch has been merged that introduces a widget for adding/removing entries (e.g. network interfaces when creating/editing a VM):
http://gerrit.ovirt.org/#/c/19530/
This kind of widgets is becoming common in oVirt, so the idea is to make adding one easy rather than copying & pasting code. AddRemoveRowWidget takes care of the plus/minus button logic, disabling an entry that hasn't been edited, and the arranging in rows.
In order to use it, one is required to override a couple of abstract methods that are dependent upon the specific entry implementation. An example may be found in ProfilesInstanceTypeEditor, which handles adding/removing network interfaces in the new/edit VM dialog.
Yours, Lior. _______________________________________________ Engine-devel mailing list Engine-devel@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-devel
_______________________________________________ Engine-devel mailing list Engine-devel@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-devel

------=_Part_5269233_193013.1381413666285 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit see attached: AFAIK, there are three types of adding-and-removing widget in the application: (1) the one that exists in the customs properties section as well as the cluster policy. in this widget: - the "+" and "-" buttons appear on every row. - row is "identified" by a selected item from a drop down. - input controls in row: drop-down and text box (that appears upon selection of a non-empty value in the drop-down) (2) the one that exists in the vNICs assignment part of the General section in the New VM dialog. in this widget: - the "+" appears only in the last row, "-" appears in all lines but the last row. - row is "identified" by (what seems to be a) read-only label (I assume that this widget is built to be initially loaded to already contain a number of rows, as opposed to (1), which typically starts with no rows / initial "empty" row. - input controls in row: drop-down (3) the one that exists in the vNIC profiles section in the Add/Edit Network dialog in this widget: - the "+" and "-" buttons appear on every row. - row is "identified" by a free-text string. - input controls in row: text-box, check-box and drop-down. so there are differences between the widgets other than the "+" and "-" buttons. however, from ux perspective, it is important to keep the look-and-feel of all of them consistent. technically (code-wise), I am not sure how easy it is to merge the three, due to the differences. we can maybe think of creating a general adding-and-removing-entries widget, which can support "ordered" and "non-ordered" flavors (which will affect the "+"/"-" buttons appearance / exact behavior), and it will contain a collection of "abstract" row-widgets (and we will have several implementations of row-widgets for each needed functionality [(1), (2), (3)] with exact appearance / input controls / behavior/etc.), which may need to support a certain api (e.g. isRowEmpty(), get/set Identifier(), etc.) in order to communicate appropriately with its "parent" adding-and-removing-entries widget. thoughts? ----- Original Message -----
From: "Lior Vernia" <lvernia@redhat.com> To: "Itamar Heim" <iheim@redhat.com> Cc: "engine-devel" <engine-devel@ovirt.org> Sent: Thursday, October 10, 2013 4:44:47 AM Subject: Re: [Engine-devel] GUI widget for adding/removing entries
To my knowledge, such a widget existed only in two other places: custom properties and vNIC profiles in add/edit network dialog. In both of them the order wasn't important, in which case the new widget is probably preferable. If it is indeed preferable (Einav? Malini?), I could do some refactoring to have both of them use it.
On 10/10/13 09:02, Itamar Heim wrote:
On 10/10/2013 10:59 AM, Lior Vernia wrote:
On 09/10/13 23:34, Itamar Heim wrote:
On 10/09/2013 03:32 PM, Lior Vernia wrote:
Of course, my bad. Attached is a screenshot of the add/edit VM dialog, note the vNIC part on the bottom half of the dialog.
how is it different from the custom properties one?
Design-wise, there are a couple of small differences. There's only one button next to each row, plus if it's the last row or minus otherwise (so items can only be added at the end, as I replied to Malini order hasn't been important so far). A row appears as disabled until it is edited, and a disabled row is ignored when the view is flushed back to the model (e.g. when the user presses OK in the dialog).
Code-wise, it's constructed to be reusable, which the custom properties widget wasn't :)
could we converge on one of them though?
On 09/10/13 13:24, Einav Cohen wrote:
Hi Lior - can you please provide a screen-shot, so we will know which widget you are referring to? will make it easier for people to decide if and where to use this widget.
Many thanks!
---- Regards, Einav
----- Original Message ----- > From: "Lior Vernia" <lvernia@redhat.com> > To: "engine-devel" <engine-devel@ovirt.org> > Sent: Wednesday, October 9, 2013 4:34:29 AM > Subject: [Engine-devel] GUI widget for adding/removing entries > > Hello, > > Lately a patch has been merged that introduces a widget for > adding/removing entries (e.g. network interfaces when > creating/editing a > VM): > > http://gerrit.ovirt.org/#/c/19530/ > > This kind of widgets is becoming common in oVirt, so the idea is to > make > adding one easy rather than copying & pasting code. > AddRemoveRowWidget > takes care of the plus/minus button logic, disabling an entry that > hasn't been edited, and the arranging in rows. > > In order to use it, one is required to override a couple of abstract > methods that are dependent upon the specific entry implementation. An > example may be found in ProfilesInstanceTypeEditor, which handles > adding/removing network interfaces in the new/edit VM dialog. > > Yours, Lior. > _______________________________________________ > Engine-devel mailing list > Engine-devel@ovirt.org > http://lists.ovirt.org/mailman/listinfo/engine-devel > > > > _______________________________________________ > Engine-devel mailing list > Engine-devel@ovirt.org > http://lists.ovirt.org/mailman/listinfo/engine-devel
_______________________________________________ Engine-devel mailing list Engine-devel@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-devel
------=_Part_5269233_193013.1381413666285 Content-Type: image/png; name=adding-removing-entries-widgets.png Content-Disposition: attachment; filename=adding-removing-entries-widgets.png Content-Transfer-Encoding: base64 iVBORw0KGgoAAAANSUhEUgAABbsAAAc0CAYAAABmhturAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz AAAOxAAADsQBlSsOGwAAIABJREFUeJzs3Xd4FOXax/HvAiEkkALpFIGYICBNAcFCE+lI74SqFEWQ Il1R7AKiNAsIQiL1cJCiIvHIIVJUiggi7dAhgQAppJGQkLx/5N0xS3oIbBJ+n+vK5e7MM/PcM2vI vfc884wpJSUlBRERERERERERERGRQqyYtQMQEREREREREREREblbKnaLiIiIiIiIiIiISKGnYreI iIiIiIiIiIiIFHoqdouIiIiIiIiIiIhIoadit4iIiIhIHs00zbR2CCIiIiIi8v9U7BYRERERERER ERGRQk/FbhEREREREREREREp9FTsFhEREREREREREZFCT8VuERERERERERERESn0VOwWERERERER ERERkUJPxW4RERERERERERERKfRU7BYRERERERERERGRQk/FbhEREREREREREREp9FTsFhERERER EREREZFCT8VuERERERERERERESn0VOwWERERERERERERkUJPxW4RERERERERERERKfRU7BYRERER ERERERGRQq+EtQMQEREREXlQfffdd9YOQURERETknunYseN97U8ju0VERERERERERESk0FOxW0RE REREREREREQKPRW7RURERERERERERKTQ05zdIiIiIiKFSFhYGJcuXeLq1atERUWRkJBg7ZBERERE pAixtbXF0dERd3d3KlasiIuLi7VDyrH7VuzOy8N3lMiLiIiISFr5kXjf74fk5JcrV65w8OBBwsLC rB2KiIiIiBRhN2/e5ObNm4SGhvLXX3/h4uLCY489hqenp7VDy1aBHNmtRF5EREREMlKYE++MRMfE ZtsmISGBg38cIDQ09D5EJCIiIiJiKSwsjP/85z94eHjw2OP1sbW1tXZImSpQxe74+Hh+/fVXgoOD rR2KiIiIiBQC5sS7QoUKPPnkk5QqVcraIeVKiZJZx3sjMpI9u34hLu6foniJEiXo06cPDRs2pFy5 cpQoUaBSehEREREp5JKSkggPD2ffvn2sWbOGpKQkAEJDQ/klKIinnmmKk7OzlaPMWIHJjCMiItix YwexsUrkRURERCRjmSXewcHBbN26lebNm1O2bFkrR5k/bkRGsmP7f0hKSjSWDR8+nKZNmyovFhER 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 ERGRfyQkJHDq1CnCw8NxcXHBx8eHMmXKABhTqx05cqTQT12SlordIiIiInLfPYiJt4iIiIiINYSH hz8webWK3SIiIiJiNQ9S4i0iIiIiIvdWMWsHICIiIiIiIiIiIiJytzSyW0RERETESpJuxVs7BBER ERGRu1ZQ8loVu0VERERErMShTGlrhyAiIiIictcKSl6raUxEREREREREREREpNDTyG4RERERkQJs zZo11g5BRERERKRQKFDFbiXyIiIiIiIiIiIiIpIXBarYLSIiIiIi6R08cc7aIYiIiIiI8NgjVawd QpYKXLFbibyIiIiI5EVBT7zvlodDSWuHIA+w0Ohb2CTGWDsMERERsaJEmzLWDiFbBa7YDUrkxbpC o28V+S/LIiIiRc2DMmDC0dHR2iHIAygqKsraIYiIiIjkSIEsdoMSebEOJfIiIiIiIlkrV66ctUMQ ERGR+yg8PNzaIeRYMWsHICIiIiIiIiIiIiJyt1TsFhEREREREREREZFCr8BOYyIiIlIQJCYmkpiY aO0wROT/2djYYGNjY+0wRERERESkAFKxW0REJBOJiYkcO3aM4OBga4ciIv+vQoUK1KhRQwVvERER ERFJR8VuERGRTCQmJhIcHEy7du2sHYqI/L+tW7fi4+OjYreIiIiIiKSjObtFREREREREREREpNBT sVtEREREpAgIDAykadOmuLq6UrlyZfz8/Lh06ZK1w7Lg4OBg7RBEREREpAgrlMVuJfIiIiIiIv/Y s2cPw4cPZ9KkSQQHB7N3714eeeQRJkyYYO3QRERERETum0JX7FYiLwXN1atXef3112nbti2NGjWi efPmjB49muPHj+do+wYNGtx1DC+//HK2faT9ad26NVOnTiU0NDTXMeZHvCJFgclksvjx9PSkT58+ Be7iK0BwcDB+fn6UL18eGxsbnJ2dadeuHQcPHszzPk0mUz5GKCJ369NPP2XGjBl07NgRW1tbPDw8 eOONN1i7dq1FuytXrtC5c2c8PDxo3749kZGRACQkJFC5cmVWr16Nt7c3VatWZd26ddluFx8fT+XK lfnoo49wd3cHICgoiEaNGuHm5sbjjz/Ozz//fJ/OgoiIiIg86ApdsVuJvBQ0EyZMoEqVKgQEBLB7 9242bdpEmzZt2LRp032L4cKFC9m22b9/P/v372ffvn2sWbOGChUqMGPGjFz3tX///ryEKFIkpaSk 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 Aik0+hY2iTFA6ohsEZH8sGTJEt580/Lv6LZt25g6dSpHjx7FycmJdu3aMWvWLGMaDZPJZIz2XbFi hTFC+JNPPmHMmDGEhYVhMpkIDAxkzJgxnD17lipVqjB37lyjiHno0CF69OjBjRs3uHr1KteuXWPo 0KHs2LGDhx56iC+++IImTZqk6y8jJ06cYMiQIRw6dAhfX1+WLFlCw4YNgdQ85M5t//e//2V45+id /aR9n1V8169fp0KFCly4cAEPDw9CQkKoWrUqISEhuLi4ZBrH77//TpMmTTh58iSVK1e26NesdOnS NG3alI8++ojatWvn6nMqKucpszgKA/MFnlu3EnK8zfz58wGIj09g2LBhxvLw8HAAEm3KZJpzd+2R 8YWTnt065zr2u6GR3SIiIiIihYSjo6O1Q5AHkO4oEJH7qU2bNrRp0ybT9WmLkYMGDWLQoEHGez+/ f6ZmaN26NcePH89wH3Xr1uV///uf8d7NzY0tW7Zk219GHnnkEfbs2ZPhurRTMGXnzn7Svs8qPldX VxIS/ilmli9f3uJ9VnHc2S6jODKT3ed0p8J8nqRwKbDFbiXyYg1K5EVERERERERERAqnAlvsFhER EREREREREZG82b17F7/++qu1w7ivilk7ABERERERERERERHJPw9ioRs0sltERERERERERKxk5syZ 1g5BRIoQFbtFREREREREROS+GzZsmLVDEJEiRtOYiIiIiIiIiIiIiEihp2K3iIiIiIiIiIiIiBR6 KnaLiIiIiBRyISEhvPjii/j6+lK2bFkqVqxIt27dOHTo0F3vu1OnTvkQoYiIiIjIvVcoi9179+6l Y8eOeHp64unpSZcuXfjjjz9yvP2dCbuDg0Oe4sjrdvciFhERERF5cPXt2xdfX19++eUXrl27xuHD h+nRowf+/v53ve9Tp07lQ4QiIiIiIvdeoSt2Hz58mO7du9OlSxdOnjzJyZMnadeuHV27duXvv//O 0T7uTNijo6PzFEtet7sXsYiIiIjIg+v48eOMHj0aLy8vSpQoQbly5ejXrx8ff/wxERER1KlTh/j4 eItt4uLiqFu3LhEREWzcuJF69erh6urKE088wa5duwB49tlnuXjxIg4ODrz99tsAXLlyhc6dO+Ph 4UH79u2JjIwEICEhgUqVKrFu3ToefvhhKleuzNq1a/H398fb25sqVaqwbt26+3tiREREROSBUuiK 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 BJDHHHNMZs6cmZtuuimDBg3Kxx9/nLKyssyYMSOnn356nnzyyfTs2TO//vWvs8UWW+STTz5Jly5d cuONN+aCCy5IdXV1fvzjH+fkk0/O/vvvn6lTp6asrCwjRozIFVdcsVbPJavmsssuS+/evVd4b21Z /rq45JJL0qVLlwwdOjRXXXVV5s+fn7KyslQvs/bwsq/ruhZhZazr6z5Jo2ZOr+7sarOzqYtlTAAA YAMzZ86cXHfddTUC4Isuuihf+MIX8tprr2WfffbJqFGjSm1Dhw7NuHHjMmPGjAwfPjwXX3xxqe3S Sy/NPvvsk8mTJ+fAAw/MyJENTwZo2bJlPvroo1RVVeWtt95KkowYMSJf+MIX8vrrr+fiiy/O0KFD G1VbbcaOHZtvfetb2WijjXL++efXupRJbeo7lvrqGz58eEaNGpV33nkn3/nOd0ptjz32WJIls7kv vfTSRo/XokWLVFZW5u9//3v+9re/5YYbbmjwmDcE5513Xu6+++5UVlZmxIgRGTZsWKltyJAhufrq qzNnzpxcdNFFGTRoUJKkWbNmmT9/fl588cW88847+frXv56LLrqoUePV1WeSXHDBBaWlfp566qks WLAgZWVlSZb8fdh9990zc+bM7LfffhkxYkSSJV+3efPm5cUXX8yUKVNy6623ltqeeuqpJEl1dbWg ez3Wq1ev0i9YkiWzW3v16rXWxlv+ulj2e+OsWbMa3L+uaxFWxrq+7pMVlxg566yzSo+lln1vTSxj smx/tT0sY/LZYWY3AABsAJauFV1eXp7dd989u+22W+68885S++OPP56nn346m222Wc4///was7w6 dOiQBx54IO3bt88JJ5yQE044odQ2ceLEPPnkk6moqMigQYPypS99qcFaysrKsnDhwpx55pnZeOON kySPPPJI/uu//iubbbZZvvrVr+arX/1qo2pb3pw5c/L444/n+uuvT5KcdNJJufbaazN79uy0adOm 3rrqO5b66nv66adLz0888cQMHjy4wXNQ33hlZWVZtGhRvvOd76SioiJf+cpX8o1vfKNRfRZZx44d M2HChHTo0CEDBgzIgAEDSm0vvfRS6fkpp5ySM888s/S6qqoq3/rWt1JRUZHBgwfn5ptvbtR49fX5 l7/8JWPHjs3mm2+eoUOH5vbbby+1Pfroo3nppZey2WabZdiwYdlvv/2S/N/X7aKLLkpFRUX69euX k046aeVPBE1q2Vmua3t26/KWfm8cOHBg6Xtjfeq6FmFlrevr/tOqlVtiZGW3X1djUEzCbgAA2AAs XTpj+PDh2WeffXLiiSeu0N6tW7fS65YtW5aejx8/Ptddd1169eqVzp0755prrikFs7Nnz07btm2T LFkepTGzEZfq0KFD6fmcOXOy5ZZb1ll7XbUt7+67787bb79do+8k+cUvfpHzzz+/3nrqO5b66vvz n/+cSy65JJMnT878+fPrHaOx4yUptbVo0SJVVRv+LLMHH3wwV155ZXr27JmtttoqN910Uw466KAk S37hMXz48Lz66qu1nuP27dsnSbbccsvMmzevUePV1+fcuXNL53/pUjZLzZs3L507dy69Xv56bNeu XZLPztdtQ7PsLNe1Pbu1Lh07dmzUdg1di9BY6/q6X/5742233VZ6vvQXxsu+tyrfS+sbozHbs+Gy jAkAAGxArrjiitx5550r3BStQ4cOmT59eiorK1NZWZkPPvig1LbddtvllltuyWuvvZbzzz8/Z599 dqmtXbt2mT17dpIl4e3SoC9ZMot80aJFSZL33ntvhVqWLguRLAl2Z86cWWvN9dW2vHHjxmXSpEml bSsrK/Pcc8/lrrvuqrHubW3qO5b66jvjjDMyePDgTJ48OdOmTat3jMaO91m0/fbbZ+zYsXn33Xfz 3e9+N6eeemqpbcCAARk6dGimT5+euXPnrrDv0mviww8/zOabb96o8errs6KiovTeO++8U6OtY8eO mTdvXqqrq1NdXZ0FCxas1HGy/rvsssvW+azuZS37vXHZ76PLfw9yLbImrcvr/tNPP63zsTLbrOoY jXmw4RJ2AwDABqRly5a59dZbM2jQoPzzn/8svX/YYYdl9OjRmT9/fn72s5+lb9++pbZDDjkkEyZM yOLFi7PddtvV+E9g7969c/vtt+fjjz/O6NGja8wI69SpUx5++OFUVlbmpptuSrNmdX9wtE+fPvnx j3+cOXPmZMKECTXWE6+vtmVNnDgxm222WXbeeeca7++0007ZYostMnHixHrPTX3HUl99n/vc57LT Tjtl4cKFuemmm9KuXbu89tprSZKtttoqr732WhYuXLhS430W7b///hk/fnwWL16cHXbYocZ1tssu u2TnnXfOwoULc+2116Z9+/aZMmVKkiXB4E9+8pNUVlbmtttuyxe/+MVGjVdfnz169MjYsWMzb968 3HTTTTX2O/LII3Pddddl/vz5GTduXA499NBGjdelS5dMmTKl1muB9UuvXr3W2d/Hhq6Lzp0758EH H0xlZWWuvfbaGt9HV/VahNqsy+u+qqqqzsfKbLOqYzTmwYbLMiYAALCB+dznPpczzjgjw4YNK61F fNlll2Xw4MHZcccds/XWW9cI+EaMGJHhw4fnnHPOSdeuXTN69OhS28iRI3PmmWemW7du2WeffTJm zJhS26WXXpohQ4YkSX70ox+loqIi1dXVNWYtLjVq1KicffbZ6datW3bcccfccsstpbb6alvWnXfe WecaySeddFLGjRtX73/k6zuW+ur74Q9/mH79+qV169a5+eabU1ZWli9+8YuZOXNm7r///vTv3z9z 587NG2+80ejxPotGjRqVIUOG5LTTTst2221X43xcd911Ofzww7P55ptn7NixKSsrS/fu3fPxxx8n Sb7whS9k2223Tbt27fLQQw81arz6+rzqqqty0kkn5YYbbsgtt9xS4+t95ZVX5swzz0zHjh2z7bbb 5o477mjUeL/73e9y1FFHZe7cubV+0oHPpoauix/+8IcZOHBgkuTGG2+s8X10Va9FaGpV9cycvvGG GxrcZnXH4LNN2A0AAAW3dL3uZZ122mk57bTTSq/btWuX8ePH17r/oYcemueee67Wts6dO+fhhx+u te2UU07JKaecUnq9bBC9fE1t27bNr3/961r7qa+2Zf385z+vs+3cc8/Nueeeu8LYyz6v71jqq2+v vfbK1KlTS6979+6d73//+0mS3XffPS+88MJKj7f8+anta7ih6dOnT1599dVa23r06FFa8iVZMtt/ 6cftq6ur079///Tv33+lxquvz3322ac0y/u9997LFltsUdquffv2efDBB2vtc/mlcpZ93b179/zj H/9YqRrZ8C1/XSx/DZ1++uk5/fTTS6+XXd6nvmsR1mefVq/9mdPrYgyKyTImAAAAfKYcf/zxeeCB B1JZWZlrrrkm++23X1OXBLDBWBdLjFjGhLqY2Q0AAEDh1LZczlIN3az07LPPzpAhQzJ9+vTsvffe +elPf7qmywP4zLr9tts3iDEoJmE3AAAA6626guuGAu36HH300Tn66KNXeX8AatejR4/06NGj8GNQ XMJuAAAA1qjLL7+8qUuAdc51D9D0hN0AAACsMSNHjmzqEmCdc90DrB/coBIAAAAAgMITdgMAAAAA UHiWMYHV9JOf/CSDBg3KLbfckm9+85sNbl9WVlbvzXSWba9v24b6WZMaqmNZHTt2TK9evXLddddl 6623XhflrbJ1eQ4BYE2YN29eU5cAAADrLTO7YTXde++9OeaYYzJ+/Pg13veyQezhhx9eZ1tTq66u TnV1daqqqvLiiy9m++23z2mnndbUZa1gfT6HAAAAAKweM7thNbz77rt5+umn8+qrr2aXXXbJjBkz 0rlz57Uy1uTJk9dKv2tSWVlZOnTokIsvvni9nNVdhHMIAPVp3bp1U5fAZ5BPFAAARWFmN6yG+++/ P0cffXS23nrrHH300bnvvvtqtH/wwQfp169fWrdune233z6//vWvV6p96RIhu+yyS6ZOnZqysrJ8 4xvfqNGWLPkPyJlnnpmOHTumffv2OeWUU/Lhhx8mSRYvXpwOHTrk0Ucfze67756NN944u+66a/70 pz+V9n/hhRdyyCGHZMstt0xFRUUOPPDAPPPMM6t0Tt5///1cddVVOfDAA5MkixYtSqdOnfKHP/wh 3bp1S8uWLRtVc0VFRX7961+na9euadmyZY488si89957pXEqKyszaNCgdOjQIa1bt86gQYOycOHC Osds6BzW11+y5Gu90047pVWrVtltt90yceLEVTo/AAAAAKwdwm5YDffee29OOeWUJMmpp566wlIm F198cfbee++89dZb+ctf/pIJEybUCFgbal/q1VdfTbJk2Y1/+7d/W6H9kksuSZs2bfLKK69kypQp 2XbbbfP9738/SdKsWbPMnTs3d955Z377299m9uzZOf/88zN48ODS/meddVbOOOOMTJ8+PdOnT89R Rx2Vr3/9640+D2VlZaXHHnvskenTp5fqbN68eSorK/PLX/4yjz76aD766KNG1Tx//vxMmDAhf/3r XzNz5sx8+ctfzvDhw0tjXnTRRencuXNeeeWVTJ8+PZ07d84VV1xR55gNncP6+kuS8847L3fffXcq KyszYsSIDBs2rNHnBwAAAIC1r6x6HS1a+9BDD9V4fffdd6eqqipJcs8995QCvuf/5810rGixLkqC Ws2sXJi9dt6uwe2mTZuW7t27Z/r06WnRokUWLVqUrbbaKs8//3xpCY+tt946zz//fNq3b58kef31 17PjjjuW1opuqL2+m1Uu+7pr166ZOHFitttuu1JtBxxwQKZOnVradurUqdlmm22SJJ988kk22WST fPrpp7Ue24IFC7LJJpuU/o6u7o0yy8rKMmXKlOy4446l9xpT82uvvZYddtghSTJjxozsvffemTFj RpKkU6dOefbZZ9OlS5ckyYcffpgDDjigFGrXNmZ957Ch/nbbbbd89atfzaBBg9K1a9d6jxeAde/5 /3mz9O93dXV1BgwYkCQpLy/PySefXGPbvn37rrFxLy+7PCOrR67y/iv7M7JlTGgK8+bNq/Vn5NW9 /gFgQ7eh/Vu5Mj9zL7Umf/ZuDDO7YRXdd999mTVrVlq2bJmysrK0aNEiH3zwQY2lTN5///1sueWW pddLg9TGtjfWzJkza+zbqVOnGkt+JCkF3UnSsmXL0n+kk+SVV15Jv3790qlTp7Rq1SqbbrrpGr95 4/bbb79aNbdr1y6zZ88uvf7www+z9dZbl2aUt2nTphSU1zVmfRrq78EHH8wHH3yQnj17Zq+99soT TzzR6L4BAAAAWPvcoBJW0b333pvnn38+e+65Z+m9l156Keeee26+853vJEnatm2befPmpU2bNkmS t956q0YfDbU3VufOnfPBBx+Ubo757rvvrtSNMo866qgMHTo0t99+e9q1a5cFCxZk8803X6Va6lJe XvN3a42p+Z133ikF1u+//37atWtXatt6660zadKkGr8saGjM+jTU3/bbb5+xY8dmzJgx+cUvfpFT Tz11hXAdAIAl909ZtGhRU5cBq6158+Zp3rx5U5cBwEoQdsMqeOutt9KqVasaQXeyZKmLTTfdNFOn Ts22226bww47LGPHjs3AgQPzz3/+M6NGjaqxJndD7ctq1apVpkyZkm222aZ0k8eljj322Pzyl7/M ueeem8WLF+emm27Kscce2+jj+eijj9KzZ8+0bds2kydPzrhx49KpU6e89tprNZYBWZMaqrmsrCw/ +MEPcuWVV6ZVq1a56667ctRRR5XaTzjhhIwZMybnnHNOWrRokTvuuCN/+tOf8sc//rHOMes7hw31 t//++2fYsGE57rjjssMOO9S5BAwAwGfZokWL8sorr2TatGlNXQqsti5dumTXXXdtVOB9+eWXr4OK YN0aOXLll9949tln18jYPXr0aNIxKC5hN6yC8ePH59vf/natbd/+9rczfvz4XHDBBbn66qtz1lln 5YorrkibNm1yww03ZMKECamqqkp5eXmD7cu66667cuCBB6aqqmqF5T5GjRqVIUOGpGvXrikvL88x xxyTG2+8sdHHc/PNN+ekk07K+++/nx49emTMmDHZcssts8cee+Tjjz9e+RPUCA3VXF1dnb59++aA Aw7IjBkzcthhh+VnP/tZqf3SSy/N9773vey+++6ZN29eevTokdGjR9c7Zn3nsKH+ltZ72mmnZbvt tsuYMWPW0JkAANhwLFq0KNOmTasxSQGK6uGHH063bt0aPbt7VYJBWF+tzi9wVjdEvvjiixvsY12M QTEJu2EVDB8+vM62vn37lhbf79y5c37/+9/XaO/fv3/peUPty66bfdJJJ+Wkk06qta2ioiJ33XVX nTXVtv72su8NGDCgdFOBpS699NJceumlde5fX9+N2aahmpPk+OOPz/HHH19r2yabbJLRo0fXGXDX NmZ957Ch/vr06VO6WSUArG8qKipKz8vLy9OuXbt88YtfzKhRo1bqHha1OeaYY/LAAw/Uu83TTz+d UaNGZdKkSUmWfCLq0ksvzd57771KY1RUVKSysnLViwYAmkx11Zq9B1hTjUExuUElAABsACorK1NZ WZk5c+bkr3/9a3bZZZd84xvfWO1+p0yZUm/7iy++mP79++fYY4/N5MmTM3ny5Bx11FE57rjj8ve/ /32VxhB0A0BxVVVXr9ZjfRmDYhJ2AwDABqSsrCwdOnTIkCFDanwqafr06Tn66KPTuXPnHHHEETVu tFxX2yGHHJK33347FRUVGTVqVK3jXXPNNRk2bFjOPvvstG7dOq1bt87AgQPzzW9+M1dffXWSZPHi xencuXMmTJiQLl26ZI899sjLL79c5xjLzlSvq7ZPPvkkXbt2zT333JMddtgh22+/fcaPH1/a7ze/ +U323HPPtGvXLj179sx//ud/ronTCwA0oKq6arUe68sYFJOwG1gvNWZ5FABgRVVVVZkxY0auuuqq 9OnTp/T+pZdemn322SeTJ0/OgQceWGNt2braHnvssSRLZlovXd5seU8++WSty479y7/8Sylgbtas WebPn5+XXnopr776agYMGFDqr6Ex6qqtRYsWqayszN///vf87W9/yw033FAjkB86dGjGjRuXGTNm ZPjw4bn44osbfxJZZ+q6OfvqOPzww9d4nwA0XtWnVXU+Tjv11Jx26qn1brO6YzTmwYbLmt0AALAB WHY2dJJ07Ngxf/zjH0uvJ06cmCeffDIVFRUZNGhQvvSlLzWqrSEffvhhOnbsuML7W221VT788MPS 66qqqgwcODAVFRU555xzcscddzSq/7pqKysry6JFi/Kd73wnFRUV+cpXvlJj2VItZrwAACAASURB VJYOHTrkgQceSPv27XPCCSfkhBNOaPQxUWyTJ09u6hJYT/Xq1SsTJ06s8d7BBx+cxx9/vGkKgg1U VfWna2Sbtbk/Gy4zuwEAYAOwdM3uuXPn5pVXXsmJJ56Y8847r9Q+e/bstG3bNknSpk2bzJo1q1Ft DWnbtm2mT5++wvszZ85M+/bta7zXrl27JMkWW2zR6HW5G6ptaVuLFi1SVfV/M7XGjx+fWbNmpVev XvnSl76UJ598stHHxJpXXl6e2bNnJ0nmzp2bjTbaKNOmTUt5eXn+/d//Pe3atUvnzp1zzz33lPaZ Nm1aevfunYqKihx00EF56623Sm33339/dtppp7Rq1Sq77bZbKcDcf//9M3Xq1JSVleWSSy5ZtwfJ eu+yyy5r1HvA6mnMjGozu1lbzOwGAIANSHl5ebbeeusMHz483bp1K73frl27zJ49O+3bt8/s2bNL wXNDbQ056KCDcu+9966wTMj999+fXr161Xhv1qxZ6dChQ+bMmZPWrVs3qv9VrW277bbLLbfckurq 6tx77705++yz88orrzRqX9a8PffcM5MmTUqfPn0yadKkdO/ePV26dEl5eXlefPHFvP7663nkkUdy wQUXZMCAAUmSiy66KPvtt18eeOCBXHPNNfne975XCsPPO++8/P73v8+ee+6Z+++/P8OGDcuzzz6b p556KmVlZZbEo1a9evXKwQcfXPrlyMEHH7zC9ylg9S0fJp9z7jkrbHPWWWeVno8dM3atjLGsVRmD YjKzGwAANiDV1dWZNWtWrr/++uy9996l93v37p3bb789H3/8cUaPHl0j4Kmvbauttsprr72WhQsX 1jrehRdemNtuuy2333575s2bl8rKyowdOzY333xzLrjggtJ2ZWVl+elPf1pq32+//Ro1Rn211eeQ Qw7JhAkTsnjx4my33Xb59FMfd25Kffv2zaRJk5IkkyZNSt++fZMsuXnpRRddlNatW+fYY4/N22+/ XdrnscceKy1Tc/755+eJJ54otXXs2DETJkzI9OnTM2DAgDz77LPr9oAorGVncpvVDWvHp1Wf1nis 6e3X1RgUk5ndAACwAVi6ZndZWVnatGmT3r175+c//3mpfeTIkTnzzDPTrVu37LPPPhkzZkyj2u6/ //70798/c+fOzRtvvLHCuLvuumt+85vfZOTIkbn88suTLFlK4oEHHsjnPve5Fbb9/Oc/n7Zt22b8 +PGNGqO+2uozYsSIDB8+POecc066du2a0aNHN2o/1o6+ffvmqquuSpI888wzufDCC0ttS5eiadas WY2laGbNmlWayd+2bdt88MEHpbYHH3wwV155ZXr27JmtttoqN910Uw466KB1cSgU3NLZ3UufA2ve st/Lk+S2224rPR88ePAK7y2//eqO0Zjt2XAJuwEAoOAas/51586d8/DDD6902+67754XXnih3r57 9OiRhx56qN5tqqur069fv/Tr16/BMZY9nvpqW/64l3196KGH5rnnnqu3JtadfffdN2+88UamT5+e 119/Pfvuu2+D+7Rv37609M2sWbNqrAG//fbbZ+zYsRkzZkx+8Ytf5NRTT83UqVPX5iGwATGjG9au xnyaanU/ceUTW9TFMiYAAACsVWVlZdl7771zxhlnZM8990xZWVmD+xx22GEZPXp0Pv7441x//fU5 9NBDS237779/xo8fn8WLF2eHHXaoEXp06dIlU6ZMqXPpHejVq5dZ3bAWVVVV1flYmW1WdYzGPNhw mdkNAADAWte3b9/0798/v/rVrxq1/ZVXXpmTTz45nTp1yn777Zef/exnpbZRo0ZlyJAhOe2007Ld dtvVWN7md7/7XY466qjMnTs377333ho/DgDqV1XPrOsbb7ihwW1Wdww+24TdAADAWteYpVbYsB1/ /PGprq6u8V59r7faaqs8/vjjtfbVp0+fvPrqq7W2de/ePf/4xz9Wr1gAVtmn1Wt/5vS6GINiEnYD AAAAAGvEulgmxFIk1EXYDQAAAACsEbffdvsGMQbFJOwGAAAAAFZbjx490qNHj8KPQXEJuwEAAFgj mjdvni5duuThhx9u6lJgtXXp0iXNmzdv9PaXX375WqwGgMYQdsNatmjRojz22GP5+OOPs9FGG9W5 zWabbZZDDz10pX6YAgA+W+bNm9fUJUC9mjdvnl133TXdunVr6lJgtTVv3rzR/z8bOXLkWq4GgMYQ dsNa9rvf/S477bRTOnfuXO92b7zxRn7/+9+nX79+66gyAKBI+l14a1OXwGfYmH89p9HbrkxACACw Jgm7YS1btGhROnXqlKqqqpSVlaW6urrWP7t27Zo333yzqcsFANZjx/T7Q1OXwGfQA789sqlLAABo FGE3rAMLFiyoN+he+mdVVVVTlwoAAAAAhVTe1AXAhm7RokVZtGhRPvnkkwb/XLx4ca19lJWV1flY XfX1sSr9r81al3X44Yev8r711TJt2rSceuqp2WqrrdK8efNsscUWOeqoo/L888+v8ngrMz4AAAAA q0bYDetAdXX1Sv1ZVx+1PdY3y9e2tmqdPHnyGu1vqWOPPTY777xzJk2alH/+8595/fXXM2DAgIwb N26NjbE+ft0AAAAAik7YDRuATz75JO3atcvPf/7zdOzYMR06dMjdd99dan/sscey++67Z+ONN84u u+ySRx55pMb+EyZMyJZbbpnPf/7zeemll2odY8aMGenTp0823XTT9O7dO3PmzFnpOhcsWJC2bdvm Bz/4QTbZZJMkK85yXvb1/fffn5122imtWrXKbrvtlokTJyZJ9t9//0ydOjVlZWW55JJLGqzv1Vdf zR577JH27dvnoYceqrfGl19+Od/97nez1VZbpVmzZmnTpk2+/vWv55ZbbmnwXCx7fBtvvHHKy8sz e/bsJMncuXOz0UYbZdq0aTWO8YMPPshXvvKVbLLJJtlzzz3zzDPPNDgOAAAAACsSdsMGoEWLFpk3 b15efPHFTJkyJbfeemtGjBhRah8yZEiuvvrqzJkzJxdddFEGDRpUaisrK8tzzz2Xt956KwMGDMj3 vve9WscYOnRodt9998ycOTP77bdfjf4bq2XLlvnoo49SVVWVWbNmNbj9eeedl7vvvjuVlZUZMWJE hg0bliR56qmnkiyZIX3FFVc0WN/3vve99O/fP6+//nqee+65esc8+eST89BDD+Wee+7Jyy+/XOss 7LrGWvb4Zs+enT333DOTJk1KkkyaNCndu3dPly5davR1wQUXZI899sh7772XkSNH1vjarIlzDgAA APBZIeyGgqhvDeyysrIsWrQoF110USoqKtKvX79MnTq11P7SSy/l6KOPTsuWLXPKKafkjTfeKLVV V1dn8ODBad26dQYOHJinn3661vEfffTRDB8+PJtttlmGDRuW3//+96t0DAsXLszAgQOz8cYbN7h9 x44dM2HChEyfPj0DBgzIs88+W+e29dX3l7/8JYMHD05FRUXOPvvsesf8yU9+ksWLF+e+++5L7969 06FDhwwePLhGOF/XWMsfX9++fWuE3X379l1hvIcffjjf+c53stlmm+W4446rcYxr4pwDAAAAfFYI u2Etq+umk7X59NNP62xrzHrd7dq1S7JkpndVVVXp/ccffzz77rtvKioqag2Z27dvnyTZcsstM3fu 3FrHnzdvXjp37pyysrJ07NgxM2bMaPRxLa9jx46N2u7BBx/MBx98kJ49e2avvfbKE088Uee29dU3 Z86cbLnllkn+7xzVpby8PCeffHImTJiQmTNn5qmnnkrHjh3zta99rVFjLXt8ffv2LS1L8swzz9Qa dn/44Ydp06bNSh8TAAAAADUJu2EdePPNNxu1zbIB9Zo0YMCADB06NNOnT681zF66rvSsWbNKofDy OnbsmHnz5pWC9gULFqxyPcvOSi8vL8+iRYuSJDNnzqyx3fbbb5+xY8fm3XffzXe/+92ceuqpdfZZ X32bb755Pvzww1rHaMiOO+6YIUOG1Jjx3tC5WHp8++67b954441Mnz49r7/+evbdd98V+m/Xrl3e fffdlT4mAFjerlsfmoF9fpnv9/9rhnzld+m12+CUla3+j/v7djsx/3pC3Z+uWtP+9YRnazyGHfOn 9D/gR2m9Sad1VkNjLX9ultYMAEDTEHbDWnbEEUfkvffey1/+8pf89a9/rfXx5z//Oe+//36OPPLI tVLDLrvskp133jkLFy7Mtddem/bt22fKlClJloTNY8aMyUcffZQ777wzBxxwQK19HHnkkbnuuusy f/78jBs3Loceeugaqa1z58558MEHU1lZmWuvvTbNmjUrte2///4ZP358Fi9enB122KHGzPcuXbpk ypQpWbhwYYP17bvvvhk7dmw++uijjBs3boWbYi7rsMMOy5VXXpmZM2dm8eLFeffdd3PFFVfky1/+ 8kqfi7Kysuy9994544wzsueee9Y67tFHH51rrrkmc+bMyfjx47Pbbrut9DgAsEPH/fMvB1ydufPf zfUPHJ7XZ/41X971rPT6wnmr3feuWx+yBipceT+4r0euuH/fPPLCDfn81ofnuP2uaJI66rP8ufnB fT3yg/t6NFE1AAA0a3gTYHW0adMmhx9+eL1LlCTJRhttlIqKijrb6wpoa1vOZHnXXXddDj/88Gy+ +eYZO3ZsysrK0r1798ydOzebbLJJdtttt2yzzTbZeuutc99999Xax5VXXpkzzzwzHTt2zLbbbps7 7rijwXEb44c//GEGDhyYJLnxxhtTUVGR6urqlJWVZdSoURkyZEhOO+20bLfddhkzZkxpv9/97nc5 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 wm4AAAAAAApP2A0AAAAAQOEJuwEAAAAAKDxhNwAAAAAAhSfsBgAAAACg8ITdAAAAAAAUnrAbAAAA AIDCE3YDAAAAAFB4wm4AAAAAAApP2A0AAAAAQOEJuwEAAAAAKDxhNwAAAAAAhSfsBgAAAACg8ITd AAAAAAAUnrAbAAAAAIDCE3YDAAAAAFB4wm4AAAAAAApP2A0AAAAAQOEJuwEAAAAAKDxhNwAAAAAA hSfsBgAAAACg8ITdAAAAAAAUnrAbAAAAAIDCE3YDAAAAAFB4wm4AAAAAAApP2A0AAAAAQOEJuwEA AAAAKDxhNwAAAAAAhSfsBgAAAACg8ITdAAAAAAAUnrAbAAAAAIDCE3YDAAAAAFB4wm4AAAAAAApP 2A0AAAAAQOEJuwEAAAAAKDxhNwAAAAAAhSfsBgAAAACg8ITdAAAAAAAUnrAbAAAAAIDCE3YDAAAA AFB4wm4AAAAAAApP2A0AAAAAQOEJuwEAAAAAKDxhNwAAAAAAhSfsBgAAAACg8ITdAAAAAAAUnrAb AAAAAIDCE3YDAAAAAFB4wm4AAAAAAApP2A0AAAAAQOEJuwEAAAAAKDxhNwAAAAAAhSfsBgAAAACg 8ITdAAAAAAAUnrAbAAAAAIDCE3YDAAAAAFB4wm4AAAAAAApP2A0AAAAAQOEJuwEAAAAAKDxhNwAA AAAAhSfsBgAAAACg8ITdAAAAAAAUnrAbAAAAAIDCE3YDAAAAAFB4wm4AAAAAAApP2A0AAAAAQOEJ uwEAAAAAKDxhNwAAAAAAhSfsBgAAAACg8ITdAAAAAAAUnrAbAAAAAIDCE3YDAAAAAFB4wm4AAAAA AApP2A0AAAAAQOEJuwEAAAAAKDxhNwAAAAAAhSfsBgAAAACg8ITdAAAAAAAUnrAbAAAAAIDCE3YD AAAAAFB4wm4AAAAAAApP2A0AAAAAQOEJuwEAAAAAKDxhNwAAAAAAhSfsBgAAAACg8ITdAAAAAAAU nrAbAAAAAIDCE3YDAAAAAFB4wm4AAAAAAApP2A0AAAAAQOEJuwEAAAAAKDxhNwAAAAAAhSfsBgAA AACg8ITdAAAAAAAUnrAbAAAAAIDCE3YDAAAAAFB4wm4AAAAAAApP2A0AAAAAQOEJuwEAAAAAKDxh NwAAAAAAhSfsBgAAAACg8ITdAAAAAAAUnrAbAAAAAIDCE3YDAAAAAFB4wm4AAAAAAApP2A0AAAAA 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 DAbzeQAAULN5enoqMTHR/Pyrr75SQkKCObmdl+hOSEgosNo7MTEKPdx+AAAgAElEQVRRnp6etggZ AAAAQDVRqduYVCR/f39J0rZt25SRkaGvvvqqyErj8vjhhx909913q0uXLtq+fXuRLUysWb16tZKT k687hkaNGmn8+PFq0qSJnJyuvSV5/y2L6OhoJSQkqGPHjvL29lbnzp118eJF/fbbb2XuMzAwUJJ0 4MABZWZm6sEHH7TY57p163TlyhX997//1UMPPSR3d/cS47RWJygoSJL01FNPFagTHBxcYrsAAMD+ 1a5dW2lpaQXOffXVVxo4cKD5l16//vprkW1N0tLSzL/UAwAAAHBjqlbJ7rKshnZwqJhF6X/++adO nz6tVq1aqV69emrdurXOnj2rEydOlFg3Li6u1P24uLgoMzNT3t7eRa5NmDBBISEhkq6tgC7vTZNy c3O1c+dOhYeHa+zYsXJzc9NXX31lXlVdlj5LG0Nesj8jI6PUcZanTp06dUpdFgAAAAAAAMCNp1pt Y2JN3g0M77rrLrm6uhbYt7EkDRo0KLJndX47duyQg4ODRo8eLUdHx1Kt6pZkMYlcuL+rV69KurYH tpubm/72t78VKd+oUSNJ0qxZszRnzhzzeTc3t1LFkV/ejRw7dOggk8lU7I0dS+oz70aVHTp0UIsW LfTRRx9pwYIFZY6nrM6cOSNJ+te//mXeZmX48OF6+OGHK71vAABge6mpqUV+KZa3dcmvv/6qX3/9 tcge3tK1+6mkpqZWZagAAAAAqplqtbK78D7d0l+rvX/88Ufdd999GjlypEaOHKn09PQS27t69arc 3Nz02muvFWirsF27dmnEiBFq27ateXV0eVjq748//lCbNm00evRojR49WgkJCcrMzJSLi4u53uXL l1W/fn394x//kMlkUmJiory9vfXWW29pzJgxZYohb1V606ZNdfToUV28eNFiuZL63L59u8aMGaNp 06aZ60RGRpbjVSmbzZs368knn9QzzzxjPpeVlaWffvpJixYtqvT+AQCAbaWkpMjb29v8SzBLe3Tn v0Fl3jlvb2+lpKTYLG4AAAAAtmc3K7s3b96svXv3KisrS7GxsVq8eLGysrIkFb+/9bp165SSkqKs rCz9+eefxbadmJion3/+WZJ05MiRAjdFKgtL/a1cuVK//fabMjIydPr0ab3++uvmfSjz4l69erUS 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 MWOG1Tby75k9btw4vfnmm4qJiVFwcHCFxrpr1y65ubkpNDTUarnSjmPMmDGSpNGjR+u1117TmDFj FBISoqCgIM2dO1fnz59X06ZNJUm33nqr3N3d1aJFC82dO1dDhgzR66+/Licnpir4S16Cm0Q3AAAA AEuq7Bvk55vvrqqugDIbMWKEnn32WTk7O6tr166qU6eO/vzzT23cuNHiTSqbNWumTZs2aciQIUpK StKKFSsKXF+wYIGGDx+uevXqSSqYqPby8tKZM2fUsGFD87kBAwZoyZIlmjBhgurVq6eYmBitX79e Tz31VCWNGEBV+f3339WiRQtJUmxsrNLS0sw3fyyt//znP1q6dKlOnTpl/se1rKysCo91y5YtGjBg gBwcrP/wq6zj8PHxKfC8Tp06kqTc3FyL5Zs1a6b09HRdunTJ/PcokIdENwAAAIDiVEmye/P8R6ui G8Ci2JTMEsvUr19fr776qtasWaOIiAhlZGSoSZMmuvfeey2WnzJlipYuXapPP/1U3t7eGjZsmPbv 32++3rlzZ/3zn//UpUuX1KBBA02fPt18bdiwYZo5c6auXLlivknloEGDZDAYNHfuXMXGxqp+/fp6 8EG+zAP27urVq3r77bc1YcIESZK3t7ckac+ePaVelf37779rypQpmjdvngYOHChXV9cCdQ0GgzIz rf89ZzKZLJ7Pzs42r5zOzs7W119/XWRfZEtlyzOOsvj999/l6upq9dcuAAAAAAAUVmUru728vKqq K8AsOTm51GUbNmyoZ599ttjreYlpSQoODtaCBQsKXO/fv7/5cffu3dW9e3eL7QwZMkRDhgwpcM5g MGjQoEEaNGhQiX0DqL7i4+NlMpl08eJF/frrr1q0aJGaNGli3nvb3d1dd999tyZPnqznnntOTZs2 VWpqqs6ePavevXtbbDPv77GgoCCdP39en376aYHrTZo00apVqzR16lSdPXtW27ZtK3Dd29tbP/30 kwwGg0JCQiRJRqNRkrR161b16NFDjo6OioqKkiR16tSpQH1LZcszjpJER0erbt26iomJ0TPPPKMx Y8bI0dGxXG0BAAAAAG5MbIQJAEAFufXWW2UwGBQYGKjGjRvriSee0L333ltgW5CFCxdqwYIF+r// +z9dvnxZwcHBCgkJKTZJHBYWpnHjxmns2LFydnZW//79C2ztMX/+fD399NOKiIhQvXr11LVrV7m5 uZmvjxkzRrNmzVLXrl3N9w7w8fHRlClT9OSTT8rb21tvv/22tmzZon79+hXZI9tS2fbt25d5HCV5 9NFrvwILCgrSfffdpyeeeKJc7QAAAAAAblwGU3G/bb4OJpPJvEfxoaMnVdfThZXdsInk5GTFpmTK OStVkuTr62vjiADUFCtWrNDs2bNtHUaF+fvf/65JkyYV+6uUyhQUFKQffvjBvPIcyMnJkSRlZmaU us7ixYslSenpGRo/frz5fHx8vCQpy7m2Qls0lnRtrjpixAhFRERUUMQAAAAAqgNWdgMAAH300Ue2 DgEoYPfuXdq7d6+twwAAAABgR0h2AwAAm4qJibF1CKhmSHQDAAAAKA+S3QAAlNOcOXNsHQIAAAAA APj/SHYDAFAO+fcEBgAAAAAAtudg6wAAAAAAAAAAALhe1SLZ/c0336h79+7y8/NTkyZNNGnSJF2+ fNlm8Xh6etqsbwAAAAAAAABA2dk82b1nzx6NGTNG06dPV0xMjHbu3ClPT0/Nnj3b1qEBAAAAAAAA AOyEzZPdixYt0qxZszRkyBC5urqqQYMGWrBggd566y1zmXPnzmnAgAEKDAxUv379dPr0aUlSRkaG goODtXbtWjVt2lRNmjTR+vXrzfU+++wztW3bVn5+furYsaN27dpVYpuFXbhwQffcc4/q1q2rAQMG KCkpqZJeCQAAAAAAAABAedk82f3LL79o0KBBVsu8+OKLat++vY4dO6Zu3bqZV327uLgoJSVFv/zy i37++WctXLhQL7/8srneE088oZUrV+r8+fN66qmn9Oyzz5bYZmFPP/20WrVqpRMnTqh9+/aaM2dO BYwaAAAAAAAAAFCRDCaTyVTRjZpMJhkMBknSoaMnVdfTRV5eXhbL+vv76+zZs3J1dS22vebNm2v3 7t0KCAjQpUuX1LVrV/3++++Sru2vffLkSRmNRmVmZsrf39+8+rpjx47q37+/xo4dq0aNGpWpzZSU FElScHCw9u/fr7p16+rSpUvq1auXoqOjr+8FQpVJTk5WbEqmnLNSJUm+vr42jggAAFSl+Ph4SVKW c22Ftmgs6dpcdcSIEYqIiLBhZAAAAAAqms1XdtetW1fnz5+3WiY+Pl5Go1HStWRlXFxcget511xc XJSbm2s+/8knnyguLk49e/ZU165dtXv37lK3mSclJUUhISHy9PRU06ZNdeHChbIPEgAAAAAAAABQ qWye7O7UqZM2btxotYyfn595VU58fLz8/PxK1XZwcLCWLl2q48ePa9q0aRo3blyZ2wwICND58+eV kpKilJQUXb58uVR9AwAAAAAAAACqjs2T3U8++aRee+01RUREKD09XZcvX9aiRYv04IMPmsv06tVL y5YtU1pamhYvXqyePXuWqu1evXpp48aNys7OVpMmTZSTk1PmNu+88069+eabSktL06pVq0rcXxwA AAAAAAAAUPVsnuxu3bq1Vq1apaVLl6pBgwbq2LGjjh49qkWLFpnLzJ49W3v37lXTpk0VFRWll156 qVRtP//883r11VcVGBioSZMmacmSJWVu86WXXlJUVJSaNm2qJUuW6Lnnnrue4QIAAAAAAAAAKoHN b1AJVCZuUAmgsqxYscLWIQAoxvjx482PuUElAAAAcONwsnUAAADYq5kzn7J1CECN5OLiWq56p0+f 0qpVqys4GgAAAAD2wubbmACw7EZcNXojjhkAUDFOnz6l9evX2zoMAAAAADbEym4AAABUS5mZGaUu S6IbAAAAAMluQEVXFLu5ual+/frq1KmTPDw8bBRV1bC2mjr/nqfVzYoVK6p1fEBli71wXkY/fzk5 8VEOAAAAAIBEshswy0ucmkwmXb16VUeOHNH27ds1ePBgG0dWufInjEkgA+XzxaYNcnJyksFgUE5O jjy96qjVrW1k9PMrUKbXnX1V29OzQvrcv3dPhbYHAAAAAIC9I9kNFGIwGOTu7q7Q0FB99NFH5vNJ SUk6cOCAzp07J5PJpPr166t79+6qVauWJCkmJkb79u1TYmKi3NzcFBoaqptvvlnStQR6VFSUjh49 qszMTAUHB6tr167mFZm5ubnau3evjh8/LgcHB7Vp08ZqjDk5Odq/f7+OHz8uSWrWrJk6duwoR0dH SdeS1t26dVNUVJSuXr0qo9GoHj16yMfHp9SvQ0kxr1ixQl27dtXPP/+sK1euqE6dOurWrZuSk5MV FRWl1NRUGY1G3XHHHfL29jbX6dixo44cOaLc3Fw1a9ZMXbp0kYND0dsHWHu981aj5/03/z9UWIsZ qEzde/ZWbU9PZWVl6vTJkzrw4171HTDQ4p9vAAAAAABQ8fgGDhRiMpmUlpamqKgo+fv7m89/++23 atmypUaOHKkRI0bIw8NDBw4cMF///vvvFRoaqocffliDBw/WxYsXzdeio6N1/vx5DRw4UA888IBy c3N18OBB8/VDhw4pKSlJw4YN09ChQ3XmzBmrMUZFRSkhIUFDhw7V0KFDFR8fr6ioqAJlzp49q0GD Bumhhx5Sw4YNtXPnzjK9DiXFLElnzpzRgAED9PDDDyskJERff/21Tp48qf79++uhhx5ScHCwdu3a VaBOTEyMhg4dqmHDhikpKalI3Hmsvd55ye3x48cXWIlempiByubs7KJGjZsoOztL2dnZtg4HqBFW r14jd3ePIsfq1WtsHRoAAACAaqTKljsmJydXVVdAuRTeu9rV1bXAFibDhg0rcL19+/b69NNPzc8N BoPS0tKUnp6u2rVrq0ePHuZr//vf/9S3b195/v/tBjp37qzPPvtMnTt3liQdO3ZMffv2Ne8Pfvvt txdou7A//vhD/fr1K1B+27ZtCgsL+3/s3Xl8jWf+//H3SWJJELKnoWppf2ZahI7axtJQUS2hRSqx dKgorfoaW2uZpkF1avt26Kg00qKpqE6RLrRmorqhlqaW+tLat0gQxBbZzu8Pk7s52TdObl7Px8PD Ofd1Xff9ubfD45071zH6/PnPf5aLi4skqXnz5tq1a1fJD0YJapakjh07Gtto2rSptm/frg4dOtgs S0hIsFlvu3btjLrbtWunDRs26OGHH863/eKOd1lrBm6lm9MgXdNv+/frvoaNVLVq1SL77/ppp5LO JCojI0POzi56qHlz+fjeI0la92mc6tWvr3PJybqedl0uzi5q3rKlPDy98q3n4oUL2rltqx5p216u tWvfkn0D7Gnw4EGSpOeff95YFhkZaSwHAAAAAIlpTABD7ieE09LStHfvXm3evFlPPvmkJOns2bPa tm2bzp8/rxs3bki6GXDnCAwMVEJCgn766SdVq1ZN7dq107333itJunLlilatWmWzvdxjr169KldX V+N97tcFuXbtWr7+V69etemTEzhLkpOTU6mfMC2u5oK2UZLtFld3juKOd1lrBm6Vr/+zwXhtsVjU sFFjZWdlyeG/0wsVxNvXV/c1bKQqVavqxLGj2rntRz3eM0gODg7KysqUo6Oj/B9+WM4uNfTbgf3a lfCTunTrbrOO1EuXtHP7j2rVph1BN+5ouQNvgm4AAAAABSHsBgpQvXp1+fv7Kybm91+P3rhxox5+ +GHVr19fVatWVXp6upYvX260e3p6qlu3bpKk48eP69tvv9XAgQMlSTVq1FCPHj2MJ47zqlGjhlJT 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 iomJkaenp+655x6bz57ExEQFBgaqRo0aCggI0MWLFyVJaWlp8vDw0IwZM+Ti4lLmeiRp3759Gj9+ vHHvu7u7a8iQIXr77bdv1aECivXBBzFycamR788HH8TYuzQAAAAAlRBhN6CbTz4GBATkW96lS5d8 03ckJCTorbfe0oIFC3Ty5El9/PHHRltcXJz27t2r119/Xe+++64yMzO1YsUKm/F79+7V3LlzFRcX J0l688039eSTT+r999/Xe++9J3d3dy1fvlzS79OVfPrpp0VOXZKQkKBZs2YpJiZGf/rTn7Ro0SKj bdWqVUpOTtbChQv11ltvFTsdSbNmzfT222/r//7v/5Senp6vvX///lq5cqWsVquxbOXKlQoKCpKL i4vmz5+v4OBgxcbG6o033tCBAweK3JeSHLPt27drxowZWrFihTp37qyIiAht2bJFr732mmJiYtS6 dWubfQbs6dtvv9UzzzyTb3lISIi++eYbSTenFZFu/rBn5syZkm6G3bt379bhw4e1cOFCTZ482Rg7 duxYNWvWTElJSWrTpo2mTp0qSapWrZquXLmi7OxsnT9/vsz1SFJoaKg+//xzxcbGat++fTb3OGAv gwcPUmRkpM2yyMhIDR48yE4VAQAAAKjMCLsBSampqXJ3d8+33N3d3XjKOseIESPk4eEhDw8PhYWF 6euvvzbaNmzYoJEjR8rHx0c1a9bUsGHDtHnzZpvxYWFhNttasGCBmjVrpqpVq8rFxUWDBw/WTz/9 VKr6R40aJW9vb1WvXl1PPfWUDh06ZLR98803eu655+Tu7i53d3cNHz68yHVNnDhRdevW1eLFixUa GqoRI0bo/fff17Vr1yRJDz/8sKpXr65vv/1WknT69GklJCSoZ8+ekiRHR0elpKTo0qVL8vLy0ksv vVTk9kpyzF566SX5+vqqevXqCgoK0vXr1/Xiiy/aLLtdU0IAxUlJSZGvr2++5XXr1lVKSkqh4zIz M/Xyyy/L1dVVffr00YkTJ4y2+Ph4TZw4UTVr1tS4ceO0bt06STfn+U5PT9fzzz8vZ2fnctWT85sq H3/8sQICAuTt7a0XXnih0BAduF1yB94E3QAAAACK4mTvAoDKoFatWgUGQikpKXJ1dbVZ5uPjY7z2 9fW1CYuSk5M1atQom/55v3TOy8vL5v3Bgwe1dOlSHT58WFeuXJF08wnP0nBzczNeV6tWzeaJ7JSU FJuac78uiIuLiwYOHKiBAwfKarXqxIkTWr16tebOnatXX31VkhQcHKylS5eqY8eOWrFihZ5++mlV q1ZNkjR16lR99NFHio2NVa1atRQWFqY//elPhW6vJMcs7/4Vt8+APXl6eurUqVNq3LixzfIzZ87I 29u7yLEeHh6SJCcnJ2VnZxvLU1NTdc899xjvc+6DHEXd1yWtx8HBQaGhoQoNDZUkHTp0SDExMQoO DlZ8fHyRdQO3Wk7ATdANAAAAoCg82Q1I8vf3t3lCO8fGjRvl7+9vsywpKcnmde6ntL28vLRkyRJj qo5PP/3UmK4kR94gd/bs2erSpYsiIyO1du1affjhhzYhV97+peXu7p6v5pKyWCyqX7++wsLC9Msv vxjLW7duLScnJy1fvlz79+/X448/brQ1btxYU6ZMUUxMjIYPH64FCxYUuS8lOWaAmQQEBCgmJv98 wrGxseratWuZ1unj46PU1FRZrVZZrVabee2loj8nylpP48aNNWbMGG3btq1MNQMVjaAbAAAAQHEI uwHdnLv2iy++UFxcnC5cuKALFy4oLi5O69atyzfX7ZIlS3T+/HmdP39eS5Ys0aOPPmq0PfHEE1q4 cKFOnDihzMxMHTt2THPmzCly2zdu3JCLi4uqV6+u5ORk/fOf/7Rpd3V1tZnOoLQ6deqk6OhopaSk KCUlRdHR0UX2nzJlir7//ntdvHhRWVlZSkpK0rJly/Tggw8afSwWi4KDg7V69Wo988wzcnL6/ZdE 5syZoxMnTigrK8voW9S+lOWYAZXZtGnTjHn9U1NTdfnyZS1atEjz58835tqWbk4jcvDgwRL9VsLj jz+uuXPn6tq1a4qOji5VaF7Seh577DHNmjVLSUlJyszM1JkzZzRz5kx17NixdAcAAAAAAAA7YRoT QDdDp5kzZ2rp0qX68MMPJUkPPvigZsyYobp169r09ff319ixY5WVlaWOHTuqf//+RlvPnj1lsVj0 xhtvKCkpSX5+fho0qOgn0V566SVFR0frzTfflLu7u5566imbOav79u2rSZMm6erVq0V+SWVhgoOD FRUVpdGjR8vR0VE9e/Ys8ksqBwwYoC+++EKLFi1Senq63Nzc1KpVK40bN86mn4ODg/z8/NSlSxeb 5W3bttWsWbN09uxZ1atXT+PHjy9yX8pyzIDK7KGHHtKGDRv0yiuvaMqUKZKkP//5z/r3v/+tJk2a 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 1RtvvKEOHToYywqrszhFneeSXmM5XnjhBYWHhxtfxmi1WvW3v/1NL7zwgk2/l19+WW3atNHp06fV uXNnvfLKK0bbK6+8or59++rw4cP66aefbMaVth6zCgsL06ZNm4z35b3Xy/P5UZC811/ee0Eq/ByX tpYJEyaoefPmSk5OVnh4eJGfibkVtv3y3nsAAAAAgMrHYr0Fv+trtVqNp6oSDhyVT62qFb0JoMSS LqerZZMGZRp77MhhLX7nbb0xe36J+k+eNE4zZr0pJ6cqNsuzs7O1cuVK/etf/9IPP/yg7Oxs9e/f XzNmzJCHh4ekm08iFnY7pqenq1q1akZ73r6enp7au3evfH19lZycrDZt2ujIkSP5+hbVr2nTpurV q5dGjhyp++67z2b7RbXdbpX5nCQmJsrX17fYsXnbLRaLzp49K09PT6Wnp8vZ2dkIiQsal5uvr68C AwM1Z84ceXt7l6jO3HXlfl/UeS7q2ils33r16qWnn35aQ4cO1apVq7Rs2TJ98cUXNtv08/NTQkKC fHx8lJycrJYtW+rUqVOSJG9vb/3yyy/y8vLS6dOnVbdu3RJdy7dbRV2TBV0zaWlpcnV1VXp6uqSK uddL8/mRV0muv7z3QlHnuDS1+Pj4aM+ePQVe50Vd18Vtv6T3Hswv4cBR4/8DVqtVISEhWrlypX2L AgAAAFCheLIbuA0cHBwUGhqq1atXKykpSVu3bpWPj4+Cg4MLHbNp0yY98sgjqlWrlpydnYtcf2pq qu655x5ZLBb5+PgoMTGx1P0+++wznTt3Tq1bt1bLli317bfflqjNrG7FOfHx8SlzPZ6enpJuPm2a nZ1dZN+cOZOtVqsSExO1bNkymwCwNNdObkWd55JeY7mNHz9eERERun79ul599VVNmDAhX5/z588b ++7h4aFz584ZbRcvXpSbm5uk349Peeoxo8OHD9uc24q418vTVyr++pNs74WiznFparlw4YLc3d2L rK0gxW2/NPceAAAAAKByI+wGiuHg4KDr168X2+/atWtydHQs0TobN26sMWPGaNu2bYX2CQkJ0dix Y3X69GldunSpyPX5+PgoNTXVCKDS0tJK3a9hw4aKiorSmTNnNH78eA0aNKhEbfZQWc9J3qde7aWo Oh0cHJSRkSFJSkpKsmkr6jyX9BrL7dFHH5Wnp6cmTJigmjVrKiAgIF8fLy8vY7qL8+fPy8vLy2ir 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 oEEDi2lNcrRr107fffed/vrXv2r79u0KDQ0t1hhubm6Sbj3lmvvJ8NOnTys+Pl5//PGH+anZHOHh 4fr555+1ZMkS1apVS926dZOfn5/VccaMGaODBw9q06ZNVv/5ds6xVa1a1aKerKwszZ8/3/y6sLnI AwMDtX37dt28eVOnTp3S448/rqVLl5pf54TtGRkZ5rHc3Nwswljp1rnPbdmyZbp586Zq165t9TiL ezx5FXV8eevJYe19yszMLHA6i6LGK837m+Pw4cO6evVqvi/QPHz4sDmUttZ/ccfOysoyf3YLek+K e95zt61Ro4aysrIstuU+70V9Zopir3Ne1roK+zOgqM9k7nOcu5/inHMAAAAAACoTwm6gmNq2basf f/xR4eHh+umnn3TfffcV2M7f31/u7u6Kj49XtWrVCp0upLjWr1+v+++/X02aNJGLi4s+/vhj87Y6 deooLCxMYWFhOnLkiDZu3KihQ4cW2M/u3bvNc2a3bNlS8fHxparHw8NDgwYNUvXq1a22c3d31x13 3KGff/5Z3t7e8vT0NL++4447zAGdu7u7OSTMHRYWJjw8XJmZmdqwYYMeffTRIp+aL6niHl9e1t4n d3d33bhxw2K+7OKMV5L3N68DBw5o0KBBFucnNTVVq1evNofd1vov7tjVqlUzB95lfYo4PT1dHh4e Vv9yQCr5ZyYve53zstZVmnoBAAAAAMB/MY0JUEy+vr66efOmNm7cqOzsbHl7exfatn379tq/f7/a t29f5nG9vLxUr149GY1G7dq1S+7u7kpNTZV064vujh49KqPRqLp168poNBbaz/Hjx7V3714ZDAYd OXKk1CFx48aNtXv3bhkMBh06dEgrVqwwb6tVq5ZSU1OVnZ0t6dZUJnv37lVgYKCkW09779271zyF iSQ1atRIe/fu1c2bN7V79241atTI6vje3t5q1KiRevTooW+//Vbp6emlOo7CarZ2fNZYe58CAgK0 a9cuZWZm6ujRo1q8eLF5P2vjleT9ze306dOqVq1avvfY09NTNWrUUHJycpH9F3dsb29vHTx4UFlZ Wdq3b1+x6itMTj/79+9XgwYNCm1X0s9MXrY653k/OyWpK+++pa0XAAAAAAD8F2E3UAL33HOPjh07 VuRc0YGBgWrYsKE55C2L++67TytXrtSSJUvk5+enNm3a6PPPP5ckde7cWdu3b9fHH3+s7777TmFh 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 rVssat6yZbPi43/U9u07dPTob5rx7r9kkklXr16XJF29el1Xr1632Kc472Nxzskzw/+pCRMm6vTp M1q/fqN27Pip0GMS/wQaAGBrVu53SnIt/XrVSo1+7ll99dUKPRAaWmifRV7PrNTz/fdbNWDAAKt9 O/JeRSr8voRrOAAAAIDcXEx2+PefJpNJLi4u+dbv2rVLbdq0VUZ6ZoH7Xb16VbNmfaC1a9foaNJR +fo2UN++fTVxwiuqU6eOJKlO3Vo6+tsx+fj4SJLS028ooEljnT93UZLUpm1rLf1ymVq0aCFJ+uWX XxTx1BPat/eA1q5do2XLlurTTxfovfdn6t//nqXJb/yPnn56iIYMGawnnnhSDz/cK19dJ0+eUPew UP1y6Ijc3NyUkZGhVne30NYt36tx4wBJUtt7WuvLJZbjdu5yr9L+vKbffvtN/R75h/bvOyBXV1cZ DAbd066t1q9bL3//RgWeh3vvDdLhw78W65jvaddGny9eolatWuXrK6hje33x+Zdq3ry5JOnChQsK 7f6ADh38pci6C1LPq67OnjkvNzc3i/Xp6eny82+gK5dTzTXv+Gmnud/Dhw/ryYjHtW/vAfP2vGPk XmftfSzOOWnVqoVefPEl9e7TR/5+/gUeS46LFy8p4cdtioyMtNoOAIDiKOp+pyTXUldXV3322UL1 De9b5LiFXc+KqservqfOpJzLV4815XmvUtA9Q1HHXBSTyaSIiAgtWbKkRPsBAAAAqNjK/wsqTaZC l1q1aum116IUH/+jzp29oCVLvtSli5f0z2eGmttIkre3t/m1m5u70tPTza/PnTurxo0bm183adJE Z8+elclkUrduIfppxw6ZTCYt/fJLzf5ojhYtjpXJZNKOn39Wt24hBdY1f/58Xbp0Sd4+d6hO3Vry 9rlDly5d0vz588xtzp7NP27O8TZv3lwtW7bUqlVfy2Qy6euvV6pTp07y8/OXyWTS7t271Ce8t+5s 7K86dWvJz7+Bzp0/V+xjPnPmjJo0aVJg7cmnktUhqJ3q1K2lOnVrKbB5U6WknC5W3QUtXl5eOnPm TL71Z8+eVf369S1qzt1vQECA+X3I2Z63j9zrrL2PxTknn3/+heLivtd99wWrXfu22rhxg5XPXvl9 /gEAtwdr9zsluZa+//4sPf/8c4pPiLfaZ1HXs6LqyX2NLWhx5L2K9frt/lYCAAAAcCIOmMakmF9G 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 mzerV69eqlOnji5duqTQ0FC9+uqrmjJlSqF1rVarMjIyNHfuXH366aeKiIgoybD15ptvKjk5Wb/9 9putfavVWqI2AQAAAAAAgPJUYcLu3bt3a8iQIXrhhRf0+++/a8+ePbrnnns0duzY8h4a7kD33Xef nJycdPnyZdu+Ro0aycvLSykpKZKyvvg4ffq0Dh06ZFebc+fOldVq1YQJE+Tj46PJkycrKChIV65c sau+s7OzevToIUk6ePCgJCk9PV0mk0mBgYF6/fXXVblyZUlSWlqaRo8eLR8fH3l7e2vo0KFKTU2V lDVrO3s2uZ+fn23frWZyp6SkaPTo0QoMDJSXl5ciIyOVlpYmSdq7d69CQkJUtWpVeXl5qXPnzjp6 9Khd5wQAAAAAAAA4SoUJu998801NmTJF3bp1k7u7uwICAvTSSy9p9erVucpdunRJYWFhCggI0KOP PqqEhARJWeFenTp1tHLlSgUHB6tevXpas2ZNofVSU1NVp04dvfHGG6pRo4YkaceOHWrXrp38/f31 5z//WVu3bi2jq4CKonfv3rJarVq/fr0k6dixYzp+/Lh69OhhW/ojOTlZw4YNs3t2988//yxJatKk iSSpTp06+u233/Tee+/ZVd9isWjVqlWSpPbt20uS3NzcJEkJCQlyd3dXXFycJOnll1/WwoULNXv2 bC1YsECLFy+2zSDPOYPb3tncEyZM0MKFC/X6669r4cKF+vDDDzVv3jxJ0tNPP60dO3Zo79692rJl i3bt2qUxY8bY1S4AAAAAAADgKBUm7D5y5IgeeeSRQsuNHz9e9957r06ePKnWrVtrxowZkrJCv6Sk JP388886dOiQ5s6dazt2q3ru7u5KTk6WxWLR2bNnJUnjxo3TjBkzdP78eY0ZM0bPPvtsKZwxKrKn n35azs7OWrdunSRp7dq1kpRr+RCr1arBgwfr888/t2t2dmxsrCTJ09OzyOMxmUxydnbWc889p+7d u2vJkiW5jqempqpfv362md0rV66UJPXo0UNhYWGSlOvLn6L67LPPJElhYWG22eXLly+39S1lLely /fp1xcfH65tvvil2XwAAAAAAAEBxmKwOXKj30y/W6l+frZbFYpGUFbhlL41w8PgZBXi5ydvbO9+6 1atX18WLF+Xu7i4p79rYSUlJkrJmw+7Zs0cBAQGKjY1Vx44ddeTIEVudM2fOyNfXV+np6fL399e1 a9fsqhcdHa2AgIA840pPT5evr6+tfy8vL9tzGEdiYqIuJ6Wr5T117a4TGhqq//znP7py5YpCQkL0 22+/6dy5c3JycrK9rq1Wq/7+97+rUaNGmjx5cq61r3OWkaS6devq7NmzunbtWoH/Hdzs5jZuVcZi sdieV65cWampqcrIyJDVapWrq6sqVaqkGzdu5NtuYdvu7u5KT0/P1a+np6eSkpK0fv16jR49WqdO nZIkVatWTW+99Zb69Olj1zkCAIDyd/D4GdvnJKvVqt69e0uSnJyc1P2pp/OU7/lkWFkODwAAALBL hZnZ7evrq3Pnztm2k5KSbI+ckpKSVL9+fXl5eSk4OFiXLl3K046UNdM7O3S3p172EiaStHPnTnXo 0EGBgYHy9/d32DnCWHr37q3k5GStXLlS//3vf9W7d285OeX9T+aZZ57RO++8U+iM7bZt20qSfvrp J0nSyZMn1aBBA02aNMkh48255nZgYKCkrJA/Pj5eknT33XcXu+3atWtLkm7cuGEL9LP/23zsscd0 8uRJnThxQi+//LLi4+P13HPPFbsvAAAAAAAAoDgqTNjdsWNHRUVF5dmfM7CWskLpCxcu2IJwe2/u V1i9nEHhgAEDNGLECJ04cUK///57Mc4Gt4Mnn3xSlSpV0vjx42W1WtWvX798y7Vt21aBgYGFzvh/ 4YUX5OzsrNdee00JCQl69dVXFR0dLRcXF4ePvW/fvpKkL7/8Ul988YWk3EuwFFV4eLgkafXq1dqx Y4cqV66sv/3tb5Kkv/3tb/L29lZiYqJ69uwpSfLx8SnJ8AEAAAAAAIAiqzBh94QJE/Txxx9r1qxZ unr1qlJTU7Vnzx717Nkz19rbnTp10oIFC5SSkqKPP/5Y3bp1s6v9otRr2LChGjRooPT0dM2fP19+ fn46efJkic8RxlK1alU9+uijiomJUdOmTdWsWbMCyz7zzDOFtte6dWutXbtWFy5cUM2aNbVt2zZN nz5d06ZNc+Cos0yePFkjR47U//3f/+mFF17Q6NGjSzSD/MUXX9SYMWM0adIkPf744+rYsaMWLlwo SZoyZYqaNm2qBx98UK1bt1aHDh1sN9IEAAAAAAAAykqFWbNbkk6cOKFp06bp+++/V0pKiurVq6fI yEgNHz7cVubKlSsaMWKEdu7cqaCgIM2fP19//etfJeVdTzvndlHqHTx4UGFhYfL29tbChQv1n//8 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 vk2zvgxRpsVcrH4A4HaXnp6eJ+i+fv265s6dq9jYWL3yyiuaNm2arFZreQ8VwB3Cain995uy6AMA AABA/ipc2G3PDOyUtATbc69K/pKkNHOyJJMkqYp79WL3X9mtqiRp3BPbbft8qtwlSVq372V1bTlO ber3Upv6vZSanqiNB9/QkXObit0fANyOMjIylJaWlivotlqtevPNN3X58mWZTCaFhITIx8dHZnP+ XxqaTKZc2wEBAQoJCdGcOXMUFBRU6Biy+yzs2K3K3SmOHDmit956S0eOHJEktWjRQiNGjFDjxo3t qh8TE6MFCxZo3759io+PV+XKldW0aVONHDlSjRo1cvh4c742cr6+8itnz79bR7wectbr3LmztmzZ UuQ2crZz8znCMSxlcC3Log8AAAAA+XMq7wGUVHLqFUmSu0sVVXbzkiQl3YgtdnvXUi5Jkl77/D69 /GkrvfxpK73xr/aSpOiL3+utDWFatPEJbT/ytiq5eSu0+XMlPAMAuP1kh3PXr1/Xhx9+qOvXr2vV qlU6duyYpKwwNSwsrNAQL3sZFIvFosOHD6tevXrq169fqYz1TnXixAmNGjVKnTp10qZNm7Rp0ya1 b99ezzzzjKKjo+1qY+zYsapbt66ioqK0a9curV27Vl26dNHatWtLbdzZr43SaLek9U6cOOGQcdwp r82QkBCZTKZcj5CQkFLpy2K1lOhRUfoAAAAAkD/Dh90/ndsoSbrn7o5qdPdD/9u3odjt/fzbN5Kk e2uFqo7/nzXxyd0Kf+BNSVL4A29qfPfv5O7qqaPnv5UkpZqTSjJ8ALhtpaSkaM6cOdq1a5dmzJih b7/Net+sVauWBgwYUKS2TCaTatSooYkTJ+a6AdzNs79v3v7iiy9UrVo1NW7c2DZrOb+2s125ckWP PfaYPDw81KJFC+3du7dI4zSipUuXqn///nrqqafk6ekpT09PPf300+rTp4+WLFliKxcTE6OhQ4eq ffv2GjRokC5evGg7dvr0aUVERMjf318uLi6qWrWqunXrpvHjx5fHKeWRlpYmPz8/RUVFKSAgQDVq 1NCKFSvyLZv9ekhLS1O1atW0YsUK1axZU35+flq+fLmWLl2qgIAA+fv752oju95f/vIXnTt3TiaT SZMnT5YkXbx4UaGhoapSpYo6duyohIQ/fqF27NgxNWvWTP7+/vr6669L6xJUaNOmTbNrnyNYMi0F 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 AAAAAJCe2A0AAAAAQHpiNwAAAAAA6YndAAAAAACkJ3YDAAAAAJCe2A0AAAAAQHpiNwAAAAAA6Ynd AAAAAACkJ3YDAAAAAJCe2A0AAAAAQHpiNwAAAAAA6YndAAAAAACkJ3YDAAAAAJCe2A0AAAAAQHpi NwAAAAAA6YndAAAAAACkJ3YDAAAAAJCe2A0AAAAAQHpiNwAAAAAA6YndAAAAAACkJ3YDAAAAAJCe 2A0AAAAAQHpiNwAAAAAA6YndAAAAAACkJ3YDAAAAAJCe2A0AAAAAQHpiNwAAAAAA6YndAAAAAACk J3YDAAAAAJCe2A0AAAAAQHpiNwAAAAAA6YndAAAAAACkJ3YDAAAAAJCe2A0AAAAAQHpiNwAAAAAA 6YndAAAAAACkJ3YDAAAAAJCe2A0AAAAAQHpiNwAAAAAA6YndAAAAAACkJ3YDAAAAAJCe2A0AAAAA QHpiNwAAAAAA6YndAAAAAACkJ3YDAAAAAJCe2A0AAAAAQHpiNwAAAAAA6YndAAAAAACkJ3YDAAAA AJCe2A0AAAAAQHpiNwAAAAAA6YndAAAAAACkJ3YDAAAAAJCe2A0AAAAAQHpiNwAAAAAA6YndAAAA AACkJ3YDAAAAAJCe2A0AAAAAQHpiNwAAAAAA6YndAAAAAACkJ3YDAAAAAJCe2A0AAAAAQHpiNwAA AAAA6YndAAAAAACkJ3YDAAAAAJCe2A0AAAAAQHpiNwAAAAAA6YndAAAAAACkJ3YDAAAAAJCe2A0A AAAAQHpiNwAAAAAA6YndAAAAAACkJ3YDAAAAAJCe2A0AAAAAQHpiNwAAAAAA6YndAAAAAACkJ3YD AAAAAJCe2A0AAAAAQHpiNwAAAAAA6YndAAAAAACkJ3YDAAAAAJCe2A0AAAAAQHpiNwAAAAAA6Ynd AAAAAACkJ3YDAAAAAJCe2A0AAAAAQHpiNwAAAAAA6YndAAAAAACkJ3YDAAAAAJCe2A0AAAAAQHpi NwAAAAAA6YndAAAAAACkJ3YDAAAAAJCe2A0AAAAAQHpiNwAAAAAA6YndAAAAAACkJ3YDAAAAAJCe 2A0AAAAAQHpiNwAAAAAA6YndAAAAAACkJ3YDAAAAAJCe2A0AAAAAQHpiNwAAAAAA6YndAAAAAACk J3YDAAAAAJCe2A0AAAAAQHpiNwAAAAAA6YndAAAAAACkJ3YDAAAAAJCe2A0AAAAAQHpiNwAAAAAA 6YndAAAAAACkJ3YDAAAAAJCe2A0AAAAAQHpiNwAAAAAA6YndAAAAAACkJ3YDAAAAAJCe2A0AAAAA QHpiNwAAAAAA6YndAAAAAACkJ3YDAAAAAJCe2A0AAAAAQHpiNwAAAAAA6YndAAAAAACkJ3YDAAAA AJCe2A0AAAAAQHpiNwAAAAAA6YndAAAAAACkJ3YDAAAAAJCe2A0AAAAAQHpiNwAAAAAA6YndAAAA AACkJ3YDAAAAAJCe2A0AAAAAQHpiNwAAAAAA6YndAAAAAACkJ3YDAAAAAJCe2A0AAAAAQHpiNwAA AAAA6YndAAAAAACkJ3YDAAAAAJCe2A0AAAAAQHpiNwAAAAAA6YndAAAAAACkJ3YDAAAAAJCe2A0A AAAAQHpiNwAAAAAA6YndAAAAAACkJ3YDAAAAAJCe2A0AAAAAQHpiNwAAAAAA6YndAAAAAACkJ3YD AAAAAJCe2A0AAAAAQHpiNwAAAAAA6YndAAAAAACkJ3YDAAAAAJCe2A0AAAAAQHpiNwAAAAAA6Ynd AAAAAACkJ3YDAAAAAJCe2A0AAAAAQHpiNwAAAAAA6YndAAAAAACkJ3YDAAAAAJCe2A0AAAAAQHpi NwAAAAAA6YndAAAAAACkJ3YDAAAAAJCe2A0AAAAAQHpiNwAAAAAA6YndAAAAAACkJ3YDAAAAAJCe 2A0AAAAAQHpiNwAAAAAA6YndAAAAAACkJ3YDAAAAAJCe2A0AAAAAQHpiNwAAAAAA6YndAAAAAACk J3YDAAAAAJCe2A0AAAAAQHpiNwAAAAAA6YndAAAAAACkJ3YDAAAAAJCe2A0AAAAAQHpiNwAAAAAA 6YndAAAAAACkJ3YDAAAAAJCe2A0AAAAAQHpiNwAAAAAA6YndAAAAAACkJ3YDAAAAAJCe2A0AAAAA QHpiNwAAAAAA6YndAAAAAACkJ3YDAAAAAJCe2A0AAAAAQHpiNwAAAAAA6YndAAAAAACkJ3YDAAAA AJCe2A0AAAAAQHpiNwAAAAAA6YndAAAAAACkJ3YDAAAAAJCe2A0AAAAAQHpiNwAAAAAA6YndAAAA AACkJ3YDAAAAAJCe2A0AAAAAQHpiNwAAAAAA6YndAAAAAACkJ3YDAAAAAJCe2A0AAAAAQHpiNwAA AAAA6YndAAAAAACkJ3YDAAAAAJCe2A0AAAAAQHpiNwAAAAAA6YndAAAAAACkJ3YDAAAAAJCe2A0A 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 ------=_Part_5269233_193013.1381413666285--

On 10/10/13 16:01, Einav Cohen wrote:
see attached: AFAIK, there are three types of adding-and-removing widget in the application:
(1) the one that exists in the customs properties section as well as the cluster policy. in this widget: - the "+" and "-" buttons appear on every row. - row is "identified" by a selected item from a drop down. - input controls in row: drop-down and text box (that appears upon selection of a non-empty value in the drop-down)
(2) the one that exists in the vNICs assignment part of the General section in the New VM dialog. in this widget: - the "+" appears only in the last row, "-" appears in all lines but the last row. - row is "identified" by (what seems to be a) read-only label (I assume that this widget is built to be initially loaded to already contain a number of rows, as opposed to (1), which typically starts with no rows / initial "empty" row. - input controls in row: drop-down
(3) the one that exists in the vNIC profiles section in the Add/Edit Network dialog in this widget: - the "+" and "-" buttons appear on every row. - row is "identified" by a free-text string. - input controls in row: text-box, check-box and drop-down.
so there are differences between the widgets other than the "+" and "-" buttons. however, from ux perspective, it is important to keep the look-and-feel of all of them consistent.
technically (code-wise), I am not sure how easy it is to merge the three, due to the differences. we can maybe think of creating a general adding-and-removing-entries widget, which can support "ordered" and "non-ordered" flavors (which will affect the "+"/"-" buttons appearance / exact behavior), and it will contain a collection of "abstract" row-widgets (and we will have several implementations of row-widgets for each needed functionality [(1), (2), (3)] with exact appearance / input controls / behavior/etc.), which may need to support a certain api (e.g. isRowEmpty(), get/set Identifier(), etc.) in order to communicate appropriately with its "parent" adding-and-removing-entries widget.
thoughts?
What you described is pretty much how the abstract AddRemoveRowWidget works, so it should be fairly easy to merge the three (it was designed to be so). The widget doesn't care about the exact nature of the content widget to the left of the plus/minus button, that information is given when overriding the aforementioned abstract methods. The only difference is that there's only one flavor at the moment, which is orderless, since none of these current examples is mindful of ordering.
----- Original Message -----
From: "Lior Vernia" <lvernia@redhat.com> To: "Itamar Heim" <iheim@redhat.com> Cc: "engine-devel" <engine-devel@ovirt.org> Sent: Thursday, October 10, 2013 4:44:47 AM Subject: Re: [Engine-devel] GUI widget for adding/removing entries
To my knowledge, such a widget existed only in two other places: custom properties and vNIC profiles in add/edit network dialog. In both of them the order wasn't important, in which case the new widget is probably preferable. If it is indeed preferable (Einav? Malini?), I could do some refactoring to have both of them use it.
On 10/10/13 09:02, Itamar Heim wrote:
On 10/10/2013 10:59 AM, Lior Vernia wrote:
On 09/10/13 23:34, Itamar Heim wrote:
On 10/09/2013 03:32 PM, Lior Vernia wrote:
Of course, my bad. Attached is a screenshot of the add/edit VM dialog, note the vNIC part on the bottom half of the dialog.
how is it different from the custom properties one?
Design-wise, there are a couple of small differences. There's only one button next to each row, plus if it's the last row or minus otherwise (so items can only be added at the end, as I replied to Malini order hasn't been important so far). A row appears as disabled until it is edited, and a disabled row is ignored when the view is flushed back to the model (e.g. when the user presses OK in the dialog).
Code-wise, it's constructed to be reusable, which the custom properties widget wasn't :)
could we converge on one of them though?
On 09/10/13 13:24, Einav Cohen wrote: > Hi Lior - can you please provide a screen-shot, so we will know which > widget > you are referring to? > will make it easier for people to decide if and where to use this > widget. > > Many thanks! > > ---- > Regards, > Einav > > ----- Original Message ----- >> From: "Lior Vernia" <lvernia@redhat.com> >> To: "engine-devel" <engine-devel@ovirt.org> >> Sent: Wednesday, October 9, 2013 4:34:29 AM >> Subject: [Engine-devel] GUI widget for adding/removing entries >> >> Hello, >> >> Lately a patch has been merged that introduces a widget for >> adding/removing entries (e.g. network interfaces when >> creating/editing a >> VM): >> >> http://gerrit.ovirt.org/#/c/19530/ >> >> This kind of widgets is becoming common in oVirt, so the idea is to >> make >> adding one easy rather than copying & pasting code. >> AddRemoveRowWidget >> takes care of the plus/minus button logic, disabling an entry that >> hasn't been edited, and the arranging in rows. >> >> In order to use it, one is required to override a couple of abstract >> methods that are dependent upon the specific entry implementation. An >> example may be found in ProfilesInstanceTypeEditor, which handles >> adding/removing network interfaces in the new/edit VM dialog. >> >> Yours, Lior. >> _______________________________________________ >> Engine-devel mailing list >> Engine-devel@ovirt.org >> http://lists.ovirt.org/mailman/listinfo/engine-devel >> >> >> >> _______________________________________________ >> Engine-devel mailing list >> Engine-devel@ovirt.org >> http://lists.ovirt.org/mailman/listinfo/engine-devel
_______________________________________________ Engine-devel mailing list Engine-devel@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-devel

----- Original Message -----
From: "Lior Vernia" <lvernia@redhat.com> To: "Einav Cohen" <ecohen@redhat.com> Cc: "engine-devel" <engine-devel@ovirt.org> Sent: Sunday, October 13, 2013 10:03:30 AM Subject: Re: [Engine-devel] GUI widget for adding/removing entries
On 10/10/13 16:01, Einav Cohen wrote:
see attached: AFAIK, there are three types of adding-and-removing widget in the application:
(1) the one that exists in the customs properties section as well as the cluster policy. in this widget: - the "+" and "-" buttons appear on every row. - row is "identified" by a selected item from a drop down. - input controls in row: drop-down and text box (that appears upon selection of a non-empty value in the drop-down)
(2) the one that exists in the vNICs assignment part of the General section in the New VM dialog. in this widget: - the "+" appears only in the last row, "-" appears in all lines but the last row. - row is "identified" by (what seems to be a) read-only label (I assume that this widget is built to be initially loaded to already contain a number of rows, as opposed to (1), which typically starts with no rows / initial "empty" row. - input controls in row: drop-down
(3) the one that exists in the vNIC profiles section in the Add/Edit Network dialog in this widget: - the "+" and "-" buttons appear on every row. - row is "identified" by a free-text string. - input controls in row: text-box, check-box and drop-down.
so there are differences between the widgets other than the "+" and "-" buttons. however, from ux perspective, it is important to keep the look-and-feel of all of them consistent.
technically (code-wise), I am not sure how easy it is to merge the three, due to the differences. we can maybe think of creating a general adding-and-removing-entries widget, which can support "ordered" and "non-ordered" flavors (which will affect the "+"/"-" buttons appearance / exact behavior), and it will contain a collection of "abstract" row-widgets (and we will have several implementations of row-widgets for each needed functionality [(1), (2), (3)] with exact appearance / input controls / behavior/etc.), which may need to support a certain api (e.g. isRowEmpty(), get/set Identifier(), etc.) in order to communicate appropriately with its "parent" adding-and-removing-entries widget.
thoughts?
What you described is pretty much how the abstract AddRemoveRowWidget works, so it should be fairly easy to merge the three (it was designed to be so). The widget doesn't care about the exact nature of the content widget to the left of the plus/minus button, that information is given when overriding the aforementioned abstract methods. The only difference is that there's only one flavor at the moment, which is orderless, since none of these current examples is mindful of ordering.
If all the attached examples are orderless, why do 3 of them have the + button on every row? I think it will be a good idea to lock down the behavior for ordered and order-less rows as Einav mentioned for consistency. I understand that the row content can be different based on the use case but we need to have some basic commonalities - For e.g, in the VNic Profile example, we should have a label for the first text field as it is not really clear what that starting empty text field is for - I can deduce it is for the Profile name but can't be sure.
----- Original Message -----
From: "Lior Vernia" <lvernia@redhat.com> To: "Itamar Heim" <iheim@redhat.com> Cc: "engine-devel" <engine-devel@ovirt.org> Sent: Thursday, October 10, 2013 4:44:47 AM Subject: Re: [Engine-devel] GUI widget for adding/removing entries
To my knowledge, such a widget existed only in two other places: custom properties and vNIC profiles in add/edit network dialog. In both of them the order wasn't important, in which case the new widget is probably preferable. If it is indeed preferable (Einav? Malini?), I could do some refactoring to have both of them use it.
On 10/10/13 09:02, Itamar Heim wrote:
On 10/10/2013 10:59 AM, Lior Vernia wrote:
On 09/10/13 23:34, Itamar Heim wrote:
On 10/09/2013 03:32 PM, Lior Vernia wrote: > Of course, my bad. Attached is a screenshot of the add/edit VM dialog, > note the vNIC part on the bottom half of the dialog.
how is it different from the custom properties one?
Design-wise, there are a couple of small differences. There's only one button next to each row, plus if it's the last row or minus otherwise (so items can only be added at the end, as I replied to Malini order hasn't been important so far). A row appears as disabled until it is edited, and a disabled row is ignored when the view is flushed back to the model (e.g. when the user presses OK in the dialog).
Code-wise, it's constructed to be reusable, which the custom properties widget wasn't :)
could we converge on one of them though?
> > On 09/10/13 13:24, Einav Cohen wrote: >> Hi Lior - can you please provide a screen-shot, so we will know which >> widget >> you are referring to? >> will make it easier for people to decide if and where to use this >> widget. >> >> Many thanks! >> >> ---- >> Regards, >> Einav >> >> ----- Original Message ----- >>> From: "Lior Vernia" <lvernia@redhat.com> >>> To: "engine-devel" <engine-devel@ovirt.org> >>> Sent: Wednesday, October 9, 2013 4:34:29 AM >>> Subject: [Engine-devel] GUI widget for adding/removing entries >>> >>> Hello, >>> >>> Lately a patch has been merged that introduces a widget for >>> adding/removing entries (e.g. network interfaces when >>> creating/editing a >>> VM): >>> >>> http://gerrit.ovirt.org/#/c/19530/ >>> >>> This kind of widgets is becoming common in oVirt, so the idea is to >>> make >>> adding one easy rather than copying & pasting code. >>> AddRemoveRowWidget >>> takes care of the plus/minus button logic, disabling an entry that >>> hasn't been edited, and the arranging in rows. >>> >>> In order to use it, one is required to override a couple of abstract >>> methods that are dependent upon the specific entry implementation. >>> An >>> example may be found in ProfilesInstanceTypeEditor, which handles >>> adding/removing network interfaces in the new/edit VM dialog. >>> >>> Yours, Lior. >>> _______________________________________________ >>> Engine-devel mailing list >>> Engine-devel@ovirt.org >>> http://lists.ovirt.org/mailman/listinfo/engine-devel >>> >>> >>> >>> _______________________________________________ >>> Engine-devel mailing list >>> Engine-devel@ovirt.org >>> http://lists.ovirt.org/mailman/listinfo/engine-devel
_______________________________________________ Engine-devel mailing list Engine-devel@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-devel
Engine-devel mailing list Engine-devel@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-devel

If all the attached examples are orderless, why do 3 of them have the + button on every row?
+1. it seems that all widgets should contain the "+" button only in the last row.
I think it will be a good idea to lock down the behavior for ordered and order-less rows as Einav mentioned for consistency.
assuming everyone are OK with adjusting all existing widgets (which are all orderless, as was mentioned here) so that they will contain the "+" button only in the last row, then we currently don't even need to introduce the "ordered" flavor to AddRemoveRowWidget.
I understand that the row content can be different based on the use case but we need to have some basic commonalities - For e.g, in the VNic Profile example, we should have a label for the first text field as it is not really clear what that starting empty text field is for - I can deduce it is for the Profile name but can't be sure.
+1. We should think of a consistent way of "labeling" the different parts within a row / provide an explanation for a row (for all of the row types that we currently have). Today there is a bit of a mess: In the vNIC assignment, there is a top explanation of "VM has x network interfaces. Assign profiles to them". In vNIC profiles, there isn't a top explanation, but the check-box and drop-down are labeled, however the text-box, as you mentioned, is not. In the Profiles/Custom-Properties, there are no explanations and no labels at all. ----- Original Message -----
From: "Malini Rao" <mrao@redhat.com> To: "Lior Vernia" <lvernia@redhat.com> Cc: "engine-devel" <engine-devel@ovirt.org> Sent: Friday, October 25, 2013 4:01:13 PM Subject: Re: [Engine-devel] GUI widget for adding/removing entries
----- Original Message -----
From: "Lior Vernia" <lvernia@redhat.com> To: "Einav Cohen" <ecohen@redhat.com> Cc: "engine-devel" <engine-devel@ovirt.org> Sent: Sunday, October 13, 2013 10:03:30 AM Subject: Re: [Engine-devel] GUI widget for adding/removing entries
On 10/10/13 16:01, Einav Cohen wrote:
see attached: AFAIK, there are three types of adding-and-removing widget in the application:
(1) the one that exists in the customs properties section as well as the cluster policy. in this widget: - the "+" and "-" buttons appear on every row. - row is "identified" by a selected item from a drop down. - input controls in row: drop-down and text box (that appears upon selection of a non-empty value in the drop-down)
(2) the one that exists in the vNICs assignment part of the General section in the New VM dialog. in this widget: - the "+" appears only in the last row, "-" appears in all lines but the last row. - row is "identified" by (what seems to be a) read-only label (I assume that this widget is built to be initially loaded to already contain a number of rows, as opposed to (1), which typically starts with no rows / initial "empty" row. - input controls in row: drop-down
(3) the one that exists in the vNIC profiles section in the Add/Edit Network dialog in this widget: - the "+" and "-" buttons appear on every row. - row is "identified" by a free-text string. - input controls in row: text-box, check-box and drop-down.
so there are differences between the widgets other than the "+" and "-" buttons. however, from ux perspective, it is important to keep the look-and-feel of all of them consistent.
technically (code-wise), I am not sure how easy it is to merge the three, due to the differences. we can maybe think of creating a general adding-and-removing-entries widget, which can support "ordered" and "non-ordered" flavors (which will affect the "+"/"-" buttons appearance / exact behavior), and it will contain a collection of "abstract" row-widgets (and we will have several implementations of row-widgets for each needed functionality [(1), (2), (3)] with exact appearance / input controls / behavior/etc.), which may need to support a certain api (e.g. isRowEmpty(), get/set Identifier(), etc.) in order to communicate appropriately with its "parent" adding-and-removing-entries widget.
thoughts?
What you described is pretty much how the abstract AddRemoveRowWidget works, so it should be fairly easy to merge the three (it was designed to be so). The widget doesn't care about the exact nature of the content widget to the left of the plus/minus button, that information is given when overriding the aforementioned abstract methods. The only difference is that there's only one flavor at the moment, which is orderless, since none of these current examples is mindful of ordering.
If all the attached examples are orderless, why do 3 of them have the + button on every row? I think it will be a good idea to lock down the behavior for ordered and order-less rows as Einav mentioned for consistency. I understand that the row content can be different based on the use case but we need to have some basic commonalities - For e.g, in the VNic Profile example, we should have a label for the first text field as it is not really clear what that starting empty text field is for - I can deduce it is for the Profile name but can't be sure.
----- Original Message -----
From: "Lior Vernia" <lvernia@redhat.com> To: "Itamar Heim" <iheim@redhat.com> Cc: "engine-devel" <engine-devel@ovirt.org> Sent: Thursday, October 10, 2013 4:44:47 AM Subject: Re: [Engine-devel] GUI widget for adding/removing entries
To my knowledge, such a widget existed only in two other places: custom properties and vNIC profiles in add/edit network dialog. In both of them the order wasn't important, in which case the new widget is probably preferable. If it is indeed preferable (Einav? Malini?), I could do some refactoring to have both of them use it.
On 10/10/13 09:02, Itamar Heim wrote:
On 10/10/2013 10:59 AM, Lior Vernia wrote:
On 09/10/13 23:34, Itamar Heim wrote: > On 10/09/2013 03:32 PM, Lior Vernia wrote: >> Of course, my bad. Attached is a screenshot of the add/edit VM >> dialog, >> note the vNIC part on the bottom half of the dialog. > > how is it different from the custom properties one? >
Design-wise, there are a couple of small differences. There's only one button next to each row, plus if it's the last row or minus otherwise (so items can only be added at the end, as I replied to Malini order hasn't been important so far). A row appears as disabled until it is edited, and a disabled row is ignored when the view is flushed back to the model (e.g. when the user presses OK in the dialog).
Code-wise, it's constructed to be reusable, which the custom properties widget wasn't :)
could we converge on one of them though?
>> >> On 09/10/13 13:24, Einav Cohen wrote: >>> Hi Lior - can you please provide a screen-shot, so we will know >>> which >>> widget >>> you are referring to? >>> will make it easier for people to decide if and where to use this >>> widget. >>> >>> Many thanks! >>> >>> ---- >>> Regards, >>> Einav >>> >>> ----- Original Message ----- >>>> From: "Lior Vernia" <lvernia@redhat.com> >>>> To: "engine-devel" <engine-devel@ovirt.org> >>>> Sent: Wednesday, October 9, 2013 4:34:29 AM >>>> Subject: [Engine-devel] GUI widget for adding/removing entries >>>> >>>> Hello, >>>> >>>> Lately a patch has been merged that introduces a widget for >>>> adding/removing entries (e.g. network interfaces when >>>> creating/editing a >>>> VM): >>>> >>>> http://gerrit.ovirt.org/#/c/19530/ >>>> >>>> This kind of widgets is becoming common in oVirt, so the idea is >>>> to >>>> make >>>> adding one easy rather than copying & pasting code. >>>> AddRemoveRowWidget >>>> takes care of the plus/minus button logic, disabling an entry that >>>> hasn't been edited, and the arranging in rows. >>>> >>>> In order to use it, one is required to override a couple of >>>> abstract >>>> methods that are dependent upon the specific entry implementation. >>>> An >>>> example may be found in ProfilesInstanceTypeEditor, which handles >>>> adding/removing network interfaces in the new/edit VM dialog. >>>> >>>> Yours, Lior. >>>> _______________________________________________ >>>> Engine-devel mailing list >>>> Engine-devel@ovirt.org >>>> http://lists.ovirt.org/mailman/listinfo/engine-devel >>>> >>>> >>>> >>>> _______________________________________________ >>>> Engine-devel mailing list >>>> Engine-devel@ovirt.org >>>> http://lists.ovirt.org/mailman/listinfo/engine-devel >
_______________________________________________ Engine-devel mailing list Engine-devel@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-devel
Engine-devel mailing list Engine-devel@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-devel
_______________________________________________ Engine-devel mailing list Engine-devel@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-devel

Last patches were recently merged to the master branch; many thanks to Tomas, Vojtech and Gilad for taking the time to review them (weren't easy to review). The following widgets now all use the same underlying widget: * VM interfaces in add/edit VM dialog. * Profiles in add/edit network dialog. * Device custom properties in add/edit vNIC profile dialog. * Custom properties in add/edit VM dialog. * Custom properties in add/edit cluster dialog. * Custom properties in add/edit cluster policy dialog. * Custom properties in VM run once dialog. I did my best to avoid regressions, but please let me know if any of these seem to malfunction all of a sudden. Yours, Lior. On 10/10/13 16:01, Einav Cohen wrote:
see attached: AFAIK, there are three types of adding-and-removing widget in the application:
(1) the one that exists in the customs properties section as well as the cluster policy. in this widget: - the "+" and "-" buttons appear on every row. - row is "identified" by a selected item from a drop down. - input controls in row: drop-down and text box (that appears upon selection of a non-empty value in the drop-down)
(2) the one that exists in the vNICs assignment part of the General section in the New VM dialog. in this widget: - the "+" appears only in the last row, "-" appears in all lines but the last row. - row is "identified" by (what seems to be a) read-only label (I assume that this widget is built to be initially loaded to already contain a number of rows, as opposed to (1), which typically starts with no rows / initial "empty" row. - input controls in row: drop-down
(3) the one that exists in the vNIC profiles section in the Add/Edit Network dialog in this widget: - the "+" and "-" buttons appear on every row. - row is "identified" by a free-text string. - input controls in row: text-box, check-box and drop-down.
so there are differences between the widgets other than the "+" and "-" buttons. however, from ux perspective, it is important to keep the look-and-feel of all of them consistent.
technically (code-wise), I am not sure how easy it is to merge the three, due to the differences. we can maybe think of creating a general adding-and-removing-entries widget, which can support "ordered" and "non-ordered" flavors (which will affect the "+"/"-" buttons appearance / exact behavior), and it will contain a collection of "abstract" row-widgets (and we will have several implementations of row-widgets for each needed functionality [(1), (2), (3)] with exact appearance / input controls / behavior/etc.), which may need to support a certain api (e.g. isRowEmpty(), get/set Identifier(), etc.) in order to communicate appropriately with its "parent" adding-and-removing-entries widget.
thoughts?
----- Original Message -----
From: "Lior Vernia" <lvernia@redhat.com> To: "Itamar Heim" <iheim@redhat.com> Cc: "engine-devel" <engine-devel@ovirt.org> Sent: Thursday, October 10, 2013 4:44:47 AM Subject: Re: [Engine-devel] GUI widget for adding/removing entries
To my knowledge, such a widget existed only in two other places: custom properties and vNIC profiles in add/edit network dialog. In both of them the order wasn't important, in which case the new widget is probably preferable. If it is indeed preferable (Einav? Malini?), I could do some refactoring to have both of them use it.
On 10/10/13 09:02, Itamar Heim wrote:
On 10/10/2013 10:59 AM, Lior Vernia wrote:
On 09/10/13 23:34, Itamar Heim wrote:
On 10/09/2013 03:32 PM, Lior Vernia wrote:
Of course, my bad. Attached is a screenshot of the add/edit VM dialog, note the vNIC part on the bottom half of the dialog.
how is it different from the custom properties one?
Design-wise, there are a couple of small differences. There's only one button next to each row, plus if it's the last row or minus otherwise (so items can only be added at the end, as I replied to Malini order hasn't been important so far). A row appears as disabled until it is edited, and a disabled row is ignored when the view is flushed back to the model (e.g. when the user presses OK in the dialog).
Code-wise, it's constructed to be reusable, which the custom properties widget wasn't :)
could we converge on one of them though?
On 09/10/13 13:24, Einav Cohen wrote: > Hi Lior - can you please provide a screen-shot, so we will know which > widget > you are referring to? > will make it easier for people to decide if and where to use this > widget. > > Many thanks! > > ---- > Regards, > Einav > > ----- Original Message ----- >> From: "Lior Vernia" <lvernia@redhat.com> >> To: "engine-devel" <engine-devel@ovirt.org> >> Sent: Wednesday, October 9, 2013 4:34:29 AM >> Subject: [Engine-devel] GUI widget for adding/removing entries >> >> Hello, >> >> Lately a patch has been merged that introduces a widget for >> adding/removing entries (e.g. network interfaces when >> creating/editing a >> VM): >> >> http://gerrit.ovirt.org/#/c/19530/ >> >> This kind of widgets is becoming common in oVirt, so the idea is to >> make >> adding one easy rather than copying & pasting code. >> AddRemoveRowWidget >> takes care of the plus/minus button logic, disabling an entry that >> hasn't been edited, and the arranging in rows. >> >> In order to use it, one is required to override a couple of abstract >> methods that are dependent upon the specific entry implementation. An >> example may be found in ProfilesInstanceTypeEditor, which handles >> adding/removing network interfaces in the new/edit VM dialog. >> >> Yours, Lior. >> _______________________________________________ >> Engine-devel mailing list >> Engine-devel@ovirt.org >> http://lists.ovirt.org/mailman/listinfo/engine-devel >> >> >> >> _______________________________________________ >> Engine-devel mailing list >> Engine-devel@ovirt.org >> http://lists.ovirt.org/mailman/listinfo/engine-devel
_______________________________________________ Engine-devel mailing list Engine-devel@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-devel

Thank you Lior (and reviewers) for your efforts - they are highly appreciated! ---- Regards, Einav ----- Original Message -----
From: "Lior Vernia" <lvernia@redhat.com> To: "Einav Cohen" <ecohen@redhat.com> Cc: "engine-devel" <engine-devel@ovirt.org> Sent: Tuesday, December 17, 2013 7:20:18 AM Subject: Re: [Engine-devel] GUI widget for adding/removing entries
Last patches were recently merged to the master branch; many thanks to Tomas, Vojtech and Gilad for taking the time to review them (weren't easy to review).
The following widgets now all use the same underlying widget: * VM interfaces in add/edit VM dialog. * Profiles in add/edit network dialog. * Device custom properties in add/edit vNIC profile dialog. * Custom properties in add/edit VM dialog. * Custom properties in add/edit cluster dialog. * Custom properties in add/edit cluster policy dialog. * Custom properties in VM run once dialog.
I did my best to avoid regressions, but please let me know if any of these seem to malfunction all of a sudden.
Yours, Lior.
On 10/10/13 16:01, Einav Cohen wrote:
see attached: AFAIK, there are three types of adding-and-removing widget in the application:
(1) the one that exists in the customs properties section as well as the cluster policy. in this widget: - the "+" and "-" buttons appear on every row. - row is "identified" by a selected item from a drop down. - input controls in row: drop-down and text box (that appears upon selection of a non-empty value in the drop-down)
(2) the one that exists in the vNICs assignment part of the General section in the New VM dialog. in this widget: - the "+" appears only in the last row, "-" appears in all lines but the last row. - row is "identified" by (what seems to be a) read-only label (I assume that this widget is built to be initially loaded to already contain a number of rows, as opposed to (1), which typically starts with no rows / initial "empty" row. - input controls in row: drop-down
(3) the one that exists in the vNIC profiles section in the Add/Edit Network dialog in this widget: - the "+" and "-" buttons appear on every row. - row is "identified" by a free-text string. - input controls in row: text-box, check-box and drop-down.
so there are differences between the widgets other than the "+" and "-" buttons. however, from ux perspective, it is important to keep the look-and-feel of all of them consistent.
technically (code-wise), I am not sure how easy it is to merge the three, due to the differences. we can maybe think of creating a general adding-and-removing-entries widget, which can support "ordered" and "non-ordered" flavors (which will affect the "+"/"-" buttons appearance / exact behavior), and it will contain a collection of "abstract" row-widgets (and we will have several implementations of row-widgets for each needed functionality [(1), (2), (3)] with exact appearance / input controls / behavior/etc.), which may need to support a certain api (e.g. isRowEmpty(), get/set Identifier(), etc.) in order to communicate appropriately with its "parent" adding-and-removing-entries widget.
thoughts?
----- Original Message -----
From: "Lior Vernia" <lvernia@redhat.com> To: "Itamar Heim" <iheim@redhat.com> Cc: "engine-devel" <engine-devel@ovirt.org> Sent: Thursday, October 10, 2013 4:44:47 AM Subject: Re: [Engine-devel] GUI widget for adding/removing entries
To my knowledge, such a widget existed only in two other places: custom properties and vNIC profiles in add/edit network dialog. In both of them the order wasn't important, in which case the new widget is probably preferable. If it is indeed preferable (Einav? Malini?), I could do some refactoring to have both of them use it.
On 10/10/13 09:02, Itamar Heim wrote:
On 10/10/2013 10:59 AM, Lior Vernia wrote:
On 09/10/13 23:34, Itamar Heim wrote:
On 10/09/2013 03:32 PM, Lior Vernia wrote: > Of course, my bad. Attached is a screenshot of the add/edit VM dialog, > note the vNIC part on the bottom half of the dialog.
how is it different from the custom properties one?
Design-wise, there are a couple of small differences. There's only one button next to each row, plus if it's the last row or minus otherwise (so items can only be added at the end, as I replied to Malini order hasn't been important so far). A row appears as disabled until it is edited, and a disabled row is ignored when the view is flushed back to the model (e.g. when the user presses OK in the dialog).
Code-wise, it's constructed to be reusable, which the custom properties widget wasn't :)
could we converge on one of them though?
> > On 09/10/13 13:24, Einav Cohen wrote: >> Hi Lior - can you please provide a screen-shot, so we will know which >> widget >> you are referring to? >> will make it easier for people to decide if and where to use this >> widget. >> >> Many thanks! >> >> ---- >> Regards, >> Einav >> >> ----- Original Message ----- >>> From: "Lior Vernia" <lvernia@redhat.com> >>> To: "engine-devel" <engine-devel@ovirt.org> >>> Sent: Wednesday, October 9, 2013 4:34:29 AM >>> Subject: [Engine-devel] GUI widget for adding/removing entries >>> >>> Hello, >>> >>> Lately a patch has been merged that introduces a widget for >>> adding/removing entries (e.g. network interfaces when >>> creating/editing a >>> VM): >>> >>> http://gerrit.ovirt.org/#/c/19530/ >>> >>> This kind of widgets is becoming common in oVirt, so the idea is to >>> make >>> adding one easy rather than copying & pasting code. >>> AddRemoveRowWidget >>> takes care of the plus/minus button logic, disabling an entry that >>> hasn't been edited, and the arranging in rows. >>> >>> In order to use it, one is required to override a couple of abstract >>> methods that are dependent upon the specific entry implementation. >>> An >>> example may be found in ProfilesInstanceTypeEditor, which handles >>> adding/removing network interfaces in the new/edit VM dialog. >>> >>> Yours, Lior. >>> _______________________________________________ >>> Engine-devel mailing list >>> Engine-devel@ovirt.org >>> http://lists.ovirt.org/mailman/listinfo/engine-devel >>> >>> >>> >>> _______________________________________________ >>> Engine-devel mailing list >>> Engine-devel@ovirt.org >>> http://lists.ovirt.org/mailman/listinfo/engine-devel
_______________________________________________ Engine-devel mailing list Engine-devel@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-devel
Engine-devel mailing list Engine-devel@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-devel
participants (4)
-
Einav Cohen
-
Itamar Heim
-
Lior Vernia
-
Malini Rao